92274688 75497472 327155712 67108864 327155712 889192448 738197504 914358272 889192448 486539264 620756992 67108864 721420288 92274688 75497472 301989888 738197504 973078528 67108864 327155712 595591168 536870912 947912704 536870912 603979776 796917760 771751936 369098752 67108864 478150656 419430400 268435456 150994944 838860800 67108864 771751936 679477248 738197504 150994944 369098752 595591168 444596224 125829120 419430400 301989888 33554432 360710144 679477248 192937984 771751936 75497472 369098752 738197504 562036736 889192448 838860800 16777216 16777216 385875968 956301312 662700032 780140544 369098752 478150656 545259520 662700032 1000000 603979776 838860800 780140544 369098752 947912704 310378496 620756992 738197504 738197504 721420288 507510784 310378496 33554432 738197504 973078528 603979776 385875968 796917760 536870912 444596224 8388608 243269632 771751936 184549376 796917760 545259520 562036736 947912704 603979776 75497472 327155712 33554432 184549376 654311424 780140544 780140544 503316480 503316480 369098752 838860800 385875968 150994944 301989888 184549376 444596224 503316480 385875968 771751936 8388608 738197504 419430400 1000000 360710144 838860800 536870912 243269632 268435456 419430400 536870912 125829120 92274688 16777216 150994944 603979776 654311424 654311424 796917760 184549376 536870912 973078528 75497472 620756992 67108864 251658240 738197504 562036736 562036736 620756992 243269632 662700032 92274688 595591168 889192448 209715200 478150656 738197504 92274688 327155712 8388608 478150656 738197504 369098752 134217728 360710144 134217728 75497472 16777216 830472192 8388608 536870912 385875968 973078528 251658240 503316480 947912704 536870912 771751936 385875968 310378496 150994944 914358272 562036736 620756992 486539264 486539264 830472192 478150656 545259520 16777216 654311424 738197504 914358272 310378496 444596224 67108864 545259520 243269632 545259520 310378496 360710144 830472192 620756992 209715200 603979776 889192448 545259520 897581056 503316480 780140544 545259520 67108864 8388608 327155712 654311424 771751936 33554432 192937984 771751936 620756992 914358272 662700032 33554432 679477248 33554432 209715200 33554432 956301312 721420288 620756992 830472192 33554432 838860800 545259520 369098752 369098752 721420288 251658240 620756992 444596224 889192448 486539264 67108864 757403648 889192448 721420288 268435456 369098752 536870912 369098752 67108864 503316480 662700032 92274688 956301312 830472192 897581056 830472192 486539264 268435456 620756992 973078528 209715200 679477248 721420288 360710144 486539264 486539264 897581056 620756992 973078528 503316480 662700032 796917760 67108864 503316480 536870912 738197504 796917760 536870912 369098752 209715200 830472192 184549376 243269632 125829120 310378496 184549376 771751936 654311424 184549376 150994944 268435456 385875968 996488704 251658240 897581056 360710144 92274688 360710144 134217728 956301312 897581056 679477248 125829120 562036736 33554432 251658240 562036736 268435456 385875968 595591168 889192448 268435456 8388608 486539264 419430400 310378496 150994944 771751936 838860800 268435456 327155712 150994944 419430400 125829120 889192448 251658240 385875968 796917760 662700032 184549376 738197504 595591168 327155712 738197504 268435456 478150656 721420288 562036736 914358272 889192448 830472192 947912704 251658240 243269632 192937984 679477248 419430400 301989888 67108864 721420288 830472192 947912704 486539264 545259520 75497472 947912704 897581056 545259520 796917760 771751936 134217728 889192448 562036736 897581056 679477248 620756992 620756992 134217728 125829120 33554432 780140544 796917760 956301312 125829120 654311424 251658240 486539264 184549376 662700032 75497472 679477248 478150656 838860800 838860800 192937984 419430400 251658240 780140544 92274688 369098752 33554432 620756992 150994944 327155712 1000000 192937984 75497472 411918336 251658240 369098752 444596224 192937984 8388608 914358272 369098752 679477248 545259520 562036736 209715200 16777216 771751936 385875968 679477248 419430400 16777216 486539264 125829120 562036736 973078528 243269632 209715200 184549376 150994944 251658240 545259520 503316480 268435456 310378496 620756992 973078528 92274688 150994944 148897792 620756992 75497472 679477248 830472192 796917760 830472192 947912704 444596224 75497472 973078528 620756992 889192448 150994944 562036736 301989888 444596224 973078528 444596224 503316480 369098752 92274688 209715200 562036736 444596224 369098752 503316480 545259520 914358272 654311424 595591168 662700032 125829120 603979776 134217728 301989888 595591168 914358272 771751936 444596224 209715200 545259520 830472192 771751936 620756992 620756992 780140544 478150656 310378496 8388608 369098752 947912704 150994944 16777216 947912704 721420288 662700032 914358272 679477248 603979776 369098752 654311424 830472192 134217728 738197504 16777216 503316480 536870912 16777216 662700032 310378496 385875968 796917760 507510784 16777216 771751936 503316480 134217728 738197504 268435456 780140544 897581056 486539264 595591168 796917760 327155712 92274688 889192448 251658240 192937984 947912704 947912704 75497472 486539264 184549376 654311424 444596224 780140544 654311424 562036736 243269632 92274688 545259520 251658240 947912704 360710144 243269632 209715200 654311424 654311424 385875968 125829120 301989888 486539264 150994944 562036736 192937984 973078528 780140544 251658240 503316480 385875968 486539264 150994944 872038400 251658240 503316480 771751936 184549376 150994944 8388608 184549376 679477248 134217728 1000000 654311424 1000000 536870912 595591168 796917760 662700032 243269632 595591168 973078528 654311424 757403648 369098752 251658240 603979776 243269632 914358272 150994944 536870912 679477248 209715200 679477248 243269632 134217728 134217728 75497472 301989888 486539264 595591168 838860800 327155712 209715200 738197504 75497472 545259520 545259520 603979776 150994944 914358272 738197504 503316480 503316480 771751936 67108864 771751936 956301312 780140544 998244342 947912704 721420288 243269632 780140544 67108864 654311424 310378496 75497472 503316480 369098752 125829120 771751936 545259520 243269632 369098752 369098752 16777216 830472192 360710144 738197504 536870912 536870912 780140544 603979776 486539264 536870912 251658240 411918336 838860800 654311424 838860800 67108864 545259520 536870912 679477248 478150656 419430400 184549376 830472192 662700032 897581056 830472192 134217728 243269632 327155712 134217728 444596224 360710144 184549376 914358272 914358272 973078528 973078528 780140544 536870912 545259520 125829120 545259520 562036736 679477248 595591168 838860800 914358272 562036736 369098752 478150656 780140544 796917760 192937984 780140544 134217728 947912704 545259520 268435456 33554432 889192448 897581056 310378496 444596224 419430400 125829120 360710144 603979776 545259520 148897792 192937984 301989888 134217728 830472192 192937984 92274688 973078528 947912704 16777216 536870912 838860800 125829120 771751936 33554432 8388608 545259520 360710144 268435456 134217728 595591168 150994944 75497472 385875968 889192448 268435456 8388608 947912704 16777216 738197504 503316480 620756992 125829120 419430400 125829120 268435456 830472192 419430400 947912704 251658240 75497472 369098752 419430400 33554432 545259520 771751936 92274688 620756992 478150656 8388608 369098752 889192448 503316480 603979776 662700032 654311424 620756992 33554432 662700032 620756992 148897792 771751936 771751936 503316480 973078528 796917760 444596224 125829120 595591168 360710144 956301312 771751936 562036736 184549376 8388608 192937984 780140544 67108864 16777216 67108864 419430400 125829120 92274688 369098752 603979776 620756992 444596224 486539264 838860800 8388608 16777216 369098752 486539264 209715200 973078528 771751936 830472192 184549376 545259520 385875968 838860800 67108864 268435456 956301312 830472192 620756992 545259520 780140544 301989888 67108864 738197504 679477248 67108864 662700032 503316480 419430400 503316480 947912704 75497472 721420288 251658240 419430400 620756992 796917760 771751936 679477248 92274688 889192448 654311424 301989888 662700032 838860800 134217728 562036736 184549376 914358272 503316480 914358272 721420288 184549376 243269632 973078528 150994944 503316480 503316480 16777216 830472192 771751936 595591168 545259520 897581056 75497472 268435456 310378496 75497472 251658240 209715200 771751936 780140544 385875968 947912704 838860800 419430400 301989888 780140544 33554432 67108864 889192448 486539264 889192448 721420288 243269632 75497472 33554432 654311424 719585280 134217728 243269632 620756992 427163648 310378496 897581056 662700032 268435456 603979776 796917760 897581056 545259520 134217728 956301312 562036736 310378496 150994944 897581056 310378496 419430400 545259520 796917760 956301312 830472192 889192448 385875968 738197504 780140544 192937984 419430400 947912704 134217728 478150656 209715200 603979776 360710144 84934656 486539264 301989888 536870912 125829120 838860800 209715200 947912704 897581056 947912704 771751936 134217728 721420288 486539264 150994944 973078528 327155712 654311424 486539264 679477248 562036736 8388608 771751936 478150656 327155712 369098752 947912704 134217728 889192448 947912704 8388608 536870912 620756992 654311424 603979776 503316480 662700032 503316480 662700032 310378496 603979776 16777216 838860800 662700032 150994944 150994944 620756992 33554432 16777216 536870912 478150656 148897792 427163648 654311424 301989888 251658240 369098752 503316480 771751936 679477248 92274688 503316480 134217728 838860800 184549376 956301312 662700032 92274688 251658240 92274688 268435456 33554432 956301312 150994944 738197504 16777216 620756992 679477248 310378496 973078528 947912704 562036736 889192448 92274688 562036736 796917760 92274688 268435456 192937984 897581056 654311424 92274688 914358272 897581056 780140544 973078528 192937984 973078528 830472192 536870912 419430400 8388608 620756992 796917760 209715200 67108864 679477248 369098752 654311424 947912704 301989888 897581056 956301312 209715200 973078528 75497472 536870912 956301312 310378496 150994944 838860800 889192448 192937984 16777216 75497472 444596224 134217728 192937984 92274688 620756992 897581056 771751936 385875968 620756992 562036736 301989888 595591168 33554432 536870912 897581056 595591168 738197504 914358272 796917760 914358272 75497472 620756992 771751936 486539264 620756992 679477248 947912704 654311424 947912704 536870912 92274688 897581056 780140544 148897792 507510784 444596224 662700032 721420288 33554432 830472192 620756992 301989888 503316480 620756992 301989888 947912704 998144352 830472192 243269632 125829120 8388608 486539264 419430400 486539264 184549376 780140544 268435456 419430400 301989888 486539264 444596224 385875968 830472192 771751936 310378496 595591168 620756992 486539264 603979776 134217728 209715200 251658240 771751936 268435456 209715200 92274688 507510784 620756992 184549376 301989888 385875968 973078528 662700032 369098752 620756992 75497472 327155712 33554432 503316480 956301312 503316480 268435456 973078528 385875968 67108864 360710144 796917760 545259520 679477248 33554432 419430400 92274688 956301312 8388608 385875968 771751936 771751936 796917760 84934656 192937984 243269632 184549376 92274688 620756992 897581056 771751936 595591168 620756992 268435456 444596224 914358272 721420288 301989888 536870912 562036736 486539264 503316480 192937984 419430400 771751936 536870912 301989888 545259520 8388608 360710144 654311424 914358272 897581056 721420288 595591168 92274688 662700032 134217728 444596224 385875968 134217728 385875968 385875968 536870912 503316480 562036736 562036736 973078528 620756992 75497472 150994944 771751936 721420288 545259520 243269632 150994944 973078528 360710144 973078528 830472192 654311424 536870912 897581056 478150656 545259520 301989888 973078528 595591168 603979776 16777216 536870912 243269632 595591168 478150656 947912704 67108864 914358272 562036736 503316480 536870912 536870912 914358272 662700032 243269632 738197504 310378496 545259520 654311424 444596224 796917760 134217728 838860800 419430400 134217728 721420288 620756992 184549376 8388608 998144352 796917760 603979776 536870912 679477248 536870912 8388608 721420288 545259520 998244342 67108864 444596224 92274688 603979776 503316480 679477248 830472192 562036736 914358272 486539264 771751936 973078528 503316480 75497472 8388608 75497472 889192448 973078528 209715200 562036736 914358272 268435456 838860800 8388608 830472192 184549376 16777216 947912704 947912704 562036736 956301312 301989888 603979776 956301312 603979776 889192448 738197504 360710144 973078528 478150656 545259520 738197504 486539264 897581056 327155712 889192448 973078528 771751936 385875968 603979776 134217728 780140544 125829120 327155712 486539264 780140544 838860800 838860800 184549376 603979776 545259520 75497472 830472192 444596224 92274688 184549376 536870912 444596224 268435456 150994944 889192448 243269632 486539264 16777216 603979776 738197504 603979776 679477248 796917760 16777216 243269632 679477248 897581056 75497472 301989888 243269632 360710144 478150656 796917760 209715200 796917760 134217728 838860800 444596224 67108864 478150656 897581056 486539264 595591168 243269632 889192448 914358272 67108864 662700032 973078528 478150656 914358272 419430400 780140544 67108864 545259520 914358272 947912704 595591168 268435456 838860800 796917760 738197504 327155712 973078528 562036736 356581376 738197504 486539264 268435456 595591168 486539264 838860800 830472192 360710144 830472192 536870912 16777216 444596224 838860800 780140544 369098752 679477248 8388608 184549376 67108864 914358272 369098752 503316480 654311424 721420288 914358272 914358272 385875968 545259520 327155712 268435456 780140544 385875968 125829120 956301312 125829120 838860800 310378496 369098752 134217728 780140544 536870912 897581056 838860800 545259520 385875968 603979776 301989888 486539264 268435456 209715200 301989888 92274688 771751936 486539264 268435456 603979776 33554432 830472192 830472192 503316480 595591168 486539264 620756992 92274688 721420288 268435456 603979776 956301312 251658240 444596224 562036736 385875968 603979776 125829120 679477248 545259520 662700032 67108864 385875968 444596224 360710144 897581056 268435456 33554432 947912704 268435456 444596224 209715200 679477248 562036736 503316480 620756992 92274688 150994944 973078528 830472192 889192448 268435456 780140544 771751936 679477248 92274688 771751936 889192448 662700032 251658240 301989888 310378496 478150656 973078528 562036736 385875968 889192448 486539264 8388608 595591168 679477248 486539264 385875968 184549376 507510784 654311424 562036736 419430400 889192448 67108864 771751936 838860800 897581056 243269632 796917760 134217728 251658240 268435456 889192448 545259520 956301312 603979776 738197504 268435456 209715200 662700032 92274688 914358272 478150656 595591168 301989888 662700032 503316480 360710144 301989888 780140544 771751936 251658240 796917760 360710144 914358272 192937984 67108864 369098752 243269632 796917760 478150656 503316480 973078528 654311424 486539264 192937984 134217728 251658240 209715200 369098752 150994944 738197504 360710144 897581056 150994944 327155712 486539264 134217728 251658240 914358272 310378496 679477248 780140544 838860800 486539264 385875968 545259520 679477248 251658240 914358272 780140544 654311424 654311424 419430400 125829120 738197504 134217728 914358272 268435456 973078528 679477248 243269632 545259520 192937984 16777216 973078528 478150656 33554432 662700032 536870912 947912704 301989888 444596224 134217728 184549376 973078528 243269632 251658240 16777216 310378496 654311424 369098752 33554432 662700032 385875968 150994944 8388608 780140544 654311424 419430400 536870912 486539264 192937984 92274688 721420288 310378496 268435456 301989888 251658240 16777216 780140544 301989888 16777216 125829120 67108864 889192448 33554432 562036736 620756992 478150656 67108864 444596224 503316480 16777216 385875968 385875968 620756992 75497472 192937984 545259520 310378496 486539264 385875968 360710144 562036736 838860800 209715200 209715200 243269632 67108864 780140544 486539264 679477248 301989888 771751936 243269632 419430400 947912704 360710144 243269632 654311424 369098752 721420288 268435456 595591168 603979776 486539264 620756992 603979776 268435456 654311424 545259520 184549376 620756992 444596224 838860800 956301312 327155712 360710144 536870912 67108864 385875968 444596224 486539264 503316480 310378496 603979776 830472192 562036736 92274688 251658240 838860800 603979776 654311424 956301312 369098752 134217728 780140544 268435456 654311424 603979776 595591168 620756992 536870912 478150656 310378496 620756992 92274688 721420288 536870912 75497472 503316480 268435456 192937984 796917760 125829120 780140544 360710144 738197504 889192448 67108864 719585280 209715200 956301312 92274688 620756992 33554432 150994944 662700032 8388608 562036736 654311424 192937984 796917760 721420288 721420288 478150656 679477248 8388608 897581056 603979776 562036736 419430400 889192448 444596224 75497472 301989888 251658240 16777216 16777216 536870912 536870912 268435456 654311424 92274688 150994944 503316480 973078528 662700032 897581056 914358272 33554432 192937984 897581056 209715200 947912704 444596224 947912704 184549376 8388608 536870912 8388608 830472192 251658240 251658240 243269632 478150656 478150656 92274688 956301312 973078528 8388608 654311424 914358272 889192448 478150656 243269632 536870912 192937984 503316480 889192448 327155712 67108864 184549376 914358272 16777216 134217728 956301312 595591168 92274688 444596224 360710144 419430400 8388608 192937984 184549376 562036736 662700032 536870912 721420288 301989888 738197504 134217728 148897792 838860800 192937984 595591168 562036736 956301312 310378496 310378496 603979776 369098752 75497472 125829120 679477248 838860800 771751936 310378496 503316480 603979776 327155712 327155712 897581056 889192448 150994944 125829120 838860800 67108864 8388608 897581056 8388608 268435456 796917760 830472192 8388608 662700032 385875968 8388608 263815168 125829120 603979776 134217728 503316480 444596224 503316480 503316480 486539264 301989888 75497472 956301312 545259520 947912704 738197504 209715200 268435456 486539264 503316480 369098752 889192448 503316480 780140544 360710144 33554432 719585280 385875968 301989888 973078528 536870912 956301312 595591168 419430400 301989888 914358272 251658240 973078528 369098752 503316480 486539264 503316480 134217728 8388608 536870912 662700032 889192448 8388608 385875968 134217728 67108864 738197504 738197504 209715200 780140544 486539264 771751936 679477248 134217728 327155712 360710144 184549376 75497472 947912704 603979776 75497472 67108864 369098752 243269632 679477248 75497472 478150656 92274688 679477248 620756992 385875968 125829120 192937984 545259520 419430400 268435456 562036736 17556480 562036736 8388608 8388608 721420288 150994944 243269632 838860800 897581056 243269632 385875968 719585280 536870912 914358272 310378496 830472192 243269632 603979776 562036736 562036736 243269632 947912704 562036736 830472192 419430400 738197504 8388608 268435456 771751936 125829120 385875968 738197504 771751936 310378496 150994944 369098752 679477248 444596224 486539264 889192448 134217728 654311424 662700032 536870912 620756992 310378496 184549376 75497472 536870912 268435456 150994944 562036736 75497472 620756992 973078528 301989888 654311424 536870912 956301312 620756992 897581056 780140544 478150656 486539264 897581056 67108864 444596224 654311424 8388608 654311424 956301312 838860800 973078528 973078528 562036736 92274688 796917760 973078528 486539264 8388608 662700032 889192448 243269632 310378496 268435456 662700032 75497472 486539264 419430400 545259520 327155712 503316480 830472192 889192448 620756992 771751936 478150656 419430400 8388608 444596224 780140544 251658240 369098752 92274688 654311424 385875968 385875968 327155712 8388608 914358272 796917760 419430400 444596224 419430400 947912704 301989888 603979776 251658240 796917760 301989888 780140544 67108864 134217728 251658240 721420288 192937984 184549376 595591168 603979776 654311424 150994944 369098752 192937984 973078528 897581056 33554432 796917760 889192448 545259520 595591168 595591168 620756992 243269632 327155712 679477248 184549376 125829120 92274688 595591168 603979776 310378496 301989888 444596224 360710144 369098752 721420288 310378496 897581056 973078528 654311424 973078528 150994944 310378496 369098752 360710144 67108864 419430400 771751936 830472192 16777216 251658240 8388608 796917760 184549376 595591168 947912704 444596224 369098752 947912704 738197504 184549376 662700032 360710144 536870912 603979776 310378496 536870912 486539264 209715200 595591168 721420288 721420288 301989888 385875968 369098752 8388608 243269632 620756992 192937984 771751936 327155712 914358272 444596224 897581056 16777216 134217728 603979776 369098752 536870912 956301312 419430400 536870912 134217728 662700032 419430400 75497472 192937984 780140544 385875968 134217728 721420288 444596224 150994944 310378496 301989888 478150656 444596224 360710144 738197504 562036736 385875968 209715200 75497472 8388608 478150656 419430400 897581056 67108864 603979776 310378496 738197504 897581056 654311424 444596224 327155712 92274688 16777216 562036736 536870912 662700032 595591168 33554432 369098752 444596224 914358272 562036736 771751936 268435456 947912704 33554432 184549376 956301312 738197504 721420288 897581056 654311424 536870912 125829120 897581056 738197504 654311424 92274688 75497472 310378496 796917760 595591168 830472192 620756992 536870912 830472192 914358272 16777216 134217728 75497472 16777216 947912704 33554432 956301312 125829120 503316480 33554432 125829120 620756992 595591168 33554432 956301312 310378496 251658240 562036736 503316480 268435456 92274688 536870912 889192448 620756992 796917760 385875968 897581056 92274688 478150656 478150656 184549376 662700032 973078528 503316480 360710144 444596224 771751936 771751936 654311424 444596224 771751936 192937984 385875968 33554432 125829120 486539264 796917760 369098752 184549376 771751936 973078528 914358272 360710144 33554432 310378496 914358272 310378496 662700032 385875968 545259520 75497472 897581056 595591168 243269632 838860800 536870912 545259520 771751936 419430400 243269632 75497472 738197504 603979776 369098752 889192448 536870912 192937984 486539264 369098752 486539264 427163648 897581056 301989888 545259520 679477248 595591168 956301312 369098752 8388608 369098752 125829120 897581056 503316480 419430400 150994944 956301312 209715200 595591168 92274688 562036736 419430400 721420288 947912704 536870912 620756992 385875968 150994944 67108864 662700032 478150656 947912704 830472192 150994944 268435456 16777216 8388608 914358272 385875968 830472192 790102016 721420288 889192448 796917760 369098752 243269632 771751936 662700032 503316480 184549376 603979776 209715200 503316480 738197504 444596224 503316480 92274688 947912704 654311424 603979776 771751936 8388608 478150656 209715200 419430400 184549376 486539264 33554432 771751936 679477248 796917760 620756992 209715200 268435456 360710144 536870912 243269632 956301312 444596224 310378496 545259520 947912704 33554432 738197504 830472192 721420288 209715200 830472192 956301312 662700032 620756992 243269632 620756992 134217728 369098752 310378496 385875968 503316480 780140544 721420288 662700032 947912704 369098752 662700032 444596224 150994944 897581056 301989888 310378496 150994944 973078528 654311424 360710144 243269632 360710144 385875968 184549376 385875968 889192448 444596224 654311424 310378496 100 16777216 310378496 33554432 654311424 603979776 562036736 503316480 184549376 620756992 679477248 33554432 385875968 536870912 603979776 486539264 385875968 251658240 947912704 562036736 545259520 8388608 184549376 897581056 771751936 8388608 545259520 134217728 889192448 595591168 830472192 419430400 209715200 620756992 444596224 595591168 536870912 545259520 17556480 150994944 947912704 536870912 75497472 8388608 595591168 838860800 369098752 478150656 192937984 914358272 973078528 914358272 603979776 150994944 184549376 620756992 251658240 209715200 67108864 830472192 662700032 327155712 67108864 478150656 830472192 956301312 838860800 327155712 973078528 92274688 125829120 444596224 150994944 889192448 33554432 830472192 679477248 75497472 595591168 33554432 838860800 268435456 184549376 125829120 679477248 150994944 192937984 385875968 8388608 301989888 796917760 562036736 914358272 92274688 771751936 654311424 830472192 150994944 33554432 184549376 503316480 192937984 16777216 360710144 327155712 209715200 620756992 478150656 310378496 914358272 796917760 897581056 780140544 503316480 8388608 595591168 33554432 369098752 838860800 209715200 662700032 889192448 996488704 243269632 67108864 327155712 251658240 830472192 92274688 125829120 75497472 973078528 947912704 914358272 662700032 427163648 603979776 988244352 16777216 679477248 486539264 973078528 310378496 679477248 369098752 67108864 327155712 603979776 738197504 301989888 679477248 444596224 310378496 545259520 889192448 562036736 620756992 444596224 721420288 947912704 973078528 268435456 973078528 738197504 150994944 796917760 838860800 369098752 620756992 503316480 301989888 654311424 545259520 301989888 444596224 33554432 545259520 125829120 738197504 947912704 830472192 251658240 780140544 545259520 268435456 998144352 679477248 310378496 947912704 8388608 251658240 209715200 545259520 738197504 134217728 956301312 67108864 75497472 796917760 327155712 310378496 33554432 192937984 603979776 536870912 654311424 620756992 385875968 310378496 486539264 889192448 75497472 301989888 67108864 192937984 16777216 796917760 125829120 33554432 914358272 562036736 796917760 134217728 67108864 620756992 545259520 184549376 411918336 8388608 8388608 268435456 184549376 360710144 536870912 545259520 780140544 738197504 780140544 192937984 67108864 125829120 679477248 444596224 385875968 16777216 914358272 310378496 92274688 654311424 771751936 595591168 150994944 100 33554432 603979776 92274688 973078528 838860800 243269632 310378496 243269632 75497472 67108864 150994944 662700032 67108864 662700032 478150656 327155712 444596224 721420288 327155712 369098752 16777216 360710144 134217728 914358272 620756992 184549376 209715200 838860800 184549376 914358272 486539264 830472192 301989888 914358272 830472192 603979776 654311424 796917760 830472192 721420288 796917760 679477248 125829120 301989888 796917760 125829120 301989888 796917760 251658240 562036736 251658240 662700032 251658240 897581056 914358272 385875968 263815168 486539264 973078528 536870912 16777216 385875968 192937984 595591168 595591168 780140544 134217728 243269632 150994944 310378496 184549376 209715200 562036736 620756992 620756992 595591168 360710144 301989888 360710144 654311424 33554432 192937984 545259520 914358272 369098752 360710144 301989888 75497472 192937984 125829120 75497472 243269632 16777216 33554432 301989888 662700032 780140544 603979776 536870912 478150656 209715200 243269632 8388608 134217728 251658240 134217728 796917760 369098752 679477248 75497472 419430400 327155712 603979776 947912704 67108864 536870912 444596224 914358272 251658240 889192448 595591168 721420288 620756992 444596224 562036736 150994944 16777216 8388608 545259520 125829120 897581056 360710144 545259520 92274688 603979776 662700032 947912704 620756992 243269632 536870912 251658240 662700032 897581056 125829120 838860800 838860800 536870912 92274688 184549376 301989888 822679552 738197504 150994944 209715200 125829120 956301312 33554432 536870912 679477248 75497472 679477248 721420288 796917760 16777216 771751936 830472192 889192448 209715200 268435456 889192448 662700032 251658240 192937984 243269632 620756992 889192448 67108864 738197504 620756992 620756992 243269632 796917760 385875968 914358272 327155712 914358272 33554432 679477248 620756992 897581056 134217728 192937984 67108864 780140544 738197504 8388608 780140544 310378496 369098752 830472192 830472192 10000 889192448 134217728 150994944 478150656 486539264 545259520 654311424 771751936 419430400 679477248 838860800 33554432 562036736 897581056 662700032 830472192 545259520 125829120 536870912 369098752 620756992 67108864 545259520 478150656 310378496 268435456 268435456 620756992 301989888 251658240 301989888 838860800 192937984 988244352 92274688 192937984 595591168 134217728 545259520 310378496 385875968 268435456 301989888 662700032 16777216 603979776 478150656 310378496 897581056 150994944 8388608 738197504 620756992 369098752 310378496 603979776 301989888 67108864 757403648 184549376 67108864 654311424 679477248 8388608 780140544 184549376 830472192 838860800 125829120 268435456 973078528 486539264 914358272 360710144 603979776 679477248 251658240 268435456 192937984 444596224 134217728 150994944 444596224 830472192 243269632 67108864 360710144 545259520 486539264 478150656 654311424 595591168 956301312 654311424 251658240 771751936 796917760 125829120 545259520 369098752 562036736 310378496 369098752 973078528 75497472 838860800 830472192 243269632 478150656 243269632 662700032 385875968 780140544 8388608 444596224 251658240 973078528 251658240 830472192 545259520 385875968 411918336 192937984 419430400 251658240 662700032 956301312 33554432 251658240 16777216 679477248 679477248 889192448 444596224 385875968 838860800 75497472 536870912 679477248 150994944 385875968 603979776 327155712 268435456 914358272 914358272 385875968 830472192 771751936 33554432 301989888 595591168 973078528 595591168 385875968 184549376 536870912 478150656 721420288 771751936 654311424 385875968 184549376 268435456 67108864 503316480 125829120 662700032 268435456 620756992 444596224 360710144 486539264 486539264 150994944 830472192 263815168 595591168 771751936 301989888 914358272 243269632 679477248 830472192 956301312 973078528 654311424 385875968 796917760 796917760 478150656 654311424 385875968 419430400 595591168 251658240 243269632 419430400 192937984 192937984 134217728 662700032 310378496 444596224 738197504 503316480 973078528 595591168 67108864 75497472 796917760 134217728 738197504 268435456 654311424 603979776 268435456 947912704 973078528 150994944 125829120 654311424 75497472 973078528 620756992 209715200 654311424 419430400 947912704 8388608 67108864 369098752 486539264 679477248 897581056 738197504 478150656 444596224 92274688 654311424 771751936 838860800 184549376 92274688 419430400 721420288 419430400 947912704 738197504 268435456 889192448 738197504 385875968 603979776 679477248 243269632 947912704 796917760 721420288 134217728 654311424 192937984 662700032 771751936 662700032 796917760 150994944 771751936 327155712 327155712 914358272 92274688 721420288 503316480 444596224 268435456 360710144 8388608 838860800 360710144 536870912 268435456 92274688 75497472 8388608 973078528 897581056 780140544 780140544 369098752 914358272 679477248 545259520 771751936 973078528 620756992 662700032 478150656 545259520 251658240 796917760 830472192 620756992 507510784 603979776 310378496 595591168 67108864 67108864 988244352 360710144 956301312 603979776 192937984 67108864 536870912 780140544 897581056 780140544 209715200 150994944 360710144 33554432 838860800 251658240 301989888 134217728 503316480 243269632 134217728 444596224 662700032 973078528 184549376 369098752 654311424 360710144 486539264 796917760 268435456 771751936 889192448 92274688 914358272 545259520 16777216 209715200 268435456 956301312 947912704 838860800 125829120 830472192 184549376 134217728 603979776 301989888 486539264 545259520 545259520 947912704 125829120 478150656 595591168 478150656 545259520 209715200 419430400 679477248 419430400 478150656 33554432 478150656 771751936 184549376 310378496 369098752 16777216 192937984 125829120 100 150994944 268435456 184549376 184549376 780140544 780140544 301989888 184549376 780140544 947912704 536870912 360710144 738197504 251658240 897581056 134217728 67108864 33554432 67108864 562036736 419430400 897581056 360710144 536870912 419430400 738197504 209715200 75497472 192937984 192937984 830472192 947912704 327155712 327155712 385875968 603979776 914358272 92274688 444596224 796917760 796917760 620756992 444596224 914358272 545259520 503316480 385875968 16777216 16777216 838860800 268435456 771751936 134217728 503316480 184549376 92274688 914358272 796917760 562036736 545259520 310378496 738197504 662700032 973078528 796917760 796917760 771751936 16777216 134217728 67108864 75497472 301989888 654311424 251658240 738197504 8388608 654311424 738197504 620756992 536870912 620756992 486539264 536870912 360710144 838860800 545259520 721420288 956301312 973078528 16777216 889192448 75497472 536870912 838860800 796917760 603979776 956301312 956301312 947912704 268435456 620756992 914358272 780140544 914358272 419430400 369098752 444596224 444596224 503316480 33554432 771751936 243269632 150994944 8388608 620756992 914358272 536870912 192937984 721420288 251658240 721420288 67108864 243269632 134217728 8388608 243269632 209715200 16777216 796917760 796917760 33554432 301989888 327155712 662700032 134217728 75497472 536870912 662700032 679477248 956301312 268435456 914358272 771751936 486539264 973078528 419430400 889192448 796917760 243269632 662700032 956301312 310378496 360710144 889192448 738197504 444596224 780140544 620756992 33554432 830472192 327155712 796917760 620756992 738197504 92274688 444596224 360710144 134217728 503316480 419430400 738197504 780140544 478150656 914358272 897581056 33554432 209715200 721420288 486539264 360710144 838860800 301989888 67108864 603979776 75497472 620756992 184549376 838860800 243269632 16777216 889192448 654311424 796917760 536870912 150994944 67108864 150994944 654311424 184549376 914358272 75497472 369098752 67108864 486539264 75497472 662700032 738197504 184549376 134217728 654311424 251658240 150994944 184549376 947912704 536870912 327155712 184549376 8388608 830472192 838860800 545259520 67108864 192937984 973078528 67108864 662700032 780140544 796917760 150994944 16777216 251658240 134217728 738197504 914358272 780140544 385875968 385875968 33554432 595591168 914358272 738197504 427163648 67108864 327155712 889192448 662700032 796917760 33554432 738197504 780140544 419430400 150994944 838860800 125829120 184549376 8388608 327155712 796917760 503316480 780140544 192937984 33554432 251658240 192937984 897581056 243269632 444596224 654311424 209715200 327155712 369098752 33554432 620756992 478150656 209715200 545259520 738197504 738197504 92274688 738197504 419430400 243269632 662700032 503316480 889192448 67108864 16777216 444596224 251658240 545259520 150994944 33554432 503316480 134217728 385875968 8388608 419430400 33554432 301989888 92274688 251658240 662700032 679477248 897581056 243269632 562036736 478150656 889192448 486539264 243269632 771751936 536870912 327155712 444596224 301989888 125829120 562036736 771751936 327155712 8388608 662700032 654311424 478150656 444596224 947912704 92274688 478150656 125829120 327155712 411918336 503316480 251658240 369098752 897581056 620756992 268435456 150994944 973078528 125829120 830472192 654311424 721420288 251658240 897581056 8388608 134217728 243269632 75497472 385875968 251658240 209715200 16777216 125829120 545259520 536870912 268435456 721420288 536870912 897581056 796917760 889192448 796917760 243269632 209715200 679477248 478150656 973078528 92274688 838860800 897581056 662700032 780140544 268435456 385875968 385875968 603979776 830472192 562036736 192937984 771751936 654311424 75497472 947912704 562036736 268435456 838860800 192937984 595591168 562036736 192937984 889192448 780140544 184549376 654311424 536870912 100 897581056 780140544 360710144 8388608 830472192 738197504 209715200 75497472 830472192 973078528 419430400 545259520 562036736 738197504 889192448 973078528 780140544 134217728 780140544 838860800 780140544 780140544 914358272 478150656 998243352 385875968 251658240 771751936 184549376 562036736 662700032 33554432 562036736 973078528 360710144 545259520 192937984 419430400 360710144 536870912 67108864 620756992 771751936 92274688 503316480 8388608 125829120 33554432 503316480 268435456 562036736 721420288 243269632 503316480 67108864 8388608 360710144 838860800 8388608 830472192 192937984 780140544 595591168 184549376 8388608 595591168 679477248 209715200 75497472 503316480 251658240 503316480 654311424 17556480 125829120 8388608 75497472 721420288 796917760 251658240 562036736 738197504 973078528 125829120 16777216 595591168 956301312 536870912 192937984 385875968 184549376 16777216 654311424 838860800 998243352 67108864 184549376 385875968 327155712 125829120 780140544 536870912 419430400 503316480 536870912 486539264 486539264 503316480 134217728 125829120 562036736 830472192 780140544 310378496 134217728 796917760 444596224 536870912 796917760 369098752 134217728 209715200 796917760 8388608 973078528 620756992 595591168 721420288 192937984 209715200 150994944 790102016 184549376 16777216 310378496 444596224 796917760 536870912 419430400 192937984 603979776 385875968 150994944 486539264 780140544 973078528 360710144 310378496 780140544 301989888 780140544 897581056 721420288 780140544 956301312 595591168 830472192 503316480 209715200 889192448 771751936 914358272 662700032 150994944 184549376 838860800 603979776 536870912 327155712 251658240 327155712 385875968 268435456 327155712 897581056 67108864 486539264 545259520 75497472 486539264 620756992 662700032 192937984 360710144 662700032 721420288 150994944 620756992 654311424 360710144 478150656 33554432 662700032 327155712 134217728 536870912 150994944 486539264 738197504 595591168 662700032 486539264 679477248 310378496 486539264 914358272 956301312 301989888 209715200 268435456 503316480 889192448 721420288 251658240 503316480 243269632 184549376 251658240 889192448 620756992 603979776 536870912 134217728 327155712 385875968 796917760 796917760 243269632 721420288 16777216 721420288 385875968 33554432 889192448 369098752 562036736 16777216 780140544 562036736 360710144 385875968 654311424 8388608 838860800 385875968 897581056 444596224 562036736 620756992 486539264 33554432 973078528 947912704 796917760 721420288 620756992 419430400 385875968 209715200 738197504 721420288 301989888 889192448 243269632 889192448 92274688 192937984 150994944 662700032 478150656 150994944 562036736 301989888 419430400 536870912 478150656 268435456 721420288 562036736 301989888 369098752 385875968 184549376 75497472 33554432 662700032 545259520 662700032 562036736 134217728 486539264 209715200 956301312 603979776 897581056 822679552 620756992 738197504 486539264 268435456 125829120 956301312 914358272 444596224 654311424 209715200 150994944 679477248 796917760 679477248 150994944 75497472 654311424 385875968 192937984 419430400 914358272 385875968 251658240 654311424 84934656 478150656 369098752 838860800 327155712 67108864 243269632 562036736 75497472 956301312 33554432 67108864 771751936 830472192 830472192 268435456 16777216 595591168 503316480 209715200 996488704 75497472 595591168 838860800 360710144 654311424 75497472 134217728 679477248 150994944 872038400 562036736 251658240 478150656 897581056 75497472 209715200 419430400 780140544 8388608 419430400 914358272 503316480 679477248 268435456 268435456 603979776 125829120 947912704 562036736 478150656 478150656 914358272 545259520 8388608 150994944 327155712 889192448 595591168 360710144 251658240 327155712 771751936 973078528 150994944 771751936 838860800 486539264 662700032 603979776 595591168 67108864 251658240 721420288 184549376 603979776 251658240 100 75497472 8388608 536870912 192937984 75497472 562036736 830472192 360710144 184549376 503316480 75497472 486539264 545259520 301989888 268435456 478150656 67108864 150994944 545259520 654311424 16777216 478150656 33554432 956301312 780140544 134217728 8388608 679477248 419430400 503316480 150994944 419430400 914358272 780140544 478150656 369098752 134217728 385875968 654311424 662700032 369098752 209715200 654311424 897581056 243269632 679477248 780140544 914358272 327155712 150994944 662700032 536870912 8388608 654311424 738197504 973078528 721420288 327155712 251658240 327155712 562036736 268435456 360710144 67108864 973078528 595591168 838860800 192937984 738197504 125829120 545259520 419430400 662700032 243269632 444596224 243269632 780140544 662700032 562036736 679477248 92274688 595591168 620756992 838860800 973078528 478150656 369098752 8388608 507510784 973078528 301989888 75497472 562036736 486539264 780140544 8388608 503316480 385875968 369098752 150994944 327155712 654311424 419430400 721420288 973078528 654311424 184549376 914358272 134217728 545259520 8388608 75497472 243269632 125829120 478150656 679477248 545259520 771751936 150994944 209715200 385875968 620756992 134217728 830472192 327155712 486539264 184549376 830472192 654311424 486539264 595591168 545259520 92274688 889192448 654311424 620756992 603979776 603979776 8388608 889192448 662700032 243269632 478150656 209715200 209715200 830472192 830472192 268435456 562036736 620756992 67108864 889192448 595591168 545259520 872038400 503316480 478150656 545259520 973078528 16777216 92274688 310378496 184549376 503316480 603979776 973078528 897581056 209715200 243269632 419430400 243269632 134217728 503316480 268435456 486539264 679477248 8388608 385875968 419430400 973078528 973078528 486539264 536870912 838860800 67108864 360710144 134217728 327155712 125829120 419430400 1000000 595591168 369098752 679477248 385875968 419430400 620756992 209715200 385875968 603979776 536870912 92274688 973078528 67108864 838860800 301989888 125829120 914358272 385875968 897581056 719585280 419430400 973078528 360710144 444596224 771751936 1000000 956301312 796917760 92274688 148897792 75497472 385875968 360710144 192937984 33554432 486539264 796917760 243269632 947912704 889192448 360710144 998244342 738197504 595591168 75497472 654311424 654311424 486539264 620756992 595591168 16777216 184549376 134217728 134217728 356581376 385875968 369098752 243269632 192937984 301989888 134217728 545259520 385875968 134217728 251658240 654311424 251658240 209715200 268435456 838860800 771751936 192937984 92274688 662700032 125829120 419430400 385875968 679477248 620756992 478150656 385875968 301989888 385875968 721420288 679477248 738197504 780140544 478150656 654311424 620756992 385875968 947912704 654311424 780140544 796917760 444596224 620756992 209715200 838860800 360710144 996488704 780140544 419430400 771751936 654311424 369098752 444596224 301989888 301989888 16777216 150994944 134217728 419430400 757403648 562036736 369098752 33554432 310378496 830472192 444596224 16777216 771751936 385875968 721420288 419430400 721420288 209715200 148897792 419430400 595591168 897581056 914358272 545259520 679477248 545259520 654311424 369098752 385875968 310378496 134217728 385875968 973078528 654311424 872038400 134217728 780140544 679477248 721420288 184549376 369098752 385875968 897581056 595591168 33554432 679477248 536870912 251658240 444596224 790102016 662700032 92274688 771751936 973078528 780140544 595591168 545259520 738197504 662700032 662700032 721420288 503316480 603979776 92274688 562036736 956301312 209715200 209715200 973078528 545259520 75497472 947912704 427163648 889192448 679477248 620756992 478150656 503316480 914358272 780140544 251658240 360710144 662700032 360710144 209715200 184549376 243269632 545259520 545259520 184549376 947912704 956301312 973078528 654311424 889192448 603979776 184549376 33554432 838860800 301989888 603979776 620756992 738197504 721420288 738197504 134217728 914358272 184549376 679477248 620756992 956301312 478150656 536870912 134217728 243269632 419430400 603979776 654311424 301989888 654311424 478150656 67108864 914358272 536870912 771751936 503316480 369098752 92274688 830472192 956301312 679477248 192937984 486539264 796917760 75497472 92274688 721420288 620756992 478150656 125829120 125829120 796917760 192937984 125829120 536870912 192937984 310378496 209715200 595591168 545259520 562036736 562036736 150994944 838860800 134217728 385875968 419430400 738197504 310378496 134217728 486539264 721420288 889192448 897581056 16777216 838860800 654311424 243269632 738197504 268435456 125829120 780140544 92274688 268435456 478150656 719585280 830472192 33554432 721420288 209715200 654311424 830472192 914358272 75497472 679477248 268435456 998244342 192937984 838860800 838860800 125829120 251658240 973078528 385875968 654311424 897581056 134217728 478150656 125829120 545259520 310378496 897581056 75497472 838860800 134217728 134217728 662700032 889192448 125829120 947912704 8388608 8388608 8388608 738197504 33554432 536870912 654311424 620756992 16777216 771751936 75497472 988244352 75497472 838860800 150994944 536870912 662700032 360710144 356581376 738197504 838860800 603979776 150994944 738197504 125829120 897581056 419430400 830472192 209715200 125829120 327155712 914358272 771751936 92274688 562036736 654311424 738197504 771751936 507510784 620756992 92274688 796917760 620756992 16777216 75497472 796917760 796917760 956301312 360710144 830472192 914358272 33554432 654311424 872038400 738197504 134217728 620756992 33554432 327155712 973078528 134217728 192937984 662700032 503316480 251658240 478150656 243269632 385875968 251658240 209715200 8388608 914358272 679477248 662700032 503316480 679477248 738197504 268435456 603979776 654311424 33554432 385875968 595591168 721420288 503316480 385875968 738197504 947912704 796917760 838860800 889192448 914358272 444596224 780140544 369098752 947912704 771751936 243269632 385875968 603979776 721420288 16777216 301989888 486539264 75497472 360710144 796917760 184549376 192937984 92274688 545259520 721420288 654311424 16777216 310378496 721420288 310378496 973078528 562036736 16777216 33554432 150994944 385875968 973078528 209715200 33554432 620756992 67108864 956301312 603979776 385875968 562036736 148897792 75497472 947912704 998243352 679477248 889192448 385875968 125829120 603979776 369098752 360710144 947912704 33554432 830472192 360710144 125829120 209715200 771751936 838860800 327155712 721420288 385875968 914358272 16777216 125829120 150994944 419430400 100000000 184549376 595591168 562036736 545259520 796917760 914358272 914358272 360710144 327155712 209715200 184549376 327155712 419430400 209715200 251658240 796917760 679477248 444596224 360710144 327155712 721420288 427163648 125829120 620756992 996488704 998144352 654311424 897581056 327155712 771751936 301989888 897581056 444596224 620756992 914358272 662700032 192937984 536870912 10000 444596224 603979776 192937984 654311424 478150656 8388608 503316480 192937984 16777216 268435456 654311424 838860800 8388608 914358272 914358272 327155712 444596224 620756992 243269632 327155712 562036736 478150656 8388608 889192448 956301312 360710144 268435456 444596224 75497472 536870912 243269632 192937984 444596224 503316480 721420288 92274688 192937984 92274688 360710144 796917760 838860800 503316480 998243352 838860800 251658240 771751936 310378496 771751936 385875968 8388608 956301312 889192448 956301312 310378496 620756992 620756992 419430400 679477248 654311424 973078528 503316480 243269632 654311424 478150656 503316480 536870912 134217728 536870912 620756992 897581056 771751936 150994944 897581056 419430400 914358272 360710144 301989888 956301312 150994944 486539264 251658240 268435456 134217728 897581056 545259520 310378496 956301312 662700032 251658240 738197504 301989888 192937984 947912704 251658240 310378496 209715200 956301312 947912704 478150656 947912704 209715200 780140544 679477248 830472192 595591168 327155712 545259520 956301312 889192448 662700032 419430400 75497472 444596224 620756992 16777216 562036736 830472192 545259520 780140544 662700032 654311424 662700032 75497472 184549376 536870912 973078528 603979776 771751936 545259520 444596224 780140544 914358272 150994944 838860800 268435456 268435456 192937984 620756992 545259520 92274688 369098752 771751936 33554432 721420288 243269632 385875968 822679552 134217728 654311424 889192448 251658240 251658240 369098752 150994944 662700032 914358272 771751936 67108864 92274688 947912704 603979776 830472192 310378496 503316480 310378496 310378496 369098752 738197504 679477248 721420288 301989888 780140544 771751936 889192448 251658240 134217728 620756992 654311424 243269632 478150656 33554432 503316480 75497472 16777216 973078528 92274688 75497472 603979776 92274688 830472192 192937984 125829120 150994944 419430400 67108864 503316480 134217728 721420288 914358272 134217728 838860800 654311424 897581056 679477248 251658240 947912704 385875968 478150656 310378496 16777216 595591168 301989888 536870912 486539264 956301312 956301312 956301312 33554432 444596224 184549376 486539264 738197504 478150656 771751936 369098752 914358272 679477248 771751936 662700032 125829120 830472192 150994944 75497472 184549376 603979776 360710144 838860800 780140544 209715200 385875968 721420288 603979776 148897792 33554432 796917760 889192448 620756992 889192448 192937984 192937984 654311424 16777216 973078528 503316480 947912704 654311424 75497472 478150656 8388608 620756992 603979776 486539264 327155712 889192448 562036736 536870912 75497472 947912704 310378496 620756992 8388608 184549376 75497472 478150656 545259520 662700032 310378496 771751936 419430400 134217728 92274688 956301312 301989888 10000 947912704 679477248 17556480 16777216 780140544 92274688 184549376 679477248 830472192 662700032 603979776 310378496 721420288 243269632 184549376 562036736 327155712 251658240 67108864 33554432 33554432 67108864 796917760 33554432 838860800 503316480 771751936 603979776 956301312 310378496 620756992 838860800 478150656 662700032 996488704 947912704 830472192 914358272 251658240 10000 679477248 478150656 595591168 478150656 780140544 243269632 956301312 385875968 209715200 771751936 411918336 503316480 838860800 956301312 67108864 268435456 780140544 536870912 134217728 184549376 738197504 268435456 310378496 360710144 478150656 562036736 914358272 796917760 536870912 263815168 192937984 654311424 67108864 738197504 738197504 301989888 301989888 662700032 503316480 16777216 419430400 889192448 603979776 360710144 956301312 134217728 33554432 92274688 184549376 830472192 603979776 771751936 654311424 16777216 33554432 738197504 33554432 209715200 243269632 75497472 771751936 947912704 444596224 897581056 914358272 92274688 662700032 545259520 478150656 369098752 427163648 16777216 92274688 184549376 192937984 16777216 662700032 150994944 595591168 184549376 780140544 838860800 92274688 444596224 796917760 973078528 327155712 150994944 301989888 956301312 603979776 536870912 16777216 679477248 251658240 327155712 251658240 889192448 369098752 385875968 822679552 16777216 503316480 75497472 503316480 914358272 796917760 478150656 973078528 369098752 973078528 134217728 369098752 545259520 192937984 973078528 33554432 327155712 620756992 92274688 780140544 973078528 914358272 33554432 897581056 956301312 973078528 16777216 654311424 419430400 360710144 243269632 830472192 444596224 150994944 503316480 771751936 369098752 369098752 251658240 125829120 988244352 738197504 209715200 838860800 603979776 654311424 738197504 134217728 536870912 662700032 973078528 268435456 268435456 662700032 192937984 8388608 148897792 503316480 956301312 327155712 562036736 251658240 914358272 562036736 148897792 654311424 738197504 721420288 419430400 33554432 771751936 150994944 914358272 545259520 310378496 897581056 67108864 603979776 125829120 327155712 738197504 150994944 721420288 192937984 536870912 796917760 8388608 192937984 914358272 360710144 75497472 75497472 209715200 192937984 243269632 838860800 125829120 721420288 251658240 486539264 75497472 996488704 973078528 67108864 486539264 536870912 956301312 125829120 369098752 536870912 369098752 385875968 889192448 662700032 184549376 385875968 419430400 478150656 738197504 956301312 8388608 16777216 184549376 780140544 150994944 209715200 771751936 545259520 738197504 360710144 796917760 209715200 830472192 620756992 268435456 889192448 562036736 209715200 721420288 654311424 889192448 654311424 327155712 444596224 243269632 620756992 947912704 369098752 243269632 419430400 369098752 536870912 830472192 595591168 310378496 385875968 956301312 125829120 662700032 486539264 125829120 838860800 830472192 662700032 75497472 738197504 243269632 310378496 419430400 150994944 721420288 67108864 654311424 679477248 536870912 503316480 603979776 134217728 889192448 771751936 914358272 830472192 243269632 947912704 369098752 914358272 771751936 268435456 310378496 243269632 947912704 780140544 780140544 620756992 771751936 150994944 8388608 536870912 486539264 654311424 385875968 310378496 411918336 134217728 67108864 662700032 369098752 192937984 838860800 92274688 595591168 134217728 360710144 620756992 148897792 738197504 427163648 545259520 125829120 192937984 679477248 92274688 721420288 721420288 369098752 67108864 545259520 10000 125829120 369098752 134217728 562036736 780140544 780140544 545259520 209715200 889192448 310378496 478150656 360710144 738197504 620756992 838860800 67108864 620756992 148897792 562036736 603979776 796917760 369098752 251658240 771751936 771751936 662700032 243269632 796917760 796917760 360710144 301989888 327155712 125829120 16777216 662700032 780140544 662700032 125829120 75497472 444596224 738197504 184549376 150994944 562036736 662700032 956301312 125829120 536870912 721420288 562036736 16777216 125829120 595591168 620756992 486539264 897581056 536870912 360710144 369098752 1000000 956301312 620756992 251658240 595591168 134217728 75497472 385875968 92274688 33554432 209715200 184549376 545259520 998244342 562036736 973078528 620756992 914358272 889192448 838860800 150994944 662700032 486539264 780140544 679477248 486539264 603979776 771751936 620756992 973078528 301989888 209715200 662700032 738197504 125829120 33554432 125829120 780140544 360710144 360710144 738197504 301989888 830472192 998144352 796917760 536870912 385875968 889192448 251658240 780140544 595591168 125829120 603979776 662700032 16777216 838860800 796917760 16777216 654311424 16777216 662700032 243269632 67108864 897581056 419430400 33554432 478150656 956301312 251658240 301989888 654311424 973078528 125829120 486539264 914358272 192937984 889192448 92274688 33554432 209715200 947912704 209715200 192937984 998244342 67108864 150994944 838860800 486539264 973078528 385875968 796917760 503316480 92274688 327155712 603979776 444596224 369098752 679477248 134217728 243269632 771751936 620756992 150994944 92274688 486539264 956301312 897581056 914358272 33554432 184549376 67108864 84934656 721420288 184549376 125829120 889192448 150994944 662700032 771751936 8388608 369098752 8388608 956301312 92274688 385875968 92274688 603979776 16777216 8388608 771751936 654311424 830472192 369098752 562036736 545259520 536870912 8388608 92274688 780140544 310378496 838860800 838860800 92274688 360710144 478150656 16777216 796917760 620756992 771751936 780140544 654311424 486539264 595591168 620756992 914358272 192937984 16777216 327155712 75497472 536870912 478150656 603979776 419430400 545259520 536870912 562036736 654311424 796917760 897581056 838860800 620756992 889192448 33554432 503316480 444596224 192937984 620756992 327155712 973078528 956301312 134217728 654311424 956301312 738197504 914358272 67108864 897581056 134217728 620756992 243269632 562036736 301989888 150994944 192937984 75497472 134217728 444596224 562036736 838860800 444596224 780140544 134217728 620756992 973078528 830472192 444596224 478150656 973078528 75497472 209715200 897581056 486539264 385875968 327155712 209715200 327155712 738197504 268435456 444596224 662700032 444596224 310378496 947912704 595591168 444596224 251658240 301989888 914358272 679477248 209715200 385875968 268435456 192937984 92274688 947912704 562036736 897581056 8388608 478150656 914358272 486539264 184549376 192937984 545259520 192937984 8388608 33554432 889192448 486539264 356581376 444596224 662700032 562036736 830472192 973078528 184549376 486539264 721420288 620756992 897581056 419430400 603979776 134217728 780140544 603979776 830472192 75497472 251658240 771751936 75497472 595591168 503316480 67108864 914358272 897581056 620756992 444596224 973078528 369098752 125829120 310378496 327155712 503316480 243269632 385875968 654311424 738197504 897581056 75497472 125829120 184549376 562036736 8388608 721420288 603979776 419430400 310378496 419430400 507510784 780140544 385875968 92274688 360710144 830472192 503316480 620756992 545259520 8388608 360710144 838860800 503316480 796917760 771751936 780140544 385875968 310378496 956301312 310378496 33554432 838860800 838860800 444596224 327155712 209715200 125829120 595591168 603979776 243269632 125829120 536870912 16777216 780140544 595591168 662700032 385875968 780140544 243269632 595591168 486539264 545259520 771751936 973078528 310378496 125829120 973078528 268435456 33554432 796917760 8388608 973078528 209715200 721420288 545259520 562036736 209715200 914358272 134217728 33554432 897581056 545259520 771751936 796917760 603979776 192937984 603979776 780140544 360710144 654311424 973078528 310378496 444596224 956301312 545259520 243269632 184549376 251658240 301989888 125829120 780140544 268435456 100000000 243269632 738197504 16777216 545259520 536870912 738197504 897581056 8388608 92274688 503316480 478150656 914358272 620756992 956301312 444596224 914358272 897581056 268435456 427163648 914358272 662700032 503316480 310378496 889192448 209715200 973078528 956301312 536870912 192937984 92274688 620756992 478150656 134217728 486539264 385875968 914358272 780140544 956301312 838860800 536870912 679477248 654311424 679477248 150994944 838860800 973078528 92274688 251658240 914358272 889192448 478150656 8388608 1000000 603979776 327155712 620756992 150994944 67108864 33554432 838860800 251658240 721420288 545259520 268435456 662700032 134217728 184549376 33554432 478150656 654311424 914358272 310378496 268435456 385875968 134217728 134217728 67108864 243269632 184549376 33554432 536870912 998244342 360710144 125829120 662700032 662700032 973078528 536870912 92274688 369098752 444596224 620756992 897581056 956301312 16777216 956301312 721420288 369098752 595591168 75497472 268435456 16777216 92274688 662700032 327155712 150994944 16777216 327155712 356581376 251658240 327155712 486539264 562036736 419430400 67108864 75497472 536870912 562036736 134217728 16777216 889192448 830472192 369098752 33554432 780140544 830472192 889192448 620756992 327155712 679477248 444596224 67108864 662700032 838860800 192937984 16777216 830472192 67108864 771751936 243269632 947912704 301989888 192937984 830472192 478150656 838860800 75497472 251658240 192937984 360710144 947912704 150994944 360710144 947912704 838860800 780140544 654311424 889192448 796917760 620756992 595591168 419430400 603979776 889192448 503316480 562036736 654311424 301989888 209715200 67108864 192937984 956301312 654311424 134217728 914358272 301989888 595591168 268435456 92274688 33554432 419430400 75497472 838860800 251658240 973078528 956301312 33554432 478150656 956301312 654311424 385875968 192937984 251658240 478150656 914358272 721420288 662700032 947912704 771751936 192937984 897581056 830472192 897581056 780140544 251658240 209715200 889192448 360710144 914358272 327155712 595591168 360710144 662700032 654311424 134217728 419430400 545259520 8388608 184549376 134217728 486539264 545259520 562036736 243269632 838860800 92274688 268435456 268435456 796917760 8388608 209715200 545259520 385875968 595591168 360710144 209715200 385875968 192937984 92274688 184549376 419430400 125829120 721420288 301989888 310378496 385875968 780140544 16777216 780140544 150994944 603979776 75497472 956301312 268435456 679477248 16777216 947912704 620756992 209715200 444596224 973078528 444596224 385875968 536870912 67108864 75497472 268435456 780140544 838860800 92274688 478150656 662700032 134217728 545259520 620756992 721420288 595591168 897581056 33554432 536870912 973078528 369098752 444596224 771751936 796917760 478150656 486539264 620756992 33554432 721420288 780140544 419430400 973078528 838860800 662700032 419430400 889192448 620756992 603979776 209715200 478150656 947912704 268435456 8388608 796917760 263815168 771751936 134217728 92274688 796917760 738197504 620756992 830472192 721420288 654311424 134217728 956301312 536870912 796917760 444596224 562036736 251658240 150994944 536870912 771751936 914358272 75497472 385875968 369098752 243269632 16777216 75497472 507510784 780140544 503316480 134217728 310378496 620756992 92274688 838860800 796917760 780140544 369098752 620756992 75497472 134217728 914358272 595591168 419430400 134217728 595591168 150994944 771751936 486539264 327155712 956301312 790102016 184549376 620756992 444596224 603979776 209715200 209715200 67108864 125829120 562036736 771751936 780140544 478150656 780140544 184549376 897581056 75497472 209715200 486539264 33554432 536870912 327155712 830472192 16777216 192937984 486539264 134217728 897581056 327155712 134217728 721420288 327155712 503316480 830472192 327155712 243269632 956301312 998144352 150994944 209715200 679477248 444596224 16777216 721420288 150994944 92274688 914358272 947912704 67108864 369098752 419430400 771751936 947912704 620756992 780140544 780140544 327155712 360710144 243269632 956301312 16777216 654311424 478150656 620756992 780140544 92274688 67108864 562036736 562036736 92274688 243269632 503316480 209715200 679477248 771751936 721420288 536870912 369098752 310378496 620756992 897581056 92274688 8388608 67108864 562036736 545259520 595591168 192937984 973078528 562036736 134217728 562036736 796917760 595591168 662700032 16777216 738197504 67108864 486539264 830472192 134217728 947912704 595591168 503316480 134217728 897581056 360710144 33554432 771751936 545259520 595591168 721420288 444596224 662700032 562036736 545259520 184549376 914358272 134217728 134217728 33554432 360710144 545259520 444596224 620756992 998144352 419430400 719585280 503316480 360710144 721420288 301989888 780140544 356581376 603979776 897581056 125829120 595591168 125829120 75497472 385875968 310378496 545259520 889192448 184549376 243269632 654311424 67108864 134217728 75497472 148897792 184549376 796917760 654311424 654311424 92274688 209715200 33554432 243269632 92274688 67108864 251658240 310378496 595591168 536870912 268435456 738197504 184549376 595591168 956301312 310378496 679477248 620756992 419430400 830472192 310378496 192937984 545259520 486539264 134217728 536870912 838860800 150994944 310378496 369098752 914358272 654311424 369098752 603979776 738197504 771751936 603979776 947912704 914358272 738197504 562036736 721420288 620756992 184549376 897581056 251658240 33554432 679477248 562036736 662700032 125829120 486539264 17556480 360710144 595591168 301989888 654311424 268435456 327155712 486539264 268435456 947912704 192937984 603979776 780140544 327155712 595591168 10000 150994944 654311424 662700032 562036736 419430400 738197504 536870912 721420288 562036736 478150656 796917760 444596224 654311424 478150656 444596224 243269632 67108864 562036736 889192448 603979776 369098752 679477248 545259520 889192448 209715200 478150656 192937984 721420288 478150656 503316480 478150656 75497472 973078528 545259520 385875968 721420288 595591168 947912704 184549376 327155712 150994944 10000 956301312 184549376 327155712 503316480 562036736 33554432 973078528 33554432 369098752 67108864 369098752 8388608 209715200 914358272 92274688 369098752 16777216 956301312 603979776 545259520 796917760 125829120 536870912 973078528 897581056 620756992 771751936 503316480 92274688 973078528 796917760 897581056 92274688 301989888 444596224 243269632 536870912 914358272 16777216 838860800 385875968 419430400 184549376 8388608 914358272 209715200 771751936 771751936 679477248 796917760 478150656 536870912 503316480 796917760 595591168 914358272 503316480 503316480 301989888 780140544 897581056 889192448 301989888 956301312 251658240 536870912 16777216 125829120 536870912 662700032 738197504 268435456 654311424 16777216 620756992 369098752 973078528 662700032 486539264 251658240 125829120 536870912 75497472 838860800 679477248 251658240 419430400 947912704 536870912 33554432 67108864 889192448 33554432 973078528 16777216 150994944 251658240 33554432 243269632 478150656 595591168 419430400 360710144 595591168 947912704 192937984 796917760 780140544 92274688 780140544 536870912 973078528 192937984 100000000 486539264 620756992 947912704 301989888 595591168 75497472 150994944 662700032 620756992 771751936 662700032 385875968 973078528 8388608 33554432 125829120 369098752 914358272 385875968 268435456 545259520 243269632 310378496 150994944 478150656 503316480 243269632 897581056 679477248 503316480 947912704 310378496 603979776 33554432 67108864 545259520 251658240 780140544 738197504 251658240 385875968 478150656 771751936 419430400 33554432 134217728 192937984 75497472 419430400 67108864 721420288 889192448 125829120 603979776 536870912 310378496 8388608 721420288 134217728 838860800 150994944 478150656 486539264 192937984 771751936 654311424 268435456 385875968 310378496 310378496 679477248 360710144 536870912 134217728 654311424 209715200 620756992 243269632 67108864 771751936 33554432 33554432 150994944 620756992 738197504 830472192 8388608 209715200 654311424 84934656 771751936 209715200 150994944 721420288 369098752 16777216 327155712 268435456 956301312 243269632 721420288 478150656 603979776 92274688 889192448 16777216 192937984 125829120 75497472 327155712 419430400 301989888 360710144 830472192 536870912 360710144 956301312 251658240 780140544 444596224 125829120 360710144 914358272 679477248 17556480 67108864 67108864 796917760 360710144 150994944 192937984 301989888 536870912 75497472 595591168 562036736 419430400 16777216 251658240 310378496 243269632 780140544 125829120 796917760 889192448 125829120 780140544 662700032 17556480 360710144 897581056 360710144 125829120 796917760 771751936 738197504 679477248 914358272 507510784 310378496 360710144 738197504 92274688 771751936 192937984 947912704 134217728 956301312 67108864 125829120 385875968 268435456 721420288 67108864 192937984 184549376 243269632 125829120 503316480 92274688 545259520 310378496 444596224 738197504 914358272 209715200 654311424 595591168 721420288 956301312 780140544 385875968 327155712 16777216 956301312 125829120 536870912 486539264 830472192 738197504 134217728 150994944 947912704 757403648 771751936 620756992 134217728 595591168 150994944 545259520 536870912 545259520 662700032 796917760 134217728 721420288 385875968 243269632 419430400 679477248 150994944 914358272 914358272 478150656 369098752 897581056 16777216 327155712 268435456 310378496 209715200 973078528 603979776 889192448 956301312 385875968 301989888 545259520 947912704 92274688 662700032 92274688 897581056 654311424 419430400 914358272 369098752 478150656 679477248 301989888 209715200 184549376 620756992 209715200 721420288 662700032 536870912 150994944 956301312 8388608 662700032 738197504 503316480 956301312 536870912 8388608 719585280 662700032 679477248 838860800 988244352 360710144 150994944 150994944 184549376 503316480 67108864 427163648 603979776 16777216 562036736 419430400 478150656 973078528 192937984 150994944 889192448 8388608 721420288 209715200 478150656 973078528 243269632 654311424 75497472 721420288 67108864 738197504 478150656 771751936 620756992 721420288 75497472 662700032 721420288 973078528 947912704 268435456 192937984 67108864 914358272 721420288 595591168 796917760 268435456 134217728 654311424 192937984 92274688 192937984 192937984 486539264 192937984 301989888 956301312 889192448 973078528 662700032 889192448 603979776 486539264 16777216 897581056 243269632 603979776 125829120 620756992 150994944 369098752 478150656 184549376 536870912 486539264 67108864 360710144 620756992 150994944 243269632 444596224 503316480 838860800 662700032 973078528 369098752 780140544 889192448 536870912 503316480 134217728 75497472 192937984 33554432 268435456 721420288 562036736 662700032 444596224 780140544 75497472 478150656 356581376 721420288 545259520 595591168 33554432 947912704 956301312 738197504 603979776 385875968 503316480 830472192 738197504 184549376 545259520 662700032 796917760 268435456 150994944 478150656 545259520 973078528 486539264 973078528 620756992 536870912 444596224 738197504 914358272 134217728 947912704 830472192 369098752 595591168 914358272 889192448 369098752 310378496 385875968 947912704 914358272 419430400 385875968 251658240 771751936 310378496 595591168 780140544 75497472 830472192 16777216 838860800 33554432 620756992 134217728 654311424 251658240 92274688 738197504 150994944 771751936 8388608 369098752 914358272 620756992 603979776 486539264 385875968 914358272 444596224 385875968 654311424 192937984 310378496 33554432 771751936 251658240 914358272 603979776 620756992 251658240 956301312 301989888 822679552 536870912 889192448 16777216 360710144 243269632 738197504 92274688 209715200 771751936 67108864 444596224 914358272 243269632 478150656 301989888 679477248 603979776 16777216 790102016 562036736 8388608 184549376 679477248 771751936 545259520 301989888 243269632 134217728 679477248 327155712 8388608 92274688 595591168 75497472 385875968 654311424 92274688 897581056 385875968 973078528 771751936 545259520 150994944 914358272 780140544 620756992 360710144 301989888 419430400 771751936 738197504 125829120 595591168 536870912 654311424 478150656 184549376 92274688 310378496 956301312 192937984 369098752 251658240 536870912 562036736 192937984 327155712 310378496 385875968 1000000 134217728 721420288 16777216 360710144 738197504 301989888 310378496 620756992 92274688 16777216 8388608 914358272 184549376 209715200 67108864 310378496 444596224 478150656 721420288 444596224 385875968 679477248 134217728 134217728 503316480 8388608 33554432 8388608 16777216 251658240 192937984 209715200 838860800 947912704 536870912 721420288 595591168 603979776 209715200 830472192 620756992 947912704 125829120 268435456 310378496 67108864 150994944 301989888 956301312 914358272 947912704 654311424 192937984 662700032 536870912 369098752 503316480 268435456 327155712 184549376 150994944 536870912 503316480 914358272 251658240 268435456 209715200 150994944 486539264 385875968 75497472 838860800 956301312 914358272 385875968 838860800 360710144 419430400 444596224 251658240 134217728 796917760 780140544 973078528 251658240 545259520 125829120 75497472 251658240 16777216 184549376 973078528 988244352 973078528 16777216 268435456 209715200 184549376 263815168 780140544 595591168 973078528 603979776 327155712 973078528 360710144 360710144 545259520 419430400 998243352 830472192 209715200 662700032 603979776 679477248 150994944 310378496 209715200 486539264 360710144 419430400 385875968 184549376 830472192 209715200 150994944 838860800 8388608 419430400 595591168 662700032 444596224 125829120 385875968 956301312 33554432 486539264 360710144 721420288 100 988244352 478150656 679477248 444596224 503316480 889192448 897581056 67108864 17556480 360710144 268435456 771751936 595591168 310378496 662700032 721420288 92274688 889192448 209715200 251658240 268435456 327155712 8388608 478150656 385875968 889192448 8388608 562036736 838860800 243269632 603979776 209715200 796917760 419430400 478150656 897581056 595591168 998144352 75497472 411918336 780140544 830472192 662700032 562036736 973078528 889192448 16777216 150994944 8388608 998144352 662700032 662700032 33554432 830472192 478150656 780140544 150994944 16777216 67108864 595591168 251658240 268435456 545259520 134217728 419430400 478150656 947912704 780140544 251658240 75497472 16777216 444596224 796917760 603979776 654311424 444596224 16777216 738197504 192937984 192937984 92274688 914358272 562036736 996488704 327155712 184549376 301989888 947912704 956301312 914358272 268435456 67108864 988244352 721420288 536870912 301989888 209715200 947912704 889192448 620756992 914358272 150994944 301989888 419430400 92274688 830472192 243269632 956301312 75497472 419430400 184549376 67108864 75497472 16777216 209715200 503316480 771751936 973078528 134217728 310378496 838860800 369098752 251658240 8388608 327155712 209715200 419430400 889192448 595591168 8388608 310378496 360710144 830472192 956301312 327155712 184549376 545259520 75497472 360710144 562036736 796917760 973078528 897581056 889192448 771751936 444596224 419430400 184549376 738197504 503316480 84934656 956301312 310378496 914358272 545259520 914358272 419430400 327155712 184549376 327155712 184549376 209715200 838860800 654311424 150994944 914358272 654311424 486539264 914358272 780140544 956301312 33554432 914358272 738197504 209715200 75497472 134217728 562036736 67108864 620756992 360710144 771751936 947912704 654311424 771751936 973078528 184549376 301989888 595591168 914358272 150994944 444596224 838860800 243269632 721420288 33554432 796917760 897581056 385875968 780140544 8388608 838860800 369098752 310378496 721420288 444596224 310378496 33554432 444596224 662700032 385875968 150994944 8388608 603979776 251658240 654311424 603979776 947912704 444596224 301989888 327155712 360710144 536870912 620756992 662700032 738197504 780140544 771751936 243269632 486539264 796917760 947912704 8388608 679477248 947912704 780140544 192937984 75497472 956301312 184549376 385875968 369098752 738197504 486539264 830472192 385875968 679477248 721420288 545259520 8388608 369098752 654311424 780140544 33554432 16777216 486539264 503316480 914358272 679477248 562036736 796917760 327155712 419430400 780140544 268435456 16777216 830472192 536870912 419430400 150994944 268435456 503316480 897581056 536870912 536870912 897581056 192937984 838860800 679477248 662700032 721420288 889192448 184549376 385875968 184549376 251658240 310378496 192937984 209715200 125829120 796917760 243269632 780140544 914358272 251658240 914358272 603979776 620756992 301989888 620756992 486539264 419430400 830472192 486539264 16777216 192937984 327155712 16777216 562036736 603979776 947912704 369098752 444596224 8388608 444596224 478150656 125829120 662700032 503316480 125829120 360710144 209715200 92274688 150994944 419430400 360710144 679477248 243269632 150994944 478150656 595591168 914358272 8388608 192937984 125829120 419430400 134217728 360710144 327155712 310378496 595591168 184549376 327155712 545259520 486539264 192937984 16777216 444596224 385875968 654311424 603979776 503316480 536870912 192937984 914358272 125829120 209715200 327155712 771751936 184549376 889192448 16777216 662700032 796917760 192937984 914358272 771751936 536870912 771751936 947912704 125829120 771751936 209715200 486539264 654311424 310378496 780140544 536870912 134217728 897581056 360710144 360710144 662700032 830472192 16777216 956301312 620756992 780140544 327155712 251658240 545259520 486539264 268435456 973078528 654311424 33554432 419430400 301989888 92274688 33554432 620756992 830472192 721420288 251658240 150994944 310378496 251658240 796917760 243269632 310378496 33554432 830472192 184549376 620756992 134217728 419430400 184549376 830472192 8388608 427163648 192937984 947912704 914358272 620756992 796917760 301989888 780140544 738197504 369098752 369098752 263815168 771751936 33554432 562036736 301989888 679477248 973078528 679477248 385875968 209715200 478150656 125829120 662700032 360710144 301989888 780140544 620756992 209715200 838860800 444596224 545259520 369098752 897581056 301989888 973078528 889192448 8388608 478150656 92274688 192937984 419430400 503316480 738197504 654311424 897581056 251658240 721420288 16777216 503316480 360710144 973078528 771751936 150994944 738197504 545259520 419430400 956301312 914358272 67108864 889192448 192937984 251658240 192937984 796917760 947912704 268435456 444596224 503316480 914358272 947912704 192937984 838860800 947912704 771751936 830472192 67108864 33554432 75497472 486539264 478150656 796917760 327155712 243269632 310378496 486539264 536870912 150994944 444596224 385875968 75497472 150994944 16777216 897581056 486539264 385875968 654311424 385875968 385875968 67108864 914358272 595591168 268435456 897581056 125829120 486539264 914358272 838860800 562036736 603979776 327155712 92274688 503316480 33554432 796917760 679477248 125829120 67108864 327155712 125829120 545259520 8388608 603979776 503316480 486539264 562036736 486539264 486539264 251658240 662700032 385875968 360710144 897581056 67108864 603979776 545259520 209715200 444596224 184549376 562036736 67108864 134217728 956301312 360710144 33554432 507510784 838860800 771751936 419430400 486539264 444596224 914358272 738197504 33554432 679477248 360710144 385875968 562036736 595591168 838860800 897581056 150994944 973078528 310378496 243269632 838860800 268435456 150994944 822679552 268435456 536870912 679477248 184549376 503316480 75497472 654311424 327155712 830472192 444596224 150994944 478150656 8388608 92274688 503316480 545259520 771751936 209715200 721420288 956301312 385875968 486539264 838860800 603979776 75497472 444596224 603979776 125829120 184549376 947912704 956301312 956301312 385875968 92274688 385875968 75497472 134217728 679477248 654311424 385875968 209715200 830472192 75497472 184549376 662700032 301989888 150994944 301989888 771751936 301989888 192937984 503316480 947912704 796917760 444596224 125829120 419430400 360710144 444596224 209715200 947912704 192937984 243269632 192937984 973078528 478150656 150994944 8388608 620756992 721420288 33554432 192937984 369098752 545259520 662700032 562036736 209715200 150994944 721420288 562036736 125829120 150994944 192937984 503316480 125829120 603979776 444596224 914358272 184549376 192937984 478150656 75497472 662700032 838860800 796917760 209715200 33554432 738197504 150994944 243269632 251658240 889192448 444596224 721420288 92274688 679477248 92274688 243269632 620756992 209715200 503316480 360710144 75497472 327155712 184549376 503316480 243269632 16777216 771751936 268435456 771751936 134217728 889192448 327155712 478150656 33554432 251658240 16777216 679477248 360710144 503316480 830472192 956301312 75497472 719585280 1000000 562036736 679477248 192937984 478150656 654311424 620756992 771751936 738197504 536870912 562036736 595591168 84934656 301989888 125829120 562036736 603979776 8388608 897581056 184549376 310378496 67108864 838860800 771751936 771751936 444596224 897581056 973078528 268435456 947912704 327155712 268435456 360710144 536870912 889192448 780140544 654311424 444596224 92274688 268435456 327155712 830472192 536870912 595591168 243269632 889192448 192937984 360710144 184549376 268435456 268435456 897581056 796917760 369098752 503316480 419430400 33554432 209715200 209715200 184549376 67108864 780140544 385875968 830472192 914358272 134217728 738197504 419430400 595591168 562036736 75497472 134217728 545259520 620756992 419430400 662700032 721420288 75497472 889192448 536870912 889192448 486539264 369098752 536870912 796917760 536870912 209715200 134217728 973078528 150994944 310378496 369098752 360710144 301989888 790102016 721420288 486539264 545259520 310378496 838860800 33554432 738197504 184549376 603979776 947912704 914358272 184549376 486539264 771751936 67108864 620756992 444596224 268435456 603979776 973078528 192937984 536870912 771751936 310378496 838860800 536870912 721420288 67108864 301989888 738197504 771751936 973078528 419430400 385875968 184549376 301989888 889192448 444596224 830472192 16777216 67108864 419430400 184549376 419430400 8388608 973078528 209715200 8388608 327155712 796917760 16777216 771751936 310378496 796917760 503316480 947912704 662700032 654311424 67108864 209715200 771751936 595591168 595591168 243269632 889192448 444596224 973078528 654311424 148897792 150994944 150994944 92274688 947912704 914358272 243269632 125829120 914358272 192937984 822679552 385875968 603979776 914358272 662700032 545259520 67108864 562036736 92274688 595591168 16777216 771751936 301989888 251658240 243269632 796917760 419430400 268435456 973078528 125829120 897581056 507510784 830472192 545259520 268435456 654311424 654311424 838860800 654311424 75497472 75497472 385875968 301989888 721420288 150994944 973078528 679477248 796917760 478150656 301989888 719585280 75497472 721420288 889192448 889192448 150994944 738197504 444596224 8388608 536870912 503316480 411918336 838860800 956301312 184549376 92274688 771751936 662700032 738197504 268435456 360710144 536870912 251658240 268435456 243269632 478150656 33554432 243269632 956301312 830472192 150994944 478150656 92274688 184549376 419430400 738197504 889192448 125829120 75497472 562036736 889192448 603979776 478150656 838860800 780140544 75497472 33554432 478150656 75497472 830472192 545259520 771751936 33554432 889192448 478150656 620756992 830472192 679477248 956301312 545259520 10000 150994944 134217728 536870912 897581056 889192448 914358272 478150656 838860800 16777216 184549376 268435456 16777216 889192448 243269632 16777216 268435456 603979776 486539264 545259520 956301312 771751936 134217728 562036736 251658240 662700032 796917760 419430400 360710144 360710144 125829120 654311424 369098752 838860800 92274688 889192448 838860800 360710144 478150656 595591168 897581056 243269632 956301312 134217728 830472192 125829120 92274688 1000000 148897792 16777216 897581056 8388608 947912704 369098752 996488704 209715200 897581056 914358272 184549376 595591168 134217728 444596224 536870912 8388608 134217728 184549376 75497472 956301312 209715200 33554432 771751936 595591168 654311424 595591168 503316480 595591168 562036736 243269632 360710144 310378496 973078528 150994944 503316480 996488704 796917760 654311424 545259520 973078528 545259520 780140544 8388608 897581056 654311424 125829120 780140544 721420288 310378496 721420288 603979776 251658240 595591168 562036736 897581056 243269632 771751936 603979776 310378496 125829120 327155712 545259520 310378496 545259520 385875968 360710144 92274688 603979776 263815168 301989888 369098752 150994944 771751936 478150656 679477248 310378496 796917760 536870912 562036736 16777216 738197504 603979776 503316480 679477248 486539264 134217728 327155712 998144352 8388608 738197504 184549376 662700032 268435456 780140544 310378496 721420288 310378496 536870912 947912704 889192448 184549376 595591168 822679552 33554432 268435456 503316480 125829120 8388608 419430400 654311424 654311424 192937984 780140544 947912704 620756992 662700032 419430400 620756992 8388608 654311424 92274688 385875968 914358272 947912704 134217728 243269632 897581056 738197504 562036736 914358272 947912704 838860800 100000000 360710144 780140544 243269632 947912704 562036736 16777216 92274688 503316480 654311424 268435456 838860800 947912704 914358272 486539264 125829120 562036736 243269632 545259520 327155712 897581056 125829120 301989888 914358272 134217728 150994944 327155712 310378496 889192448 780140544 360710144 503316480 914358272 654311424 92274688 268435456 369098752 662700032 209715200 125829120 310378496 536870912 125829120 385875968 771751936 796917760 771751936 721420288 16777216 790102016 150994944 654311424 134217728 444596224 16777216 914358272 251658240 184549376 268435456 150994944 771751936 310378496 184549376 796917760 780140544 947912704 914358272 536870912 8388608 738197504 973078528 385875968 150994944 771751936 301989888 209715200 8388608 92274688 192937984 771751936 889192448 796917760 503316480 478150656 956301312 486539264 721420288 947912704 545259520 662700032 150994944 545259520 662700032 419430400 369098752 771751936 150994944 301989888 830472192 620756992 914358272 595591168 545259520 662700032 973078528 444596224 914358272 148897792 679477248 620756992 75497472 251658240 243269632 486539264 478150656 192937984 889192448 92274688 603979776 780140544 620756992 16777216 444596224 738197504 838860800 478150656 996488704 914358272 184549376 8388608 301989888 503316480 536870912 92274688 780140544 830472192 192937984 662700032 419430400 562036736 545259520 654311424 603979776 654311424 889192448 10000 75497472 150994944 360710144 780140544 998144352 545259520 838860800 947912704 721420288 562036736 360710144 914358272 75497472 780140544 310378496 360710144 327155712 360710144 771751936 486539264 251658240 263815168 243269632 830472192 184549376 973078528 385875968 419430400 360710144 914358272 796917760 134217728 654311424 184549376 243269632 75497472 263815168 947912704 16777216 134217728 771751936 973078528 973078528 780140544 268435456 444596224 251658240 75497472 796917760 620756992 419430400 503316480 603979776 8388608 411918336 603979776 478150656 327155712 385875968 738197504 662700032 595591168 8388608 385875968 620756992 771751936 780140544 595591168 654311424 595591168 478150656 771751936 780140544 125829120 134217728 838860800 503316480 889192448 268435456 75497472 771751936 545259520 796917760 503316480 67108864 956301312 897581056 243269632 738197504 92274688 545259520 444596224 486539264 327155712 721420288 595591168 738197504 209715200 33554432 956301312 134217728 478150656 738197504 796917760 184549376 419430400 662700032 360710144 738197504 478150656 478150656 385875968 385875968 771751936 603979776 385875968 595591168 360710144 780140544 209715200 150994944 251658240 738197504 662700032 988244352 75497472 8388608 738197504 125829120 75497472 184549376 134217728 662700032 595591168 679477248 134217728 595591168 16777216 268435456 654311424 721420288 738197504 67108864 654311424 16777216 503316480 771751936 838860800 830472192 75497472 679477248 243269632 192937984 719585280 897581056 889192448 662700032 327155712 444596224 721420288 830472192 301989888 721420288 75497472 486539264 503316480 654311424 192937984 125829120 444596224 956301312 947912704 503316480 8388608 830472192 973078528 973078528 595591168 562036736 897581056 478150656 780140544 721420288 738197504 369098752 478150656 956301312 503316480 67108864 444596224 192937984 838860800 209715200 796917760 385875968 830472192 536870912 478150656 419430400 125829120 620756992 956301312 603979776 134217728 33554432 889192448 478150656 956301312 914358272 75497472 838860800 947912704 268435456 209715200 536870912 301989888 662700032 134217728 595591168 620756992 603979776 897581056 369098752 486539264 838860800 738197504 620756992 75497472 620756992 721420288 444596224 192937984 251658240 125829120 914358272 100 830472192 620756992 620756992 545259520 478150656 369098752 662700032 360710144 369098752 75497472 184549376 536870912 562036736 33554432 973078528 897581056 209715200 327155712 75497472 92274688 956301312 369098752 419430400 360710144 536870912 419430400 8388608 243269632 503316480 771751936 503316480 243269632 444596224 92274688 654311424 419430400 780140544 889192448 125829120 721420288 738197504 184549376 796917760 562036736 545259520 16777216 243269632 192937984 192937984 486539264 33554432 790102016 209715200 301989888 654311424 889192448 838860800 679477248 134217728 150994944 603979776 184549376 973078528 914358272 444596224 889192448 973078528 780140544 947912704 947912704 444596224 251658240 150994944 419430400 268435456 134217728 10000 771751936 327155712 780140544 134217728 780140544 545259520 301989888 385875968 780140544 796917760 134217728 243269632 889192448 889192448 419430400 620756992 796917760 721420288 33554432 595591168 150994944 771751936 889192448 301989888 503316480 595591168 301989888 897581056 838860800 268435456 838860800 8388608 369098752 251658240 33554432 562036736 92274688 545259520 92274688 988244352 503316480 385875968 16777216 838860800 654311424 310378496 780140544 301989888 369098752 75497472 10000 679477248 595591168 947912704 536870912 889192448 184549376 327155712 369098752 150994944 310378496 125829120 897581056 838860800 444596224 33554432 92274688 662700032 67108864 603979776 545259520 662700032 654311424 444596224 369098752 889192448 125829120 33554432 679477248 738197504 360710144 595591168 654311424 780140544 662700032 360710144 251658240 310378496 67108864 92274688 545259520 536870912 209715200 150994944 780140544 310378496 92274688 150994944 16777216 503316480 914358272 75497472 327155712 545259520 327155712 536870912 327155712 92274688 897581056 369098752 134217728 243269632 419430400 654311424 973078528 134217728 536870912 830472192 478150656 8388608 620756992 92274688 67108864 738197504 562036736 92274688 369098752 679477248 771751936 771751936 545259520 738197504 897581056 301989888 419430400 100000000 369098752 679477248 301989888 889192448 486539264 796917760 973078528 897581056 134217728 503316480 620756992 830472192 444596224 75497472 956301312 545259520 738197504 67108864 830472192 33554432 973078528 838860800 360710144 679477248 503316480 503316480 134217728 620756992 243269632 780140544 662700032 301989888 75497472 796917760 973078528 771751936 243269632 679477248 679477248 838860800 947912704 603979776 780140544 327155712 209715200 75497472 268435456 679477248 654311424 125829120 301989888 134217728 209715200 947912704 67108864 679477248 478150656 209715200 654311424 889192448 796917760 251658240 385875968 889192448 67108864 620756992 301989888 192937984 486539264 125829120 478150656 8388608 327155712 654311424 150994944 996488704 486539264 738197504 662700032 796917760 209715200 419430400 545259520 780140544 796917760 385875968 914358272 251658240 620756992 830472192 620756992 385875968 780140544 125829120 67108864 8388608 654311424 327155712 780140544 562036736 243269632 973078528 33554432 595591168 956301312 148897792 771751936 327155712 444596224 947912704 125829120 947912704 444596224 562036736 662700032 327155712 92274688 796917760 897581056 973078528 75497472 603979776 947912704 897581056 478150656 444596224 268435456 662700032 562036736 327155712 796917760 771751936 444596224 184549376 738197504 369098752 595591168 478150656 268435456 536870912 654311424 536870912 184549376 209715200 478150656 444596224 914358272 595591168 914358272 838860800 721420288 369098752 721420288 150994944 771751936 679477248 209715200 444596224 444596224 679477248 444596224 478150656 914358272 263815168 771751936 10000 134217728 301989888 360710144 738197504 545259520 838860800 67108864 654311424 998243352 33554432 721420288 503316480 134217728 486539264 662700032 771751936 545259520 8388608 33554432 654311424 914358272 192937984 838860800 251658240 562036736 100 721420288 16777216 385875968 385875968 662700032 1000000 889192448 148897792 92274688 771751936 33554432 8388608 301989888 268435456 679477248 796917760 125829120 33554432 419430400 268435456 771751936 150994944 268435456 822679552 369098752 360710144 192937984 16777216 721420288 184549376 301989888 360710144 654311424 33554432 545259520 536870912 536870912 75497472 780140544 8388608 268435456 897581056 662700032 327155712 33554432 150994944 830472192 125829120 251658240 92274688 654311424 478150656 84934656 67108864 545259520 595591168 721420288 385875968 536870912 889192448 562036736 973078528 914358272 444596224 478150656 889192448 889192448 150994944 150994944 209715200 419430400 33554432 33554432 947912704 478150656 67108864 33554432 738197504 251658240 796917760 251658240 897581056 620756992 830472192 33554432 738197504 75497472 419430400 150994944 603979776 134217728 830472192 16777216 150994944 998243352 956301312 679477248 444596224 251658240 838860800 796917760 486539264 419430400 545259520 17556480 998244342 947912704 209715200 310378496 679477248 620756992 209715200 620756992 738197504 444596224 545259520 914358272 956301312 947912704 536870912 654311424 947912704 897581056 75497472 897581056 503316480 662700032 92274688 998144352 956301312 796917760 738197504 620756992 721420288 327155712 327155712 150994944 654311424 662700032 385875968 562036736 771751936 956301312 486539264 889192448 268435456 301989888 67108864 956301312 268435456 184549376 721420288 545259520 310378496 125829120 503316480 503316480 192937984 310378496 620756992 192937984 486539264 536870912 301989888 360710144 486539264 662700032 620756992 838860800 243269632 662700032 562036736 545259520 33554432 444596224 771751936 595591168 125829120 738197504 595591168 620756992 251658240 738197504 889192448 897581056 251658240 721420288 125829120 419430400 92274688 947912704 385875968 209715200 268435456 620756992 327155712 679477248 780140544 125829120 8388608 838860800 209715200 92274688 268435456 192937984 536870912 209715200 209715200 654311424 947912704 478150656 738197504 251658240 92274688 838860800 184549376 536870912 486539264 545259520 310378496 889192448 67108864 33554432 16777216 830472192 150994944 603979776 603979776 92274688 67108864 192937984 360710144 327155712 603979776 536870912 251658240 620756992 150994944 301989888 914358272 209715200 369098752 301989888 209715200 125829120 947912704 251658240 838860800 125829120 310378496 914358272 796917760 838860800 721420288 721420288 956301312 830472192 662700032 486539264 897581056 973078528 134217728 956301312 184549376 654311424 268435456 595591168 67108864 830472192 125829120 385875968 268435456 268435456 562036736 8388608 830472192 486539264 33554432 486539264 17556480 444596224 8388608 595591168 998244342 356581376 310378496 486539264 503316480 75497472 8388608 545259520 134217728 75497472 503316480 369098752 889192448 419430400 771751936 838860800 838860800 562036736 914358272 92274688 8388608 67108864 771751936 771751936 310378496 486539264 545259520 150994944 360710144 830472192 125829120 654311424 771751936 92274688 721420288 503316480 360710144 192937984 914358272 973078528 134217728 603979776 897581056 796917760 92274688 192937984 184549376 914358272 780140544 738197504 192937984 603979776 251658240 16777216 536870912 973078528 478150656 150994944 134217728 595591168 897581056 662700032 897581056 973078528 536870912 444596224 92274688 771751936 385875968 75497472 327155712 654311424 184549376 327155712 738197504 184549376 369098752 897581056 209715200 721420288 268435456 889192448 67108864 251658240 662700032 33554432 771751936 243269632 301989888 8388608 251658240 150994944 8388608 914358272 796917760 796917760 889192448 654311424 973078528 419430400 444596224 889192448 33554432 92274688 889192448 67108864 444596224 478150656 796917760 360710144 192937984 75497472 956301312 595591168 536870912 192937984 603979776 360710144 150994944 889192448 486539264 914358272 150994944 721420288 486539264 67108864 385875968 16777216 721420288 973078528 310378496 33554432 897581056 251658240 897581056 209715200 385875968 125829120 889192448 796917760 603979776 16777216 595591168 662700032 92274688 369098752 184549376 503316480 150994944 956301312 654311424 603979776 830472192 654311424 545259520 830472192 486539264 33554432 419430400 243269632 486539264 184549376 595591168 536870912 620756992 562036736 419430400 780140544 268435456 771751936 914358272 192937984 310378496 603979776 301989888 738197504 973078528 947912704 897581056 8388608 838860800 562036736 536870912 192937984 150994944 838860800 33554432 721420288 134217728 603979776 360710144 721420288 184549376 192937984 192937984 301989888 620756992 184549376 385875968 973078528 100000000 67108864 654311424 385875968 192937984 603979776 914358272 796917760 914358272 134217728 889192448 595591168 301989888 897581056 771751936 562036736 385875968 17556480 620756992 771751936 184549376 662700032 419430400 947912704 486539264 75497472 721420288 33554432 209715200 16777216 620756992 780140544 125829120 360710144 33554432 243269632 427163648 419430400 8388608 209715200 654311424 150994944 360710144 184549376 956301312 411918336 872038400 192937984 562036736 947912704 478150656 251658240 503316480 897581056 780140544 75497472 956301312 486539264 536870912 251658240 369098752 184549376 8388608 897581056 419430400 738197504 595591168 327155712 192937984 301989888 243269632 251658240 914358272 385875968 192937984 830472192 838860800 478150656 771751936 251658240 192937984 184549376 830472192 444596224 92274688 16777216 721420288 125829120 444596224 75497472 507510784 8388608 209715200 134217728 914358272 780140544 251658240 33554432 889192448 503316480 301989888 486539264 75497472 771751936 486539264 947912704 444596224 486539264 838860800 830472192 33554432 662700032 545259520 369098752 486539264 973078528 268435456 956301312 503316480 738197504 444596224 92274688 67108864 419430400 679477248 192937984 721420288 125829120 184549376 486539264 562036736 973078528 310378496 503316480 620756992 184549376 16777216 914358272 973078528 327155712 8388608 562036736 268435456 243269632 620756992 251658240 75497472 67108864 134217728 947912704 562036736 327155712 209715200 897581056 192937984 503316480 738197504 251658240 360710144 33554432 771751936 545259520 721420288 243269632 184549376 327155712 603979776 603979776 973078528 310378496 301989888 503316480 545259520 536870912 654311424 310378496 796917760 184549376 301989888 478150656 478150656 620756992 67108864 184549376 327155712 310378496 478150656 1000000 662700032 385875968 914358272 662700032 369098752 988244352 301989888 125829120 385875968 503316480 738197504 8388608 947912704 738197504 947912704 780140544 251658240 134217728 973078528 771751936 184549376 16777216 662700032 757403648 268435456 620756992 914358272 125829120 33554432 838860800 209715200 562036736 956301312 780140544 545259520 16777216 721420288 738197504 134217728 973078528 838860800 595591168 310378496 947912704 419430400 301989888 360710144 956301312 595591168 738197504 67108864 914358272 419430400 947912704 243269632 838860800 503316480 1000000 327155712 301989888 503316480 545259520 771751936 603979776 251658240 956301312 301989888 503316480 478150656 301989888 914358272 603979776 486539264 662700032 444596224 369098752 545259520 360710144 679477248 721420288 184549376 92274688 33554432 830472192 33554432 263815168 654311424 369098752 796917760 998244342 914358272 822679552 947912704 360710144 17556480 478150656 654311424 889192448 721420288 134217728 486539264 192937984 251658240 973078528 603979776 251658240 16777216 209715200 897581056 301989888 75497472 16777216 721420288 184549376 251658240 67108864 16777216 620756992 369098752 830472192 620756992 8388608 419430400 33554432 134217728 595591168 721420288 268435456 914358272 478150656 603979776 184549376 595591168 251658240 738197504 838860800 838860800 562036736 771751936 125829120 310378496 738197504 75497472 360710144 134217728 419430400 192937984 545259520 16777216 268435456 721420288 562036736 385875968 503316480 838860800 327155712 998144352 973078528 662700032 947912704 838860800 134217728 662700032 33554432 889192448 956301312 620756992 67108864 310378496 125829120 654311424 75497472 8388608 310378496 738197504 771751936 536870912 150994944 369098752 973078528 503316480 503316480 184549376 385875968 301989888 92274688 796917760 75497472 830472192 478150656 251658240 536870912 889192448 327155712 947912704 327155712 33554432 327155712 16777216 16777216 562036736 914358272 8388608 654311424 67108864 796917760 998243352 780140544 956301312 956301312 897581056 738197504 738197504 973078528 679477248 654311424 536870912 780140544 310378496 486539264 536870912 654311424 830472192 562036736 134217728 486539264 830472192 8388608 125829120 595591168 125829120 192937984 914358272 662700032 419430400 662700032 536870912 360710144 536870912 603979776 956301312 75497472 385875968 209715200 536870912 654311424 796917760 780140544 947912704 385875968 444596224 956301312 796917760 8388608 33554432 486539264 503316480 184549376 897581056 243269632 243269632 33554432 662700032 67108864 478150656 360710144 721420288 419430400 301989888 771751936 150994944 268435456 251658240 251658240 796917760 310378496 184549376 780140544 251658240 503316480 67108864 830472192 947912704 914358272 738197504 914358272 822679552 956301312 192937984 721420288 914358272 545259520 301989888 654311424 545259520 780140544 92274688 662700032 184549376 595591168 771751936 268435456 369098752 654311424 897581056 838860800 662700032 369098752 603979776 251658240 385875968 369098752 897581056 956301312 719585280 385875968 268435456 889192448 419430400 16777216 780140544 33554432 914358272 478150656 251658240 268435456 536870912 92274688 486539264 838860800 897581056 67108864 369098752 796917760 327155712 654311424 419430400 956301312 545259520 486539264 889192448 973078528 721420288 780140544 385875968 947912704 897581056 796917760 947912704 838860800 251658240 486539264 562036736 595591168 956301312 92274688 33554432 956301312 8388608 830472192 8388608 973078528 327155712 369098752 771751936 327155712 268435456 16777216 780140544 738197504 738197504 830472192 327155712 771751936 771751936 360710144 897581056 536870912 360710144 956301312 889192448 444596224 562036736 92274688 536870912 780140544 889192448 973078528 973078528 771751936 721420288 562036736 125829120 16777216 897581056 679477248 125829120 545259520 973078528 33554432 486539264 780140544 67108864 956301312 251658240 150994944 796917760 654311424 360710144 947912704 654311424 8388608 419430400 33554432 757403648 75497472 444596224 33554432 209715200 897581056 721420288 897581056 444596224 973078528 8388608 209715200 956301312 780140544 595591168 192937984 134217728 780140544 830472192 486539264 125829120 679477248 889192448 184549376 419430400 897581056 998243352 327155712 150994944 780140544 796917760 134217728 947912704 603979776 914358272 620756992 75497472 8388608 889192448 796917760 327155712 360710144 125829120 562036736 184549376 134217728 662700032 780140544 125829120 654311424 301989888 973078528 8388608 603979776 780140544 327155712 75497472 8388608 889192448 16777216 545259520 327155712 75497472 184549376 192937984 956301312 16777216 444596224 620756992 721420288 184549376 150994944 150994944 243269632 243269632 780140544 243269632 301989888 721420288 947912704 301989888 478150656 209715200 251658240 796917760 947912704 738197504 327155712 595591168 310378496 301989888 360710144 838860800 251658240 419430400 796917760 209715200 360710144 536870912 16777216 654311424 620756992 8388608 738197504 595591168 184549376 150994944 444596224 134217728 251658240 595591168 16777216 385875968 301989888 134217728 620756992 738197504 721420288 830472192 956301312 385875968 838860800 385875968 889192448 478150656 679477248 780140544 33554432 8388608 838860800 897581056 67108864 679477248 134217728 8388608 16777216 268435456 478150656 662700032 679477248 721420288 360710144 184549376 360710144 134217728 134217728 897581056 92274688 150994944 192937984 620756992 327155712 838860800 545259520 662700032 595591168 822679552 914358272 796917760 444596224 830472192 830472192 192937984 536870912 251658240 419430400 67108864 360710144 251658240 973078528 889192448 595591168 419430400 327155712 830472192 134217728 897581056 75497472 603979776 33554432 67108864 889192448 654311424 562036736 536870912 897581056 369098752 973078528 150994944 914358272 771751936 16777216 150994944 654311424 536870912 67108864 310378496 184549376 545259520 67108864 8388608 897581056 721420288 897581056 914358272 721420288 184549376 150994944 830472192 503316480 184549376 595591168 184549376 251658240 134217728 369098752 947912704 92274688 67108864 92274688 897581056 192937984 620756992 889192448 662700032 33554432 251658240 310378496 134217728 738197504 360710144 444596224 562036736 301989888 327155712 562036736 654311424 796917760 192937984 327155712 310378496 75497472 897581056 796917760 268435456 75497472 16777216 16777216 209715200 956301312 771751936 150994944 738197504 192937984 92274688 796917760 545259520 536870912 503316480 679477248 268435456 780140544 721420288 595591168 310378496 603979776 268435456 148897792 16777216 16777216 310378496 33554432 796917760 184549376 92274688 780140544 998144352 268435456 75497472 603979776 620756992 738197504 947912704 603979776 310378496 486539264 268435456 150994944 830472192 419430400 369098752 150994944 310378496 503316480 486539264 507510784 486539264 947912704 8388608 268435456 444596224 830472192 369098752 385875968 889192448 8388608 562036736 973078528 947912704 721420288 192937984 503316480 536870912 545259520 150994944 16777216 209715200 771751936 603979776 771751936 973078528 369098752 956301312 385875968 16777216 545259520 8388608 369098752 444596224 92274688 301989888 679477248 830472192 738197504 134217728 562036736 679477248 830472192 654311424 67108864 360710144 8388608 243269632 8388608 771751936 620756992 838860800 796917760 780140544 889192448 444596224 947912704 251658240 184549376 947912704 268435456 327155712 897581056 757403648 209715200 75497472 738197504 327155712 444596224 889192448 33554432 562036736 134217728 796917760 67108864 419430400 301989888 654311424 988244352 310378496 595591168 503316480 796917760 679477248 369098752 444596224 830472192 478150656 545259520 897581056 268435456 192937984 184549376 838860800 150994944 125829120 562036736 478150656 562036736 8388608 503316480 478150656 889192448 150994944 209715200 595591168 16777216 889192448 679477248 360710144 92274688 654311424 503316480 654311424 654311424 67108864 998244342 486539264 209715200 92274688 738197504 545259520 914358272 327155712 721420288 830472192 150994944 620756992 209715200 243269632 536870912 536870912 956301312 947912704 889192448 419430400 595591168 16777216 327155712 662700032 503316480 67108864 268435456 125829120 771751936 251658240 973078528 327155712 75497472 662700032 478150656 134217728 67108864 897581056 503316480 545259520 620756992 444596224 192937984 75497472 914358272 603979776 897581056 536870912 209715200 503316480 679477248 838860800 209715200 956301312 662700032 251658240 184549376 184549376 486539264 360710144 92274688 503316480 796917760 8388608 16777216 478150656 562036736 369098752 830472192 662700032 956301312 897581056 662700032 562036736 134217728 67108864 897581056 92274688 486539264 419430400 301989888 956301312 545259520 679477248 897581056 150994944 251658240 771751936 897581056 268435456 301989888 33554432 914358272 184549376 796917760 134217728 184549376 486539264 360710144 209715200 301989888 536870912 947912704 67108864 562036736 738197504 8388608 92274688 301989888 8388608 369098752 385875968 545259520 419430400 838860800 209715200 75497472 503316480 996488704 973078528 184549376 327155712 889192448 478150656 192937984 67108864 536870912 562036736 209715200 914358272 796917760 134217728 536870912 33554432 150994944 67108864 209715200 603979776 897581056 16777216 301989888 360710144 369098752 914358272 369098752 771751936 444596224 771751936 536870912 444596224 545259520 310378496 209715200 956301312 796917760 562036736 838860800 478150656 486539264 8388608 209715200 620756992 184549376 209715200 897581056 620756992 327155712 562036736 134217728 33554432 310378496 947912704 192937984 134217728 956301312 721420288 92274688 310378496 914358272 679477248 134217728 444596224 251658240 721420288 251658240 134217728 243269632 209715200 84934656 545259520 268435456 184549376 150994944 67108864 914358272 771751936 209715200 327155712 889192448 973078528 192937984 914358272 192937984 327155712 947912704 603979776 889192448 771751936 67108864 536870912 243269632 419430400 268435456 562036736 757403648 595591168 268435456 33554432 956301312 780140544 536870912 150994944 192937984 947912704 444596224 268435456 503316480 134217728 503316480 16777216 620756992 184549376 192937984 947912704 478150656 419430400 301989888 679477248 243269632 385875968 92274688 478150656 209715200 478150656 545259520 125829120 486539264 889192448 956301312 369098752 914358272 369098752 796917760 478150656 830472192 738197504 67108864 16777216 721420288 33554432 486539264 360710144 998244342 67108864 771751936 75497472 595591168 327155712 125829120 385875968 444596224 134217728 562036736 209715200 620756992 301989888 838860800 16777216 603979776 16777216 830472192 914358272 251658240 385875968 327155712 8388608 536870912 771751936 33554432 184549376 92274688 889192448 503316480 310378496 360710144 75497472 150994944 503316480 67108864 662700032 956301312 889192448 830472192 251658240 771751936 419430400 830472192 721420288 327155712 956301312 771751936 360710144 385875968 16777216 838860800 243269632 620756992 444596224 134217728 503316480 16777216 385875968 503316480 838860800 478150656 444596224 780140544 956301312 125829120 889192448 872038400 16777216 721420288 192937984 738197504 33554432 419430400 771751936 771751936 503316480 838860800 369098752 75497472 327155712 301989888 75497472 914358272 838860800 595591168 738197504 780140544 595591168 444596224 679477248 595591168 973078528 327155712 914358272 268435456 838860800 562036736 243269632 897581056 92274688 10000 771751936 268435456 134217728 973078528 545259520 385875968 947912704 33554432 243269632 603979776 360710144 603979776 679477248 444596224 897581056 301989888 536870912 721420288 562036736 536870912 251658240 603979776 654311424 973078528 914358272 310378496 184549376 369098752 771751936 603979776 67108864 150994944 419430400 8388608 956301312 251658240 889192448 33554432 478150656 889192448 595591168 444596224 444596224 75497472 33554432 92274688 243269632 796917760 973078528 536870912 251658240 75497472 914358272 796917760 251658240 771751936 973078528 268435456 662700032 947912704 914358272 897581056 360710144 67108864 16777216 192937984 268435456 310378496 209715200 268435456 662700032 830472192 251658240 838860800 889192448 243269632 780140544 268435456 486539264 419430400 301989888 595591168 184549376 838860800 444596224 771751936 545259520 16777216 947912704 662700032 679477248 679477248 243269632 956301312 92274688 369098752 897581056 562036736 419430400 75497472 562036736 956301312 478150656 507510784 838860800 16777216 595591168 897581056 301989888 134217728 360710144 721420288 897581056 947912704 838860800 150994944 84934656 192937984 243269632 790102016 914358272 889192448 209715200 327155712 310378496 75497472 838860800 411918336 897581056 301989888 444596224 956301312 301989888 679477248 780140544 595591168 780140544 603979776 419430400 503316480 150994944 796917760 75497472 721420288 536870912 486539264 192937984 503316480 327155712 947912704 8388608 125829120 67108864 796917760 419430400 662700032 192937984 301989888 209715200 125829120 301989888 595591168 956301312 662700032 33554432 914358272 419430400 536870912 75497472 620756992 830472192 192937984 134217728 310378496 721420288 150994944 184549376 369098752 897581056 209715200 33554432 369098752 536870912 268435456 310378496 125829120 662700032 956301312 92274688 679477248 8388608 16777216 134217728 973078528 721420288 796917760 478150656 503316480 16777216 33554432 830472192 8388608 996488704 310378496 444596224 243269632 192937984 486539264 838860800 595591168 771751936 243269632 947912704 796917760 360710144 603979776 838860800 134217728 595591168 830472192 830472192 889192448 771751936 503316480 125829120 268435456 192937984 16777216 184549376 973078528 478150656 301989888 662700032 33554432 369098752 914358272 75497472 251658240 33554432 16777216 33554432 562036736 301989888 444596224 16777216 251658240 536870912 134217728 16777216 973078528 268435456 830472192 150994944 654311424 914358272 360710144 780140544 327155712 947912704 8388608 263815168 327155712 721420288 243269632 92274688 150994944 33554432 92274688 478150656 679477248 478150656 738197504 947912704 419430400 973078528 780140544 830472192 536870912 956301312 956301312 830472192 973078528 973078528 184549376 100000000 662700032 956301312 125829120 360710144 545259520 914358272 545259520 100 595591168 603979776 486539264 486539264 503316480 947912704 796917760 662700032 947912704 125829120 33554432 662700032 595591168 973078528 545259520 150994944 956301312 209715200 385875968 192937984 419430400 75497472 209715200 738197504 209715200 830472192 595591168 562036736 998144352 721420288 679477248 75497472 184549376 796917760 301989888 310378496 33554432 545259520 620756992 243269632 914358272 486539264 67108864 603979776 721420288 603979776 486539264 369098752 67108864 16777216 738197504 134217728 914358272 268435456 721420288 486539264 662700032 956301312 419430400 503316480 8388608 595591168 16777216 721420288 310378496 780140544 356581376 369098752 838860800 385875968 998144352 679477248 209715200 301989888 419430400 16777216 134217728 545259520 796917760 385875968 721420288 125829120 150994944 251658240 134217728 721420288 947912704 790102016 301989888 419430400 486539264 360710144 914358272 771751936 503316480 268435456 956301312 310378496 184549376 92274688 301989888 796917760 486539264 830472192 251658240 503316480 595591168 897581056 251658240 125829120 444596224 419430400 243269632 184549376 134217728 486539264 738197504 385875968 360710144 134217728 92274688 654311424 243269632 838860800 369098752 595591168 209715200 92274688 838860800 444596224 973078528 947912704 738197504 150994944 738197504 830472192 92274688 92274688 209715200 310378496 796917760 486539264 603979776 620756992 369098752 134217728 268435456 243269632 595591168 562036736 369098752 796917760 360710144 956301312 369098752 771751936 897581056 486539264 33554432 956301312 947912704 134217728 92274688 830472192 33554432 679477248 996488704 209715200 243269632 209715200 654311424 327155712 301989888 897581056 150994944 385875968 897581056 360710144 503316480 209715200 184549376 444596224 771751936 243269632 603979776 662700032 956301312 838860800 603979776 301989888 419430400 301989888 562036736 150994944 780140544 360710144 360710144 780140544 738197504 595591168 33554432 125829120 603979776 796917760 360710144 662700032 620756992 603979776 369098752 654311424 478150656 327155712 654311424 360710144 973078528 889192448 721420288 654311424 486539264 184549376 721420288 780140544 419430400 536870912 310378496 150994944 620756992 503316480 771751936 780140544 838860800 486539264 16777216 562036736 134217728 444596224 33554432 16777216 595591168 209715200 897581056 134217728 209715200 150994944 327155712 33554432 654311424 385875968 301989888 545259520 562036736 385875968 545259520 209715200 67108864 243269632 503316480 8388608 444596224 310378496 478150656 536870912 914358272 268435456 16777216 771751936 603979776 738197504 620756992 897581056 545259520 973078528 914358272 251658240 444596224 310378496 268435456 595591168 301989888 150994944 301989888 947912704 310378496 444596224 33554432 268435456 125829120 369098752 8388608 914358272 780140544 192937984 369098752 780140544 184549376 192937984 545259520 679477248 1000000 301989888 654311424 603979776 889192448 92274688 209715200 251658240 897581056 75497472 838860800 545259520 327155712 184549376 184549376 536870912 545259520 721420288 192937984 16777216 838860800 679477248 310378496 545259520 956301312 889192448 360710144 956301312 679477248 16777216 327155712 838860800 92274688 796917760 721420288 134217728 75497472 738197504 385875968 796917760 897581056 310378496 411918336 67108864 243269632 251658240 830472192 838860800 243269632 771751936 679477248 679477248 8388608 184549376 662700032 478150656 134217728 562036736 192937984 620756992 419430400 796917760 33554432 973078528 16777216 360710144 301989888 603979776 268435456 478150656 536870912 301989888 369098752 721420288 369098752 771751936 125829120 184549376 889192448 897581056 897581056 947912704 16777216 310378496 830472192 838860800 385875968 184549376 10000 654311424 679477248 8388608 33554432 268435456 738197504 67108864 327155712 830472192 75497472 243269632 503316480 973078528 947912704 134217728 780140544 385875968 385875968 385875968 419430400 562036736 310378496 998244342 738197504 998243352 956301312 620756992 603979776 192937984 486539264 973078528 738197504 327155712 545259520 444596224 385875968 360710144 33554432 310378496 192937984 956301312 192937984 444596224 662700032 478150656 268435456 595591168 92274688 243269632 268435456 67108864 301989888 897581056 419430400 478150656 536870912 956301312 830472192 301989888 838860800 419430400 16777216 503316480 67108864 595591168 889192448 8388608 125829120 595591168 243269632 973078528 16777216 301989888 184549376 33554432 536870912 738197504 838860800 301989888 75497472 150994944 125829120 75497472 897581056 662700032 310378496 192937984 796917760 251658240 662700032 973078528 947912704 830472192 738197504 830472192 243269632 738197504 620756992 620756992 830472192 16777216 536870912 67108864 914358272 738197504 33554432 67108864 192937984 478150656 956301312 780140544 125829120 796917760 184549376 150994944 419430400 419430400 738197504 251658240 301989888 947912704 209715200 134217728 620756992 67108864 478150656 8388608 184549376 419430400 150994944 209715200 603979776 310378496 838860800 100 327155712 33554432 889192448 184549376 327155712 595591168 897581056 780140544 721420288 889192448 654311424 251658240 310378496 486539264 796917760 838860800 721420288 721420288 780140544 562036736 595591168 654311424 75497472 947912704 192937984 830472192 310378496 84934656 478150656 327155712 268435456 545259520 360710144 536870912 243269632 134217728 738197504 478150656 310378496 973078528 721420288 150994944 184549376 654311424 125829120 486539264 75497472 67108864 268435456 243269632 92274688 889192448 360710144 603979776 67108864 973078528 263815168 444596224 243269632 973078528 192937984 603979776 536870912 503316480 192937984 738197504 251658240 771751936 385875968 830472192 16777216 536870912 268435456 360710144 838860800 721420288 478150656 209715200 150994944 796917760 8388608 8388608 595591168 33554432 411918336 327155712 184549376 268435456 536870912 998144352 310378496 662700032 310378496 536870912 562036736 830472192 662700032 301989888 603979776 914358272 92274688 209715200 67108864 838860800 184549376 603979776 838860800 8388608 444596224 444596224 327155712 268435456 830472192 662700032 150994944 75497472 679477248 973078528 419430400 771751936 947912704 486539264 263815168 620756992 100000000 780140544 503316480 444596224 33554432 956301312 385875968 486539264 478150656 33554432 947912704 536870912 503316480 830472192 243269632 444596224 545259520 603979776 662700032 838860800 125829120 620756992 973078528 662700032 243269632 75497472 134217728 771751936 251658240 243269632 385875968 595591168 184549376 796917760 947912704 662700032 251658240 545259520 947912704 134217728 662700032 209715200 8388608 595591168 184549376 830472192 486539264 947912704 897581056 738197504 134217728 8388608 620756992 243269632 662700032 327155712 134217728 444596224 8388608 486539264 16777216 310378496 209715200 209715200 603979776 184549376 327155712 796917760 620756992 209715200 662700032 243269632 184549376 947912704 385875968 385875968 973078528 251658240 327155712 268435456 243269632 654311424 369098752 790102016 620756992 620756992 503316480 478150656 192937984 192937984 419430400 444596224 662700032 251658240 503316480 184549376 914358272 184549376 268435456 796917760 209715200 654311424 796917760 662700032 595591168 721420288 838860800 327155712 796917760 385875968 830472192 796917760 444596224 620756992 150994944 654311424 771751936 780140544 209715200 503316480 8388608 914358272 243269632 536870912 562036736 16777216 327155712 620756992 100 486539264 360710144 444596224 243269632 838860800 956301312 973078528 327155712 67108864 263815168 679477248 838860800 444596224 545259520 796917760 562036736 897581056 662700032 595591168 914358272 125829120 33554432 973078528 796917760 251658240 184549376 209715200 562036736 947912704 134217728 771751936 385875968 478150656 192937984 956301312 419430400 973078528 419430400 369098752 620756992 486539264 973078528 478150656 889192448 327155712 721420288 545259520 444596224 327155712 134217728 595591168 192937984 369098752 444596224 310378496 75497472 419430400 360710144 150994944 243269632 192937984 973078528 268435456 654311424 738197504 75497472 209715200 268435456 838860800 251658240 209715200 603979776 562036736 914358272 738197504 486539264 536870912 16777216 75497472 209715200 92274688 150994944 545259520 360710144 310378496 75497472 385875968 369098752 251658240 478150656 310378496 33554432 268435456 780140544 771751936 595591168 310378496 150994944 385875968 33554432 914358272 125829120 973078528 92274688 301989888 310378496 947912704 771751936 830472192 8388608 738197504 184549376 771751936 75497472 134217728 310378496 150994944 369098752 360710144 771751936 419430400 536870912 184549376 721420288 251658240 838860800 360710144 973078528 947912704 251658240 738197504 67108864 243269632 889192448 184549376 243269632 796917760 486539264 603979776 444596224 545259520 889192448 771751936 444596224 830472192 838860800 662700032 947912704 486539264 973078528 369098752 897581056 679477248 595591168 738197504 796917760 33554432 243269632 419430400 595591168 654311424 838860800 268435456 721420288 595591168 150994944 444596224 16777216 536870912 738197504 721420288 503316480 536870912 536870912 796917760 914358272 595591168 603979776 150994944 444596224 251658240 595591168 150994944 301989888 8388608 444596224 562036736 654311424 134217728 679477248 8388608 973078528 956301312 16777216 738197504 738197504 327155712 243269632 360710144 184549376 738197504 721420288 8388608 251658240 478150656 771751936 16777216 545259520 444596224 603979776 486539264 33554432 444596224 973078528 16777216 125829120 679477248 134217728 620756992 562036736 654311424 973078528 620756992 16777216 8388608 830472192 385875968 360710144 444596224 771751936 914358272 33554432 360710144 125829120 192937984 192937984 134217728 310378496 947912704 150994944 75497472 654311424 796917760 310378496 536870912 771751936 150994944 897581056 8388608 75497472 830472192 536870912 8388608 125829120 419430400 419430400 125829120 956301312 947912704 838860800 33554432 192937984 830472192 536870912 92274688 385875968 360710144 562036736 679477248 369098752 268435456 654311424 562036736 620756992 562036736 192937984 134217728 67108864 914358272 838860800 251658240 33554432 16777216 385875968 830472192 268435456 134217728 92274688 503316480 603979776 780140544 503316480 620756992 478150656 192937984 679477248 914358272 150994944 251658240 662700032 914358272 620756992 562036736 662700032 654311424 209715200 478150656 536870912 562036736 444596224 503316480 838860800 419430400 16777216 796917760 771751936 679477248 310378496 67108864 838860800 620756992 545259520 268435456 444596224 947912704 327155712 897581056 75497472 562036736 889192448 503316480 603979776 243269632 92274688 8388608 603979776 956301312 92274688 914358272 562036736 444596224 192937984 75497472 419430400 478150656 562036736 150994944 134217728 486539264 251658240 16777216 780140544 662700032 603979776 419430400 360710144 889192448 33554432 150994944 796917760 738197504 192937984 662700032 75497472 360710144 16777216 486539264 385875968 889192448 301989888 830472192 956301312 562036736 780140544 301989888 301989888 796917760 620756992 654311424 360710144 679477248 184549376 973078528 914358272 8388608 243269632 150994944 973078528 444596224 889192448 486539264 947912704 310378496 369098752 721420288 16777216 385875968 536870912 251658240 947912704 897581056 33554432 889192448 973078528 486539264 956301312 369098752 444596224 947912704 838860800 914358272 595591168 603979776 125829120 796917760 603979776 662700032 310378496 973078528 134217728 721420288 184549376 914358272 545259520 67108864 486539264 134217728 771751936 8388608 595591168 8388608 209715200 327155712 536870912 545259520 545259520 33554432 503316480 889192448 150994944 301989888 897581056 545259520 92274688 419430400 209715200 503316480 75497472 310378496 914358272 486539264 209715200 33554432 620756992 654311424 125829120 360710144 662700032 192937984 654311424 301989888 75497472 67108864 738197504 780140544 545259520 369098752 150994944 310378496 889192448 830472192 125829120 780140544 33554432 662700032 209715200 838860800 830472192 385875968 385875968 679477248 486539264 369098752 830472192 897581056 620756992 150994944 838860800 486539264 947912704 75497472 603979776 75497472 503316480 360710144 545259520 973078528 897581056 503316480 796917760 192937984 654311424 947912704 838860800 310378496 654311424 956301312 662700032 796917760 914358272 184549376 184549376 897581056 738197504 603979776 914358272 125829120 562036736 184549376 33554432 654311424 654311424 889192448 125829120 125829120 251658240 184549376 67108864 780140544 150994944 914358272 780140544 301989888 251658240 545259520 150994944 419430400 192937984 301989888 830472192 192937984 897581056 33554432 385875968 536870912 956301312 125829120 8388608 310378496 75497472 780140544 385875968 92274688 134217728 67108864 369098752 419430400 620756992 301989888 889192448 327155712 150994944 595591168 134217728 125829120 956301312 251658240 838860800 889192448 16777216 67108864 184549376 67108864 385875968 209715200 780140544 545259520 889192448 796917760 360710144 679477248 184549376 603979776 595591168 251658240 830472192 662700032 738197504 780140544 536870912 780140544 67108864 360710144 947912704 310378496 947912704 620756992 721420288 914358272 16777216 914358272 67108864 268435456 914358272 679477248 385875968 780140544 92274688 536870912 536870912 251658240 620756992 427163648 545259520 914358272 8388608 721420288 16777216 150994944 8388608 360710144 8388608 536870912 545259520 738197504 654311424 356581376 327155712 310378496 419430400 268435456 385875968 360710144 16777216 780140544 369098752 721420288 562036736 603979776 595591168 184549376 662700032 914358272 620756992 838860800 369098752 956301312 184549376 134217728 92274688 134217728 67108864 385875968 150994944 310378496 889192448 67108864 301989888 897581056 67108864 192937984 243269632 75497472 444596224 310378496 209715200 251658240 419430400 872038400 301989888 243269632 134217728 603979776 721420288 486539264 603979776 419430400 444596224 973078528 8388608 536870912 889192448 92274688 956301312 419430400 947912704 251658240 897581056 327155712 771751936 545259520 486539264 369098752 33554432 478150656 125829120 562036736 771751936 654311424 92274688 192937984 251658240 897581056 889192448 251658240 92274688 830472192 251658240 620756992 503316480 721420288 796917760 251658240 75497472 75497472 16777216 545259520 243269632 75497472 184549376 385875968 947912704 947912704 721420288 562036736 486539264 134217728 411918336 92274688 889192448 134217728 562036736 184549376 721420288 360710144 562036736 92274688 310378496 419430400 33554432 654311424 947912704 33554432 679477248 134217728 192937984 603979776 134217728 243269632 209715200 268435456 654311424 889192448 8388608 780140544 310378496 830472192 251658240 243269632 914358272 268435456 562036736 184549376 838860800 327155712 889192448 301989888 595591168 150994944 889192448 184549376 662700032 33554432 956301312 184549376 721420288 134217728 327155712 67108864 150994944 536870912 125829120 721420288 184549376 385875968 134217728 75497472 830472192 562036736 67108864 486539264 796917760 385875968 545259520 503316480 268435456 310378496 914358272 830472192 662700032 780140544 75497472 369098752 780140544 780140544 738197504 268435456 478150656 889192448 947912704 620756992 838860800 16777216 444596224 385875968 419430400 654311424 780140544 603979776 897581056 914358272 385875968 184549376 67108864 251658240 947912704 780140544 419430400 620756992 385875968 125829120 243269632 620756992 838860800 192937984 327155712 184549376 310378496 192937984 603979776 478150656 67108864 150994944 503316480 486539264 419430400 562036736 889192448 721420288 16777216 771751936 243269632 33554432 243269632 419430400 369098752 268435456 721420288 184549376 662700032 603979776 192937984 209715200 150994944 897581056 721420288 536870912 721420288 327155712 92274688 385875968 536870912 263815168 536870912 8388608 478150656 796917760 838860800 838860800 251658240 209715200 603979776 889192448 679477248 973078528 790102016 662700032 721420288 184549376 973078528 419430400 562036736 897581056 947912704 419430400 562036736 301989888 897581056 780140544 125829120 209715200 16777216 562036736 75497472 914358272 947912704 889192448 360710144 125829120 872038400 209715200 184549376 369098752 738197504 209715200 92274688 92274688 310378496 75497472 662700032 947912704 92274688 16777216 914358272 134217728 662700032 562036736 721420288 562036736 263815168 125829120 536870912 536870912 914358272 16777216 134217728 360710144 444596224 662700032 16777216 478150656 889192448 595591168 92274688 738197504 771751936 327155712 125829120 771751936 184549376 301989888 8388608 301989888 385875968 33554432 369098752 503316480 503316480 92274688 385875968 134217728 603979776 914358272 184549376 654311424 679477248 595591168 679477248 67108864 830472192 830472192 897581056 419430400 478150656 301989888 75497472 310378496 889192448 360710144 310378496 771751936 16777216 486539264 956301312 150994944 369098752 243269632 897581056 654311424 8388608 134217728 192937984 268435456 369098752 838860800 369098752 75497472 914358272 595591168 301989888 973078528 419430400 947912704 243269632 33554432 444596224 595591168 310378496 654311424 662700032 973078528 771751936 889192448 536870912 947912704 603979776 947912704 16777216 268435456 738197504 914358272 310378496 134217728 125829120 478150656 419430400 75497472 251658240 369098752 796917760 830472192 562036736 830472192 369098752 603979776 301989888 444596224 536870912 192937984 545259520 662700032 251658240 385875968 973078528 838860800 536870912 310378496 67108864 545259520 251658240 209715200 478150656 209715200 897581056 780140544 956301312 830472192 654311424 251658240 134217728 251658240 33554432 444596224 562036736 8388608 478150656 243269632 67108864 562036736 830472192 771751936 385875968 897581056 721420288 125829120 268435456 830472192 536870912 503316480 209715200 486539264 478150656 310378496 503316480 562036736 310378496 301989888 17556480 545259520 738197504 478150656 998244342 478150656 301989888 16777216 771751936 369098752 192937984 385875968 92274688 134217728 243269632 780140544 780140544 385875968 973078528 830472192 662700032 184549376 444596224 310378496 830472192 780140544 360710144 419430400 92274688 897581056 150994944 310378496 243269632 192937984 8388608 771751936 385875968 75497472 973078528 562036736 536870912 503316480 369098752 973078528 243269632 486539264 897581056 92274688 8388608 790102016 310378496 830472192 251658240 67108864 897581056 947912704 662700032 536870912 998144352 780140544 973078528 310378496 360710144 486539264 125829120 444596224 209715200 184549376 830472192 360710144 780140544 780140544 562036736 956301312 771751936 603979776 125829120 268435456 192937984 662700032 662700032 796917760 771751936 654311424 897581056 654311424 545259520 301989888 478150656 125829120 721420288 536870912 503316480 679477248 620756992 662700032 679477248 419430400 360710144 243269632 562036736 251658240 662700032 536870912 192937984 536870912 620756992 444596224 8388608 620756992 956301312 327155712 75497472 310378496 620756992 780140544 327155712 780140544 478150656 268435456 125829120 8388608 486539264 310378496 419430400 444596224 679477248 411918336 662700032 150994944 243269632 310378496 478150656 838860800 780140544 838860800 310378496 620756992 603979776 33554432 419430400 486539264 209715200 444596224 838860800 738197504 67108864 301989888 830472192 209715200 327155712 385875968 889192448 67108864 486539264 838860800 796917760 503316480 92274688 209715200 503316480 125829120 310378496 419430400 268435456 897581056 654311424 67108864 595591168 444596224 150994944 973078528 545259520 209715200 838860800 419430400 301989888 125829120 360710144 603979776 595591168 125829120 327155712 360710144 973078528 251658240 771751936 838860800 8388608 503316480 67108864 595591168 75497472 385875968 419430400 369098752 562036736 973078528 721420288 310378496 536870912 738197504 243269632 503316480 134217728 603979776 268435456 360710144 603979776 757403648 738197504 251658240 721420288 134217728 780140544 369098752 721420288 100000000 796917760 738197504 620756992 33554432 721420288 67108864 192937984 620756992 562036736 536870912 92274688 780140544 301989888 956301312 385875968 419430400 838860800 360710144 956301312 973078528 134217728 10000 268435456 914358272 75497472 738197504 771751936 301989888 889192448 150994944 301989888 369098752 486539264 251658240 150994944 360710144 973078528 92274688 251658240 780140544 796917760 486539264 889192448 134217728 75497472 838860800 595591168 771751936 562036736 268435456 8388608 830472192 301989888 562036736 889192448 486539264 956301312 796917760 209715200 780140544 771751936 998244342 771751936 243269632 486539264 662700032 838860800 75497472 327155712 545259520 125829120 8388608 973078528 771751936 301989888 486539264 92274688 67108864 8388608 243269632 738197504 595591168 536870912 679477248 486539264 545259520 150994944 419430400 360710144 780140544 721420288 67108864 33554432 654311424 209715200 192937984 419430400 8388608 486539264 310378496 973078528 360710144 243269632 92274688 721420288 251658240 796917760 771751936 184549376 562036736 503316480 150994944 771751936 150994944 444596224 780140544 662700032 721420288 134217728 679477248 973078528 134217728 67108864 771751936 184549376 301989888 419430400 889192448 327155712 838860800 8388608 33554432 134217728 897581056 536870912 830472192 327155712 369098752 8388608 771751936 536870912 310378496 780140544 947912704 310378496 125829120 973078528 16777216 780140544 956301312 679477248 897581056 662700032 125829120 562036736 209715200 562036736 385875968 150994944 125829120 780140544 360710144 251658240 830472192 780140544 478150656 8388608 889192448 184549376 419430400 184549376 956301312 973078528 679477248 411918336 897581056 486539264 914358272 620756992 209715200 310378496 327155712 838860800 8388608 192937984 268435456 184549376 243269632 8388608 419430400 603979776 771751936 947912704 771751936 327155712 956301312 92274688 369098752 738197504 897581056 654311424 595591168 243269632 679477248 209715200 67108864 914358272 536870912 973078528 679477248 100000000 545259520 67108864 419430400 536870912 385875968 738197504 721420288 301989888 545259520 75497472 603979776 503316480 243269632 251658240 75497472 721420288 150994944 192937984 301989888 75497472 251658240 662700032 1000000 956301312 654311424 595591168 184549376 620756992 75497472 654311424 889192448 838860800 301989888 192937984 545259520 369098752 679477248 243269632 192937984 771751936 16777216 33554432 536870912 192937984 780140544 444596224 973078528 150994944 503316480 780140544 796917760 150994944 545259520 268435456 385875968 897581056 889192448 310378496 243269632 268435456 33554432 444596224 419430400 310378496 914358272 369098752 562036736 444596224 385875968 150994944 369098752 889192448 33554432 562036736 897581056 16777216 620756992 486539264 562036736 75497472 486539264 327155712 478150656 796917760 536870912 268435456 914358272 150994944 184549376 503316480 184549376 419430400 75497472 897581056 771751936 956301312 301989888 914358272 503316480 75497472 721420288 419430400 310378496 889192448 369098752 603979776 75497472 603979776 595591168 243269632 184549376 16777216 654311424 654311424 148897792 654311424 385875968 738197504 478150656 369098752 796917760 973078528 385875968 327155712 973078528 721420288 75497472 75497472 738197504 327155712 503316480 620756992 897581056 192937984 679477248 134217728 914358272 209715200 150994944 973078528 16777216 822679552 662700032 251658240 360710144 889192448 956301312 654311424 33554432 75497472 603979776 16777216 486539264 679477248 75497472 419430400 192937984 662700032 134217728 67108864 360710144 914358272 327155712 184549376 251658240 562036736 310378496 796917760 947912704 780140544 209715200 134217728 486539264 738197504 478150656 620756992 721420288 8388608 33554432 419430400 973078528 545259520 360710144 251658240 486539264 385875968 620756992 444596224 595591168 503316480 184549376 369098752 301989888 486539264 268435456 620756992 184549376 369098752 771751936 662700032 545259520 360710144 721420288 838860800 419430400 8388608 536870912 251658240 8388608 822679552 956301312 503316480 251658240 16777216 125829120 75497472 721420288 620756992 973078528 209715200 192937984 16777216 268435456 209715200 897581056 92274688 385875968 67108864 150994944 8388608 67108864 67108864 679477248 947912704 620756992 486539264 956301312 662700032 478150656 486539264 33554432 444596224 243269632 603979776 150994944 738197504 486539264 8388608 75497472 360710144 914358272 996488704 973078528 830472192 268435456 75497472 478150656 478150656 192937984 444596224 1000000 603979776 369098752 603979776 796917760 838860800 209715200 662700032 503316480 830472192 84934656 192937984 947912704 562036736 620756992 771751936 662700032 620756992 838860800 444596224 310378496 301989888 897581056 369098752 192937984 184549376 209715200 419430400 603979776 595591168 251658240 125829120 662700032 897581056 830472192 662700032 8388608 67108864 268435456 184549376 503316480 562036736 956301312 956301312 889192448 243269632 562036736 503316480 620756992 771751936 503316480 478150656 385875968 419430400 251658240 419430400 251658240 385875968 327155712 603979776 251658240 75497472 947912704 92274688 486539264 956301312 830472192 310378496 595591168 914358272 16777216 67108864 478150656 536870912 771751936 897581056 150994944 897581056 654311424 486539264 503316480 243269632 92274688 419430400 444596224 914358272 134217728 369098752 67108864 16777216 679477248 444596224 192937984 620756992 150994944 998244342 301989888 92274688 369098752 503316480 8388608 545259520 192937984 444596224 33554432 369098752 33554432 67108864 150994944 8388608 419430400 251658240 444596224 327155712 360710144 251658240 536870912 192937984 251658240 973078528 251658240 838860800 209715200 545259520 956301312 796917760 889192448 92274688 301989888 8388608 897581056 536870912 771751936 973078528 889192448 251658240 595591168 360710144 327155712 310378496 67108864 771751936 603979776 184549376 243269632 486539264 796917760 150994944 620756992 536870912 721420288 360710144 956301312 620756992 603979776 67108864 838860800 444596224 16777216 100000000 327155712 268435456 973078528 243269632 662700032 268435456 360710144 310378496 738197504 444596224 830472192 75497472 486539264 679477248 662700032 134217728 956301312 33554432 562036736 603979776 478150656 780140544 738197504 738197504 192937984 679477248 385875968 603979776 209715200 243269632 444596224 838860800 973078528 914358272 620756992 503316480 738197504 914358272 889192448 385875968 838860800 503316480 385875968 562036736 8388608 956301312 33554432 654311424 486539264 838860800 562036736 562036736 192937984 738197504 75497472 914358272 134217728 243269632 897581056 310378496 251658240 16777216 973078528 360710144 192937984 67108864 503316480 301989888 92274688 360710144 503316480 771751936 125829120 444596224 679477248 150994944 662700032 595591168 796917760 796917760 536870912 654311424 310378496 947912704 738197504 838860800 771751936 8388608 780140544 209715200 545259520 209715200 838860800 914358272 998243352 192937984 192937984 771751936 75497472 125829120 444596224 654311424 830472192 562036736 796917760 620756992 914358272 75497472 897581056 385875968 679477248 796917760 301989888 268435456 486539264 268435456 419430400 889192448 310378496 914358272 369098752 914358272 603979776 16777216 654311424 92274688 654311424 385875968 310378496 301989888 536870912 67108864 16777216 889192448 33554432 251658240 369098752 796917760 897581056 268435456 360710144 662700032 830472192 134217728 301989888 251658240 444596224 327155712 192937984 486539264 251658240 830472192 897581056 385875968 771751936 654311424 301989888 360710144 956301312 33554432 75497472 654311424 721420288 75497472 662700032 92274688 562036736 503316480 771751936 889192448 360710144 478150656 838860800 973078528 369098752 503316480 679477248 771751936 478150656 478150656 721420288 486539264 192937984 780140544 125829120 914358272 973078528 301989888 33554432 603979776 360710144 662700032 369098752 947912704 33554432 310378496 310378496 360710144 562036736 192937984 914358272 956301312 620756992 780140544 973078528 444596224 251658240 973078528 562036736 327155712 444596224 545259520 545259520 251658240 360710144 595591168 486539264 385875968 486539264 947912704 209715200 385875968 327155712 771751936 796917760 956301312 478150656 889192448 92274688 192937984 603979776 914358272 654311424 301989888 662700032 75497472 796917760 268435456 536870912 134217728 360710144 385875968 125829120 654311424 947912704 654311424 75497472 654311424 889192448 654311424 679477248 444596224 838860800 360710144 369098752 654311424 897581056 184549376 503316480 125829120 914358272 838860800 738197504 595591168 721420288 662700032 620756992 33554432 478150656 595591168 545259520 679477248 184549376 654311424 662700032 721420288 192937984 486539264 75497472 562036736 830472192 385875968 251658240 444596224 385875968 125829120 620756992 679477248 830472192 92274688 620756992 889192448 721420288 385875968 192937984 914358272 150994944 721420288 75497472 150994944 478150656 662700032 360710144 150994944 771751936 662700032 838860800 184549376 620756992 536870912 947912704 134217728 757403648 134217728 8388608 92274688 192937984 738197504 738197504 444596224 478150656 771751936 125829120 301989888 16777216 301989888 830472192 503316480 8388608 268435456 243269632 838860800 268435456 385875968 419430400 268435456 662700032 310378496 838860800 209715200 603979776 125829120 251658240 125829120 947912704 780140544 654311424 771751936 738197504 369098752 444596224 738197504 780140544 838860800 503316480 251658240 134217728 662700032 192937984 148897792 654311424 603979776 771751936 545259520 92274688 125829120 503316480 33554432 536870912 268435456 536870912 620756992 16777216 595591168 310378496 192937984 419430400 184549376 209715200 134217728 545259520 33554432 444596224 8388608 251658240 100000000 796917760 830472192 134217728 503316480 16777216 503316480 796917760 360710144 603979776 301989888 679477248 360710144 427163648 75497472 679477248 738197504 796917760 478150656 897581056 360710144 369098752 301989888 184549376 679477248 721420288 796917760 679477248 738197504 251658240 419430400 150994944 956301312 838860800 360710144 251658240 209715200 973078528 301989888 486539264 8388608 956301312 956301312 796917760 738197504 192937984 209715200 67108864 75497472 134217728 478150656 595591168 620756992 209715200 327155712 545259520 889192448 209715200 192937984 360710144 956301312 134217728 545259520 310378496 444596224 125829120 478150656 838860800 33554432 243269632 545259520 369098752 16777216 838860800 738197504 838860800 369098752 679477248 75497472 545259520 545259520 595591168 67108864 84934656 75497472 427163648 243269632 16777216 914358272 654311424 16777216 838860800 796917760 998243352 838860800 889192448 595591168 562036736 369098752 536870912 125829120 184549376 125829120 838860800 310378496 385875968 662700032 771751936 243269632 369098752 209715200 301989888 16777216 243269632 75497472 369098752 125829120 134217728 243269632 947912704 796917760 8388608 125829120 780140544 503316480 251658240 33554432 16777216 771751936 92274688 134217728 914358272 75497472 830472192 780140544 125829120 33554432 595591168 192937984 192937984 184549376 251658240 603979776 125829120 125829120 75497472 419430400 125829120 796917760 251658240 796917760 192937984 662700032 679477248 192937984 595591168 914358272 947912704 654311424 327155712 662700032 721420288 662700032 796917760 771751936 444596224 327155712 838860800 192937984 914358272 830472192 67108864 385875968 536870912 268435456 662700032 536870912 721420288 654311424 16777216 301989888 721420288 603979776 134217728 192937984 192937984 301989888 369098752 486539264 184549376 369098752 838860800 8388608 16777216 92274688 973078528 310378496 251658240 67108864 545259520 75497472 67108864 8388608 889192448 721420288 838860800 562036736 301989888 562036736 536870912 830472192 914358272 360710144 679477248 134217728 150994944 486539264 125829120 796917760 486539264 620756992 268435456 92274688 830472192 419430400 595591168 838860800 796917760 251658240 595591168 838860800 603979776 327155712 947912704 595591168 209715200 369098752 662700032 679477248 914358272 209715200 310378496 92274688 562036736 67108864 243269632 75497472 310378496 486539264 679477248 16777216 654311424 75497472 327155712 662700032 486539264 620756992 444596224 310378496 301989888 889192448 251658240 973078528 889192448 243269632 33554432 478150656 360710144 536870912 503316480 721420288 16777216 75497472 33554432 243269632 947912704 134217728 369098752 603979776 310378496 603979776 16777216 780140544 738197504 33554432 67108864 243269632 209715200 486539264 562036736 654311424 67108864 125829120 268435456 838860800 620756992 134217728 830472192 478150656 973078528 327155712 679477248 830472192 92274688 327155712 721420288 444596224 838860800 33554432 310378496 662700032 243269632 830472192 192937984 603979776 662700032 956301312 780140544 662700032 796917760 16777216 679477248 973078528 662700032 956301312 444596224 503316480 503316480 134217728 536870912 973078528 75497472 830472192 8388608 75497472 16777216 830472192 385875968 662700032 209715200 33554432 478150656 503316480 327155712 209715200 603979776 603979776 486539264 75497472 150994944 75497472 310378496 301989888 327155712 796917760 8388608 310378496 956301312 243269632 184549376 562036736 536870912 327155712 662700032 134217728 838860800 956301312 654311424 419430400 8388608 419430400 419430400 75497472 67108864 914358272 830472192 998243352 419430400 780140544 75497472 545259520 738197504 595591168 16777216 897581056 419430400 545259520 478150656 780140544 243269632 503316480 150994944 8388608 209715200 301989888 796917760 503316480 914358272 8388608 268435456 243269632 251658240 595591168 838860800 889192448 897581056 947912704 595591168 150994944 914358272 545259520 33554432 33554432 8388608 356581376 956301312 838860800 150994944 16777216 947912704 872038400 268435456 369098752 771751936 385875968 184549376 830472192 838860800 92274688 67108864 796917760 947912704 419430400 16777216 956301312 310378496 603979776 327155712 830472192 327155712 780140544 75497472 595591168 268435456 838860800 385875968 620756992 838860800 100000000 67108864 620756992 8388608 507510784 268435456 545259520 268435456 184549376 301989888 830472192 796917760 603979776 8388608 654311424 595591168 301989888 738197504 603979776 545259520 956301312 956301312 838860800 243269632 796917760 8388608 33554432 301989888 192937984 385875968 679477248 310378496 369098752 738197504 679477248 184549376 872038400 889192448 654311424 545259520 780140544 947912704 562036736 536870912 536870912 150994944 562036736 125829120 327155712 209715200 134217728 125829120 100 360710144 125829120 738197504 243269632 503316480 419430400 830472192 33554432 562036736 947912704 545259520 192937984 956301312 150994944 562036736 75497472 830472192 620756992 33554432 947912704 419430400 251658240 192937984 662700032 192937984 360710144 310378496 92274688 536870912 947912704 562036736 662700032 192937984 545259520 545259520 771751936 654311424 780140544 478150656 369098752 679477248 838860800 562036736 243269632 369098752 150994944 662700032 738197504 536870912 75497472 662700032 251658240 536870912 385875968 838860800 184549376 562036736 889192448 897581056 947912704 536870912 301989888 92274688 721420288 536870912 503316480 327155712 503316480 8388608 956301312 419430400 16777216 419430400 830472192 536870912 897581056 838860800 889192448 679477248 75497472 444596224 889192448 75497472 444596224 369098752 897581056 478150656 301989888 796917760 914358272 100 956301312 897581056 562036736 796917760 209715200 125829120 301989888 150994944 721420288 33554432 654311424 536870912 419430400 243269632 209715200 620756992 192937984 654311424 192937984 385875968 486539264 595591168 150994944 134217728 486539264 67108864 780140544 33554432 947912704 897581056 478150656 33554432 268435456 92274688 478150656 536870912 956301312 150994944 956301312 33554432 662700032 33554432 67108864 125829120 738197504 67108864 662700032 478150656 507510784 897581056 16777216 620756992 125829120 385875968 486539264 771751936 243269632 679477248 545259520 654311424 16777216 268435456 914358272 503316480 419430400 947912704 545259520 67108864 973078528 662700032 75497472 603979776 209715200 486539264 360710144 562036736 545259520 8388608 150994944 310378496 125829120 545259520 595591168 360710144 838860800 897581056 956301312 738197504 92274688 444596224 184549376 830472192 385875968 33554432 738197504 369098752 956301312 419430400 444596224 721420288 771751936 125829120 75497472 914358272 595591168 310378496 150994944 184549376 243269632 545259520 998243352 897581056 796917760 209715200 771751936 263815168 654311424 545259520 545259520 679477248 830472192 796917760 796917760 301989888 192937984 16777216 67108864 184549376 150994944 947912704 796917760 721420288 738197504 209715200 956301312 654311424 603979776 914358272 679477248 419430400 486539264 184549376 75497472 134217728 503316480 721420288 301989888 150994944 956301312 16777216 889192448 75497472 8388608 721420288 914358272 209715200 251658240 956301312 243269632 385875968 595591168 662700032 150994944 897581056 327155712 268435456 16777216 503316480 914358272 603979776 301989888 914358272 327155712 192937984 838860800 721420288 369098752 419430400 914358272 301989888 679477248 662700032 16777216 243269632 360710144 8388608 134217728 385875968 830472192 486539264 134217728 486539264 721420288 411918336 243269632 360710144 209715200 780140544 503316480 184549376 654311424 310378496 830472192 679477248 301989888 662700032 125829120 75497472 771751936 385875968 996488704 956301312 243269632 310378496 209715200 914358272 830472192 771751936 251658240 662700032 830472192 134217728 150994944 662700032 360710144 33554432 385875968 545259520 134217728 796917760 595591168 33554432 192937984 148897792 503316480 243269632 796917760 75497472 478150656 301989888 562036736 679477248 125829120 897581056 486539264 92274688 243269632 595591168 872038400 444596224 419430400 562036736 947912704 478150656 8388608 738197504 385875968 889192448 75497472 419430400 603979776 33554432 301989888 679477248 620756992 897581056 973078528 679477248 360710144 486539264 830472192 603979776 536870912 419430400 620756992 310378496 268435456 301989888 662700032 192937984 478150656 536870912 486539264 134217728 411918336 721420288 184549376 998244342 486539264 780140544 956301312 679477248 679477248 360710144 268435456 654311424 486539264 251658240 973078528 444596224 897581056 620756992 679477248 192937984 75497472 301989888 536870912 796917760 444596224 738197504 654311424 184549376 268435456 503316480 796917760 662700032 486539264 8388608 192937984 620756992 662700032 16777216 385875968 184549376 209715200 8388608 545259520 444596224 369098752 75497472 603979776 721420288 67108864 738197504 369098752 595591168 503316480 738197504 721420288 268435456 914358272 134217728 914358272 654311424 243269632 369098752 243269632 419430400 478150656 478150656 301989888 125829120 16777216 16777216 150994944 134217728 996488704 796917760 478150656 956301312 251658240 33554432 771751936 721420288 796917760 738197504 796917760 243269632 889192448 595591168 8388608 360710144 67108864 150994944 150994944 310378496 973078528 889192448 595591168 327155712 914358272 486539264 897581056 150994944 16777216 830472192 369098752 369098752 310378496 268435456 771751936 134217728 536870912 956301312 897581056 369098752 8388608 603979776 603979776 796917760 385875968 771751936 192937984 75497472 595591168 889192448 545259520 92274688 897581056 134217728 780140544 973078528 327155712 444596224 310378496 419430400 310378496 721420288 738197504 654311424 360710144 444596224 209715200 478150656 897581056 780140544 8388608 310378496 478150656 243269632 310378496 125829120 562036736 478150656 662700032 8388608 209715200 310378496 679477248 897581056 830472192 92274688 385875968 478150656 662700032 419430400 209715200 595591168 411918336 75497472 92274688 721420288 595591168 301989888 92274688 184549376 360710144 444596224 738197504 360710144 360710144 310378496 947912704 8388608 184549376 721420288 301989888 75497472 956301312 209715200 444596224 654311424 327155712 838860800 67108864 310378496 830472192 251658240 654311424 184549376 251658240 8388608 327155712 503316480 536870912 125829120 603979776 889192448 721420288 125829120 771751936 268435456 192937984 134217728 301989888 947912704 33554432 444596224 889192448 75497472 134217728 889192448 478150656 33554432 973078528 897581056 603979776 385875968 545259520 947912704 738197504 209715200 16777216 679477248 369098752 545259520 184549376 796917760 92274688 192937984 243269632 184549376 419430400 385875968 150994944 721420288 310378496 184549376 184549376 268435456 796917760 16777216 8388608 209715200 209715200 67108864 209715200 662700032 721420288 419430400 536870912 33554432 536870912 503316480 998244342 830472192 251658240 562036736 92274688 8388608 150994944 310378496 486539264 562036736 738197504 620756992 134217728 771751936 184549376 562036736 419430400 486539264 738197504 914358272 67108864 310378496 33554432 150994944 796917760 536870912 301989888 478150656 478150656 771751936 478150656 796917760 360710144 251658240 327155712 973078528 620756992 75497472 595591168 536870912 184549376 75497472 385875968 947912704 536870912 595591168 360710144 956301312 209715200 897581056 654311424 545259520 545259520 251658240 897581056 595591168 889192448 536870912 595591168 419430400 184549376 595591168 192937984 75497472 125829120 897581056 973078528 192937984 796917760 679477248 134217728 356581376 369098752 486539264 780140544 192937984 780140544 956301312 914358272 679477248 125829120 738197504 251658240 897581056 385875968 369098752 134217728 947912704 897581056 830472192 914358272 8388608 301989888 595591168 679477248 478150656 721420288 67108864 780140544 184549376 327155712 914358272 243269632 973078528 897581056 150994944 385875968 503316480 603979776 603979776 184549376 503316480 889192448 947912704 973078528 327155712 16777216 654311424 209715200 150994944 125829120 33554432 897581056 620756992 503316480 562036736 125829120 503316480 721420288 209715200 100000000 184549376 721420288 360710144 780140544 914358272 486539264 679477248 268435456 796917760 956301312 889192448 721420288 956301312 679477248 209715200 503316480 444596224 33554432 620756992 796917760 545259520 536870912 662700032 444596224 956301312 16777216 595591168 8388608 134217728 914358272 444596224 956301312 209715200 251658240 738197504 956301312 268435456 503316480 100 150994944 679477248 327155712 251658240 889192448 780140544 125829120 75497472 620756992 562036736 17556480 251658240 268435456 947912704 243269632 360710144 33554432 780140544 8388608 251658240 620756992 192937984 192937984 150994944 310378496 947912704 545259520 243269632 301989888 150994944 897581056 796917760 8388608 486539264 603979776 757403648 679477248 973078528 947912704 889192448 369098752 654311424 595591168 184549376 721420288 134217728 486539264 654311424 251658240 838860800 503316480 301989888 268435456 620756992 16777216 150994944 8388608 545259520 92274688 838860800 947912704 125829120 536870912 838860800 301989888 184549376 780140544 268435456 385875968 75497472 360710144 771751936 486539264 75497472 654311424 503316480 973078528 545259520 545259520 738197504 595591168 545259520 478150656 620756992 360710144 75497472 914358272 830472192 360710144 956301312 796917760 209715200 16777216 562036736 92274688 562036736 243269632 620756992 889192448 721420288 209715200 150994944 478150656 603979776 67108864 192937984 75497472 134217728 310378496 757403648 947912704 360710144 385875968 838860800 603979776 67108864 796917760 914358272 125829120 369098752 973078528 830472192 721420288 419430400 8388608 125829120 444596224 973078528 360710144 662700032 897581056 385875968 419430400 897581056 838860800 209715200 897581056 956301312 301989888 192937984 369098752 914358272 503316480 125829120 838860800 620756992 947912704 620756992 830472192 780140544 620756992 988244352 914358272 67108864 545259520 595591168 150994944 134217728 301989888 838860800 243269632 360710144 897581056 411918336 947912704 33554432 620756992 897581056 889192448 603979776 889192448 209715200 536870912 251658240 419430400 243269632 679477248 478150656 209715200 771751936 620756992 947912704 444596224 679477248 243269632 150994944 385875968 192937984 796917760 125829120 956301312 503316480 444596224 419430400 679477248 654311424 478150656 897581056 620756992 360710144 92274688 478150656 478150656 595591168 822679552 956301312 914358272 33554432 973078528 973078528 486539264 595591168 209715200 243269632 134217728 914358272 67108864 369098752 243269632 209715200 973078528 419430400 184549376 209715200 8388608 738197504 67108864 620756992 369098752 914358272 536870912 830472192 545259520 419430400 192937984 595591168 738197504 838860800 301989888 771751936 654311424 620756992 679477248 595591168 209715200 16777216 419430400 369098752 92274688 486539264 838860800 897581056 503316480 444596224 545259520 310378496 562036736 897581056 536870912 125829120 721420288 721420288 8388608 8388608 192937984 243269632 536870912 327155712 209715200 92274688 830472192 243269632 360710144 92274688 134217728 897581056 67108864 872038400 838860800 889192448 536870912 134217728 897581056 8388608 738197504 369098752 125829120 603979776 738197504 603979776 184549376 486539264 301989888 360710144 444596224 125829120 310378496 150994944 838860800 503316480 67108864 369098752 738197504 209715200 8388608 796917760 33554432 444596224 662700032 184549376 780140544 914358272 738197504 75497472 243269632 134217728 369098752 595591168 503316480 444596224 8388608 301989888 897581056 771751936 150994944 914358272 654311424 603979776 67108864 192937984 184549376 369098752 33554432 679477248 679477248 92274688 771751936 545259520 16777216 838860800 310378496 771751936 33554432 134217728 998244342 545259520 444596224 150994944 150994944 654311424 478150656 251658240 327155712 771751936 251658240 545259520 914358272 738197504 184549376 33554432 33554432 620756992 16777216 721420288 184549376 150994944 536870912 478150656 486539264 838860800 507510784 134217728 914358272 92274688 830472192 444596224 310378496 385875968 8388608 385875968 486539264 889192448 150994944 310378496 419430400 369098752 360710144 503316480 478150656 310378496 268435456 838860800 419430400 721420288 889192448 838860800 385875968 545259520 251658240 620756992 75497472 75497472 897581056 310378496 209715200 268435456 662700032 184549376 545259520 830472192 150994944 780140544 996488704 125829120 385875968 184549376 679477248 830472192 603979776 545259520 620756992 721420288 738197504 956301312 184549376 192937984 192937984 327155712 92274688 956301312 889192448 503316480 16777216 503316480 956301312 603979776 301989888 100000000 721420288 503316480 679477248 478150656 33554432 889192448 360710144 620756992 356581376 897581056 838860800 478150656 150994944 301989888 897581056 536870912 838860800 16777216 595591168 503316480 620756992 914358272 721420288 125829120 310378496 184549376 251658240 889192448 150994944 838860800 503316480 251658240 662700032 562036736 998243352 956301312 838860800 838860800 595591168 738197504 654311424 603979776 838860800 771751936 134217728 125829120 780140544 209715200 327155712 92274688 545259520 838860800 973078528 192937984 134217728 360710144 830472192 486539264 620756992 385875968 369098752 75497472 486539264 134217728 545259520 620756992 75497472 243269632 595591168 134217728 796917760 209715200 545259520 92274688 92274688 620756992 620756992 545259520 243269632 780140544 444596224 192937984 134217728 796917760 654311424 780140544 209715200 838860800 838860800 603979776 251658240 897581056 251658240 184549376 738197504 209715200 679477248 536870912 8388608 327155712 184549376 92274688 8388608 620756992 914358272 310378496 301989888 738197504 184549376 385875968 33554432 536870912 444596224 536870912 796917760 251658240 620756992 444596224 654311424 947912704 914358272 385875968 486539264 603979776 897581056 67108864 679477248 780140544 67108864 192937984 838860800 92274688 620756992 369098752 654311424 134217728 830472192 92274688 914358272 369098752 947912704 830472192 889192448 562036736 134217728 444596224 67108864 796917760 150994944 369098752 486539264 486539264 134217728 738197504 889192448 327155712 545259520 310378496 947912704 134217728 125829120 796917760 679477248 738197504 956301312 75497472 125829120 897581056 771751936 536870912 595591168 654311424 486539264 16777216 134217728 268435456 536870912 184549376 897581056 914358272 301989888 33554432 75497472 620756992 385875968 411918336 67108864 360710144 8388608 620756992 478150656 889192448 134217728 8388608 184549376 562036736 545259520 771751936 209715200 444596224 310378496 419430400 184549376 444596224 486539264 444596224 360710144 310378496 209715200 100000000 662700032 889192448 545259520 545259520 654311424 486539264 360710144 251658240 780140544 838860800 620756992 947912704 679477248 738197504 721420288 654311424 444596224 595591168 100000000 620756992 301989888 796917760 419430400 150994944 947912704 679477248 360710144 310378496 8388608 914358272 209715200 973078528 243269632 738197504 16777216 92274688 771751936 92274688 536870912 771751936 251658240 679477248 603979776 301989888 310378496 830472192 268435456 620756992 947912704 360710144 889192448 134217728 150994944 536870912 444596224 478150656 92274688 897581056 562036736 503316480 503316480 662700032 251658240 973078528 478150656 603979776 150994944 125829120 243269632 796917760 268435456 897581056 654311424 838860800 738197504 92274688 771751936 620756992 192937984 545259520 486539264 419430400 419430400 444596224 243269632 427163648 184549376 360710144 721420288 595591168 360710144 595591168 411918336 150994944 897581056 16777216 419430400 721420288 478150656 603979776 301989888 192937984 134217728 209715200 536870912 478150656 310378496 92274688 184549376 838860800 838860800 251658240 536870912 914358272 134217728 679477248 8388608 75497472 721420288 889192448 478150656 419430400 125829120 654311424 973078528 8388608 8388608 327155712 327155712 150994944 796917760 721420288 16777216 16777216 780140544 92274688 947912704 75497472 33554432 973078528 830472192 134217728 914358272 897581056 486539264 369098752 268435456 780140544 796917760 92274688 679477248 84934656 192937984 209715200 838860800 369098752 268435456 184549376 327155712 595591168 838860800 738197504 679477248 486539264 148897792 209715200 33554432 251658240 620756992 33554432 620756992 897581056 385875968 369098752 301989888 662700032 92274688 150994944 184549376 411918336 33554432 914358272 947912704 192937984 897581056 620756992 956301312 444596224 679477248 545259520 536870912 192937984 838860800 562036736 662700032 620756992 268435456 356581376 914358272 603979776 973078528 360710144 134217728 8388608 310378496 595591168 947912704 67108864 268435456 327155712 243269632 184549376 654311424 419430400 654311424 721420288 545259520 478150656 486539264 620756992 16777216 503316480 360710144 360710144 780140544 369098752 209715200 679477248 444596224 327155712 360710144 192937984 148897792 780140544 595591168 75497472 947912704 8388608 369098752 654311424 956301312 536870912 100000000 134217728 67108864 595591168 771751936 150994944 486539264 67108864 562036736 654311424 603979776 327155712 75497472 947912704 209715200 947912704 478150656 385875968 243269632 738197504 973078528 503316480 125829120 545259520 385875968 125829120 327155712 243269632 956301312 956301312 603979776 419430400 419430400 562036736 620756992 310378496 478150656 478150656 444596224 654311424 310378496 184549376 150994944 620756992 192937984 830472192 595591168 889192448 310378496 503316480 301989888 562036736 150994944 419430400 973078528 662700032 679477248 603979776 419430400 419430400 184549376 385875968 16777216 679477248 562036736 385875968 503316480 75497472 620756992 780140544 947912704 536870912 595591168 327155712 150994944 16777216 369098752 8388608 738197504 192937984 419430400 8388608 301989888 679477248 662700032 310378496 268435456 679477248 16777216 536870912 796917760 125829120 796917760 125829120 134217728 67108864 545259520 75497472 385875968 67108864 486539264 889192448 268435456 419430400 771751936 150994944 738197504 478150656 838860800 973078528 914358272 125829120 830472192 780140544 956301312 486539264 369098752 503316480 184549376 562036736 150994944 134217728 369098752 184549376 662700032 184549376 67108864 419430400 486539264 889192448 268435456 301989888 419430400 67108864 125829120 67108864 310378496 268435456 268435456 75497472 125829120 251658240 444596224 301989888 780140544 243269632 268435456 209715200 503316480 369098752 310378496 771751936 8388608 310378496 507510784 67108864 738197504 385875968 662700032 721420288 268435456 738197504 209715200 444596224 738197504 192937984 603979776 662700032 369098752 327155712 536870912 947912704 184549376 478150656 150994944 780140544 897581056 33554432 444596224 838860800 268435456 662700032 192937984 385875968 562036736 545259520 67108864 385875968 268435456 268435456 679477248 419430400 209715200 134217728 889192448 192937984 125829120 562036736 562036736 33554432 620756992 889192448 914358272 444596224 738197504 310378496 301989888 679477248 897581056 679477248 184549376 243269632 780140544 16777216 780140544 838860800 914358272 8388608 251658240 16777216 830472192 184549376 830472192 360710144 679477248 662700032 738197504 620756992 662700032 134217728 897581056 92274688 92274688 679477248 654311424 192937984 251658240 796917760 721420288 478150656 67108864 8388608 486539264 536870912 838860800 956301312 33554432 16777216 595591168 889192448 796917760 1000000 75497472 209715200 830472192 251658240 478150656 16777216 973078528 914358272 251658240 92274688 721420288 385875968 16777216 92274688 947912704 897581056 595591168 192937984 310378496 486539264 545259520 8388608 914358272 369098752 192937984 192937984 654311424 385875968 192937984 679477248 209715200 184549376 973078528 771751936 595591168 796917760 654311424 209715200 947912704 369098752 503316480 780140544 545259520 796917760 536870912 897581056 603979776 503316480 327155712 385875968 301989888 771751936 134217728 310378496 503316480 757403648 369098752 719585280 947912704 444596224 654311424 595591168 796917760 8388608 771751936 192937984 310378496 947912704 150994944 125829120 184549376 478150656 620756992 595591168 8388608 662700032 595591168 973078528 327155712 310378496 268435456 562036736 780140544 738197504 998244342 301989888 486539264 595591168 679477248 310378496 956301312 486539264 92274688 780140544 100 889192448 100000000 662700032 973078528 134217728 125829120 780140544 889192448 478150656 897581056 67108864 419430400 444596224 998144352 486539264 603979776 897581056 301989888 721420288 478150656 134217728 478150656 251658240 369098752 486539264 956301312 838860800 385875968 75497472 301989888 150994944 897581056 771751936 603979776 897581056 679477248 268435456 503316480 369098752 771751936 444596224 192937984 603979776 444596224 562036736 385875968 721420288 192937984 562036736 134217728 503316480 771751936 486539264 10000 268435456 67108864 67108864 444596224 268435456 92274688 184549376 419430400 243269632 721420288 369098752 562036736 545259520 662700032 738197504 67108864 545259520 419430400 16777216 780140544 8388608 385875968 385875968 192937984 771751936 16777216 150994944 603979776 595591168 16777216 92274688 75497472 545259520 721420288 545259520 889192448 973078528 796917760 75497472 243269632 738197504 796917760 16777216 360710144 838860800 243269632 973078528 8388608 75497472 134217728 360710144 33554432 419430400 10000 150994944 243269632 595591168 369098752 662700032 67108864 209715200 503316480 310378496 889192448 419430400 8388608 150994944 327155712 33554432 251658240 444596224 360710144 92274688 838860800 67108864 620756992 889192448 771751936 838860800 947912704 897581056 654311424 327155712 192937984 251658240 385875968 369098752 67108864 956301312 251658240 654311424 947912704 150994944 956301312 662700032 838860800 721420288 192937984 780140544 263815168 360710144 780140544 268435456 75497472 620756992 654311424 738197504 243269632 8388608 595591168 419430400 100 914358272 536870912 545259520 16777216 620756992 100000000 738197504 796917760 603979776 16777216 125829120 595591168 8388608 679477248 301989888 209715200 192937984 897581056 595591168 595591168 419430400 92274688 562036736 956301312 301989888 721420288 973078528 16777216 184549376 662700032 780140544 327155712 914358272 562036736 33554432 545259520 545259520 419430400 67108864 268435456 310378496 536870912 16777216 360710144 243269632 75497472 125829120 988244352 603979776 327155712 796917760 478150656 830472192 545259520 973078528 914358272 192937984 503316480 947912704 327155712 419430400 150994944 838860800 100 838860800 478150656 562036736 134217728 662700032 150994944 738197504 327155712 251658240 796917760 721420288 327155712 192937984 251658240 603979776 738197504 385875968 251658240 780140544 780140544 360710144 956301312 738197504 33554432 620756992 536870912 369098752 503316480 679477248 738197504 75497472 92274688 838860800 33554432 771751936 914358272 679477248 301989888 134217728 914358272 84934656 771751936 679477248 67108864 654311424 360710144 838860800 973078528 209715200 360710144 719585280 8388608 16777216 444596224 562036736 150994944 310378496 771751936 184549376 243269632 838860800 780140544 8388608 721420288 771751936 251658240 92274688 620756992 897581056 956301312 243269632 8388608 301989888 947912704 360710144 268435456 536870912 536870912 310378496 595591168 419430400 360710144 125829120 771751936 184549376 738197504 268435456 603979776 209715200 92274688 184549376 914358272 830472192 268435456 301989888 662700032 721420288 662700032 209715200 620756992 243269632 360710144 757403648 536870912 243269632 738197504 360710144 192937984 478150656 956301312 8388608 796917760 209715200 310378496 150994944 444596224 536870912 301989888 914358272 654311424 243269632 654311424 486539264 780140544 956301312 209715200 301989888 67108864 897581056 956301312 595591168 796917760 830472192 897581056 897581056 33554432 780140544 360710144 603979776 790102016 92274688 67108864 184549376 780140544 721420288 92274688 947912704 738197504 268435456 243269632 92274688 184549376 780140544 310378496 620756992 679477248 92274688 125829120 838860800 369098752 662700032 545259520 536870912 914358272 889192448 595591168 914358272 444596224 209715200 973078528 8388608 973078528 973078528 16777216 654311424 444596224 620756992 603979776 830472192 679477248 8388608 738197504 209715200 780140544 444596224 947912704 738197504 33554432 998243352 184549376 914358272 8388608 545259520 263815168 771751936 192937984 16777216 369098752 310378496 679477248 721420288 889192448 301989888 956301312 562036736 16777216 503316480 251658240 478150656 796917760 771751936 662700032 184549376 662700032 947912704 662700032 679477248 327155712 830472192 662700032 8388608 830472192 243269632 914358272 419430400 385875968 838860800 33554432 889192448 771751936 184549376 595591168 830472192 721420288 830472192 369098752 310378496 780140544 956301312 780140544 369098752 973078528 385875968 947912704 75497472 192937984 134217728 780140544 595591168 419430400 503316480 796917760 209715200 369098752 595591168 662700032 620756992 184549376 327155712 8388608 16777216 738197504 251658240 897581056 562036736 327155712 914358272 562036736 360710144 209715200 268435456 780140544 771751936 830472192 209715200 947912704 67108864 889192448 914358272 956301312 562036736 721420288 125829120 10000 897581056 209715200 243269632 738197504 301989888 562036736 8388608 148897792 75497472 721420288 444596224 8388608 897581056 838860800 947912704 478150656 780140544 830472192 134217728 947912704 889192448 150994944 679477248 192937984 184549376 914358272 209715200 796917760 16777216 897581056 150994944 503316480 796917760 679477248 125829120 478150656 67108864 125829120 192937984 444596224 998243352 385875968 771751936 478150656 956301312 134217728 150994944 721420288 947912704 251658240 301989888 595591168 973078528 444596224 838860800 662700032 419430400 251658240 369098752 33554432 125829120 360710144 771751936 385875968 385875968 16777216 33554432 771751936 369098752 67108864 385875968 419430400 16777216 654311424 914358272 897581056 914358272 914358272 562036736 486539264 545259520 654311424 327155712 419430400 620756992 914358272 8388608 620756992 654311424 75497472 562036736 562036736 8388608 33554432 545259520 654311424 243269632 796917760 780140544 562036736 679477248 738197504 251658240 595591168 973078528 947912704 444596224 360710144 603979776 209715200 184549376 134217728 956301312 444596224 209715200 973078528 595591168 75497472 385875968 536870912 310378496 75497472 192937984 679477248 830472192 486539264 150994944 360710144 796917760 385875968 503316480 125829120 184549376 444596224 192937984 369098752 1000000 996488704 947912704 838860800 654311424 360710144 603979776 478150656 838860800 562036736 988244352 75497472 478150656 150994944 620756992 830472192 209715200 17556480 184549376 771751936 830472192 360710144 243269632 192937984 327155712 385875968 192937984 184549376 654311424 771751936 545259520 973078528 100000000 545259520 562036736 973078528 897581056 771751936 780140544 998144352 33554432 738197504 243269632 184549376 838860800 327155712 545259520 838860800 369098752 486539264 92274688 150994944 125829120 369098752 150994944 620756992 75497472 503316480 595591168 209715200 310378496 16777216 33554432 654311424 369098752 360710144 889192448 419430400 327155712 8388608 184549376 897581056 679477248 796917760 150994944 385875968 310378496 889192448 16777216 796917760 192937984 603979776 369098752 75497472 947912704 92274688 444596224 243269632 796917760 67108864 771751936 486539264 92274688 947912704 301989888 310378496 603979776 830472192 838860800 595591168 771751936 125829120 360710144 478150656 16777216 889192448 679477248 478150656 956301312 780140544 654311424 721420288 16777216 662700032 16777216 209715200 385875968 897581056 956301312 595591168 92274688 503316480 478150656 780140544 360710144 8388608 310378496 486539264 251658240 125829120 419430400 444596224 889192448 956301312 310378496 654311424 243269632 545259520 125829120 310378496 67108864 947912704 327155712 360710144 897581056 251658240 8388608 956301312 209715200 369098752 67108864 654311424 947912704 67108864 771751936 360710144 503316480 662700032 796917760 16777216 562036736 33554432 419430400 360710144 654311424 897581056 75497472 545259520 595591168 243269632 478150656 184549376 444596224 301989888 209715200 662700032 679477248 838860800 310378496 150994944 444596224 301989888 385875968 150994944 897581056 897581056 973078528 369098752 67108864 545259520 738197504 327155712 771751936 150994944 8388608 327155712 184549376 545259520 184549376 125829120 620756992 327155712 838860800 830472192 486539264 973078528 192937984 310378496 125829120 360710144 545259520 268435456 536870912 595591168 268435456 771751936 595591168 8388608 947912704 503316480 67108864 545259520 486539264 419430400 75497472 67108864 268435456 889192448 184549376 838860800 360710144 327155712 360710144 738197504 444596224 947912704 310378496 973078528 679477248 486539264 369098752 654311424 721420288 92274688 603979776 973078528 243269632 620756992 838860800 369098752 75497472 385875968 92274688 603979776 545259520 620756992 721420288 243269632 251658240 184549376 8388608 192937984 595591168 301989888 192937984 998244342 662700032 360710144 796917760 184549376 545259520 956301312 721420288 268435456 310378496 914358272 796917760 16777216 956301312 654311424 251658240 268435456 662700032 301989888 536870912 75497472 654311424 67108864 243269632 444596224 562036736 503316480 973078528 268435456 360710144 545259520 738197504 150994944 595591168 662700032 595591168 796917760 301989888 889192448 8388608 654311424 301989888 360710144 738197504 721420288 562036736 721420288 8388608 251658240 33554432 562036736 16777216 369098752 595591168 444596224 268435456 327155712 92274688 301989888 243269632 889192448 134217728 444596224 721420288 369098752 92274688 33554432 8388608 8388608 369098752 838860800 369098752 75497472 780140544 830472192 251658240 209715200 973078528 914358272 897581056 956301312 16777216 914358272 562036736 780140544 914358272 545259520 796917760 956301312 830472192 595591168 662700032 419430400 243269632 360710144 310378496 75497472 771751936 796917760 419430400 662700032 8388608 385875968 771751936 268435456 721420288 771751936 444596224 595591168 134217728 595591168 150994944 369098752 385875968 947912704 780140544 889192448 310378496 184549376 780140544 419430400 356581376 8388608 478150656 134217728 603979776 486539264 251658240 150994944 988244352 192937984 192937984 503316480 897581056 251658240 738197504 251658240 360710144 419430400 478150656 184549376 134217728 184549376 251658240 536870912 973078528 738197504 545259520 536870912 771751936 385875968 360710144 947912704 125829120 830472192 10000 310378496 150994944 486539264 478150656 503316480 310378496 134217728 536870912 780140544 75497472 369098752 947912704 33554432 16777216 134217728 209715200 973078528 796917760 947912704 973078528 243269632 67108864 889192448 385875968 478150656 830472192 444596224 679477248 830472192 996488704 444596224 771751936 654311424 263815168 327155712 830472192 8388608 654311424 301989888 721420288 838860800 662700032 478150656 134217728 973078528 838860800 654311424 603979776 209715200 478150656 478150656 536870912 301989888 562036736 771751936 595591168 411918336 16777216 100000000 209715200 889192448 192937984 780140544 662700032 310378496 486539264 838860800 486539264 385875968 369098752 16777216 327155712 33554432 947912704 301989888 738197504 721420288 134217728 444596224 134217728 150994944 973078528 327155712 184549376 503316480 771751936 385875968 184549376 444596224 536870912 947912704 251658240 956301312 562036736 385875968 545259520 134217728 184549376 679477248 889192448 125829120 92274688 914358272 486539264 973078528 679477248 360710144 327155712 973078528 545259520 662700032 301989888 16777216 125829120 838860800 478150656 838860800 268435456 796917760 444596224 184549376 444596224 889192448 327155712 603979776 478150656 620756992 838860800 721420288 838860800 738197504 385875968 796917760 33554432 419430400 243269632 897581056 679477248 444596224 973078528 679477248 973078528 150994944 771751936 830472192 679477248 8388608 780140544 327155712 914358272 780140544 662700032 620756992 478150656 956301312 385875968 33554432 16777216 184549376 973078528 738197504 251658240 8388608 721420288 92274688 75497472 662700032 914358272 796917760 973078528 360710144 721420288 679477248 134217728 251658240 780140544 545259520 150994944 243269632 486539264 830472192 897581056 620756992 8388608 33554432 310378496 67108864 545259520 780140544 419430400 503316480 67108864 444596224 536870912 738197504 243269632 679477248 545259520 134217728 75497472 150994944 830472192 914358272 478150656 268435456 914358272 150994944 8388608 838860800 360710144 419430400 327155712 134217728 478150656 897581056 771751936 620756992 780140544 914358272 251658240 125829120 419430400 125829120 301989888 33554432 16777216 536870912 822679552 771751936 595591168 545259520 327155712 536870912 356581376 947912704 595591168 243269632 150994944 780140544 134217728 486539264 209715200 125829120 243269632 67108864 654311424 889192448 973078528 956301312 620756992 184549376 486539264 914358272 134217728 545259520 134217728 125829120 360710144 595591168 838860800 654311424 67108864 603979776 595591168 780140544 301989888 150994944 444596224 268435456 536870912 679477248 360710144 184549376 8388608 956301312 838860800 595591168 478150656 679477248 536870912 16777216 721420288 771751936 595591168 838860800 838860800 369098752 184549376 595591168 134217728 385875968 92274688 209715200 889192448 620756992 830472192 679477248 444596224 738197504 796917760 545259520 503316480 310378496 796917760 662700032 251658240 92274688 150994944 369098752 243269632 956301312 478150656 209715200 780140544 327155712 796917760 192937984 662700032 536870912 721420288 327155712 150994944 771751936 327155712 184549376 192937984 251658240 75497472 796917760 301989888 503316480 914358272 16777216 719585280 427163648 796917760 125829120 16777216 192937984 134217728 8388608 771751936 679477248 662700032 603979776 369098752 654311424 536870912 973078528 721420288 998244342 125829120 209715200 75497472 444596224 721420288 889192448 486539264 771751936 662700032 16777216 125829120 654311424 796917760 8388608 327155712 251658240 327155712 360710144 16777216 897581056 545259520 209715200 444596224 33554432 662700032 973078528 419430400 184549376 679477248 973078528 92274688 385875968 503316480 796917760 444596224 385875968 780140544 503316480 8388608 209715200 150994944 914358272 16777216 536870912 268435456 251658240 998144352 780140544 545259520 369098752 536870912 545259520 562036736 92274688 16777216 243269632 536870912 679477248 310378496 721420288 134217728 478150656 973078528 721420288 545259520 327155712 947912704 973078528 889192448 603979776 830472192 125829120 503316480 192937984 301989888 67108864 595591168 243269632 192937984 419430400 889192448 679477248 419430400 486539264 562036736 251658240 562036736 662700032 973078528 503316480 444596224 75497472 134217728 301989888 301989888 67108864 973078528 654311424 620756992 92274688 721420288 243269632 8388608 679477248 419430400 956301312 16777216 8388608 192937984 243269632 327155712 595591168 738197504 84934656 243269632 150994944 100000000 603979776 75497472 75497472 654311424 914358272 947912704 956301312 503316480 562036736 444596224 914358272 738197504 947912704 973078528 33554432 595591168 620756992 796917760 947912704 92274688 662700032 301989888 838860800 327155712 67108864 243269632 243269632 8388608 243269632 897581056 771751936 897581056 889192448 738197504 914358272 956301312 662700032 92274688 679477248 184549376 838860800 310378496 134217728 662700032 478150656 8388608 486539264 603979776 134217728 536870912 662700032 75497472 838860800 838860800 889192448 738197504 33554432 830472192 679477248 796917760 8388608 125829120 536870912 780140544 889192448 385875968 8388608 662700032 595591168 562036736 536870912 360710144 947912704 478150656 947912704 369098752 486539264 125829120 33554432 595591168 562036736 973078528 251658240 444596224 738197504 738197504 503316480 780140544 385875968 947912704 301989888 771751936 150994944 75497472 486539264 419430400 251658240 545259520 369098752 838860800 838860800 897581056 771751936 486539264 738197504 8388608 360710144 360710144 184549376 973078528 662700032 16777216 595591168 251658240 914358272 125829120 838860800 595591168 184549376 444596224 796917760 973078528 150994944 67108864 184549376 92274688 562036736 92274688 947912704 478150656 662700032 897581056 125829120 973078528 796917760 721420288 310378496 889192448 595591168 92274688 914358272 268435456 310378496 897581056 545259520 654311424 662700032 209715200 209715200 545259520 562036736 184549376 654311424 385875968 562036736 914358272 780140544 209715200 134217728 251658240 503316480 75497472 889192448 427163648 889192448 301989888 662700032 536870912 478150656 771751936 503316480 503316480 780140544 503316480 150994944 268435456 327155712 369098752 654311424 192937984 243269632 603979776 654311424 536870912 8388608 134217728 8388608 369098752 603979776 8388608 125829120 503316480 150994944 67108864 478150656 385875968 897581056 67108864 662700032 92274688 268435456 8388608 209715200 721420288 327155712 914358272 838860800 251658240 8388608 251658240 268435456 184549376 209715200 679477248 16777216 301989888 192937984 67108864 486539264 385875968 914358272 947912704 503316480 838860800 486539264 780140544 125829120 838860800 310378496 947912704 914358272 16777216 486539264 327155712 268435456 595591168 830472192 838860800 838860800 947912704 192937984 125829120 973078528 620756992 301989888 662700032 545259520 486539264 134217728 796917760 838860800 268435456 503316480 251658240 889192448 486539264 998244342 251658240 369098752 478150656 486539264 914358272 486539264 536870912 310378496 134217728 545259520 419430400 268435456 369098752 327155712 251658240 360710144 545259520 738197504 327155712 310378496 780140544 679477248 150994944 125829120 914358272 620756992 738197504 914358272 620756992 536870912 268435456 503316480 268435456 998244342 562036736 562036736 419430400 603979776 444596224 503316480 486539264 654311424 184549376 192937984 209715200 595591168 486539264 973078528 243269632 914358272 536870912 486539264 360710144 889192448 327155712 486539264 75497472 134217728 654311424 662700032 872038400 360710144 209715200 872038400 209715200 385875968 16777216 721420288 251658240 595591168 478150656 33554432 679477248 251658240 956301312 125829120 771751936 33554432 67108864 192937984 75497472 67108864 662700032 92274688 184549376 251658240 327155712 184549376 507510784 662700032 92274688 956301312 947912704 771751936 947912704 545259520 444596224 327155712 889192448 301989888 536870912 503316480 889192448 33554432 385875968 310378496 486539264 536870912 444596224 251658240 419430400 738197504 721420288 838860800 444596224 327155712 721420288 603979776 150994944 889192448 184549376 914358272 956301312 654311424 603979776 75497472 209715200 67108864 947912704 444596224 478150656 192937984 150994944 947912704 150994944 184549376 33554432 150994944 33554432 134217728 654311424 369098752 301989888 360710144 662700032 662700032 301989888 620756992 771751936 889192448 654311424 385875968 973078528 184549376 75497472 301989888 92274688 192937984 654311424 268435456 780140544 184549376 503316480 914358272 721420288 150994944 369098752 536870912 125829120 369098752 771751936 134217728 67108864 536870912 125829120 889192448 192937984 327155712 192937984 654311424 125829120 310378496 738197504 721420288 947912704 360710144 973078528 125829120 771751936 780140544 150994944 780140544 327155712 243269632 67108864 780140544 603979776 75497472 360710144 738197504 771751936 385875968 134217728 738197504 486539264 889192448 134217728 150994944 771751936 385875968 33554432 268435456 545259520 545259520 620756992 243269632 545259520 192937984 947912704 100000000 780140544 150994944 150994944 838860800 184549376 444596224 75497472 192937984 536870912 914358272 184549376 192937984 914358272 125829120 8388608 771751936 738197504 738197504 92274688 897581056 243269632 385875968 327155712 486539264 603979776 301989888 419430400 478150656 75497472 360710144 192937984 914358272 192937984 947912704 17556480 327155712 780140544 385875968 478150656 662700032 8388608 243269632 780140544 486539264 486539264 914358272 654311424 545259520 444596224 897581056 486539264 830472192 914358272 478150656 790102016 536870912 662700032 654311424 33554432 486539264 956301312 327155712 838860800 721420288 243269632 595591168 301989888 889192448 251658240 562036736 536870912 897581056 721420288 771751936 8388608 385875968 251658240 503316480 251658240 8388608 134217728 486539264 830472192 973078528 662700032 16777216 956301312 620756992 10000 419430400 419430400 545259520 889192448 419430400 478150656 620756992 444596224 973078528 268435456 654311424 796917760 738197504 830472192 486539264 478150656 209715200 150994944 243269632 385875968 956301312 486539264 150994944 830472192 771751936 536870912 385875968 620756992 947912704 679477248 679477248 134217728 360710144 620756992 33554432 897581056 973078528 209715200 301989888 721420288 192937984 947912704 67108864 192937984 369098752 771751936 503316480 620756992 134217728 603979776 16777216 973078528 662700032 327155712 679477248 662700032 956301312 595591168 184549376 327155712 8388608 620756992 419430400 369098752 478150656 301989888 545259520 897581056 243269632 33554432 243269632 327155712 507510784 973078528 251658240 134217728 125829120 184549376 830472192 486539264 662700032 251658240 956301312 419430400 8388608 243269632 830472192 889192448 268435456 654311424 33554432 662700032 771751936 268435456 796917760 125829120 310378496 134217728 150994944 738197504 973078528 897581056 444596224 771751936 360710144 310378496 268435456 310378496 209715200 33554432 16777216 16777216 209715200 486539264 209715200 360710144 419430400 654311424 478150656 444596224 889192448 947912704 360710144 360710144 486539264 16777216 184549376 603979776 654311424 503316480 536870912 192937984 562036736 8388608 192937984 947912704 947912704 947912704 562036736 603979776 192937984 369098752 301989888 360710144 830472192 595591168 1000000 780140544 603979776 889192448 310378496 503316480 310378496 150994944 830472192 444596224 507510784 209715200 973078528 67108864 184549376 662700032 92274688 603979776 780140544 243269632 385875968 310378496 209715200 830472192 243269632 889192448 67108864 192937984 738197504 897581056 251658240 796917760 889192448 503316480 75497472 562036736 33554432 150994944 8388608 838860800 478150656 369098752 780140544 662700032 251658240 385875968 192937984 251658240 75497472 150994944 662700032 603979776 486539264 301989888 771751936 310378496 67108864 889192448 268435456 369098752 503316480 738197504 914358272 603979776 830472192 327155712 536870912 503316480 8388608 562036736 595591168 125829120 973078528 973078528 595591168 897581056 268435456 654311424 301989888 679477248 33554432 369098752 889192448 947912704 444596224 889192448 209715200 192937984 92274688 444596224 486539264 192937984 654311424 889192448 914358272 310378496 545259520 125829120 897581056 209715200 956301312 503316480 738197504 369098752 75497472 150994944 780140544 503316480 478150656 973078528 897581056 662700032 771751936 998144352 536870912 478150656 838860800 562036736 679477248 16777216 662700032 562036736 545259520 419430400 897581056 369098752 478150656 184549376 503316480 662700032 209715200 385875968 268435456 16777216 16777216 75497472 947912704 150994944 419430400 721420288 67108864 889192448 679477248 75497472 536870912 268435456 84934656 301989888 486539264 209715200 620756992 796917760 620756992 679477248 327155712 444596224 92274688 301989888 92274688 956301312 595591168 301989888 595591168 16777216 419430400 889192448 780140544 16777216 721420288 595591168 369098752 92274688 947912704 75497472 796917760 1000000 209715200 268435456 721420288 536870912 150994944 184549376 956301312 996488704 662700032 134217728 243269632 822679552 92274688 243269632 486539264 251658240 738197504 134217728 33554432 360710144 444596224 251658240 721420288 536870912 327155712 486539264 914358272 67108864 721420288 150994944 503316480 838860800 620756992 134217728 444596224 92274688 360710144 914358272 595591168 8388608 780140544 545259520 796917760 67108864 360710144 419430400 369098752 67108864 478150656 897581056 830472192 33554432 956301312 301989888 419430400 192937984 545259520 16777216 872038400 595591168 369098752 16777216 738197504 662700032 738197504 16777216 360710144 16777216 536870912 620756992 486539264 411918336 411918336 92274688 209715200 721420288 654311424 478150656 536870912 679477248 771751936 780140544 67108864 603979776 897581056 67108864 75497472 889192448 738197504 184549376 92274688 830472192 184549376 251658240 243269632 150994944 562036736 914358272 444596224 360710144 562036736 595591168 134217728 369098752 562036736 67108864 503316480 914358272 92274688 780140544 679477248 209715200 8388608 327155712 92274688 192937984 301989888 914358272 486539264 444596224 956301312 360710144 125829120 84934656 830472192 503316480 830472192 603979776 301989888 360710144 150994944 67108864 603979776 679477248 486539264 998243352 796917760 75497472 796917760 654311424 125829120 545259520 243269632 503316480 486539264 654311424 268435456 184549376 914358272 369098752 444596224 243269632 562036736 771751936 478150656 780140544 595591168 419430400 184549376 134217728 310378496 184549376 75497472 662700032 8388608 209715200 662700032 679477248 738197504 947912704 67108864 369098752 8388608 536870912 360710144 654311424 17556480 889192448 889192448 603979776 973078528 8388608 914358272 100000000 478150656 503316480 956301312 134217728 914358272 545259520 545259520 947912704 595591168 780140544 998243352 654311424 838860800 738197504 125829120 67108864 947912704 595591168 243269632 369098752 562036736 369098752 8388608 301989888 796917760 562036736 444596224 654311424 8388608 679477248 503316480 603979776 503316480 897581056 327155712 184549376 662700032 662700032 327155712 830472192 8388608 369098752 536870912 301989888 889192448 369098752 771751936 125829120 8388608 8388608 444596224 134217728 914358272 738197504 385875968 897581056 654311424 503316480 92274688 796917760 369098752 897581056 654311424 889192448 889192448 268435456 327155712 486539264 503316480 385875968 125829120 988244352 251658240 444596224 192937984 486539264 503316480 16777216 771751936 8388608 545259520 536870912 1000000 385875968 310378496 721420288 654311424 562036736 310378496 33554432 92274688 914358272 662700032 956301312 125829120 973078528 780140544 771751936 92274688 503316480 889192448 16777216 620756992 8388608 184549376 8388608 780140544 209715200 503316480 100 251658240 486539264 67108864 327155712 150994944 662700032 385875968 771751936 184549376 209715200 150994944 738197504 796917760 603979776 536870912 67108864 134217728 486539264 679477248 973078528 125829120 327155712 385875968 719585280 150994944 327155712 184549376 545259520 8388608 134217728 780140544 914358272 150994944 662700032 914358272 914358272 536870912 738197504 679477248 327155712 654311424 369098752 84934656 545259520 310378496 134217728 67108864 310378496 536870912 620756992 360710144 134217728 209715200 889192448 134217728 897581056 310378496 385875968 67108864 444596224 830472192 150994944 192937984 8388608 360710144 973078528 478150656 595591168 301989888 8388608 838860800 150994944 184549376 562036736 243269632 662700032 771751936 662700032 33554432 780140544 360710144 385875968 947912704 562036736 486539264 251658240 67108864 486539264 75497472 150994944 595591168 184549376 327155712 92274688 603979776 369098752 780140544 251658240 654311424 310378496 310378496 192937984 268435456 67108864 486539264 889192448 973078528 243269632 251658240 251658240 360710144 956301312 209715200 134217728 369098752 310378496 738197504 150994944 654311424 536870912 914358272 369098752 327155712 369098752 830472192 150994944 16777216 603979776 150994944 134217728 92274688 310378496 184549376 838860800 310378496 8388608 780140544 679477248 419430400 973078528 889192448 478150656 444596224 67108864 251658240 721420288 8388608 796917760 595591168 243269632 914358272 243269632 545259520 16777216 914358272 419430400 796917760 562036736 956301312 369098752 973078528 209715200 444596224 369098752 780140544 209715200 947912704 75497472 184549376 654311424 1000000 184549376 263815168 184549376 301989888 545259520 897581056 360710144 536870912 125829120 838860800 16777216 243269632 486539264 662700032 251658240 486539264 679477248 897581056 209715200 536870912 419430400 721420288 360710144 385875968 243269632 134217728 486539264 369098752 327155712 603979776 268435456 738197504 947912704 545259520 545259520 192937984 75497472 8388608 973078528 536870912 209715200 150994944 150994944 268435456 33554432 327155712 243269632 385875968 67108864 75497472 838860800 327155712 486539264 134217728 914358272 603979776 889192448 679477248 251658240 360710144 478150656 192937984 8388608 327155712 33554432 369098752 721420288 595591168 184549376 327155712 360710144 150994944 662700032 947912704 16777216 830472192 184549376 654311424 301989888 603979776 889192448 780140544 310378496 16777216 536870912 8388608 956301312 16777216 385875968 33554432 956301312 603979776 184549376 838860800 595591168 360710144 973078528 251658240 897581056 92274688 67108864 536870912 150994944 369098752 897581056 796917760 562036736 654311424 444596224 301989888 75497472 897581056 243269632 67108864 838860800 947912704 369098752 595591168 243269632 721420288 838860800 780140544 16777216 595591168 620756992 125829120 268435456 385875968 889192448 251658240 134217728 444596224 310378496 385875968 369098752 757403648 947912704 595591168 796917760 679477248 478150656 603979776 16777216 721420288 8388608 134217728 503316480 956301312 369098752 721420288 301989888 780140544 251658240 268435456 595591168 33554432 897581056 243269632 620756992 830472192 209715200 654311424 16777216 973078528 385875968 327155712 507510784 562036736 478150656 536870912 503316480 679477248 8388608 947912704 956301312 721420288 92274688 301989888 721420288 134217728 268435456 75497472 385875968 33554432 662700032 444596224 478150656 67108864 947912704 184549376 780140544 369098752 796917760 830472192 662700032 503316480 134217728 10000 92274688 620756992 914358272 947912704 67108864 125829120 603979776 67108864 192937984 780140544 956301312 620756992 897581056 419430400 209715200 75497472 385875968 310378496 478150656 92274688 209715200 301989888 562036736 595591168 301989888 771751936 662700032 369098752 595591168 192937984 150994944 268435456 914358272 385875968 385875968 595591168 444596224 947912704 956301312 897581056 738197504 838860800 243269632 654311424 679477248 8388608 830472192 419430400 796917760 444596224 603979776 125829120 327155712 360710144 67108864 268435456 33554432 310378496 125829120 33554432 796917760 150994944 478150656 889192448 251658240 478150656 486539264 796917760 654311424 780140544 16777216 385875968 268435456 478150656 251658240 478150656 897581056 243269632 973078528 536870912 897581056 444596224 444596224 16777216 385875968 603979776 150994944 75497472 838860800 134217728 562036736 536870912 301989888 478150656 654311424 973078528 92274688 150994944 947912704 209715200 889192448 595591168 92274688 562036736 486539264 67108864 192937984 973078528 956301312 192937984 679477248 444596224 75497472 125829120 184549376 478150656 75497472 251658240 243269632 92274688 33554432 184549376 134217728 486539264 973078528 360710144 268435456 914358272 92274688 327155712 192937984 796917760 830472192 780140544 486539264 8388608 369098752 947912704 889192448 914358272 889192448 595591168 150994944 486539264 8388608 444596224 679477248 973078528 67108864 478150656 914358272 134217728 595591168 914358272 419430400 738197504 897581056 738197504 268435456 251658240 889192448 125829120 562036736 973078528 92274688 327155712 679477248 150994944 914358272 738197504 134217728 562036736 8388608 897581056 75497472 973078528 192937984 268435456 327155712 545259520 620756992 503316480 562036736 956301312 184549376 17556480 771751936 838860800 33554432 125829120 1000000 620756992 486539264 838860800 503316480 603979776 268435456 536870912 721420288 150994944 125829120 956301312 654311424 134217728 562036736 603979776 947912704 360710144 719585280 310378496 486539264 385875968 973078528 301989888 16777216 444596224 243269632 444596224 603979776 947912704 301989888 662700032 889192448 603979776 603979776 209715200 184549376 33554432 973078528 327155712 595591168 134217728 595591168 796917760 998144352 486539264 184549376 243269632 243269632 310378496 209715200 889192448 310378496 92274688 771751936 360710144 369098752 369098752 889192448 830472192 327155712 947912704 268435456 595591168 947912704 369098752 209715200 209715200 738197504 125829120 8388608 150994944 243269632 184549376 620756992 654311424 444596224 268435456 595591168 838860800 595591168 796917760 16777216 947912704 595591168 780140544 209715200 536870912 310378496 595591168 662700032 620756992 738197504 444596224 603979776 92274688 620756992 889192448 243269632 444596224 838860800 721420288 150994944 192937984 595591168 503316480 8388608 150994944 301989888 620756992 603979776 33554432 654311424 838860800 654311424 897581056 310378496 16777216 545259520 251658240 16777216 654311424 310378496 301989888 914358272 603979776 243269632 268435456 738197504 889192448 75497472 998244342 889192448 536870912 679477248 562036736 956301312 192937984 595591168 662700032 243269632 150994944 973078528 67108864 914358272 679477248 830472192 796917760 444596224 419430400 134217728 251658240 478150656 973078528 192937984 838860800 721420288 444596224 536870912 16777216 150994944 973078528 679477248 562036736 654311424 184549376 33554432 419430400 301989888 679477248 360710144 654311424 771751936 33554432 562036736 184549376 738197504 419430400 385875968 595591168 956301312 16777216 889192448 503316480 251658240 796917760 679477248 998244342 327155712 503316480 830472192 192937984 125829120 897581056 134217728 444596224 654311424 796917760 327155712 209715200 75497472 427163648 830472192 125829120 721420288 369098752 16777216 184549376 721420288 75497472 75497472 503316480 33554432 75497472 562036736 771751936 897581056 830472192 8388608 998144352 562036736 360710144 444596224 889192448 301989888 8388608 545259520 243269632 889192448 301989888 192937984 369098752 838860800 125829120 562036736 16777216 603979776 503316480 486539264 75497472 67108864 503316480 327155712 150994944 134217728 92274688 973078528 360710144 780140544 562036736 134217728 620756992 268435456 595591168 536870912 360710144 150994944 562036736 478150656 914358272 595591168 369098752 956301312 486539264 503316480 562036736 822679552 988244352 360710144 192937984 897581056 947912704 75497472 8388608 310378496 536870912 545259520 385875968 209715200 536870912 771751936 125829120 251658240 67108864 620756992 947912704 148897792 973078528 478150656 360710144 92274688 721420288 33554432 327155712 478150656 360710144 310378496 360710144 310378496 503316480 679477248 251658240 16777216 595591168 721420288 595591168 486539264 184549376 947912704 251658240 796917760 973078528 150994944 385875968 503316480 263815168 263815168 973078528 33554432 889192448 385875968 914358272 973078528 595591168 369098752 889192448 780140544 654311424 327155712 889192448 369098752 369098752 562036736 33554432 268435456 150994944 620756992 134217728 125829120 427163648 780140544 427163648 973078528 973078528 595591168 419430400 545259520 360710144 503316480 243269632 444596224 8388608 184549376 16777216 369098752 125829120 419430400 419430400 738197504 486539264 973078528 268435456 419430400 268435456 721420288 478150656 721420288 947912704 310378496 184549376 478150656 148897792 75497472 662700032 536870912 822679552 545259520 251658240 75497472 620756992 603979776 327155712 654311424 243269632 209715200 914358272 679477248 192937984 973078528 595591168 603979776 243269632 184549376 721420288 8388608 771751936 360710144 360710144 310378496 486539264 536870912 562036736 545259520 251658240 947912704 444596224 75497472 8388608 780140544 92274688 192937984 327155712 973078528 251658240 738197504 268435456 545259520 209715200 385875968 251658240 419430400 192937984 897581056 654311424 679477248 947912704 134217728 897581056 914358272 486539264 679477248 251658240 327155712 738197504 603979776 8388608 830472192 125829120 209715200 603979776 92274688 369098752 8388608 738197504 595591168 75497472 209715200 134217728 947912704 562036736 8388608 134217728 914358272 478150656 327155712 796917760 150994944 268435456 771751936 536870912 721420288 536870912 830472192 897581056 738197504 956301312 385875968 947912704 419430400 192937984 243269632 301989888 914358272 486539264 721420288 125829120 662700032 662700032 838860800 654311424 780140544 369098752 385875968 654311424 192937984 33554432 444596224 243269632 679477248 184549376 444596224 503316480 947912704 721420288 243269632 654311424 125829120 620756992 478150656 545259520 620756992 545259520 209715200 796917760 562036736 620756992 478150656 301989888 385875968 8388608 150994944 209715200 478150656 956301312 192937984 662700032 536870912 16777216 369098752 369098752 369098752 719585280 679477248 385875968 327155712 662700032 654311424 125829120 973078528 192937984 192937984 654311424 721420288 310378496 503316480 771751936 603979776 192937984 780140544 478150656 125829120 914358272 243269632 209715200 356581376 595591168 838860800 75497472 780140544 184549376 595591168 796917760 360710144 486539264 998144352 75497472 209715200 830472192 721420288 125829120 360710144 243269632 721420288 243269632 16777216 360710144 192937984 738197504 310378496 654311424 536870912 310378496 385875968 75497472 914358272 369098752 33554432 33554432 620756992 545259520 738197504 301989888 771751936 897581056 268435456 780140544 16777216 679477248 16777216 444596224 92274688 838860800 310378496 545259520 192937984 92274688 603979776 603979776 830472192 209715200 956301312 150994944 360710144 125829120 603979776 1000000 545259520 385875968 192937984 251658240 360710144 192937984 973078528 822679552 838860800 369098752 243269632 268435456 192937984 721420288 545259520 486539264 8388608 914358272 16777216 771751936 662700032 603979776 603979776 192937984 369098752 125829120 385875968 830472192 192937984 679477248 830472192 209715200 327155712 486539264 536870912 301989888 327155712 268435456 75497472 360710144 327155712 654311424 251658240 360710144 654311424 301989888 654311424 654311424 721420288 150994944 973078528 419430400 562036736 16777216 603979776 654311424 327155712 8388608 545259520 16777216 562036736 654311424 16777216 444596224 192937984 780140544 796917760 662700032 947912704 822679552 33554432 209715200 385875968 209715200 914358272 268435456 503316480 444596224 251658240 301989888 662700032 780140544 503316480 796917760 662700032 268435456 973078528 998144352 603979776 75497472 973078528 92274688 721420288 327155712 427163648 268435456 790102016 897581056 478150656 67108864 830472192 545259520 92274688 620756992 310378496 914358272 780140544 503316480 830472192 654311424 889192448 17556480 134217728 738197504 545259520 603979776 889192448 914358272 562036736 150994944 369098752 897581056 184549376 889192448 620756992 721420288 620756992 184549376 209715200 830472192 75497472 620756992 956301312 67108864 444596224 268435456 830472192 486539264 545259520 914358272 796917760 360710144 444596224 67108864 771751936 327155712 125829120 771751936 184549376 771751936 620756992 603979776 478150656 8388608 184549376 75497472 503316480 830472192 150994944 838860800 562036736 444596224 947912704 771751936 796917760 92274688 914358272 184549376 67108864 75497472 134217728 947912704 243269632 486539264 679477248 838860800 184549376 830472192 251658240 897581056 738197504 914358272 796917760 973078528 654311424 830472192 595591168 192937984 595591168 654311424 33554432 419430400 679477248 679477248 125829120 33554432 838860800 419430400 310378496 268435456 889192448 134217728 478150656 8388608 67108864 545259520 679477248 780140544 738197504 503316480 243269632 134217728 830472192 444596224 889192448 192937984 92274688 184549376 738197504 327155712 780140544 654311424 771751936 536870912 125829120 301989888 67108864 251658240 444596224 562036736 914358272 889192448 897581056 721420288 444596224 973078528 780140544 545259520 419430400 545259520 947912704 150994944 603979776 16777216 603979776 830472192 67108864 914358272 150994944 662700032 385875968 947912704 33554432 973078528 184549376 679477248 771751936 545259520 243269632 268435456 562036736 251658240 654311424 620756992 192937984 790102016 411918336 67108864 67108864 796917760 268435456 654311424 830472192 301989888 33554432 209715200 486539264 33554432 897581056 914358272 125829120 545259520 327155712 503316480 8388608 385875968 780140544 444596224 125829120 243269632 956301312 75497472 92274688 679477248 662700032 662700032 503316480 134217728 603979776 150994944 385875968 503316480 721420288 721420288 721420288 545259520 620756992 251658240 150994944 620756992 327155712 310378496 33554432 830472192 251658240 536870912 721420288 67108864 67108864 33554432 679477248 184549376 889192448 150994944 721420288 369098752 33554432 595591168 830472192 243269632 301989888 595591168 8388608 796917760 251658240 184549376 16777216 830472192 369098752 545259520 268435456 184549376 327155712 8388608 75497472 92274688 679477248 947912704 603979776 243269632 327155712 545259520 419430400 838860800 562036736 385875968 16777216 268435456 92274688 914358272 595591168 603979776 243269632 620756992 486539264 444596224 92274688 243269632 444596224 545259520 956301312 947912704 360710144 486539264 947912704 150994944 411918336 327155712 562036736 444596224 92274688 595591168 486539264 67108864 620756992 8388608 16777216 662700032 838860800 184549376 268435456 478150656 243269632 956301312 662700032 184549376 679477248 16777216 268435456 8388608 327155712 16777216 780140544 134217728 33554432 679477248 301989888 125829120 150994944 830472192 369098752 738197504 738197504 419430400 620756992 897581056 33554432 444596224 301989888 8388608 486539264 134217728 16777216 134217728 897581056 209715200 444596224 486539264 243269632 8388608 662700032 16777216 125829120 562036736 150994944 662700032 780140544 780140544 75497472 184549376 771751936 796917760 947912704 150994944 620756992 654311424 654311424 679477248 620756992 503316480 956301312 914358272 243269632 75497472 192937984 444596224 16777216 973078528 150994944 996488704 444596224 251658240 998243352 478150656 301989888 503316480 536870912 889192448 654311424 796917760 444596224 419430400 914358272 243269632 503316480 369098752 603979776 545259520 956301312 360710144 327155712 184549376 738197504 721420288 973078528 721420288 310378496 838860800 796917760 360710144 92274688 679477248 209715200 75497472 125829120 654311424 150994944 125829120 16777216 790102016 721420288 478150656 889192448 310378496 562036736 956301312 545259520 478150656 327155712 562036736 620756992 478150656 16777216 125829120 947912704 33554432 75497472 184549376 536870912 125829120 973078528 192937984 310378496 662700032 545259520 243269632 251658240 92274688 738197504 184549376 301989888 184549376 369098752 150994944 780140544 8388608 956301312 369098752 603979776 947912704 385875968 209715200 92274688 486539264 8388608 369098752 192937984 897581056 243269632 444596224 134217728 150994944 369098752 125829120 796917760 75497472 419430400 67108864 310378496 125829120 603979776 444596224 889192448 33554432 889192448 536870912 956301312 369098752 75497472 595591168 134217728 369098752 310378496 562036736 662700032 301989888 503316480 310378496 738197504 327155712 327155712 771751936 184549376 620756992 444596224 251658240 184549376 327155712 92274688 33554432 150994944 562036736 310378496 192937984 562036736 125829120 356581376 771751936 10000 889192448 679477248 184549376 771751936 771751936 603979776 738197504 327155712 897581056 327155712 486539264 134217728 947912704 662700032 603979776 369098752 771751936 385875968 679477248 947912704 134217728 603979776 8388608 369098752 243269632 243269632 327155712 75497472 268435456 310378496 620756992 192937984 545259520 16777216 603979776 75497472 662700032 444596224 369098752 16777216 654311424 654311424 654311424 125829120 796917760 838860800 889192448 897581056 738197504 721420288 654311424 973078528 796917760 738197504 16777216 385875968 385875968 263815168 562036736 184549376 889192448 75497472 268435456 545259520 33554432 956301312 595591168 385875968 536870912 251658240 16777216 75497472 562036736 679477248 92274688 444596224 310378496 620756992 419430400 327155712 620756992 251658240 310378496 654311424 914358272 444596224 838860800 444596224 385875968 419430400 654311424 914358272 243269632 251658240 956301312 721420288 419430400 536870912 838860800 603979776 134217728 301989888 33554432 16777216 679477248 771751936 478150656 134217728 301989888 956301312 419430400 301989888 947912704 679477248 268435456 184549376 771751936 268435456 369098752 973078528 507510784 478150656 914358272 662700032 478150656 603979776 790102016 33554432 67108864 771751936 889192448 662700032 327155712 947912704 914358272 150994944 192937984 150994944 243269632 192937984 897581056 562036736 478150656 771751936 536870912 897581056 956301312 478150656 914358272 16777216 503316480 134217728 301989888 897581056 369098752 251658240 679477248 385875968 973078528 897581056 419430400 620756992 360710144 545259520 301989888 620756992 134217728 897581056 125829120 721420288 620756992 385875968 838860800 385875968 75497472 125829120 268435456 209715200 369098752 973078528 654311424 996488704 654311424 973078528 478150656 956301312 897581056 679477248 620756992 192937984 914358272 486539264 251658240 134217728 356581376 251658240 721420288 268435456 268435456 8388608 679477248 301989888 243269632 419430400 830472192 478150656 830472192 327155712 243269632 562036736 369098752 268435456 369098752 947912704 545259520 125829120 796917760 620756992 620756992 243269632 562036736 620756992 956301312 301989888 738197504 973078528 184549376 486539264 545259520 545259520 478150656 654311424 738197504 662700032 310378496 75497472 301989888 796917760 662700032 897581056 444596224 360710144 662700032 150994944 419430400 243269632 595591168 897581056 192937984 419430400 830472192 545259520 251658240 327155712 780140544 16777216 92274688 780140544 620756992 545259520 796917760 419430400 830472192 973078528 184549376 125829120 310378496 310378496 956301312 536870912 830472192 914358272 92274688 419430400 243269632 503316480 897581056 125829120 914358272 914358272 268435456 721420288 327155712 16777216 595591168 889192448 478150656 914358272 444596224 150994944 192937984 721420288 998244342 16777216 536870912 503316480 8388608 134217728 956301312 780140544 796917760 662700032 192937984 385875968 780140544 947912704 327155712 92274688 780140544 478150656 620756992 150994944 369098752 360710144 545259520 545259520 595591168 251658240 536870912 419430400 771751936 125829120 67108864 16777216 654311424 654311424 956301312 838860800 790102016 134217728 620756992 956301312 771751936 662700032 679477248 134217728 67108864 620756992 310378496 595591168 478150656 914358272 721420288 251658240 134217728 16777216 503316480 360710144 620756992 503316480 251658240 478150656 536870912 738197504 150994944 385875968 310378496 251658240 251658240 419430400 8388608 444596224 243269632 92274688 385875968 33554432 897581056 603979776 192937984 301989888 192937984 838860800 251658240 67108864 914358272 603979776 148897792 251658240 796917760 310378496 486539264 738197504 33554432 914358272 914358272 603979776 536870912 914358272 914358272 973078528 545259520 503316480 956301312 192937984 679477248 444596224 545259520 771751936 780140544 310378496 301989888 796917760 790102016 486539264 310378496 545259520 654311424 444596224 419430400 301989888 973078528 796917760 184549376 545259520 92274688 478150656 654311424 92274688 654311424 67108864 444596224 562036736 92274688 75497472 973078528 654311424 947912704 478150656 192937984 92274688 914358272 620756992 327155712 790102016 914358272 385875968 654311424 562036736 897581056 75497472 771751936 411918336 889192448 444596224 503316480 620756992 620756992 134217728 17556480 192937984 327155712 419430400 243269632 914358272 771751936 75497472 889192448 721420288 654311424 503316480 679477248 184549376 369098752 301989888 125829120 545259520 973078528 75497472 184549376 75497472 545259520 503316480 973078528 914358272 603979776 67108864 956301312 771751936 75497472 771751936 771751936 192937984 184549376 360710144 721420288 360710144 243269632 419430400 486539264 956301312 134217728 92274688 654311424 8388608 478150656 838860800 536870912 503316480 125829120 662700032 192937984 662700032 478150656 595591168 503316480 8388608 536870912 595591168 595591168 150994944 327155712 838860800 838860800 603979776 243269632 134217728 478150656 721420288 956301312 738197504 536870912 771751936 125829120 301989888 603979776 897581056 209715200 620756992 947912704 889192448 243269632 889192448 973078528 536870912 75497472 620756992 16777216 780140544 545259520 16777216 721420288 444596224 654311424 16777216 620756992 973078528 301989888 75497472 780140544 327155712 356581376 956301312 595591168 679477248 721420288 503316480 662700032 192937984 444596224 536870912 679477248 478150656 796917760 310378496 8388608 536870912 92274688 536870912 897581056 562036736 838860800 545259520 780140544 209715200 738197504 150994944 973078528 369098752 620756992 562036736 444596224 838860800 721420288 973078528 327155712 507510784 486539264 956301312 251658240 444596224 738197504 947912704 595591168 738197504 8388608 16777216 503316480 603979776 310378496 914358272 679477248 796917760 243269632 360710144 184549376 620756992 192937984 75497472 603979776 897581056 16777216 503316480 545259520 914358272 956301312 369098752 150994944 360710144 620756992 75497472 134217728 620756992 369098752 486539264 721420288 830472192 251658240 654311424 738197504 478150656 503316480 444596224 838860800 10000 251658240 679477248 486539264 360710144 134217728 545259520 721420288 536870912 150994944 419430400 385875968 947912704 654311424 721420288 192937984 503316480 192937984 603979776 738197504 84934656 838860800 369098752 536870912 897581056 360710144 134217728 134217728 897581056 721420288 654311424 263815168 125829120 771751936 738197504 620756992 268435456 838860800 385875968 209715200 654311424 956301312 360710144 243269632 360710144 478150656 150994944 8388608 897581056 134217728 243269632 310378496 67108864 419430400 973078528 897581056 956301312 947912704 184549376 478150656 771751936 771751936 603979776 369098752 738197504 33554432 478150656 830472192 419430400 67108864 16777216 897581056 67108864 150994944 654311424 444596224 33554432 679477248 654311424 243269632 268435456 503316480 486539264 771751936 192937984 973078528 771751936 654311424 545259520 444596224 956301312 486539264 310378496 243269632 662700032 268435456 369098752 327155712 134217728 830472192 369098752 486539264 33554432 536870912 16777216 838860800 243269632 268435456 503316480 679477248 738197504 738197504 209715200 8388608 419430400 17556480 16777216 486539264 125829120 914358272 838860800 973078528 780140544 209715200 327155712 536870912 444596224 545259520 620756992 301989888 10000 947912704 192937984 478150656 67108864 830472192 503316480 75497472 771751936 662700032 251658240 897581056 897581056 679477248 679477248 620756992 503316480 360710144 780140544 679477248 92274688 914358272 33554432 268435456 947912704 16777216 444596224 327155712 192937984 360710144 385875968 830472192 75497472 419430400 545259520 654311424 75497472 536870912 486539264 16777216 134217728 603979776 243269632 92274688 545259520 444596224 545259520 92274688 268435456 662700032 796917760 251658240 536870912 184549376 444596224 184549376 478150656 780140544 184549376 654311424 662700032 914358272 75497472 603979776 184549376 10000 603979776 92274688 92274688 369098752 251658240 562036736 838860800 956301312 327155712 662700032 419430400 679477248 889192448 654311424 998244342 16777216 125829120 385875968 503316480 679477248 251658240 562036736 251658240 16777216 536870912 654311424 268435456 620756992 310378496 603979776 310378496 662700032 327155712 16777216 33554432 8388608 209715200 419430400 771751936 67108864 973078528 385875968 327155712 738197504 184549376 134217728 830472192 947912704 486539264 385875968 310378496 327155712 796917760 385875968 33554432 360710144 486539264 897581056 603979776 654311424 478150656 536870912 914358272 75497472 947912704 385875968 771751936 16777216 134217728 562036736 830472192 771751936 973078528 830472192 360710144 419430400 595591168 301989888 771751936 780140544 243269632 595591168 595591168 125829120 268435456 536870912 536870912 369098752 243269632 536870912 545259520 897581056 620756992 310378496 796917760 150994944 92274688 536870912 620756992 327155712 125829120 838860800 301989888 243269632 486539264 444596224 897581056 8388608 654311424 134217728 478150656 947912704 251658240 33554432 67108864 830472192 209715200 92274688 310378496 679477248 503316480 209715200 243269632 92274688 838860800 771751936 310378496 947912704 721420288 268435456 263815168 385875968 545259520 620756992 192937984 369098752 310378496 310378496 150994944 75497472 872038400 150994944 897581056 486539264 897581056 721420288 536870912 251658240 75497472 251658240 595591168 243269632 662700032 243269632 419430400 251658240 192937984 897581056 327155712 738197504 360710144 8388608 889192448 16777216 251658240 16777216 251658240 243269632 914358272 503316480 830472192 914358272 654311424 536870912 243269632 536870912 369098752 125829120 662700032 310378496 369098752 419430400 595591168 16777216 679477248 243269632 75497472 536870912 780140544 595591168 192937984 738197504 67108864 360710144 947912704 184549376 889192448 150994944 327155712 771751936 536870912 33554432 243269632 150994944 545259520 536870912 620756992 889192448 654311424 956301312 486539264 134217728 419430400 16777216 738197504 947912704 620756992 947912704 914358272 947912704 679477248 184549376 620756992 947912704 562036736 92274688 360710144 385875968 251658240 956301312 75497472 243269632 830472192 595591168 595591168 889192448 184549376 897581056 444596224 369098752 721420288 771751936 914358272 947912704 738197504 988244352 973078528 419430400 662700032 654311424 268435456 184549376 562036736 973078528 184549376 369098752 209715200 889192448 360710144 310378496 310378496 150994944 486539264 562036736 562036736 503316480 369098752 620756992 679477248 92274688 603979776 192937984 67108864 956301312 973078528 486539264 369098752 662700032 738197504 838860800 411918336 545259520 897581056 486539264 796917760 360710144 603979776 327155712 662700032 738197504 478150656 150994944 125829120 914358272 150994944 209715200 8388608 125829120 562036736 595591168 545259520 503316480 251658240 327155712 125829120 486539264 419430400 996488704 427163648 67108864 738197504 33554432 914358272 251658240 914358272 603979776 8388608 134217728 838860800 75497472 419430400 838860800 830472192 369098752 150994944 251658240 973078528 897581056 192937984 263815168 562036736 67108864 33554432 545259520 830472192 360710144 33554432 419430400 796917760 33554432 134217728 662700032 310378496 503316480 738197504 973078528 486539264 8388608 889192448 796917760 973078528 327155712 662700032 301989888 150994944 947912704 503316480 771751936 301989888 536870912 956301312 301989888 486539264 947912704 67108864 595591168 385875968 830472192 67108864 310378496 33554432 679477248 654311424 988244352 536870912 562036736 209715200 134217728 662700032 620756992 209715200 268435456 192937984 125829120 33554432 838860800 889192448 545259520 889192448 385875968 478150656 536870912 84934656 209715200 545259520 301989888 301989888 209715200 268435456 360710144 192937984 125829120 545259520 595591168 92274688 838860800 679477248 268435456 838860800 603979776 184549376 738197504 780140544 125829120 301989888 897581056 780140544 310378496 385875968 536870912 263815168 75497472 478150656 771751936 134217728 973078528 780140544 738197504 385875968 478150656 268435456 327155712 889192448 75497472 620756992 150994944 478150656 654311424 679477248 998244342 67108864 503316480 757403648 486539264 595591168 654311424 8388608 75497472 545259520 603979776 796917760 419430400 780140544 503316480 8388608 914358272 8388608 889192448 356581376 486539264 780140544 184549376 796917760 478150656 419430400 75497472 914358272 251658240 562036736 662700032 92274688 536870912 595591168 780140544 486539264 771751936 192937984 327155712 654311424 67108864 16777216 662700032 16777216 184549376 444596224 721420288 327155712 192937984 603979776 75497472 562036736 738197504 209715200 251658240 75497472 444596224 536870912 16777216 771751936 8388608 184549376 327155712 662700032 780140544 721420288 478150656 838860800 486539264 360710144 192937984 536870912 507510784 889192448 360710144 545259520 150994944 360710144 595591168 830472192 620756992 192937984 973078528 75497472 595591168 419430400 478150656 134217728 889192448 75497472 268435456 33554432 838860800 125829120 192937984 503316480 209715200 67108864 771751936 8388608 268435456 830472192 310378496 721420288 192937984 419430400 721420288 444596224 620756992 654311424 956301312 301989888 914358272 125829120 16777216 192937984 956301312 251658240 914358272 914358272 33554432 360710144 243269632 16777216 125829120 150994944 654311424 780140544 184549376 478150656 662700032 310378496 889192448 243269632 385875968 956301312 301989888 184549376 301989888 796917760 536870912 679477248 947912704 75497472 369098752 830472192 830472192 67108864 150994944 771751936 872038400 562036736 16777216 360710144 134217728 973078528 125829120 301989888 838860800 956301312 8388608 33554432 503316480 830472192 209715200 721420288 595591168 721420288 444596224 8388608 536870912 67108864 503316480 327155712 889192448 209715200 251658240 125829120 385875968 148897792 75497472 1000000 268435456 947912704 947912704 738197504 780140544 956301312 134217728 184549376 654311424 721420288 562036736 545259520 209715200 134217728 486539264 360710144 75497472 738197504 536870912 889192448 243269632 738197504 595591168 771751936 251658240 16777216 595591168 192937984 620756992 301989888 369098752 150994944 134217728 134217728 184549376 385875968 562036736 209715200 780140544 419430400 192937984 872038400 150994944 738197504 603979776 268435456 360710144 838860800 369098752 721420288 184549376 16777216 268435456 75497472 16777216 838860800 92274688 796917760 503316480 603979776 620756992 780140544 150994944 444596224 654311424 486539264 780140544 301989888 75497472 562036736 301989888 947912704 209715200 796917760 419430400 251658240 150994944 369098752 830472192 603979776 125829120 385875968 603979776 679477248 947912704 369098752 478150656 251658240 8388608 92274688 662700032 419430400 8388608 301989888 662700032 662700032 75497472 134217728 545259520 679477248 150994944 92274688 536870912 620756992 92274688 125829120 134217728 662700032 595591168 75497472 562036736 973078528 603979776 654311424 595591168 243269632 654311424 973078528 125829120 603979776 33554432 192937984 562036736 134217728 889192448 419430400 503316480 268435456 478150656 503316480 209715200 595591168 956301312 360710144 209715200 8388608 654311424 830472192 897581056 897581056 536870912 184549376 148897792 243269632 889192448 603979776 251658240 92274688 92274688 595591168 301989888 620756992 268435456 771751936 75497472 209715200 679477248 184549376 889192448 721420288 562036736 914358272 780140544 444596224 301989888 369098752 360710144 327155712 268435456 603979776 956301312 914358272 889192448 947912704 503316480 16777216 603979776 771751936 503316480 209715200 914358272 973078528 947912704 620756992 771751936 654311424 914358272 385875968 192937984 956301312 327155712 419430400 184549376 16777216 947912704 327155712 369098752 897581056 360710144 838860800 562036736 92274688 209715200 536870912 486539264 771751936 385875968 125829120 973078528 796917760 310378496 301989888 192937984 16777216 444596224 33554432 796917760 662700032 184549376 192937984 369098752 419430400 503316480 838860800 796917760 125829120 369098752 996488704 662700032 796917760 603979776 721420288 889192448 327155712 947912704 562036736 478150656 263815168 562036736 385875968 369098752 16777216 369098752 184549376 444596224 419430400 545259520 310378496 838860800 780140544 914358272 150994944 956301312 444596224 310378496 92274688 503316480 897581056 310378496 192937984 478150656 192937984 914358272 838860800 947912704 419430400 603979776 33554432 721420288 897581056 914358272 16777216 956301312 662700032 914358272 1000000 897581056 478150656 503316480 16777216 92274688 301989888 209715200 134217728 721420288 662700032 889192448 16777216 780140544 830472192 310378496 75497472 369098752 620756992 679477248 327155712 830472192 914358272 125829120 150994944 562036736 771751936 536870912 268435456 536870912 738197504 545259520 830472192 478150656 654311424 603979776 721420288 771751936 301989888 150994944 545259520 830472192 369098752 838860800 562036736 301989888 679477248 914358272 947912704 125829120 721420288 184549376 134217728 385875968 838860800 369098752 503316480 327155712 486539264 562036736 419430400 134217728 830472192 67108864 721420288 125829120 947912704 192937984 75497472 209715200 385875968 192937984 603979776 562036736 780140544 620756992 419430400 419430400 536870912 33554432 595591168 385875968 192937984 150994944 92274688 134217728 603979776 897581056 595591168 478150656 780140544 889192448 889192448 251658240 603979776 679477248 771751936 771751936 184549376 796917760 310378496 92274688 243269632 956301312 771751936 385875968 478150656 192937984 369098752 973078528 654311424 780140544 385875968 150994944 67108864 134217728 947912704 956301312 662700032 620756992 444596224 419430400 150994944 654311424 947912704 184549376 419430400 973078528 973078528 897581056 721420288 8388608 8388608 620756992 889192448 738197504 595591168 486539264 679477248 796917760 251658240 150994944 192937984 620756992 16777216 75497472 444596224 184549376 150994944 838860800 385875968 830472192 914358272 444596224 780140544 998144352 603979776 654311424 10000 33554432 654311424 503316480 654311424 486539264 251658240 67108864 536870912 251658240 486539264 192937984 33554432 738197504 369098752 369098752 243269632 301989888 33554432 419430400 771751936 92274688 134217728 830472192 8388608 796917760 721420288 301989888 444596224 75497472 721420288 125829120 360710144 243269632 562036736 947912704 8388608 662700032 872038400 914358272 369098752 796917760 310378496 310378496 67108864 914358272 897581056 947912704 956301312 478150656 889192448 503316480 545259520 838860800 125829120 486539264 301989888 360710144 721420288 796917760 595591168 947912704 301989888 738197504 721420288 889192448 973078528 33554432 327155712 33554432 679477248 192937984 369098752 796917760 595591168 603979776 419430400 889192448 956301312 662700032 92274688 192937984 838860800 721420288 562036736 620756992 771751936 662700032 33554432 973078528 369098752 478150656 771751936 780140544 444596224 738197504 33554432 268435456 721420288 679477248 33554432 209715200 243269632 268435456 360710144 478150656 184549376 385875968 251658240 889192448 8388608 8388608 369098752 679477248 150994944 897581056 134217728 385875968 125829120 209715200 209715200 263815168 268435456 771751936 33554432 243269632 956301312 973078528 301989888 973078528 327155712 603979776 369098752 310378496 771751936 654311424 897581056 75497472 956301312 679477248 562036736 419430400 830472192 209715200 738197504 562036736 595591168 16777216 973078528 419430400 134217728 536870912 385875968 947912704 738197504 444596224 662700032 914358272 486539264 301989888 268435456 662700032 486539264 536870912 536870912 16777216 310378496 796917760 251658240 369098752 536870912 603979776 75497472 369098752 184549376 184549376 310378496 301989888 360710144 125829120 771751936 134217728 654311424 419430400 369098752 356581376 360710144 268435456 301989888 830472192 914358272 134217728 33554432 654311424 75497472 33554432 327155712 889192448 478150656 268435456 620756992 486539264 662700032 75497472 947912704 562036736 947912704 889192448 654311424 125829120 956301312 620756992 310378496 897581056 192937984 150994944 738197504 956301312 562036736 419430400 33554432 897581056 956301312 620756992 721420288 243269632 620756992 947912704 914358272 914358272 956301312 251658240 301989888 536870912 679477248 838860800 192937984 545259520 620756992 889192448 209715200 419430400 209715200 620756992 385875968 889192448 503316480 243269632 92274688 595591168 603979776 33554432 889192448 973078528 444596224 444596224 385875968 780140544 956301312 385875968 838860800 771751936 897581056 134217728 973078528 679477248 360710144 150994944 209715200 838860800 780140544 8388608 562036736 738197504 536870912 268435456 209715200 486539264 771751936 268435456 721420288 327155712 150994944 243269632 562036736 796917760 830472192 67108864 385875968 419430400 310378496 8388608 301989888 679477248 419430400 662700032 134217728 184549376 662700032 654311424 8388608 184549376 419430400 67108864 562036736 251658240 486539264 301989888 914358272 603979776 134217728 595591168 268435456 310378496 603979776 8388608 796917760 243269632 444596224 796917760 654311424 973078528 838860800 16777216 369098752 914358272 150994944 603979776 771751936 503316480 771751936 603979776 310378496 369098752 603979776 562036736 956301312 33554432 251658240 184549376 75497472 209715200 595591168 796917760 251658240 385875968 486539264 897581056 8388608 360710144 662700032 679477248 209715200 134217728 889192448 679477248 385875968 301989888 8388608 679477248 956301312 134217728 838860800 356581376 956301312 327155712 268435456 503316480 595591168 721420288 360710144 369098752 243269632 75497472 16777216 603979776 67108864 973078528 327155712 662700032 536870912 192937984 897581056 67108864 536870912 385875968 419430400 75497472 536870912 192937984 184549376 947912704 721420288 385875968 209715200 16777216 536870912 268435456 369098752 503316480 209715200 830472192 503316480 780140544 830472192 75497472 603979776 192937984 914358272 503316480 947912704 369098752 33554432 503316480 360710144 184549376 662700032 184549376 209715200 654311424 150994944 310378496 92274688 327155712 662700032 771751936 419430400 603979776 125829120 301989888 838860800 125829120 327155712 679477248 478150656 562036736 369098752 679477248 369098752 310378496 998244342 796917760 33554432 738197504 16777216 385875968 973078528 562036736 8388608 444596224 956301312 33554432 973078528 973078528 889192448 427163648 897581056 721420288 67108864 8388608 914358272 503316480 662700032 796917760 620756992 301989888 125829120 184549376 595591168 654311424 268435456 75497472 662700032 620756992 830472192 33554432 192937984 486539264 192937984 150994944 92274688 757403648 973078528 419430400 209715200 411918336 771751936 419430400 251658240 654311424 914358272 897581056 444596224 562036736 796917760 889192448 125829120 209715200 503316480 771751936 721420288 662700032 385875968 897581056 150994944 897581056 738197504 830472192 478150656 889192448 662700032 385875968 830472192 33554432 796917760 973078528 385875968 947912704 184549376 67108864 360710144 385875968 8388608 562036736 545259520 780140544 503316480 16777216 947912704 8388608 486539264 150994944 419430400 721420288 184549376 92274688 595591168 301989888 545259520 562036736 301989888 134217728 125829120 75497472 679477248 603979776 125829120 956301312 721420288 385875968 679477248 75497472 310378496 771751936 738197504 738197504 192937984 771751936 192937984 595591168 67108864 721420288 16777216 310378496 973078528 125829120 595591168 419430400 478150656 620756992 33554432 998244342 889192448 33554432 478150656 545259520 897581056 360710144 92274688 679477248 243269632 973078528 8388608 503316480 92274688 75497472 536870912 914358272 369098752 486539264 757403648 150994944 192937984 360710144 444596224 545259520 796917760 444596224 444596224 771751936 562036736 385875968 503316480 92274688 738197504 16777216 662700032 914358272 251658240 369098752 545259520 8388608 75497472 369098752 679477248 796917760 310378496 184549376 486539264 796917760 67108864 503316480 150994944 956301312 444596224 914358272 8388608 780140544 301989888 796917760 947912704 327155712 545259520 486539264 134217728 662700032 327155712 562036736 830472192 947912704 545259520 209715200 100 947912704 973078528 973078528 134217728 679477248 662700032 947912704 838860800 545259520 973078528 721420288 536870912 830472192 620756992 125829120 192937984 503316480 503316480 897581056 973078528 838860800 503316480 830472192 310378496 889192448 419430400 385875968 184549376 771751936 536870912 75497472 897581056 973078528 419430400 184549376 545259520 654311424 310378496 662700032 721420288 134217728 444596224 503316480 654311424 796917760 84934656 914358272 134217728 830472192 662700032 679477248 947912704 973078528 796917760 947912704 360710144 134217728 360710144 956301312 134217728 251658240 385875968 184549376 192937984 721420288 536870912 385875968 75497472 184549376 92274688 125829120 268435456 956301312 444596224 654311424 419430400 738197504 192937984 209715200 125829120 603979776 8388608 721420288 830472192 8388608 889192448 75497472 301989888 830472192 914358272 184549376 184549376 67108864 478150656 796917760 192937984 209715200 243269632 654311424 419430400 184549376 973078528 444596224 838860800 134217728 830472192 486539264 914358272 419430400 310378496 771751936 838860800 914358272 478150656 268435456 603979776 603979776 956301312 419430400 75497472 947912704 16777216 369098752 973078528 134217728 889192448 75497472 562036736 33554432 8388608 209715200 444596224 8388608 620756992 327155712 947912704 738197504 33554432 780140544 738197504 419430400 75497472 796917760 914358272 268435456 780140544 33554432 654311424 33554432 301989888 486539264 830472192 662700032 385875968 973078528 92274688 369098752 92274688 251658240 192937984 973078528 369098752 478150656 679477248 301989888 973078528 327155712 478150656 654311424 385875968 562036736 780140544 679477248 243269632 150994944 956301312 562036736 914358272 33554432 369098752 268435456 620756992 301989888 369098752 595591168 444596224 360710144 536870912 16777216 914358272 679477248 92274688 125829120 369098752 8388608 192937984 478150656 92274688 738197504 16777216 369098752 973078528 209715200 738197504 310378496 327155712 889192448 830472192 301989888 134217728 830472192 620756992 947912704 721420288 973078528 956301312 385875968 796917760 16777216 796917760 914358272 75497472 184549376 327155712 369098752 8388608 947912704 478150656 16777216 973078528 16777216 536870912 603979776 721420288 486539264 444596224 620756992 33554432 67108864 75497472 721420288 771751936 419430400 679477248 662700032 310378496 545259520 662700032 796917760 209715200 780140544 33554432 134217728 209715200 268435456 536870912 150994944 385875968 478150656 503316480 419430400 503316480 67108864 654311424 369098752 385875968 444596224 125829120 595591168 8388608 620756992 327155712 738197504 75497472 478150656 243269632 830472192 184549376 251658240 947912704 268435456 150994944 679477248 603979776 75497472 243269632 721420288 251658240 419430400 33554432 134217728 192937984 956301312 251658240 662700032 33554432 419430400 360710144 503316480 251658240 33554432 16777216 595591168 897581056 16777216 947912704 134217728 662700032 209715200 301989888 536870912 33554432 301989888 75497472 301989888 369098752 889192448 830472192 998144352 360710144 8388608 419430400 780140544 192937984 8388608 75497472 796917760 973078528 654311424 10000 134217728 8388608 150994944 914358272 503316480 67108864 947912704 721420288 268435456 385875968 75497472 503316480 536870912 662700032 327155712 125829120 369098752 251658240 988244352 654311424 654311424 830472192 771751936 738197504 503316480 973078528 301989888 92274688 184549376 503316480 620756992 327155712 897581056 192937984 8388608 897581056 721420288 310378496 33554432 75497472 830472192 620756992 603979776 771751936 603979776 67108864 973078528 310378496 486539264 92274688 947912704 771751936 33554432 301989888 654311424 780140544 301989888 16777216 478150656 385875968 838860800 385875968 310378496 444596224 838860800 595591168 973078528 310378496 780140544 75497472 419430400 327155712 545259520 503316480 184549376 620756992 33554432 385875968 192937984 771751936 301989888 33554432 796917760 738197504 369098752 603979776 125829120 385875968 134217728 562036736 16777216 503316480 654311424 830472192 830472192 662700032 125829120 830472192 796917760 947912704 830472192 562036736 150994944 545259520 444596224 310378496 897581056 8388608 738197504 796917760 503316480 889192448 545259520 897581056 603979776 184549376 385875968 134217728 889192448 8388608 914358272 620756992 419430400 654311424 738197504 478150656 360710144 301989888 327155712 620756992 125829120 92274688 75497472 486539264 92274688 268435456 956301312 595591168 92274688 889192448 125829120 545259520 947912704 536870912 780140544 914358272 780140544 92274688 562036736 956301312 620756992 385875968 478150656 301989888 184549376 8388608 914358272 301989888 738197504 184549376 654311424 134217728 243269632 595591168 67108864 721420288 209715200 33554432 310378496 956301312 8388608 8388608 268435456 956301312 125829120 796917760 654311424 872038400 385875968 192937984 838860800 654311424 184549376 209715200 738197504 385875968 134217728 125829120 889192448 478150656 125829120 209715200 998144352 947912704 243269632 956301312 620756992 503316480 310378496 796917760 75497472 897581056 150994944 889192448 419430400 125829120 662700032 545259520 947912704 536870912 721420288 385875968 360710144 620756992 654311424 251658240 620756992 545259520 838860800 796917760 369098752 603979776 603979776 503316480 973078528 545259520 830472192 796917760 654311424 125829120 889192448 301989888 721420288 268435456 75497472 419430400 897581056 385875968 327155712 16777216 838860800 184549376 134217728 545259520 33554432 595591168 251658240 562036736 771751936 184549376 662700032 33554432 973078528 243269632 419430400 67108864 738197504 973078528 914358272 771751936 268435456 947912704 268435456 192937984 914358272 419430400 134217728 536870912 780140544 973078528 956301312 184549376 385875968 75497472 721420288 486539264 251658240 192937984 385875968 679477248 419430400 301989888 771751936 830472192 721420288 327155712 503316480 134217728 419430400 947912704 33554432 8388608 444596224 956301312 251658240 545259520 1000000 268435456 771751936 419430400 251658240 654311424 92274688 419430400 209715200 679477248 503316480 486539264 209715200 562036736 16777216 897581056 444596224 662700032 327155712 67108864 444596224 536870912 209715200 973078528 16777216 562036736 369098752 536870912 134217728 184549376 268435456 620756992 503316480 8388608 209715200 603979776 838860800 243269632 125829120 327155712 92274688 209715200 536870912 679477248 654311424 385875968 67108864 369098752 327155712 150994944 67108864 192937984 327155712 947912704 796917760 897581056 134217728 679477248 125829120 503316480 310378496 92274688 478150656 486539264 545259520 771751936 914358272 134217728 8388608 620756992 92274688 125829120 662700032 385875968 268435456 562036736 209715200 134217728 301989888 838860800 209715200 268435456 184549376 369098752 562036736 595591168 75497472 889192448 889192448 310378496 75497472 385875968 679477248 16777216 889192448 914358272 243269632 503316480 771751936 251658240 67108864 889192448 503316480 973078528 503316480 92274688 67108864 243269632 662700032 830472192 209715200 838860800 134217728 830472192 150994944 134217728 889192448 620756992 503316480 125829120 251658240 838860800 662700032 92274688 595591168 75497472 243269632 595591168 838860800 75497472 780140544 654311424 251658240 603979776 75497472 562036736 419430400 134217728 444596224 243269632 360710144 369098752 16777216 914358272 780140544 536870912 738197504 973078528 192937984 33554432 562036736 914358272 771751936 536870912 150994944 16777216 150994944 914358272 956301312 796917760 889192448 125829120 654311424 92274688 486539264 603979776 889192448 830472192 444596224 771751936 67108864 301989888 369098752 16777216 327155712 897581056 947912704 478150656 134217728 830472192 654311424 8388608 251658240 301989888 973078528 360710144 503316480 251658240 838860800 486539264 738197504 16777216 679477248 125829120 796917760 796917760 75497472 662700032 150994944 738197504 478150656 562036736 134217728 385875968 92274688 947912704 889192448 662700032 507510784 478150656 780140544 503316480 268435456 721420288 301989888 973078528 301989888 595591168 327155712 620756992 738197504 796917760 973078528 662700032 310378496 192937984 780140544 780140544 536870912 67108864 595591168 897581056 369098752 251658240 838860800 192937984 738197504 301989888 771751936 988244352 503316480 92274688 620756992 67108864 662700032 100 973078528 192937984 478150656 654311424 973078528 251658240 369098752 184549376 419430400 536870912 771751936 830472192 486539264 125829120 8388608 8388608 33554432 771751936 780140544 780140544 973078528 75497472 679477248 427163648 897581056 536870912 780140544 620756992 620756992 369098752 620756992 75497472 360710144 914358272 67108864 150994944 595591168 796917760 478150656 830472192 771751936 780140544 503316480 75497472 796917760 897581056 620756992 301989888 545259520 562036736 251658240 947912704 679477248 654311424 478150656 780140544 478150656 327155712 486539264 251658240 780140544 654311424 486539264 545259520 545259520 620756992 310378496 914358272 67108864 251658240 243269632 360710144 209715200 310378496 771751936 830472192 360710144 679477248 125829120 662700032 134217728 251658240 310378496 301989888 889192448 75497472 369098752 830472192 830472192 8388608 385875968 838860800 796917760 889192448 419430400 360710144 310378496 310378496 662700032 536870912 662700032 92274688 75497472 8388608 327155712 738197504 679477248 92274688 796917760 134217728 67108864 914358272 536870912 947912704 444596224 889192448 830472192 92274688 956301312 310378496 838860800 369098752 134217728 8388608 503316480 603979776 738197504 33554432 192937984 796917760 830472192 134217728 385875968 603979776 889192448 562036736 192937984 67108864 947912704 268435456 369098752 662700032 444596224 478150656 10000 310378496 838860800 679477248 654311424 209715200 209715200 947912704 369098752 562036736 251658240 75497472 830472192 134217728 738197504 150994944 654311424 796917760 956301312 209715200 33554432 796917760 956301312 956301312 897581056 251658240 947912704 838860800 360710144 16777216 503316480 301989888 327155712 385875968 595591168 838860800 184549376 914358272 385875968 125829120 134217728 385875968 444596224 973078528 301989888 8388608 662700032 872038400 8388608 125829120 184549376 92274688 679477248 889192448 721420288 251658240 503316480 360710144 536870912 360710144 150994944 243269632 16777216 385875968 209715200 184549376 92274688 478150656 679477248 503316480 16777216 125829120 134217728 620756992 545259520 721420288 301989888 536870912 251658240 603979776 369098752 973078528 947912704 75497472 134217728 620756992 243269632 562036736 134217728 16777216 301989888 67108864 507510784 536870912 92274688 478150656 738197504 889192448 184549376 780140544 369098752 75497472 897581056 603979776 562036736 125829120 897581056 33554432 33554432 603979776 327155712 478150656 603979776 67108864 184549376 914358272 184549376 251658240 595591168 545259520 897581056 369098752 209715200 914358272 947912704 914358272 796917760 830472192 209715200 503316480 830472192 33554432 662700032 897581056 478150656 771751936 872038400 92274688 75497472 721420288 956301312 562036736 620756992 310378496 301989888 16777216 192937984 92274688 301989888 125829120 757403648 679477248 595591168 679477248 486539264 897581056 150994944 360710144 889192448 838860800 419430400 503316480 385875968 562036736 8388608 16777216 360710144 150994944 914358272 562036736 419430400 310378496 738197504 134217728 897581056 620756992 486539264 243269632 796917760 838860800 897581056 192937984 503316480 603979776 125829120 486539264 595591168 268435456 8388608 738197504 897581056 301989888 721420288 16777216 536870912 914358272 125829120 562036736 134217728 125829120 914358272 301989888 536870912 780140544 8388608 889192448 192937984 33554432 33554432 947912704 796917760 125829120 150994944 956301312 889192448 356581376 67108864 16777216 679477248 897581056 92274688 150994944 125829120 301989888 67108864 889192448 100000000 8388608 889192448 243269632 889192448 385875968 16777216 536870912 251658240 914358272 184549376 947912704 184549376 327155712 507510784 33554432 184549376 125829120 92274688 209715200 721420288 209715200 385875968 478150656 251658240 654311424 897581056 209715200 536870912 301989888 973078528 973078528 369098752 620756992 947912704 369098752 125829120 360710144 603979776 33554432 209715200 310378496 956301312 654311424 33554432 184549376 385875968 603979776 914358272 192937984 603979776 251658240 16777216 356581376 973078528 889192448 595591168 209715200 385875968 973078528 243269632 603979776 67108864 360710144 8388608 243269632 92274688 889192448 369098752 385875968 503316480 310378496 595591168 662700032 8388608 914358272 192937984 17556480 562036736 662700032 134217728 8388608 327155712 897581056 914358272 33554432 679477248 209715200 419430400 209715200 719585280 721420288 486539264 662700032 956301312 184549376 419430400 67108864 889192448 301989888 830472192 830472192 134217728 796917760 830472192 360710144 830472192 360710144 830472192 478150656 595591168 8388608 545259520 75497472 67108864 486539264 956301312 603979776 486539264 301989888 603979776 125829120 780140544 780140544 595591168 8388608 503316480 662700032 444596224 889192448 973078528 838860800 503316480 838860800 125829120 209715200 947912704 385875968 243269632 360710144 536870912 838860800 369098752 545259520 889192448 478150656 327155712 771751936 125829120 595591168 545259520 444596224 184549376 838860800 209715200 738197504 947912704 125829120 536870912 8388608 738197504 75497472 268435456 33554432 973078528 830472192 192937984 595591168 301989888 327155712 679477248 738197504 134217728 478150656 771751936 184549376 654311424 478150656 33554432 243269632 830472192 771751936 914358272 620756992 486539264 620756992 738197504 914358272 956301312 67108864 562036736 385875968 503316480 897581056 385875968 385875968 268435456 385875968 134217728 780140544 310378496 327155712 545259520 830472192 914358272 830472192 595591168 620756992 973078528 562036736 679477248 973078528 444596224 478150656 973078528 973078528 369098752 679477248 92274688 956301312 1000000 268435456 595591168 536870912 16777216 192937984 679477248 620756992 830472192 75497472 595591168 369098752 780140544 956301312 830472192 8388608 662700032 243269632 562036736 545259520 444596224 310378496 562036736 620756992 360710144 243269632 268435456 679477248 654311424 75497472 192937984 889192448 369098752 75497472 889192448 243269632 503316480 150994944 150994944 92274688 92274688 327155712 327155712 125829120 830472192 67108864 536870912 486539264 780140544 75497472 184549376 738197504 209715200 721420288 897581056 192937984 369098752 486539264 603979776 721420288 327155712 536870912 125829120 16777216 310378496 536870912 310378496 75497472 595591168 771751936 679477248 956301312 125829120 268435456 545259520 310378496 679477248 662700032 385875968 209715200 16777216 738197504 134217728 251658240 385875968 897581056 914358272 973078528 369098752 562036736 738197504 243269632 889192448 947912704 100 721420288 738197504 654311424 8388608 444596224 914358272 419430400 209715200 251658240 8388608 150994944 243269632 738197504 134217728 738197504 268435456 956301312 369098752 679477248 33554432 478150656 679477248 721420288 360710144 327155712 184549376 243269632 897581056 301989888 419430400 268435456 545259520 67108864 536870912 134217728 536870912 545259520 8388608 251658240 486539264 268435456 562036736 486539264 889192448 369098752 209715200 796917760 721420288 33554432 947912704 796917760 268435456 562036736 780140544 914358272 385875968 486539264 595591168 603979776 327155712 385875968 125829120 973078528 150994944 679477248 620756992 209715200 780140544 486539264 721420288 192937984 125829120 125829120 301989888 33554432 654311424 385875968 327155712 209715200 67108864 92274688 662700032 310378496 16777216 889192448 620756992 478150656 830472192 486539264 662700032 385875968 545259520 385875968 251658240 956301312 301989888 268435456 478150656 209715200 385875968 790102016 721420288 947912704 595591168 889192448 192937984 125829120 67108864 889192448 830472192 973078528 780140544 268435456 562036736 16777216 620756992 771751936 796917760 838860800 301989888 8388608 17556480 486539264 830472192 738197504 33554432 897581056 125829120 150994944 620756992 503316480 192937984 620756992 263815168 268435456 595591168 796917760 973078528 16777216 595591168 562036736 486539264 243269632 956301312 738197504 243269632 92274688 796917760 385875968 268435456 654311424 620756992 603979776 796917760 444596224 872038400 771751936 738197504 268435456 184549376 209715200 662700032 503316480 125829120 595591168 310378496 889192448 444596224 897581056 838860800 947912704 369098752 595591168 738197504 830472192 16777216 150994944 838860800 192937984 369098752 75497472 385875968 796917760 973078528 184549376 662700032 654311424 369098752 738197504 914358272 796917760 654311424 620756992 662700032 184549376 75497472 192937984 360710144 33554432 914358272 562036736 973078528 125829120 897581056 662700032 243269632 897581056 947912704 486539264 654311424 796917760 268435456 780140544 796917760 838860800 251658240 243269632 947912704 956301312 67108864 385875968 67108864 830472192 134217728 973078528 92274688 486539264 897581056 947912704 268435456 914358272 897581056 301989888 360710144 444596224 209715200 209715200 67108864 268435456 268435456 184549376 973078528 838860800 209715200 327155712 8388608 780140544 654311424 67108864 33554432 310378496 150994944 956301312 654311424 914358272 478150656 914358272 33554432 738197504 956301312 369098752 780140544 251658240 33554432 998144352 125829120 620756992 478150656 780140544 721420288 92274688 369098752 419430400 796917760 721420288 33554432 654311424 536870912 595591168 369098752 268435456 796917760 209715200 75497472 838860800 33554432 16777216 327155712 507510784 973078528 780140544 92274688 545259520 603979776 947912704 771751936 92274688 654311424 16777216 33554432 360710144 947912704 327155712 8388608 947912704 17556480 301989888 17556480 889192448 192937984 771751936 889192448 92274688 973078528 243269632 8388608 897581056 92274688 150994944 209715200 75497472 595591168 771751936 301989888 125829120 301989888 830472192 620756992 75497472 654311424 444596224 996488704 33554432 192937984 486539264 486539264 327155712 301989888 8388608 956301312 369098752 830472192 654311424 595591168 75497472 973078528 385875968 209715200 721420288 192937984 419430400 595591168 478150656 369098752 478150656 620756992 780140544 654311424 385875968 721420288 486539264 595591168 33554432 973078528 369098752 327155712 16777216 251658240 889192448 738197504 679477248 719585280 503316480 192937984 595591168 478150656 92274688 771751936 209715200 771751936 251658240 889192448 251658240 192937984 545259520 721420288 486539264 503316480 327155712 134217728 134217728 268435456 360710144 184549376 796917760 973078528 75497472 536870912 595591168 897581056 75497472 654311424 545259520 830472192 478150656 33554432 209715200 125829120 125829120 92274688 973078528 8388608 830472192 796917760 251658240 251658240 268435456 327155712 780140544 75497472 478150656 771751936 184549376 603979776 478150656 92274688 419430400 545259520 914358272 17556480 679477248 889192448 33554432 444596224 134217728 662700032 536870912 150994944 16777216 444596224 192937984 956301312 897581056 33554432 478150656 503316480 897581056 486539264 369098752 478150656 679477248 738197504 150994944 444596224 251658240 620756992 209715200 33554432 444596224 251658240 889192448 897581056 33554432 738197504 780140544 419430400 8388608 486539264 478150656 654311424 419430400 67108864 360710144 780140544 369098752 17556480 444596224 771751936 75497472 738197504 184549376 545259520 301989888 243269632 150994944 679477248 503316480 780140544 914358272 192937984 327155712 662700032 947912704 536870912 33554432 301989888 830472192 654311424 360710144 327155712 75497472 67108864 150994944 92274688 662700032 738197504 16777216 8388608 125829120 830472192 771751936 16777216 209715200 486539264 369098752 444596224 192937984 998144352 662700032 360710144 209715200 486539264 360710144 209715200 67108864 947912704 738197504 830472192 92274688 662700032 8388608 721420288 486539264 771751936 838860800 721420288 444596224 503316480 263815168 507510784 360710144 603979776 184549376 75497472 192937984 243269632 134217728 738197504 184549376 738197504 125829120 947912704 662700032 67108864 134217728 8388608 780140544 507510784 914358272 947912704 595591168 503316480 360710144 973078528 947912704 134217728 92274688 360710144 620756992 956301312 184549376 947912704 33554432 830472192 419430400 134217728 33554432 679477248 8388608 838860800 385875968 419430400 92274688 545259520 209715200 603979776 603979776 486539264 92274688 780140544 150994944 654311424 662700032 973078528 914358272 150994944 16777216 251658240 796917760 956301312 780140544 780140544 545259520 503316480 92274688 16777216 662700032 243269632 973078528 125829120 419430400 385875968 738197504 478150656 92274688 486539264 268435456 662700032 310378496 536870912 830472192 184549376 75497472 620756992 830472192 595591168 914358272 134217728 721420288 620756992 243269632 830472192 360710144 301989888 780140544 545259520 268435456 184549376 780140544 251658240 301989888 897581056 771751936 830472192 603979776 973078528 738197504 503316480 956301312 184549376 603979776 75497472 562036736 738197504 830472192 603979776 192937984 385875968 478150656 444596224 385875968 268435456 327155712 738197504 310378496 478150656 150994944 947912704 796917760 738197504 838860800 780140544 771751936 536870912 595591168 662700032 310378496 16777216 956301312 125829120 360710144 17556480 134217728 486539264 251658240 369098752 419430400 545259520 33554432 897581056 67108864 209715200 897581056 92274688 8388608 780140544 75497472 998243352 8388608 545259520 679477248 360710144 125829120 620756992 796917760 369098752 192937984 92274688 75497472 838860800 897581056 75497472 8388608 444596224 503316480 33554432 385875968 973078528 192937984 603979776 360710144 973078528 595591168 33554432 150994944 889192448 595591168 33554432 150994944 738197504 184549376 947912704 369098752 8388608 620756992 369098752 150994944 620756992 243269632 33554432 243269632 973078528 75497472 771751936 33554432 771751936 385875968 150994944 771751936 956301312 796917760 75497472 603979776 125829120 947912704 662700032 16777216 8388608 184549376 209715200 8388608 75497472 33554432 33554432 16777216 562036736 251658240 595591168 327155712 16777216 16777216 654311424 92274688 889192448 301989888 310378496 771751936 310378496 738197504 595591168 838860800 503316480 662700032 369098752 956301312 662700032 603979776 562036736 92274688 486539264 192937984 310378496 478150656 134217728 134217728 385875968 503316480 150994944 184549376 838860800 327155712 67108864 780140544 251658240 956301312 327155712 33554432 478150656 771751936 503316480 654311424 243269632 16777216 956301312 134217728 780140544 92274688 947912704 385875968 92274688 654311424 148897792 33554432 830472192 263815168 327155712 125829120 209715200 889192448 75497472 620756992 360710144 503316480 838860800 595591168 360710144 243269632 356581376 738197504 67108864 738197504 889192448 838860800 679477248 654311424 33554432 545259520 251658240 562036736 134217728 757403648 620756992 385875968 654311424 478150656 503316480 310378496 92274688 830472192 838860800 503316480 830472192 780140544 721420288 67108864 780140544 184549376 620756992 251658240 360710144 150994944 360710144 75497472 973078528 947912704 369098752 721420288 738197504 947912704 738197504 209715200 780140544 973078528 184549376 620756992 721420288 419430400 192937984 545259520 8388608 830472192 125829120 973078528 75497472 889192448 327155712 478150656 268435456 662700032 33554432 503316480 16777216 125829120 75497472 536870912 889192448 973078528 503316480 662700032 192937984 897581056 33554432 914358272 369098752 830472192 603979776 603979776 478150656 679477248 562036736 419430400 721420288 654311424 360710144 830472192 914358272 536870912 830472192 662700032 92274688 310378496 419430400 192937984 150994944 838860800 889192448 679477248 75497472 545259520 595591168 301989888 838860800 486539264 209715200 897581056 897581056 369098752 838860800 620756992 780140544 771751936 620756992 536870912 184549376 780140544 503316480 360710144 444596224 486539264 822679552 662700032 134217728 486539264 973078528 914358272 780140544 184549376 830472192 360710144 973078528 75497472 771751936 662700032 16777216 301989888 486539264 301989888 444596224 268435456 973078528 184549376 545259520 369098752 780140544 780140544 973078528 369098752 973078528 536870912 545259520 796917760 251658240 620756992 889192448 654311424 889192448 838860800 947912704 838860800 150994944 301989888 771751936 603979776 327155712 150994944 662700032 16777216 10000 914358272 150994944 654311424 503316480 796917760 360710144 654311424 125829120 327155712 780140544 738197504 719585280 662700032 301989888 603979776 8388608 889192448 360710144 150994944 830472192 134217728 620756992 830472192 620756992 8388608 771751936 603979776 478150656 301989888 268435456 595591168 830472192 251658240 369098752 251658240 889192448 947912704 192937984 889192448 369098752 620756992 67108864 545259520 838860800 301989888 8388608 545259520 369098752 33554432 486539264 150994944 486539264 889192448 503316480 914358272 369098752 796917760 738197504 67108864 545259520 268435456 973078528 444596224 830472192 310378496 243269632 545259520 679477248 268435456 369098752 872038400 889192448 796917760 536870912 16777216 738197504 796917760 603979776 209715200 721420288 33554432 33554432 914358272 92274688 536870912 721420288 478150656 536870912 427163648 243269632 679477248 444596224 125829120 780140544 16777216 310378496 503316480 486539264 243269632 503316480 385875968 16777216 947912704 444596224 973078528 327155712 562036736 914358272 973078528 721420288 251658240 33554432 536870912 209715200 973078528 134217728 914358272 268435456 209715200 897581056 327155712 662700032 973078528 796917760 486539264 595591168 654311424 662700032 620756992 503316480 8388608 738197504 780140544 562036736 251658240 33554432 251658240 654311424 679477248 33554432 486539264 444596224 192937984 360710144 889192448 721420288 478150656 419430400 889192448 780140544 662700032 914358272 192937984 100 209715200 654311424 327155712 603979776 243269632 150994944 721420288 897581056 620756992 444596224 75497472 310378496 620756992 419430400 100000000 419430400 67108864 444596224 369098752 545259520 738197504 92274688 478150656 444596224 327155712 327155712 830472192 301989888 914358272 973078528 780140544 662700032 268435456 796917760 889192448 150994944 662700032 251658240 184549376 536870912 385875968 830472192 327155712 838860800 897581056 150994944 75497472 947912704 243269632 192937984 947912704 310378496 545259520 771751936 478150656 603979776 838860800 192937984 134217728 503316480 973078528 310378496 150994944 562036736 125829120 369098752 8388608 209715200 973078528 16777216 310378496 478150656 478150656 75497472 914358272 243269632 830472192 33554432 486539264 721420288 184549376 620756992 545259520 268435456 134217728 444596224 662700032 67108864 780140544 8388608 771751936 603979776 830472192 973078528 947912704 620756992 889192448 654311424 830472192 184549376 8388608 914358272 125829120 486539264 134217728 889192448 662700032 8388608 721420288 444596224 301989888 771751936 192937984 8388608 662700032 897581056 8388608 369098752 67108864 385875968 16777216 838860800 562036736 973078528 562036736 268435456 889192448 251658240 654311424 301989888 92274688 738197504 33554432 301989888 192937984 914358272 419430400 33554432 654311424 780140544 184549376 536870912 562036736 897581056 268435456 8388608 444596224 545259520 545259520 92274688 67108864 654311424 956301312 595591168 251658240 444596224 16777216 796917760 889192448 679477248 721420288 545259520 897581056 125829120 914358272 973078528 92274688 67108864 536870912 385875968 780140544 562036736 243269632 838860800 192937984 603979776 360710144 33554432 914358272 184549376 16777216 209715200 67108864 838860800 889192448 654311424 947912704 444596224 301989888 956301312 184549376 209715200 796917760 620756992 184549376 545259520 192937984 67108864 8388608 75497472 889192448 310378496 251658240 721420288 914358272 16777216 134217728 209715200 134217728 662700032 889192448 914358272 662700032 478150656 411918336 301989888 301989888 780140544 268435456 830472192 419430400 889192448 603979776 545259520 503316480 503316480 503316480 419430400 721420288 973078528 8388608 796917760 16777216 125829120 889192448 889192448 620756992 209715200 150994944 67108864 150994944 125829120 125829120 486539264 830472192 369098752 8388608 595591168 8388608 486539264 620756992 478150656 679477248 654311424 738197504 562036736 889192448 562036736 947912704 956301312 996488704 8388608 973078528 369098752 545259520 889192448 679477248 92274688 16777216 620756992 184549376 251658240 411918336 310378496 595591168 914358272 92274688 301989888 8388608 889192448 956301312 595591168 192937984 385875968 679477248 947912704 603979776 721420288 67108864 310378496 268435456 771751936 478150656 385875968 973078528 251658240 444596224 184549376 75497472 595591168 150994944 419430400 603979776 385875968 478150656 914358272 327155712 243269632 268435456 796917760 771751936 603979776 385875968 444596224 838860800 301989888 310378496 134217728 956301312 268435456 838860800 620756992 956301312 780140544 419430400 327155712 956301312 679477248 251658240 478150656 150994944 360710144 486539264 67108864 385875968 914358272 914358272 125829120 67108864 947912704 738197504 478150656 301989888 33554432 327155712 771751936 478150656 327155712 243269632 16777216 679477248 620756992 8388608 8388608 545259520 662700032 369098752 486539264 385875968 897581056 889192448 75497472 33554432 780140544 444596224 327155712 562036736 150994944 679477248 562036736 419430400 914358272 385875968 360710144 973078528 536870912 8388608 192937984 251658240 679477248 562036736 251658240 545259520 268435456 771751936 679477248 478150656 134217728 125829120 889192448 310378496 478150656 150994944 8388608 654311424 125829120 75497472 595591168 562036736 662700032 92274688 595591168 209715200 595591168 184549376 17556480 889192448 251658240 796917760 419430400 150994944 771751936 419430400 192937984 33554432 369098752 662700032 243269632 385875968 478150656 973078528 419430400 545259520 562036736 8388608 92274688 75497472 545259520 545259520 738197504 192937984 134217728 662700032 16777216 780140544 92274688 310378496 721420288 620756992 830472192 545259520 796917760 796917760 150994944 33554432 84934656 327155712 301989888 830472192 310378496 8388608 620756992 603979776 780140544 956301312 385875968 620756992 33554432 620756992 369098752 771751936 75497472 134217728 419430400 679477248 478150656 486539264 67108864 268435456 914358272 360710144 738197504 947912704 134217728 8388608 327155712 385875968 92274688 92274688 33554432 251658240 956301312 134217728 134217728 738197504 33554432 327155712 796917760 327155712 360710144 92274688 603979776 796917760 603979776 486539264 897581056 914358272 536870912 721420288 192937984 662700032 562036736 897581056 125829120 150994944 503316480 545259520 8388608 67108864 251658240 251658240 796917760 956301312 536870912 998144352 67108864 973078528 536870912 830472192 184549376 947912704 268435456 780140544 679477248 830472192 780140544 654311424 545259520 603979776 150994944 796917760 738197504 595591168 973078528 419430400 486539264 536870912 444596224 310378496 486539264 603979776 830472192 192937984 385875968 478150656 796917760 92274688 360710144 125829120 67108864 830472192 914358272 134217728 419430400 134217728 150994944 360710144 738197504 780140544 947912704 184549376 419430400 75497472 8388608 662700032 478150656 369098752 8388608 150994944 100 771751936 595591168 243269632 8388608 771751936 184549376 209715200 360710144 301989888 654311424 562036736 263815168 385875968 956301312 956301312 8388608 738197504 771751936 738197504 310378496 301989888 620756992 243269632 536870912 92274688 536870912 444596224 545259520 444596224 360710144 889192448 478150656 889192448 620756992 897581056 620756992 67108864 486539264 914358272 973078528 780140544 184549376 385875968 947912704 8388608 721420288 310378496 310378496 956301312 327155712 771751936 998144352 738197504 595591168 956301312 662700032 134217728 209715200 738197504 385875968 889192448 947912704 771751936 679477248 545259520 654311424 192937984 838860800 360710144 478150656 75497472 486539264 486539264 150994944 889192448 301989888 603979776 192937984 536870912 721420288 947912704 838860800 771751936 75497472 545259520 385875968 947912704 268435456 67108864 327155712 150994944 150994944 662700032 310378496 327155712 914358272 419430400 662700032 914358272 620756992 562036736 125829120 209715200 184549376 545259520 17556480 268435456 486539264 889192448 956301312 771751936 8388608 545259520 301989888 301989888 150994944 771751936 419430400 654311424 545259520 956301312 419430400 562036736 360710144 897581056 369098752 620756992 947912704 125829120 838860800 125829120 419430400 595591168 369098752 369098752 947912704 947912704 973078528 67108864 654311424 369098752 251658240 125829120 796917760 16777216 360710144 947912704 67108864 662700032 184549376 33554432 150994944 16777216 360710144 595591168 356581376 8388608 184549376 603979776 385875968 369098752 150994944 796917760 268435456 914358272 16777216 780140544 889192448 620756992 603979776 830472192 125829120 914358272 603979776 369098752 92274688 595591168 721420288 125829120 385875968 209715200 603979776 947912704 16777216 654311424 889192448 356581376 973078528 125829120 662700032 251658240 243269632 192937984 897581056 947912704 889192448 771751936 192937984 67108864 310378496 889192448 134217728 385875968 662700032 75497472 486539264 830472192 603979776 536870912 503316480 8388608 830472192 503316480 184549376 67108864 134217728 595591168 796917760 620756992 771751936 545259520 301989888 33554432 947912704 75497472 503316480 897581056 620756992 545259520 838860800 369098752 595591168 830472192 956301312 301989888 796917760 956301312 771751936 595591168 251658240 184549376 369098752 150994944 444596224 603979776 184549376 251658240 973078528 721420288 251658240 738197504 478150656 92274688 956301312 33554432 16777216 536870912 243269632 209715200 662700032 243269632 8388608 360710144 16777216 562036736 914358272 92274688 75497472 251658240 503316480 67108864 184549376 444596224 914358272 796917760 92274688 419430400 360710144 796917760 838860800 419430400 780140544 620756992 192937984 327155712 192937984 620756992 192937984 897581056 134217728 545259520 33554432 947912704 369098752 662700032 301989888 790102016 360710144 562036736 33554432 603979776 360710144 897581056 192937984 385875968 192937984 251658240 973078528 268435456 268435456 662700032 478150656 603979776 243269632 973078528 679477248 486539264 444596224 327155712 243269632 897581056 838860800 209715200 973078528 998243352 738197504 411918336 838860800 914358272 92274688 444596224 889192448 796917760 771751936 603979776 251658240 679477248 897581056 134217728 478150656 595591168 889192448 721420288 679477248 16777216 243269632 603979776 243269632 310378496 503316480 771751936 503316480 251658240 947912704 209715200 796917760 327155712 385875968 536870912 738197504 679477248 184549376 679477248 192937984 16777216 486539264 662700032 503316480 830472192 92274688 360710144 16777216 914358272 603979776 369098752 8388608 310378496 75497472 721420288 134217728 478150656 973078528 536870912 251658240 897581056 150994944 33554432 956301312 679477248 92274688 545259520 719585280 192937984 603979776 92274688 134217728 184549376 822679552 545259520 838860800 738197504 134217728 620756992 838860800 478150656 125829120 721420288 562036736 956301312 973078528 562036736 67108864 385875968 243269632 8388608 914358272 360710144 620756992 897581056 33554432 301989888 889192448 92274688 662700032 209715200 536870912 780140544 536870912 8388608 33554432 503316480 654311424 889192448 562036736 780140544 947912704 184549376 790102016 75497472 603979776 385875968 721420288 889192448 838860800 486539264 595591168 679477248 536870912 838860800 838860800 134217728 150994944 838860800 360710144 771751936 897581056 780140544 897581056 956301312 486539264 620756992 385875968 662700032 268435456 503316480 33554432 654311424 251658240 150994944 780140544 738197504 192937984 771751936 738197504 310378496 125829120 738197504 956301312 8388608 192937984 251658240 150994944 75497472 830472192 478150656 654311424 8388608 134217728 192937984 251658240 184549376 956301312 327155712 503316480 369098752 92274688 654311424 503316480 478150656 360710144 10000 75497472 75497472 444596224 956301312 478150656 780140544 796917760 478150656 310378496 192937984 536870912 125829120 385875968 125829120 67108864 914358272 67108864 486539264 545259520 830472192 192937984 503316480 897581056 679477248 796917760 796917760 268435456 192937984 603979776 310378496 738197504 595591168 545259520 150994944 830472192 897581056 620756992 33554432 679477248 721420288 956301312 545259520 369098752 209715200 67108864 679477248 8388608 134217728 662700032 620756992 662700032 8388608 419430400 92274688 721420288 947912704 956301312 503316480 444596224 125829120 385875968 301989888 889192448 192937984 947912704 419430400 796917760 310378496 947912704 75497472 662700032 125829120 301989888 369098752 662700032 243269632 897581056 545259520 771751936 419430400 947912704 536870912 419430400 478150656 503316480 33554432 838860800 973078528 988244352 419430400 679477248 134217728 327155712 738197504 134217728 360710144 780140544 956301312 310378496 16777216 310378496 679477248 545259520 251658240 780140544 562036736 8388608 603979776 419430400 184549376 796917760 973078528 8388608 662700032 595591168 721420288 209715200 838860800 360710144 603979776 721420288 67108864 654311424 562036736 889192448 192937984 327155712 947912704 251658240 889192448 771751936 679477248 150994944 620756992 209715200 243269632 771751936 148897792 150994944 956301312 838860800 301989888 369098752 134217728 679477248 369098752 503316480 16777216 125829120 419430400 973078528 268435456 16777216 721420288 243269632 562036736 620756992 486539264 125829120 771751936 8388608 150994944 33554432 562036736 251658240 444596224 385875968 369098752 310378496 897581056 897581056 897581056 947912704 796917760 654311424 327155712 268435456 897581056 268435456 595591168 721420288 780140544 369098752 830472192 327155712 327155712 419430400 369098752 830472192 385875968 385875968 536870912 125829120 973078528 301989888 419430400 956301312 838860800 947912704 33554432 780140544 327155712 251658240 251658240 654311424 956301312 327155712 8388608 444596224 150994944 780140544 33554432 838860800 595591168 654311424 486539264 796917760 830472192 679477248 889192448 385875968 75497472 796917760 947912704 301989888 889192448 209715200 830472192 771751936 662700032 134217728 148897792 914358272 562036736 8388608 360710144 662700032 444596224 947912704 838860800 603979776 310378496 301989888 830472192 780140544 956301312 301989888 301989888 67108864 738197504 914358272 184549376 780140544 243269632 92274688 251658240 562036736 595591168 92274688 914358272 796917760 620756992 914358272 654311424 310378496 838860800 301989888 192937984 595591168 838860800 444596224 184549376 385875968 369098752 184549376 444596224 251658240 310378496 33554432 134217728 721420288 8388608 654311424 679477248 310378496 914358272 92274688 796917760 738197504 444596224 369098752 838860800 721420288 419430400 209715200 679477248 478150656 889192448 125829120 486539264 654311424 721420288 385875968 503316480 662700032 444596224 603979776 721420288 503316480 184549376 8388608 125829120 790102016 16777216 251658240 838860800 192937984 92274688 562036736 536870912 536870912 75497472 486539264 956301312 209715200 209715200 301989888 385875968 897581056 184549376 562036736 838860800 8388608 536870912 444596224 562036736 251658240 947912704 914358272 251658240 16777216 838860800 478150656 8388608 478150656 872038400 134217728 562036736 830472192 838860800 327155712 92274688 310378496 268435456 662700032 67108864 545259520 562036736 268435456 838860800 914358272 356581376 947912704 914358272 150994944 662700032 209715200 830472192 478150656 838860800 184549376 562036736 16777216 192937984 310378496 268435456 125829120 301989888 956301312 8388608 209715200 486539264 721420288 662700032 8388608 889192448 503316480 150994944 184549376 75497472 150994944 92274688 125829120 503316480 419430400 889192448 419430400 973078528 721420288 721420288 184549376 427163648 192937984 545259520 603979776 243269632 301989888 8388608 830472192 988244352 419430400 914358272 780140544 796917760 620756992 444596224 996488704 33554432 973078528 478150656 914358272 385875968 310378496 419430400 536870912 16777216 771751936 603979776 301989888 8388608 125829120 385875968 536870912 662700032 738197504 192937984 796917760 771751936 738197504 838860800 897581056 662700032 889192448 830472192 595591168 310378496 503316480 478150656 595591168 310378496 478150656 780140544 738197504 830472192 251658240 545259520 92274688 897581056 914358272 838860800 679477248 125829120 973078528 796917760 16777216 830472192 486539264 360710144 419430400 310378496 192937984 562036736 956301312 662700032 838860800 780140544 192937984 385875968 444596224 897581056 125829120 796917760 301989888 486539264 310378496 100 771751936 67108864 503316480 192937984 897581056 603979776 243269632 914358272 595591168 679477248 310378496 973078528 150994944 780140544 310378496 889192448 486539264 125829120 545259520 301989888 301989888 838860800 738197504 251658240 988244352 780140544 780140544 192937984 603979776 419430400 16777216 327155712 251658240 796917760 184549376 595591168 595591168 679477248 830472192 209715200 738197504 268435456 92274688 947912704 897581056 620756992 134217728 679477248 780140544 771751936 973078528 595591168 889192448 956301312 385875968 738197504 310378496 251658240 134217728 150994944 973078528 796917760 897581056 956301312 192937984 620756992 897581056 369098752 67108864 150994944 385875968 562036736 838860800 796917760 562036736 444596224 385875968 830472192 562036736 536870912 33554432 310378496 209715200 914358272 654311424 662700032 327155712 830472192 419430400 184549376 385875968 369098752 92274688 67108864 679477248 125829120 830472192 150994944 150994944 507510784 327155712 268435456 478150656 562036736 721420288 310378496 75497472 125829120 184549376 150994944 310378496 251658240 545259520 796917760 478150656 536870912 134217728 889192448 595591168 947912704 486539264 369098752 478150656 771751936 251658240 75497472 184549376 8388608 209715200 973078528 562036736 8388608 75497472 796917760 595591168 503316480 75497472 360710144 620756992 251658240 956301312 251658240 486539264 595591168 679477248 33554432 486539264 595591168 301989888 536870912 947912704 796917760 67108864 914358272 419430400 184549376 184549376 654311424 369098752 301989888 780140544 897581056 1000000 1000000 603979776 889192448 16777216 914358272 830472192 33554432 897581056 369098752 184549376 419430400 486539264 301989888 75497472 444596224 721420288 780140544 620756992 75497472 603979776 192937984 478150656 209715200 268435456 889192448 327155712 67108864 125829120 150994944 251658240 838860800 134217728 796917760 562036736 998243352 301989888 444596224 243269632 603979776 125829120 150994944 150994944 268435456 478150656 796917760 771751936 620756992 125829120 209715200 310378496 721420288 385875968 33554432 134217728 444596224 771751936 721420288 545259520 184549376 838860800 486539264 956301312 360710144 419430400 310378496 444596224 830472192 973078528 134217728 838860800 503316480 956301312 16777216 796917760 545259520 595591168 327155712 503316480 310378496 654311424 973078528 33554432 251658240 327155712 33554432 780140544 251658240 92274688 838860800 973078528 738197504 771751936 209715200 385875968 268435456 897581056 947912704 444596224 75497472 662700032 603979776 662700032 444596224 620756992 503316480 125829120 536870912 536870912 251658240 545259520 780140544 545259520 536870912 411918336 8388608 889192448 10000 150994944 251658240 150994944 830472192 897581056 301989888 209715200 360710144 603979776 478150656 75497472 897581056 914358272 780140544 327155712 360710144 243269632 8388608 360710144 947912704 33554432 603979776 8388608 654311424 738197504 620756992 125829120 268435456 738197504 84934656 780140544 369098752 192937984 838860800 134217728 125829120 562036736 719585280 100000000 301989888 327155712 914358272 503316480 125829120 360710144 310378496 16777216 662700032 654311424 419430400 8388608 360710144 75497472 444596224 67108864 503316480 973078528 8388608 33554432 92274688 738197504 889192448 603979776 360710144 92274688 360710144 897581056 562036736 478150656 444596224 790102016 654311424 419430400 662700032 92274688 209715200 268435456 503316480 360710144 654311424 356581376 125829120 33554432 595591168 721420288 562036736 150994944 444596224 662700032 956301312 771751936 889192448 889192448 889192448 8388608 603979776 134217728 134217728 973078528 536870912 897581056 444596224 385875968 536870912 478150656 369098752 830472192 838860800 536870912 662700032 310378496 738197504 125829120 360710144 268435456 369098752 595591168 662700032 33554432 503316480 562036736 268435456 310378496 385875968 562036736 620756992 134217728 251658240 956301312 369098752 192937984 385875968 662700032 92274688 721420288 973078528 562036736 662700032 268435456 956301312 251658240 771751936 134217728 830472192 914358272 889192448 268435456 838860800 780140544 419430400 973078528 771751936 92274688 796917760 369098752 956301312 780140544 184549376 947912704 209715200 654311424 184549376 33554432 419430400 385875968 973078528 327155712 947912704 419430400 486539264 419430400 662700032 125829120 838860800 385875968 721420288 134217728 947912704 603979776 503316480 486539264 545259520 92274688 889192448 830472192 33554432 100000000 536870912 243269632 838860800 385875968 486539264 385875968 595591168 125829120 654311424 620756992 478150656 92274688 830472192 780140544 947912704 780140544 16777216 243269632 486539264 780140544 830472192 75497472 897581056 327155712 536870912 603979776 478150656 838860800 67108864 301989888 545259520 184549376 92274688 301989888 478150656 478150656 947912704 956301312 780140544 478150656 385875968 419430400 796917760 595591168 679477248 150994944 654311424 679477248 486539264 16777216 536870912 503316480 536870912 310378496 33554432 33554432 947912704 150994944 360710144 771751936 8388608 444596224 780140544 419430400 830472192 897581056 310378496 654311424 830472192 973078528 67108864 360710144 889192448 327155712 654311424 67108864 654311424 721420288 780140544 838860800 419430400 310378496 92274688 184549376 796917760 1000000 444596224 738197504 486539264 679477248 360710144 830472192 16777216 679477248 92274688 478150656 662700032 385875968 914358272 796917760 738197504 973078528 620756992 947912704 150994944 16777216 310378496 796917760 369098752 360710144 16777216 150994944 419430400 545259520 973078528 654311424 662700032 603979776 545259520 33554432 897581056 771751936 620756992 654311424 545259520 956301312 914358272 478150656 251658240 419430400 721420288 209715200 679477248 620756992 771751936 838860800 16777216 16777216 654311424 545259520 620756992 796917760 67108864 92274688 134217728 914358272 192937984 738197504 780140544 243269632 947912704 897581056 184549376 478150656 889192448 654311424 679477248 738197504 562036736 369098752 419430400 33554432 134217728 150994944 897581056 595591168 251658240 17556480 545259520 620756992 16777216 310378496 192937984 914358272 545259520 738197504 654311424 192937984 92274688 360710144 192937984 268435456 16777216 738197504 545259520 830472192 654311424 973078528 17556480 486539264 738197504 16777216 8388608 595591168 654311424 897581056 251658240 603979776 478150656 947912704 545259520 360710144 780140544 301989888 562036736 360710144 184549376 419430400 444596224 385875968 444596224 125829120 486539264 679477248 654311424 444596224 419430400 419430400 947912704 914358272 251658240 721420288 310378496 780140544 603979776 603979776 679477248 125829120 444596224 486539264 830472192 310378496 796917760 16777216 889192448 150994944 84934656 796917760 603979776 679477248 536870912 419430400 536870912 327155712 595591168 92274688 654311424 838860800 796917760 67108864 654311424 486539264 830472192 134217728 67108864 822679552 92274688 956301312 897581056 310378496 796917760 369098752 721420288 385875968 998243352 595591168 67108864 662700032 8388608 654311424 419430400 771751936 67108864 184549376 545259520 478150656 301989888 503316480 33554432 738197504 310378496 603979776 830472192 536870912 356581376 268435456 360710144 654311424 310378496 536870912 973078528 8388608 16777216 251658240 595591168 369098752 721420288 134217728 973078528 8388608 360710144 67108864 478150656 209715200 654311424 192937984 327155712 679477248 956301312 478150656 654311424 897581056 914358272 268435456 251658240 444596224 914358272 92274688 125829120 150994944 92274688 889192448 486539264 838860800 92274688 830472192 100 150994944 444596224 125829120 545259520 973078528 385875968 419430400 301989888 301989888 92274688 654311424 134217728 998244342 914358272 92274688 721420288 92274688 263815168 486539264 947912704 595591168 956301312 771751936 444596224 889192448 536870912 209715200 243269632 721420288 914358272 33554432 545259520 209715200 16777216 8388608 360710144 536870912 603979776 8388608 75497472 209715200 369098752 973078528 67108864 738197504 654311424 310378496 796917760 889192448 310378496 562036736 92274688 385875968 620756992 243269632 192937984 830472192 419430400 16777216 897581056 536870912 243269632 444596224 721420288 654311424 654311424 16777216 947912704 603979776 192937984 75497472 310378496 268435456 67108864 830472192 914358272 889192448 385875968 771751936 251658240 662700032 150994944 385875968 973078528 620756992 838860800 780140544 92274688 92274688 150994944 562036736 419430400 536870912 360710144 125829120 545259520 125829120 209715200 8388608 360710144 427163648 369098752 562036736 8388608 360710144 545259520 838860800 796917760 503316480 125829120 503316480 444596224 134217728 150994944 67108864 486539264 67108864 243269632 360710144 796917760 889192448 251658240 771751936 838860800 444596224 897581056 780140544 33554432 771751936 268435456 595591168 125829120 796917760 134217728 134217728 92274688 914358272 771751936 184549376 75497472 654311424 545259520 16777216 369098752 92274688 838860800 503316480 360710144 444596224 973078528 327155712 263815168 243269632 662700032 192937984 603979776 536870912 268435456 662700032 889192448 92274688 947912704 268435456 654311424 662700032 973078528 822679552 125829120 662700032 411918336 973078528 369098752 679477248 486539264 780140544 301989888 545259520 956301312 385875968 268435456 486539264 327155712 301989888 790102016 192937984 310378496 444596224 150994944 444596224 503316480 243269632 369098752 8388608 75497472 620756992 251658240 721420288 268435456 385875968 897581056 8388608 209715200 536870912 419430400 721420288 92274688 369098752 67108864 679477248 75497472 184549376 192937984 310378496 444596224 360710144 947912704 327155712 478150656 838860800 620756992 780140544 545259520 947912704 536870912 721420288 92274688 620756992 654311424 268435456 679477248 411918336 33554432 830472192 662700032 679477248 662700032 192937984 360710144 310378496 310378496 780140544 8388608 562036736 243269632 562036736 92274688 536870912 268435456 947912704 889192448 889192448 595591168 897581056 125829120 360710144 10000 360710144 33554432 914358272 125829120 738197504 268435456 251658240 16777216 67108864 209715200 545259520 360710144 738197504 478150656 662700032 301989888 838860800 662700032 771751936 721420288 184549376 134217728 301989888 16777216 956301312 243269632 914358272 444596224 251658240 973078528 838860800 662700032 301989888 872038400 654311424 662700032 738197504 603979776 385875968 897581056 562036736 360710144 243269632 92274688 268435456 444596224 360710144 889192448 134217728 603979776 595591168 562036736 771751936 301989888 838860800 209715200 536870912 956301312 184549376 310378496 780140544 662700032 301989888 830472192 603979776 603979776 780140544 33554432 16777216 8388608 360710144 536870912 595591168 184549376 444596224 872038400 486539264 889192448 780140544 562036736 562036736 478150656 33554432 385875968 67108864 251658240 889192448 897581056 620756992 536870912 150994944 33554432 192937984 369098752 478150656 327155712 889192448 662700032 243269632 75497472 327155712 654311424 889192448 838860800 478150656 486539264 545259520 486539264 796917760 310378496 75497472 662700032 654311424 771751936 780140544 947912704 10000 92274688 385875968 310378496 545259520 192937984 679477248 209715200 150994944 327155712 973078528 419430400 796917760 503316480 251658240 310378496 830472192 192937984 75497472 385875968 184549376 595591168 595591168 897581056 830472192 419430400 478150656 947912704 33554432 562036736 771751936 738197504 134217728 67108864 830472192 33554432 603979776 838860800 838860800 914358272 654311424 503316480 998243352 507510784 33554432 947912704 67108864 738197504 209715200 947912704 780140544 620756992 914358272 75497472 654311424 838860800 478150656 310378496 973078528 184549376 654311424 796917760 830472192 243269632 75497472 209715200 8388608 562036736 150994944 33554432 16777216 360710144 360710144 780140544 444596224 67108864 478150656 301989888 973078528 947912704 8388608 721420288 444596224 444596224 310378496 16777216 947912704 444596224 184549376 679477248 486539264 996488704 150994944 192937984 360710144 310378496 67108864 75497472 209715200 486539264 771751936 545259520 679477248 830472192 134217728 721420288 444596224 268435456 536870912 67108864 503316480 830472192 134217728 184549376 192937984 419430400 33554432 209715200 562036736 327155712 738197504 796917760 360710144 796917760 796917760 738197504 268435456 92274688 486539264 67108864 360710144 620756992 478150656 503316480 654311424 16777216 385875968 603979776 192937984 889192448 419430400 654311424 889192448 33554432 150994944 486539264 536870912 360710144 662700032 268435456 134217728 914358272 148897792 92274688 301989888 486539264 595591168 889192448 620756992 327155712 184549376 947912704 134217728 209715200 503316480 209715200 134217728 486539264 595591168 369098752 603979776 251658240 545259520 444596224 956301312 369098752 503316480 897581056 369098752 251658240 184549376 956301312 184549376 419430400 536870912 780140544 947912704 973078528 150994944 134217728 796917760 956301312 327155712 973078528 301989888 545259520 268435456 310378496 914358272 838860800 889192448 8388608 75497472 301989888 830472192 268435456 503316480 8388608 830472192 8388608 830472192 486539264 721420288 947912704 947912704 251658240 268435456 251658240 562036736 956301312 75497472 503316480 360710144 243269632 545259520 100000000 67108864 251658240 796917760 603979776 947912704 251658240 796917760 134217728 679477248 67108864 914358272 369098752 914358272 16777216 897581056 192937984 738197504 184549376 721420288 830472192 771751936 662700032 796917760 486539264 268435456 662700032 780140544 998144352 268435456 503316480 486539264 243269632 738197504 654311424 662700032 654311424 838860800 75497472 973078528 16777216 889192448 8388608 92274688 947912704 914358272 327155712 369098752 75497472 8388608 192937984 796917760 301989888 830472192 33554432 771751936 301989888 679477248 662700032 419430400 301989888 184549376 738197504 356581376 662700032 16777216 838860800 620756992 973078528 738197504 444596224 838860800 209715200 771751936 914358272 243269632 796917760 620756992 134217728 973078528 16777216 125829120 310378496 796917760 125829120 830472192 897581056 796917760 838860800 889192448 150994944 973078528 134217728 603979776 150994944 209715200 838860800 444596224 327155712 134217728 301989888 662700032 184549376 209715200 595591168 134217728 385875968 209715200 830472192 360710144 738197504 545259520 369098752 771751936 369098752 771751936 486539264 301989888 184549376 444596224 75497472 603979776 33554432 486539264 8388608 301989888 536870912 679477248 503316480 738197504 419430400 956301312 192937984 268435456 620756992 956301312 796917760 545259520 996488704 679477248 889192448 444596224 654311424 838860800 478150656 503316480 134217728 796917760 356581376 243269632 947912704 251658240 654311424 33554432 16777216 8388608 595591168 134217728 956301312 360710144 125829120 620756992 662700032 268435456 620756992 914358272 33554432 603979776 268435456 914358272 360710144 956301312 310378496 830472192 973078528 562036736 679477248 562036736 209715200 486539264 738197504 301989888 243269632 897581056 654311424 301989888 310378496 654311424 721420288 503316480 486539264 444596224 780140544 486539264 385875968 796917760 369098752 738197504 536870912 360710144 310378496 301989888 75497472 721420288 419430400 654311424 134217728 478150656 360710144 8388608 889192448 654311424 192937984 603979776 243269632 738197504 780140544 8388608 192937984 251658240 721420288 33554432 125829120 486539264 654311424 503316480 251658240 595591168 125829120 503316480 192937984 620756992 897581056 385875968 478150656 75497472 192937984 125829120 184549376 419430400 33554432 536870912 545259520 419430400 327155712 679477248 536870912 956301312 914358272 360710144 16777216 150994944 738197504 595591168 830472192 545259520 679477248 251658240 662700032 486539264 721420288 662700032 721420288 771751936 545259520 956301312 838860800 595591168 134217728 419430400 125829120 545259520 662700032 209715200 914358272 419430400 268435456 838860800 209715200 947912704 268435456 838860800 796917760 327155712 562036736 268435456 16777216 134217728 75497472 251658240 973078528 603979776 268435456 192937984 738197504 268435456 268435456 125829120 679477248 92274688 369098752 444596224 419430400 889192448 268435456 75497472 385875968 184549376 92274688 243269632 251658240 545259520 419430400 503316480 771751936 243269632 8388608 125829120 134217728 134217728 8388608 192937984 33554432 444596224 150994944 562036736 385875968 8388608 301989888 419430400 478150656 192937984 771751936 369098752 796917760 536870912 545259520 838860800 780140544 947912704 486539264 796917760 134217728 16777216 536870912 486539264 536870912 654311424 444596224 486539264 780140544 16777216 486539264 897581056 301989888 830472192 595591168 620756992 478150656 16777216 830472192 16777216 536870912 973078528 150994944 251658240 889192448 738197504 956301312 33554432 662700032 889192448 947912704 738197504 796917760 914358272 478150656 679477248 654311424 92274688 385875968 796917760 301989888 897581056 444596224 738197504 545259520 263815168 545259520 603979776 595591168 654311424 84934656 956301312 914358272 243269632 92274688 595591168 973078528 562036736 411918336 603979776 738197504 595591168 268435456 838860800 897581056 16777216 603979776 67108864 562036736 310378496 503316480 125829120 503316480 243269632 595591168 562036736 654311424 838860800 897581056 209715200 16777216 662700032 738197504 419430400 679477248 369098752 721420288 503316480 947912704 192937984 268435456 150994944 301989888 486539264 721420288 134217728 444596224 830472192 721420288 184549376 914358272 444596224 721420288 301989888 562036736 268435456 973078528 67108864 738197504 721420288 150994944 268435456 310378496 360710144 369098752 889192448 620756992 419430400 595591168 209715200 595591168 419430400 771751936 125829120 486539264 327155712 780140544 251658240 268435456 92274688 738197504 327155712 33554432 603979776 620756992 310378496 301989888 150994944 838860800 209715200 796917760 486539264 503316480 562036736 92274688 545259520 771751936 973078528 889192448 478150656 738197504 100000000 595591168 125829120 996488704 914358272 419430400 192937984 662700032 360710144 897581056 8388608 268435456 385875968 654311424 184549376 536870912 92274688 268435456 419430400 301989888 897581056 310378496 92274688 8388608 796917760 243269632 503316480 268435456 947912704 369098752 562036736 545259520 545259520 503316480 973078528 796917760 503316480 385875968 545259520 889192448 184549376 301989888 251658240 184549376 360710144 134217728 536870912 947912704 67108864 16777216 545259520 721420288 771751936 721420288 209715200 360710144 830472192 595591168 92274688 947912704 595591168 603979776 486539264 771751936 134217728 536870912 838860800 738197504 150994944 478150656 562036736 536870912 75497472 771751936 796917760 125829120 92274688 125829120 838860800 16777216 562036736 369098752 796917760 327155712 679477248 595591168 595591168 796917760 796917760 721420288 771751936 268435456 33554432 67108864 8388608 478150656 654311424 67108864 796917760 419430400 243269632 192937984 75497472 251658240 33554432 662700032 75497472 16777216 125829120 478150656 738197504 562036736 125829120 897581056 16777216 662700032 486539264 914358272 595591168 796917760 134217728 209715200 268435456 507510784 654311424 662700032 251658240 562036736 780140544 125829120 780140544 486539264 830472192 33554432 738197504 478150656 184549376 897581056 536870912 562036736 150994944 301989888 92274688 838860800 662700032 889192448 67108864 125829120 243269632 738197504 243269632 92274688 268435456 478150656 184549376 385875968 507510784 268435456 897581056 444596224 134217728 771751936 838860800 947912704 478150656 973078528 721420288 67108864 914358272 92274688 973078528 595591168 889192448 125829120 268435456 209715200 134217728 134217728 603979776 956301312 956301312 486539264 956301312 503316480 503316480 92274688 838860800 796917760 427163648 360710144 897581056 268435456 503316480 719585280 92274688 192937984 603979776 838860800 478150656 562036736 125829120 771751936 310378496 536870912 8388608 830472192 134217728 251658240 973078528 595591168 360710144 33554432 148897792 310378496 595591168 830472192 662700032 209715200 654311424 595591168 125829120 243269632 92274688 796917760 419430400 16777216 385875968 562036736 654311424 369098752 771751936 545259520 8388608 654311424 603979776 545259520 545259520 956301312 956301312 92274688 75497472 478150656 838860800 134217728 914358272 771751936 125829120 478150656 360710144 134217728 662700032 134217728 545259520 897581056 486539264 360710144 956301312 444596224 897581056 184549376 301989888 796917760 75497472 75497472 92274688 243269632 478150656 385875968 662700032 603979776 771751936 771751936 16777216 209715200 369098752 545259520 947912704 719585280 92274688 603979776 486539264 595591168 67108864 92274688 721420288 662700032 16777216 268435456 486539264 503316480 184549376 838860800 771751936 150994944 838860800 301989888 796917760 301989888 721420288 486539264 75497472 33554432 478150656 411918336 209715200 75497472 444596224 184549376 771751936 268435456 662700032 184549376 360710144 419430400 889192448 620756992 721420288 419430400 486539264 679477248 486539264 478150656 192937984 562036736 780140544 721420288 360710144 503316480 16777216 444596224 545259520 150994944 956301312 360710144 444596224 385875968 356581376 360710144 956301312 838860800 327155712 478150656 134217728 360710144 360710144 662700032 503316480 67108864 603979776 125829120 327155712 620756992 536870912 385875968 838860800 654311424 897581056 243269632 268435456 595591168 838860800 67108864 998144352 889192448 150994944 125829120 914358272 830472192 327155712 719585280 780140544 33554432 327155712 310378496 780140544 125829120 134217728 738197504 67108864 134217728 830472192 16777216 838860800 662700032 33554432 738197504 780140544 503316480 780140544 956301312 209715200 796917760 150994944 8388608 536870912 184549376 243269632 8388608 838860800 771751936 603979776 838860800 150994944 503316480 327155712 209715200 486539264 830472192 889192448 595591168 444596224 92274688 947912704 562036736 268435456 545259520 721420288 830472192 8388608 385875968 830472192 67108864 914358272 956301312 478150656 956301312 914358272 385875968 780140544 134217728 889192448 654311424 771751936 209715200 662700032 897581056 486539264 92274688 956301312 8388608 545259520 595591168 595591168 301989888 545259520 33554432 796917760 134217728 486539264 385875968 16777216 536870912 33554432 209715200 603979776 92274688 385875968 310378496 327155712 536870912 251658240 914358272 914358272 603979776 184549376 838860800 620756992 914358272 662700032 562036736 16777216 125829120 679477248 92274688 134217728 486539264 830472192 360710144 662700032 595591168 67108864 92274688 301989888 996488704 738197504 360710144 134217728 251658240 486539264 662700032 327155712 385875968 838860800 503316480 184549376 654311424 92274688 603979776 134217728 771751936 654311424 503316480 419430400 771751936 385875968 385875968 310378496 16777216 8388608 360710144 562036736 192937984 243269632 67108864 771751936 956301312 243269632 209715200 738197504 251658240 721420288 595591168 243269632 150994944 209715200 251658240 956301312 369098752 545259520 503316480 92274688 771751936 184549376 796917760 486539264 33554432 92274688 830472192 125829120 947912704 385875968 679477248 8388608 192937984 889192448 268435456 184549376 67108864 369098752 360710144 92274688 33554432 209715200 209715200 243269632 360710144 595591168 536870912 369098752 536870912 838860800 327155712 360710144 369098752 360710144 8388608 956301312 738197504 478150656 8388608 184549376 721420288 444596224 419430400 209715200 33554432 67108864 486539264 310378496 134217728 134217728 67108864 134217728 947912704 301989888 780140544 771751936 268435456 780140544 209715200 947912704 369098752 654311424 385875968 654311424 8388608 956301312 973078528 486539264 956301312 897581056 209715200 134217728 75497472 150994944 301989888 486539264 771751936 33554432 536870912 327155712 780140544 889192448 75497472 444596224 67108864 603979776 679477248 738197504 973078528 486539264 16777216 738197504 654311424 134217728 620756992 956301312 327155712 872038400 125829120 503316480 721420288 595591168 620756992 620756992 620756992 654311424 738197504 545259520 620756992 503316480 771751936 914358272 562036736 620756992 10000 251658240 150994944 192937984 360710144 956301312 16777216 738197504 369098752 301989888 595591168 562036736 738197504 956301312 75497472 536870912 662700032 956301312 192937984 444596224 947912704 150994944 360710144 780140544 486539264 444596224 562036736 947912704 771751936 268435456 478150656 251658240 75497472 67108864 738197504 33554432 360710144 595591168 75497472 603979776 654311424 595591168 562036736 243269632 562036736 973078528 536870912 419430400 947912704 251658240 184549376 738197504 780140544 184549376 419430400 780140544 209715200 327155712 369098752 150994944 620756992 125829120 67108864 419430400 360710144 419430400 503316480 771751936 16777216 897581056 419430400 620756992 679477248 209715200 8388608 8388608 679477248 654311424 988244352 503316480 8388608 478150656 92274688 184549376 150994944 33554432 310378496 771751936 419430400 838860800 771751936 327155712 100 369098752 973078528 301989888 780140544 838860800 838860800 620756992 679477248 478150656 385875968 478150656 150994944 973078528 16777216 134217728 419430400 301989888 243269632 92274688 385875968 486539264 8388608 662700032 830472192 478150656 369098752 134217728 771751936 738197504 243269632 973078528 947912704 780140544 310378496 134217728 385875968 595591168 360710144 897581056 268435456 889192448 33554432 679477248 385875968 268435456 75497472 369098752 125829120 75497472 738197504 92274688 830472192 771751936 562036736 478150656 385875968 830472192 8388608 301989888 327155712 486539264 536870912 738197504 444596224 973078528 780140544 33554432 385875968 947912704 545259520 385875968 360710144 595591168 385875968 310378496 562036736 838860800 947912704 301989888 310378496 662700032 419430400 327155712 16777216 780140544 603979776 243269632 603979776 478150656 134217728 327155712 889192448 780140544 721420288 897581056 268435456 780140544 620756992 67108864 419430400 209715200 134217728 360710144 956301312 830472192 385875968 771751936 268435456 947912704 243269632 973078528 973078528 75497472 830472192 268435456 75497472 75497472 603979776 33554432 830472192 92274688 301989888 507510784 956301312 721420288 654311424 507510784 662700032 419430400 134217728 889192448 419430400 385875968 757403648 738197504 478150656 889192448 478150656 503316480 956301312 796917760 973078528 192937984 545259520 595591168 243269632 67108864 192937984 796917760 486539264 310378496 16777216 796917760 360710144 603979776 150994944 721420288 444596224 100 830472192 562036736 67108864 150994944 654311424 385875968 679477248 780140544 419430400 75497472 721420288 100000000 209715200 897581056 301989888 385875968 914358272 301989888 125829120 536870912 771751936 486539264 830472192 603979776 973078528 301989888 973078528 545259520 385875968 75497472 369098752 67108864 251658240 8388608 562036736 444596224 444596224 134217728 545259520 897581056 134217728 562036736 369098752 780140544 327155712 503316480 889192448 771751936 327155712 679477248 679477248 595591168 134217728 100 796917760 8388608 603979776 562036736 771751936 192937984 251658240 486539264 897581056 738197504 150994944 209715200 92274688 150994944 444596224 419430400 310378496 897581056 947912704 251658240 562036736 914358272 838860800 721420288 562036736 536870912 595591168 369098752 75497472 310378496 33554432 889192448 889192448 209715200 956301312 595591168 444596224 830472192 327155712 595591168 830472192 947912704 243269632 33554432 75497472 251658240 545259520 419430400 996488704 92274688 327155712 721420288 33554432 251658240 897581056 973078528 75497472 327155712 243269632 8388608 150994944 620756992 603979776 385875968 679477248 209715200 125829120 973078528 973078528 889192448 8388608 301989888 209715200 545259520 771751936 562036736 125829120 947912704 719585280 150994944 679477248 125829120 503316480 478150656 92274688 360710144 75497472 150994944 184549376 125829120 125829120 595591168 654311424 243269632 134217728 192937984 721420288 771751936 385875968 897581056 243269632 771751936 897581056 956301312 956301312 947912704 67108864 125829120 301989888 33554432 192937984 150994944 947912704 603979776 838860800 838860800 889192448 385875968 956301312 184549376 310378496 360710144 973078528 134217728 838860800 679477248 134217728 419430400 150994944 503316480 92274688 562036736 603979776 914358272 33554432 301989888 327155712 536870912 209715200 33554432 360710144 721420288 503316480 956301312 327155712 662700032 603979776 914358272 914358272 184549376 738197504 150994944 369098752 838860800 603979776 134217728 301989888 771751936 889192448 184549376 662700032 662700032 251658240 67108864 444596224 536870912 243269632 838860800 67108864 184549376 16777216 947912704 947912704 654311424 385875968 327155712 486539264 92274688 838860800 419430400 595591168 327155712 150994944 545259520 125829120 503316480 251658240 738197504 838860800 134217728 603979776 796917760 956301312 360710144 545259520 771751936 301989888 838860800 796917760 369098752 973078528 897581056 1000000 679477248 419430400 956301312 150994944 503316480 251658240 595591168 620756992 654311424 738197504 75497472 327155712 243269632 192937984 125829120 973078528 771751936 838860800 721420288 721420288 243269632 92274688 444596224 603979776 369098752 603979776 679477248 419430400 662700032 67108864 838860800 444596224 301989888 75497472 738197504 369098752 192937984 385875968 897581056 360710144 16777216 796917760 889192448 486539264 662700032 545259520 385875968 486539264 486539264 771751936 263815168 150994944 796917760 419430400 507510784 780140544 192937984 897581056 369098752 360710144 327155712 150994944 125829120 780140544 327155712 562036736 251658240 268435456 33554432 973078528 914358272 973078528 679477248 603979776 838860800 679477248 620756992 310378496 251658240 360710144 536870912 327155712 33554432 620756992 956301312 956301312 369098752 125829120 209715200 889192448 914358272 771751936 184549376 654311424 385875968 75497472 738197504 478150656 545259520 33554432 125829120 721420288 796917760 780140544 75497472 251658240 243269632 125829120 897581056 360710144 838860800 301989888 268435456 478150656 419430400 192937984 721420288 738197504 679477248 503316480 679477248 301989888 92274688 973078528 947912704 562036736 956301312 134217728 662700032 780140544 75497472 662700032 796917760 947912704 8388608 67108864 838860800 444596224 738197504 914358272 830472192 679477248 562036736 192937984 310378496 545259520 780140544 914358272 662700032 679477248 914358272 595591168 385875968 125829120 889192448 268435456 486539264 780140544 889192448 360710144 503316480 125829120 897581056 780140544 897581056 830472192 67108864 125829120 209715200 75497472 897581056 830472192 562036736 889192448 780140544 562036736 385875968 150994944 679477248 838860800 897581056 914358272 150994944 914358272 243269632 830472192 503316480 721420288 125829120 973078528 192937984 385875968 184549376 268435456 780140544 419430400 478150656 914358272 771751936 33554432 545259520 243269632 444596224 385875968 184549376 184549376 679477248 771751936 780140544 478150656 889192448 780140544 889192448 125829120 125829120 562036736 545259520 503316480 545259520 33554432 369098752 360710144 310378496 830472192 67108864 780140544 914358272 796917760 830472192 150994944 310378496 427163648 796917760 780140544 251658240 478150656 721420288 251658240 738197504 369098752 385875968 301989888 67108864 184549376 536870912 721420288 503316480 796917760 998243352 830472192 33554432 67108864 780140544 956301312 662700032 444596224 595591168 92274688 16777216 545259520 654311424 721420288 973078528 956301312 419430400 268435456 75497472 251658240 310378496 251658240 16777216 654311424 310378496 209715200 721420288 595591168 914358272 595591168 679477248 125829120 830472192 796917760 369098752 780140544 654311424 148897792 830472192 679477248 419430400 721420288 796917760 662700032 360710144 134217728 838860800 8388608 385875968 603979776 67108864 360710144 562036736 360710144 486539264 385875968 444596224 771751936 889192448 679477248 914358272 16777216 662700032 947912704 503316480 872038400 8388608 100 16777216 360710144 192937984 914358272 973078528 67108864 536870912 360710144 679477248 562036736 243269632 780140544 562036736 545259520 956301312 444596224 897581056 595591168 914358272 478150656 679477248 536870912 796917760 654311424 780140544 67108864 507510784 8388608 209715200 16777216 545259520 721420288 134217728 595591168 679477248 486539264 75497472 562036736 662700032 721420288 369098752 654311424 838860800 796917760 654311424 721420288 75497472 419430400 956301312 738197504 914358272 654311424 914358272 184549376 419430400 444596224 360710144 148897792 662700032 662700032 838860800 679477248 486539264 16777216 33554432 956301312 897581056 33554432 184549376 503316480 738197504 301989888 360710144 738197504 973078528 654311424 738197504 545259520 947912704 369098752 654311424 947912704 914358272 662700032 419430400 486539264 150994944 327155712 654311424 889192448 478150656 545259520 889192448 796917760 301989888 356581376 360710144 796917760 184549376 301989888 360710144 385875968 327155712 536870912 301989888 192937984 973078528 327155712 67108864 545259520 830472192 973078528 620756992 444596224 838860800 562036736 125829120 830472192 914358272 184549376 369098752 822679552 956301312 444596224 838860800 184549376 243269632 419430400 360710144 16777216 838860800 973078528 662700032 545259520 721420288 75497472 243269632 8388608 914358272 796917760 914358272 914358272 150994944 897581056 595591168 369098752 268435456 268435456 385875968 603979776 251658240 662700032 192937984 545259520 830472192 796917760 92274688 209715200 897581056 536870912 251658240 301989888 310378496 134217728 268435456 310378496 360710144 562036736 595591168 595591168 662700032 8388608 209715200 536870912 620756992 662700032 301989888 738197504 603979776 545259520 184549376 662700032 243269632 67108864 251658240 503316480 771751936 838860800 478150656 897581056 830472192 184549376 243269632 562036736 327155712 897581056 327155712 184549376 914358272 268435456 897581056 327155712 134217728 92274688 545259520 478150656 796917760 67108864 536870912 148897792 192937984 125829120 301989888 75497472 536870912 595591168 327155712 192937984 16777216 603979776 796917760 444596224 771751936 184549376 914358272 889192448 419430400 838860800 268435456 67108864 125829120 679477248 830472192 251658240 369098752 209715200 796917760 595591168 536870912 150994944 243269632 503316480 385875968 369098752 385875968 75497472 595591168 33554432 209715200 486539264 92274688 385875968 830472192 209715200 595591168 209715200 8388608 134217728 92274688 327155712 679477248 654311424 134217728 327155712 327155712 796917760 150994944 947912704 721420288 385875968 385875968 192937984 679477248 956301312 796917760 419430400 721420288 947912704 310378496 654311424 486539264 796917760 973078528 545259520 771751936 33554432 914358272 100000000 662700032 914358272 209715200 721420288 603979776 184549376 595591168 654311424 973078528 184549376 209715200 134217728 897581056 796917760 369098752 830472192 310378496 830472192 251658240 620756992 973078528 251658240 536870912 268435456 956301312 67108864 830472192 134217728 536870912 545259520 486539264 92274688 243269632 838860800 595591168 738197504 679477248 369098752 536870912 545259520 75497472 192937984 838860800 369098752 721420288 8388608 125829120 33554432 595591168 838860800 503316480 369098752 369098752 310378496 75497472 419430400 369098752 8388608 947912704 327155712 889192448 536870912 947912704 947912704 721420288 796917760 620756992 268435456 125829120 243269632 125829120 67108864 16777216 427163648 251658240 897581056 654311424 536870912 830472192 503316480 780140544 595591168 796917760 251658240 125829120 369098752 268435456 796917760 8388608 780140544 369098752 780140544 796917760 503316480 662700032 536870912 67108864 503316480 603979776 251658240 385875968 419430400 503316480 8388608 92274688 973078528 662700032 369098752 738197504 956301312 595591168 973078528 301989888 956301312 662700032 503316480 92274688 243269632 897581056 243269632 16777216 721420288 8388608 75497472 125829120 16777216 956301312 486539264 125829120 16777216 67108864 796917760 545259520 679477248 75497472 595591168 8388608 545259520 251658240 771751936 67108864 780140544 268435456 444596224 721420288 192937984 771751936 134217728 545259520 822679552 192937984 419430400 998144352 243269632 771751936 134217728 134217728 150994944 192937984 679477248 536870912 33554432 92274688 654311424 209715200 620756992 679477248 192937984 444596224 310378496 771751936 503316480 301989888 251658240 654311424 973078528 150994944 67108864 947912704 8388608 998243352 914358272 620756992 503316480 369098752 545259520 536870912 16777216 33554432 956301312 780140544 92274688 889192448 360710144 562036736 679477248 721420288 721420288 184549376 150994944 662700032 251658240 251658240 8388608 75497472 209715200 956301312 75497472 838860800 486539264 771751936 721420288 914358272 67108864 67108864 721420288 360710144 973078528 268435456 360710144 251658240 956301312 973078528 310378496 301989888 947912704 8388608 444596224 419430400 721420288 721420288 595591168 327155712 209715200 503316480 956301312 33554432 956301312 33554432 738197504 662700032 897581056 780140544 209715200 956301312 125829120 134217728 662700032 721420288 134217728 838860800 444596224 419430400 838860800 738197504 796917760 947912704 33554432 251658240 830472192 385875968 444596224 67108864 947912704 486539264 8388608 780140544 998244342 444596224 620756992 134217728 838860800 830472192 721420288 595591168 889192448 486539264 209715200 310378496 243269632 92274688 268435456 889192448 721420288 838860800 84934656 75497472 679477248 67108864 419430400 889192448 385875968 192937984 796917760 914358272 150994944 595591168 444596224 620756992 662700032 654311424 419430400 536870912 973078528 16777216 738197504 721420288 369098752 620756992 654311424 8388608 478150656 620756992 419430400 796917760 385875968 134217728 830472192 536870912 620756992 478150656 251658240 150994944 67108864 125829120 310378496 838860800 545259520 620756992 360710144 444596224 545259520 796917760 268435456 184549376 780140544 545259520 150994944 192937984 719585280 192937984 251658240 503316480 385875968 268435456 16777216 562036736 503316480 545259520 268435456 503316480 33554432 16777216 75497472 369098752 419430400 67108864 419430400 134217728 503316480 780140544 16777216 478150656 209715200 486539264 8388608 301989888 310378496 822679552 419430400 973078528 897581056 184549376 75497472 360710144 192937984 830472192 369098752 486539264 243269632 973078528 444596224 830472192 486539264 662700032 503316480 780140544 503316480 562036736 838860800 830472192 914358272 150994944 75497472 780140544 209715200 310378496 620756992 545259520 595591168 444596224 595591168 486539264 796917760 679477248 721420288 184549376 956301312 897581056 620756992 192937984 796917760 134217728 603979776 973078528 192937984 92274688 662700032 327155712 75497472 444596224 780140544 738197504 536870912 771751936 595591168 503316480 603979776 192937984 67108864 679477248 889192448 721420288 914358272 150994944 301989888 738197504 486539264 369098752 620756992 897581056 92274688 125829120 251658240 838860800 150994944 956301312 67108864 33554432 545259520 947912704 125829120 444596224 75497472 654311424 956301312 16777216 8388608 889192448 780140544 562036736 780140544 662700032 956301312 796917760 419430400 243269632 125829120 84934656 16777216 603979776 721420288 310378496 100000000 595591168 562036736 150994944 620756992 209715200 947912704 419430400 385875968 385875968 419430400 914358272 268435456 889192448 310378496 545259520 360710144 150994944 360710144 251658240 973078528 603979776 478150656 830472192 310378496 75497472 914358272 595591168 973078528 796917760 209715200 427163648 738197504 947912704 92274688 536870912 33554432 721420288 545259520 444596224 838860800 92274688 838860800 360710144 268435456 679477248 503316480 595591168 662700032 545259520 545259520 796917760 662700032 738197504 92274688 780140544 721420288 620756992 327155712 595591168 830472192 897581056 562036736 75497472 654311424 301989888 830472192 679477248 536870912 75497472 385875968 16777216 310378496 8388608 360710144 830472192 192937984 838860800 914358272 536870912 33554432 251658240 603979776 75497472 92274688 268435456 780140544 603979776 419430400 192937984 33554432 209715200 973078528 956301312 327155712 947912704 973078528 486539264 268435456 654311424 67108864 897581056 721420288 385875968 973078528 243269632 67108864 209715200 830472192 947912704 947912704 33554432 536870912 738197504 310378496 889192448 310378496 327155712 125829120 603979776 838860800 620756992 369098752 889192448 838860800 243269632 369098752 771751936 973078528 444596224 545259520 444596224 796917760 830472192 150994944 444596224 486539264 16777216 914358272 419430400 620756992 503316480 562036736 679477248 889192448 419430400 243269632 310378496 209715200 33554432 419430400 947912704 67108864 360710144 33554432 679477248 796917760 654311424 385875968 419430400 67108864 209715200 679477248 486539264 360710144 830472192 780140544 536870912 780140544 356581376 897581056 796917760 595591168 595591168 889192448 603979776 478150656 536870912 8388608 973078528 184549376 721420288 327155712 150994944 780140544 75497472 503316480 419430400 385875968 889192448 301989888 444596224 780140544 603979776 503316480 889192448 192937984 75497472 838860800 738197504 838860800 92274688 721420288 486539264 251658240 360710144 184549376 536870912 243269632 780140544 75497472 603979776 478150656 889192448 914358272 947912704 385875968 385875968 8388608 503316480 92274688 369098752 796917760 796917760 310378496 33554432 16777216 603979776 478150656 679477248 973078528 956301312 889192448 780140544 536870912 419430400 369098752 67108864 973078528 545259520 369098752 327155712 486539264 67108864 486539264 184549376 998243352 33554432 536870912 771751936 8388608 897581056 545259520 184549376 310378496 830472192 33554432 327155712 10000 654311424 956301312 478150656 738197504 16777216 536870912 16777216 310378496 92274688 771751936 679477248 956301312 310378496 595591168 360710144 771751936 419430400 310378496 914358272 830472192 251658240 310378496 125829120 562036736 998244342 134217728 75497472 301989888 444596224 444596224 889192448 33554432 595591168 838860800 268435456 771751936 838860800 536870912 738197504 478150656 654311424 92274688 243269632 830472192 16777216 75497472 738197504 67108864 738197504 301989888 301989888 973078528 503316480 889192448 889192448 209715200 796917760 947912704 385875968 947912704 251658240 662700032 973078528 595591168 369098752 184549376 838860800 780140544 486539264 268435456 721420288 16777216 603979776 251658240 184549376 360710144 369098752 838860800 67108864 8388608 956301312 75497472 545259520 662700032 268435456 134217728 327155712 679477248 973078528 771751936 796917760 251658240 914358272 996488704 92274688 268435456 192937984 662700032 209715200 150994944 662700032 503316480 796917760 268435456 780140544 184549376 92274688 268435456 243269632 503316480 419430400 385875968 251658240 8388608 545259520 268435456 507510784 385875968 369098752 369098752 897581056 478150656 536870912 243269632 595591168 897581056 771751936 545259520 620756992 192937984 92274688 721420288 184549376 486539264 385875968 947912704 243269632 75497472 184549376 780140544 67108864 973078528 562036736 738197504 369098752 8388608 310378496 419430400 8388608 562036736 251658240 662700032 10000 721420288 150994944 75497472 771751936 897581056 243269632 478150656 301989888 209715200 385875968 360710144 67108864 444596224 914358272 251658240 503316480 721420288 562036736 125829120 889192448 419430400 956301312 620756992 562036736 620756992 486539264 8388608 125829120 603979776 327155712 8388608 8388608 595591168 209715200 914358272 125829120 679477248 8388608 562036736 536870912 486539264 33554432 125829120 536870912 16777216 721420288 662700032 947912704 67108864 662700032 360710144 444596224 75497472 830472192 545259520 956301312 8388608 243269632 301989888 92274688 838860800 973078528 125829120 478150656 620756992 947912704 150994944 327155712 192937984 16777216 536870912 738197504 209715200 662700032 92274688 327155712 369098752 16777216 444596224 125829120 897581056 150994944 310378496 721420288 92274688 503316480 327155712 956301312 721420288 662700032 243269632 301989888 738197504 184549376 427163648 251658240 243269632 75497472 595591168 562036736 738197504 562036736 654311424 360710144 251658240 771751936 192937984 134217728 503316480 369098752 369098752 360710144 603979776 134217728 184549376 209715200 679477248 419430400 897581056 721420288 75497472 301989888 620756992 654311424 897581056 830472192 738197504 327155712 914358272 150994944 268435456 92274688 192937984 184549376 897581056 67108864 536870912 419430400 536870912 184549376 16777216 889192448 889192448 150994944 536870912 192937984 738197504 679477248 973078528 184549376 192937984 16777216 16777216 780140544 75497472 16777216 192937984 184549376 301989888 603979776 268435456 973078528 67108864 192937984 603979776 771751936 75497472 973078528 947912704 427163648 8388608 603979776 679477248 33554432 654311424 444596224 419430400 419430400 507510784 796917760 603979776 92274688 134217728 33554432 738197504 486539264 486539264 947912704 192937984 679477248 134217728 536870912 310378496 385875968 192937984 486539264 184549376 92274688 75497472 947912704 134217728 486539264 830472192 75497472 192937984 721420288 444596224 444596224 385875968 8388608 603979776 956301312 679477248 796917760 327155712 243269632 838860800 310378496 947912704 796917760 721420288 369098752 92274688 780140544 427163648 478150656 914358272 301989888 134217728 830472192 8388608 889192448 33554432 268435456 251658240 243269632 603979776 721420288 67108864 796917760 444596224 92274688 8388608 603979776 67108864 251658240 251658240 679477248 780140544 192937984 603979776 419430400 503316480 897581056 369098752 603979776 310378496 603979776 150994944 360710144 251658240 679477248 838860800 184549376 301989888 184549376 310378496 620756992 444596224 662700032 92274688 956301312 771751936 562036736 478150656 771751936 721420288 620756992 780140544 721420288 184549376 897581056 620756992 562036736 67108864 679477248 92274688 719585280 125829120 251658240 251658240 947912704 620756992 327155712 192937984 150994944 838860800 75497472 184549376 369098752 385875968 209715200 327155712 603979776 830472192 134217728 125829120 947912704 301989888 251658240 620756992 503316480 243269632 243269632 150994944 125829120 796917760 16777216 243269632 327155712 654311424 503316480 830472192 796917760 973078528 679477248 444596224 92274688 310378496 268435456 268435456 830472192 16777216 973078528 536870912 562036736 914358272 92274688 75497472 444596224 92274688 125829120 914358272 478150656 679477248 327155712 947912704 192937984 897581056 796917760 796917760 92274688 150994944 150994944 956301312 419430400 192937984 536870912 327155712 956301312 75497472 419430400 310378496 125829120 33554432 536870912 889192448 268435456 838860800 134217728 545259520 75497472 654311424 192937984 444596224 536870912 75497472 780140544 251658240 830472192 184549376 385875968 369098752 503316480 503316480 192937984 956301312 603979776 679477248 209715200 67108864 503316480 16777216 268435456 16777216 8388608 889192448 301989888 385875968 310378496 956301312 721420288 8388608 301989888 192937984 956301312 134217728 33554432 780140544 92274688 92274688 444596224 796917760 360710144 486539264 301989888 738197504 16777216 310378496 738197504 897581056 125829120 478150656 796917760 150994944 385875968 956301312 738197504 595591168 251658240 620756992 973078528 419430400 478150656 620756992 67108864 914358272 8388608 738197504 662700032 889192448 16777216 134217728 830472192 67108864 192937984 134217728 562036736 369098752 486539264 973078528 662700032 184549376 486539264 360710144 369098752 897581056 562036736 595591168 603979776 419430400 595591168 503316480 301989888 536870912 134217728 16777216 444596224 243269632 327155712 545259520 956301312 184549376 721420288 947912704 780140544 75497472 192937984 92274688 796917760 192937984 369098752 780140544 251658240 251658240 838860800 562036736 184549376 8388608 310378496 679477248 545259520 33554432 947912704 268435456 419430400 738197504 243269632 67108864 478150656 536870912 679477248 486539264 301989888 562036736 889192448 603979776 595591168 134217728 192937984 444596224 75497472 444596224 310378496 75497472 327155712 192937984 947912704 310378496 771751936 838860800 125829120 545259520 134217728 184549376 251658240 838860800 889192448 780140544 947912704 536870912 654311424 545259520 327155712 973078528 620756992 780140544 562036736 662700032 444596224 92274688 92274688 780140544 536870912 209715200 67108864 830472192 947912704 738197504 973078528 243269632 134217728 67108864 662700032 562036736 268435456 419430400 562036736 889192448 184549376 478150656 956301312 486539264 251658240 125829120 796917760 125829120 771751936 444596224 830472192 914358272 100000000 679477248 360710144 771751936 67108864 654311424 444596224 545259520 243269632 662700032 738197504 536870912 830472192 251658240 16777216 33554432 444596224 243269632 1000000 16777216 914358272 184549376 897581056 780140544 327155712 771751936 654311424 184549376 503316480 973078528 192937984 360710144 251658240 209715200 780140544 545259520 973078528 251658240 385875968 184549376 192937984 719585280 478150656 444596224 251658240 595591168 545259520 620756992 8388608 662700032 889192448 16777216 268435456 620756992 251658240 545259520 125829120 486539264 998144352 654311424 889192448 444596224 243269632 67108864 721420288 301989888 8388608 251658240 444596224 327155712 360710144 385875968 385875968 184549376 771751936 369098752 914358272 251658240 721420288 92274688 889192448 838860800 251658240 209715200 444596224 360710144 360710144 419430400 251658240 268435456 536870912 897581056 973078528 209715200 150994944 184549376 503316480 654311424 654311424 536870912 251658240 796917760 209715200 738197504 33554432 897581056 562036736 771751936 973078528 360710144 243269632 268435456 503316480 192937984 150994944 889192448 796917760 310378496 503316480 780140544 243269632 973078528 956301312 595591168 301989888 8388608 150994944 830472192 360710144 738197504 545259520 738197504 796917760 595591168 897581056 679477248 67108864 738197504 796917760 125829120 268435456 444596224 16777216 209715200 84934656 327155712 771751936 209715200 209715200 33554432 595591168 973078528 914358272 662700032 562036736 889192448 545259520 134217728 134217728 796917760 385875968 184549376 662700032 268435456 263815168 536870912 444596224 562036736 998244342 889192448 889192448 679477248 360710144 8388608 369098752 150994944 595591168 562036736 385875968 310378496 838860800 150994944 192937984 796917760 545259520 956301312 134217728 486539264 889192448 192937984 184549376 150994944 125829120 360710144 998144352 184549376 738197504 192937984 75497472 486539264 33554432 301989888 125829120 134217728 209715200 360710144 301989888 721420288 503316480 184549376 721420288 595591168 662700032 956301312 620756992 780140544 662700032 16777216 947912704 251658240 209715200 134217728 92274688 301989888 897581056 243269632 838860800 595591168 486539264 662700032 595591168 92274688 134217728 889192448 838860800 536870912 310378496 385875968 243269632 478150656 956301312 679477248 360710144 360710144 385875968 738197504 268435456 889192448 956301312 360710144 125829120 251658240 872038400 1000000 838860800 67108864 780140544 830472192 92274688 411918336 771751936 620756992 444596224 780140544 914358272 738197504 192937984 796917760 92274688 771751936 956301312 654311424 75497472 721420288 721420288 889192448 243269632 796917760 536870912 914358272 134217728 268435456 33554432 771751936 889192448 75497472 385875968 536870912 385875968 486539264 562036736 369098752 251658240 620756992 444596224 545259520 662700032 75497472 914358272 419430400 679477248 192937984 595591168 310378496 830472192 545259520 385875968 620756992 385875968 536870912 536870912 385875968 301989888 780140544 620756992 973078528 721420288 301989888 310378496 536870912 301989888 268435456 603979776 310378496 301989888 679477248 830472192 427163648 360710144 75497472 419430400 8388608 1000000 125829120 16777216 973078528 478150656 679477248 771751936 796917760 478150656 444596224 369098752 92274688 545259520 738197504 100 268435456 662700032 830472192 897581056 67108864 67108864 360710144 150994944 679477248 125829120 838860800 209715200 562036736 16777216 125829120 654311424 721420288 654311424 771751936 251658240 486539264 92274688 251658240 654311424 721420288 838860800 595591168 545259520 310378496 603979776 369098752 654311424 75497472 973078528 369098752 444596224 16777216 536870912 251658240 251658240 310378496 757403648 419430400 838860800 771751936 268435456 830472192 620756992 838860800 75497472 654311424 486539264 620756992 595591168 16777216 679477248 268435456 209715200 8388608 595591168 796917760 889192448 184549376 92274688 419430400 100000000 947912704 603979776 507510784 603979776 33554432 654311424 268435456 33554432 75497472 327155712 67108864 620756992 796917760 310378496 662700032 134217728 830472192 268435456 134217728 184549376 385875968 251658240 327155712 914358272 8388608 385875968 184549376 620756992 67108864 184549376 780140544 444596224 327155712 620756992 486539264 75497472 134217728 209715200 150994944 947912704 603979776 662700032 327155712 478150656 310378496 830472192 654311424 184549376 956301312 780140544 134217728 654311424 738197504 8388608 721420288 16777216 662700032 268435456 947912704 947912704 662700032 419430400 796917760 838860800 209715200 67108864 738197504 771751936 822679552 830472192 947912704 369098752 419430400 620756992 251658240 562036736 268435456 360710144 620756992 973078528 603979776 478150656 75497472 419430400 947912704 134217728 973078528 301989888 603979776 486539264 973078528 947912704 478150656 503316480 100000000 595591168 830472192 503316480 956301312 184549376 360710144 8388608 914358272 184549376 192937984 75497472 662700032 327155712 790102016 738197504 973078528 679477248 125829120 562036736 738197504 780140544 478150656 478150656 444596224 486539264 562036736 780140544 654311424 192937984 67108864 973078528 897581056 92274688 360710144 620756992 503316480 67108864 486539264 209715200 679477248 914358272 796917760 771751936 545259520 301989888 192937984 16777216 356581376 486539264 16777216 67108864 947912704 486539264 92274688 75497472 973078528 897581056 360710144 134217728 184549376 662700032 897581056 956301312 125829120 134217728 67108864 33554432 360710144 243269632 503316480 603979776 360710144 662700032 662700032 33554432 679477248 654311424 771751936 738197504 268435456 595591168 33554432 897581056 209715200 16777216 838860800 545259520 721420288 889192448 914358272 385875968 478150656 620756992 419430400 134217728 369098752 679477248 595591168 268435456 771751936 125829120 75497472 830472192 956301312 603979776 134217728 369098752 914358272 973078528 444596224 956301312 33554432 973078528 385875968 679477248 889192448 562036736 897581056 92274688 562036736 419430400 243269632 251658240 889192448 536870912 545259520 134217728 360710144 8388608 503316480 327155712 478150656 75497472 654311424 16777216 184549376 360710144 444596224 721420288 545259520 16777216 243269632 192937984 84934656 67108864 889192448 603979776 914358272 662700032 914358272 310378496 444596224 16777216 134217728 75497472 268435456 603979776 947912704 243269632 134217728 209715200 184549376 33554432 889192448 192937984 67108864 914358272 67108864 738197504 620756992 150994944 721420288 679477248 914358272 360710144 796917760 184549376 738197504 327155712 33554432 184549376 830472192 92274688 419430400 545259520 998243352 620756992 486539264 595591168 796917760 738197504 385875968 536870912 478150656 419430400 620756992 478150656 503316480 721420288 478150656 545259520 385875968 654311424 914358272 268435456 150994944 562036736 478150656 192937984 973078528 503316480 603979776 897581056 310378496 545259520 369098752 545259520 503316480 125829120 385875968 125829120 620756992 780140544 268435456 738197504 771751936 310378496 419430400 897581056 721420288 134217728 444596224 478150656 419430400 545259520 327155712 545259520 973078528 662700032 310378496 243269632 603979776 419430400 545259520 192937984 654311424 67108864 662700032 125829120 16777216 33554432 503316480 419430400 654311424 243269632 310378496 16777216 444596224 192937984 251658240 310378496 947912704 150994944 503316480 838860800 914358272 209715200 914358272 914358272 738197504 790102016 796917760 75497472 184549376 620756992 8388608 486539264 897581056 67108864 889192448 956301312 838860800 545259520 92274688 385875968 67108864 327155712 796917760 310378496 369098752 385875968 545259520 654311424 679477248 562036736 444596224 444596224 771751936 545259520 67108864 838860800 184549376 780140544 914358272 16777216 889192448 780140544 545259520 310378496 268435456 486539264 780140544 603979776 92274688 562036736 830472192 478150656 603979776 679477248 889192448 536870912 92274688 771751936 251658240 562036736 67108864 771751936 679477248 662700032 654311424 125829120 134217728 150994944 150994944 125829120 369098752 310378496 268435456 654311424 251658240 125829120 679477248 771751936 738197504 243269632 536870912 301989888 301989888 830472192 444596224 796917760 947912704 503316480 327155712 796917760 327155712 100000000 125829120 838860800 75497472 973078528 486539264 796917760 75497472 914358272 620756992 771751936 595591168 419430400 125829120 419430400 973078528 385875968 478150656 92274688 738197504 771751936 209715200 914358272 796917760 654311424 562036736 738197504 16777216 654311424 243269632 914358272 478150656 92274688 301989888 545259520 184549376 973078528 562036736 268435456 150994944 75497472 184549376 771751936 75497472 973078528 973078528 310378496 8388608 973078528 662700032 620756992 360710144 268435456 33554432 947912704 8388608 184549376 562036736 889192448 33554432 662700032 679477248 150994944 889192448 444596224 738197504 947912704 956301312 209715200 327155712 603979776 209715200 360710144 503316480 251658240 654311424 268435456 67108864 796917760 536870912 310378496 125829120 16777216 478150656 914358272 75497472 243269632 184549376 100 897581056 973078528 830472192 301989888 184549376 209715200 620756992 134217728 897581056 243269632 947912704 251658240 947912704 419430400 150994944 310378496 796917760 654311424 503316480 84934656 738197504 444596224 998243352 444596224 897581056 545259520 67108864 8388608 595591168 503316480 209715200 301989888 8388608 419430400 150994944 184549376 327155712 889192448 419430400 914358272 503316480 914358272 830472192 998243352 310378496 662700032 209715200 310378496 796917760 369098752 889192448 327155712 796917760 503316480 603979776 327155712 268435456 721420288 16777216 478150656 251658240 310378496 92274688 897581056 771751936 603979776 654311424 478150656 192937984 771751936 209715200 830472192 184549376 830472192 150994944 654311424 988244352 310378496 419430400 897581056 620756992 973078528 738197504 603979776 134217728 75497472 838860800 486539264 679477248 16777216 125829120 654311424 150994944 662700032 603979776 679477248 16777216 780140544 134217728 192937984 134217728 947912704 662700032 134217728 738197504 503316480 251658240 184549376 75497472 444596224 780140544 327155712 360710144 956301312 545259520 243269632 486539264 369098752 662700032 369098752 33554432 8388608 603979776 33554432 150994944 33554432 973078528 988244352 679477248 503316480 595591168 251658240 914358272 771751936 327155712 75497472 838860800 654311424 956301312 369098752 838860800 973078528 721420288 830472192 830472192 192937984 251658240 360710144 603979776 897581056 243269632 956301312 545259520 301989888 268435456 75497472 595591168 562036736 310378496 192937984 184549376 620756992 889192448 192937984 150994944 603979776 444596224 92274688 595591168 92274688 771751936 662700032 184549376 478150656 184549376 838860800 478150656 67108864 503316480 301989888 419430400 914358272 67108864 738197504 721420288 654311424 738197504 209715200 444596224 444596224 301989888 16777216 268435456 268435456 486539264 956301312 889192448 360710144 419430400 897581056 67108864 1000000 738197504 889192448 301989888 419430400 369098752 209715200 973078528 654311424 301989888 830472192 67108864 360710144 679477248 679477248 679477248 33554432 360710144 67108864 536870912 914358272 771751936 209715200 209715200 478150656 889192448 914358272 620756992 134217728 897581056 973078528 192937984 192937984 738197504 620756992 360710144 192937984 150994944 662700032 75497472 897581056 503316480 486539264 360710144 780140544 1000000 310378496 503316480 998244342 947912704 33554432 595591168 662700032 486539264 301989888 444596224 956301312 251658240 33554432 478150656 771751936 486539264 150994944 192937984 796917760 16777216 16777216 134217728 310378496 268435456 562036736 360710144 67108864 830472192 595591168 243269632 16777216 796917760 369098752 956301312 385875968 385875968 914358272 603979776 148897792 150994944 75497472 385875968 385875968 771751936 150994944 486539264 914358272 947912704 327155712 486539264 209715200 419430400 796917760 830472192 268435456 654311424 209715200 16777216 419430400 838860800 973078528 654311424 8388608 654311424 889192448 184549376 184549376 603979776 947912704 796917760 67108864 419430400 100000000 603979776 620756992 973078528 192937984 889192448 796917760 738197504 562036736 209715200 973078528 503316480 679477248 947912704 973078528 830472192 796917760 595591168 192937984 654311424 327155712 947912704 996488704 956301312 33554432 92274688 310378496 33554432 327155712 356581376 301989888 419430400 478150656 16777216 914358272 268435456 444596224 310378496 150994944 545259520 545259520 327155712 721420288 16777216 796917760 75497472 620756992 838860800 956301312 419430400 595591168 125829120 150994944 738197504 419430400 545259520 738197504 796917760 830472192 327155712 654311424 67108864 251658240 184549376 914358272 771751936 251658240 209715200 134217728 796917760 209715200 947912704 327155712 16777216 503316480 780140544 419430400 327155712 419430400 620756992 838860800 125829120 251658240 310378496 192937984 125829120 771751936 192937984 148897792 478150656 562036736 92274688 654311424 780140544 545259520 184549376 33554432 8388608 620756992 327155712 134217728 889192448 545259520 771751936 192937984 956301312 603979776 914358272 310378496 419430400 662700032 679477248 134217728 562036736 150994944 780140544 562036736 830472192 662700032 478150656 301989888 780140544 486539264 67108864 8388608 301989888 184549376 327155712 897581056 562036736 947912704 947912704 562036736 679477248 134217728 956301312 75497472 243269632 838860800 301989888 134217728 8388608 830472192 243269632 16777216 830472192 947912704 444596224 327155712 478150656 790102016 830472192 838860800 327155712 385875968 444596224 360710144 796917760 419430400 327155712 796917760 134217728 268435456 721420288 562036736 830472192 679477248 998144352 243269632 444596224 150994944 545259520 263815168 150994944 444596224 478150656 327155712 595591168 947912704 75497472 536870912 914358272 385875968 8388608 150994944 209715200 419430400 301989888 268435456 310378496 385875968 956301312 889192448 796917760 67108864 369098752 838860800 75497472 8388608 486539264 738197504 956301312 956301312 738197504 889192448 243269632 838860800 8388608 914358272 327155712 385875968 536870912 620756992 998144352 92274688 16777216 830472192 973078528 75497472 536870912 360710144 654311424 310378496 327155712 360710144 268435456 486539264 503316480 889192448 134217728 444596224 209715200 914358272 897581056 385875968 356581376 125829120 67108864 251658240 134217728 360710144 562036736 33554432 310378496 838860800 360710144 243269632 16777216 92274688 956301312 486539264 771751936 721420288 310378496 92274688 897581056 796917760 603979776 125829120 562036736 134217728 67108864 536870912 603979776 419430400 486539264 209715200 721420288 444596224 947912704 327155712 595591168 327155712 620756992 427163648 738197504 620756992 780140544 679477248 486539264 889192448 125829120 385875968 838860800 771751936 134217728 679477248 897581056 830472192 327155712 369098752 419430400 679477248 595591168 75497472 92274688 486539264 503316480 503316480 620756992 75497472 973078528 889192448 301989888 889192448 897581056 251658240 603979776 33554432 771751936 251658240 192937984 796917760 738197504 125829120 92274688 796917760 796917760 419430400 562036736 33554432 125829120 360710144 17556480 654311424 947912704 503316480 385875968 603979776 780140544 209715200 771751936 251658240 721420288 369098752 92274688 947912704 478150656 184549376 360710144 914358272 536870912 897581056 134217728 17556480 830472192 16777216 603979776 721420288 620756992 914358272 562036736 84934656 620756992 914358272 209715200 360710144 536870912 503316480 251658240 914358272 8388608 956301312 719585280 478150656 662700032 8388608 679477248 369098752 134217728 662700032 486539264 16777216 125829120 503316480 562036736 947912704 796917760 662700032 780140544 478150656 92274688 562036736 134217728 243269632 838860800 738197504 92274688 947912704 914358272 360710144 301989888 8388608 889192448 184549376 503316480 796917760 444596224 486539264 134217728 268435456 956301312 620756992 92274688 150994944 562036736 327155712 243269632 545259520 780140544 192937984 125829120 444596224 771751936 251658240 654311424 486539264 503316480 251658240 721420288 679477248 536870912 679477248 738197504 562036736 830472192 562036736 385875968 134217728 780140544 301989888 243269632 780140544 595591168 150994944 595591168 125829120 654311424 822679552 830472192 419430400 771751936 125829120 301989888 192937984 419430400 92274688 369098752 16777216 536870912 16777216 369098752 603979776 251658240 125829120 503316480 738197504 192937984 838860800 8388608 369098752 838860800 620756992 545259520 780140544 17556480 889192448 771751936 16777216 545259520 192937984 780140544 268435456 998244342 838860800 790102016 956301312 268435456 33554432 268435456 595591168 838860800 897581056 243269632 192937984 301989888 956301312 444596224 385875968 369098752 738197504 327155712 503316480 780140544 838860800 100000000 914358272 796917760 545259520 8388608 209715200 503316480 654311424 327155712 444596224 603979776 385875968 738197504 507510784 914358272 8388608 301989888 310378496 721420288 16777216 444596224 897581056 620756992 889192448 369098752 92274688 419430400 209715200 662700032 662700032 796917760 243269632 209715200 486539264 738197504 192937984 771751936 956301312 310378496 562036736 67108864 134217728 830472192 8388608 33554432 956301312 16777216 914358272 973078528 33554432 956301312 679477248 838860800 914358272 75497472 562036736 125829120 719585280 486539264 8388608 310378496 897581056 310378496 503316480 360710144 679477248 654311424 134217728 125829120 478150656 125829120 738197504 595591168 545259520 796917760 360710144 721420288 947912704 150994944 721420288 603979776 33554432 243269632 536870912 184549376 192937984 947912704 738197504 662700032 360710144 662700032 301989888 8388608 33554432 998243352 956301312 654311424 536870912 251658240 75497472 662700032 419430400 125829120 369098752 67108864 92274688 947912704 385875968 956301312 545259520 988244352 536870912 33554432 536870912 897581056 444596224 369098752 486539264 771751936 998243352 301989888 654311424 603979776 822679552 545259520 830472192 897581056 721420288 654311424 998144352 973078528 327155712 914358272 8388608 33554432 444596224 956301312 251658240 721420288 780140544 486539264 243269632 478150656 620756992 662700032 889192448 327155712 503316480 419430400 209715200 444596224 327155712 914358272 75497472 947912704 796917760 780140544 780140544 721420288 830472192 662700032 67108864 184549376 771751936 947912704 603979776 956301312 75497472 503316480 486539264 771751936 150994944 757403648 444596224 92274688 973078528 75497472 33554432 263815168 771751936 192937984 33554432 486539264 134217728 830472192 620756992 654311424 251658240 8388608 310378496 486539264 385875968 92274688 150994944 134217728 503316480 545259520 192937984 889192448 503316480 545259520 536870912 771751936 956301312 897581056 973078528 914358272 385875968 385875968 595591168 301989888 838860800 67108864 125829120 780140544 654311424 67108864 503316480 243269632 8388608 150994944 830472192 914358272 947912704 486539264 243269632 947912704 192937984 838860800 310378496 545259520 654311424 897581056 662700032 897581056 125829120 444596224 889192448 419430400 721420288 721420288 738197504 92274688 654311424 889192448 268435456 721420288 8388608 738197504 369098752 150994944 251658240 8388608 360710144 654311424 973078528 369098752 914358272 327155712 956301312 125829120 503316480 973078528 134217728 150994944 738197504 536870912 486539264 150994944 595591168 16777216 184549376 796917760 838860800 134217728 385875968 562036736 301989888 419430400 897581056 973078528 947912704 595591168 369098752 243269632 536870912 771751936 679477248 620756992 243269632 192937984 545259520 738197504 209715200 889192448 486539264 184549376 184549376 419430400 662700032 444596224 369098752 914358272 738197504 838860800 796917760 830472192 545259520 562036736 545259520 790102016 503316480 603979776 738197504 914358272 780140544 947912704 536870912 419430400 947912704 503316480 771751936 419430400 369098752 620756992 838860800 150994944 75497472 192937984 486539264 838860800 478150656 780140544 75497472 838860800 679477248 33554432 721420288 897581056 478150656 67108864 92274688 419430400 889192448 897581056 310378496 654311424 545259520 301989888 897581056 209715200 8388608 16777216 897581056 327155712 486539264 562036736 973078528 679477248 327155712 134217728 914358272 738197504 796917760 503316480 301989888 419430400 301989888 620756992 780140544 33554432 75497472 150994944 243269632 486539264 562036736 192937984 478150656 889192448 8388608 209715200 75497472 679477248 536870912 100000000 134217728 973078528 251658240 33554432 654311424 830472192 16777216 268435456 184549376 268435456 838860800 771751936 889192448 796917760 209715200 75497472 662700032 796917760 790102016 721420288 830472192 385875968 620756992 192937984 771751936 268435456 67108864 125829120 503316480 444596224 486539264 184549376 209715200 830472192 369098752 654311424 251658240 830472192 654311424 16777216 545259520 419430400 184549376 360710144 192937984 662700032 385875968 562036736 973078528 897581056 268435456 192937984 184549376 595591168 150994944 209715200 67108864 838860800 889192448 251658240 444596224 184549376 150994944 385875968 897581056 562036736 914358272 184549376 33554432 889192448 595591168 385875968 679477248 662700032 419430400 897581056 67108864 662700032 478150656 771751936 486539264 620756992 503316480 360710144 33554432 889192448 738197504 268435456 620756992 620756992 545259520 998243352 654311424 679477248 562036736 738197504 603979776 268435456 125829120 243269632 771751936 385875968 796917760 310378496 973078528 562036736 947912704 973078528 947912704 914358272 771751936 830472192 184549376 251658240 562036736 620756992 444596224 444596224 503316480 134217728 780140544 838860800 771751936 75497472 125829120 721420288 486539264 251658240 889192448 134217728 67108864 956301312 268435456 595591168 125829120 192937984 721420288 914358272 385875968 16777216 838860800 150994944 301989888 889192448 92274688 973078528 562036736 771751936 369098752 327155712 385875968 419430400 486539264 268435456 721420288 92274688 75497472 33554432 889192448 914358272 914358272 595591168 620756992 914358272 8388608 16777216 209715200 947912704 830472192 369098752 192937984 603979776 897581056 830472192 562036736 503316480 301989888 830472192 209715200 268435456 134217728 796917760 1000000 268435456 360710144 33554432 134217728 595591168 192937984 134217728 721420288 654311424 914358272 125829120 92274688 595591168 830472192 771751936 209715200 545259520 536870912 562036736 562036736 914358272 125829120 486539264 33554432 562036736 134217728 33554432 738197504 562036736 486539264 8388608 134217728 209715200 947912704 796917760 897581056 771751936 243269632 545259520 192937984 209715200 75497472 360710144 8388608 184549376 595591168 301989888 562036736 956301312 268435456 620756992 327155712 369098752 478150656 595591168 92274688 125829120 192937984 478150656 209715200 545259520 268435456 192937984 8388608 33554432 192937984 914358272 956301312 780140544 679477248 503316480 603979776 327155712 67108864 780140544 780140544 830472192 897581056 478150656 184549376 263815168 360710144 771751936 125829120 679477248 67108864 134217728 310378496 595591168 16777216 327155712 150994944 251658240 603979776 562036736 67108864 889192448 184549376 310378496 872038400 771751936 310378496 8388608 830472192 33554432 444596224 310378496 947912704 654311424 369098752 444596224 721420288 654311424 562036736 973078528 771751936 268435456 92274688 486539264 360710144 620756992 503316480 654311424 721420288 369098752 956301312 8388608 251658240 503316480 545259520 956301312 150994944 889192448 478150656 125829120 478150656 192937984 771751936 192937984 897581056 150994944 897581056 897581056 192937984 184549376 150994944 889192448 192937984 889192448 889192448 360710144 956301312 385875968 738197504 603979776 67108864 830472192 444596224 67108864 301989888 838860800 914358272 243269632 914358272 780140544 16777216 310378496 385875968 268435456 662700032 310378496 830472192 134217728 301989888 385875968 947912704 536870912 360710144 603979776 662700032 419430400 444596224 209715200 662700032 654311424 243269632 327155712 301989888 444596224 897581056 914358272 385875968 914358272 150994944 419430400 125829120 385875968 444596224 603979776 310378496 310378496 603979776 360710144 16777216 914358272 301989888 134217728 134217728 75497472 654311424 125829120 796917760 184549376 209715200 268435456 796917760 738197504 679477248 310378496 92274688 897581056 251658240 125829120 545259520 796917760 838860800 92274688 603979776 897581056 947912704 889192448 419430400 150994944 327155712 192937984 595591168 310378496 503316480 310378496 243269632 75497472 545259520 75497472 444596224 356581376 771751936 654311424 301989888 780140544 419430400 721420288 67108864 419430400 838860800 721420288 780140544 545259520 662700032 603979776 75497472 67108864 973078528 889192448 360710144 914358272 75497472 486539264 360710144 75497472 134217728 956301312 654311424 662700032 16777216 914358272 327155712 184549376 830472192 679477248 134217728 721420288 545259520 478150656 192937984 243269632 771751936 679477248 914358272 562036736 838860800 662700032 134217728 33554432 545259520 33554432 360710144 780140544 369098752 654311424 310378496 125829120 503316480 33554432 209715200 771751936 327155712 545259520 419430400 562036736 251658240 838860800 545259520 838860800 956301312 838860800 830472192 973078528 8388608 478150656 738197504 780140544 771751936 654311424 444596224 914358272 75497472 830472192 184549376 419430400 897581056 360710144 545259520 184549376 771751936 536870912 327155712 603979776 369098752 545259520 360710144 679477248 595591168 536870912 889192448 889192448 125829120 654311424 184549376 830472192 654311424 536870912 889192448 184549376 654311424 419430400 92274688 620756992 100 301989888 444596224 947912704 301989888 385875968 92274688 947912704 486539264 192937984 738197504 478150656 125829120 301989888 134217728 125829120 796917760 268435456 838860800 897581056 780140544 956301312 796917760 369098752 16777216 771751936 947912704 125829120 251658240 796917760 150994944 721420288 947912704 134217728 92274688 385875968 8388608 620756992 838860800 536870912 75497472 327155712 838860800 738197504 562036736 8388608 75497472 603979776 184549376 595591168 192937984 771751936 654311424 184549376 486539264 679477248 33554432 830472192 17556480 360710144 8388608 889192448 545259520 973078528 721420288 75497472 125829120 679477248 301989888 150994944 796917760 947912704 243269632 738197504 662700032 721420288 603979776 603979776 369098752 771751936 838860800 956301312 75497472 889192448 889192448 75497472 419430400 251658240 184549376 830472192 889192448 620756992 360710144 973078528 956301312 889192448 956301312 830472192 369098752 209715200 897581056 184549376 125829120 75497472 947912704 914358272 545259520 738197504 67108864 75497472 150994944 486539264 92274688 897581056 536870912 243269632 67108864 385875968 92274688 796917760 973078528 562036736 838860800 780140544 75497472 679477248 545259520 947912704 419430400 150994944 562036736 595591168 369098752 545259520 620756992 562036736 796917760 721420288 251658240 679477248 209715200 184549376 545259520 536870912 385875968 310378496 897581056 486539264 369098752 721420288 654311424 830472192 721420288 545259520 721420288 914358272 419430400 956301312 897581056 536870912 536870912 620756992 369098752 478150656 209715200 595591168 310378496 679477248 914358272 721420288 721420288 595591168 679477248 956301312 100000000 268435456 897581056 16777216 562036736 679477248 595591168 486539264 830472192 268435456 947912704 603979776 620756992 67108864 830472192 92274688 889192448 738197504 830472192 796917760 830472192 830472192 8388608 562036736 310378496 654311424 92274688 830472192 721420288 562036736 897581056 947912704 503316480 830472192 360710144 947912704 209715200 327155712 478150656 889192448 830472192 360710144 830472192 16777216 268435456 947912704 771751936 947912704 914358272 150994944 679477248 620756992 385875968 478150656 662700032 486539264 620756992 75497472 897581056 780140544 595591168 998244342 419430400 268435456 67108864 385875968 889192448 679477248 369098752 838860800 184549376 75497472 486539264 956301312 838860800 620756992 75497472 503316480 721420288 562036736 67108864 662700032 486539264 8388608 100 595591168 780140544 327155712 796917760 790102016 620756992 679477248 444596224 603979776 872038400 998243352 595591168 360710144 914358272 360710144 771751936 251658240 914358272 301989888 503316480 662700032 125829120 75497472 654311424 796917760 914358272 75497472 536870912 796917760 134217728 973078528 838860800 33554432 16777216 268435456 562036736 662700032 134217728 310378496 738197504 310378496 889192448 184549376 595591168 914358272 620756992 830472192 956301312 956301312 268435456 478150656 914358272 419430400 16777216 92274688 310378496 184549376 679477248 75497472 268435456 545259520 268435456 620756992 268435456 268435456 973078528 796917760 301989888 620756992 562036736 310378496 796917760 914358272 385875968 134217728 134217728 503316480 385875968 679477248 838860800 595591168 33554432 16777216 830472192 654311424 889192448 486539264 947912704 503316480 721420288 486539264 721420288 662700032 184549376 385875968 268435456 620756992 184549376 662700032 478150656 385875968 790102016 790102016 369098752 679477248 134217728 243269632 268435456 75497472 796917760 771751936 545259520 67108864 662700032 327155712 125829120 780140544 360710144 545259520 67108864 956301312 780140544 360710144 243269632 360710144 75497472 150994944 603979776 545259520 243269632 662700032 545259520 838860800 243269632 914358272 662700032 92274688 503316480 620756992 956301312 268435456 914358272 486539264 914358272 369098752 780140544 889192448 562036736 486539264 654311424 545259520 67108864 595591168 327155712 67108864 478150656 75497472 771751936 771751936 562036736 662700032 738197504 301989888 973078528 360710144 478150656 209715200 889192448 620756992 838860800 654311424 796917760 8388608 8388608 620756992 536870912 603979776 243269632 268435456 620756992 134217728 478150656 419430400 75497472 721420288 369098752 771751936 92274688 620756992 67108864 268435456 620756992 310378496 545259520 595591168 67108864 830472192 914358272 620756992 360710144 301989888 889192448 830472192 562036736 301989888 192937984 679477248 33554432 385875968 243269632 914358272 385875968 92274688 16777216 301989888 620756992 134217728 620756992 67108864 251658240 595591168 209715200 125829120 830472192 662700032 360710144 914358272 838860800 16777216 914358272 620756992 603979776 503316480 536870912 478150656 16777216 897581056 838860800 184549376 838860800 595591168 721420288 419430400 721420288 243269632 897581056 444596224 830472192 914358272 16777216 478150656 603979776 654311424 796917760 444596224 125829120 536870912 360710144 545259520 914358272 486539264 75497472 385875968 620756992 8388608 369098752 192937984 654311424 360710144 662700032 10000 947912704 503316480 721420288 134217728 184549376 947912704 662700032 150994944 771751936 478150656 444596224 327155712 889192448 620756992 327155712 796917760 738197504 360710144 796917760 838860800 310378496 914358272 956301312 838860800 369098752 184549376 620756992 973078528 620756992 486539264 327155712 134217728 478150656 444596224 507510784 150994944 620756992 654311424 603979776 738197504 360710144 830472192 545259520 251658240 889192448 150994944 150994944 419430400 662700032 192937984 562036736 780140544 897581056 301989888 209715200 897581056 721420288 662700032 780140544 134217728 536870912 327155712 150994944 780140544 830472192 620756992 8388608 771751936 654311424 301989888 679477248 251658240 444596224 738197504 209715200 310378496 478150656 973078528 830472192 780140544 419430400 897581056 16777216 360710144 947912704 92274688 914358272 503316480 595591168 796917760 92274688 889192448 721420288 419430400 134217728 243269632 780140544 654311424 721420288 125829120 595591168 419430400 192937984 838860800 662700032 662700032 595591168 620756992 503316480 33554432 486539264 603979776 92274688 209715200 654311424 595591168 92274688 419430400 263815168 780140544 796917760 738197504 771751936 209715200 134217728 603979776 243269632 595591168 75497472 679477248 243269632 17556480 603979776 738197504 327155712 75497472 134217728 150994944 125829120 125829120 956301312 947912704 838860800 838860800 545259520 771751936 738197504 603979776 150994944 192937984 780140544 243269632 973078528 830472192 33554432 780140544 92274688 595591168 536870912 719585280 536870912 721420288 385875968 327155712 100000000 830472192 914358272 243269632 100000000 67108864 444596224 771751936 654311424 251658240 503316480 956301312 301989888 897581056 268435456 838860800 92274688 268435456 134217728 973078528 150994944 771751936 192937984 75497472 620756992 92274688 134217728 150994944 67108864 679477248 780140544 268435456 385875968 8388608 889192448 360710144 889192448 243269632 100 16777216 545259520 545259520 92274688 310378496 301989888 838860800 33554432 251658240 889192448 369098752 327155712 897581056 562036736 790102016 545259520 595591168 595591168 444596224 830472192 385875968 184549376 419430400 662700032 75497472 595591168 444596224 134217728 310378496 662700032 654311424 771751936 75497472 620756992 419430400 360710144 721420288 679477248 369098752 301989888 973078528 662700032 654311424 16777216 780140544 830472192 897581056 243269632 150994944 889192448 838860800 92274688 838860800 33554432 33554432 738197504 125829120 662700032 771751936 192937984 620756992 192937984 92274688 998144352 478150656 562036736 662700032 125829120 973078528 897581056 603979776 973078528 184549376 914358272 771751936 838860800 75497472 444596224 243269632 486539264 973078528 16777216 67108864 503316480 654311424 897581056 134217728 838860800 956301312 620756992 75497472 595591168 478150656 251658240 310378496 757403648 780140544 595591168 654311424 369098752 184549376 603979776 830472192 914358272 243269632 419430400 595591168 327155712 956301312 603979776 620756992 419430400 33554432 536870912 889192448 92274688 738197504 327155712 536870912 150994944 100 595591168 897581056 369098752 125829120 595591168 545259520 562036736 838860800 503316480 33554432 738197504 268435456 301989888 503316480 268435456 603979776 562036736 360710144 369098752 301989888 16777216 444596224 503316480 679477248 444596224 192937984 889192448 134217728 620756992 134217728 327155712 125829120 562036736 75497472 562036736 92274688 486539264 780140544 545259520 134217728 369098752 360710144 134217728 679477248 796917760 478150656 956301312 478150656 427163648 838860800 134217728 897581056 838860800 603979776 263815168 545259520 478150656 125829120 914358272 268435456 327155712 889192448 620756992 771751936 595591168 796917760 562036736 822679552 360710144 301989888 8388608 771751936 192937984 897581056 956301312 780140544 771751936 654311424 721420288 427163648 8388608 897581056 310378496 92274688 209715200 478150656 268435456 721420288 889192448 914358272 478150656 360710144 8388608 562036736 444596224 150994944 889192448 268435456 796917760 738197504 973078528 771751936 956301312 251658240 654311424 956301312 838860800 8388608 738197504 134217728 662700032 947912704 8388608 192937984 738197504 192937984 780140544 830472192 771751936 33554432 184549376 603979776 243269632 184549376 947912704 889192448 134217728 243269632 889192448 327155712 738197504 956301312 956301312 654311424 150994944 268435456 67108864 360710144 184549376 263815168 209715200 310378496 478150656 536870912 486539264 603979776 134217728 75497472 562036736 8388608 360710144 209715200 897581056 268435456 771751936 738197504 562036736 771751936 478150656 385875968 301989888 838860800 947912704 8388608 268435456 251658240 738197504 545259520 973078528 33554432 243269632 444596224 830472192 595591168 838860800 897581056 75497472 662700032 838860800 914358272 360710144 16777216 419430400 327155712 738197504 838860800 654311424 125829120 419430400 620756992 545259520 721420288 209715200 838860800 8388608 75497472 620756992 369098752 385875968 67108864 721420288 369098752 654311424 125829120 8388608 209715200 268435456 956301312 889192448 780140544 369098752 92274688 721420288 830472192 914358272 780140544 973078528 75497472 419430400 620756992 192937984 838860800 721420288 125829120 914358272 360710144 620756992 973078528 897581056 385875968 780140544 251658240 478150656 67108864 897581056 301989888 243269632 947912704 503316480 251658240 662700032 8388608 889192448 595591168 889192448 444596224 385875968 536870912 385875968 620756992 360710144 251658240 8388608 209715200 620756992 310378496 771751936 562036736 486539264 251658240 8388608 721420288 780140544 536870912 595591168 369098752 897581056 796917760 8388608 369098752 192937984 620756992 8388608 679477248 947912704 545259520 100 184549376 545259520 654311424 134217728 184549376 545259520 75497472 721420288 973078528 369098752 67108864 914358272 998144352 956301312 33554432 796917760 973078528 8388608 243269632 654311424 679477248 125829120 134217728 914358272 796917760 486539264 545259520 192937984 872038400 301989888 536870912 897581056 301989888 92274688 33554432 662700032 536870912 385875968 679477248 620756992 134217728 75497472 369098752 67108864 310378496 209715200 134217728 369098752 562036736 973078528 603979776 327155712 947912704 8388608 184549376 603979776 536870912 150994944 662700032 662700032 503316480 603979776 184549376 209715200 738197504 889192448 503316480 243269632 889192448 914358272 620756992 134217728 251658240 444596224 251658240 100000000 889192448 92274688 595591168 150994944 327155712 771751936 536870912 503316480 503316480 486539264 662700032 134217728 536870912 889192448 889192448 184549376 33554432 830472192 830472192 562036736 444596224 125829120 503316480 620756992 956301312 16777216 838860800 243269632 771751936 67108864 988244352 889192448 838860800 620756992 310378496 780140544 150994944 8388608 327155712 662700032 620756992 662700032 838860800 757403648 134217728 830472192 897581056 310378496 603979776 780140544 654311424 620756992 897581056 662700032 92274688 327155712 92274688 301989888 301989888 192937984 503316480 301989888 92274688 251658240 620756992 75497472 8388608 251658240 545259520 796917760 603979776 603979776 251658240 973078528 897581056 92274688 419430400 209715200 243269632 838860800 33554432 243269632 150994944 192937984 125829120 360710144 125829120 947912704 780140544 486539264 209715200 243269632 830472192 75497472 838860800 310378496 503316480 150994944 889192448 796917760 8388608 251658240 889192448 536870912 268435456 478150656 889192448 662700032 889192448 889192448 679477248 301989888 209715200 251658240 654311424 369098752 738197504 662700032 209715200 150994944 310378496 385875968 209715200 385875968 134217728 654311424 8388608 419430400 738197504 973078528 251658240 947912704 184549376 771751936 75497472 595591168 897581056 914358272 654311424 360710144 603979776 148897792 192937984 67108864 796917760 503316480 310378496 8388608 444596224 838860800 150994944 327155712 16777216 973078528 654311424 889192448 92274688 192937984 956301312 889192448 662700032 780140544 738197504 914358272 914358272 419430400 830472192 33554432 838860800 243269632 889192448 914358272 562036736 192937984 738197504 595591168 192937984 92274688 956301312 838860800 150994944 251658240 796917760 301989888 662700032 503316480 721420288 385875968 444596224 134217728 780140544 620756992 192937984 838860800 780140544 603979776 536870912 134217728 838860800 603979776 947912704 369098752 721420288 92274688 419430400 327155712 192937984 595591168 268435456 134217728 662700032 8388608 310378496 603979776 486539264 16777216 444596224 771751936 125829120 75497472 897581056 545259520 92274688 620756992 369098752 243269632 134217728 897581056 838860800 838860800 679477248 620756992 385875968 503316480 998244342 830472192 536870912 620756992 603979776 192937984 562036736 486539264 536870912 914358272 620756992 100000000 956301312 360710144 738197504 796917760 134217728 545259520 603979776 75497472 620756992 536870912 830472192 192937984 385875968 134217728 771751936 209715200 8388608 360710144 150994944 192937984 75497472 268435456 536870912 956301312 956301312 268435456 385875968 10000 192937984 662700032 251658240 360710144 251658240 209715200 360710144 796917760 654311424 503316480 16777216 150994944 75497472 134217728 369098752 889192448 973078528 914358272 545259520 603979776 327155712 721420288 914358272 327155712 562036736 444596224 654311424 536870912 385875968 8388608 897581056 134217728 327155712 620756992 125829120 134217728 184549376 310378496 662700032 562036736 67108864 503316480 243269632 545259520 243269632 595591168 192937984 595591168 92274688 838860800 209715200 536870912 486539264 914358272 562036736 536870912 369098752 996488704 796917760 503316480 595591168 838860800 150994944 385875968 545259520 721420288 192937984 419430400 771751936 251658240 243269632 662700032 956301312 595591168 536870912 947912704 486539264 998243352 75497472 536870912 662700032 654311424 679477248 92274688 620756992 738197504 503316480 889192448 595591168 503316480 67108864 545259520 603979776 620756992 830472192 545259520 562036736 360710144 956301312 478150656 369098752 771751936 830472192 654311424 830472192 662700032 444596224 956301312 738197504 889192448 536870912 620756992 125829120 134217728 889192448 8388608 889192448 75497472 973078528 209715200 973078528 16777216 360710144 603979776 838860800 738197504 757403648 738197504 956301312 562036736 385875968 150994944 1000000 595591168 545259520 679477248 838860800 92274688 385875968 796917760 75497472 444596224 897581056 956301312 478150656 209715200 478150656 620756992 192937984 914358272 562036736 536870912 679477248 327155712 738197504 150994944 33554432 595591168 838860800 721420288 150994944 478150656 92274688 771751936 75497472 914358272 780140544 75497472 92274688 268435456 478150656 310378496 914358272 209715200 209715200 771751936 662700032 536870912 914358272 679477248 914358272 889192448 545259520 679477248 603979776 360710144 595591168 771751936 595591168 478150656 562036736 973078528 16777216 620756992 369098752 8388608 444596224 545259520 603979776 385875968 33554432 536870912 595591168 679477248 478150656 771751936 595591168 192937984 830472192 369098752 956301312 620756992 897581056 956301312 67108864 385875968 738197504 75497472 419430400 92274688 503316480 125829120 209715200 486539264 780140544 8388608 545259520 478150656 92274688 654311424 478150656 503316480 75497472 310378496 562036736 780140544 444596224 796917760 662700032 369098752 184549376 947912704 243269632 8388608 507510784 545259520 897581056 192937984 125829120 956301312 486539264 503316480 209715200 486539264 209715200 192937984 830472192 897581056 738197504 184549376 503316480 603979776 796917760 889192448 33554432 419430400 360710144 243269632 327155712 654311424 620756992 780140544 134217728 562036736 914358272 603979776 603979776 956301312 134217728 192937984 369098752 771751936 209715200 100000000 16777216 838860800 243269632 75497472 301989888 796917760 796917760 184549376 67108864 738197504 721420288 369098752 75497472 545259520 679477248 721420288 478150656 67108864 486539264 679477248 780140544 973078528 662700032 444596224 301989888 738197504 134217728 771751936 243269632 478150656 897581056 16777216 545259520 67108864 562036736 973078528 268435456 243269632 620756992 192937984 889192448 956301312 545259520 947912704 595591168 838860800 444596224 150994944 830472192 125829120 125829120 545259520 838860800 192937984 603979776 301989888 125829120 385875968 780140544 956301312 620756992 444596224 310378496 478150656 654311424 33554432 595591168 192937984 33554432 150994944 243269632 654311424 914358272 360710144 150994944 419430400 973078528 243269632 419430400 796917760 268435456 889192448 8388608 545259520 251658240 184549376 251658240 603979776 478150656 33554432 889192448 419430400 125829120 914358272 889192448 662700032 973078528 536870912 327155712 33554432 184549376 603979776 327155712 973078528 478150656 444596224 562036736 771751936 184549376 486539264 503316480 914358272 796917760 33554432 679477248 973078528 738197504 385875968 75497472 897581056 310378496 444596224 914358272 536870912 327155712 914358272 268435456 8388608 301989888 75497472 251658240 150994944 536870912 545259520 209715200 268435456 243269632 996488704 251658240 369098752 184549376 796917760 603979776 268435456 654311424 310378496 679477248 679477248 721420288 243269632 545259520 192937984 889192448 243269632 947912704 830472192 536870912 838860800 595591168 956301312 192937984 830472192 838860800 654311424 830472192 75497472 16777216 150994944 243269632 184549376 268435456 8388608 838860800 947912704 16777216 838860800 838860800 150994944 125829120 360710144 125829120 184549376 654311424 889192448 209715200 620756992 134217728 679477248 150994944 603979776 8388608 16777216 947912704 16777216 654311424 67108864 973078528 889192448 33554432 310378496 503316480 419430400 603979776 75497472 654311424 243269632 134217728 654311424 595591168 310378496 679477248 369098752 301989888 478150656 301989888 478150656 251658240 310378496 16777216 150994944 738197504 134217728 486539264 486539264 914358272 251658240 796917760 771751936 192937984 92274688 92274688 719585280 251658240 75497472 419430400 595591168 545259520 897581056 327155712 771751936 251658240 192937984 536870912 620756992 150994944 973078528 536870912 134217728 536870912 796917760 973078528 897581056 956301312 92274688 503316480 973078528 16777216 134217728 444596224 150994944 562036736 125829120 536870912 16777216 562036736 327155712 872038400 243269632 654311424 536870912 478150656 150994944 780140544 620756992 419430400 654311424 738197504 771751936 914358272 889192448 385875968 721420288 830472192 771751936 654311424 310378496 562036736 444596224 411918336 67108864 603979776 33554432 478150656 838860800 419430400 327155712 545259520 947912704 310378496 796917760 310378496 360710144 889192448 8388608 369098752 595591168 301989888 897581056 603979776 947912704 956301312 545259520 251658240 243269632 595591168 780140544 738197504 545259520 662700032 536870912 369098752 360710144 184549376 536870912 738197504 620756992 595591168 914358272 92274688 243269632 562036736 125829120 562036736 662700032 268435456 385875968 679477248 150994944 771751936 92274688 268435456 369098752 150994944 310378496 738197504 956301312 654311424 209715200 192937984 603979776 327155712 301989888 721420288 654311424 536870912 301989888 738197504 310378496 536870912 771751936 620756992 360710144 369098752 301989888 914358272 125829120 771751936 75497472 872038400 998244342 192937984 251658240 92274688 192937984 738197504 620756992 67108864 503316480 75497472 562036736 385875968 780140544 889192448 738197504 545259520 503316480 654311424 889192448 662700032 478150656 310378496 327155712 830472192 369098752 478150656 914358272 478150656 603979776 184549376 889192448 947912704 719585280 67108864 738197504 897581056 184549376 8388608 914358272 838860800 75497472 310378496 92274688 150994944 125829120 780140544 771751936 545259520 192937984 1000000 973078528 150994944 738197504 327155712 738197504 562036736 721420288 33554432 67108864 92274688 310378496 503316480 830472192 838860800 310378496 889192448 679477248 75497472 654311424 385875968 184549376 16777216 897581056 67108864 620756992 134217728 184549376 889192448 268435456 184549376 385875968 385875968 184549376 92274688 310378496 444596224 662700032 603979776 889192448 67108864 830472192 419430400 243269632 92274688 654311424 327155712 796917760 243269632 947912704 16777216 268435456 8388608 209715200 33554432 327155712 796917760 562036736 134217728 92274688 947912704 419430400 721420288 310378496 721420288 721420288 973078528 385875968 595591168 679477248 67108864 973078528 545259520 503316480 385875968 369098752 595591168 385875968 192937984 192937984 897581056 721420288 679477248 973078528 830472192 419430400 562036736 562036736 444596224 360710144 419430400 192937984 830472192 654311424 92274688 369098752 369098752 620756992 310378496 75497472 830472192 268435456 243269632 184549376 545259520 419430400 263815168 796917760 838860800 947912704 33554432 134217728 889192448 310378496 536870912 444596224 150994944 830472192 385875968 838860800 738197504 75497472 956301312 780140544 620756992 67108864 184549376 125829120 536870912 721420288 679477248 419430400 562036736 947912704 503316480 721420288 956301312 654311424 184549376 478150656 796917760 310378496 545259520 562036736 503316480 503316480 654311424 914358272 243269632 721420288 771751936 973078528 310378496 654311424 780140544 419430400 830472192 75497472 503316480 192937984 721420288 184549376 385875968 503316480 830472192 192937984 679477248 620756992 620756992 796917760 263815168 897581056 134217728 872038400 545259520 327155712 209715200 973078528 889192448 419430400 721420288 243269632 478150656 947912704 125829120 385875968 679477248 973078528 620756992 973078528 369098752 444596224 192937984 310378496 738197504 327155712 251658240 251658240 771751936 209715200 503316480 385875968 503316480 503316480 327155712 780140544 603979776 947912704 444596224 134217728 536870912 75497472 889192448 184549376 679477248 897581056 507510784 562036736 838860800 150994944 310378496 310378496 914358272 914358272 595591168 33554432 796917760 536870912 536870912 771751936 536870912 310378496 545259520 251658240 209715200 738197504 209715200 595591168 478150656 914358272 973078528 184549376 838860800 830472192 486539264 301989888 662700032 301989888 603979776 536870912 419430400 360710144 620756992 956301312 620756992 738197504 654311424 654311424 796917760 545259520 914358272 545259520 947912704 620756992 268435456 562036736 310378496 889192448 192937984 8388608 360710144 545259520 838860800 75497472 822679552 327155712 150994944 360710144 486539264 620756992 134217728 301989888 92274688 503316480 679477248 184549376 209715200 897581056 654311424 33554432 301989888 503316480 679477248 595591168 75497472 595591168 92274688 310378496 16777216 545259520 947912704 92274688 8388608 973078528 92274688 92274688 780140544 973078528 444596224 251658240 419430400 134217728 679477248 536870912 796917760 503316480 780140544 310378496 595591168 67108864 830472192 996488704 947912704 620756992 780140544 771751936 536870912 478150656 125829120 662700032 67108864 134217728 536870912 914358272 595591168 914358272 360710144 780140544 679477248 209715200 192937984 679477248 796917760 595591168 75497472 721420288 92274688 134217728 679477248 444596224 947912704 956301312 662700032 897581056 486539264 503316480 67108864 662700032 268435456 889192448 973078528 662700032 92274688 301989888 996488704 67108864 209715200 780140544 603979776 721420288 914358272 872038400 595591168 478150656 889192448 385875968 956301312 385875968 914358272 33554432 385875968 503316480 595591168 268435456 134217728 562036736 897581056 545259520 310378496 209715200 478150656 184549376 385875968 192937984 897581056 369098752 830472192 125829120 16777216 100000000 780140544 838860800 268435456 838860800 998244342 796917760 838860800 310378496 956301312 914358272 536870912 914358272 947912704 92274688 75497472 956301312 251658240 503316480 184549376 603979776 385875968 67108864 721420288 209715200 192937984 595591168 947912704 947912704 16777216 209715200 67108864 973078528 360710144 192937984 914358272 16777216 662700032 209715200 310378496 721420288 503316480 478150656 897581056 184549376 243269632 507510784 75497472 956301312 16777216 150994944 721420288 956301312 654311424 830472192 654311424 796917760 243269632 419430400 184549376 385875968 16777216 838860800 310378496 973078528 545259520 771751936 67108864 545259520 562036736 478150656 503316480 889192448 192937984 603979776 125829120 360710144 360710144 209715200 838860800 486539264 8388608 8388608 301989888 209715200 486539264 75497472 721420288 914358272 251658240 251658240 603979776 192937984 914358272 75497472 721420288 771751936 620756992 780140544 872038400 16777216 360710144 360710144 251658240 771751936 444596224 385875968 251658240 67108864 771751936 914358272 545259520 92274688 897581056 889192448 503316480 150994944 75497472 385875968 327155712 620756992 536870912 75497472 92274688 268435456 914358272 796917760 360710144 67108864 679477248 973078528 8388608 369098752 209715200 654311424 92274688 385875968 327155712 603979776 947912704 562036736 327155712 385875968 721420288 536870912 134217728 662700032 603979776 360710144 838860800 192937984 738197504 503316480 327155712 150994944 486539264 738197504 654311424 662700032 662700032 654311424 721420288 125829120 503316480 184549376 150994944 192937984 134217728 251658240 838860800 545259520 67108864 33554432 838860800 838860800 838860800 192937984 654311424 100000000 310378496 897581056 603979776 838860800 360710144 738197504 620756992 8388608 796917760 268435456 654311424 150994944 889192448 301989888 771751936 486539264 369098752 662700032 603979776 545259520 662700032 268435456 662700032 75497472 327155712 419430400 914358272 134217728 419430400 8388608 889192448 998243352 251658240 830472192 536870912 100 150994944 603979776 360710144 411918336 889192448 780140544 562036736 545259520 33554432 771751936 184549376 486539264 654311424 301989888 125829120 679477248 662700032 150994944 327155712 973078528 327155712 503316480 603979776 838860800 310378496 67108864 419430400 603979776 209715200 444596224 595591168 603979776 654311424 914358272 545259520 947912704 310378496 419430400 562036736 478150656 251658240 184549376 595591168 486539264 956301312 67108864 125829120 780140544 562036736 385875968 385875968 251658240 385875968 92274688 545259520 385875968 595591168 67108864 662700032 369098752 301989888 947912704 897581056 444596224 150994944 830472192 268435456 914358272 209715200 327155712 134217728 8388608 478150656 310378496 595591168 973078528 738197504 369098752 947912704 914358272 92274688 503316480 385875968 243269632 360710144 75497472 503316480 914358272 184549376 721420288 444596224 838860800 562036736 310378496 796917760 620756992 92274688 771751936 679477248 662700032 889192448 545259520 8388608 16777216 503316480 92274688 8388608 192937984 251658240 679477248 771751936 184549376 947912704 192937984 75497472 192937984 662700032 721420288 620756992 360710144 956301312 679477248 771751936 956301312 385875968 33554432 914358272 243269632 914358272 310378496 838860800 327155712 209715200 251658240 562036736 822679552 562036736 780140544 545259520 796917760 545259520 503316480 956301312 209715200 184549376 192937984 536870912 620756992 738197504 830472192 150994944 184549376 620756992 973078528 914358272 268435456 897581056 796917760 8388608 75497472 603979776 125829120 838860800 150994944 310378496 830472192 369098752 897581056 738197504 662700032 838860800 478150656 562036736 956301312 1000000 184549376 603979776 889192448 654311424 654311424 369098752 956301312 897581056 603979776 360710144 251658240 838860800 444596224 486539264 369098752 679477248 310378496 620756992 478150656 67108864 134217728 251658240 385875968 914358272 150994944 209715200 444596224 184549376 301989888 268435456 134217728 125829120 16777216 595591168 662700032 947912704 385875968 956301312 478150656 301989888 192937984 947912704 721420288 603979776 503316480 947912704 603979776 184549376 75497472 478150656 251658240 889192448 243269632 562036736 771751936 914358272 444596224 914358272 780140544 562036736 327155712 914358272 150994944 897581056 411918336 92274688 947912704 721420288 419430400 889192448 889192448 16777216 914358272 562036736 503316480 872038400 327155712 125829120 545259520 327155712 243269632 310378496 562036736 67108864 536870912 150994944 897581056 771751936 973078528 192937984 150994944 998144352 780140544 780140544 897581056 780140544 75497472 444596224 780140544 838860800 251658240 771751936 603979776 620756992 125829120 327155712 360710144 679477248 998243352 796917760 662700032 67108864 92274688 8388608 134217728 545259520 654311424 679477248 595591168 16777216 92274688 444596224 507510784 310378496 947912704 771751936 209715200 67108864 780140544 654311424 956301312 33554432 973078528 92274688 75497472 947912704 75497472 545259520 134217728 914358272 184549376 268435456 125829120 973078528 125829120 545259520 536870912 268435456 603979776 545259520 192937984 268435456 75497472 243269632 956301312 889192448 92274688 654311424 679477248 914358272 914358272 973078528 721420288 679477248 536870912 914358272 486539264 8388608 780140544 603979776 662700032 956301312 327155712 536870912 973078528 75497472 603979776 620756992 478150656 662700032 75497472 92274688 310378496 830472192 184549376 92274688 33554432 654311424 209715200 184549376 654311424 503316480 620756992 385875968 100000000 998244342 654311424 536870912 92274688 150994944 654311424 486539264 679477248 327155712 310378496 184549376 327155712 503316480 33554432 780140544 444596224 998244342 184549376 310378496 184549376 33554432 243269632 536870912 184549376 603979776 721420288 125829120 620756992 620756992 595591168 503316480 536870912 268435456 721420288 385875968 973078528 310378496 914358272 830472192 620756992 385875968 603979776 33554432 209715200 192937984 838860800 92274688 595591168 889192448 67108864 92274688 486539264 251658240 150994944 738197504 419430400 679477248 268435456 595591168 771751936 75497472 268435456 327155712 360710144 327155712 301989888 125829120 125829120 830472192 33554432 796917760 914358272 369098752 268435456 830472192 419430400 16777216 947912704 16777216 419430400 134217728 192937984 738197504 956301312 478150656 8388608 125829120 8388608 771751936 75497472 486539264 536870912 771751936 536870912 595591168 369098752 603979776 243269632 889192448 16777216 243269632 536870912 889192448 243269632 545259520 947912704 595591168 67108864 620756992 243269632 243269632 125829120 243269632 301989888 973078528 595591168 67108864 721420288 268435456 360710144 830472192 444596224 662700032 243269632 360710144 243269632 125829120 536870912 243269632 503316480 503316480 679477248 956301312 327155712 830472192 327155712 184549376 192937984 92274688 184549376 67108864 780140544 654311424 562036736 796917760 67108864 134217728 679477248 385875968 507510784 738197504 595591168 545259520 956301312 385875968 369098752 192937984 603979776 595591168 184549376 268435456 654311424 327155712 243269632 738197504 360710144 327155712 125829120 536870912 914358272 419430400 100 67108864 310378496 738197504 310378496 184549376 796917760 150994944 738197504 327155712 150994944 679477248 67108864 956301312 947912704 503316480 268435456 209715200 830472192 75497472 545259520 889192448 75497472 419430400 595591168 301989888 562036736 150994944 897581056 654311424 838860800 478150656 536870912 595591168 209715200 738197504 914358272 327155712 444596224 545259520 385875968 419430400 134217728 67108864 327155712 419430400 545259520 595591168 16777216 486539264 251658240 620756992 184549376 92274688 503316480 419430400 721420288 67108864 243269632 662700032 67108864 150994944 134217728 889192448 327155712 75497472 243269632 654311424 251658240 444596224 310378496 444596224 721420288 369098752 243269632 796917760 209715200 897581056 830472192 192937984 301989888 84934656 897581056 92274688 973078528 92274688 486539264 562036736 897581056 148897792 914358272 67108864 721420288 134217728 310378496 603979776 92274688 327155712 620756992 360710144 33554432 486539264 301989888 478150656 75497472 595591168 360710144 310378496 679477248 301989888 595591168 620756992 369098752 75497472 310378496 486539264 243269632 536870912 184549376 897581056 243269632 545259520 956301312 478150656 830472192 796917760 998244342 192937984 327155712 327155712 654311424 268435456 243269632 268435456 150994944 973078528 838860800 603979776 92274688 956301312 8388608 444596224 536870912 268435456 956301312 897581056 654311424 184549376 251658240 838860800 327155712 75497472 796917760 545259520 914358272 327155712 444596224 310378496 184549376 150994944 33554432 603979776 679477248 536870912 897581056 243269632 947912704 192937984 830472192 478150656 889192448 310378496 125829120 562036736 780140544 662700032 92274688 973078528 263815168 385875968 914358272 184549376 444596224 478150656 738197504 956301312 897581056 327155712 444596224 75497472 134217728 790102016 679477248 8388608 595591168 478150656 603979776 503316480 914358272 738197504 838860800 360710144 830472192 8388608 830472192 973078528 150994944 209715200 444596224 134217728 830472192 268435456 184549376 830472192 486539264 738197504 184549376 385875968 134217728 310378496 92274688 444596224 385875968 973078528 721420288 654311424 369098752 536870912 536870912 369098752 973078528 545259520 192937984 8388608 654311424 620756992 444596224 838860800 679477248 889192448 67108864 419430400 956301312 150994944 662700032 75497472 268435456 369098752 92274688 33554432 67108864 973078528 444596224 562036736 914358272 545259520 897581056 654311424 192937984 125829120 486539264 327155712 620756992 134217728 75497472 914358272 385875968 973078528 184549376 956301312 134217728 327155712 838860800 268435456 251658240 562036736 973078528 419430400 478150656 360710144 830472192 679477248 956301312 150994944 486539264 360710144 654311424 947912704 914358272 385875968 780140544 209715200 301989888 956301312 947912704 134217728 662700032 545259520 947912704 914358272 268435456 771751936 947912704 654311424 478150656 790102016 310378496 310378496 486539264 771751936 679477248 310378496 545259520 914358272 603979776 16777216 545259520 662700032 75497472 134217728 385875968 268435456 947912704 369098752 419430400 595591168 889192448 536870912 562036736 33554432 310378496 562036736 603979776 150994944 738197504 897581056 327155712 595591168 947912704 419430400 134217728 444596224 662700032 243269632 92274688 654311424 92274688 134217728 184549376 478150656 956301312 33554432 385875968 536870912 268435456 973078528 268435456 16777216 486539264 830472192 796917760 67108864 771751936 327155712 33554432 679477248 16777216 251658240 654311424 310378496 327155712 562036736 956301312 914358272 486539264 973078528 184549376 503316480 486539264 738197504 947912704 897581056 478150656 838860800 603979776 251658240 620756992 545259520 8388608 251658240 209715200 360710144 419430400 385875968 360710144 327155712 738197504 478150656 771751936 478150656 914358272 192937984 33554432 125829120 67108864 419430400 150994944 897581056 595591168 385875968 125829120 301989888 209715200 486539264 134217728 444596224 310378496 125829120 503316480 444596224 830472192 654311424 486539264 679477248 545259520 914358272 33554432 8388608 721420288 973078528 125829120 662700032 125829120 914358272 738197504 327155712 780140544 478150656 125829120 16777216 654311424 545259520 75497472 360710144 796917760 662700032 8388608 310378496 780140544 75497472 889192448 243269632 654311424 771751936 679477248 67108864 33554432 830472192 369098752 369098752 738197504 75497472 310378496 838860800 771751936 385875968 595591168 360710144 503316480 16777216 956301312 889192448 243269632 679477248 67108864 780140544 75497472 16777216 679477248 75497472 889192448 419430400 419430400 595591168 536870912 603979776 662700032 830472192 100000000 947912704 67108864 830472192 679477248 780140544 192937984 478150656 134217728 897581056 478150656 796917760 209715200 75497472 503316480 385875968 385875968 654311424 268435456 545259520 503316480 411918336 67108864 16777216 67108864 562036736 444596224 92274688 536870912 595591168 478150656 33554432 209715200 327155712 301989888 620756992 251658240 738197504 562036736 947912704 209715200 796917760 796917760 947912704 897581056 134217728 8388608 419430400 150994944 125829120 654311424 620756992 562036736 209715200 536870912 150994944 268435456 327155712 838860800 67108864 721420288 33554432 595591168 369098752 148897792 654311424 956301312 150994944 16777216 478150656 595591168 16777216 310378496 503316480 956301312 603979776 562036736 125829120 503316480 16777216 310378496 956301312 478150656 310378496 251658240 503316480 184549376 8388608 125829120 830472192 721420288 92274688 134217728 150994944 914358272 369098752 192937984 595591168 595591168 310378496 385875968 662700032 562036736 780140544 150994944 33554432 503316480 360710144 369098752 738197504 620756992 545259520 780140544 150994944 603979776 662700032 595591168 385875968 385875968 369098752 360710144 192937984 595591168 100 889192448 8388608 92274688 536870912 150994944 192937984 419430400 327155712 796917760 771751936 478150656 780140544 603979776 536870912 134217728 838860800 838860800 595591168 419430400 595591168 536870912 662700032 897581056 662700032 973078528 771751936 973078528 973078528 603979776 75497472 662700032 134217728 620756992 838860800 134217728 33554432 914358272 184549376 679477248 310378496 301989888 830472192 595591168 92274688 8388608 956301312 595591168 369098752 251658240 838860800 780140544 545259520 268435456 184549376 780140544 562036736 897581056 251658240 620756992 419430400 385875968 679477248 889192448 738197504 444596224 721420288 838860800 956301312 327155712 654311424 385875968 771751936 16777216 771751936 838860800 796917760 16777216 738197504 8388608 595591168 780140544 134217728 780140544 595591168 301989888 251658240 369098752 654311424 33554432 8388608 310378496 192937984 603979776 486539264 771751936 478150656 973078528 721420288 595591168 662700032 310378496 310378496 310378496 360710144 327155712 662700032 125829120 838860800 536870912 268435456 184549376 956301312 914358272 620756992 654311424 268435456 595591168 92274688 897581056 360710144 679477248 662700032 67108864 192937984 33554432 738197504 545259520 92274688 369098752 603979776 444596224 184549376 310378496 67108864 780140544 251658240 595591168 75497472 838860800 914358272 503316480 301989888 243269632 947912704 679477248 486539264 327155712 771751936 662700032 268435456 444596224 327155712 503316480 310378496 67108864 192937984 419430400 33554432 889192448 251658240 310378496 830472192 150994944 33554432 914358272 562036736 16777216 310378496 192937984 738197504 738197504 67108864 67108864 478150656 125829120 327155712 243269632 92274688 8388608 243269632 796917760 536870912 150994944 478150656 301989888 310378496 310378496 419430400 419430400 545259520 125829120 301989888 796917760 679477248 360710144 662700032 620756992 595591168 662700032 444596224 360710144 209715200 620756992 134217728 75497472 301989888 780140544 125829120 268435456 897581056 595591168 662700032 780140544 914358272 268435456 150994944 369098752 830472192 889192448 889192448 444596224 956301312 897581056 67108864 738197504 486539264 125829120 838860800 947912704 478150656 507510784 301989888 947912704 67108864 150994944 419430400 620756992 369098752 536870912 771751936 67108864 8388608 838860800 838860800 679477248 973078528 562036736 956301312 16777216 251658240 545259520 654311424 721420288 268435456 419430400 8388608 444596224 369098752 33554432 125829120 738197504 150994944 268435456 595591168 16777216 973078528 679477248 947912704 603979776 654311424 33554432 914358272 125829120 486539264 973078528 956301312 889192448 654311424 654311424 973078528 92274688 327155712 780140544 150994944 771751936 973078528 721420288 369098752 662700032 536870912 209715200 780140544 385875968 310378496 662700032 251658240 360710144 947912704 486539264 562036736 16777216 679477248 360710144 478150656 75497472 150994944 897581056 536870912 192937984 268435456 956301312 973078528 738197504 125829120 67108864 654311424 67108864 301989888 67108864 369098752 92274688 301989888 360710144 478150656 327155712 947912704 385875968 620756992 385875968 603979776 503316480 369098752 897581056 771751936 486539264 973078528 310378496 385875968 360710144 134217728 327155712 419430400 507510784 562036736 310378496 327155712 125829120 310378496 503316480 327155712 914358272 385875968 486539264 595591168 75497472 134217728 192937984 721420288 654311424 897581056 184549376 134217728 603979776 385875968 973078528 134217728 385875968 310378496 419430400 947912704 956301312 973078528 595591168 268435456 662700032 796917760 620756992 603979776 603979776 184549376 654311424 838860800 973078528 603979776 369098752 327155712 536870912 184549376 8388608 738197504 738197504 268435456 75497472 796917760 738197504 268435456 243269632 16777216 780140544 209715200 620756992 914358272 33554432 184549376 327155712 562036736 67108864 184549376 838860800 595591168 301989888 33554432 411918336 310378496 838860800 327155712 620756992 385875968 134217728 8388608 914358272 360710144 662700032 662700032 545259520 184549376 310378496 545259520 16777216 947912704 184549376 251658240 738197504 947912704 595591168 654311424 209715200 16777216 838860800 125829120 654311424 998244342 503316480 595591168 654311424 310378496 780140544 486539264 67108864 914358272 679477248 780140544 184549376 654311424 327155712 914358272 503316480 310378496 545259520 838860800 662700032 125829120 838860800 603979776 8388608 8388608 947912704 33554432 478150656 150994944 310378496 771751936 268435456 536870912 780140544 679477248 209715200 134217728 771751936 16777216 830472192 75497472 75497472 327155712 301989888 100 134217728 75497472 184549376 996488704 620756992 67108864 360710144 486539264 75497472 184549376 956301312 444596224 125829120 780140544 67108864 125829120 385875968 536870912 75497472 360710144 838860800 67108864 503316480 545259520 838860800 654311424 603979776 385875968 150994944 889192448 16777216 327155712 914358272 268435456 327155712 771751936 184549376 150994944 184549376 830472192 947912704 679477248 92274688 973078528 771751936 897581056 562036736 721420288 385875968 92274688 830472192 771751936 536870912 125829120 444596224 192937984 134217728 209715200 838860800 268435456 419430400 679477248 419430400 16777216 16777216 8388608 947912704 545259520 444596224 956301312 721420288 209715200 947912704 536870912 603979776 310378496 251658240 150994944 973078528 125829120 973078528 796917760 33554432 92274688 838860800 184549376 914358272 603979776 33554432 310378496 603979776 369098752 184549376 150994944 545259520 92274688 310378496 67108864 796917760 310378496 780140544 679477248 243269632 251658240 243269632 243269632 738197504 838860800 771751936 369098752 419430400 8388608 595591168 738197504 503316480 838860800 360710144 478150656 33554432 838860800 67108864 947912704 16777216 444596224 679477248 897581056 251658240 486539264 33554432 620756992 889192448 327155712 973078528 897581056 503316480 545259520 310378496 251658240 545259520 8388608 486539264 796917760 67108864 545259520 360710144 654311424 973078528 8388608 75497472 209715200 486539264 662700032 67108864 243269632 192937984 184549376 654311424 125829120 796917760 889192448 679477248 679477248 92274688 796917760 562036736 385875968 92274688 947912704 8388608 595591168 268435456 92274688 889192448 134217728 67108864 486539264 67108864 595591168 444596224 184549376 973078528 134217728 301989888 243269632 595591168 75497472 536870912 243269632 889192448 914358272 251658240 243269632 251658240 603979776 889192448 419430400 75497472 947912704 444596224 134217728 419430400 478150656 268435456 654311424 444596224 150994944 503316480 251658240 914358272 301989888 973078528 385875968 536870912 595591168 75497472 956301312 243269632 662700032 956301312 444596224 780140544 738197504 478150656 545259520 251658240 603979776 796917760 738197504 67108864 134217728 327155712 209715200 988244352 268435456 310378496 478150656 830472192 897581056 419430400 268435456 721420288 67108864 243269632 796917760 310378496 419430400 360710144 679477248 721420288 16777216 956301312 897581056 956301312 562036736 268435456 360710144 33554432 662700032 947912704 33554432 92274688 562036736 595591168 67108864 889192448 771751936 603979776 243269632 780140544 92274688 679477248 192937984 738197504 780140544 662700032 310378496 67108864 209715200 771751936 721420288 327155712 620756992 444596224 562036736 956301312 444596224 478150656 125829120 889192448 503316480 134217728 268435456 209715200 243269632 897581056 721420288 654311424 973078528 662700032 721420288 251658240 830472192 134217728 310378496 771751936 973078528 75497472 897581056 67108864 385875968 897581056 16777216 603979776 243269632 545259520 536870912 67108864 75497472 67108864 75497472 973078528 8388608 562036736 662700032 134217728 830472192 125829120 889192448 8388608 184549376 75497472 654311424 92274688 134217728 780140544 360710144 889192448 536870912 150994944 545259520 310378496 419430400 486539264 838860800 360710144 562036736 184549376 427163648 545259520 184549376 830472192 654311424 595591168 310378496 327155712 662700032 301989888 603979776 251658240 125829120 8388608 360710144 721420288 419430400 914358272 780140544 620756992 192937984 16777216 125829120 620756992 369098752 478150656 595591168 998243352 150994944 956301312 243269632 721420288 662700032 327155712 444596224 757403648 662700032 125829120 360710144 603979776 268435456 192937984 973078528 503316480 444596224 301989888 134217728 914358272 385875968 721420288 268435456 360710144 419430400 33554432 603979776 536870912 897581056 33554432 150994944 780140544 33554432 192937984 478150656 92274688 738197504 301989888 301989888 360710144 796917760 914358272 301989888 385875968 251658240 486539264 134217728 67108864 251658240 184549376 251658240 536870912 478150656 771751936 360710144 134217728 780140544 444596224 973078528 209715200 897581056 385875968 897581056 796917760 780140544 914358272 16777216 780140544 310378496 251658240 662700032 889192448 478150656 956301312 75497472 486539264 679477248 75497472 838860800 10000 134217728 92274688 545259520 503316480 301989888 620756992 16777216 738197504 796917760 545259520 184549376 301989888 872038400 184549376 780140544 150994944 956301312 973078528 33554432 679477248 780140544 192937984 595591168 184549376 796917760 75497472 830472192 654311424 721420288 889192448 125829120 67108864 67108864 33554432 536870912 369098752 192937984 603979776 503316480 8388608 562036736 369098752 385875968 562036736 16777216 33554432 1000000 444596224 662700032 838860800 75497472 360710144 251658240 603979776 67108864 243269632 947912704 679477248 8388608 150994944 654311424 125829120 897581056 620756992 243269632 67108864 134217728 17556480 562036736 503316480 562036736 620756992 603979776 16777216 973078528 654311424 889192448 209715200 973078528 956301312 796917760 150994944 360710144 620756992 75497472 998244342 545259520 536870912 369098752 830472192 67108864 889192448 8388608 914358272 838860800 830472192 654311424 486539264 75497472 134217728 268435456 595591168 830472192 536870912 545259520 243269632 478150656 889192448 150994944 947912704 150994944 562036736 251658240 738197504 478150656 243269632 301989888 150994944 33554432 956301312 620756992 486539264 536870912 897581056 595591168 771751936 444596224 721420288 192937984 327155712 956301312 889192448 996488704 268435456 662700032 662700032 360710144 8388608 301989888 771751936 947912704 721420288 780140544 679477248 889192448 889192448 125829120 360710144 16777216 603979776 486539264 184549376 771751936 360710144 310378496 796917760 33554432 301989888 419430400 620756992 679477248 780140544 125829120 134217728 310378496 662700032 780140544 385875968 662700032 478150656 478150656 134217728 679477248 419430400 192937984 830472192 830472192 310378496 662700032 16777216 603979776 75497472 301989888 92274688 67108864 536870912 738197504 721420288 486539264 889192448 973078528 654311424 478150656 75497472 150994944 33554432 268435456 16777216 134217728 125829120 419430400 92274688 889192448 16777216 738197504 662700032 956301312 503316480 327155712 419430400 8388608 796917760 301989888 721420288 75497472 897581056 838860800 771751936 738197504 67108864 679477248 360710144 662700032 536870912 897581056 914358272 796917760 796917760 796917760 301989888 150994944 780140544 562036736 125829120 243269632 503316480 310378496 897581056 444596224 536870912 838860800 268435456 369098752 478150656 310378496 562036736 478150656 956301312 184549376 184549376 33554432 301989888 889192448 268435456 595591168 184549376 679477248 620756992 251658240 209715200 503316480 603979776 796917760 603979776 738197504 301989888 956301312 603979776 33554432 67108864 209715200 478150656 100000000 738197504 419430400 192937984 184549376 385875968 721420288 620756992 310378496 679477248 192937984 192937984 369098752 780140544 243269632 134217728 545259520 679477248 838860800 603979776 838860800 125829120 419430400 310378496 595591168 360710144 603979776 662700032 780140544 16777216 889192448 301989888 486539264 796917760 75497472 16777216 620756992 947912704 243269632 956301312 1000000 486539264 184549376 503316480 973078528 738197504 914358272 125829120 830472192 33554432 16777216 914358272 947912704 125829120 150994944 830472192 209715200 503316480 92274688 8388608 838860800 838860800 719585280 268435456 209715200 478150656 310378496 545259520 184549376 125829120 486539264 243269632 889192448 192937984 838860800 192937984 796917760 8388608 134217728 301989888 780140544 360710144 998243352 385875968 8388608 75497472 956301312 92274688 360710144 796917760 545259520 360710144 209715200 411918336 620756992 92274688 988244352 184549376 75497472 562036736 889192448 209715200 956301312 536870912 914358272 268435456 947912704 738197504 478150656 184549376 620756992 16777216 973078528 796917760 125829120 780140544 914358272 889192448 92274688 134217728 125829120 796917760 662700032 192937984 889192448 369098752 184549376 973078528 268435456 75497472 385875968 369098752 33554432 562036736 8388608 243269632 780140544 209715200 134217728 360710144 209715200 67108864 8388608 914358272 838860800 956301312 838860800 536870912 301989888 251658240 595591168 33554432 796917760 603979776 536870912 184549376 301989888 134217728 251658240 947912704 771751936 536870912 721420288 385875968 184549376 914358272 620756992 184549376 301989888 16777216 536870912 796917760 192937984 360710144 721420288 134217728 738197504 503316480 947912704 738197504 301989888 8388608 654311424 486539264 662700032 738197504 327155712 679477248 125829120 310378496 796917760 838860800 75497472 956301312 75497472 369098752 67108864 486539264 92274688 889192448 897581056 75497472 654311424 486539264 419430400 897581056 192937984 75497472 67108864 385875968 301989888 973078528 8388608 503316480 67108864 872038400 192937984 360710144 897581056 125829120 310378496 603979776 654311424 595591168 486539264 134217728 251658240 721420288 243269632 150994944 654311424 897581056 33554432 301989888 67108864 419430400 134217728 796917760 721420288 973078528 536870912 838860800 654311424 444596224 360710144 562036736 830472192 562036736 796917760 33554432 679477248 595591168 822679552 654311424 838860800 503316480 301989888 327155712 134217728 310378496 595591168 360710144 914358272 243269632 654311424 360710144 536870912 92274688 790102016 679477248 796917760 243269632 310378496 897581056 251658240 125829120 545259520 889192448 184549376 444596224 486539264 998144352 620756992 503316480 243269632 973078528 251658240 662700032 268435456 603979776 444596224 301989888 125829120 16777216 679477248 603979776 503316480 771751936 838860800 134217728 134217728 327155712 184549376 830472192 536870912 503316480 721420288 268435456 956301312 310378496 545259520 92274688 620756992 620756992 301989888 251658240 595591168 301989888 721420288 150994944 184549376 67108864 595591168 947912704 478150656 780140544 427163648 503316480 738197504 33554432 796917760 16777216 184549376 973078528 310378496 209715200 243269632 360710144 8388608 738197504 16777216 889192448 956301312 263815168 947912704 897581056 92274688 536870912 721420288 947912704 75497472 360710144 301989888 209715200 738197504 662700032 16777216 8388608 92274688 360710144 134217728 385875968 796917760 268435456 251658240 721420288 92274688 8388608 947912704 419430400 16777216 679477248 603979776 771751936 125829120 780140544 268435456 192937984 830472192 67108864 209715200 360710144 92274688 385875968 889192448 192937984 486539264 369098752 310378496 369098752 830472192 973078528 209715200 16777216 771751936 419430400 192937984 209715200 603979776 838860800 603979776 679477248 67108864 192937984 192937984 419430400 603979776 478150656 838860800 385875968 385875968 125829120 478150656 310378496 67108864 595591168 830472192 8388608 780140544 796917760 209715200 419430400 33554432 620756992 595591168 192937984 268435456 192937984 536870912 478150656 419430400 545259520 75497472 268435456 620756992 75497472 620756992 301989888 503316480 620756992 503316480 251658240 243269632 796917760 92274688 662700032 419430400 545259520 796917760 16777216 796917760 67108864 478150656 897581056 654311424 192937984 721420288 897581056 545259520 134217728 243269632 889192448 838860800 545259520 268435456 268435456 243269632 134217728 251658240 385875968 8388608 243269632 209715200 67108864 545259520 838860800 243269632 33554432 679477248 780140544 790102016 16777216 545259520 757403648 897581056 679477248 654311424 125829120 360710144 796917760 478150656 369098752 150994944 478150656 100000000 310378496 385875968 973078528 973078528 444596224 268435456 897581056 486539264 796917760 310378496 738197504 679477248 780140544 914358272 562036736 486539264 251658240 780140544 956301312 738197504 251658240 889192448 721420288 620756992 478150656 830472192 545259520 243269632 369098752 67108864 780140544 956301312 268435456 956301312 780140544 369098752 889192448 8388608 914358272 301989888 92274688 738197504 536870912 268435456 973078528 251658240 134217728 150994944 620756992 75497472 16777216 125829120 662700032 595591168 310378496 478150656 889192448 486539264 192937984 125829120 184549376 369098752 150994944 444596224 8388608 771751936 536870912 973078528 956301312 33554432 243269632 738197504 310378496 150994944 914358272 679477248 738197504 486539264 662700032 654311424 125829120 33554432 738197504 419430400 545259520 209715200 478150656 721420288 486539264 67108864 327155712 947912704 973078528 796917760 838860800 444596224 478150656 478150656 16777216 897581056 444596224 385875968 243269632 973078528 796917760 654311424 369098752 545259520 84934656 67108864 721420288 973078528 16777216 150994944 16777216 603979776 947912704 679477248 75497472 184549376 310378496 889192448 721420288 771751936 478150656 360710144 209715200 562036736 301989888 595591168 310378496 662700032 67108864 356581376 268435456 838860800 914358272 620756992 209715200 67108864 444596224 478150656 243269632 503316480 780140544 838860800 243269632 243269632 889192448 478150656 620756992 369098752 310378496 268435456 301989888 75497472 503316480 8388608 268435456 738197504 780140544 973078528 67108864 67108864 796917760 33554432 8388608 486539264 301989888 780140544 360710144 67108864 771751936 679477248 444596224 33554432 662700032 125829120 654311424 721420288 243269632 654311424 595591168 184549376 419430400 134217728 973078528 738197504 620756992 956301312 897581056 603979776 125829120 92274688 268435456 486539264 947912704 603979776 134217728 134217728 92274688 996488704 125829120 125829120 738197504 998243352 595591168 125829120 243269632 8388608 796917760 562036736 360710144 486539264 150994944 369098752 301989888 478150656 603979776 796917760 738197504 738197504 192937984 595591168 620756992 654311424 721420288 956301312 654311424 33554432 536870912 67108864 486539264 251658240 16777216 830472192 780140544 897581056 134217728 310378496 679477248 719585280 327155712 780140544 914358272 545259520 603979776 503316480 268435456 830472192 536870912 956301312 503316480 889192448 536870912 385875968 184549376 184549376 8388608 8388608 67108864 738197504 444596224 33554432 503316480 654311424 620756992 796917760 889192448 654311424 301989888 478150656 620756992 75497472 310378496 830472192 914358272 150994944 956301312 209715200 243269632 654311424 620756992 360710144 150994944 545259520 889192448 771751936 8388608 385875968 268435456 545259520 830472192 419430400 595591168 914358272 603979776 16777216 92274688 310378496 603979776 92274688 486539264 562036736 654311424 243269632 620756992 75497472 478150656 150994944 134217728 301989888 796917760 897581056 478150656 620756992 914358272 360710144 603979776 150994944 654311424 301989888 92274688 914358272 150994944 662700032 385875968 780140544 603979776 897581056 721420288 771751936 385875968 301989888 947912704 192937984 914358272 192937984 603979776 721420288 192937984 603979776 721420288 268435456 134217728 620756992 503316480 192937984 956301312 360710144 620756992 947912704 369098752 503316480 830472192 771751936 360710144 654311424 780140544 738197504 947912704 419430400 327155712 478150656 536870912 721420288 503316480 603979776 545259520 654311424 268435456 914358272 444596224 268435456 134217728 192937984 620756992 679477248 360710144 92274688 536870912 536870912 8388608 184549376 419430400 536870912 444596224 536870912 595591168 536870912 327155712 956301312 872038400 662700032 268435456 889192448 545259520 897581056 830472192 679477248 796917760 603979776 92274688 419430400 996488704 603979776 662700032 251658240 385875968 16777216 662700032 67108864 150994944 360710144 444596224 184549376 385875968 620756992 310378496 268435456 268435456 780140544 545259520 444596224 889192448 67108864 914358272 771751936 33554432 243269632 75497472 209715200 595591168 33554432 67108864 503316480 562036736 8388608 301989888 780140544 780140544 562036736 192937984 721420288 796917760 503316480 503316480 662700032 998243352 956301312 780140544 838860800 134217728 897581056 545259520 620756992 914358272 603979776 310378496 125829120 8388608 721420288 478150656 914358272 243269632 595591168 679477248 444596224 838860800 134217728 67108864 889192448 545259520 67108864 33554432 838860800 369098752 545259520 310378496 562036736 444596224 536870912 595591168 889192448 184549376 150994944 679477248 419430400 956301312 662700032 125829120 897581056 360710144 16777216 369098752 503316480 385875968 150994944 771751936 478150656 721420288 310378496 562036736 67108864 478150656 620756992 251658240 92274688 562036736 536870912 419430400 134217728 956301312 310378496 654311424 796917760 209715200 897581056 796917760 301989888 327155712 973078528 603979776 654311424 956301312 503316480 914358272 33554432 16777216 16777216 830472192 780140544 125829120 771751936 369098752 310378496 603979776 310378496 595591168 134217728 889192448 830472192 75497472 385875968 830472192 973078528 369098752 771751936 92274688 478150656 369098752 889192448 134217728 679477248 16777216 419430400 654311424 444596224 327155712 603979776 771751936 310378496 251658240 780140544 796917760 654311424 369098752 545259520 771751936 16777216 268435456 679477248 184549376 897581056 92274688 125829120 75497472 67108864 595591168 545259520 947912704 310378496 545259520 780140544 301989888 16777216 33554432 595591168 780140544 385875968 486539264 209715200 973078528 301989888 125829120 947912704 830472192 620756992 134217728 8388608 738197504 721420288 419430400 654311424 134217728 562036736 192937984 536870912 486539264 830472192 897581056 134217728 92274688 184549376 8388608 209715200 360710144 545259520 369098752 310378496 209715200 209715200 419430400 771751936 8388608 327155712 478150656 444596224 545259520 251658240 620756992 385875968 268435456 327155712 956301312 360710144 150994944 780140544 790102016 444596224 268435456 125829120 478150656 562036736 947912704 16777216 721420288 897581056 973078528 654311424 973078528 327155712 184549376 478150656 679477248 209715200 486539264 301989888 385875968 67108864 75497472 780140544 125829120 830472192 184549376 503316480 478150656 545259520 75497472 654311424 360710144 327155712 33554432 310378496 889192448 838860800 503316480 620756992 545259520 956301312 796917760 595591168 134217728 419430400 830472192 209715200 662700032 719585280 679477248 310378496 780140544 134217728 67108864 998244342 92274688 771751936 486539264 192937984 595591168 771751936 444596224 771751936 486539264 914358272 889192448 209715200 67108864 209715200 897581056 385875968 369098752 897581056 134217728 914358272 771751936 192937984 268435456 150994944 125829120 603979776 536870912 268435456 251658240 486539264 125829120 603979776 148897792 251658240 721420288 33554432 914358272 562036736 603979776 503316480 251658240 486539264 33554432 595591168 369098752 478150656 150994944 897581056 654311424 503316480 914358272 356581376 67108864 327155712 16777216 444596224 662700032 478150656 75497472 897581056 956301312 134217728 268435456 184549376 8388608 838860800 662700032 444596224 327155712 385875968 947912704 771751936 327155712 10000 545259520 125829120 75497472 327155712 268435456 327155712 719585280 947912704 595591168 872038400 209715200 75497472 822679552 67108864 536870912 419430400 889192448 125829120 897581056 780140544 327155712 662700032 419430400 545259520 67108864 796917760 947912704 897581056 251658240 562036736 603979776 721420288 796917760 679477248 478150656 738197504 603979776 360710144 16777216 545259520 243269632 16777216 830472192 263815168 301989888 545259520 562036736 33554432 92274688 889192448 360710144 310378496 8388608 327155712 67108864 486539264 360710144 562036736 444596224 956301312 914358272 603979776 796917760 486539264 184549376 184549376 478150656 444596224 67108864 889192448 310378496 369098752 251658240 771751936 738197504 507510784 16777216 771751936 914358272 444596224 796917760 310378496 738197504 780140544 360710144 830472192 830472192 796917760 16777216 419430400 243269632 721420288 662700032 209715200 134217728 209715200 251658240 536870912 721420288 738197504 419430400 369098752 897581056 75497472 444596224 830472192 327155712 92274688 679477248 419430400 385875968 268435456 914358272 150994944 92274688 243269632 327155712 125829120 897581056 92274688 251658240 385875968 251658240 838860800 327155712 679477248 327155712 268435456 796917760 33554432 679477248 243269632 998244342 478150656 92274688 545259520 654311424 796917760 184549376 947912704 8388608 872038400 369098752 973078528 679477248 679477248 478150656 897581056 92274688 947912704 301989888 620756992 973078528 503316480 796917760 889192448 385875968 134217728 243269632 595591168 603979776 662700032 16777216 192937984 503316480 8388608 897581056 419430400 125829120 545259520 738197504 973078528 360710144 771751936 1000000 75497472 301989888 620756992 738197504 209715200 150994944 830472192 251658240 771751936 243269632 662700032 209715200 897581056 780140544 721420288 956301312 771751936 385875968 486539264 268435456 75497472 838860800 16777216 973078528 889192448 33554432 654311424 268435456 947912704 897581056 545259520 679477248 301989888 536870912 662700032 385875968 545259520 503316480 595591168 662700032 419430400 654311424 478150656 125829120 301989888 738197504 209715200 654311424 192937984 268435456 360710144 545259520 16777216 360710144 310378496 444596224 721420288 385875968 33554432 67108864 830472192 16777216 209715200 822679552 721420288 771751936 444596224 507510784 897581056 369098752 243269632 889192448 444596224 8388608 889192448 780140544 192937984 75497472 914358272 830472192 956301312 738197504 503316480 184549376 8388608 125829120 545259520 536870912 973078528 889192448 301989888 790102016 503316480 134217728 310378496 595591168 385875968 914358272 503316480 8388608 268435456 562036736 780140544 16777216 419430400 536870912 536870912 268435456 16777216 562036736 369098752 67108864 67108864 251658240 150994944 33554432 654311424 503316480 310378496 8388608 780140544 125829120 822679552 419430400 75497472 243269632 8388608 662700032 562036736 92274688 419430400 822679552 738197504 536870912 562036736 956301312 356581376 360710144 595591168 360710144 243269632 8388608 947912704 16777216 738197504 251658240 251658240 830472192 536870912 545259520 654311424 562036736 562036736 914358272 738197504 327155712 838860800 771751936 75497472 620756992 545259520 603979776 134217728 150994944 301989888 536870912 33554432 973078528 327155712 478150656 595591168 125829120 679477248 503316480 184549376 327155712 620756992 536870912 16777216 33554432 444596224 134217728 327155712 125829120 268435456 301989888 360710144 654311424 310378496 67108864 780140544 486539264 385875968 780140544 10000 796917760 134217728 150994944 889192448 947912704 150994944 654311424 301989888 620756992 125829120 268435456 209715200 536870912 192937984 310378496 914358272 327155712 838860800 620756992 545259520 897581056 603979776 889192448 478150656 150994944 134217728 33554432 67108864 125829120 478150656 738197504 125829120 956301312 92274688 562036736 184549376 897581056 889192448 738197504 16777216 369098752 369098752 662700032 301989888 595591168 310378496 654311424 310378496 545259520 620756992 595591168 184549376 67108864 620756992 184549376 956301312 268435456 838860800 92274688 134217728 8388608 251658240 251658240 889192448 889192448 562036736 92274688 780140544 385875968 33554432 16777216 125829120 536870912 562036736 209715200 595591168 301989888 503316480 503316480 956301312 16777216 738197504 486539264 796917760 486539264 360710144 679477248 360710144 562036736 419430400 486539264 268435456 16777216 478150656 721420288 33554432 503316480 301989888 209715200 385875968 209715200 184549376 75497472 16777216 243269632 385875968 780140544 268435456 125829120 10000 545259520 209715200 838860800 595591168 897581056 973078528 184549376 84934656 268435456 771751936 838860800 545259520 780140544 209715200 301989888 184549376 562036736 301989888 780140544 444596224 603979776 310378496 536870912 67108864 8388608 16777216 301989888 134217728 545259520 92274688 545259520 719585280 184549376 67108864 536870912 209715200 67108864 889192448 327155712 503316480 369098752 134217728 385875968 310378496 360710144 310378496 75497472 545259520 545259520 503316480 603979776 654311424 503316480 444596224 8388608 796917760 757403648 444596224 17556480 771751936 150994944 192937984 536870912 721420288 738197504 8388608 897581056 738197504 662700032 738197504 444596224 662700032 654311424 830472192 771751936 956301312 562036736 796917760 184549376 721420288 486539264 8388608 184549376 385875968 603979776 947912704 679477248 243269632 738197504 838860800 780140544 268435456 100000000 973078528 897581056 486539264 192937984 33554432 478150656 545259520 889192448 444596224 150994944 33554432 310378496 838860800 75497472 327155712 192937984 134217728 947912704 897581056 268435456 654311424 796917760 545259520 75497472 838860800 360710144 263815168 603979776 444596224 654311424 889192448 973078528 662700032 125829120 150994944 184549376 545259520 889192448 92274688 310378496 419430400 562036736 301989888 75497472 620756992 184549376 478150656 536870912 134217728 243269632 134217728 243269632 385875968 8388608 478150656 620756992 444596224 956301312 209715200 545259520 444596224 310378496 10000 301989888 536870912 67108864 33554432 771751936 595591168 75497472 838860800 830472192 192937984 33554432 419430400 310378496 192937984 679477248 75497472 620756992 486539264 897581056 16777216 184549376 536870912 192937984 243269632 8388608 209715200 184549376 897581056 184549376 268435456 251658240 369098752 243269632 654311424 973078528 75497472 654311424 780140544 914358272 654311424 595591168 796917760 301989888 67108864 150994944 721420288 662700032 92274688 419430400 595591168 738197504 209715200 268435456 360710144 150994944 75497472 243269632 947912704 503316480 545259520 562036736 16777216 360710144 620756992 595591168 545259520 721420288 209715200 369098752 125829120 478150656 595591168 889192448 662700032 738197504 595591168 897581056 243269632 796917760 8388608 503316480 67108864 536870912 973078528 486539264 243269632 914358272 192937984 545259520 503316480 973078528 738197504 327155712 310378496 721420288 771751936 92274688 369098752 897581056 545259520 796917760 914358272 33554432 134217728 889192448 385875968 243269632 419430400 562036736 268435456 125829120 184549376 503316480 444596224 125829120 16777216 545259520 478150656 419430400 444596224 444596224 830472192 150994944 209715200 310378496 830472192 796917760 503316480 192937984 620756992 75497472 75497472 243269632 444596224 536870912 385875968 67108864 419430400 360710144 889192448 838860800 268435456 75497472 595591168 486539264 327155712 92274688 16777216 419430400 268435456 679477248 620756992 243269632 595591168 973078528 947912704 889192448 33554432 125829120 973078528 310378496 780140544 67108864 209715200 620756992 889192448 897581056 796917760 897581056 721420288 134217728 419430400 478150656 192937984 209715200 889192448 478150656 67108864 536870912 889192448 721420288 192937984 67108864 243269632 184549376 209715200 92274688 150994944 595591168 719585280 545259520 914358272 562036736 251658240 327155712 738197504 125829120 654311424 595591168 662700032 486539264 562036736 603979776 973078528 654311424 620756992 268435456 796917760 947912704 478150656 134217728 721420288 679477248 209715200 67108864 956301312 251658240 545259520 780140544 780140544 385875968 92274688 738197504 150994944 310378496 385875968 914358272 897581056 184549376 150994944 369098752 33554432 595591168 75497472 310378496 360710144 503316480 369098752 914358272 738197504 67108864 662700032 369098752 790102016 679477248 478150656 603979776 956301312 947912704 33554432 662700032 419430400 134217728 192937984 33554432 327155712 662700032 327155712 973078528 562036736 545259520 796917760 134217728 620756992 947912704 251658240 620756992 796917760 92274688 419430400 662700032 486539264 838860800 243269632 243269632 603979776 780140544 16777216 385875968 33554432 545259520 419430400 33554432 478150656 897581056 209715200 889192448 67108864 620756992 679477248 184549376 209715200 67108864 889192448 268435456 654311424 150994944 419430400 301989888 830472192 780140544 251658240 889192448 33554432 721420288 301989888 268435456 536870912 251658240 620756992 796917760 562036736 478150656 419430400 914358272 75497472 830472192 956301312 679477248 360710144 830472192 75497472 310378496 301989888 796917760 914358272 478150656 721420288 738197504 33554432 914358272 33554432 385875968 536870912 385875968 973078528 150994944 478150656 268435456 209715200 92274688 780140544 150994944 973078528 427163648 444596224 478150656 310378496 679477248 419430400 679477248 956301312 184549376 620756992 150994944 679477248 16777216 562036736 268435456 914358272 503316480 67108864 679477248 360710144 16777216 150994944 360710144 956301312 125829120 16777216 780140544 654311424 771751936 620756992 192937984 192937984 947912704 327155712 134217728 738197504 738197504 369098752 536870912 8388608 838860800 914358272 780140544 595591168 310378496 369098752 486539264 33554432 914358272 562036736 796917760 209715200 67108864 419430400 562036736 134217728 897581056 419430400 897581056 503316480 796917760 444596224 134217728 947912704 536870912 243269632 654311424 360710144 503316480 444596224 889192448 16777216 427163648 268435456 679477248 150994944 679477248 679477248 301989888 838860800 620756992 771751936 369098752 327155712 679477248 603979776 184549376 192937984 385875968 956301312 947912704 679477248 889192448 478150656 369098752 830472192 243269632 973078528 838860800 947912704 134217728 830472192 830472192 251658240 545259520 988244352 889192448 444596224 536870912 301989888 192937984 973078528 125829120 771751936 33554432 897581056 830472192 536870912 796917760 75497472 8388608 780140544 419430400 620756992 427163648 184549376 897581056 419430400 503316480 914358272 486539264 8388608 75497472 33554432 268435456 897581056 419430400 536870912 889192448 16777216 595591168 654311424 796917760 897581056 10000 134217728 301989888 67108864 996488704 562036736 184549376 889192448 679477248 184549376 150994944 360710144 603979776 780140544 996488704 603979776 838860800 301989888 956301312 780140544 838860800 947912704 796917760 973078528 536870912 662700032 478150656 385875968 654311424 545259520 327155712 33554432 595591168 780140544 125829120 947912704 536870912 419430400 914358272 327155712 838860800 796917760 251658240 796917760 914358272 679477248 780140544 75497472 16777216 897581056 603979776 562036736 545259520 780140544 150994944 148897792 184549376 16777216 184549376 444596224 385875968 780140544 184549376 192937984 134217728 545259520 75497472 536870912 184549376 251658240 956301312 897581056 830472192 603979776 360710144 67108864 444596224 184549376 92274688 897581056 67108864 897581056 562036736 478150656 796917760 419430400 184549376 830472192 327155712 478150656 486539264 125829120 536870912 603979776 771751936 150994944 662700032 956301312 536870912 301989888 595591168 620756992 721420288 545259520 662700032 771751936 889192448 679477248 192937984 914358272 973078528 360710144 897581056 654311424 16777216 503316480 92274688 771751936 92274688 796917760 360710144 478150656 478150656 771751936 419430400 595591168 92274688 503316480 595591168 16777216 947912704 562036736 721420288 486539264 67108864 310378496 301989888 360710144 75497472 603979776 603979776 8388608 184549376 679477248 251658240 327155712 679477248 310378496 209715200 16777216 973078528 780140544 738197504 771751936 796917760 251658240 536870912 478150656 268435456 780140544 486539264 679477248 8388608 662700032 184549376 125829120 184549376 134217728 838860800 603979776 503316480 67108864 327155712 75497472 419430400 134217728 92274688 150994944 889192448 830472192 889192448 536870912 914358272 620756992 327155712 973078528 360710144 620756992 360710144 796917760 771751936 721420288 8388608 67108864 956301312 125829120 184549376 360710144 889192448 838860800 603979776 595591168 738197504 369098752 603979776 444596224 327155712 738197504 545259520 603979776 310378496 209715200 721420288 662700032 184549376 603979776 486539264 268435456 536870912 33554432 654311424 503316480 595591168 67108864 503316480 780140544 150994944 67108864 419430400 897581056 620756992 419430400 419430400 251658240 889192448 192937984 947912704 603979776 33554432 947912704 889192448 973078528 486539264 209715200 369098752 897581056 620756992 973078528 369098752 209715200 830472192 562036736 268435456 780140544 947912704 192937984 92274688 75497472 536870912 444596224 738197504 738197504 486539264 125829120 360710144 192937984 125829120 595591168 796917760 33554432 327155712 662700032 310378496 889192448 947912704 562036736 243269632 796917760 838860800 595591168 184549376 327155712 301989888 838860800 310378496 8388608 125829120 134217728 947912704 679477248 310378496 503316480 243269632 889192448 125829120 268435456 998144352 8388608 947912704 545259520 369098752 838860800 134217728 310378496 92274688 444596224 8388608 184549376 595591168 268435456 721420288 33554432 536870912 947912704 973078528 301989888 545259520 889192448 369098752 662700032 603979776 16777216 192937984 796917760 536870912 914358272 780140544 503316480 16777216 738197504 620756992 33554432 251658240 503316480 780140544 914358272 536870912 838860800 830472192 771751936 251658240 33554432 192937984 947912704 385875968 721420288 536870912 897581056 973078528 268435456 654311424 889192448 33554432 67108864 838860800 973078528 830472192 838860800 209715200 75497472 243269632 562036736 796917760 385875968 268435456 721420288 125829120 662700032 327155712 92274688 536870912 503316480 301989888 67108864 444596224 75497472 654311424 8388608 67108864 988244352 654311424 301989888 545259520 75497472 192937984 16777216 369098752 757403648 738197504 75497472 268435456 545259520 209715200 75497472 973078528 738197504 545259520 150994944 33554432 184549376 503316480 973078528 889192448 184549376 620756992 562036736 327155712 369098752 369098752 192937984 771751936 486539264 419430400 620756992 184549376 973078528 620756992 662700032 603979776 385875968 536870912 956301312 914358272 662700032 150994944 33554432 654311424 654311424 419430400 503316480 536870912 8388608 125829120 251658240 301989888 889192448 75497472 16777216 973078528 998244342 385875968 8388608 603979776 385875968 662700032 486539264 947912704 16777216 360710144 385875968 771751936 771751936 360710144 251658240 947912704 545259520 92274688 33554432 603979776 914358272 562036736 16777216 100000000 184549376 16777216 771751936 150994944 536870912 603979776 536870912 411918336 184549376 973078528 956301312 369098752 301989888 838860800 243269632 251658240 603979776 327155712 184549376 8388608 16777216 444596224 780140544 251658240 192937984 973078528 662700032 889192448 838860800 310378496 662700032 947912704 662700032 956301312 150994944 536870912 956301312 562036736 780140544 33554432 595591168 360710144 251658240 67108864 310378496 360710144 134217728 75497472 8388608 914358272 327155712 973078528 301989888 956301312 738197504 897581056 33554432 536870912 385875968 562036736 679477248 268435456 662700032 184549376 444596224 148897792 310378496 385875968 327155712 796917760 8388608 150994944 184549376 956301312 662700032 889192448 125829120 914358272 444596224 486539264 897581056 738197504 75497472 914358272 444596224 75497472 603979776 360710144 562036736 184549376 125829120 301989888 8388608 100 830472192 503316480 662700032 33554432 150994944 914358272 771751936 327155712 444596224 310378496 33554432 209715200 33554432 595591168 67108864 679477248 503316480 780140544 771751936 662700032 889192448 369098752 268435456 620756992 369098752 654311424 771751936 478150656 360710144 419430400 67108864 796917760 150994944 738197504 184549376 67108864 369098752 16777216 721420288 268435456 192937984 956301312 268435456 536870912 897581056 738197504 327155712 67108864 192937984 620756992 662700032 385875968 838860800 536870912 486539264 360710144 16777216 184549376 92274688 603979776 738197504 595591168 192937984 125829120 595591168 662700032 897581056 973078528 679477248 369098752 268435456 738197504 897581056 973078528 150994944 150994944 150994944 738197504 360710144 243269632 360710144 360710144 310378496 838860800 75497472 125829120 243269632 796917760 562036736 125829120 243269632 327155712 268435456 545259520 209715200 503316480 973078528 503316480 503316480 192937984 545259520 419430400 243269632 771751936 444596224 780140544 184549376 838860800 503316480 679477248 595591168 134217728 562036736 8388608 33554432 92274688 796917760 595591168 360710144 679477248 369098752 134217728 478150656 595591168 771751936 8388608 369098752 947912704 125829120 679477248 545259520 973078528 620756992 620756992 562036736 603979776 889192448 771751936 67108864 125829120 562036736 360710144 947912704 150994944 662700032 536870912 419430400 771751936 738197504 75497472 719585280 369098752 327155712 444596224 8388608 16777216 914358272 486539264 947912704 562036736 327155712 914358272 184549376 67108864 125829120 654311424 478150656 192937984 956301312 679477248 67108864 369098752 562036736 914358272 92274688 385875968 251658240 268435456 209715200 536870912 92274688 662700032 369098752 562036736 150994944 150994944 385875968 545259520 310378496 150994944 838860800 503316480 125829120 595591168 16777216 92274688 838860800 595591168 662700032 595591168 486539264 360710144 956301312 327155712 478150656 192937984 16777216 620756992 947912704 268435456 897581056 134217728 92274688 209715200 209715200 385875968 75497472 654311424 838860800 209715200 478150656 310378496 796917760 385875968 268435456 838860800 973078528 150994944 478150656 947912704 796917760 209715200 889192448 369098752 419430400 16777216 243269632 125829120 662700032 973078528 562036736 603979776 973078528 662700032 662700032 125829120 301989888 8388608 8388608 385875968 973078528 603979776 771751936 310378496 125829120 545259520 654311424 150994944 427163648 956301312 738197504 947912704 562036736 243269632 243269632 830472192 369098752 603979776 67108864 243269632 92274688 134217728 662700032 243269632 796917760 914358272 830472192 654311424 385875968 545259520 478150656 134217728 419430400 536870912 192937984 243269632 603979776 310378496 360710144 830472192 796917760 973078528 536870912 92274688 738197504 478150656 914358272 92274688 310378496 889192448 268435456 478150656 545259520 947912704 603979776 662700032 796917760 503316480 914358272 301989888 444596224 780140544 327155712 947912704 654311424 75497472 738197504 486539264 8388608 503316480 301989888 92274688 67108864 310378496 721420288 545259520 486539264 562036736 33554432 243269632 780140544 301989888 251658240 536870912 956301312 486539264 478150656 603979776 536870912 545259520 780140544 184549376 662700032 738197504 662700032 67108864 956301312 973078528 268435456 897581056 662700032 92274688 310378496 889192448 654311424 8388608 243269632 243269632 738197504 562036736 243269632 369098752 263815168 956301312 444596224 603979776 150994944 679477248 721420288 662700032 16777216 914358272 654311424 67108864 8388608 654311424 956301312 268435456 771751936 654311424 654311424 545259520 33554432 956301312 444596224 796917760 310378496 419430400 796917760 545259520 796917760 67108864 444596224 595591168 947912704 125829120 947912704 947912704 243269632 75497472 662700032 562036736 268435456 243269632 536870912 721420288 16777216 796917760 947912704 595591168 486539264 595591168 268435456 738197504 478150656 889192448 327155712 830472192 738197504 503316480 243269632 780140544 444596224 654311424 192937984 251658240 796917760 603979776 192937984 67108864 830472192 150994944 92274688 536870912 192937984 92274688 67108864 478150656 889192448 914358272 385875968 327155712 251658240 360710144 889192448 411918336 897581056 603979776 738197504 603979776 973078528 327155712 385875968 327155712 897581056 16777216 8388608 947912704 360710144 830472192 830472192 562036736 478150656 486539264 780140544 595591168 268435456 536870912 385875968 662700032 360710144 603979776 822679552 897581056 251658240 536870912 243269632 914358272 444596224 562036736 679477248 125829120 8388608 662700032 545259520 184549376 184549376 150994944 973078528 780140544 889192448 796917760 947912704 310378496 536870912 654311424 796917760 310378496 16777216 998244342 184549376 327155712 956301312 184549376 8388608 310378496 369098752 719585280 595591168 721420288 243269632 243269632 545259520 67108864 889192448 897581056 486539264 780140544 310378496 310378496 956301312 897581056 444596224 503316480 478150656 184549376 914358272 654311424 411918336 662700032 679477248 16777216 780140544 536870912 327155712 603979776 75497472 830472192 595591168 327155712 562036736 973078528 360710144 796917760 369098752 8388608 243269632 478150656 595591168 33554432 268435456 830472192 838860800 721420288 8388608 562036736 914358272 889192448 889192448 419430400 209715200 771751936 369098752 369098752 679477248 536870912 150994944 444596224 721420288 503316480 8388608 595591168 209715200 545259520 360710144 897581056 603979776 419430400 8388608 385875968 385875968 562036736 662700032 796917760 92274688 8388608 134217728 796917760 973078528 654311424 603979776 503316480 150994944 780140544 771751936 796917760 914358272 184549376 956301312 796917760 209715200 503316480 545259520 973078528 478150656 419430400 721420288 150994944 360710144 92274688 419430400 67108864 184549376 310378496 973078528 251658240 369098752 419430400 385875968 721420288 838860800 385875968 914358272 603979776 889192448 360710144 830472192 914358272 67108864 620756992 148897792 838860800 654311424 771751936 444596224 603979776 75497472 796917760 679477248 536870912 503316480 914358272 998144352 125829120 16777216 503316480 360710144 100 679477248 150994944 8388608 360710144 84934656 184549376 947912704 369098752 369098752 184549376 134217728 654311424 914358272 780140544 478150656 536870912 897581056 8388608 503316480 562036736 243269632 134217728 796917760 536870912 679477248 16777216 679477248 914358272 8388608 780140544 595591168 444596224 150994944 562036736 914358272 16777216 897581056 780140544 620756992 192937984 796917760 125829120 385875968 16777216 545259520 654311424 251658240 385875968 268435456 310378496 360710144 360710144 914358272 310378496 243269632 209715200 897581056 914358272 897581056 662700032 771751936 780140544 536870912 478150656 545259520 134217728 838860800 889192448 536870912 385875968 33554432 486539264 830472192 243269632 914358272 545259520 92274688 411918336 125829120 536870912 914358272 796917760 838860800 780140544 478150656 973078528 956301312 92274688 369098752 67108864 914358272 662700032 192937984 478150656 654311424 192937984 956301312 327155712 251658240 192937984 385875968 914358272 8388608 595591168 327155712 360710144 998243352 603979776 192937984 507510784 897581056 444596224 595591168 679477248 603979776 369098752 654311424 721420288 369098752 503316480 654311424 721420288 838860800 125829120 33554432 16777216 796917760 595591168 738197504 956301312 956301312 545259520 507510784 545259520 796917760 503316480 947912704 503316480 251658240 503316480 192937984 251658240 679477248 486539264 268435456 268435456 444596224 780140544 327155712 838860800 251658240 545259520 956301312 914358272 654311424 830472192 75497472 503316480 947912704 503316480 385875968 360710144 838860800 654311424 662700032 209715200 134217728 184549376 662700032 369098752 360710144 419430400 738197504 595591168 654311424 301989888 662700032 536870912 33554432 620756992 75497472 914358272 914358272 973078528 310378496 956301312 184549376 8388608 595591168 914358272 620756992 780140544 838860800 947912704 192937984 679477248 897581056 444596224 620756992 419430400 385875968 947912704 16777216 356581376 914358272 889192448 662700032 545259520 536870912 838860800 545259520 184549376 947912704 536870912 385875968 897581056 209715200 830472192 738197504 486539264 595591168 830472192 419430400 595591168 780140544 536870912 268435456 360710144 360710144 956301312 184549376 507510784 545259520 830472192 8388608 192937984 360710144 562036736 796917760 385875968 184549376 595591168 67108864 545259520 360710144 33554432 956301312 478150656 75497472 478150656 75497472 897581056 503316480 536870912 503316480 360710144 444596224 444596224 780140544 67108864 838860800 92274688 780140544 897581056 301989888 301989888 268435456 8388608 16777216 411918336 33554432 545259520 67108864 654311424 897581056 771751936 721420288 914358272 914358272 184549376 603979776 251658240 721420288 796917760 947912704 830472192 150994944 75497472 360710144 134217728 251658240 251658240 251658240 738197504 33554432 209715200 356581376 33554432 192937984 830472192 662700032 914358272 327155712 914358272 914358272 301989888 310378496 914358272 973078528 830472192 603979776 478150656 134217728 16777216 562036736 897581056 503316480 268435456 75497472 679477248 301989888 243269632 125829120 914358272 16777216 125829120 75497472 33554432 603979776 148897792 33554432 385875968 67108864 503316480 268435456 150994944 562036736 327155712 536870912 251658240 385875968 444596224 150994944 92274688 310378496 822679552 780140544 125829120 595591168 184549376 897581056 148897792 184549376 478150656 134217728 679477248 209715200 444596224 385875968 16777216 369098752 790102016 790102016 444596224 243269632 620756992 603979776 8388608 738197504 562036736 838860800 914358272 603979776 662700032 385875968 914358272 545259520 780140544 679477248 369098752 268435456 545259520 251658240 385875968 545259520 16777216 184549376 92274688 209715200 310378496 620756992 360710144 385875968 679477248 150994944 67108864 562036736 419430400 620756992 125829120 16777216 620756992 92274688 914358272 838860800 662700032 209715200 796917760 838860800 662700032 243269632 536870912 662700032 620756992 251658240 889192448 897581056 562036736 956301312 620756992 679477248 947912704 562036736 16777216 134217728 889192448 503316480 545259520 243269632 620756992 360710144 947912704 503316480 478150656 830472192 545259520 914358272 125829120 562036736 738197504 503316480 444596224 125829120 679477248 125829120 385875968 1000000 184549376 310378496 360710144 385875968 310378496 503316480 956301312 771751936 947912704 16777216 385875968 184549376 562036736 620756992 192937984 243269632 16777216 662700032 838860800 184549376 956301312 914358272 679477248 838860800 369098752 654311424 620756992 268435456 721420288 310378496 897581056 134217728 243269632 134217728 973078528 134217728 184549376 360710144 973078528 562036736 8388608 897581056 33554432 301989888 92274688 268435456 956301312 385875968 956301312 486539264 268435456 897581056 947912704 16777216 973078528 327155712 973078528 444596224 192937984 125829120 562036736 184549376 780140544 310378496 536870912 251658240 8388608 486539264 268435456 595591168 897581056 603979776 16777216 209715200 125829120 419430400 444596224 75497472 662700032 243269632 84934656 134217728 503316480 603979776 67108864 620756992 148897792 478150656 184549376 914358272 738197504 134217728 192937984 75497472 251658240 444596224 956301312 771751936 478150656 545259520 973078528 947912704 251658240 75497472 545259520 897581056 16777216 8388608 721420288 16777216 947912704 327155712 327155712 251658240 75497472 92274688 988244352 134217728 897581056 251658240 184549376 620756992 385875968 889192448 947912704 721420288 654311424 679477248 184549376 620756992 914358272 92274688 268435456 251658240 369098752 947912704 17556480 301989888 679477248 973078528 75497472 889192448 796917760 780140544 134217728 595591168 486539264 268435456 360710144 192937984 251658240 92274688 838860800 562036736 796917760 184549376 973078528 92274688 620756992 369098752 251658240 125829120 780140544 150994944 327155712 721420288 134217728 301989888 889192448 956301312 327155712 562036736 603979776 360710144 243269632 889192448 738197504 897581056 796917760 92274688 503316480 125829120 75497472 562036736 796917760 486539264 150994944 796917760 603979776 620756992 184549376 545259520 897581056 385875968 125829120 33554432 545259520 796917760 897581056 620756992 595591168 75497472 92274688 8388608 738197504 67108864 243269632 16777216 956301312 184549376 251658240 536870912 721420288 654311424 620756992 251658240 830472192 150994944 503316480 486539264 16777216 562036736 562036736 562036736 956301312 679477248 780140544 150994944 192937984 956301312 184549376 662700032 771751936 897581056 536870912 16777216 444596224 75497472 545259520 721420288 192937984 830472192 310378496 956301312 251658240 562036736 419430400 16777216 150994944 478150656 654311424 150994944 679477248 360710144 150994944 134217728 536870912 654311424 838860800 662700032 780140544 125829120 721420288 301989888 385875968 125829120 662700032 721420288 369098752 92274688 796917760 92274688 536870912 125829120 209715200 956301312 545259520 369098752 654311424 796917760 8388608 771751936 301989888 75497472 838860800 327155712 897581056 251658240 67108864 662700032 503316480 268435456 679477248 444596224 838860800 478150656 679477248 243269632 721420288 385875968 771751936 444596224 595591168 268435456 33554432 75497472 889192448 595591168 251658240 973078528 75497472 444596224 603979776 301989888 771751936 914358272 192937984 973078528 92274688 679477248 209715200 16777216 125829120 150994944 771751936 8388608 192937984 75497472 486539264 75497472 92274688 796917760 914358272 243269632 897581056 360710144 75497472 75497472 243269632 620756992 243269632 503316480 562036736 92274688 973078528 771751936 780140544 603979776 679477248 310378496 771751936 327155712 310378496 243269632 620756992 780140544 620756992 16777216 721420288 679477248 889192448 897581056 889192448 503316480 369098752 738197504 780140544 838860800 8388608 830472192 192937984 838860800 33554432 301989888 184549376 486539264 620756992 75497472 8388608 620756992 419430400 620756992 947912704 192937984 780140544 620756992 134217728 192937984 503316480 771751936 603979776 562036736 897581056 973078528 679477248 947912704 771751936 360710144 897581056 209715200 603979776 310378496 411918336 536870912 251658240 385875968 444596224 897581056 830472192 444596224 134217728 478150656 148897792 738197504 243269632 8388608 209715200 301989888 310378496 822679552 67108864 10000 914358272 369098752 125829120 150994944 67108864 897581056 16777216 150994944 536870912 914358272 301989888 327155712 947912704 595591168 503316480 947912704 830472192 75497472 719585280 973078528 385875968 310378496 595591168 830472192 721420288 620756992 738197504 385875968 75497472 192937984 620756992 897581056 327155712 150994944 545259520 721420288 301989888 251658240 830472192 654311424 595591168 830472192 796917760 385875968 956301312 184549376 830472192 33554432 150994944 360710144 134217728 310378496 738197504 8388608 310378496 184549376 243269632 385875968 192937984 536870912 914358272 92274688 796917760 209715200 67108864 192937984 251658240 771751936 721420288 830472192 947912704 654311424 192937984 192937984 771751936 738197504 536870912 209715200 268435456 33554432 444596224 914358272 721420288 134217728 536870912 595591168 134217728 478150656 780140544 536870912 192937984 444596224 545259520 385875968 251658240 16777216 478150656 243269632 92274688 790102016 721420288 889192448 243269632 419430400 268435456 243269632 16777216 251658240 780140544 310378496 830472192 192937984 796917760 192937984 738197504 679477248 536870912 947912704 369098752 327155712 830472192 679477248 125829120 956301312 662700032 134217728 75497472 125829120 209715200 327155712 889192448 545259520 796917760 369098752 796917760 327155712 268435456 134217728 662700032 419430400 595591168 536870912 75497472 897581056 662700032 444596224 654311424 67108864 486539264 620756992 503316480 679477248 243269632 150994944 603979776 603979776 327155712 973078528 620756992 419430400 897581056 536870912 830472192 301989888 662700032 411918336 595591168 679477248 889192448 654311424 796917760 654311424 536870912 301989888 251658240 830472192 947912704 771751936 545259520 662700032 603979776 889192448 419430400 536870912 125829120 419430400 536870912 838860800 654311424 75497472 545259520 595591168 369098752 385875968 654311424 889192448 16777216 369098752 780140544 562036736 268435456 914358272 360710144 92274688 654311424 889192448 603979776 897581056 738197504 796917760 419430400 595591168 192937984 268435456 209715200 385875968 17556480 973078528 486539264 562036736 973078528 796917760 184549376 310378496 595591168 243269632 184549376 134217728 8388608 679477248 654311424 889192448 100000000 914358272 620756992 209715200 988244352 301989888 780140544 251658240 478150656 679477248 150994944 184549376 679477248 209715200 134217728 620756992 478150656 301989888 310378496 92274688 536870912 478150656 268435456 419430400 243269632 192937984 679477248 780140544 369098752 973078528 33554432 503316480 92274688 654311424 192937984 310378496 67108864 780140544 310378496 738197504 679477248 385875968 536870912 796917760 486539264 150994944 757403648 75497472 679477248 536870912 545259520 545259520 360710144 301989888 595591168 125829120 595591168 562036736 562036736 780140544 251658240 251658240 134217728 419430400 973078528 134217728 67108864 973078528 780140544 209715200 16777216 830472192 184549376 536870912 16777216 369098752 738197504 268435456 771751936 125829120 838860800 444596224 385875968 796917760 184549376 327155712 301989888 654311424 486539264 914358272 545259520 8388608 419430400 327155712 889192448 134217728 738197504 897581056 419430400 562036736 16777216 16777216 545259520 830472192 562036736 738197504 603979776 897581056 545259520 771751936 134217728 486539264 385875968 738197504 301989888 327155712 721420288 603979776 243269632 478150656 184549376 419430400 360710144 889192448 67108864 947912704 721420288 419430400 184549376 662700032 536870912 654311424 125829120 545259520 956301312 478150656 620756992 603979776 301989888 973078528 654311424 419430400 33554432 973078528 973078528 150994944 369098752 620756992 771751936 310378496 595591168 327155712 478150656 17556480 419430400 268435456 67108864 780140544 192937984 897581056 192937984 830472192 914358272 360710144 478150656 134217728 478150656 134217728 150994944 67108864 310378496 503316480 192937984 192937984 738197504 562036736 360710144 369098752 503316480 545259520 796917760 654311424 92274688 478150656 92274688 209715200 444596224 310378496 134217728 914358272 771751936 478150656 780140544 562036736 419430400 411918336 662700032 595591168 620756992 595591168 184549376 771751936 184549376 67108864 897581056 150994944 385875968 486539264 184549376 478150656 134217728 654311424 796917760 771751936 192937984 150994944 947912704 92274688 973078528 620756992 595591168 897581056 897581056 268435456 268435456 620756992 134217728 251658240 562036736 914358272 411918336 419430400 301989888 67108864 780140544 251658240 503316480 301989888 150994944 679477248 243269632 192937984 419430400 243269632 268435456 771751936 889192448 914358272 243269632 16777216 545259520 486539264 914358272 184549376 251658240 67108864 796917760 914358272 486539264 947912704 184549376 679477248 536870912 209715200 595591168 92274688 914358272 796917760 251658240 310378496 192937984 545259520 243269632 8388608 603979776 478150656 16777216 654311424 796917760 503316480 654311424 679477248 125829120 562036736 150994944 838860800 16777216 771751936 444596224 662700032 830472192 973078528 125829120 603979776 545259520 620756992 8388608 478150656 956301312 545259520 897581056 444596224 503316480 889192448 889192448 897581056 897581056 738197504 654311424 301989888 603979776 486539264 973078528 603979776 369098752 134217728 369098752 8388608 134217728 830472192 67108864 796917760 243269632 679477248 654311424 8388608 192937984 92274688 545259520 327155712 562036736 251658240 562036736 150994944 738197504 914358272 654311424 771751936 209715200 771751936 654311424 33554432 75497472 562036736 385875968 796917760 327155712 545259520 33554432 721420288 385875968 603979776 209715200 679477248 251658240 914358272 310378496 771751936 771751936 327155712 444596224 16777216 92274688 125829120 956301312 33554432 251658240 134217728 478150656 897581056 830472192 562036736 486539264 360710144 75497472 92274688 251658240 478150656 536870912 184549376 369098752 838860800 947912704 679477248 8388608 956301312 830472192 268435456 838860800 243269632 385875968 654311424 780140544 327155712 192937984 411918336 595591168 184549376 125829120 595591168 243269632 654311424 620756992 780140544 419430400 654311424 536870912 897581056 796917760 620756992 507510784 503316480 243269632 243269632 679477248 738197504 536870912 369098752 16777216 150994944 33554432 914358272 956301312 536870912 360710144 662700032 134217728 16777216 947912704 150994944 947912704 914358272 562036736 360710144 536870912 620756992 184549376 603979776 369098752 780140544 184549376 973078528 251658240 897581056 956301312 327155712 679477248 654311424 679477248 738197504 545259520 654311424 268435456 243269632 16777216 150994944 251658240 478150656 897581056 301989888 75497472 562036736 830472192 838860800 150994944 209715200 796917760 973078528 780140544 8388608 603979776 914358272 780140544 956301312 419430400 16777216 486539264 654311424 889192448 385875968 209715200 251658240 75497472 327155712 536870912 738197504 243269632 67108864 780140544 956301312 419430400 486539264 603979776 897581056 209715200 780140544 243269632 16777216 310378496 16777216 889192448 536870912 620756992 268435456 503316480 8388608 838860800 67108864 620756992 209715200 536870912 830472192 310378496 620756992 486539264 771751936 486539264 16777216 75497472 33554432 92274688 268435456 360710144 360710144 897581056 251658240 620756992 620756992 947912704 838860800 444596224 150994944 973078528 796917760 679477248 419430400 67108864 184549376 889192448 947912704 973078528 192937984 679477248 897581056 310378496 360710144 75497472 780140544 830472192 998144352 134217728 33554432 486539264 84934656 75497472 914358272 486539264 150994944 654311424 327155712 796917760 620756992 184549376 327155712 914358272 327155712 100000000 545259520 419430400 536870912 662700032 84934656 301989888 956301312 192937984 486539264 209715200 503316480 251658240 134217728 150994944 897581056 251658240 889192448 444596224 662700032 16777216 301989888 721420288 444596224 8388608 536870912 679477248 679477248 150994944 67108864 956301312 662700032 360710144 595591168 16777216 75497472 360710144 654311424 603979776 679477248 92274688 738197504 251658240 84934656 536870912 75497472 914358272 662700032 301989888 360710144 134217728 889192448 486539264 486539264 503316480 545259520 478150656 536870912 67108864 897581056 8388608 192937984 620756992 251658240 654311424 771751936 192937984 478150656 620756992 184549376 243269632 595591168 385875968 33554432 33554432 478150656 947912704 562036736 780140544 327155712 545259520 771751936 838860800 67108864 679477248 209715200 369098752 16777216 662700032 956301312 956301312 662700032 679477248 889192448 595591168 310378496 486539264 545259520 134217728 444596224 478150656 503316480 536870912 478150656 134217728 973078528 385875968 33554432 385875968 503316480 67108864 92274688 503316480 536870912 369098752 654311424 369098752 268435456 301989888 721420288 125829120 620756992 897581056 360710144 67108864 545259520 771751936 545259520 771751936 444596224 620756992 662700032 595591168 243269632 830472192 486539264 838860800 838860800 67108864 125829120 444596224 419430400 830472192 150994944 595591168 486539264 192937984 662700032 125829120 973078528 8388608 603979776 996488704 956301312 192937984 830472192 620756992 16777216 67108864 973078528 209715200 184549376 125829120 662700032 654311424 16777216 545259520 419430400 889192448 8388608 360710144 134217728 385875968 360710144 830472192 150994944 268435456 897581056 780140544 545259520 184549376 16777216 947912704 243269632 8388608 545259520 16777216 889192448 444596224 369098752 595591168 33554432 301989888 419430400 796917760 545259520 75497472 562036736 360710144 654311424 243269632 478150656 444596224 192937984 192937984 134217728 184549376 679477248 33554432 503316480 251658240 595591168 956301312 150994944 243269632 771751936 16777216 998244342 67108864 134217728 830472192 134217728 150994944 75497472 603979776 67108864 562036736 184549376 268435456 184549376 16777216 192937984 125829120 654311424 486539264 444596224 947912704 75497472 897581056 947912704 419430400 67108864 360710144 536870912 838860800 595591168 184549376 263815168 8388608 192937984 771751936 721420288 545259520 897581056 192937984 134217728 679477248 838860800 419430400 150994944 75497472 771751936 419430400 595591168 947912704 251658240 444596224 897581056 360710144 562036736 830472192 16777216 385875968 184549376 662700032 327155712 8388608 92274688 192937984 134217728 444596224 545259520 595591168 545259520 897581056 327155712 125829120 16777216 595591168 973078528 8388608 360710144 771751936 889192448 150994944 603979776 721420288 75497472 780140544 738197504 150994944 956301312 301989888 251658240 8388608 914358272 369098752 310378496 16777216 33554432 771751936 620756992 369098752 310378496 603979776 301989888 369098752 75497472 67108864 360710144 562036736 8388608 444596224 268435456 595591168 301989888 914358272 562036736 889192448 243269632 947912704 243269632 310378496 486539264 360710144 738197504 595591168 620756992 838860800 654311424 67108864 125829120 16777216 486539264 33554432 897581056 310378496 662700032 562036736 192937984 268435456 654311424 998244342 830472192 679477248 251658240 620756992 369098752 478150656 503316480 419430400 150994944 897581056 444596224 134217728 8388608 947912704 503316480 721420288 654311424 8388608 150994944 184549376 209715200 268435456 251658240 738197504 780140544 486539264 545259520 679477248 947912704 75497472 75497472 536870912 545259520 897581056 830472192 67108864 595591168 268435456 184549376 822679552 327155712 998244342 662700032 209715200 301989888 419430400 620756992 721420288 209715200 444596224 796917760 16777216 897581056 184549376 662700032 67108864 419430400 209715200 192937984 503316480 33554432 125829120 125829120 679477248 8388608 973078528 721420288 360710144 184549376 369098752 16777216 369098752 947912704 830472192 956301312 620756992 486539264 243269632 16777216 16777216 92274688 444596224 889192448 486539264 184549376 125829120 603979776 75497472 192937984 125829120 444596224 92274688 679477248 67108864 8388608 301989888 268435456 419430400 444596224 620756992 620756992 125829120 134217728 360710144 738197504 478150656 654311424 503316480 545259520 771751936 268435456 209715200 251658240 780140544 134217728 973078528 92274688 830472192 838860800 973078528 92274688 603979776 444596224 914358272 536870912 369098752 209715200 184549376 771751936 478150656 268435456 603979776 192937984 998243352 134217728 679477248 184549376 301989888 973078528 134217728 16777216 562036736 134217728 620756992 947912704 897581056 662700032 654311424 654311424 369098752 327155712 310378496 134217728 360710144 327155712 268435456 738197504 478150656 603979776 125829120 947912704 536870912 327155712 16777216 327155712 486539264 973078528 771751936 545259520 125829120 536870912 545259520 947912704 301989888 771751936 503316480 503316480 478150656 947912704 125829120 830472192 209715200 444596224 419430400 67108864 209715200 184549376 654311424 545259520 721420288 603979776 738197504 780140544 595591168 125829120 150994944 545259520 134217728 654311424 327155712 67108864 603979776 536870912 385875968 679477248 562036736 134217728 369098752 486539264 184549376 947912704 780140544 830472192 134217728 536870912 914358272 956301312 478150656 125829120 75497472 310378496 595591168 830472192 16777216 889192448 973078528 738197504 478150656 369098752 721420288 796917760 780140544 327155712 444596224 192937984 947912704 780140544 268435456 738197504 184549376 33554432 998144352 134217728 478150656 486539264 562036736 889192448 780140544 830472192 310378496 369098752 243269632 830472192 780140544 889192448 721420288 897581056 889192448 369098752 486539264 486539264 16777216 998244342 603979776 562036736 301989888 33554432 603979776 192937984 243269632 301989888 184549376 914358272 545259520 33554432 721420288 947912704 780140544 310378496 721420288 595591168 150994944 889192448 780140544 996488704 721420288 536870912 679477248 243269632 620756992 620756992 603979776 595591168 192937984 796917760 973078528 134217728 620756992 603979776 478150656 134217728 771751936 360710144 486539264 184549376 251658240 914358272 780140544 8388608 654311424 369098752 503316480 478150656 830472192 444596224 301989888 830472192 427163648 503316480 897581056 947912704 562036736 780140544 897581056 8388608 595591168 419430400 444596224 184549376 996488704 830472192 184549376 184549376 75497472 385875968 360710144 209715200 268435456 134217728 507510784 721420288 830472192 478150656 134217728 125829120 620756992 595591168 603979776 595591168 947912704 150994944 897581056 184549376 830472192 478150656 771751936 780140544 838860800 310378496 444596224 620756992 973078528 369098752 268435456 830472192 243269632 33554432 603979776 67108864 603979776 369098752 889192448 757403648 838860800 385875968 956301312 545259520 360710144 796917760 125829120 973078528 385875968 125829120 780140544 897581056 243269632 771751936 125829120 209715200 889192448 134217728 268435456 16777216 956301312 327155712 780140544 268435456 33554432 209715200 503316480 243269632 536870912 545259520 603979776 830472192 148897792 562036736 268435456 75497472 209715200 486539264 209715200 973078528 914358272 620756992 889192448 310378496 679477248 545259520 310378496 486539264 385875968 243269632 125829120 780140544 662700032 620756992 536870912 478150656 620756992 603979776 914358272 486539264 562036736 385875968 150994944 620756992 16777216 134217728 486539264 92274688 192937984 360710144 419430400 889192448 16777216 914358272 184549376 662700032 654311424 310378496 595591168 503316480 830472192 914358272 268435456 914358272 209715200 268435456 310378496 889192448 796917760 327155712 243269632 251658240 486539264 33554432 780140544 67108864 738197504 75497472 478150656 411918336 444596224 209715200 243269632 536870912 889192448 662700032 771751936 679477248 562036736 419430400 125829120 603979776 301989888 75497472 973078528 310378496 838860800 411918336 973078528 562036736 301989888 327155712 184549376 134217728 327155712 973078528 419430400 192937984 301989888 310378496 790102016 738197504 385875968 369098752 973078528 478150656 478150656 125829120 771751936 956301312 243269632 444596224 914358272 662700032 830472192 478150656 33554432 536870912 771751936 595591168 478150656 956301312 780140544 545259520 486539264 75497472 356581376 545259520 662700032 914358272 780140544 327155712 771751936 973078528 268435456 134217728 679477248 478150656 503316480 184549376 721420288 150994944 897581056 595591168 327155712 150994944 947912704 75497472 192937984 620756992 830472192 956301312 562036736 738197504 209715200 738197504 780140544 603979776 796917760 192937984 75497472 251658240 134217728 771751936 838860800 360710144 536870912 738197504 310378496 67108864 956301312 478150656 92274688 780140544 8388608 721420288 251658240 536870912 914358272 830472192 327155712 679477248 184549376 301989888 33554432 301989888 268435456 654311424 192937984 427163648 478150656 988244352 838860800 478150656 1000000 486539264 897581056 679477248 478150656 654311424 956301312 209715200 956301312 310378496 150994944 654311424 268435456 33554432 369098752 310378496 385875968 838860800 796917760 444596224 780140544 92274688 268435456 503316480 796917760 16777216 780140544 679477248 897581056 360710144 796917760 251658240 503316480 721420288 419430400 92274688 536870912 310378496 419430400 243269632 419430400 16777216 654311424 654311424 679477248 620756992 33554432 889192448 209715200 830472192 603979776 721420288 134217728 150994944 771751936 75497472 192937984 796917760 268435456 947912704 679477248 192937984 603979776 914358272 125829120 360710144 947912704 654311424 738197504 8388608 75497472 419430400 721420288 444596224 369098752 209715200 150994944 973078528 150994944 184549376 721420288 385875968 503316480 33554432 192937984 301989888 796917760 486539264 889192448 973078528 721420288 8388608 327155712 478150656 369098752 889192448 830472192 444596224 897581056 1000000 562036736 654311424 125829120 134217728 562036736 301989888 956301312 419430400 251658240 897581056 268435456 603979776 830472192 192937984 914358272 562036736 662700032 830472192 595591168 796917760 385875968 830472192 419430400 536870912 184549376 956301312 310378496 620756992 301989888 620756992 662700032 125829120 679477248 662700032 33554432 654311424 419430400 595591168 33554432 243269632 369098752 796917760 17556480 830472192 150994944 67108864 33554432 545259520 184549376 251658240 75497472 92274688 67108864 243269632 973078528 150994944 595591168 444596224 184549376 536870912 897581056 780140544 562036736 385875968 956301312 92274688 301989888 268435456 419430400 889192448 897581056 973078528 327155712 150994944 620756992 947912704 243269632 268435456 419430400 192937984 679477248 478150656 100000000 192937984 150994944 956301312 419430400 503316480 603979776 956301312 184549376 369098752 301989888 360710144 209715200 419430400 419430400 796917760 503316480 738197504 562036736 780140544 419430400 192937984 947912704 536870912 662700032 419430400 419430400 150994944 679477248 662700032 251658240 360710144 243269632 771751936 184549376 603979776 385875968 662700032 301989888 662700032 444596224 192937984 830472192 192937984 486539264 973078528 914358272 134217728 897581056 889192448 243269632 562036736 385875968 310378496 192937984 184549376 478150656 947912704 310378496 486539264 150994944 947912704 184549376 192937984 503316480 654311424 796917760 75497472 914358272 478150656 478150656 92274688 419430400 67108864 369098752 125829120 486539264 914358272 150994944 830472192 503316480 192937984 75497472 830472192 662700032 184549376 478150656 780140544 889192448 251658240 327155712 33554432 192937984 603979776 478150656 92274688 360710144 478150656 897581056 536870912 33554432 503316480 790102016 897581056 16777216 192937984 503316480 75497472 889192448 738197504 209715200 914358272 796917760 75497472 478150656 243269632 914358272 956301312 360710144 33554432 738197504 75497472 192937984 125829120 771751936 301989888 478150656 889192448 150994944 620756992 771751936 897581056 830472192 562036736 914358272 125829120 956301312 998244342 721420288 8388608 603979776 956301312 973078528 738197504 125829120 134217728 603979776 310378496 973078528 478150656 562036736 243269632 150994944 654311424 620756992 738197504 897581056 998144352 914358272 595591168 268435456 301989888 956301312 75497472 738197504 545259520 738197504 897581056 184549376 780140544 562036736 150994944 796917760 897581056 897581056 562036736 796917760 486539264 830472192 956301312 603979776 327155712 973078528 385875968 192937984 385875968 184549376 780140544 603979776 545259520 327155712 771751936 360710144 268435456 721420288 838860800 360710144 243269632 771751936 478150656 310378496 1000000 620756992 721420288 654311424 444596224 369098752 654311424 947912704 301989888 771751936 536870912 830472192 956301312 84934656 620756992 369098752 385875968 738197504 545259520 16777216 243269632 872038400 780140544 536870912 209715200 209715200 545259520 545259520 889192448 33554432 662700032 444596224 419430400 369098752 503316480 209715200 385875968 738197504 84934656 67108864 889192448 385875968 125829120 8388608 679477248 125829120 771751936 662700032 721420288 8388608 595591168 150994944 914358272 830472192 889192448 830472192 243269632 243269632 721420288 444596224 838860800 738197504 360710144 679477248 192937984 444596224 356581376 8388608 8388608 830472192 503316480 251658240 92274688 662700032 914358272 973078528 192937984 956301312 16777216 562036736 679477248 134217728 360710144 209715200 301989888 301989888 796917760 310378496 310378496 889192448 369098752 536870912 125829120 419430400 914358272 838860800 486539264 654311424 192937984 192937984 603979776 838860800 486539264 562036736 956301312 310378496 184549376 478150656 889192448 947912704 771751936 444596224 125829120 914358272 545259520 662700032 356581376 973078528 92274688 889192448 536870912 620756992 419430400 134217728 125829120 796917760 75497472 738197504 595591168 360710144 184549376 184549376 973078528 562036736 134217728 796917760 562036736 654311424 327155712 209715200 562036736 536870912 620756992 679477248 16777216 17556480 973078528 679477248 301989888 562036736 914358272 75497472 369098752 369098752 268435456 184549376 889192448 184549376 603979776 897581056 310378496 486539264 184549376 620756992 662700032 603979776 738197504 327155712 125829120 780140544 385875968 889192448 369098752 679477248 327155712 620756992 33554432 134217728 67108864 973078528 8388608 327155712 536870912 838860800 369098752 301989888 444596224 327155712 360710144 838860800 679477248 503316480 654311424 444596224 662700032 419430400 268435456 8388608 796917760 125829120 251658240 679477248 243269632 486539264 956301312 33554432 385875968 947912704 134217728 243269632 595591168 973078528 75497472 134217728 897581056 562036736 780140544 780140544 192937984 444596224 444596224 444596224 662700032 654311424 192937984 419430400 310378496 75497472 301989888 444596224 545259520 545259520 620756992 914358272 486539264 679477248 838860800 620756992 100 679477248 75497472 243269632 301989888 595591168 595591168 478150656 125829120 360710144 897581056 209715200 67108864 184549376 75497472 360710144 134217728 385875968 956301312 251658240 67108864 16777216 192937984 595591168 369098752 369098752 385875968 360710144 16777216 620756992 545259520 897581056 75497472 973078528 360710144 369098752 679477248 996488704 75497472 603979776 251658240 360710144 251658240 838860800 310378496 897581056 536870912 419430400 679477248 486539264 897581056 780140544 654311424 486539264 545259520 973078528 838860800 620756992 654311424 973078528 251658240 662700032 134217728 838860800 67108864 796917760 419430400 192937984 369098752 33554432 486539264 956301312 780140544 243269632 620756992 796917760 679477248 486539264 310378496 503316480 125829120 92274688 92274688 209715200 268435456 947912704 620756992 654311424 780140544 780140544 738197504 897581056 184549376 545259520 125829120 662700032 33554432 897581056 889192448 973078528 8388608 478150656 545259520 679477248 956301312 356581376 301989888 947912704 444596224 947912704 738197504 914358272 263815168 67108864 301989888 536870912 796917760 947912704 796917760 385875968 209715200 889192448 620756992 33554432 545259520 134217728 486539264 268435456 385875968 738197504 838860800 595591168 838860800 360710144 679477248 33554432 150994944 75497472 973078528 889192448 192937984 603979776 603979776 914358272 16777216 771751936 251658240 956301312 385875968 771751936 8388608 545259520 444596224 243269632 327155712 134217728 243269632 838860800 67108864 243269632 721420288 184549376 310378496 33554432 780140544 956301312 889192448 209715200 486539264 738197504 134217728 184549376 679477248 662700032 662700032 780140544 192937984 150994944 536870912 654311424 679477248 838860800 595591168 503316480 771751936 150994944 444596224 889192448 738197504 830472192 385875968 92274688 503316480 310378496 998243352 385875968 947912704 796917760 545259520 536870912 771751936 486539264 771751936 67108864 419430400 134217728 419430400 897581056 654311424 125829120 595591168 721420288 998144352 327155712 419430400 419430400 679477248 360710144 251658240 721420288 8388608 973078528 360710144 679477248 16777216 662700032 838860800 536870912 75497472 545259520 369098752 33554432 721420288 914358272 503316480 654311424 562036736 620756992 92274688 790102016 385875968 897581056 243269632 947912704 914358272 8388608 796917760 771751936 973078528 125829120 360710144 310378496 209715200 150994944 444596224 889192448 679477248 327155712 8388608 310378496 125829120 209715200 780140544 956301312 150994944 268435456 562036736 184549376 92274688 92274688 444596224 8388608 209715200 8388608 444596224 419430400 771751936 67108864 620756992 8388608 889192448 125829120 8388608 897581056 536870912 536870912 125829120 536870912 973078528 771751936 263815168 889192448 796917760 369098752 301989888 192937984 67108864 603979776 620756992 268435456 956301312 956301312 8388608 150994944 411918336 889192448 973078528 721420288 419430400 134217728 738197504 385875968 444596224 562036736 595591168 16777216 738197504 360710144 872038400 947912704 8388608 796917760 603979776 780140544 838860800 536870912 92274688 503316480 478150656 150994944 897581056 721420288 192937984 973078528 385875968 478150656 771751936 973078528 914358272 360710144 662700032 75497472 947912704 33554432 973078528 33554432 662700032 192937984 16777216 385875968 595591168 150994944 301989888 796917760 562036736 16777216 360710144 184549376 150994944 654311424 444596224 92274688 251658240 838860800 897581056 16777216 134217728 503316480 92274688 478150656 780140544 830472192 796917760 150994944 838860800 419430400 150994944 536870912 721420288 562036736 301989888 209715200 738197504 444596224 16777216 721420288 956301312 562036736 889192448 545259520 914358272 562036736 150994944 830472192 780140544 134217728 385875968 545259520 369098752 662700032 738197504 830472192 771751936 92274688 889192448 243269632 268435456 125829120 150994944 444596224 838860800 444596224 125829120 738197504 721420288 780140544 897581056 243269632 150994944 562036736 620756992 184549376 771751936 486539264 478150656 545259520 973078528 796917760 268435456 327155712 830472192 1000000 444596224 33554432 838860800 889192448 947912704 444596224 662700032 536870912 33554432 360710144 620756992 662700032 310378496 956301312 771751936 973078528 268435456 822679552 738197504 444596224 419430400 973078528 486539264 662700032 914358272 17556480 92274688 327155712 830472192 251658240 327155712 134217728 595591168 654311424 654311424 125829120 620756992 268435456 830472192 603979776 545259520 10000 562036736 956301312 92274688 562036736 486539264 562036736 444596224 301989888 8388608 67108864 75497472 8388608 419430400 889192448 478150656 780140544 973078528 134217728 327155712 536870912 545259520 947912704 947912704 486539264 360710144 998243352 738197504 75497472 889192448 536870912 780140544 889192448 310378496 914358272 897581056 796917760 790102016 75497472 562036736 67108864 385875968 996488704 243269632 478150656 662700032 92274688 369098752 838860800 620756992 947912704 486539264 243269632 914358272 75497472 369098752 536870912 486539264 385875968 150994944 360710144 134217728 301989888 889192448 385875968 780140544 310378496 444596224 956301312 75497472 192937984 889192448 444596224 8388608 838860800 444596224 301989888 444596224 301989888 603979776 184549376 301989888 209715200 385875968 738197504 562036736 889192448 503316480 444596224 444596224 209715200 545259520 444596224 327155712 897581056 780140544 150994944 134217728 662700032 662700032 536870912 679477248 92274688 92274688 478150656 830472192 545259520 721420288 150994944 780140544 796917760 184549376 662700032 251658240 444596224 486539264 16777216 1000000 419430400 192937984 33554432 486539264 595591168 92274688 595591168 16777216 125829120 603979776 503316480 310378496 385875968 486539264 243269632 956301312 360710144 251658240 150994944 654311424 780140544 419430400 209715200 134217728 830472192 796917760 889192448 838860800 595591168 419430400 973078528 419430400 562036736 92274688 914358272 67108864 662700032 92274688 721420288 184549376 478150656 620756992 654311424 360710144 134217728 92274688 134217728 134217728 184549376 8388608 838860800 721420288 838860800 830472192 889192448 268435456 8388608 310378496 662700032 603979776 184549376 33554432 897581056 268435456 251658240 562036736 301989888 838860800 780140544 536870912 486539264 327155712 503316480 369098752 369098752 301989888 486539264 444596224 8388608 478150656 369098752 838860800 595591168 796917760 914358272 134217728 444596224 595591168 134217728 192937984 327155712 595591168 184549376 889192448 192937984 947912704 503316480 738197504 478150656 545259520 536870912 268435456 327155712 595591168 75497472 16777216 243269632 478150656 125829120 134217728 360710144 134217728 251658240 988244352 545259520 947912704 486539264 134217728 914358272 545259520 301989888 360710144 738197504 662700032 595591168 796917760 662700032 771751936 192937984 134217728 33554432 738197504 562036736 780140544 369098752 654311424 92274688 75497472 16777216 562036736 595591168 780140544 268435456 956301312 721420288 209715200 595591168 838860800 973078528 301989888 134217728 838860800 385875968 75497472 956301312 595591168 545259520 125829120 956301312 360710144 134217728 327155712 956301312 134217728 838860800 369098752 327155712 830472192 595591168 662700032 830472192 545259520 251658240 603979776 620756992 33554432 662700032 8388608 268435456 301989888 385875968 184549376 134217728 419430400 419430400 67108864 620756992 192937984 780140544 134217728 889192448 947912704 134217728 327155712 33554432 536870912 301989888 301989888 444596224 721420288 243269632 134217728 8388608 184549376 251658240 738197504 75497472 192937984 838860800 486539264 872038400 310378496 889192448 327155712 243269632 75497472 16777216 503316480 92274688 33554432 75497472 595591168 595591168 33554432 192937984 369098752 478150656 478150656 897581056 16777216 796917760 385875968 16777216 503316480 830472192 125829120 889192448 830472192 620756992 536870912 369098752 209715200 662700032 897581056 603979776 771751936 562036736 16777216 1000000 790102016 662700032 209715200 914358272 301989888 192937984 251658240 780140544 192937984 838860800 478150656 738197504 721420288 679477248 125829120 620756992 419430400 679477248 192937984 33554432 33554432 738197504 562036736 419430400 654311424 444596224 947912704 192937984 209715200 134217728 92274688 988244352 679477248 243269632 478150656 8388608 192937984 419430400 192937984 620756992 301989888 369098752 973078528 33554432 478150656 536870912 134217728 503316480 67108864 486539264 486539264 33554432 536870912 75497472 486539264 419430400 125829120 956301312 92274688 150994944 662700032 654311424 134217728 889192448 830472192 738197504 184549376 310378496 503316480 67108864 8388608 150994944 150994944 679477248 897581056 310378496 486539264 419430400 914358272 192937984 327155712 679477248 947912704 251658240 780140544 369098752 956301312 721420288 721420288 444596224 780140544 92274688 956301312 301989888 486539264 838860800 796917760 327155712 75497472 369098752 838860800 956301312 738197504 721420288 150994944 444596224 914358272 150994944 310378496 419430400 947912704 889192448 251658240 620756992 721420288 310378496 150994944 914358272 268435456 268435456 251658240 620756992 301989888 251658240 545259520 310378496 125829120 310378496 780140544 620756992 796917760 251658240 536870912 771751936 562036736 620756992 268435456 251658240 771751936 268435456 889192448 251658240 889192448 796917760 33554432 444596224 251658240 738197504 100000000 150994944 125829120 33554432 360710144 327155712 8388608 33554432 125829120 92274688 654311424 956301312 738197504 92274688 184549376 268435456 486539264 75497472 92274688 411918336 620756992 486539264 385875968 973078528 545259520 662700032 209715200 209715200 419430400 192937984 721420288 444596224 947912704 192937984 243269632 243269632 478150656 914358272 721420288 184549376 679477248 956301312 150994944 75497472 8388608 620756992 16777216 536870912 603979776 67108864 33554432 780140544 444596224 486539264 973078528 771751936 654311424 301989888 738197504 796917760 897581056 478150656 251658240 486539264 369098752 796917760 771751936 830472192 771751936 914358272 973078528 595591168 562036736 369098752 192937984 184549376 679477248 411918336 369098752 125829120 595591168 184549376 536870912 263815168 721420288 251658240 662700032 92274688 192937984 33554432 310378496 16777216 268435456 310378496 134217728 150994944 662700032 444596224 134217728 562036736 973078528 268435456 243269632 771751936 780140544 545259520 301989888 310378496 134217728 16777216 603979776 738197504 503316480 595591168 536870912 486539264 8388608 545259520 947912704 956301312 562036736 369098752 385875968 545259520 486539264 780140544 603979776 360710144 16777216 16777216 478150656 503316480 830472192 771751936 92274688 134217728 327155712 67108864 209715200 16777216 545259520 327155712 973078528 914358272 503316480 914358272 780140544 503316480 444596224 662700032 595591168 184549376 125829120 545259520 92274688 738197504 830472192 209715200 134217728 620756992 150994944 914358272 360710144 33554432 721420288 8388608 947912704 838860800 310378496 301989888 771751936 33554432 75497472 603979776 209715200 16777216 595591168 444596224 771751936 872038400 947912704 301989888 721420288 536870912 125829120 444596224 67108864 796917760 771751936 738197504 603979776 310378496 67108864 478150656 679477248 738197504 545259520 360710144 419430400 478150656 268435456 947912704 595591168 486539264 419430400 33554432 478150656 897581056 536870912 192937984 947912704 956301312 771751936 738197504 838860800 184549376 134217728 603979776 310378496 67108864 125829120 67108864 562036736 654311424 889192448 721420288 150994944 595591168 889192448 595591168 679477248 830472192 268435456 914358272 679477248 419430400 738197504 603979776 134217728 134217728 838860800 268435456 268435456 838860800 956301312 327155712 545259520 150994944 620756992 545259520 444596224 16777216 385875968 67108864 33554432 184549376 830472192 16777216 134217728 33554432 16777216 419430400 595591168 125829120 75497472 92274688 536870912 830472192 679477248 360710144 419430400 478150656 536870912 914358272 134217728 125829120 327155712 209715200 369098752 897581056 369098752 184549376 662700032 33554432 956301312 536870912 562036736 251658240 973078528 654311424 360710144 75497472 662700032 536870912 973078528 444596224 251658240 838860800 738197504 1000000 192937984 914358272 545259520 478150656 595591168 545259520 184549376 150994944 721420288 914358272 209715200 679477248 738197504 209715200 830472192 360710144 973078528 780140544 662700032 838860800 738197504 956301312 914358272 134217728 75497472 385875968 67108864 192937984 603979776 67108864 771751936 419430400 209715200 620756992 301989888 125829120 385875968 385875968 327155712 796917760 545259520 385875968 419430400 956301312 33554432 838860800 738197504 503316480 973078528 209715200 654311424 897581056 679477248 536870912 8388608 679477248 620756992 838860800 301989888 838860800 150994944 545259520 360710144 310378496 780140544 595591168 209715200 838860800 243269632 209715200 486539264 419430400 562036736 134217728 486539264 897581056 679477248 738197504 243269632 478150656 360710144 889192448 503316480 889192448 192937984 503316480 92274688 8388608 486539264 679477248 914358272 419430400 998243352 771751936 595591168 134217728 503316480 268435456 478150656 780140544 973078528 67108864 310378496 251658240 67108864 620756992 134217728 92274688 268435456 385875968 75497472 545259520 251658240 209715200 444596224 654311424 243269632 327155712 956301312 478150656 595591168 192937984 838860800 419430400 780140544 67108864 360710144 507510784 947912704 444596224 654311424 503316480 662700032 771751936 67108864 889192448 192937984 947912704 478150656 914358272 360710144 150994944 721420288 419430400 360710144 503316480 184549376 92274688 654311424 360710144 75497472 125829120 125829120 92274688 620756992 16777216 721420288 251658240 914358272 251658240 679477248 33554432 796917760 988244352 268435456 956301312 310378496 771751936 75497472 562036736 419430400 595591168 654311424 822679552 662700032 251658240 251658240 251658240 545259520 125829120 33554432 603979776 838860800 771751936 897581056 620756992 125829120 780140544 67108864 595591168 100000000 16777216 595591168 897581056 33554432 771751936 92274688 209715200 721420288 545259520 369098752 503316480 771751936 738197504 738197504 956301312 192937984 360710144 360710144 503316480 150994944 360710144 419430400 1000000 310378496 872038400 914358272 679477248 654311424 830472192 503316480 654311424 427163648 444596224 796917760 738197504 679477248 679477248 310378496 419430400 385875968 301989888 947912704 134217728 721420288 419430400 830472192 603979776 721420288 184549376 301989888 360710144 92274688 125829120 251658240 125829120 914358272 134217728 654311424 310378496 444596224 268435456 134217728 721420288 125829120 209715200 243269632 486539264 419430400 738197504 385875968 92274688 243269632 92274688 973078528 662700032 478150656 738197504 125829120 411918336 209715200 327155712 545259520 830472192 356581376 209715200 486539264 16777216 889192448 369098752 998144352 654311424 478150656 310378496 478150656 150994944 914358272 662700032 603979776 385875968 419430400 360710144 327155712 830472192 184549376 75497472 125829120 503316480 419430400 251658240 385875968 620756992 385875968 209715200 184549376 75497472 327155712 16777216 780140544 654311424 662700032 545259520 301989888 209715200 838860800 75497472 192937984 243269632 956301312 209715200 796917760 8388608 679477248 33554432 545259520 33554432 796917760 595591168 595591168 838860800 654311424 595591168 738197504 8388608 603979776 251658240 67108864 75497472 679477248 360710144 679477248 360710144 16777216 780140544 545259520 16777216 486539264 973078528 327155712 385875968 973078528 268435456 947912704 369098752 889192448 327155712 889192448 956301312 251658240 662700032 209715200 654311424 8388608 721420288 360710144 897581056 830472192 150994944 914358272 738197504 369098752 486539264 301989888 369098752 603979776 654311424 486539264 780140544 545259520 16777216 889192448 327155712 243269632 486539264 796917760 719585280 134217728 947912704 268435456 92274688 150994944 603979776 16777216 830472192 75497472 268435456 897581056 838860800 662700032 536870912 872038400 947912704 503316480 33554432 369098752 310378496 603979776 947912704 620756992 796917760 503316480 16777216 545259520 150994944 444596224 268435456 33554432 419430400 721420288 897581056 603979776 662700032 620756992 956301312 956301312 796917760 486539264 310378496 209715200 125829120 310378496 360710144 125829120 620756992 595591168 148897792 486539264 595591168 721420288 973078528 67108864 545259520 679477248 536870912 662700032 369098752 889192448 184549376 385875968 92274688 33554432 192937984 545259520 956301312 830472192 419430400 503316480 838860800 830472192 654311424 192937984 75497472 310378496 385875968 562036736 444596224 721420288 268435456 914358272 486539264 838860800 8388608 92274688 662700032 545259520 721420288 125829120 838860800 620756992 209715200 838860800 889192448 251658240 385875968 75497472 545259520 301989888 947912704 385875968 360710144 444596224 620756992 486539264 780140544 897581056 75497472 838860800 947912704 67108864 662700032 486539264 209715200 419430400 897581056 444596224 360710144 662700032 209715200 486539264 738197504 503316480 562036736 603979776 679477248 771751936 251658240 503316480 125829120 268435456 897581056 838860800 67108864 150994944 503316480 620756992 595591168 209715200 620756992 243269632 251658240 595591168 385875968 16777216 914358272 17556480 327155712 33554432 75497472 721420288 360710144 444596224 662700032 947912704 92274688 360710144 75497472 796917760 67108864 973078528 996488704 595591168 503316480 662700032 914358272 310378496 780140544 209715200 889192448 243269632 838860800 956301312 771751936 150994944 654311424 889192448 838860800 478150656 327155712 595591168 780140544 67108864 956301312 503316480 385875968 973078528 620756992 327155712 8388608 67108864 738197504 603979776 243269632 67108864 16777216 310378496 897581056 620756992 310378496 327155712 771751936 17556480 780140544 595591168 603979776 67108864 545259520 780140544 125829120 973078528 8388608 486539264 662700032 67108864 545259520 478150656 838860800 419430400 243269632 134217728 251658240 67108864 33554432 796917760 603979776 771751936 125829120 16777216 721420288 478150656 75497472 67108864 125829120 251658240 796917760 830472192 545259520 738197504 662700032 486539264 419430400 92274688 301989888 830472192 595591168 184549376 150994944 360710144 251658240 662700032 662700032 8388608 444596224 973078528 914358272 830472192 251658240 620756992 721420288 444596224 662700032 738197504 184549376 738197504 150994944 243269632 973078528 75497472 562036736 486539264 327155712 478150656 603979776 620756992 947912704 251658240 369098752 545259520 385875968 125829120 243269632 721420288 790102016 419430400 419430400 595591168 369098752 444596224 385875968 427163648 268435456 889192448 503316480 327155712 360710144 134217728 444596224 947912704 889192448 662700032 545259520 184549376 150994944 771751936 75497472 16777216 134217728 301989888 92274688 654311424 956301312 369098752 738197504 310378496 150994944 721420288 721420288 419430400 209715200 192937984 830472192 654311424 914358272 150994944 988244352 150994944 545259520 125829120 654311424 75497472 738197504 385875968 125829120 33554432 838860800 620756992 897581056 33554432 889192448 92274688 838860800 486539264 268435456 771751936 780140544 100 780140544 184549376 914358272 369098752 209715200 192937984 301989888 654311424 719585280 662700032 562036736 369098752 620756992 973078528 33554432 301989888 486539264 947912704 184549376 125829120 738197504 16777216 360710144 603979776 838860800 360710144 192937984 973078528 75497472 947912704 125829120 620756992 360710144 780140544 679477248 503316480 444596224 125829120 679477248 486539264 662700032 33554432 268435456 956301312 947912704 595591168 973078528 914358272 67108864 67108864 796917760 8388608 679477248 8388608 889192448 8388608 419430400 620756992 419430400 897581056 33554432 595591168 327155712 603979776 356581376 251658240 721420288 209715200 16777216 830472192 184549376 595591168 268435456 603979776 327155712 738197504 603979776 444596224 67108864 973078528 356581376 973078528 796917760 503316480 92274688 503316480 385875968 914358272 209715200 369098752 444596224 503316480 679477248 889192448 595591168 545259520 150994944 16777216 947912704 310378496 662700032 150994944 92274688 67108864 947912704 503316480 721420288 947912704 897581056 184549376 780140544 914358272 662700032 33554432 75497472 251658240 620756992 92274688 16777216 184549376 780140544 268435456 310378496 209715200 503316480 184549376 134217728 369098752 369098752 956301312 251658240 603979776 192937984 268435456 620756992 838860800 679477248 444596224 251658240 192937984 654311424 444596224 268435456 369098752 75497472 419430400 150994944 268435456 503316480 947912704 16777216 973078528 75497472 268435456 251658240 134217728 838860800 947912704 662700032 75497472 192937984 889192448 738197504 654311424 419430400 771751936 562036736 327155712 243269632 897581056 33554432 679477248 654311424 889192448 444596224 33554432 184549376 8388608 385875968 562036736 503316480 620756992 486539264 830472192 721420288 780140544 536870912 947912704 243269632 947912704 595591168 125829120 536870912 134217728 33554432 595591168 184549376 251658240 478150656 192937984 134217728 192937984 10000 150994944 503316480 478150656 956301312 545259520 360710144 310378496 536870912 75497472 67108864 478150656 503316480 486539264 838860800 771751936 310378496 310378496 75497472 134217728 486539264 92274688 620756992 603979776 243269632 8388608 16777216 889192448 719585280 33554432 92274688 67108864 33554432 125829120 914358272 536870912 419430400 92274688 33554432 16777216 360710144 679477248 360710144 503316480 914358272 595591168 620756992 914358272 838860800 830472192 956301312 478150656 897581056 184549376 125829120 134217728 738197504 914358272 369098752 562036736 192937984 536870912 150994944 897581056 209715200 545259520 268435456 301989888 947912704 796917760 8388608 679477248 503316480 973078528 662700032 8388608 310378496 973078528 150994944 360710144 150994944 780140544 125829120 192937984 192937984 419430400 914358272 830472192 150994944 209715200 830472192 796917760 796917760 620756992 243269632 973078528 444596224 444596224 796917760 503316480 385875968 771751936 251658240 268435456 444596224 796917760 620756992 268435456 830472192 956301312 192937984 486539264 92274688 310378496 184549376 419430400 33554432 150994944 595591168 209715200 360710144 8388608 444596224 385875968 327155712 385875968 545259520 184549376 268435456 67108864 662700032 914358272 822679552 595591168 780140544 738197504 536870912 897581056 603979776 662700032 914358272 914358272 838860800 838860800 301989888 796917760 478150656 192937984 973078528 956301312 327155712 150994944 209715200 662700032 536870912 486539264 562036736 16777216 310378496 67108864 503316480 369098752 243269632 838860800 897581056 914358272 184549376 8388608 889192448 780140544 973078528 8388608 620756992 150994944 134217728 150994944 75497472 125829120 192937984 662700032 301989888 75497472 327155712 125829120 897581056 385875968 125829120 327155712 16777216 184549376 771751936 209715200 251658240 125829120 134217728 301989888 75497472 125829120 184549376 654311424 562036736 790102016 125829120 251658240 134217728 603979776 385875968 33554432 369098752 92274688 385875968 243269632 268435456 595591168 486539264 595591168 654311424 603979776 251658240 444596224 721420288 603979776 310378496 956301312 503316480 486539264 360710144 369098752 796917760 503316480 75497472 192937984 268435456 310378496 419430400 8388608 796917760 478150656 243269632 620756992 536870912 125829120 545259520 33554432 125829120 150994944 75497472 33554432 662700032 10000 796917760 838860800 385875968 996488704 125829120 838860800 973078528 620756992 486539264 780140544 8388608 662700032 33554432 947912704 838860800 100000000 897581056 620756992 654311424 595591168 897581056 889192448 503316480 369098752 486539264 973078528 444596224 973078528 360710144 662700032 125829120 889192448 310378496 209715200 796917760 268435456 75497472 184549376 679477248 721420288 545259520 796917760 595591168 327155712 134217728 419430400 67108864 486539264 92274688 738197504 385875968 75497472 654311424 796917760 327155712 16777216 486539264 947912704 545259520 360710144 486539264 92274688 721420288 92274688 8388608 243269632 679477248 973078528 327155712 478150656 134217728 796917760 125829120 889192448 310378496 679477248 973078528 385875968 562036736 184549376 738197504 914358272 310378496 209715200 595591168 595591168 897581056 192937984 268435456 268435456 251658240 184549376 956301312 536870912 243269632 545259520 796917760 478150656 996488704 603979776 620756992 192937984 897581056 771751936 721420288 889192448 385875968 679477248 662700032 444596224 385875968 10000 914358272 721420288 192937984 738197504 67108864 838860800 385875968 838860800 620756992 771751936 192937984 721420288 956301312 33554432 134217728 620756992 503316480 897581056 738197504 327155712 184549376 243269632 369098752 360710144 973078528 536870912 134217728 150994944 780140544 721420288 889192448 92274688 897581056 327155712 209715200 620756992 444596224 956301312 209715200 914358272 444596224 268435456 385875968 562036736 973078528 444596224 301989888 310378496 75497472 620756992 67108864 738197504 209715200 486539264 184549376 486539264 33554432 125829120 889192448 209715200 75497472 771751936 360710144 679477248 620756992 897581056 478150656 620756992 75497472 444596224 620756992 268435456 771751936 897581056 914358272 327155712 654311424 914358272 360710144 92274688 545259520 134217728 889192448 8388608 301989888 75497472 419430400 356581376 444596224 503316480 92274688 327155712 33554432 780140544 790102016 973078528 16777216 897581056 444596224 486539264 251658240 444596224 268435456 780140544 914358272 478150656 738197504 251658240 914358272 243269632 973078528 545259520 545259520 150994944 738197504 192937984 545259520 889192448 603979776 369098752 897581056 369098752 830472192 603979776 654311424 184549376 486539264 125829120 243269632 721420288 209715200 268435456 125829120 134217728 385875968 310378496 33554432 184549376 503316480 486539264 92274688 251658240 796917760 620756992 956301312 33554432 662700032 889192448 369098752 33554432 536870912 327155712 486539264 595591168 17556480 545259520 75497472 595591168 427163648 369098752 603979776 369098752 562036736 654311424 771751936 738197504 679477248 838860800 134217728 595591168 419430400 478150656 536870912 796917760 134217728 310378496 385875968 478150656 796917760 33554432 595591168 620756992 897581056 838860800 654311424 595591168 16777216 780140544 721420288 738197504 301989888 914358272 486539264 889192448 771751936 603979776 771751936 33554432 184549376 889192448 780140544 914358272 889192448 150994944 662700032 209715200 914358272 209715200 595591168 16777216 721420288 780140544 838860800 385875968 92274688 889192448 184549376 301989888 92274688 738197504 301989888 780140544 75497472 419430400 780140544 503316480 956301312 192937984 654311424 595591168 356581376 327155712 67108864 16777216 327155712 830472192 486539264 16777216 595591168 33554432 16777216 251658240 419430400 134217728 503316480 33554432 184549376 310378496 973078528 243269632 830472192 251658240 595591168 790102016 134217728 385875968 444596224 914358272 251658240 830472192 310378496 956301312 620756992 478150656 184549376 75497472 973078528 33554432 150994944 780140544 243269632 360710144 780140544 595591168 595591168 595591168 243269632 301989888 536870912 369098752 603979776 545259520 67108864 721420288 838860800 134217728 385875968 243269632 67108864 620756992 243269632 947912704 478150656 771751936 75497472 92274688 310378496 603979776 385875968 251658240 444596224 369098752 595591168 192937984 192937984 209715200 796917760 897581056 192937984 654311424 251658240 662700032 33554432 92274688 947912704 209715200 562036736 360710144 603979776 360710144 125829120 771751936 654311424 478150656 562036736 134217728 243269632 360710144 721420288 478150656 830472192 595591168 503316480 603979776 654311424 956301312 134217728 947912704 914358272 679477248 8388608 268435456 562036736 385875968 796917760 780140544 796917760 419430400 478150656 897581056 662700032 67108864 780140544 503316480 369098752 444596224 889192448 947912704 243269632 125829120 327155712 134217728 134217728 838860800 209715200 209715200 654311424 75497472 956301312 771751936 973078528 738197504 327155712 251658240 243269632 360710144 33554432 10000 914358272 192937984 796917760 998243352 33554432 192937984 125829120 251658240 327155712 889192448 771751936 327155712 243269632 721420288 134217728 503316480 192937984 243269632 134217728 134217728 796917760 771751936 369098752 125829120 327155712 838860800 973078528 369098752 914358272 679477248 478150656 17556480 92274688 620756992 595591168 478150656 419430400 620756992 192937984 444596224 738197504 595591168 360710144 956301312 780140544 721420288 595591168 67108864 268435456 251658240 620756992 369098752 595591168 243269632 8388608 243269632 360710144 996488704 603979776 67108864 503316480 150994944 830472192 914358272 360710144 562036736 92274688 301989888 268435456 92274688 988244352 134217728 360710144 327155712 478150656 33554432 679477248 301989888 148897792 914358272 721420288 956301312 947912704 973078528 780140544 268435456 125829120 771751936 243269632 603979776 125829120 947912704 385875968 301989888 721420288 251658240 16777216 67108864 662700032 914358272 914358272 603979776 679477248 327155712 184549376 721420288 679477248 897581056 796917760 780140544 780140544 503316480 360710144 444596224 897581056 595591168 545259520 771751936 419430400 134217728 444596224 184549376 536870912 503316480 545259520 125829120 838860800 75497472 830472192 327155712 33554432 478150656 620756992 603979776 327155712 956301312 184549376 360710144 33554432 419430400 360710144 536870912 360710144 956301312 33554432 251658240 947912704 973078528 369098752 679477248 356581376 595591168 385875968 310378496 251658240 771751936 310378496 654311424 268435456 75497472 771751936 33554432 16777216 889192448 956301312 536870912 444596224 897581056 192937984 268435456 92274688 780140544 838860800 679477248 419430400 796917760 973078528 603979776 192937984 738197504 419430400 738197504 243269632 125829120 897581056 562036736 134217728 947912704 503316480 478150656 1000000 192937984 738197504 830472192 184549376 780140544 780140544 679477248 603979776 134217728 654311424 125829120 67108864 125829120 209715200 327155712 830472192 780140544 125829120 603979776 721420288 738197504 150994944 780140544 654311424 360710144 125829120 192937984 914358272 268435456 719585280 327155712 603979776 444596224 914358272 478150656 838860800 620756992 838860800 603979776 327155712 16777216 973078528 184549376 654311424 830472192 562036736 545259520 369098752 780140544 654311424 310378496 503316480 486539264 125829120 478150656 780140544 956301312 780140544 603979776 327155712 914358272 192937984 243269632 662700032 360710144 595591168 545259520 889192448 84934656 595591168 603979776 914358272 545259520 679477248 444596224 536870912 301989888 830472192 369098752 562036736 134217728 419430400 486539264 327155712 419430400 620756992 419430400 897581056 889192448 478150656 889192448 796917760 838860800 838860800 75497472 603979776 771751936 444596224 310378496 662700032 830472192 301989888 662700032 595591168 503316480 595591168 914358272 419430400 360710144 679477248 16777216 838860800 192937984 150994944 209715200 125829120 780140544 16777216 385875968 33554432 67108864 75497472 662700032 914358272 603979776 301989888 444596224 771751936 444596224 92274688 385875968 662700032 536870912 360710144 192937984 192937984 486539264 134217728 75497472 92274688 134217728 478150656 33554432 192937984 662700032 134217728 16777216 562036736 603979776 562036736 16777216 92274688 679477248 838860800 385875968 92274688 721420288 947912704 478150656 536870912 838860800 536870912 92274688 603979776 654311424 327155712 620756992 780140544 620756992 251658240 956301312 125829120 243269632 192937984 914358272 268435456 184549376 914358272 947912704 914358272 914358272 897581056 444596224 914358272 243269632 327155712 301989888 209715200 192937984 679477248 92274688 947912704 419430400 134217728 327155712 838860800 654311424 10000 620756992 150994944 654311424 360710144 84934656 486539264 947912704 889192448 385875968 134217728 310378496 444596224 243269632 478150656 947912704 956301312 947912704 301989888 184549376 243269632 327155712 603979776 251658240 67108864 251658240 251658240 478150656 8388608 679477248 67108864 536870912 16777216 209715200 369098752 503316480 503316480 838860800 134217728 184549376 301989888 562036736 796917760 595591168 545259520 988244352 889192448 838860800 914358272 92274688 503316480 595591168 268435456 603979776 184549376 33554432 595591168 369098752 721420288 771751936 33554432 595591168 914358272 830472192 889192448 780140544 838860800 738197504 33554432 268435456 562036736 243269632 150994944 595591168 830472192 889192448 889192448 486539264 67108864 478150656 679477248 562036736 503316480 830472192 897581056 16777216 360710144 209715200 679477248 889192448 444596224 545259520 536870912 209715200 545259520 209715200 838860800 897581056 830472192 654311424 486539264 8388608 369098752 192937984 360710144 8388608 243269632 486539264 503316480 562036736 16777216 796917760 150994944 562036736 444596224 419430400 503316480 444596224 444596224 301989888 243269632 536870912 444596224 830472192 796917760 536870912 251658240 679477248 360710144 243269632 33554432 243269632 92274688 973078528 973078528 562036736 301989888 243269632 478150656 327155712 150994944 184549376 486539264 251658240 780140544 310378496 796917760 125829120 327155712 125829120 100 897581056 385875968 738197504 721420288 444596224 301989888 478150656 310378496 503316480 184549376 150994944 536870912 84934656 67108864 595591168 192937984 914358272 503316480 956301312 947912704 654311424 356581376 251658240 830472192 503316480 662700032 310378496 192937984 134217728 595591168 603979776 301989888 620756992 654311424 562036736 536870912 562036736 150994944 486539264 301989888 830472192 360710144 796917760 603979776 780140544 780140544 721420288 914358272 419430400 771751936 125829120 360710144 947912704 478150656 914358272 562036736 721420288 662700032 956301312 536870912 595591168 486539264 67108864 251658240 360710144 184549376 310378496 620756992 33554432 268435456 150994944 243269632 33554432 356581376 838860800 679477248 780140544 251658240 301989888 947912704 889192448 603979776 150994944 771751936 595591168 134217728 33554432 419430400 125829120 503316480 385875968 327155712 973078528 914358272 301989888 536870912 411918336 134217728 889192448 889192448 385875968 134217728 838860800 973078528 721420288 973078528 268435456 33554432 385875968 134217728 301989888 268435456 478150656 620756992 327155712 327155712 889192448 738197504 385875968 16777216 738197504 796917760 16777216 67108864 327155712 33554432 327155712 150994944 973078528 947912704 595591168 369098752 721420288 16777216 150994944 780140544 562036736 268435456 595591168 603979776 134217728 545259520 503316480 721420288 251658240 184549376 150994944 192937984 562036736 385875968 369098752 385875968 603979776 662700032 838860800 419430400 184549376 721420288 251658240 486539264 8388608 889192448 914358272 536870912 134217728 914358272 721420288 184549376 536870912 92274688 33554432 603979776 125829120 603979776 243269632 75497472 796917760 897581056 830472192 780140544 780140544 16777216 444596224 184549376 536870912 830472192 780140544 243269632 889192448 721420288 595591168 385875968 360710144 385875968 889192448 822679552 385875968 603979776 830472192 419430400 545259520 327155712 620756992 310378496 536870912 603979776 620756992 75497472 310378496 956301312 419430400 486539264 956301312 243269632 16777216 838860800 889192448 838860800 503316480 914358272 209715200 796917760 595591168 268435456 75497472 67108864 620756992 738197504 251658240 310378496 268435456 243269632 503316480 947912704 243269632 125829120 411918336 654311424 369098752 67108864 830472192 360710144 150994944 620756992 268435456 595591168 150994944 419430400 603979776 301989888 830472192 243269632 251658240 478150656 536870912 301989888 150994944 184549376 947912704 562036736 956301312 243269632 738197504 478150656 603979776 796917760 562036736 771751936 444596224 620756992 486539264 243269632 796917760 33554432 369098752 973078528 134217728 8388608 84934656 721420288 830472192 973078528 830472192 796917760 243269632 738197504 67108864 75497472 973078528 947912704 301989888 125829120 771751936 897581056 419430400 838860800 67108864 301989888 988244352 8388608 75497472 562036736 956301312 914358272 33554432 301989888 192937984 310378496 369098752 662700032 603979776 679477248 796917760 67108864 385875968 243269632 780140544 889192448 771751936 150994944 562036736 92274688 67108864 16777216 125829120 973078528 956301312 503316480 738197504 134217728 16777216 956301312 427163648 419430400 268435456 889192448 679477248 327155712 125829120 947912704 251658240 738197504 150994944 268435456 150994944 301989888 243269632 134217728 125829120 780140544 620756992 780140544 67108864 419430400 956301312 184549376 16777216 889192448 301989888 419430400 679477248 603979776 889192448 620756992 150994944 184549376 486539264 184549376 125829120 310378496 16777216 988244352 796917760 150994944 310378496 830472192 620756992 385875968 603979776 209715200 595591168 33554432 301989888 771751936 780140544 327155712 956301312 830472192 243269632 486539264 134217728 268435456 419430400 92274688 947912704 595591168 75497472 33554432 75497472 310378496 209715200 184549376 33554432 209715200 486539264 75497472 662700032 67108864 268435456 780140544 889192448 243269632 419430400 595591168 486539264 562036736 184549376 838860800 620756992 536870912 251658240 838860800 562036736 301989888 562036736 310378496 75497472 796917760 33554432 562036736 721420288 134217728 956301312 838860800 385875968 360710144 33554432 92274688 67108864 92274688 385875968 75497472 369098752 536870912 486539264 947912704 134217728 662700032 16777216 385875968 562036736 738197504 385875968 134217728 251658240 369098752 33554432 956301312 419430400 956301312 310378496 301989888 184549376 780140544 75497472 889192448 92274688 327155712 486539264 603979776 243269632 360710144 679477248 956301312 369098752 92274688 243269632 796917760 150994944 75497472 184549376 721420288 838860800 419430400 562036736 125829120 545259520 327155712 310378496 562036736 444596224 478150656 973078528 268435456 545259520 947912704 301989888 662700032 620756992 444596224 796917760 973078528 67108864 310378496 150994944 838860800 75497472 369098752 268435456 897581056 125829120 889192448 947912704 251658240 268435456 310378496 150994944 134217728 662700032 973078528 780140544 75497472 830472192 595591168 830472192 771751936 603979776 192937984 679477248 360710144 956301312 67108864 998244342 268435456 478150656 301989888 310378496 209715200 956301312 301989888 654311424 150994944 251658240 385875968 679477248 679477248 8388608 33554432 243269632 268435456 16777216 327155712 536870912 444596224 92274688 134217728 545259520 662700032 444596224 192937984 973078528 780140544 973078528 620756992 419430400 301989888 125829120 545259520 209715200 595591168 973078528 67108864 478150656 738197504 419430400 956301312 780140544 385875968 603979776 838860800 889192448 914358272 125829120 654311424 360710144 595591168 897581056 92274688 251658240 796917760 662700032 67108864 150994944 75497472 486539264 92274688 419430400 268435456 897581056 150994944 796917760 838860800 603979776 503316480 780140544 419430400 662700032 33554432 150994944 662700032 75497472 75497472 721420288 33554432 92274688 838860800 889192448 654311424 654311424 268435456 209715200 301989888 662700032 8388608 545259520 478150656 914358272 385875968 301989888 444596224 738197504 243269632 738197504 444596224 796917760 301989888 310378496 419430400 444596224 92274688 947912704 209715200 780140544 654311424 16777216 679477248 33554432 268435456 662700032 192937984 545259520 327155712 419430400 301989888 444596224 973078528 738197504 973078528 595591168 738197504 184549376 444596224 620756992 838860800 662700032 310378496 16777216 796917760 679477248 301989888 369098752 738197504 595591168 830472192 192937984 134217728 595591168 897581056 662700032 8388608 486539264 662700032 92274688 738197504 310378496 721420288 603979776 184549376 771751936 150994944 327155712 369098752 360710144 545259520 243269632 897581056 75497472 478150656 184549376 478150656 268435456 780140544 654311424 209715200 838860800 595591168 369098752 780140544 545259520 897581056 771751936 503316480 796917760 889192448 956301312 562036736 75497472 251658240 679477248 973078528 251658240 620756992 75497472 771751936 134217728 33554432 419430400 243269632 327155712 771751936 8388608 536870912 662700032 536870912 125829120 75497472 310378496 780140544 738197504 301989888 771751936 679477248 486539264 16777216 620756992 184549376 486539264 17556480 444596224 956301312 721420288 419430400 662700032 914358272 75497472 268435456 33554432 67108864 150994944 486539264 150994944 67108864 947912704 184549376 679477248 947912704 679477248 545259520 360710144 192937984 889192448 738197504 503316480 679477248 973078528 947912704 536870912 562036736 427163648 419430400 897581056 150994944 268435456 780140544 595591168 17556480 796917760 620756992 545259520 134217728 897581056 385875968 1000000 620756992 67108864 67108864 419430400 419430400 897581056 679477248 16777216 327155712 444596224 444596224 486539264 796917760 486539264 956301312 243269632 360710144 478150656 536870912 536870912 184549376 419430400 192937984 243269632 385875968 620756992 100000000 603979776 301989888 620756992 327155712 184549376 603979776 889192448 796917760 150994944 360710144 595591168 16777216 134217728 478150656 897581056 243269632 444596224 427163648 771751936 134217728 998243352 486539264 385875968 956301312 16777216 478150656 251658240 92274688 654311424 369098752 251658240 369098752 134217728 536870912 444596224 125829120 360710144 75497472 192937984 327155712 947912704 503316480 419430400 192937984 897581056 620756992 771751936 125829120 310378496 721420288 947912704 327155712 385875968 301989888 125829120 738197504 419430400 771751936 33554432 192937984 8388608 301989888 33554432 838860800 897581056 385875968 780140544 150994944 92274688 562036736 838860800 16777216 956301312 721420288 75497472 662700032 134217728 796917760 268435456 16777216 838860800 838860800 33554432 780140544 478150656 419430400 536870912 360710144 385875968 310378496 301989888 67108864 603979776 545259520 184549376 33554432 419430400 444596224 16777216 796917760 545259520 679477248 679477248 721420288 192937984 251658240 360710144 444596224 838860800 562036736 654311424 486539264 956301312 134217728 662700032 738197504 503316480 595591168 243269632 914358272 209715200 603979776 478150656 914358272 897581056 595591168 536870912 419430400 603979776 780140544 889192448 251658240 914358272 654311424 771751936 16777216 327155712 545259520 75497472 973078528 503316480 830472192 192937984 947912704 738197504 738197504 444596224 184549376 444596224 603979776 486539264 679477248 503316480 125829120 192937984 973078528 75497472 268435456 830472192 780140544 444596224 914358272 192937984 973078528 385875968 243269632 310378496 419430400 75497472 251658240 956301312 444596224 251658240 486539264 419430400 385875968 503316480 444596224 301989888 444596224 545259520 838860800 33554432 327155712 75497472 721420288 16777216 956301312 33554432 771751936 310378496 503316480 545259520 662700032 360710144 536870912 603979776 75497472 796917760 796917760 268435456 411918336 838860800 478150656 738197504 16777216 369098752 209715200 956301312 998243352 192937984 310378496 360710144 92274688 780140544 771751936 184549376 310378496 33554432 251658240 897581056 209715200 503316480 419430400 503316480 444596224 478150656 150994944 419430400 897581056 838860800 956301312 268435456 662700032 478150656 620756992 33554432 243269632 419430400 33554432 780140544 947912704 595591168 251658240 360710144 75497472 654311424 973078528 654311424 662700032 830472192 486539264 385875968 33554432 830472192 33554432 603979776 780140544 251658240 243269632 33554432 301989888 150994944 721420288 184549376 92274688 444596224 268435456 209715200 67108864 947912704 134217728 192937984 150994944 251658240 738197504 796917760 251658240 33554432 92274688 996488704 790102016 956301312 184549376 478150656 134217728 125829120 771751936 92274688 973078528 369098752 134217728 134217728 947912704 16777216 92274688 914358272 184549376 385875968 310378496 125829120 268435456 150994944 914358272 796917760 8388608 134217728 914358272 243269632 148897792 385875968 184549376 67108864 603979776 150994944 503316480 988244352 719585280 830472192 134217728 721420288 914358272 67108864 662700032 595591168 838860800 134217728 75497472 184549376 603979776 67108864 301989888 956301312 150994944 654311424 721420288 478150656 478150656 134217728 67108864 796917760 8388608 268435456 369098752 771751936 419430400 780140544 67108864 356581376 897581056 243269632 914358272 620756992 209715200 268435456 33554432 780140544 419430400 356581376 444596224 796917760 830472192 780140544 620756992 503316480 125829120 369098752 662700032 385875968 360710144 838860800 654311424 503316480 92274688 92274688 830472192 790102016 973078528 444596224 184549376 721420288 914358272 889192448 33554432 67108864 889192448 947912704 75497472 8388608 150994944 134217728 738197504 150994944 603979776 897581056 92274688 360710144 243269632 780140544 385875968 327155712 310378496 184549376 536870912 562036736 796917760 134217728 719585280 796917760 620756992 444596224 150994944 478150656 545259520 595591168 721420288 562036736 838860800 184549376 310378496 444596224 796917760 444596224 243269632 889192448 956301312 654311424 16777216 134217728 243269632 654311424 721420288 75497472 679477248 721420288 92274688 33554432 771751936 738197504 478150656 75497472 251658240 243269632 16777216 503316480 536870912 620756992 243269632 360710144 988244352 134217728 738197504 830472192 738197504 8388608 184549376 251658240 947912704 679477248 545259520 536870912 830472192 830472192 780140544 251658240 268435456 996488704 192937984 662700032 327155712 780140544 209715200 310378496 125829120 125829120 620756992 503316480 889192448 8388608 327155712 780140544 134217728 562036736 192937984 536870912 75497472 268435456 973078528 369098752 662700032 8388608 444596224 369098752 838860800 838860800 125829120 150994944 33554432 100000000 889192448 150994944 838860800 796917760 956301312 263815168 327155712 796917760 771751936 830472192 679477248 84934656 486539264 721420288 184549376 385875968 268435456 947912704 545259520 8388608 310378496 838860800 721420288 478150656 92274688 562036736 251658240 562036736 679477248 545259520 301989888 830472192 16777216 562036736 301989888 478150656 721420288 134217728 486539264 503316480 209715200 192937984 830472192 192937984 662700032 620756992 75497472 478150656 738197504 192937984 771751936 595591168 75497472 8388608 478150656 738197504 192937984 562036736 268435456 830472192 889192448 536870912 92274688 419430400 503316480 973078528 8388608 150994944 150994944 897581056 268435456 562036736 545259520 92274688 796917760 956301312 301989888 620756992 75497472 838860800 662700032 92274688 721420288 771751936 67108864 738197504 889192448 16777216 444596224 125829120 545259520 620756992 771751936 536870912 251658240 419430400 16777216 486539264 830472192 738197504 150994944 184549376 444596224 897581056 838860800 310378496 184549376 268435456 838860800 956301312 780140544 209715200 830472192 536870912 771751936 536870912 914358272 444596224 620756992 16777216 679477248 662700032 956301312 679477248 192937984 444596224 385875968 268435456 603979776 545259520 545259520 897581056 419430400 327155712 897581056 125829120 654311424 503316480 603979776 150994944 830472192 545259520 67108864 369098752 603979776 830472192 830472192 16777216 150994944 947912704 796917760 251658240 268435456 301989888 243269632 301989888 209715200 897581056 75497472 8388608 620756992 771751936 369098752 16777216 419430400 134217728 310378496 545259520 914358272 243269632 8388608 150994944 67108864 310378496 385875968 603979776 897581056 771751936 209715200 947912704 973078528 620756992 243269632 780140544 192937984 654311424 301989888 503316480 662700032 545259520 125829120 771751936 603979776 100000000 679477248 780140544 150994944 301989888 947912704 486539264 771751936 478150656 603979776 125829120 738197504 92274688 8388608 947912704 478150656 385875968 830472192 595591168 771751936 444596224 897581056 486539264 360710144 771751936 8388608 419430400 16777216 478150656 444596224 192937984 545259520 385875968 603979776 125829120 419430400 536870912 75497472 889192448 830472192 486539264 385875968 75497472 838860800 796917760 16777216 75497472 209715200 478150656 914358272 503316480 889192448 830472192 444596224 75497472 444596224 595591168 914358272 721420288 603979776 75497472 385875968 33554432 562036736 385875968 301989888 662700032 243269632 360710144 478150656 536870912 192937984 545259520 654311424 536870912 16777216 134217728 830472192 620756992 16777216 268435456 562036736 192937984 301989888 486539264 327155712 603979776 251658240 209715200 360710144 360710144 620756992 478150656 8388608 75497472 662700032 973078528 620756992 771751936 75497472 654311424 444596224 914358272 134217728 125829120 838860800 603979776 620756992 771751936 478150656 603979776 914358272 184549376 914358272 150994944 603979776 536870912 67108864 301989888 545259520 595591168 360710144 125829120 830472192 310378496 662700032 595591168 721420288 444596224 620756992 947912704 92274688 947912704 662700032 310378496 536870912 75497472 973078528 360710144 914358272 947912704 184549376 16777216 16777216 830472192 973078528 75497472 444596224 998244342 721420288 268435456 75497472 914358272 125829120 889192448 956301312 956301312 360710144 251658240 486539264 662700032 838860800 796917760 33554432 914358272 897581056 830472192 796917760 8388608 545259520 268435456 184549376 33554432 125829120 360710144 360710144 385875968 780140544 914358272 545259520 75497472 100 310378496 209715200 654311424 562036736 889192448 796917760 268435456 603979776 184549376 838860800 251658240 662700032 620756992 16777216 360710144 243269632 184549376 956301312 1000000 595591168 8388608 897581056 662700032 478150656 838860800 92274688 268435456 301989888 562036736 486539264 780140544 301989888 947912704 738197504 268435456 125829120 738197504 654311424 738197504 67108864 947912704 16777216 780140544 92274688 914358272 369098752 545259520 192937984 562036736 662700032 92274688 771751936 796917760 419430400 486539264 419430400 662700032 327155712 192937984 150994944 738197504 838860800 595591168 838860800 243269632 620756992 478150656 134217728 956301312 67108864 738197504 889192448 184549376 562036736 603979776 310378496 192937984 385875968 486539264 444596224 385875968 33554432 8388608 327155712 973078528 998244342 897581056 536870912 385875968 17556480 243269632 385875968 830472192 411918336 679477248 478150656 545259520 536870912 268435456 796917760 369098752 486539264 16777216 243269632 973078528 947912704 620756992 360710144 369098752 92274688 721420288 620756992 444596224 679477248 721420288 662700032 327155712 771751936 8388608 956301312 721420288 536870912 771751936 419430400 67108864 8388608 16777216 301989888 721420288 327155712 419430400 478150656 16777216 301989888 956301312 360710144 738197504 796917760 301989888 503316480 947912704 310378496 184549376 209715200 973078528 478150656 360710144 486539264 503316480 721420288 251658240 603979776 8388608 209715200 830472192 654311424 662700032 947912704 536870912 301989888 67108864 8388608 134217728 889192448 150994944 486539264 738197504 914358272 92274688 679477248 125829120 545259520 444596224 721420288 243269632 67108864 134217728 327155712 301989888 192937984 780140544 914358272 838860800 8388608 327155712 738197504 889192448 889192448 150994944 662700032 595591168 251658240 209715200 192937984 914358272 897581056 662700032 780140544 478150656 914358272 595591168 822679552 75497472 67108864 209715200 780140544 385875968 889192448 595591168 486539264 738197504 486539264 654311424 830472192 444596224 478150656 947912704 545259520 192937984 796917760 150994944 444596224 327155712 150994944 209715200 360710144 33554432 889192448 721420288 914358272 209715200 92274688 603979776 192937984 662700032 780140544 838860800 830472192 243269632 721420288 738197504 92274688 301989888 310378496 360710144 562036736 662700032 838860800 545259520 75497472 478150656 360710144 973078528 301989888 184549376 360710144 411918336 92274688 419430400 209715200 562036736 914358272 620756992 192937984 243269632 662700032 654311424 310378496 327155712 134217728 486539264 830472192 8388608 771751936 75497472 478150656 92274688 503316480 595591168 327155712 897581056 973078528 92274688 662700032 595591168 67108864 973078528 184549376 771751936 486539264 67108864 301989888 411918336 243269632 973078528 444596224 780140544 973078528 184549376 360710144 536870912 92274688 973078528 251658240 914358272 503316480 721420288 503316480 947912704 209715200 973078528 620756992 444596224 251658240 889192448 780140544 209715200 75497472 536870912 838860800 92274688 771751936 75497472 444596224 251658240 545259520 134217728 268435456 134217728 385875968 654311424 209715200 721420288 838860800 478150656 545259520 134217728 545259520 411918336 411918336 562036736 8388608 209715200 830472192 478150656 243269632 830472192 184549376 503316480 486539264 444596224 956301312 486539264 209715200 184549376 620756992 243269632 620756992 996488704 8388608 662700032 545259520 184549376 830472192 92274688 360710144 8388608 721420288 889192448 16777216 679477248 327155712 478150656 603979776 33554432 486539264 67108864 192937984 838860800 838860800 268435456 796917760 536870912 243269632 956301312 134217728 125829120 889192448 150994944 478150656 192937984 914358272 192937984 947912704 150994944 67108864 444596224 16777216 536870912 679477248 620756992 654311424 780140544 67108864 251658240 771751936 679477248 419430400 327155712 780140544 134217728 243269632 796917760 889192448 310378496 914358272 947912704 897581056 780140544 360710144 956301312 301989888 620756992 243269632 134217728 780140544 192937984 780140544 503316480 209715200 8388608 503316480 33554432 16777216 67108864 536870912 92274688 721420288 780140544 956301312 184549376 654311424 947912704 679477248 662700032 310378496 385875968 620756992 620756992 268435456 251658240 738197504 33554432 662700032 33554432 796917760 184549376 243269632 67108864 545259520 973078528 444596224 536870912 327155712 327155712 830472192 889192448 125829120 721420288 268435456 310378496 780140544 192937984 8388608 830472192 310378496 662700032 209715200 897581056 603979776 503316480 310378496 310378496 738197504 243269632 67108864 654311424 562036736 8388608 947912704 838860800 192937984 562036736 360710144 125829120 620756992 385875968 251658240 184549376 411918336 92274688 620756992 310378496 780140544 830472192 486539264 327155712 595591168 369098752 889192448 310378496 662700032 327155712 721420288 603979776 385875968 134217728 662700032 620756992 301989888 536870912 830472192 486539264 478150656 478150656 16777216 419430400 973078528 679477248 184549376 150994944 536870912 620756992 771751936 620756992 75497472 721420288 478150656 536870912 620756992 486539264 243269632 251658240 721420288 100000000 838860800 243269632 84934656 8388608 16777216 419430400 771751936 973078528 956301312 251658240 268435456 444596224 478150656 209715200 209715200 243269632 444596224 67108864 956301312 360710144 562036736 16777216 209715200 889192448 889192448 419430400 385875968 620756992 192937984 268435456 478150656 360710144 914358272 545259520 796917760 620756992 251658240 914358272 620756992 503316480 738197504 830472192 620756992 184549376 150994944 92274688 419430400 67108864 243269632 444596224 830472192 796917760 134217728 771751936 75497472 243269632 478150656 738197504 33554432 92274688 327155712 251658240 92274688 310378496 33554432 721420288 360710144 562036736 790102016 150994944 536870912 830472192 92274688 998243352 478150656 889192448 738197504 679477248 134217728 738197504 603979776 973078528 192937984 956301312 125829120 830472192 243269632 796917760 301989888 67108864 914358272 654311424 620756992 310378496 385875968 654311424 478150656 956301312 327155712 16777216 830472192 360710144 8388608 679477248 209715200 830472192 125829120 301989888 360710144 251658240 360710144 603979776 369098752 268435456 956301312 503316480 75497472 327155712 8388608 301989888 486539264 654311424 150994944 838860800 956301312 209715200 536870912 8388608 301989888 721420288 603979776 486539264 998144352 595591168 796917760 184549376 662700032 536870912 251658240 327155712 771751936 192937984 973078528 545259520 721420288 780140544 562036736 134217728 889192448 67108864 838860800 125829120 830472192 830472192 8388608 503316480 536870912 67108864 545259520 134217728 603979776 16777216 595591168 897581056 8388608 209715200 947912704 360710144 889192448 771751936 251658240 679477248 738197504 503316480 67108864 780140544 562036736 369098752 419430400 251658240 33554432 134217728 679477248 914358272 150994944 478150656 486539264 503316480 780140544 830472192 536870912 838860800 973078528 209715200 360710144 830472192 562036736 8388608 360710144 721420288 914358272 301989888 771751936 301989888 92274688 134217728 897581056 897581056 562036736 8388608 184549376 771751936 662700032 679477248 503316480 327155712 8388608 503316480 603979776 545259520 595591168 33554432 184549376 679477248 243269632 603979776 536870912 679477248 92274688 771751936 545259520 947912704 947912704 360710144 973078528 956301312 327155712 125829120 209715200 92274688 796917760 478150656 84934656 914358272 369098752 830472192 150994944 662700032 998244342 998144352 419430400 738197504 536870912 771751936 620756992 184549376 327155712 973078528 67108864 536870912 721420288 8388608 478150656 33554432 134217728 478150656 310378496 662700032 771751936 192937984 536870912 134217728 738197504 419430400 620756992 738197504 75497472 251658240 427163648 369098752 134217728 956301312 92274688 150994944 654311424 830472192 478150656 33554432 92274688 310378496 545259520 838860800 796917760 192937984 545259520 385875968 125829120 654311424 721420288 125829120 973078528 914358272 8388608 150994944 503316480 150994944 444596224 327155712 947912704 507510784 84934656 536870912 721420288 956301312 603979776 369098752 796917760 268435456 327155712 654311424 243269632 192937984 545259520 503316480 150994944 771751936 478150656 662700032 973078528 243269632 125829120 150994944 92274688 478150656 830472192 478150656 369098752 67108864 184549376 620756992 947912704 503316480 369098752 956301312 738197504 897581056 536870912 92274688 67108864 620756992 251658240 721420288 209715200 914358272 956301312 562036736 192937984 889192448 595591168 503316480 268435456 268435456 301989888 67108864 780140544 486539264 536870912 184549376 360710144 444596224 738197504 92274688 562036736 897581056 662700032 562036736 654311424 360710144 92274688 780140544 780140544 92274688 310378496 385875968 369098752 360710144 620756992 134217728 327155712 478150656 75497472 838860800 134217728 150994944 243269632 310378496 243269632 75497472 310378496 360710144 545259520 973078528 327155712 385875968 889192448 973078528 369098752 914358272 125829120 251658240 150994944 310378496 125829120 16777216 603979776 419430400 301989888 662700032 150994944 503316480 134217728 92274688 478150656 444596224 947912704 654311424 796917760 369098752 562036736 33554432 8388608 16777216 654311424 771751936 654311424 830472192 838860800 914358272 478150656 771751936 92274688 545259520 830472192 603979776 444596224 545259520 721420288 369098752 956301312 478150656 662700032 16777216 209715200 738197504 796917760 100 486539264 209715200 721420288 385875968 486539264 268435456 679477248 973078528 327155712 947912704 679477248 369098752 444596224 301989888 444596224 562036736 996488704 562036736 914358272 771751936 92274688 134217728 209715200 603979776 444596224 897581056 360710144 33554432 369098752 134217728 771751936 796917760 679477248 897581056 620756992 478150656 796917760 369098752 75497472 838860800 184549376 897581056 92274688 771751936 33554432 620756992 184549376 620756992 251658240 503316480 243269632 16777216 478150656 838860800 360710144 721420288 486539264 595591168 838860800 620756992 595591168 679477248 478150656 369098752 662700032 310378496 897581056 310378496 838860800 562036736 360710144 478150656 243269632 780140544 503316480 996488704 134217728 738197504 889192448 125829120 8388608 973078528 385875968 385875968 562036736 369098752 796917760 620756992 603979776 562036736 486539264 310378496 738197504 360710144 822679552 662700032 503316480 301989888 184549376 654311424 268435456 419430400 192937984 947912704 914358272 738197504 67108864 150994944 947912704 595591168 369098752 67108864 956301312 243269632 134217728 8388608 385875968 889192448 478150656 973078528 478150656 209715200 603979776 956301312 150994944 503316480 301989888 310378496 478150656 209715200 603979776 134217728 838860800 486539264 838860800 830472192 738197504 209715200 192937984 503316480 889192448 84934656 243269632 486539264 721420288 595591168 100000000 92274688 125829120 679477248 478150656 444596224 545259520 209715200 444596224 444596224 738197504 75497472 545259520 620756992 973078528 679477248 209715200 503316480 444596224 16777216 780140544 662700032 209715200 360710144 889192448 184549376 192937984 545259520 947912704 310378496 92274688 956301312 503316480 75497472 914358272 134217728 780140544 838860800 92274688 721420288 310378496 838860800 33554432 973078528 8388608 486539264 184549376 897581056 662700032 679477248 771751936 603979776 897581056 947912704 914358272 738197504 16777216 369098752 150994944 595591168 889192448 33554432 889192448 301989888 545259520 603979776 310378496 771751936 444596224 595591168 33554432 830472192 134217728 771751936 545259520 150994944 444596224 771751936 545259520 478150656 16777216 268435456 486539264 209715200 327155712 301989888 67108864 780140544 243269632 67108864 947912704 67108864 444596224 192937984 503316480 251658240 125829120 192937984 301989888 360710144 721420288 92274688 721420288 419430400 134217728 209715200 327155712 545259520 184549376 679477248 620756992 75497472 100 914358272 562036736 419430400 620756992 310378496 545259520 385875968 536870912 947912704 738197504 427163648 16777216 251658240 125829120 956301312 369098752 738197504 251658240 654311424 562036736 654311424 721420288 243269632 545259520 562036736 268435456 536870912 838860800 125829120 780140544 738197504 830472192 243269632 385875968 536870912 125829120 301989888 771751936 662700032 134217728 947912704 545259520 973078528 771751936 838860800 444596224 914358272 444596224 889192448 16777216 897581056 973078528 947912704 209715200 956301312 444596224 654311424 301989888 603979776 721420288 125829120 209715200 251658240 562036736 780140544 75497472 419430400 947912704 780140544 419430400 654311424 830472192 721420288 620756992 92274688 914358272 956301312 603979776 268435456 620756992 16777216 33554432 268435456 8388608 301989888 721420288 8388608 33554432 562036736 134217728 125829120 973078528 503316480 192937984 8388608 838860800 679477248 192937984 33554432 503316480 327155712 562036736 838860800 478150656 947912704 796917760 268435456 771751936 603979776 988244352 545259520 134217728 973078528 486539264 301989888 897581056 771751936 956301312 595591168 654311424 478150656 603979776 8388608 838860800 947912704 545259520 134217728 796917760 738197504 738197504 369098752 947912704 620756992 721420288 771751936 956301312 889192448 956301312 771751936 654311424 385875968 654311424 545259520 947912704 369098752 738197504 75497472 486539264 562036736 830472192 134217728 914358272 562036736 92274688 545259520 503316480 897581056 956301312 545259520 67108864 125829120 914358272 956301312 973078528 562036736 125829120 662700032 419430400 92274688 956301312 427163648 125829120 838860800 536870912 679477248 595591168 595591168 8388608 184549376 478150656 771751936 889192448 780140544 662700032 771751936 192937984 92274688 209715200 603979776 268435456 444596224 562036736 486539264 897581056 947912704 897581056 150994944 536870912 897581056 486539264 419430400 150994944 134217728 310378496 679477248 16777216 545259520 973078528 914358272 771751936 947912704 973078528 738197504 838860800 75497472 536870912 150994944 444596224 67108864 268435456 947912704 251658240 251658240 327155712 385875968 620756992 973078528 125829120 192937984 385875968 956301312 486539264 620756992 595591168 385875968 603979776 889192448 16777216 100000000 679477248 125829120 360710144 209715200 33554432 662700032 536870912 956301312 327155712 478150656 947912704 757403648 125829120 419430400 92274688 301989888 545259520 360710144 738197504 545259520 973078528 562036736 310378496 603979776 721420288 33554432 562036736 134217728 192937984 33554432 360710144 771751936 209715200 150994944 780140544 662700032 184549376 369098752 830472192 838860800 662700032 721420288 360710144 679477248 956301312 780140544 620756992 679477248 620756992 947912704 796917760 444596224 268435456 327155712 327155712 327155712 75497472 360710144 184549376 251658240 956301312 996488704 536870912 150994944 16777216 268435456 738197504 721420288 251658240 780140544 327155712 897581056 360710144 654311424 251658240 134217728 150994944 956301312 545259520 796917760 33554432 889192448 209715200 830472192 385875968 545259520 92274688 897581056 889192448 486539264 385875968 595591168 16777216 654311424 536870912 662700032 360710144 721420288 738197504 872038400 603979776 33554432 721420288 478150656 444596224 771751936 914358272 738197504 998243352 33554432 150994944 16777216 914358272 679477248 973078528 33554432 310378496 620756992 830472192 947912704 914358272 360710144 125829120 620756992 679477248 780140544 8388608 973078528 33554432 595591168 385875968 33554432 92274688 310378496 10000 889192448 268435456 67108864 545259520 662700032 956301312 738197504 947912704 503316480 738197504 973078528 721420288 620756992 92274688 595591168 301989888 507510784 92274688 780140544 360710144 562036736 184549376 444596224 327155712 419430400 603979776 914358272 327155712 478150656 444596224 545259520 134217728 75497472 192937984 16777216 830472192 92274688 92274688 503316480 956301312 67108864 838860800 16777216 947912704 385875968 620756992 385875968 125829120 486539264 796917760 184549376 536870912 327155712 268435456 947912704 150994944 603979776 192937984 738197504 545259520 838860800 721420288 251658240 327155712 134217728 595591168 738197504 771751936 251658240 243269632 595591168 654311424 369098752 209715200 369098752 268435456 444596224 33554432 243269632 268435456 419430400 603979776 973078528 603979776 150994944 360710144 327155712 33554432 914358272 956301312 486539264 16777216 603979776 796917760 75497472 679477248 478150656 92274688 973078528 998243352 369098752 209715200 679477248 125829120 150994944 562036736 654311424 780140544 620756992 486539264 192937984 251658240 679477248 67108864 1000000 620756992 595591168 486539264 134217728 973078528 679477248 125829120 679477248 75497472 838860800 603979776 486539264 536870912 444596224 444596224 8388608 209715200 822679552 369098752 721420288 914358272 973078528 243269632 1000000 838860800 369098752 679477248 562036736 209715200 478150656 1000000 134217728 654311424 301989888 620756992 134217728 478150656 8388608 184549376 16777216 620756992 478150656 369098752 947912704 16777216 16777216 838860800 889192448 209715200 385875968 8388608 897581056 243269632 771751936 310378496 184549376 67108864 478150656 192937984 385875968 654311424 620756992 771751936 301989888 780140544 838860800 268435456 8388608 914358272 444596224 92274688 92274688 150994944 478150656 369098752 830472192 662700032 830472192 192937984 209715200 738197504 8388608 719585280 8388608 603979776 301989888 192937984 243269632 356581376 838860800 947912704 889192448 662700032 771751936 914358272 75497472 92274688 780140544 209715200 360710144 771751936 92274688 889192448 830472192 956301312 654311424 310378496 796917760 603979776 192937984 889192448 360710144 360710144 134217728 830472192 662700032 8388608 385875968 251658240 385875968 503316480 134217728 33554432 780140544 16777216 679477248 8388608 545259520 503316480 545259520 603979776 996488704 310378496 956301312 620756992 75497472 486539264 125829120 897581056 369098752 8388608 914358272 327155712 251658240 243269632 67108864 150994944 947912704 545259520 562036736 134217728 75497472 838860800 75497472 8388608 478150656 243269632 679477248 243269632 595591168 914358272 679477248 654311424 8388608 150994944 419430400 327155712 192937984 419430400 897581056 780140544 796917760 654311424 411918336 536870912 150994944 478150656 301989888 8388608 562036736 251658240 889192448 838860800 67108864 92274688 679477248 738197504 486539264 209715200 369098752 209715200 92274688 478150656 327155712 780140544 603979776 150994944 914358272 838860800 327155712 16777216 486539264 956301312 310378496 956301312 209715200 92274688 268435456 301989888 360710144 620756992 780140544 889192448 536870912 486539264 780140544 8388608 545259520 33554432 356581376 92274688 33554432 738197504 914358272 33554432 536870912 603979776 780140544 838860800 444596224 67108864 780140544 419430400 243269632 301989888 478150656 369098752 243269632 369098752 301989888 889192448 897581056 67108864 8388608 973078528 562036736 620756992 67108864 427163648 310378496 830472192 914358272 192937984 620756992 562036736 150994944 251658240 889192448 738197504 872038400 150994944 268435456 679477248 486539264 125829120 838860800 150994944 369098752 263815168 796917760 8388608 721420288 536870912 150994944 830472192 33554432 369098752 385875968 503316480 780140544 67108864 830472192 914358272 251658240 360710144 545259520 33554432 150994944 209715200 897581056 771751936 486539264 721420288 444596224 251658240 562036736 956301312 268435456 8388608 209715200 92274688 620756992 973078528 251658240 125829120 897581056 192937984 998244342 67108864 796917760 92274688 360710144 419430400 679477248 947912704 100 956301312 360710144 897581056 268435456 444596224 603979776 150994944 134217728 310378496 771751936 33554432 310378496 486539264 75497472 838860800 679477248 75497472 595591168 369098752 67108864 209715200 33554432 595591168 620756992 369098752 327155712 796917760 75497472 595591168 620756992 150994944 369098752 301989888 150994944 125829120 360710144 897581056 679477248 243269632 243269632 369098752 562036736 360710144 444596224 503316480 897581056 411918336 830472192 251658240 444596224 310378496 184549376 385875968 562036736 780140544 310378496 310378496 914358272 595591168 780140544 620756992 327155712 721420288 603979776 192937984 503316480 889192448 662700032 385875968 360710144 385875968 662700032 268435456 956301312 914358272 478150656 956301312 251658240 209715200 545259520 209715200 268435456 243269632 947912704 780140544 310378496 603979776 830472192 679477248 780140544 914358272 84934656 956301312 444596224 184549376 310378496 771751936 310378496 620756992 620756992 134217728 310378496 327155712 301989888 92274688 947912704 620756992 536870912 679477248 75497472 243269632 889192448 780140544 662700032 243269632 444596224 251658240 536870912 184549376 897581056 889192448 243269632 67108864 75497472 263815168 92274688 947912704 150994944 780140544 192937984 67108864 419430400 310378496 973078528 184549376 209715200 973078528 838860800 310378496 562036736 92274688 536870912 125829120 503316480 444596224 562036736 595591168 33554432 503316480 536870912 243269632 662700032 830472192 595591168 184549376 503316480 268435456 8388608 134217728 125829120 973078528 603979776 67108864 251658240 150994944 620756992 897581056 486539264 679477248 327155712 268435456 897581056 914358272 998144352 8388608 654311424 595591168 75497472 486539264 192937984 897581056 301989888 301989888 243269632 654311424 310378496 75497472 243269632 536870912 192937984 838860800 721420288 125829120 771751936 92274688 830472192 209715200 654311424 150994944 100 150994944 719585280 830472192 125829120 16777216 503316480 721420288 192937984 771751936 603979776 973078528 996488704 780140544 956301312 16777216 603979776 947912704 184549376 301989888 184549376 620756992 486539264 268435456 33554432 654311424 251658240 536870912 973078528 897581056 721420288 771751936 947912704 956301312 150994944 251658240 125829120 360710144 838860800 125829120 125829120 33554432 192937984 771751936 134217728 125829120 444596224 360710144 251658240 8388608 780140544 830472192 134217728 360710144 148897792 369098752 92274688 486539264 33554432 16777216 67108864 914358272 301989888 738197504 478150656 654311424 251658240 998144352 192937984 503316480 738197504 184549376 486539264 545259520 243269632 369098752 595591168 251658240 33554432 897581056 385875968 16777216 914358272 301989888 721420288 243269632 478150656 67108864 738197504 838860800 838860800 243269632 545259520 92274688 75497472 679477248 92274688 620756992 419430400 536870912 947912704 125829120 134217728 67108864 562036736 8388608 268435456 620756992 33554432 536870912 947912704 889192448 603979776 738197504 956301312 503316480 914358272 134217728 738197504 796917760 209715200 17556480 662700032 603979776 125829120 545259520 192937984 67108864 973078528 251658240 830472192 486539264 796917760 654311424 16777216 150994944 562036736 796917760 184549376 33554432 738197504 268435456 603979776 92274688 92274688 268435456 721420288 327155712 486539264 721420288 268435456 310378496 757403648 184549376 780140544 419430400 310378496 545259520 184549376 771751936 771751936 503316480 662700032 8388608 134217728 620756992 419430400 996488704 301989888 956301312 757403648 184549376 150994944 503316480 301989888 268435456 914358272 914358272 67108864 209715200 838860800 419430400 268435456 301989888 595591168 444596224 192937984 830472192 209715200 536870912 444596224 973078528 192937984 830472192 148897792 150994944 33554432 603979776 973078528 796917760 92274688 369098752 75497472 662700032 738197504 184549376 67108864 889192448 486539264 67108864 184549376 771751936 830472192 914358272 838860800 914358272 947912704 503316480 914358272 92274688 310378496 184549376 914358272 75497472 369098752 830472192 771751936 16777216 603979776 327155712 268435456 654311424 134217728 369098752 150994944 780140544 251658240 780140544 486539264 16777216 545259520 16777216 973078528 738197504 679477248 134217728 268435456 478150656 679477248 545259520 301989888 956301312 125829120 947912704 444596224 838860800 830472192 947912704 444596224 92274688 8388608 360710144 209715200 679477248 947912704 662700032 33554432 838860800 595591168 545259520 125829120 478150656 8388608 947912704 738197504 654311424 478150656 721420288 33554432 134217728 150994944 914358272 914358272 8388608 310378496 33554432 67108864 947912704 192937984 125829120 738197504 914358272 134217728 914358272 327155712 654311424 973078528 243269632 8388608 125829120 721420288 209715200 268435456 889192448 134217728 327155712 327155712 478150656 780140544 419430400 478150656 654311424 771751936 327155712 503316480 796917760 780140544 251658240 679477248 369098752 67108864 444596224 310378496 84934656 679477248 243269632 679477248 721420288 796917760 92274688 243269632 192937984 830472192 184549376 8388608 243269632 17556480 184549376 209715200 67108864 956301312 897581056 134217728 134217728 419430400 327155712 562036736 150994944 251658240 956301312 478150656 92274688 780140544 947912704 738197504 662700032 603979776 914358272 75497472 16777216 988244352 897581056 385875968 595591168 192937984 620756992 75497472 67108864 268435456 75497472 8388608 478150656 150994944 780140544 738197504 75497472 973078528 243269632 150994944 243269632 595591168 830472192 562036736 444596224 92274688 830472192 310378496 662700032 419430400 184549376 603979776 503316480 16777216 184549376 486539264 192937984 889192448 268435456 771751936 16777216 973078528 679477248 385875968 134217728 654311424 478150656 360710144 301989888 889192448 562036736 192937984 780140544 679477248 771751936 780140544 327155712 830472192 595591168 301989888 897581056 150994944 914358272 385875968 251658240 251658240 973078528 679477248 268435456 771751936 679477248 310378496 838860800 134217728 771751936 8388608 301989888 16777216 251658240 16777216 536870912 771751936 16777216 721420288 973078528 419430400 263815168 75497472 251658240 721420288 243269632 150994944 838860800 33554432 243269632 360710144 889192448 327155712 192937984 8388608 301989888 192937984 679477248 251658240 75497472 419430400 822679552 780140544 150994944 536870912 310378496 243269632 662700032 33554432 620756992 486539264 8388608 360710144 595591168 369098752 771751936 251658240 662700032 360710144 209715200 947912704 654311424 444596224 385875968 603979776 545259520 897581056 757403648 897581056 369098752 973078528 897581056 301989888 243269632 184549376 33554432 478150656 486539264 33554432 251658240 889192448 134217728 243269632 662700032 947912704 184549376 385875968 243269632 897581056 75497472 889192448 830472192 914358272 10000 16777216 536870912 796917760 209715200 385875968 947912704 209715200 478150656 796917760 738197504 721420288 486539264 310378496 947912704 67108864 184549376 356581376 771751936 419430400 889192448 830472192 8388608 243269632 536870912 184549376 478150656 771751936 444596224 486539264 16777216 444596224 184549376 897581056 536870912 385875968 192937984 8388608 385875968 536870912 360710144 67108864 947912704 486539264 771751936 973078528 973078528 419430400 67108864 562036736 662700032 444596224 796917760 251658240 310378496 545259520 679477248 16777216 973078528 973078528 134217728 780140544 125829120 503316480 536870912 486539264 620756992 67108864 444596224 830472192 478150656 8388608 92274688 654311424 16777216 92274688 150994944 184549376 327155712 369098752 973078528 243269632 503316480 486539264 956301312 830472192 92274688 419430400 92274688 148897792 838860800 545259520 369098752 310378496 310378496 385875968 822679552 243269632 654311424 897581056 830472192 184549376 503316480 16777216 16777216 301989888 251658240 545259520 360710144 75497472 419430400 595591168 369098752 67108864 897581056 478150656 360710144 184549376 897581056 150994944 419430400 243269632 771751936 973078528 780140544 360710144 503316480 595591168 654311424 444596224 134217728 150994944 771751936 209715200 125829120 796917760 192937984 16777216 16777216 998243352 301989888 771751936 67108864 192937984 184549376 67108864 620756992 67108864 360710144 654311424 419430400 16777216 536870912 369098752 8388608 486539264 92274688 16777216 125829120 679477248 125829120 796917760 419430400 595591168 889192448 478150656 654311424 385875968 780140544 654311424 947912704 301989888 67108864 956301312 486539264 209715200 536870912 243269632 125829120 33554432 503316480 134217728 721420288 360710144 545259520 67108864 134217728 327155712 209715200 947912704 327155712 654311424 67108864 478150656 973078528 780140544 536870912 360710144 536870912 830472192 33554432 503316480 679477248 545259520 562036736 771751936 125829120 8388608 369098752 8388608 92274688 956301312 327155712 92274688 956301312 536870912 738197504 67108864 562036736 738197504 545259520 8388608 620756992 444596224 503316480 662700032 914358272 595591168 796917760 654311424 16777216 503316480 486539264 444596224 243269632 75497472 369098752 360710144 914358272 301989888 757403648 100000000 897581056 184549376 486539264 419430400 67108864 603979776 822679552 721420288 419430400 956301312 16777216 16777216 92274688 67108864 125829120 444596224 419430400 369098752 125829120 75497472 33554432 360710144 738197504 603979776 780140544 603979776 369098752 897581056 603979776 679477248 973078528 679477248 360710144 251658240 536870912 721420288 251658240 385875968 771751936 33554432 369098752 268435456 662700032 33554432 360710144 184549376 838860800 33554432 301989888 956301312 721420288 536870912 369098752 251658240 301989888 478150656 838860800 947912704 385875968 251658240 947912704 67108864 956301312 956301312 889192448 243269632 134217728 75497472 444596224 595591168 184549376 889192448 838860800 251658240 301989888 947912704 771751936 536870912 92274688 268435456 67108864 184549376 830472192 830472192 914358272 134217728 562036736 947912704 301989888 16777216 620756992 536870912 545259520 150994944 33554432 838860800 654311424 10000 679477248 654311424 503316480 914358272 327155712 478150656 998244342 719585280 838860800 503316480 620756992 192937984 33554432 662700032 822679552 721420288 973078528 536870912 603979776 545259520 889192448 427163648 75497472 654311424 486539264 8388608 184549376 16777216 419430400 360710144 738197504 125829120 796917760 838860800 838860800 654311424 562036736 125829120 662700032 603979776 603979776 67108864 125829120 595591168 243269632 536870912 503316480 16777216 419430400 184549376 738197504 996488704 620756992 897581056 243269632 595591168 251658240 385875968 243269632 33554432 889192448 595591168 603979776 889192448 184549376 134217728 780140544 889192448 545259520 771751936 360710144 545259520 125829120 360710144 562036736 33554432 209715200 8388608 486539264 478150656 771751936 310378496 192937984 771751936 603979776 310378496 251658240 796917760 360710144 268435456 822679552 503316480 134217728 134217728 33554432 738197504 360710144 889192448 796917760 562036736 721420288 16777216 654311424 486539264 268435456 360710144 150994944 486539264 796917760 150994944 780140544 771751936 243269632 771751936 16777216 503316480 369098752 251658240 662700032 16777216 184549376 562036736 369098752 796917760 310378496 192937984 914358272 780140544 360710144 620756992 301989888 184549376 956301312 503316480 595591168 184549376 92274688 662700032 486539264 268435456 419430400 947912704 67108864 780140544 16777216 419430400 973078528 369098752 889192448 947912704 545259520 662700032 75497472 838860800 838860800 738197504 184549376 603979776 947912704 385875968 503316480 92274688 889192448 562036736 419430400 92274688 360710144 545259520 830472192 603979776 310378496 419430400 838860800 209715200 150994944 620756992 444596224 914358272 243269632 771751936 889192448 973078528 998243352 536870912 662700032 134217728 150994944 662700032 16777216 444596224 721420288 620756992 419430400 486539264 536870912 268435456 125829120 503316480 771751936 67108864 33554432 838860800 385875968 771751936 8388608 33554432 192937984 679477248 897581056 973078528 780140544 562036736 595591168 486539264 973078528 780140544 838860800 771751936 310378496 8388608 662700032 301989888 134217728 184549376 125829120 996488704 33554432 897581056 209715200 301989888 889192448 562036736 184549376 150994944 33554432 897581056 16777216 327155712 830472192 889192448 507510784 243269632 771751936 620756992 385875968 192937984 209715200 973078528 503316480 92274688 33554432 16777216 562036736 268435456 184549376 184549376 662700032 310378496 536870912 360710144 947912704 562036736 8388608 301989888 67108864 92274688 125829120 721420288 419430400 209715200 33554432 75497472 897581056 620756992 67108864 327155712 654311424 327155712 536870912 125829120 796917760 620756992 444596224 192937984 830472192 268435456 603979776 536870912 8388608 419430400 838860800 327155712 679477248 771751936 603979776 838860800 243269632 125829120 268435456 10000 369098752 125829120 150994944 721420288 301989888 33554432 150994944 134217728 369098752 562036736 150994944 92274688 268435456 771751936 662700032 562036736 478150656 830472192 721420288 209715200 947912704 310378496 872038400 444596224 360710144 536870912 8388608 838860800 595591168 956301312 310378496 562036736 897581056 444596224 192937984 251658240 268435456 679477248 251658240 956301312 360710144 721420288 956301312 595591168 973078528 419430400 192937984 444596224 243269632 662700032 268435456 947912704 125829120 603979776 92274688 956301312 301989888 268435456 620756992 721420288 125829120 310378496 478150656 620756992 419430400 327155712 478150656 721420288 956301312 385875968 603979776 603979776 838860800 503316480 738197504 620756992 301989888 545259520 830472192 478150656 838860800 243269632 268435456 796917760 8388608 16777216 125829120 360710144 385875968 838860800 125829120 75497472 973078528 243269632 486539264 385875968 192937984 134217728 150994944 757403648 134217728 16777216 327155712 411918336 738197504 545259520 738197504 369098752 721420288 125829120 385875968 150994944 545259520 771751936 8388608 444596224 243269632 478150656 92274688 327155712 75497472 75497472 327155712 125829120 562036736 16777216 360710144 478150656 780140544 209715200 251658240 251658240 956301312 8388608 75497472 771751936 838860800 897581056 897581056 150994944 92274688 603979776 184549376 973078528 478150656 478150656 662700032 771751936 243269632 780140544 150994944 268435456 184549376 545259520 662700032 75497472 385875968 192937984 536870912 184549376 830472192 654311424 973078528 889192448 16777216 243269632 897581056 8388608 243269632 134217728 721420288 838860800 150994944 654311424 92274688 503316480 956301312 562036736 150994944 603979776 8388608 478150656 738197504 897581056 125829120 738197504 595591168 654311424 796917760 243269632 830472192 92274688 545259520 150994944 536870912 92274688 444596224 897581056 536870912 947912704 771751936 914358272 662700032 562036736 973078528 301989888 150994944 796917760 8388608 92274688 914358272 889192448 914358272 486539264 662700032 385875968 67108864 75497472 369098752 738197504 75497472 486539264 603979776 956301312 327155712 33554432 150994944 385875968 243269632 914358272 620756992 721420288 16777216 8388608 184549376 8388608 679477248 897581056 654311424 536870912 369098752 268435456 486539264 444596224 830472192 310378496 75497472 419430400 478150656 830472192 956301312 251658240 503316480 444596224 67108864 947912704 327155712 679477248 75497472 444596224 721420288 947912704 562036736 444596224 8388608 503316480 536870912 830472192 33554432 184549376 360710144 897581056 444596224 385875968 243269632 33554432 780140544 310378496 75497472 595591168 620756992 595591168 67108864 889192448 562036736 973078528 301989888 243269632 738197504 486539264 780140544 75497472 385875968 838860800 385875968 654311424 679477248 301989888 360710144 16777216 595591168 545259520 914358272 427163648 738197504 478150656 973078528 33554432 838860800 419430400 503316480 914358272 385875968 360710144 790102016 973078528 75497472 719585280 67108864 780140544 830472192 444596224 419430400 545259520 838860800 988244352 301989888 385875968 503316480 33554432 998243352 251658240 796917760 545259520 301989888 360710144 889192448 100 209715200 419430400 956301312 301989888 478150656 721420288 830472192 830472192 662700032 369098752 67108864 889192448 478150656 8388608 327155712 134217728 92274688 771751936 16777216 486539264 243269632 125829120 209715200 209715200 897581056 8388608 947912704 662700032 419430400 914358272 536870912 595591168 897581056 268435456 33554432 268435456 310378496 301989888 419430400 444596224 478150656 67108864 486539264 679477248 33554432 75497472 209715200 838860800 251658240 721420288 184549376 738197504 8388608 33554432 973078528 67108864 75497472 150994944 654311424 251658240 595591168 478150656 679477248 310378496 67108864 654311424 310378496 562036736 369098752 209715200 134217728 192937984 662700032 301989888 209715200 545259520 478150656 654311424 486539264 914358272 503316480 771751936 486539264 360710144 947912704 33554432 385875968 536870912 796917760 830472192 595591168 67108864 545259520 562036736 947912704 310378496 536870912 620756992 125829120 738197504 209715200 973078528 369098752 654311424 192937984 67108864 327155712 838860800 897581056 956301312 134217728 92274688 654311424 100000000 956301312 738197504 603979776 125829120 150994944 486539264 369098752 796917760 679477248 603979776 914358272 603979776 889192448 603979776 134217728 192937984 444596224 251658240 301989888 310378496 679477248 721420288 75497472 150994944 16777216 134217728 444596224 838860800 973078528 192937984 184549376 536870912 444596224 16777216 327155712 947912704 897581056 192937984 790102016 838860800 996488704 662700032 536870912 956301312 603979776 478150656 268435456 830472192 444596224 16777216 620756992 790102016 796917760 125829120 327155712 444596224 150994944 780140544 209715200 369098752 914358272 838860800 8388608 562036736 973078528 16777216 620756992 956301312 536870912 327155712 947912704 947912704 838860800 301989888 33554432 830472192 679477248 327155712 444596224 503316480 251658240 780140544 150994944 914358272 562036736 184549376 721420288 268435456 796917760 536870912 536870912 973078528 536870912 830472192 444596224 603979776 562036736 973078528 956301312 385875968 503316480 184549376 771751936 92274688 243269632 301989888 914358272 327155712 310378496 125829120 369098752 75497472 503316480 243269632 125829120 243269632 150994944 67108864 838860800 301989888 478150656 796917760 536870912 444596224 301989888 771751936 385875968 268435456 771751936 385875968 536870912 92274688 184549376 243269632 16777216 897581056 603979776 75497472 679477248 444596224 838860800 192937984 503316480 251658240 914358272 360710144 679477248 897581056 996488704 184549376 889192448 150994944 251658240 620756992 536870912 192937984 536870912 310378496 897581056 654311424 419430400 595591168 603979776 796917760 92274688 679477248 243269632 536870912 385875968 478150656 478150656 780140544 771751936 771751936 838860800 503316480 192937984 545259520 947912704 369098752 327155712 830472192 780140544 360710144 662700032 838860800 780140544 536870912 16777216 125829120 419430400 419430400 738197504 16777216 956301312 251658240 771751936 771751936 369098752 679477248 486539264 134217728 268435456 125829120 134217728 947912704 595591168 192937984 268435456 92274688 662700032 620756992 947912704 125829120 369098752 973078528 914358272 92274688 796917760 385875968 679477248 67108864 603979776 771751936 545259520 301989888 209715200 603979776 595591168 889192448 503316480 897581056 914358272 243269632 620756992 503316480 503316480 125829120 889192448 914358272 150994944 478150656 889192448 889192448 620756992 973078528 310378496 327155712 796917760 369098752 503316480 209715200 654311424 67108864 444596224 595591168 562036736 973078528 150994944 444596224 830472192 478150656 486539264 67108864 486539264 796917760 662700032 444596224 662700032 243269632 268435456 595591168 75497472 125829120 973078528 536870912 780140544 184549376 243269632 369098752 268435456 889192448 889192448 486539264 301989888 738197504 545259520 10000 125829120 209715200 662700032 67108864 150994944 92274688 148897792 956301312 327155712 503316480 16777216 780140544 595591168 947912704 897581056 654311424 478150656 620756992 369098752 75497472 16777216 192937984 268435456 830472192 956301312 503316480 973078528 721420288 897581056 679477248 67108864 16777216 771751936 545259520 360710144 654311424 545259520 603979776 301989888 603979776 889192448 721420288 478150656 738197504 369098752 33554432 125829120 192937984 67108864 620756992 503316480 738197504 184549376 75497472 67108864 603979776 956301312 419430400 310378496 545259520 134217728 16777216 830472192 385875968 679477248 369098752 16777216 486539264 790102016 486539264 486539264 973078528 562036736 33554432 92274688 956301312 327155712 830472192 830472192 620756992 503316480 738197504 310378496 796917760 503316480 444596224 125829120 603979776 914358272 301989888 478150656 838860800 662700032 889192448 838860800 192937984 620756992 914358272 654311424 134217728 738197504 192937984 536870912 75497472 830472192 478150656 738197504 595591168 889192448 125829120 830472192 973078528 562036736 184549376 184549376 838860800 956301312 721420288 243269632 536870912 67108864 545259520 150994944 209715200 209715200 738197504 33554432 251658240 125829120 268435456 679477248 603979776 721420288 897581056 830472192 595591168 889192448 654311424 192937984 385875968 444596224 738197504 419430400 947912704 595591168 419430400 301989888 536870912 654311424 419430400 830472192 838860800 780140544 679477248 536870912 478150656 16777216 67108864 507510784 679477248 33554432 620756992 838860800 385875968 545259520 419430400 385875968 251658240 33554432 562036736 780140544 536870912 327155712 545259520 998243352 620756992 503316480 780140544 92274688 914358272 209715200 830472192 150994944 897581056 654311424 33554432 16777216 486539264 838860800 780140544 243269632 192937984 125829120 369098752 545259520 562036736 830472192 956301312 150994944 419430400 679477248 310378496 545259520 134217728 251658240 92274688 385875968 268435456 268435456 310378496 897581056 562036736 889192448 654311424 209715200 738197504 360710144 603979776 914358272 721420288 503316480 545259520 184549376 134217728 360710144 184549376 562036736 75497472 914358272 947912704 889192448 184549376 838860800 444596224 947912704 92274688 771751936 503316480 562036736 33554432 327155712 251658240 8388608 486539264 889192448 914358272 33554432 327155712 956301312 830472192 369098752 536870912 67108864 889192448 545259520 738197504 780140544 184549376 134217728 310378496 478150656 301989888 192937984 654311424 780140544 251658240 478150656 796917760 209715200 486539264 243269632 545259520 92274688 679477248 8388608 33554432 360710144 889192448 268435456 654311424 838860800 301989888 545259520 973078528 771751936 444596224 8388608 721420288 310378496 419430400 973078528 780140544 897581056 192937984 16777216 67108864 838860800 125829120 830472192 67108864 444596224 889192448 947912704 897581056 595591168 771751936 150994944 8388608 838860800 914358272 8388608 595591168 134217728 796917760 75497472 897581056 771751936 536870912 150994944 92274688 192937984 545259520 771751936 327155712 897581056 956301312 33554432 209715200 536870912 595591168 620756992 998244342 780140544 327155712 654311424 419430400 838860800 545259520 184549376 184549376 327155712 654311424 184549376 973078528 771751936 385875968 268435456 243269632 17556480 738197504 369098752 536870912 679477248 243269632 973078528 67108864 889192448 956301312 268435456 654311424 75497472 721420288 478150656 872038400 595591168 679477248 545259520 503316480 545259520 310378496 360710144 369098752 209715200 33554432 209715200 310378496 251658240 603979776 134217728 595591168 738197504 75497472 360710144 545259520 897581056 620756992 134217728 595591168 956301312 360710144 889192448 184549376 780140544 419430400 444596224 679477248 360710144 419430400 595591168 369098752 889192448 796917760 603979776 536870912 134217728 654311424 92274688 301989888 830472192 125829120 327155712 444596224 780140544 360710144 889192448 251658240 150994944 679477248 263815168 75497472 721420288 310378496 301989888 150994944 679477248 536870912 92274688 486539264 444596224 209715200 838860800 369098752 478150656 536870912 914358272 914358272 830472192 654311424 603979776 897581056 536870912 503316480 243269632 75497472 478150656 427163648 620756992 780140544 92274688 662700032 192937984 419430400 327155712 327155712 947912704 679477248 16777216 603979776 92274688 209715200 780140544 973078528 385875968 385875968 562036736 251658240 192937984 562036736 243269632 545259520 251658240 889192448 419430400 310378496 150994944 780140544 327155712 603979776 796917760 914358272 184549376 897581056 33554432 956301312 251658240 914358272 251658240 889192448 385875968 184549376 125829120 595591168 914358272 16777216 125829120 771751936 310378496 738197504 914358272 486539264 75497472 721420288 679477248 134217728 327155712 243269632 595591168 301989888 947912704 125829120 75497472 192937984 209715200 738197504 75497472 536870912 67108864 268435456 243269632 780140544 838860800 75497472 679477248 771751936 536870912 654311424 889192448 419430400 562036736 67108864 251658240 662700032 209715200 956301312 192937984 595591168 562036736 125829120 385875968 310378496 897581056 33554432 209715200 771751936 16777216 486539264 33554432 8388608 956301312 16777216 327155712 251658240 33554432 8388608 536870912 360710144 956301312 134217728 17556480 947912704 662700032 1000000 67108864 301989888 914358272 771751936 780140544 478150656 662700032 192937984 478150656 327155712 192937984 973078528 150994944 385875968 301989888 8388608 478150656 914358272 947912704 562036736 973078528 251658240 662700032 209715200 486539264 738197504 268435456 150994944 444596224 780140544 838860800 897581056 134217728 838860800 192937984 620756992 327155712 209715200 536870912 562036736 738197504 327155712 184549376 503316480 478150656 411918336 385875968 771751936 654311424 914358272 486539264 947912704 595591168 134217728 33554432 243269632 889192448 150994944 92274688 486539264 184549376 192937984 914358272 973078528 654311424 830472192 838860800 603979776 134217728 75497472 75497472 444596224 973078528 310378496 478150656 780140544 973078528 897581056 654311424 830472192 914358272 360710144 125829120 134217728 150994944 209715200 830472192 603979776 545259520 67108864 184549376 838860800 301989888 796917760 796917760 662700032 771751936 327155712 16777216 503316480 301989888 662700032 545259520 595591168 192937984 33554432 503316480 268435456 536870912 419430400 8388608 956301312 889192448 268435456 301989888 16777216 369098752 8388608 419430400 92274688 8388608 310378496 263815168 889192448 738197504 796917760 796917760 192937984 369098752 620756992 545259520 838860800 33554432 251658240 738197504 92274688 184549376 419430400 545259520 545259520 150994944 444596224 603979776 251658240 301989888 603979776 184549376 595591168 780140544 92274688 251658240 369098752 427163648 562036736 603979776 75497472 595591168 385875968 16777216 444596224 150994944 889192448 385875968 369098752 385875968 914358272 67108864 503316480 973078528 369098752 33554432 654311424 209715200 503316480 679477248 310378496 33554432 595591168 595591168 369098752 562036736 790102016 184549376 8388608 16777216 780140544 92274688 486539264 796917760 268435456 603979776 92274688 360710144 360710144 679477248 444596224 654311424 662700032 830472192 503316480 369098752 620756992 914358272 738197504 780140544 444596224 125829120 603979776 562036736 796917760 603979776 184549376 947912704 562036736 988244352 973078528 385875968 33554432 327155712 603979776 478150656 838860800 243269632 192937984 251658240 16777216 830472192 209715200 603979776 654311424 973078528 360710144 327155712 84934656 771751936 301989888 419430400 897581056 603979776 75497472 796917760 92274688 301989888 427163648 8388608 780140544 268435456 301989888 301989888 369098752 369098752 721420288 327155712 243269632 125829120 973078528 796917760 8388608 595591168 679477248 134217728 310378496 209715200 192937984 184549376 310378496 209715200 947912704 478150656 75497472 738197504 125829120 889192448 327155712 327155712 75497472 67108864 327155712 796917760 92274688 369098752 327155712 838860800 478150656 134217728 486539264 897581056 184549376 947912704 562036736 503316480 192937984 738197504 92274688 679477248 620756992 486539264 738197504 209715200 947912704 33554432 92274688 956301312 243269632 738197504 184549376 796917760 184549376 654311424 310378496 956301312 16777216 75497472 192937984 973078528 16777216 243269632 150994944 251658240 134217728 134217728 301989888 301989888 369098752 327155712 662700032 478150656 545259520 738197504 150994944 444596224 654311424 192937984 360710144 385875968 75497472 192937984 662700032 444596224 897581056 721420288 268435456 251658240 536870912 134217728 545259520 679477248 721420288 478150656 679477248 125829120 67108864 830472192 67108864 150994944 956301312 251658240 192937984 150994944 654311424 897581056 654311424 125829120 16777216 150994944 134217728 251658240 209715200 973078528 914358272 8388608 478150656 595591168 679477248 134217728 486539264 150994944 796917760 620756992 67108864 263815168 360710144 721420288 16777216 620756992 719585280 134217728 327155712 721420288 251658240 503316480 243269632 536870912 780140544 209715200 419430400 67108864 973078528 184549376 8388608 545259520 536870912 738197504 268435456 738197504 796917760 830472192 654311424 947912704 243269632 620756992 947912704 830472192 536870912 562036736 889192448 67108864 251658240 125829120 830472192 478150656 838860800 327155712 251658240 738197504 184549376 192937984 268435456 184549376 67108864 757403648 830472192 327155712 603979776 947912704 67108864 327155712 125829120 679477248 620756992 184549376 620756992 209715200 679477248 595591168 956301312 654311424 738197504 956301312 327155712 209715200 562036736 838860800 956301312 973078528 796917760 125829120 603979776 150994944 263815168 771751936 738197504 125829120 134217728 385875968 125829120 662700032 562036736 562036736 192937984 620756992 947912704 209715200 545259520 780140544 251658240 125829120 562036736 301989888 134217728 956301312 830472192 545259520 914358272 134217728 125829120 444596224 209715200 679477248 192937984 184549376 251658240 67108864 796917760 838860800 243269632 838860800 385875968 838860800 562036736 889192448 889192448 251658240 721420288 545259520 654311424 360710144 662700032 148897792 620756992 536870912 301989888 243269632 125829120 125829120 33554432 67108864 947912704 973078528 125829120 209715200 301989888 16777216 251658240 192937984 8388608 8388608 243269632 562036736 486539264 620756992 243269632 947912704 662700032 444596224 385875968 620756992 243269632 209715200 360710144 301989888 562036736 385875968 16777216 662700032 16777216 738197504 654311424 603979776 419430400 721420288 620756992 838860800 33554432 771751936 8388608 184549376 419430400 301989888 369098752 914358272 125829120 75497472 620756992 595591168 301989888 360710144 301989888 947912704 478150656 92274688 184549376 251658240 956301312 444596224 134217728 595591168 662700032 503316480 914358272 444596224 914358272 243269632 369098752 956301312 796917760 603979776 796917760 444596224 771751936 771751936 889192448 503316480 150994944 620756992 771751936 679477248 914358272 444596224 327155712 486539264 603979776 662700032 16777216 536870912 889192448 385875968 310378496 796917760 654311424 310378496 536870912 369098752 486539264 486539264 738197504 478150656 268435456 838860800 503316480 134217728 33554432 192937984 914358272 947912704 478150656 771751936 251658240 16777216 603979776 679477248 369098752 545259520 100000000 251658240 603979776 838860800 360710144 889192448 889192448 620756992 721420288 486539264 796917760 562036736 8388608 92274688 209715200 620756992 134217728 33554432 419430400 486539264 184549376 780140544 184549376 486539264 134217728 536870912 75497472 679477248 125829120 92274688 780140544 973078528 771751936 973078528 562036736 75497472 478150656 268435456 16777216 914358272 914358272 486539264 150994944 8388608 757403648 620756992 385875968 209715200 771751936 444596224 243269632 251658240 738197504 310378496 956301312 385875968 721420288 33554432 503316480 595591168 310378496 478150656 897581056 184549376 385875968 268435456 545259520 654311424 721420288 796917760 757403648 719585280 973078528 33554432 545259520 897581056 679477248 327155712 914358272 721420288 184549376 889192448 16777216 914358272 369098752 662700032 369098752 914358272 897581056 301989888 536870912 67108864 243269632 679477248 595591168 914358272 209715200 486539264 562036736 973078528 914358272 654311424 184549376 385875968 8388608 956301312 562036736 243269632 134217728 92274688 838860800 33554432 771751936 796917760 444596224 419430400 385875968 33554432 603979776 75497472 251658240 209715200 486539264 192937984 503316480 301989888 830472192 796917760 679477248 956301312 92274688 301989888 897581056 914358272 360710144 369098752 385875968 478150656 897581056 721420288 33554432 92274688 444596224 914358272 780140544 830472192 360710144 301989888 956301312 562036736 771751936 243269632 956301312 327155712 947912704 150994944 872038400 360710144 780140544 662700032 595591168 92274688 444596224 134217728 125829120 595591168 444596224 838860800 419430400 662700032 263815168 8388608 75497472 956301312 838860800 243269632 721420288 721420288 385875968 67108864 897581056 654311424 385875968 830472192 150994944 184549376 956301312 721420288 92274688 914358272 92274688 184549376 301989888 251658240 796917760 603979776 444596224 478150656 603979776 444596224 595591168 67108864 620756992 914358272 419430400 620756992 268435456 956301312 503316480 486539264 536870912 889192448 771751936 385875968 327155712 301989888 327155712 603979776 134217728 889192448 192937984 545259520 184549376 67108864 914358272 914358272 327155712 67108864 150994944 150994944 679477248 444596224 134217728 486539264 889192448 16777216 486539264 478150656 771751936 956301312 562036736 780140544 780140544 947912704 33554432 771751936 721420288 251658240 33554432 956301312 956301312 947912704 150994944 889192448 192937984 738197504 8388608 184549376 360710144 956301312 301989888 889192448 771751936 369098752 721420288 75497472 209715200 679477248 562036736 369098752 562036736 268435456 67108864 956301312 192937984 956301312 243269632 419430400 595591168 268435456 956301312 150994944 662700032 771751936 360710144 536870912 385875968 478150656 243269632 620756992 209715200 75497472 796917760 134217728 679477248 562036736 914358272 947912704 125829120 503316480 184549376 243269632 209715200 947912704 8388608 595591168 721420288 947912704 889192448 251658240 419430400 545259520 369098752 360710144 444596224 125829120 721420288 100000000 536870912 679477248 84934656 301989888 956301312 889192448 67108864 360710144 33554432 620756992 33554432 478150656 771751936 134217728 478150656 134217728 889192448 268435456 75497472 595591168 721420288 251658240 268435456 192937984 503316480 150994944 8388608 310378496 620756992 8388608 603979776 507510784 33554432 8388608 620756992 956301312 562036736 243269632 956301312 603979776 125829120 16777216 838860800 134217728 125829120 738197504 838860800 310378496 838860800 8388608 150994944 385875968 679477248 75497472 914358272 830472192 92274688 327155712 360710144 92274688 780140544 301989888 33554432 679477248 796917760 268435456 603979776 889192448 486539264 914358272 192937984 310378496 478150656 327155712 914358272 679477248 780140544 192937984 75497472 268435456 243269632 385875968 209715200 897581056 947912704 444596224 771751936 478150656 75497472 268435456 486539264 947912704 385875968 150994944 360710144 327155712 486539264 771751936 830472192 654311424 973078528 125829120 796917760 830472192 360710144 444596224 125829120 301989888 92274688 914358272 369098752 595591168 738197504 419430400 150994944 973078528 301989888 914358272 838860800 603979776 796917760 771751936 125829120 545259520 192937984 444596224 536870912 562036736 33554432 75497472 310378496 67108864 780140544 419430400 16777216 973078528 679477248 947912704 75497472 16777216 503316480 251658240 738197504 385875968 385875968 444596224 385875968 738197504 603979776 369098752 251658240 486539264 620756992 268435456 125829120 956301312 738197504 721420288 889192448 654311424 545259520 385875968 16777216 838860800 654311424 947912704 385875968 620756992 486539264 721420288 889192448 679477248 369098752 419430400 679477248 75497472 545259520 503316480 796917760 360710144 16777216 947912704 385875968 914358272 595591168 243269632 721420288 369098752 327155712 830472192 150994944 150994944 620756992 360710144 369098752 209715200 478150656 721420288 268435456 956301312 301989888 914358272 595591168 184549376 243269632 251658240 478150656 134217728 75497472 444596224 134217728 620756992 947912704 301989888 603979776 897581056 545259520 327155712 427163648 150994944 369098752 595591168 956301312 780140544 310378496 830472192 914358272 545259520 369098752 16777216 301989888 444596224 369098752 838860800 662700032 536870912 419430400 150994944 603979776 33554432 796917760 507510784 16777216 562036736 478150656 444596224 914358272 301989888 679477248 973078528 662700032 947912704 444596224 67108864 914358272 738197504 620756992 603979776 150994944 75497472 780140544 268435456 897581056 209715200 503316480 310378496 369098752 738197504 595591168 947912704 268435456 33554432 33554432 419430400 914358272 897581056 486539264 251658240 385875968 369098752 75497472 444596224 478150656 721420288 486539264 84934656 780140544 385875968 125829120 738197504 134217728 838860800 595591168 8388608 654311424 973078528 8388608 16777216 327155712 603979776 771751936 268435456 8388608 75497472 503316480 419430400 545259520 796917760 838860800 562036736 385875968 192937984 16777216 889192448 830472192 486539264 134217728 444596224 75497472 301989888 738197504 721420288 721420288 209715200 369098752 662700032 150994944 8388608 150994944 369098752 184549376 956301312 444596224 385875968 679477248 310378496 184549376 268435456 268435456 721420288 956301312 385875968 243269632 780140544 150994944 16777216 327155712 243269632 536870912 738197504 654311424 830472192 385875968 914358272 897581056 486539264 419430400 385875968 679477248 243269632 780140544 243269632 654311424 830472192 92274688 947912704 721420288 830472192 419430400 947912704 662700032 838860800 486539264 721420288 369098752 251658240 243269632 16777216 914358272 679477248 562036736 998144352 184549376 595591168 243269632 419430400 956301312 251658240 956301312 914358272 620756992 780140544 771751936 92274688 620756992 444596224 16777216 545259520 268435456 192937984 369098752 268435456 603979776 8388608 243269632 595591168 251658240 360710144 562036736 897581056 771751936 75497472 796917760 654311424 8388608 444596224 738197504 679477248 184549376 956301312 327155712 150994944 738197504 67108864 796917760 914358272 310378496 444596224 268435456 654311424 33554432 427163648 369098752 562036736 503316480 125829120 268435456 369098752 956301312 209715200 301989888 75497472 327155712 360710144 125829120 209715200 603979776 721420288 301989888 209715200 897581056 16777216 411918336 360710144 75497472 385875968 327155712 192937984 310378496 251658240 478150656 8388608 92274688 738197504 796917760 897581056 192937984 419430400 444596224 721420288 889192448 268435456 757403648 369098752 738197504 679477248 914358272 134217728 973078528 192937984 536870912 92274688 184549376 33554432 419430400 838860800 360710144 562036736 545259520 796917760 620756992 150994944 838860800 243269632 947912704 360710144 419430400 1000000 562036736 914358272 209715200 545259520 301989888 973078528 251658240 956301312 209715200 134217728 780140544 67108864 360710144 150994944 100000000 796917760 243269632 243269632 796917760 536870912 889192448 738197504 889192448 536870912 16777216 192937984 16777216 75497472 536870912 679477248 243269632 654311424 243269632 209715200 385875968 243269632 914358272 771751936 595591168 419430400 503316480 771751936 838860800 150994944 830472192 444596224 251658240 268435456 327155712 369098752 310378496 620756992 780140544 780140544 738197504 67108864 562036736 790102016 679477248 662700032 125829120 620756992 209715200 603979776 310378496 956301312 679477248 503316480 654311424 595591168 595591168 662700032 603979776 562036736 620756992 385875968 251658240 889192448 486539264 771751936 385875968 545259520 503316480 33554432 209715200 125829120 8388608 956301312 721420288 503316480 486539264 620756992 184549376 562036736 251658240 486539264 356581376 889192448 503316480 184549376 301989888 973078528 662700032 620756992 369098752 75497472 67108864 125829120 184549376 973078528 268435456 92274688 956301312 947912704 369098752 369098752 125829120 956301312 16777216 721420288 595591168 654311424 8388608 620756992 545259520 75497472 654311424 184549376 192937984 620756992 603979776 738197504 536870912 897581056 796917760 134217728 310378496 134217728 360710144 988244352 209715200 444596224 780140544 327155712 134217728 67108864 536870912 478150656 251658240 478150656 771751936 8388608 956301312 503316480 16777216 503316480 67108864 419430400 209715200 75497472 603979776 268435456 243269632 914358272 385875968 721420288 780140544 327155712 889192448 914358272 603979776 662700032 327155712 8388608 75497472 947912704 562036736 8388608 721420288 956301312 310378496 973078528 67108864 385875968 780140544 536870912 385875968 243269632 721420288 595591168 310378496 209715200 8388608 16777216 360710144 914358272 595591168 503316480 947912704 914358272 973078528 134217728 771751936 192937984 889192448 679477248 268435456 796917760 150994944 914358272 192937984 184549376 75497472 16777216 369098752 209715200 956301312 92274688 75497472 562036736 369098752 268435456 184549376 134217728 327155712 360710144 301989888 973078528 914358272 771751936 503316480 75497472 897581056 889192448 536870912 796917760 536870912 184549376 796917760 973078528 771751936 268435456 595591168 780140544 897581056 838860800 369098752 545259520 486539264 897581056 721420288 796917760 838860800 33554432 738197504 595591168 595591168 360710144 830472192 134217728 956301312 562036736 150994944 327155712 838860800 360710144 503316480 486539264 897581056 796917760 830472192 914358272 914358272 830472192 150994944 444596224 620756992 973078528 385875968 369098752 209715200 998244342 679477248 830472192 914358272 419430400 209715200 956301312 16777216 301989888 419430400 956301312 360710144 947912704 545259520 595591168 830472192 67108864 327155712 780140544 620756992 125829120 301989888 620756992 268435456 889192448 956301312 75497472 721420288 478150656 16777216 947912704 620756992 369098752 545259520 192937984 148897792 897581056 771751936 662700032 75497472 914358272 125829120 721420288 327155712 209715200 134217728 268435456 268435456 33554432 360710144 150994944 209715200 654311424 738197504 956301312 595591168 679477248 209715200 385875968 721420288 1000000 545259520 369098752 67108864 771751936 251658240 385875968 662700032 369098752 603979776 603979776 209715200 620756992 150994944 889192448 8388608 889192448 956301312 33554432 184549376 150994944 603979776 947912704 444596224 721420288 914358272 620756992 595591168 33554432 92274688 385875968 662700032 310378496 914358272 251658240 914358272 268435456 419430400 16777216 796917760 75497472 67108864 33554432 654311424 889192448 545259520 444596224 738197504 360710144 385875968 125829120 125829120 914358272 721420288 956301312 654311424 92274688 486539264 914358272 603979776 92274688 503316480 947912704 243269632 897581056 92274688 956301312 67108864 503316480 956301312 478150656 662700032 360710144 419430400 478150656 654311424 385875968 838860800 301989888 75497472 75497472 796917760 310378496 738197504 150994944 545259520 192937984 310378496 369098752 67108864 444596224 478150656 92274688 75497472 838860800 10000 536870912 184549376 654311424 947912704 310378496 419430400 150994944 419430400 721420288 771751936 419430400 478150656 780140544 67108864 92274688 310378496 125829120 679477248 150994944 268435456 662700032 603979776 327155712 134217728 536870912 503316480 654311424 360710144 679477248 956301312 679477248 268435456 301989888 67108864 838860800 75497472 301989888 251658240 536870912 771751936 478150656 301989888 192937984 92274688 369098752 956301312 125829120 486539264 889192448 771751936 243269632 243269632 134217728 251658240 75497472 150994944 503316480 486539264 620756992 897581056 33554432 654311424 620756992 251658240 562036736 310378496 125829120 16777216 301989888 125829120 562036736 125829120 192937984 301989888 268435456 486539264 184549376 889192448 654311424 721420288 268435456 721420288 830472192 310378496 796917760 16777216 369098752 536870912 67108864 914358272 209715200 134217728 973078528 679477248 192937984 444596224 507510784 620756992 268435456 385875968 662700032 301989888 536870912 125829120 8388608 16777216 771751936 369098752 796917760 360710144 301989888 562036736 889192448 134217728 486539264 536870912 243269632 897581056 369098752 444596224 620756992 595591168 251658240 486539264 301989888 956301312 268435456 780140544 419430400 192937984 654311424 503316480 486539264 67108864 562036736 771751936 209715200 796917760 914358272 662700032 184549376 33554432 503316480 486539264 536870912 771751936 830472192 998244342 33554432 738197504 889192448 33554432 830472192 486539264 134217728 444596224 369098752 16777216 360710144 503316480 796917760 301989888 243269632 721420288 8388608 536870912 92274688 327155712 897581056 721420288 16777216 947912704 914358272 897581056 889192448 973078528 771751936 662700032 562036736 914358272 780140544 947912704 679477248 8388608 721420288 545259520 796917760 251658240 419430400 67108864 654311424 603979776 830472192 92274688 192937984 973078528 134217728 536870912 444596224 679477248 16777216 243269632 478150656 16777216 956301312 503316480 478150656 360710144 125829120 369098752 150994944 251658240 360710144 209715200 134217728 8388608 536870912 771751936 243269632 192937984 956301312 545259520 486539264 780140544 780140544 67108864 838860800 486539264 654311424 956301312 419430400 8388608 8388608 192937984 771751936 16777216 796917760 268435456 721420288 838860800 562036736 721420288 603979776 75497472 310378496 92274688 771751936 545259520 956301312 268435456 545259520 10000 92274688 150994944 721420288 75497472 771751936 251658240 209715200 8388608 192937984 620756992 75497472 310378496 771751936 973078528 956301312 780140544 503316480 125829120 662700032 243269632 310378496 184549376 973078528 75497472 243269632 973078528 360710144 721420288 419430400 360710144 679477248 134217728 33554432 780140544 209715200 973078528 662700032 243269632 125829120 838860800 444596224 998243352 603979776 67108864 620756992 419430400 620756992 897581056 385875968 243269632 33554432 947912704 838860800 654311424 192937984 310378496 150994944 243269632 184549376 486539264 8388608 780140544 830472192 796917760 838860800 33554432 914358272 603979776 738197504 369098752 478150656 75497472 16777216 419430400 125829120 327155712 595591168 662700032 620756992 738197504 889192448 771751936 503316480 192937984 327155712 536870912 838860800 956301312 8388608 301989888 662700032 662700032 385875968 838860800 780140544 595591168 327155712 545259520 738197504 310378496 134217728 327155712 956301312 251658240 545259520 478150656 654311424 184549376 662700032 486539264 327155712 251658240 662700032 184549376 125829120 478150656 562036736 562036736 973078528 771751936 662700032 536870912 897581056 889192448 662700032 796917760 243269632 679477248 947912704 268435456 310378496 184549376 184549376 33554432 1000000 33554432 780140544 947912704 8388608 327155712 486539264 947912704 796917760 914358272 654311424 838860800 562036736 897581056 360710144 209715200 184549376 771751936 243269632 603979776 947912704 503316480 486539264 679477248 92274688 75497472 545259520 444596224 444596224 419430400 184549376 360710144 486539264 209715200 268435456 243269632 897581056 620756992 8388608 369098752 662700032 654311424 125829120 796917760 914358272 369098752 369098752 75497472 184549376 243269632 507510784 427163648 411918336 310378496 662700032 444596224 654311424 721420288 721420288 545259520 897581056 67108864 385875968 92274688 486539264 301989888 771751936 33554432 184549376 738197504 914358272 603979776 268435456 209715200 360710144 947912704 33554432 192937984 796917760 327155712 444596224 545259520 67108864 419430400 67108864 830472192 897581056 251658240 444596224 771751936 92274688 679477248 301989888 486539264 8388608 268435456 796917760 562036736 796917760 536870912 184549376 150994944 67108864 897581056 654311424 327155712 75497472 192937984 914358272 796917760 503316480 16777216 419430400 92274688 545259520 536870912 486539264 360710144 562036736 914358272 150994944 973078528 444596224 209715200 830472192 654311424 444596224 662700032 721420288 134217728 973078528 209715200 385875968 545259520 75497472 654311424 914358272 536870912 125829120 838860800 654311424 243269632 956301312 503316480 771751936 947912704 620756992 75497472 771751936 536870912 419430400 838860800 251658240 92274688 327155712 8388608 595591168 897581056 662700032 192937984 503316480 356581376 956301312 16777216 385875968 67108864 721420288 973078528 444596224 192937984 838860800 33554432 738197504 503316480 192937984 33554432 10000 310378496 478150656 385875968 679477248 360710144 209715200 897581056 620756992 385875968 595591168 310378496 486539264 369098752 486539264 444596224 310378496 209715200 620756992 771751936 150994944 721420288 620756992 889192448 251658240 268435456 620756992 444596224 327155712 360710144 721420288 251658240 780140544 8388608 301989888 385875968 536870912 301989888 889192448 327155712 545259520 771751936 562036736 503316480 478150656 562036736 790102016 75497472 134217728 679477248 620756992 595591168 125829120 771751936 92274688 790102016 150994944 310378496 679477248 889192448 192937984 503316480 721420288 947912704 838860800 268435456 780140544 620756992 771751936 486539264 562036736 595591168 67108864 738197504 33554432 125829120 8388608 192937984 444596224 503316480 889192448 620756992 67108864 134217728 595591168 914358272 243269632 192937984 192937984 150994944 411918336 536870912 75497472 562036736 192937984 243269632 419430400 838860800 327155712 369098752 796917760 889192448 973078528 268435456 184549376 192937984 419430400 243269632 654311424 780140544 8388608 92274688 956301312 956301312 796917760 67108864 478150656 8388608 662700032 662700032 251658240 914358272 209715200 385875968 771751936 830472192 780140544 536870912 838860800 771751936 360710144 679477248 209715200 486539264 662700032 478150656 92274688 419430400 889192448 603979776 419430400 92274688 385875968 914358272 16777216 251658240 209715200 134217728 411918336 75497472 947912704 92274688 679477248 780140544 369098752 8388608 385875968 562036736 679477248 796917760 419430400 192937984 738197504 360710144 507510784 268435456 75497472 738197504 562036736 16777216 956301312 654311424 67108864 8388608 385875968 268435456 536870912 444596224 947912704 536870912 444596224 545259520 562036736 889192448 192937984 419430400 8388608 662700032 956301312 947912704 897581056 486539264 8388608 419430400 67108864 503316480 192937984 780140544 620756992 192937984 796917760 889192448 973078528 243269632 268435456 771751936 897581056 914358272 478150656 973078528 75497472 838860800 603979776 243269632 360710144 830472192 385875968 947912704 301989888 360710144 988244352 595591168 243269632 796917760 889192448 150994944 67108864 947912704 956301312 251658240 33554432 301989888 385875968 956301312 360710144 209715200 536870912 184549376 369098752 67108864 360710144 75497472 134217728 33554432 327155712 125829120 385875968 654311424 738197504 184549376 8388608 536870912 790102016 16777216 603979776 536870912 738197504 385875968 620756992 310378496 360710144 209715200 486539264 545259520 973078528 771751936 796917760 662700032 947912704 838860800 595591168 562036736 75497472 444596224 92274688 897581056 973078528 662700032 545259520 385875968 419430400 889192448 301989888 184549376 33554432 125829120 503316480 721420288 780140544 679477248 914358272 956301312 134217728 973078528 620756992 721420288 545259520 536870912 679477248 620756992 889192448 16777216 75497472 8388608 662700032 654311424 973078528 360710144 243269632 503316480 369098752 679477248 75497472 360710144 562036736 503316480 192937984 536870912 33554432 478150656 603979776 956301312 830472192 654311424 243269632 998244342 419430400 134217728 369098752 67108864 385875968 360710144 796917760 780140544 654311424 998243352 251658240 301989888 125829120 503316480 595591168 503316480 268435456 914358272 360710144 545259520 369098752 16777216 150994944 209715200 184549376 620756992 478150656 8388608 595591168 838860800 268435456 780140544 914358272 719585280 889192448 369098752 771751936 184549376 33554432 150994944 503316480 8388608 914358272 620756992 679477248 444596224 956301312 67108864 503316480 360710144 897581056 662700032 243269632 125829120 67108864 444596224 897581056 478150656 125829120 243269632 562036736 16777216 444596224 889192448 125829120 998244342 92274688 603979776 738197504 419430400 757403648 956301312 427163648 796917760 897581056 301989888 150994944 150994944 679477248 536870912 947912704 301989888 796917760 310378496 562036736 385875968 503316480 67108864 889192448 327155712 771751936 889192448 679477248 562036736 478150656 947912704 914358272 503316480 973078528 184549376 67108864 125829120 209715200 536870912 796917760 327155712 595591168 486539264 662700032 562036736 419430400 125829120 503316480 478150656 679477248 662700032 478150656 562036736 721420288 889192448 662700032 595591168 478150656 327155712 947912704 947912704 780140544 369098752 243269632 192937984 209715200 914358272 721420288 662700032 662700032 92274688 721420288 268435456 184549376 444596224 251658240 595591168 67108864 243269632 973078528 654311424 771751936 444596224 360710144 360710144 92274688 738197504 679477248 914358272 973078528 721420288 17556480 419430400 268435456 562036736 603979776 243269632 385875968 679477248 771751936 721420288 796917760 738197504 419430400 545259520 444596224 478150656 662700032 914358272 310378496 738197504 16777216 830472192 243269632 536870912 738197504 486539264 251658240 998244342 184549376 243269632 662700032 184549376 914358272 16777216 310378496 738197504 897581056 603979776 251658240 327155712 973078528 603979776 620756992 360710144 654311424 16777216 536870912 830472192 150994944 771751936 771751936 192937984 251658240 780140544 385875968 301989888 830472192 134217728 192937984 545259520 184549376 150994944 838860800 251658240 830472192 973078528 8388608 562036736 444596224 947912704 872038400 16777216 889192448 771751936 360710144 327155712 444596224 780140544 360710144 125829120 33554432 33554432 385875968 243269632 486539264 562036736 8388608 536870912 385875968 310378496 419430400 92274688 603979776 125829120 125829120 562036736 251658240 301989888 796917760 8388608 973078528 16777216 8388608 192937984 620756992 780140544 780140544 33554432 536870912 150994944 243269632 595591168 830472192 771751936 209715200 134217728 369098752 486539264 125829120 738197504 956301312 889192448 67108864 134217728 998243352 780140544 503316480 654311424 444596224 327155712 184549376 251658240 973078528 838860800 209715200 486539264 209715200 973078528 33554432 956301312 243269632 956301312 150994944 956301312 830472192 914358272 192937984 150994944 830472192 838860800 620756992 947912704 545259520 721420288 360710144 251658240 889192448 310378496 662700032 914358272 360710144 251658240 796917760 838860800 444596224 75497472 486539264 679477248 243269632 486539264 721420288 780140544 595591168 33554432 243269632 251658240 192937984 251658240 33554432 385875968 486539264 830472192 125829120 595591168 973078528 838860800 771751936 914358272 243269632 771751936 956301312 75497472 8388608 503316480 243269632 889192448 8388608 662700032 486539264 243269632 150994944 150994944 973078528 973078528 134217728 956301312 75497472 536870912 796917760 796917760 310378496 620756992 796917760 830472192 150994944 947912704 897581056 8388608 209715200 327155712 897581056 16777216 947912704 268435456 8388608 134217728 125829120 369098752 251658240 721420288 327155712 545259520 721420288 956301312 310378496 33554432 947912704 385875968 192937984 92274688 327155712 562036736 310378496 973078528 251658240 595591168 243269632 679477248 209715200 125829120 192937984 385875968 889192448 33554432 780140544 738197504 67108864 385875968 654311424 872038400 150994944 897581056 444596224 209715200 654311424 327155712 830472192 310378496 33554432 947912704 838860800 796917760 360710144 125829120 830472192 184549376 914358272 100000000 419430400 780140544 654311424 654311424 360710144 184549376 67108864 327155712 301989888 595591168 654311424 75497472 536870912 973078528 444596224 486539264 268435456 486539264 369098752 956301312 562036736 243269632 595591168 721420288 897581056 243269632 243269632 956301312 33554432 268435456 16777216 654311424 301989888 92274688 419430400 947912704 125829120 562036736 33554432 536870912 125829120 654311424 125829120 998244342 738197504 654311424 545259520 503316480 419430400 92274688 419430400 150994944 33554432 419430400 310378496 486539264 738197504 956301312 838860800 209715200 251658240 92274688 192937984 956301312 92274688 385875968 545259520 620756992 150994944 738197504 150994944 738197504 92274688 478150656 486539264 503316480 327155712 301989888 830472192 8388608 545259520 654311424 721420288 796917760 360710144 780140544 545259520 243269632 243269632 562036736 897581056 419430400 92274688 780140544 545259520 662700032 301989888 360710144 369098752 125829120 419430400 757403648 134217728 973078528 545259520 897581056 503316480 369098752 385875968 75497472 486539264 536870912 545259520 536870912 150994944 738197504 897581056 486539264 478150656 310378496 838860800 251658240 209715200 947912704 956301312 209715200 889192448 595591168 562036736 369098752 251658240 973078528 310378496 830472192 92274688 33554432 603979776 184549376 8388608 796917760 251658240 662700032 184549376 478150656 771751936 721420288 897581056 209715200 503316480 771751936 243269632 33554432 33554432 838860800 67108864 738197504 562036736 209715200 507510784 562036736 184549376 184549376 444596224 796917760 134217728 150994944 75497472 8388608 369098752 92274688 771751936 150994944 947912704 243269632 830472192 150994944 536870912 536870912 67108864 796917760 545259520 360710144 738197504 830472192 822679552 301989888 771751936 620756992 444596224 192937984 184549376 889192448 8388608 125829120 889192448 830472192 897581056 897581056 947912704 251658240 654311424 654311424 327155712 209715200 444596224 33554432 360710144 134217728 33554432 721420288 662700032 620756992 10000 721420288 956301312 150994944 503316480 662700032 192937984 654311424 478150656 444596224 150994944 8388608 125829120 654311424 444596224 16777216 914358272 897581056 419430400 310378496 478150656 830472192 738197504 738197504 595591168 889192448 562036736 973078528 301989888 889192448 889192448 486539264 562036736 385875968 738197504 838860800 780140544 486539264 545259520 134217728 897581056 385875968 192937984 889192448 947912704 889192448 536870912 360710144 92274688 385875968 8388608 973078528 679477248 830472192 662700032 947912704 369098752 134217728 562036736 654311424 33554432 150994944 301989888 209715200 134217728 603979776 486539264 301989888 360710144 385875968 545259520 796917760 268435456 830472192 889192448 419430400 796917760 973078528 796917760 67108864 595591168 654311424 92274688 603979776 67108864 486539264 998243352 897581056 830472192 360710144 419430400 536870912 478150656 251658240 771751936 310378496 780140544 92274688 243269632 956301312 679477248 385875968 889192448 92274688 92274688 209715200 620756992 125829120 956301312 75497472 838860800 125829120 33554432 889192448 385875968 956301312 830472192 503316480 301989888 327155712 796917760 897581056 75497472 369098752 301989888 150994944 956301312 654311424 738197504 310378496 327155712 838860800 125829120 838860800 134217728 973078528 771751936 419430400 301989888 92274688 209715200 620756992 243269632 251658240 209715200 419430400 503316480 33554432 33554432 134217728 947912704 75497472 603979776 679477248 830472192 16777216 620756992 603979776 998243352 385875968 209715200 327155712 897581056 444596224 419430400 67108864 192937984 536870912 478150656 796917760 838860800 411918336 243269632 721420288 8388608 771751936 251658240 662700032 914358272 301989888 562036736 771751936 956301312 830472192 545259520 595591168 243269632 327155712 92274688 562036736 595591168 184549376 897581056 897581056 184549376 134217728 679477248 662700032 889192448 385875968 914358272 486539264 603979776 369098752 150994944 419430400 947912704 679477248 310378496 545259520 301989888 125829120 897581056 327155712 75497472 184549376 75497472 503316480 301989888 8388608 125829120 603979776 150994944 780140544 897581056 662700032 771751936 536870912 721420288 620756992 947912704 92274688 478150656 150994944 486539264 444596224 603979776 545259520 780140544 998244342 92274688 16777216 327155712 595591168 268435456 603979776 125829120 486539264 503316480 889192448 545259520 33554432 478150656 369098752 67108864 780140544 192937984 419430400 603979776 662700032 536870912 562036736 385875968 780140544 356581376 75497472 369098752 838860800 419430400 125829120 125829120 360710144 914358272 301989888 771751936 209715200 721420288 360710144 478150656 444596224 838860800 251658240 33554432 973078528 92274688 92274688 545259520 184549376 914358272 327155712 327155712 595591168 780140544 603979776 679477248 486539264 385875968 595591168 33554432 310378496 67108864 780140544 301989888 75497472 327155712 251658240 327155712 16777216 914358272 956301312 192937984 486539264 16777216 150994944 310378496 67108864 444596224 125829120 150994944 419430400 536870912 251658240 738197504 184549376 419430400 738197504 125829120 327155712 251658240 134217728 369098752 310378496 620756992 478150656 67108864 545259520 562036736 360710144 830472192 419430400 620756992 503316480 595591168 327155712 327155712 243269632 369098752 947912704 192937984 75497472 947912704 125829120 662700032 67108864 134217728 771751936 771751936 889192448 838860800 327155712 16777216 973078528 16777216 356581376 662700032 914358272 209715200 679477248 830472192 486539264 738197504 419430400 478150656 310378496 385875968 251658240 8388608 771751936 662700032 385875968 947912704 595591168 125829120 662700032 889192448 192937984 75497472 8388608 268435456 897581056 679477248 838860800 134217728 478150656 478150656 771751936 327155712 914358272 486539264 301989888 8388608 780140544 8388608 914358272 654311424 67108864 914358272 897581056 478150656 67108864 486539264 478150656 444596224 897581056 75497472 872038400 369098752 369098752 251658240 620756992 16777216 603979776 134217728 956301312 184549376 385875968 545259520 956301312 369098752 679477248 796917760 889192448 150994944 830472192 16777216 310378496 385875968 956301312 486539264 562036736 67108864 209715200 830472192 503316480 620756992 536870912 268435456 738197504 662700032 838860800 738197504 150994944 796917760 595591168 92274688 184549376 192937984 721420288 889192448 192937984 360710144 679477248 251658240 545259520 125829120 268435456 369098752 562036736 914358272 503316480 360710144 654311424 33554432 796917760 192937984 545259520 662700032 796917760 327155712 327155712 184549376 150994944 679477248 134217728 721420288 679477248 92274688 125829120 889192448 243269632 385875968 595591168 830472192 419430400 973078528 67108864 503316480 268435456 92274688 662700032 503316480 545259520 654311424 327155712 503316480 243269632 620756992 595591168 838860800 67108864 738197504 603979776 562036736 996488704 947912704 192937984 92274688 897581056 360710144 897581056 310378496 67108864 67108864 150994944 444596224 8388608 209715200 67108864 822679552 838860800 620756992 478150656 75497472 360710144 125829120 192937984 947912704 150994944 595591168 897581056 947912704 738197504 75497472 654311424 385875968 33554432 67108864 796917760 268435456 17556480 654311424 209715200 973078528 251658240 327155712 192937984 444596224 33554432 92274688 738197504 360710144 100 16777216 503316480 268435456 956301312 771751936 796917760 184549376 947912704 654311424 897581056 889192448 419430400 100000000 411918336 33554432 914358272 914358272 914358272 385875968 310378496 92274688 914358272 998244342 419430400 830472192 486539264 251658240 889192448 243269632 603979776 369098752 243269632 536870912 562036736 369098752 503316480 75497472 545259520 67108864 33554432 780140544 444596224 16777216 947912704 192937984 75497472 956301312 595591168 889192448 327155712 595591168 662700032 33554432 947912704 973078528 33554432 444596224 92274688 184549376 134217728 192937984 486539264 897581056 738197504 830472192 33554432 679477248 889192448 562036736 889192448 301989888 67108864 486539264 796917760 536870912 125829120 419430400 33554432 796917760 996488704 654311424 310378496 209715200 134217728 679477248 478150656 251658240 327155712 33554432 369098752 310378496 8388608 327155712 889192448 67108864 134217728 385875968 16777216 796917760 956301312 796917760 33554432 988244352 889192448 973078528 545259520 33554432 243269632 595591168 536870912 796917760 897581056 67108864 92274688 8388608 92274688 385875968 385875968 536870912 369098752 721420288 536870912 134217728 679477248 947912704 16777216 914358272 209715200 184549376 486539264 16777216 150994944 897581056 125829120 662700032 679477248 33554432 369098752 771751936 679477248 360710144 536870912 897581056 369098752 33554432 33554432 16777216 662700032 973078528 738197504 67108864 16777216 327155712 209715200 385875968 889192448 956301312 67108864 662700032 478150656 679477248 125829120 956301312 134217728 310378496 385875968 360710144 150994944 603979776 838860800 595591168 486539264 486539264 947912704 536870912 184549376 268435456 507510784 310378496 956301312 8388608 301989888 243269632 16777216 486539264 486539264 184549376 771751936 662700032 503316480 33554432 620756992 503316480 33554432 67108864 75497472 662700032 301989888 301989888 385875968 838860800 956301312 595591168 897581056 738197504 75497472 956301312 545259520 268435456 301989888 545259520 301989888 419430400 603979776 796917760 268435456 75497472 301989888 150994944 914358272 780140544 125829120 478150656 780140544 620756992 419430400 369098752 486539264 679477248 679477248 595591168 721420288 956301312 897581056 562036736 33554432 780140544 8388608 134217728 679477248 16777216 16777216 973078528 150994944 301989888 134217728 830472192 562036736 360710144 679477248 973078528 360710144 595591168 973078528 562036736 134217728 796917760 92274688 150994944 830472192 654311424 33554432 914358272 947912704 251658240 595591168 838860800 16777216 562036736 268435456 327155712 838860800 595591168 897581056 486539264 134217728 92274688 503316480 947912704 192937984 486539264 251658240 327155712 67108864 536870912 796917760 84934656 33554432 369098752 33554432 914358272 738197504 92274688 595591168 444596224 662700032 148897792 830472192 838860800 897581056 486539264 192937984 620756992 33554432 478150656 268435456 419430400 654311424 301989888 134217728 134217728 301989888 503316480 478150656 536870912 973078528 654311424 738197504 780140544 507510784 184549376 192937984 209715200 486539264 67108864 771751936 150994944 8388608 150994944 780140544 385875968 620756992 973078528 419430400 125829120 33554432 721420288 838860800 662700032 662700032 369098752 603979776 738197504 192937984 67108864 662700032 738197504 830472192 796917760 268435456 562036736 780140544 771751936 956301312 360710144 889192448 251658240 947912704 16777216 209715200 369098752 192937984 369098752 595591168 620756992 251658240 603979776 486539264 595591168 721420288 838860800 545259520 654311424 444596224 75497472 419430400 914358272 679477248 973078528 8388608 10000 662700032 620756992 33554432 134217728 301989888 268435456 360710144 914358272 134217728 771751936 184549376 872038400 385875968 796917760 8388608 780140544 369098752 92274688 830472192 134217728 310378496 209715200 545259520 889192448 973078528 838860800 486539264 956301312 973078528 33554432 369098752 360710144 192937984 251658240 251658240 679477248 8388608 369098752 67108864 310378496 654311424 973078528 310378496 780140544 620756992 503316480 360710144 956301312 75497472 679477248 301989888 662700032 889192448 301989888 620756992 562036736 780140544 209715200 301989888 150994944 838860800 897581056 503316480 125829120 796917760 947912704 536870912 251658240 75497472 545259520 662700032 33554432 369098752 973078528 301989888 251658240 897581056 150994944 251658240 562036736 17556480 654311424 897581056 973078528 973078528 947912704 654311424 780140544 192937984 444596224 914358272 545259520 419430400 595591168 503316480 444596224 444596224 771751936 75497472 301989888 956301312 150994944 654311424 16777216 385875968 360710144 536870912 243269632 536870912 184549376 444596224 369098752 301989888 620756992 134217728 444596224 897581056 956301312 134217728 75497472 92274688 327155712 419430400 369098752 780140544 562036736 545259520 67108864 134217728 243269632 771751936 251658240 486539264 771751936 310378496 780140544 889192448 75497472 444596224 838860800 251658240 33554432 507510784 988244352 796917760 243269632 209715200 369098752 914358272 721420288 419430400 8388608 134217728 251658240 503316480 268435456 973078528 780140544 603979776 92274688 838860800 897581056 478150656 830472192 603979776 478150656 595591168 385875968 897581056 356581376 16777216 830472192 150994944 209715200 780140544 16777216 8388608 721420288 16777216 444596224 721420288 914358272 838860800 536870912 75497472 771751936 545259520 780140544 721420288 360710144 654311424 419430400 8388608 125829120 301989888 243269632 914358272 679477248 16777216 385875968 654311424 125829120 192937984 536870912 134217728 780140544 889192448 268435456 8388608 10000 301989888 545259520 620756992 914358272 780140544 771751936 67108864 209715200 243269632 947912704 192937984 327155712 830472192 897581056 889192448 243269632 721420288 243269632 134217728 897581056 503316480 33554432 16777216 897581056 536870912 310378496 973078528 738197504 16777216 16777216 419430400 545259520 243269632 192937984 184549376 562036736 478150656 419430400 263815168 251658240 838860800 503316480 914358272 301989888 419430400 444596224 310378496 75497472 956301312 947912704 8388608 478150656 134217728 411918336 796917760 134217728 92274688 369098752 444596224 478150656 721420288 444596224 125829120 897581056 838860800 8388608 243269632 243269632 947912704 796917760 956301312 301989888 889192448 973078528 679477248 662700032 914358272 369098752 150994944 243269632 184549376 956301312 268435456 75497472 654311424 8388608 184549376 192937984 301989888 947912704 536870912 536870912 327155712 654311424 830472192 150994944 838860800 973078528 192937984 620756992 562036736 536870912 327155712 654311424 192937984 16777216 385875968 125829120 209715200 679477248 369098752 310378496 721420288 209715200 620756992 738197504 243269632 897581056 830472192 184549376 838860800 796917760 301989888 771751936 192937984 486539264 192937984 134217728 360710144 150994944 721420288 16777216 478150656 771751936 486539264 8388608 192937984 251658240 444596224 654311424 419430400 268435456 780140544 914358272 16777216 301989888 444596224 973078528 536870912 545259520 780140544 620756992 251658240 830472192 603979776 830472192 996488704 150994944 562036736 780140544 562036736 92274688 8388608 327155712 738197504 897581056 148897792 184549376 603979776 796917760 251658240 134217728 822679552 889192448 150994944 486539264 662700032 738197504 419430400 360710144 184549376 360710144 8388608 327155712 268435456 889192448 771751936 268435456 444596224 385875968 595591168 973078528 327155712 545259520 956301312 738197504 251658240 8388608 360710144 75497472 973078528 562036736 75497472 654311424 385875968 125829120 385875968 536870912 268435456 8388608 134217728 192937984 721420288 84934656 562036736 478150656 830472192 679477248 263815168 385875968 721420288 780140544 327155712 780140544 310378496 301989888 268435456 67108864 411918336 16777216 150994944 780140544 8388608 268435456 721420288 679477248 603979776 251658240 301989888 486539264 184549376 838860800 125829120 327155712 503316480 33554432 67108864 562036736 327155712 545259520 67108864 486539264 243269632 192937984 251658240 897581056 889192448 838860800 33554432 562036736 33554432 75497472 192937984 780140544 620756992 419430400 654311424 184549376 209715200 914358272 838860800 486539264 662700032 125829120 947912704 251658240 738197504 8388608 545259520 327155712 67108864 654311424 620756992 562036736 503316480 973078528 654311424 385875968 444596224 301989888 545259520 838860800 595591168 973078528 92274688 75497472 419430400 562036736 796917760 251658240 536870912 595591168 360710144 16777216 192937984 192937984 125829120 33554432 503316480 914358272 897581056 310378496 134217728 947912704 914358272 662700032 536870912 369098752 503316480 33554432 620756992 536870912 148897792 973078528 679477248 738197504 184549376 184549376 973078528 444596224 914358272 595591168 478150656 562036736 998144352 209715200 67108864 360710144 419430400 419430400 956301312 771751936 796917760 595591168 192937984 721420288 721420288 956301312 595591168 150994944 251658240 796917760 192937984 209715200 654311424 679477248 897581056 603979776 973078528 721420288 251658240 419430400 771751936 16777216 545259520 796917760 889192448 251658240 956301312 251658240 562036736 897581056 360710144 360710144 444596224 956301312 947912704 838860800 838860800 360710144 16777216 780140544 973078528 738197504 16777216 369098752 654311424 603979776 603979776 184549376 301989888 796917760 947912704 8388608 134217728 973078528 478150656 75497472 780140544 662700032 125829120 503316480 796917760 268435456 251658240 369098752 914358272 243269632 1000000 595591168 721420288 301989888 796917760 973078528 268435456 603979776 603979776 620756992 780140544 830472192 310378496 536870912 536870912 973078528 620756992 33554432 956301312 92274688 545259520 385875968 947912704 8388608 503316480 662700032 889192448 1000000 243269632 444596224 956301312 603979776 184549376 310378496 838860800 251658240 721420288 486539264 444596224 830472192 973078528 654311424 8388608 486539264 603979776 595591168 150994944 33554432 603979776 301989888 662700032 369098752 478150656 595591168 8388608 192937984 595591168 771751936 721420288 369098752 150994944 8388608 251658240 662700032 150994944 771751936 327155712 310378496 327155712 503316480 838860800 419430400 150994944 897581056 369098752 385875968 385875968 545259520 243269632 184549376 654311424 998244342 595591168 478150656 545259520 595591168 385875968 662700032 8388608 838860800 503316480 620756992 897581056 92274688 243269632 301989888 33554432 897581056 385875968 872038400 503316480 310378496 595591168 679477248 654311424 92274688 67108864 536870912 192937984 67108864 134217728 796917760 209715200 75497472 562036736 603979776 478150656 243269632 679477248 956301312 897581056 150994944 780140544 662700032 478150656 327155712 134217728 679477248 536870912 545259520 251658240 125829120 192937984 8388608 478150656 209715200 419430400 251658240 16777216 8388608 603979776 16777216 536870912 603979776 838860800 662700032 75497472 738197504 545259520 956301312 603979776 973078528 327155712 125829120 184549376 134217728 562036736 327155712 562036736 16777216 360710144 503316480 830472192 369098752 478150656 620756992 385875968 209715200 738197504 603979776 738197504 603979776 75497472 8388608 545259520 243269632 92274688 503316480 301989888 33554432 209715200 973078528 125829120 654311424 721420288 301989888 125829120 209715200 268435456 192937984 243269632 536870912 251658240 385875968 327155712 92274688 536870912 838860800 356581376 620756992 889192448 679477248 914358272 897581056 654311424 150994944 33554432 738197504 721420288 301989888 67108864 503316480 536870912 738197504 251658240 301989888 310378496 503316480 360710144 8388608 486539264 654311424 192937984 595591168 620756992 721420288 10000 897581056 545259520 360710144 947912704 301989888 444596224 503316480 620756992 654311424 184549376 16777216 385875968 209715200 796917760 654311424 125829120 914358272 75497472 67108864 16777216 92274688 503316480 184549376 603979776 192937984 243269632 738197504 134217728 75497472 419430400 184549376 562036736 209715200 830472192 738197504 796917760 947912704 33554432 419430400 184549376 973078528 956301312 92274688 620756992 595591168 914358272 310378496 478150656 67108864 662700032 478150656 947912704 545259520 268435456 33554432 738197504 92274688 738197504 444596224 545259520 947912704 327155712 662700032 780140544 301989888 444596224 956301312 620756992 897581056 536870912 310378496 75497472 251658240 562036736 838860800 67108864 327155712 150994944 327155712 150994944 679477248 327155712 8388608 947912704 444596224 385875968 385875968 603979776 771751936 92274688 184549376 251658240 914358272 771751936 301989888 134217728 889192448 16777216 444596224 301989888 780140544 796917760 184549376 310378496 251658240 603979776 771751936 486539264 536870912 897581056 897581056 838860800 973078528 75497472 385875968 369098752 889192448 780140544 75497472 956301312 385875968 33554432 268435456 973078528 796917760 75497472 67108864 662700032 545259520 771751936 780140544 956301312 947912704 310378496 679477248 478150656 889192448 125829120 268435456 956301312 369098752 251658240 796917760 251658240 536870912 486539264 914358272 838860800 914358272 92274688 268435456 310378496 125829120 268435456 738197504 654311424 478150656 209715200 369098752 503316480 956301312 654311424 125829120 192937984 771751936 838860800 301989888 947912704 444596224 301989888 947912704 385875968 757403648 771751936 67108864 209715200 360710144 956301312 134217728 956301312 184549376 67108864 595591168 486539264 184549376 780140544 444596224 360710144 662700032 654311424 268435456 838860800 796917760 369098752 947912704 889192448 679477248 360710144 8388608 595591168 486539264 33554432 771751936 125829120 251658240 603979776 780140544 327155712 914358272 301989888 838860800 369098752 150994944 385875968 771751936 419430400 8388608 8388608 75497472 914358272 444596224 327155712 268435456 838860800 562036736 150994944 134217728 595591168 947912704 956301312 184549376 67108864 10000 562036736 8388608 150994944 125829120 243269632 721420288 8388608 360710144 369098752 134217728 956301312 889192448 125829120 310378496 486539264 603979776 134217728 150994944 310378496 545259520 419430400 914358272 620756992 679477248 419430400 830472192 595591168 192937984 620756992 385875968 780140544 310378496 75497472 8388608 134217728 419430400 562036736 67108864 419430400 310378496 536870912 838860800 301989888 914358272 67108864 310378496 973078528 251658240 385875968 721420288 973078528 369098752 603979776 897581056 33554432 478150656 8388608 75497472 738197504 125829120 8388608 721420288 17556480 243269632 503316480 125829120 830472192 209715200 369098752 503316480 150994944 830472192 545259520 8388608 125829120 369098752 838860800 385875968 327155712 360710144 738197504 503316480 125829120 125829120 251658240 251658240 956301312 603979776 562036736 134217728 251658240 780140544 654311424 369098752 562036736 16777216 486539264 75497472 134217728 92274688 654311424 654311424 897581056 738197504 503316480 914358272 67108864 310378496 872038400 419430400 536870912 679477248 662700032 301989888 8388608 721420288 67108864 184549376 662700032 8388608 150994944 545259520 620756992 796917760 780140544 536870912 796917760 92274688 947912704 310378496 721420288 947912704 134217728 148897792 780140544 92274688 662700032 360710144 75497472 150994944 243269632 360710144 545259520 67108864 478150656 310378496 889192448 310378496 251658240 654311424 184549376 301989888 419430400 478150656 385875968 486539264 771751936 956301312 8388608 897581056 973078528 545259520 16777216 719585280 209715200 150994944 33554432 150994944 134217728 385875968 889192448 956301312 897581056 419430400 889192448 838860800 33554432 310378496 184549376 486539264 889192448 545259520 251658240 771751936 507510784 327155712 654311424 419430400 1000000 830472192 889192448 486539264 889192448 603979776 956301312 679477248 545259520 545259520 838860800 251658240 243269632 536870912 192937984 150994944 721420288 134217728 209715200 444596224 8388608 134217728 721420288 251658240 134217728 16777216 620756992 947912704 369098752 796917760 536870912 75497472 478150656 8388608 209715200 486539264 780140544 385875968 75497472 100 243269632 914358272 8388608 838860800 268435456 947912704 33554432 973078528 16777216 603979776 16777216 75497472 973078528 545259520 956301312 33554432 780140544 486539264 914358272 780140544 654311424 838860800 8388608 654311424 67108864 503316480 780140544 914358272 738197504 33554432 419430400 536870912 100000000 545259520 92274688 771751936 444596224 268435456 956301312 796917760 947912704 92274688 184549376 603979776 830472192 830472192 75497472 243269632 8388608 184549376 486539264 192937984 486539264 33554432 33554432 738197504 192937984 251658240 973078528 914358272 771751936 838860800 192937984 92274688 536870912 956301312 838860800 838860800 662700032 838860800 503316480 369098752 838860800 310378496 209715200 780140544 268435456 16777216 738197504 184549376 679477248 830472192 679477248 369098752 356581376 947912704 486539264 679477248 369098752 998244342 67108864 184549376 268435456 545259520 603979776 503316480 67108864 620756992 67108864 595591168 603979776 67108864 838860800 679477248 385875968 67108864 897581056 603979776 184549376 503316480 75497472 738197504 251658240 360710144 536870912 125829120 16777216 209715200 503316480 444596224 914358272 830472192 360710144 947912704 92274688 192937984 209715200 150994944 67108864 956301312 125829120 360710144 8388608 360710144 545259520 419430400 662700032 662700032 134217728 251658240 486539264 562036736 150994944 33554432 385875968 562036736 67108864 369098752 973078528 897581056 251658240 385875968 956301312 536870912 679477248 16777216 838860800 771751936 838860800 771751936 478150656 545259520 478150656 738197504 8388608 301989888 134217728 243269632 478150656 444596224 251658240 721420288 125829120 721420288 796917760 486539264 947912704 369098752 889192448 192937984 973078528 562036736 595591168 268435456 301989888 67108864 243269632 897581056 562036736 385875968 654311424 973078528 603979776 100000000 150994944 134217728 830472192 771751936 16777216 486539264 662700032 595591168 486539264 327155712 771751936 209715200 150994944 444596224 67108864 486539264 67108864 75497472 536870912 562036736 301989888 33554432 444596224 654311424 721420288 427163648 369098752 327155712 444596224 360710144 771751936 889192448 595591168 184549376 738197504 92274688 419430400 603979776 956301312 486539264 721420288 444596224 75497472 16777216 947912704 721420288 301989888 327155712 545259520 662700032 92274688 654311424 486539264 251658240 956301312 889192448 360710144 75497472 679477248 721420288 503316480 419430400 360710144 486539264 478150656 385875968 327155712 251658240 973078528 444596224 486539264 536870912 721420288 150994944 369098752 595591168 838860800 796917760 486539264 603979776 889192448 369098752 209715200 654311424 486539264 125829120 796917760 8388608 838860800 562036736 369098752 33554432 947912704 830472192 369098752 654311424 897581056 369098752 780140544 385875968 268435456 973078528 478150656 998244342 444596224 369098752 16777216 301989888 679477248 385875968 595591168 419430400 369098752 16777216 75497472 369098752 125829120 67108864 654311424 192937984 536870912 444596224 654311424 796917760 209715200 897581056 33554432 830472192 419430400 889192448 125829120 67108864 209715200 947912704 771751936 897581056 192937984 478150656 263815168 956301312 360710144 838860800 263815168 830472192 914358272 419430400 897581056 8388608 545259520 486539264 92274688 545259520 310378496 738197504 444596224 134217728 771751936 16777216 780140544 8388608 562036736 721420288 268435456 796917760 243269632 301989888 385875968 654311424 268435456 192937984 956301312 838860800 503316480 796917760 914358272 92274688 889192448 536870912 150994944 134217728 92274688 356581376 67108864 301989888 721420288 251658240 620756992 150994944 562036736 360710144 243269632 796917760 486539264 209715200 503316480 184549376 17556480 486539264 360710144 956301312 654311424 8388608 125829120 595591168 679477248 603979776 603979776 192937984 310378496 662700032 654311424 385875968 184549376 486539264 536870912 771751936 125829120 830472192 268435456 545259520 150994944 444596224 360710144 545259520 654311424 889192448 75497472 796917760 478150656 595591168 503316480 654311424 796917760 84934656 830472192 369098752 369098752 310378496 738197504 33554432 503316480 603979776 301989888 360710144 838860800 184549376 419430400 771751936 444596224 268435456 125829120 327155712 679477248 897581056 478150656 914358272 721420288 620756992 545259520 897581056 679477248 243269632 956301312 369098752 16777216 562036736 310378496 209715200 92274688 184549376 17556480 838860800 536870912 562036736 889192448 620756992 503316480 973078528 562036736 16777216 243269632 914358272 545259520 209715200 16777216 603979776 545259520 444596224 897581056 75497472 545259520 796917760 780140544 662700032 654311424 75497472 92274688 662700032 562036736 419430400 327155712 956301312 771751936 385875968 209715200 796917760 92274688 679477248 444596224 192937984 67108864 33554432 16777216 67108864 243269632 780140544 444596224 914358272 507510784 192937984 503316480 654311424 956301312 184549376 780140544 478150656 33554432 243269632 444596224 503316480 889192448 134217728 419430400 595591168 134217728 738197504 310378496 897581056 503316480 427163648 385875968 360710144 562036736 243269632 830472192 738197504 33554432 243269632 192937984 75497472 192937984 830472192 679477248 478150656 385875968 796917760 16777216 419430400 8388608 478150656 562036736 771751936 620756992 780140544 184549376 251658240 545259520 67108864 603979776 310378496 562036736 914358272 251658240 662700032 8388608 16777216 486539264 150994944 33554432 738197504 973078528 33554432 8388608 251658240 125829120 301989888 33554432 209715200 268435456 947912704 947912704 562036736 8388608 721420288 947912704 654311424 192937984 914358272 654311424 184549376 486539264 33554432 486539264 419430400 654311424 125829120 192937984 897581056 679477248 595591168 478150656 796917760 738197504 125829120 444596224 8388608 385875968 486539264 603979776 243269632 385875968 947912704 536870912 897581056 268435456 268435456 310378496 838860800 796917760 268435456 771751936 243269632 654311424 268435456 838860800 780140544 721420288 780140544 385875968 679477248 947912704 67108864 369098752 8388608 478150656 796917760 973078528 503316480 536870912 369098752 914358272 889192448 771751936 360710144 973078528 251658240 620756992 562036736 10000 16777216 889192448 184549376 620756992 503316480 620756992 67108864 603979776 251658240 184549376 8388608 75497472 16777216 536870912 419430400 243269632 486539264 830472192 897581056 251658240 562036736 721420288 301989888 654311424 662700032 385875968 838860800 738197504 192937984 369098752 771751936 150994944 243269632 780140544 796917760 679477248 679477248 603979776 956301312 503316480 486539264 67108864 8388608 654311424 8388608 419430400 16777216 184549376 603979776 268435456 67108864 973078528 251658240 536870912 662700032 503316480 771751936 16777216 914358272 662700032 595591168 956301312 92274688 150994944 771751936 75497472 243269632 75497472 150994944 209715200 192937984 327155712 184549376 360710144 757403648 16777216 8388608 268435456 310378496 369098752 419430400 662700032 780140544 356581376 973078528 562036736 796917760 184549376 301989888 914358272 654311424 148897792 503316480 184549376 478150656 209715200 838860800 662700032 125829120 545259520 536870912 998243352 796917760 914358272 889192448 897581056 545259520 263815168 134217728 838860800 830472192 662700032 956301312 838860800 192937984 956301312 192937984 973078528 780140544 545259520 209715200 947912704 889192448 738197504 503316480 419430400 184549376 16777216 562036736 444596224 654311424 738197504 67108864 184549376 16777216 973078528 914358272 419430400 360710144 719585280 914358272 385875968 545259520 973078528 897581056 796917760 947912704 889192448 771751936 947912704 679477248 679477248 84934656 192937984 268435456 150994944 595591168 738197504 478150656 679477248 192937984 67108864 536870912 209715200 956301312 603979776 134217728 947912704 780140544 771751936 721420288 603979776 830472192 654311424 654311424 830472192 988244352 830472192 620756992 150994944 796917760 134217728 889192448 654311424 301989888 16777216 654311424 620756992 33554432 243269632 243269632 536870912 327155712 562036736 738197504 192937984 243269632 92274688 310378496 385875968 973078528 33554432 184549376 771751936 503316480 301989888 956301312 478150656 478150656 150994944 209715200 838860800 310378496 914358272 67108864 125829120 125829120 679477248 545259520 33554432 838860800 620756992 889192448 595591168 327155712 369098752 327155712 503316480 780140544 125829120 889192448 8388608 897581056 327155712 780140544 545259520 444596224 184549376 192937984 796917760 830472192 385875968 184549376 889192448 8388608 830472192 721420288 327155712 620756992 444596224 385875968 603979776 662700032 192937984 536870912 956301312 603979776 134217728 385875968 16777216 830472192 125829120 16777216 738197504 33554432 268435456 444596224 996488704 503316480 838860800 16777216 562036736 545259520 369098752 562036736 662700032 562036736 889192448 889192448 134217728 679477248 679477248 360710144 92274688 478150656 360710144 897581056 771751936 134217728 780140544 973078528 444596224 327155712 92274688 67108864 192937984 134217728 780140544 478150656 184549376 545259520 738197504 360710144 562036736 889192448 192937984 16777216 478150656 301989888 251658240 486539264 662700032 385875968 889192448 327155712 243269632 301989888 562036736 780140544 838860800 486539264 738197504 679477248 33554432 125829120 192937984 184549376 243269632 679477248 268435456 503316480 486539264 914358272 301989888 914358272 973078528 184549376 33554432 251658240 603979776 419430400 679477248 956301312 503316480 780140544 327155712 16777216 16777216 738197504 536870912 562036736 134217728 150994944 75497472 486539264 16777216 679477248 327155712 662700032 914358272 721420288 184549376 947912704 327155712 721420288 75497472 33554432 956301312 251658240 360710144 209715200 301989888 419430400 889192448 956301312 251658240 369098752 8388608 956301312 503316480 914358272 444596224 662700032 662700032 192937984 562036736 838860800 16777216 478150656 67108864 150994944 595591168 310378496 620756992 310378496 545259520 419430400 327155712 360710144 67108864 973078528 125829120 8388608 956301312 545259520 973078528 134217728 92274688 562036736 662700032 243269632 545259520 478150656 369098752 67108864 327155712 134217728 8388608 134217728 209715200 679477248 419430400 771751936 67108864 243269632 310378496 67108864 973078528 562036736 75497472 243269632 67108864 603979776 8388608 545259520 973078528 796917760 125829120 595591168 301989888 125829120 67108864 486539264 486539264 251658240 125829120 838860800 419430400 562036736 184549376 838860800 662700032 973078528 620756992 385875968 134217728 125829120 838860800 486539264 771751936 268435456 830472192 150994944 654311424 503316480 914358272 360710144 243269632 100000000 8388608 209715200 603979776 150994944 251658240 67108864 8388608 654311424 662700032 369098752 243269632 243269632 679477248 8388608 360710144 8388608 780140544 16777216 973078528 192937984 914358272 654311424 603979776 536870912 947912704 243269632 360710144 545259520 92274688 796917760 914358272 503316480 67108864 738197504 914358272 268435456 956301312 603979776 486539264 830472192 369098752 603979776 738197504 310378496 721420288 973078528 830472192 889192448 545259520 310378496 947912704 562036736 796917760 562036736 536870912 897581056 92274688 243269632 889192448 369098752 973078528 478150656 268435456 603979776 595591168 125829120 595591168 562036736 67108864 478150656 16777216 369098752 360710144 268435456 75497472 947912704 738197504 268435456 545259520 243269632 738197504 369098752 150994944 595591168 444596224 662700032 771751936 268435456 838860800 620756992 92274688 796917760 33554432 654311424 738197504 662700032 562036736 654311424 486539264 654311424 838860800 914358272 92274688 536870912 478150656 973078528 184549376 92274688 679477248 192937984 503316480 8388608 956301312 251658240 444596224 478150656 830472192 914358272 545259520 897581056 192937984 973078528 8388608 444596224 721420288 662700032 301989888 914358272 33554432 301989888 301989888 184549376 838860800 780140544 134217728 603979776 503316480 998144352 67108864 301989888 251658240 603979776 889192448 486539264 209715200 947912704 947912704 150994944 679477248 738197504 125829120 889192448 92274688 872038400 92274688 780140544 67108864 16777216 914358272 8388608 486539264 679477248 721420288 562036736 184549376 503316480 662700032 796917760 721420288 184549376 830472192 67108864 268435456 8388608 662700032 150994944 654311424 16777216 134217728 301989888 67108864 973078528 780140544 16777216 545259520 662700032 33554432 830472192 360710144 897581056 67108864 444596224 889192448 150994944 268435456 478150656 8388608 369098752 125829120 16777216 33554432 301989888 360710144 327155712 385875968 721420288 486539264 780140544 385875968 780140544 738197504 679477248 914358272 771751936 327155712 369098752 897581056 486539264 662700032 16777216 914358272 536870912 830472192 757403648 956301312 92274688 8388608 503316480 75497472 620756992 771751936 654311424 486539264 796917760 385875968 209715200 268435456 478150656 369098752 830472192 771751936 503316480 67108864 478150656 251658240 780140544 92274688 369098752 562036736 889192448 369098752 545259520 385875968 301989888 956301312 947912704 301989888 310378496 268435456 973078528 914358272 536870912 369098752 889192448 134217728 301989888 503316480 830472192 679477248 620756992 738197504 780140544 385875968 889192448 654311424 243269632 419430400 771751936 654311424 838860800 243269632 503316480 67108864 67108864 956301312 8388608 125829120 327155712 620756992 125829120 419430400 830472192 150994944 192937984 444596224 889192448 486539264 184549376 33554432 360710144 620756992 444596224 134217728 914358272 150994944 327155712 33554432 8388608 251658240 301989888 654311424 310378496 310378496 8388608 620756992 595591168 838860800 360710144 251658240 679477248 75497472 310378496 16777216 897581056 973078528 796917760 889192448 796917760 595591168 562036736 956301312 67108864 33554432 536870912 796917760 301989888 620756992 150994944 327155712 654311424 654311424 16777216 503316480 620756992 947912704 796917760 184549376 988244352 385875968 478150656 251658240 889192448 8388608 192937984 8388608 243269632 679477248 897581056 897581056 301989888 67108864 679477248 8388608 33554432 486539264 369098752 251658240 444596224 662700032 947912704 444596224 838860800 385875968 721420288 654311424 369098752 889192448 486539264 16777216 486539264 327155712 595591168 536870912 75497472 369098752 486539264 16777216 830472192 150994944 184549376 310378496 771751936 33554432 738197504 8388608 134217728 620756992 738197504 973078528 796917760 369098752 486539264 478150656 310378496 947912704 33554432 562036736 603979776 654311424 369098752 385875968 738197504 914358272 16777216 251658240 603979776 771751936 67108864 134217728 310378496 444596224 16777216 150994944 33554432 125829120 620756992 662700032 301989888 419430400 16777216 536870912 385875968 419430400 486539264 8388608 679477248 679477248 956301312 92274688 771751936 889192448 134217728 184549376 897581056 360710144 301989888 125829120 251658240 301989888 603979776 738197504 243269632 150994944 757403648 360710144 719585280 595591168 830472192 486539264 444596224 914358272 603979776 654311424 595591168 310378496 897581056 889192448 679477248 996488704 8388608 243269632 780140544 33554432 67108864 654311424 662700032 209715200 838860800 327155712 385875968 369098752 545259520 771751936 780140544 838860800 92274688 662700032 369098752 33554432 595591168 738197504 562036736 486539264 595591168 796917760 897581056 125829120 16777216 956301312 947912704 301989888 385875968 478150656 92274688 796917760 17556480 889192448 536870912 419430400 16777216 545259520 603979776 771751936 679477248 545259520 796917760 914358272 385875968 947912704 738197504 721420288 562036736 125829120 973078528 8388608 503316480 310378496 914358272 679477248 268435456 738197504 478150656 830472192 662700032 369098752 536870912 947912704 796917760 444596224 662700032 620756992 838860800 780140544 92274688 327155712 780140544 268435456 150994944 92274688 973078528 327155712 914358272 92274688 897581056 721420288 251658240 92274688 503316480 796917760 125829120 654311424 721420288 67108864 192937984 889192448 486539264 301989888 251658240 947912704 620756992 268435456 8388608 33554432 738197504 796917760 134217728 209715200 914358272 92274688 595591168 192937984 914358272 486539264 662700032 973078528 125829120 251658240 595591168 721420288 444596224 444596224 356581376 16777216 595591168 16777216 679477248 92274688 545259520 419430400 92274688 679477248 419430400 603979776 662700032 209715200 679477248 301989888 327155712 536870912 503316480 973078528 654311424 654311424 796917760 33554432 662700032 310378496 419430400 209715200 134217728 16777216 125829120 503316480 134217728 897581056 310378496 503316480 603979776 897581056 545259520 595591168 503316480 419430400 738197504 150994944 889192448 444596224 92274688 310378496 419430400 654311424 33554432 780140544 536870912 310378496 889192448 654311424 125829120 478150656 838860800 84934656 595591168 595591168 956301312 92274688 360710144 956301312 369098752 486539264 973078528 444596224 16777216 545259520 562036736 796917760 620756992 10000 947912704 369098752 385875968 16777216 738197504 67108864 310378496 790102016 301989888 771751936 771751936 956301312 830472192 134217728 897581056 603979776 310378496 444596224 243269632 897581056 301989888 545259520 738197504 92274688 268435456 662700032 327155712 8388608 536870912 134217728 184549376 780140544 385875968 310378496 654311424 486539264 838860800 830472192 545259520 243269632 679477248 973078528 150994944 620756992 301989888 662700032 998144352 150994944 914358272 562036736 251658240 536870912 92274688 595591168 251658240 771751936 369098752 419430400 830472192 444596224 721420288 92274688 562036736 721420288 545259520 184549376 973078528 243269632 973078528 956301312 478150656 67108864 268435456 16777216 369098752 478150656 478150656 738197504 301989888 301989888 192937984 889192448 67108864 947912704 897581056 209715200 771751936 822679552 562036736 92274688 662700032 444596224 889192448 327155712 134217728 251658240 486539264 503316480 67108864 973078528 419430400 545259520 562036736 369098752 889192448 209715200 192937984 360710144 780140544 830472192 796917760 125829120 243269632 998144352 889192448 8388608 897581056 251658240 603979776 771751936 67108864 486539264 662700032 780140544 838860800 780140544 243269632 301989888 796917760 184549376 796917760 897581056 956301312 757403648 662700032 134217728 486539264 209715200 603979776 243269632 545259520 947912704 545259520 914358272 897581056 796917760 503316480 503316480 385875968 503316480 536870912 662700032 92274688 385875968 830472192 897581056 150994944 33554432 67108864 973078528 268435456 301989888 251658240 268435456 654311424 771751936 973078528 310378496 301989888 268435456 603979776 125829120 33554432 419430400 796917760 92274688 679477248 654311424 889192448 150994944 192937984 251658240 268435456 914358272 545259520 947912704 134217728 75497472 419430400 780140544 603979776 478150656 780140544 796917760 897581056 251658240 92274688 679477248 268435456 830472192 385875968 427163648 327155712 67108864 996488704 889192448 771751936 956301312 8388608 956301312 184549376 536870912 301989888 92274688 33554432 478150656 771751936 830472192 595591168 914358272 8388608 327155712 914358272 654311424 545259520 838860800 973078528 620756992 620756992 67108864 444596224 503316480 150994944 771751936 679477248 830472192 209715200 545259520 192937984 721420288 796917760 662700032 10000 889192448 360710144 838860800 33554432 369098752 243269632 16777216 889192448 444596224 721420288 620756992 209715200 8388608 16777216 192937984 385875968 92274688 956301312 184549376 251658240 947912704 620756992 33554432 251658240 654311424 897581056 444596224 947912704 67108864 721420288 134217728 914358272 503316480 369098752 16777216 301989888 780140544 100 301989888 536870912 327155712 838860800 721420288 125829120 8388608 427163648 738197504 679477248 33554432 889192448 721420288 243269632 721420288 360710144 973078528 478150656 771751936 679477248 251658240 385875968 973078528 889192448 738197504 914358272 889192448 444596224 780140544 662700032 444596224 16777216 125829120 125829120 838860800 662700032 654311424 92274688 310378496 92274688 603979776 796917760 444596224 251658240 654311424 545259520 134217728 268435456 360710144 988244352 771751936 757403648 184549376 92274688 67108864 385875968 830472192 947912704 192937984 310378496 67108864 92274688 360710144 956301312 310378496 209715200 125829120 150994944 150994944 150994944 134217728 268435456 243269632 503316480 721420288 956301312 914358272 654311424 310378496 444596224 67108864 150994944 268435456 603979776 310378496 503316480 67108864 385875968 830472192 662700032 507510784 125829120 654311424 100000000 973078528 536870912 251658240 562036736 327155712 603979776 603979776 16777216 503316480 721420288 192937984 738197504 679477248 33554432 486539264 8388608 830472192 503316480 310378496 914358272 679477248 419430400 654311424 738197504 192937984 947912704 654311424 486539264 897581056 562036736 150994944 662700032 385875968 796917760 209715200 654311424 721420288 654311424 75497472 545259520 327155712 8388608 478150656 771751936 184549376 478150656 771751936 721420288 503316480 67108864 536870912 679477248 8388608 8388608 8388608 595591168 125829120 914358272 947912704 268435456 771751936 536870912 268435456 192937984 33554432 360710144 486539264 796917760 956301312 184549376 478150656 33554432 838860800 16777216 562036736 184549376 125829120 134217728 134217728 16777216 503316480 771751936 771751936 796917760 536870912 92274688 838860800 360710144 620756992 310378496 914358272 956301312 360710144 134217728 243269632 125829120 369098752 301989888 536870912 67108864 595591168 620756992 125829120 595591168 327155712 75497472 620756992 478150656 310378496 209715200 209715200 192937984 268435456 771751936 889192448 771751936 268435456 897581056 251658240 620756992 67108864 738197504 16777216 771751936 503316480 16777216 654311424 251658240 947912704 956301312 243269632 16777216 536870912 620756992 662700032 595591168 503316480 830472192 790102016 536870912 251658240 385875968 679477248 914358272 914358272 889192448 310378496 545259520 419430400 503316480 134217728 67108864 92274688 8388608 444596224 897581056 796917760 33554432 503316480 679477248 268435456 310378496 545259520 33554432 301989888 620756992 662700032 771751936 327155712 545259520 134217728 595591168 545259520 301989888 444596224 385875968 192937984 830472192 360710144 184549376 721420288 838860800 67108864 33554432 444596224 830472192 263815168 771751936 327155712 17556480 209715200 444596224 184549376 184549376 721420288 536870912 209715200 67108864 125829120 327155712 16777216 679477248 620756992 444596224 301989888 654311424 897581056 360710144 662700032 780140544 67108864 478150656 771751936 268435456 75497472 33554432 478150656 603979776 385875968 956301312 771751936 595591168 444596224 679477248 251658240 301989888 192937984 310378496 67108864 243269632 947912704 33554432 148897792 184549376 679477248 838860800 150994944 125829120 100 75497472 914358272 478150656 125829120 503316480 444596224 327155712 780140544 134217728 75497472 545259520 973078528 16777216 478150656 150994944 838860800 679477248 486539264 67108864 595591168 419430400 996488704 16777216 67108864 150994944 184549376 973078528 360710144 771751936 192937984 780140544 721420288 897581056 771751936 327155712 33554432 16777216 478150656 796917760 914358272 897581056 209715200 134217728 662700032 914358272 33554432 92274688 192937984 486539264 780140544 796917760 486539264 33554432 209715200 780140544 603979776 679477248 419430400 838860800 310378496 16777216 796917760 620756992 251658240 838860800 92274688 620756992 914358272 327155712 369098752 419430400 947912704 914358272 310378496 310378496 503316480 603979776 956301312 562036736 310378496 679477248 310378496 603979776 419430400 92274688 947912704 444596224 150994944 956301312 310378496 16777216 310378496 268435456 889192448 897581056 562036736 209715200 92274688 562036736 310378496 243269632 360710144 603979776 595591168 327155712 503316480 545259520 209715200 251658240 33554432 838860800 75497472 738197504 8388608 385875968 8388608 662700032 654311424 956301312 796917760 301989888 914358272 192937984 536870912 830472192 360710144 310378496 595591168 33554432 654311424 192937984 268435456 654311424 251658240 536870912 301989888 721420288 562036736 369098752 536870912 562036736 662700032 738197504 738197504 150994944 780140544 301989888 562036736 536870912 973078528 620756992 150994944 738197504 562036736 796917760 914358272 33554432 411918336 16777216 192937984 444596224 16777216 184549376 780140544 67108864 830472192 263815168 125829120 536870912 243269632 192937984 486539264 562036736 134217728 545259520 92274688 973078528 973078528 620756992 134217728 721420288 268435456 973078528 192937984 251658240 301989888 780140544 721420288 75497472 243269632 192937984 385875968 545259520 209715200 478150656 478150656 679477248 595591168 545259520 662700032 679477248 478150656 184549376 251658240 790102016 243269632 369098752 301989888 830472192 8388608 184549376 125829120 830472192 947912704 738197504 184549376 603979776 192937984 209715200 369098752 327155712 75497472 369098752 654311424 679477248 503316480 503316480 16777216 209715200 92274688 125829120 369098752 956301312 771751936 67108864 780140544 75497472 369098752 209715200 301989888 150994944 209715200 125829120 310378496 679477248 360710144 545259520 385875968 536870912 973078528 8388608 75497472 654311424 33554432 796917760 301989888 243269632 545259520 738197504 973078528 369098752 327155712 780140544 360710144 478150656 444596224 310378496 503316480 595591168 192937984 830472192 67108864 444596224 973078528 679477248 780140544 889192448 679477248 33554432 33554432 310378496 595591168 595591168 889192448 603979776 268435456 100 310378496 973078528 973078528 251658240 654311424 184549376 444596224 327155712 478150656 956301312 838860800 385875968 478150656 620756992 92274688 209715200 67108864 838860800 654311424 503316480 486539264 268435456 243269632 75497472 385875968 486539264 478150656 721420288 503316480 327155712 360710144 369098752 251658240 150994944 562036736 369098752 545259520 243269632 385875968 889192448 503316480 603979776 721420288 134217728 545259520 830472192 721420288 956301312 914358272 327155712 209715200 243269632 251658240 503316480 327155712 914358272 385875968 243269632 369098752 243269632 486539264 301989888 771751936 369098752 889192448 243269632 771751936 268435456 369098752 369098752 33554432 503316480 721420288 603979776 536870912 503316480 327155712 92274688 209715200 721420288 721420288 654311424 679477248 486539264 721420288 771751936 536870912 679477248 478150656 536870912 209715200 562036736 150994944 478150656 679477248 679477248 545259520 209715200 478150656 75497472 947912704 209715200 595591168 192937984 545259520 385875968 360710144 595591168 486539264 595591168 956301312 956301312 444596224 419430400 838860800 838860800 947912704 796917760 503316480 369098752 721420288 8388608 780140544 125829120 796917760 486539264 620756992 268435456 444596224 419430400 75497472 75497472 620756992 620756992 125829120 654311424 771751936 75497472 67108864 192937984 830472192 780140544 738197504 75497472 721420288 947912704 897581056 998244342 16777216 771751936 662700032 75497472 914358272 738197504 914358272 209715200 33554432 889192448 209715200 973078528 486539264 444596224 545259520 444596224 654311424 75497472 973078528 654311424 184549376 419430400 679477248 780140544 838860800 192937984 125829120 545259520 654311424 562036736 620756992 679477248 385875968 360710144 914358272 33554432 562036736 75497472 620756992 92274688 444596224 654311424 209715200 67108864 184549376 780140544 536870912 125829120 16777216 125829120 33554432 184549376 419430400 360710144 721420288 679477248 369098752 796917760 620756992 67108864 67108864 897581056 830472192 478150656 757403648 125829120 16777216 738197504 33554432 134217728 595591168 251658240 830472192 662700032 889192448 679477248 620756992 595591168 369098752 209715200 956301312 327155712 897581056 914358272 16777216 75497472 301989888 562036736 503316480 721420288 444596224 654311424 184549376 536870912 796917760 620756992 33554432 889192448 134217728 125829120 209715200 444596224 310378496 360710144 67108864 16777216 444596224 620756992 125829120 301989888 444596224 947912704 301989888 134217728 973078528 562036736 478150656 830472192 444596224 796917760 369098752 603979776 838860800 545259520 595591168 209715200 243269632 67108864 889192448 679477248 33554432 310378496 192937984 838860800 662700032 838860800 536870912 243269632 184549376 654311424 385875968 125829120 327155712 134217728 562036736 16777216 562036736 251658240 16777216 125829120 654311424 914358272 973078528 620756992 360710144 973078528 310378496 209715200 92274688 503316480 889192448 545259520 33554432 536870912 301989888 301989888 16777216 956301312 889192448 662700032 310378496 134217728 310378496 595591168 8388608 134217728 595591168 956301312 780140544 251658240 914358272 947912704 662700032 67108864 889192448 369098752 536870912 301989888 75497472 444596224 738197504 67108864 603979776 134217728 16777216 503316480 33554432 444596224 134217728 209715200 897581056 310378496 209715200 486539264 184549376 662700032 92274688 125829120 973078528 780140544 620756992 444596224 369098752 830472192 419430400 771751936 830472192 125829120 67108864 134217728 92274688 536870912 838860800 209715200 92274688 310378496 679477248 654311424 536870912 134217728 369098752 385875968 620756992 369098752 419430400 75497472 738197504 771751936 780140544 771751936 134217728 8388608 92274688 603979776 973078528 33554432 419430400 301989888 771751936 1000000 125829120 536870912 385875968 679477248 562036736 620756992 956301312 662700032 251658240 33554432 125829120 84934656 973078528 16777216 192937984 243269632 771751936 92274688 360710144 75497472 251658240 536870912 721420288 889192448 360710144 310378496 67108864 369098752 327155712 654311424 92274688 263815168 16777216 150994944 192937984 419430400 360710144 662700032 654311424 92274688 914358272 914358272 662700032 33554432 419430400 897581056 385875968 503316480 486539264 897581056 771751936 889192448 192937984 301989888 503316480 16777216 721420288 243269632 973078528 914358272 595591168 620756992 8388608 327155712 92274688 838860800 956301312 830472192 620756992 603979776 889192448 595591168 301989888 503316480 192937984 721420288 327155712 478150656 679477248 192937984 486539264 889192448 830472192 679477248 16777216 251658240 721420288 301989888 603979776 8388608 914358272 603979776 67108864 419430400 988244352 654311424 310378496 545259520 679477248 838860800 545259520 973078528 327155712 150994944 796917760 536870912 310378496 536870912 956301312 780140544 679477248 662700032 243269632 595591168 92274688 92274688 536870912 838860800 385875968 620756992 419430400 92274688 914358272 125829120 385875968 134217728 369098752 419430400 595591168 310378496 251658240 956301312 16777216 444596224 310378496 838860800 662700032 973078528 184549376 243269632 444596224 134217728 209715200 536870912 889192448 478150656 75497472 385875968 838860800 679477248 356581376 444596224 662700032 956301312 738197504 679477248 503316480 67108864 419430400 830472192 897581056 125829120 419430400 150994944 134217728 486539264 327155712 603979776 360710144 545259520 150994944 301989888 243269632 889192448 310378496 536870912 369098752 310378496 897581056 595591168 973078528 444596224 796917760 771751936 889192448 243269632 75497472 16777216 830472192 16777216 947912704 444596224 67108864 562036736 721420288 562036736 327155712 243269632 33554432 310378496 889192448 595591168 327155712 679477248 503316480 486539264 595591168 620756992 603979776 738197504 150994944 419430400 369098752 545259520 503316480 973078528 595591168 595591168 268435456 301989888 360710144 973078528 486539264 92274688 562036736 536870912 595591168 679477248 209715200 67108864 838860800 796917760 243269632 662700032 536870912 947912704 184549376 369098752 33554432 92274688 956301312 192937984 150994944 75497472 310378496 1000000 956301312 327155712 719585280 996488704 486539264 360710144 385875968 738197504 595591168 92274688 478150656 897581056 838860800 75497472 192937984 536870912 8388608 662700032 956301312 327155712 67108864 947912704 16777216 268435456 369098752 209715200 771751936 973078528 134217728 360710144 721420288 654311424 679477248 192937984 75497472 914358272 1000000 192937984 503316480 134217728 679477248 796917760 75497472 486539264 947912704 620756992 830472192 301989888 956301312 721420288 536870912 301989888 620756992 620756992 184549376 92274688 721420288 562036736 914358272 536870912 385875968 243269632 125829120 209715200 75497472 780140544 150994944 310378496 268435456 897581056 973078528 973078528 310378496 301989888 486539264 301989888 545259520 301989888 125829120 243269632 67108864 562036736 503316480 780140544 310378496 889192448 780140544 444596224 838860800 369098752 654311424 243269632 67108864 486539264 419430400 184549376 251658240 486539264 679477248 444596224 478150656 478150656 503316480 889192448 654311424 243269632 897581056 268435456 679477248 679477248 914358272 662700032 209715200 243269632 209715200 268435456 662700032 830472192 150994944 654311424 75497472 973078528 562036736 947912704 889192448 889192448 125829120 310378496 507510784 780140544 771751936 75497472 486539264 75497472 385875968 545259520 662700032 150994944 1000000 134217728 486539264 738197504 562036736 125829120 209715200 478150656 16777216 150994944 92274688 771751936 973078528 301989888 192937984 92274688 209715200 780140544 301989888 771751936 150994944 310378496 385875968 92274688 243269632 897581056 385875968 738197504 184549376 956301312 369098752 947912704 620756992 10000 301989888 243269632 385875968 956301312 243269632 721420288 536870912 67108864 830472192 67108864 419430400 603979776 503316480 134217728 738197504 796917760 184549376 956301312 545259520 8388608 973078528 956301312 780140544 620756992 184549376 838860800 536870912 654311424 268435456 897581056 251658240 125829120 75497472 486539264 385875968 33554432 369098752 125829120 838860800 192937984 956301312 16777216 8388608 8388608 268435456 310378496 897581056 134217728 536870912 385875968 654311424 998144352 889192448 310378496 360710144 385875968 134217728 620756992 562036736 771751936 444596224 662700032 243269632 192937984 780140544 721420288 209715200 914358272 595591168 595591168 67108864 192937984 134217728 360710144 369098752 67108864 150994944 780140544 125829120 654311424 914358272 385875968 595591168 830472192 125829120 268435456 327155712 897581056 973078528 889192448 771751936 184549376 796917760 327155712 251658240 75497472 268435456 192937984 620756992 209715200 92274688 796917760 780140544 67108864 209715200 654311424 478150656 67108864 654311424 486539264 536870912 92274688 92274688 654311424 369098752 595591168 973078528 545259520 369098752 545259520 956301312 478150656 914358272 545259520 360710144 75497472 947912704 956301312 419430400 360710144 679477248 301989888 654311424 209715200 889192448 897581056 838860800 545259520 125829120 562036736 478150656 662700032 478150656 33554432 369098752 662700032 889192448 67108864 838860800 67108864 536870912 536870912 662700032 444596224 780140544 620756992 838860800 150994944 654311424 67108864 595591168 662700032 889192448 184549376 679477248 268435456 385875968 369098752 33554432 536870912 125829120 310378496 595591168 771751936 192937984 209715200 679477248 486539264 268435456 478150656 478150656 595591168 721420288 796917760 536870912 830472192 16777216 603979776 662700032 419430400 150994944 679477248 486539264 16777216 973078528 545259520 914358272 973078528 209715200 679477248 738197504 662700032 33554432 8388608 536870912 947912704 92274688 830472192 956301312 327155712 620756992 721420288 947912704 830472192 503316480 719585280 192937984 209715200 251658240 796917760 780140544 973078528 771751936 914358272 830472192 830472192 545259520 897581056 209715200 998244342 830472192 134217728 419430400 503316480 150994944 184549376 385875968 16777216 830472192 444596224 486539264 897581056 545259520 243269632 369098752 662700032 251658240 595591168 721420288 192937984 251658240 603979776 478150656 310378496 209715200 92274688 134217728 16777216 310378496 301989888 738197504 654311424 822679552 478150656 125829120 620756992 92274688 419430400 478150656 385875968 134217728 679477248 973078528 184549376 209715200 444596224 796917760 369098752 33554432 184549376 536870912 956301312 16777216 92274688 830472192 243269632 503316480 419430400 914358272 897581056 838860800 780140544 771751936 75497472 603979776 595591168 838860800 536870912 478150656 973078528 192937984 92274688 620756992 654311424 478150656 914358272 92274688 150994944 385875968 134217728 251658240 150994944 914358272 192937984 67108864 251658240 419430400 419430400 369098752 486539264 947912704 150994944 444596224 654311424 872038400 486539264 150994944 796917760 956301312 838860800 956301312 134217728 419430400 444596224 562036736 796917760 360710144 620756992 184549376 268435456 914358272 771751936 360710144 360710144 796917760 209715200 150994944 419430400 973078528 947912704 327155712 914358272 92274688 243269632 16777216 536870912 184549376 16777216 369098752 562036736 444596224 562036736 595591168 360710144 503316480 8388608 738197504 545259520 67108864 654311424 209715200 721420288 327155712 251658240 419430400 369098752 125829120 16777216 8388608 125829120 947912704 75497472 486539264 134217728 562036736 595591168 444596224 385875968 209715200 654311424 721420288 134217728 830472192 251658240 654311424 780140544 209715200 360710144 662700032 914358272 243269632 897581056 796917760 444596224 16777216 268435456 603979776 134217728 536870912 771751936 209715200 125829120 478150656 545259520 478150656 75497472 897581056 947912704 796917760 301989888 327155712 956301312 310378496 796917760 654311424 796917760 16777216 150994944 721420288 620756992 503316480 486539264 75497472 75497472 8388608 134217728 914358272 125829120 771751936 536870912 562036736 33554432 301989888 562036736 536870912 662700032 603979776 973078528 838860800 603979776 369098752 251658240 243269632 973078528 310378496 444596224 478150656 251658240 251658240 251658240 75497472 33554432 620756992 679477248 75497472 327155712 738197504 796917760 67108864 889192448 385875968 92274688 662700032 838860800 679477248 33554432 125829120 545259520 67108864 75497472 8388608 134217728 444596224 385875968 796917760 947912704 134217728 947912704 209715200 327155712 721420288 796917760 947912704 738197504 679477248 268435456 620756992 8388608 301989888 67108864 209715200 150994944 780140544 595591168 33554432 738197504 478150656 620756992 209715200 192937984 251658240 369098752 914358272 486539264 301989888 796917760 595591168 209715200 738197504 150994944 662700032 771751936 956301312 914358272 8388608 595591168 444596224 595591168 738197504 889192448 662700032 134217728 738197504 243269632 478150656 67108864 478150656 150994944 545259520 620756992 507510784 33554432 33554432 125829120 385875968 150994944 444596224 998244342 947912704 620756992 268435456 536870912 914358272 16777216 385875968 301989888 662700032 444596224 327155712 360710144 771751936 134217728 603979776 536870912 620756992 721420288 75497472 478150656 897581056 721420288 721420288 301989888 838860800 897581056 419430400 16777216 134217728 679477248 125829120 662700032 150994944 125829120 243269632 654311424 973078528 738197504 838860800 92274688 33554432 738197504 595591168 92274688 385875968 67108864 419430400 478150656 536870912 889192448 654311424 486539264 545259520 595591168 268435456 478150656 486539264 209715200 209715200 134217728 536870912 503316480 268435456 75497472 536870912 209715200 8388608 327155712 998244342 830472192 209715200 125829120 75497472 310378496 209715200 360710144 251658240 478150656 327155712 125829120 67108864 125829120 603979776 125829120 562036736 268435456 310378496 192937984 419430400 838860800 562036736 360710144 679477248 536870912 738197504 721420288 134217728 8388608 243269632 947912704 562036736 125829120 947912704 150994944 310378496 536870912 486539264 125829120 771751936 947912704 16777216 838860800 360710144 444596224 721420288 419430400 897581056 536870912 914358272 679477248 603979776 125829120 92274688 268435456 897581056 419430400 310378496 654311424 192937984 134217728 738197504 251658240 16777216 654311424 662700032 654311424 16777216 947912704 838860800 419430400 192937984 184549376 268435456 67108864 268435456 251658240 92274688 595591168 897581056 796917760 360710144 721420288 562036736 209715200 620756992 192937984 503316480 268435456 251658240 16777216 16777216 327155712 603979776 620756992 973078528 184549376 721420288 996488704 310378496 780140544 268435456 125829120 369098752 268435456 947912704 67108864 830472192 654311424 536870912 268435456 771751936 16777216 654311424 301989888 100000000 184549376 897581056 243269632 654311424 134217728 33554432 973078528 150994944 889192448 125829120 478150656 419430400 17556480 92274688 184549376 8388608 419430400 444596224 10000 679477248 75497472 662700032 125829120 419430400 419430400 545259520 327155712 620756992 503316480 301989888 444596224 268435456 595591168 620756992 721420288 897581056 603979776 192937984 603979776 360710144 897581056 679477248 243269632 603979776 8388608 889192448 478150656 243269632 268435456 419430400 822679552 184549376 889192448 771751936 268435456 654311424 796917760 973078528 419430400 444596224 620756992 654311424 150994944 914358272 192937984 75497472 562036736 486539264 67108864 790102016 889192448 662700032 721420288 536870912 125829120 947912704 536870912 192937984 478150656 562036736 679477248 478150656 897581056 444596224 830472192 150994944 92274688 150994944 92274688 947912704 67108864 486539264 897581056 92274688 536870912 897581056 16777216 444596224 780140544 67108864 679477248 75497472 92274688 947912704 134217728 444596224 947912704 310378496 385875968 721420288 780140544 889192448 385875968 838860800 679477248 889192448 973078528 679477248 536870912 838860800 595591168 897581056 796917760 914358272 192937984 8388608 92274688 973078528 536870912 914358272 830472192 956301312 150994944 148897792 662700032 192937984 75497472 889192448 796917760 327155712 16777216 92274688 444596224 301989888 16777216 360710144 679477248 92274688 620756992 33554432 243269632 444596224 996488704 310378496 419430400 738197504 780140544 444596224 719585280 503316480 838860800 679477248 327155712 738197504 796917760 134217728 947912704 503316480 427163648 738197504 67108864 771751936 251658240 536870912 243269632 33554432 662700032 8388608 75497472 897581056 184549376 134217728 75497472 75497472 503316480 562036736 947912704 780140544 595591168 796917760 125829120 150994944 889192448 369098752 125829120 973078528 419430400 486539264 889192448 327155712 92274688 385875968 33554432 419430400 192937984 662700032 360710144 243269632 486539264 16777216 889192448 184549376 33554432 150994944 486539264 503316480 973078528 757403648 360710144 545259520 973078528 67108864 536870912 327155712 830472192 654311424 679477248 327155712 889192448 838860800 889192448 369098752 897581056 8388608 545259520 251658240 92274688 721420288 503316480 92274688 478150656 973078528 251658240 419430400 771751936 603979776 243269632 973078528 268435456 33554432 679477248 654311424 209715200 771751936 662700032 209715200 780140544 251658240 251658240 209715200 192937984 973078528 595591168 973078528 67108864 897581056 301989888 897581056 92274688 67108864 369098752 503316480 263815168 738197504 209715200 134217728 150994944 33554432 914358272 620756992 738197504 679477248 243269632 796917760 33554432 738197504 603979776 545259520 209715200 973078528 830472192 796917760 738197504 251658240 830472192 780140544 536870912 301989888 125829120 503316480 33554432 192937984 620756992 486539264 947912704 838860800 679477248 184549376 134217728 562036736 8388608 545259520 243269632 620756992 75497472 595591168 503316480 16777216 150994944 956301312 796917760 889192448 838860800 956301312 243269632 192937984 301989888 301989888 134217728 310378496 545259520 536870912 268435456 780140544 603979776 385875968 16777216 150994944 662700032 67108864 125829120 419430400 796917760 780140544 662700032 385875968 738197504 360710144 595591168 385875968 125829120 654311424 914358272 771751936 780140544 914358272 8388608 360710144 134217728 503316480 268435456 150994944 620756992 327155712 8388608 125829120 889192448 419430400 385875968 92274688 150994944 478150656 536870912 889192448 897581056 192937984 780140544 16777216 679477248 973078528 595591168 595591168 301989888 771751936 780140544 721420288 838860800 360710144 327155712 243269632 327155712 16777216 545259520 595591168 562036736 243269632 947912704 184549376 75497472 595591168 92274688 771751936 503316480 973078528 419430400 662700032 914358272 369098752 771751936 503316480 125829120 796917760 184549376 662700032 134217728 654311424 67108864 310378496 620756992 327155712 838860800 796917760 192937984 134217728 914358272 838860800 595591168 947912704 654311424 956301312 796917760 134217728 595591168 251658240 327155712 150994944 209715200 486539264 209715200 16777216 360710144 679477248 192937984 654311424 360710144 536870912 973078528 897581056 830472192 654311424 67108864 251658240 545259520 838860800 536870912 192937984 956301312 897581056 150994944 369098752 947912704 654311424 184549376 771751936 369098752 360710144 595591168 360710144 33554432 486539264 243269632 385875968 662700032 16777216 620756992 301989888 150994944 444596224 662700032 310378496 679477248 268435456 360710144 679477248 125829120 33554432 268435456 251658240 838860800 654311424 192937984 444596224 562036736 947912704 360710144 973078528 385875968 721420288 486539264 310378496 889192448 360710144 33554432 8388608 184549376 771751936 486539264 478150656 209715200 360710144 679477248 503316480 838860800 192937984 620756992 897581056 620756992 620756992 721420288 268435456 33554432 150994944 545259520 486539264 838860800 444596224 897581056 721420288 360710144 562036736 595591168 956301312 67108864 897581056 192937984 998144352 545259520 125829120 301989888 125829120 209715200 150994944 486539264 562036736 679477248 251658240 738197504 385875968 75497472 243269632 478150656 268435456 889192448 679477248 654311424 620756992 251658240 301989888 444596224 419430400 478150656 327155712 148897792 830472192 134217728 738197504 268435456 796917760 771751936 310378496 419430400 150994944 973078528 956301312 595591168 721420288 268435456 67108864 243269632 263815168 478150656 369098752 595591168 268435456 310378496 947912704 914358272 327155712 679477248 536870912 897581056 973078528 536870912 75497472 360710144 360710144 603979776 251658240 268435456 914358272 301989888 757403648 310378496 150994944 838860800 192937984 889192448 75497472 17556480 595591168 310378496 134217728 150994944 16777216 134217728 444596224 562036736 738197504 771751936 243269632 947912704 562036736 662700032 721420288 889192448 536870912 562036736 301989888 486539264 914358272 503316480 889192448 92274688 771751936 310378496 914358272 620756992 654311424 545259520 603979776 545259520 973078528 822679552 486539264 486539264 679477248 92274688 251658240 595591168 67108864 16777216 33554432 603979776 503316480 662700032 385875968 251658240 721420288 33554432 679477248 419430400 914358272 780140544 662700032 268435456 75497472 8388608 889192448 973078528 310378496 327155712 327155712 67108864 184549376 75497472 385875968 956301312 67108864 268435456 478150656 536870912 360710144 679477248 75497472 545259520 503316480 562036736 914358272 251658240 251658240 889192448 75497472 507510784 75497472 356581376 268435456 16777216 536870912 486539264 721420288 620756992 679477248 796917760 444596224 67108864 947912704 503316480 8388608 595591168 134217728 327155712 721420288 33554432 310378496 184549376 75497472 369098752 419430400 310378496 75497472 662700032 243269632 503316480 721420288 796917760 956301312 125829120 830472192 719585280 444596224 243269632 209715200 796917760 838860800 369098752 545259520 125829120 780140544 478150656 603979776 889192448 125829120 738197504 301989888 301989888 503316480 738197504 889192448 209715200 947912704 796917760 620756992 67108864 150994944 738197504 771751936 251658240 251658240 192937984 771751936 134217728 838860800 444596224 192937984 771751936 780140544 10000 838860800 100000000 301989888 301989888 478150656 16777216 251658240 562036736 360710144 75497472 478150656 243269632 243269632 738197504 830472192 369098752 897581056 327155712 369098752 830472192 838860800 243269632 947912704 251658240 536870912 897581056 830472192 16777216 780140544 192937984 8388608 16777216 8388608 67108864 125829120 360710144 8388608 662700032 780140544 679477248 16777216 486539264 796917760 251658240 562036736 327155712 310378496 125829120 545259520 419430400 771751936 780140544 973078528 92274688 738197504 8388608 310378496 897581056 620756992 243269632 796917760 738197504 796917760 310378496 947912704 385875968 889192448 486539264 385875968 75497472 419430400 150994944 780140544 838860800 595591168 16777216 503316480 595591168 67108864 192937984 444596224 16777216 134217728 545259520 830472192 830472192 603979776 780140544 327155712 973078528 134217728 8388608 92274688 662700032 385875968 301989888 721420288 603979776 444596224 830472192 444596224 536870912 444596224 536870912 310378496 369098752 914358272 771751936 444596224 478150656 16777216 444596224 889192448 679477248 503316480 595591168 125829120 310378496 914358272 486539264 956301312 150994944 679477248 327155712 595591168 595591168 536870912 897581056 444596224 478150656 830472192 679477248 654311424 419430400 662700032 956301312 914358272 956301312 662700032 796917760 536870912 956301312 796917760 914358272 134217728 184549376 545259520 360710144 16777216 536870912 16777216 150994944 679477248 419430400 486539264 125829120 268435456 310378496 360710144 838860800 838860800 545259520 780140544 33554432 595591168 134217728 897581056 545259520 385875968 973078528 503316480 654311424 973078528 134217728 301989888 16777216 503316480 771751936 150994944 33554432 419430400 780140544 562036736 444596224 75497472 268435456 184549376 988244352 310378496 243269632 385875968 268435456 369098752 251658240 92274688 838860800 134217728 67108864 771751936 360710144 67108864 92274688 830472192 595591168 8388608 369098752 536870912 536870912 956301312 662700032 830472192 192937984 184549376 444596224 914358272 150994944 251658240 75497472 897581056 67108864 503316480 243269632 209715200 914358272 209715200 545259520 243269632 184549376 914358272 16777216 719585280 914358272 947912704 503316480 360710144 478150656 16777216 796917760 486539264 654311424 973078528 419430400 192937984 486539264 603979776 243269632 243269632 444596224 360710144 478150656 897581056 8388608 268435456 914358272 830472192 192937984 16777216 478150656 889192448 738197504 360710144 838860800 360710144 603979776 662700032 620756992 780140544 721420288 444596224 721420288 562036736 956301312 654311424 679477248 184549376 327155712 301989888 192937984 419430400 150994944 780140544 503316480 134217728 360710144 897581056 956301312 947912704 243269632 478150656 536870912 545259520 67108864 360710144 1000000 486539264 956301312 192937984 125829120 973078528 310378496 385875968 184549376 654311424 385875968 301989888 8388608 243269632 134217728 184549376 192937984 209715200 838860800 654311424 654311424 595591168 796917760 360710144 150994944 360710144 385875968 67108864 243269632 360710144 956301312 16777216 679477248 536870912 796917760 360710144 947912704 192937984 134217728 301989888 662700032 33554432 419430400 92274688 679477248 956301312 603979776 310378496 360710144 134217728 385875968 444596224 184549376 67108864 796917760 327155712 662700032 478150656 679477248 75497472 385875968 536870912 562036736 369098752 889192448 75497472 889192448 8388608 956301312 679477248 620756992 268435456 838860800 486539264 679477248 545259520 914358272 947912704 595591168 327155712 134217728 662700032 134217728 209715200 897581056 595591168 75497472 486539264 998243352 838860800 8388608 251658240 738197504 360710144 956301312 603979776 301989888 796917760 67108864 125829120 385875968 507510784 251658240 150994944 75497472 150994944 771751936 33554432 209715200 545259520 192937984 973078528 310378496 243269632 620756992 721420288 654311424 796917760 956301312 192937984 134217728 662700032 796917760 486539264 738197504 16777216 947912704 838860800 478150656 33554432 8388608 947912704 75497472 654311424 301989888 889192448 301989888 771751936 721420288 327155712 545259520 148897792 369098752 780140544 150994944 620756992 503316480 209715200 780140544 184549376 780140544 125829120 503316480 184549376 721420288 536870912 327155712 486539264 444596224 536870912 780140544 956301312 771751936 721420288 998244342 721420288 16777216 478150656 192937984 33554432 914358272 192937984 721420288 595591168 8388608 771751936 897581056 327155712 310378496 134217728 620756992 327155712 796917760 654311424 8388608 209715200 192937984 360710144 150994944 595591168 662700032 444596224 33554432 444596224 545259520 251658240 75497472 973078528 545259520 603979776 150994944 486539264 679477248 192937984 75497472 67108864 838860800 310378496 209715200 192937984 973078528 897581056 209715200 419430400 771751936 268435456 662700032 830472192 134217728 360710144 662700032 654311424 150994944 973078528 897581056 662700032 679477248 721420288 385875968 545259520 251658240 419430400 654311424 562036736 796917760 150994944 947912704 150994944 385875968 620756992 385875968 956301312 184549376 830472192 301989888 444596224 780140544 679477248 92274688 67108864 8388608 478150656 503316480 796917760 654311424 721420288 184549376 8388608 67108864 92274688 956301312 486539264 243269632 838860800 268435456 838860800 385875968 620756992 738197504 486539264 385875968 897581056 654311424 478150656 562036736 310378496 243269632 662700032 327155712 184549376 654311424 134217728 780140544 738197504 251658240 603979776 654311424 562036736 947912704 830472192 243269632 973078528 92274688 545259520 125829120 771751936 973078528 478150656 327155712 92274688 444596224 263815168 796917760 8388608 889192448 385875968 738197504 1000000 134217728 369098752 780140544 889192448 8388608 243269632 301989888 184549376 75497472 738197504 419430400 536870912 562036736 327155712 385875968 914358272 369098752 973078528 947912704 67108864 444596224 973078528 771751936 897581056 771751936 134217728 243269632 419430400 486539264 360710144 545259520 914358272 268435456 360710144 771751936 830472192 268435456 478150656 603979776 301989888 17556480 662700032 67108864 545259520 771751936 268435456 150994944 184549376 679477248 184549376 16777216 486539264 369098752 301989888 662700032 251658240 771751936 67108864 327155712 562036736 897581056 562036736 385875968 897581056 243269632 33554432 486539264 545259520 134217728 562036736 536870912 738197504 897581056 914358272 16777216 503316480 360710144 92274688 8388608 385875968 92274688 914358272 419430400 486539264 419430400 33554432 545259520 603979776 562036736 310378496 301989888 134217728 897581056 360710144 360710144 125829120 10000 310378496 503316480 92274688 654311424 16777216 16777216 595591168 67108864 914358272 360710144 603979776 771751936 796917760 914358272 75497472 33554432 1000000 209715200 360710144 92274688 150994944 838860800 360710144 562036736 327155712 956301312 385875968 385875968 796917760 486539264 486539264 897581056 536870912 721420288 486539264 662700032 444596224 478150656 796917760 654311424 33554432 134217728 503316480 125829120 889192448 486539264 385875968 771751936 603979776 478150656 771751936 16777216 662700032 973078528 310378496 771751936 830472192 150994944 67108864 654311424 184549376 721420288 679477248 595591168 92274688 503316480 75497472 478150656 721420288 75497472 75497472 914358272 125829120 654311424 536870912 184549376 8388608 654311424 956301312 947912704 889192448 947912704 301989888 75497472 947912704 503316480 125829120 796917760 478150656 545259520 662700032 192937984 301989888 738197504 947912704 654311424 327155712 444596224 889192448 721420288 738197504 947912704 16777216 33554432 301989888 796917760 947912704 838860800 545259520 8388608 486539264 8388608 444596224 75497472 721420288 301989888 956301312 310378496 33554432 16777216 897581056 16777216 973078528 654311424 654311424 838860800 796917760 914358272 545259520 125829120 33554432 503316480 947912704 125829120 251658240 620756992 75497472 327155712 125829120 838860800 385875968 134217728 310378496 134217728 662700032 956301312 251658240 662700032 595591168 301989888 150994944 603979776 385875968 310378496 8388608 243269632 738197504 33554432 595591168 536870912 385875968 184549376 780140544 897581056 92274688 92274688 620756992 796917760 662700032 192937984 268435456 419430400 738197504 184549376 92274688 385875968 662700032 654311424 67108864 897581056 771751936 310378496 327155712 478150656 956301312 10000 478150656 75497472 838860800 444596224 721420288 771751936 662700032 721420288 914358272 889192448 830472192 662700032 251658240 268435456 562036736 369098752 67108864 595591168 75497472 503316480 369098752 603979776 738197504 192937984 192937984 150994944 654311424 478150656 771751936 327155712 92274688 620756992 838860800 385875968 998243352 251658240 310378496 150994944 595591168 243269632 84934656 603979776 897581056 427163648 444596224 184549376 478150656 889192448 780140544 545259520 444596224 620756992 33554432 897581056 947912704 796917760 263815168 369098752 973078528 486539264 478150656 125829120 310378496 360710144 503316480 914358272 679477248 16777216 301989888 125829120 545259520 838860800 679477248 150994944 796917760 184549376 503316480 721420288 92274688 67108864 796917760 369098752 209715200 679477248 721420288 771751936 679477248 620756992 251658240 796917760 243269632 385875968 595591168 889192448 134217728 973078528 125829120 679477248 956301312 100 620756992 360710144 679477248 595591168 889192448 184549376 16777216 771751936 654311424 780140544 134217728 67108864 956301312 536870912 125829120 838860800 478150656 988244352 721420288 545259520 545259520 914358272 360710144 385875968 92274688 327155712 33554432 268435456 620756992 134217728 209715200 988244352 478150656 536870912 75497472 134217728 209715200 771751936 419430400 369098752 830472192 562036736 385875968 503316480 654311424 251658240 75497472 486539264 595591168 134217728 268435456 796917760 134217728 150994944 84934656 134217728 419430400 268435456 209715200 251658240 150994944 75497472 654311424 444596224 16777216 620756992 796917760 771751936 914358272 209715200 679477248 75497472 595591168 184549376 507510784 251658240 998144352 914358272 838860800 327155712 654311424 679477248 150994944 914358272 545259520 209715200 419430400 889192448 243269632 209715200 562036736 134217728 973078528 92274688 8388608 8388608 545259520 8388608 192937984 150994944 192937984 243269632 184549376 444596224 369098752 369098752 603979776 771751936 872038400 100 209715200 620756992 956301312 956301312 973078528 486539264 889192448 973078528 947912704 486539264 150994944 16777216 796917760 562036736 478150656 360710144 310378496 134217728 654311424 92274688 125829120 679477248 595591168 973078528 897581056 595591168 503316480 150994944 889192448 478150656 92274688 251658240 738197504 545259520 780140544 914358272 251658240 16777216 838860800 562036736 830472192 562036736 310378496 67108864 771751936 301989888 780140544 134217728 301989888 947912704 973078528 679477248 721420288 679477248 830472192 125829120 360710144 838860800 301989888 679477248 897581056 150994944 192937984 771751936 327155712 8388608 75497472 419430400 268435456 973078528 192937984 679477248 536870912 771751936 796917760 268435456 486539264 956301312 327155712 427163648 209715200 503316480 301989888 503316480 184549376 369098752 536870912 662700032 301989888 503316480 251658240 595591168 603979776 771751936 914358272 603979776 595591168 84934656 360710144 503316480 251658240 780140544 75497472 385875968 503316480 310378496 444596224 243269632 897581056 956301312 872038400 956301312 947912704 125829120 503316480 301989888 897581056 545259520 385875968 830472192 92274688 369098752 947912704 184549376 192937984 268435456 771751936 33554432 562036736 973078528 243269632 125829120 889192448 796917760 662700032 914358272 830472192 150994944 92274688 536870912 889192448 125829120 721420288 620756992 562036736 301989888 360710144 419430400 8388608 796917760 603979776 536870912 360710144 654311424 620756992 956301312 914358272 796917760 536870912 268435456 33554432 419430400 419430400 662700032 771751936 662700032 369098752 973078528 444596224 503316480 838860800 444596224 150994944 327155712 419430400 603979776 419430400 75497472 16777216 796917760 830472192 92274688 125829120 369098752 33554432 184549376 738197504 603979776 419430400 327155712 16777216 33554432 486539264 662700032 838860800 503316480 545259520 268435456 830472192 478150656 545259520 503316480 830472192 385875968 603979776 8388608 562036736 889192448 536870912 360710144 33554432 33554432 209715200 662700032 654311424 721420288 771751936 545259520 956301312 620756992 444596224 33554432 478150656 33554432 192937984 16777216 33554432 947912704 301989888 150994944 444596224 92274688 92274688 134217728 662700032 478150656 360710144 595591168 209715200 84934656 738197504 16777216 654311424 16777216 595591168 838860800 16777216 603979776 603979776 92274688 125829120 268435456 360710144 956301312 125829120 263815168 444596224 503316480 184549376 973078528 75497472 780140544 243269632 947912704 838860800 251658240 310378496 536870912 721420288 914358272 478150656 771751936 184549376 796917760 536870912 988244352 419430400 251658240 947912704 16777216 947912704 662700032 889192448 545259520 184549376 301989888 679477248 33554432 184549376 973078528 830472192 67108864 243269632 67108864 486539264 33554432 654311424 369098752 973078528 268435456 721420288 838860800 595591168 947912704 243269632 251658240 268435456 830472192 897581056 738197504 654311424 889192448 679477248 125829120 33554432 486539264 838860800 973078528 8388608 889192448 603979776 385875968 184549376 486539264 478150656 67108864 771751936 545259520 444596224 654311424 620756992 914358272 150994944 662700032 771751936 125829120 301989888 973078528 780140544 243269632 360710144 897581056 956301312 486539264 486539264 360710144 738197504 738197504 8388608 310378496 486539264 369098752 419430400 830472192 679477248 654311424 562036736 956301312 956301312 8388608 503316480 268435456 444596224 654311424 67108864 536870912 780140544 796917760 268435456 209715200 780140544 75497472 327155712 243269632 360710144 838860800 536870912 385875968 8388608 838860800 796917760 16777216 478150656 536870912 478150656 503316480 369098752 562036736 8388608 796917760 301989888 209715200 310378496 92274688 16777216 1000000 536870912 92274688 310378496 914358272 780140544 92274688 301989888 385875968 486539264 603979776 956301312 620756992 75497472 662700032 679477248 679477248 92274688 243269632 679477248 889192448 301989888 301989888 897581056 620756992 67108864 310378496 310378496 838860800 444596224 268435456 17556480 150994944 486539264 796917760 956301312 998244342 360710144 148897792 595591168 301989888 889192448 503316480 301989888 889192448 92274688 838860800 184549376 889192448 620756992 33554432 721420288 796917760 327155712 620756992 192937984 134217728 150994944 956301312 369098752 75497472 545259520 419430400 486539264 562036736 947912704 721420288 973078528 503316480 838860800 192937984 914358272 8388608 243269632 662700032 209715200 243269632 444596224 92274688 721420288 956301312 243269632 385875968 503316480 738197504 603979776 771751936 603979776 16777216 327155712 310378496 620756992 796917760 243269632 8388608 134217728 914358272 419430400 444596224 780140544 125829120 545259520 721420288 738197504 419430400 889192448 914358272 545259520 620756992 209715200 620756992 956301312 897581056 251658240 369098752 562036736 595591168 268435456 889192448 33554432 838860800 889192448 562036736 67108864 545259520 251658240 973078528 268435456 16777216 838860800 780140544 771751936 956301312 385875968 620756992 444596224 301989888 16777216 796917760 595591168 503316480 148897792 738197504 67108864 545259520 92274688 444596224 360710144 721420288 956301312 360710144 679477248 8388608 620756992 360710144 620756992 192937984 33554432 327155712 184549376 595591168 545259520 478150656 889192448 209715200 327155712 956301312 947912704 75497472 301989888 780140544 973078528 268435456 897581056 897581056 444596224 310378496 486539264 268435456 8388608 444596224 251658240 369098752 603979776 192937984 679477248 889192448 16777216 75497472 478150656 620756992 209715200 603979776 310378496 150994944 780140544 67108864 973078528 662700032 662700032 192937984 125829120 419430400 503316480 914358272 679477248 914358272 67108864 385875968 385875968 419430400 478150656 125829120 486539264 830472192 620756992 134217728 134217728 679477248 33554432 209715200 369098752 251658240 243269632 503316480 125829120 947912704 8388608 184549376 679477248 780140544 838860800 503316480 310378496 243269632 369098752 679477248 150994944 134217728 134217728 134217728 771751936 209715200 620756992 184549376 956301312 209715200 897581056 486539264 8388608 536870912 973078528 503316480 209715200 67108864 973078528 419430400 369098752 603979776 771751936 125829120 8388608 595591168 830472192 125829120 92274688 738197504 385875968 738197504 16777216 67108864 419430400 75497472 780140544 16777216 914358272 796917760 679477248 562036736 444596224 654311424 503316480 192937984 369098752 192937984 780140544 369098752 16777216 268435456 360710144 385875968 444596224 67108864 369098752 536870912 150994944 184549376 562036736 33554432 780140544 603979776 486539264 914358272 184549376 327155712 209715200 192937984 914358272 796917760 838860800 301989888 679477248 780140544 914358272 184549376 595591168 310378496 8388608 360710144 738197504 947912704 301989888 251658240 125829120 973078528 620756992 654311424 738197504 327155712 478150656 369098752 75497472 796917760 956301312 16777216 679477248 620756992 369098752 360710144 603979776 67108864 8388608 595591168 8388608 973078528 369098752 838860800 889192448 8388608 536870912 620756992 243269632 8388608 360710144 679477248 268435456 16777216 503316480 125829120 796917760 444596224 16777216 310378496 419430400 654311424 595591168 419430400 654311424 956301312 243269632 897581056 738197504 134217728 192937984 478150656 251658240 947912704 75497472 947912704 301989888 92274688 838860800 75497472 209715200 738197504 150994944 327155712 125829120 16777216 545259520 67108864 662700032 503316480 796917760 125829120 251658240 478150656 947912704 947912704 310378496 360710144 8388608 75497472 192937984 8388608 830472192 780140544 419430400 209715200 721420288 125829120 662700032 796917760 301989888 419430400 243269632 897581056 268435456 192937984 369098752 545259520 738197504 360710144 679477248 662700032 150994944 360710144 771751936 603979776 662700032 562036736 603979776 914358272 679477248 192937984 830472192 478150656 486539264 897581056 84934656 620756992 411918336 385875968 67108864 947912704 536870912 251658240 16777216 595591168 268435456 360710144 8388608 75497472 150994944 125829120 486539264 998144352 914358272 75497472 419430400 360710144 830472192 8388608 889192448 721420288 830472192 444596224 17556480 385875968 385875968 562036736 545259520 738197504 830472192 92274688 620756992 721420288 562036736 310378496 8388608 956301312 125829120 771751936 67108864 444596224 771751936 838860800 444596224 268435456 973078528 536870912 8388608 830472192 327155712 360710144 973078528 830472192 478150656 662700032 771751936 385875968 536870912 486539264 369098752 209715200 536870912 251658240 771751936 125829120 503316480 998244342 771751936 33554432 486539264 148897792 679477248 243269632 75497472 67108864 385875968 562036736 209715200 67108864 301989888 536870912 125829120 268435456 419430400 595591168 268435456 721420288 838860800 973078528 268435456 796917760 134217728 8388608 973078528 738197504 444596224 738197504 780140544 251658240 536870912 771751936 327155712 150994944 796917760 92274688 184549376 192937984 914358272 8388608 796917760 192937984 209715200 721420288 301989888 738197504 738197504 327155712 545259520 125829120 209715200 757403648 8388608 838860800 8388608 914358272 780140544 17556480 444596224 679477248 771751936 150994944 444596224 503316480 973078528 889192448 780140544 662700032 603979776 419430400 8388608 545259520 67108864 486539264 738197504 721420288 419430400 595591168 620756992 243269632 360710144 838860800 67108864 662700032 385875968 268435456 721420288 956301312 385875968 192937984 360710144 603979776 620756992 478150656 444596224 251658240 897581056 738197504 125829120 360710144 662700032 562036736 973078528 1000000 679477248 796917760 486539264 125829120 947912704 721420288 503316480 536870912 92274688 796917760 914358272 125829120 92274688 838860800 721420288 17556480 889192448 327155712 796917760 595591168 679477248 33554432 92274688 914358272 268435456 478150656 209715200 369098752 125829120 838860800 310378496 184549376 738197504 956301312 838860800 721420288 184549376 595591168 662700032 662700032 360710144 243269632 562036736 33554432 310378496 444596224 914358272 562036736 243269632 301989888 486539264 301989888 679477248 620756992 268435456 150994944 889192448 654311424 268435456 889192448 33554432 369098752 956301312 419430400 996488704 914358272 830472192 301989888 150994944 33554432 310378496 444596224 545259520 679477248 16777216 545259520 796917760 771751936 973078528 796917760 503316480 92274688 67108864 134217728 998144352 150994944 838860800 75497472 360710144 150994944 947912704 16777216 796917760 603979776 8388608 536870912 33554432 8388608 184549376 67108864 209715200 310378496 243269632 889192448 125829120 327155712 562036736 562036736 150994944 486539264 620756992 369098752 738197504 838860800 654311424 662700032 738197504 478150656 620756992 192937984 67108864 125829120 721420288 562036736 125829120 16777216 503316480 268435456 184549376 536870912 251658240 503316480 830472192 148897792 444596224 444596224 620756992 369098752 914358272 301989888 780140544 562036736 134217728 419430400 92274688 956301312 301989888 838860800 125829120 738197504 301989888 536870912 478150656 956301312 16777216 419430400 562036736 679477248 721420288 310378496 838860800 662700032 838860800 654311424 192937984 125829120 310378496 536870912 595591168 545259520 209715200 914358272 92274688 385875968 973078528 603979776 545259520 192937984 721420288 67108864 830472192 889192448 16777216 973078528 973078528 67108864 603979776 914358272 771751936 444596224 503316480 192937984 75497472 444596224 16777216 721420288 360710144 838860800 738197504 738197504 251658240 545259520 327155712 780140544 595591168 67108864 897581056 184549376 897581056 536870912 603979776 771751936 478150656 503316480 251658240 830472192 486539264 369098752 947912704 595591168 184549376 889192448 838860800 16777216 679477248 947912704 973078528 444596224 478150656 562036736 301989888 92274688 562036736 369098752 595591168 721420288 838860800 192937984 310378496 150994944 562036736 536870912 662700032 679477248 301989888 444596224 486539264 310378496 662700032 780140544 780140544 184549376 486539264 301989888 486539264 16777216 301989888 33554432 243269632 243269632 444596224 679477248 385875968 620756992 243269632 897581056 310378496 385875968 150994944 545259520 721420288 562036736 209715200 478150656 679477248 192937984 486539264 184549376 562036736 830472192 914358272 780140544 327155712 738197504 75497472 595591168 780140544 310378496 444596224 562036736 310378496 150994944 662700032 620756992 301989888 134217728 486539264 738197504 75497472 679477248 385875968 301989888 780140544 503316480 369098752 780140544 369098752 956301312 16777216 385875968 16777216 251658240 310378496 486539264 184549376 444596224 562036736 721420288 75497472 897581056 268435456 721420288 771751936 595591168 780140544 92274688 662700032 8388608 67108864 75497472 662700032 209715200 67108864 562036736 536870912 444596224 771751936 562036736 738197504 243269632 947912704 419430400 956301312 92274688 662700032 360710144 360710144 654311424 503316480 486539264 33554432 209715200 889192448 75497472 369098752 310378496 662700032 268435456 503316480 33554432 503316480 654311424 150994944 92274688 662700032 360710144 973078528 603979776 956301312 830472192 301989888 956301312 16777216 830472192 209715200 67108864 360710144 184549376 75497472 838860800 419430400 67108864 67108864 360710144 243269632 721420288 738197504 92274688 268435456 947912704 662700032 536870912 771751936 486539264 503316480 16777216 889192448 545259520 444596224 478150656 654311424 243269632 956301312 780140544 125829120 721420288 419430400 134217728 947912704 838860800 536870912 603979776 780140544 897581056 251658240 369098752 838860800 721420288 192937984 973078528 478150656 67108864 738197504 796917760 184549376 654311424 956301312 830472192 973078528 486539264 444596224 679477248 150994944 830472192 16777216 33554432 830472192 243269632 251658240 16777216 251658240 419430400 595591168 134217728 134217728 973078528 956301312 503316480 243269632 679477248 125829120 603979776 184549376 92274688 327155712 301989888 486539264 385875968 889192448 738197504 268435456 75497472 16777216 369098752 536870912 486539264 16777216 100000000 209715200 134217728 268435456 251658240 444596224 771751936 654311424 92274688 209715200 973078528 956301312 75497472 662700032 603979776 134217728 134217728 780140544 796917760 125829120 150994944 478150656 192937984 478150656 327155712 654311424 889192448 595591168 620756992 84934656 897581056 562036736 327155712 595591168 356581376 536870912 780140544 956301312 679477248 360710144 973078528 562036736 419430400 973078528 8388608 33554432 838860800 562036736 150994944 545259520 545259520 679477248 771751936 662700032 914358272 654311424 654311424 150994944 796917760 947912704 385875968 251658240 209715200 595591168 33554432 545259520 360710144 419430400 796917760 595591168 310378496 595591168 125829120 503316480 184549376 889192448 536870912 33554432 536870912 771751936 973078528 184549376 973078528 33554432 184549376 385875968 536870912 771751936 562036736 956301312 620756992 184549376 327155712 419430400 780140544 603979776 184549376 603979776 889192448 75497472 536870912 780140544 603979776 419430400 830472192 419430400 310378496 914358272 268435456 620756992 603979776 310378496 369098752 134217728 796917760 310378496 268435456 192937984 662700032 536870912 251658240 10000 125829120 486539264 780140544 796917760 184549376 738197504 100000000 150994944 536870912 897581056 562036736 1000000 419430400 536870912 192937984 385875968 545259520 738197504 545259520 327155712 150994944 419430400 545259520 8388608 92274688 134217728 134217728 662700032 67108864 973078528 75497472 503316480 360710144 603979776 738197504 75497472 8388608 385875968 17556480 209715200 67108864 738197504 679477248 369098752 956301312 8388608 721420288 654311424 780140544 838860800 360710144 16777216 771751936 67108864 134217728 780140544 243269632 679477248 830472192 654311424 947912704 75497472 478150656 192937984 310378496 134217728 503316480 796917760 838860800 796917760 360710144 92274688 654311424 796917760 562036736 301989888 771751936 973078528 92274688 327155712 192937984 662700032 679477248 897581056 67108864 192937984 721420288 654311424 780140544 780140544 301989888 150994944 998244342 251658240 369098752 478150656 184549376 603979776 419430400 486539264 478150656 419430400 897581056 243269632 67108864 125829120 679477248 771751936 360710144 780140544 545259520 16777216 562036736 33554432 738197504 679477248 914358272 780140544 251658240 830472192 595591168 897581056 360710144 125829120 419430400 620756992 427163648 536870912 738197504 771751936 134217728 780140544 796917760 92274688 243269632 973078528 192937984 620756992 486539264 327155712 662700032 134217728 444596224 914358272 243269632 150994944 478150656 301989888 8388608 486539264 830472192 595591168 503316480 956301312 503316480 956301312 536870912 595591168 125829120 536870912 209715200 243269632 67108864 134217728 67108864 956301312 956301312 796917760 75497472 310378496 209715200 662700032 385875968 125829120 595591168 973078528 356581376 771751936 444596224 268435456 536870912 947912704 620756992 369098752 243269632 998243352 125829120 998144352 327155712 595591168 209715200 603979776 268435456 620756992 125829120 385875968 889192448 184549376 75497472 796917760 771751936 830472192 595591168 486539264 33554432 603979776 947912704 125829120 562036736 780140544 150994944 301989888 662700032 838860800 125829120 192937984 780140544 125829120 125829120 301989888 419430400 134217728 721420288 595591168 620756992 545259520 192937984 595591168 268435456 536870912 679477248 738197504 780140544 360710144 771751936 192937984 603979776 620756992 134217728 662700032 268435456 721420288 486539264 679477248 595591168 838860800 738197504 385875968 100000000 662700032 385875968 150994944 721420288 562036736 184549376 738197504 721420288 301989888 360710144 33554432 914358272 184549376 796917760 243269632 719585280 536870912 385875968 956301312 184549376 92274688 92274688 998244342 562036736 385875968 192937984 897581056 67108864 268435456 897581056 184549376 33554432 956301312 562036736 914358272 897581056 973078528 595591168 738197504 738197504 125829120 67108864 16777216 771751936 150994944 67108864 662700032 33554432 603979776 947912704 369098752 251658240 503316480 310378496 360710144 268435456 100000000 301989888 16777216 478150656 620756992 243269632 947912704 251658240 956301312 360710144 478150656 662700032 125829120 947912704 310378496 360710144 444596224 973078528 478150656 838860800 360710144 16777216 947912704 67108864 360710144 33554432 125829120 603979776 947912704 125829120 947912704 721420288 654311424 125829120 897581056 771751936 369098752 486539264 369098752 16777216 75497472 184549376 536870912 444596224 536870912 973078528 738197504 914358272 545259520 385875968 478150656 33554432 268435456 360710144 243269632 125829120 595591168 444596224 838860800 327155712 620756992 16777216 8388608 771751936 620756992 603979776 478150656 125829120 503316480 8388608 679477248 67108864 33554432 780140544 897581056 92274688 830472192 327155712 310378496 830472192 662700032 268435456 310378496 780140544 310378496 8388608 679477248 327155712 427163648 301989888 771751936 478150656 889192448 679477248 897581056 67108864 67108864 369098752 536870912 150994944 620756992 796917760 679477248 184549376 721420288 8388608 536870912 562036736 603979776 796917760 310378496 192937984 327155712 595591168 92274688 796917760 100000000 838860800 268435456 184549376 209715200 771751936 209715200 360710144 16777216 327155712 830472192 562036736 830472192 8388608 603979776 545259520 67108864 360710144 268435456 385875968 838860800 956301312 662700032 914358272 268435456 150994944 595591168 897581056 914358272 16777216 947912704 947912704 75497472 536870912 838860800 562036736 838860800 796917760 830472192 796917760 872038400 251658240 16777216 251658240 947912704 771751936 947912704 838860800 721420288 75497472 243269632 33554432 595591168 16777216 419430400 486539264 16777216 536870912 830472192 486539264 889192448 184549376 486539264 301989888 150994944 33554432 620756992 973078528 268435456 771751936 721420288 507510784 75497472 796917760 822679552 662700032 973078528 536870912 327155712 75497472 536870912 796917760 369098752 385875968 310378496 486539264 956301312 184549376 385875968 478150656 251658240 545259520 8388608 595591168 595591168 134217728 134217728 17556480 914358272 8388608 679477248 16777216 973078528 771751936 310378496 721420288 679477248 125829120 780140544 268435456 301989888 956301312 914358272 419430400 16777216 385875968 771751936 251658240 150994944 620756992 385875968 603979776 251658240 889192448 679477248 251658240 796917760 780140544 662700032 603979776 872038400 209715200 134217728 444596224 662700032 192937984 385875968 796917760 721420288 268435456 780140544 444596224 503316480 92274688 419430400 268435456 369098752 209715200 209715200 251658240 192937984 771751936 301989888 721420288 536870912 192937984 486539264 620756992 947912704 209715200 385875968 16777216 486539264 956301312 134217728 595591168 75497472 595591168 251658240 838860800 184549376 360710144 838860800 92274688 310378496 8388608 419430400 385875968 947912704 16777216 444596224 369098752 478150656 603979776 654311424 486539264 92274688 503316480 360710144 738197504 503316480 75497472 385875968 419430400 595591168 654311424 369098752 662700032 780140544 478150656 562036736 92274688 545259520 67108864 444596224 796917760 838860800 243269632 16777216 243269632 419430400 679477248 679477248 654311424 150994944 780140544 603979776 8388608 478150656 385875968 33554432 562036736 679477248 184549376 478150656 620756992 8388608 947912704 780140544 243269632 360710144 486539264 830472192 16777216 268435456 125829120 385875968 562036736 914358272 603979776 780140544 973078528 771751936 536870912 603979776 360710144 503316480 385875968 301989888 889192448 75497472 419430400 16777216 973078528 327155712 419430400 796917760 16777216 184549376 545259520 251658240 654311424 33554432 654311424 209715200 243269632 503316480 444596224 796917760 125829120 125829120 192937984 738197504 125829120 134217728 444596224 595591168 327155712 327155712 897581056 679477248 478150656 897581056 8388608 914358272 92274688 411918336 595591168 369098752 780140544 562036736 973078528 209715200 830472192 301989888 301989888 562036736 503316480 75497472 620756992 327155712 947912704 595591168 545259520 771751936 662700032 947912704 67108864 914358272 92274688 973078528 947912704 771751936 603979776 184549376 369098752 654311424 478150656 17556480 10000 721420288 914358272 545259520 536870912 125829120 360710144 67108864 184549376 301989888 385875968 654311424 603979776 301989888 545259520 360710144 503316480 268435456 830472192 419430400 897581056 947912704 780140544 444596224 444596224 301989888 134217728 150994944 486539264 796917760 427163648 503316480 16777216 251658240 310378496 134217728 562036736 562036736 654311424 268435456 998144352 33554432 150994944 654311424 243269632 301989888 889192448 914358272 662700032 973078528 603979776 654311424 956301312 721420288 192937984 251658240 780140544 67108864 369098752 914358272 771751936 838860800 956301312 478150656 385875968 192937984 662700032 243269632 947912704 771751936 251658240 192937984 771751936 92274688 830472192 192937984 360710144 360710144 360710144 75497472 838860800 184549376 562036736 721420288 17556480 654311424 385875968 796917760 771751936 503316480 897581056 838860800 8388608 830472192 268435456 914358272 192937984 192937984 209715200 419430400 679477248 192937984 327155712 780140544 243269632 780140544 385875968 947912704 914358272 75497472 738197504 679477248 830472192 603979776 721420288 620756992 209715200 654311424 780140544 771751936 973078528 838860800 310378496 545259520 562036736 998243352 830472192 310378496 251658240 369098752 184549376 536870912 92274688 595591168 738197504 184549376 897581056 209715200 662700032 796917760 243269632 310378496 268435456 310378496 654311424 268435456 738197504 486539264 243269632 8388608 369098752 662700032 973078528 796917760 603979776 33554432 184549376 327155712 125829120 654311424 830472192 973078528 67108864 654311424 243269632 251658240 327155712 897581056 444596224 209715200 603979776 654311424 838860800 620756992 603979776 545259520 536870912 301989888 16777216 16777216 780140544 662700032 562036736 595591168 830472192 251658240 973078528 947912704 327155712 301989888 562036736 889192448 996488704 545259520 75497472 419430400 679477248 956301312 603979776 780140544 327155712 67108864 679477248 478150656 150994944 310378496 134217728 679477248 545259520 251658240 310378496 369098752 444596224 562036736 536870912 620756992 796917760 125829120 184549376 360710144 780140544 92274688 251658240 662700032 603979776 654311424 889192448 301989888 444596224 192937984 654311424 33554432 419430400 478150656 947912704 662700032 838860800 67108864 503316480 503316480 721420288 385875968 419430400 897581056 603979776 738197504 33554432 486539264 478150656 889192448 134217728 897581056 33554432 838860800 209715200 268435456 75497472 536870912 444596224 620756992 268435456 503316480 209715200 654311424 738197504 310378496 721420288 301989888 243269632 192937984 360710144 796917760 914358272 536870912 654311424 301989888 33554432 595591168 134217728 771751936 914358272 654311424 67108864 796917760 973078528 503316480 148897792 947912704 486539264 889192448 243269632 973078528 603979776 654311424 595591168 620756992 914358272 301989888 889192448 268435456 914358272 771751936 796917760 192937984 956301312 301989888 679477248 679477248 268435456 996488704 263815168 310378496 603979776 16777216 16777216 301989888 796917760 310378496 503316480 947912704 251658240 838860800 830472192 16777216 184549376 75497472 796917760 134217728 838860800 243269632 486539264 209715200 503316480 838860800 503316480 444596224 301989888 301989888 595591168 889192448 620756992 562036736 67108864 796917760 947912704 209715200 973078528 536870912 419430400 988244352 595591168 268435456 654311424 67108864 360710144 251658240 192937984 503316480 897581056 310378496 67108864 92274688 150994944 243269632 385875968 956301312 503316480 134217728 125829120 830472192 620756992 654311424 897581056 947912704 243269632 444596224 478150656 327155712 988244352 92274688 75497472 327155712 184549376 973078528 75497472 327155712 486539264 419430400 603979776 486539264 780140544 251658240 889192448 369098752 150994944 310378496 33554432 562036736 134217728 134217728 503316480 209715200 310378496 662700032 780140544 419430400 536870912 67108864 17556480 125829120 947912704 897581056 251658240 67108864 796917760 444596224 603979776 360710144 33554432 360710144 478150656 780140544 251658240 603979776 75497472 67108864 369098752 33554432 947912704 503316480 251658240 562036736 327155712 830472192 251658240 897581056 738197504 771751936 360710144 478150656 268435456 914358272 503316480 721420288 914358272 67108864 914358272 503316480 301989888 16777216 662700032 360710144 150994944 67108864 310378496 251658240 125829120 125829120 889192448 369098752 838860800 914358272 268435456 771751936 67108864 914358272 150994944 897581056 209715200 914358272 662700032 385875968 243269632 536870912 679477248 268435456 956301312 67108864 385875968 956301312 16777216 536870912 209715200 184549376 92274688 486539264 830472192 444596224 914358272 662700032 721420288 369098752 444596224 419430400 973078528 889192448 654311424 771751936 562036736 92274688 360710144 8388608 184549376 603979776 301989888 125829120 721420288 251658240 536870912 209715200 33554432 947912704 268435456 595591168 67108864 595591168 595591168 192937984 444596224 419430400 738197504 150994944 662700032 780140544 503316480 889192448 503316480 419430400 419430400 301989888 16777216 796917760 620756992 478150656 75497472 889192448 536870912 251658240 796917760 192937984 914358272 897581056 184549376 134217728 738197504 419430400 360710144 16777216 830472192 620756992 838860800 33554432 897581056 595591168 251658240 897581056 780140544 662700032 738197504 889192448 192937984 192937984 486539264 830472192 914358272 654311424 988244352 385875968 947912704 16777216 184549376 385875968 75497472 771751936 486539264 150994944 478150656 973078528 889192448 268435456 503316480 327155712 595591168 134217728 956301312 478150656 830472192 251658240 444596224 838860800 268435456 301989888 360710144 914358272 125829120 738197504 310378496 33554432 150994944 192937984 92274688 310378496 838860800 771751936 973078528 310378496 796917760 780140544 419430400 595591168 973078528 889192448 838860800 889192448 973078528 545259520 486539264 897581056 662700032 947912704 268435456 595591168 889192448 369098752 536870912 184549376 243269632 486539264 998244342 33554432 603979776 67108864 536870912 897581056 595591168 738197504 419430400 75497472 897581056 562036736 536870912 263815168 562036736 562036736 897581056 973078528 603979776 947912704 780140544 419430400 327155712 301989888 192937984 771751936 796917760 150994944 243269632 503316480 327155712 92274688 8388608 33554432 679477248 310378496 771751936 327155712 369098752 192937984 33554432 444596224 595591168 243269632 419430400 33554432 822679552 75497472 243269632 192937984 662700032 360710144 75497472 369098752 545259520 595591168 478150656 536870912 956301312 369098752 243269632 243269632 16777216 8388608 603979776 838860800 914358272 444596224 478150656 830472192 662700032 956301312 721420288 947912704 503316480 536870912 662700032 92274688 369098752 184549376 419430400 771751936 385875968 67108864 486539264 125829120 419430400 134217728 419430400 545259520 562036736 545259520 536870912 100000000 654311424 419430400 192937984 243269632 654311424 662700032 721420288 838860800 75497472 771751936 889192448 125829120 385875968 478150656 830472192 310378496 679477248 914358272 738197504 721420288 988244352 947912704 503316480 838860800 385875968 369098752 327155712 385875968 310378496 360710144 662700032 75497472 595591168 411918336 33554432 838860800 75497472 16777216 838860800 478150656 889192448 889192448 134217728 956301312 75497472 251658240 444596224 897581056 327155712 360710144 654311424 369098752 427163648 830472192 360710144 486539264 67108864 67108864 654311424 956301312 771751936 444596224 33554432 679477248 1000000 310378496 914358272 889192448 385875968 738197504 830472192 738197504 897581056 67108864 679477248 662700032 603979776 184549376 301989888 486539264 796917760 251658240 956301312 620756992 662700032 419430400 796917760 721420288 243269632 562036736 150994944 889192448 562036736 150994944 956301312 595591168 796917760 360710144 603979776 889192448 478150656 209715200 545259520 478150656 150994944 8388608 184549376 595591168 562036736 721420288 838860800 721420288 301989888 947912704 134217728 536870912 419430400 603979776 956301312 385875968 444596224 620756992 268435456 780140544 125829120 67108864 243269632 679477248 662700032 780140544 251658240 973078528 956301312 478150656 771751936 738197504 75497472 738197504 125829120 301989888 301989888 360710144 889192448 251658240 545259520 721420288 16777216 192937984 830472192 327155712 134217728 478150656 92274688 360710144 721420288 603979776 327155712 947912704 738197504 780140544 536870912 192937984 830472192 8388608 662700032 243269632 360710144 33554432 654311424 662700032 478150656 486539264 444596224 796917760 360710144 385875968 830472192 33554432 956301312 796917760 360710144 16777216 679477248 310378496 301989888 33554432 838860800 360710144 360710144 662700032 478150656 301989888 184549376 444596224 385875968 889192448 721420288 603979776 268435456 419430400 16777216 134217728 721420288 486539264 654311424 8388608 369098752 209715200 444596224 738197504 620756992 897581056 268435456 830472192 444596224 486539264 486539264 503316480 134217728 620756992 327155712 184549376 427163648 134217728 92274688 92274688 771751936 385875968 184549376 251658240 662700032 486539264 562036736 301989888 738197504 796917760 209715200 620756992 947912704 679477248 872038400 33554432 662700032 150994944 780140544 310378496 830472192 780140544 721420288 973078528 16777216 369098752 268435456 369098752 503316480 243269632 360710144 503316480 369098752 134217728 268435456 385875968 780140544 33554432 973078528 92274688 92274688 125829120 125829120 956301312 771751936 327155712 209715200 243269632 360710144 738197504 738197504 310378496 385875968 268435456 369098752 478150656 998144352 369098752 562036736 947912704 360710144 134217728 444596224 92274688 75497472 184549376 654311424 947912704 243269632 536870912 603979776 562036736 562036736 251658240 33554432 503316480 360710144 385875968 310378496 536870912 16777216 486539264 243269632 486539264 67108864 780140544 545259520 973078528 8388608 209715200 8388608 796917760 830472192 125829120 125829120 301989888 838860800 75497472 947912704 67108864 360710144 385875968 268435456 545259520 301989888 67108864 33554432 595591168 92274688 478150656 562036736 595591168 385875968 125829120 603979776 184549376 419430400 268435456 956301312 603979776 662700032 562036736 125829120 385875968 251658240 67108864 662700032 192937984 973078528 838860800 92274688 838860800 33554432 92274688 947912704 947912704 251658240 796917760 444596224 33554432 33554432 654311424 251658240 889192448 780140544 947912704 369098752 889192448 679477248 192937984 679477248 838860800 75497472 757403648 75497472 67108864 595591168 973078528 251658240 67108864 838860800 780140544 301989888 486539264 486539264 897581056 192937984 419430400 92274688 251658240 385875968 301989888 973078528 125829120 897581056 897581056 385875968 268435456 243269632 897581056 595591168 134217728 838860800 33554432 595591168 8388608 192937984 478150656 75497472 16777216 67108864 662700032 184549376 134217728 301989888 251658240 620756992 478150656 595591168 973078528 385875968 562036736 444596224 662700032 251658240 721420288 771751936 603979776 301989888 738197504 662700032 16777216 92274688 100000000 444596224 444596224 310378496 184549376 243269632 503316480 780140544 16777216 830472192 268435456 16777216 419430400 956301312 771751936 897581056 209715200 75497472 67108864 562036736 251658240 889192448 75497472 998243352 478150656 973078528 889192448 327155712 620756992 545259520 100 444596224 536870912 444596224 889192448 150994944 973078528 268435456 150994944 738197504 536870912 738197504 780140544 838860800 385875968 914358272 369098752 8388608 16777216 327155712 914358272 268435456 369098752 973078528 310378496 8388608 385875968 536870912 620756992 620756992 830472192 125829120 478150656 838860800 67108864 947912704 125829120 134217728 738197504 134217728 310378496 662700032 721420288 184549376 243269632 8388608 662700032 956301312 620756992 419430400 595591168 92274688 947912704 595591168 360710144 486539264 209715200 738197504 209715200 251658240 914358272 620756992 998244342 721420288 92274688 889192448 327155712 562036736 620756992 251658240 150994944 150994944 998144352 738197504 478150656 503316480 897581056 478150656 914358272 419430400 545259520 243269632 780140544 721420288 562036736 595591168 662700032 780140544 192937984 209715200 310378496 536870912 780140544 956301312 662700032 419430400 251658240 301989888 411918336 192937984 738197504 595591168 654311424 738197504 679477248 209715200 536870912 872038400 33554432 503316480 889192448 956301312 947912704 192937984 67108864 721420288 973078528 603979776 310378496 8388608 444596224 973078528 192937984 738197504 209715200 830472192 125829120 897581056 268435456 444596224 385875968 595591168 92274688 897581056 184549376 327155712 16777216 360710144 251658240 780140544 419430400 503316480 662700032 654311424 16777216 771751936 771751936 503316480 503316480 33554432 444596224 914358272 973078528 796917760 620756992 771751936 184549376 369098752 16777216 385875968 956301312 478150656 184549376 444596224 536870912 503316480 838860800 327155712 268435456 830472192 75497472 897581056 796917760 251658240 620756992 419430400 369098752 92274688 243269632 654311424 838860800 620756992 838860800 721420288 268435456 243269632 545259520 956301312 830472192 134217728 603979776 243269632 679477248 973078528 209715200 545259520 360710144 263815168 914358272 134217728 125829120 947912704 654311424 595591168 796917760 956301312 830472192 679477248 251658240 243269632 369098752 486539264 92274688 662700032 838860800 209715200 780140544 360710144 10000 33554432 771751936 486539264 150994944 956301312 385875968 310378496 620756992 192937984 620756992 419430400 251658240 679477248 830472192 830472192 780140544 16777216 897581056 150994944 150994944 545259520 268435456 419430400 243269632 184549376 369098752 947912704 973078528 268435456 385875968 67108864 243269632 721420288 721420288 192937984 419430400 8388608 369098752 75497472 310378496 562036736 956301312 545259520 889192448 268435456 67108864 243269632 620756992 947912704 545259520 385875968 251658240 327155712 738197504 562036736 562036736 268435456 192937984 251658240 947912704 33554432 947912704 956301312 947912704 889192448 301989888 369098752 268435456 654311424 830472192 478150656 914358272 92274688 209715200 125829120 654311424 444596224 771751936 385875968 478150656 889192448 192937984 33554432 503316480 956301312 327155712 503316480 662700032 100000000 134217728 536870912 385875968 192937984 721420288 562036736 369098752 780140544 780140544 419430400 360710144 268435456 973078528 503316480 385875968 595591168 369098752 679477248 268435456 620756992 75497472 251658240 385875968 947912704 947912704 327155712 243269632 536870912 209715200 679477248 620756992 721420288 33554432 545259520 369098752 595591168 419430400 595591168 545259520 914358272 603979776 771751936 478150656 536870912 595591168 914358272 251658240 444596224 327155712 838860800 8388608 838860800 545259520 503316480 125829120 301989888 595591168 897581056 84934656 536870912 8388608 150994944 796917760 545259520 134217728 16777216 536870912 771751936 662700032 503316480 125829120 301989888 679477248 738197504 780140544 503316480 16777216 134217728 914358272 444596224 268435456 679477248 595591168 369098752 125829120 33554432 897581056 268435456 385875968 662700032 33554432 444596224 620756992 545259520 8388608 973078528 33554432 654311424 134217728 251658240 897581056 268435456 360710144 545259520 67108864 897581056 545259520 150994944 184549376 771751936 478150656 603979776 914358272 301989888 268435456 545259520 914358272 327155712 662700032 620756992 771751936 486539264 562036736 738197504 947912704 92274688 830472192 721420288 243269632 721420288 536870912 209715200 67108864 67108864 721420288 738197504 738197504 620756992 796917760 545259520 251658240 75497472 369098752 562036736 679477248 889192448 620756992 209715200 268435456 150994944 620756992 603979776 654311424 738197504 738197504 486539264 369098752 92274688 444596224 738197504 310378496 897581056 654311424 503316480 830472192 251658240 419430400 301989888 914358272 192937984 268435456 503316480 419430400 947912704 603979776 251658240 545259520 796917760 662700032 998243352 603979776 192937984 360710144 780140544 385875968 738197504 536870912 830472192 385875968 662700032 603979776 545259520 148897792 192937984 503316480 536870912 251658240 838860800 92274688 796917760 796917760 209715200 503316480 914358272 310378496 243269632 956301312 444596224 360710144 595591168 838860800 947912704 184549376 243269632 838860800 251658240 251658240 721420288 679477248 796917760 8388608 310378496 16777216 369098752 889192448 830472192 536870912 796917760 125829120 838860800 419430400 897581056 536870912 301989888 603979776 536870912 620756992 973078528 771751936 796917760 662700032 150994944 545259520 872038400 310378496 92274688 360710144 603979776 67108864 251658240 310378496 889192448 478150656 8388608 545259520 536870912 419430400 486539264 973078528 679477248 780140544 125829120 134217728 603979776 134217728 897581056 662700032 150994944 360710144 973078528 310378496 796917760 419430400 796917760 914358272 947912704 562036736 796917760 679477248 419430400 209715200 662700032 134217728 310378496 603979776 603979776 562036736 603979776 603979776 385875968 16777216 92274688 780140544 595591168 360710144 654311424 780140544 757403648 654311424 679477248 360710144 478150656 92274688 427163648 8388608 620756992 738197504 92274688 75497472 369098752 603979776 721420288 478150656 33554432 33554432 75497472 385875968 385875968 8388608 654311424 419430400 620756992 125829120 192937984 603979776 536870912 301989888 947912704 385875968 385875968 385875968 486539264 92274688 268435456 360710144 780140544 830472192 780140544 444596224 757403648 192937984 75497472 662700032 268435456 125829120 721420288 209715200 67108864 947912704 721420288 603979776 603979776 620756992 268435456 16777216 545259520 956301312 385875968 973078528 721420288 16777216 654311424 956301312 67108864 738197504 16777216 243269632 545259520 444596224 356581376 503316480 738197504 192937984 134217728 150994944 562036736 536870912 973078528 897581056 268435456 662700032 486539264 603979776 33554432 914358272 385875968 738197504 184549376 67108864 838860800 125829120 973078528 503316480 67108864 595591168 310378496 150994944 92274688 243269632 562036736 360710144 444596224 780140544 914358272 243269632 780140544 92274688 268435456 662700032 310378496 327155712 838860800 796917760 134217728 327155712 654311424 67108864 603979776 251658240 268435456 738197504 780140544 75497472 478150656 947912704 889192448 134217728 562036736 192937984 838860800 184549376 385875968 620756992 67108864 444596224 16777216 914358272 268435456 595591168 75497472 536870912 268435456 662700032 75497472 419430400 75497472 947912704 679477248 301989888 654311424 67108864 125829120 620756992 973078528 872038400 503316480 360710144 603979776 721420288 360710144 8388608 830472192 67108864 150994944 796917760 75497472 830472192 620756992 603979776 268435456 268435456 75497472 654311424 360710144 914358272 897581056 444596224 545259520 956301312 33554432 956301312 503316480 150994944 838860800 889192448 369098752 184549376 385875968 654311424 360710144 973078528 33554432 125829120 780140544 620756992 771751936 562036736 356581376 654311424 301989888 654311424 243269632 310378496 654311424 545259520 956301312 536870912 603979776 956301312 780140544 662700032 914358272 595591168 16777216 973078528 956301312 8388608 327155712 251658240 897581056 360710144 16777216 771751936 301989888 536870912 889192448 536870912 536870912 679477248 369098752 545259520 444596224 75497472 486539264 503316480 419430400 679477248 897581056 67108864 780140544 243269632 771751936 780140544 679477248 721420288 243269632 897581056 595591168 369098752 956301312 780140544 757403648 192937984 327155712 486539264 796917760 251658240 947912704 838860800 419430400 33554432 889192448 125829120 679477248 92274688 134217728 268435456 444596224 427163648 536870912 780140544 536870912 301989888 125829120 595591168 738197504 192937984 738197504 595591168 662700032 184549376 184549376 67108864 536870912 780140544 956301312 973078528 150994944 679477248 507510784 562036736 360710144 8388608 830472192 75497472 419430400 620756992 536870912 562036736 385875968 486539264 419430400 947912704 67108864 8388608 838860800 536870912 369098752 838860800 956301312 8388608 67108864 444596224 721420288 536870912 838860800 771751936 134217728 419430400 998144352 973078528 897581056 478150656 192937984 562036736 780140544 780140544 385875968 620756992 536870912 897581056 184549376 536870912 654311424 16777216 33554432 369098752 796917760 134217728 738197504 956301312 16777216 947912704 679477248 830472192 268435456 327155712 385875968 75497472 595591168 8388608 327155712 771751936 721420288 125829120 478150656 33554432 662700032 838860800 419430400 897581056 796917760 150994944 973078528 662700032 327155712 360710144 897581056 360710144 209715200 243269632 998244342 251658240 67108864 738197504 796917760 134217728 536870912 150994944 536870912 92274688 8388608 301989888 956301312 192937984 536870912 209715200 503316480 536870912 327155712 310378496 996488704 838860800 973078528 595591168 301989888 536870912 603979776 914358272 75497472 620756992 830472192 301989888 150994944 771751936 654311424 654311424 92274688 125829120 562036736 503316480 956301312 998144352 780140544 327155712 956301312 263815168 310378496 125829120 654311424 721420288 503316480 796917760 721420288 360710144 444596224 385875968 536870912 444596224 327155712 444596224 914358272 327155712 209715200 771751936 830472192 75497472 192937984 562036736 75497472 16777216 679477248 268435456 838860800 125829120 897581056 209715200 243269632 679477248 478150656 620756992 947912704 8388608 8388608 738197504 562036736 310378496 780140544 251658240 444596224 662700032 897581056 796917760 486539264 662700032 8388608 738197504 125829120 973078528 562036736 243269632 67108864 75497472 771751936 545259520 620756992 184549376 796917760 721420288 562036736 503316480 796917760 562036736 738197504 17556480 67108864 444596224 838860800 771751936 503316480 738197504 830472192 503316480 947912704 956301312 478150656 662700032 796917760 796917760 419430400 134217728 838860800 897581056 662700032 150994944 956301312 268435456 503316480 243269632 998243352 478150656 796917760 184549376 369098752 545259520 838860800 536870912 385875968 478150656 956301312 419430400 738197504 251658240 956301312 503316480 369098752 603979776 947912704 654311424 796917760 268435456 838860800 998243352 478150656 8388608 914358272 75497472 478150656 184549376 897581056 150994944 830472192 679477248 738197504 897581056 830472192 92274688 268435456 654311424 478150656 92274688 503316480 134217728 780140544 503316480 897581056 251658240 545259520 243269632 444596224 562036736 184549376 956301312 268435456 738197504 184549376 771751936 536870912 444596224 620756992 486539264 8388608 679477248 125829120 620756992 603979776 956301312 419430400 385875968 738197504 914358272 503316480 125829120 327155712 654311424 889192448 444596224 125829120 327155712 125829120 263815168 595591168 369098752 947912704 134217728 327155712 150994944 301989888 830472192 75497472 310378496 478150656 419430400 897581056 125829120 679477248 796917760 385875968 662700032 327155712 8388608 503316480 662700032 545259520 310378496 125829120 545259520 8388608 419430400 8388608 486539264 8388608 301989888 562036736 503316480 654311424 679477248 486539264 209715200 679477248 192937984 620756992 562036736 75497472 478150656 209715200 838860800 897581056 721420288 771751936 444596224 444596224 654311424 301989888 360710144 251658240 8388608 562036736 243269632 369098752 385875968 356581376 654311424 738197504 654311424 268435456 67108864 889192448 251658240 796917760 545259520 209715200 134217728 310378496 310378496 150994944 150994944 603979776 310378496 251658240 771751936 33554432 385875968 184549376 486539264 243269632 738197504 369098752 838860800 134217728 545259520 780140544 956301312 385875968 75497472 33554432 780140544 721420288 486539264 947912704 184549376 360710144 771751936 243269632 679477248 243269632 738197504 830472192 369098752 301989888 184549376 545259520 478150656 956301312 838860800 897581056 486539264 75497472 830472192 268435456 771751936 444596224 486539264 150994944 771751936 956301312 125829120 595591168 444596224 268435456 243269632 67108864 947912704 562036736 360710144 369098752 721420288 268435456 721420288 757403648 360710144 897581056 92274688 603979776 595591168 16777216 679477248 444596224 654311424 67108864 8388608 75497472 536870912 184549376 956301312 148897792 662700032 125829120 603979776 956301312 92274688 419430400 134217728 192937984 1000000 134217728 603979776 444596224 251658240 973078528 16777216 973078528 444596224 830472192 478150656 780140544 679477248 780140544 67108864 8388608 134217728 327155712 796917760 75497472 536870912 503316480 897581056 310378496 444596224 486539264 33554432 268435456 75497472 738197504 33554432 251658240 75497472 33554432 444596224 595591168 771751936 125829120 369098752 562036736 973078528 757403648 897581056 444596224 150994944 301989888 243269632 771751936 503316480 369098752 478150656 838860800 654311424 243269632 327155712 545259520 914358272 738197504 838860800 838860800 360710144 125829120 545259520 988244352 243269632 327155712 419430400 679477248 327155712 184549376 503316480 209715200 654311424 369098752 595591168 654311424 67108864 503316480 780140544 536870912 192937984 192937984 67108864 444596224 125829120 830472192 654311424 369098752 654311424 486539264 184549376 134217728 679477248 360710144 478150656 662700032 33554432 67108864 503316480 947912704 92274688 595591168 243269632 662700032 75497472 545259520 486539264 796917760 184549376 16777216 192937984 310378496 16777216 838860800 545259520 75497472 956301312 988244352 536870912 310378496 973078528 444596224 796917760 536870912 914358272 92274688 310378496 327155712 620756992 595591168 603979776 503316480 679477248 92274688 662700032 251658240 897581056 662700032 268435456 838860800 100000000 385875968 998244342 33554432 8388608 486539264 251658240 620756992 369098752 654311424 150994944 301989888 184549376 780140544 369098752 822679552 620756992 486539264 830472192 369098752 771751936 92274688 268435456 360710144 973078528 662700032 562036736 662700032 360710144 192937984 679477248 780140544 721420288 822679552 8388608 327155712 92274688 486539264 369098752 654311424 562036736 738197504 192937984 780140544 251658240 947912704 385875968 92274688 385875968 301989888 75497472 771751936 8388608 92274688 134217728 503316480 738197504 536870912 796917760 503316480 310378496 780140544 721420288 973078528 150994944 444596224 889192448 360710144 796917760 268435456 16777216 8388608 545259520 150994944 545259520 75497472 444596224 562036736 33554432 444596224 419430400 209715200 92274688 721420288 889192448 914358272 75497472 360710144 679477248 771751936 67108864 721420288 780140544 620756992 327155712 830472192 973078528 8388608 327155712 8388608 620756992 536870912 419430400 545259520 595591168 897581056 444596224 603979776 301989888 780140544 503316480 478150656 385875968 184549376 780140544 780140544 125829120 545259520 33554432 209715200 192937984 603979776 796917760 545259520 209715200 33554432 897581056 33554432 419430400 780140544 796917760 33554432 796917760 150994944 796917760 486539264 385875968 988244352 838860800 209715200 251658240 385875968 327155712 75497472 536870912 620756992 310378496 738197504 947912704 830472192 973078528 67108864 243269632 503316480 796917760 897581056 738197504 268435456 268435456 67108864 8388608 620756992 444596224 738197504 536870912 478150656 503316480 33554432 562036736 947912704 310378496 92274688 956301312 536870912 478150656 478150656 654311424 209715200 973078528 67108864 830472192 721420288 914358272 662700032 914358272 503316480 620756992 310378496 67108864 327155712 209715200 545259520 310378496 545259520 125829120 620756992 897581056 830472192 419430400 268435456 67108864 595591168 947912704 914358272 679477248 679477248 16777216 301989888 33554432 679477248 662700032 150994944 33554432 268435456 243269632 889192448 973078528 536870912 243269632 8388608 956301312 595591168 192937984 796917760 721420288 16777216 369098752 268435456 914358272 595591168 192937984 889192448 8388608 545259520 134217728 268435456 996488704 184549376 662700032 889192448 947912704 243269632 595591168 268435456 771751936 486539264 67108864 310378496 956301312 369098752 780140544 67108864 662700032 956301312 209715200 838860800 562036736 838860800 721420288 771751936 738197504 679477248 243269632 301989888 360710144 67108864 192937984 243269632 996488704 10000 67108864 536870912 998243352 92274688 536870912 444596224 301989888 75497472 889192448 268435456 973078528 251658240 16777216 662700032 914358272 973078528 654311424 536870912 125829120 796917760 620756992 603979776 679477248 67108864 251658240 603979776 369098752 830472192 16777216 838860800 889192448 385875968 33554432 125829120 889192448 721420288 134217728 8388608 360710144 721420288 738197504 486539264 956301312 192937984 595591168 192937984 125829120 92274688 503316480 8388608 327155712 796917760 369098752 796917760 478150656 838860800 360710144 838860800 771751936 301989888 150994944 771751936 385875968 947912704 654311424 360710144 796917760 243269632 327155712 67108864 209715200 184549376 268435456 184549376 679477248 679477248 796917760 360710144 914358272 385875968 92274688 478150656 360710144 838860800 92274688 369098752 503316480 385875968 603979776 595591168 92274688 33554432 8388608 620756992 33554432 662700032 889192448 385875968 33554432 595591168 914358272 838860800 914358272 595591168 562036736 67108864 301989888 268435456 536870912 897581056 478150656 562036736 780140544 92274688 419430400 16777216 150994944 889192448 67108864 478150656 192937984 150994944 67108864 562036736 562036736 662700032 125829120 796917760 478150656 184549376 243269632 268435456 209715200 360710144 721420288 620756992 184549376 889192448 150994944 75497472 679477248 796917760 148897792 771751936 914358272 75497472 192937984 973078528 369098752 771751936 192937984 92274688 973078528 914358272 251658240 67108864 838860800 973078528 100000000 150994944 603979776 251658240 897581056 385875968 75497472 721420288 16777216 478150656 360710144 301989888 503316480 369098752 654311424 679477248 243269632 150994944 780140544 369098752 679477248 478150656 268435456 268435456 889192448 209715200 662700032 75497472 360710144 184549376 92274688 662700032 830472192 595591168 838860800 956301312 243269632 385875968 486539264 150994944 8388608 796917760 92274688 184549376 360710144 486539264 595591168 562036736 679477248 721420288 478150656 67108864 620756992 780140544 444596224 478150656 738197504 134217728 545259520 385875968 536870912 444596224 654311424 92274688 75497472 150994944 192937984 8388608 662700032 251658240 8388608 134217728 838860800 545259520 536870912 478150656 209715200 562036736 444596224 33554432 956301312 360710144 503316480 478150656 125829120 419430400 419430400 595591168 268435456 595591168 947912704 830472192 184549376 385875968 998243352 369098752 595591168 796917760 780140544 385875968 771751936 662700032 796917760 327155712 956301312 838860800 595591168 268435456 503316480 780140544 327155712 268435456 327155712 33554432 988244352 209715200 150994944 16777216 360710144 679477248 243269632 419430400 427163648 603979776 956301312 503316480 973078528 486539264 771751936 780140544 192937984 545259520 536870912 301989888 620756992 536870912 419430400 327155712 838860800 150994944 897581056 16777216 8388608 562036736 92274688 914358272 243269632 721420288 16777216 662700032 595591168 184549376 192937984 209715200 662700032 721420288 738197504 8388608 16777216 897581056 562036736 620756992 310378496 192937984 209715200 33554432 790102016 134217728 536870912 150994944 369098752 947912704 150994944 679477248 956301312 327155712 150994944 92274688 360710144 603979776 209715200 562036736 897581056 67108864 16777216 360710144 738197504 150994944 536870912 536870912 16777216 654311424 268435456 562036736 360710144 209715200 780140544 301989888 243269632 830472192 603979776 956301312 1000000 369098752 444596224 889192448 301989888 956301312 654311424 914358272 419430400 444596224 889192448 830472192 301989888 184549376 956301312 67108864 503316480 545259520 369098752 595591168 738197504 486539264 33554432 327155712 134217728 545259520 620756992 33554432 92274688 251658240 184549376 679477248 419430400 780140544 947912704 310378496 738197504 419430400 150994944 889192448 595591168 16777216 662700032 75497472 536870912 830472192 738197504 486539264 889192448 310378496 738197504 889192448 75497472 478150656 369098752 134217728 956301312 897581056 268435456 595591168 780140544 947912704 75497472 360710144 243269632 301989888 150994944 956301312 486539264 796917760 889192448 67108864 654311424 33554432 654311424 16777216 780140544 125829120 75497472 889192448 209715200 503316480 16777216 897581056 486539264 503316480 503316480 92274688 478150656 369098752 780140544 780140544 369098752 889192448 654311424 620756992 243269632 327155712 536870912 310378496 738197504 738197504 620756992 721420288 771751936 385875968 327155712 67108864 503316480 251658240 16777216 771751936 662700032 92274688 192937984 603979776 478150656 595591168 780140544 503316480 486539264 721420288 134217728 478150656 8388608 973078528 897581056 369098752 67108864 595591168 134217728 536870912 595591168 897581056 662700032 654311424 301989888 889192448 243269632 545259520 662700032 654311424 679477248 956301312 184549376 150994944 33554432 889192448 838860800 757403648 956301312 654311424 268435456 620756992 914358272 8388608 125829120 184549376 562036736 310378496 209715200 184549376 192937984 603979776 150994944 16777216 796917760 796917760 75497472 536870912 973078528 327155712 536870912 150994944 956301312 360710144 503316480 956301312 150994944 780140544 796917760 947912704 796917760 134217728 268435456 8388608 771751936 721420288 956301312 545259520 662700032 301989888 620756992 268435456 830472192 125829120 444596224 897581056 889192448 8388608 251658240 889192448 134217728 603979776 796917760 125829120 654311424 184549376 419430400 301989888 654311424 301989888 8388608 369098752 662700032 125829120 721420288 654311424 897581056 603979776 897581056 780140544 503316480 360710144 947912704 67108864 486539264 956301312 796917760 662700032 251658240 243269632 889192448 385875968 654311424 444596224 209715200 956301312 125829120 150994944 327155712 8388608 75497472 654311424 654311424 125829120 830472192 1000000 889192448 134217728 889192448 92274688 125829120 385875968 16777216 327155712 947912704 914358272 897581056 125829120 620756992 738197504 771751936 947912704 75497472 889192448 536870912 243269632 914358272 327155712 973078528 536870912 16777216 125829120 721420288 16777216 16777216 721420288 838860800 486539264 503316480 536870912 897581056 125829120 150994944 897581056 16777216 780140544 679477248 679477248 209715200 595591168 67108864 16777216 889192448 973078528 838860800 301989888 796917760 92274688 33554432 301989888 603979776 721420288 796917760 150994944 184549376 92274688 478150656 310378496 310378496 620756992 360710144 360710144 654311424 545259520 914358272 780140544 503316480 830472192 33554432 897581056 503316480 125829120 251658240 268435456 192937984 562036736 419430400 125829120 654311424 536870912 662700032 184549376 17556480 360710144 603979776 301989888 444596224 830472192 914358272 444596224 192937984 679477248 536870912 209715200 796917760 419430400 620756992 33554432 620756992 251658240 536870912 838860800 503316480 562036736 327155712 595591168 830472192 33554432 721420288 679477248 536870912 16777216 75497472 385875968 889192448 947912704 545259520 721420288 771751936 595591168 192937984 67108864 914358272 184549376 654311424 251658240 721420288 838860800 192937984 654311424 243269632 973078528 603979776 192937984 184549376 889192448 419430400 947912704 84934656 956301312 738197504 419430400 771751936 796917760 503316480 838860800 595591168 209715200 209715200 654311424 947912704 947912704 738197504 327155712 385875968 192937984 595591168 562036736 947912704 562036736 897581056 536870912 192937984 243269632 679477248 956301312 150994944 67108864 192937984 327155712 134217728 301989888 897581056 620756992 771751936 8388608 662700032 721420288 268435456 721420288 92274688 184549376 75497472 914358272 268435456 620756992 360710144 360710144 310378496 369098752 369098752 301989888 536870912 184549376 385875968 914358272 33554432 486539264 16777216 327155712 956301312 125829120 327155712 251658240 620756992 662700032 738197504 721420288 595591168 771751936 914358272 595591168 150994944 562036736 595591168 419430400 16777216 134217728 243269632 738197504 301989888 796917760 679477248 914358272 947912704 8388608 251658240 385875968 603979776 310378496 947912704 503316480 327155712 360710144 973078528 947912704 503316480 360710144 721420288 150994944 8388608 603979776 184549376 897581056 897581056 662700032 662700032 444596224 830472192 243269632 369098752 545259520 503316480 75497472 947912704 679477248 562036736 150994944 192937984 738197504 620756992 478150656 721420288 973078528 679477248 973078528 947912704 360710144 8388608 486539264 8388608 419430400 251658240 830472192 251658240 478150656 16777216 192937984 545259520 662700032 620756992 830472192 719585280 411918336 796917760 771751936 192937984 545259520 385875968 209715200 125829120 662700032 192937984 385875968 33554432 243269632 620756992 654311424 536870912 780140544 192937984 360710144 838860800 8388608 385875968 889192448 838860800 251658240 838860800 301989888 503316480 310378496 721420288 33554432 16777216 92274688 771751936 654311424 738197504 385875968 914358272 251658240 654311424 33554432 478150656 419430400 721420288 486539264 889192448 243269632 369098752 478150656 830472192 947912704 360710144 771751936 654311424 419430400 209715200 251658240 662700032 268435456 209715200 830472192 478150656 16777216 796917760 327155712 8388608 562036736 134217728 385875968 478150656 8388608 620756992 419430400 360710144 796917760 679477248 914358272 134217728 184549376 33554432 603979776 251658240 947912704 620756992 444596224 444596224 780140544 310378496 503316480 679477248 780140544 268435456 662700032 125829120 947912704 486539264 536870912 620756992 889192448 545259520 545259520 947912704 310378496 603979776 771751936 360710144 444596224 838860800 562036736 562036736 998144352 719585280 444596224 897581056 385875968 243269632 545259520 738197504 562036736 360710144 486539264 721420288 780140544 16777216 125829120 134217728 947912704 973078528 192937984 184549376 327155712 478150656 603979776 8388608 662700032 243269632 134217728 385875968 595591168 419430400 998243352 780140544 8388608 301989888 956301312 889192448 595591168 545259520 192937984 444596224 679477248 444596224 478150656 562036736 838860800 184549376 796917760 150994944 771751936 67108864 771751936 134217728 243269632 75497472 263815168 780140544 360710144 947912704 738197504 956301312 33554432 67108864 8388608 486539264 263815168 620756992 679477248 444596224 914358272 125829120 148897792 914358272 603979776 662700032 830472192 310378496 444596224 654311424 125829120 150994944 838860800 536870912 8388608 327155712 679477248 92274688 838860800 243269632 503316480 184549376 92274688 419430400 251658240 620756992 486539264 771751936 33554432 67108864 411918336 310378496 486539264 889192448 369098752 360710144 503316480 385875968 301989888 830472192 620756992 184549376 67108864 914358272 419430400 16777216 973078528 536870912 150994944 310378496 998144352 595591168 251658240 536870912 310378496 486539264 947912704 662700032 914358272 503316480 385875968 620756992 738197504 780140544 301989888 562036736 679477248 830472192 125829120 771751936 268435456 184549376 251658240 444596224 889192448 889192448 310378496 301989888 562036736 956301312 796917760 956301312 914358272 301989888 486539264 92274688 956301312 125829120 662700032 92274688 184549376 721420288 595591168 771751936 947912704 973078528 209715200 780140544 184549376 209715200 838860800 973078528 889192448 209715200 184549376 444596224 603979776 721420288 444596224 33554432 369098752 562036736 486539264 268435456 327155712 603979776 192937984 486539264 562036736 125829120 662700032 620756992 889192448 243269632 134217728 444596224 327155712 595591168 310378496 243269632 444596224 796917760 251658240 536870912 184549376 16777216 780140544 478150656 385875968 33554432 184549376 8388608 209715200 385875968 67108864 738197504 838860800 771751936 419430400 796917760 243269632 738197504 478150656 148897792 385875968 679477248 503316480 654311424 134217728 603979776 125829120 973078528 503316480 830472192 16777216 478150656 996488704 838860800 914358272 67108864 603979776 301989888 419430400 251658240 209715200 947912704 654311424 738197504 419430400 301989888 301989888 92274688 545259520 251658240 603979776 796917760 721420288 478150656 947912704 360710144 134217728 327155712 310378496 369098752 125829120 536870912 125829120 662700032 562036736 780140544 956301312 595591168 738197504 771751936 780140544 310378496 486539264 721420288 369098752 16777216 973078528 92274688 444596224 679477248 33554432 192937984 595591168 595591168 243269632 310378496 33554432 419430400 8388608 33554432 192937984 301989888 780140544 595591168 478150656 662700032 897581056 503316480 16777216 947912704 478150656 486539264 914358272 973078528 243269632 654311424 562036736 327155712 545259520 310378496 838860800 209715200 838860800 503316480 545259520 360710144 790102016 184549376 536870912 419430400 385875968 889192448 125829120 662700032 595591168 444596224 444596224 620756992 956301312 125829120 150994944 830472192 134217728 444596224 150994944 947912704 796917760 771751936 679477248 16777216 780140544 947912704 419430400 192937984 503316480 134217728 838860800 654311424 654311424 897581056 478150656 92274688 947912704 662700032 419430400 545259520 184549376 134217728 545259520 251658240 914358272 738197504 838860800 503316480 956301312 536870912 620756992 150994944 503316480 780140544 360710144 33554432 67108864 654311424 478150656 75497472 327155712 486539264 721420288 620756992 595591168 620756992 243269632 150994944 310378496 796917760 134217728 973078528 662700032 478150656 360710144 444596224 738197504 385875968 184549376 92274688 998144352 897581056 75497472 251658240 75497472 125829120 67108864 662700032 830472192 654311424 562036736 679477248 780140544 301989888 243269632 301989888 33554432 327155712 125829120 654311424 562036736 360710144 16777216 67108864 301989888 444596224 33554432 150994944 184549376 243269632 796917760 654311424 838860800 545259520 251658240 310378496 444596224 998244342 17556480 679477248 830472192 603979776 595591168 92274688 771751936 738197504 360710144 897581056 545259520 184549376 947912704 897581056 603979776 209715200 947912704 33554432 419430400 662700032 92274688 75497472 947912704 603979776 780140544 369098752 956301312 150994944 998144352 595591168 796917760 310378496 385875968 838860800 134217728 771751936 679477248 771751936 444596224 790102016 536870912 662700032 134217728 251658240 16777216 310378496 419430400 184549376 830472192 889192448 503316480 243269632 771751936 310378496 545259520 889192448 385875968 956301312 780140544 956301312 327155712 889192448 310378496 771751936 654311424 327155712 369098752 444596224 33554432 914358272 654311424 75497472 125829120 973078528 595591168 209715200 327155712 679477248 830472192 595591168 125829120 184549376 889192448 721420288 327155712 1000000 545259520 369098752 679477248 150994944 150994944 360710144 595591168 327155712 369098752 679477248 150994944 444596224 897581056 360710144 830472192 662700032 536870912 562036736 721420288 444596224 192937984 889192448 662700032 595591168 92274688 796917760 310378496 603979776 595591168 486539264 369098752 947912704 92274688 914358272 662700032 75497472 536870912 209715200 251658240 33554432 444596224 360710144 790102016 545259520 654311424 620756992 771751936 889192448 192937984 654311424 192937984 268435456 192937984 562036736 973078528 956301312 956301312 771751936 360710144 603979776 444596224 721420288 620756992 771751936 243269632 75497472 838860800 369098752 125829120 150994944 595591168 301989888 780140544 360710144 150994944 973078528 897581056 385875968 780140544 385875968 889192448 595591168 545259520 444596224 33554432 654311424 310378496 654311424 8388608 310378496 595591168 360710144 796917760 184549376 536870912 603979776 738197504 956301312 444596224 419430400 830472192 16777216 503316480 771751936 478150656 603979776 721420288 268435456 268435456 603979776 486539264 662700032 956301312 192937984 562036736 444596224 771751936 897581056 545259520 721420288 419430400 897581056 486539264 595591168 654311424 536870912 67108864 184549376 654311424 973078528 209715200 33554432 503316480 75497472 92274688 545259520 150994944 134217728 897581056 385875968 562036736 33554432 738197504 897581056 419430400 184549376 92274688 830472192 603979776 595591168 478150656 947912704 184549376 662700032 268435456 973078528 796917760 914358272 125829120 838860800 243269632 603979776 67108864 192937984 738197504 545259520 100000000 478150656 360710144 356581376 973078528 545259520 595591168 956301312 679477248 603979776 67108864 654311424 125829120 662700032 478150656 595591168 209715200 721420288 209715200 192937984 679477248 478150656 771751936 889192448 301989888 679477248 243269632 796917760 444596224 914358272 545259520 562036736 545259520 268435456 8388608 16777216 192937984 947912704 310378496 947912704 603979776 790102016 125829120 16777216 243269632 385875968 620756992 419430400 486539264 562036736 603979776 184549376 562036736 444596224 444596224 385875968 251658240 503316480 8388608 16777216 268435456 595591168 620756992 897581056 914358272 8388608 679477248 134217728 92274688 780140544 897581056 956301312 595591168 301989888 973078528 889192448 33554432 838860800 738197504 268435456 947912704 780140544 444596224 310378496 478150656 369098752 310378496 914358272 771751936 243269632 310378496 184549376 478150656 654311424 796917760 897581056 889192448 327155712 33554432 192937984 838860800 75497472 897581056 595591168 8388608 838860800 369098752 209715200 562036736 92274688 8388608 444596224 796917760 771751936 503316480 100000000 947912704 268435456 33554432 838860800 486539264 134217728 184549376 8388608 620756992 889192448 150994944 562036736 679477248 8388608 134217728 956301312 209715200 679477248 310378496 738197504 603979776 75497472 603979776 486539264 33554432 771751936 301989888 503316480 243269632 444596224 268435456 444596224 780140544 956301312 662700032 125829120 889192448 134217728 889192448 947912704 419430400 738197504 150994944 268435456 654311424 545259520 184549376 8388608 411918336 721420288 719585280 92274688 562036736 192937984 620756992 545259520 150994944 360710144 973078528 721420288 620756992 150994944 75497472 889192448 268435456 67108864 385875968 654311424 486539264 914358272 444596224 75497472 327155712 385875968 536870912 192937984 268435456 184549376 486539264 75497472 75497472 251658240 771751936 545259520 654311424 150994944 310378496 478150656 679477248 973078528 595591168 503316480 595591168 536870912 419430400 654311424 327155712 956301312 796917760 385875968 771751936 8388608 301989888 889192448 796917760 385875968 796917760 486539264 369098752 192937984 10000 301989888 830472192 662700032 838860800 830472192 444596224 209715200 897581056 956301312 419430400 721420288 134217728 838860800 973078528 75497472 301989888 562036736 192937984 595591168 603979776 536870912 947912704 385875968 595591168 192937984 721420288 536870912 771751936 503316480 889192448 33554432 327155712 92274688 503316480 209715200 8388608 897581056 301989888 419430400 243269632 125829120 310378496 956301312 251658240 444596224 603979776 478150656 536870912 721420288 780140544 100000000 243269632 562036736 444596224 503316480 192937984 444596224 100000000 947912704 830472192 679477248 603979776 478150656 301989888 209715200 243269632 603979776 16777216 67108864 562036736 360710144 947912704 889192448 360710144 947912704 503316480 8388608 662700032 486539264 889192448 310378496 150994944 595591168 125829120 603979776 545259520 603979776 914358272 889192448 721420288 830472192 327155712 738197504 721420288 327155712 444596224 889192448 92274688 444596224 419430400 956301312 620756992 243269632 486539264 243269632 796917760 92274688 956301312 738197504 897581056 545259520 536870912 150994944 947912704 327155712 662700032 360710144 956301312 16777216 780140544 369098752 16777216 75497472 75497472 679477248 16777216 310378496 251658240 796917760 654311424 67108864 301989888 679477248 796917760 738197504 771751936 369098752 603979776 662700032 67108864 545259520 16777216 738197504 545259520 503316480 973078528 620756992 654311424 184549376 947912704 184549376 679477248 973078528 419430400 478150656 184549376 478150656 8388608 369098752 16777216 679477248 595591168 562036736 771751936 251658240 889192448 545259520 956301312 33554432 897581056 478150656 545259520 150994944 67108864 771751936 268435456 184549376 973078528 780140544 478150656 134217728 503316480 719585280 536870912 419430400 16777216 914358272 973078528 134217728 310378496 8388608 830472192 620756992 595591168 444596224 251658240 243269632 92274688 385875968 830472192 209715200 796917760 360710144 327155712 838860800 268435456 973078528 150994944 838860800 679477248 796917760 771751936 184549376 125829120 486539264 662700032 444596224 956301312 914358272 8388608 973078528 595591168 150994944 562036736 536870912 419430400 486539264 251658240 662700032 780140544 385875968 310378496 654311424 536870912 150994944 150994944 796917760 411918336 33554432 478150656 327155712 562036736 385875968 780140544 67108864 771751936 947912704 243269632 419430400 419430400 67108864 419430400 721420288 562036736 595591168 419430400 486539264 679477248 385875968 8388608 67108864 478150656 486539264 369098752 679477248 503316480 125829120 486539264 192937984 360710144 444596224 486539264 780140544 620756992 134217728 738197504 973078528 973078528 369098752 973078528 16777216 192937984 956301312 301989888 620756992 301989888 360710144 830472192 603979776 92274688 536870912 721420288 838860800 595591168 721420288 536870912 385875968 419430400 33554432 385875968 67108864 478150656 478150656 947912704 385875968 603979776 595591168 8388608 134217728 327155712 536870912 385875968 150994944 67108864 92274688 243269632 536870912 134217728 889192448 914358272 92274688 889192448 8388608 603979776 301989888 8388608 125829120 947912704 444596224 16777216 721420288 679477248 889192448 679477248 956301312 8388608 738197504 662700032 150994944 503316480 679477248 503316480 897581056 780140544 838860800 973078528 8388608 503316480 889192448 830472192 830472192 973078528 679477248 486539264 100000000 92274688 679477248 251658240 184549376 545259520 478150656 310378496 738197504 385875968 721420288 662700032 947912704 738197504 8388608 562036736 721420288 973078528 243269632 134217728 654311424 478150656 150994944 545259520 897581056 385875968 478150656 545259520 973078528 150994944 444596224 679477248 125829120 125829120 771751936 780140544 419430400 360710144 1000000 603979776 721420288 8388608 562036736 67108864 301989888 33554432 897581056 662700032 830472192 268435456 8388608 92274688 973078528 757403648 16777216 721420288 830472192 595591168 757403648 134217728 192937984 486539264 620756992 536870912 369098752 738197504 301989888 184549376 478150656 10000 738197504 209715200 947912704 562036736 192937984 796917760 310378496 947912704 562036736 973078528 771751936 721420288 486539264 947912704 889192448 134217728 150994944 8388608 310378496 914358272 369098752 301989888 486539264 33554432 209715200 444596224 184549376 796917760 92274688 956301312 192937984 889192448 75497472 243269632 838860800 67108864 150994944 251658240 310378496 503316480 679477248 830472192 721420288 243269632 486539264 419430400 92274688 536870912 301989888 889192448 721420288 654311424 92274688 562036736 67108864 545259520 75497472 956301312 973078528 595591168 679477248 209715200 369098752 184549376 771751936 956301312 721420288 838860800 327155712 562036736 134217728 75497472 914358272 478150656 973078528 67108864 8388608 947912704 503316480 150994944 8388608 738197504 914358272 310378496 738197504 996488704 947912704 780140544 973078528 369098752 360710144 771751936 947912704 33554432 796917760 150994944 100 8388608 956301312 662700032 679477248 889192448 125829120 33554432 796917760 796917760 134217728 67108864 385875968 478150656 209715200 67108864 545259520 956301312 897581056 562036736 796917760 830472192 662700032 310378496 243269632 150994944 956301312 889192448 444596224 654311424 545259520 192937984 419430400 796917760 75497472 75497472 780140544 268435456 268435456 738197504 738197504 897581056 385875968 662700032 679477248 721420288 67108864 360710144 914358272 503316480 486539264 184549376 150994944 134217728 184549376 536870912 369098752 503316480 897581056 973078528 444596224 251658240 268435456 134217728 595591168 369098752 75497472 192937984 603979776 8388608 562036736 419430400 780140544 75497472 444596224 662700032 8388608 209715200 192937984 75497472 830472192 796917760 150994944 721420288 8388608 268435456 301989888 419430400 419430400 771751936 620756992 780140544 536870912 209715200 679477248 369098752 385875968 771751936 67108864 830472192 507510784 327155712 310378496 662700032 679477248 134217728 75497472 209715200 545259520 67108864 536870912 150994944 268435456 562036736 679477248 889192448 369098752 562036736 184549376 721420288 209715200 125829120 444596224 75497472 16777216 184549376 838860800 209715200 444596224 654311424 411918336 67108864 914358272 385875968 603979776 444596224 603979776 973078528 209715200 385875968 360710144 301989888 268435456 603979776 822679552 830472192 603979776 301989888 251658240 251658240 360710144 830472192 268435456 988244352 75497472 16777216 595591168 327155712 973078528 771751936 780140544 150994944 914358272 771751936 385875968 419430400 268435456 662700032 209715200 956301312 243269632 419430400 327155712 562036736 721420288 721420288 545259520 444596224 771751936 310378496 327155712 603979776 503316480 771751936 33554432 360710144 562036736 444596224 897581056 478150656 150994944 268435456 369098752 562036736 595591168 486539264 301989888 914358272 780140544 134217728 125829120 75497472 603979776 796917760 150994944 796917760 209715200 75497472 75497472 536870912 838860800 92274688 889192448 263815168 419430400 738197504 679477248 486539264 8388608 360710144 360710144 973078528 150994944 956301312 620756992 327155712 192937984 721420288 125829120 679477248 184549376 268435456 419430400 897581056 973078528 545259520 385875968 478150656 545259520 620756992 92274688 16777216 721420288 838860800 914358272 830472192 595591168 956301312 444596224 796917760 150994944 385875968 562036736 184549376 251658240 838860800 486539264 780140544 134217728 947912704 184549376 327155712 67108864 251658240 721420288 486539264 536870912 478150656 75497472 738197504 150994944 360710144 327155712 251658240 301989888 100000000 134217728 914358272 562036736 419430400 67108864 148897792 947912704 603979776 478150656 125829120 595591168 838860800 947912704 192937984 889192448 486539264 654311424 830472192 545259520 536870912 301989888 478150656 721420288 897581056 536870912 92274688 251658240 721420288 360710144 268435456 914358272 310378496 419430400 92274688 780140544 427163648 150994944 545259520 268435456 503316480 67108864 536870912 780140544 8388608 654311424 536870912 134217728 268435456 654311424 134217728 92274688 889192448 780140544 973078528 184549376 486539264 134217728 654311424 897581056 310378496 654311424 679477248 947912704 184549376 654311424 662700032 503316480 838860800 419430400 620756992 662700032 310378496 914358272 603979776 92274688 545259520 947912704 738197504 92274688 301989888 478150656 478150656 947912704 33554432 603979776 545259520 8388608 679477248 679477248 721420288 595591168 8388608 8388608 369098752 662700032 947912704 16777216 16777216 327155712 17556480 956301312 620756992 780140544 478150656 897581056 536870912 385875968 595591168 988244352 654311424 16777216 369098752 67108864 33554432 301989888 545259520 92274688 679477248 33554432 243269632 897581056 125829120 360710144 662700032 830472192 738197504 301989888 780140544 192937984 603979776 16777216 486539264 310378496 301989888 503316480 33554432 771751936 301989888 662700032 134217728 92274688 897581056 8388608 92274688 662700032 830472192 620756992 771751936 327155712 150994944 16777216 595591168 654311424 780140544 562036736 192937984 301989888 8388608 830472192 914358272 771751936 16777216 897581056 16777216 947912704 209715200 478150656 780140544 662700032 897581056 360710144 996488704 796917760 478150656 897581056 8388608 150994944 973078528 620756992 780140544 738197504 662700032 830472192 243269632 125829120 67108864 444596224 947912704 75497472 486539264 796917760 75497472 75497472 209715200 947912704 75497472 780140544 327155712 125829120 192937984 192937984 545259520 830472192 545259520 822679552 998244342 780140544 838860800 914358272 251658240 310378496 595591168 301989888 251658240 385875968 545259520 838860800 150994944 679477248 385875968 620756992 192937984 545259520 947912704 536870912 503316480 92274688 192937984 603979776 503316480 67108864 796917760 243269632 67108864 595591168 914358272 838860800 771751936 620756992 914358272 67108864 662700032 243269632 411918336 125829120 662700032 620756992 956301312 914358272 947912704 662700032 444596224 721420288 67108864 838860800 956301312 595591168 545259520 780140544 721420288 486539264 830472192 150994944 419430400 662700032 385875968 184549376 310378496 209715200 209715200 360710144 956301312 796917760 419430400 419430400 301989888 662700032 150994944 662700032 889192448 184549376 620756992 503316480 10000 419430400 16777216 478150656 998244342 251658240 92274688 914358272 503316480 536870912 192937984 263815168 603979776 360710144 150994944 67108864 830472192 268435456 310378496 503316480 679477248 914358272 738197504 360710144 192937984 301989888 536870912 8388608 796917760 947912704 721420288 780140544 889192448 545259520 838860800 192937984 838860800 620756992 100 620756992 956301312 889192448 92274688 150994944 536870912 796917760 184549376 796917760 654311424 243269632 562036736 721420288 75497472 92274688 243269632 738197504 956301312 8388608 16777216 67108864 327155712 796917760 67108864 67108864 738197504 738197504 75497472 444596224 838860800 243269632 897581056 545259520 536870912 973078528 679477248 360710144 369098752 8388608 947912704 721420288 830472192 973078528 92274688 16777216 998144352 243269632 536870912 536870912 150994944 796917760 268435456 780140544 889192448 33554432 10000 478150656 738197504 780140544 209715200 830472192 92274688 830472192 243269632 310378496 679477248 419430400 150994944 973078528 125829120 100000000 838860800 100000000 310378496 8388608 268435456 536870912 360710144 360710144 268435456 679477248 562036736 889192448 679477248 654311424 268435456 385875968 654311424 536870912 662700032 84934656 16777216 771751936 973078528 243269632 662700032 536870912 956301312 738197504 796917760 67108864 327155712 956301312 947912704 721420288 796917760 947912704 360710144 897581056 251658240 301989888 419430400 771751936 134217728 771751936 562036736 385875968 914358272 150994944 243269632 545259520 419430400 444596224 771751936 310378496 838860800 192937984 780140544 897581056 478150656 603979776 796917760 8388608 369098752 243269632 134217728 771751936 310378496 486539264 595591168 310378496 8388608 738197504 721420288 830472192 243269632 150994944 92274688 503316480 327155712 771751936 150994944 771751936 889192448 914358272 251658240 125829120 251658240 595591168 620756992 830472192 956301312 830472192 67108864 8388608 67108864 125829120 654311424 75497472 830472192 780140544 243269632 385875968 444596224 486539264 721420288 545259520 67108864 369098752 947912704 654311424 780140544 562036736 536870912 503316480 654311424 947912704 973078528 92274688 914358272 830472192 914358272 771751936 603979776 721420288 444596224 897581056 150994944 419430400 914358272 327155712 419430400 545259520 310378496 427163648 16777216 478150656 486539264 796917760 603979776 889192448 360710144 780140544 503316480 956301312 838860800 33554432 134217728 947912704 360710144 92274688 897581056 603979776 486539264 150994944 620756992 830472192 310378496 679477248 327155712 301989888 134217728 595591168 595591168 419430400 385875968 796917760 771751936 92274688 545259520 33554432 914358272 796917760 771751936 209715200 662700032 192937984 595591168 721420288 654311424 486539264 478150656 16777216 150994944 620756992 360710144 771751936 8388608 33554432 268435456 8388608 301989888 209715200 947912704 125829120 310378496 620756992 838860800 780140544 503316480 444596224 620756992 603979776 478150656 263815168 67108864 150994944 662700032 444596224 184549376 192937984 838860800 771751936 897581056 310378496 973078528 562036736 721420288 310378496 721420288 536870912 360710144 125829120 988244352 192937984 301989888 92274688 1000000 301989888 478150656 620756992 369098752 679477248 369098752 973078528 796917760 444596224 889192448 947912704 92274688 75497472 360710144 654311424 192937984 92274688 67108864 771751936 914358272 251658240 243269632 243269632 838860800 771751936 369098752 545259520 536870912 8388608 662700032 603979776 125829120 327155712 369098752 889192448 830472192 889192448 478150656 327155712 33554432 947912704 947912704 603979776 360710144 654311424 150994944 889192448 654311424 620756992 721420288 595591168 486539264 654311424 595591168 478150656 721420288 679477248 914358272 595591168 536870912 662700032 243269632 503316480 444596224 679477248 603979776 973078528 830472192 419430400 444596224 419430400 67108864 545259520 327155712 780140544 243269632 738197504 33554432 184549376 75497472 771751936 503316480 301989888 310378496 184549376 595591168 889192448 654311424 67108864 148897792 914358272 134217728 75497472 150994944 603979776 243269632 654311424 503316480 973078528 369098752 268435456 134217728 956301312 562036736 301989888 310378496 838860800 721420288 33554432 536870912 125829120 92274688 16777216 956301312 662700032 327155712 75497472 914358272 998243352 478150656 192937984 595591168 780140544 419430400 796917760 562036736 92274688 125829120 327155712 796917760 536870912 209715200 771751936 757403648 545259520 771751936 536870912 486539264 914358272 914358272 719585280 780140544 33554432 478150656 209715200 662700032 92274688 503316480 67108864 830472192 897581056 192937984 738197504 478150656 796917760 192937984 134217728 75497472 16777216 796917760 251658240 679477248 92274688 914358272 251658240 503316480 662700032 771751936 243269632 419430400 595591168 545259520 595591168 973078528 478150656 385875968 209715200 360710144 914358272 385875968 897581056 654311424 545259520 150994944 780140544 889192448 973078528 780140544 268435456 679477248 830472192 503316480 268435456 10000 243269632 16777216 192937984 360710144 192937984 369098752 947912704 444596224 956301312 947912704 369098752 16777216 243269632 369098752 310378496 973078528 125829120 973078528 444596224 620756992 419430400 503316480 419430400 838860800 889192448 738197504 780140544 134217728 243269632 914358272 243269632 8388608 771751936 301989888 310378496 184549376 268435456 8388608 947912704 92274688 780140544 8388608 67108864 92274688 419430400 192937984 973078528 33554432 134217728 562036736 192937984 780140544 956301312 243269632 419430400 662700032 830472192 536870912 75497472 738197504 67108864 562036736 478150656 125829120 679477248 419430400 209715200 369098752 620756992 75497472 243269632 444596224 956301312 838860800 973078528 125829120 562036736 738197504 562036736 914358272 444596224 8388608 369098752 738197504 562036736 33554432 67108864 780140544 419430400 16777216 771751936 662700032 16777216 662700032 301989888 545259520 956301312 603979776 503316480 603979776 947912704 595591168 16777216 771751936 738197504 192937984 67108864 268435456 150994944 771751936 150994944 16777216 486539264 830472192 327155712 192937984 125829120 536870912 444596224 620756992 251658240 536870912 327155712 478150656 134217728 243269632 134217728 947912704 973078528 780140544 545259520 419430400 973078528 419430400 8388608 125829120 771751936 654311424 654311424 620756992 385875968 486539264 620756992 503316480 251658240 327155712 478150656 889192448 75497472 150994944 251658240 369098752 184549376 830472192 562036736 478150656 595591168 956301312 209715200 503316480 8388608 184549376 92274688 536870912 327155712 662700032 150994944 603979776 301989888 251658240 838860800 973078528 327155712 16777216 84934656 209715200 679477248 780140544 662700032 872038400 738197504 897581056 679477248 33554432 721420288 780140544 536870912 310378496 419430400 889192448 310378496 327155712 478150656 360710144 679477248 914358272 419430400 562036736 16777216 914358272 75497472 134217728 830472192 33554432 620756992 192937984 545259520 125829120 150994944 562036736 209715200 562036736 444596224 914358272 838860800 889192448 562036736 192937984 545259520 419430400 125829120 75497472 654311424 562036736 310378496 679477248 134217728 327155712 503316480 427163648 327155712 385875968 679477248 251658240 310378496 385875968 973078528 771751936 251658240 838860800 914358272 310378496 243269632 67108864 268435456 75497472 780140544 268435456 67108864 8388608 67108864 679477248 897581056 75497472 385875968 369098752 914358272 956301312 796917760 67108864 125829120 947912704 822679552 897581056 603979776 796917760 914358272 209715200 914358272 75497472 654311424 503316480 385875968 369098752 838860800 150994944 603979776 243269632 134217728 360710144 973078528 134217728 738197504 360710144 385875968 310378496 947912704 16777216 562036736 914358272 243269632 478150656 536870912 780140544 620756992 721420288 419430400 780140544 243269632 184549376 897581056 536870912 444596224 192937984 914358272 369098752 209715200 327155712 184549376 830472192 721420288 956301312 243269632 679477248 310378496 8388608 889192448 192937984 310378496 16777216 385875968 268435456 973078528 360710144 310378496 385875968 897581056 679477248 192937984 738197504 679477248 838860800 310378496 33554432 327155712 486539264 8388608 33554432 545259520 427163648 92274688 310378496 184549376 897581056 796917760 603979776 327155712 562036736 973078528 33554432 263815168 268435456 184549376 486539264 830472192 243269632 562036736 243269632 603979776 486539264 209715200 369098752 134217728 486539264 134217728 192937984 721420288 721420288 973078528 486539264 486539264 738197504 830472192 92274688 738197504 536870912 654311424 486539264 620756992 956301312 209715200 654311424 385875968 16777216 8388608 209715200 369098752 369098752 310378496 360710144 444596224 771751936 771751936 780140544 545259520 830472192 33554432 8388608 620756992 973078528 310378496 134217728 721420288 771751936 545259520 738197504 780140544 956301312 562036736 838860800 327155712 478150656 947912704 973078528 209715200 444596224 771751936 796917760 310378496 33554432 838860800 790102016 973078528 444596224 75497472 192937984 478150656 184549376 243269632 603979776 780140544 771751936 956301312 654311424 8388608 830472192 192937984 478150656 503316480 134217728 360710144 327155712 310378496 301989888 562036736 125829120 679477248 444596224 838860800 310378496 595591168 721420288 721420288 310378496 620756992 603979776 503316480 738197504 67108864 360710144 830472192 369098752 33554432 536870912 134217728 478150656 796917760 301989888 134217728 914358272 620756992 327155712 595591168 914358272 310378496 478150656 75497472 897581056 838860800 654311424 662700032 16777216 419430400 251658240 310378496 562036736 268435456 654311424 369098752 125829120 67108864 562036736 478150656 327155712 662700032 125829120 947912704 595591168 973078528 503316480 92274688 654311424 369098752 603979776 620756992 385875968 67108864 150994944 327155712 914358272 914358272 150994944 184549376 796917760 771751936 914358272 679477248 192937984 134217728 8388608 75497472 654311424 780140544 192937984 8388608 897581056 838860800 603979776 327155712 33554432 897581056 243269632 889192448 478150656 251658240 75497472 998144352 369098752 738197504 771751936 33554432 654311424 385875968 897581056 830472192 478150656 562036736 385875968 301989888 369098752 914358272 721420288 92274688 562036736 251658240 536870912 654311424 562036736 536870912 838860800 67108864 209715200 595591168 536870912 536870912 973078528 192937984 209715200 897581056 721420288 536870912 369098752 947912704 192937984 780140544 360710144 780140544 134217728 603979776 67108864 209715200 679477248 251658240 16777216 419430400 562036736 771751936 385875968 545259520 16777216 654311424 679477248 486539264 973078528 8388608 897581056 620756992 92274688 679477248 679477248 620756992 310378496 134217728 327155712 771751936 385875968 33554432 947912704 830472192 771751936 478150656 503316480 385875968 184549376 796917760 503316480 620756992 134217728 209715200 536870912 536870912 780140544 738197504 268435456 771751936 310378496 184549376 75497472 134217728 16777216 369098752 8388608 444596224 838860800 385875968 92274688 369098752 757403648 738197504 310378496 562036736 771751936 830472192 897581056 360710144 486539264 419430400 973078528 33554432 134217728 654311424 889192448 889192448 595591168 486539264 310378496 192937984 251658240 209715200 838860800 478150656 738197504 251658240 796917760 75497472 192937984 486539264 486539264 889192448 595591168 838860800 268435456 662700032 327155712 780140544 134217728 268435456 301989888 796917760 310378496 360710144 369098752 603979776 327155712 603979776 654311424 310378496 150994944 360710144 8388608 327155712 444596224 973078528 956301312 662700032 771751936 562036736 662700032 75497472 790102016 830472192 620756992 150994944 150994944 251658240 973078528 209715200 100000000 889192448 838860800 251658240 603979776 444596224 268435456 780140544 251658240 679477248 562036736 721420288 914358272 738197504 243269632 562036736 721420288 973078528 503316480 33554432 67108864 369098752 369098752 67108864 956301312 620756992 536870912 327155712 209715200 268435456 192937984 545259520 620756992 603979776 16777216 796917760 243269632 771751936 310378496 75497472 192937984 738197504 654311424 838860800 503316480 478150656 897581056 545259520 838860800 603979776 562036736 771751936 369098752 134217728 16777216 100000000 327155712 545259520 914358272 360710144 889192448 16777216 503316480 192937984 486539264 486539264 486539264 8388608 536870912 996488704 192937984 503316480 134217728 301989888 545259520 8388608 327155712 536870912 301989888 243269632 125829120 956301312 780140544 251658240 356581376 780140544 67108864 150994944 956301312 478150656 545259520 662700032 654311424 654311424 947912704 192937984 209715200 251658240 243269632 369098752 830472192 184549376 897581056 998243352 360710144 562036736 956301312 125829120 830472192 243269632 184549376 889192448 67108864 536870912 385875968 998243352 369098752 738197504 327155712 654311424 75497472 301989888 444596224 17556480 780140544 838860800 125829120 486539264 830472192 603979776 662700032 478150656 536870912 780140544 988244352 738197504 897581056 360710144 17556480 150994944 17556480 897581056 956301312 838860800 75497472 301989888 595591168 947912704 620756992 75497472 92274688 84934656 545259520 830472192 780140544 545259520 679477248 595591168 360710144 100000000 914358272 838860800 301989888 125829120 360710144 184549376 738197504 8388608 830472192 536870912 125829120 268435456 150994944 738197504 771751936 486539264 889192448 486539264 830472192 16777216 721420288 562036736 75497472 478150656 243269632 327155712 562036736 595591168 369098752 251658240 419430400 796917760 562036736 92274688 897581056 444596224 16777216 310378496 67108864 33554432 654311424 486539264 486539264 771751936 8388608 536870912 478150656 796917760 956301312 838860800 503316480 757403648 134217728 8388608 33554432 8388608 444596224 327155712 327155712 838860800 662700032 503316480 150994944 92274688 134217728 503316480 444596224 973078528 419430400 125829120 486539264 327155712 16777216 478150656 444596224 595591168 738197504 486539264 595591168 838860800 75497472 662700032 679477248 327155712 503316480 503316480 385875968 947912704 536870912 301989888 310378496 914358272 301989888 914358272 956301312 192937984 914358272 790102016 620756992 184549376 134217728 310378496 620756992 796917760 360710144 369098752 17556480 914358272 973078528 973078528 889192448 603979776 838860800 771751936 780140544 327155712 796917760 889192448 947912704 75497472 251658240 654311424 92274688 721420288 897581056 679477248 251658240 738197504 268435456 914358272 134217728 889192448 356581376 780140544 654311424 444596224 92274688 92274688 184549376 603979776 360710144 796917760 956301312 327155712 310378496 327155712 310378496 33554432 545259520 562036736 150994944 301989888 310378496 973078528 33554432 721420288 595591168 507510784 184549376 75497472 947912704 268435456 796917760 33554432 192937984 478150656 192937984 268435456 327155712 562036736 251658240 444596224 620756992 679477248 92274688 545259520 134217728 327155712 738197504 8388608 16777216 16777216 956301312 8388608 301989888 988244352 8388608 243269632 385875968 679477248 369098752 620756992 419430400 914358272 301989888 67108864 738197504 478150656 771751936 838860800 889192448 738197504 838860800 192937984 150994944 679477248 679477248 914358272 973078528 150994944 897581056 16777216 897581056 973078528 545259520 838860800 897581056 310378496 838860800 897581056 310378496 486539264 369098752 301989888 251658240 75497472 268435456 486539264 16777216 134217728 503316480 419430400 545259520 503316480 771751936 738197504 956301312 8388608 385875968 327155712 444596224 444596224 209715200 838860800 444596224 738197504 545259520 897581056 268435456 8388608 988244352 75497472 75497472 209715200 243269632 679477248 872038400 369098752 838860800 327155712 595591168 209715200 738197504 620756992 662700032 721420288 301989888 10000 125829120 486539264 545259520 67108864 209715200 780140544 562036736 562036736 595591168 914358272 897581056 385875968 620756992 796917760 662700032 75497472 838860800 251658240 595591168 738197504 75497472 8388608 486539264 385875968 620756992 385875968 721420288 838860800 16777216 369098752 251658240 536870912 721420288 75497472 125829120 897581056 385875968 679477248 947912704 830472192 125829120 192937984 956301312 125829120 503316480 947912704 385875968 780140544 662700032 738197504 75497472 897581056 679477248 67108864 243269632 796917760 301989888 301989888 503316480 92274688 125829120 301989888 897581056 184549376 125829120 134217728 545259520 369098752 947912704 830472192 67108864 780140544 67108864 654311424 33554432 721420288 327155712 92274688 67108864 503316480 562036736 268435456 956301312 419430400 310378496 369098752 889192448 192937984 721420288 184549376 33554432 8388608 478150656 830472192 536870912 209715200 419430400 75497472 503316480 830472192 134217728 536870912 268435456 67108864 1000000 444596224 620756992 125829120 360710144 486539264 16777216 780140544 595591168 268435456 956301312 75497472 545259520 654311424 796917760 830472192 150994944 327155712 16777216 301989888 838860800 830472192 301989888 654311424 125829120 486539264 830472192 184549376 385875968 503316480 268435456 889192448 150994944 595591168 738197504 780140544 545259520 419430400 251658240 947912704 503316480 838860800 620756992 838860800 603979776 419430400 620756992 603979776 838860800 268435456 486539264 301989888 444596224 830472192 369098752 721420288 150994944 369098752 545259520 251658240 545259520 838860800 192937984 134217728 75497472 838860800 620756992 92274688 419430400 838860800 125829120 478150656 369098752 310378496 369098752 268435456 503316480 738197504 771751936 503316480 209715200 243269632 419430400 838860800 662700032 16777216 369098752 830472192 654311424 662700032 360710144 444596224 536870912 419430400 830472192 444596224 16777216 184549376 973078528 184549376 545259520 8388608 184549376 662700032 310378496 33554432 595591168 897581056 419430400 662700032 545259520 268435456 679477248 897581056 956301312 914358272 595591168 654311424 545259520 838860800 184549376 780140544 16777216 872038400 16777216 956301312 603979776 545259520 973078528 830472192 620756992 192937984 503316480 125829120 134217728 209715200 947912704 209715200 889192448 301989888 830472192 545259520 662700032 486539264 738197504 486539264 780140544 243269632 889192448 134217728 209715200 92274688 150994944 545259520 796917760 134217728 92274688 327155712 486539264 486539264 738197504 75497472 536870912 620756992 327155712 956301312 385875968 360710144 385875968 914358272 310378496 486539264 184549376 562036736 385875968 796917760 33554432 75497472 503316480 251658240 243269632 503316480 310378496 33554432 947912704 620756992 444596224 654311424 33554432 486539264 654311424 192937984 134217728 956301312 184549376 771751936 897581056 8388608 973078528 67108864 914358272 536870912 8388608 360710144 679477248 268435456 243269632 545259520 184549376 192937984 75497472 419430400 84934656 830472192 562036736 721420288 192937984 310378496 67108864 830472192 134217728 478150656 536870912 721420288 973078528 897581056 67108864 327155712 620756992 33554432 889192448 67108864 738197504 243269632 33554432 385875968 268435456 914358272 385875968 721420288 251658240 562036736 897581056 545259520 184549376 721420288 721420288 243269632 301989888 360710144 595591168 897581056 444596224 16777216 830472192 486539264 889192448 92274688 838860800 486539264 545259520 889192448 738197504 956301312 679477248 536870912 780140544 67108864 562036736 780140544 243269632 243269632 595591168 679477248 327155712 75497472 973078528 620756992 8388608 444596224 444596224 662700032 738197504 595591168 243269632 914358272 662700032 243269632 444596224 268435456 771751936 75497472 327155712 150994944 327155712 327155712 92274688 150994944 360710144 444596224 134217728 771751936 92274688 897581056 973078528 973078528 771751936 897581056 301989888 654311424 444596224 444596224 75497472 369098752 209715200 419430400 16777216 301989888 268435456 679477248 67108864 92274688 360710144 360710144 268435456 385875968 419430400 897581056 780140544 67108864 679477248 973078528 8388608 914358272 738197504 125829120 92274688 478150656 301989888 897581056 545259520 620756992 947912704 947912704 780140544 838860800 830472192 75497472 16777216 889192448 301989888 243269632 486539264 897581056 360710144 134217728 679477248 369098752 148897792 8388608 956301312 545259520 796917760 771751936 486539264 184549376 914358272 243269632 486539264 771751936 889192448 360710144 184549376 654311424 771751936 620756992 838860800 385875968 268435456 360710144 67108864 956301312 360710144 8388608 369098752 721420288 973078528 503316480 192937984 150994944 310378496 771751936 134217728 444596224 251658240 738197504 16777216 125829120 662700032 75497472 385875968 419430400 780140544 192937984 897581056 889192448 327155712 150994944 301989888 796917760 545259520 75497472 897581056 679477248 209715200 503316480 503316480 897581056 33554432 327155712 947912704 796917760 33554432 771751936 150994944 914358272 780140544 738197504 790102016 973078528 771751936 897581056 385875968 369098752 562036736 301989888 654311424 75497472 478150656 8388608 92274688 956301312 184549376 150994944 662700032 310378496 8388608 310378496 16777216 192937984 301989888 973078528 595591168 184549376 830472192 301989888 796917760 872038400 209715200 562036736 134217728 654311424 33554432 301989888 872038400 192937984 310378496 385875968 662700032 8388608 209715200 251658240 251658240 838860800 478150656 301989888 721420288 830472192 75497472 209715200 310378496 369098752 33554432 838860800 8388608 385875968 184549376 427163648 796917760 771751936 33554432 738197504 33554432 478150656 327155712 184549376 679477248 536870912 209715200 310378496 662700032 444596224 411918336 536870912 184549376 369098752 947912704 75497472 243269632 92274688 243269632 562036736 973078528 251658240 838860800 92274688 536870912 679477248 134217728 536870912 654311424 771751936 150994944 16777216 796917760 385875968 562036736 75497472 796917760 620756992 369098752 478150656 243269632 545259520 268435456 562036736 75497472 620756992 243269632 973078528 33554432 134217728 679477248 184549376 507510784 662700032 536870912 125829120 411918336 251658240 184549376 662700032 654311424 310378496 595591168 503316480 897581056 780140544 771751936 243269632 721420288 796917760 889192448 385875968 998243352 251658240 67108864 8388608 796917760 209715200 33554432 369098752 478150656 478150656 973078528 33554432 595591168 478150656 595591168 125829120 914358272 385875968 444596224 360710144 419430400 536870912 536870912 243269632 360710144 595591168 268435456 125829120 486539264 184549376 721420288 721420288 620756992 679477248 33554432 603979776 184549376 973078528 603979776 184549376 973078528 33554432 75497472 385875968 738197504 738197504 780140544 92274688 654311424 184549376 251658240 243269632 419430400 897581056 889192448 209715200 192937984 192937984 301989888 721420288 830472192 419430400 662700032 721420288 134217728 889192448 595591168 603979776 16777216 620756992 478150656 897581056 780140544 536870912 947912704 419430400 268435456 150994944 662700032 889192448 914358272 486539264 16777216 8388608 184549376 268435456 486539264 486539264 192937984 620756992 369098752 956301312 1000000 595591168 654311424 327155712 620756992 830472192 310378496 419430400 562036736 310378496 796917760 419430400 92274688 620756992 75497472 8388608 780140544 889192448 654311424 478150656 897581056 419430400 75497472 796917760 503316480 662700032 478150656 125829120 780140544 268435456 327155712 562036736 503316480 796917760 209715200 92274688 757403648 838860800 536870912 134217728 16777216 75497472 243269632 16777216 125829120 654311424 973078528 662700032 419430400 780140544 988244352 301989888 679477248 796917760 243269632 125829120 478150656 914358272 419430400 327155712 419430400 478150656 92274688 100 360710144 771751936 973078528 125829120 486539264 914358272 243269632 33554432 184549376 92274688 419430400 478150656 595591168 620756992 251658240 654311424 721420288 327155712 947912704 654311424 243269632 956301312 620756992 310378496 595591168 209715200 721420288 444596224 973078528 209715200 444596224 369098752 8388608 679477248 654311424 75497472 956301312 385875968 830472192 947912704 796917760 914358272 268435456 654311424 914358272 251658240 327155712 301989888 360710144 209715200 75497472 536870912 125829120 721420288 486539264 92274688 838860800 310378496 327155712 369098752 780140544 679477248 75497472 914358272 545259520 268435456 75497472 486539264 8388608 620756992 562036736 914358272 209715200 486539264 327155712 897581056 889192448 310378496 780140544 838860800 796917760 251658240 545259520 838860800 545259520 889192448 268435456 209715200 721420288 914358272 889192448 75497472 738197504 956301312 444596224 595591168 369098752 268435456 603979776 738197504 536870912 444596224 956301312 654311424 327155712 75497472 956301312 620756992 679477248 947912704 369098752 562036736 973078528 150994944 33554432 310378496 595591168 251658240 150994944 150994944 780140544 327155712 419430400 721420288 8388608 914358272 536870912 780140544 562036736 92274688 973078528 478150656 838860800 243269632 243269632 503316480 679477248 150994944 654311424 603979776 134217728 721420288 503316480 17556480 838860800 545259520 444596224 209715200 838860800 150994944 603979776 486539264 33554432 360710144 444596224 243269632 503316480 327155712 243269632 603979776 369098752 301989888 268435456 478150656 679477248 830472192 8388608 360710144 662700032 75497472 92274688 947912704 268435456 33554432 897581056 192937984 243269632 662700032 310378496 620756992 134217728 411918336 947912704 595591168 771751936 192937984 838860800 830472192 192937984 889192448 150994944 251658240 536870912 268435456 369098752 719585280 562036736 956301312 738197504 595591168 100000000 654311424 830472192 503316480 562036736 125829120 973078528 822679552 838860800 620756992 125829120 956301312 620756992 16777216 310378496 251658240 956301312 662700032 796917760 603979776 603979776 75497472 654311424 75497472 369098752 679477248 562036736 310378496 385875968 738197504 243269632 679477248 16777216 562036736 889192448 771751936 595591168 444596224 830472192 310378496 301989888 33554432 603979776 889192448 150994944 150994944 327155712 84934656 251658240 360710144 92274688 838860800 536870912 478150656 369098752 444596224 956301312 914358272 721420288 150994944 654311424 67108864 889192448 654311424 209715200 33554432 897581056 679477248 268435456 595591168 67108864 184549376 914358272 771751936 738197504 251658240 838860800 16777216 562036736 419430400 914358272 956301312 771751936 947912704 209715200 301989888 914358272 134217728 150994944 914358272 956301312 947912704 947912704 771751936 545259520 486539264 67108864 603979776 251658240 914358272 385875968 75497472 679477248 771751936 947912704 92274688 75497472 150994944 545259520 243269632 67108864 268435456 780140544 369098752 838860800 947912704 150994944 92274688 419430400 8388608 125829120 310378496 562036736 914358272 192937984 830472192 738197504 67108864 268435456 796917760 536870912 184549376 562036736 838860800 620756992 16777216 243269632 956301312 947912704 209715200 830472192 721420288 444596224 33554432 973078528 545259520 268435456 444596224 268435456 662700032 503316480 125829120 360710144 385875968 562036736 679477248 897581056 92274688 603979776 184549376 444596224 830472192 620756992 192937984 956301312 134217728 268435456 721420288 184549376 134217728 654311424 243269632 444596224 947912704 125829120 67108864 8388608 75497472 419430400 620756992 780140544 125829120 595591168 385875968 738197504 184549376 796917760 662700032 679477248 503316480 503316480 536870912 478150656 654311424 838860800 662700032 125829120 134217728 301989888 33554432 192937984 8388608 914358272 310378496 243269632 478150656 654311424 562036736 33554432 369098752 536870912 33554432 444596224 209715200 721420288 478150656 830472192 721420288 125829120 503316480 679477248 897581056 268435456 192937984 947912704 889192448 721420288 360710144 369098752 771751936 620756992 503316480 562036736 67108864 209715200 545259520 536870912 796917760 603979776 16777216 134217728 947912704 243269632 134217728 8388608 385875968 251658240 92274688 603979776 92274688 679477248 780140544 243269632 956301312 956301312 444596224 562036736 973078528 654311424 721420288 67108864 536870912 33554432 897581056 796917760 444596224 209715200 662700032 385875968 721420288 662700032 603979776 679477248 444596224 8388608 16777216 780140544 947912704 956301312 134217728 419430400 973078528 780140544 192937984 679477248 956301312 75497472 33554432 385875968 243269632 33554432 310378496 243269632 150994944 780140544 620756992 562036736 620756992 545259520 738197504 721420288 595591168 545259520 503316480 721420288 243269632 897581056 150994944 17556480 654311424 838860800 251658240 192937984 192937984 721420288 595591168 478150656 897581056 92274688 486539264 796917760 385875968 268435456 897581056 360710144 478150656 595591168 125829120 192937984 243269632 620756992 545259520 654311424 654311424 503316480 914358272 889192448 889192448 620756992 603979776 536870912 301989888 889192448 545259520 595591168 654311424 444596224 419430400 562036736 780140544 10000 301989888 721420288 603979776 369098752 536870912 369098752 192937984 536870912 251658240 721420288 956301312 268435456 243269632 914358272 738197504 897581056 545259520 243269632 444596224 369098752 947912704 620756992 771751936 662700032 545259520 251658240 419430400 92274688 92274688 780140544 662700032 796917760 721420288 838860800 478150656 603979776 301989888 796917760 75497472 134217728 662700032 914358272 503316480 251658240 209715200 956301312 419430400 947912704 192937984 125829120 988244352 998244342 16777216 209715200 780140544 360710144 360710144 327155712 654311424 562036736 721420288 67108864 595591168 679477248 263815168 8388608 545259520 419430400 301989888 192937984 419430400 411918336 603979776 956301312 536870912 444596224 721420288 33554432 263815168 562036736 8388608 947912704 771751936 536870912 192937984 134217728 8388608 780140544 595591168 973078528 536870912 679477248 838860800 301989888 369098752 654311424 385875968 125829120 75497472 897581056 268435456 998144352 251658240 838860800 654311424 310378496 562036736 947912704 536870912 562036736 209715200 796917760 838860800 721420288 134217728 268435456 478150656 996488704 134217728 92274688 838860800 369098752 595591168 184549376 603979776 8388608 67108864 150994944 562036736 419430400 662700032 150994944 545259520 822679552 654311424 562036736 973078528 478150656 838860800 889192448 679477248 545259520 503316480 327155712 192937984 973078528 369098752 8388608 301989888 385875968 662700032 595591168 545259520 914358272 310378496 595591168 33554432 369098752 310378496 385875968 75497472 301989888 796917760 738197504 75497472 721420288 771751936 796917760 679477248 478150656 310378496 243269632 243269632 92274688 268435456 268435456 150994944 92274688 444596224 830472192 889192448 545259520 419430400 654311424 192937984 444596224 897581056 419430400 738197504 662700032 150994944 562036736 897581056 243269632 796917760 796917760 771751936 721420288 914358272 92274688 595591168 830472192 830472192 209715200 662700032 620756992 796917760 738197504 838860800 150994944 738197504 92274688 545259520 771751936 796917760 67108864 100000000 75497472 620756992 536870912 16777216 536870912 251658240 310378496 947912704 150994944 75497472 796917760 360710144 947912704 595591168 620756992 134217728 67108864 369098752 301989888 780140544 679477248 33554432 771751936 947912704 268435456 503316480 620756992 327155712 385875968 243269632 830472192 838860800 310378496 192937984 369098752 134217728 75497472 956301312 67108864 385875968 947912704 327155712 310378496 889192448 184549376 385875968 150994944 973078528 385875968 209715200 838860800 830472192 268435456 545259520 603979776 419430400 603979776 562036736 251658240 419430400 503316480 125829120 956301312 545259520 838860800 8388608 327155712 251658240 125829120 996488704 545259520 662700032 360710144 947912704 134217728 16777216 192937984 620756992 956301312 620756992 209715200 914358272 327155712 301989888 385875968 620756992 679477248 738197504 75497472 973078528 150994944 385875968 478150656 973078528 125829120 360710144 545259520 503316480 679477248 562036736 796917760 620756992 654311424 956301312 738197504 721420288 897581056 838860800 507510784 251658240 796917760 679477248 595591168 830472192 150994944 603979776 595591168 301989888 838860800 503316480 327155712 956301312 830472192 838860800 75497472 268435456 889192448 595591168 360710144 780140544 838860800 310378496 251658240 8388608 914358272 478150656 595591168 897581056 134217728 310378496 562036736 251658240 75497472 486539264 209715200 889192448 92274688 654311424 662700032 830472192 478150656 654311424 771751936 251658240 192937984 444596224 184549376 780140544 209715200 838860800 595591168 486539264 419430400 478150656 562036736 301989888 268435456 327155712 419430400 310378496 973078528 92274688 620756992 503316480 84934656 251658240 360710144 595591168 360710144 125829120 360710144 721420288 209715200 536870912 301989888 486539264 536870912 8388608 16777216 562036736 897581056 536870912 914358272 360710144 327155712 360710144 150994944 545259520 603979776 92274688 419430400 738197504 654311424 150994944 184549376 268435456 444596224 67108864 662700032 562036736 33554432 192937984 75497472 562036736 33554432 956301312 973078528 780140544 838860800 838860800 478150656 134217728 956301312 956301312 654311424 780140544 780140544 780140544 310378496 603979776 184549376 897581056 33554432 150994944 796917760 679477248 478150656 897581056 796917760 478150656 771751936 947912704 84934656 679477248 620756992 251658240 385875968 301989888 679477248 17556480 184549376 444596224 654311424 33554432 998144352 620756992 310378496 654311424 662700032 92274688 419430400 92274688 889192448 503316480 545259520 654311424 603979776 771751936 8388608 360710144 545259520 595591168 973078528 897581056 603979776 92274688 595591168 427163648 385875968 75497472 603979776 973078528 771751936 67108864 662700032 327155712 503316480 679477248 897581056 757403648 251658240 545259520 134217728 620756992 100000000 134217728 385875968 385875968 796917760 243269632 419430400 67108864 369098752 67108864 268435456 486539264 243269632 268435456 134217728 503316480 662700032 914358272 947912704 301989888 838860800 8388608 830472192 327155712 889192448 67108864 192937984 662700032 536870912 150994944 310378496 947912704 796917760 360710144 67108864 914358272 721420288 780140544 620756992 419430400 838860800 721420288 562036736 654311424 92274688 838860800 738197504 620756992 562036736 192937984 662700032 444596224 838860800 327155712 369098752 478150656 444596224 125829120 33554432 184549376 33554432 251658240 486539264 603979776 838860800 486539264 914358272 134217728 369098752 360710144 956301312 310378496 780140544 562036736 545259520 184549376 796917760 620756992 822679552 897581056 8388608 134217728 947912704 301989888 243269632 973078528 8388608 721420288 327155712 385875968 503316480 679477248 251658240 8388608 369098752 973078528 889192448 327155712 872038400 251658240 947912704 721420288 478150656 721420288 780140544 620756992 889192448 889192448 562036736 356581376 503316480 679477248 209715200 33554432 620756992 545259520 595591168 738197504 150994944 796917760 595591168 327155712 369098752 973078528 192937984 838860800 947912704 486539264 327155712 125829120 738197504 889192448 738197504 301989888 771751936 998144352 150994944 771751936 738197504 897581056 251658240 738197504 209715200 780140544 486539264 327155712 536870912 33554432 92274688 486539264 914358272 956301312 897581056 796917760 503316480 947912704 360710144 536870912 595591168 243269632 33554432 134217728 16777216 486539264 310378496 209715200 486539264 184549376 897581056 595591168 8388608 16777216 679477248 327155712 679477248 838860800 486539264 545259520 251658240 503316480 75497472 603979776 125829120 545259520 125829120 192937984 679477248 838860800 243269632 33554432 536870912 620756992 838860800 545259520 679477248 301989888 75497472 125829120 780140544 134217728 8388608 595591168 738197504 16777216 369098752 84934656 268435456 973078528 956301312 327155712 830472192 771751936 92274688 251658240 947912704 33554432 251658240 595591168 92274688 486539264 796917760 889192448 419430400 838860800 771751936 125829120 125829120 134217728 738197504 134217728 150994944 603979776 192937984 771751936 738197504 486539264 268435456 914358272 75497472 897581056 838860800 301989888 125829120 679477248 16777216 654311424 721420288 738197504 947912704 595591168 243269632 301989888 973078528 16777216 780140544 360710144 125829120 478150656 889192448 444596224 838860800 780140544 780140544 8388608 478150656 478150656 654311424 956301312 385875968 360710144 369098752 209715200 301989888 503316480 796917760 8388608 947912704 251658240 889192448 562036736 757403648 192937984 830472192 209715200 478150656 562036736 150994944 738197504 595591168 603979776 301989888 369098752 679477248 780140544 125829120 897581056 369098752 956301312 620756992 251658240 134217728 780140544 738197504 654311424 243269632 838860800 419430400 679477248 243269632 595591168 796917760 16777216 67108864 369098752 654311424 192937984 8388608 478150656 33554432 503316480 897581056 184549376 33554432 947912704 134217728 385875968 444596224 897581056 385875968 150994944 897581056 184549376 67108864 771751936 679477248 721420288 16777216 75497472 184549376 914358272 411918336 327155712 67108864 301989888 92274688 134217728 771751936 209715200 738197504 8388608 738197504 444596224 830472192 503316480 771751936 947912704 67108864 654311424 897581056 721420288 486539264 360710144 243269632 721420288 721420288 134217728 973078528 125829120 125829120 356581376 620756992 209715200 662700032 369098752 822679552 956301312 603979776 134217728 738197504 444596224 360710144 830472192 192937984 947912704 796917760 988244352 545259520 444596224 67108864 536870912 771751936 830472192 184549376 838860800 92274688 562036736 780140544 369098752 771751936 385875968 8388608 503316480 310378496 536870912 16777216 385875968 679477248 268435456 268435456 16777216 780140544 150994944 16777216 92274688 654311424 327155712 150994944 8388608 419430400 830472192 771751936 562036736 897581056 419430400 8388608 92274688 721420288 243269632 486539264 92274688 780140544 486539264 998244342 838860800 654311424 738197504 662700032 268435456 889192448 268435456 562036736 897581056 973078528 486539264 478150656 209715200 369098752 914358272 369098752 830472192 771751936 486539264 503316480 662700032 973078528 75497472 679477248 620756992 771751936 251658240 562036736 662700032 268435456 92274688 310378496 327155712 184549376 16777216 75497472 738197504 662700032 134217728 603979776 790102016 268435456 679477248 125829120 503316480 545259520 595591168 268435456 125829120 947912704 310378496 67108864 545259520 830472192 67108864 595591168 603979776 150994944 721420288 996488704 562036736 192937984 67108864 419430400 427163648 478150656 369098752 209715200 654311424 780140544 536870912 419430400 360710144 738197504 301989888 360710144 192937984 562036736 889192448 92274688 780140544 780140544 16777216 419430400 444596224 8388608 385875968 620756992 562036736 478150656 125829120 595591168 662700032 360710144 268435456 310378496 184549376 301989888 796917760 33554432 595591168 654311424 998243352 679477248 134217728 75497472 830472192 830472192 889192448 150994944 603979776 125829120 620756992 268435456 92274688 33554432 16777216 301989888 125829120 310378496 310378496 327155712 545259520 243269632 75497472 243269632 654311424 830472192 251658240 243269632 301989888 419430400 973078528 33554432 998244342 67108864 192937984 125829120 780140544 562036736 914358272 595591168 192937984 184549376 721420288 125829120 192937984 268435456 595591168 654311424 67108864 478150656 889192448 385875968 16777216 897581056 838860800 209715200 33554432 721420288 150994944 679477248 973078528 738197504 150994944 8388608 184549376 150994944 33554432 562036736 679477248 662700032 92274688 369098752 620756992 780140544 8388608 67108864 16777216 595591168 780140544 251658240 889192448 486539264 838860800 209715200 562036736 603979776 369098752 679477248 830472192 545259520 947912704 369098752 662700032 603979776 301989888 947912704 796917760 771751936 947912704 419430400 603979776 310378496 771751936 914358272 889192448 385875968 830472192 84934656 595591168 67108864 654311424 536870912 603979776 771751936 897581056 444596224 947912704 536870912 268435456 486539264 620756992 310378496 369098752 67108864 419430400 310378496 654311424 545259520 796917760 444596224 897581056 268435456 897581056 263815168 738197504 679477248 830472192 8388608 545259520 301989888 771751936 738197504 478150656 301989888 620756992 536870912 838860800 545259520 721420288 125829120 897581056 603979776 310378496 419430400 780140544 444596224 830472192 721420288 662700032 914358272 192937984 301989888 679477248 503316480 33554432 411918336 92274688 16777216 771751936 595591168 184549376 369098752 310378496 830472192 310378496 889192448 897581056 973078528 830472192 830472192 369098752 973078528 385875968 897581056 603979776 738197504 310378496 243269632 209715200 679477248 67108864 796917760 150994944 486539264 310378496 679477248 33554432 503316480 478150656 310378496 721420288 243269632 385875968 889192448 301989888 478150656 838860800 301989888 33554432 478150656 301989888 419430400 838860800 796917760 545259520 721420288 263815168 545259520 956301312 595591168 16777216 209715200 251658240 796917760 134217728 327155712 33554432 310378496 243269632 192937984 620756992 897581056 192937984 478150656 125829120 830472192 620756992 369098752 796917760 780140544 654311424 838860800 184549376 603979776 134217728 830472192 654311424 419430400 771751936 562036736 889192448 327155712 385875968 897581056 184549376 16777216 662700032 620756992 385875968 679477248 679477248 251658240 310378496 947912704 268435456 33554432 268435456 780140544 478150656 150994944 301989888 75497472 654311424 268435456 125829120 478150656 209715200 771751936 444596224 385875968 620756992 125829120 914358272 545259520 536870912 620756992 956301312 603979776 914358272 444596224 92274688 243269632 738197504 536870912 654311424 209715200 956301312 251658240 780140544 662700032 268435456 771751936 251658240 738197504 16777216 67108864 679477248 33554432 125829120 536870912 780140544 679477248 947912704 125829120 780140544 75497472 268435456 356581376 889192448 209715200 914358272 184549376 536870912 251658240 503316480 536870912 503316480 838860800 595591168 360710144 67108864 327155712 738197504 17556480 360710144 662700032 33554432 478150656 310378496 721420288 33554432 973078528 503316480 796917760 134217728 184549376 973078528 838860800 914358272 780140544 956301312 125829120 721420288 838860800 998243352 16777216 268435456 679477248 838860800 654311424 327155712 150994944 125829120 780140544 134217728 771751936 125829120 889192448 134217728 419430400 721420288 830472192 478150656 243269632 562036736 889192448 327155712 16777216 507510784 192937984 134217728 8388608 503316480 209715200 545259520 947912704 914358272 830472192 444596224 251658240 947912704 595591168 310378496 662700032 838860800 8388608 595591168 771751936 385875968 150994944 67108864 92274688 679477248 830472192 478150656 67108864 620756992 360710144 369098752 16777216 209715200 150994944 327155712 134217728 830472192 595591168 620756992 419430400 67108864 662700032 536870912 620756992 411918336 385875968 780140544 16777216 385875968 67108864 914358272 973078528 620756992 562036736 620756992 780140544 662700032 369098752 973078528 838860800 780140544 327155712 243269632 327155712 973078528 545259520 184549376 360710144 679477248 988244352 251658240 771751936 503316480 796917760 562036736 360710144 134217728 385875968 8388608 369098752 385875968 385875968 92274688 134217728 603979776 780140544 67108864 310378496 620756992 478150656 721420288 545259520 444596224 243269632 721420288 654311424 134217728 947912704 562036736 125829120 595591168 8388608 507510784 301989888 243269632 327155712 243269632 134217728 134217728 796917760 310378496 914358272 545259520 92274688 192937984 897581056 947912704 419430400 8388608 125829120 268435456 184549376 310378496 327155712 8388608 92274688 662700032 369098752 92274688 419430400 654311424 662700032 385875968 385875968 125829120 973078528 830472192 209715200 796917760 125829120 897581056 360710144 536870912 444596224 603979776 503316480 914358272 134217728 503316480 184549376 889192448 478150656 503316480 209715200 947912704 8388608 301989888 595591168 947912704 209715200 830472192 16777216 830472192 897581056 385875968 327155712 301989888 16777216 8388608 150994944 662700032 603979776 620756992 478150656 780140544 92274688 562036736 545259520 16777216 973078528 562036736 301989888 369098752 595591168 184549376 679477248 620756992 192937984 956301312 327155712 16777216 562036736 134217728 889192448 478150656 209715200 662700032 150994944 243269632 486539264 150994944 973078528 679477248 75497472 310378496 8388608 503316480 369098752 486539264 251658240 872038400 654311424 996488704 595591168 150994944 620756992 184549376 956301312 536870912 385875968 956301312 125829120 796917760 562036736 360710144 503316480 134217728 889192448 562036736 301989888 268435456 327155712 125829120 134217728 478150656 486539264 385875968 92274688 243269632 503316480 92274688 369098752 301989888 796917760 134217728 507510784 771751936 301989888 478150656 8388608 444596224 92274688 486539264 536870912 536870912 192937984 738197504 897581056 973078528 150994944 134217728 92274688 16777216 92274688 67108864 327155712 486539264 33554432 830472192 209715200 897581056 662700032 503316480 16777216 796917760 830472192 192937984 444596224 310378496 125829120 796917760 411918336 209715200 956301312 243269632 679477248 545259520 184549376 771751936 796917760 327155712 830472192 662700032 914358272 134217728 268435456 889192448 8388608 243269632 184549376 998243352 369098752 75497472 947912704 838860800 67108864 33554432 419430400 251658240 654311424 243269632 75497472 973078528 973078528 654311424 478150656 8388608 17556480 662700032 327155712 897581056 444596224 603979776 536870912 327155712 662700032 830472192 360710144 603979776 444596224 419430400 595591168 897581056 780140544 478150656 209715200 973078528 75497472 536870912 327155712 830472192 947912704 33554432 33554432 738197504 75497472 838860800 419430400 478150656 838860800 973078528 889192448 192937984 830472192 771751936 545259520 67108864 268435456 889192448 444596224 780140544 184549376 679477248 243269632 243269632 327155712 603979776 721420288 562036736 301989888 8388608 8388608 679477248 662700032 310378496 184549376 796917760 209715200 838860800 385875968 251658240 243269632 192937984 780140544 16777216 679477248 184549376 419430400 838860800 872038400 545259520 33554432 100000000 947912704 444596224 310378496 327155712 268435456 268435456 33554432 771751936 444596224 486539264 100 780140544 595591168 310378496 100 478150656 889192448 150994944 830472192 67108864 830472192 16777216 947912704 150994944 478150656 478150656 679477248 595591168 327155712 184549376 360710144 721420288 662700032 838860800 8388608 780140544 369098752 562036736 301989888 75497472 67108864 956301312 268435456 419430400 947912704 947912704 192937984 184549376 419430400 192937984 595591168 830472192 620756992 125829120 301989888 360710144 503316480 536870912 75497472 838860800 503316480 369098752 562036736 150994944 75497472 822679552 889192448 889192448 301989888 947912704 721420288 243269632 620756992 771751936 838860800 251658240 251658240 721420288 654311424 721420288 301989888 721420288 385875968 536870912 327155712 780140544 889192448 536870912 10000 595591168 67108864 998243352 956301312 721420288 654311424 595591168 125829120 973078528 16777216 721420288 209715200 125829120 150994944 251658240 914358272 243269632 536870912 654311424 562036736 662700032 721420288 209715200 771751936 545259520 956301312 184549376 956301312 503316480 889192448 310378496 503316480 595591168 662700032 209715200 721420288 192937984 369098752 327155712 184549376 33554432 385875968 251658240 33554432 184549376 486539264 662700032 562036736 545259520 914358272 385875968 796917760 603979776 545259520 838860800 75497472 830472192 603979776 620756992 67108864 771751936 914358272 654311424 10000 889192448 838860800 996488704 268435456 956301312 419430400 620756992 385875968 75497472 662700032 184549376 503316480 545259520 738197504 125829120 545259520 838860800 721420288 780140544 67108864 251658240 914358272 192937984 486539264 301989888 662700032 327155712 536870912 8388608 545259520 184549376 209715200 620756992 620756992 780140544 620756992 327155712 385875968 360710144 562036736 889192448 830472192 771751936 444596224 10000 897581056 889192448 486539264 184549376 444596224 503316480 419430400 75497472 444596224 92274688 301989888 721420288 268435456 536870912 796917760 268435456 16777216 478150656 360710144 209715200 956301312 478150656 369098752 947912704 192937984 419430400 268435456 603979776 301989888 310378496 486539264 796917760 536870912 914358272 251658240 8388608 209715200 385875968 327155712 654311424 956301312 33554432 369098752 536870912 545259520 545259520 251658240 419430400 243269632 889192448 478150656 562036736 385875968 125829120 192937984 8388608 444596224 620756992 327155712 503316480 8388608 738197504 310378496 603979776 738197504 125829120 16777216 92274688 679477248 444596224 738197504 503316480 184549376 771751936 503316480 897581056 486539264 503316480 243269632 268435456 369098752 16777216 536870912 545259520 620756992 889192448 16777216 150994944 956301312 603979776 360710144 679477248 419430400 125829120 562036736 503316480 444596224 562036736 679477248 385875968 679477248 662700032 603979776 536870912 444596224 738197504 8388608 654311424 603979776 536870912 134217728 897581056 721420288 134217728 427163648 360710144 125829120 301989888 654311424 184549376 100000000 192937984 75497472 545259520 385875968 419430400 184549376 134217728 998244342 486539264 268435456 503316480 897581056 369098752 369098752 536870912 369098752 33554432 150994944 914358272 838860800 192937984 562036736 721420288 662700032 385875968 838860800 125829120 478150656 75497472 956301312 16777216 209715200 956301312 150994944 209715200 243269632 67108864 268435456 16777216 209715200 243269632 536870912 654311424 889192448 897581056 603979776 780140544 310378496 830472192 780140544 385875968 192937984 796917760 67108864 679477248 897581056 503316480 486539264 956301312 360710144 184549376 243269632 603979776 1000000 536870912 536870912 125829120 897581056 16777216 956301312 973078528 914358272 150994944 301989888 914358272 595591168 92274688 830472192 796917760 150994944 562036736 16777216 679477248 679477248 897581056 603979776 595591168 67108864 679477248 327155712 251658240 947912704 620756992 150994944 738197504 301989888 595591168 125829120 444596224 327155712 360710144 184549376 830472192 67108864 209715200 973078528 478150656 662700032 92274688 184549376 503316480 134217728 830472192 603979776 8388608 419430400 444596224 8388608 243269632 830472192 310378496 503316480 369098752 595591168 562036736 369098752 243269632 738197504 536870912 486539264 251658240 419430400 8388608 301989888 973078528 33554432 150994944 134217728 360710144 369098752 92274688 721420288 889192448 251658240 889192448 738197504 125829120 562036736 385875968 536870912 360710144 889192448 838860800 33554432 327155712 184549376 562036736 545259520 654311424 33554432 956301312 356581376 134217728 914358272 444596224 956301312 595591168 603979776 360710144 771751936 545259520 327155712 385875968 92274688 889192448 595591168 545259520 721420288 738197504 251658240 148897792 75497472 721420288 603979776 796917760 268435456 67108864 301989888 662700032 780140544 796917760 536870912 536870912 780140544 956301312 444596224 738197504 8388608 125829120 662700032 721420288 67108864 947912704 134217728 654311424 150994944 192937984 360710144 8388608 973078528 838860800 679477248 125829120 327155712 75497472 134217728 134217728 721420288 947912704 595591168 721420288 125829120 757403648 738197504 679477248 444596224 771751936 830472192 125829120 973078528 914358272 897581056 780140544 243269632 679477248 595591168 92274688 184549376 872038400 310378496 310378496 33554432 8388608 369098752 8388608 503316480 419430400 301989888 956301312 478150656 478150656 268435456 327155712 956301312 562036736 369098752 192937984 771751936 92274688 662700032 914358272 771751936 327155712 125829120 562036736 545259520 327155712 562036736 125829120 973078528 889192448 620756992 947912704 595591168 192937984 268435456 16777216 620756992 192937984 369098752 209715200 595591168 360710144 243269632 310378496 251658240 796917760 956301312 419430400 838860800 251658240 134217728 385875968 301989888 478150656 184549376 503316480 536870912 209715200 134217728 562036736 679477248 125829120 796917760 889192448 897581056 562036736 385875968 360710144 301989888 620756992 503316480 478150656 134217728 209715200 545259520 92274688 301989888 897581056 536870912 620756992 251658240 947912704 301989888 603979776 360710144 310378496 620756992 8388608 419430400 973078528 369098752 243269632 369098752 125829120 796917760 914358272 444596224 654311424 654311424 75497472 75497472 268435456 385875968 679477248 92274688 8388608 92274688 595591168 771751936 301989888 562036736 478150656 8388608 654311424 92274688 8388608 33554432 562036736 662700032 67108864 134217728 310378496 209715200 897581056 536870912 595591168 100 192937984 838860800 125829120 327155712 721420288 486539264 486539264 956301312 595591168 356581376 444596224 947912704 385875968 486539264 545259520 251658240 209715200 209715200 150994944 721420288 545259520 620756992 719585280 360710144 134217728 595591168 486539264 679477248 8388608 973078528 67108864 125829120 67108864 134217728 134217728 771751936 67108864 973078528 478150656 830472192 301989888 75497472 662700032 889192448 385875968 838860800 369098752 956301312 444596224 503316480 914358272 545259520 662700032 125829120 8388608 419430400 243269632 738197504 973078528 662700032 268435456 327155712 838860800 536870912 209715200 310378496 780140544 134217728 209715200 830472192 33554432 662700032 838860800 310378496 419430400 914358272 662700032 545259520 92274688 654311424 8388608 134217728 536870912 385875968 67108864 721420288 603979776 738197504 654311424 360710144 654311424 419430400 947912704 721420288 419430400 486539264 679477248 662700032 771751936 595591168 16777216 838860800 209715200 536870912 369098752 897581056 251658240 679477248 721420288 209715200 956301312 973078528 385875968 830472192 301989888 738197504 956301312 301989888 956301312 562036736 243269632 947912704 33554432 92274688 444596224 75497472 184549376 914358272 385875968 251658240 603979776 16777216 771751936 486539264 679477248 562036736 796917760 973078528 150994944 92274688 8388608 486539264 67108864 536870912 369098752 486539264 830472192 150994944 780140544 243269632 268435456 360710144 444596224 8388608 679477248 478150656 956301312 721420288 419430400 536870912 771751936 654311424 662700032 360710144 595591168 209715200 360710144 301989888 419430400 327155712 947912704 662700032 662700032 192937984 830472192 536870912 947912704 134217728 209715200 889192448 33554432 67108864 92274688 947912704 721420288 385875968 8388608 956301312 620756992 327155712 545259520 738197504 771751936 889192448 536870912 947912704 134217728 369098752 595591168 914358272 562036736 16777216 301989888 310378496 503316480 654311424 620756992 310378496 973078528 369098752 603979776 771751936 16777216 134217728 67108864 360710144 595591168 268435456 369098752 595591168 478150656 830472192 243269632 478150656 327155712 192937984 16777216 838860800 721420288 251658240 33554432 192937984 243269632 75497472 134217728 134217728 192937984 897581056 192937984 125829120 738197504 830472192 100 327155712 757403648 478150656 562036736 8388608 16777216 1000000 780140544 444596224 620756992 603979776 662700032 996488704 973078528 536870912 897581056 838860800 973078528 478150656 721420288 897581056 327155712 263815168 184549376 830472192 654311424 620756992 973078528 562036736 478150656 419430400 385875968 603979776 444596224 192937984 796917760 738197504 92274688 838860800 150994944 830472192 243269632 301989888 603979776 679477248 192937984 134217728 838860800 385875968 771751936 75497472 150994944 192937984 327155712 889192448 75497472 679477248 595591168 603979776 780140544 360710144 771751936 209715200 192937984 268435456 679477248 419430400 444596224 184549376 595591168 8388608 209715200 67108864 16777216 620756992 662700032 562036736 192937984 268435456 251658240 8388608 125829120 947912704 427163648 838860800 897581056 327155712 757403648 545259520 486539264 536870912 503316480 310378496 897581056 10000 192937984 486539264 360710144 192937984 268435456 620756992 780140544 125829120 369098752 536870912 92274688 603979776 897581056 327155712 310378496 545259520 662700032 92274688 75497472 444596224 444596224 738197504 897581056 125829120 780140544 654311424 889192448 947912704 251658240 897581056 327155712 8388608 721420288 327155712 184549376 478150656 301989888 251658240 192937984 419430400 486539264 251658240 268435456 134217728 738197504 16777216 327155712 8388608 973078528 897581056 662700032 956301312 192937984 16777216 897581056 192937984 327155712 192937984 536870912 243269632 721420288 838860800 654311424 33554432 192937984 209715200 184549376 721420288 486539264 662700032 419430400 369098752 620756992 360710144 419430400 796917760 150994944 134217728 268435456 889192448 771751936 947912704 150994944 830472192 595591168 780140544 897581056 327155712 134217728 562036736 838860800 369098752 486539264 620756992 662700032 444596224 92274688 192937984 192937984 75497472 8388608 956301312 327155712 897581056 947912704 830472192 385875968 184549376 134217728 838860800 444596224 503316480 192937984 134217728 192937984 790102016 620756992 562036736 184549376 914358272 301989888 150994944 889192448 603979776 150994944 897581056 33554432 654311424 411918336 947912704 595591168 184549376 67108864 125829120 16777216 150994944 973078528 914358272 385875968 301989888 562036736 67108864 419430400 478150656 134217728 360710144 67108864 67108864 16777216 75497472 956301312 595591168 536870912 956301312 679477248 8388608 662700032 150994944 251658240 16777216 536870912 662700032 150994944 356581376 251658240 209715200 16777216 998243352 251658240 310378496 150994944 771751936 268435456 67108864 620756992 838860800 369098752 654311424 914358272 360710144 973078528 595591168 385875968 192937984 134217728 947912704 8388608 92274688 67108864 369098752 897581056 478150656 973078528 192937984 889192448 796917760 268435456 603979776 620756992 620756992 973078528 503316480 125829120 360710144 67108864 16777216 956301312 192937984 562036736 771751936 150994944 478150656 956301312 33554432 150994944 184549376 595591168 562036736 16777216 973078528 209715200 771751936 595591168 838860800 620756992 620756992 419430400 444596224 897581056 310378496 33554432 16777216 503316480 33554432 790102016 411918336 595591168 562036736 1000000 75497472 956301312 33554432 654311424 838860800 243269632 595591168 721420288 134217728 385875968 268435456 721420288 486539264 545259520 134217728 268435456 796917760 268435456 780140544 301989888 67108864 33554432 830472192 562036736 444596224 478150656 889192448 796917760 679477248 838860800 838860800 385875968 33554432 251658240 889192448 209715200 360710144 830472192 184549376 721420288 771751936 679477248 268435456 719585280 771751936 75497472 327155712 996488704 771751936 914358272 243269632 738197504 662700032 134217728 947912704 956301312 75497472 771751936 780140544 360710144 243269632 310378496 243269632 738197504 369098752 243269632 1000000 503316480 838860800 125829120 721420288 486539264 301989888 988244352 654311424 620756992 369098752 209715200 620756992 620756992 310378496 310378496 914358272 595591168 780140544 679477248 8388608 973078528 75497472 125829120 738197504 662700032 184549376 620756992 721420288 67108864 998244342 486539264 796917760 914358272 830472192 679477248 184549376 654311424 545259520 956301312 360710144 830472192 444596224 536870912 444596224 16777216 243269632 327155712 16777216 738197504 830472192 243269632 33554432 125829120 16777216 184549376 16777216 603979776 973078528 562036736 33554432 956301312 738197504 301989888 503316480 385875968 679477248 268435456 830472192 125829120 889192448 780140544 654311424 360710144 973078528 897581056 385875968 771751936 478150656 209715200 33554432 771751936 838860800 268435456 444596224 67108864 301989888 486539264 603979776 192937984 679477248 947912704 738197504 209715200 562036736 771751936 956301312 562036736 33554432 33554432 251658240 545259520 662700032 947912704 973078528 780140544 209715200 562036736 838860800 268435456 947912704 327155712 184549376 385875968 679477248 478150656 486539264 790102016 478150656 184549376 327155712 503316480 125829120 603979776 75497472 310378496 603979776 780140544 889192448 33554432 268435456 369098752 301989888 973078528 662700032 889192448 444596224 310378496 369098752 75497472 503316480 478150656 184549376 973078528 654311424 595591168 150994944 243269632 796917760 914358272 603979776 444596224 192937984 796917760 662700032 889192448 595591168 360710144 620756992 310378496 75497472 310378496 385875968 838860800 75497472 679477248 620756992 251658240 721420288 192937984 67108864 268435456 419430400 444596224 268435456 268435456 33554432 897581056 419430400 914358272 595591168 914358272 243269632 654311424 662700032 679477248 889192448 209715200 947912704 184549376 478150656 92274688 251658240 947912704 830472192 184549376 134217728 92274688 92274688 478150656 947912704 679477248 16777216 679477248 16777216 369098752 327155712 738197504 385875968 838860800 595591168 268435456 503316480 92274688 75497472 478150656 562036736 486539264 486539264 771751936 771751936 209715200 301989888 184549376 385875968 16777216 503316480 897581056 360710144 503316480 662700032 209715200 150994944 8388608 562036736 973078528 310378496 301989888 67108864 75497472 830472192 738197504 150994944 738197504 444596224 192937984 796917760 75497472 662700032 184549376 301989888 503316480 654311424 545259520 662700032 897581056 620756992 16777216 562036736 838860800 268435456 243269632 251658240 150994944 486539264 444596224 956301312 150994944 830472192 503316480 184549376 662700032 327155712 679477248 721420288 310378496 897581056 654311424 243269632 545259520 251658240 780140544 8388608 662700032 889192448 503316480 192937984 662700032 486539264 503316480 721420288 796917760 738197504 150994944 603979776 444596224 562036736 721420288 209715200 838860800 545259520 310378496 486539264 620756992 830472192 251658240 595591168 310378496 67108864 369098752 838860800 679477248 780140544 360710144 595591168 620756992 16777216 150994944 536870912 301989888 150994944 536870912 419430400 603979776 16777216 914358272 310378496 478150656 780140544 973078528 184549376 125829120 444596224 301989888 780140544 369098752 721420288 830472192 721420288 444596224 67108864 662700032 8388608 310378496 16777216 780140544 268435456 67108864 679477248 243269632 721420288 67108864 536870912 209715200 209715200 301989888 478150656 16777216 444596224 796917760 444596224 33554432 562036736 385875968 486539264 251658240 889192448 184549376 662700032 914358272 796917760 369098752 562036736 947912704 16777216 192937984 872038400 796917760 385875968 771751936 369098752 947912704 444596224 562036736 33554432 301989888 830472192 679477248 503316480 996488704 486539264 662700032 603979776 486539264 796917760 838860800 780140544 897581056 679477248 385875968 444596224 360710144 251658240 150994944 268435456 16777216 243269632 662700032 562036736 603979776 8388608 360710144 486539264 419430400 125829120 771751936 562036736 268435456 67108864 914358272 478150656 478150656 243269632 125829120 478150656 536870912 251658240 545259520 545259520 662700032 780140544 444596224 897581056 301989888 125829120 67108864 385875968 16777216 914358272 486539264 595591168 562036736 503316480 679477248 620756992 268435456 134217728 562036736 150994944 251658240 914358272 301989888 796917760 503316480 67108864 897581056 679477248 889192448 562036736 796917760 721420288 100 486539264 8388608 478150656 662700032 310378496 603979776 889192448 780140544 209715200 654311424 419430400 620756992 796917760 251658240 889192448 914358272 545259520 780140544 92274688 838860800 16777216 184549376 838860800 998144352 536870912 947912704 914358272 8388608 889192448 889192448 830472192 503316480 327155712 562036736 595591168 150994944 184549376 486539264 595591168 897581056 327155712 67108864 184549376 830472192 914358272 10000 780140544 184549376 662700032 16777216 897581056 830472192 444596224 184549376 134217728 486539264 301989888 973078528 620756992 268435456 771751936 478150656 503316480 268435456 75497472 268435456 796917760 369098752 209715200 503316480 973078528 738197504 33554432 721420288 486539264 738197504 92274688 486539264 889192448 545259520 33554432 92274688 251658240 956301312 369098752 595591168 33554432 738197504 562036736 16777216 360710144 654311424 897581056 251658240 150994944 721420288 184549376 134217728 8388608 369098752 243269632 125829120 889192448 251658240 192937984 780140544 662700032 545259520 897581056 192937984 947912704 92274688 654311424 327155712 75497472 75497472 385875968 125829120 822679552 603979776 360710144 369098752 327155712 478150656 75497472 771751936 301989888 998144352 301989888 150994944 385875968 771751936 973078528 75497472 956301312 8388608 16777216 486539264 603979776 251658240 947912704 738197504 369098752 92274688 603979776 897581056 536870912 419430400 889192448 603979776 973078528 360710144 545259520 771751936 947912704 360710144 947912704 301989888 545259520 654311424 385875968 125829120 75497472 327155712 125829120 268435456 16777216 654311424 16777216 562036736 603979776 956301312 134217728 595591168 721420288 738197504 679477248 75497472 327155712 192937984 897581056 595591168 503316480 419430400 150994944 444596224 16777216 679477248 92274688 268435456 830472192 478150656 92274688 956301312 503316480 662700032 603979776 192937984 507510784 209715200 780140544 679477248 385875968 301989888 897581056 679477248 738197504 897581056 830472192 310378496 503316480 620756992 914358272 192937984 327155712 914358272 92274688 595591168 192937984 956301312 956301312 243269632 444596224 310378496 780140544 67108864 360710144 486539264 562036736 327155712 209715200 243269632 360710144 251658240 251658240 956301312 33554432 385875968 771751936 369098752 956301312 243269632 486539264 562036736 125829120 268435456 75497472 310378496 301989888 620756992 327155712 184549376 654311424 486539264 796917760 889192448 1000000 8388608 67108864 192937984 562036736 444596224 67108864 33554432 16777216 796917760 889192448 620756992 662700032 973078528 310378496 369098752 771751936 369098752 721420288 75497472 125829120 310378496 796917760 662700032 327155712 243269632 503316480 620756992 830472192 838860800 243269632 360710144 251658240 947912704 385875968 419430400 16777216 738197504 184549376 192937984 444596224 830472192 75497472 889192448 603979776 369098752 419430400 956301312 796917760 125829120 889192448 956301312 654311424 419430400 444596224 385875968 679477248 444596224 33554432 184549376 956301312 148897792 947912704 838860800 125829120 603979776 562036736 268435456 897581056 92274688 268435456 268435456 947912704 369098752 301989888 973078528 184549376 796917760 150994944 973078528 243269632 771751936 603979776 33554432 360710144 134217728 134217728 654311424 562036736 947912704 369098752 780140544 830472192 310378496 796917760 419430400 914358272 67108864 486539264 545259520 385875968 780140544 75497472 310378496 92274688 545259520 771751936 889192448 503316480 268435456 310378496 75497472 444596224 184549376 721420288 830472192 830472192 996488704 251658240 545259520 889192448 369098752 545259520 545259520 796917760 738197504 192937984 369098752 838860800 268435456 16777216 973078528 444596224 503316480 973078528 150994944 562036736 973078528 268435456 209715200 830472192 889192448 125829120 503316480 973078528 33554432 771751936 75497472 360710144 595591168 889192448 662700032 150994944 92274688 889192448 536870912 243269632 838860800 796917760 973078528 75497472 914358272 251658240 125829120 956301312 503316480 263815168 914358272 385875968 75497472 620756992 486539264 947912704 914358272 679477248 620756992 16777216 385875968 360710144 545259520 1000000 947912704 444596224 419430400 33554432 444596224 603979776 310378496 67108864 503316480 595591168 8388608 595591168 545259520 780140544 721420288 419430400 67108864 914358272 780140544 914358272 327155712 16777216 662700032 973078528 209715200 914358272 796917760 385875968 914358272 385875968 679477248 721420288 889192448 67108864 838860800 419430400 150994944 369098752 209715200 620756992 184549376 662700032 360710144 444596224 385875968 486539264 620756992 310378496 478150656 268435456 721420288 8388608 251658240 268435456 830472192 780140544 503316480 125829120 679477248 268435456 771751936 92274688 897581056 721420288 209715200 956301312 889192448 545259520 67108864 662700032 148897792 67108864 84934656 956301312 956301312 838860800 92274688 33554432 486539264 914358272 536870912 251658240 192937984 838860800 662700032 889192448 771751936 780140544 780140544 360710144 889192448 973078528 8388608 243269632 503316480 75497472 545259520 662700032 897581056 360710144 620756992 8388608 192937984 184549376 310378496 243269632 654311424 947912704 10000 243269632 603979776 771751936 125829120 562036736 780140544 8388608 545259520 771751936 562036736 301989888 771751936 192937984 310378496 796917760 67108864 192937984 150994944 545259520 603979776 8388608 771751936 914358272 33554432 419430400 419430400 914358272 478150656 243269632 503316480 771751936 125829120 268435456 503316480 192937984 562036736 192937984 251658240 301989888 503316480 327155712 150994944 33554432 92274688 956301312 419430400 92274688 268435456 327155712 620756992 327155712 369098752 796917760 889192448 603979776 889192448 385875968 897581056 536870912 947912704 75497472 662700032 956301312 150994944 209715200 134217728 595591168 192937984 830472192 620756992 562036736 92274688 134217728 301989888 301989888 356581376 192937984 830472192 184549376 679477248 780140544 92274688 838860800 654311424 184549376 67108864 184549376 620756992 33554432 251658240 134217728 444596224 478150656 10000 327155712 988244352 301989888 419430400 251658240 125829120 996488704 738197504 301989888 771751936 679477248 33554432 662700032 369098752 897581056 603979776 385875968 92274688 444596224 150994944 33554432 92274688 125829120 486539264 125829120 209715200 8388608 780140544 536870912 92274688 830472192 369098752 796917760 478150656 75497472 134217728 150994944 385875968 33554432 620756992 243269632 369098752 771751936 8388608 92274688 838860800 830472192 738197504 662700032 192937984 771751936 67108864 889192448 679477248 16777216 679477248 889192448 243269632 301989888 192937984 444596224 947912704 562036736 360710144 33554432 973078528 996488704 209715200 184549376 545259520 780140544 310378496 562036736 67108864 654311424 251658240 301989888 679477248 830472192 721420288 134217728 545259520 947912704 184549376 830472192 956301312 8388608 75497472 503316480 486539264 16777216 486539264 419430400 427163648 662700032 620756992 771751936 545259520 562036736 889192448 654311424 75497472 838860800 536870912 478150656 385875968 536870912 301989888 536870912 721420288 75497472 973078528 914358272 134217728 92274688 996488704 771751936 620756992 545259520 654311424 562036736 603979776 562036736 973078528 385875968 385875968 8388608 75497472 654311424 503316480 92274688 486539264 192937984 486539264 243269632 125829120 209715200 192937984 134217728 654311424 268435456 620756992 679477248 33554432 721420288 830472192 486539264 125829120 75497472 327155712 603979776 33554432 125829120 998144352 947912704 369098752 243269632 8388608 545259520 796917760 914358272 33554432 545259520 536870912 478150656 33554432 998243352 603979776 545259520 507510784 148897792 562036736 92274688 889192448 75497472 595591168 620756992 662700032 125829120 251658240 301989888 620756992 16777216 327155712 595591168 973078528 721420288 679477248 897581056 184549376 67108864 67108864 33554432 679477248 369098752 148897792 184549376 956301312 679477248 301989888 738197504 243269632 419430400 654311424 92274688 662700032 830472192 562036736 134217728 67108864 327155712 444596224 603979776 209715200 947912704 838860800 947912704 327155712 369098752 947912704 796917760 545259520 134217728 780140544 796917760 243269632 243269632 796917760 830472192 150994944 662700032 603979776 562036736 125829120 536870912 545259520 301989888 243269632 889192448 33554432 419430400 478150656 486539264 444596224 947912704 595591168 92274688 92274688 503316480 251658240 654311424 301989888 595591168 998243352 654311424 243269632 327155712 33554432 662700032 444596224 973078528 125829120 897581056 268435456 150994944 996488704 444596224 67108864 33554432 125829120 243269632 92274688 385875968 838860800 360710144 360710144 75497472 830472192 595591168 369098752 327155712 838860800 184549376 536870912 780140544 251658240 914358272 973078528 956301312 603979776 536870912 268435456 780140544 830472192 310378496 192937984 251658240 998144352 125829120 301989888 125829120 721420288 780140544 192937984 738197504 10000 150994944 33554432 536870912 184549376 67108864 679477248 507510784 134217728 545259520 536870912 444596224 771751936 914358272 134217728 654311424 209715200 545259520 914358272 595591168 603979776 956301312 545259520 310378496 914358272 889192448 327155712 192937984 780140544 796917760 301989888 947912704 796917760 67108864 75497472 268435456 67108864 327155712 956301312 8388608 327155712 75497472 914358272 360710144 603979776 150994944 134217728 478150656 679477248 830472192 956301312 545259520 33554432 620756992 192937984 327155712 897581056 369098752 92274688 478150656 243269632 503316480 75497472 603979776 16777216 486539264 16777216 243269632 654311424 33554432 444596224 369098752 503316480 243269632 125829120 889192448 33554432 503316480 796917760 830472192 310378496 595591168 603979776 780140544 310378496 620756992 889192448 503316480 486539264 150994944 478150656 268435456 8388608 184549376 897581056 125829120 301989888 134217728 125829120 16777216 150994944 327155712 67108864 771751936 209715200 209715200 654311424 838860800 796917760 603979776 662700032 301989888 478150656 738197504 654311424 536870912 973078528 67108864 67108864 771751936 419430400 16777216 92274688 889192448 536870912 889192448 327155712 620756992 369098752 545259520 192937984 889192448 268435456 419430400 796917760 914358272 780140544 679477248 947912704 796917760 478150656 562036736 595591168 536870912 838860800 830472192 33554432 679477248 301989888 327155712 662700032 134217728 889192448 947912704 75497472 738197504 771751936 738197504 620756992 75497472 67108864 738197504 830472192 662700032 243269632 192937984 947912704 914358272 897581056 8388608 780140544 369098752 478150656 947912704 16777216 184549376 486539264 889192448 503316480 419430400 419430400 545259520 956301312 310378496 679477248 738197504 654311424 67108864 956301312 503316480 654311424 92274688 914358272 243269632 536870912 192937984 150994944 419430400 150994944 771751936 562036736 16777216 33554432 838860800 679477248 150994944 679477248 33554432 830472192 620756992 419430400 209715200 67108864 897581056 503316480 16777216 771751936 536870912 33554432 67108864 327155712 251658240 16777216 444596224 310378496 184549376 8388608 595591168 947912704 796917760 251658240 721420288 444596224 125829120 956301312 738197504 1000000 595591168 419430400 268435456 184549376 503316480 419430400 956301312 595591168 192937984 134217728 603979776 444596224 780140544 419430400 738197504 796917760 360710144 838860800 662700032 889192448 973078528 385875968 654311424 478150656 360710144 562036736 243269632 620756992 486539264 243269632 75497472 914358272 947912704 780140544 595591168 360710144 150994944 562036736 830472192 150994944 92274688 327155712 268435456 8388608 830472192 75497472 947912704 33554432 738197504 562036736 478150656 973078528 679477248 369098752 92274688 486539264 369098752 251658240 209715200 419430400 503316480 603979776 369098752 872038400 956301312 209715200 92274688 562036736 125829120 897581056 796917760 192937984 662700032 268435456 33554432 838860800 595591168 662700032 545259520 771751936 310378496 192937984 33554432 369098752 486539264 84934656 562036736 654311424 914358272 897581056 790102016 310378496 838860800 209715200 192937984 92274688 721420288 562036736 796917760 679477248 100 251658240 830472192 486539264 385875968 796917760 268435456 654311424 251658240 889192448 184549376 150994944 780140544 385875968 134217728 192937984 545259520 503316480 838860800 889192448 897581056 738197504 33554432 419430400 830472192 192937984 444596224 327155712 8388608 478150656 243269632 545259520 184549376 654311424 998144352 192937984 301989888 251658240 889192448 92274688 150994944 192937984 897581056 385875968 92274688 956301312 914358272 8388608 134217728 369098752 545259520 838860800 125829120 956301312 830472192 822679552 545259520 654311424 243269632 75497472 385875968 998244342 956301312 679477248 796917760 662700032 67108864 562036736 956301312 545259520 914358272 947912704 503316480 385875968 251658240 654311424 327155712 947912704 771751936 301989888 838860800 721420288 444596224 251658240 444596224 830472192 914358272 301989888 16777216 830472192 75497472 679477248 360710144 738197504 369098752 562036736 478150656 562036736 134217728 595591168 620756992 360710144 830472192 914358272 956301312 125829120 780140544 33554432 679477248 301989888 897581056 301989888 914358272 796917760 8388608 268435456 184549376 721420288 385875968 8388608 897581056 771751936 662700032 184549376 536870912 478150656 251658240 503316480 150994944 268435456 947912704 209715200 603979776 192937984 150994944 973078528 838860800 67108864 679477248 796917760 662700032 679477248 301989888 134217728 889192448 209715200 478150656 545259520 301989888 33554432 92274688 503316480 268435456 192937984 620756992 327155712 369098752 444596224 914358272 327155712 536870912 545259520 603979776 150994944 251658240 562036736 796917760 562036736 327155712 595591168 419430400 243269632 771751936 679477248 545259520 780140544 310378496 620756992 796917760 419430400 16777216 134217728 310378496 662700032 595591168 662700032 360710144 92274688 780140544 150994944 8388608 16777216 562036736 738197504 75497472 369098752 209715200 562036736 92274688 830472192 780140544 771751936 150994944 209715200 8388608 310378496 268435456 654311424 503316480 150994944 33554432 771751936 150994944 33554432 796917760 92274688 16777216 738197504 385875968 134217728 268435456 486539264 486539264 8388608 620756992 301989888 830472192 310378496 771751936 738197504 67108864 16777216 150994944 562036736 620756992 419430400 738197504 562036736 327155712 251658240 662700032 192937984 75497472 603979776 444596224 914358272 780140544 662700032 150994944 209715200 125829120 654311424 92274688 889192448 251658240 654311424 771751936 419430400 973078528 595591168 192937984 268435456 16777216 620756992 536870912 562036736 184549376 595591168 486539264 301989888 486539264 662700032 771751936 75497472 209715200 603979776 838860800 192937984 738197504 209715200 478150656 662700032 620756992 150994944 134217728 8388608 8388608 33554432 67108864 662700032 209715200 536870912 738197504 67108864 838860800 662700032 310378496 125829120 503316480 184549376 268435456 738197504 125829120 603979776 444596224 444596224 478150656 385875968 721420288 796917760 8388608 327155712 327155712 100000000 796917760 889192448 301989888 243269632 503316480 444596224 33554432 268435456 679477248 830472192 16777216 662700032 84934656 16777216 830472192 536870912 486539264 478150656 243269632 16777216 562036736 838860800 503316480 486539264 545259520 209715200 444596224 503316480 947912704 654311424 721420288 603979776 75497472 780140544 830472192 8388608 209715200 838860800 444596224 92274688 33554432 595591168 838860800 796917760 360710144 595591168 780140544 385875968 125829120 100 184549376 385875968 603979776 956301312 327155712 545259520 8388608 150994944 125829120 738197504 838860800 603979776 327155712 830472192 536870912 92274688 595591168 310378496 134217728 620756992 150994944 184549376 184549376 16777216 603979776 150994944 268435456 486539264 603979776 679477248 385875968 209715200 268435456 654311424 947912704 838860800 679477248 8388608 310378496 360710144 134217728 243269632 243269632 956301312 478150656 897581056 973078528 125829120 595591168 134217728 603979776 16777216 75497472 369098752 192937984 721420288 184549376 251658240 771751936 545259520 738197504 796917760 771751936 150994944 150994944 125829120 662700032 595591168 780140544 134217728 780140544 411918336 16777216 603979776 545259520 301989888 796917760 150994944 301989888 192937984 125829120 956301312 301989888 444596224 92274688 771751936 75497472 360710144 545259520 33554432 33554432 838860800 620756992 150994944 897581056 251658240 838860800 796917760 973078528 251658240 973078528 310378496 327155712 603979776 444596224 486539264 956301312 67108864 595591168 75497472 268435456 192937984 654311424 721420288 796917760 478150656 738197504 654311424 444596224 33554432 654311424 562036736 973078528 947912704 444596224 897581056 545259520 838860800 184549376 75497472 780140544 268435456 780140544 771751936 956301312 536870912 184549376 209715200 973078528 595591168 973078528 654311424 545259520 444596224 327155712 973078528 16777216 16777216 973078528 419430400 721420288 369098752 956301312 150994944 360710144 947912704 134217728 8388608 310378496 16777216 721420288 268435456 327155712 8388608 536870912 838860800 75497472 8388608 838860800 595591168 243269632 150994944 125829120 771751936 662700032 620756992 33554432 150994944 947912704 796917760 268435456 662700032 486539264 67108864 134217728 679477248 478150656 444596224 796917760 444596224 134217728 973078528 679477248 738197504 360710144 33554432 385875968 385875968 545259520 8388608 100000000 562036736 838860800 67108864 327155712 243269632 897581056 360710144 562036736 184549376 16777216 33554432 301989888 838860800 620756992 301989888 796917760 536870912 897581056 738197504 251658240 478150656 973078528 92274688 830472192 16777216 125829120 780140544 67108864 75497472 419430400 595591168 327155712 620756992 503316480 33554432 125829120 914358272 830472192 251658240 536870912 486539264 562036736 419430400 268435456 360710144 889192448 503316480 889192448 419430400 67108864 150994944 301989888 486539264 486539264 369098752 620756992 385875968 92274688 897581056 369098752 134217728 973078528 486539264 486539264 268435456 369098752 595591168 889192448 771751936 956301312 134217728 956301312 33554432 914358272 721420288 738197504 914358272 503316480 444596224 562036736 419430400 872038400 310378496 125829120 67108864 662700032 897581056 545259520 545259520 92274688 956301312 771751936 360710144 478150656 33554432 486539264 327155712 251658240 310378496 33554432 620756992 603979776 125829120 914358272 486539264 545259520 771751936 33554432 830472192 301989888 478150656 209715200 33554432 780140544 796917760 679477248 33554432 620756992 780140544 251658240 536870912 738197504 620756992 662700032 209715200 503316480 268435456 209715200 251658240 956301312 738197504 268435456 385875968 125829120 562036736 973078528 771751936 327155712 209715200 662700032 889192448 268435456 385875968 603979776 536870912 184549376 478150656 150994944 310378496 310378496 385875968 8388608 603979776 184549376 125829120 620756992 16777216 360710144 310378496 771751936 654311424 914358272 33554432 184549376 92274688 771751936 478150656 679477248 268435456 192937984 478150656 75497472 251658240 536870912 369098752 603979776 654311424 662700032 92274688 385875968 830472192 192937984 796917760 8388608 486539264 914358272 620756992 838860800 654311424 33554432 8388608 562036736 184549376 889192448 662700032 268435456 369098752 150994944 385875968 603979776 75497472 251658240 327155712 134217728 679477248 796917760 973078528 209715200 486539264 780140544 771751936 721420288 603979776 679477248 192937984 595591168 662700032 419430400 956301312 738197504 16777216 838860800 562036736 790102016 251658240 360710144 75497472 310378496 444596224 562036736 897581056 679477248 33554432 209715200 545259520 16777216 838860800 771751936 33554432 134217728 998243352 973078528 444596224 603979776 75497472 897581056 268435456 796917760 327155712 503316480 385875968 150994944 385875968 75497472 679477248 134217728 301989888 8388608 914358272 830472192 897581056 369098752 679477248 738197504 310378496 771751936 654311424 620756992 385875968 310378496 92274688 679477248 360710144 536870912 562036736 486539264 444596224 150994944 771751936 595591168 327155712 486539264 67108864 796917760 243269632 914358272 33554432 184549376 897581056 838860800 100 796917760 838860800 545259520 998144352 914358272 947912704 503316480 310378496 184549376 973078528 562036736 780140544 838860800 125829120 914358272 838860800 16777216 209715200 478150656 301989888 897581056 889192448 444596224 603979776 327155712 16777216 973078528 327155712 679477248 192937984 536870912 897581056 478150656 444596224 75497472 385875968 897581056 914358272 662700032 75497472 838860800 897581056 771751936 209715200 721420288 595591168 125829120 654311424 251658240 251658240 184549376 603979776 134217728 419430400 369098752 721420288 914358272 150994944 310378496 209715200 184549376 301989888 478150656 973078528 385875968 956301312 268435456 478150656 738197504 897581056 360710144 947912704 209715200 654311424 251658240 478150656 562036736 419430400 503316480 889192448 914358272 125829120 209715200 327155712 996488704 444596224 620756992 310378496 8388608 771751936 973078528 419430400 360710144 419430400 503316480 419430400 562036736 914358272 503316480 134217728 562036736 243269632 150994944 209715200 369098752 738197504 654311424 679477248 301989888 486539264 209715200 603979776 956301312 16777216 125829120 620756992 16777216 838860800 134217728 251658240 738197504 662700032 914358272 67108864 545259520 209715200 385875968 478150656 897581056 150994944 973078528 486539264 595591168 796917760 662700032 914358272 620756992 603979776 301989888 545259520 536870912 478150656 838860800 150994944 369098752 268435456 973078528 973078528 251658240 419430400 721420288 251658240 125829120 33554432 75497472 385875968 620756992 536870912 507510784 125829120 478150656 192937984 486539264 721420288 209715200 620756992 738197504 184549376 838860800 595591168 92274688 914358272 8388608 360710144 301989888 914358272 251658240 251658240 8388608 536870912 301989888 478150656 503316480 16777216 192937984 780140544 838860800 603979776 192937984 444596224 486539264 654311424 654311424 75497472 150994944 33554432 419430400 973078528 310378496 134217728 360710144 301989888 33554432 184549376 192937984 310378496 780140544 385875968 301989888 184549376 838860800 75497472 444596224 243269632 16777216 327155712 620756992 33554432 889192448 662700032 16777216 150994944 16777216 150994944 595591168 889192448 419430400 780140544 914358272 33554432 192937984 830472192 973078528 134217728 478150656 100 889192448 33554432 947912704 914358272 973078528 738197504 263815168 988244352 780140544 184549376 679477248 838860800 486539264 536870912 67108864 486539264 603979776 780140544 838860800 184549376 595591168 327155712 150994944 662700032 268435456 503316480 721420288 369098752 134217728 620756992 486539264 796917760 595591168 369098752 486539264 385875968 478150656 243269632 620756992 209715200 75497472 662700032 973078528 679477248 914358272 184549376 67108864 486539264 595591168 536870912 268435456 897581056 125829120 8388608 654311424 356581376 444596224 125829120 757403648 796917760 209715200 486539264 184549376 209715200 620756992 444596224 721420288 838860800 838860800 620756992 780140544 92274688 134217728 125829120 562036736 662700032 75497472 75497472 947912704 251658240 150994944 16777216 838860800 385875968 956301312 478150656 595591168 251658240 125829120 369098752 662700032 603979776 679477248 251658240 654311424 301989888 385875968 8388608 310378496 301989888 771751936 679477248 973078528 620756992 360710144 536870912 310378496 679477248 243269632 385875968 973078528 595591168 838860800 8388608 444596224 150994944 125829120 419430400 209715200 889192448 562036736 914358272 209715200 838860800 838860800 209715200 192937984 478150656 595591168 796917760 796917760 327155712 310378496 620756992 662700032 956301312 562036736 192937984 536870912 100000000 536870912 536870912 562036736 662700032 125829120 327155712 16777216 125829120 251658240 956301312 16777216 268435456 67108864 33554432 796917760 838860800 562036736 184549376 251658240 8388608 8388608 67108864 33554432 134217728 503316480 360710144 889192448 838860800 603979776 738197504 738197504 360710144 360710144 536870912 545259520 310378496 360710144 478150656 486539264 251658240 536870912 251658240 67108864 662700032 603979776 134217728 192937984 679477248 385875968 327155712 780140544 738197504 503316480 8388608 444596224 192937984 679477248 721420288 562036736 956301312 889192448 134217728 8388608 654311424 33554432 75497472 67108864 620756992 134217728 310378496 721420288 327155712 16777216 67108864 310378496 947912704 8388608 385875968 679477248 369098752 360710144 75497472 830472192 192937984 360710144 620756992 536870912 897581056 192937984 427163648 486539264 947912704 8388608 738197504 838860800 125829120 503316480 889192448 385875968 125829120 150994944 268435456 897581056 125829120 503316480 998243352 268435456 595591168 251658240 721420288 603979776 654311424 478150656 92274688 301989888 243269632 327155712 243269632 301989888 75497472 150994944 897581056 360710144 822679552 360710144 33554432 838860800 16777216 478150656 947912704 184549376 125829120 251658240 721420288 67108864 757403648 654311424 369098752 914358272 327155712 327155712 545259520 503316480 973078528 662700032 838860800 947912704 134217728 914358272 33554432 603979776 796917760 662700032 620756992 486539264 411918336 150994944 838860800 150994944 796917760 562036736 486539264 503316480 385875968 503316480 184549376 947912704 830472192 838860800 914358272 721420288 654311424 444596224 150994944 268435456 134217728 192937984 75497472 444596224 654311424 620756992 67108864 16777216 562036736 251658240 973078528 419430400 16777216 947912704 956301312 679477248 780140544 327155712 150994944 830472192 209715200 209715200 503316480 33554432 150994944 16777216 956301312 654311424 184549376 251658240 209715200 419430400 134217728 67108864 16777216 125829120 301989888 16777216 973078528 830472192 92274688 209715200 310378496 536870912 780140544 67108864 16777216 75497472 16777216 301989888 16777216 150994944 16777216 125829120 889192448 268435456 662700032 562036736 310378496 444596224 603979776 620756992 184549376 998144352 125829120 67108864 620756992 92274688 268435456 419430400 192937984 150994944 503316480 444596224 830472192 92274688 478150656 838860800 973078528 92274688 603979776 838860800 243269632 595591168 134217728 251658240 595591168 721420288 545259520 679477248 595591168 603979776 209715200 620756992 830472192 419430400 75497472 327155712 503316480 100000000 838860800 419430400 973078528 369098752 310378496 8388608 478150656 16777216 33554432 654311424 301989888 125829120 620756992 503316480 327155712 192937984 738197504 973078528 838860800 209715200 268435456 67108864 134217728 897581056 662700032 192937984 721420288 33554432 92274688 8388608 327155712 595591168 369098752 419430400 192937984 780140544 620756992 8388608 721420288 662700032 503316480 973078528 243269632 947912704 603979776 897581056 268435456 209715200 914358272 721420288 796917760 33554432 914358272 897581056 444596224 973078528 738197504 33554432 327155712 771751936 243269632 301989888 327155712 360710144 721420288 595591168 973078528 956301312 679477248 830472192 603979776 251658240 486539264 771751936 973078528 209715200 125829120 310378496 486539264 478150656 125829120 838860800 134217728 654311424 654311424 503316480 369098752 150994944 620756992 738197504 8388608 385875968 310378496 679477248 662700032 679477248 75497472 75497472 822679552 738197504 385875968 914358272 419430400 419430400 478150656 301989888 889192448 92274688 385875968 603979776 444596224 603979776 562036736 369098752 327155712 327155712 796917760 889192448 503316480 92274688 360710144 419430400 310378496 134217728 838860800 780140544 738197504 620756992 536870912 830472192 595591168 603979776 780140544 150994944 360710144 654311424 830472192 360710144 310378496 914358272 125829120 444596224 75497472 914358272 150994944 662700032 209715200 603979776 444596224 897581056 956301312 545259520 738197504 662700032 771751936 125829120 545259520 654311424 419430400 486539264 796917760 771751936 192937984 134217728 301989888 125829120 192937984 503316480 973078528 209715200 914358272 33554432 595591168 973078528 209715200 192937984 33554432 243269632 92274688 654311424 603979776 771751936 209715200 838860800 956301312 444596224 150994944 209715200 897581056 830472192 33554432 327155712 67108864 150994944 973078528 562036736 310378496 10000 662700032 796917760 679477248 914358272 33554432 603979776 595591168 771751936 562036736 134217728 889192448 10000 679477248 209715200 503316480 838860800 369098752 838860800 419430400 478150656 16777216 33554432 478150656 327155712 385875968 419430400 738197504 771751936 67108864 595591168 369098752 192937984 503316480 150994944 956301312 998144352 780140544 125829120 125829120 679477248 780140544 444596224 419430400 310378496 603979776 838860800 721420288 419430400 125829120 310378496 780140544 8388608 192937984 536870912 67108864 268435456 486539264 92274688 956301312 310378496 251658240 830472192 738197504 620756992 150994944 251658240 973078528 796917760 662700032 620756992 184549376 125829120 327155712 301989888 956301312 251658240 310378496 243269632 889192448 947912704 385875968 536870912 301989888 830472192 830472192 360710144 16777216 75497472 996488704 33554432 830472192 897581056 503316480 75497472 914358272 562036736 889192448 478150656 369098752 360710144 310378496 327155712 545259520 662700032 268435456 301989888 369098752 595591168 268435456 738197504 956301312 150994944 444596224 897581056 251658240 889192448 738197504 914358272 150994944 125829120 830472192 192937984 75497472 545259520 92274688 478150656 33554432 780140544 721420288 310378496 721420288 780140544 243269632 67108864 75497472 478150656 369098752 134217728 385875968 134217728 268435456 897581056 889192448 444596224 444596224 268435456 310378496 662700032 679477248 897581056 771751936 503316480 444596224 444596224 486539264 369098752 956301312 134217728 536870912 75497472 192937984 478150656 486539264 444596224 150994944 973078528 327155712 419430400 310378496 947912704 369098752 654311424 988244352 595591168 914358272 268435456 327155712 360710144 562036736 947912704 562036736 503316480 536870912 310378496 654311424 486539264 830472192 369098752 67108864 184549376 419430400 134217728 603979776 679477248 33554432 796917760 562036736 75497472 209715200 8388608 721420288 419430400 75497472 562036736 486539264 327155712 780140544 134217728 914358272 301989888 444596224 92274688 75497472 385875968 444596224 721420288 503316480 973078528 662700032 369098752 134217728 444596224 562036736 603979776 830472192 771751936 562036736 830472192 75497472 956301312 603979776 603979776 721420288 595591168 385875968 947912704 486539264 125829120 889192448 92274688 721420288 721420288 301989888 251658240 209715200 796917760 16777216 662700032 268435456 562036736 956301312 738197504 385875968 134217728 503316480 738197504 33554432 654311424 780140544 486539264 268435456 503316480 369098752 92274688 973078528 33554432 830472192 503316480 419430400 478150656 310378496 243269632 251658240 780140544 327155712 838860800 8388608 67108864 92274688 595591168 209715200 150994944 721420288 360710144 16777216 838860800 8388608 536870912 620756992 243269632 478150656 914358272 100 125829120 33554432 369098752 654311424 192937984 830472192 478150656 150994944 134217728 16777216 8388608 620756992 947912704 16777216 562036736 603979776 679477248 738197504 369098752 771751936 830472192 486539264 310378496 771751936 8388608 503316480 184549376 8388608 838860800 67108864 947912704 251658240 620756992 360710144 595591168 301989888 536870912 75497472 369098752 134217728 973078528 914358272 419430400 595591168 92274688 545259520 603979776 838860800 603979776 973078528 327155712 301989888 150994944 486539264 914358272 33554432 838860800 914358272 947912704 33554432 654311424 562036736 92274688 444596224 92274688 67108864 721420288 67108864 796917760 192937984 738197504 134217728 75497472 838860800 67108864 209715200 209715200 369098752 8388608 125829120 503316480 620756992 67108864 738197504 8388608 771751936 419430400 973078528 8388608 419430400 251658240 8388608 822679552 536870912 8388608 327155712 301989888 620756992 444596224 360710144 75497472 562036736 301989888 419430400 796917760 838860800 268435456 956301312 721420288 620756992 33554432 536870912 268435456 310378496 478150656 595591168 679477248 721420288 914358272 360710144 369098752 478150656 327155712 780140544 360710144 796917760 360710144 771751936 780140544 738197504 419430400 721420288 268435456 503316480 75497472 419430400 595591168 251658240 536870912 679477248 16777216 780140544 327155712 914358272 419430400 838860800 33554432 16777216 654311424 956301312 838860800 478150656 897581056 662700032 595591168 662700032 889192448 150994944 385875968 771751936 419430400 184549376 16777216 478150656 251658240 419430400 243269632 134217728 662700032 780140544 947912704 209715200 192937984 92274688 486539264 385875968 956301312 92274688 545259520 721420288 16777216 192937984 620756992 8388608 8388608 444596224 838860800 92274688 184549376 796917760 603979776 134217728 327155712 486539264 486539264 67108864 620756992 620756992 75497472 134217728 956301312 8388608 251658240 360710144 654311424 771751936 838860800 562036736 150994944 16777216 738197504 620756992 360710144 595591168 16777216 327155712 620756992 33554432 310378496 360710144 209715200 738197504 889192448 603979776 536870912 973078528 251658240 369098752 92274688 780140544 268435456 486539264 771751936 830472192 796917760 16777216 503316480 595591168 830472192 444596224 595591168 796917760 973078528 796917760 889192448 796917760 150994944 16777216 620756992 830472192 897581056 721420288 738197504 243269632 385875968 327155712 243269632 838860800 595591168 562036736 33554432 444596224 830472192 486539264 996488704 897581056 662700032 603979776 603979776 310378496 310378496 385875968 721420288 595591168 536870912 603979776 92274688 67108864 327155712 444596224 16777216 662700032 536870912 545259520 719585280 33554432 67108864 184549376 134217728 771751936 897581056 125829120 486539264 16777216 444596224 914358272 536870912 310378496 411918336 830472192 125829120 419430400 444596224 662700032 385875968 134217728 620756992 503316480 914358272 738197504 956301312 478150656 301989888 662700032 192937984 184549376 301989888 738197504 419430400 209715200 503316480 947912704 956301312 75497472 92274688 192937984 67108864 838860800 662700032 419430400 897581056 209715200 268435456 444596224 562036736 75497472 385875968 327155712 503316480 184549376 562036736 327155712 486539264 536870912 780140544 369098752 385875968 662700032 251658240 545259520 947912704 310378496 830472192 654311424 830472192 360710144 369098752 33554432 419430400 444596224 897581056 620756992 209715200 184549376 444596224 595591168 503316480 771751936 654311424 914358272 243269632 721420288 771751936 830472192 33554432 562036736 75497472 838860800 889192448 310378496 603979776 662700032 75497472 662700032 662700032 545259520 545259520 654311424 595591168 956301312 209715200 595591168 327155712 545259520 444596224 478150656 830472192 721420288 889192448 92274688 360710144 478150656 369098752 184549376 503316480 75497472 8388608 243269632 268435456 385875968 973078528 444596224 721420288 771751936 125829120 780140544 620756992 830472192 721420288 956301312 545259520 192937984 301989888 310378496 562036736 301989888 360710144 150994944 192937984 536870912 721420288 536870912 545259520 33554432 738197504 780140544 192937984 486539264 780140544 738197504 125829120 419430400 536870912 595591168 796917760 67108864 796917760 478150656 310378496 310378496 796917760 419430400 595591168 956301312 545259520 603979776 796917760 654311424 243269632 562036736 327155712 620756992 33554432 478150656 738197504 92274688 620756992 973078528 956301312 889192448 620756992 545259520 947912704 327155712 150994944 251658240 385875968 92274688 973078528 125829120 10000 150994944 897581056 889192448 369098752 251658240 268435456 947912704 654311424 150994944 243269632 662700032 301989888 310378496 184549376 419430400 947912704 771751936 134217728 419430400 33554432 209715200 92274688 956301312 603979776 838860800 75497472 327155712 301989888 947912704 369098752 192937984 419430400 536870912 914358272 973078528 243269632 620756992 67108864 662700032 771751936 562036736 192937984 184549376 243269632 897581056 268435456 947912704 150994944 327155712 310378496 310378496 830472192 184549376 360710144 360710144 243269632 914358272 780140544 973078528 486539264 956301312 444596224 503316480 184549376 897581056 956301312 947912704 545259520 125829120 327155712 67108864 914358272 796917760 654311424 360710144 251658240 796917760 830472192 679477248 947912704 914358272 757403648 780140544 209715200 796917760 988244352 444596224 780140544 620756992 486539264 385875968 360710144 356581376 956301312 662700032 536870912 914358272 796917760 444596224 92274688 16777216 67108864 385875968 486539264 301989888 536870912 973078528 654311424 134217728 620756992 780140544 251658240 603979776 301989888 134217728 545259520 654311424 662700032 268435456 914358272 662700032 192937984 620756992 184549376 956301312 209715200 973078528 897581056 721420288 8388608 545259520 184549376 620756992 16777216 8388608 134217728 33554432 478150656 251658240 150994944 536870912 662700032 486539264 790102016 125829120 209715200 8388608 830472192 444596224 545259520 503316480 897581056 595591168 92274688 251658240 192937984 192937984 654311424 360710144 184549376 897581056 310378496 503316480 956301312 33554432 738197504 796917760 419430400 360710144 92274688 268435456 327155712 385875968 662700032 780140544 184549376 973078528 16777216 419430400 360710144 125829120 268435456 75497472 838860800 603979776 503316480 251658240 419430400 92274688 134217728 956301312 780140544 889192448 444596224 603979776 956301312 243269632 914358272 268435456 897581056 796917760 301989888 209715200 419430400 184549376 251658240 75497472 603979776 897581056 75497472 897581056 973078528 796917760 301989888 444596224 150994944 838860800 838860800 947912704 385875968 956301312 301989888 897581056 16777216 562036736 209715200 67108864 192937984 192937984 947912704 33554432 503316480 947912704 84934656 67108864 914358272 33554432 16777216 956301312 16777216 679477248 973078528 192937984 251658240 134217728 973078528 545259520 838860800 478150656 134217728 243269632 536870912 125829120 385875968 536870912 603979776 838860800 360710144 125829120 444596224 184549376 503316480 192937984 947912704 369098752 369098752 603979776 838860800 327155712 150994944 301989888 16777216 662700032 562036736 16777216 385875968 184549376 360710144 184549376 243269632 662700032 771751936 125829120 620756992 184549376 956301312 419430400 603979776 545259520 16777216 301989888 822679552 251658240 33554432 75497472 545259520 620756992 796917760 75497472 947912704 385875968 92274688 562036736 889192448 150994944 780140544 503316480 478150656 192937984 125829120 385875968 914358272 134217728 251658240 209715200 996488704 92274688 830472192 654311424 16777216 444596224 830472192 92274688 134217728 192937984 134217728 327155712 301989888 996488704 562036736 360710144 771751936 662700032 914358272 1000000 385875968 947912704 545259520 125829120 360710144 973078528 385875968 33554432 780140544 796917760 369098752 973078528 75497472 192937984 796917760 771751936 92274688 134217728 721420288 16777216 486539264 16777216 796917760 771751936 721420288 150994944 10000 973078528 192937984 796917760 620756992 654311424 662700032 75497472 838860800 251658240 301989888 8388608 503316480 603979776 134217728 360710144 419430400 125829120 75497472 360710144 603979776 780140544 243269632 536870912 486539264 595591168 914358272 444596224 150994944 301989888 209715200 327155712 771751936 947912704 838860800 16777216 134217728 478150656 536870912 134217728 721420288 662700032 486539264 947912704 780140544 914358272 33554432 419430400 838860800 771751936 301989888 486539264 486539264 125829120 67108864 897581056 385875968 184549376 134217728 947912704 738197504 889192448 33554432 67108864 310378496 545259520 150994944 796917760 125829120 830472192 947912704 67108864 327155712 503316480 16777216 796917760 385875968 654311424 947912704 360710144 75497472 369098752 889192448 67108864 444596224 536870912 545259520 771751936 486539264 75497472 503316480 947912704 603979776 620756992 444596224 947912704 973078528 327155712 956301312 478150656 973078528 310378496 134217728 192937984 209715200 790102016 503316480 192937984 838860800 503316480 838860800 721420288 100 545259520 125829120 251658240 780140544 603979776 780140544 486539264 327155712 721420288 310378496 243269632 16777216 897581056 327155712 192937984 301989888 150994944 209715200 184549376 100 620756992 478150656 721420288 662700032 536870912 620756992 796917760 209715200 780140544 838860800 134217728 947912704 192937984 92274688 679477248 780140544 125829120 75497472 897581056 486539264 662700032 209715200 780140544 75497472 369098752 603979776 209715200 75497472 67108864 243269632 897581056 889192448 654311424 310378496 192937984 662700032 654311424 897581056 33554432 830472192 545259520 780140544 679477248 721420288 771751936 92274688 947912704 771751936 780140544 192937984 947912704 134217728 662700032 721420288 385875968 897581056 545259520 444596224 385875968 838860800 771751936 150994944 536870912 251658240 327155712 251658240 889192448 620756992 75497472 889192448 360710144 125829120 679477248 385875968 251658240 192937984 620756992 796917760 507510784 385875968 721420288 263815168 150994944 545259520 419430400 914358272 662700032 822679552 536870912 209715200 8388608 973078528 125829120 16777216 503316480 595591168 385875968 780140544 75497472 192937984 771751936 830472192 150994944 444596224 654311424 838860800 914358272 92274688 973078528 301989888 33554432 507510784 419430400 595591168 310378496 738197504 209715200 796917760 503316480 796917760 67108864 595591168 973078528 973078528 243269632 251658240 780140544 369098752 654311424 444596224 738197504 92274688 889192448 192937984 16777216 310378496 125829120 16777216 838860800 243269632 125829120 771751936 444596224 92274688 67108864 545259520 33554432 75497472 8388608 419430400 838860800 771751936 8388608 419430400 478150656 914358272 369098752 150994944 251658240 780140544 192937984 562036736 838860800 75497472 84934656 268435456 679477248 998243352 327155712 947912704 771751936 738197504 444596224 33554432 444596224 620756992 738197504 654311424 973078528 780140544 251658240 478150656 595591168 721420288 301989888 33554432 796917760 662700032 654311424 536870912 897581056 310378496 889192448 385875968 603979776 562036736 327155712 125829120 33554432 654311424 150994944 92274688 545259520 914358272 545259520 310378496 830472192 369098752 92274688 536870912 654311424 595591168 738197504 16777216 780140544 973078528 192937984 721420288 92274688 150994944 478150656 268435456 419430400 327155712 536870912 654311424 507510784 914358272 897581056 620756992 478150656 67108864 662700032 134217728 125829120 16777216 478150656 562036736 478150656 897581056 947912704 192937984 67108864 310378496 360710144 192937984 662700032 679477248 385875968 679477248 369098752 914358272 360710144 8388608 385875968 838860800 780140544 679477248 956301312 973078528 75497472 268435456 478150656 947912704 503316480 956301312 503316480 662700032 150994944 125829120 914358272 486539264 889192448 92274688 486539264 419430400 738197504 385875968 134217728 268435456 654311424 134217728 209715200 150994944 192937984 385875968 444596224 192937984 830472192 914358272 486539264 192937984 17556480 830472192 192937984 478150656 251658240 369098752 243269632 973078528 889192448 134217728 956301312 327155712 8388608 654311424 310378496 125829120 536870912 243269632 243269632 662700032 738197504 889192448 679477248 209715200 486539264 67108864 603979776 385875968 796917760 721420288 620756992 385875968 796917760 360710144 536870912 780140544 478150656 8388608 973078528 595591168 654311424 545259520 209715200 385875968 310378496 33554432 545259520 184549376 721420288 243269632 369098752 503316480 10000 385875968 16777216 838860800 914358272 956301312 830472192 134217728 444596224 562036736 310378496 301989888 620756992 536870912 838860800 562036736 838860800 125829120 192937984 947912704 897581056 738197504 385875968 738197504 251658240 662700032 301989888 486539264 757403648 947912704 503316480 536870912 872038400 125829120 486539264 33554432 897581056 8388608 721420288 914358272 822679552 996488704 679477248 620756992 419430400 536870912 654311424 679477248 603979776 486539264 973078528 486539264 780140544 243269632 16777216 444596224 125829120 545259520 184549376 150994944 419430400 838860800 956301312 327155712 301989888 209715200 8388608 662700032 301989888 444596224 268435456 914358272 444596224 385875968 8388608 486539264 738197504 8388608 360710144 771751936 654311424 301989888 10000 562036736 184549376 914358272 360710144 192937984 385875968 184549376 973078528 444596224 478150656 209715200 536870912 134217728 92274688 721420288 8388608 33554432 268435456 192937984 125829120 150994944 1000000 947912704 360710144 536870912 603979776 75497472 251658240 184549376 545259520 562036736 92274688 654311424 8388608 327155712 595591168 973078528 301989888 486539264 75497472 654311424 947912704 796917760 679477248 503316480 150994944 738197504 134217728 263815168 956301312 369098752 327155712 184549376 796917760 92274688 897581056 134217728 947912704 150994944 486539264 327155712 419430400 444596224 150994944 33554432 301989888 301989888 16777216 889192448 310378496 369098752 956301312 251658240 419430400 595591168 150994944 771751936 268435456 67108864 654311424 251658240 654311424 92274688 16777216 536870912 603979776 184549376 16777216 192937984 536870912 33554432 662700032 243269632 838860800 184549376 486539264 444596224 209715200 125829120 310378496 771751936 444596224 184549376 385875968 251658240 75497472 310378496 148897792 125829120 947912704 721420288 310378496 67108864 150994944 595591168 301989888 268435456 914358272 838860800 134217728 796917760 973078528 838860800 369098752 125829120 721420288 721420288 75497472 444596224 738197504 956301312 822679552 134217728 956301312 444596224 662700032 956301312 243269632 838860800 838860800 721420288 721420288 268435456 947912704 503316480 603979776 486539264 419430400 780140544 8388608 184549376 771751936 780140544 562036736 33554432 192937984 478150656 301989888 75497472 184549376 536870912 419430400 771751936 771751936 679477248 444596224 830472192 301989888 385875968 545259520 150994944 8388608 830472192 738197504 251658240 150994944 947912704 478150656 721420288 603979776 838860800 369098752 243269632 603979776 536870912 662700032 150994944 562036736 838860800 134217728 503316480 620756992 796917760 184549376 956301312 75497472 444596224 830472192 301989888 822679552 679477248 125829120 478150656 100000000 889192448 780140544 67108864 427163648 486539264 595591168 8388608 947912704 92274688 536870912 134217728 444596224 486539264 796917760 8388608 830472192 150994944 268435456 996488704 327155712 150994944 385875968 838860800 620756992 603979776 444596224 243269632 897581056 478150656 662700032 654311424 8388608 486539264 654311424 897581056 148897792 33554432 75497472 721420288 679477248 897581056 301989888 125829120 125829120 385875968 889192448 838860800 620756992 562036736 721420288 738197504 897581056 486539264 134217728 444596224 360710144 914358272 8388608 16777216 897581056 301989888 268435456 545259520 914358272 620756992 889192448 796917760 973078528 10000 243269632 444596224 721420288 369098752 486539264 327155712 192937984 192937984 192937984 327155712 184549376 914358272 301989888 721420288 16777216 33554432 486539264 385875968 419430400 486539264 310378496 125829120 360710144 973078528 310378496 620756992 209715200 662700032 243269632 125829120 562036736 67108864 536870912 536870912 268435456 301989888 838860800 92274688 268435456 33554432 360710144 75497472 914358272 545259520 134217728 721420288 125829120 125829120 33554432 796917760 310378496 478150656 603979776 914358272 679477248 771751936 360710144 662700032 75497472 738197504 268435456 310378496 780140544 251658240 897581056 956301312 654311424 595591168 209715200 620756992 444596224 973078528 75497472 771751936 444596224 75497472 268435456 603979776 184549376 268435456 419430400 956301312 562036736 679477248 251658240 947912704 8388608 545259520 478150656 889192448 125829120 67108864 478150656 251658240 536870912 721420288 75497472 310378496 67108864 838860800 738197504 8388608 536870912 301989888 92274688 209715200 268435456 310378496 419430400 998244342 654311424 947912704 478150656 301989888 897581056 503316480 914358272 184549376 998244342 486539264 360710144 771751936 914358272 67108864 419430400 536870912 301989888 444596224 595591168 956301312 796917760 771751936 545259520 738197504 914358272 771751936 679477248 503316480 738197504 654311424 310378496 956301312 360710144 16777216 536870912 310378496 184549376 679477248 92274688 75497472 603979776 603979776 973078528 209715200 536870912 603979776 251658240 92274688 16777216 595591168 662700032 192937984 914358272 327155712 251658240 486539264 771751936 796917760 654311424 796917760 268435456 721420288 369098752 209715200 654311424 486539264 973078528 897581056 914358272 662700032 243269632 679477248 251658240 595591168 444596224 654311424 268435456 184549376 385875968 478150656 486539264 830472192 738197504 310378496 67108864 478150656 134217728 8388608 545259520 654311424 620756992 243269632 301989888 771751936 738197504 444596224 134217728 268435456 973078528 796917760 620756992 771751936 360710144 243269632 973078528 67108864 620756992 830472192 33554432 327155712 738197504 478150656 16777216 721420288 956301312 301989888 369098752 444596224 503316480 100000000 721420288 16777216 721420288 243269632 150994944 595591168 838860800 8388608 973078528 360710144 679477248 150994944 444596224 369098752 889192448 654311424 134217728 947912704 595591168 603979776 125829120 192937984 780140544 662700032 738197504 603979776 721420288 838860800 301989888 503316480 75497472 947912704 184549376 125829120 545259520 595591168 385875968 503316480 33554432 830472192 251658240 33554432 897581056 738197504 562036736 536870912 134217728 327155712 545259520 654311424 679477248 33554432 310378496 134217728 268435456 192937984 251658240 10000 780140544 830472192 486539264 444596224 134217728 444596224 654311424 973078528 33554432 796917760 92274688 738197504 545259520 301989888 419430400 536870912 16777216 738197504 419430400 444596224 16777216 889192448 192937984 796917760 721420288 973078528 134217728 134217728 662700032 889192448 67108864 243269632 914358272 251658240 603979776 947912704 889192448 150994944 662700032 92274688 620756992 838860800 444596224 369098752 67108864 889192448 838860800 184549376 897581056 562036736 125829120 830472192 16777216 385875968 503316480 67108864 897581056 134217728 419430400 503316480 796917760 973078528 150994944 780140544 654311424 243269632 67108864 327155712 301989888 369098752 603979776 757403648 603979776 209715200 385875968 150994944 662700032 125829120 184549376 251658240 33554432 444596224 947912704 419430400 150994944 243269632 92274688 385875968 914358272 536870912 536870912 914358272 947912704 545259520 251658240 310378496 780140544 268435456 192937984 134217728 125829120 545259520 780140544 134217728 310378496 603979776 679477248 486539264 897581056 478150656 125829120 738197504 738197504 721420288 301989888 8388608 889192448 503316480 310378496 536870912 360710144 184549376 251658240 771751936 369098752 369098752 148897792 209715200 721420288 75497472 486539264 914358272 679477248 385875968 268435456 125829120 796917760 780140544 562036736 310378496 209715200 838860800 654311424 92274688 310378496 251658240 562036736 536870912 780140544 444596224 148897792 478150656 385875968 914358272 243269632 327155712 620756992 134217728 251658240 721420288 327155712 738197504 603979776 369098752 150994944 478150656 419430400 92274688 478150656 16777216 33554432 780140544 654311424 33554432 889192448 486539264 310378496 536870912 721420288 301989888 360710144 830472192 838860800 545259520 16777216 125829120 478150656 796917760 771751936 956301312 562036736 134217728 33554432 150994944 595591168 369098752 780140544 92274688 125829120 150994944 796917760 486539264 243269632 444596224 419430400 771751936 679477248 243269632 92274688 654311424 125829120 947912704 620756992 595591168 603979776 92274688 562036736 369098752 385875968 16777216 92274688 662700032 780140544 75497472 92274688 184549376 654311424 385875968 209715200 243269632 92274688 545259520 679477248 595591168 444596224 721420288 595591168 738197504 796917760 327155712 134217728 738197504 662700032 268435456 654311424 369098752 536870912 545259520 268435456 327155712 92274688 385875968 654311424 595591168 33554432 310378496 889192448 360710144 830472192 620756992 369098752 838860800 536870912 327155712 360710144 150994944 822679552 385875968 268435456 419430400 301989888 301989888 33554432 369098752 369098752 310378496 973078528 679477248 301989888 75497472 503316480 536870912 67108864 268435456 822679552 369098752 301989888 75497472 897581056 360710144 536870912 545259520 478150656 327155712 192937984 738197504 897581056 327155712 385875968 134217728 75497472 771751936 721420288 956301312 796917760 947912704 134217728 956301312 603979776 620756992 897581056 478150656 209715200 8388608 310378496 301989888 914358272 956301312 796917760 243269632 419430400 956301312 838860800 411918336 603979776 75497472 8388608 897581056 243269632 771751936 150994944 771751936 92274688 192937984 838860800 956301312 243269632 947912704 243269632 780140544 268435456 889192448 738197504 419430400 419430400 595591168 595591168 243269632 209715200 192937984 486539264 956301312 478150656 796917760 192937984 830472192 33554432 327155712 67108864 973078528 503316480 243269632 914358272 536870912 134217728 503316480 914358272 486539264 209715200 444596224 486539264 369098752 184549376 369098752 75497472 419430400 75497472 192937984 243269632 838860800 125829120 444596224 796917760 662700032 150994944 545259520 780140544 956301312 327155712 125829120 956301312 419430400 251658240 209715200 444596224 486539264 419430400 301989888 620756992 478150656 956301312 603979776 545259520 956301312 486539264 830472192 780140544 251658240 184549376 192937984 385875968 838860800 75497472 956301312 125829120 369098752 8388608 75497472 192937984 486539264 251658240 360710144 16777216 478150656 301989888 486539264 125829120 897581056 545259520 738197504 478150656 738197504 150994944 545259520 419430400 8388608 125829120 889192448 67108864 251658240 16777216 679477248 16777216 385875968 545259520 478150656 973078528 536870912 603979776 268435456 369098752 310378496 838860800 251658240 385875968 125829120 360710144 243269632 444596224 503316480 973078528 67108864 914358272 679477248 100000000 780140544 67108864 889192448 771751936 125829120 889192448 369098752 796917760 16777216 721420288 268435456 897581056 771751936 92274688 822679552 67108864 897581056 998244342 251658240 973078528 478150656 150994944 134217728 654311424 327155712 301989888 75497472 75497472 209715200 830472192 184549376 67108864 897581056 662700032 603979776 84934656 360710144 134217728 16777216 595591168 184549376 595591168 125829120 536870912 75497472 327155712 536870912 947912704 92274688 268435456 620756992 360710144 360710144 595591168 503316480 679477248 268435456 263815168 385875968 75497472 301989888 134217728 251658240 268435456 251658240 209715200 184549376 914358272 8388608 973078528 184549376 419430400 125829120 8388608 184549376 796917760 973078528 838860800 771751936 654311424 603979776 956301312 92274688 545259520 444596224 150994944 679477248 947912704 134217728 897581056 301989888 914358272 914358272 545259520 251658240 562036736 780140544 486539264 780140544 16777216 897581056 478150656 419430400 721420288 662700032 125829120 838860800 92274688 897581056 360710144 662700032 125829120 310378496 486539264 33554432 301989888 721420288 872038400 738197504 209715200 654311424 662700032 385875968 486539264 889192448 486539264 360710144 780140544 889192448 947912704 721420288 914358272 92274688 478150656 75497472 830472192 209715200 327155712 301989888 16777216 996488704 444596224 243269632 150994944 830472192 771751936 444596224 427163648 897581056 268435456 301989888 92274688 478150656 545259520 889192448 478150656 889192448 478150656 838860800 209715200 419430400 738197504 662700032 67108864 419430400 889192448 419430400 771751936 209715200 385875968 327155712 998144352 243269632 184549376 150994944 679477248 679477248 897581056 419430400 503316480 134217728 243269632 796917760 17556480 595591168 419430400 830472192 947912704 503316480 947912704 796917760 956301312 134217728 125829120 478150656 771751936 771751936 486539264 956301312 830472192 92274688 545259520 914358272 889192448 973078528 251658240 897581056 603979776 360710144 125829120 620756992 310378496 830472192 243269632 369098752 16777216 536870912 947912704 973078528 486539264 662700032 654311424 301989888 562036736 780140544 830472192 654311424 268435456 721420288 947912704 796917760 327155712 545259520 595591168 486539264 771751936 209715200 301989888 33554432 796917760 1000000 310378496 444596224 310378496 562036736 486539264 914358272 184549376 562036736 914358272 192937984 654311424 721420288 838860800 192937984 545259520 134217728 209715200 562036736 654311424 251658240 8388608 562036736 757403648 385875968 67108864 780140544 360710144 16777216 721420288 897581056 973078528 251658240 771751936 75497472 679477248 75497472 67108864 796917760 125829120 998144352 92274688 419430400 620756992 503316480 562036736 310378496 327155712 503316480 838860800 310378496 184549376 327155712 771751936 603979776 914358272 16777216 679477248 771751936 595591168 92274688 184549376 914358272 830472192 150994944 192937984 914358272 327155712 897581056 998243352 838860800 662700032 654311424 8388608 251658240 620756992 8388608 268435456 16777216 679477248 444596224 956301312 134217728 444596224 184549376 796917760 595591168 503316480 536870912 327155712 796917760 562036736 8388608 956301312 796917760 184549376 620756992 360710144 973078528 478150656 369098752 327155712 125829120 243269632 92274688 973078528 369098752 771751936 67108864 771751936 92274688 838860800 444596224 897581056 654311424 889192448 947912704 385875968 897581056 184549376 92274688 33554432 75497472 192937984 545259520 243269632 897581056 654311424 310378496 662700032 92274688 603979776 947912704 679477248 830472192 369098752 192937984 75497472 721420288 301989888 134217728 603979776 914358272 486539264 562036736 385875968 75497472 595591168 654311424 830472192 562036736 125829120 662700032 503316480 419430400 310378496 662700032 243269632 679477248 134217728 838860800 16777216 75497472 360710144 973078528 973078528 478150656 486539264 956301312 721420288 150994944 503316480 478150656 536870912 721420288 796917760 16777216 16777216 478150656 796917760 595591168 327155712 33554432 369098752 33554432 830472192 134217728 150994944 721420288 796917760 897581056 973078528 914358272 603979776 67108864 796917760 125829120 251658240 184549376 721420288 603979776 444596224 654311424 209715200 503316480 369098752 369098752 301989888 771751936 662700032 562036736 603979776 16777216 914358272 662700032 973078528 796917760 830472192 620756992 478150656 838860800 125829120 134217728 889192448 486539264 738197504 478150656 327155712 33554432 721420288 486539264 780140544 33554432 738197504 536870912 310378496 536870912 125829120 603979776 620756992 679477248 595591168 385875968 780140544 8388608 771751936 125829120 956301312 620756992 184549376 184549376 545259520 889192448 192937984 327155712 125829120 595591168 771751936 679477248 956301312 243269632 184549376 973078528 545259520 75497472 889192448 562036736 738197504 92274688 956301312 301989888 419430400 620756992 125829120 419430400 503316480 310378496 419430400 679477248 956301312 134217728 385875968 385875968 134217728 360710144 385875968 92274688 92274688 536870912 973078528 310378496 654311424 536870912 8388608 75497472 134217728 545259520 536870912 478150656 150994944 369098752 268435456 301989888 33554432 16777216 268435456 947912704 33554432 251658240 360710144 301989888 444596224 838860800 16777216 33554432 780140544 8388608 738197504 369098752 889192448 385875968 536870912 721420288 251658240 595591168 889192448 771751936 595591168 251658240 679477248 33554432 150994944 16777216 150994944 889192448 268435456 33554432 92274688 947912704 562036736 738197504 268435456 536870912 419430400 16777216 654311424 75497472 100 914358272 327155712 603979776 796917760 595591168 444596224 947912704 268435456 889192448 830472192 33554432 503316480 956301312 679477248 33554432 620756992 67108864 33554432 369098752 134217728 738197504 562036736 914358272 838860800 184549376 889192448 830472192 771751936 301989888 830472192 780140544 486539264 444596224 973078528 192937984 889192448 385875968 662700032 771751936 301989888 209715200 679477248 8388608 184549376 679477248 973078528 662700032 503316480 327155712 595591168 562036736 134217728 897581056 478150656 721420288 838860800 838860800 780140544 92274688 192937984 150994944 914358272 738197504 148897792 33554432 771751936 33554432 830472192 889192448 503316480 192937984 536870912 830472192 897581056 33554432 419430400 947912704 16777216 419430400 310378496 973078528 8388608 654311424 486539264 134217728 603979776 838860800 134217728 301989888 662700032 251658240 679477248 620756992 125829120 478150656 192937984 889192448 75497472 771751936 327155712 100000000 192937984 184549376 486539264 369098752 92274688 8388608 8388608 654311424 8388608 738197504 251658240 838860800 654311424 192937984 444596224 998243352 620756992 327155712 679477248 419430400 536870912 8388608 184549376 914358272 243269632 536870912 738197504 947912704 478150656 620756992 134217728 486539264 654311424 444596224 897581056 771751936 209715200 947912704 360710144 897581056 780140544 369098752 486539264 67108864 780140544 830472192 92274688 385875968 75497472 134217728 209715200 251658240 654311424 134217728 33554432 310378496 150994944 771751936 369098752 503316480 973078528 243269632 360710144 914358272 838860800 996488704 184549376 310378496 369098752 125829120 251658240 419430400 973078528 385875968 268435456 360710144 562036736 595591168 486539264 209715200 838860800 251658240 67108864 75497472 33554432 33554432 251658240 662700032 33554432 996488704 897581056 360710144 545259520 134217728 444596224 914358272 444596224 889192448 486539264 503316480 184549376 184549376 486539264 536870912 8388608 184549376 385875968 914358272 243269632 360710144 209715200 125829120 184549376 830472192 478150656 947912704 780140544 251658240 872038400 620756992 889192448 310378496 620756992 503316480 310378496 209715200 125829120 838860800 956301312 33554432 67108864 679477248 327155712 33554432 662700032 838860800 33554432 562036736 721420288 562036736 444596224 268435456 251658240 738197504 503316480 67108864 914358272 125829120 184549376 796917760 75497472 679477248 327155712 8388608 738197504 360710144 595591168 738197504 562036736 251658240 369098752 310378496 251658240 310378496 268435456 125829120 8388608 33554432 134217728 830472192 620756992 595591168 444596224 16777216 738197504 562036736 360710144 889192448 679477248 75497472 67108864 838860800 134217728 444596224 75497472 444596224 125829120 209715200 251658240 897581056 838860800 184549376 486539264 838860800 947912704 889192448 243269632 8388608 268435456 150994944 679477248 67108864 75497472 444596224 503316480 973078528 310378496 838860800 243269632 662700032 251658240 360710144 536870912 956301312 679477248 327155712 8388608 771751936 562036736 67108864 360710144 562036736 16777216 310378496 503316480 150994944 385875968 243269632 897581056 184549376 545259520 385875968 243269632 738197504 17556480 889192448 897581056 956301312 679477248 796917760 545259520 301989888 545259520 192937984 419430400 796917760 679477248 838860800 503316480 75497472 67108864 662700032 419430400 562036736 75497472 184549376 796917760 790102016 679477248 595591168 444596224 75497472 738197504 654311424 301989888 444596224 620756992 16777216 478150656 662700032 75497472 92274688 134217728 301989888 897581056 838860800 595591168 184549376 243269632 662700032 385875968 8388608 620756992 889192448 830472192 503316480 721420288 620756992 838860800 301989888 125829120 16777216 327155712 620756992 310378496 209715200 33554432 796917760 838860800 947912704 184549376 662700032 914358272 209715200 209715200 662700032 268435456 603979776 251658240 914358272 679477248 75497472 620756992 243269632 310378496 889192448 209715200 973078528 327155712 830472192 1000000 209715200 595591168 16777216 956301312 536870912 796917760 209715200 209715200 125829120 251658240 830472192 92274688 150994944 84934656 251658240 75497472 33554432 830472192 603979776 679477248 956301312 92274688 503316480 192937984 603979776 16777216 16777216 100000000 75497472 595591168 301989888 536870912 369098752 503316480 536870912 796917760 33554432 209715200 562036736 184549376 947912704 369098752 251658240 486539264 478150656 545259520 75497472 562036736 780140544 444596224 838860800 738197504 16777216 771751936 947912704 654311424 780140544 721420288 654311424 780140544 956301312 536870912 914358272 947912704 738197504 973078528 721420288 360710144 679477248 738197504 947912704 562036736 8388608 738197504 268435456 134217728 536870912 125829120 620756992 595591168 595591168 956301312 360710144 721420288 654311424 134217728 125829120 486539264 478150656 327155712 134217728 545259520 385875968 838860800 125829120 251658240 192937984 125829120 360710144 620756992 536870912 503316480 478150656 771751936 662700032 796917760 310378496 620756992 780140544 796917760 796917760 327155712 738197504 125829120 872038400 251658240 92274688 125829120 897581056 17556480 838860800 503316480 503316480 771751936 536870912 620756992 973078528 796917760 75497472 595591168 662700032 184549376 620756992 369098752 8388608 654311424 33554432 738197504 369098752 620756992 838860800 268435456 444596224 92274688 956301312 310378496 956301312 209715200 92274688 385875968 444596224 830472192 603979776 679477248 679477248 385875968 134217728 478150656 662700032 738197504 184549376 84934656 75497472 251658240 209715200 125829120 620756992 796917760 595591168 150994944 16777216 830472192 721420288 738197504 327155712 92274688 84934656 444596224 679477248 243269632 771751936 897581056 251658240 75497472 973078528 595591168 268435456 503316480 973078528 838860800 8388608 838860800 184549376 738197504 125829120 738197504 184549376 595591168 503316480 8388608 536870912 838860800 780140544 92274688 654311424 67108864 16777216 327155712 654311424 897581056 184549376 780140544 369098752 830472192 92274688 679477248 243269632 125829120 8388608 478150656 679477248 603979776 251658240 243269632 780140544 444596224 327155712 92274688 369098752 830472192 369098752 75497472 67108864 134217728 327155712 595591168 251658240 125829120 914358272 16777216 385875968 268435456 419430400 33554432 209715200 914358272 251658240 478150656 796917760 796917760 92274688 478150656 310378496 251658240 369098752 125829120 603979776 595591168 947912704 486539264 16777216 268435456 385875968 947912704 268435456 838860800 33554432 360710144 771751936 385875968 92274688 67108864 8388608 830472192 385875968 134217728 956301312 125829120 973078528 268435456 419430400 562036736 830472192 192937984 134217728 721420288 780140544 125829120 838860800 184549376 75497472 721420288 478150656 134217728 8388608 973078528 360710144 8388608 33554432 780140544 914358272 478150656 360710144 33554432 603979776 595591168 996488704 738197504 679477248 385875968 419430400 973078528 620756992 327155712 134217728 209715200 33554432 796917760 33554432 134217728 956301312 889192448 134217728 796917760 243269632 662700032 33554432 562036736 92274688 301989888 134217728 444596224 738197504 251658240 830472192 251658240 889192448 150994944 67108864 192937984 780140544 67108864 889192448 897581056 897581056 360710144 662700032 721420288 209715200 419430400 310378496 679477248 310378496 595591168 947912704 192937984 301989888 369098752 16777216 662700032 33554432 369098752 562036736 595591168 956301312 603979776 780140544 192937984 897581056 973078528 780140544 947912704 603979776 796917760 385875968 956301312 780140544 67108864 268435456 125829120 360710144 545259520 545259520 536870912 243269632 192937984 310378496 973078528 478150656 889192448 603979776 125829120 822679552 310378496 889192448 562036736 620756992 192937984 620756992 562036736 620756992 620756992 33554432 251658240 360710144 780140544 914358272 268435456 125829120 620756992 360710144 17556480 92274688 33554432 251658240 595591168 444596224 796917760 125829120 889192448 771751936 360710144 8388608 503316480 327155712 771751936 545259520 125829120 67108864 956301312 796917760 536870912 956301312 192937984 184549376 369098752 620756992 327155712 369098752 486539264 33554432 536870912 738197504 327155712 16777216 16777216 92274688 956301312 679477248 67108864 603979776 150994944 251658240 897581056 897581056 444596224 838860800 603979776 209715200 796917760 771751936 16777216 356581376 268435456 889192448 125829120 771751936 662700032 562036736 545259520 486539264 33554432 738197504 251658240 184549376 830472192 192937984 251658240 419430400 369098752 360710144 780140544 897581056 780140544 8388608 184549376 562036736 947912704 897581056 125829120 360710144 679477248 209715200 67108864 150994944 486539264 33554432 84934656 8388608 956301312 897581056 486539264 327155712 444596224 897581056 738197504 830472192 419430400 385875968 33554432 996488704 150994944 184549376 562036736 662700032 385875968 620756992 67108864 620756992 721420288 662700032 662700032 771751936 545259520 360710144 33554432 16777216 125829120 956301312 419430400 780140544 507510784 738197504 310378496 603979776 545259520 914358272 545259520 897581056 33554432 209715200 771751936 243269632 947912704 184549376 973078528 33554432 301989888 301989888 92274688 889192448 838860800 251658240 595591168 243269632 721420288 721420288 838860800 914358272 620756992 209715200 1000000 486539264 8388608 738197504 721420288 956301312 914358272 134217728 125829120 738197504 838860800 478150656 595591168 545259520 327155712 184549376 914358272 478150656 419430400 897581056 301989888 209715200 251658240 662700032 67108864 444596224 150994944 662700032 369098752 780140544 796917760 263815168 192937984 914358272 209715200 956301312 134217728 268435456 796917760 889192448 444596224 360710144 562036736 369098752 301989888 369098752 956301312 92274688 914358272 897581056 8388608 536870912 184549376 545259520 503316480 184549376 603979776 150994944 360710144 595591168 125829120 956301312 75497472 67108864 914358272 150994944 545259520 385875968 738197504 973078528 209715200 780140544 301989888 796917760 67108864 889192448 209715200 897581056 33554432 33554432 545259520 536870912 973078528 838860800 444596224 830472192 385875968 125829120 897581056 310378496 897581056 603979776 536870912 536870912 360710144 897581056 310378496 33554432 84934656 33554432 654311424 889192448 780140544 478150656 268435456 662700032 75497472 662700032 327155712 209715200 897581056 654311424 327155712 268435456 771751936 419430400 662700032 360710144 385875968 243269632 67108864 771751936 757403648 998144352 360710144 385875968 67108864 830472192 889192448 184549376 721420288 947912704 301989888 830472192 486539264 486539264 369098752 998144352 478150656 536870912 947912704 75497472 419430400 67108864 947912704 268435456 369098752 780140544 385875968 310378496 721420288 536870912 654311424 838860800 988244352 662700032 16777216 503316480 486539264 16777216 838860800 327155712 419430400 595591168 385875968 486539264 419430400 301989888 771751936 268435456 662700032 16777216 369098752 243269632 780140544 268435456 75497472 603979776 545259520 251658240 897581056 889192448 897581056 889192448 721420288 8388608 134217728 192937984 327155712 268435456 192937984 92274688 360710144 620756992 385875968 251658240 503316480 92274688 998244342 914358272 486539264 620756992 360710144 503316480 914358272 654311424 125829120 192937984 721420288 721420288 486539264 738197504 184549376 385875968 956301312 603979776 545259520 16777216 251658240 243269632 679477248 545259520 16777216 310378496 134217728 721420288 92274688 838860800 721420288 914358272 796917760 478150656 486539264 897581056 8388608 654311424 503316480 973078528 830472192 721420288 536870912 360710144 562036736 444596224 209715200 251658240 503316480 360710144 16777216 956301312 620756992 33554432 830472192 771751936 654311424 478150656 369098752 838860800 796917760 947912704 75497472 738197504 125829120 184549376 796917760 369098752 444596224 914358272 369098752 956301312 301989888 838860800 301989888 620756992 595591168 444596224 251658240 662700032 33554432 771751936 92274688 134217728 301989888 738197504 310378496 603979776 268435456 369098752 385875968 654311424 973078528 595591168 75497472 536870912 150994944 503316480 125829120 545259520 536870912 721420288 150994944 595591168 209715200 603979776 545259520 75497472 897581056 444596224 369098752 654311424 268435456 92274688 33554432 620756992 889192448 536870912 536870912 996488704 679477248 654311424 595591168 360710144 536870912 209715200 444596224 251658240 150994944 301989888 444596224 620756992 327155712 209715200 192937984 956301312 8388608 679477248 478150656 796917760 243269632 268435456 192937984 327155712 419430400 310378496 150994944 75497472 301989888 897581056 780140544 150994944 150994944 620756992 780140544 796917760 33554432 209715200 721420288 973078528 947912704 973078528 838860800 956301312 595591168 369098752 75497472 947912704 562036736 536870912 268435456 75497472 486539264 16777216 562036736 562036736 478150656 268435456 956301312 444596224 620756992 620756992 838860800 486539264 92274688 595591168 956301312 125829120 125829120 654311424 444596224 8388608 192937984 301989888 545259520 562036736 327155712 545259520 92274688 889192448 620756992 830472192 369098752 947912704 360710144 310378496 268435456 251658240 654311424 595591168 125829120 301989888 92274688 478150656 209715200 411918336 679477248 947912704 662700032 150994944 327155712 796917760 385875968 33554432 8388608 780140544 595591168 301989888 17556480 889192448 796917760 595591168 184549376 268435456 486539264 478150656 92274688 603979776 679477248 973078528 503316480 679477248 125829120 184549376 796917760 419430400 310378496 486539264 33554432 830472192 16777216 478150656 738197504 662700032 503316480 134217728 956301312 243269632 998244342 830472192 654311424 125829120 268435456 595591168 243269632 134217728 679477248 184549376 75497472 209715200 889192448 889192448 838860800 327155712 620756992 184549376 486539264 679477248 369098752 914358272 503316480 830472192 478150656 184549376 998243352 67108864 914358272 301989888 444596224 780140544 536870912 738197504 327155712 897581056 327155712 536870912 192937984 478150656 486539264 889192448 973078528 956301312 830472192 771751936 620756992 536870912 478150656 838860800 184549376 830472192 796917760 662700032 838860800 184549376 92274688 243269632 478150656 545259520 385875968 444596224 8388608 268435456 620756992 603979776 790102016 125829120 838860800 75497472 263815168 268435456 134217728 914358272 796917760 654311424 444596224 721420288 1000000 369098752 419430400 125829120 150994944 947912704 914358272 360710144 956301312 360710144 603979776 620756992 603979776 251658240 721420288 268435456 444596224 595591168 478150656 620756992 679477248 603979776 301989888 562036736 914358272 503316480 369098752 263815168 738197504 889192448 385875968 301989888 301989888 419430400 134217728 947912704 184549376 419430400 973078528 536870912 947912704 771751936 654311424 150994944 301989888 301989888 251658240 150994944 956301312 838860800 503316480 92274688 603979776 595591168 897581056 998244342 150994944 771751936 679477248 973078528 385875968 67108864 679477248 184549376 92274688 150994944 679477248 478150656 654311424 503316480 620756992 184549376 67108864 184549376 679477248 838860800 360710144 830472192 310378496 209715200 134217728 360710144 385875968 947912704 33554432 838860800 16777216 150994944 679477248 738197504 486539264 10000 662700032 369098752 8388608 360710144 780140544 16777216 251658240 150994944 654311424 243269632 796917760 956301312 243269632 562036736 662700032 486539264 369098752 796917760 662700032 16777216 33554432 956301312 8388608 947912704 192937984 780140544 486539264 662700032 478150656 947912704 721420288 310378496 360710144 478150656 125829120 654311424 897581056 620756992 134217728 780140544 662700032 796917760 503316480 738197504 738197504 679477248 192937984 209715200 444596224 536870912 738197504 679477248 679477248 192937984 796917760 620756992 780140544 771751936 620756992 444596224 790102016 503316480 654311424 301989888 268435456 721420288 603979776 75497472 562036736 771751936 150994944 914358272 478150656 75497472 310378496 536870912 8388608 536870912 838860800 654311424 268435456 595591168 738197504 360710144 134217728 914358272 268435456 889192448 134217728 838860800 780140544 988244352 796917760 897581056 679477248 310378496 150994944 719585280 478150656 360710144 486539264 897581056 536870912 419430400 125829120 947912704 838860800 268435456 75497472 184549376 947912704 486539264 796917760 75497472 360710144 243269632 956301312 301989888 545259520 603979776 16777216 654311424 947912704 8388608 889192448 503316480 125829120 478150656 369098752 8388608 92274688 369098752 721420288 620756992 33554432 100000000 889192448 243269632 301989888 662700032 67108864 662700032 360710144 721420288 360710144 947912704 478150656 75497472 301989888 914358272 889192448 830472192 192937984 243269632 150994944 654311424 738197504 662700032 654311424 444596224 100 947912704 251658240 956301312 134217728 92274688 721420288 419430400 301989888 973078528 545259520 620756992 562036736 327155712 75497472 251658240 796917760 654311424 67108864 679477248 8388608 679477248 662700032 125829120 369098752 595591168 419430400 16777216 796917760 33554432 16777216 8388608 125829120 838860800 268435456 327155712 897581056 327155712 419430400 838860800 92274688 654311424 192937984 914358272 310378496 33554432 310378496 360710144 679477248 771751936 830472192 654311424 444596224 360710144 209715200 914358272 478150656 478150656 360710144 536870912 251658240 914358272 780140544 8388608 830472192 385875968 956301312 268435456 192937984 838860800 889192448 150994944 536870912 914358272 562036736 444596224 134217728 33554432 148897792 209715200 536870912 478150656 125829120 620756992 184549376 679477248 897581056 897581056 771751936 75497472 369098752 780140544 603979776 67108864 973078528 301989888 75497472 536870912 310378496 562036736 33554432 360710144 662700032 796917760 721420288 536870912 603979776 134217728 67108864 134217728 8388608 603979776 536870912 780140544 620756992 243269632 562036736 134217728 486539264 780140544 75497472 92274688 134217728 444596224 444596224 973078528 595591168 780140544 310378496 444596224 780140544 369098752 369098752 595591168 654311424 503316480 796917760 771751936 838860800 738197504 75497472 897581056 721420288 419430400 125829120 545259520 830472192 419430400 662700032 771751936 125829120 679477248 889192448 16777216 662700032 360710144 75497472 503316480 947912704 973078528 595591168 419430400 8388608 478150656 897581056 838860800 486539264 134217728 209715200 486539264 721420288 738197504 184549376 914358272 75497472 914358272 503316480 536870912 33554432 796917760 92274688 897581056 33554432 125829120 268435456 503316480 956301312 310378496 956301312 486539264 419430400 444596224 360710144 780140544 301989888 33554432 545259520 125829120 360710144 947912704 897581056 125829120 327155712 184549376 301989888 327155712 301989888 721420288 486539264 369098752 243269632 897581056 134217728 595591168 92274688 562036736 914358272 721420288 67108864 914358272 67108864 595591168 209715200 973078528 310378496 92274688 125829120 192937984 134217728 973078528 84934656 790102016 67108864 209715200 562036736 914358272 385875968 419430400 738197504 192937984 838860800 738197504 360710144 947912704 897581056 679477248 327155712 67108864 771751936 721420288 838860800 721420288 268435456 620756992 503316480 209715200 545259520 536870912 796917760 486539264 719585280 209715200 738197504 838860800 419430400 662700032 771751936 243269632 478150656 536870912 830472192 419430400 545259520 796917760 721420288 444596224 268435456 301989888 150994944 545259520 654311424 75497472 595591168 385875968 603979776 780140544 721420288 738197504 67108864 33554432 8388608 721420288 897581056 301989888 719585280 838860800 134217728 662700032 603979776 301989888 947912704 738197504 914358272 419430400 771751936 679477248 478150656 192937984 134217728 67108864 16777216 562036736 654311424 830472192 654311424 150994944 310378496 67108864 251658240 654311424 595591168 973078528 478150656 444596224 838860800 327155712 914358272 243269632 595591168 562036736 897581056 444596224 75497472 503316480 478150656 385875968 67108864 545259520 192937984 243269632 444596224 67108864 251658240 209715200 268435456 209715200 889192448 369098752 134217728 478150656 125829120 301989888 16777216 310378496 268435456 385875968 620756992 947912704 914358272 956301312 603979776 67108864 889192448 10000 486539264 33554432 243269632 310378496 125829120 67108864 914358272 134217728 8388608 662700032 780140544 738197504 536870912 150994944 536870912 738197504 595591168 536870912 301989888 603979776 33554432 738197504 503316480 75497472 897581056 947912704 75497472 838860800 914358272 620756992 369098752 8388608 92274688 503316480 562036736 92274688 662700032 192937984 243269632 134217728 771751936 562036736 1000000 243269632 780140544 327155712 914358272 75497472 595591168 125829120 251658240 8388608 369098752 33554432 771751936 134217728 486539264 67108864 327155712 16777216 838860800 385875968 419430400 67108864 973078528 830472192 503316480 947912704 503316480 486539264 721420288 385875968 662700032 796917760 444596224 33554432 486539264 192937984 889192448 771751936 796917760 562036736 486539264 67108864 8388608 478150656 125829120 662700032 268435456 771751936 33554432 75497472 134217728 738197504 562036736 914358272 125829120 830472192 838860800 545259520 192937984 771751936 33554432 536870912 947912704 956301312 536870912 562036736 662700032 301989888 830472192 503316480 889192448 192937984 956301312 192937984 16777216 75497472 738197504 662700032 738197504 620756992 947912704 662700032 427163648 838860800 914358272 796917760 830472192 780140544 536870912 67108864 310378496 92274688 679477248 914358272 796917760 738197504 780140544 33554432 914358272 92274688 385875968 738197504 478150656 486539264 184549376 897581056 75497472 134217728 830472192 721420288 889192448 301989888 16777216 150994944 125829120 973078528 738197504 790102016 503316480 662700032 478150656 897581056 721420288 780140544 209715200 679477248 1000000 595591168 562036736 419430400 947912704 67108864 771751936 988244352 310378496 536870912 301989888 356581376 947912704 771751936 16777216 947912704 251658240 150994944 603979776 184549376 503316480 67108864 209715200 385875968 16777216 243269632 973078528 956301312 545259520 830472192 536870912 360710144 830472192 268435456 838860800 679477248 125829120 92274688 897581056 134217728 327155712 956301312 75497472 184549376 75497472 536870912 134217728 360710144 545259520 150994944 914358272 125829120 503316480 310378496 301989888 662700032 419430400 679477248 8388608 889192448 478150656 536870912 603979776 503316480 796917760 662700032 192937984 419430400 134217728 16777216 595591168 327155712 369098752 796917760 947912704 75497472 301989888 503316480 620756992 914358272 268435456 486539264 268435456 150994944 830472192 310378496 956301312 721420288 148897792 620756992 444596224 209715200 947912704 16777216 8388608 780140544 545259520 360710144 897581056 310378496 209715200 780140544 17556480 8388608 562036736 16777216 947912704 209715200 654311424 486539264 301989888 897581056 914358272 545259520 8388608 125829120 92274688 822679552 478150656 8388608 1000000 654311424 830472192 243269632 603979776 536870912 956301312 679477248 486539264 889192448 914358272 897581056 662700032 796917760 914358272 486539264 33554432 268435456 721420288 796917760 838860800 536870912 947912704 184549376 184549376 327155712 914358272 486539264 595591168 268435456 620756992 662700032 301989888 134217728 16777216 947912704 369098752 268435456 654311424 486539264 444596224 243269632 889192448 125829120 603979776 796917760 889192448 973078528 243269632 16777216 947912704 478150656 360710144 184549376 243269632 310378496 478150656 33554432 243269632 545259520 662700032 1000000 92274688 67108864 75497472 545259520 503316480 486539264 822679552 947912704 662700032 92274688 184549376 150994944 503316480 536870912 679477248 721420288 251658240 360710144 67108864 444596224 889192448 595591168 603979776 973078528 134217728 369098752 595591168 125829120 721420288 134217728 603979776 771751936 67108864 889192448 889192448 419430400 771751936 310378496 419430400 310378496 947912704 150994944 385875968 360710144 796917760 148897792 679477248 478150656 796917760 838860800 679477248 150994944 92274688 738197504 92274688 243269632 369098752 738197504 562036736 444596224 360710144 838860800 150994944 620756992 654311424 150994944 310378496 125829120 16777216 545259520 796917760 184549376 134217728 16777216 16777216 486539264 251658240 125829120 92274688 486539264 830472192 75497472 411918336 67108864 956301312 998243352 1000000 973078528 8388608 956301312 679477248 545259520 184549376 385875968 419430400 444596224 603979776 956301312 251658240 360710144 771751936 914358272 8388608 67108864 780140544 444596224 268435456 16777216 75497472 33554432 385875968 310378496 16777216 679477248 243269632 310378496 603979776 150994944 209715200 562036736 184549376 478150656 8388608 478150656 620756992 914358272 947912704 268435456 796917760 889192448 780140544 503316480 209715200 679477248 956301312 838860800 148897792 654311424 947912704 243269632 914358272 503316480 654311424 310378496 209715200 268435456 998243352 8388608 545259520 780140544 956301312 947912704 947912704 184549376 889192448 654311424 897581056 360710144 897581056 92274688 998144352 67108864 444596224 914358272 654311424 947912704 595591168 838860800 536870912 956301312 973078528 545259520 536870912 134217728 251658240 486539264 956301312 486539264 654311424 998244342 620756992 478150656 301989888 125829120 796917760 830472192 956301312 67108864 947912704 360710144 192937984 771751936 662700032 679477248 411918336 134217728 268435456 679477248 385875968 780140544 973078528 17556480 662700032 830472192 897581056 125829120 327155712 67108864 209715200 771751936 125829120 327155712 721420288 360710144 243269632 134217728 478150656 738197504 125829120 251658240 243269632 738197504 243269632 134217728 478150656 243269632 360710144 771751936 268435456 369098752 796917760 897581056 947912704 721420288 595591168 771751936 444596224 830472192 738197504 914358272 486539264 369098752 150994944 369098752 947912704 150994944 721420288 84934656 8388608 947912704 251658240 738197504 92274688 889192448 757403648 263815168 67108864 385875968 503316480 75497472 956301312 679477248 369098752 251658240 268435456 125829120 679477248 679477248 192937984 620756992 327155712 268435456 369098752 545259520 192937984 595591168 679477248 662700032 838860800 33554432 838860800 444596224 209715200 603979776 327155712 134217728 125829120 947912704 562036736 889192448 562036736 184549376 268435456 889192448 562036736 360710144 310378496 679477248 150994944 662700032 134217728 75497472 603979776 125829120 385875968 92274688 184549376 251658240 75497472 545259520 721420288 16777216 738197504 654311424 134217728 209715200 662700032 419430400 16777216 545259520 738197504 503316480 679477248 830472192 679477248 545259520 75497472 996488704 67108864 251658240 796917760 444596224 595591168 956301312 444596224 8388608 654311424 8388608 360710144 679477248 796917760 679477248 134217728 369098752 738197504 536870912 486539264 444596224 184549376 536870912 956301312 738197504 243269632 33554432 771751936 125829120 830472192 897581056 838860800 192937984 620756992 310378496 251658240 478150656 67108864 150994944 721420288 603979776 914358272 679477248 545259520 603979776 385875968 503316480 838860800 8388608 838860800 796917760 486539264 327155712 780140544 251658240 8388608 92274688 889192448 721420288 134217728 251658240 369098752 771751936 92274688 679477248 209715200 8388608 889192448 360710144 125829120 562036736 75497472 184549376 947912704 150994944 620756992 738197504 209715200 486539264 148897792 419430400 8388608 486539264 654311424 92274688 134217728 243269632 209715200 268435456 444596224 134217728 419430400 654311424 251658240 721420288 75497472 360710144 973078528 947912704 897581056 603979776 478150656 914358272 662700032 562036736 956301312 209715200 947912704 486539264 872038400 184549376 385875968 150994944 620756992 536870912 654311424 603979776 780140544 75497472 796917760 914358272 796917760 603979776 16777216 125829120 360710144 503316480 75497472 947912704 310378496 150994944 192937984 184549376 134217728 771751936 662700032 956301312 360710144 251658240 738197504 385875968 973078528 75497472 369098752 721420288 796917760 268435456 150994944 620756992 771751936 838860800 419430400 545259520 796917760 75497472 75497472 385875968 209715200 914358272 679477248 150994944 67108864 268435456 243269632 184549376 889192448 486539264 662700032 947912704 914358272 830472192 360710144 536870912 486539264 150994944 360710144 507510784 478150656 16777216 184549376 243269632 956301312 486539264 973078528 360710144 973078528 92274688 838860800 75497472 830472192 595591168 654311424 134217728 427163648 595591168 192937984 620756992 327155712 771751936 780140544 486539264 125829120 310378496 956301312 562036736 486539264 310378496 92274688 796917760 243269632 780140544 360710144 838860800 444596224 973078528 310378496 33554432 947912704 419430400 369098752 796917760 956301312 838860800 662700032 33554432 536870912 310378496 67108864 150994944 738197504 914358272 419430400 595591168 8388608 679477248 947912704 830472192 545259520 562036736 385875968 444596224 134217728 603979776 100 956301312 150994944 16777216 562036736 92274688 796917760 562036736 369098752 385875968 914358272 209715200 243269632 603979776 8388608 444596224 738197504 150994944 243269632 419430400 16777216 830472192 595591168 209715200 369098752 360710144 327155712 67108864 738197504 830472192 771751936 620756992 914358272 679477248 830472192 679477248 486539264 562036736 662700032 92274688 310378496 796917760 771751936 771751936 419430400 721420288 184549376 956301312 310378496 478150656 16777216 184549376 33554432 301989888 595591168 134217728 973078528 150994944 478150656 184549376 125829120 998243352 486539264 914358272 503316480 536870912 444596224 973078528 897581056 251658240 310378496 184549376 360710144 360710144 956301312 654311424 184549376 914358272 771751936 545259520 327155712 562036736 503316480 243269632 243269632 184549376 419430400 545259520 301989888 838860800 620756992 654311424 545259520 327155712 897581056 327155712 973078528 33554432 92274688 620756992 444596224 603979776 654311424 947912704 996488704 75497472 545259520 134217728 662700032 503316480 897581056 780140544 780140544 914358272 125829120 780140544 830472192 738197504 973078528 327155712 780140544 595591168 243269632 662700032 150994944 914358272 947912704 654311424 243269632 75497472 251658240 301989888 796917760 620756992 914358272 369098752 914358272 771751936 662700032 251658240 771751936 8388608 956301312 721420288 486539264 209715200 67108864 251658240 243269632 947912704 838860800 536870912 1000000 545259520 738197504 310378496 503316480 251658240 444596224 478150656 545259520 914358272 243269632 251658240 251658240 771751936 444596224 914358272 369098752 419430400 780140544 67108864 889192448 67108864 301989888 914358272 150994944 486539264 16777216 973078528 679477248 192937984 780140544 796917760 8388608 838860800 796917760 830472192 243269632 956301312 947912704 889192448 503316480 780140544 780140544 838860800 679477248 327155712 251658240 780140544 973078528 268435456 603979776 662700032 947912704 8388608 721420288 134217728 838860800 486539264 503316480 771751936 125829120 738197504 956301312 419430400 620756992 369098752 838860800 620756992 738197504 838860800 872038400 67108864 914358272 679477248 796917760 310378496 486539264 419430400 184549376 8388608 67108864 134217728 8388608 545259520 780140544 75497472 125829120 209715200 150994944 956301312 125829120 184549376 243269632 134217728 780140544 327155712 419430400 243269632 536870912 419430400 486539264 192937984 838860800 310378496 973078528 545259520 150994944 150994944 444596224 595591168 301989888 75497472 301989888 872038400 973078528 757403648 536870912 486539264 67108864 33554432 486539264 914358272 67108864 947912704 75497472 738197504 914358272 327155712 654311424 536870912 914358272 92274688 301989888 369098752 595591168 125829120 192937984 545259520 595591168 796917760 134217728 721420288 150994944 301989888 8388608 17556480 973078528 243269632 654311424 562036736 209715200 243269632 780140544 369098752 830472192 973078528 620756992 33554432 444596224 150994944 67108864 796917760 243269632 33554432 209715200 947912704 310378496 536870912 385875968 478150656 125829120 75497472 301989888 134217728 780140544 838860800 134217728 33554432 444596224 360710144 478150656 545259520 134217728 16777216 360710144 411918336 184549376 654311424 947912704 33554432 134217728 444596224 16777216 478150656 150994944 192937984 17556480 838860800 268435456 268435456 134217728 134217728 780140544 757403648 914358272 914358272 192937984 956301312 796917760 209715200 360710144 310378496 184549376 310378496 780140544 536870912 268435456 16777216 545259520 503316480 620756992 444596224 125829120 603979776 973078528 721420288 125829120 419430400 33554432 67108864 369098752 16777216 771751936 679477248 92274688 268435456 192937984 478150656 92274688 369098752 33554432 536870912 654311424 620756992 134217728 75497472 956301312 679477248 125829120 125829120 1000000 33554432 503316480 780140544 125829120 897581056 125829120 973078528 385875968 889192448 419430400 889192448 75497472 536870912 369098752 838860800 134217728 545259520 947912704 603979776 67108864 150994944 654311424 478150656 838860800 75497472 150994944 897581056 310378496 310378496 192937984 385875968 536870912 654311424 243269632 150994944 956301312 545259520 780140544 620756992 67108864 830472192 92274688 486539264 301989888 16777216 486539264 369098752 562036736 897581056 914358272 620756992 771751936 310378496 243269632 444596224 150994944 536870912 75497472 973078528 914358272 914358272 973078528 268435456 914358272 620756992 771751936 914358272 914358272 419430400 134217728 75497472 780140544 738197504 209715200 243269632 780140544 16777216 134217728 369098752 830472192 780140544 16777216 562036736 889192448 33554432 780140544 444596224 478150656 150994944 444596224 251658240 830472192 209715200 620756992 301989888 92274688 838860800 830472192 150994944 562036736 67108864 385875968 385875968 369098752 889192448 150994944 662700032 150994944 998243352 327155712 830472192 310378496 268435456 721420288 92274688 150994944 914358272 956301312 92274688 134217728 444596224 947912704 796917760 150994944 771751936 830472192 243269632 838860800 956301312 360710144 209715200 251658240 620756992 251658240 209715200 67108864 150994944 84934656 310378496 486539264 738197504 209715200 360710144 327155712 771751936 268435456 92274688 503316480 595591168 301989888 889192448 486539264 796917760 184549376 595591168 721420288 603979776 889192448 654311424 956301312 738197504 838860800 838860800 478150656 33554432 75497472 360710144 192937984 84934656 75497472 301989888 268435456 536870912 889192448 16777216 184549376 662700032 486539264 327155712 679477248 263815168 780140544 92274688 721420288 385875968 327155712 654311424 595591168 790102016 654311424 914358272 595591168 184549376 780140544 33554432 545259520 889192448 360710144 679477248 503316480 478150656 507510784 771751936 268435456 134217728 301989888 134217728 125829120 251658240 478150656 998244342 603979776 620756992 603979776 738197504 790102016 444596224 780140544 545259520 838860800 478150656 16777216 184549376 721420288 595591168 545259520 536870912 503316480 620756992 33554432 838860800 486539264 360710144 92274688 150994944 150994944 780140544 243269632 897581056 838860800 360710144 662700032 486539264 192937984 620756992 310378496 595591168 8388608 545259520 738197504 369098752 738197504 536870912 360710144 369098752 192937984 184549376 8388608 595591168 503316480 243269632 327155712 385875968 184549376 654311424 478150656 184549376 503316480 327155712 17556480 385875968 67108864 478150656 369098752 16777216 897581056 973078528 251658240 385875968 771751936 16777216 184549376 679477248 956301312 301989888 192937984 796917760 838860800 125829120 75497472 562036736 998244342 268435456 562036736 973078528 67108864 67108864 243269632 327155712 973078528 595591168 8388608 134217728 67108864 8388608 838860800 209715200 914358272 662700032 243269632 67108864 914358272 75497472 444596224 830472192 209715200 780140544 419430400 10000 956301312 360710144 889192448 33554432 780140544 478150656 209715200 897581056 184549376 33554432 603979776 721420288 956301312 838860800 889192448 310378496 125829120 67108864 8388608 973078528 192937984 973078528 310378496 1000000 67108864 369098752 973078528 503316480 486539264 369098752 956301312 150994944 889192448 654311424 738197504 92274688 92274688 369098752 16777216 838860800 973078528 947912704 973078528 419430400 268435456 603979776 956301312 956301312 268435456 721420288 125829120 545259520 444596224 897581056 721420288 75497472 771751936 796917760 838860800 209715200 780140544 973078528 771751936 150994944 796917760 100 16777216 192937984 301989888 67108864 545259520 536870912 721420288 897581056 620756992 486539264 251658240 796917760 125829120 662700032 956301312 780140544 486539264 620756992 721420288 721420288 897581056 243269632 973078528 243269632 771751936 444596224 385875968 679477248 897581056 662700032 243269632 956301312 310378496 889192448 830472192 679477248 838860800 360710144 956301312 830472192 356581376 16777216 947912704 562036736 92274688 545259520 385875968 419430400 679477248 838860800 327155712 947912704 721420288 595591168 838860800 830472192 947912704 301989888 268435456 603979776 771751936 562036736 889192448 771751936 973078528 721420288 838860800 310378496 327155712 956301312 654311424 771751936 654311424 603979776 662700032 444596224 243269632 310378496 545259520 662700032 603979776 562036736 562036736 327155712 838860800 738197504 134217728 92274688 486539264 184549376 654311424 830472192 192937984 897581056 369098752 251658240 603979776 830472192 192937984 444596224 654311424 385875968 478150656 486539264 301989888 478150656 536870912 897581056 369098752 478150656 33554432 360710144 796917760 486539264 771751936 360710144 209715200 209715200 33554432 620756992 838860800 150994944 830472192 419430400 209715200 662700032 385875968 67108864 67108864 33554432 75497472 16777216 419430400 897581056 268435456 268435456 75497472 327155712 838860800 243269632 444596224 721420288 150994944 251658240 838860800 478150656 545259520 771751936 251658240 679477248 192937984 301989888 310378496 478150656 134217728 603979776 16777216 327155712 33554432 134217728 419430400 536870912 536870912 679477248 947912704 67108864 301989888 947912704 662700032 125829120 562036736 796917760 595591168 679477248 654311424 662700032 243269632 310378496 360710144 16777216 427163648 503316480 92274688 192937984 301989888 897581056 721420288 243269632 16777216 327155712 301989888 268435456 738197504 16777216 897581056 75497472 562036736 33554432 536870912 16777216 75497472 889192448 251658240 385875968 310378496 796917760 478150656 914358272 369098752 973078528 973078528 956301312 595591168 830472192 973078528 360710144 956301312 889192448 125829120 771751936 478150656 595591168 956301312 536870912 956301312 503316480 243269632 134217728 771751936 301989888 150994944 796917760 444596224 327155712 419430400 243269632 830472192 243269632 209715200 444596224 134217728 620756992 8388608 654311424 947912704 545259520 243269632 192937984 738197504 243269632 150994944 369098752 889192448 75497472 192937984 192937984 973078528 654311424 33554432 33554432 209715200 385875968 209715200 301989888 134217728 310378496 444596224 100000000 830472192 327155712 100000000 780140544 830472192 444596224 243269632 134217728 796917760 75497472 796917760 771751936 360710144 947912704 796917760 654311424 209715200 92274688 973078528 67108864 897581056 914358272 209715200 419430400 16777216 545259520 503316480 536870912 369098752 75497472 251658240 419430400 16777216 914358272 973078528 148897792 738197504 771751936 360710144 33554432 209715200 662700032 486539264 603979776 385875968 419430400 75497472 385875968 251658240 301989888 486539264 721420288 251658240 721420288 620756992 478150656 545259520 503316480 419430400 486539264 620756992 125829120 536870912 721420288 150994944 595591168 562036736 595591168 134217728 838860800 956301312 478150656 947912704 243269632 385875968 603979776 897581056 385875968 192937984 33554432 478150656 33554432 503316480 369098752 301989888 360710144 654311424 545259520 914358272 654311424 251658240 243269632 310378496 184549376 536870912 536870912 184549376 184549376 486539264 268435456 914358272 75497472 914358272 125829120 92274688 662700032 830472192 838860800 780140544 838860800 897581056 419430400 301989888 536870912 33554432 914358272 150994944 301989888 444596224 838860800 67108864 738197504 444596224 184549376 33554432 738197504 310378496 444596224 889192448 603979776 780140544 780140544 360710144 310378496 830472192 251658240 184549376 92274688 192937984 209715200 444596224 16777216 679477248 125829120 595591168 486539264 838860800 268435456 897581056 536870912 771751936 838860800 184549376 92274688 838860800 486539264 327155712 419430400 150994944 830472192 301989888 545259520 243269632 780140544 8388608 679477248 243269632 973078528 595591168 444596224 360710144 721420288 503316480 780140544 478150656 536870912 385875968 545259520 562036736 16777216 956301312 679477248 536870912 301989888 956301312 620756992 478150656 889192448 620756992 662700032 478150656 327155712 385875968 595591168 33554432 654311424 385875968 75497472 679477248 243269632 134217728 914358272 33554432 327155712 721420288 956301312 562036736 603979776 67108864 301989888 67108864 268435456 75497472 545259520 536870912 738197504 310378496 947912704 486539264 838860800 620756992 973078528 486539264 620756992 310378496 889192448 192937984 419430400 838860800 973078528 444596224 134217728 75497472 679477248 134217728 947912704 914358272 973078528 780140544 545259520 838860800 184549376 92274688 100000000 184549376 562036736 444596224 662700032 360710144 192937984 184549376 369098752 419430400 771751936 100 327155712 243269632 780140544 301989888 310378496 838860800 16777216 771751936 662700032 184549376 301989888 738197504 134217728 134217728 251658240 721420288 914358272 771751936 914358272 545259520 444596224 8388608 545259520 536870912 8388608 780140544 310378496 150994944 301989888 620756992 956301312 360710144 427163648 973078528 268435456 889192448 125829120 67108864 603979776 796917760 327155712 419430400 973078528 830472192 486539264 662700032 301989888 192937984 209715200 738197504 796917760 796917760 838860800 16777216 620756992 251658240 603979776 310378496 486539264 301989888 192937984 947912704 947912704 243269632 301989888 360710144 184549376 914358272 251658240 956301312 897581056 268435456 75497472 251658240 721420288 100000000 184549376 125829120 738197504 679477248 486539264 771751936 662700032 562036736 654311424 679477248 92274688 914358272 150994944 503316480 897581056 956301312 369098752 150994944 251658240 721420288 889192448 369098752 620756992 838860800 838860800 92274688 360710144 947912704 444596224 150994944 419430400 184549376 679477248 620756992 914358272 184549376 33554432 356581376 184549376 780140544 486539264 243269632 310378496 830472192 780140544 184549376 738197504 780140544 134217728 92274688 595591168 385875968 771751936 595591168 192937984 150994944 662700032 897581056 209715200 872038400 595591168 385875968 973078528 771751936 780140544 360710144 595591168 662700032 92274688 956301312 327155712 536870912 8388608 444596224 8388608 654311424 33554432 947912704 385875968 360710144 134217728 620756992 595591168 192937984 796917760 947912704 67108864 486539264 310378496 478150656 771751936 536870912 654311424 184549376 796917760 16777216 360710144 360710144 444596224 75497472 662700032 150994944 545259520 973078528 209715200 360710144 444596224 662700032 545259520 486539264 268435456 486539264 16777216 327155712 125829120 738197504 973078528 209715200 150994944 897581056 536870912 562036736 503316480 268435456 310378496 150994944 310378496 771751936 33554432 478150656 92274688 771751936 33554432 889192448 92274688 16777216 947912704 125829120 603979776 360710144 301989888 444596224 662700032 360710144 360710144 251658240 838860800 327155712 134217728 385875968 536870912 562036736 125829120 134217728 662700032 419430400 125829120 973078528 134217728 360710144 8388608 125829120 603979776 419430400 796917760 33554432 947912704 419430400 679477248 243269632 738197504 536870912 545259520 369098752 956301312 620756992 33554432 595591168 738197504 310378496 562036736 8388608 654311424 503316480 738197504 33554432 385875968 956301312 780140544 419430400 771751936 486539264 838860800 947912704 385875968 268435456 780140544 184549376 369098752 327155712 16777216 478150656 914358272 184549376 33554432 620756992 721420288 780140544 738197504 92274688 738197504 478150656 973078528 8388608 956301312 419430400 914358272 92274688 545259520 721420288 385875968 360710144 947912704 268435456 771751936 8388608 897581056 8388608 914358272 503316480 738197504 67108864 8388608 310378496 620756992 184549376 780140544 134217728 419430400 369098752 192937984 16777216 889192448 243269632 796917760 184549376 385875968 360710144 268435456 973078528 369098752 444596224 603979776 360710144 33554432 369098752 360710144 562036736 545259520 721420288 973078528 721420288 125829120 192937984 75497472 268435456 243269632 33554432 796917760 327155712 721420288 67108864 150994944 771751936 360710144 385875968 486539264 956301312 721420288 134217728 209715200 192937984 301989888 251658240 956301312 184549376 209715200 67108864 369098752 419430400 603979776 310378496 536870912 75497472 184549376 251658240 603979776 796917760 419430400 897581056 947912704 603979776 243269632 947912704 620756992 838860800 184549376 243269632 33554432 947912704 301989888 92274688 385875968 973078528 603979776 562036736 67108864 444596224 33554432 914358272 444596224 780140544 263815168 654311424 738197504 562036736 771751936 125829120 914358272 654311424 956301312 780140544 301989888 243269632 360710144 184549376 595591168 184549376 914358272 75497472 125829120 889192448 662700032 562036736 536870912 67108864 268435456 620756992 16777216 243269632 947912704 973078528 369098752 301989888 838860800 545259520 301989888 478150656 721420288 268435456 897581056 914358272 662700032 16777216 385875968 385875968 973078528 16777216 33554432 478150656 595591168 100 738197504 444596224 125829120 503316480 33554432 75497472 914358272 595591168 738197504 662700032 838860800 838860800 92274688 478150656 327155712 327155712 327155712 209715200 251658240 369098752 536870912 444596224 721420288 33554432 947912704 192937984 486539264 385875968 503316480 184549376 209715200 914358272 184549376 327155712 134217728 721420288 562036736 444596224 973078528 301989888 134217728 603979776 654311424 184549376 721420288 184549376 914358272 75497472 545259520 125829120 67108864 150994944 771751936 595591168 301989888 16777216 251658240 8388608 620756992 184549376 738197504 738197504 771751936 662700032 478150656 33554432 150994944 780140544 419430400 545259520 897581056 125829120 830472192 360710144 679477248 830472192 721420288 385875968 998144352 771751936 209715200 268435456 947912704 385875968 209715200 192937984 310378496 360710144 251658240 796917760 914358272 134217728 369098752 796917760 719585280 721420288 327155712 369098752 150994944 134217728 719585280 150994944 360710144 545259520 356581376 872038400 830472192 889192448 780140544 360710144 914358272 897581056 134217728 662700032 268435456 67108864 16777216 134217728 771751936 780140544 192937984 721420288 17556480 889192448 134217728 16777216 385875968 125829120 830472192 662700032 301989888 75497472 545259520 301989888 327155712 662700032 67108864 662700032 889192448 889192448 301989888 973078528 721420288 184549376 134217728 719585280 973078528 209715200 327155712 973078528 209715200 679477248 209715200 679477248 209715200 486539264 444596224 67108864 738197504 973078528 125829120 150994944 67108864 771751936 503316480 796917760 125829120 562036736 385875968 838860800 771751936 125829120 595591168 998144352 301989888 738197504 134217728 327155712 444596224 192937984 310378496 385875968 444596224 956301312 796917760 360710144 897581056 369098752 503316480 719585280 385875968 738197504 830472192 679477248 125829120 956301312 75497472 889192448 956301312 478150656 620756992 268435456 654311424 998243352 301989888 369098752 16777216 16777216 67108864 92274688 184549376 192937984 243269632 973078528 310378496 184549376 33554432 947912704 134217728 830472192 310378496 536870912 738197504 830472192 872038400 956301312 721420288 125829120 369098752 310378496 385875968 444596224 243269632 545259520 620756992 385875968 507510784 16777216 822679552 536870912 973078528 360710144 150994944 603979776 738197504 721420288 830472192 738197504 150994944 771751936 796917760 184549376 125829120 134217728 562036736 914358272 327155712 369098752 134217728 562036736 897581056 385875968 796917760 8388608 897581056 790102016 251658240 243269632 738197504 268435456 478150656 150994944 897581056 830472192 897581056 889192448 956301312 780140544 654311424 192937984 478150656 889192448 419430400 92274688 738197504 780140544 478150656 243269632 796917760 545259520 721420288 310378496 301989888 419430400 947912704 419430400 545259520 268435456 780140544 478150656 973078528 8388608 914358272 134217728 369098752 679477248 889192448 310378496 16777216 603979776 780140544 679477248 268435456 679477248 184549376 192937984 478150656 209715200 268435456 738197504 780140544 251658240 268435456 444596224 8388608 662700032 603979776 134217728 536870912 897581056 603979776 369098752 268435456 662700032 838860800 603979776 595591168 369098752 192937984 830472192 92274688 838860800 8388608 721420288 134217728 914358272 947912704 360710144 444596224 486539264 562036736 385875968 780140544 780140544 209715200 478150656 427163648 327155712 620756992 16777216 654311424 67108864 603979776 310378496 780140544 134217728 243269632 268435456 830472192 150994944 536870912 830472192 796917760 486539264 268435456 268435456 134217728 33554432 973078528 545259520 419430400 780140544 75497472 654311424 654311424 360710144 444596224 545259520 369098752 360710144 134217728 679477248 889192448 897581056 914358272 595591168 369098752 301989888 419430400 738197504 444596224 603979776 150994944 595591168 889192448 486539264 486539264 150994944 150994944 620756992 956301312 486539264 419430400 780140544 679477248 595591168 67108864 780140544 134217728 209715200 268435456 771751936 780140544 562036736 738197504 444596224 721420288 486539264 914358272 838860800 478150656 385875968 562036736 973078528 301989888 973078528 209715200 369098752 385875968 595591168 150994944 545259520 889192448 796917760 301989888 369098752 973078528 251658240 897581056 75497472 184549376 662700032 721420288 134217728 75497472 478150656 134217728 947912704 595591168 662700032 897581056 771751936 385875968 780140544 33554432 192937984 796917760 973078528 486539264 16777216 830472192 595591168 838860800 385875968 327155712 310378496 780140544 67108864 125829120 33554432 444596224 478150656 134217728 721420288 268435456 679477248 150994944 738197504 914358272 310378496 771751936 385875968 125829120 503316480 662700032 914358272 8388608 973078528 947912704 973078528 738197504 310378496 947912704 369098752 889192448 150994944 301989888 385875968 536870912 360710144 771751936 301989888 134217728 251658240 369098752 243269632 327155712 478150656 889192448 16777216 209715200 16777216 838860800 419430400 33554432 444596224 148897792 360710144 125829120 192937984 503316480 738197504 478150656 92274688 360710144 595591168 721420288 184549376 603979776 209715200 830472192 134217728 369098752 721420288 134217728 595591168 192937984 444596224 721420288 838860800 830472192 125829120 914358272 738197504 327155712 75497472 595591168 478150656 780140544 75497472 973078528 301989888 192937984 545259520 998144352 562036736 478150656 595591168 536870912 310378496 662700032 360710144 889192448 662700032 150994944 822679552 679477248 369098752 796917760 444596224 92274688 251658240 33554432 973078528 8388608 662700032 385875968 545259520 150994944 503316480 796917760 444596224 830472192 310378496 796917760 545259520 486539264 595591168 838860800 385875968 8388608 192937984 780140544 654311424 327155712 192937984 914358272 654311424 268435456 780140544 243269632 947912704 209715200 125829120 150994944 192937984 92274688 419430400 301989888 947912704 830472192 503316480 150994944 914358272 838860800 150994944 738197504 595591168 973078528 243269632 360710144 771751936 360710144 679477248 780140544 192937984 603979776 184549376 796917760 92274688 738197504 17556480 503316480 603979776 444596224 478150656 67108864 419430400 503316480 75497472 771751936 780140544 251658240 679477248 251658240 268435456 385875968 134217728 914358272 679477248 33554432 595591168 134217728 956301312 92274688 771751936 947912704 536870912 545259520 996488704 268435456 184549376 385875968 419430400 209715200 419430400 16777216 478150656 75497472 251658240 251658240 662700032 973078528 251658240 301989888 486539264 33554432 897581056 251658240 973078528 947912704 603979776 780140544 419430400 562036736 830472192 33554432 889192448 33554432 947912704 738197504 125829120 595591168 419430400 503316480 92274688 150994944 385875968 897581056 369098752 150994944 369098752 780140544 192937984 134217728 369098752 327155712 478150656 8388608 184549376 385875968 444596224 956301312 947912704 327155712 92274688 184549376 679477248 603979776 33554432 125829120 897581056 75497472 33554432 679477248 150994944 385875968 8388608 310378496 545259520 184549376 914358272 92274688 721420288 360710144 956301312 369098752 536870912 914358272 503316480 486539264 125829120 486539264 620756992 662700032 662700032 562036736 738197504 251658240 301989888 192937984 838860800 327155712 679477248 301989888 150994944 75497472 419430400 603979776 603979776 385875968 100000000 444596224 360710144 251658240 184549376 301989888 973078528 92274688 192937984 369098752 243269632 947912704 419430400 771751936 973078528 369098752 67108864 721420288 486539264 385875968 662700032 956301312 478150656 545259520 310378496 150994944 327155712 721420288 75497472 545259520 385875968 662700032 780140544 301989888 419430400 662700032 150994944 595591168 562036736 33554432 536870912 897581056 75497472 897581056 486539264 771751936 947912704 738197504 385875968 771751936 150994944 150994944 620756992 796917760 780140544 184549376 33554432 327155712 771751936 16777216 33554432 92274688 796917760 603979776 192937984 478150656 67108864 654311424 796917760 369098752 67108864 75497472 369098752 268435456 251658240 33554432 92274688 956301312 125829120 914358272 385875968 369098752 8388608 562036736 125829120 192937984 947912704 16777216 385875968 369098752 478150656 92274688 134217728 838860800 973078528 679477248 654311424 478150656 914358272 327155712 536870912 33554432 956301312 536870912 536870912 536870912 419430400 67108864 251658240 192937984 998244342 478150656 721420288 369098752 8388608 209715200 536870912 654311424 369098752 92274688 889192448 33554432 595591168 419430400 889192448 654311424 192937984 503316480 654311424 150994944 914358272 897581056 243269632 33554432 150994944 92274688 662700032 973078528 545259520 251658240 780140544 654311424 184549376 209715200 369098752 796917760 654311424 595591168 973078528 503316480 301989888 956301312 738197504 796917760 679477248 830472192 243269632 251658240 75497472 419430400 947912704 75497472 620756992 838860800 536870912 8388608 603979776 444596224 889192448 150994944 251658240 67108864 973078528 310378496 897581056 662700032 125829120 796917760 838860800 947912704 184549376 998244342 914358272 562036736 679477248 150994944 150994944 897581056 8388608 914358272 243269632 192937984 947912704 796917760 662700032 184549376 16777216 771751936 654311424 838860800 771751936 973078528 536870912 92274688 973078528 947912704 830472192 914358272 973078528 562036736 889192448 67108864 914358272 125829120 780140544 419430400 134217728 486539264 75497472 545259520 486539264 914358272 897581056 444596224 796917760 419430400 838860800 780140544 796917760 184549376 385875968 92274688 33554432 973078528 830472192 150994944 184549376 75497472 838860800 838860800 536870912 721420288 503316480 209715200 327155712 369098752 872038400 150994944 92274688 33554432 956301312 385875968 796917760 33554432 385875968 486539264 914358272 16777216 679477248 243269632 419430400 16777216 385875968 310378496 503316480 268435456 562036736 150994944 662700032 92274688 620756992 721420288 620756992 327155712 486539264 603979776 125829120 125829120 134217728 243269632 251658240 419430400 268435456 738197504 134217728 16777216 184549376 914358272 478150656 562036736 444596224 738197504 486539264 268435456 369098752 92274688 662700032 75497472 973078528 310378496 385875968 595591168 310378496 33554432 503316480 67108864 679477248 8388608 310378496 310378496 503316480 620756992 360710144 84934656 721420288 721420288 780140544 838860800 780140544 268435456 620756992 16777216 662700032 796917760 595591168 360710144 17556480 16777216 738197504 150994944 92274688 830472192 595591168 562036736 478150656 662700032 243269632 662700032 721420288 125829120 419430400 92274688 796917760 595591168 654311424 360710144 150994944 478150656 310378496 478150656 603979776 947912704 268435456 150994944 536870912 301989888 243269632 956301312 796917760 838860800 75497472 8388608 209715200 562036736 738197504 100 125829120 889192448 914358272 545259520 192937984 125829120 738197504 243269632 654311424 134217728 327155712 419430400 310378496 830472192 184549376 738197504 838860800 654311424 356581376 796917760 419430400 662700032 830472192 620756992 243269632 503316480 419430400 209715200 192937984 419430400 947912704 209715200 310378496 243269632 16777216 125829120 125829120 654311424 998244342 595591168 243269632 536870912 360710144 33554432 486539264 771751936 16777216 536870912 150994944 327155712 209715200 75497472 369098752 301989888 562036736 721420288 956301312 92274688 897581056 301989888 545259520 620756992 595591168 184549376 385875968 150994944 830472192 721420288 562036736 184549376 897581056 148897792 830472192 150994944 134217728 654311424 369098752 956301312 192937984 419430400 192937984 620756992 243269632 419430400 503316480 796917760 780140544 134217728 8388608 897581056 92274688 310378496 134217728 67108864 679477248 150994944 327155712 385875968 947912704 503316480 503316480 301989888 654311424 33554432 719585280 973078528 679477248 562036736 679477248 620756992 360710144 327155712 125829120 92274688 310378496 947912704 243269632 595591168 478150656 679477248 595591168 536870912 369098752 444596224 830472192 33554432 562036736 184549376 738197504 444596224 780140544 33554432 662700032 536870912 721420288 444596224 738197504 478150656 301989888 914358272 486539264 679477248 75497472 419430400 956301312 385875968 33554432 478150656 192937984 243269632 780140544 75497472 150994944 947912704 595591168 327155712 251658240 209715200 897581056 889192448 444596224 738197504 721420288 268435456 947912704 251658240 33554432 486539264 385875968 184549376 796917760 33554432 796917760 595591168 75497472 251658240 310378496 771751936 562036736 125829120 8388608 620756992 243269632 889192448 780140544 301989888 545259520 125829120 679477248 251658240 914358272 654311424 662700032 100000000 838860800 327155712 662700032 738197504 620756992 721420288 369098752 327155712 310378496 914358272 595591168 444596224 679477248 738197504 75497472 620756992 369098752 16777216 327155712 780140544 16777216 956301312 92274688 654311424 486539264 310378496 595591168 780140544 780140544 679477248 545259520 92274688 310378496 478150656 662700032 1000000 545259520 796917760 562036736 562036736 184549376 134217728 8388608 125829120 444596224 192937984 796917760 444596224 780140544 327155712 595591168 796917760 92274688 148897792 411918336 889192448 620756992 654311424 150994944 92274688 503316480 184549376 92274688 209715200 478150656 444596224 67108864 738197504 360710144 301989888 192937984 243269632 620756992 419430400 721420288 268435456 360710144 444596224 889192448 369098752 897581056 956301312 603979776 780140544 16777216 595591168 654311424 16777216 327155712 662700032 251658240 419430400 369098752 562036736 738197504 251658240 897581056 184549376 8388608 679477248 503316480 251658240 150994944 75497472 780140544 444596224 301989888 125829120 16777216 796917760 209715200 914358272 251658240 16777216 796917760 780140544 419430400 92274688 360710144 830472192 327155712 385875968 209715200 150994944 184549376 956301312 603979776 721420288 914358272 595591168 125829120 251658240 679477248 897581056 419430400 536870912 8388608 780140544 243269632 427163648 662700032 545259520 419430400 444596224 536870912 838860800 16777216 150994944 385875968 973078528 33554432 562036736 478150656 385875968 385875968 830472192 8388608 503316480 721420288 914358272 545259520 134217728 662700032 16777216 360710144 125829120 67108864 771751936 251658240 33554432 67108864 973078528 327155712 8388608 796917760 947912704 838860800 75497472 150994944 889192448 360710144 67108864 595591168 419430400 796917760 478150656 327155712 889192448 478150656 545259520 134217728 243269632 478150656 33554432 134217728 360710144 947912704 385875968 369098752 209715200 268435456 310378496 150994944 662700032 562036736 134217728 444596224 562036736 595591168 662700032 973078528 125829120 184549376 75497472 536870912 603979776 33554432 419430400 478150656 8388608 603979776 562036736 536870912 444596224 956301312 134217728 251658240 771751936 301989888 603979776 301989888 16777216 973078528 662700032 33554432 67108864 411918336 310378496 545259520 192937984 150994944 721420288 838860800 310378496 486539264 444596224 327155712 301989888 251658240 268435456 914358272 486539264 385875968 595591168 310378496 545259520 914358272 889192448 796917760 301989888 310378496 268435456 562036736 92274688 620756992 721420288 973078528 721420288 75497472 721420288 545259520 33554432 369098752 243269632 209715200 780140544 719585280 536870912 830472192 889192448 738197504 796917760 192937984 209715200 603979776 822679552 780140544 654311424 889192448 721420288 780140544 771751936 301989888 771751936 603979776 8388608 125829120 620756992 251658240 125829120 620756992 654311424 444596224 33554432 757403648 444596224 503316480 251658240 419430400 125829120 914358272 444596224 327155712 75497472 67108864 956301312 662700032 947912704 17556480 679477248 360710144 679477248 536870912 327155712 620756992 8388608 209715200 125829120 562036736 536870912 150994944 620756992 268435456 603979776 369098752 478150656 897581056 150994944 830472192 33554432 662700032 92274688 134217728 301989888 125829120 419430400 897581056 33554432 721420288 192937984 780140544 662700032 562036736 327155712 268435456 545259520 75497472 771751936 192937984 545259520 654311424 679477248 897581056 385875968 75497472 444596224 562036736 385875968 947912704 268435456 620756992 780140544 536870912 662700032 486539264 503316480 268435456 914358272 503316480 75497472 998144352 545259520 679477248 310378496 973078528 545259520 134217728 192937984 679477248 444596224 914358272 251658240 595591168 243269632 8388608 268435456 796917760 427163648 360710144 738197504 360710144 771751936 830472192 444596224 310378496 301989888 310378496 67108864 654311424 897581056 310378496 192937984 486539264 8388608 620756992 184549376 478150656 780140544 150994944 780140544 209715200 536870912 603979776 889192448 150994944 738197504 251658240 75497472 310378496 360710144 536870912 8388608 536870912 595591168 620756992 771751936 973078528 310378496 385875968 419430400 360710144 310378496 148897792 897581056 75497472 33554432 771751936 897581056 721420288 796917760 872038400 192937984 67108864 956301312 738197504 310378496 184549376 914358272 838860800 838860800 620756992 679477248 125829120 360710144 192937984 8388608 100 838860800 92274688 796917760 662700032 209715200 369098752 947912704 988244352 67108864 360710144 327155712 16777216 620756992 301989888 973078528 419430400 100000000 595591168 830472192 654311424 268435456 721420288 988244352 545259520 209715200 92274688 75497472 75497472 360710144 545259520 16777216 134217728 92274688 897581056 620756992 603979776 385875968 301989888 478150656 973078528 654311424 654311424 486539264 662700032 419430400 620756992 757403648 914358272 620756992 947912704 184549376 738197504 150994944 545259520 545259520 780140544 268435456 662700032 444596224 310378496 897581056 662700032 998144352 134217728 973078528 545259520 662700032 603979776 536870912 150994944 595591168 125829120 771751936 956301312 654311424 620756992 654311424 562036736 134217728 595591168 184549376 603979776 192937984 536870912 192937984 150994944 780140544 33554432 243269632 545259520 419430400 327155712 914358272 444596224 914358272 947912704 310378496 897581056 796917760 184549376 536870912 209715200 67108864 654311424 478150656 419430400 721420288 385875968 327155712 301989888 16777216 947912704 327155712 8388608 310378496 444596224 914358272 897581056 889192448 92274688 251658240 796917760 125829120 738197504 33554432 679477248 360710144 184549376 92274688 620756992 595591168 545259520 897581056 771751936 243269632 92274688 947912704 889192448 209715200 67108864 16777216 947912704 536870912 243269632 360710144 125829120 268435456 192937984 192937984 150994944 830472192 562036736 369098752 780140544 360710144 75497472 771751936 444596224 67108864 662700032 838860800 603979776 654311424 134217728 92274688 444596224 209715200 486539264 796917760 973078528 310378496 562036736 973078528 8388608 503316480 310378496 738197504 150994944 838860800 897581056 8388608 738197504 536870912 92274688 780140544 914358272 503316480 369098752 327155712 536870912 973078528 956301312 771751936 545259520 536870912 998144352 184549376 771751936 738197504 830472192 16777216 947912704 897581056 92274688 796917760 973078528 956301312 184549376 503316480 830472192 16777216 998243352 545259520 721420288 67108864 620756992 536870912 889192448 134217728 310378496 327155712 125829120 679477248 75497472 268435456 603979776 679477248 184549376 33554432 67108864 209715200 545259520 385875968 545259520 654311424 327155712 603979776 780140544 796917760 973078528 184549376 830472192 251658240 838860800 889192448 721420288 595591168 8388608 301989888 360710144 947912704 478150656 150994944 889192448 8388608 16777216 503316480 209715200 914358272 771751936 889192448 125829120 67108864 444596224 562036736 545259520 738197504 545259520 603979776 914358272 268435456 419430400 243269632 796917760 209715200 738197504 192937984 914358272 486539264 780140544 486539264 385875968 33554432 67108864 444596224 125829120 562036736 444596224 830472192 369098752 310378496 92274688 721420288 545259520 478150656 419430400 780140544 956301312 738197504 310378496 268435456 251658240 310378496 947912704 192937984 973078528 369098752 545259520 67108864 603979776 444596224 478150656 150994944 184549376 327155712 897581056 620756992 947912704 679477248 184549376 679477248 947912704 654311424 301989888 327155712 268435456 914358272 679477248 419430400 620756992 838860800 243269632 478150656 562036736 536870912 310378496 369098752 830472192 662700032 134217728 620756992 16777216 536870912 150994944 327155712 75497472 679477248 419430400 268435456 830472192 889192448 134217728 503316480 838860800 92274688 369098752 914358272 8388608 310378496 243269632 780140544 184549376 385875968 385875968 662700032 738197504 33554432 838860800 251658240 150994944 268435456 125829120 719585280 838860800 243269632 947912704 67108864 251658240 679477248 150994944 562036736 662700032 327155712 780140544 738197504 721420288 662700032 654311424 184549376 889192448 595591168 419430400 654311424 545259520 603979776 444596224 595591168 67108864 478150656 914358272 662700032 654311424 243269632 125829120 830472192 545259520 478150656 620756992 503316480 914358272 184549376 8388608 721420288 679477248 360710144 134217728 125829120 956301312 16777216 830472192 8388608 478150656 721420288 562036736 150994944 830472192 897581056 134217728 75497472 268435456 92274688 796917760 251658240 150994944 92274688 419430400 721420288 385875968 478150656 897581056 10000 67108864 662700032 184549376 150994944 503316480 125829120 134217728 738197504 721420288 830472192 75497472 251658240 620756992 830472192 503316480 830472192 67108864 486539264 838860800 385875968 92274688 620756992 654311424 771751936 33554432 679477248 973078528 478150656 478150656 75497472 973078528 897581056 796917760 478150656 209715200 444596224 603979776 654311424 595591168 243269632 771751936 268435456 830472192 603979776 973078528 192937984 830472192 545259520 536870912 125829120 134217728 536870912 796917760 478150656 16777216 92274688 92274688 889192448 603979776 369098752 889192448 771751936 310378496 897581056 830472192 369098752 719585280 620756992 243269632 427163648 595591168 192937984 545259520 662700032 125829120 385875968 956301312 889192448 956301312 67108864 192937984 838860800 654311424 243269632 679477248 478150656 679477248 184549376 738197504 620756992 444596224 620756992 75497472 75497472 251658240 562036736 92274688 243269632 16777216 301989888 780140544 838860800 721420288 478150656 897581056 192937984 268435456 947912704 8388608 562036736 486539264 327155712 263815168 914358272 780140544 897581056 8388608 679477248 84934656 8388608 75497472 184549376 75497472 150994944 301989888 620756992 914358272 356581376 192937984 8388608 150994944 562036736 8388608 33554432 654311424 562036736 830472192 125829120 603979776 360710144 134217728 310378496 914358272 545259520 8388608 503316480 780140544 620756992 536870912 33554432 150994944 897581056 67108864 914358272 150994944 16777216 721420288 662700032 562036736 973078528 662700032 679477248 947912704 243269632 243269632 310378496 956301312 947912704 369098752 33554432 184549376 738197504 360710144 545259520 486539264 603979776 838860800 268435456 268435456 8388608 562036736 595591168 545259520 679477248 738197504 33554432 327155712 310378496 721420288 327155712 369098752 192937984 973078528 16777216 301989888 419430400 838860800 620756992 16777216 251658240 419430400 301989888 251658240 545259520 738197504 16777216 897581056 486539264 385875968 478150656 369098752 721420288 545259520 444596224 327155712 184549376 947912704 507510784 310378496 679477248 16777216 310378496 192937984 8388608 914358272 251658240 780140544 125829120 486539264 444596224 150994944 360710144 243269632 503316480 268435456 327155712 620756992 360710144 973078528 16777216 385875968 243269632 603979776 75497472 956301312 8388608 545259520 796917760 33554432 620756992 620756992 33554432 148897792 369098752 889192448 16777216 209715200 562036736 268435456 620756992 251658240 536870912 251658240 100000000 134217728 780140544 16777216 67108864 662700032 134217728 209715200 419430400 16777216 134217728 545259520 721420288 310378496 243269632 721420288 486539264 134217728 444596224 947912704 251658240 620756992 369098752 822679552 662700032 838860800 184549376 192937984 369098752 830472192 301989888 251658240 8388608 16777216 310378496 973078528 419430400 545259520 956301312 897581056 838860800 369098752 243269632 620756992 771751936 327155712 478150656 192937984 419430400 268435456 914358272 301989888 301989888 192937984 545259520 486539264 134217728 192937984 771751936 134217728 897581056 503316480 738197504 771751936 369098752 662700032 662700032 67108864 478150656 184549376 478150656 327155712 369098752 16777216 67108864 738197504 780140544 973078528 545259520 595591168 33554432 150994944 721420288 92274688 562036736 385875968 10000 385875968 251658240 327155712 67108864 268435456 209715200 947912704 721420288 838860800 973078528 654311424 251658240 738197504 503316480 444596224 150994944 360710144 545259520 184549376 830472192 889192448 914358272 134217728 771751936 444596224 956301312 603979776 419430400 192937984 75497472 889192448 998244342 721420288 562036736 562036736 192937984 603979776 327155712 562036736 369098752 8388608 486539264 75497472 243269632 796917760 125829120 301989888 369098752 973078528 838860800 67108864 385875968 796917760 654311424 603979776 243269632 486539264 369098752 603979776 369098752 973078528 595591168 301989888 301989888 603979776 603979776 134217728 134217728 67108864 988244352 385875968 75497472 125829120 150994944 536870912 184549376 914358272 796917760 914358272 8388608 385875968 947912704 654311424 486539264 771751936 360710144 150994944 620756992 562036736 8388608 268435456 310378496 897581056 327155712 545259520 595591168 444596224 721420288 184549376 662700032 327155712 889192448 973078528 503316480 486539264 444596224 310378496 603979776 125829120 100 822679552 478150656 486539264 662700032 503316480 545259520 662700032 796917760 947912704 125829120 796917760 75497472 478150656 620756992 8388608 444596224 780140544 209715200 125829120 947912704 662700032 92274688 721420288 150994944 16777216 838860800 679477248 67108864 998244342 75497472 947912704 125829120 562036736 184549376 16777216 654311424 897581056 545259520 251658240 486539264 771751936 134217728 914358272 444596224 536870912 562036736 243269632 33554432 838860800 838860800 92274688 838860800 16777216 327155712 134217728 503316480 67108864 998244342 947912704 33554432 947912704 662700032 486539264 545259520 914358272 150994944 771751936 771751936 545259520 125829120 897581056 67108864 478150656 662700032 595591168 478150656 654311424 947912704 738197504 780140544 771751936 914358272 310378496 721420288 360710144 192937984 134217728 192937984 192937984 243269632 796917760 620756992 385875968 721420288 956301312 150994944 150994944 67108864 956301312 67108864 838860800 150994944 75497472 654311424 16777216 444596224 620756992 75497472 545259520 771751936 536870912 134217728 125829120 654311424 595591168 92274688 301989888 662700032 243269632 947912704 914358272 209715200 838860800 562036736 125829120 771751936 243269632 184549376 679477248 444596224 889192448 243269632 889192448 662700032 562036736 369098752 243269632 209715200 243269632 478150656 301989888 385875968 33554432 150994944 478150656 310378496 360710144 595591168 679477248 562036736 209715200 956301312 150994944 838860800 721420288 620756992 956301312 209715200 419430400 830472192 243269632 251658240 184549376 536870912 914358272 796917760 503316480 209715200 310378496 830472192 268435456 310378496 780140544 75497472 914358272 721420288 268435456 209715200 889192448 16777216 209715200 209715200 947912704 771751936 889192448 914358272 268435456 620756992 889192448 721420288 973078528 771751936 419430400 830472192 914358272 478150656 914358272 738197504 327155712 771751936 562036736 385875968 503316480 503316480 385875968 662700032 830472192 243269632 914358272 889192448 603979776 721420288 209715200 327155712 310378496 67108864 603979776 478150656 369098752 956301312 738197504 956301312 243269632 738197504 897581056 914358272 369098752 595591168 33554432 536870912 536870912 771751936 947912704 738197504 838860800 562036736 92274688 192937984 595591168 67108864 16777216 545259520 67108864 385875968 360710144 973078528 562036736 310378496 419430400 889192448 603979776 738197504 125829120 16777216 92274688 134217728 679477248 679477248 419430400 947912704 838860800 603979776 947912704 503316480 125829120 897581056 67108864 771751936 872038400 503316480 369098752 310378496 92274688 679477248 595591168 75497472 192937984 263815168 780140544 838860800 134217728 780140544 33554432 100000000 545259520 268435456 679477248 486539264 507510784 947912704 790102016 33554432 310378496 738197504 486539264 914358272 184549376 830472192 889192448 562036736 134217728 8388608 679477248 796917760 16777216 385875968 545259520 503316480 301989888 125829120 125829120 838860800 738197504 662700032 369098752 973078528 192937984 134217728 92274688 719585280 654311424 33554432 771751936 75497472 243269632 914358272 872038400 134217728 595591168 360710144 654311424 620756992 209715200 545259520 620756992 662700032 654311424 251658240 478150656 75497472 385875968 243269632 385875968 536870912 830472192 721420288 16777216 67108864 150994944 125829120 897581056 310378496 419430400 654311424 33554432 92274688 897581056 478150656 973078528 780140544 796917760 444596224 419430400 721420288 134217728 503316480 310378496 796917760 268435456 595591168 268435456 780140544 973078528 662700032 595591168 327155712 134217728 503316480 419430400 679477248 33554432 914358272 973078528 209715200 822679552 830472192 947912704 654311424 654311424 1000000 268435456 721420288 360710144 478150656 327155712 838860800 956301312 268435456 385875968 679477248 503316480 738197504 369098752 385875968 209715200 184549376 503316480 830472192 419430400 562036736 125829120 603979776 654311424 536870912 486539264 973078528 369098752 595591168 33554432 796917760 327155712 444596224 33554432 721420288 310378496 721420288 360710144 444596224 33554432 956301312 8388608 360710144 595591168 192937984 738197504 243269632 134217728 679477248 486539264 8388608 33554432 67108864 486539264 67108864 243269632 947912704 1000000 33554432 16777216 263815168 16777216 662700032 184549376 973078528 125829120 478150656 150994944 738197504 209715200 507510784 67108864 92274688 956301312 562036736 545259520 486539264 956301312 914358272 796917760 973078528 603979776 956301312 889192448 134217728 536870912 268435456 780140544 16777216 771751936 914358272 268435456 947912704 327155712 192937984 738197504 738197504 738197504 327155712 620756992 92274688 327155712 478150656 536870912 251658240 545259520 771751936 679477248 385875968 209715200 16777216 796917760 947912704 503316480 327155712 721420288 92274688 33554432 486539264 67108864 603979776 595591168 150994944 184549376 385875968 125829120 486539264 369098752 16777216 8388608 956301312 973078528 721420288 507510784 721420288 562036736 973078528 947912704 654311424 721420288 243269632 150994944 536870912 150994944 444596224 134217728 134217728 796917760 184549376 721420288 125829120 385875968 595591168 184549376 830472192 545259520 184549376 679477248 444596224 973078528 897581056 369098752 679477248 134217728 268435456 125829120 486539264 486539264 33554432 478150656 796917760 780140544 721420288 536870912 780140544 184549376 444596224 796917760 310378496 947912704 33554432 914358272 662700032 369098752 956301312 947912704 125829120 620756992 603979776 662700032 134217728 150994944 973078528 620756992 503316480 503316480 251658240 251658240 654311424 67108864 192937984 16777216 8388608 92274688 310378496 738197504 134217728 719585280 679477248 838860800 897581056 67108864 92274688 184549376 545259520 662700032 184549376 830472192 973078528 947912704 243269632 889192448 914358272 150994944 75497472 679477248 67108864 595591168 67108864 385875968 209715200 369098752 327155712 620756992 209715200 243269632 150994944 536870912 545259520 134217728 16777216 268435456 679477248 301989888 771751936 796917760 738197504 914358272 251658240 889192448 8388608 125829120 562036736 914358272 897581056 595591168 562036736 721420288 998244342 654311424 134217728 973078528 738197504 486539264 796917760 92274688 830472192 545259520 956301312 134217728 780140544 679477248 838860800 838860800 545259520 595591168 16777216 150994944 780140544 209715200 209715200 75497472 150994944 360710144 385875968 947912704 369098752 796917760 419430400 75497472 947912704 360710144 988244352 327155712 947912704 209715200 947912704 545259520 150994944 771751936 150994944 780140544 369098752 780140544 662700032 444596224 996488704 419430400 67108864 973078528 444596224 192937984 192937984 268435456 536870912 419430400 889192448 134217728 8388608 16777216 562036736 914358272 92274688 251658240 545259520 738197504 209715200 562036736 654311424 956301312 603979776 486539264 973078528 327155712 478150656 562036736 973078528 771751936 603979776 562036736 327155712 595591168 914358272 92274688 771751936 327155712 545259520 419430400 360710144 771751936 301989888 503316480 503316480 897581056 301989888 444596224 889192448 562036736 92274688 184549376 67108864 150994944 562036736 738197504 327155712 545259520 654311424 796917760 738197504 327155712 184549376 947912704 973078528 897581056 444596224 662700032 444596224 360710144 478150656 503316480 75497472 654311424 301989888 620756992 738197504 134217728 679477248 562036736 822679552 503316480 301989888 545259520 603979776 209715200 738197504 385875968 620756992 486539264 620756992 150994944 327155712 662700032 310378496 360710144 595591168 150994944 67108864 385875968 243269632 209715200 301989888 838860800 33554432 897581056 192937984 897581056 956301312 620756992 251658240 503316480 478150656 33554432 84934656 192937984 595591168 268435456 662700032 662700032 620756992 369098752 301989888 243269632 662700032 830472192 721420288 310378496 10000 780140544 679477248 838860800 914358272 150994944 310378496 92274688 150994944 889192448 947912704 889192448 125829120 947912704 419430400 889192448 503316480 738197504 8388608 595591168 830472192 33554432 503316480 360710144 327155712 478150656 897581056 620756992 360710144 486539264 67108864 603979776 360710144 562036736 251658240 75497472 134217728 100 327155712 620756992 838860800 150994944 914358272 947912704 973078528 268435456 830472192 16777216 67108864 444596224 988244352 75497472 738197504 830472192 184549376 562036736 16777216 268435456 536870912 838860800 16777216 192937984 780140544 486539264 369098752 897581056 897581056 16777216 889192448 771751936 75497472 310378496 486539264 16777216 796917760 150994944 595591168 914358272 16777216 721420288 503316480 125829120 897581056 327155712 603979776 150994944 956301312 17556480 8388608 545259520 654311424 780140544 8388608 301989888 184549376 444596224 721420288 125829120 679477248 562036736 620756992 327155712 914358272 8388608 897581056 125829120 75497472 184549376 16777216 192937984 897581056 75497472 67108864 545259520 889192448 251658240 209715200 595591168 209715200 830472192 184549376 67108864 956301312 796917760 268435456 360710144 16777216 134217728 310378496 125829120 595591168 956301312 838860800 897581056 184549376 268435456 838860800 444596224 897581056 721420288 150994944 545259520 486539264 679477248 209715200 889192448 562036736 243269632 654311424 973078528 662700032 310378496 419430400 595591168 620756992 310378496 67108864 268435456 620756992 914358272 838860800 503316480 679477248 897581056 17556480 771751936 134217728 973078528 595591168 327155712 251658240 662700032 92274688 780140544 721420288 301989888 360710144 947912704 914358272 209715200 192937984 419430400 595591168 209715200 973078528 738197504 251658240 719585280 478150656 478150656 268435456 360710144 679477248 385875968 8388608 654311424 679477248 33554432 662700032 796917760 486539264 889192448 75497472 478150656 486539264 603979776 662700032 486539264 478150656 150994944 486539264 973078528 914358272 595591168 419430400 838860800 184549376 209715200 830472192 536870912 327155712 385875968 369098752 134217728 545259520 33554432 67108864 830472192 385875968 369098752 947912704 780140544 67108864 209715200 536870912 385875968 830472192 790102016 385875968 243269632 620756992 268435456 419430400 92274688 243269632 251658240 620756992 486539264 360710144 830472192 444596224 545259520 251658240 16777216 914358272 620756992 620756992 503316480 956301312 209715200 721420288 721420288 8388608 654311424 721420288 721420288 67108864 478150656 536870912 125829120 209715200 360710144 889192448 75497472 603979776 536870912 662700032 268435456 914358272 268435456 503316480 310378496 486539264 125829120 679477248 100 444596224 780140544 738197504 790102016 771751936 838860800 209715200 150994944 184549376 914358272 150994944 134217728 889192448 360710144 33554432 738197504 830472192 251658240 595591168 301989888 243269632 956301312 536870912 209715200 251658240 192937984 150994944 662700032 486539264 956301312 780140544 662700032 889192448 679477248 251658240 419430400 780140544 1000000 134217728 486539264 369098752 721420288 75497472 75497472 956301312 838860800 595591168 411918336 92274688 310378496 654311424 360710144 562036736 150994944 545259520 956301312 360710144 771751936 251658240 838860800 914358272 738197504 545259520 75497472 897581056 67108864 16777216 419430400 503316480 209715200 897581056 536870912 209715200 662700032 268435456 889192448 243269632 486539264 134217728 956301312 603979776 268435456 721420288 310378496 8388608 84934656 100 780140544 134217728 419430400 16777216 796917760 369098752 327155712 738197504 75497472 679477248 595591168 830472192 603979776 184549376 360710144 310378496 369098752 327155712 8388608 33554432 327155712 838860800 830472192 662700032 16777216 796917760 150994944 780140544 771751936 947912704 771751936 92274688 125829120 444596224 914358272 914358272 310378496 838860800 796917760 360710144 503316480 738197504 662700032 771751936 192937984 595591168 75497472 889192448 897581056 301989888 486539264 738197504 771751936 301989888 150994944 150994944 914358272 973078528 184549376 251658240 327155712 301989888 444596224 897581056 679477248 125829120 603979776 310378496 998144352 973078528 310378496 33554432 75497472 268435456 830472192 125829120 301989888 268435456 419430400 796917760 243269632 771751936 8388608 134217728 444596224 780140544 134217728 444596224 973078528 16777216 67108864 16777216 947912704 33554432 243269632 268435456 889192448 125829120 125829120 75497472 184549376 603979776 251658240 889192448 192937984 830472192 192937984 385875968 251658240 838860800 973078528 251658240 419430400 536870912 478150656 251658240 16777216 780140544 830472192 545259520 486539264 780140544 92274688 419430400 192937984 662700032 914358272 503316480 771751936 654311424 914358272 545259520 507510784 780140544 889192448 243269632 603979776 947912704 595591168 184549376 738197504 92274688 209715200 830472192 738197504 16777216 369098752 679477248 897581056 595591168 838860800 125829120 545259520 134217728 889192448 92274688 251658240 679477248 150994944 545259520 679477248 385875968 444596224 914358272 889192448 8388608 444596224 92274688 444596224 914358272 662700032 889192448 503316480 125829120 973078528 243269632 150994944 830472192 268435456 595591168 251658240 33554432 738197504 486539264 721420288 385875968 973078528 973078528 662700032 796917760 92274688 419430400 536870912 192937984 662700032 301989888 830472192 16777216 150994944 780140544 8388608 360710144 830472192 889192448 67108864 16777216 914358272 419430400 75497472 184549376 486539264 419430400 243269632 914358272 897581056 360710144 771751936 33554432 16777216 8388608 360710144 478150656 780140544 360710144 125829120 268435456 595591168 536870912 679477248 889192448 192937984 301989888 209715200 33554432 92274688 8388608 268435456 33554432 150994944 662700032 947912704 385875968 327155712 838860800 369098752 545259520 998144352 125829120 947912704 75497472 914358272 192937984 385875968 385875968 478150656 75497472 662700032 209715200 838860800 369098752 721420288 897581056 369098752 8388608 738197504 595591168 595591168 721420288 310378496 134217728 562036736 150994944 209715200 268435456 16777216 16777216 486539264 654311424 486539264 662700032 947912704 620756992 134217728 16777216 486539264 243269632 150994944 662700032 780140544 16777216 536870912 956301312 998144352 444596224 33554432 16777216 243269632 536870912 620756992 603979776 150994944 67108864 486539264 327155712 654311424 134217728 889192448 8388608 721420288 830472192 385875968 897581056 150994944 486539264 419430400 503316480 536870912 209715200 914358272 67108864 192937984 92274688 956301312 780140544 721420288 360710144 209715200 67108864 536870912 67108864 679477248 973078528 301989888 385875968 738197504 738197504 947912704 100000000 545259520 33554432 947912704 125829120 419430400 243269632 327155712 595591168 184549376 738197504 243269632 595591168 780140544 419430400 486539264 385875968 947912704 419430400 738197504 486539264 150994944 620756992 897581056 771751936 67108864 327155712 134217728 838860800 327155712 33554432 310378496 184549376 369098752 662700032 796917760 192937984 595591168 956301312 914358272 125829120 209715200 327155712 738197504 503316480 486539264 838860800 838860800 486539264 679477248 603979776 268435456 209715200 8388608 75497472 738197504 360710144 478150656 209715200 595591168 150994944 973078528 356581376 998244342 243269632 192937984 536870912 996488704 603979776 838860800 478150656 562036736 360710144 503316480 830472192 243269632 419430400 914358272 478150656 301989888 16777216 75497472 771751936 301989888 444596224 897581056 973078528 92274688 889192448 897581056 796917760 310378496 956301312 721420288 603979776 603979776 830472192 780140544 838860800 889192448 419430400 603979776 301989888 796917760 134217728 478150656 184549376 889192448 562036736 503316480 654311424 67108864 444596224 125829120 134217728 75497472 385875968 192937984 301989888 134217728 595591168 360710144 956301312 184549376 263815168 327155712 536870912 209715200 654311424 67108864 478150656 889192448 134217728 486539264 360710144 75497472 956301312 478150656 595591168 654311424 780140544 419430400 780140544 654311424 838860800 8388608 654311424 310378496 603979776 595591168 92274688 444596224 251658240 134217728 838860800 8388608 360710144 67108864 562036736 444596224 603979776 679477248 620756992 125829120 33554432 369098752 150994944 385875968 595591168 192937984 67108864 327155712 16777216 897581056 973078528 150994944 486539264 721420288 603979776 679477248 771751936 897581056 268435456 973078528 75497472 184549376 8388608 192937984 33554432 956301312 796917760 419430400 771751936 8388608 679477248 503316480 603979776 251658240 268435456 545259520 192937984 33554432 16777216 75497472 92274688 973078528 369098752 780140544 956301312 16777216 562036736 327155712 243269632 738197504 988244352 719585280 654311424 444596224 738197504 327155712 947912704 419430400 67108864 327155712 125829120 838860800 8388608 301989888 914358272 268435456 268435456 545259520 536870912 889192448 620756992 947912704 67108864 536870912 771751936 771751936 536870912 503316480 67108864 679477248 947912704 75497472 889192448 92274688 780140544 654311424 486539264 620756992 486539264 310378496 369098752 8388608 360710144 838860800 973078528 830472192 838860800 738197504 796917760 148897792 562036736 889192448 150994944 620756992 360710144 268435456 486539264 771751936 796917760 251658240 897581056 536870912 738197504 184549376 914358272 192937984 603979776 33554432 310378496 150994944 209715200 956301312 721420288 16777216 503316480 150994944 595591168 536870912 134217728 956301312 327155712 67108864 486539264 679477248 301989888 662700032 595591168 92274688 486539264 721420288 947912704 889192448 721420288 243269632 654311424 419430400 268435456 662700032 545259520 838860800 562036736 562036736 780140544 310378496 620756992 75497472 8388608 947912704 654311424 310378496 369098752 148897792 595591168 134217728 419430400 33554432 662700032 780140544 385875968 67108864 738197504 545259520 914358272 780140544 603979776 536870912 562036736 150994944 192937984 251658240 830472192 92274688 444596224 889192448 419430400 369098752 780140544 679477248 360710144 411918336 603979776 562036736 327155712 914358272 956301312 75497472 679477248 889192448 385875968 897581056 125829120 427163648 662700032 92274688 973078528 830472192 301989888 33554432 562036736 956301312 595591168 973078528 478150656 192937984 184549376 662700032 92274688 8388608 973078528 545259520 721420288 956301312 67108864 100 301989888 360710144 369098752 150994944 209715200 889192448 16777216 369098752 310378496 478150656 796917760 738197504 620756992 771751936 486539264 503316480 897581056 92274688 973078528 268435456 8388608 134217728 721420288 16777216 251658240 150994944 209715200 830472192 478150656 209715200 947912704 327155712 8388608 385875968 838860800 662700032 662700032 679477248 603979776 33554432 268435456 620756992 478150656 8388608 184549376 100000000 838860800 310378496 385875968 444596224 956301312 150994944 192937984 243269632 478150656 679477248 192937984 914358272 192937984 780140544 192937984 301989888 838860800 562036736 830472192 16777216 268435456 75497472 796917760 662700032 662700032 897581056 956301312 654311424 444596224 16777216 184549376 251658240 662700032 310378496 243269632 503316480 192937984 947912704 444596224 125829120 503316480 268435456 134217728 738197504 268435456 654311424 134217728 662700032 620756992 150994944 545259520 369098752 771751936 16777216 16777216 92274688 243269632 838860800 268435456 545259520 385875968 771751936 243269632 654311424 268435456 192937984 562036736 654311424 503316480 301989888 771751936 771751936 268435456 662700032 503316480 503316480 595591168 184549376 897581056 998243352 209715200 503316480 360710144 738197504 209715200 444596224 771751936 92274688 721420288 385875968 679477248 268435456 780140544 67108864 897581056 897581056 796917760 796917760 134217728 738197504 838860800 184549376 16777216 662700032 830472192 17556480 780140544 125829120 369098752 662700032 562036736 33554432 889192448 738197504 360710144 184549376 545259520 503316480 620756992 780140544 444596224 310378496 947912704 662700032 947912704 914358272 92274688 8388608 486539264 419430400 654311424 719585280 771751936 310378496 830472192 603979776 897581056 419430400 771751936 150994944 310378496 67108864 360710144 721420288 914358272 75497472 738197504 327155712 503316480 947912704 67108864 75497472 545259520 369098752 830472192 360710144 620756992 369098752 595591168 973078528 251658240 301989888 310378496 947912704 838860800 956301312 780140544 419430400 897581056 486539264 192937984 75497472 310378496 562036736 67108864 595591168 595591168 562036736 830472192 838860800 134217728 243269632 620756992 956301312 889192448 327155712 721420288 889192448 503316480 897581056 562036736 184549376 419430400 360710144 679477248 889192448 243269632 973078528 830472192 327155712 268435456 780140544 679477248 192937984 385875968 545259520 268435456 251658240 738197504 914358272 8388608 134217728 771751936 360710144 369098752 184549376 536870912 947912704 738197504 243269632 721420288 16777216 620756992 67108864 360710144 662700032 956301312 301989888 780140544 780140544 721420288 830472192 838860800 134217728 780140544 360710144 419430400 721420288 771751936 310378496 486539264 150994944 486539264 771751936 134217728 897581056 444596224 562036736 947912704 889192448 478150656 184549376 268435456 545259520 369098752 243269632 662700032 780140544 654311424 150994944 134217728 721420288 243269632 830472192 478150656 780140544 486539264 956301312 360710144 956301312 679477248 721420288 536870912 503316480 148897792 92274688 209715200 662700032 486539264 914358272 947912704 33554432 662700032 536870912 360710144 838860800 251658240 444596224 956301312 838860800 545259520 662700032 662700032 301989888 150994944 360710144 192937984 486539264 184549376 838860800 796917760 327155712 16777216 595591168 75497472 16777216 150994944 679477248 889192448 503316480 620756992 796917760 92274688 603979776 738197504 10000 301989888 67108864 503316480 327155712 444596224 796917760 10000 8388608 679477248 679477248 369098752 209715200 8388608 150994944 419430400 503316480 914358272 796917760 738197504 679477248 478150656 662700032 243269632 209715200 419430400 838860800 75497472 444596224 662700032 536870912 385875968 478150656 184549376 184549376 134217728 503316480 411918336 268435456 301989888 973078528 184549376 620756992 536870912 125829120 897581056 33554432 838860800 16777216 620756992 33554432 184549376 738197504 444596224 780140544 486539264 545259520 830472192 838860800 251658240 830472192 947912704 67108864 301989888 268435456 947912704 67108864 369098752 721420288 360710144 67108864 92274688 620756992 889192448 780140544 134217728 301989888 771751936 478150656 184549376 8388608 67108864 771751936 956301312 562036736 662700032 503316480 8388608 33554432 536870912 503316480 419430400 679477248 603979776 243269632 310378496 738197504 310378496 310378496 16777216 830472192 184549376 679477248 654311424 620756992 603979776 209715200 360710144 360710144 8388608 125829120 209715200 956301312 603979776 134217728 16777216 536870912 209715200 251658240 545259520 243269632 620756992 620756992 486539264 478150656 679477248 301989888 444596224 654311424 595591168 620756992 771751936 562036736 268435456 947912704 947912704 192937984 897581056 503316480 251658240 780140544 444596224 33554432 150994944 243269632 184549376 8388608 914358272 620756992 33554432 654311424 268435456 192937984 536870912 184549376 721420288 780140544 545259520 947912704 419430400 478150656 595591168 947912704 8388608 134217728 360710144 150994944 301989888 33554432 478150656 360710144 478150656 125829120 562036736 838860800 603979776 134217728 327155712 654311424 16777216 889192448 134217728 192937984 209715200 184549376 444596224 209715200 33554432 956301312 16777216 134217728 33554432 192937984 536870912 301989888 897581056 486539264 536870912 780140544 243269632 125829120 478150656 478150656 780140544 738197504 16777216 478150656 16777216 301989888 310378496 662700032 956301312 268435456 838860800 956301312 360710144 595591168 897581056 385875968 92274688 486539264 771751936 889192448 780140544 545259520 75497472 192937984 192937984 679477248 679477248 75497472 536870912 998144352 721420288 310378496 486539264 385875968 562036736 679477248 444596224 620756992 603979776 486539264 721420288 662700032 268435456 562036736 444596224 973078528 595591168 478150656 738197504 444596224 385875968 914358272 327155712 947912704 507510784 67108864 654311424 301989888 67108864 796917760 486539264 545259520 184549376 486539264 478150656 243269632 914358272 562036736 192937984 654311424 100000000 419430400 545259520 956301312 8388608 327155712 595591168 84934656 92274688 209715200 897581056 738197504 209715200 67108864 360710144 947912704 679477248 679477248 360710144 16777216 125829120 956301312 956301312 184549376 243269632 184549376 16777216 536870912 243269632 721420288 268435456 84934656 620756992 562036736 838860800 897581056 889192448 947912704 562036736 595591168 10000 268435456 721420288 620756992 679477248 536870912 738197504 444596224 150994944 721420288 796917760 830472192 385875968 385875968 662700032 988244352 310378496 889192448 914358272 679477248 721420288 620756992 125829120 889192448 192937984 914358272 603979776 536870912 478150656 125829120 796917760 679477248 956301312 838860800 75497472 67108864 838860800 268435456 956301312 738197504 478150656 771751936 33554432 385875968 75497472 16777216 251658240 301989888 16777216 914358272 369098752 562036736 478150656 184549376 545259520 251658240 444596224 889192448 125829120 150994944 536870912 662700032 75497472 150994944 780140544 360710144 301989888 134217728 8388608 796917760 486539264 444596224 595591168 956301312 327155712 620756992 327155712 956301312 268435456 427163648 830472192 620756992 301989888 369098752 947912704 478150656 243269632 536870912 595591168 562036736 310378496 444596224 914358272 503316480 8388608 956301312 310378496 92274688 996488704 369098752 780140544 721420288 771751936 780140544 16777216 251658240 562036736 620756992 268435456 184549376 654311424 16777216 897581056 914358272 192937984 67108864 125829120 8388608 209715200 780140544 654311424 184549376 243269632 16777216 889192448 503316480 75497472 914358272 721420288 134217728 369098752 738197504 738197504 721420288 184549376 897581056 369098752 209715200 796917760 385875968 956301312 369098752 654311424 419430400 67108864 662700032 914358272 503316480 125829120 327155712 209715200 134217728 679477248 75497472 184549376 8388608 947912704 92274688 796917760 360710144 595591168 209715200 192937984 192937984 796917760 486539264 536870912 92274688 301989888 192937984 771751936 595591168 67108864 503316480 150994944 75497472 562036736 419430400 780140544 595591168 184549376 738197504 796917760 33554432 536870912 897581056 796917760 251658240 427163648 125829120 562036736 75497472 503316480 562036736 75497472 327155712 209715200 444596224 385875968 8388608 545259520 125829120 914358272 369098752 67108864 360710144 150994944 595591168 192937984 310378496 192937984 603979776 897581056 310378496 184549376 8388608 134217728 125829120 419430400 209715200 385875968 84934656 973078528 654311424 897581056 620756992 536870912 8388608 973078528 603979776 654311424 486539264 92274688 478150656 243269632 654311424 150994944 134217728 914358272 780140544 889192448 192937984 536870912 796917760 738197504 419430400 75497472 503316480 301989888 897581056 654311424 209715200 369098752 419430400 16777216 897581056 360710144 67108864 897581056 838860800 243269632 360710144 263815168 75497472 8388608 620756992 92274688 310378496 33554432 33554432 914358272 369098752 75497472 385875968 360710144 268435456 301989888 16777216 721420288 620756992 562036736 251658240 67108864 889192448 486539264 796917760 360710144 369098752 620756992 310378496 562036736 679477248 679477248 486539264 385875968 134217728 830472192 595591168 595591168 243269632 838860800 889192448 444596224 545259520 738197504 872038400 721420288 184549376 780140544 721420288 251658240 478150656 310378496 536870912 209715200 796917760 897581056 486539264 360710144 620756992 830472192 830472192 75497472 780140544 8388608 889192448 973078528 327155712 150994944 67108864 721420288 503316480 654311424 947912704 595591168 679477248 973078528 796917760 889192448 134217728 192937984 738197504 545259520 780140544 830472192 620756992 914358272 830472192 838860800 956301312 268435456 679477248 385875968 956301312 268435456 134217728 192937984 134217728 360710144 33554432 662700032 385875968 536870912 75497472 310378496 301989888 192937984 536870912 360710144 914358272 914358272 947912704 721420288 838860800 33554432 562036736 385875968 134217728 8388608 738197504 33554432 595591168 973078528 243269632 301989888 360710144 830472192 310378496 796917760 662700032 956301312 620756992 545259520 192937984 243269632 134217728 209715200 369098752 184549376 310378496 679477248 486539264 897581056 75497472 243269632 209715200 327155712 738197504 771751936 33554432 838860800 125829120 738197504 503316480 507510784 33554432 889192448 771751936 486539264 92274688 536870912 16777216 209715200 536870912 268435456 771751936 838860800 947912704 310378496 16777216 914358272 369098752 251658240 771751936 184549376 973078528 268435456 209715200 889192448 327155712 897581056 369098752 385875968 67108864 150994944 562036736 654311424 947912704 662700032 184549376 889192448 897581056 150994944 897581056 536870912 134217728 914358272 125829120 889192448 830472192 125829120 209715200 830472192 503316480 184549376 419430400 134217728 92274688 562036736 595591168 889192448 603979776 444596224 654311424 134217728 914358272 125829120 8388608 184549376 369098752 536870912 771751936 822679552 486539264 545259520 360710144 419430400 419430400 444596224 771751936 192937984 536870912 301989888 947912704 67108864 444596224 478150656 897581056 830472192 444596224 830472192 603979776 67108864 838860800 301989888 301989888 603979776 125829120 973078528 243269632 771751936 184549376 16777216 184549376 738197504 536870912 385875968 889192448 444596224 780140544 738197504 503316480 67108864 897581056 192937984 503316480 771751936 620756992 75497472 947912704 503316480 889192448 771751936 16777216 830472192 771751936 184549376 33554432 830472192 419430400 654311424 662700032 243269632 914358272 134217728 8388608 67108864 75497472 301989888 889192448 16777216 369098752 478150656 419430400 620756992 738197504 486539264 914358272 251658240 150994944 914358272 545259520 738197504 914358272 830472192 478150656 125829120 16777216 134217728 8388608 360710144 620756992 92274688 771751936 444596224 209715200 973078528 679477248 385875968 486539264 620756992 830472192 914358272 369098752 8388608 721420288 478150656 125829120 956301312 150994944 419430400 369098752 721420288 150994944 125829120 595591168 419430400 33554432 310378496 830472192 75497472 75497472 889192448 721420288 897581056 738197504 654311424 780140544 503316480 536870912 662700032 33554432 184549376 33554432 75497472 360710144 889192448 620756992 830472192 595591168 184549376 654311424 889192448 444596224 771751936 947912704 771751936 872038400 125829120 134217728 209715200 620756992 268435456 192937984 192937984 771751936 385875968 33554432 679477248 369098752 721420288 134217728 134217728 780140544 125829120 192937984 268435456 562036736 796917760 721420288 771751936 503316480 796917760 536870912 8388608 771751936 947912704 444596224 444596224 125829120 956301312 150994944 251658240 771751936 838860800 822679552 369098752 562036736 92274688 603979776 738197504 897581056 721420288 385875968 796917760 654311424 679477248 67108864 603979776 956301312 360710144 654311424 75497472 973078528 889192448 268435456 620756992 419430400 889192448 67108864 679477248 721420288 486539264 662700032 536870912 209715200 75497472 562036736 486539264 620756992 134217728 16777216 956301312 419430400 243269632 444596224 897581056 536870912 780140544 914358272 251658240 310378496 33554432 184549376 830472192 444596224 268435456 16777216 301989888 662700032 192937984 268435456 150994944 268435456 503316480 75497472 780140544 545259520 8388608 973078528 536870912 721420288 796917760 897581056 385875968 889192448 620756992 771751936 444596224 385875968 721420288 738197504 838860800 889192448 830472192 125829120 385875968 973078528 771751936 620756992 897581056 268435456 125829120 192937984 620756992 419430400 956301312 536870912 838860800 838860800 780140544 486539264 310378496 654311424 771751936 838860800 33554432 998244342 125829120 738197504 268435456 369098752 444596224 956301312 327155712 444596224 973078528 973078528 838860800 67108864 838860800 738197504 478150656 67108864 914358272 721420288 595591168 654311424 310378496 327155712 771751936 838860800 914358272 721420288 679477248 134217728 92274688 251658240 679477248 209715200 67108864 8388608 562036736 251658240 973078528 301989888 16777216 620756992 310378496 444596224 251658240 536870912 947912704 830472192 973078528 134217728 738197504 444596224 738197504 956301312 251658240 503316480 595591168 301989888 771751936 721420288 838860800 780140544 8388608 662700032 654311424 545259520 150994944 654311424 310378496 134217728 620756992 327155712 679477248 503316480 662700032 75497472 360710144 973078528 796917760 780140544 654311424 268435456 8388608 603979776 310378496 268435456 150994944 444596224 75497472 603979776 67108864 838860800 268435456 796917760 914358272 251658240 595591168 595591168 268435456 67108864 603979776 830472192 360710144 251658240 310378496 738197504 956301312 562036736 243269632 17556480 385875968 545259520 8388608 738197504 956301312 192937984 478150656 150994944 872038400 16777216 603979776 897581056 419430400 67108864 503316480 125829120 385875968 16777216 150994944 897581056 125829120 780140544 268435456 780140544 184549376 654311424 771751936 780140544 125829120 134217728 385875968 8388608 419430400 595591168 780140544 973078528 125829120 360710144 771751936 838860800 603979776 956301312 603979776 310378496 67108864 830472192 947912704 16777216 310378496 67108864 301989888 92274688 914358272 125829120 947912704 771751936 721420288 184549376 67108864 192937984 209715200 92274688 243269632 620756992 16777216 360710144 75497472 838860800 385875968 184549376 67108864 150994944 33554432 562036736 327155712 562036736 16777216 838860800 956301312 243269632 620756992 134217728 796917760 184549376 67108864 369098752 192937984 536870912 721420288 75497472 507510784 301989888 830472192 385875968 67108864 192937984 75497472 545259520 947912704 150994944 956301312 385875968 603979776 16777216 897581056 209715200 830472192 327155712 16777216 125829120 478150656 595591168 478150656 301989888 830472192 33554432 595591168 889192448 595591168 721420288 796917760 92274688 369098752 679477248 8388608 327155712 603979776 360710144 595591168 301989888 620756992 780140544 838860800 956301312 830472192 654311424 897581056 419430400 301989888 360710144 184549376 536870912 780140544 620756992 125829120 16777216 268435456 973078528 209715200 545259520 209715200 830472192 486539264 620756992 8388608 301989888 209715200 478150656 838860800 268435456 310378496 889192448 478150656 301989888 134217728 75497472 33554432 310378496 444596224 956301312 33554432 780140544 562036736 956301312 125829120 536870912 757403648 134217728 780140544 209715200 419430400 478150656 75497472 184549376 771751936 92274688 780140544 503316480 620756992 134217728 897581056 507510784 679477248 654311424 947912704 192937984 771751936 478150656 360710144 301989888 796917760 973078528 8388608 897581056 385875968 679477248 796917760 301989888 956301312 947912704 92274688 251658240 654311424 738197504 251658240 268435456 988244352 780140544 268435456 327155712 947912704 369098752 545259520 419430400 385875968 134217728 360710144 8388608 889192448 973078528 369098752 251658240 545259520 973078528 67108864 16777216 444596224 545259520 603979776 209715200 360710144 486539264 796917760 947912704 369098752 33554432 897581056 503316480 486539264 184549376 251658240 662700032 780140544 956301312 67108864 301989888 603979776 301989888 243269632 369098752 100000000 486539264 75497472 830472192 301989888 8388608 503316480 92274688 838860800 595591168 125829120 419430400 301989888 310378496 486539264 914358272 419430400 419430400 897581056 771751936 150994944 369098752 478150656 562036736 150994944 595591168 914358272 92274688 830472192 184549376 419430400 301989888 545259520 897581056 679477248 209715200 251658240 796917760 486539264 268435456 184549376 889192448 33554432 150994944 620756992 545259520 503316480 134217728 478150656 796917760 478150656 620756992 419430400 251658240 830472192 419430400 16777216 679477248 545259520 310378496 738197504 75497472 268435456 914358272 327155712 889192448 310378496 251658240 973078528 184549376 780140544 956301312 654311424 134217728 914358272 360710144 67108864 973078528 503316480 268435456 771751936 478150656 327155712 914358272 327155712 385875968 419430400 192937984 620756992 973078528 92274688 679477248 947912704 897581056 33554432 134217728 75497472 134217728 545259520 897581056 947912704 796917760 92274688 360710144 721420288 679477248 914358272 838860800 536870912 150994944 679477248 243269632 251658240 536870912 8388608 92274688 503316480 545259520 889192448 956301312 771751936 562036736 67108864 67108864 356581376 545259520 503316480 662700032 897581056 620756992 620756992 780140544 595591168 721420288 67108864 780140544 830472192 973078528 33554432 251658240 562036736 92274688 92274688 184549376 780140544 385875968 478150656 369098752 679477248 385875968 780140544 67108864 360710144 16777216 503316480 838860800 721420288 16777216 771751936 444596224 738197504 721420288 134217728 796917760 33554432 536870912 838860800 67108864 973078528 830472192 545259520 603979776 444596224 721420288 595591168 830472192 243269632 67108864 150994944 192937984 545259520 603979776 75497472 830472192 536870912 125829120 662700032 721420288 327155712 545259520 603979776 209715200 268435456 603979776 662700032 150994944 444596224 251658240 369098752 721420288 721420288 679477248 92274688 125829120 486539264 914358272 620756992 486539264 209715200 8388608 150994944 486539264 796917760 771751936 33554432 603979776 838860800 385875968 889192448 721420288 796917760 897581056 897581056 263815168 536870912 897581056 973078528 973078528 310378496 771751936 771751936 545259520 268435456 385875968 998244342 385875968 184549376 796917760 830472192 838860800 478150656 92274688 67108864 662700032 721420288 243269632 486539264 595591168 914358272 16777216 16777216 830472192 33554432 947912704 301989888 830472192 914358272 914358272 838860800 444596224 419430400 16777216 33554432 897581056 369098752 536870912 738197504 654311424 16777216 419430400 75497472 956301312 125829120 243269632 150994944 654311424 780140544 780140544 251658240 780140544 914358272 268435456 243269632 243269632 771751936 209715200 780140544 251658240 134217728 310378496 16777216 360710144 771751936 419430400 988244352 679477248 603979776 125829120 327155712 444596224 738197504 662700032 478150656 75497472 360710144 545259520 914358272 478150656 545259520 620756992 662700032 385875968 16777216 419430400 889192448 780140544 134217728 486539264 838860800 33554432 830472192 192937984 251658240 192937984 209715200 444596224 654311424 301989888 251658240 16777216 956301312 419430400 125829120 771751936 134217728 369098752 562036736 889192448 209715200 771751936 914358272 889192448 947912704 251658240 679477248 889192448 562036736 503316480 914358272 184549376 897581056 738197504 562036736 67108864 327155712 8388608 75497472 654311424 301989888 486539264 771751936 310378496 796917760 92274688 327155712 310378496 134217728 897581056 268435456 8388608 369098752 780140544 75497472 536870912 595591168 897581056 503316480 192937984 830472192 914358272 251658240 134217728 889192448 914358272 150994944 184549376 679477248 562036736 310378496 33554432 243269632 268435456 738197504 360710144 385875968 243269632 914358272 679477248 33554432 897581056 444596224 385875968 369098752 125829120 251658240 478150656 327155712 956301312 914358272 830472192 67108864 503316480 721420288 830472192 914358272 503316480 16777216 327155712 796917760 830472192 738197504 251658240 662700032 310378496 444596224 444596224 914358272 721420288 16777216 738197504 251658240 545259520 486539264 838860800 67108864 385875968 796917760 243269632 444596224 738197504 360710144 721420288 721420288 603979776 327155712 654311424 67108864 595591168 419430400 184549376 562036736 268435456 385875968 796917760 75497472 478150656 662700032 721420288 92274688 385875968 419430400 988244352 419430400 16777216 897581056 914358272 654311424 830472192 209715200 150994944 444596224 192937984 444596224 654311424 914358272 92274688 327155712 771751936 536870912 209715200 134217728 360710144 796917760 75497472 780140544 838860800 486539264 486539264 67108864 8388608 92274688 719585280 679477248 67108864 914358272 33554432 251658240 595591168 486539264 134217728 125829120 830472192 838860800 33554432 134217728 796917760 444596224 721420288 486539264 603979776 268435456 796917760 830472192 478150656 301989888 780140544 268435456 134217728 780140544 620756992 595591168 654311424 562036736 897581056 209715200 771751936 503316480 369098752 562036736 369098752 503316480 620756992 184549376 209715200 897581056 8388608 327155712 192937984 301989888 620756992 33554432 654311424 721420288 838860800 654311424 603979776 478150656 796917760 369098752 125829120 780140544 830472192 947912704 603979776 184549376 150994944 662700032 738197504 419430400 914358272 268435456 301989888 369098752 988244352 830472192 654311424 830472192 771751936 780140544 562036736 369098752 889192448 301989888 486539264 243269632 310378496 16777216 444596224 369098752 486539264 662700032 914358272 8388608 771751936 679477248 562036736 796917760 243269632 738197504 830472192 503316480 603979776 545259520 243269632 562036736 360710144 897581056 360710144 478150656 327155712 209715200 419430400 385875968 662700032 654311424 251658240 209715200 444596224 360710144 956301312 897581056 478150656 33554432 679477248 889192448 914358272 956301312 75497472 503316480 33554432 780140544 838860800 150994944 125829120 738197504 897581056 360710144 738197504 545259520 125829120 192937984 16777216 385875968 662700032 620756992 721420288 16777216 369098752 92274688 486539264 889192448 100 503316480 478150656 385875968 679477248 830472192 486539264 562036736 478150656 780140544 385875968 897581056 243269632 67108864 310378496 301989888 595591168 721420288 150994944 385875968 243269632 251658240 830472192 771751936 914358272 444596224 620756992 478150656 486539264 478150656 243269632 75497472 796917760 360710144 771751936 478150656 486539264 830472192 973078528 478150656 360710144 301989888 8388608 360710144 830472192 369098752 721420288 419430400 738197504 419430400 192937984 125829120 662700032 654311424 8388608 536870912 486539264 67108864 536870912 16777216 830472192 603979776 251658240 301989888 360710144 411918336 914358272 8388608 268435456 897581056 360710144 184549376 721420288 486539264 956301312 595591168 620756992 419430400 184549376 33554432 75497472 947912704 301989888 75497472 889192448 92274688 16777216 956301312 134217728 16777216 503316480 486539264 150994944 192937984 327155712 721420288 914358272 301989888 620756992 67108864 721420288 251658240 301989888 503316480 679477248 310378496 662700032 92274688 67108864 545259520 16777216 243269632 947912704 150994944 897581056 654311424 996488704 75497472 268435456 545259520 595591168 947912704 486539264 369098752 184549376 947912704 16777216 16777216 478150656 360710144 92274688 721420288 838860800 33554432 327155712 914358272 125829120 486539264 150994944 662700032 67108864 738197504 184549376 838860800 184549376 956301312 679477248 33554432 125829120 360710144 67108864 507510784 662700032 419430400 897581056 310378496 369098752 75497472 33554432 385875968 8388608 603979776 914358272 780140544 914358272 360710144 947912704 301989888 771751936 268435456 16777216 545259520 889192448 184549376 134217728 268435456 620756992 536870912 796917760 327155712 301989888 192937984 8388608 67108864 536870912 654311424 780140544 327155712 947912704 897581056 662700032 780140544 830472192 595591168 369098752 150994944 536870912 310378496 603979776 385875968 444596224 780140544 369098752 243269632 796917760 411918336 830472192 268435456 67108864 897581056 956301312 654311424 973078528 914358272 360710144 92274688 150994944 125829120 419430400 478150656 536870912 914358272 780140544 8388608 192937984 595591168 503316480 662700032 536870912 796917760 251658240 263815168 603979776 75497472 897581056 263815168 33554432 889192448 444596224 369098752 595591168 184549376 536870912 33554432 251658240 536870912 125829120 33554432 125829120 973078528 973078528 92274688 780140544 268435456 478150656 192937984 209715200 889192448 503316480 385875968 134217728 973078528 662700032 419430400 150994944 771751936 301989888 369098752 75497472 947912704 679477248 209715200 536870912 603979776 796917760 780140544 503316480 780140544 738197504 620756992 301989888 16777216 486539264 780140544 125829120 17556480 545259520 662700032 150994944 385875968 545259520 251658240 263815168 503316480 562036736 679477248 620756992 327155712 679477248 780140544 209715200 268435456 8388608 838860800 150994944 209715200 184549376 134217728 562036736 92274688 796917760 360710144 184549376 914358272 914358272 796917760 914358272 956301312 150994944 184549376 419430400 310378496 738197504 662700032 956301312 536870912 310378496 679477248 33554432 369098752 889192448 771751936 478150656 603979776 419430400 947912704 385875968 360710144 889192448 444596224 738197504 830472192 33554432 134217728 838860800 385875968 838860800 75497472 838860800 838860800 478150656 192937984 654311424 134217728 150994944 369098752 771751936 536870912 243269632 369098752 662700032 780140544 444596224 838860800 545259520 301989888 545259520 998144352 838860800 830472192 444596224 536870912 209715200 897581056 830472192 125829120 125829120 478150656 67108864 478150656 75497472 620756992 8388608 92274688 654311424 897581056 721420288 444596224 8388608 67108864 620756992 536870912 956301312 360710144 360710144 654311424 897581056 679477248 914358272 562036736 796917760 620756992 134217728 662700032 301989888 444596224 419430400 780140544 8388608 301989888 251658240 503316480 889192448 150994944 595591168 134217728 419430400 184549376 478150656 780140544 830472192 830472192 595591168 16777216 738197504 654311424 562036736 360710144 268435456 838860800 444596224 385875968 738197504 536870912 947912704 956301312 956301312 125829120 444596224 16777216 251658240 75497472 251658240 654311424 92274688 889192448 536870912 75497472 956301312 134217728 503316480 243269632 545259520 301989888 973078528 67108864 562036736 721420288 562036736 419430400 830472192 192937984 503316480 947912704 369098752 796917760 830472192 150994944 251658240 16777216 838860800 243269632 662700032 771751936 67108864 947912704 796917760 419430400 662700032 67108864 780140544 301989888 310378496 595591168 385875968 595591168 603979776 897581056 184549376 268435456 67108864 150994944 595591168 33554432 947912704 125829120 310378496 889192448 796917760 914358272 16777216 385875968 67108864 662700032 545259520 536870912 16777216 545259520 184549376 889192448 192937984 268435456 603979776 67108864 603979776 310378496 8388608 897581056 478150656 889192448 956301312 134217728 838860800 67108864 654311424 721420288 419430400 75497472 150994944 595591168 897581056 796917760 150994944 830472192 956301312 889192448 184549376 780140544 771751936 973078528 243269632 562036736 738197504 150994944 838860800 738197504 562036736 360710144 209715200 92274688 562036736 67108864 369098752 654311424 536870912 444596224 67108864 327155712 620756992 369098752 134217728 134217728 478150656 268435456 327155712 620756992 92274688 679477248 486539264 419430400 369098752 620756992 268435456 620756992 796917760 486539264 956301312 16777216 771751936 780140544 8388608 192937984 536870912 478150656 603979776 478150656 251658240 889192448 268435456 595591168 947912704 301989888 251658240 838860800 830472192 838860800 67108864 662700032 914358272 603979776 8388608 562036736 545259520 562036736 721420288 973078528 67108864 478150656 889192448 444596224 385875968 914358272 385875968 327155712 654311424 654311424 796917760 33554432 973078528 830472192 719585280 251658240 486539264 444596224 33554432 268435456 654311424 310378496 503316480 536870912 771751936 192937984 947912704 562036736 419430400 503316480 369098752 562036736 16777216 536870912 771751936 738197504 134217728 150994944 838860800 679477248 385875968 301989888 8388608 897581056 385875968 914358272 33554432 134217728 243269632 654311424 897581056 360710144 385875968 595591168 956301312 914358272 385875968 184549376 184549376 562036736 360710144 947912704 545259520 209715200 662700032 620756992 92274688 620756992 92274688 998244342 838860800 545259520 75497472 184549376 150994944 192937984 486539264 679477248 973078528 369098752 654311424 897581056 780140544 8388608 947912704 444596224 562036736 33554432 914358272 838860800 897581056 75497472 956301312 67108864 486539264 889192448 385875968 369098752 134217728 486539264 209715200 444596224 75497472 662700032 75497472 444596224 16777216 209715200 268435456 947912704 796917760 956301312 662700032 33554432 721420288 419430400 679477248 16777216 369098752 780140544 796917760 780140544 92274688 536870912 771751936 771751936 369098752 301989888 150994944 419430400 603979776 503316480 310378496 889192448 956301312 796917760 385875968 771751936 92274688 595591168 369098752 595591168 92274688 721420288 478150656 721420288 503316480 620756992 16777216 654311424 738197504 503316480 620756992 838860800 562036736 16777216 209715200 662700032 33554432 796917760 721420288 838860800 780140544 251658240 92274688 973078528 251658240 327155712 914358272 192937984 838860800 595591168 92274688 134217728 134217728 209715200 1000000 125829120 150994944 956301312 369098752 771751936 360710144 889192448 956301312 562036736 654311424 75497472 33554432 889192448 369098752 8388608 562036736 411918336 721420288 251658240 16777216 478150656 780140544 184549376 889192448 92274688 721420288 75497472 8388608 16777216 301989888 562036736 620756992 545259520 92274688 75497472 327155712 8388608 914358272 486539264 75497472 67108864 327155712 16777216 192937984 33554432 721420288 134217728 67108864 385875968 838860800 192937984 251658240 830472192 620756992 838860800 486539264 545259520 562036736 889192448 914358272 444596224 268435456 998144352 209715200 996488704 360710144 830472192 780140544 956301312 620756992 33554432 125829120 92274688 301989888 67108864 419430400 67108864 545259520 411918336 310378496 914358272 719585280 243269632 771751936 33554432 8388608 327155712 209715200 662700032 268435456 780140544 134217728 8388608 134217728 268435456 301989888 268435456 444596224 662700032 889192448 620756992 444596224 92274688 545259520 33554432 536870912 562036736 92274688 125829120 327155712 956301312 419430400 209715200 662700032 545259520 595591168 444596224 150994944 780140544 478150656 536870912 620756992 33554432 679477248 889192448 192937984 914358272 771751936 184549376 125829120 251658240 738197504 33554432 385875968 33554432 914358272 620756992 738197504 444596224 679477248 419430400 184549376 507510784 595591168 780140544 662700032 721420288 914358272 545259520 603979776 134217728 603979776 419430400 268435456 251658240 897581056 780140544 486539264 947912704 973078528 536870912 662700032 150994944 16777216 16777216 251658240 125829120 889192448 360710144 385875968 545259520 662700032 385875968 914358272 134217728 67108864 369098752 620756992 503316480 125829120 369098752 478150656 603979776 192937984 369098752 150994944 562036736 721420288 192937984 310378496 33554432 134217728 385875968 33554432 301989888 419430400 150994944 838860800 75497472 679477248 654311424 796917760 889192448 419430400 796917760 662700032 771751936 897581056 385875968 92274688 75497472 150994944 16777216 444596224 301989888 503316480 780140544 134217728 243269632 721420288 310378496 536870912 8388608 562036736 914358272 75497472 838860800 385875968 75497472 796917760 369098752 914358272 536870912 486539264 310378496 92274688 679477248 679477248 545259520 562036736 327155712 33554432 243269632 268435456 243269632 251658240 310378496 486539264 771751936 486539264 914358272 192937984 780140544 310378496 263815168 251658240 16777216 603979776 209715200 780140544 889192448 8388608 914358272 830472192 897581056 503316480 356581376 33554432 771751936 780140544 679477248 8388608 838860800 595591168 771751936 721420288 897581056 738197504 503316480 947912704 134217728 33554432 184549376 8388608 67108864 654311424 84934656 125829120 301989888 780140544 150994944 192937984 914358272 134217728 150994944 996488704 536870912 654311424 771751936 947912704 721420288 268435456 67108864 956301312 507510784 796917760 603979776 838860800 33554432 209715200 830472192 838860800 603979776 419430400 134217728 914358272 478150656 67108864 243269632 595591168 150994944 973078528 184549376 889192448 184549376 771751936 67108864 956301312 486539264 369098752 956301312 486539264 134217728 771751936 721420288 192937984 796917760 184549376 486539264 134217728 251658240 360710144 268435456 134217728 92274688 75497472 662700032 654311424 16777216 486539264 33554432 721420288 620756992 310378496 889192448 310378496 33554432 125829120 16777216 562036736 419430400 243269632 17556480 503316480 310378496 444596224 595591168 796917760 478150656 92274688 998144352 125829120 419430400 268435456 679477248 360710144 268435456 209715200 603979776 503316480 33554432 268435456 360710144 243269632 914358272 562036736 947912704 838860800 914358272 830472192 536870912 243269632 897581056 268435456 134217728 620756992 243269632 67108864 75497472 662700032 738197504 125829120 184549376 796917760 134217728 830472192 721420288 75497472 92274688 956301312 385875968 369098752 889192448 545259520 603979776 16777216 889192448 327155712 603979776 268435456 67108864 192937984 536870912 444596224 757403648 830472192 251658240 243269632 192937984 662700032 914358272 914358272 92274688 780140544 243269632 310378496 679477248 562036736 327155712 562036736 536870912 444596224 780140544 545259520 125829120 914358272 503316480 243269632 780140544 973078528 771751936 914358272 301989888 562036736 268435456 545259520 184549376 914358272 956301312 301989888 662700032 780140544 603979776 545259520 486539264 268435456 914358272 771751936 595591168 125829120 134217728 838860800 419430400 503316480 897581056 545259520 67108864 998144352 192937984 134217728 780140544 444596224 973078528 134217728 956301312 595591168 956301312 486539264 796917760 503316480 988244352 8388608 503316480 771751936 8388608 603979776 721420288 360710144 620756992 33554432 385875968 8388608 830472192 478150656 486539264 33554432 536870912 8388608 956301312 301989888 562036736 33554432 503316480 889192448 444596224 562036736 595591168 243269632 545259520 310378496 973078528 956301312 545259520 134217728 301989888 385875968 251658240 536870912 125829120 796917760 268435456 301989888 503316480 595591168 562036736 654311424 243269632 889192448 478150656 536870912 897581056 478150656 897581056 444596224 251658240 125829120 780140544 956301312 327155712 545259520 251658240 545259520 503316480 209715200 545259520 16777216 184549376 507510784 796917760 973078528 780140544 603979776 150994944 536870912 796917760 545259520 134217728 327155712 771751936 662700032 150994944 84934656 251658240 67108864 301989888 251658240 486539264 603979776 1000000 385875968 310378496 419430400 603979776 134217728 16777216 310378496 536870912 478150656 780140544 973078528 478150656 268435456 192937984 385875968 327155712 595591168 327155712 327155712 268435456 92274688 654311424 327155712 184549376 75497472 897581056 620756992 301989888 369098752 192937984 796917760 780140544 780140544 184549376 192937984 16777216 301989888 897581056 662700032 545259520 973078528 956301312 796917760 125829120 897581056 419430400 771751936 998144352 780140544 16777216 134217728 503316480 603979776 478150656 738197504 654311424 973078528 150994944 603979776 503316480 369098752 956301312 444596224 973078528 360710144 838860800 545259520 385875968 369098752 679477248 947912704 301989888 545259520 125829120 16777216 134217728 33554432 192937984 16777216 654311424 251658240 419430400 92274688 947912704 620756992 780140544 796917760 956301312 243269632 84934656 150994944 184549376 251658240 369098752 209715200 251658240 209715200 503316480 444596224 444596224 192937984 595591168 595591168 562036736 947912704 75497472 620756992 947912704 385875968 536870912 973078528 478150656 385875968 738197504 184549376 360710144 209715200 310378496 8388608 721420288 369098752 545259520 545259520 889192448 444596224 486539264 780140544 310378496 503316480 369098752 654311424 595591168 780140544 301989888 75497472 360710144 914358272 536870912 125829120 830472192 301989888 243269632 251658240 369098752 75497472 796917760 478150656 914358272 654311424 503316480 486539264 17556480 486539264 192937984 192937984 662700032 973078528 134217728 369098752 243269632 478150656 679477248 369098752 125829120 889192448 301989888 503316480 738197504 148897792 92274688 16777216 771751936 33554432 251658240 603979776 385875968 369098752 738197504 419430400 385875968 192937984 947912704 830472192 310378496 562036736 947912704 67108864 444596224 419430400 209715200 8388608 486539264 192937984 780140544 771751936 419430400 8388608 268435456 679477248 956301312 956301312 385875968 947912704 8388608 603979776 478150656 889192448 209715200 419430400 150994944 8388608 956301312 301989888 268435456 243269632 780140544 679477248 595591168 662700032 33554432 243269632 125829120 738197504 8388608 192937984 654311424 301989888 603979776 562036736 536870912 562036736 444596224 125829120 301989888 125829120 327155712 33554432 419430400 545259520 956301312 738197504 444596224 603979776 914358272 327155712 973078528 92274688 536870912 67108864 360710144 16777216 268435456 486539264 780140544 486539264 33554432 662700032 830472192 310378496 75497472 620756992 209715200 771751936 620756992 780140544 134217728 125829120 780140544 738197504 780140544 125829120 796917760 356581376 184549376 679477248 620756992 209715200 134217728 603979776 478150656 209715200 721420288 360710144 536870912 956301312 8388608 310378496 662700032 192937984 75497472 620756992 243269632 150994944 268435456 134217728 956301312 889192448 327155712 679477248 67108864 796917760 209715200 562036736 251658240 192937984 150994944 356581376 251658240 209715200 830472192 603979776 301989888 192937984 956301312 771751936 545259520 385875968 796917760 562036736 536870912 780140544 562036736 562036736 209715200 243269632 360710144 92274688 8388608 192937984 8388608 771751936 620756992 360710144 268435456 503316480 150994944 251658240 947912704 310378496 998243352 327155712 973078528 209715200 16777216 914358272 100 268435456 780140544 545259520 486539264 654311424 150994944 360710144 654311424 830472192 830472192 17556480 973078528 897581056 654311424 897581056 545259520 419430400 780140544 838860800 721420288 536870912 360710144 956301312 503316480 125829120 771751936 796917760 897581056 838860800 192937984 603979776 184549376 16777216 92274688 914358272 562036736 620756992 444596224 84934656 595591168 209715200 897581056 662700032 721420288 780140544 369098752 33554432 134217728 125829120 75497472 662700032 914358272 771751936 947912704 327155712 301989888 92274688 897581056 92274688 134217728 184549376 889192448 536870912 419430400 721420288 914358272 973078528 620756992 478150656 562036736 360710144 889192448 268435456 796917760 679477248 184549376 973078528 562036736 738197504 184549376 385875968 385875968 897581056 947912704 67108864 192937984 838860800 595591168 889192448 385875968 486539264 360710144 67108864 780140544 973078528 360710144 662700032 369098752 134217728 838860800 654311424 603979776 243269632 503316480 956301312 771751936 150994944 780140544 503316480 385875968 545259520 243269632 360710144 721420288 771751936 603979776 444596224 956301312 838860800 956301312 721420288 796917760 503316480 721420288 897581056 973078528 8388608 310378496 150994944 620756992 184549376 620756992 134217728 503316480 327155712 184549376 536870912 419430400 914358272 67108864 360710144 947912704 780140544 125829120 8388608 486539264 914358272 192937984 67108864 125829120 947912704 897581056 914358272 209715200 679477248 8388608 771751936 251658240 738197504 92274688 301989888 503316480 125829120 327155712 268435456 33554432 134217728 8388608 125829120 822679552 360710144 327155712 603979776 125829120 830472192 67108864 679477248 310378496 721420288 16777216 369098752 780140544 620756992 268435456 360710144 478150656 603979776 33554432 33554432 8388608 973078528 947912704 427163648 595591168 419430400 134217728 8388608 8388608 796917760 150994944 914358272 150994944 914358272 796917760 327155712 75497472 444596224 603979776 595591168 478150656 956301312 369098752 719585280 251658240 150994944 16777216 419430400 360710144 679477248 192937984 914358272 243269632 268435456 738197504 16777216 603979776 486539264 385875968 444596224 16777216 914358272 263815168 419430400 914358272 914358272 545259520 419430400 301989888 595591168 973078528 679477248 385875968 33554432 595591168 956301312 310378496 8388608 192937984 67108864 838860800 209715200 310378496 562036736 771751936 385875968 67108864 327155712 654311424 998243352 780140544 8388608 134217728 268435456 796917760 327155712 369098752 67108864 184549376 209715200 192937984 75497472 947912704 8388608 444596224 988244352 507510784 914358272 830472192 889192448 192937984 654311424 419430400 8388608 503316480 150994944 184549376 268435456 8388608 251658240 830472192 889192448 738197504 721420288 536870912 595591168 914358272 385875968 184549376 134217728 973078528 301989888 721420288 973078528 562036736 956301312 662700032 889192448 327155712 973078528 478150656 536870912 8388608 134217728 721420288 889192448 67108864 444596224 150994944 310378496 956301312 780140544 486539264 360710144 385875968 620756992 662700032 33554432 654311424 562036736 251658240 1000000 562036736 536870912 444596224 838860800 947912704 150994944 721420288 184549376 444596224 536870912 419430400 562036736 184549376 603979776 973078528 486539264 838860800 662700032 662700032 830472192 679477248 562036736 679477248 889192448 301989888 192937984 603979776 603979776 988244352 486539264 243269632 679477248 75497472 310378496 738197504 595591168 603979776 545259520 33554432 369098752 243269632 620756992 536870912 897581056 914358272 620756992 8388608 209715200 973078528 268435456 620756992 419430400 897581056 8388608 16777216 889192448 310378496 721420288 419430400 478150656 486539264 738197504 150994944 662700032 889192448 1000000 973078528 780140544 92274688 301989888 419430400 268435456 184549376 947912704 486539264 738197504 8388608 125829120 897581056 662700032 654311424 771751936 134217728 973078528 721420288 209715200 92274688 897581056 33554432 243269632 486539264 209715200 8388608 67108864 897581056 536870912 251658240 444596224 830472192 738197504 562036736 301989888 679477248 444596224 444596224 662700032 562036736 603979776 838860800 310378496 486539264 947912704 679477248 796917760 67108864 679477248 360710144 545259520 192937984 75497472 545259520 268435456 385875968 8388608 385875968 8388608 478150656 897581056 536870912 444596224 301989888 595591168 603979776 503316480 8388608 486539264 8388608 536870912 134217728 419430400 150994944 125829120 719585280 503316480 33554432 444596224 8388608 33554432 838860800 897581056 419430400 243269632 771751936 562036736 996488704 914358272 75497472 33554432 369098752 897581056 947912704 243269632 134217728 251658240 838860800 679477248 947912704 897581056 150994944 545259520 125829120 134217728 838860800 536870912 427163648 150994944 8388608 478150656 790102016 771751936 947912704 771751936 134217728 889192448 503316480 268435456 889192448 838860800 192937984 419430400 310378496 620756992 184549376 444596224 67108864 419430400 16777216 889192448 301989888 251658240 310378496 268435456 889192448 251658240 562036736 603979776 545259520 595591168 771751936 268435456 92274688 478150656 889192448 125829120 478150656 973078528 444596224 872038400 738197504 595591168 603979776 478150656 536870912 8388608 486539264 738197504 830472192 192937984 536870912 956301312 721420288 562036736 301989888 150994944 134217728 603979776 914358272 562036736 780140544 385875968 721420288 562036736 486539264 75497472 125829120 914358272 620756992 209715200 33554432 562036736 503316480 192937984 301989888 125829120 738197504 897581056 947912704 486539264 956301312 947912704 8388608 620756992 209715200 310378496 545259520 209715200 209715200 914358272 184549376 8388608 595591168 192937984 16777216 419430400 8388608 503316480 360710144 184549376 301989888 679477248 780140544 92274688 385875968 780140544 562036736 134217728 562036736 33554432 654311424 603979776 738197504 184549376 947912704 662700032 33554432 662700032 780140544 545259520 536870912 914358272 8388608 192937984 16777216 830472192 16777216 268435456 16777216 536870912 327155712 595591168 973078528 33554432 503316480 662700032 209715200 134217728 360710144 503316480 973078528 209715200 780140544 780140544 75497472 444596224 536870912 8388608 838860800 360710144 478150656 134217728 536870912 503316480 478150656 385875968 33554432 444596224 385875968 92274688 8388608 956301312 209715200 780140544 914358272 134217728 192937984 486539264 654311424 771751936 536870912 192937984 92274688 620756992 536870912 33554432 721420288 134217728 75497472 662700032 486539264 184549376 780140544 679477248 780140544 360710144 780140544 790102016 721420288 268435456 562036736 369098752 721420288 771751936 595591168 419430400 830472192 184549376 444596224 721420288 125829120 973078528 444596224 603979776 478150656 654311424 545259520 486539264 268435456 419430400 8388608 947912704 134217728 75497472 125829120 562036736 134217728 545259520 301989888 150994944 360710144 603979776 360710144 243269632 620756992 914358272 67108864 562036736 654311424 486539264 327155712 738197504 771751936 536870912 243269632 679477248 889192448 444596224 16777216 16777216 838860800 838860800 620756992 385875968 327155712 662700032 796917760 33554432 603979776 679477248 973078528 897581056 385875968 780140544 486539264 184549376 251658240 385875968 327155712 897581056 536870912 67108864 838860800 654311424 251658240 67108864 192937984 662700032 796917760 562036736 595591168 301989888 973078528 360710144 679477248 679477248 243269632 838860800 738197504 897581056 301989888 134217728 385875968 738197504 838860800 301989888 654311424 8388608 243269632 595591168 478150656 251658240 125829120 75497472 662700032 738197504 620756992 562036736 444596224 780140544 679477248 738197504 536870912 897581056 16777216 251658240 33554432 738197504 956301312 956301312 1000000 486539264 8388608 486539264 897581056 310378496 243269632 897581056 192937984 738197504 478150656 192937984 796917760 419430400 478150656 914358272 67108864 721420288 595591168 16777216 148897792 134217728 620756992 830472192 780140544 838860800 796917760 603979776 209715200 209715200 385875968 738197504 956301312 889192448 562036736 67108864 973078528 8388608 243269632 251658240 956301312 385875968 385875968 92274688 545259520 444596224 620756992 419430400 780140544 486539264 243269632 603979776 595591168 838860800 662700032 150994944 654311424 268435456 243269632 75497472 16777216 838860800 562036736 620756992 369098752 620756992 796917760 184549376 125829120 838860800 369098752 973078528 620756992 662700032 427163648 33554432 973078528 738197504 654311424 654311424 603979776 360710144 150994944 67108864 721420288 620756992 545259520 268435456 603979776 385875968 251658240 545259520 419430400 654311424 914358272 184549376 184549376 327155712 603979776 536870912 360710144 562036736 620756992 595591168 134217728 478150656 310378496 562036736 796917760 16777216 914358272 478150656 125829120 503316480 780140544 134217728 33554432 562036736 134217728 100000000 914358272 973078528 914358272 796917760 184549376 595591168 16777216 8388608 360710144 150994944 184549376 192937984 947912704 125829120 889192448 679477248 721420288 209715200 897581056 16777216 251658240 796917760 662700032 947912704 360710144 914358272 771751936 16777216 771751936 33554432 838860800 67108864 780140544 545259520 947912704 486539264 914358272 184549376 595591168 150994944 654311424 150994944 192937984 444596224 8388608 16777216 33554432 67108864 679477248 150994944 92274688 545259520 75497472 947912704 360710144 385875968 486539264 914358272 16777216 251658240 92274688 150994944 310378496 419430400 603979776 268435456 796917760 603979776 889192448 780140544 620756992 897581056 243269632 562036736 830472192 536870912 385875968 947912704 419430400 796917760 75497472 662700032 562036736 369098752 947912704 721420288 738197504 947912704 595591168 679477248 721420288 503316480 8388608 503316480 973078528 780140544 545259520 67108864 830472192 8388608 796917760 721420288 184549376 92274688 897581056 562036736 545259520 486539264 16777216 360710144 662700032 620756992 603979776 16777216 192937984 360710144 125829120 268435456 679477248 662700032 33554432 125829120 536870912 419430400 889192448 595591168 150994944 125829120 998244342 956301312 192937984 897581056 8388608 536870912 444596224 16777216 268435456 327155712 889192448 301989888 721420288 545259520 662700032 444596224 385875968 16777216 92274688 8388608 889192448 268435456 301989888 796917760 545259520 889192448 889192448 545259520 385875968 914358272 536870912 830472192 595591168 503316480 184549376 897581056 150994944 444596224 947912704 780140544 134217728 75497472 503316480 327155712 595591168 719585280 184549376 419430400 897581056 268435456 771751936 796917760 662700032 369098752 536870912 419430400 654311424 771751936 16777216 478150656 545259520 562036736 780140544 562036736 536870912 738197504 243269632 16777216 973078528 679477248 134217728 16777216 486539264 33554432 838860800 369098752 914358272 444596224 545259520 134217728 33554432 478150656 914358272 134217728 973078528 897581056 16777216 654311424 897581056 838860800 360710144 8388608 209715200 327155712 385875968 595591168 360710144 662700032 956301312 385875968 327155712 327155712 738197504 536870912 536870912 125829120 184549376 360710144 738197504 478150656 16777216 419430400 662700032 654311424 545259520 33554432 150994944 973078528 719585280 67108864 545259520 897581056 75497472 16777216 796917760 327155712 209715200 830472192 654311424 192937984 780140544 209715200 192937984 360710144 327155712 662700032 545259520 327155712 662700032 507510784 486539264 536870912 310378496 771751936 603979776 209715200 914358272 897581056 369098752 947912704 545259520 209715200 478150656 327155712 536870912 192937984 545259520 562036736 830472192 721420288 620756992 268435456 662700032 75497472 947912704 67108864 595591168 360710144 536870912 536870912 192937984 84934656 301989888 562036736 10000 33554432 956301312 620756992 16777216 8388608 369098752 10000 780140544 914358272 327155712 310378496 419430400 562036736 67108864 369098752 956301312 16777216 838860800 947912704 830472192 914358272 184549376 301989888 243269632 478150656 134217728 486539264 360710144 385875968 562036736 507510784 679477248 956301312 327155712 780140544 243269632 327155712 243269632 75497472 503316480 385875968 327155712 16777216 134217728 444596224 419430400 16777216 134217728 486539264 385875968 503316480 150994944 75497472 16777216 8388608 33554432 603979776 184549376 947912704 419430400 998243352 486539264 620756992 536870912 603979776 830472192 8388608 385875968 536870912 838860800 603979776 16777216 134217728 184549376 662700032 67108864 478150656 16777216 603979776 721420288 478150656 662700032 251658240 889192448 478150656 134217728 8388608 486539264 444596224 419430400 150994944 536870912 184549376 503316480 209715200 780140544 369098752 947912704 889192448 444596224 385875968 251658240 771751936 16777216 536870912 92274688 33554432 796917760 419430400 679477248 184549376 327155712 75497472 251658240 243269632 134217728 243269632 184549376 545259520 503316480 503316480 478150656 251658240 150994944 620756992 897581056 251658240 738197504 134217728 973078528 771751936 150994944 721420288 973078528 33554432 780140544 100 771751936 662700032 838860800 973078528 503316480 268435456 603979776 603979776 33554432 419430400 738197504 16777216 134217728 796917760 536870912 268435456 33554432 209715200 897581056 327155712 545259520 184549376 838860800 150994944 184549376 8388608 444596224 150994944 184549376 209715200 897581056 209715200 92274688 310378496 721420288 67108864 562036736 75497472 897581056 150994944 603979776 956301312 780140544 184549376 973078528 486539264 654311424 478150656 780140544 654311424 503316480 478150656 251658240 67108864 973078528 771751936 385875968 796917760 184549376 620756992 16777216 956301312 603979776 310378496 385875968 536870912 310378496 771751936 486539264 973078528 150994944 8388608 75497472 545259520 327155712 209715200 956301312 536870912 8388608 243269632 545259520 738197504 327155712 897581056 134217728 486539264 327155712 738197504 310378496 973078528 184549376 134217728 973078528 360710144 92274688 679477248 771751936 486539264 310378496 603979776 838860800 897581056 134217728 75497472 419430400 662700032 150994944 562036736 360710144 771751936 209715200 134217728 125829120 536870912 654311424 92274688 134217728 444596224 889192448 67108864 478150656 243269632 830472192 838860800 369098752 545259520 310378496 243269632 771751936 796917760 654311424 385875968 830472192 947912704 503316480 8388608 738197504 603979776 654311424 973078528 780140544 771751936 478150656 721420288 998243352 478150656 889192448 385875968 889192448 360710144 92274688 125829120 310378496 889192448 301989888 771751936 478150656 134217728 92274688 67108864 419430400 947912704 536870912 301989888 679477248 738197504 301989888 150994944 956301312 771751936 721420288 796917760 419430400 603979776 603979776 327155712 444596224 67108864 369098752 192937984 251658240 134217728 956301312 385875968 243269632 16777216 947912704 385875968 184549376 838860800 738197504 243269632 192937984 536870912 192937984 780140544 478150656 444596224 947912704 251658240 251658240 603979776 897581056 1000000 536870912 771751936 679477248 947912704 301989888 67108864 956301312 150994944 243269632 360710144 603979776 478150656 956301312 973078528 838860800 301989888 184549376 679477248 67108864 679477248 444596224 897581056 16777216 654311424 947912704 369098752 360710144 780140544 369098752 889192448 67108864 16777216 771751936 562036736 830472192 301989888 662700032 620756992 243269632 780140544 956301312 134217728 595591168 33554432 603979776 620756992 595591168 33554432 679477248 310378496 192937984 889192448 192937984 67108864 947912704 536870912 192937984 771751936 947912704 478150656 327155712 444596224 830472192 478150656 369098752 301989888 973078528 209715200 830472192 192937984 897581056 796917760 100000000 184549376 536870912 603979776 192937984 419430400 184549376 679477248 150994944 444596224 419430400 411918336 385875968 134217728 209715200 134217728 192937984 369098752 16777216 419430400 956301312 478150656 419430400 738197504 838860800 897581056 603979776 125829120 251658240 603979776 796917760 243269632 486539264 595591168 419430400 67108864 33554432 478150656 385875968 486539264 914358272 897581056 562036736 536870912 150994944 478150656 595591168 830472192 92274688 268435456 209715200 914358272 503316480 478150656 536870912 310378496 662700032 360710144 192937984 889192448 956301312 16777216 662700032 16777216 251658240 595591168 780140544 419430400 897581056 830472192 838860800 478150656 8388608 268435456 973078528 92274688 134217728 956301312 67108864 327155712 662700032 738197504 914358272 184549376 411918336 33554432 419430400 947912704 125829120 721420288 67108864 947912704 662700032 419430400 654311424 150994944 444596224 721420288 956301312 603979776 243269632 251658240 721420288 956301312 192937984 603979776 679477248 369098752 184549376 738197504 327155712 973078528 603979776 662700032 654311424 125829120 369098752 134217728 738197504 654311424 654311424 33554432 243269632 67108864 75497472 620756992 327155712 830472192 662700032 486539264 486539264 150994944 251658240 192937984 268435456 243269632 184549376 790102016 8388608 8388608 889192448 33554432 33554432 209715200 603979776 8388608 721420288 838860800 738197504 654311424 620756992 956301312 654311424 595591168 914358272 92274688 838860800 830472192 360710144 268435456 973078528 327155712 84934656 67108864 209715200 150994944 360710144 92274688 419430400 251658240 369098752 838860800 134217728 897581056 243269632 16777216 310378496 738197504 92274688 184549376 780140544 562036736 184549376 385875968 973078528 947912704 838860800 251658240 771751936 385875968 956301312 620756992 620756992 369098752 620756992 679477248 662700032 92274688 184549376 654311424 67108864 444596224 780140544 134217728 830472192 897581056 998144352 67108864 125829120 956301312 562036736 654311424 301989888 620756992 148897792 486539264 150994944 486539264 998243352 16777216 16777216 310378496 369098752 310378496 998244342 419430400 184549376 33554432 134217728 679477248 838860800 595591168 838860800 385875968 184549376 8388608 620756992 444596224 192937984 268435456 562036736 830472192 125829120 771751936 184549376 385875968 184549376 947912704 75497472 562036736 385875968 385875968 780140544 184549376 679477248 75497472 603979776 33554432 973078528 192937984 134217728 595591168 796917760 33554432 251658240 771751936 478150656 545259520 209715200 419430400 721420288 209715200 897581056 419430400 268435456 947912704 662700032 243269632 243269632 738197504 478150656 654311424 838860800 125829120 620756992 738197504 796917760 192937984 838860800 536870912 654311424 385875968 478150656 192937984 830472192 444596224 973078528 830472192 385875968 771751936 92274688 595591168 721420288 16777216 192937984 662700032 654311424 67108864 310378496 889192448 75497472 536870912 956301312 662700032 620756992 947912704 184549376 662700032 780140544 914358272 830472192 134217728 301989888 914358272 327155712 134217728 150994944 503316480 914358272 595591168 75497472 545259520 889192448 8388608 947912704 67108864 679477248 595591168 620756992 662700032 444596224 243269632 679477248 503316480 444596224 595591168 654311424 897581056 719585280 562036736 192937984 150994944 562036736 125829120 92274688 620756992 360710144 92274688 914358272 796917760 536870912 125829120 721420288 897581056 771751936 914358272 134217728 301989888 125829120 771751936 8388608 721420288 838860800 385875968 654311424 16777216 419430400 251658240 662700032 721420288 738197504 268435456 209715200 973078528 914358272 184549376 125829120 838860800 486539264 973078528 947912704 914358272 947912704 243269632 184549376 184549376 947912704 503316480 150994944 209715200 897581056 419430400 838860800 796917760 595591168 92274688 780140544 654311424 897581056 243269632 654311424 150994944 67108864 595591168 419430400 16777216 75497472 268435456 654311424 369098752 654311424 444596224 251658240 419430400 536870912 301989888 545259520 369098752 243269632 385875968 503316480 830472192 662700032 150994944 796917760 503316480 92274688 134217728 268435456 125829120 956301312 478150656 998243352 897581056 595591168 662700032 545259520 192937984 67108864 369098752 595591168 419430400 67108864 603979776 897581056 536870912 914358272 92274688 268435456 897581056 771751936 545259520 562036736 956301312 16777216 419430400 243269632 486539264 385875968 268435456 662700032 251658240 16777216 503316480 125829120 503316480 738197504 947912704 184549376 192937984 595591168 251658240 184549376 419430400 419430400 184549376 620756992 184549376 545259520 209715200 780140544 419430400 771751936 268435456 562036736 679477248 8388608 796917760 738197504 486539264 310378496 562036736 721420288 486539264 75497472 914358272 184549376 545259520 478150656 75497472 662700032 8388608 830472192 251658240 192937984 796917760 897581056 738197504 503316480 327155712 251658240 192937984 67108864 251658240 134217728 192937984 360710144 721420288 620756992 838860800 75497472 360710144 385875968 889192448 771751936 419430400 478150656 184549376 662700032 956301312 830472192 662700032 17556480 150994944 243269632 914358272 209715200 738197504 973078528 486539264 310378496 360710144 301989888 545259520 595591168 16777216 360710144 251658240 562036736 662700032 838860800 251658240 897581056 562036736 536870912 780140544 830472192 721420288 947912704 243269632 444596224 16777216 830472192 478150656 33554432 595591168 385875968 16777216 486539264 897581056 545259520 771751936 595591168 738197504 780140544 134217728 251658240 33554432 545259520 67108864 419430400 654311424 780140544 243269632 503316480 360710144 771751936 620756992 738197504 973078528 184549376 444596224 562036736 92274688 897581056 536870912 75497472 310378496 838860800 134217728 243269632 738197504 8388608 444596224 67108864 67108864 419430400 310378496 654311424 486539264 327155712 251658240 947912704 360710144 545259520 125829120 889192448 444596224 8388608 268435456 830472192 150994944 268435456 385875968 184549376 503316480 92274688 301989888 796917760 327155712 838860800 444596224 75497472 263815168 838860800 603979776 33554432 956301312 897581056 33554432 268435456 486539264 796917760 192937984 150994944 973078528 184549376 998243352 897581056 973078528 385875968 192937984 125829120 385875968 721420288 897581056 192937984 897581056 662700032 150994944 478150656 67108864 478150656 796917760 562036736 327155712 654311424 486539264 360710144 209715200 620756992 92274688 150994944 536870912 16777216 301989888 419430400 184549376 595591168 988244352 268435456 444596224 327155712 192937984 654311424 150994944 956301312 16777216 536870912 327155712 369098752 10000 268435456 301989888 889192448 33554432 192937984 897581056 889192448 209715200 545259520 973078528 419430400 595591168 125829120 545259520 301989888 301989888 662700032 33554432 385875968 75497472 838860800 478150656 150994944 356581376 385875968 595591168 134217728 385875968 536870912 192937984 956301312 595591168 796917760 838860800 956301312 679477248 973078528 562036736 620756992 75497472 889192448 209715200 654311424 486539264 771751936 33554432 771751936 780140544 562036736 369098752 595591168 738197504 988244352 662700032 301989888 92274688 679477248 486539264 973078528 75497472 973078528 738197504 771751936 150994944 369098752 67108864 662700032 486539264 33554432 16777216 838860800 243269632 956301312 184549376 419430400 790102016 536870912 134217728 327155712 780140544 134217728 67108864 184549376 486539264 503316480 16777216 478150656 209715200 562036736 721420288 562036736 771751936 830472192 8388608 192937984 603979776 310378496 360710144 562036736 444596224 327155712 603979776 889192448 914358272 67108864 243269632 947912704 897581056 973078528 897581056 973078528 654311424 620756992 830472192 301989888 385875968 654311424 947912704 8388608 889192448 536870912 369098752 184549376 192937984 738197504 33554432 679477248 150994944 757403648 301989888 503316480 184549376 192937984 150994944 830472192 92274688 654311424 33554432 956301312 134217728 75497472 125829120 956301312 721420288 243269632 134217728 662700032 209715200 595591168 679477248 33554432 419430400 385875968 33554432 243269632 662700032 603979776 243269632 947912704 251658240 444596224 16777216 8388608 838860800 947912704 192937984 360710144 545259520 184549376 184549376 243269632 721420288 75497472 327155712 654311424 268435456 243269632 92274688 134217728 360710144 830472192 369098752 369098752 301989888 796917760 444596224 486539264 243269632 662700032 486539264 444596224 897581056 184549376 956301312 67108864 134217728 184549376 830472192 243269632 444596224 562036736 914358272 780140544 75497472 838860800 419430400 838860800 721420288 33554432 595591168 830472192 780140544 771751936 838860800 148897792 771751936 973078528 914358272 620756992 545259520 67108864 444596224 654311424 914358272 780140544 956301312 134217728 251658240 830472192 444596224 536870912 545259520 33554432 419430400 771751936 973078528 125829120 738197504 771751936 654311424 75497472 8388608 780140544 956301312 503316480 796917760 209715200 478150656 889192448 595591168 545259520 838860800 385875968 268435456 545259520 545259520 209715200 310378496 92274688 889192448 838860800 268435456 503316480 192937984 889192448 360710144 595591168 780140544 243269632 838860800 562036736 75497472 67108864 620756992 721420288 150994944 486539264 679477248 92274688 327155712 251658240 327155712 545259520 889192448 914358272 914358272 721420288 662700032 8388608 973078528 184549376 150994944 973078528 603979776 947912704 369098752 184549376 444596224 595591168 150994944 184549376 251658240 947912704 209715200 973078528 738197504 125829120 444596224 16777216 478150656 209715200 956301312 251658240 889192448 603979776 8388608 738197504 956301312 419430400 67108864 444596224 150994944 33554432 914358272 327155712 503316480 486539264 67108864 620756992 545259520 562036736 419430400 92274688 654311424 771751936 838860800 75497472 419430400 251658240 536870912 301989888 973078528 184549376 603979776 738197504 251658240 327155712 360710144 947912704 620756992 125829120 184549376 209715200 562036736 92274688 184549376 889192448 914358272 796917760 92274688 780140544 830472192 595591168 243269632 503316480 150994944 679477248 838860800 662700032 209715200 780140544 385875968 8388608 75497472 654311424 956301312 914358272 67108864 192937984 150994944 419430400 654311424 8388608 134217728 536870912 620756992 16777216 486539264 889192448 209715200 503316480 209715200 310378496 796917760 889192448 478150656 33554432 595591168 67108864 478150656 838860800 973078528 134217728 125829120 251658240 360710144 310378496 956301312 67108864 268435456 973078528 889192448 310378496 251658240 8388608 721420288 125829120 75497472 16777216 134217728 998144352 595591168 369098752 721420288 738197504 947912704 310378496 654311424 757403648 654311424 956301312 889192448 251658240 771751936 654311424 67108864 780140544 738197504 327155712 620756992 595591168 419430400 251658240 838860800 327155712 184549376 310378496 897581056 125829120 268435456 956301312 310378496 738197504 838860800 562036736 830472192 327155712 243269632 8388608 889192448 947912704 125829120 209715200 780140544 603979776 184549376 738197504 595591168 184549376 478150656 738197504 8388608 897581056 8388608 243269632 310378496 838860800 654311424 654311424 67108864 996488704 738197504 956301312 973078528 444596224 486539264 545259520 796917760 75497472 243269632 125829120 478150656 8388608 360710144 679477248 536870912 796917760 998243352 536870912 562036736 67108864 536870912 721420288 486539264 545259520 16777216 310378496 503316480 780140544 654311424 486539264 192937984 360710144 150994944 310378496 897581056 603979776 838860800 33554432 243269632 562036736 662700032 16777216 620756992 327155712 209715200 369098752 209715200 545259520 301989888 92274688 360710144 33554432 562036736 780140544 134217728 67108864 75497472 771751936 251658240 100000000 796917760 620756992 738197504 838860800 654311424 595591168 134217728 327155712 536870912 654311424 419430400 662700032 771751936 721420288 973078528 444596224 721420288 478150656 310378496 996488704 150994944 947912704 33554432 327155712 369098752 822679552 603979776 8388608 603979776 914358272 192937984 956301312 721420288 545259520 914358272 956301312 780140544 503316480 503316480 192937984 360710144 310378496 301989888 780140544 738197504 679477248 150994944 16777216 947912704 562036736 738197504 150994944 67108864 503316480 595591168 914358272 8388608 662700032 360710144 654311424 251658240 998244342 8388608 889192448 947912704 251658240 209715200 662700032 184549376 209715200 562036736 92274688 444596224 444596224 478150656 16777216 33554432 360710144 310378496 75497472 662700032 796917760 956301312 444596224 33554432 360710144 125829120 838860800 830472192 92274688 478150656 301989888 184549376 67108864 360710144 914358272 268435456 8388608 738197504 947912704 679477248 771751936 209715200 721420288 385875968 780140544 301989888 301989888 16777216 662700032 192937984 209715200 369098752 369098752 956301312 796917760 444596224 956301312 838860800 562036736 545259520 503316480 838860800 301989888 310378496 536870912 209715200 385875968 503316480 897581056 721420288 209715200 192937984 1000000 125829120 947912704 92274688 385875968 369098752 603979776 75497472 830472192 780140544 595591168 243269632 486539264 268435456 209715200 914358272 385875968 125829120 662700032 914358272 654311424 603979776 914358272 914358272 973078528 796917760 889192448 654311424 150994944 33554432 771751936 838860800 310378496 486539264 889192448 679477248 536870912 654311424 444596224 771751936 503316480 478150656 251658240 914358272 780140544 914358272 150994944 327155712 209715200 738197504 771751936 310378496 545259520 679477248 8388608 301989888 603979776 184549376 310378496 973078528 251658240 243269632 478150656 545259520 301989888 67108864 662700032 536870912 184549376 310378496 536870912 914358272 385875968 595591168 796917760 947912704 595591168 830472192 243269632 92274688 503316480 822679552 444596224 830472192 956301312 16777216 209715200 719585280 897581056 897581056 796917760 603979776 719585280 444596224 301989888 771751936 603979776 184549376 771751936 192937984 503316480 209715200 419430400 721420288 620756992 897581056 595591168 947912704 327155712 654311424 33554432 545259520 662700032 897581056 838860800 134217728 889192448 947912704 595591168 486539264 679477248 771751936 134217728 620756992 662700032 192937984 721420288 838860800 595591168 536870912 897581056 385875968 125829120 310378496 8388608 192937984 444596224 838860800 486539264 419430400 369098752 738197504 503316480 16777216 92274688 838860800 796917760 771751936 796917760 92274688 721420288 150994944 268435456 67108864 385875968 889192448 838860800 385875968 134217728 419430400 662700032 67108864 562036736 973078528 125829120 486539264 595591168 327155712 251658240 830472192 545259520 780140544 268435456 721420288 620756992 721420288 679477248 192937984 478150656 562036736 327155712 33554432 603979776 134217728 444596224 209715200 503316480 125829120 125829120 654311424 654311424 369098752 545259520 662700032 838860800 385875968 8388608 369098752 16777216 419430400 947912704 830472192 301989888 503316480 16777216 150994944 301989888 385875968 830472192 654311424 562036736 251658240 67108864 998144352 243269632 310378496 603979776 721420288 67108864 562036736 603979776 595591168 738197504 956301312 192937984 562036736 327155712 251658240 16777216 310378496 536870912 184549376 310378496 838860800 679477248 444596224 369098752 620756992 33554432 478150656 914358272 209715200 654311424 947912704 503316480 771751936 838860800 150994944 134217728 478150656 780140544 536870912 654311424 310378496 897581056 562036736 125829120 721420288 327155712 830472192 771751936 67108864 369098752 889192448 360710144 148897792 679477248 796917760 209715200 17556480 310378496 679477248 8388608 595591168 369098752 830472192 503316480 243269632 310378496 897581056 360710144 192937984 503316480 897581056 369098752 251658240 536870912 10000 536870912 889192448 721420288 838860800 92274688 545259520 268435456 327155712 150994944 830472192 956301312 310378496 973078528 150994944 562036736 595591168 780140544 721420288 327155712 780140544 243269632 536870912 192937984 562036736 92274688 385875968 148897792 125829120 603979776 889192448 125829120 8388608 796917760 478150656 33554432 310378496 780140544 914358272 620756992 134217728 956301312 620756992 897581056 419430400 503316480 67108864 125829120 301989888 603979776 360710144 738197504 503316480 268435456 75497472 92274688 973078528 243269632 545259520 562036736 251658240 301989888 603979776 486539264 67108864 444596224 444596224 310378496 92274688 738197504 369098752 947912704 897581056 478150656 67108864 595591168 654311424 150994944 914358272 914358272 654311424 16777216 620756992 620756992 310378496 947912704 503316480 947912704 419430400 838860800 444596224 771751936 679477248 444596224 595591168 268435456 184549376 897581056 603979776 973078528 184549376 360710144 16777216 184549376 251658240 150994944 192937984 310378496 679477248 796917760 385875968 209715200 385875968 562036736 251658240 503316480 75497472 8388608 310378496 251658240 956301312 327155712 33554432 830472192 251658240 92274688 444596224 536870912 92274688 385875968 310378496 67108864 830472192 620756992 620756992 92274688 243269632 562036736 973078528 8388608 838860800 263815168 721420288 897581056 209715200 67108864 251658240 192937984 192937984 192937984 662700032 268435456 796917760 75497472 134217728 192937984 973078528 738197504 134217728 150994944 184549376 17556480 75497472 545259520 562036736 771751936 914358272 780140544 369098752 385875968 721420288 914358272 603979776 897581056 75497472 897581056 478150656 545259520 679477248 301989888 369098752 268435456 360710144 8388608 251658240 75497472 385875968 184549376 486539264 603979776 209715200 478150656 360710144 603979776 662700032 738197504 209715200 268435456 956301312 125829120 419430400 33554432 738197504 956301312 562036736 889192448 503316480 310378496 947912704 562036736 662700032 75497472 595591168 486539264 310378496 478150656 796917760 796917760 419430400 771751936 360710144 721420288 595591168 830472192 721420288 721420288 838860800 92274688 192937984 8388608 897581056 125829120 478150656 10000 33554432 150994944 184549376 134217728 268435456 192937984 679477248 478150656 327155712 419430400 486539264 562036736 327155712 838860800 914358272 620756992 33554432 33554432 301989888 503316480 721420288 838860800 780140544 150994944 444596224 771751936 947912704 16777216 150994944 620756992 369098752 67108864 603979776 209715200 444596224 595591168 125829120 33554432 310378496 125829120 486539264 150994944 192937984 507510784 150994944 947912704 301989888 545259520 838860800 956301312 192937984 721420288 620756992 310378496 562036736 536870912 562036736 385875968 209715200 654311424 830472192 595591168 444596224 33554432 830472192 914358272 8388608 478150656 209715200 150994944 301989888 243269632 251658240 385875968 92274688 150994944 209715200 419430400 67108864 738197504 830472192 998244342 148897792 536870912 771751936 92274688 503316480 310378496 125829120 419430400 150994944 620756992 243269632 478150656 268435456 562036736 8388608 956301312 150994944 360710144 662700032 838860800 16777216 545259520 897581056 679477248 310378496 838860800 444596224 830472192 595591168 889192448 998144352 897581056 562036736 830472192 92274688 150994944 369098752 956301312 721420288 830472192 830472192 360710144 478150656 268435456 327155712 796917760 251658240 125829120 889192448 92274688 897581056 486539264 914358272 897581056 838860800 956301312 67108864 603979776 536870912 889192448 973078528 562036736 662700032 310378496 562036736 192937984 150994944 947912704 956301312 67108864 310378496 771751936 134217728 603979776 603979776 16777216 738197504 486539264 243269632 369098752 310378496 738197504 947912704 662700032 654311424 545259520 897581056 914358272 360710144 956301312 738197504 192937984 192937984 947912704 503316480 385875968 150994944 486539264 973078528 830472192 838860800 654311424 738197504 721420288 662700032 780140544 620756992 67108864 662700032 360710144 721420288 192937984 662700032 150994944 243269632 184549376 721420288 327155712 100 796917760 444596224 738197504 419430400 662700032 369098752 33554432 771751936 536870912 780140544 914358272 947912704 16777216 419430400 134217728 243269632 301989888 738197504 503316480 8388608 92274688 947912704 771751936 956301312 478150656 369098752 889192448 889192448 67108864 419430400 595591168 796917760 184549376 251658240 150994944 16777216 92274688 184549376 947912704 243269632 771751936 536870912 830472192 327155712 310378496 310378496 268435456 721420288 184549376 310378496 16777216 33554432 385875968 830472192 301989888 478150656 796917760 486539264 360710144 92274688 125829120 897581056 75497472 956301312 545259520 545259520 92274688 444596224 251658240 503316480 562036736 897581056 360710144 721420288 8388608 486539264 662700032 444596224 771751936 947912704 662700032 310378496 738197504 444596224 889192448 385875968 721420288 268435456 796917760 603979776 419430400 486539264 251658240 184549376 444596224 360710144 209715200 243269632 889192448 419430400 268435456 562036736 603979776 125829120 603979776 679477248 998144352 125829120 150994944 679477248 595591168 956301312 503316480 92274688 654311424 654311424 192937984 654311424 478150656 478150656 75497472 545259520 721420288 914358272 310378496 243269632 192937984 620756992 385875968 562036736 738197504 545259520 184549376 536870912 830472192 721420288 444596224 503316480 125829120 310378496 92274688 973078528 914358272 662700032 125829120 184549376 830472192 125829120 771751936 654311424 327155712 184549376 327155712 889192448 327155712 603979776 184549376 327155712 134217728 679477248 385875968 385875968 973078528 830472192 603979776 738197504 595591168 419430400 150994944 419430400 150994944 998244342 738197504 360710144 738197504 8388608 327155712 545259520 310378496 251658240 486539264 327155712 956301312 243269632 947912704 8388608 92274688 310378496 369098752 184549376 545259520 92274688 603979776 268435456 889192448 654311424 8388608 310378496 620756992 738197504 184549376 369098752 419430400 545259520 301989888 620756992 150994944 721420288 897581056 721420288 327155712 8388608 536870912 595591168 947912704 209715200 243269632 184549376 654311424 209715200 385875968 327155712 92274688 75497472 914358272 125829120 192937984 662700032 679477248 478150656 507510784 8388608 360710144 134217728 595591168 838860800 268435456 150994944 301989888 603979776 914358272 360710144 8388608 92274688 301989888 620756992 150994944 251658240 620756992 444596224 478150656 536870912 33554432 385875968 956301312 243269632 830472192 150994944 134217728 209715200 780140544 771751936 75497472 134217728 947912704 243269632 654311424 486539264 889192448 956301312 243269632 251658240 503316480 947912704 360710144 536870912 830472192 360710144 125829120 150994944 897581056 184549376 956301312 503316480 192937984 897581056 125829120 654311424 603979776 444596224 998244342 662700032 419430400 419430400 998243352 301989888 889192448 92274688 796917760 385875968 184549376 16777216 150994944 125829120 947912704 478150656 419430400 192937984 134217728 889192448 369098752 444596224 209715200 956301312 721420288 973078528 251658240 327155712 889192448 595591168 973078528 914358272 243269632 914358272 444596224 8388608 956301312 184549376 251658240 125829120 92274688 662700032 679477248 125829120 947912704 738197504 209715200 75497472 721420288 385875968 134217728 796917760 780140544 536870912 486539264 310378496 419430400 33554432 419430400 897581056 92274688 67108864 134217728 75497472 251658240 973078528 444596224 310378496 268435456 75497472 251658240 360710144 738197504 545259520 771751936 620756992 360710144 16777216 771751936 419430400 251658240 310378496 973078528 595591168 654311424 738197504 1000000 301989888 327155712 419430400 796917760 956301312 897581056 444596224 889192448 150994944 263815168 738197504 125829120 411918336 503316480 562036736 662700032 125829120 33554432 8388608 721420288 33554432 444596224 478150656 243269632 830472192 92274688 8388608 444596224 679477248 16777216 125829120 536870912 830472192 251658240 8388608 721420288 150994944 486539264 67108864 209715200 75497472 562036736 562036736 444596224 360710144 192937984 662700032 192937984 33554432 134217728 947912704 654311424 327155712 595591168 679477248 956301312 243269632 310378496 956301312 536870912 444596224 914358272 385875968 310378496 419430400 486539264 830472192 33554432 721420288 125829120 310378496 780140544 301989888 243269632 830472192 8388608 243269632 192937984 536870912 243269632 478150656 956301312 914358272 310378496 184549376 956301312 150994944 268435456 33554432 360710144 897581056 914358272 327155712 662700032 125829120 721420288 1000000 889192448 125829120 192937984 914358272 973078528 150994944 251658240 830472192 956301312 310378496 209715200 654311424 419430400 75497472 419430400 662700032 796917760 662700032 209715200 301989888 956301312 486539264 75497472 310378496 92274688 654311424 988244352 444596224 897581056 33554432 1000000 595591168 67108864 947912704 603979776 796917760 251658240 75497472 654311424 369098752 419430400 150994944 830472192 780140544 536870912 16777216 16777216 478150656 92274688 419430400 268435456 125829120 545259520 780140544 757403648 268435456 486539264 947912704 478150656 738197504 243269632 251658240 92274688 134217728 897581056 738197504 562036736 444596224 251658240 662700032 679477248 679477248 268435456 603979776 8388608 662700032 838860800 771751936 889192448 738197504 251658240 595591168 956301312 503316480 16777216 134217728 956301312 16777216 838860800 268435456 620756992 838860800 92274688 33554432 75497472 771751936 75497472 478150656 486539264 16777216 822679552 889192448 503316480 251658240 679477248 947912704 33554432 209715200 486539264 444596224 503316480 486539264 503316480 67108864 360710144 92274688 67108864 780140544 545259520 251658240 8388608 796917760 956301312 385875968 150994944 914358272 33554432 92274688 92274688 16777216 721420288 830472192 662700032 310378496 360710144 796917760 8388608 830472192 897581056 369098752 973078528 780140544 369098752 192937984 595591168 562036736 385875968 263815168 662700032 486539264 914358272 327155712 310378496 796917760 92274688 268435456 16777216 478150656 360710144 620756992 268435456 830472192 679477248 251658240 92274688 830472192 251658240 738197504 603979776 998144352 16777216 75497472 209715200 478150656 536870912 914358272 444596224 771751936 150994944 369098752 419430400 150994944 486539264 125829120 310378496 545259520 75497472 738197504 796917760 134217728 603979776 243269632 780140544 562036736 662700032 192937984 92274688 251658240 134217728 16777216 369098752 771751936 973078528 620756992 310378496 503316480 411918336 545259520 947912704 830472192 545259520 192937984 184549376 536870912 310378496 327155712 184549376 75497472 444596224 444596224 67108864 838860800 503316480 251658240 771751936 721420288 603979776 67108864 947912704 92274688 545259520 360710144 327155712 150994944 679477248 360710144 444596224 771751936 356581376 662700032 125829120 310378496 327155712 192937984 654311424 478150656 562036736 947912704 562036736 738197504 16777216 327155712 654311424 838860800 92274688 251658240 125829120 738197504 243269632 327155712 478150656 998144352 603979776 184549376 662700032 478150656 92274688 796917760 310378496 243269632 503316480 67108864 301989888 679477248 662700032 654311424 150994944 16777216 419430400 33554432 360710144 771751936 662700032 444596224 268435456 419430400 721420288 419430400 830472192 838860800 369098752 721420288 889192448 654311424 536870912 209715200 662700032 243269632 478150656 956301312 503316480 562036736 595591168 503316480 92274688 536870912 679477248 263815168 16777216 595591168 369098752 738197504 486539264 16777216 889192448 536870912 721420288 192937984 243269632 780140544 268435456 92274688 385875968 914358272 310378496 536870912 914358272 486539264 662700032 184549376 33554432 503316480 444596224 33554432 998144352 620756992 830472192 973078528 33554432 662700032 150994944 654311424 92274688 536870912 914358272 738197504 192937984 973078528 603979776 771751936 310378496 148897792 721420288 545259520 310378496 301989888 16777216 419430400 662700032 301989888 360710144 536870912 268435456 8388608 419430400 486539264 679477248 595591168 545259520 838860800 478150656 620756992 838860800 536870912 310378496 360710144 192937984 360710144 268435456 369098752 385875968 545259520 310378496 889192448 947912704 478150656 536870912 830472192 654311424 679477248 562036736 897581056 419430400 956301312 134217728 973078528 8388608 444596224 914358272 562036736 956301312 914358272 721420288 486539264 150994944 889192448 679477248 771751936 327155712 738197504 738197504 536870912 780140544 603979776 956301312 603979776 369098752 444596224 838860800 620756992 134217728 150994944 150994944 444596224 125829120 243269632 192937984 369098752 444596224 478150656 503316480 251658240 92274688 243269632 889192448 16777216 796917760 134217728 67108864 75497472 620756992 796917760 360710144 75497472 603979776 973078528 134217728 503316480 310378496 595591168 67108864 780140544 503316480 67108864 184549376 268435456 209715200 780140544 486539264 134217728 780140544 830472192 889192448 998144352 209715200 478150656 914358272 360710144 184549376 8388608 973078528 310378496 184549376 796917760 947912704 620756992 507510784 771751936 947912704 603979776 192937984 419430400 184549376 897581056 679477248 996488704 33554432 360710144 16777216 771751936 192937984 100000000 545259520 738197504 16777216 654311424 486539264 125829120 8388608 897581056 8388608 192937984 738197504 771751936 243269632 973078528 8388608 310378496 369098752 620756992 757403648 478150656 92274688 419430400 92274688 654311424 268435456 100000000 721420288 134217728 897581056 444596224 148897792 75497472 444596224 790102016 771751936 973078528 562036736 243269632 150994944 738197504 947912704 327155712 620756992 134217728 889192448 503316480 620756992 897581056 8388608 562036736 889192448 771751936 603979776 595591168 369098752 268435456 8388608 914358272 301989888 327155712 662700032 654311424 444596224 830472192 603979776 595591168 327155712 738197504 796917760 545259520 914358272 251658240 75497472 620756992 369098752 771751936 662700032 125829120 75497472 771751936 947912704 838860800 192937984 562036736 444596224 738197504 16777216 536870912 75497472 721420288 268435456 830472192 536870912 662700032 545259520 595591168 67108864 444596224 780140544 830472192 947912704 385875968 536870912 8388608 301989888 184549376 243269632 838860800 830472192 562036736 444596224 654311424 562036736 268435456 33554432 486539264 360710144 620756992 8388608 67108864 830472192 134217728 562036736 251658240 830472192 956301312 251658240 947912704 310378496 662700032 503316480 914358272 251658240 738197504 134217728 654311424 973078528 897581056 721420288 662700032 503316480 134217728 838860800 243269632 486539264 562036736 67108864 956301312 796917760 251658240 889192448 956301312 654311424 486539264 662700032 125829120 100 327155712 679477248 914358272 838860800 838860800 92274688 327155712 67108864 75497472 662700032 209715200 327155712 973078528 545259520 134217728 780140544 486539264 92274688 973078528 956301312 360710144 947912704 385875968 536870912 780140544 478150656 796917760 209715200 268435456 419430400 620756992 92274688 251658240 889192448 956301312 444596224 914358272 662700032 738197504 973078528 150994944 251658240 327155712 184549376 738197504 562036736 620756992 16777216 679477248 973078528 478150656 738197504 125829120 150994944 125829120 92274688 738197504 738197504 830472192 738197504 738197504 301989888 620756992 385875968 67108864 16777216 184549376 536870912 545259520 75497472 897581056 301989888 738197504 33554432 545259520 310378496 8388608 184549376 973078528 889192448 8388608 889192448 662700032 662700032 889192448 327155712 150994944 662700032 603979776 780140544 947912704 562036736 67108864 301989888 16777216 444596224 503316480 654311424 125829120 150994944 419430400 360710144 444596224 947912704 251658240 947912704 679477248 125829120 838860800 486539264 914358272 838860800 209715200 796917760 595591168 662700032 192937984 310378496 914358272 545259520 654311424 385875968 897581056 33554432 419430400 721420288 92274688 92274688 679477248 780140544 360710144 503316480 184549376 184549376 33554432 268435456 75497472 327155712 771751936 67108864 150994944 360710144 771751936 620756992 360710144 654311424 327155712 830472192 536870912 738197504 780140544 771751936 369098752 662700032 796917760 562036736 603979776 251658240 251658240 444596224 956301312 427163648 603979776 92274688 486539264 150994944 251658240 771751936 327155712 738197504 973078528 478150656 301989888 889192448 125829120 947912704 385875968 679477248 838860800 780140544 838860800 562036736 92274688 192937984 536870912 654311424 545259520 662700032 150994944 327155712 369098752 243269632 419430400 385875968 947912704 327155712 662700032 838860800 251658240 17556480 184549376 8388608 419430400 8388608 796917760 947912704 33554432 796917760 369098752 595591168 268435456 134217728 956301312 872038400 507510784 150994944 679477248 838860800 947912704 486539264 889192448 150994944 838860800 92274688 184549376 16777216 385875968 838860800 536870912 251658240 310378496 268435456 243269632 327155712 654311424 385875968 947912704 562036736 897581056 830472192 192937984 620756992 562036736 385875968 16777216 620756992 662700032 838860800 75497472 721420288 184549376 679477248 369098752 184549376 796917760 536870912 973078528 947912704 595591168 897581056 780140544 209715200 486539264 16777216 184549376 67108864 503316480 444596224 67108864 209715200 738197504 914358272 998244342 268435456 620756992 251658240 889192448 184549376 780140544 830472192 662700032 545259520 125829120 150994944 327155712 478150656 33554432 603979776 251658240 385875968 838860800 209715200 301989888 721420288 184549376 92274688 780140544 243269632 327155712 134217728 268435456 478150656 419430400 679477248 16777216 595591168 721420288 67108864 889192448 33554432 771751936 301989888 385875968 536870912 679477248 679477248 947912704 771751936 662700032 603979776 310378496 721420288 545259520 327155712 419430400 310378496 973078528 973078528 251658240 301989888 822679552 595591168 251658240 721420288 184549376 679477248 595591168 956301312 134217728 897581056 738197504 360710144 8388608 486539264 603979776 838860800 184549376 897581056 679477248 310378496 973078528 998243352 562036736 796917760 192937984 796917760 914358272 360710144 780140544 603979776 738197504 620756992 503316480 914358272 125829120 603979776 360710144 796917760 360710144 209715200 184549376 478150656 150994944 251658240 301989888 780140544 92274688 620756992 771751936 125829120 595591168 830472192 478150656 243269632 444596224 654311424 16777216 192937984 92274688 125829120 562036736 385875968 486539264 301989888 251658240 427163648 947912704 545259520 360710144 268435456 838860800 369098752 603979776 125829120 889192448 897581056 327155712 838860800 838860800 209715200 33554432 620756992 738197504 125829120 192937984 301989888 301989888 150994944 914358272 595591168 830472192 620756992 301989888 503316480 67108864 486539264 947912704 369098752 889192448 603979776 150994944 771751936 243269632 327155712 243269632 536870912 385875968 67108864 897581056 889192448 125829120 251658240 67108864 243269632 536870912 721420288 268435456 503316480 243269632 209715200 444596224 595591168 679477248 771751936 16777216 385875968 973078528 134217728 830472192 268435456 243269632 327155712 125829120 251658240 503316480 8388608 243269632 545259520 721420288 771751936 16777216 360710144 75497472 385875968 369098752 125829120 192937984 973078528 251658240 973078528 16777216 251658240 662700032 192937984 562036736 360710144 16777216 738197504 148897792 654311424 947912704 721420288 134217728 192937984 209715200 889192448 956301312 603979776 360710144 796917760 721420288 150994944 721420288 360710144 947912704 419430400 679477248 251658240 209715200 662700032 830472192 419430400 125829120 771751936 444596224 8388608 67108864 16777216 721420288 444596224 679477248 33554432 301989888 771751936 478150656 92274688 125829120 562036736 771751936 603979776 830472192 679477248 67108864 33554432 654311424 780140544 150994944 209715200 780140544 360710144 134217728 662700032 956301312 503316480 134217728 780140544 654311424 360710144 75497472 184549376 75497472 973078528 327155712 956301312 603979776 75497472 75497472 243269632 8388608 125829120 620756992 956301312 385875968 75497472 973078528 603979776 947912704 889192448 780140544 486539264 654311424 8388608 973078528 830472192 654311424 92274688 603979776 16777216 16777216 947912704 771751936 679477248 973078528 150994944 268435456 33554432 16777216 243269632 33554432 603979776 897581056 8388608 268435456 780140544 721420288 92274688 67108864 914358272 33554432 134217728 419430400 369098752 679477248 444596224 67108864 419430400 385875968 92274688 192937984 620756992 478150656 209715200 385875968 301989888 780140544 956301312 478150656 125829120 679477248 595591168 503316480 838860800 360710144 33554432 369098752 150994944 243269632 125829120 419430400 914358272 503316480 679477248 209715200 897581056 327155712 536870912 125829120 595591168 838860800 75497472 536870912 897581056 301989888 771751936 956301312 8388608 654311424 796917760 956301312 444596224 444596224 536870912 503316480 603979776 385875968 33554432 301989888 662700032 889192448 603979776 134217728 184549376 679477248 956301312 243269632 838860800 268435456 662700032 67108864 947912704 838860800 243269632 134217728 914358272 125829120 478150656 16777216 503316480 545259520 75497472 369098752 444596224 679477248 721420288 654311424 897581056 369098752 419430400 536870912 620756992 134217728 662700032 8388608 8388608 679477248 507510784 889192448 310378496 478150656 67108864 830472192 33554432 721420288 914358272 268435456 16777216 830472192 889192448 327155712 620756992 603979776 209715200 738197504 478150656 301989888 8388608 486539264 192937984 889192448 301989888 327155712 654311424 654311424 545259520 947912704 209715200 150994944 419430400 33554432 914358272 419430400 184549376 654311424 16777216 444596224 251658240 654311424 268435456 503316480 603979776 243269632 251658240 536870912 134217728 33554432 150994944 92274688 889192448 503316480 947912704 721420288 486539264 603979776 419430400 150994944 184549376 654311424 134217728 360710144 956301312 562036736 889192448 889192448 134217728 897581056 411918336 125829120 150994944 780140544 444596224 603979776 75497472 654311424 738197504 973078528 92274688 536870912 192937984 738197504 536870912 562036736 721420288 662700032 603979776 310378496 268435456 75497472 771751936 679477248 503316480 721420288 662700032 897581056 33554432 897581056 796917760 478150656 796917760 780140544 92274688 914358272 369098752 595591168 444596224 67108864 125829120 263815168 822679552 620756992 595591168 92274688 184549376 478150656 679477248 973078528 251658240 595591168 721420288 654311424 914358272 92274688 150994944 603979776 771751936 16777216 16777216 125829120 369098752 947912704 301989888 721420288 444596224 914358272 184549376 620756992 243269632 10000 125829120 209715200 562036736 679477248 268435456 973078528 385875968 419430400 889192448 268435456 369098752 478150656 486539264 738197504 780140544 947912704 385875968 33554432 889192448 721420288 947912704 360710144 654311424 679477248 486539264 327155712 8388608 67108864 92274688 796917760 327155712 721420288 444596224 738197504 67108864 536870912 830472192 84934656 125829120 956301312 478150656 595591168 301989888 369098752 92274688 738197504 125829120 889192448 545259520 385875968 184549376 595591168 620756992 796917760 914358272 947912704 385875968 595591168 134217728 125829120 16777216 780140544 562036736 947912704 301989888 503316480 243269632 125829120 947912704 603979776 771751936 973078528 771751936 251658240 771751936 209715200 662700032 486539264 973078528 369098752 125829120 662700032 385875968 8388608 830472192 478150656 486539264 67108864 973078528 251658240 897581056 125829120 67108864 503316480 830472192 679477248 310378496 134217728 16777216 771751936 562036736 327155712 536870912 973078528 956301312 75497472 33554432 603979776 184549376 603979776 444596224 603979776 209715200 503316480 897581056 486539264 75497472 419430400 771751936 897581056 92274688 914358272 562036736 486539264 838860800 150994944 8388608 67108864 889192448 16777216 562036736 385875968 662700032 67108864 838860800 897581056 897581056 444596224 33554432 536870912 67108864 360710144 243269632 67108864 503316480 444596224 67108864 67108864 75497472 679477248 134217728 914358272 209715200 603979776 268435456 998243352 33554432 33554432 956301312 125829120 947912704 838860800 654311424 251658240 738197504 150994944 662700032 771751936 301989888 780140544 369098752 209715200 327155712 75497472 914358272 897581056 595591168 486539264 545259520 360710144 889192448 8388608 562036736 679477248 33554432 478150656 889192448 780140544 897581056 16777216 956301312 369098752 897581056 268435456 662700032 263815168 444596224 243269632 545259520 956301312 243269632 603979776 545259520 654311424 251658240 251658240 838860800 503316480 889192448 310378496 385875968 125829120 956301312 679477248 956301312 956301312 125829120 268435456 956301312 662700032 150994944 838860800 301989888 738197504 796917760 150994944 33554432 67108864 545259520 838860800 192937984 771751936 360710144 545259520 838860800 503316480 33554432 562036736 150994944 889192448 771751936 562036736 16777216 444596224 243269632 385875968 75497472 444596224 620756992 603979776 310378496 444596224 914358272 17556480 503316480 897581056 595591168 67108864 92274688 268435456 251658240 771751936 545259520 8388608 562036736 16777216 620756992 889192448 419430400 310378496 889192448 562036736 125829120 150994944 251658240 92274688 251658240 595591168 947912704 998144352 184549376 545259520 8388608 603979776 771751936 419430400 603979776 947912704 780140544 545259520 771751936 780140544 150994944 536870912 536870912 830472192 33554432 595591168 478150656 536870912 209715200 738197504 75497472 738197504 419430400 830472192 192937984 973078528 956301312 327155712 738197504 545259520 385875968 327155712 360710144 310378496 134217728 243269632 427163648 327155712 654311424 956301312 721420288 914358272 679477248 738197504 125829120 33554432 301989888 947912704 838860800 360710144 562036736 796917760 92274688 192937984 125829120 444596224 251658240 92274688 956301312 595591168 654311424 914358272 478150656 486539264 889192448 771751936 956301312 956301312 478150656 268435456 536870912 268435456 356581376 889192448 838860800 503316480 973078528 8388608 100000000 134217728 603979776 771751936 75497472 662700032 738197504 478150656 150994944 973078528 973078528 830472192 92274688 243269632 8388608 327155712 16777216 956301312 310378496 996488704 662700032 771751936 872038400 654311424 134217728 973078528 385875968 385875968 369098752 478150656 721420288 369098752 662700032 33554432 973078528 92274688 360710144 150994944 780140544 830472192 545259520 134217728 419430400 251658240 419430400 251658240 209715200 822679552 947912704 310378496 738197504 33554432 595591168 75497472 67108864 444596224 310378496 889192448 209715200 914358272 369098752 150994944 771751936 411918336 16777216 914358272 75497472 889192448 268435456 150994944 897581056 914358272 444596224 956301312 536870912 654311424 150994944 150994944 738197504 33554432 360710144 738197504 251658240 125829120 897581056 889192448 620756992 92274688 327155712 947912704 914358272 838860800 310378496 897581056 360710144 268435456 301989888 956301312 75497472 310378496 268435456 897581056 67108864 603979776 478150656 16777216 780140544 654311424 947912704 251658240 369098752 603979776 209715200 771751936 67108864 662700032 595591168 192937984 620756992 595591168 679477248 536870912 75497472 595591168 360710144 973078528 209715200 721420288 17556480 360710144 973078528 92274688 251658240 545259520 310378496 184549376 192937984 956301312 150994944 662700032 134217728 150994944 897581056 536870912 33554432 738197504 419430400 780140544 780140544 327155712 721420288 33554432 771751936 125829120 209715200 251658240 830472192 301989888 973078528 603979776 419430400 67108864 478150656 385875968 838860800 503316480 84934656 243269632 654311424 1000000 562036736 478150656 150994944 620756992 679477248 947912704 8388608 310378496 889192448 192937984 654311424 679477248 947912704 897581056 360710144 184549376 562036736 603979776 134217728 360710144 738197504 536870912 75497472 243269632 536870912 33554432 536870912 385875968 209715200 956301312 771751936 251658240 385875968 419430400 662700032 263815168 771751936 75497472 973078528 134217728 562036736 486539264 545259520 545259520 310378496 478150656 973078528 545259520 780140544 536870912 897581056 998243352 385875968 914358272 956301312 125829120 134217728 125829120 150994944 75497472 251658240 947912704 360710144 595591168 92274688 184549376 562036736 780140544 67108864 8388608 603979776 125829120 92274688 973078528 603979776 33554432 973078528 192937984 369098752 327155712 67108864 536870912 134217728 369098752 184549376 16777216 301989888 478150656 150994944 988244352 721420288 16777216 419430400 654311424 780140544 192937984 301989888 369098752 8388608 16777216 16777216 268435456 830472192 796917760 268435456 301989888 620756992 327155712 790102016 419430400 956301312 796917760 268435456 595591168 914358272 721420288 301989888 327155712 243269632 838860800 620756992 268435456 973078528 92274688 268435456 33554432 536870912 125829120 75497472 503316480 662700032 184549376 897581056 947912704 134217728 662700032 369098752 184549376 92274688 251658240 562036736 192937984 947912704 830472192 562036736 771751936 889192448 536870912 301989888 268435456 327155712 998144352 148897792 790102016 16777216 780140544 771751936 503316480 620756992 125829120 562036736 8388608 419430400 889192448 310378496 486539264 251658240 67108864 1000000 838860800 679477248 595591168 209715200 478150656 251658240 310378496 8388608 243269632 134217728 603979776 620756992 796917760 654311424 360710144 780140544 654311424 536870912 92274688 243269632 503316480 310378496 92274688 796917760 192937984 419430400 914358272 956301312 92274688 209715200 536870912 8388608 838860800 16777216 251658240 947912704 327155712 595591168 830472192 536870912 662700032 209715200 150994944 33554432 33554432 478150656 620756992 796917760 897581056 486539264 444596224 444596224 92274688 662700032 310378496 369098752 620756992 92274688 780140544 738197504 16777216 897581056 411918336 654311424 897581056 419430400 897581056 780140544 662700032 444596224 125829120 125829120 125829120 478150656 243269632 385875968 33554432 889192448 209715200 444596224 360710144 796917760 503316480 973078528 738197504 545259520 251658240 150994944 914358272 956301312 301989888 327155712 956301312 92274688 184549376 830472192 444596224 620756992 33554432 771751936 889192448 16777216 184549376 33554432 998144352 620756992 973078528 478150656 8388608 92274688 562036736 243269632 385875968 947912704 184549376 16777216 75497472 360710144 8388608 360710144 914358272 184549376 897581056 830472192 620756992 444596224 192937984 209715200 595591168 268435456 830472192 67108864 780140544 444596224 889192448 562036736 595591168 184549376 830472192 8388608 125829120 8388608 545259520 796917760 356581376 603979776 75497472 184549376 486539264 192937984 150994944 838860800 33554432 603979776 251658240 503316480 738197504 780140544 243269632 914358272 654311424 620756992 679477248 192937984 738197504 16777216 8388608 897581056 184549376 914358272 8388608 67108864 184549376 92274688 385875968 134217728 67108864 209715200 310378496 771751936 125829120 369098752 268435456 67108864 444596224 956301312 838860800 486539264 301989888 243269632 75497472 192937984 947912704 134217728 134217728 620756992 16777216 268435456 738197504 721420288 738197504 92274688 562036736 721420288 771751936 662700032 536870912 973078528 536870912 251658240 897581056 369098752 838860800 721420288 419430400 562036736 92274688 327155712 956301312 889192448 444596224 956301312 738197504 444596224 209715200 973078528 620756992 184549376 603979776 595591168 620756992 92274688 503316480 310378496 679477248 780140544 721420288 897581056 838860800 536870912 738197504 192937984 134217728 721420288 134217728 536870912 150994944 369098752 16777216 603979776 536870912 243269632 444596224 503316480 603979776 872038400 192937984 536870912 662700032 998244342 486539264 679477248 75497472 679477248 134217728 301989888 889192448 150994944 33554432 679477248 486539264 369098752 973078528 796917760 721420288 251658240 192937984 603979776 889192448 8388608 603979776 360710144 914358272 301989888 268435456 125829120 545259520 327155712 838860800 620756992 209715200 654311424 150994944 75497472 503316480 360710144 16777216 125829120 419430400 478150656 973078528 545259520 914358272 427163648 209715200 486539264 92274688 192937984 562036736 654311424 444596224 184549376 771751936 67108864 327155712 33554432 536870912 662700032 184549376 209715200 603979776 67108864 301989888 654311424 771751936 721420288 192937984 595591168 251658240 310378496 914358272 385875968 8388608 679477248 125829120 301989888 301989888 603979776 369098752 192937984 125829120 16777216 679477248 679477248 486539264 310378496 889192448 84934656 947912704 956301312 897581056 897581056 603979776 478150656 562036736 301989888 209715200 268435456 536870912 545259520 947912704 67108864 478150656 889192448 771751936 385875968 603979776 503316480 998144352 16777216 830472192 268435456 125829120 956301312 914358272 721420288 662700032 620756992 486539264 134217728 150994944 503316480 92274688 562036736 914358272 536870912 385875968 503316480 251658240 889192448 369098752 662700032 75497472 268435456 67108864 478150656 184549376 92274688 419430400 75497472 780140544 536870912 301989888 92274688 654311424 914358272 796917760 545259520 192937984 998243352 327155712 301989888 738197504 889192448 8388608 268435456 603979776 125829120 771751936 973078528 780140544 956301312 478150656 973078528 67108864 327155712 301989888 301989888 796917760 92274688 889192448 679477248 780140544 369098752 150994944 209715200 184549376 897581056 536870912 947912704 134217728 301989888 662700032 603979776 780140544 150994944 134217728 889192448 33554432 721420288 478150656 486539264 654311424 301989888 486539264 973078528 75497472 360710144 830472192 444596224 897581056 897581056 796917760 360710144 796917760 914358272 536870912 92274688 310378496 486539264 301989888 67108864 184549376 251658240 268435456 92274688 301989888 595591168 92274688 419430400 838860800 192937984 310378496 444596224 721420288 620756992 973078528 209715200 780140544 84934656 8388608 184549376 738197504 719585280 419430400 92274688 536870912 947912704 360710144 125829120 620756992 956301312 973078528 620756992 369098752 251658240 562036736 327155712 897581056 889192448 385875968 679477248 947912704 486539264 738197504 662700032 369098752 988244352 92274688 251658240 947912704 956301312 562036736 243269632 545259520 595591168 419430400 150994944 771751936 545259520 780140544 679477248 243269632 268435456 184549376 830472192 897581056 134217728 209715200 872038400 33554432 545259520 209715200 268435456 209715200 536870912 92274688 796917760 889192448 192937984 478150656 603979776 536870912 771751936 998243352 973078528 385875968 536870912 134217728 369098752 562036736 192937984 33554432 536870912 209715200 369098752 360710144 721420288 419430400 738197504 889192448 914358272 914358272 419430400 444596224 562036736 947912704 956301312 486539264 327155712 301989888 914358272 478150656 134217728 268435456 478150656 67108864 310378496 8388608 8388608 838860800 360710144 914358272 738197504 721420288 125829120 662700032 662700032 134217728 603979776 192937984 301989888 838860800 838860800 419430400 33554432 679477248 780140544 914358272 486539264 243269632 956301312 310378496 503316480 536870912 503316480 150994944 125829120 738197504 360710144 478150656 75497472 662700032 486539264 545259520 889192448 973078528 67108864 125829120 251658240 478150656 956301312 360710144 243269632 721420288 268435456 360710144 780140544 268435456 360710144 738197504 738197504 721420288 654311424 209715200 268435456 301989888 385875968 478150656 914358272 679477248 360710144 8388608 503316480 721420288 134217728 75497472 721420288 310378496 562036736 662700032 8388608 360710144 721420288 16777216 914358272 780140544 16777216 75497472 67108864 192937984 67108864 16777216 603979776 268435456 251658240 251658240 721420288 184549376 738197504 125829120 654311424 486539264 369098752 360710144 419430400 92274688 830472192 310378496 385875968 771751936 184549376 897581056 796917760 369098752 8388608 125829120 771751936 17556480 310378496 360710144 662700032 209715200 8388608 184549376 603979776 503316480 268435456 603979776 478150656 310378496 444596224 780140544 301989888 268435456 150994944 654311424 947912704 973078528 719585280 444596224 125829120 360710144 192937984 8388608 780140544 150994944 134217728 478150656 662700032 125829120 830472192 75497472 16777216 545259520 16777216 771751936 595591168 192937984 914358272 184549376 595591168 75497472 973078528 268435456 100 721420288 738197504 654311424 251658240 301989888 796917760 16777216 134217728 150994944 562036736 327155712 327155712 771751936 478150656 33554432 8388608 721420288 444596224 956301312 92274688 75497472 251658240 771751936 301989888 92274688 16777216 192937984 914358272 150994944 385875968 780140544 8388608 914358272 444596224 478150656 67108864 444596224 889192448 679477248 914358272 369098752 796917760 478150656 33554432 503316480 444596224 209715200 327155712 67108864 838860800 914358272 327155712 478150656 134217728 75497472 134217728 150994944 92274688 620756992 419430400 369098752 184549376 796917760 92274688 360710144 679477248 67108864 444596224 679477248 310378496 327155712 780140544 897581056 562036736 369098752 478150656 620756992 209715200 679477248 603979776 947912704 444596224 595591168 385875968 16777216 92274688 125829120 620756992 536870912 16777216 243269632 780140544 771751936 796917760 679477248 889192448 327155712 310378496 33554432 8388608 75497472 243269632 889192448 67108864 33554432 679477248 536870912 595591168 8388608 562036736 209715200 75497472 830472192 914358272 503316480 478150656 603979776 16777216 838860800 654311424 545259520 134217728 251658240 790102016 134217728 92274688 360710144 545259520 92274688 92274688 503316480 562036736 771751936 956301312 125829120 771751936 956301312 75497472 192937984 503316480 67108864 771751936 595591168 662700032 444596224 562036736 369098752 301989888 830472192 8388608 562036736 92274688 536870912 562036736 251658240 620756992 503316480 478150656 562036736 536870912 780140544 738197504 603979776 738197504 947912704 620756992 125829120 8388608 956301312 385875968 662700032 889192448 184549376 654311424 595591168 301989888 419430400 897581056 92274688 478150656 75497472 897581056 679477248 771751936 327155712 16777216 67108864 478150656 536870912 184549376 771751936 184549376 679477248 478150656 134217728 8388608 738197504 956301312 536870912 369098752 67108864 92274688 603979776 243269632 595591168 419430400 243269632 679477248 243269632 620756992 914358272 360710144 184549376 184549376 620756992 310378496 738197504 67108864 830472192 478150656 150994944 251658240 838860800 444596224 780140544 301989888 956301312 327155712 796917760 209715200 327155712 897581056 545259520 134217728 771751936 67108864 838860800 360710144 956301312 545259520 620756992 603979776 503316480 478150656 92274688 184549376 889192448 92274688 268435456 33554432 125829120 192937984 603979776 251658240 545259520 385875968 830472192 251658240 889192448 486539264 654311424 16777216 595591168 385875968 75497472 268435456 620756992 301989888 33554432 838860800 838860800 562036736 603979776 16777216 719585280 998244342 134217728 914358272 369098752 67108864 973078528 973078528 603979776 209715200 67108864 385875968 310378496 92274688 620756992 771751936 536870912 947912704 486539264 545259520 16777216 545259520 184549376 771751936 184549376 914358272 654311424 662700032 796917760 486539264 595591168 562036736 125829120 956301312 562036736 973078528 310378496 897581056 75497472 947912704 369098752 67108864 134217728 478150656 545259520 947912704 830472192 444596224 16777216 973078528 830472192 654311424 654311424 16777216 67108864 327155712 721420288 67108864 914358272 385875968 251658240 796917760 16777216 67108864 796917760 838860800 360710144 209715200 838860800 67108864 251658240 562036736 419430400 419430400 988244352 662700032 16777216 360710144 620756992 327155712 536870912 17556480 75497472 973078528 545259520 662700032 310378496 301989888 897581056 360710144 251658240 507510784 125829120 192937984 796917760 536870912 419430400 16777216 134217728 796917760 998144352 67108864 830472192 620756992 16777216 914358272 134217728 8388608 369098752 150994944 830472192 243269632 100000000 184549376 654311424 301989888 209715200 268435456 385875968 310378496 662700032 973078528 444596224 150994944 830472192 897581056 721420288 301989888 134217728 125829120 897581056 67108864 16777216 536870912 889192448 603979776 360710144 595591168 897581056 956301312 956301312 310378496 620756992 889192448 620756992 603979776 209715200 503316480 444596224 973078528 134217728 369098752 486539264 679477248 33554432 209715200 134217728 360710144 243269632 243269632 134217728 148897792 679477248 310378496 268435456 301989888 385875968 33554432 620756992 947912704 192937984 243269632 620756992 134217728 310378496 889192448 192937984 738197504 536870912 385875968 419430400 134217728 184549376 360710144 889192448 486539264 721420288 973078528 796917760 738197504 67108864 33554432 486539264 738197504 92274688 268435456 8388608 243269632 478150656 897581056 780140544 562036736 838860800 973078528 838860800 209715200 620756992 150994944 914358272 620756992 738197504 192937984 721420288 562036736 478150656 419430400 209715200 545259520 419430400 243269632 662700032 536870912 92274688 486539264 545259520 947912704 738197504 914358272 536870912 545259520 536870912 738197504 838860800 427163648 360710144 301989888 327155712 780140544 996488704 8388608 838860800 654311424 738197504 243269632 369098752 427163648 150994944 8388608 360710144 654311424 125829120 268435456 192937984 536870912 33554432 67108864 92274688 478150656 956301312 771751936 192937984 327155712 503316480 654311424 1000000 503316480 771751936 973078528 889192448 184549376 620756992 603979776 184549376 134217728 603979776 67108864 603979776 654311424 268435456 780140544 92274688 973078528 721420288 536870912 419430400 721420288 603979776 545259520 956301312 251658240 134217728 914358272 830472192 838860800 914358272 914358272 914358272 914358272 595591168 243269632 150994944 914358272 889192448 310378496 369098752 796917760 209715200 125829120 419430400 545259520 369098752 125829120 838860800 301989888 562036736 620756992 956301312 301989888 738197504 184549376 545259520 914358272 92274688 545259520 184549376 251658240 243269632 16777216 92274688 192937984 889192448 209715200 251658240 251658240 780140544 897581056 721420288 251658240 301989888 830472192 780140544 243269632 327155712 595591168 780140544 192937984 251658240 889192448 268435456 486539264 268435456 998244342 503316480 33554432 8388608 947912704 796917760 67108864 503316480 780140544 998244342 771751936 662700032 150994944 956301312 369098752 947912704 360710144 310378496 914358272 503316480 486539264 92274688 562036736 595591168 545259520 654311424 603979776 310378496 444596224 8388608 998243352 125829120 956301312 738197504 947912704 150994944 562036736 419430400 184549376 150994944 595591168 889192448 503316480 33554432 719585280 16777216 385875968 385875968 486539264 301989888 796917760 595591168 830472192 360710144 830472192 889192448 721420288 125829120 897581056 192937984 243269632 268435456 327155712 263815168 595591168 385875968 662700032 478150656 889192448 92274688 385875968 603979776 444596224 148897792 838860800 16777216 251658240 536870912 209715200 780140544 150994944 184549376 310378496 16777216 738197504 796917760 268435456 17556480 310378496 914358272 327155712 16777216 545259520 956301312 503316480 369098752 385875968 92274688 310378496 184549376 654311424 956301312 209715200 838860800 830472192 92274688 327155712 134217728 780140544 209715200 956301312 562036736 444596224 243269632 327155712 486539264 327155712 662700032 889192448 301989888 719585280 243269632 33554432 125829120 620756992 243269632 444596224 486539264 444596224 595591168 721420288 360710144 503316480 184549376 620756992 301989888 75497472 478150656 192937984 889192448 595591168 8388608 796917760 897581056 654311424 947912704 503316480 125829120 150994944 444596224 16777216 209715200 838860800 679477248 679477248 947912704 411918336 536870912 545259520 134217728 780140544 796917760 545259520 16777216 478150656 603979776 595591168 889192448 16777216 562036736 838860800 150994944 738197504 796917760 251658240 125829120 595591168 209715200 385875968 545259520 360710144 268435456 595591168 8388608 385875968 184549376 771751936 310378496 184549376 33554432 444596224 721420288 914358272 369098752 889192448 973078528 679477248 184549376 654311424 8388608 654311424 503316480 419430400 738197504 947912704 771751936 150994944 486539264 654311424 192937984 838860800 75497472 150994944 301989888 184549376 721420288 654311424 796917760 16777216 536870912 503316480 184549376 184549376 562036736 536870912 8388608 738197504 914358272 679477248 150994944 780140544 780140544 369098752 75497472 327155712 33554432 545259520 444596224 780140544 310378496 595591168 134217728 562036736 654311424 419430400 478150656 67108864 360710144 369098752 654311424 184549376 8388608 33554432 360710144 562036736 150994944 327155712 796917760 369098752 251658240 662700032 360710144 444596224 67108864 830472192 8388608 620756992 478150656 310378496 914358272 192937984 100000000 507510784 243269632 134217728 209715200 33554432 914358272 771751936 301989888 184549376 150994944 914358272 134217728 771751936 654311424 327155712 8388608 369098752 654311424 620756992 679477248 67108864 268435456 192937984 8388608 503316480 780140544 33554432 662700032 209715200 796917760 67108864 790102016 301989888 545259520 268435456 251658240 92274688 209715200 243269632 620756992 838860800 75497472 184549376 268435456 251658240 243269632 310378496 721420288 251658240 830472192 134217728 268435456 914358272 310378496 721420288 192937984 251658240 947912704 973078528 719585280 603979776 721420288 150994944 889192448 243269632 679477248 897581056 738197504 738197504 947912704 369098752 192937984 603979776 838860800 486539264 243269632 503316480 562036736 92274688 8388608 503316480 192937984 419430400 603979776 889192448 268435456 268435456 830472192 310378496 562036736 738197504 16777216 679477248 780140544 545259520 562036736 562036736 988244352 947912704 830472192 662700032 780140544 478150656 545259520 973078528 536870912 134217728 150994944 184549376 503316480 973078528 150994944 134217728 411918336 385875968 889192448 507510784 75497472 595591168 973078528 947912704 947912704 545259520 956301312 134217728 536870912 385875968 956301312 478150656 830472192 897581056 603979776 478150656 562036736 662700032 872038400 721420288 662700032 973078528 830472192 385875968 503316480 897581056 8388608 838860800 838860800 662700032 134217728 192937984 150994944 719585280 360710144 562036736 603979776 545259520 973078528 67108864 838860800 192937984 125829120 209715200 654311424 444596224 75497472 486539264 251658240 796917760 444596224 545259520 92274688 301989888 125829120 75497472 545259520 654311424 771751936 738197504 209715200 8388608 444596224 444596224 8388608 603979776 310378496 33554432 75497472 595591168 780140544 956301312 327155712 603979776 369098752 125829120 679477248 150994944 914358272 301989888 914358272 897581056 545259520 33554432 830472192 209715200 251658240 545259520 830472192 562036736 369098752 947912704 444596224 301989888 486539264 369098752 662700032 545259520 486539264 738197504 830472192 679477248 562036736 830472192 251658240 33554432 822679552 830472192 889192448 150994944 92274688 8388608 8388608 771751936 838860800 830472192 562036736 503316480 134217728 134217728 67108864 603979776 444596224 67108864 956301312 16777216 251658240 721420288 897581056 125829120 301989888 33554432 301989888 947912704 369098752 838860800 150994944 503316480 33554432 385875968 721420288 268435456 545259520 595591168 419430400 503316480 360710144 243269632 251658240 268435456 419430400 830472192 662700032 620756992 301989888 385875968 889192448 771751936 947912704 562036736 8388608 150994944 192937984 209715200 595591168 780140544 268435456 33554432 33554432 914358272 721420288 327155712 507510784 385875968 486539264 301989888 838860800 243269632 771751936 796917760 209715200 738197504 738197504 478150656 419430400 33554432 545259520 134217728 16777216 780140544 545259520 369098752 92274688 662700032 486539264 125829120 8388608 562036736 771751936 419430400 327155712 192937984 243269632 545259520 209715200 75497472 419430400 360710144 780140544 738197504 444596224 369098752 75497472 562036736 486539264 503316480 780140544 134217728 738197504 8388608 721420288 486539264 75497472 830472192 796917760 125829120 721420288 150994944 411918336 838860800 897581056 956301312 268435456 310378496 545259520 838860800 956301312 385875968 369098752 134217728 595591168 125829120 914358272 327155712 620756992 369098752 125829120 92274688 134217728 771751936 889192448 914358272 327155712 16777216 503316480 662700032 268435456 662700032 654311424 184549376 150994944 947912704 662700032 486539264 620756992 838860800 595591168 360710144 67108864 973078528 16777216 92274688 268435456 192937984 757403648 830472192 595591168 780140544 503316480 251658240 192937984 184549376 620756992 654311424 184549376 301989888 973078528 914358272 721420288 369098752 603979776 369098752 33554432 897581056 654311424 75497472 385875968 125829120 503316480 662700032 134217728 654311424 790102016 721420288 444596224 16777216 486539264 889192448 184549376 134217728 192937984 654311424 209715200 998244342 947912704 654311424 184549376 562036736 620756992 947912704 251658240 830472192 654311424 679477248 301989888 301989888 92274688 360710144 8388608 536870912 360710144 419430400 134217728 796917760 771751936 150994944 33554432 251658240 125829120 973078528 16777216 75497472 897581056 662700032 838860800 192937984 503316480 369098752 721420288 192937984 536870912 444596224 67108864 478150656 8388608 796917760 595591168 947912704 721420288 134217728 796917760 956301312 444596224 148897792 679477248 603979776 192937984 251658240 243269632 562036736 654311424 8388608 310378496 369098752 603979776 562036736 838860800 310378496 956301312 369098752 796917760 8388608 8388608 134217728 947912704 209715200 16777216 562036736 184549376 914358272 301989888 192937984 268435456 310378496 100000000 988244352 603979776 796917760 738197504 947912704 603979776 150994944 780140544 973078528 310378496 184549376 947912704 369098752 75497472 243269632 562036736 914358272 545259520 914358272 444596224 75497472 771751936 780140544 620756992 654311424 620756992 92274688 838860800 192937984 595591168 150994944 780140544 419430400 486539264 419430400 16777216 973078528 444596224 830472192 301989888 603979776 125829120 125829120 721420288 125829120 92274688 8388608 369098752 8388608 478150656 134217728 134217728 75497472 251658240 75497472 838860800 679477248 780140544 914358272 838860800 134217728 268435456 327155712 67108864 16777216 973078528 268435456 838860800 67108864 838860800 486539264 830472192 268435456 956301312 268435456 503316480 796917760 150994944 327155712 125829120 243269632 8388608 67108864 603979776 360710144 595591168 478150656 654311424 419430400 654311424 67108864 369098752 67108864 444596224 956301312 444596224 562036736 796917760 662700032 738197504 67108864 603979776 973078528 444596224 184549376 973078528 947912704 419430400 385875968 209715200 444596224 738197504 209715200 603979776 301989888 536870912 184549376 654311424 251658240 310378496 780140544 411918336 444596224 243269632 503316480 486539264 654311424 838860800 16777216 679477248 33554432 947912704 301989888 897581056 134217728 721420288 486539264 947912704 92274688 536870912 33554432 419430400 738197504 947912704 620756992 150994944 536870912 444596224 914358272 33554432 654311424 75497472 209715200 8388608 562036736 33554432 16777216 562036736 595591168 184549376 150994944 830472192 603979776 419430400 251658240 889192448 150994944 545259520 796917760 478150656 444596224 603979776 8388608 662700032 444596224 360710144 603979776 603979776 662700032 889192448 251658240 679477248 360710144 603979776 562036736 595591168 478150656 419430400 150994944 75497472 897581056 897581056 796917760 897581056 956301312 889192448 125829120 356581376 536870912 662700032 209715200 947912704 444596224 184549376 356581376 75497472 503316480 956301312 16777216 654311424 889192448 536870912 243269632 301989888 268435456 33554432 33554432 134217728 738197504 251658240 654311424 738197504 947912704 973078528 243269632 150994944 33554432 486539264 192937984 125829120 738197504 92274688 444596224 830472192 956301312 33554432 536870912 830472192 897581056 914358272 562036736 327155712 771751936 914358272 738197504 503316480 503316480 947912704 796917760 134217728 796917760 75497472 251658240 914358272 536870912 603979776 419430400 662700032 310378496 956301312 889192448 830472192 662700032 268435456 830472192 897581056 914358272 947912704 603979776 738197504 92274688 268435456 75497472 780140544 33554432 268435456 150994944 327155712 771751936 914358272 796917760 738197504 243269632 184549376 545259520 209715200 889192448 8388608 947912704 503316480 478150656 956301312 369098752 503316480 973078528 360710144 100000000 301989888 75497472 771751936 310378496 780140544 654311424 33554432 536870912 251658240 503316480 771751936 780140544 209715200 545259520 956301312 125829120 721420288 780140544 243269632 536870912 125829120 620756992 914358272 75497472 620756992 796917760 385875968 301989888 738197504 889192448 150994944 184549376 251658240 134217728 562036736 796917760 947912704 125829120 620756992 301989888 603979776 897581056 947912704 662700032 125829120 662700032 184549376 478150656 419430400 620756992 243269632 914358272 75497472 148897792 503316480 444596224 243269632 8388608 654311424 1000000 486539264 562036736 562036736 268435456 33554432 503316480 301989888 662700032 721420288 562036736 184549376 243269632 33554432 620756992 360710144 662700032 33554432 780140544 796917760 486539264 738197504 889192448 947912704 721420288 486539264 830472192 780140544 738197504 956301312 562036736 738197504 595591168 771751936 327155712 209715200 830472192 838860800 654311424 897581056 771751936 360710144 595591168 771751936 662700032 33554432 444596224 679477248 192937984 719585280 209715200 620756992 8388608 134217728 603979776 973078528 654311424 603979776 771751936 545259520 327155712 268435456 310378496 897581056 545259520 444596224 301989888 838860800 796917760 562036736 897581056 897581056 310378496 8388608 603979776 268435456 125829120 75497472 92274688 243269632 67108864 654311424 947912704 830472192 562036736 385875968 33554432 562036736 209715200 243269632 184549376 889192448 184549376 545259520 419430400 545259520 897581056 947912704 134217728 679477248 478150656 973078528 545259520 444596224 603979776 75497472 444596224 536870912 956301312 385875968 209715200 721420288 419430400 310378496 33554432 310378496 301989888 914358272 33554432 545259520 192937984 486539264 243269632 486539264 738197504 150994944 419430400 796917760 486539264 486539264 301989888 251658240 184549376 67108864 125829120 721420288 536870912 385875968 360710144 209715200 33554432 771751936 780140544 662700032 738197504 973078528 444596224 192937984 67108864 503316480 92274688 67108864 419430400 545259520 507510784 125829120 301989888 796917760 125829120 419430400 956301312 385875968 75497472 444596224 243269632 956301312 84934656 444596224 125829120 830472192 956301312 562036736 134217728 603979776 889192448 385875968 503316480 771751936 134217728 771751936 889192448 92274688 360710144 8388608 947912704 603979776 545259520 327155712 10000 385875968 67108864 8388608 268435456 75497472 385875968 385875968 662700032 503316480 503316480 360710144 419430400 310378496 192937984 125829120 662700032 419430400 654311424 67108864 595591168 889192448 33554432 956301312 251658240 897581056 243269632 654311424 478150656 192937984 243269632 150994944 478150656 301989888 662700032 771751936 268435456 243269632 268435456 369098752 150994944 33554432 838860800 947912704 536870912 243269632 8388608 603979776 654311424 536870912 830472192 830472192 8388608 947912704 150994944 8388608 92274688 545259520 419430400 914358272 327155712 75497472 889192448 620756992 419430400 914358272 780140544 838860800 243269632 838860800 771751936 369098752 301989888 369098752 310378496 134217728 243269632 67108864 914358272 327155712 192937984 562036736 679477248 251658240 209715200 738197504 536870912 16777216 562036736 268435456 838860800 134217728 478150656 360710144 444596224 67108864 956301312 662700032 369098752 662700032 419430400 67108864 545259520 150994944 486539264 251658240 872038400 947912704 771751936 771751936 184549376 914358272 796917760 92274688 536870912 738197504 92274688 243269632 209715200 327155712 790102016 738197504 536870912 503316480 192937984 947912704 125829120 595591168 838860800 192937984 780140544 444596224 503316480 251658240 134217728 251658240 209715200 10000 771751936 209715200 301989888 150994944 310378496 973078528 889192448 310378496 914358272 184549376 478150656 914358272 8388608 620756992 603979776 385875968 956301312 830472192 134217728 620756992 738197504 662700032 8388608 301989888 360710144 385875968 771751936 595591168 988244352 243269632 914358272 780140544 243269632 125829120 914358272 654311424 738197504 947912704 721420288 486539264 947912704 385875968 620756992 150994944 16777216 75497472 620756992 503316480 268435456 243269632 360710144 830472192 192937984 838860800 738197504 679477248 150994944 192937984 369098752 251658240 92274688 150994944 486539264 947912704 771751936 150994944 134217728 243269632 654311424 134217728 545259520 562036736 243269632 620756992 780140544 822679552 268435456 914358272 243269632 385875968 192937984 125829120 897581056 444596224 914358272 679477248 486539264 301989888 536870912 679477248 780140544 209715200 603979776 360710144 327155712 444596224 327155712 838860800 478150656 562036736 478150656 838860800 780140544 897581056 134217728 150994944 654311424 243269632 444596224 620756992 973078528 738197504 8388608 192937984 16777216 327155712 75497472 654311424 310378496 679477248 738197504 620756992 243269632 444596224 75497472 595591168 251658240 209715200 771751936 184549376 486539264 947912704 192937984 620756992 486539264 956301312 956301312 150994944 595591168 327155712 369098752 603979776 914358272 654311424 679477248 209715200 654311424 478150656 33554432 545259520 369098752 251658240 679477248 67108864 780140544 8388608 251658240 209715200 360710144 654311424 721420288 327155712 595591168 192937984 595591168 184549376 310378496 385875968 603979776 662700032 897581056 536870912 150994944 662700032 654311424 301989888 562036736 503316480 16777216 301989888 536870912 419430400 838860800 327155712 134217728 134217728 369098752 385875968 92274688 385875968 478150656 838860800 830472192 268435456 478150656 796917760 184549376 125829120 503316480 721420288 562036736 209715200 100 184549376 67108864 562036736 738197504 620756992 251658240 67108864 780140544 209715200 662700032 444596224 134217728 721420288 662700032 889192448 486539264 8388608 16777216 75497472 310378496 444596224 738197504 562036736 662700032 562036736 385875968 947912704 562036736 301989888 771751936 503316480 796917760 897581056 738197504 662700032 243269632 310378496 796917760 192937984 92274688 444596224 385875968 562036736 796917760 33554432 92274688 8388608 67108864 268435456 444596224 830472192 67108864 419430400 385875968 771751936 478150656 595591168 92274688 134217728 16777216 536870912 301989888 16777216 184549376 192937984 327155712 251658240 889192448 33554432 84934656 301989888 75497472 780140544 545259520 838860800 67108864 75497472 562036736 10000 243269632 503316480 947912704 503316480 134217728 192937984 243269632 478150656 830472192 369098752 721420288 830472192 33554432 243269632 134217728 545259520 360710144 369098752 830472192 947912704 595591168 327155712 545259520 327155712 973078528 914358272 134217728 184549376 385875968 251658240 251658240 662700032 192937984 545259520 310378496 385875968 897581056 562036736 545259520 33554432 419430400 738197504 654311424 92274688 503316480 356581376 947912704 771751936 360710144 838860800 75497472 721420288 536870912 620756992 914358272 738197504 16777216 536870912 780140544 914358272 738197504 360710144 738197504 947912704 486539264 125829120 662700032 209715200 251658240 125829120 679477248 956301312 427163648 771751936 243269632 134217728 134217728 503316480 419430400 536870912 956301312 486539264 796917760 360710144 385875968 662700032 184549376 662700032 536870912 503316480 620756992 411918336 536870912 192937984 536870912 662700032 771751936 268435456 125829120 973078528 209715200 268435456 771751936 33554432 780140544 301989888 838860800 545259520 486539264 838860800 654311424 192937984 419430400 192937984 310378496 620756992 595591168 419430400 620756992 184549376 369098752 562036736 209715200 914358272 419430400 486539264 562036736 148897792 192937984 478150656 310378496 897581056 385875968 654311424 268435456 33554432 243269632 67108864 838860800 327155712 16777216 956301312 796917760 838860800 444596224 243269632 33554432 75497472 301989888 620756992 545259520 134217728 263815168 838860800 134217728 150994944 419430400 914358272 75497472 125829120 385875968 562036736 780140544 8388608 478150656 897581056 419430400 134217728 897581056 956301312 150994944 125829120 738197504 192937984 385875968 478150656 478150656 67108864 889192448 16777216 444596224 947912704 125829120 134217728 830472192 830472192 536870912 301989888 33554432 360710144 209715200 503316480 780140544 92274688 478150656 721420288 796917760 310378496 838860800 209715200 209715200 973078528 830472192 478150656 33554432 595591168 545259520 251658240 369098752 545259520 33554432 327155712 17556480 956301312 654311424 327155712 562036736 830472192 562036736 721420288 536870912 385875968 419430400 738197504 771751936 603979776 721420288 478150656 830472192 503316480 150994944 8388608 33554432 125829120 251658240 134217728 822679552 654311424 209715200 654311424 360710144 620756992 545259520 385875968 562036736 33554432 796917760 92274688 914358272 310378496 209715200 268435456 385875968 620756992 620756992 125829120 263815168 679477248 192937984 369098752 738197504 327155712 738197504 92274688 562036736 92274688 914358272 251658240 92274688 419430400 385875968 16777216 973078528 209715200 771751936 721420288 620756992 603979776 721420288 310378496 595591168 830472192 209715200 914358272 327155712 134217728 251658240 771751936 209715200 209715200 360710144 444596224 419430400 327155712 838860800 33554432 738197504 545259520 251658240 327155712 947912704 562036736 75497472 369098752 356581376 310378496 780140544 889192448 92274688 209715200 654311424 184549376 914358272 838860800 75497472 996488704 268435456 184549376 360710144 486539264 327155712 838860800 310378496 301989888 251658240 478150656 192937984 243269632 360710144 620756992 947912704 16777216 790102016 988244352 603979776 478150656 486539264 360710144 595591168 268435456 360710144 545259520 369098752 838860800 838860800 914358272 721420288 125829120 771751936 444596224 486539264 268435456 67108864 956301312 268435456 721420288 947912704 125829120 192937984 947912704 184549376 310378496 268435456 75497472 192937984 914358272 184549376 780140544 654311424 956301312 721420288 268435456 796917760 268435456 125829120 662700032 662700032 134217728 251658240 603979776 536870912 545259520 897581056 192937984 771751936 478150656 478150656 603979776 33554432 209715200 486539264 75497472 780140544 251658240 620756992 268435456 192937984 595591168 268435456 536870912 486539264 662700032 310378496 973078528 360710144 536870912 738197504 360710144 545259520 780140544 419430400 738197504 125829120 243269632 8388608 562036736 914358272 620756992 973078528 360710144 796917760 419430400 771751936 301989888 192937984 486539264 503316480 192937984 536870912 947912704 125829120 897581056 545259520 796917760 780140544 184549376 662700032 8388608 889192448 897581056 251658240 545259520 67108864 209715200 620756992 796917760 301989888 478150656 503316480 243269632 620756992 503316480 973078528 796917760 192937984 914358272 838860800 771751936 310378496 771751936 889192448 243269632 654311424 956301312 92274688 310378496 134217728 662700032 947912704 184549376 360710144 503316480 721420288 721420288 67108864 603979776 595591168 75497472 184549376 16777216 562036736 16777216 838860800 679477248 33554432 150994944 780140544 595591168 956301312 620756992 75497472 662700032 830472192 356581376 75497472 679477248 150994944 301989888 301989888 947912704 150994944 369098752 150994944 662700032 243269632 947912704 503316480 184549376 947912704 369098752 327155712 796917760 956301312 327155712 125829120 8388608 268435456 67108864 738197504 8388608 838860800 251658240 10000 369098752 268435456 503316480 125829120 360710144 33554432 75497472 125829120 419430400 251658240 662700032 838860800 444596224 150994944 654311424 419430400 360710144 830472192 562036736 721420288 796917760 301989888 947912704 998243352 301989888 75497472 444596224 620756992 8388608 595591168 243269632 889192448 478150656 796917760 301989888 738197504 620756992 654311424 134217728 830472192 251658240 16777216 973078528 33554432 897581056 679477248 478150656 830472192 486539264 679477248 738197504 33554432 914358272 444596224 478150656 536870912 838860800 419430400 192937984 125829120 536870912 889192448 75497472 327155712 369098752 184549376 956301312 595591168 16777216 243269632 134217728 301989888 16777216 914358272 603979776 897581056 973078528 738197504 134217728 150994944 721420288 444596224 738197504 125829120 973078528 184549376 184549376 67108864 150994944 134217728 184549376 536870912 125829120 679477248 134217728 243269632 947912704 503316480 947912704 838860800 830472192 620756992 620756992 771751936 838860800 973078528 721420288 738197504 780140544 478150656 973078528 947912704 738197504 310378496 150994944 595591168 75497472 796917760 268435456 310378496 947912704 662700032 956301312 830472192 595591168 268435456 503316480 679477248 486539264 251658240 973078528 503316480 771751936 889192448 507510784 184549376 192937984 75497472 897581056 503316480 150994944 838860800 92274688 947912704 838860800 8388608 771751936 84934656 125829120 150994944 780140544 889192448 327155712 8388608 947912704 662700032 562036736 243269632 184549376 184549376 620756992 444596224 654311424 796917760 662700032 603979776 771751936 679477248 796917760 536870912 897581056 16777216 796917760 654311424 562036736 947912704 662700032 914358272 243269632 545259520 956301312 310378496 33554432 150994944 419430400 914358272 268435456 603979776 897581056 310378496 603979776 327155712 654311424 150994944 150994944 973078528 192937984 620756992 327155712 486539264 721420288 595591168 738197504 75497472 263815168 33554432 486539264 956301312 662700032 209715200 654311424 838860800 620756992 973078528 603979776 385875968 75497472 721420288 503316480 8388608 100000000 662700032 889192448 92274688 92274688 92274688 562036736 301989888 545259520 897581056 16777216 92274688 150994944 310378496 771751936 738197504 562036736 914358272 16777216 268435456 419430400 67108864 8388608 889192448 536870912 369098752 192937984 268435456 310378496 662700032 134217728 385875968 721420288 385875968 419430400 184549376 268435456 973078528 419430400 721420288 75497472 654311424 738197504 8388608 830472192 360710144 486539264 956301312 75497472 914358272 595591168 780140544 243269632 545259520 603979776 134217728 603979776 838860800 419430400 134217728 478150656 8388608 654311424 830472192 134217728 956301312 721420288 184549376 67108864 721420288 914358272 92274688 192937984 998243352 301989888 738197504 956301312 830472192 620756992 603979776 973078528 536870912 310378496 679477248 738197504 310378496 536870912 184549376 75497472 369098752 620756992 771751936 780140544 419430400 771751936 603979776 536870912 75497472 595591168 192937984 738197504 947912704 444596224 956301312 838860800 369098752 780140544 620756992 780140544 914358272 301989888 125829120 419430400 796917760 595591168 973078528 444596224 897581056 150994944 956301312 562036736 662700032 595591168 780140544 92274688 780140544 385875968 419430400 595591168 33554432 654311424 184549376 327155712 268435456 603979776 134217728 603979776 75497472 134217728 757403648 385875968 771751936 310378496 243269632 545259520 654311424 838860800 973078528 360710144 385875968 301989888 301989888 830472192 478150656 444596224 75497472 444596224 125829120 310378496 654311424 192937984 654311424 738197504 897581056 679477248 780140544 209715200 385875968 738197504 595591168 327155712 503316480 301989888 973078528 620756992 192937984 75497472 662700032 796917760 478150656 360710144 444596224 327155712 150994944 134217728 301989888 310378496 771751936 192937984 603979776 209715200 209715200 301989888 192937984 486539264 662700032 150994944 973078528 914358272 478150656 184549376 125829120 603979776 503316480 243269632 956301312 830472192 536870912 897581056 830472192 134217728 150994944 486539264 444596224 301989888 897581056 92274688 603979776 209715200 327155712 503316480 679477248 150994944 134217728 301989888 243269632 310378496 385875968 662700032 956301312 192937984 486539264 721420288 486539264 67108864 662700032 780140544 889192448 830472192 268435456 8388608 738197504 75497472 536870912 369098752 478150656 8388608 914358272 251658240 973078528 268435456 369098752 662700032 796917760 721420288 192937984 92274688 562036736 327155712 184549376 444596224 830472192 486539264 310378496 67108864 369098752 209715200 679477248 897581056 310378496 947912704 796917760 897581056 897581056 536870912 268435456 620756992 889192448 679477248 75497472 536870912 75497472 150994944 360710144 838860800 100 243269632 419430400 830472192 134217728 134217728 251658240 243269632 385875968 209715200 545259520 914358272 125829120 889192448 125829120 125829120 679477248 125829120 771751936 67108864 209715200 914358272 562036736 478150656 956301312 536870912 33554432 679477248 243269632 385875968 897581056 620756992 478150656 889192448 780140544 603979776 956301312 603979776 243269632 603979776 310378496 595591168 125829120 301989888 679477248 385875968 327155712 184549376 327155712 444596224 419430400 889192448 243269632 780140544 914358272 771751936 662700032 8388608 662700032 503316480 251658240 507510784 595591168 67108864 33554432 134217728 796917760 486539264 620756992 595591168 385875968 914358272 184549376 771751936 327155712 385875968 327155712 721420288 310378496 360710144 251658240 603979776 150994944 562036736 998244342 16777216 125829120 796917760 562036736 369098752 562036736 796917760 209715200 595591168 16777216 620756992 796917760 973078528 562036736 150994944 771751936 67108864 536870912 209715200 16777216 897581056 301989888 369098752 16777216 209715200 243269632 562036736 738197504 771751936 150994944 603979776 838860800 67108864 92274688 192937984 503316480 897581056 67108864 192937984 662700032 327155712 603979776 310378496 738197504 251658240 738197504 16777216 947912704 192937984 75497472 738197504 662700032 780140544 33554432 796917760 503316480 838860800 16777216 830472192 738197504 150994944 796917760 956301312 998244342 486539264 914358272 92274688 8388608 771751936 780140544 838860800 134217728 251658240 301989888 209715200 603979776 545259520 595591168 562036736 184549376 184549376 75497472 721420288 562036736 84934656 33554432 192937984 33554432 310378496 251658240 796917760 478150656 125829120 125829120 771751936 8388608 679477248 503316480 914358272 67108864 562036736 134217728 134217728 654311424 595591168 310378496 562036736 268435456 838860800 897581056 721420288 134217728 478150656 545259520 92274688 830472192 75497472 268435456 956301312 654311424 838860800 360710144 562036736 486539264 897581056 595591168 301989888 956301312 243269632 662700032 486539264 134217728 310378496 536870912 385875968 209715200 251658240 385875968 385875968 209715200 209715200 897581056 679477248 243269632 184549376 360710144 830472192 209715200 780140544 243269632 192937984 562036736 956301312 327155712 16777216 956301312 360710144 251658240 973078528 486539264 654311424 620756992 75497472 92274688 738197504 310378496 243269632 721420288 897581056 184549376 478150656 897581056 838860800 33554432 595591168 360710144 536870912 478150656 721420288 562036736 327155712 444596224 796917760 1000000 771751936 327155712 192937984 327155712 897581056 75497472 16777216 360710144 545259520 243269632 780140544 184549376 134217728 679477248 562036736 897581056 444596224 838860800 134217728 243269632 973078528 620756992 889192448 595591168 33554432 444596224 822679552 301989888 654311424 310378496 16777216 721420288 562036736 327155712 738197504 134217728 830472192 419430400 419430400 67108864 251658240 796917760 545259520 33554432 263815168 134217728 595591168 595591168 8388608 150994944 444596224 536870912 251658240 16777216 654311424 385875968 562036736 620756992 996488704 33554432 310378496 830472192 134217728 369098752 780140544 75497472 973078528 679477248 444596224 996488704 478150656 134217728 192937984 478150656 973078528 92274688 209715200 662700032 75497472 310378496 385875968 796917760 268435456 184549376 595591168 973078528 654311424 125829120 419430400 679477248 562036736 75497472 360710144 914358272 268435456 310378496 721420288 536870912 603979776 369098752 830472192 478150656 444596224 503316480 192937984 310378496 562036736 16777216 134217728 620756992 301989888 914358272 897581056 503316480 872038400 721420288 8388608 654311424 889192448 679477248 595591168 796917760 67108864 134217728 301989888 947912704 301989888 780140544 654311424 16777216 562036736 150994944 385875968 150994944 947912704 209715200 620756992 796917760 562036736 125829120 385875968 562036736 134217728 973078528 771751936 184549376 679477248 184549376 478150656 830472192 838860800 947912704 16777216 603979776 536870912 771751936 757403648 184549376 243269632 771751936 956301312 75497472 503316480 721420288 75497472 536870912 134217728 486539264 790102016 914358272 92274688 956301312 268435456 889192448 503316480 444596224 947912704 301989888 662700032 603979776 385875968 838860800 545259520 33554432 251658240 973078528 369098752 738197504 16777216 721420288 914358272 947912704 16777216 738197504 503316480 310378496 67108864 243269632 796917760 184549376 679477248 301989888 209715200 184549376 356581376 738197504 209715200 478150656 444596224 486539264 780140544 780140544 134217728 662700032 897581056 301989888 444596224 150994944 243269632 889192448 243269632 184549376 914358272 830472192 595591168 67108864 721420288 897581056 268435456 738197504 838860800 385875968 830472192 92274688 595591168 830472192 243269632 947912704 75497472 360710144 486539264 310378496 679477248 503316480 134217728 679477248 67108864 897581056 310378496 838860800 662700032 92274688 192937984 947912704 620756992 914358272 125829120 771751936 603979776 478150656 419430400 562036736 369098752 310378496 796917760 486539264 738197504 427163648 134217728 721420288 134217728 830472192 914358272 150994944 150994944 620756992 327155712 327155712 134217728 545259520 134217728 125829120 545259520 209715200 545259520 134217728 209715200 956301312 360710144 595591168 310378496 192937984 486539264 251658240 419430400 486539264 184549376 503316480 562036736 780140544 620756992 67108864 738197504 780140544 738197504 771751936 838860800 8388608 251658240 243269632 209715200 503316480 796917760 385875968 486539264 503316480 268435456 595591168 251658240 327155712 385875968 251658240 427163648 184549376 33554432 486539264 75497472 268435456 603979776 947912704 654311424 75497472 243269632 67108864 327155712 620756992 385875968 947912704 301989888 444596224 897581056 310378496 67108864 385875968 662700032 654311424 243269632 327155712 16777216 830472192 134217728 385875968 956301312 192937984 92274688 310378496 125829120 75497472 998244342 780140544 914358272 536870912 67108864 988244352 209715200 796917760 251658240 721420288 536870912 478150656 796917760 838860800 771751936 830472192 796917760 721420288 92274688 150994944 192937984 956301312 268435456 301989888 419430400 369098752 973078528 620756992 268435456 721420288 16777216 33554432 327155712 478150656 192937984 947912704 134217728 150994944 486539264 360710144 16777216 914358272 838860800 243269632 478150656 385875968 838860800 134217728 150994944 184549376 721420288 478150656 545259520 956301312 16777216 184549376 360710144 545259520 67108864 536870912 721420288 956301312 947912704 301989888 268435456 75497472 914358272 562036736 92274688 830472192 796917760 192937984 771751936 503316480 545259520 478150656 243269632 268435456 771751936 369098752 16777216 620756992 327155712 184549376 369098752 897581056 595591168 125829120 419430400 780140544 360710144 595591168 8388608 134217728 125829120 134217728 251658240 595591168 662700032 17556480 503316480 301989888 92274688 75497472 796917760 369098752 17556480 385875968 134217728 738197504 956301312 360710144 209715200 914358272 369098752 243269632 562036736 209715200 478150656 603979776 8388608 486539264 830472192 771751936 830472192 595591168 125829120 209715200 92274688 16777216 419430400 914358272 545259520 536870912 503316480 444596224 838860800 150994944 562036736 310378496 243269632 838860800 545259520 150994944 75497472 92274688 184549376 545259520 360710144 209715200 243269632 679477248 603979776 503316480 84934656 67108864 721420288 562036736 947912704 478150656 620756992 679477248 595591168 184549376 478150656 595591168 603979776 419430400 251658240 889192448 603979776 310378496 973078528 75497472 209715200 360710144 562036736 184549376 8388608 947912704 33554432 662700032 125829120 16777216 67108864 595591168 243269632 545259520 780140544 780140544 268435456 33554432 33554432 8388608 192937984 998144352 268435456 478150656 75497472 486539264 243269632 251658240 595591168 897581056 209715200 134217728 184549376 8388608 67108864 134217728 92274688 947912704 595591168 679477248 947912704 503316480 192937984 914358272 620756992 956301312 243269632 209715200 444596224 830472192 545259520 8388608 243269632 134217728 603979776 595591168 536870912 545259520 536870912 838860800 830472192 92274688 897581056 796917760 385875968 184549376 327155712 134217728 780140544 654311424 16777216 973078528 796917760 771751936 654311424 8388608 654311424 301989888 301989888 419430400 536870912 973078528 134217728 268435456 562036736 268435456 486539264 192937984 897581056 914358272 654311424 33554432 33554432 148897792 75497472 956301312 503316480 16777216 738197504 327155712 268435456 738197504 134217728 914358272 92274688 16777216 16777216 721420288 268435456 478150656 385875968 679477248 771751936 973078528 478150656 385875968 369098752 360710144 595591168 838860800 243269632 562036736 8388608 830472192 897581056 679477248 125829120 268435456 973078528 654311424 268435456 92274688 301989888 545259520 327155712 150994944 125829120 16777216 150994944 721420288 654311424 956301312 780140544 16777216 872038400 545259520 150994944 956301312 838860800 310378496 654311424 536870912 595591168 268435456 243269632 897581056 603979776 478150656 947912704 679477248 503316480 889192448 889192448 369098752 662700032 184549376 209715200 780140544 419430400 562036736 310378496 301989888 360710144 134217728 327155712 16777216 125829120 889192448 595591168 16777216 838860800 796917760 301989888 486539264 33554432 662700032 721420288 562036736 444596224 369098752 209715200 830472192 914358272 251658240 988244352 603979776 251658240 369098752 889192448 889192448 503316480 33554432 830472192 679477248 8388608 8388608 125829120 973078528 243269632 478150656 33554432 419430400 771751936 8388608 8388608 301989888 16777216 679477248 369098752 780140544 838860800 134217728 75497472 771751936 914358272 721420288 654311424 503316480 385875968 721420288 830472192 125829120 620756992 780140544 562036736 385875968 897581056 419430400 956301312 780140544 780140544 75497472 620756992 721420288 771751936 914358272 301989888 243269632 17556480 251658240 889192448 150994944 603979776 125829120 973078528 251658240 369098752 914358272 192937984 243269632 478150656 192937984 125829120 134217728 603979776 897581056 444596224 830472192 251658240 411918336 360710144 545259520 184549376 562036736 478150656 889192448 897581056 595591168 872038400 897581056 838860800 184549376 134217728 243269632 360710144 150994944 209715200 662700032 897581056 662700032 595591168 385875968 360710144 956301312 914358272 67108864 251658240 10000 301989888 385875968 327155712 503316480 327155712 16777216 17556480 444596224 100 838860800 209715200 327155712 16777216 536870912 620756992 662700032 192937984 310378496 973078528 914358272 897581056 595591168 738197504 67108864 536870912 947912704 973078528 75497472 8388608 996488704 536870912 545259520 75497472 662700032 243269632 738197504 310378496 268435456 301989888 33554432 486539264 268435456 33554432 251658240 721420288 536870912 947912704 33554432 301989888 33554432 914358272 620756992 75497472 562036736 75497472 251658240 369098752 125829120 33554432 16777216 184549376 562036736 662700032 956301312 243269632 830472192 478150656 134217728 8388608 92274688 679477248 956301312 67108864 67108864 486539264 838860800 16777216 419430400 796917760 780140544 263815168 268435456 796917760 192937984 536870912 838860800 150994944 192937984 150994944 897581056 8388608 603979776 780140544 620756992 360710144 771751936 75497472 301989888 150994944 662700032 897581056 369098752 150994944 654311424 301989888 478150656 360710144 914358272 419430400 8388608 16777216 125829120 369098752 679477248 301989888 562036736 184549376 301989888 1000000 310378496 595591168 369098752 419430400 973078528 780140544 444596224 771751936 838860800 771751936 301989888 486539264 150994944 486539264 243269632 67108864 92274688 478150656 67108864 310378496 125829120 738197504 251658240 184549376 771751936 830472192 310378496 251658240 360710144 771751936 8388608 184549376 503316480 562036736 973078528 310378496 184549376 620756992 385875968 738197504 134217728 268435456 444596224 419430400 595591168 251658240 184549376 184549376 8388608 562036736 838860800 956301312 251658240 486539264 738197504 369098752 914358272 662700032 897581056 914358272 8388608 150994944 100 679477248 889192448 914358272 33554432 125829120 914358272 889192448 973078528 209715200 662700032 419430400 889192448 251658240 209715200 301989888 562036736 830472192 889192448 654311424 369098752 998244342 8388608 545259520 385875968 134217728 251658240 562036736 150994944 897581056 620756992 780140544 478150656 150994944 184549376 947912704 595591168 478150656 419430400 33554432 184549376 16777216 150994944 301989888 209715200 503316480 897581056 125829120 536870912 796917760 150994944 771751936 830472192 360710144 679477248 838860800 780140544 545259520 838860800 603979776 209715200 503316480 947912704 838860800 998243352 838860800 503316480 738197504 771751936 595591168 620756992 595591168 545259520 360710144 125829120 444596224 369098752 662700032 721420288 830472192 654311424 444596224 536870912 419430400 897581056 369098752 444596224 889192448 369098752 301989888 301989888 796917760 486539264 385875968 771751936 251658240 301989888 996488704 301989888 192937984 75497472 33554432 503316480 738197504 897581056 545259520 125829120 897581056 192937984 16777216 8388608 956301312 562036736 822679552 486539264 897581056 385875968 830472192 268435456 310378496 8388608 780140544 33554432 134217728 562036736 771751936 134217728 738197504 947912704 595591168 301989888 16777216 444596224 268435456 478150656 838860800 310378496 771751936 721420288 486539264 125829120 251658240 419430400 620756992 796917760 595591168 209715200 679477248 486539264 478150656 16777216 780140544 125829120 184549376 150994944 956301312 536870912 757403648 301989888 771751936 780140544 486539264 360710144 301989888 889192448 444596224 771751936 444596224 360710144 385875968 889192448 150994944 243269632 251658240 184549376 662700032 536870912 738197504 310378496 486539264 503316480 209715200 679477248 33554432 486539264 251658240 385875968 721420288 947912704 310378496 327155712 620756992 251658240 209715200 243269632 478150656 780140544 956301312 545259520 16777216 838860800 947912704 897581056 679477248 67108864 771751936 478150656 385875968 134217728 360710144 654311424 889192448 67108864 134217728 385875968 243269632 310378496 209715200 150994944 654311424 830472192 16777216 562036736 184549376 771751936 369098752 310378496 310378496 67108864 75497472 838860800 369098752 478150656 33554432 721420288 947912704 662700032 719585280 125829120 545259520 956301312 310378496 385875968 897581056 8388608 419430400 603979776 503316480 771751936 92274688 545259520 889192448 620756992 973078528 603979776 956301312 545259520 595591168 33554432 536870912 192937984 301989888 67108864 796917760 562036736 251658240 134217728 738197504 192937984 192937984 184549376 369098752 897581056 889192448 947912704 796917760 67108864 419430400 16777216 914358272 595591168 721420288 419430400 8388608 478150656 780140544 536870912 360710144 310378496 545259520 268435456 796917760 973078528 914358272 150994944 369098752 738197504 679477248 75497472 327155712 360710144 830472192 973078528 369098752 796917760 360710144 679477248 796917760 780140544 150994944 796917760 419430400 8388608 184549376 721420288 192937984 654311424 125829120 956301312 125829120 796917760 444596224 889192448 721420288 721420288 310378496 327155712 654311424 192937984 662700032 301989888 385875968 897581056 243269632 385875968 679477248 679477248 973078528 830472192 654311424 796917760 150994944 914358272 595591168 125829120 545259520 427163648 444596224 301989888 243269632 620756992 889192448 662700032 385875968 301989888 100000000 545259520 301989888 310378496 796917760 562036736 243269632 251658240 889192448 125829120 134217728 771751936 562036736 16777216 545259520 838860800 150994944 184549376 67108864 830472192 125829120 956301312 889192448 897581056 771751936 150994944 780140544 503316480 889192448 75497472 545259520 603979776 721420288 478150656 830472192 603979776 654311424 838860800 721420288 662700032 184549376 998243352 327155712 679477248 360710144 771751936 620756992 796917760 67108864 150994944 92274688 67108864 92274688 562036736 654311424 209715200 796917760 444596224 956301312 738197504 738197504 620756992 209715200 973078528 721420288 780140544 721420288 830472192 16777216 251658240 973078528 33554432 209715200 988244352 595591168 620756992 184549376 973078528 301989888 914358272 973078528 595591168 310378496 738197504 251658240 662700032 545259520 956301312 268435456 16777216 914358272 830472192 956301312 125829120 327155712 209715200 251658240 360710144 796917760 385875968 301989888 67108864 360710144 796917760 545259520 75497472 620756992 209715200 369098752 780140544 268435456 914358272 385875968 486539264 654311424 914358272 385875968 67108864 486539264 595591168 603979776 780140544 947912704 67108864 301989888 478150656 327155712 478150656 444596224 947912704 67108864 134217728 444596224 385875968 838860800 92274688 679477248 738197504 536870912 209715200 780140544 545259520 33554432 16777216 268435456 16777216 209715200 721420288 184549376 838860800 251658240 134217728 243269632 956301312 268435456 662700032 125829120 360710144 620756992 654311424 889192448 595591168 67108864 956301312 301989888 914358272 360710144 184549376 830472192 125829120 838860800 192937984 33554432 771751936 419430400 595591168 251658240 503316480 268435456 1000000 444596224 996488704 603979776 562036736 536870912 478150656 914358272 956301312 654311424 947912704 301989888 796917760 796917760 956301312 369098752 595591168 545259520 16777216 310378496 385875968 327155712 654311424 33554432 545259520 947912704 838860800 134217728 603979776 780140544 620756992 385875968 268435456 444596224 385875968 150994944 595591168 771751936 721420288 796917760 679477248 209715200 914358272 209715200 662700032 721420288 301989888 150994944 192937984 545259520 310378496 562036736 662700032 243269632 771751936 889192448 914358272 419430400 251658240 369098752 947912704 75497472 897581056 125829120 192937984 662700032 385875968 134217728 562036736 327155712 956301312 738197504 192937984 796917760 310378496 419430400 192937984 595591168 251658240 595591168 545259520 679477248 33554432 75497472 838860800 478150656 16777216 268435456 184549376 662700032 8388608 75497472 327155712 478150656 310378496 360710144 369098752 92274688 973078528 620756992 327155712 243269632 830472192 327155712 134217728 796917760 738197504 134217728 125829120 654311424 192937984 369098752 243269632 33554432 192937984 889192448 67108864 150994944 889192448 620756992 738197504 679477248 360710144 536870912 369098752 33554432 16777216 771751936 385875968 419430400 838860800 385875968 150994944 243269632 192937984 251658240 8388608 419430400 914358272 897581056 545259520 268435456 603979776 973078528 419430400 620756992 790102016 973078528 897581056 419430400 780140544 503316480 327155712 251658240 67108864 360710144 973078528 486539264 889192448 830472192 503316480 8388608 360710144 947912704 33554432 796917760 973078528 125829120 125829120 192937984 947912704 192937984 654311424 67108864 830472192 134217728 243269632 780140544 92274688 738197504 897581056 92274688 16777216 662700032 444596224 956301312 956301312 16777216 503316480 780140544 914358272 92274688 209715200 679477248 192937984 150994944 301989888 738197504 478150656 830472192 8388608 134217728 780140544 654311424 973078528 620756992 419430400 369098752 973078528 184549376 662700032 310378496 620756992 956301312 209715200 771751936 947912704 662700032 268435456 150994944 914358272 369098752 771751936 243269632 243269632 251658240 8388608 419430400 838860800 184549376 620756992 536870912 486539264 914358272 478150656 603979776 369098752 327155712 536870912 92274688 603979776 327155712 947912704 889192448 369098752 184549376 545259520 838860800 67108864 33554432 721420288 914358272 889192448 889192448 830472192 562036736 444596224 385875968 897581056 603979776 192937984 889192448 486539264 419430400 209715200 562036736 268435456 662700032 830472192 192937984 327155712 662700032 310378496 721420288 192937984 478150656 603979776 738197504 914358272 914358272 8388608 947912704 67108864 192937984 562036736 360710144 134217728 654311424 360710144 385875968 771751936 33554432 796917760 771751936 125829120 478150656 192937984 503316480 662700032 92274688 16777216 822679552 721420288 771751936 780140544 796917760 192937984 184549376 662700032 679477248 385875968 360710144 150994944 150994944 184549376 595591168 310378496 897581056 8388608 654311424 536870912 595591168 8388608 369098752 914358272 721420288 8388608 545259520 419430400 914358272 67108864 251658240 620756992 150994944 771751936 562036736 150994944 125829120 251658240 486539264 947912704 268435456 385875968 419430400 8388608 662700032 444596224 603979776 419430400 184549376 310378496 914358272 595591168 595591168 838860800 545259520 125829120 150994944 998244342 973078528 956301312 444596224 33554432 369098752 33554432 897581056 134217728 545259520 67108864 679477248 738197504 33554432 16777216 209715200 897581056 150994944 385875968 192937984 360710144 243269632 536870912 822679552 654311424 369098752 738197504 721420288 562036736 796917760 360710144 654311424 830472192 92274688 721420288 838860800 988244352 889192448 721420288 419430400 360710144 486539264 125829120 947912704 268435456 411918336 360710144 360710144 562036736 67108864 192937984 75497472 679477248 947912704 796917760 973078528 486539264 134217728 889192448 150994944 16777216 603979776 33554432 545259520 956301312 150994944 360710144 385875968 595591168 209715200 150994944 620756992 595591168 310378496 973078528 75497472 263815168 738197504 654311424 251658240 444596224 654311424 973078528 444596224 603979776 780140544 360710144 914358272 620756992 780140544 243269632 889192448 872038400 973078528 478150656 209715200 263815168 947912704 209715200 830472192 595591168 897581056 679477248 251658240 956301312 721420288 369098752 956301312 134217728 562036736 486539264 243269632 478150656 914358272 8388608 243269632 209715200 796917760 889192448 192937984 545259520 662700032 830472192 33554432 914358272 184549376 243269632 444596224 243269632 830472192 654311424 33554432 562036736 184549376 478150656 243269632 796917760 914358272 947912704 486539264 360710144 947912704 721420288 360710144 150994944 243269632 679477248 956301312 444596224 780140544 654311424 721420288 33554432 125829120 150994944 654311424 243269632 150994944 478150656 956301312 444596224 830472192 721420288 889192448 33554432 889192448 838860800 662700032 830472192 620756992 360710144 268435456 889192448 595591168 92274688 738197504 889192448 996488704 721420288 771751936 956301312 503316480 385875968 268435456 897581056 897581056 148897792 486539264 419430400 478150656 679477248 75497472 654311424 889192448 830472192 444596224 790102016 654311424 973078528 947912704 310378496 92274688 603979776 310378496 444596224 771751936 369098752 478150656 654311424 603979776 310378496 100 327155712 486539264 503316480 595591168 360710144 679477248 243269632 360710144 478150656 209715200 780140544 620756992 503316480 385875968 134217728 192937984 889192448 679477248 771751936 914358272 268435456 914358272 562036736 662700032 8388608 419430400 738197504 33554432 897581056 595591168 478150656 301989888 8388608 75497472 947912704 889192448 956301312 654311424 8388608 209715200 780140544 679477248 268435456 662700032 385875968 33554432 914358272 956301312 369098752 947912704 545259520 134217728 419430400 8388608 796917760 998144352 503316480 721420288 310378496 721420288 360710144 184549376 67108864 838860800 830472192 360710144 100 738197504 33554432 620756992 973078528 738197504 125829120 327155712 721420288 243269632 662700032 125829120 92274688 243269632 33554432 478150656 486539264 268435456 679477248 310378496 897581056 721420288 679477248 721420288 444596224 369098752 780140544 654311424 385875968 251658240 327155712 150994944 310378496 125829120 595591168 721420288 184549376 889192448 545259520 780140544 486539264 914358272 134217728 771751936 92274688 192937984 620756992 889192448 738197504 243269632 134217728 369098752 310378496 125829120 771751936 419430400 209715200 897581056 360710144 419430400 243269632 8388608 503316480 192937984 545259520 327155712 603979776 545259520 889192448 8388608 897581056 444596224 251658240 620756992 419430400 996488704 562036736 369098752 545259520 914358272 444596224 184549376 301989888 595591168 33554432 536870912 360710144 486539264 268435456 268435456 385875968 620756992 327155712 360710144 209715200 92274688 830472192 889192448 486539264 209715200 545259520 914358272 243269632 310378496 796917760 268435456 662700032 92274688 360710144 973078528 243269632 478150656 192937984 16777216 996488704 771751936 268435456 780140544 595591168 738197504 830472192 125829120 486539264 150994944 780140544 503316480 8388608 385875968 310378496 562036736 721420288 8388608 973078528 209715200 545259520 150994944 914358272 956301312 67108864 838860800 998144352 545259520 444596224 897581056 192937984 486539264 595591168 125829120 67108864 8388608 562036736 662700032 595591168 184549376 536870912 721420288 889192448 134217728 603979776 889192448 973078528 16777216 973078528 301989888 251658240 327155712 268435456 796917760 310378496 67108864 536870912 562036736 679477248 444596224 914358272 562036736 419430400 838860800 486539264 757403648 503316480 444596224 679477248 1000000 486539264 654311424 721420288 360710144 796917760 100 268435456 310378496 679477248 679477248 562036736 310378496 503316480 33554432 209715200 243269632 327155712 67108864 243269632 897581056 603979776 209715200 385875968 8388608 562036736 503316480 243269632 209715200 947912704 679477248 369098752 595591168 478150656 914358272 536870912 796917760 209715200 738197504 16777216 620756992 192937984 662700032 721420288 889192448 301989888 947912704 620756992 125829120 478150656 956301312 956301312 8388608 385875968 150994944 310378496 75497472 478150656 75497472 427163648 838860800 419430400 780140544 92274688 327155712 134217728 92274688 771751936 838860800 838860800 595591168 830472192 654311424 327155712 192937984 838860800 192937984 897581056 16777216 150994944 914358272 75497472 796917760 889192448 830472192 209715200 486539264 536870912 310378496 947912704 562036736 75497472 914358272 796917760 150994944 486539264 679477248 654311424 956301312 956301312 8388608 620756992 780140544 360710144 721420288 771751936 889192448 721420288 620756992 780140544 830472192 956301312 662700032 654311424 679477248 662700032 385875968 419430400 184549376 595591168 75497472 268435456 360710144 721420288 33554432 184549376 838860800 620756992 914358272 419430400 478150656 757403648 33554432 8388608 268435456 545259520 369098752 973078528 838860800 134217728 251658240 92274688 654311424 125829120 662700032 385875968 150994944 545259520 478150656 360710144 251658240 419430400 243269632 603979776 780140544 486539264 301989888 301989888 251658240 150994944 956301312 757403648 654311424 75497472 67108864 125829120 654311424 16777216 92274688 192937984 184549376 595591168 973078528 327155712 268435456 419430400 125829120 897581056 947912704 209715200 251658240 75497472 503316480 973078528 419430400 369098752 16777216 721420288 679477248 973078528 897581056 33554432 92274688 268435456 369098752 67108864 192937984 973078528 914358272 738197504 889192448 8388608 738197504 369098752 268435456 914358272 897581056 738197504 889192448 796917760 830472192 503316480 620756992 16777216 897581056 595591168 897581056 310378496 369098752 184549376 268435456 369098752 796917760 897581056 603979776 536870912 184549376 327155712 914358272 603979776 251658240 192937984 192937984 830472192 184549376 838860800 419430400 662700032 654311424 486539264 838860800 947912704 738197504 830472192 184549376 486539264 360710144 301989888 889192448 914358272 16777216 33554432 738197504 251658240 889192448 268435456 738197504 947912704 444596224 301989888 251658240 889192448 796917760 369098752 796917760 897581056 654311424 620756992 503316480 444596224 209715200 545259520 536870912 33554432 310378496 536870912 595591168 679477248 444596224 209715200 562036736 889192448 956301312 8388608 184549376 92274688 209715200 662700032 595591168 973078528 16777216 889192448 595591168 973078528 721420288 327155712 956301312 838860800 268435456 536870912 251658240 150994944 721420288 654311424 738197504 662700032 536870912 830472192 369098752 301989888 92274688 1000000 973078528 545259520 243269632 595591168 150994944 310378496 486539264 134217728 310378496 771751936 184549376 134217728 654311424 125829120 419430400 243269632 562036736 67108864 973078528 192937984 486539264 327155712 360710144 838860800 327155712 150994944 184549376 360710144 134217728 738197504 209715200 184549376 536870912 209715200 444596224 603979776 830472192 360710144 545259520 444596224 603979776 536870912 486539264 192937984 603979776 897581056 973078528 771751936 738197504 545259520 125829120 796917760 192937984 150994944 184549376 8388608 243269632 360710144 444596224 780140544 654311424 8388608 620756992 620756992 595591168 209715200 150994944 192937984 973078528 956301312 75497472 603979776 503316480 84934656 1000000 301989888 889192448 192937984 419430400 620756992 796917760 243269632 914358272 8388608 654311424 310378496 620756992 369098752 889192448 780140544 148897792 310378496 545259520 184549376 301989888 654311424 268435456 796917760 369098752 251658240 780140544 478150656 796917760 360710144 8388608 360710144 33554432 562036736 268435456 654311424 385875968 268435456 838860800 251658240 67108864 654311424 947912704 67108864 385875968 360710144 503316480 150994944 889192448 889192448 897581056 973078528 947912704 838860800 75497472 771751936 478150656 16777216 251658240 419430400 33554432 419430400 545259520 620756992 192937984 897581056 67108864 620756992 8388608 654311424 662700032 125829120 595591168 360710144 721420288 310378496 192937984 385875968 33554432 478150656 310378496 310378496 33554432 369098752 360710144 771751936 125829120 84934656 192937984 897581056 75497472 914358272 956301312 838860800 10000 771751936 545259520 897581056 897581056 721420288 33554432 838860800 268435456 411918336 897581056 478150656 595591168 771751936 897581056 545259520 780140544 536870912 545259520 360710144 545259520 545259520 503316480 360710144 251658240 327155712 897581056 16777216 973078528 360710144 125829120 889192448 301989888 603979776 897581056 721420288 662700032 444596224 796917760 478150656 738197504 478150656 125829120 327155712 478150656 914358272 478150656 679477248 620756992 92274688 679477248 67108864 545259520 134217728 830472192 8388608 679477248 679477248 33554432 947912704 620756992 125829120 620756992 478150656 75497472 503316480 327155712 771751936 16777216 251658240 721420288 796917760 92274688 310378496 251658240 603979776 956301312 16777216 327155712 8388608 914358272 134217728 503316480 738197504 620756992 562036736 209715200 796917760 973078528 478150656 478150656 360710144 914358272 838860800 134217728 209715200 595591168 620756992 251658240 310378496 738197504 620756992 16777216 419430400 545259520 268435456 947912704 33554432 8388608 251658240 662700032 134217728 486539264 67108864 796917760 251658240 771751936 251658240 8388608 385875968 654311424 738197504 721420288 75497472 838860800 150994944 310378496 897581056 150994944 545259520 385875968 503316480 738197504 620756992 478150656 150994944 830472192 796917760 92274688 360710144 369098752 327155712 956301312 251658240 780140544 10000 192937984 310378496 503316480 830472192 184549376 595591168 192937984 947912704 956301312 92274688 620756992 545259520 75497472 419430400 503316480 8388608 209715200 268435456 562036736 192937984 738197504 301989888 620756992 134217728 251658240 738197504 125829120 679477248 947912704 679477248 243269632 369098752 125829120 503316480 192937984 662700032 92274688 662700032 562036736 738197504 8388608 830472192 620756992 830472192 301989888 796917760 662700032 444596224 310378496 385875968 838860800 251658240 356581376 75497472 838860800 184549376 444596224 719585280 16777216 16777216 134217728 956301312 478150656 67108864 150994944 360710144 92274688 545259520 134217728 947912704 914358272 209715200 92274688 184549376 150994944 914358272 662700032 654311424 33554432 973078528 92274688 536870912 125829120 125829120 679477248 738197504 838860800 956301312 897581056 67108864 301989888 369098752 67108864 956301312 419430400 92274688 184549376 830472192 956301312 536870912 268435456 444596224 486539264 947912704 620756992 830472192 360710144 251658240 721420288 654311424 889192448 973078528 679477248 595591168 150994944 419430400 184549376 830472192 679477248 956301312 310378496 33554432 771751936 125829120 914358272 268435456 327155712 67108864 148897792 478150656 16777216 8388608 771751936 209715200 956301312 134217728 184549376 620756992 134217728 33554432 251658240 486539264 33554432 134217728 327155712 838860800 738197504 662700032 822679552 33554432 419430400 184549376 780140544 92274688 8388608 17556480 327155712 914358272 838860800 125829120 914358272 973078528 956301312 721420288 956301312 184549376 603979776 385875968 620756992 360710144 75497472 444596224 385875968 654311424 92274688 536870912 134217728 301989888 251658240 914358272 192937984 385875968 8388608 150994944 796917760 134217728 780140544 327155712 125829120 679477248 838860800 8388608 595591168 75497472 75497472 545259520 310378496 503316480 721420288 545259520 67108864 662700032 897581056 947912704 830472192 914358272 327155712 503316480 209715200 125829120 444596224 662700032 897581056 17556480 125829120 796917760 444596224 360710144 251658240 603979776 721420288 444596224 385875968 721420288 757403648 184549376 67108864 369098752 192937984 310378496 16777216 738197504 444596224 251658240 679477248 192937984 184549376 369098752 486539264 184549376 914358272 536870912 75497472 134217728 545259520 545259520 780140544 830472192 545259520 897581056 838860800 125829120 973078528 620756992 562036736 738197504 595591168 738197504 134217728 444596224 947912704 192937984 310378496 562036736 486539264 796917760 251658240 830472192 268435456 134217728 738197504 75497472 486539264 360710144 8388608 268435456 654311424 310378496 620756992 33554432 125829120 830472192 897581056 988244352 16777216 738197504 67108864 134217728 654311424 478150656 545259520 327155712 830472192 503316480 301989888 654311424 310378496 67108864 562036736 780140544 209715200 385875968 75497472 830472192 75497472 771751936 184549376 595591168 486539264 780140544 75497472 75497472 486539264 838860800 889192448 444596224 662700032 92274688 369098752 956301312 956301312 536870912 419430400 184549376 998144352 679477248 8388608 75497472 562036736 654311424 385875968 75497472 125829120 209715200 838860800 75497472 134217728 92274688 310378496 603979776 830472192 838860800 268435456 721420288 385875968 830472192 134217728 603979776 545259520 738197504 8388608 914358272 243269632 243269632 67108864 595591168 796917760 419430400 889192448 385875968 654311424 268435456 16777216 973078528 780140544 620756992 209715200 8388608 721420288 301989888 620756992 251658240 897581056 150994944 771751936 595591168 545259520 897581056 251658240 184549376 360710144 603979776 310378496 620756992 721420288 243269632 209715200 369098752 654311424 125829120 184549376 478150656 603979776 738197504 654311424 503316480 268435456 310378496 545259520 419430400 251658240 8388608 662700032 536870912 478150656 8388608 301989888 360710144 897581056 67108864 243269632 738197504 947912704 16777216 738197504 545259520 301989888 536870912 243269632 973078528 419430400 838860800 150994944 956301312 838860800 973078528 310378496 503316480 360710144 838860800 150994944 67108864 620756992 503316480 125829120 444596224 360710144 654311424 360710144 486539264 16777216 150994944 268435456 486539264 562036736 595591168 150994944 310378496 33554432 209715200 838860800 914358272 536870912 956301312 150994944 662700032 889192448 914358272 654311424 251658240 125829120 134217728 67108864 310378496 536870912 620756992 92274688 562036736 134217728 536870912 33554432 947912704 536870912 947912704 33554432 721420288 721420288 721420288 914358272 360710144 134217728 478150656 385875968 268435456 503316480 444596224 243269632 721420288 507510784 67108864 444596224 327155712 780140544 75497472 662700032 360710144 897581056 92274688 192937984 67108864 679477248 125829120 620756992 8388608 192937984 478150656 360710144 654311424 738197504 369098752 385875968 830472192 620756992 134217728 662700032 67108864 243269632 830472192 251658240 184549376 134217728 268435456 897581056 327155712 268435456 679477248 33554432 184549376 150994944 360710144 545259520 125829120 545259520 486539264 486539264 620756992 192937984 956301312 150994944 268435456 16777216 780140544 914358272 427163648 973078528 796917760 478150656 478150656 620756992 838860800 134217728 268435456 444596224 192937984 243269632 679477248 897581056 796917760 889192448 184549376 947912704 721420288 956301312 209715200 830472192 268435456 243269632 796917760 251658240 719585280 796917760 192937984 192937984 209715200 8388608 947912704 973078528 209715200 209715200 721420288 16777216 148897792 268435456 444596224 150994944 75497472 545259520 327155712 738197504 385875968 603979776 478150656 562036736 125829120 8388608 444596224 360710144 33554432 385875968 67108864 16777216 17556480 268435456 268435456 662700032 595591168 251658240 654311424 310378496 998144352 654311424 92274688 478150656 268435456 973078528 503316480 654311424 503316480 268435456 327155712 184549376 536870912 33554432 654311424 8388608 67108864 243269632 251658240 973078528 654311424 444596224 545259520 8388608 385875968 444596224 327155712 150994944 830472192 889192448 956301312 33554432 360710144 478150656 956301312 92274688 16777216 125829120 67108864 603979776 209715200 209715200 100 603979776 369098752 209715200 889192448 620756992 16777216 310378496 67108864 838860800 243269632 150994944 150994944 603979776 536870912 444596224 360710144 150994944 385875968 150994944 134217728 75497472 16777216 545259520 310378496 679477248 134217728 134217728 310378496 830472192 889192448 603979776 184549376 369098752 780140544 419430400 998243352 209715200 184549376 92274688 327155712 16777216 385875968 150994944 780140544 184549376 620756992 796917760 897581056 595591168 956301312 914358272 738197504 16777216 838860800 738197504 830472192 796917760 679477248 478150656 830472192 662700032 562036736 503316480 327155712 478150656 310378496 301989888 536870912 92274688 33554432 251658240 150994944 192937984 486539264 830472192 33554432 268435456 8388608 150994944 150994944 545259520 301989888 385875968 134217728 75497472 385875968 536870912 209715200 889192448 503316480 419430400 654311424 268435456 251658240 719585280 889192448 268435456 327155712 662700032 654311424 914358272 545259520 914358272 721420288 125829120 192937984 369098752 125829120 595591168 67108864 385875968 830472192 385875968 301989888 486539264 8388608 679477248 654311424 184549376 662700032 620756992 360710144 16777216 268435456 301989888 360710144 478150656 184549376 243269632 973078528 796917760 947912704 444596224 268435456 595591168 385875968 914358272 838860800 988244352 914358272 889192448 184549376 620756992 721420288 67108864 620756992 8388608 16777216 125829120 8388608 830472192 897581056 251658240 973078528 125829120 8388608 662700032 243269632 125829120 184549376 973078528 184549376 947912704 243269632 771751936 595591168 830472192 662700032 268435456 771751936 830472192 150994944 33554432 444596224 268435456 92274688 268435456 33554432 889192448 780140544 301989888 830472192 486539264 603979776 486539264 780140544 486539264 444596224 33554432 134217728 830472192 889192448 8388608 830472192 369098752 134217728 251658240 33554432 369098752 973078528 620756992 310378496 134217728 327155712 444596224 914358272 134217728 603979776 16777216 184549376 719585280 478150656 830472192 889192448 150994944 251658240 679477248 956301312 757403648 369098752 620756992 75497472 385875968 503316480 947912704 184549376 184549376 503316480 536870912 620756992 603979776 419430400 301989888 780140544 150994944 385875968 721420288 444596224 679477248 536870912 209715200 478150656 721420288 209715200 679477248 796917760 654311424 8388608 192937984 360710144 838860800 738197504 486539264 889192448 757403648 780140544 125829120 310378496 947912704 679477248 654311424 721420288 92274688 947912704 444596224 16777216 301989888 897581056 947912704 67108864 486539264 75497472 209715200 8388608 914358272 914358272 385875968 310378496 889192448 184549376 620756992 738197504 620756992 16777216 721420288 562036736 486539264 738197504 184549376 360710144 545259520 897581056 536870912 830472192 545259520 8388608 830472192 369098752 184549376 956301312 486539264 192937984 192937984 134217728 356581376 75497472 897581056 75497472 738197504 100000000 150994944 444596224 444596224 92274688 360710144 503316480 973078528 679477248 150994944 503316480 33554432 796917760 444596224 369098752 310378496 8388608 897581056 679477248 75497472 369098752 75497472 243269632 536870912 75497472 721420288 192937984 838860800 721420288 486539264 209715200 721420288 92274688 662700032 184549376 947912704 67108864 822679552 662700032 721420288 209715200 16777216 67108864 486539264 603979776 914358272 914358272 134217728 947912704 562036736 780140544 603979776 595591168 562036736 150994944 503316480 830472192 595591168 301989888 209715200 780140544 419430400 562036736 75497472 67108864 33554432 150994944 243269632 536870912 830472192 486539264 486539264 897581056 562036736 830472192 385875968 897581056 771751936 956301312 914358272 301989888 243269632 419430400 595591168 956301312 536870912 914358272 956301312 301989888 209715200 771751936 998144352 150994944 310378496 947912704 620756992 830472192 947912704 192937984 780140544 134217728 721420288 444596224 251658240 360710144 796917760 947912704 679477248 16777216 16777216 679477248 150994944 771751936 830472192 654311424 620756992 620756992 738197504 738197504 243269632 33554432 419430400 771751936 310378496 478150656 830472192 889192448 620756992 478150656 956301312 889192448 679477248 771751936 310378496 67108864 545259520 92274688 780140544 92274688 654311424 536870912 996488704 243269632 595591168 369098752 503316480 486539264 369098752 192937984 662700032 947912704 360710144 369098752 301989888 16777216 738197504 385875968 562036736 662700032 243269632 603979776 595591168 385875968 562036736 486539264 478150656 956301312 947912704 838860800 998144352 838860800 897581056 503316480 620756992 721420288 603979776 369098752 92274688 419430400 503316480 67108864 771751936 327155712 603979776 486539264 830472192 662700032 562036736 889192448 796917760 721420288 914358272 134217728 369098752 192937984 796917760 780140544 75497472 536870912 301989888 780140544 595591168 679477248 603979776 150994944 327155712 897581056 838860800 125829120 838860800 327155712 780140544 125829120 562036736 914358272 125829120 251658240 251658240 771751936 562036736 478150656 360710144 360710144 603979776 8388608 150994944 956301312 369098752 914358272 620756992 780140544 486539264 914358272 838860800 251658240 268435456 125829120 444596224 92274688 478150656 536870912 998243352 503316480 721420288 385875968 486539264 251658240 209715200 486539264 33554432 780140544 620756992 301989888 150994944 360710144 771751936 209715200 150994944 679477248 327155712 838860800 444596224 33554432 251658240 545259520 780140544 796917760 243269632 603979776 84934656 369098752 662700032 385875968 92274688 310378496 603979776 75497472 192937984 956301312 369098752 369098752 603979776 620756992 503316480 838860800 243269632 150994944 67108864 8388608 125829120 33554432 830472192 796917760 503316480 360710144 268435456 679477248 536870912 738197504 947912704 780140544 838860800 251658240 444596224 16777216 545259520 150994944 268435456 75497472 545259520 301989888 251658240 603979776 251658240 192937984 444596224 385875968 125829120 662700032 478150656 385875968 360710144 721420288 192937984 209715200 771751936 251658240 310378496 545259520 184549376 738197504 738197504 327155712 67108864 620756992 603979776 327155712 897581056 251658240 301989888 369098752 889192448 67108864 478150656 125829120 545259520 75497472 738197504 327155712 838860800 536870912 251658240 838860800 738197504 209715200 92274688 721420288 838860800 897581056 897581056 771751936 662700032 562036736 134217728 150994944 545259520 33554432 310378496 889192448 562036736 419430400 251658240 92274688 134217728 268435456 75497472 738197504 486539264 796917760 150994944 427163648 897581056 620756992 478150656 973078528 16777216 796917760 830472192 654311424 838860800 67108864 243269632 209715200 780140544 444596224 209715200 914358272 771751936 771751936 243269632 268435456 75497472 16777216 8388608 595591168 503316480 780140544 780140544 67108864 562036736 603979776 369098752 830472192 8388608 914358272 360710144 419430400 16777216 67108864 184549376 897581056 562036736 16777216 369098752 268435456 595591168 796917760 251658240 16777216 956301312 92274688 562036736 8388608 16777216 620756992 360710144 595591168 327155712 973078528 478150656 679477248 192937984 444596224 75497472 209715200 662700032 243269632 486539264 595591168 889192448 184549376 771751936 301989888 478150656 444596224 67108864 478150656 603979776 757403648 16777216 268435456 75497472 956301312 327155712 721420288 603979776 360710144 503316480 662700032 838860800 419430400 838860800 92274688 738197504 150994944 184549376 209715200 385875968 184549376 662700032 444596224 134217728 830472192 16777216 33554432 796917760 209715200 67108864 780140544 134217728 562036736 562036736 595591168 478150656 385875968 444596224 8388608 973078528 897581056 134217728 914358272 150994944 947912704 385875968 369098752 134217728 8388608 679477248 771751936 780140544 444596224 125829120 662700032 662700032 444596224 721420288 536870912 595591168 360710144 16777216 243269632 327155712 721420288 360710144 310378496 92274688 360710144 125829120 444596224 134217728 327155712 947912704 360710144 134217728 301989888 973078528 134217728 33554432 796917760 620756992 8388608 654311424 780140544 562036736 67108864 738197504 92274688 33554432 654311424 310378496 830472192 562036736 209715200 973078528 662700032 92274688 595591168 75497472 427163648 150994944 679477248 973078528 360710144 738197504 192937984 545259520 150994944 780140544 796917760 721420288 830472192 16777216 545259520 654311424 67108864 897581056 889192448 830472192 595591168 956301312 33554432 545259520 679477248 838860800 33554432 771751936 385875968 310378496 545259520 385875968 998144352 268435456 385875968 545259520 92274688 251658240 503316480 562036736 503316480 150994944 503316480 536870912 243269632 545259520 301989888 662700032 184549376 956301312 503316480 947912704 251658240 897581056 192937984 419430400 771751936 75497472 150994944 536870912 67108864 796917760 16777216 486539264 562036736 16777216 838860800 562036736 427163648 780140544 369098752 562036736 662700032 486539264 620756992 243269632 251658240 771751936 679477248 75497472 830472192 134217728 192937984 419430400 771751936 360710144 889192448 662700032 545259520 75497472 536870912 16777216 830472192 385875968 444596224 973078528 562036736 243269632 327155712 310378496 562036736 830472192 75497472 830472192 595591168 268435456 897581056 914358272 830472192 16777216 310378496 545259520 796917760 16777216 654311424 192937984 486539264 738197504 134217728 134217728 562036736 486539264 360710144 830472192 478150656 780140544 771751936 92274688 209715200 150994944 536870912 251658240 192937984 838860800 889192448 8388608 310378496 771751936 973078528 889192448 16777216 134217728 192937984 67108864 486539264 503316480 914358272 33554432 889192448 478150656 545259520 486539264 595591168 385875968 385875968 134217728 603979776 679477248 562036736 771751936 738197504 385875968 16777216 838860800 369098752 268435456 889192448 134217728 125829120 956301312 830472192 10000 545259520 914358272 545259520 679477248 889192448 16777216 184549376 33554432 545259520 209715200 545259520 771751936 654311424 956301312 243269632 914358272 914358272 973078528 956301312 478150656 209715200 545259520 486539264 780140544 679477248 92274688 67108864 444596224 444596224 679477248 192937984 956301312 67108864 956301312 92274688 184549376 654311424 327155712 914358272 192937984 947912704 620756992 796917760 243269632 889192448 738197504 780140544 620756992 973078528 369098752 780140544 914358272 956301312 536870912 796917760 956301312 503316480 444596224 301989888 956301312 125829120 654311424 268435456 8388608 486539264 419430400 301989888 243269632 721420288 360710144 721420288 8388608 301989888 301989888 92274688 92274688 545259520 838860800 33554432 92274688 268435456 150994944 251658240 75497472 67108864 16777216 486539264 780140544 419430400 914358272 419430400 503316480 444596224 889192448 125829120 150994944 75497472 360710144 889192448 973078528 16777216 790102016 889192448 620756992 444596224 947912704 209715200 8388608 184549376 536870912 134217728 562036736 184549376 385875968 125829120 889192448 889192448 92274688 595591168 268435456 914358272 301989888 721420288 507510784 427163648 184549376 620756992 369098752 889192448 134217728 796917760 679477248 503316480 503316480 92274688 830472192 75497472 780140544 75497472 838860800 385875968 486539264 545259520 897581056 369098752 75497472 150994944 301989888 134217728 478150656 92274688 251658240 444596224 620756992 796917760 947912704 889192448 486539264 310378496 721420288 33554432 75497472 838860800 838860800 889192448 721420288 595591168 545259520 620756992 192937984 738197504 595591168 738197504 838860800 947912704 369098752 134217728 33554432 67108864 419430400 595591168 301989888 721420288 679477248 268435456 301989888 33554432 603979776 192937984 486539264 738197504 385875968 620756992 243269632 184549376 830472192 192937984 444596224 662700032 536870912 134217728 268435456 503316480 545259520 830472192 478150656 780140544 385875968 33554432 973078528 889192448 8388608 33554432 478150656 33554432 771751936 796917760 654311424 771751936 92274688 780140544 654311424 385875968 67108864 385875968 947912704 327155712 838860800 134217728 67108864 603979776 243269632 360710144 620756992 897581056 654311424 8388608 738197504 757403648 914358272 67108864 301989888 268435456 385875968 545259520 603979776 8388608 33554432 897581056 595591168 134217728 988244352 721420288 721420288 662700032 620756992 595591168 956301312 603979776 822679552 620756992 310378496 150994944 33554432 956301312 780140544 92274688 478150656 486539264 33554432 603979776 360710144 92274688 369098752 385875968 721420288 134217728 721420288 360710144 679477248 620756992 209715200 8388608 8388608 545259520 67108864 662700032 444596224 385875968 620756992 603979776 478150656 620756992 654311424 486539264 838860800 595591168 67108864 301989888 419430400 84934656 771751936 796917760 184549376 444596224 796917760 251658240 796917760 536870912 125829120 251658240 125829120 444596224 738197504 595591168 444596224 192937984 310378496 771751936 134217728 947912704 134217728 134217728 796917760 209715200 721420288 385875968 654311424 595591168 545259520 33554432 444596224 150994944 419430400 67108864 998244342 33554432 150994944 771751936 301989888 67108864 562036736 595591168 478150656 780140544 545259520 243269632 620756992 562036736 897581056 150994944 478150656 620756992 209715200 721420288 16777216 973078528 562036736 369098752 738197504 503316480 411918336 536870912 444596224 209715200 545259520 721420288 310378496 545259520 327155712 780140544 251658240 67108864 679477248 830472192 503316480 16777216 251658240 478150656 33554432 830472192 838860800 914358272 654311424 75497472 562036736 33554432 243269632 771751936 654311424 8388608 478150656 536870912 134217728 444596224 771751936 150994944 419430400 444596224 780140544 956301312 67108864 830472192 897581056 478150656 251658240 973078528 478150656 92274688 134217728 662700032 478150656 956301312 33554432 192937984 209715200 134217728 503316480 738197504 486539264 301989888 973078528 662700032 301989888 503316480 150994944 360710144 75497472 897581056 771751936 830472192 92274688 369098752 67108864 385875968 444596224 16777216 125829120 92274688 914358272 956301312 192937984 75497472 562036736 444596224 662700032 536870912 771751936 830472192 796917760 327155712 385875968 947912704 209715200 92274688 956301312 738197504 620756992 956301312 268435456 125829120 192937984 301989888 721420288 150994944 92274688 310378496 360710144 662700032 947912704 897581056 268435456 369098752 92274688 268435456 897581056 503316480 478150656 780140544 947912704 8388608 385875968 209715200 444596224 125829120 301989888 973078528 243269632 830472192 771751936 956301312 536870912 369098752 679477248 721420288 67108864 679477248 536870912 184549376 16777216 75497472 603979776 444596224 838860800 125829120 184549376 327155712 184549376 738197504 947912704 125829120 327155712 75497472 838860800 369098752 16777216 268435456 721420288 67108864 8388608 67108864 830472192 889192448 947912704 620756992 620756992 620756992 897581056 75497472 603979776 738197504 243269632 209715200 796917760 209715200 75497472 444596224 973078528 360710144 973078528 385875968 545259520 838860800 125829120 620756992 721420288 8388608 209715200 251658240 780140544 92274688 125829120 662700032 830472192 956301312 92274688 679477248 444596224 369098752 603979776 92274688 100 897581056 662700032 662700032 310378496 545259520 369098752 796917760 134217728 243269632 8388608 478150656 150994944 251658240 603979776 780140544 738197504 301989888 956301312 721420288 780140544 654311424 75497472 419430400 369098752 134217728 738197504 771751936 301989888 251658240 620756992 796917760 310378496 830472192 310378496 486539264 444596224 419430400 914358272 562036736 721420288 444596224 486539264 838860800 947912704 796917760 947912704 8388608 301989888 914358272 33554432 184549376 67108864 444596224 889192448 947912704 662700032 360710144 411918336 771751936 662700032 192937984 486539264 310378496 545259520 780140544 771751936 536870912 780140544 327155712 67108864 184549376 838860800 360710144 889192448 243269632 796917760 486539264 360710144 973078528 679477248 310378496 67108864 134217728 721420288 419430400 545259520 503316480 385875968 595591168 545259520 503316480 545259520 620756992 914358272 16777216 310378496 486539264 721420288 620756992 956301312 780140544 369098752 536870912 209715200 662700032 486539264 620756992 595591168 595591168 327155712 243269632 973078528 771751936 536870912 310378496 444596224 838860800 536870912 838860800 897581056 92274688 536870912 184549376 92274688 603979776 478150656 75497472 310378496 33554432 150994944 536870912 780140544 209715200 125829120 914358272 92274688 478150656 654311424 889192448 620756992 486539264 385875968 947912704 75497472 310378496 243269632 771751936 360710144 268435456 360710144 796917760 947912704 620756992 92274688 679477248 796917760 444596224 536870912 184549376 595591168 243269632 150994944 444596224 914358272 327155712 419430400 478150656 192937984 897581056 679477248 16777216 67108864 771751936 385875968 662700032 478150656 419430400 956301312 369098752 973078528 67108864 444596224 719585280 486539264 738197504 679477248 209715200 721420288 897581056 209715200 360710144 310378496 771751936 796917760 209715200 654311424 562036736 830472192 134217728 956301312 595591168 654311424 796917760 662700032 679477248 67108864 92274688 419430400 16777216 973078528 738197504 654311424 327155712 134217728 125829120 310378496 897581056 369098752 251658240 838860800 444596224 536870912 444596224 595591168 536870912 16777216 654311424 360710144 545259520 662700032 973078528 310378496 562036736 796917760 419430400 536870912 16777216 662700032 897581056 327155712 956301312 536870912 419430400 721420288 192937984 956301312 889192448 536870912 562036736 478150656 243269632 8388608 251658240 209715200 603979776 595591168 780140544 33554432 654311424 988244352 75497472 545259520 478150656 125829120 562036736 545259520 134217728 125829120 738197504 889192448 16777216 838860800 419430400 486539264 385875968 134217728 243269632 385875968 134217728 838860800 385875968 8388608 620756992 1000000 92274688 545259520 268435456 738197504 150994944 243269632 150994944 721420288 301989888 721420288 209715200 125829120 369098752 134217728 134217728 243269632 10000 301989888 360710144 654311424 192937984 738197504 419430400 486539264 243269632 16777216 419430400 956301312 192937984 796917760 419430400 889192448 92274688 251658240 243269632 595591168 268435456 16777216 67108864 92274688 956301312 268435456 956301312 478150656 603979776 150994944 419430400 310378496 679477248 243269632 33554432 947912704 67108864 914358272 830472192 310378496 830472192 192937984 536870912 914358272 897581056 369098752 150994944 16777216 679477248 150994944 8388608 545259520 830472192 478150656 914358272 956301312 251658240 369098752 897581056 654311424 369098752 301989888 150994944 67108864 662700032 679477248 738197504 536870912 301989888 679477248 796917760 780140544 100 310378496 301989888 444596224 419430400 956301312 973078528 33554432 125829120 134217728 327155712 603979776 620756992 268435456 738197504 947912704 738197504 780140544 503316480 419430400 956301312 360710144 914358272 796917760 369098752 914358272 679477248 184549376 545259520 310378496 771751936 444596224 838860800 796917760 251658240 8388608 243269632 679477248 595591168 486539264 780140544 251658240 545259520 679477248 209715200 67108864 545259520 796917760 838860800 771751936 192937984 419430400 150994944 92274688 838860800 444596224 562036736 192937984 947912704 897581056 327155712 956301312 427163648 243269632 192937984 301989888 444596224 662700032 973078528 956301312 897581056 796917760 369098752 595591168 536870912 620756992 243269632 603979776 838860800 301989888 838860800 654311424 545259520 973078528 16777216 385875968 33554432 125829120 125829120 486539264 721420288 301989888 385875968 8388608 134217728 780140544 679477248 603979776 301989888 562036736 947912704 486539264 150994944 603979776 545259520 360710144 545259520 620756992 150994944 268435456 897581056 150994944 973078528 184549376 8388608 150994944 780140544 545259520 92274688 301989888 503316480 662700032 92274688 125829120 973078528 478150656 897581056 192937984 486539264 956301312 67108864 796917760 947912704 301989888 947912704 486539264 33554432 679477248 385875968 780140544 771751936 134217728 16777216 830472192 947912704 125829120 478150656 385875968 603979776 444596224 385875968 721420288 662700032 150994944 125829120 360710144 100000000 956301312 914358272 662700032 268435456 536870912 478150656 419430400 973078528 654311424 360710144 444596224 738197504 662700032 562036736 503316480 654311424 243269632 33554432 973078528 8388608 973078528 796917760 150994944 679477248 536870912 356581376 360710144 956301312 444596224 486539264 947912704 67108864 192937984 889192448 897581056 419430400 310378496 721420288 620756992 327155712 243269632 738197504 780140544 268435456 545259520 327155712 243269632 369098752 897581056 310378496 134217728 310378496 444596224 33554432 595591168 947912704 184549376 603979776 268435456 679477248 33554432 654311424 914358272 192937984 134217728 838860800 16777216 301989888 595591168 75497472 562036736 419430400 310378496 478150656 503316480 385875968 536870912 268435456 562036736 125829120 956301312 444596224 444596224 897581056 209715200 67108864 419430400 150994944 780140544 327155712 67108864 679477248 780140544 310378496 654311424 8388608 385875968 444596224 192937984 356581376 92274688 956301312 914358272 956301312 75497472 545259520 562036736 595591168 8388608 251658240 796917760 796917760 184549376 503316480 369098752 889192448 897581056 562036736 243269632 67108864 327155712 738197504 134217728 780140544 243269632 503316480 947912704 956301312 830472192 662700032 100000000 209715200 796917760 310378496 8388608 536870912 327155712 209715200 947912704 209715200 721420288 838860800 268435456 914358272 369098752 486539264 620756992 125829120 780140544 771751936 8388608 478150656 545259520 780140544 268435456 545259520 134217728 444596224 620756992 444596224 603979776 444596224 562036736 721420288 478150656 738197504 662700032 897581056 956301312 662700032 620756992 8388608 33554432 780140544 310378496 771751936 301989888 268435456 780140544 8388608 973078528 268435456 545259520 92274688 486539264 838860800 738197504 595591168 721420288 956301312 486539264 8388608 796917760 914358272 360710144 67108864 889192448 209715200 721420288 134217728 478150656 562036736 796917760 721420288 738197504 184549376 679477248 134217728 620756992 486539264 478150656 562036736 947912704 369098752 796917760 150994944 268435456 503316480 310378496 360710144 721420288 360710144 914358272 838860800 595591168 545259520 209715200 721420288 536870912 33554432 16777216 360710144 310378496 148897792 897581056 897581056 92274688 780140544 662700032 956301312 721420288 385875968 8388608 8388608 662700032 562036736 150994944 603979776 662700032 545259520 838860800 536870912 134217728 67108864 92274688 150994944 771751936 327155712 956301312 8388608 67108864 209715200 654311424 738197504 209715200 545259520 134217728 822679552 33554432 369098752 75497472 209715200 830472192 973078528 796917760 914358272 16777216 411918336 486539264 16777216 310378496 8388608 419430400 889192448 956301312 562036736 662700032 838860800 889192448 192937984 796917760 679477248 654311424 830472192 209715200 620756992 134217728 545259520 92274688 268435456 620756992 595591168 327155712 478150656 385875968 192937984 780140544 830472192 478150656 251658240 662700032 125829120 545259520 478150656 947912704 150994944 662700032 738197504 771751936 562036736 973078528 92274688 251658240 360710144 92274688 595591168 125829120 620756992 771751936 956301312 662700032 757403648 830472192 369098752 654311424 679477248 889192448 209715200 486539264 780140544 75497472 796917760 738197504 679477248 67108864 838860800 654311424 67108864 595591168 243269632 268435456 838860800 184549376 721420288 486539264 251658240 889192448 184549376 679477248 125829120 721420288 134217728 897581056 721420288 251658240 662700032 16777216 838860800 914358272 662700032 771751936 654311424 603979776 209715200 16777216 562036736 251658240 721420288 33554432 184549376 369098752 889192448 209715200 184549376 327155712 620756992 780140544 956301312 536870912 67108864 545259520 780140544 67108864 33554432 947912704 125829120 150994944 75497472 427163648 8388608 897581056 125829120 662700032 192937984 150994944 486539264 679477248 92274688 536870912 360710144 780140544 310378496 67108864 595591168 327155712 8388608 536870912 92274688 679477248 209715200 947912704 721420288 486539264 956301312 973078528 503316480 209715200 16777216 721420288 889192448 947912704 184549376 620756992 360710144 327155712 125829120 369098752 603979776 419430400 662700032 243269632 603979776 134217728 796917760 310378496 738197504 310378496 478150656 75497472 209715200 310378496 830472192 134217728 75497472 192937984 780140544 503316480 973078528 838860800 914358272 603979776 8388608 67108864 603979776 603979776 897581056 360710144 150994944 721420288 209715200 192937984 209715200 603979776 545259520 150994944 838860800 150994944 536870912 536870912 780140544 679477248 125829120 679477248 719585280 33554432 897581056 897581056 973078528 184549376 92274688 134217728 243269632 595591168 486539264 150994944 125829120 738197504 8388608 16777216 148897792 889192448 721420288 620756992 369098752 603979776 444596224 721420288 956301312 595591168 956301312 562036736 268435456 385875968 369098752 478150656 301989888 973078528 545259520 67108864 75497472 184549376 310378496 838860800 830472192 209715200 243269632 16777216 562036736 830472192 67108864 595591168 897581056 67108864 796917760 243269632 192937984 67108864 914358272 75497472 75497472 327155712 310378496 369098752 973078528 75497472 796917760 134217728 478150656 838860800 16777216 889192448 184549376 209715200 780140544 385875968 385875968 33554432 838860800 830472192 192937984 536870912 545259520 654311424 385875968 192937984 914358272 545259520 603979776 830472192 771751936 889192448 897581056 268435456 419430400 360710144 897581056 444596224 679477248 595591168 620756992 830472192 662700032 8388608 662700032 830472192 92274688 134217728 486539264 67108864 738197504 947912704 125829120 947912704 360710144 33554432 134217728 16777216 150994944 654311424 603979776 973078528 988244352 134217728 536870912 947912704 67108864 897581056 327155712 100000000 838860800 419430400 16777216 75497472 996488704 310378496 125829120 956301312 1000000 738197504 444596224 595591168 125829120 243269632 897581056 385875968 721420288 889192448 268435456 998243352 243269632 369098752 75497472 662700032 369098752 33554432 998244342 385875968 67108864 973078528 310378496 243269632 914358272 209715200 545259520 738197504 822679552 595591168 679477248 914358272 184549376 369098752 444596224 33554432 947912704 486539264 33554432 486539264 184549376 369098752 192937984 478150656 92274688 603979776 268435456 771751936 268435456 897581056 360710144 914358272 184549376 603979776 545259520 914358272 310378496 536870912 771751936 654311424 268435456 796917760 310378496 16777216 830472192 125829120 419430400 654311424 75497472 545259520 721420288 603979776 947912704 679477248 796917760 545259520 738197504 8388608 134217728 796917760 738197504 369098752 310378496 16777216 444596224 914358272 209715200 243269632 385875968 251658240 603979776 721420288 125829120 947912704 771751936 444596224 310378496 184549376 67108864 369098752 251658240 947912704 662700032 385875968 444596224 973078528 478150656 75497472 385875968 503316480 419430400 301989888 33554432 486539264 310378496 310378496 780140544 838860800 662700032 16777216 503316480 92274688 889192448 796917760 620756992 134217728 192937984 562036736 385875968 67108864 16777216 192937984 419430400 184549376 771751936 738197504 251658240 956301312 268435456 243269632 545259520 503316480 771751936 956301312 360710144 771751936 662700032 595591168 973078528 150994944 562036736 771751936 327155712 956301312 486539264 679477248 679477248 134217728 360710144 536870912 1000000 134217728 620756992 33554432 419430400 796917760 192937984 721420288 947912704 771751936 419430400 662700032 243269632 796917760 251658240 360710144 243269632 134217728 595591168 830472192 369098752 914358272 897581056 92274688 838860800 100000000 125829120 134217728 503316480 209715200 662700032 8388608 620756992 780140544 385875968 243269632 75497472 310378496 654311424 478150656 947912704 562036736 184549376 369098752 16777216 947912704 654311424 897581056 838860800 209715200 545259520 595591168 771751936 75497472 125829120 620756992 956301312 209715200 419430400 780140544 310378496 830472192 16777216 796917760 67108864 897581056 419430400 662700032 125829120 503316480 679477248 16777216 301989888 738197504 385875968 16777216 545259520 679477248 8388608 595591168 603979776 889192448 503316480 838860800 444596224 897581056 486539264 16777216 184549376 545259520 595591168 947912704 100 503316480 947912704 838860800 603979776 444596224 243269632 327155712 595591168 562036736 134217728 796917760 67108864 251658240 956301312 125829120 192937984 92274688 914358272 268435456 243269632 150994944 33554432 796917760 251658240 947912704 310378496 595591168 486539264 301989888 310378496 360710144 8388608 360710144 947912704 562036736 360710144 914358272 209715200 478150656 369098752 125829120 545259520 956301312 486539264 356581376 796917760 209715200 192937984 956301312 973078528 830472192 301989888 998244342 947912704 184549376 562036736 780140544 771751936 796917760 209715200 914358272 419430400 134217728 897581056 478150656 603979776 503316480 889192448 310378496 973078528 503316480 679477248 478150656 75497472 385875968 486539264 603979776 545259520 721420288 92274688 536870912 184549376 184549376 192937984 662700032 721420288 478150656 620756992 536870912 595591168 603979776 536870912 771751936 654311424 536870912 268435456 838860800 419430400 838860800 956301312 134217728 184549376 301989888 620756992 385875968 486539264 184549376 562036736 536870912 209715200 562036736 947912704 595591168 67108864 947912704 654311424 897581056 243269632 125829120 973078528 92274688 914358272 310378496 620756992 738197504 150994944 301989888 897581056 33554432 125829120 33554432 662700032 184549376 125829120 16777216 973078528 838860800 33554432 327155712 620756992 369098752 771751936 92274688 310378496 536870912 92274688 780140544 790102016 243269632 8388608 385875968 310378496 545259520 16777216 184549376 914358272 620756992 595591168 914358272 654311424 620756992 838860800 92274688 771751936 125829120 738197504 360710144 360710144 478150656 503316480 721420288 654311424 545259520 360710144 134217728 369098752 327155712 956301312 914358272 914358272 956301312 536870912 679477248 33554432 620756992 150994944 956301312 75497472 914358272 973078528 369098752 662700032 33554432 956301312 947912704 134217728 150994944 679477248 620756992 360710144 243269632 150994944 125829120 830472192 125829120 973078528 654311424 780140544 679477248 595591168 327155712 67108864 478150656 738197504 8388608 75497472 444596224 369098752 251658240 780140544 947912704 419430400 536870912 662700032 369098752 545259520 830472192 679477248 125829120 830472192 8388608 17556480 125829120 738197504 33554432 595591168 780140544 771751936 956301312 545259520 973078528 150994944 184549376 738197504 310378496 33554432 536870912 16777216 889192448 209715200 192937984 486539264 545259520 654311424 897581056 721420288 251658240 603979776 419430400 251658240 503316480 654311424 956301312 721420288 947912704 603979776 360710144 771751936 327155712 134217728 301989888 360710144 33554432 243269632 595591168 562036736 243269632 771751936 897581056 243269632 125829120 956301312 830472192 620756992 914358272 419430400 192937984 184549376 67108864 595591168 603979776 8388608 192937984 360710144 771751936 150994944 721420288 780140544 301989888 780140544 75497472 134217728 830472192 914358272 243269632 134217728 562036736 75497472 973078528 8388608 125829120 947912704 603979776 889192448 209715200 889192448 796917760 830472192 17556480 562036736 947912704 562036736 790102016 654311424 897581056 771751936 67108864 209715200 973078528 721420288 478150656 914358272 654311424 486539264 125829120 679477248 889192448 545259520 134217728 536870912 780140544 125829120 251658240 33554432 16777216 603979776 947912704 192937984 125829120 595591168 33554432 192937984 16777216 16777216 209715200 209715200 947912704 536870912 184549376 654311424 67108864 654311424 838860800 838860800 914358272 444596224 209715200 67108864 679477248 956301312 310378496 16777216 562036736 956301312 503316480 947912704 33554432 562036736 486539264 914358272 603979776 419430400 780140544 780140544 192937984 545259520 662700032 721420288 947912704 478150656 889192448 125829120 914358272 301989888 385875968 301989888 184549376 251658240 419430400 243269632 192937984 67108864 721420288 1000000 654311424 385875968 327155712 897581056 268435456 721420288 914358272 385875968 385875968 486539264 301989888 914358272 327155712 369098752 310378496 478150656 721420288 662700032 536870912 243269632 603979776 545259520 679477248 562036736 369098752 956301312 721420288 184549376 8388608 360710144 150994944 385875968 771751936 486539264 419430400 310378496 679477248 536870912 360710144 243269632 738197504 562036736 327155712 8388608 503316480 662700032 184549376 184549376 184549376 536870912 150994944 838860800 8388608 536870912 16777216 536870912 771751936 545259520 92274688 956301312 75497472 562036736 738197504 209715200 419430400 184549376 796917760 897581056 310378496 603979776 897581056 796917760 721420288 310378496 503316480 595591168 33554432 385875968 771751936 780140544 486539264 268435456 721420288 738197504 595591168 192937984 486539264 327155712 192937984 419430400 385875968 780140544 478150656 536870912 150994944 503316480 780140544 385875968 369098752 67108864 620756992 150994944 620756992 360710144 75497472 595591168 780140544 150994944 897581056 327155712 310378496 8388608 662700032 503316480 16777216 796917760 67108864 662700032 8388608 134217728 956301312 662700032 184549376 679477248 897581056 914358272 385875968 75497472 310378496 301989888 771751936 620756992 310378496 243269632 385875968 478150656 620756992 721420288 721420288 914358272 796917760 603979776 830472192 184549376 620756992 444596224 796917760 679477248 444596224 620756992 8388608 184549376 67108864 889192448 192937984 444596224 830472192 771751936 268435456 503316480 956301312 956301312 419430400 503316480 75497472 838860800 780140544 243269632 360710144 268435456 738197504 209715200 654311424 721420288 796917760 16777216 134217728 251658240 738197504 251658240 92274688 780140544 134217728 620756992 268435456 545259520 150994944 327155712 134217728 125829120 780140544 780140544 973078528 8388608 956301312 8388608 17556480 369098752 125829120 838860800 327155712 8388608 8388608 620756992 897581056 369098752 75497472 444596224 67108864 947912704 796917760 444596224 914358272 947912704 654311424 771751936 16777216 973078528 914358272 595591168 562036736 478150656 662700032 897581056 947912704 310378496 478150656 310378496 385875968 603979776 444596224 721420288 369098752 738197504 184549376 8388608 301989888 150994944 838860800 75497472 897581056 603979776 125829120 662700032 251658240 92274688 301989888 830472192 134217728 595591168 897581056 209715200 16777216 268435456 897581056 134217728 243269632 796917760 595591168 148897792 503316480 16777216 897581056 771751936 620756992 33554432 956301312 360710144 679477248 192937984 603979776 757403648 838860800 310378496 956301312 620756992 419430400 662700032 679477248 830472192 310378496 192937984 310378496 486539264 503316480 914358272 33554432 771751936 897581056 268435456 654311424 192937984 150994944 192937984 721420288 738197504 796917760 914358272 562036736 721420288 251658240 327155712 536870912 16777216 838860800 419430400 184549376 268435456 603979776 33554432 327155712 268435456 310378496 385875968 679477248 973078528 251658240 796917760 830472192 738197504 897581056 209715200 75497472 662700032 385875968 545259520 209715200 721420288 956301312 268435456 603979776 478150656 444596224 150994944 251658240 310378496 33554432 478150656 830472192 192937984 956301312 545259520 838860800 243269632 796917760 16777216 595591168 947912704 889192448 719585280 603979776 822679552 662700032 478150656 268435456 192937984 125829120 822679552 134217728 8388608 757403648 771751936 721420288 192937984 75497472 75497472 369098752 419430400 914358272 419430400 301989888 503316480 738197504 838860800 360710144 310378496 310378496 209715200 150994944 75497472 780140544 721420288 8388608 327155712 310378496 360710144 327155712 385875968 771751936 310378496 897581056 914358272 92274688 603979776 385875968 8388608 771751936 268435456 360710144 301989888 914358272 268435456 947912704 830472192 385875968 486539264 125829120 536870912 268435456 545259520 838860800 75497472 16777216 503316480 897581056 268435456 8388608 838860800 16777216 268435456 33554432 192937984 830472192 620756992 67108864 536870912 327155712 897581056 914358272 33554432 486539264 243269632 33554432 16777216 33554432 757403648 973078528 327155712 184549376 947912704 75497472 796917760 125829120 478150656 771751936 360710144 721420288 251658240 679477248 125829120 209715200 897581056 973078528 125829120 310378496 998244342 721420288 771751936 562036736 771751936 184549376 679477248 301989888 125829120 545259520 16777216 360710144 75497472 184549376 360710144 889192448 310378496 419430400 897581056 385875968 679477248 771751936 385875968 536870912 419430400 780140544 830472192 369098752 192937984 75497472 973078528 721420288 33554432 310378496 545259520 545259520 360710144 830472192 486539264 301989888 150994944 251658240 562036736 595591168 310378496 595591168 33554432 301989888 419430400 780140544 780140544 838860800 301989888 973078528 738197504 301989888 310378496 562036736 134217728 973078528 536870912 478150656 134217728 914358272 243269632 956301312 125829120 721420288 956301312 209715200 251658240 796917760 310378496 796917760 478150656 192937984 67108864 562036736 301989888 771751936 545259520 16777216 243269632 444596224 385875968 150994944 8388608 545259520 385875968 486539264 8388608 662700032 679477248 134217728 654311424 897581056 536870912 889192448 620756992 503316480 738197504 67108864 67108864 67108864 16777216 562036736 914358272 654311424 209715200 679477248 721420288 150994944 33554432 16777216 956301312 721420288 679477248 360710144 385875968 243269632 738197504 654311424 16777216 243269632 780140544 956301312 360710144 796917760 595591168 838860800 67108864 75497472 125829120 620756992 251658240 444596224 478150656 545259520 679477248 444596224 33554432 507510784 998243352 184549376 603979776 8388608 914358272 889192448 562036736 184549376 8388608 947912704 134217728 771751936 385875968 8388608 654311424 545259520 243269632 419430400 192937984 914358272 973078528 327155712 662700032 914358272 654311424 889192448 679477248 150994944 92274688 67108864 503316480 889192448 595591168 419430400 988244352 125829120 33554432 478150656 973078528 654311424 268435456 947912704 603979776 897581056 243269632 771751936 947912704 301989888 738197504 310378496 369098752 486539264 192937984 125829120 595591168 603979776 889192448 947912704 721420288 369098752 478150656 947912704 327155712 796917760 150994944 419430400 360710144 268435456 184549376 595591168 209715200 75497472 184549376 721420288 796917760 679477248 16777216 486539264 545259520 209715200 310378496 310378496 8388608 838860800 973078528 360710144 251658240 478150656 33554432 889192448 486539264 478150656 192937984 419430400 33554432 662700032 192937984 444596224 150994944 897581056 830472192 562036736 721420288 662700032 662700032 780140544 411918336 721420288 956301312 914358272 301989888 478150656 897581056 562036736 134217728 620756992 956301312 251658240 771751936 830472192 16777216 301989888 620756992 679477248 973078528 385875968 75497472 444596224 125829120 595591168 486539264 914358272 150994944 914358272 914358272 503316480 662700032 67108864 620756992 889192448 562036736 134217728 16777216 486539264 385875968 486539264 603979776 134217728 327155712 251658240 771751936 8388608 780140544 184549376 503316480 360710144 385875968 654311424 67108864 209715200 327155712 360710144 721420288 562036736 67108864 369098752 796917760 369098752 184549376 486539264 545259520 209715200 545259520 243269632 33554432 721420288 444596224 385875968 263815168 662700032 251658240 947912704 251658240 738197504 134217728 125829120 973078528 545259520 310378496 243269632 889192448 830472192 310378496 771751936 209715200 536870912 889192448 360710144 486539264 620756992 545259520 84934656 654311424 721420288 486539264 67108864 385875968 536870912 444596224 486539264 796917760 301989888 75497472 419430400 838860800 603979776 134217728 603979776 478150656 545259520 478150656 721420288 75497472 134217728 243269632 889192448 838860800 947912704 830472192 562036736 721420288 603979776 872038400 360710144 721420288 8388608 301989888 603979776 830472192 889192448 478150656 721420288 16777216 654311424 192937984 33554432 679477248 545259520 478150656 679477248 973078528 360710144 385875968 947912704 209715200 662700032 536870912 914358272 603979776 595591168 889192448 419430400 385875968 67108864 897581056 486539264 327155712 419430400 478150656 369098752 796917760 562036736 889192448 545259520 385875968 721420288 562036736 268435456 654311424 134217728 419430400 830472192 947912704 33554432 243269632 192937984 973078528 771751936 184549376 662700032 889192448 360710144 620756992 503316480 822679552 771751936 654311424 503316480 360710144 956301312 679477248 243269632 150994944 327155712 956301312 973078528 620756992 654311424 654311424 654311424 444596224 830472192 771751936 134217728 973078528 92274688 478150656 486539264 67108864 209715200 738197504 310378496 595591168 75497472 503316480 486539264 301989888 780140544 100 67108864 620756992 33554432 662700032 545259520 134217728 973078528 780140544 721420288 360710144 738197504 67108864 838860800 757403648 478150656 419430400 536870912 209715200 771751936 973078528 263815168 209715200 738197504 956301312 562036736 562036736 719585280 654311424 486539264 67108864 192937984 562036736 134217728 662700032 771751936 486539264 419430400 914358272 595591168 562036736 796917760 301989888 503316480 134217728 33554432 192937984 889192448 92274688 209715200 790102016 796917760 419430400 889192448 595591168 134217728 444596224 243269632 738197504 360710144 33554432 8388608 16777216 75497472 327155712 192937984 620756992 92274688 419430400 251658240 33554432 956301312 503316480 956301312 327155712 268435456 243269632 419430400 327155712 654311424 956301312 327155712 134217728 310378496 545259520 830472192 92274688 503316480 620756992 67108864 620756992 947912704 914358272 998244342 662700032 125829120 243269632 679477248 67108864 150994944 796917760 243269632 721420288 8388608 8388608 796917760 385875968 67108864 595591168 75497472 947912704 947912704 150994944 327155712 419430400 914358272 620756992 478150656 478150656 830472192 150994944 192937984 947912704 444596224 503316480 192937984 385875968 243269632 268435456 209715200 411918336 301989888 67108864 838860800 75497472 603979776 503316480 419430400 914358272 251658240 830472192 92274688 503316480 780140544 360710144 620756992 33554432 771751936 780140544 595591168 125829120 721420288 310378496 662700032 996488704 973078528 545259520 536870912 654311424 327155712 780140544 301989888 721420288 830472192 790102016 192937984 889192448 33554432 8388608 738197504 209715200 251658240 721420288 67108864 125829120 209715200 838860800 838860800 679477248 192937984 662700032 33554432 662700032 620756992 67108864 360710144 134217728 268435456 301989888 134217728 16777216 562036736 310378496 654311424 796917760 595591168 184549376 385875968 889192448 8388608 75497472 545259520 603979776 251658240 268435456 419430400 268435456 973078528 973078528 478150656 796917760 595591168 679477248 369098752 536870912 595591168 8388608 897581056 595591168 780140544 16777216 268435456 16777216 889192448 595591168 738197504 310378496 444596224 889192448 134217728 75497472 369098752 184549376 897581056 620756992 662700032 486539264 679477248 92274688 897581056 738197504 956301312 125829120 92274688 796917760 125829120 486539264 8388608 16777216 914358272 33554432 209715200 125829120 125829120 444596224 301989888 889192448 184549376 947912704 771751936 889192448 838860800 8388608 478150656 33554432 419430400 771751936 956301312 478150656 654311424 738197504 486539264 721420288 134217728 184549376 444596224 92274688 75497472 679477248 92274688 620756992 545259520 536870912 603979776 738197504 385875968 654311424 654311424 419430400 360710144 562036736 503316480 897581056 595591168 251658240 360710144 92274688 75497472 327155712 830472192 478150656 150994944 478150656 721420288 603979776 360710144 486539264 838860800 8388608 662700032 973078528 973078528 503316480 360710144 838860800 327155712 662700032 301989888 184549376 545259520 478150656 243269632 125829120 444596224 889192448 595591168 444596224 125829120 16777216 134217728 956301312 897581056 830472192 654311424 654311424 75497472 192937984 251658240 780140544 92274688 125829120 134217728 562036736 796917760 150994944 486539264 209715200 956301312 419430400 301989888 947912704 184549376 889192448 830472192 478150656 209715200 33554432 595591168 419430400 830472192 125829120 243269632 654311424 603979776 92274688 310378496 125829120 838860800 595591168 721420288 486539264 973078528 738197504 184549376 973078528 209715200 444596224 92274688 134217728 33554432 595591168 150994944 16777216 947912704 536870912 486539264 654311424 134217728 897581056 16777216 721420288 8388608 184549376 16777216 209715200 310378496 679477248 184549376 662700032 603979776 562036736 310378496 956301312 251658240 838860800 125829120 16777216 536870912 830472192 838860800 914358272 780140544 419430400 251658240 209715200 478150656 327155712 16777216 889192448 838860800 192937984 125829120 838860800 150994944 184549376 356581376 192937984 16777216 419430400 33554432 251658240 679477248 16777216 603979776 125829120 721420288 134217728 184549376 243269632 838860800 603979776 243269632 134217728 790102016 947912704 478150656 369098752 327155712 595591168 209715200 419430400 838860800 209715200 721420288 679477248 478150656 830472192 67108864 67108864 830472192 134217728 545259520 67108864 444596224 738197504 536870912 486539264 184549376 947912704 486539264 771751936 134217728 478150656 620756992 503316480 369098752 310378496 310378496 251658240 595591168 796917760 251658240 662700032 444596224 654311424 75497472 562036736 503316480 310378496 385875968 369098752 620756992 478150656 996488704 679477248 209715200 369098752 16777216 33554432 914358272 771751936 503316480 654311424 780140544 503316480 738197504 301989888 545259520 914358272 243269632 360710144 914358272 654311424 536870912 486539264 654311424 184549376 889192448 947912704 738197504 385875968 620756992 956301312 721420288 134217728 92274688 536870912 771751936 536870912 956301312 251658240 67108864 251658240 67108864 75497472 33554432 503316480 125829120 33554432 369098752 654311424 654311424 327155712 771751936 545259520 134217728 209715200 897581056 150994944 914358272 251658240 33554432 75497472 243269632 721420288 595591168 956301312 721420288 134217728 771751936 780140544 998244342 419430400 385875968 92274688 301989888 8388608 16777216 385875968 771751936 33554432 251658240 16777216 8388608 134217728 536870912 243269632 92274688 830472192 33554432 889192448 67108864 545259520 369098752 796917760 209715200 125829120 419430400 595591168 947912704 134217728 184549376 209715200 478150656 654311424 838860800 503316480 838860800 184549376 8388608 956301312 486539264 310378496 478150656 545259520 478150656 721420288 721420288 33554432 360710144 654311424 327155712 973078528 738197504 478150656 268435456 150994944 486539264 243269632 503316480 973078528 536870912 545259520 889192448 310378496 478150656 947912704 369098752 662700032 192937984 251658240 67108864 897581056 268435456 562036736 444596224 947912704 243269632 419430400 184549376 595591168 486539264 385875968 125829120 679477248 243269632 243269632 411918336 830472192 796917760 780140544 192937984 771751936 603979776 988244352 67108864 209715200 536870912 75497472 838860800 545259520 536870912 780140544 33554432 243269632 973078528 545259520 620756992 150994944 243269632 360710144 184549376 251658240 67108864 947912704 662700032 654311424 838860800 738197504 771751936 268435456 92274688 150994944 92274688 738197504 67108864 444596224 184549376 956301312 838860800 889192448 956301312 385875968 385875968 209715200 268435456 67108864 33554432 92274688 679477248 545259520 192937984 603979776 125829120 385875968 75497472 830472192 503316480 419430400 67108864 134217728 75497472 620756992 67108864 310378496 67108864 125829120 771751936 385875968 662700032 209715200 503316480 192937984 360710144 595591168 536870912 125829120 914358272 209715200 327155712 620756992 796917760 134217728 150994944 125829120 209715200 536870912 654311424 100000000 503316480 838860800 150994944 780140544 243269632 973078528 830472192 914358272 771751936 209715200 780140544 503316480 444596224 444596224 914358272 545259520 654311424 192937984 67108864 889192448 243269632 192937984 796917760 310378496 830472192 92274688 796917760 503316480 620756992 301989888 67108864 914358272 192937984 360710144 545259520 209715200 478150656 92274688 478150656 268435456 889192448 327155712 889192448 838860800 620756992 192937984 595591168 192937984 897581056 67108864 595591168 889192448 757403648 679477248 620756992 148897792 444596224 830472192 956301312 268435456 780140544 268435456 192937984 771751936 545259520 67108864 679477248 897581056 209715200 973078528 603979776 92274688 419430400 33554432 251658240 8388608 947912704 192937984 427163648 679477248 8388608 75497472 33554432 419430400 251658240 738197504 8388608 268435456 192937984 125829120 310378496 478150656 8388608 192937984 562036736 134217728 796917760 8388608 67108864 914358272 536870912 947912704 184549376 444596224 67108864 503316480 67108864 125829120 536870912 545259520 771751936 956301312 889192448 947912704 150994944 268435456 738197504 301989888 192937984 251658240 67108864 301989888 889192448 721420288 92274688 872038400 947912704 150994944 92274688 209715200 243269632 478150656 503316480 301989888 385875968 914358272 889192448 620756992 486539264 956301312 914358272 385875968 360710144 209715200 595591168 830472192 8388608 16777216 796917760 562036736 356581376 738197504 33554432 268435456 310378496 838860800 679477248 360710144 889192448 771751936 771751936 209715200 385875968 125829120 310378496 251658240 545259520 973078528 679477248 914358272 757403648 8388608 33554432 562036736 125829120 914358272 662700032 243269632 973078528 75497472 562036736 360710144 184549376 654311424 184549376 889192448 148897792 738197504 192937984 503316480 75497472 486539264 973078528 419430400 184549376 419430400 92274688 914358272 603979776 385875968 889192448 125829120 603979776 536870912 790102016 419430400 679477248 914358272 268435456 16777216 125829120 419430400 184549376 620756992 209715200 822679552 243269632 503316480 486539264 595591168 562036736 243269632 16777216 301989888 947912704 780140544 385875968 562036736 595591168 268435456 771751936 192937984 360710144 134217728 33554432 973078528 889192448 947912704 947912704 947912704 125829120 889192448 603979776 385875968 360710144 444596224 536870912 184549376 192937984 369098752 771751936 738197504 192937984 16777216 914358272 595591168 75497472 75497472 780140544 134217728 947912704 956301312 595591168 209715200 654311424 16777216 947912704 947912704 369098752 150994944 33554432 503316480 192937984 662700032 268435456 536870912 92274688 721420288 973078528 419430400 897581056 662700032 209715200 16777216 92274688 327155712 830472192 620756992 662700032 268435456 192937984 310378496 310378496 721420288 16777216 150994944 889192448 796917760 8388608 310378496 251658240 486539264 301989888 444596224 595591168 192937984 679477248 780140544 536870912 503316480 973078528 956301312 780140544 796917760 914358272 914358272 75497472 780140544 385875968 327155712 536870912 721420288 973078528 360710144 478150656 536870912 192937984 75497472 486539264 192937984 192937984 679477248 360710144 897581056 385875968 738197504 620756992 973078528 914358272 947912704 595591168 595591168 889192448 192937984 973078528 956301312 771751936 75497472 796917760 75497472 75497472 369098752 16777216 369098752 914358272 310378496 545259520 33554432 478150656 92274688 897581056 503316480 310378496 486539264 478150656 679477248 125829120 486539264 369098752 654311424 771751936 486539264 444596224 721420288 662700032 150994944 679477248 192937984 385875968 830472192 184549376 914358272 956301312 603979776 184549376 603979776 956301312 486539264 947912704 134217728 914358272 897581056 209715200 536870912 444596224 8388608 830472192 67108864 996488704 310378496 654311424 92274688 503316480 738197504 914358272 192937984 209715200 301989888 125829120 251658240 301989888 134217728 209715200 620756992 310378496 360710144 427163648 738197504 603979776 8388608 310378496 872038400 838860800 973078528 780140544 67108864 545259520 738197504 67108864 360710144 679477248 796917760 973078528 562036736 67108864 301989888 721420288 444596224 721420288 310378496 209715200 889192448 738197504 545259520 897581056 830472192 444596224 838860800 503316480 889192448 134217728 369098752 478150656 889192448 327155712 444596224 184549376 662700032 780140544 838860800 385875968 251658240 444596224 973078528 771751936 914358272 486539264 184549376 721420288 327155712 595591168 654311424 327155712 251658240 369098752 75497472 595591168 545259520 545259520 620756992 562036736 721420288 33554432 595591168 536870912 33554432 486539264 125829120 914358272 268435456 444596224 545259520 897581056 134217728 150994944 369098752 369098752 444596224 721420288 134217728 897581056 973078528 360710144 10000 33554432 503316480 75497472 796917760 771751936 620756992 75497472 486539264 796917760 184549376 150994944 327155712 503316480 243269632 327155712 780140544 251658240 16777216 134217728 562036736 478150656 125829120 679477248 33554432 620756992 486539264 301989888 956301312 209715200 327155712 444596224 486539264 184549376 419430400 327155712 125829120 721420288 721420288 251658240 662700032 268435456 796917760 595591168 973078528 92274688 360710144 268435456 545259520 771751936 150994944 419430400 134217728 562036736 369098752 360710144 251658240 33554432 385875968 721420288 603979776 209715200 33554432 780140544 310378496 385875968 595591168 75497472 310378496 16777216 92274688 92274688 914358272 369098752 947912704 75497472 914358272 243269632 796917760 16777216 595591168 360710144 545259520 486539264 251658240 268435456 209715200 327155712 385875968 780140544 536870912 125829120 192937984 662700032 184549376 973078528 545259520 889192448 243269632 830472192 251658240 209715200 889192448 721420288 67108864 897581056 620756992 369098752 914358272 209715200 1000000 209715200 662700032 251658240 838860800 830472192 996488704 125829120 914358272 75497472 327155712 545259520 562036736 327155712 33554432 947912704 830472192 8388608 914358272 75497472 679477248 947912704 545259520 603979776 192937984 780140544 738197504 92274688 385875968 738197504 796917760 8388608 838860800 897581056 486539264 679477248 75497472 956301312 192937984 1000000 268435456 92274688 310378496 830472192 830472192 562036736 369098752 92274688 956301312 209715200 67108864 192937984 771751936 92274688 268435456 889192448 721420288 897581056 134217728 914358272 251658240 679477248 973078528 385875968 654311424 679477248 134217728 251658240 956301312 947912704 310378496 603979776 8388608 654311424 33554432 67108864 536870912 889192448 16777216 889192448 301989888 192937984 8388608 796917760 150994944 973078528 150994944 780140544 889192448 268435456 209715200 92274688 679477248 92274688 360710144 838860800 738197504 67108864 486539264 67108864 92274688 536870912 738197504 503316480 192937984 662700032 721420288 536870912 679477248 889192448 486539264 251658240 620756992 889192448 125829120 838860800 243269632 503316480 67108864 838860800 545259520 243269632 251658240 327155712 67108864 780140544 973078528 914358272 486539264 603979776 33554432 486539264 385875968 620756992 8388608 75497472 243269632 84934656 301989888 192937984 996488704 419430400 620756992 603979776 721420288 536870912 914358272 721420288 897581056 10000 125829120 150994944 545259520 385875968 125829120 796917760 889192448 503316480 796917760 973078528 310378496 956301312 125829120 889192448 897581056 327155712 184549376 603979776 385875968 243269632 897581056 369098752 654311424 385875968 243269632 679477248 310378496 679477248 385875968 310378496 419430400 251658240 503316480 562036736 478150656 16777216 369098752 838860800 536870912 780140544 134217728 268435456 771751936 385875968 796917760 796917760 830472192 830472192 268435456 562036736 192937984 67108864 771751936 8388608 209715200 771751936 780140544 679477248 620756992 998243352 830472192 973078528 654311424 721420288 268435456 838860800 654311424 243269632 8388608 125829120 897581056 947912704 654311424 192937984 838860800 595591168 603979776 956301312 889192448 914358272 8388608 545259520 914358272 545259520 956301312 973078528 771751936 385875968 125829120 251658240 8388608 67108864 662700032 654311424 679477248 486539264 478150656 385875968 503316480 184549376 956301312 771751936 620756992 251658240 444596224 603979776 897581056 603979776 419430400 780140544 16777216 134217728 486539264 545259520 16777216 897581056 771751936 8388608 738197504 771751936 973078528 603979776 356581376 8388608 75497472 738197504 956301312 150994944 327155712 478150656 67108864 369098752 780140544 327155712 360710144 545259520 478150656 8388608 419430400 914358272 998144352 780140544 889192448 419430400 503316480 914358272 796917760 16777216 8388608 914358272 790102016 780140544 444596224 679477248 536870912 973078528 662700032 310378496 830472192 662700032 8388608 92274688 184549376 67108864 75497472 536870912 486539264 796917760 444596224 327155712 822679552 595591168 562036736 956301312 679477248 268435456 209715200 360710144 956301312 595591168 830472192 33554432 251658240 243269632 209715200 679477248 780140544 503316480 444596224 243269632 419430400 327155712 771751936 721420288 301989888 192937984 780140544 8388608 184549376 360710144 419430400 444596224 360710144 654311424 603979776 796917760 419430400 780140544 486539264 721420288 771751936 310378496 125829120 738197504 738197504 996488704 8388608 478150656 956301312 654311424 75497472 369098752 360710144 209715200 796917760 889192448 385875968 184549376 243269632 595591168 914358272 973078528 327155712 796917760 830472192 889192448 16777216 33554432 654311424 545259520 134217728 486539264 16777216 654311424 780140544 251658240 914358272 545259520 780140544 947912704 369098752 92274688 721420288 721420288 719585280 545259520 8388608 738197504 92274688 33554432 721420288 192937984 679477248 721420288 385875968 478150656 545259520 738197504 838860800 562036736 148897792 16777216 301989888 150994944 771751936 67108864 780140544 771751936 192937984 184549376 838860800 192937984 301989888 301989888 8388608 545259520 738197504 67108864 184549376 536870912 780140544 973078528 914358272 503316480 595591168 679477248 369098752 536870912 243269632 184549376 536870912 503316480 838860800 973078528 184549376 251658240 662700032 486539264 125829120 771751936 134217728 780140544 889192448 503316480 738197504 150994944 956301312 536870912 973078528 75497472 251658240 75497472 419430400 478150656 444596224 956301312 620756992 562036736 33554432 150994944 411918336 8388608 369098752 679477248 654311424 92274688 419430400 327155712 998144352 310378496 268435456 536870912 125829120 721420288 125829120 67108864 536870912 478150656 310378496 838860800 679477248 536870912 838860800 973078528 251658240 654311424 679477248 360710144 369098752 996488704 134217728 956301312 830472192 662700032 721420288 973078528 67108864 562036736 679477248 8388608 897581056 33554432 385875968 838860800 595591168 897581056 360710144 385875968 620756992 536870912 243269632 620756992 67108864 897581056 209715200 838860800 444596224 562036736 360710144 679477248 134217728 503316480 209715200 738197504 268435456 385875968 486539264 33554432 385875968 478150656 830472192 243269632 620756992 310378496 771751936 830472192 301989888 562036736 721420288 134217728 478150656 595591168 419430400 478150656 654311424 562036736 301989888 595591168 301989888 369098752 134217728 16777216 838860800 486539264 92274688 738197504 67108864 620756992 478150656 662700032 92274688 100 620756992 33554432 486539264 486539264 360710144 327155712 654311424 75497472 209715200 562036736 947912704 838860800 8388608 301989888 536870912 75497472 620756992 360710144 973078528 192937984 973078528 75497472 243269632 973078528 478150656 209715200 662700032 419430400 310378496 8388608 184549376 603979776 545259520 243269632 838860800 92274688 721420288 360710144 780140544 360710144 838860800 369098752 780140544 973078528 67108864 603979776 419430400 16777216 150994944 545259520 956301312 889192448 75497472 301989888 385875968 662700032 360710144 75497472 419430400 956301312 973078528 738197504 897581056 209715200 251658240 721420288 486539264 419430400 780140544 419430400 444596224 310378496 310378496 838860800 360710144 738197504 310378496 595591168 92274688 603979776 16777216 301989888 889192448 92274688 771751936 662700032 771751936 780140544 654311424 125829120 956301312 738197504 780140544 8388608 545259520 654311424 369098752 327155712 209715200 369098752 562036736 192937984 92274688 830472192 838860800 973078528 92274688 33554432 92274688 243269632 738197504 973078528 310378496 427163648 310378496 796917760 662700032 84934656 75497472 327155712 75497472 301989888 444596224 536870912 545259520 360710144 822679552 503316480 562036736 536870912 654311424 796917760 184549376 947912704 243269632 75497472 67108864 603979776 620756992 360710144 75497472 771751936 486539264 134217728 830472192 956301312 310378496 385875968 914358272 184549376 503316480 243269632 545259520 360710144 419430400 369098752 16777216 620756992 996488704 92274688 251658240 8388608 125829120 956301312 268435456 914358272 897581056 67108864 243269632 662700032 251658240 771751936 67108864 327155712 654311424 838860800 545259520 679477248 209715200 243269632 478150656 385875968 369098752 243269632 268435456 780140544 16777216 738197504 310378496 662700032 192937984 620756992 444596224 654311424 419430400 33554432 444596224 327155712 503316480 721420288 620756992 360710144 973078528 251658240 545259520 738197504 369098752 125829120 444596224 310378496 838860800 830472192 369098752 209715200 243269632 75497472 16777216 444596224 419430400 796917760 327155712 360710144 478150656 360710144 889192448 8388608 92274688 721420288 192937984 654311424 889192448 780140544 369098752 243269632 268435456 385875968 385875968 738197504 268435456 897581056 150994944 192937984 369098752 486539264 780140544 889192448 419430400 620756992 830472192 444596224 838860800 17556480 620756992 419430400 444596224 16777216 796917760 780140544 897581056 301989888 92274688 92274688 771751936 150994944 268435456 914358272 796917760 738197504 16777216 369098752 889192448 838860800 503316480 721420288 369098752 771751936 545259520 654311424 595591168 603979776 360710144 385875968 150994944 545259520 360710144 998244342 595591168 503316480 771751936 369098752 243269632 310378496 369098752 947912704 620756992 360710144 419430400 16777216 150994944 8388608 444596224 738197504 184549376 595591168 738197504 67108864 268435456 33554432 369098752 620756992 796917760 16777216 125829120 243269632 125829120 327155712 914358272 897581056 486539264 192937984 478150656 738197504 536870912 16777216 301989888 419430400 419430400 385875968 536870912 545259520 67108864 947912704 369098752 998244342 268435456 796917760 243269632 662700032 360710144 444596224 327155712 562036736 838860800 562036736 721420288 545259520 385875968 956301312 360710144 603979776 536870912 603979776 251658240 545259520 150994944 562036736 327155712 947912704 796917760 973078528 478150656 192937984 92274688 830472192 956301312 419430400 209715200 679477248 310378496 243269632 830472192 16777216 192937984 738197504 75497472 92274688 75497472 679477248 8388608 33554432 947912704 268435456 738197504 67108864 360710144 562036736 771751936 33554432 134217728 209715200 369098752 595591168 603979776 503316480 310378496 796917760 838860800 771751936 536870912 75497472 67108864 595591168 973078528 92274688 595591168 33554432 603979776 125829120 780140544 721420288 947912704 360710144 385875968 16777216 134217728 771751936 595591168 536870912 486539264 385875968 10000 16777216 562036736 385875968 327155712 419430400 134217728 8388608 251658240 721420288 369098752 889192448 419430400 914358272 679477248 125829120 125829120 603979776 780140544 360710144 134217728 369098752 75497472 33554432 830472192 268435456 654311424 947912704 536870912 360710144 780140544 369098752 562036736 771751936 75497472 67108864 419430400 369098752 209715200 327155712 889192448 251658240 8388608 796917760 654311424 369098752 327155712 444596224 796917760 679477248 16777216 125829120 16777216 757403648 268435456 897581056 796917760 603979776 184549376 427163648 134217728 67108864 134217728 654311424 75497472 595591168 838860800 914358272 209715200 310378496 679477248 385875968 830472192 192937984 8388608 830472192 125829120 738197504 973078528 679477248 8388608 268435456 654311424 209715200 503316480 503316480 310378496 75497472 444596224 209715200 838860800 595591168 721420288 100 654311424 721420288 419430400 134217728 75497472 897581056 301989888 620756992 654311424 150994944 562036736 996488704 721420288 125829120 301989888 897581056 301989888 914358272 721420288 419430400 838860800 796917760 830472192 595591168 956301312 268435456 192937984 125829120 268435456 251658240 310378496 721420288 243269632 192937984 243269632 721420288 419430400 796917760 545259520 360710144 360710144 369098752 595591168 209715200 796917760 998144352 16777216 822679552 16777216 796917760 134217728 662700032 243269632 603979776 16777216 603979776 385875968 444596224 838860800 209715200 327155712 897581056 771751936 301989888 536870912 796917760 838860800 310378496 486539264 209715200 369098752 8388608 830472192 830472192 536870912 503316480 310378496 838860800 914358272 92274688 251658240 545259520 150994944 721420288 243269632 75497472 268435456 796917760 830472192 243269632 16777216 33554432 419430400 545259520 444596224 125829120 780140544 738197504 268435456 796917760 914358272 184549376 92274688 125829120 8388608 478150656 536870912 33554432 503316480 268435456 385875968 897581056 721420288 385875968 8388608 310378496 796917760 721420288 545259520 268435456 545259520 914358272 536870912 738197504 503316480 369098752 956301312 150994944 209715200 251658240 620756992 545259520 184549376 536870912 67108864 679477248 33554432 721420288 301989888 67108864 268435456 327155712 251658240 973078528 360710144 503316480 796917760 947912704 360710144 771751936 947912704 956301312 503316480 184549376 8388608 310378496 796917760 369098752 243269632 620756992 310378496 251658240 662700032 327155712 478150656 536870912 251658240 75497472 369098752 310378496 209715200 620756992 360710144 830472192 914358272 486539264 360710144 8388608 595591168 360710144 503316480 838860800 654311424 134217728 92274688 369098752 780140544 830472192 486539264 268435456 310378496 327155712 897581056 125829120 301989888 209715200 914358272 562036736 897581056 134217728 662700032 327155712 486539264 268435456 738197504 738197504 478150656 16777216 184549376 947912704 33554432 360710144 721420288 301989888 360710144 192937984 562036736 771751936 897581056 478150656 360710144 536870912 369098752 327155712 150994944 360710144 444596224 369098752 33554432 327155712 8388608 444596224 796917760 536870912 838860800 545259520 914358272 356581376 507510784 603979776 444596224 595591168 503316480 478150656 75497472 16777216 478150656 75497472 243269632 889192448 444596224 134217728 897581056 369098752 310378496 209715200 243269632 914358272 385875968 360710144 360710144 838860800 75497472 92274688 192937984 486539264 369098752 444596224 134217728 360710144 830472192 796917760 327155712 192937984 721420288 830472192 209715200 16777216 478150656 973078528 301989888 92274688 134217728 662700032 620756992 780140544 771751936 16777216 33554432 310378496 796917760 385875968 243269632 721420288 486539264 956301312 150994944 360710144 956301312 662700032 134217728 385875968 192937984 956301312 209715200 369098752 310378496 150994944 486539264 771751936 780140544 92274688 369098752 838860800 8388608 125829120 419430400 780140544 796917760 662700032 184549376 545259520 67108864 738197504 503316480 444596224 16777216 654311424 679477248 251658240 973078528 67108864 562036736 67108864 209715200 562036736 184549376 385875968 620756992 889192448 243269632 721420288 150994944 125829120 310378496 545259520 268435456 562036736 150994944 10000 92274688 92274688 385875968 125829120 134217728 369098752 662700032 327155712 419430400 17556480 897581056 545259520 478150656 889192448 301989888 738197504 184549376 738197504 771751936 914358272 562036736 385875968 419430400 10000 33554432 251658240 771751936 771751936 780140544 243269632 92274688 796917760 251658240 33554432 67108864 562036736 385875968 738197504 444596224 134217728 889192448 75497472 125829120 16777216 503316480 184549376 251658240 92274688 956301312 327155712 360710144 536870912 679477248 16777216 679477248 679477248 796917760 914358272 830472192 251658240 478150656 184549376 243269632 662700032 184549376 486539264 16777216 251658240 796917760 150994944 780140544 92274688 603979776 369098752 662700032 838860800 947912704 956301312 956301312 662700032 780140544 780140544 536870912 830472192 562036736 830472192 838860800 486539264 385875968 595591168 796917760 545259520 209715200 914358272 947912704 268435456 92274688 251658240 889192448 75497472 721420288 150994944 654311424 620756992 16777216 595591168 721420288 595591168 16777216 310378496 301989888 301989888 192937984 327155712 830472192 545259520 679477248 545259520 973078528 75497472 385875968 562036736 125829120 956301312 654311424 738197504 419430400 838860800 67108864 662700032 603979776 327155712 595591168 973078528 268435456 654311424 478150656 75497472 444596224 603979776 947912704 192937984 385875968 947912704 838860800 268435456 192937984 385875968 150994944 595591168 956301312 545259520 150994944 16777216 150994944 956301312 243269632 956301312 8388608 301989888 310378496 603979776 914358272 956301312 973078528 914358272 595591168 134217728 780140544 654311424 889192448 92274688 327155712 679477248 603979776 360710144 419430400 897581056 796917760 620756992 662700032 654311424 67108864 897581056 125829120 721420288 654311424 603979776 897581056 738197504 92274688 251658240 125829120 654311424 822679552 478150656 360710144 125829120 125829120 545259520 33554432 679477248 385875968 243269632 184549376 369098752 838860800 603979776 251658240 360710144 780140544 662700032 486539264 184549376 184549376 16777216 478150656 301989888 780140544 620756992 263815168 486539264 360710144 419430400 360710144 889192448 503316480 268435456 243269632 67108864 150994944 16777216 956301312 360710144 914358272 268435456 75497472 838860800 914358272 243269632 721420288 327155712 478150656 419430400 897581056 536870912 251658240 209715200 125829120 327155712 956301312 973078528 780140544 721420288 192937984 67108864 603979776 192937984 92274688 478150656 310378496 662700032 478150656 33554432 8388608 486539264 301989888 947912704 100000000 419430400 914358272 419430400 595591168 444596224 209715200 10000 679477248 419430400 738197504 134217728 562036736 486539264 679477248 360710144 92274688 150994944 150994944 679477248 360710144 33554432 301989888 184549376 33554432 419430400 150994944 369098752 947912704 251658240 33554432 486539264 209715200 310378496 16777216 897581056 947912704 150994944 654311424 503316480 838860800 16777216 822679552 545259520 721420288 327155712 889192448 620756992 209715200 562036736 134217728 947912704 738197504 654311424 679477248 721420288 771751936 192937984 830472192 301989888 796917760 327155712 92274688 75497472 184549376 33554432 738197504 973078528 897581056 897581056 662700032 914358272 562036736 603979776 444596224 478150656 369098752 771751936 134217728 562036736 486539264 301989888 662700032 956301312 545259520 92274688 92274688 897581056 301989888 947912704 536870912 385875968 486539264 16777216 780140544 830472192 327155712 654311424 947912704 662700032 8388608 150994944 536870912 75497472 897581056 947912704 16777216 67108864 310378496 721420288 419430400 654311424 148897792 620756992 360710144 310378496 243269632 209715200 595591168 251658240 134217728 654311424 33554432 897581056 411918336 75497472 243269632 419430400 478150656 33554432 8388608 679477248 369098752 603979776 536870912 503316480 360710144 620756992 536870912 327155712 780140544 444596224 536870912 620756992 327155712 796917760 947912704 419430400 67108864 360710144 243269632 654311424 268435456 243269632 545259520 973078528 16777216 771751936 721420288 360710144 914358272 310378496 33554432 654311424 562036736 796917760 360710144 486539264 662700032 889192448 301989888 150994944 310378496 419430400 889192448 243269632 268435456 503316480 419430400 503316480 1000000 310378496 771751936 595591168 419430400 486539264 654311424 125829120 301989888 889192448 654311424 620756992 889192448 8388608 486539264 251658240 385875968 796917760 444596224 780140544 33554432 268435456 838860800 1000000 654311424 268435456 721420288 478150656 184549376 679477248 150994944 956301312 209715200 184549376 796917760 662700032 830472192 209715200 478150656 662700032 419430400 721420288 796917760 679477248 251658240 369098752 503316480 679477248 780140544 301989888 134217728 192937984 679477248 562036736 947912704 134217728 8388608 486539264 327155712 998144352 67108864 889192448 620756992 654311424 184549376 562036736 385875968 536870912 268435456 998243352 486539264 679477248 830472192 545259520 838860800 251658240 603979776 150994944 662700032 444596224 545259520 780140544 956301312 184549376 889192448 251658240 16777216 897581056 914358272 595591168 301989888 67108864 956301312 889192448 897581056 33554432 738197504 8388608 268435456 595591168 620756992 419430400 595591168 780140544 996488704 780140544 268435456 889192448 914358272 33554432 251658240 192937984 721420288 33554432 134217728 889192448 92274688 897581056 310378496 67108864 973078528 444596224 654311424 444596224 595591168 478150656 947912704 369098752 738197504 209715200 427163648 562036736 889192448 503316480 33554432 830472192 369098752 125829120 914358272 478150656 192937984 947912704 679477248 67108864 603979776 100 738197504 738197504 478150656 301989888 75497472 33554432 780140544 33554432 889192448 838860800 771751936 134217728 771751936 134217728 360710144 444596224 268435456 973078528 721420288 243269632 33554432 620756992 33554432 67108864 486539264 503316480 385875968 973078528 33554432 536870912 150994944 192937984 150994944 662700032 780140544 595591168 603979776 301989888 310378496 973078528 16777216 184549376 654311424 545259520 486539264 562036736 33554432 33554432 327155712 67108864 419430400 738197504 838860800 771751936 603979776 654311424 263815168 419430400 150994944 75497472 75497472 134217728 595591168 486539264 385875968 444596224 419430400 738197504 478150656 8388608 486539264 780140544 947912704 562036736 251658240 721420288 209715200 654311424 92274688 33554432 654311424 503316480 947912704 125829120 507510784 16777216 125829120 947912704 419430400 545259520 184549376 67108864 419430400 771751936 192937984 897581056 243269632 150994944 654311424 595591168 914358272 662700032 134217728 536870912 998244342 75497472 771751936 662700032 243269632 620756992 16777216 444596224 301989888 947912704 67108864 889192448 251658240 662700032 620756992 796917760 897581056 209715200 679477248 310378496 251658240 150994944 67108864 327155712 268435456 125829120 595591168 125829120 150994944 654311424 486539264 385875968 478150656 8388608 562036736 603979776 503316480 486539264 125829120 780140544 721420288 545259520 973078528 771751936 327155712 662700032 92274688 92274688 780140544 356581376 184549376 478150656 562036736 620756992 327155712 16777216 67108864 67108864 360710144 327155712 654311424 192937984 595591168 67108864 830472192 184549376 125829120 33554432 486539264 419430400 503316480 419430400 603979776 562036736 33554432 654311424 486539264 134217728 973078528 796917760 478150656 780140544 914358272 33554432 251658240 385875968 385875968 503316480 536870912 92274688 562036736 603979776 503316480 796917760 67108864 369098752 192937984 973078528 67108864 251658240 914358272 562036736 192937984 134217728 360710144 838860800 125829120 620756992 654311424 503316480 192937984 92274688 973078528 595591168 369098752 654311424 301989888 184549376 184549376 251658240 33554432 780140544 595591168 419430400 192937984 998243352 838860800 721420288 268435456 830472192 536870912 67108864 67108864 486539264 897581056 67108864 503316480 889192448 679477248 973078528 771751936 369098752 75497472 914358272 268435456 562036736 184549376 444596224 134217728 33554432 662700032 889192448 92274688 301989888 780140544 830472192 360710144 327155712 419430400 545259520 545259520 956301312 478150656 914358272 872038400 889192448 603979776 738197504 830472192 889192448 301989888 679477248 897581056 75497472 595591168 620756992 419430400 67108864 251658240 562036736 562036736 243269632 738197504 184549376 369098752 8388608 268435456 92274688 310378496 838860800 956301312 16777216 562036736 486539264 385875968 620756992 897581056 796917760 947912704 192937984 209715200 973078528 662700032 771751936 889192448 956301312 209715200 369098752 503316480 679477248 243269632 603979776 134217728 385875968 914358272 830472192 780140544 796917760 503316480 67108864 310378496 603979776 721420288 947912704 914358272 503316480 947912704 268435456 268435456 956301312 796917760 360710144 134217728 562036736 603979776 562036736 562036736 251658240 75497472 662700032 251658240 33554432 134217728 603979776 150994944 620756992 947912704 268435456 947912704 889192448 838860800 360710144 478150656 67108864 796917760 662700032 503316480 486539264 889192448 419430400 738197504 385875968 134217728 679477248 956301312 251658240 327155712 973078528 595591168 620756992 973078528 486539264 654311424 545259520 562036736 444596224 356581376 771751936 914358272 16777216 209715200 16777216 780140544 92274688 838860800 385875968 662700032 150994944 385875968 419430400 780140544 998144352 150994944 8388608 545259520 654311424 595591168 780140544 327155712 369098752 536870912 486539264 360710144 503316480 956301312 545259520 75497472 620756992 947912704 268435456 662700032 92274688 721420288 595591168 310378496 973078528 125829120 385875968 771751936 385875968 595591168 545259520 838860800 956301312 444596224 545259520 771751936 830472192 503316480 385875968 830472192 369098752 662700032 419430400 360710144 444596224 251658240 679477248 16777216 33554432 419430400 562036736 956301312 914358272 662700032 503316480 419430400 721420288 947912704 8388608 184549376 973078528 830472192 595591168 8388608 486539264 8388608 897581056 268435456 603979776 209715200 503316480 830472192 478150656 889192448 830472192 595591168 184549376 914358272 662700032 947912704 654311424 536870912 536870912 654311424 721420288 973078528 251658240 192937984 998243352 838860800 134217728 780140544 838860800 184549376 562036736 771751936 595591168 251658240 662700032 780140544 595591168 603979776 33554432 134217728 33554432 16777216 16777216 75497472 738197504 209715200 385875968 75497472 830472192 914358272 75497472 301989888 369098752 830472192 536870912 973078528 562036736 310378496 956301312 67108864 360710144 998144352 796917760 251658240 360710144 889192448 662700032 780140544 134217728 419430400 486539264 369098752 67108864 75497472 536870912 360710144 419430400 973078528 301989888 92274688 838860800 998144352 620756992 738197504 889192448 478150656 327155712 369098752 268435456 360710144 67108864 419430400 67108864 838860800 327155712 771751936 830472192 654311424 209715200 838860800 996488704 444596224 889192448 360710144 545259520 838860800 444596224 738197504 251658240 385875968 192937984 444596224 209715200 192937984 268435456 738197504 369098752 796917760 536870912 150994944 889192448 679477248 100 444596224 369098752 838860800 369098752 486539264 721420288 310378496 562036736 419430400 536870912 268435456 192937984 956301312 545259520 536870912 595591168 209715200 369098752 595591168 721420288 209715200 897581056 251658240 662700032 301989888 134217728 209715200 536870912 209715200 92274688 92274688 268435456 897581056 771751936 620756992 721420288 973078528 956301312 268435456 662700032 268435456 973078528 385875968 360710144 620756992 503316480 360710144 8388608 360710144 75497472 8388608 33554432 721420288 662700032 662700032 662700032 796917760 486539264 209715200 956301312 192937984 679477248 134217728 419430400 889192448 620756992 33554432 545259520 956301312 184549376 75497472 16777216 956301312 419430400 125829120 33554432 897581056 603979776 67108864 8388608 830472192 310378496 17556480 914358272 771751936 8388608 209715200 268435456 360710144 679477248 385875968 603979776 33554432 545259520 327155712 662700032 973078528 947912704 184549376 545259520 360710144 184549376 780140544 16777216 385875968 973078528 738197504 444596224 503316480 192937984 603979776 33554432 780140544 8388608 385875968 209715200 134217728 914358272 385875968 75497472 830472192 369098752 444596224 310378496 889192448 914358272 419430400 16777216 545259520 654311424 209715200 150994944 897581056 486539264 738197504 545259520 310378496 251658240 16777216 780140544 721420288 16777216 16777216 536870912 662700032 478150656 973078528 889192448 192937984 75497472 444596224 503316480 150994944 721420288 503316480 75497472 889192448 620756992 603979776 503316480 947912704 796917760 8388608 771751936 444596224 536870912 478150656 92274688 444596224 830472192 327155712 134217728 327155712 369098752 956301312 243269632 738197504 16777216 67108864 595591168 419430400 419430400 662700032 536870912 889192448 268435456 662700032 125829120 603979776 771751936 595591168 356581376 150994944 192937984 67108864 67108864 562036736 872038400 536870912 486539264 192937984 796917760 771751936 369098752 545259520 595591168 16777216 780140544 947912704 385875968 771751936 486539264 838860800 562036736 125829120 419430400 385875968 947912704 620756992 838860800 478150656 251658240 92274688 780140544 536870912 620756992 721420288 654311424 243269632 662700032 562036736 243269632 301989888 33554432 444596224 654311424 125829120 369098752 251658240 8388608 92274688 603979776 33554432 369098752 16777216 251658240 243269632 301989888 796917760 268435456 562036736 603979776 92274688 75497472 654311424 771751936 914358272 796917760 780140544 385875968 100000000 998244342 562036736 75497472 545259520 947912704 721420288 243269632 780140544 486539264 662700032 209715200 16777216 369098752 385875968 914358272 150994944 780140544 662700032 914358272 830472192 301989888 603979776 8388608 327155712 385875968 134217728 830472192 419430400 486539264 150994944 830472192 360710144 444596224 620756992 897581056 562036736 662700032 603979776 889192448 243269632 478150656 947912704 184549376 679477248 780140544 838860800 125829120 478150656 679477248 310378496 620756992 536870912 889192448 796917760 956301312 8388608 243269632 838860800 780140544 134217728 75497472 360710144 738197504 192937984 125829120 897581056 914358272 184549376 738197504 67108864 327155712 595591168 536870912 595591168 251658240 33554432 679477248 536870912 595591168 721420288 8388608 996488704 956301312 251658240 243269632 914358272 486539264 125829120 243269632 184549376 897581056 796917760 209715200 385875968 327155712 75497472 595591168 75497472 192937984 301989888 75497472 478150656 796917760 889192448 998243352 419430400 889192448 486539264 486539264 897581056 620756992 369098752 914358272 738197504 184549376 33554432 478150656 738197504 620756992 17556480 947912704 956301312 369098752 679477248 830472192 889192448 134217728 654311424 947912704 301989888 444596224 771751936 419430400 268435456 654311424 838860800 301989888 92274688 562036736 595591168 327155712 486539264 385875968 721420288 184549376 33554432 889192448 301989888 192937984 780140544 973078528 360710144 301989888 16777216 486539264 721420288 973078528 478150656 209715200 327155712 654311424 444596224 796917760 301989888 8388608 780140544 419430400 310378496 444596224 721420288 419430400 545259520 679477248 301989888 444596224 209715200 914358272 67108864 243269632 771751936 780140544 545259520 192937984 486539264 897581056 411918336 16777216 92274688 562036736 301989888 134217728 327155712 192937984 721420288 125829120 385875968 75497472 243269632 360710144 654311424 478150656 914358272 738197504 562036736 16777216 679477248 620756992 738197504 771751936 486539264 184549376 67108864 268435456 444596224 914358272 251658240 125829120 243269632 838860800 603979776 134217728 838860800 327155712 771751936 310378496 301989888 603979776 897581056 369098752 662700032 444596224 595591168 830472192 16777216 838860800 301989888 8388608 75497472 914358272 478150656 67108864 889192448 620756992 595591168 721420288 125829120 897581056 327155712 478150656 838860800 771751936 536870912 947912704 385875968 444596224 780140544 486539264 486539264 897581056 973078528 973078528 444596224 662700032 125829120 679477248 486539264 889192448 838860800 92274688 411918336 360710144 503316480 419430400 369098752 150994944 956301312 419430400 92274688 562036736 738197504 503316480 419430400 134217728 478150656 209715200 956301312 838860800 947912704 796917760 192937984 620756992 16777216 595591168 251658240 780140544 33554432 562036736 243269632 444596224 956301312 738197504 562036736 545259520 92274688 956301312 67108864 771751936 973078528 838860800 369098752 738197504 243269632 327155712 654311424 956301312 150994944 545259520 310378496 209715200 503316480 369098752 478150656 545259520 603979776 838860800 662700032 360710144 603979776 956301312 620756992 251658240 263815168 914358272 914358272 654311424 301989888 603979776 603979776 8388608 75497472 757403648 956301312 838860800 830472192 67108864 536870912 662700032 679477248 973078528 738197504 897581056 838860800 595591168 973078528 33554432 369098752 209715200 830472192 679477248 385875968 796917760 134217728 796917760 150994944 897581056 838860800 327155712 503316480 620756992 310378496 536870912 134217728 947912704 243269632 125829120 150994944 92274688 268435456 595591168 914358272 150994944 243269632 662700032 562036736 503316480 92274688 780140544 268435456 150994944 184549376 796917760 184549376 385875968 830472192 486539264 947912704 620756992 268435456 503316480 419430400 830472192 444596224 503316480 369098752 947912704 369098752 662700032 662700032 545259520 830472192 8388608 897581056 654311424 209715200 385875968 150994944 16777216 536870912 796917760 780140544 134217728 134217728 251658240 310378496 385875968 251658240 478150656 327155712 738197504 830472192 662700032 771751936 897581056 830472192 947912704 268435456 327155712 662700032 310378496 125829120 721420288 897581056 92274688 385875968 75497472 771751936 620756992 595591168 385875968 419430400 780140544 947912704 956301312 134217728 780140544 996488704 838860800 192937984 478150656 956301312 796917760 310378496 947912704 897581056 243269632 679477248 838860800 838860800 830472192 16777216 973078528 897581056 33554432 360710144 838860800 8388608 872038400 8388608 654311424 8388608 192937984 419430400 947912704 150994944 595591168 92274688 243269632 562036736 486539264 251658240 562036736 33554432 385875968 830472192 662700032 536870912 679477248 75497472 33554432 486539264 301989888 654311424 360710144 947912704 897581056 897581056 67108864 310378496 947912704 595591168 150994944 184549376 251658240 209715200 192937984 75497472 192937984 419430400 209715200 486539264 16777216 838860800 184549376 360710144 92274688 545259520 897581056 419430400 956301312 914358272 251658240 562036736 838860800 444596224 251658240 973078528 486539264 679477248 486539264 503316480 10000 301989888 662700032 562036736 889192448 8388608 956301312 385875968 360710144 771751936 251658240 780140544 184549376 67108864 796917760 92274688 679477248 838860800 419430400 914358272 385875968 251658240 301989888 67108864 478150656 92274688 536870912 268435456 301989888 595591168 33554432 595591168 545259520 620756992 209715200 536870912 192937984 956301312 125829120 33554432 603979776 721420288 150994944 419430400 385875968 16777216 956301312 268435456 838860800 444596224 268435456 796917760 595591168 486539264 620756992 738197504 838860800 838860800 780140544 369098752 268435456 947912704 184549376 125829120 947912704 830472192 738197504 838860800 385875968 738197504 956301312 251658240 796917760 889192448 545259520 75497472 771751936 603979776 654311424 33554432 562036736 654311424 478150656 897581056 620756992 75497472 92274688 8388608 8388608 150994944 251658240 721420288 654311424 301989888 654311424 369098752 444596224 947912704 92274688 268435456 16777216 889192448 92274688 327155712 536870912 956301312 662700032 1000000 184549376 192937984 503316480 830472192 385875968 872038400 419430400 251658240 889192448 33554432 603979776 33554432 486539264 486539264 738197504 956301312 150994944 654311424 595591168 444596224 679477248 595591168 889192448 662700032 243269632 486539264 192937984 503316480 947912704 184549376 620756992 503316480 562036736 947912704 75497472 150994944 620756992 243269632 603979776 897581056 721420288 310378496 243269632 327155712 889192448 310378496 92274688 956301312 478150656 973078528 620756992 662700032 796917760 192937984 327155712 16777216 33554432 738197504 385875968 8388608 973078528 947912704 595591168 771751936 679477248 251658240 973078528 444596224 33554432 360710144 369098752 507510784 486539264 310378496 486539264 486539264 914358272 385875968 444596224 243269632 838860800 771751936 360710144 150994944 996488704 268435456 897581056 301989888 268435456 738197504 125829120 92274688 1000000 486539264 562036736 8388608 738197504 301989888 301989888 914358272 738197504 603979776 360710144 419430400 184549376 998244342 721420288 595591168 150994944 33554432 268435456 243269632 662700032 914358272 503316480 620756992 771751936 679477248 545259520 310378496 268435456 75497472 956301312 947912704 545259520 444596224 33554432 679477248 947912704 209715200 67108864 75497472 914358272 125829120 830472192 478150656 444596224 478150656 679477248 603979776 369098752 603979776 536870912 721420288 8388608 738197504 780140544 251658240 838860800 486539264 889192448 327155712 830472192 184549376 92274688 654311424 251658240 268435456 67108864 536870912 16777216 486539264 947912704 419430400 150994944 263815168 486539264 301989888 444596224 327155712 360710144 947912704 889192448 192937984 8388608 771751936 771751936 486539264 360710144 310378496 8388608 301989888 654311424 478150656 251658240 478150656 947912704 8388608 738197504 385875968 184549376 8388608 838860800 830472192 385875968 243269632 327155712 956301312 419430400 33554432 897581056 125829120 780140544 92274688 914358272 150994944 184549376 301989888 301989888 369098752 92274688 679477248 125829120 385875968 973078528 67108864 956301312 956301312 360710144 545259520 771751936 301989888 780140544 562036736 478150656 679477248 92274688 427163648 360710144 33554432 184549376 192937984 486539264 67108864 830472192 536870912 562036736 662700032 369098752 889192448 16777216 662700032 536870912 209715200 150994944 150994944 125829120 914358272 738197504 209715200 771751936 796917760 536870912 545259520 33554432 662700032 536870912 536870912 956301312 620756992 662700032 16777216 385875968 536870912 721420288 125829120 947912704 268435456 486539264 251658240 662700032 662700032 654311424 310378496 838860800 125829120 301989888 536870912 662700032 209715200 419430400 125829120 192937984 444596224 947912704 369098752 369098752 360710144 662700032 838860800 536870912 603979776 889192448 956301312 385875968 796917760 192937984 150994944 503316480 562036736 889192448 251658240 719585280 562036736 67108864 536870912 134217728 209715200 562036736 536870912 603979776 84934656 620756992 310378496 310378496 360710144 251658240 67108864 251658240 545259520 796917760 134217728 251658240 914358272 545259520 889192448 419430400 478150656 360710144 209715200 738197504 947912704 301989888 184549376 947912704 16777216 545259520 998144352 947912704 478150656 444596224 562036736 914358272 721420288 251658240 914358272 310378496 503316480 16777216 419430400 192937984 947912704 486539264 603979776 369098752 973078528 838860800 914358272 125829120 243269632 620756992 662700032 956301312 796917760 654311424 545259520 796917760 478150656 385875968 75497472 545259520 536870912 134217728 150994944 914358272 603979776 536870912 973078528 251658240 369098752 662700032 419430400 620756992 310378496 595591168 956301312 562036736 838860800 444596224 780140544 251658240 184549376 872038400 947912704 419430400 947912704 738197504 771751936 562036736 562036736 16777216 897581056 327155712 947912704 830472192 889192448 184549376 444596224 478150656 830472192 385875968 385875968 243269632 360710144 603979776 92274688 486539264 150994944 251658240 503316480 654311424 973078528 327155712 360710144 369098752 192937984 780140544 150994944 780140544 914358272 369098752 889192448 478150656 738197504 830472192 385875968 796917760 536870912 914358272 738197504 721420288 897581056 595591168 771751936 209715200 268435456 125829120 536870912 125829120 988244352 545259520 562036736 562036736 897581056 16777216 595591168 897581056 184549376 301989888 838860800 603979776 973078528 33554432 243269632 503316480 100000000 956301312 444596224 310378496 956301312 327155712 75497472 595591168 8388608 796917760 75497472 251658240 251658240 662700032 184549376 620756992 134217728 192937984 184549376 562036736 33554432 75497472 360710144 771751936 796917760 33554432 536870912 33554432 360710144 125829120 603979776 75497472 536870912 444596224 385875968 268435456 67108864 301989888 889192448 385875968 947912704 562036736 780140544 419430400 830472192 150994944 503316480 536870912 209715200 545259520 310378496 897581056 134217728 268435456 134217728 796917760 603979776 310378496 192937984 662700032 738197504 595591168 150994944 92274688 8388608 92274688 92274688 251658240 796917760 838860800 973078528 33554432 419430400 369098752 268435456 125829120 1000000 486539264 125829120 209715200 310378496 662700032 662700032 385875968 996488704 998144352 243269632 780140544 134217728 872038400 478150656 796917760 838860800 75497472 947912704 33554432 134217728 327155712 679477248 973078528 562036736 67108864 478150656 595591168 385875968 536870912 721420288 796917760 595591168 150994944 125829120 310378496 956301312 125829120 251658240 209715200 243269632 536870912 780140544 150994944 947912704 125829120 620756992 385875968 973078528 536870912 125829120 771751936 268435456 771751936 662700032 209715200 16777216 897581056 268435456 444596224 973078528 419430400 545259520 897581056 679477248 75497472 360710144 830472192 16777216 973078528 721420288 360710144 973078528 16777216 444596224 184549376 738197504 301989888 738197504 184549376 67108864 251658240 327155712 360710144 243269632 973078528 956301312 889192448 796917760 679477248 419430400 310378496 536870912 503316480 419430400 595591168 545259520 595591168 75497472 67108864 738197504 327155712 838860800 503316480 209715200 654311424 947912704 545259520 796917760 562036736 268435456 654311424 301989888 956301312 947912704 771751936 184549376 251658240 301989888 243269632 830472192 780140544 914358272 251658240 268435456 92274688 771751936 947912704 897581056 780140544 738197504 889192448 738197504 243269632 369098752 92274688 771751936 419430400 75497472 33554432 562036736 830472192 184549376 192937984 914358272 947912704 545259520 889192448 771751936 947912704 956301312 67108864 796917760 33554432 192937984 243269632 889192448 75497472 192937984 620756992 486539264 8388608 889192448 662700032 16777216 125829120 662700032 192937984 251658240 562036736 780140544 16777216 419430400 738197504 33554432 545259520 914358272 947912704 771751936 620756992 327155712 620756992 603979776 771751936 738197504 956301312 16777216 973078528 889192448 419430400 947912704 251658240 796917760 150994944 301989888 369098752 150994944 486539264 75497472 92274688 385875968 134217728 830472192 478150656 914358272 369098752 419430400 830472192 545259520 134217728 327155712 209715200 956301312 662700032 889192448 134217728 486539264 385875968 268435456 243269632 8388608 603979776 385875968 562036736 956301312 897581056 973078528 914358272 620756992 889192448 92274688 620756992 486539264 914358272 243269632 209715200 444596224 620756992 310378496 780140544 243269632 478150656 209715200 209715200 838860800 251658240 251658240 595591168 444596224 310378496 251658240 620756992 486539264 654311424 478150656 444596224 310378496 478150656 796917760 738197504 721420288 268435456 369098752 947912704 603979776 125829120 16777216 830472192 947912704 780140544 780140544 301989888 889192448 192937984 360710144 822679552 721420288 738197504 75497472 268435456 385875968 595591168 914358272 33554432 897581056 419430400 956301312 301989888 679477248 369098752 33554432 486539264 16777216 251658240 595591168 620756992 209715200 603979776 301989888 67108864 562036736 92274688 8388608 8388608 251658240 327155712 478150656 545259520 914358272 486539264 369098752 947912704 134217728 654311424 419430400 251658240 486539264 654311424 738197504 771751936 679477248 679477248 444596224 369098752 603979776 369098752 125829120 947912704 721420288 67108864 486539264 947912704 889192448 771751936 268435456 771751936 662700032 889192448 662700032 134217728 889192448 327155712 478150656 889192448 620756992 444596224 369098752 620756992 771751936 738197504 595591168 620756992 369098752 662700032 662700032 662700032 830472192 125829120 67108864 209715200 125829120 914358272 184549376 125829120 654311424 595591168 444596224 973078528 562036736 545259520 192937984 679477248 16777216 192937984 830472192 184549376 780140544 914358272 251658240 243269632 662700032 184549376 897581056 507510784 251658240 33554432 192937984 310378496 16777216 780140544 243269632 360710144 973078528 478150656 838860800 427163648 327155712 310378496 16777216 562036736 92274688 662700032 92274688 897581056 679477248 268435456 125829120 956301312 830472192 603979776 301989888 16777216 780140544 536870912 662700032 134217728 33554432 830472192 8388608 620756992 150994944 209715200 503316480 84934656 478150656 654311424 889192448 125829120 478150656 419430400 838860800 67108864 830472192 16777216 503316480 486539264 8388608 385875968 545259520 838860800 973078528 830472192 301989888 243269632 33554432 595591168 184549376 897581056 595591168 150994944 562036736 486539264 603979776 486539264 444596224 897581056 360710144 67108864 662700032 503316480 603979776 545259520 721420288 184549376 889192448 796917760 327155712 738197504 67108864 973078528 679477248 369098752 184549376 956301312 662700032 603979776 897581056 536870912 478150656 603979776 243269632 973078528 603979776 796917760 897581056 654311424 738197504 184549376 956301312 973078528 545259520 780140544 603979776 595591168 780140544 444596224 209715200 545259520 914358272 595591168 562036736 243269632 184549376 620756992 243269632 562036736 486539264 444596224 780140544 92274688 92274688 209715200 654311424 192937984 947912704 603979776 771751936 310378496 444596224 419430400 721420288 771751936 721420288 603979776 478150656 771751936 310378496 385875968 838860800 956301312 301989888 301989888 679477248 268435456 251658240 662700032 738197504 478150656 8388608 268435456 830472192 771751936 914358272 243269632 914358272 360710144 125829120 125829120 16777216 369098752 780140544 134217728 486539264 562036736 830472192 956301312 184549376 33554432 419430400 192937984 150994944 209715200 603979776 654311424 310378496 662700032 914358272 134217728 444596224 956301312 301989888 16777216 536870912 780140544 721420288 75497472 385875968 662700032 830472192 545259520 838860800 595591168 897581056 654311424 486539264 243269632 192937984 956301312 301989888 662700032 719585280 780140544 562036736 897581056 385875968 780140544 92274688 8388608 721420288 562036736 360710144 192937984 92274688 679477248 16777216 92274688 830472192 830472192 310378496 125829120 796917760 184549376 150994944 562036736 75497472 125829120 268435456 67108864 92274688 603979776 947912704 973078528 184549376 771751936 914358272 738197504 369098752 545259520 16777216 838860800 8388608 889192448 620756992 134217728 973078528 360710144 620756992 662700032 914358272 503316480 536870912 385875968 268435456 780140544 478150656 486539264 301989888 738197504 16777216 67108864 830472192 360710144 771751936 243269632 771751936 67108864 620756992 268435456 536870912 67108864 838860800 536870912 838860800 595591168 721420288 184549376 251658240 16777216 679477248 327155712 301989888 327155712 595591168 369098752 721420288 721420288 914358272 75497472 595591168 973078528 444596224 897581056 184549376 503316480 360710144 486539264 830472192 67108864 125829120 738197504 150994944 796917760 603979776 662700032 947912704 243269632 897581056 310378496 75497472 75497472 8388608 125829120 503316480 67108864 419430400 310378496 595591168 360710144 33554432 360710144 796917760 889192448 654311424 8388608 268435456 268435456 889192448 8388608 536870912 184549376 654311424 780140544 738197504 830472192 914358272 192937984 771751936 897581056 268435456 679477248 310378496 33554432 444596224 956301312 67108864 251658240 973078528 595591168 838860800 209715200 360710144 654311424 192937984 192937984 486539264 268435456 738197504 738197504 545259520 662700032 662700032 444596224 654311424 192937984 184549376 251658240 16777216 503316480 327155712 738197504 419430400 771751936 16777216 310378496 150994944 360710144 486539264 327155712 251658240 796917760 620756992 654311424 209715200 150994944 75497472 780140544 150994944 679477248 125829120 771751936 301989888 897581056 33554432 385875968 33554432 620756992 973078528 310378496 33554432 780140544 92274688 545259520 16777216 444596224 889192448 310378496 301989888 75497472 327155712 150994944 268435456 209715200 33554432 562036736 947912704 545259520 192937984 327155712 385875968 956301312 721420288 947912704 838860800 897581056 973078528 956301312 150994944 369098752 562036736 125829120 268435456 662700032 75497472 419430400 562036736 369098752 8388608 603979776 16777216 897581056 914358272 150994944 327155712 838860800 134217728 771751936 545259520 654311424 486539264 654311424 360710144 595591168 889192448 92274688 310378496 251658240 16777216 134217728 243269632 243269632 478150656 134217728 973078528 679477248 327155712 134217728 16777216 973078528 75497472 75497472 956301312 125829120 209715200 662700032 654311424 251658240 562036736 503316480 150994944 595591168 268435456 838860800 947912704 385875968 209715200 545259520 620756992 327155712 956301312 603979776 243269632 327155712 301989888 192937984 780140544 545259520 16777216 251658240 150994944 595591168 209715200 486539264 150994944 243269632 243269632 771751936 914358272 620756992 679477248 947912704 603979776 8388608 419430400 738197504 17556480 33554432 243269632 478150656 562036736 8388608 251658240 654311424 134217728 444596224 184549376 301989888 536870912 486539264 67108864 603979776 125829120 956301312 369098752 478150656 503316480 92274688 444596224 301989888 243269632 33554432 662700032 419430400 327155712 914358272 889192448 620756992 268435456 914358272 780140544 478150656 830472192 209715200 654311424 914358272 251658240 507510784 478150656 662700032 947912704 184549376 545259520 914358272 243269632 897581056 780140544 838860800 486539264 662700032 263815168 268435456 16777216 268435456 16777216 209715200 150994944 360710144 192937984 67108864 654311424 503316480 595591168 444596224 562036736 486539264 603979776 16777216 301989888 419430400 310378496 897581056 486539264 536870912 838860800 914358272 419430400 679477248 75497472 796917760 150994944 385875968 545259520 721420288 738197504 757403648 310378496 780140544 721420288 360710144 830472192 897581056 243269632 620756992 184549376 536870912 192937984 444596224 184549376 780140544 486539264 444596224 444596224 150994944 243269632 771751936 301989888 780140544 947912704 780140544 897581056 8388608 620756992 301989888 771751936 545259520 595591168 654311424 562036736 125829120 184549376 125829120 897581056 914358272 192937984 251658240 796917760 830472192 545259520 486539264 771751936 251658240 268435456 8388608 8388608 369098752 914358272 947912704 738197504 360710144 75497472 251658240 738197504 134217728 75497472 67108864 838860800 92274688 134217728 427163648 125829120 796917760 620756992 771751936 134217728 310378496 838860800 738197504 914358272 75497472 771751936 92274688 545259520 251658240 822679552 184549376 184549376 721420288 662700032 914358272 360710144 595591168 444596224 998144352 268435456 16777216 536870912 603979776 75497472 620756992 838860800 830472192 8388608 738197504 914358272 738197504 67108864 679477248 8388608 545259520 897581056 897581056 796917760 385875968 889192448 780140544 771751936 301989888 184549376 184549376 251658240 92274688 301989888 679477248 545259520 780140544 125829120 33554432 327155712 603979776 780140544 310378496 545259520 838860800 545259520 419430400 92274688 838860800 444596224 67108864 620756992 536870912 251658240 757403648 771751936 327155712 33554432 444596224 562036736 385875968 360710144 679477248 75497472 134217728 385875968 150994944 956301312 268435456 620756992 134217728 956301312 92274688 134217728 897581056 369098752 184549376 125829120 150994944 385875968 536870912 830472192 134217728 125829120 478150656 956301312 486539264 16777216 251658240 33554432 721420288 134217728 67108864 780140544 796917760 268435456 301989888 92274688 486539264 385875968 444596224 310378496 478150656 33554432 562036736 209715200 771751936 75497472 595591168 478150656 996488704 134217728 486539264 771751936 16777216 327155712 780140544 486539264 771751936 33554432 780140544 16777216 134217728 268435456 134217728 503316480 478150656 16777216 92274688 947912704 67108864 595591168 184549376 16777216 16777216 662700032 603979776 150994944 914358272 419430400 620756992 603979776 301989888 134217728 838860800 679477248 251658240 33554432 369098752 419430400 67108864 243269632 385875968 134217728 838860800 75497472 662700032 327155712 385875968 679477248 75497472 243269632 956301312 830472192 796917760 536870912 914358272 973078528 838860800 92274688 721420288 721420288 67108864 150994944 830472192 998144352 243269632 662700032 947912704 134217728 679477248 897581056 8388608 830472192 679477248 75497472 780140544 679477248 251658240 419430400 796917760 914358272 419430400 654311424 536870912 503316480 184549376 419430400 369098752 209715200 16777216 92274688 679477248 620756992 662700032 134217728 184549376 251658240 385875968 545259520 1000000 620756992 411918336 595591168 134217728 243269632 327155712 545259520 947912704 33554432 75497472 486539264 268435456 771751936 369098752 92274688 92274688 192937984 914358272 243269632 838860800 67108864 738197504 562036736 67108864 914358272 738197504 536870912 327155712 8388608 16777216 243269632 125829120 654311424 830472192 503316480 603979776 603979776 134217728 385875968 478150656 947912704 16777216 310378496 125829120 830472192 486539264 301989888 125829120 134217728 654311424 562036736 889192448 310378496 620756992 956301312 327155712 838860800 721420288 620756992 654311424 830472192 16777216 8388608 603979776 192937984 184549376 184549376 360710144 444596224 897581056 16777216 721420288 8388608 796917760 947912704 486539264 654311424 654311424 150994944 545259520 184549376 536870912 595591168 385875968 251658240 771751936 796917760 947912704 914358272 545259520 268435456 184549376 92274688 251658240 780140544 780140544 771751936 33554432 75497472 33554432 771751936 973078528 662700032 33554432 192937984 310378496 243269632 327155712 914358272 796917760 562036736 796917760 268435456 92274688 1000000 310378496 16777216 243269632 780140544 838860800 360710144 947912704 973078528 243269632 209715200 310378496 914358272 562036736 679477248 444596224 679477248 419430400 771751936 33554432 956301312 595591168 679477248 385875968 796917760 889192448 17556480 562036736 369098752 838860800 369098752 444596224 150994944 134217728 503316480 75497472 184549376 33554432 771751936 92274688 486539264 545259520 192937984 662700032 268435456 545259520 721420288 562036736 243269632 721420288 771751936 738197504 721420288 830472192 478150656 478150656 536870912 562036736 301989888 956301312 536870912 243269632 595591168 310378496 125829120 360710144 947912704 956301312 595591168 478150656 486539264 603979776 830472192 838860800 889192448 838860800 419430400 947912704 545259520 184549376 301989888 780140544 830472192 150994944 796917760 209715200 897581056 360710144 956301312 603979776 595591168 620756992 956301312 914358272 654311424 654311424 385875968 947912704 16777216 125829120 125829120 889192448 134217728 771751936 914358272 830472192 369098752 545259520 738197504 8388608 360710144 67108864 444596224 771751936 662700032 125829120 419430400 738197504 679477248 838860800 838860800 503316480 897581056 595591168 679477248 780140544 738197504 33554432 662700032 503316480 889192448 780140544 620756992 8388608 33554432 662700032 536870912 562036736 947912704 134217728 536870912 838860800 486539264 360710144 486539264 654311424 562036736 838860800 562036736 369098752 444596224 150994944 209715200 243269632 92274688 721420288 595591168 134217728 486539264 738197504 360710144 184549376 838860800 973078528 595591168 545259520 75497472 8388608 996488704 8388608 721420288 721420288 268435456 192937984 679477248 897581056 360710144 503316480 738197504 184549376 209715200 16777216 268435456 771751936 301989888 134217728 503316480 92274688 444596224 209715200 268435456 897581056 268435456 444596224 620756992 301989888 679477248 603979776 360710144 486539264 75497472 595591168 771751936 251658240 662700032 184549376 780140544 419430400 16777216 419430400 721420288 838860800 251658240 947912704 738197504 192937984 360710144 184549376 444596224 654311424 545259520 385875968 562036736 385875968 956301312 620756992 192937984 830472192 562036736 738197504 545259520 369098752 662700032 914358272 838860800 830472192 209715200 838860800 369098752 369098752 536870912 184549376 947912704 16777216 654311424 301989888 184549376 830472192 595591168 780140544 914358272 67108864 947912704 192937984 654311424 679477248 897581056 301989888 16777216 478150656 8388608 134217728 327155712 327155712 654311424 838860800 914358272 360710144 310378496 947912704 738197504 545259520 33554432 595591168 973078528 134217728 209715200 369098752 889192448 738197504 562036736 998244342 545259520 654311424 771751936 956301312 360710144 947912704 301989888 148897792 830472192 796917760 595591168 545259520 562036736 603979776 914358272 360710144 243269632 33554432 411918336 419430400 92274688 67108864 125829120 251658240 125829120 33554432 268435456 16777216 830472192 503316480 947912704 134217728 327155712 33554432 503316480 947912704 411918336 830472192 75497472 209715200 444596224 360710144 838860800 33554432 897581056 897581056 209715200 360710144 33554432 209715200 956301312 998244342 360710144 771751936 956301312 301989888 444596224 662700032 947912704 209715200 536870912 679477248 310378496 679477248 503316480 327155712 889192448 243269632 33554432 209715200 662700032 67108864 192937984 662700032 310378496 595591168 679477248 486539264 75497472 419430400 327155712 679477248 620756992 67108864 8388608 620756992 125829120 209715200 545259520 536870912 327155712 830472192 998144352 33554432 654311424 385875968 419430400 125829120 973078528 620756992 679477248 947912704 75497472 243269632 192937984 780140544 562036736 654311424 897581056 444596224 545259520 662700032 125829120 478150656 150994944 654311424 914358272 914358272 973078528 67108864 33554432 150994944 796917760 301989888 251658240 897581056 327155712 796917760 620756992 973078528 889192448 385875968 8388608 134217728 444596224 914358272 125829120 150994944 771751936 536870912 956301312 654311424 192937984 209715200 595591168 838860800 771751936 603979776 444596224 67108864 545259520 830472192 503316480 444596224 268435456 679477248 125829120 603979776 209715200 654311424 947912704 620756992 209715200 478150656 8388608 914358272 134217728 251658240 830472192 595591168 478150656 192937984 478150656 67108864 268435456 914358272 830472192 444596224 360710144 243269632 545259520 679477248 796917760 209715200 838860800 369098752 301989888 184549376 838860800 33554432 679477248 486539264 956301312 780140544 444596224 184549376 679477248 478150656 8388608 150994944 125829120 771751936 33554432 947912704 914358272 268435456 679477248 721420288 268435456 209715200 125829120 838860800 889192448 444596224 947912704 620756992 192937984 780140544 301989888 889192448 33554432 67108864 996488704 796917760 478150656 503316480 897581056 790102016 889192448 897581056 830472192 92274688 192937984 385875968 503316480 838860800 830472192 662700032 595591168 771751936 134217728 822679552 301989888 478150656 947912704 796917760 134217728 838860800 268435456 654311424 796917760 679477248 721420288 830472192 738197504 327155712 947912704 897581056 662700032 419430400 721420288 620756992 385875968 595591168 947912704 134217728 33554432 209715200 973078528 75497472 192937984 780140544 33554432 150994944 8388608 486539264 947912704 721420288 654311424 889192448 184549376 988244352 327155712 360710144 75497472 310378496 973078528 679477248 419430400 360710144 603979776 503316480 385875968 184549376 757403648 301989888 125829120 654311424 33554432 721420288 486539264 780140544 679477248 503316480 562036736 897581056 595591168 889192448 360710144 385875968 562036736 125829120 67108864 780140544 478150656 486539264 192937984 192937984 310378496 8388608 478150656 209715200 662700032 562036736 444596224 503316480 721420288 301989888 889192448 662700032 486539264 184549376 536870912 662700032 956301312 150994944 301989888 796917760 310378496 150994944 503316480 8388608 360710144 360710144 662700032 125829120 444596224 998144352 503316480 16777216 310378496 310378496 209715200 33554432 184549376 385875968 914358272 125829120 889192448 679477248 125829120 125829120 507510784 620756992 620756992 444596224 243269632 757403648 545259520 780140544 914358272 545259520 780140544 486539264 838860800 243269632 192937984 16777216 503316480 327155712 486539264 486539264 679477248 67108864 486539264 310378496 16777216 301989888 679477248 125829120 125829120 360710144 780140544 419430400 310378496 654311424 603979776 620756992 595591168 385875968 830472192 327155712 889192448 243269632 620756992 16777216 603979776 662700032 67108864 369098752 654311424 654311424 503316480 830472192 662700032 327155712 562036736 914358272 184549376 1000000 268435456 360710144 444596224 771751936 780140544 721420288 486539264 595591168 486539264 184549376 310378496 545259520 369098752 603979776 251658240 738197504 478150656 889192448 889192448 150994944 385875968 662700032 603979776 192937984 478150656 897581056 75497472 150994944 771751936 780140544 947912704 310378496 92274688 562036736 478150656 780140544 738197504 838860800 545259520 830472192 536870912 8388608 134217728 838860800 243269632 33554432 16777216 209715200 603979776 184549376 738197504 134217728 486539264 780140544 757403648 996488704 67108864 75497472 721420288 327155712 679477248 973078528 679477248 301989888 738197504 360710144 444596224 536870912 679477248 947912704 721420288 369098752 889192448 956301312 8388608 251658240 738197504 8388608 603979776 838860800 545259520 125829120 562036736 192937984 92274688 662700032 134217728 595591168 134217728 562036736 838860800 780140544 595591168 8388608 679477248 603979776 478150656 150994944 486539264 268435456 973078528 16777216 721420288 947912704 838860800 662700032 192937984 914358272 360710144 8388608 947912704 75497472 444596224 662700032 536870912 956301312 654311424 268435456 654311424 620756992 536870912 889192448 33554432 536870912 251658240 33554432 67108864 595591168 973078528 385875968 125829120 838860800 209715200 8388608 738197504 327155712 67108864 654311424 327155712 301989888 419430400 545259520 268435456 125829120 654311424 16777216 360710144 184549376 478150656 251658240 914358272 914358272 125829120 973078528 956301312 8388608 486539264 134217728 369098752 209715200 478150656 310378496 503316480 595591168 385875968 150994944 100000000 243269632 721420288 536870912 620756992 478150656 150994944 486539264 92274688 360710144 243269632 360710144 75497472 595591168 738197504 830472192 8388608 411918336 125829120 33554432 268435456 251658240 150994944 996488704 67108864 478150656 16777216 595591168 92274688 536870912 33554432 125829120 889192448 780140544 562036736 503316480 956301312 545259520 419430400 973078528 478150656 444596224 209715200 536870912 679477248 603979776 771751936 771751936 184549376 419430400 830472192 243269632 192937984 184549376 838860800 75497472 251658240 150994944 595591168 897581056 662700032 327155712 478150656 92274688 125829120 268435456 620756992 780140544 662700032 92274688 75497472 771751936 973078528 75497472 603979776 268435456 771751936 973078528 369098752 545259520 192937984 444596224 897581056 67108864 8388608 654311424 503316480 369098752 545259520 419430400 134217728 134217728 562036736 830472192 536870912 914358272 838860800 251658240 369098752 889192448 134217728 486539264 595591168 268435456 92274688 125829120 268435456 134217728 251658240 75497472 654311424 889192448 16777216 360710144 251658240 956301312 603979776 444596224 75497472 545259520 595591168 545259520 486539264 503316480 662700032 134217728 327155712 562036736 780140544 478150656 444596224 16777216 243269632 796917760 184549376 385875968 662700032 360710144 721420288 184549376 478150656 243269632 369098752 125829120 897581056 192937984 545259520 444596224 8388608 125829120 8388608 33554432 620756992 838860800 360710144 369098752 478150656 503316480 419430400 897581056 67108864 830472192 486539264 478150656 268435456 973078528 301989888 243269632 738197504 545259520 620756992 243269632 478150656 889192448 595591168 662700032 973078528 620756992 603979776 134217728 478150656 486539264 620756992 192937984 721420288 478150656 897581056 562036736 503316480 75497472 662700032 369098752 721420288 419430400 620756992 134217728 444596224 369098752 545259520 310378496 209715200 243269632 545259520 327155712 830472192 243269632 360710144 75497472 75497472 562036736 780140544 486539264 125829120 184549376 947912704 780140544 679477248 662700032 738197504 545259520 16777216 780140544 385875968 603979776 209715200 595591168 721420288 721420288 209715200 125829120 679477248 545259520 360710144 738197504 134217728 134217728 956301312 897581056 654311424 662700032 771751936 478150656 545259520 889192448 243269632 947912704 562036736 360710144 268435456 150994944 973078528 545259520 369098752 897581056 92274688 134217728 897581056 830472192 721420288 721420288 360710144 947912704 545259520 209715200 830472192 562036736 478150656 654311424 914358272 889192448 947912704 654311424 595591168 973078528 914358272 301989888 33554432 369098752 947912704 75497472 654311424 562036736 385875968 134217728 268435456 796917760 771751936 757403648 536870912 125829120 75497472 67108864 268435456 33554432 369098752 620756992 780140544 251658240 838860800 830472192 16777216 192937984 301989888 973078528 536870912 889192448 486539264 444596224 301989888 603979776 780140544 780140544 654311424 738197504 184549376 369098752 478150656 192937984 654311424 92274688 603979776 243269632 125829120 301989888 310378496 67108864 478150656 897581056 780140544 486539264 243269632 360710144 125829120 33554432 8388608 444596224 192937984 243269632 973078528 947912704 8388608 897581056 486539264 478150656 738197504 595591168 125829120 67108864 444596224 771751936 209715200 897581056 897581056 125829120 251658240 75497472 562036736 996488704 369098752 536870912 998244342 75497472 738197504 486539264 897581056 150994944 209715200 243269632 536870912 251658240 385875968 444596224 209715200 134217728 385875968 973078528 75497472 897581056 444596224 369098752 301989888 897581056 134217728 914358272 503316480 738197504 889192448 956301312 16777216 310378496 545259520 75497472 947912704 444596224 562036736 251658240 738197504 654311424 75497472 301989888 603979776 830472192 889192448 301989888 92274688 914358272 134217728 369098752 301989888 209715200 662700032 134217728 889192448 620756992 956301312 947912704 184549376 444596224 914358272 956301312 134217728 503316480 192937984 545259520 92274688 385875968 33554432 721420288 947912704 956301312 84934656 838860800 100000000 603979776 603979776 620756992 251658240 8388608 973078528 956301312 419430400 444596224 251658240 310378496 150994944 620756992 595591168 595591168 620756992 184549376 679477248 360710144 125829120 536870912 620756992 973078528 830472192 603979776 419430400 947912704 478150656 738197504 385875968 184549376 8388608 897581056 92274688 268435456 738197504 956301312 444596224 679477248 243269632 16777216 327155712 738197504 780140544 75497472 310378496 830472192 192937984 268435456 947912704 679477248 419430400 209715200 603979776 184549376 947912704 796917760 595591168 16777216 251658240 310378496 150994944 268435456 478150656 33554432 134217728 654311424 973078528 192937984 738197504 486539264 385875968 209715200 780140544 184549376 184549376 385875968 419430400 595591168 486539264 545259520 33554432 419430400 595591168 301989888 771751936 956301312 478150656 84934656 327155712 134217728 914358272 150994944 973078528 595591168 796917760 33554432 889192448 310378496 301989888 16777216 184549376 92274688 419430400 503316480 562036736 654311424 973078528 16777216 125829120 209715200 150994944 595591168 914358272 838860800 268435456 771751936 360710144 444596224 444596224 738197504 268435456 67108864 662700032 738197504 327155712 654311424 620756992 478150656 973078528 721420288 545259520 360710144 209715200 654311424 595591168 444596224 503316480 360710144 419430400 360710144 486539264 16777216 301989888 721420288 603979776 830472192 92274688 889192448 654311424 419430400 92274688 419430400 947912704 478150656 780140544 16777216 738197504 662700032 721420288 8388608 738197504 8388608 310378496 654311424 721420288 620756992 184549376 838860800 369098752 134217728 8388608 545259520 662700032 419430400 8388608 595591168 251658240 545259520 478150656 654311424 545259520 830472192 251658240 998243352 134217728 947912704 209715200 75497472 721420288 503316480 738197504 360710144 503316480 796917760 33554432 595591168 603979776 721420288 478150656 209715200 67108864 385875968 301989888 771751936 478150656 184549376 486539264 662700032 268435456 771751936 654311424 268435456 603979776 419430400 796917760 998244342 973078528 947912704 192937984 150994944 503316480 947912704 536870912 947912704 444596224 67108864 478150656 603979776 595591168 125829120 830472192 897581056 8388608 595591168 243269632 8388608 125829120 385875968 192937984 889192448 780140544 209715200 486539264 192937984 603979776 838860800 603979776 562036736 780140544 662700032 486539264 243269632 251658240 301989888 947912704 184549376 897581056 620756992 385875968 536870912 360710144 251658240 33554432 545259520 75497472 301989888 662700032 134217728 889192448 838860800 662700032 16777216 562036736 369098752 209715200 251658240 838860800 184549376 603979776 192937984 134217728 956301312 889192448 444596224 603979776 889192448 620756992 100000000 956301312 75497472 419430400 973078528 444596224 360710144 192937984 738197504 184549376 327155712 148897792 125829120 310378496 360710144 419430400 209715200 897581056 545259520 956301312 75497472 897581056 327155712 771751936 545259520 595591168 8388608 662700032 830472192 33554432 889192448 822679552 419430400 796917760 973078528 16777216 771751936 301989888 385875968 419430400 562036736 251658240 150994944 444596224 33554432 327155712 830472192 10000 184549376 33554432 830472192 33554432 444596224 603979776 830472192 595591168 562036736 620756992 310378496 92274688 771751936 662700032 914358272 603979776 150994944 679477248 914358272 662700032 897581056 92274688 150994944 251658240 134217728 192937984 67108864 134217728 184549376 8388608 125829120 150994944 243269632 721420288 125829120 75497472 838860800 411918336 830472192 545259520 84934656 897581056 209715200 545259520 889192448 327155712 536870912 16777216 301989888 914358272 973078528 721420288 545259520 444596224 796917760 369098752 92274688 125829120 562036736 8388608 251658240 662700032 545259520 92274688 662700032 796917760 562036736 100 947912704 134217728 780140544 150994944 545259520 150994944 369098752 184549376 536870912 301989888 679477248 150994944 757403648 134217728 360710144 830472192 780140544 838860800 796917760 721420288 503316480 545259520 75497472 16777216 796917760 327155712 92274688 662700032 654311424 327155712 536870912 360710144 310378496 486539264 662700032 125829120 796917760 301989888 822679552 838860800 988244352 620756992 16777216 620756992 738197504 914358272 662700032 75497472 654311424 192937984 150994944 184549376 444596224 184549376 125829120 385875968 150994944 75497472 134217728 150994944 973078528 536870912 360710144 251658240 889192448 134217728 327155712 914358272 243269632 830472192 268435456 125829120 738197504 16777216 947912704 796917760 830472192 830472192 67108864 268435456 125829120 427163648 184549376 486539264 595591168 184549376 268435456 209715200 385875968 444596224 75497472 327155712 595591168 67108864 721420288 956301312 150994944 184549376 947912704 503316480 603979776 251658240 897581056 301989888 268435456 184549376 75497472 536870912 75497472 385875968 486539264 192937984 973078528 251658240 757403648 738197504 562036736 830472192 75497472 243269632 150994944 444596224 251658240 796917760 771751936 184549376 184549376 360710144 385875968 889192448 360710144 486539264 444596224 478150656 889192448 243269632 503316480 192937984 478150656 385875968 268435456 209715200 956301312 125829120 830472192 327155712 251658240 385875968 369098752 310378496 385875968 973078528 486539264 150994944 620756992 327155712 947912704 192937984 780140544 16777216 268435456 385875968 427163648 562036736 134217728 360710144 738197504 830472192 956301312 889192448 486539264 914358272 150994944 92274688 134217728 209715200 369098752 947912704 838860800 536870912 209715200 385875968 536870912 419430400 251658240 838860800 184549376 327155712 184549376 263815168 595591168 914358272 184549376 16777216 679477248 192937984 209715200 503316480 914358272 620756992 92274688 310378496 545259520 830472192 419430400 897581056 738197504 310378496 385875968 360710144 184549376 738197504 897581056 67108864 243269632 796917760 419430400 771751936 838860800 251658240 184549376 125829120 75497472 620756992 243269632 679477248 419430400 243269632 33554432 327155712 369098752 192937984 796917760 33554432 125829120 310378496 268435456 973078528 914358272 419430400 889192448 838860800 536870912 738197504 33554432 486539264 478150656 545259520 662700032 192937984 327155712 545259520 360710144 356581376 8388608 67108864 830472192 536870912 150994944 385875968 16777216 956301312 914358272 889192448 486539264 947912704 243269632 973078528 243269632 150994944 369098752 780140544 562036736 369098752 134217728 679477248 620756992 654311424 419430400 721420288 738197504 192937984 503316480 75497472 268435456 184549376 914358272 268435456 486539264 595591168 310378496 427163648 8388608 327155712 914358272 654311424 184549376 956301312 914358272 830472192 478150656 327155712 603979776 536870912 595591168 838860800 251658240 209715200 16777216 738197504 419430400 897581056 301989888 973078528 503316480 603979776 92274688 125829120 8388608 830472192 830472192 654311424 301989888 620756992 184549376 243269632 16777216 33554432 654311424 125829120 796917760 914358272 503316480 562036736 301989888 268435456 662700032 956301312 134217728 838860800 427163648 16777216 478150656 914358272 838860800 662700032 721420288 620756992 947912704 998244342 503316480 486539264 243269632 620756992 679477248 478150656 92274688 360710144 603979776 209715200 654311424 662700032 327155712 184549376 134217728 545259520 444596224 134217728 209715200 780140544 973078528 956301312 654311424 662700032 92274688 620756992 595591168 536870912 830472192 125829120 536870912 268435456 268435456 301989888 956301312 486539264 444596224 796917760 310378496 209715200 780140544 209715200 75497472 838860800 268435456 478150656 947912704 419430400 251658240 184549376 503316480 150994944 75497472 478150656 16777216 310378496 310378496 830472192 620756992 150994944 8388608 838860800 419430400 75497472 478150656 8388608 16777216 595591168 536870912 251658240 16777216 662700032 369098752 889192448 956301312 184549376 125829120 914358272 536870912 503316480 771751936 209715200 360710144 662700032 721420288 620756992 385875968 192937984 662700032 545259520 771751936 486539264 780140544 478150656 310378496 369098752 75497472 444596224 150994944 33554432 486539264 973078528 134217728 679477248 33554432 796917760 75497472 662700032 721420288 478150656 889192448 956301312 369098752 75497472 33554432 603979776 125829120 75497472 796917760 310378496 679477248 360710144 192937984 360710144 67108864 545259520 251658240 796917760 780140544 369098752 150994944 603979776 914358272 721420288 385875968 973078528 150994944 830472192 838860800 889192448 603979776 8388608 385875968 796917760 545259520 947912704 914358272 780140544 830472192 721420288 385875968 620756992 956301312 738197504 301989888 562036736 134217728 478150656 973078528 897581056 662700032 603979776 251658240 595591168 478150656 654311424 947912704 301989888 603979776 620756992 310378496 33554432 192937984 830472192 603979776 662700032 150994944 92274688 75497472 251658240 251658240 33554432 419430400 310378496 780140544 125829120 654311424 134217728 310378496 738197504 721420288 310378496 444596224 830472192 595591168 796917760 662700032 914358272 679477248 150994944 914358272 33554432 914358272 889192448 33554432 192937984 973078528 268435456 562036736 780140544 369098752 603979776 620756992 369098752 360710144 889192448 830472192 251658240 150994944 33554432 897581056 545259520 973078528 33554432 360710144 503316480 620756992 92274688 562036736 620756992 830472192 897581056 184549376 125829120 889192448 75497472 369098752 84934656 603979776 444596224 654311424 780140544 889192448 67108864 192937984 327155712 721420288 369098752 889192448 150994944 771751936 889192448 67108864 327155712 679477248 679477248 134217728 209715200 301989888 419430400 897581056 243269632 838860800 192937984 620756992 503316480 33554432 134217728 738197504 780140544 184549376 310378496 360710144 243269632 67108864 33554432 192937984 956301312 620756992 16777216 654311424 67108864 545259520 838860800 662700032 67108864 830472192 654311424 369098752 838860800 738197504 301989888 16777216 67108864 721420288 545259520 536870912 796917760 771751936 738197504 444596224 67108864 679477248 75497472 478150656 654311424 67108864 620756992 251658240 150994944 897581056 184549376 738197504 243269632 192937984 889192448 184549376 419430400 562036736 251658240 134217728 973078528 757403648 738197504 419430400 973078528 385875968 8388608 738197504 914358272 738197504 327155712 8388608 947912704 830472192 545259520 243269632 16777216 780140544 562036736 738197504 16777216 192937984 419430400 263815168 444596224 796917760 595591168 301989888 209715200 595591168 192937984 75497472 134217728 33554432 595591168 914358272 478150656 503316480 780140544 973078528 419430400 830472192 973078528 125829120 889192448 662700032 838860800 830472192 33554432 92274688 780140544 369098752 620756992 385875968 251658240 478150656 327155712 360710144 327155712 780140544 184549376 536870912 33554432 301989888 654311424 620756992 796917760 360710144 33554432 662700032 738197504 545259520 360710144 897581056 771751936 16777216 125829120 419430400 310378496 16777216 503316480 830472192 385875968 897581056 16777216 92274688 251658240 536870912 503316480 33554432 721420288 536870912 536870912 536870912 150994944 75497472 75497472 268435456 243269632 956301312 8388608 251658240 419430400 536870912 914358272 486539264 243269632 150994944 243269632 92274688 620756992 830472192 486539264 721420288 444596224 679477248 562036736 150994944 369098752 150994944 721420288 545259520 360710144 679477248 545259520 369098752 838860800 897581056 721420288 914358272 738197504 310378496 838860800 889192448 478150656 780140544 545259520 243269632 75497472 679477248 545259520 478150656 771751936 897581056 33554432 889192448 369098752 771751936 8388608 209715200 419430400 796917760 603979776 310378496 721420288 92274688 209715200 662700032 125829120 327155712 780140544 889192448 67108864 830472192 369098752 545259520 838860800 721420288 603979776 545259520 67108864 620756992 385875968 503316480 385875968 92274688 385875968 897581056 301989888 75497472 150994944 419430400 603979776 184549376 310378496 251658240 419430400 1000000 92274688 67108864 562036736 360710144 150994944 796917760 897581056 897581056 360710144 838860800 243269632 268435456 444596224 830472192 327155712 545259520 16777216 444596224 385875968 209715200 268435456 796917760 503316480 16777216 838860800 360710144 251658240 562036736 889192448 209715200 679477248 679477248 503316480 67108864 251658240 973078528 897581056 268435456 150994944 662700032 385875968 654311424 996488704 780140544 385875968 771751936 8388608 327155712 251658240 956301312 486539264 301989888 209715200 301989888 192937984 209715200 780140544 988244352 956301312 385875968 327155712 914358272 92274688 125829120 738197504 830472192 75497472 385875968 914358272 209715200 956301312 562036736 67108864 654311424 134217728 369098752 738197504 679477248 301989888 369098752 192937984 897581056 33554432 150994944 838860800 125829120 956301312 914358272 838860800 385875968 75497472 125829120 679477248 478150656 838860800 796917760 251658240 327155712 478150656 444596224 486539264 92274688 947912704 780140544 830472192 562036736 889192448 503316480 33554432 595591168 947912704 150994944 75497472 796917760 796917760 796917760 360710144 838860800 33554432 33554432 562036736 100000000 486539264 838860800 536870912 830472192 662700032 444596224 897581056 771751936 268435456 830472192 536870912 209715200 268435456 721420288 889192448 721420288 721420288 830472192 33554432 419430400 914358272 192937984 327155712 947912704 721420288 679477248 310378496 721420288 830472192 360710144 150994944 134217728 150994944 67108864 503316480 796917760 603979776 947912704 360710144 654311424 192937984 16777216 679477248 973078528 503316480 998243352 545259520 8388608 738197504 134217728 444596224 444596224 67108864 243269632 75497472 16777216 771751936 16777216 721420288 478150656 92274688 721420288 150994944 830472192 310378496 503316480 16777216 796917760 150994944 654311424 150994944 327155712 209715200 134217728 134217728 595591168 654311424 503316480 8388608 897581056 243269632 67108864 385875968 771751936 889192448 327155712 947912704 125829120 33554432 125829120 67108864 268435456 125829120 838860800 125829120 838860800 771751936 536870912 654311424 914358272 796917760 209715200 75497472 738197504 662700032 947912704 486539264 360710144 838860800 301989888 914358272 243269632 268435456 478150656 444596224 947912704 444596224 33554432 830472192 679477248 486539264 192937984 830472192 478150656 268435456 738197504 780140544 536870912 595591168 780140544 444596224 973078528 184549376 67108864 327155712 92274688 796917760 8388608 67108864 889192448 16777216 16777216 562036736 897581056 947912704 679477248 310378496 67108864 796917760 385875968 771751936 562036736 385875968 310378496 369098752 134217728 536870912 595591168 125829120 996488704 654311424 33554432 478150656 478150656 301989888 243269632 310378496 662700032 738197504 100000000 184549376 360710144 369098752 92274688 679477248 184549376 419430400 310378496 838860800 478150656 771751936 721420288 620756992 67108864 956301312 545259520 956301312 16777216 838860800 603979776 721420288 75497472 738197504 385875968 595591168 486539264 914358272 369098752 444596224 310378496 830472192 125829120 536870912 444596224 184549376 536870912 780140544 503316480 595591168 603979776 721420288 721420288 838860800 780140544 444596224 243269632 654311424 620756992 209715200 830472192 838860800 738197504 243269632 662700032 486539264 75497472 545259520 67108864 662700032 92274688 478150656 184549376 771751936 914358272 67108864 486539264 536870912 956301312 92274688 360710144 662700032 251658240 603979776 419430400 830472192 125829120 620756992 771751936 92274688 310378496 947912704 444596224 947912704 310378496 150994944 134217728 268435456 973078528 662700032 679477248 67108864 838860800 738197504 369098752 478150656 385875968 33554432 738197504 385875968 192937984 369098752 184549376 134217728 67108864 503316480 192937984 757403648 830472192 134217728 620756992 125829120 16777216 33554432 654311424 738197504 125829120 914358272 184549376 327155712 545259520 914358272 830472192 889192448 486539264 536870912 301989888 360710144 595591168 209715200 486539264 838860800 75497472 16777216 243269632 268435456 419430400 956301312 419430400 796917760 301989888 301989888 889192448 301989888 662700032 33554432 956301312 889192448 562036736 620756992 444596224 654311424 562036736 8388608 301989888 956301312 125829120 771751936 872038400 209715200 662700032 478150656 654311424 830472192 33554432 914358272 327155712 679477248 301989888 780140544 327155712 947912704 209715200 595591168 33554432 830472192 125829120 310378496 17556480 243269632 360710144 914358272 654311424 620756992 301989888 486539264 738197504 503316480 679477248 796917760 478150656 830472192 956301312 134217728 620756992 310378496 620756992 92274688 327155712 209715200 478150656 310378496 603979776 125829120 134217728 603979776 327155712 503316480 796917760 603979776 562036736 780140544 719585280 148897792 662700032 209715200 914358272 92274688 67108864 301989888 8388608 33554432 327155712 67108864 209715200 327155712 830472192 654311424 771751936 243269632 327155712 327155712 914358272 411918336 662700032 721420288 562036736 251658240 545259520 973078528 830472192 33554432 738197504 243269632 369098752 67108864 251658240 595591168 310378496 973078528 486539264 973078528 790102016 545259520 150994944 360710144 620756992 545259520 662700032 385875968 914358272 620756992 8388608 796917760 620756992 654311424 679477248 780140544 947912704 738197504 125829120 263815168 721420288 662700032 503316480 973078528 209715200 67108864 956301312 427163648 545259520 545259520 620756992 914358272 536870912 620756992 780140544 478150656 486539264 973078528 268435456 310378496 889192448 914358272 8388608 838860800 301989888 771751936 8388608 478150656 184549376 16777216 301989888 16777216 998144352 75497472 327155712 369098752 301989888 562036736 385875968 184549376 385875968 620756992 838860800 603979776 536870912 838860800 545259520 654311424 478150656 243269632 301989888 503316480 738197504 830472192 771751936 545259520 897581056 721420288 771751936 780140544 562036736 8388608 662700032 33554432 507510784 385875968 385875968 310378496 780140544 310378496 268435456 184549376 8388608 838860800 486539264 973078528 360710144 830472192 209715200 545259520 897581056 562036736 536870912 419430400 780140544 486539264 771751936 603979776 478150656 620756992 385875968 75497472 192937984 92274688 301989888 721420288 947912704 796917760 184549376 243269632 486539264 184549376 444596224 595591168 662700032 771751936 8388608 562036736 838860800 243269632 184549376 830472192 184549376 251658240 444596224 796917760 603979776 662700032 301989888 478150656 973078528 8388608 914358272 721420288 771751936 988244352 796917760 360710144 603979776 545259520 620756992 84934656 536870912 192937984 503316480 545259520 780140544 444596224 150994944 771751936 897581056 360710144 780140544 796917760 75497472 209715200 738197504 796917760 75497472 243269632 301989888 662700032 444596224 914358272 796917760 595591168 838860800 620756992 838860800 780140544 92274688 192937984 16777216 134217728 184549376 33554432 192937984 780140544 947912704 75497472 16777216 327155712 503316480 134217728 268435456 947912704 251658240 545259520 956301312 897581056 738197504 620756992 830472192 360710144 268435456 914358272 184549376 360710144 150994944 721420288 92274688 184549376 771751936 419430400 184549376 92274688 369098752 889192448 771751936 92274688 956301312 679477248 251658240 16777216 780140544 780140544 947912704 75497472 8388608 947912704 209715200 33554432 536870912 486539264 536870912 780140544 838860800 385875968 486539264 444596224 679477248 738197504 16777216 738197504 385875968 830472192 973078528 822679552 444596224 67108864 771751936 8388608 327155712 679477248 134217728 796917760 721420288 956301312 184549376 478150656 310378496 310378496 486539264 134217728 419430400 838860800 620756992 75497472 595591168 679477248 721420288 385875968 75497472 620756992 771751936 721420288 796917760 67108864 192937984 243269632 679477248 134217728 192937984 897581056 830472192 897581056 662700032 780140544 973078528 679477248 780140544 738197504 478150656 790102016 780140544 310378496 134217728 486539264 209715200 478150656 603979776 209715200 33554432 192937984 92274688 780140544 125829120 385875968 603979776 838860800 243269632 192937984 33554432 620756992 947912704 268435456 738197504 889192448 738197504 897581056 8388608 251658240 595591168 662700032 536870912 33554432 360710144 662700032 33554432 662700032 184549376 478150656 75497472 419430400 192937984 679477248 486539264 209715200 947912704 184549376 16777216 780140544 562036736 92274688 947912704 125829120 914358272 8388608 8388608 595591168 369098752 947912704 780140544 184549376 209715200 209715200 973078528 385875968 771751936 620756992 738197504 780140544 507510784 33554432 562036736 327155712 603979776 545259520 679477248 503316480 545259520 268435456 738197504 125829120 562036736 243269632 947912704 486539264 771751936 444596224 16777216 536870912 369098752 721420288 67108864 92274688 134217728 662700032 150994944 184549376 419430400 889192448 360710144 889192448 771751936 889192448 830472192 92274688 897581056 310378496 545259520 662700032 301989888 360710144 503316480 503316480 385875968 620756992 889192448 771751936 662700032 369098752 562036736 8388608 444596224 956301312 150994944 243269632 385875968 914358272 889192448 125829120 369098752 545259520 603979776 150994944 444596224 973078528 956301312 654311424 419430400 603979776 486539264 545259520 545259520 478150656 679477248 595591168 947912704 75497472 545259520 545259520 620756992 125829120 310378496 75497472 889192448 33554432 427163648 889192448 603979776 973078528 75497472 444596224 503316480 956301312 360710144 654311424 738197504 914358272 545259520 973078528 92274688 780140544 889192448 914358272 243269632 620756992 662700032 8388608 125829120 369098752 268435456 947912704 486539264 562036736 125829120 956301312 243269632 620756992 721420288 536870912 8388608 830472192 360710144 385875968 662700032 595591168 830472192 134217728 679477248 419430400 956301312 251658240 8388608 369098752 536870912 84934656 679477248 956301312 562036736 360710144 209715200 897581056 562036736 486539264 16777216 301989888 209715200 444596224 830472192 973078528 503316480 8388608 268435456 771751936 209715200 243269632 8388608 780140544 33554432 973078528 360710144 780140544 620756992 444596224 243269632 33554432 838860800 838860800 679477248 444596224 478150656 251658240 369098752 134217728 947912704 385875968 780140544 327155712 243269632 385875968 486539264 360710144 780140544 184549376 796917760 603979776 33554432 536870912 209715200 327155712 771751936 889192448 385875968 478150656 301989888 134217728 603979776 654311424 67108864 75497472 75497472 721420288 75497472 444596224 973078528 603979776 738197504 92274688 209715200 419430400 100 503316480 243269632 75497472 184549376 771751936 385875968 75497472 562036736 947912704 184549376 897581056 796917760 545259520 654311424 738197504 796917760 595591168 503316480 780140544 385875968 486539264 301989888 956301312 134217728 562036736 662700032 268435456 150994944 478150656 830472192 92274688 192937984 134217728 75497472 268435456 125829120 243269632 310378496 662700032 973078528 738197504 301989888 360710144 536870912 67108864 838860800 654311424 184549376 192937984 662700032 251658240 503316480 545259520 184549376 150994944 662700032 184549376 478150656 536870912 33554432 385875968 251658240 360710144 536870912 100 385875968 545259520 385875968 184549376 92274688 268435456 620756992 947912704 369098752 536870912 536870912 956301312 33554432 67108864 327155712 192937984 654311424 301989888 268435456 192937984 327155712 738197504 662700032 67108864 603979776 8388608 150994944 914358272 8388608 545259520 780140544 444596224 134217728 369098752 620756992 889192448 603979776 536870912 947912704 595591168 545259520 419430400 780140544 209715200 209715200 679477248 327155712 33554432 16777216 268435456 536870912 192937984 771751936 8388608 721420288 620756992 545259520 184549376 545259520 92274688 654311424 545259520 360710144 973078528 973078528 889192448 947912704 738197504 125829120 478150656 310378496 947912704 150994944 603979776 92274688 914358272 184549376 771751936 956301312 263815168 150994944 444596224 603979776 75497472 662700032 360710144 192937984 662700032 486539264 369098752 897581056 125829120 209715200 243269632 914358272 780140544 503316480 889192448 360710144 75497472 67108864 603979776 486539264 603979776 562036736 360710144 780140544 125829120 369098752 360710144 796917760 603979776 738197504 595591168 914358272 947912704 545259520 360710144 536870912 790102016 947912704 662700032 369098752 771751936 75497472 327155712 268435456 310378496 545259520 914358272 654311424 33554432 8388608 721420288 33554432 385875968 33554432 184549376 536870912 8388608 830472192 595591168 16777216 478150656 738197504 478150656 973078528 679477248 973078528 369098752 780140544 620756992 796917760 92274688 738197504 796917760 545259520 595591168 184549376 595591168 796917760 125829120 620756992 209715200 486539264 125829120 327155712 327155712 268435456 148897792 620756992 251658240 478150656 562036736 947912704 947912704 721420288 721420288 973078528 268435456 92274688 679477248 738197504 75497472 33554432 184549376 947912704 268435456 679477248 830472192 419430400 92274688 385875968 872038400 973078528 16777216 327155712 268435456 8388608 427163648 738197504 503316480 369098752 662700032 243269632 679477248 243269632 738197504 595591168 889192448 654311424 385875968 444596224 125829120 838860800 243269632 662700032 536870912 75497472 947912704 369098752 75497472 757403648 796917760 327155712 595591168 356581376 838860800 830472192 184549376 243269632 830472192 327155712 545259520 125829120 545259520 914358272 914358272 738197504 897581056 125829120 8388608 603979776 251658240 134217728 268435456 251658240 150994944 503316480 536870912 385875968 872038400 301989888 662700032 796917760 721420288 562036736 738197504 830472192 503316480 662700032 738197504 662700032 897581056 897581056 184549376 92274688 503316480 545259520 92274688 897581056 301989888 67108864 662700032 192937984 562036736 8388608 545259520 419430400 771751936 75497472 385875968 150994944 360710144 721420288 914358272 134217728 150994944 444596224 419430400 209715200 889192448 360710144 603979776 100000000 8388608 914358272 16777216 33554432 956301312 478150656 486539264 973078528 973078528 562036736 973078528 830472192 889192448 830472192 780140544 956301312 595591168 662700032 251658240 8388608 603979776 654311424 385875968 536870912 100 92274688 771751936 125829120 209715200 603979776 830472192 662700032 192937984 385875968 889192448 385875968 620756992 956301312 662700032 150994944 838860800 67108864 268435456 184549376 209715200 385875968 973078528 486539264 192937984 595591168 679477248 385875968 33554432 67108864 444596224 536870912 486539264 369098752 150994944 562036736 536870912 654311424 721420288 243269632 67108864 134217728 192937984 503316480 914358272 301989888 150994944 75497472 134217728 444596224 16777216 771751936 8388608 75497472 16777216 92274688 721420288 419430400 998144352 956301312 478150656 243269632 654311424 771751936 914358272 503316480 973078528 327155712 603979776 310378496 830472192 243269632 603979776 738197504 662700032 419430400 654311424 679477248 33554432 536870912 33554432 738197504 838860800 419430400 914358272 243269632 595591168 545259520 16777216 620756992 92274688 998243352 327155712 92274688 595591168 973078528 830472192 251658240 838860800 562036736 562036736 603979776 545259520 75497472 947912704 16777216 595591168 92274688 385875968 75497472 243269632 973078528 503316480 134217728 251658240 92274688 444596224 369098752 92274688 679477248 503316480 134217728 360710144 679477248 973078528 67108864 914358272 486539264 385875968 536870912 897581056 310378496 150994944 973078528 125829120 545259520 536870912 536870912 134217728 84934656 830472192 771751936 268435456 838860800 956301312 738197504 84934656 956301312 444596224 67108864 16777216 134217728 654311424 838860800 268435456 369098752 8388608 33554432 973078528 830472192 75497472 251658240 486539264 184549376 838860800 150994944 360710144 243269632 503316480 914358272 603979776 545259520 738197504 310378496 662700032 268435456 75497472 545259520 486539264 184549376 369098752 92274688 562036736 67108864 192937984 603979776 562036736 956301312 360710144 947912704 369098752 973078528 327155712 478150656 184549376 679477248 562036736 838860800 134217728 16777216 662700032 134217728 956301312 738197504 486539264 67108864 8388608 125829120 738197504 150994944 679477248 603979776 562036736 75497472 150994944 956301312 796917760 679477248 486539264 536870912 67108864 830472192 830472192 360710144 356581376 419430400 268435456 595591168 914358272 545259520 150994944 738197504 134217728 310378496 134217728 148897792 92274688 486539264 838860800 545259520 75497472 301989888 771751936 184549376 360710144 796917760 771751936 268435456 947912704 251658240 947912704 562036736 956301312 947912704 721420288 184549376 419430400 310378496 268435456 679477248 503316480 268435456 92274688 973078528 721420288 771751936 796917760 503316480 620756992 830472192 620756992 620756992 150994944 796917760 75497472 956301312 738197504 780140544 92274688 134217728 125829120 16777216 33554432 889192448 369098752 838860800 796917760 545259520 419430400 562036736 243269632 67108864 780140544 956301312 654311424 914358272 679477248 595591168 8388608 486539264 973078528 75497472 897581056 243269632 419430400 192937984 947912704 620756992 327155712 662700032 301989888 486539264 243269632 8388608 67108864 150994944 251658240 679477248 67108864 662700032 444596224 360710144 419430400 838860800 486539264 444596224 268435456 75497472 251658240 385875968 209715200 385875968 67108864 654311424 486539264 838860800 184549376 503316480 545259520 369098752 545259520 360710144 263815168 251658240 679477248 603979776 301989888 973078528 914358272 268435456 327155712 310378496 243269632 679477248 184549376 385875968 897581056 33554432 771751936 771751936 721420288 67108864 310378496 486539264 385875968 33554432 301989888 947912704 679477248 92274688 595591168 444596224 503316480 486539264 838860800 444596224 486539264 134217728 369098752 503316480 134217728 889192448 251658240 662700032 360710144 679477248 125829120 209715200 914358272 830472192 67108864 973078528 771751936 8388608 503316480 327155712 947912704 327155712 603979776 369098752 184549376 721420288 679477248 914358272 988244352 360710144 947912704 125829120 897581056 830472192 310378496 721420288 956301312 125829120 33554432 33554432 184549376 620756992 16777216 243269632 67108864 721420288 914358272 595591168 360710144 209715200 771751936 419430400 721420288 444596224 92274688 92274688 8388608 721420288 620756992 662700032 301989888 620756992 125829120 620756992 209715200 478150656 562036736 16777216 150994944 251658240 150994944 562036736 310378496 956301312 897581056 771751936 75497472 830472192 369098752 838860800 411918336 75497472 125829120 947912704 419430400 92274688 327155712 444596224 8388608 503316480 8388608 897581056 973078528 184549376 8388608 444596224 603979776 503316480 8388608 603979776 268435456 838860800 369098752 134217728 8388608 838860800 419430400 889192448 16777216 192937984 897581056 721420288 822679552 796917760 125829120 92274688 209715200 8388608 562036736 419430400 75497472 134217728 830472192 67108864 603979776 301989888 150994944 444596224 830472192 75497472 444596224 947912704 92274688 251658240 603979776 620756992 369098752 10000 897581056 486539264 369098752 33554432 830472192 889192448 897581056 134217728 771751936 486539264 369098752 889192448 8388608 67108864 444596224 419430400 503316480 310378496 545259520 721420288 125829120 603979776 268435456 92274688 419430400 662700032 268435456 830472192 33554432 75497472 310378496 830472192 125829120 150994944 595591168 268435456 662700032 956301312 947912704 16777216 327155712 419430400 125829120 956301312 654311424 603979776 620756992 603979776 830472192 75497472 125829120 385875968 67108864 796917760 838860800 595591168 150994944 192937984 721420288 662700032 8388608 251658240 150994944 914358272 268435456 134217728 771751936 620756992 92274688 134217728 134217728 780140544 830472192 595591168 897581056 125829120 369098752 536870912 209715200 209715200 796917760 209715200 654311424 914358272 889192448 654311424 771751936 721420288 545259520 947912704 134217728 545259520 897581056 956301312 184549376 419430400 897581056 301989888 125829120 897581056 595591168 134217728 385875968 75497472 897581056 914358272 838860800 75497472 301989888 973078528 92274688 662700032 897581056 973078528 360710144 478150656 738197504 545259520 914358272 603979776 562036736 603979776 721420288 360710144 838860800 67108864 150994944 796917760 914358272 503316480 67108864 184549376 503316480 75497472 444596224 771751936 914358272 738197504 545259520 771751936 838860800 603979776 301989888 771751936 75497472 67108864 545259520 16777216 536870912 562036736 444596224 562036736 369098752 545259520 444596224 679477248 486539264 654311424 251658240 301989888 243269632 738197504 209715200 620756992 385875968 545259520 16777216 327155712 838860800 654311424 419430400 192937984 301989888 536870912 84934656 988244352 780140544 897581056 243269632 125829120 897581056 897581056 16777216 838860800 679477248 301989888 780140544 243269632 251658240 444596224 125829120 603979776 738197504 796917760 914358272 721420288 75497472 385875968 478150656 243269632 444596224 268435456 973078528 419430400 796917760 360710144 369098752 243269632 327155712 662700032 830472192 33554432 33554432 771751936 545259520 889192448 310378496 721420288 444596224 209715200 830472192 503316480 268435456 721420288 830472192 914358272 385875968 16777216 830472192 796917760 503316480 738197504 150994944 243269632 545259520 33554432 796917760 562036736 796917760 125829120 134217728 796917760 360710144 419430400 595591168 620756992 947912704 679477248 889192448 662700032 150994944 721420288 192937984 134217728 947912704 536870912 419430400 738197504 134217728 268435456 84934656 444596224 444596224 125829120 780140544 184549376 654311424 134217728 562036736 838860800 562036736 838860800 301989888 738197504 150994944 75497472 251658240 889192448 780140544 679477248 327155712 444596224 327155712 897581056 310378496 478150656 444596224 301989888 369098752 780140544 947912704 8388608 360710144 914358272 595591168 92274688 16777216 830472192 33554432 595591168 243269632 780140544 192937984 8388608 360710144 125829120 654311424 360710144 360710144 209715200 419430400 16777216 780140544 956301312 150994944 444596224 662700032 134217728 486539264 419430400 562036736 738197504 947912704 33554432 889192448 956301312 562036736 268435456 662700032 545259520 889192448 385875968 67108864 771751936 562036736 356581376 301989888 75497472 838860800 419430400 125829120 125829120 310378496 134217728 897581056 595591168 268435456 914358272 310378496 956301312 427163648 150994944 595591168 654311424 369098752 780140544 134217728 973078528 771751936 838860800 897581056 75497472 301989888 310378496 92274688 947912704 301989888 771751936 67108864 654311424 125829120 33554432 8388608 872038400 192937984 947912704 889192448 385875968 92274688 679477248 92274688 444596224 897581056 796917760 251658240 486539264 150994944 385875968 268435456 209715200 243269632 662700032 897581056 889192448 947912704 243269632 545259520 301989888 444596224 947912704 679477248 419430400 125829120 595591168 134217728 16777216 507510784 914358272 830472192 444596224 771751936 310378496 268435456 301989888 947912704 738197504 914358272 595591168 838860800 192937984 301989888 419430400 771751936 889192448 327155712 67108864 92274688 427163648 16777216 134217728 654311424 385875968 268435456 92274688 914358272 830472192 914358272 947912704 738197504 738197504 192937984 947912704 243269632 67108864 738197504 243269632 209715200 209715200 16777216 780140544 243269632 796917760 327155712 134217728 721420288 620756992 662700032 536870912 125829120 243269632 721420288 503316480 478150656 192937984 444596224 8388608 385875968 192937984 947912704 251658240 148897792 662700032 369098752 134217728 780140544 620756992 914358272 872038400 654311424 125829120 654311424 838860800 134217728 251658240 973078528 209715200 268435456 796917760 301989888 192937984 662700032 998244342 780140544 33554432 419430400 721420288 16777216 771751936 603979776 125829120 838860800 192937984 595591168 503316480 796917760 16777216 897581056 419430400 654311424 75497472 503316480 897581056 662700032 721420288 679477248 603979776 889192448 310378496 796917760 796917760 360710144 356581376 662700032 419430400 33554432 595591168 125829120 796917760 830472192 385875968 771751936 8388608 796917760 134217728 956301312 780140544 738197504 973078528 486539264 956301312 503316480 721420288 192937984 478150656 620756992 150994944 830472192 595591168 310378496 956301312 947912704 679477248 486539264 356581376 444596224 603979776 369098752 310378496 486539264 897581056 251658240 301989888 662700032 771751936 125829120 360710144 595591168 67108864 8388608 679477248 679477248 545259520 385875968 243269632 385875968 603979776 16777216 654311424 75497472 956301312 897581056 771751936 536870912 796917760 268435456 67108864 947912704 419430400 327155712 545259520 243269632 369098752 956301312 738197504 8388608 738197504 536870912 385875968 721420288 33554432 8388608 790102016 721420288 125829120 545259520 310378496 310378496 603979776 889192448 33554432 679477248 838860800 444596224 125829120 562036736 125829120 310378496 503316480 192937984 478150656 889192448 33554432 595591168 486539264 125829120 301989888 444596224 150994944 369098752 268435456 192937984 486539264 310378496 478150656 75497472 620756992 310378496 830472192 369098752 947912704 838860800 369098752 92274688 545259520 16777216 16777216 150994944 67108864 125829120 914358272 830472192 914358272 654311424 662700032 360710144 209715200 209715200 75497472 679477248 327155712 897581056 184549376 595591168 822679552 134217728 662700032 947912704 478150656 184549376 385875968 444596224 419430400 360710144 243269632 268435456 369098752 721420288 562036736 92274688 192937984 150994944 327155712 620756992 209715200 67108864 327155712 897581056 134217728 830472192 721420288 780140544 134217728 243269632 8388608 150994944 796917760 486539264 192937984 620756992 654311424 327155712 369098752 947912704 310378496 780140544 75497472 914358272 209715200 679477248 251658240 209715200 897581056 92274688 444596224 92274688 301989888 595591168 914358272 503316480 956301312 914358272 327155712 503316480 16777216 486539264 301989888 67108864 973078528 536870912 310378496 243269632 134217728 595591168 360710144 545259520 419430400 545259520 956301312 620756992 796917760 209715200 385875968 595591168 310378496 134217728 327155712 838860800 385875968 897581056 536870912 536870912 545259520 148897792 603979776 780140544 956301312 662700032 721420288 620756992 620756992 444596224 301989888 838860800 17556480 838860800 486539264 301989888 192937984 662700032 16777216 973078528 444596224 360710144 369098752 251658240 889192448 830472192 654311424 192937984 33554432 536870912 872038400 956301312 889192448 385875968 360710144 192937984 780140544 301989888 562036736 595591168 92274688 595591168 150994944 780140544 251658240 620756992 385875968 536870912 889192448 679477248 503316480 947912704 369098752 830472192 914358272 16777216 897581056 679477248 92274688 92274688 771751936 419430400 889192448 16777216 16777216 385875968 503316480 33554432 897581056 444596224 16777216 301989888 662700032 780140544 360710144 310378496 243269632 33554432 310378496 721420288 310378496 8388608 251658240 125829120 67108864 184549376 721420288 251658240 92274688 33554432 780140544 444596224 947912704 251658240 654311424 838860800 620756992 8388608 679477248 486539264 973078528 310378496 998144352 125829120 595591168 620756992 973078528 125829120 385875968 184549376 973078528 184549376 251658240 562036736 310378496 830472192 654311424 134217728 192937984 595591168 209715200 595591168 444596224 662700032 268435456 327155712 67108864 914358272 478150656 301989888 897581056 327155712 562036736 75497472 385875968 486539264 486539264 75497472 419430400 444596224 738197504 209715200 243269632 8388608 780140544 620756992 603979776 780140544 545259520 209715200 486539264 478150656 301989888 150994944 914358272 620756992 184549376 973078528 251658240 209715200 738197504 251658240 134217728 545259520 385875968 830472192 796917760 796917760 780140544 125829120 679477248 33554432 595591168 8388608 134217728 545259520 486539264 184549376 243269632 662700032 838860800 973078528 536870912 192937984 838860800 620756992 662700032 125829120 889192448 780140544 268435456 654311424 92274688 721420288 503316480 956301312 721420288 654311424 503316480 796917760 301989888 796917760 134217728 956301312 956301312 75497472 780140544 369098752 251658240 75497472 545259520 562036736 385875968 67108864 192937984 562036736 536870912 150994944 545259520 679477248 486539264 268435456 369098752 595591168 889192448 889192448 838860800 268435456 33554432 771751936 620756992 838860800 92274688 973078528 310378496 973078528 150994944 771751936 562036736 369098752 771751936 268435456 721420288 503316480 830472192 209715200 889192448 562036736 369098752 838860800 92274688 889192448 385875968 192937984 771751936 595591168 796917760 914358272 996488704 251658240 369098752 679477248 897581056 595591168 897581056 897581056 780140544 150994944 33554432 780140544 243269632 830472192 184549376 444596224 419430400 385875968 33554432 33554432 595591168 603979776 16777216 738197504 545259520 771751936 679477248 385875968 486539264 654311424 301989888 385875968 125829120 67108864 771751936 419430400 889192448 33554432 8388608 67108864 486539264 385875968 536870912 150994944 444596224 243269632 385875968 897581056 1000000 973078528 889192448 419430400 243269632 679477248 209715200 310378496 620756992 310378496 369098752 268435456 654311424 780140544 771751936 92274688 897581056 385875968 444596224 75497472 830472192 92274688 8388608 369098752 595591168 184549376 8388608 209715200 444596224 360710144 956301312 914358272 998244342 268435456 486539264 268435456 738197504 150994944 536870912 796917760 125829120 738197504 360710144 603979776 125829120 796917760 478150656 192937984 796917760 243269632 75497472 947912704 889192448 184549376 184549376 75497472 478150656 150994944 796917760 897581056 184549376 184549376 150994944 150994944 209715200 92274688 192937984 771751936 620756992 771751936 503316480 897581056 838860800 721420288 679477248 327155712 536870912 838860800 192937984 662700032 721420288 327155712 830472192 385875968 8388608 369098752 10000 92274688 209715200 595591168 947912704 889192448 8388608 310378496 838860800 889192448 603979776 719585280 327155712 385875968 192937984 243269632 973078528 738197504 75497472 125829120 771751936 796917760 327155712 125829120 996488704 67108864 75497472 780140544 310378496 444596224 327155712 738197504 830472192 150994944 327155712 327155712 209715200 478150656 92274688 134217728 478150656 620756992 310378496 620756992 360710144 125829120 679477248 134217728 545259520 503316480 360710144 268435456 327155712 738197504 654311424 148897792 209715200 134217728 134217728 889192448 478150656 956301312 562036736 67108864 897581056 662700032 897581056 603979776 125829120 268435456 8388608 562036736 268435456 444596224 830472192 301989888 251658240 310378496 654311424 780140544 67108864 243269632 771751936 184549376 947912704 679477248 92274688 251658240 503316480 310378496 914358272 771751936 914358272 67108864 100 796917760 973078528 92274688 327155712 830472192 595591168 595591168 503316480 595591168 897581056 889192448 947912704 838860800 134217728 771751936 209715200 562036736 603979776 721420288 562036736 796917760 16777216 780140544 914358272 75497472 595591168 209715200 184549376 84934656 327155712 385875968 973078528 603979776 92274688 562036736 956301312 973078528 419430400 897581056 444596224 956301312 67108864 830472192 914358272 780140544 444596224 67108864 721420288 243269632 947912704 956301312 444596224 796917760 134217728 243269632 192937984 243269632 192937984 973078528 301989888 838860800 897581056 771751936 251658240 419430400 243269632 75497472 360710144 536870912 419430400 956301312 369098752 757403648 620756992 184549376 209715200 662700032 16777216 914358272 796917760 444596224 988244352 360710144 150994944 360710144 75497472 150994944 545259520 67108864 603979776 419430400 738197504 780140544 654311424 478150656 411918336 251658240 956301312 385875968 947912704 897581056 478150656 310378496 75497472 1000000 67108864 243269632 478150656 184549376 721420288 369098752 914358272 654311424 150994944 310378496 771751936 419430400 33554432 654311424 721420288 33554432 8388608 780140544 125829120 914358272 620756992 889192448 998243352 562036736 897581056 268435456 738197504 595591168 360710144 738197504 243269632 545259520 8388608 620756992 92274688 33554432 679477248 385875968 419430400 679477248 444596224 67108864 75497472 8388608 914358272 268435456 75497472 897581056 796917760 620756992 84934656 545259520 310378496 603979776 360710144 92274688 67108864 562036736 486539264 562036736 973078528 243269632 251658240 263815168 973078528 956301312 327155712 662700032 897581056 310378496 662700032 100 243269632 914358272 184549376 536870912 385875968 268435456 662700032 796917760 721420288 889192448 956301312 889192448 545259520 92274688 654311424 301989888 679477248 654311424 503316480 780140544 33554432 75497472 360710144 486539264 209715200 503316480 973078528 654311424 897581056 536870912 134217728 721420288 562036736 830472192 996488704 956301312 662700032 595591168 662700032 444596224 310378496 478150656 243269632 620756992 360710144 654311424 385875968 385875968 150994944 947912704 738197504 360710144 914358272 796917760 620756992 251658240 310378496 444596224 419430400 796917760 620756992 251658240 125829120 134217728 830472192 738197504 738197504 780140544 33554432 310378496 662700032 8388608 536870912 75497472 973078528 947912704 16777216 75497472 956301312 478150656 536870912 33554432 327155712 327155712 125829120 369098752 150994944 771751936 796917760 444596224 75497472 310378496 301989888 486539264 310378496 662700032 301989888 268435456 209715200 595591168 125829120 595591168 620756992 192937984 796917760 8388608 503316480 603979776 796917760 92274688 838860800 268435456 327155712 67108864 830472192 268435456 184549376 595591168 150994944 8388608 134217728 134217728 327155712 486539264 679477248 889192448 268435456 780140544 595591168 8388608 478150656 662700032 8388608 545259520 67108864 654311424 536870912 595591168 67108864 310378496 486539264 209715200 385875968 654311424 796917760 268435456 184549376 662700032 771751936 268435456 33554432 771751936 8388608 16777216 150994944 595591168 620756992 92274688 150994944 973078528 562036736 92274688 243269632 889192448 67108864 16777216 562036736 125829120 830472192 75497472 973078528 796917760 889192448 369098752 327155712 385875968 830472192 369098752 125829120 738197504 75497472 620756992 478150656 92274688 654311424 796917760 536870912 184549376 830472192 603979776 679477248 92274688 956301312 721420288 620756992 369098752 92274688 838860800 125829120 838860800 134217728 545259520 75497472 209715200 150994944 503316480 838860800 503316480 830472192 973078528 822679552 654311424 385875968 545259520 830472192 738197504 251658240 92274688 654311424 327155712 562036736 150994944 385875968 310378496 838860800 301989888 67108864 545259520 830472192 796917760 620756992 654311424 444596224 150994944 956301312 738197504 897581056 251658240 243269632 192937984 16777216 562036736 243269632 654311424 947912704 620756992 478150656 536870912 184549376 503316480 956301312 16777216 16777216 973078528 8388608 620756992 721420288 33554432 310378496 301989888 16777216 562036736 150994944 947912704 419430400 67108864 192937984 184549376 562036736 620756992 243269632 679477248 134217728 897581056 369098752 838860800 209715200 973078528 973078528 503316480 973078528 738197504 385875968 771751936 973078528 738197504 562036736 889192448 654311424 251658240 889192448 327155712 721420288 184549376 889192448 562036736 251658240 478150656 796917760 268435456 301989888 243269632 486539264 889192448 780140544 444596224 838860800 679477248 536870912 620756992 243269632 427163648 486539264 75497472 721420288 830472192 125829120 654311424 956301312 67108864 92274688 16777216 150994944 796917760 184549376 360710144 721420288 654311424 947912704 478150656 125829120 662700032 327155712 830472192 360710144 536870912 301989888 327155712 595591168 134217728 209715200 738197504 780140544 545259520 385875968 620756992 679477248 721420288 385875968 92274688 251658240 67108864 100 721420288 8388608 150994944 947912704 889192448 192937984 486539264 595591168 67108864 914358272 67108864 67108864 721420288 92274688 603979776 780140544 956301312 679477248 251658240 545259520 603979776 830472192 889192448 956301312 914358272 562036736 796917760 838860800 503316480 243269632 369098752 503316480 33554432 998244342 620756992 251658240 545259520 830472192 184549376 757403648 243269632 503316480 562036736 327155712 150994944 327155712 947912704 562036736 16777216 603979776 595591168 478150656 914358272 545259520 721420288 184549376 369098752 209715200 679477248 310378496 75497472 444596224 654311424 310378496 184549376 301989888 897581056 595591168 654311424 369098752 738197504 503316480 486539264 150994944 721420288 444596224 796917760 889192448 67108864 301989888 385875968 830472192 125829120 545259520 268435456 796917760 243269632 654311424 243269632 780140544 251658240 444596224 973078528 973078528 92274688 545259520 356581376 620756992 780140544 444596224 184549376 419430400 620756992 889192448 33554432 897581056 562036736 897581056 679477248 545259520 897581056 310378496 150994944 738197504 310378496 478150656 897581056 738197504 956301312 33554432 771751936 134217728 780140544 956301312 780140544 16777216 620756992 209715200 268435456 830472192 738197504 796917760 603979776 243269632 360710144 360710144 134217728 889192448 385875968 327155712 771751936 662700032 914358272 16777216 595591168 914358272 192937984 545259520 134217728 771751936 301989888 897581056 771751936 125829120 251658240 125829120 956301312 8388608 838860800 536870912 16777216 251658240 251658240 150994944 16777216 385875968 662700032 478150656 251658240 897581056 620756992 419430400 721420288 796917760 310378496 771751936 654311424 8388608 771751936 478150656 33554432 603979776 243269632 603979776 947912704 956301312 478150656 889192448 75497472 679477248 310378496 360710144 419430400 486539264 536870912 243269632 148897792 411918336 838860800 771751936 268435456 385875968 545259520 830472192 914358272 956301312 947912704 243269632 16777216 780140544 75497472 738197504 251658240 889192448 327155712 444596224 662700032 947912704 914358272 595591168 125829120 184549376 771751936 125829120 209715200 268435456 721420288 360710144 92274688 419430400 75497472 973078528 134217728 92274688 721420288 134217728 830472192 486539264 956301312 889192448 947912704 738197504 536870912 662700032 796917760 150994944 654311424 914358272 310378496 620756992 771751936 562036736 251658240 369098752 16777216 444596224 444596224 780140544 268435456 92274688 125829120 301989888 134217728 263815168 385875968 134217728 192937984 134217728 327155712 92274688 301989888 134217728 536870912 1000000 545259520 738197504 134217728 486539264 478150656 771751936 478150656 780140544 679477248 603979776 889192448 486539264 419430400 251658240 947912704 75497472 369098752 889192448 360710144 33554432 8388608 662700032 184549376 771751936 134217728 914358272 947912704 738197504 662700032 973078528 662700032 662700032 251658240 478150656 679477248 75497472 310378496 16777216 478150656 419430400 838860800 620756992 838860800 134217728 738197504 838860800 780140544 796917760 620756992 738197504 545259520 780140544 385875968 67108864 150994944 562036736 595591168 192937984 478150656 679477248 654311424 790102016 914358272 654311424 780140544 536870912 251658240 150994944 889192448 679477248 369098752 620756992 889192448 192937984 503316480 478150656 486539264 444596224 327155712 150994944 243269632 595591168 897581056 771751936 679477248 830472192 914358272 889192448 998243352 595591168 385875968 134217728 947912704 209715200 562036736 620756992 369098752 360710144 385875968 184549376 385875968 385875968 838860800 310378496 486539264 310378496 150994944 796917760 33554432 209715200 503316480 830472192 503316480 301989888 603979776 947912704 385875968 360710144 973078528 780140544 956301312 16777216 16777216 67108864 654311424 327155712 444596224 134217728 503316480 536870912 780140544 125829120 478150656 603979776 897581056 301989888 654311424 780140544 327155712 830472192 973078528 478150656 603979776 369098752 268435456 301989888 8388608 369098752 796917760 503316480 84934656 947912704 721420288 33554432 897581056 327155712 947912704 209715200 956301312 310378496 603979776 243269632 486539264 988244352 33554432 771751936 125829120 973078528 92274688 150994944 679477248 536870912 327155712 956301312 654311424 16777216 536870912 369098752 33554432 780140544 771751936 545259520 125829120 301989888 562036736 8388608 209715200 268435456 16777216 889192448 780140544 92274688 973078528 360710144 419430400 662700032 780140544 327155712 654311424 360710144 251658240 419430400 327155712 33554432 385875968 603979776 478150656 150994944 545259520 796917760 327155712 679477248 956301312 92274688 956301312 889192448 8388608 780140544 385875968 150994944 327155712 301989888 419430400 385875968 251658240 721420288 738197504 67108864 310378496 385875968 192937984 125829120 209715200 84934656 8388608 444596224 310378496 33554432 150994944 419430400 897581056 796917760 595591168 444596224 310378496 679477248 947912704 889192448 243269632 360710144 838860800 150994944 33554432 75497472 620756992 796917760 75497472 327155712 486539264 738197504 796917760 243269632 780140544 897581056 830472192 444596224 956301312 184549376 595591168 385875968 654311424 478150656 654311424 562036736 75497472 150994944 67108864 134217728 738197504 914358272 662700032 419430400 956301312 545259520 444596224 268435456 947912704 16777216 369098752 444596224 545259520 478150656 301989888 486539264 33554432 184549376 251658240 679477248 310378496 444596224 134217728 620756992 486539264 92274688 150994944 562036736 369098752 184549376 184549376 796917760 16777216 33554432 16777216 679477248 478150656 796917760 8388608 536870912 150994944 444596224 209715200 134217728 654311424 679477248 67108864 603979776 956301312 385875968 150994944 679477248 662700032 889192448 486539264 67108864 419430400 562036736 679477248 419430400 679477248 385875968 385875968 148897792 444596224 947912704 897581056 268435456 662700032 771751936 75497472 780140544 478150656 595591168 679477248 830472192 595591168 184549376 545259520 327155712 209715200 301989888 419430400 444596224 478150656 33554432 385875968 444596224 67108864 327155712 503316480 419430400 956301312 897581056 251658240 838860800 738197504 738197504 545259520 16777216 243269632 310378496 478150656 327155712 620756992 444596224 738197504 125829120 369098752 209715200 738197504 251658240 16777216 67108864 125829120 780140544 830472192 738197504 562036736 654311424 830472192 796917760 536870912 562036736 444596224 150994944 721420288 268435456 947912704 385875968 184549376 889192448 738197504 872038400 738197504 897581056 419430400 444596224 545259520 822679552 268435456 125829120 92274688 16777216 545259520 738197504 486539264 369098752 956301312 914358272 184549376 889192448 360710144 134217728 419430400 562036736 889192448 444596224 310378496 8388608 327155712 419430400 796917760 654311424 419430400 721420288 830472192 780140544 75497472 914358272 192937984 679477248 411918336 310378496 268435456 796917760 654311424 16777216 125829120 796917760 8388608 822679552 486539264 771751936 914358272 914358272 268435456 419430400 67108864 251658240 679477248 301989888 301989888 956301312 545259520 897581056 134217728 595591168 268435456 545259520 243269632 897581056 134217728 721420288 369098752 507510784 914358272 486539264 251658240 595591168 956301312 184549376 562036736 184549376 134217728 444596224 444596224 327155712 914358272 419430400 562036736 67108864 830472192 125829120 67108864 310378496 92274688 897581056 486539264 184549376 838860800 721420288 838860800 620756992 92274688 184549376 92274688 838860800 125829120 838860800 310378496 620756992 956301312 33554432 790102016 419430400 310378496 620756992 125829120 243269632 947912704 872038400 444596224 486539264 562036736 209715200 973078528 192937984 662700032 301989888 603979776 385875968 16777216 947912704 796917760 830472192 301989888 125829120 209715200 872038400 620756992 889192448 184549376 654311424 356581376 75497472 562036736 150994944 838860800 251658240 419430400 603979776 503316480 771751936 33554432 92274688 251658240 134217728 654311424 947912704 478150656 780140544 796917760 486539264 973078528 134217728 444596224 721420288 486539264 771751936 545259520 738197504 545259520 243269632 8388608 209715200 654311424 897581056 721420288 503316480 478150656 947912704 780140544 679477248 947912704 796917760 192937984 771751936 662700032 503316480 184549376 268435456 620756992 92274688 327155712 662700032 595591168 838860800 360710144 536870912 268435456 192937984 738197504 830472192 595591168 545259520 360710144 822679552 310378496 360710144 184549376 973078528 192937984 16777216 16777216 956301312 654311424 796917760 780140544 67108864 209715200 838860800 243269632 889192448 310378496 209715200 8388608 620756992 603979776 830472192 603979776 654311424 310378496 251658240 243269632 184549376 780140544 134217728 486539264 92274688 419430400 125829120 595591168 956301312 268435456 16777216 620756992 360710144 125829120 268435456 385875968 830472192 100 310378496 956301312 33554432 654311424 419430400 16777216 360710144 75497472 310378496 360710144 620756992 75497472 419430400 184549376 243269632 125829120 897581056 134217728 897581056 562036736 620756992 478150656 914358272 16777216 947912704 385875968 486539264 654311424 16777216 562036736 369098752 486539264 796917760 134217728 838860800 503316480 662700032 75497472 973078528 8388608 595591168 16777216 134217728 595591168 411918336 595591168 251658240 914358272 75497472 192937984 973078528 536870912 360710144 192937984 914358272 385875968 738197504 8388608 385875968 947912704 595591168 914358272 956301312 889192448 536870912 486539264 75497472 595591168 251658240 603979776 486539264 268435456 369098752 125829120 973078528 562036736 595591168 310378496 503316480 973078528 243269632 75497472 150994944 595591168 662700032 738197504 562036736 8388608 536870912 419430400 914358272 360710144 251658240 796917760 209715200 360710144 33554432 889192448 780140544 184549376 947912704 33554432 973078528 679477248 184549376 545259520 478150656 897581056 595591168 75497472 679477248 503316480 8388608 603979776 75497472 503316480 838860800 243269632 209715200 503316480 134217728 209715200 780140544 478150656 251658240 125829120 780140544 757403648 796917760 385875968 947912704 125829120 150994944 947912704 956301312 327155712 310378496 419430400 385875968 562036736 780140544 92274688 385875968 889192448 595591168 956301312 897581056 536870912 478150656 8388608 16777216 956301312 184549376 310378496 411918336 654311424 92274688 268435456 75497472 33554432 595591168 595591168 369098752 679477248 478150656 369098752 662700032 444596224 327155712 721420288 796917760 796917760 209715200 134217728 184549376 92274688 503316480 360710144 150994944 947912704 780140544 419430400 662700032 360710144 796917760 243269632 830472192 125829120 360710144 301989888 327155712 134217728 444596224 721420288 268435456 780140544 603979776 503316480 360710144 620756992 838860800 16777216 125829120 603979776 838860800 956301312 310378496 956301312 973078528 595591168 33554432 654311424 947912704 92274688 67108864 134217728 209715200 838860800 310378496 872038400 243269632 486539264 134217728 973078528 360710144 209715200 301989888 897581056 192937984 947912704 838860800 419430400 830472192 562036736 595591168 134217728 16777216 444596224 310378496 536870912 796917760 603979776 654311424 771751936 268435456 897581056 209715200 243269632 67108864 603979776 956301312 251658240 721420288 914358272 16777216 33554432 419430400 947912704 780140544 419430400 654311424 75497472 562036736 889192448 33554432 721420288 595591168 67108864 780140544 8388608 562036736 595591168 150994944 838860800 243269632 251658240 67108864 721420288 478150656 268435456 268435456 536870912 360710144 620756992 914358272 419430400 889192448 830472192 67108864 251658240 419430400 184549376 67108864 562036736 369098752 150994944 679477248 595591168 595591168 947912704 503316480 545259520 125829120 662700032 419430400 478150656 385875968 830472192 956301312 385875968 444596224 486539264 419430400 889192448 771751936 536870912 444596224 721420288 184549376 654311424 914358272 251658240 8388608 897581056 192937984 947912704 679477248 192937984 830472192 150994944 595591168 662700032 838860800 486539264 8388608 796917760 796917760 251658240 486539264 33554432 503316480 973078528 662700032 662700032 16777216 268435456 184549376 8388608 830472192 184549376 125829120 478150656 838860800 192937984 780140544 947912704 897581056 973078528 301989888 268435456 914358272 654311424 16777216 780140544 838860800 595591168 545259520 385875968 595591168 654311424 679477248 654311424 536870912 620756992 562036736 620756992 209715200 209715200 263815168 486539264 536870912 662700032 148897792 956301312 897581056 897581056 796917760 595591168 301989888 738197504 595591168 243269632 75497472 33554432 419430400 369098752 184549376 872038400 125829120 385875968 75497472 16777216 914358272 125829120 897581056 192937984 562036736 369098752 360710144 444596224 503316480 184549376 503316480 889192448 738197504 721420288 268435456 125829120 914358272 150994944 150994944 662700032 75497472 603979776 16777216 16777216 243269632 947912704 897581056 301989888 75497472 838860800 268435456 8388608 243269632 620756992 654311424 545259520 419430400 838860800 8388608 947912704 897581056 830472192 184549376 125829120 562036736 998144352 444596224 478150656 327155712 603979776 998144352 562036736 310378496 125829120 620756992 738197504 251658240 16777216 973078528 385875968 385875968 956301312 243269632 545259520 897581056 33554432 654311424 75497472 92274688 385875968 503316480 780140544 310378496 603979776 796917760 654311424 75497472 251658240 184549376 838860800 738197504 956301312 771751936 360710144 830472192 134217728 419430400 897581056 838860800 914358272 603979776 562036736 251658240 243269632 192937984 310378496 8388608 75497472 780140544 150994944 268435456 562036736 243269632 75497472 603979776 125829120 16777216 956301312 33554432 150994944 134217728 327155712 679477248 838860800 478150656 478150656 67108864 897581056 486539264 662700032 503316480 486539264 8388608 92274688 947912704 369098752 620756992 243269632 830472192 679477248 301989888 327155712 478150656 92274688 310378496 192937984 184549376 75497472 679477248 192937984 738197504 444596224 385875968 662700032 545259520 620756992 545259520 503316480 310378496 478150656 486539264 897581056 738197504 16777216 654311424 360710144 545259520 662700032 192937984 8388608 134217728 620756992 603979776 889192448 780140544 897581056 301989888 830472192 780140544 184549376 478150656 16777216 738197504 301989888 595591168 830472192 897581056 67108864 310378496 771751936 738197504 603979776 771751936 830472192 385875968 92274688 503316480 310378496 75497472 830472192 780140544 243269632 75497472 654311424 33554432 385875968 75497472 503316480 889192448 419430400 771751936 92274688 327155712 8388608 310378496 419430400 251658240 545259520 369098752 897581056 889192448 209715200 360710144 679477248 327155712 444596224 838860800 914358272 360710144 310378496 192937984 33554432 914358272 125829120 75497472 914358272 16777216 385875968 662700032 134217728 369098752 738197504 897581056 654311424 796917760 92274688 545259520 478150656 125829120 738197504 721420288 385875968 134217728 33554432 16777216 830472192 192937984 679477248 947912704 75497472 545259520 243269632 914358272 897581056 620756992 796917760 385875968 545259520 75497472 67108864 838860800 897581056 771751936 92274688 369098752 268435456 838860800 125829120 603979776 721420288 92274688 33554432 947912704 897581056 184549376 889192448 125829120 973078528 369098752 8388608 419430400 662700032 679477248 998144352 16777216 536870912 654311424 67108864 838860800 125829120 721420288 838860800 503316480 444596224 889192448 75497472 327155712 562036736 33554432 385875968 780140544 838860800 92274688 503316480 134217728 620756992 385875968 956301312 33554432 603979776 192937984 419430400 16777216 536870912 486539264 830472192 243269632 595591168 897581056 897581056 67108864 595591168 134217728 889192448 796917760 486539264 838860800 360710144 562036736 973078528 503316480 33554432 419430400 268435456 738197504 914358272 150994944 679477248 369098752 973078528 486539264 679477248 150994944 444596224 17556480 360710144 125829120 595591168 8388608 92274688 75497472 662700032 33554432 721420288 75497472 603979776 771751936 478150656 830472192 192937984 603979776 603979776 562036736 771751936 310378496 419430400 947912704 192937984 780140544 914358272 192937984 8388608 721420288 192937984 444596224 385875968 947912704 134217728 327155712 75497472 75497472 301989888 478150656 721420288 738197504 8388608 301989888 914358272 914358272 947912704 419430400 301989888 536870912 268435456 268435456 662700032 956301312 33554432 536870912 771751936 796917760 780140544 738197504 562036736 16777216 75497472 310378496 956301312 209715200 536870912 150994944 209715200 796917760 134217728 360710144 721420288 33554432 738197504 478150656 620756992 385875968 125829120 327155712 780140544 419430400 780140544 536870912 771751936 268435456 243269632 486539264 780140544 16777216 838860800 679477248 486539264 75497472 134217728 595591168 838860800 327155712 369098752 620756992 771751936 562036736 654311424 134217728 478150656 897581056 16777216 662700032 780140544 33554432 838860800 444596224 914358272 897581056 956301312 360710144 192937984 897581056 134217728 268435456 251658240 721420288 662700032 75497472 33554432 478150656 838860800 125829120 385875968 327155712 8388608 67108864 721420288 251658240 603979776 310378496 67108864 738197504 889192448 251658240 92274688 956301312 897581056 184549376 545259520 838860800 92274688 914358272 654311424 536870912 897581056 486539264 545259520 33554432 419430400 310378496 301989888 503316480 889192448 134217728 243269632 360710144 148897792 545259520 838860800 603979776 268435456 956301312 192937984 486539264 771751936 721420288 268435456 486539264 8388608 562036736 889192448 1000000 419430400 738197504 192937984 838860800 620756992 603979776 595591168 67108864 301989888 654311424 134217728 838860800 503316480 92274688 838860800 192937984 419430400 662700032 914358272 771751936 486539264 620756992 562036736 134217728 444596224 973078528 662700032 796917760 209715200 595591168 536870912 16777216 654311424 947912704 134217728 134217728 914358272 947912704 973078528 620756992 310378496 16777216 771751936 654311424 486539264 486539264 562036736 536870912 738197504 444596224 830472192 830472192 545259520 545259520 134217728 771751936 360710144 830472192 947912704 562036736 8388608 268435456 268435456 8388608 385875968 721420288 595591168 385875968 830472192 310378496 92274688 771751936 603979776 947912704 595591168 268435456 889192448 536870912 796917760 125829120 503316480 310378496 486539264 369098752 8388608 301989888 251658240 830472192 92274688 16777216 33554432 478150656 360710144 603979776 897581056 914358272 838860800 838860800 67108864 209715200 545259520 75497472 897581056 33554432 603979776 796917760 507510784 75497472 327155712 897581056 662700032 134217728 973078528 486539264 310378496 310378496 897581056 838860800 780140544 956301312 134217728 897581056 419430400 654311424 914358272 796917760 830472192 192937984 595591168 92274688 654311424 209715200 268435456 478150656 268435456 595591168 738197504 150994944 75497472 603979776 310378496 721420288 830472192 209715200 301989888 738197504 771751936 838860800 562036736 33554432 33554432 478150656 360710144 444596224 838860800 889192448 134217728 771751936 75497472 757403648 796917760 184549376 33554432 780140544 385875968 301989888 360710144 369098752 486539264 771751936 503316480 478150656 411918336 419430400 889192448 545259520 771751936 721420288 595591168 75497472 738197504 780140544 327155712 889192448 897581056 830472192 838860800 478150656 595591168 889192448 897581056 796917760 33554432 301989888 780140544 956301312 310378496 889192448 444596224 33554432 385875968 536870912 956301312 134217728 536870912 134217728 134217728 243269632 444596224 125829120 8388608 209715200 914358272 16777216 184549376 620756992 738197504 16777216 897581056 536870912 838860800 268435456 419430400 369098752 662700032 947912704 654311424 654311424 478150656 738197504 243269632 251658240 33554432 486539264 830472192 503316480 150994944 503316480 243269632 830472192 251658240 134217728 486539264 738197504 796917760 780140544 679477248 327155712 973078528 956301312 545259520 973078528 67108864 830472192 327155712 33554432 310378496 721420288 545259520 595591168 620756992 721420288 780140544 301989888 771751936 562036736 150994944 327155712 620756992 33554432 771751936 385875968 562036736 654311424 10000 620756992 545259520 889192448 92274688 595591168 780140544 268435456 33554432 956301312 780140544 327155712 947912704 268435456 75497472 125829120 620756992 360710144 973078528 486539264 192937984 360710144 620756992 654311424 184549376 301989888 444596224 486539264 947912704 444596224 662700032 956301312 385875968 545259520 385875968 973078528 251658240 419430400 947912704 830472192 595591168 973078528 310378496 67108864 301989888 536870912 503316480 620756992 209715200 771751936 150994944 897581056 536870912 327155712 562036736 33554432 134217728 184549376 721420288 536870912 251658240 478150656 595591168 654311424 536870912 92274688 67108864 356581376 327155712 956301312 327155712 16777216 150994944 92274688 545259520 914358272 67108864 16777216 603979776 150994944 150994944 478150656 973078528 268435456 620756992 662700032 301989888 654311424 310378496 134217728 780140544 184549376 67108864 327155712 310378496 897581056 251658240 536870912 134217728 595591168 385875968 998144352 33554432 243269632 738197504 947912704 419430400 503316480 150994944 738197504 956301312 310378496 369098752 914358272 92274688 545259520 75497472 268435456 679477248 654311424 419430400 444596224 719585280 914358272 973078528 796917760 545259520 914358272 486539264 8388608 738197504 947912704 33554432 796917760 33554432 545259520 310378496 33554432 16777216 780140544 654311424 184549376 562036736 75497472 830472192 360710144 603979776 562036736 914358272 251658240 947912704 16777216 360710144 872038400 738197504 125829120 973078528 595591168 209715200 184549376 654311424 507510784 486539264 721420288 75497472 662700032 721420288 603979776 263815168 125829120 134217728 16777216 369098752 8388608 503316480 301989888 251658240 310378496 125829120 973078528 603979776 973078528 947912704 209715200 209715200 562036736 654311424 268435456 947912704 33554432 771751936 838860800 92274688 478150656 914358272 536870912 251658240 16777216 385875968 536870912 67108864 780140544 369098752 8388608 8388608 738197504 369098752 478150656 33554432 268435456 327155712 838860800 897581056 562036736 620756992 973078528 134217728 16777216 486539264 796917760 830472192 603979776 209715200 562036736 251658240 360710144 679477248 914358272 956301312 914358272 914358272 914358272 897581056 486539264 134217728 838860800 75497472 973078528 486539264 562036736 620756992 1000000 369098752 184549376 251658240 838860800 889192448 545259520 33554432 385875968 150994944 897581056 310378496 251658240 889192448 838860800 562036736 536870912 134217728 956301312 327155712 369098752 243269632 662700032 897581056 838860800 444596224 327155712 268435456 360710144 956301312 973078528 92274688 184549376 444596224 721420288 125829120 301989888 16777216 603979776 125829120 956301312 8388608 603979776 503316480 603979776 998244342 654311424 184549376 184549376 1000000 956301312 33554432 973078528 8388608 75497472 620756992 444596224 914358272 67108864 67108864 679477248 268435456 184549376 209715200 184549376 654311424 184549376 721420288 8388608 721420288 134217728 796917760 796917760 8388608 654311424 603979776 738197504 251658240 973078528 125829120 503316480 486539264 327155712 75497472 67108864 679477248 67108864 8388608 562036736 947912704 796917760 721420288 75497472 444596224 268435456 209715200 956301312 897581056 310378496 243269632 738197504 92274688 209715200 268435456 192937984 134217728 679477248 33554432 268435456 503316480 16777216 654311424 796917760 947912704 721420288 889192448 310378496 830472192 679477248 771751936 192937984 679477248 243269632 486539264 251658240 1000000 503316480 360710144 721420288 738197504 33554432 956301312 251658240 369098752 92274688 75497472 478150656 654311424 75497472 385875968 150994944 486539264 679477248 889192448 486539264 973078528 738197504 134217728 838860800 75497472 721420288 721420288 796917760 150994944 134217728 796917760 620756992 738197504 301989888 947912704 125829120 662700032 838860800 134217728 268435456 947912704 243269632 838860800 184549376 301989888 150994944 360710144 84934656 67108864 310378496 595591168 780140544 310378496 360710144 150994944 301989888 192937984 268435456 620756992 545259520 562036736 536870912 385875968 16777216 310378496 620756992 192937984 33554432 209715200 478150656 796917760 780140544 184549376 973078528 771751936 973078528 310378496 419430400 956301312 536870912 603979776 360710144 478150656 897581056 503316480 973078528 478150656 536870912 75497472 444596224 8388608 889192448 478150656 595591168 662700032 268435456 486539264 771751936 679477248 360710144 251658240 947912704 889192448 8388608 16777216 796917760 301989888 838860800 92274688 150994944 838860800 914358272 595591168 889192448 830472192 620756992 996488704 134217728 956301312 327155712 830472192 419430400 134217728 595591168 947912704 662700032 914358272 780140544 603979776 192937984 973078528 771751936 301989888 268435456 897581056 184549376 310378496 486539264 100 738197504 956301312 956301312 654311424 780140544 830472192 956301312 662700032 419430400 301989888 243269632 662700032 679477248 973078528 536870912 360710144 796917760 310378496 301989888 889192448 478150656 603979776 654311424 16777216 92274688 92274688 536870912 545259520 545259520 679477248 545259520 562036736 419430400 771751936 251658240 268435456 16777216 620756992 503316480 595591168 956301312 889192448 360710144 419430400 301989888 209715200 503316480 125829120 620756992 603979776 301989888 360710144 872038400 796917760 679477248 369098752 369098752 385875968 310378496 897581056 92274688 33554432 419430400 780140544 360710144 33554432 654311424 327155712 75497472 914358272 263815168 662700032 838860800 327155712 956301312 654311424 838860800 947912704 75497472 536870912 134217728 301989888 75497472 360710144 327155712 889192448 134217728 134217728 360710144 897581056 150994944 620756992 662700032 595591168 209715200 503316480 956301312 327155712 947912704 780140544 486539264 947912704 8388608 16777216 444596224 75497472 914358272 503316480 595591168 243269632 603979776 536870912 914358272 679477248 33554432 780140544 369098752 33554432 33554432 75497472 996488704 947912704 486539264 545259520 125829120 444596224 360710144 897581056 830472192 268435456 134217728 721420288 679477248 545259520 310378496 536870912 184549376 780140544 679477248 721420288 184549376 92274688 369098752 796917760 771751936 301989888 947912704 889192448 184549376 838860800 796917760 679477248 771751936 838860800 956301312 545259520 620756992 134217728 796917760 830472192 796917760 620756992 16777216 889192448 209715200 838860800 125829120 486539264 721420288 369098752 721420288 503316480 738197504 192937984 545259520 192937984 562036736 192937984 838860800 654311424 8388608 478150656 662700032 125829120 419430400 947912704 545259520 830472192 620756992 478150656 478150656 721420288 16777216 369098752 545259520 889192448 150994944 125829120 947912704 125829120 75497472 360710144 947912704 444596224 654311424 654311424 545259520 75497472 947912704 251658240 654311424 998243352 662700032 947912704 796917760 8388608 184549376 360710144 427163648 33554432 545259520 838860800 595591168 184549376 75497472 192937984 973078528 503316480 125829120 33554432 947912704 780140544 134217728 75497472 595591168 125829120 654311424 914358272 838860800 192937984 796917760 956301312 679477248 150994944 947912704 268435456 947912704 209715200 385875968 780140544 796917760 620756992 184549376 209715200 603979776 872038400 251658240 268435456 444596224 545259520 595591168 385875968 562036736 385875968 385875968 184549376 125829120 184549376 838860800 738197504 385875968 486539264 310378496 243269632 16777216 771751936 914358272 620756992 301989888 738197504 327155712 603979776 536870912 134217728 150994944 796917760 956301312 301989888 536870912 184549376 419430400 595591168 251658240 679477248 385875968 738197504 830472192 603979776 444596224 771751936 947912704 369098752 796917760 603979776 889192448 595591168 301989888 444596224 914358272 947912704 780140544 562036736 721420288 562036736 545259520 595591168 385875968 536870912 545259520 897581056 134217728 251658240 478150656 360710144 33554432 486539264 310378496 973078528 830472192 125829120 536870912 327155712 838860800 545259520 444596224 33554432 889192448 595591168 209715200 914358272 603979776 838860800 830472192 662700032 486539264 973078528 721420288 385875968 310378496 67108864 268435456 662700032 947912704 486539264 838860800 545259520 889192448 134217728 16777216 385875968 327155712 545259520 209715200 595591168 721420288 327155712 914358272 595591168 125829120 184549376 822679552 327155712 16777216 478150656 956301312 268435456 545259520 310378496 444596224 679477248 92274688 327155712 545259520 92274688 662700032 184549376 662700032 889192448 738197504 369098752 67108864 184549376 150994944 503316480 654311424 973078528 956301312 385875968 67108864 184549376 503316480 562036736 897581056 33554432 889192448 92274688 889192448 897581056 620756992 595591168 486539264 16777216 603979776 721420288 75497472 184549376 419430400 192937984 385875968 956301312 444596224 268435456 192937984 738197504 360710144 310378496 67108864 8388608 721420288 838860800 150994944 872038400 914358272 92274688 33554432 897581056 16777216 444596224 8388608 595591168 562036736 8388608 620756992 150994944 796917760 8388608 830472192 973078528 503316480 310378496 369098752 92274688 486539264 92274688 369098752 125829120 150994944 545259520 973078528 16777216 738197504 771751936 486539264 134217728 830472192 897581056 33554432 125829120 973078528 620756992 620756992 134217728 33554432 251658240 75497472 8388608 973078528 385875968 268435456 562036736 503316480 301989888 914358272 10000 184549376 486539264 654311424 662700032 327155712 662700032 16777216 654311424 243269632 973078528 134217728 947912704 545259520 947912704 243269632 973078528 8388608 603979776 838860800 679477248 150994944 780140544 33554432 562036736 830472192 662700032 595591168 721420288 134217728 654311424 796917760 914358272 620756992 184549376 92274688 251658240 738197504 771751936 268435456 620756992 620756992 150994944 503316480 796917760 268435456 184549376 192937984 830472192 486539264 16777216 385875968 562036736 192937984 956301312 956301312 654311424 486539264 545259520 780140544 654311424 478150656 507510784 150994944 562036736 16777216 780140544 620756992 327155712 973078528 721420288 125829120 620756992 679477248 8388608 914358272 444596224 385875968 662700032 780140544 838860800 947912704 603979776 536870912 310378496 444596224 192937984 721420288 595591168 251658240 8388608 973078528 251658240 192937984 150994944 209715200 988244352 184549376 360710144 914358272 780140544 243269632 486539264 33554432 125829120 620756992 251658240 268435456 419430400 310378496 419430400 545259520 184549376 33554432 251658240 486539264 243269632 150994944 444596224 478150656 192937984 92274688 947912704 16777216 369098752 956301312 721420288 125829120 662700032 310378496 897581056 914358272 562036736 562036736 251658240 327155712 679477248 134217728 738197504 796917760 620756992 209715200 243269632 301989888 251658240 956301312 914358272 75497472 125829120 780140544 75497472 327155712 654311424 545259520 8388608 33554432 385875968 889192448 134217728 780140544 603979776 956301312 444596224 662700032 956301312 209715200 796917760 738197504 973078528 603979776 662700032 385875968 150994944 184549376 125829120 33554432 385875968 503316480 889192448 310378496 67108864 662700032 184549376 327155712 92274688 956301312 595591168 327155712 562036736 545259520 8388608 369098752 67108864 268435456 209715200 662700032 914358272 562036736 914358272 419430400 897581056 486539264 830472192 268435456 721420288 75497472 444596224 125829120 654311424 150994944 595591168 419430400 771751936 536870912 956301312 310378496 838860800 150994944 75497472 536870912 444596224 478150656 486539264 738197504 838860800 620756992 536870912 796917760 327155712 148897792 310378496 780140544 385875968 134217728 536870912 310378496 360710144 251658240 360710144 301989888 16777216 67108864 771751936 662700032 973078528 889192448 503316480 92274688 419430400 243269632 956301312 603979776 360710144 16777216 16777216 251658240 16777216 8388608 738197504 369098752 8388608 356581376 419430400 478150656 251658240 771751936 721420288 830472192 125829120 914358272 360710144 75497472 16777216 897581056 310378496 125829120 75497472 478150656 268435456 595591168 209715200 679477248 150994944 192937984 33554432 486539264 251658240 603979776 33554432 301989888 738197504 503316480 75497472 268435456 243269632 620756992 243269632 738197504 721420288 796917760 889192448 679477248 738197504 662700032 150994944 251658240 310378496 8388608 134217728 84934656 947912704 385875968 780140544 75497472 369098752 771751936 595591168 444596224 947912704 603979776 369098752 536870912 679477248 75497472 184549376 956301312 419430400 75497472 620756992 184549376 545259520 251658240 427163648 75497472 679477248 75497472 503316480 478150656 8388608 947912704 310378496 8388608 956301312 134217728 75497472 620756992 134217728 385875968 662700032 503316480 419430400 268435456 8388608 620756992 897581056 268435456 251658240 134217728 310378496 419430400 486539264 790102016 796917760 780140544 796917760 385875968 369098752 595591168 838860800 796917760 444596224 973078528 947912704 838860800 503316480 478150656 327155712 301989888 327155712 956301312 150994944 478150656 444596224 956301312 830472192 67108864 595591168 738197504 192937984 192937984 771751936 33554432 444596224 679477248 310378496 75497472 889192448 503316480 545259520 973078528 998243352 914358272 268435456 562036736 956301312 478150656 536870912 721420288 914358272 998243352 192937984 721420288 620756992 360710144 662700032 536870912 721420288 209715200 419430400 150994944 125829120 243269632 486539264 562036736 327155712 536870912 419430400 545259520 947912704 310378496 796917760 503316480 209715200 679477248 243269632 360710144 150994944 486539264 562036736 8388608 536870912 360710144 738197504 251658240 679477248 125829120 8388608 243269632 8388608 780140544 243269632 150994944 545259520 67108864 973078528 75497472 796917760 67108864 134217728 956301312 603979776 897581056 973078528 603979776 184549376 838860800 369098752 545259520 125829120 92274688 595591168 478150656 184549376 830472192 8388608 125829120 192937984 8388608 830472192 914358272 738197504 360710144 897581056 947912704 385875968 486539264 419430400 679477248 8388608 838860800 830472192 654311424 721420288 268435456 486539264 947912704 360710144 620756992 771751936 654311424 830472192 654311424 889192448 956301312 679477248 243269632 33554432 838860800 956301312 771751936 327155712 310378496 654311424 620756992 419430400 503316480 385875968 796917760 385875968 889192448 889192448 327155712 444596224 796917760 973078528 973078528 679477248 654311424 947912704 830472192 662700032 327155712 603979776 209715200 310378496 503316480 486539264 721420288 327155712 251658240 738197504 192937984 310378496 679477248 301989888 310378496 444596224 268435456 738197504 67108864 562036736 33554432 33554432 10000 603979776 385875968 545259520 738197504 973078528 562036736 838860800 889192448 134217728 947912704 478150656 536870912 8388608 973078528 184549376 360710144 125829120 419430400 444596224 595591168 243269632 310378496 662700032 838860800 503316480 973078528 830472192 385875968 251658240 780140544 268435456 75497472 301989888 536870912 654311424 914358272 897581056 444596224 67108864 654311424 327155712 545259520 67108864 16777216 536870912 889192448 503316480 595591168 251658240 67108864 125829120 251658240 738197504 268435456 679477248 184549376 595591168 150994944 385875968 536870912 16777216 914358272 679477248 562036736 545259520 360710144 662700032 67108864 780140544 562036736 8388608 268435456 603979776 369098752 998144352 988244352 503316480 301989888 620756992 603979776 780140544 956301312 973078528 956301312 150994944 150994944 478150656 478150656 301989888 771751936 503316480 75497472 16777216 478150656 310378496 536870912 243269632 360710144 503316480 838860800 125829120 150994944 444596224 780140544 67108864 327155712 385875968 8388608 360710144 620756992 503316480 310378496 780140544 654311424 385875968 192937984 780140544 947912704 150994944 301989888 125829120 780140544 444596224 662700032 33554432 301989888 897581056 914358272 780140544 33554432 67108864 33554432 545259520 595591168 838860800 92274688 360710144 478150656 956301312 721420288 192937984 67108864 327155712 419430400 956301312 92274688 889192448 192937984 545259520 914358272 243269632 209715200 595591168 327155712 914358272 419430400 486539264 134217728 956301312 956301312 654311424 771751936 973078528 478150656 243269632 301989888 369098752 771751936 268435456 545259520 897581056 654311424 16777216 738197504 771751936 738197504 75497472 679477248 536870912 134217728 796917760 679477248 771751936 301989888 662700032 947912704 33554432 721420288 721420288 243269632 478150656 956301312 385875968 310378496 67108864 679477248 419430400 973078528 184549376 956301312 536870912 486539264 243269632 125829120 92274688 209715200 603979776 595591168 662700032 679477248 92274688 662700032 385875968 780140544 192937984 780140544 988244352 209715200 125829120 33554432 16777216 184549376 327155712 771751936 150994944 679477248 956301312 369098752 75497472 134217728 679477248 268435456 33554432 721420288 956301312 679477248 385875968 67108864 134217728 721420288 595591168 897581056 184549376 822679552 67108864 956301312 33554432 654311424 75497472 310378496 92274688 92274688 75497472 721420288 360710144 603979776 92274688 16777216 67108864 209715200 385875968 8388608 327155712 8388608 796917760 67108864 209715200 360710144 327155712 838860800 889192448 595591168 419430400 310378496 889192448 721420288 33554432 184549376 75497472 536870912 889192448 947912704 830472192 310378496 33554432 838860800 268435456 771751936 192937984 411918336 738197504 369098752 478150656 301989888 486539264 369098752 595591168 536870912 947912704 134217728 92274688 100 369098752 536870912 536870912 444596224 838860800 92274688 973078528 503316480 545259520 780140544 679477248 444596224 947912704 620756992 679477248 192937984 595591168 8388608 562036736 838860800 620756992 16777216 562036736 419430400 830472192 67108864 444596224 310378496 679477248 251658240 838860800 738197504 956301312 301989888 134217728 738197504 738197504 620756992 973078528 478150656 838860800 8388608 192937984 33554432 830472192 973078528 956301312 268435456 134217728 134217728 956301312 738197504 192937984 301989888 360710144 796917760 595591168 243269632 385875968 796917760 545259520 419430400 192937984 184549376 209715200 360710144 33554432 780140544 192937984 243269632 268435456 444596224 192937984 486539264 385875968 369098752 478150656 67108864 889192448 184549376 545259520 796917760 419430400 796917760 310378496 486539264 486539264 620756992 771751936 738197504 486539264 721420288 301989888 603979776 75497472 872038400 780140544 327155712 780140544 545259520 486539264 536870912 444596224 503316480 301989888 268435456 595591168 973078528 830472192 67108864 830472192 92274688 301989888 33554432 780140544 780140544 184549376 780140544 134217728 603979776 184549376 738197504 150994944 327155712 872038400 796917760 478150656 75497472 897581056 67108864 134217728 444596224 360710144 595591168 595591168 444596224 301989888 830472192 150994944 369098752 679477248 301989888 662700032 662700032 780140544 654311424 780140544 988244352 150994944 914358272 889192448 503316480 310378496 67108864 679477248 947912704 385875968 184549376 830472192 486539264 721420288 268435456 486539264 738197504 209715200 192937984 595591168 998243352 92274688 973078528 75497472 16777216 771751936 595591168 486539264 822679552 780140544 327155712 838860800 125829120 419430400 251658240 973078528 973078528 327155712 947912704 503316480 889192448 662700032 92274688 897581056 654311424 838860800 889192448 16777216 75497472 243269632 268435456 251658240 75497472 268435456 838860800 360710144 419430400 444596224 486539264 327155712 956301312 251658240 385875968 796917760 796917760 478150656 536870912 562036736 830472192 654311424 327155712 780140544 545259520 595591168 595591168 16777216 503316480 662700032 251658240 771751936 310378496 301989888 914358272 780140544 385875968 996488704 486539264 998144352 125829120 385875968 310378496 721420288 301989888 209715200 150994944 679477248 243269632 150994944 603979776 134217728 75497472 771751936 620756992 16777216 125829120 419430400 973078528 16777216 134217728 486539264 914358272 486539264 444596224 327155712 838860800 897581056 184549376 67108864 134217728 486539264 150994944 150994944 654311424 595591168 360710144 67108864 310378496 486539264 838860800 369098752 268435456 620756992 662700032 796917760 184549376 679477248 771751936 780140544 973078528 486539264 897581056 947912704 889192448 184549376 545259520 75497472 897581056 771751936 620756992 251658240 327155712 679477248 444596224 889192448 603979776 150994944 838860800 268435456 8388608 301989888 830472192 8388608 67108864 209715200 780140544 8388608 33554432 973078528 8388608 973078528 310378496 956301312 33554432 973078528 603979776 92274688 780140544 327155712 620756992 595591168 830472192 947912704 33554432 796917760 150994944 998243352 889192448 184549376 134217728 838860800 209715200 184549376 125829120 33554432 486539264 595591168 16777216 947912704 620756992 8388608 243269632 796917760 536870912 973078528 662700032 914358272 100000000 838860800 33554432 486539264 327155712 780140544 150994944 134217728 356581376 184549376 444596224 771751936 562036736 486539264 956301312 721420288 620756992 67108864 150994944 503316480 545259520 478150656 838860800 486539264 654311424 914358272 503316480 503316480 478150656 947912704 536870912 562036736 662700032 780140544 973078528 662700032 545259520 654311424 889192448 184549376 897581056 897581056 150994944 486539264 914358272 662700032 385875968 301989888 184549376 771751936 738197504 956301312 996488704 595591168 679477248 679477248 796917760 721420288 92274688 301989888 243269632 662700032 184549376 419430400 503316480 301989888 662700032 595591168 486539264 679477248 956301312 562036736 33554432 897581056 595591168 536870912 757403648 536870912 1000000 838860800 914358272 721420288 620756992 251658240 301989888 92274688 444596224 478150656 679477248 662700032 947912704 184549376 125829120 603979776 150994944 486539264 92274688 620756992 150994944 545259520 301989888 184549376 796917760 33554432 134217728 444596224 914358272 679477248 419430400 620756992 310378496 503316480 75497472 771751936 33554432 419430400 956301312 33554432 738197504 503316480 545259520 897581056 536870912 830472192 947912704 721420288 780140544 16777216 486539264 956301312 780140544 192937984 209715200 738197504 738197504 310378496 310378496 478150656 973078528 184549376 243269632 8388608 209715200 243269632 830472192 75497472 125829120 444596224 738197504 327155712 67108864 92274688 75497472 75497472 33554432 150994944 796917760 536870912 8388608 603979776 838860800 369098752 503316480 721420288 679477248 411918336 545259520 947912704 897581056 444596224 268435456 503316480 838860800 790102016 125829120 100 996488704 243269632 503316480 914358272 947912704 209715200 192937984 889192448 251658240 16777216 310378496 17556480 192937984 947912704 134217728 562036736 301989888 301989888 184549376 662700032 33554432 33554432 125829120 16777216 914358272 419430400 679477248 369098752 771751936 947912704 385875968 897581056 33554432 444596224 956301312 75497472 503316480 486539264 327155712 134217728 478150656 33554432 738197504 8388608 125829120 92274688 620756992 545259520 67108864 268435456 595591168 192937984 150994944 562036736 486539264 771751936 536870912 327155712 738197504 8388608 662700032 956301312 780140544 67108864 360710144 486539264 385875968 486539264 780140544 796917760 603979776 33554432 125829120 830472192 16777216 545259520 150994944 738197504 327155712 721420288 654311424 796917760 771751936 478150656 192937984 478150656 360710144 996488704 360710144 134217728 662700032 738197504 360710144 310378496 947912704 838860800 301989888 595591168 192937984 16777216 889192448 92274688 889192448 897581056 595591168 184549376 16777216 385875968 780140544 562036736 75497472 67108864 486539264 562036736 914358272 419430400 84934656 545259520 738197504 721420288 956301312 369098752 251658240 796917760 973078528 444596224 780140544 830472192 721420288 369098752 796917760 486539264 771751936 503316480 327155712 562036736 184549376 150994944 838860800 125829120 536870912 545259520 125829120 251658240 780140544 209715200 973078528 662700032 654311424 150994944 360710144 721420288 8388608 620756992 956301312 310378496 478150656 595591168 385875968 796917760 184549376 838860800 973078528 947912704 33554432 830472192 662700032 419430400 184549376 385875968 914358272 92274688 738197504 536870912 545259520 545259520 771751936 889192448 243269632 595591168 75497472 75497472 369098752 973078528 369098752 914358272 780140544 771751936 889192448 75497472 125829120 17556480 134217728 780140544 738197504 385875968 503316480 251658240 67108864 243269632 738197504 251658240 654311424 150994944 973078528 595591168 654311424 545259520 268435456 654311424 662700032 738197504 67108864 192937984 100000000 134217728 654311424 243269632 771751936 595591168 243269632 251658240 780140544 545259520 125829120 662700032 914358272 243269632 209715200 796917760 100000000 947912704 125829120 92274688 654311424 545259520 545259520 914358272 889192448 603979776 721420288 478150656 478150656 192937984 771751936 545259520 595591168 8388608 796917760 503316480 150994944 914358272 67108864 251658240 16777216 327155712 209715200 150994944 75497472 92274688 620756992 830472192 268435456 16777216 536870912 536870912 771751936 209715200 536870912 947912704 620756992 75497472 545259520 721420288 150994944 486539264 503316480 301989888 545259520 973078528 8388608 956301312 310378496 125829120 125829120 75497472 562036736 419430400 536870912 209715200 150994944 771751936 125829120 771751936 679477248 192937984 444596224 419430400 771751936 419430400 947912704 327155712 838860800 562036736 92274688 830472192 603979776 780140544 67108864 771751936 100000000 796917760 243269632 771751936 444596224 150994944 595591168 268435456 897581056 209715200 738197504 897581056 419430400 268435456 209715200 545259520 796917760 419430400 889192448 125829120 369098752 125829120 243269632 134217728 679477248 830472192 603979776 478150656 16777216 84934656 419430400 369098752 150994944 16777216 503316480 679477248 192937984 369098752 721420288 796917760 956301312 369098752 536870912 889192448 956301312 444596224 369098752 301989888 16777216 654311424 771751936 721420288 369098752 889192448 301989888 184549376 603979776 184549376 8388608 209715200 830472192 243269632 478150656 771751936 662700032 662700032 889192448 8388608 889192448 209715200 268435456 427163648 134217728 419430400 503316480 251658240 310378496 327155712 301989888 478150656 192937984 796917760 268435456 603979776 16777216 75497472 947912704 536870912 914358272 33554432 125829120 385875968 192937984 838860800 192937984 796917760 796917760 536870912 771751936 780140544 897581056 503316480 8388608 360710144 16777216 536870912 771751936 562036736 503316480 125829120 444596224 251658240 17556480 385875968 243269632 75497472 125829120 8388608 914358272 721420288 16777216 444596224 771751936 327155712 301989888 243269632 327155712 486539264 679477248 620756992 243269632 192937984 385875968 310378496 830472192 33554432 192937984 192937984 956301312 780140544 780140544 268435456 134217728 150994944 360710144 478150656 67108864 662700032 16777216 486539264 92274688 16777216 771751936 872038400 503316480 67108864 1000000 209715200 595591168 16777216 360710144 914358272 595591168 620756992 444596224 738197504 545259520 603979776 268435456 973078528 67108864 721420288 620756992 654311424 662700032 721420288 356581376 369098752 838860800 369098752 998244342 444596224 369098752 16777216 192937984 150994944 369098752 192937984 796917760 209715200 125829120 738197504 897581056 327155712 134217728 897581056 654311424 897581056 385875968 503316480 327155712 209715200 67108864 92274688 444596224 620756992 419430400 536870912 301989888 679477248 486539264 16777216 595591168 310378496 327155712 369098752 662700032 419430400 369098752 595591168 603979776 721420288 251658240 251658240 721420288 654311424 310378496 16777216 790102016 243269632 897581056 595591168 620756992 75497472 419430400 67108864 33554432 134217728 125829120 92274688 620756992 209715200 251658240 796917760 889192448 889192448 662700032 209715200 738197504 369098752 897581056 419430400 771751936 603979776 562036736 67108864 956301312 790102016 243269632 503316480 92274688 830472192 33554432 268435456 662700032 838860800 545259520 444596224 192937984 134217728 738197504 100000000 545259520 897581056 268435456 536870912 889192448 92274688 830472192 914358272 209715200 16777216 16777216 620756992 897581056 444596224 897581056 419430400 75497472 192937984 301989888 603979776 150994944 973078528 780140544 545259520 92274688 545259520 654311424 771751936 889192448 478150656 16777216 738197504 603979776 385875968 679477248 84934656 947912704 947912704 125829120 268435456 209715200 92274688 595591168 721420288 134217728 16777216 771751936 838860800 830472192 998144352 33554432 738197504 8388608 75497472 603979776 327155712 360710144 771751936 956301312 33554432 914358272 796917760 419430400 150994944 150994944 192937984 914358272 603979776 209715200 75497472 125829120 301989888 830472192 562036736 301989888 889192448 738197504 973078528 92274688 662700032 562036736 830472192 209715200 830472192 603979776 620756992 956301312 947912704 796917760 251658240 385875968 796917760 251658240 16777216 679477248 444596224 897581056 301989888 16777216 419430400 327155712 67108864 444596224 419430400 620756992 679477248 67108864 503316480 721420288 385875968 830472192 134217728 427163648 545259520 150994944 478150656 310378496 721420288 327155712 947912704 620756992 595591168 796917760 301989888 478150656 16777216 243269632 134217728 654311424 360710144 780140544 486539264 956301312 503316480 301989888 947912704 536870912 796917760 385875968 134217728 721420288 889192448 33554432 738197504 209715200 478150656 369098752 8388608 148897792 956301312 16777216 419430400 654311424 150994944 192937984 956301312 251658240 327155712 562036736 595591168 360710144 369098752 757403648 562036736 8388608 360710144 679477248 134217728 796917760 243269632 503316480 914358272 771751936 738197504 150994944 385875968 721420288 738197504 16777216 889192448 385875968 444596224 738197504 620756992 243269632 486539264 771751936 897581056 838860800 838860800 8388608 914358272 897581056 595591168 444596224 603979776 654311424 192937984 67108864 654311424 356581376 67108864 830472192 796917760 603979776 889192448 67108864 998244342 914358272 545259520 838860800 486539264 595591168 419430400 134217728 679477248 780140544 385875968 721420288 301989888 92274688 268435456 184549376 889192448 125829120 830472192 486539264 92274688 268435456 536870912 134217728 562036736 134217728 620756992 662700032 771751936 369098752 780140544 243269632 243269632 721420288 75497472 444596224 8388608 973078528 310378496 268435456 75497472 67108864 268435456 8388608 721420288 360710144 796917760 679477248 679477248 8388608 545259520 830472192 545259520 738197504 536870912 830472192 780140544 603979776 192937984 620756992 134217728 914358272 595591168 444596224 33554432 956301312 973078528 268435456 562036736 327155712 796917760 8388608 486539264 385875968 914358272 268435456 268435456 780140544 620756992 243269632 385875968 125829120 771751936 16777216 897581056 92274688 595591168 75497472 838860800 889192448 780140544 268435456 209715200 838860800 486539264 419430400 562036736 662700032 33554432 486539264 838860800 150994944 595591168 595591168 134217728 914358272 209715200 478150656 385875968 830472192 897581056 796917760 243269632 209715200 360710144 973078528 562036736 67108864 771751936 838860800 603979776 268435456 8388608 192937984 679477248 780140544 369098752 150994944 360710144 16777216 243269632 243269632 889192448 889192448 134217728 268435456 721420288 536870912 956301312 369098752 897581056 184549376 385875968 301989888 536870912 67108864 369098752 369098752 243269632 327155712 721420288 243269632 92274688 679477248 738197504 503316480 654311424 738197504 595591168 738197504 545259520 327155712 192937984 620756992 134217728 33554432 125829120 360710144 738197504 134217728 947912704 721420288 973078528 134217728 620756992 486539264 679477248 796917760 33554432 444596224 100000000 8388608 243269632 33554432 603979776 536870912 503316480 679477248 620756992 595591168 209715200 369098752 486539264 838860800 360710144 973078528 67108864 654311424 385875968 360710144 150994944 662700032 8388608 134217728 125829120 134217728 721420288 385875968 771751936 780140544 947912704 503316480 998244342 838860800 478150656 444596224 369098752 796917760 738197504 721420288 771751936 251658240 251658240 369098752 243269632 603979776 838860800 8388608 889192448 486539264 8388608 889192448 327155712 251658240 134217728 654311424 536870912 75497472 16777216 889192448 268435456 243269632 662700032 75497472 838860800 310378496 595591168 150994944 536870912 545259520 419430400 796917760 536870912 419430400 973078528 679477248 192937984 662700032 562036736 662700032 603979776 360710144 620756992 478150656 654311424 545259520 603979776 33554432 268435456 486539264 771751936 956301312 419430400 545259520 603979776 444596224 947912704 947912704 486539264 148897792 360710144 796917760 209715200 134217728 209715200 503316480 33554432 369098752 536870912 503316480 444596224 838860800 780140544 209715200 67108864 830472192 947912704 830472192 662700032 771751936 830472192 738197504 360710144 721420288 838860800 444596224 16777216 914358272 503316480 503316480 209715200 327155712 67108864 620756992 889192448 889192448 8388608 503316480 184549376 914358272 310378496 620756992 67108864 503316480 562036736 738197504 310378496 75497472 545259520 92274688 33554432 243269632 385875968 545259520 796917760 419430400 150994944 889192448 897581056 679477248 662700032 8388608 889192448 385875968 947912704 503316480 603979776 75497472 369098752 134217728 536870912 595591168 16777216 889192448 947912704 796917760 251658240 889192448 830472192 947912704 17556480 327155712 956301312 75497472 780140544 654311424 914358272 243269632 738197504 771751936 838860800 268435456 8388608 444596224 486539264 956301312 16777216 251658240 251658240 620756992 914358272 33554432 16777216 134217728 16777216 486539264 327155712 603979776 301989888 8388608 184549376 796917760 897581056 830472192 209715200 419430400 914358272 192937984 134217728 536870912 914358272 914358272 251658240 719585280 796917760 889192448 780140544 8388608 192937984 721420288 67108864 125829120 134217728 301989888 310378496 134217728 16777216 75497472 830472192 956301312 8388608 654311424 897581056 838860800 603979776 419430400 830472192 125829120 956301312 897581056 33554432 419430400 679477248 33554432 662700032 796917760 385875968 780140544 830472192 268435456 75497472 419430400 184549376 92274688 184549376 838860800 92274688 125829120 838860800 654311424 427163648 914358272 419430400 209715200 830472192 75497472 17556480 662700032 536870912 184549376 771751936 956301312 67108864 838860800 679477248 301989888 92274688 838860800 545259520 184549376 562036736 251658240 67108864 192937984 301989888 662700032 662700032 679477248 369098752 243269632 973078528 536870912 478150656 738197504 914358272 327155712 595591168 8388608 780140544 251658240 838860800 478150656 947912704 92274688 67108864 595591168 721420288 603979776 603979776 956301312 536870912 914358272 620756992 148897792 33554432 956301312 75497472 310378496 738197504 721420288 75497472 67108864 251658240 75497472 16777216 889192448 603979776 33554432 780140544 780140544 301989888 679477248 192937984 679477248 947912704 268435456 595591168 310378496 562036736 721420288 654311424 327155712 16777216 595591168 914358272 838860800 914358272 327155712 301989888 780140544 897581056 385875968 780140544 243269632 192937984 327155712 444596224 620756992 134217728 947912704 503316480 914358272 914358272 478150656 947912704 620756992 914358272 603979776 243269632 771751936 33554432 8388608 192937984 830472192 92274688 360710144 662700032 209715200 545259520 830472192 8388608 897581056 310378496 956301312 897581056 679477248 360710144 956301312 947912704 192937984 620756992 16777216 796917760 562036736 796917760 327155712 301989888 721420288 721420288 192937984 419430400 478150656 822679552 838860800 369098752 16777216 75497472 721420288 486539264 830472192 889192448 620756992 503316480 620756992 184549376 771751936 738197504 973078528 721420288 780140544 838860800 503316480 595591168 830472192 721420288 251658240 92274688 125829120 738197504 251658240 838860800 595591168 956301312 486539264 301989888 8388608 444596224 620756992 889192448 838860800 192937984 721420288 679477248 973078528 536870912 486539264 796917760 209715200 150994944 251658240 125829120 679477248 125829120 192937984 545259520 654311424 16777216 251658240 16777216 67108864 125829120 125829120 243269632 243269632 536870912 16777216 310378496 8388608 545259520 545259520 1000000 603979776 486539264 192937984 369098752 385875968 251658240 545259520 545259520 662700032 360710144 562036736 92274688 796917760 209715200 536870912 889192448 301989888 796917760 486539264 838860800 738197504 620756992 914358272 150994944 16777216 897581056 310378496 654311424 536870912 973078528 478150656 562036736 897581056 679477248 603979776 620756992 897581056 947912704 16777216 662700032 192937984 897581056 327155712 721420288 92274688 830472192 830472192 75497472 897581056 738197504 16777216 679477248 654311424 478150656 444596224 973078528 545259520 150994944 486539264 973078528 830472192 369098752 310378496 75497472 914358272 243269632 268435456 385875968 192937984 209715200 360710144 662700032 150994944 369098752 134217728 310378496 654311424 679477248 796917760 16777216 486539264 486539264 8388608 134217728 562036736 654311424 251658240 310378496 369098752 780140544 184549376 486539264 33554432 360710144 679477248 444596224 889192448 444596224 444596224 721420288 721420288 562036736 134217728 790102016 92274688 75497472 251658240 75497472 738197504 562036736 385875968 956301312 360710144 545259520 545259520 327155712 771751936 973078528 134217728 92274688 780140544 16777216 973078528 545259520 771751936 125829120 721420288 838860800 10000 662700032 268435456 184549376 134217728 545259520 419430400 603979776 830472192 536870912 268435456 125829120 603979776 67108864 251658240 662700032 562036736 914358272 268435456 419430400 268435456 654311424 67108864 973078528 914358272 603979776 620756992 268435456 369098752 192937984 419430400 134217728 486539264 419430400 268435456 536870912 478150656 184549376 75497472 545259520 33554432 536870912 973078528 67108864 478150656 327155712 771751936 662700032 620756992 595591168 75497472 679477248 192937984 251658240 478150656 603979776 125829120 536870912 897581056 947912704 603979776 503316480 679477248 679477248 973078528 838860800 595591168 134217728 385875968 738197504 150994944 486539264 184549376 92274688 780140544 268435456 889192448 830472192 503316480 503316480 956301312 507510784 209715200 654311424 8388608 603979776 947912704 654311424 914358272 771751936 360710144 192937984 444596224 897581056 719585280 536870912 75497472 192937984 192937984 914358272 67108864 150994944 771751936 503316480 889192448 914358272 536870912 411918336 973078528 268435456 16777216 419430400 947912704 369098752 595591168 914358272 620756992 369098752 150994944 654311424 75497472 822679552 536870912 654311424 310378496 67108864 360710144 301989888 914358272 243269632 327155712 268435456 444596224 243269632 897581056 444596224 595591168 780140544 620756992 603979776 562036736 251658240 780140544 536870912 184549376 84934656 251658240 310378496 268435456 973078528 830472192 679477248 771751936 209715200 796917760 654311424 327155712 679477248 92274688 192937984 536870912 369098752 988244352 8388608 973078528 67108864 838860800 75497472 889192448 998243352 150994944 486539264 192937984 721420288 914358272 562036736 92274688 148897792 16777216 8388608 796917760 914358272 796917760 16777216 16777216 92274688 947912704 192937984 385875968 796917760 327155712 780140544 897581056 310378496 947912704 192937984 771751936 662700032 889192448 771751936 419430400 209715200 478150656 184549376 369098752 956301312 889192448 956301312 385875968 536870912 478150656 956301312 796917760 679477248 150994944 251658240 914358272 125829120 184549376 780140544 796917760 620756992 889192448 889192448 125829120 251658240 150994944 562036736 947912704 503316480 301989888 889192448 92274688 771751936 947912704 33554432 889192448 914358272 360710144 503316480 662700032 603979776 251658240 1000000 125829120 33554432 8388608 369098752 956301312 947912704 385875968 545259520 503316480 327155712 662700032 897581056 92274688 192937984 92274688 914358272 620756992 897581056 956301312 92274688 679477248 209715200 419430400 545259520 192937984 67108864 8388608 327155712 897581056 771751936 562036736 889192448 595591168 369098752 268435456 444596224 444596224 662700032 209715200 889192448 184549376 1000000 16777216 243269632 134217728 385875968 268435456 486539264 268435456 268435456 721420288 503316480 662700032 889192448 209715200 369098752 503316480 780140544 914358272 796917760 947912704 914358272 134217728 444596224 67108864 830472192 75497472 947912704 830472192 595591168 603979776 444596224 301989888 721420288 268435456 620756992 545259520 872038400 956301312 956301312 662700032 478150656 562036736 897581056 796917760 536870912 478150656 134217728 360710144 654311424 444596224 662700032 243269632 822679552 620756992 301989888 125829120 796917760 545259520 251658240 595591168 134217728 150994944 536870912 486539264 897581056 209715200 150994944 75497472 419430400 620756992 738197504 33554432 914358272 620756992 327155712 67108864 67108864 419430400 956301312 92274688 360710144 545259520 369098752 192937984 603979776 75497472 889192448 872038400 536870912 444596224 184549376 562036736 16777216 973078528 125829120 301989888 662700032 75497472 369098752 796917760 914358272 603979776 209715200 369098752 92274688 243269632 947912704 75497472 838860800 478150656 897581056 603979776 503316480 310378496 184549376 150994944 134217728 33554432 654311424 503316480 33554432 838860800 603979776 603979776 369098752 536870912 92274688 956301312 444596224 562036736 503316480 662700032 444596224 973078528 897581056 595591168 830472192 184549376 536870912 150994944 419430400 251658240 75497472 796917760 914358272 830472192 184549376 75497472 385875968 67108864 150994944 478150656 796917760 603979776 620756992 360710144 897581056 251658240 603979776 385875968 92274688 956301312 771751936 150994944 16777216 545259520 360710144 369098752 914358272 192937984 369098752 973078528 956301312 385875968 503316480 192937984 184549376 301989888 956301312 8388608 125829120 92274688 654311424 620756992 595591168 897581056 914358272 192937984 838860800 125829120 184549376 369098752 243269632 796917760 268435456 33554432 125829120 545259520 889192448 662700032 419430400 562036736 75497472 914358272 796917760 595591168 243269632 721420288 148897792 771751936 486539264 897581056 796917760 486539264 947912704 84934656 654311424 889192448 771751936 830472192 830472192 327155712 385875968 243269632 8388608 385875968 385875968 243269632 268435456 603979776 184549376 75497472 8388608 796917760 545259520 796917760 536870912 738197504 150994944 545259520 545259520 956301312 662700032 268435456 33554432 654311424 595591168 771751936 620756992 973078528 33554432 385875968 301989888 738197504 738197504 8388608 419430400 134217728 16777216 310378496 914358272 209715200 268435456 889192448 654311424 897581056 75497472 310378496 721420288 603979776 654311424 603979776 914358272 192937984 796917760 507510784 310378496 67108864 603979776 33554432 192937984 545259520 125829120 914358272 956301312 192937984 830472192 679477248 503316480 92274688 973078528 209715200 486539264 8388608 268435456 897581056 16777216 310378496 654311424 243269632 897581056 654311424 16777216 92274688 268435456 595591168 385875968 595591168 92274688 385875968 209715200 369098752 838860800 947912704 889192448 654311424 16777216 478150656 897581056 830472192 679477248 478150656 8388608 301989888 8388608 268435456 796917760 956301312 662700032 33554432 595591168 192937984 134217728 8388608 679477248 603979776 360710144 150994944 360710144 268435456 973078528 662700032 830472192 75497472 679477248 150994944 150994944 327155712 100000000 947912704 419430400 822679552 562036736 369098752 595591168 67108864 327155712 192937984 67108864 33554432 150994944 830472192 92274688 620756992 16777216 796917760 75497472 310378496 100 92274688 184549376 603979776 620756992 184549376 310378496 192937984 838860800 620756992 771751936 973078528 562036736 268435456 478150656 268435456 310378496 134217728 830472192 16777216 75497472 796917760 444596224 67108864 251658240 150994944 192937984 956301312 209715200 662700032 150994944 369098752 67108864 796917760 486539264 738197504 973078528 75497472 33554432 192937984 75497472 595591168 603979776 662700032 33554432 897581056 956301312 595591168 92274688 738197504 369098752 209715200 192937984 478150656 310378496 780140544 771751936 838860800 192937984 830472192 251658240 889192448 444596224 620756992 838860800 889192448 889192448 780140544 478150656 16777216 134217728 360710144 75497472 545259520 595591168 662700032 780140544 356581376 536870912 209715200 92274688 444596224 679477248 301989888 603979776 301989888 738197504 268435456 780140544 301989888 620756992 654311424 536870912 478150656 478150656 486539264 796917760 8388608 796917760 790102016 838860800 838860800 67108864 897581056 738197504 679477248 478150656 679477248 360710144 595591168 75497472 889192448 192937984 889192448 251658240 75497472 444596224 327155712 301989888 595591168 947912704 956301312 251658240 444596224 620756992 654311424 419430400 603979776 545259520 545259520 360710144 134217728 603979776 385875968 385875968 268435456 620756992 243269632 444596224 721420288 310378496 830472192 192937984 360710144 595591168 301989888 486539264 268435456 8388608 620756992 360710144 444596224 251658240 838860800 100000000 251658240 914358272 243269632 536870912 10000 385875968 620756992 360710144 897581056 654311424 8388608 444596224 67108864 545259520 603979776 310378496 838860800 243269632 444596224 385875968 444596224 8388608 973078528 536870912 360710144 209715200 679477248 914358272 662700032 33554432 444596224 243269632 150994944 75497472 562036736 150994944 184549376 184549376 327155712 780140544 310378496 125829120 360710144 956301312 545259520 327155712 838860800 327155712 310378496 150994944 327155712 757403648 125829120 603979776 721420288 603979776 301989888 603979776 595591168 545259520 503316480 478150656 8388608 33554432 956301312 192937984 679477248 33554432 327155712 369098752 486539264 150994944 301989888 10000 134217728 10000 796917760 897581056 16777216 75497472 486539264 385875968 545259520 444596224 536870912 243269632 150994944 100000000 243269632 268435456 444596224 268435456 310378496 360710144 536870912 134217728 327155712 67108864 838860800 562036736 780140544 360710144 838860800 595591168 478150656 184549376 385875968 562036736 134217728 679477248 738197504 486539264 209715200 33554432 662700032 771751936 444596224 134217728 251658240 889192448 310378496 243269632 738197504 721420288 780140544 486539264 662700032 310378496 838860800 369098752 444596224 192937984 536870912 75497472 830472192 327155712 947912704 545259520 838860800 603979776 796917760 360710144 780140544 956301312 988244352 209715200 75497472 478150656 595591168 486539264 545259520 33554432 897581056 603979776 830472192 620756992 503316480 536870912 973078528 209715200 956301312 92274688 478150656 268435456 444596224 914358272 830472192 947912704 562036736 310378496 838860800 738197504 268435456 478150656 268435456 8388608 771751936 360710144 192937984 620756992 360710144 134217728 503316480 838860800 889192448 486539264 662700032 243269632 301989888 721420288 150994944 8388608 947912704 973078528 973078528 150994944 209715200 897581056 595591168 603979776 721420288 956301312 243269632 427163648 251658240 150994944 721420288 620756992 419430400 478150656 830472192 444596224 662700032 780140544 92274688 251658240 419430400 503316480 184549376 134217728 889192448 662700032 796917760 796917760 67108864 595591168 310378496 92274688 914358272 243269632 268435456 251658240 545259520 327155712 150994944 209715200 150994944 8388608 419430400 478150656 92274688 771751936 1000000 545259520 327155712 310378496 243269632 603979776 620756992 545259520 654311424 897581056 973078528 830472192 369098752 796917760 796917760 478150656 75497472 545259520 251658240 125829120 914358272 360710144 830472192 595591168 757403648 679477248 536870912 780140544 654311424 134217728 419430400 301989888 738197504 562036736 33554432 360710144 662700032 268435456 16777216 327155712 251658240 620756992 385875968 654311424 360710144 654311424 360710144 914358272 251658240 838860800 92274688 8388608 150994944 369098752 956301312 838860800 507510784 545259520 268435456 956301312 251658240 780140544 654311424 268435456 790102016 16777216 33554432 771751936 360710144 603979776 360710144 603979776 8388608 369098752 419430400 486539264 150994944 134217728 947912704 209715200 738197504 134217728 75497472 796917760 209715200 822679552 209715200 947912704 327155712 947912704 8388608 780140544 562036736 8388608 8388608 243269632 478150656 243269632 184549376 268435456 830472192 679477248 310378496 134217728 603979776 830472192 209715200 654311424 8388608 956301312 75497472 503316480 780140544 385875968 192937984 662700032 310378496 16777216 444596224 33554432 125829120 838860800 134217728 838860800 780140544 947912704 92274688 738197504 603979776 914358272 662700032 16777216 889192448 914358272 134217728 33554432 150994944 738197504 125829120 301989888 503316480 92274688 654311424 184549376 310378496 897581056 33554432 973078528 771751936 771751936 301989888 184549376 16777216 150994944 796917760 444596224 662700032 75497472 150994944 251658240 914358272 872038400 385875968 796917760 134217728 33554432 620756992 150994944 780140544 268435456 301989888 679477248 486539264 268435456 67108864 268435456 830472192 209715200 301989888 33554432 947912704 444596224 503316480 360710144 956301312 654311424 444596224 385875968 10000 914358272 771751936 830472192 192937984 738197504 973078528 209715200 327155712 33554432 268435456 595591168 545259520 897581056 897581056 67108864 771751936 360710144 67108864 327155712 662700032 780140544 385875968 134217728 16777216 830472192 503316480 8388608 562036736 33554432 947912704 796917760 562036736 914358272 486539264 385875968 385875968 16777216 444596224 595591168 125829120 486539264 385875968 209715200 16777216 268435456 914358272 444596224 419430400 444596224 243269632 947912704 125829120 503316480 545259520 897581056 503316480 503316480 444596224 243269632 209715200 268435456 486539264 150994944 33554432 595591168 67108864 16777216 150994944 192937984 947912704 780140544 654311424 830472192 603979776 301989888 914358272 33554432 369098752 780140544 679477248 662700032 268435456 780140544 796917760 385875968 503316480 914358272 914358272 16777216 16777216 771751936 419430400 268435456 360710144 889192448 16777216 914358272 654311424 268435456 134217728 662700032 838860800 134217728 738197504 973078528 654311424 620756992 419430400 100 620756992 738197504 192937984 385875968 134217728 150994944 830472192 150994944 150994944 92274688 251658240 998144352 503316480 184549376 327155712 536870912 251658240 679477248 654311424 301989888 310378496 419430400 503316480 486539264 310378496 486539264 988244352 8388608 503316480 184549376 721420288 444596224 385875968 486539264 889192448 771751936 956301312 603979776 327155712 796917760 796917760 478150656 385875968 209715200 897581056 150994944 301989888 721420288 595591168 268435456 444596224 209715200 16777216 251658240 973078528 486539264 209715200 914358272 444596224 595591168 603979776 125829120 914358272 327155712 75497472 243269632 721420288 838860800 796917760 301989888 67108864 125829120 654311424 243269632 914358272 75497472 545259520 209715200 301989888 897581056 830472192 33554432 33554432 360710144 134217728 503316480 780140544 75497472 620756992 243269632 897581056 16777216 796917760 947912704 268435456 444596224 771751936 956301312 16777216 16777216 251658240 914358272 8388608 33554432 8388608 603979776 838860800 150994944 973078528 897581056 209715200 8388608 889192448 16777216 150994944 486539264 830472192 947912704 562036736 243269632 956301312 947912704 134217728 897581056 897581056 184549376 33554432 738197504 444596224 897581056 444596224 444596224 838860800 310378496 679477248 75497472 67108864 973078528 536870912 125829120 150994944 17556480 243269632 536870912 327155712 67108864 192937984 148897792 947912704 830472192 369098752 603979776 310378496 914358272 889192448 268435456 889192448 771751936 360710144 973078528 562036736 134217728 327155712 771751936 301989888 360710144 830472192 771751936 595591168 780140544 478150656 67108864 134217728 92274688 192937984 771751936 16777216 956301312 251658240 1000000 620756992 67108864 562036736 192937984 595591168 536870912 830472192 654311424 16777216 595591168 654311424 914358272 973078528 100000000 125829120 897581056 889192448 830472192 251658240 595591168 8388608 830472192 947912704 251658240 92274688 268435456 897581056 486539264 67108864 17556480 192937984 192937984 595591168 327155712 662700032 738197504 67108864 75497472 243269632 75497472 385875968 679477248 536870912 620756992 595591168 662700032 268435456 679477248 184549376 301989888 8388608 360710144 545259520 973078528 620756992 268435456 478150656 973078528 780140544 536870912 536870912 67108864 184549376 478150656 184549376 503316480 771751936 192937984 536870912 67108864 192937984 8388608 620756992 209715200 562036736 327155712 419430400 654311424 150994944 988244352 947912704 310378496 503316480 444596224 67108864 503316480 536870912 16777216 268435456 897581056 914358272 562036736 838860800 478150656 310378496 796917760 796917760 838860800 536870912 536870912 662700032 503316480 721420288 150994944 310378496 243269632 662700032 134217728 268435456 478150656 603979776 67108864 947912704 192937984 243269632 947912704 385875968 33554432 251658240 738197504 973078528 184549376 369098752 243269632 268435456 369098752 721420288 721420288 914358272 620756992 92274688 956301312 486539264 603979776 947912704 92274688 8388608 562036736 444596224 184549376 654311424 16777216 947912704 771751936 385875968 444596224 973078528 914358272 150994944 478150656 16777216 75497472 562036736 830472192 92274688 369098752 738197504 369098752 327155712 444596224 385875968 92274688 662700032 360710144 8388608 369098752 956301312 385875968 780140544 654311424 419430400 947912704 947912704 134217728 830472192 536870912 33554432 134217728 654311424 620756992 134217728 134217728 419430400 125829120 486539264 545259520 75497472 536870912 33554432 327155712 184549376 385875968 545259520 310378496 545259520 654311424 973078528 478150656 536870912 243269632 251658240 444596224 75497472 872038400 757403648 897581056 956301312 360710144 301989888 8388608 914358272 125829120 780140544 243269632 75497472 243269632 503316480 327155712 33554432 301989888 897581056 486539264 654311424 721420288 192937984 897581056 721420288 771751936 150994944 327155712 603979776 33554432 301989888 973078528 92274688 16777216 679477248 780140544 771751936 956301312 444596224 771751936 620756992 956301312 719585280 8388608 251658240 92274688 243269632 75497472 360710144 444596224 738197504 419430400 536870912 251658240 92274688 150994944 679477248 947912704 150994944 486539264 486539264 780140544 562036736 830472192 603979776 830472192 150994944 184549376 150994944 872038400 679477248 947912704 125829120 251658240 914358272 427163648 8388608 662700032 536870912 16777216 947912704 92274688 419430400 679477248 301989888 679477248 536870912 721420288 503316480 92274688 33554432 654311424 721420288 620756992 10000 310378496 889192448 301989888 721420288 8388608 92274688 562036736 771751936 444596224 595591168 838860800 620756992 838860800 192937984 360710144 92274688 369098752 150994944 16777216 780140544 33554432 8388608 360710144 562036736 478150656 503316480 125829120 125829120 721420288 973078528 838860800 679477248 830472192 998243352 897581056 67108864 838860800 721420288 327155712 385875968 125829120 209715200 243269632 134217728 536870912 796917760 369098752 838860800 251658240 419430400 771751936 620756992 16777216 721420288 536870912 830472192 134217728 620756992 545259520 679477248 209715200 16777216 33554432 595591168 595591168 780140544 301989888 134217728 662700032 385875968 75497472 419430400 973078528 738197504 67108864 16777216 8388608 679477248 92274688 310378496 16777216 536870912 444596224 620756992 33554432 125829120 360710144 738197504 369098752 310378496 150994944 134217728 310378496 662700032 973078528 796917760 595591168 897581056 679477248 134217728 771751936 478150656 536870912 16777216 478150656 545259520 889192448 595591168 327155712 419430400 16777216 486539264 662700032 662700032 503316480 67108864 738197504 662700032 268435456 301989888 134217728 721420288 838860800 562036736 209715200 545259520 562036736 327155712 838860800 125829120 310378496 947912704 478150656 134217728 796917760 243269632 301989888 75497472 545259520 310378496 486539264 838860800 562036736 838860800 545259520 268435456 251658240 721420288 897581056 301989888 444596224 780140544 478150656 444596224 721420288 738197504 486539264 536870912 16777216 780140544 914358272 679477248 444596224 360710144 301989888 486539264 75497472 478150656 796917760 595591168 16777216 595591168 209715200 620756992 419430400 327155712 662700032 33554432 192937984 536870912 134217728 654311424 503316480 914358272 385875968 889192448 301989888 8388608 16777216 914358272 838860800 33554432 721420288 8388608 209715200 662700032 8388608 243269632 16777216 780140544 914358272 838860800 796917760 654311424 192937984 503316480 369098752 796917760 310378496 545259520 243269632 8388608 947912704 771751936 251658240 125829120 184549376 536870912 914358272 796917760 16777216 16777216 209715200 973078528 327155712 595591168 369098752 486539264 956301312 545259520 192937984 914358272 973078528 478150656 914358272 75497472 419430400 8388608 595591168 360710144 662700032 360710144 33554432 92274688 134217728 838860800 209715200 914358272 790102016 356581376 679477248 662700032 150994944 209715200 562036736 796917760 209715200 419430400 16777216 16777216 385875968 603979776 8388608 780140544 411918336 301989888 771751936 310378496 192937984 914358272 184549376 134217728 545259520 503316480 603979776 889192448 897581056 478150656 738197504 75497472 654311424 897581056 738197504 679477248 503316480 780140544 243269632 150994944 536870912 478150656 444596224 8388608 721420288 830472192 125829120 662700032 536870912 369098752 914358272 67108864 478150656 771751936 100 75497472 536870912 268435456 478150656 545259520 595591168 838860800 679477248 771751936 268435456 310378496 780140544 67108864 838860800 486539264 679477248 327155712 545259520 125829120 419430400 545259520 369098752 184549376 545259520 67108864 251658240 595591168 444596224 771751936 721420288 771751936 838860800 562036736 369098752 830472192 771751936 603979776 545259520 134217728 134217728 16777216 301989888 92274688 780140544 310378496 503316480 419430400 780140544 92274688 796917760 654311424 536870912 830472192 545259520 771751936 595591168 771751936 192937984 184549376 310378496 595591168 478150656 369098752 654311424 947912704 125829120 562036736 8388608 620756992 771751936 419430400 327155712 654311424 327155712 360710144 125829120 545259520 8388608 125829120 92274688 679477248 184549376 184549376 780140544 721420288 75497472 796917760 973078528 209715200 562036736 360710144 33554432 545259520 67108864 8388608 301989888 956301312 327155712 16777216 150994944 150994944 973078528 914358272 486539264 67108864 301989888 92274688 830472192 897581056 134217728 150994944 838860800 973078528 478150656 956301312 327155712 268435456 268435456 757403648 301989888 620756992 662700032 150994944 780140544 310378496 914358272 327155712 603979776 620756992 562036736 914358272 310378496 679477248 545259520 603979776 184549376 486539264 310378496 595591168 385875968 620756992 8388608 125829120 889192448 125829120 125829120 360710144 360710144 125829120 184549376 486539264 562036736 75497472 603979776 33554432 150994944 125829120 243269632 92274688 8388608 385875968 251658240 251658240 419430400 654311424 956301312 654311424 419430400 301989888 356581376 150994944 419430400 209715200 897581056 184549376 595591168 369098752 184549376 385875968 738197504 75497472 251658240 914358272 67108864 125829120 662700032 738197504 444596224 507510784 872038400 545259520 822679552 92274688 92274688 536870912 150994944 184549376 956301312 897581056 251658240 125829120 360710144 973078528 360710144 738197504 603979776 150994944 956301312 8388608 192937984 419430400 956301312 327155712 125829120 897581056 973078528 327155712 243269632 603979776 536870912 620756992 536870912 771751936 310378496 897581056 486539264 562036736 301989888 780140544 620756992 75497472 251658240 385875968 796917760 662700032 327155712 838860800 562036736 679477248 771751936 419430400 301989888 796917760 486539264 780140544 654311424 268435456 419430400 184549376 545259520 8388608 897581056 654311424 268435456 209715200 444596224 67108864 369098752 369098752 67108864 360710144 8388608 327155712 385875968 973078528 369098752 947912704 620756992 92274688 545259520 719585280 562036736 184549376 360710144 595591168 771751936 444596224 654311424 310378496 595591168 721420288 914358272 243269632 125829120 603979776 595591168 268435456 738197504 721420288 536870912 780140544 536870912 385875968 956301312 301989888 92274688 889192448 897581056 595591168 562036736 301989888 620756992 184549376 603979776 75497472 830472192 209715200 150994944 268435456 444596224 444596224 75497472 889192448 369098752 419430400 67108864 75497472 327155712 75497472 947912704 780140544 889192448 562036736 620756992 796917760 830472192 67108864 897581056 33554432 444596224 796917760 503316480 973078528 92274688 67108864 75497472 662700032 562036736 369098752 620756992 150994944 310378496 67108864 914358272 369098752 738197504 545259520 838860800 184549376 780140544 301989888 419430400 654311424 243269632 75497472 419430400 536870912 536870912 889192448 251658240 486539264 889192448 478150656 369098752 243269632 679477248 419430400 947912704 478150656 889192448 662700032 8388608 738197504 503316480 956301312 268435456 263815168 209715200 838860800 75497472 184549376 8388608 662700032 192937984 243269632 360710144 369098752 780140544 721420288 796917760 251658240 251658240 478150656 973078528 327155712 150994944 192937984 310378496 503316480 369098752 889192448 562036736 914358272 301989888 16777216 654311424 209715200 310378496 595591168 889192448 444596224 444596224 184549376 662700032 562036736 545259520 268435456 914358272 654311424 947912704 360710144 536870912 92274688 562036736 385875968 150994944 134217728 889192448 184549376 721420288 721420288 738197504 679477248 536870912 209715200 125829120 243269632 192937984 973078528 973078528 503316480 973078528 192937984 327155712 947912704 603979776 595591168 444596224 150994944 134217728 192937984 150994944 603979776 830472192 243269632 956301312 956301312 738197504 562036736 33554432 33554432 830472192 662700032 125829120 595591168 184549376 310378496 562036736 654311424 796917760 360710144 310378496 536870912 536870912 830472192 251658240 838860800 780140544 947912704 973078528 545259520 595591168 780140544 251658240 595591168 385875968 595591168 771751936 478150656 603979776 67108864 150994944 679477248 209715200 209715200 780140544 427163648 830472192 914358272 603979776 721420288 956301312 947912704 125829120 679477248 503316480 251658240 771751936 956301312 830472192 209715200 620756992 771751936 914358272 973078528 738197504 251658240 134217728 771751936 503316480 150994944 310378496 16777216 150994944 327155712 897581056 838860800 721420288 973078528 67108864 721420288 327155712 251658240 662700032 545259520 150994944 67108864 595591168 897581056 243269632 301989888 738197504 385875968 562036736 603979776 973078528 192937984 251658240 75497472 67108864 562036736 184549376 310378496 327155712 780140544 662700032 192937984 134217728 16777216 327155712 973078528 654311424 385875968 562036736 620756992 536870912 75497472 192937984 125829120 369098752 100 478150656 92274688 209715200 8388608 192937984 310378496 369098752 738197504 956301312 8388608 486539264 771751936 427163648 310378496 771751936 956301312 209715200 385875968 327155712 503316480 595591168 738197504 603979776 956301312 134217728 595591168 679477248 503316480 301989888 8388608 654311424 33554432 310378496 956301312 595591168 8388608 830472192 503316480 310378496 209715200 33554432 603979776 8388608 545259520 738197504 771751936 486539264 419430400 603979776 310378496 889192448 92274688 92274688 444596224 327155712 243269632 503316480 897581056 478150656 192937984 360710144 796917760 595591168 184549376 444596224 385875968 545259520 150994944 838860800 92274688 771751936 67108864 33554432 369098752 33554432 243269632 67108864 92274688 327155712 327155712 75497472 268435456 914358272 184549376 973078528 125829120 838860800 721420288 16777216 956301312 243269632 8388608 268435456 738197504 897581056 679477248 771751936 897581056 209715200 184549376 125829120 150994944 125829120 838860800 184549376 327155712 662700032 998243352 33554432 184549376 738197504 33554432 251658240 33554432 603979776 192937984 8388608 444596224 251658240 654311424 33554432 603979776 771751936 268435456 251658240 184549376 620756992 251658240 134217728 67108864 251658240 360710144 536870912 956301312 419430400 830472192 545259520 478150656 738197504 679477248 662700032 8388608 17556480 419430400 67108864 838860800 327155712 385875968 486539264 973078528 503316480 545259520 620756992 897581056 889192448 134217728 780140544 757403648 33554432 503316480 184549376 33554432 947912704 947912704 956301312 301989888 486539264 562036736 268435456 662700032 503316480 251658240 16777216 360710144 536870912 973078528 662700032 125829120 562036736 603979776 562036736 830472192 8388608 67108864 679477248 360710144 419430400 92274688 721420288 780140544 92274688 595591168 897581056 914358272 419430400 973078528 889192448 369098752 503316480 301989888 310378496 75497472 192937984 360710144 838860800 301989888 369098752 251658240 419430400 503316480 134217728 662700032 33554432 310378496 301989888 369098752 654311424 830472192 92274688 897581056 562036736 562036736 8388608 444596224 243269632 620756992 956301312 150994944 486539264 662700032 503316480 721420288 327155712 562036736 796917760 268435456 192937984 192937984 679477248 679477248 956301312 33554432 780140544 796917760 620756992 830472192 536870912 889192448 478150656 603979776 973078528 780140544 721420288 478150656 947912704 192937984 150994944 419430400 562036736 192937984 486539264 33554432 310378496 545259520 679477248 251658240 310378496 956301312 536870912 209715200 620756992 125829120 595591168 503316480 536870912 486539264 536870912 33554432 620756992 486539264 956301312 738197504 369098752 973078528 721420288 889192448 889192448 796917760 419430400 310378496 536870912 125829120 654311424 385875968 595591168 125829120 603979776 721420288 134217728 360710144 360710144 536870912 310378496 243269632 444596224 830472192 721420288 478150656 8388608 889192448 67108864 92274688 243269632 327155712 654311424 503316480 209715200 889192448 536870912 8388608 838860800 889192448 545259520 503316480 427163648 243269632 956301312 780140544 184549376 92274688 310378496 385875968 545259520 796917760 897581056 838860800 184549376 310378496 738197504 33554432 486539264 251658240 148897792 595591168 92274688 134217728 369098752 209715200 33554432 327155712 360710144 444596224 830472192 603979776 889192448 268435456 503316480 301989888 243269632 243269632 603979776 973078528 973078528 486539264 310378496 603979776 268435456 536870912 998144352 947912704 947912704 209715200 134217728 192937984 8388608 562036736 444596224 67108864 444596224 603979776 444596224 251658240 16777216 360710144 478150656 545259520 1000000 75497472 444596224 125829120 830472192 251658240 595591168 973078528 148897792 33554432 956301312 947912704 444596224 662700032 889192448 738197504 503316480 192937984 679477248 360710144 771751936 385875968 478150656 8388608 545259520 327155712 75497472 830472192 721420288 478150656 243269632 125829120 8388608 796917760 721420288 478150656 738197504 503316480 251658240 595591168 134217728 796917760 243269632 830472192 243269632 889192448 620756992 33554432 780140544 209715200 620756992 75497472 771751936 360710144 243269632 419430400 503316480 150994944 268435456 603979776 150994944 75497472 369098752 184549376 125829120 973078528 780140544 947912704 780140544 889192448 150994944 192937984 780140544 562036736 486539264 419430400 310378496 16777216 830472192 134217728 889192448 251658240 536870912 956301312 301989888 478150656 243269632 92274688 369098752 209715200 192937984 897581056 369098752 16777216 33554432 536870912 780140544 620756992 411918336 369098752 620756992 385875968 503316480 411918336 771751936 562036736 956301312 830472192 889192448 75497472 620756992 897581056 796917760 251658240 419430400 8388608 301989888 360710144 947912704 8388608 192937984 268435456 721420288 536870912 192937984 796917760 243269632 721420288 360710144 327155712 562036736 914358272 721420288 503316480 503316480 738197504 721420288 444596224 8388608 478150656 33554432 654311424 310378496 125829120 92274688 796917760 771751936 796917760 16777216 503316480 914358272 243269632 838860800 33554432 654311424 545259520 125829120 268435456 444596224 16777216 721420288 562036736 545259520 620756992 897581056 301989888 134217728 134217728 478150656 92274688 662700032 33554432 914358272 16777216 620756992 243269632 134217728 654311424 134217728 301989888 16777216 419430400 33554432 830472192 150994944 996488704 125829120 33554432 771751936 360710144 947912704 603979776 503316480 771751936 243269632 620756992 301989888 973078528 478150656 75497472 75497472 268435456 251658240 771751936 251658240 100000000 679477248 998144352 125829120 679477248 738197504 830472192 771751936 654311424 92274688 679477248 956301312 419430400 973078528 385875968 444596224 251658240 369098752 947912704 360710144 771751936 192937984 486539264 419430400 8388608 192937984 251658240 889192448 486539264 184549376 679477248 603979776 150994944 385875968 16777216 16777216 251658240 92274688 251658240 771751936 33554432 192937984 738197504 209715200 838860800 830472192 620756992 603979776 620756992 75497472 620756992 914358272 369098752 33554432 369098752 996488704 16777216 67108864 536870912 897581056 796917760 780140544 947912704 830472192 947912704 503316480 654311424 444596224 360710144 310378496 478150656 150994944 385875968 301989888 503316480 75497472 838860800 301989888 889192448 486539264 150994944 444596224 719585280 209715200 562036736 536870912 92274688 369098752 150994944 301989888 947912704 503316480 16777216 385875968 947912704 385875968 914358272 301989888 838860800 150994944 947912704 327155712 360710144 184549376 100000000 75497472 385875968 184549376 327155712 134217728 192937984 385875968 209715200 327155712 301989888 184549376 327155712 662700032 662700032 830472192 738197504 419430400 385875968 545259520 209715200 679477248 125829120 654311424 830472192 301989888 327155712 92274688 503316480 8388608 956301312 75497472 75497472 369098752 251658240 796917760 444596224 757403648 914358272 243269632 780140544 251658240 897581056 301989888 67108864 134217728 796917760 150994944 16777216 796917760 444596224 889192448 838860800 478150656 780140544 654311424 603979776 360710144 67108864 8388608 251658240 209715200 419430400 251658240 310378496 796917760 184549376 251658240 545259520 310378496 360710144 771751936 486539264 268435456 545259520 8388608 33554432 603979776 268435456 125829120 209715200 545259520 360710144 16777216 369098752 134217728 327155712 327155712 310378496 243269632 796917760 738197504 662700032 444596224 444596224 595591168 562036736 562036736 67108864 184549376 914358272 327155712 360710144 889192448 327155712 327155712 780140544 796917760 125829120 369098752 209715200 327155712 503316480 721420288 889192448 662700032 562036736 184549376 956301312 838860800 369098752 889192448 243269632 536870912 796917760 545259520 545259520 486539264 780140544 947912704 545259520 536870912 536870912 998244342 721420288 125829120 327155712 92274688 134217728 192937984 327155712 8388608 67108864 150994944 595591168 562036736 268435456 478150656 268435456 125829120 92274688 603979776 192937984 662700032 150994944 251658240 369098752 654311424 620756992 385875968 33554432 771751936 478150656 369098752 360710144 478150656 830472192 486539264 838860800 679477248 125829120 738197504 536870912 562036736 310378496 620756992 92274688 301989888 796917760 796917760 620756992 184549376 486539264 545259520 419430400 310378496 545259520 310378496 947912704 92274688 209715200 192937984 310378496 310378496 17556480 385875968 251658240 8388608 796917760 838860800 956301312 973078528 301989888 790102016 150994944 796917760 595591168 67108864 830472192 360710144 838860800 595591168 369098752 419430400 838860800 134217728 268435456 679477248 444596224 914358272 33554432 360710144 150994944 444596224 125829120 973078528 134217728 503316480 654311424 914358272 771751936 192937984 184549376 16777216 771751936 654311424 536870912 536870912 562036736 595591168 780140544 603979776 973078528 654311424 184549376 679477248 301989888 545259520 838860800 310378496 33554432 209715200 897581056 719585280 369098752 8388608 444596224 301989888 771751936 478150656 545259520 125829120 595591168 838860800 486539264 369098752 134217728 134217728 150994944 134217728 369098752 595591168 478150656 478150656 209715200 33554432 184549376 889192448 150994944 595591168 914358272 662700032 914358272 914358272 478150656 150994944 830472192 620756992 545259520 67108864 897581056 478150656 16777216 444596224 184549376 419430400 360710144 914358272 947912704 444596224 973078528 192937984 780140544 184549376 486539264 419430400 486539264 310378496 150994944 184549376 889192448 444596224 75497472 679477248 369098752 830472192 184549376 369098752 92274688 125829120 251658240 838860800 838860800 956301312 243269632 301989888 478150656 486539264 780140544 419430400 444596224 503316480 360710144 603979776 209715200 897581056 369098752 478150656 503316480 134217728 545259520 92274688 67108864 503316480 838860800 956301312 662700032 889192448 889192448 385875968 411918336 327155712 503316480 310378496 268435456 369098752 268435456 369098752 947912704 738197504 134217728 654311424 503316480 503316480 134217728 33554432 595591168 973078528 360710144 192937984 679477248 369098752 327155712 75497472 184549376 562036736 251658240 503316480 545259520 33554432 92274688 545259520 369098752 33554432 8388608 427163648 385875968 545259520 125829120 385875968 327155712 385875968 679477248 771751936 771751936 562036736 16777216 947912704 603979776 738197504 150994944 360710144 16777216 150994944 662700032 973078528 662700032 150994944 92274688 16777216 889192448 310378496 301989888 310378496 595591168 654311424 310378496 914358272 838860800 327155712 243269632 536870912 33554432 536870912 33554432 301989888 838860800 947912704 738197504 385875968 914358272 360710144 780140544 738197504 268435456 545259520 620756992 738197504 654311424 67108864 478150656 301989888 419430400 134217728 125829120 838860800 478150656 620756992 360710144 620756992 796917760 310378496 830472192 486539264 125829120 536870912 192937984 545259520 595591168 620756992 33554432 310378496 838860800 503316480 914358272 486539264 545259520 100000000 209715200 360710144 545259520 771751936 310378496 184549376 721420288 947912704 780140544 192937984 184549376 654311424 301989888 150994944 662700032 654311424 251658240 478150656 838860800 620756992 838860800 192937984 830472192 419430400 251658240 8388608 184549376 914358272 150994944 125829120 947912704 184549376 988244352 620756992 679477248 125829120 956301312 243269632 444596224 150994944 192937984 209715200 369098752 192937984 327155712 914358272 184549376 956301312 125829120 507510784 478150656 654311424 150994944 243269632 16777216 620756992 251658240 327155712 914358272 8388608 603979776 192937984 419430400 150994944 478150656 897581056 125829120 771751936 16777216 603979776 150994944 771751936 134217728 536870912 830472192 796917760 679477248 150994944 92274688 92274688 780140544 973078528 486539264 780140544 444596224 796917760 562036736 503316480 889192448 360710144 75497472 125829120 33554432 310378496 536870912 327155712 301989888 536870912 184549376 780140544 603979776 209715200 562036736 444596224 503316480 385875968 209715200 192937984 771751936 360710144 796917760 620756992 385875968 662700032 419430400 889192448 209715200 830472192 478150656 486539264 545259520 184549376 385875968 796917760 486539264 16777216 654311424 125829120 16777216 478150656 796917760 486539264 536870912 310378496 251658240 838860800 8388608 562036736 562036736 419430400 184549376 838860800 444596224 780140544 360710144 209715200 150994944 947912704 947912704 503316480 301989888 243269632 838860800 268435456 192937984 310378496 444596224 620756992 998144352 838860800 595591168 486539264 16777216 16777216 738197504 947912704 310378496 419430400 662700032 209715200 268435456 595591168 75497472 33554432 385875968 243269632 595591168 184549376 973078528 134217728 360710144 654311424 620756992 385875968 150994944 620756992 780140544 771751936 419430400 369098752 184549376 209715200 192937984 134217728 796917760 562036736 486539264 545259520 620756992 478150656 75497472 263815168 478150656 360710144 360710144 620756992 301989888 914358272 92274688 897581056 419430400 536870912 988244352 620756992 184549376 595591168 503316480 444596224 603979776 595591168 738197504 562036736 327155712 562036736 796917760 973078528 209715200 33554432 662700032 75497472 796917760 771751936 595591168 268435456 327155712 654311424 92274688 545259520 301989888 603979776 620756992 209715200 385875968 125829120 419430400 419430400 796917760 654311424 738197504 369098752 92274688 914358272 356581376 771751936 8388608 209715200 75497472 654311424 150994944 780140544 327155712 192937984 796917760 251658240 310378496 150994944 838860800 679477248 67108864 369098752 956301312 507510784 125829120 679477248 8388608 125829120 150994944 889192448 369098752 838860800 721420288 134217728 738197504 738197504 503316480 33554432 738197504 369098752 67108864 125829120 771751936 360710144 419430400 134217728 603979776 503316480 385875968 973078528 620756992 780140544 184549376 33554432 654311424 251658240 662700032 444596224 838860800 830472192 889192448 796917760 562036736 780140544 947912704 654311424 536870912 150994944 75497472 268435456 75497472 369098752 209715200 360710144 562036736 889192448 419430400 327155712 125829120 75497472 360710144 251658240 243269632 771751936 721420288 757403648 150994944 125829120 360710144 385875968 327155712 243269632 125829120 192937984 243269632 947912704 654311424 679477248 125829120 771751936 595591168 444596224 973078528 67108864 134217728 209715200 92274688 327155712 209715200 545259520 545259520 662700032 914358272 268435456 301989888 595591168 595591168 503316480 603979776 721420288 679477248 603979776 243269632 889192448 268435456 268435456 92274688 243269632 251658240 897581056 251658240 75497472 33554432 889192448 486539264 150994944 679477248 796917760 134217728 150994944 545259520 830472192 150994944 545259520 150994944 478150656 192937984 92274688 192937984 192937984 478150656 243269632 184549376 562036736 562036736 595591168 620756992 562036736 796917760 738197504 150994944 251658240 16777216 184549376 444596224 771751936 243269632 67108864 838860800 8388608 838860800 897581056 503316480 721420288 385875968 419430400 16777216 192937984 134217728 897581056 721420288 486539264 33554432 780140544 8388608 595591168 738197504 536870912 595591168 620756992 478150656 125829120 838860800 125829120 100 679477248 192937984 562036736 243269632 369098752 369098752 16777216 914358272 251658240 150994944 369098752 796917760 679477248 184549376 830472192 973078528 562036736 536870912 536870912 327155712 385875968 385875968 662700032 8388608 385875968 545259520 545259520 419430400 92274688 478150656 16777216 268435456 33554432 33554432 796917760 150994944 796917760 369098752 385875968 503316480 897581056 796917760 67108864 209715200 503316480 134217728 75497472 780140544 301989888 914358272 67108864 243269632 721420288 973078528 956301312 327155712 251658240 503316480 914358272 16777216 771751936 897581056 830472192 536870912 796917760 8388608 679477248 838860800 360710144 830472192 327155712 369098752 897581056 134217728 956301312 243269632 184549376 947912704 385875968 914358272 595591168 757403648 822679552 662700032 310378496 192937984 134217728 486539264 268435456 545259520 721420288 545259520 654311424 721420288 478150656 268435456 796917760 562036736 125829120 947912704 8388608 385875968 830472192 545259520 75497472 662700032 92274688 268435456 897581056 478150656 92274688 33554432 251658240 310378496 595591168 243269632 360710144 662700032 8388608 603979776 838860800 310378496 243269632 545259520 536870912 914358272 134217728 889192448 662700032 478150656 444596224 654311424 503316480 603979776 444596224 444596224 125829120 301989888 385875968 486539264 503316480 914358272 150994944 385875968 947912704 486539264 562036736 327155712 125829120 486539264 1000000 301989888 603979776 75497472 360710144 125829120 914358272 125829120 662700032 973078528 33554432 209715200 192937984 360710144 796917760 973078528 603979776 8388608 679477248 889192448 662700032 125829120 536870912 8388608 562036736 996488704 662700032 562036736 125829120 310378496 360710144 251658240 243269632 369098752 419430400 738197504 620756992 419430400 771751936 444596224 738197504 947912704 8388608 536870912 838860800 251658240 914358272 310378496 16777216 545259520 545259520 360710144 562036736 243269632 654311424 973078528 209715200 75497472 360710144 148897792 545259520 478150656 603979776 536870912 947912704 310378496 360710144 838860800 662700032 620756992 536870912 16777216 268435456 973078528 956301312 780140544 796917760 595591168 67108864 947912704 595591168 478150656 654311424 360710144 780140544 243269632 603979776 838860800 654311424 301989888 75497472 956301312 310378496 33554432 268435456 268435456 830472192 385875968 192937984 603979776 620756992 796917760 268435456 369098752 830472192 84934656 268435456 947912704 444596224 998244342 562036736 134217728 897581056 478150656 679477248 603979776 16777216 268435456 10000 889192448 369098752 662700032 780140544 184549376 8388608 134217728 369098752 192937984 150994944 603979776 243269632 369098752 192937984 620756992 444596224 150994944 92274688 251658240 486539264 796917760 780140544 92274688 360710144 620756992 385875968 301989888 662700032 654311424 654311424 897581056 184549376 771751936 184549376 771751936 209715200 562036736 679477248 150994944 654311424 67108864 536870912 889192448 444596224 150994944 75497472 385875968 75497472 209715200 134217728 184549376 33554432 796917760 679477248 327155712 301989888 536870912 771751936 360710144 889192448 889192448 92274688 150994944 243269632 830472192 444596224 251658240 92274688 914358272 75497472 360710144 268435456 17556480 419430400 503316480 243269632 838860800 243269632 914358272 603979776 889192448 662700032 92274688 595591168 780140544 603979776 830472192 16777216 33554432 562036736 134217728 654311424 184549376 92274688 536870912 947912704 327155712 16777216 134217728 192937984 738197504 385875968 771751936 595591168 721420288 738197504 838860800 192937984 897581056 721420288 771751936 947912704 125829120 738197504 419430400 662700032 385875968 897581056 956301312 956301312 620756992 486539264 562036736 679477248 956301312 16777216 545259520 738197504 419430400 134217728 603979776 251658240 209715200 67108864 369098752 360710144 771751936 947912704 134217728 209715200 780140544 838860800 369098752 796917760 385875968 16777216 956301312 310378496 947912704 33554432 478150656 486539264 771751936 780140544 780140544 679477248 503316480 973078528 360710144 956301312 889192448 545259520 385875968 310378496 914358272 973078528 75497472 654311424 150994944 780140544 562036736 8388608 897581056 889192448 956301312 184549376 310378496 830472192 268435456 662700032 327155712 595591168 310378496 956301312 947912704 209715200 838860800 125829120 889192448 562036736 973078528 125829120 973078528 545259520 738197504 268435456 192937984 360710144 654311424 620756992 92274688 897581056 838860800 679477248 738197504 780140544 947912704 486539264 8388608 889192448 369098752 545259520 67108864 478150656 830472192 545259520 889192448 444596224 536870912 780140544 486539264 654311424 830472192 889192448 503316480 721420288 243269632 771751936 486539264 507510784 134217728 301989888 243269632 956301312 360710144 838860800 838860800 369098752 444596224 662700032 545259520 134217728 679477248 662700032 444596224 914358272 251658240 595591168 251658240 134217728 92274688 562036736 33554432 385875968 757403648 478150656 478150656 973078528 545259520 419430400 209715200 150994944 603979776 897581056 184549376 209715200 662700032 16777216 427163648 679477248 478150656 536870912 385875968 33554432 545259520 268435456 16777216 897581056 75497472 562036736 822679552 301989888 738197504 721420288 192937984 771751936 92274688 536870912 897581056 595591168 897581056 503316480 595591168 209715200 780140544 209715200 33554432 478150656 92274688 536870912 385875968 243269632 134217728 780140544 16777216 125829120 360710144 536870912 998144352 184549376 796917760 125829120 562036736 8388608 243269632 67108864 478150656 327155712 780140544 301989888 251658240 654311424 545259520 889192448 796917760 595591168 536870912 92274688 184549376 310378496 243269632 385875968 947912704 830472192 301989888 301989888 33554432 771751936 662700032 796917760 8388608 838860800 478150656 1000000 478150656 486539264 125829120 486539264 33554432 838860800 301989888 184549376 780140544 536870912 327155712 838860800 8388608 209715200 956301312 478150656 327155712 486539264 251658240 100 75497472 503316480 973078528 16777216 67108864 268435456 419430400 16777216 360710144 385875968 301989888 679477248 738197504 620756992 16777216 125829120 796917760 914358272 838860800 973078528 301989888 889192448 251658240 134217728 184549376 385875968 562036736 780140544 620756992 620756992 16777216 738197504 654311424 545259520 595591168 251658240 721420288 595591168 148897792 503316480 419430400 327155712 721420288 536870912 738197504 33554432 486539264 914358272 620756992 536870912 620756992 75497472 973078528 914358272 721420288 75497472 75497472 243269632 780140544 184549376 771751936 369098752 738197504 33554432 956301312 956301312 838860800 486539264 771751936 67108864 830472192 385875968 998144352 914358272 385875968 796917760 33554432 75497472 947912704 503316480 385875968 536870912 444596224 184549376 385875968 889192448 251658240 310378496 503316480 620756992 562036736 444596224 444596224 947912704 662700032 956301312 150994944 603979776 771751936 771751936 796917760 830472192 444596224 830472192 838860800 662700032 385875968 545259520 956301312 889192448 134217728 134217728 134217728 150994944 830472192 562036736 209715200 33554432 654311424 419430400 385875968 654311424 150994944 478150656 134217728 897581056 125829120 310378496 738197504 654311424 75497472 100 301989888 8388608 620756992 595591168 301989888 595591168 150994944 268435456 973078528 503316480 771751936 721420288 243269632 8388608 327155712 243269632 914358272 486539264 620756992 620756992 150994944 679477248 192937984 369098752 536870912 654311424 796917760 654311424 914358272 75497472 444596224 444596224 301989888 184549376 620756992 184549376 385875968 251658240 738197504 620756992 486539264 444596224 243269632 184549376 620756992 92274688 360710144 947912704 721420288 603979776 838860800 16777216 301989888 478150656 243269632 360710144 75497472 301989888 16777216 369098752 369098752 251658240 67108864 125829120 486539264 419430400 721420288 956301312 562036736 897581056 75497472 192937984 654311424 838860800 603979776 738197504 838860800 662700032 956301312 838860800 16777216 679477248 780140544 385875968 620756992 17556480 75497472 251658240 75497472 310378496 889192448 595591168 679477248 125829120 134217728 92274688 419430400 914358272 8388608 738197504 67108864 33554432 125829120 595591168 444596224 662700032 385875968 603979776 620756992 310378496 679477248 478150656 134217728 771751936 738197504 310378496 419430400 914358272 125829120 268435456 444596224 973078528 654311424 327155712 369098752 721420288 125829120 310378496 67108864 679477248 679477248 125829120 562036736 679477248 562036736 478150656 251658240 33554432 150994944 889192448 75497472 679477248 603979776 1000000 914358272 251658240 150994944 150994944 545259520 947912704 830472192 444596224 478150656 301989888 562036736 92274688 914358272 243269632 838860800 251658240 478150656 721420288 536870912 662700032 184549376 503316480 243269632 973078528 486539264 67108864 184549376 771751936 184549376 268435456 134217728 654311424 67108864 536870912 251658240 536870912 897581056 385875968 486539264 838860800 478150656 419430400 369098752 251658240 33554432 503316480 838860800 562036736 838860800 360710144 385875968 251658240 301989888 301989888 360710144 184549376 67108864 545259520 679477248 192937984 947912704 536870912 209715200 914358272 75497472 654311424 369098752 8388608 889192448 562036736 889192448 595591168 838860800 67108864 679477248 192937984 914358272 620756992 150994944 503316480 184549376 92274688 385875968 327155712 16777216 771751936 385875968 327155712 75497472 545259520 385875968 209715200 738197504 268435456 956301312 419430400 125829120 545259520 75497472 603979776 914358272 503316480 603979776 478150656 780140544 595591168 301989888 721420288 8388608 662700032 780140544 243269632 536870912 662700032 545259520 780140544 956301312 16777216 369098752 536870912 184549376 956301312 914358272 662700032 897581056 92274688 738197504 478150656 301989888 310378496 310378496 897581056 956301312 738197504 796917760 184549376 780140544 419430400 914358272 92274688 545259520 947912704 738197504 973078528 8388608 327155712 738197504 562036736 419430400 478150656 310378496 75497472 914358272 780140544 562036736 796917760 369098752 889192448 545259520 268435456 92274688 134217728 8388608 595591168 360710144 184549376 33554432 310378496 620756992 310378496 838860800 738197504 327155712 662700032 327155712 301989888 889192448 486539264 243269632 956301312 192937984 125829120 327155712 947912704 620756992 486539264 192937984 603979776 301989888 134217728 662700032 478150656 679477248 973078528 92274688 75497472 947912704 796917760 830472192 385875968 8388608 67108864 780140544 536870912 956301312 662700032 100000000 251658240 8388608 67108864 184549376 914358272 419430400 301989888 33554432 914358272 595591168 209715200 486539264 603979776 444596224 956301312 125829120 184549376 209715200 545259520 738197504 486539264 33554432 914358272 150994944 536870912 444596224 654311424 830472192 209715200 796917760 67108864 679477248 562036736 973078528 738197504 251658240 956301312 67108864 679477248 301989888 796917760 268435456 385875968 125829120 16777216 134217728 595591168 595591168 721420288 251658240 562036736 8388608 33554432 33554432 184549376 654311424 16777216 654311424 16777216 595591168 444596224 620756992 897581056 92274688 562036736 92274688 444596224 679477248 8388608 16777216 486539264 263815168 327155712 545259520 889192448 444596224 67108864 620756992 889192448 243269632 562036736 92274688 268435456 662700032 780140544 92274688 545259520 134217728 914358272 620756992 545259520 33554432 150994944 603979776 796917760 192937984 838860800 721420288 268435456 419430400 67108864 16777216 419430400 125829120 369098752 478150656 595591168 184549376 562036736 419430400 721420288 662700032 75497472 16777216 301989888 125829120 654311424 360710144 780140544 251658240 134217728 897581056 889192448 721420288 184549376 503316480 545259520 33554432 956301312 486539264 738197504 486539264 385875968 780140544 914358272 595591168 721420288 369098752 360710144 310378496 956301312 125829120 988244352 243269632 251658240 838860800 184549376 562036736 545259520 562036736 721420288 889192448 419430400 243269632 310378496 92274688 369098752 444596224 192937984 301989888 780140544 830472192 503316480 947912704 251658240 148897792 536870912 620756992 545259520 360710144 17556480 603979776 478150656 125829120 67108864 33554432 721420288 184549376 771751936 662700032 947912704 16777216 385875968 444596224 654311424 889192448 838860800 192937984 536870912 369098752 956301312 134217728 486539264 310378496 838860800 67108864 947912704 620756992 444596224 721420288 536870912 478150656 360710144 251658240 562036736 771751936 721420288 889192448 545259520 67108864 914358272 310378496 385875968 478150656 620756992 192937984 830472192 243269632 721420288 956301312 796917760 125829120 16777216 536870912 209715200 603979776 897581056 301989888 125829120 327155712 268435456 478150656 654311424 780140544 595591168 125829120 486539264 243269632 67108864 780140544 478150656 796917760 503316480 562036736 419430400 721420288 486539264 192937984 67108864 243269632 780140544 738197504 8388608 209715200 192937984 150994944 385875968 889192448 209715200 595591168 595591168 503316480 536870912 838860800 738197504 721420288 595591168 67108864 8388608 996488704 721420288 536870912 620756992 562036736 419430400 75497472 838860800 889192448 251658240 125829120 16777216 192937984 310378496 486539264 486539264 679477248 150994944 301989888 838860800 973078528 75497472 956301312 385875968 654311424 771751936 914358272 444596224 33554432 897581056 721420288 33554432 360710144 75497472 620756992 620756992 268435456 134217728 889192448 830472192 771751936 662700032 679477248 67108864 150994944 327155712 796917760 545259520 192937984 679477248 536870912 184549376 444596224 243269632 8388608 897581056 796917760 134217728 150994944 503316480 486539264 92274688 8388608 897581056 184549376 369098752 301989888 996488704 721420288 92274688 838860800 251658240 360710144 679477248 738197504 545259520 796917760 595591168 595591168 419430400 369098752 562036736 679477248 721420288 369098752 369098752 998243352 545259520 192937984 914358272 914358272 360710144 134217728 150994944 67108864 897581056 956301312 721420288 796917760 150994944 268435456 243269632 327155712 478150656 251658240 654311424 956301312 486539264 150994944 947912704 385875968 67108864 327155712 33554432 33554432 310378496 184549376 92274688 360710144 830472192 209715200 478150656 738197504 33554432 150994944 662700032 268435456 92274688 478150656 679477248 973078528 33554432 243269632 780140544 620756992 360710144 268435456 92274688 8388608 134217728 679477248 897581056 92274688 360710144 327155712 771751936 738197504 268435456 192937984 595591168 973078528 897581056 536870912 830472192 947912704 780140544 444596224 75497472 889192448 486539264 444596224 679477248 419430400 67108864 327155712 545259520 830472192 327155712 654311424 956301312 243269632 243269632 503316480 914358272 620756992 243269632 16777216 478150656 771751936 830472192 125829120 486539264 679477248 503316480 75497472 738197504 486539264 92274688 192937984 16777216 478150656 830472192 192937984 134217728 914358272 507510784 973078528 192937984 486539264 327155712 134217728 327155712 301989888 562036736 620756992 301989888 419430400 545259520 562036736 545259520 662700032 327155712 327155712 486539264 796917760 444596224 33554432 478150656 503316480 796917760 444596224 486539264 973078528 16777216 150994944 562036736 889192448 562036736 595591168 478150656 721420288 956301312 150994944 67108864 595591168 914358272 16777216 301989888 251658240 8388608 654311424 134217728 654311424 92274688 889192448 268435456 444596224 914358272 1000000 444596224 251658240 125829120 771751936 679477248 327155712 327155712 721420288 662700032 125829120 243269632 67108864 268435456 10000 956301312 486539264 973078528 419430400 973078528 679477248 914358272 444596224 562036736 595591168 67108864 536870912 385875968 872038400 536870912 385875968 33554432 327155712 486539264 973078528 385875968 796917760 268435456 301989888 838860800 184549376 503316480 679477248 620756992 620756992 603979776 679477248 243269632 838860800 67108864 310378496 780140544 889192448 134217728 427163648 796917760 654311424 679477248 780140544 973078528 738197504 150994944 654311424 444596224 33554432 738197504 830472192 654311424 830472192 738197504 268435456 830472192 620756992 738197504 771751936 16777216 897581056 545259520 268435456 897581056 973078528 150994944 444596224 838860800 268435456 209715200 92274688 545259520 654311424 545259520 8388608 301989888 503316480 478150656 780140544 92274688 478150656 184549376 33554432 8388608 780140544 8388608 771751936 125829120 914358272 603979776 150994944 478150656 478150656 562036736 486539264 209715200 92274688 150994944 184549376 503316480 192937984 545259520 444596224 134217728 738197504 369098752 150994944 536870912 796917760 679477248 184549376 738197504 838860800 192937984 243269632 251658240 830472192 150994944 360710144 897581056 251658240 838860800 738197504 721420288 184549376 125829120 243269632 478150656 419430400 209715200 486539264 830472192 662700032 562036736 654311424 956301312 771751936 771751936 897581056 486539264 973078528 973078528 947912704 620756992 603979776 662700032 16777216 92274688 771751936 310378496 419430400 796917760 780140544 947912704 369098752 654311424 251658240 486539264 662700032 603979776 310378496 738197504 385875968 838860800 536870912 738197504 301989888 184549376 150994944 8388608 478150656 721420288 192937984 679477248 67108864 738197504 595591168 562036736 75497472 444596224 771751936 301989888 369098752 771751936 503316480 830472192 268435456 771751936 92274688 780140544 889192448 310378496 897581056 503316480 310378496 150994944 243269632 897581056 603979776 771751936 738197504 8388608 310378496 973078528 385875968 956301312 251658240 92274688 209715200 662700032 679477248 192937984 595591168 33554432 8388608 327155712 679477248 780140544 503316480 956301312 914358272 562036736 973078528 356581376 536870912 385875968 889192448 419430400 369098752 654311424 369098752 822679552 897581056 721420288 956301312 721420288 721420288 838860800 478150656 738197504 209715200 889192448 444596224 889192448 503316480 914358272 478150656 973078528 654311424 92274688 679477248 662700032 419430400 243269632 771751936 134217728 369098752 75497472 16777216 369098752 8388608 973078528 419430400 310378496 385875968 721420288 830472192 419430400 721420288 897581056 545259520 603979776 838860800 780140544 301989888 419430400 998244342 796917760 150994944 192937984 92274688 654311424 956301312 771751936 603979776 536870912 150994944 897581056 360710144 889192448 92274688 16777216 679477248 719585280 654311424 268435456 914358272 369098752 620756992 595591168 134217728 478150656 947912704 796917760 738197504 16777216 268435456 369098752 369098752 192937984 654311424 679477248 956301312 914358272 33554432 92274688 973078528 478150656 184549376 947912704 33554432 562036736 947912704 251658240 209715200 478150656 536870912 310378496 947912704 301989888 897581056 419430400 419430400 92274688 310378496 838860800 562036736 721420288 889192448 75497472 486539264 536870912 150994944 771751936 721420288 192937984 679477248 184549376 92274688 92274688 67108864 595591168 595591168 830472192 125829120 243269632 67108864 192937984 369098752 184549376 251658240 738197504 8388608 914358272 897581056 75497472 478150656 243269632 838860800 771751936 503316480 654311424 125829120 327155712 92274688 251658240 956301312 192937984 243269632 8388608 973078528 914358272 92274688 369098752 444596224 33554432 92274688 973078528 973078528 536870912 369098752 545259520 360710144 536870912 956301312 889192448 75497472 134217728 738197504 8388608 796917760 251658240 268435456 150994944 947912704 889192448 134217728 662700032 92274688 125829120 662700032 897581056 92274688 545259520 889192448 360710144 301989888 545259520 603979776 872038400 620756992 838860800 16777216 16777216 16777216 780140544 209715200 16777216 603979776 973078528 192937984 603979776 889192448 654311424 243269632 679477248 369098752 67108864 268435456 33554432 125829120 310378496 184549376 67108864 444596224 16777216 595591168 536870912 545259520 562036736 8388608 620756992 360710144 150994944 478150656 310378496 914358272 369098752 889192448 830472192 444596224 150994944 973078528 947912704 595591168 914358272 662700032 947912704 327155712 444596224 771751936 562036736 478150656 419430400 830472192 595591168 838860800 327155712 268435456 486539264 545259520 889192448 301989888 545259520 889192448 620756992 16777216 192937984 16777216 595591168 771751936 897581056 8388608 67108864 662700032 796917760 150994944 301989888 679477248 16777216 243269632 301989888 67108864 973078528 503316480 838860800 973078528 385875968 327155712 562036736 914358272 75497472 192937984 75497472 721420288 301989888 243269632 486539264 838860800 771751936 67108864 503316480 92274688 92274688 620756992 209715200 738197504 654311424 150994944 327155712 679477248 92274688 721420288 620756992 301989888 310378496 327155712 562036736 947912704 125829120 10000 419430400 150994944 310378496 897581056 75497472 679477248 125829120 419430400 92274688 830472192 327155712 478150656 771751936 562036736 209715200 796917760 956301312 192937984 251658240 360710144 192937984 620756992 603979776 545259520 830472192 310378496 369098752 92274688 444596224 595591168 251658240 125829120 33554432 243269632 956301312 838860800 947912704 603979776 545259520 360710144 507510784 956301312 385875968 757403648 679477248 125829120 310378496 478150656 654311424 251658240 536870912 562036736 67108864 327155712 134217728 897581056 478150656 310378496 536870912 595591168 486539264 595591168 679477248 771751936 360710144 327155712 603979776 192937984 444596224 268435456 536870912 444596224 301989888 478150656 771751936 914358272 8388608 310378496 654311424 796917760 679477248 360710144 897581056 780140544 486539264 838860800 914358272 192937984 125829120 914358272 67108864 75497472 679477248 956301312 973078528 973078528 92274688 360710144 721420288 654311424 620756992 620756992 897581056 603979776 536870912 679477248 251658240 897581056 679477248 33554432 738197504 889192448 486539264 603979776 360710144 486539264 360710144 327155712 385875968 889192448 268435456 33554432 620756992 796917760 998244342 780140544 444596224 796917760 771751936 67108864 603979776 92274688 209715200 620756992 444596224 830472192 478150656 780140544 301989888 562036736 914358272 310378496 8388608 385875968 184549376 956301312 988244352 654311424 75497472 679477248 914358272 478150656 620756992 780140544 268435456 125829120 327155712 150994944 327155712 545259520 545259520 620756992 134217728 838860800 67108864 838860800 503316480 419430400 947912704 16777216 796917760 738197504 478150656 654311424 243269632 16777216 209715200 192937984 872038400 92274688 721420288 838860800 8388608 8388608 889192448 360710144 478150656 369098752 780140544 662700032 16777216 150994944 268435456 662700032 595591168 327155712 889192448 545259520 301989888 16777216 536870912 721420288 838860800 369098752 125829120 956301312 486539264 738197504 897581056 721420288 595591168 75497472 889192448 125829120 889192448 889192448 75497472 889192448 75497472 385875968 545259520 620756992 192937984 796917760 757403648 889192448 956301312 620756992 796917760 301989888 721420288 838860800 545259520 721420288 251658240 486539264 721420288 595591168 360710144 662700032 654311424 243269632 914358272 830472192 545259520 125829120 192937984 444596224 251658240 721420288 947912704 251658240 310378496 134217728 75497472 947912704 419430400 536870912 444596224 679477248 603979776 360710144 75497472 419430400 654311424 838860800 771751936 33554432 478150656 385875968 67108864 75497472 33554432 268435456 998244342 192937984 33554432 889192448 595591168 263815168 620756992 838860800 486539264 897581056 150994944 67108864 184549376 620756992 67108864 251658240 662700032 545259520 92274688 721420288 92274688 738197504 897581056 67108864 897581056 301989888 830472192 486539264 796917760 327155712 419430400 562036736 486539264 998244342 327155712 897581056 503316480 268435456 914358272 268435456 310378496 486539264 796917760 897581056 209715200 562036736 998244342 33554432 8388608 738197504 251658240 67108864 92274688 830472192 33554432 679477248 956301312 838860800 268435456 310378496 503316480 184549376 209715200 310378496 310378496 67108864 92274688 838860800 620756992 679477248 134217728 419430400 536870912 16777216 75497472 545259520 310378496 956301312 536870912 251658240 830472192 595591168 125829120 369098752 75497472 914358272 721420288 251658240 914358272 620756992 419430400 679477248 75497472 327155712 662700032 268435456 771751936 780140544 92274688 956301312 654311424 150994944 830472192 33554432 914358272 721420288 419430400 444596224 872038400 838860800 310378496 536870912 67108864 679477248 360710144 914358272 134217728 662700032 545259520 209715200 662700032 125829120 385875968 536870912 486539264 780140544 67108864 620756992 838860800 444596224 956301312 478150656 444596224 620756992 796917760 243269632 192937984 503316480 780140544 478150656 251658240 721420288 385875968 33554432 562036736 947912704 914358272 956301312 838860800 209715200 84934656 16777216 595591168 268435456 360710144 838860800 327155712 620756992 419430400 536870912 8388608 268435456 536870912 603979776 134217728 947912704 973078528 385875968 184549376 268435456 796917760 301989888 360710144 838860800 914358272 33554432 838860800 184549376 369098752 369098752 192937984 662700032 8388608 486539264 838860800 251658240 67108864 150994944 134217728 973078528 973078528 327155712 796917760 419430400 838860800 33554432 830472192 662700032 897581056 662700032 67108864 192937984 897581056 310378496 243269632 327155712 184549376 251658240 251658240 771751936 150994944 654311424 654311424 838860800 914358272 369098752 545259520 771751936 75497472 947912704 738197504 796917760 243269632 956301312 67108864 796917760 603979776 478150656 125829120 184549376 956301312 16777216 310378496 780140544 16777216 75497472 184549376 8388608 536870912 603979776 503316480 790102016 75497472 192937984 75497472 973078528 301989888 679477248 67108864 150994944 10000 486539264 444596224 327155712 92274688 301989888 360710144 872038400 327155712 327155712 327155712 738197504 310378496 603979776 360710144 947912704 444596224 478150656 209715200 889192448 947912704 662700032 134217728 8388608 771751936 243269632 251658240 738197504 444596224 150994944 830472192 301989888 67108864 478150656 310378496 719585280 679477248 796917760 738197504 738197504 947912704 301989888 150994944 8388608 486539264 620756992 184549376 536870912 620756992 780140544 595591168 603979776 33554432 662700032 914358272 536870912 973078528 192937984 444596224 721420288 914358272 327155712 838860800 327155712 897581056 243269632 385875968 654311424 679477248 92274688 595591168 838860800 192937984 360710144 662700032 385875968 595591168 603979776 192937984 369098752 620756992 973078528 897581056 150994944 721420288 92274688 125829120 369098752 738197504 486539264 16777216 830472192 562036736 150994944 444596224 360710144 8388608 134217728 503316480 947912704 360710144 33554432 956301312 209715200 327155712 738197504 134217728 8388608 150994944 150994944 125829120 251658240 771751936 973078528 973078528 184549376 796917760 360710144 830472192 360710144 444596224 16777216 268435456 310378496 209715200 268435456 33554432 8388608 301989888 419430400 327155712 654311424 914358272 134217728 184549376 897581056 536870912 444596224 419430400 356581376 796917760 738197504 251658240 67108864 301989888 780140544 603979776 796917760 419430400 75497472 889192448 33554432 327155712 419430400 595591168 486539264 738197504 327155712 150994944 33554432 310378496 419430400 251658240 536870912 192937984 956301312 545259520 33554432 310378496 654311424 33554432 192937984 947912704 251658240 679477248 956301312 184549376 33554432 947912704 897581056 536870912 243269632 947912704 595591168 444596224 310378496 679477248 536870912 562036736 503316480 780140544 830472192 92274688 780140544 545259520 327155712 545259520 545259520 545259520 360710144 620756992 838860800 822679552 444596224 536870912 595591168 654311424 503316480 562036736 947912704 92274688 771751936 662700032 150994944 67108864 125829120 536870912 310378496 327155712 620756992 595591168 385875968 75497472 603979776 150994944 679477248 92274688 838860800 268435456 444596224 780140544 603979776 721420288 830472192 830472192 796917760 897581056 721420288 947912704 595591168 947912704 486539264 545259520 503316480 830472192 419430400 503316480 914358272 973078528 721420288 125829120 830472192 897581056 838860800 419430400 562036736 268435456 134217728 796917760 251658240 125829120 209715200 92274688 998144352 360710144 780140544 360710144 654311424 889192448 830472192 780140544 562036736 897581056 562036736 721420288 243269632 243269632 654311424 757403648 486539264 369098752 125829120 184549376 327155712 486539264 897581056 427163648 897581056 478150656 889192448 771751936 67108864 603979776 67108864 134217728 75497472 360710144 914358272 92274688 738197504 503316480 603979776 209715200 838860800 192937984 838860800 33554432 536870912 796917760 268435456 360710144 16777216 360710144 369098752 973078528 988244352 973078528 780140544 721420288 562036736 150994944 956301312 33554432 385875968 897581056 444596224 385875968 268435456 654311424 503316480 125829120 780140544 444596224 310378496 973078528 889192448 134217728 897581056 897581056 536870912 385875968 595591168 780140544 310378496 796917760 478150656 654311424 150994944 679477248 897581056 327155712 545259520 536870912 721420288 654311424 134217728 545259520 268435456 268435456 830472192 209715200 536870912 310378496 545259520 838860800 562036736 360710144 679477248 75497472 327155712 486539264 184549376 973078528 536870912 620756992 620756992 301989888 243269632 562036736 92274688 889192448 738197504 150994944 301989888 872038400 486539264 796917760 721420288 419430400 209715200 8388608 150994944 662700032 973078528 369098752 444596224 662700032 310378496 503316480 301989888 444596224 545259520 369098752 209715200 536870912 192937984 947912704 956301312 914358272 662700032 184549376 327155712 251658240 150994944 444596224 125829120 603979776 796917760 889192448 8388608 327155712 780140544 545259520 369098752 385875968 738197504 251658240 16777216 738197504 662700032 662700032 243269632 771751936 771751936 771751936 654311424 310378496 209715200 251658240 444596224 243269632 8388608 419430400 184549376 545259520 385875968 897581056 209715200 369098752 562036736 796917760 327155712 385875968 125829120 369098752 134217728 310378496 595591168 738197504 595591168 790102016 536870912 796917760 973078528 478150656 545259520 184549376 243269632 67108864 897581056 545259520 209715200 595591168 914358272 914358272 33554432 301989888 369098752 947912704 679477248 67108864 75497472 444596224 503316480 771751936 444596224 830472192 444596224 486539264 360710144 562036736 360710144 16777216 301989888 973078528 620756992 620756992 411918336 889192448 771751936 956301312 562036736 125829120 301989888 92274688 75497472 268435456 184549376 184549376 679477248 620756992 889192448 595591168 973078528 192937984 662700032 595591168 897581056 721420288 301989888 369098752 771751936 771751936 973078528 16777216 998243352 973078528 780140544 486539264 385875968 327155712 780140544 503316480 301989888 562036736 184549376 67108864 486539264 478150656 721420288 889192448 125829120 243269632 148897792 419430400 184549376 973078528 830472192 8388608 327155712 301989888 503316480 889192448 92274688 897581056 796917760 84934656 956301312 771751936 192937984 796917760 914358272 838860800 184549376 125829120 973078528 956301312 33554432 92274688 796917760 369098752 360710144 796917760 796917760 838860800 92274688 67108864 838860800 536870912 486539264 790102016 595591168 327155712 503316480 796917760 301989888 838860800 654311424 92274688 503316480 889192448 545259520 780140544 897581056 830472192 33554432 545259520 889192448 662700032 268435456 16777216 192937984 192937984 796917760 889192448 595591168 134217728 662700032 536870912 662700032 562036736 67108864 889192448 679477248 150994944 595591168 721420288 8388608 125829120 973078528 243269632 536870912 503316480 243269632 8388608 134217728 545259520 536870912 369098752 780140544 830472192 150994944 780140544 897581056 16777216 838860800 385875968 385875968 184549376 897581056 444596224 360710144 184549376 973078528 251658240 721420288 92274688 662700032 444596224 150994944 360710144 75497472 192937984 8388608 947912704 444596224 947912704 889192448 268435456 134217728 947912704 8388608 796917760 184549376 327155712 360710144 562036736 914358272 796917760 92274688 721420288 192937984 914358272 209715200 134217728 897581056 620756992 369098752 209715200 973078528 780140544 134217728 150994944 125829120 75497472 838860800 16777216 33554432 327155712 310378496 562036736 327155712 503316480 771751936 243269632 503316480 721420288 16777216 327155712 209715200 738197504 536870912 545259520 662700032 562036736 780140544 33554432 310378496 150994944 92274688 595591168 360710144 478150656 486539264 503316480 150994944 268435456 301989888 192937984 251658240 192937984 662700032 947912704 369098752 33554432 595591168 889192448 75497472 209715200 738197504 360710144 184549376 33554432 67108864 419430400 184549376 243269632 33554432 830472192 243269632 595591168 503316480 595591168 478150656 947912704 679477248 654311424 134217728 914358272 134217728 92274688 310378496 150994944 301989888 419430400 562036736 897581056 620756992 369098752 956301312 738197504 796917760 503316480 184549376 33554432 838860800 209715200 679477248 897581056 444596224 947912704 301989888 369098752 595591168 243269632 914358272 721420288 327155712 8388608 771751936 33554432 679477248 889192448 8388608 243269632 444596224 268435456 125829120 419430400 503316480 780140544 419430400 209715200 33554432 8388608 889192448 595591168 150994944 956301312 973078528 385875968 780140544 369098752 33554432 184549376 603979776 956301312 796917760 478150656 251658240 662700032 679477248 268435456 209715200 419430400 33554432 838860800 947912704 973078528 327155712 184549376 562036736 595591168 268435456 419430400 679477248 16777216 503316480 301989888 654311424 771751936 620756992 243269632 838860800 369098752 243269632 184549376 771751936 973078528 360710144 662700032 16777216 209715200 419430400 536870912 67108864 268435456 780140544 771751936 595591168 310378496 8388608 16777216 356581376 8388608 679477248 327155712 444596224 251658240 184549376 721420288 738197504 478150656 838860800 562036736 192937984 738197504 134217728 150994944 268435456 738197504 419430400 327155712 796917760 620756992 75497472 796917760 251658240 16777216 897581056 620756992 679477248 125829120 478150656 830472192 603979776 822679552 897581056 192937984 33554432 562036736 536870912 75497472 897581056 545259520 654311424 914358272 327155712 562036736 268435456 545259520 956301312 503316480 75497472 545259520 419430400 134217728 503316480 771751936 8388608 721420288 67108864 620756992 369098752 956301312 92274688 369098752 780140544 369098752 16777216 838860800 310378496 251658240 150994944 444596224 662700032 301989888 310378496 838860800 562036736 8388608 738197504 243269632 150994944 75497472 419430400 125829120 654311424 184549376 897581056 889192448 310378496 595591168 536870912 654311424 8388608 251658240 150994944 662700032 8388608 92274688 360710144 889192448 150994944 268435456 150994944 67108864 360710144 973078528 243269632 310378496 134217728 973078528 973078528 536870912 192937984 369098752 150994944 973078528 973078528 536870912 654311424 996488704 595591168 679477248 486539264 125829120 973078528 184549376 8388608 620756992 16777216 486539264 125829120 192937984 914358272 134217728 897581056 838860800 562036736 956301312 780140544 947912704 184549376 8388608 973078528 16777216 209715200 8388608 738197504 209715200 209715200 209715200 503316480 947912704 16777216 545259520 679477248 956301312 8388608 369098752 16777216 738197504 92274688 662700032 243269632 92274688 134217728 243269632 830472192 251658240 192937984 889192448 721420288 184549376 620756992 914358272 738197504 125829120 973078528 301989888 679477248 830472192 125829120 100 310378496 125829120 503316480 562036736 67108864 721420288 914358272 369098752 914358272 385875968 897581056 486539264 620756992 16777216 545259520 780140544 679477248 503316480 738197504 973078528 889192448 301989888 16777216 536870912 838860800 738197504 478150656 369098752 914358272 545259520 419430400 243269632 738197504 595591168 654311424 545259520 503316480 209715200 536870912 771751936 738197504 419430400 654311424 33554432 310378496 503316480 889192448 327155712 738197504 134217728 679477248 310378496 268435456 478150656 780140544 16777216 486539264 662700032 125829120 310378496 444596224 192937984 503316480 327155712 738197504 385875968 914358272 603979776 478150656 150994944 738197504 243269632 562036736 503316480 33554432 243269632 16777216 771751936 838860800 134217728 419430400 8388608 75497472 209715200 310378496 134217728 914358272 444596224 327155712 486539264 595591168 771751936 721420288 838860800 620756992 738197504 360710144 360710144 721420288 838860800 310378496 67108864 92274688 536870912 486539264 914358272 67108864 16777216 796917760 796917760 92274688 301989888 301989888 721420288 310378496 444596224 327155712 738197504 427163648 209715200 620756992 75497472 654311424 830472192 973078528 419430400 620756992 947912704 444596224 419430400 620756992 360710144 897581056 8388608 16777216 419430400 209715200 301989888 486539264 662700032 796917760 721420288 33554432 662700032 268435456 243269632 838860800 562036736 92274688 385875968 620756992 603979776 125829120 33554432 444596224 486539264 125829120 486539264 327155712 545259520 327155712 209715200 8388608 721420288 654311424 897581056 268435456 973078528 503316480 8388608 595591168 8388608 444596224 662700032 796917760 914358272 956301312 67108864 545259520 8388608 360710144 738197504 620756992 662700032 385875968 679477248 8388608 738197504 67108864 620756992 796917760 780140544 67108864 562036736 796917760 419430400 16777216 830472192 478150656 92274688 125829120 830472192 780140544 973078528 595591168 486539264 738197504 478150656 444596224 679477248 780140544 301989888 268435456 411918336 192937984 796917760 33554432 192937984 16777216 150994944 75497472 268435456 620756992 209715200 385875968 889192448 134217728 503316480 16777216 125829120 595591168 947912704 914358272 595591168 486539264 662700032 33554432 973078528 16777216 310378496 838860800 486539264 545259520 620756992 8388608 33554432 545259520 150994944 150994944 385875968 562036736 654311424 310378496 268435456 369098752 973078528 369098752 536870912 662700032 654311424 150994944 67108864 536870912 536870912 536870912 914358272 545259520 243269632 757403648 973078528 209715200 914358272 721420288 360710144 838860800 268435456 419430400 369098752 796917760 444596224 545259520 738197504 914358272 780140544 889192448 620756992 184549376 620756992 662700032 148897792 8388608 444596224 947912704 503316480 150994944 444596224 125829120 679477248 360710144 654311424 914358272 796917760 150994944 721420288 33554432 486539264 545259520 444596224 310378496 209715200 75497472 67108864 360710144 419430400 243269632 385875968 125829120 796917760 503316480 310378496 838860800 662700032 914358272 771751936 8388608 125829120 327155712 184549376 251658240 947912704 369098752 310378496 603979776 67108864 75497472 134217728 620756992 33554432 67108864 301989888 771751936 33554432 796917760 209715200 914358272 75497472 796917760 603979776 92274688 562036736 92274688 67108864 771751936 243269632 721420288 360710144 268435456 973078528 914358272 545259520 16777216 310378496 251658240 536870912 562036736 654311424 486539264 150994944 889192448 243269632 830472192 478150656 486539264 838860800 719585280 8388608 603979776 662700032 243269632 679477248 889192448 369098752 75497472 503316480 444596224 33554432 662700032 369098752 738197504 419430400 897581056 92274688 310378496 360710144 184549376 67108864 889192448 301989888 268435456 301989888 562036736 369098752 595591168 125829120 889192448 419430400 360710144 536870912 192937984 209715200 369098752 914358272 327155712 662700032 721420288 310378496 251658240 192937984 914358272 486539264 838860800 268435456 243269632 67108864 562036736 360710144 16777216 956301312 654311424 268435456 897581056 603979776 125829120 125829120 33554432 150994944 486539264 780140544 327155712 679477248 327155712 419430400 243269632 486539264 8388608 545259520 738197504 478150656 243269632 8388608 125829120 8388608 184549376 243269632 545259520 897581056 419430400 889192448 503316480 721420288 998144352 134217728 914358272 956301312 369098752 16777216 562036736 150994944 771751936 92274688 243269632 897581056 8388608 679477248 125829120 478150656 33554432 973078528 956301312 595591168 620756992 897581056 301989888 33554432 973078528 796917760 369098752 947912704 603979776 327155712 369098752 369098752 478150656 679477248 369098752 738197504 75497472 838860800 92274688 301989888 738197504 536870912 67108864 17556480 654311424 562036736 721420288 603979776 67108864 92274688 251658240 780140544 595591168 301989888 243269632 209715200 360710144 184549376 545259520 310378496 973078528 134217728 536870912 369098752 679477248 956301312 780140544 385875968 771751936 771751936 192937984 67108864 486539264 251658240 251658240 679477248 369098752 209715200 301989888 150994944 251658240 444596224 268435456 503316480 889192448 385875968 830472192 662700032 184549376 125829120 327155712 507510784 67108864 662700032 243269632 16777216 830472192 8388608 385875968 92274688 771751936 385875968 503316480 33554432 419430400 251658240 486539264 897581056 8388608 503316480 796917760 184549376 67108864 654311424 16777216 738197504 662700032 150994944 536870912 595591168 243269632 771751936 385875968 830472192 478150656 134217728 973078528 125829120 738197504 327155712 75497472 595591168 780140544 192937984 268435456 545259520 838860800 889192448 209715200 92274688 134217728 184549376 545259520 16777216 92274688 973078528 444596224 662700032 771751936 620756992 889192448 75497472 209715200 536870912 838860800 92274688 327155712 486539264 503316480 16777216 973078528 192937984 268435456 125829120 301989888 796917760 419430400 192937984 385875968 536870912 486539264 478150656 184549376 721420288 125829120 263815168 654311424 780140544 973078528 679477248 780140544 536870912 301989888 897581056 595591168 889192448 8388608 209715200 251658240 75497472 838860800 16777216 679477248 796917760 595591168 268435456 838860800 67108864 956301312 721420288 75497472 478150656 830472192 369098752 620756992 889192448 603979776 603979776 486539264 889192448 209715200 897581056 536870912 897581056 503316480 360710144 503316480 721420288 654311424 503316480 947912704 654311424 192937984 444596224 192937984 738197504 771751936 973078528 369098752 369098752 486539264 947912704 134217728 75497472 662700032 184549376 738197504 8388608 595591168 595591168 67108864 478150656 796917760 243269632 679477248 192937984 327155712 738197504 419430400 721420288 192937984 889192448 301989888 268435456 369098752 654311424 184549376 973078528 889192448 33554432 662700032 33554432 790102016 973078528 536870912 956301312 478150656 419430400 134217728 360710144 947912704 478150656 956301312 956301312 192937984 603979776 67108864 184549376 243269632 360710144 771751936 889192448 679477248 301989888 268435456 243269632 947912704 150994944 16777216 444596224 889192448 956301312 75497472 209715200 738197504 536870912 545259520 369098752 478150656 679477248 192937984 503316480 679477248 595591168 620756992 33554432 310378496 503316480 486539264 33554432 620756992 209715200 8388608 92274688 75497472 780140544 360710144 301989888 486539264 184549376 478150656 327155712 654311424 125829120 192937984 150994944 310378496 209715200 478150656 545259520 889192448 16777216 838860800 780140544 184549376 947912704 327155712 33554432 268435456 536870912 360710144 889192448 268435456 662700032 360710144 838860800 310378496 486539264 780140544 16777216 251658240 780140544 150994944 310378496 738197504 360710144 301989888 914358272 620756992 100000000 369098752 92274688 486539264 679477248 209715200 562036736 209715200 595591168 209715200 620756992 914358272 150994944 478150656 243269632 33554432 914358272 444596224 536870912 973078528 738197504 914358272 562036736 134217728 620756992 620756992 679477248 268435456 830472192 251658240 369098752 838860800 562036736 507510784 8388608 503316480 419430400 125829120 595591168 654311424 478150656 268435456 486539264 16777216 8388608 251658240 75497472 251658240 838860800 192937984 771751936 75497472 679477248 184549376 830472192 251658240 889192448 16777216 889192448 75497472 134217728 545259520 150994944 150994944 150994944 654311424 268435456 301989888 998144352 92274688 134217728 8388608 444596224 125829120 243269632 889192448 92274688 780140544 134217728 268435456 16777216 327155712 973078528 947912704 830472192 796917760 595591168 1000000 838860800 897581056 830472192 8388608 385875968 486539264 327155712 562036736 268435456 92274688 67108864 947912704 369098752 134217728 780140544 830472192 679477248 503316480 134217728 327155712 897581056 654311424 192937984 243269632 562036736 897581056 125829120 209715200 654311424 956301312 419430400 947912704 134217728 620756992 419430400 75497472 503316480 33554432 947912704 444596224 92274688 310378496 486539264 897581056 780140544 545259520 478150656 301989888 486539264 150994944 545259520 310378496 947912704 209715200 503316480 654311424 830472192 947912704 192937984 973078528 360710144 134217728 830472192 771751936 75497472 973078528 310378496 125829120 780140544 679477248 125829120 385875968 268435456 33554432 478150656 134217728 662700032 478150656 92274688 92274688 125829120 947912704 150994944 721420288 914358272 603979776 16777216 369098752 251658240 830472192 251658240 838860800 268435456 192937984 830472192 620756992 679477248 838860800 603979776 16777216 184549376 301989888 184549376 478150656 771751936 385875968 369098752 8388608 184549376 67108864 184549376 947912704 67108864 419430400 184549376 209715200 369098752 310378496 654311424 721420288 738197504 209715200 897581056 478150656 662700032 209715200 914358272 914358272 125829120 268435456 545259520 419430400 134217728 192937984 545259520 75497472 838860800 192937984 75497472 385875968 536870912 419430400 16777216 721420288 956301312 327155712 771751936 478150656 75497472 947912704 251658240 947912704 134217728 771751936 780140544 301989888 243269632 914358272 595591168 75497472 385875968 125829120 796917760 310378496 738197504 75497472 67108864 771751936 947912704 360710144 16777216 192937984 603979776 134217728 75497472 327155712 738197504 16777216 662700032 947912704 562036736 150994944 125829120 385875968 301989888 838860800 444596224 830472192 243269632 914358272 738197504 301989888 33554432 545259520 67108864 268435456 360710144 662700032 796917760 192937984 796917760 486539264 897581056 301989888 184549376 796917760 251658240 545259520 973078528 125829120 33554432 243269632 243269632 679477248 545259520 150994944 310378496 796917760 595591168 327155712 75497472 251658240 796917760 503316480 771751936 33554432 721420288 243269632 125829120 771751936 830472192 33554432 897581056 956301312 92274688 385875968 478150656 8388608 830472192 16777216 956301312 385875968 603979776 486539264 268435456 16777216 721420288 184549376 486539264 184549376 243269632 75497472 33554432 973078528 738197504 545259520 360710144 75497472 486539264 796917760 327155712 738197504 889192448 478150656 184549376 956301312 738197504 301989888 947912704 562036736 830472192 503316480 243269632 562036736 956301312 251658240 996488704 654311424 721420288 679477248 92274688 33554432 419430400 134217728 771751936 192937984 595591168 721420288 998244342 654311424 721420288 134217728 478150656 444596224 679477248 419430400 796917760 301989888 914358272 251658240 419430400 184549376 620756992 478150656 595591168 360710144 662700032 914358272 150994944 310378496 738197504 780140544 67108864 243269632 478150656 192937984 536870912 830472192 486539264 889192448 150994944 679477248 780140544 33554432 679477248 243269632 33554432 192937984 92274688 184549376 243269632 780140544 75497472 192937984 721420288 486539264 838860800 150994944 679477248 67108864 301989888 947912704 771751936 385875968 360710144 8388608 385875968 192937984 148897792 536870912 595591168 654311424 679477248 385875968 125829120 662700032 830472192 125829120 973078528 889192448 595591168 385875968 360710144 75497472 897581056 738197504 33554432 914358272 947912704 385875968 75497472 662700032 134217728 654311424 310378496 209715200 33554432 369098752 33554432 721420288 134217728 654311424 738197504 67108864 8388608 595591168 603979776 830472192 545259520 125829120 838860800 947912704 268435456 444596224 603979776 209715200 545259520 796917760 125829120 92274688 536870912 301989888 545259520 679477248 33554432 956301312 419430400 973078528 184549376 897581056 897581056 503316480 8388608 654311424 562036736 595591168 536870912 721420288 679477248 67108864 889192448 184549376 8388608 419430400 310378496 897581056 536870912 478150656 796917760 503316480 134217728 92274688 184549376 444596224 771751936 620756992 679477248 385875968 654311424 998144352 419430400 947912704 947912704 956301312 385875968 620756992 973078528 8388608 8388608 662700032 830472192 67108864 10000 16777216 478150656 192937984 780140544 209715200 830472192 444596224 444596224 738197504 486539264 796917760 360710144 385875968 125829120 897581056 914358272 721420288 192937984 562036736 385875968 369098752 721420288 536870912 679477248 620756992 973078528 662700032 738197504 738197504 150994944 679477248 150994944 738197504 914358272 33554432 830472192 369098752 595591168 897581056 360710144 243269632 444596224 369098752 134217728 419430400 620756992 16777216 889192448 301989888 33554432 243269632 738197504 595591168 956301312 738197504 369098752 562036736 150994944 125829120 327155712 654311424 738197504 780140544 889192448 796917760 92274688 209715200 771751936 947912704 738197504 830472192 947912704 830472192 92274688 662700032 243269632 192937984 310378496 503316480 838860800 209715200 780140544 33554432 67108864 33554432 444596224 192937984 536870912 360710144 16777216 956301312 838860800 150994944 662700032 75497472 721420288 478150656 419430400 486539264 301989888 92274688 603979776 780140544 897581056 956301312 486539264 192937984 771751936 134217728 830472192 830472192 75497472 536870912 679477248 721420288 503316480 889192448 16777216 545259520 209715200 914358272 838860800 33554432 478150656 150994944 662700032 838860800 192937984 956301312 16777216 780140544 251658240 209715200 192937984 419430400 738197504 125829120 243269632 914358272 184549376 780140544 662700032 796917760 209715200 973078528 92274688 486539264 251658240 268435456 503316480 310378496 956301312 243269632 385875968 654311424 150994944 8388608 595591168 679477248 738197504 478150656 251658240 780140544 150994944 738197504 209715200 486539264 545259520 889192448 92274688 771751936 150994944 268435456 486539264 8388608 536870912 251658240 654311424 486539264 8388608 897581056 209715200 385875968 184549376 134217728 444596224 360710144 301989888 914358272 8388608 838860800 268435456 444596224 478150656 897581056 360710144 301989888 385875968 486539264 92274688 75497472 662700032 780140544 209715200 268435456 721420288 721420288 780140544 503316480 796917760 209715200 125829120 444596224 545259520 503316480 662700032 192937984 369098752 251658240 192937984 444596224 595591168 67108864 654311424 889192448 662700032 973078528 947912704 603979776 369098752 771751936 838860800 8388608 385875968 780140544 897581056 209715200 796917760 914358272 662700032 268435456 536870912 125829120 914358272 603979776 889192448 956301312 973078528 947912704 360710144 654311424 243269632 595591168 603979776 243269632 771751936 889192448 192937984 771751936 956301312 150994944 973078528 327155712 444596224 654311424 369098752 444596224 679477248 327155712 478150656 595591168 150994944 897581056 301989888 679477248 897581056 536870912 654311424 889192448 327155712 796917760 654311424 897581056 771751936 10000 679477248 536870912 301989888 796917760 251658240 8388608 838860800 503316480 209715200 679477248 33554432 444596224 92274688 738197504 92274688 192937984 838860800 184549376 771751936 780140544 33554432 536870912 268435456 973078528 838860800 251658240 301989888 914358272 1000000 679477248 310378496 654311424 838860800 897581056 33554432 679477248 838860800 16777216 327155712 134217728 419430400 8388608 914358272 973078528 830472192 184549376 16777216 243269632 310378496 830472192 780140544 327155712 150994944 486539264 830472192 914358272 419430400 956301312 679477248 251658240 620756992 301989888 92274688 889192448 75497472 243269632 956301312 603979776 419430400 75497472 503316480 738197504 310378496 889192448 301989888 310378496 771751936 721420288 973078528 360710144 192937984 486539264 721420288 486539264 369098752 192937984 838860800 620756992 444596224 478150656 603979776 738197504 419430400 897581056 503316480 8388608 721420288 251658240 738197504 125829120 603979776 603979776 184549376 444596224 897581056 67108864 662700032 838860800 486539264 92274688 243269632 369098752 444596224 956301312 385875968 679477248 719585280 897581056 503316480 721420288 771751936 209715200 679477248 662700032 243269632 662700032 243269632 192937984 796917760 75497472 897581056 92274688 654311424 33554432 796917760 973078528 444596224 721420288 444596224 369098752 830472192 503316480 184549376 771751936 134217728 956301312 830472192 16777216 545259520 956301312 486539264 914358272 679477248 838860800 16777216 830472192 603979776 738197504 150994944 125829120 134217728 478150656 603979776 360710144 251658240 780140544 780140544 780140544 360710144 654311424 973078528 721420288 192937984 268435456 830472192 92274688 301989888 385875968 251658240 150994944 478150656 192937984 263815168 654311424 595591168 771751936 184549376 536870912 209715200 796917760 654311424 897581056 503316480 838860800 301989888 790102016 184549376 268435456 679477248 679477248 738197504 419430400 67108864 67108864 771751936 830472192 545259520 75497472 620756992 654311424 914358272 369098752 998244342 268435456 184549376 385875968 67108864 830472192 738197504 796917760 503316480 243269632 16777216 209715200 125829120 973078528 771751936 654311424 654311424 134217728 889192448 478150656 411918336 385875968 478150656 33554432 75497472 507510784 327155712 251658240 310378496 536870912 595591168 310378496 545259520 603979776 738197504 536870912 75497472 654311424 620756992 16777216 973078528 92274688 310378496 620756992 889192448 796917760 369098752 310378496 444596224 369098752 503316480 150994944 33554432 478150656 75497472 486539264 620756992 771751936 67108864 360710144 33554432 562036736 268435456 67108864 243269632 679477248 947912704 897581056 125829120 914358272 897581056 360710144 620756992 998244342 545259520 603979776 33554432 251658240 263815168 268435456 738197504 595591168 796917760 209715200 369098752 356581376 838860800 67108864 33554432 780140544 125829120 603979776 67108864 33554432 360710144 595591168 243269632 838860800 679477248 771751936 444596224 889192448 897581056 209715200 536870912 914358272 310378496 603979776 310378496 478150656 125829120 327155712 545259520 327155712 956301312 75497472 897581056 67108864 8388608 738197504 75497472 184549376 771751936 956301312 738197504 444596224 897581056 838860800 796917760 243269632 771751936 125829120 956301312 973078528 503316480 369098752 369098752 897581056 595591168 889192448 150994944 268435456 33554432 369098752 973078528 75497472 209715200 369098752 478150656 771751936 268435456 956301312 8388608 478150656 889192448 956301312 125829120 654311424 679477248 301989888 148897792 771751936 603979776 369098752 134217728 251658240 33554432 134217728 595591168 620756992 595591168 662700032 310378496 478150656 385875968 369098752 369098752 67108864 243269632 327155712 973078528 830472192 360710144 268435456 603979776 209715200 16777216 603979776 251658240 16777216 67108864 603979776 654311424 16777216 92274688 184549376 662700032 771751936 369098752 125829120 595591168 603979776 830472192 385875968 92274688 679477248 830472192 897581056 897581056 486539264 838860800 327155712 486539264 679477248 947912704 92274688 771751936 973078528 478150656 620756992 897581056 595591168 620756992 897581056 478150656 8388608 33554432 973078528 385875968 486539264 536870912 150994944 385875968 16777216 838860800 914358272 947912704 771751936 327155712 268435456 662700032 662700032 360710144 796917760 8388608 889192448 327155712 419430400 327155712 478150656 595591168 268435456 192937984 947912704 486539264 889192448 92274688 947912704 796917760 360710144 192937984 310378496 327155712 301989888 796917760 562036736 796917760 719585280 545259520 595591168 679477248 444596224 654311424 719585280 662700032 209715200 956301312 830472192 33554432 301989888 243269632 301989888 478150656 536870912 209715200 134217728 268435456 268435456 486539264 150994944 738197504 956301312 956301312 486539264 134217728 385875968 654311424 327155712 721420288 243269632 956301312 268435456 830472192 8388608 92274688 478150656 92274688 780140544 67108864 838860800 545259520 536870912 562036736 33554432 830472192 738197504 654311424 33554432 956301312 125829120 385875968 369098752 738197504 148897792 780140544 268435456 134217728 956301312 620756992 620756992 385875968 738197504 268435456 67108864 356581376 889192448 721420288 150994944 243269632 150994944 780140544 385875968 75497472 92274688 16777216 914358272 478150656 780140544 503316480 838860800 268435456 603979776 796917760 956301312 771751936 360710144 771751936 780140544 385875968 100 385875968 679477248 209715200 150994944 973078528 67108864 486539264 503316480 310378496 662700032 595591168 92274688 360710144 830472192 738197504 209715200 780140544 545259520 595591168 92274688 192937984 150994944 369098752 956301312 780140544 603979776 478150656 595591168 8388608 478150656 536870912 738197504 385875968 738197504 192937984 947912704 973078528 679477248 268435456 251658240 478150656 738197504 771751936 478150656 243269632 897581056 738197504 897581056 595591168 150994944 251658240 838860800 385875968 8388608 620756992 545259520 243269632 956301312 897581056 327155712 830472192 243269632 914358272 385875968 595591168 796917760 595591168 444596224 771751936 562036736 310378496 914358272 75497472 603979776 562036736 956301312 897581056 125829120 75497472 897581056 654311424 100000000 771751936 310378496 310378496 150994944 75497472 444596224 830472192 150994944 75497472 796917760 545259520 251658240 679477248 478150656 478150656 419430400 914358272 419430400 92274688 562036736 662700032 310378496 360710144 134217728 771751936 595591168 721420288 738197504 310378496 184549376 771751936 721420288 444596224 134217728 369098752 16777216 738197504 486539264 125829120 385875968 738197504 268435456 385875968 603979776 360710144 419430400 603979776 385875968 385875968 184549376 956301312 192937984 419430400 444596224 75497472 662700032 662700032 444596224 486539264 33554432 33554432 503316480 654311424 838860800 956301312 838860800 486539264 478150656 360710144 973078528 603979776 679477248 503316480 369098752 8388608 385875968 184549376 360710144 771751936 780140544 620756992 75497472 134217728 184549376 536870912 721420288 92274688 719585280 268435456 679477248 310378496 251658240 897581056 947912704 33554432 8388608 721420288 796917760 679477248 654311424 478150656 780140544 268435456 419430400 897581056 897581056 33554432 780140544 503316480 327155712 545259520 192937984 125829120 360710144 385875968 75497472 771751936 268435456 679477248 478150656 134217728 419430400 92274688 838860800 192937984 310378496 184549376 125829120 679477248 536870912 125829120 662700032 486539264 838860800 545259520 914358272 67108864 251658240 620756992 897581056 192937984 947912704 268435456 889192448 721420288 75497472 92274688 973078528 360710144 310378496 654311424 134217728 914358272 897581056 897581056 8388608 209715200 486539264 679477248 419430400 947912704 830472192 914358272 545259520 301989888 721420288 897581056 419430400 301989888 956301312 830472192 545259520 444596224 662700032 780140544 310378496 998243352 998144352 150994944 603979776 603979776 134217728 780140544 209715200 595591168 150994944 444596224 92274688 838860800 75497472 444596224 301989888 654311424 385875968 830472192 16777216 385875968 134217728 385875968 503316480 478150656 419430400 679477248 595591168 75497472 369098752 150994944 444596224 444596224 914358272 16777216 310378496 595591168 603979776 310378496 662700032 327155712 603979776 33554432 914358272 134217728 545259520 654311424 562036736 771751936 150994944 385875968 100000000 444596224 654311424 268435456 486539264 662700032 419430400 838860800 192937984 654311424 771751936 243269632 771751936 243269632 545259520 545259520 503316480 595591168 192937984 209715200 184549376 92274688 16777216 419430400 889192448 654311424 8388608 838860800 545259520 33554432 67108864 75497472 973078528 369098752 536870912 721420288 545259520 595591168 148897792 620756992 310378496 545259520 478150656 536870912 654311424 595591168 947912704 486539264 956301312 251658240 830472192 796917760 301989888 92274688 738197504 595591168 67108864 780140544 603979776 679477248 654311424 603979776 150994944 67108864 620756992 947912704 562036736 444596224 268435456 75497472 33554432 830472192 889192448 973078528 33554432 92274688 419430400 721420288 914358272 757403648 251658240 620756992 956301312 603979776 419430400 956301312 956301312 327155712 721420288 192937984 721420288 134217728 738197504 327155712 780140544 369098752 486539264 503316480 209715200 184549376 8388608 134217728 134217728 67108864 956301312 973078528 67108864 603979776 243269632 33554432 719585280 914358272 327155712 562036736 771751936 478150656 134217728 125829120 947912704 310378496 150994944 209715200 973078528 251658240 125829120 75497472 796917760 327155712 478150656 33554432 478150656 243269632 889192448 385875968 973078528 209715200 780140544 654311424 251658240 914358272 327155712 721420288 654311424 545259520 956301312 310378496 419430400 75497472 369098752 150994944 209715200 184549376 327155712 830472192 75497472 301989888 679477248 771751936 771751936 327155712 268435456 360710144 75497472 595591168 478150656 603979776 33554432 369098752 562036736 360710144 209715200 125829120 780140544 679477248 67108864 545259520 679477248 148897792 92274688 75497472 478150656 243269632 796917760 889192448 780140544 268435456 150994944 16777216 830472192 562036736 620756992 796917760 654311424 478150656 771751936 301989888 620756992 897581056 738197504 914358272 192937984 654311424 595591168 796917760 67108864 150994944 595591168 914358272 67108864 830472192 956301312 780140544 738197504 419430400 243269632 486539264 545259520 33554432 301989888 268435456 822679552 310378496 478150656 662700032 8388608 268435456 92274688 603979776 973078528 562036736 654311424 92274688 620756992 889192448 679477248 67108864 780140544 973078528 369098752 360710144 92274688 486539264 184549376 790102016 545259520 301989888 184549376 360710144 385875968 914358272 679477248 889192448 679477248 771751936 830472192 100 654311424 444596224 738197504 268435456 956301312 327155712 75497472 67108864 134217728 92274688 134217728 897581056 662700032 503316480 8388608 872038400 369098752 897581056 603979776 830472192 478150656 243269632 268435456 603979776 595591168 486539264 92274688 243269632 327155712 830472192 620756992 92274688 838860800 562036736 125829120 268435456 369098752 830472192 654311424 838860800 360710144 360710144 419430400 360710144 92274688 796917760 897581056 486539264 268435456 209715200 184549376 771751936 654311424 192937984 419430400 268435456 503316480 17556480 75497472 33554432 503316480 486539264 595591168 150994944 192937984 595591168 595591168 503316480 914358272 780140544 738197504 100 998144352 192937984 973078528 125829120 620756992 536870912 67108864 654311424 419430400 360710144 419430400 92274688 956301312 947912704 150994944 562036736 956301312 486539264 209715200 268435456 796917760 545259520 67108864 75497472 654311424 444596224 947912704 780140544 243269632 75497472 595591168 771751936 595591168 838860800 301989888 536870912 478150656 897581056 243269632 243269632 973078528 184549376 360710144 369098752 327155712 956301312 301989888 184549376 1000000 914358272 503316480 771751936 8388608 654311424 947912704 478150656 92274688 67108864 654311424 369098752 33554432 427163648 838860800 310378496 595591168 184549376 662700032 738197504 478150656 268435456 897581056 738197504 33554432 914358272 268435456 620756992 914358272 830472192 419430400 360710144 8388608 947912704 192937984 16777216 973078528 838860800 838860800 8388608 973078528 897581056 67108864 327155712 75497472 184549376 150994944 486539264 947912704 973078528 595591168 327155712 192937984 536870912 914358272 620756992 369098752 973078528 310378496 150994944 503316480 486539264 385875968 92274688 897581056 301989888 679477248 595591168 125829120 8388608 125829120 251658240 125829120 192937984 192937984 134217728 67108864 486539264 603979776 973078528 125829120 662700032 620756992 8388608 478150656 360710144 310378496 209715200 595591168 209715200 268435456 125829120 603979776 150994944 301989888 536870912 662700032 545259520 838860800 75497472 620756992 914358272 327155712 595591168 268435456 8388608 209715200 92274688 92274688 419430400 67108864 838860800 830472192 503316480 444596224 956301312 822679552 150994944 947912704 92274688 973078528 125829120 75497472 310378496 92274688 654311424 243269632 719585280 125829120 243269632 721420288 830472192 603979776 360710144 771751936 536870912 310378496 998144352 562036736 947912704 771751936 478150656 150994944 662700032 67108864 209715200 738197504 973078528 67108864 100000000 150994944 301989888 897581056 956301312 150994944 679477248 327155712 889192448 360710144 719585280 209715200 947912704 360710144 771751936 385875968 360710144 419430400 8388608 478150656 33554432 679477248 150994944 679477248 419430400 411918336 679477248 620756992 620756992 956301312 536870912 780140544 679477248 251658240 75497472 988244352 947912704 8388608 33554432 603979776 654311424 721420288 192937984 369098752 503316480 830472192 150994944 184549376 738197504 838860800 92274688 150994944 620756992 914358272 184549376 251658240 369098752 503316480 134217728 327155712 444596224 897581056 545259520 67108864 662700032 562036736 8388608 150994944 738197504 662700032 595591168 838860800 721420288 662700032 209715200 830472192 16777216 419430400 721420288 301989888 830472192 444596224 10000 33554432 738197504 721420288 796917760 545259520 897581056 125829120 562036736 310378496 75497472 444596224 897581056 184549376 75497472 92274688 721420288 738197504 830472192 897581056 654311424 738197504 721420288 889192448 327155712 251658240 654311424 251658240 301989888 369098752 897581056 360710144 419430400 16777216 620756992 419430400 209715200 721420288 33554432 503316480 679477248 310378496 268435456 914358272 486539264 385875968 721420288 268435456 385875968 603979776 595591168 8388608 385875968 360710144 268435456 780140544 419430400 662700032 838860800 134217728 662700032 662700032 956301312 327155712 192937984 562036736 92274688 16777216 243269632 268435456 67108864 419430400 679477248 503316480 889192448 679477248 184549376 721420288 134217728 8388608 973078528 268435456 536870912 92274688 478150656 268435456 956301312 16777216 838860800 603979776 327155712 738197504 796917760 251658240 545259520 251658240 33554432 897581056 914358272 780140544 973078528 310378496 67108864 134217728 796917760 603979776 251658240 268435456 830472192 8388608 486539264 327155712 897581056 790102016 780140544 796917760 654311424 369098752 679477248 796917760 33554432 595591168 75497472 780140544 184549376 8388608 973078528 947912704 92274688 419430400 268435456 830472192 125829120 301989888 33554432 721420288 268435456 662700032 889192448 251658240 536870912 796917760 838860800 360710144 134217728 662700032 150994944 268435456 662700032 125829120 679477248 16777216 780140544 150994944 721420288 263815168 503316480 721420288 209715200 889192448 486539264 654311424 134217728 268435456 536870912 385875968 327155712 620756992 721420288 914358272 125829120 796917760 738197504 444596224 16777216 192937984 721420288 838860800 830472192 419430400 562036736 192937984 503316480 67108864 771751936 92274688 620756992 545259520 67108864 679477248 478150656 184549376 184549376 603979776 973078528 356581376 16777216 838860800 796917760 486539264 444596224 507510784 150994944 444596224 327155712 16777216 838860800 620756992 209715200 33554432 150994944 889192448 830472192 125829120 796917760 251658240 679477248 419430400 679477248 251658240 184549376 973078528 134217728 503316480 385875968 150994944 125829120 33554432 830472192 996488704 419430400 536870912 8388608 444596224 889192448 956301312 8388608 310378496 444596224 360710144 301989888 830472192 192937984 503316480 251658240 914358272 503316480 780140544 897581056 973078528 897581056 360710144 444596224 327155712 956301312 838860800 301989888 536870912 385875968 184549376 8388608 301989888 620756992 503316480 125829120 956301312 360710144 327155712 998144352 251658240 16777216 411918336 947912704 562036736 100000000 947912704 360710144 830472192 478150656 914358272 830472192 947912704 536870912 360710144 780140544 243269632 125829120 301989888 10000 444596224 134217728 603979776 243269632 150994944 562036736 620756992 486539264 150994944 721420288 268435456 973078528 947912704 654311424 369098752 503316480 771751936 771751936 988244352 780140544 360710144 67108864 184549376 184549376 478150656 603979776 184549376 889192448 545259520 134217728 8388608 360710144 796917760 503316480 268435456 268435456 738197504 134217728 251658240 889192448 545259520 562036736 771751936 536870912 67108864 771751936 738197504 75497472 385875968 8388608 889192448 75497472 973078528 150994944 562036736 545259520 662700032 897581056 327155712 996488704 545259520 545259520 771751936 385875968 914358272 654311424 301989888 914358272 603979776 385875968 771751936 830472192 771751936 721420288 679477248 125829120 956301312 507510784 209715200 738197504 973078528 771751936 33554432 478150656 595591168 620756992 33554432 243269632 33554432 679477248 75497472 738197504 184549376 486539264 956301312 545259520 125829120 8388608 251658240 595591168 679477248 738197504 662700032 243269632 310378496 75497472 16777216 780140544 796917760 956301312 301989888 243269632 738197504 444596224 914358272 973078528 603979776 738197504 369098752 603979776 16777216 192937984 192937984 889192448 8388608 595591168 100000000 369098752 603979776 478150656 385875968 562036736 796917760 662700032 956301312 184549376 385875968 545259520 536870912 998144352 268435456 503316480 67108864 444596224 914358272 545259520 251658240 486539264 956301312 545259520 16777216 369098752 385875968 721420288 251658240 956301312 251658240 562036736 301989888 268435456 327155712 209715200 536870912 721420288 947912704 478150656 562036736 545259520 385875968 757403648 654311424 192937984 310378496 33554432 838860800 125829120 973078528 503316480 603979776 360710144 662700032 947912704 478150656 243269632 310378496 503316480 16777216 545259520 536870912 301989888 620756992 947912704 973078528 33554432 356581376 33554432 209715200 595591168 385875968 889192448 838860800 654311424 444596224 914358272 536870912 830472192 721420288 654311424 595591168 268435456 16777216 301989888 192937984 721420288 125829120 33554432 956301312 327155712 8388608 150994944 914358272 385875968 757403648 268435456 419430400 385875968 268435456 16777216 84934656 360710144 662700032 654311424 184549376 444596224 385875968 301989888 209715200 486539264 192937984 385875968 150994944 67108864 780140544 503316480 75497472 503316480 973078528 738197504 771751936 738197504 620756992 897581056 914358272 369098752 738197504 914358272 243269632 184549376 738197504 478150656 545259520 150994944 486539264 125829120 721420288 838860800 385875968 914358272 243269632 327155712 33554432 268435456 268435456 973078528 184549376 369098752 125829120 92274688 947912704 486539264 125829120 268435456 838860800 184549376 780140544 192937984 662700032 973078528 75497472 595591168 209715200 444596224 897581056 897581056 536870912 419430400 679477248 914358272 125829120 679477248 796917760 92274688 545259520 536870912 134217728 654311424 67108864 830472192 721420288 75497472 595591168 562036736 738197504 310378496 780140544 419430400 360710144 360710144 973078528 897581056 503316480 662700032 738197504 996488704 771751936 679477248 360710144 444596224 830472192 184549376 268435456 662700032 16777216 310378496 125829120 251658240 536870912 134217728 444596224 679477248 419430400 486539264 444596224 327155712 268435456 327155712 125829120 973078528 595591168 830472192 192937984 662700032 419430400 830472192 369098752 385875968 771751936 956301312 360710144 8388608 947912704 603979776 536870912 310378496 251658240 8388608 268435456 738197504 192937984 411918336 889192448 192937984 16777216 780140544 192937984 360710144 796917760 503316480 67108864 956301312 830472192 830472192 947912704 67108864 268435456 209715200 796917760 327155712 385875968 897581056 33554432 838860800 125829120 327155712 595591168 184549376 503316480 92274688 545259520 327155712 830472192 419430400 679477248 620756992 780140544 251658240 16777216 503316480 780140544 8388608 486539264 603979776 134217728 327155712 369098752 654311424 503316480 84934656 268435456 125829120 310378496 75497472 16777216 486539264 838860800 654311424 251658240 8388608 721420288 830472192 679477248 738197504 503316480 369098752 914358272 92274688 603979776 478150656 914358272 360710144 830472192 92274688 830472192 310378496 486539264 150994944 796917760 503316480 301989888 16777216 947912704 134217728 92274688 301989888 192937984 251658240 620756992 16777216 838860800 780140544 796917760 385875968 192937984 679477248 243269632 595591168 830472192 679477248 679477248 184549376 545259520 209715200 780140544 603979776 478150656 973078528 67108864 545259520 757403648 360710144 8388608 310378496 771751936 486539264 947912704 251658240 134217728 603979776 738197504 838860800 310378496 125829120 738197504 536870912 721420288 251658240 251658240 620756992 830472192 268435456 503316480 545259520 8388608 67108864 914358272 503316480 956301312 251658240 956301312 973078528 243269632 721420288 385875968 16777216 897581056 75497472 545259520 33554432 369098752 184549376 478150656 771751936 956301312 838860800 947912704 369098752 301989888 268435456 503316480 771751936 486539264 327155712 125829120 771751936 243269632 243269632 310378496 830472192 796917760 209715200 603979776 67108864 75497472 889192448 243269632 92274688 385875968 67108864 419430400 444596224 721420288 184549376 771751936 780140544 721420288 486539264 897581056 620756992 67108864 780140544 67108864 192937984 679477248 603979776 486539264 8388608 486539264 796917760 33554432 545259520 654311424 444596224 790102016 75497472 419430400 301989888 419430400 679477248 721420288 268435456 268435456 662700032 780140544 603979776 721420288 973078528 595591168 33554432 125829120 771751936 838860800 771751936 838860800 973078528 620756992 562036736 771751936 838860800 662700032 444596224 536870912 209715200 444596224 385875968 125829120 486539264 243269632 310378496 301989888 796917760 444596224 150994944 301989888 503316480 973078528 603979776 545259520 757403648 838860800 947912704 889192448 192937984 503316480 356581376 973078528 654311424 536870912 830472192 595591168 620756992 889192448 679477248 310378496 738197504 125829120 360710144 545259520 150994944 973078528 75497472 478150656 545259520 503316480 444596224 914358272 503316480 75497472 369098752 150994944 134217728 620756992 310378496 780140544 914358272 310378496 771751936 838860800 150994944 956301312 503316480 134217728 16777216 75497472 503316480 486539264 33554432 125829120 780140544 988244352 268435456 679477248 251658240 654311424 771751936 536870912 562036736 478150656 301989888 150994944 595591168 771751936 562036736 536870912 67108864 150994944 192937984 486539264 243269632 503316480 327155712 771751936 419430400 757403648 486539264 838860800 721420288 75497472 327155712 654311424 385875968 838860800 369098752 8388608 679477248 360710144 889192448 973078528 721420288 150994944 92274688 8388608 419430400 92274688 721420288 503316480 956301312 545259520 8388608 327155712 545259520 75497472 419430400 134217728 914358272 385875968 486539264 721420288 310378496 125829120 92274688 897581056 914358272 897581056 545259520 356581376 780140544 889192448 889192448 536870912 603979776 654311424 503316480 897581056 301989888 830472192 780140544 545259520 192937984 662700032 595591168 67108864 822679552 679477248 914358272 947912704 444596224 125829120 33554432 796917760 67108864 620756992 92274688 503316480 662700032 654311424 838860800 150994944 268435456 830472192 134217728 148897792 310378496 184549376 889192448 679477248 486539264 478150656 973078528 603979776 419430400 243269632 327155712 947912704 780140544 897581056 595591168 327155712 268435456 956301312 419430400 620756992 301989888 562036736 486539264 830472192 268435456 780140544 738197504 595591168 771751936 603979776 125829120 830472192 67108864 889192448 721420288 134217728 830472192 444596224 243269632 796917760 796917760 125829120 654311424 192937984 192937984 327155712 780140544 184549376 486539264 192937984 75497472 830472192 620756992 486539264 897581056 771751936 721420288 134217728 486539264 16777216 125829120 92274688 562036736 562036736 33554432 184549376 16777216 738197504 838860800 444596224 444596224 771751936 385875968 192937984 251658240 662700032 301989888 33554432 16777216 251658240 8388608 360710144 360710144 679477248 771751936 444596224 796917760 360710144 721420288 478150656 310378496 620756992 92274688 184549376 545259520 956301312 192937984 562036736 444596224 33554432 620756992 662700032 889192448 92274688 268435456 243269632 184549376 360710144 620756992 503316480 503316480 897581056 620756992 369098752 419430400 184549376 10000 771751936 620756992 838860800 134217728 184549376 721420288 503316480 545259520 595591168 998244342 562036736 268435456 897581056 419430400 251658240 192937984 595591168 536870912 679477248 973078528 444596224 914358272 562036736 184549376 620756992 889192448 956301312 595591168 360710144 545259520 620756992 838860800 8388608 973078528 209715200 595591168 92274688 914358272 595591168 310378496 150994944 721420288 301989888 369098752 33554432 545259520 838860800 721420288 719585280 310378496 897581056 771751936 478150656 595591168 301989888 327155712 914358272 838860800 620756992 385875968 92274688 150994944 75497472 184549376 192937984 662700032 301989888 360710144 327155712 385875968 251658240 620756992 478150656 268435456 780140544 92274688 956301312 603979776 385875968 562036736 562036736 914358272 478150656 251658240 419430400 662700032 478150656 360710144 444596224 914358272 796917760 545259520 780140544 562036736 771751936 192937984 16777216 654311424 620756992 830472192 192937984 327155712 838860800 838860800 679477248 150994944 738197504 310378496 419430400 973078528 838860800 192937984 243269632 503316480 243269632 92274688 595591168 243269632 721420288 125829120 134217728 486539264 268435456 503316480 486539264 654311424 243269632 444596224 67108864 369098752 150994944 796917760 897581056 251658240 603979776 654311424 33554432 973078528 444596224 947912704 327155712 562036736 889192448 503316480 838860800 125829120 620756992 16777216 67108864 150994944 889192448 192937984 830472192 914358272 914358272 134217728 327155712 545259520 385875968 150994944 796917760 973078528 125829120 486539264 947912704 603979776 33554432 268435456 92274688 595591168 595591168 125829120 662700032 738197504 251658240 973078528 956301312 603979776 67108864 360710144 369098752 268435456 8388608 327155712 536870912 738197504 620756992 16777216 209715200 150994944 268435456 780140544 444596224 419430400 603979776 301989888 184549376 369098752 897581056 478150656 503316480 8388608 92274688 444596224 721420288 545259520 545259520 536870912 134217728 67108864 310378496 503316480 679477248 738197504 620756992 897581056 486539264 947912704 956301312 973078528 184549376 503316480 243269632 662700032 738197504 956301312 780140544 889192448 662700032 771751936 243269632 830472192 654311424 444596224 134217728 360710144 914358272 268435456 369098752 125829120 545259520 780140544 310378496 33554432 184549376 889192448 973078528 92274688 719585280 419430400 780140544 679477248 973078528 209715200 956301312 603979776 310378496 125829120 243269632 327155712 327155712 620756992 251658240 545259520 662700032 134217728 947912704 947912704 914358272 360710144 947912704 603979776 268435456 478150656 956301312 327155712 838860800 92274688 914358272 369098752 738197504 889192448 973078528 973078528 8388608 771751936 369098752 973078528 125829120 327155712 956301312 33554432 662700032 603979776 209715200 503316480 444596224 738197504 889192448 411918336 360710144 8388608 8388608 838860800 830472192 100000000 780140544 385875968 947912704 478150656 243269632 595591168 134217728 419430400 209715200 838860800 721420288 251658240 75497472 838860800 369098752 897581056 134217728 838860800 562036736 150994944 545259520 595591168 654311424 536870912 603979776 662700032 125829120 956301312 654311424 192937984 134217728 243269632 369098752 192937984 796917760 67108864 327155712 536870912 838860800 67108864 67108864 419430400 369098752 268435456 67108864 444596224 360710144 838860800 243269632 369098752 75497472 327155712 503316480 125829120 419430400 150994944 360710144 360710144 33554432 620756992 914358272 679477248 385875968 838860800 956301312 721420288 536870912 67108864 67108864 33554432 562036736 889192448 738197504 780140544 92274688 796917760 134217728 16777216 301989888 134217728 385875968 444596224 8388608 973078528 192937984 595591168 134217728 301989888 16777216 444596224 595591168 150994944 134217728 956301312 301989888 603979776 369098752 419430400 150994944 67108864 897581056 369098752 679477248 830472192 757403648 973078528 973078528 595591168 478150656 545259520 662700032 134217728 92274688 33554432 184549376 771751936 419430400 897581056 771751936 796917760 327155712 301989888 486539264 16777216 947912704 209715200 150994944 620756992 956301312 209715200 973078528 75497472 8388608 478150656 947912704 310378496 897581056 327155712 427163648 67108864 889192448 830472192 419430400 603979776 889192448 897581056 914358272 33554432 771751936 620756992 889192448 679477248 192937984 192937984 192937984 562036736 562036736 444596224 796917760 92274688 8388608 369098752 897581056 360710144 771751936 956301312 595591168 536870912 67108864 427163648 478150656 738197504 75497472 679477248 369098752 268435456 16777216 603979776 562036736 738197504 947912704 478150656 897581056 889192448 947912704 595591168 327155712 662700032 444596224 301989888 947912704 679477248 192937984 654311424 838860800 947912704 310378496 150994944 780140544 192937984 914358272 503316480 654311424 796917760 301989888 75497472 301989888 545259520 184549376 444596224 595591168 620756992 385875968 419430400 536870912 914358272 956301312 251658240 184549376 134217728 545259520 184549376 536870912 369098752 620756992 897581056 360710144 536870912 192937984 184549376 360710144 150994944 738197504 134217728 897581056 838860800 796917760 385875968 796917760 385875968 603979776 914358272 444596224 973078528 679477248 947912704 369098752 545259520 268435456 654311424 478150656 8388608 838860800 150994944 209715200 92274688 914358272 838860800 301989888 679477248 486539264 251658240 973078528 738197504 125829120 914358272 385875968 603979776 830472192 654311424 419430400 947912704 369098752 16777216 889192448 780140544 243269632 603979776 562036736 988244352 184549376 914358272 369098752 956301312 8388608 478150656 973078528 562036736 369098752 444596224 209715200 838860800 603979776 327155712 478150656 184549376 780140544 125829120 914358272 134217728 385875968 310378496 209715200 385875968 947912704 603979776 738197504 738197504 75497472 780140544 562036736 478150656 192937984 92274688 545259520 545259520 603979776 75497472 679477248 16777216 33554432 721420288 838860800 796917760 771751936 369098752 17556480 889192448 988244352 100000000 192937984 209715200 620756992 67108864 444596224 738197504 369098752 184549376 360710144 947912704 796917760 444596224 419430400 662700032 192937984 973078528 310378496 603979776 243269632 889192448 327155712 310378496 125829120 301989888 360710144 721420288 92274688 771751936 771751936 771751936 721420288 838860800 595591168 67108864 385875968 796917760 503316480 125829120 251658240 310378496 620756992 301989888 263815168 134217728 125829120 838860800 956301312 209715200 125829120 251658240 654311424 75497472 92274688 444596224 251658240 545259520 301989888 780140544 738197504 243269632 444596224 1000000 75497472 562036736 830472192 721420288 356581376 251658240 654311424 251658240 956301312 771751936 419430400 603979776 75497472 150994944 620756992 33554432 125829120 738197504 209715200 268435456 486539264 603979776 385875968 507510784 16777216 150994944 360710144 33554432 796917760 536870912 369098752 184549376 419430400 503316480 360710144 310378496 486539264 562036736 738197504 654311424 838860800 419430400 897581056 796917760 184549376 973078528 914358272 16777216 780140544 33554432 721420288 620756992 385875968 956301312 830472192 947912704 830472192 738197504 838860800 301989888 184549376 327155712 719585280 184549376 654311424 251658240 268435456 150994944 301989888 889192448 251658240 150994944 889192448 654311424 830472192 268435456 947912704 8388608 360710144 209715200 92274688 134217728 771751936 209715200 603979776 360710144 310378496 914358272 562036736 973078528 780140544 419430400 360710144 134217728 478150656 721420288 385875968 721420288 914358272 956301312 947912704 562036736 603979776 125829120 662700032 838860800 444596224 503316480 243269632 721420288 33554432 209715200 679477248 956301312 327155712 620756992 8388608 654311424 662700032 33554432 150994944 150994944 973078528 67108864 780140544 150994944 838860800 16777216 301989888 251658240 796917760 150994944 545259520 536870912 310378496 150994944 360710144 478150656 620756992 184549376 209715200 301989888 973078528 310378496 780140544 16777216 251658240 16777216 310378496 771751936 973078528 67108864 603979776 595591168 897581056 595591168 67108864 360710144 620756992 33554432 973078528 134217728 889192448 595591168 603979776 486539264 914358272 956301312 385875968 16777216 947912704 310378496 125829120 75497472 33554432 92274688 419430400 419430400 67108864 33554432 738197504 947912704 33554432 503316480 251658240 738197504 595591168 150994944 327155712 16777216 947912704 243269632 125829120 16777216 796917760 327155712 327155712 780140544 956301312 356581376 956301312 419430400 562036736 536870912 125829120 889192448 192937984 100 478150656 796917760 184549376 620756992 310378496 92274688 385875968 998243352 956301312 562036736 134217728 67108864 419430400 620756992 796917760 830472192 757403648 679477248 184549376 620756992 603979776 595591168 738197504 134217728 327155712 956301312 134217728 184549376 10000 947912704 243269632 327155712 595591168 92274688 503316480 310378496 914358272 125829120 67108864 738197504 92274688 595591168 17556480 444596224 125829120 360710144 738197504 562036736 419430400 662700032 8388608 780140544 192937984 486539264 780140544 8388608 956301312 385875968 310378496 956301312 150994944 419430400 998244342 134217728 301989888 790102016 545259520 956301312 192937984 738197504 134217728 8388608 150994944 595591168 771751936 184549376 100 620756992 838860800 503316480 385875968 75497472 310378496 956301312 721420288 897581056 486539264 973078528 67108864 134217728 738197504 738197504 662700032 998243352 385875968 662700032 310378496 134217728 209715200 486539264 721420288 419430400 478150656 595591168 998243352 150994944 67108864 603979776 385875968 838860800 503316480 478150656 251658240 75497472 721420288 738197504 620756992 947912704 301989888 486539264 33554432 545259520 780140544 125829120 150994944 662700032 478150656 184549376 503316480 327155712 184549376 134217728 301989888 654311424 478150656 75497472 385875968 310378496 16777216 419430400 830472192 209715200 184549376 603979776 360710144 947912704 897581056 369098752 92274688 251658240 595591168 125829120 125829120 8388608 503316480 620756992 67108864 243269632 595591168 92274688 268435456 486539264 780140544 209715200 838860800 897581056 419430400 956301312 603979776 973078528 243269632 33554432 327155712 134217728 478150656 33554432 503316480 595591168 721420288 134217728 243269632 310378496 16777216 209715200 1000000 662700032 268435456 662700032 16777216 595591168 830472192 486539264 562036736 780140544 310378496 796917760 914358272 654311424 780140544 956301312 33554432 8388608 679477248 8388608 33554432 914358272 369098752 478150656 33554432 369098752 973078528 654311424 536870912 268435456 654311424 33554432 620756992 536870912 301989888 327155712 838860800 301989888 889192448 654311424 385875968 67108864 503316480 268435456 75497472 419430400 8388608 360710144 419430400 838860800 796917760 33554432 771751936 134217728 486539264 327155712 956301312 360710144 721420288 603979776 603979776 268435456 327155712 662700032 444596224 33554432 503316480 780140544 360710144 830472192 192937984 385875968 419430400 838860800 184549376 796917760 444596224 838860800 679477248 889192448 150994944 268435456 360710144 385875968 243269632 192937984 360710144 369098752 134217728 545259520 721420288 369098752 209715200 444596224 536870912 771751936 360710144 780140544 209715200 369098752 897581056 209715200 562036736 914358272 595591168 654311424 780140544 822679552 478150656 771751936 738197504 419430400 595591168 897581056 545259520 310378496 478150656 8388608 150994944 620756992 780140544 956301312 654311424 327155712 830472192 838860800 897581056 150994944 838860800 796917760 268435456 956301312 620756992 603979776 251658240 385875968 385875968 679477248 33554432 150994944 75497472 92274688 503316480 973078528 486539264 301989888 562036736 75497472 889192448 16777216 419430400 771751936 125829120 444596224 251658240 721420288 268435456 545259520 125829120 301989888 947912704 947912704 125829120 914358272 385875968 310378496 988244352 973078528 251658240 796917760 243269632 8388608 75497472 251658240 830472192 947912704 679477248 125829120 620756992 914358272 251658240 16777216 33554432 503316480 595591168 603979776 268435456 16777216 33554432 595591168 251658240 503316480 419430400 268435456 503316480 956301312 780140544 503316480 327155712 973078528 679477248 838860800 914358272 360710144 679477248 134217728 33554432 75497472 654311424 897581056 268435456 536870912 603979776 150994944 67108864 889192448 125829120 757403648 914358272 209715200 654311424 603979776 503316480 360710144 738197504 914358272 956301312 914358272 486539264 838860800 757403648 796917760 251658240 897581056 8388608 301989888 134217728 796917760 243269632 360710144 973078528 914358272 721420288 209715200 889192448 947912704 620756992 973078528 897581056 385875968 738197504 679477248 721420288 780140544 75497472 8388608 192937984 654311424 830472192 67108864 486539264 654311424 503316480 973078528 956301312 503316480 360710144 889192448 603979776 662700032 360710144 662700032 134217728 654311424 92274688 486539264 67108864 134217728 562036736 301989888 914358272 956301312 67108864 310378496 369098752 8388608 192937984 662700032 184549376 125829120 973078528 385875968 209715200 268435456 956301312 838860800 444596224 369098752 771751936 545259520 209715200 67108864 721420288 16777216 134217728 67108864 838860800 973078528 243269632 369098752 486539264 125829120 134217728 780140544 536870912 947912704 92274688 16777216 973078528 947912704 721420288 478150656 150994944 478150656 243269632 92274688 268435456 662700032 419430400 721420288 738197504 486539264 75497472 738197504 33554432 360710144 536870912 8388608 134217728 947912704 838860800 721420288 327155712 889192448 67108864 947912704 251658240 150994944 679477248 889192448 721420288 385875968 654311424 369098752 721420288 67108864 33554432 830472192 947912704 503316480 385875968 486539264 595591168 33554432 92274688 478150656 889192448 914358272 33554432 419430400 192937984 327155712 889192448 780140544 268435456 662700032 8388608 251658240 360710144 192937984 947912704 897581056 620756992 603979776 369098752 67108864 620756992 125829120 956301312 545259520 369098752 310378496 956301312 75497472 796917760 620756992 310378496 310378496 385875968 310378496 243269632 92274688 310378496 796917760 150994944 301989888 486539264 562036736 796917760 654311424 771751936 603979776 486539264 444596224 562036736 620756992 486539264 662700032 478150656 595591168 620756992 947912704 385875968 620756992 16777216 360710144 478150656 889192448 956301312 947912704 620756992 545259520 503316480 897581056 486539264 16777216 889192448 92274688 75497472 889192448 327155712 67108864 385875968 478150656 150994944 662700032 973078528 721420288 771751936 947912704 268435456 385875968 654311424 838860800 620756992 100 478150656 444596224 243269632 419430400 771751936 536870912 209715200 738197504 8388608 243269632 360710144 830472192 134217728 503316480 771751936 872038400 268435456 444596224 897581056 385875968 771751936 796917760 679477248 192937984 134217728 209715200 998244342 8388608 150994944 486539264 662700032 8388608 838860800 486539264 184549376 595591168 738197504 75497472 268435456 369098752 75497472 603979776 536870912 947912704 360710144 620756992 134217728 620756992 738197504 780140544 654311424 679477248 536870912 478150656 947912704 503316480 243269632 771751936 419430400 33554432 947912704 444596224 75497472 654311424 369098752 545259520 620756992 973078528 16777216 192937984 654311424 75497472 184549376 503316480 268435456 478150656 738197504 125829120 251658240 595591168 268435456 721420288 75497472 301989888 838860800 486539264 947912704 444596224 947912704 33554432 486539264 738197504 360710144 360710144 184549376 780140544 301989888 150994944 486539264 796917760 771751936 914358272 679477248 125829120 33554432 662700032 8388608 67108864 268435456 503316480 620756992 268435456 780140544 973078528 33554432 268435456 830472192 780140544 545259520 562036736 595591168 301989888 503316480 243269632 545259520 603979776 268435456 8388608 310378496 654311424 738197504 478150656 75497472 771751936 654311424 33554432 92274688 838860800 780140544 956301312 562036736 419430400 310378496 125829120 956301312 889192448 33554432 889192448 67108864 310378496 369098752 486539264 562036736 562036736 956301312 184549376 478150656 536870912 75497472 243269632 897581056 947912704 310378496 243269632 369098752 662700032 796917760 503316480 771751936 603979776 251658240 385875968 150994944 654311424 327155712 444596224 243269632 947912704 209715200 184549376 536870912 8388608 75497472 662700032 620756992 150994944 889192448 838860800 33554432 243269632 545259520 595591168 603979776 603979776 268435456 780140544 738197504 620756992 620756992 67108864 796917760 251658240 838860800 956301312 8388608 956301312 956301312 738197504 536870912 620756992 973078528 947912704 889192448 620756992 125829120 310378496 796917760 654311424 92274688 369098752 327155712 973078528 369098752 33554432 973078528 148897792 67108864 545259520 889192448 125829120 973078528 92274688 679477248 771751936 562036736 385875968 419430400 536870912 192937984 478150656 75497472 536870912 771751936 603979776 897581056 973078528 478150656 92274688 192937984 536870912 838860800 33554432 243269632 595591168 8388608 796917760 830472192 947912704 369098752 956301312 595591168 545259520 478150656 545259520 310378496 738197504 327155712 243269632 771751936 419430400 327155712 150994944 503316480 595591168 444596224 947912704 603979776 369098752 184549376 914358272 796917760 897581056 738197504 595591168 545259520 251658240 8388608 310378496 679477248 503316480 369098752 411918336 771751936 8388608 654311424 562036736 620756992 444596224 92274688 956301312 595591168 771751936 327155712 889192448 310378496 771751936 679477248 150994944 679477248 872038400 419430400 721420288 889192448 536870912 369098752 192937984 33554432 8388608 771751936 838860800 134217728 738197504 8388608 780140544 947912704 268435456 263815168 595591168 973078528 148897792 545259520 75497472 92274688 369098752 738197504 134217728 360710144 75497472 771751936 679477248 385875968 956301312 419430400 268435456 897581056 738197504 444596224 545259520 444596224 360710144 830472192 360710144 620756992 973078528 536870912 830472192 562036736 8388608 889192448 209715200 251658240 796917760 16777216 947912704 721420288 897581056 947912704 360710144 897581056 595591168 385875968 595591168 889192448 67108864 419430400 184549376 486539264 444596224 243269632 360710144 679477248 503316480 503316480 184549376 738197504 757403648 243269632 92274688 914358272 838860800 654311424 956301312 838860800 721420288 721420288 947912704 830472192 33554432 889192448 603979776 947912704 956301312 419430400 595591168 889192448 478150656 75497472 956301312 545259520 830472192 654311424 536870912 444596224 654311424 973078528 620756992 738197504 478150656 150994944 192937984 369098752 562036736 838860800 184549376 268435456 192937984 385875968 595591168 184549376 956301312 8388608 310378496 486539264 838860800 830472192 192937984 209715200 662700032 595591168 654311424 33554432 209715200 67108864 192937984 360710144 780140544 8388608 897581056 947912704 327155712 956301312 738197504 8388608 738197504 67108864 780140544 503316480 385875968 478150656 268435456 595591168 150994944 369098752 268435456 356581376 251658240 721420288 914358272 973078528 662700032 134217728 67108864 92274688 914358272 134217728 545259520 662700032 478150656 243269632 503316480 562036736 251658240 679477248 184549376 947912704 16777216 92274688 973078528 75497472 780140544 889192448 796917760 150994944 721420288 184549376 973078528 486539264 67108864 243269632 184549376 444596224 620756992 310378496 209715200 75497472 503316480 75497472 536870912 125829120 956301312 67108864 16777216 17556480 679477248 897581056 369098752 369098752 503316480 327155712 721420288 486539264 830472192 545259520 243269632 209715200 478150656 444596224 679477248 780140544 184549376 134217728 503316480 536870912 75497472 209715200 654311424 503316480 662700032 150994944 125829120 16777216 830472192 327155712 545259520 838860800 134217728 8388608 1000000 595591168 209715200 536870912 310378496 150994944 947912704 914358272 478150656 679477248 486539264 100000000 75497472 134217728 134217728 310378496 148897792 914358272 243269632 385875968 780140544 75497472 603979776 478150656 973078528 8388608 988244352 562036736 721420288 444596224 897581056 184549376 947912704 33554432 444596224 17556480 947912704 310378496 603979776 134217728 973078528 595591168 889192448 184549376 796917760 385875968 721420288 562036736 738197504 562036736 721420288 721420288 184549376 192937984 662700032 327155712 327155712 125829120 16777216 310378496 830472192 536870912 268435456 889192448 419430400 310378496 838860800 562036736 780140544 771751936 721420288 385875968 486539264 356581376 192937984 486539264 947912704 251658240 897581056 956301312 721420288 125829120 268435456 721420288 268435456 830472192 243269632 620756992 562036736 562036736 92274688 184549376 301989888 184549376 134217728 184549376 486539264 369098752 956301312 360710144 947912704 444596224 301989888 209715200 209715200 301989888 536870912 771751936 444596224 327155712 822679552 562036736 780140544 360710144 973078528 327155712 8388608 125829120 545259520 243269632 620756992 595591168 838860800 679477248 67108864 830472192 486539264 562036736 8388608 662700032 150994944 385875968 33554432 385875968 654311424 662700032 679477248 268435456 654311424 662700032 956301312 897581056 310378496 889192448 243269632 192937984 67108864 92274688 771751936 134217728 184549376 947912704 662700032 830472192 268435456 444596224 243269632 654311424 620756992 562036736 603979776 150994944 478150656 603979776 369098752 721420288 503316480 679477248 654311424 545259520 192937984 67108864 620756992 662700032 419430400 914358272 369098752 757403648 8388608 125829120 92274688 662700032 780140544 897581056 654311424 327155712 679477248 914358272 536870912 486539264 662700032 478150656 956301312 268435456 897581056 310378496 92274688 251658240 419430400 310378496 360710144 662700032 243269632 620756992 251658240 486539264 603979776 8388608 360710144 301989888 738197504 75497472 545259520 100000000 478150656 75497472 771751936 562036736 134217728 914358272 897581056 838860800 562036736 150994944 897581056 268435456 192937984 780140544 150994944 679477248 956301312 310378496 830472192 897581056 184549376 721420288 536870912 796917760 721420288 444596224 603979776 419430400 209715200 486539264 478150656 385875968 209715200 134217728 92274688 192937984 780140544 838860800 84934656 192937984 503316480 444596224 92274688 796917760 243269632 973078528 301989888 897581056 973078528 444596224 897581056 796917760 757403648 654311424 478150656 721420288 830472192 75497472 973078528 796917760 838860800 738197504 796917760 738197504 150994944 75497472 33554432 956301312 385875968 679477248 838860800 654311424 134217728 444596224 562036736 67108864 780140544 251658240 268435456 209715200 662700032 369098752 536870912 889192448 310378496 956301312 209715200 251658240 947912704 310378496 478150656 662700032 92274688 33554432 419430400 184549376 545259520 486539264 327155712 75497472 268435456 385875968 545259520 243269632 92274688 327155712 838860800 444596224 486539264 134217728 444596224 771751936 889192448 654311424 8388608 562036736 780140544 796917760 486539264 503316480 956301312 595591168 150994944 738197504 486539264 251658240 654311424 268435456 721420288 897581056 243269632 914358272 956301312 973078528 771751936 67108864 947912704 973078528 796917760 679477248 562036736 209715200 419430400 385875968 562036736 419430400 603979776 662700032 150994944 654311424 100 620756992 8388608 620756992 67108864 603979776 209715200 973078528 67108864 662700032 360710144 125829120 125829120 562036736 897581056 654311424 973078528 897581056 150994944 662700032 956301312 620756992 889192448 507510784 662700032 150994944 125829120 562036736 721420288 369098752 956301312 75497472 721420288 16777216 419430400 8388608 192937984 184549376 595591168 301989888 478150656 327155712 620756992 562036736 419430400 947912704 369098752 243269632 444596224 301989888 385875968 662700032 100000000 192937984 536870912 192937984 150994944 780140544 914358272 327155712 251658240 243269632 209715200 1000000 251658240 251658240 8388608 75497472 780140544 662700032 721420288 327155712 385875968 369098752 209715200 738197504 973078528 620756992 84934656 780140544 956301312 503316480 16777216 268435456 444596224 310378496 562036736 92274688 738197504 360710144 478150656 385875968 243269632 478150656 444596224 385875968 16777216 251658240 75497472 503316480 150994944 478150656 662700032 889192448 603979776 830472192 721420288 771751936 369098752 595591168 536870912 956301312 1000000 973078528 243269632 75497472 796917760 134217728 562036736 721420288 603979776 310378496 148897792 998144352 838860800 973078528 192937984 595591168 721420288 771751936 192937984 150994944 620756992 562036736 830472192 956301312 889192448 603979776 595591168 33554432 33554432 536870912 662700032 914358272 947912704 545259520 721420288 134217728 620756992 595591168 620756992 780140544 620756992 595591168 209715200 385875968 780140544 595591168 503316480 603979776 327155712 251658240 838860800 603979776 973078528 75497472 486539264 838860800 385875968 603979776 8388608 738197504 838860800 595591168 419430400 830472192 134217728 595591168 679477248 369098752 150994944 662700032 360710144 956301312 251658240 503316480 301989888 75497472 562036736 16777216 478150656 301989888 184549376 192937984 897581056 838860800 310378496 780140544 327155712 889192448 889192448 620756992 478150656 67108864 738197504 780140544 503316480 243269632 956301312 209715200 595591168 243269632 419430400 662700032 33554432 679477248 301989888 192937984 310378496 67108864 973078528 301989888 310378496 75497472 150994944 830472192 738197504 973078528 620756992 562036736 92274688 33554432 92274688 889192448 92274688 92274688 486539264 478150656 503316480 679477248 830472192 16777216 75497472 830472192 360710144 251658240 947912704 738197504 360710144 562036736 125829120 75497472 503316480 973078528 897581056 757403648 125829120 243269632 75497472 192937984 796917760 360710144 679477248 536870912 8388608 603979776 478150656 8388608 830472192 914358272 8388608 654311424 33554432 956301312 33554432 620756992 796917760 16777216 595591168 620756992 125829120 360710144 67108864 503316480 134217728 620756992 444596224 973078528 536870912 134217728 654311424 369098752 897581056 478150656 310378496 830472192 822679552 830472192 385875968 385875968 721420288 16777216 478150656 562036736 125829120 503316480 75497472 75497472 973078528 67108864 75497472 545259520 679477248 385875968 721420288 780140544 301989888 327155712 16777216 209715200 721420288 327155712 545259520 897581056 360710144 150994944 738197504 654311424 84934656 796917760 444596224 838860800 914358272 184549376 889192448 721420288 662700032 385875968 838860800 889192448 301989888 134217728 251658240 595591168 192937984 620756992 385875968 897581056 536870912 771751936 796917760 662700032 33554432 973078528 478150656 134217728 327155712 536870912 830472192 75497472 268435456 184549376 67108864 914358272 360710144 486539264 822679552 369098752 603979776 914358272 301989888 150994944 243269632 771751936 385875968 385875968 662700032 947912704 595591168 184549376 780140544 603979776 184549376 838860800 721420288 620756992 192937984 16777216 444596224 603979776 310378496 444596224 134217728 947912704 536870912 790102016 327155712 327155712 8388608 310378496 369098752 662700032 503316480 545259520 838860800 988244352 327155712 662700032 719585280 301989888 536870912 243269632 419430400 8388608 16777216 595591168 503316480 620756992 92274688 243269632 184549376 360710144 973078528 662700032 486539264 301989888 830472192 679477248 973078528 125829120 75497472 385875968 301989888 268435456 679477248 536870912 973078528 385875968 125829120 956301312 914358272 444596224 973078528 562036736 771751936 889192448 603979776 16777216 478150656 301989888 603979776 75497472 209715200 973078528 679477248 327155712 620756992 780140544 536870912 184549376 830472192 838860800 209715200 310378496 134217728 771751936 503316480 125829120 914358272 17556480 838860800 33554432 478150656 92274688 327155712 134217728 830472192 914358272 620756992 209715200 251658240 33554432 973078528 360710144 503316480 301989888 92274688 486539264 536870912 310378496 662700032 897581056 134217728 209715200 369098752 134217728 268435456 796917760 33554432 956301312 503316480 419430400 209715200 595591168 914358272 536870912 721420288 419430400 536870912 67108864 738197504 897581056 251658240 889192448 369098752 914358272 721420288 595591168 327155712 654311424 478150656 956301312 721420288 16777216 8388608 75497472 620756992 209715200 125829120 595591168 603979776 16777216 721420288 301989888 897581056 780140544 310378496 385875968 327155712 914358272 33554432 536870912 419430400 100 662700032 268435456 360710144 503316480 662700032 150994944 721420288 721420288 838860800 838860800 478150656 838860800 310378496 33554432 251658240 780140544 780140544 327155712 721420288 838860800 134217728 16777216 33554432 33554432 973078528 620756992 738197504 268435456 662700032 268435456 738197504 956301312 998144352 360710144 545259520 478150656 125829120 360710144 301989888 897581056 369098752 947912704 838860800 620756992 973078528 662700032 360710144 503316480 385875968 603979776 897581056 796917760 503316480 654311424 620756992 620756992 738197504 956301312 536870912 838860800 75497472 796917760 92274688 385875968 796917760 503316480 956301312 780140544 838860800 134217728 822679552 679477248 595591168 897581056 369098752 947912704 75497472 603979776 796917760 8388608 620756992 16777216 838860800 209715200 796917760 243269632 830472192 654311424 914358272 33554432 310378496 545259520 360710144 771751936 251658240 251658240 33554432 662700032 444596224 771751936 251658240 33554432 385875968 263815168 150994944 838860800 654311424 771751936 780140544 67108864 897581056 838860800 150994944 595591168 8388608 914358272 545259520 545259520 889192448 721420288 327155712 478150656 385875968 603979776 75497472 796917760 738197504 184549376 771751936 796917760 603979776 780140544 327155712 125829120 268435456 92274688 385875968 310378496 310378496 771751936 771751936 75497472 562036736 360710144 419430400 33554432 369098752 444596224 16777216 360710144 838860800 301989888 595591168 654311424 8388608 478150656 75497472 444596224 897581056 67108864 503316480 301989888 67108864 620756992 889192448 738197504 780140544 243269632 444596224 679477248 209715200 947912704 327155712 301989888 301989888 830472192 536870912 8388608 662700032 125829120 897581056 327155712 620756992 721420288 478150656 771751936 503316480 780140544 503316480 595591168 268435456 125829120 998244342 838860800 385875968 503316480 973078528 184549376 796917760 796917760 243269632 192937984 301989888 947912704 444596224 268435456 327155712 721420288 662700032 478150656 620756992 956301312 444596224 956301312 679477248 150994944 956301312 192937984 125829120 385875968 478150656 662700032 830472192 595591168 838860800 209715200 150994944 486539264 889192448 662700032 662700032 301989888 243269632 780140544 721420288 914358272 796917760 184549376 67108864 956301312 830472192 310378496 721420288 16777216 444596224 503316480 243269632 973078528 134217728 251658240 310378496 134217728 192937984 243269632 444596224 301989888 654311424 654311424 385875968 243269632 75497472 75497472 771751936 444596224 268435456 92274688 780140544 796917760 310378496 914358272 721420288 385875968 209715200 973078528 360710144 545259520 796917760 595591168 75497472 125829120 385875968 327155712 125829120 796917760 679477248 838860800 150994944 947912704 125829120 134217728 360710144 780140544 595591168 771751936 503316480 914358272 134217728 192937984 360710144 478150656 486539264 184549376 33554432 134217728 209715200 620756992 562036736 738197504 92274688 75497472 301989888 310378496 92274688 478150656 620756992 16777216 545259520 780140544 33554432 662700032 310378496 503316480 92274688 956301312 771751936 327155712 830472192 998144352 419430400 603979776 419430400 620756992 595591168 125829120 268435456 125829120 268435456 150994944 478150656 562036736 243269632 654311424 301989888 150994944 125829120 956301312 385875968 595591168 301989888 268435456 780140544 830472192 620756992 914358272 838860800 973078528 771751936 8388608 134217728 33554432 738197504 125829120 738197504 486539264 654311424 654311424 444596224 662700032 973078528 662700032 620756992 251658240 956301312 369098752 67108864 243269632 780140544 889192448 620756992 33554432 562036736 67108864 998144352 209715200 184549376 771751936 385875968 134217728 998244342 830472192 192937984 562036736 486539264 914358272 243269632 125829120 125829120 192937984 92274688 486539264 988244352 830472192 369098752 92274688 662700032 914358272 184549376 16777216 562036736 947912704 654311424 209715200 385875968 973078528 209715200 478150656 545259520 327155712 889192448 8388608 897581056 721420288 973078528 545259520 125829120 209715200 536870912 780140544 385875968 67108864 16777216 243269632 251658240 973078528 8388608 478150656 914358272 184549376 251658240 419430400 796917760 268435456 444596224 327155712 662700032 654311424 545259520 268435456 897581056 830472192 243269632 838860800 603979776 134217728 771751936 192937984 503316480 603979776 310378496 209715200 369098752 738197504 268435456 662700032 889192448 679477248 125829120 310378496 16777216 310378496 620756992 771751936 125829120 16777216 562036736 369098752 595591168 184549376 327155712 889192448 889192448 536870912 301989888 478150656 310378496 738197504 897581056 385875968 192937984 721420288 738197504 738197504 780140544 100 595591168 679477248 562036736 956301312 419430400 327155712 914358272 75497472 444596224 33554432 562036736 620756992 603979776 125829120 796917760 75497472 486539264 830472192 301989888 973078528 33554432 595591168 536870912 134217728 209715200 956301312 209715200 478150656 603979776 310378496 503316480 738197504 385875968 947912704 444596224 251658240 914358272 562036736 209715200 327155712 536870912 595591168 360710144 536870912 620756992 33554432 184549376 67108864 771751936 243269632 486539264 385875968 209715200 545259520 385875968 8388608 92274688 780140544 268435456 771751936 897581056 8388608 830472192 947912704 75497472 360710144 8388608 301989888 662700032 721420288 369098752 134217728 301989888 620756992 973078528 385875968 595591168 620756992 251658240 360710144 184549376 150994944 562036736 369098752 956301312 662700032 679477248 830472192 662700032 947912704 771751936 251658240 545259520 654311424 738197504 620756992 780140544 796917760 595591168 16777216 889192448 209715200 771751936 67108864 620756992 444596224 360710144 92274688 385875968 385875968 486539264 503316480 536870912 360710144 914358272 150994944 897581056 654311424 125829120 134217728 603979776 838860800 545259520 184549376 419430400 209715200 134217728 150994944 486539264 889192448 545259520 595591168 385875968 125829120 150994944 310378496 603979776 16777216 150994944 897581056 243269632 654311424 184549376 897581056 385875968 486539264 125829120 662700032 84934656 897581056 595591168 327155712 679477248 327155712 134217728 16777216 67108864 75497472 562036736 914358272 327155712 654311424 327155712 75497472 662700032 33554432 889192448 327155712 184549376 67108864 771751936 662700032 503316480 738197504 679477248 369098752 654311424 771751936 251658240 134217728 192937984 956301312 192937984 486539264 679477248 973078528 243269632 679477248 360710144 545259520 545259520 67108864 67108864 360710144 914358272 16777216 897581056 192937984 75497472 16777216 67108864 536870912 771751936 209715200 771751936 620756992 8388608 545259520 562036736 209715200 385875968 150994944 595591168 914358272 914358272 503316480 478150656 75497472 914358272 360710144 243269632 889192448 310378496 897581056 134217728 620756992 956301312 562036736 679477248 545259520 503316480 545259520 301989888 92274688 419430400 16777216 301989888 243269632 620756992 360710144 360710144 486539264 838860800 209715200 914358272 780140544 956301312 92274688 360710144 184549376 209715200 243269632 125829120 369098752 897581056 620756992 889192448 947912704 301989888 956301312 33554432 184549376 33554432 125829120 268435456 369098752 192937984 301989888 134217728 486539264 914358272 125829120 973078528 8388608 243269632 486539264 780140544 33554432 503316480 327155712 956301312 8388608 84934656 419430400 780140544 301989888 360710144 134217728 310378496 780140544 444596224 562036736 184549376 654311424 956301312 562036736 360710144 914358272 444596224 780140544 679477248 595591168 662700032 780140544 360710144 536870912 679477248 268435456 16777216 679477248 721420288 973078528 654311424 562036736 486539264 654311424 738197504 327155712 486539264 243269632 33554432 150994944 503316480 973078528 503316480 16777216 872038400 92274688 385875968 973078528 192937984 192937984 889192448 947912704 486539264 838860800 956301312 67108864 268435456 562036736 192937984 243269632 830472192 268435456 444596224 956301312 360710144 486539264 486539264 486539264 150994944 595591168 385875968 998244342 721420288 385875968 1000000 8388608 134217728 721420288 889192448 914358272 184549376 721420288 973078528 184549376 192937984 897581056 209715200 603979776 486539264 889192448 419430400 545259520 8388608 738197504 662700032 92274688 411918336 562036736 796917760 67108864 545259520 545259520 889192448 385875968 503316480 620756992 92274688 478150656 947912704 16777216 478150656 369098752 956301312 75497472 757403648 125829120 486539264 662700032 738197504 134217728 721420288 780140544 301989888 268435456 956301312 327155712 243269632 268435456 16777216 327155712 838860800 897581056 654311424 419430400 536870912 603979776 654311424 889192448 209715200 243269632 327155712 444596224 310378496 478150656 956301312 562036736 385875968 679477248 603979776 973078528 956301312 796917760 369098752 947912704 545259520 125829120 956301312 209715200 838860800 243269632 419430400 360710144 603979776 92274688 595591168 301989888 67108864 16777216 796917760 192937984 125829120 562036736 150994944 486539264 92274688 536870912 192937984 209715200 662700032 780140544 562036736 125829120 125829120 503316480 125829120 369098752 973078528 620756992 301989888 385875968 947912704 838860800 721420288 889192448 150994944 67108864 838860800 150994944 973078528 16777216 503316480 385875968 796917760 327155712 75497472 209715200 310378496 67108864 838860800 385875968 721420288 771751936 545259520 369098752 16777216 914358272 889192448 679477248 545259520 301989888 503316480 830472192 8388608 536870912 33554432 125829120 662700032 536870912 251658240 268435456 486539264 301989888 897581056 738197504 536870912 595591168 268435456 838860800 75497472 444596224 10000 536870912 771751936 595591168 478150656 486539264 914358272 369098752 897581056 310378496 738197504 771751936 536870912 369098752 251658240 662700032 444596224 721420288 595591168 192937984 369098752 654311424 838860800 830472192 662700032 796917760 914358272 360710144 251658240 662700032 679477248 125829120 914358272 679477248 243269632 67108864 419430400 796917760 209715200 360710144 310378496 914358272 369098752 16777216 889192448 16777216 419430400 67108864 679477248 192937984 595591168 310378496 830472192 947912704 209715200 757403648 771751936 721420288 595591168 327155712 603979776 360710144 721420288 92274688 595591168 897581056 125829120 369098752 973078528 301989888 268435456 562036736 956301312 536870912 327155712 251658240 75497472 947912704 251658240 947912704 721420288 771751936 679477248 679477248 419430400 192937984 738197504 796917760 721420288 914358272 184549376 780140544 444596224 92274688 184549376 310378496 973078528 956301312 595591168 830472192 947912704 603979776 679477248 956301312 662700032 603979776 536870912 796917760 796917760 973078528 486539264 536870912 360710144 662700032 67108864 444596224 125829120 16777216 545259520 780140544 92274688 830472192 385875968 738197504 92274688 679477248 545259520 251658240 268435456 444596224 8388608 503316480 243269632 67108864 251658240 830472192 545259520 125829120 369098752 8388608 184549376 889192448 780140544 444596224 150994944 654311424 16777216 889192448 956301312 679477248 75497472 33554432 327155712 327155712 838860800 503316480 503316480 150994944 830472192 369098752 8388608 8388608 889192448 654311424 796917760 796917760 838860800 889192448 301989888 780140544 251658240 301989888 209715200 184549376 310378496 209715200 603979776 33554432 184549376 301989888 956301312 444596224 301989888 444596224 947912704 603979776 771751936 956301312 92274688 889192448 184549376 150994944 662700032 444596224 679477248 889192448 830472192 603979776 327155712 595591168 838860800 327155712 419430400 790102016 897581056 536870912 914358272 444596224 603979776 385875968 478150656 251658240 889192448 889192448 654311424 268435456 721420288 595591168 16777216 184549376 301989888 360710144 419430400 16777216 654311424 419430400 838860800 327155712 17556480 150994944 268435456 360710144 125829120 92274688 838860800 125829120 914358272 947912704 385875968 478150656 360710144 369098752 251658240 16777216 478150656 310378496 444596224 595591168 8388608 738197504 385875968 889192448 947912704 67108864 92274688 956301312 310378496 654311424 947912704 268435456 503316480 889192448 310378496 780140544 679477248 444596224 889192448 486539264 209715200 897581056 92274688 243269632 595591168 595591168 947912704 33554432 654311424 327155712 780140544 662700032 192937984 662700032 134217728 327155712 192937984 478150656 956301312 134217728 92274688 662700032 780140544 478150656 243269632 771751936 973078528 536870912 209715200 251658240 662700032 595591168 536870912 478150656 830472192 721420288 301989888 947912704 956301312 444596224 796917760 897581056 603979776 134217728 897581056 369098752 251658240 654311424 251658240 595591168 679477248 830472192 662700032 503316480 595591168 721420288 150994944 411918336 914358272 360710144 914358272 595591168 662700032 503316480 620756992 192937984 125829120 134217728 478150656 209715200 595591168 536870912 662700032 33554432 251658240 603979776 92274688 780140544 545259520 562036736 721420288 956301312 75497472 838860800 889192448 914358272 360710144 973078528 654311424 947912704 92274688 503316480 92274688 150994944 620756992 719585280 897581056 998144352 914358272 327155712 444596224 360710144 562036736 973078528 92274688 192937984 75497472 914358272 654311424 478150656 620756992 75497472 125829120 16777216 620756992 738197504 654311424 654311424 327155712 385875968 771751936 830472192 134217728 16777216 486539264 268435456 251658240 595591168 301989888 889192448 369098752 620756992 268435456 209715200 67108864 620756992 721420288 973078528 545259520 385875968 771751936 947912704 301989888 771751936 486539264 738197504 385875968 8388608 10000 603979776 947912704 16777216 301989888 444596224 914358272 536870912 897581056 301989888 444596224 92274688 562036736 33554432 914358272 125829120 92274688 360710144 192937984 738197504 956301312 67108864 838860800 360710144 478150656 243269632 545259520 830472192 243269632 830472192 209715200 419430400 486539264 125829120 721420288 620756992 125829120 16777216 134217728 830472192 478150656 8388608 419430400 419430400 385875968 209715200 914358272 780140544 545259520 192937984 209715200 780140544 310378496 92274688 889192448 209715200 385875968 545259520 721420288 595591168 125829120 771751936 486539264 545259520 830472192 889192448 8388608 369098752 838860800 16777216 10000 360710144 536870912 595591168 662700032 209715200 369098752 738197504 771751936 125829120 973078528 889192448 8388608 889192448 838860800 150994944 897581056 8388608 360710144 327155712 243269632 134217728 679477248 503316480 796917760 8388608 251658240 16777216 67108864 536870912 125829120 973078528 301989888 184549376 679477248 100 654311424 67108864 536870912 444596224 16777216 719585280 956301312 973078528 310378496 385875968 603979776 419430400 620756992 838860800 369098752 67108864 301989888 251658240 738197504 268435456 662700032 654311424 679477248 973078528 914358272 721420288 16777216 947912704 33554432 192937984 947912704 268435456 33554432 507510784 914358272 251658240 830472192 478150656 192937984 654311424 150994944 662700032 545259520 92274688 67108864 209715200 914358272 75497472 8388608 360710144 184549376 679477248 192937984 192937984 595591168 562036736 796917760 889192448 914358272 956301312 33554432 150994944 956301312 503316480 385875968 33554432 243269632 134217728 603979776 360710144 67108864 360710144 478150656 507510784 662700032 503316480 369098752 444596224 209715200 872038400 301989888 503316480 301989888 947912704 486539264 603979776 134217728 150994944 67108864 184549376 721420288 486539264 310378496 134217728 771751936 419430400 263815168 444596224 150994944 956301312 209715200 67108864 444596224 310378496 662700032 184549376 536870912 603979776 998243352 419430400 419430400 738197504 897581056 251658240 125829120 603979776 444596224 75497472 889192448 100 369098752 310378496 134217728 536870912 721420288 662700032 889192448 243269632 595591168 838860800 444596224 419430400 721420288 889192448 872038400 150994944 620756992 16777216 67108864 243269632 947912704 67108864 503316480 134217728 148897792 419430400 654311424 125829120 385875968 679477248 243269632 595591168 125829120 184549376 956301312 134217728 33554432 8388608 134217728 545259520 603979776 536870912 360710144 92274688 444596224 301989888 444596224 603979776 956301312 486539264 545259520 780140544 75497472 360710144 301989888 67108864 444596224 301989888 478150656 360710144 914358272 889192448 654311424 67108864 243269632 738197504 662700032 679477248 67108864 385875968 192937984 478150656 33554432 419430400 889192448 595591168 92274688 956301312 209715200 8388608 444596224 251658240 662700032 369098752 268435456 897581056 301989888 67108864 796917760 973078528 327155712 796917760 385875968 243269632 125829120 192937984 268435456 897581056 33554432 796917760 360710144 595591168 301989888 947912704 738197504 503316480 679477248 679477248 721420288 125829120 947912704 830472192 243269632 595591168 545259520 771751936 8388608 796917760 897581056 562036736 545259520 771751936 75497472 125829120 914358272 947912704 486539264 956301312 838860800 830472192 301989888 956301312 603979776 251658240 771751936 301989888 125829120 327155712 360710144 150994944 310378496 620756992 956301312 360710144 192937984 360710144 889192448 67108864 654311424 679477248 771751936 973078528 914358272 92274688 251658240 738197504 385875968 243269632 385875968 662700032 721420288 385875968 419430400 33554432 771751936 738197504 562036736 620756992 8388608 796917760 486539264 67108864 67108864 184549376 603979776 150994944 889192448 192937984 796917760 327155712 536870912 327155712 956301312 184549376 654311424 419430400 956301312 796917760 838860800 310378496 620756992 503316480 268435456 545259520 503316480 738197504 536870912 75497472 872038400 780140544 92274688 209715200 503316480 385875968 444596224 8388608 595591168 444596224 33554432 562036736 16777216 92274688 486539264 662700032 830472192 92274688 947912704 134217728 419430400 67108864 914358272 973078528 562036736 738197504 301989888 721420288 251658240 301989888 947912704 327155712 796917760 973078528 16777216 603979776 92274688 830472192 780140544 150994944 92274688 251658240 360710144 243269632 243269632 243269632 654311424 830472192 830472192 478150656 620756992 385875968 327155712 16777216 889192448 192937984 830472192 830472192 134217728 536870912 838860800 444596224 92274688 620756992 738197504 243269632 780140544 92274688 780140544 486539264 830472192 897581056 545259520 662700032 914358272 738197504 956301312 209715200 16777216 268435456 8388608 503316480 998144352 973078528 536870912 33554432 889192448 830472192 620756992 385875968 830472192 562036736 184549376 125829120 738197504 184549376 947912704 150994944 486539264 184549376 914358272 914358272 327155712 75497472 595591168 75497472 92274688 268435456 830472192 301989888 209715200 16777216 444596224 654311424 620756992 757403648 67108864 620756992 184549376 536870912 998243352 897581056 973078528 92274688 790102016 830472192 897581056 243269632 8388608 385875968 536870912 251658240 620756992 947912704 662700032 830472192 92274688 360710144 830472192 92274688 251658240 301989888 92274688 973078528 369098752 67108864 780140544 897581056 184549376 192937984 8388608 150994944 679477248 125829120 8388608 654311424 301989888 536870912 796917760 889192448 33554432 545259520 360710144 973078528 33554432 838860800 838860800 385875968 427163648 209715200 301989888 620756992 721420288 67108864 360710144 75497472 33554432 603979776 545259520 662700032 192937984 595591168 603979776 780140544 301989888 8388608 595591168 67108864 75497472 503316480 16777216 360710144 486539264 620756992 897581056 738197504 889192448 738197504 562036736 738197504 973078528 92274688 125829120 419430400 243269632 184549376 914358272 796917760 620756992 595591168 998244342 125829120 369098752 327155712 192937984 419430400 327155712 16777216 830472192 838860800 310378496 150994944 486539264 947912704 956301312 100 721420288 503316480 478150656 478150656 67108864 662700032 75497472 603979776 679477248 150994944 545259520 192937984 503316480 478150656 125829120 603979776 503316480 662700032 738197504 838860800 268435456 478150656 125829120 8388608 8388608 897581056 8388608 545259520 184549376 654311424 75497472 486539264 897581056 595591168 796917760 310378496 889192448 75497472 679477248 595591168 956301312 33554432 444596224 243269632 209715200 310378496 536870912 897581056 662700032 209715200 268435456 33554432 889192448 478150656 662700032 486539264 268435456 536870912 889192448 184549376 973078528 838860800 92274688 738197504 327155712 301989888 385875968 973078528 545259520 243269632 620756992 369098752 738197504 536870912 503316480 75497472 134217728 486539264 301989888 996488704 503316480 620756992 150994944 889192448 125829120 8388608 503316480 209715200 444596224 721420288 1000000 310378496 620756992 8388608 947912704 973078528 192937984 595591168 209715200 662700032 16777216 956301312 654311424 385875968 486539264 897581056 620756992 125829120 603979776 914358272 780140544 369098752 679477248 838860800 545259520 310378496 251658240 243269632 503316480 956301312 872038400 92274688 603979776 562036736 478150656 310378496 75497472 654311424 545259520 75497472 385875968 838860800 771751936 478150656 385875968 603979776 721420288 956301312 184549376 268435456 268435456 301989888 360710144 150994944 603979776 92274688 603979776 8388608 838860800 721420288 192937984 545259520 301989888 125829120 721420288 92274688 536870912 830472192 134217728 251658240 8388608 603979776 838860800 125829120 134217728 310378496 150994944 486539264 150994944 310378496 360710144 67108864 738197504 889192448 251658240 771751936 134217728 360710144 830472192 251658240 478150656 679477248 545259520 838860800 301989888 327155712 738197504 310378496 796917760 134217728 595591168 662700032 33554432 830472192 998144352 679477248 562036736 562036736 251658240 478150656 771751936 738197504 914358272 385875968 184549376 503316480 209715200 251658240 897581056 780140544 327155712 385875968 679477248 310378496 327155712 662700032 184549376 679477248 184549376 914358272 662700032 310378496 780140544 830472192 419430400 251658240 478150656 486539264 486539264 251658240 973078528 369098752 889192448 243269632 243269632 620756992 679477248 268435456 889192448 562036736 796917760 830472192 16777216 8388608 897581056 75497472 838860800 33554432 771751936 771751936 838860800 721420288 360710144 301989888 838860800 956301312 545259520 134217728 360710144 134217728 796917760 385875968 662700032 251658240 8388608 243269632 771751936 243269632 603979776 385875968 721420288 662700032 385875968 780140544 444596224 184549376 243269632 738197504 33554432 67108864 914358272 360710144 192937984 385875968 503316480 327155712 243269632 134217728 92274688 192937984 721420288 16777216 301989888 771751936 444596224 897581056 360710144 603979776 184549376 75497472 209715200 620756992 654311424 679477248 721420288 134217728 419430400 209715200 830472192 251658240 92274688 33554432 780140544 251658240 419430400 150994944 662700032 8388608 192937984 385875968 897581056 33554432 536870912 184549376 830472192 838860800 796917760 16777216 679477248 679477248 486539264 486539264 545259520 251658240 360710144 947912704 536870912 897581056 536870912 838860800 310378496 897581056 947912704 209715200 486539264 771751936 16777216 562036736 486539264 385875968 889192448 33554432 562036736 503316480 125829120 75497472 92274688 16777216 310378496 889192448 603979776 419430400 209715200 796917760 486539264 92274688 134217728 897581056 33554432 92274688 503316480 209715200 419430400 780140544 679477248 838860800 8388608 503316480 92274688 796917760 889192448 16777216 545259520 75497472 8388608 301989888 301989888 243269632 75497472 486539264 419430400 209715200 360710144 369098752 243269632 67108864 444596224 503316480 956301312 595591168 897581056 796917760 75497472 385875968 369098752 419430400 486539264 830472192 67108864 603979776 184549376 973078528 192937984 545259520 738197504 662700032 134217728 184549376 595591168 973078528 562036736 243269632 134217728 956301312 486539264 478150656 192937984 956301312 503316480 721420288 444596224 486539264 478150656 16777216 738197504 562036736 209715200 92274688 620756992 956301312 419430400 914358272 771751936 478150656 620756992 486539264 947912704 125829120 184549376 184549376 209715200 125829120 595591168 620756992 301989888 419430400 92274688 67108864 75497472 536870912 679477248 595591168 310378496 150994944 956301312 125829120 209715200 385875968 150994944 478150656 419430400 327155712 8388608 956301312 545259520 8388608 595591168 251658240 956301312 478150656 620756992 486539264 973078528 738197504 478150656 914358272 150994944 150994944 838860800 301989888 16777216 67108864 33554432 721420288 562036736 872038400 251658240 419430400 956301312 251658240 192937984 184549376 125829120 838860800 889192448 889192448 92274688 536870912 184549376 603979776 369098752 360710144 830472192 662700032 268435456 243269632 134217728 620756992 8388608 419430400 562036736 830472192 973078528 662700032 209715200 192937984 16777216 125829120 251658240 251658240 75497472 8388608 134217728 92274688 16777216 654311424 385875968 16777216 360710144 8388608 268435456 654311424 192937984 738197504 134217728 738197504 595591168 478150656 889192448 956301312 310378496 721420288 562036736 897581056 243269632 562036736 738197504 251658240 486539264 503316480 385875968 780140544 301989888 595591168 360710144 757403648 268435456 996488704 780140544 721420288 243269632 33554432 838860800 595591168 654311424 184549376 889192448 738197504 947912704 75497472 184549376 914358272 796917760 243269632 301989888 8388608 150994944 721420288 444596224 595591168 620756992 738197504 75497472 75497472 947912704 536870912 771751936 310378496 721420288 796917760 973078528 67108864 914358272 796917760 914358272 301989888 503316480 8388608 184549376 947912704 125829120 16777216 545259520 914358272 369098752 92274688 603979776 192937984 603979776 192937984 973078528 251658240 209715200 838860800 8388608 536870912 192937984 536870912 872038400 125829120 192937984 301989888 947912704 830472192 444596224 956301312 327155712 67108864 889192448 360710144 16777216 486539264 8388608 134217728 721420288 369098752 620756992 251658240 8388608 67108864 595591168 75497472 184549376 360710144 545259520 125829120 67108864 150994944 973078528 973078528 595591168 536870912 369098752 897581056 620756992 369098752 444596224 662700032 595591168 385875968 738197504 973078528 33554432 956301312 150994944 771751936 536870912 562036736 595591168 796917760 192937984 738197504 956301312 973078528 889192448 419430400 192937984 536870912 75497472 838860800 243269632 243269632 595591168 771751936 310378496 419430400 16777216 998144352 973078528 251658240 92274688 67108864 738197504 889192448 209715200 243269632 125829120 603979776 771751936 620756992 603979776 897581056 889192448 679477248 956301312 662700032 478150656 603979776 889192448 134217728 830472192 738197504 771751936 545259520 385875968 268435456 192937984 889192448 33554432 662700032 310378496 889192448 192937984 771751936 545259520 536870912 209715200 125829120 192937984 444596224 67108864 16777216 419430400 603979776 33554432 796917760 444596224 536870912 956301312 771751936 419430400 947912704 301989888 369098752 419430400 92274688 562036736 620756992 192937984 738197504 595591168 738197504 310378496 545259520 889192448 796917760 679477248 419430400 67108864 757403648 973078528 125829120 251658240 75497472 360710144 134217728 620756992 301989888 796917760 956301312 33554432 897581056 369098752 545259520 478150656 92274688 360710144 780140544 679477248 738197504 679477248 148897792 562036736 125829120 830472192 251658240 771751936 897581056 780140544 595591168 360710144 603979776 16777216 92274688 444596224 486539264 150994944 603979776 385875968 243269632 679477248 327155712 595591168 780140544 75497472 251658240 830472192 721420288 369098752 192937984 662700032 947912704 838860800 209715200 838860800 419430400 595591168 92274688 679477248 771751936 654311424 738197504 889192448 478150656 830472192 268435456 150994944 310378496 603979776 721420288 595591168 486539264 545259520 830472192 947912704 209715200 150994944 620756992 33554432 419430400 838860800 268435456 830472192 838860800 897581056 562036736 838860800 503316480 973078528 956301312 209715200 654311424 947912704 8388608 301989888 385875968 360710144 444596224 75497472 33554432 738197504 595591168 8388608 780140544 92274688 603979776 419430400 327155712 184549376 369098752 486539264 184549376 562036736 184549376 100 771751936 16777216 360710144 360710144 620756992 838860800 771751936 209715200 75497472 486539264 595591168 562036736 679477248 125829120 620756992 92274688 192937984 662700032 209715200 780140544 243269632 973078528 838860800 897581056 444596224 830472192 947912704 796917760 889192448 662700032 444596224 268435456 33554432 478150656 956301312 872038400 830472192 301989888 33554432 536870912 8388608 385875968 33554432 889192448 973078528 796917760 838860800 536870912 251658240 838860800 150994944 360710144 662700032 75497472 603979776 956301312 662700032 603979776 603979776 603979776 75497472 243269632 545259520 33554432 16777216 67108864 603979776 419430400 654311424 771751936 327155712 914358272 780140544 662700032 125829120 8388608 738197504 771751936 16777216 889192448 838860800 838860800 301989888 327155712 67108864 603979776 16777216 16777216 654311424 16777216 251658240 125829120 184549376 956301312 830472192 310378496 595591168 75497472 947912704 679477248 419430400 327155712 830472192 996488704 838860800 33554432 503316480 310378496 780140544 973078528 33554432 830472192 419430400 33554432 830472192 369098752 251658240 92274688 947912704 327155712 184549376 251658240 478150656 536870912 209715200 947912704 125829120 67108864 503316480 478150656 914358272 503316480 243269632 209715200 385875968 947912704 310378496 830472192 998144352 67108864 973078528 184549376 796917760 830472192 603979776 654311424 251658240 662700032 947912704 973078528 478150656 209715200 92274688 830472192 562036736 654311424 595591168 486539264 184549376 192937984 662700032 838860800 771751936 67108864 947912704 662700032 889192448 889192448 796917760 889192448 780140544 721420288 16777216 620756992 8388608 603979776 134217728 914358272 662700032 16777216 427163648 889192448 654311424 134217728 889192448 184549376 192937984 301989888 360710144 545259520 125829120 562036736 897581056 243269632 251658240 16777216 603979776 595591168 444596224 301989888 536870912 92274688 838860800 654311424 545259520 603979776 268435456 251658240 838860800 251658240 620756992 134217728 947912704 125829120 838860800 889192448 620756992 150994944 738197504 209715200 184549376 268435456 620756992 134217728 478150656 16777216 738197504 603979776 595591168 486539264 8388608 503316480 33554432 243269632 662700032 796917760 75497472 67108864 327155712 192937984 679477248 125829120 251658240 419430400 973078528 595591168 419430400 301989888 327155712 620756992 830472192 662700032 209715200 385875968 662700032 889192448 947912704 536870912 192937984 973078528 268435456 385875968 385875968 419430400 796917760 838860800 889192448 914358272 595591168 486539264 360710144 956301312 889192448 125829120 33554432 486539264 192937984 184549376 125829120 738197504 654311424 150994944 251658240 956301312 830472192 301989888 662700032 947912704 8388608 92274688 973078528 134217728 796917760 92274688 780140544 771751936 33554432 84934656 771751936 721420288 16777216 360710144 327155712 8388608 33554432 478150656 444596224 973078528 301989888 419430400 562036736 947912704 92274688 956301312 897581056 478150656 503316480 545259520 973078528 125829120 780140544 889192448 662700032 838860800 243269632 444596224 360710144 8388608 595591168 545259520 33554432 385875968 536870912 251658240 251658240 125829120 830472192 595591168 771751936 75497472 192937984 947912704 830472192 545259520 301989888 545259520 889192448 209715200 8388608 268435456 327155712 973078528 8388608 595591168 16777216 486539264 243269632 134217728 780140544 360710144 243269632 419430400 889192448 679477248 897581056 478150656 268435456 679477248 914358272 33554432 956301312 738197504 973078528 620756992 973078528 268435456 150994944 536870912 125829120 973078528 243269632 67108864 301989888 8388608 536870912 562036736 310378496 662700032 67108864 620756992 327155712 654311424 654311424 67108864 125829120 125829120 603979776 184549376 603979776 385875968 780140544 562036736 251658240 771751936 92274688 369098752 327155712 33554432 243269632 369098752 369098752 16777216 889192448 486539264 889192448 268435456 973078528 603979776 184549376 184549376 92274688 16777216 721420288 310378496 184549376 662700032 478150656 75497472 536870912 33554432 721420288 444596224 838860800 75497472 796917760 654311424 595591168 486539264 562036736 721420288 385875968 536870912 310378496 620756992 562036736 486539264 679477248 562036736 503316480 897581056 243269632 503316480 536870912 243269632 444596224 251658240 830472192 478150656 67108864 301989888 92274688 16777216 209715200 92274688 620756992 150994944 67108864 796917760 92274688 92274688 662700032 184549376 1000000 545259520 998243352 889192448 771751936 897581056 310378496 268435456 679477248 654311424 16777216 545259520 830472192 738197504 662700032 125829120 738197504 67108864 662700032 662700032 914358272 771751936 385875968 419430400 327155712 33554432 301989888 310378496 595591168 33554432 148897792 8388608 444596224 385875968 838860800 947912704 486539264 830472192 721420288 771751936 679477248 914358272 486539264 889192448 996488704 150994944 8388608 385875968 796917760 243269632 654311424 243269632 780140544 310378496 998244342 536870912 8388608 973078528 947912704 243269632 67108864 184549376 75497472 545259520 947912704 419430400 385875968 301989888 327155712 679477248 679477248 830472192 134217728 914358272 603979776 830472192 838860800 603979776 603979776 973078528 33554432 125829120 973078528 150994944 503316480 243269632 369098752 419430400 134217728 251658240 914358272 595591168 251658240 956301312 914358272 562036736 125829120 67108864 897581056 16777216 125829120 545259520 209715200 738197504 897581056 956301312 268435456 134217728 16777216 419430400 419430400 889192448 679477248 478150656 444596224 369098752 562036736 33554432 796917760 536870912 8388608 654311424 251658240 771751936 956301312 16777216 150994944 562036736 385875968 8388608 721420288 360710144 889192448 654311424 897581056 360710144 796917760 679477248 545259520 796917760 914358272 33554432 620756992 33554432 150994944 914358272 75497472 100000000 603979776 996488704 947912704 369098752 360710144 562036736 10000 369098752 92274688 419430400 251658240 268435456 92274688 134217728 16777216 620756992 536870912 889192448 184549376 209715200 620756992 562036736 8388608 562036736 654311424 8388608 545259520 125829120 838860800 67108864 369098752 654311424 16777216 679477248 973078528 67108864 679477248 268435456 134217728 771751936 150994944 738197504 947912704 360710144 478150656 603979776 956301312 385875968 301989888 536870912 192937984 125829120 478150656 125829120 654311424 92274688 721420288 595591168 796917760 243269632 914358272 738197504 654311424 150994944 838860800 360710144 973078528 310378496 562036736 184549376 914358272 545259520 956301312 486539264 444596224 947912704 620756992 620756992 33554432 92274688 503316480 973078528 838860800 973078528 771751936 889192448 503316480 780140544 150994944 360710144 385875968 369098752 192937984 771751936 67108864 75497472 545259520 738197504 503316480 654311424 536870912 184549376 738197504 243269632 838860800 536870912 251658240 75497472 956301312 125829120 310378496 662700032 8388608 956301312 947912704 8388608 327155712 33554432 620756992 947912704 562036736 268435456 757403648 973078528 956301312 771751936 914358272 251658240 134217728 796917760 830472192 327155712 360710144 444596224 830472192 830472192 8388608 444596224 310378496 654311424 914358272 92274688 603979776 444596224 150994944 301989888 385875968 654311424 8388608 310378496 486539264 369098752 134217728 662700032 209715200 444596224 92274688 369098752 125829120 721420288 209715200 796917760 830472192 478150656 419430400 327155712 973078528 771751936 545259520 973078528 503316480 243269632 478150656 536870912 897581056 654311424 780140544 838860800 327155712 209715200 603979776 654311424 8388608 427163648 721420288 385875968 67108864 134217728 8388608 771751936 419430400 192937984 67108864 310378496 503316480 679477248 654311424 562036736 830472192 150994944 444596224 369098752 662700032 327155712 268435456 914358272 125829120 33554432 268435456 8388608 780140544 721420288 998244342 947912704 838860800 301989888 419430400 16777216 956301312 536870912 721420288 738197504 679477248 562036736 1000000 385875968 545259520 830472192 914358272 973078528 301989888 771751936 192937984 310378496 771751936 771751936 134217728 301989888 721420288 444596224 536870912 545259520 738197504 360710144 75497472 486539264 150994944 780140544 8388608 679477248 8388608 67108864 780140544 662700032 662700032 996488704 889192448 662700032 595591168 125829120 956301312 914358272 914358272 301989888 536870912 721420288 444596224 947912704 243269632 243269632 327155712 595591168 947912704 478150656 184549376 150994944 830472192 310378496 125829120 327155712 134217728 209715200 838860800 327155712 150994944 914358272 536870912 192937984 545259520 603979776 620756992 838860800 478150656 914358272 419430400 360710144 956301312 771751936 184549376 889192448 184549376 16777216 562036736 562036736 738197504 251658240 444596224 385875968 973078528 33554432 243269632 780140544 721420288 419430400 947912704 75497472 562036736 947912704 562036736 67108864 545259520 947912704 125829120 369098752 16777216 620756992 503316480 125829120 385875968 75497472 796917760 92274688 419430400 796917760 268435456 8388608 150994944 914358272 310378496 268435456 897581056 889192448 8388608 16777216 419430400 125829120 562036736 738197504 679477248 654311424 268435456 184549376 75497472 150994944 838860800 838860800 209715200 738197504 595591168 134217728 838860800 327155712 184549376 796917760 301989888 780140544 662700032 595591168 125829120 536870912 595591168 914358272 503316480 595591168 192937984 251658240 8388608 889192448 889192448 243269632 209715200 897581056 369098752 411918336 838860800 662700032 251658240 301989888 838860800 251658240 796917760 184549376 796917760 595591168 301989888 385875968 947912704 897581056 310378496 125829120 973078528 947912704 796917760 478150656 243269632 150994944 92274688 838860800 486539264 92274688 134217728 486539264 536870912 75497472 780140544 503316480 654311424 251658240 419430400 830472192 536870912 721420288 192937984 385875968 947912704 545259520 444596224 243269632 771751936 947912704 444596224 251658240 654311424 545259520 780140544 192937984 889192448 478150656 419430400 209715200 771751936 897581056 92274688 796917760 134217728 478150656 771751936 620756992 444596224 251658240 956301312 603979776 620756992 243269632 838860800 369098752 889192448 721420288 360710144 771751936 780140544 327155712 301989888 796917760 75497472 134217728 838860800 369098752 251658240 8388608 897581056 150994944 125829120 150994944 444596224 150994944 369098752 620756992 914358272 595591168 603979776 184549376 486539264 620756992 92274688 419430400 998243352 889192448 150994944 8388608 67108864 67108864 92274688 998144352 251658240 301989888 369098752 125829120 973078528 268435456 327155712 838860800 125829120 780140544 268435456 486539264 8388608 998243352 243269632 503316480 184549376 721420288 771751936 545259520 92274688 897581056 192937984 92274688 914358272 721420288 956301312 310378496 973078528 662700032 33554432 545259520 419430400 360710144 838860800 444596224 536870912 360710144 947912704 125829120 134217728 268435456 973078528 654311424 780140544 134217728 268435456 134217728 444596224 251658240 150994944 988244352 536870912 654311424 830472192 603979776 33554432 360710144 595591168 738197504 947912704 75497472 92274688 536870912 92274688 478150656 486539264 150994944 738197504 134217728 360710144 125829120 301989888 679477248 536870912 444596224 947912704 263815168 268435456 444596224 427163648 150994944 796917760 562036736 503316480 830472192 486539264 209715200 67108864 478150656 301989888 780140544 996488704 444596224 67108864 838860800 310378496 385875968 503316480 973078528 369098752 92274688 838860800 8388608 385875968 16777216 889192448 444596224 620756992 771751936 184549376 780140544 444596224 595591168 536870912 838860800 301989888 360710144 620756992 595591168 134217728 947912704 360710144 503316480 503316480 134217728 654311424 620756992 679477248 478150656 796917760 947912704 92274688 243269632 369098752 780140544 150994944 209715200 478150656 444596224 620756992 385875968 914358272 301989888 757403648 67108864 796917760 620756992 150994944 486539264 796917760 444596224 838860800 243269632 209715200 771751936 503316480 8388608 536870912 662700032 478150656 209715200 444596224 251658240 419430400 998243352 595591168 268435456 603979776 184549376 209715200 356581376 75497472 889192448 134217728 897581056 243269632 562036736 562036736 16777216 914358272 251658240 603979776 478150656 998244342 654311424 301989888 897581056 838860800 830472192 486539264 914358272 654311424 310378496 771751936 796917760 486539264 956301312 150994944 536870912 536870912 209715200 385875968 268435456 897581056 75497472 536870912 251658240 360710144 771751936 914358272 654311424 478150656 721420288 620756992 838860800 679477248 75497472 125829120 356581376 838860800 134217728 956301312 16777216 209715200 595591168 780140544 251658240 914358272 360710144 8388608 75497472 562036736 444596224 150994944 369098752 771751936 385875968 75497472 973078528 310378496 771751936 662700032 444596224 738197504 679477248 780140544 301989888 251658240 973078528 360710144 796917760 184549376 327155712 209715200 134217728 536870912 360710144 654311424 251658240 150994944 654311424 251658240 385875968 327155712 310378496 486539264 369098752 310378496 897581056 251658240 838860800 620756992 369098752 125829120 478150656 536870912 562036736 209715200 478150656 603979776 444596224 503316480 830472192 369098752 721420288 478150656 545259520 603979776 889192448 738197504 830472192 478150656 369098752 16777216 360710144 838860800 369098752 838860800 721420288 67108864 478150656 956301312 310378496 478150656 8388608 914358272 654311424 243269632 603979776 947912704 545259520 889192448 16777216 301989888 914358272 327155712 679477248 780140544 738197504 780140544 360710144 268435456 327155712 8388608 100 536870912 603979776 721420288 822679552 973078528 327155712 486539264 369098752 419430400 251658240 738197504 75497472 595591168 327155712 478150656 654311424 545259520 310378496 310378496 830472192 838860800 830472192 268435456 444596224 721420288 243269632 654311424 545259520 721420288 914358272 444596224 251658240 562036736 369098752 838860800 360710144 251658240 209715200 620756992 310378496 92274688 75497472 75497472 251658240 75497472 411918336 790102016 209715200 419430400 503316480 914358272 75497472 184549376 654311424 914358272 595591168 33554432 8388608 780140544 738197504 310378496 771751936 830472192 796917760 562036736 998243352 327155712 620756992 75497472 33554432 16777216 545259520 1000000 8388608 67108864 796917760 251658240 914358272 419430400 251658240 679477248 889192448 243269632 838860800 897581056 125829120 192937984 67108864 419430400 67108864 889192448 897581056 620756992 327155712 16777216 796917760 16777216 385875968 134217728 562036736 184549376 595591168 327155712 125829120 419430400 33554432 536870912 662700032 595591168 192937984 780140544 16777216 327155712 192937984 947912704 721420288 973078528 327155712 209715200 973078528 947912704 654311424 889192448 84934656 536870912 738197504 134217728 75497472 8388608 134217728 889192448 771751936 872038400 796917760 662700032 8388608 603979776 562036736 134217728 796917760 478150656 268435456 209715200 562036736 444596224 914358272 301989888 75497472 603979776 486539264 427163648 838860800 310378496 796917760 620756992 150994944 268435456 33554432 620756992 327155712 914358272 654311424 679477248 8388608 16777216 184549376 973078528 973078528 503316480 478150656 771751936 679477248 914358272 914358272 369098752 360710144 738197504 8388608 243269632 209715200 8388608 360710144 603979776 251658240 838860800 478150656 419430400 662700032 503316480 830472192 562036736 947912704 478150656 134217728 150994944 830472192 973078528 92274688 268435456 92274688 192937984 595591168 419430400 360710144 148897792 16777216 75497472 192937984 973078528 771751936 33554432 721420288 914358272 503316480 444596224 8388608 595591168 385875968 478150656 75497472 150994944 507510784 771751936 243269632 251658240 192937984 184549376 33554432 478150656 545259520 444596224 478150656 796917760 838860800 603979776 8388608 503316480 620756992 360710144 679477248 830472192 662700032 419430400 16777216 947912704 595591168 478150656 209715200 536870912 478150656 738197504 830472192 150994944 830472192 486539264 620756992 75497472 301989888 268435456 310378496 385875968 134217728 444596224 889192448 16777216 486539264 503316480 562036736 8388608 125829120 562036736 738197504 914358272 679477248 310378496 67108864 780140544 973078528 889192448 184549376 327155712 721420288 301989888 125829120 360710144 251658240 8388608 897581056 830472192 662700032 562036736 503316480 150994944 780140544 444596224 486539264 134217728 838860800 192937984 486539264 536870912 486539264 662700032 973078528 184549376 75497472 67108864 595591168 545259520 134217728 150994944 838860800 16777216 8388608 251658240 947912704 268435456 125829120 947912704 209715200 738197504 8388608 16777216 897581056 125829120 830472192 595591168 679477248 310378496 738197504 16777216 419430400 838860800 771751936 92274688 310378496 973078528 545259520 914358272 838860800 889192448 562036736 914358272 385875968 385875968 33554432 67108864 830472192 889192448 780140544 654311424 654311424 503316480 486539264 150994944 947912704 33554432 721420288 192937984 620756992 973078528 947912704 620756992 184549376 310378496 545259520 385875968 310378496 385875968 16777216 310378496 268435456 486539264 310378496 780140544 243269632 192937984 67108864 310378496 33554432 679477248 134217728 830472192 796917760 679477248 562036736 796917760 771751936 75497472 536870912 184549376 662700032 771751936 419430400 92274688 662700032 620756992 184549376 536870912 679477248 125829120 33554432 662700032 545259520 796917760 545259520 184549376 654311424 251658240 251658240 914358272 369098752 125829120 8388608 251658240 251658240 662700032 243269632 478150656 125829120 721420288 654311424 838860800 545259520 973078528 310378496 973078528 301989888 771751936 478150656 738197504 33554432 603979776 369098752 503316480 209715200 243269632 897581056 947912704 662700032 830472192 956301312 134217728 369098752 75497472 75497472 679477248 192937984 268435456 603979776 478150656 721420288 444596224 620756992 620756992 184549376 356581376 419430400 503316480 956301312 184549376 679477248 620756992 75497472 947912704 914358272 184549376 263815168 419430400 360710144 134217728 595591168 679477248 956301312 796917760 620756992 914358272 486539264 838860800 486539264 369098752 914358272 369098752 830472192 536870912 654311424 654311424 838860800 897581056 192937984 327155712 310378496 134217728 209715200 654311424 327155712 251658240 603979776 419430400 360710144 947912704 771751936 956301312 251658240 360710144 595591168 251658240 545259520 796917760 998244342 360710144 444596224 536870912 33554432 721420288 719585280 67108864 192937984 360710144 310378496 721420288 973078528 478150656 780140544 444596224 486539264 134217728 654311424 310378496 486539264 562036736 92274688 67108864 562036736 830472192 897581056 796917760 92274688 134217728 947912704 721420288 125829120 838860800 385875968 654311424 75497472 738197504 444596224 369098752 796917760 973078528 301989888 956301312 301989888 771751936 914358272 897581056 209715200 796917760 738197504 301989888 356581376 243269632 947912704 545259520 545259520 545259520 662700032 478150656 973078528 75497472 738197504 679477248 956301312 545259520 134217728 268435456 503316480 369098752 662700032 973078528 947912704 654311424 419430400 125829120 914358272 545259520 310378496 662700032 478150656 478150656 67108864 897581056 662700032 75497472 75497472 536870912 654311424 419430400 192937984 444596224 360710144 620756992 830472192 897581056 914358272 889192448 620756992 92274688 67108864 310378496 360710144 998243352 419430400 243269632 603979776 830472192 268435456 838860800 33554432 360710144 662700032 251658240 8388608 310378496 996488704 478150656 150994944 444596224 738197504 125829120 184549376 914358272 67108864 503316480 327155712 897581056 268435456 738197504 184549376 603979776 536870912 486539264 536870912 134217728 251658240 947912704 780140544 914358272 595591168 67108864 662700032 721420288 134217728 662700032 973078528 780140544 536870912 738197504 251658240 310378496 125829120 8388608 310378496 8388608 545259520 8388608 897581056 780140544 419430400 507510784 503316480 75497472 369098752 444596224 150994944 301989888 385875968 92274688 184549376 545259520 662700032 486539264 947912704 192937984 889192448 654311424 956301312 134217728 956301312 369098752 654311424 796917760 889192448 268435456 16777216 8388608 33554432 679477248 486539264 973078528 536870912 536870912 419430400 595591168 790102016 75497472 134217728 947912704 444596224 947912704 360710144 830472192 134217728 419430400 33554432 536870912 125829120 327155712 595591168 444596224 92274688 897581056 327155712 16777216 771751936 654311424 545259520 268435456 268435456 268435456 184549376 780140544 209715200 360710144 327155712 595591168 419430400 243269632 209715200 184549376 536870912 620756992 310378496 721420288 603979776 503316480 545259520 947912704 301989888 8388608 327155712 16777216 897581056 310378496 385875968 721420288 973078528 478150656 503316480 603979776 503316480 486539264 8388608 897581056 360710144 721420288 125829120 75497472 838860800 16777216 771751936 125829120 385875968 360710144 67108864 268435456 8388608 8388608 796917760 721420288 679477248 595591168 310378496 16777216 738197504 562036736 150994944 125829120 8388608 620756992 33554432 150994944 780140544 771751936 947912704 620756992 536870912 184549376 16777216 889192448 268435456 301989888 301989888 947912704 796917760 150994944 134217728 486539264 360710144 369098752 209715200 947912704 184549376 914358272 150994944 150994944 771751936 251658240 268435456 385875968 125829120 268435456 536870912 889192448 16777216 679477248 790102016 738197504 243269632 780140544 780140544 947912704 486539264 251658240 721420288 385875968 973078528 356581376 562036736 92274688 536870912 385875968 301989888 889192448 92274688 838860800 92274688 780140544 545259520 562036736 620756992 486539264 956301312 17556480 75497472 268435456 33554432 721420288 8388608 209715200 721420288 838860800 209715200 486539264 327155712 830472192 973078528 16777216 192937984 603979776 327155712 243269632 545259520 268435456 75497472 478150656 679477248 662700032 444596224 427163648 385875968 830472192 125829120 327155712 897581056 301989888 738197504 796917760 444596224 478150656 780140544 897581056 897581056 75497472 125829120 150994944 536870912 662700032 889192448 790102016 243269632 721420288 679477248 947912704 738197504 536870912 369098752 721420288 620756992 125829120 385875968 780140544 956301312 67108864 562036736 486539264 33554432 536870912 16777216 8388608 478150656 679477248 150994944 780140544 603979776 134217728 973078528 16777216 150994944 444596224 301989888 150994944 419430400 603979776 385875968 150994944 973078528 838860800 536870912 947912704 956301312 838860800 947912704 771751936 914358272 721420288 134217728 385875968 92274688 973078528 973078528 914358272 947912704 603979776 947912704 973078528 897581056 8388608 134217728 562036736 16777216 536870912 620756992 545259520 268435456 8388608 150994944 562036736 662700032 327155712 947912704 620756992 251658240 478150656 830472192 310378496 360710144 838860800 486539264 486539264 654311424 243269632 385875968 595591168 268435456 209715200 192937984 184549376 956301312 184549376 654311424 721420288 889192448 8388608 92274688 84934656 310378496 92274688 150994944 67108864 385875968 134217728 67108864 360710144 444596224 738197504 16777216 603979776 790102016 973078528 310378496 327155712 914358272 243269632 889192448 75497472 603979776 444596224 914358272 562036736 75497472 92274688 897581056 679477248 679477248 419430400 738197504 486539264 679477248 838860800 503316480 562036736 838860800 150994944 385875968 486539264 595591168 444596224 369098752 536870912 134217728 100 360710144 444596224 192937984 251658240 620756992 444596224 268435456 956301312 150994944 385875968 301989888 914358272 771751936 838860800 545259520 33554432 209715200 662700032 620756992 419430400 838860800 8388608 360710144 620756992 780140544 385875968 478150656 478150656 419430400 738197504 620756992 620756992 545259520 134217728 92274688 478150656 956301312 184549376 503316480 503316480 444596224 662700032 603979776 603979776 897581056 251658240 134217728 603979776 67108864 150994944 92274688 897581056 192937984 192937984 310378496 243269632 620756992 184549376 150994944 838860800 385875968 654311424 662700032 947912704 796917760 444596224 419430400 545259520 251658240 192937984 67108864 360710144 562036736 796917760 679477248 620756992 444596224 150994944 947912704 327155712 33554432 595591168 75497472 780140544 780140544 360710144 721420288 243269632 679477248 134217728 503316480 444596224 184549376 360710144 562036736 662700032 369098752 796917760 897581056 620756992 545259520 33554432 595591168 562036736 654311424 444596224 654311424 478150656 914358272 150994944 562036736 478150656 385875968 897581056 503316480 75497472 192937984 92274688 75497472 662700032 914358272 889192448 503316480 536870912 243269632 545259520 67108864 679477248 914358272 595591168 595591168 192937984 889192448 662700032 251658240 545259520 192937984 125829120 251658240 310378496 603979776 595591168 444596224 897581056 134217728 268435456 75497472 67108864 268435456 654311424 947912704 562036736 67108864 444596224 385875968 134217728 721420288 209715200 360710144 738197504 738197504 771751936 356581376 721420288 721420288 67108864 595591168 134217728 947912704 721420288 209715200 8388608 679477248 486539264 545259520 620756992 192937984 360710144 67108864 184549376 780140544 268435456 192937984 796917760 838860800 369098752 838860800 134217728 134217728 721420288 838860800 796917760 75497472 889192448 603979776 721420288 209715200 507510784 503316480 897581056 419430400 251658240 662700032 33554432 956301312 16777216 973078528 780140544 721420288 914358272 503316480 486539264 150994944 562036736 209715200 956301312 209715200 830472192 897581056 796917760 486539264 125829120 8388608 956301312 427163648 973078528 830472192 947912704 67108864 536870912 75497472 327155712 780140544 662700032 914358272 360710144 562036736 503316480 268435456 310378496 8388608 478150656 662700032 973078528 796917760 595591168 8388608 545259520 486539264 184549376 503316480 209715200 310378496 301989888 654311424 620756992 654311424 620756992 947912704 780140544 914358272 562036736 830472192 796917760 184549376 478150656 251658240 209715200 33554432 620756992 385875968 595591168 75497472 369098752 192937984 947912704 562036736 830472192 268435456 662700032 973078528 92274688 780140544 92274688 536870912 444596224 192937984 16777216 419430400 251658240 33554432 889192448 209715200 67108864 662700032 679477248 33554432 830472192 603979776 503316480 192937984 897581056 545259520 956301312 369098752 620756992 536870912 721420288 662700032 8388608 947912704 679477248 679477248 947912704 721420288 360710144 503316480 721420288 830472192 184549376 988244352 243269632 503316480 385875968 478150656 478150656 973078528 654311424 536870912 419430400 830472192 603979776 301989888 889192448 503316480 209715200 654311424 150994944 738197504 536870912 134217728 268435456 486539264 562036736 92274688 897581056 889192448 301989888 486539264 503316480 478150656 973078528 973078528 75497472 830472192 478150656 327155712 33554432 956301312 956301312 134217728 838860800 385875968 419430400 310378496 679477248 134217728 771751936 327155712 536870912 654311424 8388608 268435456 654311424 75497472 16777216 478150656 33554432 301989888 486539264 545259520 545259520 263815168 327155712 503316480 914358272 192937984 771751936 738197504 478150656 385875968 184549376 327155712 268435456 914358272 310378496 914358272 956301312 796917760 721420288 914358272 134217728 8388608 192937984 838860800 478150656 830472192 838860800 662700032 444596224 268435456 16777216 503316480 243269632 134217728 268435456 125829120 150994944 595591168 914358272 486539264 897581056 679477248 8388608 369098752 150994944 150994944 719585280 973078528 503316480 134217728 268435456 125829120 889192448 209715200 301989888 796917760 385875968 125829120 956301312 310378496 838860800 33554432 780140544 369098752 838860800 125829120 620756992 562036736 595591168 679477248 360710144 16777216 125829120 75497472 310378496 75497472 33554432 75497472 17556480 125829120 897581056 897581056 8388608 956301312 872038400 536870912 150994944 947912704 192937984 369098752 16777216 914358272 536870912 184549376 536870912 662700032 889192448 184549376 385875968 184549376 268435456 771751936 956301312 251658240 209715200 92274688 721420288 243269632 243269632 654311424 545259520 33554432 603979776 679477248 263815168 16777216 92274688 268435456 243269632 150994944 654311424 263815168 268435456 385875968 771751936 536870912 478150656 486539264 92274688 360710144 914358272 419430400 92274688 301989888 92274688 838860800 738197504 419430400 360710144 545259520 385875968 16777216 150994944 738197504 738197504 150994944 67108864 444596224 771751936 721420288 360710144 444596224 914358272 301989888 134217728 251658240 956301312 830472192 914358272 947912704 92274688 369098752 738197504 301989888 889192448 327155712 385875968 486539264 771751936 562036736 209715200 268435456 360710144 796917760 889192448 360710144 67108864 16777216 209715200 327155712 662700032 780140544 92274688 369098752 243269632 889192448 536870912 8388608 419430400 679477248 897581056 654311424 679477248 67108864 603979776 947912704 134217728 184549376 503316480 310378496 721420288 92274688 184549376 662700032 125829120 503316480 360710144 360710144 830472192 536870912 16777216 125829120 838860800 595591168 67108864 385875968 301989888 360710144 947912704 545259520 738197504 956301312 184549376 780140544 444596224 360710144 478150656 796917760 956301312 310378496 369098752 327155712 134217728 184549376 16777216 830472192 662700032 562036736 327155712 268435456 889192448 33554432 771751936 301989888 209715200 914358272 360710144 973078528 771751936 771751936 603979776 620756992 243269632 738197504 301989888 738197504 385875968 8388608 620756992 385875968 545259520 536870912 268435456 947912704 301989888 503316480 75497472 889192448 209715200 369098752 75497472 268435456 721420288 545259520 251658240 956301312 301989888 75497472 419430400 209715200 503316480 780140544 134217728 897581056 360710144 125829120 8388608 796917760 830472192 209715200 192937984 67108864 301989888 419430400 360710144 360710144 33554432 369098752 251658240 654311424 662700032 897581056 251658240 243269632 184549376 654311424 973078528 125829120 385875968 973078528 301989888 184549376 8388608 125829120 796917760 486539264 184549376 16777216 419430400 75497472 897581056 503316480 679477248 209715200 75497472 327155712 243269632 914358272 897581056 301989888 679477248 721420288 914358272 830472192 654311424 419430400 796917760 209715200 662700032 268435456 33554432 956301312 679477248 75497472 184549376 562036736 486539264 369098752 268435456 33554432 973078528 889192448 486539264 914358272 973078528 419430400 478150656 830472192 192937984 209715200 251658240 897581056 947912704 536870912 251658240 662700032 33554432 947912704 503316480 444596224 973078528 897581056 562036736 33554432 243269632 536870912 830472192 184549376 67108864 771751936 184549376 385875968 796917760 738197504 738197504 385875968 16777216 444596224 654311424 16777216 243269632 780140544 914358272 771751936 8388608 838860800 620756992 889192448 84934656 75497472 780140544 33554432 536870912 125829120 192937984 721420288 830472192 184549376 33554432 67108864 134217728 134217728 360710144 478150656 486539264 914358272 595591168 721420288 8388608 184549376 796917760 780140544 780140544 8388608 150994944 419430400 536870912 33554432 603979776 444596224 209715200 536870912 369098752 92274688 914358272 268435456 356581376 889192448 184549376 654311424 125829120 360710144 8388608 956301312 184549376 603979776 973078528 562036736 595591168 251658240 620756992 33554432 662700032 662700032 914358272 536870912 148897792 830472192 444596224 654311424 369098752 192937984 92274688 360710144 327155712 478150656 16777216 243269632 184549376 134217728 545259520 125829120 662700032 897581056 209715200 536870912 444596224 92274688 419430400 385875968 444596224 268435456 595591168 310378496 92274688 327155712 771751936 595591168 150994944 310378496 654311424 838860800 192937984 503316480 125829120 662700032 134217728 889192448 67108864 301989888 251658240 889192448 796917760 914358272 620756992 486539264 369098752 125829120 327155712 134217728 8388608 385875968 385875968 545259520 385875968 595591168 419430400 503316480 67108864 889192448 16777216 914358272 16777216 92274688 67108864 662700032 780140544 184549376 251658240 125829120 662700032 771751936 419430400 184549376 209715200 75497472 310378496 679477248 356581376 780140544 360710144 92274688 268435456 897581056 33554432 419430400 536870912 92274688 150994944 369098752 327155712 385875968 790102016 545259520 33554432 536870912 92274688 838860800 369098752 75497472 679477248 780140544 150994944 385875968 503316480 738197504 822679552 796917760 192937984 243269632 150994944 444596224 184549376 251658240 327155712 385875968 150994944 75497472 150994944 721420288 947912704 956301312 478150656 620756992 654311424 268435456 134217728 243269632 16777216 603979776 16777216 125829120 67108864 369098752 184549376 914358272 973078528 209715200 33554432 738197504 679477248 973078528 251658240 192937984 830472192 33554432 209715200 150994944 545259520 8388608 973078528 33554432 192937984 369098752 897581056 192937984 209715200 478150656 67108864 33554432 503316480 251658240 654311424 444596224 889192448 738197504 914358272 486539264 150994944 771751936 310378496 595591168 369098752 721420288 478150656 327155712 8388608 780140544 721420288 150994944 662700032 662700032 209715200 369098752 369098752 956301312 209715200 385875968 603979776 360710144 620756992 92274688 243269632 16777216 243269632 360710144 33554432 33554432 956301312 209715200 947912704 536870912 310378496 486539264 595591168 209715200 679477248 369098752 562036736 838860800 251658240 838860800 360710144 603979776 654311424 562036736 654311424 914358272 914358272 310378496 830472192 595591168 503316480 444596224 327155712 360710144 536870912 780140544 8388608 603979776 721420288 134217728 444596224 67108864 679477248 75497472 486539264 478150656 419430400 838860800 369098752 721420288 310378496 973078528 209715200 209715200 738197504 150994944 92274688 67108864 914358272 301989888 830472192 662700032 8388608 914358272 33554432 721420288 385875968 16777216 360710144 830472192 192937984 150994944 419430400 486539264 478150656 369098752 92274688 889192448 838860800 838860800 192937984 150994944 620756992 478150656 620756992 830472192 620756992 654311424 780140544 134217728 92274688 738197504 889192448 100 679477248 679477248 721420288 562036736 988244352 310378496 721420288 8388608 503316480 478150656 620756992 830472192 327155712 838860800 209715200 662700032 268435456 301989888 973078528 654311424 796917760 327155712 33554432 830472192 75497472 603979776 838860800 478150656 503316480 503316480 780140544 562036736 268435456 310378496 125829120 478150656 444596224 914358272 478150656 251658240 838860800 184549376 738197504 192937984 796917760 125829120 310378496 503316480 956301312 771751936 838860800 33554432 721420288 914358272 654311424 478150656 956301312 8388608 973078528 503316480 251658240 33554432 444596224 721420288 134217728 251658240 444596224 150994944 914358272 125829120 192937984 411918336 771751936 897581056 721420288 184549376 889192448 184549376 67108864 419430400 125829120 897581056 251658240 771751936 771751936 536870912 620756992 973078528 184549376 662700032 243269632 444596224 780140544 679477248 75497472 620756992 796917760 796917760 243269632 654311424 67108864 562036736 8388608 771751936 478150656 536870912 503316480 771751936 872038400 603979776 360710144 444596224 838860800 536870912 8388608 721420288 92274688 243269632 654311424 545259520 897581056 536870912 562036736 595591168 620756992 897581056 738197504 385875968 310378496 654311424 545259520 150994944 838860800 444596224 209715200 654311424 738197504 503316480 595591168 838860800 889192448 75497472 545259520 209715200 562036736 654311424 360710144 771751936 595591168 301989888 310378496 780140544 184549376 33554432 478150656 897581056 8388608 545259520 268435456 75497472 243269632 998243352 620756992 478150656 662700032 771751936 243269632 796917760 67108864 503316480 796917760 889192448 721420288 243269632 92274688 356581376 536870912 92274688 503316480 33554432 679477248 503316480 478150656 251658240 209715200 620756992 478150656 562036736 150994944 16777216 16777216 268435456 251658240 251658240 478150656 184549376 67108864 595591168 738197504 385875968 251658240 595591168 998144352 662700032 662700032 209715200 33554432 385875968 620756992 369098752 134217728 872038400 419430400 838860800 780140544 603979776 251658240 419430400 444596224 33554432 603979776 545259520 16777216 545259520 830472192 360710144 310378496 243269632 503316480 998244342 838860800 251658240 662700032 662700032 92274688 360710144 595591168 310378496 1000000 478150656 595591168 251658240 603979776 780140544 67108864 67108864 92274688 721420288 268435456 603979776 738197504 536870912 478150656 385875968 603979776 562036736 738197504 738197504 897581056 662700032 679477248 67108864 603979776 562036736 125829120 478150656 595591168 780140544 369098752 897581056 16777216 603979776 897581056 209715200 125829120 780140544 780140544 310378496 33554432 209715200 150994944 369098752 562036736 327155712 545259520 947912704 243269632 301989888 620756992 889192448 444596224 654311424 486539264 75497472 771751936 310378496 301989888 263815168 654311424 327155712 419430400 796917760 721420288 251658240 796917760 327155712 595591168 1000000 268435456 150994944 444596224 385875968 503316480 385875968 654311424 385875968 92274688 662700032 545259520 914358272 796917760 134217728 16777216 973078528 620756992 301989888 444596224 536870912 184549376 536870912 327155712 327155712 956301312 268435456 545259520 889192448 134217728 8388608 947912704 738197504 327155712 92274688 327155712 738197504 301989888 184549376 84934656 301989888 33554432 721420288 243269632 192937984 84934656 998144352 721420288 444596224 327155712 301989888 92274688 536870912 75497472 310378496 947912704 956301312 243269632 419430400 251658240 192937984 662700032 419430400 369098752 369098752 419430400 444596224 830472192 771751936 184549376 562036736 184549376 771751936 243269632 92274688 92274688 209715200 33554432 125829120 192937984 721420288 956301312 327155712 603979776 310378496 268435456 721420288 595591168 327155712 562036736 192937984 796917760 385875968 134217728 956301312 419430400 8388608 973078528 8388608 503316480 738197504 996488704 738197504 478150656 889192448 148897792 889192448 33554432 310378496 679477248 134217728 897581056 310378496 243269632 150994944 947912704 486539264 419430400 125829120 771751936 243269632 486539264 654311424 603979776 125829120 8388608 209715200 150994944 654311424 419430400 780140544 419430400 385875968 327155712 67108864 67108864 595591168 738197504 947912704 536870912 620756992 503316480 486539264 562036736 889192448 536870912 192937984 16777216 84934656 310378496 486539264 243269632 897581056 444596224 301989888 595591168 67108864 478150656 679477248 545259520 603979776 134217728 620756992 654311424 503316480 301989888 738197504 738197504 947912704 536870912 796917760 360710144 478150656 914358272 67108864 360710144 838860800 771751936 243269632 444596224 125829120 369098752 209715200 209715200 75497472 947912704 16777216 562036736 838860800 419430400 486539264 897581056 562036736 973078528 536870912 486539264 8388608 603979776 838860800 662700032 33554432 486539264 956301312 134217728 419430400 360710144 67108864 310378496 897581056 973078528 478150656 251658240 603979776 16777216 721420288 33554432 209715200 385875968 654311424 125829120 562036736 771751936 67108864 360710144 327155712 721420288 830472192 8388608 947912704 897581056 16777216 301989888 209715200 310378496 562036736 545259520 914358272 478150656 771751936 780140544 914358272 478150656 327155712 16777216 662700032 184549376 243269632 595591168 620756992 738197504 998243352 796917760 209715200 243269632 268435456 897581056 243269632 8388608 838860800 243269632 662700032 914358272 738197504 996488704 33554432 125829120 125829120 385875968 184549376 92274688 134217728 67108864 369098752 947912704 662700032 738197504 478150656 721420288 251658240 486539264 679477248 998144352 150994944 603979776 478150656 595591168 662700032 16777216 771751936 16777216 125829120 679477248 956301312 301989888 620756992 796917760 947912704 620756992 956301312 620756992 796917760 209715200 444596224 478150656 385875968 545259520 150994944 897581056 251658240 251658240 503316480 134217728 268435456 973078528 771751936 478150656 251658240 889192448 243269632 503316480 620756992 327155712 16777216 8388608 100 310378496 8388608 738197504 595591168 620756992 385875968 738197504 150994944 654311424 243269632 444596224 973078528 796917760 134217728 209715200 771751936 251658240 192937984 327155712 914358272 721420288 486539264 545259520 662700032 310378496 914358272 662700032 427163648 780140544 301989888 33554432 603979776 973078528 478150656 150994944 33554432 988244352 721420288 738197504 889192448 209715200 562036736 92274688 620756992 679477248 973078528 562036736 67108864 385875968 838860800 478150656 243269632 209715200 780140544 67108864 503316480 385875968 830472192 209715200 444596224 721420288 830472192 75497472 385875968 310378496 33554432 444596224 444596224 301989888 679477248 830472192 92274688 536870912 998244342 209715200 679477248 75497472 595591168 620756992 369098752 75497472 251658240 889192448 947912704 251658240 595591168 243269632 419430400 796917760 545259520 654311424 251658240 889192448 251658240 419430400 662700032 545259520 595591168 134217728 310378496 184549376 310378496 662700032 16777216 536870912 301989888 662700032 654311424 956301312 897581056 92274688 310378496 8388608 595591168 310378496 973078528 301989888 92274688 536870912 545259520 369098752 310378496 897581056 243269632 889192448 92274688 654311424 92274688 838860800 536870912 838860800 419430400 771751936 830472192 134217728 92274688 662700032 92274688 268435456 478150656 897581056 184549376 562036736 679477248 67108864 184549376 16777216 771751936 125829120 360710144 209715200 897581056 209715200 301989888 209715200 536870912 192937984 897581056 369098752 721420288 486539264 67108864 8388608 419430400 134217728 67108864 973078528 679477248 134217728 830472192 780140544 192937984 889192448 679477248 385875968 310378496 1000000 988244352 654311424 84934656 369098752 620756992 478150656 679477248 654311424 150994944 897581056 838860800 486539264 654311424 385875968 757403648 184549376 16777216 301989888 478150656 830472192 310378496 419430400 419430400 620756992 251658240 243269632 251658240 771751936 662700032 134217728 268435456 947912704 8388608 134217728 33554432 125829120 16777216 444596224 369098752 369098752 360710144 268435456 310378496 419430400 545259520 478150656 897581056 662700032 385875968 8388608 92274688 595591168 738197504 360710144 914358272 973078528 134217728 360710144 654311424 251658240 125829120 603979776 184549376 503316480 620756992 184549376 914358272 738197504 780140544 738197504 956301312 385875968 973078528 150994944 662700032 771751936 478150656 301989888 310378496 738197504 192937984 301989888 369098752 385875968 620756992 662700032 209715200 301989888 419430400 536870912 973078528 360710144 33554432 679477248 310378496 125829120 956301312 503316480 503316480 889192448 134217728 268435456 897581056 838860800 956301312 243269632 268435456 662700032 419430400 75497472 771751936 8388608 33554432 8388608 796917760 134217728 369098752 192937984 654311424 830472192 738197504 243269632 545259520 75497472 16777216 360710144 780140544 16777216 780140544 620756992 738197504 360710144 8388608 478150656 360710144 738197504 830472192 369098752 134217728 33554432 595591168 771751936 595591168 679477248 192937984 268435456 947912704 662700032 243269632 67108864 150994944 209715200 486539264 771751936 771751936 620756992 536870912 889192448 8388608 192937984 838860800 947912704 385875968 654311424 243269632 360710144 327155712 838860800 780140544 251658240 897581056 947912704 956301312 738197504 385875968 914358272 184549376 771751936 889192448 148897792 721420288 150994944 889192448 125829120 545259520 562036736 822679552 125829120 830472192 92274688 562036736 536870912 33554432 251658240 33554432 251658240 536870912 595591168 486539264 75497472 562036736 125829120 654311424 150994944 444596224 947912704 67108864 33554432 301989888 830472192 150994944 620756992 595591168 536870912 947912704 562036736 150994944 780140544 67108864 67108864 360710144 562036736 419430400 67108864 310378496 545259520 419430400 419430400 385875968 209715200 973078528 327155712 268435456 486539264 478150656 243269632 385875968 92274688 385875968 721420288 243269632 16777216 327155712 419430400 771751936 134217728 545259520 562036736 134217728 268435456 192937984 562036736 947912704 327155712 75497472 192937984 897581056 545259520 536870912 536870912 771751936 780140544 75497472 243269632 595591168 595591168 444596224 385875968 973078528 536870912 536870912 444596224 478150656 536870912 444596224 150994944 150994944 192937984 92274688 914358272 603979776 973078528 830472192 654311424 914358272 796917760 310378496 67108864 486539264 16777216 562036736 796917760 654311424 738197504 301989888 830472192 738197504 956301312 486539264 545259520 150994944 268435456 595591168 478150656 679477248 545259520 134217728 251658240 838860800 603979776 947912704 310378496 268435456 973078528 780140544 486539264 914358272 780140544 243269632 545259520 134217728 444596224 889192448 360710144 385875968 662700032 897581056 503316480 310378496 92274688 125829120 150994944 478150656 562036736 209715200 385875968 92274688 92274688 830472192 478150656 897581056 595591168 914358272 385875968 620756992 771751936 67108864 385875968 620756992 503316480 914358272 679477248 33554432 16777216 897581056 889192448 973078528 536870912 679477248 92274688 125829120 662700032 192937984 486539264 268435456 603979776 973078528 8388608 385875968 889192448 796917760 301989888 620756992 889192448 16777216 947912704 838860800 478150656 92274688 738197504 662700032 654311424 738197504 562036736 360710144 771751936 973078528 595591168 67108864 562036736 125829120 973078528 562036736 327155712 369098752 679477248 150994944 419430400 268435456 914358272 838860800 184549376 251658240 33554432 209715200 947912704 243269632 889192448 973078528 184549376 914358272 385875968 444596224 327155712 545259520 8388608 947912704 654311424 67108864 356581376 897581056 369098752 444596224 503316480 662700032 545259520 327155712 369098752 780140544 310378496 92274688 444596224 327155712 360710144 268435456 301989888 125829120 134217728 301989888 947912704 184549376 385875968 33554432 721420288 310378496 8388608 838860800 251658240 486539264 771751936 771751936 301989888 243269632 385875968 301989888 67108864 838860800 486539264 507510784 796917760 889192448 889192448 301989888 444596224 662700032 796917760 33554432 478150656 184549376 679477248 796917760 184549376 897581056 662700032 251658240 771751936 486539264 251658240 8388608 973078528 444596224 654311424 595591168 268435456 536870912 356581376 268435456 478150656 360710144 369098752 771751936 603979776 301989888 192937984 830472192 356581376 603979776 385875968 914358272 92274688 385875968 419430400 209715200 830472192 914358272 838860800 444596224 134217728 125829120 251658240 603979776 192937984 369098752 796917760 780140544 738197504 562036736 738197504 889192448 721420288 125829120 545259520 620756992 914358272 914358272 662700032 503316480 369098752 33554432 16777216 545259520 771751936 771751936 503316480 897581056 771751936 327155712 251658240 620756992 192937984 419430400 757403648 721420288 738197504 620756992 369098752 150994944 33554432 738197504 150994944 503316480 125829120 679477248 8388608 973078528 914358272 486539264 33554432 251658240 8388608 209715200 838860800 150994944 444596224 503316480 620756992 679477248 419430400 771751936 603979776 956301312 796917760 545259520 738197504 444596224 662700032 385875968 796917760 830472192 360710144 536870912 838860800 268435456 150994944 503316480 75497472 444596224 310378496 134217728 838860800 679477248 897581056 796917760 620756992 771751936 897581056 662700032 620756992 327155712 8388608 780140544 830472192 780140544 889192448 369098752 536870912 595591168 838860800 209715200 914358272 192937984 771751936 310378496 301989888 360710144 478150656 562036736 956301312 973078528 8388608 419430400 385875968 8388608 478150656 503316480 679477248 75497472 654311424 780140544 75497472 780140544 973078528 503316480 385875968 973078528 662700032 251658240 184549376 973078528 310378496 268435456 444596224 209715200 889192448 562036736 67108864 738197504 327155712 150994944 796917760 75497472 150994944 872038400 595591168 360710144 444596224 830472192 243269632 184549376 956301312 486539264 721420288 545259520 209715200 654311424 838860800 75497472 92274688 251658240 780140544 268435456 243269632 545259520 16777216 721420288 897581056 830472192 150994944 134217728 209715200 134217728 503316480 545259520 125829120 486539264 503316480 897581056 243269632 16777216 209715200 830472192 838860800 385875968 738197504 679477248 603979776 721420288 444596224 956301312 545259520 184549376 721420288 897581056 327155712 268435456 125829120 486539264 536870912 92274688 327155712 184549376 595591168 562036736 251658240 838860800 503316480 914358272 150994944 830472192 603979776 310378496 838860800 536870912 369098752 385875968 385875968 444596224 444596224 369098752 796917760 620756992 150994944 327155712 33554432 536870912 595591168 67108864 310378496 973078528 8388608 360710144 268435456 780140544 75497472 360710144 92274688 268435456 192937984 125829120 796917760 838860800 8388608 536870912 914358272 721420288 478150656 838860800 92274688 536870912 973078528 327155712 192937984 125829120 595591168 603979776 33554432 184549376 125829120 956301312 310378496 251658240 360710144 889192448 738197504 360710144 75497472 889192448 150994944 620756992 897581056 603979776 301989888 738197504 251658240 184549376 92274688 721420288 209715200 503316480 973078528 33554432 620756992 956301312 721420288 603979776 662700032 251658240 184549376 914358272 889192448 67108864 33554432 620756992 536870912 654311424 771751936 385875968 536870912 369098752 536870912 369098752 310378496 822679552 369098752 8388608 721420288 251658240 679477248 738197504 595591168 92274688 125829120 419430400 562036736 973078528 486539264 889192448 503316480 369098752 662700032 125829120 830472192 16777216 679477248 92274688 444596224 603979776 603979776 796917760 897581056 75497472 738197504 956301312 268435456 134217728 327155712 956301312 595591168 771751936 150994944 738197504 620756992 385875968 830472192 369098752 947912704 16777216 562036736 268435456 662700032 268435456 780140544 369098752 679477248 738197504 92274688 209715200 771751936 780140544 679477248 738197504 721420288 301989888 536870912 780140544 545259520 444596224 92274688 654311424 92274688 134217728 562036736 503316480 830472192 125829120 679477248 184549376 679477248 478150656 947912704 192937984 738197504 419430400 444596224 327155712 16777216 301989888 75497472 209715200 486539264 209715200 654311424 243269632 327155712 620756992 184549376 419430400 385875968 889192448 444596224 780140544 897581056 654311424 545259520 209715200 67108864 562036736 243269632 268435456 251658240 545259520 419430400 897581056 327155712 796917760 796917760 947912704 545259520 503316480 209715200 209715200 771751936 889192448 545259520 545259520 830472192 184549376 603979776 738197504 75497472 184549376 92274688 192937984 369098752 444596224 310378496 486539264 790102016 771751936 595591168 838860800 209715200 603979776 263815168 209715200 125829120 419430400 996488704 914358272 897581056 184549376 385875968 503316480 369098752 8388608 125829120 562036736 603979776 486539264 973078528 721420288 385875968 545259520 150994944 150994944 301989888 478150656 243269632 134217728 369098752 830472192 243269632 780140544 369098752 8388608 134217728 738197504 310378496 125829120 419430400 251658240 184549376 92274688 150994944 10000 545259520 595591168 327155712 75497472 973078528 268435456 790102016 385875968 545259520 503316480 125829120 192937984 595591168 654311424 897581056 301989888 268435456 134217728 478150656 184549376 503316480 150994944 947912704 360710144 595591168 486539264 654311424 192937984 310378496 771751936 654311424 947912704 719585280 603979776 134217728 33554432 134217728 830472192 150994944 134217728 486539264 125829120 444596224 620756992 973078528 327155712 973078528 914358272 956301312 184549376 33554432 620756992 620756992 595591168 486539264 897581056 369098752 536870912 679477248 503316480 268435456 444596224 838860800 822679552 897581056 545259520 67108864 603979776 301989888 125829120 947912704 830472192 125829120 780140544 838860800 721420288 830472192 92274688 973078528 545259520 654311424 914358272 33554432 8388608 620756992 301989888 444596224 662700032 503316480 595591168 838860800 947912704 33554432 369098752 595591168 33554432 356581376 369098752 838860800 536870912 444596224 654311424 947912704 897581056 947912704 595591168 486539264 75497472 738197504 503316480 956301312 369098752 956301312 192937984 662700032 150994944 67108864 595591168 486539264 914358272 301989888 327155712 603979776 545259520 973078528 92274688 251658240 738197504 822679552 662700032 16777216 192937984 243269632 419430400 360710144 478150656 310378496 150994944 184549376 67108864 16777216 184549376 134217728 830472192 268435456 595591168 956301312 603979776 16777216 134217728 897581056 973078528 251658240 956301312 562036736 8388608 536870912 75497472 503316480 16777216 796917760 327155712 721420288 243269632 356581376 67108864 654311424 620756992 545259520 662700032 536870912 654311424 419430400 268435456 679477248 369098752 486539264 738197504 16777216 478150656 209715200 369098752 838860800 738197504 947912704 310378496 150994944 33554432 838860800 251658240 385875968 507510784 84934656 419430400 268435456 369098752 595591168 16777216 385875968 184549376 360710144 268435456 721420288 562036736 780140544 67108864 251658240 301989888 478150656 209715200 360710144 595591168 947912704 251658240 33554432 796917760 536870912 536870912 595591168 75497472 738197504 8388608 8388608 327155712 310378496 184549376 125829120 947912704 486539264 897581056 327155712 973078528 603979776 150994944 603979776 150994944 679477248 310378496 654311424 721420288 478150656 830472192 830472192 75497472 478150656 545259520 536870912 620756992 125829120 486539264 562036736 956301312 956301312 369098752 125829120 620756992 796917760 251658240 243269632 654311424 947912704 301989888 134217728 419430400 536870912 780140544 780140544 33554432 914358272 268435456 654311424 486539264 268435456 310378496 914358272 209715200 503316480 478150656 654311424 780140544 327155712 16777216 914358272 419430400 897581056 327155712 830472192 310378496 184549376 721420288 419430400 75497472 67108864 92274688 679477248 385875968 243269632 92274688 184549376 973078528 503316480 301989888 662700032 757403648 251658240 536870912 369098752 738197504 654311424 545259520 662700032 92274688 16777216 184549376 947912704 385875968 545259520 545259520 478150656 771751936 780140544 301989888 897581056 889192448 679477248 562036736 125829120 8388608 719585280 973078528 562036736 251658240 838860800 830472192 75497472 209715200 268435456 134217728 914358272 603979776 192937984 33554432 956301312 125829120 595591168 369098752 603979776 679477248 838860800 603979776 780140544 243269632 192937984 268435456 973078528 545259520 654311424 486539264 838860800 595591168 251658240 301989888 184549376 134217728 75497472 67108864 738197504 973078528 478150656 327155712 310378496 125829120 536870912 721420288 956301312 478150656 545259520 385875968 67108864 486539264 192937984 838860800 150994944 251658240 192937984 721420288 536870912 16777216 738197504 268435456 679477248 721420288 75497472 444596224 478150656 243269632 444596224 16777216 310378496 973078528 679477248 897581056 620756992 92274688 973078528 419430400 92274688 67108864 268435456 125829120 830472192 679477248 310378496 780140544 444596224 838860800 503316480 662700032 268435456 830472192 444596224 838860800 8388608 243269632 830472192 369098752 973078528 369098752 192937984 385875968 8388608 721420288 562036736 838860800 914358272 947912704 603979776 444596224 796917760 251658240 956301312 914358272 310378496 897581056 192937984 897581056 33554432 184549376 327155712 419430400 822679552 889192448 956301312 301989888 67108864 243269632 738197504 654311424 8388608 67108864 134217728 209715200 654311424 134217728 150994944 134217728 998243352 914358272 897581056 796917760 595591168 134217728 595591168 679477248 75497472 419430400 444596224 92274688 662700032 536870912 369098752 301989888 67108864 780140544 301989888 150994944 67108864 486539264 192937984 16777216 310378496 822679552 444596224 478150656 209715200 889192448 662700032 184549376 830472192 310378496 679477248 268435456 310378496 301989888 92274688 310378496 603979776 327155712 310378496 8388608 243269632 8388608 310378496 838860800 973078528 486539264 16777216 67108864 562036736 662700032 771751936 301989888 360710144 327155712 251658240 184549376 327155712 545259520 184549376 771751936 838860800 771751936 771751936 998144352 654311424 444596224 360710144 956301312 75497472 67108864 8388608 654311424 654311424 92274688 780140544 562036736 478150656 251658240 150994944 536870912 17556480 973078528 486539264 738197504 134217728 536870912 92274688 654311424 33554432 184549376 478150656 662700032 125829120 603979776 486539264 184549376 67108864 562036736 780140544 897581056 838860800 251658240 134217728 327155712 830472192 914358272 369098752 251658240 33554432 771751936 545259520 486539264 973078528 838860800 125829120 889192448 654311424 889192448 67108864 92274688 192937984 67108864 721420288 33554432 738197504 536870912 16777216 268435456 419430400 310378496 679477248 545259520 654311424 419430400 33554432 973078528 662700032 75497472 947912704 327155712 654311424 780140544 33554432 947912704 595591168 679477248 385875968 75497472 796917760 897581056 503316480 125829120 100000000 771751936 184549376 947912704 822679552 507510784 192937984 486539264 562036736 92274688 134217728 889192448 33554432 595591168 595591168 536870912 134217728 125829120 268435456 150994944 838860800 603979776 16777216 150994944 478150656 327155712 780140544 721420288 419430400 662700032 75497472 562036736 310378496 721420288 830472192 150994944 8388608 125829120 771751936 310378496 327155712 33554432 310378496 654311424 914358272 92274688 75497472 125829120 838860800 662700032 184549376 184549376 369098752 310378496 209715200 595591168 838860800 603979776 385875968 838860800 503316480 947912704 503316480 721420288 150994944 310378496 310378496 92274688 251658240 721420288 75497472 150994944 830472192 914358272 947912704 301989888 301989888 360710144 889192448 620756992 251658240 654311424 719585280 662700032 620756992 838860800 327155712 662700032 8388608 973078528 310378496 251658240 830472192 562036736 947912704 369098752 301989888 796917760 134217728 620756992 486539264 310378496 780140544 369098752 67108864 973078528 92274688 150994944 209715200 662700032 780140544 67108864 209715200 251658240 545259520 771751936 620756992 545259520 780140544 503316480 486539264 545259520 444596224 184549376 184549376 780140544 536870912 889192448 184549376 603979776 796917760 327155712 243269632 545259520 897581056 947912704 327155712 603979776 889192448 444596224 33554432 738197504 33554432 889192448 796917760 721420288 914358272 973078528 973078528 536870912 545259520 243269632 889192448 209715200 310378496 301989888 301989888 184549376 268435456 385875968 486539264 125829120 897581056 251658240 209715200 721420288 486539264 33554432 947912704 16777216 444596224 721420288 503316480 654311424 92274688 184549376 830472192 830472192 654311424 830472192 360710144 75497472 947912704 360710144 562036736 268435456 780140544 192937984 92274688 125829120 721420288 679477248 780140544 33554432 125829120 545259520 956301312 796917760 947912704 897581056 838860800 780140544 360710144 310378496 595591168 889192448 771751936 419430400 209715200 209715200 134217728 16777216 67108864 369098752 92274688 209715200 184549376 562036736 478150656 771751936 209715200 914358272 478150656 973078528 8388608 654311424 369098752 251658240 150994944 897581056 738197504 478150656 662700032 150994944 562036736 838860800 545259520 184549376 796917760 67108864 486539264 562036736 369098752 243269632 830472192 947912704 16777216 536870912 562036736 419430400 84934656 620756992 897581056 301989888 444596224 268435456 947912704 973078528 662700032 327155712 268435456 973078528 125829120 503316480 75497472 419430400 771751936 92274688 503316480 796917760 92274688 486539264 545259520 973078528 268435456 595591168 478150656 838860800 662700032 268435456 973078528 301989888 914358272 914358272 360710144 67108864 184549376 830472192 327155712 562036736 947912704 478150656 75497472 545259520 268435456 838860800 192937984 209715200 654311424 33554432 603979776 486539264 889192448 838860800 209715200 478150656 310378496 620756992 679477248 327155712 75497472 184549376 8388608 92274688 327155712 75497472 192937984 92274688 973078528 620756992 192937984 268435456 125829120 92274688 310378496 897581056 662700032 838860800 268435456 654311424 327155712 721420288 192937984 150994944 385875968 8388608 796917760 327155712 503316480 662700032 150994944 192937984 33554432 679477248 897581056 973078528 243269632 310378496 301989888 75497472 385875968 771751936 956301312 243269632 738197504 184549376 562036736 914358272 134217728 947912704 92274688 268435456 536870912 562036736 486539264 757403648 67108864 973078528 536870912 914358272 8388608 310378496 654311424 251658240 184549376 150994944 150994944 268435456 16777216 150994944 385875968 738197504 444596224 209715200 478150656 562036736 914358272 738197504 385875968 184549376 75497472 536870912 209715200 268435456 956301312 620756992 562036736 973078528 419430400 830472192 10000 738197504 603979776 721420288 385875968 536870912 134217728 310378496 973078528 973078528 8388608 75497472 973078528 838860800 947912704 536870912 780140544 33554432 603979776 16777216 897581056 301989888 947912704 947912704 92274688 67108864 771751936 478150656 595591168 897581056 947912704 654311424 486539264 33554432 243269632 595591168 838860800 33554432 411918336 662700032 914358272 503316480 150994944 33554432 478150656 536870912 385875968 251658240 536870912 662700032 830472192 603979776 184549376 125829120 92274688 738197504 738197504 369098752 301989888 838860800 562036736 771751936 75497472 679477248 620756992 780140544 251658240 192937984 973078528 503316480 738197504 327155712 721420288 125829120 738197504 301989888 184549376 369098752 796917760 889192448 385875968 486539264 956301312 956301312 771751936 184549376 184549376 830472192 503316480 301989888 369098752 603979776 721420288 595591168 545259520 192937984 150994944 184549376 486539264 536870912 419430400 721420288 92274688 562036736 369098752 562036736 150994944 914358272 721420288 134217728 838860800 503316480 947912704 369098752 897581056 192937984 251658240 486539264 973078528 327155712 897581056 507510784 243269632 914358272 251658240 830472192 738197504 738197504 973078528 150994944 75497472 268435456 595591168 830472192 662700032 721420288 478150656 654311424 150994944 897581056 721420288 973078528 310378496 268435456 897581056 947912704 33554432 662700032 150994944 385875968 134217728 780140544 243269632 603979776 595591168 595591168 16777216 444596224 956301312 503316480 75497472 988244352 33554432 148897792 838860800 385875968 301989888 562036736 301989888 545259520 830472192 243269632 327155712 562036736 33554432 243269632 478150656 662700032 92274688 872038400 620756992 545259520 243269632 1000000 889192448 75497472 92274688 125829120 889192448 327155712 360710144 360710144 914358272 771751936 310378496 771751936 897581056 679477248 603979776 897581056 301989888 184549376 8388608 75497472 192937984 8388608 33554432 620756992 327155712 562036736 973078528 536870912 679477248 595591168 385875968 503316480 721420288 503316480 327155712 889192448 486539264 33554432 486539264 33554432 620756992 444596224 301989888 838860800 796917760 914358272 536870912 620756992 595591168 679477248 243269632 360710144 545259520 830472192 603979776 889192448 360710144 562036736 192937984 973078528 310378496 721420288 486539264 184549376 268435456 310378496 327155712 545259520 721420288 897581056 562036736 184549376 8388608 838860800 268435456 771751936 956301312 897581056 268435456 545259520 184549376 536870912 771751936 780140544 327155712 988244352 595591168 192937984 150994944 973078528 251658240 192937984 310378496 654311424 889192448 973078528 486539264 385875968 620756992 184549376 738197504 486539264 301989888 327155712 33554432 125829120 444596224 956301312 310378496 360710144 662700032 721420288 620756992 478150656 67108864 360710144 838860800 838860800 125829120 385875968 184549376 444596224 150994944 771751936 251658240 419430400 654311424 16777216 327155712 8388608 301989888 780140544 654311424 301989888 150994944 620756992 956301312 444596224 595591168 595591168 679477248 780140544 360710144 603979776 192937984 419430400 192937984 184549376 478150656 662700032 419430400 125829120 914358272 889192448 721420288 897581056 184549376 830472192 562036736 92274688 738197504 184549376 209715200 16777216 125829120 268435456 654311424 721420288 310378496 301989888 33554432 478150656 16777216 897581056 889192448 184549376 327155712 192937984 956301312 419430400 67108864 973078528 360710144 327155712 134217728 738197504 478150656 385875968 125829120 545259520 8388608 545259520 192937984 545259520 419430400 268435456 67108864 654311424 478150656 134217728 67108864 771751936 75497472 780140544 662700032 914358272 721420288 444596224 444596224 889192448 33554432 796917760 184549376 603979776 33554432 478150656 738197504 947912704 67108864 16777216 243269632 419430400 914358272 947912704 478150656 503316480 134217728 385875968 192937984 10000 360710144 503316480 838860800 914358272 654311424 603979776 192937984 595591168 654311424 679477248 562036736 679477248 310378496 545259520 780140544 721420288 369098752 679477248 914358272 603979776 679477248 897581056 603979776 125829120 947912704 268435456 310378496 243269632 8388608 956301312 243269632 444596224 301989888 721420288 780140544 8388608 603979776 771751936 444596224 209715200 562036736 67108864 486539264 67108864 33554432 478150656 662700032 243269632 192937984 603979776 679477248 75497472 209715200 75497472 310378496 771751936 914358272 838860800 385875968 947912704 192937984 620756992 603979776 947912704 654311424 486539264 268435456 243269632 8388608 192937984 251658240 444596224 92274688 243269632 545259520 973078528 419430400 243269632 16777216 8388608 301989888 209715200 310378496 603979776 947912704 897581056 738197504 679477248 419430400 192937984 771751936 369098752 125829120 75497472 889192448 327155712 536870912 84934656 67108864 92274688 251658240 956301312 310378496 956301312 243269632 184549376 385875968 796917760 385875968 125829120 956301312 536870912 947912704 654311424 67108864 620756992 654311424 973078528 738197504 889192448 150994944 536870912 369098752 545259520 620756992 679477248 721420288 134217728 595591168 771751936 838860800 536870912 796917760 956301312 150994944 92274688 243269632 503316480 947912704 721420288 507510784 947912704 973078528 738197504 486539264 503316480 662700032 738197504 369098752 838860800 662700032 486539264 796917760 360710144 243269632 444596224 209715200 360710144 360710144 184549376 947912704 654311424 503316480 268435456 75497472 620756992 369098752 738197504 679477248 947912704 620756992 125829120 251658240 562036736 780140544 478150656 33554432 251658240 150994944 251658240 209715200 125829120 419430400 738197504 603979776 536870912 251658240 8388608 67108864 251658240 956301312 780140544 16777216 243269632 301989888 369098752 33554432 301989888 134217728 125829120 184549376 830472192 721420288 92274688 16777216 973078528 562036736 268435456 780140544 738197504 184549376 796917760 243269632 620756992 251658240 16777216 771751936 889192448 67108864 738197504 822679552 327155712 100 830472192 889192448 914358272 75497472 184549376 310378496 92274688 545259520 444596224 327155712 150994944 889192448 125829120 738197504 243269632 369098752 369098752 150994944 738197504 595591168 268435456 662700032 444596224 486539264 478150656 385875968 150994944 956301312 33554432 16777216 780140544 830472192 184549376 150994944 444596224 444596224 33554432 301989888 503316480 889192448 310378496 822679552 92274688 973078528 369098752 209715200 595591168 771751936 536870912 444596224 662700032 444596224 243269632 385875968 838860800 385875968 947912704 385875968 721420288 192937984 595591168 780140544 771751936 780140544 914358272 914358272 956301312 503316480 301989888 771751936 780140544 914358272 947912704 654311424 654311424 310378496 16777216 33554432 150994944 721420288 486539264 830472192 150994944 662700032 327155712 780140544 545259520 780140544 444596224 721420288 838860800 125829120 150994944 721420288 654311424 33554432 310378496 947912704 301989888 973078528 956301312 486539264 536870912 889192448 184549376 444596224 536870912 209715200 947912704 662700032 947912704 360710144 263815168 603979776 92274688 92274688 679477248 654311424 721420288 184549376 251658240 545259520 134217728 33554432 16777216 796917760 192937984 251658240 595591168 889192448 125829120 327155712 192937984 444596224 150994944 33554432 301989888 134217728 243269632 545259520 914358272 562036736 444596224 545259520 973078528 251658240 444596224 134217728 33554432 654311424 503316480 134217728 310378496 956301312 16777216 192937984 310378496 721420288 478150656 562036736 125829120 897581056 956301312 251658240 838860800 536870912 545259520 419430400 897581056 192937984 796917760 369098752 134217728 503316480 184549376 419430400 771751936 251658240 369098752 897581056 721420288 360710144 327155712 838860800 780140544 662700032 75497472 889192448 369098752 209715200 914358272 243269632 562036736 360710144 16777216 134217728 956301312 478150656 310378496 268435456 973078528 360710144 125829120 268435456 562036736 360710144 947912704 595591168 486539264 973078528 838860800 310378496 243269632 327155712 16777216 360710144 897581056 192937984 780140544 654311424 92274688 545259520 838860800 914358272 92274688 150994944 444596224 947912704 427163648 419430400 973078528 369098752 369098752 75497472 310378496 947912704 16777216 914358272 738197504 780140544 889192448 268435456 310378496 973078528 738197504 662700032 897581056 268435456 603979776 209715200 988244352 33554432 385875968 503316480 327155712 503316480 796917760 503316480 327155712 444596224 721420288 973078528 419430400 620756992 134217728 838860800 973078528 268435456 620756992 360710144 771751936 956301312 444596224 796917760 780140544 75497472 444596224 956301312 184549376 721420288 67108864 796917760 419430400 478150656 780140544 134217728 486539264 780140544 545259520 956301312 125829120 780140544 33554432 503316480 536870912 757403648 897581056 998243352 444596224 369098752 595591168 780140544 150994944 562036736 310378496 956301312 268435456 780140544 503316480 780140544 796917760 67108864 192937984 662700032 444596224 536870912 679477248 721420288 327155712 796917760 889192448 679477248 263815168 738197504 150994944 830472192 780140544 603979776 956301312 947912704 8388608 301989888 444596224 914358272 243269632 897581056 385875968 251658240 150994944 16777216 620756992 914358272 92274688 780140544 419430400 595591168 956301312 654311424 184549376 184549376 369098752 385875968 719585280 251658240 327155712 1000000 679477248 897581056 780140544 148897792 721420288 838860800 67108864 662700032 310378496 360710144 360710144 209715200 92274688 914358272 385875968 125829120 419430400 654311424 251658240 503316480 771751936 268435456 243269632 33554432 134217728 536870912 327155712 134217728 545259520 150994944 796917760 662700032 150994944 603979776 662700032 419430400 838860800 360710144 595591168 125829120 75497472 209715200 75497472 33554432 327155712 780140544 184549376 209715200 360710144 780140544 100 721420288 67108864 973078528 310378496 947912704 385875968 134217728 125829120 92274688 369098752 872038400 369098752 838860800 830472192 301989888 268435456 92274688 192937984 84934656 897581056 914358272 830472192 150994944 192937984 771751936 310378496 595591168 150994944 209715200 654311424 327155712 150994944 830472192 134217728 92274688 301989888 679477248 889192448 444596224 796917760 251658240 192937984 738197504 780140544 897581056 897581056 771751936 67108864 897581056 562036736 92274688 545259520 595591168 444596224 620756992 780140544 536870912 486539264 360710144 973078528 268435456 243269632 478150656 192937984 897581056 184549376 369098752 889192448 838860800 503316480 310378496 603979776 243269632 8388608 444596224 771751936 889192448 444596224 562036736 184549376 243269632 679477248 562036736 67108864 67108864 100000000 536870912 67108864 243269632 545259520 125829120 327155712 301989888 771751936 956301312 620756992 679477248 268435456 897581056 268435456 478150656 75497472 310378496 33554432 679477248 595591168 33554432 8388608 914358272 620756992 897581056 897581056 738197504 654311424 838860800 654311424 251658240 603979776 360710144 184549376 369098752 562036736 192937984 620756992 75497472 184549376 67108864 243269632 838860800 830472192 780140544 738197504 243269632 33554432 486539264 419430400 478150656 973078528 125829120 620756992 67108864 721420288 327155712 209715200 947912704 243269632 796917760 444596224 973078528 134217728 838860800 8388608 268435456 243269632 150994944 603979776 503316480 654311424 914358272 251658240 369098752 872038400 897581056 956301312 75497472 150994944 360710144 150994944 134217728 310378496 973078528 419430400 536870912 444596224 721420288 268435456 545259520 75497472 192937984 973078528 478150656 67108864 369098752 16777216 310378496 771751936 16777216 251658240 830472192 84934656 914358272 838860800 369098752 125829120 796917760 956301312 889192448 125829120 369098752 478150656 184549376 301989888 721420288 150994944 369098752 92274688 369098752 192937984 184549376 662700032 243269632 17556480 562036736 780140544 545259520 830472192 301989888 209715200 595591168 478150656 738197504 8388608 947912704 251658240 268435456 369098752 192937984 268435456 184549376 16777216 996488704 209715200 796917760 897581056 369098752 478150656 75497472 897581056 973078528 243269632 8388608 360710144 327155712 973078528 209715200 243269632 956301312 92274688 562036736 503316480 192937984 562036736 562036736 192937984 780140544 897581056 620756992 478150656 16777216 8388608 796917760 243269632 545259520 310378496 192937984 973078528 620756992 243269632 33554432 369098752 947912704 209715200 75497472 897581056 33554432 268435456 503316480 301989888 780140544 150994944 192937984 419430400 92274688 889192448 721420288 67108864 33554432 662700032 562036736 478150656 796917760 268435456 486539264 838860800 125829120 478150656 92274688 780140544 33554432 956301312 486539264 310378496 8388608 536870912 914358272 914358272 385875968 150994944 897581056 385875968 956301312 545259520 301989888 209715200 75497472 771751936 620756992 16777216 503316480 192937984 679477248 444596224 301989888 327155712 956301312 738197504 562036736 310378496 134217728 150994944 184549376 536870912 327155712 478150656 310378496 562036736 134217728 595591168 243269632 503316480 738197504 360710144 738197504 209715200 822679552 209715200 360710144 8388608 620756992 310378496 478150656 184549376 268435456 947912704 603979776 243269632 595591168 125829120 889192448 478150656 67108864 796917760 209715200 67108864 662700032 67108864 897581056 998244342 192937984 243269632 947912704 973078528 654311424 327155712 771751936 796917760 419430400 486539264 947912704 721420288 444596224 243269632 721420288 679477248 150994944 310378496 419430400 125829120 92274688 184549376 327155712 310378496 956301312 562036736 8388608 478150656 838860800 8388608 889192448 738197504 897581056 595591168 771751936 184549376 914358272 125829120 301989888 662700032 486539264 243269632 889192448 914358272 738197504 134217728 419430400 830472192 721420288 243269632 662700032 486539264 947912704 796917760 1000000 75497472 830472192 209715200 67108864 268435456 8388608 796917760 796917760 310378496 327155712 150994944 301989888 268435456 830472192 67108864 75497472 486539264 301989888 327155712 310378496 595591168 150994944 603979776 889192448 33554432 771751936 562036736 889192448 310378496 310378496 796917760 150994944 192937984 838860800 973078528 562036736 620756992 75497472 125829120 385875968 8388608 595591168 67108864 150994944 192937984 385875968 536870912 889192448 662700032 838860800 310378496 654311424 184549376 369098752 33554432 92274688 419430400 838860800 92274688 33554432 369098752 385875968 327155712 67108864 771751936 478150656 184549376 947912704 251658240 251658240 268435456 662700032 679477248 603979776 662700032 679477248 385875968 75497472 251658240 603979776 771751936 721420288 654311424 243269632 679477248 478150656 956301312 973078528 75497472 92274688 956301312 75497472 444596224 369098752 545259520 738197504 134217728 125829120 444596224 192937984 486539264 125829120 973078528 679477248 75497472 16777216 478150656 75497472 771751936 67108864 360710144 956301312 780140544 503316480 444596224 603979776 545259520 503316480 956301312 662700032 75497472 369098752 75497472 486539264 780140544 654311424 92274688 327155712 33554432 444596224 738197504 486539264 973078528 721420288 545259520 310378496 360710144 780140544 192937984 192937984 796917760 562036736 771751936 947912704 603979776 545259520 75497472 369098752 595591168 889192448 444596224 603979776 150994944 503316480 838860800 75497472 478150656 562036736 536870912 369098752 947912704 75497472 738197504 771751936 973078528 209715200 889192448 310378496 92274688 75497472 209715200 444596224 914358272 92274688 184549376 209715200 914358272 897581056 478150656 209715200 889192448 620756992 486539264 956301312 478150656 33554432 830472192 947912704 150994944 889192448 268435456 486539264 369098752 251658240 125829120 719585280 243269632 679477248 33554432 33554432 838860800 251658240 419430400 603979776 654311424 595591168 360710144 721420288 956301312 838860800 84934656 125829120 360710144 268435456 679477248 327155712 251658240 738197504 8388608 478150656 780140544 67108864 662700032 134217728 301989888 75497472 134217728 738197504 654311424 16777216 545259520 947912704 947912704 10000 595591168 33554432 243269632 536870912 184549376 209715200 92274688 889192448 16777216 92274688 268435456 738197504 595591168 830472192 360710144 595591168 310378496 184549376 385875968 243269632 360710144 360710144 134217728 16777216 662700032 478150656 914358272 486539264 738197504 67108864 385875968 67108864 184549376 444596224 822679552 209715200 444596224 67108864 738197504 192937984 914358272 486539264 385875968 562036736 822679552 679477248 838860800 33554432 444596224 268435456 889192448 503316480 889192448 125829120 771751936 838860800 771751936 595591168 780140544 385875968 838860800 419430400 327155712 838860800 595591168 947912704 738197504 973078528 75497472 369098752 125829120 192937984 830472192 545259520 662700032 268435456 889192448 654311424 419430400 75497472 209715200 385875968 33554432 838860800 771751936 662700032 327155712 947912704 738197504 662700032 562036736 360710144 125829120 738197504 947912704 33554432 369098752 209715200 897581056 771751936 662700032 209715200 654311424 947912704 8388608 478150656 947912704 184549376 757403648 830472192 562036736 914358272 360710144 662700032 184549376 662700032 595591168 385875968 369098752 301989888 33554432 268435456 327155712 889192448 771751936 503316480 16777216 595591168 956301312 679477248 595591168 838860800 947912704 478150656 369098752 595591168 721420288 327155712 67108864 654311424 536870912 268435456 973078528 503316480 679477248 947912704 192937984 75497472 830472192 897581056 8388608 545259520 603979776 545259520 251658240 973078528 134217728 838860800 192937984 184549376 503316480 385875968 243269632 947912704 897581056 721420288 562036736 562036736 125829120 796917760 150994944 75497472 192937984 92274688 8388608 310378496 503316480 956301312 243269632 192937984 486539264 92274688 830472192 243269632 998244342 956301312 75497472 914358272 209715200 385875968 75497472 721420288 92274688 771751936 796917760 16777216 310378496 603979776 8388608 620756992 385875968 838860800 536870912 721420288 310378496 620756992 897581056 125829120 620756992 838860800 478150656 771751936 478150656 125829120 125829120 780140544 8388608 243269632 662700032 419430400 192937984 536870912 192937984 780140544 209715200 562036736 545259520 914358272 369098752 33554432 914358272 419430400 956301312 838860800 914358272 780140544 679477248 796917760 486539264 796917760 771751936 243269632 662700032 251658240 998144352 780140544 780140544 134217728 92274688 301989888 914358272 385875968 595591168 654311424 545259520 771751936 327155712 889192448 679477248 444596224 150994944 360710144 771751936 973078528 838860800 16777216 956301312 956301312 444596224 125829120 478150656 125829120 301989888 192937984 796917760 478150656 75497472 562036736 620756992 662700032 721420288 369098752 973078528 92274688 369098752 956301312 385875968 654311424 268435456 780140544 92274688 662700032 268435456 125829120 16777216 889192448 134217728 444596224 385875968 478150656 973078528 243269632 973078528 973078528 184549376 192937984 562036736 478150656 251658240 486539264 796917760 947912704 16777216 310378496 830472192 536870912 385875968 360710144 16777216 503316480 92274688 503316480 251658240 444596224 192937984 914358272 17556480 947912704 721420288 771751936 419430400 385875968 8388608 771751936 536870912 67108864 16777216 209715200 16777216 16777216 184549376 150994944 301989888 654311424 595591168 771751936 243269632 973078528 662700032 92274688 444596224 721420288 419430400 310378496 738197504 654311424 100000000 973078528 947912704 662700032 973078528 8388608 268435456 92274688 150994944 134217728 184549376 125829120 914358272 369098752 419430400 192937984 956301312 209715200 184549376 184549376 545259520 830472192 771751936 838860800 444596224 662700032 369098752 150994944 192937984 67108864 301989888 125829120 796917760 956301312 243269632 536870912 771751936 503316480 478150656 243269632 662700032 595591168 251658240 327155712 620756992 947912704 796917760 780140544 75497472 998244342 721420288 8388608 771751936 721420288 134217728 369098752 419430400 75497472 956301312 251658240 268435456 503316480 134217728 84934656 914358272 503316480 486539264 444596224 125829120 603979776 125829120 192937984 478150656 738197504 830472192 947912704 67108864 595591168 209715200 209715200 738197504 503316480 947912704 662700032 503316480 419430400 478150656 419430400 620756992 327155712 973078528 662700032 369098752 679477248 192937984 310378496 679477248 956301312 251658240 209715200 75497472 444596224 8388608 956301312 796917760 385875968 92274688 595591168 738197504 738197504 92274688 545259520 92274688 897581056 897581056 889192448 444596224 192937984 360710144 998144352 301989888 134217728 662700032 889192448 134217728 327155712 771751936 444596224 721420288 973078528 184549376 838860800 536870912 243269632 134217728 780140544 654311424 150994944 654311424 738197504 503316480 33554432 562036736 360710144 192937984 419430400 192937984 184549376 478150656 251658240 998243352 243269632 327155712 125829120 92274688 327155712 243269632 721420288 92274688 536870912 780140544 16777216 838860800 75497472 780140544 595591168 8388608 150994944 947912704 192937984 721420288 620756992 92274688 897581056 956301312 134217728 973078528 503316480 184549376 603979776 184549376 134217728 444596224 209715200 310378496 92274688 830472192 150994944 150994944 503316480 562036736 385875968 75497472 595591168 478150656 419430400 356581376 956301312 268435456 209715200 889192448 956301312 796917760 385875968 914358272 738197504 721420288 562036736 184549376 536870912 75497472 620756992 385875968 327155712 251658240 92274688 150994944 134217728 721420288 360710144 16777216 595591168 125829120 662700032 897581056 67108864 369098752 486539264 654311424 545259520 503316480 914358272 8388608 620756992 679477248 16777216 268435456 654311424 620756992 947912704 8388608 897581056 486539264 914358272 184549376 796917760 830472192 662700032 889192448 33554432 251658240 150994944 251658240 33554432 679477248 92274688 738197504 536870912 620756992 914358272 973078528 75497472 545259520 327155712 385875968 721420288 654311424 67108864 134217728 914358272 503316480 654311424 419430400 838860800 8388608 327155712 92274688 385875968 385875968 603979776 150994944 1000000 662700032 419430400 184549376 310378496 251658240 243269632 562036736 620756992 444596224 134217728 327155712 914358272 796917760 796917760 444596224 8388608 654311424 679477248 838860800 16777216 654311424 310378496 620756992 973078528 738197504 654311424 838860800 796917760 369098752 889192448 603979776 662700032 478150656 662700032 738197504 562036736 192937984 301989888 327155712 419430400 209715200 243269632 209715200 889192448 8388608 8388608 134217728 679477248 310378496 16777216 16777216 603979776 721420288 545259520 150994944 301989888 830472192 84934656 503316480 75497472 897581056 310378496 562036736 125829120 830472192 956301312 562036736 125829120 889192448 721420288 721420288 360710144 973078528 889192448 796917760 503316480 419430400 973078528 595591168 662700032 385875968 369098752 360710144 134217728 301989888 8388608 988244352 654311424 243269632 503316480 134217728 327155712 33554432 595591168 738197504 150994944 419430400 360710144 620756992 301989888 310378496 721420288 996488704 184549376 654311424 988244352 75497472 956301312 16777216 486539264 914358272 301989888 67108864 16777216 184549376 67108864 721420288 679477248 385875968 620756992 8388608 654311424 16777216 310378496 192937984 830472192 897581056 956301312 973078528 16777216 889192448 562036736 654311424 16777216 897581056 444596224 209715200 603979776 947912704 8388608 75497472 33554432 251658240 679477248 243269632 310378496 889192448 947912704 486539264 780140544 603979776 150994944 478150656 385875968 838860800 545259520 889192448 973078528 838860800 10000 603979776 595591168 738197504 830472192 897581056 209715200 947912704 327155712 100 243269632 562036736 486539264 838860800 830472192 356581376 125829120 444596224 75497472 956301312 209715200 478150656 67108864 67108864 301989888 75497472 150994944 771751936 75497472 150994944 838860800 92274688 503316480 595591168 914358272 738197504 738197504 889192448 603979776 67108864 897581056 301989888 771751936 478150656 369098752 562036736 780140544 679477248 662700032 419430400 268435456 503316480 134217728 33554432 192937984 503316480 545259520 545259520 478150656 184549376 662700032 125829120 125829120 956301312 503316480 796917760 478150656 545259520 369098752 134217728 889192448 134217728 838860800 369098752 771751936 75497472 771751936 897581056 947912704 796917760 478150656 150994944 243269632 830472192 679477248 184549376 914358272 251658240 268435456 192937984 719585280 973078528 721420288 796917760 838860800 125829120 243269632 478150656 947912704 192937984 947912704 738197504 385875968 973078528 385875968 8388608 914358272 796917760 134217728 8388608 8388608 738197504 796917760 125829120 536870912 889192448 301989888 192937984 973078528 385875968 956301312 310378496 360710144 327155712 209715200 478150656 125829120 889192448 562036736 243269632 268435456 184549376 360710144 209715200 973078528 914358272 184549376 897581056 507510784 385875968 184549376 16777216 184549376 150994944 914358272 360710144 595591168 914358272 771751936 75497472 973078528 796917760 545259520 192937984 251658240 654311424 419430400 780140544 125829120 243269632 16777216 150994944 947912704 973078528 92274688 721420288 914358272 419430400 771751936 327155712 75497472 327155712 662700032 620756992 268435456 486539264 385875968 662700032 973078528 536870912 771751936 595591168 444596224 134217728 209715200 33554432 536870912 268435456 92274688 478150656 973078528 369098752 947912704 897581056 679477248 184549376 268435456 796917760 16777216 369098752 360710144 757403648 595591168 738197504 595591168 654311424 771751936 503316480 150994944 360710144 536870912 679477248 830472192 738197504 780140544 620756992 385875968 956301312 134217728 16777216 780140544 486539264 738197504 444596224 150994944 251658240 654311424 251658240 536870912 838860800 889192448 889192448 478150656 385875968 327155712 486539264 369098752 956301312 251658240 184549376 385875968 301989888 209715200 721420288 897581056 209715200 654311424 8388608 385875968 780140544 67108864 369098752 268435456 310378496 310378496 33554432 310378496 562036736 444596224 771751936 996488704 444596224 796917760 369098752 385875968 385875968 125829120 125829120 67108864 780140544 251658240 830472192 268435456 419430400 268435456 771751936 536870912 947912704 369098752 914358272 947912704 444596224 8388608 780140544 125829120 914358272 973078528 192937984 243269632 268435456 486539264 150994944 419430400 771751936 150994944 8388608 33554432 8388608 33554432 75497472 310378496 75497472 897581056 251658240 914358272 8388608 360710144 956301312 310378496 184549376 150994944 327155712 838860800 444596224 478150656 595591168 209715200 92274688 33554432 385875968 889192448 444596224 92274688 385875968 545259520 419430400 562036736 134217728 545259520 914358272 780140544 92274688 956301312 8388608 411918336 150994944 662700032 301989888 973078528 654311424 603979776 536870912 478150656 536870912 192937984 780140544 719585280 360710144 478150656 184549376 679477248 8388608 771751936 771751936 780140544 956301312 595591168 209715200 830472192 973078528 620756992 444596224 503316480 209715200 973078528 738197504 100000000 721420288 10000 243269632 796917760 486539264 780140544 92274688 134217728 360710144 385875968 243269632 956301312 419430400 243269632 620756992 92274688 988244352 385875968 780140544 595591168 419430400 771751936 830472192 721420288 897581056 914358272 251658240 192937984 310378496 67108864 243269632 444596224 545259520 973078528 360710144 654311424 620756992 369098752 486539264 150994944 67108864 150994944 251658240 620756992 369098752 947912704 771751936 75497472 369098752 209715200 654311424 67108864 444596224 33554432 184549376 243269632 192937984 562036736 503316480 33554432 838860800 771751936 92274688 478150656 973078528 947912704 243269632 914358272 75497472 75497472 419430400 243269632 679477248 385875968 192937984 209715200 8388608 243269632 310378496 209715200 444596224 947912704 125829120 360710144 33554432 478150656 973078528 419430400 536870912 654311424 8388608 796917760 536870912 679477248 33554432 620756992 209715200 310378496 595591168 595591168 251658240 92274688 838860800 251658240 243269632 603979776 301989888 356581376 243269632 192937984 369098752 184549376 838860800 251658240 268435456 830472192 8388608 830472192 360710144 973078528 10000 478150656 310378496 75497472 914358272 780140544 536870912 263815168 209715200 780140544 914358272 92274688 956301312 192937984 8388608 385875968 654311424 914358272 889192448 771751936 33554432 192937984 620756992 150994944 125829120 679477248 721420288 478150656 603979776 327155712 796917760 562036736 914358272 889192448 360710144 796917760 721420288 134217728 360710144 369098752 654311424 192937984 771751936 654311424 327155712 327155712 796917760 8388608 419430400 310378496 838860800 427163648 721420288 444596224 67108864 654311424 125829120 947912704 192937984 92274688 486539264 654311424 830472192 327155712 10000 92274688 914358272 889192448 545259520 369098752 654311424 620756992 721420288 654311424 536870912 67108864 595591168 301989888 67108864 150994944 92274688 947912704 92274688 654311424 545259520 268435456 620756992 654311424 838860800 360710144 8388608 796917760 184549376 8388608 536870912 134217728 947912704 562036736 92274688 360710144 721420288 838860800 620756992 33554432 125829120 444596224 771751936 973078528 889192448 327155712 360710144 478150656 507510784 192937984 595591168 369098752 33554432 478150656 771751936 125829120 16777216 419430400 914358272 301989888 478150656 478150656 33554432 545259520 67108864 327155712 771751936 327155712 134217728 125829120 301989888 134217728 654311424 184549376 150994944 268435456 301989888 75497472 796917760 134217728 796917760 973078528 75497472 889192448 947912704 603979776 444596224 545259520 914358272 973078528 8388608 369098752 662700032 243269632 33554432 8388608 771751936 243269632 662700032 243269632 973078528 444596224 369098752 771751936 545259520 8388608 838860800 16777216 620756992 75497472 956301312 486539264 897581056 150994944 209715200 545259520 603979776 956301312 150994944 92274688 134217728 947912704 503316480 33554432 192937984 897581056 595591168 150994944 620756992 830472192 914358272 75497472 771751936 796917760 771751936 192937984 486539264 243269632 478150656 738197504 92274688 956301312 654311424 771751936 310378496 536870912 486539264 251658240 301989888 92274688 603979776 503316480 327155712 796917760 301989888 889192448 67108864 889192448 988244352 369098752 427163648 369098752 209715200 33554432 914358272 562036736 738197504 478150656 973078528 914358272 603979776 478150656 796917760 125829120 67108864 75497472 360710144 209715200 486539264 486539264 327155712 897581056 92274688 184549376 67108864 620756992 33554432 301989888 419430400 956301312 327155712 662700032 545259520 654311424 310378496 796917760 603979776 184549376 662700032 988244352 771751936 654311424 536870912 419430400 125829120 956301312 209715200 838860800 947912704 897581056 67108864 150994944 545259520 662700032 251658240 8388608 620756992 301989888 662700032 620756992 16777216 562036736 251658240 301989888 92274688 536870912 654311424 662700032 738197504 620756992 263815168 796917760 268435456 92274688 243269632 33554432 654311424 92274688 838860800 830472192 595591168 75497472 503316480 595591168 478150656 620756992 956301312 838860800 310378496 956301312 889192448 889192448 503316480 75497472 150994944 16777216 771751936 444596224 243269632 721420288 679477248 595591168 385875968 209715200 8388608 620756992 251658240 125829120 595591168 192937984 914358272 310378496 956301312 536870912 830472192 486539264 385875968 16777216 721420288 830472192 796917760 947912704 771751936 796917760 838860800 654311424 679477248 33554432 75497472 838860800 620756992 301989888 327155712 721420288 790102016 67108864 771751936 838860800 595591168 562036736 310378496 897581056 595591168 486539264 8388608 134217728 251658240 796917760 385875968 301989888 243269632 662700032 243269632 973078528 33554432 545259520 385875968 595591168 956301312 956301312 192937984 620756992 310378496 998244342 780140544 192937984 947912704 310378496 67108864 889192448 92274688 184549376 419430400 444596224 914358272 536870912 184549376 830472192 16777216 947912704 503316480 503316480 125829120 780140544 790102016 444596224 503316480 838860800 478150656 654311424 369098752 620756992 385875968 16777216 16777216 603979776 327155712 654311424 327155712 595591168 243269632 268435456 369098752 956301312 914358272 67108864 369098752 360710144 603979776 478150656 603979776 603979776 973078528 662700032 595591168 134217728 973078528 486539264 209715200 75497472 251658240 67108864 738197504 620756992 654311424 838860800 771751936 830472192 830472192 192937984 654311424 721420288 738197504 620756992 243269632 914358272 184549376 889192448 360710144 360710144 243269632 192937984 16777216 360710144 150994944 562036736 301989888 654311424 134217728 771751936 620756992 956301312 595591168 897581056 595591168 956301312 503316480 33554432 1000000 125829120 268435456 654311424 92274688 369098752 603979776 33554432 134217728 830472192 125829120 603979776 662700032 251658240 562036736 251658240 478150656 973078528 310378496 209715200 192937984 738197504 209715200 125829120 444596224 92274688 679477248 956301312 536870912 738197504 92274688 771751936 150994944 385875968 679477248 33554432 310378496 620756992 721420288 721420288 310378496 243269632 838860800 620756992 419430400 721420288 360710144 914358272 830472192 310378496 67108864 134217728 780140544 620756992 310378496 310378496 478150656 134217728 92274688 889192448 830472192 771751936 620756992 419430400 150994944 536870912 796917760 67108864 654311424 360710144 134217728 150994944 562036736 603979776 67108864 562036736 209715200 268435456 268435456 92274688 503316480 67108864 385875968 192937984 679477248 411918336 150994944 92274688 209715200 562036736 327155712 897581056 301989888 914358272 897581056 545259520 419430400 562036736 419430400 486539264 771751936 595591168 536870912 192937984 150994944 914358272 419430400 251658240 562036736 16777216 536870912 243269632 503316480 92274688 897581056 503316480 562036736 654311424 536870912 243269632 780140544 947912704 268435456 897581056 721420288 973078528 738197504 327155712 796917760 16777216 268435456 838860800 100000000 603979776 830472192 243269632 268435456 721420288 360710144 838860800 889192448 771751936 251658240 8388608 268435456 360710144 92274688 738197504 796917760 595591168 369098752 444596224 889192448 956301312 92274688 603979776 662700032 134217728 486539264 209715200 444596224 536870912 134217728 603979776 478150656 914358272 184549376 92274688 67108864 721420288 914358272 301989888 536870912 662700032 125829120 184549376 301989888 301989888 310378496 595591168 385875968 620756992 620756992 478150656 654311424 897581056 125829120 150994944 268435456 360710144 134217728 8388608 595591168 192937984 243269632 192937984 150994944 444596224 503316480 998144352 192937984 369098752 796917760 545259520 562036736 956301312 92274688 67108864 503316480 301989888 184549376 75497472 301989888 184549376 268435456 486539264 830472192 973078528 956301312 8388608 67108864 67108864 268435456 536870912 33554432 192937984 301989888 92274688 360710144 956301312 914358272 897581056 620756992 830472192 620756992 192937984 360710144 8388608 327155712 268435456 148897792 536870912 16777216 209715200 545259520 486539264 67108864 92274688 679477248 662700032 947912704 327155712 838860800 486539264 947912704 830472192 209715200 251658240 419430400 620756992 603979776 914358272 134217728 838860800 654311424 360710144 956301312 268435456 771751936 360710144 360710144 620756992 679477248 444596224 536870912 771751936 369098752 830472192 914358272 545259520 536870912 830472192 536870912 310378496 603979776 192937984 125829120 620756992 134217728 16777216 419430400 192937984 679477248 209715200 830472192 310378496 780140544 268435456 478150656 385875968 75497472 545259520 595591168 184549376 620756992 16777216 662700032 243269632 92274688 620756992 998243352 8388608 654311424 956301312 679477248 889192448 209715200 603979776 796917760 369098752 310378496 148897792 545259520 679477248 947912704 385875968 796917760 134217728 67108864 385875968 721420288 327155712 780140544 92274688 620756992 184549376 595591168 67108864 536870912 486539264 92274688 562036736 8388608 360710144 947912704 150994944 251658240 595591168 134217728 251658240 914358272 385875968 780140544 738197504 771751936 310378496 327155712 679477248 889192448 914358272 150994944 662700032 419430400 243269632 268435456 84934656 67108864 84934656 92274688 620756992 444596224 503316480 973078528 444596224 251658240 620756992 243269632 947912704 620756992 134217728 8388608 184549376 536870912 771751936 796917760 385875968 268435456 796917760 973078528 503316480 301989888 327155712 679477248 192937984 947912704 444596224 16777216 662700032 603979776 33554432 830472192 67108864 562036736 897581056 897581056 478150656 956301312 33554432 150994944 419430400 897581056 838860800 134217728 679477248 134217728 251658240 33554432 771751936 92274688 897581056 419430400 738197504 33554432 16777216 738197504 192937984 503316480 75497472 33554432 369098752 369098752 150994944 620756992 310378496 33554432 33554432 385875968 385875968 444596224 536870912 956301312 419430400 838860800 268435456 956301312 973078528 209715200 310378496 562036736 444596224 679477248 603979776 67108864 478150656 838860800 369098752 251658240 503316480 92274688 310378496 444596224 603979776 838860800 838860800 33554432 310378496 67108864 889192448 478150656 301989888 889192448 92274688 603979776 620756992 360710144 897581056 67108864 830472192 67108864 545259520 679477248 973078528 947912704 654311424 67108864 738197504 545259520 92274688 184549376 796917760 721420288 444596224 738197504 662700032 444596224 545259520 327155712 503316480 150994944 134217728 796917760 92274688 897581056 209715200 562036736 897581056 830472192 301989888 679477248 503316480 721420288 327155712 562036736 444596224 486539264 780140544 956301312 603979776 486539264 478150656 192937984 679477248 872038400 738197504 134217728 603979776 8388608 310378496 184549376 603979776 134217728 385875968 369098752 243269632 369098752 243269632 369098752 780140544 1000000 545259520 914358272 973078528 310378496 478150656 192937984 796917760 150994944 268435456 486539264 16777216 268435456 16777216 92274688 486539264 679477248 620756992 562036736 771751936 545259520 486539264 310378496 662700032 562036736 301989888 327155712 125829120 973078528 771751936 914358272 125829120 67108864 369098752 192937984 268435456 486539264 620756992 444596224 385875968 796917760 92274688 998243352 33554432 327155712 830472192 184549376 503316480 503316480 486539264 738197504 536870912 662700032 360710144 545259520 914358272 780140544 654311424 838860800 192937984 478150656 719585280 150994944 595591168 947912704 889192448 486539264 603979776 150994944 721420288 897581056 595591168 209715200 796917760 914358272 268435456 134217728 771751936 251658240 620756992 889192448 780140544 369098752 947912704 251658240 796917760 184549376 369098752 838860800 125829120 973078528 872038400 327155712 956301312 947912704 486539264 192937984 92274688 33554432 243269632 654311424 360710144 478150656 897581056 478150656 310378496 8388608 889192448 603979776 33554432 595591168 662700032 134217728 92274688 545259520 478150656 134217728 830472192 419430400 595591168 780140544 134217728 914358272 595591168 914358272 973078528 1000000 662700032 478150656 251658240 998144352 33554432 889192448 209715200 125829120 301989888 897581056 360710144 385875968 301989888 478150656 310378496 536870912 780140544 8388608 67108864 721420288 125829120 738197504 536870912 620756992 150994944 419430400 369098752 603979776 75497472 16777216 134217728 486539264 947912704 897581056 562036736 150994944 830472192 150994944 654311424 369098752 536870912 251658240 721420288 872038400 536870912 486539264 75497472 150994944 721420288 679477248 8388608 134217728 662700032 889192448 545259520 780140544 914358272 301989888 360710144 33554432 654311424 545259520 603979776 771751936 973078528 771751936 301989888 796917760 662700032 897581056 75497472 897581056 947912704 595591168 771751936 16777216 838860800 654311424 327155712 478150656 830472192 67108864 536870912 251658240 327155712 268435456 150994944 679477248 251658240 301989888 503316480 356581376 17556480 603979776 838860800 184549376 92274688 679477248 796917760 268435456 562036736 243269632 360710144 503316480 822679552 360710144 125829120 192937984 251658240 92274688 310378496 503316480 385875968 536870912 486539264 830472192 209715200 503316480 192937984 209715200 830472192 771751936 16777216 620756992 385875968 947912704 134217728 545259520 192937984 419430400 209715200 771751936 780140544 914358272 914358272 620756992 603979776 310378496 738197504 838860800 444596224 92274688 478150656 721420288 679477248 150994944 184549376 67108864 251658240 562036736 327155712 251658240 536870912 757403648 796917760 360710144 545259520 75497472 897581056 780140544 914358272 478150656 369098752 150994944 790102016 92274688 503316480 478150656 268435456 738197504 998244342 134217728 192937984 721420288 545259520 92274688 838860800 8388608 562036736 830472192 956301312 562036736 486539264 243269632 771751936 545259520 603979776 738197504 75497472 360710144 209715200 184549376 545259520 301989888 654311424 956301312 956301312 444596224 92274688 603979776 243269632 67108864 125829120 134217728 545259520 134217728 947912704 33554432 771751936 92274688 16777216 33554432 796917760 662700032 721420288 780140544 796917760 67108864 545259520 75497472 796917760 780140544 209715200 209715200 16777216 721420288 243269632 889192448 16777216 125829120 897581056 536870912 830472192 33554432 838860800 562036736 360710144 545259520 889192448 192937984 369098752 360710144 92274688 562036736 796917760 771751936 184549376 796917760 536870912 8388608 662700032 327155712 662700032 360710144 780140544 830472192 192937984 150994944 301989888 654311424 562036736 738197504 603979776 662700032 243269632 620756992 369098752 16777216 33554432 838860800 721420288 486539264 310378496 947912704 16777216 8388608 209715200 125829120 603979776 654311424 796917760 654311424 838860800 536870912 150994944 780140544 956301312 327155712 209715200 184549376 838860800 947912704 721420288 67108864 830472192 75497472 914358272 721420288 385875968 67108864 327155712 192937984 562036736 956301312 620756992 134217728 150994944 738197504 125829120 654311424 385875968 251658240 268435456 369098752 889192448 385875968 33554432 75497472 134217728 838860800 889192448 419430400 486539264 654311424 838860800 310378496 662700032 385875968 444596224 360710144 620756992 444596224 478150656 310378496 192937984 134217728 771751936 8388608 914358272 796917760 679477248 209715200 654311424 478150656 503316480 8388608 721420288 562036736 721420288 478150656 444596224 268435456 327155712 16777216 192937984 603979776 67108864 125829120 369098752 721420288 545259520 897581056 125829120 134217728 562036736 75497472 503316480 125829120 947912704 478150656 268435456 973078528 679477248 419430400 268435456 771751936 620756992 947912704 771751936 192937984 830472192 478150656 620756992 486539264 897581056 33554432 75497472 75497472 679477248 125829120 134217728 16777216 301989888 595591168 721420288 897581056 327155712 536870912 251658240 184549376 830472192 897581056 192937984 243269632 125829120 771751936 914358272 838860800 897581056 771751936 889192448 562036736 897581056 33554432 562036736 209715200 33554432 327155712 192937984 150994944 251658240 33554432 16777216 973078528 369098752 268435456 679477248 721420288 301989888 67108864 780140544 780140544 914358272 360710144 444596224 150994944 780140544 243269632 327155712 897581056 92274688 33554432 251658240 134217728 310378496 830472192 33554432 796917760 67108864 738197504 125829120 134217728 209715200 486539264 75497472 75497472 897581056 830472192 150994944 16777216 134217728 679477248 620756992 8388608 486539264 654311424 654311424 310378496 562036736 973078528 679477248 419430400 947912704 75497472 184549376 67108864 956301312 914358272 150994944 310378496 75497472 872038400 603979776 134217728 16777216 411918336 947912704 8388608 536870912 385875968 33554432 192937984 310378496 192937984 914358272 679477248 125829120 654311424 8388608 125829120 796917760 92274688 503316480 503316480 150994944 184549376 478150656 914358272 738197504 134217728 192937984 738197504 838860800 503316480 536870912 134217728 150994944 209715200 209715200 545259520 184549376 780140544 419430400 838860800 125829120 545259520 654311424 16777216 889192448 75497472 16777216 251658240 956301312 889192448 150994944 8388608 780140544 209715200 562036736 796917760 327155712 75497472 444596224 125829120 595591168 251658240 654311424 956301312 369098752 150994944 838860800 209715200 838860800 134217728 444596224 385875968 503316480 889192448 620756992 830472192 360710144 419430400 947912704 654311424 545259520 301989888 134217728 897581056 721420288 478150656 192937984 67108864 830472192 192937984 150994944 67108864 838860800 738197504 889192448 192937984 830472192 595591168 134217728 125829120 536870912 192937984 662700032 360710144 947912704 369098752 243269632 360710144 444596224 243269632 444596224 444596224 209715200 478150656 956301312 796917760 536870912 301989888 360710144 369098752 385875968 738197504 780140544 369098752 192937984 595591168 536870912 268435456 956301312 914358272 654311424 67108864 192937984 251658240 385875968 243269632 562036736 301989888 33554432 595591168 327155712 838860800 150994944 360710144 780140544 360710144 536870912 419430400 33554432 67108864 830472192 796917760 595591168 8388608 662700032 545259520 209715200 33554432 301989888 385875968 75497472 721420288 603979776 838860800 662700032 184549376 721420288 369098752 385875968 327155712 327155712 125829120 360710144 100000000 897581056 478150656 947912704 478150656 184549376 251658240 780140544 562036736 679477248 897581056 419430400 209715200 620756992 444596224 830472192 75497472 947912704 595591168 327155712 8388608 268435456 209715200 603979776 679477248 838860800 251658240 301989888 956301312 75497472 603979776 998243352 385875968 796917760 721420288 369098752 16777216 16777216 310378496 33554432 268435456 562036736 771751936 33554432 738197504 192937984 8388608 780140544 134217728 385875968 209715200 914358272 595591168 545259520 545259520 738197504 889192448 16777216 1000000 100000000 251658240 654311424 150994944 662700032 369098752 603979776 780140544 889192448 889192448 973078528 243269632 947912704 268435456 956301312 654311424 914358272 771751936 757403648 536870912 75497472 679477248 192937984 369098752 209715200 184549376 360710144 419430400 562036736 780140544 545259520 75497472 192937984 536870912 654311424 360710144 209715200 150994944 721420288 897581056 679477248 947912704 301989888 956301312 486539264 914358272 16777216 897581056 192937984 209715200 327155712 243269632 738197504 8388608 771751936 125829120 478150656 780140544 679477248 75497472 889192448 251658240 16777216 92274688 92274688 419430400 503316480 327155712 419430400 536870912 75497472 889192448 973078528 545259520 721420288 603979776 243269632 897581056 914358272 914358272 268435456 310378496 771751936 1000000 192937984 478150656 738197504 889192448 92274688 75497472 536870912 738197504 327155712 251658240 268435456 192937984 8388608 721420288 385875968 16777216 679477248 679477248 780140544 603979776 562036736 956301312 92274688 92274688 914358272 251658240 973078528 654311424 503316480 243269632 889192448 956301312 830472192 125829120 16777216 251658240 721420288 721420288 243269632 486539264 125829120 134217728 654311424 327155712 150994944 996488704 662700032 419430400 872038400 914358272 897581056 184549376 310378496 369098752 419430400 125829120 209715200 134217728 486539264 67108864 595591168 889192448 956301312 620756992 956301312 771751936 184549376 679477248 192937984 973078528 33554432 150994944 973078528 209715200 897581056 301989888 251658240 830472192 184549376 243269632 209715200 545259520 796917760 947912704 536870912 150994944 914358272 738197504 75497472 838860800 125829120 914358272 721420288 562036736 268435456 562036736 562036736 562036736 444596224 973078528 536870912 369098752 33554432 209715200 33554432 360710144 947912704 67108864 310378496 780140544 75497472 486539264 603979776 444596224 503316480 243269632 738197504 503316480 301989888 796917760 486539264 595591168 243269632 796917760 679477248 603979776 209715200 973078528 243269632 134217728 125829120 838860800 662700032 721420288 243269632 620756992 603979776 838860800 973078528 595591168 327155712 662700032 796917760 67108864 603979776 192937984 830472192 536870912 8388608 796917760 419430400 595591168 8388608 738197504 243269632 75497472 654311424 150994944 738197504 310378496 444596224 369098752 243269632 419430400 419430400 654311424 679477248 192937984 838860800 150994944 562036736 444596224 956301312 721420288 486539264 536870912 662700032 780140544 830472192 620756992 973078528 444596224 75497472 268435456 796917760 444596224 830472192 369098752 67108864 603979776 8388608 268435456 838860800 545259520 444596224 620756992 67108864 251658240 738197504 889192448 419430400 16777216 662700032 444596224 830472192 780140544 780140544 92274688 956301312 973078528 889192448 150994944 251658240 796917760 16777216 192937984 662700032 8388608 310378496 796917760 595591168 419430400 780140544 897581056 184549376 780140544 738197504 654311424 192937984 369098752 503316480 889192448 478150656 503316480 486539264 603979776 427163648 369098752 184549376 8388608 369098752 192937984 209715200 897581056 33554432 780140544 889192448 889192448 251658240 536870912 75497472 209715200 562036736 595591168 603979776 444596224 301989888 486539264 796917760 478150656 780140544 134217728 268435456 251658240 771751936 620756992 192937984 327155712 184549376 956301312 603979776 780140544 998243352 536870912 838860800 838860800 914358272 150994944 620756992 385875968 327155712 562036736 947912704 562036736 662700032 360710144 738197504 679477248 988244352 947912704 620756992 134217728 654311424 721420288 444596224 947912704 251658240 360710144 486539264 310378496 327155712 914358272 327155712 10000 16777216 243269632 419430400 721420288 251658240 419430400 92274688 327155712 889192448 125829120 243269632 150994944 444596224 654311424 830472192 603979776 503316480 838860800 243269632 301989888 184549376 838860800 536870912 67108864 503316480 973078528 679477248 134217728 603979776 327155712 92274688 8388608 8388608 419430400 897581056 771751936 780140544 897581056 545259520 545259520 620756992 545259520 92274688 620756992 150994944 603979776 545259520 838860800 956301312 8388608 75497472 251658240 67108864 209715200 721420288 327155712 243269632 301989888 75497472 956301312 33554432 914358272 369098752 679477248 956301312 478150656 134217728 620756992 947912704 444596224 419430400 973078528 562036736 268435456 67108864 184549376 92274688 385875968 603979776 184549376 67108864 897581056 444596224 662700032 150994944 251658240 243269632 721420288 385875968 251658240 150994944 327155712 8388608 67108864 369098752 830472192 327155712 385875968 16777216 947912704 310378496 679477248 595591168 562036736 385875968 369098752 545259520 327155712 268435456 771751936 947912704 268435456 796917760 75497472 33554432 92274688 679477248 889192448 796917760 268435456 209715200 654311424 444596224 654311424 562036736 134217728 192937984 251658240 654311424 209715200 209715200 150994944 956301312 679477248 620756992 562036736 771751936 503316480 310378496 536870912 721420288 595591168 956301312 545259520 125829120 243269632 33554432 620756992 486539264 92274688 478150656 889192448 536870912 369098752 973078528 310378496 478150656 92274688 503316480 8388608 973078528 16777216 973078528 75497472 150994944 486539264 192937984 75497472 75497472 125829120 243269632 411918336 947912704 192937984 369098752 973078528 8388608 8388608 486539264 33554432 654311424 8388608 738197504 360710144 268435456 310378496 889192448 897581056 662700032 503316480 251658240 192937984 209715200 301989888 16777216 385875968 134217728 603979776 536870912 243269632 947912704 947912704 385875968 780140544 996488704 243269632 889192448 796917760 310378496 838860800 679477248 444596224 310378496 209715200 92274688 771751936 780140544 486539264 790102016 192937984 125829120 545259520 360710144 478150656 310378496 327155712 310378496 536870912 209715200 662700032 16777216 478150656 562036736 956301312 444596224 310378496 150994944 771751936 385875968 790102016 310378496 679477248 889192448 385875968 184549376 536870912 486539264 603979776 771751936 654311424 192937984 738197504 830472192 595591168 662700032 134217728 419430400 444596224 192937984 33554432 16777216 251658240 75497472 897581056 75497472 134217728 654311424 478150656 67108864 16777216 310378496 327155712 721420288 134217728 268435456 251658240 662700032 620756992 243269632 721420288 889192448 251658240 33554432 310378496 897581056 8388608 8388608 679477248 385875968 914358272 721420288 562036736 679477248 654311424 771751936 360710144 327155712 956301312 595591168 478150656 33554432 889192448 150994944 134217728 301989888 251658240 192937984 150994944 662700032 8388608 721420288 738197504 780140544 444596224 973078528 603979776 150994944 562036736 150994944 973078528 360710144 536870912 75497472 956301312 536870912 738197504 838860800 654311424 595591168 620756992 914358272 100000000 301989888 192937984 620756992 243269632 369098752 654311424 360710144 33554432 184549376 251658240 830472192 385875968 360710144 125829120 838860800 184549376 662700032 251658240 603979776 947912704 956301312 662700032 536870912 914358272 444596224 830472192 16777216 134217728 830472192 444596224 973078528 889192448 897581056 360710144 310378496 478150656 662700032 327155712 620756992 897581056 545259520 268435456 654311424 973078528 209715200 780140544 8388608 310378496 67108864 536870912 478150656 134217728 486539264 444596224 662700032 67108864 67108864 771751936 150994944 595591168 478150656 780140544 562036736 679477248 662700032 67108864 914358272 721420288 75497472 360710144 771751936 369098752 771751936 301989888 444596224 134217728 92274688 33554432 75497472 721420288 738197504 327155712 545259520 503316480 595591168 679477248 327155712 385875968 562036736 192937984 478150656 595591168 125829120 654311424 562036736 771751936 595591168 998144352 134217728 268435456 192937984 503316480 830472192 125829120 369098752 603979776 92274688 478150656 125829120 478150656 973078528 10000 33554432 897581056 478150656 360710144 243269632 595591168 301989888 595591168 486539264 897581056 419430400 243269632 268435456 301989888 251658240 595591168 486539264 385875968 956301312 595591168 8388608 209715200 16777216 830472192 251658240 956301312 595591168 268435456 184549376 771751936 419430400 780140544 914358272 301989888 545259520 796917760 603979776 897581056 385875968 310378496 956301312 209715200 268435456 184549376 503316480 838860800 536870912 268435456 897581056 419430400 956301312 486539264 150994944 243269632 897581056 595591168 8388608 662700032 595591168 134217728 310378496 721420288 662700032 184549376 301989888 796917760 243269632 503316480 268435456 562036736 780140544 92274688 738197504 603979776 738197504 251658240 251658240 268435456 327155712 327155712 10000 134217728 148897792 209715200 75497472 125829120 486539264 16777216 209715200 679477248 75497472 620756992 360710144 369098752 771751936 16777216 243269632 679477248 209715200 947912704 654311424 478150656 75497472 973078528 209715200 385875968 125829120 662700032 75497472 184549376 360710144 486539264 251658240 243269632 134217728 838860800 134217728 603979776 263815168 914358272 956301312 478150656 889192448 679477248 721420288 620756992 679477248 780140544 562036736 973078528 738197504 360710144 796917760 562036736 419430400 947912704 209715200 562036736 721420288 444596224 838860800 33554432 562036736 150994944 268435456 184549376 16777216 595591168 721420288 419430400 897581056 184549376 654311424 721420288 679477248 301989888 796917760 620756992 385875968 830472192 209715200 620756992 603979776 838860800 268435456 897581056 973078528 914358272 620756992 75497472 251658240 33554432 16777216 721420288 75497472 662700032 562036736 75497472 33554432 545259520 662700032 92274688 301989888 251658240 503316480 662700032 10000 914358272 125829120 67108864 268435456 369098752 897581056 251658240 796917760 8388608 251658240 973078528 562036736 654311424 838860800 830472192 897581056 268435456 947912704 268435456 134217728 243269632 243269632 503316480 184549376 444596224 360710144 125829120 16777216 914358272 662700032 545259520 310378496 150994944 486539264 738197504 603979776 914358272 662700032 75497472 973078528 486539264 150994944 310378496 75497472 679477248 679477248 947912704 721420288 603979776 427163648 998244342 192937984 360710144 192937984 620756992 838860800 209715200 662700032 419430400 914358272 478150656 192937984 830472192 545259520 385875968 327155712 310378496 67108864 444596224 360710144 251658240 16777216 310378496 536870912 486539264 503316480 830472192 620756992 75497472 8388608 738197504 830472192 738197504 947912704 545259520 889192448 33554432 209715200 486539264 771751936 184549376 679477248 8388608 721420288 92274688 662700032 327155712 478150656 92274688 419430400 889192448 603979776 780140544 998243352 562036736 771751936 973078528 150994944 92274688 679477248 251658240 327155712 620756992 385875968 16777216 16777216 92274688 444596224 16777216 310378496 444596224 838860800 385875968 75497472 830472192 662700032 796917760 16777216 897581056 369098752 125829120 721420288 562036736 192937984 310378496 192937984 419430400 8388608 838860800 830472192 100000000 369098752 184549376 679477248 92274688 360710144 327155712 654311424 251658240 771751936 486539264 134217728 444596224 562036736 385875968 536870912 889192448 603979776 184549376 125829120 956301312 603979776 838860800 369098752 192937984 973078528 92274688 369098752 771751936 897581056 209715200 150994944 595591168 679477248 486539264 419430400 134217728 8388608 679477248 478150656 796917760 562036736 327155712 92274688 419430400 545259520 150994944 914358272 360710144 478150656 209715200 33554432 150994944 956301312 947912704 369098752 545259520 662700032 301989888 444596224 192937984 419430400 184549376 503316480 209715200 192937984 721420288 125829120 8388608 947912704 897581056 738197504 738197504 184549376 92274688 738197504 889192448 595591168 738197504 310378496 67108864 721420288 562036736 150994944 263815168 771751936 973078528 771751936 268435456 738197504 738197504 327155712 889192448 444596224 603979776 503316480 67108864 33554432 360710144 973078528 679477248 75497472 369098752 209715200 16777216 360710144 310378496 838860800 75497472 134217728 209715200 738197504 75497472 478150656 595591168 327155712 301989888 914358272 595591168 721420288 738197504 679477248 134217728 914358272 603979776 679477248 897581056 385875968 8388608 771751936 796917760 444596224 889192448 914358272 301989888 603979776 243269632 251658240 914358272 369098752 327155712 310378496 796917760 134217728 192937984 889192448 721420288 771751936 536870912 914358272 75497472 897581056 620756992 301989888 150994944 721420288 956301312 150994944 360710144 838860800 75497472 603979776 369098752 721420288 796917760 385875968 444596224 662700032 150994944 545259520 243269632 369098752 360710144 125829120 360710144 16777216 595591168 780140544 243269632 478150656 209715200 721420288 536870912 662700032 914358272 33554432 92274688 973078528 679477248 947912704 16777216 360710144 327155712 360710144 8388608 947912704 301989888 654311424 134217728 738197504 562036736 838860800 603979776 771751936 973078528 780140544 595591168 830472192 796917760 796917760 411918336 33554432 8388608 75497472 620756992 545259520 209715200 830472192 192937984 125829120 33554432 595591168 738197504 679477248 595591168 947912704 478150656 419430400 562036736 620756992 478150656 545259520 33554432 444596224 914358272 125829120 385875968 134217728 16777216 419430400 209715200 75497472 125829120 192937984 268435456 738197504 796917760 419430400 33554432 92274688 771751936 956301312 209715200 125829120 771751936 603979776 310378496 16777216 184549376 486539264 654311424 100 486539264 327155712 780140544 654311424 75497472 536870912 796917760 360710144 914358272 889192448 830472192 209715200 360710144 486539264 192937984 243269632 385875968 620756992 973078528 595591168 654311424 327155712 125829120 301989888 595591168 662700032 209715200 360710144 956301312 914358272 184549376 148897792 33554432 998144352 662700032 562036736 738197504 780140544 771751936 838860800 654311424 947912704 503316480 956301312 889192448 327155712 150994944 444596224 654311424 838860800 33554432 947912704 662700032 192937984 150994944 545259520 268435456 150994944 536870912 385875968 192937984 134217728 268435456 192937984 209715200 545259520 369098752 243269632 721420288 771751936 562036736 838860800 486539264 738197504 369098752 973078528 251658240 134217728 251658240 536870912 478150656 67108864 503316480 830472192 603979776 184549376 914358272 620756992 67108864 889192448 503316480 956301312 486539264 478150656 721420288 947912704 897581056 16777216 595591168 385875968 251658240 251658240 92274688 721420288 595591168 327155712 603979776 134217728 620756992 603979776 562036736 92274688 33554432 356581376 796917760 75497472 134217728 92274688 100 150994944 327155712 838860800 973078528 251658240 301989888 369098752 595591168 796917760 75497472 889192448 301989888 780140544 562036736 385875968 8388608 545259520 620756992 914358272 478150656 721420288 654311424 444596224 251658240 192937984 360710144 192937984 360710144 33554432 184549376 134217728 838860800 192937984 92274688 369098752 595591168 150994944 356581376 251658240 301989888 150994944 536870912 125829120 360710144 360710144 33554432 603979776 838860800 545259520 150994944 150994944 360710144 838860800 209715200 427163648 562036736 192937984 268435456 150994944 679477248 184549376 301989888 562036736 486539264 444596224 327155712 301989888 956301312 301989888 184549376 620756992 360710144 444596224 654311424 251658240 419430400 620756992 134217728 654311424 838860800 385875968 33554432 192937984 780140544 209715200 620756992 360710144 947912704 738197504 125829120 838860800 973078528 947912704 369098752 679477248 545259520 134217728 243269632 192937984 360710144 301989888 301989888 251658240 209715200 75497472 947912704 914358272 184549376 92274688 679477248 780140544 150994944 796917760 914358272 243269632 503316480 251658240 67108864 679477248 125829120 654311424 889192448 603979776 679477248 419430400 545259520 192937984 8388608 134217728 310378496 369098752 507510784 721420288 595591168 16777216 301989888 209715200 327155712 444596224 830472192 251658240 184549376 603979776 679477248 419430400 503316480 327155712 478150656 310378496 914358272 251658240 385875968 662700032 654311424 503316480 67108864 327155712 444596224 125829120 780140544 872038400 679477248 385875968 478150656 251658240 369098752 327155712 125829120 771751936 654311424 209715200 192937984 251658240 310378496 738197504 243269632 889192448 947912704 662700032 595591168 478150656 192937984 184549376 478150656 771751936 721420288 327155712 914358272 796917760 603979776 679477248 897581056 268435456 444596224 780140544 780140544 67108864 209715200 838860800 897581056 134217728 654311424 75497472 889192448 536870912 360710144 268435456 419430400 947912704 33554432 134217728 150994944 654311424 679477248 478150656 545259520 545259520 738197504 134217728 360710144 721420288 125829120 125829120 545259520 889192448 679477248 897581056 301989888 503316480 721420288 679477248 134217728 796917760 8388608 486539264 562036736 679477248 486539264 654311424 562036736 679477248 603979776 419430400 92274688 562036736 33554432 478150656 771751936 92274688 654311424 8388608 33554432 738197504 679477248 822679552 134217728 150994944 889192448 796917760 301989888 679477248 150994944 536870912 503316480 947912704 360710144 8388608 301989888 251658240 603979776 268435456 192937984 243269632 662700032 503316480 369098752 562036736 360710144 8388608 134217728 360710144 796917760 507510784 595591168 125829120 796917760 947912704 8388608 947912704 419430400 478150656 620756992 419430400 780140544 830472192 150994944 536870912 268435456 738197504 150994944 251658240 209715200 310378496 16777216 385875968 360710144 125829120 92274688 268435456 369098752 478150656 184549376 662700032 251658240 385875968 545259520 662700032 973078528 988244352 16777216 830472192 369098752 268435456 545259520 125829120 654311424 369098752 360710144 897581056 360710144 369098752 478150656 536870912 721420288 33554432 889192448 92274688 988244352 830472192 243269632 780140544 327155712 662700032 209715200 603979776 301989888 503316480 192937984 251658240 562036736 654311424 385875968 16777216 243269632 486539264 603979776 973078528 595591168 620756992 419430400 251658240 721420288 545259520 75497472 889192448 738197504 503316480 478150656 184549376 889192448 301989888 796917760 822679552 780140544 897581056 478150656 838860800 125829120 679477248 562036736 327155712 654311424 897581056 75497472 838860800 654311424 838860800 796917760 486539264 268435456 956301312 243269632 679477248 369098752 562036736 192937984 33554432 92274688 721420288 889192448 75497472 8388608 209715200 310378496 478150656 134217728 889192448 192937984 956301312 503316480 268435456 947912704 184549376 503316480 8388608 327155712 830472192 654311424 679477248 369098752 75497472 897581056 771751936 16777216 419430400 796917760 654311424 796917760 33554432 67108864 545259520 796917760 545259520 662700032 8388608 595591168 150994944 738197504 545259520 478150656 310378496 33554432 8388608 838860800 268435456 897581056 184549376 268435456 92274688 192937984 419430400 33554432 8388608 268435456 8388608 486539264 956301312 721420288 478150656 838860800 536870912 562036736 897581056 192937984 192937984 301989888 562036736 310378496 33554432 897581056 947912704 67108864 243269632 192937984 92274688 796917760 654311424 545259520 838860800 150994944 419430400 780140544 478150656 310378496 654311424 595591168 385875968 620756992 721420288 478150656 947912704 796917760 92274688 444596224 427163648 385875968 998244342 369098752 620756992 595591168 595591168 360710144 838860800 503316480 654311424 771751936 16777216 444596224 100 889192448 771751936 419430400 679477248 536870912 889192448 620756992 956301312 16777216 33554432 603979776 620756992 125829120 150994944 947912704 662700032 595591168 134217728 897581056 184549376 721420288 150994944 486539264 603979776 360710144 486539264 134217728 268435456 562036736 780140544 603979776 251658240 150994944 92274688 545259520 486539264 327155712 536870912 16777216 889192448 503316480 956301312 771751936 620756992 192937984 385875968 503316480 209715200 17556480 92274688 478150656 721420288 419430400 562036736 243269632 67108864 369098752 545259520 486539264 16777216 301989888 16777216 897581056 897581056 134217728 75497472 956301312 872038400 209715200 67108864 16777216 897581056 150994944 796917760 914358272 150994944 956301312 125829120 192937984 360710144 947912704 738197504 268435456 75497472 486539264 947912704 889192448 545259520 192937984 897581056 310378496 301989888 209715200 662700032 545259520 385875968 251658240 595591168 897581056 956301312 16777216 838860800 780140544 721420288 150994944 988244352 67108864 662700032 562036736 721420288 988244352 956301312 947912704 301989888 192937984 654311424 738197504 771751936 796917760 301989888 738197504 780140544 620756992 134217728 620756992 562036736 419430400 595591168 595591168 620756992 8388608 897581056 545259520 327155712 360710144 385875968 209715200 369098752 897581056 780140544 956301312 125829120 16777216 327155712 360710144 771751936 243269632 654311424 620756992 301989888 620756992 738197504 16777216 897581056 956301312 75497472 327155712 310378496 998144352 838860800 897581056 738197504 603979776 914358272 654311424 67108864 721420288 251658240 796917760 209715200 92274688 838860800 503316480 184549376 654311424 150994944 503316480 8388608 897581056 503316480 796917760 150994944 419430400 209715200 33554432 738197504 125829120 301989888 33554432 478150656 8388608 75497472 503316480 67108864 268435456 603979776 251658240 75497472 503316480 385875968 310378496 838860800 385875968 125829120 545259520 419430400 192937984 486539264 780140544 8388608 620756992 134217728 478150656 603979776 545259520 310378496 897581056 444596224 620756992 75497472 595591168 360710144 771751936 67108864 369098752 478150656 125829120 897581056 679477248 562036736 897581056 419430400 16777216 192937984 662700032 679477248 243269632 790102016 67108864 16777216 360710144 796917760 369098752 897581056 125829120 67108864 536870912 268435456 889192448 427163648 134217728 721420288 503316480 150994944 251658240 444596224 721420288 914358272 536870912 251658240 150994944 738197504 310378496 897581056 956301312 956301312 956301312 654311424 838860800 92274688 620756992 738197504 75497472 16777216 603979776 595591168 134217728 192937984 620756992 545259520 545259520 360710144 310378496 125829120 738197504 419430400 562036736 268435456 125829120 301989888 369098752 125829120 369098752 8388608 738197504 536870912 838860800 243269632 360710144 914358272 973078528 562036736 134217728 251658240 360710144 679477248 662700032 536870912 780140544 444596224 360710144 780140544 889192448 679477248 327155712 998244342 830472192 796917760 75497472 209715200 796917760 327155712 369098752 771751936 897581056 75497472 503316480 956301312 310378496 947912704 771751936 620756992 889192448 327155712 268435456 92274688 92274688 780140544 620756992 738197504 780140544 603979776 503316480 33554432 184549376 92274688 679477248 973078528 67108864 486539264 947912704 360710144 310378496 150994944 16777216 721420288 444596224 327155712 192937984 654311424 486539264 268435456 134217728 310378496 973078528 16777216 150994944 75497472 251658240 796917760 16777216 503316480 360710144 536870912 620756992 830472192 973078528 654311424 721420288 16777216 536870912 150994944 192937984 444596224 796917760 67108864 209715200 914358272 268435456 562036736 209715200 419430400 662700032 75497472 679477248 33554432 369098752 134217728 536870912 956301312 830472192 478150656 209715200 327155712 184549376 654311424 545259520 478150656 914358272 75497472 662700032 134217728 889192448 327155712 209715200 444596224 595591168 369098752 536870912 310378496 780140544 310378496 830472192 780140544 562036736 721420288 251658240 796917760 67108864 838860800 947912704 721420288 444596224 486539264 914358272 603979776 796917760 679477248 654311424 419430400 771751936 327155712 838860800 947912704 8388608 67108864 369098752 209715200 654311424 796917760 92274688 209715200 134217728 134217728 679477248 654311424 897581056 914358272 8388608 369098752 301989888 327155712 310378496 444596224 914358272 620756992 654311424 184549376 738197504 33554432 209715200 360710144 973078528 268435456 148897792 654311424 780140544 17556480 192937984 327155712 125829120 662700032 184549376 310378496 75497472 503316480 327155712 738197504 478150656 721420288 654311424 830472192 17556480 419430400 411918336 310378496 184549376 310378496 721420288 327155712 243269632 310378496 444596224 662700032 243269632 150994944 92274688 679477248 956301312 301989888 444596224 545259520 134217728 620756992 889192448 150994944 721420288 67108864 503316480 268435456 796917760 67108864 209715200 486539264 503316480 620756992 721420288 33554432 947912704 8388608 92274688 310378496 738197504 503316480 75497472 184549376 17556480 150994944 973078528 75497472 301989888 327155712 771751936 679477248 771751936 301989888 889192448 209715200 150994944 150994944 796917760 721420288 444596224 125829120 327155712 16777216 67108864 620756992 503316480 360710144 545259520 385875968 369098752 947912704 8388608 897581056 721420288 595591168 830472192 444596224 125829120 150994944 914358272 536870912 486539264 562036736 360710144 33554432 360710144 662700032 662700032 973078528 780140544 889192448 486539264 662700032 662700032 75497472 620756992 134217728 444596224 184549376 771751936 67108864 738197504 679477248 75497472 780140544 738197504 721420288 92274688 419430400 562036736 419430400 268435456 507510784 125829120 369098752 184549376 838860800 838860800 503316480 780140544 385875968 184549376 360710144 75497472 956301312 503316480 92274688 973078528 721420288 738197504 796917760 184549376 192937984 310378496 134217728 662700032 125829120 251658240 562036736 897581056 897581056 897581056 150994944 757403648 251658240 620756992 822679552 738197504 536870912 419430400 956301312 889192448 92274688 595591168 780140544 654311424 956301312 947912704 209715200 243269632 268435456 654311424 830472192 251658240 620756992 654311424 654311424 536870912 33554432 478150656 838860800 889192448 301989888 956301312 503316480 662700032 419430400 771751936 10000 603979776 33554432 369098752 444596224 327155712 947912704 738197504 679477248 16777216 92274688 184549376 889192448 444596224 771751936 620756992 33554432 16777216 503316480 209715200 184549376 662700032 536870912 662700032 360710144 595591168 385875968 780140544 251658240 411918336 595591168 84934656 973078528 8388608 134217728 889192448 478150656 956301312 67108864 780140544 150994944 721420288 545259520 67108864 33554432 92274688 545259520 209715200 75497472 956301312 184549376 771751936 838860800 780140544 771751936 192937984 536870912 738197504 360710144 209715200 150994944 251658240 192937984 620756992 679477248 721420288 721420288 369098752 301989888 830472192 654311424 251658240 838860800 679477248 243269632 369098752 897581056 780140544 419430400 251658240 721420288 889192448 8388608 830472192 16777216 721420288 310378496 973078528 251658240 620756992 419430400 184549376 679477248 310378496 8388608 92274688 1000000 33554432 192937984 562036736 134217728 92274688 92274688 947912704 301989888 360710144 654311424 721420288 192937984 67108864 771751936 385875968 444596224 914358272 738197504 595591168 327155712 830472192 310378496 838860800 327155712 654311424 662700032 327155712 956301312 780140544 771751936 67108864 771751936 830472192 897581056 838860800 75497472 595591168 310378496 16777216 419430400 360710144 125829120 536870912 209715200 679477248 503316480 419430400 603979776 620756992 947912704 486539264 125829120 360710144 914358272 956301312 595591168 184549376 33554432 419430400 369098752 738197504 310378496 134217728 67108864 327155712 620756992 956301312 780140544 360710144 545259520 268435456 251658240 603979776 654311424 603979776 595591168 838860800 503316480 209715200 67108864 914358272 771751936 478150656 486539264 830472192 536870912 603979776 369098752 67108864 780140544 914358272 486539264 16777216 889192448 536870912 150994944 209715200 385875968 947912704 327155712 780140544 603979776 947912704 243269632 385875968 385875968 654311424 444596224 75497472 369098752 125829120 8388608 780140544 822679552 8388608 209715200 134217728 947912704 150994944 16777216 150994944 444596224 545259520 654311424 947912704 679477248 486539264 192937984 914358272 209715200 67108864 914358272 444596224 780140544 603979776 184549376 369098752 679477248 988244352 478150656 796917760 796917760 310378496 838860800 125829120 486539264 654311424 327155712 209715200 536870912 595591168 33554432 310378496 796917760 998243352 721420288 545259520 536870912 419430400 209715200 8388608 444596224 796917760 889192448 33554432 444596224 209715200 662700032 562036736 897581056 67108864 301989888 738197504 595591168 369098752 679477248 947912704 503316480 721420288 209715200 620756992 134217728 503316480 721420288 721420288 310378496 897581056 209715200 545259520 33554432 897581056 595591168 973078528 738197504 385875968 721420288 268435456 134217728 973078528 444596224 192937984 486539264 8388608 310378496 889192448 125829120 889192448 956301312 654311424 679477248 75497472 486539264 947912704 486539264 150994944 184549376 956301312 327155712 369098752 889192448 360710144 545259520 419430400 251658240 914358272 243269632 503316480 947912704 662700032 956301312 679477248 947912704 184549376 796917760 662700032 75497472 973078528 889192448 620756992 654311424 947912704 16777216 301989888 838860800 620756992 150994944 796917760 134217728 134217728 947912704 679477248 562036736 536870912 914358272 595591168 16777216 889192448 654311424 796917760 251658240 662700032 134217728 721420288 947912704 419430400 150994944 327155712 478150656 444596224 654311424 830472192 889192448 721420288 369098752 603979776 419430400 503316480 947912704 268435456 444596224 838860800 360710144 184549376 973078528 790102016 562036736 209715200 595591168 268435456 327155712 92274688 830472192 301989888 830472192 956301312 536870912 503316480 998243352 790102016 184549376 385875968 16777216 360710144 67108864 595591168 419430400 679477248 444596224 562036736 385875968 268435456 243269632 209715200 838860800 545259520 662700032 419430400 84934656 973078528 486539264 679477248 838860800 33554432 545259520 595591168 956301312 268435456 914358272 310378496 654311424 150994944 251658240 310378496 385875968 184549376 369098752 209715200 8388608 595591168 268435456 310378496 897581056 796917760 209715200 679477248 8388608 503316480 243269632 327155712 545259520 301989888 125829120 125829120 796917760 822679552 662700032 301989888 603979776 8388608 536870912 192937984 17556480 956301312 251658240 947912704 956301312 192937984 595591168 150994944 654311424 771751936 184549376 385875968 33554432 956301312 897581056 536870912 654311424 444596224 184549376 150994944 721420288 914358272 134217728 545259520 251658240 150994944 243269632 662700032 545259520 369098752 251658240 603979776 620756992 301989888 385875968 243269632 738197504 150994944 75497472 310378496 16777216 603979776 486539264 679477248 385875968 478150656 16777216 209715200 192937984 385875968 897581056 679477248 251658240 268435456 268435456 654311424 662700032 75497472 595591168 92274688 100 92274688 310378496 268435456 192937984 369098752 662700032 243269632 838860800 914358272 654311424 620756992 545259520 209715200 419430400 914358272 385875968 444596224 184549376 654311424 830472192 973078528 478150656 738197504 771751936 478150656 897581056 838860800 444596224 780140544 184549376 914358272 209715200 662700032 8388608 92274688 310378496 620756992 360710144 897581056 662700032 897581056 830472192 327155712 947912704 780140544 33554432 897581056 478150656 184549376 209715200 184549376 973078528 150994944 310378496 251658240 251658240 562036736 654311424 897581056 545259520 562036736 947912704 738197504 301989888 721420288 536870912 897581056 134217728 662700032 838860800 620756992 545259520 301989888 780140544 486539264 150994944 603979776 67108864 360710144 796917760 973078528 897581056 503316480 209715200 478150656 150994944 654311424 385875968 192937984 897581056 134217728 369098752 478150656 33554432 914358272 184549376 243269632 947912704 75497472 545259520 838860800 486539264 771751936 92274688 268435456 486539264 738197504 545259520 771751936 536870912 780140544 356581376 360710144 838860800 897581056 889192448 830472192 738197504 419430400 16777216 738197504 771751936 536870912 738197504 973078528 595591168 478150656 67108864 486539264 536870912 738197504 662700032 16777216 830472192 478150656 545259520 150994944 33554432 947912704 184549376 679477248 243269632 897581056 796917760 150994944 243269632 268435456 536870912 654311424 360710144 125829120 679477248 310378496 897581056 620756992 830472192 192937984 889192448 478150656 897581056 67108864 914358272 947912704 620756992 150994944 486539264 872038400 536870912 973078528 243269632 360710144 973078528 503316480 956301312 8388608 92274688 16777216 897581056 75497472 956301312 897581056 562036736 956301312 360710144 545259520 914358272 771751936 780140544 721420288 360710144 654311424 796917760 360710144 620756992 209715200 478150656 486539264 914358272 654311424 796917760 251658240 16777216 327155712 562036736 192937984 92274688 125829120 956301312 830472192 562036736 192937984 251658240 780140544 771751936 327155712 562036736 780140544 897581056 914358272 75497472 75497472 771751936 738197504 33554432 125829120 209715200 251658240 16777216 327155712 947912704 771751936 654311424 268435456 478150656 134217728 75497472 738197504 897581056 662700032 780140544 545259520 738197504 620756992 536870912 947912704 654311424 369098752 796917760 654311424 268435456 192937984 595591168 360710144 620756992 356581376 914358272 486539264 192937984 8388608 503316480 796917760 973078528 419430400 478150656 478150656 369098752 914358272 679477248 8388608 243269632 796917760 738197504 545259520 369098752 956301312 757403648 603979776 419430400 780140544 914358272 209715200 8388608 620756992 192937984 771751936 125829120 662700032 419430400 595591168 310378496 125829120 914358272 385875968 662700032 360710144 603979776 947912704 251658240 125829120 301989888 125829120 738197504 75497472 503316480 444596224 419430400 973078528 545259520 310378496 360710144 360710144 125829120 889192448 838860800 134217728 301989888 662700032 8388608 620756992 8388608 654311424 75497472 268435456 268435456 486539264 796917760 268435456 897581056 738197504 897581056 16777216 16777216 595591168 947912704 545259520 67108864 134217728 444596224 134217728 738197504 545259520 595591168 486539264 771751936 973078528 562036736 8388608 192937984 92274688 184549376 444596224 838860800 125829120 562036736 243269632 125829120 721420288 369098752 92274688 947912704 75497472 998244342 301989888 771751936 838860800 536870912 369098752 738197504 360710144 360710144 134217728 822679552 830472192 8388608 897581056 486539264 536870912 738197504 545259520 251658240 780140544 1000000 545259520 780140544 780140544 419430400 310378496 914358272 536870912 679477248 150994944 562036736 360710144 503316480 100000000 838860800 150994944 134217728 914358272 184549376 545259520 830472192 654311424 268435456 830472192 973078528 8388608 897581056 503316480 771751936 125829120 419430400 16777216 369098752 301989888 830472192 360710144 209715200 603979776 780140544 973078528 125829120 562036736 662700032 889192448 268435456 838860800 738197504 603979776 369098752 562036736 327155712 897581056 830472192 251658240 914358272 251658240 620756992 310378496 780140544 654311424 679477248 478150656 721420288 721420288 830472192 620756992 654311424 721420288 771751936 830472192 914358272 243269632 738197504 721420288 75497472 956301312 92274688 444596224 889192448 67108864 67108864 796917760 67108864 830472192 662700032 486539264 545259520 620756992 184549376 914358272 33554432 360710144 545259520 830472192 251658240 872038400 243269632 620756992 654311424 184549376 545259520 134217728 738197504 411918336 243269632 956301312 595591168 897581056 796917760 796917760 360710144 956301312 771751936 738197504 838860800 662700032 796917760 721420288 385875968 503316480 956301312 444596224 914358272 889192448 92274688 67108864 75497472 595591168 738197504 838860800 595591168 562036736 830472192 444596224 251658240 251658240 67108864 889192448 310378496 620756992 92274688 654311424 369098752 478150656 301989888 947912704 973078528 150994944 327155712 721420288 209715200 150994944 243269632 360710144 209715200 595591168 251658240 679477248 889192448 150994944 654311424 536870912 503316480 192937984 486539264 545259520 830472192 478150656 721420288 721420288 184549376 419430400 369098752 562036736 889192448 310378496 184549376 134217728 838860800 486539264 243269632 595591168 721420288 125829120 662700032 662700032 973078528 603979776 327155712 360710144 360710144 385875968 562036736 595591168 973078528 620756992 478150656 796917760 914358272 125829120 192937984 595591168 385875968 150994944 33554432 897581056 243269632 209715200 771751936 536870912 184549376 444596224 654311424 956301312 536870912 603979776 595591168 67108864 184549376 192937984 360710144 679477248 192937984 486539264 243269632 780140544 486539264 914358272 721420288 192937984 620756992 830472192 192937984 947912704 301989888 478150656 562036736 67108864 536870912 150994944 134217728 796917760 771751936 16777216 192937984 947912704 838860800 385875968 419430400 16777216 595591168 486539264 486539264 947912704 150994944 662700032 562036736 75497472 914358272 897581056 562036736 243269632 134217728 369098752 721420288 209715200 150994944 721420288 33554432 679477248 150994944 562036736 100 956301312 8388608 796917760 679477248 889192448 536870912 125829120 603979776 796917760 209715200 620756992 150994944 830472192 654311424 738197504 301989888 310378496 545259520 486539264 75497472 67108864 16777216 545259520 897581056 620756992 125829120 134217728 150994944 125829120 360710144 209715200 75497472 662700032 780140544 134217728 251658240 75497472 956301312 92274688 385875968 310378496 914358272 595591168 973078528 33554432 620756992 738197504 947912704 662700032 75497472 327155712 838860800 33554432 838860800 771751936 150994944 536870912 134217728 209715200 679477248 914358272 33554432 973078528 889192448 251658240 419430400 780140544 209715200 796917760 780140544 654311424 134217728 562036736 603979776 444596224 838860800 771751936 780140544 780140544 914358272 17556480 444596224 184549376 92274688 385875968 562036736 33554432 620756992 796917760 369098752 654311424 486539264 897581056 444596224 503316480 419430400 679477248 654311424 679477248 310378496 184549376 956301312 33554432 771751936 327155712 503316480 301989888 662700032 268435456 603979776 545259520 67108864 184549376 486539264 738197504 92274688 721420288 503316480 738197504 536870912 947912704 780140544 796917760 192937984 536870912 369098752 956301312 562036736 478150656 327155712 8388608 486539264 209715200 125829120 721420288 838860800 268435456 243269632 251658240 679477248 385875968 956301312 595591168 889192448 184549376 150994944 973078528 251658240 184549376 914358272 10000 897581056 184549376 67108864 75497472 771751936 268435456 654311424 243269632 75497472 327155712 125829120 603979776 356581376 209715200 721420288 662700032 796917760 184549376 8388608 243269632 8388608 327155712 192937984 662700032 595591168 603979776 301989888 192937984 562036736 603979776 33554432 75497472 889192448 654311424 100000000 486539264 478150656 721420288 486539264 620756992 134217728 486539264 310378496 385875968 679477248 654311424 914358272 16777216 184549376 956301312 914358272 889192448 897581056 889192448 771751936 486539264 738197504 503316480 536870912 973078528 310378496 184549376 889192448 268435456 947912704 369098752 268435456 771751936 16777216 620756992 268435456 771751936 134217728 92274688 125829120 16777216 654311424 209715200 33554432 956301312 251658240 654311424 369098752 771751936 830472192 33554432 771751936 385875968 536870912 192937984 486539264 92274688 536870912 184549376 679477248 301989888 486539264 134217728 947912704 84934656 67108864 125829120 545259520 33554432 947912704 796917760 780140544 251658240 721420288 536870912 838860800 889192448 419430400 327155712 369098752 8388608 301989888 562036736 503316480 134217728 956301312 796917760 897581056 654311424 738197504 662700032 268435456 956301312 150994944 67108864 603979776 914358272 427163648 184549376 192937984 478150656 385875968 67108864 8388608 947912704 654311424 536870912 838860800 838860800 889192448 897581056 914358272 771751936 75497472 562036736 385875968 595591168 268435456 771751936 780140544 914358272 897581056 369098752 75497472 184549376 16777216 310378496 360710144 771751936 897581056 595591168 956301312 679477248 360710144 738197504 897581056 75497472 603979776 360710144 662700032 8388608 780140544 973078528 8388608 838860800 620756992 738197504 679477248 419430400 956301312 503316480 327155712 889192448 838860800 595591168 263815168 192937984 897581056 956301312 310378496 780140544 603979776 150994944 16777216 796917760 444596224 268435456 889192448 75497472 486539264 914358272 125829120 503316480 8388608 654311424 75497472 662700032 771751936 738197504 897581056 562036736 889192448 8388608 838860800 973078528 973078528 268435456 738197504 209715200 327155712 796917760 192937984 654311424 796917760 536870912 67108864 478150656 738197504 914358272 998144352 662700032 8388608 385875968 838860800 947912704 562036736 914358272 33554432 654311424 796917760 503316480 209715200 301989888 973078528 956301312 503316480 478150656 444596224 562036736 830472192 251658240 301989888 838860800 16777216 771751936 780140544 562036736 444596224 385875968 369098752 796917760 897581056 830472192 771751936 503316480 251658240 33554432 419430400 662700032 16777216 385875968 662700032 947912704 771751936 209715200 301989888 16777216 603979776 16777216 184549376 738197504 301989888 75497472 419430400 444596224 125829120 780140544 738197504 679477248 385875968 721420288 33554432 16777216 251658240 369098752 603979776 184549376 125829120 830472192 243269632 738197504 897581056 67108864 33554432 419430400 369098752 662700032 595591168 545259520 973078528 444596224 738197504 889192448 562036736 536870912 486539264 369098752 780140544 419430400 327155712 8388608 536870912 75497472 536870912 251658240 956301312 360710144 486539264 16777216 486539264 545259520 603979776 478150656 536870912 503316480 8388608 360710144 92274688 67108864 192937984 419430400 251658240 503316480 251658240 830472192 738197504 327155712 478150656 327155712 503316480 721420288 603979776 889192448 444596224 973078528 125829120 184549376 419430400 973078528 419430400 956301312 595591168 738197504 796917760 771751936 134217728 562036736 150994944 654311424 956301312 486539264 721420288 125829120 243269632 92274688 595591168 8388608 360710144 503316480 662700032 545259520 771751936 620756992 654311424 956301312 419430400 184549376 536870912 125829120 75497472 209715200 914358272 503316480 150994944 545259520 192937984 562036736 100 838860800 947912704 327155712 679477248 67108864 536870912 369098752 310378496 897581056 419430400 16777216 956301312 444596224 385875968 897581056 385875968 721420288 243269632 125829120 385875968 150994944 310378496 209715200 125829120 654311424 620756992 360710144 956301312 310378496 721420288 486539264 721420288 780140544 662700032 263815168 360710144 780140544 654311424 679477248 771751936 662700032 679477248 100000000 956301312 796917760 192937984 654311424 301989888 150994944 251658240 92274688 243269632 419430400 134217728 738197504 973078528 603979776 838860800 134217728 771751936 679477248 444596224 503316480 595591168 603979776 486539264 184549376 620756992 1000000 327155712 478150656 8388608 780140544 947912704 796917760 192937984 192937984 662700032 838860800 327155712 947912704 486539264 721420288 897581056 243269632 369098752 914358272 301989888 620756992 301989888 536870912 75497472 192937984 830472192 662700032 478150656 545259520 654311424 654311424 369098752 192937984 67108864 125829120 721420288 16777216 192937984 192937984 444596224 662700032 654311424 914358272 369098752 327155712 209715200 973078528 327155712 595591168 150994944 721420288 184549376 757403648 545259520 268435456 478150656 385875968 973078528 327155712 956301312 595591168 92274688 209715200 562036736 889192448 209715200 603979776 973078528 301989888 125829120 780140544 92274688 125829120 184549376 150994944 360710144 327155712 536870912 478150656 486539264 780140544 33554432 897581056 914358272 956301312 897581056 268435456 10000 796917760 125829120 679477248 914358272 251658240 209715200 562036736 620756992 947912704 897581056 738197504 897581056 192937984 780140544 360710144 184549376 595591168 486539264 947912704 360710144 33554432 914358272 327155712 268435456 134217728 603979776 562036736 654311424 780140544 192937984 738197504 595591168 973078528 369098752 679477248 268435456 184549376 100000000 192937984 209715200 419430400 771751936 243269632 251658240 595591168 721420288 545259520 956301312 419430400 67108864 796917760 838860800 360710144 780140544 914358272 92274688 956301312 838860800 771751936 360710144 478150656 603979776 243269632 654311424 947912704 780140544 503316480 545259520 310378496 973078528 67108864 33554432 67108864 192937984 385875968 310378496 662700032 956301312 780140544 503316480 125829120 67108864 33554432 268435456 75497472 536870912 738197504 8388608 620756992 478150656 998244342 796917760 830472192 209715200 536870912 310378496 721420288 301989888 536870912 738197504 134217728 243269632 738197504 780140544 209715200 796917760 92274688 973078528 444596224 92274688 184549376 889192448 562036736 914358272 360710144 947912704 310378496 125829120 478150656 545259520 486539264 92274688 947912704 486539264 486539264 356581376 268435456 75497472 998244342 360710144 33554432 996488704 385875968 150994944 310378496 889192448 721420288 75497472 184549376 780140544 301989888 486539264 360710144 419430400 268435456 956301312 184549376 889192448 662700032 243269632 360710144 897581056 679477248 838860800 914358272 327155712 67108864 134217728 738197504 947912704 780140544 150994944 897581056 545259520 184549376 947912704 721420288 419430400 478150656 192937984 209715200 486539264 67108864 595591168 310378496 444596224 134217728 150994944 75497472 503316480 192937984 998243352 134217728 536870912 192937984 536870912 620756992 444596224 301989888 419430400 360710144 75497472 838860800 301989888 662700032 16777216 150994944 478150656 134217728 419430400 679477248 620756992 486539264 75497472 251658240 310378496 92274688 251658240 973078528 536870912 33554432 889192448 654311424 545259520 914358272 796917760 679477248 738197504 738197504 310378496 662700032 16777216 268435456 914358272 503316480 301989888 192937984 771751936 838860800 444596224 536870912 679477248 620756992 192937984 301989888 620756992 67108864 654311424 947912704 738197504 125829120 310378496 654311424 947912704 251658240 369098752 125829120 67108864 654311424 956301312 486539264 16777216 562036736 75497472 721420288 385875968 125829120 125829120 654311424 184549376 67108864 973078528 251658240 192937984 486539264 385875968 385875968 67108864 33554432 192937984 545259520 16777216 360710144 192937984 92274688 268435456 830472192 243269632 545259520 620756992 620756992 771751936 327155712 360710144 838860800 251658240 419430400 150994944 184549376 796917760 184549376 662700032 738197504 419430400 184549376 301989888 327155712 838860800 444596224 134217728 92274688 419430400 956301312 897581056 947912704 838860800 562036736 830472192 150994944 662700032 973078528 595591168 897581056 184549376 956301312 562036736 603979776 998243352 838860800 830472192 973078528 327155712 562036736 301989888 16777216 486539264 184549376 662700032 243269632 620756992 369098752 310378496 654311424 562036736 771751936 838860800 914358272 310378496 369098752 385875968 356581376 738197504 310378496 973078528 327155712 838860800 897581056 897581056 662700032 184549376 92274688 914358272 486539264 251658240 536870912 956301312 838860800 75497472 838860800 738197504 654311424 838860800 603979776 8388608 8388608 67108864 134217728 33554432 301989888 780140544 654311424 385875968 301989888 486539264 889192448 998244342 67108864 545259520 654311424 536870912 947912704 310378496 830472192 771751936 209715200 134217728 973078528 310378496 738197504 243269632 654311424 503316480 67108864 562036736 192937984 956301312 310378496 310378496 780140544 662700032 385875968 947912704 654311424 301989888 75497472 243269632 679477248 545259520 738197504 8388608 830472192 67108864 603979776 16777216 268435456 679477248 679477248 310378496 679477248 184549376 947912704 998243352 603979776 75497472 192937984 956301312 444596224 385875968 914358272 92274688 796917760 251658240 562036736 503316480 360710144 654311424 654311424 92274688 545259520 536870912 360710144 738197504 662700032 75497472 310378496 444596224 545259520 838860800 838860800 92274688 562036736 973078528 486539264 67108864 595591168 268435456 327155712 956301312 947912704 654311424 444596224 75497472 444596224 100000000 92274688 973078528 545259520 545259520 134217728 738197504 973078528 209715200 419430400 444596224 654311424 595591168 796917760 92274688 780140544 838860800 914358272 360710144 507510784 503316480 503316480 738197504 998243352 310378496 830472192 771751936 536870912 679477248 897581056 17556480 796917760 67108864 360710144 16777216 385875968 914358272 947912704 838860800 595591168 150994944 150994944 184549376 209715200 897581056 209715200 654311424 595591168 889192448 385875968 67108864 838860800 771751936 478150656 679477248 679477248 486539264 914358272 830472192 134217728 369098752 243269632 486539264 662700032 654311424 679477248 92274688 771751936 310378496 385875968 507510784 301989888 310378496 503316480 369098752 738197504 243269632 16777216 562036736 771751936 914358272 360710144 92274688 360710144 738197504 719585280 16777216 503316480 310378496 654311424 209715200 562036736 243269632 444596224 679477248 184549376 268435456 184549376 545259520 16777216 562036736 209715200 385875968 796917760 780140544 595591168 721420288 914358272 92274688 780140544 796917760 654311424 654311424 209715200 973078528 360710144 620756992 947912704 310378496 251658240 914358272 536870912 16777216 67108864 897581056 369098752 536870912 419430400 16777216 620756992 679477248 838860800 134217728 595591168 662700032 419430400 125829120 67108864 310378496 562036736 771751936 301989888 679477248 595591168 595591168 360710144 654311424 721420288 780140544 721420288 771751936 503316480 478150656 486539264 134217728 562036736 369098752 125829120 595591168 360710144 914358272 1000000 8388608 486539264 33554432 620756992 33554432 75497472 209715200 385875968 889192448 8388608 16777216 536870912 134217728 897581056 134217728 503316480 662700032 662700032 897581056 545259520 973078528 830472192 603979776 150994944 209715200 897581056 679477248 562036736 150994944 796917760 780140544 897581056 956301312 243269632 251658240 603979776 125829120 478150656 830472192 780140544 444596224 8388608 654311424 75497472 184549376 620756992 184549376 67108864 369098752 662700032 150994944 721420288 562036736 947912704 369098752 16777216 360710144 310378496 134217728 150994944 830472192 310378496 838860800 830472192 486539264 310378496 327155712 796917760 914358272 973078528 914358272 536870912 620756992 268435456 67108864 385875968 134217728 33554432 796917760 956301312 310378496 134217728 562036736 503316480 125829120 838860800 796917760 209715200 780140544 536870912 327155712 33554432 889192448 301989888 100 125829120 360710144 75497472 780140544 125829120 419430400 654311424 148897792 562036736 947912704 603979776 419430400 562036736 310378496 67108864 209715200 327155712 662700032 209715200 721420288 75497472 150994944 830472192 897581056 251658240 134217728 444596224 67108864 310378496 310378496 721420288 790102016 385875968 67108864 562036736 369098752 838860800 327155712 897581056 360710144 310378496 738197504 956301312 897581056 897581056 486539264 369098752 478150656 369098752 360710144 360710144 385875968 243269632 268435456 562036736 914358272 662700032 973078528 251658240 562036736 75497472 419430400 973078528 603979776 385875968 654311424 486539264 956301312 503316480 780140544 192937984 620756992 996488704 620756992 301989888 719585280 184549376 562036736 360710144 385875968 356581376 947912704 914358272 67108864 796917760 721420288 8388608 327155712 134217728 209715200 310378496 310378496 973078528 889192448 17556480 301989888 603979776 184549376 796917760 8388608 150994944 620756992 595591168 662700032 973078528 889192448 897581056 897581056 192937984 771751936 620756992 973078528 603979776 251658240 150994944 603979776 536870912 838860800 478150656 125829120 92274688 830472192 184549376 385875968 536870912 947912704 268435456 360710144 947912704 369098752 184549376 192937984 243269632 251658240 507510784 620756992 562036736 914358272 251658240 184549376 830472192 889192448 478150656 444596224 360710144 838860800 721420288 125829120 654311424 134217728 92274688 301989888 33554432 796917760 562036736 192937984 914358272 536870912 897581056 369098752 301989888 662700032 33554432 780140544 17556480 738197504 662700032 67108864 251658240 268435456 595591168 478150656 8388608 444596224 872038400 738197504 369098752 956301312 679477248 184549376 956301312 16777216 486539264 503316480 503316480 150994944 360710144 478150656 914358272 16777216 486539264 545259520 33554432 92274688 8388608 838860800 478150656 444596224 125829120 721420288 780140544 134217728 444596224 486539264 889192448 654311424 33554432 184549376 536870912 595591168 830472192 536870912 385875968 419430400 369098752 327155712 301989888 8388608 150994944 503316480 100 192937984 369098752 830472192 125829120 385875968 973078528 301989888 620756992 486539264 956301312 16777216 503316480 251658240 301989888 268435456 721420288 973078528 301989888 662700032 184549376 360710144 603979776 486539264 721420288 301989888 620756992 33554432 654311424 369098752 385875968 654311424 125829120 327155712 243269632 125829120 679477248 662700032 620756992 478150656 914358272 486539264 33554432 536870912 192937984 620756992 838860800 562036736 738197504 780140544 16777216 75497472 125829120 150994944 150994944 662700032 301989888 369098752 679477248 75497472 838860800 973078528 973078528 192937984 889192448 503316480 973078528 243269632 973078528 478150656 780140544 251658240 310378496 8388608 134217728 134217728 444596224 268435456 33554432 719585280 92274688 889192448 545259520 268435456 503316480 771751936 956301312 914358272 662700032 595591168 721420288 478150656 478150656 327155712 251658240 738197504 562036736 33554432 603979776 738197504 360710144 771751936 192937984 184549376 268435456 897581056 33554432 310378496 92274688 192937984 780140544 780140544 243269632 595591168 243269632 1000000 838860800 268435456 369098752 889192448 125829120 444596224 897581056 134217728 125829120 973078528 268435456 838860800 654311424 8388608 679477248 780140544 947912704 150994944 545259520 790102016 780140544 184549376 134217728 562036736 503316480 192937984 771751936 998243352 134217728 92274688 603979776 369098752 385875968 796917760 620756992 385875968 150994944 603979776 301989888 956301312 125829120 134217728 251658240 830472192 603979776 486539264 654311424 243269632 419430400 301989888 721420288 243269632 8388608 503316480 889192448 889192448 757403648 301989888 192937984 301989888 150994944 796917760 998244342 603979776 545259520 956301312 620756992 914358272 184549376 545259520 369098752 33554432 33554432 184549376 889192448 780140544 595591168 914358272 33554432 503316480 721420288 956301312 251658240 889192448 184549376 360710144 721420288 268435456 889192448 251658240 838860800 889192448 956301312 327155712 251658240 125829120 134217728 478150656 184549376 973078528 150994944 192937984 310378496 679477248 150994944 75497472 562036736 838860800 192937984 897581056 662700032 679477248 947912704 897581056 75497472 536870912 738197504 503316480 310378496 8388608 654311424 545259520 385875968 889192448 780140544 184549376 897581056 301989888 75497472 654311424 536870912 662700032 838860800 536870912 268435456 16777216 327155712 327155712 486539264 184549376 310378496 310378496 545259520 796917760 620756992 268435456 150994944 369098752 251658240 92274688 243269632 75497472 33554432 956301312 503316480 914358272 603979776 771751936 310378496 478150656 830472192 947912704 603979776 75497472 92274688 956301312 679477248 545259520 721420288 8388608 385875968 897581056 17556480 947912704 134217728 603979776 268435456 721420288 8388608 914358272 545259520 478150656 125829120 780140544 478150656 419430400 662700032 536870912 444596224 92274688 125829120 310378496 486539264 150994944 503316480 780140544 771751936 360710144 16777216 444596224 973078528 545259520 654311424 184549376 419430400 92274688 444596224 75497472 545259520 369098752 148897792 603979776 872038400 478150656 192937984 192937984 33554432 780140544 478150656 620756992 998144352 310378496 301989888 545259520 8388608 771751936 33554432 243269632 897581056 134217728 536870912 92274688 486539264 503316480 796917760 16777216 385875968 973078528 268435456 75497472 419430400 620756992 192937984 545259520 369098752 662700032 872038400 780140544 838860800 914358272 67108864 545259520 973078528 310378496 679477248 192937984 209715200 444596224 679477248 75497472 67108864 243269632 654311424 679477248 914358272 310378496 662700032 75497472 268435456 956301312 134217728 478150656 16777216 620756992 444596224 67108864 8388608 192937984 444596224 360710144 75497472 654311424 897581056 385875968 75497472 478150656 956301312 595591168 620756992 301989888 897581056 503316480 385875968 268435456 595591168 134217728 595591168 796917760 67108864 595591168 134217728 125829120 973078528 830472192 134217728 184549376 662700032 603979776 603979776 92274688 478150656 721420288 654311424 385875968 125829120 419430400 486539264 838860800 92274688 125829120 603979776 486539264 620756992 478150656 486539264 654311424 8388608 771751936 721420288 419430400 536870912 268435456 268435456 16777216 662700032 385875968 301989888 536870912 327155712 998243352 209715200 92274688 956301312 301989888 914358272 796917760 478150656 184549376 310378496 562036736 679477248 662700032 603979776 327155712 947912704 830472192 889192448 478150656 369098752 209715200 67108864 419430400 84934656 310378496 780140544 562036736 100 796917760 914358272 947912704 150994944 738197504 679477248 92274688 654311424 536870912 8388608 796917760 654311424 310378496 603979776 562036736 360710144 268435456 889192448 603979776 369098752 771751936 134217728 603979776 209715200 134217728 721420288 654311424 503316480 947912704 75497472 478150656 486539264 268435456 33554432 150994944 134217728 310378496 134217728 620756992 973078528 411918336 503316480 92274688 75497472 998243352 92274688 310378496 796917760 369098752 536870912 419430400 184549376 243269632 209715200 897581056 897581056 360710144 595591168 973078528 301989888 771751936 16777216 385875968 251658240 125829120 310378496 243269632 243269632 721420288 268435456 503316480 536870912 310378496 771751936 956301312 738197504 947912704 92274688 8388608 192937984 738197504 603979776 310378496 134217728 679477248 620756992 360710144 545259520 771751936 771751936 209715200 738197504 209715200 419430400 562036736 192937984 150994944 385875968 654311424 536870912 134217728 369098752 780140544 780140544 184549376 545259520 780140544 301989888 268435456 33554432 780140544 251658240 419430400 947912704 790102016 33554432 369098752 620756992 16777216 603979776 914358272 486539264 16777216 796917760 662700032 268435456 184549376 33554432 92274688 897581056 662700032 654311424 545259520 92274688 956301312 956301312 889192448 595591168 796917760 771751936 889192448 830472192 327155712 192937984 897581056 67108864 67108864 830472192 192937984 385875968 771751936 562036736 662700032 973078528 721420288 679477248 92274688 897581056 595591168 134217728 914358272 310378496 478150656 603979776 838860800 780140544 148897792 562036736 486539264 301989888 268435456 771751936 478150656 914358272 301989888 184549376 150994944 897581056 385875968 947912704 486539264 838860800 478150656 134217728 192937984 562036736 503316480 595591168 327155712 562036736 780140544 301989888 738197504 251658240 721420288 75497472 192937984 947912704 562036736 369098752 385875968 897581056 8388608 268435456 838860800 780140544 503316480 310378496 947912704 914358272 75497472 771751936 536870912 360710144 889192448 251658240 310378496 385875968 620756992 956301312 973078528 889192448 327155712 444596224 738197504 771751936 780140544 184549376 830472192 369098752 721420288 796917760 947912704 125829120 738197504 33554432 75497472 973078528 620756992 771751936 536870912 830472192 889192448 562036736 956301312 679477248 562036736 830472192 603979776 721420288 780140544 486539264 8388608 595591168 360710144 562036736 838860800 838860800 897581056 503316480 192937984 301989888 771751936 125829120 679477248 973078528 310378496 75497472 385875968 360710144 67108864 419430400 620756992 503316480 16777216 16777216 125829120 738197504 419430400 956301312 310378496 33554432 327155712 75497472 243269632 209715200 738197504 889192448 134217728 897581056 310378496 947912704 444596224 8388608 301989888 268435456 679477248 830472192 562036736 100000000 620756992 125829120 796917760 838860800 654311424 150994944 780140544 243269632 536870912 595591168 738197504 503316480 947912704 268435456 100000000 369098752 956301312 545259520 67108864 92274688 603979776 486539264 16777216 301989888 973078528 603979776 268435456 16777216 889192448 654311424 301989888 209715200 771751936 679477248 360710144 92274688 385875968 310378496 125829120 385875968 947912704 192937984 310378496 369098752 192937984 16777216 360710144 654311424 796917760 662700032 998144352 251658240 243269632 956301312 679477248 67108864 385875968 209715200 738197504 444596224 662700032 503316480 796917760 310378496 996488704 780140544 947912704 16777216 419430400 75497472 662700032 654311424 360710144 134217728 956301312 134217728 654311424 92274688 268435456 478150656 679477248 796917760 209715200 369098752 150994944 301989888 369098752 486539264 385875968 679477248 536870912 838860800 503316480 486539264 478150656 796917760 268435456 148897792 327155712 771751936 251658240 301989888 897581056 503316480 956301312 889192448 327155712 301989888 654311424 125829120 150994944 780140544 654311424 654311424 973078528 251658240 150994944 562036736 16777216 444596224 545259520 134217728 662700032 444596224 134217728 16777216 897581056 385875968 360710144 956301312 838860800 444596224 301989888 209715200 897581056 67108864 134217728 914358272 595591168 796917760 503316480 771751936 385875968 679477248 184549376 251658240 385875968 947912704 184549376 545259520 947912704 830472192 444596224 771751936 209715200 914358272 444596224 654311424 947912704 385875968 796917760 184549376 956301312 947912704 545259520 268435456 327155712 369098752 243269632 419430400 545259520 310378496 134217728 830472192 956301312 956301312 385875968 444596224 150994944 830472192 679477248 595591168 973078528 301989888 662700032 562036736 184549376 562036736 620756992 897581056 796917760 956301312 562036736 209715200 503316480 654311424 780140544 243269632 209715200 184549376 956301312 8388608 184549376 369098752 209715200 503316480 150994944 184549376 369098752 536870912 243269632 8388608 134217728 780140544 192937984 150994944 973078528 973078528 562036736 897581056 369098752 310378496 914358272 150994944 360710144 947912704 419430400 897581056 33554432 973078528 889192448 385875968 209715200 838860800 897581056 738197504 654311424 92274688 838860800 738197504 679477248 914358272 662700032 838860800 301989888 209715200 914358272 662700032 192937984 679477248 16777216 780140544 478150656 192937984 411918336 444596224 486539264 444596224 738197504 327155712 947912704 369098752 369098752 545259520 192937984 536870912 889192448 654311424 150994944 192937984 478150656 192937984 796917760 771751936 134217728 838860800 268435456 595591168 369098752 914358272 16777216 310378496 973078528 620756992 654311424 209715200 369098752 478150656 914358272 956301312 369098752 796917760 562036736 780140544 92274688 263815168 830472192 721420288 536870912 444596224 33554432 8388608 263815168 310378496 243269632 478150656 301989888 956301312 444596224 738197504 679477248 973078528 738197504 184549376 33554432 738197504 503316480 478150656 914358272 562036736 184549376 830472192 914358272 192937984 478150656 536870912 369098752 268435456 419430400 503316480 562036736 419430400 192937984 662700032 360710144 209715200 956301312 603979776 444596224 310378496 419430400 8388608 369098752 620756992 150994944 150994944 780140544 771751936 251658240 125829120 67108864 536870912 545259520 327155712 838860800 838860800 662700032 301989888 738197504 947912704 780140544 92274688 914358272 486539264 125829120 33554432 251658240 662700032 562036736 67108864 243269632 33554432 33554432 838860800 301989888 947912704 150994944 75497472 243269632 184549376 973078528 662700032 897581056 654311424 603979776 444596224 780140544 838860800 721420288 419430400 679477248 603979776 738197504 478150656 620756992 360710144 595591168 75497472 679477248 444596224 595591168 251658240 310378496 973078528 385875968 184549376 209715200 679477248 738197504 125829120 771751936 478150656 796917760 897581056 67108864 897581056 595591168 603979776 603979776 310378496 662700032 956301312 251658240 192937984 385875968 75497472 360710144 184549376 838860800 301989888 251658240 595591168 134217728 662700032 92274688 721420288 486539264 914358272 822679552 444596224 268435456 595591168 16777216 738197504 654311424 8388608 301989888 75497472 243269632 75497472 33554432 780140544 662700032 67108864 679477248 444596224 310378496 562036736 545259520 973078528 679477248 771751936 67108864 771751936 780140544 796917760 478150656 973078528 369098752 243269632 184549376 75497472 662700032 369098752 603979776 150994944 654311424 67108864 738197504 75497472 796917760 184549376 75497472 268435456 134217728 478150656 301989888 369098752 780140544 251658240 830472192 889192448 679477248 914358272 150994944 536870912 75497472 8388608 310378496 889192448 897581056 838860800 536870912 444596224 973078528 679477248 780140544 503316480 654311424 595591168 796917760 360710144 796917760 184549376 125829120 654311424 662700032 92274688 134217728 444596224 796917760 16777216 134217728 8388608 385875968 603979776 889192448 536870912 956301312 310378496 956301312 268435456 478150656 134217728 251658240 603979776 92274688 620756992 897581056 310378496 545259520 360710144 603979776 184549376 360710144 780140544 150994944 914358272 536870912 478150656 92274688 897581056 536870912 419430400 486539264 721420288 721420288 486539264 562036736 8388608 838860800 486539264 369098752 209715200 134217728 889192448 243269632 478150656 973078528 310378496 654311424 562036736 889192448 327155712 478150656 914358272 562036736 947912704 134217728 973078528 780140544 947912704 562036736 503316480 209715200 419430400 75497472 679477248 662700032 914358272 67108864 125829120 209715200 830472192 771751936 150994944 545259520 738197504 478150656 92274688 603979776 385875968 310378496 620756992 503316480 184549376 444596224 889192448 134217728 595591168 268435456 998144352 973078528 67108864 973078528 486539264 562036736 914358272 956301312 595591168 503316480 595591168 947912704 150994944 33554432 243269632 243269632 721420288 33554432 956301312 184549376 973078528 8388608 507510784 620756992 486539264 486539264 947912704 251658240 243269632 209715200 796917760 503316480 92274688 16777216 956301312 478150656 780140544 796917760 251658240 603979776 327155712 536870912 897581056 192937984 310378496 973078528 419430400 536870912 209715200 545259520 184549376 973078528 369098752 134217728 503316480 184549376 780140544 192937984 444596224 545259520 536870912 486539264 92274688 33554432 92274688 251658240 150994944 75497472 75497472 268435456 562036736 478150656 209715200 385875968 209715200 209715200 830472192 251658240 830472192 75497472 914358272 654311424 830472192 301989888 192937984 679477248 654311424 654311424 444596224 796917760 33554432 721420288 654311424 444596224 796917760 620756992 67108864 419430400 771751936 780140544 150994944 595591168 620756992 125829120 486539264 503316480 956301312 897581056 721420288 184549376 838860800 780140544 310378496 209715200 889192448 620756992 8388608 830472192 268435456 33554432 67108864 947912704 947912704 771751936 385875968 150994944 822679552 956301312 796917760 897581056 830472192 662700032 67108864 310378496 595591168 830472192 419430400 268435456 125829120 268435456 654311424 545259520 251658240 92274688 301989888 486539264 914358272 444596224 301989888 75497472 150994944 780140544 16777216 125829120 192937984 8388608 75497472 251658240 897581056 603979776 67108864 562036736 662700032 595591168 360710144 838860800 310378496 721420288 973078528 125829120 956301312 956301312 897581056 771751936 486539264 369098752 998144352 545259520 125829120 830472192 310378496 192937984 603979776 562036736 947912704 721420288 301989888 603979776 209715200 503316480 486539264 16777216 478150656 251658240 872038400 8388608 771751936 444596224 536870912 444596224 369098752 243269632 327155712 536870912 838860800 8388608 444596224 603979776 16777216 545259520 562036736 956301312 838860800 67108864 603979776 838860800 796917760 503316480 67108864 33554432 360710144 478150656 545259520 310378496 75497472 738197504 830472192 889192448 956301312 721420288 75497472 897581056 536870912 369098752 486539264 125829120 444596224 654311424 84934656 192937984 268435456 125829120 444596224 662700032 914358272 679477248 16777216 947912704 33554432 478150656 150994944 301989888 184549376 125829120 973078528 67108864 150994944 33554432 75497472 385875968 150994944 956301312 16777216 654311424 444596224 184549376 192937984 369098752 327155712 738197504 478150656 595591168 8388608 956301312 721420288 956301312 75497472 192937984 75497472 148897792 897581056 603979776 486539264 192937984 838860800 251658240 973078528 16777216 603979776 721420288 771751936 838860800 973078528 33554432 243269632 503316480 603979776 654311424 536870912 444596224 134217728 243269632 243269632 721420288 620756992 545259520 838860800 679477248 444596224 16777216 75497472 838860800 838860800 536870912 8388608 620756992 889192448 889192448 838860800 796917760 16777216 75497472 192937984 595591168 125829120 268435456 192937984 150994944 125829120 771751936 92274688 738197504 327155712 92274688 947912704 738197504 956301312 75497472 796917760 679477248 251658240 301989888 889192448 679477248 536870912 33554432 620756992 268435456 721420288 796917760 369098752 301989888 16777216 327155712 796917760 545259520 310378496 327155712 662700032 662700032 310378496 603979776 914358272 192937984 838860800 251658240 67108864 536870912 780140544 897581056 889192448 184549376 67108864 209715200 419430400 184549376 897581056 92274688 654311424 545259520 620756992 889192448 327155712 620756992 679477248 444596224 478150656 545259520 184549376 595591168 503316480 956301312 796917760 92274688 780140544 369098752 16777216 662700032 310378496 310378496 889192448 385875968 33554432 662700032 67108864 947912704 721420288 444596224 486539264 385875968 268435456 738197504 838860800 679477248 251658240 444596224 8388608 562036736 301989888 301989888 209715200 956301312 8388608 478150656 301989888 486539264 503316480 92274688 327155712 897581056 310378496 8388608 243269632 192937984 134217728 67108864 503316480 562036736 75497472 192937984 310378496 771751936 595591168 385875968 562036736 16777216 150994944 771751936 92274688 654311424 243269632 243269632 243269632 310378496 679477248 243269632 897581056 738197504 369098752 595591168 721420288 973078528 503316480 830472192 486539264 301989888 150994944 16777216 251658240 75497472 914358272 419430400 620756992 603979776 369098752 419430400 327155712 209715200 33554432 838860800 33554432 33554432 679477248 536870912 251658240 67108864 771751936 17556480 150994944 796917760 620756992 125829120 67108864 562036736 603979776 251658240 8388608 662700032 536870912 796917760 369098752 721420288 838860800 16777216 327155712 956301312 503316480 67108864 327155712 184549376 956301312 478150656 620756992 301989888 301989888 419430400 738197504 914358272 184549376 360710144 679477248 595591168 536870912 125829120 125829120 385875968 360710144 738197504 478150656 897581056 662700032 679477248 536870912 209715200 134217728 192937984 486539264 545259520 914358272 914358272 562036736 75497472 16777216 973078528 8388608 838860800 150994944 838860800 662700032 830472192 75497472 679477248 620756992 268435456 192937984 16777216 125829120 243269632 973078528 134217728 243269632 327155712 16777216 771751936 956301312 956301312 310378496 150994944 125829120 385875968 444596224 301989888 771751936 444596224 603979776 268435456 251658240 947912704 209715200 251658240 16777216 662700032 385875968 503316480 771751936 67108864 771751936 33554432 503316480 444596224 679477248 251658240 507510784 780140544 595591168 796917760 8388608 738197504 738197504 100 998244342 251658240 838860800 385875968 738197504 679477248 620756992 595591168 310378496 125829120 536870912 947912704 16777216 184549376 796917760 947912704 486539264 67108864 385875968 184549376 562036736 620756992 956301312 947912704 67108864 536870912 654311424 620756992 134217728 536870912 914358272 243269632 603979776 838860800 8388608 268435456 360710144 830472192 620756992 184549376 973078528 268435456 973078528 662700032 33554432 150994944 662700032 243269632 478150656 973078528 956301312 595591168 243269632 444596224 67108864 478150656 444596224 134217728 545259520 310378496 897581056 8388608 889192448 444596224 92274688 721420288 603979776 486539264 838860800 150994944 662700032 536870912 620756992 33554432 838860800 536870912 486539264 134217728 654311424 662700032 662700032 251658240 796917760 562036736 125829120 486539264 369098752 838860800 603979776 595591168 369098752 192937984 620756992 243269632 947912704 662700032 67108864 360710144 148897792 780140544 385875968 268435456 679477248 679477248 486539264 369098752 301989888 838860800 16777216 419430400 243269632 897581056 8388608 444596224 75497472 184549376 444596224 796917760 780140544 503316480 33554432 603979776 100 838860800 369098752 444596224 301989888 796917760 67108864 947912704 150994944 184549376 33554432 830472192 125829120 92274688 209715200 796917760 796917760 562036736 603979776 721420288 385875968 209715200 150994944 947912704 478150656 780140544 956301312 595591168 385875968 327155712 914358272 679477248 830472192 369098752 603979776 562036736 947912704 251658240 360710144 662700032 956301312 780140544 310378496 1000000 327155712 486539264 780140544 973078528 125829120 251658240 125829120 184549376 956301312 134217728 830472192 889192448 956301312 67108864 8388608 184549376 33554432 243269632 947912704 838860800 503316480 603979776 897581056 444596224 780140544 956301312 67108864 360710144 192937984 125829120 444596224 595591168 889192448 385875968 327155712 419430400 16777216 956301312 545259520 503316480 369098752 327155712 444596224 243269632 838860800 327155712 243269632 33554432 310378496 947912704 75497472 327155712 209715200 268435456 134217728 872038400 973078528 830472192 780140544 67108864 562036736 545259520 838860800 679477248 771751936 243269632 301989888 385875968 738197504 444596224 780140544 478150656 947912704 654311424 92274688 562036736 134217728 125829120 838860800 268435456 780140544 771751936 947912704 738197504 444596224 973078528 897581056 654311424 209715200 385875968 209715200 8388608 310378496 369098752 838860800 444596224 536870912 721420288 956301312 369098752 33554432 595591168 679477248 545259520 796917760 134217728 973078528 889192448 771751936 662700032 838860800 838860800 889192448 595591168 301989888 620756992 838860800 327155712 780140544 75497472 327155712 268435456 92274688 125829120 310378496 536870912 251658240 209715200 184549376 889192448 780140544 478150656 92274688 536870912 478150656 150994944 385875968 545259520 209715200 67108864 595591168 838860800 956301312 251658240 503316480 545259520 536870912 10000 503316480 503316480 310378496 503316480 679477248 780140544 620756992 33554432 838860800 603979776 780140544 419430400 988244352 444596224 67108864 603979776 327155712 738197504 771751936 790102016 956301312 796917760 603979776 595591168 562036736 184549376 369098752 243269632 310378496 369098752 662700032 192937984 184549376 8388608 134217728 838860800 327155712 125829120 251658240 385875968 897581056 914358272 914358272 243269632 310378496 444596224 796917760 360710144 486539264 301989888 562036736 301989888 327155712 251658240 75497472 503316480 721420288 209715200 150994944 536870912 830472192 662700032 973078528 973078528 33554432 192937984 830472192 914358272 385875968 209715200 973078528 973078528 595591168 738197504 947912704 310378496 310378496 92274688 662700032 16777216 738197504 327155712 486539264 75497472 654311424 830472192 251658240 947912704 654311424 67108864 310378496 838860800 360710144 243269632 243269632 327155712 360710144 620756992 679477248 33554432 192937984 268435456 301989888 327155712 679477248 444596224 16777216 947912704 603979776 654311424 830472192 419430400 192937984 536870912 192937984 268435456 889192448 503316480 92274688 134217728 478150656 209715200 595591168 268435456 662700032 956301312 486539264 444596224 973078528 654311424 662700032 595591168 8388608 780140544 419430400 603979776 679477248 184549376 134217728 192937984 595591168 956301312 301989888 654311424 134217728 507510784 33554432 662700032 369098752 947912704 738197504 419430400 310378496 419430400 134217728 536870912 385875968 947912704 914358272 33554432 662700032 385875968 478150656 192937984 419430400 16777216 956301312 268435456 595591168 8388608 67108864 301989888 125829120 327155712 889192448 192937984 33554432 973078528 67108864 134217728 503316480 562036736 719585280 192937984 889192448 595591168 444596224 243269632 679477248 125829120 209715200 679477248 251658240 419430400 595591168 545259520 92274688 360710144 478150656 150994944 243269632 67108864 478150656 92274688 150994944 301989888 327155712 33554432 327155712 192937984 310378496 444596224 209715200 385875968 914358272 360710144 897581056 184549376 369098752 830472192 662700032 536870912 369098752 268435456 209715200 478150656 8388608 536870912 8388608 301989888 595591168 75497472 16777216 301989888 947912704 67108864 662700032 503316480 478150656 603979776 545259520 503316480 301989888 947912704 780140544 301989888 838860800 536870912 251658240 33554432 603979776 771751936 654311424 92274688 268435456 385875968 92274688 251658240 889192448 796917760 562036736 503316480 654311424 662700032 603979776 838860800 780140544 719585280 125829120 620756992 889192448 562036736 327155712 780140544 92274688 360710144 562036736 268435456 243269632 84934656 545259520 268435456 603979776 486539264 150994944 310378496 486539264 595591168 771751936 897581056 360710144 914358272 780140544 16777216 75497472 92274688 310378496 419430400 507510784 243269632 360710144 192937984 603979776 503316480 889192448 620756992 16777216 956301312 738197504 192937984 956301312 662700032 620756992 654311424 125829120 100000000 545259520 150994944 67108864 662700032 150994944 478150656 150994944 478150656 134217728 385875968 679477248 192937984 914358272 310378496 838860800 507510784 369098752 721420288 327155712 780140544 150994944 310378496 16777216 134217728 327155712 889192448 33554432 796917760 914358272 914358272 738197504 192937984 654311424 125829120 796917760 360710144 33554432 478150656 150994944 620756992 721420288 973078528 486539264 780140544 67108864 838860800 503316480 327155712 679477248 536870912 33554432 125829120 92274688 721420288 192937984 562036736 620756992 8388608 603979776 771751936 721420288 545259520 125829120 16777216 444596224 738197504 914358272 209715200 947912704 369098752 327155712 562036736 503316480 150994944 360710144 327155712 721420288 385875968 268435456 545259520 209715200 310378496 125829120 897581056 595591168 478150656 301989888 419430400 719585280 956301312 419430400 478150656 150994944 478150656 503316480 419430400 184549376 16777216 327155712 603979776 914358272 150994944 92274688 360710144 721420288 603979776 738197504 654311424 369098752 486539264 956301312 620756992 148897792 33554432 838860800 134217728 562036736 134217728 16777216 243269632 536870912 595591168 721420288 327155712 595591168 134217728 780140544 897581056 385875968 327155712 830472192 150994944 838860800 16777216 301989888 721420288 562036736 369098752 897581056 973078528 134217728 8388608 251658240 251658240 897581056 327155712 33554432 301989888 360710144 830472192 780140544 503316480 209715200 973078528 310378496 679477248 914358272 192937984 595591168 1000000 16777216 16777216 192937984 310378496 184549376 184549376 503316480 75497472 780140544 947912704 100 360710144 780140544 679477248 595591168 914358272 956301312 536870912 721420288 150994944 620756992 679477248 889192448 620756992 771751936 75497472 830472192 897581056 134217728 838860800 192937984 595591168 562036736 545259520 92274688 620756992 914358272 385875968 150994944 150994944 721420288 268435456 8388608 301989888 125829120 192937984 838860800 738197504 503316480 738197504 92274688 419430400 545259520 662700032 679477248 973078528 478150656 75497472 503316480 947912704 268435456 771751936 251658240 243269632 16777216 16777216 268435456 92274688 75497472 268435456 796917760 679477248 134217728 327155712 251658240 75497472 251658240 738197504 125829120 973078528 947912704 889192448 251658240 268435456 125829120 251658240 8388608 771751936 973078528 838860800 662700032 654311424 897581056 369098752 243269632 92274688 184549376 385875968 192937984 33554432 914358272 150994944 771751936 662700032 192937984 251658240 419430400 830472192 33554432 503316480 310378496 771751936 310378496 243269632 92274688 243269632 838860800 973078528 897581056 67108864 796917760 444596224 721420288 914358272 947912704 771751936 721420288 889192448 721420288 444596224 209715200 654311424 184549376 369098752 562036736 796917760 721420288 654311424 33554432 562036736 738197504 897581056 662700032 603979776 419430400 603979776 872038400 243269632 486539264 914358272 562036736 595591168 444596224 75497472 503316480 478150656 209715200 545259520 92274688 92274688 251658240 545259520 662700032 92274688 838860800 503316480 67108864 419430400 419430400 503316480 419430400 67108864 134217728 251658240 8388608 662700032 33554432 595591168 92274688 654311424 796917760 92274688 536870912 956301312 973078528 780140544 369098752 209715200 654311424 209715200 327155712 8388608 595591168 16777216 125829120 562036736 771751936 478150656 301989888 595591168 662700032 595591168 830472192 536870912 973078528 360710144 973078528 830472192 721420288 947912704 536870912 67108864 369098752 914358272 973078528 310378496 75497472 444596224 956301312 33554432 184549376 301989888 209715200 251658240 620756992 1000000 536870912 914358272 889192448 897581056 67108864 125829120 897581056 134217728 360710144 830472192 192937984 503316480 243269632 243269632 310378496 8388608 33554432 192937984 268435456 889192448 536870912 67108864 125829120 301989888 914358272 780140544 956301312 897581056 369098752 486539264 545259520 830472192 620756992 150994944 251658240 478150656 419430400 603979776 956301312 620756992 369098752 738197504 478150656 444596224 947912704 721420288 620756992 503316480 75497472 327155712 973078528 67108864 988244352 654311424 184549376 209715200 327155712 947912704 369098752 92274688 301989888 721420288 603979776 662700032 738197504 956301312 150994944 620756992 486539264 838860800 536870912 838860800 679477248 738197504 595591168 251658240 444596224 385875968 385875968 947912704 838860800 679477248 33554432 998144352 8388608 679477248 780140544 209715200 914358272 150994944 620756992 603979776 956301312 771751936 150994944 536870912 956301312 830472192 721420288 914358272 507510784 679477248 327155712 419430400 243269632 545259520 419430400 268435456 914358272 251658240 8388608 243269632 134217728 973078528 620756992 134217728 356581376 360710144 360710144 595591168 67108864 419430400 536870912 251658240 654311424 251658240 562036736 16777216 419430400 897581056 620756992 134217728 184549376 771751936 84934656 620756992 771751936 889192448 738197504 503316480 796917760 360710144 419430400 16777216 134217728 251658240 327155712 327155712 411918336 150994944 134217728 738197504 134217728 620756992 947912704 947912704 150994944 184549376 545259520 947912704 134217728 562036736 75497472 796917760 251658240 914358272 830472192 838860800 310378496 503316480 603979776 897581056 796917760 192937984 562036736 8388608 796917760 721420288 771751936 620756992 897581056 654311424 444596224 562036736 92274688 360710144 796917760 150994944 603979776 620756992 369098752 184549376 92274688 914358272 830472192 75497472 8388608 92274688 360710144 721420288 92274688 134217728 679477248 620756992 100000000 545259520 956301312 150994944 662700032 956301312 603979776 444596224 796917760 838860800 209715200 134217728 780140544 830472192 209715200 310378496 251658240 679477248 16777216 184549376 419430400 150994944 536870912 503316480 595591168 192937984 92274688 192937984 956301312 310378496 16777216 327155712 603979776 92274688 620756992 796917760 444596224 8388608 360710144 184549376 327155712 125829120 536870912 92274688 595591168 478150656 780140544 243269632 444596224 889192448 243269632 662700032 914358272 947912704 444596224 771751936 620756992 150994944 444596224 973078528 771751936 327155712 503316480 956301312 897581056 503316480 545259520 92274688 796917760 889192448 369098752 444596224 184549376 444596224 125829120 620756992 973078528 251658240 796917760 192937984 33554432 67108864 134217728 771751936 721420288 16777216 889192448 327155712 360710144 897581056 192937984 486539264 444596224 310378496 721420288 33554432 125829120 251658240 243269632 973078528 369098752 830472192 620756992 92274688 16777216 301989888 125829120 444596224 562036736 243269632 92274688 830472192 738197504 16777216 595591168 301989888 192937984 33554432 310378496 419430400 822679552 796917760 679477248 503316480 889192448 243269632 796917760 209715200 209715200 385875968 251658240 830472192 251658240 830472192 150994944 75497472 419430400 771751936 310378496 595591168 562036736 385875968 251658240 310378496 209715200 956301312 444596224 310378496 956301312 620756992 780140544 251658240 738197504 385875968 486539264 536870912 662700032 536870912 721420288 67108864 33554432 562036736 956301312 947912704 8388608 897581056 536870912 897581056 134217728 134217728 360710144 507510784 33554432 536870912 67108864 545259520 385875968 209715200 251658240 369098752 956301312 192937984 662700032 738197504 419430400 721420288 830472192 444596224 360710144 444596224 360710144 16777216 16777216 956301312 444596224 369098752 360710144 92274688 654311424 780140544 889192448 360710144 444596224 872038400 33554432 478150656 654311424 947912704 679477248 75497472 369098752 662700032 780140544 33554432 721420288 192937984 889192448 620756992 738197504 8388608 184549376 8388608 486539264 595591168 562036736 738197504 889192448 562036736 503316480 209715200 192937984 192937984 444596224 33554432 327155712 478150656 327155712 838860800 956301312 150994944 184549376 134217728 268435456 956301312 369098752 796917760 134217728 595591168 243269632 75497472 150994944 75497472 327155712 243269632 889192448 771751936 8388608 679477248 662700032 872038400 150994944 914358272 268435456 830472192 830472192 486539264 360710144 209715200 897581056 251658240 385875968 536870912 780140544 536870912 75497472 385875968 595591168 251658240 679477248 545259520 419430400 268435456 838860800 251658240 721420288 243269632 679477248 192937984 419430400 33554432 360710144 125829120 679477248 184549376 956301312 8388608 897581056 360710144 620756992 545259520 268435456 545259520 125829120 654311424 486539264 486539264 75497472 780140544 973078528 75497472 251658240 209715200 369098752 16777216 796917760 16777216 419430400 385875968 545259520 192937984 444596224 562036736 780140544 897581056 796917760 243269632 620756992 251658240 67108864 301989888 209715200 947912704 796917760 75497472 184549376 998144352 16777216 956301312 134217728 125829120 562036736 184549376 914358272 947912704 419430400 192937984 503316480 562036736 419430400 385875968 150994944 973078528 100 830472192 92274688 822679552 134217728 301989888 830472192 243269632 956301312 503316480 796917760 268435456 679477248 209715200 360710144 780140544 897581056 562036736 67108864 33554432 738197504 209715200 838860800 184549376 503316480 889192448 150994944 360710144 562036736 562036736 310378496 478150656 956301312 738197504 33554432 192937984 369098752 897581056 914358272 771751936 679477248 268435456 478150656 595591168 310378496 16777216 243269632 75497472 16777216 486539264 150994944 662700032 251658240 33554432 243269632 738197504 444596224 360710144 150994944 192937984 243269632 301989888 620756992 620756992 125829120 8388608 444596224 562036736 679477248 897581056 956301312 444596224 595591168 947912704 301989888 150994944 662700032 738197504 310378496 385875968 369098752 92274688 603979776 679477248 310378496 134217728 796917760 973078528 84934656 889192448 33554432 310378496 327155712 251658240 478150656 654311424 956301312 738197504 327155712 92274688 486539264 444596224 75497472 125829120 478150656 134217728 721420288 268435456 889192448 771751936 796917760 796917760 662700032 796917760 889192448 150994944 385875968 973078528 327155712 92274688 134217728 192937984 209715200 486539264 75497472 327155712 545259520 545259520 33554432 603979776 603979776 595591168 243269632 243269632 947912704 369098752 486539264 838860800 150994944 184549376 67108864 595591168 268435456 536870912 947912704 150994944 419430400 973078528 771751936 603979776 369098752 595591168 914358272 268435456 780140544 8388608 620756992 301989888 956301312 268435456 838860800 838860800 134217728 33554432 184549376 327155712 536870912 721420288 486539264 603979776 654311424 369098752 889192448 771751936 33554432 486539264 738197504 8388608 75497472 679477248 301989888 679477248 721420288 251658240 914358272 545259520 16777216 385875968 679477248 780140544 444596224 360710144 771751936 780140544 595591168 243269632 263815168 771751936 33554432 620756992 595591168 947912704 545259520 780140544 360710144 889192448 444596224 209715200 620756992 369098752 150994944 595591168 721420288 595591168 738197504 419430400 150994944 897581056 33554432 947912704 16777216 268435456 738197504 385875968 486539264 243269632 503316480 719585280 92274688 780140544 603979776 268435456 150994944 75497472 148897792 562036736 310378496 251658240 771751936 947912704 889192448 251658240 947912704 956301312 973078528 721420288 16777216 184549376 10000 184549376 603979776 679477248 914358272 956301312 595591168 192937984 654311424 67108864 419430400 996488704 310378496 192937984 536870912 92274688 419430400 385875968 33554432 503316480 192937984 134217728 973078528 251658240 8388608 796917760 360710144 444596224 92274688 738197504 192937984 654311424 125829120 268435456 8388608 310378496 327155712 192937984 771751936 721420288 738197504 310378496 796917760 719585280 310378496 956301312 662700032 150994944 830472192 385875968 444596224 897581056 268435456 796917760 75497472 192937984 369098752 327155712 16777216 830472192 679477248 360710144 662700032 67108864 478150656 369098752 301989888 914358272 662700032 973078528 947912704 134217728 662700032 478150656 369098752 385875968 251658240 33554432 75497472 369098752 796917760 360710144 486539264 192937984 545259520 897581056 192937984 503316480 184549376 956301312 486539264 973078528 301989888 780140544 486539264 84934656 385875968 536870912 654311424 721420288 310378496 301989888 897581056 662700032 419430400 33554432 369098752 33554432 184549376 830472192 385875968 268435456 796917760 780140544 268435456 385875968 8388608 486539264 620756992 914358272 486539264 654311424 595591168 562036736 478150656 780140544 444596224 838860800 134217728 838860800 67108864 385875968 796917760 654311424 134217728 184549376 251658240 914358272 721420288 738197504 536870912 251658240 771751936 444596224 92274688 889192448 33554432 92274688 134217728 897581056 150994944 662700032 721420288 973078528 654311424 738197504 360710144 679477248 67108864 8388608 721420288 738197504 562036736 503316480 327155712 369098752 385875968 327155712 419430400 251658240 327155712 679477248 830472192 486539264 738197504 486539264 973078528 595591168 150994944 184549376 947912704 125829120 503316480 444596224 679477248 562036736 125829120 536870912 251658240 134217728 956301312 654311424 75497472 419430400 956301312 662700032 889192448 486539264 603979776 545259520 503316480 100 33554432 150994944 310378496 897581056 192937984 209715200 830472192 654311424 92274688 662700032 620756992 301989888 92274688 385875968 92274688 780140544 360710144 830472192 771751936 973078528 620756992 780140544 310378496 369098752 973078528 33554432 263815168 16777216 507510784 251658240 889192448 268435456 486539264 662700032 67108864 771751936 721420288 973078528 184549376 75497472 830472192 327155712 486539264 209715200 327155712 67108864 738197504 209715200 209715200 369098752 973078528 192937984 780140544 947912704 134217728 478150656 662700032 310378496 780140544 310378496 16777216 830472192 595591168 620756992 67108864 251658240 16777216 192937984 268435456 243269632 10000 310378496 301989888 620756992 914358272 385875968 973078528 503316480 620756992 956301312 796917760 679477248 830472192 478150656 251658240 562036736 838860800 192937984 33554432 738197504 545259520 780140544 738197504 780140544 595591168 503316480 486539264 209715200 419430400 595591168 67108864 16777216 184549376 419430400 310378496 8388608 478150656 33554432 268435456 8388608 536870912 771751936 385875968 75497472 771751936 251658240 385875968 947912704 251658240 8388608 562036736 444596224 8388608 150994944 369098752 897581056 545259520 92274688 679477248 654311424 562036736 251658240 486539264 662700032 830472192 603979776 192937984 67108864 536870912 75497472 16777216 838860800 419430400 209715200 771751936 662700032 478150656 796917760 92274688 360710144 662700032 243269632 838860800 486539264 719585280 595591168 780140544 620756992 92274688 796917760 897581056 897581056 796917760 1000000 192937984 780140544 125829120 721420288 654311424 8388608 562036736 620756992 478150656 947912704 369098752 536870912 780140544 830472192 503316480 620756992 562036736 125829120 33554432 268435456 914358272 486539264 8388608 243269632 914358272 956301312 243269632 545259520 134217728 897581056 92274688 67108864 771751936 503316480 33554432 738197504 620756992 327155712 897581056 721420288 545259520 263815168 184549376 973078528 209715200 385875968 209715200 385875968 956301312 8388608 16777216 8388608 360710144 8388608 889192448 830472192 738197504 184549376 268435456 838860800 486539264 8388608 16777216 956301312 92274688 478150656 134217728 780140544 738197504 914358272 125829120 956301312 310378496 67108864 16777216 889192448 268435456 771751936 738197504 134217728 738197504 301989888 327155712 914358272 243269632 8388608 721420288 562036736 973078528 251658240 780140544 327155712 914358272 603979776 486539264 444596224 16777216 536870912 419430400 150994944 545259520 721420288 796917760 595591168 620756992 478150656 914358272 780140544 988244352 562036736 67108864 721420288 310378496 956301312 973078528 897581056 67108864 385875968 603979776 67108864 771751936 209715200 545259520 486539264 654311424 838860800 268435456 721420288 327155712 486539264 16777216 301989888 830472192 595591168 973078528 536870912 654311424 251658240 620756992 830472192 310378496 75497472 956301312 209715200 956301312 327155712 947912704 327155712 268435456 184549376 327155712 536870912 620756992 192937984 419430400 486539264 150994944 16777216 947912704 150994944 679477248 75497472 327155712 973078528 478150656 796917760 301989888 914358272 150994944 478150656 67108864 562036736 8388608 838860800 478150656 973078528 721420288 125829120 897581056 536870912 251658240 385875968 738197504 100000000 562036736 771751936 385875968 780140544 503316480 536870912 654311424 595591168 100000000 369098752 243269632 620756992 8388608 889192448 33554432 545259520 369098752 209715200 679477248 897581056 771751936 889192448 838860800 360710144 251658240 721420288 385875968 310378496 595591168 360710144 780140544 796917760 914358272 838860800 67108864 369098752 738197504 8388608 419430400 562036736 8388608 251658240 914358272 92274688 822679552 545259520 838860800 444596224 33554432 486539264 503316480 150994944 192937984 17556480 603979776 150994944 92274688 369098752 360710144 897581056 184549376 67108864 654311424 796917760 369098752 721420288 209715200 16777216 721420288 780140544 134217728 654311424 75497472 209715200 956301312 662700032 545259520 503316480 536870912 947912704 369098752 662700032 75497472 973078528 478150656 973078528 889192448 562036736 973078528 75497472 603979776 360710144 486539264 75497472 679477248 796917760 897581056 889192448 956301312 721420288 679477248 209715200 16777216 996488704 947912704 75497472 184549376 662700032 268435456 192937984 654311424 536870912 771751936 16777216 838860800 385875968 419430400 897581056 16777216 897581056 620756992 192937984 914358272 134217728 8388608 67108864 67108864 838860800 830472192 251658240 150994944 536870912 150994944 486539264 947912704 721420288 251658240 360710144 125829120 620756992 125829120 562036736 830472192 150994944 536870912 243269632 310378496 889192448 67108864 914358272 360710144 251658240 310378496 184549376 679477248 184549376 679477248 67108864 369098752 251658240 478150656 654311424 310378496 92274688 444596224 947912704 830472192 134217728 830472192 92274688 8388608 310378496 100 897581056 419430400 369098752 721420288 209715200 654311424 998244342 956301312 796917760 411918336 134217728 92274688 662700032 780140544 150994944 192937984 209715200 595591168 478150656 67108864 603979776 75497472 679477248 92274688 738197504 125829120 125829120 16777216 973078528 914358272 444596224 385875968 301989888 914358272 67108864 385875968 67108864 973078528 719585280 679477248 562036736 209715200 595591168 889192448 92274688 956301312 947912704 536870912 385875968 662700032 1000000 92274688 310378496 301989888 8388608 75497472 536870912 679477248 184549376 125829120 562036736 889192448 150994944 536870912 369098752 209715200 562036736 134217728 184549376 545259520 67108864 603979776 679477248 595591168 33554432 385875968 369098752 184549376 67108864 150994944 897581056 956301312 310378496 301989888 562036736 897581056 16777216 897581056 503316480 897581056 385875968 838860800 889192448 838860800 75497472 125829120 679477248 956301312 360710144 33554432 771751936 897581056 444596224 243269632 243269632 503316480 536870912 67108864 327155712 67108864 973078528 369098752 385875968 134217728 385875968 67108864 369098752 603979776 796917760 184549376 830472192 889192448 771751936 973078528 385875968 595591168 973078528 796917760 603979776 310378496 369098752 771751936 889192448 8388608 956301312 75497472 897581056 327155712 838860800 125829120 369098752 33554432 545259520 419430400 184549376 301989888 738197504 1000000 419430400 738197504 956301312 10000 654311424 444596224 947912704 251658240 914358272 897581056 243269632 369098752 385875968 603979776 771751936 771751936 914358272 780140544 780140544 721420288 67108864 209715200 243269632 838860800 780140544 150994944 67108864 603979776 419430400 545259520 8388608 562036736 33554432 838860800 369098752 603979776 444596224 830472192 662700032 92274688 595591168 67108864 679477248 738197504 243269632 562036736 92274688 603979776 360710144 914358272 75497472 662700032 973078528 16777216 595591168 360710144 620756992 310378496 620756992 503316480 134217728 603979776 620756992 780140544 33554432 16777216 369098752 268435456 478150656 620756992 360710144 360710144 595591168 134217728 243269632 67108864 125829120 562036736 92274688 771751936 679477248 721420288 8388608 503316480 360710144 33554432 92274688 360710144 150994944 92274688 134217728 889192448 654311424 92274688 830472192 830472192 301989888 738197504 897581056 150994944 838860800 486539264 545259520 562036736 838860800 33554432 310378496 125829120 301989888 603979776 838860800 507510784 679477248 889192448 536870912 988244352 209715200 251658240 192937984 545259520 360710144 780140544 209715200 721420288 796917760 780140544 796917760 327155712 662700032 947912704 125829120 251658240 486539264 956301312 369098752 16777216 771751936 310378496 67108864 134217728 662700032 830472192 536870912 914358272 536870912 209715200 771751936 771751936 192937984 125829120 889192448 603979776 385875968 662700032 150994944 771751936 444596224 780140544 8388608 419430400 92274688 897581056 595591168 419430400 486539264 243269632 973078528 251658240 75497472 790102016 419430400 243269632 947912704 956301312 16777216 620756992 67108864 33554432 956301312 830472192 125829120 67108864 100000000 356581376 973078528 33554432 92274688 150994944 973078528 780140544 721420288 562036736 268435456 545259520 301989888 310378496 679477248 419430400 956301312 897581056 545259520 838860800 838860800 243269632 796917760 360710144 92274688 738197504 134217728 360710144 562036736 988244352 192937984 956301312 780140544 33554432 444596224 914358272 75497472 251658240 251658240 780140544 134217728 67108864 33554432 956301312 503316480 780140544 301989888 973078528 192937984 301989888 67108864 268435456 536870912 8388608 796917760 486539264 478150656 595591168 251658240 780140544 796917760 16777216 360710144 209715200 771751936 125829120 603979776 790102016 268435456 92274688 889192448 75497472 486539264 16777216 889192448 889192448 897581056 897581056 771751936 369098752 503316480 478150656 654311424 100 192937984 973078528 603979776 134217728 914358272 209715200 914358272 444596224 620756992 956301312 192937984 973078528 16777216 889192448 838860800 134217728 444596224 679477248 192937984 209715200 268435456 192937984 419430400 125829120 503316480 369098752 16777216 327155712 838860800 263815168 545259520 914358272 360710144 184549376 536870912 301989888 914358272 125829120 67108864 595591168 268435456 67108864 595591168 360710144 16777216 595591168 16777216 914358272 360710144 327155712 209715200 75497472 603979776 75497472 486539264 419430400 738197504 486539264 947912704 134217728 562036736 251658240 251658240 914358272 360710144 92274688 562036736 914358272 75497472 125829120 662700032 771751936 134217728 369098752 780140544 956301312 369098752 360710144 478150656 838860800 947912704 654311424 956301312 478150656 10000 67108864 385875968 419430400 478150656 771751936 16777216 595591168 486539264 914358272 889192448 679477248 360710144 33554432 419430400 545259520 419430400 973078528 192937984 536870912 8388608 134217728 385875968 478150656 209715200 947912704 603979776 654311424 8388608 243269632 486539264 603979776 486539264 595591168 595591168 134217728 662700032 134217728 356581376 897581056 33554432 620756992 301989888 301989888 780140544 889192448 92274688 914358272 75497472 184549376 360710144 536870912 444596224 914358272 327155712 125829120 369098752 796917760 92274688 184549376 780140544 595591168 301989888 310378496 536870912 385875968 973078528 914358272 830472192 209715200 310378496 947912704 301989888 838860800 562036736 838860800 92274688 192937984 662700032 830472192 914358272 92274688 562036736 134217728 478150656 243269632 536870912 889192448 830472192 796917760 444596224 536870912 562036736 33554432 973078528 268435456 134217728 16777216 486539264 545259520 503316480 251658240 243269632 662700032 973078528 385875968 67108864 75497472 973078528 150994944 486539264 771751936 562036736 84934656 545259520 125829120 444596224 385875968 419430400 889192448 889192448 620756992 486539264 721420288 478150656 444596224 536870912 654311424 92274688 838860800 251658240 209715200 780140544 486539264 251658240 327155712 780140544 662700032 301989888 889192448 838860800 603979776 486539264 301989888 603979776 150994944 184549376 150994944 419430400 268435456 771751936 796917760 33554432 360710144 33554432 16777216 67108864 503316480 75497472 243269632 16777216 369098752 595591168 654311424 603979776 947912704 679477248 310378496 545259520 838860800 192937984 947912704 956301312 796917760 360710144 721420288 192937984 75497472 536870912 310378496 721420288 771751936 914358272 192937984 771751936 830472192 356581376 679477248 301989888 327155712 897581056 947912704 150994944 503316480 562036736 192937984 150994944 369098752 503316480 562036736 830472192 150994944 956301312 419430400 536870912 419430400 209715200 654311424 444596224 92274688 545259520 16777216 914358272 33554432 184549376 780140544 780140544 251658240 301989888 679477248 268435456 947912704 562036736 973078528 360710144 301989888 838860800 301989888 796917760 679477248 369098752 8388608 67108864 385875968 150994944 956301312 654311424 8388608 738197504 503316480 830472192 385875968 125829120 243269632 679477248 914358272 444596224 662700032 369098752 838860800 780140544 830472192 360710144 914358272 301989888 771751936 662700032 33554432 654311424 562036736 8388608 360710144 243269632 486539264 545259520 67108864 369098752 562036736 209715200 771751936 973078528 243269632 486539264 973078528 301989888 150994944 771751936 125829120 889192448 444596224 301989888 33554432 662700032 654311424 620756992 444596224 251658240 243269632 947912704 679477248 947912704 243269632 679477248 385875968 243269632 251658240 310378496 662700032 150994944 620756992 838860800 889192448 8388608 973078528 679477248 486539264 536870912 360710144 184549376 503316480 251658240 620756992 268435456 268435456 184549376 620756992 134217728 134217728 192937984 478150656 192937984 830472192 360710144 897581056 67108864 134217728 486539264 8388608 662700032 889192448 243269632 536870912 92274688 721420288 654311424 889192448 738197504 16777216 360710144 486539264 67108864 360710144 125829120 503316480 771751936 33554432 33554432 369098752 503316480 603979776 385875968 838860800 192937984 243269632 33554432 327155712 662700032 134217728 662700032 327155712 16777216 889192448 889192448 947912704 419430400 192937984 478150656 150994944 956301312 947912704 838860800 796917760 8388608 486539264 780140544 536870912 209715200 545259520 536870912 738197504 562036736 662700032 771751936 956301312 75497472 595591168 184549376 721420288 838860800 419430400 973078528 897581056 838860800 603979776 796917760 125829120 545259520 603979776 75497472 8388608 150994944 16777216 385875968 360710144 125829120 184549376 134217728 8388608 125829120 780140544 184549376 536870912 75497472 595591168 738197504 536870912 8388608 536870912 327155712 301989888 947912704 327155712 973078528 654311424 679477248 33554432 947912704 771751936 192937984 679477248 738197504 679477248 662700032 125829120 679477248 327155712 243269632 134217728 8388608 545259520 679477248 75497472 75497472 679477248 327155712 956301312 92274688 914358272 838860800 536870912 536870912 92274688 478150656 947912704 947912704 947912704 486539264 889192448 243269632 251658240 327155712 478150656 889192448 973078528 503316480 679477248 830472192 620756992 92274688 192937984 327155712 301989888 947912704 369098752 385875968 16777216 595591168 243269632 243269632 92274688 192937984 301989888 75497472 914358272 830472192 301989888 486539264 310378496 721420288 92274688 796917760 771751936 721420288 385875968 369098752 385875968 719585280 562036736 738197504 721420288 33554432 478150656 545259520 8388608 478150656 771751936 545259520 134217728 830472192 780140544 369098752 838860800 134217728 209715200 503316480 947912704 360710144 956301312 562036736 738197504 444596224 780140544 16777216 796917760 914358272 310378496 838860800 780140544 327155712 75497472 889192448 134217728 662700032 8388608 662700032 603979776 310378496 780140544 545259520 33554432 243269632 263815168 973078528 75497472 251658240 796917760 301989888 301989888 243269632 595591168 134217728 536870912 780140544 721420288 301989888 310378496 838860800 419430400 327155712 486539264 67108864 243269632 780140544 192937984 8388608 184549376 75497472 478150656 8388608 780140544 662700032 897581056 360710144 444596224 790102016 125829120 914358272 838860800 536870912 721420288 662700032 75497472 545259520 243269632 662700032 838860800 369098752 486539264 268435456 385875968 150994944 419430400 268435456 268435456 654311424 75497472 251658240 654311424 889192448 889192448 545259520 973078528 595591168 369098752 914358272 150994944 184549376 360710144 67108864 369098752 125829120 243269632 654311424 914358272 956301312 251658240 503316480 889192448 327155712 369098752 771751936 360710144 67108864 738197504 838860800 134217728 192937984 889192448 268435456 956301312 369098752 654311424 603979776 662700032 310378496 125829120 385875968 738197504 369098752 654311424 536870912 956301312 780140544 243269632 973078528 310378496 67108864 595591168 16777216 360710144 889192448 679477248 562036736 150994944 897581056 486539264 956301312 419430400 125829120 956301312 914358272 956301312 595591168 100 620756992 301989888 411918336 771751936 654311424 251658240 100 478150656 301989888 595591168 67108864 327155712 444596224 679477248 209715200 251658240 771751936 369098752 150994944 444596224 243269632 125829120 251658240 33554432 369098752 16777216 134217728 897581056 16777216 830472192 536870912 679477248 251658240 33554432 75497472 134217728 184549376 444596224 75497472 721420288 771751936 662700032 251658240 419430400 75497472 192937984 771751936 209715200 268435456 889192448 251658240 738197504 92274688 75497472 75497472 838860800 184549376 67108864 8388608 33554432 889192448 838860800 545259520 545259520 369098752 838860800 385875968 662700032 150994944 790102016 771751936 830472192 562036736 67108864 184549376 310378496 914358272 947912704 209715200 125829120 75497472 721420288 67108864 67108864 973078528 738197504 545259520 719585280 771751936 478150656 562036736 192937984 419430400 947912704 897581056 184549376 662700032 620756992 889192448 369098752 679477248 209715200 310378496 75497472 562036736 603979776 956301312 192937984 134217728 33554432 192937984 8388608 251658240 545259520 243269632 947912704 796917760 369098752 92274688 268435456 150994944 503316480 914358272 889192448 503316480 595591168 444596224 369098752 419430400 251658240 889192448 889192448 192937984 603979776 75497472 771751936 419430400 16777216 889192448 369098752 67108864 973078528 620756992 8388608 192937984 385875968 721420288 67108864 360710144 721420288 973078528 830472192 679477248 654311424 889192448 184549376 620756992 33554432 595591168 419430400 369098752 385875968 243269632 662700032 8388608 385875968 150994944 310378496 486539264 192937984 67108864 780140544 914358272 8388608 150994944 301989888 134217728 536870912 243269632 268435456 16777216 771751936 889192448 796917760 251658240 184549376 184549376 327155712 780140544 486539264 838860800 503316480 8388608 243269632 192937984 360710144 150994944 8388608 830472192 92274688 310378496 327155712 192937984 830472192 796917760 360710144 92274688 780140544 503316480 150994944 360710144 914358272 503316480 679477248 125829120 125829120 914358272 243269632 889192448 251658240 419430400 8388608 184549376 444596224 243269632 268435456 75497472 947912704 595591168 209715200 209715200 956301312 947912704 956301312 771751936 486539264 327155712 838860800 251658240 310378496 385875968 92274688 738197504 444596224 301989888 148897792 251658240 184549376 595591168 486539264 654311424 92274688 603979776 251658240 268435456 545259520 595591168 444596224 16777216 595591168 369098752 369098752 654311424 369098752 562036736 209715200 301989888 150994944 310378496 503316480 998243352 444596224 16777216 830472192 721420288 897581056 947912704 536870912 838860800 150994944 771751936 780140544 507510784 889192448 369098752 16777216 973078528 268435456 243269632 243269632 838860800 419430400 595591168 301989888 536870912 545259520 738197504 268435456 150994944 150994944 536870912 796917760 654311424 973078528 956301312 150994944 33554432 209715200 562036736 268435456 33554432 679477248 545259520 620756992 134217728 385875968 8388608 536870912 973078528 897581056 796917760 134217728 33554432 973078528 134217728 956301312 327155712 478150656 243269632 478150656 679477248 914358272 16777216 830472192 67108864 84934656 134217728 360710144 385875968 419430400 301989888 16777216 268435456 192937984 125829120 209715200 914358272 956301312 134217728 771751936 721420288 369098752 486539264 947912704 771751936 75497472 301989888 595591168 125829120 360710144 973078528 184549376 33554432 301989888 385875968 192937984 662700032 125829120 268435456 536870912 486539264 620756992 679477248 830472192 536870912 914358272 780140544 369098752 310378496 33554432 16777216 771751936 973078528 125829120 8388608 780140544 125829120 184549376 75497472 545259520 478150656 897581056 419430400 75497472 914358272 251658240 134217728 780140544 327155712 486539264 419430400 310378496 301989888 478150656 947912704 620756992 125829120 486539264 75497472 897581056 503316480 92274688 360710144 620756992 192937984 562036736 780140544 536870912 92274688 897581056 385875968 914358272 134217728 8388608 478150656 33554432 251658240 327155712 419430400 75497472 301989888 654311424 8388608 838860800 268435456 243269632 503316480 1000000 603979776 790102016 595591168 385875968 444596224 603979776 595591168 603979776 679477248 889192448 444596224 67108864 536870912 209715200 16777216 536870912 973078528 486539264 545259520 486539264 738197504 973078528 478150656 503316480 8388608 830472192 268435456 654311424 796917760 251658240 897581056 662700032 301989888 947912704 889192448 301989888 327155712 897581056 16777216 503316480 301989888 75497472 947912704 33554432 947912704 17556480 16777216 33554432 243269632 125829120 838860800 973078528 872038400 8388608 956301312 947912704 385875968 184549376 327155712 419430400 956301312 947912704 184549376 738197504 947912704 150994944 838860800 897581056 620756992 327155712 268435456 251658240 92274688 209715200 75497472 897581056 301989888 150994944 478150656 838860800 16777216 838860800 914358272 33554432 16777216 620756992 897581056 545259520 796917760 251658240 897581056 150994944 33554432 385875968 897581056 838860800 830472192 134217728 92274688 67108864 251658240 251658240 679477248 947912704 897581056 310378496 780140544 209715200 444596224 679477248 973078528 947912704 478150656 301989888 914358272 679477248 914358272 251658240 620756992 771751936 33554432 33554432 771751936 562036736 150994944 947912704 75497472 973078528 503316480 738197504 33554432 385875968 603979776 503316480 243269632 796917760 67108864 956301312 679477248 486539264 889192448 360710144 662700032 478150656 369098752 838860800 771751936 654311424 889192448 427163648 150994944 75497472 838860800 620756992 478150656 8388608 310378496 360710144 192937984 92274688 33554432 16777216 327155712 595591168 209715200 536870912 251658240 771751936 536870912 721420288 771751936 419430400 16777216 243269632 973078528 830472192 251658240 301989888 125829120 92274688 662700032 310378496 654311424 125829120 16777216 150994944 947912704 796917760 67108864 796917760 595591168 8388608 184549376 620756992 327155712 654311424 562036736 385875968 830472192 679477248 134217728 327155712 620756992 536870912 830472192 209715200 33554432 360710144 562036736 16777216 679477248 184549376 738197504 545259520 956301312 757403648 889192448 662700032 897581056 444596224 385875968 184549376 369098752 947912704 947912704 310378496 33554432 654311424 545259520 419430400 830472192 100000000 268435456 33554432 184549376 889192448 243269632 192937984 914358272 75497472 603979776 125829120 780140544 721420288 503316480 478150656 545259520 654311424 419430400 603979776 595591168 603979776 721420288 134217728 385875968 310378496 134217728 75497472 478150656 679477248 134217728 679477248 620756992 738197504 444596224 75497472 721420288 796917760 67108864 444596224 796917760 33554432 956301312 796917760 721420288 956301312 780140544 411918336 192937984 545259520 503316480 889192448 444596224 947912704 956301312 889192448 33554432 125829120 998144352 889192448 973078528 369098752 360710144 360710144 419430400 419430400 8388608 956301312 897581056 125829120 721420288 385875968 998243352 956301312 738197504 419430400 595591168 251658240 738197504 444596224 33554432 889192448 360710144 956301312 595591168 327155712 780140544 595591168 654311424 738197504 301989888 360710144 780140544 721420288 889192448 620756992 478150656 150994944 889192448 192937984 620756992 184549376 947912704 16777216 536870912 184549376 956301312 184549376 956301312 956301312 947912704 780140544 562036736 192937984 134217728 595591168 385875968 369098752 679477248 603979776 92274688 662700032 419430400 889192448 92274688 16777216 33554432 721420288 545259520 679477248 503316480 796917760 486539264 150994944 67108864 595591168 327155712 719585280 595591168 503316480 830472192 654311424 92274688 738197504 16777216 192937984 33554432 654311424 780140544 889192448 419430400 8388608 771751936 419430400 595591168 192937984 721420288 780140544 947912704 562036736 973078528 268435456 75497472 738197504 251658240 780140544 486539264 889192448 67108864 243269632 385875968 889192448 134217728 914358272 771751936 486539264 125829120 947912704 268435456 369098752 327155712 184549376 889192448 184549376 889192448 251658240 125829120 310378496 150994944 603979776 327155712 662700032 889192448 536870912 92274688 595591168 662700032 419430400 243269632 33554432 150994944 184549376 545259520 595591168 998243352 327155712 268435456 327155712 385875968 973078528 830472192 444596224 545259520 301989888 184549376 654311424 243269632 125829120 620756992 33554432 947912704 603979776 486539264 243269632 184549376 838860800 654311424 134217728 947912704 503316480 914358272 125829120 75497472 662700032 184549376 486539264 973078528 33554432 486539264 503316480 16777216 369098752 620756992 662700032 486539264 503316480 796917760 360710144 796917760 654311424 92274688 369098752 67108864 184549376 662700032 75497472 679477248 595591168 595591168 973078528 251658240 796917760 662700032 243269632 385875968 150994944 973078528 411918336 268435456 385875968 889192448 209715200 16777216 385875968 796917760 595591168 268435456 771751936 16777216 10000 310378496 444596224 134217728 301989888 889192448 33554432 838860800 369098752 268435456 956301312 33554432 536870912 486539264 419430400 478150656 310378496 536870912 721420288 243269632 192937984 771751936 419430400 92274688 184549376 419430400 545259520 721420288 838860800 75497472 780140544 125829120 134217728 478150656 973078528 897581056 385875968 75497472 251658240 134217728 838860800 16777216 360710144 444596224 830472192 92274688 738197504 327155712 75497472 33554432 620756992 33554432 125829120 771751936 134217728 16777216 771751936 889192448 184549376 562036736 545259520 603979776 301989888 486539264 947912704 503316480 780140544 268435456 243269632 478150656 209715200 562036736 327155712 973078528 654311424 184549376 150994944 956301312 545259520 947912704 243269632 562036736 721420288 8388608 8388608 486539264 360710144 192937984 738197504 192937984 595591168 545259520 192937984 33554432 956301312 956301312 662700032 243269632 973078528 838860800 251658240 914358272 444596224 150994944 8388608 780140544 209715200 444596224 595591168 8388608 897581056 360710144 956301312 956301312 134217728 603979776 662700032 654311424 301989888 947912704 327155712 603979776 620756992 419430400 268435456 385875968 679477248 92274688 419430400 327155712 150994944 662700032 536870912 654311424 562036736 486539264 998144352 125829120 8388608 301989888 595591168 327155712 327155712 914358272 243269632 973078528 947912704 796917760 16777216 738197504 92274688 125829120 738197504 721420288 956301312 956301312 150994944 192937984 914358272 771751936 192937984 327155712 385875968 192937984 562036736 478150656 369098752 427163648 973078528 721420288 889192448 654311424 796917760 947912704 33554432 562036736 947912704 796917760 721420288 503316480 243269632 662700032 360710144 973078528 8388608 838860800 721420288 956301312 721420288 92274688 956301312 603979776 67108864 360710144 150994944 8388608 8388608 67108864 679477248 184549376 545259520 134217728 251658240 75497472 92274688 125829120 603979776 838860800 796917760 310378496 150994944 125829120 536870912 327155712 662700032 16777216 92274688 486539264 369098752 125829120 16777216 134217728 92274688 184549376 654311424 662700032 486539264 562036736 738197504 33554432 369098752 545259520 419430400 654311424 243269632 369098752 327155712 662700032 16777216 184549376 192937984 654311424 92274688 327155712 8388608 838860800 16777216 780140544 251658240 67108864 771751936 243269632 75497472 75497472 738197504 419430400 243269632 536870912 251658240 100 738197504 503316480 654311424 771751936 125829120 100 780140544 301989888 184549376 956301312 830472192 385875968 243269632 268435456 562036736 679477248 603979776 67108864 780140544 385875968 738197504 721420288 721420288 360710144 595591168 67108864 125829120 369098752 150994944 16777216 796917760 830472192 67108864 947912704 545259520 897581056 654311424 562036736 721420288 486539264 33554432 956301312 654311424 838860800 150994944 385875968 150994944 150994944 1000000 301989888 134217728 780140544 679477248 150994944 209715200 184549376 356581376 562036736 486539264 369098752 545259520 385875968 360710144 956301312 947912704 654311424 184549376 184549376 679477248 75497472 192937984 503316480 184549376 67108864 310378496 771751936 771751936 721420288 620756992 478150656 251658240 503316480 914358272 486539264 947912704 209715200 536870912 268435456 889192448 192937984 8388608 243269632 838860800 478150656 662700032 897581056 419430400 796917760 780140544 721420288 192937984 478150656 192937984 796917760 721420288 545259520 301989888 268435456 184549376 603979776 184549376 444596224 419430400 251658240 327155712 654311424 75497472 771751936 654311424 385875968 184549376 92274688 562036736 790102016 595591168 654311424 947912704 545259520 360710144 998243352 327155712 486539264 125829120 209715200 914358272 444596224 897581056 327155712 251658240 780140544 620756992 595591168 327155712 243269632 251658240 16777216 662700032 84934656 914358272 444596224 67108864 385875968 830472192 243269632 134217728 16777216 956301312 780140544 956301312 973078528 654311424 209715200 125829120 889192448 889192448 369098752 872038400 125829120 536870912 444596224 830472192 947912704 914358272 360710144 536870912 603979776 385875968 150994944 562036736 771751936 251658240 562036736 771751936 134217728 16777216 536870912 134217728 84934656 780140544 268435456 654311424 184549376 243269632 536870912 956301312 721420288 738197504 92274688 545259520 385875968 503316480 595591168 897581056 150994944 92274688 662700032 327155712 369098752 16777216 327155712 125829120 562036736 486539264 251658240 92274688 595591168 268435456 973078528 8388608 486539264 956301312 662700032 209715200 184549376 771751936 75497472 385875968 192937984 10000 125829120 721420288 838860800 184549376 301989888 75497472 92274688 385875968 956301312 184549376 209715200 947912704 67108864 301989888 478150656 67108864 478150656 327155712 486539264 889192448 620756992 369098752 830472192 536870912 721420288 310378496 973078528 184549376 478150656 796917760 738197504 184549376 771751936 654311424 33554432 478150656 562036736 16777216 360710144 134217728 478150656 889192448 536870912 562036736 503316480 562036736 503316480 595591168 33554432 486539264 721420288 134217728 771751936 838860800 33554432 830472192 310378496 838860800 33554432 486539264 419430400 503316480 268435456 33554432 444596224 75497472 738197504 369098752 620756992 310378496 486539264 184549376 75497472 209715200 796917760 738197504 956301312 998243352 947912704 268435456 8388608 268435456 268435456 209715200 134217728 251658240 251658240 947912704 620756992 16777216 8388608 84934656 721420288 620756992 444596224 780140544 603979776 620756992 654311424 444596224 721420288 327155712 150994944 75497472 427163648 75497472 67108864 478150656 721420288 134217728 8388608 268435456 973078528 444596224 75497472 360710144 301989888 780140544 595591168 444596224 385875968 310378496 150994944 562036736 662700032 360710144 603979776 478150656 150994944 134217728 662700032 356581376 301989888 134217728 125829120 973078528 536870912 738197504 603979776 385875968 268435456 486539264 914358272 268435456 100000000 369098752 595591168 385875968 75497472 8388608 914358272 268435456 8388608 75497472 947912704 192937984 75497472 914358272 780140544 771751936 780140544 360710144 67108864 327155712 595591168 662700032 956301312 385875968 8388608 192937984 486539264 914358272 536870912 134217728 184549376 545259520 243269632 150994944 310378496 310378496 662700032 268435456 243269632 662700032 796917760 268435456 478150656 67108864 310378496 897581056 486539264 486539264 478150656 419430400 67108864 125829120 268435456 243269632 67108864 301989888 385875968 662700032 184549376 595591168 897581056 780140544 301989888 478150656 268435456 327155712 192937984 150994944 75497472 478150656 973078528 268435456 369098752 243269632 125829120 738197504 662700032 184549376 503316480 184549376 478150656 478150656 251658240 545259520 243269632 478150656 369098752 33554432 310378496 444596224 33554432 662700032 310378496 301989888 16777216 562036736 838860800 536870912 914358272 385875968 444596224 8388608 67108864 838860800 654311424 780140544 595591168 310378496 679477248 914358272 595591168 654311424 184549376 92274688 721420288 268435456 595591168 956301312 184549376 620756992 771751936 679477248 125829120 327155712 897581056 947912704 956301312 545259520 721420288 486539264 385875968 897581056 8388608 595591168 486539264 192937984 914358272 209715200 956301312 721420288 956301312 780140544 838860800 150994944 545259520 914358272 125829120 385875968 67108864 192937984 8388608 251658240 251658240 33554432 8388608 134217728 973078528 209715200 486539264 150994944 17556480 947912704 385875968 838860800 369098752 897581056 444596224 545259520 419430400 956301312 419430400 8388608 184549376 478150656 369098752 595591168 721420288 327155712 444596224 369098752 385875968 134217728 33554432 444596224 301989888 369098752 947912704 771751936 419430400 620756992 150994944 620756992 192937984 486539264 771751936 75497472 947912704 830472192 310378496 603979776 75497472 268435456 662700032 536870912 603979776 780140544 125829120 251658240 897581056 16777216 562036736 444596224 184549376 385875968 679477248 956301312 545259520 830472192 973078528 125829120 780140544 125829120 33554432 545259520 310378496 973078528 947912704 251658240 973078528 327155712 310378496 327155712 192937984 478150656 360710144 889192448 192937984 16777216 545259520 796917760 184549376 184549376 536870912 562036736 620756992 830472192 360710144 545259520 150994944 125829120 369098752 310378496 536870912 209715200 478150656 486539264 243269632 360710144 545259520 33554432 536870912 679477248 444596224 947912704 16777216 738197504 973078528 385875968 301989888 721420288 360710144 251658240 771751936 150994944 360710144 973078528 100000000 830472192 830472192 780140544 771751936 385875968 897581056 973078528 973078528 8388608 603979776 914358272 369098752 184549376 738197504 209715200 327155712 771751936 897581056 67108864 150994944 914358272 33554432 385875968 33554432 721420288 268435456 595591168 662700032 251658240 327155712 478150656 780140544 327155712 738197504 956301312 92274688 796917760 478150656 536870912 838860800 134217728 327155712 796917760 419430400 872038400 92274688 301989888 620756992 360710144 679477248 16777216 620756992 914358272 914358272 301989888 738197504 595591168 243269632 209715200 444596224 595591168 947912704 478150656 134217728 956301312 243269632 8388608 603979776 369098752 973078528 889192448 838860800 956301312 956301312 830472192 478150656 562036736 268435456 243269632 620756992 595591168 134217728 369098752 796917760 301989888 125829120 654311424 67108864 956301312 92274688 184549376 562036736 360710144 796917760 838860800 8388608 603979776 478150656 385875968 562036736 75497472 444596224 33554432 738197504 889192448 662700032 92274688 8388608 327155712 134217728 780140544 419430400 771751936 545259520 838860800 620756992 603979776 956301312 536870912 75497472 184549376 679477248 947912704 134217728 17556480 889192448 92274688 721420288 92274688 243269632 662700032 75497472 134217728 562036736 33554432 33554432 562036736 385875968 134217728 419430400 75497472 796917760 897581056 947912704 956301312 478150656 897581056 914358272 134217728 562036736 973078528 268435456 419430400 889192448 897581056 444596224 620756992 251658240 780140544 662700032 125829120 738197504 796917760 796917760 385875968 503316480 738197504 360710144 796917760 327155712 595591168 620756992 536870912 830472192 125829120 947912704 503316480 757403648 75497472 889192448 92274688 209715200 620756992 310378496 536870912 662700032 360710144 947912704 125829120 973078528 620756992 301989888 536870912 973078528 620756992 897581056 679477248 889192448 595591168 8388608 914358272 679477248 721420288 150994944 771751936 721420288 184549376 419430400 719585280 327155712 419430400 360710144 889192448 956301312 603979776 150994944 16777216 385875968 16777216 268435456 125829120 721420288 263815168 662700032 486539264 360710144 385875968 150994944 780140544 830472192 125829120 838860800 327155712 478150656 662700032 796917760 209715200 411918336 620756992 478150656 33554432 780140544 33554432 914358272 545259520 192937984 780140544 973078528 268435456 973078528 125829120 486539264 620756992 301989888 679477248 67108864 251658240 679477248 8388608 662700032 620756992 796917760 796917760 360710144 100 536870912 738197504 897581056 16777216 385875968 662700032 947912704 595591168 251658240 251658240 595591168 536870912 780140544 251658240 914358272 947912704 327155712 721420288 796917760 33554432 310378496 889192448 360710144 268435456 889192448 721420288 209715200 125829120 419430400 8388608 268435456 956301312 8388608 444596224 738197504 92274688 268435456 897581056 327155712 738197504 771751936 209715200 33554432 184549376 679477248 780140544 33554432 16777216 603979776 444596224 125829120 75497472 268435456 301989888 603979776 192937984 134217728 897581056 16777216 679477248 780140544 243269632 75497472 419430400 914358272 444596224 889192448 385875968 897581056 595591168 251658240 595591168 209715200 595591168 478150656 444596224 662700032 545259520 889192448 796917760 830472192 369098752 92274688 310378496 897581056 360710144 16777216 679477248 327155712 192937984 444596224 973078528 947912704 947912704 973078528 385875968 897581056 838860800 310378496 796917760 503316480 369098752 738197504 545259520 654311424 830472192 947912704 184549376 830472192 620756992 8388608 310378496 838860800 92274688 125829120 738197504 125829120 897581056 662700032 507510784 796917760 369098752 947912704 562036736 251658240 973078528 369098752 192937984 268435456 679477248 956301312 16777216 897581056 369098752 478150656 536870912 603979776 503316480 360710144 192937984 662700032 301989888 369098752 897581056 738197504 75497472 562036736 956301312 830472192 243269632 385875968 150994944 780140544 889192448 251658240 301989888 595591168 771751936 184549376 486539264 268435456 780140544 771751936 545259520 444596224 268435456 268435456 947912704 780140544 889192448 662700032 947912704 738197504 738197504 956301312 478150656 620756992 33554432 721420288 503316480 100000000 603979776 150994944 33554432 327155712 75497472 209715200 771751936 654311424 243269632 662700032 889192448 184549376 654311424 771751936 595591168 184549376 662700032 369098752 209715200 75497472 603979776 889192448 360710144 536870912 721420288 150994944 360710144 184549376 360710144 369098752 771751936 956301312 956301312 721420288 679477248 444596224 327155712 536870912 478150656 721420288 478150656 92274688 620756992 301989888 192937984 75497472 444596224 503316480 268435456 444596224 897581056 503316480 8388608 738197504 150994944 16777216 562036736 897581056 914358272 830472192 620756992 679477248 385875968 268435456 562036736 75497472 796917760 150994944 385875968 503316480 897581056 184549376 973078528 33554432 251658240 654311424 486539264 486539264 134217728 562036736 654311424 503316480 369098752 947912704 209715200 444596224 679477248 536870912 822679552 301989888 503316480 150994944 654311424 914358272 8388608 830472192 67108864 301989888 444596224 369098752 92274688 310378496 67108864 209715200 150994944 92274688 486539264 478150656 184549376 654311424 209715200 738197504 369098752 662700032 889192448 545259520 75497472 956301312 134217728 268435456 947912704 444596224 209715200 10000 444596224 184549376 251658240 830472192 973078528 947912704 184549376 209715200 356581376 33554432 830472192 780140544 478150656 67108864 192937984 956301312 662700032 897581056 545259520 721420288 251658240 956301312 75497472 562036736 125829120 947912704 209715200 620756992 914358272 209715200 385875968 192937984 562036736 503316480 603979776 562036736 92274688 956301312 654311424 192937984 243269632 419430400 92274688 478150656 268435456 184549376 956301312 192937984 33554432 301989888 243269632 134217728 1000000 16777216 486539264 33554432 914358272 16777216 360710144 310378496 771751936 385875968 603979776 947912704 125829120 8388608 385875968 251658240 478150656 327155712 385875968 8388608 771751936 562036736 536870912 251658240 184549376 796917760 897581056 914358272 889192448 310378496 830472192 796917760 67108864 771751936 679477248 327155712 16777216 209715200 184549376 947912704 478150656 679477248 268435456 67108864 771751936 268435456 947912704 620756992 973078528 360710144 654311424 478150656 738197504 830472192 134217728 830472192 603979776 251658240 67108864 654311424 251658240 444596224 360710144 192937984 67108864 268435456 562036736 486539264 360710144 973078528 914358272 310378496 536870912 503316480 738197504 562036736 67108864 243269632 897581056 662700032 327155712 830472192 134217728 209715200 603979776 444596224 356581376 545259520 8388608 956301312 973078528 184549376 75497472 67108864 150994944 16777216 184549376 92274688 595591168 444596224 92274688 67108864 889192448 503316480 419430400 603979776 780140544 310378496 360710144 679477248 536870912 268435456 8388608 243269632 973078528 125829120 973078528 620756992 771751936 838860800 679477248 738197504 75497472 301989888 562036736 956301312 444596224 125829120 545259520 33554432 243269632 16777216 327155712 16777216 771751936 889192448 327155712 327155712 310378496 184549376 536870912 536870912 33554432 75497472 562036736 796917760 301989888 914358272 796917760 830472192 947912704 654311424 8388608 897581056 243269632 771751936 973078528 385875968 545259520 17556480 134217728 679477248 33554432 301989888 310378496 33554432 897581056 184549376 16777216 385875968 830472192 192937984 243269632 998243352 956301312 150994944 662700032 301989888 757403648 125829120 209715200 33554432 385875968 654311424 251658240 679477248 956301312 67108864 243269632 973078528 545259520 8388608 956301312 150994944 150994944 150994944 738197504 385875968 67108864 192937984 988244352 310378496 662700032 595591168 209715200 897581056 503316480 8388608 721420288 444596224 947912704 385875968 16777216 771751936 503316480 369098752 419430400 301989888 209715200 150994944 33554432 360710144 838860800 92274688 134217728 192937984 67108864 662700032 662700032 654311424 385875968 134217728 998244342 536870912 486539264 310378496 125829120 310378496 486539264 209715200 486539264 134217728 301989888 327155712 192937984 268435456 268435456 721420288 33554432 562036736 356581376 956301312 654311424 67108864 369098752 662700032 738197504 780140544 545259520 838860800 16777216 16777216 486539264 184549376 125829120 654311424 1000000 310378496 738197504 369098752 67108864 268435456 184549376 889192448 125829120 125829120 360710144 360710144 536870912 8388608 327155712 360710144 620756992 545259520 150994944 545259520 562036736 897581056 184549376 771751936 134217728 67108864 16777216 738197504 889192448 771751936 536870912 973078528 796917760 947912704 796917760 150994944 897581056 889192448 33554432 150994944 327155712 134217728 209715200 84934656 830472192 8388608 268435456 662700032 67108864 33554432 243269632 75497472 662700032 830472192 360710144 67108864 360710144 8388608 33554432 33554432 134217728 721420288 838860800 369098752 251658240 243269632 595591168 369098752 595591168 33554432 75497472 796917760 562036736 125829120 790102016 301989888 385875968 562036736 947912704 662700032 662700032 830472192 956301312 956301312 16777216 125829120 209715200 503316480 662700032 268435456 125829120 251658240 209715200 545259520 251658240 100 838860800 545259520 830472192 973078528 838860800 444596224 780140544 444596224 92274688 67108864 310378496 796917760 134217728 562036736 8388608 662700032 738197504 209715200 8388608 822679552 67108864 268435456 562036736 654311424 545259520 310378496 16777216 251658240 780140544 838860800 369098752 536870912 268435456 562036736 956301312 897581056 92274688 209715200 536870912 486539264 956301312 192937984 150994944 545259520 956301312 134217728 301989888 503316480 327155712 209715200 654311424 562036736 486539264 603979776 33554432 209715200 268435456 301989888 947912704 830472192 780140544 620756992 830472192 8388608 889192448 67108864 150994944 620756992 310378496 8388608 562036736 75497472 478150656 243269632 830472192 369098752 595591168 134217728 620756992 327155712 125829120 830472192 679477248 268435456 679477248 134217728 771751936 503316480 914358272 369098752 738197504 444596224 134217728 33554432 721420288 796917760 654311424 478150656 503316480 17556480 947912704 654311424 771751936 838860800 134217728 947912704 620756992 310378496 192937984 562036736 184549376 486539264 268435456 67108864 897581056 8388608 209715200 956301312 771751936 150994944 654311424 327155712 33554432 654311424 595591168 184549376 796917760 75497472 134217728 662700032 150994944 679477248 486539264 956301312 562036736 620756992 360710144 192937984 209715200 134217728 738197504 562036736 486539264 536870912 654311424 947912704 595591168 92274688 956301312 385875968 125829120 947912704 771751936 889192448 385875968 956301312 243269632 209715200 503316480 8388608 914358272 209715200 150994944 184549376 486539264 889192448 780140544 360710144 369098752 796917760 209715200 914358272 8388608 134217728 830472192 184549376 897581056 125829120 419430400 243269632 419430400 16777216 662700032 478150656 486539264 150994944 620756992 679477248 620756992 301989888 327155712 75497472 679477248 134217728 536870912 125829120 947912704 209715200 721420288 67108864 914358272 897581056 192937984 192937984 796917760 134217728 603979776 268435456 301989888 889192448 478150656 360710144 150994944 67108864 16777216 327155712 771751936 973078528 67108864 796917760 536870912 486539264 973078528 796917760 838860800 545259520 662700032 721420288 830472192 243269632 914358272 603979776 33554432 654311424 545259520 92274688 721420288 369098752 209715200 243269632 603979776 444596224 603979776 310378496 956301312 947912704 8388608 595591168 301989888 67108864 444596224 209715200 92274688 536870912 33554432 562036736 16777216 897581056 830472192 67108864 662700032 620756992 150994944 796917760 889192448 360710144 385875968 796917760 889192448 369098752 327155712 310378496 251658240 360710144 595591168 503316480 757403648 620756992 369098752 268435456 545259520 243269632 486539264 301989888 360710144 679477248 419430400 251658240 536870912 536870912 209715200 385875968 310378496 444596224 536870912 679477248 8388608 209715200 268435456 8388608 620756992 838860800 419430400 369098752 595591168 385875968 973078528 360710144 33554432 134217728 973078528 603979776 478150656 327155712 310378496 75497472 771751936 184549376 562036736 947912704 914358272 738197504 478150656 369098752 310378496 192937984 67108864 67108864 369098752 771751936 536870912 545259520 603979776 838860800 914358272 184549376 419430400 662700032 889192448 603979776 914358272 620756992 327155712 721420288 209715200 897581056 243269632 268435456 780140544 184549376 603979776 268435456 134217728 125829120 16777216 536870912 897581056 209715200 75497472 956301312 503316480 780140544 92274688 369098752 8388608 830472192 444596224 662700032 738197504 134217728 360710144 327155712 67108864 889192448 192937984 897581056 562036736 947912704 503316480 620756992 545259520 973078528 595591168 603979776 268435456 268435456 973078528 914358272 75497472 998243352 33554432 209715200 184549376 897581056 33554432 16777216 914358272 738197504 268435456 889192448 947912704 150994944 771751936 150994944 16777216 192937984 92274688 914358272 973078528 310378496 562036736 385875968 268435456 301989888 385875968 268435456 478150656 536870912 771751936 562036736 369098752 301989888 562036736 679477248 33554432 830472192 545259520 562036736 134217728 679477248 125829120 536870912 679477248 662700032 603979776 897581056 947912704 134217728 503316480 536870912 92274688 243269632 92274688 486539264 838860800 209715200 360710144 947912704 830472192 184549376 973078528 419430400 956301312 620756992 771751936 562036736 360710144 738197504 721420288 914358272 310378496 620756992 310378496 251658240 738197504 243269632 419430400 310378496 327155712 620756992 796917760 830472192 419430400 830472192 192937984 830472192 251658240 75497472 486539264 889192448 545259520 444596224 973078528 125829120 1000000 360710144 419430400 595591168 719585280 192937984 603979776 478150656 620756992 67108864 268435456 251658240 184549376 780140544 662700032 33554432 654311424 536870912 956301312 33554432 889192448 192937984 184549376 603979776 385875968 268435456 721420288 150994944 503316480 897581056 897581056 780140544 536870912 92274688 620756992 536870912 897581056 268435456 956301312 92274688 973078528 184549376 444596224 10000 16777216 125829120 973078528 738197504 125829120 662700032 209715200 562036736 897581056 897581056 536870912 478150656 738197504 125829120 738197504 486539264 973078528 192937984 771751936 301989888 603979776 268435456 562036736 33554432 67108864 125829120 486539264 486539264 327155712 134217728 301989888 897581056 545259520 595591168 486539264 150994944 973078528 8388608 75497472 360710144 545259520 150994944 251658240 192937984 8388608 360710144 914358272 67108864 125829120 310378496 184549376 771751936 956301312 662700032 914358272 268435456 771751936 360710144 914358272 8388608 8388608 771751936 654311424 125829120 125829120 125829120 654311424 838860800 16777216 360710144 654311424 243269632 897581056 150994944 243269632 92274688 385875968 503316480 545259520 150994944 251658240 545259520 796917760 796917760 478150656 956301312 897581056 562036736 134217728 603979776 150994944 16777216 956301312 301989888 419430400 478150656 419430400 478150656 486539264 301989888 914358272 192937984 662700032 444596224 603979776 184549376 478150656 947912704 897581056 301989888 486539264 360710144 562036736 603979776 369098752 595591168 184549376 209715200 536870912 545259520 33554432 620756992 75497472 914358272 125829120 545259520 897581056 150994944 889192448 780140544 444596224 956301312 134217728 780140544 545259520 8388608 771751936 947912704 620756992 251658240 771751936 301989888 973078528 486539264 360710144 360710144 620756992 75497472 536870912 545259520 209715200 192937984 679477248 268435456 310378496 125829120 33554432 719585280 75497472 251658240 209715200 830472192 889192448 838860800 92274688 268435456 595591168 562036736 75497472 838860800 914358272 268435456 679477248 360710144 771751936 721420288 75497472 486539264 327155712 16777216 536870912 956301312 75497472 780140544 134217728 16777216 411918336 8388608 125829120 360710144 947912704 796917760 243269632 67108864 956301312 595591168 301989888 721420288 662700032 738197504 738197504 503316480 385875968 8388608 419430400 897581056 310378496 536870912 654311424 503316480 620756992 369098752 8388608 654311424 973078528 192937984 654311424 33554432 771751936 486539264 360710144 897581056 595591168 780140544 360710144 503316480 444596224 369098752 243269632 956301312 486539264 369098752 796917760 914358272 721420288 209715200 478150656 973078528 8388608 889192448 780140544 595591168 8388608 486539264 327155712 721420288 897581056 830472192 192937984 125829120 545259520 478150656 385875968 8388608 771751936 536870912 973078528 268435456 503316480 662700032 268435456 654311424 780140544 486539264 956301312 595591168 33554432 973078528 889192448 603979776 771751936 771751936 360710144 369098752 956301312 268435456 654311424 360710144 8388608 8388608 956301312 738197504 738197504 192937984 192937984 125829120 8388608 268435456 385875968 889192448 545259520 209715200 662700032 478150656 503316480 33554432 662700032 192937984 356581376 134217728 603979776 8388608 503316480 738197504 243269632 721420288 719585280 192937984 243269632 125829120 327155712 973078528 536870912 184549376 301989888 796917760 654311424 545259520 662700032 654311424 419430400 595591168 914358272 92274688 385875968 268435456 956301312 369098752 536870912 947912704 738197504 662700032 478150656 654311424 243269632 486539264 310378496 486539264 620756992 771751936 134217728 603979776 536870912 251658240 67108864 662700032 721420288 150994944 838860800 92274688 595591168 134217728 369098752 385875968 721420288 369098752 654311424 301989888 838860800 914358272 310378496 947912704 721420288 562036736 419430400 947912704 738197504 33554432 16777216 444596224 595591168 721420288 251658240 830472192 385875968 33554432 33554432 327155712 536870912 830472192 8388608 956301312 486539264 721420288 897581056 150994944 419430400 595591168 16777216 603979776 75497472 830472192 444596224 738197504 897581056 17556480 33554432 780140544 536870912 973078528 268435456 620756992 209715200 385875968 310378496 796917760 721420288 973078528 897581056 603979776 562036736 771751936 310378496 150994944 209715200 486539264 251658240 360710144 562036736 125829120 16777216 150994944 192937984 419430400 444596224 914358272 134217728 897581056 486539264 738197504 419430400 956301312 662700032 562036736 503316480 562036736 75497472 947912704 780140544 721420288 75497472 620756992 838860800 738197504 603979776 301989888 310378496 301989888 956301312 771751936 771751936 956301312 654311424 209715200 947912704 8388608 16777216 478150656 620756992 268435456 243269632 889192448 134217728 385875968 595591168 478150656 830472192 595591168 889192448 562036736 738197504 719585280 654311424 134217728 310378496 134217728 595591168 251658240 150994944 889192448 486539264 914358272 545259520 16777216 134217728 780140544 243269632 125829120 444596224 796917760 603979776 889192448 184549376 150994944 251658240 679477248 125829120 545259520 536870912 134217728 360710144 562036736 947912704 503316480 419430400 209715200 310378496 654311424 780140544 360710144 620756992 209715200 419430400 209715200 360710144 444596224 503316480 796917760 996488704 780140544 738197504 33554432 897581056 75497472 150994944 796917760 603979776 75497472 679477248 654311424 16777216 209715200 973078528 209715200 679477248 385875968 33554432 956301312 914358272 67108864 385875968 721420288 369098752 486539264 209715200 486539264 301989888 1000000 889192448 92274688 914358272 780140544 679477248 67108864 679477248 956301312 310378496 75497472 385875968 889192448 150994944 796917760 620756992 92274688 973078528 16777216 16777216 385875968 679477248 251658240 897581056 503316480 92274688 16777216 780140544 536870912 545259520 150994944 780140544 545259520 721420288 595591168 486539264 243269632 92274688 209715200 679477248 562036736 184549376 956301312 780140544 327155712 385875968 838860800 947912704 75497472 360710144 662700032 503316480 478150656 419430400 595591168 973078528 16777216 771751936 536870912 268435456 721420288 947912704 679477248 595591168 889192448 603979776 310378496 125829120 889192448 385875968 209715200 75497472 150994944 536870912 947912704 369098752 360710144 562036736 536870912 838860800 914358272 478150656 478150656 411918336 486539264 486539264 620756992 780140544 914358272 654311424 209715200 67108864 662700032 780140544 780140544 771751936 444596224 419430400 67108864 192937984 738197504 150994944 662700032 889192448 134217728 268435456 75497472 8388608 444596224 996488704 184549376 973078528 92274688 385875968 545259520 75497472 192937984 503316480 545259520 150994944 251658240 243269632 562036736 838860800 16777216 75497472 620756992 150994944 360710144 830472192 838860800 301989888 679477248 595591168 310378496 251658240 721420288 301989888 545259520 545259520 838860800 419430400 545259520 914358272 545259520 889192448 150994944 545259520 360710144 956301312 603979776 486539264 125829120 973078528 738197504 947912704 956301312 310378496 419430400 134217728 897581056 679477248 914358272 771751936 562036736 92274688 914358272 897581056 897581056 973078528 536870912 444596224 956301312 721420288 134217728 679477248 125829120 662700032 545259520 209715200 897581056 192937984 184549376 562036736 33554432 33554432 947912704 369098752 67108864 243269632 369098752 419430400 897581056 503316480 268435456 268435456 327155712 562036736 620756992 947912704 67108864 662700032 125829120 100 150994944 125829120 327155712 33554432 738197504 369098752 738197504 75497472 478150656 327155712 209715200 243269632 16777216 444596224 327155712 251658240 889192448 838860800 184549376 125829120 310378496 209715200 33554432 536870912 721420288 545259520 134217728 75497472 679477248 486539264 973078528 125829120 209715200 956301312 780140544 369098752 192937984 419430400 301989888 478150656 310378496 92274688 150994944 889192448 738197504 947912704 301989888 956301312 889192448 125829120 771751936 33554432 192937984 503316480 771751936 872038400 679477248 780140544 16777216 914358272 125829120 780140544 771751936 889192448 369098752 662700032 209715200 16777216 369098752 830472192 327155712 369098752 184549376 562036736 947912704 134217728 897581056 75497472 889192448 838860800 33554432 486539264 654311424 327155712 478150656 503316480 134217728 385875968 268435456 125829120 251658240 134217728 897581056 679477248 268435456 268435456 150994944 503316480 134217728 796917760 327155712 150994944 796917760 310378496 796917760 360710144 536870912 595591168 897581056 679477248 184549376 92274688 603979776 360710144 780140544 125829120 444596224 536870912 914358272 360710144 595591168 503316480 679477248 654311424 33554432 679477248 507510784 973078528 536870912 268435456 16777216 536870912 84934656 838860800 125829120 545259520 125829120 838860800 897581056 33554432 830472192 184549376 301989888 897581056 92274688 16777216 419430400 243269632 92274688 301989888 33554432 721420288 75497472 838860800 251658240 947912704 771751936 192937984 16777216 369098752 679477248 897581056 360710144 33554432 75497472 503316480 369098752 721420288 125829120 914358272 192937984 662700032 301989888 411918336 679477248 771751936 956301312 603979776 184549376 603979776 84934656 243269632 771751936 536870912 889192448 385875968 838860800 679477248 662700032 327155712 184549376 444596224 654311424 897581056 444596224 771751936 771751936 67108864 780140544 536870912 721420288 92274688 184549376 33554432 478150656 92274688 243269632 889192448 771751936 536870912 973078528 444596224 536870912 33554432 721420288 486539264 603979776 536870912 1000000 662700032 796917760 973078528 796917760 184549376 444596224 125829120 721420288 444596224 603979776 369098752 914358272 192937984 92274688 192937984 545259520 16777216 603979776 654311424 16777216 92274688 310378496 125829120 251658240 771751936 897581056 998144352 796917760 562036736 419430400 654311424 536870912 268435456 679477248 419430400 243269632 562036736 150994944 67108864 360710144 486539264 125829120 8388608 738197504 251658240 914358272 654311424 301989888 327155712 209715200 654311424 947912704 956301312 327155712 998144352 310378496 771751936 562036736 301989888 33554432 654311424 947912704 327155712 134217728 369098752 184549376 67108864 796917760 478150656 973078528 192937984 503316480 603979776 796917760 369098752 301989888 771751936 16777216 268435456 33554432 838860800 973078528 184549376 150994944 369098752 301989888 16777216 209715200 268435456 243269632 92274688 771751936 536870912 478150656 947912704 595591168 545259520 369098752 192937984 184549376 192937984 16777216 75497472 897581056 251658240 914358272 360710144 327155712 545259520 310378496 243269632 125829120 192937984 251658240 301989888 973078528 444596224 385875968 595591168 67108864 830472192 998244342 184549376 654311424 150994944 721420288 595591168 947912704 150994944 830472192 503316480 796917760 369098752 503316480 301989888 771751936 486539264 738197504 385875968 16777216 536870912 444596224 914358272 301989888 360710144 796917760 830472192 84934656 973078528 603979776 545259520 536870912 478150656 620756992 8388608 301989888 184549376 478150656 771751936 503316480 562036736 251658240 419430400 243269632 771751936 503316480 134217728 33554432 838860800 184549376 125829120 536870912 268435456 8388608 75497472 92274688 503316480 654311424 419430400 914358272 536870912 654311424 369098752 75497472 721420288 92274688 562036736 92274688 243269632 192937984 721420288 67108864 444596224 662700032 679477248 796917760 620756992 310378496 419430400 8388608 796917760 536870912 771751936 310378496 209715200 679477248 419430400 33554432 947912704 192937984 545259520 662700032 620756992 184549376 192937984 360710144 536870912 301989888 150994944 738197504 796917760 8388608 243269632 620756992 8388608 780140544 134217728 150994944 947912704 251658240 16777216 92274688 536870912 595591168 603979776 914358272 562036736 780140544 897581056 75497472 310378496 478150656 251658240 562036736 503316480 780140544 150994944 268435456 796917760 679477248 243269632 444596224 92274688 662700032 243269632 830472192 562036736 67108864 184549376 16777216 654311424 444596224 327155712 310378496 100 738197504 914358272 889192448 134217728 419430400 914358272 444596224 184549376 385875968 16777216 545259520 75497472 662700032 486539264 603979776 360710144 889192448 947912704 251658240 16777216 33554432 327155712 721420288 545259520 75497472 503316480 721420288 721420288 603979776 75497472 838860800 914358272 92274688 838860800 75497472 478150656 419430400 562036736 838860800 545259520 780140544 478150656 956301312 360710144 620756992 8388608 595591168 192937984 444596224 738197504 150994944 444596224 243269632 327155712 536870912 562036736 790102016 385875968 545259520 310378496 310378496 134217728 830472192 595591168 562036736 956301312 360710144 654311424 67108864 738197504 192937984 92274688 150994944 478150656 268435456 897581056 92274688 780140544 243269632 33554432 662700032 150994944 192937984 310378496 830472192 897581056 150994944 486539264 33554432 654311424 369098752 16777216 897581056 310378496 889192448 486539264 947912704 780140544 679477248 444596224 595591168 310378496 973078528 360710144 503316480 830472192 757403648 209715200 75497472 444596224 184549376 889192448 360710144 536870912 92274688 503316480 125829120 8388608 125829120 251658240 16777216 536870912 33554432 478150656 897581056 369098752 67108864 889192448 33554432 486539264 385875968 796917760 327155712 956301312 251658240 620756992 327155712 67108864 654311424 780140544 327155712 679477248 192937984 889192448 536870912 956301312 184549376 595591168 679477248 369098752 679477248 301989888 8388608 562036736 545259520 595591168 251658240 125829120 268435456 620756992 536870912 897581056 771751936 75497472 654311424 897581056 327155712 603979776 251658240 503316480 192937984 67108864 771751936 251658240 8388608 780140544 134217728 125829120 973078528 444596224 369098752 268435456 679477248 973078528 780140544 209715200 192937984 209715200 92274688 679477248 75497472 838860800 478150656 369098752 771751936 562036736 654311424 545259520 956301312 914358272 33554432 738197504 914358272 947912704 889192448 830472192 721420288 721420288 654311424 603979776 914358272 268435456 721420288 251658240 33554432 385875968 595591168 209715200 33554432 679477248 545259520 654311424 536870912 310378496 771751936 67108864 327155712 796917760 914358272 251658240 914358272 10000 419430400 67108864 251658240 889192448 956301312 8388608 780140544 595591168 562036736 503316480 796917760 478150656 771751936 67108864 838860800 209715200 385875968 67108864 897581056 209715200 192937984 914358272 545259520 16777216 662700032 67108864 973078528 897581056 360710144 654311424 67108864 654311424 897581056 897581056 150994944 545259520 310378496 603979776 134217728 956301312 947912704 385875968 973078528 771751936 620756992 8388608 134217728 897581056 536870912 872038400 360710144 33554432 679477248 16777216 301989888 620756992 251658240 796917760 67108864 310378496 830472192 595591168 780140544 595591168 268435456 679477248 251658240 16777216 897581056 947912704 327155712 603979776 184549376 956301312 327155712 956301312 679477248 998244342 620756992 973078528 184549376 427163648 486539264 209715200 419430400 360710144 738197504 662700032 603979776 562036736 503316480 478150656 360710144 150994944 654311424 973078528 796917760 385875968 150994944 721420288 603979776 209715200 830472192 301989888 243269632 780140544 503316480 385875968 192937984 662700032 486539264 545259520 973078528 419430400 721420288 738197504 562036736 889192448 662700032 16777216 478150656 838860800 679477248 947912704 327155712 545259520 8388608 973078528 830472192 327155712 603979776 184549376 914358272 251658240 478150656 150994944 679477248 662700032 780140544 134217728 654311424 654311424 973078528 536870912 209715200 75497472 545259520 251658240 478150656 92274688 8388608 251658240 150994944 897581056 419430400 838860800 243269632 771751936 486539264 914358272 562036736 251658240 562036736 662700032 385875968 914358272 738197504 956301312 243269632 973078528 134217728 33554432 897581056 251658240 662700032 914358272 150994944 92274688 838860800 654311424 503316480 8388608 603979776 595591168 478150656 721420288 738197504 92274688 75497472 603979776 67108864 360710144 16777216 385875968 947912704 973078528 360710144 536870912 385875968 8388608 385875968 419430400 620756992 369098752 419430400 419430400 780140544 771751936 16777216 192937984 662700032 444596224 889192448 92274688 486539264 209715200 595591168 33554432 973078528 184549376 595591168 973078528 192937984 444596224 780140544 385875968 369098752 486539264 662700032 947912704 385875968 721420288 92274688 92274688 973078528 562036736 536870912 603979776 75497472 595591168 603979776 327155712 33554432 897581056 780140544 33554432 385875968 184549376 830472192 830472192 444596224 192937984 243269632 67108864 872038400 192937984 327155712 192937984 92274688 503316480 536870912 662700032 662700032 838860800 654311424 654311424 889192448 771751936 838860800 796917760 209715200 721420288 662700032 301989888 419430400 721420288 947912704 360710144 209715200 603979776 889192448 75497472 67108864 268435456 796917760 92274688 947912704 67108864 595591168 956301312 486539264 251658240 822679552 268435456 385875968 662700032 268435456 889192448 360710144 545259520 125829120 620756992 33554432 134217728 75497472 67108864 243269632 33554432 8388608 301989888 209715200 360710144 327155712 33554432 369098752 620756992 125829120 486539264 67108864 209715200 838860800 8388608 67108864 654311424 92274688 243269632 184549376 150994944 721420288 385875968 738197504 8388608 92274688 301989888 654311424 973078528 75497472 251658240 830472192 679477248 134217728 796917760 184549376 536870912 830472192 620756992 301989888 947912704 369098752 125829120 16777216 503316480 947912704 478150656 838860800 780140544 327155712 486539264 33554432 603979776 192937984 486539264 16777216 503316480 830472192 419430400 662700032 721420288 780140544 595591168 444596224 721420288 947912704 369098752 444596224 562036736 486539264 268435456 150994944 973078528 385875968 67108864 369098752 889192448 536870912 385875968 897581056 595591168 562036736 301989888 209715200 654311424 360710144 444596224 830472192 503316480 973078528 503316480 369098752 914358272 92274688 595591168 780140544 562036736 360710144 192937984 92274688 507510784 771751936 838860800 947912704 327155712 251658240 184549376 595591168 562036736 503316480 956301312 545259520 134217728 973078528 771751936 620756992 184549376 780140544 838860800 67108864 721420288 360710144 251658240 310378496 603979776 679477248 662700032 620756992 310378496 33554432 125829120 125829120 662700032 125829120 192937984 419430400 486539264 897581056 536870912 562036736 100 536870912 478150656 419430400 33554432 67108864 184549376 796917760 620756992 830472192 125829120 301989888 679477248 310378496 838860800 662700032 16777216 310378496 419430400 796917760 310378496 503316480 16777216 897581056 243269632 192937984 545259520 654311424 486539264 654311424 503316480 1000000 503316480 947912704 956301312 478150656 134217728 914358272 973078528 125829120 33554432 947912704 654311424 796917760 369098752 545259520 654311424 662700032 973078528 796917760 603979776 914358272 780140544 478150656 595591168 209715200 75497472 486539264 620756992 419430400 209715200 771751936 33554432 595591168 562036736 444596224 897581056 16777216 822679552 503316480 92274688 721420288 620756992 947912704 8388608 738197504 134217728 67108864 721420288 947912704 209715200 780140544 268435456 192937984 662700032 721420288 134217728 620756992 914358272 385875968 125829120 620756992 796917760 562036736 209715200 988244352 150994944 268435456 536870912 75497472 721420288 268435456 947912704 830472192 75497472 830472192 360710144 360710144 444596224 973078528 956301312 251658240 192937984 603979776 914358272 33554432 562036736 419430400 67108864 503316480 444596224 209715200 973078528 150994944 268435456 192937984 251658240 838860800 780140544 67108864 956301312 310378496 889192448 419430400 536870912 973078528 243269632 67108864 738197504 738197504 947912704 545259520 209715200 486539264 360710144 8388608 654311424 8388608 956301312 192937984 385875968 134217728 327155712 243269632 327155712 16777216 796917760 914358272 184549376 67108864 536870912 360710144 184549376 562036736 721420288 478150656 486539264 796917760 16777216 75497472 243269632 16777216 771751936 478150656 780140544 67108864 444596224 192937984 16777216 562036736 369098752 67108864 545259520 595591168 914358272 914358272 209715200 369098752 67108864 310378496 67108864 780140544 771751936 486539264 251658240 620756992 545259520 251658240 679477248 830472192 947912704 192937984 545259520 738197504 419430400 268435456 209715200 125829120 654311424 914358272 662700032 251658240 956301312 251658240 150994944 897581056 419430400 92274688 419430400 360710144 134217728 889192448 486539264 134217728 679477248 150994944 209715200 545259520 780140544 973078528 757403648 16777216 444596224 150994944 360710144 327155712 419430400 771751936 327155712 998243352 444596224 33554432 654311424 478150656 914358272 209715200 150994944 830472192 889192448 545259520 75497472 838860800 914358272 251658240 654311424 360710144 503316480 838860800 67108864 134217728 486539264 444596224 503316480 897581056 327155712 16777216 419430400 889192448 830472192 545259520 150994944 243269632 184549376 327155712 327155712 486539264 956301312 620756992 268435456 796917760 536870912 444596224 184549376 830472192 243269632 301989888 620756992 503316480 956301312 150994944 738197504 790102016 679477248 268435456 33554432 150994944 603979776 486539264 444596224 536870912 897581056 184549376 796917760 150994944 780140544 444596224 662700032 771751936 914358272 134217728 897581056 486539264 654311424 545259520 830472192 595591168 310378496 327155712 947912704 838860800 360710144 796917760 75497472 838860800 956301312 595591168 369098752 243269632 595591168 192937984 973078528 662700032 603979776 209715200 838860800 150994944 721420288 33554432 947912704 620756992 956301312 150994944 478150656 914358272 545259520 998243352 738197504 419430400 603979776 268435456 16777216 134217728 192937984 780140544 662700032 721420288 369098752 33554432 536870912 545259520 738197504 385875968 545259520 796917760 679477248 150994944 679477248 184549376 620756992 620756992 897581056 75497472 8388608 33554432 360710144 268435456 301989888 771751936 75497472 603979776 251658240 603979776 973078528 268435456 125829120 385875968 356581376 620756992 545259520 780140544 822679552 830472192 738197504 385875968 738197504 327155712 620756992 536870912 757403648 780140544 620756992 385875968 771751936 16777216 92274688 478150656 838860800 251658240 360710144 503316480 251658240 503316480 654311424 947912704 150994944 243269632 67108864 830472192 947912704 268435456 75497472 721420288 620756992 796917760 536870912 33554432 301989888 503316480 914358272 738197504 771751936 310378496 150994944 419430400 478150656 738197504 780140544 738197504 419430400 419430400 360710144 92274688 209715200 947912704 92274688 830472192 268435456 184549376 369098752 838860800 33554432 419430400 897581056 830472192 830472192 679477248 209715200 897581056 419430400 134217728 780140544 536870912 738197504 385875968 662700032 721420288 310378496 184549376 545259520 92274688 562036736 889192448 251658240 75497472 125829120 545259520 209715200 486539264 385875968 16777216 545259520 947912704 771751936 75497472 369098752 360710144 243269632 33554432 486539264 385875968 209715200 33554432 478150656 150994944 503316480 830472192 620756992 562036736 796917760 134217728 973078528 251658240 301989888 369098752 209715200 721420288 595591168 385875968 603979776 620756992 16777216 419430400 33554432 889192448 33554432 595591168 310378496 268435456 796917760 486539264 679477248 478150656 830472192 301989888 192937984 780140544 838860800 192937984 134217728 327155712 914358272 947912704 562036736 327155712 385875968 8388608 192937984 603979776 780140544 654311424 914358272 721420288 134217728 654311424 310378496 897581056 545259520 914358272 251658240 184549376 838860800 545259520 914358272 796917760 956301312 838860800 872038400 327155712 620756992 385875968 75497472 327155712 973078528 947912704 721420288 897581056 780140544 956301312 796917760 654311424 92274688 654311424 830472192 796917760 830472192 192937984 796917760 33554432 562036736 956301312 92274688 536870912 796917760 125829120 209715200 301989888 301989888 679477248 536870912 545259520 486539264 243269632 385875968 662700032 478150656 268435456 251658240 545259520 327155712 8388608 654311424 721420288 243269632 184549376 603979776 771751936 301989888 33554432 209715200 780140544 444596224 620756992 360710144 301989888 385875968 360710144 603979776 721420288 620756992 419430400 16777216 486539264 67108864 327155712 444596224 738197504 486539264 595591168 251658240 251658240 444596224 16777216 209715200 134217728 662700032 310378496 301989888 897581056 662700032 780140544 444596224 996488704 838860800 595591168 243269632 134217728 595591168 150994944 16777216 251658240 243269632 360710144 444596224 369098752 444596224 503316480 150994944 486539264 503316480 419430400 419430400 444596224 419430400 192937984 654311424 268435456 662700032 360710144 620756992 33554432 947912704 830472192 620756992 973078528 184549376 796917760 327155712 184549376 92274688 67108864 16777216 67108864 8388608 67108864 33554432 478150656 184549376 719585280 486539264 209715200 192937984 369098752 243269632 719585280 369098752 721420288 150994944 192937984 796917760 75497472 385875968 150994944 796917760 251658240 360710144 956301312 263815168 956301312 134217728 75497472 662700032 654311424 973078528 192937984 771751936 369098752 562036736 268435456 536870912 771751936 947912704 310378496 536870912 503316480 16777216 545259520 545259520 92274688 251658240 268435456 914358272 536870912 243269632 838860800 16777216 184549376 327155712 243269632 419430400 478150656 419430400 75497472 536870912 838860800 603979776 268435456 771751936 662700032 92274688 738197504 125829120 251658240 679477248 721420288 503316480 897581056 486539264 209715200 8388608 738197504 603979776 796917760 889192448 486539264 679477248 444596224 780140544 209715200 780140544 16777216 192937984 595591168 8388608 184549376 771751936 243269632 67108864 889192448 914358272 536870912 251658240 75497472 721420288 184549376 662700032 603979776 562036736 679477248 603979776 360710144 243269632 125829120 444596224 369098752 125829120 973078528 327155712 369098752 897581056 243269632 603979776 486539264 184549376 654311424 562036736 721420288 679477248 268435456 486539264 33554432 897581056 251658240 192937984 545259520 503316480 268435456 268435456 411918336 679477248 360710144 830472192 16777216 796917760 444596224 33554432 738197504 830472192 536870912 8388608 956301312 947912704 251658240 150994944 603979776 956301312 327155712 956301312 914358272 503316480 771751936 536870912 838860800 478150656 243269632 721420288 830472192 251658240 310378496 914358272 310378496 914358272 973078528 209715200 830472192 536870912 830472192 310378496 67108864 562036736 268435456 956301312 545259520 67108864 738197504 33554432 771751936 738197504 503316480 327155712 889192448 503316480 503316480 654311424 92274688 595591168 595591168 92274688 209715200 738197504 738197504 738197504 947912704 956301312 679477248 679477248 721420288 301989888 780140544 956301312 738197504 184549376 327155712 310378496 209715200 679477248 360710144 503316480 545259520 662700032 33554432 780140544 209715200 603979776 8388608 67108864 780140544 243269632 301989888 545259520 310378496 444596224 125829120 956301312 419430400 998144352 16777216 503316480 125829120 545259520 914358272 8388608 914358272 738197504 125829120 209715200 134217728 67108864 603979776 956301312 8388608 192937984 310378496 620756992 268435456 8388608 184549376 603979776 603979776 738197504 310378496 545259520 301989888 125829120 419430400 897581056 914358272 134217728 545259520 603979776 914358272 67108864 947912704 947912704 796917760 914358272 444596224 75497472 8388608 662700032 620756992 327155712 654311424 369098752 486539264 33554432 192937984 545259520 16777216 595591168 8388608 360710144 662700032 75497472 662700032 486539264 67108864 486539264 545259520 268435456 654311424 209715200 33554432 738197504 545259520 327155712 738197504 310378496 771751936 679477248 780140544 150994944 771751936 209715200 192937984 830472192 721420288 738197504 16777216 478150656 545259520 830472192 369098752 654311424 16777216 654311424 444596224 369098752 268435456 184549376 679477248 209715200 595591168 738197504 33554432 356581376 654311424 67108864 780140544 150994944 360710144 419430400 310378496 385875968 419430400 603979776 947912704 310378496 67108864 486539264 243269632 251658240 796917760 738197504 134217728 595591168 369098752 184549376 988244352 268435456 360710144 385875968 536870912 310378496 8388608 947912704 150994944 251658240 796917760 444596224 310378496 654311424 369098752 914358272 184549376 301989888 444596224 150994944 419430400 956301312 192937984 327155712 679477248 301989888 536870912 947912704 889192448 251658240 268435456 956301312 973078528 838860800 8388608 771751936 603979776 796917760 301989888 16777216 263815168 562036736 796917760 738197504 771751936 478150656 444596224 796917760 771751936 838860800 243269632 595591168 184549376 486539264 679477248 67108864 545259520 360710144 603979776 897581056 360710144 251658240 192937984 562036736 327155712 310378496 444596224 184549376 679477248 914358272 562036736 595591168 780140544 67108864 830472192 654311424 796917760 33554432 369098752 67108864 268435456 360710144 897581056 662700032 486539264 721420288 545259520 830472192 369098752 8388608 838860800 444596224 757403648 889192448 444596224 830472192 67108864 603979776 738197504 897581056 973078528 369098752 268435456 562036736 721420288 184549376 780140544 830472192 838860800 209715200 75497472 486539264 796917760 956301312 838860800 67108864 897581056 662700032 16777216 369098752 721420288 771751936 251658240 67108864 595591168 738197504 838860800 721420288 134217728 360710144 444596224 310378496 16777216 251658240 562036736 369098752 184549376 654311424 771751936 125829120 92274688 679477248 796917760 125829120 327155712 310378496 134217728 209715200 914358272 327155712 771751936 327155712 562036736 8388608 595591168 301989888 503316480 444596224 310378496 184549376 251658240 562036736 914358272 796917760 562036736 327155712 268435456 620756992 268435456 385875968 209715200 503316480 268435456 662700032 738197504 8388608 251658240 536870912 838860800 603979776 67108864 780140544 134217728 536870912 369098752 757403648 150994944 721420288 780140544 956301312 360710144 327155712 310378496 125829120 897581056 268435456 360710144 889192448 721420288 620756992 444596224 503316480 536870912 385875968 8388608 444596224 301989888 947912704 956301312 268435456 360710144 125829120 67108864 16777216 243269632 771751936 16777216 369098752 771751936 209715200 251658240 679477248 679477248 268435456 889192448 947912704 100 662700032 251658240 301989888 268435456 654311424 503316480 134217728 973078528 662700032 956301312 486539264 134217728 184549376 507510784 603979776 780140544 209715200 738197504 251658240 503316480 67108864 545259520 973078528 385875968 478150656 897581056 771751936 973078528 209715200 8388608 327155712 562036736 33554432 369098752 369098752 721420288 771751936 327155712 603979776 973078528 184549376 8388608 33554432 973078528 243269632 914358272 301989888 721420288 914358272 310378496 973078528 478150656 595591168 947912704 33554432 738197504 478150656 419430400 536870912 679477248 536870912 243269632 595591168 595591168 620756992 478150656 444596224 125829120 192937984 679477248 545259520 679477248 757403648 595591168 595591168 33554432 192937984 148897792 679477248 360710144 838860800 67108864 562036736 192937984 150994944 8388608 838860800 889192448 662700032 360710144 385875968 150994944 889192448 562036736 75497472 662700032 654311424 369098752 889192448 796917760 478150656 780140544 973078528 209715200 738197504 385875968 251658240 679477248 771751936 662700032 301989888 209715200 545259520 620756992 914358272 679477248 889192448 545259520 243269632 369098752 184549376 738197504 125829120 67108864 75497472 830472192 444596224 67108864 721420288 947912704 562036736 545259520 419430400 889192448 184549376 796917760 973078528 620756992 369098752 444596224 973078528 771751936 192937984 838860800 444596224 956301312 8388608 738197504 419430400 956301312 838860800 889192448 486539264 603979776 830472192 620756992 654311424 369098752 503316480 184549376 301989888 150994944 603979776 125829120 243269632 385875968 679477248 360710144 369098752 478150656 771751936 478150656 838860800 545259520 478150656 771751936 8388608 192937984 620756992 973078528 192937984 973078528 889192448 603979776 251658240 310378496 603979776 243269632 360710144 838860800 268435456 360710144 75497472 738197504 838860800 33554432 444596224 897581056 251658240 545259520 679477248 75497472 478150656 956301312 184549376 251658240 419430400 830472192 662700032 956301312 209715200 268435456 562036736 419430400 889192448 771751936 721420288 721420288 662700032 595591168 662700032 662700032 327155712 251658240 67108864 503316480 268435456 973078528 654311424 310378496 503316480 796917760 738197504 150994944 251658240 243269632 125829120 738197504 721420288 134217728 796917760 251658240 478150656 301989888 536870912 92274688 301989888 738197504 620756992 268435456 719585280 654311424 209715200 595591168 251658240 16777216 150994944 134217728 125829120 192937984 830472192 251658240 444596224 914358272 897581056 603979776 503316480 192937984 973078528 16777216 251658240 134217728 536870912 620756992 838860800 268435456 507510784 973078528 897581056 301989888 125829120 444596224 973078528 654311424 369098752 889192448 654311424 503316480 662700032 796917760 603979776 603979776 16777216 771751936 486539264 914358272 721420288 125829120 251658240 654311424 654311424 360710144 790102016 973078528 92274688 486539264 545259520 486539264 545259520 301989888 369098752 503316480 914358272 721420288 369098752 738197504 92274688 243269632 184549376 838860800 92274688 838860800 897581056 385875968 889192448 595591168 301989888 738197504 209715200 796917760 33554432 595591168 75497472 838860800 369098752 654311424 662700032 796917760 16777216 654311424 67108864 486539264 830472192 327155712 150994944 545259520 956301312 243269632 603979776 251658240 478150656 603979776 327155712 830472192 536870912 75497472 268435456 369098752 662700032 75497472 8388608 268435456 654311424 973078528 562036736 595591168 738197504 125829120 536870912 947912704 67108864 796917760 914358272 369098752 268435456 478150656 419430400 830472192 830472192 192937984 536870912 100 310378496 209715200 192937984 595591168 125829120 150994944 251658240 33554432 310378496 369098752 562036736 536870912 562036736 486539264 134217728 603979776 8388608 360710144 16777216 536870912 562036736 486539264 33554432 486539264 150994944 872038400 914358272 654311424 184549376 478150656 209715200 385875968 16777216 385875968 662700032 545259520 486539264 243269632 301989888 251658240 125829120 503316480 603979776 150994944 310378496 947912704 10000 545259520 444596224 662700032 184549376 209715200 956301312 654311424 503316480 16777216 536870912 419430400 268435456 662700032 973078528 897581056 838860800 679477248 654311424 385875968 562036736 125829120 268435456 125829120 545259520 8388608 92274688 33554432 192937984 209715200 486539264 419430400 838860800 8388608 419430400 721420288 838860800 889192448 545259520 914358272 654311424 310378496 360710144 67108864 92274688 209715200 67108864 679477248 184549376 603979776 8388608 780140544 360710144 654311424 545259520 369098752 134217728 771751936 486539264 738197504 545259520 947912704 444596224 134217728 738197504 33554432 838860800 947912704 889192448 503316480 33554432 486539264 973078528 620756992 385875968 419430400 562036736 662700032 562036736 444596224 956301312 209715200 184549376 251658240 327155712 721420288 503316480 662700032 796917760 503316480 721420288 595591168 947912704 92274688 411918336 67108864 444596224 243269632 369098752 360710144 360710144 545259520 973078528 654311424 620756992 419430400 360710144 419430400 889192448 838860800 771751936 268435456 507510784 595591168 184549376 654311424 838860800 209715200 545259520 679477248 67108864 721420288 796917760 536870912 620756992 184549376 243269632 738197504 134217728 419430400 889192448 914358272 662700032 33554432 385875968 369098752 184549376 545259520 998244342 536870912 771751936 251658240 16777216 947912704 998244342 838860800 385875968 192937984 8388608 310378496 369098752 327155712 385875968 209715200 998243352 75497472 654311424 595591168 16777216 192937984 125829120 419430400 973078528 562036736 603979776 8388608 796917760 301989888 150994944 209715200 956301312 360710144 385875968 738197504 301989888 914358272 721420288 251658240 134217728 150994944 268435456 562036736 419430400 75497472 603979776 771751936 595591168 914358272 268435456 134217728 369098752 360710144 545259520 360710144 956301312 914358272 838860800 562036736 184549376 838860800 16777216 268435456 914358272 192937984 92274688 721420288 369098752 134217728 780140544 369098752 486539264 268435456 662700032 92274688 150994944 356581376 33554432 419430400 973078528 947912704 150994944 411918336 595591168 192937984 444596224 830472192 243269632 503316480 67108864 251658240 738197504 301989888 830472192 385875968 771751936 562036736 603979776 738197504 721420288 369098752 243269632 8388608 125829120 545259520 603979776 369098752 16777216 369098752 419430400 679477248 947912704 973078528 738197504 134217728 562036736 914358272 67108864 67108864 830472192 780140544 914358272 545259520 192937984 738197504 33554432 478150656 419430400 796917760 889192448 310378496 192937984 545259520 914358272 444596224 595591168 251658240 75497472 947912704 620756992 192937984 150994944 192937984 301989888 796917760 16777216 125829120 796917760 603979776 562036736 134217728 595591168 486539264 595591168 92274688 310378496 545259520 92274688 16777216 33554432 897581056 947912704 486539264 545259520 8388608 620756992 67108864 92274688 545259520 838860800 150994944 796917760 679477248 251658240 838860800 914358272 721420288 897581056 192937984 478150656 620756992 150994944 263815168 8388608 897581056 889192448 603979776 243269632 536870912 209715200 654311424 562036736 301989888 184549376 536870912 327155712 243269632 738197504 947912704 327155712 486539264 796917760 545259520 897581056 134217728 545259520 536870912 838860800 796917760 150994944 356581376 536870912 251658240 503316480 419430400 301989888 8388608 830472192 620756992 369098752 662700032 503316480 8388608 914358272 125829120 301989888 620756992 973078528 150994944 595591168 67108864 486539264 897581056 545259520 503316480 360710144 872038400 385875968 16777216 360710144 444596224 209715200 796917760 503316480 914358272 268435456 780140544 243269632 719585280 268435456 738197504 956301312 192937984 209715200 184549376 369098752 897581056 478150656 738197504 209715200 545259520 33554432 16777216 603979776 310378496 562036736 134217728 67108864 595591168 67108864 192937984 603979776 478150656 150994944 988244352 889192448 536870912 545259520 301989888 369098752 545259520 243269632 973078528 595591168 780140544 956301312 150994944 897581056 914358272 914358272 956301312 486539264 8388608 721420288 369098752 327155712 327155712 134217728 125829120 956301312 830472192 369098752 33554432 251658240 562036736 562036736 738197504 478150656 92274688 16777216 92274688 897581056 620756992 310378496 721420288 33554432 385875968 184549376 8388608 603979776 150994944 360710144 486539264 310378496 956301312 92274688 838860800 301989888 268435456 268435456 973078528 356581376 243269632 721420288 8388608 327155712 620756992 536870912 75497472 125829120 603979776 385875968 503316480 369098752 301989888 360710144 562036736 973078528 721420288 360710144 369098752 209715200 889192448 889192448 134217728 603979776 8388608 889192448 360710144 75497472 545259520 243269632 603979776 243269632 897581056 738197504 914358272 33554432 595591168 503316480 738197504 771751936 369098752 838860800 360710144 562036736 125829120 134217728 545259520 385875968 369098752 503316480 595591168 956301312 780140544 268435456 192937984 251658240 603979776 679477248 251658240 444596224 536870912 184549376 889192448 719585280 973078528 771751936 209715200 427163648 268435456 679477248 268435456 947912704 620756992 545259520 536870912 830472192 757403648 150994944 545259520 721420288 125829120 662700032 75497472 327155712 33554432 16777216 327155712 251658240 654311424 327155712 889192448 67108864 679477248 268435456 889192448 310378496 310378496 310378496 721420288 100 125829120 780140544 16777216 595591168 360710144 796917760 654311424 830472192 33554432 243269632 192937984 780140544 595591168 33554432 654311424 679477248 419430400 838860800 385875968 545259520 562036736 973078528 562036736 838860800 595591168 419430400 545259520 595591168 956301312 486539264 209715200 562036736 545259520 67108864 830472192 662700032 192937984 67108864 478150656 780140544 780140544 92274688 545259520 16777216 536870912 310378496 679477248 8388608 134217728 310378496 251658240 914358272 125829120 16777216 75497472 243269632 796917760 654311424 268435456 536870912 385875968 973078528 654311424 209715200 662700032 973078528 385875968 444596224 830472192 721420288 184549376 360710144 100000000 301989888 192937984 310378496 780140544 125829120 8388608 973078528 503316480 92274688 385875968 956301312 662700032 16777216 780140544 33554432 75497472 889192448 654311424 956301312 679477248 654311424 8388608 385875968 872038400 679477248 738197504 301989888 75497472 419430400 150994944 125829120 838860800 503316480 738197504 914358272 956301312 486539264 662700032 973078528 721420288 419430400 150994944 889192448 973078528 545259520 369098752 444596224 16777216 444596224 956301312 545259520 33554432 545259520 679477248 16777216 251658240 301989888 16777216 67108864 134217728 478150656 956301312 973078528 92274688 486539264 17556480 662700032 562036736 956301312 125829120 444596224 150994944 830472192 209715200 721420288 838860800 327155712 385875968 419430400 92274688 830472192 662700032 369098752 134217728 8388608 889192448 897581056 914358272 192937984 796917760 478150656 419430400 369098752 92274688 8388608 444596224 125829120 419430400 503316480 268435456 67108864 562036736 134217728 478150656 243269632 486539264 251658240 603979776 33554432 327155712 209715200 8388608 385875968 838860800 956301312 486539264 771751936 796917760 75497472 385875968 251658240 310378496 327155712 92274688 444596224 654311424 654311424 738197504 268435456 134217728 620756992 738197504 100 209715200 595591168 209715200 662700032 310378496 184549376 419430400 603979776 838860800 889192448 796917760 92274688 897581056 956301312 662700032 209715200 973078528 8388608 327155712 486539264 780140544 251658240 369098752 268435456 679477248 897581056 327155712 369098752 536870912 562036736 662700032 369098752 192937984 192937984 192937984 268435456 369098752 771751936 360710144 478150656 897581056 830472192 796917760 327155712 310378496 771751936 75497472 184549376 771751936 251658240 956301312 125829120 444596224 192937984 830472192 327155712 780140544 771751936 503316480 956301312 973078528 654311424 360710144 956301312 603979776 192937984 796917760 369098752 75497472 268435456 503316480 562036736 243269632 444596224 654311424 310378496 385875968 738197504 738197504 545259520 251658240 838860800 369098752 419430400 721420288 914358272 310378496 486539264 209715200 897581056 721420288 310378496 503316480 385875968 562036736 662700032 536870912 33554432 838860800 771751936 134217728 738197504 872038400 33554432 486539264 914358272 385875968 444596224 595591168 243269632 427163648 33554432 973078528 738197504 595591168 595591168 8388608 369098752 486539264 125829120 192937984 654311424 620756992 184549376 679477248 830472192 838860800 16777216 192937984 771751936 721420288 486539264 385875968 545259520 33554432 595591168 360710144 654311424 192937984 545259520 75497472 603979776 8388608 562036736 897581056 360710144 184549376 310378496 654311424 679477248 662700032 8388608 356581376 8388608 947912704 654311424 503316480 536870912 830472192 956301312 780140544 536870912 310378496 444596224 603979776 738197504 16777216 830472192 75497472 914358272 838860800 721420288 369098752 310378496 654311424 419430400 327155712 595591168 738197504 721420288 679477248 268435456 385875968 620756992 75497472 830472192 419430400 301989888 973078528 444596224 478150656 251658240 134217728 662700032 310378496 33554432 385875968 125829120 444596224 478150656 721420288 369098752 662700032 562036736 545259520 738197504 209715200 251658240 679477248 595591168 654311424 486539264 562036736 973078528 385875968 184549376 562036736 310378496 209715200 125829120 603979776 67108864 385875968 914358272 16777216 620756992 914358272 243269632 897581056 8388608 33554432 796917760 889192448 771751936 507510784 16777216 947912704 603979776 243269632 536870912 209715200 662700032 150994944 184549376 67108864 419430400 478150656 243269632 796917760 67108864 150994944 721420288 988244352 385875968 914358272 620756992 92274688 830472192 545259520 595591168 33554432 662700032 721420288 897581056 545259520 301989888 125829120 243269632 757403648 209715200 536870912 956301312 603979776 486539264 150994944 444596224 75497472 134217728 16777216 889192448 369098752 360710144 536870912 780140544 771751936 92274688 973078528 838860800 562036736 897581056 268435456 184549376 134217728 16777216 75497472 148897792 478150656 679477248 973078528 184549376 385875968 125829120 192937984 75497472 360710144 385875968 562036736 444596224 897581056 889192448 679477248 562036736 184549376 738197504 545259520 125829120 192937984 134217728 478150656 360710144 33554432 301989888 243269632 679477248 134217728 360710144 327155712 134217728 16777216 620756992 998244342 486539264 184549376 956301312 268435456 369098752 360710144 134217728 356581376 243269632 988244352 444596224 536870912 654311424 738197504 595591168 209715200 620756992 603979776 771751936 327155712 125829120 771751936 595591168 8388608 125829120 243269632 796917760 486539264 595591168 150994944 243269632 838860800 956301312 385875968 75497472 310378496 562036736 486539264 595591168 92274688 419430400 780140544 603979776 545259520 419430400 503316480 150994944 973078528 184549376 385875968 243269632 838860800 503316480 209715200 444596224 327155712 486539264 738197504 603979776 360710144 150994944 838860800 771751936 134217728 956301312 385875968 360710144 150994944 310378496 16777216 654311424 125829120 84934656 545259520 301989888 956301312 192937984 150994944 444596224 679477248 8388608 478150656 301989888 536870912 654311424 595591168 150994944 444596224 654311424 603979776 209715200 889192448 327155712 67108864 33554432 92274688 301989888 67108864 897581056 838860800 268435456 897581056 796917760 184549376 914358272 738197504 444596224 268435456 507510784 8388608 243269632 721420288 184549376 327155712 830472192 75497472 947912704 914358272 536870912 738197504 369098752 545259520 327155712 478150656 562036736 251658240 360710144 369098752 134217728 92274688 796917760 184549376 603979776 419430400 830472192 947912704 771751936 310378496 75497472 838860800 721420288 184549376 796917760 67108864 360710144 603979776 369098752 914358272 721420288 419430400 10000 486539264 310378496 134217728 419430400 134217728 838860800 780140544 654311424 251658240 369098752 310378496 192937984 796917760 125829120 209715200 327155712 603979776 360710144 209715200 620756992 914358272 385875968 662700032 134217728 8388608 595591168 662700032 192937984 310378496 973078528 385875968 327155712 679477248 92274688 268435456 134217728 251658240 956301312 771751936 620756992 897581056 478150656 654311424 268435456 780140544 536870912 796917760 75497472 603979776 134217728 268435456 134217728 209715200 973078528 654311424 838860800 947912704 897581056 301989888 92274688 503316480 75497472 327155712 75497472 536870912 150994944 125829120 956301312 545259520 947912704 8388608 914358272 721420288 738197504 209715200 721420288 8388608 838860800 8388608 385875968 209715200 67108864 184549376 360710144 654311424 662700032 738197504 796917760 620756992 838860800 268435456 545259520 150994944 654311424 562036736 738197504 150994944 830472192 385875968 360710144 603979776 889192448 562036736 620756992 8388608 33554432 830472192 134217728 947912704 973078528 536870912 356581376 562036736 771751936 385875968 956301312 444596224 998243352 603979776 536870912 419430400 738197504 67108864 360710144 310378496 830472192 486539264 209715200 301989888 562036736 301989888 545259520 385875968 84934656 251658240 486539264 419430400 721420288 134217728 263815168 243269632 771751936 889192448 8388608 679477248 654311424 897581056 251658240 654311424 444596224 603979776 889192448 780140544 679477248 92274688 897581056 209715200 620756992 301989888 419430400 796917760 662700032 310378496 914358272 33554432 268435456 125829120 67108864 503316480 327155712 603979776 595591168 92274688 268435456 771751936 419430400 134217728 75497472 654311424 595591168 67108864 75497472 838860800 184549376 184549376 595591168 134217728 478150656 914358272 419430400 536870912 721420288 503316480 830472192 486539264 92274688 595591168 184549376 444596224 444596224 536870912 419430400 243269632 360710144 956301312 327155712 301989888 301989888 75497472 897581056 478150656 184549376 914358272 956301312 897581056 419430400 545259520 771751936 956301312 562036736 545259520 444596224 184549376 956301312 184549376 16777216 251658240 914358272 33554432 360710144 478150656 150994944 771751936 478150656 738197504 595591168 33554432 721420288 419430400 243269632 478150656 503316480 545259520 478150656 125829120 75497472 16777216 889192448 16777216 780140544 486539264 914358272 209715200 545259520 125829120 310378496 192937984 125829120 92274688 889192448 184549376 897581056 595591168 620756992 92274688 603979776 662700032 914358272 503316480 92274688 595591168 67108864 620756992 654311424 486539264 385875968 796917760 973078528 251658240 192937984 192937984 369098752 780140544 67108864 796917760 620756992 503316480 956301312 419430400 595591168 603979776 67108864 620756992 444596224 545259520 545259520 184549376 67108864 150994944 486539264 603979776 478150656 125829120 184549376 620756992 914358272 16777216 251658240 503316480 620756992 192937984 268435456 125829120 251658240 956301312 125829120 251658240 209715200 973078528 134217728 796917760 679477248 150994944 419430400 679477248 75497472 209715200 486539264 369098752 973078528 838860800 301989888 780140544 486539264 620756992 444596224 385875968 209715200 679477248 33554432 268435456 10000 33554432 545259520 301989888 947912704 251658240 16777216 184549376 184549376 8388608 134217728 780140544 67108864 301989888 914358272 192937984 478150656 973078528 134217728 268435456 545259520 595591168 536870912 92274688 796917760 75497472 8388608 444596224 897581056 8388608 134217728 830472192 251658240 654311424 369098752 360710144 620756992 251658240 150994944 738197504 562036736 478150656 75497472 369098752 654311424 796917760 125829120 486539264 662700032 310378496 327155712 444596224 478150656 33554432 385875968 385875968 662700032 301989888 150994944 780140544 209715200 662700032 956301312 830472192 419430400 75497472 973078528 679477248 536870912 8388608 830472192 209715200 771751936 973078528 125829120 134217728 620756992 503316480 369098752 360710144 243269632 75497472 84934656 486539264 830472192 478150656 33554432 662700032 92274688 679477248 310378496 310378496 369098752 738197504 771751936 721420288 444596224 562036736 914358272 75497472 444596224 327155712 738197504 796917760 444596224 838860800 947912704 620756992 125829120 486539264 721420288 75497472 310378496 595591168 192937984 897581056 996488704 192937984 301989888 243269632 796917760 838860800 8388608 771751936 914358272 603979776 327155712 251658240 838860800 301989888 679477248 545259520 209715200 268435456 796917760 620756992 125829120 771751936 662700032 757403648 184549376 654311424 385875968 243269632 771751936 16777216 947912704 790102016 209715200 620756992 654311424 780140544 419430400 889192448 956301312 796917760 75497472 780140544 150994944 662700032 721420288 654311424 545259520 125829120 444596224 486539264 251658240 419430400 310378496 654311424 478150656 790102016 84934656 897581056 679477248 973078528 8388608 603979776 662700032 771751936 973078528 536870912 268435456 721420288 830472192 595591168 562036736 914358272 419430400 486539264 251658240 662700032 595591168 150994944 780140544 662700032 33554432 545259520 603979776 545259520 738197504 486539264 838860800 486539264 92274688 125829120 486539264 796917760 796917760 914358272 10000 603979776 33554432 595591168 251658240 956301312 268435456 327155712 251658240 838860800 67108864 780140544 536870912 830472192 33554432 620756992 620756992 830472192 478150656 721420288 444596224 897581056 268435456 268435456 360710144 444596224 947912704 830472192 192937984 796917760 251658240 8388608 360710144 243269632 385875968 771751936 243269632 654311424 620756992 243269632 838860800 662700032 301989888 478150656 956301312 327155712 973078528 419430400 796917760 889192448 478150656 16777216 92274688 973078528 301989888 738197504 134217728 419430400 822679552 796917760 369098752 444596224 771751936 268435456 897581056 562036736 192937984 327155712 251658240 419430400 973078528 536870912 301989888 721420288 16777216 92274688 92274688 654311424 8388608 545259520 771751936 8388608 310378496 360710144 947912704 360710144 444596224 998243352 369098752 595591168 184549376 822679552 536870912 757403648 150994944 385875968 796917760 562036736 209715200 662700032 268435456 830472192 75497472 662700032 478150656 92274688 897581056 780140544 209715200 369098752 125829120 738197504 780140544 327155712 486539264 385875968 595591168 838860800 369098752 419430400 134217728 310378496 914358272 780140544 209715200 536870912 8388608 947912704 268435456 134217728 838860800 125829120 914358272 654311424 251658240 595591168 125829120 301989888 8388608 16777216 545259520 327155712 973078528 16777216 243269632 771751936 192937984 301989888 780140544 360710144 150994944 738197504 478150656 419430400 947912704 662700032 956301312 679477248 973078528 327155712 251658240 184549376 486539264 67108864 16777216 251658240 780140544 947912704 914358272 914358272 956301312 75497472 738197504 830472192 771751936 419430400 679477248 503316480 134217728 444596224 780140544 301989888 327155712 956301312 8388608 444596224 486539264 125829120 134217728 897581056 327155712 595591168 956301312 536870912 444596224 444596224 889192448 973078528 251658240 33554432 973078528 486539264 125829120 662700032 897581056 620756992 947912704 947912704 662700032 503316480 268435456 620756992 889192448 780140544 360710144 595591168 444596224 654311424 620756992 100 8388608 310378496 662700032 125829120 796917760 796917760 184549376 780140544 327155712 209715200 75497472 562036736 956301312 369098752 301989888 192937984 503316480 192937984 385875968 243269632 973078528 125829120 16777216 973078528 75497472 444596224 33554432 8388608 125829120 209715200 595591168 889192448 419430400 369098752 478150656 973078528 536870912 620756992 503316480 16777216 830472192 947912704 973078528 721420288 192937984 545259520 956301312 503316480 150994944 310378496 184549376 771751936 947912704 721420288 838860800 503316480 956301312 360710144 973078528 478150656 150994944 327155712 486539264 771751936 75497472 486539264 503316480 243269632 897581056 134217728 243269632 889192448 796917760 721420288 536870912 889192448 67108864 780140544 796917760 914358272 947912704 150994944 536870912 369098752 545259520 369098752 150994944 738197504 536870912 838860800 796917760 973078528 620756992 478150656 914358272 889192448 603979776 679477248 268435456 662700032 310378496 838860800 603979776 956301312 8388608 327155712 369098752 75497472 150994944 444596224 562036736 209715200 75497472 444596224 243269632 134217728 209715200 75497472 478150656 603979776 327155712 503316480 956301312 654311424 721420288 654311424 486539264 33554432 16777216 419430400 897581056 75497472 385875968 738197504 603979776 369098752 796917760 444596224 301989888 595591168 360710144 184549376 738197504 251658240 125829120 545259520 369098752 620756992 92274688 92274688 914358272 914358272 897581056 125829120 92274688 263815168 796917760 369098752 796917760 16777216 503316480 184549376 360710144 486539264 973078528 310378496 67108864 738197504 301989888 16777216 184549376 780140544 92274688 92274688 251658240 251658240 486539264 988244352 8388608 796917760 134217728 150994944 33554432 268435456 603979776 360710144 838860800 134217728 771751936 184549376 973078528 360710144 125829120 897581056 327155712 184549376 327155712 838860800 830472192 33554432 75497472 192937984 562036736 947912704 243269632 679477248 369098752 662700032 251658240 75497472 100 595591168 562036736 209715200 662700032 209715200 897581056 595591168 134217728 150994944 897581056 444596224 503316480 184549376 209715200 268435456 654311424 8388608 603979776 562036736 310378496 536870912 301989888 33554432 251658240 150994944 973078528 536870912 830472192 150994944 301989888 562036736 897581056 536870912 33554432 757403648 209715200 620756992 327155712 956301312 92274688 369098752 545259520 796917760 796917760 192937984 562036736 75497472 503316480 830472192 771751936 947912704 75497472 620756992 8388608 419430400 536870912 419430400 796917760 67108864 486539264 536870912 545259520 796917760 956301312 830472192 679477248 125829120 192937984 419430400 251658240 536870912 268435456 16777216 503316480 780140544 662700032 654311424 301989888 662700032 536870912 654311424 503316480 301989888 830472192 192937984 184549376 184549376 8388608 947912704 16777216 134217728 620756992 16777216 385875968 8388608 92274688 486539264 771751936 486539264 738197504 327155712 385875968 8388608 327155712 889192448 184549376 419430400 268435456 973078528 595591168 209715200 889192448 771751936 251658240 478150656 251658240 536870912 385875968 595591168 134217728 360710144 620756992 973078528 478150656 301989888 327155712 192937984 914358272 209715200 100000000 738197504 327155712 796917760 148897792 92274688 603979776 327155712 75497472 327155712 150994944 268435456 251658240 486539264 780140544 603979776 125829120 956301312 184549376 738197504 796917760 545259520 830472192 679477248 125829120 8388608 125829120 973078528 973078528 562036736 830472192 796917760 184549376 562036736 310378496 243269632 603979776 914358272 562036736 268435456 830472192 738197504 780140544 385875968 603979776 780140544 268435456 654311424 486539264 654311424 192937984 771751936 830472192 360710144 830472192 209715200 16777216 192937984 251658240 662700032 771751936 914358272 427163648 16777216 134217728 419430400 478150656 721420288 956301312 67108864 603979776 478150656 243269632 251658240 947912704 301989888 738197504 620756992 385875968 486539264 956301312 301989888 75497472 897581056 562036736 75497472 67108864 478150656 603979776 536870912 973078528 125829120 545259520 419430400 150994944 738197504 503316480 830472192 327155712 478150656 385875968 545259520 654311424 796917760 914358272 268435456 67108864 301989888 125829120 360710144 897581056 889192448 503316480 486539264 654311424 478150656 478150656 301989888 947912704 721420288 419430400 889192448 243269632 897581056 419430400 192937984 545259520 486539264 721420288 914358272 385875968 662700032 251658240 562036736 662700032 67108864 125829120 620756992 956301312 327155712 956301312 914358272 134217728 369098752 947912704 721420288 721420288 268435456 679477248 268435456 419430400 134217728 956301312 603979776 385875968 184549376 721420288 562036736 536870912 327155712 956301312 838860800 790102016 486539264 385875968 478150656 150994944 310378496 486539264 360710144 419430400 595591168 603979776 360710144 595591168 150994944 947912704 780140544 486539264 184549376 603979776 780140544 184549376 662700032 507510784 780140544 536870912 134217728 889192448 796917760 830472192 973078528 654311424 956301312 973078528 771751936 503316480 444596224 33554432 771751936 780140544 830472192 310378496 973078528 796917760 998243352 956301312 738197504 478150656 125829120 620756992 738197504 209715200 780140544 654311424 67108864 738197504 369098752 84934656 301989888 310378496 562036736 419430400 662700032 419430400 67108864 562036736 603979776 33554432 327155712 243269632 8388608 796917760 478150656 780140544 369098752 947912704 385875968 75497472 184549376 662700032 780140544 889192448 897581056 486539264 838860800 327155712 427163648 796917760 478150656 662700032 503316480 780140544 67108864 16777216 84934656 679477248 150994944 310378496 595591168 75497472 33554432 268435456 75497472 998244342 92274688 310378496 620756992 134217728 268435456 360710144 385875968 209715200 654311424 67108864 830472192 92274688 125829120 771751936 67108864 134217728 838860800 796917760 536870912 545259520 771751936 595591168 503316480 545259520 75497472 620756992 662700032 780140544 369098752 662700032 780140544 738197504 771751936 8388608 411918336 838860800 956301312 796917760 771751936 360710144 310378496 301989888 780140544 838860800 780140544 184549376 889192448 738197504 8388608 988244352 738197504 251658240 268435456 486539264 33554432 998144352 780140544 780140544 545259520 310378496 209715200 8388608 67108864 771751936 310378496 360710144 780140544 100 184549376 662700032 947912704 419430400 719585280 369098752 419430400 263815168 75497472 654311424 150994944 385875968 956301312 75497472 889192448 369098752 838860800 478150656 486539264 419430400 125829120 503316480 889192448 662700032 595591168 595591168 184549376 75497472 771751936 889192448 268435456 192937984 914358272 444596224 536870912 796917760 536870912 830472192 545259520 369098752 595591168 243269632 150994944 360710144 184549376 419430400 209715200 562036736 134217728 184549376 603979776 33554432 486539264 251658240 486539264 662700032 654311424 662700032 134217728 369098752 478150656 889192448 33554432 478150656 889192448 268435456 780140544 545259520 889192448 562036736 33554432 268435456 310378496 562036736 889192448 243269632 562036736 184549376 268435456 973078528 595591168 503316480 67108864 662700032 125829120 796917760 796917760 268435456 67108864 562036736 16777216 16777216 67108864 603979776 33554432 947912704 100000000 889192448 125829120 478150656 444596224 8388608 360710144 662700032 150994944 947912704 192937984 100000000 301989888 738197504 956301312 125829120 192937984 595591168 780140544 973078528 956301312 67108864 92274688 719585280 603979776 444596224 17556480 369098752 679477248 92274688 369098752 310378496 301989888 327155712 8388608 243269632 184549376 595591168 75497472 771751936 134217728 10000 830472192 419430400 360710144 830472192 360710144 973078528 92274688 327155712 92274688 33554432 956301312 486539264 192937984 679477248 654311424 738197504 148897792 184549376 75497472 956301312 33554432 301989888 738197504 679477248 838860800 125829120 33554432 8388608 184549376 780140544 92274688 738197504 478150656 562036736 125829120 369098752 385875968 419430400 595591168 134217728 310378496 838860800 301989888 268435456 562036736 771751936 897581056 662700032 444596224 603979776 780140544 444596224 889192448 184549376 956301312 830472192 67108864 998243352 385875968 8388608 243269632 620756992 478150656 830472192 603979776 444596224 150994944 545259520 486539264 562036736 75497472 503316480 897581056 536870912 134217728 545259520 956301312 595591168 662700032 184549376 209715200 780140544 973078528 192937984 268435456 33554432 662700032 830472192 251658240 721420288 444596224 545259520 75497472 192937984 268435456 419430400 956301312 956301312 503316480 16777216 33554432 536870912 721420288 830472192 838860800 595591168 369098752 838860800 796917760 310378496 16777216 134217728 738197504 184549376 947912704 125829120 662700032 8388608 192937984 209715200 478150656 251658240 830472192 796917760 947912704 67108864 973078528 562036736 184549376 360710144 503316480 67108864 125829120 545259520 721420288 478150656 738197504 620756992 92274688 419430400 897581056 419430400 562036736 654311424 721420288 360710144 536870912 385875968 503316480 889192448 243269632 301989888 721420288 721420288 679477248 444596224 251658240 796917760 8388608 33554432 738197504 956301312 360710144 84934656 721420288 947912704 184549376 360710144 738197504 662700032 536870912 75497472 914358272 125829120 360710144 125829120 209715200 310378496 771751936 478150656 662700032 385875968 545259520 419430400 956301312 251658240 595591168 662700032 268435456 620756992 150994944 889192448 679477248 830472192 134217728 889192448 369098752 125829120 973078528 679477248 654311424 134217728 209715200 796917760 67108864 654311424 889192448 545259520 603979776 956301312 444596224 33554432 796917760 654311424 16777216 562036736 897581056 914358272 301989888 830472192 562036736 444596224 947912704 134217728 301989888 771751936 738197504 67108864 595591168 310378496 92274688 150994944 780140544 562036736 536870912 719585280 75497472 75497472 268435456 973078528 738197504 914358272 150994944 830472192 595591168 838860800 444596224 301989888 301989888 780140544 134217728 603979776 478150656 419430400 209715200 897581056 536870912 796917760 385875968 662700032 503316480 243269632 192937984 914358272 771751936 889192448 251658240 620756992 16777216 150994944 721420288 889192448 444596224 268435456 603979776 889192448 838860800 545259520 536870912 360710144 721420288 595591168 620756992 562036736 301989888 8388608 545259520 301989888 16777216 889192448 603979776 796917760 830472192 780140544 603979776 369098752 545259520 251658240 956301312 75497472 301989888 721420288 503316480 889192448 301989888 419430400 251658240 92274688 243269632 595591168 562036736 545259520 8388608 8388608 486539264 243269632 184549376 796917760 478150656 914358272 67108864 654311424 16777216 654311424 301989888 796917760 721420288 503316480 251658240 771751936 503316480 478150656 92274688 92274688 679477248 679477248 100000000 662700032 486539264 243269632 654311424 301989888 243269632 301989888 738197504 209715200 251658240 721420288 595591168 679477248 444596224 33554432 478150656 562036736 771751936 327155712 444596224 184549376 268435456 914358272 738197504 268435456 184549376 545259520 100 385875968 838860800 33554432 889192448 263815168 251658240 444596224 914358272 771751936 243269632 310378496 796917760 889192448 209715200 662700032 209715200 327155712 595591168 310378496 301989888 914358272 914358272 796917760 536870912 134217728 595591168 125829120 796917760 243269632 889192448 956301312 75497472 780140544 486539264 973078528 947912704 356581376 536870912 478150656 184549376 385875968 125829120 503316480 914358272 595591168 184549376 679477248 914358272 251658240 419430400 360710144 973078528 92274688 268435456 8388608 184549376 192937984 914358272 654311424 662700032 796917760 536870912 830472192 251658240 310378496 327155712 595591168 243269632 100000000 562036736 125829120 301989888 536870912 385875968 310378496 545259520 268435456 327155712 75497472 679477248 830472192 444596224 536870912 419430400 595591168 251658240 251658240 100 662700032 209715200 620756992 134217728 184549376 67108864 947912704 75497472 998243352 662700032 268435456 125829120 721420288 268435456 327155712 125829120 654311424 192937984 369098752 914358272 914358272 75497472 545259520 503316480 16777216 243269632 360710144 838860800 595591168 243269632 620756992 444596224 134217728 654311424 562036736 125829120 988244352 251658240 503316480 738197504 603979776 33554432 796917760 478150656 662700032 914358272 478150656 486539264 92274688 67108864 301989888 721420288 134217728 92274688 268435456 721420288 545259520 369098752 679477248 486539264 209715200 251658240 268435456 838860800 956301312 444596224 721420288 268435456 897581056 662700032 780140544 973078528 771751936 301989888 419430400 914358272 150994944 947912704 603979776 33554432 562036736 369098752 33554432 444596224 721420288 838860800 536870912 838860800 67108864 503316480 360710144 603979776 973078528 771751936 679477248 889192448 486539264 134217728 67108864 721420288 16777216 796917760 192937984 134217728 973078528 486539264 411918336 67108864 369098752 209715200 603979776 757403648 301989888 67108864 419430400 243269632 150994944 243269632 838860800 973078528 654311424 150994944 595591168 251658240 310378496 385875968 889192448 385875968 67108864 192937984 16777216 192937984 654311424 562036736 738197504 184549376 444596224 419430400 92274688 545259520 914358272 889192448 33554432 662700032 33554432 92274688 947912704 956301312 562036736 16777216 838860800 830472192 75497472 209715200 662700032 150994944 251658240 411918336 897581056 889192448 67108864 8388608 738197504 369098752 620756992 16777216 327155712 545259520 184549376 67108864 427163648 721420288 75497472 385875968 67108864 486539264 478150656 209715200 192937984 486539264 914358272 662700032 603979776 738197504 92274688 385875968 268435456 654311424 134217728 134217728 150994944 838860800 301989888 796917760 973078528 310378496 620756992 956301312 301989888 125829120 796917760 92274688 838860800 75497472 595591168 243269632 134217728 973078528 503316480 771751936 67108864 620756992 16777216 503316480 16777216 830472192 33554432 92274688 545259520 75497472 75497472 796917760 209715200 268435456 654311424 419430400 134217728 889192448 771751936 243269632 33554432 33554432 134217728 889192448 562036736 478150656 92274688 33554432 310378496 738197504 360710144 503316480 486539264 889192448 595591168 956301312 301989888 125829120 620756992 243269632 419430400 721420288 897581056 889192448 150994944 310378496 889192448 503316480 973078528 973078528 914358272 125829120 478150656 838860800 679477248 973078528 620756992 536870912 75497472 503316480 385875968 562036736 662700032 662700032 360710144 503316480 998243352 327155712 209715200 914358272 897581056 947912704 796917760 184549376 301989888 134217728 243269632 503316480 16777216 369098752 536870912 369098752 503316480 486539264 947912704 251658240 67108864 16777216 310378496 33554432 92274688 947912704 310378496 301989888 973078528 360710144 92274688 301989888 503316480 209715200 679477248 897581056 595591168 956301312 947912704 444596224 184549376 620756992 545259520 268435456 830472192 268435456 268435456 67108864 897581056 268435456 738197504 369098752 620756992 369098752 721420288 603979776 268435456 838860800 771751936 595591168 796917760 486539264 92274688 369098752 486539264 545259520 662700032 947912704 243269632 620756992 620756992 796917760 327155712 16777216 679477248 562036736 897581056 263815168 956301312 369098752 889192448 84934656 796917760 771751936 444596224 134217728 92274688 92274688 503316480 545259520 385875968 150994944 503316480 897581056 134217728 16777216 310378496 419430400 150994944 268435456 780140544 184549376 369098752 780140544 369098752 369098752 268435456 8388608 327155712 385875968 654311424 356581376 360710144 503316480 998243352 75497472 679477248 956301312 444596224 897581056 721420288 838860800 780140544 603979776 838860800 360710144 251658240 209715200 503316480 33554432 956301312 562036736 662700032 478150656 486539264 67108864 662700032 369098752 679477248 796917760 268435456 125829120 654311424 268435456 251658240 562036736 721420288 92274688 545259520 956301312 385875968 771751936 721420288 620756992 503316480 92274688 780140544 134217728 125829120 620756992 369098752 385875968 721420288 603979776 757403648 8388608 92274688 33554432 545259520 444596224 536870912 251658240 150994944 679477248 243269632 914358272 67108864 75497472 654311424 654311424 897581056 209715200 251658240 679477248 243269632 209715200 67108864 310378496 369098752 310378496 16777216 67108864 620756992 125829120 889192448 419430400 8388608 67108864 662700032 75497472 251658240 92274688 419430400 134217728 444596224 310378496 545259520 385875968 620756992 327155712 16777216 721420288 369098752 947912704 562036736 956301312 603979776 251658240 150994944 956301312 973078528 486539264 679477248 369098752 721420288 830472192 595591168 603979776 738197504 721420288 134217728 251658240 327155712 562036736 486539264 75497472 148897792 486539264 620756992 838860800 562036736 444596224 654311424 125829120 562036736 662700032 478150656 595591168 243269632 780140544 125829120 369098752 947912704 369098752 327155712 956301312 192937984 738197504 192937984 956301312 562036736 184549376 184549376 385875968 662700032 100 75497472 662700032 148897792 192937984 33554432 192937984 956301312 369098752 897581056 8388608 603979776 33554432 369098752 385875968 486539264 67108864 947912704 721420288 780140544 16777216 889192448 134217728 914358272 838860800 486539264 444596224 75497472 654311424 125829120 956301312 889192448 654311424 771751936 503316480 310378496 385875968 369098752 67108864 973078528 595591168 679477248 444596224 780140544 251658240 536870912 536870912 150994944 545259520 914358272 478150656 780140544 503316480 738197504 545259520 503316480 914358272 796917760 536870912 662700032 562036736 486539264 545259520 780140544 562036736 134217728 914358272 914358272 209715200 536870912 478150656 545259520 721420288 134217728 327155712 192937984 738197504 150994944 654311424 385875968 478150656 360710144 327155712 84934656 251658240 536870912 369098752 973078528 503316480 973078528 67108864 360710144 310378496 595591168 251658240 738197504 327155712 33554432 947912704 251658240 251658240 92274688 998244342 956301312 134217728 738197504 150994944 369098752 545259520 603979776 327155712 830472192 679477248 33554432 184549376 536870912 889192448 243269632 771751936 721420288 830472192 8388608 8388608 562036736 654311424 838860800 771751936 771751936 562036736 947912704 830472192 369098752 8388608 603979776 8388608 327155712 973078528 33554432 536870912 310378496 545259520 184549376 780140544 780140544 134217728 838860800 947912704 545259520 780140544 595591168 100 209715200 75497472 419430400 914358272 310378496 251658240 251658240 830472192 16777216 369098752 973078528 301989888 125829120 356581376 8388608 738197504 679477248 771751936 889192448 679477248 301989888 838860800 838860800 790102016 897581056 771751936 486539264 419430400 150994944 16777216 444596224 268435456 33554432 796917760 268435456 268435456 721420288 738197504 356581376 796917760 75497472 603979776 92274688 545259520 75497472 125829120 16777216 620756992 947912704 301989888 595591168 184549376 67108864 268435456 662700032 620756992 897581056 897581056 914358272 150994944 947912704 721420288 444596224 301989888 444596224 301989888 721420288 268435456 662700032 360710144 679477248 536870912 973078528 8388608 92274688 662700032 360710144 771751936 16777216 92274688 973078528 360710144 369098752 67108864 327155712 16777216 150994944 478150656 719585280 838860800 125829120 360710144 486539264 721420288 536870912 92274688 419430400 545259520 150994944 838860800 478150656 620756992 125829120 33554432 830472192 889192448 914358272 654311424 134217728 947912704 150994944 889192448 603979776 209715200 67108864 654311424 360710144 100000000 268435456 209715200 419430400 310378496 998244342 268435456 251658240 595591168 721420288 268435456 385875968 973078528 973078528 369098752 947912704 562036736 545259520 872038400 947912704 301989888 444596224 780140544 780140544 956301312 679477248 301989888 125829120 8388608 914358272 184549376 268435456 16777216 192937984 956301312 830472192 8388608 67108864 973078528 897581056 956301312 192937984 16777216 327155712 444596224 796917760 721420288 243269632 897581056 134217728 150994944 301989888 486539264 721420288 92274688 150994944 243269632 620756992 75497472 947912704 75497472 310378496 369098752 536870912 838860800 897581056 369098752 738197504 973078528 914358272 16777216 914358272 620756992 92274688 889192448 360710144 419430400 301989888 757403648 125829120 16777216 654311424 67108864 263815168 771751936 838860800 503316480 679477248 780140544 662700032 369098752 595591168 209715200 192937984 75497472 595591168 301989888 771751936 545259520 444596224 444596224 478150656 75497472 738197504 67108864 84934656 654311424 67108864 620756992 947912704 33554432 75497472 796917760 360710144 148897792 16777216 301989888 125829120 8388608 889192448 268435456 16777216 16777216 780140544 268435456 889192448 956301312 411918336 595591168 738197504 67108864 419430400 243269632 444596224 150994944 545259520 419430400 796917760 562036736 503316480 654311424 595591168 125829120 719585280 889192448 385875968 67108864 478150656 33554432 67108864 33554432 134217728 478150656 192937984 771751936 780140544 134217728 830472192 310378496 150994944 973078528 889192448 268435456 310378496 8388608 419430400 8388608 973078528 662700032 503316480 301989888 360710144 536870912 620756992 327155712 545259520 889192448 603979776 486539264 738197504 956301312 243269632 654311424 67108864 92274688 822679552 150994944 914358272 125829120 654311424 830472192 327155712 830472192 75497472 780140544 478150656 184549376 75497472 662700032 310378496 996488704 33554432 956301312 956301312 780140544 486539264 33554432 603979776 148897792 679477248 562036736 310378496 603979776 192937984 134217728 150994944 603979776 17556480 620756992 486539264 360710144 620756992 209715200 830472192 536870912 897581056 973078528 75497472 973078528 620756992 8388608 369098752 251658240 662700032 10000 8388608 8388608 897581056 134217728 620756992 67108864 8388608 889192448 780140544 369098752 150994944 988244352 503316480 486539264 150994944 8388608 947912704 360710144 562036736 209715200 33554432 536870912 134217728 419430400 536870912 830472192 662700032 8388608 243269632 956301312 956301312 419430400 100000000 419430400 654311424 536870912 134217728 16777216 150994944 947912704 838860800 385875968 327155712 444596224 75497472 310378496 16777216 301989888 84934656 771751936 16777216 562036736 738197504 662700032 654311424 503316480 486539264 654311424 75497472 67108864 889192448 536870912 738197504 251658240 595591168 897581056 92274688 184549376 947912704 838860800 33554432 268435456 654311424 956301312 889192448 503316480 444596224 536870912 125829120 830472192 595591168 184549376 545259520 360710144 897581056 998243352 301989888 192937984 679477248 33554432 134217728 486539264 654311424 444596224 369098752 998244342 662700032 209715200 33554432 838860800 838860800 92274688 310378496 603979776 310378496 897581056 947912704 595591168 486539264 973078528 150994944 268435456 889192448 562036736 310378496 419430400 134217728 780140544 301989888 251658240 209715200 889192448 830472192 16777216 790102016 310378496 914358272 889192448 134217728 310378496 209715200 662700032 914358272 662700032 327155712 301989888 75497472 771751936 830472192 301989888 889192448 419430400 251658240 184549376 444596224 679477248 369098752 947912704 956301312 897581056 595591168 973078528 67108864 486539264 209715200 419430400 721420288 75497472 838860800 150994944 125829120 150994944 830472192 184549376 369098752 771751936 67108864 998243352 603979776 595591168 780140544 125829120 268435456 310378496 620756992 536870912 973078528 738197504 503316480 780140544 595591168 721420288 973078528 595591168 251658240 310378496 444596224 889192448 16777216 738197504 780140544 897581056 620756992 738197504 595591168 771751936 738197504 562036736 369098752 889192448 478150656 897581056 192937984 33554432 595591168 889192448 33554432 360710144 486539264 947912704 16777216 310378496 679477248 8388608 830472192 679477248 134217728 973078528 327155712 503316480 251658240 595591168 830472192 562036736 771751936 360710144 947912704 356581376 360710144 33554432 150994944 150994944 184549376 595591168 914358272 897581056 385875968 738197504 486539264 134217728 536870912 830472192 947912704 545259520 125829120 486539264 125829120 92274688 310378496 243269632 662700032 620756992 662700032 603979776 444596224 427163648 33554432 562036736 301989888 125829120 301989888 251658240 973078528 486539264 679477248 914358272 595591168 536870912 327155712 796917760 889192448 562036736 830472192 595591168 956301312 10000 209715200 838860800 16777216 327155712 33554432 8388608 603979776 125829120 780140544 897581056 444596224 125829120 721420288 771751936 545259520 738197504 134217728 134217728 771751936 75497472 973078528 150994944 914358272 545259520 356581376 719585280 92274688 780140544 780140544 75497472 184549376 478150656 956301312 738197504 486539264 771751936 738197504 360710144 545259520 679477248 92274688 679477248 92274688 444596224 603979776 134217728 478150656 830472192 75497472 562036736 310378496 956301312 947912704 8388608 830472192 973078528 721420288 620756992 998244342 595591168 947912704 620756992 67108864 8388608 75497472 679477248 134217728 251658240 654311424 16777216 545259520 251658240 33554432 889192448 654311424 209715200 914358272 956301312 830472192 125829120 184549376 192937984 369098752 780140544 654311424 486539264 545259520 603979776 125829120 478150656 419430400 184549376 914358272 75497472 603979776 360710144 838860800 75497472 385875968 419430400 92274688 16777216 251658240 369098752 595591168 662700032 419430400 33554432 503316480 662700032 679477248 914358272 419430400 478150656 830472192 419430400 956301312 738197504 134217728 897581056 327155712 125829120 301989888 486539264 914358272 545259520 796917760 134217728 310378496 385875968 503316480 889192448 184549376 419430400 503316480 889192448 419430400 914358272 419430400 536870912 310378496 444596224 243269632 8388608 973078528 796917760 654311424 562036736 897581056 75497472 369098752 679477248 562036736 67108864 16777216 301989888 620756992 838860800 947912704 620756992 914358272 150994944 998243352 914358272 721420288 444596224 914358272 620756992 620756992 67108864 369098752 897581056 721420288 385875968 192937984 780140544 956301312 796917760 545259520 603979776 125829120 301989888 897581056 301989888 973078528 956301312 150994944 369098752 360710144 192937984 419430400 503316480 92274688 838860800 830472192 360710144 956301312 301989888 679477248 830472192 838860800 360710144 947912704 92274688 75497472 838860800 75497472 603979776 536870912 209715200 419430400 536870912 184549376 327155712 268435456 444596224 301989888 897581056 545259520 327155712 595591168 310378496 654311424 310378496 209715200 973078528 301989888 310378496 889192448 327155712 771751936 360710144 192937984 184549376 738197504 947912704 251658240 679477248 268435456 796917760 310378496 67108864 654311424 369098752 385875968 209715200 369098752 603979776 679477248 92274688 251658240 973078528 679477248 973078528 796917760 973078528 603979776 251658240 419430400 268435456 150994944 796917760 503316480 385875968 562036736 830472192 301989888 956301312 973078528 92274688 8388608 360710144 973078528 310378496 360710144 310378496 562036736 662700032 503316480 184549376 268435456 8388608 536870912 67108864 654311424 327155712 134217728 956301312 134217728 67108864 360710144 771751936 444596224 419430400 33554432 503316480 268435456 914358272 595591168 192937984 654311424 209715200 125829120 838860800 251658240 595591168 184549376 771751936 679477248 92274688 385875968 545259520 738197504 444596224 796917760 150994944 545259520 503316480 209715200 209715200 369098752 8388608 830472192 134217728 301989888 738197504 125829120 838860800 889192448 771751936 209715200 33554432 562036736 947912704 360710144 209715200 897581056 562036736 310378496 603979776 545259520 897581056 192937984 654311424 956301312 125829120 545259520 150994944 796917760 8388608 268435456 562036736 243269632 988244352 486539264 134217728 419430400 536870912 125829120 679477248 92274688 310378496 301989888 327155712 150994944 889192448 620756992 301989888 545259520 914358272 679477248 738197504 738197504 654311424 562036736 796917760 998144352 150994944 679477248 897581056 251658240 92274688 503316480 327155712 310378496 545259520 67108864 486539264 92274688 996488704 125829120 603979776 998243352 956301312 369098752 33554432 327155712 369098752 243269632 620756992 8388608 620756992 562036736 148897792 75497472 662700032 419430400 838860800 369098752 603979776 838860800 603979776 830472192 947912704 721420288 914358272 679477248 192937984 310378496 125829120 721420288 360710144 545259520 369098752 662700032 947912704 654311424 973078528 385875968 503316480 310378496 184549376 360710144 360710144 419430400 327155712 889192448 125829120 662700032 947912704 385875968 209715200 243269632 150994944 503316480 150994944 988244352 780140544 838860800 327155712 562036736 973078528 444596224 360710144 192937984 738197504 973078528 192937984 310378496 947912704 148897792 125829120 738197504 125829120 360710144 595591168 603979776 33554432 973078528 327155712 360710144 914358272 369098752 75497472 771751936 268435456 947912704 184549376 771751936 385875968 192937984 771751936 947912704 67108864 771751936 310378496 134217728 603979776 914358272 184549376 243269632 16777216 419430400 603979776 192937984 996488704 562036736 603979776 889192448 503316480 662700032 209715200 889192448 897581056 75497472 620756992 796917760 545259520 369098752 721420288 8388608 33554432 503316480 301989888 486539264 796917760 419430400 92274688 251658240 654311424 897581056 595591168 947912704 771751936 771751936 503316480 301989888 947912704 301989888 654311424 956301312 603979776 369098752 503316480 243269632 327155712 360710144 369098752 780140544 838860800 914358272 33554432 662700032 679477248 33554432 92274688 780140544 251658240 536870912 947912704 134217728 536870912 889192448 838860800 478150656 310378496 838860800 385875968 125829120 209715200 75497472 444596224 75497472 360710144 419430400 385875968 956301312 721420288 771751936 738197504 268435456 419430400 192937984 33554432 654311424 184549376 134217728 385875968 444596224 8388608 243269632 796917760 92274688 478150656 134217728 444596224 780140544 243269632 889192448 327155712 536870912 67108864 545259520 956301312 654311424 67108864 914358272 771751936 536870912 268435456 562036736 536870912 973078528 478150656 360710144 780140544 889192448 956301312 796917760 771751936 67108864 251658240 134217728 595591168 738197504 251658240 595591168 822679552 771751936 209715200 209715200 780140544 268435456 67108864 654311424 134217728 150994944 369098752 889192448 719585280 822679552 503316480 444596224 268435456 16777216 721420288 973078528 33554432 75497472 914358272 184549376 830472192 16777216 369098752 385875968 796917760 301989888 134217728 209715200 771751936 360710144 150994944 562036736 536870912 268435456 780140544 914358272 209715200 830472192 16777216 796917760 8388608 595591168 679477248 956301312 897581056 243269632 444596224 603979776 603979776 897581056 134217728 125829120 92274688 947912704 385875968 620756992 192937984 268435456 486539264 562036736 134217728 662700032 889192448 301989888 914358272 620756992 92274688 268435456 184549376 16777216 385875968 369098752 620756992 897581056 310378496 8388608 369098752 125829120 16777216 125829120 150994944 503316480 16777216 830472192 562036736 796917760 478150656 8388608 192937984 268435456 562036736 796917760 721420288 503316480 268435456 478150656 478150656 738197504 603979776 947912704 889192448 251658240 8388608 738197504 310378496 75497472 679477248 33554432 444596224 301989888 486539264 33554432 243269632 92274688 327155712 914358272 268435456 251658240 679477248 830472192 310378496 679477248 662700032 268435456 830472192 150994944 545259520 721420288 914358272 603979776 16777216 150994944 67108864 301989888 67108864 419430400 268435456 973078528 243269632 973078528 369098752 771751936 209715200 301989888 134217728 268435456 134217728 536870912 478150656 897581056 595591168 738197504 75497472 209715200 184549376 654311424 872038400 478150656 184549376 973078528 973078528 134217728 419430400 192937984 310378496 33554432 796917760 209715200 830472192 662700032 973078528 503316480 92274688 620756992 125829120 822679552 662700032 780140544 620756992 947912704 998144352 301989888 973078528 301989888 209715200 796917760 897581056 914358272 84934656 830472192 92274688 385875968 889192448 209715200 947912704 603979776 478150656 838860800 134217728 184549376 33554432 738197504 721420288 603979776 721420288 897581056 947912704 679477248 478150656 486539264 478150656 738197504 301989888 662700032 889192448 385875968 973078528 33554432 679477248 327155712 184549376 973078528 360710144 738197504 478150656 327155712 16777216 595591168 830472192 545259520 251658240 738197504 327155712 67108864 327155712 947912704 796917760 184549376 209715200 385875968 721420288 125829120 486539264 780140544 536870912 897581056 947912704 973078528 92274688 486539264 327155712 478150656 301989888 679477248 125829120 184549376 889192448 738197504 780140544 679477248 679477248 654311424 603979776 419430400 125829120 75497472 721420288 914358272 134217728 536870912 75497472 75497472 780140544 830472192 134217728 327155712 243269632 444596224 209715200 662700032 536870912 209715200 385875968 268435456 897581056 419430400 721420288 679477248 545259520 444596224 973078528 360710144 268435456 16777216 369098752 419430400 327155712 310378496 444596224 771751936 192937984 562036736 251658240 444596224 897581056 100000000 310378496 889192448 301989888 679477248 419430400 947912704 419430400 679477248 478150656 897581056 67108864 478150656 721420288 771751936 134217728 603979776 503316480 301989888 536870912 327155712 838860800 310378496 603979776 679477248 209715200 33554432 150994944 263815168 771751936 268435456 310378496 150994944 914358272 134217728 192937984 360710144 545259520 595591168 486539264 973078528 654311424 595591168 385875968 679477248 973078528 209715200 192937984 419430400 771751936 385875968 356581376 8388608 134217728 385875968 595591168 595591168 310378496 830472192 369098752 8388608 679477248 897581056 738197504 947912704 545259520 150994944 150994944 956301312 503316480 419430400 243269632 310378496 125829120 780140544 545259520 662700032 654311424 603979776 369098752 184549376 603979776 790102016 251658240 620756992 310378496 360710144 830472192 503316480 301989888 889192448 419430400 947912704 209715200 385875968 192937984 8388608 369098752 503316480 595591168 654311424 125829120 595591168 310378496 679477248 771751936 8388608 150994944 419430400 914358272 16777216 33554432 486539264 184549376 603979776 838860800 92274688 125829120 385875968 536870912 503316480 545259520 654311424 503316480 562036736 897581056 33554432 268435456 830472192 16777216 654311424 780140544 444596224 360710144 251658240 595591168 947912704 92274688 444596224 956301312 478150656 251658240 150994944 360710144 360710144 134217728 478150656 100 654311424 947912704 595591168 360710144 595591168 192937984 268435456 654311424 150994944 360710144 209715200 738197504 603979776 243269632 301989888 486539264 545259520 973078528 679477248 721420288 327155712 385875968 310378496 263815168 595591168 796917760 385875968 67108864 780140544 268435456 184549376 444596224 914358272 503316480 486539264 771751936 536870912 150994944 360710144 444596224 67108864 973078528 738197504 360710144 679477248 385875968 243269632 536870912 33554432 654311424 125829120 830472192 595591168 209715200 738197504 603979776 310378496 486539264 662700032 780140544 8388608 973078528 595591168 33554432 947912704 268435456 771751936 478150656 595591168 360710144 92274688 268435456 268435456 184549376 92274688 192937984 310378496 595591168 830472192 184549376 192937984 897581056 757403648 268435456 67108864 830472192 973078528 486539264 192937984 595591168 679477248 360710144 503316480 545259520 150994944 125829120 192937984 251658240 679477248 838860800 360710144 251658240 327155712 897581056 536870912 268435456 251658240 360710144 654311424 838860800 738197504 268435456 780140544 503316480 914358272 385875968 310378496 67108864 838860800 914358272 654311424 150994944 889192448 251658240 209715200 719585280 209715200 92274688 796917760 444596224 721420288 8388608 209715200 662700032 92274688 310378496 603979776 996488704 75497472 738197504 662700032 92274688 914358272 209715200 780140544 92274688 125829120 796917760 134217728 360710144 150994944 595591168 184549376 721420288 889192448 796917760 914358272 545259520 192937984 738197504 562036736 603979776 327155712 956301312 427163648 503316480 662700032 478150656 301989888 738197504 620756992 545259520 369098752 889192448 679477248 914358272 897581056 603979776 486539264 897581056 327155712 595591168 780140544 360710144 360710144 268435456 33554432 192937984 780140544 545259520 75497472 620756992 595591168 310378496 914358272 184549376 662700032 125829120 268435456 603979776 92274688 125829120 419430400 92274688 310378496 503316480 679477248 620756992 385875968 947912704 184549376 545259520 209715200 184549376 973078528 251658240 897581056 243269632 603979776 134217728 184549376 796917760 150994944 603979776 268435456 897581056 192937984 771751936 996488704 897581056 369098752 838860800 67108864 956301312 150994944 973078528 33554432 545259520 444596224 8388608 243269632 360710144 830472192 889192448 503316480 327155712 327155712 889192448 301989888 75497472 192937984 830472192 268435456 150994944 595591168 243269632 620756992 385875968 830472192 973078528 956301312 620756992 536870912 67108864 92274688 301989888 251658240 251658240 536870912 251658240 947912704 33554432 67108864 956301312 620756992 268435456 184549376 360710144 268435456 75497472 327155712 150994944 67108864 536870912 914358272 209715200 150994944 620756992 738197504 595591168 973078528 360710144 956301312 192937984 444596224 134217728 268435456 33554432 33554432 721420288 16777216 914358272 662700032 150994944 503316480 369098752 662700032 192937984 562036736 16777216 947912704 444596224 360710144 251658240 243269632 92274688 268435456 545259520 209715200 8388608 780140544 92274688 209715200 738197504 679477248 385875968 603979776 150994944 192937984 478150656 369098752 956301312 150994944 771751936 595591168 310378496 92274688 679477248 33554432 662700032 838860800 973078528 385875968 872038400 243269632 973078528 914358272 889192448 192937984 134217728 947912704 897581056 889192448 738197504 310378496 654311424 192937984 268435456 796917760 503316480 478150656 679477248 654311424 914358272 33554432 478150656 947912704 956301312 603979776 243269632 914358272 125829120 780140544 838860800 914358272 562036736 486539264 662700032 595591168 545259520 33554432 947912704 92274688 654311424 360710144 92274688 125829120 385875968 251658240 385875968 771751936 268435456 595591168 125829120 360710144 67108864 327155712 478150656 209715200 973078528 830472192 16777216 478150656 251658240 268435456 243269632 16777216 268435456 620756992 914358272 947912704 771751936 478150656 771751936 184549376 419430400 536870912 251658240 310378496 184549376 897581056 192937984 251658240 603979776 956301312 75497472 721420288 385875968 369098752 150994944 830472192 385875968 125829120 956301312 184549376 33554432 503316480 654311424 268435456 780140544 545259520 721420288 134217728 620756992 444596224 790102016 838860800 595591168 360710144 721420288 956301312 8388608 8388608 620756992 310378496 603979776 988244352 914358272 75497472 838860800 771751936 75497472 360710144 830472192 8388608 595591168 184549376 562036736 889192448 134217728 654311424 679477248 545259520 369098752 973078528 369098752 654311424 1000000 184549376 268435456 830472192 134217728 209715200 369098752 478150656 956301312 662700032 830472192 771751936 545259520 150994944 562036736 771751936 419430400 75497472 184549376 897581056 486539264 192937984 369098752 838860800 780140544 8388608 478150656 603979776 889192448 780140544 889192448 973078528 973078528 478150656 192937984 33554432 33554432 209715200 251658240 67108864 838860800 545259520 956301312 780140544 545259520 503316480 838860800 897581056 503316480 33554432 310378496 947912704 385875968 444596224 8388608 301989888 8388608 67108864 956301312 562036736 973078528 914358272 503316480 385875968 780140544 679477248 92274688 654311424 192937984 914358272 419430400 662700032 780140544 545259520 796917760 16777216 914358272 914358272 503316480 536870912 243269632 503316480 897581056 830472192 192937984 92274688 830472192 444596224 771751936 595591168 595591168 192937984 679477248 662700032 385875968 956301312 562036736 251658240 134217728 444596224 595591168 75497472 92274688 150994944 947912704 897581056 444596224 973078528 385875968 8388608 780140544 150994944 536870912 780140544 545259520 771751936 33554432 780140544 33554432 301989888 327155712 562036736 444596224 251658240 243269632 914358272 385875968 771751936 771751936 67108864 956301312 897581056 67108864 209715200 310378496 654311424 889192448 243269632 419430400 838860800 125829120 738197504 419430400 595591168 33554432 251658240 8388608 360710144 679477248 75497472 914358272 536870912 125829120 536870912 100000000 662700032 92274688 780140544 67108864 75497472 16777216 486539264 444596224 562036736 478150656 897581056 310378496 67108864 75497472 486539264 620756992 75497472 478150656 738197504 360710144 536870912 150994944 243269632 536870912 33554432 889192448 889192448 679477248 385875968 545259520 956301312 92274688 243269632 780140544 545259520 536870912 75497472 738197504 192937984 838860800 536870912 419430400 830472192 595591168 721420288 988244352 897581056 150994944 654311424 192937984 956301312 184549376 998243352 562036736 327155712 419430400 369098752 620756992 134217728 603979776 444596224 301989888 301989888 16777216 679477248 369098752 8388608 838860800 654311424 998244342 738197504 478150656 679477248 419430400 838860800 603979776 360710144 947912704 419430400 721420288 914358272 478150656 385875968 838860800 33554432 973078528 603979776 92274688 67108864 75497472 444596224 914358272 360710144 360710144 251658240 150994944 16777216 385875968 790102016 780140544 75497472 545259520 444596224 662700032 721420288 478150656 830472192 67108864 444596224 545259520 662700032 897581056 385875968 595591168 595591168 486539264 16777216 125829120 327155712 796917760 310378496 150994944 545259520 16777216 310378496 8388608 947912704 369098752 268435456 243269632 595591168 796917760 956301312 595591168 16777216 150994944 562036736 67108864 780140544 125829120 16777216 125829120 92274688 536870912 310378496 956301312 679477248 830472192 75497472 536870912 897581056 757403648 150994944 595591168 738197504 771751936 771751936 956301312 360710144 679477248 536870912 444596224 796917760 889192448 16777216 301989888 603979776 721420288 973078528 830472192 973078528 360710144 385875968 251658240 721420288 956301312 620756992 738197504 654311424 150994944 16777216 771751936 679477248 973078528 251658240 780140544 150994944 192937984 327155712 536870912 620756992 486539264 150994944 897581056 897581056 192937984 134217728 8388608 184549376 603979776 310378496 209715200 595591168 251658240 486539264 209715200 327155712 134217728 478150656 536870912 595591168 8388608 889192448 998244342 360710144 243269632 486539264 654311424 603979776 360710144 956301312 327155712 478150656 721420288 478150656 897581056 780140544 360710144 654311424 360710144 310378496 973078528 503316480 947912704 947912704 444596224 419430400 268435456 8388608 327155712 444596224 679477248 486539264 738197504 360710144 8388608 75497472 603979776 620756992 662700032 67108864 536870912 956301312 243269632 738197504 654311424 947912704 16777216 478150656 478150656 251658240 251658240 771751936 897581056 620756992 150994944 486539264 268435456 33554432 419430400 780140544 603979776 192937984 738197504 973078528 914358272 67108864 8388608 33554432 486539264 369098752 301989888 75497472 721420288 872038400 603979776 486539264 603979776 75497472 385875968 889192448 251658240 545259520 486539264 419430400 243269632 562036736 134217728 243269632 973078528 679477248 134217728 360710144 327155712 503316480 654311424 771751936 738197504 478150656 679477248 503316480 780140544 603979776 184549376 478150656 562036736 771751936 897581056 67108864 486539264 654311424 67108864 679477248 268435456 536870912 209715200 134217728 595591168 956301312 536870912 134217728 251658240 796917760 8388608 444596224 562036736 478150656 662700032 679477248 897581056 838860800 889192448 780140544 738197504 562036736 662700032 268435456 478150656 536870912 419430400 301989888 914358272 92274688 721420288 595591168 956301312 8388608 268435456 654311424 545259520 914358272 780140544 536870912 385875968 545259520 595591168 369098752 150994944 301989888 243269632 310378496 503316480 956301312 243269632 973078528 1000000 973078528 310378496 360710144 562036736 8388608 67108864 360710144 16777216 889192448 192937984 251658240 310378496 243269632 780140544 33554432 327155712 956301312 738197504 654311424 545259520 838860800 411918336 427163648 947912704 620756992 419430400 360710144 486539264 16777216 620756992 209715200 620756992 503316480 444596224 243269632 956301312 679477248 301989888 771751936 620756992 33554432 662700032 251658240 503316480 486539264 16777216 562036736 385875968 301989888 192937984 486539264 8388608 75497472 478150656 654311424 721420288 92274688 419430400 67108864 780140544 603979776 721420288 192937984 838860800 654311424 838860800 897581056 310378496 369098752 738197504 251658240 973078528 385875968 75497472 192937984 134217728 662700032 620756992 209715200 310378496 327155712 889192448 738197504 360710144 503316480 33554432 444596224 125829120 738197504 360710144 125829120 956301312 192937984 998243352 268435456 721420288 889192448 444596224 209715200 92274688 956301312 268435456 620756992 838860800 973078528 545259520 209715200 914358272 889192448 897581056 251658240 679477248 914358272 8388608 562036736 620756992 973078528 889192448 75497472 771751936 243269632 830472192 838860800 444596224 947912704 184549376 478150656 822679552 897581056 838860800 444596224 251658240 478150656 184549376 75497472 679477248 419430400 838860800 721420288 796917760 327155712 369098752 92274688 419430400 327155712 897581056 67108864 662700032 620756992 897581056 75497472 184549376 486539264 67108864 897581056 654311424 973078528 251658240 947912704 838860800 369098752 679477248 478150656 897581056 947912704 486539264 360710144 327155712 8388608 996488704 486539264 562036736 973078528 545259520 75497472 134217728 8388608 251658240 562036736 385875968 536870912 545259520 771751936 545259520 721420288 134217728 8388608 830472192 8388608 603979776 444596224 419430400 251658240 620756992 75497472 134217728 478150656 796917760 209715200 620756992 301989888 562036736 310378496 503316480 545259520 603979776 654311424 947912704 92274688 92274688 310378496 486539264 8388608 562036736 385875968 536870912 192937984 562036736 662700032 327155712 620756992 419430400 251658240 92274688 209715200 134217728 75497472 209715200 75497472 209715200 662700032 92274688 478150656 780140544 75497472 603979776 360710144 92274688 478150656 947912704 780140544 545259520 369098752 536870912 486539264 897581056 654311424 603979776 369098752 327155712 385875968 385875968 721420288 721420288 679477248 830472192 419430400 830472192 679477248 771751936 419430400 486539264 830472192 897581056 16777216 150994944 914358272 150994944 830472192 780140544 125829120 301989888 595591168 92274688 654311424 771751936 780140544 507510784 360710144 125829120 301989888 947912704 947912704 16777216 914358272 830472192 914358272 721420288 369098752 67108864 150994944 369098752 310378496 369098752 914358272 738197504 486539264 830472192 33554432 595591168 545259520 503316480 771751936 595591168 889192448 310378496 545259520 209715200 562036736 16777216 209715200 780140544 8388608 914358272 184549376 150994944 838860800 16777216 830472192 67108864 738197504 268435456 830472192 84934656 75497472 897581056 780140544 562036736 444596224 838860800 243269632 10000 209715200 947912704 721420288 998144352 562036736 327155712 150994944 620756992 243269632 620756992 771751936 721420288 947912704 545259520 192937984 914358272 771751936 603979776 268435456 679477248 251658240 243269632 738197504 150994944 595591168 838860800 838860800 721420288 889192448 310378496 545259520 956301312 251658240 679477248 838860800 8388608 721420288 897581056 184549376 251658240 545259520 595591168 134217728 419430400 243269632 92274688 721420288 947912704 562036736 125829120 956301312 771751936 620756992 603979776 545259520 184549376 562036736 310378496 662700032 830472192 150994944 503316480 503316480 721420288 478150656 545259520 679477248 192937984 889192448 545259520 562036736 478150656 545259520 486539264 268435456 75497472 150994944 679477248 243269632 889192448 620756992 595591168 301989888 184549376 360710144 486539264 419430400 310378496 360710144 301989888 419430400 184549376 243269632 251658240 973078528 8388608 721420288 796917760 721420288 360710144 251658240 719585280 536870912 67108864 486539264 301989888 134217728 125829120 67108864 427163648 310378496 897581056 419430400 8388608 771751936 478150656 184549376 134217728 889192448 679477248 662700032 67108864 268435456 947912704 75497472 192937984 327155712 360710144 503316480 327155712 947912704 595591168 150994944 654311424 486539264 771751936 973078528 33554432 721420288 251658240 268435456 721420288 16777216 536870912 973078528 914358272 209715200 738197504 327155712 209715200 84934656 16777216 33554432 721420288 889192448 947912704 8388608 8388608 251658240 33554432 897581056 603979776 33554432 889192448 411918336 251658240 301989888 662700032 125829120 897581056 947912704 679477248 738197504 830472192 780140544 679477248 92274688 662700032 721420288 654311424 562036736 360710144 67108864 209715200 620756992 897581056 603979776 385875968 251658240 360710144 654311424 486539264 973078528 486539264 603979776 796917760 16777216 444596224 33554432 125829120 503316480 251658240 33554432 595591168 830472192 662700032 385875968 8388608 947912704 620756992 419430400 956301312 419430400 780140544 620756992 503316480 67108864 679477248 33554432 33554432 654311424 209715200 184549376 662700032 16777216 947912704 662700032 125829120 444596224 478150656 369098752 150994944 780140544 310378496 897581056 184549376 8388608 360710144 998244342 503316480 536870912 419430400 603979776 947912704 721420288 503316480 838860800 33554432 721420288 209715200 33554432 301989888 419430400 771751936 92274688 8388608 310378496 486539264 243269632 184549376 603979776 620756992 721420288 184549376 679477248 595591168 662700032 838860800 595591168 947912704 251658240 150994944 125829120 897581056 503316480 536870912 562036736 184549376 620756992 67108864 738197504 67108864 838860800 595591168 796917760 184549376 310378496 268435456 8388608 478150656 738197504 150994944 738197504 268435456 838860800 956301312 67108864 947912704 503316480 125829120 33554432 595591168 838860800 536870912 503316480 369098752 503316480 16777216 897581056 486539264 243269632 780140544 780140544 251658240 721420288 947912704 889192448 897581056 796917760 738197504 243269632 562036736 150994944 503316480 75497472 268435456 75497472 134217728 92274688 419430400 595591168 369098752 545259520 956301312 973078528 889192448 125829120 327155712 16777216 150994944 327155712 830472192 184549376 310378496 595591168 184549376 75497472 125829120 914358272 369098752 134217728 738197504 369098752 973078528 360710144 956301312 603979776 562036736 603979776 838860800 771751936 662700032 595591168 92274688 184549376 301989888 771751936 956301312 251658240 369098752 620756992 243269632 75497472 360710144 947912704 33554432 134217728 385875968 444596224 369098752 897581056 75497472 385875968 427163648 503316480 662700032 209715200 889192448 780140544 16777216 679477248 360710144 301989888 310378496 503316480 721420288 125829120 973078528 545259520 92274688 662700032 780140544 251658240 662700032 662700032 796917760 16777216 595591168 209715200 192937984 67108864 654311424 8388608 360710144 956301312 486539264 192937984 243269632 897581056 75497472 536870912 654311424 897581056 268435456 956301312 595591168 33554432 771751936 301989888 310378496 125829120 947912704 620756992 209715200 654311424 889192448 603979776 478150656 536870912 897581056 947912704 796917760 914358272 536870912 301989888 562036736 503316480 209715200 327155712 8388608 654311424 33554432 75497472 536870912 889192448 327155712 914358272 92274688 503316480 150994944 150994944 268435456 620756992 369098752 719585280 838860800 301989888 268435456 830472192 486539264 780140544 134217728 92274688 838860800 33554432 654311424 503316480 662700032 780140544 738197504 662700032 771751936 478150656 620756992 536870912 738197504 595591168 67108864 486539264 419430400 536870912 92274688 33554432 243269632 251658240 721420288 838860800 16777216 444596224 771751936 369098752 780140544 192937984 780140544 947912704 796917760 67108864 134217728 973078528 92274688 184549376 503316480 192937984 125829120 444596224 830472192 620756992 721420288 662700032 947912704 620756992 33554432 603979776 721420288 620756992 595591168 385875968 125829120 503316480 947912704 75497472 150994944 419430400 603979776 545259520 771751936 184549376 503316480 184549376 771751936 545259520 780140544 327155712 369098752 243269632 268435456 419430400 92274688 125829120 654311424 369098752 503316480 478150656 973078528 150994944 914358272 192937984 620756992 385875968 243269632 654311424 889192448 8388608 184549376 360710144 268435456 327155712 771751936 369098752 150994944 385875968 33554432 251658240 738197504 562036736 738197504 662700032 838860800 721420288 838860800 973078528 67108864 327155712 562036736 595591168 16777216 243269632 721420288 444596224 360710144 310378496 134217728 738197504 956301312 385875968 92274688 679477248 263815168 444596224 209715200 251658240 956301312 148897792 654311424 243269632 16777216 16777216 595591168 780140544 796917760 914358272 536870912 721420288 134217728 134217728 268435456 92274688 251658240 654311424 192937984 478150656 822679552 251658240 595591168 889192448 192937984 889192448 251658240 486539264 134217728 444596224 419430400 134217728 662700032 780140544 721420288 33554432 603979776 738197504 830472192 771751936 134217728 310378496 268435456 771751936 67108864 595591168 780140544 251658240 327155712 897581056 419430400 67108864 830472192 771751936 654311424 603979776 780140544 780140544 973078528 956301312 562036736 914358272 150994944 536870912 243269632 478150656 301989888 973078528 150994944 620756992 268435456 385875968 75497472 75497472 251658240 662700032 838860800 8388608 310378496 419430400 738197504 562036736 796917760 478150656 243269632 838860800 838860800 268435456 830472192 478150656 444596224 679477248 150994944 385875968 536870912 838860800 385875968 973078528 478150656 889192448 184549376 897581056 134217728 8388608 536870912 310378496 444596224 478150656 796917760 184549376 486539264 796917760 796917760 662700032 654311424 914358272 595591168 385875968 385875968 8388608 536870912 486539264 369098752 771751936 796917760 16777216 503316480 8388608 662700032 562036736 301989888 209715200 562036736 125829120 478150656 973078528 914358272 486539264 998243352 838860800 478150656 369098752 134217728 243269632 914358272 100 503316480 310378496 536870912 796917760 360710144 889192448 721420288 973078528 654311424 209715200 973078528 33554432 679477248 897581056 796917760 17556480 838860800 16777216 536870912 92274688 263815168 125829120 780140544 369098752 973078528 796917760 360710144 478150656 150994944 486539264 125829120 411918336 444596224 973078528 33554432 327155712 796917760 243269632 721420288 301989888 419430400 973078528 947912704 92274688 721420288 327155712 16777216 8388608 595591168 8388608 444596224 134217728 679477248 738197504 738197504 771751936 662700032 947912704 251658240 889192448 486539264 654311424 947912704 360710144 310378496 796917760 310378496 914358272 209715200 8388608 536870912 243269632 897581056 562036736 327155712 545259520 721420288 562036736 721420288 973078528 327155712 562036736 310378496 545259520 209715200 897581056 956301312 310378496 738197504 822679552 478150656 620756992 973078528 662700032 796917760 385875968 545259520 947912704 1000000 134217728 243269632 486539264 125829120 8388608 75497472 679477248 738197504 150994944 503316480 914358272 33554432 92274688 603979776 301989888 243269632 411918336 897581056 209715200 595591168 956301312 67108864 150994944 603979776 419430400 67108864 360710144 956301312 603979776 562036736 184549376 33554432 125829120 310378496 419430400 192937984 897581056 780140544 369098752 780140544 33554432 654311424 427163648 67108864 209715200 889192448 192937984 620756992 545259520 385875968 562036736 780140544 310378496 889192448 956301312 243269632 478150656 125829120 738197504 209715200 947912704 679477248 780140544 956301312 125829120 125829120 780140544 545259520 603979776 92274688 192937984 595591168 620756992 150994944 780140544 620756992 956301312 75497472 301989888 75497472 243269632 956301312 620756992 486539264 369098752 897581056 301989888 327155712 662700032 721420288 503316480 327155712 8388608 780140544 545259520 562036736 92274688 545259520 830472192 92274688 662700032 947912704 654311424 150994944 192937984 947912704 301989888 268435456 562036736 16777216 914358272 914358272 251658240 92274688 889192448 310378496 369098752 662700032 914358272 545259520 327155712 503316480 192937984 838860800 184549376 67108864 209715200 385875968 947912704 721420288 184549376 301989888 33554432 620756992 33554432 662700032 595591168 243269632 184549376 33554432 956301312 385875968 838860800 385875968 654311424 268435456 209715200 947912704 486539264 134217728 536870912 738197504 545259520 209715200 771751936 360710144 654311424 889192448 184549376 662700032 796917760 721420288 301989888 973078528 654311424 33554432 134217728 310378496 721420288 209715200 947912704 33554432 780140544 243269632 620756992 184549376 327155712 385875968 738197504 897581056 973078528 956301312 444596224 486539264 125829120 360710144 268435456 595591168 897581056 134217728 780140544 444596224 838860800 738197504 310378496 327155712 16777216 679477248 595591168 444596224 595591168 125829120 310378496 771751936 33554432 771751936 16777216 16777216 251658240 838860800 310378496 721420288 897581056 486539264 603979776 310378496 310378496 721420288 150994944 973078528 150994944 444596224 268435456 662700032 243269632 771751936 595591168 184549376 369098752 536870912 75497472 914358272 33554432 545259520 838860800 251658240 268435456 92274688 150994944 8388608 268435456 478150656 620756992 150994944 310378496 150994944 125829120 796917760 75497472 125829120 973078528 33554432 889192448 444596224 679477248 897581056 8388608 427163648 444596224 301989888 662700032 536870912 369098752 134217728 310378496 125829120 838860800 192937984 67108864 595591168 150994944 721420288 562036736 385875968 973078528 914358272 486539264 545259520 889192448 251658240 679477248 67108864 838860800 67108864 310378496 721420288 603979776 243269632 620756992 327155712 562036736 486539264 385875968 595591168 536870912 654311424 771751936 92274688 738197504 830472192 595591168 33554432 444596224 268435456 243269632 562036736 595591168 134217728 8388608 444596224 16777216 996488704 33554432 738197504 209715200 268435456 360710144 889192448 268435456 503316480 385875968 503316480 192937984 889192448 360710144 830472192 780140544 369098752 662700032 620756992 251658240 243269632 503316480 67108864 67108864 419430400 67108864 385875968 780140544 872038400 369098752 478150656 973078528 562036736 503316480 654311424 184549376 897581056 251658240 209715200 75497472 33554432 662700032 8388608 419430400 444596224 268435456 679477248 796917760 310378496 956301312 838860800 385875968 150994944 369098752 301989888 595591168 956301312 192937984 75497472 536870912 998144352 838860800 889192448 562036736 419430400 301989888 562036736 192937984 67108864 662700032 243269632 243269632 8388608 184549376 67108864 545259520 830472192 310378496 603979776 830472192 92274688 8388608 192937984 268435456 327155712 973078528 914358272 830472192 444596224 662700032 889192448 947912704 620756992 67108864 956301312 444596224 620756992 486539264 243269632 134217728 327155712 838860800 620756992 327155712 16777216 67108864 780140544 889192448 914358272 268435456 536870912 947912704 184549376 385875968 603979776 67108864 595591168 679477248 914358272 536870912 411918336 536870912 796917760 150994944 830472192 838860800 360710144 780140544 956301312 838860800 8388608 385875968 654311424 444596224 444596224 536870912 251658240 796917760 444596224 251658240 125829120 75497472 889192448 897581056 268435456 33554432 369098752 738197504 620756992 947912704 536870912 385875968 360710144 620756992 947912704 243269632 796917760 150994944 100000000 243269632 84934656 209715200 973078528 830472192 92274688 620756992 679477248 385875968 830472192 134217728 8388608 444596224 209715200 150994944 679477248 419430400 209715200 419430400 125829120 771751936 662700032 947912704 721420288 603979776 134217728 998243352 419430400 134217728 75497472 956301312 654311424 251658240 721420288 536870912 780140544 603979776 268435456 251658240 478150656 327155712 838860800 603979776 444596224 8388608 10000 360710144 947912704 125829120 125829120 125829120 796917760 184549376 301989888 536870912 956301312 125829120 947912704 209715200 738197504 536870912 595591168 897581056 603979776 679477248 419430400 33554432 301989888 125829120 654311424 503316480 830472192 503316480 780140544 603979776 327155712 17556480 486539264 125829120 620756992 310378496 385875968 125829120 947912704 75497472 33554432 973078528 327155712 595591168 889192448 897581056 603979776 444596224 385875968 796917760 889192448 8388608 679477248 75497472 956301312 92274688 771751936 738197504 134217728 268435456 838860800 562036736 184549376 184549376 134217728 603979776 67108864 889192448 603979776 771751936 84934656 385875968 92274688 771751936 125829120 947912704 662700032 562036736 603979776 536870912 310378496 251658240 897581056 8388608 192937984 973078528 503316480 603979776 996488704 603979776 830472192 889192448 603979776 654311424 486539264 486539264 738197504 268435456 503316480 478150656 16777216 75497472 536870912 327155712 268435456 209715200 897581056 914358272 301989888 301989888 603979776 8388608 84934656 721420288 385875968 679477248 838860800 301989888 92274688 654311424 243269632 134217728 679477248 889192448 889192448 92274688 385875968 444596224 771751936 75497472 184549376 67108864 562036736 369098752 67108864 486539264 209715200 444596224 780140544 956301312 654311424 251658240 301989888 385875968 914358272 67108864 595591168 889192448 595591168 973078528 92274688 301989888 33554432 897581056 738197504 268435456 998244342 184549376 8388608 444596224 545259520 8388608 243269632 75497472 385875968 16777216 75497472 889192448 184549376 780140544 956301312 184549376 16777216 67108864 897581056 486539264 603979776 947912704 838860800 327155712 16777216 897581056 327155712 562036736 830472192 796917760 184549376 67108864 369098752 251658240 889192448 419430400 8388608 757403648 134217728 327155712 897581056 301989888 536870912 327155712 478150656 914358272 301989888 1000000 757403648 914358272 536870912 75497472 360710144 947912704 75497472 360710144 889192448 662700032 771751936 830472192 830472192 385875968 301989888 897581056 662700032 67108864 595591168 192937984 914358272 125829120 771751936 243269632 184549376 150994944 209715200 830472192 796917760 536870912 184549376 603979776 603979776 603979776 721420288 67108864 327155712 243269632 67108864 486539264 33554432 192937984 822679552 16777216 620756992 419430400 603979776 209715200 8388608 536870912 209715200 771751936 947912704 738197504 444596224 385875968 721420288 620756992 478150656 721420288 427163648 67108864 360710144 771751936 75497472 243269632 838860800 562036736 654311424 369098752 838860800 134217728 134217728 150994944 125829120 385875968 419430400 620756992 595591168 536870912 125829120 209715200 830472192 536870912 620756992 125829120 310378496 780140544 654311424 385875968 654311424 360710144 838860800 385875968 184549376 134217728 914358272 973078528 251658240 10000 914358272 503316480 16777216 973078528 150994944 192937984 150994944 562036736 478150656 92274688 721420288 360710144 369098752 192937984 595591168 780140544 486539264 503316480 889192448 360710144 310378496 654311424 125829120 92274688 75497472 184549376 125829120 134217728 184549376 956301312 192937984 67108864 125829120 973078528 75497472 654311424 478150656 603979776 780140544 780140544 545259520 562036736 595591168 897581056 562036736 134217728 503316480 67108864 8388608 897581056 662700032 620756992 662700032 721420288 369098752 679477248 654311424 385875968 721420288 830472192 150994944 595591168 947912704 419430400 268435456 125829120 360710144 545259520 243269632 478150656 360710144 796917760 973078528 75497472 662700032 209715200 947912704 562036736 92274688 662700032 595591168 478150656 10000 192937984 8388608 360710144 33554432 251658240 134217728 780140544 385875968 243269632 830472192 327155712 603979776 209715200 914358272 838860800 444596224 301989888 620756992 654311424 385875968 134217728 92274688 8388608 889192448 268435456 914358272 545259520 209715200 603979776 486539264 914358272 327155712 251658240 251658240 838860800 947912704 192937984 780140544 889192448 134217728 75497472 369098752 679477248 125829120 184549376 562036736 33554432 444596224 830472192 419430400 184549376 486539264 92274688 150994944 192937984 771751936 679477248 595591168 830472192 545259520 419430400 545259520 444596224 419430400 838860800 8388608 536870912 125829120 956301312 914358272 838860800 603979776 209715200 16777216 914358272 897581056 16777216 184549376 75497472 209715200 771751936 184549376 150994944 536870912 75497472 947912704 947912704 478150656 536870912 310378496 721420288 16777216 33554432 562036736 771751936 796917760 486539264 603979776 92274688 620756992 838860800 771751936 184549376 771751936 8388608 947912704 956301312 545259520 419430400 92274688 838860800 327155712 310378496 973078528 310378496 419430400 603979776 738197504 988244352 184549376 125829120 310378496 562036736 662700032 385875968 771751936 251658240 996488704 897581056 125829120 738197504 889192448 478150656 956301312 973078528 796917760 830472192 301989888 92274688 209715200 796917760 16777216 134217728 595591168 419430400 251658240 134217728 209715200 327155712 738197504 150994944 209715200 478150656 914358272 192937984 310378496 419430400 780140544 620756992 679477248 67108864 385875968 369098752 914358272 838860800 738197504 897581056 830472192 486539264 310378496 738197504 721420288 92274688 721420288 503316480 830472192 914358272 369098752 148897792 536870912 385875968 679477248 444596224 536870912 385875968 662700032 503316480 251658240 562036736 503316480 33554432 209715200 33554432 209715200 536870912 310378496 184549376 33554432 838860800 385875968 562036736 947912704 796917760 125829120 973078528 92274688 209715200 721420288 503316480 838860800 914358272 973078528 595591168 897581056 562036736 419430400 503316480 134217728 251658240 385875968 897581056 654311424 243269632 327155712 301989888 33554432 360710144 838860800 92274688 830472192 603979776 603979776 771751936 16777216 150994944 838860800 192937984 771751936 721420288 369098752 327155712 914358272 92274688 251658240 603979776 251658240 721420288 444596224 595591168 268435456 780140544 75497472 478150656 796917760 134217728 796917760 385875968 679477248 67108864 75497472 830472192 897581056 360710144 603979776 889192448 268435456 385875968 654311424 654311424 620756992 838860800 192937984 889192448 545259520 973078528 192937984 301989888 444596224 192937984 796917760 192937984 838860800 536870912 8388608 654311424 310378496 184549376 973078528 620756992 889192448 947912704 243269632 738197504 771751936 67108864 360710144 486539264 192937984 780140544 721420288 419430400 134217728 360710144 503316480 679477248 545259520 33554432 8388608 478150656 16777216 679477248 385875968 780140544 721420288 360710144 192937984 478150656 125829120 16777216 33554432 838860800 889192448 16777216 620756992 427163648 654311424 184549376 444596224 184549376 16777216 67108864 67108864 838860800 536870912 595591168 595591168 150994944 780140544 897581056 738197504 478150656 998244342 327155712 595591168 998243352 503316480 192937984 92274688 243269632 973078528 738197504 780140544 998144352 75497472 192937984 8388608 679477248 75497472 780140544 8388608 184549376 796917760 75497472 444596224 360710144 780140544 838860800 738197504 8388608 385875968 889192448 562036736 838860800 67108864 662700032 662700032 369098752 486539264 562036736 771751936 721420288 654311424 796917760 721420288 603979776 385875968 75497472 562036736 503316480 507510784 478150656 150994944 301989888 310378496 67108864 209715200 75497472 8388608 125829120 721420288 603979776 251658240 679477248 75497472 738197504 301989888 956301312 780140544 738197504 33554432 721420288 897581056 150994944 125829120 478150656 268435456 654311424 444596224 503316480 92274688 914358272 134217728 830472192 301989888 822679552 8388608 327155712 654311424 134217728 444596224 310378496 369098752 889192448 620756992 67108864 33554432 771751936 721420288 830472192 33554432 310378496 192937984 603979776 150994944 243269632 360710144 503316480 536870912 92274688 889192448 33554432 721420288 662700032 67108864 150994944 385875968 738197504 243269632 8388608 838860800 662700032 310378496 209715200 67108864 897581056 973078528 268435456 33554432 719585280 243269632 738197504 721420288 134217728 679477248 603979776 603979776 603979776 897581056 33554432 209715200 838860800 419430400 8388608 243269632 486539264 914358272 192937984 92274688 830472192 914358272 914358272 595591168 662700032 536870912 369098752 184549376 360710144 67108864 486539264 662700032 33554432 721420288 184549376 301989888 536870912 838860800 150994944 536870912 721420288 16777216 998144352 562036736 75497472 536870912 738197504 830472192 503316480 16777216 369098752 620756992 251658240 192937984 268435456 595591168 562036736 192937984 327155712 92274688 444596224 822679552 796917760 385875968 654311424 545259520 478150656 310378496 620756992 243269632 771751936 209715200 830472192 914358272 8388608 16777216 125829120 419430400 251658240 947912704 251658240 419430400 662700032 419430400 385875968 889192448 679477248 838860800 192937984 192937984 620756992 360710144 134217728 369098752 620756992 125829120 444596224 897581056 327155712 771751936 536870912 16777216 75497472 251658240 92274688 603979776 780140544 679477248 209715200 620756992 830472192 595591168 973078528 679477248 897581056 889192448 679477248 84934656 503316480 721420288 620756992 719585280 947912704 595591168 595591168 654311424 16777216 780140544 369098752 192937984 947912704 360710144 486539264 536870912 184549376 192937984 67108864 973078528 16777216 243269632 654311424 973078528 369098752 184549376 830472192 209715200 486539264 595591168 545259520 16777216 654311424 92274688 134217728 603979776 75497472 33554432 838860800 67108864 16777216 738197504 603979776 679477248 662700032 150994944 33554432 17556480 947912704 419430400 360710144 478150656 444596224 654311424 790102016 486539264 620756992 134217728 595591168 662700032 301989888 889192448 679477248 134217728 545259520 125829120 360710144 268435456 562036736 268435456 889192448 134217728 100 796917760 998244342 662700032 914358272 369098752 17556480 973078528 360710144 956301312 251658240 16777216 419430400 595591168 721420288 134217728 385875968 192937984 478150656 16777216 830472192 67108864 780140544 771751936 956301312 92274688 956301312 369098752 603979776 595591168 268435456 67108864 419430400 771751936 150994944 8388608 369098752 8388608 973078528 150994944 620756992 771751936 914358272 310378496 536870912 67108864 738197504 956301312 721420288 721420288 327155712 603979776 973078528 595591168 973078528 947912704 301989888 184549376 595591168 780140544 654311424 486539264 603979776 134217728 327155712 914358272 268435456 889192448 973078528 478150656 956301312 536870912 243269632 360710144 662700032 134217728 679477248 134217728 757403648 956301312 184549376 134217728 444596224 603979776 838860800 301989888 654311424 595591168 75497472 796917760 654311424 536870912 327155712 125829120 125829120 721420288 8388608 268435456 721420288 486539264 654311424 184549376 486539264 385875968 209715200 662700032 134217728 721420288 838860800 595591168 796917760 385875968 536870912 478150656 620756992 771751936 796917760 830472192 796917760 33554432 444596224 486539264 16777216 654311424 327155712 150994944 33554432 595591168 830472192 478150656 973078528 562036736 356581376 150994944 796917760 134217728 486539264 150994944 369098752 603979776 209715200 780140544 830472192 134217728 184549376 385875968 125829120 251658240 184549376 209715200 838860800 956301312 503316480 486539264 67108864 478150656 562036736 301989888 654311424 603979776 988244352 562036736 310378496 771751936 327155712 956301312 360710144 562036736 796917760 84934656 838860800 595591168 209715200 134217728 67108864 125829120 654311424 67108864 956301312 33554432 251658240 830472192 209715200 620756992 973078528 411918336 620756992 914358272 268435456 385875968 301989888 721420288 654311424 192937984 562036736 973078528 897581056 251658240 125829120 360710144 92274688 8388608 771751936 360710144 33554432 545259520 150994944 536870912 771751936 444596224 209715200 444596224 419430400 838860800 973078528 503316480 562036736 92274688 327155712 92274688 620756992 486539264 897581056 16777216 545259520 830472192 796917760 956301312 16777216 956301312 310378496 973078528 192937984 889192448 956301312 536870912 897581056 780140544 16777216 327155712 134217728 310378496 889192448 209715200 679477248 310378496 268435456 486539264 478150656 369098752 973078528 419430400 268435456 385875968 8388608 150994944 134217728 369098752 150994944 679477248 419430400 369098752 268435456 360710144 771751936 595591168 33554432 503316480 8388608 369098752 595591168 125829120 790102016 268435456 603979776 184549376 385875968 503316480 973078528 243269632 838860800 947912704 301989888 738197504 486539264 771751936 662700032 301989888 897581056 486539264 738197504 310378496 838860800 8388608 956301312 150994944 444596224 662700032 243269632 33554432 209715200 33554432 192937984 84934656 8388608 620756992 478150656 780140544 301989888 595591168 503316480 385875968 134217728 419430400 889192448 92274688 134217728 385875968 662700032 654311424 419430400 268435456 998244342 889192448 897581056 478150656 301989888 562036736 897581056 310378496 301989888 478150656 796917760 184549376 75497472 301989888 654311424 662700032 503316480 301989888 738197504 301989888 738197504 125829120 327155712 16777216 771751936 327155712 486539264 486539264 796917760 662700032 603979776 889192448 562036736 75497472 327155712 150994944 268435456 897581056 134217728 738197504 310378496 444596224 771751936 268435456 562036736 956301312 796917760 830472192 654311424 679477248 889192448 679477248 771751936 956301312 947912704 310378496 771751936 771751936 595591168 385875968 301989888 192937984 654311424 243269632 914358272 654311424 973078528 444596224 562036736 478150656 503316480 67108864 830472192 268435456 327155712 947912704 369098752 478150656 327155712 478150656 889192448 310378496 478150656 243269632 914358272 327155712 536870912 310378496 310378496 838860800 67108864 369098752 947912704 301989888 125829120 595591168 419430400 209715200 268435456 486539264 536870912 486539264 134217728 478150656 268435456 67108864 838860800 914358272 654311424 738197504 830472192 478150656 327155712 8388608 33554432 620756992 595591168 369098752 310378496 125829120 914358272 838860800 595591168 134217728 478150656 830472192 251658240 562036736 973078528 662700032 33554432 327155712 67108864 33554432 360710144 385875968 721420288 478150656 973078528 679477248 838860800 654311424 360710144 771751936 17556480 545259520 310378496 603979776 385875968 503316480 830472192 150994944 369098752 16777216 796917760 444596224 369098752 369098752 369098752 209715200 545259520 620756992 444596224 838860800 780140544 478150656 486539264 738197504 679477248 419430400 8388608 897581056 16777216 486539264 385875968 310378496 16777216 830472192 838860800 360710144 947912704 360710144 16777216 92274688 889192448 125829120 486539264 8388608 721420288 889192448 150994944 662700032 150994944 897581056 738197504 603979776 17556480 662700032 721420288 830472192 562036736 67108864 830472192 595591168 830472192 150994944 503316480 268435456 562036736 419430400 184549376 268435456 251658240 150994944 125829120 914358272 654311424 771751936 486539264 830472192 973078528 595591168 771751936 209715200 125829120 973078528 385875968 536870912 243269632 973078528 545259520 780140544 301989888 134217728 33554432 67108864 830472192 914358272 973078528 75497472 956301312 830472192 251658240 897581056 92274688 662700032 595591168 620756992 444596224 721420288 545259520 369098752 838860800 67108864 192937984 897581056 134217728 562036736 243269632 838860800 721420288 419430400 973078528 889192448 973078528 503316480 369098752 444596224 738197504 369098752 184549376 503316480 897581056 33554432 8388608 327155712 134217728 603979776 310378496 385875968 92274688 184549376 327155712 251658240 192937984 897581056 830472192 654311424 679477248 360710144 125829120 662700032 385875968 889192448 75497472 889192448 595591168 897581056 679477248 478150656 838860800 595591168 301989888 603979776 150994944 125829120 33554432 369098752 620756992 780140544 889192448 796917760 33554432 192937984 595591168 830472192 33554432 545259520 738197504 478150656 889192448 209715200 8388608 327155712 251658240 780140544 243269632 8388608 914358272 536870912 536870912 654311424 838860800 92274688 838860800 327155712 369098752 209715200 385875968 478150656 536870912 838860800 10000 914358272 478150656 838860800 796917760 478150656 360710144 620756992 503316480 796917760 771751936 419430400 796917760 184549376 897581056 385875968 595591168 327155712 243269632 251658240 301989888 92274688 654311424 184549376 771751936 897581056 738197504 8388608 369098752 973078528 620756992 771751936 243269632 369098752 721420288 956301312 150994944 33554432 33554432 444596224 996488704 243269632 301989888 830472192 360710144 947912704 184549376 209715200 33554432 268435456 973078528 134217728 662700032 419430400 134217728 310378496 75497472 192937984 327155712 184549376 838860800 310378496 184549376 545259520 486539264 184549376 184549376 719585280 796917760 897581056 503316480 192937984 444596224 478150656 771751936 562036736 67108864 486539264 92274688 889192448 796917760 184549376 67108864 134217728 662700032 536870912 897581056 780140544 796917760 385875968 998244342 973078528 830472192 478150656 738197504 411918336 33554432 92274688 8388608 721420288 738197504 503316480 251658240 536870912 536870912 192937984 33554432 75497472 125829120 545259520 486539264 419430400 268435456 956301312 419430400 973078528 310378496 419430400 209715200 125829120 973078528 75497472 385875968 780140544 595591168 654311424 914358272 947912704 780140544 16777216 92274688 251658240 75497472 771751936 209715200 897581056 562036736 503316480 790102016 780140544 654311424 679477248 310378496 830472192 150994944 444596224 150994944 654311424 209715200 536870912 603979776 243269632 310378496 838860800 478150656 478150656 738197504 562036736 914358272 184549376 654311424 75497472 603979776 184549376 125829120 721420288 973078528 897581056 75497472 8388608 301989888 134217728 738197504 301989888 310378496 947912704 268435456 796917760 8388608 545259520 67108864 8388608 830472192 620756992 444596224 603979776 595591168 125829120 268435456 8388608 268435456 125829120 33554432 134217728 503316480 268435456 562036736 595591168 603979776 33554432 243269632 595591168 545259520 738197504 721420288 503316480 419430400 620756992 654311424 268435456 780140544 914358272 738197504 889192448 369098752 310378496 503316480 16777216 738197504 92274688 134217728 301989888 780140544 914358272 8388608 125829120 16777216 192937984 327155712 125829120 838860800 662700032 125829120 184549376 301989888 956301312 486539264 796917760 889192448 545259520 998244342 503316480 595591168 268435456 75497472 8388608 184549376 796917760 486539264 947912704 310378496 67108864 478150656 184549376 973078528 838860800 100 738197504 444596224 897581056 562036736 947912704 838860800 738197504 897581056 679477248 75497472 620756992 947912704 796917760 947912704 134217728 301989888 503316480 184549376 243269632 780140544 92274688 662700032 721420288 830472192 209715200 251658240 603979776 268435456 92274688 444596224 192937984 419430400 595591168 33554432 721420288 301989888 33554432 184549376 947912704 67108864 444596224 75497472 662700032 889192448 8388608 603979776 33554432 209715200 914358272 16777216 385875968 973078528 796917760 268435456 721420288 444596224 33554432 662700032 184549376 503316480 209715200 973078528 973078528 603979776 973078528 796917760 796917760 620756992 150994944 134217728 889192448 1000000 486539264 973078528 360710144 184549376 536870912 419430400 503316480 620756992 75497472 310378496 595591168 780140544 662700032 150994944 419430400 8388608 67108864 419430400 562036736 771751936 419430400 92274688 251658240 796917760 654311424 796917760 838860800 914358272 385875968 251658240 507510784 889192448 654311424 662700032 486539264 92274688 184549376 973078528 956301312 486539264 385875968 889192448 595591168 209715200 125829120 998243352 486539264 679477248 75497472 738197504 327155712 830472192 478150656 125829120 243269632 209715200 360710144 33554432 444596224 956301312 301989888 603979776 8388608 444596224 301989888 738197504 360710144 503316480 134217728 595591168 327155712 486539264 595591168 545259520 75497472 603979776 209715200 301989888 16777216 184549376 545259520 243269632 310378496 620756992 251658240 134217728 679477248 889192448 838860800 486539264 16777216 503316480 444596224 8388608 889192448 595591168 192937984 956301312 536870912 310378496 67108864 914358272 620756992 360710144 301989888 654311424 679477248 67108864 830472192 184549376 603979776 419430400 662700032 603979776 92274688 184549376 620756992 134217728 947912704 796917760 67108864 16777216 444596224 75497472 360710144 134217728 67108864 75497472 150994944 956301312 830472192 16777216 738197504 478150656 796917760 243269632 251658240 67108864 956301312 67108864 385875968 889192448 75497472 956301312 33554432 268435456 251658240 897581056 184549376 268435456 184549376 385875968 721420288 947912704 721420288 562036736 92274688 679477248 595591168 251658240 92274688 603979776 603979776 209715200 67108864 184549376 251658240 603979776 134217728 369098752 536870912 545259520 33554432 419430400 486539264 192937984 150994944 721420288 369098752 184549376 251658240 503316480 947912704 360710144 268435456 738197504 897581056 738197504 914358272 830472192 503316480 973078528 268435456 780140544 327155712 33554432 897581056 184549376 67108864 92274688 914358272 536870912 75497472 780140544 771751936 192937984 478150656 150994944 771751936 721420288 973078528 209715200 830472192 545259520 478150656 603979776 301989888 536870912 192937984 184549376 369098752 67108864 603979776 92274688 796917760 192937984 310378496 209715200 503316480 679477248 360710144 310378496 251658240 478150656 16777216 84934656 780140544 914358272 654311424 973078528 385875968 721420288 738197504 478150656 889192448 738197504 327155712 310378496 301989888 184549376 830472192 889192448 603979776 947912704 150994944 771751936 134217728 369098752 486539264 830472192 310378496 150994944 478150656 192937984 125829120 192937984 738197504 310378496 16777216 662700032 75497472 830472192 16777216 486539264 796917760 356581376 419430400 889192448 251658240 310378496 721420288 780140544 419430400 973078528 679477248 419430400 419430400 721420288 914358272 771751936 150994944 536870912 209715200 654311424 838860800 33554432 738197504 603979776 184549376 209715200 956301312 8388608 738197504 444596224 838860800 738197504 536870912 419430400 478150656 243269632 889192448 838860800 75497472 327155712 620756992 738197504 150994944 184549376 889192448 914358272 595591168 360710144 654311424 184549376 562036736 897581056 360710144 503316480 243269632 796917760 780140544 10000 889192448 536870912 914358272 956301312 134217728 620756992 192937984 679477248 33554432 679477248 780140544 268435456 545259520 545259520 796917760 192937984 721420288 654311424 620756992 603979776 209715200 8388608 719585280 67108864 184549376 889192448 914358272 503316480 243269632 67108864 268435456 595591168 914358272 184549376 243269632 444596224 444596224 369098752 595591168 134217728 620756992 444596224 738197504 444596224 327155712 125829120 620756992 419430400 251658240 243269632 830472192 16777216 654311424 327155712 150994944 771751936 251658240 956301312 268435456 654311424 771751936 771751936 8388608 92274688 360710144 310378496 360710144 679477248 369098752 662700032 243269632 310378496 486539264 16777216 125829120 545259520 838860800 17556480 8388608 603979776 947912704 268435456 620756992 301989888 10000 830472192 662700032 243269632 150994944 243269632 369098752 796917760 209715200 545259520 16777216 947912704 889192448 67108864 780140544 251658240 780140544 444596224 419430400 947912704 75497472 620756992 603979776 679477248 33554432 1000000 973078528 486539264 369098752 385875968 603979776 33554432 889192448 973078528 662700032 562036736 796917760 92274688 419430400 192937984 184549376 603979776 419430400 301989888 369098752 8388608 360710144 268435456 184549376 150994944 327155712 327155712 780140544 914358272 486539264 478150656 192937984 385875968 360710144 419430400 771751936 654311424 897581056 8388608 603979776 419430400 947912704 33554432 771751936 486539264 603979776 620756992 738197504 889192448 268435456 536870912 75497472 830472192 360710144 385875968 75497472 75497472 603979776 419430400 956301312 184549376 150994944 360710144 620756992 125829120 8388608 134217728 620756992 243269632 385875968 327155712 603979776 16777216 419430400 545259520 209715200 595591168 150994944 486539264 796917760 16777216 243269632 536870912 830472192 620756992 956301312 16777216 268435456 503316480 360710144 721420288 973078528 360710144 771751936 8388608 603979776 184549376 838860800 796917760 780140544 562036736 679477248 150994944 662700032 771751936 595591168 75497472 838860800 444596224 444596224 444596224 738197504 562036736 327155712 914358272 369098752 150994944 486539264 310378496 444596224 360710144 192937984 562036736 150994944 419430400 662700032 838860800 545259520 360710144 545259520 679477248 838860800 947912704 947912704 536870912 956301312 620756992 771751936 620756992 679477248 419430400 268435456 562036736 150994944 536870912 310378496 545259520 67108864 444596224 33554432 998244342 562036736 956301312 310378496 897581056 8388608 830472192 33554432 536870912 562036736 369098752 33554432 721420288 738197504 67108864 125829120 369098752 301989888 67108864 150994944 360710144 310378496 973078528 914358272 796917760 150994944 184549376 545259520 595591168 536870912 33554432 75497472 419430400 973078528 369098752 620756992 478150656 838860800 721420288 620756992 243269632 33554432 503316480 889192448 478150656 184549376 545259520 790102016 654311424 956301312 738197504 134217728 545259520 486539264 33554432 67108864 385875968 310378496 721420288 209715200 8388608 268435456 662700032 268435456 92274688 973078528 603979776 503316480 444596224 75497472 243269632 654311424 838860800 721420288 360710144 603979776 603979776 721420288 679477248 738197504 679477248 603979776 662700032 444596224 310378496 662700032 838860800 996488704 914358272 914358272 486539264 620756992 268435456 327155712 243269632 209715200 385875968 150994944 327155712 889192448 897581056 33554432 150994944 721420288 947912704 444596224 914358272 603979776 536870912 92274688 419430400 184549376 721420288 310378496 889192448 209715200 956301312 897581056 243269632 192937984 721420288 268435456 8388608 243269632 444596224 478150656 134217728 268435456 721420288 268435456 603979776 956301312 830472192 33554432 301989888 914358272 369098752 251658240 243269632 545259520 478150656 947912704 562036736 360710144 184549376 838860800 150994944 545259520 75497472 897581056 444596224 67108864 738197504 503316480 327155712 662700032 385875968 595591168 263815168 721420288 243269632 914358272 654311424 150994944 385875968 209715200 360710144 251658240 92274688 603979776 134217728 301989888 150994944 301989888 251658240 738197504 988244352 595591168 8388608 125829120 150994944 92274688 838860800 780140544 301989888 478150656 33554432 75497472 369098752 486539264 125829120 947912704 478150656 662700032 243269632 184549376 125829120 301989888 92274688 301989888 654311424 603979776 310378496 562036736 889192448 830472192 679477248 679477248 679477248 620756992 780140544 125829120 192937984 796917760 8388608 478150656 192937984 327155712 897581056 595591168 369098752 67108864 427163648 830472192 150994944 503316480 75497472 545259520 251658240 562036736 620756992 427163648 67108864 310378496 771751936 780140544 654311424 562036736 8388608 369098752 16777216 721420288 419430400 679477248 780140544 679477248 679477248 268435456 478150656 251658240 125829120 889192448 192937984 603979776 595591168 838860800 838860800 620756992 662700032 251658240 478150656 134217728 67108864 209715200 973078528 796917760 444596224 738197504 897581056 369098752 897581056 595591168 16777216 830472192 385875968 8388608 16777216 536870912 662700032 662700032 796917760 192937984 251658240 150994944 150994944 125829120 536870912 125829120 545259520 8388608 780140544 603979776 75497472 310378496 444596224 33554432 562036736 478150656 780140544 721420288 897581056 503316480 268435456 16777216 92274688 8388608 973078528 92274688 125829120 444596224 92274688 184549376 796917760 8388608 679477248 134217728 956301312 369098752 889192448 16777216 486539264 486539264 385875968 721420288 67108864 243269632 327155712 679477248 209715200 796917760 92274688 33554432 8388608 956301312 301989888 92274688 838860800 503316480 973078528 595591168 251658240 327155712 444596224 507510784 75497472 897581056 595591168 310378496 679477248 148897792 33554432 268435456 67108864 780140544 914358272 738197504 478150656 503316480 503316480 184549376 595591168 603979776 184549376 134217728 996488704 33554432 251658240 478150656 988244352 92274688 369098752 536870912 444596224 369098752 947912704 897581056 956301312 562036736 654311424 838860800 360710144 662700032 33554432 738197504 16777216 369098752 536870912 310378496 719585280 209715200 411918336 889192448 444596224 360710144 545259520 33554432 780140544 360710144 830472192 914358272 268435456 620756992 595591168 662700032 536870912 444596224 780140544 662700032 603979776 620756992 75497472 536870912 947912704 738197504 738197504 192937984 595591168 721420288 897581056 150994944 301989888 654311424 16777216 603979776 721420288 562036736 125829120 385875968 33554432 973078528 209715200 838860800 780140544 360710144 838860800 654311424 8388608 150994944 478150656 486539264 75497472 679477248 771751936 301989888 268435456 16777216 973078528 327155712 545259520 478150656 33554432 545259520 243269632 947912704 897581056 897581056 184549376 721420288 536870912 301989888 444596224 536870912 33554432 721420288 603979776 771751936 360710144 780140544 721420288 620756992 369098752 536870912 603979776 897581056 310378496 738197504 889192448 562036736 125829120 16777216 268435456 243269632 654311424 536870912 679477248 679477248 947912704 33554432 209715200 184549376 486539264 33554432 268435456 838860800 209715200 125829120 998243352 889192448 243269632 889192448 595591168 327155712 536870912 662700032 780140544 662700032 478150656 419430400 310378496 327155712 796917760 92274688 67108864 192937984 184549376 16777216 8388608 620756992 67108864 251658240 620756992 192937984 134217728 780140544 595591168 738197504 603979776 419430400 385875968 562036736 889192448 889192448 16777216 721420288 889192448 620756992 620756992 780140544 92274688 771751936 562036736 620756992 562036736 486539264 486539264 369098752 209715200 67108864 973078528 897581056 134217728 75497472 478150656 738197504 830472192 327155712 662700032 654311424 209715200 679477248 33554432 360710144 385875968 620756992 251658240 243269632 125829120 33554432 956301312 301989888 738197504 822679552 444596224 679477248 327155712 947912704 444596224 838860800 757403648 327155712 67108864 603979776 889192448 310378496 92274688 327155712 562036736 8388608 654311424 830472192 251658240 545259520 251658240 17556480 503316480 796917760 486539264 603979776 360710144 771751936 897581056 654311424 486539264 947912704 796917760 125829120 620756992 268435456 301989888 419430400 184549376 10000 243269632 595591168 369098752 16777216 192937984 310378496 721420288 771751936 620756992 419430400 92274688 1000000 478150656 679477248 444596224 478150656 268435456 327155712 327155712 889192448 268435456 310378496 192937984 8388608 75497472 796917760 889192448 721420288 134217728 310378496 419430400 595591168 486539264 889192448 486539264 17556480 209715200 478150656 830472192 771751936 251658240 301989888 125829120 419430400 654311424 536870912 301989888 595591168 620756992 150994944 897581056 956301312 125829120 721420288 8388608 243269632 8388608 419430400 16777216 360710144 889192448 595591168 838860800 620756992 771751936 385875968 268435456 369098752 956301312 327155712 134217728 507510784 310378496 8388608 595591168 360710144 562036736 67108864 562036736 973078528 478150656 956301312 251658240 8388608 780140544 562036736 738197504 125829120 243269632 385875968 721420288 662700032 209715200 654311424 192937984 251658240 654311424 603979776 192937984 721420288 150994944 134217728 654311424 8388608 603979776 125829120 134217728 8388608 8388608 654311424 268435456 92274688 243269632 603979776 184549376 385875968 780140544 738197504 545259520 562036736 536870912 780140544 92274688 889192448 184549376 595591168 771751936 369098752 8388608 889192448 268435456 268435456 301989888 243269632 251658240 75497472 75497472 150994944 486539264 67108864 310378496 889192448 16777216 184549376 478150656 243269632 150994944 92274688 830472192 486539264 973078528 486539264 620756992 192937984 310378496 33554432 757403648 268435456 620756992 536870912 503316480 620756992 771751936 780140544 251658240 75497472 444596224 478150656 444596224 301989888 620756992 796917760 8388608 914358272 780140544 603979776 780140544 369098752 327155712 486539264 679477248 310378496 369098752 75497472 662700032 251658240 8388608 889192448 595591168 360710144 973078528 889192448 251658240 8388608 301989888 603979776 360710144 603979776 738197504 830472192 243269632 562036736 478150656 914358272 150994944 956301312 209715200 16777216 301989888 8388608 545259520 603979776 838860800 243269632 385875968 956301312 914358272 973078528 75497472 790102016 385875968 8388608 486539264 16777216 771751936 947912704 603979776 503316480 419430400 914358272 360710144 562036736 92274688 444596224 16777216 92274688 125829120 209715200 603979776 16777216 301989888 947912704 192937984 209715200 545259520 956301312 738197504 545259520 738197504 444596224 738197504 956301312 914358272 67108864 134217728 662700032 360710144 662700032 419430400 838860800 830472192 662700032 478150656 620756992 536870912 134217728 654311424 360710144 67108864 780140544 67108864 973078528 620756992 369098752 947912704 75497472 771751936 771751936 67108864 973078528 838860800 914358272 385875968 369098752 486539264 16777216 419430400 75497472 654311424 67108864 360710144 562036736 360710144 721420288 757403648 301989888 620756992 16777216 947912704 830472192 889192448 897581056 67108864 620756992 545259520 444596224 310378496 92274688 251658240 327155712 184549376 209715200 209715200 150994944 536870912 595591168 562036736 973078528 486539264 662700032 679477248 268435456 503316480 486539264 16777216 444596224 16777216 360710144 897581056 796917760 92274688 947912704 620756992 796917760 444596224 125829120 947912704 444596224 897581056 268435456 125829120 956301312 562036736 478150656 562036736 419430400 721420288 67108864 92274688 419430400 838860800 654311424 780140544 8388608 721420288 662700032 780140544 973078528 486539264 444596224 838860800 973078528 8388608 603979776 8388608 251658240 830472192 562036736 125829120 8388608 369098752 503316480 192937984 973078528 184549376 150994944 243269632 385875968 620756992 268435456 721420288 830472192 251658240 595591168 721420288 385875968 595591168 310378496 125829120 536870912 830472192 947912704 897581056 369098752 897581056 243269632 780140544 369098752 150994944 184549376 268435456 545259520 134217728 721420288 251658240 125829120 620756992 75497472 996488704 897581056 771751936 780140544 16777216 310378496 327155712 125829120 486539264 796917760 150994944 251658240 209715200 738197504 562036736 134217728 192937984 33554432 301989888 360710144 662700032 75497472 310378496 150994944 757403648 478150656 478150656 796917760 8388608 889192448 838860800 956301312 947912704 503316480 92274688 973078528 444596224 8388608 545259520 897581056 654311424 478150656 184549376 385875968 830472192 369098752 327155712 16777216 603979776 595591168 914358272 301989888 956301312 603979776 16777216 310378496 947912704 92274688 8388608 771751936 134217728 486539264 75497472 947912704 251658240 75497472 134217728 486539264 419430400 125829120 134217728 914358272 796917760 595591168 150994944 478150656 134217728 327155712 771751936 251658240 478150656 620756992 251658240 830472192 679477248 679477248 75497472 184549376 243269632 595591168 654311424 897581056 251658240 771751936 914358272 92274688 134217728 503316480 679477248 184549376 536870912 771751936 360710144 654311424 562036736 738197504 545259520 620756992 620756992 545259520 503316480 67108864 385875968 33554432 268435456 419430400 268435456 33554432 184549376 33554432 889192448 897581056 721420288 536870912 251658240 603979776 268435456 16777216 301989888 947912704 184549376 192937984 184549376 662700032 251658240 67108864 503316480 192937984 721420288 150994944 310378496 897581056 503316480 327155712 268435456 385875968 679477248 444596224 738197504 360710144 620756992 603979776 92274688 914358272 251658240 184549376 796917760 444596224 268435456 16777216 486539264 662700032 444596224 889192448 721420288 780140544 595591168 914358272 738197504 486539264 209715200 75497472 369098752 914358272 486539264 327155712 184549376 478150656 125829120 654311424 327155712 369098752 419430400 679477248 486539264 771751936 360710144 914358272 838860800 545259520 914358272 92274688 662700032 192937984 478150656 679477248 8388608 536870912 996488704 125829120 150994944 385875968 360710144 360710144 897581056 973078528 209715200 721420288 620756992 507510784 536870912 33554432 889192448 889192448 897581056 956301312 914358272 385875968 209715200 796917760 150994944 956301312 385875968 889192448 184549376 620756992 721420288 251658240 662700032 897581056 251658240 419430400 33554432 243269632 721420288 150994944 67108864 889192448 360710144 385875968 679477248 327155712 444596224 310378496 536870912 771751936 738197504 738197504 738197504 310378496 603979776 8388608 486539264 503316480 251658240 209715200 192937984 662700032 738197504 620756992 486539264 184549376 75497472 603979776 419430400 771751936 536870912 192937984 100 251658240 486539264 385875968 889192448 16777216 973078528 956301312 360710144 897581056 33554432 419430400 301989888 209715200 419430400 209715200 134217728 486539264 956301312 192937984 654311424 478150656 92274688 956301312 719585280 947912704 562036736 662700032 125829120 67108864 486539264 92274688 536870912 310378496 956301312 209715200 67108864 914358272 8388608 134217728 738197504 75497472 301989888 243269632 545259520 780140544 369098752 268435456 356581376 360710144 125829120 209715200 973078528 947912704 243269632 654311424 478150656 243269632 595591168 536870912 536870912 33554432 369098752 134217728 310378496 419430400 419430400 536870912 796917760 92274688 301989888 947912704 444596224 780140544 192937984 419430400 562036736 251658240 796917760 603979776 914358272 184549376 738197504 679477248 268435456 478150656 369098752 595591168 603979776 897581056 243269632 721420288 780140544 251658240 444596224 889192448 830472192 192937984 310378496 301989888 67108864 536870912 75497472 327155712 595591168 327155712 603979776 301989888 134217728 486539264 67108864 478150656 33554432 838860800 738197504 251658240 503316480 662700032 595591168 360710144 914358272 738197504 33554432 268435456 209715200 956301312 662700032 889192448 830472192 838860800 444596224 150994944 595591168 243269632 243269632 192937984 780140544 914358272 562036736 75497472 595591168 310378496 486539264 478150656 996488704 486539264 796917760 263815168 385875968 67108864 478150656 268435456 92274688 620756992 444596224 301989888 503316480 996488704 444596224 209715200 536870912 998243352 310378496 192937984 838860800 209715200 33554432 150994944 889192448 889192448 486539264 973078528 268435456 889192448 654311424 545259520 360710144 16777216 184549376 654311424 503316480 360710144 503316480 75497472 780140544 545259520 150994944 184549376 360710144 268435456 134217728 301989888 889192448 897581056 956301312 654311424 973078528 16777216 33554432 721420288 251658240 8388608 327155712 301989888 251658240 830472192 8388608 8388608 209715200 956301312 738197504 536870912 16777216 75497472 385875968 595591168 327155712 956301312 721420288 796917760 33554432 830472192 796917760 125829120 998243352 134217728 478150656 503316480 536870912 796917760 721420288 889192448 956301312 998243352 268435456 838860800 914358272 956301312 603979776 679477248 310378496 385875968 360710144 973078528 595591168 956301312 8388608 8388608 192937984 8388608 419430400 914358272 301989888 478150656 595591168 738197504 956301312 8388608 956301312 268435456 897581056 92274688 8388608 603979776 545259520 33554432 796917760 679477248 771751936 301989888 780140544 780140544 595591168 268435456 562036736 503316480 16777216 385875968 486539264 503316480 838860800 503316480 369098752 385875968 327155712 838860800 385875968 150994944 914358272 134217728 973078528 478150656 679477248 679477248 679477248 771751936 444596224 830472192 209715200 721420288 192937984 830472192 75497472 67108864 562036736 150994944 771751936 679477248 360710144 150994944 268435456 536870912 92274688 369098752 838860800 545259520 889192448 369098752 92274688 360710144 545259520 503316480 310378496 721420288 771751936 562036736 536870912 738197504 679477248 536870912 897581056 620756992 251658240 125829120 889192448 192937984 654311424 369098752 486539264 503316480 385875968 369098752 838860800 595591168 956301312 486539264 620756992 310378496 150994944 268435456 620756992 562036736 192937984 889192448 536870912 838860800 150994944 419430400 184549376 771751936 243269632 620756992 192937984 310378496 327155712 243269632 8388608 973078528 184549376 947912704 327155712 595591168 67108864 771751936 310378496 830472192 327155712 503316480 872038400 838860800 973078528 947912704 10000 679477248 8388608 562036736 796917760 603979776 771751936 738197504 360710144 679477248 620756992 562036736 419430400 536870912 478150656 125829120 654311424 327155712 721420288 536870912 536870912 603979776 444596224 444596224 595591168 545259520 620756992 721420288 679477248 67108864 192937984 268435456 838860800 125829120 973078528 603979776 771751936 209715200 268435456 310378496 486539264 719585280 67108864 973078528 385875968 478150656 67108864 830472192 796917760 125829120 243269632 360710144 150994944 721420288 973078528 545259520 545259520 536870912 914358272 956301312 914358272 243269632 327155712 369098752 327155712 738197504 67108864 956301312 830472192 897581056 662700032 956301312 562036736 419430400 8388608 134217728 251658240 771751936 301989888 444596224 75497472 545259520 486539264 545259520 998244342 562036736 771751936 679477248 16777216 662700032 33554432 595591168 956301312 897581056 721420288 301989888 503316480 327155712 654311424 721420288 771751936 562036736 486539264 327155712 998244342 419430400 620756992 780140544 620756992 209715200 268435456 184549376 562036736 830472192 150994944 973078528 92274688 889192448 947912704 478150656 444596224 956301312 92274688 620756992 67108864 310378496 771751936 360710144 327155712 192937984 478150656 914358272 988244352 8388608 385875968 595591168 654311424 790102016 603979776 790102016 310378496 889192448 620756992 310378496 796917760 268435456 310378496 327155712 998243352 310378496 360710144 360710144 796917760 369098752 679477248 973078528 620756992 662700032 8388608 545259520 771751936 75497472 914358272 654311424 251658240 134217728 503316480 595591168 536870912 327155712 209715200 92274688 67108864 603979776 603979776 536870912 8388608 184549376 16777216 478150656 662700032 503316480 947912704 897581056 369098752 889192448 268435456 209715200 662700032 478150656 8388608 301989888 360710144 771751936 67108864 562036736 914358272 150994944 503316480 184549376 125829120 998243352 16777216 503316480 92274688 75497472 947912704 595591168 679477248 444596224 75497472 327155712 973078528 536870912 988244352 134217728 134217728 243269632 75497472 327155712 75497472 545259520 75497472 251658240 679477248 385875968 545259520 209715200 268435456 385875968 184549376 897581056 33554432 562036736 721420288 721420288 838860800 654311424 838860800 796917760 209715200 620756992 67108864 973078528 385875968 209715200 125829120 486539264 360710144 679477248 562036736 100 8388608 67108864 33554432 956301312 33554432 419430400 562036736 738197504 192937984 662700032 444596224 889192448 771751936 385875968 150994944 595591168 595591168 75497472 830472192 251658240 780140544 947912704 16777216 830472192 545259520 310378496 562036736 738197504 92274688 134217728 796917760 243269632 738197504 503316480 771751936 192937984 67108864 830472192 92274688 243269632 595591168 679477248 780140544 536870912 310378496 427163648 830472192 327155712 796917760 889192448 75497472 209715200 251658240 620756992 595591168 620756992 503316480 603979776 679477248 251658240 595591168 478150656 721420288 385875968 209715200 33554432 620756992 679477248 486539264 419430400 545259520 444596224 251658240 914358272 310378496 562036736 8388608 603979776 419430400 679477248 889192448 33554432 662700032 503316480 184549376 268435456 721420288 545259520 184549376 150994944 92274688 75497472 301989888 595591168 947912704 889192448 595591168 8388608 721420288 780140544 998144352 721420288 486539264 662700032 150994944 385875968 268435456 914358272 988244352 654311424 150994944 838860800 33554432 620756992 385875968 545259520 369098752 243269632 369098752 603979776 327155712 486539264 545259520 956301312 134217728 771751936 796917760 620756992 419430400 771751936 973078528 125829120 780140544 973078528 721420288 67108864 503316480 973078528 16777216 620756992 503316480 838860800 356581376 444596224 134217728 8388608 192937984 956301312 8388608 444596224 360710144 8388608 780140544 603979776 385875968 654311424 360710144 8388608 310378496 251658240 209715200 134217728 503316480 150994944 243269632 150994944 360710144 503316480 134217728 8388608 595591168 360710144 327155712 8388608 503316480 125829120 654311424 478150656 67108864 369098752 662700032 310378496 562036736 243269632 536870912 310378496 562036736 125829120 595591168 134217728 973078528 419430400 603979776 536870912 385875968 721420288 301989888 8388608 478150656 503316480 889192448 33554432 67108864 545259520 536870912 973078528 536870912 830472192 8388608 310378496 838860800 654311424 150994944 830472192 327155712 486539264 654311424 360710144 209715200 889192448 796917760 721420288 369098752 654311424 251658240 780140544 8388608 654311424 385875968 973078528 192937984 33554432 738197504 385875968 125829120 830472192 536870912 268435456 620756992 209715200 830472192 973078528 444596224 184549376 150994944 301989888 369098752 360710144 33554432 889192448 301989888 360710144 360710144 150994944 75497472 184549376 251658240 947912704 419430400 947912704 620756992 327155712 251658240 268435456 192937984 268435456 243269632 134217728 150994944 780140544 419430400 444596224 268435456 603979776 251658240 738197504 327155712 385875968 134217728 67108864 503316480 67108864 310378496 956301312 973078528 369098752 914358272 125829120 192937984 444596224 8388608 536870912 92274688 327155712 889192448 67108864 914358272 478150656 503316480 486539264 562036736 385875968 620756992 67108864 998144352 956301312 830472192 478150656 545259520 973078528 310378496 796917760 956301312 17556480 654311424 654311424 419430400 973078528 310378496 838860800 897581056 662700032 503316480 889192448 419430400 486539264 92274688 444596224 796917760 385875968 478150656 75497472 889192448 679477248 679477248 33554432 8388608 545259520 679477248 662700032 92274688 360710144 125829120 956301312 327155712 662700032 889192448 545259520 620756992 662700032 973078528 150994944 125829120 947912704 947912704 209715200 251658240 209715200 947912704 192937984 545259520 796917760 184549376 956301312 536870912 92274688 67108864 830472192 209715200 369098752 369098752 738197504 947912704 503316480 503316480 721420288 209715200 771751936 92274688 620756992 301989888 721420288 654311424 444596224 209715200 830472192 444596224 16777216 771751936 947912704 75497472 184549376 8388608 16777216 771751936 679477248 148897792 427163648 545259520 125829120 486539264 419430400 796917760 385875968 268435456 209715200 503316480 662700032 545259520 369098752 738197504 243269632 780140544 679477248 620756992 771751936 838860800 780140544 897581056 8388608 796917760 956301312 184549376 150994944 150994944 595591168 620756992 478150656 385875968 75497472 369098752 738197504 796917760 486539264 536870912 301989888 360710144 33554432 310378496 33554432 956301312 662700032 956301312 654311424 268435456 897581056 150994944 780140544 956301312 184549376 595591168 771751936 838860800 973078528 654311424 134217728 310378496 33554432 125829120 16777216 16777216 620756992 125829120 662700032 67108864 603979776 310378496 268435456 897581056 486539264 310378496 184549376 838860800 33554432 134217728 830472192 67108864 679477248 914358272 327155712 662700032 192937984 75497472 310378496 92274688 444596224 310378496 956301312 562036736 33554432 369098752 830472192 771751936 486539264 662700032 419430400 184549376 8388608 192937984 654311424 503316480 251658240 134217728 33554432 603979776 385875968 84934656 360710144 838860800 914358272 150994944 84934656 603979776 486539264 486539264 150994944 830472192 973078528 92274688 92274688 150994944 973078528 150994944 721420288 595591168 654311424 427163648 251658240 360710144 360710144 301989888 192937984 738197504 360710144 796917760 620756992 192937984 478150656 914358272 150994944 503316480 243269632 360710144 796917760 33554432 595591168 545259520 503316480 771751936 243269632 897581056 838860800 830472192 125829120 486539264 125829120 838860800 67108864 301989888 444596224 486539264 662700032 310378496 419430400 67108864 780140544 385875968 134217728 620756992 897581056 444596224 838860800 369098752 620756992 444596224 125829120 251658240 301989888 679477248 184549376 444596224 209715200 444596224 503316480 486539264 486539264 889192448 385875968 536870912 721420288 536870912 8388608 771751936 84934656 184549376 8388608 209715200 478150656 796917760 327155712 830472192 92274688 721420288 478150656 889192448 603979776 536870912 134217728 67108864 503316480 92274688 838860800 679477248 411918336 662700032 654311424 838860800 327155712 385875968 134217728 444596224 780140544 486539264 385875968 620756992 8388608 780140544 327155712 947912704 444596224 897581056 914358272 562036736 209715200 973078528 897581056 184549376 545259520 603979776 595591168 8388608 914358272 662700032 75497472 486539264 595591168 419430400 536870912 780140544 92274688 33554432 67108864 603979776 134217728 562036736 385875968 327155712 251658240 914358272 889192448 914358272 503316480 125829120 75497472 603979776 268435456 536870912 125829120 838860800 310378496 545259520 301989888 738197504 150994944 679477248 947912704 385875968 369098752 251658240 92274688 889192448 310378496 738197504 419430400 444596224 243269632 654311424 369098752 620756992 16777216 956301312 327155712 738197504 486539264 914358272 75497472 956301312 595591168 444596224 679477248 192937984 595591168 8388608 956301312 897581056 780140544 301989888 503316480 243269632 16777216 150994944 620756992 478150656 134217728 100000000 620756992 679477248 310378496 33554432 996488704 562036736 771751936 562036736 721420288 545259520 16777216 536870912 486539264 721420288 209715200 662700032 148897792 243269632 603979776 33554432 914358272 973078528 796917760 8388608 771751936 721420288 662700032 620756992 192937984 486539264 251658240 830472192 327155712 796917760 595591168 838860800 327155712 150994944 125829120 889192448 184549376 134217728 654311424 310378496 897581056 914358272 503316480 67108864 444596224 16777216 780140544 75497472 150994944 419430400 796917760 192937984 503316480 889192448 738197504 263815168 830472192 562036736 721420288 92274688 662700032 301989888 721420288 838860800 595591168 192937984 251658240 889192448 719585280 603979776 8388608 243269632 419430400 134217728 369098752 889192448 662700032 679477248 419430400 67108864 620756992 243269632 327155712 268435456 192937984 486539264 889192448 360710144 914358272 16777216 679477248 914358272 209715200 243269632 301989888 603979776 654311424 209715200 419430400 184549376 243269632 662700032 17556480 897581056 536870912 209715200 327155712 184549376 956301312 67108864 310378496 679477248 75497472 360710144 545259520 67108864 67108864 150994944 184549376 830472192 75497472 503316480 243269632 209715200 251658240 150994944 8388608 419430400 8388608 92274688 662700032 360710144 150994944 251658240 150994944 251658240 595591168 545259520 796917760 184549376 838860800 385875968 503316480 988244352 33554432 92274688 889192448 796917760 486539264 654311424 251658240 486539264 796917760 478150656 268435456 33554432 780140544 947912704 100000000 956301312 327155712 721420288 536870912 562036736 385875968 654311424 16777216 889192448 360710144 897581056 243269632 192937984 92274688 771751936 301989888 603979776 956301312 503316480 16777216 595591168 360710144 889192448 478150656 956301312 536870912 956301312 679477248 603979776 889192448 662700032 486539264 486539264 721420288 562036736 679477248 947912704 33554432 603979776 444596224 486539264 545259520 771751936 8388608 150994944 562036736 838860800 360710144 75497472 419430400 385875968 385875968 620756992 75497472 486539264 385875968 192937984 10000 889192448 67108864 536870912 67108864 125829120 620756992 536870912 268435456 478150656 67108864 662700032 8388608 679477248 654311424 973078528 310378496 16777216 33554432 654311424 830472192 889192448 830472192 478150656 478150656 125829120 771751936 503316480 411918336 897581056 478150656 679477248 327155712 603979776 150994944 184549376 679477248 444596224 947912704 16777216 192937984 956301312 125829120 914358272 369098752 16777216 327155712 914358272 327155712 301989888 478150656 385875968 184549376 662700032 150994944 545259520 721420288 92274688 8388608 209715200 973078528 243269632 620756992 268435456 243269632 209715200 771751936 16777216 897581056 75497472 16777216 268435456 369098752 192937984 385875968 562036736 796917760 184549376 310378496 838860800 92274688 654311424 419430400 301989888 444596224 662700032 956301312 8388608 956301312 134217728 662700032 360710144 419430400 369098752 385875968 444596224 360710144 33554432 654311424 956301312 947912704 92274688 973078528 192937984 360710144 8388608 75497472 838860800 209715200 721420288 360710144 369098752 956301312 327155712 134217728 301989888 192937984 360710144 947912704 268435456 679477248 478150656 184549376 662700032 721420288 192937984 889192448 771751936 536870912 33554432 369098752 192937984 184549376 771751936 654311424 771751936 679477248 134217728 75497472 150994944 301989888 721420288 243269632 738197504 889192448 310378496 310378496 419430400 419430400 67108864 603979776 738197504 192937984 545259520 956301312 738197504 486539264 973078528 536870912 369098752 796917760 243269632 486539264 889192448 780140544 8388608 603979776 771751936 33554432 947912704 8388608 654311424 595591168 75497472 184549376 16777216 738197504 327155712 654311424 595591168 679477248 327155712 679477248 301989888 719585280 771751936 92274688 914358272 478150656 838860800 67108864 486539264 209715200 92274688 721420288 192937984 419430400 595591168 973078528 268435456 33554432 184549376 973078528 478150656 830472192 486539264 478150656 503316480 209715200 796917760 830472192 595591168 327155712 327155712 33554432 134217728 562036736 721420288 150994944 10000 738197504 595591168 838860800 369098752 369098752 947912704 385875968 327155712 243269632 301989888 360710144 780140544 92274688 662700032 150994944 603979776 486539264 838860800 838860800 478150656 33554432 838860800 914358272 369098752 595591168 411918336 620756992 251658240 914358272 134217728 654311424 838860800 268435456 385875968 444596224 125829120 973078528 150994944 662700032 356581376 796917760 947912704 780140544 33554432 8388608 486539264 327155712 385875968 478150656 369098752 209715200 654311424 662700032 444596224 125829120 33554432 184549376 360710144 385875968 209715200 327155712 369098752 385875968 209715200 603979776 738197504 251658240 830472192 662700032 184549376 310378496 956301312 150994944 603979776 595591168 679477248 830472192 796917760 243269632 503316480 327155712 67108864 134217728 914358272 369098752 562036736 897581056 251658240 125829120 780140544 654311424 184549376 125829120 444596224 973078528 150994944 134217728 838860800 562036736 889192448 92274688 721420288 486539264 478150656 738197504 503316480 33554432 956301312 8388608 360710144 486539264 897581056 897581056 654311424 771751936 67108864 419430400 67108864 956301312 838860800 503316480 662700032 738197504 92274688 125829120 620756992 192937984 595591168 67108864 595591168 897581056 360710144 947912704 595591168 780140544 251658240 771751936 251658240 16777216 33554432 478150656 721420288 251658240 536870912 662700032 486539264 8388608 67108864 838860800 16777216 545259520 620756992 838860800 536870912 360710144 595591168 184549376 419430400 33554432 679477248 780140544 822679552 721420288 150994944 536870912 444596224 310378496 889192448 536870912 780140544 662700032 310378496 536870912 360710144 369098752 251658240 486539264 385875968 75497472 603979776 327155712 620756992 301989888 478150656 360710144 310378496 125829120 503316480 771751936 889192448 150994944 478150656 721420288 369098752 478150656 838860800 486539264 830472192 385875968 209715200 973078528 536870912 33554432 662700032 738197504 796917760 956301312 184549376 738197504 830472192 268435456 947912704 385875968 327155712 478150656 16777216 486539264 838860800 75497472 134217728 721420288 150994944 838860800 662700032 822679552 385875968 830472192 478150656 780140544 721420288 830472192 444596224 75497472 780140544 897581056 721420288 603979776 838860800 897581056 503316480 545259520 620756992 92274688 545259520 973078528 956301312 33554432 620756992 192937984 654311424 595591168 721420288 478150656 503316480 125829120 536870912 310378496 184549376 536870912 562036736 444596224 385875968 503316480 209715200 92274688 310378496 184549376 385875968 503316480 184549376 8388608 134217728 771751936 662700032 75497472 947912704 771751936 327155712 503316480 478150656 654311424 243269632 562036736 780140544 757403648 679477248 897581056 310378496 830472192 562036736 419430400 738197504 92274688 796917760 369098752 536870912 134217728 620756992 603979776 897581056 771751936 486539264 679477248 67108864 75497472 444596224 67108864 545259520 301989888 662700032 33554432 545259520 780140544 192937984 360710144 738197504 889192448 679477248 838860800 654311424 75497472 603979776 75497472 780140544 243269632 947912704 738197504 738197504 327155712 125829120 662700032 444596224 92274688 385875968 562036736 209715200 562036736 503316480 662700032 503316480 184549376 125829120 478150656 757403648 16777216 738197504 478150656 503316480 562036736 889192448 838860800 503316480 838860800 796917760 243269632 16777216 134217728 620756992 478150656 545259520 444596224 998244342 545259520 327155712 838860800 310378496 75497472 838860800 419430400 956301312 301989888 662700032 209715200 67108864 838860800 67108864 75497472 369098752 251658240 184549376 134217728 662700032 419430400 545259520 721420288 8388608 545259520 67108864 419430400 897581056 385875968 947912704 838860800 385875968 478150656 148897792 150994944 973078528 209715200 838860800 243269632 780140544 780140544 134217728 914358272 486539264 268435456 545259520 125829120 897581056 536870912 385875968 75497472 780140544 889192448 184549376 771751936 486539264 796917760 545259520 327155712 889192448 8388608 562036736 478150656 562036736 536870912 562036736 956301312 562036736 243269632 251658240 889192448 301989888 419430400 562036736 411918336 268435456 503316480 780140544 956301312 536870912 679477248 192937984 654311424 654311424 662700032 125829120 603979776 738197504 654311424 134217728 947912704 679477248 914358272 192937984 33554432 536870912 562036736 620756992 897581056 444596224 16777216 301989888 75497472 478150656 369098752 679477248 243269632 545259520 75497472 209715200 830472192 796917760 478150656 796917760 721420288 33554432 251658240 192937984 721420288 419430400 620756992 662700032 268435456 327155712 654311424 838860800 419430400 889192448 562036736 310378496 771751936 134217728 184549376 889192448 385875968 192937984 369098752 33554432 830472192 301989888 486539264 973078528 419430400 75497472 75497472 251658240 478150656 562036736 721420288 184549376 385875968 503316480 16777216 838860800 956301312 679477248 654311424 486539264 243269632 872038400 536870912 33554432 973078528 603979776 478150656 721420288 67108864 603979776 243269632 721420288 301989888 150994944 956301312 360710144 33554432 738197504 562036736 603979776 385875968 947912704 838860800 562036736 150994944 360710144 16777216 419430400 838860800 662700032 8388608 125829120 738197504 8388608 662700032 243269632 209715200 33554432 33554432 721420288 595591168 562036736 595591168 369098752 33554432 92274688 914358272 67108864 914358272 419430400 838860800 33554432 209715200 545259520 369098752 486539264 830472192 562036736 620756992 780140544 719585280 562036736 897581056 830472192 444596224 251658240 595591168 536870912 595591168 654311424 192937984 973078528 620756992 914358272 75497472 360710144 369098752 419430400 897581056 545259520 662700032 679477248 478150656 486539264 16777216 914358272 209715200 914358272 8388608 33554432 738197504 251658240 360710144 209715200 503316480 209715200 360710144 310378496 947912704 603979776 8388608 310378496 419430400 838860800 360710144 486539264 419430400 562036736 796917760 595591168 721420288 75497472 838860800 988244352 486539264 92274688 310378496 796917760 721420288 721420288 243269632 914358272 830472192 545259520 360710144 327155712 679477248 838860800 360710144 503316480 251658240 67108864 956301312 444596224 536870912 679477248 92274688 67108864 150994944 67108864 251658240 100 822679552 947912704 956301312 662700032 92274688 327155712 771751936 796917760 150994944 209715200 8388608 771751936 620756992 444596224 503316480 301989888 268435456 721420288 125829120 620756992 562036736 268435456 385875968 360710144 268435456 486539264 830472192 16777216 897581056 562036736 444596224 33554432 780140544 973078528 536870912 914358272 444596224 134217728 251658240 16777216 780140544 679477248 310378496 444596224 444596224 486539264 478150656 369098752 385875968 897581056 268435456 562036736 721420288 914358272 327155712 360710144 486539264 796917760 75497472 545259520 603979776 360710144 310378496 738197504 268435456 620756992 914358272 33554432 897581056 75497472 92274688 603979776 654311424 771751936 134217728 478150656 444596224 654311424 595591168 16777216 33554432 385875968 360710144 956301312 889192448 125829120 369098752 545259520 838860800 478150656 385875968 796917760 150994944 914358272 134217728 721420288 796917760 662700032 75497472 8388608 620756992 310378496 268435456 209715200 444596224 75497472 956301312 268435456 536870912 369098752 184549376 75497472 562036736 721420288 757403648 914358272 92274688 620756992 33554432 947912704 662700032 889192448 67108864 360710144 973078528 721420288 411918336 620756992 33554432 301989888 973078528 830472192 830472192 243269632 33554432 16777216 562036736 771751936 771751936 8388608 988244352 369098752 973078528 620756992 17556480 545259520 16777216 419430400 595591168 444596224 721420288 889192448 771751936 209715200 33554432 654311424 536870912 973078528 486539264 150994944 545259520 662700032 150994944 327155712 16777216 721420288 679477248 209715200 536870912 536870912 251658240 988244352 150994944 914358272 360710144 956301312 148897792 956301312 125829120 838860800 620756992 838860800 192937984 562036736 67108864 889192448 184549376 486539264 973078528 973078528 956301312 16777216 662700032 889192448 662700032 268435456 369098752 150994944 150994944 595591168 620756992 184549376 654311424 973078528 444596224 301989888 150994944 310378496 301989888 662700032 780140544 721420288 679477248 536870912 973078528 562036736 192937984 478150656 8388608 243269632 486539264 184549376 327155712 310378496 973078528 268435456 125829120 889192448 796917760 243269632 444596224 771751936 251658240 150994944 369098752 411918336 897581056 738197504 771751936 595591168 92274688 889192448 503316480 914358272 327155712 796917760 838860800 192937984 503316480 369098752 150994944 595591168 67108864 243269632 545259520 996488704 603979776 33554432 184549376 327155712 301989888 830472192 134217728 897581056 914358272 771751936 301989888 92274688 360710144 620756992 771751936 192937984 243269632 33554432 830472192 327155712 243269632 150994944 444596224 150994944 419430400 654311424 360710144 947912704 486539264 603979776 444596224 486539264 796917760 679477248 192937984 914358272 973078528 75497472 251658240 385875968 738197504 268435456 67108864 603979776 897581056 780140544 486539264 125829120 486539264 92274688 310378496 8388608 679477248 486539264 830472192 67108864 679477248 603979776 654311424 536870912 310378496 662700032 830472192 956301312 16777216 486539264 356581376 603979776 620756992 134217728 822679552 243269632 838860800 486539264 251658240 67108864 830472192 369098752 327155712 796917760 16777216 721420288 184549376 192937984 947912704 33554432 478150656 301989888 444596224 838860800 738197504 301989888 536870912 301989888 1000000 973078528 780140544 545259520 562036736 209715200 956301312 956301312 444596224 419430400 243269632 150994944 251658240 369098752 444596224 595591168 251658240 251658240 595591168 33554432 721420288 780140544 838860800 125829120 914358272 830472192 654311424 889192448 830472192 662700032 427163648 679477248 134217728 780140544 360710144 973078528 947912704 134217728 16777216 92274688 192937984 301989888 268435456 75497472 92274688 67108864 830472192 780140544 486539264 369098752 310378496 369098752 620756992 595591168 100 268435456 822679552 562036736 914358272 369098752 721420288 75497472 150994944 125829120 738197504 243269632 263815168 419430400 738197504 914358272 360710144 369098752 998243352 478150656 738197504 251658240 771751936 92274688 385875968 771751936 679477248 486539264 595591168 721420288 92274688 889192448 830472192 679477248 545259520 268435456 830472192 914358272 679477248 192937984 679477248 536870912 654311424 8388608 184549376 838860800 134217728 973078528 268435456 603979776 444596224 134217728 8388608 914358272 327155712 209715200 192937984 679477248 503316480 603979776 595591168 150994944 268435456 721420288 503316480 988244352 771751936 654311424 385875968 251658240 209715200 369098752 327155712 838860800 301989888 243269632 301989888 444596224 209715200 33554432 503316480 192937984 603979776 620756992 679477248 192937984 385875968 419430400 67108864 134217728 562036736 444596224 16777216 486539264 830472192 721420288 209715200 419430400 988244352 478150656 251658240 310378496 209715200 251658240 134217728 92274688 360710144 360710144 150994944 360710144 33554432 92274688 738197504 251658240 595591168 301989888 192937984 721420288 771751936 603979776 301989888 679477248 796917760 973078528 134217728 738197504 184549376 889192448 545259520 369098752 771751936 662700032 973078528 192937984 536870912 536870912 721420288 679477248 947912704 830472192 369098752 796917760 16777216 780140544 369098752 771751936 134217728 8388608 545259520 830472192 478150656 545259520 419430400 134217728 150994944 360710144 327155712 385875968 150994944 251658240 251658240 947912704 830472192 830472192 738197504 830472192 914358272 444596224 503316480 134217728 327155712 897581056 503316480 419430400 507510784 243269632 184549376 620756992 369098752 243269632 150994944 92274688 310378496 830472192 796917760 33554432 148897792 192937984 33554432 536870912 947912704 134217728 654311424 738197504 209715200 947912704 192937984 536870912 310378496 360710144 545259520 243269632 478150656 486539264 897581056 92274688 360710144 721420288 67108864 897581056 327155712 67108864 771751936 956301312 536870912 889192448 536870912 796917760 620756992 67108864 301989888 738197504 503316480 327155712 973078528 310378496 16777216 679477248 486539264 134217728 738197504 184549376 897581056 545259520 662700032 830472192 310378496 956301312 251658240 150994944 620756992 385875968 16777216 327155712 419430400 243269632 67108864 8388608 16777216 897581056 838860800 654311424 385875968 738197504 310378496 738197504 444596224 92274688 385875968 562036736 780140544 385875968 914358272 956301312 654311424 679477248 419430400 545259520 16777216 184549376 301989888 419430400 662700032 360710144 310378496 8388608 947912704 419430400 838860800 192937984 268435456 536870912 780140544 419430400 545259520 679477248 251658240 444596224 478150656 16777216 662700032 134217728 251658240 125829120 780140544 889192448 838860800 721420288 897581056 444596224 67108864 738197504 721420288 8388608 67108864 738197504 134217728 301989888 150994944 956301312 796917760 478150656 947912704 838860800 796917760 125829120 184549376 209715200 444596224 662700032 620756992 654311424 679477248 67108864 33554432 562036736 8388608 184549376 654311424 369098752 721420288 150994944 889192448 947912704 503316480 562036736 897581056 360710144 738197504 947912704 150994944 209715200 654311424 503316480 16777216 134217728 973078528 780140544 595591168 838860800 830472192 545259520 369098752 310378496 889192448 134217728 503316480 796917760 796917760 134217728 503316480 327155712 92274688 192937984 385875968 192937984 192937984 150994944 796917760 8388608 427163648 914358272 662700032 100 536870912 562036736 125829120 385875968 889192448 192937984 360710144 956301312 8388608 75497472 301989888 184549376 192937984 243269632 486539264 780140544 385875968 385875968 310378496 150994944 620756992 419430400 192937984 268435456 595591168 327155712 545259520 562036736 243269632 192937984 721420288 486539264 562036736 947912704 192937984 478150656 603979776 385875968 486539264 478150656 125829120 536870912 8388608 478150656 327155712 595591168 209715200 67108864 33554432 251658240 209715200 67108864 243269632 444596224 503316480 603979776 486539264 780140544 947912704 503316480 914358272 301989888 914358272 192937984 243269632 738197504 268435456 33554432 545259520 679477248 830472192 620756992 243269632 360710144 268435456 478150656 838860800 603979776 947912704 654311424 385875968 67108864 243269632 369098752 662700032 679477248 830472192 595591168 721420288 662700032 486539264 595591168 562036736 150994944 897581056 369098752 562036736 251658240 125829120 679477248 125829120 738197504 947912704 75497472 486539264 33554432 150994944 134217728 243269632 796917760 192937984 150994944 134217728 209715200 385875968 327155712 75497472 719585280 33554432 150994944 360710144 251658240 620756992 360710144 536870912 411918336 545259520 662700032 545259520 209715200 603979776 973078528 956301312 75497472 209715200 419430400 209715200 67108864 738197504 478150656 251658240 603979776 780140544 369098752 75497472 33554432 75497472 444596224 444596224 16777216 721420288 444596224 478150656 738197504 654311424 327155712 620756992 897581056 33554432 243269632 8388608 16777216 369098752 427163648 545259520 595591168 327155712 251658240 150994944 33554432 830472192 536870912 444596224 595591168 914358272 897581056 738197504 721420288 595591168 796917760 914358272 8388608 562036736 771751936 889192448 654311424 67108864 503316480 595591168 419430400 973078528 486539264 327155712 184549376 562036736 33554432 327155712 595591168 419430400 771751936 360710144 662700032 897581056 780140544 444596224 956301312 780140544 956301312 503316480 796917760 209715200 947912704 830472192 536870912 545259520 620756992 444596224 419430400 603979776 603979776 780140544 654311424 184549376 301989888 419430400 897581056 268435456 679477248 16777216 209715200 134217728 327155712 327155712 444596224 150994944 838860800 16777216 184549376 33554432 973078528 243269632 771751936 914358272 33554432 8388608 134217728 444596224 956301312 914358272 503316480 444596224 150994944 209715200 310378496 796917760 738197504 830472192 8388608 897581056 92274688 830472192 310378496 956301312 184549376 620756992 310378496 209715200 721420288 251658240 478150656 679477248 268435456 67108864 209715200 796917760 486539264 134217728 16777216 679477248 243269632 134217728 603979776 562036736 738197504 973078528 67108864 914358272 301989888 134217728 973078528 503316480 327155712 889192448 679477248 209715200 150994944 243269632 150994944 419430400 654311424 385875968 897581056 478150656 620756992 679477248 486539264 369098752 486539264 595591168 444596224 125829120 738197504 184549376 771751936 721420288 310378496 620756992 268435456 360710144 838860800 184549376 721420288 956301312 562036736 679477248 327155712 478150656 16777216 947912704 486539264 209715200 251658240 973078528 327155712 419430400 125829120 327155712 268435456 956301312 75497472 444596224 301989888 889192448 478150656 209715200 184549376 562036736 838860800 889192448 67108864 654311424 419430400 134217728 243269632 889192448 301989888 444596224 192937984 889192448 662700032 897581056 92274688 796917760 771751936 327155712 738197504 662700032 738197504 721420288 369098752 738197504 243269632 595591168 486539264 771751936 679477248 620756992 251658240 562036736 419430400 796917760 536870912 914358272 503316480 310378496 721420288 444596224 889192448 134217728 360710144 654311424 16777216 92274688 67108864 914358272 8388608 620756992 973078528 595591168 134217728 184549376 790102016 503316480 679477248 897581056 75497472 838860800 654311424 679477248 16777216 771751936 603979776 444596224 444596224 956301312 595591168 486539264 444596224 719585280 184549376 192937984 771751936 385875968 562036736 184549376 268435456 620756992 125829120 536870912 796917760 16777216 243269632 478150656 385875968 419430400 67108864 897581056 125829120 360710144 16777216 973078528 956301312 16777216 503316480 914358272 914358272 444596224 243269632 562036736 209715200 721420288 268435456 771751936 8388608 679477248 562036736 662700032 444596224 503316480 67108864 889192448 738197504 251658240 125829120 721420288 134217728 134217728 536870912 486539264 92274688 67108864 263815168 301989888 310378496 679477248 780140544 889192448 796917760 830472192 973078528 268435456 679477248 75497472 947912704 33554432 796917760 369098752 150994944 419430400 662700032 830472192 620756992 478150656 830472192 67108864 914358272 444596224 947912704 956301312 503316480 327155712 360710144 914358272 67108864 444596224 134217728 385875968 620756992 192937984 125829120 838860800 503316480 192937984 889192448 956301312 419430400 209715200 192937984 662700032 973078528 780140544 947912704 947912704 75497472 562036736 897581056 310378496 125829120 369098752 914358272 536870912 620756992 419430400 956301312 562036736 8388608 369098752 603979776 16777216 369098752 595591168 830472192 209715200 150994944 595591168 360710144 973078528 536870912 150994944 536870912 562036736 360710144 721420288 8388608 251658240 369098752 310378496 150994944 721420288 243269632 327155712 310378496 419430400 150994944 830472192 67108864 738197504 385875968 486539264 914358272 75497472 478150656 947912704 620756992 243269632 838860800 595591168 914358272 771751936 8388608 562036736 75497472 536870912 973078528 184549376 385875968 184549376 360710144 327155712 478150656 8388608 150994944 738197504 16777216 16777216 897581056 838860800 92274688 369098752 738197504 721420288 947912704 444596224 67108864 947912704 771751936 243269632 830472192 889192448 10000 796917760 92274688 243269632 973078528 503316480 771751936 369098752 16777216 780140544 780140544 33554432 150994944 771751936 595591168 33554432 385875968 973078528 301989888 889192448 914358272 838860800 620756992 134217728 988244352 897581056 503316480 444596224 33554432 310378496 427163648 8388608 209715200 92274688 369098752 503316480 301989888 369098752 150994944 150994944 771751936 838860800 562036736 595591168 897581056 973078528 301989888 679477248 268435456 310378496 444596224 486539264 92274688 243269632 536870912 148897792 889192448 620756992 603979776 603979776 486539264 503316480 444596224 780140544 780140544 125829120 67108864 595591168 251658240 973078528 654311424 301989888 251658240 595591168 536870912 301989888 738197504 243269632 251658240 268435456 310378496 796917760 209715200 486539264 419430400 150994944 419430400 956301312 419430400 738197504 486539264 595591168 184549376 209715200 369098752 503316480 771751936 310378496 536870912 8388608 369098752 679477248 444596224 486539264 301989888 8388608 738197504 545259520 679477248 92274688 838860800 780140544 125829120 67108864 184549376 251658240 796917760 889192448 369098752 243269632 973078528 486539264 33554432 184549376 192937984 595591168 184549376 8388608 360710144 780140544 771751936 545259520 771751936 620756992 209715200 679477248 33554432 125829120 889192448 33554432 268435456 679477248 310378496 150994944 67108864 654311424 889192448 444596224 914358272 536870912 134217728 780140544 360710144 562036736 192937984 562036736 889192448 67108864 92274688 603979776 33554432 595591168 327155712 67108864 251658240 360710144 444596224 973078528 838860800 486539264 243269632 897581056 192937984 192937984 184549376 721420288 134217728 310378496 192937984 545259520 150994944 150994944 192937984 780140544 771751936 419430400 889192448 67108864 17556480 327155712 16777216 16777216 679477248 595591168 209715200 385875968 654311424 75497472 419430400 360710144 603979776 679477248 947912704 738197504 33554432 148897792 67108864 209715200 562036736 738197504 16777216 897581056 209715200 327155712 67108864 75497472 100 8388608 838860800 369098752 92274688 478150656 75497472 838860800 67108864 780140544 33554432 150994944 369098752 780140544 327155712 947912704 444596224 738197504 478150656 956301312 150994944 973078528 654311424 545259520 75497472 301989888 33554432 243269632 973078528 771751936 192937984 360710144 385875968 654311424 209715200 838860800 385875968 721420288 914358272 620756992 125829120 545259520 595591168 134217728 889192448 662700032 134217728 419430400 738197504 327155712 385875968 947912704 654311424 654311424 956301312 192937984 268435456 385875968 268435456 486539264 75497472 327155712 486539264 209715200 771751936 16777216 562036736 184549376 654311424 125829120 536870912 914358272 897581056 830472192 444596224 184549376 125829120 33554432 268435456 327155712 486539264 134217728 998244342 536870912 243269632 419430400 562036736 947912704 998244342 973078528 679477248 209715200 369098752 771751936 830472192 75497472 738197504 33554432 796917760 771751936 889192448 486539264 209715200 411918336 327155712 92274688 301989888 192937984 595591168 427163648 662700032 268435456 301989888 662700032 268435456 603979776 100000000 771751936 662700032 33554432 595591168 360710144 310378496 956301312 125829120 75497472 486539264 780140544 92274688 184549376 134217728 654311424 419430400 478150656 956301312 150994944 419430400 444596224 444596224 838860800 67108864 486539264 369098752 771751936 897581056 184549376 603979776 92274688 914358272 595591168 92274688 8388608 150994944 184549376 360710144 125829120 268435456 243269632 192937984 327155712 327155712 838860800 192937984 503316480 662700032 327155712 134217728 444596224 310378496 301989888 125829120 360710144 478150656 503316480 327155712 603979776 956301312 92274688 184549376 897581056 92274688 503316480 654311424 738197504 595591168 243269632 192937984 654311424 134217728 33554432 385875968 184549376 771751936 209715200 486539264 327155712 545259520 209715200 8388608 385875968 150994944 603979776 268435456 369098752 75497472 889192448 503316480 536870912 679477248 419430400 192937984 268435456 209715200 603979776 897581056 973078528 738197504 478150656 486539264 738197504 209715200 545259520 360710144 385875968 838860800 301989888 973078528 503316480 369098752 595591168 956301312 947912704 956301312 562036736 738197504 545259520 16777216 134217728 780140544 897581056 536870912 150994944 947912704 956301312 603979776 973078528 369098752 268435456 301989888 838860800 654311424 327155712 268435456 243269632 444596224 721420288 973078528 360710144 545259520 444596224 654311424 67108864 209715200 780140544 956301312 956301312 889192448 679477248 8388608 947912704 721420288 75497472 721420288 603979776 243269632 33554432 184549376 973078528 780140544 184549376 67108864 192937984 620756992 184549376 947912704 780140544 738197504 562036736 679477248 33554432 838860800 444596224 486539264 75497472 889192448 771751936 914358272 654311424 192937984 620756992 16777216 134217728 830472192 444596224 419430400 679477248 251658240 125829120 385875968 478150656 956301312 263815168 796917760 243269632 780140544 125829120 243269632 914358272 268435456 486539264 620756992 268435456 956301312 134217728 268435456 33554432 771751936 75497472 92274688 662700032 243269632 679477248 360710144 679477248 897581056 268435456 33554432 369098752 595591168 301989888 545259520 507510784 998244342 301989888 486539264 562036736 998244342 8388608 872038400 243269632 478150656 654311424 360710144 150994944 838860800 830472192 738197504 243269632 75497472 889192448 830472192 679477248 914358272 830472192 75497472 243269632 947912704 662700032 536870912 595591168 251658240 444596224 603979776 360710144 16777216 771751936 360710144 184549376 889192448 914358272 562036736 654311424 385875968 16777216 209715200 184549376 545259520 738197504 503316480 419430400 263815168 192937984 310378496 503316480 595591168 8388608 721420288 654311424 889192448 620756992 184549376 796917760 562036736 545259520 268435456 679477248 947912704 75497472 268435456 947912704 914358272 92274688 780140544 67108864 478150656 310378496 184549376 956301312 973078528 419430400 486539264 327155712 620756992 419430400 33554432 301989888 503316480 478150656 679477248 545259520 603979776 486539264 67108864 889192448 209715200 503316480 478150656 603979776 444596224 796917760 427163648 771751936 738197504 251658240 738197504 184549376 796917760 33554432 243269632 327155712 369098752 301989888 662700032 738197504 385875968 998243352 134217728 721420288 654311424 721420288 33554432 92274688 780140544 419430400 914358272 536870912 780140544 268435456 536870912 209715200 595591168 838860800 830472192 33554432 369098752 84934656 327155712 738197504 301989888 679477248 327155712 184549376 360710144 771751936 838860800 536870912 486539264 662700032 92274688 796917760 889192448 738197504 209715200 503316480 369098752 603979776 562036736 385875968 914358272 503316480 654311424 444596224 8388608 369098752 419430400 620756992 33554432 738197504 125829120 310378496 771751936 478150656 956301312 486539264 486539264 67108864 150994944 310378496 268435456 209715200 536870912 478150656 8388608 478150656 536870912 956301312 478150656 536870912 738197504 150994944 780140544 889192448 125829120 503316480 8388608 956301312 595591168 192937984 125829120 251658240 679477248 327155712 478150656 75497472 75497472 830472192 301989888 956301312 897581056 8388608 16777216 486539264 92274688 738197504 889192448 209715200 251658240 897581056 838860800 562036736 771751936 620756992 478150656 973078528 562036736 92274688 545259520 838860800 310378496 536870912 192937984 385875968 251658240 75497472 503316480 243269632 620756992 620756992 369098752 192937984 67108864 268435456 125829120 780140544 385875968 251658240 419430400 620756992 956301312 956301312 914358272 419430400 889192448 897581056 184549376 973078528 830472192 620756992 796917760 595591168 125829120 988244352 478150656 947912704 679477248 419430400 679477248 134217728 620756992 562036736 243269632 796917760 75497472 838860800 654311424 780140544 251658240 184549376 662700032 889192448 679477248 897581056 654311424 889192448 125829120 947912704 16777216 33554432 268435456 385875968 545259520 973078528 360710144 251658240 8388608 327155712 301989888 998144352 721420288 444596224 33554432 545259520 595591168 796917760 184549376 327155712 956301312 897581056 301989888 478150656 486539264 838860800 192937984 75497472 973078528 620756992 33554432 721420288 771751936 503316480 956301312 16777216 562036736 562036736 721420288 209715200 8388608 427163648 385875968 134217728 369098752 310378496 16777216 327155712 92274688 385875968 914358272 268435456 192937984 973078528 16777216 478150656 385875968 184549376 150994944 679477248 662700032 654311424 654311424 956301312 771751936 796917760 562036736 503316480 134217728 536870912 562036736 956301312 478150656 595591168 301989888 780140544 150994944 17556480 796917760 889192448 67108864 369098752 603979776 973078528 268435456 562036736 889192448 134217728 679477248 251658240 360710144 838860800 369098752 654311424 545259520 595591168 251658240 620756992 209715200 192937984 679477248 92274688 75497472 360710144 192937984 67108864 662700032 243269632 310378496 192937984 721420288 654311424 192937984 914358272 184549376 914358272 360710144 8388608 956301312 75497472 444596224 385875968 327155712 8388608 411918336 360710144 8388608 545259520 654311424 268435456 796917760 620756992 830472192 947912704 654311424 33554432 444596224 545259520 503316480 595591168 251658240 184549376 75497472 327155712 16777216 209715200 603979776 620756992 838860800 771751936 947912704 209715200 8388608 654311424 830472192 947912704 620756992 75497472 796917760 654311424 8388608 486539264 796917760 780140544 92274688 310378496 595591168 914358272 310378496 536870912 209715200 427163648 595591168 721420288 679477248 92274688 947912704 419430400 486539264 10000 478150656 92274688 536870912 369098752 780140544 16777216 654311424 16777216 947912704 738197504 75497472 125829120 838860800 134217728 92274688 771751936 310378496 360710144 444596224 251658240 369098752 419430400 662700032 184549376 75497472 444596224 838860800 603979776 327155712 67108864 327155712 947912704 897581056 310378496 947912704 780140544 620756992 830472192 738197504 243269632 327155712 973078528 184549376 150994944 67108864 150994944 503316480 503316480 251658240 562036736 956301312 620756992 973078528 385875968 545259520 780140544 385875968 310378496 327155712 603979776 327155712 301989888 947912704 914358272 771751936 545259520 721420288 757403648 536870912 444596224 243269632 738197504 771751936 8388608 536870912 310378496 889192448 444596224 947912704 889192448 8388608 150994944 268435456 947912704 771751936 486539264 721420288 914358272 360710144 662700032 620756992 536870912 209715200 310378496 662700032 545259520 301989888 92274688 947912704 562036736 830472192 654311424 67108864 67108864 620756992 654311424 33554432 16777216 478150656 889192448 721420288 973078528 184549376 209715200 444596224 889192448 33554432 209715200 830472192 956301312 771751936 897581056 100000000 679477248 738197504 369098752 947912704 838860800 125829120 654311424 310378496 662700032 973078528 503316480 721420288 771751936 973078528 662700032 562036736 75497472 721420288 419430400 897581056 92274688 268435456 838860800 654311424 486539264 444596224 209715200 947912704 771751936 16777216 914358272 327155712 947912704 209715200 947912704 897581056 385875968 654311424 327155712 251658240 620756992 738197504 310378496 603979776 251658240 486539264 75497472 150994944 956301312 620756992 662700032 679477248 243269632 419430400 33554432 662700032 478150656 620756992 369098752 67108864 503316480 721420288 545259520 251658240 184549376 956301312 92274688 562036736 268435456 721420288 956301312 75497472 327155712 738197504 75497472 889192448 67108864 914358272 738197504 889192448 738197504 662700032 444596224 620756992 33554432 444596224 536870912 327155712 956301312 92274688 184549376 780140544 184549376 536870912 33554432 654311424 369098752 327155712 16777216 545259520 444596224 209715200 771751936 301989888 603979776 679477248 796917760 75497472 134217728 444596224 889192448 33554432 92274688 897581056 771751936 973078528 268435456 503316480 444596224 956301312 721420288 914358272 796917760 92274688 889192448 192937984 67108864 780140544 251658240 192937984 536870912 385875968 134217728 679477248 947912704 327155712 738197504 662700032 310378496 738197504 771751936 478150656 914358272 184549376 545259520 545259520 914358272 503316480 771751936 75497472 897581056 251658240 721420288 369098752 947912704 16777216 536870912 738197504 134217728 838860800 385875968 301989888 33554432 545259520 595591168 872038400 679477248 385875968 889192448 780140544 536870912 973078528 16777216 486539264 838860800 956301312 780140544 356581376 444596224 360710144 125829120 301989888 486539264 419430400 67108864 947912704 620756992 209715200 150994944 209715200 973078528 360710144 738197504 889192448 721420288 654311424 889192448 889192448 889192448 562036736 771751936 385875968 889192448 360710144 301989888 67108864 327155712 16777216 662700032 268435456 603979776 830472192 478150656 914358272 444596224 654311424 444596224 503316480 897581056 838860800 956301312 998144352 620756992 125829120 134217728 192937984 838860800 327155712 125829120 562036736 67108864 33554432 134217728 486539264 595591168 830472192 595591168 251658240 419430400 796917760 796917760 780140544 148897792 251658240 796917760 973078528 134217728 134217728 75497472 545259520 92274688 738197504 16777216 478150656 184549376 503316480 947912704 92274688 150994944 947912704 67108864 125829120 738197504 914358272 796917760 738197504 486539264 973078528 125829120 679477248 75497472 738197504 771751936 830472192 973078528 595591168 385875968 562036736 889192448 92274688 184549376 536870912 998243352 536870912 419430400 654311424 486539264 444596224 16777216 268435456 536870912 478150656 419430400 679477248 125829120 243269632 998243352 360710144 75497472 956301312 914358272 947912704 385875968 125829120 780140544 830472192 150994944 209715200 209715200 369098752 385875968 419430400 419430400 444596224 796917760 251658240 16777216 369098752 679477248 947912704 796917760 503316480 251658240 780140544 385875968 209715200 16777216 150994944 603979776 771751936 301989888 33554432 419430400 385875968 33554432 536870912 243269632 947912704 84934656 780140544 184549376 33554432 721420288 369098752 780140544 679477248 419430400 301989888 419430400 385875968 780140544 419430400 897581056 721420288 444596224 148897792 973078528 503316480 662700032 444596224 620756992 33554432 84934656 478150656 75497472 545259520 209715200 838860800 620756992 796917760 662700032 16777216 654311424 536870912 84934656 327155712 17556480 125829120 771751936 897581056 796917760 595591168 771751936 973078528 243269632 796917760 92274688 771751936 620756992 67108864 838860800 385875968 654311424 956301312 562036736 654311424 679477248 419430400 738197504 251658240 562036736 419430400 67108864 536870912 92274688 67108864 973078528 973078528 150994944 889192448 360710144 545259520 192937984 738197504 595591168 75497472 184549376 721420288 662700032 33554432 192937984 192937984 419430400 822679552 385875968 830472192 486539264 897581056 771751936 67108864 478150656 268435456 956301312 369098752 956301312 16777216 738197504 536870912 780140544 92274688 838860800 738197504 75497472 503316480 192937984 369098752 67108864 914358272 327155712 620756992 16777216 8388608 545259520 889192448 369098752 947912704 419430400 385875968 268435456 8388608 67108864 360710144 301989888 679477248 973078528 620756992 838860800 662700032 268435456 620756992 956301312 192937984 679477248 67108864 914358272 385875968 914358272 92274688 562036736 998244342 134217728 796917760 603979776 251658240 92274688 125829120 889192448 209715200 595591168 830472192 654311424 679477248 738197504 897581056 251658240 486539264 545259520 444596224 662700032 947912704 16777216 125829120 67108864 301989888 595591168 780140544 327155712 721420288 486539264 92274688 830472192 360710144 268435456 301989888 830472192 369098752 503316480 243269632 369098752 444596224 654311424 134217728 8388608 973078528 243269632 486539264 16777216 125829120 150994944 268435456 444596224 838860800 192937984 301989888 545259520 75497472 654311424 125829120 1000000 385875968 595591168 595591168 503316480 150994944 33554432 973078528 243269632 150994944 889192448 545259520 562036736 184549376 16777216 662700032 192937984 478150656 310378496 947912704 33554432 385875968 796917760 889192448 385875968 719585280 8388608 92274688 75497472 897581056 75497472 356581376 603979776 662700032 301989888 209715200 486539264 838860800 360710144 771751936 150994944 897581056 385875968 385875968 654311424 503316480 92274688 268435456 838860800 771751936 67108864 796917760 444596224 134217728 385875968 796917760 67108864 838860800 360710144 545259520 184549376 75497472 301989888 67108864 679477248 838860800 251658240 385875968 889192448 251658240 444596224 75497472 75497472 503316480 369098752 16777216 92274688 897581056 16777216 8388608 360710144 150994944 796917760 419430400 536870912 620756992 268435456 150994944 503316480 947912704 620756992 478150656 503316480 545259520 251658240 243269632 67108864 67108864 914358272 662700032 243269632 478150656 947912704 486539264 444596224 327155712 184549376 478150656 268435456 16777216 444596224 620756992 771751936 268435456 595591168 897581056 301989888 947912704 914358272 369098752 385875968 478150656 478150656 444596224 679477248 780140544 33554432 536870912 545259520 562036736 16777216 721420288 301989888 75497472 301989888 838860800 16777216 150994944 33554432 503316480 654311424 243269632 947912704 251658240 838860800 956301312 662700032 721420288 603979776 268435456 478150656 192937984 150994944 268435456 897581056 595591168 385875968 209715200 595591168 662700032 17556480 369098752 956301312 8388608 478150656 134217728 385875968 268435456 243269632 973078528 620756992 327155712 125829120 947912704 973078528 301989888 973078528 897581056 780140544 838860800 16777216 838860800 192937984 738197504 830472192 603979776 545259520 67108864 8388608 889192448 771751936 595591168 897581056 369098752 327155712 209715200 721420288 771751936 33554432 150994944 301989888 360710144 92274688 419430400 503316480 478150656 125829120 263815168 545259520 268435456 243269632 209715200 679477248 67108864 301989888 830472192 385875968 444596224 562036736 92274688 150994944 369098752 478150656 947912704 360710144 134217728 595591168 486539264 595591168 486539264 838860800 889192448 796917760 838860800 125829120 721420288 738197504 385875968 478150656 150994944 125829120 327155712 562036736 444596224 444596224 662700032 830472192 92274688 662700032 92274688 897581056 419430400 92274688 595591168 150994944 595591168 184549376 780140544 595591168 125829120 780140544 301989888 486539264 327155712 209715200 209715200 33554432 209715200 545259520 996488704 268435456 150994944 369098752 897581056 721420288 134217728 92274688 914358272 914358272 301989888 738197504 192937984 897581056 662700032 914358272 125829120 914358272 209715200 889192448 545259520 620756992 956301312 268435456 595591168 8388608 134217728 8388608 679477248 251658240 662700032 620756992 914358272 771751936 327155712 67108864 16777216 562036736 419430400 310378496 562036736 310378496 654311424 268435456 838860800 796917760 503316480 830472192 419430400 369098752 478150656 251658240 67108864 33554432 838860800 192937984 738197504 419430400 243269632 503316480 301989888 125829120 838860800 721420288 562036736 536870912 327155712 125829120 721420288 897581056 8388608 822679552 595591168 838860800 125829120 268435456 100 603979776 16777216 16777216 738197504 956301312 134217728 780140544 721420288 780140544 830472192 914358272 973078528 721420288 92274688 125829120 796917760 92274688 327155712 780140544 301989888 150994944 150994944 662700032 134217728 780140544 125829120 536870912 444596224 75497472 780140544 973078528 16777216 486539264 16777216 150994944 33554432 251658240 721420288 251658240 771751936 33554432 419430400 603979776 738197504 914358272 872038400 310378496 369098752 67108864 603979776 67108864 92274688 562036736 486539264 150994944 603979776 33554432 503316480 327155712 92274688 209715200 536870912 503316480 503316480 419430400 620756992 603979776 545259520 507510784 536870912 478150656 914358272 620756992 545259520 8388608 16777216 310378496 310378496 486539264 301989888 536870912 184549376 419430400 914358272 914358272 16777216 654311424 444596224 125829120 16777216 192937984 603979776 738197504 662700032 796917760 209715200 134217728 545259520 360710144 562036736 125829120 889192448 654311424 385875968 444596224 33554432 973078528 301989888 662700032 545259520 536870912 545259520 150994944 444596224 536870912 134217728 360710144 830472192 444596224 973078528 8388608 419430400 150994944 780140544 603979776 897581056 209715200 545259520 16777216 662700032 360710144 310378496 301989888 562036736 721420288 662700032 16777216 796917760 327155712 796917760 897581056 125829120 536870912 75497472 771751936 889192448 268435456 486539264 478150656 662700032 796917760 385875968 192937984 897581056 243269632 536870912 125829120 536870912 830472192 92274688 192937984 369098752 33554432 310378496 16777216 796917760 268435456 486539264 67108864 33554432 595591168 8388608 838860800 897581056 771751936 369098752 419430400 67108864 444596224 830472192 67108864 243269632 419430400 192937984 838860800 419430400 914358272 67108864 251658240 679477248 838860800 595591168 268435456 268435456 8388608 914358272 897581056 67108864 184549376 536870912 620756992 33554432 327155712 184549376 209715200 973078528 973078528 998243352 947912704 209715200 251658240 897581056 16777216 796917760 780140544 327155712 360710144 301989888 562036736 33554432 738197504 192937984 268435456 327155712 721420288 478150656 301989888 662700032 679477248 721420288 150994944 360710144 419430400 301989888 310378496 75497472 16777216 251658240 545259520 444596224 184549376 780140544 721420288 92274688 486539264 595591168 268435456 595591168 796917760 478150656 738197504 360710144 184549376 914358272 973078528 243269632 134217728 33554432 16777216 184549376 956301312 92274688 595591168 360710144 956301312 478150656 184549376 92274688 411918336 33554432 184549376 243269632 184549376 503316480 360710144 662700032 268435456 209715200 780140544 125829120 662700032 838860800 268435456 545259520 385875968 897581056 889192448 33554432 771751936 503316480 369098752 897581056 562036736 411918336 486539264 209715200 486539264 192937984 973078528 738197504 889192448 973078528 419430400 67108864 33554432 192937984 243269632 360710144 209715200 654311424 914358272 33554432 419430400 385875968 192937984 947912704 536870912 562036736 897581056 209715200 251658240 595591168 192937984 679477248 419430400 209715200 830472192 603979776 327155712 16777216 956301312 914358272 268435456 327155712 385875968 662700032 243269632 310378496 914358272 301989888 251658240 620756992 973078528 562036736 16777216 327155712 33554432 444596224 947912704 738197504 738197504 251658240 369098752 33554432 327155712 419430400 956301312 562036736 184549376 654311424 562036736 478150656 830472192 897581056 914358272 301989888 301989888 620756992 385875968 150994944 662700032 956301312 620756992 914358272 536870912 8388608 536870912 184549376 419430400 545259520 310378496 8388608 8388608 150994944 327155712 150994944 562036736 914358272 33554432 897581056 385875968 192937984 478150656 947912704 385875968 947912704 721420288 889192448 973078528 360710144 662700032 478150656 33554432 780140544 654311424 662700032 536870912 125829120 209715200 771751936 184549376 956301312 478150656 956301312 75497472 419430400 184549376 897581056 780140544 721420288 562036736 973078528 771751936 562036736 92274688 595591168 17556480 830472192 385875968 830472192 8388608 385875968 771751936 796917760 251658240 184549376 327155712 654311424 310378496 327155712 897581056 889192448 444596224 134217728 33554432 486539264 662700032 620756992 150994944 301989888 830472192 92274688 838860800 356581376 184549376 654311424 486539264 92274688 134217728 721420288 419430400 369098752 595591168 125829120 100000000 679477248 897581056 125829120 897581056 780140544 486539264 385875968 721420288 8388608 125829120 33554432 184549376 947912704 780140544 327155712 738197504 419430400 209715200 327155712 310378496 503316480 562036736 125829120 562036736 947912704 536870912 662700032 562036736 209715200 973078528 620756992 721420288 385875968 536870912 360710144 838860800 595591168 243269632 16777216 8388608 360710144 947912704 603979776 956301312 251658240 897581056 780140544 385875968 796917760 75497472 327155712 268435456 780140544 310378496 914358272 738197504 973078528 771751936 444596224 268435456 8388608 385875968 796917760 620756992 369098752 268435456 603979776 134217728 914358272 545259520 150994944 419430400 192937984 662700032 8388608 536870912 889192448 914358272 771751936 662700032 360710144 620756992 780140544 507510784 310378496 125829120 385875968 301989888 620756992 662700032 897581056 251658240 771751936 771751936 209715200 67108864 100000000 830472192 603979776 134217728 209715200 360710144 134217728 184549376 947912704 150994944 134217728 662700032 385875968 662700032 654311424 662700032 780140544 444596224 838860800 662700032 536870912 679477248 603979776 33554432 662700032 16777216 889192448 209715200 8388608 419430400 536870912 780140544 838860800 780140544 780140544 830472192 889192448 771751936 830472192 209715200 897581056 134217728 679477248 830472192 620756992 771751936 956301312 360710144 914358272 947912704 595591168 134217728 654311424 771751936 243269632 16777216 427163648 956301312 134217728 914358272 67108864 603979776 301989888 830472192 444596224 830472192 444596224 263815168 595591168 444596224 654311424 620756992 444596224 889192448 830472192 478150656 603979776 327155712 721420288 914358272 956301312 209715200 973078528 301989888 738197504 486539264 125829120 973078528 478150656 973078528 478150656 620756992 268435456 947912704 838860800 478150656 771751936 16777216 385875968 419430400 796917760 973078528 268435456 595591168 67108864 595591168 75497472 33554432 360710144 92274688 956301312 662700032 771751936 998243352 562036736 838860800 8388608 536870912 738197504 150994944 192937984 8388608 771751936 369098752 251658240 830472192 356581376 478150656 419430400 830472192 327155712 830472192 8388608 125829120 360710144 150994944 973078528 897581056 192937984 243269632 595591168 192937984 595591168 310378496 67108864 301989888 536870912 771751936 100000000 268435456 595591168 369098752 16777216 947912704 620756992 478150656 251658240 327155712 738197504 738197504 360710144 67108864 150994944 134217728 134217728 796917760 251658240 780140544 16777216 184549376 721420288 385875968 369098752 75497472 545259520 16777216 956301312 662700032 92274688 503316480 369098752 679477248 838860800 947912704 478150656 838860800 771751936 545259520 973078528 243269632 662700032 67108864 830472192 973078528 830472192 134217728 327155712 897581056 478150656 444596224 738197504 830472192 184549376 536870912 838860800 385875968 8388608 738197504 301989888 360710144 679477248 444596224 251658240 8388608 184549376 33554432 947912704 385875968 603979776 134217728 721420288 889192448 897581056 780140544 184549376 830472192 419430400 838860800 956301312 33554432 914358272 327155712 536870912 545259520 654311424 478150656 947912704 301989888 444596224 92274688 16777216 67108864 8388608 33554432 830472192 897581056 603979776 897581056 444596224 536870912 385875968 327155712 973078528 503316480 738197504 662700032 310378496 603979776 503316480 184549376 897581056 8388608 721420288 830472192 327155712 243269632 562036736 545259520 738197504 503316480 654311424 486539264 889192448 830472192 830472192 947912704 75497472 268435456 956301312 209715200 889192448 486539264 973078528 503316480 192937984 75497472 956301312 654311424 780140544 897581056 385875968 67108864 150994944 310378496 268435456 503316480 595591168 327155712 268435456 478150656 973078528 595591168 947912704 243269632 444596224 75497472 830472192 947912704 209715200 385875968 654311424 134217728 679477248 67108864 780140544 478150656 947912704 838860800 679477248 125829120 721420288 662700032 914358272 562036736 771751936 662700032 780140544 486539264 419430400 738197504 150994944 33554432 478150656 796917760 662700032 75497472 310378496 134217728 486539264 310378496 268435456 419430400 16777216 75497472 914358272 830472192 134217728 947912704 830472192 889192448 16777216 369098752 268435456 33554432 662700032 33554432 125829120 780140544 503316480 719585280 184549376 679477248 654311424 243269632 771751936 150994944 545259520 897581056 184549376 956301312 947912704 419430400 301989888 738197504 838860800 956301312 679477248 486539264 545259520 360710144 419430400 595591168 562036736 662700032 738197504 209715200 830472192 738197504 973078528 503316480 150994944 75497472 956301312 150994944 243269632 243269632 419430400 419430400 192937984 369098752 327155712 92274688 385875968 595591168 243269632 16777216 562036736 679477248 830472192 360710144 780140544 243269632 998244342 503316480 150994944 385875968 738197504 369098752 125829120 478150656 790102016 478150656 478150656 385875968 796917760 562036736 721420288 545259520 914358272 486539264 595591168 947912704 16777216 562036736 209715200 92274688 150994944 536870912 503316480 478150656 150994944 536870912 8388608 486539264 251658240 243269632 562036736 897581056 830472192 243269632 536870912 771751936 385875968 545259520 603979776 486539264 595591168 478150656 947912704 536870912 92274688 251658240 897581056 838860800 150994944 16777216 251658240 360710144 192937984 150994944 301989888 796917760 830472192 771751936 444596224 830472192 33554432 662700032 914358272 100 125829120 385875968 327155712 562036736 125829120 419430400 956301312 125829120 243269632 947912704 503316480 444596224 16777216 327155712 562036736 796917760 796917760 301989888 897581056 620756992 360710144 134217728 478150656 721420288 16777216 385875968 679477248 75497472 16777216 562036736 738197504 956301312 134217728 369098752 251658240 486539264 536870912 478150656 251658240 838860800 998243352 268435456 545259520 889192448 16777216 738197504 478150656 125829120 209715200 419430400 8388608 16777216 536870912 738197504 956301312 33554432 327155712 679477248 620756992 654311424 780140544 721420288 209715200 385875968 662700032 536870912 545259520 192937984 243269632 8388608 33554432 838860800 830472192 16777216 603979776 545259520 478150656 796917760 897581056 536870912 757403648 603979776 327155712 780140544 75497472 771751936 184549376 838860800 654311424 125829120 956301312 662700032 134217728 92274688 838860800 92274688 268435456 301989888 251658240 738197504 545259520 545259520 956301312 654311424 595591168 897581056 150994944 360710144 369098752 385875968 360710144 562036736 268435456 503316480 545259520 654311424 478150656 125829120 385875968 620756992 369098752 150994944 134217728 125829120 914358272 243269632 67108864 914358272 385875968 16777216 75497472 251658240 75497472 536870912 662700032 486539264 536870912 8388608 721420288 360710144 419430400 327155712 301989888 662700032 486539264 503316480 780140544 838860800 721420288 780140544 478150656 444596224 75497472 947912704 486539264 327155712 721420288 75497472 595591168 444596224 16777216 33554432 545259520 134217728 301989888 620756992 209715200 897581056 385875968 192937984 251658240 444596224 268435456 562036736 301989888 33554432 738197504 536870912 209715200 16777216 243269632 192937984 16777216 603979776 721420288 738197504 125829120 478150656 360710144 268435456 771751936 721420288 192937984 796917760 654311424 503316480 10000 822679552 654311424 478150656 595591168 75497472 100 738197504 192937984 486539264 419430400 33554432 562036736 8388608 889192448 721420288 838860800 150994944 503316480 486539264 721420288 771751936 738197504 830472192 369098752 310378496 419430400 251658240 897581056 385875968 914358272 67108864 595591168 830472192 562036736 830472192 8388608 738197504 562036736 369098752 830472192 889192448 444596224 360710144 771751936 444596224 8388608 947912704 444596224 947912704 8388608 369098752 947912704 184549376 251658240 268435456 545259520 654311424 327155712 209715200 419430400 897581056 16777216 301989888 721420288 771751936 369098752 369098752 503316480 889192448 243269632 545259520 738197504 8388608 486539264 486539264 620756992 838860800 654311424 796917760 780140544 662700032 16777216 209715200 385875968 478150656 889192448 796917760 889192448 92274688 721420288 790102016 796917760 914358272 360710144 184549376 192937984 67108864 679477248 662700032 360710144 771751936 830472192 16777216 503316480 192937984 620756992 385875968 192937984 914358272 771751936 830472192 360710144 796917760 125829120 947912704 503316480 545259520 889192448 654311424 738197504 192937984 486539264 16777216 914358272 75497472 973078528 150994944 595591168 268435456 310378496 301989888 327155712 301989888 301989888 92274688 310378496 545259520 92274688 620756992 956301312 947912704 75497472 310378496 595591168 956301312 369098752 562036736 830472192 654311424 679477248 838860800 562036736 738197504 545259520 192937984 150994944 33554432 595591168 545259520 150994944 662700032 92274688 360710144 268435456 148897792 92274688 662700032 125829120 268435456 595591168 947912704 92274688 562036736 369098752 268435456 100 654311424 385875968 327155712 662700032 150994944 33554432 545259520 545259520 947912704 780140544 603979776 243269632 662700032 100 8388608 327155712 385875968 796917760 654311424 360710144 150994944 738197504 654311424 545259520 16777216 92274688 385875968 385875968 150994944 16777216 419430400 654311424 92274688 251658240 125829120 603979776 780140544 251658240 251658240 620756992 620756992 301989888 125829120 192937984 897581056 67108864 562036736 662700032 150994944 134217728 947912704 738197504 503316480 209715200 838860800 243269632 310378496 251658240 838860800 545259520 956301312 771751936 192937984 595591168 662700032 897581056 562036736 369098752 536870912 973078528 184549376 251658240 444596224 75497472 92274688 125829120 889192448 738197504 996488704 33554432 721420288 268435456 385875968 914358272 897581056 251658240 243269632 478150656 620756992 419430400 897581056 545259520 830472192 503316480 385875968 654311424 134217728 444596224 914358272 973078528 830472192 268435456 369098752 973078528 310378496 973078528 360710144 385875968 16777216 838860800 8388608 310378496 562036736 184549376 268435456 654311424 536870912 209715200 796917760 209715200 771751936 796917760 503316480 897581056 209715200 419430400 369098752 973078528 947912704 738197504 75497472 973078528 654311424 486539264 947912704 897581056 444596224 369098752 889192448 545259520 310378496 125829120 184549376 125829120 67108864 209715200 595591168 838860800 209715200 603979776 721420288 419430400 662700032 75497472 360710144 92274688 385875968 721420288 369098752 16777216 67108864 738197504 327155712 385875968 419430400 150994944 721420288 125829120 360710144 134217728 150994944 75497472 360710144 536870912 125829120 444596224 973078528 369098752 192937984 603979776 545259520 75497472 973078528 620756992 125829120 486539264 243269632 956301312 780140544 780140544 184549376 192937984 301989888 914358272 545259520 796917760 75497472 327155712 620756992 830472192 385875968 562036736 771751936 988244352 595591168 8388608 956301312 444596224 419430400 75497472 209715200 134217728 92274688 889192448 738197504 662700032 654311424 150994944 301989888 536870912 973078528 16777216 889192448 679477248 486539264 385875968 830472192 8388608 947912704 92274688 838860800 830472192 662700032 486539264 8388608 738197504 16777216 947912704 67108864 444596224 595591168 360710144 75497472 92274688 595591168 192937984 243269632 360710144 150994944 536870912 385875968 478150656 503316480 973078528 721420288 897581056 973078528 830472192 84934656 620756992 603979776 679477248 327155712 486539264 134217728 16777216 33554432 889192448 830472192 662700032 8388608 996488704 75497472 369098752 209715200 595591168 92274688 444596224 721420288 444596224 654311424 603979776 620756992 369098752 385875968 973078528 838860800 184549376 562036736 897581056 620756992 956301312 838860800 838860800 67108864 947912704 150994944 889192448 503316480 251658240 67108864 67108864 679477248 100 8388608 209715200 780140544 125829120 444596224 310378496 620756992 369098752 301989888 16777216 92274688 721420288 780140544 562036736 830472192 595591168 562036736 486539264 184549376 780140544 263815168 721420288 33554432 897581056 662700032 184549376 503316480 536870912 998244342 369098752 830472192 192937984 562036736 327155712 192937984 830472192 251658240 8388608 184549376 369098752 192937984 251658240 67108864 301989888 738197504 973078528 444596224 889192448 603979776 796917760 192937984 973078528 721420288 360710144 33554432 562036736 327155712 545259520 595591168 310378496 125829120 360710144 478150656 385875968 562036736 301989888 679477248 947912704 444596224 654311424 209715200 679477248 486539264 33554432 654311424 150994944 209715200 889192448 721420288 721420288 125829120 486539264 327155712 478150656 243269632 830472192 545259520 327155712 385875968 721420288 67108864 654311424 830472192 620756992 771751936 486539264 184549376 562036736 268435456 771751936 251658240 478150656 914358272 369098752 75497472 150994944 780140544 914358272 897581056 310378496 662700032 796917760 310378496 150994944 251658240 889192448 209715200 419430400 603979776 603979776 545259520 662700032 67108864 184549376 897581056 209715200 150994944 973078528 947912704 796917760 419430400 757403648 125829120 75497472 796917760 914358272 679477248 150994944 536870912 478150656 385875968 897581056 562036736 956301312 562036736 92274688 662700032 562036736 92274688 75497472 478150656 8388608 889192448 738197504 889192448 251658240 889192448 721420288 796917760 947912704 16777216 478150656 360710144 536870912 33554432 125829120 620756992 595591168 545259520 209715200 595591168 620756992 889192448 444596224 125829120 419430400 184549376 914358272 796917760 125829120 478150656 973078528 209715200 444596224 595591168 444596224 243269632 914358272 536870912 251658240 947912704 419430400 360710144 998244342 738197504 595591168 738197504 301989888 67108864 385875968 310378496 771751936 536870912 562036736 134217728 16777216 301989888 503316480 16777216 603979776 369098752 369098752 603979776 897581056 562036736 838860800 327155712 125829120 562036736 33554432 620756992 268435456 603979776 738197504 914358272 889192448 184549376 251658240 662700032 662700032 595591168 620756992 603979776 8388608 327155712 209715200 771751936 721420288 721420288 796917760 184549376 780140544 679477248 92274688 310378496 679477248 310378496 914358272 243269632 595591168 956301312 385875968 914358272 125829120 662700032 897581056 595591168 134217728 310378496 360710144 830472192 192937984 478150656 75497472 503316480 33554432 830472192 721420288 369098752 310378496 780140544 956301312 134217728 75497472 545259520 243269632 301989888 796917760 75497472 503316480 662700032 679477248 595591168 301989888 75497472 251658240 134217728 973078528 536870912 327155712 897581056 771751936 360710144 721420288 973078528 486539264 914358272 92274688 369098752 92274688 67108864 620756992 301989888 16777216 679477248 998243352 662700032 75497472 444596224 192937984 125829120 771751936 562036736 184549376 536870912 595591168 503316480 956301312 385875968 184549376 33554432 486539264 125829120 780140544 603979776 243269632 780140544 327155712 662700032 301989888 486539264 192937984 838860800 603979776 719585280 486539264 838860800 679477248 545259520 268435456 369098752 796917760 503316480 595591168 327155712 444596224 973078528 603979776 419430400 662700032 998144352 595591168 679477248 503316480 620756992 536870912 385875968 268435456 75497472 360710144 545259520 192937984 125829120 369098752 719585280 369098752 947912704 662700032 603979776 796917760 92274688 679477248 654311424 478150656 830472192 595591168 889192448 503316480 562036736 251658240 738197504 536870912 838860800 721420288 16777216 92274688 562036736 830472192 620756992 771751936 16777216 771751936 654311424 889192448 679477248 562036736 889192448 889192448 947912704 478150656 369098752 603979776 125829120 545259520 419430400 507510784 419430400 369098752 75497472 444596224 830472192 536870912 914358272 192937984 134217728 947912704 243269632 956301312 444596224 251658240 562036736 679477248 545259520 192937984 419430400 150994944 562036736 125829120 838860800 192937984 738197504 796917760 486539264 411918336 738197504 184549376 8388608 33554432 209715200 478150656 478150656 134217728 838860800 738197504 654311424 327155712 771751936 268435456 33554432 889192448 595591168 67108864 209715200 16777216 134217728 679477248 654311424 796917760 75497472 243269632 662700032 251658240 956301312 914358272 251658240 1000000 327155712 486539264 1000000 897581056 92274688 419430400 914358272 75497472 507510784 263815168 973078528 536870912 251658240 134217728 385875968 603979776 603979776 771751936 486539264 536870912 301989888 947912704 830472192 327155712 662700032 134217728 134217728 721420288 738197504 780140544 16777216 771751936 956301312 562036736 134217728 16777216 679477248 914358272 301989888 92274688 830472192 503316480 385875968 301989888 771751936 75497472 268435456 897581056 947912704 75497472 419430400 444596224 562036736 419430400 947912704 125829120 360710144 33554432 8388608 301989888 251658240 998144352 889192448 134217728 738197504 603979776 419430400 92274688 251658240 914358272 419430400 662700032 738197504 545259520 192937984 125829120 796917760 536870912 251658240 33554432 92274688 536870912 973078528 251658240 310378496 192937984 796917760 914358272 562036736 251658240 503316480 125829120 478150656 947912704 8388608 620756992 301989888 75497472 897581056 8388608 679477248 327155712 33554432 780140544 838860800 243269632 75497472 33554432 719585280 973078528 536870912 33554432 662700032 545259520 301989888 268435456 830472192 478150656 67108864 478150656 889192448 327155712 444596224 721420288 603979776 184549376 327155712 125829120 889192448 33554432 327155712 545259520 192937984 545259520 33554432 134217728 620756992 973078528 150994944 562036736 796917760 838860800 251658240 243269632 603979776 973078528 662700032 830472192 385875968 721420288 536870912 209715200 16777216 947912704 100 536870912 914358272 92274688 369098752 92274688 444596224 369098752 184549376 662700032 780140544 662700032 369098752 838860800 184549376 192937984 251658240 360710144 369098752 369098752 545259520 192937984 738197504 947912704 251658240 796917760 562036736 251658240 444596224 33554432 369098752 360710144 478150656 998243352 192937984 897581056 956301312 562036736 33554432 268435456 721420288 956301312 721420288 757403648 33554432 662700032 92274688 184549376 973078528 662700032 830472192 419430400 486539264 780140544 356581376 562036736 897581056 125829120 620756992 310378496 301989888 385875968 486539264 973078528 830472192 478150656 134217728 209715200 956301312 369098752 486539264 796917760 134217728 914358272 595591168 192937984 973078528 771751936 268435456 486539264 738197504 503316480 150994944 419430400 209715200 914358272 419430400 998243352 75497472 956301312 956301312 603979776 738197504 780140544 830472192 310378496 385875968 16777216 486539264 771751936 545259520 486539264 444596224 620756992 562036736 310378496 67108864 268435456 562036736 75497472 536870912 771751936 947912704 771751936 327155712 721420288 301989888 134217728 662700032 268435456 268435456 956301312 947912704 721420288 662700032 444596224 327155712 75497472 268435456 620756992 654311424 8388608 796917760 184549376 75497472 209715200 419430400 662700032 771751936 67108864 796917760 889192448 310378496 914358272 444596224 209715200 444596224 771751936 92274688 486539264 16777216 838860800 486539264 679477248 150994944 662700032 914358272 33554432 603979776 92274688 310378496 75497472 184549376 33554432 310378496 620756992 75497472 620756992 771751936 360710144 780140544 562036736 134217728 268435456 150994944 486539264 369098752 620756992 780140544 486539264 562036736 92274688 956301312 125829120 33554432 889192448 956301312 620756992 620756992 771751936 738197504 385875968 796917760 536870912 889192448 310378496 419430400 796917760 268435456 796917760 914358272 184549376 838860800 419430400 536870912 838860800 545259520 184549376 486539264 92274688 478150656 545259520 796917760 889192448 427163648 603979776 603979776 134217728 830472192 721420288 444596224 536870912 603979776 889192448 67108864 419430400 385875968 134217728 134217728 603979776 914358272 444596224 369098752 721420288 419430400 75497472 620756992 268435456 973078528 92274688 33554432 327155712 327155712 603979776 369098752 662700032 385875968 327155712 897581056 1000000 603979776 620756992 8388608 536870912 75497472 889192448 654311424 545259520 796917760 8388608 268435456 360710144 595591168 796917760 444596224 771751936 192937984 310378496 830472192 595591168 796917760 738197504 914358272 973078528 830472192 360710144 150994944 369098752 830472192 310378496 184549376 536870912 771751936 536870912 721420288 134217728 369098752 507510784 301989888 830472192 268435456 192937984 150994944 385875968 301989888 662700032 738197504 444596224 251658240 75497472 192937984 251658240 251658240 184549376 134217728 369098752 268435456 419430400 385875968 486539264 503316480 796917760 268435456 719585280 738197504 192937984 721420288 486539264 503316480 419430400 721420288 8388608 486539264 67108864 369098752 243269632 545259520 780140544 310378496 444596224 595591168 134217728 478150656 184549376 478150656 310378496 771751936 796917760 830472192 301989888 889192448 830472192 562036736 327155712 268435456 243269632 369098752 771751936 268435456 184549376 92274688 16777216 947912704 251658240 327155712 603979776 947912704 620756992 771751936 92274688 536870912 738197504 838860800 419430400 268435456 125829120 830472192 360710144 33554432 838860800 327155712 192937984 486539264 184549376 125829120 419430400 209715200 67108864 679477248 897581056 100 268435456 662700032 134217728 562036736 478150656 595591168 503316480 33554432 838860800 771751936 796917760 947912704 545259520 738197504 75497472 92274688 780140544 327155712 796917760 914358272 75497472 75497472 872038400 947912704 385875968 33554432 654311424 67108864 914358272 973078528 956301312 562036736 771751936 327155712 914358272 444596224 662700032 503316480 536870912 897581056 503316480 67108864 444596224 503316480 973078528 595591168 301989888 536870912 830472192 654311424 16777216 721420288 830472192 385875968 830472192 897581056 771751936 947912704 251658240 268435456 150994944 956301312 771751936 620756992 209715200 125829120 75497472 914358272 838860800 897581056 503316480 33554432 796917760 780140544 914358272 327155712 310378496 620756992 620756992 419430400 771751936 562036736 545259520 486539264 268435456 310378496 780140544 796917760 956301312 503316480 562036736 444596224 973078528 721420288 75497472 310378496 327155712 956301312 92274688 360710144 92274688 385875968 662700032 679477248 973078528 914358272 889192448 8388608 268435456 780140544 503316480 654311424 562036736 478150656 33554432 251658240 545259520 369098752 838860800 125829120 897581056 67108864 780140544 360710144 771751936 662700032 209715200 486539264 192937984 780140544 721420288 771751936 620756992 662700032 134217728 184549376 973078528 796917760 67108864 914358272 268435456 486539264 75497472 872038400 184549376 327155712 33554432 301989888 947912704 125829120 956301312 301989888 301989888 209715200 662700032 780140544 889192448 243269632 184549376 796917760 562036736 75497472 385875968 125829120 603979776 16777216 327155712 67108864 830472192 973078528 251658240 268435456 486539264 603979776 545259520 830472192 385875968 243269632 595591168 914358272 838860800 947912704 545259520 654311424 327155712 662700032 92274688 301989888 838860800 92274688 595591168 125829120 385875968 897581056 150994944 838860800 562036736 780140544 830472192 385875968 796917760 125829120 150994944 830472192 150994944 385875968 243269632 251658240 419430400 679477248 771751936 16777216 562036736 545259520 134217728 411918336 507510784 33554432 209715200 301989888 603979776 8388608 654311424 719585280 889192448 738197504 620756992 327155712 301989888 8388608 595591168 603979776 75497472 310378496 914358272 889192448 327155712 738197504 444596224 796917760 268435456 956301312 327155712 75497472 419430400 973078528 92274688 679477248 830472192 738197504 796917760 360710144 914358272 184549376 16777216 956301312 620756992 897581056 360710144 595591168 301989888 914358272 243269632 545259520 914358272 654311424 956301312 947912704 92274688 721420288 444596224 603979776 478150656 721420288 33554432 738197504 125829120 360710144 973078528 419430400 796917760 914358272 662700032 243269632 545259520 595591168 889192448 545259520 595591168 75497472 771751936 33554432 134217728 419430400 562036736 757403648 536870912 16777216 545259520 243269632 889192448 478150656 914358272 830472192 150994944 67108864 150994944 595591168 620756992 679477248 419430400 738197504 838860800 956301312 444596224 973078528 419430400 310378496 796917760 486539264 67108864 662700032 150994944 889192448 738197504 209715200 620756992 889192448 662700032 360710144 679477248 419430400 838860800 830472192 360710144 562036736 620756992 914358272 889192448 947912704 310378496 889192448 360710144 92274688 360710144 251658240 796917760 545259520 914358272 419430400 486539264 385875968 503316480 385875968 973078528 268435456 92274688 268435456 209715200 92274688 92274688 67108864 444596224 444596224 721420288 796917760 268435456 838860800 268435456 973078528 67108864 8388608 268435456 184549376 620756992 243269632 889192448 771751936 914358272 507510784 209715200 125829120 310378496 503316480 301989888 268435456 150994944 360710144 889192448 790102016 33554432 419430400 679477248 16777216 360710144 830472192 780140544 419430400 536870912 796917760 8388608 914358272 914358272 503316480 738197504 251658240 33554432 897581056 360710144 478150656 838860800 134217728 385875968 150994944 956301312 243269632 536870912 503316480 771751936 956301312 486539264 184549376 947912704 385875968 16777216 486539264 243269632 192937984 830472192 385875968 251658240 92274688 385875968 780140544 16777216 503316480 75497472 251658240 595591168 503316480 125829120 654311424 620756992 947912704 679477248 545259520 478150656 150994944 125829120 536870912 947912704 148897792 679477248 327155712 251658240 988244352 327155712 603979776 478150656 209715200 796917760 385875968 545259520 360710144 757403648 562036736 545259520 721420288 545259520 360710144 301989888 192937984 796917760 947912704 771751936 780140544 679477248 838860800 209715200 973078528 620756992 603979776 662700032 662700032 536870912 209715200 75497472 780140544 16777216 268435456 369098752 134217728 75497472 419430400 956301312 251658240 503316480 184549376 310378496 603979776 771751936 595591168 16777216 16777216 738197504 134217728 503316480 545259520 721420288 75497472 654311424 780140544 889192448 192937984 8388608 486539264 545259520 973078528 478150656 75497472 33554432 33554432 356581376 444596224 973078528 486539264 545259520 243269632 8388608 679477248 427163648 268435456 16777216 738197504 486539264 385875968 956301312 738197504 822679552 310378496 150994944 503316480 209715200 595591168 654311424 721420288 209715200 973078528 998144352 184549376 134217728 356581376 620756992 369098752 419430400 889192448 562036736 595591168 679477248 897581056 444596224 243269632 444596224 838860800 100 192937984 16777216 595591168 956301312 478150656 92274688 150994944 33554432 595591168 360710144 771751936 268435456 536870912 184549376 33554432 369098752 486539264 956301312 419430400 947912704 838860800 33554432 67108864 947912704 478150656 251658240 536870912 679477248 327155712 8388608 889192448 134217728 486539264 125829120 209715200 369098752 184549376 67108864 796917760 679477248 620756992 385875968 184549376 654311424 301989888 889192448 16777216 486539264 125829120 595591168 369098752 33554432 184549376 33554432 419430400 125829120 721420288 268435456 411918336 8388608 536870912 947912704 914358272 662700032 369098752 973078528 897581056 780140544 419430400 721420288 209715200 385875968 545259520 679477248 184549376 251658240 125829120 889192448 503316480 184549376 268435456 310378496 620756992 486539264 897581056 310378496 838860800 780140544 545259520 780140544 75497472 251658240 134217728 838860800 148897792 620756992 16777216 889192448 419430400 360710144 654311424 889192448 956301312 956301312 780140544 444596224 419430400 738197504 595591168 243269632 134217728 16777216 721420288 721420288 662700032 75497472 595591168 209715200 536870912 444596224 385875968 771751936 444596224 444596224 263815168 209715200 184549376 209715200 897581056 757403648 562036736 654311424 654311424 486539264 679477248 838860800 92274688 310378496 125829120 8388608 360710144 75497472 654311424 595591168 679477248 419430400 184549376 796917760 16777216 998144352 503316480 67108864 536870912 301989888 536870912 721420288 956301312 486539264 301989888 301989888 822679552 150994944 956301312 209715200 796917760 419430400 209715200 914358272 914358272 360710144 662700032 914358272 16777216 872038400 243269632 125829120 897581056 192937984 662700032 301989888 947912704 947912704 562036736 16777216 654311424 771751936 444596224 209715200 830472192 251658240 360710144 897581056 327155712 16777216 947912704 897581056 486539264 184549376 738197504 738197504 369098752 251658240 796917760 134217728 956301312 947912704 536870912 243269632 914358272 243269632 662700032 545259520 310378496 419430400 310378496 503316480 67108864 243269632 67108864 780140544 679477248 503316480 92274688 620756992 310378496 251658240 444596224 301989888 134217728 8388608 536870912 125829120 780140544 973078528 780140544 973078528 956301312 503316480 780140544 301989888 914358272 251658240 654311424 595591168 947912704 369098752 620756992 486539264 603979776 545259520 897581056 184549376 310378496 243269632 620756992 209715200 125829120 956301312 243269632 150994944 184549376 595591168 16777216 679477248 184549376 780140544 536870912 830472192 134217728 125829120 243269632 595591168 150994944 209715200 419430400 796917760 301989888 184549376 897581056 889192448 545259520 92274688 679477248 562036736 721420288 721420288 419430400 771751936 545259520 125829120 838860800 419430400 192937984 209715200 595591168 125829120 478150656 444596224 679477248 184549376 838860800 771751936 503316480 486539264 503316480 33554432 268435456 75497472 996488704 268435456 301989888 243269632 310378496 503316480 385875968 301989888 268435456 721420288 92274688 192937984 75497472 360710144 889192448 679477248 973078528 738197504 771751936 889192448 8388608 771751936 889192448 654311424 360710144 889192448 310378496 947912704 16777216 184549376 67108864 16777216 8388608 595591168 536870912 301989888 125829120 889192448 243269632 620756992 125829120 897581056 33554432 310378496 478150656 988244352 67108864 16777216 8388608 125829120 268435456 16777216 956301312 301989888 192937984 385875968 830472192 16777216 822679552 327155712 33554432 503316480 503316480 92274688 8388608 914358272 184549376 478150656 830472192 301989888 33554432 771751936 327155712 620756992 92274688 830472192 478150656 620756992 67108864 738197504 192937984 654311424 8388608 251658240 738197504 92274688 562036736 444596224 830472192 545259520 75497472 956301312 620756992 486539264 914358272 385875968 679477248 33554432 125829120 327155712 536870912 947912704 780140544 947912704 16777216 545259520 956301312 889192448 796917760 125829120 620756992 956301312 16777216 268435456 771751936 771751936 973078528 973078528 973078528 838860800 545259520 184549376 192937984 478150656 192937984 419430400 327155712 998144352 310378496 192937984 603979776 838860800 92274688 327155712 620756992 973078528 973078528 419430400 889192448 8388608 184549376 360710144 251658240 503316480 503316480 947912704 184549376 444596224 419430400 310378496 721420288 327155712 192937984 327155712 444596224 562036736 595591168 536870912 134217728 75497472 75497472 973078528 184549376 679477248 150994944 243269632 914358272 654311424 486539264 947912704 679477248 478150656 897581056 310378496 268435456 562036736 486539264 134217728 771751936 385875968 796917760 790102016 75497472 486539264 914358272 268435456 620756992 486539264 419430400 33554432 478150656 17556480 947912704 780140544 16777216 360710144 838860800 780140544 444596224 150994944 603979776 914358272 662700032 536870912 268435456 486539264 209715200 603979776 478150656 192937984 897581056 721420288 243269632 838860800 251658240 327155712 327155712 771751936 243269632 8388608 973078528 369098752 679477248 654311424 243269632 503316480 478150656 134217728 947912704 16777216 914358272 243269632 947912704 251658240 419430400 662700032 721420288 360710144 444596224 545259520 243269632 738197504 771751936 92274688 16777216 369098752 889192448 268435456 67108864 830472192 67108864 478150656 478150656 125829120 67108864 92274688 889192448 251658240 150994944 914358272 486539264 92274688 536870912 419430400 679477248 780140544 92274688 8388608 562036736 679477248 947912704 67108864 838860800 545259520 956301312 620756992 654311424 268435456 478150656 125829120 75497472 419430400 310378496 562036736 503316480 998144352 310378496 327155712 92274688 956301312 738197504 595591168 360710144 411918336 33554432 369098752 419430400 134217728 33554432 92274688 738197504 268435456 385875968 16777216 536870912 679477248 771751936 268435456 620756992 947912704 184549376 243269632 562036736 1000000 67108864 562036736 620756992 721420288 536870912 721420288 444596224 150994944 209715200 33554432 595591168 780140544 444596224 33554432 16777216 654311424 67108864 830472192 150994944 369098752 721420288 301989888 478150656 780140544 897581056 125829120 620756992 310378496 125829120 771751936 603979776 889192448 562036736 956301312 125829120 67108864 243269632 150994944 301989888 503316480 796917760 478150656 150994944 33554432 679477248 385875968 838860800 796917760 486539264 310378496 8388608 150994944 134217728 478150656 503316480 914358272 771751936 209715200 16777216 310378496 75497472 184549376 654311424 595591168 956301312 595591168 184549376 150994944 360710144 327155712 360710144 486539264 536870912 780140544 209715200 914358272 33554432 738197504 503316480 796917760 956301312 662700032 545259520 897581056 897581056 268435456 385875968 780140544 419430400 662700032 310378496 67108864 738197504 838860800 721420288 947912704 478150656 662700032 486539264 75497472 243269632 662700032 620756992 486539264 419430400 360710144 192937984 545259520 507510784 385875968 486539264 150994944 360710144 654311424 134217728 67108864 92274688 125829120 897581056 536870912 268435456 369098752 654311424 830472192 369098752 125829120 419430400 545259520 8388608 889192448 973078528 914358272 33554432 444596224 419430400 897581056 738197504 897581056 33554432 603979776 268435456 947912704 369098752 780140544 721420288 327155712 897581056 209715200 125829120 192937984 327155712 973078528 562036736 150994944 830472192 125829120 721420288 385875968 268435456 33554432 125829120 268435456 595591168 243269632 889192448 947912704 327155712 16777216 385875968 327155712 889192448 603979776 771751936 996488704 956301312 889192448 889192448 360710144 486539264 67108864 360710144 595591168 360710144 536870912 830472192 738197504 301989888 830472192 562036736 486539264 947912704 150994944 301989888 662700032 771751936 830472192 184549376 184549376 771751936 268435456 838860800 897581056 889192448 914358272 947912704 16777216 16777216 654311424 369098752 134217728 360710144 503316480 268435456 738197504 92274688 209715200 654311424 838860800 360710144 897581056 268435456 956301312 268435456 134217728 327155712 503316480 503316480 268435456 536870912 8388608 75497472 721420288 780140544 956301312 998243352 662700032 662700032 301989888 310378496 620756992 771751936 830472192 92274688 897581056 536870912 897581056 310378496 771751936 536870912 192937984 780140544 790102016 536870912 595591168 914358272 838860800 738197504 662700032 654311424 67108864 620756992 419430400 562036736 973078528 654311424 780140544 209715200 243269632 830472192 998244342 369098752 654311424 595591168 8388608 327155712 150994944 75497472 192937984 796917760 209715200 125829120 889192448 545259520 662700032 8388608 310378496 654311424 796917760 662700032 125829120 33554432 360710144 369098752 360710144 251658240 996488704 662700032 209715200 150994944 419430400 209715200 889192448 620756992 603979776 956301312 209715200 889192448 771751936 209715200 67108864 184549376 889192448 478150656 67108864 33554432 134217728 17556480 721420288 125829120 125829120 998243352 92274688 603979776 738197504 419430400 33554432 662700032 369098752 914358272 947912704 545259520 184549376 75497472 327155712 780140544 75497472 947912704 385875968 738197504 738197504 360710144 268435456 679477248 738197504 603979776 33554432 268435456 192937984 268435456 16777216 209715200 385875968 310378496 92274688 830472192 33554432 595591168 8388608 796917760 536870912 679477248 33554432 503316480 536870912 738197504 100000000 662700032 385875968 192937984 914358272 536870912 192937984 536870912 150994944 8388608 251658240 184549376 503316480 536870912 33554432 150994944 150994944 301989888 385875968 385875968 738197504 914358272 486539264 721420288 310378496 8388608 889192448 419430400 595591168 444596224 897581056 10000 75497472 301989888 150994944 327155712 947912704 721420288 327155712 301989888 125829120 192937984 947912704 780140544 603979776 545259520 780140544 721420288 536870912 486539264 973078528 654311424 184549376 75497472 444596224 8388608 620756992 830472192 796917760 679477248 838860800 360710144 654311424 620756992 738197504 33554432 134217728 545259520 595591168 243269632 268435456 956301312 209715200 134217728 654311424 771751936 780140544 385875968 301989888 369098752 33554432 771751936 654311424 444596224 369098752 771751936 721420288 310378496 780140544 125829120 536870912 721420288 796917760 973078528 914358272 654311424 150994944 889192448 184549376 301989888 830472192 721420288 92274688 268435456 662700032 33554432 192937984 8388608 973078528 327155712 150994944 545259520 771751936 268435456 545259520 721420288 796917760 16777216 16777216 16777216 192937984 603979776 33554432 33554432 327155712 134217728 385875968 830472192 184549376 369098752 67108864 444596224 662700032 33554432 419430400 92274688 897581056 327155712 738197504 830472192 620756992 889192448 134217728 75497472 595591168 478150656 914358272 889192448 956301312 301989888 8388608 310378496 595591168 771751936 125829120 8388608 478150656 209715200 679477248 654311424 360710144 536870912 719585280 33554432 8388608 268435456 679477248 184549376 996488704 486539264 444596224 444596224 16777216 947912704 595591168 301989888 654311424 444596224 268435456 897581056 444596224 486539264 973078528 897581056 419430400 545259520 478150656 33554432 595591168 947912704 897581056 536870912 360710144 889192448 301989888 369098752 620756992 595591168 243269632 562036736 595591168 595591168 996488704 620756992 830472192 830472192 721420288 184549376 662700032 8388608 209715200 243269632 595591168 209715200 444596224 327155712 251658240 897581056 478150656 914358272 654311424 251658240 419430400 620756992 956301312 125829120 503316480 385875968 33554432 67108864 536870912 721420288 947912704 192937984 603979776 603979776 184549376 620756992 562036736 92274688 92274688 134217728 947912704 780140544 16777216 301989888 478150656 301989888 243269632 134217728 16777216 947912704 327155712 830472192 419430400 738197504 419430400 209715200 125829120 721420288 192937984 536870912 8388608 184549376 301989888 503316480 184549376 721420288 8388608 679477248 16777216 536870912 838860800 654311424 956301312 838860800 897581056 251658240 620756992 184549376 134217728 889192448 92274688 796917760 603979776 310378496 67108864 192937984 595591168 327155712 780140544 838860800 507510784 620756992 620756992 67108864 444596224 67108864 889192448 385875968 603979776 184549376 209715200 251658240 889192448 17556480 92274688 947912704 771751936 662700032 369098752 419430400 771751936 996488704 947912704 780140544 486539264 603979776 301989888 92274688 209715200 662700032 134217728 897581056 536870912 419430400 125829120 998244342 92274688 897581056 771751936 301989888 889192448 184549376 603979776 92274688 595591168 134217728 897581056 75497472 654311424 33554432 914358272 33554432 419430400 75497472 125829120 444596224 209715200 478150656 192937984 301989888 268435456 654311424 301989888 75497472 268435456 780140544 956301312 327155712 830472192 385875968 150994944 16777216 562036736 889192448 92274688 150994944 67108864 209715200 545259520 603979776 721420288 16777216 780140544 738197504 780140544 192937984 92274688 327155712 595591168 956301312 503316480 889192448 897581056 310378496 595591168 327155712 444596224 503316480 662700032 973078528 830472192 360710144 914358272 192937984 8388608 192937984 150994944 830472192 209715200 209715200 738197504 369098752 889192448 327155712 209715200 603979776 310378496 243269632 662700032 830472192 721420288 444596224 192937984 545259520 192937984 595591168 603979776 796917760 536870912 654311424 973078528 478150656 75497472 620756992 301989888 192937984 251658240 996488704 92274688 243269632 536870912 385875968 209715200 33554432 92274688 838860800 251658240 654311424 67108864 192937984 301989888 150994944 536870912 192937984 125829120 327155712 738197504 327155712 251658240 503316480 562036736 75497472 771751936 243269632 251658240 310378496 92274688 369098752 973078528 478150656 92274688 662700032 360710144 914358272 947912704 662700032 478150656 310378496 620756992 369098752 654311424 67108864 192937984 662700032 771751936 419430400 780140544 1000000 973078528 268435456 738197504 478150656 209715200 360710144 150994944 385875968 662700032 838860800 796917760 486539264 67108864 679477248 897581056 679477248 251658240 67108864 184549376 889192448 301989888 536870912 973078528 620756992 301989888 830472192 620756992 654311424 92274688 603979776 419430400 360710144 830472192 301989888 796917760 67108864 478150656 654311424 184549376 243269632 914358272 184549376 956301312 251658240 620756992 184549376 973078528 830472192 150994944 595591168 603979776 771751936 67108864 268435456 92274688 310378496 16777216 310378496 268435456 209715200 654311424 486539264 796917760 914358272 679477248 385875968 148897792 654311424 75497472 503316480 67108864 92274688 956301312 251658240 503316480 679477248 8388608 184549376 444596224 536870912 721420288 738197504 889192448 33554432 897581056 8388608 973078528 251658240 914358272 327155712 33554432 830472192 822679552 75497472 327155712 796917760 780140544 738197504 251658240 897581056 771751936 192937984 75497472 830472192 721420288 914358272 360710144 150994944 956301312 603979776 738197504 757403648 620756992 33554432 1000000 67108864 360710144 679477248 780140544 419430400 780140544 385875968 536870912 134217728 134217728 679477248 251658240 360710144 721420288 310378496 796917760 209715200 67108864 8388608 67108864 134217728 889192448 478150656 150994944 134217728 914358272 192937984 780140544 150994944 327155712 360710144 243269632 662700032 125829120 75497472 92274688 8388608 595591168 125829120 369098752 662700032 33554432 545259520 419430400 486539264 33554432 301989888 603979776 327155712 536870912 679477248 75497472 536870912 310378496 369098752 125829120 603979776 419430400 268435456 545259520 251658240 780140544 16777216 444596224 16777216 662700032 897581056 796917760 268435456 780140544 654311424 33554432 16777216 243269632 268435456 301989888 721420288 419430400 92274688 327155712 830472192 662700032 679477248 360710144 243269632 192937984 620756992 385875968 100 838860800 478150656 595591168 914358272 268435456 419430400 184549376 75497472 662700032 956301312 150994944 956301312 419430400 973078528 719585280 562036736 125829120 771751936 301989888 662700032 947912704 385875968 16777216 150994944 956301312 209715200 184549376 796917760 796917760 150994944 536870912 369098752 419430400 545259520 662700032 327155712 838860800 956301312 562036736 327155712 545259520 822679552 603979776 721420288 369098752 654311424 369098752 620756992 478150656 369098752 721420288 67108864 310378496 780140544 830472192 562036736 310378496 268435456 8388608 125829120 486539264 16777216 738197504 654311424 914358272 184549376 125829120 209715200 150994944 8388608 478150656 385875968 184549376 301989888 192937984 536870912 914358272 444596224 738197504 301989888 184549376 268435456 251658240 620756992 838860800 16777216 679477248 486539264 369098752 654311424 301989888 301989888 830472192 192937984 738197504 92274688 956301312 956301312 914358272 184549376 125829120 838860800 679477248 251658240 486539264 620756992 369098752 125829120 327155712 897581056 973078528 897581056 444596224 545259520 327155712 369098752 654311424 100 998243352 192937984 8388608 738197504 33554432 654311424 562036736 503316480 889192448 780140544 8388608 738197504 838860800 562036736 654311424 209715200 385875968 134217728 8388608 184549376 444596224 679477248 478150656 327155712 562036736 478150656 33554432 662700032 654311424 486539264 486539264 603979776 251658240 125829120 444596224 184549376 75497472 327155712 327155712 562036736 385875968 838860800 192937984 536870912 192937984 16777216 679477248 738197504 620756992 486539264 503316480 327155712 327155712 796917760 796917760 536870912 16777216 838860800 360710144 897581056 134217728 956301312 838860800 771751936 310378496 838860800 92274688 360710144 134217728 947912704 268435456 150994944 595591168 973078528 360710144 301989888 973078528 92274688 92274688 125829120 897581056 771751936 486539264 360710144 914358272 914358272 33554432 310378496 16777216 419430400 562036736 16777216 75497472 16777216 536870912 251658240 914358272 603979776 301989888 243269632 830472192 654311424 184549376 914358272 419430400 243269632 973078528 536870912 595591168 16777216 125829120 595591168 679477248 243269632 268435456 536870912 956301312 545259520 67108864 75497472 385875968 662700032 914358272 192937984 444596224 444596224 184549376 33554432 243269632 8388608 654311424 830472192 780140544 662700032 150994944 771751936 897581056 721420288 889192448 830472192 478150656 956301312 679477248 192937984 251658240 310378496 486539264 419430400 369098752 369098752 209715200 662700032 771751936 973078528 738197504 369098752 620756992 327155712 738197504 838860800 889192448 67108864 16777216 796917760 486539264 184549376 545259520 562036736 385875968 251658240 721420288 503316480 301989888 360710144 738197504 654311424 134217728 620756992 620756992 595591168 956301312 16777216 209715200 184549376 369098752 486539264 251658240 75497472 209715200 796917760 184549376 662700032 134217728 67108864 603979776 268435456 662700032 654311424 419430400 184549376 721420288 478150656 419430400 75497472 369098752 662700032 956301312 67108864 503316480 947912704 134217728 536870912 301989888 243269632 536870912 947912704 75497472 184549376 620756992 830472192 92274688 8388608 889192448 503316480 251658240 562036736 796917760 360710144 771751936 486539264 771751936 780140544 444596224 125829120 679477248 838860800 838860800 503316480 385875968 92274688 796917760 310378496 8388608 889192448 486539264 780140544 369098752 327155712 150994944 17556480 780140544 796917760 301989888 889192448 268435456 947912704 75497472 889192448 327155712 251658240 947912704 988244352 889192448 251658240 503316480 830472192 889192448 310378496 503316480 419430400 478150656 478150656 67108864 327155712 75497472 125829120 192937984 150994944 947912704 251658240 385875968 301989888 184549376 956301312 209715200 662700032 796917760 369098752 872038400 301989888 897581056 536870912 268435456 721420288 310378496 16777216 536870912 8388608 8388608 654311424 603979776 444596224 385875968 385875968 243269632 486539264 125829120 243269632 478150656 192937984 897581056 33554432 679477248 8388608 721420288 360710144 8388608 679477248 134217728 973078528 125829120 444596224 721420288 184549376 780140544 503316480 679477248 184549376 301989888 486539264 956301312 973078528 889192448 209715200 67108864 268435456 973078528 444596224 679477248 125829120 914358272 67108864 654311424 419430400 780140544 503316480 562036736 620756992 721420288 184549376 654311424 301989888 738197504 662700032 33554432 478150656 889192448 268435456 419430400 889192448 125829120 209715200 545259520 486539264 75497472 310378496 125829120 956301312 444596224 721420288 545259520 620756992 654311424 914358272 914358272 562036736 780140544 620756992 419430400 92274688 385875968 134217728 444596224 385875968 973078528 654311424 369098752 780140544 486539264 503316480 67108864 914358272 595591168 956301312 838860800 662700032 738197504 914358272 595591168 360710144 92274688 33554432 134217728 478150656 209715200 956301312 8388608 830472192 738197504 595591168 419430400 84934656 889192448 620756992 33554432 796917760 16777216 385875968 771751936 419430400 184549376 654311424 562036736 620756992 662700032 33554432 662700032 603979776 301989888 1000000 562036736 360710144 738197504 385875968 310378496 889192448 327155712 654311424 503316480 444596224 192937984 771751936 562036736 327155712 897581056 134217728 956301312 914358272 914358272 419430400 444596224 757403648 947912704 973078528 603979776 8388608 771751936 75497472 595591168 914358272 536870912 8388608 268435456 150994944 603979776 956301312 536870912 301989888 536870912 780140544 310378496 536870912 889192448 327155712 562036736 562036736 654311424 184549376 973078528 385875968 184549376 838860800 251658240 75497472 679477248 620756992 738197504 545259520 75497472 830472192 67108864 838860800 562036736 654311424 771751936 545259520 771751936 503316480 973078528 209715200 192937984 192937984 75497472 125829120 771751936 209715200 327155712 838860800 796917760 33554432 956301312 444596224 33554432 184549376 771751936 134217728 16777216 947912704 92274688 67108864 92274688 536870912 33554432 184549376 503316480 603979776 947912704 721420288 486539264 738197504 150994944 914358272 830472192 134217728 771751936 33554432 830472192 33554432 757403648 92274688 327155712 209715200 679477248 301989888 914358272 75497472 8388608 75497472 838860800 889192448 268435456 8388608 679477248 838860800 209715200 369098752 503316480 243269632 360710144 209715200 536870912 947912704 301989888 738197504 503316480 503316480 301989888 771751936 444596224 838860800 662700032 134217728 679477248 603979776 973078528 654311424 33554432 184549376 1000000 92274688 771751936 125829120 914358272 444596224 192937984 973078528 33554432 419430400 988244352 973078528 830472192 360710144 310378496 67108864 838860800 310378496 251658240 385875968 125829120 301989888 327155712 486539264 536870912 679477248 897581056 721420288 654311424 889192448 134217728 796917760 301989888 507510784 914358272 562036736 33554432 889192448 8388608 771751936 503316480 310378496 780140544 486539264 209715200 721420288 947912704 947912704 562036736 654311424 184549376 738197504 134217728 360710144 796917760 134217728 545259520 914358272 8388608 486539264 486539264 209715200 268435456 67108864 209715200 889192448 486539264 33554432 914358272 192937984 973078528 16777216 251658240 310378496 947912704 327155712 478150656 545259520 301989888 838860800 33554432 209715200 360710144 654311424 75497472 478150656 8388608 67108864 771751936 209715200 385875968 243269632 268435456 947912704 251658240 478150656 251658240 251658240 771751936 8388608 796917760 192937984 150994944 721420288 92274688 385875968 184549376 897581056 796917760 419430400 356581376 478150656 75497472 356581376 301989888 889192448 444596224 914358272 92274688 478150656 419430400 738197504 92274688 268435456 545259520 654311424 662700032 780140544 973078528 209715200 125829120 125829120 33554432 947912704 75497472 125829120 838860800 721420288 595591168 956301312 301989888 360710144 780140544 67108864 192937984 679477248 444596224 654311424 780140544 721420288 209715200 889192448 75497472 796917760 914358272 444596224 947912704 973078528 75497472 914358272 251658240 268435456 310378496 889192448 796917760 92274688 209715200 419430400 738197504 620756992 771751936 654311424 243269632 67108864 620756992 192937984 301989888 478150656 360710144 654311424 562036736 268435456 780140544 310378496 536870912 721420288 603979776 327155712 150994944 996488704 209715200 780140544 150994944 486539264 889192448 947912704 838860800 679477248 956301312 16777216 134217728 243269632 838860800 738197504 444596224 897581056 134217728 268435456 478150656 33554432 67108864 536870912 796917760 134217728 838860800 16777216 838860800 385875968 620756992 301989888 536870912 150994944 478150656 209715200 536870912 310378496 662700032 889192448 192937984 310378496 654311424 419430400 654311424 503316480 92274688 956301312 654311424 125829120 192937984 92274688 360710144 16777216 973078528 444596224 150994944 444596224 679477248 654311424 184549376 897581056 251658240 914358272 654311424 268435456 545259520 956301312 738197504 184549376 956301312 973078528 545259520 796917760 679477248 125829120 192937984 369098752 16777216 603979776 947912704 75497472 897581056 243269632 478150656 184549376 679477248 251658240 243269632 327155712 738197504 134217728 947912704 150994944 369098752 947912704 67108864 973078528 369098752 268435456 679477248 209715200 16777216 654311424 603979776 385875968 486539264 150994944 503316480 150994944 268435456 125829120 780140544 251658240 595591168 67108864 796917760 301989888 369098752 8388608 603979776 243269632 562036736 956301312 125829120 1000000 662700032 897581056 603979776 796917760 503316480 243269632 503316480 243269632 536870912 209715200 721420288 947912704 184549376 444596224 125829120 192937984 545259520 771751936 595591168 536870912 595591168 545259520 889192448 310378496 310378496 562036736 134217728 100 796917760 67108864 243269632 838860800 327155712 192937984 595591168 889192448 301989888 897581056 125829120 973078528 243269632 268435456 503316480 301989888 897581056 150994944 838860800 478150656 134217728 486539264 67108864 620756992 209715200 385875968 603979776 536870912 654311424 444596224 830472192 310378496 796917760 947912704 679477248 889192448 897581056 914358272 830472192 192937984 75497472 150994944 150994944 125829120 268435456 192937984 956301312 780140544 562036736 444596224 92274688 595591168 75497472 16777216 478150656 134217728 889192448 721420288 125829120 125829120 973078528 721420288 662700032 327155712 192937984 679477248 150994944 243269632 503316480 796917760 536870912 830472192 654311424 889192448 721420288 738197504 478150656 243269632 536870912 268435456 838860800 654311424 662700032 478150656 385875968 889192448 369098752 251658240 503316480 150994944 92274688 562036736 125829120 150994944 192937984 360710144 897581056 33554432 620756992 16777216 738197504 327155712 662700032 243269632 427163648 301989888 444596224 209715200 369098752 721420288 268435456 67108864 92274688 595591168 872038400 738197504 125829120 327155712 16777216 268435456 738197504 780140544 385875968 310378496 662700032 536870912 251658240 419430400 360710144 738197504 796917760 67108864 209715200 268435456 562036736 914358272 947912704 486539264 947912704 33554432 92274688 369098752 889192448 914358272 838860800 914358272 897581056 75497472 956301312 33554432 419430400 914358272 545259520 654311424 75497472 75497472 603979776 310378496 595591168 503316480 16777216 830472192 620756992 125829120 897581056 125829120 595591168 419430400 67108864 830472192 545259520 662700032 268435456 134217728 486539264 679477248 419430400 889192448 444596224 75497472 956301312 771751936 125829120 16777216 360710144 595591168 595591168 327155712 8388608 192937984 419430400 134217728 603979776 268435456 914358272 327155712 385875968 243269632 184549376 192937984 67108864 956301312 301989888 562036736 360710144 360710144 134217728 385875968 327155712 268435456 486539264 16777216 914358272 243269632 654311424 92274688 620756992 830472192 780140544 503316480 385875968 838860800 738197504 192937984 830472192 125829120 679477248 679477248 192937984 721420288 830472192 897581056 478150656 947912704 738197504 67108864 973078528 33554432 16777216 134217728 8388608 947912704 889192448 310378496 947912704 243269632 478150656 771751936 327155712 369098752 385875968 251658240 679477248 301989888 780140544 209715200 243269632 369098752 562036736 444596224 838860800 184549376 486539264 327155712 536870912 662700032 662700032 780140544 771751936 419430400 385875968 838860800 268435456 33554432 16777216 1000000 603979776 956301312 75497472 956301312 662700032 620756992 67108864 369098752 100 947912704 184549376 838860800 654311424 914358272 830472192 771751936 620756992 595591168 184549376 620756992 268435456 385875968 301989888 914358272 780140544 603979776 243269632 595591168 478150656 243269632 251658240 838860800 192937984 486539264 33554432 360710144 209715200 327155712 16777216 33554432 796917760 830472192 8388608 838860800 327155712 486539264 503316480 721420288 360710144 947912704 503316480 134217728 562036736 738197504 8388608 897581056 603979776 360710144 16777216 33554432 771751936 192937984 268435456 8388608 721420288 679477248 956301312 897581056 838860800 243269632 889192448 503316480 838860800 889192448 956301312 92274688 251658240 654311424 486539264 562036736 92274688 973078528 780140544 721420288 947912704 914358272 721420288 184549376 595591168 134217728 956301312 251658240 327155712 134217728 251658240 738197504 360710144 184549376 780140544 654311424 796917760 620756992 620756992 897581056 243269632 419430400 33554432 889192448 620756992 796917760 251658240 562036736 830472192 75497472 184549376 780140544 796917760 914358272 838860800 301989888 486539264 771751936 243269632 603979776 780140544 243269632 301989888 545259520 67108864 603979776 301989888 662700032 679477248 771751936 301989888 620756992 914358272 385875968 654311424 184549376 33554432 263815168 243269632 796917760 243269632 75497472 796917760 16777216 679477248 310378496 209715200 385875968 419430400 914358272 444596224 545259520 184549376 444596224 595591168 956301312 721420288 100000000 595591168 125829120 838860800 33554432 67108864 738197504 184549376 268435456 620756992 662700032 8388608 486539264 369098752 16777216 301989888 251658240 738197504 830472192 956301312 385875968 251658240 327155712 243269632 327155712 150994944 125829120 796917760 771751936 914358272 897581056 662700032 771751936 369098752 16777216 889192448 33554432 8388608 243269632 838860800 184549376 184549376 243269632 444596224 914358272 545259520 679477248 125829120 209715200 209715200 301989888 654311424 503316480 310378496 914358272 327155712 192937984 369098752 150994944 536870912 251658240 125829120 478150656 545259520 914358272 536870912 268435456 150994944 268435456 184549376 301989888 721420288 562036736 8388608 603979776 134217728 796917760 478150656 780140544 486539264 360710144 125829120 897581056 16777216 75497472 251658240 209715200 385875968 125829120 33554432 360710144 721420288 536870912 956301312 360710144 790102016 268435456 595591168 251658240 134217728 243269632 603979776 310378496 310378496 830472192 150994944 620756992 947912704 771751936 956301312 268435456 385875968 838860800 243269632 134217728 973078528 654311424 385875968 478150656 956301312 209715200 310378496 536870912 360710144 956301312 897581056 192937984 721420288 251658240 134217728 134217728 719585280 486539264 148897792 838860800 973078528 125829120 385875968 914358272 360710144 838860800 914358272 478150656 125829120 251658240 478150656 562036736 830472192 192937984 536870912 327155712 385875968 444596224 536870912 369098752 620756992 67108864 33554432 150994944 209715200 243269632 369098752 478150656 444596224 301989888 562036736 914358272 503316480 830472192 251658240 914358272 478150656 268435456 268435456 486539264 536870912 125829120 738197504 620756992 301989888 889192448 998244342 603979776 562036736 33554432 721420288 780140544 478150656 268435456 251658240 385875968 67108864 310378496 503316480 603979776 33554432 369098752 360710144 75497472 75497472 562036736 562036736 478150656 654311424 444596224 545259520 780140544 33554432 75497472 830472192 134217728 914358272 478150656 310378496 545259520 486539264 790102016 243269632 268435456 327155712 771751936 134217728 738197504 8388608 562036736 771751936 947912704 369098752 947912704 310378496 654311424 16777216 419430400 889192448 536870912 125829120 545259520 536870912 830472192 545259520 243269632 830472192 721420288 327155712 897581056 998243352 620756992 738197504 790102016 8388608 67108864 838860800 947912704 134217728 679477248 662700032 385875968 369098752 184549376 16777216 8388608 620756992 973078528 545259520 830472192 620756992 67108864 771751936 830472192 947912704 369098752 150994944 620756992 889192448 503316480 100 679477248 796917760 796917760 889192448 192937984 662700032 914358272 360710144 536870912 889192448 369098752 33554432 209715200 947912704 444596224 75497472 654311424 478150656 251658240 134217728 914358272 360710144 33554432 478150656 33554432 75497472 562036736 545259520 150994944 620756992 796917760 486539264 545259520 327155712 134217728 780140544 545259520 603979776 679477248 33554432 8388608 251658240 545259520 209715200 956301312 209715200 385875968 662700032 134217728 125829120 545259520 914358272 838860800 503316480 360710144 780140544 620756992 385875968 956301312 92274688 562036736 150994944 268435456 33554432 679477248 897581056 654311424 486539264 914358272 209715200 897581056 595591168 327155712 243269632 796917760 369098752 721420288 679477248 67108864 150994944 620756992 757403648 134217728 360710144 67108864 251658240 595591168 33554432 620756992 897581056 780140544 889192448 92274688 595591168 134217728 419430400 385875968 771751936 478150656 595591168 947912704 16777216 654311424 545259520 973078528 780140544 251658240 243269632 545259520 385875968 503316480 947912704 8388608 998144352 478150656 8388608 92274688 486539264 679477248 562036736 503316480 897581056 75497472 444596224 897581056 721420288 603979776 444596224 251658240 251658240 536870912 75497472 771751936 16777216 595591168 92274688 998244342 796917760 545259520 385875968 67108864 75497472 562036736 327155712 771751936 385875968 184549376 360710144 327155712 947912704 654311424 838860800 243269632 184549376 897581056 897581056 780140544 603979776 67108864 536870912 973078528 369098752 620756992 771751936 251658240 662700032 251658240 721420288 327155712 150994944 184549376 268435456 830472192 545259520 973078528 427163648 721420288 889192448 654311424 654311424 536870912 150994944 486539264 8388608 8388608 956301312 721420288 268435456 838860800 268435456 192937984 620756992 536870912 721420288 8388608 662700032 92274688 838860800 790102016 603979776 243269632 973078528 419430400 243269632 654311424 679477248 134217728 545259520 620756992 897581056 486539264 385875968 889192448 268435456 889192448 536870912 771751936 503316480 444596224 830472192 679477248 654311424 444596224 662700032 150994944 654311424 327155712 914358272 780140544 125829120 192937984 914358272 310378496 654311424 947912704 503316480 419430400 268435456 184549376 67108864 562036736 184549376 327155712 545259520 8388608 444596224 310378496 662700032 268435456 67108864 679477248 838860800 125829120 721420288 536870912 192937984 478150656 973078528 184549376 478150656 360710144 192937984 662700032 721420288 310378496 536870912 360710144 562036736 721420288 192937984 243269632 536870912 838860800 75497472 251658240 444596224 360710144 301989888 209715200 33554432 310378496 478150656 998144352 150994944 478150656 771751936 33554432 536870912 603979776 562036736 595591168 301989888 662700032 444596224 251658240 419430400 956301312 301989888 998243352 251658240 134217728 33554432 419430400 360710144 369098752 444596224 8388608 75497472 134217728 419430400 889192448 184549376 679477248 33554432 830472192 33554432 75497472 444596224 914358272 738197504 75497472 360710144 369098752 184549376 310378496 310378496 595591168 268435456 385875968 603979776 148897792 838860800 310378496 796917760 310378496 545259520 897581056 679477248 268435456 67108864 679477248 478150656 75497472 721420288 662700032 545259520 327155712 780140544 545259520 310378496 679477248 134217728 654311424 209715200 654311424 33554432 419430400 360710144 301989888 536870912 679477248 796917760 243269632 838860800 209715200 444596224 721420288 310378496 16777216 679477248 595591168 444596224 889192448 721420288 310378496 385875968 243269632 796917760 33554432 956301312 503316480 209715200 478150656 662700032 327155712 150994944 17556480 369098752 679477248 603979776 419430400 771751936 251658240 310378496 738197504 662700032 268435456 419430400 10000 956301312 33554432 444596224 16777216 16777216 360710144 595591168 251658240 738197504 419430400 150994944 654311424 209715200 503316480 268435456 310378496 125829120 503316480 998244342 268435456 956301312 385875968 92274688 67108864 209715200 134217728 150994944 830472192 125829120 327155712 738197504 780140544 75497472 310378496 620756992 134217728 243269632 889192448 603979776 771751936 889192448 914358272 209715200 897581056 545259520 444596224 67108864 780140544 662700032 721420288 771751936 838860800 192937984 356581376 654311424 595591168 947912704 654311424 914358272 150994944 914358272 620756992 973078528 134217728 150994944 654311424 897581056 719585280 369098752 92274688 33554432 914358272 301989888 545259520 536870912 92274688 956301312 536870912 738197504 243269632 562036736 679477248 721420288 536870912 973078528 830472192 419430400 419430400 478150656 662700032 503316480 268435456 595591168 947912704 184549376 738197504 503316480 822679552 75497472 956301312 75497472 369098752 738197504 620756992 757403648 192937984 838860800 251658240 134217728 595591168 771751936 360710144 16777216 301989888 914358272 838860800 444596224 595591168 486539264 679477248 75497472 75497472 327155712 721420288 327155712 92274688 796917760 897581056 385875968 327155712 973078528 771751936 419430400 721420288 796917760 251658240 385875968 360710144 134217728 738197504 771751936 385875968 150994944 545259520 33554432 914358272 679477248 268435456 486539264 595591168 620756992 150994944 486539264 125829120 679477248 595591168 67108864 75497472 243269632 620756992 738197504 897581056 75497472 796917760 75497472 100000000 360710144 780140544 620756992 134217728 620756992 310378496 184549376 721420288 243269632 251658240 662700032 595591168 796917760 33554432 562036736 796917760 889192448 889192448 603979776 973078528 679477248 838860800 67108864 771751936 125829120 620756992 444596224 92274688 360710144 721420288 914358272 385875968 654311424 947912704 721420288 838860800 444596224 889192448 536870912 503316480 897581056 33554432 947912704 385875968 385875968 771751936 419430400 184549376 503316480 385875968 16777216 8388608 134217728 780140544 486539264 679477248 654311424 360710144 92274688 914358272 478150656 662700032 8388608 184549376 545259520 184549376 771751936 973078528 327155712 478150656 385875968 771751936 796917760 796917760 251658240 620756992 721420288 8388608 8388608 595591168 301989888 486539264 721420288 654311424 562036736 209715200 209715200 486539264 360710144 914358272 973078528 595591168 796917760 486539264 830472192 838860800 603979776 889192448 562036736 478150656 603979776 184549376 654311424 369098752 595591168 738197504 545259520 75497472 268435456 268435456 134217728 327155712 268435456 603979776 8388608 209715200 33554432 973078528 67108864 243269632 897581056 662700032 478150656 738197504 310378496 310378496 268435456 150994944 33554432 662700032 738197504 327155712 654311424 486539264 562036736 184549376 947912704 603979776 486539264 419430400 75497472 327155712 771751936 268435456 536870912 478150656 796917760 243269632 679477248 620756992 721420288 503316480 360710144 830472192 16777216 486539264 738197504 889192448 67108864 771751936 310378496 444596224 251658240 369098752 75497472 33554432 780140544 771751936 654311424 771751936 897581056 889192448 33554432 209715200 444596224 603979776 796917760 327155712 251658240 536870912 327155712 973078528 679477248 662700032 914358272 830472192 444596224 620756992 796917760 738197504 360710144 67108864 562036736 125829120 268435456 545259520 838860800 243269632 595591168 134217728 662700032 478150656 310378496 268435456 310378496 419430400 310378496 947912704 771751936 721420288 562036736 92274688 897581056 92274688 595591168 503316480 134217728 536870912 947912704 721420288 251658240 486539264 125829120 947912704 662700032 662700032 503316480 478150656 75497472 830472192 620756992 947912704 595591168 662700032 327155712 545259520 679477248 251658240 889192448 947912704 889192448 134217728 822679552 268435456 301989888 92274688 251658240 8388608 790102016 67108864 251658240 721420288 947912704 67108864 545259520 8388608 419430400 662700032 209715200 385875968 125829120 243269632 503316480 67108864 486539264 33554432 830472192 92274688 134217728 830472192 209715200 536870912 771751936 419430400 830472192 973078528 369098752 8388608 327155712 830472192 327155712 595591168 360710144 243269632 251658240 914358272 721420288 92274688 301989888 327155712 603979776 301989888 209715200 679477248 209715200 192937984 507510784 562036736 478150656 444596224 947912704 620756992 150994944 301989888 268435456 8388608 310378496 419430400 973078528 486539264 679477248 327155712 662700032 721420288 738197504 738197504 486539264 545259520 486539264 503316480 301989888 780140544 721420288 889192448 838860800 125829120 738197504 150994944 184549376 914358272 897581056 721420288 603979776 486539264 545259520 897581056 92274688 243269632 536870912 838860800 268435456 209715200 889192448 947912704 150994944 419430400 889192448 209715200 889192448 545259520 897581056 654311424 16777216 507510784 796917760 75497472 92274688 562036736 956301312 796917760 721420288 8388608 914358272 796917760 536870912 327155712 75497472 738197504 595591168 503316480 780140544 956301312 679477248 956301312 10000 595591168 134217728 419430400 134217728 503316480 92274688 301989888 914358272 134217728 721420288 192937984 243269632 486539264 419430400 243269632 125829120 327155712 914358272 620756992 486539264 738197504 184549376 721420288 486539264 75497472 830472192 251658240 838860800 721420288 125829120 662700032 738197504 16777216 679477248 738197504 327155712 822679552 738197504 562036736 956301312 16777216 478150656 360710144 268435456 310378496 545259520 360710144 268435456 301989888 310378496 897581056 486539264 134217728 830472192 251658240 33554432 134217728 184549376 268435456 243269632 503316480 33554432 419430400 486539264 444596224 67108864 243269632 796917760 301989888 956301312 603979776 486539264 243269632 486539264 595591168 545259520 209715200 67108864 360710144 654311424 369098752 209715200 243269632 8388608 385875968 654311424 444596224 150994944 125829120 192937984 897581056 192937984 385875968 838860800 385875968 16777216 603979776 603979776 536870912 184549376 947912704 914358272 75497472 8388608 327155712 679477248 310378496 369098752 150994944 796917760 897581056 360710144 360710144 268435456 889192448 385875968 8388608 654311424 310378496 251658240 838860800 503316480 33554432 192937984 192937984 719585280 830472192 209715200 209715200 956301312 310378496 796917760 67108864 988244352 184549376 889192448 16777216 503316480 327155712 889192448 545259520 603979776 8388608 301989888 721420288 503316480 411918336 947912704 310378496 595591168 327155712 562036736 838860800 268435456 654311424 209715200 897581056 771751936 973078528 973078528 125829120 385875968 536870912 662700032 478150656 327155712 956301312 545259520 150994944 209715200 75497472 889192448 209715200 503316480 654311424 889192448 956301312 536870912 243269632 301989888 134217728 503316480 478150656 192937984 134217728 796917760 192937984 562036736 478150656 16777216 134217728 545259520 67108864 251658240 360710144 92274688 16777216 125829120 947912704 243269632 654311424 92274688 914358272 301989888 419430400 134217728 595591168 33554432 830472192 16777216 947912704 897581056 243269632 973078528 92274688 268435456 780140544 545259520 721420288 679477248 75497472 327155712 486539264 780140544 251658240 360710144 268435456 8388608 662700032 545259520 301989888 897581056 478150656 310378496 956301312 662700032 738197504 16777216 67108864 444596224 192937984 914358272 654311424 268435456 872038400 545259520 134217728 184549376 738197504 956301312 310378496 654311424 536870912 419430400 897581056 838860800 830472192 889192448 327155712 67108864 209715200 268435456 947912704 738197504 33554432 721420288 654311424 780140544 67108864 251658240 654311424 243269632 973078528 771751936 125829120 92274688 973078528 595591168 360710144 478150656 75497472 243269632 67108864 243269632 10000 192937984 16777216 771751936 16777216 956301312 503316480 721420288 620756992 385875968 184549376 603979776 209715200 679477248 243269632 536870912 796917760 947912704 92274688 301989888 209715200 771751936 654311424 8388608 419430400 75497472 360710144 738197504 771751936 914358272 486539264 75497472 679477248 92274688 369098752 444596224 738197504 184549376 184549376 947912704 444596224 301989888 150994944 486539264 889192448 209715200 134217728 897581056 603979776 327155712 914358272 973078528 385875968 595591168 947912704 125829120 419430400 545259520 771751936 914358272 310378496 662700032 16777216 897581056 503316480 838860800 251658240 75497472 92274688 603979776 654311424 503316480 75497472 444596224 897581056 973078528 33554432 897581056 192937984 184549376 956301312 419430400 67108864 545259520 33554432 192937984 385875968 738197504 486539264 654311424 503316480 385875968 251658240 620756992 33554432 914358272 251658240 125829120 947912704 603979776 150994944 10000 536870912 486539264 897581056 369098752 603979776 721420288 150994944 134217728 947912704 620756992 973078528 796917760 33554432 914358272 209715200 721420288 209715200 595591168 92274688 914358272 360710144 780140544 679477248 721420288 192937984 192937984 184549376 75497472 369098752 679477248 251658240 889192448 301989888 562036736 184549376 92274688 150994944 268435456 67108864 503316480 796917760 721420288 360710144 301989888 100000000 478150656 780140544 603979776 595591168 973078528 125829120 738197504 8388608 620756992 738197504 620756992 209715200 654311424 620756992 947912704 830472192 84934656 654311424 243269632 562036736 595591168 889192448 327155712 310378496 8388608 721420288 889192448 134217728 369098752 654311424 268435456 796917760 150994944 738197504 134217728 360710144 838860800 301989888 897581056 360710144 947912704 654311424 620756992 75497472 327155712 385875968 654311424 914358272 310378496 243269632 243269632 771751936 562036736 134217728 67108864 33554432 830472192 251658240 369098752 545259520 209715200 603979776 738197504 721420288 654311424 33554432 75497472 360710144 8388608 830472192 92274688 947912704 92274688 503316480 150994944 478150656 327155712 67108864 8388608 310378496 838860800 184549376 889192448 444596224 486539264 796917760 100 889192448 444596224 33554432 603979776 268435456 771751936 8388608 545259520 419430400 150994944 545259520 251658240 595591168 209715200 184549376 889192448 385875968 478150656 310378496 360710144 192937984 562036736 562036736 545259520 838860800 536870912 956301312 503316480 209715200 75497472 369098752 385875968 595591168 620756992 327155712 503316480 603979776 444596224 738197504 738197504 150994944 75497472 897581056 545259520 243269632 444596224 92274688 360710144 603979776 92274688 209715200 360710144 889192448 771751936 243269632 125829120 209715200 385875968 8388608 478150656 310378496 662700032 327155712 419430400 150994944 620756992 662700032 243269632 369098752 385875968 327155712 545259520 654311424 838860800 8388608 998244342 385875968 243269632 679477248 914358272 545259520 360710144 419430400 838860800 301989888 620756992 486539264 478150656 360710144 478150656 310378496 150994944 369098752 134217728 973078528 956301312 595591168 796917760 360710144 385875968 268435456 838860800 301989888 310378496 125829120 603979776 780140544 603979776 360710144 16777216 360710144 67108864 790102016 956301312 301989888 419430400 134217728 369098752 721420288 679477248 830472192 67108864 75497472 8388608 486539264 503316480 679477248 889192448 620756992 369098752 444596224 947912704 184549376 310378496 75497472 268435456 536870912 536870912 914358272 92274688 16777216 620756992 444596224 33554432 914358272 419430400 125829120 369098752 478150656 956301312 301989888 503316480 100 419430400 268435456 192937984 310378496 1000000 679477248 184549376 67108864 947912704 369098752 830472192 184549376 419430400 444596224 369098752 243269632 595591168 369098752 134217728 738197504 956301312 419430400 947912704 134217728 444596224 838860800 92274688 301989888 184549376 796917760 603979776 16777216 192937984 150994944 327155712 67108864 92274688 268435456 385875968 662700032 209715200 310378496 243269632 595591168 973078528 67108864 872038400 444596224 8388608 75497472 595591168 125829120 486539264 419430400 897581056 444596224 33554432 796917760 830472192 956301312 327155712 33554432 75497472 33554432 662700032 385875968 620756992 830472192 478150656 243269632 360710144 738197504 830472192 150994944 301989888 595591168 595591168 914358272 956301312 478150656 603979776 721420288 956301312 243269632 125829120 301989888 310378496 780140544 360710144 209715200 947912704 830472192 796917760 545259520 603979776 830472192 75497472 360710144 486539264 16777216 150994944 369098752 838860800 998144352 620756992 150994944 889192448 780140544 369098752 478150656 503316480 838860800 92274688 327155712 33554432 654311424 16777216 385875968 369098752 192937984 771751936 830472192 796917760 385875968 33554432 780140544 780140544 956301312 444596224 956301312 369098752 771751936 243269632 796917760 973078528 444596224 444596224 973078528 478150656 889192448 33554432 486539264 478150656 327155712 947912704 830472192 796917760 419430400 796917760 620756992 654311424 209715200 973078528 243269632 150994944 268435456 369098752 192937984 545259520 956301312 8388608 486539264 503316480 738197504 796917760 243269632 738197504 603979776 251658240 444596224 889192448 360710144 889192448 92274688 545259520 536870912 889192448 947912704 150994944 75497472 150994944 947912704 830472192 16777216 385875968 301989888 16777216 947912704 184549376 134217728 192937984 310378496 369098752 251658240 721420288 503316480 503316480 679477248 771751936 251658240 310378496 738197504 125829120 33554432 771751936 444596224 486539264 268435456 369098752 973078528 327155712 914358272 503316480 184549376 503316480 562036736 16777216 536870912 897581056 721420288 780140544 897581056 444596224 92274688 603979776 721420288 209715200 738197504 327155712 209715200 603979776 16777216 503316480 134217728 956301312 662700032 33554432 360710144 243269632 419430400 679477248 184549376 956301312 771751936 973078528 33554432 998244342 486539264 503316480 662700032 75497472 16777216 67108864 268435456 545259520 838860800 914358272 620756992 268435456 914358272 545259520 360710144 192937984 134217728 662700032 148897792 310378496 268435456 889192448 16777216 947912704 327155712 92274688 897581056 150994944 385875968 134217728 16777216 125829120 679477248 268435456 192937984 8388608 738197504 721420288 301989888 956301312 620756992 419430400 738197504 125829120 419430400 125829120 192937984 33554432 830472192 562036736 125829120 780140544 545259520 125829120 75497472 545259520 327155712 33554432 822679552 654311424 301989888 679477248 595591168 830472192 444596224 385875968 603979776 192937984 947912704 545259520 478150656 134217728 679477248 444596224 301989888 184549376 125829120 192937984 838860800 369098752 503316480 184549376 897581056 721420288 503316480 33554432 545259520 562036736 956301312 268435456 721420288 603979776 545259520 956301312 67108864 209715200 595591168 738197504 16777216 92274688 620756992 897581056 603979776 536870912 327155712 360710144 444596224 654311424 620756992 738197504 603979776 738197504 897581056 310378496 419430400 562036736 75497472 889192448 385875968 478150656 150994944 184549376 184549376 897581056 301989888 268435456 125829120 838860800 780140544 134217728 327155712 562036736 757403648 92274688 562036736 679477248 243269632 998243352 33554432 150994944 369098752 889192448 947912704 33554432 75497472 536870912 536870912 243269632 369098752 125829120 738197504 125829120 988244352 369098752 251658240 545259520 67108864 536870912 796917760 150994944 889192448 780140544 100 780140544 947912704 889192448 327155712 134217728 889192448 620756992 780140544 595591168 897581056 771751936 33554432 268435456 889192448 150994944 973078528 790102016 8388608 889192448 562036736 411918336 830472192 301989888 780140544 419430400 419430400 478150656 838860800 721420288 251658240 679477248 243269632 67108864 947912704 33554432 738197504 150994944 998243352 721420288 796917760 251658240 209715200 914358272 914358272 360710144 771751936 486539264 478150656 16777216 301989888 889192448 478150656 33554432 360710144 771751936 92274688 75497472 956301312 620756992 620756992 268435456 998144352 16777216 771751936 771751936 536870912 780140544 16777216 889192448 595591168 75497472 503316480 796917760 721420288 536870912 738197504 148897792 603979776 360710144 838860800 478150656 8388608 125829120 771751936 369098752 771751936 327155712 796917760 620756992 536870912 662700032 838860800 209715200 33554432 8388608 310378496 897581056 268435456 914358272 67108864 830472192 947912704 192937984 310378496 973078528 16777216 301989888 251658240 956301312 478150656 562036736 268435456 419430400 914358272 679477248 84934656 662700032 536870912 545259520 444596224 536870912 897581056 603979776 771751936 536870912 536870912 327155712 973078528 8388608 721420288 92274688 360710144 75497472 679477248 184549376 838860800 654311424 503316480 603979776 830472192 662700032 209715200 620756992 192937984 771751936 360710144 603979776 595591168 486539264 419430400 92274688 134217728 251658240 184549376 595591168 444596224 310378496 956301312 620756992 310378496 536870912 209715200 310378496 125829120 192937984 956301312 536870912 914358272 662700032 251658240 771751936 8388608 150994944 603979776 419430400 595591168 796917760 360710144 486539264 134217728 947912704 620756992 620756992 973078528 620756992 603979776 486539264 478150656 889192448 536870912 192937984 16777216 16777216 595591168 369098752 444596224 721420288 243269632 838860800 125829120 192937984 251658240 268435456 679477248 771751936 301989888 503316480 889192448 419430400 125829120 889192448 192937984 654311424 301989888 889192448 310378496 897581056 243269632 67108864 268435456 184549376 830472192 536870912 956301312 545259520 134217728 16777216 67108864 385875968 251658240 595591168 251658240 301989888 947912704 67108864 947912704 8388608 503316480 654311424 486539264 478150656 268435456 536870912 16777216 603979776 150994944 369098752 486539264 771751936 8388608 125829120 914358272 603979776 75497472 536870912 889192448 897581056 889192448 310378496 75497472 486539264 947912704 503316480 897581056 192937984 243269632 947912704 33554432 536870912 8388608 419430400 134217728 444596224 620756992 654311424 956301312 721420288 780140544 603979776 310378496 478150656 360710144 503316480 998244342 16777216 125829120 33554432 134217728 360710144 562036736 67108864 16777216 562036736 301989888 603979776 973078528 973078528 545259520 385875968 369098752 956301312 654311424 830472192 301989888 947912704 973078528 310378496 603979776 595591168 92274688 67108864 973078528 369098752 268435456 771751936 67108864 830472192 838860800 947912704 830472192 562036736 889192448 268435456 268435456 356581376 192937984 889192448 419430400 956301312 771751936 92274688 620756992 385875968 914358272 545259520 150994944 184549376 75497472 996488704 988244352 75497472 478150656 209715200 243269632 75497472 603979776 973078528 738197504 192937984 738197504 360710144 947912704 33554432 897581056 721420288 75497472 150994944 973078528 75497472 360710144 956301312 419430400 503316480 75497472 92274688 385875968 327155712 419430400 721420288 251658240 134217728 780140544 654311424 92274688 603979776 914358272 679477248 838860800 92274688 973078528 914358272 8388608 897581056 209715200 889192448 796917760 360710144 780140544 654311424 956301312 16777216 620756992 92274688 988244352 125829120 780140544 771751936 679477248 327155712 603979776 134217728 947912704 310378496 973078528 973078528 209715200 369098752 385875968 310378496 327155712 780140544 536870912 411918336 956301312 419430400 75497472 780140544 973078528 75497472 830472192 327155712 327155712 654311424 192937984 327155712 830472192 444596224 830472192 595591168 897581056 536870912 830472192 360710144 838860800 268435456 796917760 503316480 184549376 536870912 738197504 125829120 654311424 360710144 562036736 209715200 486539264 268435456 67108864 738197504 662700032 150994944 738197504 721420288 595591168 16777216 75497472 503316480 243269632 620756992 243269632 100000000 796917760 947912704 536870912 251658240 838860800 327155712 503316480 419430400 134217728 662700032 603979776 268435456 486539264 209715200 503316480 562036736 620756992 33554432 603979776 830472192 67108864 16777216 327155712 620756992 251658240 360710144 419430400 771751936 536870912 738197504 771751936 150994944 796917760 444596224 486539264 419430400 503316480 301989888 719585280 125829120 973078528 92274688 486539264 310378496 780140544 92274688 947912704 830472192 310378496 327155712 914358272 620756992 243269632 75497472 721420288 503316480 838860800 973078528 603979776 838860800 310378496 478150656 914358272 545259520 150994944 738197504 654311424 830472192 780140544 369098752 654311424 536870912 75497472 830472192 889192448 478150656 369098752 545259520 327155712 134217728 192937984 796917760 662700032 125829120 721420288 33554432 536870912 545259520 679477248 33554432 150994944 956301312 603979776 796917760 67108864 251658240 503316480 486539264 536870912 620756992 654311424 209715200 184549376 780140544 796917760 243269632 603979776 150994944 771751936 654311424 830472192 327155712 8388608 536870912 796917760 595591168 721420288 268435456 620756992 603979776 545259520 780140544 75497472 771751936 780140544 268435456 268435456 738197504 838860800 310378496 268435456 662700032 562036736 771751936 251658240 897581056 478150656 914358272 914358272 536870912 897581056 947912704 369098752 721420288 385875968 8388608 595591168 360710144 897581056 16777216 444596224 150994944 360710144 545259520 679477248 150994944 369098752 662700032 889192448 327155712 192937984 16777216 545259520 620756992 268435456 150994944 301989888 150994944 301989888 125829120 310378496 419430400 16777216 268435456 914358272 268435456 8388608 310378496 92274688 738197504 360710144 603979776 738197504 721420288 209715200 771751936 536870912 679477248 243269632 251658240 251658240 16777216 780140544 92274688 897581056 595591168 150994944 947912704 562036736 369098752 243269632 796917760 268435456 478150656 595591168 478150656 545259520 956301312 738197504 897581056 209715200 251658240 478150656 75497472 956301312 251658240 125829120 973078528 17556480 478150656 92274688 360710144 301989888 268435456 503316480 679477248 780140544 562036736 654311424 184549376 503316480 16777216 679477248 184549376 184549376 738197504 301989888 419430400 385875968 192937984 914358272 889192448 662700032 327155712 545259520 125829120 562036736 603979776 738197504 75497472 780140544 301989888 503316480 251658240 327155712 150994944 679477248 327155712 8388608 251658240 75497472 956301312 679477248 973078528 310378496 830472192 8388608 444596224 503316480 301989888 947912704 192937984 16777216 419430400 603979776 209715200 369098752 243269632 478150656 562036736 369098752 679477248 914358272 251658240 419430400 536870912 369098752 536870912 369098752 184549376 360710144 503316480 243269632 536870912 444596224 33554432 125829120 620756992 780140544 444596224 8388608 738197504 75497472 956301312 662700032 620756992 301989888 956301312 503316480 75497472 67108864 243269632 545259520 947912704 947912704 738197504 310378496 134217728 369098752 780140544 889192448 545259520 75497472 150994944 830472192 209715200 721420288 536870912 988244352 620756992 486539264 838860800 184549376 251658240 1000000 125829120 310378496 125829120 184549376 973078528 427163648 662700032 310378496 738197504 796917760 184549376 486539264 243269632 150994944 721420288 897581056 947912704 67108864 830472192 654311424 134217728 427163648 947912704 209715200 889192448 369098752 536870912 444596224 830472192 603979776 603979776 251658240 150994944 973078528 8388608 310378496 369098752 721420288 385875968 603979776 268435456 889192448 603979776 385875968 721420288 956301312 268435456 603979776 125829120 327155712 150994944 8388608 243269632 84934656 16777216 603979776 33554432 654311424 654311424 956301312 947912704 84934656 603979776 996488704 327155712 360710144 10000 75497472 738197504 33554432 369098752 268435456 92274688 33554432 595591168 75497472 620756992 184549376 419430400 75497472 662700032 503316480 486539264 771751936 662700032 947912704 536870912 16777216 33554432 301989888 33554432 125829120 134217728 209715200 268435456 738197504 150994944 33554432 251658240 150994944 243269632 184549376 92274688 830472192 738197504 654311424 478150656 148897792 385875968 654311424 125829120 184549376 503316480 251658240 75497472 360710144 838860800 243269632 679477248 486539264 536870912 33554432 67108864 771751936 889192448 603979776 150994944 75497472 310378496 603979776 268435456 369098752 209715200 268435456 16777216 8388608 75497472 444596224 150994944 134217728 75497472 251658240 67108864 92274688 192937984 562036736 419430400 10000 620756992 192937984 8388608 897581056 973078528 360710144 10000 503316480 419430400 385875968 209715200 838860800 327155712 780140544 771751936 771751936 134217728 192937984 562036736 301989888 889192448 897581056 503316480 838860800 356581376 369098752 209715200 268435456 838860800 595591168 780140544 1000000 419430400 956301312 838860800 662700032 444596224 654311424 251658240 721420288 947912704 897581056 16777216 988244352 503316480 595591168 721420288 134217728 947912704 385875968 419430400 956301312 67108864 771751936 184549376 192937984 545259520 385875968 301989888 947912704 889192448 17556480 419430400 84934656 914358272 33554432 838860800 679477248 486539264 536870912 419430400 897581056 603979776 478150656 503316480 444596224 780140544 830472192 956301312 956301312 679477248 771751936 369098752 486539264 33554432 562036736 838860800 654311424 562036736 243269632 8388608 67108864 889192448 536870912 243269632 243269632 914358272 679477248 67108864 301989888 562036736 8388608 545259520 830472192 830472192 914358272 369098752 620756992 134217728 790102016 956301312 536870912 385875968 125829120 973078528 209715200 67108864 595591168 327155712 243269632 310378496 654311424 838860800 719585280 838860800 830472192 16777216 545259520 562036736 771751936 8388608 369098752 956301312 620756992 251658240 545259520 444596224 310378496 603979776 268435456 536870912 125829120 327155712 150994944 679477248 310378496 385875968 8388608 679477248 268435456 780140544 92274688 838860800 536870912 897581056 796917760 360710144 562036736 486539264 16777216 478150656 562036736 150994944 419430400 360710144 125829120 603979776 914358272 738197504 486539264 360710144 562036736 838860800 268435456 721420288 603979776 679477248 251658240 603979776 192937984 998243352 385875968 150994944 662700032 503316480 150994944 8388608 536870912 134217728 679477248 536870912 33554432 16777216 889192448 889192448 360710144 679477248 956301312 16777216 192937984 603979776 75497472 385875968 796917760 914358272 603979776 419430400 956301312 897581056 536870912 838860800 327155712 838860800 8388608 536870912 662700032 897581056 956301312 536870912 478150656 897581056 67108864 603979776 369098752 662700032 268435456 209715200 92274688 125829120 662700032 360710144 947912704 67108864 721420288 385875968 662700032 268435456 134217728 796917760 134217728 17556480 251658240 838860800 947912704 830472192 92274688 301989888 897581056 679477248 209715200 830472192 536870912 603979776 148897792 721420288 914358272 327155712 947912704 92274688 536870912 419430400 251658240 134217728 838860800 369098752 385875968 184549376 16777216 780140544 956301312 16777216 796917760 478150656 595591168 301989888 184549376 721420288 327155712 356581376 838860800 385875968 721420288 478150656 486539264 184549376 503316480 914358272 603979776 562036736 738197504 16777216 973078528 67108864 310378496 486539264 603979776 92274688 478150656 67108864 654311424 830472192 654311424 603979776 914358272 562036736 444596224 947912704 662700032 369098752 780140544 947912704 209715200 75497472 595591168 830472192 662700032 507510784 679477248 192937984 738197504 243269632 33554432 889192448 838860800 830472192 595591168 721420288 738197504 444596224 385875968 92274688 301989888 914358272 620756992 209715200 897581056 503316480 721420288 8388608 184549376 192937984 486539264 310378496 16777216 444596224 897581056 679477248 360710144 327155712 369098752 780140544 889192448 209715200 838860800 738197504 914358272 771751936 973078528 75497472 150994944 956301312 150994944 301989888 92274688 301989888 33554432 721420288 998243352 327155712 503316480 192937984 478150656 67108864 562036736 356581376 721420288 830472192 478150656 562036736 947912704 310378496 603979776 251658240 721420288 830472192 301989888 956301312 721420288 67108864 251658240 369098752 796917760 192937984 478150656 385875968 545259520 251658240 947912704 545259520 838860800 427163648 545259520 830472192 897581056 838860800 679477248 889192448 956301312 562036736 92274688 721420288 595591168 67108864 192937984 947912704 134217728 243269632 209715200 654311424 327155712 545259520 67108864 830472192 419430400 536870912 486539264 536870912 838860800 150994944 771751936 192937984 360710144 369098752 562036736 838860800 192937984 16777216 662700032 872038400 385875968 973078528 75497472 830472192 67108864 75497472 478150656 545259520 125829120 125829120 209715200 562036736 209715200 562036736 8388608 17556480 973078528 536870912 301989888 897581056 889192448 503316480 897581056 796917760 796917760 301989888 790102016 545259520 721420288 478150656 830472192 243269632 134217728 16777216 914358272 369098752 134217728 679477248 603979776 209715200 150994944 536870912 444596224 92274688 360710144 251658240 125829120 444596224 679477248 478150656 507510784 301989888 385875968 780140544 8388608 100 973078528 897581056 486539264 620756992 503316480 620756992 947912704 385875968 444596224 75497472 92274688 973078528 184549376 184549376 369098752 679477248 369098752 251658240 796917760 75497472 478150656 486539264 209715200 897581056 771751936 780140544 251658240 620756992 947912704 134217728 536870912 419430400 192937984 209715200 92274688 486539264 150994944 150994944 998244342 268435456 360710144 148897792 595591168 150994944 947912704 771751936 662700032 184549376 536870912 889192448 545259520 478150656 33554432 478150656 914358272 268435456 33554432 369098752 503316480 780140544 92274688 973078528 16777216 251658240 478150656 184549376 150994944 947912704 897581056 956301312 75497472 8388608 125829120 947912704 125829120 150994944 369098752 419430400 134217728 897581056 973078528 301989888 369098752 301989888 889192448 486539264 757403648 603979776 679477248 603979776 192937984 956301312 780140544 771751936 545259520 562036736 251658240 251658240 738197504 595591168 914358272 16777216 780140544 150994944 243269632 956301312 545259520 251658240 268435456 92274688 796917760 125829120 662700032 897581056 595591168 310378496 973078528 620756992 738197504 719585280 796917760 721420288 301989888 243269632 838860800 134217728 209715200 478150656 738197504 595591168 478150656 595591168 419430400 796917760 838860800 268435456 84934656 360710144 503316480 595591168 268435456 150994944 8388608 301989888 16777216 301989888 150994944 125829120 973078528 369098752 562036736 838860800 545259520 603979776 251658240 897581056 134217728 369098752 603979776 301989888 8388608 620756992 327155712 830472192 125829120 536870912 268435456 75497472 947912704 595591168 268435456 620756992 8388608 914358272 209715200 360710144 301989888 947912704 914358272 327155712 545259520 536870912 75497472 956301312 838860800 838860800 889192448 75497472 872038400 973078528 536870912 385875968 679477248 838860800 796917760 662700032 369098752 838860800 721420288 822679552 780140544 738197504 419430400 973078528 33554432 8388608 310378496 184549376 947912704 503316480 478150656 721420288 301989888 243269632 662700032 796917760 75497472 721420288 914358272 33554432 838860800 8388608 327155712 478150656 134217728 16777216 838860800 721420288 889192448 251658240 16777216 503316480 243269632 914358272 327155712 738197504 780140544 679477248 780140544 545259520 545259520 327155712 620756992 385875968 444596224 301989888 536870912 16777216 956301312 956301312 536870912 268435456 360710144 75497472 92274688 310378496 545259520 192937984 545259520 620756992 595591168 268435456 419430400 486539264 444596224 33554432 419430400 327155712 360710144 184549376 721420288 662700032 536870912 360710144 562036736 973078528 444596224 947912704 738197504 301989888 478150656 243269632 947912704 360710144 33554432 503316480 92274688 654311424 33554432 125829120 830472192 738197504 75497472 679477248 738197504 184549376 780140544 595591168 444596224 243269632 889192448 327155712 721420288 268435456 419430400 738197504 897581056 620756992 268435456 134217728 679477248 8388608 8388608 562036736 738197504 16777216 719585280 150994944 956301312 134217728 92274688 301989888 545259520 301989888 662700032 16777216 444596224 75497472 268435456 956301312 209715200 301989888 771751936 889192448 327155712 536870912 134217728 721420288 16777216 889192448 125829120 973078528 33554432 251658240 369098752 125829120 385875968 503316480 75497472 100 620756992 184549376 92274688 780140544 268435456 545259520 721420288 545259520 897581056 486539264 419430400 562036736 310378496 8388608 595591168 134217728 662700032 125829120 444596224 536870912 721420288 419430400 268435456 620756992 780140544 780140544 780140544 536870912 419430400 369098752 595591168 838860800 33554432 780140544 679477248 310378496 369098752 33554432 243269632 654311424 327155712 192937984 327155712 780140544 356581376 369098752 996488704 444596224 796917760 603979776 411918336 780140544 838860800 654311424 301989888 184549376 134217728 184549376 134217728 385875968 956301312 738197504 771751936 914358272 897581056 620756992 444596224 251658240 184549376 184549376 444596224 838860800 251658240 536870912 327155712 771751936 545259520 360710144 125829120 486539264 310378496 973078528 721420288 327155712 385875968 134217728 444596224 486539264 838860800 67108864 721420288 830472192 310378496 33554432 268435456 301989888 33554432 947912704 184549376 419430400 662700032 603979776 486539264 385875968 780140544 92274688 150994944 134217728 947912704 360710144 209715200 67108864 92274688 780140544 830472192 897581056 1000000 251658240 310378496 830472192 662700032 545259520 679477248 419430400 192937984 947912704 603979776 620756992 830472192 92274688 310378496 209715200 973078528 838860800 889192448 897581056 620756992 654311424 444596224 192937984 654311424 796917760 796917760 914358272 603979776 620756992 268435456 780140544 889192448 92274688 545259520 947912704 771751936 327155712 75497472 503316480 947912704 192937984 771751936 301989888 947912704 209715200 360710144 243269632 419430400 914358272 603979776 536870912 897581056 780140544 620756992 75497472 360710144 8388608 771751936 125829120 545259520 654311424 251658240 545259520 679477248 33554432 545259520 75497472 478150656 654311424 662700032 536870912 16777216 889192448 897581056 486539264 301989888 243269632 721420288 973078528 192937984 369098752 327155712 536870912 956301312 956301312 369098752 889192448 92274688 16777216 1000000 721420288 956301312 796917760 721420288 327155712 897581056 150994944 679477248 956301312 838860800 654311424 8388608 100 889192448 125829120 134217728 914358272 369098752 562036736 771751936 16777216 654311424 830472192 780140544 562036736 830472192 369098752 897581056 67108864 92274688 956301312 92274688 192937984 310378496 947912704 150994944 830472192 209715200 444596224 33554432 486539264 385875968 134217728 771751936 251658240 478150656 562036736 830472192 595591168 830472192 654311424 16777216 738197504 192937984 360710144 125829120 134217728 536870912 503316480 478150656 360710144 385875968 721420288 956301312 897581056 478150656 662700032 310378496 192937984 771751936 419430400 947912704 369098752 192937984 536870912 327155712 662700032 301989888 360710144 243269632 562036736 897581056 595591168 796917760 562036736 134217728 838860800 369098752 889192448 771751936 620756992 889192448 444596224 595591168 536870912 134217728 897581056 822679552 125829120 654311424 192937984 897581056 603979776 620756992 838860800 603979776 8388608 125829120 897581056 75497472 301989888 75497472 92274688 780140544 92274688 562036736 897581056 545259520 134217728 192937984 603979776 125829120 67108864 92274688 973078528 419430400 595591168 385875968 620756992 620756992 595591168 268435456 947912704 654311424 192937984 503316480 830472192 545259520 771751936 125829120 914358272 385875968 360710144 148897792 92274688 184549376 184549376 478150656 369098752 75497472 897581056 478150656 184549376 369098752 16777216 360710144 486539264 243269632 947912704 889192448 562036736 444596224 486539264 780140544 973078528 360710144 33554432 243269632 595591168 356581376 796917760 897581056 33554432 662700032 486539264 268435456 327155712 310378496 838860800 301989888 780140544 419430400 184549376 796917760 780140544 679477248 8388608 654311424 33554432 385875968 738197504 956301312 268435456 503316480 738197504 478150656 369098752 148897792 872038400 897581056 738197504 16777216 385875968 771751936 369098752 771751936 603979776 385875968 16777216 914358272 947912704 947912704 192937984 486539264 721420288 721420288 796917760 595591168 134217728 478150656 738197504 796917760 679477248 721420288 796917760 771751936 771751936 243269632 620756992 603979776 796917760 721420288 998244342 310378496 830472192 562036736 209715200 830472192 620756992 67108864 956301312 310378496 150994944 150994944 562036736 310378496 973078528 251658240 562036736 327155712 545259520 486539264 8388608 33554432 796917760 327155712 360710144 595591168 830472192 889192448 327155712 251658240 419430400 771751936 310378496 603979776 10000 478150656 595591168 100000000 243269632 721420288 209715200 67108864 603979776 16777216 662700032 973078528 956301312 251658240 738197504 327155712 956301312 385875968 914358272 654311424 562036736 478150656 369098752 301989888 301989888 620756992 914358272 385875968 536870912 301989888 16777216 209715200 385875968 503316480 838860800 209715200 956301312 595591168 327155712 33554432 419430400 268435456 620756992 536870912 620756992 8388608 654311424 662700032 956301312 360710144 184549376 243269632 545259520 419430400 914358272 771751936 192937984 8388608 654311424 780140544 662700032 310378496 268435456 419430400 243269632 679477248 486539264 486539264 184549376 419430400 914358272 92274688 251658240 268435456 562036736 889192448 679477248 721420288 536870912 209715200 562036736 780140544 301989888 385875968 356581376 486539264 8388608 75497472 251658240 360710144 369098752 486539264 830472192 536870912 914358272 545259520 719585280 8388608 301989888 369098752 360710144 134217728 360710144 654311424 562036736 486539264 620756992 545259520 251658240 679477248 16777216 251658240 603979776 184549376 796917760 486539264 603979776 654311424 33554432 125829120 419430400 562036736 897581056 956301312 243269632 360710144 419430400 956301312 721420288 134217728 738197504 209715200 679477248 486539264 33554432 780140544 92274688 956301312 360710144 444596224 192937984 478150656 33554432 385875968 16777216 914358272 67108864 679477248 771751936 75497472 75497472 251658240 1000000 33554432 603979776 796917760 721420288 897581056 184549376 545259520 830472192 503316480 536870912 654311424 125829120 33554432 251658240 897581056 301989888 251658240 486539264 771751936 562036736 796917760 796917760 327155712 427163648 251658240 956301312 914358272 369098752 125829120 67108864 192937984 33554432 889192448 411918336 503316480 360710144 721420288 478150656 385875968 595591168 8388608 956301312 369098752 327155712 125829120 209715200 268435456 134217728 134217728 897581056 956301312 251658240 796917760 996488704 444596224 209715200 562036736 192937984 243269632 92274688 738197504 889192448 251658240 92274688 184549376 444596224 327155712 838860800 369098752 536870912 92274688 125829120 562036736 310378496 385875968 310378496 16777216 654311424 184549376 478150656 679477248 8388608 662700032 796917760 75497472 8388608 973078528 830472192 620756992 721420288 897581056 310378496 545259520 327155712 838860800 301989888 536870912 595591168 719585280 738197504 545259520 444596224 838860800 8388608 478150656 956301312 973078528 243269632 738197504 897581056 562036736 679477248 780140544 889192448 16777216 419430400 67108864 16777216 562036736 444596224 33554432 721420288 562036736 780140544 134217728 771751936 67108864 545259520 620756992 973078528 33554432 838860800 889192448 150994944 796917760 973078528 243269632 889192448 536870912 16777216 327155712 360710144 268435456 838860800 243269632 973078528 956301312 419430400 830472192 780140544 268435456 889192448 973078528 603979776 738197504 545259520 889192448 150994944 771751936 914358272 369098752 268435456 956301312 478150656 360710144 780140544 8388608 92274688 662700032 838860800 310378496 889192448 92274688 385875968 721420288 914358272 419430400 33554432 973078528 914358272 595591168 327155712 721420288 150994944 545259520 780140544 134217728 251658240 360710144 92274688 310378496 595591168 419430400 8388608 897581056 75497472 897581056 536870912 385875968 478150656 914358272 914358272 956301312 662700032 620756992 268435456 243269632 8388608 184549376 562036736 184549376 251658240 872038400 33554432 16777216 75497472 478150656 889192448 67108864 8388608 67108864 562036736 973078528 654311424 838860800 662700032 771751936 251658240 914358272 796917760 243269632 889192448 301989888 150994944 486539264 503316480 897581056 956301312 16777216 385875968 360710144 327155712 830472192 721420288 562036736 251658240 16777216 243269632 243269632 385875968 67108864 562036736 33554432 134217728 369098752 973078528 327155712 134217728 419430400 8388608 545259520 780140544 419430400 419430400 419430400 654311424 654311424 67108864 738197504 662700032 956301312 243269632 830472192 914358272 503316480 662700032 620756992 134217728 360710144 301989888 545259520 897581056 897581056 595591168 134217728 897581056 327155712 16777216 385875968 301989888 369098752 914358272 478150656 251658240 914358272 679477248 595591168 16777216 209715200 67108864 486539264 360710144 780140544 897581056 419430400 75497472 8388608 251658240 360710144 369098752 209715200 327155712 184549376 310378496 301989888 486539264 301989888 973078528 301989888 947912704 301989888 595591168 385875968 327155712 503316480 419430400 838860800 620756992 33554432 679477248 721420288 478150656 654311424 150994944 419430400 184549376 310378496 192937984 16777216 679477248 595591168 679477248 738197504 327155712 620756992 889192448 780140544 301989888 444596224 478150656 92274688 947912704 562036736 738197504 562036736 545259520 134217728 947912704 947912704 662700032 369098752 75497472 562036736 738197504 830472192 33554432 192937984 184549376 360710144 184549376 33554432 662700032 679477248 33554432 889192448 796917760 33554432 830472192 251658240 411918336 562036736 662700032 503316480 872038400 301989888 838860800 251658240 738197504 301989888 301989888 243269632 545259520 545259520 838860800 75497472 562036736 385875968 16777216 679477248 134217728 721420288 603979776 503316480 327155712 654311424 327155712 973078528 662700032 536870912 67108864 536870912 897581056 92274688 595591168 947912704 134217728 780140544 956301312 662700032 444596224 33554432 780140544 973078528 184549376 595591168 75497472 914358272 662700032 209715200 369098752 780140544 838860800 771751936 251658240 503316480 545259520 444596224 243269632 92274688 830472192 92274688 620756992 92274688 830472192 327155712 75497472 738197504 92274688 662700032 33554432 562036736 620756992 385875968 268435456 956301312 444596224 385875968 33554432 838860800 369098752 75497472 973078528 444596224 545259520 796917760 327155712 327155712 419430400 956301312 444596224 536870912 251658240 243269632 125829120 327155712 771751936 327155712 385875968 8388608 620756992 150994944 897581056 897581056 209715200 654311424 67108864 973078528 310378496 562036736 444596224 654311424 33554432 8388608 209715200 914358272 478150656 721420288 33554432 897581056 385875968 134217728 486539264 721420288 956301312 16777216 889192448 595591168 973078528 780140544 385875968 545259520 838860800 478150656 486539264 125829120 251658240 998244342 838860800 419430400 838860800 956301312 486539264 679477248 956301312 92274688 545259520 545259520 956301312 209715200 92274688 897581056 327155712 360710144 310378496 486539264 662700032 780140544 444596224 914358272 914358272 301989888 830472192 478150656 889192448 780140544 914358272 796917760 385875968 620756992 780140544 780140544 419430400 830472192 562036736 360710144 369098752 595591168 301989888 327155712 914358272 595591168 134217728 209715200 562036736 184549376 268435456 478150656 478150656 545259520 620756992 562036736 486539264 478150656 360710144 92274688 796917760 838860800 771751936 973078528 419430400 562036736 369098752 889192448 603979776 310378496 796917760 822679552 301989888 536870912 301989888 192937984 889192448 184549376 780140544 536870912 444596224 889192448 251658240 897581056 184549376 796917760 620756992 486539264 192937984 67108864 385875968 251658240 738197504 150994944 184549376 562036736 209715200 125829120 889192448 595591168 780140544 914358272 301989888 838860800 830472192 897581056 192937984 75497472 897581056 838860800 360710144 310378496 75497472 75497472 310378496 192937984 595591168 8388608 796917760 536870912 33554432 603979776 662700032 369098752 125829120 16777216 889192448 486539264 486539264 251658240 150994944 301989888 956301312 536870912 251658240 679477248 738197504 251658240 914358272 16777216 310378496 662700032 268435456 8388608 310378496 310378496 33554432 721420288 16777216 796917760 310378496 134217728 327155712 796917760 914358272 192937984 33554432 956301312 721420288 503316480 301989888 385875968 301989888 444596224 360710144 679477248 385875968 679477248 16777216 268435456 385875968 8388608 503316480 503316480 150994944 780140544 654311424 620756992 838860800 184549376 310378496 16777216 654311424 192937984 192937984 889192448 973078528 562036736 973078528 385875968 973078528 209715200 562036736 301989888 947912704 301989888 310378496 771751936 738197504 654311424 796917760 973078528 956301312 654311424 125829120 897581056 268435456 595591168 796917760 268435456 33554432 444596224 10000 251658240 536870912 536870912 503316480 478150656 738197504 369098752 67108864 268435456 947912704 125829120 973078528 719585280 721420288 545259520 67108864 996488704 385875968 100 780140544 780140544 771751936 33554432 327155712 360710144 503316480 385875968 771751936 889192448 654311424 830472192 603979776 150994944 679477248 478150656 595591168 889192448 771751936 369098752 780140544 150994944 478150656 654311424 679477248 243269632 16777216 662700032 150994944 444596224 947912704 536870912 679477248 545259520 536870912 444596224 738197504 662700032 33554432 545259520 251658240 301989888 125829120 150994944 536870912 662700032 771751936 385875968 16777216 796917760 603979776 184549376 369098752 369098752 536870912 889192448 301989888 125829120 603979776 184549376 8388608 67108864 738197504 444596224 8388608 268435456 486539264 595591168 134217728 125829120 360710144 184549376 184549376 603979776 419430400 486539264 780140544 125829120 310378496 310378496 75497472 679477248 192937984 603979776 486539264 947912704 125829120 301989888 947912704 192937984 503316480 16777216 243269632 327155712 16777216 67108864 889192448 310378496 369098752 360710144 209715200 385875968 444596224 301989888 603979776 301989888 562036736 327155712 738197504 771751936 486539264 8388608 536870912 620756992 33554432 327155712 67108864 33554432 243269632 251658240 67108864 562036736 8388608 947912704 830472192 620756992 301989888 243269632 184549376 67108864 444596224 603979776 595591168 310378496 268435456 662700032 268435456 33554432 662700032 486539264 838860800 369098752 251658240 897581056 503316480 33554432 771751936 486539264 243269632 897581056 973078528 16777216 595591168 595591168 486539264 369098752 780140544 134217728 125829120 503316480 796917760 679477248 536870912 251658240 796917760 503316480 889192448 184549376 301989888 444596224 192937984 914358272 595591168 125829120 889192448 134217728 310378496 125829120 536870912 771751936 719585280 33554432 822679552 545259520 243269632 75497472 310378496 620756992 721420288 771751936 679477248 301989888 595591168 738197504 486539264 327155712 148897792 243269632 486539264 771751936 595591168 889192448 838860800 33554432 67108864 310378496 771751936 838860800 595591168 947912704 251658240 134217728 92274688 192937984 243269632 419430400 327155712 486539264 603979776 16777216 419430400 503316480 67108864 536870912 33554432 603979776 184549376 251658240 780140544 721420288 134217728 310378496 620756992 125829120 268435456 536870912 889192448 209715200 973078528 192937984 327155712 67108864 738197504 360710144 545259520 150994944 956301312 721420288 92274688 889192448 92274688 150994944 67108864 796917760 771751936 545259520 662700032 562036736 327155712 889192448 478150656 721420288 973078528 536870912 721420288 603979776 780140544 796917760 889192448 268435456 369098752 838860800 360710144 780140544 243269632 301989888 192937984 956301312 209715200 679477248 721420288 184549376 75497472 67108864 125829120 562036736 478150656 8388608 251658240 192937984 125829120 780140544 889192448 897581056 150994944 33554432 947912704 16777216 620756992 973078528 327155712 327155712 251658240 796917760 8388608 973078528 796917760 192937984 310378496 134217728 310378496 830472192 721420288 125829120 209715200 889192448 889192448 947912704 796917760 545259520 738197504 478150656 192937984 738197504 830472192 360710144 419430400 620756992 310378496 662700032 914358272 134217728 679477248 780140544 92274688 486539264 75497472 897581056 8388608 209715200 67108864 620756992 562036736 780140544 503316480 209715200 184549376 679477248 998243352 243269632 327155712 595591168 486539264 209715200 545259520 830472192 595591168 595591168 830472192 251658240 838860800 830472192 150994944 830472192 545259520 620756992 369098752 738197504 385875968 796917760 75497472 209715200 620756992 251658240 595591168 33554432 914358272 988244352 956301312 973078528 790102016 947912704 192937984 134217728 327155712 16777216 838860800 620756992 310378496 327155712 771751936 603979776 595591168 192937984 679477248 838860800 603979776 192937984 545259520 897581056 310378496 134217728 771751936 620756992 419430400 956301312 620756992 75497472 486539264 620756992 385875968 603979776 301989888 914358272 603979776 830472192 889192448 134217728 603979776 444596224 251658240 16777216 796917760 444596224 662700032 889192448 444596224 662700032 721420288 75497472 301989888 536870912 310378496 209715200 973078528 301989888 184549376 947912704 209715200 603979776 184549376 419430400 184549376 192937984 503316480 125829120 679477248 33554432 562036736 562036736 897581056 654311424 679477248 947912704 192937984 796917760 419430400 209715200 92274688 780140544 503316480 796917760 478150656 125829120 209715200 301989888 486539264 947912704 973078528 780140544 67108864 620756992 16777216 536870912 327155712 67108864 419430400 419430400 662700032 973078528 536870912 16777216 889192448 738197504 662700032 503316480 973078528 956301312 947912704 947912704 889192448 125829120 67108864 536870912 478150656 444596224 889192448 679477248 780140544 897581056 595591168 301989888 620756992 838860800 16777216 897581056 75497472 721420288 771751936 830472192 780140544 503316480 956301312 67108864 301989888 243269632 243269632 184549376 603979776 536870912 310378496 150994944 75497472 536870912 796917760 654311424 838860800 679477248 478150656 33554432 796917760 134217728 134217728 796917760 125829120 301989888 419430400 973078528 92274688 301989888 8388608 595591168 914358272 8388608 796917760 33554432 545259520 503316480 1000000 67108864 134217728 771751936 301989888 184549376 536870912 369098752 360710144 67108864 603979776 897581056 301989888 125829120 914358272 385875968 796917760 973078528 780140544 209715200 595591168 385875968 478150656 75497472 620756992 419430400 251658240 184549376 301989888 251658240 947912704 562036736 838860800 947912704 503316480 503316480 973078528 796917760 327155712 603979776 947912704 947912704 268435456 251658240 444596224 209715200 419430400 620756992 503316480 419430400 486539264 209715200 310378496 595591168 738197504 914358272 150994944 125829120 562036736 738197504 310378496 67108864 654311424 679477248 536870912 830472192 134217728 838860800 662700032 721420288 679477248 830472192 327155712 662700032 75497472 444596224 780140544 8388608 536870912 369098752 897581056 914358272 973078528 486539264 796917760 243269632 268435456 503316480 838860800 771751936 620756992 75497472 830472192 268435456 897581056 356581376 184549376 184549376 536870912 67108864 419430400 738197504 67108864 503316480 595591168 620756992 209715200 125829120 251658240 134217728 947912704 603979776 662700032 679477248 33554432 327155712 545259520 830472192 369098752 268435456 444596224 780140544 838860800 662700032 738197504 8388608 956301312 251658240 268435456 738197504 595591168 369098752 536870912 838860800 595591168 209715200 796917760 897581056 973078528 603979776 184549376 327155712 478150656 360710144 327155712 125829120 830472192 486539264 33554432 897581056 184549376 721420288 562036736 956301312 369098752 738197504 796917760 8388608 796917760 243269632 192937984 75497472 192937984 679477248 268435456 662700032 947912704 595591168 654311424 16777216 92274688 956301312 536870912 973078528 830472192 503316480 92274688 603979776 654311424 184549376 796917760 973078528 662700032 84934656 92274688 209715200 721420288 620756992 956301312 738197504 679477248 503316480 914358272 721420288 301989888 956301312 914358272 33554432 16777216 889192448 536870912 209715200 738197504 310378496 620756992 620756992 209715200 603979776 150994944 721420288 75497472 419430400 33554432 327155712 310378496 251658240 1000000 771751936 419430400 780140544 620756992 327155712 654311424 385875968 620756992 369098752 914358272 486539264 838860800 150994944 310378496 301989888 771751936 310378496 327155712 125829120 914358272 209715200 327155712 369098752 956301312 419430400 444596224 478150656 33554432 738197504 486539264 973078528 796917760 125829120 771751936 603979776 796917760 67108864 134217728 838860800 369098752 914358272 973078528 268435456 545259520 148897792 956301312 679477248 771751936 486539264 327155712 486539264 721420288 679477248 209715200 192937984 301989888 125829120 662700032 92274688 369098752 721420288 184549376 545259520 914358272 385875968 830472192 184549376 620756992 75497472 369098752 8388608 92274688 134217728 914358272 595591168 75497472 16777216 8388608 973078528 738197504 8388608 536870912 595591168 595591168 796917760 595591168 150994944 301989888 8388608 243269632 369098752 33554432 679477248 889192448 310378496 956301312 838860800 662700032 150994944 654311424 771751936 603979776 486539264 838860800 209715200 8388608 603979776 310378496 444596224 603979776 327155712 243269632 369098752 780140544 192937984 771751936 973078528 192937984 150994944 360710144 654311424 956301312 486539264 889192448 150994944 914358272 251658240 595591168 838860800 872038400 385875968 973078528 780140544 8388608 889192448 956301312 536870912 595591168 889192448 654311424 620756992 478150656 243269632 662700032 838860800 478150656 838860800 838860800 603979776 75497472 8388608 75497472 889192448 780140544 603979776 369098752 662700032 184549376 478150656 780140544 67108864 603979776 310378496 620756992 889192448 67108864 369098752 889192448 562036736 486539264 536870912 721420288 947912704 8388608 545259520 780140544 889192448 8388608 721420288 67108864 545259520 33554432 503316480 310378496 973078528 33554432 268435456 536870912 654311424 427163648 897581056 243269632 150994944 796917760 92274688 780140544 478150656 327155712 444596224 16777216 738197504 654311424 536870912 721420288 721420288 134217728 662700032 771751936 134217728 796917760 327155712 360710144 721420288 562036736 444596224 536870912 478150656 771751936 192937984 889192448 209715200 507510784 654311424 780140544 327155712 385875968 603979776 956301312 419430400 562036736 620756992 721420288 209715200 33554432 830472192 654311424 134217728 251658240 838860800 780140544 679477248 780140544 721420288 914358272 595591168 16777216 947912704 369098752 268435456 889192448 838860800 796917760 996488704 478150656 536870912 830472192 310378496 67108864 486539264 243269632 662700032 679477248 838860800 67108864 184549376 16777216 654311424 889192448 310378496 973078528 192937984 360710144 838860800 419430400 830472192 562036736 33554432 796917760 243269632 301989888 444596224 956301312 889192448 536870912 385875968 369098752 721420288 411918336 536870912 662700032 973078528 209715200 33554432 301989888 268435456 947912704 134217728 738197504 327155712 263815168 738197504 67108864 595591168 150994944 562036736 75497472 897581056 838860800 310378496 385875968 385875968 134217728 192937984 134217728 654311424 251658240 536870912 947912704 33554432 486539264 16777216 192937984 738197504 251658240 947912704 654311424 33554432 679477248 184549376 897581056 478150656 780140544 184549376 503316480 897581056 33554432 8388608 16777216 947912704 956301312 562036736 16777216 780140544 268435456 595591168 562036736 654311424 796917760 771751936 486539264 796917760 268435456 360710144 503316480 914358272 444596224 150994944 444596224 771751936 595591168 75497472 662700032 268435456 478150656 184549376 8388608 243269632 738197504 369098752 444596224 889192448 385875968 545259520 310378496 738197504 796917760 620756992 956301312 192937984 595591168 360710144 620756992 503316480 486539264 503316480 8388608 889192448 897581056 478150656 947912704 914358272 738197504 251658240 209715200 897581056 662700032 998244342 327155712 973078528 603979776 16777216 134217728 620756992 545259520 889192448 16777216 243269632 830472192 771751936 662700032 478150656 595591168 830472192 150994944 251658240 780140544 427163648 444596224 947912704 679477248 947912704 268435456 310378496 738197504 654311424 16777216 595591168 243269632 310378496 838860800 33554432 184549376 947912704 301989888 8388608 268435456 738197504 67108864 301989888 268435456 134217728 369098752 721420288 562036736 150994944 889192448 838860800 914358272 192937984 67108864 973078528 134217728 75497472 419430400 721420288 310378496 679477248 654311424 385875968 16777216 385875968 721420288 125829120 662700032 654311424 562036736 603979776 947912704 914358272 654311424 973078528 360710144 973078528 536870912 360710144 595591168 192937984 243269632 654311424 973078528 192937984 301989888 184549376 545259520 654311424 796917760 243269632 536870912 327155712 996488704 301989888 75497472 327155712 838860800 679477248 251658240 67108864 679477248 486539264 301989888 603979776 369098752 595591168 192937984 721420288 67108864 486539264 973078528 301989888 838860800 796917760 738197504 369098752 327155712 8388608 478150656 327155712 738197504 486539264 603979776 369098752 385875968 478150656 830472192 545259520 419430400 973078528 897581056 536870912 603979776 914358272 310378496 780140544 243269632 914358272 486539264 369098752 897581056 780140544 8388608 897581056 662700032 654311424 771751936 595591168 478150656 956301312 327155712 503316480 327155712 10000 947912704 595591168 327155712 134217728 444596224 251658240 838860800 360710144 545259520 973078528 301989888 771751936 134217728 478150656 830472192 92274688 444596224 536870912 385875968 134217728 16777216 192937984 243269632 796917760 780140544 125829120 33554432 536870912 419430400 721420288 662700032 620756992 327155712 595591168 796917760 125829120 268435456 562036736 956301312 780140544 268435456 738197504 603979776 603979776 385875968 973078528 620756992 654311424 780140544 545259520 360710144 192937984 444596224 125829120 444596224 310378496 486539264 192937984 973078528 503316480 134217728 830472192 603979776 75497472 369098752 268435456 503316480 603979776 830472192 562036736 507510784 545259520 996488704 536870912 998244342 184549376 301989888 209715200 889192448 595591168 385875968 192937984 738197504 662700032 385875968 184549376 679477248 33554432 16777216 209715200 545259520 478150656 956301312 914358272 209715200 356581376 973078528 721420288 75497472 478150656 67108864 478150656 67108864 33554432 780140544 897581056 503316480 92274688 654311424 150994944 301989888 973078528 603979776 796917760 385875968 914358272 369098752 662700032 360710144 956301312 369098752 889192448 92274688 830472192 360710144 486539264 771751936 369098752 947912704 478150656 419430400 67108864 838860800 478150656 385875968 771751936 603979776 16777216 243269632 679477248 125829120 721420288 947912704 444596224 780140544 369098752 268435456 654311424 369098752 125829120 150994944 796917760 243269632 327155712 209715200 662700032 662700032 545259520 84934656 301989888 134217728 125829120 92274688 503316480 897581056 444596224 973078528 536870912 603979776 10000 251658240 33554432 184549376 209715200 67108864 134217728 679477248 33554432 679477248 33554432 67108864 562036736 838860800 662700032 973078528 209715200 796917760 75497472 268435456 780140544 192937984 360710144 310378496 192937984 503316480 360710144 209715200 16777216 679477248 125829120 360710144 679477248 503316480 956301312 897581056 838860800 478150656 33554432 75497472 356581376 251658240 595591168 134217728 503316480 973078528 369098752 780140544 595591168 192937984 536870912 956301312 679477248 780140544 662700032 360710144 150994944 771751936 67108864 75497472 897581056 419430400 780140544 545259520 16777216 92274688 301989888 830472192 679477248 771751936 503316480 662700032 738197504 251658240 92274688 419430400 973078528 33554432 947912704 184549376 757403648 486539264 956301312 310378496 33554432 150994944 67108864 838860800 771751936 75497472 620756992 243269632 419430400 796917760 92274688 838860800 301989888 914358272 956301312 838860800 251658240 536870912 721420288 385875968 327155712 125829120 830472192 947912704 771751936 75497472 830472192 10000 478150656 75497472 134217728 184549376 209715200 92274688 486539264 75497472 444596224 327155712 603979776 838860800 662700032 192937984 301989888 595591168 738197504 444596224 780140544 536870912 125829120 33554432 327155712 360710144 209715200 385875968 603979776 897581056 243269632 780140544 8388608 595591168 486539264 100 243269632 914358272 738197504 595591168 956301312 268435456 301989888 595591168 838860800 92274688 75497472 889192448 310378496 956301312 679477248 184549376 327155712 369098752 360710144 125829120 360710144 444596224 914358272 973078528 486539264 360710144 478150656 897581056 956301312 327155712 125829120 545259520 830472192 889192448 654311424 310378496 8388608 385875968 419430400 369098752 562036736 595591168 830472192 8388608 8388608 620756992 956301312 914358272 419430400 444596224 8388608 75497472 738197504 444596224 360710144 947912704 444596224 738197504 310378496 562036736 92274688 914358272 419430400 310378496 889192448 662700032 914358272 192937984 738197504 889192448 75497472 444596224 478150656 654311424 536870912 419430400 301989888 192937984 738197504 562036736 33554432 75497472 562036736 721420288 75497472 209715200 780140544 243269632 360710144 662700032 654311424 150994944 998243352 444596224 33554432 738197504 603979776 360710144 830472192 134217728 654311424 771751936 738197504 75497472 125829120 486539264 914358272 595591168 486539264 419430400 150994944 889192448 369098752 947912704 327155712 897581056 419430400 67108864 268435456 243269632 780140544 662700032 243269632 419430400 947912704 8388608 679477248 679477248 914358272 780140544 134217728 780140544 914358272 780140544 327155712 603979776 75497472 268435456 838860800 301989888 33554432 33554432 75497472 92274688 150994944 150994944 595591168 889192448 369098752 545259520 8388608 209715200 771751936 125829120 947912704 134217728 662700032 620756992 125829120 360710144 973078528 92274688 75497472 620756992 603979776 603979776 268435456 503316480 444596224 620756992 897581056 478150656 603979776 889192448 192937984 838860800 134217728 780140544 360710144 134217728 419430400 679477248 268435456 603979776 8388608 603979776 251658240 562036736 503316480 771751936 33554432 796917760 830472192 33554432 327155712 209715200 369098752 301989888 251658240 16777216 360710144 134217728 8388608 33554432 8388608 478150656 620756992 536870912 486539264 327155712 75497472 150994944 780140544 771751936 67108864 369098752 268435456 310378496 16777216 150994944 8388608 125829120 889192448 478150656 134217728 444596224 369098752 914358272 486539264 654311424 92274688 654311424 796917760 478150656 360710144 503316480 914358272 486539264 67108864 830472192 662700032 33554432 192937984 243269632 444596224 427163648 209715200 536870912 150994944 562036736 721420288 327155712 268435456 444596224 150994944 654311424 830472192 327155712 503316480 662700032 33554432 419430400 947912704 595591168 33554432 679477248 385875968 251658240 184549376 897581056 134217728 411918336 16777216 251658240 771751936 33554432 478150656 486539264 796917760 897581056 771751936 301989888 327155712 360710144 662700032 721420288 301989888 897581056 889192448 603979776 889192448 679477248 369098752 243269632 620756992 721420288 67108864 973078528 603979776 243269632 914358272 243269632 310378496 562036736 721420288 385875968 251658240 780140544 780140544 595591168 75497472 150994944 897581056 486539264 947912704 360710144 8388608 662700032 914358272 620756992 125829120 150994944 478150656 603979776 914358272 67108864 545259520 721420288 562036736 679477248 503316480 478150656 243269632 301989888 8388608 67108864 562036736 209715200 662700032 360710144 780140544 654311424 184549376 134217728 411918336 209715200 889192448 889192448 251658240 8388608 662700032 603979776 503316480 595591168 721420288 360710144 998244342 780140544 134217728 16777216 796917760 956301312 310378496 780140544 973078528 327155712 192937984 150994944 444596224 8388608 251658240 679477248 192937984 536870912 830472192 897581056 310378496 562036736 444596224 738197504 562036736 486539264 503316480 830472192 385875968 192937984 947912704 444596224 419430400 67108864 478150656 243269632 16777216 301989888 92274688 889192448 838860800 757403648 536870912 327155712 92274688 92274688 771751936 721420288 444596224 973078528 125829120 679477248 595591168 184549376 771751936 444596224 620756992 914358272 679477248 889192448 84934656 998144352 33554432 419430400 897581056 780140544 150994944 385875968 310378496 897581056 545259520 92274688 956301312 419430400 310378496 310378496 771751936 478150656 889192448 838860800 67108864 184549376 251658240 486539264 209715200 33554432 507510784 150994944 545259520 209715200 385875968 662700032 595591168 721420288 620756992 327155712 486539264 385875968 595591168 444596224 830472192 209715200 947912704 310378496 897581056 33554432 603979776 603979776 184549376 263815168 947912704 771751936 150994944 385875968 654311424 603979776 662700032 503316480 503316480 780140544 914358272 16777216 184549376 184549376 662700032 914358272 419430400 8388608 780140544 562036736 33554432 184549376 545259520 192937984 268435456 536870912 192937984 16777216 620756992 771751936 327155712 134217728 603979776 67108864 486539264 973078528 486539264 209715200 562036736 92274688 620756992 536870912 721420288 947912704 679477248 301989888 536870912 914358272 620756992 603979776 662700032 914358272 662700032 419430400 838860800 67108864 251658240 562036736 385875968 595591168 8388608 679477248 369098752 738197504 796917760 486539264 134217728 595591168 662700032 327155712 209715200 796917760 251658240 16777216 327155712 75497472 503316480 75497472 654311424 562036736 679477248 771751936 897581056 738197504 478150656 830472192 150994944 8388608 125829120 914358272 92274688 67108864 33554432 427163648 536870912 654311424 889192448 444596224 503316480 8388608 545259520 75497472 327155712 545259520 738197504 385875968 897581056 478150656 503316480 830472192 33554432 209715200 192937984 385875968 310378496 33554432 603979776 914358272 184549376 889192448 679477248 503316480 134217728 545259520 654311424 956301312 721420288 268435456 478150656 369098752 301989888 654311424 251658240 947912704 889192448 838860800 444596224 92274688 897581056 444596224 16777216 562036736 679477248 536870912 796917760 419430400 268435456 385875968 444596224 100000000 620756992 134217728 838860800 780140544 562036736 738197504 956301312 419430400 503316480 360710144 92274688 620756992 947912704 503316480 369098752 838860800 947912704 327155712 486539264 444596224 721420288 209715200 310378496 503316480 301989888 771751936 360710144 268435456 310378496 914358272 327155712 503316480 16777216 327155712 536870912 444596224 536870912 92274688 75497472 92274688 75497472 503316480 16777216 134217728 897581056 562036736 562036736 209715200 369098752 486539264 150994944 385875968 16777216 562036736 301989888 662700032 503316480 790102016 92274688 148897792 385875968 251658240 310378496 719585280 385875968 209715200 830472192 268435456 947912704 771751936 75497472 721420288 243269632 796917760 192937984 721420288 184549376 75497472 595591168 796917760 771751936 419430400 8388608 679477248 889192448 562036736 662700032 620756992 67108864 988244352 243269632 662700032 478150656 243269632 209715200 67108864 889192448 184549376 92274688 67108864 16777216 184549376 184549376 956301312 125829120 327155712 385875968 503316480 780140544 419430400 150994944 595591168 536870912 679477248 385875968 872038400 503316480 956301312 503316480 360710144 478150656 251658240 595591168 679477248 360710144 738197504 562036736 838860800 150994944 914358272 595591168 790102016 603979776 721420288 796917760 830472192 360710144 771751936 243269632 796917760 738197504 956301312 914358272 310378496 738197504 209715200 503316480 662700032 369098752 251658240 536870912 243269632 988244352 780140544 721420288 503316480 838860800 67108864 654311424 914358272 603979776 603979776 780140544 419430400 595591168 996488704 251658240 889192448 251658240 209715200 251658240 830472192 385875968 838860800 662700032 545259520 503316480 620756992 503316480 771751936 662700032 243269632 360710144 444596224 738197504 872038400 721420288 369098752 419430400 16777216 771751936 100000000 897581056 486539264 679477248 1000000 780140544 562036736 150994944 838860800 595591168 209715200 562036736 301989888 369098752 369098752 738197504 796917760 251658240 771751936 620756992 478150656 16777216 486539264 503316480 620756992 838860800 369098752 16777216 243269632 771751936 327155712 419430400 897581056 16777216 385875968 327155712 595591168 947912704 562036736 360710144 536870912 603979776 654311424 301989888 8388608 16777216 662700032 620756992 209715200 947912704 310378496 192937984 654311424 780140544 8388608 830472192 796917760 243269632 796917760 478150656 75497472 889192448 536870912 897581056 780140544 536870912 75497472 478150656 914358272 444596224 838860800 679477248 830472192 998144352 721420288 16777216 973078528 838860800 478150656 16777216 914358272 830472192 268435456 251658240 947912704 889192448 897581056 620756992 92274688 654311424 796917760 830472192 327155712 268435456 654311424 603979776 419430400 67108864 243269632 8388608 536870912 444596224 956301312 310378496 419430400 738197504 738197504 243269632 830472192 150994944 914358272 125829120 33554432 830472192 360710144 536870912 134217728 301989888 830472192 603979776 738197504 796917760 897581056 973078528 796917760 268435456 360710144 654311424 192937984 419430400 654311424 360710144 125829120 150994944 620756992 679477248 771751936 8388608 8388608 738197504 301989888 662700032 771751936 662700032 662700032 134217728 419430400 33554432 738197504 8388608 780140544 8388608 654311424 503316480 209715200 947912704 503316480 92274688 33554432 603979776 92274688 796917760 251658240 914358272 947912704 796917760 67108864 75497472 503316480 721420288 486539264 92274688 780140544 134217728 503316480 595591168 209715200 8388608 897581056 679477248 243269632 419430400 327155712 914358272 8388608 369098752 595591168 654311424 251658240 595591168 125829120 243269632 134217728 369098752 486539264 134217728 738197504 721420288 796917760 8388608 654311424 419430400 192937984 360710144 796917760 125829120 327155712 33554432 947912704 738197504 738197504 973078528 654311424 184549376 67108864 385875968 562036736 268435456 150994944 956301312 889192448 996488704 8388608 486539264 192937984 301989888 75497472 595591168 679477248 595591168 897581056 33554432 150994944 830472192 679477248 679477248 771751936 16777216 662700032 369098752 545259520 301989888 889192448 545259520 33554432 327155712 251658240 310378496 771751936 562036736 536870912 134217728 780140544 947912704 503316480 486539264 67108864 796917760 84934656 301989888 16777216 301989888 184549376 486539264 603979776 184549376 243269632 134217728 385875968 771751936 209715200 419430400 956301312 620756992 310378496 738197504 327155712 8388608 721420288 738197504 310378496 536870912 897581056 125829120 16777216 973078528 92274688 914358272 263815168 796917760 503316480 92274688 889192448 360710144 796917760 75497472 662700032 603979776 192937984 16777216 125829120 956301312 251658240 838860800 310378496 830472192 956301312 310378496 654311424 125829120 545259520 134217728 192937984 92274688 301989888 503316480 721420288 268435456 603979776 134217728 503316480 721420288 150994944 679477248 771751936 243269632 757403648 662700032 545259520 830472192 327155712 996488704 889192448 310378496 184549376 419430400 478150656 889192448 369098752 545259520 973078528 33554432 595591168 595591168 914358272 603979776 536870912 536870912 243269632 947912704 603979776 503316480 327155712 75497472 830472192 385875968 838860800 679477248 478150656 192937984 75497472 603979776 738197504 486539264 996488704 620756992 192937984 134217728 67108864 444596224 562036736 603979776 662700032 360710144 125829120 301989888 620756992 8388608 780140544 662700032 134217728 988244352 536870912 830472192 738197504 889192448 956301312 75497472 385875968 209715200 780140544 503316480 478150656 67108864 830472192 192937984 419430400 360710144 150994944 251658240 780140544 16777216 33554432 603979776 385875968 914358272 721420288 956301312 771751936 16777216 67108864 385875968 973078528 369098752 679477248 243269632 771751936 838860800 192937984 125829120 419430400 603979776 914358272 8388608 16777216 301989888 327155712 134217728 310378496 360710144 150994944 268435456 478150656 385875968 478150656 889192448 654311424 478150656 738197504 134217728 956301312 268435456 360710144 536870912 8388608 973078528 603979776 16777216 838860800 243269632 536870912 914358272 889192448 385875968 184549376 536870912 738197504 327155712 662700032 369098752 679477248 251658240 738197504 889192448 838860800 327155712 251658240 620756992 16777216 369098752 192937984 184549376 75497472 956301312 620756992 973078528 327155712 562036736 620756992 889192448 75497472 738197504 947912704 536870912 603979776 385875968 897581056 150994944 796917760 209715200 327155712 411918336 16777216 796917760 830472192 369098752 209715200 125829120 8388608 947912704 603979776 780140544 209715200 738197504 478150656 369098752 536870912 310378496 897581056 897581056 209715200 209715200 92274688 8388608 75497472 679477248 369098752 545259520 444596224 947912704 595591168 75497472 192937984 100 243269632 192937984 897581056 419430400 301989888 654311424 796917760 947912704 478150656 545259520 679477248 536870912 92274688 771751936 16777216 780140544 654311424 150994944 150994944 503316480 780140544 33554432 771751936 243269632 771751936 738197504 360710144 595591168 310378496 721420288 947912704 184549376 914358272 184549376 150994944 830472192 603979776 536870912 562036736 67108864 192937984 369098752 369098752 796917760 209715200 243269632 184549376 830472192 780140544 92274688 369098752 92274688 545259520 327155712 780140544 897581056 603979776 369098752 662700032 595591168 327155712 603979776 914358272 956301312 796917760 897581056 478150656 914358272 679477248 125829120 33554432 897581056 67108864 327155712 536870912 33554432 150994944 738197504 251658240 268435456 830472192 310378496 830472192 889192448 838860800 444596224 973078528 301989888 603979776 444596224 243269632 310378496 419430400 486539264 721420288 503316480 327155712 209715200 10000 838860800 33554432 251658240 947912704 897581056 184549376 67108864 780140544 603979776 444596224 973078528 419430400 830472192 545259520 662700032 75497472 654311424 536870912 251658240 125829120 301989888 956301312 988244352 268435456 620756992 503316480 327155712 545259520 973078528 268435456 889192448 536870912 67108864 16777216 771751936 603979776 562036736 327155712 75497472 92274688 914358272 822679552 268435456 830472192 75497472 662700032 914358272 721420288 75497472 486539264 385875968 838860800 67108864 243269632 973078528 419430400 243269632 486539264 150994944 771751936 503316480 536870912 150994944 478150656 192937984 134217728 301989888 134217728 369098752 184549376 209715200 679477248 251658240 125829120 780140544 620756992 595591168 721420288 998144352 830472192 268435456 134217728 8388608 33554432 503316480 838860800 545259520 369098752 830472192 486539264 988244352 838860800 184549376 830472192 830472192 310378496 956301312 100 360710144 796917760 838860800 385875968 243269632 872038400 973078528 243269632 897581056 897581056 100000000 92274688 562036736 327155712 536870912 545259520 654311424 411918336 838860800 562036736 956301312 738197504 562036736 662700032 92274688 67108864 184549376 134217728 536870912 780140544 662700032 503316480 209715200 184549376 973078528 327155712 562036736 973078528 184549376 251658240 184549376 562036736 310378496 889192448 889192448 444596224 67108864 562036736 125829120 973078528 16777216 738197504 956301312 419430400 947912704 209715200 268435456 780140544 33554432 595591168 33554432 662700032 947912704 562036736 838860800 310378496 679477248 209715200 838860800 536870912 721420288 738197504 738197504 796917760 780140544 192937984 301989888 780140544 327155712 721420288 545259520 914358272 75497472 268435456 603979776 897581056 33554432 603979776 721420288 914358272 243269632 595591168 545259520 721420288 419430400 796917760 486539264 679477248 947912704 67108864 251658240 545259520 184549376 16777216 209715200 562036736 603979776 327155712 310378496 125829120 897581056 830472192 301989888 184549376 360710144 889192448 780140544 486539264 603979776 327155712 8388608 897581056 8388608 125829120 134217728 184549376 243269632 150994944 536870912 830472192 780140544 192937984 184549376 369098752 16777216 310378496 662700032 184549376 998244342 719585280 75497472 956301312 780140544 369098752 301989888 327155712 838860800 125829120 889192448 620756992 662700032 327155712 268435456 654311424 8388608 503316480 595591168 830472192 562036736 209715200 301989888 75497472 897581056 536870912 973078528 478150656 838860800 251658240 830472192 360710144 603979776 125829120 33554432 33554432 679477248 914358272 914358272 486539264 444596224 251658240 385875968 738197504 897581056 545259520 478150656 67108864 662700032 419430400 503316480 545259520 662700032 738197504 889192448 150994944 150994944 973078528 956301312 956301312 134217728 503316480 780140544 973078528 419430400 125829120 947912704 914358272 771751936 251658240 897581056 679477248 75497472 838860800 209715200 545259520 125829120 603979776 268435456 503316480 369098752 134217728 67108864 184549376 536870912 956301312 914358272 75497472 369098752 771751936 738197504 150994944 545259520 419430400 360710144 419430400 192937984 33554432 150994944 209715200 620756992 838860800 209715200 721420288 327155712 545259520 268435456 780140544 780140544 838860800 419430400 125829120 125829120 67108864 75497472 419430400 327155712 369098752 301989888 444596224 830472192 562036736 8388608 184549376 268435456 33554432 536870912 192937984 478150656 419430400 947912704 251658240 150994944 973078528 595591168 192937984 595591168 562036736 973078528 738197504 603979776 947912704 134217728 914358272 444596224 16777216 536870912 947912704 620756992 125829120 956301312 830472192 719585280 209715200 780140544 251658240 385875968 562036736 134217728 8388608 243269632 92274688 662700032 838860800 125829120 243269632 771751936 536870912 830472192 16777216 562036736 595591168 125829120 662700032 914358272 973078528 721420288 973078528 721420288 360710144 360710144 545259520 956301312 771751936 209715200 719585280 889192448 721420288 914358272 192937984 654311424 830472192 444596224 33554432 721420288 721420288 679477248 209715200 662700032 603979776 721420288 243269632 654311424 251658240 771751936 914358272 33554432 796917760 536870912 125829120 595591168 310378496 654311424 771751936 444596224 192937984 897581056 444596224 738197504 301989888 419430400 830472192 562036736 620756992 134217728 822679552 192937984 385875968 679477248 184549376 16777216 790102016 562036736 385875968 8388608 419430400 444596224 830472192 796917760 125829120 620756992 184549376 33554432 662700032 562036736 243269632 796917760 360710144 486539264 562036736 738197504 268435456 536870912 444596224 603979776 956301312 562036736 419430400 192937984 780140544 595591168 310378496 67108864 8388608 92274688 33554432 125829120 956301312 830472192 654311424 327155712 209715200 92274688 838860800 92274688 595591168 301989888 679477248 679477248 536870912 125829120 947912704 545259520 562036736 192937984 796917760 503316480 419430400 125829120 92274688 150994944 209715200 301989888 301989888 914358272 679477248 67108864 251658240 125829120 184549376 67108864 33554432 327155712 662700032 310378496 301989888 830472192 209715200 956301312 243269632 125829120 721420288 251658240 268435456 310378496 662700032 545259520 268435456 478150656 419430400 360710144 830472192 662700032 478150656 385875968 536870912 679477248 486539264 595591168 796917760 92274688 838860800 771751936 536870912 150994944 562036736 243269632 796917760 562036736 947912704 956301312 369098752 251658240 562036736 67108864 721420288 679477248 150994944 209715200 973078528 301989888 243269632 251658240 33554432 719585280 947912704 603979776 486539264 897581056 243269632 830472192 654311424 503316480 419430400 75497472 419430400 545259520 780140544 654311424 790102016 33554432 562036736 545259520 444596224 838860800 897581056 419430400 478150656 503316480 301989888 209715200 947912704 662700032 209715200 251658240 503316480 75497472 478150656 150994944 721420288 654311424 243269632 721420288 679477248 738197504 184549376 545259520 301989888 385875968 721420288 16777216 243269632 385875968 243269632 771751936 838860800 595591168 16777216 838860800 654311424 8388608 914358272 595591168 1000000 92274688 251658240 780140544 838860800 595591168 67108864 595591168 838860800 973078528 507510784 369098752 251658240 889192448 914358272 444596224 150994944 192937984 998243352 721420288 184549376 562036736 738197504 268435456 369098752 243269632 738197504 536870912 503316480 545259520 243269632 780140544 738197504 738197504 444596224 545259520 419430400 16777216 956301312 536870912 243269632 889192448 973078528 67108864 134217728 125829120 478150656 301989888 310378496 603979776 947912704 679477248 662700032 385875968 830472192 67108864 84934656 956301312 654311424 503316480 838860800 956301312 33554432 620756992 8388608 75497472 897581056 796917760 184549376 603979776 8388608 192937984 327155712 822679552 184549376 184549376 184549376 620756992 679477248 998244342 595591168 662700032 8388608 209715200 134217728 478150656 956301312 503316480 738197504 595591168 92274688 562036736 780140544 310378496 243269632 486539264 92274688 956301312 830472192 369098752 796917760 8388608 444596224 662700032 838860800 503316480 889192448 889192448 125829120 603979776 620756992 620756992 385875968 150994944 243269632 385875968 796917760 838860800 562036736 134217728 75497472 16777216 947912704 301989888 125829120 956301312 150994944 545259520 973078528 92274688 780140544 889192448 536870912 897581056 830472192 603979776 243269632 209715200 444596224 360710144 486539264 721420288 562036736 134217728 486539264 679477248 486539264 620756992 369098752 662700032 478150656 75497472 419430400 92274688 251658240 603979776 503316480 719585280 184549376 369098752 125829120 914358272 796917760 8388608 771751936 562036736 360710144 16777216 150994944 192937984 301989888 545259520 33554432 8388608 92274688 679477248 385875968 838860800 209715200 301989888 360710144 385875968 67108864 780140544 419430400 595591168 184549376 184549376 838860800 838860800 33554432 947912704 771751936 830472192 545259520 897581056 8388608 603979776 150994944 897581056 545259520 679477248 973078528 33554432 838860800 192937984 92274688 796917760 301989888 369098752 956301312 679477248 134217728 897581056 889192448 444596224 150994944 620756992 134217728 654311424 620756992 134217728 562036736 780140544 301989888 838860800 536870912 184549376 134217728 973078528 595591168 251658240 369098752 738197504 192937984 268435456 889192448 385875968 956301312 385875968 301989888 301989888 738197504 620756992 369098752 503316480 780140544 914358272 503316480 310378496 67108864 830472192 796917760 327155712 973078528 595591168 545259520 503316480 536870912 838860800 738197504 536870912 75497472 327155712 654311424 914358272 914358272 545259520 310378496 92274688 603979776 897581056 243269632 100 444596224 679477248 184549376 595591168 17556480 545259520 973078528 33554432 796917760 67108864 889192448 780140544 996488704 360710144 92274688 771751936 33554432 385875968 243269632 562036736 771751936 771751936 947912704 243269632 360710144 796917760 947912704 385875968 444596224 897581056 150994944 562036736 620756992 562036736 973078528 184549376 184549376 327155712 956301312 486539264 301989888 562036736 67108864 209715200 100000000 75497472 721420288 562036736 679477248 75497472 192937984 780140544 662700032 838860800 738197504 620756992 679477248 16777216 125829120 84934656 545259520 134217728 780140544 780140544 125829120 738197504 620756992 16777216 947912704 184549376 301989888 369098752 721420288 595591168 914358272 780140544 243269632 830472192 603979776 780140544 125829120 184549376 478150656 385875968 914358272 738197504 92274688 16777216 33554432 150994944 33554432 444596224 327155712 545259520 268435456 947912704 251658240 889192448 192937984 973078528 914358272 125829120 251658240 603979776 830472192 209715200 603979776 897581056 595591168 478150656 134217728 771751936 721420288 486539264 897581056 444596224 478150656 301989888 771751936 75497472 478150656 914358272 914358272 268435456 679477248 67108864 771751936 360710144 419430400 545259520 738197504 301989888 8388608 562036736 603979776 33554432 889192448 134217728 209715200 771751936 947912704 679477248 75497472 914358272 192937984 67108864 268435456 507510784 268435456 796917760 385875968 125829120 327155712 184549376 973078528 897581056 889192448 595591168 209715200 562036736 562036736 562036736 209715200 796917760 603979776 369098752 738197504 385875968 914358272 310378496 134217728 595591168 620756992 150994944 719585280 184549376 268435456 92274688 150994944 369098752 385875968 897581056 796917760 503316480 310378496 796917760 562036736 654311424 243269632 796917760 721420288 536870912 545259520 830472192 956301312 192937984 536870912 67108864 796917760 662700032 620756992 780140544 301989888 360710144 973078528 914358272 545259520 545259520 620756992 184549376 385875968 679477248 33554432 830472192 620756992 369098752 562036736 184549376 721420288 243269632 738197504 956301312 503316480 914358272 444596224 536870912 75497472 486539264 150994944 92274688 503316480 184549376 947912704 486539264 719585280 654311424 562036736 8388608 830472192 251658240 654311424 838860800 562036736 369098752 268435456 184549376 620756992 33554432 360710144 914358272 478150656 796917760 838860800 327155712 796917760 8388608 830472192 889192448 310378496 310378496 369098752 327155712 16777216 478150656 738197504 33554432 92274688 620756992 738197504 973078528 830472192 444596224 545259520 385875968 838860800 444596224 150994944 301989888 897581056 75497472 192937984 184549376 209715200 562036736 738197504 721420288 369098752 419430400 419430400 914358272 780140544 830472192 75497472 536870912 33554432 75497472 780140544 897581056 956301312 914358272 889192448 310378496 478150656 327155712 947912704 75497472 327155712 251658240 780140544 536870912 251658240 134217728 503316480 796917760 444596224 251658240 897581056 125829120 780140544 125829120 914358272 679477248 503316480 838860800 8388608 192937984 360710144 301989888 956301312 268435456 562036736 360710144 603979776 654311424 184549376 369098752 360710144 150994944 478150656 838860800 889192448 478150656 830472192 268435456 8388608 184549376 16777216 603979776 192937984 662700032 562036736 780140544 662700032 75497472 92274688 134217728 620756992 562036736 780140544 738197504 679477248 662700032 486539264 536870912 268435456 973078528 444596224 8388608 67108864 738197504 209715200 301989888 427163648 620756992 67108864 738197504 251658240 914358272 360710144 771751936 192937984 914358272 780140544 310378496 889192448 662700032 486539264 251658240 897581056 148897792 478150656 360710144 385875968 8388608 444596224 444596224 360710144 973078528 75497472 192937984 780140544 796917760 721420288 33554432 301989888 536870912 310378496 973078528 654311424 150994944 67108864 16777216 243269632 780140544 268435456 268435456 503316480 310378496 595591168 897581056 209715200 8388608 444596224 503316480 134217728 33554432 16777216 419430400 369098752 243269632 125829120 148897792 620756992 419430400 830472192 486539264 125829120 16777216 738197504 973078528 184549376 16777216 796917760 8388608 679477248 33554432 444596224 125829120 738197504 780140544 301989888 150994944 134217728 662700032 956301312 914358272 503316480 897581056 310378496 184549376 444596224 654311424 8388608 956301312 595591168 268435456 796917760 914358272 301989888 184549376 360710144 738197504 75497472 150994944 150994944 310378496 595591168 427163648 503316480 251658240 603979776 562036736 419430400 721420288 956301312 947912704 444596224 385875968 654311424 268435456 595591168 327155712 771751936 134217728 209715200 92274688 771751936 662700032 721420288 595591168 444596224 595591168 679477248 301989888 956301312 973078528 603979776 444596224 662700032 545259520 721420288 419430400 654311424 8388608 973078528 75497472 444596224 562036736 603979776 796917760 369098752 67108864 996488704 897581056 327155712 738197504 662700032 562036736 75497472 545259520 125829120 721420288 125829120 327155712 536870912 486539264 914358272 654311424 830472192 478150656 562036736 478150656 956301312 536870912 872038400 478150656 478150656 973078528 301989888 620756992 92274688 327155712 243269632 369098752 973078528 419430400 738197504 536870912 620756992 771751936 444596224 830472192 998243352 327155712 310378496 369098752 562036736 419430400 33554432 33554432 662700032 620756992 67108864 243269632 838860800 545259520 545259520 486539264 679477248 184549376 209715200 360710144 620756992 134217728 268435456 662700032 595591168 444596224 662700032 444596224 360710144 385875968 192937984 192937984 444596224 796917760 536870912 268435456 75497472 360710144 654311424 301989888 889192448 268435456 184549376 738197504 444596224 310378496 771751936 545259520 721420288 654311424 209715200 444596224 679477248 620756992 16777216 771751936 16777216 679477248 947912704 192937984 134217728 310378496 134217728 486539264 8388608 478150656 192937984 830472192 327155712 595591168 780140544 620756992 67108864 830472192 838860800 184549376 385875968 478150656 595591168 545259520 595591168 125829120 444596224 369098752 369098752 478150656 184549376 251658240 914358272 503316480 679477248 662700032 125829120 662700032 444596224 385875968 796917760 603979776 184549376 310378496 545259520 562036736 209715200 603979776 192937984 771751936 209715200 620756992 796917760 721420288 419430400 486539264 830472192 771751936 738197504 310378496 947912704 486539264 301989888 134217728 796917760 796917760 914358272 268435456 620756992 679477248 251658240 243269632 738197504 92274688 796917760 771751936 369098752 92274688 67108864 184549376 897581056 536870912 503316480 595591168 956301312 192937984 8388608 192937984 125829120 327155712 721420288 654311424 419430400 134217728 973078528 603979776 872038400 92274688 478150656 947912704 796917760 150994944 92274688 771751936 385875968 444596224 310378496 956301312 545259520 914358272 134217728 757403648 603979776 427163648 385875968 738197504 973078528 738197504 310378496 327155712 209715200 310378496 444596224 654311424 16777216 973078528 562036736 134217728 780140544 486539264 243269632 536870912 209715200 838860800 790102016 92274688 192937984 721420288 503316480 889192448 243269632 92274688 545259520 914358272 503316480 75497472 830472192 251658240 310378496 998244342 16777216 150994944 419430400 360710144 721420288 251658240 310378496 838860800 595591168 603979776 620756992 503316480 243269632 562036736 738197504 301989888 679477248 545259520 620756992 486539264 369098752 184549376 780140544 419430400 419430400 562036736 603979776 67108864 486539264 209715200 562036736 478150656 679477248 84934656 243269632 385875968 301989888 838860800 268435456 33554432 973078528 721420288 595591168 679477248 947912704 654311424 838860800 998144352 595591168 33554432 897581056 620756992 536870912 301989888 134217728 545259520 10000 830472192 92274688 973078528 838860800 369098752 125829120 8388608 268435456 268435456 92274688 150994944 419430400 33554432 419430400 301989888 914358272 251658240 796917760 796917760 838860800 419430400 914358272 838860800 914358272 67108864 838860800 310378496 243269632 17556480 620756992 192937984 662700032 268435456 125829120 33554432 947912704 889192448 8388608 889192448 125829120 662700032 150994944 67108864 310378496 562036736 67108864 738197504 738197504 721420288 956301312 562036736 662700032 830472192 369098752 545259520 780140544 973078528 184549376 679477248 310378496 478150656 889192448 327155712 478150656 92274688 998244342 125829120 301989888 16777216 536870912 444596224 360710144 947912704 654311424 595591168 444596224 721420288 914358272 721420288 973078528 478150656 790102016 327155712 75497472 33554432 16777216 8388608 738197504 914358272 503316480 134217728 184549376 478150656 503316480 771751936 956301312 536870912 721420288 679477248 125829120 562036736 536870912 268435456 503316480 33554432 150994944 385875968 192937984 838860800 679477248 562036736 369098752 914358272 595591168 385875968 67108864 16777216 603979776 536870912 327155712 838860800 243269632 360710144 251658240 536870912 889192448 301989888 268435456 721420288 150994944 973078528 595591168 327155712 796917760 830472192 134217728 419430400 92274688 914358272 478150656 721420288 780140544 889192448 603979776 947912704 134217728 956301312 679477248 33554432 780140544 478150656 444596224 536870912 16777216 209715200 150994944 973078528 679477248 973078528 209715200 327155712 536870912 897581056 243269632 385875968 310378496 503316480 780140544 595591168 385875968 444596224 562036736 654311424 503316480 889192448 536870912 838860800 67108864 8388608 721420288 603979776 914358272 251658240 947912704 796917760 75497472 16777216 780140544 150994944 360710144 830472192 536870912 444596224 192937984 184549376 360710144 150994944 444596224 973078528 148897792 33554432 562036736 268435456 914358272 92274688 947912704 184549376 369098752 360710144 830472192 771751936 16777216 369098752 478150656 134217728 243269632 150994944 947912704 184549376 310378496 679477248 33554432 738197504 973078528 16777216 486539264 545259520 897581056 310378496 620756992 369098752 33554432 268435456 209715200 419430400 92274688 738197504 310378496 662700032 536870912 545259520 184549376 595591168 595591168 973078528 838860800 16777216 134217728 419430400 478150656 562036736 914358272 419430400 536870912 125829120 973078528 192937984 150994944 251658240 444596224 780140544 67108864 721420288 889192448 243269632 444596224 536870912 67108864 947912704 419430400 243269632 536870912 184549376 536870912 662700032 444596224 838860800 134217728 771751936 486539264 545259520 780140544 16777216 385875968 301989888 897581056 486539264 947912704 662700032 889192448 16777216 385875968 444596224 830472192 654311424 184549376 444596224 679477248 243269632 595591168 16777216 595591168 947912704 654311424 251658240 796917760 150994944 562036736 503316480 327155712 209715200 8388608 419430400 268435456 419430400 92274688 545259520 92274688 134217728 562036736 796917760 310378496 33554432 385875968 562036736 947912704 33554432 780140544 973078528 973078528 914358272 192937984 838860800 75497472 360710144 738197504 914358272 620756992 603979776 889192448 897581056 503316480 134217728 8388608 243269632 134217728 562036736 17556480 251658240 780140544 780140544 33554432 654311424 243269632 595591168 771751936 360710144 973078528 8388608 385875968 268435456 796917760 369098752 830472192 478150656 897581056 310378496 595591168 478150656 369098752 134217728 67108864 192937984 209715200 562036736 503316480 8388608 385875968 125829120 738197504 603979776 444596224 679477248 16777216 251658240 67108864 897581056 947912704 503316480 184549376 780140544 192937984 385875968 603979776 8388608 947912704 603979776 897581056 679477248 654311424 301989888 92274688 947912704 67108864 134217728 385875968 780140544 679477248 545259520 134217728 956301312 838860800 125829120 8388608 369098752 486539264 251658240 721420288 184549376 545259520 385875968 385875968 662700032 662700032 268435456 620756992 947912704 595591168 620756992 360710144 419430400 310378496 184549376 369098752 268435456 998243352 721420288 771751936 654311424 771751936 771751936 595591168 897581056 369098752 562036736 486539264 360710144 486539264 562036736 184549376 830472192 536870912 771751936 92274688 503316480 654311424 310378496 679477248 771751936 503316480 796917760 679477248 184549376 545259520 251658240 679477248 721420288 838860800 92274688 603979776 16777216 620756992 150994944 419430400 486539264 914358272 92274688 92274688 301989888 125829120 134217728 444596224 33554432 419430400 595591168 243269632 369098752 419430400 830472192 419430400 33554432 947912704 419430400 8388608 16777216 134217728 369098752 150994944 360710144 360710144 8388608 956301312 134217728 654311424 796917760 75497472 503316480 301989888 796917760 17556480 209715200 478150656 603979776 562036736 16777216 947912704 385875968 947912704 620756992 125829120 419430400 738197504 478150656 134217728 545259520 738197504 369098752 301989888 503316480 545259520 478150656 327155712 243269632 545259520 536870912 536870912 620756992 897581056 662700032 16777216 603979776 209715200 486539264 486539264 251658240 268435456 536870912 192937984 33554432 486539264 125829120 150994944 973078528 973078528 679477248 419430400 419430400 620756992 738197504 268435456 830472192 503316480 889192448 184549376 603979776 8388608 620756992 780140544 16777216 486539264 897581056 738197504 67108864 310378496 603979776 897581056 486539264 150994944 830472192 327155712 838860800 301989888 654311424 486539264 947912704 654311424 738197504 889192448 771751936 75497472 654311424 184549376 654311424 796917760 662700032 503316480 947912704 75497472 603979776 8388608 369098752 478150656 889192448 603979776 327155712 444596224 184549376 478150656 654311424 444596224 360710144 536870912 654311424 327155712 444596224 192937984 33554432 92274688 327155712 603979776 679477248 503316480 738197504 301989888 503316480 738197504 92274688 444596224 536870912 92274688 486539264 486539264 310378496 973078528 830472192 780140544 897581056 536870912 771751936 662700032 192937984 327155712 780140544 301989888 301989888 369098752 251658240 92274688 125829120 897581056 310378496 771751936 738197504 947912704 998144352 914358272 973078528 503316480 67108864 478150656 184549376 33554432 545259520 369098752 897581056 738197504 679477248 327155712 780140544 914358272 545259520 184549376 75497472 721420288 973078528 595591168 595591168 8388608 150994944 8388608 75497472 184549376 33554432 16777216 620756992 125829120 150994944 897581056 369098752 134217728 134217728 780140544 562036736 603979776 301989888 796917760 33554432 603979776 8388608 654311424 679477248 771751936 889192448 838860800 16777216 780140544 889192448 327155712 662700032 830472192 67108864 503316480 327155712 889192448 478150656 897581056 444596224 360710144 536870912 486539264 209715200 125829120 125829120 780140544 67108864 780140544 184549376 8388608 679477248 184549376 327155712 889192448 16777216 595591168 662700032 75497472 310378496 184549376 369098752 620756992 134217728 33554432 478150656 150994944 897581056 184549376 679477248 369098752 838860800 486539264 889192448 486539264 33554432 251658240 92274688 889192448 369098752 150994944 838860800 503316480 780140544 536870912 721420288 209715200 360710144 263815168 662700032 830472192 243269632 595591168 738197504 947912704 947912704 914358272 947912704 620756992 92274688 562036736 796917760 503316480 536870912 545259520 956301312 192937984 914358272 503316480 914358272 150994944 914358272 16777216 738197504 33554432 301989888 595591168 100 369098752 838860800 654311424 620756992 263815168 134217728 536870912 838860800 327155712 301989888 310378496 385875968 192937984 369098752 897581056 92274688 796917760 125829120 545259520 67108864 134217728 956301312 956301312 662700032 595591168 67108864 780140544 8388608 654311424 562036736 536870912 268435456 92274688 251658240 251658240 92274688 486539264 603979776 134217728 478150656 603979776 914358272 16777216 310378496 150994944 595591168 595591168 8388608 897581056 973078528 545259520 150994944 897581056 947912704 150994944 796917760 310378496 8388608 268435456 251658240 620756992 721420288 67108864 973078528 721420288 360710144 16777216 251658240 830472192 478150656 771751936 478150656 310378496 562036736 360710144 721420288 956301312 738197504 503316480 796917760 301989888 562036736 654311424 503316480 33554432 595591168 125829120 75497472 444596224 956301312 897581056 478150656 134217728 444596224 830472192 243269632 33554432 209715200 356581376 838860800 192937984 125829120 92274688 444596224 251658240 796917760 243269632 956301312 914358272 486539264 67108864 796917760 486539264 897581056 360710144 897581056 209715200 721420288 830472192 33554432 419430400 310378496 620756992 595591168 973078528 209715200 369098752 947912704 914358272 503316480 360710144 796917760 771751936 595591168 536870912 738197504 721420288 738197504 603979776 385875968 385875968 620756992 33554432 150994944 33554432 771751936 125829120 536870912 360710144 67108864 738197504 301989888 33554432 33554432 251658240 134217728 478150656 889192448 486539264 780140544 662700032 662700032 33554432 780140544 75497472 419430400 562036736 562036736 998243352 620756992 67108864 914358272 327155712 327155712 872038400 679477248 679477248 757403648 33554432 92274688 595591168 251658240 251658240 369098752 780140544 545259520 889192448 914358272 385875968 889192448 545259520 654311424 301989888 444596224 620756992 251658240 620756992 796917760 721420288 444596224 780140544 369098752 947912704 662700032 251658240 721420288 125829120 134217728 134217728 184549376 209715200 486539264 478150656 444596224 889192448 369098752 67108864 360710144 603979776 771751936 956301312 897581056 503316480 385875968 184549376 897581056 654311424 796917760 662700032 209715200 738197504 771751936 150994944 209715200 654311424 268435456 310378496 75497472 486539264 301989888 654311424 268435456 209715200 134217728 536870912 150994944 889192448 419430400 620756992 503316480 478150656 620756992 327155712 973078528 679477248 956301312 478150656 973078528 327155712 947912704 75497472 897581056 16777216 251658240 620756992 251658240 16777216 721420288 360710144 125829120 897581056 830472192 192937984 419430400 192937984 889192448 796917760 243269632 679477248 486539264 16777216 889192448 956301312 134217728 327155712 486539264 545259520 838860800 310378496 780140544 914358272 914358272 8388608 679477248 192937984 536870912 889192448 973078528 956301312 796917760 603979776 478150656 16777216 838860800 780140544 444596224 545259520 595591168 545259520 192937984 33554432 16777216 478150656 360710144 444596224 721420288 92274688 16777216 536870912 184549376 486539264 150994944 478150656 947912704 603979776 75497472 33554432 150994944 67108864 545259520 369098752 838860800 620756992 192937984 830472192 184549376 536870912 998144352 134217728 478150656 830472192 545259520 889192448 603979776 327155712 780140544 503316480 947912704 545259520 603979776 243269632 243269632 385875968 486539264 251658240 8388608 369098752 830472192 67108864 486539264 914358272 679477248 562036736 75497472 838860800 251658240 796917760 33554432 92274688 209715200 830472192 310378496 385875968 301989888 973078528 75497472 184549376 310378496 125829120 721420288 796917760 796917760 595591168 444596224 503316480 268435456 67108864 595591168 327155712 889192448 679477248 385875968 8388608 243269632 33554432 16777216 16777216 654311424 67108864 385875968 545259520 914358272 84934656 33554432 654311424 562036736 310378496 796917760 478150656 192937984 134217728 369098752 478150656 419430400 838860800 897581056 192937984 771751936 738197504 92274688 243269632 268435456 956301312 369098752 562036736 16777216 92274688 771751936 478150656 310378496 134217728 419430400 662700032 385875968 956301312 486539264 486539264 209715200 125829120 33554432 444596224 830472192 75497472 184549376 771751936 562036736 838860800 243269632 998243352 956301312 545259520 956301312 721420288 973078528 478150656 385875968 545259520 780140544 427163648 486539264 738197504 251658240 562036736 562036736 536870912 134217728 327155712 125829120 92274688 662700032 134217728 150994944 33554432 897581056 478150656 830472192 251658240 738197504 536870912 796917760 889192448 192937984 620756992 150994944 125829120 369098752 780140544 444596224 562036736 33554432 620756992 16777216 947912704 738197504 75497472 897581056 956301312 738197504 67108864 780140544 184549376 33554432 956301312 33554432 780140544 134217728 536870912 719585280 184549376 419430400 721420288 360710144 33554432 654311424 16777216 369098752 360710144 444596224 603979776 301989888 956301312 125829120 889192448 92274688 838860800 134217728 100000000 251658240 209715200 268435456 310378496 209715200 243269632 125829120 67108864 369098752 662700032 75497472 947912704 310378496 771751936 897581056 503316480 790102016 947912704 92274688 838860800 838860800 973078528 134217728 620756992 780140544 486539264 369098752 721420288 268435456 545259520 973078528 603979776 184549376 771751936 536870912 419430400 796917760 595591168 914358272 603979776 956301312 310378496 654311424 780140544 327155712 16777216 419430400 822679552 243269632 620756992 184549376 662700032 16777216 654311424 16777216 973078528 184549376 947912704 838860800 796917760 721420288 243269632 679477248 973078528 125829120 796917760 301989888 595591168 134217728 947912704 419430400 301989888 947912704 327155712 771751936 419430400 301989888 125829120 830472192 327155712 719585280 503316480 796917760 830472192 654311424 771751936 721420288 603979776 478150656 427163648 536870912 503316480 8388608 780140544 545259520 134217728 125829120 947912704 838860800 92274688 16777216 603979776 243269632 150994944 889192448 486539264 209715200 830472192 369098752 444596224 721420288 125829120 738197504 562036736 654311424 738197504 771751936 838860800 838860800 721420288 897581056 889192448 503316480 486539264 771751936 134217728 150994944 973078528 16777216 10000 947912704 360710144 134217728 914358272 780140544 209715200 595591168 268435456 914358272 184549376 209715200 796917760 327155712 385875968 536870912 369098752 654311424 75497472 897581056 33554432 897581056 771751936 192937984 780140544 16777216 150994944 251658240 209715200 595591168 536870912 721420288 310378496 738197504 620756992 16777216 738197504 536870912 738197504 545259520 771751936 721420288 679477248 796917760 419430400 914358272 92274688 369098752 998244342 419430400 251658240 67108864 385875968 125829120 503316480 721420288 603979776 956301312 33554432 771751936 184549376 620756992 310378496 679477248 251658240 192937984 603979776 385875968 444596224 251658240 654311424 738197504 385875968 536870912 771751936 486539264 620756992 679477248 75497472 243269632 620756992 67108864 478150656 679477248 603979776 419430400 780140544 134217728 830472192 192937984 478150656 956301312 251658240 889192448 184549376 243269632 486539264 771751936 914358272 419430400 780140544 830472192 503316480 251658240 268435456 780140544 243269632 385875968 830472192 771751936 8388608 796917760 134217728 830472192 796917760 486539264 838860800 301989888 301989888 33554432 620756992 889192448 16777216 360710144 310378496 486539264 444596224 369098752 830472192 8388608 192937984 536870912 8388608 125829120 830472192 662700032 889192448 33554432 780140544 838860800 184549376 914358272 478150656 662700032 310378496 897581056 184549376 209715200 838860800 8388608 125829120 947912704 486539264 889192448 478150656 150994944 360710144 478150656 838860800 914358272 914358272 545259520 134217728 251658240 243269632 796917760 872038400 897581056 620756992 8388608 360710144 427163648 427163648 125829120 545259520 830472192 75497472 301989888 914358272 545259520 301989888 444596224 67108864 301989888 150994944 478150656 251658240 444596224 478150656 67108864 1000000 150994944 738197504 914358272 125829120 897581056 889192448 419430400 536870912 838860800 545259520 419430400 327155712 125829120 67108864 780140544 125829120 251658240 914358272 251658240 192937984 897581056 603979776 150994944 478150656 251658240 771751936 184549376 562036736 385875968 209715200 209715200 33554432 947912704 301989888 771751936 838860800 75497472 92274688 134217728 654311424 662700032 150994944 780140544 562036736 75497472 721420288 545259520 536870912 150994944 662700032 662700032 536870912 16777216 8388608 830472192 134217728 595591168 33554432 444596224 914358272 536870912 427163648 251658240 662700032 796917760 33554432 662700032 838860800 654311424 33554432 184549376 620756992 369098752 679477248 796917760 738197504 721420288 796917760 595591168 419430400 209715200 771751936 92274688 620756992 360710144 889192448 988244352 134217728 503316480 654311424 327155712 897581056 603979776 595591168 956301312 889192448 545259520 603979776 679477248 150994944 956301312 914358272 956301312 654311424 92274688 92274688 369098752 75497472 385875968 16777216 620756992 192937984 75497472 790102016 620756992 16777216 486539264 268435456 251658240 595591168 478150656 771751936 536870912 796917760 620756992 385875968 796917760 268435456 603979776 998144352 75497472 947912704 150994944 838860800 67108864 822679552 838860800 192937984 620756992 301989888 973078528 310378496 796917760 251658240 301989888 838860800 595591168 654311424 595591168 444596224 268435456 654311424 771751936 973078528 16777216 486539264 184549376 67108864 771751936 662700032 889192448 327155712 838860800 796917760 620756992 796917760 503316480 988244352 8388608 545259520 327155712 956301312 780140544 268435456 184549376 478150656 1000000 385875968 654311424 595591168 662700032 16777216 478150656 251658240 125829120 243269632 125829120 192937984 100 8388608 897581056 947912704 125829120 310378496 125829120 595591168 67108864 209715200 192937984 679477248 503316480 134217728 780140544 251658240 67108864 486539264 956301312 956301312 721420288 889192448 620756992 419430400 360710144 679477248 719585280 301989888 184549376 67108864 16777216 503316480 914358272 75497472 545259520 33554432 897581056 679477248 360710144 947912704 595591168 243269632 662700032 327155712 603979776 16777216 268435456 125829120 545259520 956301312 150994944 679477248 738197504 16777216 486539264 419430400 721420288 721420288 897581056 192937984 654311424 184549376 536870912 738197504 8388608 67108864 192937984 721420288 125829120 654311424 889192448 192937984 838860800 503316480 620756992 545259520 595591168 536870912 251658240 444596224 75497472 92274688 478150656 268435456 562036736 419430400 973078528 738197504 8388608 889192448 192937984 830472192 134217728 444596224 67108864 75497472 914358272 545259520 947912704 595591168 603979776 268435456 92274688 536870912 503316480 125829120 662700032 780140544 830472192 973078528 444596224 125829120 956301312 914358272 738197504 16777216 8388608 360710144 662700032 419430400 419430400 16777216 721420288 536870912 595591168 134217728 838860800 620756992 679477248 301989888 595591168 595591168 33554432 897581056 369098752 16777216 620756992 889192448 947912704 419430400 738197504 486539264 662700032 444596224 92274688 780140544 973078528 889192448 595591168 947912704 780140544 369098752 150994944 796917760 184549376 444596224 838860800 150994944 327155712 301989888 385875968 662700032 897581056 369098752 973078528 654311424 419430400 75497472 184549376 545259520 478150656 310378496 603979776 92274688 192937984 679477248 914358272 914358272 947912704 134217728 8388608 889192448 75497472 719585280 243269632 125829120 444596224 251658240 75497472 838860800 822679552 310378496 92274688 830472192 771751936 251658240 134217728 897581056 738197504 16777216 662700032 385875968 662700032 192937984 662700032 327155712 310378496 503316480 16777216 603979776 654311424 209715200 134217728 595591168 33554432 268435456 780140544 310378496 369098752 771751936 184549376 360710144 33554432 419430400 251658240 889192448 444596224 75497472 603979776 796917760 8388608 251658240 385875968 562036736 662700032 897581056 956301312 134217728 620756992 444596224 914358272 67108864 419430400 662700032 125829120 595591168 838860800 268435456 478150656 956301312 679477248 268435456 889192448 92274688 536870912 738197504 620756992 654311424 8388608 192937984 956301312 8388608 8388608 620756992 889192448 897581056 620756992 796917760 838860800 327155712 192937984 503316480 92274688 385875968 8388608 780140544 327155712 125829120 327155712 75497472 973078528 545259520 33554432 327155712 360710144 780140544 662700032 444596224 184549376 771751936 92274688 268435456 134217728 595591168 17556480 92274688 662700032 310378496 92274688 545259520 192937984 889192448 914358272 125829120 243269632 150994944 545259520 369098752 327155712 973078528 738197504 251658240 562036736 486539264 327155712 721420288 33554432 125829120 184549376 243269632 838860800 536870912 184549376 478150656 419430400 100000000 973078528 536870912 301989888 192937984 478150656 192937984 771751936 721420288 595591168 134217728 780140544 8388608 184549376 67108864 771751936 545259520 956301312 947912704 503316480 134217728 75497472 889192448 148897792 721420288 16777216 419430400 721420288 595591168 721420288 209715200 360710144 360710144 251658240 654311424 444596224 595591168 75497472 67108864 620756992 16777216 654311424 243269632 427163648 385875968 360710144 620756992 947912704 536870912 486539264 654311424 268435456 150994944 125829120 251658240 184549376 721420288 780140544 209715200 184549376 478150656 503316480 251658240 545259520 360710144 771751936 75497472 620756992 184549376 209715200 721420288 838860800 838860800 192937984 84934656 780140544 67108864 243269632 947912704 679477248 192937984 301989888 150994944 184549376 16777216 486539264 486539264 830472192 838860800 830472192 134217728 184549376 444596224 973078528 796917760 385875968 301989888 486539264 369098752 251658240 654311424 184549376 654311424 327155712 486539264 360710144 360710144 209715200 889192448 771751936 721420288 67108864 209715200 444596224 263815168 838860800 478150656 192937984 263815168 545259520 956301312 301989888 562036736 796917760 830472192 67108864 310378496 134217728 545259520 889192448 973078528 184549376 956301312 184549376 838860800 92274688 360710144 889192448 184549376 536870912 369098752 757403648 679477248 444596224 134217728 16777216 209715200 75497472 654311424 603979776 536870912 1000000 780140544 369098752 603979776 620756992 956301312 956301312 830472192 369098752 385875968 444596224 595591168 620756992 738197504 134217728 268435456 595591168 654311424 184549376 914358272 956301312 947912704 662700032 301989888 369098752 301989888 150994944 192937984 369098752 897581056 721420288 33554432 125829120 956301312 444596224 947912704 16777216 75497472 503316480 988244352 134217728 796917760 830472192 595591168 385875968 192937984 654311424 996488704 125829120 444596224 897581056 310378496 150994944 486539264 209715200 914358272 545259520 889192448 209715200 385875968 830472192 360710144 184549376 243269632 562036736 738197504 310378496 545259520 562036736 150994944 545259520 33554432 75497472 67108864 184549376 771751936 889192448 545259520 486539264 310378496 16777216 125829120 536870912 243269632 243269632 603979776 486539264 545259520 148897792 327155712 125829120 33554432 947912704 780140544 545259520 243269632 830472192 771751936 209715200 780140544 914358272 67108864 360710144 503316480 268435456 8388608 75497472 411918336 662700032 897581056 125829120 830472192 301989888 721420288 67108864 738197504 310378496 956301312 780140544 780140544 947912704 444596224 503316480 545259520 956301312 8388608 996488704 838860800 595591168 914358272 771751936 360710144 125829120 385875968 956301312 662700032 92274688 360710144 721420288 545259520 654311424 562036736 973078528 545259520 738197504 998243352 947912704 150994944 251658240 654311424 620756992 830472192 503316480 620756992 369098752 209715200 134217728 838860800 184549376 150994944 243269632 251658240 67108864 838860800 75497472 603979776 503316480 16777216 209715200 721420288 192937984 192937984 486539264 243269632 889192448 973078528 889192448 243269632 486539264 620756992 738197504 125829120 360710144 444596224 16777216 796917760 125829120 973078528 486539264 897581056 327155712 595591168 148897792 914358272 603979776 738197504 310378496 33554432 310378496 92274688 67108864 327155712 662700032 385875968 620756992 996488704 478150656 838860800 67108864 562036736 830472192 536870912 134217728 301989888 838860800 545259520 134217728 92274688 595591168 310378496 369098752 603979776 595591168 268435456 536870912 8388608 830472192 914358272 486539264 956301312 503316480 92274688 662700032 838860800 771751936 150994944 33554432 679477248 503316480 301989888 562036736 8388608 486539264 738197504 301989888 16777216 897581056 75497472 486539264 486539264 830472192 75497472 988244352 545259520 973078528 889192448 360710144 486539264 838860800 251658240 988244352 192937984 134217728 603979776 838860800 838860800 897581056 184549376 243269632 838860800 897581056 771751936 595591168 503316480 679477248 251658240 356581376 914358272 503316480 838860800 251658240 192937984 268435456 251658240 914358272 973078528 385875968 301989888 33554432 92274688 545259520 33554432 996488704 956301312 385875968 150994944 620756992 947912704 486539264 947912704 192937984 503316480 419430400 721420288 75497472 268435456 620756992 662700032 150994944 184549376 134217728 150994944 444596224 268435456 134217728 603979776 150994944 679477248 243269632 100 184549376 310378496 620756992 150994944 75497472 251658240 662700032 268435456 327155712 662700032 192937984 838860800 184549376 184549376 654311424 243269632 838860800 33554432 125829120 897581056 973078528 478150656 738197504 150994944 125829120 411918336 478150656 385875968 209715200 897581056 889192448 444596224 75497472 33554432 486539264 771751936 595591168 603979776 721420288 125829120 8388608 444596224 620756992 10000 33554432 209715200 310378496 478150656 956301312 251658240 92274688 914358272 973078528 838860800 654311424 268435456 620756992 620756992 369098752 947912704 889192448 310378496 33554432 595591168 16777216 385875968 192937984 184549376 771751936 721420288 356581376 134217728 184549376 100000000 243269632 134217728 92274688 263815168 889192448 251658240 679477248 830472192 620756992 662700032 771751936 84934656 8388608 360710144 595591168 545259520 679477248 360710144 16777216 914358272 562036736 150994944 545259520 889192448 838860800 16777216 369098752 897581056 771751936 251658240 662700032 956301312 92274688 654311424 796917760 444596224 478150656 444596224 125829120 796917760 914358272 771751936 478150656 301989888 16777216 545259520 595591168 914358272 897581056 125829120 184549376 956301312 369098752 838860800 134217728 738197504 134217728 301989888 16777216 369098752 327155712 192937984 16777216 721420288 67108864 301989888 486539264 369098752 956301312 562036736 419430400 251658240 310378496 209715200 67108864 947912704 780140544 16777216 360710144 243269632 562036736 486539264 536870912 897581056 620756992 243269632 914358272 192937984 385875968 360710144 662700032 360710144 545259520 33554432 620756992 209715200 444596224 914358272 947912704 889192448 419430400 780140544 956301312 780140544 16777216 251658240 192937984 184549376 251658240 310378496 545259520 75497472 8388608 838860800 369098752 654311424 360710144 897581056 897581056 654311424 562036736 150994944 268435456 385875968 92274688 654311424 360710144 721420288 369098752 780140544 679477248 92274688 444596224 889192448 385875968 209715200 360710144 973078528 771751936 796917760 595591168 67108864 973078528 662700032 150994944 780140544 620756992 830472192 444596224 679477248 301989888 327155712 771751936 360710144 134217728 603979776 947912704 251658240 360710144 503316480 545259520 830472192 897581056 251658240 33554432 796917760 385875968 620756992 243269632 838860800 973078528 369098752 947912704 830472192 192937984 603979776 503316480 92274688 562036736 243269632 830472192 603979776 369098752 419430400 889192448 369098752 897581056 830472192 973078528 662700032 92274688 562036736 562036736 75497472 192937984 897581056 662700032 243269632 956301312 444596224 662700032 830472192 444596224 268435456 486539264 16777216 838860800 603979776 603979776 897581056 973078528 251658240 150994944 796917760 192937984 830472192 184549376 914358272 654311424 360710144 385875968 830472192 16777216 385875968 419430400 796917760 184549376 134217728 243269632 33554432 419430400 92274688 419430400 251658240 184549376 796917760 897581056 268435456 838860800 679477248 562036736 536870912 67108864 545259520 486539264 654311424 503316480 134217728 679477248 662700032 595591168 889192448 369098752 184549376 503316480 268435456 545259520 268435456 947912704 84934656 654311424 914358272 444596224 209715200 134217728 75497472 125829120 419430400 150994944 536870912 679477248 33554432 679477248 738197504 134217728 738197504 75497472 33554432 973078528 134217728 301989888 327155712 419430400 192937984 486539264 914358272 8388608 16777216 369098752 486539264 75497472 16777216 830472192 947912704 33554432 780140544 67108864 369098752 301989888 209715200 125829120 150994944 369098752 947912704 956301312 662700032 838860800 603979776 67108864 603979776 536870912 838860800 369098752 92274688 209715200 268435456 897581056 914358272 796917760 947912704 838860800 134217728 125829120 830472192 662700032 16777216 897581056 889192448 721420288 33554432 150994944 595591168 10000 209715200 134217728 620756992 796917760 268435456 830472192 998144352 679477248 8388608 125829120 503316480 134217728 150994944 662700032 125829120 973078528 327155712 796917760 10000 956301312 92274688 125829120 796917760 184549376 780140544 16777216 134217728 385875968 771751936 595591168 134217728 889192448 947912704 444596224 956301312 838860800 301989888 679477248 268435456 478150656 184549376 620756992 251658240 369098752 150994944 67108864 360710144 209715200 444596224 897581056 268435456 780140544 444596224 75497472 889192448 914358272 444596224 67108864 830472192 33554432 209715200 603979776 889192448 947912704 327155712 780140544 562036736 654311424 662700032 790102016 998144352 16777216 268435456 251658240 662700032 545259520 679477248 486539264 603979776 209715200 536870912 830472192 595591168 486539264 620756992 192937984 947912704 595591168 67108864 830472192 679477248 947912704 251658240 838860800 243269632 385875968 838860800 192937984 268435456 721420288 838860800 947912704 67108864 830472192 369098752 134217728 721420288 360710144 503316480 192937984 360710144 478150656 595591168 184549376 419430400 209715200 243269632 419430400 830472192 360710144 16777216 721420288 545259520 889192448 973078528 75497472 301989888 679477248 998144352 209715200 603979776 327155712 830472192 889192448 67108864 562036736 33554432 8388608 360710144 838860800 603979776 738197504 100 796917760 8388608 8388608 369098752 385875968 327155712 780140544 75497472 721420288 503316480 360710144 654311424 327155712 838860800 721420288 33554432 125829120 503316480 16777216 385875968 536870912 503316480 310378496 956301312 486539264 838860800 192937984 209715200 385875968 327155712 444596224 536870912 889192448 16777216 796917760 780140544 301989888 956301312 150994944 897581056 838860800 486539264 33554432 192937984 419430400 310378496 327155712 478150656 595591168 67108864 771751936 369098752 562036736 33554432 838860800 796917760 385875968 536870912 327155712 134217728 67108864 385875968 310378496 721420288 536870912 595591168 150994944 562036736 654311424 662700032 360710144 192937984 947912704 92274688 268435456 897581056 503316480 33554432 830472192 503316480 947912704 771751936 444596224 536870912 595591168 192937984 721420288 192937984 150994944 595591168 620756992 33554432 947912704 889192448 947912704 419430400 545259520 369098752 478150656 956301312 738197504 268435456 385875968 654311424 243269632 562036736 444596224 150994944 419430400 209715200 780140544 360710144 301989888 620756992 780140544 150994944 192937984 562036736 360710144 444596224 75497472 947912704 956301312 545259520 662700032 620756992 654311424 444596224 419430400 192937984 988244352 369098752 134217728 67108864 973078528 771751936 301989888 310378496 838860800 327155712 150994944 369098752 822679552 662700032 486539264 310378496 33554432 536870912 956301312 360710144 889192448 134217728 956301312 444596224 209715200 603979776 956301312 595591168 956301312 419430400 310378496 385875968 310378496 419430400 8388608 654311424 33554432 327155712 679477248 478150656 444596224 679477248 662700032 662700032 310378496 251658240 838860800 595591168 192937984 134217728 184549376 150994944 419430400 8388608 947912704 679477248 301989888 385875968 369098752 327155712 780140544 369098752 33554432 956301312 947912704 310378496 738197504 310378496 897581056 356581376 184549376 721420288 595591168 385875968 897581056 771751936 947912704 16777216 662700032 92274688 872038400 889192448 897581056 603979776 92274688 369098752 243269632 796917760 125829120 662700032 947912704 184549376 67108864 75497472 838860800 192937984 536870912 545259520 914358272 738197504 956301312 738197504 444596224 301989888 192937984 914358272 780140544 243269632 67108864 956301312 16777216 721420288 209715200 771751936 620756992 268435456 914358272 830472192 33554432 310378496 385875968 92274688 796917760 310378496 369098752 67108864 562036736 8388608 738197504 184549376 125829120 301989888 369098752 771751936 679477248 603979776 184549376 654311424 125829120 92274688 251658240 310378496 796917760 209715200 385875968 75497472 545259520 536870912 620756992 503316480 209715200 562036736 654311424 243269632 385875968 478150656 662700032 914358272 595591168 369098752 184549376 327155712 360710144 8388608 721420288 603979776 998144352 75497472 914358272 150994944 33554432 679477248 327155712 385875968 444596224 192937984 16777216 830472192 150994944 134217728 8388608 595591168 33554432 134217728 956301312 251658240 67108864 595591168 16777216 243269632 889192448 8388608 738197504 998244342 92274688 92274688 444596224 92274688 268435456 8388608 947912704 192937984 125829120 251658240 796917760 16777216 92274688 780140544 897581056 562036736 830472192 150994944 738197504 914358272 503316480 620756992 654311424 738197504 478150656 209715200 486539264 486539264 310378496 947912704 790102016 603979776 327155712 771751936 327155712 545259520 822679552 369098752 486539264 562036736 478150656 603979776 956301312 192937984 125829120 150994944 243269632 503316480 67108864 301989888 92274688 369098752 251658240 209715200 507510784 603979776 67108864 503316480 486539264 209715200 8388608 562036736 478150656 914358272 192937984 310378496 369098752 209715200 150994944 310378496 620756992 796917760 620756992 503316480 33554432 360710144 268435456 92274688 301989888 536870912 150994944 897581056 385875968 125829120 75497472 444596224 33554432 562036736 150994944 830472192 545259520 67108864 536870912 150994944 536870912 16777216 478150656 478150656 92274688 209715200 310378496 251658240 444596224 369098752 310378496 150994944 478150656 243269632 830472192 595591168 419430400 830472192 771751936 503316480 150994944 33554432 889192448 301989888 33554432 478150656 310378496 662700032 327155712 125829120 947912704 956301312 301989888 562036736 771751936 92274688 192937984 33554432 209715200 192937984 956301312 956301312 192937984 545259520 947912704 721420288 780140544 679477248 956301312 125829120 654311424 369098752 654311424 897581056 385875968 503316480 796917760 209715200 243269632 738197504 251658240 654311424 603979776 738197504 503316480 838860800 243269632 603979776 914358272 385875968 444596224 360710144 620756992 830472192 947912704 184549376 16777216 385875968 889192448 503316480 125829120 796917760 8388608 209715200 838860800 603979776 192937984 67108864 301989888 721420288 889192448 897581056 738197504 545259520 838860800 478150656 914358272 721420288 796917760 654311424 771751936 385875968 620756992 75497472 889192448 503316480 268435456 889192448 536870912 67108864 679477248 914358272 411918336 419430400 67108864 757403648 444596224 125829120 956301312 486539264 134217728 947912704 268435456 385875968 595591168 796917760 360710144 620756992 838860800 545259520 192937984 503316480 33554432 478150656 721420288 327155712 738197504 956301312 973078528 263815168 603979776 620756992 662700032 897581056 385875968 134217728 595591168 486539264 444596224 838860800 780140544 721420288 16777216 33554432 369098752 679477248 662700032 444596224 327155712 268435456 301989888 125829120 620756992 369098752 16777216 721420288 33554432 385875968 595591168 780140544 444596224 327155712 301989888 125829120 796917760 897581056 654311424 8388608 562036736 897581056 369098752 16777216 721420288 889192448 838860800 620756992 125829120 947912704 419430400 209715200 956301312 947912704 8388608 947912704 721420288 595591168 251658240 369098752 327155712 327155712 595591168 973078528 503316480 780140544 92274688 184549376 327155712 419430400 947912704 486539264 738197504 998144352 562036736 603979776 360710144 830472192 620756992 796917760 427163648 536870912 192937984 780140544 947912704 184549376 620756992 478150656 67108864 251658240 125829120 84934656 310378496 385875968 251658240 243269632 327155712 780140544 67108864 595591168 75497472 830472192 192937984 486539264 92274688 738197504 360710144 184549376 771751936 478150656 998243352 385875968 92274688 327155712 889192448 369098752 486539264 780140544 771751936 150994944 956301312 679477248 830472192 654311424 780140544 897581056 503316480 654311424 947912704 327155712 889192448 956301312 150994944 150994944 360710144 301989888 184549376 654311424 536870912 889192448 721420288 251658240 16777216 385875968 369098752 897581056 679477248 897581056 444596224 444596224 595591168 654311424 595591168 830472192 134217728 654311424 301989888 67108864 8388608 301989888 150994944 771751936 872038400 125829120 889192448 327155712 310378496 889192448 956301312 125829120 125829120 16777216 268435456 209715200 738197504 838860800 478150656 679477248 67108864 419430400 268435456 662700032 973078528 92274688 100000000 721420288 419430400 956301312 67108864 209715200 268435456 771751936 419430400 545259520 301989888 603979776 301989888 956301312 301989888 92274688 184549376 75497472 243269632 486539264 914358272 947912704 914358272 956301312 738197504 780140544 369098752 92274688 8388608 192937984 830472192 75497472 33554432 251658240 536870912 838860800 268435456 92274688 662700032 780140544 192937984 360710144 796917760 947912704 444596224 263815168 545259520 184549376 947912704 679477248 679477248 301989888 679477248 243269632 679477248 209715200 125829120 251658240 75497472 947912704 192937984 679477248 796917760 830472192 796917760 897581056 595591168 16777216 947912704 679477248 369098752 369098752 385875968 301989888 478150656 360710144 603979776 478150656 184549376 268435456 973078528 75497472 419430400 679477248 595591168 889192448 268435456 8388608 654311424 419430400 251658240 771751936 243269632 8388608 478150656 679477248 369098752 771751936 209715200 419430400 914358272 125829120 92274688 973078528 780140544 385875968 243269632 67108864 654311424 427163648 75497472 33554432 419430400 268435456 536870912 956301312 360710144 757403648 67108864 536870912 301989888 8388608 536870912 721420288 385875968 444596224 134217728 16777216 679477248 301989888 478150656 125829120 192937984 654311424 100000000 310378496 268435456 251658240 184549376 780140544 897581056 996488704 184549376 327155712 889192448 654311424 327155712 595591168 662700032 536870912 360710144 268435456 679477248 947912704 662700032 125829120 192937984 654311424 771751936 889192448 545259520 486539264 184549376 595591168 369098752 385875968 897581056 268435456 100 830472192 33554432 536870912 327155712 478150656 545259520 16777216 327155712 545259520 16777216 914358272 419430400 192937984 738197504 545259520 327155712 956301312 8388608 243269632 914358272 327155712 771751936 996488704 536870912 134217728 478150656 562036736 192937984 947912704 92274688 209715200 16777216 838860800 184549376 444596224 771751936 134217728 796917760 360710144 914358272 134217728 603979776 562036736 243269632 268435456 251658240 620756992 595591168 503316480 662700032 8388608 603979776 301989888 721420288 92274688 796917760 478150656 75497472 545259520 444596224 830472192 603979776 654311424 209715200 301989888 327155712 562036736 67108864 478150656 125829120 268435456 268435456 243269632 503316480 486539264 16777216 310378496 444596224 830472192 8388608 654311424 310378496 251658240 603979776 545259520 822679552 679477248 134217728 486539264 310378496 545259520 75497472 771751936 973078528 830472192 780140544 973078528 662700032 478150656 33554432 536870912 503316480 503316480 125829120 125829120 134217728 545259520 654311424 419430400 33554432 125829120 209715200 486539264 830472192 973078528 595591168 444596224 486539264 243269632 595591168 830472192 738197504 134217728 301989888 385875968 268435456 16777216 33554432 192937984 771751936 486539264 92274688 620756992 889192448 16777216 369098752 385875968 796917760 780140544 620756992 134217728 738197504 536870912 92274688 780140544 536870912 67108864 897581056 385875968 973078528 184549376 721420288 620756992 897581056 738197504 327155712 251658240 310378496 150994944 327155712 385875968 838860800 251658240 150994944 8388608 536870912 385875968 385875968 327155712 301989888 268435456 603979776 679477248 209715200 419430400 790102016 562036736 327155712 679477248 16777216 486539264 679477248 545259520 771751936 662700032 780140544 545259520 545259520 268435456 738197504 603979776 780140544 16777216 654311424 503316480 603979776 251658240 897581056 889192448 251658240 796917760 268435456 562036736 562036736 478150656 385875968 75497472 385875968 243269632 595591168 620756992 595591168 444596224 595591168 310378496 620756992 33554432 369098752 150994944 243269632 956301312 662700032 385875968 830472192 385875968 620756992 721420288 998244342 310378496 620756992 444596224 507510784 184549376 838860800 327155712 385875968 914358272 830472192 897581056 654311424 444596224 796917760 838860800 301989888 150994944 654311424 150994944 603979776 301989888 562036736 310378496 251658240 679477248 327155712 8388608 478150656 545259520 503316480 16777216 603979776 973078528 478150656 897581056 33554432 327155712 654311424 184549376 973078528 134217728 679477248 444596224 719585280 545259520 486539264 914358272 503316480 251658240 75497472 796917760 503316480 327155712 125829120 738197504 486539264 8388608 796917760 243269632 251658240 771751936 75497472 16777216 956301312 947912704 419430400 620756992 360710144 444596224 562036736 486539264 16777216 33554432 16777216 327155712 796917760 150994944 444596224 662700032 369098752 780140544 369098752 75497472 595591168 973078528 150994944 134217728 478150656 192937984 719585280 998243352 562036736 8388608 595591168 268435456 679477248 419430400 503316480 679477248 562036736 150994944 327155712 738197504 67108864 973078528 33554432 956301312 209715200 301989888 662700032 545259520 838860800 478150656 310378496 956301312 310378496 192937984 369098752 973078528 444596224 914358272 562036736 134217728 914358272 385875968 478150656 771751936 545259520 209715200 503316480 16777216 134217728 771751936 620756992 134217728 67108864 327155712 830472192 796917760 662700032 796917760 486539264 92274688 369098752 738197504 595591168 947912704 209715200 503316480 209715200 310378496 385875968 478150656 889192448 125829120 897581056 243269632 92274688 419430400 33554432 947912704 134217728 369098752 562036736 662700032 16777216 620756992 301989888 503316480 503316480 947912704 603979776 679477248 327155712 125829120 209715200 67108864 838860800 327155712 603979776 503316480 956301312 150994944 603979776 796917760 721420288 545259520 125829120 150994944 973078528 192937984 327155712 67108864 92274688 419430400 327155712 830472192 721420288 603979776 444596224 8388608 503316480 679477248 998243352 17556480 75497472 830472192 16777216 956301312 243269632 360710144 947912704 662700032 310378496 973078528 263815168 662700032 780140544 444596224 125829120 301989888 209715200 595591168 889192448 654311424 192937984 8388608 603979776 33554432 251658240 536870912 192937984 956301312 830472192 192937984 184549376 301989888 184549376 75497472 545259520 209715200 595591168 562036736 914358272 310378496 16777216 301989888 478150656 419430400 595591168 184549376 419430400 478150656 184549376 956301312 973078528 75497472 956301312 134217728 369098752 796917760 654311424 780140544 662700032 838860800 889192448 150994944 125829120 33554432 914358272 192937984 301989888 973078528 67108864 327155712 486539264 327155712 662700032 562036736 310378496 603979776 301989888 268435456 301989888 134217728 662700032 973078528 719585280 92274688 679477248 721420288 478150656 327155712 947912704 771751936 838860800 721420288 838860800 360710144 503316480 738197504 620756992 721420288 956301312 662700032 956301312 310378496 595591168 838860800 33554432 838860800 562036736 897581056 486539264 251658240 771751936 536870912 771751936 75497472 562036736 478150656 595591168 796917760 419430400 771751936 134217728 947912704 268435456 301989888 536870912 75497472 595591168 67108864 595591168 947912704 595591168 192937984 503316480 595591168 369098752 679477248 360710144 838860800 92274688 16777216 150994944 251658240 67108864 914358272 301989888 150994944 478150656 897581056 478150656 263815168 838860800 209715200 830472192 301989888 75497472 419430400 830472192 721420288 914358272 243269632 268435456 67108864 33554432 545259520 536870912 956301312 914358272 662700032 679477248 385875968 268435456 620756992 419430400 268435456 419430400 385875968 369098752 301989888 947912704 310378496 486539264 973078528 310378496 478150656 75497472 914358272 75497472 301989888 75497472 251658240 562036736 17556480 545259520 738197504 889192448 327155712 369098752 243269632 947912704 947912704 662700032 771751936 385875968 956301312 796917760 327155712 10000 360710144 478150656 830472192 360710144 486539264 150994944 536870912 545259520 956301312 150994944 654311424 838860800 956301312 360710144 738197504 721420288 67108864 478150656 16777216 771751936 654311424 251658240 830472192 545259520 100 444596224 486539264 478150656 125829120 838860800 444596224 125829120 92274688 327155712 973078528 16777216 369098752 838860800 75497472 125829120 251658240 125829120 16777216 545259520 914358272 301989888 536870912 796917760 478150656 771751936 192937984 478150656 486539264 67108864 536870912 192937984 369098752 545259520 780140544 16777216 536870912 251658240 830472192 738197504 209715200 956301312 595591168 419430400 16777216 503316480 8388608 369098752 33554432 595591168 478150656 327155712 503316480 973078528 243269632 830472192 654311424 385875968 536870912 184549376 780140544 956301312 838860800 125829120 192937984 243269632 134217728 150994944 780140544 209715200 830472192 8388608 184549376 603979776 125829120 956301312 192937984 478150656 16777216 67108864 780140544 33554432 914358272 134217728 385875968 796917760 790102016 184549376 914358272 92274688 92274688 243269632 771751936 780140544 427163648 268435456 419430400 757403648 134217728 620756992 562036736 486539264 562036736 830472192 486539264 184549376 134217728 914358272 444596224 360710144 947912704 125829120 33554432 33554432 67108864 889192448 973078528 595591168 790102016 830472192 503316480 780140544 301989888 536870912 16777216 595591168 771751936 478150656 125829120 444596224 478150656 310378496 444596224 192937984 620756992 830472192 595591168 956301312 92274688 92274688 914358272 16777216 150994944 360710144 603979776 889192448 662700032 947912704 679477248 444596224 721420288 562036736 150994944 419430400 838860800 150994944 771751936 897581056 830472192 830472192 301989888 721420288 327155712 8388608 830472192 369098752 385875968 419430400 327155712 620756992 125829120 738197504 301989888 562036736 427163648 150994944 956301312 603979776 947912704 444596224 419430400 662700032 603979776 897581056 148897792 251658240 75497472 301989888 360710144 838860800 16777216 33554432 838860800 545259520 897581056 780140544 620756992 478150656 721420288 268435456 738197504 369098752 360710144 830472192 620756992 771751936 897581056 838860800 478150656 545259520 209715200 838860800 486539264 192937984 545259520 956301312 310378496 654311424 192937984 444596224 150994944 427163648 536870912 419430400 1000000 369098752 33554432 251658240 503316480 16777216 184549376 771751936 721420288 838860800 268435456 478150656 369098752 192937984 973078528 595591168 947912704 486539264 369098752 243269632 947912704 369098752 536870912 385875968 536870912 8388608 385875968 562036736 507510784 973078528 33554432 327155712 947912704 444596224 67108864 301989888 184549376 721420288 603979776 478150656 780140544 507510784 662700032 914358272 184549376 595591168 897581056 444596224 771751936 184549376 662700032 507510784 192937984 268435456 419430400 988244352 369098752 134217728 33554432 889192448 360710144 914358272 243269632 771751936 654311424 327155712 75497472 562036736 956301312 67108864 134217728 327155712 478150656 33554432 327155712 956301312 184549376 973078528 679477248 654311424 243269632 620756992 301989888 478150656 507510784 8388608 780140544 889192448 310378496 838860800 92274688 327155712 444596224 360710144 956301312 75497472 33554432 385875968 444596224 67108864 721420288 947912704 838860800 947912704 620756992 209715200 562036736 562036736 486539264 956301312 796917760 897581056 8388608 738197504 721420288 209715200 150994944 301989888 503316480 562036736 301989888 67108864 796917760 411918336 889192448 838860800 310378496 897581056 192937984 251658240 662700032 251658240 562036736 679477248 310378496 721420288 478150656 92274688 796917760 301989888 536870912 679477248 503316480 536870912 536870912 897581056 150994944 545259520 973078528 486539264 486539264 33554432 780140544 595591168 419430400 947912704 973078528 679477248 545259520 444596224 192937984 830472192 33554432 125829120 419430400 33554432 369098752 914358272 75497472 838860800 771751936 780140544 16777216 192937984 738197504 562036736 125829120 679477248 654311424 603979776 268435456 536870912 209715200 268435456 327155712 796917760 830472192 444596224 796917760 889192448 150994944 796917760 251658240 327155712 486539264 721420288 721420288 620756992 503316480 503316480 150994944 662700032 8388608 620756992 771751936 150994944 796917760 738197504 33554432 134217728 536870912 301989888 92274688 603979776 620756992 771751936 603979776 654311424 369098752 536870912 603979776 536870912 796917760 444596224 125829120 192937984 830472192 209715200 562036736 360710144 16777216 369098752 738197504 620756992 897581056 478150656 356581376 662700032 184549376 662700032 721420288 536870912 897581056 595591168 889192448 134217728 67108864 796917760 75497472 545259520 16777216 478150656 947912704 369098752 780140544 385875968 897581056 8388608 301989888 679477248 562036736 184549376 830472192 150994944 243269632 444596224 478150656 721420288 662700032 92274688 75497472 503316480 897581056 243269632 33554432 419430400 780140544 654311424 838860800 545259520 503316480 209715200 184549376 310378496 830472192 503316480 8388608 184549376 738197504 780140544 897581056 830472192 327155712 125829120 310378496 192937984 595591168 662700032 444596224 251658240 486539264 562036736 662700032 503316480 796917760 796917760 545259520 838860800 92274688 503316480 150994944 478150656 914358272 545259520 327155712 8388608 721420288 562036736 780140544 369098752 947912704 385875968 914358272 486539264 327155712 603979776 268435456 243269632 771751936 503316480 243269632 310378496 134217728 92274688 889192448 192937984 75497472 33554432 545259520 956301312 327155712 134217728 654311424 721420288 125829120 125829120 838860800 545259520 16777216 838860800 721420288 897581056 75497472 536870912 721420288 8388608 360710144 562036736 67108864 67108864 243269632 679477248 830472192 536870912 134217728 620756992 310378496 33554432 503316480 503316480 603979776 8388608 192937984 897581056 545259520 33554432 721420288 125829120 654311424 738197504 838860800 301989888 503316480 721420288 67108864 192937984 620756992 360710144 620756992 536870912 914358272 486539264 75497472 8388608 360710144 411918336 838860800 897581056 830472192 796917760 721420288 956301312 209715200 67108864 360710144 444596224 562036736 838860800 268435456 830472192 830472192 125829120 419430400 562036736 654311424 251658240 192937984 486539264 385875968 947912704 545259520 721420288 301989888 16777216 92274688 654311424 150994944 595591168 503316480 603979776 545259520 478150656 92274688 419430400 369098752 8388608 679477248 125829120 562036736 562036736 486539264 360710144 419430400 184549376 536870912 360710144 796917760 830472192 16777216 486539264 75497472 679477248 16777216 822679552 268435456 419430400 75497472 150994944 444596224 16777216 33554432 545259520 973078528 771751936 92274688 562036736 503316480 192937984 947912704 75497472 771751936 419430400 478150656 595591168 914358272 16777216 780140544 796917760 679477248 662700032 184549376 889192448 830472192 268435456 134217728 595591168 897581056 310378496 385875968 889192448 33554432 595591168 545259520 92274688 33554432 973078528 150994944 8388608 478150656 385875968 830472192 385875968 662700032 150994944 209715200 796917760 536870912 738197504 192937984 973078528 536870912 444596224 125829120 830472192 478150656 914358272 75497472 486539264 536870912 603979776 914358272 780140544 536870912 209715200 478150656 914358272 92274688 620756992 360710144 721420288 536870912 478150656 251658240 251658240 889192448 16777216 830472192 771751936 973078528 125829120 125829120 889192448 721420288 125829120 33554432 478150656 603979776 562036736 33554432 327155712 503316480 796917760 679477248 209715200 33554432 603979776 562036736 654311424 780140544 75497472 67108864 243269632 478150656 956301312 771751936 780140544 251658240 947912704 67108864 301989888 503316480 327155712 84934656 603979776 150994944 620756992 662700032 310378496 134217728 385875968 301989888 385875968 184549376 595591168 150994944 545259520 830472192 545259520 662700032 838860800 721420288 360710144 796917760 360710144 327155712 662700032 369098752 662700032 956301312 721420288 947912704 662700032 679477248 973078528 503316480 486539264 478150656 33554432 33554432 478150656 838860800 67108864 897581056 75497472 75497472 268435456 662700032 67108864 796917760 251658240 973078528 780140544 16777216 33554432 327155712 536870912 545259520 243269632 360710144 721420288 33554432 662700032 486539264 125829120 947912704 33554432 478150656 67108864 209715200 478150656 973078528 301989888 771751936 620756992 662700032 956301312 830472192 327155712 838860800 503316480 411918336 184549376 100 620756992 251658240 125829120 562036736 125829120 134217728 947912704 209715200 134217728 33554432 738197504 301989888 134217728 654311424 595591168 838860800 369098752 310378496 369098752 721420288 545259520 503316480 536870912 838860800 721420288 243269632 419430400 721420288 33554432 251658240 192937984 75497472 75497472 209715200 385875968 536870912 721420288 209715200 385875968 838860800 679477248 503316480 444596224 327155712 184549376 771751936 369098752 679477248 545259520 478150656 771751936 889192448 385875968 134217728 973078528 956301312 654311424 914358272 956301312 134217728 897581056 8388608 251658240 738197504 125829120 914358272 427163648 125829120 947912704 478150656 92274688 16777216 478150656 125829120 838860800 268435456 134217728 536870912 251658240 889192448 545259520 310378496 973078528 184549376 327155712 184549376 16777216 603979776 310378496 486539264 125829120 385875968 721420288 679477248 503316480 369098752 796917760 33554432 780140544 679477248 486539264 209715200 184549376 780140544 838860800 562036736 595591168 369098752 310378496 16777216 75497472 125829120 838860800 92274688 654311424 654311424 838860800 830472192 125829120 134217728 209715200 419430400 545259520 721420288 184549376 327155712 654311424 419430400 838860800 562036736 721420288 721420288 209715200 134217728 209715200 192937984 251658240 654311424 947912704 947912704 184549376 251658240 947912704 360710144 897581056 889192448 356581376 369098752 369098752 662700032 796917760 478150656 914358272 947912704 562036736 125829120 738197504 369098752 184549376 268435456 662700032 595591168 16777216 385875968 654311424 595591168 419430400 654311424 16777216 33554432 914358272 209715200 662700032 486539264 830472192 897581056 830472192 327155712 92274688 486539264 738197504 536870912 419430400 654311424 92274688 562036736 738197504 889192448 679477248 973078528 360710144 780140544 251658240 150994944 16777216 419430400 478150656 419430400 385875968 150994944 478150656 444596224 192937984 679477248 662700032 369098752 327155712 360710144 478150656 503316480 33554432 243269632 268435456 721420288 134217728 92274688 771751936 268435456 738197504 327155712 889192448 251658240 419430400 830472192 603979776 889192448 771751936 947912704 327155712 75497472 771751936 310378496 478150656 914358272 268435456 360710144 503316480 947912704 721420288 251658240 67108864 125829120 75497472 603979776 310378496 268435456 184549376 796917760 360710144 301989888 150994944 310378496 721420288 603979776 100 268435456 721420288 486539264 327155712 603979776 16777216 662700032 134217728 771751936 771751936 545259520 654311424 75497472 419430400 595591168 150994944 327155712 75497472 301989888 595591168 721420288 419430400 369098752 956301312 620756992 973078528 134217728 268435456 562036736 310378496 536870912 16777216 310378496 478150656 67108864 192937984 385875968 251658240 67108864 16777216 33554432 301989888 721420288 419430400 444596224 33554432 360710144 75497472 243269632 251658240 67108864 595591168 268435456 654311424 620756992 327155712 419430400 771751936 603979776 988244352 620756992 125829120 738197504 16777216 209715200 360710144 310378496 914358272 33554432 662700032 419430400 914358272 301989888 243269632 503316480 369098752 310378496 268435456 545259520 16777216 209715200 150994944 209715200 67108864 251658240 947912704 243269632 503316480 536870912 150994944 956301312 92274688 595591168 721420288 486539264 889192448 444596224 796917760 771751936 92274688 310378496 780140544 973078528 603979776 620756992 486539264 956301312 838860800 562036736 654311424 679477248 251658240 125829120 33554432 738197504 679477248 889192448 92274688 503316480 503316480 385875968 184549376 134217728 67108864 973078528 738197504 209715200 134217728 562036736 209715200 385875968 419430400 84934656 327155712 562036736 310378496 595591168 184549376 738197504 822679552 973078528 838860800 150994944 603979776 662700032 662700032 536870912 192937984 998244342 369098752 268435456 75497472 838860800 956301312 721420288 679477248 738197504 996488704 545259520 209715200 369098752 209715200 478150656 486539264 973078528 243269632 75497472 209715200 620756992 268435456 872038400 369098752 16777216 251658240 419430400 838860800 662700032 780140544 125829120 486539264 486539264 8388608 545259520 209715200 536870912 327155712 620756992 243269632 545259520 444596224 897581056 360710144 268435456 914358272 310378496 301989888 679477248 327155712 947912704 536870912 444596224 268435456 8388608 947912704 897581056 419430400 838860800 327155712 545259520 478150656 973078528 914358272 92274688 838860800 444596224 209715200 184549376 150994944 486539264 134217728 662700032 662700032 830472192 8388608 780140544 75497472 444596224 838860800 184549376 75497472 192937984 184549376 603979776 209715200 838860800 973078528 562036736 67108864 8388608 914358272 360710144 16777216 796917760 738197504 914358272 8388608 360710144 209715200 796917760 486539264 679477248 92274688 327155712 385875968 620756992 192937984 679477248 209715200 838860800 796917760 192937984 662700032 897581056 956301312 486539264 956301312 184549376 16777216 947912704 192937984 16777216 654311424 150994944 503316480 679477248 8388608 738197504 301989888 419430400 503316480 889192448 738197504 822679552 385875968 973078528 662700032 956301312 595591168 595591168 562036736 654311424 184549376 620756992 603979776 301989888 125829120 268435456 603979776 503316480 444596224 150994944 947912704 327155712 134217728 897581056 914358272 100000000 486539264 603979776 897581056 956301312 67108864 503316480 780140544 100 243269632 385875968 838860800 486539264 603979776 679477248 947912704 654311424 33554432 771751936 125829120 956301312 796917760 243269632 75497472 243269632 545259520 897581056 419430400 385875968 536870912 679477248 16777216 662700032 33554432 251658240 8388608 973078528 184549376 148897792 796917760 654311424 595591168 603979776 251658240 486539264 360710144 184549376 92274688 771751936 721420288 327155712 897581056 251658240 603979776 134217728 536870912 125829120 478150656 889192448 310378496 125829120 897581056 956301312 125829120 192937984 310378496 973078528 33554432 889192448 956301312 796917760 251658240 603979776 947912704 654311424 738197504 796917760 973078528 889192448 897581056 268435456 310378496 419430400 889192448 545259520 545259520 536870912 385875968 721420288 150994944 662700032 654311424 486539264 243269632 8388608 8388608 150994944 92274688 8388608 603979776 310378496 243269632 444596224 486539264 360710144 603979776 150994944 721420288 988244352 914358272 830472192 738197504 301989888 947912704 251658240 796917760 251658240 243269632 662700032 209715200 8388608 889192448 830472192 184549376 301989888 75497472 75497472 947912704 134217728 914358272 662700032 721420288 385875968 562036736 679477248 620756992 243269632 385875968 184549376 738197504 956301312 16777216 545259520 268435456 310378496 780140544 830472192 620756992 478150656 67108864 486539264 444596224 738197504 444596224 192937984 134217728 134217728 268435456 973078528 134217728 620756992 771751936 134217728 385875968 150994944 721420288 92274688 310378496 92274688 419430400 385875968 310378496 947912704 192937984 67108864 603979776 620756992 385875968 889192448 486539264 419430400 838860800 486539264 738197504 184549376 562036736 192937984 301989888 419430400 947912704 478150656 16777216 947912704 603979776 301989888 369098752 243269632 771751936 209715200 914358272 16777216 503316480 8388608 486539264 838860800 486539264 444596224 134217728 75497472 209715200 654311424 662700032 192937984 796917760 889192448 562036736 360710144 385875968 771751936 822679552 603979776 75497472 662700032 595591168 268435456 838860800 595591168 721420288 545259520 914358272 780140544 385875968 947912704 914358272 444596224 33554432 956301312 8388608 721420288 956301312 771751936 536870912 721420288 8388608 16777216 478150656 33554432 838860800 562036736 8388608 301989888 125829120 545259520 478150656 595591168 268435456 973078528 973078528 16777216 369098752 603979776 356581376 956301312 75497472 243269632 914358272 33554432 662700032 973078528 771751936 327155712 8388608 595591168 444596224 125829120 268435456 771751936 662700032 897581056 721420288 830472192 771751936 150994944 771751936 360710144 444596224 75497472 150994944 486539264 184549376 150994944 184549376 830472192 830472192 184549376 503316480 243269632 360710144 150994944 536870912 75497472 603979776 771751936 536870912 620756992 956301312 184549376 536870912 301989888 150994944 184549376 973078528 486539264 679477248 310378496 654311424 251658240 662700032 8388608 889192448 268435456 503316480 209715200 8388608 956301312 545259520 956301312 360710144 662700032 562036736 251658240 419430400 134217728 654311424 603979776 973078528 150994944 16777216 67108864 780140544 738197504 150994944 16777216 125829120 16777216 419430400 595591168 830472192 192937984 209715200 897581056 327155712 914358272 150994944 125829120 33554432 721420288 536870912 243269632 10000 771751936 327155712 486539264 486539264 301989888 419430400 369098752 679477248 679477248 92274688 486539264 956301312 67108864 536870912 486539264 503316480 33554432 251658240 385875968 503316480 796917760 662700032 603979776 134217728 738197504 92274688 947912704 603979776 75497472 662700032 243269632 8388608 536870912 17556480 385875968 8388608 830472192 838860800 134217728 562036736 184549376 327155712 503316480 562036736 125829120 33554432 595591168 327155712 914358272 356581376 150994944 545259520 486539264 301989888 897581056 562036736 301989888 780140544 360710144 8388608 444596224 503316480 67108864 369098752 478150656 92274688 192937984 192937984 251658240 620756992 914358272 360710144 830472192 897581056 209715200 8388608 134217728 562036736 444596224 679477248 419430400 796917760 360710144 444596224 679477248 67108864 562036736 75497472 662700032 486539264 243269632 184549376 595591168 385875968 75497472 33554432 536870912 973078528 92274688 956301312 973078528 838860800 603979776 184549376 243269632 327155712 796917760 721420288 75497472 150994944 536870912 503316480 301989888 654311424 369098752 16777216 310378496 897581056 75497472 738197504 603979776 956301312 75497472 369098752 838860800 8388608 662700032 385875968 125829120 897581056 192937984 897581056 125829120 268435456 562036736 268435456 33554432 67108864 184549376 562036736 243269632 889192448 838860800 251658240 75497472 838860800 914358272 973078528 536870912 209715200 268435456 385875968 419430400 796917760 603979776 562036736 503316480 796917760 603979776 444596224 209715200 385875968 67108864 889192448 369098752 545259520 67108864 8388608 369098752 536870912 184549376 385875968 8388608 662700032 603979776 184549376 889192448 33554432 662700032 385875968 914358272 536870912 603979776 486539264 721420288 192937984 654311424 486539264 897581056 830472192 738197504 780140544 8388608 662700032 8388608 385875968 327155712 75497472 75497472 721420288 209715200 369098752 301989888 620756992 595591168 654311424 268435456 360710144 679477248 243269632 503316480 973078528 838860800 897581056 251658240 444596224 679477248 92274688 620756992 956301312 947912704 251658240 369098752 973078528 654311424 243269632 301989888 150994944 973078528 100 562036736 973078528 545259520 478150656 486539264 545259520 956301312 486539264 310378496 301989888 956301312 595591168 679477248 16777216 620756992 771751936 838860800 654311424 947912704 150994944 327155712 8388608 369098752 947912704 419430400 562036736 419430400 385875968 10000 75497472 562036736 679477248 603979776 486539264 654311424 796917760 369098752 796917760 251658240 360710144 486539264 838860800 679477248 134217728 184549376 838860800 536870912 988244352 75497472 956301312 301989888 92274688 419430400 536870912 125829120 327155712 360710144 75497472 192937984 536870912 838860800 444596224 595591168 92274688 914358272 486539264 327155712 595591168 947912704 780140544 545259520 75497472 301989888 385875968 33554432 780140544 184549376 310378496 503316480 780140544 243269632 679477248 738197504 67108864 486539264 251658240 419430400 419430400 603979776 679477248 369098752 92274688 327155712 996488704 503316480 369098752 419430400 33554432 503316480 679477248 536870912 973078528 973078528 125829120 184549376 486539264 478150656 209715200 889192448 75497472 536870912 301989888 360710144 243269632 721420288 268435456 562036736 150994944 603979776 16777216 444596224 973078528 738197504 33554432 822679552 771751936 914358272 184549376 486539264 486539264 33554432 478150656 620756992 327155712 251658240 310378496 956301312 956301312 486539264 75497472 947912704 444596224 947912704 251658240 310378496 721420288 268435456 486539264 620756992 385875968 662700032 996488704 150994944 125829120 830472192 419430400 33554432 503316480 838860800 243269632 603979776 796917760 738197504 33554432 486539264 310378496 327155712 8388608 603979776 301989888 150994944 134217728 830472192 654311424 486539264 679477248 780140544 8388608 419430400 545259520 838860800 301989888 545259520 947912704 947912704 268435456 654311424 796917760 545259520 8388608 310378496 369098752 369098752 830472192 545259520 125829120 8388608 184549376 973078528 134217728 603979776 369098752 134217728 125829120 209715200 8388608 771751936 16777216 243269632 327155712 595591168 872038400 620756992 150994944 243269632 243269632 738197504 310378496 209715200 243269632 33554432 897581056 830472192 620756992 8388608 721420288 125829120 134217728 838860800 301989888 8388608 662700032 914358272 662700032 310378496 67108864 503316480 796917760 973078528 209715200 662700032 679477248 444596224 872038400 721420288 125829120 8388608 486539264 721420288 33554432 771751936 125829120 947912704 536870912 310378496 830472192 562036736 721420288 838860800 92274688 327155712 192937984 385875968 75497472 796917760 92274688 654311424 838860800 444596224 603979776 16777216 134217728 654311424 419430400 662700032 738197504 914358272 184549376 780140544 444596224 947912704 503316480 830472192 595591168 243269632 897581056 771751936 595591168 16777216 301989888 310378496 150994944 67108864 243269632 67108864 738197504 478150656 356581376 872038400 562036736 889192448 486539264 545259520 721420288 973078528 125829120 889192448 263815168 134217728 8388608 369098752 603979776 654311424 721420288 595591168 562036736 301989888 243269632 956301312 662700032 360710144 780140544 830472192 738197504 721420288 771751936 150994944 889192448 536870912 536870912 16777216 897581056 16777216 503316480 419430400 75497472 545259520 973078528 134217728 973078528 897581056 620756992 16777216 503316480 209715200 545259520 486539264 16777216 620756992 92274688 947912704 796917760 889192448 780140544 679477248 662700032 478150656 268435456 301989888 914358272 419430400 301989888 780140544 897581056 620756992 780140544 562036736 973078528 771751936 595591168 562036736 243269632 662700032 92274688 150994944 721420288 838860800 360710144 662700032 796917760 838860800 562036736 838860800 419430400 973078528 184549376 947912704 75497472 947912704 973078528 75497472 838860800 411918336 92274688 92274688 721420288 662700032 243269632 310378496 947912704 679477248 796917760 603979776 503316480 771751936 369098752 536870912 301989888 243269632 301989888 8388608 360710144 956301312 369098752 503316480 150994944 620756992 536870912 243269632 75497472 721420288 310378496 973078528 243269632 268435456 251658240 503316480 16777216 796917760 301989888 268435456 947912704 67108864 947912704 192937984 914358272 536870912 8388608 478150656 92274688 738197504 385875968 486539264 897581056 192937984 956301312 369098752 301989888 419430400 830472192 486539264 192937984 209715200 545259520 369098752 419430400 771751936 134217728 914358272 92274688 595591168 360710144 603979776 251658240 92274688 134217728 125829120 75497472 209715200 973078528 738197504 184549376 360710144 33554432 721420288 780140544 251658240 545259520 251658240 327155712 478150656 679477248 595591168 595591168 360710144 545259520 914358272 92274688 603979776 419430400 209715200 486539264 654311424 830472192 796917760 419430400 268435456 444596224 830472192 184549376 385875968 914358272 75497472 771751936 444596224 771751936 75497472 125829120 595591168 33554432 67108864 620756992 603979776 150994944 620756992 8388608 796917760 125829120 16777216 385875968 125829120 620756992 75497472 503316480 536870912 595591168 125829120 545259520 603979776 268435456 796917760 595591168 360710144 310378496 327155712 738197504 92274688 150994944 838860800 838860800 33554432 973078528 184549376 780140544 251658240 385875968 134217728 536870912 897581056 486539264 478150656 33554432 662700032 75497472 419430400 603979776 889192448 33554432 503316480 251658240 478150656 369098752 310378496 369098752 603979776 369098752 620756992 75497472 796917760 780140544 603979776 419430400 620756992 562036736 134217728 796917760 956301312 562036736 545259520 327155712 721420288 897581056 721420288 209715200 595591168 603979776 620756992 738197504 914358272 67108864 192937984 16777216 595591168 956301312 771751936 595591168 301989888 268435456 134217728 721420288 536870912 67108864 17556480 545259520 327155712 125829120 411918336 620756992 595591168 830472192 780140544 838860800 310378496 662700032 192937984 738197504 478150656 148897792 251658240 679477248 356581376 838860800 562036736 327155712 327155712 738197504 33554432 150994944 947912704 75497472 263815168 830472192 956301312 92274688 595591168 310378496 268435456 301989888 385875968 603979776 654311424 125829120 301989888 595591168 444596224 268435456 603979776 478150656 268435456 67108864 662700032 662700032 150994944 134217728 780140544 16777216 771751936 620756992 973078528 134217728 8388608 75497472 956301312 75497472 796917760 67108864 562036736 150994944 780140544 243269632 92274688 192937984 369098752 830472192 209715200 889192448 545259520 897581056 830472192 838860800 603979776 838860800 150994944 385875968 33554432 184549376 184549376 973078528 771751936 503316480 360710144 595591168 838860800 838860800 16777216 150994944 536870912 327155712 603979776 125829120 310378496 16777216 310378496 150994944 595591168 209715200 838860800 830472192 243269632 603979776 33554432 33554432 486539264 16777216 360710144 973078528 603979776 243269632 738197504 125829120 385875968 780140544 478150656 796917760 301989888 486539264 310378496 830472192 503316480 8388608 360710144 796917760 150994944 738197504 721420288 662700032 209715200 889192448 385875968 268435456 75497472 134217728 360710144 16777216 545259520 327155712 780140544 721420288 8388608 125829120 310378496 385875968 125829120 889192448 369098752 16777216 369098752 251658240 914358272 75497472 8388608 973078528 503316480 662700032 360710144 914358272 947912704 889192448 251658240 33554432 679477248 411918336 327155712 603979776 301989888 33554432 134217728 8388608 150994944 620756992 838860800 92274688 503316480 838860800 310378496 771751936 486539264 360710144 385875968 310378496 536870912 486539264 444596224 947912704 679477248 503316480 192937984 603979776 771751936 478150656 973078528 897581056 771751936 679477248 536870912 243269632 327155712 444596224 914358272 75497472 889192448 536870912 134217728 830472192 92274688 310378496 310378496 251658240 360710144 662700032 603979776 192937984 679477248 545259520 889192448 654311424 369098752 536870912 192937984 947912704 679477248 8388608 251658240 192937984 327155712 8388608 310378496 444596224 947912704 738197504 662700032 486539264 738197504 889192448 310378496 444596224 503316480 125829120 327155712 780140544 503316480 134217728 150994944 268435456 16777216 75497472 620756992 251658240 889192448 327155712 947912704 33554432 780140544 209715200 184549376 662700032 947912704 301989888 662700032 536870912 947912704 914358272 780140544 721420288 92274688 33554432 738197504 356581376 889192448 721420288 301989888 243269632 973078528 192937984 838860800 738197504 620756992 16777216 184549376 914358272 67108864 150994944 327155712 8388608 150994944 662700032 545259520 150994944 738197504 889192448 16777216 75497472 92274688 679477248 16777216 889192448 134217728 75497472 134217728 603979776 603979776 738197504 310378496 209715200 92274688 478150656 536870912 8388608 209715200 662700032 150994944 67108864 92274688 192937984 369098752 16777216 369098752 360710144 771751936 192937984 838860800 478150656 369098752 184549376 148897792 268435456 301989888 603979776 75497472 369098752 301989888 150994944 8388608 679477248 771751936 33554432 301989888 654311424 889192448 150994944 33554432 150994944 486539264 545259520 830472192 562036736 889192448 444596224 654311424 301989888 301989888 192937984 150994944 92274688 679477248 134217728 830472192 889192448 780140544 771751936 75497472 478150656 562036736 92274688 897581056 251658240 662700032 419430400 603979776 184549376 738197504 679477248 327155712 595591168 16777216 263815168 134217728 956301312 134217728 385875968 771751936 956301312 719585280 134217728 721420288 33554432 486539264 369098752 134217728 125829120 209715200 125829120 914358272 16777216 889192448 679477248 771751936 771751936 956301312 125829120 973078528 486539264 721420288 830472192 327155712 75497472 16777216 721420288 16777216 33554432 192937984 369098752 419430400 385875968 8388608 192937984 385875968 838860800 796917760 914358272 75497472 251658240 771751936 8388608 192937984 796917760 679477248 33554432 385875968 620756992 897581056 603979776 478150656 503316480 662700032 75497472 662700032 268435456 595591168 897581056 545259520 780140544 838860800 369098752 360710144 8388608 662700032 679477248 897581056 150994944 251658240 796917760 478150656 595591168 796917760 301989888 889192448 150994944 914358272 503316480 419430400 897581056 603979776 603979776 251658240 192937984 562036736 947912704 721420288 662700032 973078528 897581056 444596224 251658240 562036736 956301312 679477248 33554432 192937984 209715200 956301312 603979776 838860800 150994944 780140544 478150656 679477248 654311424 75497472 134217728 16777216 914358272 603979776 780140544 419430400 125829120 134217728 8388608 444596224 243269632 419430400 654311424 595591168 327155712 419430400 8388608 897581056 838860800 486539264 100000000 503316480 310378496 243269632 956301312 545259520 148897792 150994944 603979776 973078528 662700032 16777216 914358272 369098752 10000 738197504 603979776 486539264 385875968 998144352 503316480 310378496 947912704 503316480 33554432 973078528 721420288 889192448 486539264 897581056 545259520 192937984 100000000 914358272 838860800 150994944 838860800 503316480 620756992 973078528 209715200 620756992 620756992 134217728 33554432 889192448 192937984 360710144 721420288 721420288 738197504 738197504 184549376 738197504 67108864 796917760 134217728 738197504 369098752 209715200 385875968 562036736 914358272 507510784 603979776 209715200 33554432 654311424 738197504 251658240 973078528 721420288 92274688 251658240 268435456 562036736 243269632 603979776 478150656 251658240 268435456 603979776 662700032 973078528 738197504 301989888 125829120 486539264 830472192 444596224 310378496 327155712 444596224 16777216 662700032 545259520 327155712 478150656 914358272 16777216 889192448 947912704 654311424 780140544 721420288 75497472 310378496 830472192 251658240 796917760 209715200 67108864 301989888 327155712 662700032 562036736 301989888 385875968 310378496 897581056 327155712 16777216 780140544 620756992 125829120 17556480 75497472 478150656 662700032 92274688 562036736 679477248 738197504 263815168 360710144 620756992 360710144 92274688 369098752 419430400 654311424 738197504 268435456 738197504 134217728 8388608 662700032 562036736 679477248 310378496 243269632 771751936 310378496 486539264 369098752 838860800 243269632 956301312 192937984 956301312 780140544 243269632 486539264 75497472 301989888 507510784 838860800 192937984 486539264 385875968 738197504 243269632 134217728 268435456 503316480 545259520 603979776 503316480 301989888 75497472 654311424 209715200 360710144 301989888 243269632 8388608 947912704 780140544 654311424 830472192 301989888 134217728 721420288 251658240 478150656 150994944 897581056 369098752 956301312 411918336 134217728 92274688 838860800 150994944 721420288 947912704 620756992 360710144 67108864 268435456 327155712 243269632 654311424 134217728 796917760 411918336 738197504 360710144 771751936 721420288 721420288 562036736 251658240 8388608 536870912 16777216 679477248 545259520 679477248 662700032 125829120 125829120 310378496 503316480 360710144 889192448 150994944 92274688 620756992 620756992 503316480 33554432 301989888 478150656 92274688 796917760 150994944 838860800 956301312 192937984 780140544 8388608 478150656 360710144 536870912 327155712 125829120 796917760 192937984 75497472 721420288 536870912 780140544 385875968 301989888 603979776 209715200 830472192 268435456 444596224 67108864 327155712 251658240 595591168 310378496 385875968 973078528 721420288 838860800 301989888 830472192 310378496 973078528 780140544 360710144 679477248 654311424 209715200 268435456 738197504 914358272 486539264 973078528 75497472 654311424 478150656 478150656 478150656 545259520 545259520 92274688 33554432 796917760 662700032 369098752 369098752 310378496 620756992 251658240 956301312 184549376 134217728 327155712 301989888 486539264 545259520 662700032 830472192 536870912 679477248 478150656 67108864 327155712 33554432 478150656 738197504 310378496 251658240 603979776 16777216 603979776 503316480 369098752 545259520 360710144 662700032 545259520 33554432 301989888 150994944 771751936 889192448 796917760 16777216 545259520 134217728 419430400 75497472 8388608 738197504 679477248 369098752 771751936 545259520 721420288 134217728 75497472 16777216 92274688 603979776 562036736 830472192 268435456 973078528 209715200 67108864 679477248 654311424 889192448 92274688 897581056 956301312 150994944 150994944 192937984 545259520 184549376 662700032 327155712 243269632 654311424 251658240 301989888 75497472 419430400 16777216 830472192 251658240 780140544 478150656 897581056 503316480 327155712 562036736 251658240 545259520 603979776 360710144 251658240 369098752 125829120 889192448 973078528 125829120 310378496 838860800 780140544 8388608 738197504 310378496 67108864 897581056 780140544 503316480 67108864 100000000 134217728 545259520 771751936 771751936 662700032 301989888 419430400 654311424 16777216 419430400 545259520 251658240 738197504 310378496 192937984 310378496 897581056 369098752 947912704 125829120 486539264 889192448 301989888 973078528 419430400 150994944 503316480 192937984 771751936 150994944 327155712 662700032 973078528 209715200 838860800 503316480 595591168 444596224 796917760 209715200 268435456 947912704 503316480 771751936 33554432 620756992 419430400 654311424 796917760 595591168 503316480 360710144 771751936 33554432 486539264 310378496 251658240 780140544 956301312 369098752 988244352 310378496 478150656 8388608 562036736 16777216 92274688 830472192 8388608 536870912 486539264 973078528 92274688 822679552 67108864 243269632 192937984 33554432 889192448 595591168 268435456 536870912 92274688 75497472 620756992 545259520 889192448 150994944 369098752 973078528 771751936 536870912 92274688 562036736 268435456 444596224 360710144 796917760 310378496 8388608 92274688 838860800 486539264 838860800 536870912 486539264 996488704 419430400 385875968 327155712 268435456 327155712 486539264 444596224 738197504 125829120 251658240 796917760 545259520 310378496 92274688 134217728 268435456 536870912 956301312 889192448 545259520 738197504 243269632 486539264 830472192 67108864 134217728 268435456 1000000 830472192 721420288 419430400 679477248 310378496 973078528 134217728 125829120 327155712 67108864 360710144 562036736 973078528 209715200 503316480 192937984 973078528 268435456 603979776 620756992 251658240 503316480 16777216 595591168 536870912 444596224 973078528 67108864 251658240 973078528 662700032 327155712 889192448 419430400 719585280 838860800 721420288 897581056 192937984 973078528 125829120 654311424 419430400 545259520 8388608 595591168 444596224 427163648 721420288 385875968 654311424 562036736 369098752 16777216 369098752 327155712 251658240 385875968 503316480 310378496 268435456 251658240 830472192 503316480 327155712 545259520 310378496 679477248 419430400 92274688 243269632 67108864 771751936 301989888 184549376 662700032 838860800 830472192 251658240 33554432 595591168 595591168 947912704 830472192 620756992 310378496 419430400 444596224 310378496 209715200 536870912 738197504 771751936 478150656 889192448 17556480 830472192 738197504 897581056 310378496 838860800 830472192 75497472 125829120 973078528 771751936 92274688 92274688 562036736 780140544 620756992 796917760 301989888 562036736 796917760 8388608 956301312 914358272 8388608 125829120 369098752 327155712 545259520 780140544 721420288 889192448 134217728 654311424 796917760 184549376 75497472 503316480 757403648 973078528 486539264 721420288 721420288 780140544 150994944 679477248 125829120 889192448 620756992 369098752 8388608 192937984 478150656 679477248 897581056 536870912 654311424 385875968 897581056 268435456 889192448 310378496 956301312 738197504 75497472 75497472 562036736 243269632 771751936 209715200 947912704 310378496 268435456 184549376 150994944 369098752 914358272 369098752 721420288 947912704 17556480 998243352 16777216 268435456 796917760 486539264 780140544 947912704 830472192 738197504 889192448 327155712 243269632 830472192 956301312 486539264 1000000 545259520 419430400 973078528 184549376 545259520 947912704 192937984 327155712 721420288 889192448 838860800 8388608 478150656 310378496 301989888 125829120 662700032 444596224 956301312 889192448 243269632 545259520 16777216 360710144 545259520 134217728 209715200 603979776 662700032 75497472 67108864 679477248 8388608 369098752 830472192 125829120 251658240 771751936 134217728 914358272 301989888 545259520 369098752 92274688 897581056 16777216 771751936 75497472 8388608 897581056 33554432 8388608 209715200 327155712 603979776 914358272 125829120 251658240 721420288 595591168 125829120 897581056 369098752 444596224 738197504 251658240 385875968 562036736 444596224 503316480 603979776 8388608 209715200 947912704 897581056 184549376 721420288 478150656 603979776 654311424 243269632 301989888 796917760 738197504 620756992 562036736 251658240 92274688 192937984 327155712 973078528 738197504 796917760 243269632 33554432 33554432 327155712 134217728 385875968 268435456 251658240 67108864 796917760 738197504 536870912 973078528 16777216 327155712 8388608 478150656 988244352 536870912 654311424 771751936 503316480 360710144 100 8388608 134217728 125829120 897581056 16777216 369098752 662700032 738197504 562036736 209715200 796917760 838860800 360710144 310378496 134217728 545259520 419430400 327155712 536870912 973078528 536870912 251658240 192937984 75497472 771751936 268435456 251658240 956301312 503316480 973078528 796917760 603979776 184549376 301989888 562036736 67108864 595591168 1000000 369098752 327155712 369098752 956301312 419430400 478150656 822679552 973078528 444596224 209715200 478150656 360710144 486539264 889192448 721420288 310378496 914358272 310378496 914358272 192937984 889192448 134217728 914358272 654311424 595591168 192937984 830472192 419430400 243269632 838860800 536870912 444596224 385875968 67108864 973078528 8388608 444596224 956301312 192937984 562036736 243269632 360710144 998244342 75497472 310378496 503316480 8388608 654311424 595591168 67108864 209715200 679477248 973078528 662700032 486539264 503316480 67108864 360710144 75497472 33554432 209715200 603979776 192937984 92274688 243269632 8388608 679477248 243269632 956301312 134217728 360710144 150994944 771751936 268435456 478150656 184549376 125829120 268435456 310378496 889192448 973078528 721420288 956301312 780140544 562036736 503316480 780140544 595591168 721420288 134217728 419430400 947912704 897581056 603979776 33554432 830472192 150994944 679477248 360710144 192937984 243269632 838860800 486539264 947912704 780140544 830472192 150994944 16777216 780140544 897581056 796917760 67108864 134217728 150994944 889192448 444596224 889192448 838860800 721420288 914358272 16777216 301989888 897581056 973078528 562036736 654311424 738197504 310378496 545259520 830472192 914358272 838860800 914358272 125829120 92274688 478150656 184549376 771751936 209715200 478150656 780140544 360710144 310378496 780140544 738197504 327155712 780140544 838860800 385875968 654311424 721420288 209715200 603979776 92274688 92274688 75497472 301989888 536870912 796917760 33554432 150994944 251658240 603979776 897581056 385875968 830472192 444596224 444596224 595591168 545259520 75497472 486539264 738197504 327155712 507510784 33554432 889192448 947912704 679477248 662700032 914358272 679477248 662700032 251658240 503316480 721420288 369098752 92274688 719585280 251658240 897581056 134217728 956301312 8388608 956301312 125829120 385875968 973078528 369098752 838860800 536870912 301989888 8388608 385875968 67108864 654311424 721420288 134217728 310378496 486539264 780140544 738197504 444596224 738197504 327155712 444596224 385875968 251658240 251658240 838860800 419430400 838860800 251658240 67108864 507510784 503316480 16777216 478150656 16777216 16777216 914358272 956301312 134217728 478150656 92274688 620756992 889192448 192937984 830472192 125829120 419430400 679477248 603979776 889192448 486539264 92274688 503316480 243269632 796917760 914358272 33554432 33554432 889192448 503316480 562036736 360710144 830472192 243269632 67108864 503316480 562036736 369098752 301989888 419430400 796917760 478150656 33554432 947912704 562036736 125829120 838860800 268435456 268435456 192937984 897581056 419430400 956301312 830472192 830472192 620756992 301989888 209715200 33554432 603979776 914358272 243269632 830472192 150994944 327155712 595591168 125829120 327155712 721420288 134217728 603979776 662700032 192937984 654311424 662700032 780140544 369098752 654311424 251658240 8388608 16777216 192937984 780140544 243269632 603979776 92274688 67108864 310378496 830472192 889192448 771751936 419430400 385875968 620756992 209715200 679477248 947912704 654311424 503316480 327155712 889192448 67108864 134217728 780140544 620756992 125829120 369098752 184549376 67108864 771751936 125829120 251658240 721420288 545259520 100000000 444596224 872038400 268435456 478150656 771751936 973078528 301989888 790102016 796917760 10000 369098752 562036736 973078528 790102016 654311424 16777216 92274688 444596224 679477248 192937984 838860800 721420288 562036736 956301312 16777216 150994944 830472192 545259520 780140544 33554432 134217728 771751936 184549376 310378496 301989888 268435456 243269632 251658240 796917760 956301312 385875968 780140544 545259520 838860800 830472192 385875968 536870912 956301312 738197504 595591168 486539264 889192448 545259520 419430400 444596224 385875968 780140544 327155712 503316480 327155712 780140544 67108864 603979776 478150656 897581056 679477248 209715200 889192448 92274688 536870912 8388608 385875968 310378496 75497472 444596224 444596224 947912704 16777216 16777216 662700032 562036736 327155712 360710144 33554432 654311424 545259520 771751936 914358272 830472192 310378496 973078528 75497472 92274688 662700032 209715200 75497472 545259520 889192448 503316480 536870912 973078528 92274688 8388608 360710144 973078528 385875968 897581056 838860800 838860800 8388608 545259520 838860800 33554432 67108864 545259520 620756992 16777216 16777216 251658240 360710144 369098752 536870912 301989888 771751936 486539264 830472192 503316480 268435456 914358272 830472192 771751936 419430400 914358272 662700032 771751936 973078528 263815168 771751936 486539264 301989888 562036736 243269632 478150656 562036736 897581056 327155712 243269632 385875968 956301312 947912704 603979776 947912704 8388608 771751936 16777216 385875968 973078528 75497472 92274688 545259520 310378496 654311424 721420288 444596224 327155712 251658240 444596224 67108864 595591168 536870912 486539264 721420288 771751936 8388608 738197504 75497472 486539264 595591168 16777216 595591168 8388608 33554432 419430400 385875968 419430400 603979776 33554432 150994944 889192448 327155712 310378496 369098752 897581056 780140544 125829120 16777216 780140544 536870912 830472192 8388608 973078528 150994944 956301312 209715200 545259520 973078528 738197504 889192448 838860800 100000000 780140544 8388608 662700032 503316480 796917760 830472192 914358272 310378496 327155712 620756992 545259520 620756992 385875968 301989888 184549376 268435456 721420288 184549376 679477248 973078528 192937984 562036736 897581056 33554432 838860800 536870912 562036736 184549376 209715200 545259520 268435456 33554432 150994944 503316480 327155712 947912704 780140544 486539264 738197504 184549376 536870912 620756992 956301312 444596224 444596224 134217728 125829120 536870912 268435456 486539264 830472192 595591168 562036736 360710144 796917760 268435456 310378496 150994944 503316480 67108864 595591168 125829120 444596224 796917760 444596224 360710144 889192448 184549376 8388608 654311424 503316480 956301312 125829120 562036736 838860800 603979776 536870912 268435456 956301312 92274688 956301312 419430400 796917760 125829120 973078528 830472192 150994944 150994944 796917760 889192448 956301312 75497472 444596224 16777216 150994944 914358272 33554432 327155712 503316480 478150656 184549376 889192448 738197504 478150656 301989888 67108864 738197504 251658240 536870912 796917760 419430400 620756992 150994944 662700032 419430400 771751936 327155712 360710144 536870912 184549376 536870912 562036736 16777216 150994944 662700032 914358272 478150656 830472192 360710144 369098752 310378496 360710144 125829120 654311424 419430400 327155712 33554432 8388608 838860800 16777216 125829120 679477248 679477248 536870912 889192448 327155712 780140544 956301312 251658240 327155712 620756992 503316480 209715200 838860800 184549376 251658240 914358272 796917760 838860800 419430400 243269632 662700032 620756992 536870912 444596224 562036736 897581056 67108864 897581056 75497472 75497472 360710144 897581056 830472192 973078528 771751936 536870912 780140544 947912704 209715200 654311424 209715200 830472192 327155712 620756992 536870912 503316480 838860800 369098752 838860800 478150656 721420288 184549376 16777216 310378496 662700032 67108864 16777216 67108864 268435456 251658240 503316480 796917760 562036736 545259520 897581056 947912704 503316480 956301312 268435456 719585280 603979776 780140544 33554432 67108864 134217728 486539264 662700032 184549376 796917760 545259520 838860800 8388608 595591168 243269632 150994944 603979776 310378496 998144352 503316480 385875968 973078528 301989888 444596224 125829120 897581056 478150656 503316480 444596224 654311424 67108864 251658240 444596224 444596224 251658240 150994944 209715200 545259520 595591168 67108864 838860800 310378496 956301312 738197504 796917760 654311424 327155712 150994944 268435456 536870912 536870912 251658240 150994944 134217728 838860800 914358272 838860800 478150656 75497472 444596224 444596224 595591168 562036736 251658240 654311424 150994944 310378496 545259520 973078528 780140544 738197504 620756992 327155712 67108864 780140544 662700032 301989888 771751936 780140544 654311424 679477248 486539264 780140544 192937984 310378496 830472192 830472192 545259520 184549376 150994944 92274688 973078528 67108864 603979776 75497472 562036736 721420288 503316480 16777216 545259520 192937984 369098752 8388608 536870912 780140544 830472192 419430400 780140544 125829120 251658240 822679552 973078528 301989888 796917760 662700032 134217728 184549376 838860800 75497472 486539264 444596224 150994944 830472192 562036736 603979776 679477248 8388608 838860800 956301312 738197504 444596224 16777216 662700032 209715200 973078528 595591168 184549376 16777216 536870912 8388608 914358272 16777216 738197504 67108864 679477248 780140544 8388608 620756992 536870912 360710144 16777216 838860800 738197504 327155712 150994944 771751936 192937984 301989888 620756992 369098752 209715200 771751936 595591168 419430400 486539264 595591168 595591168 369098752 738197504 301989888 830472192 838860800 327155712 545259520 796917760 545259520 838860800 360710144 721420288 33554432 268435456 184549376 134217728 148897792 595591168 33554432 998244342 75497472 16777216 243269632 620756992 360710144 947912704 780140544 251658240 603979776 838860800 838860800 486539264 75497472 134217728 620756992 679477248 662700032 595591168 956301312 956301312 796917760 889192448 16777216 603979776 209715200 8388608 536870912 562036736 360710144 721420288 67108864 536870912 721420288 369098752 738197504 268435456 327155712 33554432 973078528 92274688 209715200 796917760 486539264 679477248 444596224 385875968 486539264 150994944 721420288 897581056 92274688 603979776 914358272 595591168 444596224 478150656 301989888 134217728 897581056 771751936 771751936 738197504 780140544 478150656 209715200 33554432 360710144 369098752 67108864 33554432 419430400 385875968 360710144 536870912 8388608 478150656 757403648 914358272 897581056 385875968 973078528 738197504 897581056 721420288 486539264 92274688 503316480 125829120 369098752 16777216 503316480 889192448 721420288 662700032 679477248 545259520 562036736 369098752 150994944 192937984 310378496 310378496 679477248 16777216 603979776 947912704 796917760 310378496 654311424 679477248 184549376 721420288 780140544 478150656 545259520 679477248 738197504 545259520 192937984 603979776 838860800 33554432 16777216 150994944 654311424 192937984 562036736 914358272 897581056 125829120 134217728 33554432 92274688 125829120 914358272 662700032 914358272 973078528 830472192 721420288 545259520 838860800 419430400 738197504 268435456 503316480 268435456 150994944 327155712 75497472 263815168 16777216 947912704 385875968 545259520 503316480 780140544 268435456 796917760 251658240 301989888 84934656 150994944 360710144 251658240 444596224 192937984 486539264 192937984 790102016 92274688 369098752 478150656 125829120 889192448 486539264 10000 67108864 536870912 545259520 889192448 33554432 507510784 478150656 16777216 595591168 796917760 503316480 243269632 780140544 914358272 184549376 369098752 536870912 67108864 33554432 134217728 486539264 914358272 662700032 360710144 92274688 134217728 562036736 92274688 33554432 654311424 16777216 973078528 192937984 8388608 503316480 16777216 75497472 427163648 947912704 301989888 771751936 545259520 385875968 444596224 150994944 10000 134217728 889192448 503316480 973078528 67108864 838860800 486539264 478150656 268435456 503316480 838860800 33554432 478150656 67108864 897581056 8388608 92274688 184549376 251658240 184549376 486539264 796917760 662700032 369098752 654311424 33554432 184549376 310378496 914358272 914358272 419430400 771751936 956301312 679477248 310378496 385875968 595591168 721420288 8388608 486539264 184549376 603979776 33554432 796917760 327155712 620756992 947912704 914358272 310378496 603979776 796917760 301989888 738197504 486539264 419430400 679477248 838860800 562036736 780140544 184549376 662700032 310378496 478150656 301989888 209715200 134217728 595591168 369098752 33554432 620756992 8388608 251658240 620756992 369098752 738197504 84934656 956301312 251658240 662700032 251658240 33554432 444596224 209715200 148897792 679477248 973078528 67108864 16777216 897581056 327155712 956301312 419430400 310378496 914358272 486539264 150994944 444596224 771751936 67108864 545259520 150994944 360710144 150994944 419430400 889192448 889192448 956301312 620756992 947912704 268435456 998144352 134217728 385875968 184549376 796917760 67108864 947912704 327155712 654311424 620756992 369098752 150994944 419430400 92274688 268435456 838860800 310378496 192937984 947912704 209715200 33554432 830472192 8388608 92274688 150994944 738197504 973078528 192937984 721420288 251658240 150994944 562036736 310378496 67108864 719585280 947912704 679477248 369098752 75497472 738197504 134217728 595591168 243269632 595591168 545259520 419430400 738197504 209715200 310378496 327155712 385875968 184549376 662700032 444596224 973078528 771751936 897581056 360710144 973078528 251658240 503316480 251658240 150994944 478150656 369098752 243269632 603979776 738197504 360710144 75497472 67108864 796917760 830472192 478150656 301989888 369098752 243269632 184549376 92274688 92274688 16777216 956301312 721420288 536870912 444596224 562036736 125829120 545259520 385875968 562036736 545259520 268435456 838860800 679477248 780140544 914358272 369098752 654311424 327155712 16777216 75497472 327155712 503316480 134217728 268435456 268435456 268435456 654311424 679477248 603979776 486539264 150994944 67108864 478150656 184549376 360710144 914358272 536870912 662700032 301989888 184549376 830472192 889192448 67108864 444596224 209715200 268435456 679477248 33554432 889192448 251658240 654311424 75497472 444596224 662700032 796917760 478150656 603979776 503316480 310378496 369098752 947912704 897581056 360710144 134217728 562036736 603979776 679477248 310378496 8388608 738197504 67108864 956301312 478150656 478150656 562036736 385875968 419430400 973078528 327155712 150994944 301989888 536870912 1000000 947912704 562036736 679477248 310378496 889192448 486539264 360710144 243269632 419430400 268435456 209715200 327155712 562036736 125829120 134217728 75497472 486539264 125829120 662700032 956301312 184549376 562036736 243269632 369098752 16777216 536870912 16777216 771751936 780140544 486539264 75497472 562036736 595591168 419430400 125829120 209715200 243269632 125829120 679477248 503316480 562036736 478150656 360710144 603979776 243269632 369098752 545259520 92274688 486539264 973078528 268435456 67108864 150994944 301989888 301989888 562036736 486539264 150994944 243269632 838860800 184549376 16777216 738197504 184549376 8388608 33554432 419430400 838860800 503316480 184549376 478150656 243269632 369098752 620756992 8388608 33554432 738197504 209715200 679477248 721420288 478150656 830472192 738197504 16777216 721420288 595591168 662700032 620756992 67108864 662700032 486539264 595591168 486539264 947912704 16777216 8388608 603979776 301989888 67108864 562036736 796917760 150994944 33554432 973078528 545259520 654311424 889192448 897581056 780140544 771751936 889192448 897581056 595591168 838860800 243269632 603979776 721420288 478150656 721420288 796917760 184549376 301989888 8388608 310378496 75497472 125829120 719585280 1000000 327155712 595591168 998244342 385875968 914358272 603979776 243269632 914358272 411918336 444596224 486539264 209715200 67108864 16777216 444596224 545259520 662700032 385875968 148897792 301989888 150994944 780140544 251658240 973078528 360710144 486539264 662700032 16777216 620756992 486539264 369098752 369098752 914358272 184549376 562036736 897581056 251658240 192937984 780140544 914358272 310378496 562036736 562036736 150994944 192937984 134217728 897581056 973078528 268435456 251658240 310378496 360710144 486539264 8388608 914358272 973078528 125829120 134217728 8388608 771751936 998243352 771751936 150994944 444596224 595591168 360710144 889192448 771751936 536870912 369098752 125829120 545259520 134217728 125829120 771751936 92274688 838860800 192937984 268435456 385875968 486539264 385875968 301989888 134217728 796917760 369098752 360710144 268435456 830472192 150994944 562036736 243269632 8388608 536870912 16777216 973078528 973078528 184549376 419430400 100 897581056 486539264 545259520 419430400 67108864 16777216 310378496 67108864 92274688 956301312 603979776 134217728 889192448 486539264 251658240 67108864 125829120 444596224 889192448 327155712 562036736 486539264 67108864 679477248 192937984 150994944 503316480 662700032 268435456 251658240 545259520 150994944 385875968 251658240 1000000 184549376 84934656 10000 503316480 268435456 192937984 897581056 478150656 92274688 444596224 16777216 268435456 16777216 595591168 125829120 310378496 444596224 545259520 973078528 486539264 8388608 679477248 209715200 947912704 897581056 369098752 738197504 67108864 75497472 16777216 603979776 125829120 419430400 503316480 897581056 310378496 486539264 889192448 92274688 251658240 209715200 310378496 771751936 33554432 251658240 595591168 310378496 16777216 310378496 738197504 92274688 16777216 251658240 662700032 947912704 360710144 914358272 209715200 620756992 796917760 947912704 16777216 956301312 562036736 536870912 150994944 662700032 301989888 545259520 771751936 8388608 486539264 310378496 385875968 419430400 125829120 125829120 251658240 738197504 914358272 738197504 419430400 796917760 150994944 327155712 8388608 327155712 838860800 33554432 973078528 838860800 830472192 662700032 209715200 956301312 310378496 16777216 268435456 419430400 301989888 771751936 679477248 444596224 360710144 478150656 67108864 192937984 125829120 780140544 92274688 310378496 914358272 914358272 16777216 478150656 679477248 125829120 192937984 838860800 369098752 897581056 503316480 771751936 192937984 956301312 67108864 16777216 444596224 268435456 67108864 721420288 33554432 16777216 662700032 796917760 8388608 830472192 419430400 654311424 184549376 385875968 780140544 973078528 444596224 780140544 444596224 301989888 780140544 251658240 33554432 327155712 838860800 444596224 654311424 33554432 503316480 301989888 268435456 369098752 75497472 92274688 310378496 251658240 956301312 385875968 662700032 75497472 356581376 75497472 503316480 889192448 243269632 780140544 209715200 545259520 973078528 914358272 67108864 721420288 662700032 662700032 947912704 780140544 947912704 67108864 738197504 796917760 243269632 503316480 654311424 738197504 897581056 268435456 562036736 92274688 603979776 385875968 16777216 369098752 125829120 679477248 75497472 947912704 16777216 838860800 327155712 310378496 947912704 16777216 998144352 780140544 125829120 620756992 8388608 327155712 603979776 301989888 100 914358272 956301312 738197504 478150656 444596224 603979776 796917760 385875968 310378496 310378496 838860800 947912704 16777216 721420288 327155712 486539264 67108864 914358272 595591168 150994944 444596224 8388608 914358272 360710144 503316480 603979776 92274688 192937984 16777216 889192448 75497472 603979776 889192448 184549376 301989888 780140544 536870912 620756992 973078528 243269632 360710144 595591168 150994944 780140544 562036736 620756992 184549376 721420288 192937984 536870912 988244352 16777216 654311424 268435456 897581056 914358272 75497472 889192448 33554432 947912704 209715200 721420288 444596224 973078528 125829120 209715200 444596224 301989888 125829120 536870912 780140544 150994944 67108864 251658240 16777216 780140544 679477248 486539264 444596224 914358272 595591168 268435456 478150656 595591168 721420288 360710144 996488704 796917760 243269632 771751936 838860800 75497472 679477248 780140544 956301312 914358272 16777216 947912704 536870912 301989888 251658240 67108864 662700032 16777216 444596224 897581056 184549376 595591168 243269632 738197504 268435456 780140544 721420288 251658240 209715200 679477248 956301312 301989888 947912704 184549376 796917760 889192448 419430400 268435456 889192448 75497472 889192448 780140544 478150656 33554432 503316480 360710144 16777216 209715200 947912704 92274688 973078528 33554432 385875968 243269632 209715200 889192448 184549376 478150656 536870912 125829120 998243352 92274688 360710144 243269632 75497472 125829120 738197504 662700032 947912704 385875968 503316480 369098752 16777216 125829120 251658240 444596224 16777216 75497472 310378496 268435456 150994944 654311424 268435456 268435456 310378496 134217728 679477248 830472192 998144352 134217728 209715200 268435456 419430400 243269632 679477248 679477248 478150656 796917760 956301312 545259520 654311424 956301312 444596224 897581056 721420288 192937984 662700032 8388608 150994944 427163648 369098752 16777216 478150656 897581056 679477248 268435456 444596224 8388608 134217728 654311424 33554432 360710144 134217728 184549376 914358272 562036736 444596224 301989888 125829120 360710144 973078528 209715200 478150656 771751936 184549376 385875968 67108864 956301312 134217728 478150656 503316480 545259520 16777216 184549376 603979776 662700032 536870912 603979776 679477248 780140544 796917760 620756992 478150656 360710144 8388608 243269632 872038400 838860800 419430400 150994944 662700032 419430400 8388608 8388608 134217728 251658240 209715200 16777216 603979776 562036736 998144352 838860800 503316480 562036736 184549376 486539264 75497472 536870912 369098752 243269632 301989888 369098752 721420288 8388608 310378496 268435456 184549376 738197504 310378496 973078528 503316480 243269632 148897792 897581056 75497472 780140544 301989888 125829120 150994944 897581056 310378496 796917760 562036736 75497472 134217728 134217728 419430400 184549376 838860800 536870912 125829120 545259520 125829120 738197504 92274688 16777216 620756992 654311424 679477248 125829120 889192448 947912704 603979776 360710144 243269632 738197504 192937984 973078528 251658240 301989888 16777216 243269632 125829120 134217728 251658240 16777216 838860800 947912704 251658240 125829120 419430400 780140544 419430400 771751936 243269632 545259520 8388608 125829120 310378496 830472192 914358272 947912704 595591168 780140544 771751936 67108864 67108864 889192448 889192448 603979776 33554432 251658240 243269632 369098752 771751936 897581056 973078528 360710144 360710144 780140544 790102016 654311424 654311424 721420288 830472192 796917760 503316480 771751936 914358272 369098752 75497472 134217728 536870912 738197504 360710144 8388608 956301312 956301312 595591168 268435456 662700032 33554432 92274688 419430400 209715200 67108864 369098752 536870912 192937984 486539264 889192448 125829120 914358272 478150656 536870912 679477248 545259520 16777216 654311424 662700032 385875968 360710144 889192448 721420288 184549376 662700032 385875968 16777216 33554432 134217728 360710144 92274688 780140544 771751936 603979776 503316480 780140544 92274688 654311424 654311424 16777216 595591168 16777216 973078528 771751936 92274688 771751936 369098752 956301312 620756992 385875968 897581056 310378496 301989888 385875968 738197504 721420288 16777216 662700032 889192448 796917760 444596224 243269632 662700032 134217728 33554432 545259520 503316480 8388608 721420288 369098752 947912704 796917760 209715200 125829120 419430400 947912704 444596224 369098752 780140544 486539264 796917760 486539264 956301312 620756992 603979776 956301312 838860800 150994944 310378496 369098752 209715200 192937984 679477248 184549376 125829120 545259520 33554432 486539264 134217728 603979776 536870912 125829120 243269632 830472192 897581056 973078528 771751936 889192448 889192448 830472192 192937984 897581056 243269632 92274688 360710144 478150656 192937984 545259520 545259520 780140544 562036736 838860800 150994944 838860800 385875968 947912704 33554432 360710144 914358272 780140544 478150656 125829120 310378496 738197504 654311424 914358272 486539264 503316480 209715200 419430400 301989888 243269632 620756992 301989888 897581056 192937984 444596224 545259520 536870912 973078528 956301312 251658240 419430400 507510784 16777216 503316480 444596224 444596224 536870912 830472192 662700032 545259520 310378496 914358272 478150656 889192448 444596224 721420288 268435456 486539264 327155712 956301312 889192448 780140544 209715200 444596224 150994944 771751936 603979776 67108864 310378496 243269632 184549376 721420288 830472192 545259520 33554432 310378496 75497472 33554432 507510784 721420288 92274688 327155712 973078528 830472192 796917760 620756992 301989888 310378496 838860800 327155712 679477248 838860800 603979776 503316480 419430400 209715200 838860800 956301312 947912704 150994944 243269632 721420288 486539264 310378496 595591168 251658240 209715200 327155712 444596224 947912704 301989888 67108864 889192448 830472192 780140544 360710144 8388608 184549376 369098752 654311424 356581376 947912704 209715200 654311424 243269632 301989888 310378496 134217728 184549376 125829120 738197504 243269632 16777216 92274688 897581056 947912704 75497472 838860800 721420288 301989888 562036736 192937984 134217728 947912704 8388608 947912704 444596224 973078528 268435456 654311424 385875968 654311424 444596224 478150656 738197504 603979776 721420288 385875968 897581056 503316480 251658240 897581056 134217728 679477248 889192448 209715200 897581056 780140544 33554432 780140544 444596224 780140544 478150656 838860800 679477248 192937984 654311424 956301312 771751936 838860800 503316480 33554432 536870912 251658240 796917760 780140544 603979776 125829120 662700032 385875968 536870912 654311424 679477248 897581056 125829120 75497472 536870912 33554432 310378496 620756992 75497472 75497472 947912704 369098752 545259520 75497472 620756992 478150656 721420288 914358272 369098752 16777216 33554432 385875968 150994944 838860800 8388608 721420288 796917760 192937984 780140544 654311424 301989888 914358272 251658240 310378496 595591168 385875968 973078528 780140544 838860800 595591168 595591168 603979776 956301312 92274688 125829120 419430400 838860800 360710144 92274688 486539264 251658240 92274688 75497472 268435456 251658240 545259520 75497472 603979776 595591168 830472192 251658240 478150656 301989888 209715200 327155712 595591168 444596224 192937984 486539264 679477248 545259520 771751936 251658240 562036736 301989888 134217728 796917760 796917760 192937984 562036736 897581056 369098752 914358272 796917760 654311424 92274688 360710144 209715200 603979776 796917760 562036736 192937984 897581056 33554432 268435456 243269632 545259520 478150656 503316480 444596224 192937984 67108864 8388608 478150656 486539264 150994944 889192448 310378496 914358272 8388608 947912704 310378496 243269632 721420288 8388608 184549376 134217728 369098752 385875968 790102016 914358272 385875968 301989888 830472192 67108864 620756992 545259520 209715200 150994944 830472192 263815168 830472192 956301312 478150656 721420288 184549376 914358272 67108864 184549376 620756992 268435456 947912704 301989888 243269632 536870912 385875968 150994944 897581056 562036736 620756992 721420288 67108864 209715200 956301312 134217728 251658240 268435456 8388608 209715200 914358272 897581056 536870912 838860800 830472192 8388608 8388608 545259520 914358272 192937984 268435456 301989888 1000000 973078528 486539264 536870912 536870912 184549376 192937984 973078528 369098752 603979776 369098752 243269632 125829120 738197504 562036736 369098752 268435456 444596224 75497472 771751936 369098752 419430400 486539264 654311424 654311424 721420288 8388608 771751936 369098752 889192448 125829120 100 125829120 251658240 268435456 545259520 654311424 562036736 125829120 8388608 251658240 838860800 209715200 67108864 486539264 243269632 444596224 327155712 595591168 243269632 503316480 360710144 92274688 16777216 796917760 360710144 603979776 503316480 251658240 838860800 486539264 327155712 872038400 411918336 536870912 360710144 444596224 385875968 385875968 67108864 67108864 327155712 125829120 125829120 595591168 251658240 16777216 444596224 75497472 263815168 8388608 134217728 150994944 973078528 184549376 75497472 603979776 486539264 360710144 545259520 889192448 67108864 243269632 780140544 830472192 16777216 360710144 796917760 914358272 150994944 209715200 369098752 268435456 369098752 486539264 662700032 134217728 419430400 897581056 360710144 268435456 385875968 796917760 780140544 620756992 16777216 790102016 595591168 125829120 125829120 662700032 209715200 419430400 780140544 738197504 956301312 889192448 947912704 8388608 603979776 67108864 503316480 209715200 838860800 478150656 251658240 444596224 830472192 75497472 33554432 75497472 419430400 654311424 263815168 192937984 654311424 251658240 444596224 914358272 16777216 536870912 125829120 654311424 150994944 914358272 134217728 327155712 947912704 125829120 419430400 444596224 562036736 654311424 301989888 780140544 486539264 721420288 914358272 92274688 973078528 830472192 243269632 562036736 595591168 1000000 327155712 360710144 562036736 192937984 973078528 369098752 830472192 914358272 327155712 536870912 654311424 780140544 662700032 369098752 503316480 620756992 973078528 310378496 620756992 125829120 301989888 150994944 192937984 914358272 8388608 486539264 360710144 125829120 369098752 92274688 92274688 771751936 369098752 16777216 973078528 654311424 478150656 620756992 620756992 914358272 301989888 998243352 134217728 956301312 503316480 595591168 973078528 620756992 360710144 536870912 771751936 838860800 8388608 838860800 327155712 16777216 125829120 721420288 595591168 8388608 268435456 251658240 360710144 595591168 184549376 444596224 33554432 360710144 419430400 184549376 796917760 662700032 536870912 738197504 192937984 947912704 914358272 595591168 738197504 738197504 654311424 947912704 327155712 134217728 16777216 92274688 503316480 545259520 92274688 721420288 738197504 897581056 268435456 243269632 243269632 10000 369098752 75497472 150994944 897581056 889192448 478150656 209715200 536870912 545259520 184549376 838860800 385875968 134217728 301989888 327155712 503316480 536870912 503316480 92274688 679477248 444596224 771751936 595591168 268435456 973078528 268435456 503316480 780140544 914358272 603979776 8388608 830472192 327155712 75497472 268435456 771751936 369098752 914358272 536870912 327155712 914358272 796917760 603979776 192937984 771751936 243269632 209715200 327155712 134217728 327155712 251658240 385875968 360710144 209715200 360710144 369098752 444596224 503316480 595591168 503316480 897581056 251658240 150994944 914358272 301989888 988244352 134217728 780140544 897581056 796917760 92274688 536870912 33554432 796917760 780140544 562036736 75497472 33554432 914358272 679477248 738197504 897581056 973078528 721420288 8388608 973078528 67108864 150994944 603979776 996488704 268435456 620756992 251658240 385875968 956301312 486539264 8388608 369098752 16777216 662700032 503316480 360710144 327155712 662700032 75497472 67108864 92274688 243269632 503316480 956301312 8388608 385875968 75497472 897581056 545259520 243269632 385875968 771751936 679477248 662700032 184549376 973078528 33554432 947912704 134217728 947912704 184549376 486539264 310378496 251658240 914358272 209715200 780140544 956301312 838860800 486539264 67108864 444596224 100 16777216 369098752 369098752 838860800 1000000 838860800 243269632 310378496 679477248 838860800 654311424 243269632 301989888 662700032 889192448 771751936 75497472 33554432 67108864 503316480 830472192 486539264 310378496 620756992 838860800 872038400 75497472 897581056 369098752 310378496 310378496 771751936 268435456 75497472 838860800 897581056 192937984 478150656 897581056 33554432 134217728 310378496 8388608 385875968 503316480 92274688 897581056 134217728 897581056 209715200 914358272 889192448 897581056 679477248 360710144 192937984 562036736 301989888 486539264 662700032 889192448 327155712 16777216 719585280 192937984 327155712 268435456 914358272 8388608 486539264 184549376 662700032 595591168 486539264 486539264 75497472 268435456 243269632 33554432 356581376 721420288 897581056 184549376 444596224 595591168 268435456 536870912 268435456 369098752 780140544 654311424 75497472 444596224 369098752 385875968 209715200 780140544 595591168 771751936 620756992 914358272 92274688 503316480 385875968 595591168 251658240 545259520 838860800 947912704 973078528 830472192 67108864 771751936 419430400 134217728 184549376 796917760 662700032 385875968 830472192 830472192 16777216 360710144 243269632 33554432 486539264 369098752 327155712 16777216 16777216 209715200 780140544 360710144 150994944 780140544 125829120 444596224 251658240 192937984 738197504 385875968 771751936 830472192 662700032 973078528 897581056 536870912 478150656 562036736 17556480 92274688 654311424 562036736 150994944 134217728 301989888 419430400 327155712 301989888 360710144 595591168 251658240 125829120 796917760 369098752 536870912 947912704 620756992 184549376 771751936 134217728 125829120 654311424 771751936 620756992 243269632 889192448 10000 310378496 369098752 369098752 327155712 897581056 310378496 184549376 503316480 385875968 327155712 796917760 738197504 721420288 889192448 419430400 125829120 947912704 369098752 796917760 562036736 251658240 771751936 444596224 973078528 251658240 956301312 796917760 738197504 16777216 595591168 184549376 679477248 679477248 478150656 545259520 192937984 478150656 301989888 486539264 503316480 838860800 75497472 33554432 92274688 251658240 914358272 486539264 301989888 385875968 679477248 956301312 536870912 444596224 662700032 889192448 310378496 914358272 771751936 369098752 243269632 721420288 301989888 263815168 486539264 134217728 369098752 75497472 562036736 75497472 75497472 192937984 184549376 838860800 92274688 738197504 360710144 67108864 595591168 897581056 947912704 721420288 444596224 125829120 562036736 486539264 16777216 251658240 243269632 327155712 771751936 486539264 662700032 243269632 830472192 603979776 536870912 897581056 947912704 310378496 385875968 603979776 780140544 310378496 486539264 327155712 327155712 947912704 889192448 192937984 620756992 914358272 595591168 184549376 620756992 444596224 889192448 897581056 956301312 738197504 419430400 620756992 75497472 134217728 503316480 654311424 897581056 327155712 327155712 369098752 956301312 150994944 973078528 92274688 16777216 603979776 738197504 486539264 16777216 838860800 134217728 310378496 662700032 419430400 662700032 780140544 125829120 243269632 150994944 67108864 192937984 385875968 385875968 679477248 486539264 75497472 562036736 889192448 620756992 830472192 796917760 780140544 16777216 956301312 100000000 301989888 536870912 385875968 385875968 419430400 956301312 830472192 830472192 67108864 889192448 125829120 486539264 595591168 595591168 125829120 889192448 536870912 310378496 301989888 125829120 536870912 654311424 545259520 603979776 301989888 503316480 184549376 16777216 92274688 889192448 721420288 192937984 973078528 771751936 679477248 536870912 310378496 478150656 148897792 830472192 243269632 771751936 369098752 369098752 327155712 721420288 16777216 150994944 369098752 268435456 679477248 998244342 620756992 385875968 134217728 738197504 654311424 914358272 595591168 268435456 562036736 947912704 838860800 889192448 721420288 603979776 738197504 830472192 545259520 889192448 360710144 125829120 67108864 33554432 192937984 973078528 369098752 369098752 419430400 620756992 243269632 444596224 595591168 562036736 243269632 301989888 603979776 251658240 771751936 184549376 184549376 771751936 662700032 897581056 822679552 385875968 150994944 310378496 478150656 16777216 721420288 503316480 654311424 503316480 545259520 956301312 251658240 486539264 310378496 620756992 268435456 771751936 33554432 268435456 654311424 595591168 914358272 889192448 243269632 209715200 679477248 134217728 33554432 419430400 620756992 327155712 369098752 327155712 192937984 503316480 654311424 301989888 125829120 771751936 956301312 914358272 620756992 507510784 419430400 444596224 830472192 33554432 268435456 360710144 16777216 595591168 92274688 998244342 947912704 444596224 444596224 310378496 872038400 545259520 369098752 192937984 243269632 419430400 956301312 444596224 662700032 67108864 956301312 545259520 771751936 478150656 150994944 771751936 75497472 385875968 419430400 209715200 268435456 184549376 562036736 16777216 327155712 33554432 562036736 419430400 369098752 67108864 545259520 444596224 243269632 369098752 956301312 654311424 620756992 897581056 75497472 838860800 654311424 595591168 419430400 192937984 192937984 545259520 192937984 419430400 679477248 478150656 478150656 251658240 562036736 360710144 125829120 956301312 536870912 780140544 914358272 16777216 75497472 419430400 92274688 301989888 385875968 369098752 100 889192448 620756992 184549376 360710144 478150656 486539264 251658240 973078528 486539264 92274688 595591168 92274688 662700032 562036736 125829120 75497472 209715200 192937984 8388608 838860800 310378496 134217728 796917760 419430400 150994944 595591168 897581056 192937984 947912704 369098752 603979776 838860800 184549376 486539264 209715200 1000000 662700032 33554432 838860800 654311424 620756992 444596224 251658240 134217728 562036736 838860800 662700032 310378496 830472192 914358272 75497472 243269632 8388608 620756992 603979776 67108864 889192448 125829120 889192448 192937984 444596224 33554432 369098752 486539264 419430400 385875968 251658240 545259520 486539264 33554432 679477248 562036736 595591168 536870912 503316480 67108864 914358272 796917760 209715200 33554432 595591168 310378496 897581056 16777216 947912704 654311424 897581056 771751936 92274688 486539264 897581056 603979776 486539264 838860800 369098752 956301312 654311424 385875968 268435456 956301312 721420288 243269632 595591168 301989888 654311424 738197504 310378496 419430400 8388608 327155712 897581056 268435456 780140544 889192448 889192448 16777216 914358272 192937984 830472192 536870912 603979776 771751936 184549376 973078528 301989888 771751936 251658240 209715200 654311424 595591168 150994944 536870912 603979776 503316480 360710144 327155712 369098752 757403648 8388608 947912704 662700032 268435456 92274688 889192448 92274688 251658240 251658240 385875968 780140544 771751936 8388608 679477248 956301312 125829120 251658240 369098752 662700032 444596224 369098752 209715200 327155712 486539264 947912704 973078528 251658240 914358272 360710144 92274688 444596224 385875968 134217728 75497472 562036736 545259520 545259520 310378496 75497472 310378496 562036736 268435456 738197504 192937984 478150656 973078528 385875968 679477248 184549376 360710144 310378496 478150656 8388608 947912704 92274688 830472192 301989888 545259520 721420288 327155712 545259520 67108864 536870912 889192448 796917760 486539264 486539264 16777216 184549376 360710144 444596224 486539264 134217728 301989888 419430400 771751936 738197504 419430400 251658240 327155712 562036736 125829120 16777216 268435456 545259520 478150656 301989888 184549376 780140544 478150656 1000000 838860800 603979776 486539264 503316480 503316480 595591168 419430400 486539264 385875968 771751936 192937984 796917760 947912704 738197504 243269632 478150656 33554432 796917760 738197504 184549376 16777216 360710144 503316480 973078528 914358272 956301312 192937984 780140544 360710144 268435456 721420288 889192448 1000000 771751936 385875968 268435456 662700032 184549376 973078528 209715200 654311424 125829120 419430400 536870912 914358272 838860800 914358272 301989888 385875968 721420288 478150656 67108864 67108864 838860800 486539264 503316480 796917760 184549376 67108864 654311424 243269632 67108864 536870912 251658240 838860800 251658240 327155712 956301312 721420288 478150656 914358272 796917760 486539264 838860800 150994944 369098752 830472192 889192448 654311424 327155712 444596224 134217728 947912704 738197504 545259520 889192448 738197504 536870912 310378496 796917760 385875968 738197504 679477248 914358272 914358272 486539264 419430400 125829120 771751936 192937984 654311424 603979776 125829120 830472192 721420288 419430400 679477248 838860800 536870912 301989888 780140544 947912704 947912704 562036736 738197504 251658240 654311424 595591168 478150656 545259520 327155712 620756992 419430400 603979776 545259520 830472192 562036736 796917760 838860800 67108864 192937984 251658240 780140544 478150656 503316480 125829120 973078528 662700032 679477248 947912704 310378496 973078528 562036736 268435456 134217728 654311424 507510784 310378496 8388608 327155712 503316480 192937984 947912704 603979776 914358272 603979776 947912704 620756992 419430400 620756992 956301312 75497472 33554432 17556480 721420288 956301312 360710144 419430400 662700032 562036736 914358272 603979776 301989888 721420288 721420288 184549376 125829120 125829120 973078528 780140544 327155712 771751936 67108864 796917760 620756992 503316480 830472192 595591168 16777216 184549376 125829120 92274688 369098752 268435456 478150656 75497472 184549376 545259520 486539264 251658240 662700032 125829120 486539264 67108864 184549376 150994944 192937984 478150656 889192448 889192448 251658240 897581056 721420288 369098752 67108864 360710144 780140544 444596224 478150656 369098752 444596224 150994944 603979776 16777216 67108864 310378496 486539264 134217728 595591168 150994944 184549376 620756992 268435456 301989888 243269632 738197504 738197504 719585280 721420288 125829120 780140544 780140544 33554432 947912704 369098752 780140544 92274688 503316480 796917760 721420288 243269632 385875968 33554432 654311424 134217728 125829120 897581056 486539264 780140544 595591168 545259520 897581056 134217728 478150656 92274688 796917760 134217728 268435456 780140544 536870912 327155712 150994944 150994944 486539264 838860800 419430400 310378496 771751936 738197504 562036736 184549376 444596224 301989888 738197504 16777216 16777216 780140544 184549376 251658240 973078528 780140544 419430400 8388608 150994944 192937984 545259520 503316480 385875968 84934656 92274688 134217728 184549376 679477248 947912704 444596224 33554432 209715200 150994944 947912704 914358272 721420288 33554432 947912704 209715200 478150656 503316480 16777216 125829120 536870912 150994944 679477248 838860800 369098752 478150656 738197504 16777216 478150656 998144352 620756992 830472192 150994944 738197504 369098752 67108864 780140544 310378496 595591168 562036736 8388608 478150656 369098752 184549376 662700032 125829120 503316480 679477248 796917760 654311424 662700032 654311424 33554432 603979776 486539264 478150656 192937984 603979776 444596224 822679552 914358272 486539264 125829120 67108864 897581056 251658240 134217728 721420288 10000 771751936 662700032 998243352 914358272 897581056 192937984 125829120 263815168 444596224 654311424 192937984 251658240 830472192 738197504 8388608 620756992 947912704 654311424 192937984 536870912 595591168 947912704 595591168 134217728 771751936 603979776 897581056 125829120 134217728 75497472 75497472 310378496 184549376 209715200 16777216 134217728 503316480 268435456 595591168 662700032 33554432 478150656 562036736 8388608 973078528 738197504 956301312 1000000 301989888 947912704 369098752 780140544 251658240 360710144 771751936 444596224 184549376 889192448 243269632 369098752 150994944 310378496 562036736 620756992 33554432 184549376 134217728 67108864 125829120 134217728 444596224 150994944 721420288 310378496 67108864 536870912 830472192 385875968 192937984 603979776 595591168 947912704 16777216 771751936 67108864 545259520 268435456 385875968 738197504 268435456 92274688 33554432 125829120 327155712 662700032 947912704 268435456 897581056 67108864 369098752 427163648 327155712 75497472 268435456 75497472 973078528 327155712 914358272 838860800 478150656 738197504 369098752 419430400 562036736 134217728 184549376 8388608 947912704 603979776 134217728 947912704 503316480 268435456 603979776 956301312 100000000 620756992 301989888 150994944 562036736 662700032 545259520 125829120 243269632 8388608 310378496 757403648 620756992 16777216 360710144 385875968 67108864 8388608 385875968 369098752 134217728 301989888 184549376 603979776 251658240 897581056 603979776 503316480 562036736 947912704 721420288 956301312 545259520 796917760 251658240 503316480 150994944 889192448 536870912 620756992 184549376 184549376 536870912 486539264 150994944 562036736 545259520 251658240 16777216 192937984 184549376 503316480 973078528 419430400 444596224 771751936 721420288 536870912 679477248 603979776 243269632 243269632 562036736 310378496 738197504 369098752 973078528 889192448 796917760 679477248 301989888 620756992 134217728 251658240 33554432 620756992 209715200 150994944 486539264 8388608 486539264 125829120 562036736 897581056 16777216 536870912 327155712 998144352 796917760 310378496 209715200 8388608 662700032 721420288 192937984 914358272 427163648 679477248 150994944 973078528 914358272 603979776 243269632 830472192 830472192 780140544 545259520 595591168 947912704 545259520 75497472 595591168 16777216 360710144 738197504 889192448 192937984 830472192 209715200 75497472 503316480 738197504 679477248 545259520 562036736 243269632 780140544 310378496 419430400 545259520 16777216 654311424 721420288 92274688 738197504 192937984 947912704 75497472 301989888 33554432 67108864 654311424 192937984 620756992 209715200 486539264 327155712 947912704 889192448 134217728 385875968 209715200 796917760 620756992 67108864 973078528 486539264 620756992 973078528 956301312 662700032 620756992 369098752 956301312 150994944 956301312 889192448 478150656 771751936 536870912 562036736 503316480 914358272 486539264 545259520 209715200 209715200 33554432 536870912 545259520 360710144 486539264 830472192 327155712 419430400 562036736 268435456 838860800 184549376 988244352 620756992 243269632 988244352 738197504 360710144 947912704 956301312 486539264 603979776 268435456 75497472 327155712 92274688 545259520 67108864 738197504 356581376 956301312 897581056 243269632 838860800 889192448 192937984 67108864 914358272 796917760 536870912 478150656 444596224 184549376 536870912 251658240 738197504 444596224 310378496 92274688 134217728 33554432 385875968 679477248 973078528 310378496 545259520 184549376 444596224 268435456 889192448 721420288 771751936 360710144 889192448 771751936 16777216 268435456 327155712 150994944 268435456 92274688 33554432 595591168 662700032 796917760 75497472 92274688 620756992 150994944 603979776 125829120 897581056 16777216 209715200 327155712 385875968 125829120 486539264 209715200 75497472 301989888 33554432 419430400 8388608 33554432 33554432 545259520 545259520 738197504 192937984 385875968 679477248 654311424 268435456 973078528 603979776 838860800 385875968 947912704 251658240 562036736 536870912 16777216 603979776 486539264 92274688 830472192 268435456 67108864 134217728 771751936 654311424 92274688 360710144 16777216 562036736 301989888 209715200 620756992 620756992 796917760 897581056 125829120 654311424 780140544 33554432 662700032 360710144 914358272 620756992 33554432 360710144 33554432 738197504 243269632 67108864 327155712 595591168 721420288 595591168 327155712 562036736 545259520 536870912 301989888 268435456 385875968 721420288 75497472 830472192 947912704 369098752 444596224 603979776 16777216 914358272 947912704 545259520 419430400 830472192 209715200 721420288 486539264 360710144 310378496 150994944 67108864 662700032 67108864 838860800 662700032 830472192 620756992 562036736 771751936 92274688 771751936 419430400 385875968 419430400 369098752 595591168 209715200 209715200 134217728 780140544 209715200 268435456 536870912 897581056 620756992 536870912 654311424 16777216 947912704 369098752 620756992 620756992 16777216 838860800 192937984 134217728 838860800 486539264 134217728 914358272 67108864 956301312 838860800 385875968 654311424 771751936 889192448 503316480 780140544 33554432 838860800 738197504 956301312 780140544 947912704 150994944 310378496 327155712 838860800 771751936 956301312 654311424 125829120 419430400 134217728 679477248 889192448 360710144 562036736 478150656 721420288 251658240 419430400 956301312 947912704 914358272 192937984 268435456 503316480 251658240 360710144 973078528 134217728 889192448 536870912 192937984 411918336 947912704 973078528 327155712 654311424 385875968 134217728 620756992 830472192 125829120 595591168 595591168 545259520 33554432 956301312 327155712 192937984 184549376 419430400 897581056 16777216 33554432 251658240 738197504 503316480 33554432 620756992 33554432 914358272 796917760 75497472 478150656 263815168 8388608 889192448 796917760 67108864 125829120 327155712 92274688 780140544 738197504 796917760 562036736 796917760 125829120 67108864 562036736 721420288 301989888 620756992 10000 369098752 771751936 780140544 662700032 780140544 327155712 251658240 503316480 897581056 796917760 947912704 150994944 620756992 897581056 897581056 243269632 914358272 356581376 947912704 838860800 33554432 830472192 125829120 771751936 721420288 8388608 75497472 243269632 897581056 184549376 897581056 536870912 545259520 721420288 268435456 385875968 192937984 662700032 838860800 16777216 914358272 75497472 8388608 92274688 301989888 738197504 595591168 8388608 738197504 369098752 125829120 973078528 209715200 796917760 8388608 796917760 184549376 192937984 209715200 33554432 996488704 603979776 150994944 444596224 360710144 419430400 654311424 771751936 738197504 209715200 150994944 897581056 8388608 67108864 327155712 92274688 150994944 536870912 369098752 33554432 444596224 75497472 947912704 654311424 301989888 780140544 562036736 620756992 385875968 301989888 243269632 721420288 620756992 973078528 620756992 385875968 973078528 595591168 301989888 427163648 721420288 444596224 478150656 947912704 301989888 268435456 33554432 897581056 956301312 444596224 369098752 251658240 385875968 8388608 67108864 838860800 771751936 16777216 679477248 897581056 67108864 897581056 771751936 125829120 595591168 838860800 771751936 33554432 973078528 243269632 75497472 360710144 889192448 562036736 301989888 889192448 8388608 444596224 536870912 595591168 327155712 889192448 16777216 243269632 738197504 8388608 780140544 419430400 889192448 620756992 889192448 780140544 478150656 536870912 973078528 444596224 327155712 444596224 16777216 184549376 251658240 192937984 33554432 486539264 243269632 268435456 327155712 947912704 301989888 360710144 16777216 486539264 721420288 738197504 662700032 947912704 33554432 780140544 92274688 738197504 838860800 385875968 721420288 125829120 17556480 796917760 67108864 771751936 385875968 16777216 562036736 444596224 150994944 192937984 478150656 620756992 796917760 780140544 830472192 184549376 507510784 947912704 603979776 16777216 444596224 385875968 771751936 385875968 33554432 301989888 16777216 263815168 100000000 8388608 385875968 33554432 17556480 92274688 914358272 209715200 192937984 33554432 536870912 620756992 620756992 75497472 486539264 771751936 301989888 947912704 897581056 268435456 310378496 914358272 838860800 947912704 662700032 134217728 385875968 251658240 486539264 830472192 75497472 679477248 503316480 327155712 486539264 545259520 738197504 796917760 603979776 369098752 721420288 780140544 75497472 780140544 947912704 268435456 184549376 662700032 444596224 956301312 301989888 243269632 771751936 8388608 947912704 738197504 301989888 360710144 360710144 679477248 947912704 545259520 654311424 973078528 92274688 662700032 385875968 243269632 595591168 192937984 914358272 595591168 419430400 654311424 620756992 897581056 184549376 385875968 134217728 771751936 838860800 595591168 822679552 192937984 679477248 738197504 947912704 444596224 385875968 8388608 184549376 419430400 956301312 562036736 16777216 956301312 956301312 301989888 914358272 369098752 301989888 369098752 75497472 830472192 33554432 478150656 268435456 184549376 595591168 67108864 830472192 67108864 419430400 830472192 411918336 603979776 125829120 125829120 486539264 603979776 478150656 134217728 444596224 956301312 184549376 545259520 796917760 243269632 973078528 360710144 780140544 134217728 838860800 662700032 545259520 486539264 360710144 301989888 33554432 897581056 771751936 148897792 654311424 973078528 75497472 478150656 486539264 192937984 662700032 889192448 16777216 771751936 192937984 251658240 75497472 369098752 92274688 536870912 184549376 545259520 830472192 150994944 327155712 679477248 914358272 562036736 796917760 662700032 92274688 385875968 33554432 209715200 134217728 125829120 771751936 150994944 268435456 125829120 830472192 243269632 251658240 310378496 327155712 184549376 92274688 92274688 536870912 780140544 771751936 444596224 679477248 595591168 360710144 301989888 310378496 360710144 771751936 33554432 721420288 419430400 771751936 75497472 301989888 679477248 301989888 757403648 536870912 503316480 75497472 369098752 251658240 301989888 67108864 92274688 914358272 419430400 956301312 545259520 310378496 897581056 595591168 385875968 385875968 134217728 662700032 301989888 830472192 92274688 796917760 184549376 897581056 369098752 838860800 947912704 478150656 654311424 209715200 92274688 838860800 33554432 134217728 603979776 947912704 184549376 620756992 310378496 897581056 536870912 654311424 92274688 603979776 595591168 310378496 771751936 369098752 369098752 360710144 796917760 503316480 654311424 771751936 268435456 75497472 796917760 369098752 478150656 192937984 360710144 620756992 662700032 125829120 838860800 125829120 444596224 192937984 92274688 8388608 478150656 125829120 771751936 947912704 192937984 780140544 830472192 486539264 486539264 771751936 327155712 268435456 327155712 662700032 310378496 369098752 192937984 956301312 75497472 251658240 67108864 830472192 16777216 662700032 385875968 192937984 369098752 738197504 125829120 92274688 536870912 956301312 301989888 125829120 369098752 125829120 796917760 268435456 780140544 478150656 184549376 150994944 369098752 486539264 595591168 562036736 263815168 796917760 385875968 721420288 545259520 251658240 184549376 243269632 360710144 327155712 268435456 16777216 721420288 838860800 92274688 33554432 251658240 301989888 33554432 67108864 310378496 134217728 268435456 327155712 679477248 327155712 838860800 67108864 385875968 889192448 956301312 503316480 67108864 486539264 771751936 654311424 92274688 444596224 301989888 134217728 419430400 310378496 419430400 838860800 327155712 914358272 310378496 830472192 67108864 796917760 914358272 780140544 562036736 243269632 721420288 67108864 620756992 562036736 251658240 125829120 369098752 654311424 914358272 8388608 385875968 771751936 603979776 973078528 503316480 536870912 478150656 327155712 16777216 301989888 897581056 536870912 75497472 385875968 973078528 914358272 654311424 889192448 125829120 536870912 897581056 243269632 838860800 184549376 268435456 75497472 738197504 889192448 721420288 988244352 838860800 92274688 780140544 796917760 67108864 662700032 192937984 830472192 914358272 595591168 536870912 356581376 914358272 914358272 209715200 603979776 897581056 385875968 780140544 33554432 184549376 92274688 150994944 134217728 301989888 654311424 16777216 545259520 721420288 360710144 310378496 620756992 268435456 503316480 16777216 654311424 327155712 8388608 301989888 721420288 360710144 620756992 33554432 662700032 33554432 721420288 209715200 419430400 192937984 92274688 545259520 184549376 562036736 536870912 310378496 838860800 360710144 620756992 662700032 478150656 545259520 192937984 301989888 251658240 771751936 444596224 738197504 654311424 771751936 251658240 780140544 268435456 973078528 662700032 33554432 486539264 721420288 444596224 897581056 33554432 360710144 301989888 444596224 503316480 251658240 897581056 914358272 192937984 243269632 301989888 536870912 75497472 679477248 251658240 503316480 478150656 209715200 301989888 16777216 125829120 595591168 562036736 150994944 150994944 268435456 301989888 251658240 134217728 327155712 243269632 184549376 780140544 444596224 327155712 830472192 796917760 192937984 209715200 486539264 654311424 92274688 369098752 780140544 251658240 595591168 914358272 478150656 838860800 545259520 478150656 209715200 444596224 889192448 947912704 721420288 251658240 796917760 662700032 16777216 914358272 327155712 503316480 486539264 956301312 654311424 830472192 478150656 796917760 914358272 838860800 679477248 75497472 8388608 771751936 973078528 369098752 897581056 889192448 268435456 268435456 503316480 33554432 184549376 973078528 947912704 444596224 360710144 478150656 654311424 92274688 419430400 973078528 444596224 150994944 838860800 243269632 545259520 897581056 8388608 536870912 369098752 738197504 150994944 92274688 184549376 545259520 738197504 679477248 771751936 75497472 125829120 192937984 134217728 956301312 75497472 310378496 360710144 8388608 545259520 310378496 444596224 16777216 92274688 134217728 209715200 603979776 251658240 897581056 184549376 268435456 889192448 33554432 947912704 562036736 134217728 536870912 973078528 148897792 327155712 662700032 796917760 360710144 956301312 301989888 771751936 662700032 444596224 251658240 209715200 243269632 503316480 75497472 33554432 209715200 838860800 327155712 889192448 595591168 75497472 478150656 503316480 92274688 486539264 562036736 679477248 838860800 771751936 536870912 100 679477248 897581056 536870912 184549376 67108864 150994944 973078528 134217728 897581056 310378496 679477248 327155712 75497472 150994944 503316480 209715200 184549376 360710144 872038400 310378496 251658240 419430400 545259520 721420288 721420288 562036736 956301312 419430400 419430400 192937984 780140544 444596224 310378496 914358272 771751936 268435456 973078528 503316480 184549376 385875968 889192448 268435456 662700032 897581056 662700032 721420288 738197504 444596224 478150656 914358272 595591168 662700032 150994944 310378496 243269632 620756992 125829120 771751936 973078528 243269632 595591168 545259520 486539264 478150656 595591168 385875968 889192448 889192448 385875968 419430400 184549376 889192448 620756992 67108864 75497472 998144352 620756992 503316480 92274688 503316480 486539264 536870912 419430400 150994944 184549376 360710144 830472192 536870912 738197504 301989888 738197504 444596224 125829120 738197504 603979776 92274688 620756992 134217728 192937984 830472192 301989888 67108864 654311424 150994944 301989888 897581056 327155712 956301312 780140544 16777216 536870912 427163648 310378496 192937984 184549376 92274688 134217728 796917760 620756992 184549376 92274688 192937984 956301312 914358272 67108864 92274688 914358272 654311424 8388608 536870912 889192448 419430400 33554432 419430400 67108864 830472192 301989888 360710144 134217728 897581056 184549376 192937984 8388608 796917760 301989888 360710144 150994944 536870912 310378496 603979776 327155712 536870912 620756992 914358272 243269632 830472192 243269632 268435456 184549376 268435456 478150656 603979776 771751936 595591168 603979776 327155712 209715200 536870912 620756992 796917760 796917760 184549376 796917760 67108864 369098752 327155712 243269632 385875968 545259520 192937984 486539264 562036736 150994944 603979776 67108864 184549376 310378496 268435456 889192448 838860800 780140544 562036736 310378496 897581056 679477248 679477248 444596224 16777216 838860800 662700032 33554432 738197504 301989888 209715200 998244342 780140544 562036736 327155712 914358272 385875968 796917760 134217728 301989888 620756992 419430400 956301312 503316480 503316480 830472192 889192448 998243352 545259520 478150656 973078528 251658240 503316480 360710144 125829120 327155712 796917760 134217728 33554432 184549376 796917760 830472192 92274688 209715200 595591168 830472192 956301312 914358272 780140544 562036736 889192448 503316480 771751936 243269632 662700032 92274688 360710144 184549376 125829120 595591168 385875968 360710144 830472192 620756992 184549376 662700032 209715200 595591168 947912704 914358272 838860800 662700032 478150656 251658240 679477248 16777216 897581056 603979776 150994944 360710144 719585280 301989888 301989888 595591168 67108864 662700032 947912704 536870912 243269632 897581056 251658240 503316480 478150656 150994944 897581056 150994944 536870912 830472192 486539264 662700032 662700032 780140544 411918336 385875968 503316480 478150656 595591168 360710144 125829120 914358272 268435456 369098752 838860800 662700032 125829120 33554432 595591168 444596224 771751936 738197504 444596224 830472192 444596224 503316480 75497472 545259520 771751936 478150656 92274688 360710144 721420288 75497472 771751936 503316480 973078528 251658240 33554432 385875968 838860800 444596224 301989888 603979776 603979776 796917760 184549376 738197504 679477248 184549376 150994944 67108864 243269632 796917760 780140544 251658240 545259520 838860800 721420288 721420288 184549376 738197504 150994944 8388608 503316480 947912704 444596224 721420288 192937984 478150656 721420288 150994944 8388608 562036736 771751936 679477248 8388608 419430400 595591168 838860800 150994944 620756992 503316480 796917760 8388608 385875968 545259520 8388608 369098752 125829120 92274688 662700032 654311424 973078528 956301312 897581056 838860800 830472192 956301312 360710144 956301312 301989888 654311424 796917760 360710144 662700032 503316480 134217728 536870912 595591168 385875968 251658240 662700032 947912704 33554432 830472192 595591168 251658240 444596224 654311424 16777216 184549376 662700032 830472192 771751936 192937984 838860800 92274688 427163648 998144352 721420288 385875968 184549376 444596224 184549376 595591168 251658240 679477248 838860800 16777216 771751936 251658240 486539264 721420288 251658240 956301312 595591168 192937984 16777216 369098752 16777216 662700032 243269632 771751936 897581056 444596224 503316480 419430400 385875968 486539264 268435456 16777216 67108864 545259520 360710144 620756992 738197504 251658240 444596224 545259520 251658240 486539264 327155712 738197504 679477248 192937984 360710144 662700032 369098752 947912704 595591168 192937984 973078528 75497472 8388608 243269632 738197504 545259520 327155712 889192448 721420288 830472192 897581056 33554432 184549376 268435456 679477248 478150656 33554432 209715200 8388608 125829120 679477248 92274688 75497472 327155712 620756992 192937984 150994944 603979776 419430400 662700032 243269632 771751936 780140544 125829120 251658240 654311424 654311424 251658240 478150656 16777216 889192448 738197504 125829120 536870912 75497472 830472192 419430400 184549376 444596224 1000000 947912704 444596224 16777216 503316480 478150656 796917760 209715200 184549376 662700032 243269632 419430400 973078528 360710144 998243352 838860800 973078528 92274688 654311424 301989888 184549376 721420288 125829120 679477248 486539264 310378496 268435456 8388608 654311424 973078528 780140544 75497472 369098752 973078528 310378496 243269632 603979776 75497472 369098752 67108864 545259520 536870912 33554432 327155712 914358272 562036736 150994944 243269632 8388608 796917760 947912704 947912704 301989888 419430400 973078528 897581056 92274688 771751936 150994944 243269632 914358272 780140544 8388608 385875968 545259520 721420288 679477248 838860800 327155712 243269632 67108864 503316480 654311424 603979776 738197504 243269632 662700032 662700032 838860800 503316480 654311424 914358272 620756992 301989888 184549376 679477248 67108864 662700032 385875968 192937984 33554432 16777216 889192448 243269632 947912704 947912704 92274688 478150656 192937984 536870912 897581056 914358272 562036736 536870912 486539264 780140544 478150656 419430400 914358272 889192448 192937984 503316480 662700032 947912704 444596224 486539264 620756992 67108864 125829120 209715200 243269632 385875968 757403648 771751936 301989888 897581056 84934656 8388608 897581056 125829120 134217728 536870912 679477248 251658240 507510784 973078528 889192448 444596224 100000000 419430400 679477248 385875968 503316480 411918336 75497472 889192448 889192448 973078528 830472192 251658240 721420288 830472192 478150656 897581056 897581056 92274688 595591168 478150656 595591168 369098752 369098752 503316480 125829120 301989888 385875968 956301312 503316480 721420288 562036736 134217728 369098752 771751936 75497472 536870912 721420288 369098752 738197504 8388608 125829120 562036736 973078528 243269632 134217728 595591168 914358272 620756992 209715200 620756992 562036736 545259520 595591168 243269632 973078528 444596224 75497472 209715200 67108864 251658240 369098752 662700032 503316480 956301312 545259520 268435456 209715200 738197504 914358272 620756992 822679552 897581056 536870912 360710144 889192448 897581056 796917760 780140544 889192448 8388608 536870912 16777216 327155712 897581056 67108864 830472192 92274688 184549376 838860800 796917760 595591168 486539264 444596224 486539264 243269632 654311424 184549376 536870912 503316480 360710144 914358272 301989888 301989888 838860800 738197504 243269632 209715200 973078528 310378496 192937984 251658240 16777216 369098752 125829120 444596224 268435456 503316480 603979776 956301312 738197504 209715200 444596224 603979776 184549376 486539264 679477248 914358272 603979776 75497472 360710144 192937984 251658240 771751936 486539264 973078528 914358272 243269632 444596224 654311424 92274688 243269632 327155712 125829120 796917760 603979776 243269632 327155712 603979776 8388608 838860800 369098752 503316480 545259520 914358272 830472192 503316480 620756992 956301312 620756992 486539264 134217728 562036736 830472192 889192448 369098752 134217728 721420288 251658240 134217728 134217728 662700032 545259520 478150656 33554432 385875968 780140544 360710144 771751936 150994944 92274688 327155712 620756992 536870912 444596224 796917760 327155712 503316480 503316480 67108864 369098752 679477248 134217728 536870912 125829120 914358272 327155712 8388608 486539264 654311424 268435456 889192448 897581056 16777216 67108864 679477248 620756992 838860800 562036736 780140544 780140544 595591168 251658240 654311424 780140544 75497472 780140544 327155712 595591168 243269632 780140544 92274688 125829120 662700032 771751936 125829120 947912704 478150656 92274688 360710144 33554432 956301312 947912704 780140544 125829120 771751936 67108864 620756992 771751936 268435456 914358272 947912704 150994944 356581376 545259520 75497472 251658240 369098752 486539264 360710144 662700032 478150656 184549376 444596224 595591168 148897792 738197504 545259520 721420288 721420288 780140544 662700032 956301312 721420288 738197504 33554432 360710144 562036736 545259520 562036736 8388608 486539264 243269632 268435456 75497472 251658240 8388608 956301312 897581056 310378496 889192448 478150656 192937984 956301312 796917760 33554432 830472192 536870912 956301312 184549376 251658240 16777216 369098752 738197504 33554432 67108864 662700032 327155712 478150656 150994944 536870912 33554432 310378496 75497472 33554432 503316480 369098752 914358272 679477248 536870912 419430400 503316480 956301312 192937984 603979776 956301312 603979776 33554432 268435456 595591168 92274688 620756992 327155712 251658240 8388608 8388608 738197504 184549376 595591168 780140544 209715200 301989888 545259520 654311424 796917760 796917760 209715200 654311424 150994944 369098752 780140544 889192448 780140544 150994944 369098752 360710144 268435456 889192448 562036736 486539264 134217728 889192448 192937984 75497472 973078528 33554432 796917760 947912704 838860800 92274688 889192448 771751936 914358272 536870912 780140544 134217728 16777216 914358272 92274688 838860800 545259520 889192448 419430400 562036736 486539264 310378496 536870912 327155712 92274688 67108864 620756992 679477248 209715200 897581056 897581056 16777216 134217728 603979776 92274688 914358272 595591168 385875968 268435456 444596224 243269632 134217728 360710144 796917760 209715200 1000000 973078528 16777216 268435456 444596224 150994944 243269632 268435456 209715200 75497472 419430400 243269632 947912704 268435456 889192448 830472192 603979776 444596224 721420288 603979776 838860800 679477248 209715200 67108864 33554432 738197504 956301312 897581056 33554432 838860800 545259520 75497472 947912704 209715200 562036736 503316480 545259520 419430400 301989888 8388608 134217728 8388608 301989888 327155712 771751936 419430400 268435456 134217728 310378496 419430400 134217728 914358272 419430400 478150656 486539264 914358272 209715200 150994944 721420288 369098752 838860800 603979776 184549376 771751936 486539264 8388608 998243352 67108864 327155712 75497472 134217728 738197504 738197504 268435456 478150656 662700032 973078528 327155712 67108864 536870912 603979776 956301312 830472192 780140544 478150656 838860800 251658240 780140544 603979776 486539264 10000 780140544 486539264 301989888 251658240 419430400 125829120 243269632 721420288 595591168 75497472 838860800 301989888 830472192 360710144 679477248 8388608 301989888 486539264 327155712 897581056 243269632 184549376 8388608 654311424 603979776 721420288 486539264 956301312 679477248 75497472 947912704 150994944 889192448 8388608 75497472 830472192 125829120 369098752 536870912 268435456 973078528 721420288 503316480 721420288 771751936 796917760 67108864 536870912 662700032 679477248 419430400 360710144 796917760 679477248 830472192 914358272 125829120 595591168 545259520 796917760 536870912 889192448 10000 419430400 209715200 486539264 75497472 251658240 897581056 780140544 780140544 838860800 654311424 360710144 914358272 369098752 889192448 251658240 184549376 8388608 956301312 889192448 486539264 125829120 738197504 603979776 327155712 100 721420288 947912704 150994944 545259520 536870912 67108864 301989888 830472192 796917760 738197504 838860800 67108864 897581056 838860800 243269632 838860800 268435456 503316480 16777216 780140544 662700032 956301312 721420288 620756992 209715200 301989888 830472192 536870912 889192448 478150656 503316480 914358272 956301312 209715200 150994944 662700032 243269632 33554432 444596224 738197504 243269632 67108864 536870912 486539264 310378496 738197504 192937984 243269632 419430400 16777216 301989888 360710144 738197504 125829120 654311424 545259520 536870912 889192448 780140544 738197504 889192448 150994944 209715200 796917760 360710144 780140544 16777216 209715200 838860800 956301312 67108864 721420288 243269632 301989888 738197504 75497472 838860800 301989888 369098752 595591168 16777216 721420288 771751936 444596224 209715200 360710144 301989888 486539264 486539264 536870912 16777216 1000000 33554432 67108864 8388608 545259520 947912704 662700032 897581056 75497472 184549376 947912704 780140544 16777216 301989888 327155712 67108864 947912704 33554432 721420288 595591168 67108864 562036736 268435456 184549376 771751936 360710144 771751936 545259520 243269632 595591168 721420288 243269632 973078528 310378496 92274688 603979776 8388608 33554432 830472192 243269632 184549376 947912704 184549376 369098752 897581056 503316480 478150656 75497472 478150656 356581376 738197504 545259520 956301312 16777216 75497472 310378496 679477248 603979776 603979776 738197504 956301312 536870912 125829120 536870912 545259520 914358272 385875968 263815168 134217728 33554432 8388608 301989888 75497472 33554432 92274688 771751936 301989888 75497472 33554432 973078528 385875968 738197504 662700032 150994944 956301312 654311424 75497472 67108864 838860800 184549376 721420288 310378496 360710144 310378496 771751936 268435456 134217728 184549376 973078528 796917760 268435456 889192448 192937984 150994944 757403648 478150656 8388608 889192448 654311424 327155712 478150656 889192448 830472192 411918336 947912704 536870912 360710144 620756992 654311424 914358272 92274688 897581056 738197504 545259520 184549376 486539264 947912704 301989888 33554432 251658240 8388608 268435456 897581056 536870912 150994944 486539264 603979776 956301312 75497472 595591168 662700032 545259520 209715200 545259520 8388608 897581056 310378496 822679552 830472192 536870912 956301312 771751936 444596224 662700032 184549376 996488704 8388608 662700032 75497472 771751936 889192448 8388608 419430400 947912704 10000 478150656 125829120 33554432 595591168 268435456 988244352 67108864 947912704 369098752 150994944 10000 209715200 914358272 780140544 251658240 67108864 721420288 150994944 796917760 973078528 8388608 838860800 310378496 771751936 327155712 595591168 125829120 973078528 33554432 301989888 268435456 8388608 209715200 33554432 125829120 369098752 897581056 8388608 33554432 914358272 486539264 536870912 503316480 360710144 134217728 134217728 486539264 134217728 8388608 603979776 8388608 419430400 134217728 503316480 838860800 595591168 507510784 209715200 33554432 956301312 360710144 75497472 369098752 251658240 956301312 251658240 738197504 360710144 620756992 444596224 897581056 973078528 33554432 721420288 545259520 134217728 654311424 150994944 545259520 369098752 192937984 973078528 947912704 150994944 75497472 125829120 268435456 360710144 75497472 243269632 209715200 419430400 369098752 889192448 369098752 973078528 369098752 33554432 184549376 545259520 889192448 369098752 478150656 654311424 914358272 360710144 620756992 310378496 780140544 75497472 536870912 419430400 360710144 92274688 486539264 251658240 796917760 780140544 654311424 654311424 33554432 33554432 771751936 243269632 838860800 679477248 536870912 92274688 545259520 301989888 360710144 150994944 92274688 603979776 184549376 830472192 134217728 620756992 33554432 419430400 780140544 838860800 16777216 780140544 973078528 444596224 679477248 536870912 369098752 654311424 150994944 536870912 243269632 360710144 92274688 603979776 830472192 67108864 419430400 771751936 192937984 721420288 243269632 251658240 780140544 830472192 92274688 444596224 268435456 251658240 897581056 360710144 268435456 947912704 67108864 268435456 17556480 838860800 75497472 385875968 75497472 192937984 897581056 914358272 796917760 620756992 301989888 209715200 545259520 301989888 780140544 411918336 8388608 92274688 738197504 562036736 16777216 67108864 67108864 620756992 209715200 92274688 327155712 209715200 8388608 620756992 562036736 92274688 16777216 192937984 184549376 192937984 654311424 796917760 92274688 662700032 486539264 654311424 562036736 947912704 16777216 796917760 192937984 914358272 310378496 486539264 444596224 595591168 209715200 478150656 679477248 360710144 679477248 184549376 679477248 150994944 268435456 973078528 956301312 184549376 536870912 889192448 503316480 897581056 914358272 947912704 738197504 738197504 897581056 545259520 780140544 973078528 369098752 796917760 327155712 603979776 503316480 251658240 603979776 360710144 33554432 150994944 662700032 125829120 33554432 16777216 75497472 595591168 419430400 897581056 478150656 385875968 838860800 92274688 947912704 478150656 184549376 486539264 838860800 486539264 603979776 369098752 662700032 620756992 184549376 545259520 125829120 738197504 444596224 947912704 771751936 369098752 310378496 184549376 268435456 310378496 956301312 209715200 620756992 956301312 721420288 125829120 562036736 662700032 92274688 125829120 301989888 75497472 301989888 75497472 8388608 411918336 184549376 620756992 92274688 360710144 620756992 721420288 8388608 251658240 192937984 757403648 150994944 595591168 310378496 301989888 310378496 914358272 251658240 545259520 134217728 209715200 33554432 838860800 486539264 973078528 679477248 914358272 67108864 738197504 16777216 268435456 620756992 67108864 562036736 620756992 360710144 889192448 914358272 209715200 327155712 897581056 771751936 327155712 545259520 603979776 947912704 654311424 562036736 536870912 33554432 914358272 562036736 662700032 33554432 263815168 507510784 67108864 385875968 603979776 150994944 973078528 956301312 67108864 830472192 360710144 419430400 973078528 721420288 243269632 92274688 385875968 956301312 947912704 503316480 75497472 562036736 478150656 721420288 620756992 419430400 268435456 75497472 134217728 790102016 411918336 780140544 947912704 478150656 369098752 897581056 369098752 444596224 385875968 444596224 125829120 796917760 503316480 503316480 662700032 125829120 150994944 8388608 796917760 268435456 209715200 738197504 536870912 8388608 360710144 662700032 251658240 947912704 75497472 125829120 8388608 243269632 486539264 33554432 8388608 562036736 263815168 545259520 444596224 268435456 184549376 838860800 243269632 209715200 897581056 444596224 92274688 67108864 385875968 310378496 209715200 956301312 654311424 721420288 771751936 16777216 360710144 125829120 134217728 92274688 360710144 419430400 771751936 360710144 75497472 780140544 654311424 562036736 369098752 310378496 209715200 369098752 444596224 243269632 310378496 595591168 562036736 662700032 268435456 125829120 545259520 92274688 478150656 947912704 184549376 947912704 478150656 8388608 780140544 914358272 897581056 486539264 595591168 654311424 679477248 301989888 603979776 444596224 134217728 67108864 385875968 562036736 947912704 956301312 796917760 125829120 150994944 562036736 125829120 503316480 536870912 184549376 662700032 75497472 780140544 192937984 956301312 595591168 369098752 134217728 67108864 444596224 310378496 796917760 33554432 536870912 956301312 301989888 595591168 16777216 603979776 838860800 738197504 8388608 956301312 603979776 738197504 16777216 536870912 679477248 536870912 192937984 310378496 33554432 536870912 956301312 654311424 956301312 356581376 796917760 595591168 536870912 92274688 595591168 838860800 251658240 796917760 654311424 251658240 956301312 100 947912704 385875968 536870912 67108864 209715200 603979776 150994944 150994944 184549376 796917760 369098752 327155712 301989888 327155712 545259520 486539264 411918336 75497472 444596224 385875968 956301312 947912704 444596224 973078528 503316480 209715200 889192448 33554432 369098752 369098752 654311424 385875968 33554432 562036736 973078528 150994944 327155712 33554432 838860800 444596224 268435456 360710144 192937984 427163648 67108864 419430400 268435456 536870912 503316480 620756992 134217728 897581056 75497472 478150656 444596224 654311424 838860800 503316480 897581056 595591168 738197504 721420288 419430400 310378496 67108864 243269632 914358272 721420288 662700032 243269632 830472192 184549376 268435456 973078528 486539264 327155712 419430400 503316480 838860800 889192448 603979776 503316480 327155712 914358272 478150656 620756992 360710144 897581056 419430400 301989888 757403648 360710144 897581056 184549376 830472192 369098752 310378496 603979776 536870912 184549376 184549376 662700032 310378496 184549376 243269632 150994944 478150656 889192448 486539264 486539264 595591168 914358272 444596224 914358272 150994944 243269632 251658240 603979776 603979776 679477248 184549376 796917760 771751936 67108864 67108864 150994944 33554432 150994944 310378496 134217728 478150656 620756992 620756992 75497472 444596224 830472192 486539264 603979776 654311424 914358272 897581056 486539264 620756992 889192448 897581056 503316480 830472192 209715200 33554432 771751936 75497472 654311424 956301312 662700032 956301312 268435456 327155712 16777216 796917760 263815168 956301312 486539264 679477248 134217728 8388608 838860800 562036736 310378496 914358272 369098752 478150656 385875968 603979776 897581056 721420288 478150656 33554432 947912704 150994944 562036736 679477248 503316480 16777216 662700032 486539264 662700032 444596224 603979776 268435456 620756992 545259520 889192448 780140544 150994944 369098752 973078528 956301312 301989888 679477248 780140544 209715200 780140544 721420288 92274688 150994944 771751936 830472192 738197504 327155712 67108864 385875968 620756992 251658240 444596224 771751936 796917760 595591168 301989888 562036736 771751936 184549376 771751936 16777216 8388608 562036736 947912704 738197504 603979776 830472192 679477248 134217728 251658240 369098752 889192448 738197504 679477248 771751936 562036736 385875968 385875968 444596224 16777216 897581056 889192448 251658240 478150656 838860800 662700032 243269632 444596224 268435456 830472192 956301312 209715200 620756992 360710144 503316480 914358272 738197504 679477248 125829120 268435456 125829120 243269632 914358272 796917760 75497472 603979776 486539264 478150656 679477248 8388608 478150656 897581056 369098752 209715200 662700032 385875968 184549376 419430400 947912704 780140544 134217728 301989888 486539264 536870912 67108864 192937984 897581056 268435456 444596224 301989888 75497472 301989888 595591168 889192448 67108864 67108864 771751936 889192448 134217728 503316480 838860800 897581056 360710144 956301312 92274688 738197504 503316480 8388608 757403648 268435456 679477248 75497472 444596224 67108864 75497472 595591168 973078528 947912704 310378496 16777216 780140544 243269632 67108864 75497472 838860800 360710144 134217728 310378496 679477248 603979776 719585280 192937984 771751936 889192448 385875968 419430400 738197504 268435456 721420288 134217728 8388608 536870912 251658240 838860800 327155712 478150656 620756992 595591168 478150656 8388608 998244342 385875968 243269632 16777216 738197504 679477248 486539264 310378496 419430400 369098752 67108864 780140544 956301312 914358272 507510784 503316480 134217728 251658240 545259520 738197504 444596224 956301312 662700032 360710144 662700032 310378496 771751936 125829120 503316480 889192448 889192448 33554432 67108864 830472192 327155712 603979776 679477248 780140544 780140544 310378496 192937984 780140544 150994944 897581056 771751936 914358272 369098752 75497472 327155712 444596224 251658240 134217728 536870912 67108864 662700032 385875968 562036736 385875968 780140544 738197504 369098752 360710144 134217728 654311424 679477248 192937984 679477248 889192448 796917760 595591168 125829120 897581056 897581056 545259520 16777216 444596224 721420288 385875968 125829120 973078528 75497472 369098752 150994944 503316480 780140544 310378496 243269632 721420288 889192448 134217728 184549376 796917760 956301312 268435456 419430400 150994944 209715200 536870912 327155712 973078528 310378496 973078528 92274688 327155712 385875968 914358272 251658240 192937984 75497472 268435456 536870912 503316480 17556480 973078528 192937984 134217728 369098752 897581056 947912704 507510784 771751936 889192448 33554432 595591168 184549376 780140544 209715200 721420288 996488704 838860800 721420288 486539264 771751936 209715200 243269632 268435456 603979776 327155712 67108864 8388608 444596224 125829120 360710144 75497472 838860800 327155712 973078528 738197504 33554432 973078528 620756992 419430400 134217728 478150656 536870912 771751936 486539264 545259520 1000000 545259520 310378496 503316480 184549376 620756992 973078528 33554432 8388608 654311424 360710144 889192448 327155712 33554432 92274688 184549376 268435456 33554432 327155712 192937984 603979776 444596224 184549376 478150656 134217728 134217728 721420288 268435456 654311424 192937984 360710144 268435456 385875968 503316480 243269632 721420288 889192448 385875968 369098752 192937984 956301312 545259520 360710144 444596224 486539264 796917760 503316480 654311424 75497472 243269632 738197504 192937984 184549376 973078528 830472192 897581056 360710144 243269632 914358272 838860800 796917760 92274688 662700032 838860800 16777216 545259520 192937984 134217728 75497472 914358272 33554432 486539264 192937984 771751936 444596224 721420288 16777216 209715200 92274688 134217728 251658240 721420288 209715200 956301312 973078528 780140544 184549376 327155712 503316480 360710144 545259520 897581056 192937984 914358272 780140544 444596224 973078528 301989888 243269632 780140544 503316480 721420288 595591168 150994944 268435456 16777216 947912704 209715200 830472192 545259520 301989888 251658240 301989888 327155712 914358272 738197504 771751936 679477248 310378496 897581056 838860800 251658240 184549376 150994944 662700032 125829120 301989888 603979776 8388608 738197504 192937984 16777216 536870912 897581056 385875968 301989888 360710144 897581056 679477248 679477248 679477248 838860800 503316480 75497472 134217728 738197504 973078528 654311424 796917760 478150656 8388608 67108864 150994944 301989888 603979776 947912704 419430400 243269632 419430400 243269632 595591168 478150656 75497472 478150656 419430400 889192448 209715200 897581056 654311424 8388608 771751936 16777216 33554432 134217728 419430400 536870912 562036736 620756992 92274688 125829120 973078528 150994944 536870912 679477248 771751936 897581056 545259520 360710144 419430400 444596224 134217728 301989888 268435456 562036736 16777216 662700032 268435456 897581056 268435456 419430400 444596224 889192448 830472192 419430400 889192448 134217728 721420288 184549376 150994944 889192448 75497472 251658240 67108864 209715200 301989888 796917760 478150656 889192448 595591168 545259520 595591168 721420288 301989888 184549376 620756992 620756992 914358272 830472192 914358272 914358272 738197504 973078528 16777216 889192448 595591168 780140544 92274688 562036736 385875968 150994944 125829120 914358272 67108864 8388608 603979776 75497472 385875968 620756992 679477248 8388608 889192448 251658240 125829120 595591168 243269632 92274688 780140544 251658240 33554432 134217728 385875968 125829120 8388608 16777216 16777216 243269632 956301312 603979776 192937984 562036736 603979776 92274688 889192448 310378496 478150656 956301312 738197504 914358272 662700032 1000000 662700032 889192448 780140544 125829120 620756992 738197504 360710144 33554432 427163648 679477248 356581376 838860800 444596224 486539264 914358272 595591168 385875968 780140544 444596224 301989888 251658240 914358272 956301312 562036736 780140544 973078528 889192448 897581056 889192448 327155712 595591168 16777216 486539264 721420288 268435456 595591168 251658240 327155712 562036736 889192448 209715200 360710144 738197504 310378496 973078528 184549376 503316480 419430400 603979776 721420288 771751936 150994944 889192448 973078528 654311424 184549376 125829120 419430400 301989888 838860800 148897792 243269632 444596224 830472192 796917760 830472192 184549376 721420288 780140544 721420288 33554432 67108864 92274688 796917760 721420288 486539264 838860800 830472192 385875968 327155712 8388608 503316480 503316480 956301312 251658240 947912704 796917760 536870912 243269632 679477248 243269632 780140544 679477248 796917760 8388608 310378496 738197504 75497472 780140544 796917760 947912704 503316480 838860800 150994944 771751936 360710144 562036736 75497472 67108864 360710144 662700032 268435456 268435456 150994944 419430400 662700032 310378496 8388608 385875968 503316480 603979776 679477248 310378496 947912704 444596224 360710144 184549376 16777216 956301312 721420288 947912704 897581056 184549376 134217728 268435456 738197504 654311424 33554432 310378496 796917760 721420288 897581056 150994944 562036736 738197504 92274688 243269632 33554432 444596224 310378496 33554432 478150656 301989888 268435456 897581056 209715200 16777216 503316480 327155712 150994944 327155712 301989888 503316480 8388608 92274688 10000 662700032 956301312 897581056 603979776 301989888 369098752 914358272 897581056 75497472 771751936 427163648 662700032 603979776 268435456 654311424 897581056 897581056 721420288 771751936 75497472 973078528 771751936 603979776 1000000 385875968 503316480 369098752 973078528 486539264 67108864 897581056 268435456 16777216 92274688 654311424 67108864 830472192 1000000 184549376 67108864 486539264 478150656 838860800 486539264 84934656 486539264 184549376 310378496 134217728 486539264 771751936 897581056 478150656 478150656 134217728 790102016 897581056 301989888 780140544 889192448 33554432 1000000 33554432 796917760 369098752 738197504 150994944 486539264 796917760 947912704 268435456 595591168 134217728 33554432 419430400 486539264 192937984 956301312 503316480 1000000 243269632 184549376 771751936 67108864 897581056 889192448 67108864 33554432 327155712 780140544 780140544 620756992 914358272 620756992 209715200 209715200 310378496 738197504 889192448 662700032 796917760 150994944 251658240 385875968 536870912 67108864 603979776 536870912 838860800 67108864 603979776 360710144 662700032 444596224 545259520 545259520 419430400 620756992 620756992 67108864 8388608 562036736 654311424 662700032 184549376 184549376 830472192 209715200 956301312 595591168 947912704 251658240 192937984 486539264 973078528 796917760 830472192 545259520 184549376 595591168 738197504 92274688 16777216 603979776 914358272 838860800 662700032 947912704 369098752 419430400 243269632 595591168 150994944 301989888 897581056 662700032 897581056 478150656 251658240 679477248 92274688 998243352 545259520 545259520 889192448 562036736 771751936 444596224 8388608 545259520 654311424 75497472 830472192 889192448 150994944 310378496 603979776 721420288 8388608 33554432 150994944 75497472 301989888 125829120 838860800 830472192 385875968 251658240 419430400 897581056 914358272 67108864 67108864 134217728 92274688 192937984 184549376 947912704 251658240 914358272 134217728 67108864 356581376 889192448 184549376 595591168 75497472 838860800 889192448 125829120 738197504 914358272 134217728 662700032 385875968 889192448 830472192 16777216 301989888 738197504 16777216 92274688 654311424 603979776 914358272 973078528 679477248 419430400 889192448 654311424 92274688 327155712 478150656 603979776 838860800 947912704 771751936 16777216 536870912 838860800 679477248 796917760 150994944 679477248 75497472 503316480 780140544 721420288 192937984 771751936 654311424 486539264 478150656 243269632 209715200 956301312 209715200 8388608 8388608 536870912 192937984 16777216 830472192 595591168 503316480 67108864 419430400 444596224 721420288 914358272 914358272 16777216 369098752 780140544 620756992 251658240 536870912 654311424 75497472 184549376 327155712 243269632 486539264 327155712 444596224 192937984 75497472 385875968 478150656 67108864 771751936 301989888 268435456 654311424 562036736 209715200 545259520 125829120 620756992 595591168 478150656 150994944 780140544 595591168 620756992 243269632 33554432 268435456 914358272 956301312 796917760 721420288 301989888 679477248 620756992 679477248 562036736 327155712 125829120 973078528 327155712 620756992 243269632 125829120 125829120 897581056 838860800 419430400 790102016 301989888 654311424 897581056 67108864 327155712 545259520 620756992 385875968 478150656 738197504 780140544 620756992 360710144 92274688 889192448 478150656 8388608 536870912 771751936 8388608 620756992 301989888 536870912 738197504 192937984 914358272 595591168 620756992 301989888 125829120 8388608 830472192 251658240 251658240 897581056 503316480 67108864 150994944 385875968 327155712 796917760 973078528 897581056 796917760 419430400 830472192 16777216 150994944 973078528 662700032 780140544 914358272 184549376 360710144 914358272 125829120 360710144 562036736 209715200 830472192 679477248 419430400 897581056 620756992 268435456 780140544 444596224 268435456 360710144 478150656 486539264 503316480 125829120 545259520 662700032 251658240 310378496 545259520 830472192 310378496 92274688 914358272 444596224 996488704 360710144 947912704 973078528 738197504 507510784 603979776 16777216 947912704 595591168 679477248 889192448 33554432 444596224 184549376 796917760 251658240 192937984 369098752 947912704 738197504 327155712 662700032 486539264 67108864 263815168 679477248 327155712 184549376 75497472 8388608 209715200 780140544 8388608 796917760 838860800 75497472 603979776 947912704 419430400 369098752 486539264 478150656 150994944 327155712 67108864 67108864 33554432 595591168 536870912 478150656 134217728 503316480 444596224 184549376 595591168 134217728 721420288 134217728 822679552 738197504 956301312 444596224 914358272 595591168 327155712 1000000 947912704 310378496 150994944 595591168 956301312 268435456 478150656 662700032 738197504 503316480 790102016 33554432 268435456 385875968 536870912 369098752 620756992 956301312 268435456 16777216 125829120 369098752 444596224 790102016 360710144 562036736 209715200 67108864 679477248 486539264 771751936 830472192 33554432 595591168 620756992 620756992 134217728 620756992 780140544 16777216 536870912 369098752 385875968 486539264 889192448 486539264 595591168 620756992 796917760 184549376 243269632 780140544 897581056 796917760 67108864 889192448 369098752 536870912 679477248 503316480 67108864 562036736 134217728 16777216 369098752 620756992 33554432 478150656 973078528 603979776 503316480 947912704 595591168 486539264 603979776 92274688 914358272 8388608 830472192 654311424 956301312 92274688 796917760 996488704 914358272 8388608 100 662700032 897581056 263815168 268435456 721420288 721420288 486539264 444596224 536870912 771751936 914358272 545259520 914358272 243269632 503316480 33554432 780140544 486539264 67108864 679477248 956301312 771751936 679477248 738197504 536870912 662700032 16777216 721420288 562036736 486539264 956301312 251658240 150994944 327155712 243269632 67108864 620756992 838860800 738197504 771751936 545259520 327155712 721420288 889192448 16777216 603979776 251658240 419430400 603979776 780140544 209715200 385875968 369098752 503316480 947912704 16777216 134217728 595591168 478150656 603979776 897581056 75497472 662700032 75497472 251658240 838860800 33554432 16777216 192937984 973078528 67108864 603979776 478150656 419430400 654311424 478150656 134217728 33554432 947912704 301989888 486539264 796917760 973078528 192937984 796917760 75497472 33554432 125829120 973078528 310378496 780140544 620756992 67108864 914358272 595591168 16777216 738197504 562036736 444596224 662700032 956301312 310378496 301989888 973078528 310378496 327155712 251658240 721420288 444596224 889192448 796917760 838860800 545259520 595591168 251658240 67108864 150994944 486539264 654311424 301989888 75497472 444596224 92274688 310378496 503316480 16777216 562036736 134217728 427163648 721420288 486539264 360710144 478150656 603979776 721420288 192937984 192937984 16777216 268435456 310378496 125829120 385875968 721420288 562036736 310378496 545259520 796917760 268435456 209715200 419430400 268435456 301989888 914358272 595591168 595591168 209715200 897581056 721420288 889192448 562036736 192937984 444596224 243269632 184549376 192937984 830472192 243269632 719585280 125829120 796917760 301989888 721420288 209715200 830472192 310378496 33554432 654311424 268435456 973078528 125829120 830472192 973078528 486539264 838860800 738197504 595591168 184549376 209715200 150994944 679477248 385875968 100000000 150994944 562036736 67108864 243269632 721420288 738197504 721420288 956301312 536870912 620756992 536870912 360710144 184549376 8388608 771751936 327155712 889192448 419430400 654311424 536870912 503316480 369098752 620756992 301989888 360710144 478150656 838860800 679477248 310378496 662700032 301989888 327155712 67108864 184549376 662700032 209715200 209715200 838860800 125829120 67108864 914358272 209715200 486539264 92274688 478150656 897581056 830472192 184549376 209715200 33554432 545259520 796917760 562036736 125829120 184549376 16777216 419430400 184549376 125829120 67108864 780140544 536870912 251658240 662700032 947912704 444596224 192937984 33554432 360710144 8388608 662700032 444596224 301989888 738197504 897581056 947912704 956301312 8388608 327155712 947912704 620756992 75497472 301989888 16777216 796917760 150994944 620756992 125829120 444596224 369098752 914358272 780140544 125829120 562036736 478150656 92274688 243269632 385875968 620756992 486539264 16777216 780140544 369098752 654311424 243269632 92274688 654311424 75497472 385875968 301989888 327155712 444596224 838860800 897581056 620756992 662700032 486539264 562036736 654311424 16777216 889192448 603979776 243269632 444596224 243269632 268435456 75497472 134217728 838860800 503316480 662700032 620756992 562036736 603979776 184549376 603979776 8388608 310378496 536870912 150994944 830472192 503316480 973078528 33554432 998243352 897581056 603979776 536870912 562036736 478150656 545259520 738197504 662700032 721420288 16777216 679477248 603979776 268435456 360710144 620756992 780140544 134217728 92274688 8388608 796917760 796917760 209715200 738197504 33554432 75497472 444596224 973078528 251658240 973078528 914358272 947912704 360710144 662700032 134217728 780140544 620756992 192937984 301989888 595591168 897581056 603979776 536870912 545259520 427163648 385875968 790102016 738197504 192937984 947912704 780140544 268435456 947912704 209715200 503316480 956301312 662700032 360710144 444596224 184549376 838860800 125829120 310378496 889192448 947912704 268435456 419430400 301989888 838860800 562036736 360710144 889192448 134217728 654311424 889192448 209715200 16777216 796917760 251658240 536870912 209715200 33554432 897581056 545259520 251658240 838860800 721420288 780140544 796917760 125829120 603979776 478150656 478150656 838860800 419430400 8388608 771751936 780140544 679477248 16777216 620756992 243269632 897581056 889192448 796917760 75497472 973078528 243269632 16777216 838860800 268435456 184549376 562036736 192937984 721420288 603979776 75497472 209715200 595591168 444596224 369098752 838860800 771751936 830472192 603979776 33554432 771751936 595591168 738197504 562036736 620756992 790102016 327155712 16777216 67108864 192937984 125829120 251658240 150994944 478150656 738197504 897581056 956301312 738197504 33554432 301989888 444596224 973078528 838860800 369098752 327155712 771751936 192937984 419430400 150994944 838860800 721420288 721420288 662700032 33554432 830472192 8388608 16777216 738197504 134217728 507510784 16777216 662700032 444596224 125829120 738197504 8388608 478150656 545259520 679477248 838860800 838860800 914358272 536870912 796917760 369098752 603979776 998243352 192937984 33554432 486539264 486539264 310378496 16777216 478150656 251658240 545259520 654311424 243269632 738197504 679477248 385875968 838860800 595591168 75497472 973078528 771751936 603979776 8388608 956301312 679477248 184549376 973078528 771751936 301989888 956301312 897581056 830472192 184549376 889192448 478150656 8388608 562036736 662700032 889192448 897581056 251658240 385875968 134217728 662700032 662700032 721420288 8388608 360710144 243269632 796917760 327155712 595591168 771751936 603979776 92274688 545259520 838860800 973078528 67108864 545259520 360710144 369098752 738197504 562036736 796917760 251658240 419430400 897581056 268435456 738197504 184549376 301989888 251658240 251658240 545259520 209715200 988244352 16777216 327155712 738197504 1000000 192937984 385875968 973078528 654311424 125829120 956301312 956301312 67108864 947912704 310378496 209715200 536870912 889192448 184549376 134217728 356581376 75497472 419430400 444596224 444596224 998244342 830472192 444596224 209715200 360710144 679477248 662700032 33554432 8388608 486539264 385875968 33554432 956301312 419430400 738197504 268435456 385875968 75497472 536870912 721420288 327155712 838860800 830472192 92274688 385875968 268435456 444596224 310378496 369098752 251658240 486539264 209715200 780140544 243269632 209715200 654311424 301989888 973078528 301989888 92274688 973078528 780140544 301989888 100 947912704 914358272 545259520 595591168 125829120 838860800 301989888 897581056 721420288 251658240 268435456 796917760 310378496 536870912 184549376 536870912 478150656 251658240 595591168 360710144 545259520 662700032 385875968 209715200 125829120 150994944 92274688 662700032 486539264 327155712 830472192 721420288 796917760 268435456 738197504 662700032 545259520 17556480 419430400 830472192 721420288 897581056 545259520 327155712 385875968 251658240 956301312 662700032 16777216 8388608 268435456 830472192 838860800 889192448 947912704 536870912 947912704 536870912 360710144 33554432 33554432 838860800 251658240 411918336 125829120 595591168 444596224 184549376 444596224 838860800 419430400 360710144 8388608 33554432 780140544 150994944 545259520 536870912 268435456 33554432 796917760 419430400 251658240 947912704 536870912 679477248 134217728 603979776 595591168 620756992 536870912 796917760 679477248 150994944 595591168 268435456 654311424 33554432 914358272 100000000 419430400 67108864 721420288 92274688 897581056 310378496 838860800 738197504 562036736 545259520 8388608 251658240 486539264 603979776 301989888 738197504 956301312 620756992 8388608 780140544 192937984 603979776 369098752 947912704 897581056 268435456 796917760 562036736 679477248 947912704 562036736 503316480 889192448 75497472 796917760 545259520 209715200 192937984 721420288 486539264 536870912 771751936 721420288 738197504 973078528 251658240 603979776 75497472 503316480 327155712 33554432 654311424 268435456 125829120 310378496 184549376 385875968 75497472 780140544 301989888 192937984 243269632 385875968 268435456 84934656 536870912 545259520 503316480 545259520 8388608 134217728 838860800 301989888 503316480 889192448 444596224 192937984 486539264 838860800 620756992 67108864 444596224 360710144 780140544 268435456 662700032 310378496 184549376 679477248 503316480 838860800 243269632 536870912 562036736 780140544 360710144 327155712 209715200 209715200 780140544 872038400 360710144 838860800 947912704 327155712 444596224 125829120 1000000 796917760 796917760 595591168 914358272 796917760 75497472 603979776 889192448 67108864 956301312 134217728 897581056 603979776 369098752 889192448 562036736 150994944 796917760 33554432 738197504 780140544 209715200 369098752 251658240 603979776 360710144 360710144 301989888 478150656 209715200 545259520 192937984 243269632 92274688 486539264 268435456 360710144 310378496 956301312 679477248 947912704 956301312 536870912 947912704 796917760 67108864 360710144 478150656 369098752 830472192 16777216 654311424 973078528 595591168 620756992 562036736 8388608 327155712 830472192 125829120 595591168 134217728 75497472 830472192 503316480 67108864 301989888 243269632 947912704 486539264 67108864 620756992 385875968 889192448 947912704 486539264 595591168 956301312 780140544 662700032 327155712 889192448 134217728 150994944 780140544 33554432 838860800 486539264 973078528 830472192 738197504 478150656 654311424 914358272 478150656 8388608 209715200 16777216 327155712 721420288 327155712 796917760 830472192 419430400 92274688 419430400 603979776 679477248 562036736 595591168 998243352 419430400 310378496 503316480 67108864 780140544 419430400 738197504 562036736 8388608 822679552 796917760 33554432 16777216 721420288 914358272 75497472 889192448 184549376 595591168 8388608 327155712 595591168 771751936 603979776 92274688 503316480 444596224 914358272 360710144 301989888 268435456 595591168 243269632 889192448 243269632 33554432 360710144 914358272 956301312 998144352 33554432 184549376 369098752 956301312 268435456 184549376 486539264 998244342 721420288 771751936 562036736 603979776 771751936 125829120 595591168 301989888 545259520 125829120 301989888 536870912 10000 134217728 33554432 956301312 268435456 838860800 486539264 771751936 360710144 897581056 721420288 956301312 209715200 150994944 738197504 973078528 662700032 75497472 184549376 838860800 738197504 620756992 8388608 620756992 771751936 838860800 192937984 947912704 973078528 654311424 721420288 478150656 251658240 310378496 796917760 973078528 419430400 662700032 595591168 897581056 67108864 251658240 503316480 243269632 360710144 507510784 956301312 444596224 838860800 360710144 620756992 738197504 757403648 738197504 947912704 486539264 603979776 478150656 796917760 620756992 889192448 536870912 33554432 973078528 838860800 796917760 369098752 478150656 268435456 780140544 603979776 33554432 721420288 956301312 914358272 562036736 595591168 385875968 662700032 838860800 796917760 75497472 125829120 8388608 771751936 369098752 360710144 914358272 620756992 125829120 620756992 914358272 956301312 16777216 209715200 385875968 192937984 947912704 679477248 503316480 562036736 536870912 503316480 654311424 486539264 150994944 444596224 125829120 92274688 209715200 192937984 251658240 310378496 67108864 620756992 956301312 830472192 654311424 595591168 478150656 301989888 125829120 973078528 738197504 830472192 33554432 67108864 486539264 721420288 100 444596224 360710144 796917760 8388608 419430400 503316480 545259520 419430400 385875968 620756992 620756992 251658240 897581056 419430400 1000000 184549376 8388608 125829120 92274688 444596224 679477248 536870912 545259520 251658240 125829120 654311424 263815168 562036736 603979776 771751936 369098752 562036736 603979776 536870912 947912704 654311424 268435456 125829120 780140544 209715200 796917760 134217728 830472192 16777216 738197504 67108864 184549376 419430400 301989888 385875968 503316480 947912704 654311424 562036736 486539264 150994944 444596224 603979776 562036736 914358272 796917760 243269632 134217728 134217728 721420288 838860800 92274688 385875968 679477248 184549376 301989888 545259520 419430400 998243352 209715200 780140544 771751936 67108864 369098752 654311424 738197504 956301312 243269632 369098752 125829120 897581056 603979776 327155712 545259520 536870912 654311424 603979776 310378496 301989888 780140544 251658240 184549376 75497472 486539264 16777216 360710144 545259520 75497472 947912704 478150656 125829120 385875968 16777216 125829120 956301312 192937984 268435456 830472192 914358272 419430400 67108864 327155712 16777216 595591168 562036736 251658240 486539264 889192448 738197504 973078528 603979776 738197504 947912704 125829120 914358272 419430400 738197504 771751936 327155712 838860800 503316480 67108864 150994944 947912704 360710144 603979776 444596224 603979776 33554432 838860800 385875968 150994944 251658240 150994944 796917760 184549376 595591168 184549376 301989888 562036736 192937984 838860800 310378496 75497472 444596224 897581056 973078528 973078528 486539264 738197504 738197504 897581056 209715200 947912704 897581056 914358272 8388608 914358272 385875968 620756992 360710144 721420288 243269632 243269632 33554432 662700032 889192448 385875968 150994944 889192448 419430400 503316480 16777216 75497472 150994944 562036736 973078528 8388608 251658240 301989888 478150656 92274688 780140544 192937984 310378496 771751936 897581056 310378496 268435456 897581056 67108864 796917760 914358272 620756992 838860800 385875968 478150656 956301312 268435456 889192448 134217728 654311424 830472192 478150656 427163648 914358272 545259520 8388608 914358272 889192448 595591168 545259520 620756992 327155712 444596224 830472192 243269632 369098752 385875968 16777216 33554432 562036736 956301312 134217728 536870912 369098752 8388608 92274688 385875968 251658240 478150656 209715200 444596224 385875968 310378496 780140544 243269632 301989888 545259520 184549376 310378496 301989888 301989888 654311424 595591168 268435456 92274688 125829120 914358272 956301312 134217728 385875968 536870912 738197504 771751936 654311424 385875968 251658240 771751936 889192448 545259520 75497472 973078528 679477248 209715200 780140544 8388608 562036736 503316480 8388608 796917760 679477248 771751936 251658240 327155712 16777216 956301312 889192448 721420288 369098752 16777216 268435456 973078528 771751936 679477248 897581056 92274688 478150656 125829120 956301312 536870912 771751936 8388608 973078528 478150656 67108864 662700032 184549376 486539264 536870912 562036736 947912704 757403648 562036736 998244342 369098752 973078528 327155712 385875968 327155712 310378496 263815168 796917760 444596224 192937984 369098752 595591168 67108864 310378496 595591168 75497472 134217728 310378496 184549376 209715200 620756992 595591168 503316480 360710144 8388608 562036736 125829120 75497472 562036736 562036736 738197504 125829120 486539264 192937984 385875968 947912704 369098752 92274688 914358272 503316480 184549376 796917760 75497472 16777216 956301312 310378496 536870912 838860800 8388608 251658240 603979776 360710144 301989888 33554432 486539264 268435456 301989888 545259520 369098752 956301312 486539264 956301312 679477248 662700032 251658240 184549376 738197504 771751936 603979776 419430400 268435456 268435456 419430400 209715200 654311424 721420288 268435456 478150656 897581056 209715200 419430400 419430400 8388608 243269632 889192448 838860800 838860800 956301312 209715200 830472192 444596224 33554432 419430400 478150656 251658240 92274688 125829120 184549376 838860800 486539264 243269632 301989888 603979776 738197504 150994944 310378496 654311424 620756992 956301312 654311424 92274688 738197504 897581056 385875968 679477248 369098752 838860800 738197504 67108864 148897792 16777216 562036736 536870912 603979776 947912704 562036736 268435456 796917760 310378496 897581056 92274688 243269632 301989888 33554432 360710144 603979776 251658240 486539264 956301312 486539264 503316480 209715200 67108864 721420288 679477248 562036736 8388608 92274688 679477248 150994944 562036736 268435456 419430400 369098752 150994944 327155712 562036736 125829120 184549376 914358272 385875968 947912704 973078528 16777216 192937984 67108864 369098752 268435456 478150656 8388608 973078528 620756992 956301312 662700032 486539264 478150656 771751936 92274688 595591168 16777216 654311424 771751936 360710144 75497472 956301312 327155712 947912704 478150656 369098752 914358272 268435456 620756992 75497472 444596224 92274688 595591168 184549376 562036736 536870912 327155712 830472192 8388608 679477248 150994944 838860800 780140544 956301312 830472192 92274688 536870912 75497472 419430400 545259520 92274688 8388608 662700032 184549376 595591168 33554432 385875968 562036736 209715200 889192448 67108864 771751936 192937984 738197504 796917760 838860800 268435456 150994944 16777216 757403648 654311424 545259520 973078528 562036736 914358272 243269632 796917760 243269632 209715200 419430400 956301312 486539264 503316480 243269632 209715200 385875968 545259520 251658240 536870912 620756992 721420288 536870912 830472192 67108864 562036736 251658240 679477248 947912704 738197504 536870912 545259520 184549376 838860800 243269632 662700032 184549376 192937984 125829120 327155712 796917760 738197504 125829120 134217728 973078528 268435456 973078528 444596224 486539264 385875968 956301312 192937984 771751936 771751936 545259520 603979776 209715200 654311424 134217728 603979776 486539264 679477248 654311424 738197504 536870912 679477248 486539264 780140544 134217728 679477248 956301312 947912704 268435456 545259520 889192448 838860800 16777216 16777216 595591168 150994944 536870912 796917760 268435456 8388608 838860800 184549376 796917760 838860800 125829120 486539264 486539264 268435456 603979776 620756992 327155712 914358272 998144352 184549376 419430400 75497472 603979776 679477248 385875968 603979776 838860800 478150656 92274688 209715200 679477248 209715200 419430400 8388608 721420288 419430400 897581056 184549376 444596224 973078528 947912704 603979776 419430400 134217728 620756992 478150656 184549376 75497472 947912704 92274688 75497472 595591168 192937984 209715200 369098752 209715200 796917760 595591168 914358272 838860800 478150656 16777216 268435456 360710144 771751936 268435456 478150656 973078528 360710144 444596224 897581056 478150656 1000000 16777216 838860800 780140544 33554432 360710144 838860800 956301312 595591168 721420288 830472192 134217728 897581056 478150656 369098752 301989888 780140544 545259520 956301312 595591168 947912704 419430400 536870912 369098752 184549376 184549376 603979776 310378496 67108864 897581056 545259520 192937984 486539264 998243352 385875968 356581376 243269632 595591168 360710144 184549376 16777216 771751936 536870912 478150656 134217728 545259520 16777216 184549376 780140544 125829120 92274688 478150656 822679552 150994944 310378496 654311424 100000000 209715200 595591168 562036736 150994944 134217728 251658240 125829120 796917760 33554432 67108864 620756992 192937984 757403648 654311424 897581056 125829120 134217728 973078528 679477248 947912704 562036736 360710144 243269632 8388608 310378496 771751936 973078528 889192448 8388608 92274688 536870912 914358272 562036736 595591168 486539264 679477248 822679552 719585280 209715200 385875968 956301312 914358272 562036736 897581056 385875968 603979776 184549376 830472192 67108864 956301312 595591168 8388608 947912704 603979776 8388608 92274688 545259520 251658240 679477248 973078528 301989888 251658240 973078528 603979776 973078528 889192448 134217728 796917760 679477248 838860800 184549376 33554432 184549376 897581056 914358272 92274688 536870912 134217728 243269632 545259520 486539264 134217728 973078528 771751936 301989888 251658240 545259520 100 679477248 184549376 327155712 16777216 209715200 780140544 503316480 92274688 796917760 385875968 545259520 184549376 243269632 360710144 75497472 8388608 595591168 721420288 562036736 503316480 243269632 603979776 327155712 92274688 889192448 503316480 973078528 327155712 478150656 947912704 721420288 67108864 192937984 721420288 92274688 8388608 16777216 92274688 603979776 369098752 16777216 268435456 738197504 897581056 947912704 134217728 595591168 301989888 545259520 536870912 897581056 545259520 562036736 327155712 780140544 956301312 33554432 796917760 192937984 738197504 150994944 914358272 956301312 268435456 75497472 369098752 360710144 947912704 419430400 419430400 184549376 310378496 33554432 385875968 721420288 914358272 327155712 8388608 620756992 738197504 184549376 310378496 536870912 973078528 662700032 595591168 67108864 654311424 973078528 486539264 897581056 620756992 301989888 184549376 327155712 486539264 8388608 1000000 301989888 838860800 150994944 503316480 92274688 419430400 486539264 536870912 838860800 33554432 603979776 503316480 780140544 268435456 419430400 478150656 771751936 897581056 562036736 243269632 620756992 679477248 150994944 75497472 125829120 679477248 889192448 897581056 16777216 545259520 444596224 327155712 369098752 385875968 8388608 771751936 385875968 595591168 771751936 830472192 796917760 796917760 889192448 444596224 251658240 134217728 92274688 125829120 33554432 209715200 419430400 595591168 536870912 419430400 889192448 721420288 209715200 562036736 33554432 125829120 360710144 897581056 889192448 536870912 125829120 738197504 301989888 8388608 662700032 444596224 16777216 973078528 679477248 327155712 327155712 679477248 562036736 33554432 184549376 268435456 478150656 654311424 67108864 956301312 595591168 679477248 192937984 385875968 595591168 268435456 662700032 780140544 679477248 478150656 503316480 796917760 503316480 956301312 790102016 830472192 209715200 662700032 75497472 310378496 251658240 327155712 360710144 33554432 125829120 897581056 603979776 780140544 503316480 419430400 486539264 310378496 771751936 486539264 620756992 33554432 796917760 301989888 603979776 536870912 973078528 209715200 486539264 92274688 662700032 444596224 125829120 125829120 603979776 192937984 251658240 478150656 914358272 486539264 419430400 268435456 301989888 369098752 209715200 251658240 360710144 444596224 486539264 327155712 721420288 243269632 33554432 620756992 897581056 327155712 973078528 33554432 192937984 16777216 92274688 419430400 956301312 620756992 956301312 620756992 478150656 301989888 947912704 150994944 973078528 33554432 947912704 184549376 243269632 796917760 620756992 478150656 536870912 8388608 360710144 973078528 209715200 192937984 150994944 973078528 360710144 16777216 486539264 385875968 150994944 654311424 721420288 301989888 603979776 956301312 956301312 603979776 838860800 830472192 150994944 536870912 16777216 507510784 780140544 369098752 16777216 243269632 243269632 838860800 914358272 654311424 771751936 184549376 33554432 738197504 738197504 327155712 75497472 310378496 67108864 545259520 67108864 771751936 889192448 738197504 738197504 301989888 385875968 327155712 595591168 914358272 192937984 771751936 478150656 780140544 301989888 838860800 738197504 679477248 209715200 771751936 478150656 67108864 369098752 830472192 444596224 268435456 192937984 956301312 956301312 914358272 738197504 301989888 947912704 620756992 721420288 595591168 780140544 310378496 914358272 385875968 721420288 310378496 536870912 385875968 662700032 360710144 486539264 562036736 301989888 562036736 125829120 679477248 184549376 503316480 243269632 956301312 956301312 268435456 679477248 192937984 369098752 536870912 956301312 301989888 478150656 595591168 662700032 16777216 595591168 603979776 536870912 301989888 150994944 838860800 75497472 780140544 427163648 956301312 251658240 478150656 385875968 301989888 486539264 838860800 654311424 125829120 654311424 889192448 947912704 268435456 838860800 419430400 595591168 947912704 268435456 192937984 134217728 545259520 914358272 721420288 595591168 662700032 562036736 771751936 92274688 75497472 838860800 75497472 251658240 268435456 444596224 956301312 838860800 595591168 92274688 301989888 654311424 301989888 654311424 8388608 444596224 830472192 385875968 956301312 184549376 603979776 92274688 369098752 192937984 956301312 209715200 620756992 360710144 620756992 209715200 192937984 662700032 209715200 654311424 419430400 310378496 897581056 830472192 150994944 125829120 595591168 503316480 503316480 419430400 92274688 184549376 620756992 243269632 33554432 771751936 603979776 830472192 134217728 327155712 8388608 310378496 603979776 719585280 125829120 595591168 478150656 478150656 889192448 654311424 16777216 654311424 301989888 243269632 662700032 134217728 184549376 8388608 771751936 125829120 947912704 67108864 595591168 369098752 914358272 251658240 75497472 444596224 780140544 150994944 125829120 134217728 654311424 738197504 192937984 914358272 620756992 310378496 603979776 92274688 134217728 486539264 100 536870912 478150656 956301312 679477248 419430400 33554432 251658240 478150656 973078528 184549376 830472192 478150656 796917760 780140544 419430400 721420288 914358272 192937984 192937984 486539264 721420288 603979776 947912704 327155712 243269632 150994944 956301312 545259520 897581056 419430400 536870912 796917760 16777216 838860800 603979776 192937984 545259520 243269632 209715200 419430400 721420288 251658240 897581056 545259520 956301312 444596224 662700032 595591168 327155712 369098752 679477248 503316480 419430400 263815168 914358272 662700032 780140544 369098752 478150656 125829120 444596224 595591168 33554432 33554432 486539264 385875968 67108864 134217728 914358272 8388608 209715200 444596224 268435456 603979776 914358272 478150656 486539264 956301312 486539264 385875968 545259520 16777216 830472192 8388608 897581056 419430400 209715200 192937984 679477248 125829120 192937984 134217728 209715200 973078528 243269632 268435456 545259520 503316480 662700032 536870912 545259520 897581056 310378496 356581376 897581056 327155712 838860800 486539264 654311424 251658240 947912704 595591168 620756992 8388608 973078528 721420288 780140544 796917760 478150656 243269632 545259520 771751936 914358272 360710144 536870912 243269632 503316480 67108864 562036736 780140544 562036736 444596224 419430400 536870912 67108864 486539264 16777216 478150656 444596224 444596224 209715200 914358272 369098752 134217728 92274688 310378496 536870912 75497472 33554432 603979776 67108864 33554432 738197504 419430400 562036736 545259520 444596224 327155712 914358272 67108864 209715200 209715200 771751936 486539264 654311424 897581056 148897792 75497472 150994944 360710144 654311424 75497472 796917760 209715200 620756992 192937984 679477248 33554432 503316480 771751936 654311424 771751936 771751936 603979776 838860800 360710144 771751936 562036736 545259520 973078528 327155712 268435456 243269632 134217728 67108864 16777216 662700032 721420288 209715200 125829120 830472192 738197504 897581056 92274688 771751936 973078528 771751936 830472192 369098752 771751936 486539264 16777216 620756992 562036736 75497472 75497472 268435456 268435456 662700032 603979776 603979776 595591168 838860800 595591168 125829120 830472192 419430400 662700032 603979776 327155712 545259520 92274688 268435456 268435456 545259520 721420288 75497472 134217728 889192448 486539264 251658240 830472192 33554432 134217728 486539264 301989888 662700032 830472192 16777216 10000 679477248 8388608 243269632 998144352 721420288 796917760 8388608 385875968 327155712 654311424 780140544 947912704 662700032 360710144 662700032 603979776 243269632 385875968 134217728 478150656 385875968 8388608 360710144 310378496 8388608 679477248 889192448 662700032 478150656 268435456 830472192 914358272 478150656 595591168 973078528 897581056 838860800 996488704 721420288 33554432 16777216 67108864 100 8388608 360710144 192937984 92274688 838860800 771751936 486539264 134217728 268435456 301989888 8388608 209715200 385875968 503316480 192937984 75497472 738197504 956301312 33554432 100 830472192 125829120 67108864 150994944 310378496 419430400 838860800 16777216 125829120 830472192 662700032 620756992 125829120 33554432 251658240 796917760 838860800 125829120 385875968 947912704 184549376 947912704 134217728 603979776 486539264 545259520 603979776 8388608 838860800 830472192 914358272 478150656 536870912 771751936 486539264 327155712 738197504 301989888 620756992 503316480 771751936 134217728 503316480 771751936 654311424 8388608 134217728 486539264 503316480 914358272 369098752 134217728 620756992 721420288 134217728 486539264 243269632 838860800 486539264 486539264 33554432 771751936 721420288 67108864 947912704 545259520 595591168 243269632 150994944 956301312 947912704 92274688 369098752 268435456 914358272 796917760 184549376 654311424 889192448 780140544 947912704 134217728 780140544 897581056 356581376 16777216 369098752 17556480 545259520 16777216 310378496 486539264 327155712 771751936 369098752 419430400 679477248 134217728 947912704 486539264 150994944 369098752 16777216 503316480 838860800 369098752 679477248 33554432 301989888 771751936 478150656 184549376 67108864 92274688 67108864 251658240 385875968 603979776 310378496 662700032 679477248 16777216 125829120 914358272 92274688 838860800 92274688 301989888 838860800 150994944 503316480 973078528 947912704 503316480 738197504 301989888 92274688 92274688 16777216 125829120 536870912 360710144 780140544 679477248 738197504 369098752 268435456 897581056 192937984 503316480 92274688 192937984 268435456 830472192 134217728 134217728 92274688 503316480 889192448 662700032 411918336 301989888 956301312 897581056 947912704 897581056 134217728 243269632 562036736 620756992 654311424 998244342 33554432 369098752 92274688 92274688 830472192 251658240 268435456 209715200 444596224 8388608 150994944 595591168 603979776 620756992 838860800 503316480 67108864 998244342 947912704 184549376 603979776 507510784 897581056 92274688 356581376 889192448 268435456 327155712 603979776 830472192 486539264 134217728 16777216 125829120 838860800 595591168 67108864 360710144 192937984 973078528 150994944 444596224 679477248 184549376 251658240 721420288 310378496 889192448 125829120 301989888 486539264 16777216 897581056 419430400 897581056 738197504 838860800 603979776 369098752 444596224 444596224 620756992 998244342 914358272 75497472 914358272 184549376 662700032 536870912 243269632 603979776 75497472 503316480 830472192 562036736 914358272 486539264 545259520 486539264 562036736 150994944 444596224 150994944 503316480 838860800 310378496 243269632 973078528 327155712 486539264 251658240 209715200 721420288 679477248 327155712 603979776 327155712 75497472 914358272 603979776 192937984 360710144 360710144 620756992 545259520 620756992 33554432 125829120 973078528 327155712 719585280 620756992 721420288 662700032 721420288 369098752 973078528 796917760 360710144 679477248 8388608 654311424 679477248 192937984 721420288 897581056 889192448 310378496 134217728 721420288 125829120 956301312 369098752 251658240 251658240 125829120 796917760 10000 771751936 369098752 738197504 192937984 92274688 150994944 444596224 914358272 536870912 662700032 889192448 654311424 947912704 184549376 92274688 620756992 263815168 956301312 721420288 134217728 738197504 478150656 209715200 419430400 301989888 67108864 8388608 914358272 192937984 33554432 385875968 184549376 243269632 411918336 897581056 595591168 603979776 738197504 780140544 385875968 444596224 16777216 973078528 192937984 310378496 310378496 620756992 947912704 16777216 268435456 268435456 947912704 545259520 125829120 838860800 184549376 771751936 771751936 301989888 662700032 16777216 536870912 92274688 419430400 92274688 16777216 8388608 654311424 419430400 192937984 662700032 956301312 830472192 503316480 356581376 595591168 369098752 721420288 838860800 721420288 897581056 150994944 662700032 134217728 478150656 310378496 33554432 301989888 780140544 771751936 134217728 134217728 545259520 771751936 545259520 562036736 679477248 620756992 503316480 486539264 914358272 503316480 192937984 654311424 67108864 310378496 419430400 603979776 503316480 327155712 310378496 134217728 914358272 150994944 771751936 385875968 654311424 385875968 536870912 251658240 771751936 947912704 8388608 369098752 184549376 310378496 914358272 369098752 251658240 192937984 838860800 771751936 771751936 243269632 243269632 947912704 536870912 134217728 192937984 8388608 738197504 503316480 721420288 310378496 419430400 545259520 503316480 444596224 67108864 243269632 545259520 889192448 973078528 620756992 545259520 444596224 184549376 301989888 385875968 796917760 536870912 889192448 268435456 738197504 192937984 184549376 536870912 444596224 251658240 780140544 654311424 184549376 385875968 184549376 16777216 16777216 545259520 150994944 603979776 738197504 251658240 796917760 897581056 771751936 679477248 301989888 16777216 771751936 16777216 385875968 947912704 796917760 17556480 486539264 721420288 192937984 419430400 780140544 16777216 369098752 385875968 33554432 889192448 134217728 595591168 16777216 327155712 947912704 830472192 243269632 973078528 721420288 947912704 184549376 654311424 33554432 738197504 545259520 536870912 956301312 369098752 796917760 545259520 771751936 192937984 33554432 16777216 419430400 721420288 478150656 444596224 16777216 603979776 301989888 780140544 620756992 956301312 780140544 419430400 679477248 184549376 562036736 595591168 595591168 360710144 771751936 444596224 192937984 369098752 419430400 562036736 545259520 830472192 914358272 16777216 721420288 327155712 360710144 125829120 738197504 620756992 830472192 662700032 662700032 679477248 562036736 956301312 889192448 444596224 996488704 192937984 209715200 150994944 33554432 536870912 125829120 268435456 662700032 654311424 536870912 790102016 16777216 134217728 897581056 486539264 620756992 134217728 721420288 914358272 360710144 209715200 419430400 8388608 150994944 268435456 838860800 385875968 327155712 956301312 503316480 620756992 369098752 243269632 947912704 75497472 125829120 780140544 67108864 75497472 478150656 192937984 721420288 8388608 150994944 16777216 914358272 125829120 956301312 75497472 327155712 251658240 33554432 721420288 478150656 654311424 92274688 721420288 134217728 251658240 67108864 503316480 356581376 184549376 369098752 251658240 956301312 419430400 595591168 796917760 75497472 92274688 914358272 562036736 444596224 771751936 301989888 721420288 301989888 327155712 184549376 662700032 209715200 956301312 721420288 897581056 973078528 385875968 914358272 796917760 562036736 889192448 478150656 478150656 268435456 369098752 444596224 360710144 947912704 503316480 478150656 503316480 679477248 947912704 327155712 486539264 545259520 369098752 654311424 654311424 301989888 419430400 310378496 889192448 662700032 973078528 427163648 595591168 16777216 738197504 536870912 33554432 838860800 360710144 662700032 444596224 603979776 444596224 889192448 738197504 327155712 796917760 738197504 310378496 503316480 67108864 771751936 419430400 914358272 419430400 33554432 620756992 654311424 536870912 478150656 301989888 595591168 956301312 679477248 679477248 838860800 536870912 897581056 796917760 209715200 595591168 478150656 956301312 796917760 830472192 562036736 947912704 536870912 771751936 444596224 301989888 478150656 369098752 780140544 603979776 536870912 947912704 973078528 33554432 385875968 889192448 947912704 771751936 16777216 100 603979776 838860800 838860800 545259520 486539264 8388608 251658240 125829120 620756992 444596224 771751936 536870912 192937984 310378496 209715200 620756992 251658240 914358272 654311424 67108864 184549376 897581056 209715200 150994944 780140544 503316480 595591168 184549376 796917760 150994944 134217728 301989888 16777216 92274688 33554432 419430400 301989888 914358272 719585280 679477248 67108864 947912704 679477248 603979776 545259520 251658240 595591168 75497472 184549376 125829120 301989888 889192448 595591168 8388608 92274688 545259520 780140544 998244342 503316480 67108864 973078528 503316480 503316480 150994944 67108864 478150656 75497472 268435456 268435456 251658240 478150656 654311424 327155712 67108864 16777216 830472192 268435456 125829120 679477248 679477248 67108864 973078528 150994944 719585280 125829120 134217728 973078528 996488704 301989888 830472192 1000000 654311424 16777216 92274688 251658240 956301312 721420288 125829120 914358272 654311424 838860800 796917760 150994944 8388608 419430400 385875968 16777216 973078528 545259520 679477248 654311424 360710144 75497472 360710144 838860800 75497472 603979776 192937984 209715200 310378496 545259520 184549376 771751936 184549376 956301312 251658240 268435456 209715200 486539264 603979776 947912704 780140544 486539264 721420288 662700032 796917760 125829120 184549376 67108864 796917760 620756992 301989888 486539264 251658240 654311424 301989888 796917760 562036736 444596224 507510784 385875968 654311424 385875968 662700032 914358272 562036736 654311424 595591168 562036736 209715200 562036736 603979776 369098752 486539264 562036736 486539264 603979776 360710144 679477248 780140544 889192448 8388608 369098752 536870912 67108864 184549376 327155712 411918336 620756992 92274688 973078528 486539264 92274688 662700032 419430400 209715200 897581056 478150656 134217728 444596224 478150656 503316480 947912704 721420288 327155712 914358272 192937984 92274688 679477248 251658240 780140544 830472192 536870912 780140544 209715200 16777216 503316480 897581056 67108864 603979776 67108864 738197504 897581056 419430400 125829120 8388608 67108864 310378496 251658240 67108864 33554432 369098752 301989888 243269632 796917760 914358272 662700032 956301312 16777216 125829120 184549376 75497472 771751936 134217728 8388608 595591168 251658240 251658240 16777216 738197504 721420288 830472192 251658240 738197504 184549376 503316480 679477248 301989888 385875968 16777216 486539264 301989888 75497472 150994944 184549376 150994944 830472192 419430400 33554432 444596224 385875968 369098752 738197504 838860800 595591168 889192448 385875968 134217728 310378496 444596224 838860800 889192448 679477248 595591168 75497472 33554432 125829120 369098752 536870912 125829120 620756992 192937984 595591168 268435456 662700032 419430400 33554432 595591168 889192448 310378496 33554432 830472192 444596224 830472192 654311424 721420288 327155712 184549376 562036736 662700032 33554432 947912704 75497472 369098752 310378496 620756992 92274688 503316480 419430400 310378496 444596224 771751936 562036736 301989888 662700032 620756992 486539264 385875968 369098752 620756992 268435456 33554432 536870912 444596224 478150656 503316480 796917760 771751936 268435456 16777216 33554432 654311424 780140544 310378496 662700032 973078528 595591168 385875968 914358272 973078528 125829120 268435456 67108864 360710144 209715200 738197504 360710144 603979776 595591168 84934656 192937984 134217728 956301312 838860800 67108864 360710144 721420288 251658240 838860800 947912704 780140544 545259520 310378496 92274688 125829120 478150656 771751936 16777216 75497472 838860800 444596224 486539264 184549376 8388608 897581056 444596224 486539264 385875968 478150656 184549376 125829120 503316480 369098752 33554432 268435456 33554432 562036736 8388608 796917760 889192448 360710144 310378496 838860800 545259520 947912704 721420288 209715200 536870912 562036736 662700032 889192448 780140544 721420288 134217728 956301312 33554432 956301312 536870912 150994944 947912704 738197504 92274688 897581056 478150656 998243352 8388608 603979776 679477248 830472192 897581056 838860800 620756992 973078528 889192448 503316480 125829120 771751936 973078528 603979776 780140544 595591168 33554432 679477248 310378496 973078528 486539264 310378496 780140544 889192448 947912704 889192448 385875968 150994944 360710144 134217728 192937984 654311424 947912704 603979776 263815168 385875968 889192448 444596224 796917760 16777216 327155712 996488704 486539264 369098752 478150656 251658240 192937984 838860800 562036736 67108864 268435456 125829120 595591168 301989888 662700032 897581056 620756992 679477248 603979776 889192448 536870912 184549376 679477248 478150656 738197504 16777216 830472192 251658240 67108864 268435456 243269632 595591168 947912704 134217728 360710144 310378496 327155712 679477248 721420288 603979776 654311424 268435456 486539264 503316480 419430400 100 973078528 721420288 973078528 721420288 536870912 360710144 536870912 973078528 536870912 134217728 654311424 67108864 301989888 654311424 209715200 486539264 243269632 67108864 662700032 92274688 738197504 562036736 8388608 780140544 75497472 545259520 780140544 796917760 838860800 243269632 478150656 654311424 243269632 780140544 562036736 654311424 327155712 419430400 369098752 947912704 889192448 251658240 243269632 771751936 67108864 721420288 595591168 243269632 654311424 125829120 8388608 595591168 209715200 562036736 16777216 369098752 369098752 998243352 721420288 125829120 973078528 192937984 536870912 125829120 654311424 595591168 545259520 662700032 92274688 562036736 419430400 536870912 996488704 327155712 75497472 444596224 327155712 385875968 67108864 536870912 92274688 771751936 662700032 369098752 771751936 838860800 444596224 209715200 562036736 738197504 243269632 662700032 75497472 956301312 92274688 67108864 369098752 620756992 192937984 503316480 67108864 327155712 251658240 721420288 310378496 16777216 360710144 16777216 662700032 956301312 327155712 654311424 427163648 654311424 67108864 385875968 738197504 150994944 268435456 251658240 310378496 192937984 838860800 125829120 125829120 243269632 721420288 503316480 562036736 92274688 620756992 251658240 545259520 92274688 738197504 444596224 738197504 478150656 360710144 134217728 369098752 8388608 662700032 947912704 595591168 830472192 134217728 360710144 973078528 134217728 356581376 973078528 268435456 16777216 654311424 16777216 956301312 973078528 251658240 796917760 603979776 738197504 679477248 75497472 268435456 125829120 192937984 486539264 595591168 897581056 385875968 33554432 796917760 771751936 771751936 796917760 780140544 780140544 947912704 478150656 595591168 545259520 125829120 595591168 947912704 889192448 620756992 947912704 603979776 679477248 369098752 385875968 360710144 897581056 369098752 889192448 33554432 478150656 251658240 620756992 310378496 838860800 914358272 209715200 67108864 33554432 125829120 973078528 301989888 536870912 620756992 536870912 16777216 369098752 507510784 947912704 603979776 771751936 360710144 486539264 545259520 301989888 721420288 150994944 503316480 419430400 620756992 360710144 16777216 956301312 662700032 75497472 973078528 536870912 444596224 385875968 796917760 897581056 654311424 67108864 721420288 595591168 956301312 310378496 134217728 268435456 956301312 419430400 897581056 838860800 595591168 419430400 738197504 100 486539264 478150656 947912704 327155712 150994944 192937984 301989888 721420288 16777216 478150656 679477248 209715200 662700032 75497472 150994944 595591168 662700032 385875968 654311424 620756992 679477248 973078528 92274688 947912704 478150656 662700032 67108864 897581056 947912704 771751936 251658240 719585280 595591168 662700032 369098752 889192448 796917760 419430400 67108864 419430400 310378496 486539264 536870912 150994944 419430400 545259520 620756992 8388608 327155712 562036736 973078528 721420288 889192448 595591168 486539264 830472192 830472192 310378496 654311424 150994944 595591168 662700032 360710144 419430400 897581056 562036736 889192448 385875968 369098752 184549376 33554432 956301312 134217728 444596224 251658240 369098752 251658240 184549376 209715200 947912704 209715200 721420288 562036736 947912704 503316480 536870912 603979776 679477248 562036736 444596224 369098752 679477248 75497472 444596224 369098752 796917760 679477248 956301312 889192448 134217728 243269632 738197504 360710144 662700032 721420288 796917760 251658240 310378496 150994944 369098752 947912704 536870912 33554432 184549376 360710144 310378496 125829120 92274688 209715200 150994944 889192448 838860800 33554432 620756992 209715200 16777216 67108864 327155712 738197504 771751936 973078528 184549376 251658240 310378496 545259520 486539264 738197504 478150656 192937984 33554432 947912704 796917760 771751936 973078528 67108864 92274688 243269632 251658240 444596224 209715200 721420288 385875968 369098752 33554432 603979776 988244352 838860800 192937984 830472192 125829120 595591168 67108864 562036736 973078528 134217728 385875968 301989888 679477248 838860800 184549376 662700032 478150656 301989888 184549376 486539264 830472192 67108864 738197504 444596224 75497472 738197504 243269632 721420288 771751936 603979776 243269632 998144352 796917760 125829120 16777216 771751936 914358272 947912704 184549376 973078528 947912704 444596224 956301312 192937984 67108864 662700032 478150656 209715200 780140544 134217728 251658240 243269632 536870912 33554432 771751936 385875968 356581376 562036736 369098752 385875968 620756992 150994944 973078528 243269632 662700032 327155712 654311424 654311424 662700032 654311424 301989888 738197504 662700032 444596224 33554432 595591168 897581056 545259520 486539264 67108864 327155712 503316480 721420288 16777216 360710144 243269632 192937984 209715200 721420288 67108864 595591168 67108864 33554432 830472192 914358272 301989888 33554432 914358272 268435456 771751936 897581056 67108864 16777216 268435456 830472192 796917760 92274688 889192448 75497472 790102016 268435456 184549376 243269632 478150656 369098752 838860800 721420288 419430400 771751936 75497472 8388608 721420288 92274688 545259520 209715200 192937984 150994944 268435456 134217728 327155712 503316480 310378496 620756992 679477248 251658240 184549376 243269632 327155712 830472192 150994944 92274688 16777216 369098752 721420288 327155712 92274688 771751936 327155712 889192448 998144352 33554432 771751936 771751936 603979776 150994944 419430400 595591168 184549376 721420288 503316480 956301312 838860800 33554432 662700032 385875968 478150656 125829120 444596224 721420288 738197504 620756992 385875968 16777216 830472192 478150656 654311424 243269632 192937984 243269632 771751936 8388608 545259520 385875968 327155712 33554432 301989888 973078528 830472192 310378496 771751936 486539264 780140544 268435456 16777216 33554432 486539264 184549376 360710144 830472192 545259520 385875968 209715200 595591168 914358272 780140544 243269632 780140544 369098752 897581056 75497472 738197504 914358272 620756992 536870912 150994944 360710144 301989888 973078528 780140544 67108864 192937984 838860800 679477248 369098752 796917760 67108864 956301312 780140544 545259520 301989888 134217728 16777216 251658240 897581056 92274688 956301312 796917760 956301312 192937984 444596224 385875968 956301312 75497472 947912704 973078528 996488704 268435456 243269632 419430400 411918336 16777216 150994944 838860800 310378496 150994944 486539264 595591168 209715200 738197504 830472192 33554432 956301312 327155712 419430400 385875968 385875968 603979776 327155712 125829120 830472192 562036736 738197504 897581056 486539264 184549376 209715200 369098752 562036736 268435456 444596224 914358272 192937984 662700032 369098752 301989888 545259520 780140544 92274688 125829120 973078528 310378496 268435456 16777216 620756992 125829120 738197504 150994944 67108864 385875968 268435456 738197504 301989888 301989888 889192448 360710144 310378496 327155712 679477248 771751936 268435456 125829120 385875968 251658240 780140544 268435456 486539264 947912704 545259520 662700032 478150656 536870912 92274688 889192448 268435456 478150656 620756992 654311424 33554432 75497472 973078528 75497472 369098752 16777216 92274688 134217728 780140544 947912704 75497472 679477248 134217728 486539264 838860800 486539264 897581056 721420288 654311424 503316480 385875968 830472192 830472192 620756992 838860800 301989888 545259520 419430400 595591168 478150656 327155712 125829120 536870912 545259520 360710144 444596224 268435456 419430400 545259520 679477248 184549376 889192448 369098752 8388608 721420288 444596224 419430400 998144352 721420288 209715200 897581056 738197504 92274688 830472192 444596224 503316480 838860800 603979776 67108864 503316480 192937984 771751936 16777216 721420288 771751936 947912704 562036736 268435456 897581056 947912704 478150656 662700032 134217728 310378496 478150656 973078528 209715200 536870912 830472192 92274688 603979776 67108864 150994944 8388608 545259520 956301312 721420288 796917760 75497472 16777216 192937984 897581056 1000000 973078528 385875968 150994944 192937984 947912704 486539264 209715200 209715200 771751936 125829120 973078528 654311424 838860800 16777216 973078528 654311424 897581056 310378496 301989888 654311424 134217728 595591168 67108864 184549376 620756992 897581056 662700032 503316480 830472192 486539264 369098752 536870912 369098752 192937984 545259520 503316480 838860800 369098752 385875968 486539264 830472192 595591168 956301312 738197504 721420288 327155712 838860800 562036736 444596224 369098752 780140544 796917760 536870912 134217728 973078528 268435456 209715200 679477248 268435456 595591168 486539264 268435456 243269632 369098752 33554432 92274688 301989888 503316480 360710144 75497472 33554432 327155712 947912704 327155712 8388608 536870912 780140544 192937984 897581056 947912704 67108864 662700032 444596224 595591168 486539264 419430400 771751936 536870912 369098752 771751936 654311424 830472192 301989888 327155712 360710144 419430400 595591168 503316480 192937984 536870912 327155712 830472192 478150656 998144352 192937984 956301312 780140544 192937984 679477248 738197504 595591168 184549376 973078528 780140544 662700032 360710144 486539264 973078528 562036736 92274688 562036736 10000 914358272 721420288 184549376 8388608 562036736 956301312 134217728 654311424 838860800 897581056 503316480 780140544 830472192 830472192 536870912 545259520 125829120 184549376 125829120 268435456 192937984 209715200 796917760 620756992 385875968 251658240 100000000 721420288 243269632 209715200 914358272 830472192 838860800 562036736 419430400 360710144 536870912 327155712 771751936 503316480 310378496 654311424 830472192 956301312 478150656 838860800 838860800 16777216 595591168 654311424 419430400 125829120 192937984 301989888 721420288 369098752 562036736 100 620756992 419430400 67108864 478150656 503316480 243269632 92274688 92274688 603979776 796917760 838860800 771751936 184549376 536870912 184549376 914358272 67108864 184549376 595591168 251658240 209715200 998243352 486539264 16777216 503316480 268435456 33554432 738197504 721420288 595591168 654311424 75497472 654311424 838860800 92274688 536870912 620756992 268435456 914358272 67108864 620756992 721420288 310378496 545259520 16777216 310378496 184549376 184549376 327155712 67108864 478150656 486539264 16777216 545259520 478150656 889192448 830472192 301989888 721420288 914358272 150994944 301989888 771751936 444596224 562036736 327155712 662700032 369098752 67108864 92274688 503316480 838860800 369098752 251658240 360710144 148897792 268435456 662700032 838860800 310378496 947912704 545259520 603979776 654311424 33554432 192937984 780140544 360710144 562036736 595591168 536870912 251658240 654311424 897581056 796917760 721420288 134217728 385875968 947912704 780140544 738197504 721420288 822679552 830472192 486539264 192937984 830472192 889192448 385875968 243269632 419430400 620756992 914358272 327155712 243269632 251658240 192937984 310378496 679477248 150994944 192937984 822679552 662700032 33554432 738197504 16777216 562036736 419430400 838860800 914358272 620756992 838860800 268435456 444596224 620756992 721420288 92274688 268435456 973078528 369098752 419430400 603979776 796917760 478150656 536870912 914358272 327155712 595591168 478150656 889192448 150994944 125829120 125829120 243269632 947912704 486539264 360710144 838860800 780140544 16777216 780140544 209715200 947912704 251658240 92274688 603979776 360710144 369098752 536870912 545259520 947912704 419430400 360710144 16777216 10000 33554432 973078528 838860800 125829120 536870912 973078528 419430400 134217728 33554432 209715200 16777216 830472192 830472192 125829120 8388608 595591168 360710144 679477248 620756992 209715200 503316480 16777216 192937984 721420288 67108864 150994944 369098752 654311424 562036736 796917760 914358272 780140544 419430400 914358272 301989888 268435456 8388608 796917760 8388608 385875968 209715200 595591168 620756992 897581056 973078528 75497472 310378496 134217728 620756992 536870912 385875968 897581056 385875968 838860800 780140544 889192448 956301312 956301312 251658240 956301312 914358272 914358272 125829120 369098752 444596224 620756992 562036736 327155712 721420288 620756992 679477248 301989888 562036736 243269632 486539264 838860800 897581056 595591168 679477248 536870912 947912704 662700032 738197504 771751936 385875968 679477248 184549376 369098752 251658240 125829120 973078528 134217728 738197504 780140544 620756992 419430400 738197504 75497472 620756992 385875968 838860800 8388608 973078528 973078528 125829120 738197504 10000 595591168 654311424 369098752 838860800 184549376 134217728 721420288 125829120 310378496 75497472 838860800 385875968 8388608 620756992 486539264 184549376 738197504 75497472 956301312 486539264 301989888 914358272 947912704 419430400 536870912 562036736 301989888 360710144 796917760 679477248 897581056 830472192 125829120 243269632 8388608 503316480 301989888 33554432 192937984 595591168 92274688 536870912 125829120 503316480 956301312 545259520 536870912 243269632 486539264 301989888 620756992 956301312 419430400 75497472 268435456 914358272 75497472 134217728 738197504 603979776 251658240 75497472 838860800 654311424 150994944 738197504 562036736 150994944 33554432 973078528 889192448 184549376 184549376 654311424 662700032 92274688 914358272 536870912 444596224 603979776 914358272 956301312 8388608 75497472 8388608 721420288 662700032 838860800 595591168 251658240 268435456 67108864 478150656 654311424 75497472 243269632 536870912 830472192 419430400 243269632 947912704 595591168 192937984 67108864 268435456 620756992 310378496 251658240 738197504 369098752 478150656 360710144 738197504 478150656 150994944 327155712 889192448 796917760 662700032 369098752 92274688 310378496 654311424 33554432 830472192 595591168 796917760 209715200 67108864 486539264 796917760 830472192 209715200 780140544 327155712 243269632 478150656 796917760 889192448 838860800 956301312 738197504 310378496 889192448 385875968 620756992 947912704 654311424 738197504 134217728 889192448 209715200 973078528 889192448 209715200 620756992 67108864 67108864 536870912 620756992 327155712 679477248 679477248 209715200 780140544 738197504 310378496 595591168 486539264 973078528 897581056 419430400 603979776 721420288 192937984 780140544 75497472 92274688 209715200 662700032 503316480 679477248 721420288 16777216 67108864 369098752 268435456 796917760 184549376 134217728 956301312 947912704 478150656 603979776 780140544 620756992 620756992 268435456 486539264 486539264 603979776 251658240 75497472 780140544 125829120 268435456 545259520 478150656 327155712 75497472 662700032 545259520 603979776 327155712 444596224 478150656 478150656 988244352 947912704 301989888 662700032 973078528 444596224 947912704 830472192 486539264 16777216 973078528 603979776 838860800 486539264 444596224 562036736 947912704 897581056 973078528 796917760 419430400 33554432 796917760 268435456 654311424 419430400 838860800 478150656 134217728 369098752 67108864 150994944 603979776 75497472 947912704 150994944 620756992 33554432 503316480 360710144 973078528 243269632 503316480 914358272 92274688 595591168 662700032 620756992 536870912 310378496 327155712 838860800 654311424 838860800 914358272 419430400 603979776 721420288 738197504 16777216 243269632 327155712 478150656 419430400 301989888 243269632 662700032 771751936 134217728 780140544 562036736 419430400 16777216 33554432 360710144 956301312 301989888 956301312 830472192 771751936 738197504 838860800 310378496 947912704 956301312 310378496 780140544 419430400 796917760 478150656 92274688 771751936 719585280 738197504 33554432 973078528 310378496 360710144 8388608 897581056 545259520 562036736 356581376 721420288 503316480 301989888 679477248 973078528 771751936 251658240 603979776 67108864 134217728 545259520 184549376 134217728 796917760 721420288 419430400 444596224 67108864 75497472 369098752 662700032 243269632 536870912 150994944 310378496 184549376 679477248 209715200 125829120 503316480 838860800 947912704 327155712 184549376 914358272 721420288 243269632 838860800 545259520 897581056 251658240 662700032 8388608 301989888 662700032 956301312 988244352 780140544 243269632 662700032 92274688 503316480 973078528 562036736 310378496 536870912 8388608 184549376 914358272 134217728 310378496 914358272 603979776 8388608 973078528 947912704 369098752 796917760 444596224 503316480 251658240 251658240 654311424 486539264 411918336 192937984 973078528 654311424 92274688 8388608 360710144 662700032 8388608 478150656 620756992 150994944 8388608 780140544 771751936 654311424 536870912 192937984 562036736 536870912 209715200 889192448 67108864 486539264 125829120 897581056 889192448 738197504 243269632 478150656 184549376 33554432 486539264 243269632 595591168 956301312 75497472 956301312 184549376 67108864 134217728 620756992 444596224 478150656 268435456 780140544 503316480 503316480 385875968 956301312 251658240 956301312 385875968 8388608 419430400 486539264 545259520 889192448 780140544 268435456 545259520 327155712 478150656 209715200 209715200 771751936 679477248 771751936 838860800 830472192 100000000 8388608 478150656 243269632 16777216 562036736 545259520 478150656 327155712 243269632 721420288 738197504 603979776 268435456 134217728 92274688 184549376 360710144 662700032 662700032 184549376 251658240 838860800 192937984 889192448 897581056 67108864 268435456 75497472 956301312 125829120 545259520 8388608 738197504 780140544 738197504 503316480 444596224 796917760 830472192 662700032 301989888 134217728 33554432 268435456 92274688 914358272 125829120 662700032 263815168 562036736 620756992 184549376 243269632 301989888 620756992 830472192 243269632 419430400 973078528 796917760 654311424 75497472 1000000 562036736 243269632 662700032 1000000 620756992 263815168 947912704 327155712 243269632 914358272 385875968 327155712 947912704 134217728 444596224 8388608 268435456 562036736 251658240 444596224 956301312 192937984 536870912 184549376 444596224 360710144 192937984 889192448 780140544 956301312 503316480 486539264 973078528 251658240 1000000 184549376 956301312 243269632 956301312 838860800 478150656 301989888 92274688 897581056 947912704 679477248 545259520 243269632 679477248 478150656 654311424 889192448 75497472 603979776 562036736 536870912 914358272 251658240 209715200 536870912 33554432 268435456 654311424 897581056 419430400 125829120 134217728 327155712 192937984 16777216 956301312 830472192 134217728 897581056 486539264 125829120 595591168 385875968 310378496 360710144 620756992 956301312 780140544 603979776 33554432 503316480 947912704 251658240 654311424 914358272 721420288 33554432 545259520 419430400 914358272 301989888 956301312 771751936 947912704 369098752 503316480 536870912 536870912 738197504 327155712 897581056 947912704 419430400 75497472 444596224 830472192 780140544 662700032 503316480 92274688 301989888 838860800 771751936 192937984 757403648 914358272 478150656 75497472 595591168 679477248 595591168 33554432 486539264 419430400 771751936 327155712 33554432 838860800 427163648 8388608 771751936 444596224 486539264 897581056 301989888 757403648 75497472 830472192 360710144 125829120 369098752 889192448 620756992 956301312 956301312 75497472 838860800 263815168 134217728 956301312 838860800 75497472 486539264 545259520 33554432 33554432 595591168 192937984 796917760 16777216 914358272 654311424 360710144 914358272 243269632 721420288 8388608 251658240 796917760 738197504 385875968 780140544 301989888 603979776 360710144 738197504 327155712 771751936 838860800 16777216 310378496 268435456 721420288 988244352 603979776 75497472 603979776 16777216 192937984 150994944 150994944 478150656 192937984 8388608 301989888 662700032 419430400 956301312 486539264 243269632 662700032 595591168 486539264 150994944 134217728 251658240 889192448 184549376 796917760 780140544 17556480 310378496 889192448 721420288 75497472 780140544 838860800 536870912 914358272 301989888 721420288 771751936 419430400 738197504 327155712 620756992 536870912 662700032 100 780140544 503316480 897581056 486539264 973078528 545259520 914358272 830472192 503316480 562036736 444596224 478150656 92274688 8388608 192937984 662700032 486539264 33554432 536870912 192937984 385875968 838860800 192937984 620756992 92274688 444596224 889192448 897581056 897581056 192937984 125829120 973078528 310378496 360710144 92274688 33554432 838860800 478150656 150994944 545259520 150994944 444596224 679477248 738197504 478150656 184549376 209715200 679477248 92274688 486539264 545259520 679477248 662700032 150994944 125829120 973078528 385875968 92274688 914358272 192937984 721420288 536870912 830472192 92274688 721420288 125829120 419430400 562036736 369098752 419430400 662700032 8388608 310378496 914358272 92274688 973078528 419430400 134217728 419430400 595591168 33554432 67108864 889192448 956301312 956301312 310378496 796917760 486539264 780140544 125829120 486539264 369098752 67108864 16777216 8388608 444596224 595591168 654311424 721420288 679477248 721420288 536870912 134217728 301989888 243269632 92274688 360710144 192937984 33554432 679477248 125829120 654311424 947912704 125829120 209715200 478150656 478150656 16777216 595591168 654311424 771751936 562036736 662700032 545259520 16777216 209715200 486539264 973078528 603979776 889192448 822679552 562036736 327155712 150994944 125829120 268435456 889192448 243269632 503316480 486539264 444596224 310378496 192937984 92274688 369098752 503316480 771751936 134217728 75497472 947912704 385875968 125829120 771751936 721420288 310378496 545259520 603979776 771751936 897581056 503316480 662700032 973078528 134217728 679477248 662700032 662700032 268435456 503316480 268435456 243269632 67108864 327155712 268435456 603979776 419430400 771751936 134217728 263815168 192937984 385875968 719585280 947912704 92274688 33554432 209715200 369098752 92274688 838860800 251658240 301989888 486539264 679477248 947912704 478150656 134217728 150994944 536870912 268435456 721420288 897581056 8388608 679477248 679477248 134217728 595591168 134217728 830472192 889192448 838860800 251658240 738197504 301989888 662700032 268435456 620756992 503316480 721420288 679477248 973078528 360710144 914358272 16777216 243269632 67108864 830472192 830472192 503316480 33554432 125829120 150994944 822679552 503316480 411918336 184549376 301989888 16777216 209715200 503316480 327155712 209715200 243269632 75497472 16777216 838860800 301989888 973078528 419430400 838860800 184549376 914358272 603979776 721420288 889192448 654311424 125829120 444596224 8388608 33554432 914358272 150994944 721420288 385875968 8388608 796917760 385875968 411918336 721420288 503316480 251658240 897581056 444596224 327155712 385875968 134217728 595591168 662700032 310378496 486539264 92274688 998144352 16777216 385875968 134217728 486539264 478150656 75497472 771751936 268435456 251658240 486539264 369098752 33554432 503316480 67108864 369098752 444596224 150994944 192937984 536870912 947912704 310378496 738197504 385875968 897581056 369098752 268435456 536870912 679477248 8388608 310378496 478150656 192937984 310378496 956301312 184549376 385875968 603979776 125829120 33554432 33554432 243269632 796917760 757403648 369098752 545259520 67108864 914358272 327155712 301989888 654311424 872038400 662700032 251658240 654311424 545259520 67108864 209715200 738197504 385875968 897581056 721420288 838860800 956301312 478150656 134217728 562036736 301989888 251658240 914358272 603979776 603979776 16777216 721420288 620756992 796917760 192937984 369098752 503316480 956301312 16777216 603979776 838860800 889192448 134217728 360710144 369098752 150994944 679477248 67108864 251658240 33554432 897581056 192937984 780140544 595591168 662700032 796917760 738197504 897581056 327155712 889192448 478150656 419430400 973078528 150994944 536870912 796917760 771751936 75497472 503316480 830472192 838860800 419430400 654311424 503316480 620756992 545259520 603979776 92274688 16777216 914358272 251658240 914358272 268435456 478150656 503316480 654311424 75497472 8388608 327155712 796917760 243269632 603979776 889192448 1000000 503316480 721420288 562036736 780140544 780140544 545259520 562036736 75497472 327155712 536870912 192937984 134217728 889192448 796917760 301989888 356581376 360710144 209715200 33554432 150994944 301989888 796917760 16777216 268435456 562036736 536870912 620756992 192937984 75497472 301989888 301989888 947912704 662700032 780140544 67108864 369098752 595591168 419430400 301989888 327155712 721420288 369098752 385875968 914358272 679477248 369098752 444596224 419430400 486539264 243269632 310378496 369098752 478150656 796917760 738197504 92274688 33554432 679477248 790102016 620756992 545259520 360710144 243269632 620756992 897581056 125829120 8388608 654311424 327155712 790102016 603979776 360710144 897581056 67108864 67108864 16777216 385875968 973078528 478150656 780140544 33554432 125829120 838860800 444596224 947912704 33554432 914358272 100000000 721420288 771751936 360710144 721420288 209715200 8388608 301989888 310378496 251658240 503316480 75497472 360710144 889192448 796917760 385875968 973078528 830472192 192937984 595591168 16777216 536870912 897581056 830472192 603979776 478150656 8388608 654311424 620756992 771751936 889192448 830472192 444596224 209715200 830472192 771751936 956301312 243269632 419430400 603979776 536870912 603979776 150994944 184549376 796917760 654311424 92274688 973078528 385875968 536870912 251658240 620756992 654311424 545259520 536870912 310378496 973078528 360710144 796917760 327155712 125829120 1000000 897581056 268435456 679477248 251658240 444596224 662700032 654311424 75497472 620756992 679477248 125829120 385875968 914358272 251658240 486539264 92274688 369098752 385875968 486539264 595591168 662700032 620756992 897581056 536870912 973078528 662700032 444596224 75497472 536870912 679477248 184549376 536870912 75497472 67108864 134217728 889192448 192937984 545259520 75497472 310378496 150994944 973078528 536870912 780140544 444596224 192937984 67108864 444596224 620756992 595591168 268435456 503316480 209715200 973078528 947912704 184549376 92274688 838860800 654311424 536870912 973078528 125829120 75497472 603979776 369098752 360710144 243269632 478150656 67108864 268435456 209715200 503316480 796917760 721420288 973078528 897581056 721420288 796917760 134217728 897581056 369098752 771751936 562036736 360710144 385875968 209715200 838860800 603979776 150994944 125829120 771751936 838860800 33554432 360710144 503316480 134217728 184549376 125829120 721420288 780140544 738197504 973078528 838860800 327155712 8388608 603979776 620756992 738197504 67108864 419430400 8388608 603979776 662700032 956301312 67108864 310378496 125829120 327155712 897581056 251658240 603979776 679477248 486539264 184549376 150994944 545259520 8388608 419430400 125829120 595591168 310378496 486539264 947912704 75497472 654311424 327155712 620756992 897581056 603979776 444596224 125829120 830472192 478150656 796917760 150994944 947912704 914358272 209715200 662700032 947912704 125829120 192937984 830472192 486539264 369098752 830472192 385875968 243269632 444596224 889192448 562036736 796917760 150994944 478150656 536870912 301989888 33554432 251658240 184549376 134217728 150994944 192937984 360710144 301989888 8388608 75497472 830472192 889192448 973078528 478150656 16777216 771751936 75497472 134217728 738197504 8388608 914358272 67108864 134217728 16777216 956301312 603979776 268435456 545259520 150994944 16777216 184549376 243269632 914358272 327155712 134217728 385875968 327155712 301989888 150994944 536870912 8388608 738197504 503316480 595591168 973078528 268435456 897581056 301989888 150994944 780140544 192937984 16777216 125829120 150994944 478150656 662700032 889192448 721420288 134217728 268435456 838860800 8388608 562036736 780140544 301989888 486539264 67108864 620756992 427163648 595591168 654311424 838860800 92274688 796917760 771751936 595591168 654311424 973078528 33554432 654311424 125829120 620756992 369098752 360710144 595591168 263815168 33554432 150994944 545259520 988244352 444596224 620756992 956301312 897581056 192937984 897581056 897581056 134217728 125829120 301989888 603979776 67108864 150994944 595591168 956301312 503316480 536870912 536870912 780140544 268435456 310378496 947912704 595591168 148897792 956301312 92274688 620756992 486539264 360710144 444596224 738197504 620756992 327155712 192937984 75497472 385875968 897581056 796917760 209715200 209715200 973078528 620756992 562036736 192937984 411918336 150994944 243269632 738197504 75497472 92274688 486539264 92274688 973078528 721420288 973078528 427163648 327155712 327155712 385875968 134217728 830472192 33554432 251658240 620756992 988244352 444596224 897581056 914358272 780140544 947912704 654311424 16777216 738197504 897581056 771751936 184549376 251658240 914358272 889192448 771751936 507510784 897581056 838860800 67108864 830472192 184549376 838860800 721420288 721420288 427163648 486539264 75497472 545259520 620756992 184549376 838860800 780140544 595591168 125829120 310378496 838860800 830472192 327155712 830472192 134217728 134217728 360710144 33554432 8388608 478150656 780140544 780140544 268435456 771751936 654311424 603979776 33554432 251658240 914358272 8388608 33554432 125829120 738197504 536870912 67108864 209715200 310378496 125829120 184549376 150994944 562036736 503316480 268435456 16777216 486539264 738197504 310378496 897581056 134217728 973078528 830472192 536870912 503316480 251658240 679477248 679477248 243269632 243269632 75497472 243269632 562036736 268435456 369098752 738197504 360710144 8388608 973078528 503316480 150994944 184549376 251658240 301989888 721420288 545259520 419430400 268435456 780140544 486539264 679477248 536870912 75497472 75497472 92274688 562036736 973078528 796917760 503316480 419430400 973078528 385875968 771751936 184549376 478150656 75497472 150994944 148897792 796917760 738197504 545259520 360710144 385875968 721420288 33554432 796917760 268435456 419430400 16777216 536870912 67108864 92274688 595591168 562036736 721420288 251658240 209715200 360710144 92274688 184549376 150994944 33554432 75497472 889192448 33554432 662700032 16777216 679477248 134217728 478150656 33554432 75497472 75497472 209715200 956301312 251658240 914358272 679477248 184549376 385875968 486539264 150994944 444596224 897581056 150994944 830472192 780140544 947912704 192937984 771751936 92274688 92274688 796917760 8388608 243269632 780140544 369098752 486539264 75497472 33554432 738197504 209715200 419430400 184549376 603979776 822679552 150994944 947912704 486539264 889192448 503316480 67108864 536870912 478150656 150994944 327155712 838860800 536870912 486539264 914358272 310378496 327155712 301989888 301989888 838860800 478150656 67108864 662700032 75497472 16777216 444596224 503316480 897581056 16777216 603979776 419430400 947912704 545259520 973078528 301989888 947912704 914358272 184549376 897581056 478150656 603979776 310378496 478150656 545259520 889192448 562036736 654311424 8388608 150994944 33554432 8388608 310378496 973078528 545259520 796917760 889192448 562036736 536870912 301989888 662700032 134217728 8388608 150994944 721420288 838860800 67108864 830472192 662700032 444596224 973078528 419430400 125829120 251658240 562036736 914358272 369098752 268435456 889192448 830472192 679477248 947912704 545259520 67108864 33554432 914358272 385875968 838860800 301989888 33554432 243269632 419430400 662700032 771751936 947912704 184549376 780140544 184549376 603979776 134217728 150994944 243269632 796917760 595591168 92274688 503316480 654311424 310378496 251658240 184549376 33554432 721420288 243269632 360710144 150994944 603979776 33554432 562036736 796917760 914358272 125829120 780140544 419430400 134217728 243269632 603979776 301989888 719585280 956301312 947912704 268435456 369098752 150994944 654311424 914358272 385875968 889192448 444596224 620756992 251658240 75497472 545259520 721420288 8388608 507510784 125829120 125829120 838860800 620756992 184549376 654311424 33554432 268435456 662700032 486539264 444596224 973078528 444596224 243269632 654311424 545259520 16777216 444596224 10000 595591168 872038400 889192448 251658240 327155712 956301312 251658240 125829120 209715200 620756992 562036736 536870912 654311424 654311424 838860800 721420288 478150656 956301312 8388608 889192448 889192448 268435456 369098752 897581056 721420288 16777216 33554432 947912704 100000000 209715200 738197504 956301312 444596224 595591168 419430400 100000000 8388608 620756992 956301312 780140544 310378496 620756992 620756992 838860800 150994944 92274688 956301312 243269632 662700032 8388608 92274688 838860800 209715200 478150656 134217728 662700032 385875968 478150656 125829120 134217728 310378496 301989888 947912704 536870912 620756992 830472192 562036736 654311424 360710144 92274688 947912704 914358272 503316480 662700032 209715200 679477248 780140544 973078528 486539264 662700032 662700032 771751936 654311424 679477248 486539264 192937984 243269632 360710144 721420288 301989888 419430400 16777216 721420288 67108864 486539264 947912704 889192448 327155712 796917760 914358272 721420288 897581056 780140544 369098752 243269632 268435456 973078528 562036736 16777216 209715200 721420288 738197504 536870912 595591168 125829120 889192448 33554432 16777216 192937984 562036736 973078528 444596224 243269632 973078528 184549376 771751936 503316480 595591168 360710144 721420288 92274688 444596224 327155712 125829120 973078528 419430400 75497472 327155712 947912704 134217728 780140544 603979776 192937984 486539264 889192448 662700032 444596224 486539264 796917760 478150656 125829120 192937984 8388608 947912704 822679552 679477248 369098752 595591168 478150656 536870912 662700032 192937984 738197504 251658240 973078528 243269632 738197504 662700032 444596224 444596224 838860800 595591168 8388608 478150656 327155712 562036736 595591168 184549376 134217728 125829120 209715200 503316480 385875968 603979776 75497472 838860800 620756992 595591168 192937984 780140544 889192448 444596224 897581056 150994944 595591168 134217728 973078528 75497472 75497472 243269632 662700032 310378496 478150656 654311424 369098752 838860800 360710144 67108864 444596224 830472192 192937984 796917760 536870912 251658240 545259520 679477248 503316480 268435456 889192448 654311424 620756992 419430400 620756992 830472192 998243352 67108864 503316480 17556480 914358272 209715200 478150656 150994944 662700032 738197504 973078528 914358272 796917760 595591168 996488704 662700032 771751936 184549376 8388608 662700032 595591168 419430400 209715200 243269632 419430400 33554432 679477248 75497472 385875968 369098752 721420288 796917760 243269632 914358272 973078528 654311424 738197504 897581056 184549376 897581056 545259520 369098752 503316480 662700032 562036736 243269632 620756992 830472192 150994944 310378496 486539264 503316480 973078528 914358272 721420288 889192448 603979776 771751936 603979776 310378496 536870912 268435456 595591168 301989888 889192448 771751936 444596224 8388608 444596224 268435456 100 33554432 184549376 184549376 92274688 603979776 780140544 956301312 33554432 125829120 75497472 8388608 419430400 33554432 310378496 134217728 16777216 595591168 838860800 134217728 536870912 67108864 889192448 125829120 419430400 562036736 75497472 620756992 889192448 385875968 209715200 956301312 679477248 897581056 150994944 301989888 771751936 75497472 125829120 838860800 796917760 796917760 536870912 360710144 503316480 327155712 620756992 33554432 973078528 33554432 838860800 301989888 92274688 796917760 956301312 738197504 503316480 444596224 545259520 360710144 721420288 134217728 897581056 662700032 8388608 8388608 8388608 536870912 796917760 738197504 620756992 771751936 595591168 419430400 838860800 889192448 268435456 184549376 243269632 67108864 33554432 148897792 427163648 243269632 503316480 595591168 92274688 125829120 757403648 134217728 889192448 251658240 75497472 301989888 662700032 620756992 956301312 243269632 947912704 192937984 192937984 603979776 956301312 973078528 838860800 360710144 134217728 268435456 192937984 679477248 16777216 75497472 603979776 889192448 360710144 780140544 184549376 545259520 620756992 486539264 327155712 796917760 914358272 478150656 956301312 679477248 897581056 503316480 444596224 603979776 150994944 662700032 192937984 327155712 134217728 796917760 209715200 947912704 360710144 16777216 503316480 243269632 209715200 595591168 973078528 310378496 830472192 243269632 562036736 830472192 369098752 134217728 486539264 327155712 369098752 889192448 301989888 419430400 780140544 796917760 134217728 385875968 914358272 830472192 301989888 947912704 419430400 973078528 150994944 889192448 33554432 914358272 947912704 75497472 301989888 209715200 486539264 92274688 838860800 545259520 838860800 125829120 243269632 385875968 620756992 654311424 75497472 243269632 243269632 92274688 838860800 209715200 486539264 721420288 327155712 327155712 545259520 503316480 360710144 150994944 184549376 595591168 486539264 301989888 125829120 125829120 721420288 75497472 327155712 8388608 356581376 838860800 947912704 562036736 327155712 679477248 654311424 385875968 67108864 956301312 327155712 310378496 595591168 603979776 92274688 419430400 679477248 125829120 721420288 738197504 595591168 771751936 679477248 595591168 209715200 595591168 360710144 679477248 780140544 251658240 536870912 92274688 92274688 679477248 897581056 620756992 545259520 301989888 184549376 16777216 838860800 738197504 150994944 16777216 771751936 973078528 192937984 947912704 67108864 889192448 301989888 268435456 8388608 620756992 503316480 125829120 310378496 889192448 419430400 125829120 947912704 243269632 150994944 662700032 654311424 243269632 301989888 914358272 268435456 897581056 385875968 1000000 268435456 889192448 662700032 838860800 595591168 192937984 562036736 486539264 67108864 33554432 150994944 92274688 301989888 478150656 620756992 654311424 134217728 780140544 150994944 67108864 92274688 8388608 603979776 360710144 184549376 360710144 192937984 536870912 595591168 310378496 419430400 838860800 75497472 486539264 973078528 310378496 125829120 956301312 67108864 444596224 603979776 310378496 268435456 125829120 536870912 562036736 796917760 419430400 620756992 369098752 956301312 780140544 92274688 327155712 956301312 301989888 184549376 184549376 654311424 67108864 327155712 562036736 268435456 8388608 662700032 738197504 251658240 92274688 385875968 889192448 721420288 268435456 134217728 150994944 654311424 595591168 947912704 243269632 973078528 562036736 771751936 603979776 33554432 536870912 243269632 545259520 654311424 956301312 562036736 268435456 251658240 385875968 360710144 310378496 478150656 738197504 654311424 796917760 184549376 419430400 327155712 771751936 947912704 897581056 796917760 889192448 679477248 184549376 889192448 838860800 444596224 184549376 620756992 721420288 956301312 184549376 369098752 536870912 738197504 385875968 889192448 914358272 134217728 184549376 134217728 897581056 444596224 654311424 150994944 33554432 33554432 679477248 92274688 796917760 192937984 310378496 486539264 67108864 973078528 67108864 125829120 419430400 780140544 360710144 771751936 603979776 8388608 75497472 251658240 33554432 251658240 914358272 796917760 771751936 92274688 385875968 33554432 796917760 134217728 679477248 545259520 679477248 603979776 268435456 134217728 838860800 150994944 478150656 503316480 385875968 385875968 327155712 897581056 914358272 419430400 75497472 192937984 654311424 134217728 830472192 419430400 8388608 603979776 478150656 562036736 92274688 796917760 947912704 679477248 889192448 385875968 16777216 444596224 419430400 503316480 872038400 184549376 889192448 243269632 947912704 914358272 243269632 780140544 251658240 738197504 209715200 184549376 360710144 914358272 243269632 897581056 478150656 92274688 830472192 310378496 16777216 486539264 444596224 385875968 301989888 780140544 360710144 134217728 92274688 33554432 654311424 838860800 134217728 310378496 721420288 444596224 595591168 268435456 790102016 545259520 536870912 780140544 184549376 310378496 92274688 947912704 92274688 545259520 889192448 301989888 595591168 301989888 16777216 679477248 545259520 536870912 184549376 310378496 327155712 356581376 679477248 973078528 780140544 771751936 562036736 679477248 209715200 897581056 327155712 1000000 771751936 545259520 327155712 243269632 310378496 478150656 92274688 8388608 545259520 209715200 134217728 369098752 8388608 486539264 33554432 419430400 67108864 771751936 310378496 830472192 721420288 192937984 75497472 192937984 150994944 444596224 444596224 16777216 92274688 562036736 914358272 620756992 947912704 562036736 662700032 956301312 996488704 679477248 947912704 595591168 16777216 243269632 771751936 150994944 830472192 360710144 150994944 184549376 973078528 897581056 192937984 662700032 486539264 486539264 947912704 738197504 780140544 790102016 536870912 251658240 780140544 536870912 654311424 243269632 75497472 796917760 385875968 780140544 243269632 721420288 478150656 67108864 16777216 75497472 8388608 8388608 603979776 973078528 243269632 897581056 973078528 780140544 385875968 738197504 486539264 243269632 419430400 620756992 654311424 830472192 419430400 679477248 419430400 830472192 385875968 385875968 243269632 75497472 595591168 536870912 67108864 654311424 192937984 486539264 838860800 679477248 595591168 486539264 838860800 956301312 897581056 914358272 757403648 33554432 8388608 738197504 796917760 956301312 385875968 838860800 654311424 830472192 192937984 419430400 889192448 75497472 830472192 620756992 360710144 562036736 268435456 771751936 721420288 562036736 998243352 595591168 998244342 134217728 830472192 16777216 947912704 268435456 486539264 478150656 830472192 973078528 243269632 780140544 721420288 897581056 444596224 889192448 478150656 662700032 545259520 654311424 838860800 33554432 662700032 796917760 830472192 75497472 603979776 251658240 780140544 719585280 620756992 780140544 889192448 738197504 507510784 478150656 184549376 620756992 92274688 125829120 738197504 268435456 503316480 33554432 956301312 654311424 796917760 771751936 75497472 838860800 444596224 385875968 914358272 503316480 209715200 16777216 897581056 796917760 301989888 503316480 150994944 209715200 92274688 150994944 75497472 595591168 310378496 150994944 92274688 385875968 889192448 16777216 192937984 444596224 251658240 478150656 67108864 603979776 603979776 16777216 545259520 486539264 838860800 654311424 914358272 268435456 33554432 771751936 16777216 243269632 268435456 385875968 662700032 33554432 947912704 125829120 369098752 838860800 838860800 536870912 268435456 562036736 33554432 545259520 268435456 444596224 771751936 562036736 251658240 562036736 310378496 956301312 92274688 268435456 830472192 914358272 889192448 838860800 654311424 897581056 738197504 838860800 780140544 385875968 360710144 914358272 947912704 100 251658240 150994944 243269632 771751936 33554432 486539264 385875968 67108864 125829120 125829120 478150656 75497472 654311424 67108864 184549376 419430400 310378496 192937984 620756992 92274688 385875968 67108864 595591168 486539264 545259520 268435456 100 75497472 838860800 838860800 662700032 620756992 327155712 830472192 369098752 209715200 310378496 771751936 973078528 595591168 536870912 838860800 150994944 385875968 503316480 478150656 67108864 889192448 67108864 830472192 134217728 67108864 192937984 33554432 679477248 268435456 654311424 620756992 503316480 536870912 444596224 771751936 503316480 243269632 251658240 92274688 897581056 620756992 150994944 134217728 16777216 796917760 562036736 310378496 830472192 830472192 595591168 209715200 914358272 92274688 662700032 738197504 889192448 33554432 973078528 360710144 268435456 369098752 503316480 620756992 973078528 134217728 780140544 662700032 360710144 419430400 134217728 192937984 310378496 251658240 595591168 897581056 838860800 125829120 243269632 679477248 679477248 268435456 385875968 243269632 654311424 914358272 654311424 192937984 796917760 184549376 679477248 33554432 184549376 92274688 369098752 914358272 830472192 830472192 92274688 209715200 897581056 654311424 780140544 536870912 536870912 251658240 973078528 192937984 192937984 536870912 771751936 67108864 33554432 33554432 738197504 268435456 679477248 486539264 838860800 301989888 150994944 780140544 503316480 679477248 444596224 385875968 595591168 125829120 75497472 478150656 150994944 92274688 327155712 268435456 251658240 654311424 838860800 947912704 486539264 444596224 125829120 562036736 662700032 385875968 251658240 134217728 956301312 243269632 603979776 478150656 956301312 796917760 385875968 973078528 369098752 150994944 738197504 385875968 33554432 184549376 545259520 67108864 360710144 771751936 8388608 310378496 301989888 603979776 92274688 243269632 251658240 385875968 796917760 360710144 679477248 796917760 444596224 956301312 838860800 536870912 419430400 679477248 486539264 738197504 897581056 33554432 209715200 327155712 16777216 947912704 310378496 721420288 603979776 92274688 897581056 444596224 150994944 545259520 369098752 209715200 192937984 125829120 92274688 830472192 838860800 209715200 209715200 251658240 8388608 369098752 536870912 545259520 385875968 721420288 243269632 360710144 654311424 301989888 478150656 838860800 327155712 914358272 796917760 92274688 8388608 889192448 947912704 771751936 654311424 310378496 486539264 947912704 838860800 478150656 679477248 209715200 620756992 327155712 654311424 780140544 251658240 75497472 67108864 310378496 595591168 956301312 268435456 33554432 536870912 33554432 92274688 134217728 268435456 268435456 478150656 184549376 419430400 654311424 209715200 889192448 268435456 33554432 486539264 251658240 679477248 654311424 419430400 419430400 838860800 268435456 721420288 486539264 150994944 67108864 8388608 620756992 830472192 268435456 654311424 536870912 327155712 251658240 327155712 771751936 545259520 796917760 150994944 947912704 444596224 478150656 838860800 75497472 310378496 545259520 486539264 8388608 830472192 75497472 654311424 16777216 369098752 419430400 796917760 662700032 444596224 150994944 914358272 562036736 385875968 914358272 478150656 897581056 33554432 8388608 973078528 92274688 268435456 360710144 771751936 8388608 897581056 562036736 838860800 251658240 33554432 738197504 738197504 310378496 184549376 536870912 562036736 545259520 444596224 897581056 947912704 562036736 536870912 662700032 268435456 603979776 956301312 679477248 780140544 251658240 125829120 16777216 327155712 947912704 385875968 369098752 369098752 385875968 184549376 268435456 75497472 562036736 192937984 595591168 251658240 251658240 562036736 268435456 92274688 33554432 478150656 956301312 973078528 603979776 620756992 92274688 268435456 771751936 973078528 444596224 310378496 830472192 150994944 150994944 75497472 562036736 444596224 301989888 327155712 268435456 427163648 444596224 192937984 914358272 75497472 125829120 327155712 738197504 243269632 16777216 327155712 545259520 310378496 838860800 889192448 721420288 478150656 721420288 301989888 134217728 973078528 536870912 192937984 92274688 150994944 125829120 757403648 75497472 536870912 562036736 92274688 771751936 369098752 796917760 184549376 721420288 243269632 796917760 125829120 914358272 444596224 16777216 327155712 838860800 301989888 209715200 184549376 947912704 679477248 67108864 356581376 419430400 385875968 16777216 830472192 914358272 486539264 125829120 419430400 721420288 738197504 478150656 419430400 478150656 125829120 897581056 209715200 545259520 562036736 8388608 92274688 92274688 595591168 738197504 603979776 369098752 738197504 251658240 620756992 444596224 125829120 209715200 796917760 16777216 243269632 251658240 209715200 243269632 427163648 209715200 738197504 662700032 150994944 327155712 838860800 92274688 184549376 251658240 956301312 620756992 914358272 327155712 796917760 184549376 134217728 92274688 385875968 75497472 956301312 889192448 620756992 243269632 327155712 16777216 327155712 478150656 310378496 100000000 947912704 243269632 67108864 150994944 184549376 947912704 603979776 956301312 310378496 369098752 897581056 562036736 620756992 973078528 595591168 780140544 503316480 419430400 310378496 419430400 419430400 545259520 662700032 75497472 8388608 251658240 973078528 872038400 92274688 486539264 536870912 889192448 486539264 268435456 545259520 209715200 67108864 796917760 75497472 603979776 125829120 125829120 654311424 100000000 75497472 897581056 679477248 889192448 545259520 956301312 545259520 595591168 503316480 721420288 603979776 838860800 75497472 125829120 209715200 654311424 545259520 360710144 562036736 369098752 914358272 385875968 721420288 486539264 503316480 721420288 478150656 419430400 419430400 360710144 184549376 536870912 268435456 721420288 620756992 16777216 796917760 889192448 385875968 956301312 301989888 973078528 75497472 327155712 503316480 721420288 721420288 947912704 134217728 947912704 369098752 125829120 209715200 956301312 780140544 562036736 897581056 268435456 545259520 486539264 620756992 150994944 8388608 536870912 125829120 503316480 184549376 771751936 184549376 150994944 914358272 33554432 310378496 75497472 125829120 243269632 486539264 209715200 838860800 595591168 822679552 192937984 620756992 385875968 8388608 1000000 92274688 662700032 444596224 562036736 897581056 8388608 150994944 92274688 679477248 310378496 503316480 16777216 562036736 67108864 75497472 914358272 8388608 301989888 301989888 150994944 243269632 562036736 780140544 947912704 16777216 889192448 268435456 780140544 360710144 419430400 209715200 251658240 360710144 503316480 503316480 771751936 369098752 947912704 796917760 956301312 838860800 486539264 192937984 310378496 444596224 603979776 662700032 301989888 889192448 486539264 780140544 301989888 998144352 738197504 75497472 603979776 444596224 369098752 192937984 486539264 444596224 889192448 914358272 595591168 327155712 603979776 92274688 92274688 562036736 150994944 771751936 947912704 536870912 478150656 8388608 914358272 603979776 268435456 822679552 419430400 192937984 486539264 419430400 830472192 771751936 385875968 150994944 595591168 721420288 134217728 771751936 947912704 830472192 192937984 8388608 310378496 125829120 385875968 536870912 251658240 503316480 369098752 562036736 721420288 771751936 796917760 503316480 536870912 478150656 956301312 67108864 92274688 595591168 486539264 385875968 973078528 947912704 67108864 192937984 310378496 360710144 654311424 33554432 838860800 150994944 771751936 251658240 67108864 92274688 956301312 662700032 184549376 838860800 956301312 92274688 385875968 444596224 830472192 134217728 947912704 385875968 33554432 385875968 721420288 503316480 444596224 603979776 838860800 310378496 67108864 620756992 738197504 301989888 780140544 385875968 134217728 796917760 486539264 17556480 33554432 16777216 17556480 419430400 478150656 478150656 679477248 914358272 268435456 92274688 536870912 662700032 603979776 914358272 796917760 796917760 838860800 780140544 889192448 327155712 796917760 973078528 562036736 411918336 830472192 360710144 947912704 486539264 8388608 92274688 620756992 654311424 973078528 150994944 620756992 92274688 327155712 192937984 503316480 973078528 796917760 738197504 536870912 503316480 184549376 973078528 67108864 310378496 771751936 973078528 956301312 956301312 184549376 67108864 679477248 973078528 536870912 486539264 8388608 830472192 771751936 10000 192937984 310378496 192937984 360710144 998244342 310378496 889192448 830472192 192937984 251658240 192937984 603979776 444596224 595591168 419430400 662700032 838860800 780140544 327155712 209715200 545259520 478150656 92274688 268435456 838860800 595591168 822679552 830472192 947912704 603979776 603979776 830472192 134217728 369098752 771751936 360710144 360710144 356581376 536870912 243269632 738197504 33554432 192937984 771751936 150994944 595591168 67108864 243269632 956301312 486539264 536870912 92274688 956301312 8388608 486539264 721420288 444596224 889192448 780140544 830472192 620756992 478150656 150994944 251658240 184549376 251658240 8388608 184549376 780140544 973078528 897581056 838860800 385875968 301989888 369098752 419430400 33554432 385875968 838860800 914358272 310378496 478150656 209715200 771751936 536870912 796917760 947912704 8388608 545259520 771751936 134217728 545259520 956301312 92274688 822679552 16777216 301989888 830472192 914358272 654311424 830472192 503316480 360710144 125829120 419430400 67108864 444596224 125829120 956301312 209715200 301989888 738197504 998144352 268435456 184549376 595591168 301989888 385875968 914358272 738197504 780140544 562036736 771751936 838860800 620756992 92274688 830472192 830472192 369098752 897581056 536870912 251658240 679477248 16777216 562036736 150994944 327155712 301989888 327155712 8388608 796917760 914358272 507510784 662700032 595591168 184549376 385875968 268435456 486539264 545259520 603979776 998144352 830472192 914358272 251658240 134217728 192937984 947912704 545259520 562036736 536870912 243269632 796917760 419430400 16777216 8388608 478150656 947912704 889192448 310378496 8388608 914358272 16777216 327155712 603979776 150994944 780140544 536870912 603979776 192937984 486539264 536870912 662700032 780140544 444596224 947912704 360710144 780140544 150994944 251658240 889192448 796917760 595591168 603979776 486539264 662700032 478150656 184549376 757403648 562036736 956301312 889192448 67108864 679477248 369098752 771751936 478150656 838860800 268435456 310378496 8388608 757403648 796917760 603979776 385875968 327155712 545259520 603979776 796917760 125829120 209715200 310378496 780140544 184549376 620756992 192937984 545259520 536870912 192937984 419430400 838860800 721420288 184549376 301989888 134217728 973078528 562036736 184549376 310378496 251658240 192937984 914358272 310378496 251658240 738197504 419430400 385875968 369098752 92274688 92274688 679477248 92274688 184549376 369098752 838860800 419430400 545259520 738197504 562036736 310378496 444596224 301989888 369098752 897581056 780140544 507510784 75497472 478150656 92274688 134217728 780140544 897581056 134217728 654311424 738197504 209715200 92274688 125829120 385875968 209715200 914358272 771751936 897581056 897581056 125829120 243269632 184549376 84934656 947912704 503316480 75497472 973078528 973078528 780140544 679477248 603979776 444596224 889192448 486539264 16777216 914358272 251658240 897581056 796917760 310378496 796917760 301989888 360710144 419430400 838860800 327155712 620756992 150994944 385875968 830472192 914358272 486539264 889192448 478150656 327155712 545259520 662700032 243269632 478150656 356581376 536870912 369098752 209715200 33554432 360710144 243269632 654311424 889192448 33554432 620756992 679477248 780140544 486539264 385875968 973078528 545259520 956301312 478150656 75497472 956301312 419430400 897581056 486539264 125829120 914358272 192937984 192937984 679477248 654311424 738197504 897581056 947912704 310378496 973078528 184549376 679477248 385875968 545259520 679477248 92274688 134217728 419430400 243269632 150994944 268435456 973078528 92274688 419430400 444596224 310378496 796917760 369098752 830472192 595591168 486539264 67108864 67108864 209715200 243269632 125829120 771751936 8388608 545259520 620756992 595591168 327155712 67108864 771751936 184549376 268435456 301989888 75497472 956301312 150994944 654311424 444596224 889192448 662700032 536870912 662700032 830472192 134217728 75497472 947912704 771751936 721420288 385875968 92274688 125829120 419430400 603979776 310378496 503316480 419430400 897581056 268435456 75497472 956301312 996488704 947912704 790102016 84934656 603979776 192937984 268435456 75497472 33554432 662700032 209715200 192937984 419430400 310378496 654311424 662700032 947912704 16777216 771751936 662700032 620756992 360710144 209715200 33554432 360710144 721420288 327155712 545259520 620756992 595591168 369098752 301989888 360710144 67108864 838860800 780140544 562036736 545259520 796917760 268435456 956301312 360710144 150994944 545259520 486539264 444596224 251658240 562036736 209715200 369098752 478150656 16777216 369098752 310378496 654311424 654311424 33554432 914358272 662700032 385875968 738197504 444596224 897581056 796917760 150994944 478150656 780140544 444596224 184549376 134217728 595591168 838860800 838860800 721420288 536870912 721420288 562036736 838860800 662700032 310378496 654311424 444596224 838860800 419430400 947912704 268435456 33554432 243269632 67108864 360710144 562036736 503316480 738197504 620756992 780140544 301989888 956301312 268435456 385875968 595591168 914358272 998244342 150994944 721420288 92274688 838860800 243269632 595591168 830472192 595591168 536870912 360710144 10000 662700032 268435456 757403648 8388608 536870912 75497472 360710144 33554432 67108864 327155712 385875968 679477248 92274688 360710144 956301312 251658240 536870912 419430400 562036736 897581056 209715200 796917760 310378496 8388608 738197504 603979776 33554432 973078528 889192448 134217728 8388608 757403648 654311424 192937984 889192448 838860800 654311424 562036736 956301312 209715200 301989888 310378496 830472192 209715200 838860800 419430400 8388608 956301312 478150656 184549376 125829120 184549376 956301312 780140544 889192448 310378496 251658240 771751936 889192448 796917760 780140544 838860800 914358272 385875968 134217728 838860800 268435456 310378496 988244352 486539264 914358272 251658240 268435456 595591168 486539264 914358272 310378496 889192448 310378496 369098752 738197504 620756992 327155712 301989888 956301312 360710144 654311424 503316480 620756992 67108864 268435456 738197504 369098752 268435456 486539264 301989888 721420288 301989888 654311424 996488704 310378496 16777216 947912704 780140544 780140544 150994944 654311424 192937984 444596224 369098752 16777216 8388608 327155712 914358272 771751936 369098752 503316480 268435456 536870912 125829120 360710144 33554432 209715200 830472192 947912704 385875968 486539264 8388608 444596224 192937984 721420288 301989888 771751936 595591168 796917760 92274688 780140544 771751936 310378496 444596224 92274688 562036736 947912704 209715200 486539264 973078528 1000000 738197504 889192448 444596224 947912704 92274688 184549376 545259520 654311424 243269632 16777216 369098752 134217728 956301312 780140544 356581376 134217728 562036736 486539264 830472192 134217728 327155712 838860800 385875968 134217728 562036736 662700032 150994944 268435456 486539264 369098752 947912704 444596224 956301312 150994944 679477248 830472192 721420288 327155712 125829120 16777216 654311424 897581056 486539264 360710144 369098752 595591168 369098752 419430400 92274688 889192448 973078528 327155712 192937984 486539264 796917760 243269632 327155712 16777216 301989888 545259520 595591168 503316480 947912704 486539264 243269632 251658240 973078528 780140544 889192448 411918336 16777216 771751936 721420288 67108864 897581056 889192448 478150656 310378496 251658240 8388608 914358272 486539264 838860800 721420288 562036736 679477248 134217728 796917760 562036736 603979776 662700032 8388608 545259520 16777216 310378496 679477248 444596224 67108864 620756992 75497472 243269632 721420288 444596224 956301312 251658240 478150656 838860800 914358272 838860800 33554432 562036736 721420288 192937984 268435456 796917760 444596224 780140544 595591168 603979776 679477248 369098752 16777216 301989888 385875968 486539264 830472192 419430400 33554432 134217728 243269632 830472192 251658240 738197504 327155712 830472192 310378496 536870912 192937984 545259520 620756992 301989888 327155712 243269632 654311424 956301312 947912704 385875968 92274688 914358272 67108864 889192448 838860800 738197504 662700032 771751936 16777216 679477248 301989888 536870912 419430400 369098752 209715200 251658240 956301312 503316480 897581056 603979776 947912704 125829120 947912704 796917760 134217728 33554432 536870912 654311424 125829120 796917760 595591168 478150656 771751936 562036736 679477248 369098752 595591168 897581056 503316480 486539264 721420288 75497472 897581056 209715200 150994944 536870912 662700032 486539264 327155712 16777216 897581056 75497472 947912704 662700032 897581056 92274688 738197504 150994944 738197504 67108864 427163648 369098752 33554432 738197504 184549376 838860800 956301312 301989888 192937984 310378496 545259520 838860800 444596224 503316480 914358272 360710144 251658240 889192448 268435456 771751936 251658240 75497472 209715200 914358272 603979776 192937984 486539264 75497472 92274688 360710144 973078528 192937984 620756992 486539264 134217728 134217728 243269632 654311424 662700032 419430400 301989888 914358272 251658240 209715200 184549376 33554432 16777216 360710144 662700032 209715200 385875968 947912704 327155712 486539264 662700032 251658240 486539264 973078528 679477248 92274688 184549376 780140544 209715200 75497472 956301312 243269632 897581056 603979776 897581056 889192448 184549376 838860800 838860800 721420288 310378496 16777216 243269632 8388608 8388608 738197504 268435456 738197504 268435456 251658240 419430400 947912704 603979776 150994944 620756992 947912704 8388608 125829120 419430400 134217728 268435456 268435456 486539264 92274688 8388608 369098752 486539264 738197504 620756992 486539264 973078528 385875968 780140544 796917760 838860800 830472192 889192448 134217728 251658240 830472192 679477248 243269632 947912704 771751936 973078528 889192448 67108864 889192448 478150656 679477248 150994944 251658240 150994944 914358272 536870912 16777216 889192448 33554432 33554432 503316480 385875968 620756992 897581056 150994944 209715200 486539264 369098752 595591168 209715200 310378496 369098752 360710144 536870912 209715200 419430400 92274688 369098752 486539264 327155712 150994944 545259520 536870912 956301312 738197504 8388608 125829120 780140544 780140544 251658240 562036736 654311424 947912704 889192448 478150656 662700032 268435456 545259520 301989888 830472192 369098752 780140544 603979776 536870912 92274688 33554432 134217728 419430400 796917760 150994944 780140544 92274688 125829120 796917760 654311424 75497472 973078528 914358272 360710144 268435456 419430400 478150656 545259520 327155712 562036736 478150656 444596224 67108864 620756992 92274688 192937984 562036736 947912704 973078528 251658240 838860800 75497472 444596224 192937984 662700032 92274688 360710144 679477248 125829120 419430400 721420288 889192448 251658240 947912704 478150656 33554432 478150656 444596224 268435456 192937984 360710144 385875968 838860800 973078528 654311424 486539264 17556480 125829120 369098752 8388608 503316480 595591168 620756992 310378496 184549376 956301312 562036736 301989888 251658240 310378496 662700032 33554432 914358272 33554432 914358272 444596224 125829120 478150656 914358272 545259520 125829120 385875968 503316480 301989888 595591168 486539264 67108864 209715200 956301312 721420288 478150656 134217728 8388608 419430400 33554432 125829120 545259520 830472192 134217728 209715200 125829120 301989888 67108864 679477248 369098752 838860800 67108864 419430400 486539264 369098752 620756992 738197504 889192448 654311424 8388608 796917760 562036736 595591168 662700032 679477248 562036736 150994944 889192448 385875968 780140544 603979776 184549376 662700032 67108864 251658240 360710144 268435456 184549376 914358272 209715200 125829120 545259520 10000 16777216 914358272 444596224 243269632 838860800 545259520 486539264 838860800 310378496 192937984 796917760 16777216 327155712 595591168 478150656 771751936 184549376 738197504 738197504 780140544 209715200 16777216 327155712 721420288 419430400 75497472 192937984 268435456 595591168 33554432 360710144 385875968 947912704 545259520 889192448 385875968 360710144 914358272 771751936 973078528 243269632 889192448 92274688 620756992 310378496 310378496 956301312 889192448 662700032 360710144 75497472 184549376 301989888 738197504 243269632 243269632 796917760 973078528 301989888 838860800 419430400 889192448 654311424 947912704 419430400 8388608 486539264 268435456 545259520 360710144 536870912 595591168 192937984 134217728 620756992 947912704 356581376 17556480 192937984 562036736 75497472 897581056 209715200 360710144 738197504 385875968 184549376 125829120 75497472 897581056 897581056 33554432 125829120 486539264 947912704 268435456 444596224 243269632 243269632 562036736 654311424 16777216 914358272 973078528 33554432 956301312 486539264 838860800 268435456 184549376 914358272 209715200 830472192 478150656 536870912 679477248 897581056 360710144 998243352 486539264 150994944 679477248 679477248 947912704 738197504 310378496 301989888 545259520 738197504 419430400 243269632 150994944 327155712 209715200 125829120 16777216 603979776 545259520 486539264 973078528 75497472 16777216 914358272 503316480 738197504 301989888 8388608 486539264 134217728 562036736 771751936 310378496 134217728 419430400 771751936 721420288 268435456 301989888 134217728 830472192 310378496 738197504 914358272 310378496 947912704 150994944 92274688 796917760 360710144 301989888 536870912 914358272 595591168 243269632 503316480 385875968 503316480 192937984 268435456 889192448 947912704 947912704 662700032 771751936 360710144 192937984 192937984 310378496 721420288 75497472 209715200 134217728 545259520 184549376 92274688 419430400 595591168 16777216 310378496 721420288 369098752 209715200 33554432 830472192 310378496 33554432 8388608 16777216 603979776 209715200 16777216 360710144 184549376 478150656 385875968 838860800 8388608 16777216 771751936 360710144 679477248 184549376 92274688 838860800 268435456 67108864 838860800 134217728 268435456 444596224 251658240 75497472 662700032 209715200 243269632 444596224 679477248 310378496 243269632 67108864 75497472 662700032 385875968 757403648 620756992 134217728 486539264 385875968 8388608 243269632 360710144 310378496 360710144 947912704 209715200 444596224 369098752 150994944 654311424 310378496 771751936 444596224 897581056 310378496 595591168 444596224 503316480 662700032 654311424 268435456 838860800 679477248 738197504 16777216 268435456 662700032 956301312 780140544 771751936 998144352 92274688 310378496 914358272 184549376 360710144 562036736 385875968 419430400 956301312 310378496 545259520 150994944 562036736 796917760 67108864 914358272 268435456 796917760 914358272 620756992 385875968 830472192 595591168 830472192 603979776 620756992 310378496 444596224 478150656 956301312 243269632 310378496 419430400 721420288 478150656 947912704 947912704 8388608 150994944 973078528 536870912 419430400 503316480 562036736 243269632 67108864 897581056 92274688 125829120 478150656 721420288 125829120 8388608 662700032 419430400 889192448 721420288 897581056 16777216 75497472 562036736 310378496 192937984 830472192 721420288 620756992 369098752 356581376 838860800 360710144 973078528 545259520 134217728 184549376 268435456 16777216 956301312 830472192 973078528 16777216 595591168 192937984 838860800 310378496 603979776 721420288 268435456 360710144 956301312 360710144 956301312 721420288 327155712 595591168 838860800 209715200 192937984 125829120 536870912 914358272 192937984 562036736 75497472 444596224 251658240 8388608 486539264 327155712 956301312 243269632 838860800 780140544 360710144 486539264 721420288 914358272 914358272 536870912 486539264 838860800 486539264 973078528 914358272 771751936 301989888 192937984 92274688 662700032 385875968 8388608 184549376 134217728 385875968 327155712 830472192 662700032 184549376 889192448 796917760 209715200 562036736 268435456 973078528 486539264 16777216 444596224 838860800 738197504 796917760 419430400 192937984 419430400 897581056 327155712 268435456 654311424 444596224 545259520 327155712 897581056 184549376 192937984 125829120 327155712 184549376 889192448 721420288 998144352 654311424 771751936 536870912 721420288 369098752 889192448 8388608 536870912 419430400 780140544 419430400 301989888 545259520 360710144 92274688 148897792 134217728 562036736 1000000 385875968 67108864 545259520 419430400 947912704 603979776 838860800 192937984 956301312 947912704 92274688 947912704 10000 545259520 369098752 419430400 889192448 16777216 478150656 897581056 897581056 503316480 780140544 301989888 478150656 134217728 67108864 301989888 8388608 889192448 562036736 536870912 536870912 360710144 998144352 385875968 75497472 184549376 897581056 150994944 8388608 16777216 251658240 251658240 838860800 536870912 125829120 478150656 830472192 545259520 92274688 654311424 369098752 360710144 16777216 150994944 620756992 503316480 209715200 889192448 125829120 33554432 662700032 478150656 956301312 310378496 947912704 67108864 310378496 360710144 620756992 16777216 654311424 947912704 8388608 603979776 889192448 33554432 67108864 662700032 662700032 620756992 536870912 67108864 125829120 134217728 310378496 369098752 654311424 385875968 956301312 545259520 209715200 897581056 771751936 947912704 796917760 603979776 956301312 545259520 251658240 545259520 125829120 251658240 996488704 780140544 134217728 536870912 889192448 679477248 536870912 67108864 796917760 897581056 595591168 67108864 679477248 125829120 385875968 503316480 125829120 830472192 486539264 327155712 973078528 998243352 738197504 16777216 16777216 486539264 536870912 956301312 419430400 780140544 327155712 956301312 620756992 780140544 209715200 662700032 914358272 830472192 973078528 125829120 721420288 444596224 150994944 771751936 478150656 360710144 721420288 897581056 8388608 486539264 192937984 956301312 444596224 897581056 838860800 360710144 562036736 545259520 679477248 268435456 385875968 947912704 662700032 419430400 150994944 33554432 796917760 327155712 536870912 988244352 620756992 327155712 771751936 889192448 603979776 503316480 947912704 536870912 536870912 889192448 16777216 914358272 796917760 662700032 830472192 973078528 721420288 184549376 209715200 8388608 956301312 251658240 268435456 125829120 595591168 125829120 595591168 562036736 369098752 838860800 603979776 327155712 771751936 780140544 92274688 385875968 419430400 503316480 92274688 125829120 478150656 603979776 369098752 830472192 780140544 385875968 947912704 251658240 33554432 192937984 838860800 973078528 662700032 92274688 486539264 620756992 507510784 536870912 243269632 838860800 67108864 620756992 125829120 679477248 184549376 75497472 595591168 595591168 838860800 486539264 17556480 125829120 268435456 654311424 251658240 134217728 662700032 67108864 796917760 327155712 209715200 444596224 947912704 369098752 503316480 536870912 679477248 889192448 67108864 620756992 679477248 310378496 134217728 268435456 780140544 8388608 385875968 914358272 679477248 67108864 536870912 243269632 251658240 17556480 125829120 654311424 603979776 327155712 536870912 268435456 67108864 780140544 67108864 889192448 67108864 679477248 268435456 444596224 914358272 369098752 889192448 360710144 263815168 268435456 385875968 956301312 327155712 310378496 486539264 620756992 150994944 444596224 679477248 134217728 16777216 360710144 956301312 662700032 562036736 721420288 192937984 444596224 662700032 562036736 603979776 947912704 75497472 830472192 771751936 956301312 738197504 830472192 125829120 956301312 184549376 8388608 830472192 92274688 92274688 67108864 662700032 738197504 67108864 243269632 536870912 545259520 8388608 838860800 419430400 620756992 796917760 310378496 327155712 243269632 478150656 67108864 721420288 595591168 603979776 360710144 310378496 830472192 562036736 595591168 721420288 8388608 478150656 536870912 947912704 973078528 654311424 721420288 545259520 595591168 503316480 973078528 830472192 654311424 780140544 327155712 192937984 796917760 897581056 486539264 125829120 838860800 956301312 780140544 310378496 780140544 369098752 75497472 562036736 75497472 150994944 419430400 209715200 562036736 536870912 503316480 545259520 973078528 595591168 654311424 738197504 478150656 301989888 419430400 771751936 838860800 973078528 209715200 67108864 8388608 914358272 444596224 620756992 654311424 268435456 838860800 595591168 8388608 662700032 125829120 771751936 956301312 251658240 16777216 889192448 486539264 595591168 360710144 75497472 536870912 444596224 125829120 780140544 796917760 411918336 478150656 780140544 780140544 562036736 947912704 973078528 310378496 419430400 251658240 838860800 92274688 148897792 301989888 914358272 419430400 385875968 973078528 889192448 8388608 679477248 771751936 268435456 796917760 595591168 92274688 385875968 192937984 956301312 301989888 444596224 67108864 419430400 738197504 654311424 620756992 478150656 897581056 33554432 125829120 738197504 654311424 150994944 620756992 360710144 478150656 209715200 620756992 956301312 897581056 595591168 956301312 327155712 360710144 721420288 914358272 251658240 268435456 889192448 243269632 369098752 16777216 654311424 192937984 595591168 654311424 536870912 75497472 914358272 796917760 486539264 947912704 310378496 419430400 897581056 973078528 503316480 545259520 150994944 150994944 780140544 134217728 679477248 998243352 503316480 419430400 503316480 369098752 620756992 478150656 184549376 16777216 654311424 8388608 796917760 780140544 721420288 184549376 956301312 738197504 679477248 478150656 310378496 603979776 956301312 16777216 184549376 192937984 134217728 679477248 654311424 771751936 536870912 360710144 486539264 486539264 369098752 134217728 679477248 150994944 209715200 385875968 75497472 620756992 184549376 780140544 33554432 486539264 134217728 947912704 8388608 125829120 419430400 268435456 134217728 243269632 721420288 192937984 721420288 603979776 830472192 486539264 956301312 8388608 134217728 243269632 419430400 662700032 360710144 536870912 595591168 419430400 771751936 243269632 545259520 444596224 125829120 251658240 134217728 780140544 973078528 536870912 419430400 251658240 268435456 721420288 796917760 620756992 478150656 973078528 595591168 8388608 419430400 419430400 251658240 536870912 973078528 620756992 973078528 956301312 8388608 67108864 486539264 385875968 545259520 478150656 822679552 998144352 595591168 8388608 327155712 889192448 562036736 830472192 897581056 562036736 92274688 134217728 385875968 385875968 327155712 679477248 503316480 796917760 780140544 251658240 184549376 956301312 947912704 956301312 914358272 150994944 478150656 503316480 419430400 84934656 385875968 914358272 679477248 620756992 486539264 536870912 8388608 679477248 385875968 595591168 478150656 150994944 503316480 914358272 721420288 662700032 67108864 184549376 16777216 75497472 360710144 301989888 243269632 184549376 947912704 503316480 125829120 419430400 780140544 838860800 360710144 192937984 125829120 17556480 956301312 251658240 662700032 184549376 444596224 385875968 268435456 125829120 310378496 268435456 8388608 545259520 360710144 956301312 369098752 679477248 134217728 8388608 8388608 33554432 360710144 92274688 310378496 654311424 67108864 243269632 301989888 536870912 478150656 33554432 184549376 209715200 721420288 603979776 780140544 301989888 385875968 125829120 243269632 125829120 184549376 419430400 796917760 243269632 721420288 33554432 914358272 830472192 503316480 243269632 595591168 654311424 545259520 771751936 419430400 419430400 662700032 478150656 301989888 251658240 310378496 301989888 889192448 620756992 75497472 33554432 192937984 33554432 780140544 419430400 503316480 310378496 998244342 134217728 654311424 33554432 947912704 75497472 947912704 662700032 75497472 545259520 562036736 16777216 67108864 444596224 33554432 310378496 327155712 914358272 620756992 8388608 444596224 8388608 369098752 973078528 654311424 209715200 486539264 947912704 243269632 721420288 562036736 738197504 662700032 268435456 771751936 444596224 243269632 973078528 360710144 486539264 780140544 603979776 209715200 67108864 327155712 268435456 75497472 545259520 679477248 679477248 33554432 125829120 914358272 897581056 721420288 184549376 914358272 419430400 595591168 478150656 125829120 914358272 251658240 679477248 897581056 150994944 914358272 444596224 192937984 603979776 310378496 327155712 8388608 444596224 209715200 620756992 209715200 327155712 897581056 327155712 679477248 75497472 780140544 914358272 134217728 251658240 503316480 369098752 184549376 310378496 973078528 662700032 327155712 679477248 973078528 192937984 507510784 562036736 419430400 16777216 385875968 914358272 947912704 562036736 830472192 603979776 243269632 327155712 830472192 125829120 209715200 419430400 184549376 897581056 33554432 360710144 184549376 444596224 947912704 301989888 369098752 897581056 150994944 536870912 184549376 771751936 192937984 243269632 956301312 679477248 184549376 478150656 478150656 444596224 33554432 838860800 503316480 545259520 268435456 192937984 209715200 545259520 536870912 536870912 620756992 956301312 780140544 8388608 360710144 721420288 92274688 771751936 872038400 545259520 427163648 738197504 721420288 134217728 771751936 914358272 75497472 125829120 92274688 134217728 956301312 503316480 243269632 419430400 830472192 184549376 327155712 503316480 721420288 771751936 369098752 620756992 243269632 192937984 595591168 897581056 620756992 620756992 209715200 243269632 92274688 914358272 973078528 134217728 310378496 419430400 419430400 595591168 679477248 830472192 738197504 92274688 662700032 780140544 956301312 184549376 796917760 8388608 662700032 595591168 243269632 360710144 603979776 595591168 830472192 830472192 738197504 310378496 889192448 356581376 243269632 444596224 75497472 385875968 771751936 192937984 369098752 830472192 369098752 67108864 771751936 75497472 654311424 545259520 243269632 444596224 427163648 486539264 562036736 75497472 251658240 268435456 92274688 8388608 662700032 620756992 738197504 385875968 150994944 192937984 595591168 327155712 562036736 889192448 251658240 360710144 251658240 444596224 562036736 243269632 620756992 134217728 92274688 192937984 503316480 301989888 947912704 268435456 536870912 662700032 419430400 8388608 947912704 478150656 134217728 419430400 503316480 595591168 947912704 838860800 562036736 33554432 838860800 33554432 444596224 947912704 562036736 209715200 92274688 662700032 914358272 478150656 536870912 251658240 562036736 75497472 268435456 830472192 897581056 503316480 486539264 536870912 369098752 184549376 562036736 536870912 914358272 360710144 603979776 620756992 310378496 595591168 973078528 486539264 16777216 654311424 478150656 973078528 914358272 360710144 830472192 721420288 92274688 947912704 192937984 385875968 125829120 301989888 75497472 947912704 67108864 75497472 738197504 603979776 595591168 889192448 33554432 947912704 654311424 444596224 301989888 595591168 595591168 536870912 268435456 838860800 654311424 947912704 150994944 8388608 67108864 150994944 562036736 545259520 830472192 184549376 419430400 595591168 830472192 654311424 125829120 914358272 150994944 486539264 654311424 134217728 360710144 603979776 16777216 301989888 327155712 603979776 67108864 360710144 897581056 545259520 536870912 486539264 419430400 654311424 719585280 310378496 486539264 444596224 654311424 719585280 838860800 268435456 360710144 243269632 33554432 545259520 192937984 662700032 243269632 419430400 679477248 478150656 738197504 444596224 444596224 444596224 301989888 830472192 419430400 84934656 780140544 369098752 125829120 209715200 562036736 780140544 150994944 478150656 988244352 92274688 419430400 620756992 536870912 327155712 184549376 998244342 830472192 385875968 562036736 545259520 486539264 310378496 679477248 92274688 134217728 478150656 545259520 75497472 536870912 721420288 486539264 369098752 562036736 75497472 603979776 385875968 184549376 796917760 620756992 620756992 67108864 796917760 92274688 360710144 8388608 503316480 16777216 562036736 914358272 243269632 595591168 545259520 562036736 268435456 419430400 243269632 503316480 17556480 478150656 620756992 33554432 830472192 8388608 796917760 478150656 125829120 654311424 503316480 385875968 92274688 268435456 310378496 8388608 360710144 897581056 620756992 75497472 184549376 419430400 998243352 184549376 796917760 662700032 738197504 444596224 33554432 369098752 973078528 503316480 150994944 486539264 184549376 268435456 536870912 184549376 620756992 92274688 478150656 268435456 545259520 327155712 796917760 8388608 150994944 385875968 595591168 327155712 251658240 67108864 444596224 771751936 444596224 973078528 360710144 67108864 92274688 369098752 595591168 84934656 16777216 360710144 369098752 327155712 620756992 75497472 125829120 595591168 503316480 134217728 503316480 360710144 889192448 209715200 17556480 385875968 301989888 830472192 16777216 620756992 444596224 419430400 360710144 251658240 562036736 385875968 84934656 385875968 562036736 33554432 662700032 150994944 738197504 134217728 897581056 67108864 192937984 419430400 897581056 385875968 838860800 360710144 67108864 780140544 830472192 67108864 897581056 67108864 251658240 536870912 369098752 134217728 419430400 679477248 947912704 914358272 75497472 654311424 721420288 134217728 947912704 830472192 595591168 503316480 209715200 738197504 654311424 184549376 125829120 134217728 914358272 419430400 251658240 897581056 192937984 125829120 385875968 67108864 444596224 67108864 830472192 125829120 914358272 721420288 251658240 444596224 620756992 263815168 33554432 830472192 75497472 721420288 595591168 92274688 620756992 369098752 536870912 360710144 914358272 369098752 486539264 360710144 654311424 369098752 914358272 830472192 973078528 796917760 771751936 360710144 620756992 360710144 796917760 92274688 125829120 780140544 134217728 444596224 243269632 889192448 738197504 603979776 360710144 8388608 16777216 251658240 595591168 369098752 545259520 738197504 947912704 662700032 889192448 301989888 956301312 562036736 830472192 838860800 721420288 738197504 562036736 67108864 327155712 956301312 478150656 620756992 973078528 16777216 536870912 251658240 973078528 486539264 125829120 33554432 771751936 956301312 545259520 385875968 603979776 662700032 360710144 796917760 780140544 595591168 356581376 192937984 973078528 92274688 486539264 947912704 545259520 486539264 251658240 780140544 125829120 8388608 184549376 595591168 780140544 830472192 385875968 654311424 134217728 486539264 263815168 973078528 243269632 780140544 536870912 780140544 654311424 209715200 838860800 721420288 33554432 268435456 595591168 662700032 33554432 654311424 738197504 301989888 662700032 545259520 947912704 360710144 251658240 268435456 721420288 192937984 914358272 301989888 369098752 956301312 150994944 595591168 419430400 914358272 419430400 478150656 243269632 444596224 268435456 973078528 914358272 134217728 360710144 444596224 134217728 545259520 595591168 33554432 16777216 595591168 184549376 150994944 679477248 67108864 780140544 662700032 243269632 620756992 478150656 897581056 444596224 327155712 796917760 150994944 562036736 360710144 310378496 830472192 33554432 486539264 327155712 620756992 444596224 771751936 75497472 251658240 1000000 721420288 369098752 478150656 662700032 75497472 780140544 654311424 134217728 360710144 134217728 8388608 889192448 369098752 268435456 654311424 830472192 301989888 536870912 327155712 8388608 444596224 796917760 419430400 838860800 33554432 134217728 973078528 67108864 545259520 268435456 562036736 310378496 268435456 595591168 662700032 679477248 947912704 947912704 620756992 444596224 327155712 654311424 973078528 150994944 545259520 134217728 721420288 545259520 780140544 654311424 771751936 796917760 92274688 545259520 92274688 654311424 595591168 620756992 75497472 679477248 360710144 595591168 662700032 16777216 310378496 889192448 973078528 419430400 780140544 595591168 947912704 150994944 327155712 738197504 897581056 444596224 125829120 75497472 620756992 16777216 620756992 243269632 75497472 444596224 243269632 503316480 838860800 796917760 327155712 92274688 92274688 251658240 838860800 771751936 251658240 33554432 838860800 310378496 419430400 150994944 545259520 956301312 771751936 889192448 385875968 536870912 603979776 125829120 620756992 620756992 134217728 914358272 67108864 134217728 662700032 830472192 562036736 478150656 360710144 595591168 503316480 654311424 914358272 75497472 134217728 889192448 947912704 486539264 360710144 897581056 427163648 679477248 973078528 301989888 134217728 503316480 419430400 92274688 125829120 771751936 75497472 92274688 721420288 503316480 419430400 125829120 956301312 679477248 654311424 897581056 301989888 780140544 838860800 914358272 444596224 830472192 67108864 973078528 243269632 125829120 654311424 654311424 947912704 679477248 67108864 251658240 356581376 251658240 562036736 503316480 184549376 192937984 251658240 780140544 503316480 603979776 662700032 503316480 595591168 209715200 150994944 738197504 478150656 838860800 486539264 192937984 327155712 444596224 947912704 150994944 444596224 780140544 268435456 771751936 780140544 369098752 251658240 192937984 771751936 419430400 771751936 184549376 209715200 369098752 956301312 8388608 796917760 134217728 100 889192448 444596224 134217728 360710144 268435456 134217728 562036736 92274688 17556480 914358272 830472192 209715200 771751936 243269632 662700032 914358272 243269632 620756992 545259520 92274688 536870912 268435456 838860800 444596224 897581056 662700032 125829120 327155712 830472192 268435456 251658240 92274688 603979776 830472192 444596224 536870912 536870912 830472192 956301312 662700032 721420288 327155712 385875968 184549376 385875968 67108864 243269632 75497472 310378496 545259520 721420288 654311424 738197504 8388608 134217728 444596224 184549376 603979776 268435456 251658240 503316480 134217728 184549376 150994944 620756992 956301312 478150656 8388608 914358272 620756992 956301312 134217728 897581056 838860800 92274688 268435456 796917760 75497472 192937984 771751936 603979776 897581056 838860800 8388608 419430400 721420288 536870912 830472192 8388608 92274688 150994944 67108864 16777216 536870912 444596224 478150656 369098752 360710144 419430400 679477248 654311424 243269632 721420288 150994944 444596224 796917760 92274688 620756992 914358272 562036736 360710144 301989888 830472192 838860800 419430400 301989888 536870912 192937984 192937984 33554432 721420288 192937984 662700032 192937984 327155712 67108864 536870912 251658240 75497472 327155712 738197504 385875968 830472192 150994944 830472192 33554432 914358272 92274688 134217728 125829120 662700032 830472192 595591168 654311424 134217728 973078528 301989888 385875968 327155712 662700032 889192448 947912704 385875968 67108864 385875968 369098752 662700032 620756992 620756992 662700032 92274688 310378496 956301312 150994944 721420288 486539264 8388608 251658240 679477248 209715200 478150656 562036736 184549376 134217728 268435456 503316480 595591168 973078528 654311424 956301312 796917760 721420288 150994944 780140544 327155712 8388608 8388608 595591168 595591168 838860800 478150656 654311424 192937984 771751936 738197504 654311424 134217728 369098752 947912704 721420288 301989888 595591168 536870912 184549376 947912704 243269632 75497472 125829120 33554432 914358272 679477248 738197504 771751936 562036736 796917760 956301312 360710144 973078528 721420288 796917760 310378496 536870912 192937984 75497472 721420288 771751936 184549376 654311424 738197504 914358272 889192448 134217728 251658240 478150656 620756992 327155712 385875968 327155712 251658240 973078528 444596224 360710144 33554432 796917760 562036736 444596224 327155712 721420288 662700032 67108864 662700032 192937984 545259520 251658240 536870912 662700032 679477248 478150656 595591168 150994944 654311424 419430400 603979776 679477248 125829120 830472192 914358272 8388608 956301312 562036736 503316480 444596224 184549376 444596224 897581056 738197504 360710144 150994944 595591168 369098752 251658240 654311424 369098752 92274688 33554432 914358272 125829120 184549376 545259520 595591168 150994944 10000 301989888 184549376 620756992 33554432 251658240 75497472 327155712 268435456 679477248 889192448 595591168 562036736 486539264 889192448 184549376 956301312 973078528 268435456 719585280 830472192 738197504 92274688 536870912 973078528 209715200 536870912 150994944 268435456 545259520 310378496 478150656 738197504 620756992 75497472 562036736 914358272 444596224 478150656 134217728 662700032 662700032 134217728 595591168 310378496 914358272 92274688 545259520 956301312 956301312 562036736 16777216 536870912 838860800 838860800 889192448 822679552 796917760 92274688 662700032 134217728 251658240 503316480 310378496 897581056 310378496 603979776 251658240 654311424 33554432 771751936 595591168 369098752 738197504 956301312 184549376 92274688 503316480 536870912 33554432 268435456 125829120 654311424 360710144 620756992 150994944 956301312 545259520 620756992 889192448 998244342 486539264 897581056 134217728 33554432 654311424 268435456 33554432 838860800 444596224 662700032 369098752 914358272 562036736 75497472 360710144 67108864 209715200 92274688 125829120 301989888 771751936 385875968 738197504 947912704 411918336 897581056 184549376 662700032 369098752 16777216 562036736 360710144 620756992 654311424 998243352 889192448 385875968 92274688 721420288 184549376 134217728 209715200 125829120 209715200 184549376 679477248 620756992 134217728 134217728 268435456 830472192 780140544 444596224 562036736 830472192 478150656 360710144 150994944 620756992 830472192 536870912 595591168 209715200 721420288 8388608 478150656 92274688 184549376 947912704 75497472 360710144 603979776 419430400 125829120 327155712 150994944 369098752 889192448 268435456 973078528 92274688 67108864 545259520 369098752 419430400 251658240 16777216 486539264 654311424 301989888 16777216 444596224 360710144 16777216 830472192 209715200 301989888 595591168 503316480 603979776 679477248 67108864 8388608 150994944 838860800 310378496 8388608 503316480 662700032 33554432 310378496 897581056 209715200 562036736 8388608 973078528 16777216 738197504 150994944 134217728 838860800 998244342 8388608 486539264 67108864 360710144 16777216 595591168 545259520 545259520 654311424 603979776 310378496 209715200 251658240 251658240 603979776 8388608 889192448 369098752 973078528 780140544 369098752 192937984 301989888 562036736 268435456 830472192 150994944 620756992 603979776 973078528 150994944 92274688 67108864 654311424 947912704 184549376 125829120 192937984 603979776 662700032 947912704 360710144 838860800 679477248 738197504 134217728 150994944 134217728 92274688 562036736 603979776 134217728 536870912 620756992 838860800 360710144 738197504 268435456 301989888 268435456 8388608 654311424 33554432 243269632 595591168 301989888 16777216 192937984 301989888 251658240 889192448 654311424 536870912 595591168 268435456 301989888 536870912 595591168 620756992 662700032 654311424 603979776 243269632 251658240 889192448 503316480 620756992 100000000 914358272 243269632 914358272 16777216 268435456 545259520 947912704 562036736 562036736 310378496 192937984 150994944 310378496 486539264 536870912 184549376 889192448 973078528 838860800 243269632 771751936 360710144 251658240 209715200 369098752 33554432 536870912 562036736 796917760 914358272 310378496 536870912 503316480 595591168 33554432 662700032 830472192 8388608 310378496 838860800 662700032 822679552 75497472 134217728 92274688 536870912 830472192 243269632 360710144 662700032 444596224 268435456 771751936 562036736 536870912 738197504 662700032 654311424 603979776 780140544 125829120 947912704 536870912 251658240 150994944 620756992 889192448 545259520 973078528 771751936 327155712 251658240 125829120 184549376 67108864 360710144 150994944 536870912 369098752 486539264 16777216 654311424 16777216 620756992 738197504 444596224 192937984 251658240 192937984 310378496 209715200 620756992 150994944 830472192 796917760 125829120 562036736 360710144 385875968 620756992 914358272 360710144 419430400 780140544 503316480 16777216 33554432 8388608 603979776 796917760 780140544 192937984 8388608 8388608 595591168 184549376 562036736 310378496 327155712 914358272 721420288 486539264 268435456 92274688 595591168 595591168 771751936 411918336 192937984 67108864 385875968 914358272 327155712 780140544 503316480 8388608 545259520 478150656 8388608 897581056 721420288 192937984 545259520 545259520 872038400 838860800 620756992 150994944 8388608 536870912 545259520 838860800 243269632 738197504 562036736 662700032 973078528 536870912 192937984 796917760 771751936 603979776 679477248 721420288 830472192 125829120 486539264 268435456 385875968 486539264 738197504 251658240 92274688 478150656 385875968 251658240 369098752 327155712 780140544 562036736 838860800 679477248 507510784 243269632 301989888 830472192 486539264 327155712 721420288 209715200 830472192 369098752 301989888 721420288 889192448 595591168 503316480 796917760 125829120 33554432 738197504 780140544 251658240 192937984 830472192 889192448 301989888 780140544 679477248 822679552 150994944 243269632 134217728 889192448 327155712 419430400 771751936 209715200 679477248 125829120 654311424 973078528 662700032 419430400 654311424 310378496 796917760 721420288 150994944 603979776 8388608 385875968 956301312 830472192 830472192 536870912 16777216 419430400 947912704 310378496 914358272 327155712 16777216 92274688 134217728 251658240 956301312 478150656 679477248 184549376 125829120 327155712 184549376 8388608 595591168 603979776 780140544 478150656 973078528 914358272 914358272 125829120 738197504 654311424 838860800 562036736 914358272 956301312 444596224 369098752 956301312 654311424 134217728 545259520 947912704 444596224 738197504 830472192 562036736 184549376 738197504 33554432 838860800 603979776 16777216 134217728 973078528 184549376 796917760 92274688 562036736 92274688 150994944 33554432 100 738197504 780140544 360710144 947912704 150994944 301989888 721420288 721420288 301989888 486539264 369098752 148897792 75497472 771751936 301989888 268435456 536870912 620756992 192937984 679477248 444596224 444596224 8388608 243269632 184549376 654311424 536870912 444596224 738197504 897581056 914358272 444596224 780140544 486539264 92274688 184549376 75497472 889192448 478150656 369098752 92274688 310378496 545259520 125829120 796917760 125829120 134217728 780140544 360710144 545259520 738197504 8388608 771751936 327155712 545259520 75497472 360710144 419430400 444596224 654311424 947912704 251658240 301989888 503316480 419430400 679477248 679477248 721420288 771751936 67108864 327155712 369098752 486539264 8388608 209715200 209715200 603979776 780140544 67108864 310378496 830472192 92274688 360710144 327155712 796917760 486539264 385875968 654311424 310378496 536870912 67108864 738197504 268435456 562036736 243269632 360710144 595591168 956301312 536870912 956301312 654311424 654311424 956301312 721420288 150994944 75497472 192937984 444596224 92274688 679477248 996488704 654311424 662700032 830472192 92274688 150994944 830472192 897581056 33554432 327155712 757403648 503316480 562036736 125829120 444596224 996488704 897581056 251658240 192937984 268435456 92274688 603979776 478150656 536870912 100 243269632 654311424 662700032 947912704 75497472 92274688 620756992 419430400 914358272 838860800 603979776 486539264 830472192 620756992 301989888 251658240 150994944 184549376 75497472 654311424 192937984 662700032 33554432 545259520 385875968 562036736 33554432 503316480 184549376 385875968 796917760 184549376 536870912 679477248 385875968 771751936 125829120 478150656 369098752 620756992 444596224 33554432 444596224 369098752 654311424 771751936 125829120 33554432 620756992 360710144 738197504 486539264 947912704 996488704 620756992 125829120 419430400 830472192 67108864 184549376 486539264 503316480 67108864 419430400 125829120 654311424 973078528 184549376 897581056 830472192 721420288 796917760 251658240 301989888 595591168 360710144 914358272 662700032 897581056 503316480 889192448 595591168 897581056 385875968 419430400 603979776 679477248 478150656 360710144 503316480 369098752 771751936 369098752 595591168 33554432 780140544 757403648 721420288 419430400 956301312 595591168 914358272 796917760 536870912 184549376 603979776 8388608 184549376 973078528 738197504 134217728 125829120 150994944 360710144 419430400 536870912 914358272 562036736 444596224 603979776 796917760 150994944 830472192 251658240 150994944 889192448 595591168 369098752 125829120 796917760 897581056 125829120 771751936 780140544 209715200 8388608 889192448 796917760 369098752 662700032 134217728 838860800 184549376 562036736 67108864 184549376 243269632 897581056 478150656 243269632 327155712 503316480 301989888 973078528 603979776 897581056 251658240 16777216 310378496 838860800 192937984 679477248 8388608 721420288 209715200 838860800 620756992 301989888 444596224 738197504 209715200 8388608 956301312 838860800 444596224 780140544 134217728 209715200 889192448 771751936 360710144 268435456 444596224 830472192 897581056 75497472 503316480 738197504 134217728 620756992 536870912 369098752 243269632 838860800 595591168 8388608 603979776 536870912 956301312 620756992 301989888 654311424 360710144 184549376 419430400 838860800 356581376 956301312 620756992 830472192 780140544 16777216 310378496 897581056 662700032 33554432 595591168 914358272 897581056 8388608 486539264 209715200 478150656 662700032 654311424 914358272 327155712 595591168 838860800 67108864 889192448 184549376 973078528 310378496 125829120 16777216 973078528 100 327155712 914358272 478150656 956301312 184549376 914358272 679477248 184549376 75497472 771751936 310378496 33554432 150994944 620756992 771751936 545259520 243269632 243269632 444596224 301989888 75497472 8388608 654311424 385875968 251658240 150994944 92274688 301989888 16777216 545259520 654311424 897581056 419430400 947912704 486539264 8388608 192937984 503316480 268435456 738197504 503316480 369098752 914358272 8388608 369098752 125829120 243269632 67108864 125829120 503316480 973078528 780140544 75497472 134217728 134217728 385875968 503316480 771751936 8388608 251658240 360710144 327155712 914358272 310378496 327155712 16777216 150994944 721420288 654311424 595591168 536870912 486539264 998243352 662700032 889192448 545259520 268435456 419430400 310378496 192937984 780140544 830472192 268435456 310378496 419430400 545259520 243269632 360710144 33554432 268435456 947912704 100000000 67108864 796917760 719585280 8388608 16777216 134217728 301989888 822679552 973078528 620756992 356581376 545259520 545259520 33554432 251658240 503316480 595591168 385875968 780140544 125829120 738197504 67108864 914358272 595591168 536870912 721420288 209715200 536870912 33554432 125829120 310378496 33554432 125829120 897581056 796917760 67108864 125829120 486539264 134217728 796917760 310378496 327155712 92274688 134217728 897581056 385875968 16777216 301989888 595591168 75497472 780140544 830472192 150994944 75497472 8388608 889192448 444596224 956301312 360710144 301989888 956301312 125829120 125829120 545259520 654311424 369098752 150994944 360710144 385875968 738197504 796917760 16777216 654311424 360710144 889192448 184549376 595591168 209715200 620756992 92274688 603979776 503316480 67108864 125829120 243269632 889192448 92274688 721420288 486539264 796917760 780140544 503316480 536870912 796917760 738197504 662700032 536870912 419430400 654311424 10000 771751936 75497472 947912704 838860800 679477248 947912704 184549376 16777216 92274688 8388608 620756992 134217728 251658240 75497472 545259520 67108864 67108864 956301312 838860800 209715200 301989888 360710144 184549376 369098752 947912704 721420288 662700032 889192448 738197504 536870912 92274688 897581056 897581056 973078528 620756992 150994944 192937984 16777216 67108864 8388608 75497472 192937984 830472192 889192448 545259520 184549376 327155712 184549376 360710144 562036736 75497472 67108864 662700032 947912704 184549376 251658240 150994944 780140544 150994944 360710144 209715200 679477248 545259520 301989888 595591168 268435456 562036736 33554432 536870912 478150656 125829120 771751936 757403648 243269632 67108864 134217728 738197504 134217728 914358272 662700032 503316480 67108864 16777216 897581056 838860800 184549376 419430400 947912704 209715200 679477248 92274688 662700032 603979776 654311424 830472192 662700032 310378496 268435456 67108864 780140544 654311424 134217728 838860800 947912704 679477248 830472192 67108864 545259520 310378496 16777216 444596224 150994944 8388608 838860800 662700032 595591168 771751936 251658240 16777216 620756992 184549376 444596224 595591168 8388608 184549376 444596224 360710144 301989888 150994944 738197504 385875968 67108864 830472192 150994944 385875968 33554432 838860800 889192448 679477248 243269632 444596224 92274688 914358272 419430400 268435456 973078528 956301312 654311424 654311424 125829120 595591168 947912704 545259520 956301312 268435456 780140544 620756992 419430400 310378496 243269632 914358272 243269632 251658240 33554432 33554432 327155712 8388608 75497472 360710144 243269632 184549376 738197504 771751936 562036736 360710144 662700032 209715200 838860800 150994944 654311424 251658240 889192448 478150656 536870912 125829120 595591168 310378496 988244352 327155712 838860800 301989888 503316480 419430400 545259520 679477248 721420288 301989888 92274688 662700032 595591168 771751936 385875968 327155712 897581056 8388608 251658240 771751936 327155712 301989888 184549376 486539264 679477248 562036736 150994944 562036736 771751936 595591168 243269632 998243352 419430400 662700032 771751936 603979776 503316480 738197504 268435456 721420288 444596224 503316480 838860800 360710144 310378496 545259520 125829120 92274688 595591168 956301312 872038400 738197504 780140544 67108864 771751936 771751936 562036736 360710144 897581056 125829120 75497472 150994944 595591168 562036736 595591168 897581056 92274688 150994944 75497472 996488704 16777216 956301312 444596224 8388608 603979776 536870912 184549376 973078528 134217728 385875968 327155712 620756992 478150656 595591168 830472192 603979776 654311424 771751936 67108864 209715200 562036736 947912704 444596224 385875968 956301312 536870912 444596224 33554432 92274688 209715200 562036736 150994944 738197504 369098752 8388608 134217728 67108864 503316480 947912704 738197504 973078528 134217728 545259520 33554432 444596224 796917760 33554432 268435456 780140544 956301312 209715200 184549376 889192448 721420288 92274688 419430400 369098752 16777216 662700032 620756992 914358272 956301312 738197504 125829120 360710144 780140544 662700032 662700032 75497472 679477248 780140544 796917760 134217728 192937984 243269632 16777216 134217728 75497472 838860800 444596224 796917760 192937984 369098752 738197504 444596224 889192448 184549376 478150656 251658240 486539264 889192448 301989888 545259520 796917760 385875968 796917760 738197504 897581056 243269632 419430400 620756992 243269632 973078528 360710144 486539264 134217728 973078528 419430400 67108864 988244352 209715200 16777216 654311424 595591168 620756992 721420288 545259520 721420288 419430400 662700032 503316480 125829120 385875968 973078528 721420288 243269632 251658240 251658240 771751936 595591168 721420288 16777216 268435456 209715200 16777216 838860800 360710144 8388608 956301312 75497472 503316480 301989888 780140544 268435456 327155712 956301312 251658240 243269632 75497472 251658240 150994944 385875968 8388608 545259520 897581056 134217728 595591168 75497472 838860800 192937984 771751936 16777216 67108864 771751936 360710144 369098752 478150656 662700032 897581056 662700032 595591168 973078528 662700032 125829120 603979776 251658240 738197504 310378496 536870912 134217728 251658240 8388608 956301312 251658240 914358272 327155712 268435456 369098752 125829120 134217728 771751936 125829120 838860800 947912704 738197504 662700032 562036736 369098752 545259520 780140544 738197504 8388608 721420288 914358272 947912704 150994944 897581056 184549376 889192448 243269632 243269632 268435456 478150656 620756992 92274688 536870912 486539264 595591168 914358272 192937984 192937984 251658240 369098752 251658240 947912704 973078528 662700032 419430400 654311424 92274688 830472192 148897792 301989888 8388608 679477248 67108864 360710144 251658240 360710144 125829120 444596224 914358272 738197504 897581056 721420288 838860800 838860800 385875968 268435456 796917760 662700032 478150656 478150656 301989888 595591168 301989888 796917760 679477248 503316480 8388608 562036736 947912704 385875968 503316480 620756992 92274688 654311424 738197504 897581056 956301312 830472192 209715200 360710144 830472192 125829120 92274688 503316480 897581056 184549376 889192448 444596224 419430400 889192448 771751936 838860800 545259520 620756992 503316480 385875968 134217728 192937984 360710144 75497472 838860800 67108864 536870912 889192448 419430400 192937984 134217728 796917760 562036736 947912704 830472192 8388608 536870912 973078528 620756992 360710144 662700032 838860800 620756992 369098752 419430400 8388608 771751936 973078528 780140544 721420288 360710144 327155712 8388608 301989888 444596224 738197504 830472192 150994944 150994944 75497472 721420288 838860800 662700032 679477248 411918336 603979776 914358272 897581056 947912704 360710144 956301312 369098752 973078528 536870912 1000000 150994944 16777216 8388608 251658240 796917760 595591168 192937984 830472192 721420288 679477248 92274688 889192448 360710144 721420288 947912704 603979776 33554432 92274688 209715200 654311424 243269632 251658240 721420288 897581056 889192448 192937984 310378496 973078528 75497472 125829120 67108864 75497472 67108864 251658240 830472192 251658240 595591168 310378496 301989888 478150656 444596224 838860800 75497472 251658240 956301312 369098752 478150656 67108864 620756992 134217728 545259520 478150656 838860800 721420288 914358272 360710144 184549376 719585280 16777216 150994944 780140544 8388608 897581056 243269632 536870912 988244352 310378496 385875968 444596224 662700032 654311424 33554432 327155712 33554432 92274688 796917760 419430400 327155712 419430400 150994944 268435456 134217728 721420288 16777216 209715200 125829120 184549376 385875968 243269632 738197504 973078528 134217728 369098752 956301312 360710144 444596224 444596224 360710144 243269632 75497472 620756992 796917760 654311424 562036736 679477248 771751936 301989888 603979776 67108864 486539264 75497472 721420288 838860800 947912704 92274688 503316480 545259520 595591168 268435456 8388608 889192448 562036736 67108864 654311424 360710144 75497472 620756992 771751936 385875968 620756992 385875968 369098752 92274688 562036736 771751936 134217728 889192448 486539264 192937984 947912704 33554432 721420288 184549376 780140544 503316480 134217728 268435456 796917760 419430400 16777216 595591168 369098752 150994944 662700032 545259520 33554432 92274688 780140544 830472192 444596224 33554432 192937984 738197504 419430400 838860800 369098752 595591168 662700032 478150656 192937984 209715200 603979776 419430400 268435456 679477248 536870912 360710144 897581056 243269632 620756992 67108864 243269632 150994944 251658240 150994944 301989888 125829120 150994944 134217728 360710144 385875968 360710144 150994944 998144352 595591168 444596224 310378496 889192448 503316480 327155712 243269632 33554432 662700032 796917760 838860800 486539264 738197504 654311424 369098752 478150656 251658240 8388608 620756992 268435456 444596224 243269632 503316480 360710144 889192448 411918336 536870912 75497472 973078528 192937984 33554432 125829120 956301312 562036736 8388608 444596224 444596224 75497472 310378496 184549376 738197504 738197504 973078528 478150656 478150656 251658240 562036736 897581056 369098752 310378496 545259520 251658240 301989888 251658240 444596224 486539264 897581056 897581056 536870912 385875968 503316480 385875968 8388608 360710144 956301312 268435456 595591168 654311424 897581056 444596224 771751936 603979776 360710144 251658240 830472192 33554432 595591168 780140544 838860800 897581056 780140544 209715200 973078528 603979776 503316480 654311424 889192448 830472192 603979776 125829120 360710144 327155712 721420288 310378496 310378496 973078528 545259520 150994944 486539264 251658240 92274688 444596224 8388608 192937984 897581056 838860800 796917760 562036736 595591168 956301312 150994944 251658240 595591168 369098752 738197504 838860800 134217728 184549376 738197504 947912704 33554432 75497472 838860800 796917760 796917760 125829120 662700032 838860800 738197504 838860800 662700032 134217728 251658240 184549376 796917760 838860800 897581056 67108864 209715200 654311424 243269632 327155712 914358272 67108864 8388608 251658240 33554432 327155712 84934656 92274688 385875968 360710144 503316480 310378496 369098752 301989888 796917760 251658240 8388608 16777216 150994944 721420288 620756992 327155712 536870912 914358272 973078528 796917760 92274688 562036736 654311424 620756992 67108864 478150656 209715200 209715200 75497472 209715200 662700032 838860800 268435456 192937984 988244352 67108864 369098752 545259520 595591168 33554432 771751936 654311424 654311424 973078528 721420288 771751936 369098752 721420288 947912704 721420288 897581056 33554432 419430400 385875968 830472192 75497472 385875968 444596224 360710144 545259520 973078528 796917760 243269632 545259520 545259520 620756992 771751936 67108864 184549376 620756992 956301312 780140544 243269632 486539264 738197504 75497472 478150656 360710144 838860800 973078528 184549376 889192448 889192448 310378496 16777216 679477248 998244342 251658240 33554432 956301312 268435456 92274688 796917760 310378496 654311424 301989888 771751936 67108864 67108864 603979776 184549376 8388608 620756992 721420288 889192448 536870912 545259520 301989888 947912704 385875968 134217728 654311424 545259520 889192448 310378496 889192448 125829120 8388608 444596224 192937984 889192448 444596224 268435456 478150656 75497472 33554432 679477248 507510784 310378496 134217728 914358272 595591168 419430400 478150656 956301312 830472192 654311424 486539264 251658240 243269632 268435456 251658240 356581376 914358272 385875968 444596224 251658240 914358272 419430400 796917760 134217728 973078528 327155712 830472192 478150656 125829120 536870912 67108864 897581056 620756992 973078528 973078528 914358272 562036736 536870912 889192448 738197504 360710144 251658240 486539264 889192448 780140544 16777216 33554432 796917760 595591168 192937984 536870912 780140544 796917760 595591168 327155712 889192448 192937984 92274688 251658240 889192448 536870912 838860800 562036736 595591168 327155712 134217728 780140544 385875968 662700032 16777216 251658240 771751936 771751936 411918336 603979776 310378496 209715200 385875968 914358272 679477248 419430400 738197504 310378496 654311424 947912704 947912704 679477248 897581056 251658240 360710144 830472192 360710144 536870912 385875968 796917760 419430400 134217728 125829120 973078528 268435456 796917760 268435456 385875968 301989888 947912704 562036736 268435456 268435456 327155712 8388608 486539264 679477248 327155712 545259520 411918336 243269632 251658240 662700032 360710144 419430400 503316480 268435456 914358272 251658240 796917760 662700032 16777216 662700032 184549376 369098752 562036736 738197504 192937984 679477248 595591168 790102016 796917760 486539264 738197504 654311424 301989888 192937984 947912704 8388608 419430400 310378496 243269632 662700032 67108864 603979776 385875968 721420288 75497472 369098752 184549376 209715200 310378496 595591168 310378496 738197504 536870912 209715200 503316480 838860800 419430400 721420288 486539264 889192448 620756992 721420288 360710144 184549376 209715200 92274688 478150656 486539264 251658240 947912704 92274688 503316480 973078528 721420288 947912704 67108864 654311424 545259520 838860800 427163648 444596224 796917760 679477248 654311424 562036736 385875968 192937984 75497472 301989888 327155712 771751936 679477248 301989888 184549376 100 192937984 738197504 16777216 486539264 243269632 16777216 134217728 956301312 8388608 889192448 125829120 654311424 973078528 486539264 486539264 620756992 595591168 184549376 385875968 33554432 150994944 268435456 662700032 251658240 150994944 545259520 385875968 310378496 956301312 956301312 662700032 620756992 301989888 914358272 310378496 134217728 654311424 301989888 889192448 209715200 830472192 134217728 268435456 301989888 67108864 192937984 771751936 503316480 385875968 654311424 92274688 92274688 956301312 310378496 369098752 662700032 327155712 251658240 771751936 243269632 192937984 679477248 301989888 771751936 385875968 914358272 721420288 310378496 327155712 192937984 771751936 444596224 721420288 385875968 654311424 268435456 150994944 947912704 889192448 897581056 956301312 914358272 545259520 478150656 385875968 914358272 914358272 209715200 679477248 536870912 662700032 251658240 478150656 914358272 67108864 419430400 679477248 301989888 838860800 838860800 595591168 125829120 956301312 301989888 184549376 301989888 662700032 184549376 654311424 125829120 830472192 780140544 301989888 503316480 914358272 192937984 385875968 209715200 360710144 134217728 360710144 738197504 889192448 830472192 562036736 956301312 369098752 486539264 721420288 947912704 385875968 662700032 16777216 796917760 780140544 150994944 243269632 134217728 897581056 301989888 721420288 973078528 33554432 536870912 988244352 150994944 385875968 478150656 486539264 838860800 486539264 545259520 780140544 268435456 536870912 679477248 209715200 92274688 310378496 75497472 310378496 8388608 721420288 679477248 243269632 444596224 780140544 838860800 914358272 486539264 8388608 973078528 360710144 1000000 486539264 721420288 545259520 243269632 780140544 889192448 125829120 830472192 486539264 209715200 679477248 419430400 327155712 385875968 757403648 603979776 679477248 662700032 209715200 192937984 92274688 897581056 562036736 780140544 327155712 796917760 536870912 360710144 75497472 268435456 301989888 268435456 486539264 603979776 486539264 679477248 536870912 719585280 251658240 310378496 192937984 738197504 184549376 478150656 33554432 536870912 8388608 738197504 679477248 184549376 796917760 889192448 385875968 478150656 192937984 251658240 771751936 620756992 796917760 360710144 738197504 75497472 662700032 8388608 738197504 780140544 830472192 209715200 125829120 830472192 327155712 654311424 184549376 419430400 184549376 16777216 125829120 125829120 360710144 444596224 830472192 889192448 310378496 545259520 603979776 243269632 956301312 603979776 536870912 67108864 956301312 771751936 780140544 486539264 956301312 100000000 796917760 184549376 150994944 620756992 914358272 444596224 125829120 360710144 780140544 75497472 780140544 503316480 595591168 738197504 478150656 369098752 444596224 973078528 662700032 536870912 360710144 620756992 209715200 327155712 369098752 595591168 327155712 150994944 243269632 914358272 897581056 150994944 444596224 897581056 562036736 301989888 956301312 914358272 67108864 914358272 125829120 620756992 654311424 914358272 84934656 947912704 327155712 771751936 385875968 947912704 327155712 385875968 738197504 327155712 914358272 33554432 503316480 478150656 796917760 356581376 192937984 897581056 620756992 738197504 503316480 503316480 947912704 679477248 75497472 150994944 830472192 301989888 830472192 620756992 595591168 830472192 738197504 771751936 603979776 914358272 679477248 545259520 562036736 838860800 662700032 679477248 914358272 603979776 100 92274688 33554432 184549376 268435456 310378496 125829120 16777216 947912704 33554432 889192448 738197504 947912704 780140544 150994944 125829120 369098752 92274688 16777216 662700032 125829120 67108864 536870912 369098752 243269632 545259520 721420288 385875968 738197504 503316480 947912704 478150656 251658240 134217728 771751936 243269632 92274688 679477248 75497472 209715200 243269632 150994944 562036736 562036736 738197504 536870912 478150656 327155712 536870912 385875968 209715200 780140544 595591168 75497472 780140544 16777216 125829120 192937984 721420288 10000 33554432 595591168 10000 796917760 662700032 486539264 184549376 830472192 75497472 251658240 562036736 503316480 679477248 738197504 385875968 125829120 838860800 738197504 545259520 603979776 603979776 771751936 562036736 184549376 780140544 327155712 16777216 998244342 545259520 738197504 8388608 620756992 16777216 679477248 545259520 148897792 209715200 897581056 385875968 444596224 192937984 486539264 914358272 444596224 603979776 192937984 654311424 771751936 771751936 914358272 100000000 67108864 796917760 536870912 150994944 956301312 973078528 125829120 914358272 603979776 251658240 310378496 897581056 209715200 33554432 771751936 620756992 150994944 914358272 654311424 419430400 620756992 738197504 251658240 150994944 838860800 327155712 503316480 385875968 192937984 721420288 67108864 914358272 897581056 830472192 419430400 662700032 84934656 125829120 385875968 595591168 780140544 251658240 243269632 75497472 134217728 16777216 268435456 33554432 310378496 662700032 562036736 738197504 830472192 780140544 662700032 503316480 897581056 503316480 75497472 486539264 897581056 897581056 251658240 654311424 780140544 444596224 33554432 184549376 33554432 973078528 75497472 327155712 956301312 595591168 947912704 33554432 679477248 603979776 67108864 385875968 419430400 268435456 33554432 327155712 33554432 897581056 830472192 830472192 507510784 956301312 679477248 503316480 360710144 209715200 369098752 796917760 310378496 998144352 301989888 721420288 444596224 75497472 67108864 67108864 444596224 8388608 75497472 16777216 562036736 268435456 503316480 75497472 150994944 327155712 620756992 662700032 721420288 67108864 150994944 209715200 662700032 545259520 268435456 503316480 830472192 478150656 209715200 838860800 897581056 150994944 419430400 662700032 956301312 536870912 914358272 327155712 889192448 92274688 914358272 897581056 243269632 603979776 301989888 310378496 838860800 75497472 545259520 947912704 8388608 889192448 838860800 897581056 897581056 830472192 75497472 310378496 620756992 33554432 595591168 603979776 771751936 243269632 184549376 796917760 830472192 595591168 92274688 545259520 897581056 914358272 134217728 620756992 360710144 301989888 125829120 545259520 67108864 503316480 620756992 209715200 738197504 327155712 301989888 385875968 620756992 192937984 771751936 838860800 536870912 679477248 134217728 780140544 914358272 268435456 327155712 838860800 184549376 92274688 595591168 268435456 356581376 889192448 654311424 654311424 385875968 192937984 67108864 369098752 536870912 956301312 192937984 771751936 796917760 771751936 150994944 67108864 385875968 545259520 444596224 503316480 419430400 973078528 192937984 796917760 1000000 545259520 327155712 134217728 444596224 8388608 545259520 545259520 67108864 327155712 620756992 620756992 771751936 973078528 209715200 973078528 620756992 268435456 914358272 478150656 973078528 134217728 889192448 251658240 503316480 889192448 830472192 662700032 268435456 301989888 988244352 889192448 192937984 263815168 486539264 251658240 889192448 780140544 478150656 75497472 486539264 419430400 100 796917760 679477248 192937984 914358272 654311424 721420288 998243352 301989888 310378496 562036736 67108864 75497472 385875968 486539264 897581056 838860800 897581056 654311424 125829120 10000 150994944 419430400 310378496 545259520 503316480 67108864 503316480 8388608 679477248 209715200 134217728 360710144 719585280 796917760 889192448 8388608 679477248 503316480 369098752 385875968 16777216 150994944 16777216 947912704 268435456 150994944 780140544 721420288 478150656 947912704 914358272 16777216 889192448 125829120 973078528 360710144 192937984 897581056 897581056 620756992 947912704 301989888 956301312 268435456 327155712 243269632 67108864 973078528 536870912 998243352 780140544 838860800 973078528 679477248 251658240 125829120 595591168 536870912 150994944 947912704 184549376 956301312 796917760 478150656 369098752 369098752 134217728 356581376 838860800 184549376 830472192 889192448 721420288 327155712 360710144 268435456 914358272 503316480 92274688 301989888 8388608 327155712 947912704 796917760 67108864 444596224 545259520 92274688 125829120 33554432 192937984 914358272 889192448 780140544 721420288 369098752 209715200 150994944 125829120 243269632 251658240 956301312 771751936 947912704 503316480 603979776 595591168 536870912 998244342 897581056 150994944 679477248 369098752 33554432 33554432 620756992 125829120 92274688 914358272 360710144 134217728 562036736 92274688 251658240 92274688 838860800 134217728 790102016 679477248 251658240 369098752 92274688 251658240 947912704 654311424 8388608 67108864 771751936 8388608 914358272 662700032 654311424 503316480 830472192 84934656 268435456 478150656 503316480 419430400 838860800 192937984 192937984 92274688 150994944 134217728 192937984 369098752 536870912 8388608 562036736 830472192 385875968 662700032 310378496 444596224 679477248 738197504 536870912 486539264 956301312 973078528 771751936 780140544 679477248 914358272 620756992 562036736 595591168 67108864 251658240 184549376 595591168 184549376 654311424 419430400 92274688 67108864 947912704 796917760 973078528 956301312 738197504 444596224 150994944 780140544 301989888 620756992 654311424 184549376 545259520 897581056 478150656 780140544 310378496 385875968 914358272 8388608 595591168 209715200 243269632 369098752 75497472 872038400 243269632 956301312 830472192 16777216 360710144 956301312 603979776 603979776 897581056 327155712 503316480 301989888 562036736 536870912 16777216 947912704 75497472 662700032 595591168 184549376 738197504 184549376 796917760 956301312 75497472 738197504 790102016 914358272 603979776 620756992 67108864 301989888 327155712 67108864 830472192 444596224 33554432 830472192 125829120 310378496 721420288 184549376 771751936 268435456 478150656 897581056 310378496 738197504 444596224 478150656 620756992 444596224 654311424 150994944 654311424 243269632 360710144 125829120 310378496 914358272 536870912 796917760 301989888 360710144 654311424 301989888 486539264 486539264 478150656 595591168 385875968 67108864 184549376 897581056 973078528 973078528 914358272 419430400 889192448 385875968 662700032 562036736 771751936 956301312 150994944 562036736 679477248 75497472 209715200 92274688 603979776 92274688 75497472 184549376 595591168 545259520 243269632 889192448 947912704 327155712 738197504 478150656 444596224 889192448 998244342 327155712 67108864 679477248 679477248 947912704 897581056 419430400 419430400 251658240 503316480 327155712 150994944 897581056 444596224 92274688 562036736 603979776 486539264 192937984 830472192 67108864 796917760 838860800 654311424 889192448 360710144 973078528 75497472 545259520 251658240 503316480 947912704 897581056 8388608 360710144 889192448 562036736 444596224 956301312 444596224 16777216 67108864 914358272 385875968 92274688 830472192 595591168 310378496 327155712 838860800 595591168 838860800 67108864 310378496 973078528 478150656 973078528 209715200 360710144 889192448 595591168 75497472 310378496 889192448 956301312 268435456 721420288 545259520 897581056 360710144 310378496 251658240 830472192 327155712 503316480 385875968 444596224 360710144 771751936 327155712 503316480 385875968 603979776 545259520 956301312 595591168 192937984 192937984 243269632 545259520 243269632 327155712 327155712 790102016 679477248 721420288 150994944 536870912 738197504 914358272 536870912 738197504 998243352 536870912 662700032 444596224 620756992 956301312 75497472 889192448 385875968 662700032 486539264 134217728 830472192 209715200 486539264 385875968 369098752 486539264 356581376 780140544 503316480 385875968 192937984 889192448 8388608 263815168 562036736 192937984 327155712 603979776 662700032 771751936 947912704 536870912 125829120 897581056 956301312 956301312 796917760 75497472 679477248 251658240 369098752 620756992 503316480 251658240 603979776 150994944 360710144 184549376 125829120 780140544 662700032 444596224 327155712 444596224 562036736 419430400 8388608 956301312 738197504 360710144 33554432 243269632 16777216 679477248 721420288 192937984 603979776 150994944 545259520 301989888 654311424 192937984 889192448 947912704 478150656 889192448 654311424 360710144 620756992 796917760 771751936 662700032 444596224 838860800 595591168 780140544 830472192 33554432 796917760 721420288 134217728 956301312 150994944 780140544 92274688 444596224 771751936 67108864 830472192 654311424 92274688 419430400 947912704 75497472 595591168 771751936 654311424 411918336 780140544 771751936 209715200 243269632 780140544 369098752 620756992 503316480 830472192 369098752 973078528 662700032 654311424 369098752 478150656 947912704 721420288 360710144 478150656 721420288 251658240 562036736 192937984 545259520 790102016 125829120 369098752 486539264 243269632 914358272 838860800 973078528 536870912 8388608 243269632 327155712 419430400 973078528 956301312 184549376 75497472 738197504 478150656 889192448 268435456 301989888 973078528 301989888 360710144 327155712 973078528 478150656 654311424 889192448 796917760 536870912 33554432 360710144 251658240 209715200 897581056 192937984 956301312 125829120 536870912 662700032 545259520 830472192 796917760 830472192 134217728 33554432 536870912 33554432 830472192 562036736 301989888 738197504 16777216 192937984 988244352 369098752 75497472 268435456 897581056 838860800 134217728 67108864 310378496 620756992 243269632 595591168 125829120 536870912 486539264 603979776 603979776 67108864 8388608 444596224 8388608 771751936 956301312 662700032 947912704 603979776 478150656 486539264 545259520 738197504 914358272 956301312 914358272 536870912 897581056 209715200 8388608 444596224 771751936 654311424 8388608 385875968 838860800 125829120 16777216 134217728 243269632 897581056 75497472 889192448 897581056 662700032 662700032 662700032 536870912 973078528 369098752 16777216 838860800 8388608 889192448 603979776 134217728 956301312 780140544 327155712 662700032 654311424 973078528 545259520 947912704 427163648 947912704 889192448 679477248 268435456 75497472 385875968 268435456 478150656 562036736 184549376 956301312 738197504 150994944 503316480 486539264 33554432 150994944 385875968 595591168 33554432 662700032 536870912 419430400 620756992 419430400 996488704 796917760 738197504 134217728 184549376 33554432 360710144 134217728 33554432 780140544 889192448 947912704 444596224 654311424 209715200 679477248 67108864 796917760 33554432 369098752 662700032 830472192 301989888 301989888 595591168 562036736 662700032 478150656 719585280 654311424 263815168 150994944 134217728 738197504 620756992 721420288 679477248 620756992 838860800 830472192 503316480 956301312 243269632 796917760 796917760 662700032 721420288 134217728 301989888 679477248 721420288 150994944 125829120 92274688 662700032 562036736 75497472 419430400 738197504 360710144 830472192 16777216 251658240 889192448 503316480 16777216 75497472 771751936 545259520 150994944 478150656 478150656 973078528 184549376 595591168 914358272 33554432 503316480 947912704 75497472 719585280 654311424 419430400 360710144 92274688 947912704 33554432 134217728 8388608 595591168 184549376 956301312 310378496 679477248 192937984 92274688 478150656 243269632 956301312 251658240 595591168 385875968 369098752 67108864 33554432 150994944 771751936 92274688 301989888 973078528 536870912 92274688 301989888 150994944 545259520 654311424 67108864 595591168 385875968 830472192 1000000 125829120 419430400 419430400 16777216 75497472 603979776 830472192 679477248 654311424 503316480 654311424 75497472 184549376 662700032 92274688 67108864 721420288 243269632 662700032 889192448 889192448 780140544 662700032 603979776 134217728 796917760 444596224 536870912 8388608 75497472 16777216 243269632 192937984 385875968 486539264 654311424 654311424 268435456 327155712 603979776 771751936 662700032 914358272 301989888 595591168 838860800 889192448 536870912 327155712 721420288 268435456 301989888 427163648 125829120 780140544 251658240 771751936 830472192 16777216 654311424 603979776 301989888 973078528 947912704 595591168 310378496 545259520 134217728 662700032 67108864 385875968 662700032 209715200 679477248 838860800 654311424 486539264 897581056 838860800 620756992 503316480 486539264 268435456 603979776 662700032 8388608 134217728 771751936 679477248 419430400 327155712 310378496 75497472 444596224 8388608 16777216 620756992 251658240 536870912 184549376 796917760 562036736 662700032 956301312 914358272 486539264 67108864 654311424 796917760 889192448 897581056 150994944 92274688 536870912 209715200 838860800 92274688 134217728 973078528 16777216 486539264 654311424 830472192 545259520 184549376 209715200 956301312 67108864 268435456 268435456 662700032 503316480 75497472 486539264 184549376 838860800 268435456 67108864 973078528 16777216 679477248 914358272 679477248 780140544 545259520 134217728 75497472 33554432 796917760 973078528 897581056 150994944 327155712 603979776 536870912 369098752 67108864 184549376 301989888 796917760 973078528 75497472 327155712 603979776 545259520 721420288 327155712 192937984 134217728 310378496 595591168 209715200 268435456 327155712 385875968 184549376 771751936 192937984 310378496 654311424 486539264 134217728 603979776 545259520 956301312 973078528 536870912 679477248 889192448 889192448 721420288 444596224 419430400 956301312 134217728 830472192 8388608 947912704 536870912 268435456 973078528 209715200 251658240 251658240 16777216 620756992 654311424 595591168 209715200 603979776 545259520 301989888 780140544 419430400 738197504 838860800 369098752 662700032 301989888 620756992 134217728 192937984 150994944 125829120 562036736 620756992 369098752 486539264 385875968 796917760 75497472 184549376 33554432 771751936 8388608 738197504 889192448 889192448 838860800 796917760 830472192 33554432 507510784 327155712 150994944 771751936 838860800 243269632 251658240 830472192 192937984 92274688 973078528 16777216 719585280 369098752 679477248 796917760 738197504 411918336 780140544 830472192 947912704 92274688 830472192 973078528 360710144 603979776 838860800 125829120 595591168 830472192 411918336 947912704 134217728 562036736 503316480 92274688 100000000 419430400 8388608 251658240 956301312 301989888 478150656 33554432 738197504 327155712 738197504 268435456 620756992 33554432 662700032 973078528 8388608 545259520 184549376 620756992 503316480 184549376 771751936 796917760 444596224 956301312 310378496 8388608 947912704 536870912 486539264 33554432 536870912 75497472 360710144 150994944 956301312 679477248 478150656 268435456 192937984 738197504 620756992 8388608 67108864 301989888 620756992 369098752 486539264 973078528 654311424 75497472 134217728 545259520 679477248 486539264 654311424 780140544 243269632 889192448 780140544 662700032 150994944 679477248 780140544 369098752 67108864 562036736 620756992 92274688 889192448 92274688 838860800 385875968 603979776 536870912 8388608 385875968 67108864 67108864 721420288 595591168 914358272 360710144 679477248 838860800 914358272 134217728 209715200 8388608 16777216 369098752 444596224 654311424 536870912 184549376 301989888 771751936 956301312 16777216 369098752 595591168 796917760 889192448 125829120 486539264 75497472 192937984 838860800 33554432 243269632 914358272 310378496 17556480 75497472 209715200 125829120 125829120 134217728 8388608 545259520 889192448 889192448 956301312 310378496 369098752 536870912 92274688 243269632 360710144 301989888 150994944 595591168 562036736 192937984 385875968 478150656 838860800 738197504 310378496 17556480 914358272 419430400 973078528 738197504 360710144 150994944 536870912 838860800 889192448 301989888 150994944 243269632 679477248 897581056 243269632 419430400 192937984 771751936 603979776 889192448 897581056 75497472 125829120 310378496 16777216 385875968 503316480 679477248 838860800 603979776 503316480 503316480 67108864 738197504 301989888 721420288 771751936 771751936 268435456 603979776 562036736 184549376 654311424 796917760 503316480 150994944 914358272 771751936 478150656 545259520 209715200 310378496 192937984 889192448 411918336 268435456 125829120 562036736 444596224 192937984 486539264 796917760 243269632 184549376 16777216 503316480 914358272 16777216 620756992 503316480 134217728 8388608 503316480 503316480 301989888 545259520 310378496 16777216 738197504 209715200 419430400 796917760 838860800 595591168 721420288 679477248 956301312 360710144 897581056 243269632 301989888 771751936 503316480 654311424 790102016 301989888 956301312 914358272 620756992 838860800 486539264 369098752 947912704 327155712 75497472 721420288 310378496 17556480 595591168 545259520 243269632 411918336 243269632 738197504 486539264 603979776 134217728 92274688 16777216 150994944 830472192 192937984 209715200 796917760 125829120 33554432 486539264 33554432 545259520 620756992 150994944 503316480 209715200 301989888 486539264 956301312 385875968 251658240 92274688 889192448 478150656 595591168 889192448 679477248 444596224 595591168 444596224 67108864 478150656 385875968 654311424 369098752 679477248 838860800 243269632 738197504 478150656 603979776 125829120 780140544 327155712 486539264 914358272 721420288 603979776 369098752 679477248 16777216 125829120 595591168 956301312 545259520 738197504 595591168 444596224 662700032 654311424 10000 947912704 796917760 780140544 595591168 595591168 897581056 738197504 662700032 33554432 914358272 148897792 360710144 419430400 872038400 830472192 503316480 419430400 360710144 595591168 947912704 897581056 780140544 897581056 92274688 771751936 369098752 545259520 595591168 125829120 830472192 679477248 956301312 100000000 947912704 17556480 796917760 419430400 33554432 150994944 327155712 662700032 369098752 134217728 947912704 595591168 268435456 780140544 33554432 360710144 268435456 310378496 75497472 486539264 947912704 75497472 796917760 545259520 780140544 75497472 268435456 738197504 679477248 738197504 33554432 125829120 444596224 419430400 721420288 796917760 503316480 973078528 956301312 830472192 192937984 956301312 385875968 679477248 947912704 444596224 838860800 654311424 125829120 996488704 947912704 125829120 947912704 897581056 327155712 75497472 301989888 251658240 771751936 10000 771751936 192937984 662700032 536870912 419430400 184549376 263815168 662700032 956301312 738197504 503316480 192937984 679477248 67108864 603979776 125829120 897581056 192937984 369098752 536870912 150994944 947912704 301989888 595591168 150994944 369098752 150994944 369098752 75497472 92274688 148897792 369098752 595591168 830472192 973078528 369098752 385875968 603979776 33554432 536870912 75497472 838860800 545259520 973078528 192937984 310378496 662700032 478150656 301989888 419430400 419430400 603979776 595591168 243269632 536870912 301989888 662700032 780140544 603979776 679477248 150994944 796917760 662700032 75497472 562036736 192937984 360710144 327155712 721420288 503316480 419430400 184549376 125829120 75497472 243269632 360710144 125829120 897581056 125829120 67108864 536870912 830472192 150994944 738197504 973078528 125829120 536870912 444596224 973078528 251658240 125829120 150994944 369098752 184549376 838860800 478150656 838860800 830472192 478150656 419430400 771751936 679477248 620756992 92274688 478150656 150994944 301989888 947912704 301989888 838860800 444596224 33554432 385875968 67108864 771751936 134217728 419430400 478150656 369098752 134217728 33554432 536870912 973078528 33554432 268435456 562036736 956301312 33554432 150994944 889192448 914358272 33554432 33554432 243269632 679477248 780140544 67108864 721420288 310378496 419430400 620756992 595591168 75497472 956301312 486539264 150994944 16777216 536870912 838860800 838860800 33554432 209715200 184549376 478150656 184549376 134217728 654311424 679477248 545259520 478150656 914358272 268435456 486539264 771751936 956301312 243269632 92274688 125829120 478150656 192937984 310378496 956301312 310378496 536870912 92274688 134217728 603979776 310378496 545259520 209715200 654311424 956301312 251658240 545259520 536870912 771751936 192937984 478150656 419430400 738197504 134217728 897581056 327155712 973078528 360710144 914358272 603979776 889192448 956301312 125829120 838860800 914358272 914358272 830472192 251658240 545259520 721420288 92274688 184549376 478150656 478150656 67108864 620756992 478150656 301989888 562036736 738197504 209715200 478150656 16777216 662700032 620756992 973078528 545259520 369098752 562036736 956301312 889192448 369098752 192937984 738197504 620756992 192937984 301989888 360710144 738197504 419430400 369098752 360710144 771751936 16777216 956301312 562036736 889192448 67108864 603979776 780140544 603979776 679477248 92274688 134217728 385875968 444596224 796917760 780140544 8388608 184549376 654311424 92274688 721420288 150994944 33554432 150994944 33554432 75497472 914358272 654311424 8388608 562036736 75497472 150994944 654311424 662700032 721420288 738197504 771751936 251658240 33554432 956301312 897581056 150994944 360710144 75497472 620756992 360710144 134217728 654311424 209715200 914358272 503316480 721420288 897581056 419430400 184549376 243269632 92274688 478150656 503316480 830472192 721420288 16777216 486539264 780140544 243269632 419430400 125829120 184549376 679477248 150994944 662700032 360710144 654311424 620756992 486539264 67108864 310378496 914358272 444596224 536870912 662700032 243269632 209715200 956301312 419430400 369098752 184549376 419430400 268435456 310378496 771751936 889192448 478150656 956301312 251658240 385875968 838860800 998244342 545259520 545259520 478150656 419430400 67108864 125829120 595591168 251658240 67108864 369098752 369098752 310378496 243269632 620756992 75497472 914358272 444596224 100000000 889192448 738197504 251658240 301989888 738197504 360710144 654311424 545259520 184549376 562036736 192937984 679477248 595591168 360710144 603979776 150994944 478150656 192937984 8388608 251658240 251658240 360710144 251658240 67108864 134217728 310378496 243269632 897581056 562036736 184549376 301989888 973078528 16777216 757403648 478150656 92274688 956301312 327155712 184549376 8388608 536870912 545259520 478150656 251658240 419430400 771751936 662700032 75497472 738197504 419430400 603979776 973078528 251658240 654311424 603979776 75497472 67108864 545259520 771751936 150994944 33554432 654311424 503316480 184549376 444596224 16777216 889192448 310378496 503316480 897581056 738197504 889192448 360710144 444596224 251658240 134217728 679477248 603979776 503316480 679477248 385875968 184549376 243269632 721420288 889192448 209715200 780140544 419430400 947912704 310378496 385875968 8388608 796917760 243269632 503316480 771751936 192937984 184549376 243269632 369098752 8388608 251658240 478150656 385875968 192937984 310378496 444596224 184549376 251658240 327155712 184549376 738197504 301989888 536870912 889192448 973078528 545259520 780140544 268435456 662700032 662700032 654311424 956301312 771751936 411918336 838860800 444596224 385875968 654311424 662700032 956301312 838860800 780140544 150994944 662700032 419430400 243269632 721420288 209715200 125829120 838860800 738197504 897581056 301989888 996488704 780140544 654311424 830472192 654311424 134217728 721420288 192937984 192937984 67108864 16777216 150994944 75497472 150994944 796917760 796917760 721420288 536870912 536870912 830472192 360710144 125829120 738197504 150994944 67108864 134217728 301989888 486539264 92274688 780140544 721420288 771751936 838860800 100 721420288 562036736 956301312 310378496 327155712 243269632 620756992 444596224 327155712 419430400 956301312 301989888 889192448 134217728 125829120 679477248 503316480 243269632 545259520 486539264 360710144 956301312 486539264 125829120 679477248 738197504 620756992 444596224 8388608 301989888 150994944 419430400 327155712 536870912 679477248 486539264 150994944 33554432 620756992 947912704 562036736 209715200 486539264 771751936 545259520 603979776 780140544 75497472 251658240 603979776 301989888 243269632 385875968 251658240 771751936 134217728 478150656 150994944 830472192 192937984 419430400 310378496 33554432 796917760 184549376 889192448 721420288 369098752 545259520 738197504 75497472 562036736 595591168 478150656 679477248 889192448 75497472 889192448 889192448 419430400 562036736 838860800 192937984 973078528 360710144 184549376 92274688 914358272 662700032 654311424 360710144 796917760 184549376 536870912 780140544 184549376 8388608 830472192 738197504 310378496 8388608 478150656 385875968 654311424 444596224 310378496 654311424 301989888 889192448 8388608 17556480 830472192 721420288 16777216 973078528 620756992 973078528 369098752 620756992 947912704 738197504 780140544 780140544 947912704 243269632 209715200 503316480 301989888 796917760 897581056 503316480 956301312 184549376 771751936 562036736 444596224 973078528 150994944 184549376 947912704 327155712 838860800 385875968 419430400 92274688 536870912 92274688 662700032 67108864 301989888 16777216 889192448 914358272 503316480 889192448 150994944 780140544 369098752 662700032 838860800 830472192 721420288 721420288 478150656 8388608 562036736 16777216 369098752 75497472 947912704 780140544 33554432 662700032 562036736 536870912 209715200 75497472 897581056 444596224 310378496 209715200 771751936 125829120 209715200 192937984 268435456 503316480 251658240 478150656 536870912 125829120 243269632 243269632 243269632 301989888 822679552 125829120 125829120 251658240 562036736 662700032 301989888 209715200 209715200 956301312 125829120 738197504 889192448 478150656 603979776 838860800 243269632 536870912 243269632 243269632 545259520 134217728 301989888 956301312 507510784 251658240 385875968 67108864 654311424 595591168 251658240 973078528 184549376 780140544 503316480 75497472 780140544 75497472 780140544 8388608 478150656 947912704 796917760 536870912 603979776 8388608 125829120 192937984 486539264 419430400 545259520 771751936 679477248 125829120 998243352 100 251658240 830472192 536870912 419430400 654311424 897581056 503316480 830472192 738197504 603979776 620756992 914358272 16777216 595591168 268435456 595591168 134217728 184549376 192937984 134217728 92274688 914358272 838860800 889192448 369098752 16777216 67108864 184549376 897581056 838860800 595591168 956301312 8388608 654311424 134217728 8388608 192937984 662700032 192937984 125829120 796917760 33554432 67108864 33554432 75497472 838860800 192937984 562036736 956301312 889192448 662700032 184549376 780140544 67108864 603979776 67108864 872038400 100000000 134217728 486539264 192937984 838860800 662700032 327155712 603979776 134217728 67108864 67108864 360710144 545259520 973078528 796917760 16777216 620756992 369098752 243269632 486539264 889192448 8388608 209715200 444596224 662700032 486539264 327155712 654311424 956301312 385875968 536870912 603979776 897581056 150994944 243269632 956301312 150994944 545259520 947912704 419430400 503316480 603979776 830472192 662700032 545259520 92274688 327155712 889192448 796917760 8388608 444596224 310378496 562036736 830472192 662700032 838860800 444596224 838860800 444596224 192937984 75497472 973078528 679477248 780140544 545259520 360710144 268435456 830472192 947912704 889192448 897581056 603979776 679477248 444596224 67108864 150994944 830472192 757403648 603979776 8388608 780140544 914358272 67108864 33554432 134217728 620756992 92274688 478150656 545259520 721420288 956301312 444596224 914358272 838860800 562036736 956301312 679477248 603979776 486539264 595591168 796917760 486539264 184549376 419430400 16777216 771751936 243269632 771751936 973078528 889192448 369098752 243269632 192937984 536870912 301989888 889192448 444596224 503316480 897581056 33554432 8388608 738197504 385875968 8388608 268435456 486539264 8388608 947912704 830472192 385875968 33554432 478150656 33554432 486539264 947912704 478150656 385875968 796917760 956301312 360710144 620756992 243269632 192937984 897581056 67108864 16777216 243269632 595591168 184549376 184549376 838860800 184549376 771751936 301989888 419430400 562036736 385875968 310378496 301989888 301989888 956301312 301989888 603979776 545259520 662700032 92274688 562036736 369098752 478150656 771751936 478150656 796917760 134217728 562036736 150994944 301989888 150994944 545259520 33554432 654311424 184549376 419430400 75497472 243269632 478150656 192937984 603979776 721420288 914358272 75497472 8388608 822679552 268435456 268435456 134217728 33554432 503316480 192937984 8388608 92274688 268435456 268435456 369098752 914358272 595591168 327155712 545259520 184549376 662700032 209715200 486539264 327155712 268435456 562036736 33554432 16777216 620756992 92274688 830472192 369098752 956301312 268435456 914358272 192937984 125829120 838860800 134217728 956301312 662700032 562036736 620756992 268435456 184549376 545259520 545259520 780140544 385875968 595591168 192937984 192937984 973078528 603979776 503316480 310378496 897581056 562036736 545259520 125829120 486539264 125829120 603979776 310378496 738197504 562036736 360710144 679477248 419430400 150994944 679477248 67108864 738197504 956301312 562036736 360710144 536870912 478150656 679477248 956301312 100 662700032 67108864 75497472 595591168 536870912 33554432 67108864 562036736 419430400 545259520 620756992 796917760 738197504 956301312 385875968 973078528 385875968 780140544 796917760 251658240 33554432 947912704 150994944 956301312 796917760 872038400 595591168 369098752 562036736 536870912 780140544 16777216 889192448 243269632 486539264 192937984 243269632 444596224 796917760 973078528 327155712 620756992 947912704 603979776 419430400 679477248 310378496 150994944 771751936 796917760 603979776 503316480 134217728 125829120 478150656 545259520 360710144 92274688 562036736 947912704 738197504 369098752 301989888 150994944 369098752 360710144 75497472 796917760 889192448 8388608 838860800 486539264 662700032 721420288 369098752 536870912 595591168 33554432 914358272 125829120 595591168 562036736 478150656 209715200 654311424 251658240 620756992 947912704 134217728 327155712 679477248 268435456 780140544 662700032 595591168 8388608 536870912 780140544 92274688 360710144 889192448 411918336 738197504 125829120 738197504 679477248 134217728 243269632 268435456 209715200 897581056 796917760 897581056 796917760 33554432 738197504 771751936 16777216 150994944 327155712 478150656 327155712 369098752 75497472 125829120 897581056 369098752 8388608 889192448 536870912 209715200 10000 327155712 75497472 268435456 662700032 486539264 838860800 889192448 67108864 92274688 125829120 385875968 662700032 478150656 956301312 771751936 67108864 721420288 603979776 67108864 385875968 478150656 192937984 503316480 444596224 327155712 956301312 662700032 654311424 796917760 268435456 914358272 243269632 603979776 662700032 486539264 536870912 209715200 654311424 536870912 654311424 92274688 150994944 134217728 192937984 92274688 243269632 603979776 956301312 67108864 268435456 562036736 503316480 369098752 184549376 545259520 192937984 33554432 360710144 92274688 838860800 33554432 184549376 503316480 444596224 545259520 947912704 897581056 662700032 310378496 486539264 134217728 721420288 914358272 914358272 369098752 125829120 92274688 738197504 620756992 209715200 301989888 662700032 251658240 738197504 654311424 327155712 721420288 914358272 838860800 545259520 268435456 192937984 478150656 595591168 75497472 67108864 947912704 536870912 603979776 369098752 327155712 268435456 8388608 838860800 738197504 947912704 889192448 33554432 8388608 444596224 192937984 310378496 679477248 889192448 545259520 562036736 536870912 889192448 92274688 33554432 562036736 385875968 620756992 654311424 738197504 327155712 897581056 192937984 16777216 947912704 150994944 721420288 830472192 662700032 536870912 1000000 721420288 838860800 419430400 973078528 251658240 889192448 125829120 360710144 192937984 956301312 75497472 310378496 838860800 385875968 444596224 956301312 956301312 150994944 889192448 478150656 327155712 268435456 125829120 790102016 444596224 478150656 830472192 838860800 243269632 654311424 536870912 973078528 838860800 125829120 478150656 956301312 444596224 16777216 620756992 503316480 92274688 956301312 545259520 192937984 192937984 780140544 956301312 838860800 956301312 562036736 419430400 838860800 150994944 192937984 562036736 8388608 595591168 360710144 662700032 67108864 301989888 243269632 721420288 419430400 486539264 33554432 310378496 385875968 796917760 973078528 327155712 33554432 998244342 830472192 603979776 67108864 16777216 310378496 478150656 192937984 243269632 184549376 444596224 419430400 243269632 780140544 243269632 679477248 721420288 897581056 67108864 620756992 889192448 620756992 914358272 301989888 92274688 369098752 16777216 603979776 771751936 897581056 67108864 419430400 134217728 310378496 998144352 503316480 889192448 67108864 16777216 562036736 243269632 595591168 654311424 360710144 679477248 385875968 369098752 914358272 327155712 914358272 75497472 150994944 75497472 503316480 92274688 150994944 251658240 385875968 838860800 75497472 251658240 184549376 251658240 838860800 738197504 134217728 780140544 33554432 486539264 780140544 327155712 268435456 771751936 780140544 251658240 780140544 209715200 243269632 679477248 771751936 419430400 444596224 92274688 536870912 150994944 385875968 620756992 369098752 654311424 771751936 251658240 192937984 150994944 268435456 721420288 654311424 662700032 796917760 419430400 369098752 914358272 830472192 92274688 998243352 16777216 956301312 92274688 209715200 780140544 385875968 301989888 738197504 662700032 33554432 595591168 889192448 771751936 301989888 838860800 503316480 838860800 33554432 75497472 486539264 620756992 419430400 486539264 209715200 478150656 360710144 536870912 360710144 947912704 92274688 268435456 998144352 192937984 897581056 595591168 327155712 973078528 75497472 838860800 780140544 830472192 956301312 369098752 956301312 444596224 209715200 268435456 897581056 562036736 301989888 486539264 268435456 679477248 444596224 654311424 125829120 33554432 419430400 603979776 486539264 92274688 478150656 134217728 654311424 150994944 662700032 503316480 654311424 503316480 889192448 33554432 973078528 92274688 838860800 620756992 889192448 973078528 427163648 411918336 889192448 125829120 125829120 503316480 327155712 192937984 327155712 243269632 545259520 301989888 780140544 956301312 268435456 562036736 301989888 92274688 125829120 830472192 486539264 503316480 536870912 360710144 100000000 134217728 268435456 150994944 92274688 562036736 679477248 545259520 16777216 721420288 620756992 721420288 251658240 830472192 914358272 956301312 243269632 738197504 654311424 67108864 721420288 790102016 310378496 385875968 889192448 830472192 251658240 243269632 251658240 545259520 956301312 603979776 184549376 662700032 830472192 243269632 8388608 973078528 897581056 125829120 914358272 251658240 654311424 889192448 486539264 125829120 8388608 125829120 301989888 947912704 67108864 8388608 780140544 780140544 125829120 914358272 545259520 654311424 947912704 33554432 33554432 620756992 889192448 243269632 830472192 92274688 478150656 721420288 679477248 679477248 662700032 369098752 973078528 662700032 914358272 536870912 8388608 771751936 603979776 150994944 914358272 662700032 8388608 838860800 369098752 125829120 486539264 385875968 419430400 360710144 67108864 369098752 603979776 33554432 486539264 419430400 360710144 150994944 486539264 310378496 184549376 947912704 209715200 419430400 478150656 444596224 662700032 721420288 771751936 125829120 33554432 75497472 973078528 973078528 796917760 369098752 150994944 796917760 75497472 134217728 738197504 603979776 956301312 209715200 654311424 134217728 956301312 897581056 369098752 889192448 562036736 486539264 33554432 947912704 988244352 360710144 796917760 830472192 620756992 796917760 92274688 830472192 444596224 956301312 369098752 385875968 956301312 134217728 889192448 603979776 914358272 620756992 268435456 268435456 721420288 662700032 92274688 796917760 67108864 973078528 830472192 16777216 243269632 444596224 150994944 545259520 184549376 679477248 67108864 8388608 796917760 209715200 444596224 67108864 889192448 914358272 771751936 486539264 830472192 947912704 595591168 486539264 536870912 780140544 184549376 562036736 562036736 973078528 956301312 184549376 947912704 662700032 478150656 444596224 914358272 92274688 662700032 369098752 562036736 486539264 947912704 796917760 507510784 914358272 545259520 16777216 545259520 33554432 75497472 369098752 33554432 419430400 184549376 486539264 360710144 268435456 486539264 780140544 369098752 545259520 411918336 738197504 503316480 679477248 478150656 889192448 822679552 595591168 268435456 209715200 679477248 67108864 620756992 209715200 830472192 956301312 92274688 327155712 385875968 914358272 478150656 562036736 603979776 444596224 419430400 947912704 75497472 838860800 796917760 536870912 796917760 310378496 67108864 830472192 243269632 486539264 620756992 486539264 838860800 595591168 150994944 125829120 738197504 268435456 503316480 327155712 545259520 125829120 838860800 662700032 897581056 134217728 150994944 251658240 369098752 738197504 536870912 830472192 947912704 192937984 662700032 838860800 771751936 595591168 595591168 369098752 369098752 595591168 92274688 243269632 654311424 209715200 780140544 478150656 603979776 209715200 721420288 536870912 620756992 301989888 654311424 33554432 662700032 721420288 75497472 184549376 889192448 301989888 662700032 662700032 830472192 33554432 956301312 796917760 369098752 251658240 75497472 595591168 679477248 973078528 595591168 721420288 838860800 889192448 889192448 956301312 796917760 16777216 679477248 478150656 536870912 327155712 545259520 17556480 385875968 444596224 327155712 184549376 92274688 721420288 830472192 771751936 956301312 360710144 385875968 956301312 562036736 360710144 419430400 738197504 385875968 486539264 654311424 301989888 620756992 679477248 301989888 419430400 134217728 92274688 914358272 310378496 327155712 327155712 184549376 662700032 780140544 947912704 889192448 503316480 251658240 536870912 33554432 369098752 738197504 33554432 738197504 92274688 419430400 419430400 150994944 419430400 33554432 251658240 327155712 956301312 16777216 757403648 914358272 150994944 444596224 8388608 184549376 603979776 662700032 662700032 947912704 243269632 444596224 444596224 33554432 444596224 562036736 897581056 444596224 536870912 92274688 10000 75497472 251658240 956301312 830472192 360710144 796917760 654311424 889192448 830472192 67108864 150994944 973078528 150994944 419430400 897581056 444596224 956301312 486539264 897581056 243269632 478150656 738197504 595591168 8388608 243269632 192937984 310378496 8388608 33554432 125829120 75497472 595591168 192937984 838860800 209715200 209715200 310378496 150994944 243269632 16777216 184549376 10000 796917760 738197504 134217728 84934656 209715200 536870912 8388608 595591168 478150656 757403648 721420288 327155712 562036736 721420288 662700032 503316480 738197504 8388608 310378496 268435456 209715200 545259520 125829120 796917760 662700032 16777216 192937984 889192448 780140544 75497472 444596224 654311424 545259520 620756992 327155712 595591168 562036736 92274688 16777216 914358272 184549376 914358272 478150656 603979776 125829120 125829120 243269632 192937984 771751936 385875968 360710144 75497472 947912704 184549376 830472192 385875968 33554432 360710144 385875968 478150656 67108864 184549376 92274688 360710144 327155712 268435456 243269632 134217728 780140544 503316480 75497472 301989888 92274688 134217728 889192448 595591168 16777216 192937984 478150656 301989888 620756992 679477248 662700032 947912704 973078528 385875968 545259520 67108864 125829120 545259520 209715200 830472192 360710144 209715200 327155712 192937984 33554432 16777216 150994944 973078528 75497472 956301312 830472192 562036736 67108864 92274688 780140544 16777216 503316480 654311424 192937984 620756992 503316480 8388608 562036736 411918336 385875968 838860800 184549376 662700032 369098752 263815168 33554432 67108864 507510784 545259520 562036736 75497472 603979776 545259520 134217728 209715200 562036736 897581056 486539264 268435456 310378496 503316480 16777216 545259520 209715200 8388608 914358272 503316480 75497472 125829120 150994944 889192448 268435456 771751936 914358272 889192448 956301312 385875968 507510784 503316480 125829120 620756992 134217728 369098752 662700032 419430400 771751936 150994944 360710144 956301312 369098752 243269632 33554432 595591168 721420288 620756992 33554432 897581056 8388608 478150656 738197504 738197504 536870912 92274688 251658240 603979776 721420288 356581376 92274688 780140544 973078528 545259520 947912704 603979776 134217728 75497472 562036736 243269632 427163648 419430400 184549376 209715200 301989888 771751936 369098752 92274688 771751936 897581056 67108864 771751936 16777216 16777216 209715200 444596224 478150656 419430400 620756992 301989888 192937984 796917760 16777216 478150656 738197504 192937984 796917760 125829120 897581056 478150656 662700032 369098752 33554432 721420288 16777216 478150656 889192448 243269632 301989888 830472192 251658240 595591168 92274688 603979776 562036736 662700032 956301312 134217728 125829120 360710144 92274688 310378496 327155712 150994944 721420288 92274688 16777216 478150656 192937984 536870912 360710144 243269632 251658240 662700032 67108864 998144352 8388608 310378496 956301312 771751936 780140544 385875968 486539264 150994944 486539264 150994944 654311424 75497472 75497472 679477248 595591168 243269632 595591168 134217728 67108864 184549376 192937984 947912704 134217728 771751936 545259520 889192448 17556480 16777216 947912704 536870912 721420288 92274688 771751936 486539264 679477248 327155712 209715200 75497472 8388608 67108864 444596224 75497472 360710144 360710144 301989888 8388608 419430400 679477248 486539264 654311424 16777216 67108864 268435456 75497472 595591168 830472192 486539264 838860800 914358272 385875968 243269632 478150656 738197504 444596224 679477248 503316480 268435456 16777216 595591168 444596224 838860800 662700032 150994944 503316480 92274688 595591168 679477248 486539264 125829120 545259520 478150656 192937984 603979776 75497472 385875968 419430400 662700032 486539264 134217728 67108864 620756992 243269632 545259520 771751936 780140544 75497472 595591168 310378496 268435456 721420288 16777216 310378496 75497472 478150656 838860800 897581056 419430400 327155712 889192448 486539264 562036736 780140544 8388608 92274688 973078528 192937984 889192448 444596224 360710144 662700032 562036736 327155712 914358272 562036736 796917760 243269632 654311424 654311424 251658240 134217728 838860800 16777216 360710144 369098752 92274688 67108864 268435456 838860800 385875968 721420288 838860800 150994944 268435456 738197504 654311424 771751936 150994944 889192448 771751936 679477248 251658240 478150656 369098752 478150656 603979776 889192448 486539264 150994944 679477248 545259520 150994944 603979776 679477248 419430400 503316480 301989888 75497472 562036736 67108864 503316480 721420288 562036736 209715200 947912704 654311424 251658240 125829120 897581056 914358272 545259520 620756992 419430400 796917760 545259520 301989888 771751936 67108864 486539264 738197504 679477248 419430400 251658240 956301312 150994944 721420288 738197504 654311424 771751936 796917760 545259520 327155712 679477248 947912704 620756992 562036736 914358272 595591168 721420288 486539264 444596224 419430400 830472192 16777216 738197504 192937984 67108864 889192448 738197504 385875968 486539264 360710144 125829120 679477248 251658240 654311424 830472192 603979776 486539264 134217728 33554432 780140544 327155712 889192448 545259520 360710144 771751936 243269632 679477248 738197504 243269632 385875968 8388608 662700032 16777216 360710144 419430400 780140544 192937984 385875968 444596224 134217728 595591168 738197504 595591168 419430400 251658240 67108864 209715200 301989888 536870912 830472192 536870912 209715200 92274688 243269632 536870912 369098752 595591168 679477248 620756992 360710144 419430400 603979776 268435456 503316480 838860800 301989888 478150656 360710144 125829120 310378496 243269632 914358272 956301312 125829120 503316480 478150656 301989888 662700032 150994944 125829120 838860800 16777216 8388608 8388608 595591168 209715200 243269632 721420288 595591168 184549376 679477248 780140544 192937984 8388608 385875968 92274688 268435456 947912704 301989888 33554432 603979776 134217728 486539264 8388608 251658240 545259520 889192448 301989888 956301312 184549376 125829120 444596224 92274688 92274688 150994944 251658240 738197504 301989888 595591168 838860800 369098752 419430400 268435456 268435456 620756992 830472192 150994944 125829120 654311424 771751936 721420288 914358272 545259520 209715200 796917760 184549376 536870912 503316480 33554432 721420288 679477248 679477248 33554432 536870912 889192448 830472192 10000 738197504 545259520 310378496 134217728 134217728 478150656 327155712 184549376 310378496 721420288 536870912 536870912 545259520 654311424 603979776 956301312 251658240 184549376 603979776 503316480 947912704 75497472 310378496 956301312 947912704 385875968 889192448 478150656 562036736 780140544 478150656 8388608 536870912 192937984 796917760 150994944 914358272 327155712 973078528 444596224 8388608 67108864 679477248 536870912 301989888 771751936 184549376 503316480 620756992 562036736 830472192 369098752 830472192 16777216 486539264 662700032 830472192 301989888 780140544 478150656 251658240 662700032 310378496 360710144 243269632 897581056 251658240 771751936 478150656 956301312 192937984 536870912 796917760 419430400 310378496 243269632 10000 486539264 838860800 92274688 603979776 327155712 830472192 268435456 897581056 721420288 486539264 662700032 654311424 679477248 251658240 67108864 838860800 721420288 478150656 796917760 662700032 973078528 973078528 545259520 536870912 947912704 947912704 603979776 780140544 33554432 654311424 67108864 134217728 507510784 192937984 209715200 301989888 301989888 251658240 562036736 889192448 654311424 545259520 184549376 721420288 478150656 251658240 478150656 654311424 385875968 973078528 721420288 662700032 150994944 897581056 956301312 897581056 486539264 830472192 545259520 419430400 830472192 209715200 654311424 956301312 134217728 956301312 75497472 67108864 838860800 620756992 536870912 327155712 738197504 327155712 662700032 243269632 33554432 385875968 92274688 16777216 268435456 33554432 790102016 243269632 757403648 134217728 33554432 620756992 545259520 411918336 914358272 209715200 92274688 771751936 243269632 830472192 796917760 16777216 562036736 419430400 956301312 150994944 478150656 16777216 184549376 33554432 603979776 503316480 738197504 662700032 889192448 595591168 654311424 369098752 92274688 310378496 662700032 780140544 310378496 209715200 889192448 721420288 662700032 721420288 545259520 679477248 150994944 33554432 486539264 889192448 838860800 486539264 268435456 595591168 679477248 33554432 780140544 536870912 956301312 780140544 914358272 780140544 16777216 385875968 679477248 545259520 268435456 16777216 889192448 771751936 33554432 545259520 301989888 419430400 327155712 327155712 738197504 478150656 209715200 738197504 771751936 503316480 251658240 8388608 914358272 243269632 8388608 662700032 84934656 478150656 33554432 92274688 503316480 914358272 150994944 973078528 973078528 385875968 33554432 830472192 998243352 562036736 75497472 973078528 956301312 478150656 486539264 268435456 897581056 662700032 956301312 243269632 914358272 562036736 184549376 947912704 780140544 679477248 125829120 780140544 369098752 721420288 830472192 780140544 838860800 419430400 780140544 796917760 897581056 721420288 310378496 897581056 134217728 33554432 16777216 503316480 796917760 562036736 134217728 369098752 947912704 738197504 545259520 914358272 796917760 796917760 973078528 654311424 956301312 268435456 16777216 75497472 478150656 662700032 478150656 75497472 478150656 771751936 310378496 134217728 780140544 92274688 192937984 790102016 738197504 478150656 243269632 192937984 268435456 150994944 243269632 947912704 184549376 914358272 595591168 385875968 838860800 595591168 956301312 310378496 780140544 150994944 956301312 662700032 603979776 973078528 125829120 327155712 150994944 92274688 134217728 8388608 486539264 947912704 92274688 662700032 327155712 973078528 503316480 956301312 8388608 385875968 738197504 478150656 603979776 192937984 209715200 310378496 16777216 679477248 603979776 595591168 838860800 327155712 263815168 33554432 536870912 679477248 369098752 150994944 654311424 830472192 603979776 444596224 486539264 771751936 369098752 385875968 889192448 360710144 209715200 251658240 662700032 595591168 184549376 369098752 251658240 134217728 662700032 620756992 310378496 947912704 369098752 301989888 545259520 8388608 268435456 125829120 243269632 75497472 16777216 796917760 914358272 947912704 134217728 478150656 33554432 796917760 444596224 679477248 738197504 92274688 134217728 620756992 150994944 662700032 771751936 16777216 67108864 444596224 419430400 595591168 973078528 67108864 184549376 956301312 914358272 150994944 243269632 385875968 251658240 125829120 184549376 973078528 796917760 796917760 830472192 486539264 33554432 662700032 327155712 545259520 16777216 125829120 603979776 796917760 914358272 620756992 486539264 67108864 33554432 595591168 75497472 956301312 100 385875968 192937984 301989888 545259520 838860800 738197504 310378496 595591168 562036736 75497472 192937984 243269632 150994944 75497472 327155712 562036736 620756992 134217728 679477248 444596224 545259520 369098752 562036736 419430400 595591168 134217728 419430400 192937984 973078528 721420288 654311424 889192448 385875968 536870912 973078528 595591168 947912704 251658240 184549376 251658240 721420288 184549376 327155712 603979776 16777216 486539264 75497472 184549376 134217728 327155712 8388608 889192448 914358272 721420288 268435456 33554432 243269632 75497472 92274688 914358272 914358272 192937984 184549376 92274688 8388608 33554432 310378496 654311424 150994944 268435456 125829120 897581056 369098752 310378496 125829120 796917760 243269632 738197504 780140544 310378496 327155712 914358272 67108864 503316480 889192448 562036736 721420288 184549376 134217728 444596224 243269632 507510784 360710144 209715200 738197504 209715200 134217728 889192448 771751936 830472192 536870912 780140544 620756992 536870912 947912704 796917760 620756992 192937984 327155712 251658240 134217728 545259520 356581376 988244352 67108864 444596224 830472192 268435456 771751936 796917760 385875968 620756992 478150656 310378496 444596224 16777216 251658240 184549376 419430400 620756992 209715200 125829120 654311424 8388608 897581056 310378496 301989888 545259520 134217728 956301312 369098752 75497472 16777216 956301312 796917760 478150656 369098752 956301312 134217728 620756992 75497472 8388608 620756992 243269632 897581056 8388608 192937984 16777216 545259520 419430400 956301312 209715200 150994944 360710144 956301312 385875968 562036736 679477248 654311424 67108864 889192448 654311424 956301312 67108864 956301312 327155712 33554432 662700032 67108864 620756992 369098752 301989888 209715200 662700032 897581056 67108864 360710144 134217728 411918336 75497472 243269632 486539264 184549376 562036736 268435456 897581056 360710144 545259520 150994944 385875968 914358272 251658240 721420288 16777216 327155712 184549376 603979776 830472192 444596224 838860800 92274688 973078528 385875968 134217728 486539264 150994944 562036736 192937984 914358272 545259520 897581056 192937984 562036736 444596224 780140544 444596224 771751936 780140544 92274688 75497472 562036736 620756992 536870912 620756992 679477248 838860800 486539264 243269632 738197504 830472192 536870912 33554432 67108864 738197504 444596224 8388608 327155712 301989888 243269632 125829120 654311424 444596224 780140544 721420288 780140544 738197504 75497472 620756992 327155712 654311424 620756992 478150656 184549376 536870912 721420288 721420288 721420288 771751936 243269632 503316480 830472192 184549376 973078528 100000000 125829120 33554432 369098752 444596224 796917760 486539264 830472192 780140544 251658240 595591168 192937984 780140544 301989888 536870912 478150656 486539264 973078528 838860800 75497472 545259520 620756992 662700032 956301312 780140544 662700032 184549376 134217728 947912704 478150656 897581056 603979776 662700032 8388608 209715200 503316480 478150656 780140544 209715200 947912704 419430400 889192448 8388608 771751936 150994944 738197504 192937984 973078528 192937984 92274688 243269632 419430400 360710144 973078528 654311424 327155712 385875968 838860800 889192448 595591168 33554432 385875968 738197504 16777216 33554432 796917760 796917760 184549376 444596224 67108864 838860800 92274688 419430400 486539264 897581056 662700032 662700032 444596224 503316480 444596224 486539264 503316480 125829120 595591168 209715200 721420288 360710144 771751936 444596224 562036736 721420288 914358272 268435456 973078528 889192448 679477248 562036736 536870912 192937984 478150656 419430400 444596224 33554432 973078528 419430400 369098752 125829120 134217728 780140544 478150656 150994944 562036736 956301312 679477248 796917760 360710144 33554432 889192448 67108864 33554432 243269632 67108864 973078528 444596224 327155712 796917760 8388608 486539264 654311424 914358272 830472192 8388608 419430400 486539264 545259520 503316480 209715200 360710144 721420288 796917760 595591168 503316480 771751936 956301312 603979776 125829120 503316480 595591168 8388608 150994944 134217728 356581376 562036736 889192448 620756992 780140544 478150656 385875968 134217728 301989888 780140544 150994944 796917760 721420288 914358272 310378496 486539264 419430400 125829120 184549376 486539264 771751936 738197504 478150656 973078528 92274688 738197504 620756992 562036736 8388608 914358272 973078528 679477248 654311424 268435456 444596224 897581056 536870912 444596224 897581056 478150656 385875968 243269632 301989888 507510784 603979776 603979776 771751936 620756992 243269632 998243352 947912704 536870912 721420288 780140544 134217728 536870912 830472192 771751936 327155712 897581056 503316480 721420288 947912704 486539264 838860800 897581056 796917760 897581056 75497472 503316480 654311424 209715200 150994944 75497472 209715200 796917760 192937984 796917760 654311424 327155712 603979776 184549376 385875968 310378496 67108864 209715200 914358272 75497472 721420288 486539264 327155712 545259520 536870912 536870912 243269632 654311424 478150656 184549376 721420288 209715200 16777216 838860800 595591168 125829120 620756992 134217728 889192448 838860800 595591168 385875968 780140544 67108864 75497472 897581056 192937984 192937984 301989888 134217728 150994944 8388608 67108864 771751936 75497472 536870912 33554432 360710144 327155712 310378496 16777216 16777216 184549376 662700032 796917760 620756992 956301312 973078528 662700032 150994944 620756992 662700032 209715200 956301312 478150656 719585280 956301312 192937984 897581056 838860800 67108864 385875968 595591168 771751936 830472192 369098752 738197504 444596224 679477248 75497472 562036736 385875968 419430400 327155712 385875968 310378496 595591168 796917760 251658240 8388608 771751936 310378496 150994944 134217728 209715200 562036736 150994944 419430400 67108864 310378496 75497472 268435456 150994944 562036736 603979776 996488704 562036736 545259520 209715200 192937984 620756992 310378496 385875968 478150656 150994944 67108864 327155712 385875968 385875968 310378496 738197504 134217728 486539264 679477248 92274688 620756992 595591168 545259520 780140544 444596224 301989888 67108864 796917760 780140544 654311424 780140544 301989888 92274688 192937984 889192448 956301312 662700032 897581056 478150656 780140544 92274688 973078528 134217728 897581056 830472192 327155712 192937984 973078528 662700032 192937984 771751936 478150656 973078528 536870912 956301312 8388608 595591168 603979776 771751936 369098752 679477248 771751936 956301312 75497472 956301312 125829120 897581056 327155712 268435456 16777216 947912704 536870912 385875968 67108864 192937984 150994944 503316480 914358272 897581056 251658240 209715200 478150656 444596224 956301312 369098752 16777216 947912704 679477248 796917760 17556480 444596224 478150656 947912704 134217728 830472192 243269632 369098752 209715200 369098752 192937984 947912704 503316480 595591168 771751936 251658240 536870912 679477248 654311424 897581056 209715200 721420288 327155712 545259520 8388608 562036736 595591168 771751936 192937984 889192448 251658240 478150656 914358272 796917760 620756992 914358272 92274688 603979776 92274688 545259520 595591168 192937984 914358272 536870912 16777216 67108864 780140544 444596224 603979776 75497472 268435456 419430400 75497472 486539264 268435456 889192448 184549376 973078528 444596224 125829120 478150656 478150656 134217728 243269632 662700032 385875968 771751936 771751936 369098752 184549376 721420288 92274688 243269632 771751936 251658240 721420288 327155712 184549376 838860800 125829120 92274688 268435456 310378496 150994944 796917760 838860800 8388608 301989888 545259520 838860800 16777216 33554432 838860800 721420288 780140544 150994944 209715200 33554432 16777216 545259520 889192448 209715200 263815168 897581056 545259520 478150656 92274688 444596224 662700032 192937984 75497472 947912704 721420288 914358272 662700032 897581056 360710144 838860800 360710144 973078528 914358272 10000 75497472 897581056 973078528 679477248 150994944 209715200 478150656 897581056 385875968 771751936 209715200 796917760 956301312 369098752 897581056 301989888 251658240 419430400 251658240 771751936 562036736 796917760 620756992 738197504 956301312 947912704 75497472 796917760 75497472 721420288 251658240 209715200 830472192 830472192 16777216 125829120 67108864 595591168 838860800 369098752 8388608 838860800 327155712 134217728 595591168 889192448 838860800 721420288 268435456 603979776 889192448 738197504 268435456 150994944 889192448 184549376 16777216 444596224 771751936 654311424 956301312 654311424 973078528 310378496 595591168 150994944 478150656 796917760 67108864 662700032 92274688 796917760 67108864 92274688 385875968 16777216 595591168 75497472 67108864 780140544 503316480 478150656 33554432 268435456 310378496 771751936 662700032 662700032 33554432 184549376 956301312 243269632 914358272 327155712 192937984 620756992 947912704 780140544 251658240 444596224 838860800 360710144 662700032 562036736 327155712 603979776 92274688 385875968 914358272 150994944 486539264 947912704 562036736 444596224 75497472 184549376 719585280 545259520 327155712 75497472 562036736 16777216 562036736 360710144 662700032 562036736 738197504 595591168 914358272 360710144 369098752 620756992 444596224 478150656 603979776 947912704 780140544 503316480 838860800 721420288 662700032 830472192 33554432 251658240 771751936 92274688 419430400 486539264 679477248 150994944 536870912 16777216 830472192 889192448 603979776 973078528 838860800 67108864 662700032 192937984 150994944 360710144 595591168 486539264 251658240 268435456 872038400 796917760 150994944 830472192 209715200 620756992 790102016 478150656 184549376 33554432 562036736 478150656 595591168 796917760 545259520 897581056 16777216 721420288 148897792 67108864 125829120 369098752 134217728 184549376 595591168 947912704 654311424 956301312 369098752 360710144 100000000 17556480 268435456 889192448 243269632 838860800 369098752 478150656 310378496 150994944 444596224 33554432 620756992 16777216 360710144 360710144 838860800 150994944 838860800 369098752 310378496 360710144 310378496 209715200 721420288 478150656 192937984 8388608 536870912 125829120 33554432 92274688 310378496 620756992 301989888 478150656 268435456 478150656 125829120 369098752 385875968 738197504 33554432 620756992 721420288 603979776 595591168 486539264 150994944 738197504 595591168 536870912 327155712 75497472 243269632 301989888 654311424 385875968 16777216 796917760 268435456 478150656 251658240 75497472 562036736 536870912 184549376 192937984 444596224 545259520 310378496 721420288 956301312 478150656 385875968 327155712 838860800 738197504 8388608 369098752 947912704 721420288 385875968 444596224 603979776 889192448 503316480 780140544 830472192 33554432 738197504 478150656 268435456 16777216 914358272 134217728 721420288 486539264 830472192 545259520 209715200 662700032 444596224 973078528 478150656 1000000 771751936 771751936 838860800 243269632 956301312 897581056 486539264 327155712 251658240 310378496 796917760 268435456 562036736 444596224 503316480 360710144 150994944 385875968 603979776 8388608 125829120 251658240 830472192 679477248 889192448 134217728 780140544 486539264 562036736 654311424 419430400 738197504 973078528 536870912 369098752 134217728 620756992 973078528 478150656 134217728 310378496 75497472 780140544 780140544 889192448 662700032 830472192 679477248 654311424 478150656 796917760 209715200 654311424 486539264 654311424 75497472 310378496 830472192 268435456 419430400 192937984 310378496 914358272 67108864 536870912 897581056 209715200 327155712 478150656 679477248 8388608 310378496 251658240 603979776 973078528 268435456 310378496 8388608 125829120 209715200 780140544 243269632 562036736 360710144 536870912 721420288 973078528 192937984 419430400 662700032 310378496 838860800 134217728 796917760 184549376 796917760 84934656 973078528 796917760 838860800 360710144 973078528 973078528 562036736 184549376 251658240 486539264 947912704 947912704 268435456 771751936 251658240 780140544 360710144 369098752 385875968 536870912 263815168 419430400 444596224 310378496 192937984 562036736 419430400 545259520 268435456 125829120 603979776 897581056 385875968 444596224 16777216 411918336 184549376 536870912 956301312 536870912 184549376 150994944 385875968 125829120 889192448 125829120 75497472 268435456 125829120 662700032 369098752 796917760 545259520 419430400 620756992 830472192 33554432 796917760 721420288 251658240 897581056 838860800 956301312 369098752 889192448 301989888 721420288 16777216 796917760 478150656 771751936 16777216 679477248 67108864 134217728 125829120 360710144 679477248 536870912 973078528 838860800 125829120 889192448 301989888 67108864 33554432 148897792 988244352 838860800 184549376 830472192 889192448 327155712 150994944 838860800 301989888 16777216 419430400 268435456 478150656 721420288 503316480 889192448 268435456 889192448 92274688 721420288 603979776 327155712 956301312 67108864 780140544 956301312 595591168 562036736 654311424 738197504 545259520 67108864 478150656 67108864 796917760 268435456 973078528 310378496 595591168 360710144 838860800 134217728 251658240 125829120 721420288 662700032 662700032 301989888 889192448 780140544 679477248 897581056 268435456 327155712 603979776 192937984 75497472 419430400 478150656 620756992 603979776 838860800 620756992 679477248 184549376 771751936 243269632 679477248 369098752 444596224 603979776 486539264 973078528 360710144 897581056 75497472 192937984 419430400 33554432 369098752 562036736 595591168 251658240 192937984 444596224 956301312 125829120 956301312 100000000 209715200 125829120 595591168 719585280 444596224 595591168 327155712 243269632 268435456 125829120 419430400 192937984 478150656 914358272 679477248 830472192 503316480 150994944 721420288 830472192 8388608 973078528 595591168 209715200 595591168 738197504 268435456 662700032 327155712 16777216 478150656 796917760 369098752 486539264 301989888 369098752 33554432 603979776 771751936 662700032 838860800 654311424 419430400 369098752 738197504 251658240 150994944 536870912 947912704 385875968 385875968 369098752 947912704 721420288 184549376 620756992 947912704 830472192 67108864 100000000 209715200 838860800 134217728 603979776 419430400 838860800 545259520 973078528 150994944 721420288 486539264 150994944 8388608 536870912 310378496 310378496 662700032 478150656 830472192 603979776 503316480 33554432 595591168 150994944 419430400 92274688 603979776 360710144 16777216 889192448 16777216 830472192 662700032 536870912 360710144 830472192 545259520 503316480 33554432 486539264 620756992 562036736 327155712 914358272 478150656 536870912 914358272 889192448 830472192 838860800 243269632 33554432 67108864 8388608 738197504 562036736 654311424 654311424 679477248 796917760 369098752 251658240 536870912 209715200 33554432 150994944 369098752 360710144 889192448 251658240 209715200 478150656 973078528 973078528 16777216 150994944 654311424 327155712 771751936 889192448 536870912 620756992 444596224 830472192 562036736 973078528 369098752 914358272 327155712 192937984 67108864 67108864 595591168 947912704 780140544 662700032 16777216 33554432 134217728 92274688 134217728 536870912 125829120 478150656 973078528 369098752 889192448 662700032 595591168 134217728 192937984 268435456 771751936 947912704 360710144 830472192 301989888 738197504 251658240 16777216 998244342 134217728 125829120 947912704 243269632 956301312 503316480 360710144 897581056 301989888 125829120 956301312 444596224 327155712 67108864 268435456 192937984 268435456 536870912 134217728 251658240 889192448 33554432 150994944 796917760 738197504 16777216 16777216 603979776 16777216 251658240 33554432 92274688 444596224 8388608 780140544 75497472 150994944 209715200 369098752 679477248 654311424 914358272 192937984 956301312 536870912 679477248 595591168 562036736 327155712 301989888 419430400 545259520 620756992 243269632 679477248 662700032 780140544 478150656 796917760 134217728 385875968 444596224 134217728 33554432 973078528 721420288 150994944 150994944 444596224 536870912 419430400 654311424 356581376 889192448 243269632 444596224 545259520 16777216 268435456 620756992 243269632 780140544 209715200 654311424 838860800 251658240 184549376 620756992 67108864 654311424 134217728 973078528 444596224 603979776 251658240 562036736 889192448 125829120 603979776 33554432 620756992 444596224 914358272 620756992 33554432 973078528 620756992 914358272 192937984 268435456 478150656 830472192 973078528 8388608 125829120 478150656 310378496 889192448 369098752 8388608 889192448 620756992 184549376 385875968 33554432 310378496 721420288 310378496 251658240 503316480 838860800 838860800 897581056 243269632 67108864 771751936 897581056 75497472 385875968 251658240 771751936 545259520 67108864 595591168 444596224 654311424 679477248 134217728 771751936 184549376 771751936 503316480 385875968 771751936 192937984 251658240 536870912 243269632 780140544 125829120 889192448 478150656 301989888 33554432 125829120 310378496 620756992 536870912 973078528 620756992 33554432 33554432 385875968 947912704 310378496 662700032 251658240 897581056 679477248 444596224 830472192 780140544 486539264 562036736 184549376 662700032 889192448 16777216 545259520 369098752 536870912 897581056 545259520 192937984 310378496 184549376 192937984 192937984 385875968 243269632 369098752 721420288 947912704 486539264 150994944 150994944 33554432 721420288 796917760 545259520 486539264 444596224 16777216 385875968 327155712 75497472 889192448 796917760 356581376 134217728 897581056 327155712 889192448 16777216 654311424 385875968 385875968 360710144 914358272 327155712 545259520 301989888 134217728 998144352 595591168 16777216 830472192 536870912 830472192 889192448 268435456 209715200 947912704 419430400 33554432 310378496 536870912 327155712 956301312 947912704 150994944 360710144 444596224 444596224 251658240 996488704 503316480 536870912 679477248 956301312 478150656 134217728 310378496 679477248 771751936 444596224 595591168 8388608 721420288 654311424 956301312 301989888 360710144 84934656 360710144 192937984 595591168 545259520 419430400 33554432 184549376 301989888 360710144 947912704 251658240 738197504 478150656 796917760 310378496 444596224 973078528 444596224 486539264 721420288 192937984 947912704 595591168 796917760 150994944 125829120 243269632 327155712 184549376 301989888 92274688 478150656 478150656 771751936 243269632 503316480 998244342 603979776 536870912 780140544 310378496 192937984 973078528 486539264 360710144 889192448 243269632 545259520 679477248 721420288 92274688 134217728 838860800 780140544 360710144 192937984 369098752 369098752 914358272 780140544 100 595591168 8388608 369098752 654311424 545259520 503316480 973078528 889192448 721420288 184549376 268435456 654311424 998243352 654311424 830472192 486539264 947912704 16777216 947912704 780140544 914358272 444596224 360710144 301989888 385875968 444596224 33554432 92274688 662700032 192937984 75497472 67108864 503316480 67108864 889192448 536870912 603979776 301989888 33554432 192937984 562036736 956301312 327155712 780140544 67108864 620756992 738197504 536870912 536870912 889192448 268435456 973078528 251658240 385875968 973078528 947912704 184549376 134217728 327155712 662700032 947912704 830472192 385875968 889192448 830472192 243269632 662700032 100 889192448 125829120 721420288 33554432 310378496 620756992 973078528 830472192 897581056 150994944 419430400 721420288 721420288 360710144 486539264 771751936 914358272 947912704 956301312 268435456 897581056 327155712 956301312 771751936 486539264 251658240 268435456 562036736 914358272 679477248 738197504 16777216 16777216 327155712 385875968 838860800 771751936 897581056 134217728 8388608 914358272 914358272 301989888 662700032 301989888 419430400 125829120 796917760 301989888 100000000 310378496 427163648 897581056 184549376 595591168 369098752 738197504 243269632 662700032 562036736 150994944 973078528 721420288 780140544 209715200 872038400 914358272 184549376 889192448 184549376 603979776 620756992 310378496 150994944 771751936 830472192 486539264 721420288 33554432 595591168 33554432 721420288 620756992 757403648 947912704 263815168 125829120 662700032 8388608 192937984 444596224 192937984 486539264 243269632 310378496 419430400 796917760 192937984 92274688 16777216 796917760 536870912 654311424 914358272 503316480 209715200 92274688 654311424 780140544 150994944 486539264 327155712 125829120 385875968 385875968 679477248 33554432 719585280 780140544 251658240 830472192 33554432 243269632 184549376 679477248 620756992 889192448 721420288 310378496 503316480 360710144 92274688 738197504 243269632 503316480 360710144 444596224 914358272 67108864 486539264 419430400 956301312 419430400 536870912 301989888 662700032 385875968 620756992 301989888 8388608 209715200 385875968 771751936 780140544 780140544 67108864 8388608 327155712 973078528 92274688 738197504 251658240 369098752 10000 956301312 897581056 830472192 125829120 503316480 536870912 251658240 486539264 134217728 75497472 771751936 603979776 251658240 679477248 327155712 134217728 8388608 662700032 654311424 75497472 92274688 268435456 192937984 301989888 75497472 889192448 562036736 486539264 444596224 780140544 897581056 360710144 150994944 536870912 327155712 503316480 738197504 603979776 897581056 301989888 67108864 595591168 478150656 92274688 486539264 33554432 662700032 385875968 478150656 889192448 914358272 369098752 947912704 914358272 360710144 268435456 662700032 192937984 310378496 838860800 956301312 620756992 721420288 92274688 679477248 897581056 536870912 654311424 134217728 545259520 897581056 889192448 796917760 654311424 444596224 562036736 486539264 973078528 973078528 721420288 838860800 679477248 192937984 419430400 771751936 301989888 8388608 897581056 360710144 150994944 620756992 8388608 310378496 897581056 251658240 301989888 310378496 243269632 654311424 947912704 209715200 8388608 92274688 67108864 838860800 92274688 369098752 947912704 973078528 973078528 8388608 33554432 503316480 360710144 192937984 125829120 125829120 92274688 738197504 369098752 369098752 897581056 603979776 192937984 75497472 184549376 679477248 148897792 184549376 251658240 360710144 721420288 251658240 545259520 327155712 444596224 721420288 369098752 301989888 973078528 150994944 310378496 33554432 595591168 125829120 796917760 486539264 507510784 872038400 545259520 503316480 150994944 92274688 16777216 914358272 150994944 243269632 16777216 360710144 301989888 92274688 209715200 595591168 251658240 738197504 478150656 84934656 780140544 679477248 889192448 67108864 545259520 327155712 536870912 184549376 620756992 620756992 92274688 268435456 310378496 268435456 595591168 738197504 536870912 125829120 134217728 92274688 419430400 780140544 125829120 545259520 603979776 327155712 360710144 486539264 327155712 310378496 92274688 595591168 738197504 192937984 75497472 310378496 209715200 988244352 662700032 369098752 486539264 150994944 444596224 75497472 134217728 914358272 92274688 486539264 679477248 268435456 796917760 67108864 67108864 478150656 75497472 33554432 947912704 192937984 595591168 209715200 914358272 310378496 973078528 889192448 796917760 889192448 721420288 973078528 268435456 75497472 209715200 444596224 721420288 973078528 369098752 780140544 838860800 889192448 914358272 771751936 654311424 444596224 620756992 75497472 301989888 914358272 209715200 562036736 478150656 897581056 92274688 830472192 603979776 595591168 8388608 973078528 243269632 369098752 369098752 889192448 8388608 478150656 327155712 268435456 595591168 478150656 914358272 16777216 721420288 33554432 134217728 486539264 595591168 947912704 251658240 830472192 889192448 662700032 16777216 67108864 738197504 603979776 620756992 134217728 209715200 679477248 973078528 327155712 327155712 830472192 796917760 562036736 327155712 503316480 369098752 486539264 562036736 385875968 268435456 545259520 771751936 771751936 486539264 268435456 444596224 150994944 243269632 184549376 310378496 184549376 973078528 134217728 369098752 603979776 125829120 360710144 654311424 75497472 603979776 327155712 897581056 444596224 654311424 478150656 369098752 444596224 545259520 562036736 327155712 419430400 620756992 327155712 360710144 268435456 947912704 889192448 67108864 360710144 75497472 771751936 914358272 243269632 771751936 478150656 662700032 419430400 33554432 830472192 973078528 771751936 679477248 478150656 150994944 721420288 562036736 947912704 33554432 654311424 478150656 620756992 838860800 771751936 369098752 721420288 385875968 897581056 268435456 897581056 897581056 478150656 385875968 419430400 536870912 503316480 838860800 192937984 8388608 150994944 536870912 369098752 92274688 738197504 369098752 562036736 268435456 125829120 360710144 385875968 654311424 268435456 8388608 914358272 327155712 486539264 503316480 536870912 251658240 268435456 125829120 536870912 889192448 790102016 17556480 75497472 947912704 545259520 8388608 721420288 486539264 595591168 369098752 385875968 75497472 998144352 75497472 419430400 620756992 310378496 310378496 830472192 134217728 75497472 310378496 947912704 184549376 486539264 947912704 947912704 478150656 150994944 947912704 369098752 780140544 385875968 679477248 444596224 738197504 150994944 125829120 503316480 838860800 268435456 310378496 679477248 150994944 595591168 721420288 192937984 150994944 654311424 8388608 796917760 796917760 947912704 503316480 327155712 838860800 796917760 92274688 444596224 369098752 603979776 369098752 8388608 478150656 595591168 562036736 889192448 8388608 16777216 486539264 897581056 771751936 603979776 973078528 268435456 796917760 385875968 796917760 956301312 478150656 536870912 251658240 654311424 595591168 209715200 125829120 914358272 8388608 419430400 75497472 16777216 654311424 830472192 562036736 243269632 796917760 419430400 956301312 679477248 545259520 973078528 679477248 738197504 134217728 301989888 134217728 419430400 838860800 662700032 134217728 67108864 268435456 662700032 8388608 310378496 184549376 654311424 67108864 654311424 654311424 184549376 796917760 956301312 620756992 562036736 100000000 419430400 369098752 243269632 796917760 301989888 595591168 310378496 830472192 16777216 192937984 310378496 125829120 780140544 310378496 838860800 67108864 16777216 150994944 603979776 310378496 184549376 75497472 184549376 16777216 369098752 679477248 947912704 947912704 8388608 478150656 654311424 662700032 16777216 385875968 385875968 360710144 780140544 654311424 125829120 75497472 251658240 419430400 134217728 301989888 738197504 33554432 150994944 486539264 738197504 385875968 150994944 790102016 478150656 780140544 419430400 956301312 8388608 16777216 595591168 444596224 662700032 654311424 75497472 830472192 192937984 654311424 486539264 184549376 914358272 192937984 956301312 503316480 369098752 427163648 654311424 209715200 914358272 33554432 897581056 310378496 838860800 503316480 486539264 360710144 478150656 956301312 310378496 33554432 780140544 595591168 150994944 419430400 67108864 134217728 134217728 973078528 134217728 8388608 478150656 595591168 796917760 209715200 838860800 125829120 125829120 620756992 92274688 654311424 956301312 620756992 956301312 536870912 947912704 956301312 654311424 956301312 134217728 595591168 914358272 796917760 16777216 897581056 92274688 134217728 973078528 310378496 411918336 503316480 620756992 679477248 838860800 545259520 385875968 503316480 100 301989888 947912704 478150656 790102016 562036736 67108864 92274688 243269632 301989888 503316480 134217728 947912704 327155712 251658240 150994944 771751936 385875968 75497472 67108864 796917760 796917760 679477248 973078528 444596224 595591168 738197504 679477248 419430400 620756992 33554432 973078528 662700032 327155712 33554432 33554432 721420288 947912704 603979776 478150656 184549376 184549376 595591168 444596224 419430400 67108864 738197504 184549376 889192448 17556480 796917760 562036736 192937984 679477248 914358272 478150656 16777216 444596224 125829120 16777216 369098752 973078528 360710144 780140544 603979776 562036736 192937984 444596224 385875968 184549376 125829120 478150656 134217728 310378496 780140544 620756992 562036736 92274688 830472192 150994944 654311424 595591168 310378496 251658240 369098752 327155712 310378496 679477248 75497472 310378496 16777216 889192448 301989888 947912704 385875968 897581056 268435456 662700032 268435456 243269632 796917760 75497472 150994944 536870912 16777216 251658240 478150656 8388608 192937984 545259520 503316480 545259520 654311424 369098752 662700032 973078528 33554432 478150656 134217728 243269632 897581056 243269632 595591168 830472192 780140544 796917760 478150656 503316480 360710144 897581056 369098752 268435456 184549376 310378496 897581056 889192448 889192448 603979776 301989888 662700032 562036736 721420288 125829120 419430400 889192448 134217728 92274688 92274688 897581056 830472192 654311424 478150656 92274688 947912704 780140544 327155712 830472192 771751936 16777216 125829120 654311424 478150656 889192448 889192448 134217728 662700032 662700032 595591168 243269632 738197504 536870912 444596224 914358272 478150656 486539264 75497472 914358272 385875968 33554432 268435456 486539264 738197504 327155712 327155712 327155712 75497472 654311424 150994944 654311424 679477248 679477248 192937984 444596224 184549376 268435456 75497472 192937984 679477248 679477248 444596224 444596224 327155712 301989888 134217728 956301312 771751936 16777216 385875968 654311424 209715200 838860800 988244352 973078528 536870912 419430400 662700032 662700032 134217728 478150656 662700032 654311424 998244342 620756992 662700032 16777216 67108864 830472192 67108864 75497472 654311424 301989888 796917760 209715200 301989888 75497472 327155712 310378496 251658240 33554432 796917760 545259520 209715200 419430400 889192448 603979776 67108864 360710144 956301312 486539264 620756992 973078528 150994944 301989888 620756992 536870912 310378496 796917760 419430400 327155712 33554432 301989888 595591168 369098752 134217728 125829120 545259520 327155712 956301312 33554432 184549376 914358272 662700032 150994944 503316480 603979776 914358272 92274688 838860800 134217728 947912704 134217728 192937984 914358272 327155712 503316480 444596224 486539264 184549376 780140544 134217728 75497472 838860800 838860800 268435456 184549376 75497472 327155712 545259520 92274688 562036736 595591168 721420288 721420288 838860800 184549376 503316480 134217728 369098752 75497472 757403648 92274688 780140544 92274688 360710144 771751936 545259520 838860800 595591168 603979776 562036736 771751936 738197504 8388608 780140544 92274688 956301312 360710144 620756992 478150656 914358272 721420288 654311424 562036736 268435456 369098752 16777216 771751936 184549376 838860800 889192448 209715200 92274688 897581056 973078528 92274688 268435456 914358272 973078528 419430400 360710144 192937984 8388608 603979776 830472192 192937984 796917760 679477248 914358272 92274688 973078528 830472192 662700032 721420288 830472192 444596224 16777216 889192448 973078528 360710144 419430400 679477248 654311424 620756992 33554432 192937984 603979776 830472192 369098752 595591168 369098752 150994944 360710144 679477248 478150656 947912704 897581056 192937984 889192448 184549376 134217728 603979776 914358272 16777216 327155712 503316480 209715200 369098752 16777216 369098752 67108864 662700032 771751936 192937984 444596224 192937984 662700032 411918336 796917760 92274688 486539264 503316480 830472192 125829120 419430400 654311424 150994944 603979776 184549376 721420288 679477248 478150656 620756992 595591168 209715200 486539264 150994944 134217728 838860800 360710144 771751936 369098752 830472192 184549376 830472192 251658240 92274688 830472192 897581056 947912704 16777216 738197504 679477248 771751936 738197504 536870912 209715200 603979776 486539264 16777216 33554432 503316480 536870912 67108864 67108864 444596224 251658240 654311424 184549376 956301312 67108864 771751936 243269632 444596224 16777216 545259520 662700032 830472192 595591168 301989888 973078528 956301312 780140544 67108864 486539264 503316480 385875968 796917760 243269632 360710144 419430400 780140544 192937984 419430400 838860800 738197504 75497472 914358272 914358272 914358272 33554432 830472192 536870912 486539264 192937984 192937984 310378496 796917760 243269632 914358272 33554432 721420288 562036736 620756992 360710144 780140544 654311424 889192448 243269632 243269632 310378496 478150656 251658240 486539264 998244342 536870912 419430400 536870912 444596224 721420288 243269632 838860800 721420288 662700032 16777216 184549376 301989888 16777216 662700032 310378496 771751936 780140544 243269632 620756992 360710144 184549376 830472192 444596224 830472192 973078528 662700032 897581056 545259520 838860800 503316480 545259520 33554432 679477248 603979776 8388608 536870912 243269632 603979776 251658240 301989888 738197504 796917760 444596224 327155712 444596224 654311424 956301312 33554432 301989888 67108864 268435456 478150656 662700032 838860800 310378496 385875968 973078528 184549376 419430400 209715200 360710144 360710144 545259520 301989888 503316480 327155712 8388608 595591168 360710144 8388608 503316480 268435456 243269632 796917760 973078528 444596224 545259520 243269632 947912704 897581056 662700032 385875968 327155712 67108864 385875968 780140544 150994944 92274688 33554432 385875968 838860800 603979776 385875968 603979776 16777216 92274688 33554432 150994944 545259520 956301312 620756992 478150656 134217728 771751936 8388608 125829120 125829120 478150656 385875968 385875968 209715200 595591168 956301312 595591168 595591168 562036736 75497472 67108864 125829120 75497472 67108864 310378496 184549376 360710144 243269632 419430400 956301312 830472192 679477248 771751936 125829120 369098752 620756992 796917760 427163648 360710144 947912704 595591168 75497472 385875968 662700032 654311424 838860800 385875968 562036736 268435456 184549376 545259520 562036736 771751936 796917760 914358272 988244352 251658240 478150656 738197504 620756992 125829120 738197504 360710144 562036736 150994944 478150656 150994944 536870912 209715200 897581056 486539264 134217728 92274688 562036736 914358272 889192448 603979776 562036736 830472192 914358272 251658240 268435456 721420288 503316480 562036736 33554432 327155712 360710144 771751936 679477248 545259520 150994944 771751936 92274688 478150656 897581056 360710144 310378496 679477248 251658240 125829120 310378496 310378496 562036736 1000000 184549376 838860800 209715200 369098752 914358272 243269632 562036736 654311424 192937984 67108864 796917760 310378496 310378496 75497472 310378496 33554432 478150656 243269632 268435456 780140544 209715200 486539264 914358272 310378496 679477248 75497472 595591168 780140544 419430400 310378496 478150656 33554432 33554432 444596224 838860800 721420288 889192448 889192448 209715200 507510784 184549376 92274688 8388608 268435456 327155712 721420288 654311424 973078528 419430400 75497472 444596224 486539264 780140544 914358272 780140544 956301312 268435456 192937984 595591168 771751936 780140544 796917760 897581056 369098752 780140544 444596224 562036736 771751936 268435456 369098752 603979776 301989888 369098752 209715200 301989888 947912704 419430400 620756992 914358272 897581056 33554432 1000000 8388608 16777216 889192448 620756992 503316480 268435456 444596224 486539264 830472192 662700032 603979776 192937984 360710144 243269632 67108864 369098752 562036736 603979776 838860800 780140544 872038400 956301312 830472192 721420288 486539264 545259520 192937984 310378496 654311424 419430400 486539264 662700032 889192448 369098752 654311424 192937984 771751936 738197504 385875968 738197504 838860800 721420288 301989888 134217728 838860800 192937984 738197504 897581056 268435456 369098752 662700032 33554432 33554432 956301312 251658240 830472192 536870912 478150656 956301312 33554432 973078528 780140544 369098752 503316480 503316480 478150656 603979776 16777216 385875968 738197504 184549376 125829120 16777216 830472192 654311424 369098752 973078528 17556480 209715200 603979776 360710144 897581056 973078528 268435456 209715200 16777216 33554432 419430400 268435456 310378496 67108864 419430400 503316480 796917760 914358272 16777216 75497472 385875968 780140544 830472192 8388608 16777216 301989888 503316480 268435456 360710144 654311424 771751936 796917760 33554432 956301312 771751936 679477248 184549376 830472192 419430400 150994944 243269632 620756992 209715200 620756992 192937984 771751936 620756992 914358272 562036736 536870912 16777216 251658240 897581056 209715200 654311424 251658240 419430400 914358272 134217728 838860800 914358272 771751936 780140544 33554432 620756992 92274688 478150656 251658240 771751936 478150656 956301312 914358272 385875968 889192448 92274688 679477248 738197504 721420288 662700032 503316480 603979776 150994944 603979776 150994944 947912704 822679552 356581376 738197504 620756992 738197504 209715200 16777216 679477248 444596224 301989888 33554432 385875968 914358272 988244352 67108864 620756992 125829120 92274688 263815168 838860800 33554432 620756992 184549376 33554432 679477248 184549376 679477248 478150656 947912704 545259520 545259520 486539264 427163648 914358272 360710144 721420288 444596224 838860800 838860800 209715200 679477248 478150656 301989888 654311424 268435456 595591168 545259520 444596224 268435456 92274688 150994944 150994944 545259520 327155712 503316480 914358272 620756992 536870912 595591168 310378496 33554432 33554432 545259520 268435456 243269632 595591168 998244342 830472192 830472192 536870912 444596224 562036736 67108864 503316480 33554432 536870912 914358272 620756992 486539264 16777216 947912704 251658240 192937984 654311424 796917760 838860800 301989888 973078528 301989888 830472192 545259520 780140544 478150656 914358272 796917760 125829120 771751936 301989888 536870912 679477248 796917760 738197504 16777216 301989888 721420288 620756992 889192448 8388608 92274688 243269632 369098752 973078528 914358272 33554432 125829120 100 184549376 327155712 914358272 327155712 536870912 679477248 536870912 662700032 956301312 914358272 67108864 184549376 125829120 620756992 243269632 889192448 914358272 956301312 444596224 33554432 973078528 16777216 562036736 662700032 897581056 897581056 33554432 75497472 654311424 679477248 327155712 310378496 478150656 679477248 536870912 721420288 125829120 956301312 503316480 796917760 310378496 33554432 721420288 838860800 100000000 603979776 75497472 16777216 360710144 721420288 830472192 75497472 327155712 503316480 125829120 545259520 385875968 243269632 562036736 310378496 310378496 92274688 301989888 536870912 125829120 973078528 545259520 478150656 620756992 620756992 369098752 838860800 562036736 738197504 486539264 301989888 134217728 385875968 327155712 150994944 67108864 184549376 830472192 184549376 973078528 327155712 8388608 486539264 251658240 897581056 327155712 771751936 243269632 92274688 33554432 134217728 503316480 33554432 956301312 478150656 478150656 478150656 192937984 134217728 897581056 478150656 721420288 796917760 478150656 327155712 536870912 603979776 914358272 973078528 595591168 562036736 134217728 134217728 33554432 771751936 780140544 620756992 419430400 838860800 184549376 75497472 478150656 780140544 310378496 478150656 209715200 486539264 654311424 562036736 301989888 545259520 184549376 16777216 603979776 478150656 369098752 251658240 889192448 897581056 562036736 33554432 603979776 771751936 947912704 75497472 662700032 486539264 209715200 830472192 444596224 603979776 872038400 134217728 947912704 562036736 184549376 8388608 838860800 771751936 369098752 251658240 654311424 268435456 914358272 268435456 327155712 327155712 310378496 603979776 243269632 771751936 830472192 973078528 889192448 838860800 595591168 830472192 545259520 268435456 536870912 562036736 385875968 419430400 92274688 444596224 662700032 536870912 16777216 662700032 796917760 620756992 503316480 738197504 150994944 385875968 947912704 209715200 562036736 385875968 595591168 369098752 620756992 16777216 369098752 243269632 92274688 545259520 914358272 67108864 503316480 310378496 419430400 947912704 503316480 360710144 310378496 251658240 545259520 251658240 192937984 268435456 947912704 478150656 150994944 947912704 771751936 134217728 444596224 92274688 184549376 478150656 125829120 16777216 503316480 301989888 427163648 419430400 209715200 830472192 8388608 8388608 67108864 360710144 150994944 486539264 385875968 67108864 192937984 67108864 654311424 947912704 897581056 771751936 92274688 721420288 209715200 562036736 444596224 67108864 507510784 562036736 679477248 654311424 562036736 8388608 268435456 150994944 721420288 385875968 780140544 33554432 721420288 419430400 830472192 486539264 243269632 536870912 16777216 327155712 796917760 796917760 478150656 16777216 771751936 16777216 150994944 998144352 369098752 75497472 192937984 796917760 796917760 67108864 243269632 125829120 889192448 369098752 654311424 478150656 486539264 545259520 956301312 603979776 721420288 67108864 947912704 620756992 830472192 503316480 956301312 545259520 956301312 251658240 654311424 268435456 545259520 595591168 419430400 301989888 486539264 327155712 150994944 134217728 125829120 327155712 419430400 268435456 327155712 150994944 310378496 369098752 192937984 603979776 150994944 603979776 914358272 268435456 251658240 16777216 889192448 8388608 780140544 721420288 562036736 897581056 33554432 679477248 679477248 75497472 719585280 914358272 662700032 486539264 620756992 478150656 780140544 998244342 897581056 327155712 419430400 125829120 721420288 251658240 662700032 16777216 486539264 427163648 301989888 620756992 134217728 562036736 536870912 486539264 385875968 184549376 536870912 301989888 478150656 16777216 92274688 16777216 889192448 679477248 947912704 209715200 595591168 780140544 310378496 830472192 889192448 771751936 150994944 369098752 562036736 360710144 914358272 75497472 125829120 545259520 603979776 780140544 301989888 897581056 134217728 301989888 973078528 419430400 125829120 360710144 209715200 16777216 478150656 562036736 562036736 444596224 301989888 92274688 125829120 889192448 771751936 67108864 8388608 125829120 327155712 679477248 536870912 75497472 150994944 243269632 545259520 268435456 360710144 192937984 150994944 503316480 268435456 771751936 562036736 125829120 310378496 268435456 67108864 192937984 947912704 956301312 419430400 947912704 251658240 327155712 301989888 956301312 988244352 620756992 654311424 771751936 603979776 973078528 125829120 780140544 545259520 75497472 251658240 301989888 914358272 595591168 545259520 503316480 268435456 914358272 385875968 897581056 75497472 327155712 662700032 268435456 822679552 897581056 536870912 830472192 838860800 310378496 738197504 780140544 595591168 75497472 721420288 947912704 956301312 998144352 889192448 33554432 654311424 125829120 192937984 654311424 536870912 327155712 603979776 897581056 134217728 956301312 771751936 620756992 603979776 889192448 973078528 738197504 679477248 134217728 889192448 478150656 947912704 486539264 947912704 830472192 75497472 310378496 75497472 327155712 268435456 243269632 721420288 134217728 595591168 998244342 67108864 897581056 486539264 654311424 914358272 914358272 310378496 662700032 251658240 192937984 478150656 369098752 134217728 780140544 838860800 830472192 486539264 16777216 251658240 486539264 419430400 889192448 830472192 889192448 369098752 243269632 301989888 545259520 134217728 536870912 134217728 486539264 134217728 67108864 620756992 444596224 251658240 679477248 310378496 444596224 268435456 385875968 150994944 360710144 536870912 679477248 771751936 897581056 796917760 679477248 721420288 33554432 679477248 838860800 771751936 956301312 998244342 947912704 838860800 33554432 125829120 956301312 914358272 947912704 796917760 251658240 838860800 914358272 251658240 243269632 796917760 209715200 796917760 301989888 947912704 33554432 184549376 947912704 360710144 251658240 92274688 771751936 796917760 486539264 486539264 620756992 654311424 360710144 427163648 562036736 243269632 654311424 134217728 134217728 662700032 780140544 973078528 310378496 150994944 360710144 486539264 251658240 92274688 914358272 973078528 134217728 192937984 268435456 301989888 369098752 679477248 738197504 67108864 125829120 67108864 796917760 956301312 947912704 16777216 721420288 134217728 444596224 251658240 301989888 369098752 419430400 780140544 33554432 603979776 369098752 360710144 16777216 16777216 486539264 503316480 679477248 327155712 327155712 134217728 486539264 595591168 327155712 150994944 830472192 16777216 385875968 327155712 830472192 184549376 796917760 192937984 503316480 536870912 486539264 327155712 956301312 620756992 385875968 988244352 150994944 75497472 243269632 92274688 33554432 369098752 411918336 620756992 956301312 620756992 8388608 192937984 385875968 830472192 796917760 192937984 603979776 595591168 150994944 92274688 243269632 385875968 125829120 16777216 897581056 360710144 780140544 150994944 771751936 889192448 662700032 507510784 771751936 327155712 889192448 662700032 251658240 662700032 478150656 796917760 562036736 620756992 545259520 192937984 503316480 545259520 662700032 914358272 327155712 562036736 92274688 721420288 92274688 8388608 654311424 721420288 310378496 780140544 771751936 134217728 8388608 209715200 301989888 830472192 385875968 771751936 301989888 92274688 125829120 780140544 192937984 310378496 654311424 67108864 150994944 562036736 67108864 796917760 603979776 33554432 973078528 8388608 998243352 243269632 503316480 545259520 679477248 8388608 830472192 33554432 796917760 243269632 16777216 738197504 192937984 486539264 738197504 595591168 327155712 192937984 327155712 536870912 947912704 838860800 914358272 16777216 503316480 679477248 947912704 243269632 75497472 897581056 419430400 947912704 771751936 310378496 914358272 897581056 310378496 771751936 998243352 562036736 562036736 536870912 486539264 830472192 897581056 738197504 889192448 889192448 536870912 780140544 125829120 385875968 360710144 385875968 263815168 914358272 209715200 889192448 192937984 830472192 838860800 444596224 327155712 360710144 654311424 679477248 780140544 545259520 419430400 33554432 889192448 838860800 536870912 134217728 603979776 360710144 562036736 771751936 301989888 780140544 771751936 721420288 679477248 956301312 150994944 444596224 243269632 654311424 796917760 209715200 360710144 327155712 125829120 889192448 67108864 545259520 662700032 654311424 662700032 486539264 369098752 562036736 662700032 301989888 75497472 830472192 998244342 889192448 8388608 444596224 192937984 8388608 67108864 838860800 33554432 947912704 973078528 268435456 780140544 545259520 478150656 830472192 360710144 301989888 33554432 360710144 150994944 17556480 947912704 268435456 184549376 419430400 243269632 75497472 268435456 8388608 780140544 595591168 897581056 92274688 956301312 360710144 360710144 16777216 595591168 192937984 268435456 897581056 184549376 134217728 830472192 956301312 268435456 444596224 897581056 33554432 369098752 956301312 444596224 486539264 8388608 562036736 679477248 897581056 444596224 998243352 301989888 536870912 310378496 310378496 184549376 301989888 679477248 780140544 536870912 251658240 956301312 771751936 780140544 360710144 545259520 973078528 721420288 947912704 125829120 100 134217728 478150656 914358272 150994944 780140544 125829120 134217728 973078528 268435456 419430400 444596224 503316480 662700032 243269632 897581056 654311424 33554432 796917760 721420288 301989888 721420288 209715200 973078528 536870912 369098752 830472192 562036736 33554432 536870912 360710144 973078528 134217728 125829120 947912704 603979776 486539264 310378496 327155712 830472192 268435456 830472192 838860800 184549376 771751936 33554432 184549376 721420288 503316480 679477248 603979776 545259520 914358272 369098752 8388608 327155712 914358272 838860800 603979776 780140544 268435456 184549376 721420288 67108864 327155712 33554432 603979776 796917760 796917760 268435456 150994944 16777216 360710144 67108864 662700032 8388608 192937984 780140544 503316480 385875968 486539264 796917760 369098752 947912704 536870912 897581056 738197504 595591168 75497472 771751936 738197504 947912704 503316480 125829120 478150656 536870912 419430400 67108864 125829120 369098752 721420288 796917760 620756992 251658240 209715200 889192448 914358272 243269632 973078528 595591168 16777216 251658240 310378496 444596224 301989888 75497472 444596224 16777216 620756992 184549376 251658240 243269632 67108864 662700032 150994944 679477248 310378496 125829120 603979776 150994944 956301312 33554432 184549376 444596224 956301312 310378496 310378496 738197504 385875968 838860800 838860800 603979776 620756992 385875968 545259520 134217728 620756992 780140544 679477248 545259520 327155712 268435456 125829120 738197504 385875968 478150656 184549376 947912704 603979776 310378496 973078528 973078528 738197504 268435456 503316480 478150656 33554432 662700032 478150656 662700032 192937984 838860800 595591168 150994944 620756992 956301312 301989888 838860800 679477248 603979776 125829120 914358272 444596224 192937984 771751936 478150656 192937984 327155712 545259520 209715200 411918336 478150656 889192448 780140544 75497472 738197504 251658240 721420288 478150656 973078528 310378496 268435456 100 67108864 662700032 243269632 679477248 209715200 956301312 134217728 67108864 771751936 310378496 889192448 251658240 8388608 562036736 947912704 134217728 369098752 209715200 75497472 545259520 268435456 150994944 654311424 771751936 243269632 444596224 662700032 973078528 478150656 790102016 771751936 536870912 8388608 796917760 838860800 486539264 444596224 973078528 973078528 595591168 662700032 243269632 947912704 385875968 830472192 150994944 889192448 243269632 33554432 620756992 92274688 16777216 419430400 780140544 662700032 356581376 662700032 150994944 251658240 947912704 973078528 679477248 125829120 67108864 67108864 184549376 562036736 251658240 889192448 75497472 268435456 830472192 150994944 134217728 973078528 914358272 360710144 8388608 914358272 33554432 721420288 830472192 738197504 545259520 8388608 385875968 369098752 838860800 360710144 478150656 830472192 838860800 662700032 721420288 92274688 134217728 914358272 503316480 771751936 92274688 889192448 184549376 192937984 209715200 486539264 738197504 780140544 889192448 150994944 486539264 192937984 780140544 679477248 209715200 914358272 360710144 369098752 301989888 780140544 838860800 16777216 369098752 251658240 251658240 301989888 134217728 545259520 889192448 796917760 956301312 478150656 33554432 486539264 360710144 603979776 536870912 268435456 595591168 184549376 243269632 595591168 830472192 327155712 620756992 914358272 360710144 360710144 830472192 478150656 419430400 125829120 721420288 369098752 478150656 67108864 838860800 545259520 478150656 310378496 562036736 75497472 654311424 620756992 486539264 947912704 662700032 8388608 192937984 771751936 67108864 92274688 16777216 478150656 478150656 243269632 301989888 150994944 679477248 830472192 125829120 125829120 914358272 897581056 75497472 830472192 369098752 125829120 830472192 134217728 184549376 620756992 67108864 897581056 478150656 419430400 251658240 360710144 369098752 1000000 914358272 956301312 889192448 721420288 679477248 243269632 150994944 947912704 595591168 327155712 150994944 897581056 595591168 796917760 889192448 251658240 738197504 956301312 603979776 327155712 486539264 771751936 92274688 914358272 662700032 75497472 268435456 327155712 662700032 478150656 92274688 478150656 150994944 679477248 67108864 150994944 243269632 419430400 545259520 268435456 914358272 360710144 914358272 125829120 503316480 444596224 796917760 838860800 75497472 75497472 956301312 620756992 545259520 67108864 956301312 150994944 603979776 796917760 914358272 771751936 679477248 444596224 385875968 662700032 545259520 150994944 33554432 209715200 444596224 268435456 243269632 478150656 536870912 897581056 897581056 536870912 595591168 192937984 268435456 721420288 654311424 150994944 988244352 92274688 796917760 360710144 780140544 268435456 662700032 771751936 796917760 209715200 486539264 620756992 385875968 444596224 562036736 301989888 192937984 654311424 478150656 545259520 545259520 243269632 662700032 150994944 889192448 209715200 738197504 838860800 33554432 780140544 595591168 192937984 973078528 620756992 595591168 738197504 16777216 478150656 897581056 67108864 973078528 209715200 790102016 947912704 780140544 536870912 134217728 310378496 771751936 125829120 150994944 92274688 562036736 780140544 838860800 830472192 503316480 327155712 251658240 721420288 444596224 192937984 889192448 620756992 92274688 562036736 771751936 545259520 268435456 310378496 125829120 134217728 243269632 125829120 67108864 545259520 889192448 301989888 889192448 545259520 301989888 721420288 251658240 209715200 790102016 33554432 947912704 84934656 478150656 956301312 872038400 419430400 16777216 545259520 889192448 327155712 360710144 738197504 889192448 327155712 385875968 738197504 503316480 780140544 889192448 771751936 75497472 8388608 134217728 738197504 268435456 125829120 92274688 595591168 184549376 75497472 536870912 486539264 251658240 654311424 444596224 385875968 662700032 16777216 889192448 545259520 310378496 192937984 209715200 721420288 301989888 757403648 721420288 67108864 830472192 771751936 830472192 545259520 595591168 654311424 996488704 125829120 251658240 562036736 192937984 738197504 16777216 385875968 125829120 738197504 771751936 209715200 889192448 503316480 478150656 780140544 486539264 838860800 771751936 192937984 75497472 780140544 603979776 16777216 360710144 838860800 486539264 771751936 310378496 914358272 956301312 654311424 679477248 603979776 914358272 679477248 134217728 796917760 662700032 956301312 796917760 679477248 125829120 603979776 33554432 536870912 503316480 603979776 654311424 268435456 503316480 150994944 503316480 478150656 595591168 369098752 771751936 16777216 369098752 209715200 620756992 444596224 419430400 184549376 536870912 595591168 419430400 419430400 209715200 603979776 369098752 419430400 369098752 830472192 486539264 16777216 16777216 444596224 16777216 830472192 830472192 16777216 830472192 360710144 478150656 360710144 662700032 889192448 134217728 545259520 796917760 721420288 134217728 67108864 721420288 301989888 444596224 956301312 830472192 125829120 419430400 251658240 679477248 150994944 796917760 654311424 478150656 771751936 620756992 184549376 562036736 603979776 184549376 268435456 780140544 75497472 679477248 721420288 33554432 830472192 830472192 385875968 268435456 503316480 92274688 947912704 360710144 738197504 956301312 503316480 486539264 973078528 360710144 444596224 721420288 150994944 301989888 947912704 75497472 914358272 780140544 545259520 243269632 419430400 243269632 998244342 8388608 796917760 268435456 545259520 503316480 209715200 973078528 947912704 92274688 16777216 603979776 419430400 125829120 444596224 830472192 444596224 838860800 595591168 327155712 478150656 679477248 327155712 251658240 897581056 536870912 16777216 536870912 956301312 654311424 679477248 771751936 33554432 301989888 419430400 419430400 419430400 478150656 478150656 8388608 620756992 8388608 301989888 889192448 385875968 889192448 243269632 92274688 125829120 503316480 796917760 603979776 662700032 184549376 327155712 780140544 562036736 327155712 973078528 150994944 486539264 92274688 545259520 192937984 92274688 125829120 369098752 503316480 360710144 562036736 243269632 654311424 721420288 662700032 184549376 503316480 150994944 889192448 444596224 67108864 184549376 92274688 184549376 33554432 830472192 595591168 503316480 419430400 757403648 184549376 209715200 125829120 603979776 310378496 33554432 33554432 327155712 16777216 536870912 830472192 92274688 75497472 620756992 897581056 92274688 268435456 771751936 654311424 478150656 125829120 16777216 662700032 243269632 897581056 595591168 8388608 503316480 956301312 192937984 830472192 603979776 251658240 914358272 914358272 947912704 595591168 75497472 478150656 654311424 914358272 545259520 134217728 662700032 369098752 327155712 16777216 889192448 369098752 385875968 503316480 662700032 67108864 150994944 595591168 478150656 536870912 67108864 897581056 780140544 545259520 33554432 897581056 385875968 209715200 620756992 947912704 780140544 620756992 838860800 444596224 738197504 209715200 679477248 889192448 998144352 150994944 192937984 369098752 503316480 419430400 16777216 536870912 8388608 134217728 679477248 184549376 67108864 603979776 8388608 444596224 738197504 360710144 738197504 830472192 486539264 92274688 369098752 184549376 75497472 301989888 134217728 134217728 67108864 830472192 796917760 150994944 738197504 973078528 956301312 251658240 796917760 654311424 595591168 889192448 956301312 562036736 360710144 16777216 889192448 562036736 562036736 796917760 67108864 838860800 16777216 8388608 654311424 268435456 243269632 243269632 947912704 721420288 134217728 914358272 914358272 385875968 8388608 738197504 956301312 16777216 251658240 603979776 150994944 595591168 134217728 662700032 988244352 75497472 209715200 310378496 780140544 503316480 507510784 595591168 67108864 780140544 8388608 478150656 184549376 595591168 478150656 889192448 603979776 134217728 771751936 947912704 33554432 125829120 444596224 209715200 620756992 192937984 780140544 771751936 721420288 360710144 444596224 771751936 956301312 310378496 595591168 310378496 679477248 184549376 780140544 369098752 100 545259520 67108864 545259520 251658240 771751936 92274688 897581056 125829120 595591168 662700032 973078528 956301312 536870912 360710144 721420288 251658240 679477248 738197504 16777216 545259520 268435456 562036736 620756992 184549376 947912704 385875968 125829120 184549376 603979776 830472192 301989888 184549376 897581056 603979776 16777216 385875968 92274688 478150656 385875968 897581056 243269632 444596224 536870912 595591168 662700032 209715200 125829120 536870912 897581056 603979776 8388608 419430400 327155712 603979776 738197504 310378496 92274688 134217728 956301312 503316480 310378496 243269632 184549376 411918336 973078528 301989888 771751936 562036736 92274688 780140544 192937984 33554432 620756992 771751936 721420288 956301312 662700032 419430400 251658240 75497472 956301312 8388608 268435456 8388608 192937984 603979776 310378496 738197504 251658240 243269632 973078528 369098752 67108864 125829120 897581056 889192448 385875968 562036736 914358272 562036736 973078528 184549376 914358272 721420288 209715200 838860800 780140544 603979776 251658240 620756992 478150656 771751936 444596224 771751936 654311424 486539264 603979776 486539264 251658240 192937984 486539264 738197504 620756992 914358272 251658240 310378496 595591168 184549376 251658240 662700032 771751936 75497472 209715200 838860800 16777216 545259520 486539264 251658240 360710144 914358272 16777216 662700032 360710144 209715200 369098752 662700032 478150656 780140544 679477248 830472192 243269632 973078528 545259520 503316480 75497472 620756992 889192448 33554432 830472192 184549376 562036736 125829120 838860800 444596224 662700032 478150656 771751936 75497472 947912704 369098752 125829120 503316480 956301312 562036736 67108864 310378496 662700032 947912704 620756992 536870912 209715200 796917760 889192448 620756992 33554432 360710144 360710144 662700032 134217728 973078528 780140544 17556480 947912704 956301312 545259520 478150656 838860800 369098752 192937984 8388608 603979776 897581056 897581056 310378496 251658240 478150656 75497472 125829120 33554432 796917760 369098752 478150656 134217728 192937984 16777216 796917760 738197504 92274688 536870912 914358272 385875968 654311424 679477248 956301312 771751936 33554432 192937984 92274688 251658240 360710144 897581056 369098752 620756992 956301312 385875968 988244352 184549376 503316480 92274688 973078528 419430400 796917760 301989888 8388608 310378496 947912704 369098752 369098752 150994944 914358272 419430400 268435456 369098752 67108864 780140544 184549376 503316480 914358272 897581056 478150656 830472192 251658240 360710144 301989888 150994944 914358272 301989888 243269632 771751936 914358272 251658240 679477248 243269632 947912704 134217728 478150656 419430400 125829120 125829120 679477248 125829120 444596224 738197504 184549376 780140544 486539264 603979776 603979776 838860800 662700032 838860800 301989888 243269632 268435456 830472192 444596224 947912704 620756992 134217728 478150656 830472192 385875968 738197504 956301312 830472192 536870912 16777216 947912704 662700032 889192448 192937984 545259520 973078528 16777216 947912704 486539264 67108864 679477248 620756992 956301312 327155712 838860800 10000 67108864 721420288 444596224 620756992 654311424 251658240 838860800 419430400 889192448 545259520 721420288 369098752 973078528 545259520 243269632 486539264 385875968 536870912 738197504 486539264 947912704 444596224 327155712 192937984 411918336 369098752 478150656 16777216 503316480 889192448 503316480 838860800 562036736 780140544 838860800 620756992 243269632 92274688 301989888 16777216 595591168 545259520 595591168 385875968 369098752 385875968 67108864 620756992 830472192 679477248 184549376 184549376 125829120 721420288 830472192 536870912 796917760 897581056 192937984 738197504 603979776 486539264 125829120 327155712 369098752 654311424 545259520 738197504 478150656 150994944 738197504 327155712 268435456 125829120 356581376 889192448 721420288 385875968 654311424 947912704 16777216 889192448 385875968 209715200 838860800 310378496 536870912 914358272 184549376 8388608 251658240 148897792 360710144 75497472 620756992 889192448 897581056 268435456 790102016 503316480 16777216 620756992 209715200 327155712 301989888 150994944 738197504 369098752 150994944 738197504 721420288 796917760 545259520 75497472 536870912 897581056 209715200 889192448 125829120 662700032 125829120 620756992 914358272 75497472 67108864 545259520 654311424 125829120 603979776 184549376 184549376 956301312 897581056 536870912 310378496 654311424 838860800 536870912 243269632 92274688 654311424 830472192 838860800 301989888 503316480 771751936 780140544 444596224 620756992 973078528 897581056 721420288 771751936 603979776 67108864 771751936 830472192 8388608 17556480 721420288 562036736 486539264 310378496 947912704 125829120 360710144 369098752 503316480 16777216 419430400 209715200 369098752 536870912 897581056 771751936 150994944 595591168 478150656 947912704 209715200 243269632 369098752 838860800 486539264 536870912 209715200 771751936 8388608 780140544 620756992 721420288 243269632 654311424 771751936 184549376 914358272 620756992 914358272 125829120 947912704 838860800 738197504 134217728 536870912 562036736 956301312 595591168 268435456 545259520 16777216 486539264 595591168 662700032 889192448 838860800 134217728 889192448 603979776 310378496 444596224 947912704 125829120 310378496 780140544 486539264 620756992 536870912 444596224 562036736 360710144 679477248 327155712 738197504 620756992 603979776 184549376 209715200 545259520 796917760 654311424 478150656 419430400 796917760 444596224 75497472 620756992 419430400 75497472 721420288 603979776 251658240 8388608 973078528 327155712 478150656 360710144 134217728 411918336 268435456 654311424 486539264 503316480 150994944 100 603979776 780140544 679477248 125829120 662700032 973078528 301989888 603979776 268435456 956301312 360710144 545259520 838860800 620756992 889192448 545259520 419430400 721420288 889192448 796917760 92274688 33554432 419430400 243269632 603979776 620756992 134217728 780140544 838860800 385875968 780140544 310378496 75497472 360710144 360710144 17556480 478150656 562036736 150994944 889192448 369098752 385875968 369098752 947912704 301989888 310378496 209715200 780140544 192937984 956301312 125829120 209715200 192937984 444596224 301989888 8388608 897581056 369098752 134217728 8388608 830472192 830472192 662700032 251658240 897581056 503316480 427163648 503316480 209715200 562036736 369098752 369098752 125829120 134217728 385875968 771751936 947912704 503316480 92274688 562036736 67108864 419430400 150994944 184549376 301989888 385875968 662700032 125829120 369098752 125829120 721420288 327155712 268435456 796917760 897581056 721420288 444596224 536870912 301989888 243269632 654311424 251658240 503316480 301989888 947912704 444596224 545259520 956301312 830472192 150994944 738197504 486539264 973078528 662700032 889192448 545259520 33554432 92274688 327155712 33554432 419430400 184549376 486539264 889192448 914358272 486539264 444596224 956301312 679477248 486539264 620756992 419430400 662700032 478150656 897581056 327155712 545259520 360710144 889192448 757403648 192937984 150994944 10000 150994944 662700032 620756992 385875968 545259520 536870912 838860800 369098752 184549376 780140544 16777216 310378496 243269632 897581056 268435456 897581056 8388608 956301312 780140544 444596224 150994944 125829120 444596224 679477248 654311424 973078528 125829120 654311424 67108864 444596224 478150656 385875968 478150656 738197504 134217728 721420288 209715200 486539264 721420288 16777216 595591168 301989888 444596224 67108864 562036736 947912704 503316480 360710144 889192448 125829120 486539264 16777216 562036736 771751936 16777216 620756992 419430400 620756992 721420288 973078528 150994944 301989888 771751936 75497472 796917760 192937984 75497472 771751936 251658240 738197504 662700032 603979776 243269632 92274688 956301312 771751936 947912704 838860800 33554432 385875968 16777216 192937984 973078528 192937984 134217728 369098752 385875968 654311424 996488704 268435456 209715200 444596224 536870912 662700032 310378496 838860800 603979776 973078528 385875968 419430400 956301312 973078528 830472192 947912704 830472192 10000 486539264 84934656 654311424 209715200 536870912 771751936 830472192 796917760 662700032 738197504 243269632 444596224 419430400 369098752 545259520 654311424 503316480 209715200 654311424 679477248 830472192 662700032 662700032 209715200 595591168 956301312 662700032 184549376 486539264 360710144 562036736 620756992 562036736 998244342 125829120 796917760 67108864 947912704 897581056 998243352 780140544 251658240 192937984 679477248 33554432 478150656 721420288 301989888 780140544 360710144 419430400 67108864 486539264 620756992 478150656 620756992 444596224 33554432 75497472 838860800 327155712 956301312 10000 125829120 192937984 486539264 134217728 251658240 125829120 536870912 92274688 486539264 790102016 385875968 536870912 562036736 92274688 662700032 796917760 75497472 721420288 679477248 134217728 33554432 75497472 545259520 595591168 654311424 251658240 150994944 830472192 486539264 92274688 134217728 33554432 503316480 75497472 150994944 947912704 503316480 562036736 603979776 360710144 92274688 33554432 503316480 369098752 947912704 16777216 796917760 209715200 536870912 973078528 503316480 125829120 662700032 134217728 897581056 8388608 150994944 838860800 356581376 603979776 360710144 830472192 369098752 830472192 419430400 536870912 897581056 360710144 721420288 654311424 92274688 369098752 268435456 444596224 327155712 243269632 251658240 545259520 562036736 8388608 33554432 385875968 620756992 780140544 771751936 721420288 150994944 251658240 33554432 301989888 889192448 150994944 150994944 369098752 486539264 444596224 150994944 385875968 8388608 662700032 419430400 545259520 771751936 184549376 419430400 327155712 301989888 536870912 536870912 150994944 603979776 956301312 67108864 603979776 771751936 738197504 8388608 75497472 150994944 780140544 478150656 478150656 603979776 184549376 419430400 327155712 796917760 125829120 327155712 562036736 654311424 444596224 771751936 184549376 780140544 243269632 947912704 830472192 486539264 419430400 662700032 654311424 545259520 125829120 310378496 838860800 369098752 486539264 310378496 310378496 947912704 184549376 796917760 33554432 738197504 830472192 33554432 620756992 914358272 545259520 536870912 478150656 595591168 620756992 8388608 503316480 75497472 301989888 738197504 67108864 595591168 251658240 897581056 385875968 360710144 301989888 301989888 654311424 184549376 771751936 796917760 620756992 8388608 67108864 838860800 192937984 796917760 771751936 503316480 310378496 771751936 889192448 956301312 562036736 67108864 998243352 897581056 209715200 897581056 897581056 914358272 419430400 243269632 721420288 738197504 8388608 536870912 67108864 889192448 914358272 771751936 545259520 268435456 503316480 771751936 595591168 134217728 444596224 67108864 603979776 360710144 125829120 654311424 503316480 771751936 8388608 838860800 125829120 478150656 796917760 486539264 897581056 419430400 654311424 360710144 595591168 150994944 620756992 327155712 243269632 562036736 268435456 134217728 780140544 897581056 889192448 721420288 419430400 486539264 125829120 771751936 444596224 830472192 721420288 419430400 150994944 914358272 889192448 67108864 620756992 444596224 790102016 209715200 16777216 75497472 796917760 721420288 780140544 360710144 184549376 662700032 620756992 209715200 603979776 679477248 595591168 243269632 796917760 947912704 595591168 385875968 679477248 545259520 595591168 478150656 67108864 897581056 268435456 184549376 503316480 310378496 75497472 84934656 679477248 251658240 243269632 620756992 8388608 478150656 562036736 75497472 603979776 243269632 897581056 780140544 184549376 92274688 268435456 301989888 33554432 385875968 251658240 301989888 16777216 620756992 150994944 251658240 192937984 75497472 84934656 536870912 478150656 486539264 889192448 268435456 662700032 620756992 243269632 620756992 243269632 679477248 301989888 243269632 67108864 92274688 478150656 914358272 251658240 301989888 444596224 486539264 92274688 184549376 679477248 8388608 595591168 92274688 914358272 771751936 310378496 947912704 301989888 327155712 654311424 1000000 150994944 780140544 150994944 184549376 771751936 251658240 100 385875968 830472192 914358272 973078528 385875968 134217728 780140544 771751936 92274688 973078528 125829120 545259520 947912704 738197504 545259520 897581056 545259520 478150656 973078528 444596224 251658240 209715200 721420288 301989888 562036736 486539264 419430400 92274688 973078528 503316480 603979776 8388608 536870912 603979776 790102016 662700032 192937984 419430400 478150656 327155712 536870912 75497472 562036736 150994944 771751936 872038400 268435456 67108864 771751936 620756992 268435456 988244352 268435456 830472192 243269632 150994944 654311424 419430400 125829120 251658240 419430400 192937984 662700032 33554432 536870912 192937984 444596224 998244342 503316480 33554432 184549376 184549376 721420288 738197504 562036736 595591168 268435456 973078528 780140544 562036736 478150656 8388608 75497472 897581056 369098752 796917760 620756992 595591168 301989888 33554432 738197504 192937984 134217728 956301312 662700032 243269632 897581056 947912704 150994944 679477248 738197504 192937984 738197504 184549376 419430400 654311424 679477248 603979776 301989888 360710144 620756992 478150656 369098752 897581056 419430400 503316480 243269632 998144352 771751936 830472192 33554432 503316480 603979776 150994944 914358272 536870912 67108864 419430400 889192448 889192448 419430400 301989888 251658240 738197504 988244352 796917760 209715200 914358272 310378496 310378496 385875968 75497472 838860800 92274688 595591168 796917760 134217728 620756992 92274688 620756992 251658240 134217728 897581056 209715200 545259520 92274688 251658240 310378496 8388608 654311424 192937984 830472192 914358272 536870912 796917760 662700032 268435456 536870912 8388608 268435456 67108864 796917760 125829120 780140544 125829120 419430400 830472192 327155712 536870912 251658240 301989888 947912704 251658240 444596224 595591168 738197504 973078528 603979776 771751936 33554432 486539264 771751936 419430400 268435456 830472192 16777216 268435456 973078528 92274688 562036736 419430400 947912704 738197504 536870912 310378496 536870912 184549376 385875968 545259520 654311424 780140544 738197504 419430400 478150656 830472192 486539264 385875968 75497472 369098752 662700032 721420288 771751936 595591168 385875968 10000 796917760 75497472 251658240 209715200 67108864 838860800 536870912 603979776 444596224 889192448 478150656 356581376 150994944 562036736 562036736 268435456 780140544 947912704 444596224 662700032 478150656 796917760 75497472 192937984 67108864 897581056 150994944 486539264 897581056 947912704 92274688 148897792 780140544 830472192 125829120 327155712 780140544 771751936 16777216 679477248 150994944 914358272 536870912 67108864 738197504 92274688 603979776 897581056 243269632 125829120 486539264 830472192 209715200 790102016 184549376 738197504 536870912 536870912 67108864 973078528 369098752 150994944 356581376 16777216 679477248 654311424 603979776 310378496 268435456 310378496 486539264 444596224 897581056 134217728 16777216 8388608 192937984 956301312 33554432 830472192 595591168 545259520 150994944 150994944 897581056 385875968 75497472 444596224 385875968 150994944 92274688 327155712 478150656 738197504 75497472 771751936 654311424 369098752 301989888 545259520 545259520 184549376 486539264 33554432 486539264 595591168 478150656 914358272 947912704 192937984 360710144 75497472 310378496 356581376 385875968 889192448 654311424 243269632 486539264 356581376 721420288 251658240 184549376 620756992 738197504 503316480 771751936 838860800 67108864 771751936 662700032 209715200 150994944 780140544 444596224 33554432 830472192 838860800 385875968 360710144 33554432 385875968 536870912 385875968 780140544 184549376 385875968 914358272 33554432 209715200 268435456 830472192 956301312 897581056 301989888 947912704 536870912 914358272 545259520 360710144 838860800 889192448 830472192 360710144 125829120 184549376 92274688 419430400 721420288 973078528 503316480 268435456 914358272 780140544 192937984 419430400 620756992 914358272 503316480 662700032 327155712 838860800 562036736 679477248 830472192 654311424 134217728 327155712 721420288 662700032 620756992 192937984 478150656 184549376 92274688 369098752 914358272 301989888 150994944 771751936 92274688 562036736 251658240 536870912 947912704 369098752 150994944 327155712 134217728 419430400 67108864 356581376 595591168 67108864 838860800 780140544 679477248 738197504 721420288 16777216 75497472 486539264 192937984 385875968 796917760 679477248 251658240 507510784 17556480 327155712 33554432 780140544 620756992 369098752 150994944 973078528 243269632 562036736 956301312 67108864 67108864 603979776 192937984 209715200 327155712 327155712 268435456 16777216 889192448 603979776 914358272 897581056 75497472 503316480 536870912 536870912 973078528 268435456 360710144 545259520 310378496 385875968 654311424 771751936 360710144 251658240 369098752 419430400 134217728 545259520 654311424 301989888 897581056 67108864 92274688 444596224 679477248 243269632 897581056 478150656 562036736 251658240 662700032 184549376 125829120 838860800 830472192 545259520 503316480 369098752 620756992 444596224 327155712 914358272 562036736 134217728 721420288 545259520 914358272 973078528 150994944 545259520 780140544 503316480 251658240 478150656 536870912 947912704 838860800 620756992 369098752 444596224 310378496 310378496 595591168 956301312 897581056 385875968 721420288 662700032 562036736 838860800 956301312 998243352 134217728 662700032 184549376 679477248 889192448 192937984 243269632 33554432 360710144 184549376 209715200 654311424 92274688 771751936 603979776 654311424 419430400 268435456 150994944 8388608 738197504 301989888 973078528 301989888 721420288 620756992 620756992 838860800 796917760 830472192 67108864 738197504 662700032 679477248 150994944 92274688 301989888 738197504 595591168 310378496 738197504 507510784 654311424 838860800 486539264 16777216 603979776 536870912 67108864 662700032 33554432 780140544 721420288 562036736 478150656 956301312 738197504 444596224 150994944 301989888 16777216 243269632 988244352 192937984 327155712 620756992 369098752 427163648 771751936 536870912 478150656 327155712 360710144 92274688 385875968 16777216 914358272 486539264 310378496 327155712 620756992 209715200 947912704 620756992 738197504 67108864 486539264 620756992 134217728 419430400 830472192 662700032 310378496 738197504 872038400 738197504 75497472 721420288 679477248 67108864 838860800 419430400 92274688 654311424 8388608 360710144 8388608 369098752 947912704 209715200 738197504 301989888 662700032 947912704 973078528 662700032 889192448 973078528 385875968 192937984 419430400 385875968 679477248 444596224 738197504 654311424 830472192 192937984 654311424 75497472 721420288 662700032 679477248 184549376 310378496 369098752 8388608 830472192 603979776 184549376 889192448 327155712 830472192 92274688 92274688 545259520 75497472 360710144 444596224 327155712 385875968 327155712 973078528 92274688 998243352 301989888 545259520 562036736 16777216 998244342 150994944 75497472 536870912 486539264 721420288 444596224 872038400 327155712 327155712 192937984 889192448 536870912 209715200 209715200 310378496 134217728 780140544 956301312 327155712 721420288 662700032 444596224 838860800 545259520 8388608 33554432 662700032 192937984 838860800 771751936 620756992 679477248 679477248 419430400 838860800 838860800 360710144 562036736 268435456 830472192 33554432 830472192 360710144 385875968 536870912 444596224 973078528 268435456 243269632 771751936 889192448 16777216 897581056 92274688 503316480 562036736 419430400 973078528 889192448 595591168 654311424 310378496 33554432 16777216 947912704 536870912 796917760 419430400 92274688 771751936 444596224 536870912 8388608 478150656 998244342 838860800 503316480 889192448 998244342 603979776 796917760 838860800 75497472 662700032 360710144 385875968 251658240 419430400 301989888 973078528 301989888 251658240 134217728 503316480 243269632 973078528 16777216 595591168 486539264 738197504 360710144 503316480 796917760 889192448 738197504 679477248 889192448 830472192 310378496 838860800 310378496 757403648 251658240 654311424 209715200 771751936 301989888 8388608 620756992 486539264 327155712 310378496 243269632 956301312 209715200 268435456 503316480 562036736 251658240 662700032 16777216 268435456 721420288 503316480 620756992 914358272 889192448 184549376 385875968 973078528 251658240 67108864 251658240 721420288 243269632 209715200 973078528 780140544 251658240 914358272 243269632 536870912 956301312 738197504 973078528 503316480 545259520 8388608 914358272 150994944 16777216 150994944 536870912 780140544 545259520 125829120 419430400 889192448 603979776 780140544 67108864 654311424 486539264 562036736 536870912 268435456 973078528 444596224 889192448 536870912 738197504 486539264 679477248 369098752 914358272 595591168 780140544 184549376 771751936 385875968 771751936 947912704 947912704 360710144 327155712 956301312 486539264 721420288 419430400 889192448 356581376 16777216 419430400 897581056 562036736 385875968 889192448 973078528 897581056 33554432 545259520 268435456 419430400 150994944 16777216 8388608 92274688 536870912 134217728 973078528 662700032 956301312 251658240 478150656 192937984 780140544 33554432 478150656 562036736 268435456 897581056 738197504 385875968 268435456 679477248 310378496 603979776 310378496 478150656 679477248 738197504 251658240 327155712 838860800 738197504 184549376 595591168 562036736 679477248 478150656 486539264 486539264 268435456 486539264 738197504 486539264 369098752 150994944 796917760 721420288 150994944 327155712 603979776 385875968 301989888 360710144 251658240 780140544 595591168 536870912 478150656 620756992 486539264 595591168 956301312 444596224 830472192 947912704 360710144 125829120 10000 780140544 16777216 973078528 192937984 679477248 956301312 654311424 654311424 92274688 184549376 150994944 125829120 419430400 503316480 301989888 33554432 327155712 411918336 419430400 360710144 595591168 360710144 75497472 956301312 134217728 662700032 998244342 654311424 301989888 973078528 360710144 268435456 8388608 796917760 184549376 654311424 150994944 327155712 92274688 67108864 536870912 327155712 679477248 92274688 889192448 184549376 268435456 947912704 536870912 478150656 796917760 33554432 67108864 503316480 243269632 662700032 595591168 134217728 33554432 33554432 184549376 796917760 719585280 654311424 268435456 150994944 897581056 679477248 780140544 268435456 790102016 134217728 192937984 327155712 192937984 973078528 738197504 75497472 184549376 33554432 478150656 67108864 796917760 67108864 150994944 956301312 956301312 603979776 679477248 721420288 385875968 662700032 268435456 301989888 251658240 545259520 251658240 947912704 369098752 780140544 662700032 268435456 721420288 67108864 914358272 150994944 973078528 771751936 67108864 310378496 973078528 125829120 301989888 301989888 243269632 595591168 503316480 150994944 721420288 889192448 889192448 620756992 838860800 536870912 757403648 192937984 620756992 243269632 897581056 838860800 92274688 150994944 620756992 503316480 897581056 914358272 956301312 545259520 209715200 771751936 973078528 209715200 251658240 75497472 679477248 369098752 33554432 33554432 16777216 486539264 150994944 33554432 838860800 998144352 75497472 134217728 134217728 125829120 654311424 478150656 838860800 947912704 662700032 444596224 956301312 662700032 444596224 771751936 184549376 385875968 620756992 830472192 33554432 385875968 679477248 796917760 125829120 830472192 134217728 150994944 738197504 796917760 8388608 251658240 243269632 209715200 830472192 654311424 268435456 16777216 75497472 209715200 662700032 8388608 243269632 595591168 16777216 771751936 914358272 251658240 125829120 310378496 444596224 897581056 771751936 67108864 796917760 268435456 662700032 721420288 310378496 8388608 100000000 16777216 721420288 360710144 16777216 830472192 369098752 562036736 738197504 595591168 620756992 16777216 771751936 838860800 662700032 536870912 360710144 486539264 889192448 620756992 385875968 988244352 595591168 738197504 914358272 251658240 33554432 125829120 973078528 914358272 478150656 33554432 780140544 545259520 243269632 1000000 738197504 536870912 150994944 947912704 973078528 360710144 67108864 134217728 478150656 973078528 92274688 33554432 830472192 192937984 268435456 444596224 360710144 419430400 771751936 268435456 679477248 184549376 679477248 914358272 67108864 251658240 620756992 738197504 184549376 251658240 503316480 16777216 301989888 838860800 243269632 184549376 973078528 310378496 8388608 369098752 654311424 301989888 150994944 679477248 838860800 478150656 92274688 536870912 134217728 134217728 536870912 16777216 125829120 8388608 545259520 75497472 780140544 301989888 92274688 662700032 192937984 478150656 503316480 662700032 134217728 67108864 385875968 243269632 125829120 998244342 822679552 603979776 780140544 914358272 947912704 603979776 268435456 369098752 738197504 268435456 310378496 914358272 738197504 603979776 603979776 150994944 243269632 486539264 771751936 889192448 595591168 679477248 486539264 327155712 662700032 562036736 251658240 780140544 1000000 679477248 134217728 251658240 310378496 444596224 838860800 385875968 780140544 738197504 889192448 838860800 478150656 620756992 125829120 545259520 134217728 385875968 771751936 662700032 654311424 738197504 654311424 721420288 150994944 620756992 838860800 8388608 830472192 603979776 360710144 889192448 444596224 243269632 67108864 150994944 545259520 125829120 8388608 251658240 914358272 654311424 503316480 75497472 838860800 536870912 268435456 209715200 796917760 738197504 486539264 654311424 796917760 251658240 67108864 721420288 973078528 830472192 369098752 796917760 125829120 771751936 184549376 360710144 947912704 134217728 595591168 478150656 620756992 92274688 478150656 486539264 327155712 897581056 268435456 10000 33554432 134217728 947912704 444596224 956301312 16777216 662700032 125829120 184549376 973078528 75497472 973078528 360710144 536870912 679477248 444596224 796917760 780140544 209715200 209715200 150994944 75497472 243269632 662700032 134217728 310378496 973078528 33554432 134217728 662700032 562036736 595591168 771751936 419430400 444596224 956301312 301989888 125829120 679477248 268435456 268435456 914358272 973078528 134217728 184549376 872038400 947912704 679477248 956301312 251658240 545259520 830472192 620756992 838860800 738197504 780140544 75497472 595591168 654311424 209715200 251658240 268435456 360710144 738197504 444596224 503316480 486539264 67108864 301989888 310378496 780140544 562036736 679477248 360710144 679477248 369098752 243269632 721420288 889192448 192937984 620756992 125829120 503316480 192937984 444596224 738197504 67108864 444596224 192937984 360710144 148897792 148897792 268435456 897581056 503316480 721420288 327155712 385875968 310378496 620756992 360710144 360710144 679477248 310378496 830472192 654311424 444596224 92274688 209715200 536870912 385875968 327155712 830472192 654311424 134217728 738197504 419430400 125829120 134217728 721420288 75497472 310378496 503316480 419430400 889192448 603979776 150994944 562036736 721420288 662700032 897581056 662700032 327155712 545259520 620756992 620756992 721420288 301989888 889192448 33554432 33554432 738197504 562036736 8388608 134217728 486539264 721420288 956301312 360710144 780140544 444596224 8388608 369098752 545259520 478150656 897581056 8388608 150994944 268435456 92274688 92274688 721420288 947912704 327155712 67108864 771751936 369098752 947912704 595591168 838860800 301989888 209715200 486539264 503316480 956301312 838860800 75497472 486539264 184549376 134217728 75497472 721420288 973078528 838860800 75497472 822679552 100 67108864 327155712 830472192 67108864 10000 998243352 243269632 209715200 914358272 369098752 562036736 721420288 310378496 545259520 796917760 92274688 545259520 536870912 33554432 444596224 889192448 595591168 369098752 536870912 75497472 209715200 243269632 973078528 780140544 251658240 838860800 679477248 830472192 369098752 209715200 889192448 838860800 654311424 545259520 654311424 620756992 8388608 838860800 738197504 956301312 125829120 780140544 738197504 595591168 360710144 503316480 830472192 503316480 562036736 268435456 385875968 838860800 419430400 251658240 838860800 603979776 478150656 125829120 536870912 419430400 192937984 654311424 16777216 830472192 771751936 33554432 780140544 16777216 192937984 536870912 796917760 654311424 780140544 444596224 75497472 67108864 897581056 738197504 654311424 150994944 620756992 251658240 134217728 444596224 486539264 243269632 914358272 33554432 243269632 33554432 679477248 738197504 92274688 545259520 301989888 721420288 662700032 134217728 503316480 184549376 360710144 771751936 310378496 914358272 721420288 251658240 75497472 679477248 327155712 603979776 662700032 369098752 125829120 67108864 562036736 327155712 679477248 327155712 327155712 209715200 310378496 914358272 947912704 67108864 327155712 478150656 738197504 369098752 620756992 268435456 507510784 67108864 889192448 956301312 956301312 411918336 419430400 620756992 16777216 67108864 360710144 914358272 209715200 595591168 956301312 914358272 780140544 914358272 419430400 192937984 92274688 125829120 721420288 134217728 503316480 721420288 536870912 75497472 503316480 67108864 150994944 419430400 603979776 757403648 184549376 75497472 184549376 536870912 92274688 620756992 301989888 444596224 973078528 771751936 33554432 620756992 595591168 536870912 595591168 486539264 603979776 721420288 486539264 486539264 8388608 771751936 897581056 369098752 889192448 327155712 444596224 956301312 721420288 830472192 998244342 956301312 243269632 327155712 310378496 780140544 486539264 310378496 75497472 301989888 385875968 662700032 385875968 721420288 385875968 721420288 620756992 192937984 16777216 771751936 478150656 914358272 796917760 209715200 150994944 914358272 897581056 184549376 385875968 251658240 830472192 268435456 973078528 796917760 536870912 125829120 444596224 243269632 838860800 956301312 184549376 536870912 545259520 603979776 150994944 268435456 738197504 92274688 67108864 243269632 721420288 184549376 486539264 830472192 478150656 947912704 301989888 134217728 536870912 1000000 92274688 620756992 16777216 360710144 897581056 679477248 192937984 360710144 679477248 192937984 369098752 545259520 603979776 16777216 603979776 327155712 209715200 603979776 956301312 444596224 360710144 92274688 503316480 973078528 738197504 134217728 16777216 360710144 536870912 209715200 603979776 385875968 790102016 738197504 603979776 67108864 17556480 134217728 679477248 251658240 654311424 771751936 503316480 251658240 662700032 838860800 620756992 478150656 268435456 360710144 595591168 956301312 738197504 796917760 209715200 478150656 662700032 327155712 150994944 838860800 956301312 545259520 8388608 209715200 780140544 536870912 545259520 545259520 33554432 947912704 956301312 973078528 16777216 889192448 914358272 620756992 738197504 10000 478150656 897581056 301989888 914358272 360710144 757403648 327155712 771751936 184549376 679477248 243269632 327155712 914358272 486539264 125829120 243269632 192937984 192937984 150994944 369098752 478150656 251658240 503316480 830472192 243269632 603979776 662700032 662700032 444596224 545259520 662700032 662700032 310378496 662700032 1000000 998244342 486539264 536870912 486539264 327155712 562036736 721420288 243269632 268435456 310378496 444596224 620756992 738197504 503316480 545259520 251658240 738197504 427163648 268435456 301989888 125829120 973078528 67108864 92274688 973078528 8388608 369098752 738197504 360710144 562036736 503316480 251658240 67108864 679477248 536870912 268435456 838860800 16777216 838860800 184549376 184549376 721420288 503316480 134217728 620756992 16777216 914358272 796917760 721420288 947912704 947912704 654311424 310378496 192937984 125829120 327155712 721420288 603979776 192937984 662700032 545259520 251658240 268435456 889192448 721420288 385875968 33554432 486539264 301989888 478150656 268435456 75497472 192937984 209715200 679477248 889192448 503316480 134217728 780140544 385875968 301989888 545259520 536870912 838860800 536870912 310378496 8388608 192937984 310378496 360710144 956301312 603979776 310378496 385875968 301989888 16777216 595591168 16777216 603979776 360710144 385875968 369098752 419430400 947912704 67108864 67108864 662700032 721420288 956301312 654311424 738197504 897581056 956301312 662700032 562036736 209715200 184549376 503316480 327155712 209715200 679477248 209715200 486539264 243269632 67108864 562036736 503316480 360710144 478150656 251658240 662700032 838860800 263815168 192937984 125829120 738197504 654311424 385875968 562036736 17556480 67108864 92274688 419430400 134217728 654311424 301989888 150994944 738197504 444596224 10000 327155712 830472192 830472192 595591168 8388608 897581056 251658240 654311424 360710144 503316480 134217728 327155712 385875968 310378496 419430400 16777216 545259520 150994944 209715200 545259520 360710144 771751936 662700032 33554432 33554432 444596224 956301312 830472192 92274688 545259520 897581056 595591168 301989888 830472192 721420288 897581056 780140544 830472192 192937984 721420288 562036736 251658240 310378496 771751936 796917760 536870912 679477248 369098752 771751936 33554432 192937984 150994944 243269632 360710144 125829120 209715200 134217728 75497472 771751936 721420288 209715200 92274688 889192448 478150656 947912704 209715200 973078528 8388608 545259520 830472192 914358272 67108864 243269632 327155712 780140544 738197504 310378496 16777216 192937984 419430400 33554432 419430400 67108864 956301312 444596224 973078528 327155712 268435456 595591168 444596224 956301312 486539264 251658240 838860800 973078528 973078528 427163648 17556480 33554432 327155712 184549376 998144352 914358272 545259520 914358272 134217728 796917760 662700032 897581056 897581056 310378496 897581056 360710144 545259520 301989888 8388608 897581056 369098752 545259520 654311424 780140544 771751936 486539264 67108864 327155712 654311424 738197504 780140544 838860800 75497472 545259520 536870912 796917760 150994944 996488704 385875968 503316480 780140544 536870912 360710144 125829120 301989888 897581056 134217728 889192448 360710144 956301312 830472192 243269632 503316480 503316480 310378496 8388608 1000000 327155712 67108864 360710144 444596224 679477248 75497472 838860800 310378496 369098752 385875968 914358272 662700032 8388608 654311424 184549376 796917760 897581056 243269632 385875968 595591168 897581056 796917760 771751936 385875968 75497472 721420288 125829120 192937984 327155712 134217728 125829120 771751936 369098752 427163648 444596224 503316480 947912704 738197504 536870912 251658240 251658240 327155712 8388608 503316480 654311424 838860800 33554432 654311424 301989888 654311424 603979776 545259520 251658240 33554432 444596224 721420288 327155712 780140544 134217728 595591168 134217728 721420288 310378496 830472192 327155712 545259520 838860800 679477248 721420288 478150656 419430400 897581056 192937984 947912704 209715200 251658240 33554432 838860800 679477248 327155712 620756992 268435456 796917760 486539264 327155712 184549376 268435456 914358272 545259520 75497472 327155712 444596224 134217728 738197504 536870912 897581056 486539264 327155712 956301312 33554432 679477248 427163648 947912704 503316480 192937984 268435456 444596224 757403648 595591168 654311424 150994944 16777216 134217728 125829120 327155712 662700032 209715200 545259520 327155712 796917760 562036736 562036736 125829120 486539264 897581056 134217728 192937984 738197504 243269632 360710144 419430400 209715200 125829120 503316480 889192448 771751936 268435456 889192448 662700032 889192448 251658240 184549376 150994944 973078528 545259520 310378496 780140544 419430400 595591168 243269632 486539264 184549376 419430400 536870912 184549376 771751936 360710144 419430400 192937984 369098752 301989888 301989888 209715200 738197504 419430400 209715200 251658240 67108864 75497472 595591168 209715200 385875968 369098752 536870912 268435456 419430400 385875968 889192448 662700032 486539264 92274688 192937984 486539264 209715200 125829120 100000000 67108864 419430400 830472192 973078528 478150656 771751936 721420288 771751936 8388608 444596224 184549376 830472192 75497472 956301312 562036736 914358272 209715200 503316480 263815168 327155712 369098752 738197504 356581376 33554432 92274688 419430400 595591168 973078528 897581056 738197504 620756992 486539264 486539264 8388608 897581056 914358272 603979776 771751936 125829120 889192448 956301312 310378496 385875968 478150656 369098752 973078528 956301312 251658240 889192448 654311424 595591168 771751936 545259520 603979776 209715200 889192448 662700032 209715200 327155712 125829120 16777216 150994944 310378496 738197504 192937984 654311424 125829120 796917760 830472192 830472192 796917760 973078528 545259520 385875968 8388608 973078528 75497472 830472192 478150656 947912704 486539264 914358272 654311424 268435456 486539264 369098752 914358272 251658240 75497472 654311424 721420288 268435456 310378496 192937984 830472192 360710144 620756992 16777216 947912704 92274688 369098752 385875968 679477248 780140544 310378496 192937984 545259520 243269632 620756992 75497472 369098752 679477248 947912704 662700032 301989888 301989888 268435456 33554432 620756992 595591168 721420288 679477248 209715200 310378496 796917760 562036736 620756992 444596224 67108864 545259520 209715200 738197504 385875968 830472192 125829120 478150656 150994944 67108864 209715200 385875968 662700032 33554432 545259520 914358272 897581056 662700032 67108864 8388608 327155712 620756992 8388608 738197504 444596224 679477248 771751936 251658240 92274688 545259520 796917760 796917760 973078528 603979776 327155712 33554432 662700032 914358272 92274688 243269632 796917760 134217728 545259520 536870912 327155712 780140544 310378496 251658240 243269632 486539264 662700032 75497472 385875968 444596224 536870912 838860800 536870912 545259520 486539264 184549376 503316480 662700032 243269632 16777216 838860800 67108864 67108864 134217728 301989888 562036736 251658240 822679552 327155712 92274688 150994944 75497472 301989888 16777216 796917760 251658240 243269632 268435456 327155712 838860800 738197504 662700032 419430400 486539264 184549376 134217728 780140544 125829120 620756992 327155712 897581056 889192448 973078528 721420288 620756992 67108864 956301312 369098752 75497472 897581056 486539264 92274688 956301312 251658240 385875968 973078528 620756992 838860800 603979776 385875968 251658240 92274688 444596224 947912704 889192448 419430400 310378496 889192448 150994944 209715200 125829120 184549376 486539264 8388608 148897792 301989888 973078528 721420288 310378496 830472192 620756992 947912704 134217728 209715200 897581056 419430400 620756992 503316480 243269632 360710144 914358272 771751936 822679552 327155712 92274688 310378496 419430400 897581056 956301312 478150656 134217728 830472192 679477248 385875968 92274688 75497472 360710144 889192448 243269632 251658240 780140544 360710144 721420288 385875968 536870912 301989888 562036736 721420288 478150656 478150656 385875968 150994944 536870912 360710144 134217728 956301312 719585280 780140544 889192448 75497472 889192448 92274688 33554432 8388608 889192448 243269632 973078528 360710144 184549376 184549376 545259520 545259520 838860800 830472192 184549376 536870912 536870912 150994944 654311424 478150656 75497472 897581056 209715200 8388608 92274688 721420288 360710144 385875968 75497472 503316480 8388608 603979776 369098752 251658240 92274688 897581056 369098752 360710144 536870912 385875968 595591168 268435456 67108864 92274688 92274688 8388608 838860800 67108864 771751936 771751936 536870912 243269632 654311424 251658240 125829120 947912704 192937984 184549376 8388608 192937984 603979776 973078528 536870912 838860800 385875968 134217728 536870912 780140544 679477248 251658240 780140544 830472192 914358272 503316480 8388608 486539264 897581056 8388608 486539264 595591168 301989888 679477248 150994944 92274688 360710144 947912704 536870912 486539264 889192448 771751936 603979776 125829120 92274688 757403648 8388608 8388608 67108864 310378496 327155712 503316480 536870912 914358272 838860800 150994944 16777216 125829120 654311424 771751936 771751936 134217728 620756992 33554432 150994944 771751936 192937984 914358272 536870912 914358272 662700032 268435456 796917760 134217728 251658240 67108864 838860800 67108864 536870912 780140544 947912704 662700032 419430400 385875968 125829120 209715200 771751936 897581056 75497472 209715200 914358272 595591168 310378496 838860800 251658240 150994944 268435456 721420288 545259520 654311424 33554432 134217728 545259520 486539264 947912704 679477248 360710144 369098752 838860800 889192448 796917760 603979776 33554432 603979776 478150656 134217728 209715200 301989888 486539264 562036736 536870912 16777216 8388608 134217728 251658240 192937984 184549376 914358272 654311424 301989888 838860800 67108864 662700032 830472192 150994944 360710144 243269632 973078528 603979776 444596224 75497472 67108864 92274688 796917760 947912704 838860800 8388608 738197504 385875968 947912704 251658240 973078528 889192448 184549376 780140544 721420288 92274688 654311424 184549376 92274688 603979776 780140544 973078528 134217728 419430400 771751936 545259520 8388608 562036736 897581056 92274688 545259520 192937984 75497472 486539264 84934656 662700032 327155712 419430400 360710144 947912704 419430400 369098752 327155712 385875968 536870912 679477248 973078528 620756992 327155712 838860800 662700032 889192448 620756992 603979776 327155712 603979776 838860800 310378496 8388608 243269632 385875968 134217728 301989888 150994944 889192448 67108864 310378496 385875968 914358272 536870912 125829120 838860800 16777216 385875968 92274688 947912704 268435456 721420288 771751936 662700032 67108864 444596224 771751936 369098752 192937984 209715200 838860800 268435456 897581056 838860800 243269632 620756992 536870912 327155712 562036736 897581056 503316480 268435456 721420288 796917760 444596224 67108864 327155712 310378496 310378496 721420288 92274688 192937984 385875968 545259520 486539264 33554432 209715200 620756992 369098752 301989888 419430400 301989888 16777216 301989888 327155712 956301312 545259520 16777216 478150656 796917760 620756992 486539264 75497472 243269632 947912704 310378496 914358272 478150656 478150656 830472192 310378496 595591168 956301312 8388608 947912704 503316480 889192448 310378496 8388608 92274688 662700032 419430400 209715200 360710144 721420288 973078528 301989888 16777216 603979776 478150656 16777216 780140544 721420288 897581056 33554432 603979776 796917760 360710144 385875968 771751936 830472192 134217728 738197504 8388608 738197504 67108864 33554432 327155712 125829120 125829120 830472192 654311424 33554432 838860800 947912704 251658240 369098752 360710144 562036736 310378496 33554432 327155712 33554432 67108864 973078528 419430400 67108864 419430400 780140544 125829120 830472192 125829120 830472192 16777216 444596224 327155712 150994944 998243352 838860800 8388608 310378496 150994944 184549376 8388608 385875968 486539264 327155712 16777216 419430400 125829120 125829120 838860800 914358272 385875968 914358272 654311424 251658240 662700032 75497472 947912704 838860800 780140544 662700032 134217728 545259520 268435456 486539264 150994944 721420288 562036736 369098752 385875968 184549376 192937984 33554432 679477248 75497472 603979776 251658240 838860800 251658240 134217728 243269632 897581056 947912704 209715200 595591168 956301312 679477248 75497472 595591168 125829120 67108864 16777216 92274688 33554432 251658240 419430400 184549376 595591168 486539264 947912704 796917760 209715200 92274688 973078528 595591168 889192448 369098752 251658240 125829120 973078528 33554432 184549376 8388608 838860800 75497472 973078528 356581376 369098752 738197504 268435456 75497472 243269632 301989888 562036736 33554432 889192448 503316480 973078528 536870912 8388608 679477248 92274688 419430400 536870912 75497472 897581056 679477248 721420288 419430400 654311424 973078528 251658240 369098752 134217728 973078528 310378496 998243352 897581056 620756992 662700032 721420288 796917760 75497472 679477248 947912704 662700032 654311424 486539264 150994944 996488704 721420288 150994944 486539264 327155712 721420288 369098752 301989888 679477248 92274688 8388608 125829120 838860800 75497472 956301312 595591168 356581376 973078528 973078528 369098752 369098752 603979776 889192448 92274688 679477248 973078528 486539264 134217728 889192448 251658240 973078528 889192448 268435456 603979776 369098752 385875968 603979776 721420288 947912704 796917760 721420288 419430400 536870912 914358272 419430400 536870912 310378496 301989888 67108864 92274688 150994944 536870912 125829120 184549376 184549376 562036736 310378496 478150656 360710144 33554432 310378496 209715200 595591168 562036736 360710144 184549376 536870912 562036736 973078528 486539264 8388608 998244342 310378496 603979776 889192448 310378496 125829120 251658240 8388608 780140544 536870912 830472192 738197504 536870912 268435456 327155712 536870912 125829120 620756992 662700032 545259520 184549376 16777216 780140544 243269632 192937984 956301312 654311424 838860800 268435456 662700032 444596224 444596224 897581056 209715200 486539264 134217728 486539264 771751936 67108864 360710144 209715200 738197504 603979776 620756992 301989888 134217728 973078528 620756992 310378496 310378496 838860800 562036736 914358272 444596224 251658240 654311424 830472192 209715200 310378496 771751936 67108864 771751936 738197504 973078528 385875968 796917760 721420288 914358272 444596224 679477248 268435456 192937984 251658240 889192448 150994944 679477248 209715200 662700032 830472192 562036736 595591168 889192448 662700032 360710144 33554432 973078528 486539264 134217728 369098752 125829120 251658240 545259520 536870912 8388608 536870912 973078528 369098752 973078528 150994944 192937984 721420288 251658240 914358272 947912704 360710144 84934656 150994944 125829120 721420288 8388608 8388608 327155712 369098752 914358272 603979776 830472192 385875968 251658240 679477248 738197504 796917760 889192448 536870912 75497472 973078528 301989888 67108864 838860800 780140544 33554432 268435456 192937984 796917760 419430400 301989888 360710144 679477248 268435456 830472192 662700032 184549376 301989888 369098752 654311424 184549376 268435456 771751936 796917760 771751936 67108864 947912704 536870912 369098752 889192448 889192448 679477248 192937984 75497472 150994944 8388608 92274688 757403648 889192448 16777216 360710144 796917760 360710144 486539264 150994944 184549376 369098752 998144352 947912704 545259520 503316480 790102016 310378496 503316480 603979776 757403648 973078528 8388608 662700032 125829120 301989888 796917760 595591168 679477248 8388608 662700032 595591168 92274688 8388608 897581056 562036736 268435456 385875968 411918336 545259520 889192448 654311424 209715200 16777216 956301312 150994944 16777216 956301312 947912704 757403648 92274688 310378496 251658240 620756992 830472192 595591168 92274688 33554432 889192448 654311424 209715200 620756992 209715200 620756992 838860800 662700032 243269632 209715200 411918336 251658240 796917760 310378496 134217728 360710144 897581056 184549376 478150656 486539264 385875968 662700032 419430400 134217728 486539264 150994944 369098752 757403648 209715200 184549376 620756992 327155712 603979776 75497472 369098752 679477248 125829120 150994944 92274688 947912704 897581056 679477248 184549376 478150656 134217728 67108864 209715200 8388608 654311424 327155712 796917760 8388608 595591168 385875968 780140544 8388608 956301312 125829120 184549376 8388608 838860800 796917760 838860800 310378496 125829120 310378496 184549376 620756992 134217728 536870912 721420288 721420288 780140544 603979776 603979776 369098752 738197504 444596224 536870912 385875968 662700032 595591168 545259520 603979776 360710144 75497472 243269632 562036736 838860800 125829120 662700032 771751936 327155712 301989888 889192448 385875968 75497472 419430400 243269632 897581056 369098752 184549376 796917760 360710144 503316480 662700032 478150656 654311424 738197504 914358272 603979776 595591168 444596224 838860800 595591168 184549376 385875968 369098752 545259520 503316480 897581056 243269632 268435456 268435456 33554432 369098752 738197504 679477248 385875968 738197504 369098752 603979776 620756992 310378496 838860800 385875968 603979776 150994944 125829120 662700032 243269632 310378496 947912704 973078528 796917760 603979776 796917760 897581056 243269632 150994944 125829120 973078528 796917760 654311424 150994944 310378496 16777216 411918336 385875968 838860800 192937984 75497472 209715200 444596224 973078528 243269632 444596224 444596224 268435456 889192448 595591168 92274688 134217728 360710144 503316480 796917760 771751936 486539264 92274688 92274688 620756992 545259520 192937984 897581056 67108864 796917760 503316480 679477248 150994944 838860800 721420288 369098752 914358272 562036736 536870912 838860800 545259520 251658240 721420288 369098752 150994944 914358272 1000000 914358272 75497472 679477248 771751936 595591168 973078528 268435456 327155712 369098752 838860800 310378496 16777216 486539264 360710144 75497472 889192448 662700032 998144352 251658240 209715200 8388608 738197504 369098752 251658240 738197504 243269632 369098752 503316480 268435456 209715200 897581056 486539264 8388608 150994944 889192448 998243352 838860800 780140544 75497472 184549376 838860800 780140544 184549376 301989888 973078528 830472192 8388608 838860800 92274688 67108864 192937984 444596224 369098752 16777216 838860800 67108864 385875968 603979776 780140544 545259520 620756992 444596224 385875968 360710144 679477248 243269632 184549376 301989888 360710144 603979776 503316480 209715200 125829120 419430400 956301312 209715200 830472192 444596224 327155712 134217728 92274688 503316480 889192448 301989888 16777216 184549376 838860800 595591168 889192448 620756992 536870912 243269632 679477248 385875968 8388608 897581056 310378496 444596224 251658240 150994944 503316480 268435456 721420288 838860800 956301312 8388608 889192448 679477248 838860800 92274688 536870912 757403648 998243352 327155712 369098752 134217728 536870912 268435456 771751936 914358272 889192448 721420288 369098752 838860800 503316480 830472192 830472192 889192448 75497472 268435456 595591168 184549376 889192448 301989888 67108864 662700032 125829120 385875968 92274688 209715200 150994944 251658240 780140544 192937984 662700032 562036736 889192448 838860800 184549376 988244352 721420288 268435456 620756992 947912704 419430400 889192448 838860800 209715200 956301312 478150656 603979776 75497472 536870912 243269632 780140544 251658240 419430400 620756992 595591168 662700032 301989888 444596224 478150656 243269632 478150656 545259520 92274688 369098752 360710144 125829120 973078528 243269632 360710144 33554432 184549376 192937984 67108864 192937984 771751936 125829120 33554432 310378496 243269632 385875968 150994944 721420288 947912704 897581056 719585280 33554432 125829120 125829120 536870912 444596224 8388608 947912704 301989888 771751936 889192448 603979776 662700032 385875968 243269632 444596224 545259520 369098752 889192448 419430400 478150656 192937984 545259520 603979776 444596224 251658240 192937984 251658240 209715200 838860800 369098752 536870912 536870912 562036736 897581056 536870912 301989888 662700032 595591168 67108864 536870912 562036736 830472192 360710144 603979776 134217728 251658240 973078528 150994944 184549376 738197504 662700032 251658240 947912704 562036736 897581056 268435456 369098752 327155712 75497472 184549376 209715200 301989888 310378496 419430400 595591168 914358272 360710144 251658240 838860800 536870912 310378496 889192448 209715200 838860800 301989888 134217728 956301312 268435456 771751936 251658240 134217728 973078528 679477248 595591168 973078528 184549376 419430400 595591168 595591168 478150656 620756992 796917760 444596224 897581056 427163648 75497472 889192448 654311424 360710144 595591168 973078528 536870912 889192448 419430400 662700032 914358272 620756992 310378496 595591168 914358272 947912704 385875968 595591168 192937984 243269632 738197504 562036736 838860800 444596224 662700032 134217728 184549376 419430400 67108864 385875968 268435456 603979776 562036736 310378496 956301312 251658240 503316480 243269632 301989888 419430400 125829120 595591168 134217728 444596224 679477248 889192448 796917760 360710144 444596224 562036736 486539264 536870912 973078528 620756992 897581056 310378496 654311424 125829120 620756992 150994944 75497472 67108864 486539264 243269632 478150656 8388608 973078528 796917760 478150656 209715200 562036736 134217728 654311424 125829120 360710144 897581056 251658240 16777216 838860800 947912704 603979776 897581056 67108864 830472192 595591168 419430400 184549376 310378496 360710144 419430400 360710144 251658240 385875968 947912704 947912704 536870912 360710144 545259520 33554432 947912704 721420288 134217728 536870912 830472192 75497472 914358272 662700032 251658240 444596224 662700032 595591168 771751936 620756992 562036736 780140544 478150656 33554432 973078528 301989888 545259520 889192448 301989888 830472192 662700032 310378496 360710144 947912704 16777216 16777216 679477248 33554432 385875968 419430400 92274688 419430400 838860800 419430400 956301312 545259520 973078528 67108864 478150656 620756992 545259520 92274688 738197504 243269632 771751936 620756992 92274688 897581056 427163648 310378496 243269632 33554432 301989888 301989888 184549376 310378496 125829120 369098752 998244342 369098752 562036736 889192448 192937984 838860800 603979776 327155712 75497472 914358272 796917760 721420288 125829120 721420288 830472192 947912704 8388608 838860800 507510784 75497472 947912704 1000000 444596224 536870912 486539264 654311424 251658240 125829120 268435456 92274688 738197504 738197504 134217728 251658240 411918336 92274688 771751936 838860800 301989888 889192448 620756992 956301312 914358272 914358272 889192448 679477248 134217728 679477248 956301312 385875968 16777216 562036736 662700032 310378496 486539264 67108864 184549376 125829120 310378496 947912704 780140544 478150656 360710144 486539264 830472192 192937984 620756992 654311424 956301312 268435456 33554432 503316480 603979776 889192448 8388608 134217728 889192448 914358272 545259520 125829120 150994944 360710144 67108864 268435456 536870912 771751936 243269632 444596224 369098752 360710144 209715200 444596224 738197504 914358272 545259520 125829120 536870912 679477248 838860800 125829120 419430400 771751936 796917760 192937984 595591168 796917760 796917760 947912704 419430400 503316480 545259520 8388608 679477248 327155712 662700032 679477248 838860800 125829120 192937984 411918336 243269632 243269632 75497472 356581376 369098752 914358272 796917760 75497472 33554432 721420288 478150656 562036736 620756992 209715200 301989888 914358272 268435456 243269632 444596224 796917760 369098752 889192448 796917760 662700032 914358272 486539264 67108864 503316480 243269632 757403648 738197504 92274688 654311424 545259520 268435456 536870912 134217728 243269632 419430400 67108864 486539264 595591168 327155712 654311424 603979776 444596224 503316480 973078528 16777216 251658240 830472192 595591168 562036736 738197504 889192448 16777216 914358272 192937984 268435456 654311424 973078528 33554432 8388608 251658240 134217728 973078528 545259520 562036736 150994944 125829120 369098752 796917760 947912704 738197504 184549376 327155712 184549376 192937984 360710144 838860800 988244352 562036736 192937984 545259520 33554432 738197504 478150656 662700032 301989888 738197504 369098752 536870912 67108864 620756992 33554432 662700032 268435456 360710144 562036736 503316480 369098752 796917760 603979776 385875968 67108864 486539264 620756992 444596224 251658240 184549376 369098752 503316480 721420288 947912704 721420288 301989888 251658240 33554432 251658240 721420288 780140544 595591168 301989888 419430400 150994944 771751936 419430400 897581056 721420288 780140544 838860800 385875968 830472192 192937984 419430400 654311424 503316480 536870912 595591168 721420288 620756992 243269632 562036736 562036736 184549376 444596224 973078528 327155712 838860800 192937984 721420288 830472192 310378496 947912704 478150656 679477248 486539264 134217728 33554432 301989888 595591168 486539264 8388608 125829120 75497472 360710144 360710144 209715200 595591168 75497472 243269632 595591168 796917760 503316480 301989888 184549376 956301312 780140544 327155712 125829120 620756992 134217728 369098752 536870912 545259520 8388608 536870912 419430400 771751936 301989888 327155712 243269632 914358272 419430400 830472192 8388608 125829120 738197504 67108864 209715200 385875968 92274688 914358272 125829120 327155712 947912704 134217728 830472192 75497472 444596224 595591168 33554432 251658240 973078528 562036736 662700032 92274688 67108864 889192448 889192448 914358272 243269632 356581376 947912704 536870912 738197504 738197504 385875968 150994944 209715200 243269632 301989888 796917760 444596224 301989888 67108864 771751936 444596224 301989888 790102016 75497472 67108864 134217728 679477248 771751936 385875968 662700032 662700032 419430400 192937984 998144352 914358272 327155712 209715200 947912704 33554432 444596224 125829120 385875968 301989888 209715200 662700032 486539264 654311424 654311424 478150656 301989888 75497472 75497472 662700032 327155712 251658240 92274688 796917760 947912704 268435456 738197504 595591168 721420288 478150656 209715200 75497472 790102016 360710144 679477248 721420288 385875968 92274688 192937984 662700032 8388608 780140544 478150656 771751936 478150656 545259520 385875968 209715200 134217728 301989888 209715200 150994944 562036736 721420288 478150656 947912704 595591168 780140544 444596224 771751936 956301312 603979776 503316480 562036736 67108864 310378496 486539264 478150656 8388608 897581056 738197504 973078528 620756992 92274688 780140544 16777216 973078528 8388608 301989888 478150656 603979776 268435456 654311424 654311424 536870912 301989888 947912704 419430400 838860800 486539264 75497472 956301312 192937984 444596224 8388608 947912704 914358272 771751936 536870912 192937984 796917760 16777216 503316480 192937984 385875968 209715200 150994944 721420288 444596224 771751936 92274688 369098752 419430400 998144352 327155712 125829120 536870912 771751936 192937984 973078528 369098752 125829120 956301312 780140544 419430400 956301312 33554432 595591168 209715200 327155712 956301312 8388608 301989888 897581056 620756992 830472192 620756992 796917760 838860800 545259520 830472192 662700032 662700032 973078528 654311424 134217728 486539264 771751936 419430400 478150656 947912704 209715200 796917760 268435456 478150656 67108864 419430400 679477248 838860800 738197504 75497472 947912704 486539264 662700032 444596224 478150656 134217728 620756992 150994944 209715200 75497472 838860800 192937984 947912704 545259520 738197504 16777216 503316480 947912704 67108864 385875968 327155712 17556480 654311424 486539264 562036736 914358272 327155712 184549376 721420288 595591168 478150656 796917760 679477248 796917760 478150656 301989888 603979776 897581056 595591168 419430400 75497472 830472192 75497472 796917760 721420288 243269632 796917760 914358272 872038400 889192448 310378496 654311424 947912704 33554432 603979776 16777216 889192448 369098752 796917760 268435456 33554432 662700032 369098752 780140544 545259520 771751936 721420288 486539264 603979776 301989888 889192448 536870912 914358272 369098752 327155712 327155712 209715200 369098752 620756992 209715200 67108864 503316480 360710144 243269632 268435456 603979776 360710144 738197504 360710144 780140544 738197504 251658240 780140544 486539264 897581056 75497472 125829120 721420288 503316480 419430400 780140544 486539264 16777216 662700032 92274688 184549376 478150656 209715200 897581056 301989888 780140544 16777216 150994944 889192448 914358272 771751936 427163648 947912704 419430400 478150656 385875968 654311424 780140544 16777216 150994944 134217728 75497472 562036736 988244352 67108864 897581056 385875968 486539264 536870912 738197504 16777216 251658240 243269632 507510784 75497472 536870912 150994944 75497472 620756992 243269632 679477248 838860800 780140544 444596224 192937984 838860800 419430400 503316480 721420288 301989888 243269632 268435456 150994944 385875968 92274688 914358272 973078528 268435456 478150656 503316480 830472192 150994944 33554432 662700032 8388608 897581056 134217728 603979776 603979776 545259520 75497472 301989888 8388608 125829120 184549376 780140544 662700032 889192448 545259520 973078528 947912704 897581056 486539264 268435456 838860800 125829120 33554432 796917760 956301312 771751936 268435456 973078528 385875968 150994944 444596224 369098752 16777216 310378496 536870912 243269632 956301312 75497472 75497472 771751936 209715200 419430400 595591168 956301312 620756992 209715200 67108864 956301312 67108864 478150656 8388608 125829120 956301312 327155712 897581056 838860800 444596224 301989888 956301312 973078528 503316480 947912704 620756992 67108864 209715200 192937984 486539264 503316480 150994944 956301312 33554432 620756992 562036736 780140544 738197504 360710144 780140544 897581056 738197504 914358272 478150656 310378496 662700032 125829120 209715200 75497472 738197504 444596224 478150656 780140544 679477248 830472192 914358272 998243352 889192448 360710144 838860800 444596224 419430400 134217728 75497472 92274688 771751936 603979776 620756992 16777216 184549376 301989888 780140544 134217728 385875968 654311424 369098752 595591168 562036736 419430400 360710144 780140544 444596224 679477248 780140544 662700032 134217728 662700032 914358272 914358272 8388608 654311424 327155712 192937984 771751936 620756992 310378496 369098752 603979776 654311424 92274688 662700032 75497472 595591168 67108864 486539264 478150656 897581056 16777216 830472192 8388608 67108864 796917760 8388608 889192448 662700032 360710144 780140544 679477248 721420288 603979776 654311424 369098752 360710144 662700032 192937984 738197504 192937984 209715200 679477248 209715200 796917760 148897792 385875968 134217728 301989888 243269632 444596224 444596224 33554432 419430400 889192448 67108864 679477248 209715200 536870912 8388608 385875968 620756992 444596224 134217728 536870912 536870912 92274688 503316480 192937984 947912704 486539264 67108864 486539264 385875968 889192448 184549376 503316480 620756992 8388608 897581056 209715200 721420288 973078528 771751936 243269632 444596224 92274688 654311424 562036736 478150656 838860800 184549376 914358272 251658240 16777216 738197504 16777216 184549376 620756992 150994944 780140544 478150656 16777216 738197504 486539264 92274688 654311424 780140544 897581056 780140544 721420288 562036736 327155712 562036736 310378496 134217728 796917760 444596224 562036736 125829120 889192448 780140544 268435456 150994944 595591168 654311424 889192448 478150656 8388608 897581056 134217728 209715200 268435456 243269632 419430400 838860800 310378496 838860800 662700032 603979776 662700032 268435456 209715200 360710144 780140544 914358272 719585280 184549376 486539264 243269632 595591168 150994944 998144352 654311424 738197504 679477248 209715200 67108864 419430400 327155712 486539264 595591168 385875968 369098752 721420288 654311424 973078528 125829120 369098752 947912704 360710144 134217728 327155712 914358272 310378496 503316480 16777216 301989888 679477248 507510784 897581056 125829120 243269632 679477248 125829120 67108864 897581056 973078528 771751936 444596224 134217728 796917760 125829120 738197504 444596224 419430400 419430400 947912704 268435456 33554432 444596224 184549376 360710144 310378496 478150656 889192448 243269632 830472192 310378496 830472192 33554432 419430400 830472192 796917760 251658240 780140544 973078528 662700032 679477248 603979776 251658240 603979776 268435456 838860800 92274688 385875968 771751936 536870912 838860800 125829120 897581056 897581056 184549376 75497472 973078528 679477248 184549376 796917760 838860800 830472192 838860800 603979776 251658240 838860800 503316480 192937984 444596224 662700032 251658240 503316480 310378496 150994944 385875968 75497472 150994944 545259520 914358272 184549376 33554432 192937984 327155712 419430400 721420288 603979776 75497472 830472192 75497472 251658240 67108864 796917760 536870912 780140544 662700032 947912704 973078528 595591168 897581056 209715200 654311424 125829120 620756992 369098752 33554432 503316480 738197504 184549376 562036736 830472192 243269632 310378496 268435456 838860800 184549376 209715200 780140544 545259520 914358272 209715200 360710144 838860800 914358272 251658240 33554432 360710144 184549376 360710144 973078528 503316480 327155712 662700032 419430400 603979776 92274688 956301312 360710144 385875968 8388608 956301312 830472192 595591168 209715200 973078528 478150656 33554432 134217728 67108864 771751936 973078528 8388608 184549376 620756992 327155712 134217728 973078528 889192448 721420288 662700032 956301312 16777216 263815168 889192448 721420288 150994944 679477248 33554432 780140544 973078528 16777216 536870912 503316480 150994944 16777216 360710144 897581056 973078528 444596224 536870912 184549376 562036736 603979776 771751936 327155712 771751936 830472192 679477248 536870912 268435456 184549376 369098752 134217728 486539264 679477248 721420288 771751936 771751936 796917760 444596224 956301312 796917760 419430400 796917760 679477248 796917760 771751936 897581056 243269632 947912704 192937984 268435456 796917760 947912704 8388608 360710144 251658240 830472192 947912704 603979776 654311424 897581056 562036736 444596224 369098752 721420288 134217728 830472192 209715200 310378496 100 721420288 738197504 914358272 134217728 75497472 654311424 33554432 134217728 301989888 310378496 838860800 536870912 830472192 251658240 75497472 679477248 956301312 134217728 830472192 67108864 150994944 721420288 838860800 503316480 8388608 444596224 67108864 192937984 595591168 771751936 209715200 478150656 192937984 562036736 973078528 310378496 603979776 92274688 838860800 209715200 75497472 33554432 33554432 8388608 620756992 134217728 679477248 310378496 125829120 771751936 369098752 620756992 914358272 973078528 620756992 385875968 536870912 603979776 998243352 838860800 125829120 150994944 486539264 545259520 486539264 8388608 75497472 486539264 486539264 419430400 738197504 679477248 738197504 721420288 654311424 562036736 16777216 360710144 385875968 444596224 486539264 654311424 33554432 973078528 209715200 771751936 360710144 973078528 478150656 822679552 310378496 562036736 243269632 620756992 360710144 75497472 478150656 838860800 536870912 369098752 184549376 125829120 956301312 654311424 444596224 8388608 301989888 478150656 16777216 603979776 327155712 603979776 603979776 243269632 360710144 243269632 897581056 444596224 67108864 830472192 595591168 385875968 486539264 360710144 427163648 184549376 830472192 562036736 956301312 620756992 595591168 679477248 360710144 33554432 478150656 780140544 838860800 620756992 327155712 897581056 679477248 830472192 595591168 184549376 486539264 310378496 478150656 444596224 947912704 92274688 620756992 998144352 184549376 134217728 243269632 662700032 92274688 780140544 369098752 360710144 444596224 830472192 889192448 486539264 620756992 33554432 956301312 100000000 830472192 662700032 562036736 662700032 721420288 679477248 947912704 545259520 444596224 889192448 268435456 889192448 780140544 33554432 738197504 67108864 721420288 301989888 536870912 33554432 478150656 125829120 562036736 310378496 595591168 545259520 385875968 771751936 889192448 545259520 830472192 209715200 780140544 838860800 662700032 134217728 67108864 92274688 830472192 914358272 780140544 251658240 92274688 603979776 620756992 780140544 150994944 369098752 360710144 973078528 301989888 536870912 889192448 545259520 184549376 620756992 536870912 662700032 603979776 595591168 973078528 838860800 16777216 125829120 838860800 830472192 478150656 184549376 385875968 134217728 503316480 486539264 780140544 301989888 947912704 310378496 327155712 830472192 545259520 385875968 16777216 478150656 385875968 192937984 150994944 914358272 385875968 33554432 33554432 796917760 301989888 134217728 973078528 411918336 603979776 620756992 184549376 150994944 914358272 595591168 268435456 595591168 478150656 838860800 771751936 67108864 603979776 8388608 209715200 427163648 92274688 914358272 973078528 327155712 536870912 75497472 679477248 603979776 771751936 486539264 889192448 956301312 830472192 721420288 125829120 251658240 419430400 562036736 209715200 419430400 771751936 973078528 897581056 419430400 444596224 662700032 385875968 8388608 721420288 889192448 771751936 184549376 67108864 75497472 914358272 914358272 654311424 721420288 620756992 603979776 310378496 251658240 830472192 184549376 192937984 301989888 973078528 419430400 419430400 125829120 503316480 92274688 947912704 721420288 327155712 75497472 310378496 914358272 562036736 914358272 301989888 75497472 419430400 478150656 209715200 385875968 478150656 738197504 67108864 268435456 662700032 654311424 478150656 251658240 771751936 914358272 914358272 75497472 545259520 545259520 268435456 33554432 327155712 67108864 92274688 444596224 8388608 536870912 444596224 327155712 92274688 385875968 444596224 385875968 679477248 209715200 947912704 679477248 947912704 478150656 830472192 822679552 545259520 603979776 486539264 771751936 75497472 75497472 360710144 67108864 536870912 889192448 385875968 947912704 654311424 830472192 150994944 150994944 478150656 251658240 478150656 956301312 662700032 830472192 150994944 956301312 889192448 301989888 268435456 679477248 679477248 385875968 956301312 419430400 385875968 545259520 620756992 92274688 830472192 603979776 209715200 956301312 620756992 662700032 243269632 503316480 92274688 33554432 419430400 830472192 973078528 92274688 536870912 150994944 872038400 662700032 545259520 478150656 914358272 16777216 897581056 721420288 385875968 914358272 545259520 679477248 444596224 184549376 830472192 503316480 385875968 679477248 243269632 536870912 243269632 662700032 301989888 67108864 301989888 796917760 973078528 444596224 251658240 184549376 771751936 738197504 897581056 75497472 889192448 369098752 486539264 603979776 268435456 956301312 134217728 973078528 327155712 369098752 427163648 914358272 369098752 603979776 301989888 243269632 830472192 838860800 369098752 603979776 327155712 209715200 486539264 310378496 838860800 67108864 243269632 268435456 100000000 385875968 486539264 33554432 973078528 100 75497472 301989888 595591168 16777216 503316480 662700032 738197504 209715200 838860800 327155712 897581056 721420288 478150656 310378496 721420288 33554432 830472192 301989888 721420288 360710144 721420288 562036736 536870912 67108864 478150656 209715200 369098752 536870912 67108864 654311424 419430400 67108864 150994944 268435456 603979776 8388608 654311424 721420288 184549376 830472192 419430400 310378496 956301312 369098752 897581056 838860800 84934656 419430400 620756992 956301312 738197504 662700032 369098752 796917760 595591168 738197504 603979776 545259520 536870912 603979776 385875968 973078528 738197504 75497472 478150656 780140544 251658240 838860800 301989888 838860800 838860800 988244352 679477248 251658240 134217728 150994944 721420288 444596224 327155712 385875968 150994944 251658240 369098752 603979776 536870912 184549376 620756992 679477248 385875968 369098752 251658240 947912704 738197504 33554432 679477248 947912704 956301312 947912704 125829120 956301312 872038400 536870912 192937984 150994944 503316480 654311424 988244352 192937984 914358272 620756992 838860800 150994944 310378496 327155712 914358272 838860800 327155712 1000000 595591168 125829120 830472192 914358272 721420288 184549376 444596224 830472192 268435456 310378496 620756992 184549376 327155712 419430400 830472192 243269632 419430400 134217728 956301312 603979776 310378496 243269632 486539264 444596224 209715200 595591168 243269632 654311424 92274688 150994944 679477248 209715200 947912704 192937984 16777216 369098752 16777216 830472192 822679552 150994944 75497472 897581056 721420288 973078528 738197504 662700032 536870912 914358272 830472192 385875968 620756992 889192448 360710144 956301312 150994944 654311424 251658240 125829120 301989888 310378496 310378496 192937984 973078528 243269632 545259520 536870912 595591168 125829120 419430400 150994944 973078528 838860800 562036736 796917760 184549376 738197504 503316480 620756992 301989888 679477248 67108864 150994944 973078528 771751936 125829120 33554432 75497472 125829120 251658240 16777216 209715200 738197504 679477248 125829120 838860800 92274688 947912704 419430400 503316480 662700032 545259520 150994944 251658240 973078528 721420288 301989888 268435456 67108864 562036736 654311424 620756992 184549376 134217728 486539264 75497472 830472192 360710144 385875968 536870912 251658240 478150656 503316480 738197504 301989888 721420288 956301312 595591168 360710144 444596224 8388608 33554432 134217728 545259520 134217728 721420288 125829120 360710144 16777216 654311424 33554432 134217728 150994944 360710144 654311424 738197504 838860800 150994944 444596224 679477248 1000000 914358272 369098752 654311424 603979776 956301312 914358272 956301312 310378496 360710144 679477248 830472192 92274688 536870912 947912704 562036736 268435456 150994944 327155712 914358272 134217728 947912704 662700032 184549376 830472192 889192448 679477248 790102016 92274688 134217728 67108864 268435456 780140544 780140544 486539264 209715200 33554432 679477248 998144352 369098752 75497472 796917760 780140544 419430400 360710144 75497472 738197504 125829120 503316480 310378496 125829120 125829120 92274688 92274688 16777216 620756992 444596224 243269632 327155712 184549376 327155712 897581056 956301312 369098752 486539264 16777216 268435456 620756992 385875968 16777216 830472192 620756992 16777216 780140544 603979776 369098752 679477248 738197504 914358272 419430400 603979776 444596224 889192448 369098752 419430400 268435456 914358272 16777216 251658240 184549376 268435456 486539264 444596224 310378496 360710144 134217728 16777216 192937984 92274688 360710144 620756992 897581056 184549376 536870912 679477248 679477248 75497472 209715200 184549376 268435456 771751936 830472192 738197504 679477248 545259520 75497472 16777216 973078528 830472192 780140544 654311424 620756992 92274688 838860800 780140544 503316480 914358272 369098752 914358272 956301312 268435456 369098752 192937984 92274688 444596224 956301312 897581056 17556480 536870912 503316480 780140544 595591168 16777216 545259520 973078528 914358272 8388608 771751936 738197504 419430400 150994944 8388608 444596224 150994944 419430400 33554432 738197504 562036736 796917760 444596224 662700032 369098752 771751936 67108864 150994944 738197504 889192448 545259520 486539264 192937984 360710144 310378496 16777216 780140544 679477248 721420288 662700032 486539264 830472192 796917760 444596224 654311424 796917760 369098752 897581056 771751936 973078528 620756992 150994944 327155712 184549376 620756992 184549376 125829120 973078528 603979776 192937984 301989888 478150656 830472192 125829120 327155712 33554432 830472192 268435456 251658240 385875968 125829120 369098752 662700032 947912704 134217728 327155712 956301312 251658240 486539264 327155712 385875968 360710144 75497472 478150656 478150656 486539264 419430400 385875968 838860800 780140544 603979776 620756992 369098752 662700032 67108864 973078528 838860800 503316480 897581056 385875968 603979776 738197504 562036736 75497472 889192448 889192448 889192448 889192448 771751936 973078528 872038400 545259520 16777216 796917760 184549376 427163648 16777216 771751936 679477248 310378496 16777216 33554432 75497472 721420288 8388608 889192448 545259520 251658240 327155712 662700032 209715200 721420288 327155712 721420288 996488704 947912704 67108864 838860800 757403648 209715200 956301312 536870912 780140544 268435456 301989888 620756992 243269632 16777216 251658240 662700032 134217728 67108864 771751936 738197504 268435456 92274688 897581056 838860800 973078528 251658240 478150656 897581056 268435456 780140544 33554432 209715200 973078528 947912704 889192448 192937984 947912704 721420288 444596224 654311424 545259520 478150656 8388608 562036736 562036736 654311424 192937984 327155712 503316480 780140544 385875968 192937984 134217728 889192448 243269632 184549376 360710144 889192448 33554432 92274688 914358272 721420288 738197504 620756992 721420288 897581056 662700032 327155712 545259520 8388608 150994944 771751936 360710144 603979776 595591168 536870912 150994944 914358272 662700032 360710144 679477248 536870912 662700032 796917760 956301312 503316480 243269632 595591168 679477248 545259520 92274688 134217728 33554432 184549376 33554432 662700032 268435456 301989888 369098752 897581056 67108864 75497472 603979776 889192448 134217728 10000 830472192 897581056 721420288 654311424 444596224 16777216 738197504 956301312 268435456 360710144 771751936 738197504 385875968 385875968 889192448 444596224 897581056 10000 310378496 310378496 562036736 243269632 562036736 184549376 914358272 603979776 243269632 310378496 595591168 796917760 369098752 973078528 369098752 595591168 134217728 838860800 75497472 838860800 310378496 562036736 503316480 75497472 33554432 444596224 134217728 654311424 150994944 150994944 444596224 654311424 360710144 595591168 360710144 914358272 603979776 67108864 738197504 562036736 503316480 67108864 956301312 444596224 654311424 662700032 679477248 67108864 897581056 310378496 562036736 134217728 536870912 780140544 268435456 562036736 486539264 536870912 369098752 830472192 75497472 503316480 897581056 897581056 662700032 134217728 75497472 620756992 251658240 209715200 125829120 444596224 996488704 369098752 956301312 503316480 243269632 796917760 251658240 444596224 956301312 947912704 914358272 545259520 947912704 268435456 947912704 251658240 385875968 771751936 268435456 830472192 243269632 603979776 662700032 444596224 897581056 654311424 654311424 771751936 771751936 956301312 310378496 444596224 209715200 486539264 33554432 92274688 92274688 301989888 125829120 75497472 75497472 150994944 150994944 310378496 150994944 595591168 385875968 16777216 150994944 150994944 251658240 545259520 310378496 771751936 536870912 796917760 947912704 897581056 780140544 956301312 830472192 545259520 562036736 134217728 75497472 721420288 620756992 8388608 796917760 780140544 620756992 369098752 947912704 973078528 947912704 8388608 545259520 838860800 134217728 125829120 838860800 486539264 67108864 914358272 486539264 947912704 662700032 33554432 243269632 771751936 662700032 92274688 486539264 184549376 134217728 536870912 603979776 780140544 838860800 620756992 536870912 478150656 620756992 192937984 603979776 243269632 419430400 973078528 385875968 897581056 771751936 33554432 67108864 662700032 562036736 956301312 738197504 444596224 360710144 310378496 92274688 8388608 243269632 478150656 662700032 209715200 603979776 360710144 150994944 545259520 545259520 947912704 75497472 562036736 16777216 486539264 595591168 973078528 444596224 444596224 889192448 486539264 914358272 419430400 33554432 536870912 738197504 679477248 897581056 478150656 16777216 67108864 327155712 33554432 310378496 75497472 478150656 10000 444596224 243269632 301989888 780140544 654311424 562036736 327155712 243269632 192937984 662700032 268435456 562036736 16777216 209715200 771751936 654311424 419430400 243269632 603979776 947912704 209715200 327155712 209715200 914358272 780140544 92274688 33554432 679477248 771751936 872038400 16777216 243269632 889192448 92274688 125829120 184549376 830472192 184549376 209715200 914358272 92274688 654311424 721420288 947912704 134217728 134217728 721420288 503316480 184549376 243269632 209715200 914358272 914358272 125829120 562036736 251658240 100 8388608 503316480 914358272 369098752 973078528 889192448 444596224 301989888 771751936 134217728 897581056 486539264 134217728 603979776 503316480 310378496 92274688 209715200 545259520 478150656 503316480 184549376 369098752 478150656 654311424 771751936 243269632 92274688 679477248 603979776 75497472 830472192 956301312 738197504 301989888 603979776 327155712 301989888 411918336 595591168 679477248 973078528 503316480 17556480 33554432 771751936 134217728 503316480 796917760 33554432 838860800 562036736 914358272 184549376 771751936 830472192 75497472 360710144 150994944 150994944 92274688 251658240 721420288 679477248 838860800 679477248 150994944 486539264 251658240 75497472 192937984 411918336 33554432 889192448 545259520 830472192 679477248 662700032 33554432 209715200 780140544 444596224 988244352 369098752 301989888 419430400 956301312 184549376 889192448 92274688 595591168 620756992 620756992 360710144 444596224 192937984 369098752 134217728 444596224 369098752 444596224 780140544 478150656 503316480 545259520 545259520 956301312 67108864 184549376 562036736 998243352 595591168 125829120 419430400 1000000 796917760 721420288 796917760 738197504 310378496 478150656 360710144 914358272 486539264 889192448 738197504 738197504 8388608 478150656 369098752 796917760 595591168 654311424 830472192 209715200 8388608 327155712 419430400 369098752 503316480 679477248 654311424 654311424 75497472 360710144 620756992 562036736 243269632 16777216 33554432 536870912 385875968 897581056 796917760 838860800 209715200 310378496 310378496 310378496 478150656 33554432 662700032 603979776 897581056 796917760 662700032 369098752 75497472 268435456 444596224 838860800 125829120 620756992 268435456 150994944 75497472 310378496 838860800 771751936 830472192 125829120 243269632 268435456 796917760 889192448 92274688 192937984 830472192 134217728 780140544 603979776 125829120 956301312 947912704 889192448 92274688 444596224 603979776 192937984 150994944 310378496 16777216 654311424 838860800 771751936 796917760 310378496 545259520 184549376 327155712 125829120 75497472 897581056 830472192 360710144 738197504 545259520 595591168 738197504 134217728 33554432 251658240 889192448 796917760 897581056 796917760 654311424 67108864 192937984 897581056 738197504 33554432 914358272 914358272 897581056 327155712 721420288 385875968 268435456 209715200 603979776 889192448 33554432 897581056 771751936 872038400 8388608 33554432 679477248 830472192 310378496 360710144 562036736 251658240 310378496 16777216 16777216 771751936 125829120 796917760 150994944 897581056 830472192 889192448 360710144 662700032 536870912 243269632 796917760 603979776 33554432 209715200 562036736 654311424 385875968 503316480 507510784 503316480 150994944 478150656 780140544 192937984 209715200 679477248 268435456 385875968 444596224 310378496 444596224 947912704 419430400 503316480 536870912 947912704 33554432 327155712 486539264 209715200 243269632 620756992 75497472 956301312 838860800 595591168 620756992 192937984 16777216 973078528 251658240 33554432 536870912 662700032 973078528 914358272 830472192 268435456 536870912 478150656 562036736 780140544 780140544 603979776 444596224 75497472 838860800 184549376 360710144 75497472 301989888 209715200 1000000 360710144 360710144 356581376 545259520 360710144 268435456 444596224 92274688 385875968 192937984 603979776 956301312 889192448 838860800 385875968 595591168 369098752 536870912 360710144 184549376 444596224 780140544 148897792 369098752 419430400 486539264 662700032 973078528 134217728 654311424 973078528 486539264 33554432 444596224 738197504 150994944 780140544 67108864 360710144 369098752 369098752 310378496 33554432 327155712 125829120 738197504 360710144 503316480 150994944 889192448 838860800 889192448 721420288 771751936 67108864 889192448 251658240 8388608 486539264 419430400 998243352 75497472 327155712 897581056 503316480 150994944 595591168 721420288 545259520 595591168 16777216 209715200 444596224 780140544 662700032 536870912 150994944 503316480 327155712 427163648 897581056 125829120 419430400 796917760 385875968 369098752 654311424 251658240 310378496 796917760 796917760 134217728 947912704 914358272 562036736 947912704 251658240 486539264 16777216 251658240 662700032 150994944 209715200 830472192 721420288 67108864 327155712 562036736 192937984 536870912 16777216 444596224 327155712 872038400 771751936 75497472 184549376 947912704 721420288 486539264 536870912 830472192 360710144 914358272 796917760 595591168 897581056 486539264 243269632 947912704 327155712 679477248 947912704 947912704 486539264 796917760 192937984 973078528 914358272 150994944 301989888 310378496 327155712 92274688 243269632 662700032 192937984 301989888 369098752 478150656 838860800 16777216 956301312 92274688 419430400 595591168 134217728 125829120 545259520 830472192 67108864 192937984 603979776 897581056 268435456 444596224 620756992 150994944 796917760 75497472 620756992 956301312 662700032 536870912 662700032 796917760 184549376 369098752 603979776 360710144 738197504 369098752 771751936 897581056 251658240 654311424 897581056 327155712 595591168 184549376 209715200 33554432 301989888 385875968 956301312 209715200 620756992 184549376 562036736 385875968 738197504 92274688 771751936 16777216 562036736 562036736 75497472 771751936 385875968 33554432 780140544 268435456 721420288 796917760 595591168 125829120 536870912 209715200 738197504 478150656 721420288 738197504 209715200 889192448 654311424 679477248 771751936 562036736 947912704 947912704 738197504 360710144 973078528 301989888 67108864 33554432 595591168 947912704 150994944 545259520 721420288 503316480 838860800 478150656 620756992 757403648 796917760 562036736 67108864 536870912 310378496 251658240 771751936 251658240 251658240 444596224 822679552 192937984 838860800 780140544 838860800 125829120 209715200 67108864 914358272 595591168 251658240 738197504 603979776 947912704 603979776 184549376 914358272 897581056 301989888 385875968 719585280 67108864 301989888 33554432 738197504 738197504 369098752 478150656 780140544 33554432 8388608 956301312 360710144 369098752 838860800 956301312 251658240 243269632 134217728 327155712 822679552 125829120 595591168 897581056 662700032 67108864 16777216 209715200 738197504 385875968 536870912 125829120 536870912 301989888 150994944 679477248 16777216 603979776 973078528 897581056 947912704 771751936 301989888 838860800 301989888 956301312 562036736 100 251658240 679477248 973078528 150994944 562036736 67108864 838860800 914358272 780140544 16777216 796917760 150994944 478150656 360710144 486539264 830472192 790102016 545259520 369098752 419430400 973078528 947912704 16777216 595591168 134217728 998243352 796917760 603979776 310378496 486539264 75497472 603979776 654311424 125829120 92274688 125829120 301989888 75497472 125829120 654311424 620756992 385875968 310378496 536870912 385875968 536870912 8388608 662700032 721420288 327155712 780140544 771751936 209715200 897581056 478150656 562036736 67108864 780140544 897581056 889192448 419430400 360710144 125829120 654311424 738197504 897581056 243269632 679477248 486539264 889192448 973078528 67108864 603979776 956301312 360710144 738197504 914358272 301989888 595591168 92274688 33554432 134217728 148897792 956301312 889192448 301989888 209715200 243269632 8388608 503316480 268435456 738197504 16777216 360710144 478150656 562036736 310378496 478150656 486539264 385875968 184549376 956301312 620756992 914358272 838860800 796917760 595591168 536870912 251658240 780140544 419430400 75497472 914358272 889192448 679477248 654311424 536870912 184549376 310378496 562036736 478150656 33554432 595591168 369098752 150994944 8388608 956301312 595591168 562036736 125829120 16777216 125829120 738197504 243269632 8388608 796917760 419430400 92274688 16777216 134217728 243269632 301989888 796917760 503316480 562036736 947912704 620756992 419430400 67108864 889192448 92274688 125829120 92274688 8388608 16777216 620756992 444596224 67108864 327155712 268435456 268435456 562036736 251658240 75497472 75497472 251658240 251658240 998144352 92274688 595591168 310378496 780140544 125829120 251658240 536870912 478150656 419430400 654311424 914358272 738197504 973078528 545259520 679477248 780140544 796917760 838860800 503316480 8388608 150994944 243269632 327155712 251658240 125829120 360710144 947912704 595591168 243269632 503316480 562036736 100000000 796917760 310378496 192937984 327155712 503316480 503316480 771751936 889192448 486539264 838860800 369098752 595591168 125829120 301989888 721420288 595591168 385875968 301989888 654311424 486539264 595591168 251658240 92274688 125829120 897581056 889192448 75497472 562036736 360710144 192937984 620756992 545259520 478150656 192937984 268435456 545259520 16777216 360710144 268435456 310378496 738197504 897581056 478150656 327155712 595591168 595591168 134217728 838860800 16777216 562036736 654311424 914358272 301989888 973078528 125829120 17556480 369098752 771751936 998144352 360710144 830472192 654311424 545259520 16777216 385875968 914358272 721420288 486539264 75497472 360710144 192937984 796917760 385875968 562036736 478150656 150994944 148897792 92274688 209715200 268435456 385875968 603979776 243269632 148897792 75497472 192937984 75497472 654311424 134217728 327155712 721420288 536870912 385875968 838860800 838860800 360710144 796917760 385875968 134217728 369098752 738197504 478150656 679477248 184549376 947912704 662700032 486539264 209715200 620756992 385875968 134217728 251658240 872038400 75497472 738197504 679477248 503316480 16777216 150994944 486539264 478150656 947912704 369098752 545259520 796917760 486539264 796917760 134217728 738197504 897581056 771751936 33554432 184549376 738197504 620756992 603979776 738197504 360710144 721420288 8388608 478150656 830472192 956301312 327155712 603979776 956301312 947912704 184549376 838860800 830472192 16777216 662700032 385875968 830472192 369098752 125829120 771751936 889192448 125829120 956301312 33554432 100000000 478150656 301989888 947912704 184549376 486539264 914358272 738197504 738197504 536870912 67108864 956301312 8388608 595591168 679477248 545259520 192937984 33554432 125829120 16777216 503316480 444596224 192937984 956301312 444596224 796917760 838860800 419430400 620756992 738197504 33554432 251658240 780140544 268435456 738197504 125829120 310378496 184549376 780140544 679477248 679477248 595591168 16777216 679477248 209715200 889192448 998244342 780140544 771751936 914358272 444596224 327155712 679477248 654311424 419430400 33554432 419430400 796917760 738197504 192937984 838860800 662700032 67108864 545259520 33554432 125829120 92274688 721420288 360710144 796917760 301989888 209715200 914358272 209715200 914358272 830472192 620756992 796917760 310378496 536870912 536870912 603979776 654311424 562036736 209715200 327155712 956301312 67108864 75497472 369098752 603979776 150994944 92274688 419430400 360710144 838860800 662700032 973078528 545259520 503316480 419430400 662700032 92274688 301989888 545259520 33554432 757403648 947912704 620756992 545259520 620756992 192937984 679477248 92274688 956301312 92274688 310378496 889192448 771751936 662700032 679477248 771751936 192937984 838860800 603979776 251658240 603979776 562036736 184549376 192937984 830472192 478150656 268435456 251658240 134217728 956301312 562036736 956301312 897581056 796917760 360710144 838860800 134217728 125829120 595591168 679477248 310378496 67108864 268435456 243269632 897581056 268435456 830472192 419430400 897581056 268435456 914358272 150994944 243269632 92274688 33554432 125829120 662700032 830472192 125829120 360710144 973078528 209715200 654311424 478150656 536870912 184549376 654311424 75497472 92274688 125829120 872038400 914358272 209715200 33554432 662700032 16777216 771751936 33554432 654311424 956301312 838860800 134217728 738197504 620756992 327155712 125829120 830472192 796917760 973078528 545259520 486539264 595591168 947912704 620756992 243269632 243269632 360710144 243269632 536870912 956301312 738197504 92274688 16777216 738197504 721420288 956301312 973078528 973078528 67108864 595591168 897581056 75497472 192937984 192937984 796917760 889192448 360710144 92274688 679477248 914358272 301989888 125829120 327155712 125829120 998144352 75497472 134217728 92274688 662700032 125829120 562036736 889192448 310378496 17556480 545259520 738197504 8388608 620756992 536870912 545259520 148897792 562036736 360710144 478150656 654311424 721420288 947912704 838860800 369098752 486539264 503316480 738197504 620756992 444596224 92274688 947912704 796917760 796917760 75497472 897581056 150994944 956301312 360710144 385875968 947912704 75497472 268435456 654311424 75497472 134217728 150994944 914358272 830472192 444596224 947912704 251658240 209715200 914358272 209715200 301989888 738197504 545259520 738197504 184549376 486539264 301989888 914358272 444596224 125829120 889192448 184549376 947912704 562036736 360710144 33554432 360710144 150994944 310378496 897581056 947912704 310378496 956301312 75497472 956301312 125829120 654311424 310378496 444596224 973078528 419430400 33554432 545259520 301989888 478150656 444596224 662700032 771751936 268435456 947912704 301989888 268435456 771751936 478150656 780140544 536870912 419430400 33554432 268435456 192937984 973078528 268435456 897581056 243269632 830472192 654311424 973078528 67108864 780140544 268435456 369098752 419430400 503316480 327155712 889192448 75497472 67108864 738197504 251658240 595591168 310378496 956301312 662700032 16777216 956301312 956301312 545259520 478150656 679477248 536870912 973078528 830472192 897581056 595591168 75497472 771751936 545259520 209715200 243269632 192937984 897581056 654311424 184549376 209715200 444596224 243269632 209715200 721420288 327155712 209715200 478150656 243269632 679477248 796917760 16777216 444596224 385875968 662700032 889192448 268435456 100000000 67108864 562036736 595591168 503316480 268435456 973078528 444596224 243269632 84934656 654311424 243269632 243269632 562036736 192937984 620756992 478150656 33554432 771751936 721420288 184549376 310378496 486539264 67108864 620756992 301989888 973078528 654311424 134217728 243269632 486539264 603979776 830472192 721420288 545259520 679477248 369098752 956301312 75497472 796917760 243269632 796917760 301989888 947912704 973078528 184549376 545259520 251658240 503316480 897581056 192937984 947912704 75497472 545259520 662700032 150994944 75497472 914358272 503316480 419430400 125829120 192937984 125829120 545259520 67108864 603979776 838860800 385875968 67108864 444596224 897581056 385875968 603979776 385875968 771751936 998144352 478150656 67108864 419430400 251658240 998243352 75497472 16777216 385875968 603979776 603979776 603979776 33554432 721420288 872038400 33554432 503316480 662700032 385875968 75497472 209715200 310378496 914358272 780140544 973078528 419430400 33554432 75497472 33554432 947912704 771751936 134217728 536870912 33554432 620756992 503316480 192937984 301989888 301989888 243269632 150994944 16777216 385875968 947912704 973078528 545259520 75497472 620756992 603979776 125829120 478150656 956301312 192937984 830472192 956301312 897581056 914358272 33554432 830472192 125829120 897581056 125829120 947912704 192937984 603979776 654311424 536870912 738197504 478150656 75497472 33554432 192937984 503316480 956301312 33554432 385875968 251658240 620756992 545259520 486539264 268435456 721420288 184549376 830472192 444596224 536870912 67108864 251658240 796917760 603979776 562036736 947912704 8388608 679477248 662700032 486539264 486539264 838860800 595591168 721420288 327155712 419430400 444596224 536870912 369098752 738197504 889192448 595591168 134217728 150994944 243269632 385875968 956301312 562036736 662700032 973078528 268435456 369098752 75497472 385875968 301989888 243269632 603979776 662700032 796917760 125829120 897581056 889192448 562036736 268435456 268435456 192937984 486539264 419430400 503316480 679477248 268435456 243269632 478150656 914358272 897581056 830472192 444596224 8388608 595591168 654311424 243269632 67108864 562036736 243269632 897581056 67108864 92274688 478150656 192937984 595591168 897581056 679477248 662700032 360710144 251658240 360710144 796917760 486539264 889192448 385875968 67108864 620756992 562036736 268435456 654311424 486539264 134217728 503316480 33554432 478150656 327155712 310378496 503316480 209715200 301989888 721420288 796917760 444596224 369098752 385875968 662700032 503316480 192937984 738197504 947912704 67108864 310378496 8388608 771751936 209715200 327155712 679477248 679477248 780140544 536870912 679477248 243269632 310378496 310378496 268435456 92274688 595591168 310378496 209715200 507510784 796917760 721420288 545259520 100 973078528 897581056 603979776 830472192 721420288 721420288 67108864 914358272 478150656 662700032 327155712 721420288 444596224 310378496 327155712 184549376 771751936 75497472 757403648 360710144 209715200 654311424 360710144 503316480 662700032 503316480 310378496 67108864 721420288 545259520 562036736 486539264 369098752 503316480 679477248 360710144 385875968 427163648 620756992 150994944 251658240 545259520 738197504 150994944 75497472 243269632 8388608 327155712 251658240 947912704 956301312 8388608 679477248 125829120 738197504 947912704 356581376 914358272 486539264 914358272 973078528 738197504 150994944 75497472 310378496 385875968 385875968 721420288 603979776 33554432 796917760 268435456 486539264 620756992 92274688 956301312 16777216 603979776 721420288 889192448 134217728 301989888 243269632 679477248 545259520 620756992 385875968 545259520 486539264 889192448 134217728 327155712 301989888 184549376 444596224 603979776 125829120 16777216 67108864 8388608 327155712 595591168 8388608 243269632 33554432 301989888 536870912 243269632 662700032 654311424 67108864 947912704 536870912 536870912 503316480 838860800 679477248 545259520 679477248 914358272 973078528 662700032 369098752 838860800 662700032 721420288 360710144 536870912 360710144 503316480 150994944 209715200 150994944 771751936 478150656 956301312 897581056 738197504 8388608 75497472 486539264 385875968 738197504 679477248 301989888 536870912 947912704 268435456 780140544 595591168 268435456 478150656 150994944 385875968 595591168 796917760 973078528 92274688 998243352 679477248 243269632 603979776 503316480 444596224 243269632 75497472 662700032 268435456 507510784 327155712 268435456 67108864 33554432 209715200 360710144 8388608 8388608 301989888 545259520 603979776 595591168 360710144 243269632 796917760 562036736 134217728 75497472 251658240 620756992 184549376 780140544 360710144 662700032 738197504 327155712 33554432 830472192 654311424 268435456 721420288 796917760 148897792 721420288 75497472 243269632 662700032 184549376 838860800 897581056 662700032 369098752 134217728 654311424 536870912 620756992 595591168 830472192 486539264 838860800 444596224 595591168 947912704 771751936 914358272 150994944 679477248 545259520 251658240 478150656 310378496 310378496 486539264 562036736 301989888 947912704 780140544 268435456 947912704 503316480 134217728 327155712 92274688 75497472 503316480 771751936 889192448 536870912 92274688 150994944 796917760 150994944 947912704 620756992 8388608 327155712 603979776 385875968 209715200 444596224 444596224 780140544 679477248 562036736 92274688 192937984 914358272 360710144 780140544 662700032 92274688 889192448 310378496 721420288 310378496 444596224 360710144 595591168 956301312 838860800 209715200 721420288 654311424 956301312 889192448 595591168 8388608 956301312 486539264 973078528 301989888 947912704 780140544 973078528 301989888 125829120 536870912 16777216 889192448 192937984 780140544 8388608 67108864 150994944 738197504 301989888 148897792 192937984 721420288 897581056 889192448 796917760 209715200 595591168 134217728 562036736 897581056 536870912 603979776 654311424 385875968 251658240 184549376 738197504 486539264 956301312 134217728 134217728 956301312 503316480 268435456 771751936 780140544 838860800 327155712 595591168 654311424 889192448 134217728 134217728 889192448 92274688 889192448 419430400 536870912 654311424 956301312 125829120 360710144 444596224 536870912 75497472 209715200 268435456 243269632 192937984 369098752 914358272 251658240 545259520 889192448 721420288 679477248 738197504 75497472 536870912 369098752 310378496 595591168 897581056 327155712 444596224 310378496 679477248 360710144 721420288 268435456 16777216 822679552 92274688 914358272 830472192 125829120 679477248 209715200 478150656 897581056 796917760 184549376 134217728 897581056 796917760 478150656 654311424 796917760 771751936 209715200 209715200 310378496 444596224 973078528 830472192 33554432 973078528 830472192 192937984 545259520 562036736 385875968 192937984 830472192 796917760 654311424 419430400 310378496 503316480 385875968 679477248 486539264 369098752 33554432 662700032 134217728 251658240 150994944 796917760 444596224 503316480 75497472 150994944 184549376 419430400 956301312 8388608 620756992 889192448 75497472 8388608 125829120 419430400 830472192 603979776 914358272 956301312 251658240 562036736 125829120 771751936 486539264 369098752 478150656 662700032 780140544 419430400 327155712 679477248 243269632 134217728 503316480 327155712 243269632 301989888 301989888 545259520 914358272 209715200 662700032 251658240 838860800 92274688 603979776 419430400 327155712 478150656 67108864 360710144 973078528 478150656 947912704 956301312 251658240 444596224 838860800 310378496 956301312 796917760 75497472 956301312 721420288 478150656 503316480 209715200 184549376 830472192 503316480 947912704 184549376 536870912 301989888 310378496 771751936 33554432 486539264 771751936 914358272 914358272 738197504 360710144 956301312 192937984 603979776 327155712 419430400 897581056 486539264 620756992 360710144 327155712 973078528 956301312 192937984 369098752 268435456 268435456 184549376 251658240 830472192 92274688 738197504 603979776 478150656 125829120 268435456 33554432 150994944 16777216 16777216 150994944 897581056 150994944 780140544 914358272 721420288 796917760 662700032 838860800 268435456 125829120 16777216 536870912 780140544 830472192 662700032 192937984 914358272 545259520 134217728 478150656 8388608 603979776 251658240 603979776 92274688 150994944 603979776 209715200 16777216 536870912 444596224 486539264 595591168 545259520 268435456 263815168 914358272 75497472 536870912 444596224 889192448 738197504 92274688 67108864 150994944 889192448 562036736 209715200 996488704 838860800 134217728 360710144 503316480 369098752 444596224 192937984 830472192 192937984 771751936 301989888 209715200 478150656 268435456 503316480 75497472 327155712 654311424 620756992 67108864 620756992 310378496 67108864 243269632 385875968 67108864 780140544 796917760 914358272 209715200 897581056 486539264 75497472 486539264 956301312 92274688 536870912 478150656 209715200 209715200 301989888 8388608 562036736 478150656 243269632 8388608 192937984 486539264 662700032 192937984 947912704 8388608 327155712 251658240 385875968 33554432 209715200 620756992 830472192 562036736 125829120 998144352 385875968 738197504 956301312 125829120 419430400 603979776 360710144 662700032 914358272 184549376 662700032 914358272 134217728 360710144 125829120 503316480 385875968 33554432 603979776 251658240 134217728 67108864 301989888 92274688 92274688 310378496 796917760 838860800 897581056 662700032 243269632 973078528 192937984 721420288 92274688 838860800 419430400 738197504 192937984 16777216 17556480 478150656 369098752 536870912 301989888 838860800 679477248 16777216 310378496 503316480 33554432 8388608 327155712 654311424 150994944 8388608 150994944 830472192 360710144 947912704 721420288 838860800 486539264 268435456 301989888 796917760 369098752 973078528 419430400 545259520 738197504 679477248 486539264 654311424 545259520 796917760 662700032 486539264 327155712 503316480 310378496 150994944 209715200 134217728 301989888 721420288 134217728 595591168 243269632 947912704 721420288 75497472 8388608 679477248 243269632 603979776 360710144 780140544 830472192 251658240 721420288 679477248 721420288 310378496 478150656 310378496 192937984 150994944 301989888 16777216 838860800 796917760 360710144 486539264 796917760 33554432 796917760 33554432 595591168 562036736 33554432 721420288 603979776 947912704 92274688 67108864 444596224 796917760 771751936 67108864 369098752 192937984 721420288 947912704 973078528 897581056 595591168 268435456 209715200 486539264 796917760 947912704 75497472 838860800 973078528 268435456 192937984 251658240 33554432 620756992 721420288 209715200 192937984 478150656 33554432 268435456 8388608 209715200 562036736 771751936 595591168 654311424 92274688 360710144 327155712 184549376 33554432 654311424 16777216 327155712 360710144 662700032 838860800 603979776 444596224 545259520 545259520 16777216 268435456 419430400 125829120 125829120 243269632 662700032 830472192 536870912 385875968 662700032 134217728 679477248 33554432 192937984 738197504 134217728 209715200 327155712 327155712 369098752 595591168 243269632 369098752 914358272 360710144 125829120 889192448 536870912 67108864 830472192 780140544 125829120 796917760 150994944 620756992 738197504 771751936 478150656 780140544 251658240 662700032 897581056 243269632 369098752 830472192 830472192 545259520 830472192 662700032 721420288 209715200 251658240 369098752 838860800 838860800 369098752 620756992 771751936 771751936 134217728 973078528 125829120 973078528 486539264 369098752 679477248 973078528 838860800 662700032 478150656 92274688 92274688 956301312 503316480 973078528 620756992 327155712 947912704 796917760 771751936 8388608 914358272 620756992 134217728 478150656 830472192 738197504 360710144 251658240 830472192 897581056 780140544 562036736 562036736 679477248 419430400 738197504 251658240 947912704 603979776 310378496 150994944 838860800 150994944 33554432 536870912 620756992 385875968 243269632 486539264 209715200 973078528 771751936 444596224 536870912 536870912 956301312 721420288 889192448 771751936 654311424 75497472 327155712 67108864 662700032 662700032 243269632 327155712 92274688 654311424 16777216 603979776 973078528 545259520 310378496 947912704 251658240 956301312 662700032 721420288 310378496 654311424 771751936 562036736 1000000 679477248 16777216 914358272 134217728 310378496 897581056 125829120 503316480 251658240 914358272 486539264 444596224 369098752 478150656 947912704 16777216 654311424 679477248 419430400 67108864 243269632 914358272 830472192 134217728 771751936 973078528 184549376 310378496 738197504 33554432 486539264 603979776 662700032 654311424 780140544 385875968 545259520 310378496 134217728 595591168 830472192 33554432 327155712 150994944 536870912 360710144 310378496 184549376 478150656 654311424 562036736 738197504 536870912 889192448 738197504 243269632 8388608 75497472 620756992 150994944 771751936 947912704 503316480 620756992 780140544 327155712 536870912 251658240 327155712 327155712 973078528 780140544 620756992 444596224 385875968 75497472 956301312 16777216 150994944 209715200 75497472 268435456 92274688 125829120 268435456 33554432 192937984 369098752 780140544 419430400 914358272 838860800 444596224 478150656 360710144 310378496 134217728 478150656 444596224 721420288 486539264 536870912 889192448 796917760 369098752 914358272 796917760 679477248 562036736 369098752 92274688 209715200 125829120 897581056 184549376 889192448 16777216 721420288 562036736 956301312 125829120 385875968 251658240 385875968 360710144 536870912 125829120 897581056 444596224 310378496 771751936 771751936 562036736 16777216 545259520 310378496 243269632 125829120 184549376 738197504 8388608 268435456 486539264 184549376 310378496 134217728 947912704 562036736 16777216 268435456 889192448 419430400 251658240 536870912 780140544 486539264 192937984 125829120 654311424 562036736 738197504 771751936 150994944 268435456 889192448 914358272 419430400 192937984 75497472 92274688 184549376 301989888 8388608 503316480 620756992 444596224 897581056 662700032 8388608 184549376 545259520 8388608 444596224 536870912 33554432 385875968 780140544 385875968 385875968 243269632 310378496 503316480 662700032 75497472 562036736 721420288 662700032 150994944 486539264 360710144 419430400 301989888 369098752 369098752 209715200 478150656 369098752 92274688 134217728 478150656 385875968 243269632 75497472 830472192 125829120 738197504 16777216 385875968 192937984 301989888 679477248 268435456 838860800 654311424 327155712 310378496 369098752 662700032 738197504 419430400 771751936 209715200 536870912 150994944 67108864 369098752 603979776 327155712 536870912 738197504 662700032 988244352 830472192 268435456 486539264 444596224 738197504 503316480 503316480 209715200 444596224 914358272 536870912 889192448 33554432 268435456 134217728 8388608 125829120 419430400 780140544 838860800 780140544 478150656 838860800 771751936 620756992 369098752 562036736 973078528 75497472 369098752 209715200 654311424 830472192 897581056 209715200 385875968 67108864 33554432 150994944 16777216 67108864 33554432 411918336 478150656 771751936 486539264 301989888 92274688 251658240 301989888 780140544 889192448 419430400 679477248 545259520 310378496 385875968 796917760 33554432 310378496 914358272 771751936 738197504 947912704 721420288 385875968 251658240 507510784 268435456 503316480 150994944 17556480 150994944 310378496 92274688 192937984 125829120 536870912 536870912 125829120 360710144 914358272 536870912 75497472 369098752 444596224 192937984 897581056 536870912 125829120 897581056 620756992 268435456 268435456 251658240 92274688 444596224 486539264 738197504 897581056 419430400 830472192 209715200 603979776 486539264 385875968 75497472 536870912 327155712 620756992 780140544 897581056 914358272 243269632 503316480 16777216 360710144 134217728 771751936 662700032 310378496 738197504 486539264 16777216 889192448 947912704 914358272 562036736 562036736 478150656 16777216 301989888 419430400 830472192 125829120 125829120 134217728 385875968 738197504 654311424 897581056 830472192 419430400 545259520 251658240 251658240 192937984 503316480 16777216 100 385875968 679477248 192937984 603979776 301989888 16777216 92274688 369098752 444596224 8388608 838860800 251658240 830472192 369098752 796917760 780140544 998243352 92274688 503316480 973078528 301989888 780140544 301989888 327155712 268435456 243269632 562036736 67108864 16777216 536870912 301989888 721420288 419430400 947912704 914358272 92274688 268435456 947912704 192937984 360710144 897581056 973078528 444596224 620756992 92274688 67108864 973078528 662700032 620756992 360710144 310378496 251658240 662700032 771751936 301989888 327155712 679477248 545259520 603979776 956301312 738197504 125829120 914358272 33554432 268435456 914358272 562036736 956301312 654311424 125829120 478150656 603979776 721420288 301989888 192937984 134217728 134217728 150994944 721420288 243269632 33554432 822679552 780140544 369098752 16777216 595591168 889192448 947912704 385875968 897581056 486539264 956301312 838860800 914358272 662700032 209715200 243269632 209715200 268435456 654311424 956301312 545259520 92274688 33554432 662700032 17556480 780140544 92274688 33554432 67108864 620756992 679477248 150994944 838860800 562036736 838860800 973078528 973078528 310378496 654311424 771751936 595591168 385875968 536870912 947912704 419430400 503316480 150994944 478150656 662700032 360710144 679477248 536870912 780140544 889192448 478150656 184549376 830472192 973078528 620756992 125829120 369098752 620756992 620756992 830472192 947912704 8388608 134217728 503316480 830472192 947912704 16777216 738197504 67108864 478150656 562036736 503316480 771751936 192937984 301989888 503316480 92274688 679477248 956301312 150994944 603979776 830472192 956301312 536870912 620756992 679477248 956301312 721420288 796917760 92274688 654311424 310378496 780140544 243269632 125829120 662700032 796917760 444596224 150994944 757403648 486539264 33554432 973078528 536870912 838860800 838860800 100000000 134217728 562036736 92274688 268435456 738197504 33554432 654311424 310378496 620756992 595591168 125829120 251658240 897581056 662700032 562036736 134217728 268435456 251658240 662700032 419430400 897581056 75497472 595591168 830472192 419430400 251658240 830472192 310378496 385875968 679477248 251658240 838860800 947912704 251658240 654311424 92274688 192937984 721420288 385875968 562036736 310378496 92274688 662700032 444596224 184549376 385875968 603979776 125829120 327155712 8388608 771751936 301989888 33554432 838860800 8388608 679477248 830472192 385875968 310378496 268435456 75497472 327155712 251658240 654311424 536870912 16777216 327155712 796917760 184549376 209715200 679477248 209715200 33554432 830472192 251658240 973078528 914358272 92274688 914358272 721420288 301989888 444596224 545259520 771751936 679477248 947912704 8388608 125829120 192937984 838860800 889192448 897581056 310378496 830472192 914358272 721420288 92274688 16777216 419430400 192937984 243269632 956301312 369098752 67108864 444596224 620756992 419430400 327155712 830472192 721420288 419430400 125829120 310378496 301989888 251658240 662700032 385875968 385875968 536870912 478150656 150994944 478150656 662700032 545259520 662700032 385875968 536870912 503316480 134217728 536870912 603979776 369098752 956301312 973078528 360710144 184549376 536870912 444596224 134217728 251658240 956301312 134217728 486539264 780140544 268435456 562036736 603979776 251658240 192937984 327155712 738197504 620756992 310378496 897581056 503316480 947912704 603979776 478150656 603979776 545259520 947912704 327155712 838860800 209715200 620756992 268435456 301989888 369098752 301989888 973078528 947912704 889192448 738197504 662700032 738197504 503316480 897581056 830472192 16777216 8388608 780140544 780140544 75497472 595591168 478150656 796917760 419430400 947912704 134217728 595591168 125829120 562036736 679477248 251658240 301989888 830472192 595591168 536870912 662700032 478150656 738197504 507510784 75497472 184549376 486539264 184549376 897581056 654311424 125829120 536870912 897581056 419430400 16777216 536870912 603979776 67108864 150994944 310378496 545259520 595591168 838860800 268435456 780140544 595591168 620756992 603979776 192937984 721420288 562036736 419430400 134217728 301989888 771751936 771751936 889192448 830472192 562036736 192937984 536870912 184549376 310378496 310378496 838860800 603979776 796917760 654311424 780140544 184549376 738197504 662700032 209715200 8388608 8388608 838860800 327155712 67108864 8388608 251658240 973078528 67108864 973078528 562036736 830472192 8388608 310378496 75497472 956301312 16777216 184549376 150994944 738197504 369098752 268435456 8388608 251658240 790102016 595591168 478150656 536870912 192937984 75497472 67108864 268435456 830472192 310378496 838860800 67108864 486539264 620756992 327155712 973078528 679477248 67108864 268435456 780140544 184549376 486539264 75497472 209715200 738197504 562036736 134217728 536870912 75497472 956301312 310378496 620756992 125829120 796917760 184549376 92274688 721420288 796917760 721420288 360710144 251658240 679477248 603979776 838860800 595591168 662700032 536870912 757403648 268435456 150994944 209715200 243269632 8388608 973078528 545259520 654311424 956301312 838860800 620756992 503316480 184549376 310378496 973078528 33554432 536870912 796917760 134217728 125829120 419430400 536870912 771751936 973078528 679477248 654311424 75497472 251658240 100 503316480 838860800 830472192 150994944 654311424 209715200 796917760 125829120 914358272 738197504 301989888 92274688 947912704 184549376 771751936 268435456 603979776 16777216 771751936 796917760 998243352 486539264 125829120 209715200 419430400 16777216 771751936 838860800 830472192 369098752 973078528 679477248 268435456 268435456 738197504 243269632 771751936 486539264 444596224 503316480 536870912 243269632 503316480 662700032 771751936 947912704 956301312 796917760 603979776 503316480 92274688 595591168 738197504 327155712 75497472 369098752 545259520 310378496 184549376 780140544 310378496 192937984 134217728 251658240 897581056 33554432 192937984 360710144 8388608 75497472 830472192 16777216 301989888 780140544 419430400 897581056 503316480 150994944 192937984 33554432 771751936 150994944 150994944 771751936 620756992 92274688 192937984 125829120 360710144 830472192 503316480 914358272 419430400 654311424 738197504 830472192 385875968 721420288 310378496 67108864 503316480 757403648 310378496 419430400 536870912 444596224 209715200 536870912 889192448 419430400 67108864 486539264 790102016 385875968 914358272 889192448 654311424 301989888 721420288 897581056 914358272 33554432 92274688 125829120 369098752 243269632 310378496 914358272 419430400 780140544 444596224 67108864 738197504 369098752 444596224 562036736 738197504 369098752 8388608 595591168 251658240 662700032 956301312 16777216 209715200 478150656 369098752 310378496 914358272 947912704 184549376 838860800 947912704 251658240 478150656 914358272 562036736 92274688 562036736 385875968 33554432 620756992 536870912 780140544 150994944 956301312 301989888 796917760 947912704 251658240 998144352 822679552 719585280 897581056 738197504 184549376 75497472 419430400 150994944 360710144 33554432 956301312 486539264 595591168 150994944 33554432 92274688 243269632 33554432 536870912 889192448 973078528 444596224 956301312 771751936 67108864 545259520 956301312 486539264 301989888 251658240 595591168 738197504 8388608 662700032 780140544 150994944 360710144 536870912 369098752 92274688 67108864 125829120 721420288 209715200 150994944 603979776 889192448 209715200 830472192 92274688 603979776 536870912 8388608 796917760 16777216 721420288 184549376 192937984 738197504 956301312 75497472 503316480 503316480 973078528 360710144 419430400 796917760 67108864 771751936 150994944 721420288 721420288 125829120 595591168 8388608 897581056 310378496 184549376 536870912 184549376 947912704 973078528 620756992 830472192 595591168 310378496 897581056 125829120 8388608 327155712 263815168 662700032 268435456 620756992 478150656 419430400 184549376 738197504 654311424 780140544 184549376 771751936 478150656 838860800 444596224 243269632 360710144 17556480 251658240 310378496 545259520 486539264 92274688 780140544 503316480 385875968 360710144 327155712 947912704 75497472 796917760 243269632 301989888 838860800 562036736 385875968 243269632 796917760 771751936 243269632 75497472 872038400 369098752 486539264 419430400 830472192 360710144 360710144 33554432 251658240 914358272 243269632 444596224 33554432 251658240 67108864 771751936 134217728 562036736 192937984 10000 620756992 310378496 385875968 75497472 897581056 134217728 67108864 92274688 897581056 360710144 620756992 721420288 973078528 503316480 385875968 150994944 444596224 385875968 721420288 419430400 721420288 251658240 973078528 654311424 327155712 654311424 738197504 679477248 956301312 444596224 620756992 8388608 184549376 478150656 503316480 679477248 889192448 562036736 369098752 385875968 796917760 209715200 679477248 780140544 8388608 360710144 251658240 184549376 721420288 536870912 478150656 738197504 134217728 603979776 360710144 562036736 16777216 662700032 662700032 8388608 251658240 830472192 184549376 889192448 310378496 956301312 738197504 503316480 134217728 444596224 721420288 192937984 150994944 385875968 738197504 444596224 184549376 914358272 67108864 595591168 33554432 503316480 192937984 620756992 738197504 268435456 268435456 243269632 243269632 209715200 889192448 947912704 503316480 738197504 603979776 268435456 444596224 16777216 562036736 444596224 251658240 620756992 545259520 956301312 603979776 595591168 536870912 100000000 67108864 562036736 209715200 889192448 897581056 310378496 8388608 780140544 654311424 620756992 75497472 360710144 679477248 209715200 150994944 301989888 478150656 301989888 838860800 444596224 427163648 536870912 17556480 654311424 327155712 444596224 16777216 603979776 679477248 796917760 75497472 184549376 150994944 838860800 33554432 536870912 486539264 92274688 897581056 662700032 310378496 947912704 301989888 536870912 486539264 92274688 268435456 771751936 738197504 914358272 838860800 603979776 327155712 562036736 327155712 738197504 16777216 150994944 192937984 75497472 562036736 268435456 654311424 796917760 310378496 184549376 796917760 16777216 914358272 251658240 721420288 996488704 914358272 838860800 897581056 125829120 897581056 125829120 8388608 562036736 75497472 956301312 679477248 184549376 478150656 830472192 486539264 562036736 478150656 243269632 33554432 738197504 444596224 192937984 998243352 327155712 721420288 8388608 738197504 662700032 243269632 385875968 620756992 419430400 838860800 92274688 830472192 721420288 478150656 947912704 33554432 721420288 75497472 536870912 914358272 536870912 67108864 243269632 838860800 956301312 897581056 956301312 956301312 536870912 243269632 16777216 301989888 738197504 10000 251658240 830472192 780140544 192937984 780140544 889192448 251658240 243269632 92274688 327155712 503316480 536870912 360710144 100 486539264 536870912 654311424 184549376 973078528 914358272 310378496 444596224 796917760 134217728 369098752 956301312 419430400 838860800 796917760 721420288 973078528 620756992 738197504 268435456 192937984 134217728 486539264 243269632 184549376 419430400 595591168 310378496 536870912 679477248 92274688 268435456 444596224 184549376 478150656 150994944 33554432 897581056 419430400 771751936 780140544 125829120 33554432 444596224 654311424 796917760 310378496 243269632 562036736 184549376 360710144 243269632 444596224 545259520 419430400 33554432 771751936 595591168 662700032 562036736 771751936 100 973078528 947912704 620756992 562036736 134217728 310378496 956301312 562036736 536870912 327155712 780140544 125829120 134217728 486539264 478150656 251658240 897581056 243269632 268435456 16777216 603979776 771751936 251658240 251658240 536870912 620756992 771751936 830472192 620756992 603979776 67108864 192937984 8388608 679477248 8388608 956301312 595591168 897581056 738197504 738197504 486539264 536870912 654311424 973078528 780140544 947912704 620756992 33554432 209715200 796917760 771751936 780140544 662700032 125829120 192937984 973078528 662700032 771751936 721420288 75497472 545259520 419430400 973078528 360710144 301989888 654311424 536870912 830472192 662700032 209715200 369098752 914358272 385875968 369098752 998144352 301989888 92274688 33554432 369098752 654311424 360710144 738197504 603979776 679477248 16777216 771751936 595591168 654311424 771751936 134217728 757403648 662700032 478150656 947912704 150994944 134217728 738197504 545259520 654311424 192937984 360710144 385875968 914358272 796917760 192937984 251658240 897581056 838860800 92274688 150994944 914358272 125829120 914358272 780140544 620756992 830472192 125829120 780140544 184549376 780140544 444596224 301989888 545259520 385875968 947912704 125829120 192937984 973078528 268435456 444596224 184549376 889192448 75497472 838860800 595591168 536870912 595591168 503316480 301989888 914358272 385875968 184549376 620756992 8388608 956301312 973078528 268435456 192937984 662700032 419430400 134217728 486539264 956301312 243269632 67108864 947912704 310378496 67108864 125829120 75497472 134217728 75497472 209715200 369098752 360710144 956301312 385875968 914358272 914358272 134217728 8388608 243269632 125829120 973078528 33554432 268435456 75497472 8388608 33554432 327155712 595591168 771751936 721420288 301989888 988244352 385875968 654311424 10000 620756992 830472192 503316480 796917760 33554432 385875968 92274688 889192448 478150656 209715200 620756992 654311424 134217728 8388608 914358272 478150656 67108864 595591168 385875968 369098752 8388608 243269632 444596224 427163648 662700032 8388608 780140544 595591168 503316480 268435456 444596224 973078528 947912704 150994944 268435456 478150656 360710144 92274688 947912704 33554432 251658240 385875968 251658240 889192448 360710144 721420288 620756992 738197504 251658240 385875968 75497472 251658240 620756992 503316480 360710144 486539264 268435456 662700032 796917760 796917760 654311424 872038400 838860800 545259520 301989888 662700032 75497472 301989888 360710144 134217728 75497472 486539264 268435456 16777216 92274688 771751936 209715200 897581056 738197504 721420288 100000000 956301312 369098752 679477248 738197504 327155712 67108864 796917760 738197504 486539264 16777216 956301312 956301312 654311424 914358272 327155712 192937984 125829120 125829120 327155712 92274688 872038400 150994944 33554432 956301312 897581056 150994944 134217728 662700032 679477248 33554432 662700032 830472192 973078528 419430400 369098752 33554432 771751936 427163648 125829120 327155712 301989888 369098752 545259520 268435456 780140544 780140544 385875968 192937984 897581056 822679552 947912704 16777216 209715200 838860800 620756992 830472192 75497472 947912704 738197504 998243352 771751936 562036736 263815168 536870912 830472192 125829120 100000000 243269632 679477248 780140544 719585280 75497472 486539264 662700032 478150656 486539264 478150656 830472192 301989888 301989888 679477248 369098752 830472192 192937984 134217728 780140544 310378496 385875968 8388608 738197504 184549376 192937984 92274688 897581056 478150656 243269632 897581056 369098752 385875968 620756992 8388608 679477248 419430400 8388608 209715200 134217728 360710144 251658240 956301312 75497472 721420288 33554432 654311424 33554432 838860800 385875968 8388608 444596224 956301312 356581376 310378496 536870912 385875968 503316480 562036736 796917760 654311424 595591168 897581056 310378496 838860800 478150656 947912704 134217728 360710144 780140544 838860800 8388608 360710144 33554432 947912704 150994944 973078528 536870912 360710144 897581056 125829120 243269632 679477248 897581056 486539264 679477248 150994944 503316480 721420288 327155712 125829120 92274688 603979776 796917760 310378496 654311424 150994944 956301312 973078528 134217728 662700032 184549376 973078528 503316480 679477248 8388608 947912704 369098752 654311424 654311424 830472192 444596224 16777216 92274688 67108864 92274688 184549376 75497472 419430400 268435456 947912704 8388608 830472192 620756992 780140544 956301312 973078528 444596224 536870912 830472192 16777216 503316480 780140544 830472192 545259520 444596224 654311424 150994944 914358272 486539264 268435456 536870912 562036736 889192448 310378496 16777216 536870912 889192448 33554432 243269632 771751936 150994944 33554432 914358272 595591168 243269632 721420288 327155712 721420288 721420288 679477248 16777216 100000000 134217728 419430400 973078528 150994944 679477248 889192448 947912704 721420288 385875968 327155712 310378496 360710144 385875968 603979776 947912704 150994944 545259520 75497472 243269632 92274688 956301312 360710144 830472192 830472192 251658240 444596224 988244352 134217728 796917760 134217728 738197504 738197504 897581056 33554432 780140544 536870912 595591168 503316480 209715200 654311424 92274688 243269632 8388608 310378496 486539264 192937984 75497472 369098752 738197504 360710144 184549376 595591168 486539264 125829120 620756992 914358272 251658240 973078528 595591168 603979776 360710144 486539264 327155712 478150656 838860800 771751936 251658240 67108864 369098752 67108864 545259520 75497472 486539264 738197504 973078528 771751936 595591168 419430400 75497472 10000 100 738197504 780140544 301989888 251658240 8388608 150994944 503316480 75497472 536870912 243269632 478150656 385875968 327155712 889192448 486539264 738197504 134217728 75497472 67108864 679477248 92274688 889192448 780140544 603979776 545259520 444596224 75497472 478150656 998244342 536870912 771751936 67108864 209715200 603979776 889192448 796917760 838860800 268435456 838860800 830472192 620756992 192937984 654311424 889192448 654311424 620756992 662700032 562036736 914358272 301989888 595591168 620756992 595591168 444596224 486539264 360710144 503316480 243269632 679477248 897581056 503316480 562036736 914358272 914358272 209715200 268435456 150994944 8388608 92274688 92274688 780140544 603979776 947912704 830472192 838860800 478150656 8388608 897581056 545259520 838860800 545259520 830472192 327155712 889192448 243269632 251658240 184549376 75497472 620756992 301989888 369098752 419430400 838860800 16777216 503316480 478150656 603979776 503316480 780140544 369098752 251658240 914358272 419430400 184549376 251658240 595591168 956301312 771751936 545259520 603979776 771751936 796917760 209715200 780140544 796917760 562036736 16777216 545259520 419430400 75497472 184549376 914358272 327155712 369098752 385875968 545259520 562036736 654311424 385875968 595591168 780140544 973078528 478150656 536870912 301989888 679477248 738197504 620756992 419430400 914358272 738197504 444596224 914358272 192937984 33554432 192937984 486539264 830472192 738197504 209715200 251658240 679477248 662700032 503316480 662700032 444596224 536870912 268435456 184549376 67108864 8388608 75497472 562036736 419430400 721420288 562036736 973078528 478150656 125829120 385875968 536870912 662700032 327155712 251658240 654311424 209715200 444596224 385875968 897581056 973078528 310378496 662700032 595591168 654311424 780140544 721420288 830472192 427163648 914358272 8388608 889192448 251658240 243269632 369098752 889192448 67108864 780140544 662700032 16777216 721420288 562036736 595591168 620756992 192937984 134217728 385875968 830472192 973078528 545259520 192937984 603979776 486539264 914358272 721420288 620756992 620756992 973078528 150994944 486539264 33554432 419430400 17556480 478150656 830472192 310378496 310378496 16777216 503316480 897581056 486539264 796917760 243269632 67108864 8388608 838860800 914358272 75497472 998243352 209715200 92274688 947912704 620756992 503316480 620756992 67108864 562036736 545259520 897581056 536870912 192937984 327155712 662700032 184549376 75497472 595591168 830472192 947912704 889192448 310378496 150994944 301989888 503316480 243269632 150994944 738197504 184549376 545259520 562036736 134217728 75497472 838860800 536870912 721420288 796917760 209715200 184549376 771751936 536870912 738197504 796917760 134217728 243269632 92274688 947912704 75497472 360710144 75497472 738197504 251658240 92274688 662700032 545259520 721420288 595591168 33554432 889192448 8388608 360710144 150994944 679477248 75497472 134217728 67108864 419430400 998243352 796917760 251658240 780140544 310378496 33554432 503316480 486539264 721420288 67108864 310378496 92274688 360710144 92274688 385875968 251658240 654311424 947912704 654311424 654311424 8388608 914358272 134217728 125829120 662700032 721420288 771751936 310378496 486539264 92274688 33554432 486539264 251658240 595591168 914358272 595591168 719585280 654311424 662700032 8388608 310378496 545259520 914358272 478150656 75497472 838860800 536870912 503316480 973078528 478150656 721420288 150994944 738197504 385875968 310378496 33554432 771751936 301989888 327155712 757403648 771751936 679477248 738197504 209715200 33554432 486539264 545259520 75497472 310378496 268435456 67108864 780140544 16777216 620756992 327155712 662700032 998144352 947912704 243269632 486539264 545259520 310378496 562036736 914358272 796917760 478150656 478150656 150994944 33554432 360710144 134217728 536870912 360710144 209715200 536870912 562036736 75497472 738197504 603979776 385875968 796917760 184549376 830472192 595591168 33554432 478150656 360710144 620756992 914358272 184549376 209715200 92274688 771751936 369098752 973078528 536870912 654311424 595591168 360710144 956301312 327155712 545259520 620756992 327155712 184549376 369098752 662700032 184549376 369098752 385875968 125829120 360710144 192937984 796917760 310378496 780140544 444596224 914358272 889192448 889192448 545259520 243269632 738197504 988244352 889192448 897581056 385875968 134217728 545259520 16777216 67108864 771751936 268435456 914358272 243269632 192937984 536870912 184549376 243269632 545259520 209715200 897581056 385875968 830472192 134217728 243269632 947912704 796917760 536870912 998244342 125829120 595591168 503316480 192937984 662700032 503316480 889192448 973078528 780140544 897581056 8388608 369098752 478150656 75497472 603979776 914358272 33554432 184549376 209715200 562036736 301989888 679477248 603979776 738197504 125829120 620756992 369098752 796917760 738197504 301989888 914358272 595591168 796917760 838860800 369098752 771751936 33554432 620756992 301989888 385875968 327155712 243269632 562036736 134217728 251658240 478150656 780140544 838860800 67108864 92274688 947912704 310378496 360710144 654311424 536870912 914358272 545259520 662700032 771751936 150994944 33554432 301989888 771751936 243269632 956301312 796917760 192937984 889192448 419430400 603979776 209715200 838860800 125829120 771751936 125829120 419430400 486539264 150994944 385875968 679477248 973078528 385875968 562036736 8388608 679477248 33554432 209715200 545259520 654311424 545259520 134217728 738197504 134217728 771751936 209715200 988244352 780140544 8388608 838860800 478150656 872038400 973078528 134217728 478150656 956301312 192937984 897581056 150994944 662700032 478150656 721420288 134217728 192937984 662700032 327155712 897581056 838860800 595591168 654311424 562036736 67108864 956301312 192937984 16777216 385875968 75497472 620756992 796917760 947912704 327155712 956301312 92274688 780140544 33554432 209715200 897581056 662700032 545259520 956301312 369098752 369098752 92274688 914358272 92274688 838860800 209715200 536870912 486539264 444596224 327155712 998243352 486539264 369098752 486539264 486539264 662700032 486539264 545259520 486539264 620756992 973078528 662700032 889192448 738197504 268435456 478150656 830472192 721420288 67108864 444596224 796917760 369098752 679477248 8388608 486539264 973078528 889192448 738197504 947912704 478150656 838860800 8388608 889192448 478150656 444596224 134217728 310378496 192937984 75497472 67108864 327155712 897581056 444596224 310378496 125829120 184549376 444596224 385875968 192937984 8388608 301989888 310378496 947912704 125829120 478150656 92274688 654311424 738197504 838860800 251658240 444596224 973078528 679477248 947912704 738197504 679477248 486539264 947912704 536870912 486539264 75497472 134217728 16777216 780140544 486539264 369098752 796917760 369098752 184549376 125829120 536870912 419430400 897581056 385875968 251658240 595591168 209715200 209715200 721420288 998244342 889192448 914358272 603979776 545259520 385875968 8388608 947912704 67108864 780140544 150994944 973078528 838860800 369098752 654311424 419430400 738197504 721420288 243269632 150994944 16777216 486539264 360710144 444596224 956301312 780140544 889192448 67108864 620756992 780140544 369098752 385875968 503316480 444596224 838860800 545259520 780140544 973078528 327155712 562036736 889192448 16777216 369098752 486539264 360710144 419430400 8388608 796917760 478150656 956301312 889192448 134217728 654311424 134217728 830472192 679477248 209715200 327155712 838860800 838860800 385875968 889192448 385875968 192937984 796917760 251658240 209715200 503316480 251658240 385875968 595591168 33554432 662700032 738197504 419430400 67108864 385875968 796917760 385875968 327155712 536870912 360710144 301989888 134217728 243269632 192937984 721420288 662700032 830472192 125829120 310378496 914358272 654311424 838860800 419430400 310378496 67108864 125829120 327155712 662700032 830472192 92274688 603979776 444596224 771751936 125829120 603979776 796917760 620756992 662700032 889192448 327155712 562036736 947912704 327155712 654311424 444596224 67108864 209715200 268435456 150994944 419430400 192937984 268435456 603979776 184549376 679477248 419430400 33554432 33554432 595591168 914358272 478150656 603979776 486539264 838860800 369098752 721420288 956301312 301989888 780140544 620756992 8388608 973078528 356581376 536870912 536870912 545259520 603979776 620756992 947912704 503316480 92274688 385875968 654311424 360710144 360710144 973078528 16777216 620756992 973078528 16777216 830472192 16777216 486539264 889192448 603979776 738197504 536870912 973078528 956301312 125829120 679477248 385875968 738197504 595591168 369098752 545259520 771751936 92274688 662700032 134217728 620756992 385875968 8388608 486539264 385875968 100 125829120 360710144 738197504 16777216 889192448 620756992 75497472 150994944 562036736 947912704 595591168 75497472 838860800 620756992 620756992 654311424 327155712 192937984 620756992 956301312 780140544 973078528 92274688 184549376 973078528 369098752 209715200 620756992 545259520 603979776 897581056 92274688 790102016 150994944 419430400 360710144 209715200 830472192 360710144 16777216 721420288 184549376 184549376 301989888 679477248 33554432 562036736 75497472 92274688 360710144 478150656 360710144 327155712 16777216 444596224 595591168 134217728 503316480 184549376 796917760 360710144 16777216 796917760 654311424 486539264 268435456 956301312 301989888 16777216 620756992 654311424 721420288 310378496 310378496 150994944 150994944 486539264 268435456 444596224 444596224 562036736 654311424 92274688 562036736 780140544 486539264 67108864 780140544 738197504 771751936 268435456 595591168 956301312 16777216 603979776 327155712 620756992 268435456 562036736 192937984 209715200 679477248 134217728 545259520 486539264 243269632 75497472 327155712 369098752 75497472 914358272 620756992 562036736 419430400 973078528 75497472 310378496 771751936 838860800 595591168 192937984 369098752 947912704 125829120 134217728 310378496 444596224 419430400 771751936 486539264 620756992 562036736 33554432 780140544 595591168 973078528 486539264 889192448 562036736 721420288 478150656 184549376 360710144 75497472 310378496 125829120 562036736 134217728 33554432 419430400 209715200 8388608 947912704 503316480 486539264 385875968 8388608 897581056 796917760 830472192 209715200 150994944 536870912 16777216 603979776 192937984 838860800 243269632 595591168 996488704 184549376 545259520 679477248 897581056 771751936 192937984 310378496 184549376 830472192 192937984 595591168 150994944 125829120 92274688 973078528 562036736 662700032 654311424 419430400 478150656 838860800 914358272 998244342 92274688 503316480 679477248 679477248 897581056 92274688 243269632 956301312 301989888 536870912 956301312 360710144 662700032 125829120 310378496 956301312 956301312 360710144 503316480 562036736 150994944 92274688 973078528 8388608 956301312 310378496 486539264 897581056 620756992 536870912 914358272 134217728 654311424 738197504 67108864 503316480 780140544 830472192 790102016 75497472 998244342 679477248 947912704 33554432 914358272 654311424 721420288 8388608 301989888 385875968 16777216 654311424 956301312 150994944 125829120 125829120 310378496 654311424 757403648 192937984 385875968 654311424 889192448 503316480 620756992 830472192 385875968 796917760 369098752 620756992 897581056 897581056 889192448 838860800 251658240 33554432 973078528 92274688 738197504 603979776 134217728 150994944 838860800 134217728 956301312 545259520 771751936 973078528 33554432 8388608 654311424 830472192 973078528 243269632 838860800 679477248 134217728 67108864 721420288 67108864 562036736 595591168 662700032 444596224 956301312 478150656 478150656 721420288 738197504 419430400 478150656 75497472 369098752 327155712 478150656 603979776 184549376 75497472 562036736 830472192 838860800 134217728 16777216 956301312 796917760 956301312 838860800 16777216 796917760 738197504 134217728 33554432 545259520 92274688 134217728 562036736 830472192 251658240 243269632 419430400 796917760 721420288 662700032 310378496 92274688 251658240 536870912 360710144 956301312 486539264 486539264 654311424 662700032 914358272 419430400 738197504 914358272 486539264 33554432 369098752 838860800 973078528 8388608 595591168 444596224 830472192 385875968 327155712 956301312 150994944 310378496 973078528 360710144 92274688 603979776 192937984 662700032 914358272 897581056 662700032 327155712 536870912 914358272 998243352 10000 310378496 679477248 243269632 310378496 620756992 838860800 721420288 268435456 385875968 327155712 889192448 947912704 603979776 251658240 268435456 478150656 771751936 721420288 796917760 150994944 914358272 838860800 545259520 243269632 998243352 662700032 654311424 243269632 503316480 738197504 184549376 310378496 998243352 662700032 100000000 721420288 973078528 914358272 897581056 486539264 603979776 209715200 662700032 603979776 444596224 251658240 780140544 889192448 897581056 385875968 301989888 419430400 973078528 503316480 192937984 33554432 998144352 243269632 16777216 327155712 150994944 947912704 562036736 620756992 150994944 536870912 679477248 209715200 301989888 33554432 780140544 956301312 192937984 889192448 721420288 956301312 595591168 796917760 192937984 679477248 16777216 721420288 184549376 897581056 838860800 8388608 889192448 92274688 562036736 33554432 369098752 327155712 444596224 956301312 956301312 998243352 889192448 562036736 822679552 327155712 830472192 486539264 209715200 536870912 654311424 268435456 620756992 360710144 8388608 973078528 503316480 478150656 369098752 838860800 243269632 545259520 184549376 444596224 956301312 134217728 134217728 92274688 662700032 8388608 603979776 268435456 679477248 914358272 771751936 268435456 503316480 914358272 209715200 134217728 75497472 150994944 327155712 721420288 738197504 654311424 8388608 444596224 444596224 956301312 360710144 360710144 268435456 503316480 16777216 914358272 360710144 385875968 184549376 654311424 780140544 8388608 780140544 67108864 419430400 973078528 956301312 301989888 209715200 209715200 738197504 444596224 184549376 738197504 150994944 947912704 301989888 771751936 662700032 33554432 243269632 444596224 184549376 595591168 796917760 780140544 973078528 8388608 444596224 914358272 536870912 914358272 662700032 562036736 411918336 838860800 125829120 838860800 620756992 184549376 92274688 33554432 301989888 243269632 721420288 192937984 603979776 268435456 838860800 679477248 662700032 679477248 419430400 67108864 620756992 301989888 830472192 92274688 914358272 603979776 838860800 947912704 721420288 679477248 771751936 369098752 150994944 184549376 838860800 947912704 620756992 796917760 830472192 92274688 16777216 209715200 654311424 780140544 973078528 503316480 33554432 595591168 486539264 562036736 444596224 536870912 897581056 444596224 562036736 301989888 209715200 562036736 503316480 92274688 603979776 973078528 595591168 914358272 838860800 679477248 654311424 209715200 92274688 301989888 796917760 872038400 679477248 562036736 301989888 243269632 889192448 838860800 184549376 327155712 771751936 369098752 184549376 301989888 184549376 679477248 771751936 33554432 150994944 444596224 67108864 8388608 503316480 75497472 369098752 838860800 125829120 444596224 92274688 679477248 209715200 897581056 184549376 251658240 914358272 603979776 536870912 503316480 654311424 92274688 830472192 75497472 620756992 780140544 503316480 796917760 830472192 562036736 192937984 947912704 150994944 444596224 545259520 780140544 503316480 603979776 478150656 16777216 830472192 486539264 369098752 897581056 562036736 595591168 738197504 738197504 360710144 973078528 780140544 192937984 134217728 8388608 654311424 125829120 478150656 184549376 385875968 125829120 33554432 947912704 33554432 33554432 10000 838860800 536870912 184549376 360710144 75497472 75497472 830472192 251658240 150994944 838860800 327155712 268435456 679477248 385875968 536870912 360710144 536870912 150994944 444596224 838860800 973078528 150994944 125829120 562036736 209715200 830472192 738197504 125829120 251658240 67108864 796917760 654311424 897581056 444596224 830472192 679477248 310378496 192937984 679477248 679477248 897581056 125829120 33554432 92274688 301989888 268435456 243269632 562036736 562036736 830472192 897581056 184549376 822679552 134217728 67108864 327155712 914358272 796917760 209715200 662700032 536870912 33554432 251658240 973078528 830472192 100 301989888 16777216 889192448 369098752 536870912 889192448 385875968 150994944 780140544 125829120 503316480 947912704 251658240 830472192 780140544 503316480 444596224 757403648 67108864 369098752 947912704 301989888 419430400 654311424 125829120 603979776 209715200 92274688 478150656 16777216 209715200 125829120 679477248 75497472 796917760 301989888 92274688 889192448 150994944 536870912 662700032 184549376 721420288 67108864 595591168 419430400 134217728 771751936 478150656 369098752 150994944 889192448 486539264 654311424 603979776 889192448 67108864 369098752 771751936 838860800 679477248 385875968 419430400 679477248 654311424 8388608 914358272 486539264 503316480 33554432 486539264 243269632 301989888 603979776 897581056 1000000 478150656 897581056 545259520 662700032 327155712 209715200 721420288 419430400 914358272 889192448 889192448 150994944 251658240 301989888 209715200 914358272 16777216 301989888 327155712 738197504 125829120 125829120 603979776 192937984 184549376 996488704 973078528 721420288 595591168 738197504 738197504 721420288 562036736 721420288 263815168 771751936 327155712 360710144 654311424 209715200 92274688 125829120 444596224 562036736 830472192 134217728 889192448 679477248 92274688 301989888 503316480 67108864 92274688 125829120 973078528 75497472 562036736 595591168 192937984 562036736 369098752 16777216 209715200 8388608 478150656 301989888 268435456 192937984 184549376 796917760 914358272 92274688 662700032 620756992 595591168 771751936 830472192 310378496 536870912 310378496 360710144 771751936 973078528 620756992 830472192 444596224 360710144 889192448 654311424 838860800 1000000 620756992 662700032 595591168 67108864 385875968 947912704 243269632 780140544 914358272 75497472 209715200 419430400 620756992 988244352 738197504 486539264 192937984 536870912 125829120 75497472 92274688 75497472 92274688 956301312 486539264 478150656 134217728 603979776 419430400 830472192 796917760 251658240 771751936 92274688 603979776 595591168 662700032 360710144 92274688 830472192 503316480 603979776 243269632 243269632 10000 268435456 478150656 889192448 595591168 67108864 385875968 654311424 125829120 595591168 956301312 486539264 369098752 369098752 947912704 67108864 771751936 33554432 150994944 8388608 33554432 973078528 947912704 780140544 545259520 771751936 947912704 679477248 310378496 796917760 301989888 503316480 914358272 209715200 16777216 603979776 251658240 654311424 8388608 75497472 838860800 184549376 385875968 444596224 92274688 654311424 562036736 973078528 411918336 947912704 75497472 251658240 251658240 662700032 419430400 360710144 507510784 327155712 327155712 956301312 796917760 947912704 419430400 603979776 192937984 75497472 679477248 184549376 956301312 92274688 360710144 889192448 780140544 134217728 620756992 771751936 209715200 603979776 545259520 33554432 973078528 503316480 620756992 301989888 830472192 192937984 889192448 889192448 603979776 998144352 301989888 536870912 67108864 796917760 796917760 444596224 268435456 310378496 771751936 134217728 679477248 301989888 914358272 33554432 889192448 1000000 134217728 897581056 738197504 654311424 33554432 796917760 251658240 419430400 973078528 184549376 796917760 125829120 150994944 721420288 8388608 134217728 150994944 478150656 92274688 595591168 662700032 243269632 654311424 545259520 545259520 620756992 310378496 796917760 914358272 662700032 243269632 620756992 838860800 310378496 536870912 356581376 889192448 369098752 973078528 771751936 914358272 209715200 251658240 33554432 192937984 654311424 545259520 251658240 956301312 897581056 973078528 536870912 603979776 251658240 796917760 8388608 897581056 184549376 192937984 562036736 92274688 8388608 33554432 486539264 771751936 209715200 125829120 360710144 830472192 679477248 360710144 830472192 897581056 192937984 780140544 838860800 310378496 8388608 478150656 301989888 150994944 662700032 838860800 192937984 947912704 721420288 268435456 8388608 134217728 947912704 796917760 8388608 956301312 92274688 947912704 830472192 360710144 134217728 251658240 947912704 771751936 536870912 956301312 536870912 92274688 251658240 209715200 67108864 268435456 251658240 67108864 838860800 595591168 603979776 771751936 33554432 914358272 33554432 92274688 947912704 192937984 956301312 327155712 16777216 478150656 830472192 771751936 310378496 914358272 721420288 16777216 327155712 75497472 360710144 662700032 209715200 838860800 889192448 662700032 385875968 914358272 75497472 956301312 603979776 721420288 184549376 134217728 830472192 721420288 721420288 654311424 620756992 947912704 327155712 507510784 251658240 134217728 310378496 914358272 369098752 796917760 75497472 603979776 251658240 369098752 620756992 771751936 562036736 327155712 822679552 486539264 947912704 268435456 209715200 385875968 721420288 780140544 679477248 150994944 721420288 444596224 973078528 209715200 125829120 796917760 830472192 738197504 134217728 8388608 536870912 889192448 192937984 8388608 889192448 830472192 33554432 738197504 67108864 838860800 125829120 620756992 780140544 92274688 721420288 595591168 973078528 956301312 360710144 385875968 738197504 8388608 620756992 243269632 947912704 620756992 973078528 838860800 738197504 419430400 889192448 679477248 184549376 16777216 897581056 33554432 184549376 360710144 327155712 679477248 33554432 134217728 830472192 771751936 327155712 209715200 796917760 662700032 192937984 360710144 67108864 486539264 662700032 721420288 134217728 503316480 385875968 620756992 419430400 92274688 134217728 134217728 125829120 192937984 595591168 738197504 897581056 209715200 444596224 503316480 662700032 251658240 662700032 536870912 92274688 67108864 444596224 780140544 209715200 385875968 478150656 33554432 562036736 662700032 444596224 134217728 738197504 150994944 914358272 360710144 771751936 620756992 771751936 16777216 914358272 603979776 771751936 562036736 620756992 360710144 545259520 486539264 385875968 830472192 654311424 889192448 184549376 545259520 251658240 889192448 8388608 738197504 545259520 914358272 33554432 738197504 486539264 486539264 947912704 620756992 738197504 134217728 209715200 721420288 507510784 503316480 369098752 956301312 654311424 419430400 301989888 251658240 125829120 914358272 595591168 8388608 301989888 973078528 654311424 956301312 8388608 150994944 419430400 385875968 75497472 757403648 738197504 268435456 545259520 310378496 780140544 192937984 830472192 536870912 327155712 8388608 838860800 536870912 301989888 360710144 444596224 603979776 679477248 327155712 419430400 360710144 16777216 620756992 192937984 503316480 251658240 973078528 889192448 310378496 536870912 620756992 243269632 301989888 595591168 679477248 184549376 536870912 75497472 150994944 251658240 369098752 889192448 738197504 771751936 662700032 889192448 595591168 33554432 301989888 536870912 507510784 620756992 360710144 947912704 134217728 251658240 327155712 75497472 327155712 150994944 679477248 192937984 830472192 360710144 192937984 478150656 327155712 503316480 67108864 192937984 192937984 679477248 8388608 662700032 125829120 662700032 8388608 385875968 947912704 872038400 889192448 830472192 562036736 721420288 545259520 301989888 16777216 327155712 662700032 721420288 973078528 620756992 545259520 251658240 16777216 771751936 150994944 125829120 251658240 562036736 419430400 830472192 780140544 719585280 562036736 830472192 679477248 780140544 360710144 310378496 973078528 75497472 444596224 243269632 33554432 16777216 947912704 830472192 838860800 75497472 721420288 444596224 184549376 738197504 486539264 721420288 369098752 738197504 444596224 150994944 830472192 603979776 125829120 419430400 771751936 973078528 796917760 679477248 998244342 301989888 503316480 134217728 75497472 92274688 301989888 16777216 243269632 16777216 268435456 184549376 268435456 419430400 796917760 620756992 268435456 369098752 92274688 721420288 16777216 444596224 830472192 654311424 738197504 125829120 947912704 603979776 243269632 654311424 738197504 771751936 92274688 33554432 134217728 360710144 75497472 67108864 503316480 973078528 419430400 369098752 251658240 662700032 134217728 192937984 956301312 956301312 192937984 134217728 897581056 67108864 310378496 243269632 889192448 889192448 360710144 973078528 134217728 327155712 956301312 8388608 184549376 545259520 679477248 301989888 603979776 947912704 301989888 771751936 192937984 796917760 503316480 209715200 545259520 385875968 192937984 360710144 444596224 369098752 369098752 956301312 419430400 796917760 92274688 486539264 33554432 486539264 444596224 897581056 536870912 16777216 595591168 192937984 251658240 8388608 92274688 662700032 545259520 503316480 33554432 92274688 419430400 780140544 125829120 301989888 947912704 679477248 796917760 830472192 595591168 889192448 738197504 243269632 327155712 796917760 562036736 796917760 310378496 243269632 721420288 947912704 956301312 830472192 771751936 595591168 301989888 838860800 830472192 33554432 251658240 184549376 125829120 444596224 209715200 654311424 536870912 947912704 889192448 33554432 889192448 738197504 988244352 385875968 209715200 327155712 889192448 780140544 33554432 503316480 444596224 721420288 721420288 75497472 973078528 889192448 973078528 562036736 16777216 184549376 92274688 385875968 184549376 654311424 192937984 654311424 184549376 838860800 679477248 503316480 897581056 184549376 360710144 243269632 33554432 369098752 654311424 134217728 385875968 562036736 721420288 914358272 184549376 310378496 838860800 914358272 721420288 830472192 327155712 536870912 838860800 914358272 16777216 562036736 192937984 620756992 92274688 838860800 536870912 796917760 301989888 75497472 897581056 192937984 67108864 75497472 662700032 679477248 973078528 125829120 654311424 184549376 209715200 369098752 478150656 150994944 947912704 184549376 889192448 444596224 620756992 419430400 92274688 243269632 310378496 192937984 92274688 301989888 268435456 679477248 545259520 209715200 192937984 536870912 838860800 75497472 478150656 796917760 973078528 243269632 92274688 889192448 654311424 738197504 33554432 897581056 914358272 956301312 16777216 134217728 654311424 184549376 385875968 889192448 721420288 914358272 771751936 209715200 184549376 897581056 889192448 134217728 897581056 369098752 67108864 771751936 838860800 444596224 973078528 897581056 75497472 268435456 327155712 385875968 419430400 251658240 595591168 830472192 662700032 134217728 301989888 830472192 385875968 679477248 545259520 956301312 662700032 184549376 654311424 603979776 251658240 209715200 125829120 92274688 92274688 444596224 478150656 536870912 327155712 796917760 150994944 654311424 956301312 192937984 486539264 444596224 889192448 444596224 545259520 536870912 8388608 310378496 545259520 369098752 889192448 8388608 310378496 301989888 973078528 654311424 780140544 360710144 973078528 67108864 192937984 889192448 184549376 771751936 268435456 209715200 419430400 536870912 33554432 385875968 603979776 419430400 16777216 75497472 243269632 92274688 310378496 973078528 16777216 486539264 662700032 796917760 268435456 738197504 192937984 536870912 830472192 897581056 75497472 360710144 536870912 243269632 192937984 662700032 536870912 327155712 620756992 503316480 92274688 369098752 360710144 562036736 721420288 595591168 251658240 125829120 771751936 360710144 662700032 956301312 889192448 8388608 444596224 679477248 419430400 603979776 838860800 209715200 33554432 654311424 595591168 486539264 184549376 8388608 125829120 184549376 251658240 125829120 478150656 620756992 360710144 838860800 8388608 662700032 562036736 360710144 192937984 897581056 914358272 830472192 897581056 914358272 662700032 369098752 8388608 914358272 184549376 478150656 369098752 8388608 67108864 327155712 310378496 988244352 662700032 973078528 679477248 301989888 562036736 545259520 536870912 738197504 33554432 947912704 721420288 192937984 503316480 654311424 67108864 478150656 998144352 780140544 838860800 134217728 67108864 92274688 150994944 914358272 503316480 192937984 679477248 369098752 486539264 654311424 385875968 360710144 947912704 184549376 125829120 327155712 243269632 830472192 419430400 184549376 75497472 536870912 897581056 369098752 369098752 603979776 327155712 738197504 830472192 620756992 209715200 620756992 92274688 444596224 973078528 310378496 92274688 889192448 369098752 369098752 67108864 385875968 780140544 721420288 721420288 889192448 192937984 780140544 914358272 8388608 444596224 444596224 603979776 947912704 889192448 8388608 486539264 184549376 243269632 771751936 192937984 16777216 16777216 721420288 889192448 444596224 360710144 8388608 251658240 830472192 914358272 838860800 679477248 125829120 301989888 620756992 478150656 545259520 780140544 780140544 956301312 679477248 796917760 973078528 327155712 125829120 369098752 973078528 956301312 830472192 134217728 369098752 67108864 889192448 721420288 721420288 444596224 973078528 251658240 150994944 719585280 134217728 251658240 914358272 545259520 419430400 654311424 721420288 536870912 301989888 444596224 419430400 134217728 75497472 385875968 973078528 67108864 369098752 33554432 369098752 16777216 209715200 8388608 134217728 503316480 301989888 503316480 478150656 562036736 385875968 738197504 125829120 33554432 536870912 301989888 771751936 679477248 444596224 947912704 184549376 92274688 838860800 679477248 603979776 33554432 662700032 444596224 125829120 796917760 251658240 360710144 830472192 444596224 125829120 507510784 369098752 595591168 360710144 947912704 419430400 947912704 192937984 92274688 327155712 192937984 243269632 301989888 327155712 360710144 914358272 973078528 268435456 796917760 310378496 545259520 771751936 679477248 310378496 536870912 385875968 562036736 268435456 243269632 771751936 419430400 662700032 8388608 125829120 897581056 184549376 947912704 486539264 914358272 478150656 150994944 67108864 92274688 16777216 209715200 360710144 914358272 973078528 780140544 545259520 327155712 780140544 360710144 385875968 184549376 184549376 16777216 301989888 719585280 738197504 184549376 125829120 738197504 796917760 150994944 738197504 796917760 662700032 75497472 134217728 478150656 956301312 662700032 8388608 67108864 545259520 33554432 603979776 780140544 444596224 947912704 184549376 184549376 369098752 360710144 184549376 192937984 369098752 327155712 889192448 603979776 327155712 209715200 956301312 830472192 33554432 184549376 192937984 838860800 562036736 897581056 973078528 419430400 595591168 595591168 679477248 562036736 889192448 192937984 486539264 33554432 192937984 385875968 796917760 268435456 780140544 545259520 771751936 780140544 369098752 268435456 662700032 369098752 75497472 595591168 956301312 654311424 419430400 360710144 897581056 369098752 134217728 16777216 92274688 838860800 654311424 603979776 830472192 914358272 973078528 486539264 75497472 310378496 536870912 192937984 360710144 327155712 738197504 947912704 536870912 830472192 243269632 444596224 536870912 16777216 8388608 243269632 310378496 536870912 679477248 780140544 545259520 10000 662700032 947912704 33554432 310378496 263815168 503316480 478150656 973078528 444596224 956301312 310378496 33554432 360710144 8388608 369098752 503316480 301989888 996488704 654311424 545259520 595591168 796917760 16777216 385875968 620756992 301989888 595591168 536870912 8388608 679477248 67108864 914358272 327155712 486539264 419430400 33554432 595591168 444596224 369098752 947912704 8388608 914358272 327155712 75497472 662700032 478150656 134217728 134217728 444596224 243269632 243269632 148897792 92274688 620756992 780140544 8388608 780140544 603979776 503316480 125829120 679477248 973078528 545259520 595591168 75497472 67108864 595591168 536870912 897581056 562036736 184549376 134217728 679477248 620756992 830472192 796917760 419430400 411918336 738197504 251658240 444596224 243269632 184549376 92274688 92274688 503316480 654311424 67108864 771751936 192937984 33554432 679477248 8388608 838860800 411918336 973078528 595591168 830472192 125829120 679477248 92274688 419430400 771751936 973078528 134217728 251658240 75497472 478150656 243269632 536870912 973078528 301989888 679477248 889192448 486539264 721420288 251658240 75497472 595591168 1000000 385875968 889192448 209715200 790102016 33554432 419430400 92274688 369098752 33554432 444596224 134217728 444596224 192937984 444596224 889192448 360710144 738197504 503316480 369098752 310378496 125829120 67108864 134217728 301989888 897581056 67108864 889192448 620756992 562036736 603979776 738197504 360710144 369098752 125829120 251658240 301989888 721420288 360710144 545259520 360710144 595591168 369098752 838860800 419430400 419430400 620756992 310378496 838860800 478150656 830472192 889192448 125829120 654311424 996488704 654311424 620756992 310378496 33554432 8388608 67108864 268435456 243269632 771751936 654311424 790102016 897581056 947912704 92274688 536870912 719585280 796917760 796917760 780140544 771751936 545259520 209715200 679477248 301989888 679477248 209715200 75497472 100000000 75497472 973078528 620756992 679477248 327155712 444596224 150994944 150994944 897581056 268435456 545259520 150994944 360710144 721420288 620756992 545259520 838860800 662700032 721420288 125829120 721420288 301989888 243269632 268435456 796917760 16777216 545259520 369098752 327155712 301989888 67108864 679477248 956301312 679477248 603979776 150994944 796917760 268435456 75497472 134217728 360710144 369098752 796917760 327155712 444596224 830472192 897581056 360710144 838860800 125829120 192937984 134217728 8388608 301989888 603979776 17556480 889192448 75497472 595591168 16777216 192937984 360710144 947912704 16777216 562036736 956301312 243269632 369098752 507510784 251658240 478150656 92274688 134217728 679477248 360710144 679477248 620756992 595591168 620756992 721420288 503316480 662700032 654311424 947912704 721420288 721420288 897581056 360710144 478150656 301989888 75497472 662700032 360710144 973078528 595591168 486539264 486539264 33554432 385875968 620756992 889192448 872038400 503316480 327155712 268435456 268435456 150994944 360710144 620756992 327155712 209715200 150994944 360710144 620756992 192937984 268435456 654311424 251658240 327155712 771751936 889192448 33554432 973078528 796917760 263815168 721420288 369098752 679477248 654311424 301989888 301989888 503316480 33554432 503316480 184549376 780140544 956301312 830472192 486539264 385875968 662700032 243269632 654311424 385875968 654311424 268435456 838860800 8388608 125829120 956301312 973078528 620756992 419430400 209715200 914358272 385875968 209715200 947912704 662700032 268435456 796917760 796917760 268435456 796917760 721420288 385875968 369098752 654311424 620756992 956301312 562036736 947912704 310378496 536870912 134217728 478150656 243269632 192937984 75497472 603979776 889192448 134217728 620756992 125829120 268435456 956301312 838860800 8388608 327155712 310378496 419430400 125829120 369098752 486539264 92274688 771751936 301989888 838860800 478150656 356581376 536870912 956301312 662700032 914358272 243269632 662700032 301989888 125829120 301989888 947912704 545259520 796917760 360710144 184549376 536870912 8388608 771751936 8388608 662700032 654311424 301989888 654311424 973078528 620756992 150994944 838860800 92274688 998243352 897581056 897581056 914358272 956301312 192937984 301989888 134217728 310378496 444596224 444596224 184549376 947912704 956301312 268435456 419430400 780140544 654311424 251658240 8388608 184549376 75497472 562036736 125829120 92274688 243269632 327155712 889192448 310378496 780140544 662700032 134217728 603979776 268435456 184549376 385875968 796917760 721420288 914358272 369098752 16777216 889192448 996488704 956301312 8388608 486539264 92274688 251658240 125829120 478150656 419430400 654311424 67108864 419430400 956301312 654311424 595591168 327155712 209715200 947912704 603979776 251658240 16777216 150994944 897581056 150994944 369098752 192937984 243269632 536870912 310378496 150994944 134217728 536870912 486539264 16777216 796917760 209715200 662700032 771751936 757403648 796917760 268435456 385875968 360710144 134217728 478150656 444596224 125829120 486539264 947912704 33554432 8388608 125829120 327155712 33554432 411918336 603979776 662700032 947912704 830472192 301989888 419430400 662700032 830472192 830472192 738197504 721420288 486539264 209715200 838860800 75497472 268435456 360710144 738197504 830472192 897581056 360710144 830472192 478150656 545259520 360710144 603979776 545259520 360710144 184549376 67108864 889192448 654311424 679477248 889192448 360710144 595591168 486539264 721420288 134217728 889192448 562036736 16777216 268435456 8388608 301989888 719585280 973078528 503316480 545259520 16777216 738197504 796917760 914358272 721420288 838860800 503316480 67108864 33554432 654311424 243269632 889192448 503316480 419430400 721420288 562036736 947912704 184549376 914358272 444596224 33554432 486539264 738197504 603979776 251658240 67108864 503316480 444596224 603979776 8388608 796917760 771751936 243269632 419430400 830472192 301989888 92274688 125829120 830472192 419430400 679477248 84934656 738197504 8388608 419430400 419430400 545259520 654311424 721420288 301989888 310378496 662700032 595591168 721420288 956301312 327155712 830472192 92274688 444596224 620756992 771751936 192937984 478150656 385875968 838860800 838860800 243269632 419430400 771751936 738197504 486539264 947912704 536870912 654311424 301989888 536870912 830472192 679477248 771751936 327155712 209715200 780140544 771751936 771751936 780140544 209715200 838860800 562036736 327155712 150994944 947912704 973078528 536870912 16777216 562036736 503316480 603979776 268435456 595591168 33554432 603979776 503316480 125829120 251658240 620756992 251658240 603979776 385875968 184549376 889192448 595591168 914358272 662700032 738197504 947912704 67108864 545259520 369098752 268435456 150994944 503316480 92274688 327155712 503316480 679477248 184549376 973078528 360710144 603979776 67108864 562036736 662700032 503316480 679477248 251658240 67108864 662700032 75497472 562036736 16777216 603979776 134217728 796917760 419430400 419430400 369098752 662700032 75497472 603979776 830472192 150994944 503316480 268435456 67108864 134217728 738197504 914358272 33554432 360710144 75497472 838860800 419430400 209715200 889192448 721420288 595591168 150994944 595591168 503316480 721420288 150994944 92274688 310378496 796917760 973078528 973078528 33554432 150994944 830472192 503316480 486539264 301989888 33554432 125829120 973078528 369098752 150994944 947912704 595591168 125829120 721420288 503316480 385875968 327155712 662700032 771751936 914358272 662700032 75497472 301989888 8388608 150994944 838860800 184549376 830472192 662700032 150994944 545259520 545259520 419430400 478150656 796917760 721420288 419430400 209715200 209715200 184549376 419430400 385875968 444596224 545259520 897581056 595591168 562036736 16777216 125829120 251658240 595591168 914358272 419430400 478150656 830472192 356581376 327155712 243269632 486539264 889192448 192937984 771751936 150994944 679477248 369098752 33554432 603979776 973078528 738197504 620756992 8388608 721420288 125829120 536870912 268435456 419430400 679477248 947912704 654311424 595591168 738197504 33554432 268435456 562036736 67108864 956301312 897581056 33554432 947912704 184549376 444596224 385875968 16777216 184549376 486539264 327155712 603979776 243269632 838860800 268435456 947912704 545259520 134217728 620756992 360710144 562036736 209715200 268435456 838860800 243269632 251658240 301989888 914358272 67108864 419430400 243269632 67108864 444596224 360710144 360710144 16777216 369098752 595591168 595591168 444596224 562036736 360710144 620756992 327155712 134217728 914358272 738197504 947912704 75497472 327155712 243269632 360710144 830472192 780140544 444596224 897581056 914358272 360710144 150994944 603979776 327155712 125829120 360710144 134217728 184549376 184549376 654311424 956301312 209715200 545259520 721420288 184549376 100 914358272 192937984 738197504 620756992 369098752 419430400 738197504 897581056 92274688 947912704 369098752 620756992 486539264 184549376 620756992 830472192 838860800 889192448 738197504 125829120 595591168 998244342 545259520 209715200 310378496 603979776 444596224 327155712 595591168 897581056 385875968 662700032 184549376 243269632 914358272 327155712 603979776 721420288 385875968 780140544 369098752 385875968 184549376 192937984 150994944 486539264 830472192 603979776 75497472 327155712 150994944 360710144 771751936 419430400 914358272 184549376 838860800 385875968 92274688 838860800 830472192 385875968 603979776 914358272 738197504 536870912 327155712 75497472 897581056 889192448 486539264 301989888 830472192 757403648 721420288 192937984 125829120 914358272 419430400 192937984 268435456 134217728 310378496 838860800 33554432 33554432 654311424 988244352 830472192 738197504 75497472 243269632 16777216 721420288 192937984 268435456 838860800 830472192 327155712 444596224 889192448 310378496 486539264 947912704 192937984 134217728 679477248 595591168 419430400 503316480 360710144 385875968 8388608 243269632 16777216 184549376 662700032 150994944 310378496 75497472 503316480 411918336 385875968 721420288 771751936 545259520 301989888 209715200 956301312 536870912 562036736 545259520 310378496 947912704 956301312 662700032 33554432 243269632 830472192 721420288 486539264 419430400 251658240 956301312 822679552 251658240 757403648 662700032 889192448 444596224 562036736 33554432 251658240 973078528 956301312 33554432 327155712 503316480 595591168 478150656 419430400 8388608 369098752 150994944 536870912 125829120 973078528 738197504 310378496 545259520 780140544 536870912 503316480 897581056 268435456 134217728 603979776 562036736 184549376 889192448 562036736 192937984 503316480 679477248 192937984 562036736 192937984 268435456 192937984 536870912 721420288 486539264 478150656 360710144 603979776 301989888 620756992 545259520 947912704 411918336 134217728 830472192 545259520 209715200 998144352 679477248 134217728 914358272 301989888 268435456 620756992 33554432 486539264 780140544 209715200 503316480 134217728 662700032 310378496 595591168 301989888 301989888 914358272 796917760 897581056 209715200 8388608 796917760 654311424 385875968 662700032 796917760 830472192 243269632 595591168 134217728 310378496 209715200 780140544 796917760 16777216 545259520 486539264 889192448 914358272 327155712 134217728 914358272 780140544 444596224 8388608 327155712 327155712 125829120 67108864 536870912 67108864 486539264 192937984 947912704 209715200 780140544 679477248 562036736 998243352 385875968 385875968 8388608 973078528 780140544 889192448 796917760 268435456 796917760 796917760 92274688 209715200 184549376 620756992 897581056 360710144 184549376 251658240 662700032 545259520 595591168 385875968 973078528 796917760 620756992 310378496 67108864 92274688 796917760 721420288 192937984 360710144 251658240 662700032 385875968 503316480 973078528 301989888 914358272 16777216 360710144 385875968 184549376 562036736 780140544 310378496 209715200 771751936 92274688 411918336 385875968 243269632 360710144 889192448 75497472 914358272 620756992 125829120 310378496 92274688 897581056 738197504 263815168 478150656 92274688 327155712 192937984 662700032 192937984 914358272 369098752 595591168 838860800 486539264 16777216 872038400 662700032 536870912 327155712 780140544 973078528 771751936 545259520 973078528 771751936 998243352 478150656 92274688 360710144 16777216 478150656 360710144 721420288 830472192 914358272 595591168 125829120 595591168 301989888 897581056 536870912 956301312 654311424 478150656 545259520 369098752 75497472 192937984 738197504 360710144 16777216 360710144 268435456 444596224 268435456 503316480 67108864 545259520 184549376 360710144 301989888 830472192 33554432 838860800 192937984 444596224 150994944 897581056 889192448 595591168 662700032 478150656 369098752 620756992 419430400 243269632 738197504 662700032 444596224 134217728 150994944 830472192 503316480 369098752 654311424 125829120 679477248 654311424 92274688 33554432 822679552 603979776 562036736 92274688 134217728 327155712 478150656 209715200 998243352 838860800 838860800 503316480 8388608 780140544 545259520 33554432 243269632 125829120 486539264 184549376 8388608 796917760 192937984 486539264 662700032 209715200 134217728 301989888 914358272 973078528 679477248 914358272 419430400 780140544 134217728 134217728 654311424 662700032 721420288 369098752 243269632 738197504 33554432 738197504 486539264 251658240 125829120 16777216 243269632 947912704 360710144 780140544 780140544 184549376 914358272 444596224 92274688 360710144 956301312 721420288 914358272 620756992 192937984 310378496 503316480 536870912 310378496 662700032 897581056 620756992 243269632 268435456 956301312 310378496 16777216 679477248 369098752 889192448 385875968 486539264 620756992 771751936 796917760 301989888 620756992 996488704 536870912 192937984 184549376 562036736 956301312 620756992 310378496 780140544 8388608 721420288 243269632 721420288 562036736 125829120 771751936 897581056 486539264 486539264 478150656 838860800 662700032 419430400 721420288 562036736 796917760 327155712 719585280 92274688 125829120 595591168 33554432 603979776 360710144 838860800 830472192 620756992 184549376 268435456 8388608 956301312 427163648 16777216 620756992 897581056 184549376 771751936 562036736 16777216 67108864 67108864 369098752 148897792 33554432 897581056 947912704 1000000 419430400 67108864 310378496 125829120 125829120 369098752 620756992 738197504 419430400 771751936 771751936 251658240 184549376 92274688 150994944 562036736 150994944 419430400 360710144 889192448 771751936 562036736 719585280 209715200 360710144 796917760 545259520 830472192 8388608 486539264 301989888 830472192 92274688 947912704 771751936 150994944 327155712 536870912 75497472 721420288 654311424 125829120 721420288 503316480 1000000 150994944 738197504 562036736 327155712 125829120 33554432 536870912 192937984 654311424 947912704 679477248 125829120 301989888 301989888 947912704 150994944 360710144 478150656 838860800 956301312 310378496 327155712 780140544 595591168 251658240 721420288 838860800 301989888 620756992 914358272 830472192 771751936 369098752 150994944 721420288 84934656 184549376 192937984 838860800 830472192 356581376 268435456 33554432 486539264 796917760 327155712 67108864 603979776 209715200 956301312 92274688 780140544 125829120 998243352 620756992 360710144 914358272 738197504 486539264 125829120 301989888 947912704 100000000 125829120 268435456 486539264 243269632 956301312 486539264 654311424 889192448 603979776 662700032 947912704 503316480 251658240 503316480 125829120 92274688 33554432 16777216 134217728 545259520 16777216 771751936 310378496 603979776 897581056 830472192 385875968 503316480 796917760 369098752 268435456 679477248 536870912 444596224 679477248 662700032 654311424 956301312 444596224 100000000 956301312 914358272 679477248 914358272 444596224 654311424 545259520 595591168 486539264 134217728 897581056 251658240 679477248 562036736 150994944 251658240 503316480 595591168 251658240 988244352 385875968 16777216 8388608 419430400 620756992 486539264 301989888 603979776 947912704 486539264 998144352 620756992 679477248 75497472 134217728 192937984 545259520 444596224 268435456 243269632 125829120 988244352 75497472 486539264 973078528 184549376 75497472 33554432 545259520 897581056 914358272 654311424 478150656 209715200 796917760 327155712 562036736 897581056 738197504 16777216 486539264 184549376 184549376 662700032 33554432 679477248 486539264 830472192 897581056 356581376 360710144 16777216 327155712 780140544 545259520 444596224 562036736 360710144 545259520 662700032 956301312 562036736 327155712 327155712 268435456 738197504 738197504 562036736 838860800 251658240 385875968 243269632 134217728 486539264 545259520 796917760 209715200 973078528 67108864 545259520 243269632 385875968 369098752 536870912 771751936 478150656 385875968 757403648 838860800 92274688 134217728 385875968 771751936 243269632 780140544 738197504 503316480 301989888 721420288 603979776 947912704 562036736 947912704 889192448 243269632 150994944 310378496 838860800 16777216 545259520 486539264 536870912 125829120 301989888 486539264 679477248 385875968 562036736 16777216 75497472 796917760 620756992 947912704 486539264 914358272 268435456 67108864 310378496 268435456 603979776 75497472 16777216 562036736 830472192 385875968 796917760 721420288 125829120 956301312 184549376 150994944 679477248 8388608 385875968 562036736 33554432 897581056 310378496 654311424 92274688 33554432 771751936 662700032 251658240 771751936 738197504 134217728 738197504 385875968 125829120 947912704 150994944 662700032 973078528 889192448 478150656 998244342 620756992 301989888 150994944 67108864 486539264 654311424 10000 33554432 595591168 125829120 679477248 838860800 150994944 721420288 780140544 889192448 8388608 897581056 973078528 75497472 209715200 662700032 654311424 562036736 780140544 897581056 192937984 897581056 897581056 184549376 360710144 125829120 796917760 192937984 595591168 654311424 134217728 679477248 796917760 620756992 914358272 897581056 654311424 33554432 33554432 738197504 301989888 536870912 595591168 67108864 830472192 16777216 16777216 419430400 830472192 545259520 8388608 914358272 947912704 125829120 192937984 973078528 780140544 595591168 536870912 301989888 914358272 486539264 310378496 654311424 192937984 738197504 150994944 956301312 478150656 545259520 209715200 301989888 8388608 444596224 369098752 16777216 444596224 75497472 897581056 16777216 830472192 360710144 897581056 16777216 243269632 150994944 209715200 150994944 92274688 150994944 385875968 134217728 251658240 889192448 301989888 771751936 545259520 192937984 914358272 444596224 327155712 486539264 897581056 67108864 125829120 243269632 16777216 251658240 444596224 301989888 595591168 796917760 419430400 125829120 251658240 268435456 838860800 184549376 654311424 620756992 33554432 327155712 914358272 184549376 301989888 268435456 243269632 738197504 654311424 889192448 536870912 914358272 243269632 536870912 327155712 209715200 956301312 268435456 721420288 738197504 654311424 209715200 796917760 562036736 268435456 503316480 10000 444596224 134217728 562036736 956301312 301989888 654311424 771751936 738197504 562036736 192937984 478150656 184549376 134217728 134217728 369098752 150994944 33554432 251658240 889192448 662700032 125829120 897581056 192937984 8388608 385875968 654311424 771751936 897581056 33554432 771751936 251658240 209715200 562036736 150994944 268435456 956301312 184549376 75497472 75497472 192937984 125829120 738197504 310378496 947912704 503316480 771751936 268435456 662700032 486539264 134217728 973078528 301989888 125829120 444596224 75497472 92274688 654311424 369098752 251658240 620756992 385875968 478150656 301989888 595591168 956301312 16777216 327155712 268435456 192937984 771751936 75497472 75497472 822679552 360710144 75497472 209715200 385875968 830472192 956301312 478150656 838860800 444596224 956301312 620756992 327155712 134217728 956301312 92274688 8388608 369098752 134217728 790102016 8388608 67108864 771751936 67108864 251658240 209715200 662700032 134217728 545259520 889192448 654311424 780140544 16777216 92274688 889192448 662700032 16777216 192937984 444596224 478150656 75497472 545259520 16777216 956301312 150994944 369098752 209715200 150994944 889192448 8388608 16777216 889192448 184549376 679477248 486539264 243269632 771751936 251658240 92274688 8388608 486539264 75497472 67108864 956301312 956301312 150994944 478150656 721420288 150994944 654311424 486539264 150994944 662700032 796917760 268435456 385875968 360710144 780140544 679477248 897581056 192937984 8388608 947912704 603979776 662700032 562036736 838860800 662700032 478150656 620756992 184549376 838860800 385875968 503316480 956301312 780140544 385875968 897581056 310378496 243269632 134217728 780140544 620756992 33554432 721420288 192937984 8388608 780140544 184549376 192937984 562036736 16777216 33554432 562036736 562036736 478150656 654311424 134217728 536870912 771751936 134217728 184549376 738197504 562036736 209715200 209715200 16777216 67108864 897581056 16777216 478150656 595591168 268435456 738197504 75497472 796917760 209715200 243269632 545259520 536870912 92274688 243269632 251658240 134217728 150994944 721420288 444596224 956301312 536870912 192937984 75497472 125829120 830472192 973078528 771751936 243269632 662700032 92274688 184549376 478150656 486539264 914358272 301989888 33554432 956301312 125829120 251658240 562036736 419430400 721420288 947912704 721420288 721420288 662700032 360710144 796917760 838860800 8388608 251658240 486539264 603979776 134217728 444596224 486539264 947912704 796917760 721420288 16777216 192937984 310378496 150994944 545259520 33554432 603979776 595591168 914358272 209715200 16777216 956301312 914358272 889192448 209715200 603979776 268435456 503316480 620756992 897581056 385875968 796917760 914358272 780140544 973078528 738197504 327155712 503316480 478150656 243269632 838860800 914358272 209715200 192937984 721420288 33554432 486539264 419430400 310378496 8388608 310378496 897581056 595591168 67108864 545259520 603979776 301989888 654311424 830472192 771751936 771751936 184549376 327155712 620756992 771751936 8388608 75497472 914358272 251658240 268435456 327155712 956301312 889192448 679477248 503316480 192937984 679477248 125829120 243269632 75497472 897581056 796917760 654311424 838860800 620756992 595591168 327155712 562036736 662700032 536870912 973078528 369098752 385875968 360710144 603979776 503316480 796917760 838860800 301989888 33554432 620756992 419430400 897581056 956301312 796917760 796917760 419430400 92274688 243269632 738197504 889192448 662700032 360710144 192937984 536870912 721420288 654311424 251658240 679477248 75497472 503316480 478150656 369098752 679477248 369098752 595591168 33554432 478150656 301989888 545259520 209715200 75497472 536870912 243269632 251658240 209715200 562036736 134217728 92274688 360710144 771751936 184549376 419430400 67108864 654311424 620756992 603979776 562036736 478150656 838860800 973078528 419430400 33554432 973078528 67108864 33554432 75497472 897581056 385875968 796917760 268435456 662700032 830472192 327155712 134217728 75497472 67108864 947912704 150994944 419430400 33554432 184549376 310378496 360710144 620756992 184549376 654311424 16777216 721420288 830472192 301989888 603979776 545259520 360710144 771751936 150994944 301989888 562036736 662700032 310378496 360710144 125829120 125829120 67108864 419430400 192937984 486539264 67108864 67108864 738197504 310378496 16777216 192937984 914358272 973078528 243269632 796917760 301989888 33554432 125829120 8388608 897581056 8388608 33554432 662700032 503316480 33554432 16777216 679477248 771751936 721420288 620756992 486539264 654311424 545259520 780140544 503316480 125829120 780140544 243269632 251658240 150994944 721420288 327155712 444596224 301989888 356581376 603979776 536870912 897581056 251658240 790102016 67108864 780140544 562036736 562036736 654311424 16777216 251658240 301989888 679477248 75497472 209715200 947912704 327155712 478150656 536870912 385875968 603979776 620756992 771751936 914358272 721420288 947912704 184549376 251658240 150994944 33554432 796917760 545259520 385875968 251658240 956301312 478150656 897581056 419430400 134217728 988244352 360710144 796917760 830472192 562036736 310378496 243269632 327155712 92274688 796917760 67108864 33554432 872038400 830472192 327155712 771751936 310378496 419430400 796917760 8388608 679477248 838860800 243269632 67108864 620756992 914358272 310378496 385875968 562036736 75497472 973078528 125829120 327155712 889192448 603979776 419430400 973078528 796917760 478150656 310378496 545259520 503316480 478150656 192937984 134217728 595591168 67108864 75497472 780140544 956301312 33554432 973078528 780140544 360710144 914358272 595591168 16777216 603979776 973078528 310378496 134217728 134217728 654311424 679477248 16777216 192937984 125829120 973078528 947912704 947912704 360710144 100000000 771751936 327155712 654311424 780140544 419430400 738197504 478150656 796917760 973078528 545259520 360710144 562036736 771751936 889192448 603979776 956301312 654311424 192937984 620756992 595591168 738197504 721420288 301989888 134217728 16777216 360710144 545259520 603979776 679477248 562036736 536870912 33554432 662700032 595591168 301989888 385875968 419430400 603979776 796917760 134217728 150994944 33554432 150994944 385875968 75497472 620756992 562036736 369098752 33554432 75497472 419430400 184549376 914358272 33554432 889192448 662700032 780140544 125829120 385875968 33554432 654311424 771751936 184549376 125829120 243269632 595591168 150994944 562036736 562036736 192937984 33554432 536870912 947912704 679477248 771751936 562036736 92274688 796917760 973078528 973078528 771751936 385875968 33554432 956301312 889192448 603979776 486539264 125829120 243269632 956301312 385875968 771751936 33554432 771751936 67108864 16777216 486539264 184549376 33554432 914358272 385875968 897581056 92274688 947912704 889192448 562036736 268435456 595591168 67108864 327155712 956301312 679477248 771751936 150994944 268435456 830472192 310378496 796917760 150994944 796917760 620756992 92274688 16777216 251658240 33554432 8388608 796917760 620756992 301989888 360710144 620756992 16777216 243269632 654311424 536870912 679477248 973078528 830472192 486539264 914358272 419430400 721420288 595591168 603979776 536870912 385875968 134217728 830472192 92274688 830472192 444596224 771751936 419430400 620756992 562036736 478150656 595591168 620756992 721420288 536870912 988244352 654311424 889192448 545259520 67108864 889192448 125829120 327155712 889192448 301989888 419430400 721420288 192937984 595591168 419430400 830472192 16777216 385875968 8388608 385875968 738197504 654311424 10000 838860800 150994944 385875968 16777216 192937984 385875968 150994944 603979776 478150656 385875968 243269632 956301312 679477248 620756992 150994944 84934656 243269632 662700032 150994944 327155712 486539264 595591168 654311424 998243352 796917760 268435456 67108864 444596224 243269632 478150656 679477248 251658240 679477248 251658240 16777216 184549376 125829120 654311424 595591168 603979776 301989888 679477248 369098752 486539264 192937984 889192448 33554432 8388608 192937984 956301312 738197504 251658240 662700032 595591168 838860800 838860800 780140544 192937984 889192448 662700032 738197504 595591168 310378496 536870912 327155712 478150656 956301312 327155712 75497472 369098752 545259520 8388608 771751936 419430400 503316480 184549376 67108864 16777216 150994944 654311424 150994944 796917760 830472192 369098752 301989888 92274688 478150656 184549376 16777216 830472192 973078528 486539264 889192448 33554432 327155712 243269632 738197504 830472192 947912704 595591168 897581056 385875968 830472192 771751936 251658240 301989888 956301312 595591168 134217728 771751936 662700032 419430400 327155712 662700032 369098752 503316480 838860800 914358272 125829120 192937984 620756992 536870912 134217728 75497472 8388608 771751936 8388608 603979776 914358272 757403648 620756992 838860800 327155712 595591168 486539264 209715200 838860800 738197504 536870912 251658240 654311424 327155712 310378496 192937984 889192448 771751936 478150656 486539264 603979776 780140544 125829120 545259520 385875968 134217728 209715200 478150656 8388608 545259520 662700032 679477248 327155712 503316480 780140544 603979776 92274688 603979776 478150656 385875968 310378496 33554432 603979776 16777216 973078528 192937984 654311424 771751936 360710144 780140544 360710144 603979776 998144352 192937984 478150656 486539264 914358272 184549376 16777216 192937984 478150656 419430400 67108864 92274688 75497472 125829120 771751936 125829120 914358272 310378496 721420288 33554432 67108864 16777216 184549376 209715200 679477248 310378496 8388608 738197504 947912704 603979776 662700032 503316480 662700032 360710144 838860800 134217728 988244352 419430400 184549376 780140544 92274688 721420288 92274688 771751936 897581056 889192448 780140544 310378496 16777216 721420288 771751936 209715200 92274688 721420288 75497472 243269632 67108864 486539264 134217728 830472192 369098752 973078528 771751936 134217728 192937984 263815168 444596224 897581056 562036736 33554432 998244342 914358272 125829120 192937984 184549376 134217728 8388608 125829120 679477248 327155712 301989888 545259520 16777216 603979776 956301312 620756992 914358272 947912704 184549376 75497472 134217728 654311424 301989888 444596224 973078528 796917760 243269632 209715200 662700032 897581056 956301312 595591168 209715200 662700032 427163648 947912704 327155712 419430400 310378496 620756992 889192448 360710144 150994944 595591168 721420288 243269632 889192448 150994944 148897792 486539264 796917760 545259520 8388608 209715200 8388608 545259520 268435456 369098752 545259520 889192448 838860800 780140544 603979776 947912704 771751936 838860800 134217728 301989888 838860800 830472192 503316480 947912704 192937984 796917760 603979776 16777216 478150656 67108864 679477248 125829120 771751936 369098752 595591168 914358272 369098752 263815168 830472192 603979776 327155712 721420288 771751936 620756992 914358272 503316480 654311424 444596224 603979776 134217728 134217728 16777216 973078528 771751936 545259520 771751936 721420288 184549376 780140544 209715200 654311424 796917760 507510784 830472192 897581056 419430400 192937984 780140544 595591168 310378496 545259520 209715200 444596224 385875968 486539264 327155712 545259520 780140544 478150656 771751936 75497472 419430400 662700032 478150656 8388608 721420288 419430400 973078528 251658240 914358272 184549376 562036736 679477248 562036736 209715200 830472192 134217728 998244342 243269632 16777216 92274688 838860800 134217728 914358272 301989888 192937984 738197504 595591168 721420288 956301312 150994944 973078528 721420288 914358272 75497472 662700032 771751936 301989888 897581056 486539264 125829120 503316480 662700032 134217728 947912704 719585280 243269632 125829120 33554432 17556480 771751936 327155712 134217728 150994944 973078528 889192448 562036736 738197504 8388608 486539264 184549376 721420288 914358272 721420288 771751936 603979776 738197504 486539264 956301312 780140544 327155712 679477248 486539264 209715200 369098752 209715200 33554432 603979776 738197504 385875968 33554432 301989888 310378496 545259520 679477248 662700032 268435456 486539264 738197504 419430400 360710144 134217728 796917760 988244352 444596224 150994944 301989888 150994944 889192448 150994944 16777216 620756992 562036736 251658240 444596224 914358272 973078528 914358272 301989888 562036736 973078528 889192448 562036736 209715200 92274688 184549376 8388608 134217728 780140544 209715200 536870912 889192448 360710144 125829120 620756992 545259520 125829120 973078528 973078528 620756992 914358272 738197504 771751936 503316480 444596224 8388608 92274688 134217728 679477248 444596224 184549376 771751936 662700032 897581056 956301312 360710144 956301312 738197504 33554432 486539264 8388608 33554432 301989888 243269632 771751936 662700032 603979776 33554432 486539264 419430400 830472192 595591168 973078528 444596224 620756992 486539264 92274688 838860800 654311424 838860800 268435456 16777216 16777216 360710144 830472192 796917760 301989888 478150656 771751936 956301312 796917760 562036736 780140544 830472192 360710144 125829120 192937984 125829120 947912704 385875968 385875968 369098752 125829120 545259520 562036736 662700032 92274688 75497472 369098752 721420288 243269632 385875968 243269632 327155712 889192448 184549376 427163648 796917760 150994944 562036736 536870912 595591168 897581056 92274688 16777216 301989888 8388608 679477248 536870912 771751936 914358272 771751936 536870912 679477248 796917760 889192448 486539264 973078528 16777216 780140544 503316480 545259520 75497472 134217728 654311424 771751936 889192448 478150656 956301312 486539264 301989888 914358272 75497472 360710144 662700032 369098752 545259520 973078528 956301312 478150656 536870912 796917760 562036736 251658240 369098752 125829120 419430400 75497472 327155712 192937984 536870912 419430400 251658240 738197504 897581056 603979776 16777216 125829120 738197504 897581056 209715200 184549376 150994944 897581056 562036736 444596224 251658240 679477248 419430400 33554432 545259520 947912704 327155712 251658240 486539264 385875968 603979776 16777216 360710144 16777216 8388608 603979776 444596224 92274688 603979776 150994944 369098752 830472192 771751936 721420288 150994944 192937984 562036736 251658240 369098752 125829120 830472192 947912704 973078528 889192448 545259520 503316480 67108864 92274688 679477248 150994944 478150656 125829120 360710144 75497472 603979776 184549376 75497472 360710144 889192448 595591168 33554432 796917760 947912704 360710144 947912704 603979776 889192448 721420288 889192448 134217728 503316480 545259520 947912704 385875968 830472192 545259520 310378496 988244352 478150656 92274688 973078528 209715200 310378496 780140544 385875968 889192448 838860800 478150656 956301312 973078528 830472192 100 478150656 998144352 595591168 310378496 562036736 67108864 385875968 780140544 536870912 830472192 360710144 486539264 150994944 16777216 595591168 562036736 150994944 662700032 830472192 595591168 33554432 780140544 889192448 100000000 134217728 209715200 956301312 662700032 662700032 192937984 184549376 150994944 419430400 973078528 125829120 192937984 771751936 209715200 721420288 444596224 897581056 947912704 369098752 251658240 973078528 478150656 251658240 679477248 125829120 369098752 360710144 771751936 75497472 150994944 385875968 209715200 184549376 301989888 310378496 503316480 780140544 125829120 243269632 822679552 310378496 301989888 545259520 369098752 562036736 679477248 243269632 369098752 620756992 662700032 771751936 620756992 478150656 184549376 75497472 780140544 796917760 956301312 75497472 360710144 310378496 973078528 478150656 545259520 67108864 134217728 998144352 150994944 536870912 536870912 536870912 947912704 562036736 897581056 662700032 796917760 620756992 897581056 67108864 192937984 75497472 251658240 251658240 838860800 8388608 796917760 419430400 503316480 478150656 947912704 33554432 310378496 268435456 796917760 360710144 134217728 889192448 16777216 973078528 33554432 360710144 654311424 67108864 562036736 360710144 771751936 771751936 603979776 721420288 419430400 838860800 478150656 545259520 301989888 838860800 67108864 545259520 545259520 310378496 679477248 503316480 251658240 150994944 67108864 889192448 8388608 914358272 620756992 8388608 780140544 780140544 796917760 679477248 914358272 679477248 251658240 679477248 956301312 75497472 973078528 914358272 243269632 75497472 486539264 838860800 897581056 679477248 780140544 780140544 662700032 209715200 914358272 662700032 251658240 654311424 838860800 385875968 914358272 503316480 738197504 679477248 780140544 771751936 184549376 209715200 360710144 503316480 973078528 679477248 16777216 92274688 679477248 486539264 889192448 419430400 125829120 679477248 973078528 444596224 17556480 796917760 209715200 444596224 251658240 721420288 251658240 956301312 603979776 33554432 973078528 243269632 796917760 327155712 562036736 310378496 360710144 33554432 385875968 478150656 889192448 620756992 100000000 947912704 914358272 360710144 385875968 419430400 998144352 369098752 620756992 738197504 897581056 33554432 721420288 360710144 92274688 134217728 360710144 603979776 209715200 738197504 721420288 369098752 897581056 369098752 192937984 620756992 184549376 209715200 738197504 654311424 562036736 956301312 385875968 956301312 301989888 796917760 184549376 385875968 486539264 838860800 956301312 327155712 562036736 956301312 914358272 738197504 478150656 503316480 419430400 67108864 385875968 947912704 67108864 385875968 192937984 838860800 536870912 385875968 486539264 603979776 830472192 369098752 75497472 838860800 796917760 310378496 503316480 545259520 503316480 998243352 360710144 92274688 956301312 150994944 947912704 268435456 125829120 771751936 310378496 721420288 738197504 478150656 385875968 134217728 327155712 385875968 603979776 444596224 184549376 8388608 478150656 75497472 385875968 503316480 780140544 67108864 897581056 150994944 192937984 125829120 838860800 486539264 150994944 889192448 360710144 545259520 134217728 620756992 595591168 897581056 956301312 150994944 897581056 268435456 184549376 209715200 486539264 796917760 973078528 369098752 603979776 419430400 16777216 790102016 327155712 184549376 507510784 310378496 545259520 956301312 956301312 721420288 679477248 679477248 327155712 192937984 545259520 310378496 369098752 914358272 738197504 947912704 100000000 251658240 738197504 536870912 67108864 92274688 536870912 209715200 830472192 897581056 251658240 562036736 134217728 327155712 444596224 478150656 662700032 654311424 310378496 956301312 33554432 973078528 738197504 662700032 486539264 125829120 419430400 503316480 956301312 679477248 679477248 603979776 738197504 209715200 914358272 33554432 251658240 327155712 838860800 209715200 310378496 603979776 327155712 150994944 897581056 662700032 654311424 8388608 251658240 419430400 243269632 914358272 947912704 662700032 914358272 192937984 8388608 444596224 595591168 889192448 16777216 243269632 251658240 33554432 125829120 192937984 243269632 16777216 838860800 301989888 654311424 134217728 830472192 562036736 478150656 385875968 134217728 419430400 662700032 327155712 503316480 721420288 369098752 92274688 268435456 478150656 536870912 973078528 545259520 620756992 620756992 503316480 268435456 310378496 536870912 603979776 721420288 721420288 209715200 478150656 956301312 721420288 996488704 790102016 595591168 33554432 192937984 75497472 838860800 780140544 536870912 16777216 796917760 838860800 721420288 771751936 771751936 268435456 780140544 134217728 738197504 16777216 67108864 889192448 134217728 503316480 679477248 662700032 251658240 654311424 360710144 75497472 738197504 721420288 75497472 33554432 251658240 209715200 914358272 620756992 192937984 914358272 75497472 838860800 243269632 679477248 545259520 8388608 100 67108864 790102016 889192448 243269632 595591168 360710144 947912704 738197504 125829120 889192448 897581056 360710144 243269632 243269632 603979776 780140544 125829120 830472192 360710144 478150656 184549376 897581056 973078528 444596224 956301312 620756992 327155712 8388608 721420288 738197504 419430400 16777216 150994944 771751936 209715200 184549376 243269632 620756992 301989888 310378496 75497472 973078528 796917760 209715200 838860800 369098752 150994944 654311424 75497472 654311424 301989888 503316480 8388608 562036736 134217728 243269632 16777216 385875968 721420288 545259520 603979776 150994944 838860800 536870912 507510784 536870912 385875968 973078528 360710144 125829120 16777216 562036736 771751936 16777216 310378496 947912704 838860800 973078528 356581376 310378496 603979776 268435456 796917760 562036736 562036736 536870912 662700032 243269632 486539264 209715200 209715200 956301312 444596224 16777216 478150656 654311424 209715200 679477248 75497472 603979776 721420288 75497472 360710144 973078528 192937984 838860800 360710144 444596224 956301312 75497472 796917760 92274688 889192448 603979776 838860800 125829120 67108864 301989888 444596224 897581056 251658240 150994944 771751936 956301312 721420288 419430400 838860800 654311424 268435456 738197504 251658240 486539264 209715200 369098752 620756992 603979776 796917760 654311424 125829120 67108864 268435456 444596224 947912704 360710144 780140544 150994944 327155712 33554432 251658240 33554432 67108864 369098752 595591168 92274688 419430400 419430400 419430400 889192448 8388608 536870912 100 897581056 134217728 545259520 503316480 973078528 8388608 771751936 478150656 956301312 360710144 507510784 486539264 184549376 184549376 503316480 301989888 67108864 662700032 385875968 369098752 721420288 16777216 603979776 360710144 327155712 310378496 603979776 369098752 679477248 150994944 738197504 662700032 796917760 973078528 654311424 369098752 33554432 956301312 603979776 369098752 503316480 738197504 150994944 947912704 679477248 956301312 92274688 134217728 780140544 360710144 838860800 536870912 385875968 947912704 914358272 192937984 192937984 310378496 16777216 310378496 771751936 301989888 478150656 545259520 1000000 251658240 973078528 243269632 595591168 771751936 679477248 92274688 33554432 771751936 67108864 67108864 738197504 536870912 889192448 771751936 562036736 444596224 478150656 956301312 369098752 419430400 327155712 8388608 209715200 134217728 310378496 209715200 545259520 620756992 996488704 998144352 67108864 947912704 369098752 796917760 771751936 956301312 444596224 771751936 268435456 209715200 830472192 192937984 125829120 897581056 838860800 973078528 973078528 562036736 507510784 369098752 209715200 838860800 67108864 243269632 738197504 796917760 67108864 771751936 369098752 654311424 310378496 268435456 914358272 973078528 679477248 478150656 243269632 150994944 33554432 620756992 150994944 947912704 360710144 150994944 838860800 134217728 243269632 562036736 8388608 369098752 603979776 301989888 620756992 536870912 75497472 16777216 603979776 897581056 830472192 184549376 92274688 243269632 897581056 268435456 301989888 419430400 830472192 947912704 444596224 92274688 33554432 838860800 75497472 536870912 385875968 988244352 310378496 620756992 603979776 67108864 897581056 947912704 134217728 16777216 897581056 503316480 562036736 369098752 771751936 486539264 738197504 620756992 478150656 327155712 327155712 914358272 914358272 889192448 360710144 327155712 192937984 662700032 444596224 360710144 251658240 33554432 184549376 956301312 947912704 796917760 8388608 184549376 419430400 310378496 620756992 796917760 620756992 897581056 830472192 478150656 654311424 562036736 679477248 679477248 838860800 419430400 369098752 620756992 780140544 75497472 209715200 92274688 385875968 654311424 947912704 301989888 369098752 679477248 478150656 914358272 184549376 16777216 595591168 486539264 595591168 973078528 654311424 562036736 478150656 8388608 385875968 679477248 662700032 536870912 562036736 251658240 536870912 830472192 184549376 150994944 721420288 385875968 796917760 209715200 184549376 486539264 92274688 184549376 956301312 620756992 654311424 914358272 301989888 771751936 757403648 780140544 385875968 327155712 327155712 662700032 956301312 562036736 478150656 243269632 503316480 679477248 956301312 92274688 830472192 134217728 150994944 914358272 654311424 243269632 838860800 125829120 503316480 536870912 16777216 595591168 536870912 360710144 830472192 360710144 84934656 662700032 419430400 192937984 209715200 603979776 603979776 914358272 192937984 562036736 251658240 243269632 301989888 721420288 721420288 872038400 67108864 780140544 662700032 956301312 184549376 478150656 360710144 721420288 679477248 444596224 192937984 562036736 8388608 562036736 679477248 562036736 973078528 956301312 486539264 947912704 503316480 620756992 444596224 947912704 947912704 385875968 536870912 16777216 914358272 369098752 830472192 595591168 243269632 947912704 662700032 536870912 738197504 771751936 956301312 125829120 654311424 33554432 662700032 889192448 92274688 838860800 545259520 327155712 369098752 360710144 301989888 8388608 327155712 184549376 872038400 327155712 134217728 780140544 503316480 301989888 620756992 956301312 8388608 327155712 889192448 360710144 134217728 184549376 478150656 679477248 603979776 385875968 889192448 301989888 444596224 369098752 838860800 620756992 654311424 310378496 150994944 998244342 914358272 478150656 973078528 620756992 75497472 721420288 75497472 662700032 654311424 75497472 33554432 914358272 150994944 478150656 503316480 654311424 956301312 419430400 33554432 209715200 780140544 956301312 184549376 830472192 251658240 67108864 67108864 771751936 192937984 251658240 148897792 92274688 796917760 33554432 486539264 478150656 620756992 914358272 956301312 738197504 662700032 780140544 134217728 150994944 444596224 595591168 251658240 620756992 562036736 897581056 16777216 209715200 889192448 838860800 419430400 721420288 33554432 125829120 125829120 192937984 243269632 444596224 956301312 192937984 184549376 92274688 134217728 327155712 536870912 654311424 545259520 914358272 973078528 796917760 897581056 679477248 67108864 973078528 134217728 310378496 75497472 536870912 947912704 620756992 360710144 914358272 150994944 796917760 268435456 897581056 209715200 838860800 956301312 947912704 721420288 738197504 478150656 562036736 654311424 251658240 738197504 243269632 654311424 503316480 838860800 486539264 369098752 33554432 679477248 536870912 8388608 268435456 67108864 956301312 780140544 301989888 33554432 16777216 956301312 192937984 679477248 251658240 838860800 184549376 67108864 192937984 838860800 503316480 16777216 75497472 33554432 679477248 268435456 662700032 444596224 595591168 16777216 478150656 419430400 150994944 662700032 67108864 67108864 738197504 444596224 134217728 947912704 503316480 148897792 67108864 478150656 889192448 679477248 796917760 92274688 822679552 310378496 268435456 92274688 385875968 503316480 620756992 486539264 360710144 444596224 268435456 67108864 243269632 973078528 478150656 738197504 486539264 369098752 721420288 721420288 209715200 369098752 721420288 486539264 369098752 780140544 620756992 486539264 184549376 369098752 209715200 796917760 545259520 385875968 947912704 562036736 478150656 301989888 360710144 327155712 545259520 830472192 209715200 947912704 545259520 75497472 369098752 914358272 243269632 360710144 536870912 780140544 125829120 545259520 947912704 536870912 838860800 796917760 419430400 679477248 75497472 595591168 545259520 536870912 125829120 134217728 251658240 679477248 914358272 947912704 16777216 562036736 125829120 830472192 796917760 327155712 67108864 356581376 914358272 310378496 771751936 75497472 369098752 838860800 897581056 771751936 419430400 889192448 771751936 486539264 192937984 503316480 419430400 738197504 8388608 956301312 654311424 150994944 654311424 654311424 444596224 243269632 956301312 838860800 536870912 251658240 310378496 603979776 914358272 562036736 360710144 654311424 134217728 134217728 956301312 830472192 75497472 838860800 268435456 301989888 562036736 478150656 503316480 897581056 503316480 150994944 780140544 125829120 301989888 243269632 838860800 243269632 796917760 369098752 780140544 67108864 486539264 947912704 536870912 310378496 251658240 780140544 67108864 595591168 595591168 620756992 503316480 134217728 897581056 67108864 914358272 503316480 536870912 478150656 914358272 327155712 721420288 738197504 738197504 536870912 268435456 595591168 486539264 75497472 75497472 268435456 8388608 679477248 150994944 327155712 536870912 92274688 503316480 209715200 301989888 721420288 738197504 738197504 243269632 444596224 369098752 780140544 385875968 419430400 721420288 268435456 721420288 503316480 33554432 838860800 419430400 184549376 310378496 780140544 536870912 620756992 8388608 16777216 251658240 251658240 796917760 150994944 545259520 16777216 134217728 419430400 310378496 486539264 134217728 33554432 562036736 796917760 947912704 654311424 595591168 721420288 914358272 595591168 444596224 738197504 662700032 150994944 360710144 369098752 998243352 897581056 947912704 620756992 327155712 301989888 771751936 478150656 478150656 125829120 654311424 838860800 914358272 830472192 385875968 897581056 654311424 134217728 16777216 33554432 973078528 897581056 679477248 620756992 838860800 562036736 243269632 897581056 654311424 444596224 973078528 545259520 243269632 956301312 973078528 385875968 536870912 771751936 914358272 872038400 251658240 947912704 897581056 679477248 16777216 243269632 134217728 8388608 503316480 360710144 620756992 192937984 16777216 654311424 889192448 721420288 369098752 444596224 184549376 444596224 369098752 16777216 771751936 947912704 125829120 662700032 75497472 654311424 385875968 327155712 738197504 192937984 620756992 385875968 545259520 838860800 268435456 33554432 889192448 679477248 134217728 67108864 444596224 125829120 444596224 67108864 444596224 654311424 209715200 184549376 654311424 251658240 679477248 360710144 780140544 897581056 209715200 486539264 67108864 545259520 721420288 192937984 327155712 603979776 654311424 125829120 243269632 125829120 838860800 268435456 478150656 478150656 897581056 150994944 184549376 251658240 33554432 67108864 209715200 150994944 16777216 268435456 897581056 251658240 595591168 486539264 679477248 8388608 838860800 603979776 310378496 897581056 947912704 444596224 662700032 947912704 327155712 757403648 796917760 662700032 301989888 268435456 771751936 771751936 838860800 92274688 360710144 310378496 562036736 796917760 562036736 536870912 478150656 721420288 150994944 251658240 478150656 419430400 838860800 369098752 67108864 679477248 478150656 545259520 771751936 75497472 92274688 327155712 8388608 654311424 545259520 310378496 654311424 100 838860800 838860800 444596224 603979776 192937984 184549376 92274688 134217728 562036736 411918336 67108864 595591168 92274688 301989888 545259520 662700032 150994944 310378496 545259520 830472192 536870912 419430400 268435456 914358272 897581056 679477248 251658240 662700032 310378496 310378496 956301312 209715200 897581056 360710144 243269632 478150656 209715200 8388608 251658240 444596224 10000 243269632 75497472 838860800 889192448 956301312 251658240 956301312 92274688 251658240 771751936 654311424 134217728 67108864 134217728 536870912 738197504 301989888 301989888 125829120 973078528 385875968 360710144 125829120 419430400 192937984 134217728 654311424 419430400 620756992 889192448 562036736 838860800 662700032 92274688 620756992 209715200 310378496 486539264 897581056 738197504 679477248 327155712 620756992 654311424 620756992 947912704 67108864 369098752 444596224 310378496 75497472 125829120 662700032 595591168 243269632 192937984 914358272 192937984 503316480 444596224 956301312 209715200 721420288 33554432 771751936 654311424 478150656 310378496 947912704 125829120 603979776 486539264 662700032 209715200 897581056 8388608 662700032 10000 150994944 796917760 33554432 209715200 545259520 897581056 360710144 369098752 209715200 360710144 771751936 385875968 327155712 503316480 780140544 444596224 947912704 92274688 545259520 478150656 914358272 33554432 385875968 75497472 67108864 184549376 478150656 209715200 327155712 738197504 92274688 503316480 150994944 679477248 184549376 33554432 8388608 679477248 838860800 67108864 360710144 738197504 603979776 75497472 914358272 545259520 838860800 243269632 100 830472192 838860800 243269632 16777216 897581056 385875968 478150656 998243352 662700032 478150656 92274688 67108864 830472192 360710144 838860800 872038400 134217728 947912704 679477248 360710144 150994944 150994944 301989888 385875968 33554432 830472192 486539264 503316480 914358272 545259520 662700032 956301312 897581056 721420288 562036736 780140544 192937984 75497472 771751936 444596224 536870912 192937984 209715200 738197504 796917760 721420288 662700032 8388608 780140544 251658240 956301312 536870912 738197504 268435456 503316480 369098752 796917760 503316480 369098752 620756992 419430400 134217728 360710144 662700032 444596224 595591168 956301312 956301312 897581056 603979776 134217728 536870912 301989888 662700032 184549376 780140544 830472192 738197504 478150656 67108864 385875968 92274688 889192448 444596224 478150656 67108864 444596224 92274688 738197504 662700032 662700032 327155712 419430400 125829120 243269632 503316480 16777216 536870912 251658240 478150656 33554432 654311424 125829120 33554432 134217728 92274688 486539264 419430400 738197504 327155712 268435456 679477248 369098752 150994944 679477248 721420288 67108864 947912704 478150656 16777216 562036736 956301312 503316480 16777216 771751936 486539264 310378496 830472192 796917760 301989888 263815168 75497472 595591168 679477248 134217728 134217728 956301312 679477248 973078528 419430400 1000000 545259520 662700032 125829120 503316480 603979776 897581056 184549376 327155712 385875968 134217728 562036736 771751936 947912704 603979776 369098752 603979776 192937984 327155712 830472192 503316480 897581056 536870912 889192448 75497472 243269632 369098752 268435456 478150656 603979776 75497472 67108864 838860800 914358272 67108864 780140544 620756992 830472192 33554432 75497472 780140544 251658240 838860800 419430400 184549376 150994944 360710144 914358272 243269632 780140544 360710144 503316480 562036736 796917760 192937984 360710144 889192448 150994944 360710144 444596224 595591168 973078528 796917760 545259520 562036736 327155712 536870912 125829120 620756992 830472192 33554432 780140544 251658240 679477248 251658240 369098752 134217728 75497472 889192448 33554432 738197504 536870912 75497472 536870912 771751936 486539264 662700032 947912704 947912704 419430400 956301312 360710144 268435456 369098752 478150656 92274688 889192448 67108864 721420288 662700032 419430400 192937984 209715200 478150656 268435456 67108864 478150656 973078528 75497472 897581056 897581056 654311424 369098752 67108864 184549376 209715200 562036736 385875968 100 150994944 419430400 184549376 830472192 8388608 796917760 8388608 369098752 184549376 92274688 662700032 654311424 562036736 620756992 914358272 973078528 92274688 209715200 310378496 67108864 385875968 897581056 478150656 243269632 134217728 327155712 478150656 16777216 310378496 620756992 973078528 771751936 385875968 184549376 603979776 738197504 8388608 956301312 897581056 75497472 67108864 595591168 360710144 150994944 16777216 679477248 327155712 268435456 503316480 444596224 545259520 385875968 536870912 947912704 75497472 830472192 16777216 209715200 771751936 243269632 603979776 721420288 192937984 536870912 125829120 771751936 914358272 780140544 889192448 67108864 478150656 17556480 679477248 360710144 897581056 603979776 595591168 192937984 209715200 251658240 75497472 603979776 360710144 411918336 838860800 956301312 536870912 679477248 209715200 897581056 16777216 478150656 419430400 914358272 33554432 184549376 16777216 897581056 889192448 478150656 503316480 92274688 595591168 356581376 8388608 780140544 914358272 243269632 545259520 150994944 562036736 654311424 184549376 780140544 603979776 67108864 838860800 620756992 192937984 125829120 251658240 771751936 184549376 947912704 184549376 134217728 486539264 327155712 209715200 243269632 780140544 956301312 92274688 889192448 771751936 796917760 838860800 545259520 251658240 75497472 310378496 662700032 738197504 562036736 654311424 67108864 536870912 780140544 310378496 956301312 771751936 889192448 662700032 830472192 444596224 780140544 771751936 620756992 251658240 385875968 327155712 356581376 327155712 947912704 838860800 595591168 385875968 562036736 973078528 360710144 721420288 545259520 444596224 889192448 8388608 263815168 16777216 503316480 243269632 889192448 620756992 33554432 301989888 16777216 385875968 956301312 654311424 771751936 897581056 721420288 662700032 947912704 536870912 419430400 67108864 243269632 889192448 771751936 603979776 8388608 444596224 947912704 478150656 209715200 771751936 209715200 67108864 67108864 889192448 947912704 790102016 830472192 562036736 385875968 327155712 92274688 92274688 251658240 478150656 75497472 562036736 16777216 679477248 486539264 478150656 125829120 92274688 17556480 595591168 654311424 125829120 721420288 134217728 771751936 838860800 209715200 209715200 654311424 327155712 889192448 209715200 545259520 75497472 771751936 947912704 478150656 956301312 947912704 536870912 301989888 75497472 889192448 92274688 988244352 134217728 251658240 268435456 360710144 125829120 947912704 956301312 150994944 956301312 486539264 545259520 738197504 8388608 33554432 679477248 75497472 369098752 75497472 486539264 562036736 125829120 75497472 830472192 385875968 427163648 796917760 503316480 771751936 595591168 830472192 536870912 209715200 973078528 360710144 603979776 662700032 75497472 654311424 796917760 243269632 679477248 268435456 192937984 771751936 956301312 897581056 562036736 209715200 67108864 125829120 536870912 251658240 8388608 996488704 595591168 92274688 738197504 838860800 301989888 486539264 67108864 92274688 243269632 125829120 310378496 780140544 125829120 8388608 486539264 914358272 562036736 67108864 796917760 889192448 67108864 947912704 385875968 8388608 889192448 897581056 719585280 8388608 243269632 327155712 16777216 8388608 545259520 243269632 327155712 411918336 486539264 838860800 192937984 897581056 360710144 830472192 654311424 478150656 33554432 67108864 738197504 536870912 620756992 620756992 662700032 243269632 251658240 92274688 721420288 243269632 897581056 310378496 973078528 796917760 125829120 654311424 360710144 889192448 662700032 998243352 75497472 914358272 838860800 536870912 486539264 251658240 327155712 996488704 92274688 444596224 595591168 75497472 595591168 738197504 75497472 92274688 838860800 444596224 771751936 545259520 369098752 545259520 796917760 150994944 92274688 620756992 209715200 838860800 92274688 327155712 654311424 419430400 369098752 134217728 662700032 243269632 16777216 486539264 251658240 486539264 67108864 67108864 192937984 301989888 973078528 209715200 947912704 679477248 209715200 209715200 620756992 209715200 536870912 947912704 356581376 562036736 369098752 595591168 838860800 16777216 75497472 830472192 620756992 360710144 369098752 310378496 16777216 33554432 150994944 771751936 679477248 679477248 620756992 150994944 947912704 654311424 654311424 603979776 301989888 679477248 301989888 125829120 75497472 209715200 411918336 33554432 545259520 268435456 209715200 595591168 67108864 268435456 973078528 75497472 973078528 654311424 889192448 16777216 16777216 654311424 268435456 356581376 8388608 360710144 595591168 771751936 8388608 595591168 780140544 947912704 545259520 545259520 360710144 327155712 360710144 444596224 830472192 134217728 251658240 67108864 620756992 956301312 545259520 134217728 125829120 562036736 310378496 327155712 268435456 503316480 33554432 184549376 268435456 33554432 897581056 360710144 780140544 486539264 419430400 385875968 444596224 125829120 444596224 310378496 444596224 478150656 536870912 536870912 134217728 830472192 545259520 33554432 360710144 620756992 562036736 209715200 536870912 301989888 830472192 268435456 947912704 184549376 419430400 243269632 209715200 486539264 369098752 33554432 75497472 385875968 251658240 897581056 719585280 973078528 385875968 268435456 662700032 830472192 771751936 830472192 192937984 545259520 125829120 251658240 721420288 947912704 822679552 268435456 771751936 595591168 478150656 654311424 545259520 603979776 243269632 956301312 327155712 360710144 385875968 134217728 620756992 251658240 620756992 738197504 209715200 721420288 419430400 268435456 8388608 771751936 830472192 327155712 595591168 8388608 562036736 947912704 92274688 419430400 595591168 503316480 771751936 478150656 796917760 251658240 209715200 67108864 8388608 914358272 603979776 947912704 956301312 838860800 771751936 956301312 125829120 771751936 780140544 897581056 956301312 268435456 679477248 419430400 947912704 771751936 310378496 310378496 67108864 268435456 310378496 478150656 486539264 562036736 536870912 947912704 662700032 125829120 251658240 92274688 545259520 595591168 243269632 503316480 603979776 16777216 33554432 771751936 545259520 444596224 92274688 738197504 310378496 444596224 327155712 134217728 679477248 956301312 310378496 679477248 125829120 8388608 310378496 947912704 327155712 16777216 796917760 662700032 545259520 662700032 947912704 562036736 796917760 184549376 360710144 654311424 738197504 8388608 33554432 796917760 8388608 780140544 595591168 125829120 192937984 444596224 771751936 134217728 16777216 838860800 830472192 838860800 385875968 8388608 92274688 721420288 360710144 830472192 268435456 662700032 16777216 100 545259520 897581056 486539264 679477248 310378496 251658240 360710144 679477248 301989888 721420288 16777216 192937984 184549376 889192448 679477248 125829120 251658240 486539264 503316480 444596224 478150656 780140544 125829120 125829120 914358272 92274688 478150656 310378496 192937984 251658240 973078528 385875968 478150656 310378496 738197504 444596224 679477248 301989888 251658240 75497472 478150656 662700032 562036736 134217728 973078528 16777216 562036736 444596224 67108864 444596224 721420288 134217728 327155712 184549376 478150656 75497472 243269632 662700032 679477248 771751936 830472192 738197504 251658240 780140544 301989888 889192448 897581056 654311424 654311424 914358272 92274688 385875968 327155712 486539264 838860800 947912704 662700032 889192448 914358272 301989888 8388608 251658240 796917760 125829120 738197504 75497472 243269632 92274688 209715200 956301312 33554432 956301312 738197504 444596224 8388608 369098752 310378496 486539264 209715200 654311424 33554432 16777216 16777216 192937984 503316480 889192448 771751936 662700032 503316480 771751936 721420288 268435456 16777216 956301312 721420288 125829120 327155712 268435456 721420288 478150656 243269632 33554432 973078528 679477248 956301312 150994944 33554432 369098752 721420288 973078528 897581056 268435456 973078528 251658240 125829120 838860800 738197504 192937984 536870912 796917760 209715200 444596224 251658240 301989888 536870912 444596224 478150656 67108864 738197504 33554432 654311424 8388608 16777216 33554432 251658240 134217728 947912704 947912704 268435456 536870912 796917760 914358272 830472192 679477248 419430400 327155712 947912704 603979776 10000 662700032 738197504 419430400 620756992 385875968 360710144 268435456 503316480 67108864 486539264 134217728 654311424 830472192 796917760 100 385875968 780140544 889192448 889192448 209715200 738197504 369098752 595591168 192937984 33554432 654311424 956301312 914358272 192937984 679477248 620756992 327155712 595591168 184549376 654311424 125829120 327155712 251658240 738197504 184549376 125829120 973078528 209715200 562036736 419430400 8388608 595591168 75497472 444596224 662700032 503316480 268435456 243269632 771751936 385875968 92274688 679477248 771751936 973078528 184549376 679477248 360710144 973078528 947912704 150994944 327155712 67108864 327155712 838860800 721420288 545259520 796917760 184549376 310378496 444596224 411918336 545259520 243269632 603979776 75497472 988244352 75497472 327155712 771751936 679477248 545259520 209715200 838860800 8388608 830472192 562036736 486539264 679477248 830472192 8388608 838860800 603979776 973078528 209715200 268435456 771751936 838860800 536870912 268435456 33554432 16777216 545259520 897581056 973078528 192937984 360710144 654311424 973078528 327155712 956301312 838860800 956301312 209715200 838860800 125829120 562036736 150994944 243269632 654311424 209715200 679477248 545259520 33554432 947912704 679477248 914358272 889192448 603979776 562036736 33554432 830472192 125829120 956301312 771751936 8388608 486539264 838860800 310378496 92274688 327155712 486539264 327155712 184549376 738197504 268435456 796917760 478150656 620756992 956301312 503316480 92274688 838860800 562036736 251658240 251658240 503316480 562036736 184549376 251658240 16777216 33554432 947912704 545259520 8388608 838860800 251658240 268435456 889192448 209715200 301989888 545259520 503316480 738197504 662700032 75497472 67108864 8388608 620756992 998243352 184549376 134217728 956301312 67108864 956301312 956301312 738197504 268435456 478150656 301989888 150994944 889192448 679477248 209715200 780140544 33554432 956301312 830472192 33554432 679477248 92274688 125829120 545259520 125829120 134217728 92274688 738197504 134217728 721420288 327155712 17556480 150994944 478150656 603979776 562036736 603979776 478150656 988244352 8388608 620756992 310378496 184549376 679477248 125829120 486539264 889192448 360710144 536870912 411918336 738197504 486539264 419430400 679477248 92274688 503316480 603979776 251658240 134217728 956301312 620756992 268435456 897581056 150994944 134217728 8388608 125829120 310378496 956301312 780140544 184549376 830472192 327155712 897581056 654311424 310378496 150994944 838860800 8388608 243269632 251658240 385875968 369098752 545259520 251658240 419430400 150994944 545259520 184549376 268435456 595591168 545259520 536870912 251658240 486539264 150994944 738197504 419430400 838860800 780140544 897581056 411918336 150994944 679477248 360710144 444596224 243269632 620756992 889192448 780140544 654311424 8388608 603979776 8388608 360710144 301989888 369098752 914358272 16777216 301989888 679477248 973078528 67108864 780140544 243269632 92274688 830472192 889192448 771751936 603979776 947912704 310378496 973078528 830472192 92274688 545259520 738197504 738197504 771751936 838860800 360710144 67108864 562036736 796917760 536870912 796917760 8388608 780140544 75497472 721420288 545259520 545259520 595591168 385875968 125829120 327155712 889192448 360710144 134217728 679477248 33554432 889192448 301989888 486539264 536870912 721420288 662700032 134217728 75497472 738197504 134217728 444596224 419430400 268435456 33554432 444596224 738197504 310378496 486539264 134217728 947912704 192937984 595591168 897581056 33554432 662700032 209715200 8388608 603979776 75497472 478150656 562036736 973078528 486539264 486539264 134217728 268435456 780140544 8388608 310378496 67108864 838860800 595591168 503316480 771751936 771751936 620756992 830472192 595591168 478150656 914358272 75497472 679477248 956301312 545259520 679477248 327155712 780140544 838860800 134217728 956301312 75497472 603979776 419430400 790102016 738197504 838860800 184549376 92274688 75497472 503316480 662700032 662700032 385875968 830472192 603979776 721420288 679477248 545259520 889192448 268435456 150994944 897581056 771751936 662700032 956301312 444596224 830472192 310378496 654311424 67108864 897581056 998243352 503316480 603979776 536870912 973078528 796917760 209715200 134217728 92274688 8388608 562036736 251658240 914358272 268435456 360710144 503316480 67108864 16777216 385875968 478150656 796917760 545259520 830472192 444596224 780140544 620756992 562036736 478150656 914358272 327155712 545259520 662700032 662700032 478150656 947912704 889192448 947912704 33554432 603979776 301989888 914358272 738197504 92274688 125829120 738197504 33554432 503316480 125829120 595591168 603979776 150994944 503316480 562036736 243269632 947912704 243269632 8388608 8388608 75497472 8388608 914358272 897581056 721420288 268435456 721420288 830472192 150994944 486539264 595591168 830472192 662700032 67108864 444596224 562036736 192937984 192937984 595591168 192937984 973078528 268435456 998144352 486539264 956301312 419430400 75497472 536870912 92274688 301989888 838860800 150994944 738197504 67108864 545259520 301989888 757403648 360710144 84934656 771751936 679477248 486539264 33554432 956301312 721420288 16777216 721420288 75497472 486539264 956301312 771751936 33554432 973078528 251658240 914358272 444596224 268435456 486539264 92274688 369098752 889192448 838860800 209715200 780140544 243269632 662700032 327155712 8388608 33554432 771751936 956301312 327155712 444596224 92274688 654311424 150994944 92274688 243269632 973078528 209715200 8388608 209715200 947912704 838860800 8388608 16777216 838860800 780140544 996488704 444596224 595591168 327155712 444596224 503316480 268435456 268435456 545259520 184549376 679477248 134217728 125829120 679477248 973078528 679477248 134217728 67108864 310378496 192937984 679477248 192937984 738197504 897581056 125829120 889192448 360710144 327155712 771751936 545259520 973078528 780140544 268435456 603979776 796917760 478150656 478150656 562036736 243269632 830472192 360710144 310378496 973078528 738197504 419430400 620756992 16777216 771751936 134217728 16777216 419430400 10000 503316480 33554432 956301312 268435456 897581056 8388608 947912704 268435456 184549376 956301312 301989888 268435456 662700032 662700032 385875968 33554432 897581056 184549376 192937984 100000000 419430400 914358272 33554432 721420288 897581056 662700032 545259520 503316480 268435456 595591168 721420288 889192448 125829120 947912704 796917760 184549376 419430400 444596224 16777216 310378496 796917760 75497472 385875968 369098752 503316480 956301312 947912704 33554432 897581056 310378496 679477248 360710144 838860800 562036736 897581056 419430400 75497472 662700032 956301312 444596224 603979776 243269632 478150656 243269632 150994944 360710144 184549376 662700032 620756992 16777216 662700032 427163648 243269632 8388608 536870912 603979776 662700032 654311424 444596224 536870912 67108864 33554432 310378496 419430400 268435456 301989888 719585280 16777216 947912704 973078528 75497472 478150656 150994944 507510784 92274688 209715200 771751936 369098752 301989888 33554432 889192448 721420288 780140544 268435456 796917760 662700032 184549376 444596224 721420288 301989888 134217728 889192448 595591168 838860800 536870912 243269632 545259520 503316480 830472192 385875968 790102016 796917760 8388608 134217728 822679552 947912704 301989888 301989888 536870912 33554432 444596224 503316480 243269632 679477248 889192448 327155712 150994944 947912704 838860800 536870912 654311424 536870912 620756992 478150656 360710144 478150656 947912704 33554432 125829120 889192448 973078528 385875968 998243352 192937984 620756992 973078528 603979776 360710144 125829120 973078528 654311424 654311424 360710144 419430400 92274688 360710144 419430400 427163648 738197504 562036736 738197504 125829120 184549376 360710144 125829120 243269632 327155712 947912704 184549376 184549376 369098752 92274688 620756992 914358272 947912704 654311424 603979776 92274688 33554432 545259520 620756992 419430400 771751936 897581056 419430400 662700032 780140544 360710144 838860800 947912704 830472192 780140544 268435456 595591168 738197504 150994944 67108864 369098752 956301312 310378496 125829120 385875968 327155712 327155712 486539264 503316480 360710144 679477248 209715200 243269632 192937984 830472192 192937984 654311424 973078528 67108864 67108864 310378496 973078528 603979776 838860800 780140544 209715200 385875968 796917760 327155712 33554432 16777216 830472192 251658240 947912704 620756992 947912704 92274688 536870912 738197504 243269632 478150656 503316480 780140544 830472192 419430400 134217728 486539264 654311424 956301312 243269632 92274688 914358272 838860800 310378496 134217728 419430400 780140544 184549376 536870912 360710144 897581056 444596224 603979776 956301312 327155712 654311424 679477248 838860800 721420288 369098752 486539264 360710144 385875968 8388608 956301312 830472192 369098752 310378496 125829120 150994944 16777216 192937984 360710144 654311424 973078528 897581056 973078528 973078528 33554432 595591168 310378496 830472192 738197504 478150656 209715200 545259520 973078528 33554432 654311424 385875968 654311424 92274688 16777216 419430400 830472192 369098752 503316480 75497472 444596224 8388608 327155712 310378496 654311424 780140544 134217728 620756992 75497472 478150656 310378496 478150656 721420288 251658240 503316480 503316480 125829120 360710144 419430400 998144352 134217728 947912704 838860800 662700032 243269632 150994944 33554432 310378496 301989888 545259520 192937984 310378496 301989888 327155712 419430400 268435456 92274688 654311424 427163648 897581056 444596224 897581056 444596224 679477248 251658240 771751936 973078528 8388608 92274688 679477248 545259520 738197504 620756992 679477248 486539264 33554432 595591168 973078528 654311424 134217728 998244342 620756992 536870912 33554432 486539264 385875968 620756992 478150656 478150656 184549376 956301312 478150656 150994944 192937984 503316480 771751936 947912704 16777216 679477248 721420288 830472192 184549376 192937984 184549376 595591168 838860800 889192448 545259520 478150656 192937984 327155712 385875968 184549376 419430400 796917760 897581056 419430400 150994944 67108864 973078528 16777216 327155712 536870912 150994944 385875968 92274688 486539264 595591168 780140544 956301312 385875968 419430400 92274688 134217728 327155712 838860800 654311424 75497472 620756992 889192448 536870912 75497472 8388608 385875968 67108864 268435456 92274688 192937984 385875968 268435456 33554432 478150656 889192448 654311424 545259520 419430400 562036736 771751936 771751936 679477248 620756992 486539264 360710144 360710144 310378496 360710144 268435456 503316480 897581056 721420288 595591168 92274688 134217728 243269632 838860800 444596224 184549376 192937984 721420288 209715200 478150656 360710144 478150656 889192448 268435456 947912704 301989888 662700032 268435456 914358272 150994944 125829120 444596224 419430400 8388608 996488704 251658240 838860800 889192448 486539264 243269632 796917760 192937984 411918336 545259520 243269632 184549376 67108864 996488704 369098752 838860800 654311424 310378496 545259520 973078528 360710144 251658240 536870912 838860800 67108864 67108864 545259520 620756992 209715200 209715200 125829120 947912704 956301312 562036736 301989888 956301312 603979776 243269632 134217728 620756992 268435456 268435456 780140544 503316480 33554432 796917760 620756992 603979776 184549376 486539264 771751936 603979776 973078528 310378496 822679552 33554432 536870912 536870912 914358272 134217728 419430400 150994944 486539264 478150656 301989888 486539264 419430400 369098752 503316480 385875968 192937984 268435456 75497472 8388608 947912704 897581056 603979776 444596224 369098752 33554432 796917760 620756992 914358272 838860800 478150656 243269632 562036736 780140544 562036736 595591168 16777216 654311424 721420288 444596224 33554432 134217728 603979776 603979776 595591168 603979776 654311424 8388608 419430400 536870912 125829120 301989888 738197504 16777216 209715200 192937984 92274688 603979776 192937984 301989888 444596224 33554432 301989888 956301312 780140544 16777216 150994944 310378496 897581056 243269632 67108864 654311424 251658240 780140544 33554432 536870912 33554432 243269632 738197504 268435456 268435456 545259520 150994944 545259520 562036736 327155712 771751936 595591168 444596224 16777216 973078528 780140544 603979776 486539264 536870912 603979776 503316480 503316480 889192448 780140544 184549376 620756992 914358272 419430400 419430400 956301312 738197504 503316480 268435456 914358272 192937984 679477248 125829120 897581056 503316480 369098752 889192448 780140544 897581056 603979776 327155712 8388608 947912704 268435456 243269632 310378496 914358272 75497472 562036736 889192448 360710144 268435456 444596224 134217728 301989888 679477248 134217728 310378496 796917760 192937984 478150656 679477248 385875968 67108864 654311424 486539264 662700032 889192448 721420288 243269632 67108864 897581056 251658240 92274688 914358272 192937984 889192448 796917760 796917760 536870912 947912704 973078528 33554432 385875968 150994944 771751936 914358272 562036736 679477248 838860800 360710144 956301312 67108864 956301312 486539264 444596224 75497472 956301312 620756992 67108864 738197504 838860800 385875968 679477248 796917760 721420288 654311424 134217728 444596224 738197504 503316480 360710144 536870912 301989888 243269632 360710144 125829120 150994944 503316480 16777216 478150656 679477248 838860800 251658240 679477248 838860800 838860800 780140544 486539264 268435456 92274688 251658240 75497472 385875968 486539264 679477248 243269632 830472192 310378496 268435456 444596224 771751936 897581056 662700032 822679552 545259520 385875968 780140544 956301312 620756992 771751936 301989888 301989888 125829120 33554432 503316480 243269632 192937984 251658240 125829120 16777216 16777216 243269632 369098752 327155712 184549376 67108864 243269632 92274688 478150656 562036736 536870912 738197504 545259520 545259520 486539264 771751936 192937984 536870912 150994944 184549376 914358272 914358272 486539264 595591168 125829120 780140544 16777216 385875968 419430400 92274688 956301312 125829120 562036736 796917760 268435456 562036736 721420288 889192448 192937984 679477248 75497472 184549376 192937984 192937984 914358272 595591168 771751936 360710144 721420288 75497472 33554432 310378496 838860800 134217728 385875968 796917760 75497472 209715200 16777216 92274688 738197504 67108864 251658240 150994944 444596224 603979776 125829120 654311424 545259520 947912704 251658240 973078528 360710144 16777216 67108864 562036736 33554432 956301312 360710144 956301312 603979776 251658240 771751936 301989888 796917760 536870912 973078528 545259520 679477248 998243352 780140544 150994944 956301312 897581056 301989888 889192448 838860800 419430400 327155712 134217728 486539264 184549376 243269632 16777216 192937984 956301312 243269632 92274688 444596224 956301312 327155712 771751936 914358272 721420288 134217728 603979776 897581056 67108864 67108864 486539264 84934656 125829120 360710144 721420288 444596224 327155712 771751936 385875968 243269632 92274688 796917760 897581056 369098752 268435456 603979776 369098752 973078528 184549376 385875968 595591168 889192448 444596224 662700032 209715200 327155712 1000000 8388608 444596224 310378496 75497472 243269632 603979776 268435456 956301312 771751936 209715200 620756992 419430400 150994944 562036736 562036736 268435456 369098752 360710144 444596224 721420288 33554432 914358272 134217728 301989888 184549376 545259520 545259520 486539264 327155712 662700032 503316480 478150656 838860800 545259520 251658240 595591168 243269632 595591168 838860800 268435456 184549376 654311424 486539264 8388608 150994944 897581056 243269632 419430400 327155712 830472192 360710144 150994944 780140544 486539264 192937984 150994944 360710144 738197504 620756992 947912704 184549376 67108864 243269632 75497472 92274688 956301312 603979776 75497472 662700032 503316480 662700032 251658240 369098752 301989888 679477248 150994944 419430400 251658240 310378496 385875968 268435456 8388608 251658240 914358272 268435456 838860800 721420288 8388608 620756992 947912704 738197504 33554432 268435456 444596224 562036736 192937984 838860800 184549376 838860800 721420288 268435456 503316480 973078528 92274688 956301312 385875968 150994944 562036736 796917760 150994944 679477248 385875968 310378496 536870912 973078528 889192448 838860800 125829120 301989888 679477248 427163648 562036736 75497472 67108864 444596224 419430400 16777216 8388608 486539264 444596224 75497472 243269632 360710144 654311424 603979776 620756992 562036736 838860800 830472192 721420288 545259520 444596224 838860800 150994944 654311424 134217728 478150656 771751936 310378496 998244342 33554432 125829120 654311424 192937984 620756992 192937984 956301312 8388608 780140544 150994944 486539264 562036736 184549376 830472192 721420288 16777216 721420288 536870912 192937984 125829120 897581056 385875968 662700032 545259520 947912704 125829120 620756992 738197504 654311424 8388608 721420288 92274688 889192448 738197504 184549376 595591168 385875968 184549376 721420288 545259520 838860800 92274688 310378496 369098752 956301312 780140544 562036736 503316480 897581056 486539264 620756992 8388608 545259520 956301312 243269632 125829120 947912704 251658240 956301312 478150656 897581056 721420288 243269632 780140544 679477248 243269632 251658240 444596224 209715200 75497472 503316480 134217728 150994944 184549376 360710144 503316480 192937984 67108864 721420288 897581056 914358272 947912704 914358272 595591168 385875968 209715200 125829120 956301312 444596224 327155712 780140544 780140544 385875968 838860800 419430400 150994944 125829120 192937984 654311424 545259520 486539264 134217728 654311424 897581056 897581056 478150656 545259520 503316480 301989888 92274688 209715200 33554432 360710144 150994944 8388608 595591168 125829120 478150656 503316480 16777216 603979776 738197504 301989888 956301312 914358272 75497472 679477248 973078528 419430400 243269632 662700032 947912704 419430400 662700032 956301312 486539264 503316480 486539264 771751936 444596224 889192448 914358272 125829120 92274688 780140544 838860800 595591168 796917760 75497472 310378496 16777216 33554432 545259520 419430400 33554432 184549376 503316480 889192448 738197504 92274688 192937984 310378496 654311424 721420288 545259520 243269632 738197504 620756992 327155712 369098752 914358272 771751936 679477248 595591168 478150656 595591168 796917760 545259520 125829120 310378496 838860800 444596224 327155712 536870912 184549376 620756992 889192448 956301312 251658240 679477248 33554432 562036736 771751936 301989888 679477248 679477248 301989888 620756992 545259520 595591168 654311424 360710144 838860800 973078528 301989888 838860800 503316480 92274688 562036736 268435456 251658240 33554432 209715200 134217728 33554432 830472192 369098752 251658240 369098752 478150656 536870912 67108864 150994944 545259520 536870912 33554432 327155712 301989888 478150656 75497472 721420288 33554432 889192448 150994944 620756992 721420288 209715200 150994944 75497472 251658240 771751936 796917760 16777216 914358272 125829120 503316480 838860800 956301312 327155712 738197504 536870912 545259520 75497472 369098752 503316480 385875968 780140544 369098752 369098752 654311424 33554432 310378496 486539264 780140544 8388608 385875968 16777216 654311424 914358272 310378496 92274688 67108864 67108864 360710144 310378496 251658240 327155712 679477248 369098752 838860800 310378496 595591168 679477248 486539264 830472192 67108864 327155712 545259520 327155712 419430400 595591168 125829120 184549376 889192448 897581056 536870912 192937984 301989888 134217728 92274688 771751936 251658240 444596224 92274688 478150656 16777216 8388608 603979776 595591168 16777216 721420288 251658240 973078528 33554432 125829120 75497472 771751936 478150656 973078528 184549376 897581056 973078528 478150656 679477248 75497472 486539264 369098752 830472192 545259520 838860800 150994944 33554432 8388608 973078528 209715200 419430400 721420288 679477248 721420288 771751936 243269632 8388608 956301312 738197504 654311424 75497472 209715200 301989888 838860800 75497472 486539264 973078528 360710144 721420288 503316480 897581056 16777216 914358272 150994944 92274688 268435456 243269632 654311424 184549376 679477248 721420288 721420288 419430400 478150656 360710144 679477248 603979776 536870912 92274688 562036736 771751936 679477248 8388608 327155712 92274688 947912704 771751936 914358272 8388608 536870912 8388608 385875968 595591168 486539264 620756992 545259520 486539264 16777216 654311424 889192448 192937984 243269632 301989888 796917760 889192448 503316480 209715200 595591168 889192448 419430400 738197504 562036736 620756992 310378496 830472192 209715200 243269632 654311424 620756992 33554432 478150656 796917760 301989888 897581056 486539264 947912704 75497472 679477248 385875968 679477248 134217728 150994944 75497472 8388608 310378496 134217728 889192448 301989888 478150656 75497472 654311424 889192448 8388608 125829120 150994944 562036736 8388608 838860800 486539264 562036736 536870912 16777216 973078528 947912704 721420288 327155712 721420288 679477248 268435456 134217728 721420288 780140544 830472192 209715200 595591168 327155712 771751936 503316480 771751936 771751936 310378496 662700032 33554432 486539264 662700032 536870912 486539264 301989888 251658240 310378496 310378496 796917760 536870912 125829120 134217728 914358272 8388608 209715200 8388608 562036736 771751936 654311424 830472192 796917760 603979776 209715200 125829120 973078528 662700032 738197504 125829120 738197504 419430400 956301312 33554432 67108864 796917760 780140544 562036736 988244352 125829120 595591168 595591168 536870912 67108864 662700032 209715200 973078528 830472192 192937984 125829120 184549376 947912704 327155712 150994944 209715200 796917760 385875968 75497472 209715200 327155712 503316480 385875968 872038400 679477248 92274688 486539264 356581376 360710144 369098752 209715200 662700032 771751936 721420288 310378496 914358272 796917760 545259520 947912704 620756992 486539264 679477248 251658240 973078528 603979776 654311424 721420288 545259520 595591168 444596224 679477248 243269632 360710144 721420288 150994944 8388608 780140544 503316480 679477248 897581056 125829120 478150656 914358272 360710144 872038400 16777216 444596224 150994944 385875968 738197504 973078528 947912704 301989888 125829120 914358272 830472192 8388608 562036736 444596224 301989888 16777216 67108864 503316480 780140544 603979776 134217728 67108864 973078528 897581056 310378496 889192448 100 503316480 654311424 830472192 889192448 150994944 268435456 486539264 369098752 67108864 620756992 268435456 192937984 209715200 897581056 503316480 327155712 243269632 973078528 503316480 914358272 192937984 536870912 830472192 595591168 327155712 184549376 150994944 914358272 897581056 603979776 369098752 796917760 301989888 947912704 251658240 243269632 369098752 8388608 75497472 536870912 243269632 444596224 369098752 536870912 679477248 662700032 662700032 956301312 654311424 545259520 662700032 268435456 192937984 830472192 33554432 956301312 419430400 536870912 385875968 301989888 503316480 562036736 889192448 67108864 360710144 595591168 545259520 184549376 545259520 738197504 889192448 914358272 444596224 838860800 771751936 796917760 662700032 771751936 947912704 268435456 562036736 419430400 503316480 536870912 310378496 536870912 243269632 721420288 897581056 721420288 486539264 209715200 33554432 243269632 738197504 125829120 771751936 8388608 8388608 620756992 780140544 679477248 721420288 562036736 327155712 536870912 486539264 75497472 444596224 360710144 897581056 838860800 545259520 369098752 771751936 148897792 478150656 360710144 360710144 385875968 889192448 830472192 419430400 360710144 8388608 268435456 771751936 562036736 192937984 897581056 310378496 184549376 486539264 16777216 603979776 486539264 67108864 796917760 486539264 16777216 150994944 16777216 268435456 184549376 771751936 184549376 897581056 310378496 536870912 16777216 796917760 603979776 209715200 679477248 536870912 150994944 545259520 369098752 545259520 192937984 8388608 67108864 947912704 757403648 947912704 10000 243269632 662700032 75497472 134217728 125829120 192937984 125829120 192937984 209715200 897581056 973078528 771751936 897581056 8388608 184549376 419430400 67108864 419430400 780140544 310378496 719585280 75497472 92274688 595591168 830472192 444596224 830472192 92274688 92274688 738197504 838860800 897581056 369098752 301989888 721420288 125829120 125829120 897581056 327155712 134217728 310378496 830472192 796917760 134217728 486539264 67108864 419430400 956301312 385875968 486539264 251658240 771751936 562036736 75497472 780140544 771751936 150994944 897581056 360710144 620756992 973078528 478150656 134217728 209715200 310378496 838860800 603979776 209715200 251658240 150994944 67108864 830472192 125829120 545259520 310378496 830472192 478150656 662700032 620756992 8388608 679477248 771751936 150994944 503316480 721420288 301989888 503316480 125829120 444596224 251658240 150994944 780140544 419430400 310378496 385875968 125829120 251658240 738197504 301989888 478150656 192937984 419430400 8388608 620756992 838860800 385875968 150994944 595591168 719585280 192937984 897581056 301989888 545259520 780140544 268435456 369098752 889192448 150994944 947912704 327155712 125829120 125829120 595591168 385875968 738197504 184549376 75497472 33554432 889192448 327155712 125829120 897581056 327155712 184549376 192937984 956301312 310378496 134217728 268435456 385875968 662700032 780140544 780140544 209715200 67108864 125829120 301989888 310378496 92274688 125829120 301989888 562036736 243269632 897581056 478150656 654311424 536870912 562036736 243269632 33554432 536870912 620756992 595591168 830472192 654311424 503316480 947912704 150994944 67108864 603979776 184549376 150994944 134217728 8388608 268435456 603979776 92274688 603979776 243269632 679477248 595591168 897581056 67108864 251658240 914358272 620756992 243269632 738197504 679477248 620756992 134217728 486539264 595591168 889192448 209715200 444596224 738197504 973078528 327155712 796917760 444596224 947912704 562036736 360710144 67108864 603979776 125829120 444596224 67108864 679477248 838860800 310378496 536870912 897581056 654311424 310378496 796917760 301989888 796917760 360710144 486539264 419430400 838860800 603979776 486539264 360710144 830472192 830472192 67108864 184549376 947912704 771751936 385875968 369098752 603979776 562036736 360710144 150994944 243269632 595591168 545259520 796917760 310378496 562036736 16777216 356581376 595591168 956301312 67108864 8388608 310378496 125829120 780140544 134217728 679477248 889192448 780140544 16777216 125829120 385875968 914358272 310378496 192937984 771751936 360710144 838860800 662700032 385875968 486539264 662700032 796917760 947912704 310378496 947912704 301989888 679477248 889192448 134217728 830472192 620756992 562036736 662700032 33554432 75497472 419430400 92274688 419430400 268435456 545259520 8388608 595591168 92274688 251658240 92274688 419430400 486539264 75497472 327155712 914358272 444596224 192937984 33554432 134217728 914358272 897581056 327155712 184549376 897581056 545259520 796917760 310378496 562036736 721420288 595591168 67108864 838860800 796917760 327155712 33554432 67108864 327155712 721420288 503316480 67108864 150994944 385875968 360710144 150994944 243269632 897581056 301989888 301989888 889192448 536870912 889192448 67108864 780140544 327155712 796917760 8388608 620756992 947912704 654311424 67108864 662700032 486539264 243269632 897581056 721420288 780140544 654311424 897581056 830472192 268435456 301989888 268435456 889192448 562036736 503316480 75497472 838860800 17556480 75497472 780140544 620756992 679477248 662700032 947912704 150994944 478150656 914358272 8388608 92274688 536870912 209715200 385875968 897581056 897581056 721420288 620756992 662700032 444596224 243269632 478150656 503316480 503316480 150994944 419430400 150994944 243269632 16777216 251658240 75497472 620756992 209715200 184549376 369098752 75497472 268435456 92274688 192937984 771751936 897581056 503316480 721420288 360710144 268435456 889192448 327155712 192937984 721420288 738197504 486539264 679477248 780140544 486539264 150994944 889192448 150994944 419430400 620756992 503316480 562036736 301989888 595591168 838860800 654311424 478150656 184549376 771751936 17556480 243269632 75497472 536870912 595591168 310378496 562036736 973078528 947912704 679477248 830472192 595591168 914358272 125829120 310378496 444596224 67108864 738197504 914358272 92274688 125829120 536870912 268435456 251658240 771751936 150994944 486539264 310378496 796917760 897581056 243269632 947912704 830472192 830472192 838860800 251658240 192937984 897581056 889192448 679477248 75497472 796917760 75497472 369098752 914358272 263815168 889192448 662700032 360710144 125829120 444596224 956301312 662700032 796917760 897581056 369098752 478150656 536870912 486539264 562036736 33554432 67108864 444596224 486539264 897581056 150994944 486539264 125829120 889192448 771751936 679477248 327155712 75497472 150994944 620756992 385875968 796917760 486539264 125829120 360710144 897581056 411918336 268435456 738197504 738197504 268435456 603979776 662700032 595591168 914358272 268435456 771751936 310378496 771751936 385875968 327155712 150994944 84934656 33554432 327155712 125829120 914358272 654311424 67108864 662700032 603979776 838860800 620756992 796917760 268435456 956301312 545259520 796917760 838860800 486539264 125829120 16777216 192937984 444596224 150994944 92274688 92274688 620756992 327155712 75497472 654311424 209715200 503316480 478150656 75497472 268435456 796917760 662700032 988244352 268435456 897581056 830472192 268435456 679477248 545259520 771751936 973078528 973078528 780140544 679477248 16777216 8388608 125829120 830472192 16777216 134217728 268435456 486539264 914358272 150994944 721420288 92274688 478150656 411918336 209715200 956301312 8388608 310378496 301989888 209715200 780140544 897581056 679477248 8388608 620756992 738197504 796917760 771751936 33554432 603979776 947912704 721420288 998144352 780140544 478150656 75497472 125829120 385875968 310378496 419430400 889192448 478150656 92274688 385875968 780140544 830472192 134217728 385875968 595591168 8388608 419430400 33554432 545259520 654311424 679477248 603979776 973078528 562036736 134217728 150994944 327155712 33554432 125829120 251658240 16777216 595591168 914358272 301989888 192937984 209715200 738197504 838860800 503316480 100 243269632 67108864 830472192 486539264 16777216 125829120 150994944 721420288 947912704 654311424 478150656 897581056 757403648 780140544 251658240 125829120 67108864 419430400 796917760 738197504 536870912 16777216 545259520 134217728 419430400 796917760 301989888 662700032 125829120 385875968 796917760 889192448 33554432 419430400 947912704 16777216 662700032 973078528 327155712 996488704 134217728 595591168 184549376 771751936 679477248 243269632 914358272 796917760 478150656 243269632 620756992 327155712 973078528 721420288 796917760 536870912 263815168 771751936 16777216 679477248 771751936 327155712 595591168 998243352 620756992 780140544 603979776 33554432 654311424 914358272 897581056 838860800 134217728 830472192 184549376 243269632 92274688 956301312 268435456 67108864 310378496 75497472 914358272 125829120 780140544 327155712 620756992 184549376 889192448 738197504 603979776 889192448 67108864 914358272 33554432 956301312 830472192 327155712 243269632 654311424 243269632 973078528 150994944 251658240 243269632 369098752 947912704 444596224 771751936 503316480 503316480 8388608 356581376 889192448 192937984 310378496 385875968 503316480 503316480 914358272 562036736 243269632 914358272 889192448 16777216 209715200 947912704 268435456 92274688 662700032 184549376 771751936 620756992 16777216 973078528 486539264 603979776 620756992 973078528 268435456 134217728 545259520 84934656 148897792 771751936 595591168 268435456 545259520 92274688 956301312 92274688 545259520 243269632 620756992 8388608 251658240 209715200 75497472 478150656 243269632 838860800 75497472 973078528 268435456 192937984 209715200 134217728 125829120 184549376 956301312 503316480 620756992 125829120 562036736 486539264 536870912 956301312 771751936 150994944 8388608 721420288 721420288 796917760 192937984 134217728 679477248 268435456 947912704 8388608 486539264 662700032 67108864 536870912 251658240 603979776 75497472 662700032 897581056 75497472 478150656 562036736 75497472 8388608 947912704 184549376 595591168 419430400 209715200 503316480 385875968 84934656 192937984 654311424 268435456 545259520 662700032 310378496 360710144 360710144 67108864 444596224 385875968 662700032 947912704 268435456 620756992 486539264 192937984 897581056 679477248 780140544 251658240 956301312 738197504 654311424 654311424 385875968 192937984 301989888 478150656 92274688 947912704 33554432 385875968 209715200 662700032 973078528 947912704 369098752 369098752 503316480 956301312 738197504 327155712 536870912 67108864 251658240 838860800 595591168 947912704 125829120 327155712 956301312 897581056 603979776 897581056 369098752 796917760 16777216 503316480 8388608 914358272 33554432 595591168 251658240 419430400 134217728 771751936 419430400 603979776 419430400 360710144 327155712 796917760 545259520 16777216 973078528 562036736 444596224 838860800 838860800 150994944 947912704 780140544 301989888 947912704 150994944 956301312 209715200 503316480 654311424 192937984 125829120 738197504 595591168 150994944 973078528 956301312 956301312 780140544 973078528 268435456 369098752 251658240 595591168 310378496 914358272 150994944 654311424 889192448 679477248 184549376 192937984 947912704 16777216 444596224 184549376 75497472 486539264 67108864 830472192 897581056 268435456 603979776 956301312 100000000 125829120 780140544 679477248 679477248 251658240 738197504 595591168 419430400 889192448 947912704 444596224 192937984 897581056 796917760 956301312 914358272 301989888 897581056 947912704 478150656 721420288 310378496 620756992 838860800 507510784 973078528 360710144 33554432 780140544 369098752 562036736 243269632 914358272 545259520 662700032 150994944 192937984 369098752 369098752 478150656 301989888 327155712 595591168 897581056 603979776 478150656 662700032 956301312 536870912 973078528 914358272 327155712 897581056 134217728 889192448 838860800 503316480 947912704 419430400 75497472 75497472 478150656 33554432 369098752 419430400 419430400 75497472 838860800 536870912 486539264 33554432 796917760 369098752 33554432 243269632 16777216 721420288 595591168 838860800 75497472 100000000 738197504 16777216 595591168 243269632 738197504 92274688 478150656 654311424 192937984 721420288 251658240 721420288 419430400 889192448 419430400 327155712 620756992 721420288 301989888 243269632 419430400 92274688 947912704 595591168 125829120 209715200 662700032 595591168 620756992 209715200 184549376 251658240 385875968 243269632 369098752 134217728 16777216 721420288 310378496 996488704 973078528 327155712 503316480 67108864 444596224 184549376 33554432 184549376 914358272 973078528 486539264 419430400 369098752 889192448 8388608 503316480 654311424 243269632 486539264 478150656 486539264 973078528 914358272 545259520 503316480 914358272 268435456 125829120 209715200 603979776 192937984 444596224 243269632 251658240 92274688 897581056 301989888 780140544 360710144 360710144 67108864 209715200 67108864 92274688 830472192 8388608 16777216 603979776 545259520 838860800 251658240 956301312 721420288 780140544 536870912 620756992 301989888 327155712 478150656 67108864 184549376 444596224 125829120 8388608 419430400 419430400 150994944 16777216 125829120 8388608 192937984 92274688 301989888 444596224 796917760 8388608 192937984 654311424 536870912 310378496 243269632 369098752 771751936 385875968 369098752 444596224 654311424 889192448 914358272 444596224 738197504 301989888 478150656 16777216 125829120 679477248 956301312 444596224 184549376 771751936 721420288 956301312 796917760 662700032 67108864 360710144 427163648 721420288 419430400 771751936 192937984 92274688 33554432 771751936 947912704 360710144 209715200 536870912 897581056 209715200 603979776 16777216 301989888 327155712 956301312 973078528 780140544 947912704 620756992 973078528 427163648 595591168 620756992 721420288 595591168 889192448 444596224 310378496 545259520 620756992 679477248 790102016 192937984 771751936 595591168 662700032 16777216 889192448 92274688 385875968 757403648 662700032 125829120 503316480 679477248 209715200 385875968 620756992 603979776 92274688 562036736 738197504 310378496 134217728 486539264 92274688 268435456 889192448 75497472 562036736 654311424 184549376 796917760 8388608 478150656 184549376 33554432 268435456 385875968 125829120 150994944 369098752 327155712 385875968 192937984 243269632 654311424 478150656 830472192 914358272 243269632 973078528 134217728 796917760 897581056 721420288 738197504 503316480 67108864 679477248 914358272 75497472 192937984 209715200 209715200 243269632 603979776 897581056 385875968 973078528 889192448 780140544 620756992 838860800 369098752 503316480 738197504 33554432 956301312 209715200 251658240 243269632 603979776 184549376 385875968 620756992 327155712 973078528 192937984 838860800 150994944 595591168 192937984 192937984 150994944 301989888 889192448 620756992 301989888 369098752 545259520 67108864 444596224 268435456 251658240 830472192 889192448 486539264 67108864 67108864 8388608 148897792 369098752 503316480 620756992 486539264 738197504 486539264 603979776 771751936 947912704 16777216 184549376 973078528 419430400 889192448 796917760 545259520 603979776 134217728 897581056 478150656 369098752 545259520 134217728 620756992 243269632 33554432 654311424 419430400 603979776 889192448 603979776 444596224 251658240 184549376 486539264 796917760 360710144 125829120 92274688 125829120 33554432 209715200 738197504 973078528 545259520 536870912 486539264 369098752 889192448 721420288 679477248 738197504 301989888 545259520 780140544 209715200 251658240 603979776 956301312 738197504 67108864 184549376 654311424 209715200 738197504 796917760 654311424 243269632 209715200 830472192 738197504 757403648 301989888 620756992 33554432 310378496 192937984 603979776 503316480 889192448 679477248 956301312 721420288 545259520 310378496 67108864 603979776 897581056 947912704 603979776 75497472 486539264 738197504 956301312 914358272 125829120 562036736 620756992 973078528 33554432 33554432 16777216 603979776 360710144 360710144 184549376 830472192 545259520 721420288 620756992 838860800 478150656 503316480 16777216 889192448 790102016 385875968 830472192 738197504 897581056 134217728 310378496 360710144 33554432 192937984 973078528 738197504 419430400 771751936 830472192 796917760 780140544 385875968 184549376 125829120 134217728 125829120 998243352 243269632 545259520 16777216 503316480 998243352 444596224 8388608 889192448 75497472 444596224 947912704 973078528 310378496 360710144 503316480 125829120 8388608 251658240 125829120 889192448 8388608 327155712 360710144 301989888 738197504 360710144 654311424 830472192 790102016 947912704 679477248 327155712 771751936 545259520 92274688 721420288 360710144 536870912 33554432 301989888 419430400 150994944 889192448 478150656 444596224 679477248 209715200 771751936 738197504 327155712 310378496 914358272 327155712 385875968 914358272 268435456 8388608 192937984 721420288 780140544 738197504 10000 947912704 251658240 134217728 595591168 956301312 310378496 947912704 679477248 150994944 897581056 301989888 796917760 947912704 268435456 16777216 914358272 125829120 385875968 150994944 780140544 721420288 738197504 150994944 8388608 419430400 662700032 562036736 796917760 620756992 897581056 780140544 369098752 662700032 662700032 251658240 679477248 562036736 780140544 16777216 419430400 192937984 914358272 444596224 830472192 134217728 125829120 268435456 620756992 134217728 679477248 620756992 369098752 654311424 654311424 738197504 125829120 947912704 150994944 830472192 251658240 134217728 385875968 780140544 134217728 719585280 796917760 620756992 603979776 125829120 369098752 662700032 16777216 444596224 721420288 838860800 8388608 947912704 889192448 595591168 134217728 914358272 771751936 33554432 419430400 620756992 33554432 914358272 620756992 67108864 780140544 301989888 603979776 771751936 92274688 796917760 838860800 914358272 369098752 679477248 603979776 595591168 503316480 184549376 654311424 486539264 620756992 125829120 84934656 536870912 134217728 310378496 16777216 947912704 67108864 662700032 889192448 75497472 545259520 914358272 486539264 33554432 603979776 973078528 545259520 385875968 125829120 771751936 209715200 360710144 947912704 419430400 620756992 947912704 16777216 419430400 889192448 134217728 134217728 721420288 385875968 889192448 243269632 251658240 973078528 251658240 16777216 503316480 545259520 838860800 327155712 889192448 956301312 209715200 192937984 771751936 327155712 536870912 620756992 780140544 360710144 914358272 33554432 654311424 192937984 780140544 134217728 75497472 92274688 562036736 721420288 780140544 838860800 385875968 771751936 75497472 679477248 662700032 209715200 796917760 184549376 301989888 8388608 134217728 478150656 75497472 956301312 486539264 444596224 780140544 897581056 209715200 369098752 830472192 209715200 134217728 780140544 956301312 67108864 595591168 830472192 369098752 780140544 545259520 503316480 830472192 998243352 897581056 595591168 16777216 301989888 209715200 67108864 947912704 947912704 184549376 251658240 838860800 125829120 92274688 545259520 780140544 721420288 830472192 897581056 251658240 478150656 251658240 360710144 243269632 251658240 780140544 67108864 973078528 796917760 8388608 92274688 369098752 33554432 444596224 654311424 914358272 92274688 830472192 16777216 192937984 385875968 796917760 947912704 545259520 184549376 33554432 838860800 536870912 956301312 536870912 419430400 545259520 780140544 822679552 243269632 8388608 310378496 134217728 780140544 92274688 268435456 251658240 360710144 872038400 92274688 536870912 327155712 830472192 243269632 838860800 16777216 150994944 92274688 679477248 75497472 796917760 75497472 184549376 385875968 897581056 620756992 444596224 889192448 914358272 251658240 536870912 134217728 721420288 310378496 721420288 595591168 914358272 914358272 184549376 796917760 268435456 654311424 67108864 679477248 419430400 796917760 310378496 620756992 721420288 134217728 301989888 486539264 889192448 503316480 192937984 16777216 654311424 369098752 973078528 738197504 956301312 92274688 419430400 721420288 721420288 830472192 780140544 192937984 947912704 662700032 914358272 360710144 947912704 134217728 654311424 956301312 243269632 310378496 889192448 662700032 973078528 243269632 310378496 478150656 33554432 8388608 757403648 595591168 8388608 251658240 268435456 662700032 595591168 914358272 654311424 486539264 8388608 595591168 125829120 251658240 301989888 503316480 595591168 478150656 301989888 369098752 790102016 444596224 444596224 33554432 956301312 796917760 268435456 545259520 947912704 914358272 134217728 595591168 838860800 301989888 947912704 192937984 100 444596224 209715200 796917760 327155712 301989888 8388608 92274688 947912704 771751936 721420288 620756992 536870912 385875968 914358272 620756992 134217728 719585280 184549376 192937984 830472192 654311424 536870912 679477248 301989888 327155712 654311424 134217728 125829120 184549376 8388608 947912704 738197504 545259520 184549376 947912704 830472192 973078528 243269632 75497472 503316480 16777216 209715200 301989888 662700032 838860800 838860800 973078528 889192448 251658240 897581056 478150656 369098752 192937984 545259520 771751936 369098752 360710144 897581056 184549376 478150656 973078528 771751936 830472192 209715200 360710144 8388608 251658240 719585280 536870912 897581056 486539264 620756992 150994944 209715200 33554432 679477248 956301312 620756992 536870912 419430400 536870912 444596224 92274688 243269632 92274688 620756992 310378496 830472192 503316480 16777216 327155712 679477248 251658240 327155712 419430400 92274688 251658240 897581056 503316480 545259520 92274688 780140544 603979776 973078528 33554432 75497472 251658240 738197504 897581056 796917760 327155712 620756992 973078528 134217728 662700032 150994944 369098752 973078528 486539264 897581056 897581056 268435456 419430400 998243352 830472192 738197504 603979776 486539264 67108864 92274688 790102016 385875968 209715200 947912704 327155712 243269632 251658240 148897792 369098752 16777216 134217728 184549376 620756992 125829120 486539264 562036736 17556480 914358272 838860800 947912704 719585280 620756992 369098752 75497472 889192448 268435456 771751936 662700032 75497472 914358272 125829120 444596224 503316480 8388608 562036736 603979776 973078528 486539264 16777216 914358272 536870912 419430400 738197504 956301312 620756992 897581056 503316480 738197504 838860800 536870912 75497472 830472192 595591168 947912704 536870912 385875968 721420288 545259520 251658240 192937984 243269632 620756992 125829120 780140544 889192448 209715200 369098752 100000000 562036736 838860800 251658240 595591168 92274688 536870912 369098752 486539264 419430400 679477248 444596224 301989888 134217728 134217728 503316480 679477248 243269632 8388608 8388608 662700032 956301312 209715200 780140544 310378496 209715200 10000 620756992 562036736 947912704 301989888 838860800 486539264 478150656 771751936 251658240 956301312 738197504 771751936 796917760 478150656 780140544 838860800 503316480 125829120 67108864 662700032 973078528 838860800 385875968 947912704 478150656 721420288 385875968 947912704 209715200 385875968 603979776 830472192 268435456 486539264 369098752 310378496 251658240 243269632 595591168 780140544 369098752 973078528 897581056 603979776 16777216 125829120 503316480 562036736 721420288 209715200 830472192 251658240 738197504 310378496 603979776 947912704 427163648 562036736 134217728 897581056 738197504 150994944 369098752 100 545259520 444596224 771751936 486539264 947912704 662700032 914358272 301989888 838860800 419430400 419430400 385875968 780140544 369098752 486539264 897581056 914358272 192937984 419430400 33554432 327155712 507510784 209715200 75497472 595591168 662700032 545259520 620756992 956301312 956301312 536870912 914358272 897581056 771751936 620756992 92274688 385875968 973078528 419430400 251658240 369098752 503316480 75497472 838860800 603979776 268435456 75497472 662700032 838860800 503316480 536870912 947912704 562036736 8388608 536870912 16777216 738197504 75497472 897581056 209715200 486539264 251658240 662700032 830472192 780140544 209715200 603979776 75497472 562036736 914358272 385875968 679477248 662700032 92274688 973078528 830472192 100 822679552 780140544 33554432 369098752 16777216 419430400 419430400 192937984 478150656 243269632 914358272 822679552 889192448 360710144 444596224 771751936 956301312 92274688 771751936 562036736 310378496 184549376 603979776 125829120 209715200 327155712 16777216 75497472 889192448 947912704 889192448 780140544 444596224 150994944 536870912 243269632 654311424 536870912 536870912 192937984 92274688 209715200 486539264 956301312 385875968 662700032 838860800 184549376 8388608 679477248 889192448 662700032 209715200 478150656 150994944 679477248 251658240 8388608 243269632 889192448 92274688 679477248 33554432 125829120 654311424 192937984 310378496 620756992 595591168 385875968 369098752 838860800 125829120 125829120 536870912 830472192 956301312 209715200 679477248 738197504 360710144 771751936 545259520 92274688 654311424 184549376 369098752 209715200 654311424 486539264 838860800 897581056 209715200 914358272 679477248 150994944 369098752 92274688 595591168 16777216 721420288 838860800 150994944 830472192 301989888 125829120 444596224 956301312 595591168 369098752 973078528 620756992 125829120 92274688 75497472 134217728 16777216 536870912 411918336 385875968 75497472 595591168 536870912 150994944 134217728 33554432 838860800 419430400 738197504 184549376 33554432 92274688 327155712 603979776 184549376 872038400 780140544 956301312 654311424 662700032 822679552 209715200 889192448 947912704 251658240 897581056 92274688 360710144 796917760 662700032 268435456 486539264 16777216 947912704 536870912 478150656 545259520 33554432 134217728 444596224 385875968 973078528 603979776 419430400 796917760 503316480 796917760 369098752 192937984 654311424 738197504 719585280 830472192 738197504 796917760 738197504 33554432 419430400 988244352 8388608 134217728 301989888 973078528 973078528 385875968 150994944 838860800 184549376 67108864 444596224 75497472 780140544 92274688 973078528 478150656 301989888 209715200 327155712 738197504 75497472 771751936 897581056 327155712 603979776 360710144 545259520 654311424 8388608 16777216 8388608 369098752 603979776 503316480 125829120 654311424 92274688 545259520 545259520 209715200 209715200 545259520 947912704 310378496 662700032 889192448 536870912 209715200 738197504 360710144 8388608 243269632 956301312 721420288 838860800 67108864 478150656 75497472 33554432 679477248 444596224 947912704 67108864 478150656 973078528 301989888 67108864 947912704 327155712 562036736 385875968 796917760 545259520 721420288 67108864 956301312 192937984 360710144 486539264 562036736 595591168 486539264 134217728 536870912 251658240 310378496 486539264 243269632 327155712 444596224 184549376 595591168 838860800 184549376 268435456 503316480 780140544 947912704 478150656 67108864 444596224 603979776 889192448 444596224 889192448 67108864 100 16777216 243269632 914358272 562036736 301989888 125829120 956301312 8388608 268435456 620756992 100000000 92274688 16777216 125829120 679477248 973078528 620756992 654311424 780140544 192937984 830472192 830472192 897581056 134217728 679477248 603979776 897581056 771751936 914358272 310378496 662700032 150994944 478150656 536870912 67108864 914358272 33554432 562036736 327155712 8388608 125829120 125829120 947912704 947912704 897581056 67108864 268435456 150994944 268435456 998243352 545259520 243269632 536870912 889192448 134217728 780140544 184549376 67108864 595591168 67108864 327155712 327155712 33554432 796917760 897581056 16777216 662700032 662700032 67108864 620756992 301989888 184549376 738197504 603979776 545259520 444596224 184549376 738197504 192937984 134217728 595591168 562036736 478150656 956301312 16777216 150994944 385875968 150994944 721420288 8388608 10000 947912704 595591168 243269632 662700032 419430400 8388608 545259520 947912704 33554432 914358272 486539264 150994944 503316480 209715200 914358272 209715200 973078528 796917760 654311424 662700032 654311424 956301312 486539264 503316480 75497472 603979776 75497472 620756992 503316480 67108864 973078528 444596224 830472192 662700032 478150656 360710144 192937984 796917760 360710144 562036736 92274688 679477248 603979776 654311424 536870912 486539264 830472192 251658240 771751936 67108864 562036736 16777216 595591168 209715200 956301312 603979776 679477248 268435456 721420288 973078528 956301312 654311424 192937984 478150656 595591168 92274688 419430400 419430400 184549376 419430400 16777216 603979776 562036736 897581056 956301312 33554432 16777216 67108864 562036736 503316480 603979776 92274688 771751936 545259520 956301312 369098752 603979776 562036736 562036736 998243352 192937984 780140544 973078528 838860800 134217728 134217728 125829120 679477248 419430400 738197504 385875968 150994944 796917760 16777216 243269632 595591168 134217728 830472192 184549376 478150656 301989888 545259520 738197504 503316480 268435456 796917760 478150656 243269632 897581056 301989888 838860800 889192448 662700032 369098752 595591168 134217728 973078528 838860800 998244342 771751936 92274688 243269632 33554432 780140544 444596224 838860800 134217728 956301312 796917760 603979776 719585280 603979776 327155712 478150656 897581056 914358272 679477248 620756992 536870912 8388608 562036736 838860800 545259520 956301312 721420288 973078528 956301312 310378496 947912704 92274688 889192448 92274688 327155712 603979776 897581056 889192448 822679552 536870912 310378496 595591168 8388608 562036736 486539264 947912704 486539264 268435456 327155712 184549376 8388608 998243352 251658240 679477248 385875968 150994944 595591168 67108864 209715200 738197504 209715200 536870912 150994944 243269632 620756992 897581056 503316480 369098752 134217728 654311424 444596224 385875968 771751936 419430400 897581056 243269632 947912704 897581056 327155712 679477248 33554432 148897792 947912704 914358272 327155712 603979776 889192448 830472192 369098752 838860800 956301312 125829120 369098752 838860800 738197504 796917760 150994944 327155712 268435456 327155712 209715200 780140544 796917760 478150656 654311424 192937984 679477248 721420288 914358272 545259520 369098752 796917760 947912704 486539264 268435456 973078528 444596224 327155712 385875968 719585280 75497472 838860800 427163648 721420288 721420288 92274688 780140544 310378496 838860800 662700032 973078528 209715200 796917760 838860800 125829120 889192448 603979776 301989888 654311424 620756992 603979776 150994944 243269632 125829120 738197504 620756992 796917760 654311424 134217728 780140544 721420288 889192448 486539264 385875968 16777216 92274688 301989888 947912704 8388608 478150656 209715200 838860800 654311424 360710144 268435456 620756992 620756992 478150656 444596224 150994944 620756992 679477248 897581056 503316480 419430400 503316480 780140544 536870912 771751936 679477248 897581056 956301312 243269632 419430400 973078528 897581056 662700032 771751936 385875968 973078528 545259520 503316480 369098752 620756992 603979776 209715200 796917760 327155712 310378496 134217728 301989888 503316480 243269632 209715200 654311424 209715200 75497472 956301312 822679552 209715200 796917760 536870912 411918336 620756992 92274688 310378496 679477248 889192448 125829120 738197504 562036736 780140544 327155712 419430400 360710144 327155712 822679552 562036736 92274688 914358272 268435456 33554432 620756992 33554432 486539264 738197504 973078528 75497472 914358272 310378496 914358272 914358272 595591168 369098752 771751936 620756992 134217728 679477248 595591168 780140544 125829120 998243352 92274688 385875968 301989888 486539264 595591168 360710144 16777216 838860800 184549376 838860800 545259520 125829120 100000000 595591168 444596224 16777216 889192448 134217728 148897792 973078528 369098752 897581056 75497472 310378496 92274688 486539264 654311424 125829120 486539264 310378496 780140544 478150656 662700032 192937984 92274688 444596224 562036736 603979776 192937984 478150656 385875968 268435456 243269632 310378496 838860800 914358272 16777216 620756992 92274688 603979776 796917760 184549376 780140544 184549376 100000000 796917760 125829120 721420288 486539264 75497472 478150656 192937984 33554432 603979776 369098752 721420288 134217728 738197504 503316480 796917760 33554432 486539264 536870912 268435456 33554432 947912704 192937984 796917760 369098752 838860800 503316480 988244352 897581056 243269632 184549376 838860800 243269632 620756992 486539264 301989888 67108864 134217728 897581056 679477248 75497472 369098752 562036736 134217728 973078528 738197504 192937984 545259520 486539264 67108864 780140544 369098752 603979776 771751936 125829120 419430400 184549376 838860800 209715200 327155712 914358272 16777216 478150656 360710144 67108864 478150656 914358272 562036736 838860800 721420288 654311424 209715200 310378496 360710144 738197504 209715200 184549376 251658240 251658240 603979776 595591168 595591168 780140544 243269632 662700032 67108864 796917760 721420288 620756992 947912704 67108864 360710144 562036736 125829120 897581056 92274688 662700032 16777216 310378496 796917760 603979776 478150656 796917760 947912704 125829120 369098752 444596224 654311424 125829120 679477248 536870912 973078528 486539264 369098752 536870912 92274688 771751936 360710144 595591168 562036736 914358272 738197504 192937984 897581056 16777216 947912704 67108864 385875968 947912704 595591168 503316480 478150656 545259520 914358272 327155712 654311424 947912704 545259520 679477248 486539264 360710144 679477248 536870912 771751936 620756992 562036736 897581056 838860800 897581056 148897792 8388608 419430400 889192448 679477248 536870912 486539264 771751936 679477248 16777216 738197504 209715200 838860800 595591168 536870912 914358272 268435456 679477248 8388608 830472192 679477248 16777216 243269632 771751936 603979776 947912704 620756992 503316480 562036736 150994944 75497472 327155712 444596224 327155712 796917760 385875968 243269632 301989888 603979776 973078528 75497472 838860800 796917760 369098752 662700032 444596224 956301312 620756992 914358272 8388608 536870912 33554432 33554432 973078528 838860800 947912704 33554432 75497472 243269632 251658240 486539264 780140544 796917760 914358272 385875968 369098752 100000000 134217728 620756992 562036736 771751936 16777216 947912704 327155712 796917760 536870912 192937984 301989888 92274688 243269632 92274688 301989888 536870912 8388608 830472192 148897792 16777216 721420288 310378496 562036736 8388608 327155712 738197504 268435456 536870912 33554432 360710144 75497472 998244342 654311424 75497472 360710144 327155712 662700032 385875968 8388608 889192448 914358272 356581376 595591168 243269632 956301312 562036736 301989888 771751936 385875968 721420288 150994944 721420288 603979776 973078528 830472192 360710144 956301312 620756992 830472192 503316480 838860800 209715200 92274688 662700032 419430400 301989888 738197504 360710144 595591168 360710144 780140544 914358272 209715200 100 897581056 33554432 192937984 914358272 444596224 369098752 771751936 536870912 603979776 268435456 8388608 268435456 780140544 545259520 679477248 8388608 268435456 419430400 595591168 562036736 503316480 327155712 327155712 914358272 956301312 209715200 209715200 419430400 8388608 562036736 92274688 310378496 973078528 536870912 796917760 998144352 184549376 956301312 209715200 956301312 545259520 738197504 719585280 796917760 444596224 897581056 67108864 33554432 897581056 796917760 662700032 478150656 125829120 796917760 679477248 301989888 33554432 419430400 192937984 209715200 243269632 369098752 92274688 503316480 301989888 327155712 738197504 973078528 536870912 562036736 503316480 988244352 67108864 721420288 134217728 956301312 503316480 369098752 192937984 654311424 654311424 369098752 796917760 830472192 654311424 33554432 369098752 209715200 385875968 830472192 562036736 243269632 973078528 192937984 620756992 67108864 838860800 780140544 973078528 662700032 327155712 67108864 268435456 301989888 92274688 738197504 251658240 67108864 545259520 771751936 268435456 956301312 771751936 562036736 184549376 125829120 16777216 243269632 192937984 662700032 545259520 562036736 243269632 192937984 595591168 889192448 184549376 595591168 830472192 134217728 654311424 33554432 419430400 8388608 721420288 914358272 327155712 310378496 562036736 251658240 8388608 184549376 830472192 478150656 209715200 327155712 956301312 33554432 75497472 838860800 419430400 327155712 503316480 75497472 125829120 209715200 419430400 889192448 838860800 478150656 75497472 209715200 67108864 268435456 562036736 67108864 486539264 562036736 536870912 654311424 603979776 310378496 75497472 889192448 444596224 889192448 914358272 92274688 444596224 956301312 889192448 662700032 444596224 33554432 134217728 620756992 771751936 830472192 771751936 327155712 757403648 251658240 830472192 503316480 562036736 478150656 385875968 914358272 75497472 92274688 67108864 545259520 721420288 654311424 478150656 327155712 92274688 679477248 771751936 444596224 67108864 251658240 662700032 771751936 310378496 545259520 125829120 662700032 192937984 603979776 184549376 679477248 830472192 184549376 654311424 301989888 914358272 503316480 603979776 721420288 662700032 796917760 268435456 536870912 603979776 209715200 536870912 134217728 67108864 478150656 897581056 243269632 662700032 595591168 507510784 478150656 973078528 503316480 889192448 243269632 536870912 771751936 771751936 536870912 771751936 327155712 369098752 838860800 184549376 620756992 419430400 595591168 150994944 973078528 310378496 771751936 150994944 679477248 830472192 562036736 738197504 998144352 973078528 595591168 947912704 719585280 503316480 838860800 125829120 545259520 620756992 301989888 327155712 486539264 150994944 620756992 150994944 536870912 16777216 603979776 889192448 125829120 444596224 830472192 503316480 92274688 184549376 719585280 478150656 654311424 830472192 75497472 503316480 486539264 536870912 209715200 8388608 327155712 243269632 385875968 134217728 310378496 67108864 385875968 327155712 360710144 830472192 16777216 771751936 75497472 192937984 125829120 209715200 100 738197504 327155712 67108864 478150656 360710144 33554432 654311424 897581056 889192448 16777216 360710144 17556480 268435456 486539264 947912704 595591168 301989888 889192448 92274688 92274688 67108864 603979776 125829120 503316480 595591168 134217728 301989888 947912704 914358272 679477248 327155712 92274688 301989888 897581056 301989888 33554432 771751936 914358272 84934656 603979776 360710144 947912704 838860800 796917760 327155712 973078528 830472192 838860800 134217728 369098752 444596224 998244342 75497472 595591168 771751936 838860800 134217728 486539264 536870912 8388608 385875968 419430400 360710144 830472192 721420288 310378496 654311424 125829120 150994944 33554432 16777216 771751936 184549376 92274688 603979776 998243352 150994944 679477248 889192448 100000000 8388608 327155712 662700032 973078528 620756992 33554432 192937984 914358272 654311424 33554432 721420288 796917760 385875968 8388608 973078528 956301312 620756992 889192448 973078528 385875968 301989888 889192448 385875968 478150656 444596224 478150656 973078528 545259520 419430400 478150656 897581056 536870912 738197504 947912704 721420288 780140544 603979776 192937984 620756992 620756992 897581056 486539264 679477248 75497472 562036736 545259520 780140544 771751936 8388608 654311424 721420288 973078528 150994944 914358272 536870912 268435456 478150656 444596224 243269632 16777216 33554432 478150656 679477248 243269632 721420288 310378496 486539264 679477248 998244342 8388608 419430400 536870912 771751936 771751936 838860800 8388608 310378496 838860800 956301312 721420288 838860800 310378496 562036736 947912704 263815168 679477248 562036736 209715200 562036736 360710144 721420288 654311424 243269632 536870912 595591168 947912704 419430400 444596224 838860800 92274688 369098752 603979776 419430400 150994944 562036736 830472192 134217728 243269632 327155712 679477248 360710144 75497472 301989888 914358272 738197504 84934656 503316480 973078528 662700032 838860800 620756992 562036736 67108864 796917760 385875968 268435456 679477248 603979776 738197504 796917760 988244352 486539264 67108864 301989888 251658240 897581056 595591168 327155712 419430400 125829120 478150656 369098752 830472192 796917760 914358272 595591168 486539264 209715200 209715200 796917760 268435456 360710144 654311424 872038400 988244352 16777216 536870912 150994944 385875968 92274688 8388608 721420288 562036736 327155712 738197504 796917760 536870912 838860800 310378496 75497472 562036736 830472192 251658240 914358272 67108864 838860800 780140544 771751936 301989888 662700032 268435456 830472192 327155712 268435456 209715200 956301312 16777216 251658240 721420288 192937984 889192448 562036736 8388608 150994944 503316480 796917760 562036736 796917760 8388608 419430400 8388608 780140544 16777216 419430400 192937984 92274688 956301312 369098752 16777216 536870912 243269632 830472192 16777216 998244342 251658240 478150656 251658240 889192448 385875968 184549376 721420288 486539264 310378496 947912704 301989888 897581056 998244342 947912704 662700032 125829120 419430400 830472192 369098752 838860800 92274688 301989888 243269632 889192448 209715200 67108864 719585280 738197504 503316480 385875968 947912704 562036736 654311424 914358272 595591168 562036736 771751936 125829120 148897792 192937984 662700032 251658240 184549376 721420288 503316480 973078528 419430400 478150656 679477248 914358272 184549376 385875968 796917760 369098752 545259520 503316480 251658240 150994944 92274688 780140544 369098752 16777216 679477248 545259520 780140544 536870912 100000000 654311424 914358272 84934656 16777216 562036736 134217728 536870912 67108864 562036736 486539264 822679552 33554432 796917760 536870912 310378496 486539264 327155712 503316480 251658240 771751936 536870912 897581056 150994944 620756992 75497472 67108864 192937984 360710144 125829120 973078528 385875968 914358272 369098752 478150656 830472192 33554432 545259520 67108864 75497472 562036736 486539264 973078528 444596224 327155712 385875968 721420288 654311424 562036736 914358272 536870912 92274688 419430400 478150656 486539264 780140544 595591168 301989888 327155712 662700032 679477248 327155712 8388608 16777216 654311424 721420288 956301312 369098752 973078528 33554432 662700032 16777216 33554432 838860800 251658240 914358272 268435456 209715200 419430400 595591168 310378496 360710144 738197504 301989888 796917760 369098752 721420288 268435456 150994944 268435456 838860800 478150656 192937984 16777216 209715200 251658240 16777216 603979776 192937984 562036736 956301312 192937984 956301312 721420288 545259520 536870912 947912704 310378496 603979776 780140544 662700032 419430400 595591168 251658240 973078528 536870912 738197504 771751936 209715200 603979776 738197504 385875968 771751936 251658240 268435456 444596224 973078528 956301312 595591168 897581056 914358272 897581056 369098752 780140544 301989888 150994944 478150656 620756992 251658240 8388608 662700032 184549376 662700032 16777216 243269632 75497472 33554432 973078528 243269632 251658240 914358272 603979776 92274688 134217728 545259520 369098752 545259520 327155712 150994944 796917760 620756992 654311424 301989888 8388608 914358272 620756992 150994944 771751936 771751936 184549376 125829120 150994944 385875968 838860800 838860800 897581056 562036736 771751936 897581056 411918336 536870912 838860800 830472192 771751936 192937984 192937984 243269632 192937984 897581056 796917760 209715200 545259520 184549376 134217728 134217728 771751936 209715200 33554432 134217728 889192448 562036736 268435456 956301312 444596224 243269632 84934656 444596224 8388608 780140544 243269632 301989888 327155712 830472192 679477248 973078528 251658240 33554432 243269632 184549376 8388608 780140544 914358272 310378496 662700032 125829120 780140544 310378496 310378496 796917760 268435456 654311424 369098752 486539264 192937984 33554432 419430400 134217728 310378496 385875968 889192448 8388608 897581056 360710144 889192448 536870912 486539264 486539264 478150656 301989888 947912704 838860800 268435456 369098752 67108864 654311424 897581056 947912704 301989888 125829120 192937984 486539264 721420288 92274688 562036736 192937984 8388608 385875968 150994944 562036736 301989888 243269632 92274688 243269632 771751936 679477248 243269632 360710144 796917760 620756992 251658240 360710144 956301312 562036736 973078528 562036736 562036736 385875968 721420288 914358272 620756992 385875968 654311424 956301312 478150656 595591168 914358272 738197504 830472192 125829120 310378496 956301312 125829120 251658240 771751936 838860800 209715200 125829120 478150656 268435456 889192448 184549376 771751936 796917760 620756992 654311424 301989888 125829120 385875968 603979776 301989888 360710144 478150656 914358272 947912704 595591168 654311424 545259520 679477248 251658240 385875968 830472192 914358272 360710144 310378496 192937984 301989888 444596224 192937984 444596224 914358272 327155712 310378496 385875968 973078528 301989888 134217728 192937984 8388608 150994944 889192448 268435456 545259520 545259520 620756992 914358272 125829120 679477248 603979776 662700032 721420288 134217728 595591168 679477248 771751936 998243352 192937984 301989888 209715200 67108864 360710144 973078528 838860800 67108864 662700032 478150656 830472192 301989888 243269632 603979776 92274688 268435456 184549376 562036736 251658240 486539264 125829120 92274688 419430400 125829120 184549376 654311424 780140544 503316480 243269632 536870912 192937984 545259520 771751936 310378496 503316480 385875968 444596224 679477248 327155712 780140544 973078528 771751936 771751936 721420288 310378496 327155712 654311424 243269632 75497472 780140544 33554432 327155712 209715200 503316480 243269632 209715200 771751936 8388608 75497472 67108864 738197504 838860800 595591168 486539264 75497472 385875968 369098752 92274688 419430400 956301312 654311424 150994944 536870912 973078528 662700032 92274688 444596224 603979776 251658240 184549376 545259520 536870912 662700032 503316480 8388608 251658240 327155712 721420288 545259520 419430400 8388608 914358272 721420288 150994944 251658240 503316480 620756992 8388608 771751936 385875968 419430400 973078528 419430400 738197504 150994944 830472192 956301312 486539264 209715200 679477248 92274688 830472192 947912704 301989888 947912704 662700032 134217728 134217728 385875968 243269632 973078528 301989888 738197504 956301312 75497472 620756992 150994944 545259520 662700032 67108864 536870912 209715200 301989888 8388608 679477248 134217728 327155712 16777216 209715200 973078528 385875968 721420288 478150656 545259520 947912704 721420288 209715200 947912704 327155712 8388608 150994944 251658240 595591168 385875968 771751936 150994944 545259520 486539264 184549376 721420288 67108864 327155712 738197504 486539264 385875968 75497472 478150656 385875968 301989888 209715200 536870912 310378496 830472192 360710144 17556480 75497472 654311424 67108864 360710144 360710144 251658240 67108864 301989888 780140544 738197504 92274688 721420288 444596224 796917760 251658240 134217728 603979776 8388608 603979776 503316480 914358272 360710144 192937984 125829120 385875968 721420288 134217728 956301312 444596224 603979776 419430400 125829120 92274688 738197504 251658240 478150656 897581056 897581056 419430400 620756992 503316480 771751936 780140544 771751936 8388608 998144352 360710144 17556480 184549376 603979776 947912704 478150656 620756992 134217728 92274688 478150656 369098752 796917760 796917760 150994944 150994944 16777216 603979776 184549376 327155712 545259520 545259520 620756992 419430400 771751936 8388608 796917760 251658240 184549376 721420288 603979776 8388608 662700032 184549376 545259520 595591168 771751936 125829120 184549376 503316480 33554432 360710144 536870912 889192448 75497472 721420288 75497472 33554432 595591168 603979776 310378496 662700032 150994944 486539264 679477248 268435456 654311424 889192448 478150656 998144352 662700032 92274688 562036736 310378496 33554432 411918336 947912704 947912704 998144352 679477248 780140544 738197504 125829120 134217728 562036736 796917760 780140544 889192448 830472192 385875968 771751936 385875968 620756992 956301312 301989888 562036736 251658240 662700032 243269632 209715200 310378496 150994944 796917760 545259520 385875968 134217728 310378496 243269632 838860800 956301312 243269632 796917760 8388608 947912704 100000000 310378496 8388608 243269632 486539264 385875968 478150656 486539264 310378496 251658240 75497472 603979776 796917760 503316480 973078528 419430400 889192448 947912704 654311424 503316480 192937984 889192448 184549376 956301312 545259520 92274688 444596224 796917760 721420288 310378496 503316480 251658240 947912704 419430400 780140544 956301312 956301312 134217728 620756992 771751936 301989888 192937984 360710144 947912704 503316480 662700032 125829120 603979776 327155712 654311424 8388608 486539264 914358272 327155712 771751936 16777216 838860800 838860800 251658240 310378496 125829120 721420288 243269632 385875968 16777216 620756992 562036736 369098752 796917760 956301312 973078528 243269632 947912704 988244352 478150656 914358272 150994944 830472192 8388608 369098752 721420288 301989888 184549376 545259520 830472192 251658240 620756992 67108864 444596224 411918336 771751936 889192448 209715200 838860800 192937984 385875968 486539264 536870912 243269632 251658240 956301312 973078528 956301312 889192448 251658240 419430400 125829120 771751936 184549376 125829120 956301312 360710144 184549376 562036736 134217728 268435456 620756992 310378496 545259520 75497472 595591168 16777216 369098752 536870912 973078528 8388608 67108864 310378496 310378496 310378496 973078528 914358272 327155712 503316480 369098752 134217728 721420288 268435456 897581056 251658240 595591168 771751936 478150656 830472192 92274688 310378496 914358272 360710144 10000 603979776 16777216 134217728 830472192 620756992 536870912 33554432 914358272 796917760 33554432 251658240 897581056 251658240 33554432 385875968 973078528 897581056 8388608 838860800 327155712 385875968 356581376 830472192 478150656 956301312 830472192 654311424 771751936 738197504 889192448 8388608 956301312 243269632 889192448 889192448 603979776 503316480 444596224 33554432 771751936 956301312 192937984 369098752 92274688 478150656 486539264 956301312 838860800 385875968 209715200 595591168 310378496 243269632 679477248 92274688 947912704 780140544 988244352 419430400 251658240 8388608 327155712 419430400 67108864 33554432 327155712 310378496 780140544 956301312 16777216 973078528 301989888 369098752 16777216 595591168 360710144 8388608 603979776 134217728 889192448 33554432 486539264 444596224 251658240 973078528 478150656 595591168 771751936 947912704 956301312 184549376 603979776 268435456 444596224 620756992 662700032 830472192 17556480 478150656 897581056 327155712 92274688 125829120 251658240 897581056 16777216 301989888 914358272 536870912 973078528 830472192 125829120 327155712 486539264 150994944 654311424 486539264 478150656 947912704 738197504 251658240 603979776 385875968 545259520 301989888 184549376 419430400 603979776 33554432 998244342 914358272 654311424 360710144 738197504 150994944 385875968 486539264 956301312 662700032 503316480 369098752 897581056 956301312 830472192 721420288 419430400 620756992 16777216 125829120 545259520 268435456 268435456 545259520 268435456 134217728 796917760 75497472 536870912 721420288 125829120 8388608 310378496 419430400 310378496 536870912 251658240 757403648 536870912 956301312 385875968 478150656 478150656 897581056 8388608 947912704 721420288 562036736 478150656 419430400 385875968 897581056 8388608 838860800 184549376 444596224 184549376 486539264 478150656 385875968 545259520 780140544 897581056 620756992 360710144 771751936 360710144 150994944 134217728 251658240 301989888 369098752 830472192 914358272 385875968 478150656 478150656 620756992 956301312 620756992 184549376 486539264 796917760 209715200 679477248 327155712 419430400 796917760 251658240 444596224 243269632 780140544 16777216 796917760 310378496 251658240 838860800 192937984 486539264 251658240 503316480 369098752 838860800 8388608 595591168 16777216 830472192 92274688 721420288 780140544 125829120 721420288 243269632 125829120 385875968 369098752 184549376 360710144 327155712 654311424 796917760 889192448 184549376 771751936 654311424 838860800 327155712 67108864 721420288 679477248 251658240 8388608 419430400 947912704 268435456 125829120 184549376 184549376 301989888 243269632 897581056 796917760 369098752 838860800 662700032 872038400 796917760 780140544 486539264 301989888 536870912 721420288 947912704 327155712 662700032 268435456 125829120 134217728 100000000 771751936 8388608 947912704 327155712 444596224 889192448 486539264 536870912 419430400 503316480 486539264 830472192 914358272 595591168 620756992 301989888 444596224 486539264 75497472 8388608 327155712 654311424 771751936 75497472 243269632 301989888 125829120 444596224 562036736 603979776 662700032 33554432 897581056 914358272 150994944 738197504 738197504 595591168 620756992 562036736 310378496 16777216 327155712 503316480 251658240 17556480 830472192 956301312 897581056 838860800 369098752 738197504 310378496 654311424 310378496 947912704 956301312 780140544 67108864 360710144 125829120 67108864 67108864 360710144 385875968 620756992 780140544 243269632 738197504 92274688 150994944 192937984 369098752 796917760 125829120 973078528 150994944 838860800 310378496 419430400 738197504 125829120 603979776 301989888 369098752 327155712 914358272 914358272 780140544 268435456 16777216 184549376 301989888 914358272 822679552 503316480 796917760 16777216 243269632 679477248 838860800 486539264 973078528 830472192 595591168 679477248 838860800 310378496 75497472 889192448 889192448 545259520 662700032 897581056 192937984 620756992 830472192 889192448 996488704 738197504 209715200 67108864 184549376 897581056 243269632 478150656 838860800 243269632 33554432 486539264 125829120 150994944 369098752 1000000 209715200 444596224 838860800 125829120 209715200 620756992 33554432 251658240 75497472 125829120 478150656 838860800 33554432 947912704 721420288 562036736 150994944 796917760 620756992 838860800 33554432 947912704 771751936 125829120 33554432 209715200 838860800 125829120 419430400 662700032 780140544 595591168 134217728 125829120 620756992 662700032 897581056 771751936 310378496 419430400 838860800 603979776 838860800 595591168 830472192 796917760 721420288 16777216 796917760 503316480 662700032 947912704 125829120 444596224 721420288 327155712 251658240 478150656 16777216 662700032 914358272 545259520 738197504 134217728 796917760 603979776 595591168 595591168 33554432 562036736 889192448 796917760 562036736 838860800 360710144 796917760 385875968 16777216 973078528 889192448 790102016 243269632 478150656 369098752 369098752 192937984 603979776 75497472 444596224 545259520 889192448 486539264 536870912 562036736 67108864 327155712 16777216 419430400 780140544 67108864 780140544 369098752 620756992 75497472 148897792 310378496 134217728 67108864 16777216 184549376 654311424 33554432 92274688 75497472 192937984 251658240 150994944 209715200 620756992 947912704 620756992 369098752 419430400 327155712 914358272 780140544 486539264 301989888 545259520 679477248 478150656 603979776 603979776 33554432 721420288 796917760 562036736 897581056 562036736 721420288 603979776 562036736 268435456 310378496 562036736 444596224 33554432 956301312 419430400 192937984 310378496 620756992 947912704 780140544 780140544 562036736 771751936 679477248 830472192 411918336 595591168 444596224 8388608 360710144 956301312 125829120 33554432 150994944 16777216 780140544 184549376 419430400 662700032 620756992 327155712 654311424 327155712 33554432 251658240 369098752 8388608 973078528 897581056 478150656 738197504 268435456 209715200 444596224 33554432 738197504 595591168 721420288 545259520 486539264 327155712 973078528 327155712 838860800 796917760 620756992 780140544 486539264 595591168 209715200 33554432 956301312 209715200 192937984 16777216 595591168 251658240 679477248 771751936 385875968 148897792 184549376 385875968 92274688 914358272 192937984 771751936 125829120 310378496 595591168 444596224 838860800 268435456 192937984 830472192 251658240 780140544 780140544 251658240 956301312 947912704 771751936 654311424 947912704 419430400 486539264 134217728 956301312 679477248 209715200 444596224 369098752 679477248 369098752 150994944 150994944 478150656 310378496 654311424 654311424 444596224 771751936 771751936 679477248 654311424 16777216 738197504 419430400 192937984 830472192 595591168 419430400 92274688 545259520 620756992 184549376 75497472 996488704 838860800 562036736 33554432 369098752 536870912 444596224 956301312 947912704 956301312 301989888 738197504 838860800 973078528 369098752 150994944 654311424 327155712 184549376 33554432 738197504 654311424 327155712 92274688 67108864 830472192 92274688 536870912 268435456 150994944 67108864 780140544 33554432 327155712 385875968 92274688 973078528 956301312 771751936 780140544 796917760 889192448 830472192 536870912 545259520 562036736 562036736 478150656 790102016 662700032 595591168 738197504 150994944 268435456 150994944 503316480 75497472 92274688 478150656 721420288 327155712 914358272 369098752 268435456 679477248 419430400 830472192 92274688 251658240 268435456 67108864 595591168 360710144 503316480 251658240 209715200 360710144 897581056 914358272 914358272 738197504 738197504 654311424 360710144 654311424 771751936 251658240 1000000 268435456 796917760 134217728 545259520 125829120 796917760 721420288 721420288 595591168 536870912 478150656 998243352 75497472 192937984 125829120 603979776 310378496 620756992 251658240 595591168 595591168 796917760 914358272 251658240 679477248 150994944 562036736 780140544 620756992 251658240 16777216 889192448 310378496 780140544 327155712 545259520 595591168 897581056 536870912 125829120 150994944 603979776 973078528 478150656 385875968 914358272 536870912 973078528 125829120 16777216 738197504 444596224 301989888 75497472 268435456 360710144 562036736 478150656 134217728 369098752 780140544 738197504 301989888 150994944 486539264 662700032 486539264 301989888 771751936 251658240 603979776 327155712 92274688 150994944 327155712 67108864 771751936 780140544 679477248 243269632 914358272 192937984 838860800 444596224 444596224 947912704 830472192 562036736 327155712 914358272 444596224 914358272 268435456 243269632 679477248 192937984 973078528 360710144 780140544 897581056 360710144 243269632 150994944 209715200 8388608 243269632 914358272 503316480 125829120 310378496 310378496 721420288 654311424 790102016 419430400 947912704 192937984 897581056 679477248 134217728 721420288 478150656 192937984 536870912 838860800 721420288 486539264 310378496 973078528 150994944 327155712 16777216 8388608 369098752 771751936 914358272 838860800 914358272 897581056 385875968 973078528 486539264 150994944 92274688 444596224 310378496 92274688 16777216 771751936 973078528 780140544 243269632 620756992 562036736 369098752 33554432 947912704 620756992 721420288 310378496 243269632 545259520 595591168 838860800 150994944 125829120 75497472 385875968 738197504 243269632 545259520 150994944 973078528 419430400 545259520 562036736 889192448 67108864 796917760 486539264 385875968 838860800 721420288 67108864 603979776 738197504 327155712 385875968 662700032 184549376 654311424 973078528 134217728 419430400 444596224 914358272 360710144 771751936 385875968 134217728 444596224 796917760 662700032 8388608 536870912 956301312 536870912 562036736 780140544 897581056 478150656 125829120 67108864 973078528 838860800 738197504 503316480 67108864 209715200 897581056 562036736 662700032 620756992 620756992 780140544 897581056 679477248 67108864 654311424 780140544 603979776 603979776 914358272 897581056 595591168 771751936 889192448 780140544 603979776 947912704 444596224 478150656 134217728 662700032 562036736 897581056 192937984 8388608 545259520 721420288 209715200 973078528 721420288 8388608 595591168 956301312 796917760 385875968 125829120 914358272 738197504 545259520 209715200 310378496 360710144 184549376 184549376 444596224 33554432 780140544 444596224 184549376 503316480 796917760 738197504 125829120 545259520 360710144 562036736 595591168 268435456 838860800 721420288 738197504 595591168 327155712 310378496 545259520 771751936 796917760 310378496 444596224 268435456 620756992 536870912 620756992 268435456 33554432 721420288 545259520 33554432 327155712 897581056 327155712 738197504 738197504 620756992 796917760 419430400 956301312 830472192 75497472 662700032 595591168 996488704 897581056 444596224 830472192 360710144 8388608 478150656 33554432 721420288 301989888 327155712 184549376 243269632 973078528 662700032 33554432 385875968 830472192 603979776 721420288 125829120 830472192 914358272 125829120 75497472 268435456 956301312 838860800 184549376 419430400 16777216 679477248 956301312 780140544 889192448 251658240 830472192 192937984 67108864 654311424 134217728 385875968 268435456 897581056 662700032 973078528 75497472 243269632 738197504 33554432 251658240 125829120 595591168 536870912 243269632 243269632 503316480 92274688 1000000 654311424 595591168 486539264 301989888 603979776 33554432 268435456 738197504 796917760 301989888 889192448 679477248 562036736 738197504 100000000 545259520 947912704 721420288 780140544 897581056 67108864 889192448 947912704 545259520 662700032 838860800 830472192 327155712 654311424 503316480 838860800 738197504 771751936 956301312 914358272 947912704 679477248 973078528 310378496 620756992 16777216 679477248 33554432 243269632 134217728 654311424 545259520 771751936 125829120 721420288 662700032 209715200 914358272 301989888 184549376 125829120 385875968 419430400 780140544 897581056 988244352 662700032 356581376 243269632 478150656 545259520 150994944 545259520 545259520 830472192 897581056 830472192 771751936 184549376 620756992 385875968 486539264 973078528 973078528 620756992 67108864 595591168 360710144 536870912 327155712 67108864 419430400 771751936 830472192 679477248 780140544 8388608 67108864 310378496 310378496 620756992 830472192 8388608 209715200 545259520 301989888 662700032 327155712 478150656 545259520 67108864 385875968 973078528 679477248 134217728 150994944 419430400 562036736 973078528 973078528 369098752 654311424 897581056 771751936 150994944 327155712 75497472 889192448 268435456 369098752 796917760 184549376 947912704 545259520 92274688 973078528 67108864 369098752 327155712 830472192 830472192 973078528 503316480 838860800 603979776 369098752 150994944 251658240 327155712 486539264 8388608 444596224 947912704 243269632 360710144 16777216 897581056 679477248 327155712 956301312 603979776 16777216 75497472 679477248 897581056 67108864 973078528 243269632 947912704 385875968 545259520 595591168 603979776 243269632 369098752 360710144 545259520 411918336 536870912 92274688 620756992 150994944 721420288 947912704 243269632 184549376 796917760 536870912 620756992 771751936 360710144 503316480 419430400 562036736 838860800 603979776 310378496 251658240 796917760 268435456 67108864 662700032 796917760 721420288 268435456 327155712 75497472 679477248 478150656 243269632 545259520 947912704 796917760 780140544 947912704 595591168 914358272 251658240 125829120 662700032 595591168 385875968 973078528 830472192 251658240 310378496 360710144 780140544 562036736 536870912 243269632 536870912 796917760 444596224 385875968 562036736 545259520 889192448 92274688 16777216 192937984 771751936 662700032 545259520 838860800 16777216 75497472 830472192 914358272 679477248 796917760 897581056 654311424 92274688 780140544 192937984 369098752 478150656 369098752 486539264 184549376 243269632 662700032 620756992 562036736 327155712 956301312 620756992 8388608 75497472 956301312 486539264 444596224 536870912 973078528 67108864 914358272 620756992 536870912 243269632 8388608 721420288 33554432 721420288 897581056 603979776 419430400 251658240 327155712 738197504 595591168 184549376 369098752 603979776 251658240 503316480 654311424 738197504 369098752 662700032 914358272 33554432 545259520 914358272 830472192 8388608 830472192 562036736 209715200 385875968 360710144 360710144 947912704 956301312 947912704 356581376 478150656 973078528 562036736 8388608 503316480 134217728 192937984 243269632 427163648 603979776 310378496 662700032 662700032 184549376 595591168 838860800 947912704 385875968 654311424 310378496 771751936 503316480 721420288 134217728 654311424 385875968 33554432 150994944 268435456 268435456 536870912 545259520 444596224 310378496 897581056 914358272 947912704 369098752 662700032 486539264 8388608 67108864 16777216 536870912 33554432 545259520 956301312 310378496 780140544 780140544 125829120 92274688 889192448 67108864 327155712 503316480 444596224 75497472 956301312 947912704 478150656 134217728 327155712 92274688 562036736 889192448 251658240 327155712 75497472 369098752 780140544 192937984 897581056 830472192 125829120 486539264 75497472 67108864 947912704 184549376 125829120 125829120 92274688 486539264 536870912 243269632 301989888 16777216 150994944 545259520 478150656 192937984 562036736 301989888 134217728 897581056 947912704 947912704 184549376 125829120 897581056 503316480 620756992 738197504 956301312 838860800 838860800 209715200 830472192 419430400 310378496 419430400 301989888 125829120 301989888 503316480 419430400 268435456 134217728 33554432 889192448 184549376 721420288 8388608 654311424 327155712 67108864 369098752 301989888 243269632 419430400 16777216 771751936 654311424 679477248 973078528 914358272 662700032 444596224 301989888 125829120 830472192 595591168 478150656 67108864 897581056 444596224 830472192 125829120 360710144 301989888 536870912 360710144 369098752 419430400 956301312 369098752 562036736 100000000 310378496 75497472 796917760 419430400 956301312 679477248 486539264 838860800 620756992 947912704 369098752 595591168 251658240 679477248 679477248 251658240 67108864 662700032 771751936 603979776 125829120 562036736 679477248 75497472 310378496 75497472 125829120 889192448 150994944 956301312 620756992 545259520 92274688 595591168 33554432 209715200 369098752 956301312 780140544 956301312 268435456 545259520 419430400 679477248 209715200 268435456 503316480 385875968 310378496 771751936 897581056 134217728 268435456 310378496 33554432 360710144 956301312 33554432 654311424 889192448 536870912 620756992 620756992 796917760 327155712 956301312 184549376 738197504 369098752 251658240 268435456 251658240 150994944 301989888 838860800 947912704 243269632 486539264 243269632 444596224 33554432 721420288 654311424 897581056 545259520 595591168 92274688 16777216 654311424 184549376 721420288 134217728 679477248 369098752 150994944 603979776 369098752 889192448 595591168 192937984 478150656 369098752 16777216 562036736 134217728 536870912 67108864 780140544 385875968 536870912 956301312 8388608 771751936 545259520 369098752 998144352 947912704 327155712 184549376 721420288 838860800 654311424 33554432 796917760 503316480 251658240 8388608 192937984 738197504 419430400 243269632 503316480 411918336 243269632 988244352 33554432 545259520 243269632 620756992 562036736 75497472 301989888 184549376 360710144 973078528 838860800 603979776 830472192 150994944 369098752 251658240 545259520 721420288 721420288 897581056 360710144 889192448 503316480 973078528 595591168 478150656 973078528 192937984 209715200 192937984 67108864 662700032 503316480 243269632 679477248 385875968 444596224 889192448 268435456 897581056 780140544 8388608 620756992 947912704 150994944 536870912 897581056 369098752 134217728 662700032 620756992 796917760 327155712 679477248 184549376 486539264 243269632 385875968 385875968 268435456 310378496 369098752 67108864 10000 562036736 209715200 310378496 545259520 947912704 771751936 620756992 503316480 897581056 771751936 545259520 125829120 721420288 654311424 16777216 796917760 1000000 897581056 956301312 914358272 620756992 8388608 780140544 738197504 327155712 838860800 16777216 150994944 897581056 838860800 209715200 662700032 301989888 209715200 595591168 369098752 562036736 947912704 998244342 662700032 914358272 503316480 780140544 830472192 444596224 956301312 125829120 914358272 719585280 419430400 721420288 562036736 148897792 897581056 251658240 562036736 92274688 889192448 503316480 243269632 654311424 956301312 385875968 16777216 268435456 771751936 360710144 973078528 973078528 771751936 679477248 595591168 662700032 721420288 536870912 486539264 780140544 385875968 184549376 251658240 679477248 385875968 360710144 67108864 998243352 562036736 268435456 771751936 771751936 243269632 369098752 209715200 16777216 268435456 771751936 251658240 16777216 780140544 838860800 780140544 67108864 738197504 184549376 369098752 268435456 662700032 780140544 679477248 662700032 243269632 134217728 562036736 209715200 545259520 738197504 838860800 897581056 620756992 67108864 780140544 771751936 486539264 603979776 67108864 796917760 444596224 679477248 251658240 771751936 662700032 419430400 947912704 444596224 603979776 360710144 67108864 721420288 243269632 536870912 738197504 503316480 8388608 385875968 662700032 33554432 360710144 889192448 33554432 75497472 192937984 8388608 503316480 184549376 679477248 209715200 956301312 503316480 184549376 419430400 988244352 562036736 662700032 134217728 192937984 75497472 947912704 243269632 973078528 419430400 92274688 620756992 327155712 771751936 545259520 444596224 251658240 662700032 184549376 889192448 92274688 486539264 721420288 268435456 838860800 973078528 243269632 914358272 8388608 268435456 796917760 478150656 889192448 67108864 134217728 838860800 654311424 301989888 33554432 310378496 419430400 654311424 360710144 545259520 184549376 243269632 209715200 838860800 947912704 268435456 209715200 125829120 192937984 369098752 209715200 16777216 796917760 595591168 654311424 310378496 654311424 830472192 150994944 301989888 192937984 973078528 662700032 478150656 897581056 956301312 310378496 16777216 33554432 595591168 679477248 603979776 33554432 897581056 973078528 75497472 243269632 444596224 830472192 947912704 310378496 662700032 385875968 838860800 679477248 369098752 33554432 192937984 830472192 830472192 889192448 721420288 830472192 956301312 603979776 830472192 998144352 251658240 771751936 830472192 956301312 897581056 503316480 486539264 947912704 486539264 150994944 419430400 545259520 947912704 503316480 385875968 419430400 947912704 545259520 150994944 545259520 33554432 327155712 956301312 360710144 268435456 92274688 184549376 75497472 595591168 503316480 16777216 125829120 988244352 662700032 8388608 310378496 738197504 679477248 268435456 595591168 75497472 327155712 75497472 721420288 973078528 385875968 209715200 830472192 796917760 830472192 719585280 889192448 92274688 444596224 654311424 654311424 243269632 830472192 184549376 385875968 67108864 654311424 545259520 134217728 956301312 486539264 243269632 620756992 125829120 209715200 75497472 209715200 92274688 897581056 838860800 956301312 620756992 243269632 838860800 478150656 16777216 662700032 8388608 301989888 310378496 478150656 738197504 92274688 301989888 327155712 956301312 75497472 369098752 209715200 67108864 419430400 889192448 679477248 771751936 134217728 654311424 603979776 184549376 478150656 209715200 419430400 268435456 721420288 16777216 889192448 662700032 209715200 184549376 301989888 444596224 973078528 360710144 134217728 889192448 16777216 738197504 385875968 796917760 444596224 268435456 192937984 838860800 595591168 595591168 503316480 503316480 301989888 268435456 780140544 830472192 134217728 301989888 838860800 360710144 16777216 301989888 243269632 780140544 620756992 562036736 973078528 603979776 721420288 503316480 973078528 620756992 209715200 310378496 662700032 545259520 679477248 310378496 327155712 796917760 134217728 654311424 897581056 192937984 738197504 679477248 536870912 545259520 796917760 184549376 947912704 8388608 209715200 503316480 369098752 536870912 301989888 780140544 360710144 536870912 150994944 33554432 67108864 503316480 33554432 914358272 184549376 209715200 738197504 889192448 268435456 486539264 721420288 419430400 327155712 419430400 603979776 184549376 75497472 243269632 478150656 419430400 486539264 67108864 830472192 478150656 419430400 562036736 184549376 419430400 662700032 973078528 889192448 327155712 796917760 956301312 16777216 662700032 327155712 268435456 150994944 830472192 419430400 738197504 973078528 184549376 10000 478150656 92274688 251658240 536870912 327155712 327155712 268435456 360710144 16777216 914358272 562036736 209715200 838860800 369098752 780140544 780140544 562036736 545259520 134217728 662700032 419430400 369098752 562036736 545259520 385875968 738197504 444596224 956301312 385875968 562036736 243269632 536870912 947912704 620756992 268435456 385875968 125829120 620756992 243269632 251658240 838860800 268435456 92274688 369098752 838860800 595591168 914358272 973078528 662700032 503316480 947912704 8388608 562036736 8388608 771751936 478150656 251658240 545259520 654311424 486539264 536870912 327155712 209715200 369098752 419430400 679477248 16777216 478150656 268435456 243269632 209715200 595591168 327155712 889192448 780140544 595591168 385875968 268435456 150994944 738197504 419430400 822679552 721420288 973078528 562036736 419430400 150994944 679477248 16777216 486539264 503316480 251658240 603979776 654311424 75497472 662700032 75497472 679477248 838860800 150994944 192937984 780140544 956301312 830472192 562036736 184549376 301989888 310378496 830472192 771751936 738197504 780140544 301989888 897581056 486539264 897581056 721420288 134217728 92274688 385875968 838860800 889192448 830472192 16777216 620756992 209715200 998144352 796917760 897581056 973078528 889192448 75497472 603979776 301989888 973078528 478150656 385875968 679477248 301989888 419430400 33554432 360710144 545259520 973078528 310378496 33554432 75497472 16777216 419430400 263815168 796917760 721420288 369098752 536870912 327155712 301989888 134217728 192937984 8388608 595591168 444596224 796917760 419430400 796917760 243269632 125829120 914358272 327155712 268435456 268435456 620756992 33554432 973078528 486539264 67108864 679477248 738197504 780140544 771751936 67108864 8388608 301989888 33554432 360710144 838860800 595591168 738197504 679477248 947912704 956301312 486539264 17556480 721420288 897581056 33554432 184549376 92274688 956301312 16777216 310378496 125829120 310378496 595591168 75497472 419430400 830472192 327155712 872038400 125829120 16777216 444596224 301989888 897581056 536870912 603979776 654311424 251658240 327155712 503316480 419430400 251658240 830472192 268435456 662700032 486539264 603979776 301989888 16777216 721420288 721420288 889192448 327155712 184549376 251658240 620756992 360710144 301989888 679477248 545259520 243269632 327155712 973078528 243269632 478150656 327155712 327155712 595591168 369098752 780140544 134217728 721420288 75497472 889192448 838860800 603979776 33554432 620756992 838860800 796917760 369098752 360710144 67108864 796917760 662700032 654311424 385875968 486539264 536870912 595591168 545259520 603979776 914358272 973078528 503316480 301989888 988244352 209715200 268435456 721420288 780140544 369098752 184549376 838860800 503316480 780140544 251658240 92274688 738197504 889192448 503316480 444596224 603979776 150994944 134217728 134217728 973078528 134217728 33554432 16777216 721420288 771751936 654311424 654311424 897581056 209715200 209715200 838860800 92274688 620756992 780140544 595591168 150994944 947912704 603979776 301989888 8388608 998244342 419430400 721420288 914358272 998243352 16777216 251658240 838860800 780140544 327155712 301989888 310378496 973078528 830472192 92274688 16777216 478150656 503316480 16777216 385875968 721420288 771751936 419430400 914358272 738197504 301989888 478150656 562036736 16777216 209715200 268435456 251658240 771751936 327155712 16777216 67108864 914358272 67108864 243269632 478150656 897581056 310378496 503316480 33554432 973078528 268435456 603979776 830472192 327155712 562036736 419430400 125829120 914358272 327155712 310378496 620756992 16777216 956301312 947912704 679477248 8388608 360710144 268435456 838860800 721420288 150994944 192937984 914358272 562036736 125829120 603979776 251658240 947912704 998244342 33554432 209715200 419430400 679477248 84934656 369098752 503316480 444596224 301989888 562036736 721420288 301989888 595591168 369098752 8388608 679477248 603979776 92274688 67108864 738197504 771751936 973078528 838860800 251658240 150994944 536870912 16777216 679477248 654311424 150994944 75497472 243269632 662700032 721420288 838860800 411918336 973078528 662700032 679477248 444596224 771751936 16777216 956301312 385875968 134217728 662700032 243269632 838860800 721420288 536870912 478150656 780140544 243269632 662700032 192937984 125829120 679477248 75497472 897581056 243269632 8388608 243269632 973078528 771751936 419430400 33554432 654311424 33554432 251658240 134217728 956301312 914358272 595591168 503316480 33554432 562036736 595591168 486539264 947912704 150994944 310378496 897581056 947912704 360710144 889192448 486539264 830472192 973078528 562036736 956301312 780140544 654311424 771751936 16777216 251658240 780140544 620756992 914358272 536870912 16777216 721420288 562036736 419430400 360710144 838860800 75497472 562036736 92274688 310378496 947912704 301989888 956301312 478150656 562036736 503316480 536870912 914358272 8388608 301989888 503316480 33554432 184549376 796917760 444596224 738197504 486539264 796917760 654311424 679477248 721420288 889192448 771751936 184549376 184549376 385875968 796917760 780140544 150994944 838860800 780140544 914358272 838860800 721420288 897581056 889192448 478150656 562036736 184549376 92274688 654311424 444596224 33554432 721420288 209715200 67108864 251658240 503316480 536870912 654311424 721420288 503316480 956301312 654311424 738197504 301989888 595591168 889192448 536870912 478150656 503316480 889192448 268435456 310378496 780140544 478150656 243269632 125829120 8388608 838860800 654311424 721420288 595591168 620756992 662700032 478150656 947912704 75497472 679477248 301989888 603979776 503316480 830472192 444596224 956301312 310378496 75497472 419430400 780140544 75497472 92274688 914358272 385875968 679477248 369098752 595591168 738197504 545259520 150994944 503316480 8388608 780140544 897581056 830472192 150994944 654311424 150994944 444596224 444596224 134217728 192937984 8388608 243269632 75497472 595591168 562036736 721420288 444596224 125829120 369098752 67108864 385875968 536870912 796917760 830472192 310378496 536870912 771751936 956301312 150994944 796917760 914358272 92274688 268435456 830472192 251658240 327155712 134217728 360710144 134217728 503316480 67108864 603979776 897581056 184549376 268435456 721420288 486539264 16777216 75497472 562036736 503316480 620756992 478150656 125829120 780140544 654311424 796917760 595591168 996488704 33554432 92274688 973078528 268435456 956301312 956301312 192937984 209715200 243269632 419430400 360710144 822679552 771751936 503316480 33554432 327155712 838860800 301989888 771751936 33554432 360710144 360710144 721420288 360710144 16777216 654311424 897581056 998144352 973078528 780140544 947912704 830472192 134217728 771751936 503316480 486539264 478150656 889192448 536870912 360710144 444596224 444596224 914358272 830472192 33554432 16777216 973078528 771751936 100000000 192937984 897581056 301989888 268435456 830472192 369098752 914358272 478150656 738197504 301989888 251658240 134217728 268435456 545259520 8388608 662700032 75497472 796917760 897581056 654311424 595591168 654311424 67108864 956301312 947912704 67108864 125829120 92274688 150994944 369098752 889192448 75497472 947912704 771751936 914358272 134217728 947912704 310378496 897581056 75497472 268435456 973078528 92274688 150994944 603979776 679477248 545259520 838860800 268435456 33554432 16777216 268435456 838860800 889192448 92274688 503316480 545259520 209715200 8388608 503316480 150994944 897581056 150994944 92274688 8388608 419430400 998244342 360710144 603979776 134217728 654311424 947912704 562036736 33554432 973078528 545259520 620756992 796917760 830472192 503316480 360710144 562036736 998243352 654311424 444596224 33554432 889192448 327155712 301989888 654311424 897581056 360710144 251658240 92274688 947912704 914358272 243269632 830472192 721420288 780140544 243269632 947912704 67108864 444596224 310378496 838860800 620756992 125829120 620756992 369098752 721420288 545259520 838860800 192937984 620756992 251658240 973078528 369098752 444596224 16777216 545259520 780140544 184549376 33554432 444596224 838860800 679477248 486539264 444596224 310378496 360710144 956301312 134217728 92274688 956301312 192937984 536870912 721420288 889192448 545259520 33554432 478150656 830472192 8388608 209715200 268435456 33554432 536870912 662700032 679477248 243269632 8388608 209715200 947912704 780140544 838860800 603979776 327155712 603979776 478150656 721420288 134217728 327155712 654311424 92274688 780140544 125829120 209715200 738197504 251658240 327155712 385875968 268435456 192937984 545259520 478150656 268435456 150994944 654311424 771751936 8388608 620756992 830472192 184549376 830472192 8388608 360710144 327155712 134217728 545259520 503316480 947912704 545259520 486539264 268435456 973078528 184549376 8388608 369098752 67108864 507510784 67108864 67108864 780140544 75497472 8388608 721420288 838860800 662700032 67108864 536870912 889192448 973078528 310378496 385875968 419430400 356581376 603979776 780140544 973078528 148897792 148897792 771751936 486539264 771751936 209715200 562036736 897581056 75497472 603979776 889192448 973078528 301989888 184549376 369098752 771751936 444596224 243269632 125829120 327155712 134217728 662700032 503316480 310378496 243269632 897581056 444596224 310378496 444596224 679477248 998144352 503316480 419430400 595591168 192937984 654311424 595591168 796917760 562036736 603979776 654311424 125829120 125829120 360710144 838860800 184549376 654311424 360710144 889192448 771751936 268435456 536870912 595591168 192937984 780140544 134217728 603979776 369098752 33554432 914358272 603979776 75497472 721420288 150994944 620756992 67108864 838860800 360710144 796917760 897581056 125829120 125829120 268435456 654311424 595591168 562036736 486539264 662700032 92274688 243269632 947912704 897581056 184549376 268435456 780140544 192937984 889192448 486539264 444596224 134217728 75497472 562036736 150994944 268435456 796917760 914358272 251658240 150994944 654311424 360710144 310378496 545259520 67108864 914358272 897581056 16777216 327155712 184549376 679477248 268435456 620756992 301989888 889192448 150994944 796917760 998144352 914358272 360710144 771751936 562036736 914358272 33554432 243269632 301989888 360710144 914358272 125829120 771751936 209715200 838860800 486539264 125829120 134217728 310378496 192937984 771751936 914358272 603979776 327155712 662700032 67108864 192937984 838860800 796917760 973078528 620756992 771751936 251658240 545259520 956301312 33554432 545259520 721420288 780140544 956301312 67108864 75497472 738197504 679477248 8388608 595591168 100 830472192 16777216 268435456 897581056 75497472 998244342 562036736 150994944 16777216 654311424 67108864 184549376 301989888 738197504 150994944 662700032 360710144 444596224 947912704 654311424 192937984 679477248 771751936 10000 243269632 427163648 243269632 385875968 360710144 67108864 310378496 192937984 662700032 385875968 385875968 8388608 268435456 192937984 603979776 92274688 562036736 125829120 545259520 897581056 562036736 507510784 33554432 771751936 796917760 184549376 897581056 973078528 662700032 16777216 301989888 545259520 67108864 973078528 301989888 478150656 419430400 679477248 947912704 75497472 654311424 327155712 721420288 209715200 385875968 8388608 603979776 603979776 914358272 268435456 360710144 75497472 771751936 897581056 897581056 654311424 8388608 478150656 914358272 360710144 830472192 947912704 679477248 75497472 603979776 92274688 721420288 327155712 973078528 150994944 427163648 385875968 327155712 536870912 947912704 721420288 956301312 620756992 486539264 662700032 75497472 721420288 243269632 889192448 243269632 268435456 914358272 679477248 620756992 356581376 310378496 369098752 243269632 478150656 209715200 503316480 654311424 369098752 75497472 830472192 67108864 545259520 310378496 184549376 620756992 478150656 662700032 897581056 16777216 125829120 679477248 956301312 67108864 679477248 67108864 150994944 771751936 8388608 16777216 595591168 956301312 721420288 679477248 92274688 796917760 444596224 268435456 889192448 360710144 243269632 327155712 796917760 268435456 67108864 360710144 360710144 192937984 771751936 301989888 444596224 75497472 486539264 738197504 301989888 444596224 360710144 996488704 738197504 721420288 654311424 369098752 620756992 385875968 503316480 67108864 268435456 301989888 251658240 360710144 897581056 444596224 184549376 125829120 268435456 620756992 419430400 603979776 947912704 209715200 16777216 268435456 301989888 478150656 562036736 503316480 150994944 369098752 780140544 192937984 536870912 830472192 662700032 184549376 996488704 889192448 17556480 184549376 897581056 796917760 545259520 545259520 562036736 84934656 369098752 209715200 662700032 369098752 562036736 603979776 889192448 369098752 956301312 75497472 780140544 956301312 486539264 385875968 360710144 545259520 679477248 92274688 536870912 125829120 478150656 536870912 478150656 75497472 654311424 721420288 92274688 184549376 243269632 771751936 184549376 771751936 620756992 889192448 595591168 192937984 8388608 134217728 444596224 662700032 419430400 75497472 184549376 838860800 973078528 33554432 956301312 562036736 150994944 310378496 125829120 620756992 327155712 134217728 125829120 503316480 956301312 134217728 830472192 838860800 562036736 8388608 595591168 738197504 973078528 251658240 536870912 268435456 385875968 75497472 150994944 838860800 192937984 914358272 478150656 134217728 790102016 503316480 486539264 654311424 301989888 956301312 184549376 662700032 603979776 595591168 268435456 738197504 92274688 914358272 838860800 889192448 385875968 134217728 947912704 889192448 996488704 780140544 184549376 184549376 33554432 956301312 478150656 562036736 67108864 486539264 897581056 562036736 369098752 92274688 251658240 92274688 310378496 771751936 125829120 771751936 33554432 603979776 360710144 192937984 830472192 486539264 369098752 620756992 268435456 721420288 251658240 92274688 209715200 654311424 478150656 251658240 486539264 738197504 301989888 150994944 595591168 251658240 92274688 595591168 209715200 796917760 796917760 947912704 486539264 721420288 889192448 654311424 134217728 679477248 67108864 33554432 796917760 16777216 914358272 738197504 125829120 486539264 796917760 662700032 125829120 327155712 620756992 125829120 620756992 444596224 243269632 654311424 536870912 830472192 771751936 562036736 679477248 444596224 8388608 956301312 192937984 75497472 478150656 780140544 360710144 251658240 796917760 914358272 419430400 838860800 914358272 562036736 150994944 889192448 545259520 889192448 562036736 360710144 419430400 184549376 8388608 545259520 310378496 536870912 796917760 67108864 134217728 327155712 738197504 385875968 8388608 947912704 419430400 486539264 536870912 327155712 419430400 796917760 150994944 830472192 780140544 771751936 16777216 679477248 838860800 67108864 595591168 973078528 771751936 184549376 75497472 67108864 301989888 956301312 360710144 8388608 301989888 192937984 662700032 150994944 595591168 838860800 838860800 243269632 8388608 838860800 301989888 679477248 251658240 360710144 16777216 16777216 603979776 654311424 603979776 192937984 301989888 16777216 796917760 914358272 310378496 268435456 209715200 17556480 545259520 184549376 914358272 662700032 150994944 897581056 780140544 33554432 679477248 914358272 92274688 545259520 327155712 8388608 780140544 503316480 251658240 268435456 562036736 897581056 838860800 150994944 780140544 192937984 327155712 243269632 33554432 67108864 150994944 385875968 150994944 310378496 603979776 419430400 251658240 545259520 771751936 503316480 310378496 301989888 360710144 92274688 444596224 738197504 679477248 192937984 369098752 251658240 385875968 889192448 16777216 771751936 654311424 562036736 369098752 679477248 150994944 536870912 33554432 830472192 184549376 662700032 92274688 301989888 310378496 620756992 360710144 545259520 184549376 134217728 92274688 595591168 838860800 947912704 150994944 503316480 67108864 184549376 838860800 780140544 478150656 620756992 184549376 721420288 956301312 327155712 33554432 134217728 956301312 444596224 427163648 956301312 385875968 947912704 92274688 771751936 796917760 620756992 721420288 603979776 721420288 360710144 889192448 947912704 780140544 973078528 419430400 947912704 327155712 721420288 268435456 620756992 662700032 662700032 956301312 92274688 209715200 780140544 134217728 738197504 310378496 914358272 209715200 125829120 301989888 956301312 897581056 914358272 897581056 184549376 838860800 75497472 780140544 419430400 385875968 125829120 545259520 947912704 301989888 956301312 503316480 503316480 771751936 385875968 914358272 33554432 33554432 385875968 251658240 889192448 947912704 33554432 536870912 771751936 419430400 92274688 327155712 595591168 251658240 654311424 738197504 251658240 125829120 301989888 897581056 478150656 956301312 268435456 301989888 603979776 620756992 536870912 595591168 914358272 360710144 956301312 150994944 914358272 595591168 780140544 310378496 830472192 838860800 251658240 16777216 796917760 780140544 75497472 360710144 771751936 33554432 796917760 780140544 603979776 595591168 956301312 192937984 243269632 595591168 595591168 486539264 134217728 125829120 947912704 209715200 973078528 444596224 268435456 100000000 75497472 385875968 310378496 444596224 796917760 385875968 444596224 662700032 268435456 738197504 8388608 385875968 134217728 360710144 444596224 369098752 327155712 738197504 92274688 385875968 17556480 889192448 243269632 444596224 796917760 562036736 150994944 327155712 301989888 679477248 125829120 184549376 914358272 478150656 947912704 654311424 956301312 620756992 780140544 947912704 947912704 620756992 150994944 444596224 838860800 301989888 830472192 545259520 478150656 830472192 33554432 478150656 662700032 771751936 67108864 536870912 503316480 150994944 562036736 780140544 134217728 947912704 75497472 134217728 310378496 8388608 603979776 150994944 947912704 33554432 150994944 301989888 562036736 192937984 150994944 897581056 662700032 796917760 889192448 595591168 662700032 838860800 790102016 503316480 268435456 738197504 780140544 75497472 369098752 486539264 838860800 738197504 738197504 33554432 75497472 310378496 889192448 75497472 771751936 503316480 830472192 738197504 914358272 92274688 545259520 16777216 184549376 360710144 16777216 973078528 209715200 738197504 419430400 796917760 327155712 33554432 301989888 125829120 654311424 444596224 507510784 889192448 562036736 503316480 310378496 838860800 830472192 654311424 251658240 243269632 838860800 620756992 654311424 310378496 150994944 889192448 562036736 603979776 947912704 8388608 796917760 956301312 150994944 16777216 209715200 385875968 595591168 75497472 897581056 662700032 360710144 956301312 536870912 134217728 796917760 419430400 268435456 184549376 889192448 996488704 356581376 192937984 125829120 603979776 67108864 595591168 478150656 8388608 92274688 92274688 973078528 830472192 486539264 360710144 125829120 134217728 243269632 947912704 8388608 192937984 411918336 251658240 67108864 192937984 478150656 209715200 478150656 385875968 327155712 125829120 16777216 385875968 956301312 192937984 503316480 889192448 595591168 33554432 654311424 444596224 33554432 444596224 150994944 134217728 251658240 897581056 251658240 478150656 427163648 444596224 209715200 385875968 310378496 486539264 150994944 536870912 595591168 360710144 620756992 889192448 369098752 973078528 973078528 67108864 310378496 796917760 721420288 595591168 562036736 780140544 545259520 721420288 545259520 75497472 192937984 562036736 419430400 595591168 956301312 771751936 486539264 184549376 92274688 92274688 545259520 914358272 679477248 536870912 947912704 184549376 419430400 721420288 771751936 310378496 771751936 796917760 780140544 369098752 956301312 444596224 662700032 721420288 738197504 33554432 545259520 243269632 150994944 796917760 360710144 771751936 125829120 679477248 738197504 603979776 75497472 956301312 897581056 385875968 125829120 478150656 251658240 301989888 67108864 654311424 243269632 16777216 33554432 956301312 134217728 478150656 973078528 988244352 125829120 830472192 125829120 536870912 830472192 662700032 310378496 192937984 360710144 16777216 75497472 209715200 148897792 419430400 8388608 662700032 360710144 796917760 595591168 385875968 721420288 67108864 562036736 771751936 738197504 956301312 301989888 243269632 914358272 679477248 662700032 654311424 503316480 360710144 184549376 444596224 662700032 771751936 360710144 838860800 184549376 360710144 16777216 243269632 209715200 33554432 973078528 721420288 268435456 184549376 503316480 268435456 796917760 603979776 478150656 67108864 251658240 973078528 662700032 738197504 721420288 209715200 889192448 562036736 444596224 263815168 125829120 620756992 385875968 738197504 956301312 838860800 545259520 536870912 503316480 897581056 562036736 385875968 150994944 780140544 771751936 301989888 889192448 184549376 956301312 998244342 662700032 125829120 889192448 780140544 251658240 125829120 209715200 33554432 721420288 8388608 503316480 503316480 536870912 92274688 838860800 444596224 721420288 889192448 721420288 947912704 125829120 956301312 603979776 444596224 75497472 369098752 33554432 838860800 595591168 536870912 486539264 719585280 796917760 33554432 654311424 243269632 8388608 889192448 310378496 360710144 444596224 956301312 16777216 738197504 536870912 914358272 75497472 243269632 419430400 8388608 897581056 8388608 327155712 192937984 251658240 603979776 478150656 184549376 973078528 360710144 192937984 268435456 486539264 897581056 507510784 889192448 889192448 209715200 419430400 562036736 897581056 830472192 369098752 184549376 67108864 8388608 125829120 310378496 830472192 796917760 419430400 503316480 134217728 75497472 100 830472192 360710144 360710144 503316480 301989888 662700032 956301312 125829120 838860800 662700032 830472192 16777216 301989888 192937984 33554432 603979776 134217728 914358272 33554432 92274688 209715200 654311424 503316480 780140544 301989888 562036736 988244352 243269632 192937984 830472192 503316480 654311424 897581056 830472192 721420288 150994944 486539264 33554432 889192448 419430400 838860800 209715200 486539264 956301312 503316480 545259520 796917760 251658240 738197504 738197504 150994944 243269632 780140544 947912704 92274688 486539264 67108864 956301312 956301312 662700032 385875968 897581056 486539264 243269632 595591168 301989888 654311424 310378496 310378496 780140544 780140544 914358272 536870912 536870912 8388608 721420288 721420288 150994944 536870912 486539264 444596224 738197504 419430400 75497472 209715200 721420288 100 838860800 243269632 360710144 301989888 838860800 310378496 75497472 184549376 478150656 478150656 998243352 301989888 721420288 838860800 33554432 603979776 620756992 67108864 67108864 263815168 33554432 562036736 301989888 360710144 125829120 310378496 838860800 738197504 268435456 75497472 595591168 998244342 125829120 360710144 780140544 268435456 998144352 301989888 360710144 327155712 738197504 897581056 545259520 444596224 503316480 620756992 360710144 385875968 838860800 268435456 67108864 973078528 33554432 780140544 125829120 360710144 721420288 897581056 134217728 125829120 679477248 503316480 75497472 33554432 243269632 369098752 897581056 562036736 738197504 125829120 8388608 444596224 268435456 721420288 545259520 16777216 620756992 679477248 595591168 184549376 16777216 184549376 444596224 327155712 184549376 16777216 150994944 478150656 125829120 503316480 603979776 662700032 444596224 209715200 150994944 192937984 889192448 796917760 721420288 536870912 184549376 679477248 310378496 184549376 369098752 897581056 10000 914358272 947912704 327155712 620756992 830472192 33554432 92274688 830472192 889192448 662700032 251658240 595591168 738197504 8388608 486539264 562036736 595591168 956301312 503316480 301989888 780140544 75497472 956301312 595591168 92274688 654311424 150994944 486539264 897581056 134217728 67108864 603979776 562036736 327155712 209715200 838860800 830472192 796917760 33554432 486539264 310378496 360710144 92274688 192937984 956301312 444596224 67108864 444596224 92274688 150994944 503316480 947912704 134217728 243269632 486539264 780140544 603979776 996488704 385875968 562036736 486539264 897581056 603979776 889192448 780140544 16777216 369098752 545259520 771751936 8388608 719585280 310378496 889192448 595591168 738197504 33554432 914358272 796917760 75497472 595591168 268435456 243269632 360710144 243269632 100000000 67108864 150994944 444596224 8388608 92274688 243269632 268435456 780140544 327155712 486539264 721420288 679477248 184549376 914358272 150994944 125829120 369098752 92274688 830472192 75497472 738197504 419430400 486539264 830472192 33554432 838860800 973078528 998244342 310378496 503316480 721420288 822679552 545259520 662700032 184549376 16777216 662700032 268435456 192937984 620756992 243269632 620756992 780140544 16777216 17556480 889192448 771751936 914358272 251658240 184549376 327155712 838860800 780140544 301989888 251658240 444596224 830472192 486539264 268435456 956301312 33554432 360710144 268435456 369098752 385875968 243269632 251658240 16777216 192937984 10000 654311424 897581056 150994944 486539264 956301312 327155712 973078528 310378496 92274688 251658240 125829120 16777216 150994944 243269632 478150656 738197504 620756992 771751936 956301312 444596224 897581056 956301312 830472192 897581056 889192448 478150656 796917760 620756992 310378496 956301312 92274688 662700032 150994944 889192448 134217728 545259520 310378496 889192448 679477248 780140544 503316480 545259520 444596224 209715200 360710144 360710144 184549376 654311424 679477248 360710144 503316480 897581056 33554432 268435456 956301312 327155712 192937984 100000000 654311424 796917760 16777216 268435456 310378496 75497472 134217728 830472192 16777216 33554432 268435456 562036736 67108864 360710144 268435456 956301312 478150656 545259520 486539264 209715200 603979776 75497472 150994944 369098752 310378496 184549376 184549376 914358272 134217728 562036736 360710144 243269632 385875968 838860800 838860800 16777216 654311424 134217728 310378496 192937984 310378496 536870912 679477248 603979776 654311424 796917760 16777216 8388608 654311424 301989888 721420288 721420288 603979776 486539264 838860800 545259520 973078528 268435456 914358272 679477248 385875968 150994944 327155712 192937984 251658240 419430400 973078528 243269632 209715200 947912704 184549376 369098752 662700032 33554432 419430400 956301312 620756992 654311424 209715200 192937984 486539264 914358272 536870912 679477248 8388608 125829120 301989888 310378496 150994944 897581056 125829120 444596224 973078528 914358272 327155712 679477248 956301312 738197504 790102016 738197504 830472192 603979776 478150656 721420288 956301312 268435456 327155712 16777216 125829120 947912704 662700032 385875968 125829120 771751936 92274688 486539264 562036736 486539264 419430400 738197504 771751936 419430400 369098752 536870912 251658240 771751936 134217728 310378496 771751936 310378496 956301312 889192448 184549376 662700032 33554432 771751936 796917760 721420288 369098752 92274688 654311424 889192448 369098752 92274688 67108864 738197504 738197504 562036736 444596224 67108864 973078528 562036736 385875968 679477248 721420288 796917760 738197504 268435456 419430400 125829120 796917760 150994944 310378496 268435456 125829120 134217728 503316480 620756992 536870912 33554432 780140544 956301312 16777216 507510784 134217728 150994944 889192448 360710144 360710144 419430400 562036736 654311424 478150656 536870912 796917760 603979776 620756992 838860800 327155712 595591168 8388608 268435456 327155712 125829120 897581056 780140544 662700032 620756992 486539264 679477248 897581056 150994944 662700032 562036736 595591168 8388608 738197504 243269632 603979776 369098752 67108864 268435456 654311424 301989888 679477248 385875968 385875968 75497472 369098752 897581056 419430400 889192448 872038400 973078528 545259520 796917760 536870912 562036736 209715200 889192448 75497472 192937984 268435456 301989888 150994944 125829120 780140544 33554432 444596224 545259520 360710144 780140544 838860800 92274688 92274688 771751936 988244352 796917760 988244352 973078528 33554432 385875968 385875968 478150656 134217728 33554432 757403648 662700032 838860800 385875968 243269632 192937984 620756992 150994944 662700032 889192448 662700032 838860800 444596224 251658240 889192448 889192448 830472192 251658240 830472192 301989888 192937984 360710144 251658240 654311424 134217728 595591168 192937984 268435456 301989888 209715200 419430400 67108864 385875968 67108864 8388608 33554432 419430400 134217728 67108864 360710144 914358272 620756992 620756992 830472192 562036736 419430400 973078528 771751936 738197504 310378496 771751936 721420288 150994944 369098752 998243352 897581056 830472192 243269632 780140544 771751936 536870912 385875968 385875968 419430400 184549376 620756992 8388608 67108864 562036736 360710144 914358272 243269632 209715200 662700032 150994944 830472192 956301312 134217728 92274688 301989888 33554432 444596224 679477248 654311424 184549376 973078528 595591168 889192448 301989888 192937984 620756992 33554432 356581376 419430400 75497472 545259520 603979776 721420288 721420288 75497472 956301312 662700032 947912704 830472192 301989888 33554432 75497472 838860800 956301312 679477248 738197504 419430400 150994944 973078528 536870912 268435456 419430400 268435456 327155712 419430400 360710144 780140544 545259520 838860800 75497472 486539264 192937984 897581056 562036736 654311424 771751936 545259520 947912704 243269632 830472192 150994944 184549376 301989888 360710144 771751936 721420288 251658240 478150656 595591168 67108864 478150656 419430400 478150656 478150656 721420288 444596224 16777216 780140544 595591168 562036736 536870912 327155712 838860800 33554432 310378496 973078528 503316480 310378496 209715200 595591168 268435456 973078528 771751936 33554432 243269632 444596224 134217728 830472192 8388608 595591168 545259520 243269632 419430400 125829120 268435456 209715200 545259520 486539264 738197504 125829120 973078528 33554432 654311424 92274688 251658240 310378496 897581056 310378496 796917760 947912704 84934656 721420288 721420288 662700032 33554432 263815168 973078528 150994944 503316480 385875968 654311424 251658240 385875968 654311424 192937984 562036736 419430400 914358272 92274688 385875968 125829120 738197504 478150656 67108864 16777216 796917760 478150656 369098752 478150656 838860800 486539264 369098752 478150656 251658240 897581056 369098752 444596224 956301312 67108864 486539264 536870912 603979776 478150656 16777216 327155712 67108864 301989888 268435456 8388608 721420288 536870912 738197504 721420288 8388608 595591168 150994944 327155712 16777216 67108864 243269632 16777216 897581056 92274688 620756992 8388608 419430400 771751936 75497472 16777216 947912704 134217728 679477248 654311424 427163648 75497472 545259520 889192448 503316480 562036736 838860800 838860800 830472192 301989888 536870912 889192448 771751936 679477248 134217728 897581056 150994944 8388608 192937984 914358272 595591168 243269632 16777216 369098752 838860800 478150656 947912704 889192448 889192448 444596224 973078528 780140544 830472192 125829120 150994944 780140544 562036736 184549376 327155712 478150656 134217728 360710144 595591168 897581056 897581056 150994944 243269632 125829120 889192448 796917760 973078528 8388608 998243352 503316480 150994944 419430400 192937984 268435456 184549376 16777216 838860800 16777216 603979776 444596224 679477248 310378496 796917760 679477248 679477248 8388608 562036736 796917760 914358272 8388608 419430400 771751936 134217728 327155712 620756992 838860800 92274688 545259520 796917760 385875968 192937984 444596224 956301312 251658240 209715200 125829120 796917760 914358272 914358272 268435456 134217728 67108864 385875968 897581056 947912704 360710144 301989888 486539264 360710144 956301312 192937984 150994944 830472192 914358272 897581056 134217728 654311424 889192448 738197504 192937984 209715200 184549376 973078528 310378496 67108864 209715200 897581056 889192448 780140544 679477248 796917760 150994944 184549376 16777216 738197504 134217728 780140544 780140544 595591168 679477248 369098752 956301312 92274688 360710144 251658240 956301312 771751936 780140544 603979776 973078528 956301312 67108864 536870912 8388608 721420288 486539264 184549376 67108864 897581056 150994944 947912704 654311424 134217728 360710144 369098752 947912704 721420288 662700032 301989888 301989888 84934656 327155712 796917760 134217728 721420288 444596224 301989888 947912704 8388608 209715200 243269632 478150656 134217728 721420288 654311424 914358272 545259520 536870912 150994944 830472192 956301312 75497472 192937984 419430400 1000000 301989888 209715200 956301312 327155712 75497472 125829120 268435456 973078528 251658240 192937984 595591168 360710144 603979776 75497472 486539264 545259520 486539264 150994944 16777216 84934656 301989888 780140544 838860800 478150656 603979776 16777216 92274688 192937984 75497472 184549376 125829120 369098752 67108864 822679552 444596224 385875968 125829120 67108864 897581056 268435456 16777216 327155712 897581056 327155712 679477248 134217728 545259520 268435456 184549376 419430400 595591168 914358272 889192448 830472192 478150656 947912704 771751936 620756992 620756992 679477248 914358272 545259520 385875968 654311424 369098752 8388608 545259520 562036736 973078528 478150656 771751936 251658240 419430400 92274688 947912704 603979776 16777216 8388608 889192448 360710144 8388608 503316480 150994944 444596224 360710144 327155712 184549376 830472192 889192448 562036736 973078528 914358272 822679552 654311424 503316480 838860800 310378496 662700032 822679552 125829120 8388608 914358272 956301312 654311424 150994944 721420288 662700032 679477248 780140544 360710144 310378496 360710144 192937984 679477248 419430400 721420288 562036736 545259520 973078528 385875968 595591168 662700032 503316480 757403648 595591168 150994944 134217728 545259520 830472192 33554432 780140544 780140544 444596224 134217728 771751936 243269632 914358272 721420288 75497472 385875968 771751936 771751936 654311424 595591168 251658240 150994944 738197504 251658240 268435456 150994944 184549376 301989888 134217728 16777216 897581056 125829120 33554432 838860800 603979776 947912704 310378496 243269632 780140544 738197504 897581056 595591168 562036736 8388608 973078528 679477248 8388608 209715200 988244352 738197504 360710144 545259520 385875968 973078528 830472192 662700032 251658240 603979776 738197504 595591168 654311424 150994944 780140544 662700032 209715200 662700032 545259520 956301312 16777216 192937984 503316480 444596224 721420288 838860800 603979776 427163648 209715200 780140544 603979776 419430400 327155712 444596224 369098752 134217728 100 192937984 662700032 595591168 209715200 184549376 562036736 125829120 8388608 956301312 125829120 150994944 301989888 301989888 92274688 369098752 150994944 620756992 503316480 796917760 662700032 92274688 478150656 654311424 125829120 251658240 268435456 662700032 33554432 243269632 310378496 16777216 92274688 75497472 33554432 209715200 914358272 973078528 503316480 150994944 830472192 327155712 595591168 125829120 369098752 771751936 914358272 310378496 780140544 134217728 662700032 444596224 503316480 830472192 369098752 419430400 956301312 385875968 486539264 75497472 956301312 486539264 595591168 956301312 134217728 92274688 75497472 184549376 738197504 385875968 889192448 536870912 17556480 184549376 125829120 595591168 838860800 444596224 184549376 780140544 301989888 780140544 545259520 620756992 603979776 780140544 830472192 738197504 780140544 897581056 16777216 268435456 385875968 16777216 125829120 369098752 327155712 33554432 830472192 947912704 360710144 444596224 738197504 75497472 16777216 150994944 897581056 603979776 679477248 33554432 150994944 914358272 947912704 327155712 444596224 134217728 620756992 33554432 796917760 327155712 662700032 679477248 620756992 796917760 780140544 150994944 243269632 243269632 796917760 369098752 536870912 872038400 419430400 947912704 16777216 75497472 679477248 16777216 914358272 536870912 796917760 562036736 679477248 192937984 243269632 444596224 562036736 478150656 310378496 75497472 536870912 75497472 620756992 92274688 796917760 679477248 738197504 947912704 973078528 444596224 503316480 947912704 654311424 369098752 595591168 8388608 125829120 662700032 603979776 620756992 654311424 973078528 134217728 360710144 301989888 562036736 914358272 654311424 192937984 889192448 536870912 679477248 595591168 385875968 327155712 603979776 75497472 301989888 209715200 385875968 75497472 486539264 75497472 897581056 654311424 897581056 192937984 125829120 973078528 830472192 486539264 796917760 75497472 771751936 796917760 75497472 738197504 603979776 369098752 268435456 125829120 973078528 125829120 620756992 75497472 268435456 771751936 956301312 662700032 738197504 360710144 209715200 243269632 679477248 486539264 654311424 620756992 16777216 562036736 92274688 889192448 360710144 973078528 209715200 914358272 897581056 603979776 150994944 184549376 654311424 369098752 75497472 209715200 603979776 603979776 545259520 956301312 8388608 620756992 385875968 67108864 385875968 947912704 33554432 956301312 738197504 327155712 369098752 536870912 545259520 830472192 184549376 192937984 721420288 16777216 738197504 796917760 33554432 796917760 738197504 192937984 478150656 385875968 192937984 595591168 327155712 914358272 889192448 251658240 419430400 369098752 595591168 419430400 956301312 301989888 897581056 478150656 327155712 8388608 914358272 243269632 654311424 947912704 486539264 184549376 562036736 780140544 654311424 327155712 914358272 721420288 796917760 947912704 838860800 620756992 209715200 75497472 125829120 830472192 369098752 620756992 301989888 956301312 620756992 889192448 301989888 67108864 914358272 301989888 385875968 536870912 184549376 620756992 889192448 150994944 595591168 16777216 75497472 134217728 134217728 830472192 192937984 369098752 419430400 562036736 327155712 125829120 595591168 796917760 897581056 369098752 100000000 545259520 243269632 503316480 973078528 796917760 369098752 385875968 721420288 662700032 536870912 595591168 830472192 385875968 679477248 973078528 92274688 478150656 595591168 503316480 8388608 536870912 721420288 603979776 369098752 209715200 662700032 478150656 444596224 33554432 92274688 973078528 67108864 662700032 192937984 92274688 327155712 150994944 738197504 503316480 620756992 184549376 603979776 192937984 243269632 662700032 838860800 209715200 243269632 654311424 75497472 654311424 369098752 738197504 268435456 796917760 603979776 75497472 830472192 8388608 33554432 503316480 478150656 796917760 243269632 192937984 184549376 75497472 327155712 914358272 150994944 830472192 385875968 243269632 838860800 973078528 125829120 503316480 947912704 914358272 419430400 620756992 419430400 654311424 268435456 385875968 251658240 914358272 721420288 796917760 486539264 838860800 914358272 150994944 662700032 595591168 973078528 8388608 444596224 721420288 310378496 310378496 562036736 148897792 721420288 897581056 545259520 973078528 310378496 595591168 503316480 536870912 771751936 16777216 956301312 243269632 889192448 914358272 92274688 444596224 385875968 360710144 419430400 545259520 914358272 125829120 150994944 486539264 545259520 562036736 134217728 830472192 790102016 75497472 33554432 8388608 503316480 33554432 486539264 327155712 595591168 595591168 33554432 897581056 838860800 562036736 620756992 796917760 956301312 134217728 620756992 620756992 956301312 75497472 956301312 595591168 545259520 830472192 973078528 603979776 327155712 620756992 150994944 327155712 33554432 545259520 973078528 385875968 16777216 419430400 973078528 947912704 301989888 184549376 897581056 545259520 310378496 360710144 268435456 771751936 310378496 92274688 662700032 545259520 771751936 721420288 503316480 301989888 419430400 738197504 419430400 838860800 897581056 184549376 973078528 251658240 385875968 444596224 620756992 192937984 679477248 738197504 771751936 385875968 150994944 360710144 327155712 67108864 33554432 889192448 889192448 192937984 8388608 134217728 33554432 838860800 662700032 92274688 947912704 872038400 134217728 33554432 780140544 679477248 268435456 251658240 385875968 301989888 956301312 301989888 830472192 8388608 889192448 536870912 830472192 973078528 889192448 914358272 947912704 914358272 536870912 679477248 947912704 385875968 662700032 721420288 301989888 536870912 125829120 662700032 790102016 662700032 545259520 973078528 620756992 16777216 16777216 385875968 327155712 771751936 536870912 536870912 603979776 16777216 771751936 603979776 268435456 310378496 327155712 243269632 721420288 478150656 603979776 545259520 603979776 780140544 310378496 478150656 419430400 419430400 838860800 243269632 662700032 125829120 369098752 595591168 503316480 192937984 192937984 757403648 8388608 444596224 662700032 8388608 134217728 16777216 192937984 545259520 360710144 75497472 838860800 268435456 562036736 150994944 33554432 251658240 16777216 268435456 310378496 654311424 192937984 620756992 973078528 33554432 478150656 92274688 268435456 369098752 419430400 545259520 889192448 268435456 33554432 595591168 679477248 192937984 8388608 150994944 360710144 8388608 92274688 251658240 16777216 184549376 503316480 251658240 536870912 192937984 67108864 830472192 16777216 369098752 654311424 192937984 67108864 595591168 360710144 956301312 947912704 1000000 545259520 67108864 385875968 444596224 444596224 662700032 243269632 310378496 125829120 830472192 620756992 545259520 796917760 620756992 444596224 134217728 369098752 956301312 536870912 10000 721420288 721420288 595591168 134217728 92274688 327155712 973078528 192937984 956301312 369098752 830472192 67108864 562036736 192937984 192937984 209715200 838860800 771751936 327155712 595591168 914358272 620756992 268435456 478150656 486539264 914358272 771751936 790102016 654311424 738197504 830472192 8388608 654311424 545259520 92274688 33554432 184549376 545259520 838860800 771751936 419430400 486539264 679477248 595591168 67108864 956301312 419430400 134217728 620756992 92274688 536870912 662700032 125829120 662700032 603979776 67108864 780140544 134217728 209715200 478150656 956301312 385875968 545259520 738197504 327155712 251658240 327155712 620756992 125829120 369098752 838860800 8388608 125829120 654311424 150994944 419430400 192937984 209715200 780140544 503316480 16777216 310378496 780140544 8388608 897581056 545259520 947912704 92274688 184549376 268435456 268435456 369098752 268435456 310378496 16777216 67108864 947912704 771751936 838860800 889192448 595591168 486539264 620756992 838860800 33554432 243269632 385875968 92274688 209715200 914358272 721420288 134217728 654311424 301989888 478150656 478150656 956301312 184549376 830472192 830472192 679477248 243269632 478150656 654311424 125829120 780140544 771751936 914358272 419430400 738197504 360710144 796917760 251658240 595591168 796917760 360710144 360710144 662700032 721420288 796917760 897581056 8388608 360710144 897581056 545259520 654311424 8388608 310378496 545259520 444596224 327155712 184549376 92274688 184549376 184549376 603979776 327155712 125829120 134217728 75497472 16777216 444596224 545259520 595591168 33554432 897581056 184549376 603979776 771751936 301989888 603979776 192937984 310378496 830472192 243269632 838860800 243269632 268435456 721420288 310378496 914358272 301989888 771751936 125829120 973078528 100000000 721420288 838860800 125829120 209715200 209715200 444596224 838860800 75497472 486539264 301989888 973078528 780140544 503316480 75497472 889192448 360710144 595591168 562036736 184549376 301989888 92274688 545259520 478150656 33554432 947912704 620756992 595591168 134217728 150994944 536870912 662700032 796917760 243269632 679477248 301989888 16777216 679477248 419430400 8388608 721420288 327155712 419430400 125829120 209715200 150994944 796917760 385875968 486539264 662700032 545259520 662700032 92274688 360710144 243269632 478150656 897581056 327155712 150994944 486539264 889192448 75497472 33554432 738197504 838860800 67108864 268435456 419430400 360710144 545259520 75497472 478150656 75497472 780140544 444596224 150994944 419430400 595591168 721420288 738197504 268435456 125829120 360710144 33554432 603979776 310378496 134217728 721420288 973078528 209715200 251658240 914358272 897581056 771751936 444596224 67108864 956301312 595591168 973078528 998244342 545259520 914358272 603979776 150994944 838860800 209715200 545259520 75497472 192937984 771751936 654311424 780140544 830472192 914358272 419430400 679477248 243269632 889192448 67108864 947912704 8388608 771751936 998244342 790102016 184549376 838860800 150994944 478150656 75497472 411918336 419430400 830472192 243269632 360710144 545259520 654311424 268435456 184549376 369098752 838860800 830472192 150994944 603979776 16777216 536870912 251658240 914358272 67108864 67108864 369098752 654311424 662700032 780140544 796917760 838860800 620756992 75497472 771751936 545259520 562036736 914358272 486539264 134217728 8388608 738197504 536870912 595591168 486539264 134217728 771751936 536870912 360710144 603979776 134217728 444596224 243269632 545259520 486539264 301989888 486539264 125829120 486539264 327155712 385875968 662700032 503316480 679477248 243269632 838860800 503316480 67108864 8388608 360710144 545259520 679477248 545259520 897581056 125829120 830472192 327155712 301989888 738197504 478150656 771751936 503316480 545259520 427163648 536870912 486539264 486539264 545259520 780140544 771751936 780140544 595591168 545259520 92274688 150994944 67108864 662700032 947912704 486539264 75497472 251658240 385875968 310378496 33554432 830472192 33554432 243269632 603979776 973078528 125829120 956301312 889192448 33554432 996488704 562036736 360710144 369098752 780140544 595591168 738197504 595591168 92274688 503316480 738197504 369098752 360710144 184549376 595591168 243269632 780140544 486539264 209715200 889192448 738197504 268435456 184549376 721420288 419430400 679477248 620756992 360710144 897581056 545259520 8388608 503316480 125829120 209715200 679477248 360710144 125829120 486539264 310378496 444596224 603979776 838860800 1000000 301989888 796917760 545259520 369098752 595591168 478150656 897581056 603979776 486539264 268435456 150994944 503316480 830472192 662700032 486539264 897581056 897581056 914358272 134217728 444596224 243269632 545259520 209715200 251658240 536870912 75497472 796917760 545259520 310378496 721420288 838860800 771751936 192937984 536870912 545259520 721420288 973078528 263815168 738197504 562036736 369098752 603979776 662700032 721420288 545259520 796917760 620756992 654311424 503316480 150994944 92274688 771751936 8388608 209715200 721420288 956301312 444596224 562036736 947912704 268435456 251658240 327155712 947912704 503316480 268435456 486539264 721420288 486539264 780140544 33554432 947912704 545259520 385875968 914358272 914358272 822679552 1000000 503316480 125829120 679477248 545259520 251658240 251658240 75497472 562036736 545259520 830472192 33554432 721420288 301989888 738197504 8388608 243269632 738197504 620756992 654311424 838860800 209715200 444596224 536870912 947912704 947912704 536870912 662700032 150994944 486539264 973078528 243269632 545259520 973078528 360710144 8388608 956301312 947912704 738197504 914358272 897581056 444596224 796917760 33554432 184549376 838860800 545259520 503316480 310378496 830472192 150994944 419430400 251658240 947912704 796917760 8388608 184549376 536870912 838860800 92274688 780140544 889192448 33554432 33554432 830472192 134217728 268435456 251658240 771751936 545259520 830472192 771751936 620756992 545259520 721420288 780140544 75497472 838860800 184549376 603979776 771751936 956301312 897581056 830472192 8388608 889192448 679477248 780140544 889192448 796917760 947912704 679477248 8388608 268435456 536870912 536870912 134217728 947912704 780140544 486539264 444596224 75497472 679477248 360710144 830472192 503316480 486539264 536870912 662700032 369098752 620756992 654311424 8388608 209715200 838860800 545259520 897581056 947912704 662700032 662700032 536870912 478150656 75497472 356581376 780140544 595591168 830472192 721420288 125829120 654311424 125829120 75497472 134217728 503316480 75497472 914358272 721420288 310378496 679477248 998244342 92274688 75497472 327155712 84934656 721420288 444596224 419430400 327155712 150994944 184549376 125829120 67108864 419430400 209715200 947912704 92274688 796917760 385875968 486539264 134217728 125829120 780140544 360710144 33554432 662700032 719585280 914358272 125829120 620756992 444596224 486539264 192937984 92274688 545259520 738197504 838860800 838860800 301989888 738197504 796917760 595591168 301989888 33554432 369098752 327155712 947912704 301989888 562036736 150994944 327155712 478150656 973078528 243269632 738197504 263815168 356581376 486539264 360710144 251658240 8388608 150994944 545259520 134217728 125829120 947912704 243269632 125829120 75497472 33554432 184549376 369098752 209715200 134217728 75497472 738197504 662700032 771751936 125829120 33554432 796917760 251658240 369098752 796917760 796917760 838860800 796917760 679477248 914358272 125829120 662700032 150994944 251658240 738197504 243269632 721420288 369098752 478150656 444596224 310378496 16777216 134217728 184549376 427163648 8388608 1000000 973078528 360710144 738197504 243269632 67108864 33554432 369098752 595591168 148897792 830472192 889192448 16777216 209715200 243269632 369098752 444596224 268435456 92274688 478150656 503316480 251658240 16777216 738197504 67108864 33554432 562036736 662700032 780140544 595591168 654311424 327155712 301989888 914358272 385875968 444596224 562036736 897581056 973078528 956301312 897581056 327155712 536870912 369098752 243269632 427163648 268435456 486539264 796917760 973078528 595591168 33554432 385875968 251658240 67108864 562036736 956301312 92274688 956301312 956301312 478150656 738197504 595591168 738197504 243269632 150994944 679477248 444596224 33554432 956301312 243269632 603979776 184549376 545259520 595591168 738197504 369098752 721420288 947912704 486539264 92274688 268435456 268435456 914358272 1000000 92274688 251658240 956301312 914358272 192937984 771751936 486539264 92274688 385875968 419430400 301989888 75497472 8388608 780140544 478150656 33554432 889192448 419430400 184549376 679477248 771751936 125829120 150994944 796917760 503316480 956301312 830472192 721420288 75497472 369098752 595591168 654311424 369098752 889192448 134217728 595591168 679477248 67108864 545259520 780140544 721420288 16777216 327155712 184549376 796917760 620756992 486539264 327155712 562036736 134217728 654311424 620756992 595591168 184549376 419430400 209715200 830472192 914358272 536870912 125829120 67108864 268435456 830472192 562036736 243269632 947912704 620756992 947912704 738197504 503316480 536870912 796917760 889192448 897581056 872038400 444596224 830472192 796917760 67108864 662700032 268435456 662700032 369098752 16777216 721420288 545259520 251658240 8388608 8388608 545259520 243269632 771751936 603979776 545259520 8388608 956301312 780140544 771751936 310378496 897581056 134217728 8388608 662700032 478150656 947912704 8388608 360710144 134217728 243269632 369098752 92274688 897581056 369098752 8388608 134217728 536870912 134217728 67108864 251658240 419430400 67108864 192937984 125829120 184549376 327155712 662700032 310378496 92274688 8388608 209715200 192937984 838860800 33554432 75497472 192937984 444596224 771751936 192937984 562036736 419430400 595591168 184549376 620756992 33554432 327155712 914358272 209715200 16777216 973078528 419430400 897581056 620756992 251658240 897581056 478150656 545259520 385875968 897581056 973078528 830472192 536870912 33554432 134217728 192937984 721420288 503316480 620756992 914358272 16777216 92274688 757403648 838860800 562036736 771751936 134217728 603979776 830472192 419430400 301989888 536870912 771751936 771751936 75497472 956301312 369098752 134217728 914358272 780140544 679477248 738197504 796917760 872038400 838860800 92274688 385875968 134217728 125829120 486539264 620756992 654311424 385875968 16777216 301989888 385875968 243269632 134217728 830472192 134217728 192937984 662700032 251658240 268435456 301989888 134217728 562036736 243269632 897581056 301989888 75497472 184549376 360710144 956301312 603979776 889192448 268435456 419430400 8388608 251658240 33554432 385875968 251658240 838860800 897581056 301989888 838860800 75497472 243269632 830472192 419430400 780140544 192937984 897581056 360710144 620756992 780140544 780140544 503316480 545259520 478150656 310378496 738197504 360710144 92274688 947912704 947912704 243269632 33554432 251658240 738197504 134217728 603979776 956301312 830472192 603979776 679477248 209715200 67108864 184549376 327155712 251658240 184549376 8388608 830472192 956301312 478150656 679477248 662700032 595591168 956301312 75497472 973078528 251658240 562036736 310378496 486539264 738197504 679477248 125829120 562036736 268435456 914358272 33554432 679477248 545259520 486539264 8388608 92274688 503316480 897581056 738197504 796917760 914358272 8388608 360710144 184549376 620756992 603979776 134217728 184549376 327155712 33554432 947912704 654311424 92274688 243269632 327155712 310378496 771751936 721420288 679477248 780140544 16777216 125829120 771751936 973078528 654311424 243269632 92274688 268435456 369098752 679477248 796917760 889192448 251658240 301989888 327155712 16777216 486539264 486539264 184549376 33554432 16777216 947912704 301989888 385875968 620756992 662700032 914358272 369098752 654311424 268435456 209715200 184549376 251658240 662700032 947912704 796917760 16777216 251658240 889192448 973078528 796917760 184549376 486539264 184549376 830472192 92274688 973078528 125829120 830472192 889192448 310378496 620756992 830472192 654311424 536870912 192937984 478150656 620756992 771751936 889192448 796917760 486539264 956301312 486539264 956301312 427163648 830472192 360710144 67108864 369098752 33554432 562036736 536870912 478150656 310378496 679477248 209715200 125829120 301989888 150994944 301989888 360710144 679477248 134217728 310378496 771751936 603979776 595591168 209715200 662700032 721420288 620756992 310378496 75497472 327155712 662700032 620756992 973078528 134217728 16777216 947912704 947912704 620756992 654311424 738197504 419430400 8388608 268435456 897581056 486539264 620756992 92274688 562036736 327155712 771751936 327155712 310378496 889192448 134217728 914358272 503316480 620756992 662700032 100000000 478150656 721420288 67108864 100 536870912 780140544 67108864 192937984 75497472 486539264 385875968 385875968 780140544 8388608 243269632 771751936 679477248 654311424 738197504 184549376 973078528 209715200 125829120 8388608 150994944 738197504 738197504 385875968 478150656 67108864 562036736 620756992 184549376 134217728 822679552 679477248 947912704 33554432 33554432 385875968 838860800 620756992 595591168 721420288 92274688 536870912 369098752 914358272 327155712 310378496 603979776 562036736 603979776 251658240 385875968 478150656 947912704 478150656 444596224 662700032 192937984 562036736 838860800 603979776 738197504 478150656 545259520 184549376 721420288 603979776 310378496 562036736 838860800 150994944 8388608 92274688 385875968 192937984 192937984 310378496 780140544 503316480 654311424 209715200 830472192 134217728 150994944 251658240 914358272 595591168 184549376 33554432 192937984 16777216 301989888 914358272 562036736 914358272 721420288 545259520 662700032 67108864 369098752 721420288 251658240 973078528 184549376 503316480 360710144 830472192 973078528 92274688 444596224 545259520 369098752 595591168 184549376 545259520 67108864 956301312 830472192 662700032 914358272 125829120 603979776 620756992 562036736 595591168 620756992 654311424 33554432 838860800 310378496 595591168 721420288 385875968 8388608 478150656 360710144 889192448 507510784 192937984 595591168 562036736 16777216 486539264 536870912 503316480 654311424 33554432 486539264 947912704 536870912 268435456 721420288 914358272 973078528 134217728 620756992 444596224 830472192 327155712 562036736 545259520 595591168 310378496 150994944 192937984 8388608 184549376 327155712 620756992 780140544 595591168 209715200 679477248 150994944 914358272 310378496 67108864 125829120 536870912 385875968 209715200 679477248 444596224 192937984 184549376 268435456 679477248 721420288 947912704 125829120 973078528 33554432 75497472 92274688 662700032 150994944 830472192 444596224 721420288 301989888 830472192 721420288 956301312 310378496 16777216 444596224 545259520 33554432 478150656 562036736 545259520 444596224 301989888 310378496 67108864 327155712 75497472 8388608 1000000 914358272 209715200 125829120 536870912 503316480 268435456 796917760 16777216 721420288 327155712 956301312 771751936 662700032 620756992 947912704 503316480 16777216 562036736 796917760 780140544 125829120 16777216 973078528 562036736 796917760 771751936 654311424 75497472 75497472 603979776 897581056 192937984 134217728 679477248 125829120 545259520 562036736 654311424 327155712 369098752 721420288 310378496 184549376 125829120 125829120 16777216 184549376 595591168 889192448 419430400 478150656 444596224 268435456 662700032 620756992 33554432 662700032 973078528 662700032 369098752 830472192 738197504 92274688 738197504 209715200 385875968 251658240 8388608 914358272 125829120 780140544 830472192 796917760 478150656 125829120 125829120 134217728 603979776 251658240 595591168 8388608 8388608 503316480 654311424 780140544 67108864 33554432 67108864 679477248 134217728 562036736 8388608 603979776 444596224 595591168 771751936 125829120 327155712 67108864 444596224 268435456 620756992 562036736 150994944 486539264 411918336 8388608 16777216 150994944 268435456 620756992 914358272 209715200 838860800 536870912 419430400 478150656 662700032 301989888 956301312 796917760 507510784 268435456 973078528 33554432 369098752 988244352 150994944 662700032 662700032 796917760 914358272 771751936 545259520 973078528 327155712 998244342 134217728 8388608 796917760 654311424 603979776 125829120 738197504 897581056 947912704 75497472 444596224 562036736 444596224 478150656 503316480 654311424 973078528 545259520 369098752 134217728 721420288 897581056 243269632 478150656 184549376 251658240 780140544 914358272 444596224 134217728 486539264 536870912 243269632 310378496 150994944 310378496 301989888 125829120 654311424 838860800 721420288 947912704 947912704 92274688 67108864 67108864 536870912 780140544 796917760 738197504 301989888 838860800 897581056 947912704 385875968 662700032 360710144 771751936 369098752 897581056 738197504 385875968 947912704 75497472 67108864 838860800 780140544 503316480 679477248 184549376 603979776 184549376 192937984 369098752 654311424 360710144 243269632 100 562036736 184549376 738197504 369098752 243269632 486539264 360710144 838860800 327155712 301989888 427163648 67108864 796917760 478150656 75497472 327155712 536870912 150994944 603979776 444596224 889192448 545259520 838860800 243269632 536870912 67108864 595591168 16777216 897581056 996488704 209715200 771751936 595591168 679477248 243269632 67108864 721420288 360710144 662700032 385875968 150994944 75497472 251658240 947912704 956301312 838860800 889192448 125829120 92274688 595591168 369098752 209715200 914358272 486539264 889192448 738197504 419430400 562036736 444596224 721420288 327155712 310378496 889192448 310378496 92274688 67108864 897581056 125829120 251658240 184549376 536870912 536870912 301989888 134217728 268435456 679477248 545259520 75497472 595591168 10000 914358272 780140544 478150656 478150656 780140544 914358272 444596224 973078528 914358272 33554432 444596224 268435456 721420288 209715200 385875968 595591168 192937984 251658240 263815168 662700032 33554432 327155712 310378496 486539264 251658240 8388608 75497472 251658240 33554432 16777216 620756992 536870912 385875968 654311424 419430400 67108864 973078528 444596224 251658240 897581056 75497472 738197504 738197504 486539264 310378496 889192448 771751936 654311424 679477248 209715200 897581056 956301312 956301312 545259520 595591168 75497472 360710144 184549376 327155712 33554432 16777216 620756992 562036736 889192448 150994944 33554432 838860800 16777216 897581056 536870912 545259520 780140544 562036736 33554432 478150656 92274688 956301312 209715200 562036736 662700032 796917760 662700032 184549376 150994944 209715200 92274688 838860800 268435456 16777216 889192448 603979776 360710144 209715200 956301312 75497472 620756992 603979776 8388608 310378496 486539264 545259520 956301312 478150656 125829120 385875968 243269632 914358272 75497472 92274688 838860800 67108864 503316480 620756992 150994944 738197504 956301312 369098752 603979776 796917760 67108864 620756992 385875968 327155712 134217728 562036736 796917760 947912704 771751936 356581376 679477248 33554432 830472192 780140544 889192448 603979776 486539264 301989888 33554432 192937984 679477248 889192448 545259520 838860800 67108864 721420288 184549376 125829120 478150656 327155712 8388608 654311424 16777216 268435456 721420288 897581056 738197504 184549376 16777216 956301312 780140544 738197504 796917760 738197504 897581056 914358272 125829120 209715200 536870912 796917760 251658240 125829120 67108864 192937984 780140544 973078528 973078528 771751936 444596224 536870912 444596224 369098752 16777216 721420288 75497472 360710144 562036736 679477248 385875968 33554432 268435456 830472192 662700032 780140544 998243352 771751936 243269632 545259520 486539264 620756992 595591168 67108864 503316480 771751936 780140544 721420288 478150656 973078528 75497472 721420288 444596224 486539264 503316480 780140544 771751936 562036736 268435456 603979776 75497472 360710144 536870912 503316480 771751936 654311424 67108864 679477248 125829120 956301312 369098752 192937984 444596224 243269632 92274688 503316480 268435456 721420288 444596224 251658240 385875968 654311424 956301312 360710144 897581056 654311424 134217728 360710144 192937984 419430400 92274688 838860800 595591168 790102016 771751936 67108864 150994944 654311424 796917760 603979776 721420288 595591168 503316480 385875968 889192448 209715200 889192448 889192448 369098752 369098752 830472192 486539264 620756992 620756992 192937984 545259520 243269632 603979776 16777216 545259520 360710144 385875968 771751936 134217728 75497472 486539264 721420288 738197504 503316480 595591168 662700032 897581056 947912704 327155712 67108864 134217728 956301312 796917760 503316480 478150656 301989888 268435456 654311424 796917760 360710144 184549376 16777216 10000 33554432 16777216 444596224 310378496 620756992 243269632 33554432 134217728 956301312 301989888 385875968 209715200 251658240 956301312 679477248 478150656 595591168 838860800 419430400 8388608 595591168 419430400 33554432 33554432 478150656 620756992 738197504 486539264 100000000 385875968 536870912 150994944 192937984 545259520 369098752 503316480 268435456 897581056 385875968 243269632 67108864 8388608 243269632 956301312 654311424 790102016 251658240 662700032 268435456 830472192 209715200 914358272 486539264 838860800 75497472 184549376 545259520 562036736 738197504 889192448 654311424 192937984 889192448 721420288 16777216 385875968 184549376 192937984 830472192 956301312 444596224 562036736 536870912 595591168 419430400 92274688 947912704 662700032 503316480 243269632 419430400 679477248 503316480 150994944 562036736 914358272 830472192 503316480 310378496 947912704 243269632 419430400 889192448 796917760 838860800 184549376 679477248 184549376 251658240 150994944 268435456 956301312 603979776 8388608 8388608 310378496 771751936 914358272 150994944 956301312 486539264 192937984 243269632 889192448 771751936 150994944 486539264 536870912 620756992 444596224 192937984 830472192 134217728 662700032 838860800 251658240 192937984 620756992 444596224 369098752 243269632 503316480 360710144 897581056 385875968 838860800 595591168 914358272 33554432 268435456 830472192 536870912 998144352 536870912 75497472 830472192 243269632 184549376 738197504 595591168 838860800 545259520 444596224 838860800 75497472 33554432 603979776 536870912 243269632 654311424 679477248 209715200 654311424 897581056 150994944 184549376 771751936 889192448 973078528 310378496 956301312 914358272 478150656 444596224 360710144 184549376 67108864 654311424 243269632 620756992 10000 184549376 973078528 562036736 134217728 125829120 134217728 947912704 562036736 301989888 360710144 595591168 830472192 327155712 268435456 620756992 209715200 243269632 545259520 503316480 301989888 595591168 738197504 822679552 67108864 268435456 1000000 603979776 75497472 780140544 595591168 310378496 301989888 209715200 562036736 16777216 301989888 738197504 562036736 327155712 150994944 327155712 310378496 679477248 67108864 838860800 125829120 478150656 125829120 327155712 92274688 654311424 134217728 327155712 8388608 897581056 327155712 92274688 310378496 973078528 360710144 268435456 796917760 654311424 419430400 914358272 771751936 721420288 620756992 192937984 33554432 545259520 33554432 914358272 360710144 679477248 662700032 771751936 914358272 444596224 679477248 150994944 209715200 192937984 738197504 369098752 947912704 184549376 327155712 16777216 243269632 92274688 360710144 620756992 838860800 503316480 243269632 721420288 92274688 310378496 310378496 8388608 947912704 562036736 268435456 444596224 327155712 838860800 654311424 830472192 780140544 838860800 310378496 419430400 562036736 796917760 192937984 8388608 889192448 889192448 75497472 150994944 209715200 444596224 897581056 243269632 209715200 545259520 327155712 603979776 209715200 738197504 545259520 889192448 738197504 956301312 251658240 369098752 209715200 327155712 654311424 327155712 973078528 92274688 956301312 914358272 369098752 503316480 947912704 830472192 738197504 780140544 662700032 369098752 956301312 654311424 134217728 8388608 620756992 184549376 486539264 310378496 444596224 243269632 92274688 444596224 780140544 956301312 914358272 662700032 838860800 738197504 192937984 385875968 780140544 889192448 8388608 771751936 838860800 545259520 33554432 33554432 830472192 897581056 830472192 889192448 654311424 301989888 486539264 369098752 897581056 738197504 536870912 956301312 16777216 327155712 125829120 419430400 92274688 771751936 268435456 721420288 889192448 662700032 67108864 838860800 419430400 327155712 897581056 444596224 595591168 796917760 914358272 301989888 33554432 536870912 419430400 419430400 947912704 184549376 545259520 8388608 738197504 10000 134217728 67108864 360710144 620756992 771751936 243269632 914358272 947912704 503316480 796917760 251658240 947912704 738197504 134217728 369098752 620756992 545259520 125829120 310378496 385875968 603979776 192937984 67108864 419430400 662700032 243269632 545259520 67108864 92274688 360710144 444596224 654311424 503316480 444596224 192937984 780140544 444596224 134217728 310378496 268435456 92274688 150994944 125829120 679477248 679477248 654311424 562036736 998144352 33554432 996488704 603979776 67108864 92274688 620756992 134217728 654311424 150994944 419430400 301989888 243269632 419430400 603979776 889192448 603979776 620756992 444596224 486539264 662700032 780140544 369098752 134217728 914358272 419430400 662700032 780140544 301989888 796917760 620756992 243269632 679477248 444596224 536870912 603979776 209715200 947912704 268435456 719585280 327155712 536870912 310378496 603979776 595591168 444596224 721420288 914358272 75497472 92274688 947912704 150994944 897581056 251658240 33554432 973078528 914358272 192937984 721420288 385875968 67108864 310378496 679477248 251658240 947912704 503316480 679477248 536870912 67108864 996488704 536870912 8388608 738197504 503316480 419430400 897581056 796917760 192937984 33554432 654311424 385875968 385875968 620756992 998244342 327155712 603979776 134217728 545259520 738197504 184549376 369098752 360710144 796917760 771751936 209715200 721420288 914358272 507510784 192937984 889192448 956301312 562036736 545259520 92274688 92274688 8388608 956301312 679477248 444596224 419430400 184549376 595591168 134217728 16777216 486539264 268435456 830472192 327155712 33554432 897581056 84934656 830472192 721420288 595591168 444596224 33554432 830472192 545259520 771751936 503316480 75497472 679477248 562036736 830472192 897581056 738197504 536870912 486539264 914358272 830472192 209715200 603979776 796917760 134217728 914358272 360710144 369098752 536870912 595591168 33554432 301989888 8388608 973078528 738197504 478150656 75497472 268435456 301989888 679477248 251658240 478150656 356581376 385875968 679477248 444596224 251658240 486539264 369098752 8388608 369098752 251658240 33554432 603979776 419430400 771751936 134217728 838860800 595591168 92274688 973078528 721420288 738197504 486539264 780140544 654311424 75497472 796917760 385875968 914358272 478150656 897581056 620756992 536870912 545259520 134217728 545259520 603979776 545259520 184549376 771751936 310378496 771751936 771751936 385875968 662700032 251658240 369098752 738197504 654311424 16777216 478150656 478150656 268435456 478150656 369098752 914358272 771751936 251658240 444596224 662700032 67108864 92274688 92274688 536870912 956301312 125829120 369098752 838860800 148897792 369098752 310378496 369098752 16777216 134217728 562036736 310378496 721420288 369098752 419430400 771751936 654311424 268435456 796917760 595591168 562036736 562036736 444596224 771751936 830472192 75497472 369098752 16777216 268435456 562036736 243269632 268435456 92274688 620756992 301989888 369098752 595591168 192937984 830472192 268435456 134217728 956301312 16777216 486539264 67108864 92274688 67108864 486539264 507510784 889192448 771751936 947912704 738197504 897581056 536870912 92274688 75497472 830472192 327155712 603979776 889192448 419430400 830472192 956301312 243269632 75497472 33554432 8388608 956301312 385875968 771751936 603979776 830472192 536870912 192937984 914358272 998144352 310378496 595591168 947912704 897581056 209715200 209715200 595591168 838860800 327155712 956301312 327155712 973078528 973078528 838860800 536870912 889192448 620756992 973078528 595591168 33554432 92274688 92274688 385875968 595591168 419430400 545259520 897581056 310378496 654311424 738197504 310378496 444596224 134217728 956301312 973078528 947912704 444596224 75497472 251658240 209715200 838860800 310378496 92274688 771751936 184549376 536870912 988244352 889192448 998243352 209715200 92274688 620756992 654311424 780140544 478150656 419430400 184549376 310378496 301989888 486539264 620756992 595591168 327155712 243269632 75497472 973078528 889192448 268435456 562036736 268435456 444596224 897581056 897581056 419430400 562036736 771751936 503316480 251658240 92274688 125829120 444596224 830472192 897581056 268435456 444596224 562036736 545259520 503316480 679477248 721420288 360710144 192937984 654311424 603979776 33554432 956301312 603979776 92274688 385875968 562036736 385875968 545259520 830472192 33554432 75497472 10000 897581056 16777216 721420288 369098752 209715200 503316480 33554432 33554432 897581056 838860800 419430400 988244352 771751936 92274688 184549376 486539264 973078528 780140544 889192448 8388608 889192448 838860800 301989888 503316480 780140544 947912704 385875968 243269632 150994944 662700032 419430400 67108864 889192448 662700032 75497472 662700032 92274688 369098752 654311424 150994944 780140544 192937984 251658240 595591168 385875968 973078528 914358272 150994944 796917760 662700032 75497472 67108864 947912704 385875968 771751936 360710144 897581056 796917760 562036736 8388608 796917760 679477248 536870912 503316480 192937984 16777216 243269632 327155712 125829120 830472192 310378496 956301312 889192448 536870912 947912704 33554432 998243352 595591168 301989888 33554432 134217728 486539264 8388608 503316480 562036736 184549376 562036736 360710144 679477248 947912704 100000000 947912704 92274688 503316480 595591168 419430400 595591168 8388608 595591168 385875968 947912704 545259520 486539264 796917760 134217728 385875968 545259520 503316480 444596224 545259520 419430400 478150656 134217728 830472192 486539264 721420288 33554432 301989888 897581056 889192448 545259520 150994944 67108864 620756992 75497472 75497472 595591168 16777216 503316480 8388608 125829120 620756992 360710144 771751936 679477248 75497472 679477248 662700032 75497472 562036736 150994944 310378496 92274688 738197504 150994944 310378496 486539264 679477248 830472192 385875968 327155712 125829120 603979776 973078528 536870912 125829120 268435456 771751936 503316480 503316480 503316480 914358272 478150656 796917760 251658240 385875968 16777216 75497472 503316480 956301312 184549376 369098752 947912704 662700032 721420288 757403648 486539264 8388608 134217728 301989888 595591168 75497472 327155712 184549376 914358272 360710144 838860800 310378496 125829120 268435456 738197504 268435456 838860800 251658240 310378496 595591168 134217728 301989888 360710144 486539264 897581056 790102016 92274688 738197504 125829120 84934656 914358272 327155712 595591168 838860800 385875968 444596224 478150656 134217728 897581056 268435456 150994944 134217728 301989888 419430400 360710144 956301312 310378496 8388608 536870912 150994944 192937984 545259520 125829120 662700032 192937984 327155712 327155712 75497472 369098752 620756992 243269632 8388608 771751936 536870912 75497472 16777216 998243352 33554432 796917760 662700032 8388608 620756992 595591168 16777216 738197504 771751936 620756992 134217728 478150656 385875968 838860800 67108864 771751936 369098752 268435456 503316480 486539264 486539264 192937984 301989888 16777216 385875968 310378496 545259520 327155712 780140544 796917760 562036736 973078528 134217728 998144352 33554432 369098752 243269632 8388608 738197504 360710144 360710144 914358272 503316480 796917760 327155712 620756992 478150656 125829120 75497472 721420288 478150656 654311424 620756992 998244342 125829120 8388608 771751936 419430400 148897792 536870912 478150656 209715200 830472192 897581056 780140544 956301312 75497472 268435456 8388608 150994944 33554432 301989888 411918336 8388608 771751936 150994944 150994944 662700032 780140544 620756992 1000000 310378496 738197504 620756992 889192448 385875968 360710144 310378496 973078528 603979776 545259520 209715200 301989888 310378496 251658240 830472192 327155712 134217728 268435456 973078528 562036736 268435456 92274688 385875968 889192448 738197504 419430400 914358272 369098752 838860800 654311424 679477248 419430400 620756992 419430400 780140544 956301312 125829120 947912704 33554432 360710144 721420288 956301312 385875968 545259520 486539264 125829120 327155712 486539264 973078528 771751936 192937984 897581056 562036736 92274688 92274688 662700032 125829120 251658240 679477248 251658240 830472192 947912704 780140544 385875968 603979776 545259520 830472192 889192448 33554432 8388608 16777216 419430400 603979776 889192448 184549376 301989888 8388608 780140544 369098752 67108864 8388608 301989888 897581056 620756992 419430400 679477248 947912704 268435456 92274688 33554432 796917760 914358272 654311424 545259520 310378496 310378496 369098752 947912704 889192448 947912704 478150656 385875968 503316480 268435456 385875968 16777216 603979776 75497472 8388608 134217728 595591168 536870912 385875968 780140544 16777216 100000000 310378496 33554432 67108864 679477248 830472192 369098752 771751936 780140544 33554432 301989888 679477248 67108864 889192448 92274688 838860800 369098752 251658240 721420288 780140544 536870912 595591168 419430400 134217728 75497472 134217728 385875968 478150656 92274688 8388608 662700032 662700032 75497472 796917760 301989888 134217728 369098752 75497472 545259520 545259520 889192448 536870912 738197504 8388608 184549376 889192448 536870912 536870912 243269632 310378496 209715200 603979776 897581056 503316480 956301312 268435456 251658240 654311424 251658240 192937984 8388608 444596224 780140544 150994944 796917760 444596224 914358272 889192448 738197504 679477248 914358272 184549376 830472192 486539264 478150656 897581056 478150656 838860800 771751936 268435456 796917760 419430400 956301312 150994944 771751936 486539264 780140544 830472192 897581056 889192448 67108864 620756992 603979776 780140544 444596224 595591168 889192448 192937984 360710144 914358272 134217728 67108864 738197504 75497472 603979776 268435456 369098752 771751936 444596224 897581056 662700032 251658240 209715200 889192448 889192448 419430400 536870912 536870912 503316480 838860800 897581056 503316480 360710144 536870912 310378496 536870912 1000000 243269632 662700032 251658240 33554432 327155712 444596224 100 545259520 385875968 92274688 654311424 385875968 897581056 620756992 914358272 8388608 545259520 780140544 780140544 603979776 360710144 780140544 780140544 757403648 184549376 251658240 444596224 545259520 595591168 603979776 251658240 914358272 310378496 92274688 620756992 486539264 897581056 956301312 92274688 780140544 738197504 956301312 603979776 75497472 150994944 780140544 721420288 486539264 503316480 486539264 8388608 562036736 301989888 486539264 914358272 243269632 595591168 92274688 956301312 75497472 771751936 385875968 360710144 251658240 897581056 662700032 988244352 662700032 150994944 654311424 738197504 385875968 419430400 545259520 889192448 184549376 620756992 620756992 780140544 369098752 67108864 327155712 8388608 411918336 301989888 679477248 545259520 796917760 536870912 620756992 536870912 75497472 75497472 679477248 444596224 268435456 889192448 33554432 8388608 369098752 16777216 897581056 889192448 595591168 419430400 184549376 771751936 796917760 662700032 301989888 914358272 243269632 16777216 721420288 419430400 16777216 562036736 184549376 192937984 998244342 192937984 486539264 838860800 536870912 444596224 545259520 897581056 310378496 796917760 486539264 369098752 192937984 360710144 654311424 771751936 620756992 973078528 478150656 301989888 92274688 562036736 478150656 738197504 679477248 268435456 251658240 209715200 562036736 595591168 268435456 897581056 67108864 738197504 444596224 796917760 8388608 67108864 251658240 360710144 75497472 360710144 780140544 75497472 562036736 545259520 67108864 838860800 973078528 184549376 889192448 419430400 444596224 503316480 10000 838860800 184549376 780140544 595591168 310378496 838860800 251658240 33554432 914358272 654311424 562036736 1000000 486539264 771751936 654311424 385875968 385875968 33554432 536870912 838860800 620756992 830472192 771751936 150994944 209715200 92274688 209715200 33554432 33554432 369098752 8388608 947912704 897581056 486539264 897581056 67108864 209715200 562036736 301989888 956301312 310378496 620756992 545259520 738197504 16777216 721420288 33554432 192937984 301989888 679477248 301989888 889192448 243269632 947912704 8388608 360710144 327155712 889192448 184549376 889192448 536870912 369098752 92274688 16777216 771751936 654311424 679477248 545259520 654311424 796917760 620756992 16777216 679477248 486539264 536870912 889192448 738197504 603979776 75497472 251658240 67108864 184549376 134217728 209715200 536870912 956301312 914358272 150994944 310378496 134217728 595591168 67108864 562036736 889192448 780140544 10000 16777216 150994944 92274688 738197504 16777216 478150656 92274688 780140544 192937984 67108864 251658240 486539264 478150656 780140544 956301312 947912704 620756992 889192448 503316480 897581056 251658240 914358272 738197504 243269632 830472192 419430400 796917760 654311424 444596224 385875968 654311424 327155712 134217728 75497472 310378496 998144352 16777216 780140544 738197504 369098752 503316480 33554432 301989888 536870912 419430400 192937984 184549376 654311424 620756992 100 662700032 385875968 503316480 125829120 897581056 796917760 897581056 662700032 771751936 620756992 654311424 603979776 8388608 184549376 679477248 301989888 92274688 947912704 654311424 125829120 209715200 100 243269632 444596224 360710144 738197504 536870912 268435456 897581056 503316480 998144352 209715200 251658240 503316480 830472192 268435456 973078528 184549376 897581056 67108864 310378496 125829120 603979776 310378496 545259520 251658240 67108864 662700032 738197504 956301312 184549376 486539264 327155712 243269632 150994944 8388608 486539264 721420288 486539264 603979776 503316480 360710144 998244342 595591168 679477248 889192448 679477248 125829120 486539264 486539264 16777216 536870912 872038400 486539264 536870912 830472192 721420288 562036736 360710144 360710144 67108864 536870912 310378496 536870912 251658240 310378496 134217728 327155712 268435456 914358272 209715200 192937984 33554432 327155712 562036736 545259520 545259520 301989888 503316480 268435456 988244352 872038400 301989888 243269632 243269632 721420288 486539264 947912704 486539264 486539264 595591168 67108864 192937984 830472192 360710144 444596224 385875968 503316480 721420288 327155712 369098752 419430400 998243352 838860800 654311424 310378496 150994944 662700032 251658240 780140544 536870912 914358272 771751936 125829120 478150656 503316480 654311424 150994944 301989888 914358272 360710144 369098752 184549376 603979776 419430400 67108864 771751936 33554432 8388608 486539264 562036736 8388608 243269632 679477248 251658240 478150656 360710144 369098752 486539264 838860800 251658240 486539264 662700032 150994944 595591168 654311424 100 914358272 679477248 369098752 796917760 360710144 947912704 243269632 721420288 486539264 562036736 536870912 268435456 301989888 998243352 92274688 419430400 8388608 301989888 662700032 679477248 75497472 595591168 369098752 889192448 369098752 92274688 536870912 8388608 385875968 956301312 545259520 897581056 125829120 268435456 251658240 679477248 33554432 134217728 830472192 897581056 192937984 251658240 192937984 796917760 310378496 419430400 771751936 134217728 16777216 92274688 973078528 679477248 251658240 503316480 444596224 914358272 545259520 360710144 947912704 209715200 478150656 738197504 125829120 478150656 67108864 595591168 385875968 679477248 251658240 780140544 947912704 536870912 327155712 679477248 369098752 721420288 721420288 369098752 889192448 243269632 679477248 192937984 75497472 780140544 8388608 486539264 67108864 562036736 956301312 243269632 360710144 184549376 125829120 771751936 478150656 562036736 507510784 620756992 603979776 369098752 209715200 562036736 92274688 67108864 150994944 8388608 8388608 478150656 721420288 67108864 721420288 897581056 503316480 889192448 780140544 419430400 301989888 738197504 603979776 562036736 503316480 771751936 92274688 310378496 184549376 654311424 738197504 780140544 192937984 301989888 914358272 595591168 486539264 662700032 973078528 184549376 243269632 771751936 301989888 444596224 889192448 369098752 33554432 67108864 914358272 771751936 738197504 973078528 796917760 192937984 251658240 310378496 419430400 595591168 679477248 301989888 889192448 486539264 503316480 419430400 419430400 268435456 8388608 125829120 360710144 92274688 956301312 478150656 947912704 780140544 385875968 192937984 973078528 914358272 134217728 192937984 662700032 947912704 478150656 956301312 478150656 947912704 243269632 385875968 536870912 662700032 771751936 738197504 8388608 830472192 947912704 503316480 243269632 595591168 8388608 192937984 536870912 134217728 486539264 369098752 796917760 150994944 385875968 503316480 780140544 956301312 536870912 536870912 654311424 75497472 536870912 100 243269632 75497472 830472192 192937984 16777216 184549376 67108864 184549376 536870912 360710144 562036736 385875968 838860800 327155712 721420288 92274688 603979776 385875968 796917760 545259520 679477248 92274688 738197504 243269632 478150656 268435456 134217728 301989888 780140544 209715200 369098752 301989888 956301312 192937984 654311424 251658240 310378496 16777216 268435456 209715200 385875968 595591168 385875968 192937984 268435456 620756992 16777216 301989888 780140544 369098752 897581056 427163648 75497472 897581056 771751936 327155712 243269632 444596224 889192448 771751936 251658240 662700032 301989888 150994944 536870912 679477248 771751936 780140544 956301312 503316480 662700032 134217728 125829120 419430400 301989888 209715200 385875968 780140544 192937984 889192448 486539264 780140544 536870912 419430400 67108864 67108864 125829120 192937984 92274688 184549376 562036736 897581056 301989888 369098752 8388608 184549376 184549376 125829120 603979776 654311424 780140544 771751936 385875968 620756992 719585280 562036736 796917760 973078528 8388608 486539264 654311424 545259520 947912704 956301312 780140544 545259520 33554432 419430400 385875968 125829120 360710144 125829120 719585280 662700032 562036736 603979776 603979776 243269632 721420288 385875968 150994944 184549376 209715200 662700032 150994944 536870912 956301312 8388608 679477248 251658240 67108864 360710144 780140544 67108864 973078528 310378496 385875968 33554432 914358272 385875968 780140544 360710144 310378496 838860800 562036736 595591168 956301312 209715200 251658240 721420288 360710144 536870912 956301312 360710144 301989888 796917760 721420288 897581056 721420288 125829120 889192448 771751936 419430400 620756992 536870912 67108864 427163648 268435456 192937984 830472192 620756992 595591168 914358272 150994944 310378496 150994944 603979776 419430400 956301312 620756992 268435456 838860800 796917760 562036736 385875968 67108864 721420288 67108864 243269632 679477248 486539264 478150656 385875968 654311424 385875968 184549376 545259520 536870912 603979776 947912704 16777216 562036736 327155712 16777216 385875968 444596224 897581056 838860800 486539264 780140544 243269632 738197504 947912704 33554432 838860800 998244342 16777216 771751936 8388608 301989888 92274688 603979776 125829120 914358272 67108864 503316480 595591168 973078528 998244342 620756992 243269632 545259520 251658240 738197504 8388608 360710144 327155712 444596224 327155712 16777216 620756992 973078528 562036736 562036736 33554432 150994944 914358272 360710144 67108864 360710144 679477248 385875968 838860800 956301312 16777216 327155712 125829120 75497472 738197504 16777216 478150656 33554432 536870912 33554432 947912704 310378496 134217728 956301312 973078528 486539264 268435456 134217728 444596224 419430400 796917760 268435456 771751936 603979776 662700032 419430400 947912704 536870912 796917760 192937984 327155712 679477248 125829120 360710144 914358272 301989888 897581056 838860800 897581056 134217728 268435456 914358272 33554432 486539264 360710144 973078528 268435456 956301312 150994944 444596224 67108864 947912704 738197504 973078528 545259520 654311424 956301312 486539264 780140544 889192448 838860800 444596224 125829120 33554432 914358272 780140544 662700032 301989888 654311424 192937984 268435456 721420288 486539264 914358272 796917760 620756992 16777216 889192448 603979776 603979776 838860800 444596224 830472192 914358272 947912704 838860800 444596224 780140544 67108864 654311424 654311424 757403648 536870912 134217728 662700032 562036736 8388608 562036736 662700032 92274688 503316480 738197504 956301312 192937984 16777216 33554432 251658240 385875968 620756992 369098752 771751936 721420288 721420288 721420288 184549376 503316480 134217728 8388608 360710144 620756992 973078528 796917760 360710144 444596224 838860800 184549376 503316480 360710144 184549376 738197504 419430400 192937984 654311424 125829120 33554432 243269632 662700032 444596224 92274688 385875968 897581056 738197504 771751936 16777216 268435456 301989888 33554432 301989888 603979776 33554432 956301312 536870912 92274688 419430400 192937984 385875968 16777216 478150656 184549376 67108864 947912704 327155712 562036736 134217728 897581056 889192448 738197504 360710144 796917760 889192448 603979776 251658240 897581056 134217728 679477248 830472192 360710144 125829120 486539264 75497472 419430400 503316480 192937984 603979776 192937984 184549376 780140544 360710144 33554432 536870912 67108864 838860800 998244342 947912704 679477248 243269632 595591168 369098752 973078528 369098752 243269632 796917760 796917760 327155712 67108864 545259520 268435456 310378496 184549376 956301312 360710144 838860800 92274688 503316480 134217728 92274688 310378496 947912704 369098752 243269632 796917760 679477248 662700032 369098752 562036736 973078528 33554432 444596224 545259520 184549376 595591168 100000000 209715200 268435456 719585280 562036736 595591168 486539264 830472192 268435456 973078528 16777216 310378496 503316480 125829120 478150656 914358272 897581056 75497472 838860800 84934656 268435456 914358272 973078528 738197504 16777216 92274688 603979776 8388608 562036736 327155712 721420288 478150656 956301312 956301312 209715200 620756992 897581056 385875968 251658240 419430400 150994944 444596224 444596224 150994944 838860800 419430400 125829120 503316480 268435456 897581056 503316480 822679552 327155712 310378496 595591168 956301312 209715200 486539264 662700032 8388608 545259520 8388608 310378496 8388608 486539264 838860800 790102016 251658240 536870912 16777216 310378496 956301312 679477248 620756992 327155712 620756992 92274688 503316480 478150656 507510784 947912704 92274688 301989888 956301312 209715200 419430400 545259520 595591168 947912704 620756992 562036736 33554432 771751936 67108864 369098752 536870912 419430400 503316480 385875968 125829120 84934656 545259520 67108864 771751936 134217728 889192448 486539264 301989888 150994944 947912704 956301312 562036736 654311424 796917760 92274688 125829120 75497472 243269632 889192448 780140544 67108864 150994944 536870912 536870912 595591168 134217728 369098752 369098752 545259520 595591168 478150656 192937984 243269632 301989888 67108864 385875968 268435456 780140544 369098752 385875968 973078528 947912704 243269632 889192448 327155712 268435456 184549376 150994944 134217728 486539264 478150656 419430400 595591168 545259520 654311424 721420288 796917760 243269632 595591168 897581056 33554432 301989888 209715200 327155712 92274688 486539264 268435456 897581056 830472192 536870912 67108864 603979776 503316480 92274688 92274688 209715200 603979776 796917760 914358272 327155712 536870912 67108864 209715200 369098752 125829120 209715200 8388608 8388608 310378496 838860800 184549376 360710144 771751936 545259520 301989888 360710144 771751936 92274688 838860800 595591168 838860800 780140544 771751936 444596224 796917760 662700032 838860800 251658240 595591168 67108864 268435456 486539264 444596224 620756992 385875968 301989888 251658240 8388608 721420288 192937984 134217728 125829120 780140544 75497472 595591168 209715200 444596224 251658240 268435456 796917760 956301312 16777216 654311424 310378496 8388608 184549376 545259520 209715200 478150656 8388608 830472192 150994944 444596224 679477248 444596224 67108864 486539264 771751936 796917760 125829120 125829120 662700032 268435456 243269632 956301312 243269632 444596224 771751936 620756992 385875968 444596224 301989888 562036736 738197504 75497472 738197504 947912704 603979776 662700032 8388608 75497472 914358272 738197504 385875968 125829120 125829120 830472192 301989888 545259520 327155712 771751936 996488704 679477248 838860800 184549376 562036736 545259520 838860800 780140544 897581056 973078528 486539264 327155712 738197504 192937984 562036736 268435456 956301312 872038400 16777216 385875968 444596224 75497472 243269632 603979776 662700032 369098752 444596224 243269632 914358272 75497472 33554432 545259520 33554432 8388608 301989888 721420288 92274688 721420288 478150656 757403648 67108864 603979776 771751936 125829120 838860800 360710144 562036736 92274688 243269632 184549376 243269632 771751936 478150656 679477248 486539264 360710144 385875968 327155712 830472192 889192448 301989888 150994944 486539264 654311424 679477248 780140544 243269632 947912704 956301312 562036736 654311424 889192448 360710144 771751936 897581056 996488704 327155712 251658240 830472192 243269632 301989888 17556480 192937984 973078528 486539264 150994944 771751936 486539264 8388608 620756992 385875968 545259520 360710144 595591168 889192448 771751936 251658240 536870912 327155712 478150656 75497472 973078528 327155712 503316480 150994944 268435456 595591168 444596224 33554432 780140544 369098752 419430400 369098752 897581056 545259520 33554432 92274688 16777216 67108864 889192448 75497472 771751936 92274688 738197504 620756992 956301312 327155712 251658240 251658240 536870912 251658240 268435456 914358272 385875968 92274688 192937984 17556480 192937984 603979776 897581056 209715200 662700032 838860800 243269632 310378496 75497472 562036736 75497472 654311424 545259520 8388608 134217728 796917760 84934656 92274688 780140544 192937984 444596224 8388608 16777216 545259520 620756992 662700032 16777216 771751936 360710144 947912704 8388608 914358272 603979776 192937984 369098752 956301312 721420288 209715200 192937984 771751936 738197504 209715200 897581056 360710144 444596224 8388608 360710144 100000000 654311424 897581056 444596224 486539264 209715200 771751936 125829120 301989888 419430400 125829120 67108864 780140544 419430400 620756992 654311424 562036736 360710144 595591168 771751936 385875968 184549376 92274688 16777216 268435456 947912704 536870912 721420288 603979776 419430400 536870912 603979776 796917760 889192448 973078528 134217728 327155712 973078528 150994944 67108864 150994944 603979776 268435456 67108864 184549376 595591168 243269632 503316480 8388608 973078528 243269632 150994944 360710144 268435456 184549376 67108864 327155712 662700032 16777216 771751936 16777216 310378496 662700032 268435456 92274688 503316480 444596224 419430400 134217728 184549376 897581056 251658240 67108864 369098752 897581056 914358272 251658240 654311424 838860800 914358272 301989888 17556480 988244352 310378496 973078528 444596224 662700032 796917760 721420288 444596224 721420288 369098752 771751936 209715200 595591168 268435456 503316480 327155712 16777216 838860800 738197504 33554432 947912704 620756992 738197504 150994944 419430400 486539264 209715200 771751936 780140544 562036736 780140544 721420288 486539264 92274688 67108864 503316480 92274688 444596224 251658240 603979776 360710144 838860800 914358272 67108864 184549376 838860800 780140544 419430400 603979776 780140544 486539264 771751936 444596224 771751936 419430400 184549376 662700032 251658240 92274688 889192448 310378496 595591168 310378496 419430400 134217728 192937984 562036736 67108864 721420288 738197504 33554432 595591168 33554432 268435456 771751936 620756992 243269632 679477248 125829120 419430400 796917760 595591168 914358272 956301312 503316480 8388608 679477248 721420288 327155712 830472192 562036736 771751936 486539264 33554432 654311424 268435456 679477248 125829120 369098752 830472192 327155712 301989888 956301312 562036736 268435456 16777216 654311424 444596224 947912704 75497472 947912704 243269632 956301312 268435456 603979776 947912704 796917760 369098752 419430400 738197504 603979776 503316480 150994944 150994944 419430400 486539264 838860800 134217728 503316480 92274688 8388608 603979776 914358272 419430400 209715200 16777216 419430400 268435456 444596224 998243352 243269632 771751936 192937984 209715200 243269632 545259520 914358272 973078528 973078528 75497472 33554432 327155712 662700032 947912704 33554432 914358272 150994944 679477248 595591168 301989888 385875968 780140544 780140544 654311424 947912704 536870912 562036736 16777216 184549376 796917760 17556480 897581056 956301312 679477248 100000000 719585280 16777216 75497472 796917760 654311424 889192448 662700032 184549376 603979776 301989888 243269632 947912704 192937984 914358272 973078528 327155712 67108864 75497472 92274688 16777216 996488704 620756992 562036736 75497472 360710144 92274688 486539264 360710144 184549376 973078528 486539264 947912704 654311424 327155712 830472192 33554432 150994944 603979776 243269632 125829120 838860800 679477248 780140544 973078528 738197504 595591168 385875968 973078528 209715200 301989888 654311424 790102016 369098752 956301312 838860800 385875968 721420288 973078528 150994944 654311424 192937984 662700032 75497472 209715200 209715200 620756992 771751936 369098752 243269632 545259520 545259520 679477248 16777216 796917760 8388608 478150656 603979776 209715200 385875968 838860800 16777216 478150656 830472192 75497472 973078528 662700032 310378496 679477248 8388608 838860800 327155712 251658240 771751936 33554432 889192448 251658240 16777216 75497472 654311424 654311424 67108864 125829120 595591168 780140544 738197504 738197504 209715200 973078528 75497472 738197504 478150656 838860800 721420288 360710144 679477248 780140544 16777216 503316480 310378496 947912704 33554432 486539264 75497472 721420288 603979776 8388608 738197504 419430400 947912704 914358272 830472192 830472192 780140544 184549376 998243352 243269632 620756992 134217728 134217728 780140544 679477248 150994944 243269632 545259520 838860800 478150656 125829120 662700032 662700032 444596224 301989888 796917760 67108864 385875968 679477248 603979776 947912704 486539264 973078528 796917760 1000000 780140544 184549376 721420288 67108864 536870912 301989888 419430400 369098752 444596224 192937984 757403648 973078528 184549376 360710144 67108864 385875968 796917760 947912704 444596224 33554432 796917760 562036736 654311424 75497472 75497472 973078528 796917760 92274688 184549376 830472192 721420288 125829120 192937984 620756992 385875968 780140544 327155712 301989888 654311424 209715200 134217728 956301312 125829120 662700032 360710144 125829120 830472192 419430400 889192448 897581056 662700032 897581056 310378496 889192448 33554432 838860800 662700032 796917760 385875968 738197504 268435456 192937984 662700032 738197504 360710144 662700032 796917760 385875968 16777216 822679552 771751936 251658240 914358272 679477248 595591168 562036736 385875968 973078528 914358272 889192448 947912704 75497472 134217728 184549376 419430400 385875968 998244342 33554432 310378496 897581056 192937984 243269632 16777216 184549376 327155712 830472192 369098752 360710144 503316480 1000000 830472192 830472192 8388608 310378496 897581056 478150656 914358272 327155712 150994944 486539264 486539264 830472192 620756992 33554432 8388608 830472192 134217728 914358272 780140544 595591168 268435456 620756992 33554432 486539264 243269632 16777216 360710144 738197504 209715200 486539264 620756992 369098752 889192448 738197504 419430400 33554432 914358272 16777216 310378496 184549376 545259520 595591168 738197504 662700032 16777216 897581056 150994944 536870912 889192448 838860800 679477248 150994944 771751936 973078528 310378496 16777216 486539264 209715200 830472192 838860800 822679552 360710144 360710144 545259520 679477248 956301312 780140544 503316480 897581056 16777216 771751936 838860800 243269632 16777216 192937984 545259520 998243352 8388608 209715200 721420288 444596224 125829120 662700032 16777216 150994944 914358272 973078528 654311424 914358272 444596224 209715200 914358272 780140544 947912704 973078528 92274688 545259520 192937984 478150656 125829120 914358272 243269632 603979776 8388608 536870912 360710144 301989888 536870912 67108864 75497472 301989888 486539264 830472192 150994944 16777216 914358272 184549376 360710144 310378496 780140544 662700032 8388608 75497472 503316480 125829120 620756992 263815168 897581056 8388608 478150656 738197504 243269632 385875968 956301312 536870912 184549376 771751936 956301312 721420288 8388608 947912704 545259520 478150656 897581056 134217728 620756992 738197504 620756992 67108864 973078528 33554432 838860800 360710144 780140544 603979776 830472192 327155712 134217728 595591168 268435456 947912704 771751936 150994944 947912704 914358272 830472192 562036736 914358272 419430400 92274688 721420288 721420288 595591168 947912704 385875968 562036736 327155712 16777216 243269632 956301312 92274688 134217728 92274688 603979776 662700032 620756992 184549376 721420288 75497472 33554432 184549376 679477248 771751936 562036736 192937984 889192448 897581056 973078528 486539264 662700032 721420288 956301312 771751936 595591168 209715200 478150656 243269632 503316480 125829120 536870912 243269632 780140544 92274688 662700032 562036736 662700032 134217728 662700032 562036736 545259520 134217728 301989888 662700032 419430400 251658240 486539264 301989888 947912704 838860800 327155712 67108864 251658240 268435456 780140544 545259520 796917760 721420288 973078528 780140544 796917760 184549376 360710144 268435456 301989888 33554432 268435456 444596224 738197504 654311424 620756992 956301312 780140544 310378496 838860800 503316480 595591168 243269632 192937984 360710144 385875968 8388608 209715200 507510784 679477248 536870912 16777216 8388608 973078528 184549376 385875968 595591168 897581056 419430400 385875968 369098752 33554432 738197504 503316480 620756992 562036736 897581056 327155712 830472192 796917760 369098752 830472192 125829120 385875968 134217728 536870912 301989888 830472192 301989888 125829120 243269632 243269632 243269632 310378496 503316480 150994944 620756992 419430400 385875968 301989888 33554432 75497472 251658240 310378496 427163648 16777216 796917760 738197504 796917760 771751936 192937984 301989888 796917760 327155712 721420288 545259520 562036736 75497472 478150656 327155712 369098752 796917760 125829120 662700032 830472192 914358272 947912704 562036736 654311424 562036736 486539264 486539264 838860800 603979776 268435456 562036736 301989888 360710144 947912704 192937984 771751936 603979776 251658240 310378496 16777216 536870912 914358272 385875968 327155712 301989888 150994944 947912704 310378496 889192448 771751936 947912704 721420288 536870912 75497472 679477248 595591168 662700032 268435456 662700032 603979776 654311424 545259520 486539264 444596224 301989888 444596224 478150656 75497472 8388608 369098752 738197504 67108864 595591168 33554432 889192448 780140544 838860800 16777216 620756992 16777216 830472192 192937984 243269632 184549376 830472192 562036736 545259520 16777216 150994944 301989888 947912704 486539264 947912704 796917760 8388608 369098752 503316480 150994944 830472192 134217728 192937984 973078528 545259520 679477248 603979776 838860800 771751936 310378496 251658240 679477248 947912704 947912704 478150656 360710144 830472192 75497472 243269632 947912704 620756992 507510784 914358272 419430400 914358272 263815168 243269632 771751936 33554432 486539264 796917760 780140544 385875968 385875968 268435456 738197504 125829120 536870912 243269632 301989888 67108864 721420288 914358272 662700032 243269632 545259520 889192448 545259520 16777216 385875968 562036736 838860800 125829120 679477248 956301312 822679552 838860800 251658240 486539264 10000 360710144 796917760 620756992 33554432 16777216 998244342 486539264 721420288 150994944 780140544 830472192 662700032 679477248 595591168 369098752 243269632 268435456 75497472 209715200 478150656 595591168 721420288 67108864 796917760 595591168 67108864 33554432 150994944 780140544 16777216 486539264 620756992 620756992 8388608 8388608 545259520 830472192 603979776 721420288 738197504 662700032 16777216 268435456 125829120 301989888 503316480 595591168 411918336 385875968 192937984 889192448 536870912 360710144 545259520 150994944 444596224 243269632 360710144 503316480 838860800 897581056 545259520 8388608 914358272 654311424 872038400 973078528 973078528 545259520 125829120 8388608 889192448 16777216 134217728 444596224 973078528 419430400 8388608 796917760 184549376 192937984 150994944 75497472 243269632 973078528 956301312 721420288 620756992 897581056 192937984 75497472 268435456 478150656 419430400 360710144 419430400 595591168 150994944 360710144 595591168 654311424 75497472 486539264 125829120 360710144 150994944 100 92274688 148897792 134217728 914358272 327155712 251658240 243269632 310378496 209715200 738197504 536870912 251658240 369098752 16777216 369098752 603979776 654311424 184549376 243269632 310378496 301989888 268435456 150994944 134217728 33554432 92274688 780140544 838860800 360710144 301989888 545259520 184549376 444596224 360710144 562036736 33554432 184549376 679477248 444596224 92274688 16777216 75497472 914358272 947912704 209715200 721420288 545259520 562036736 10000 92274688 369098752 780140544 796917760 360710144 8388608 545259520 780140544 897581056 973078528 620756992 897581056 679477248 956301312 662700032 838860800 92274688 897581056 16777216 662700032 503316480 369098752 268435456 738197504 444596224 419430400 996488704 478150656 654311424 738197504 486539264 125829120 956301312 897581056 721420288 301989888 897581056 721420288 620756992 956301312 419430400 503316480 150994944 360710144 243269632 92274688 251658240 889192448 889192448 947912704 738197504 889192448 914358272 536870912 973078528 419430400 771751936 419430400 620756992 75497472 360710144 838860800 150994944 192937984 503316480 897581056 369098752 956301312 67108864 654311424 897581056 16777216 327155712 620756992 33554432 838860800 721420288 360710144 360710144 914358272 603979776 268435456 209715200 125829120 209715200 830472192 562036736 838860800 125829120 796917760 192937984 721420288 75497472 360710144 947912704 209715200 988244352 738197504 771751936 8388608 125829120 486539264 486539264 662700032 679477248 268435456 914358272 251658240 369098752 419430400 654311424 654311424 33554432 209715200 33554432 150994944 33554432 75497472 486539264 562036736 780140544 738197504 914358272 719585280 654311424 771751936 562036736 503316480 8388608 771751936 721420288 192937984 973078528 369098752 301989888 369098752 8388608 595591168 503316480 545259520 654311424 662700032 360710144 595591168 192937984 771751936 662700032 192937984 973078528 209715200 947912704 973078528 310378496 75497472 838860800 486539264 8388608 486539264 771751936 889192448 679477248 545259520 209715200 662700032 125829120 796917760 679477248 192937984 838860800 444596224 620756992 771751936 134217728 545259520 536870912 385875968 67108864 595591168 771751936 369098752 545259520 914358272 209715200 595591168 830472192 738197504 134217728 419430400 356581376 150994944 562036736 263815168 536870912 134217728 125829120 8388608 780140544 838860800 92274688 268435456 444596224 360710144 251658240 738197504 209715200 679477248 947912704 184549376 184549376 947912704 419430400 360710144 92274688 914358272 125829120 956301312 360710144 562036736 310378496 419430400 385875968 478150656 603979776 947912704 8388608 184549376 998243352 897581056 134217728 838860800 75497472 184549376 150994944 67108864 603979776 830472192 536870912 956301312 385875968 721420288 419430400 478150656 838860800 369098752 562036736 251658240 838860800 243269632 545259520 75497472 125829120 838860800 150994944 721420288 75497472 956301312 8388608 301989888 184549376 444596224 780140544 738197504 897581056 92274688 947912704 679477248 662700032 654311424 268435456 536870912 595591168 662700032 838860800 536870912 67108864 662700032 603979776 251658240 67108864 679477248 125829120 360710144 780140544 75497472 738197504 562036736 503316480 327155712 478150656 562036736 562036736 721420288 838860800 595591168 150994944 545259520 771751936 184549376 243269632 33554432 360710144 310378496 914358272 545259520 679477248 545259520 620756992 150994944 838860800 956301312 192937984 360710144 738197504 360710144 150994944 830472192 738197504 243269632 889192448 780140544 360710144 486539264 956301312 444596224 595591168 536870912 150994944 838860800 125829120 184549376 486539264 662700032 268435456 545259520 486539264 192937984 209715200 721420288 385875968 268435456 771751936 385875968 796917760 889192448 956301312 562036736 780140544 771751936 662700032 251658240 8388608 603979776 536870912 947912704 780140544 897581056 16777216 620756992 134217728 838860800 16777216 679477248 947912704 536870912 192937984 75497472 301989888 796917760 369098752 192937984 33554432 603979776 486539264 830472192 562036736 184549376 192937984 268435456 150994944 444596224 973078528 327155712 771751936 419430400 503316480 536870912 595591168 150994944 209715200 503316480 8388608 301989888 134217728 780140544 796917760 134217728 134217728 603979776 662700032 897581056 889192448 150994944 889192448 360710144 16777216 595591168 595591168 897581056 662700032 84934656 150994944 830472192 889192448 150994944 134217728 545259520 679477248 67108864 243269632 889192448 243269632 209715200 150994944 830472192 33554432 780140544 67108864 654311424 771751936 996488704 310378496 150994944 327155712 545259520 503316480 243269632 620756992 780140544 268435456 738197504 562036736 738197504 33554432 956301312 771751936 184549376 478150656 603979776 75497472 889192448 301989888 17556480 503316480 385875968 150994944 536870912 897581056 16777216 536870912 562036736 738197504 33554432 796917760 536870912 545259520 192937984 973078528 1000000 796917760 503316480 536870912 973078528 536870912 419430400 478150656 603979776 419430400 662700032 8388608 889192448 478150656 889192448 310378496 562036736 486539264 562036736 134217728 780140544 562036736 310378496 444596224 620756992 973078528 897581056 838860800 125829120 780140544 75497472 310378496 134217728 243269632 16777216 738197504 507510784 251658240 184549376 738197504 444596224 973078528 721420288 654311424 830472192 8388608 956301312 889192448 327155712 310378496 369098752 385875968 562036736 721420288 914358272 838860800 184549376 595591168 889192448 92274688 545259520 738197504 84934656 780140544 150994944 360710144 125829120 620756992 838860800 947912704 897581056 67108864 16777216 838860800 369098752 327155712 8388608 385875968 780140544 310378496 16777216 486539264 973078528 67108864 595591168 478150656 620756992 268435456 243269632 125829120 536870912 796917760 780140544 956301312 603979776 536870912 8388608 67108864 385875968 973078528 721420288 771751936 8388608 67108864 33554432 830472192 771751936 251658240 738197504 595591168 897581056 771751936 134217728 620756992 251658240 192937984 780140544 369098752 947912704 738197504 192937984 134217728 192937984 243269632 603979776 251658240 268435456 536870912 327155712 956301312 148897792 947912704 545259520 897581056 838860800 125829120 385875968 486539264 209715200 360710144 947912704 595591168 889192448 503316480 838860800 780140544 947912704 679477248 16777216 536870912 738197504 620756992 721420288 75497472 914358272 956301312 478150656 914358272 8388608 8388608 620756992 301989888 738197504 738197504 125829120 134217728 478150656 679477248 889192448 796917760 16777216 209715200 75497472 327155712 738197504 301989888 327155712 603979776 360710144 973078528 956301312 679477248 780140544 8388608 8388608 545259520 67108864 771751936 721420288 897581056 679477248 75497472 251658240 209715200 427163648 603979776 780140544 125829120 486539264 125829120 16777216 251658240 595591168 830472192 67108864 150994944 503316480 679477248 721420288 150994944 8388608 796917760 889192448 738197504 192937984 545259520 67108864 897581056 67108864 92274688 478150656 889192448 327155712 184549376 771751936 973078528 8388608 838860800 243269632 872038400 67108864 192937984 301989888 973078528 310378496 327155712 310378496 192937984 679477248 780140544 536870912 486539264 796917760 897581056 301989888 721420288 301989888 956301312 301989888 738197504 721420288 301989888 92274688 838860800 369098752 444596224 209715200 301989888 8388608 310378496 33554432 956301312 92274688 536870912 310378496 360710144 486539264 134217728 1000000 209715200 33554432 503316480 603979776 897581056 268435456 620756992 8388608 33554432 679477248 889192448 545259520 75497472 830472192 268435456 134217728 796917760 838860800 654311424 595591168 838860800 478150656 562036736 192937984 771751936 603979776 486539264 67108864 973078528 889192448 243269632 830472192 251658240 721420288 662700032 150994944 830472192 251658240 973078528 956301312 360710144 427163648 125829120 125829120 150994944 914358272 595591168 662700032 8388608 595591168 444596224 134217728 830472192 790102016 914358272 973078528 947912704 603979776 301989888 545259520 33554432 67108864 889192448 251658240 75497472 897581056 310378496 327155712 889192448 503316480 914358272 385875968 67108864 956301312 486539264 360710144 486539264 654311424 503316480 662700032 184549376 268435456 327155712 889192448 75497472 125829120 92274688 503316480 310378496 360710144 721420288 654311424 134217728 360710144 243269632 536870912 536870912 796917760 327155712 301989888 125829120 327155712 385875968 327155712 947912704 721420288 486539264 721420288 444596224 545259520 125829120 243269632 75497472 369098752 503316480 243269632 16777216 973078528 75497472 92274688 889192448 150994944 830472192 562036736 419430400 251658240 562036736 998244342 757403648 67108864 595591168 562036736 67108864 486539264 251658240 385875968 796917760 209715200 369098752 956301312 444596224 956301312 914358272 679477248 67108864 209715200 327155712 301989888 184549376 385875968 444596224 654311424 327155712 889192448 310378496 16777216 310378496 134217728 67108864 134217728 192937984 780140544 192937984 125829120 385875968 738197504 654311424 419430400 192937984 771751936 301989888 251658240 125829120 947912704 654311424 603979776 780140544 545259520 603979776 662700032 209715200 134217728 268435456 444596224 679477248 654311424 134217728 536870912 796917760 444596224 838860800 719585280 150994944 796917760 360710144 562036736 662700032 947912704 209715200 444596224 75497472 486539264 251658240 998144352 654311424 478150656 545259520 780140544 67108864 956301312 830472192 243269632 209715200 662700032 360710144 956301312 536870912 209715200 796917760 654311424 444596224 268435456 662700032 503316480 562036736 419430400 503316480 369098752 654311424 184549376 830472192 100 503316480 503316480 956301312 184549376 385875968 327155712 184549376 830472192 780140544 914358272 757403648 654311424 184549376 209715200 947912704 134217728 503316480 620756992 897581056 184549376 956301312 771751936 251658240 411918336 973078528 654311424 603979776 92274688 796917760 796917760 385875968 956301312 33554432 134217728 310378496 947912704 536870912 545259520 947912704 444596224 385875968 545259520 738197504 268435456 654311424 738197504 796917760 209715200 16777216 620756992 125829120 360710144 243269632 192937984 301989888 327155712 830472192 192937984 301989888 192937984 8388608 595591168 536870912 125829120 8388608 150994944 385875968 150994944 369098752 838860800 662700032 33554432 721420288 889192448 973078528 738197504 92274688 251658240 419430400 654311424 150994944 780140544 268435456 956301312 301989888 897581056 360710144 478150656 8388608 662700032 67108864 486539264 545259520 192937984 562036736 67108864 738197504 33554432 536870912 486539264 947912704 16777216 75497472 419430400 301989888 603979776 620756992 889192448 125829120 914358272 738197504 150994944 486539264 150994944 897581056 268435456 369098752 8388608 956301312 125829120 507510784 184549376 654311424 8388608 603979776 148897792 603979776 545259520 251658240 84934656 838860800 897581056 562036736 662700032 654311424 327155712 536870912 310378496 310378496 889192448 369098752 838860800 125829120 33554432 251658240 998244342 8388608 209715200 310378496 360710144 209715200 478150656 947912704 192937984 595591168 738197504 16777216 771751936 8388608 134217728 830472192 536870912 654311424 830472192 973078528 988244352 780140544 419430400 67108864 369098752 595591168 595591168 721420288 562036736 662700032 679477248 125829120 184549376 209715200 536870912 263815168 310378496 738197504 67108864 956301312 822679552 603979776 369098752 947912704 830472192 595591168 360710144 654311424 721420288 914358272 192937984 192937984 8388608 620756992 251658240 562036736 780140544 10000 268435456 301989888 486539264 595591168 486539264 125829120 603979776 771751936 973078528 771751936 620756992 75497472 897581056 33554432 914358272 830472192 545259520 209715200 67108864 956301312 33554432 947912704 150994944 796917760 536870912 780140544 8388608 209715200 830472192 738197504 125829120 536870912 914358272 679477248 75497472 67108864 545259520 603979776 16777216 369098752 889192448 92274688 209715200 67108864 75497472 780140544 419430400 838860800 771751936 251658240 134217728 838860800 545259520 184549376 209715200 125829120 150994944 184549376 595591168 8388608 889192448 780140544 780140544 620756992 184549376 8388608 8388608 679477248 654311424 419430400 16777216 75497472 503316480 251658240 620756992 662700032 595591168 251658240 654311424 243269632 838860800 327155712 830472192 478150656 268435456 562036736 369098752 192937984 310378496 148897792 721420288 536870912 150994944 838860800 150994944 150994944 478150656 947912704 478150656 360710144 973078528 998144352 301989888 385875968 100000000 184549376 486539264 654311424 243269632 385875968 360710144 830472192 67108864 721420288 92274688 8388608 838860800 503316480 654311424 385875968 125829120 780140544 243269632 268435456 209715200 947912704 369098752 897581056 973078528 310378496 327155712 251658240 301989888 562036736 830472192 780140544 562036736 478150656 251658240 830472192 268435456 75497472 503316480 780140544 385875968 209715200 150994944 310378496 444596224 679477248 209715200 738197504 134217728 478150656 327155712 268435456 243269632 486539264 444596224 134217728 562036736 16777216 662700032 192937984 503316480 830472192 75497472 369098752 897581056 75497472 662700032 838860800 738197504 771751936 914358272 956301312 301989888 796917760 444596224 192937984 830472192 956301312 134217728 721420288 595591168 838860800 444596224 603979776 301989888 780140544 771751936 251658240 679477248 830472192 503316480 738197504 360710144 771751936 796917760 771751936 419430400 973078528 679477248 562036736 301989888 654311424 385875968 150994944 268435456 444596224 478150656 327155712 662700032 796917760 956301312 92274688 310378496 8388608 897581056 721420288 419430400 444596224 419430400 545259520 8388608 360710144 603979776 33554432 830472192 914358272 780140544 209715200 838860800 125829120 486539264 679477248 654311424 33554432 872038400 998144352 92274688 134217728 721420288 486539264 385875968 914358272 595591168 738197504 486539264 251658240 67108864 662700032 796917760 998144352 478150656 536870912 889192448 486539264 503316480 914358272 478150656 545259520 595591168 243269632 780140544 780140544 251658240 620756992 92274688 603979776 251658240 662700032 973078528 973078528 738197504 738197504 301989888 150994944 679477248 125829120 92274688 134217728 956301312 603979776 536870912 620756992 16777216 914358272 956301312 75497472 719585280 301989888 595591168 134217728 125829120 67108864 595591168 679477248 192937984 889192448 369098752 914358272 679477248 125829120 947912704 889192448 75497472 92274688 92274688 33554432 16777216 444596224 75497472 595591168 830472192 478150656 796917760 838860800 503316480 721420288 125829120 251658240 360710144 209715200 478150656 897581056 301989888 369098752 268435456 780140544 478150656 914358272 973078528 838860800 360710144 192937984 838860800 654311424 771751936 385875968 771751936 385875968 360710144 310378496 603979776 92274688 150994944 721420288 268435456 721420288 914358272 444596224 251658240 889192448 536870912 243269632 603979776 721420288 545259520 914358272 125829120 830472192 838860800 310378496 595591168 184549376 545259520 419430400 33554432 192937984 679477248 150994944 620756992 486539264 75497472 679477248 486539264 897581056 184549376 33554432 889192448 503316480 830472192 243269632 209715200 192937984 360710144 545259520 562036736 998244342 662700032 67108864 251658240 738197504 822679552 251658240 838860800 8388608 536870912 369098752 150994944 192937984 327155712 654311424 838860800 562036736 595591168 503316480 268435456 419430400 654311424 973078528 268435456 478150656 536870912 184549376 385875968 385875968 889192448 738197504 721420288 654311424 150994944 385875968 562036736 243269632 243269632 125829120 562036736 209715200 897581056 486539264 369098752 738197504 444596224 838860800 897581056 209715200 503316480 914358272 125829120 562036736 889192448 830472192 16777216 33554432 679477248 654311424 419430400 125829120 360710144 243269632 620756992 796917760 679477248 75497472 662700032 75497472 360710144 780140544 251658240 134217728 75497472 134217728 889192448 503316480 620756992 595591168 92274688 595591168 947912704 662700032 184549376 150994944 444596224 478150656 251658240 595591168 310378496 360710144 486539264 327155712 33554432 385875968 780140544 251658240 654311424 654311424 251658240 721420288 889192448 134217728 327155712 503316480 956301312 75497472 536870912 360710144 796917760 33554432 889192448 947912704 444596224 444596224 914358272 385875968 369098752 796917760 914358272 125829120 654311424 956301312 654311424 478150656 897581056 838860800 251658240 914358272 184549376 771751936 679477248 360710144 385875968 8388608 419430400 486539264 33554432 125829120 897581056 251658240 679477248 679477248 545259520 503316480 536870912 184549376 914358272 92274688 830472192 360710144 369098752 838860800 360710144 914358272 654311424 603979776 947912704 356581376 385875968 419430400 780140544 209715200 209715200 956301312 771751936 92274688 134217728 134217728 251658240 780140544 620756992 184549376 956301312 603979776 830472192 75497472 595591168 75497472 327155712 545259520 780140544 209715200 310378496 125829120 268435456 184549376 419430400 620756992 721420288 92274688 67108864 369098752 360710144 134217728 796917760 738197504 562036736 486539264 209715200 545259520 209715200 562036736 243269632 956301312 310378496 536870912 830472192 738197504 360710144 192937984 444596224 134217728 251658240 184549376 184549376 125829120 947912704 562036736 956301312 243269632 67108864 251658240 771751936 92274688 8388608 209715200 360710144 998244342 75497472 16777216 738197504 125829120 251658240 796917760 478150656 662700032 360710144 33554432 889192448 243269632 148897792 620756992 738197504 679477248 679477248 838860800 956301312 310378496 721420288 595591168 620756992 838860800 486539264 184549376 654311424 973078528 125829120 771751936 478150656 503316480 838860800 486539264 184549376 84934656 947912704 150994944 67108864 721420288 16777216 679477248 360710144 486539264 92274688 192937984 654311424 8388608 780140544 956301312 654311424 603979776 796917760 771751936 830472192 184549376 327155712 92274688 209715200 310378496 662700032 301989888 620756992 536870912 889192448 67108864 369098752 780140544 654311424 243269632 973078528 134217728 780140544 603979776 150994944 125829120 562036736 184549376 620756992 545259520 125829120 209715200 92274688 503316480 16777216 125829120 654311424 947912704 301989888 1000000 385875968 75497472 125829120 75497472 956301312 478150656 889192448 134217728 16777216 595591168 150994944 603979776 310378496 780140544 369098752 738197504 444596224 654311424 134217728 369098752 897581056 662700032 721420288 780140544 536870912 184549376 369098752 75497472 67108864 33554432 796917760 503316480 192937984 595591168 721420288 150994944 838860800 268435456 838860800 369098752 654311424 889192448 268435456 654311424 184549376 796917760 620756992 444596224 478150656 780140544 822679552 603979776 75497472 67108864 721420288 771751936 192937984 486539264 562036736 662700032 595591168 478150656 536870912 562036736 150994944 16777216 75497472 184549376 243269632 16777216 360710144 243269632 243269632 796917760 243269632 679477248 360710144 654311424 771751936 369098752 771751936 914358272 385875968 134217728 301989888 184549376 838860800 662700032 369098752 830472192 67108864 780140544 897581056 327155712 125829120 780140544 385875968 603979776 503316480 268435456 192937984 75497472 134217728 830472192 738197504 125829120 134217728 478150656 914358272 67108864 192937984 507510784 662700032 830472192 243269632 662700032 33554432 184549376 503316480 545259520 150994944 503316480 301989888 268435456 545259520 268435456 947912704 897581056 125829120 8388608 184549376 16777216 192937984 889192448 562036736 947912704 780140544 150994944 830472192 503316480 150994944 796917760 914358272 780140544 838860800 738197504 595591168 595591168 536870912 243269632 603979776 310378496 914358272 771751936 67108864 654311424 75497472 360710144 719585280 478150656 16777216 360710144 771751936 243269632 75497472 360710144 385875968 92274688 243269632 444596224 486539264 75497472 16777216 914358272 192937984 620756992 897581056 771751936 603979776 654311424 654311424 620756992 92274688 889192448 662700032 536870912 486539264 310378496 654311424 603979776 184549376 780140544 897581056 209715200 427163648 486539264 369098752 889192448 973078528 301989888 956301312 134217728 973078528 889192448 150994944 327155712 914358272 738197504 192937984 360710144 830472192 8388608 33554432 595591168 243269632 327155712 830472192 721420288 595591168 721420288 595591168 595591168 184549376 310378496 419430400 771751936 897581056 134217728 780140544 822679552 620756992 998243352 503316480 595591168 385875968 654311424 914358272 268435456 478150656 771751936 889192448 369098752 780140544 150994944 889192448 654311424 738197504 192937984 603979776 830472192 603979776 562036736 92274688 251658240 301989888 889192448 360710144 503316480 536870912 545259520 251658240 369098752 503316480 67108864 545259520 301989888 956301312 478150656 503316480 301989888 654311424 956301312 545259520 444596224 243269632 796917760 301989888 620756992 838860800 603979776 562036736 134217728 17556480 125829120 956301312 192937984 654311424 369098752 419430400 209715200 301989888 536870912 536870912 419430400 33554432 478150656 897581056 92274688 771751936 562036736 75497472 184549376 757403648 33554432 830472192 268435456 889192448 973078528 503316480 654311424 125829120 947912704 209715200 679477248 973078528 956301312 150994944 562036736 536870912 796917760 897581056 8388608 301989888 771751936 92274688 738197504 796917760 16777216 654311424 192937984 327155712 771751936 268435456 100000000 444596224 16777216 830472192 721420288 184549376 947912704 327155712 192937984 662700032 411918336 75497472 654311424 988244352 385875968 914358272 620756992 889192448 780140544 738197504 33554432 268435456 301989888 721420288 8388608 251658240 662700032 301989888 914358272 562036736 486539264 369098752 838860800 209715200 956301312 310378496 536870912 956301312 796917760 209715200 327155712 301989888 679477248 486539264 209715200 385875968 125829120 654311424 16777216 385875968 67108864 973078528 268435456 545259520 486539264 251658240 301989888 251658240 92274688 369098752 771751936 595591168 796917760 92274688 385875968 738197504 251658240 620756992 897581056 251658240 662700032 16777216 369098752 654311424 838860800 385875968 738197504 830472192 385875968 988244352 486539264 385875968 444596224 897581056 830472192 478150656 192937984 301989888 503316480 830472192 545259520 184549376 209715200 444596224 385875968 830472192 444596224 721420288 654311424 956301312 134217728 92274688 268435456 536870912 838860800 796917760 444596224 243269632 771751936 503316480 8388608 150994944 125829120 301989888 444596224 134217728 360710144 369098752 92274688 16777216 67108864 419430400 956301312 603979776 360710144 251658240 595591168 620756992 301989888 251658240 780140544 486539264 385875968 679477248 184549376 595591168 595591168 251658240 536870912 16777216 243269632 369098752 830472192 897581056 545259520 838860800 947912704 209715200 738197504 662700032 268435456 595591168 486539264 595591168 654311424 327155712 33554432 771751936 897581056 545259520 385875968 771751936 838860800 536870912 603979776 562036736 360710144 419430400 310378496 771751936 150994944 419430400 947912704 125829120 654311424 780140544 67108864 360710144 620756992 721420288 738197504 595591168 889192448 75497472 562036736 603979776 771751936 654311424 478150656 771751936 914358272 251658240 838860800 209715200 780140544 134217728 8388608 914358272 192937984 838860800 268435456 419430400 947912704 721420288 536870912 545259520 268435456 251658240 595591168 192937984 419430400 897581056 620756992 771751936 545259520 16777216 838860800 545259520 780140544 771751936 830472192 33554432 16777216 369098752 125829120 838860800 125829120 679477248 268435456 721420288 67108864 838860800 562036736 369098752 251658240 444596224 595591168 830472192 620756992 914358272 721420288 369098752 897581056 595591168 654311424 486539264 67108864 721420288 243269632 721420288 796917760 134217728 478150656 595591168 310378496 268435456 385875968 385875968 503316480 721420288 830472192 973078528 998144352 8388608 75497472 889192448 75497472 956301312 16777216 369098752 251658240 897581056 956301312 771751936 838860800 973078528 134217728 838860800 327155712 184549376 956301312 545259520 16777216 662700032 33554432 536870912 654311424 757403648 654311424 889192448 838860800 67108864 914358272 738197504 721420288 545259520 310378496 796917760 654311424 897581056 125829120 184549376 478150656 973078528 327155712 620756992 721420288 184549376 796917760 595591168 536870912 721420288 595591168 536870912 369098752 369098752 209715200 419430400 897581056 790102016 486539264 771751936 360710144 603979776 385875968 150994944 310378496 33554432 134217728 369098752 620756992 486539264 16777216 536870912 654311424 134217728 771751936 947912704 738197504 134217728 33554432 75497472 780140544 973078528 100000000 251658240 360710144 889192448 620756992 243269632 310378496 134217728 75497472 67108864 486539264 16777216 838860800 738197504 503316480 838860800 595591168 444596224 603979776 780140544 16777216 8388608 562036736 33554432 545259520 654311424 369098752 75497472 914358272 838860800 478150656 385875968 478150656 369098752 134217728 620756992 988244352 444596224 184549376 327155712 654311424 830472192 679477248 654311424 603979776 838860800 310378496 503316480 243269632 947912704 536870912 620756992 838860800 973078528 369098752 243269632 562036736 796917760 310378496 721420288 796917760 184549376 8388608 536870912 125829120 536870912 369098752 603979776 419430400 897581056 796917760 486539264 771751936 562036736 184549376 721420288 889192448 956301312 8388608 243269632 369098752 545259520 780140544 243269632 973078528 947912704 67108864 268435456 192937984 192937984 654311424 184549376 310378496 192937984 796917760 427163648 830472192 67108864 184549376 268435456 33554432 562036736 125829120 385875968 75497472 67108864 268435456 562036736 16777216 150994944 620756992 503316480 545259520 268435456 125829120 310378496 251658240 503316480 192937984 620756992 679477248 360710144 595591168 444596224 721420288 536870912 780140544 889192448 134217728 662700032 595591168 956301312 662700032 545259520 486539264 419430400 8388608 545259520 662700032 486539264 897581056 243269632 889192448 268435456 603979776 536870912 134217728 16777216 67108864 67108864 327155712 385875968 33554432 125829120 419430400 268435456 184549376 33554432 419430400 780140544 327155712 830472192 603979776 444596224 369098752 268435456 721420288 92274688 721420288 562036736 327155712 301989888 16777216 268435456 889192448 662700032 251658240 562036736 134217728 679477248 8388608 620756992 33554432 486539264 620756992 444596224 125829120 184549376 8388608 75497472 243269632 16777216 125829120 243269632 889192448 251658240 444596224 33554432 92274688 67108864 620756992 75497472 771751936 536870912 830472192 595591168 603979776 33554432 738197504 947912704 654311424 562036736 125829120 738197504 679477248 16777216 8388608 327155712 897581056 419430400 973078528 8388608 738197504 562036736 134217728 721420288 796917760 947912704 385875968 771751936 369098752 268435456 184549376 545259520 738197504 360710144 125829120 771751936 478150656 771751936 301989888 947912704 192937984 327155712 33554432 771751936 243269632 830472192 251658240 956301312 562036736 478150656 771751936 830472192 973078528 897581056 125829120 8388608 536870912 603979776 988244352 8388608 536870912 654311424 243269632 771751936 662700032 654311424 150994944 679477248 956301312 251658240 914358272 411918336 444596224 721420288 184549376 662700032 536870912 595591168 771751936 536870912 192937984 327155712 369098752 8388608 369098752 956301312 327155712 75497472 92274688 369098752 327155712 310378496 503316480 620756992 679477248 75497472 385875968 620756992 889192448 889192448 125829120 889192448 67108864 830472192 771751936 679477248 444596224 134217728 603979776 973078528 134217728 947912704 92274688 67108864 738197504 478150656 830472192 654311424 956301312 268435456 536870912 192937984 914358272 796917760 327155712 830472192 75497472 603979776 771751936 914358272 385875968 914358272 192937984 16777216 830472192 914358272 796917760 356581376 478150656 738197504 897581056 595591168 721420288 654311424 16777216 771751936 419430400 536870912 16777216 947912704 830472192 251658240 796917760 419430400 385875968 268435456 360710144 780140544 780140544 125829120 301989888 662700032 721420288 545259520 16777216 209715200 184549376 486539264 603979776 973078528 369098752 603979776 998243352 838860800 654311424 16777216 356581376 914358272 897581056 738197504 662700032 444596224 914358272 33554432 545259520 486539264 16777216 209715200 603979776 679477248 973078528 184549376 738197504 125829120 243269632 16777216 956301312 184549376 545259520 738197504 8388608 243269632 947912704 620756992 503316480 721420288 536870912 956301312 75497472 67108864 150994944 603979776 209715200 369098752 889192448 838860800 603979776 914358272 796917760 75497472 796917760 620756992 192937984 662700032 251658240 419430400 251658240 75497472 662700032 478150656 192937984 956301312 360710144 192937984 486539264 92274688 771751936 327155712 184549376 8388608 503316480 897581056 603979776 192937984 738197504 796917760 486539264 75497472 301989888 385875968 92274688 562036736 662700032 268435456 536870912 545259520 620756992 75497472 134217728 897581056 545259520 486539264 1000000 192937984 360710144 780140544 780140544 679477248 184549376 33554432 192937984 662700032 796917760 679477248 125829120 562036736 75497472 545259520 444596224 134217728 92274688 251658240 947912704 92274688 8388608 738197504 771751936 369098752 620756992 92274688 444596224 75497472 310378496 310378496 771751936 662700032 562036736 654311424 545259520 771751936 150994944 125829120 545259520 75497472 796917760 780140544 125829120 251658240 92274688 385875968 75497472 654311424 327155712 8388608 988244352 92274688 654311424 897581056 545259520 184549376 503316480 603979776 444596224 796917760 973078528 268435456 838860800 243269632 679477248 385875968 419430400 757403648 33554432 956301312 595591168 595591168 33554432 478150656 192937984 654311424 150994944 889192448 478150656 385875968 327155712 444596224 654311424 369098752 16777216 209715200 545259520 192937984 75497472 889192448 796917760 771751936 478150656 327155712 301989888 536870912 796917760 327155712 620756992 268435456 738197504 545259520 889192448 679477248 595591168 419430400 369098752 956301312 263815168 16777216 721420288 310378496 603979776 125829120 209715200 385875968 796917760 268435456 8388608 536870912 209715200 947912704 67108864 243269632 385875968 301989888 771751936 838860800 721420288 444596224 310378496 620756992 603979776 184549376 780140544 654311424 360710144 134217728 796917760 75497472 243269632 125829120 780140544 780140544 184549376 16777216 184549376 486539264 956301312 8388608 125829120 125829120 209715200 503316480 268435456 914358272 125829120 268435456 872038400 310378496 486539264 184549376 486539264 184549376 654311424 738197504 268435456 301989888 192937984 603979776 16777216 780140544 654311424 889192448 956301312 75497472 419430400 184549376 679477248 947912704 830472192 545259520 486539264 134217728 662700032 8388608 545259520 914358272 620756992 897581056 360710144 662700032 679477248 897581056 150994944 150994944 562036736 67108864 184549376 419430400 897581056 92274688 360710144 385875968 134217728 184549376 679477248 662700032 956301312 679477248 67108864 620756992 385875968 914358272 67108864 75497472 192937984 444596224 738197504 780140544 16777216 125829120 545259520 268435456 486539264 444596224 10000 771751936 125829120 134217728 360710144 654311424 209715200 301989888 603979776 771751936 603979776 33554432 100 125829120 310378496 385875968 830472192 562036736 914358272 16777216 134217728 662700032 251658240 679477248 369098752 243269632 897581056 595591168 419430400 654311424 385875968 385875968 67108864 721420288 209715200 830472192 947912704 243269632 721420288 92274688 603979776 192937984 536870912 595591168 184549376 251658240 503316480 8388608 209715200 67108864 268435456 148897792 243269632 738197504 973078528 8388608 67108864 75497472 662700032 369098752 33554432 369098752 243269632 897581056 947912704 67108864 67108864 478150656 503316480 562036736 360710144 545259520 385875968 771751936 444596224 830472192 209715200 662700032 503316480 562036736 603979776 360710144 444596224 134217728 251658240 268435456 444596224 33554432 988244352 301989888 889192448 192937984 385875968 251658240 369098752 988244352 192937984 973078528 419430400 503316480 654311424 503316480 419430400 67108864 33554432 84934656 889192448 889192448 419430400 603979776 100 503316480 184549376 838860800 796917760 33554432 209715200 562036736 914358272 419430400 125829120 595591168 889192448 780140544 486539264 486539264 92274688 780140544 662700032 419430400 947912704 327155712 33554432 956301312 620756992 67108864 973078528 947912704 545259520 327155712 620756992 654311424 419430400 251658240 780140544 369098752 897581056 33554432 662700032 184549376 184549376 478150656 914358272 796917760 603979776 192937984 830472192 419430400 545259520 478150656 620756992 595591168 478150656 956301312 369098752 662700032 385875968 444596224 478150656 536870912 385875968 679477248 478150656 889192448 796917760 243269632 16777216 595591168 595591168 243269632 444596224 360710144 92274688 738197504 184549376 679477248 75497472 369098752 603979776 486539264 545259520 897581056 360710144 75497472 419430400 419430400 184549376 184549376 889192448 830472192 654311424 92274688 8388608 16777216 369098752 192937984 914358272 486539264 268435456 150994944 75497472 503316480 33554432 92274688 738197504 654311424 595591168 251658240 150994944 738197504 478150656 889192448 251658240 33554432 184549376 8388608 75497472 897581056 897581056 478150656 662700032 796917760 243269632 184549376 360710144 268435456 721420288 251658240 67108864 301989888 360710144 914358272 8388608 8388608 830472192 738197504 486539264 184549376 780140544 914358272 595591168 973078528 92274688 486539264 385875968 830472192 721420288 721420288 780140544 209715200 150994944 209715200 838860800 268435456 8388608 369098752 8388608 595591168 973078528 654311424 486539264 16777216 75497472 251658240 796917760 67108864 897581056 444596224 956301312 184549376 956301312 251658240 184549376 150994944 889192448 562036736 679477248 603979776 988244352 562036736 268435456 478150656 16777216 889192448 444596224 771751936 310378496 947912704 897581056 780140544 654311424 889192448 301989888 134217728 738197504 125829120 263815168 134217728 771751936 654311424 620756992 360710144 360710144 830472192 545259520 738197504 268435456 268435456 973078528 562036736 545259520 184549376 721420288 33554432 75497472 75497472 897581056 251658240 134217728 16777216 973078528 595591168 301989888 478150656 419430400 679477248 33554432 545259520 184549376 478150656 134217728 134217728 16777216 385875968 738197504 148897792 914358272 738197504 150994944 192937984 310378496 243269632 360710144 947912704 419430400 369098752 444596224 679477248 327155712 889192448 150994944 8388608 889192448 771751936 75497472 620756992 947912704 956301312 914358272 562036736 536870912 503316480 478150656 8388608 385875968 419430400 956301312 771751936 956301312 771751936 947912704 838860800 503316480 771751936 562036736 125829120 251658240 385875968 562036736 327155712 595591168 562036736 796917760 956301312 125829120 134217728 360710144 301989888 184549376 914358272 310378496 243269632 654311424 125829120 385875968 243269632 889192448 486539264 486539264 385875968 503316480 889192448 369098752 838860800 838860800 536870912 738197504 209715200 738197504 679477248 8388608 947912704 830472192 486539264 67108864 327155712 889192448 444596224 796917760 503316480 184549376 796917760 771751936 16777216 973078528 444596224 503316480 780140544 654311424 973078528 771751936 595591168 75497472 662700032 947912704 310378496 8388608 310378496 503316480 369098752 679477248 150994944 369098752 956301312 243269632 360710144 251658240 134217728 310378496 536870912 243269632 897581056 662700032 419430400 830472192 243269632 620756992 662700032 444596224 947912704 360710144 75497472 150994944 738197504 209715200 33554432 8388608 385875968 562036736 33554432 16777216 595591168 134217728 192937984 738197504 662700032 209715200 150994944 947912704 268435456 721420288 369098752 654311424 184549376 771751936 662700032 125829120 134217728 503316480 536870912 889192448 620756992 16777216 771751936 620756992 914358272 721420288 721420288 838860800 603979776 486539264 956301312 192937984 33554432 243269632 8388608 360710144 134217728 838860800 75497472 134217728 662700032 8388608 75497472 503316480 536870912 301989888 771751936 662700032 33554432 192937984 243269632 830472192 679477248 209715200 478150656 134217728 251658240 268435456 914358272 889192448 251658240 662700032 360710144 486539264 251658240 796917760 536870912 973078528 209715200 914358272 486539264 947912704 914358272 360710144 75497472 360710144 721420288 268435456 973078528 251658240 595591168 545259520 620756992 385875968 595591168 125829120 369098752 914358272 595591168 192937984 369098752 192937984 503316480 838860800 360710144 503316480 679477248 947912704 209715200 654311424 369098752 251658240 654311424 620756992 327155712 796917760 956301312 486539264 268435456 243269632 603979776 419430400 33554432 721420288 360710144 771751936 738197504 780140544 75497472 771751936 150994944 486539264 662700032 192937984 838860800 654311424 444596224 268435456 16777216 478150656 796917760 872038400 956301312 310378496 662700032 327155712 998243352 419430400 796917760 150994944 268435456 125829120 536870912 385875968 369098752 33554432 545259520 8388608 738197504 16777216 679477248 8388608 16777216 503316480 562036736 536870912 184549376 268435456 243269632 872038400 327155712 327155712 973078528 654311424 125829120 192937984 360710144 310378496 192937984 251658240 192937984 973078528 8388608 973078528 16777216 679477248 771751936 897581056 889192448 251658240 268435456 209715200 301989888 17556480 914358272 830472192 419430400 973078528 243269632 478150656 8388608 620756992 889192448 251658240 679477248 545259520 369098752 536870912 738197504 301989888 478150656 192937984 595591168 134217728 603979776 369098752 67108864 251658240 251658240 419430400 150994944 10000 125829120 796917760 419430400 243269632 620756992 16777216 192937984 301989888 486539264 771751936 310378496 444596224 562036736 679477248 92274688 503316480 310378496 360710144 192937984 310378496 385875968 310378496 838860800 486539264 67108864 780140544 16777216 914358272 444596224 8388608 419430400 192937984 301989888 603979776 897581056 8388608 503316480 369098752 419430400 897581056 620756992 150994944 8388608 8388608 16777216 360710144 75497472 268435456 444596224 889192448 310378496 75497472 369098752 478150656 310378496 620756992 503316480 8388608 595591168 838860800 17556480 243269632 251658240 914358272 301989888 897581056 385875968 956301312 947912704 796917760 796917760 33554432 536870912 8388608 150994944 327155712 889192448 603979776 360710144 150994944 478150656 503316480 209715200 251658240 192937984 947912704 662700032 33554432 251658240 134217728 536870912 411918336 419430400 192937984 973078528 838860800 125829120 16777216 243269632 92274688 134217728 356581376 184549376 134217728 33554432 301989888 738197504 92274688 662700032 536870912 503316480 419430400 536870912 545259520 360710144 679477248 125829120 486539264 771751936 243269632 562036736 360710144 310378496 796917760 327155712 838860800 662700032 654311424 301989888 536870912 419430400 369098752 150994944 973078528 268435456 427163648 360710144 209715200 150994944 33554432 679477248 897581056 192937984 419430400 243269632 478150656 838860800 780140544 562036736 838860800 385875968 192937984 125829120 16777216 419430400 327155712 654311424 662700032 973078528 192937984 125829120 956301312 914358272 603979776 947912704 360710144 251658240 209715200 125829120 545259520 150994944 738197504 595591168 478150656 679477248 838860800 360710144 301989888 595591168 310378496 956301312 8388608 360710144 184549376 973078528 738197504 251658240 301989888 184549376 327155712 620756992 897581056 16777216 486539264 595591168 679477248 562036736 796917760 16777216 134217728 914358272 545259520 268435456 738197504 654311424 67108864 973078528 478150656 796917760 830472192 721420288 268435456 897581056 301989888 503316480 595591168 771751936 125829120 327155712 721420288 243269632 150994944 838860800 192937984 301989888 545259520 780140544 973078528 243269632 620756992 243269632 796917760 914358272 251658240 897581056 310378496 75497472 796917760 796917760 771751936 721420288 419430400 444596224 738197504 134217728 268435456 486539264 310378496 780140544 721420288 8388608 545259520 545259520 134217728 738197504 444596224 16777216 947912704 771751936 771751936 33554432 268435456 486539264 125829120 251658240 184549376 897581056 545259520 268435456 184549376 209715200 897581056 33554432 486539264 419430400 67108864 268435456 503316480 251658240 243269632 562036736 838860800 562036736 738197504 369098752 243269632 184549376 830472192 301989888 360710144 679477248 536870912 360710144 385875968 8388608 444596224 134217728 889192448 914358272 830472192 192937984 721420288 738197504 75497472 973078528 947912704 830472192 33554432 620756992 897581056 16777216 92274688 914358272 545259520 209715200 780140544 830472192 620756992 243269632 16777216 595591168 419430400 914358272 209715200 251658240 780140544 478150656 914358272 956301312 838860800 92274688 679477248 721420288 33554432 150994944 385875968 209715200 10000 444596224 603979776 486539264 947912704 8388608 385875968 897581056 444596224 830472192 75497472 562036736 654311424 973078528 503316480 738197504 654311424 947912704 780140544 134217728 92274688 562036736 150994944 327155712 973078528 251658240 92274688 654311424 595591168 679477248 419430400 75497472 301989888 67108864 209715200 209715200 721420288 369098752 92274688 536870912 360710144 75497472 838860800 134217728 603979776 268435456 897581056 251658240 301989888 973078528 620756992 796917760 92274688 562036736 503316480 838860800 92274688 209715200 184549376 796917760 947912704 562036736 973078528 771751936 838860800 956301312 996488704 947912704 956301312 973078528 192937984 897581056 419430400 150994944 310378496 595591168 75497472 620756992 209715200 536870912 545259520 771751936 268435456 897581056 780140544 67108864 738197504 184549376 654311424 16777216 150994944 914358272 486539264 33554432 150994944 486539264 757403648 536870912 268435456 251658240 536870912 67108864 771751936 721420288 419430400 796917760 134217728 134217728 385875968 830472192 125829120 620756992 536870912 243269632 947912704 125829120 419430400 654311424 721420288 780140544 184549376 654311424 838860800 243269632 562036736 897581056 620756992 620756992 662700032 780140544 33554432 679477248 620756992 310378496 150994944 327155712 67108864 150994944 914358272 654311424 503316480 603979776 545259520 947912704 889192448 75497472 184549376 268435456 595591168 125829120 679477248 956301312 385875968 830472192 478150656 947912704 838860800 654311424 603979776 603979776 914358272 33554432 385875968 503316480 595591168 838860800 545259520 603979776 444596224 67108864 67108864 620756992 947912704 838860800 16777216 75497472 536870912 67108864 780140544 897581056 67108864 654311424 956301312 125829120 8388608 780140544 243269632 654311424 243269632 310378496 889192448 134217728 562036736 385875968 92274688 914358272 662700032 301989888 369098752 184549376 973078528 838860800 419430400 947912704 301989888 310378496 92274688 897581056 947912704 67108864 662700032 654311424 268435456 947912704 486539264 243269632 310378496 478150656 125829120 662700032 243269632 947912704 503316480 150994944 595591168 75497472 662700032 33554432 478150656 33554432 301989888 419430400 268435456 192937984 360710144 243269632 67108864 243269632 385875968 562036736 603979776 360710144 771751936 562036736 385875968 360710144 973078528 780140544 796917760 75497472 780140544 327155712 654311424 67108864 796917760 679477248 444596224 16777216 150994944 654311424 914358272 721420288 503316480 184549376 184549376 360710144 654311424 603979776 486539264 385875968 92274688 369098752 679477248 134217728 889192448 603979776 92274688 662700032 251658240 956301312 8388608 838860800 796917760 654311424 209715200 327155712 192937984 679477248 92274688 595591168 192937984 184549376 738197504 603979776 503316480 889192448 268435456 503316480 721420288 603979776 595591168 545259520 654311424 838860800 536870912 369098752 192937984 947912704 595591168 444596224 620756992 301989888 419430400 721420288 192937984 444596224 10000 327155712 444596224 721420288 738197504 872038400 251658240 92274688 914358272 310378496 654311424 956301312 310378496 679477248 830472192 721420288 830472192 444596224 268435456 595591168 830472192 889192448 603979776 536870912 310378496 536870912 251658240 134217728 973078528 771751936 486539264 268435456 486539264 897581056 654311424 150994944 947912704 268435456 503316480 192937984 595591168 973078528 327155712 654311424 988244352 301989888 301989888 780140544 268435456 33554432 369098752 679477248 268435456 327155712 16777216 385875968 310378496 603979776 595591168 897581056 243269632 603979776 67108864 369098752 184549376 385875968 914358272 536870912 738197504 134217728 444596224 360710144 545259520 478150656 369098752 134217728 75497472 192937984 67108864 956301312 134217728 973078528 251658240 620756992 914358272 444596224 67108864 562036736 679477248 796917760 444596224 134217728 192937984 268435456 830472192 184549376 327155712 360710144 830472192 679477248 478150656 310378496 419430400 419430400 998144352 8388608 75497472 92274688 150994944 956301312 209715200 536870912 662700032 889192448 780140544 780140544 721420288 780140544 721420288 192937984 209715200 603979776 327155712 33554432 947912704 301989888 721420288 536870912 545259520 536870912 780140544 150994944 738197504 125829120 562036736 973078528 369098752 33554432 67108864 486539264 134217728 150994944 16777216 679477248 369098752 16777216 603979776 562036736 385875968 738197504 486539264 562036736 796917760 478150656 679477248 125829120 184549376 92274688 620756992 134217728 654311424 301989888 838860800 486539264 947912704 780140544 545259520 150994944 184549376 310378496 838860800 738197504 662700032 385875968 830472192 503316480 310378496 738197504 8388608 654311424 998243352 419430400 721420288 134217728 33554432 595591168 796917760 796917760 830472192 310378496 595591168 973078528 268435456 134217728 184549376 92274688 16777216 360710144 134217728 620756992 268435456 310378496 771751936 444596224 369098752 947912704 327155712 33554432 662700032 184549376 914358272 16777216 545259520 75497472 947912704 889192448 150994944 327155712 536870912 830472192 134217728 998244342 369098752 620756992 209715200 947912704 360710144 503316480 595591168 738197504 562036736 310378496 654311424 603979776 545259520 150994944 301989888 125829120 486539264 998243352 662700032 184549376 385875968 536870912 125829120 889192448 796917760 360710144 662700032 721420288 956301312 327155712 134217728 67108864 327155712 956301312 679477248 444596224 10000 16777216 562036736 192937984 796917760 301989888 503316480 327155712 771751936 889192448 486539264 192937984 360710144 771751936 603979776 830472192 973078528 947912704 385875968 738197504 16777216 92274688 310378496 897581056 796917760 251658240 914358272 310378496 67108864 956301312 478150656 956301312 243269632 595591168 914358272 973078528 662700032 973078528 327155712 595591168 838860800 360710144 75497472 209715200 150994944 243269632 444596224 301989888 603979776 956301312 662700032 301989888 973078528 486539264 838860800 830472192 738197504 603979776 889192448 738197504 478150656 897581056 444596224 16777216 125829120 243269632 947912704 209715200 251658240 33554432 192937984 16777216 67108864 92274688 771751936 503316480 75497472 369098752 67108864 947912704 444596224 796917760 545259520 268435456 369098752 268435456 301989888 662700032 679477248 360710144 150994944 620756992 536870912 620756992 486539264 75497472 209715200 507510784 360710144 662700032 251658240 327155712 150994944 486539264 662700032 545259520 838860800 92274688 796917760 209715200 444596224 973078528 478150656 268435456 562036736 310378496 67108864 8388608 301989888 889192448 603979776 268435456 243269632 16777216 33554432 545259520 444596224 486539264 973078528 620756992 444596224 654311424 184549376 16777216 419430400 125829120 8388608 184549376 721420288 301989888 150994944 385875968 33554432 662700032 67108864 679477248 947912704 679477248 914358272 595591168 310378496 486539264 595591168 419430400 327155712 16777216 603979776 327155712 184549376 679477248 486539264 360710144 268435456 654311424 662700032 897581056 192937984 662700032 209715200 838860800 192937984 780140544 738197504 125829120 92274688 444596224 478150656 209715200 301989888 360710144 973078528 830472192 620756992 889192448 301989888 150994944 369098752 536870912 889192448 830472192 503316480 209715200 771751936 444596224 503316480 209715200 603979776 947912704 360710144 125829120 150994944 125829120 956301312 150994944 16777216 562036736 192937984 310378496 8388608 721420288 243269632 721420288 356581376 8388608 562036736 679477248 8388608 973078528 192937984 419430400 478150656 503316480 771751936 150994944 268435456 310378496 209715200 721420288 780140544 973078528 536870912 419430400 92274688 8388608 67108864 796917760 360710144 796917760 830472192 150994944 369098752 16777216 545259520 738197504 134217728 310378496 679477248 125829120 360710144 327155712 973078528 872038400 209715200 419430400 360710144 486539264 478150656 150994944 486539264 209715200 838860800 830472192 243269632 327155712 192937984 251658240 603979776 369098752 67108864 503316480 796917760 419430400 184549376 251658240 419430400 67108864 620756992 838860800 872038400 192937984 838860800 620756992 595591168 771751936 385875968 134217728 360710144 444596224 486539264 796917760 419430400 654311424 771751936 679477248 897581056 134217728 562036736 897581056 8388608 897581056 444596224 92274688 947912704 33554432 545259520 209715200 889192448 125829120 956301312 75497472 947912704 780140544 503316480 662700032 251658240 209715200 486539264 150994944 150994944 838860800 360710144 243269632 973078528 507510784 838860800 360710144 603979776 973078528 327155712 897581056 654311424 973078528 973078528 956301312 721420288 973078528 738197504 8388608 721420288 184549376 134217728 8388608 595591168 33554432 16777216 419430400 385875968 662700032 125829120 897581056 209715200 444596224 603979776 419430400 301989888 679477248 92274688 796917760 662700032 897581056 796917760 92274688 134217728 184549376 562036736 92274688 16777216 780140544 914358272 444596224 251658240 33554432 419430400 184549376 16777216 150994944 947912704 536870912 536870912 503316480 478150656 478150656 360710144 838860800 679477248 947912704 662700032 679477248 16777216 478150656 545259520 192937984 360710144 444596224 947912704 150994944 263815168 780140544 830472192 251658240 662700032 662700032 385875968 654311424 662700032 356581376 125829120 796917760 503316480 830472192 973078528 444596224 327155712 996488704 914358272 369098752 947912704 67108864 251658240 796917760 268435456 444596224 503316480 536870912 184549376 947912704 134217728 796917760 243269632 369098752 301989888 360710144 209715200 956301312 830472192 507510784 654311424 830472192 125829120 914358272 8388608 679477248 889192448 486539264 125829120 184549376 956301312 562036736 956301312 536870912 360710144 301989888 536870912 914358272 209715200 92274688 595591168 662700032 562036736 243269632 771751936 721420288 771751936 251658240 33554432 654311424 503316480 780140544 603979776 486539264 536870912 620756992 419430400 503316480 780140544 301989888 92274688 16777216 721420288 360710144 830472192 662700032 251658240 721420288 654311424 8388608 310378496 184549376 125829120 251658240 243269632 478150656 243269632 125829120 67108864 620756992 385875968 251658240 369098752 67108864 679477248 595591168 67108864 184549376 8388608 738197504 16777216 209715200 721420288 536870912 310378496 603979776 150994944 595591168 360710144 595591168 243269632 8388608 536870912 973078528 947912704 654311424 830472192 654311424 268435456 243269632 301989888 914358272 134217728 209715200 536870912 780140544 738197504 973078528 486539264 385875968 562036736 125829120 771751936 889192448 679477248 360710144 268435456 486539264 503316480 679477248 251658240 301989888 8388608 268435456 595591168 914358272 838860800 545259520 947912704 310378496 721420288 360710144 998243352 486539264 360710144 369098752 243269632 360710144 134217728 419430400 251658240 889192448 503316480 830472192 562036736 662700032 721420288 360710144 310378496 75497472 10000 444596224 478150656 209715200 33554432 679477248 67108864 721420288 889192448 679477248 92274688 251658240 679477248 654311424 503316480 998243352 771751936 889192448 914358272 327155712 603979776 838860800 914358272 243269632 251658240 209715200 838860800 419430400 33554432 75497472 327155712 310378496 184549376 536870912 310378496 75497472 654311424 419430400 503316480 8388608 8388608 738197504 838860800 536870912 738197504 184549376 956301312 33554432 369098752 84934656 310378496 914358272 360710144 654311424 75497472 150994944 771751936 973078528 67108864 75497472 654311424 603979776 75497472 327155712 654311424 486539264 33554432 310378496 914358272 251658240 973078528 545259520 8388608 134217728 67108864 301989888 385875968 486539264 360710144 956301312 243269632 486539264 503316480 830472192 75497472 662700032 536870912 209715200 209715200 444596224 830472192 75497472 360710144 444596224 385875968 738197504 620756992 973078528 914358272 536870912 536870912 268435456 536870912 503316480 595591168 738197504 327155712 184549376 243269632 947912704 679477248 503316480 545259520 679477248 184549376 478150656 251658240 67108864 310378496 914358272 654311424 998244342 301989888 125829120 973078528 780140544 889192448 75497472 301989888 988244352 444596224 268435456 721420288 419430400 545259520 679477248 838860800 662700032 360710144 973078528 545259520 679477248 796917760 150994944 973078528 243269632 914358272 914358272 369098752 92274688 738197504 444596224 603979776 780140544 545259520 327155712 654311424 100000000 830472192 369098752 8388608 830472192 184549376 192937984 184549376 134217728 360710144 545259520 973078528 251658240 996488704 719585280 679477248 360710144 251658240 92274688 654311424 444596224 595591168 889192448 889192448 134217728 603979776 771751936 385875968 738197504 209715200 956301312 243269632 92274688 662700032 973078528 243269632 369098752 243269632 889192448 419430400 914358272 67108864 545259520 8388608 654311424 662700032 947912704 771751936 889192448 385875968 360710144 679477248 662700032 679477248 796917760 662700032 150994944 620756992 92274688 796917760 545259520 838860800 16777216 947912704 327155712 301989888 478150656 419430400 738197504 595591168 8388608 536870912 595591168 973078528 92274688 369098752 603979776 75497472 603979776 310378496 889192448 721420288 595591168 662700032 419430400 662700032 360710144 620756992 67108864 956301312 243269632 444596224 536870912 914358272 385875968 973078528 8388608 444596224 75497472 125829120 914358272 310378496 150994944 16777216 209715200 603979776 914358272 33554432 503316480 33554432 125829120 150994944 897581056 562036736 595591168 356581376 595591168 780140544 545259520 830472192 134217728 838860800 243269632 301989888 327155712 654311424 385875968 268435456 721420288 603979776 897581056 503316480 545259520 385875968 478150656 301989888 444596224 310378496 503316480 545259520 620756992 150994944 503316480 838860800 75497472 327155712 243269632 620756992 956301312 385875968 771751936 184549376 8388608 503316480 536870912 444596224 192937984 973078528 838860800 771751936 956301312 444596224 872038400 301989888 125829120 385875968 67108864 17556480 956301312 503316480 192937984 67108864 973078528 838860800 419430400 654311424 562036736 92274688 327155712 360710144 268435456 134217728 134217728 838860800 33554432 830472192 780140544 796917760 889192448 897581056 956301312 796917760 662700032 301989888 419430400 369098752 251658240 973078528 33554432 771751936 92274688 67108864 620756992 545259520 209715200 125829120 444596224 545259520 679477248 486539264 654311424 603979776 620756992 419430400 184549376 973078528 209715200 134217728 209715200 385875968 75497472 679477248 75497472 486539264 268435456 620756992 8388608 562036736 16777216 444596224 75497472 721420288 603979776 595591168 385875968 536870912 419430400 897581056 125829120 838860800 719585280 478150656 721420288 243269632 914358272 419430400 243269632 444596224 620756992 956301312 889192448 478150656 100000000 33554432 369098752 654311424 67108864 16777216 184549376 486539264 947912704 620756992 947912704 838860800 620756992 92274688 16777216 486539264 134217728 973078528 8388608 947912704 243269632 956301312 444596224 327155712 889192448 654311424 327155712 419430400 654311424 75497472 897581056 356581376 184549376 947912704 620756992 486539264 838860800 595591168 209715200 545259520 830472192 889192448 369098752 947912704 75497472 973078528 956301312 134217728 360710144 251658240 92274688 947912704 620756992 721420288 721420288 662700032 8388608 134217728 134217728 536870912 654311424 780140544 150994944 503316480 148897792 8388608 603979776 125829120 679477248 67108864 251658240 780140544 209715200 385875968 796917760 738197504 134217728 780140544 503316480 973078528 914358272 545259520 771751936 654311424 75497472 327155712 654311424 134217728 310378496 419430400 486539264 503316480 897581056 360710144 75497472 263815168 263815168 192937984 75497472 595591168 360710144 536870912 268435456 268435456 947912704 662700032 75497472 889192448 679477248 327155712 360710144 796917760 310378496 134217728 830472192 771751936 369098752 75497472 75497472 721420288 956301312 419430400 310378496 75497472 125829120 721420288 444596224 603979776 92274688 889192448 998244342 251658240 503316480 620756992 419430400 721420288 184549376 8388608 897581056 75497472 8388608 603979776 385875968 998244342 545259520 444596224 595591168 192937984 914358272 545259520 780140544 947912704 738197504 184549376 780140544 620756992 16777216 301989888 830472192 780140544 545259520 251658240 268435456 75497472 503316480 486539264 947912704 721420288 780140544 503316480 478150656 738197504 75497472 478150656 545259520 562036736 796917760 310378496 545259520 360710144 973078528 721420288 444596224 721420288 75497472 503316480 486539264 268435456 419430400 620756992 268435456 134217728 595591168 897581056 595591168 150994944 679477248 8388608 914358272 150994944 796917760 721420288 327155712 973078528 620756992 679477248 897581056 8388608 620756992 914358272 562036736 738197504 8388608 595591168 914358272 914358272 16777216 92274688 478150656 209715200 268435456 796917760 956301312 369098752 92274688 310378496 897581056 16777216 444596224 914358272 503316480 444596224 562036736 67108864 209715200 603979776 536870912 184549376 360710144 310378496 150994944 92274688 192937984 662700032 8388608 662700032 33554432 780140544 503316480 33554432 771751936 243269632 369098752 503316480 369098752 654311424 914358272 486539264 67108864 662700032 327155712 822679552 369098752 662700032 830472192 150994944 444596224 507510784 662700032 243269632 360710144 301989888 419430400 897581056 419430400 125829120 545259520 192937984 545259520 369098752 444596224 838860800 780140544 134217728 662700032 889192448 771751936 721420288 150994944 914358272 385875968 956301312 545259520 478150656 478150656 268435456 444596224 92274688 301989888 780140544 184549376 33554432 243269632 251658240 209715200 385875968 486539264 662700032 16777216 947912704 92274688 654311424 67108864 796917760 545259520 209715200 327155712 301989888 75497472 956301312 150994944 268435456 595591168 738197504 662700032 75497472 419430400 721420288 620756992 360710144 184549376 184549376 16777216 503316480 301989888 796917760 444596224 889192448 914358272 738197504 545259520 830472192 125829120 503316480 16777216 385875968 369098752 973078528 192937984 369098752 486539264 662700032 268435456 75497472 654311424 209715200 956301312 738197504 301989888 327155712 603979776 595591168 150994944 125829120 780140544 620756992 243269632 444596224 192937984 385875968 134217728 360710144 8388608 419430400 603979776 796917760 184549376 92274688 134217728 209715200 369098752 125829120 654311424 268435456 385875968 545259520 444596224 268435456 134217728 973078528 679477248 184549376 327155712 33554432 209715200 385875968 310378496 134217728 620756992 67108864 947912704 771751936 478150656 620756992 385875968 603979776 419430400 654311424 545259520 545259520 956301312 897581056 914358272 301989888 897581056 327155712 662700032 838860800 780140544 780140544 8388608 620756992 209715200 486539264 360710144 369098752 562036736 780140544 369098752 796917760 478150656 478150656 33554432 243269632 914358272 8388608 268435456 327155712 654311424 327155712 956301312 134217728 209715200 243269632 956301312 33554432 973078528 595591168 780140544 973078528 679477248 545259520 1000000 301989888 243269632 603979776 301989888 125829120 956301312 134217728 8388608 503316480 67108864 8388608 8388608 251658240 595591168 897581056 243269632 721420288 662700032 796917760 738197504 503316480 243269632 536870912 369098752 385875968 889192448 503316480 134217728 620756992 33554432 897581056 209715200 838860800 8388608 8388608 771751936 67108864 125829120 679477248 150994944 8388608 369098752 360710144 738197504 184549376 603979776 738197504 150994944 562036736 603979776 301989888 134217728 830472192 184549376 654311424 486539264 838860800 444596224 369098752 92274688 301989888 243269632 603979776 310378496 92274688 150994944 360710144 92274688 75497472 268435456 545259520 914358272 209715200 662700032 184549376 251658240 184549376 545259520 603979776 679477248 134217728 385875968 327155712 251658240 721420288 771751936 830472192 67108864 360710144 327155712 310378496 536870912 150994944 662700032 301989888 897581056 125829120 150994944 620756992 889192448 301989888 956301312 830472192 603979776 16777216 998244342 679477248 268435456 192937984 914358272 150994944 738197504 780140544 780140544 771751936 654311424 620756992 838860800 33554432 721420288 310378496 419430400 603979776 192937984 134217728 478150656 562036736 595591168 830472192 385875968 478150656 134217728 838860800 721420288 385875968 184549376 125829120 595591168 889192448 385875968 654311424 209715200 914358272 478150656 125829120 8388608 369098752 478150656 444596224 192937984 310378496 327155712 369098752 562036736 536870912 8388608 444596224 150994944 209715200 620756992 84934656 780140544 385875968 327155712 92274688 209715200 719585280 536870912 956301312 33554432 385875968 268435456 973078528 796917760 75497472 838860800 75497472 360710144 184549376 268435456 360710144 562036736 654311424 595591168 327155712 192937984 603979776 889192448 209715200 947912704 33554432 897581056 889192448 822679552 444596224 545259520 192937984 721420288 251658240 654311424 654311424 327155712 192937984 310378496 310378496 595591168 8388608 444596224 562036736 411918336 796917760 184549376 838860800 830472192 947912704 536870912 503316480 243269632 545259520 310378496 545259520 620756992 595591168 956301312 662700032 973078528 360710144 595591168 134217728 956301312 662700032 419430400 8388608 973078528 998144352 16777216 134217728 973078528 780140544 662700032 838860800 251658240 914358272 536870912 956301312 134217728 184549376 838860800 956301312 385875968 268435456 662700032 125829120 8388608 125829120 897581056 8388608 134217728 536870912 897581056 243269632 268435456 838860800 385875968 973078528 914358272 679477248 327155712 310378496 125829120 134217728 973078528 444596224 679477248 360710144 562036736 444596224 251658240 243269632 662700032 721420288 92274688 721420288 134217728 536870912 92274688 914358272 209715200 327155712 67108864 738197504 209715200 125829120 301989888 419430400 721420288 33554432 134217728 662700032 838860800 679477248 327155712 360710144 719585280 134217728 8388608 486539264 620756992 780140544 444596224 503316480 478150656 771751936 134217728 662700032 92274688 956301312 947912704 419430400 310378496 562036736 16777216 738197504 838860800 369098752 184549376 771751936 301989888 486539264 796917760 771751936 679477248 738197504 738197504 486539264 721420288 360710144 562036736 914358272 268435456 838860800 327155712 830472192 973078528 536870912 721420288 486539264 536870912 830472192 956301312 872038400 150994944 251658240 327155712 889192448 125829120 545259520 721420288 790102016 620756992 830472192 595591168 562036736 738197504 150994944 192937984 721420288 721420288 738197504 830472192 503316480 956301312 947912704 780140544 503316480 620756992 897581056 243269632 192937984 192937984 444596224 603979776 134217728 603979776 310378496 738197504 385875968 84934656 771751936 780140544 301989888 796917760 838860800 184549376 444596224 562036736 301989888 75497472 545259520 838860800 360710144 268435456 150994944 92274688 150994944 192937984 721420288 889192448 889192448 838860800 150994944 914358272 444596224 595591168 369098752 897581056 679477248 75497472 595591168 184549376 595591168 721420288 268435456 947912704 780140544 478150656 150994944 536870912 738197504 503316480 973078528 150994944 562036736 251658240 562036736 838860800 738197504 536870912 150994944 796917760 369098752 679477248 268435456 503316480 790102016 478150656 444596224 771751936 771751936 771751936 796917760 595591168 796917760 184549376 251658240 310378496 503316480 603979776 369098752 662700032 486539264 679477248 243269632 8388608 771751936 16777216 822679552 184549376 67108864 33554432 75497472 444596224 67108864 310378496 33554432 503316480 654311424 486539264 738197504 16777216 721420288 889192448 327155712 310378496 310378496 301989888 654311424 973078528 738197504 478150656 478150656 92274688 478150656 369098752 327155712 251658240 134217728 595591168 562036736 251658240 654311424 478150656 738197504 654311424 662700032 184549376 92274688 327155712 10000 150994944 679477248 838860800 301989888 75497472 897581056 243269632 654311424 125829120 897581056 595591168 620756992 184549376 192937984 268435456 67108864 536870912 251658240 16777216 327155712 150994944 385875968 301989888 738197504 780140544 67108864 478150656 947912704 486539264 478150656 830472192 75497472 838860800 360710144 654311424 385875968 956301312 486539264 721420288 16777216 503316480 8388608 33554432 889192448 595591168 8388608 360710144 209715200 10000 478150656 536870912 536870912 796917760 679477248 243269632 192937984 8388608 897581056 192937984 662700032 796917760 478150656 914358272 385875968 503316480 150994944 562036736 897581056 369098752 973078528 889192448 385875968 327155712 719585280 67108864 8388608 150994944 209715200 150994944 595591168 327155712 444596224 369098752 150994944 947912704 385875968 679477248 134217728 268435456 956301312 595591168 209715200 209715200 536870912 134217728 973078528 478150656 595591168 192937984 838860800 125829120 385875968 478150656 721420288 947912704 444596224 268435456 562036736 243269632 562036736 243269632 956301312 620756992 679477248 771751936 738197504 536870912 75497472 268435456 654311424 478150656 92274688 503316480 721420288 486539264 301989888 444596224 8388608 360710144 92274688 486539264 327155712 838860800 92274688 654311424 620756992 184549376 125829120 360710144 503316480 150994944 536870912 478150656 721420288 830472192 369098752 603979776 192937984 897581056 595591168 419430400 973078528 562036736 369098752 780140544 310378496 771751936 150994944 67108864 327155712 16777216 721420288 620756992 243269632 16777216 738197504 16777216 478150656 75497472 536870912 310378496 150994944 125829120 192937984 654311424 75497472 411918336 536870912 268435456 503316480 67108864 503316480 478150656 92274688 889192448 738197504 973078528 360710144 897581056 192937984 889192448 897581056 8388608 536870912 956301312 16777216 771751936 310378496 385875968 268435456 369098752 486539264 444596224 897581056 67108864 562036736 427163648 738197504 16777216 16777216 973078528 478150656 654311424 620756992 738197504 75497472 771751936 679477248 662700032 545259520 595591168 486539264 536870912 444596224 771751936 385875968 486539264 562036736 654311424 947912704 956301312 16777216 771751936 150994944 914358272 310378496 973078528 385875968 595591168 478150656 310378496 92274688 327155712 310378496 75497472 301989888 654311424 184549376 360710144 595591168 889192448 134217728 679477248 889192448 360710144 780140544 192937984 545259520 486539264 654311424 243269632 184549376 536870912 503316480 620756992 771751936 838860800 545259520 16777216 914358272 796917760 67108864 545259520 536870912 503316480 562036736 150994944 33554432 956301312 721420288 251658240 771751936 562036736 780140544 268435456 897581056 100000000 679477248 595591168 134217728 771751936 33554432 192937984 973078528 92274688 67108864 360710144 33554432 251658240 872038400 16777216 385875968 947912704 251658240 914358272 184549376 8388608 251658240 478150656 251658240 947912704 654311424 268435456 947912704 125829120 603979776 503316480 486539264 419430400 536870912 973078528 679477248 562036736 838860800 595591168 562036736 268435456 301989888 251658240 444596224 184549376 973078528 536870912 184549376 150994944 385875968 503316480 956301312 92274688 385875968 192937984 369098752 830472192 914358272 486539264 897581056 8388608 536870912 419430400 125829120 150994944 209715200 327155712 771751936 67108864 973078528 562036736 327155712 738197504 654311424 209715200 830472192 301989888 301989888 327155712 830472192 150994944 369098752 838860800 545259520 503316480 562036736 796917760 738197504 369098752 125829120 134217728 385875968 595591168 947912704 243269632 595591168 973078528 125829120 679477248 67108864 973078528 897581056 662700032 503316480 150994944 889192448 92274688 92274688 184549376 503316480 33554432 310378496 209715200 486539264 251658240 536870912 486539264 654311424 486539264 838860800 998144352 16777216 150994944 360710144 536870912 75497472 536870912 973078528 956301312 956301312 92274688 603979776 67108864 209715200 125829120 150994944 654311424 738197504 562036736 125829120 620756992 75497472 738197504 780140544 830472192 209715200 889192448 562036736 134217728 721420288 603979776 243269632 662700032 838860800 486539264 830472192 796917760 562036736 75497472 595591168 360710144 780140544 419430400 268435456 654311424 956301312 67108864 16777216 780140544 780140544 150994944 914358272 679477248 679477248 595591168 251658240 192937984 654311424 830472192 796917760 796917760 67108864 830472192 796917760 830472192 268435456 838860800 780140544 889192448 830472192 503316480 914358272 360710144 897581056 620756992 150994944 33554432 251658240 654311424 780140544 134217728 620756992 536870912 830472192 889192448 360710144 662700032 92274688 360710144 125829120 771751936 327155712 75497472 125829120 360710144 796917760 486539264 654311424 427163648 8388608 595591168 503316480 889192448 327155712 486539264 301989888 478150656 75497472 947912704 595591168 947912704 830472192 947912704 872038400 192937984 780140544 192937984 92274688 419430400 301989888 33554432 771751936 478150656 8388608 92274688 360710144 310378496 620756992 419430400 486539264 84934656 8388608 134217728 545259520 148897792 478150656 478150656 243269632 562036736 662700032 947912704 620756992 327155712 369098752 503316480 360710144 838860800 251658240 721420288 486539264 92274688 796917760 654311424 92274688 8388608 75497472 562036736 150994944 192937984 897581056 67108864 562036736 419430400 67108864 444596224 150994944 562036736 486539264 603979776 620756992 92274688 889192448 889192448 654311424 838860800 369098752 889192448 8388608 33554432 478150656 973078528 301989888 310378496 947912704 603979776 8388608 16777216 419430400 503316480 654311424 268435456 184549376 947912704 327155712 889192448 444596224 369098752 360710144 780140544 92274688 620756992 478150656 603979776 889192448 125829120 771751936 595591168 444596224 478150656 75497472 545259520 134217728 956301312 897581056 830472192 973078528 679477248 721420288 301989888 243269632 327155712 654311424 738197504 738197504 310378496 780140544 897581056 620756992 603979776 192937984 444596224 150994944 385875968 1000000 385875968 830472192 721420288 973078528 192937984 889192448 545259520 8388608 503316480 478150656 92274688 654311424 92274688 947912704 738197504 360710144 150994944 838860800 738197504 419430400 385875968 790102016 444596224 192937984 536870912 243269632 947912704 662700032 830472192 738197504 33554432 310378496 679477248 595591168 33554432 771751936 780140544 562036736 620756992 947912704 209715200 536870912 973078528 8388608 8388608 301989888 150994944 838860800 620756992 369098752 268435456 67108864 184549376 662700032 721420288 738197504 369098752 67108864 595591168 92274688 838860800 662700032 973078528 771751936 738197504 889192448 8388608 486539264 780140544 947912704 268435456 184549376 268435456 780140544 973078528 603979776 478150656 310378496 738197504 738197504 914358272 603979776 251658240 268435456 301989888 796917760 243269632 796917760 209715200 679477248 360710144 327155712 360710144 75497472 251658240 369098752 478150656 251658240 125829120 973078528 209715200 595591168 251658240 603979776 738197504 838860800 545259520 947912704 545259520 184549376 33554432 973078528 973078528 603979776 771751936 662700032 914358272 830472192 503316480 419430400 662700032 419430400 75497472 654311424 562036736 75497472 184549376 444596224 654311424 192937984 889192448 486539264 780140544 830472192 125829120 192937984 150994944 721420288 192937984 545259520 738197504 780140544 595591168 721420288 536870912 150994944 486539264 184549376 545259520 16777216 620756992 662700032 595591168 125829120 889192448 536870912 562036736 503316480 33554432 192937984 134217728 209715200 947912704 369098752 662700032 545259520 679477248 444596224 838860800 654311424 721420288 620756992 603979776 134217728 419430400 738197504 830472192 771751936 889192448 419430400 486539264 897581056 33554432 738197504 444596224 595591168 209715200 150994944 192937984 478150656 603979776 16777216 444596224 419430400 679477248 947912704 33554432 360710144 838860800 738197504 914358272 595591168 738197504 33554432 956301312 67108864 830472192 536870912 369098752 192937984 444596224 562036736 310378496 486539264 830472192 914358272 268435456 444596224 947912704 679477248 150994944 889192448 947912704 914358272 503316480 444596224 310378496 545259520 301989888 771751936 536870912 327155712 251658240 369098752 134217728 134217728 889192448 243269632 92274688 268435456 757403648 780140544 679477248 209715200 721420288 721420288 125829120 503316480 545259520 562036736 838860800 444596224 419430400 369098752 150994944 486539264 947912704 679477248 654311424 536870912 419430400 75497472 268435456 184549376 889192448 8388608 67108864 771751936 125829120 251658240 889192448 897581056 796917760 603979776 8388608 251658240 8388608 33554432 796917760 310378496 536870912 310378496 973078528 150994944 67108864 75497472 360710144 603979776 209715200 327155712 209715200 327155712 503316480 889192448 251658240 545259520 150994944 16777216 92274688 184549376 486539264 973078528 125829120 771751936 125829120 209715200 419430400 150994944 620756992 780140544 419430400 419430400 947912704 192937984 771751936 184549376 914358272 310378496 92274688 419430400 16777216 771751936 268435456 780140544 595591168 310378496 125829120 310378496 369098752 75497472 662700032 796917760 838860800 67108864 947912704 654311424 973078528 536870912 444596224 545259520 478150656 662700032 184549376 478150656 243269632 75497472 947912704 897581056 301989888 360710144 75497472 67108864 369098752 478150656 947912704 956301312 184549376 251658240 100 184549376 780140544 947912704 780140544 562036736 192937984 947912704 360710144 243269632 914358272 209715200 134217728 33554432 150994944 301989888 184549376 838860800 301989888 679477248 360710144 385875968 8388608 914358272 838860800 209715200 444596224 721420288 327155712 545259520 310378496 780140544 973078528 327155712 419430400 478150656 8388608 620756992 914358272 360710144 209715200 973078528 327155712 33554432 150994944 620756992 385875968 595591168 75497472 780140544 947912704 654311424 830472192 486539264 947912704 33554432 721420288 562036736 947912704 889192448 721420288 100000000 956301312 444596224 662700032 838860800 780140544 654311424 973078528 92274688 327155712 973078528 251658240 478150656 310378496 243269632 889192448 33554432 914358272 268435456 92274688 301989888 914358272 536870912 209715200 545259520 209715200 662700032 243269632 545259520 595591168 8388608 771751936 889192448 301989888 75497472 603979776 914358272 369098752 503316480 562036736 830472192 956301312 310378496 243269632 33554432 192937984 243269632 310378496 268435456 184549376 897581056 92274688 897581056 92274688 209715200 75497472 67108864 947912704 75497472 771751936 8388608 679477248 536870912 8388608 419430400 620756992 536870912 67108864 603979776 654311424 67108864 620756992 780140544 562036736 327155712 914358272 914358272 757403648 125829120 662700032 327155712 796917760 419430400 251658240 444596224 301989888 75497472 830472192 444596224 301989888 184549376 662700032 243269632 897581056 914358272 360710144 134217728 562036736 679477248 478150656 738197504 620756992 8388608 595591168 478150656 268435456 75497472 796917760 251658240 947912704 444596224 301989888 595591168 503316480 184549376 603979776 780140544 956301312 889192448 192937984 327155712 536870912 209715200 830472192 419430400 620756992 360710144 33554432 268435456 301989888 536870912 897581056 192937984 75497472 679477248 973078528 486539264 360710144 8388608 243269632 947912704 251658240 67108864 125829120 503316480 385875968 603979776 889192448 301989888 478150656 771751936 536870912 889192448 536870912 478150656 595591168 738197504 503316480 545259520 419430400 184549376 830472192 360710144 360710144 603979776 973078528 830472192 545259520 301989888 679477248 503316480 830472192 830472192 507510784 184549376 947912704 385875968 310378496 947912704 310378496 662700032 603979776 310378496 150994944 545259520 838860800 310378496 192937984 385875968 369098752 654311424 536870912 243269632 603979776 771751936 654311424 67108864 192937984 251658240 478150656 134217728 595591168 780140544 478150656 8388608 603979776 545259520 595591168 385875968 545259520 679477248 595591168 150994944 595591168 662700032 369098752 16777216 662700032 486539264 796917760 67108864 780140544 327155712 360710144 771751936 947912704 757403648 150994944 603979776 973078528 897581056 562036736 444596224 889192448 738197504 620756992 838860800 92274688 192937984 679477248 360710144 184549376 721420288 830472192 830472192 595591168 536870912 243269632 16777216 92274688 947912704 327155712 780140544 360710144 947912704 134217728 327155712 620756992 889192448 838860800 503316480 503316480 192937984 545259520 301989888 67108864 301989888 973078528 838860800 503316480 444596224 8388608 603979776 67108864 16777216 973078528 503316480 973078528 16777216 268435456 310378496 996488704 369098752 184549376 562036736 486539264 33554432 796917760 897581056 92274688 830472192 914358272 536870912 67108864 33554432 134217728 780140544 838860800 92274688 184549376 419430400 192937984 33554432 385875968 914358272 721420288 486539264 595591168 562036736 603979776 503316480 301989888 536870912 897581056 620756992 771751936 251658240 360710144 830472192 369098752 16777216 679477248 889192448 251658240 947912704 444596224 956301312 360710144 184549376 8388608 545259520 301989888 679477248 268435456 444596224 838860800 679477248 209715200 92274688 545259520 738197504 662700032 134217728 150994944 956301312 134217728 562036736 67108864 914358272 360710144 16777216 419430400 721420288 998244342 620756992 310378496 125829120 545259520 310378496 478150656 92274688 243269632 251658240 838860800 478150656 780140544 889192448 385875968 360710144 8388608 67108864 973078528 478150656 897581056 654311424 268435456 444596224 327155712 838860800 889192448 914358272 134217728 796917760 780140544 654311424 125829120 150994944 956301312 830472192 150994944 444596224 478150656 243269632 327155712 486539264 562036736 251658240 486539264 738197504 150994944 419430400 662700032 620756992 545259520 385875968 16777216 562036736 838860800 360710144 33554432 310378496 603979776 125829120 92274688 486539264 545259520 603979776 134217728 478150656 780140544 419430400 301989888 310378496 503316480 956301312 796917760 654311424 478150656 16777216 125829120 780140544 830472192 184549376 780140544 654311424 738197504 914358272 192937984 662700032 780140544 973078528 360710144 679477248 956301312 92274688 33554432 914358272 243269632 838860800 662700032 830472192 771751936 914358272 721420288 327155712 419430400 545259520 192937984 251658240 327155712 679477248 16777216 620756992 301989888 503316480 16777216 310378496 679477248 838860800 562036736 914358272 150994944 654311424 662700032 679477248 996488704 301989888 780140544 838860800 301989888 889192448 268435456 301989888 134217728 209715200 310378496 478150656 595591168 889192448 838860800 595591168 150994944 620756992 721420288 796917760 738197504 33554432 301989888 654311424 33554432 536870912 251658240 738197504 385875968 243269632 301989888 830472192 125829120 150994944 310378496 595591168 889192448 897581056 385875968 268435456 679477248 67108864 301989888 92274688 243269632 444596224 914358272 662700032 184549376 536870912 192937984 369098752 134217728 150994944 503316480 620756992 603979776 478150656 771751936 973078528 356581376 780140544 478150656 444596224 545259520 771751936 838860800 251658240 192937984 360710144 998244342 889192448 595591168 301989888 780140544 184549376 192937984 662700032 301989888 268435456 595591168 419430400 8388608 947912704 150994944 310378496 478150656 184549376 620756992 503316480 243269632 268435456 595591168 67108864 192937984 385875968 92274688 310378496 889192448 947912704 67108864 150994944 184549376 184549376 385875968 16777216 243269632 603979776 310378496 33554432 603979776 738197504 75497472 16777216 268435456 478150656 973078528 92274688 243269632 620756992 192937984 385875968 251658240 780140544 369098752 385875968 830472192 947912704 838860800 897581056 419430400 897581056 947912704 679477248 268435456 830472192 780140544 780140544 603979776 738197504 444596224 796917760 897581056 327155712 385875968 301989888 973078528 268435456 914358272 780140544 75497472 654311424 209715200 8388608 973078528 301989888 33554432 369098752 75497472 771751936 654311424 662700032 243269632 369098752 973078528 973078528 662700032 263815168 16777216 620756992 360710144 536870912 738197504 268435456 679477248 209715200 360710144 8388608 838860800 603979776 125829120 478150656 385875968 545259520 385875968 419430400 838860800 973078528 251658240 536870912 385875968 662700032 444596224 192937984 150994944 545259520 771751936 947912704 419430400 562036736 16777216 914358272 889192448 150994944 603979776 150994944 310378496 8388608 738197504 33554432 134217728 486539264 503316480 33554432 192937984 369098752 897581056 562036736 771751936 830472192 369098752 385875968 92274688 721420288 947912704 503316480 679477248 780140544 662700032 838860800 16777216 150994944 662700032 419430400 184549376 503316480 327155712 16777216 545259520 360710144 780140544 947912704 33554432 595591168 662700032 914358272 947912704 620756992 8388608 654311424 444596224 796917760 738197504 595591168 654311424 595591168 268435456 301989888 738197504 486539264 486539264 444596224 536870912 914358272 478150656 830472192 360710144 209715200 301989888 838860800 620756992 385875968 897581056 889192448 956301312 654311424 956301312 92274688 268435456 360710144 654311424 914358272 444596224 75497472 301989888 134217728 830472192 947912704 796917760 243269632 251658240 679477248 889192448 679477248 662700032 536870912 796917760 444596224 125829120 796917760 998144352 360710144 134217728 679477248 360710144 654311424 419430400 973078528 679477248 134217728 444596224 92274688 838860800 419430400 998244342 134217728 75497472 67108864 268435456 360710144 125829120 75497472 134217728 150994944 192937984 796917760 360710144 914358272 914358272 92274688 973078528 75497472 92274688 150994944 478150656 310378496 973078528 251658240 419430400 301989888 679477248 838860800 478150656 771751936 310378496 562036736 478150656 796917760 721420288 603979776 956301312 780140544 209715200 67108864 503316480 679477248 209715200 914358272 75497472 209715200 947912704 973078528 134217728 947912704 889192448 360710144 889192448 385875968 327155712 478150656 209715200 947912704 134217728 301989888 947912704 444596224 679477248 184549376 134217728 771751936 75497472 33554432 369098752 780140544 545259520 796917760 67108864 562036736 75497472 33554432 360710144 92274688 92274688 92274688 838860800 209715200 889192448 562036736 251658240 92274688 562036736 595591168 545259520 947912704 84934656 654311424 897581056 562036736 192937984 360710144 973078528 67108864 268435456 679477248 771751936 947912704 125829120 947912704 838860800 33554432 822679552 301989888 790102016 478150656 369098752 998244342 8388608 838860800 478150656 134217728 620756992 327155712 243269632 8388608 956301312 562036736 419430400 184549376 620756992 251658240 780140544 92274688 67108864 301989888 268435456 662700032 209715200 973078528 536870912 33554432 419430400 771751936 830472192 830472192 889192448 360710144 369098752 478150656 830472192 150994944 184549376 620756992 486539264 889192448 662700032 838860800 654311424 419430400 536870912 33554432 243269632 478150656 721420288 536870912 16777216 192937984 150994944 897581056 796917760 486539264 956301312 251658240 134217728 209715200 134217728 84934656 830472192 654311424 67108864 595591168 268435456 486539264 125829120 67108864 478150656 536870912 562036736 268435456 16777216 889192448 33554432 419430400 478150656 595591168 654311424 595591168 243269632 947912704 301989888 16777216 444596224 67108864 192937984 947912704 545259520 33554432 536870912 536870912 486539264 92274688 503316480 478150656 67108864 679477248 209715200 251658240 603979776 562036736 125829120 897581056 914358272 620756992 897581056 738197504 67108864 385875968 301989888 654311424 679477248 679477248 838860800 192937984 134217728 444596224 33554432 771751936 369098752 838860800 243269632 947912704 385875968 738197504 301989888 16777216 360710144 369098752 738197504 956301312 310378496 385875968 444596224 310378496 243269632 444596224 33554432 536870912 838860800 134217728 536870912 8388608 444596224 125829120 897581056 771751936 310378496 503316480 75497472 209715200 369098752 150994944 16777216 369098752 679477248 263815168 738197504 545259520 738197504 721420288 369098752 67108864 947912704 771751936 243269632 33554432 830472192 545259520 192937984 679477248 301989888 897581056 620756992 209715200 8388608 620756992 150994944 243269632 192937984 771751936 444596224 360710144 679477248 780140544 545259520 956301312 369098752 796917760 327155712 150994944 478150656 268435456 369098752 595591168 150994944 75497472 738197504 679477248 360710144 369098752 654311424 738197504 503316480 16777216 956301312 595591168 243269632 327155712 184549376 536870912 595591168 595591168 150994944 243269632 369098752 92274688 830472192 654311424 662700032 830472192 562036736 486539264 545259520 780140544 369098752 251658240 679477248 184549376 620756992 486539264 419430400 738197504 150994944 914358272 947912704 310378496 562036736 796917760 780140544 327155712 310378496 545259520 150994944 251658240 8388608 125829120 914358272 536870912 310378496 620756992 369098752 947912704 822679552 620756992 75497472 679477248 310378496 838860800 16777216 310378496 478150656 973078528 150994944 988244352 356581376 662700032 150994944 796917760 268435456 897581056 780140544 75497472 679477248 595591168 838860800 947912704 16777216 67108864 595591168 595591168 654311424 679477248 662700032 771751936 192937984 360710144 662700032 192937984 620756992 947912704 444596224 738197504 310378496 889192448 998144352 310378496 897581056 771751936 757403648 192937984 603979776 603979776 897581056 738197504 16777216 738197504 796917760 620756992 503316480 620756992 8388608 595591168 243269632 620756992 150994944 209715200 838860800 268435456 771751936 150994944 369098752 92274688 310378496 75497472 385875968 444596224 33554432 125829120 956301312 545259520 134217728 780140544 662700032 654311424 8388608 209715200 478150656 536870912 360710144 620756992 33554432 92274688 134217728 973078528 679477248 301989888 830472192 620756992 830472192 444596224 771751936 662700032 947912704 268435456 503316480 33554432 486539264 956301312 150994944 92274688 356581376 251658240 662700032 536870912 385875968 503316480 125829120 956301312 947912704 360710144 486539264 251658240 536870912 385875968 16777216 738197504 385875968 268435456 947912704 92274688 562036736 503316480 75497472 92274688 830472192 738197504 444596224 478150656 369098752 486539264 301989888 92274688 721420288 536870912 209715200 419430400 771751936 830472192 536870912 327155712 595591168 771751936 796917760 16777216 503316480 738197504 75497472 545259520 125829120 536870912 897581056 67108864 369098752 75497472 721420288 243269632 838860800 654311424 150994944 16777216 243269632 771751936 310378496 721420288 125829120 125829120 738197504 369098752 973078528 327155712 327155712 92274688 822679552 92274688 209715200 956301312 16777216 369098752 92274688 536870912 33554432 796917760 721420288 134217728 75497472 369098752 503316480 595591168 444596224 251658240 8388608 444596224 251658240 503316480 830472192 8388608 757403648 562036736 973078528 385875968 620756992 536870912 444596224 914358272 603979776 369098752 444596224 251658240 8388608 988244352 897581056 209715200 478150656 771751936 796917760 603979776 327155712 562036736 721420288 988244352 125829120 889192448 486539264 780140544 780140544 125829120 796917760 662700032 662700032 889192448 385875968 16777216 327155712 150994944 75497472 251658240 914358272 360710144 268435456 134217728 654311424 268435456 889192448 184549376 662700032 310378496 914358272 796917760 33554432 973078528 8388608 16777216 889192448 486539264 738197504 889192448 503316480 830472192 790102016 192937984 134217728 327155712 503316480 973078528 771751936 603979776 973078528 92274688 125829120 679477248 369098752 830472192 545259520 947912704 838860800 369098752 251658240 369098752 654311424 419430400 947912704 356581376 830472192 620756992 897581056 301989888 1000000 209715200 92274688 301989888 134217728 301989888 947912704 796917760 796917760 914358272 603979776 150994944 150994944 719585280 771751936 830472192 92274688 503316480 150994944 268435456 33554432 830472192 16777216 771751936 771751936 562036736 16777216 947912704 536870912 738197504 251658240 8388608 92274688 536870912 486539264 897581056 268435456 679477248 67108864 838860800 327155712 33554432 360710144 973078528 478150656 301989888 679477248 545259520 360710144 562036736 503316480 369098752 562036736 209715200 956301312 889192448 150994944 796917760 603979776 536870912 914358272 830472192 486539264 973078528 620756992 603979776 251658240 838860800 16777216 914358272 838860800 486539264 771751936 947912704 8388608 897581056 545259520 67108864 662700032 310378496 620756992 486539264 243269632 301989888 67108864 721420288 973078528 444596224 897581056 973078528 914358272 209715200 301989888 947912704 243269632 830472192 478150656 562036736 679477248 268435456 486539264 310378496 150994944 562036736 75497472 310378496 738197504 838860800 838860800 562036736 738197504 192937984 16777216 444596224 16777216 33554432 150994944 310378496 780140544 310378496 947912704 243269632 830472192 889192448 872038400 486539264 209715200 8388608 419430400 184549376 595591168 369098752 956301312 838860800 838860800 92274688 243269632 184549376 192937984 620756992 914358272 369098752 209715200 956301312 603979776 16777216 67108864 486539264 595591168 327155712 771751936 327155712 545259520 889192448 8388608 503316480 830472192 150994944 67108864 301989888 889192448 838860800 150994944 192937984 973078528 251658240 897581056 771751936 33554432 956301312 721420288 8388608 914358272 8388608 360710144 301989888 679477248 369098752 620756992 385875968 838860800 738197504 301989888 478150656 150994944 268435456 838860800 536870912 16777216 771751936 150994944 134217728 771751936 562036736 595591168 243269632 620756992 545259520 385875968 603979776 536870912 92274688 838860800 545259520 16777216 947912704 16777216 662700032 771751936 150994944 209715200 503316480 444596224 184549376 16777216 67108864 620756992 838860800 243269632 478150656 360710144 536870912 268435456 595591168 369098752 914358272 603979776 385875968 209715200 209715200 268435456 790102016 419430400 150994944 92274688 192937984 738197504 562036736 603979776 444596224 251658240 620756992 914358272 150994944 503316480 830472192 125829120 301989888 444596224 830472192 796917760 310378496 209715200 444596224 75497472 738197504 654311424 503316480 310378496 679477248 360710144 360710144 562036736 209715200 897581056 654311424 150994944 897581056 603979776 838860800 738197504 385875968 662700032 973078528 780140544 33554432 603979776 419430400 721420288 369098752 75497472 92274688 243269632 603979776 738197504 268435456 268435456 8388608 310378496 947912704 419430400 134217728 536870912 771751936 486539264 662700032 268435456 385875968 310378496 444596224 360710144 444596224 562036736 822679552 595591168 327155712 192937984 796917760 889192448 33554432 75497472 16777216 771751936 721420288 914358272 486539264 251658240 251658240 562036736 654311424 243269632 796917760 545259520 771751936 771751936 16777216 998243352 310378496 796917760 301989888 947912704 889192448 486539264 914358272 914358272 679477248 209715200 310378496 209715200 8388608 327155712 838860800 310378496 148897792 92274688 947912704 84934656 444596224 301989888 771751936 184549376 150994944 947912704 385875968 33554432 872038400 603979776 209715200 33554432 134217728 310378496 310378496 419430400 92274688 889192448 662700032 327155712 536870912 184549376 780140544 771751936 369098752 620756992 243269632 385875968 780140544 327155712 545259520 1000000 184549376 92274688 150994944 897581056 595591168 595591168 914358272 830472192 92274688 780140544 327155712 327155712 830472192 507510784 150994944 738197504 327155712 150994944 771751936 301989888 192937984 780140544 8388608 897581056 251658240 92274688 192937984 654311424 150994944 125829120 738197504 209715200 184549376 603979776 369098752 956301312 830472192 100 757403648 562036736 385875968 184549376 679477248 889192448 503316480 988244352 251658240 360710144 134217728 620756992 125829120 545259520 780140544 268435456 301989888 67108864 419430400 8388608 427163648 595591168 947912704 603979776 251658240 134217728 738197504 411918336 679477248 771751936 419430400 360710144 75497472 603979776 134217728 360710144 478150656 889192448 897581056 503316480 251658240 914358272 796917760 268435456 444596224 419430400 8388608 679477248 545259520 385875968 327155712 662700032 125829120 536870912 192937984 92274688 360710144 897581056 830472192 721420288 125829120 33554432 486539264 301989888 268435456 192937984 780140544 830472192 830472192 150994944 327155712 75497472 268435456 947912704 301989888 897581056 721420288 830472192 738197504 830472192 603979776 545259520 956301312 947912704 771751936 33554432 385875968 780140544 369098752 771751936 897581056 33554432 16777216 419430400 150994944 385875968 914358272 662700032 301989888 419430400 947912704 360710144 67108864 125829120 92274688 150994944 830472192 620756992 33554432 838860800 956301312 721420288 310378496 150994944 654311424 562036736 562036736 310378496 192937984 956301312 67108864 385875968 956301312 780140544 478150656 947912704 595591168 92274688 545259520 268435456 679477248 838860800 830472192 721420288 536870912 486539264 192937984 738197504 251658240 251658240 385875968 956301312 603979776 595591168 125829120 419430400 478150656 947912704 184549376 771751936 192937984 184549376 603979776 654311424 545259520 33554432 301989888 830472192 973078528 503316480 369098752 780140544 536870912 603979776 209715200 947912704 8388608 889192448 738197504 956301312 251658240 973078528 956301312 150994944 486539264 738197504 369098752 369098752 310378496 603979776 385875968 243269632 562036736 956301312 830472192 134217728 301989888 209715200 486539264 973078528 419430400 721420288 16777216 243269632 268435456 595591168 620756992 33554432 33554432 310378496 75497472 838860800 620756992 310378496 184549376 897581056 721420288 486539264 360710144 620756992 301989888 67108864 327155712 595591168 192937984 84934656 251658240 268435456 662700032 92274688 16777216 973078528 444596224 595591168 209715200 897581056 662700032 16777216 134217728 385875968 75497472 478150656 360710144 662700032 192937984 545259520 536870912 310378496 956301312 603979776 310378496 545259520 738197504 830472192 562036736 780140544 75497472 478150656 360710144 914358272 33554432 369098752 503316480 33554432 150994944 419430400 360710144 662700032 209715200 243269632 385875968 662700032 956301312 356581376 889192448 486539264 251658240 33554432 134217728 33554432 897581056 92274688 897581056 310378496 503316480 301989888 419430400 914358272 771751936 595591168 369098752 595591168 956301312 654311424 679477248 956301312 603979776 184549376 486539264 486539264 947912704 16777216 545259520 67108864 956301312 33554432 184549376 947912704 251658240 478150656 838860800 16777216 184549376 595591168 595591168 889192448 545259520 251658240 654311424 444596224 385875968 486539264 67108864 268435456 478150656 360710144 536870912 125829120 251658240 956301312 956301312 738197504 125829120 478150656 545259520 838860800 662700032 8388608 243269632 150994944 536870912 327155712 310378496 192937984 771751936 327155712 780140544 419430400 301989888 771751936 830472192 268435456 150994944 385875968 603979776 620756992 562036736 184549376 184549376 897581056 486539264 419430400 419430400 738197504 719585280 620756992 721420288 486539264 310378496 796917760 662700032 603979776 310378496 301989888 301989888 192937984 545259520 721420288 8388608 503316480 125829120 956301312 679477248 125829120 536870912 889192448 830472192 738197504 75497472 92274688 603979776 603979776 444596224 33554432 192937984 771751936 620756992 889192448 914358272 996488704 327155712 679477248 150994944 721420288 444596224 662700032 184549376 301989888 327155712 243269632 486539264 360710144 478150656 914358272 75497472 914358272 738197504 150994944 33554432 780140544 8388608 956301312 973078528 973078528 796917760 721420288 192937984 92274688 973078528 444596224 75497472 562036736 444596224 536870912 134217728 251658240 654311424 771751936 125829120 251658240 738197504 603979776 268435456 914358272 369098752 92274688 654311424 360710144 33554432 603979776 780140544 92274688 780140544 503316480 92274688 310378496 536870912 184549376 654311424 897581056 956301312 184549376 385875968 134217728 17556480 327155712 67108864 562036736 721420288 947912704 603979776 545259520 897581056 209715200 125829120 662700032 897581056 603979776 595591168 973078528 654311424 562036736 914358272 134217728 134217728 100000000 654311424 830472192 679477248 184549376 419430400 243269632 369098752 914358272 92274688 603979776 536870912 192937984 419430400 33554432 503316480 301989888 679477248 150994944 478150656 67108864 301989888 830472192 327155712 947912704 67108864 897581056 134217728 679477248 92274688 897581056 662700032 268435456 184549376 620756992 654311424 419430400 444596224 620756992 654311424 830472192 184549376 838860800 679477248 419430400 914358272 150994944 662700032 184549376 16777216 796917760 973078528 595591168 8388608 738197504 134217728 771751936 654311424 444596224 486539264 209715200 830472192 268435456 503316480 780140544 134217728 721420288 595591168 545259520 385875968 444596224 209715200 973078528 478150656 310378496 268435456 478150656 75497472 679477248 830472192 192937984 184549376 385875968 830472192 780140544 75497472 209715200 536870912 956301312 478150656 679477248 75497472 654311424 301989888 369098752 973078528 721420288 268435456 33554432 444596224 562036736 150994944 603979776 486539264 16777216 419430400 8388608 184549376 780140544 369098752 419430400 486539264 545259520 16777216 310378496 310378496 780140544 679477248 444596224 486539264 419430400 914358272 947912704 67108864 973078528 738197504 33554432 251658240 620756992 150994944 796917760 192937984 360710144 889192448 92274688 545259520 385875968 385875968 184549376 545259520 738197504 654311424 889192448 327155712 545259520 738197504 310378496 310378496 719585280 150994944 796917760 150994944 545259520 92274688 478150656 562036736 92274688 679477248 679477248 914358272 562036736 897581056 184549376 360710144 780140544 310378496 830472192 444596224 996488704 16777216 125829120 780140544 536870912 503316480 8388608 889192448 838860800 545259520 771751936 478150656 562036736 536870912 796917760 771751936 796917760 796917760 889192448 192937984 75497472 150994944 897581056 16777216 184549376 369098752 67108864 973078528 148897792 360710144 8388608 67108864 192937984 838860800 419430400 184549376 8388608 914358272 662700032 301989888 16777216 796917760 719585280 150994944 486539264 419430400 889192448 545259520 268435456 360710144 301989888 92274688 503316480 603979776 209715200 503316480 301989888 92274688 67108864 947912704 16777216 251658240 16777216 914358272 360710144 780140544 150994944 562036736 327155712 796917760 369098752 184549376 738197504 192937984 310378496 545259520 897581056 125829120 134217728 419430400 92274688 545259520 243269632 721420288 897581056 444596224 268435456 75497472 125829120 545259520 150994944 545259520 75497472 662700032 998244342 486539264 478150656 503316480 679477248 385875968 444596224 67108864 360710144 33554432 603979776 721420288 721420288 243269632 595591168 536870912 243269632 209715200 310378496 562036736 889192448 662700032 327155712 796917760 369098752 444596224 956301312 33554432 125829120 243269632 679477248 914358272 444596224 956301312 595591168 830472192 973078528 478150656 369098752 771751936 444596224 369098752 209715200 486539264 444596224 603979776 478150656 620756992 8388608 503316480 830472192 780140544 385875968 67108864 503316480 914358272 662700032 444596224 721420288 327155712 947912704 956301312 536870912 486539264 956301312 830472192 134217728 603979776 947912704 914358272 595591168 796917760 184549376 10000 486539264 562036736 914358272 301989888 536870912 360710144 973078528 562036736 67108864 679477248 914358272 771751936 620756992 738197504 192937984 192937984 67108864 889192448 301989888 889192448 192937984 947912704 301989888 662700032 595591168 914358272 838860800 662700032 771751936 75497472 973078528 268435456 251658240 620756992 478150656 419430400 654311424 67108864 134217728 33554432 310378496 545259520 595591168 243269632 830472192 947912704 8388608 620756992 134217728 889192448 897581056 360710144 385875968 595591168 830472192 620756992 603979776 268435456 838860800 385875968 838860800 771751936 8388608 780140544 184549376 486539264 75497472 243269632 33554432 620756992 956301312 796917760 738197504 486539264 33554432 8388608 796917760 16777216 562036736 419430400 327155712 67108864 209715200 478150656 889192448 92274688 444596224 16777216 192937984 562036736 947912704 369098752 956301312 654311424 478150656 595591168 738197504 830472192 251658240 721420288 17556480 536870912 721420288 654311424 360710144 150994944 595591168 545259520 243269632 956301312 603979776 385875968 268435456 16777216 75497472 369098752 914358272 301989888 243269632 947912704 973078528 301989888 738197504 654311424 897581056 209715200 838860800 327155712 562036736 889192448 897581056 796917760 369098752 654311424 595591168 444596224 830472192 897581056 268435456 16777216 889192448 209715200 679477248 838860800 125829120 486539264 75497472 914358272 796917760 301989888 125829120 780140544 796917760 796917760 679477248 327155712 310378496 914358272 184549376 268435456 620756992 310378496 134217728 125829120 192937984 209715200 419430400 478150656 125829120 897581056 721420288 545259520 369098752 67108864 419430400 771751936 243269632 16777216 8388608 360710144 301989888 67108864 830472192 947912704 662700032 595591168 771751936 192937984 738197504 150994944 33554432 503316480 310378496 419430400 478150656 947912704 92274688 595591168 184549376 486539264 662700032 184549376 33554432 897581056 620756992 134217728 562036736 738197504 562036736 662700032 973078528 419430400 251658240 192937984 444596224 444596224 243269632 125829120 134217728 16777216 503316480 75497472 914358272 914358272 125829120 310378496 327155712 8388608 595591168 327155712 486539264 721420288 654311424 956301312 150994944 780140544 486539264 738197504 251658240 369098752 620756992 595591168 956301312 327155712 562036736 134217728 150994944 33554432 8388608 780140544 125829120 620756992 192937984 134217728 75497472 889192448 419430400 947912704 385875968 620756992 897581056 125829120 33554432 721420288 796917760 150994944 310378496 8388608 620756992 327155712 679477248 310378496 150994944 125829120 251658240 595591168 209715200 92274688 310378496 192937984 562036736 92274688 134217728 327155712 897581056 721420288 427163648 897581056 150994944 620756992 545259520 444596224 771751936 33554432 486539264 595591168 738197504 134217728 192937984 536870912 150994944 251658240 134217728 654311424 209715200 998243352 125829120 310378496 192937984 503316480 536870912 310378496 360710144 914358272 562036736 419430400 947912704 478150656 150994944 268435456 134217728 738197504 92274688 150994944 721420288 503316480 771751936 956301312 327155712 125829120 360710144 595591168 356581376 738197504 562036736 595591168 301989888 486539264 654311424 562036736 503316480 738197504 251658240 184549376 830472192 356581376 536870912 721420288 780140544 385875968 478150656 92274688 654311424 150994944 973078528 75497472 603979776 184549376 310378496 603979776 10000 545259520 75497472 998243352 478150656 738197504 947912704 796917760 125829120 8388608 654311424 16777216 562036736 838860800 125829120 486539264 209715200 780140544 310378496 209715200 738197504 897581056 738197504 243269632 444596224 738197504 327155712 67108864 360710144 327155712 75497472 17556480 8388608 92274688 75497472 268435456 780140544 33554432 192937984 125829120 360710144 988244352 444596224 654311424 33554432 662700032 92274688 419430400 419430400 184549376 33554432 545259520 973078528 679477248 134217728 444596224 33554432 251658240 721420288 360710144 503316480 897581056 33554432 75497472 679477248 956301312 679477248 301989888 721420288 956301312 125829120 243269632 184549376 536870912 17556480 620756992 654311424 536870912 327155712 478150656 721420288 478150656 796917760 419430400 327155712 67108864 503316480 603979776 67108864 973078528 209715200 956301312 310378496 662700032 17556480 796917760 16777216 486539264 654311424 192937984 721420288 973078528 268435456 562036736 92274688 838860800 150994944 662700032 134217728 822679552 385875968 486539264 327155712 209715200 369098752 595591168 243269632 780140544 738197504 92274688 654311424 796917760 721420288 914358272 780140544 536870912 947912704 780140544 251658240 889192448 780140544 268435456 796917760 150994944 327155712 947912704 956301312 125829120 251658240 738197504 796917760 125829120 478150656 301989888 92274688 889192448 679477248 603979776 125829120 595591168 771751936 385875968 251658240 780140544 150994944 679477248 780140544 486539264 369098752 478150656 8388608 327155712 771751936 16777216 796917760 385875968 385875968 192937984 503316480 889192448 838860800 192937984 595591168 125829120 8388608 562036736 486539264 75497472 444596224 192937984 654311424 947912704 897581056 486539264 8388608 134217728 947912704 243269632 889192448 360710144 243269632 662700032 503316480 268435456 536870912 192937984 562036736 956301312 603979776 125829120 771751936 771751936 721420288 889192448 780140544 75497472 444596224 478150656 251658240 192937984 738197504 536870912 310378496 790102016 251658240 838860800 92274688 914358272 184549376 679477248 184549376 301989888 243269632 150994944 897581056 75497472 478150656 310378496 243269632 150994944 662700032 268435456 369098752 134217728 134217728 562036736 33554432 192937984 16777216 184549376 192937984 327155712 243269632 268435456 796917760 16777216 268435456 973078528 125829120 721420288 503316480 654311424 150994944 67108864 486539264 33554432 838860800 16777216 360710144 603979776 67108864 595591168 125829120 75497472 947912704 796917760 150994944 8388608 16777216 327155712 796917760 134217728 478150656 184549376 67108864 562036736 595591168 536870912 150994944 251658240 8388608 662700032 738197504 897581056 385875968 369098752 662700032 16777216 654311424 503316480 662700032 385875968 251658240 243269632 838860800 780140544 209715200 947912704 268435456 75497472 545259520 679477248 947912704 503316480 595591168 444596224 721420288 738197504 8388608 973078528 780140544 92274688 209715200 369098752 536870912 209715200 973078528 830472192 251658240 100000000 654311424 310378496 603979776 947912704 125829120 603979776 327155712 16777216 889192448 738197504 662700032 419430400 92274688 92274688 243269632 444596224 419430400 268435456 780140544 67108864 419430400 419430400 679477248 620756992 620756992 545259520 268435456 620756992 92274688 100 251658240 679477248 536870912 721420288 838860800 360710144 897581056 268435456 419430400 486539264 780140544 545259520 654311424 327155712 419430400 796917760 243269632 310378496 738197504 503316480 503316480 148897792 679477248 838860800 301989888 209715200 679477248 889192448 360710144 503316480 536870912 192937984 780140544 721420288 16777216 620756992 956301312 125829120 536870912 444596224 662700032 251658240 33554432 503316480 75497472 973078528 478150656 8388608 360710144 830472192 620756992 75497472 486539264 150994944 536870912 444596224 8388608 209715200 603979776 125829120 360710144 184549376 486539264 620756992 444596224 92274688 444596224 444596224 973078528 486539264 914358272 738197504 385875968 595591168 721420288 830472192 603979776 830472192 889192448 545259520 268435456 8388608 503316480 545259520 721420288 956301312 243269632 385875968 67108864 503316480 889192448 897581056 973078528 654311424 595591168 251658240 771751936 603979776 662700032 8388608 75497472 838860800 620756992 780140544 251658240 209715200 385875968 444596224 973078528 914358272 603979776 914358272 536870912 830472192 620756992 536870912 369098752 947912704 757403648 486539264 603979776 209715200 360710144 738197504 209715200 603979776 738197504 310378496 914358272 620756992 830472192 75497472 134217728 184549376 419430400 486539264 662700032 947912704 679477248 545259520 830472192 830472192 67108864 16777216 478150656 679477248 310378496 486539264 75497472 771751936 419430400 150994944 595591168 192937984 184549376 603979776 10000 385875968 369098752 369098752 251658240 721420288 738197504 92274688 369098752 757403648 973078528 503316480 301989888 8388608 92274688 327155712 679477248 838860800 654311424 148897792 738197504 545259520 243269632 973078528 67108864 947912704 209715200 192937984 771751936 192937984 914358272 33554432 125829120 603979776 251658240 209715200 914358272 92274688 478150656 536870912 771751936 562036736 67108864 478150656 536870912 75497472 838860800 92274688 780140544 75497472 75497472 385875968 721420288 184549376 444596224 796917760 150994944 184549376 134217728 184549376 243269632 536870912 251658240 838860800 251658240 796917760 251658240 310378496 385875968 310378496 545259520 830472192 134217728 478150656 8388608 889192448 914358272 721420288 251658240 92274688 796917760 897581056 889192448 838860800 545259520 301989888 17556480 830472192 209715200 134217728 662700032 360710144 209715200 973078528 243269632 385875968 738197504 327155712 545259520 385875968 150994944 889192448 444596224 16777216 956301312 536870912 16777216 620756992 738197504 209715200 738197504 1000000 209715200 603979776 33554432 654311424 679477248 16777216 536870912 771751936 956301312 562036736 478150656 545259520 33554432 268435456 738197504 16777216 184549376 360710144 780140544 444596224 973078528 75497472 536870912 301989888 536870912 75497472 536870912 721420288 150994944 150994944 75497472 620756992 545259520 360710144 780140544 595591168 838860800 150994944 301989888 536870912 738197504 385875968 268435456 620756992 595591168 369098752 150994944 310378496 134217728 209715200 150994944 33554432 134217728 838860800 654311424 16777216 486539264 536870912 192937984 595591168 268435456 662700032 209715200 662700032 914358272 360710144 914358272 134217728 243269632 33554432 897581056 310378496 444596224 478150656 654311424 679477248 125829120 243269632 620756992 310378496 780140544 503316480 385875968 360710144 243269632 243269632 914358272 301989888 603979776 603979776 192937984 419430400 721420288 897581056 16777216 209715200 914358272 486539264 75497472 8388608 16777216 92274688 310378496 243269632 536870912 914358272 192937984 796917760 8388608 192937984 444596224 419430400 654311424 562036736 310378496 243269632 134217728 897581056 545259520 973078528 956301312 67108864 478150656 184549376 654311424 679477248 310378496 444596224 301989888 16777216 679477248 536870912 738197504 662700032 478150656 243269632 796917760 33554432 251658240 738197504 956301312 251658240 419430400 92274688 654311424 444596224 822679552 134217728 545259520 562036736 327155712 536870912 134217728 679477248 620756992 67108864 385875968 478150656 721420288 562036736 738197504 562036736 889192448 738197504 301989888 125829120 780140544 973078528 654311424 360710144 360710144 444596224 75497472 125829120 184549376 184549376 209715200 92274688 620756992 562036736 150994944 738197504 503316480 92274688 796917760 889192448 679477248 327155712 796917760 301989888 838860800 369098752 360710144 444596224 662700032 209715200 134217728 478150656 92274688 595591168 33554432 243269632 603979776 503316480 947912704 243269632 75497472 8388608 419430400 369098752 125829120 327155712 956301312 8388608 721420288 897581056 914358272 562036736 310378496 654311424 327155712 595591168 914358272 679477248 301989888 771751936 134217728 679477248 973078528 360710144 595591168 150994944 830472192 184549376 67108864 150994944 603979776 662700032 360710144 897581056 243269632 192937984 17556480 620756992 562036736 327155712 603979776 562036736 562036736 780140544 914358272 662700032 914358272 243269632 603979776 914358272 184549376 478150656 889192448 947912704 33554432 603979776 150994944 263815168 536870912 478150656 973078528 897581056 545259520 301989888 67108864 889192448 251658240 545259520 620756992 973078528 738197504 998144352 310378496 310378496 947912704 327155712 243269632 369098752 385875968 184549376 595591168 654311424 33554432 360710144 125829120 771751936 830472192 654311424 595591168 503316480 721420288 973078528 545259520 679477248 268435456 897581056 956301312 150994944 947912704 771751936 301989888 721420288 796917760 268435456 889192448 790102016 838860800 268435456 603979776 134217728 771751936 973078528 134217728 545259520 310378496 33554432 301989888 486539264 486539264 310378496 536870912 872038400 721420288 897581056 721420288 209715200 796917760 33554432 369098752 16777216 889192448 721420288 503316480 33554432 8388608 503316480 419430400 419430400 84934656 369098752 838860800 897581056 327155712 545259520 562036736 184549376 595591168 75497472 830472192 536870912 251658240 830472192 679477248 503316480 125829120 301989888 385875968 947912704 369098752 914358272 595591168 125829120 385875968 562036736 385875968 150994944 444596224 679477248 184549376 310378496 486539264 268435456 75497472 150994944 838860800 956301312 67108864 947912704 889192448 780140544 503316480 268435456 67108864 914358272 545259520 8388608 721420288 738197504 973078528 654311424 721420288 503316480 503316480 486539264 150994944 721420288 947912704 830472192 620756992 889192448 8388608 897581056 251658240 75497472 125829120 16777216 134217728 327155712 8388608 209715200 327155712 16777216 838860800 603979776 478150656 947912704 771751936 956301312 369098752 679477248 16777216 973078528 956301312 125829120 771751936 75497472 67108864 125829120 796917760 947912704 545259520 67108864 310378496 125829120 192937984 478150656 75497472 92274688 16777216 268435456 360710144 796917760 444596224 545259520 8388608 914358272 595591168 184549376 33554432 301989888 251658240 973078528 889192448 268435456 327155712 184549376 192937984 654311424 150994944 536870912 545259520 897581056 595591168 771751936 796917760 385875968 92274688 184549376 654311424 444596224 796917760 369098752 369098752 243269632 780140544 721420288 243269632 369098752 956301312 75497472 148897792 486539264 973078528 771751936 301989888 780140544 209715200 545259520 914358272 738197504 8388608 385875968 16777216 1000000 603979776 67108864 268435456 738197504 251658240 973078528 33554432 562036736 310378496 679477248 263815168 503316480 545259520 738197504 419430400 998243352 796917760 310378496 150994944 92274688 192937984 360710144 603979776 8388608 360710144 67108864 503316480 125829120 662700032 830472192 385875968 419430400 721420288 662700032 662700032 721420288 545259520 595591168 67108864 897581056 268435456 830472192 92274688 562036736 444596224 268435456 545259520 830472192 721420288 360710144 897581056 662700032 16777216 16777216 654311424 385875968 478150656 125829120 973078528 654311424 897581056 419430400 654311424 8388608 503316480 75497472 595591168 478150656 562036736 620756992 150994944 8388608 478150656 662700032 75497472 92274688 796917760 503316480 184549376 67108864 360710144 184549376 478150656 914358272 125829120 192937984 444596224 545259520 662700032 780140544 988244352 620756992 360710144 67108864 486539264 503316480 67108864 486539264 738197504 268435456 998243352 444596224 838860800 16777216 973078528 33554432 595591168 973078528 838860800 327155712 92274688 545259520 125829120 209715200 268435456 914358272 947912704 780140544 67108864 478150656 192937984 486539264 562036736 562036736 444596224 536870912 243269632 662700032 419430400 620756992 503316480 562036736 8388608 268435456 830472192 947912704 360710144 67108864 662700032 889192448 738197504 478150656 679477248 889192448 889192448 444596224 192937984 209715200 830472192 209715200 780140544 33554432 889192448 889192448 243269632 796917760 595591168 830472192 838860800 838860800 33554432 536870912 33554432 75497472 545259520 889192448 889192448 444596224 92274688 603979776 998244342 721420288 503316480 243269632 662700032 8388608 889192448 679477248 243269632 327155712 536870912 478150656 486539264 419430400 719585280 243269632 956301312 796917760 796917760 595591168 125829120 385875968 268435456 33554432 679477248 889192448 889192448 16777216 251658240 956301312 562036736 360710144 67108864 92274688 125829120 327155712 956301312 134217728 545259520 679477248 243269632 662700032 562036736 310378496 8388608 796917760 33554432 301989888 956301312 360710144 33554432 536870912 721420288 973078528 838860800 780140544 897581056 838860800 192937984 444596224 603979776 385875968 956301312 251658240 75497472 620756992 503316480 310378496 973078528 444596224 184549376 444596224 209715200 503316480 8388608 419430400 973078528 721420288 679477248 33554432 562036736 16777216 662700032 662700032 679477248 780140544 92274688 16777216 536870912 796917760 192937984 192937984 973078528 327155712 125829120 998243352 268435456 897581056 251658240 251658240 150994944 134217728 369098752 780140544 679477248 603979776 16777216 830472192 486539264 536870912 889192448 243269632 369098752 192937984 301989888 150994944 662700032 654311424 796917760 184549376 679477248 914358272 100 595591168 838860800 369098752 914358272 125829120 268435456 603979776 973078528 444596224 385875968 444596224 796917760 897581056 8388608 385875968 721420288 620756992 545259520 75497472 889192448 914358272 738197504 620756992 662700032 738197504 536870912 545259520 243269632 184549376 360710144 134217728 838860800 536870912 150994944 33554432 251658240 595591168 419430400 545259520 830472192 603979776 150994944 360710144 150994944 243269632 738197504 192937984 134217728 897581056 721420288 947912704 251658240 310378496 620756992 33554432 889192448 385875968 872038400 947912704 150994944 134217728 310378496 721420288 897581056 243269632 360710144 419430400 545259520 134217728 914358272 889192448 33554432 17556480 444596224 780140544 33554432 251658240 603979776 562036736 603979776 209715200 771751936 369098752 192937984 662700032 134217728 444596224 771751936 603979776 268435456 620756992 356581376 973078528 301989888 150994944 830472192 947912704 889192448 503316480 209715200 914358272 150994944 897581056 67108864 721420288 67108864 16777216 243269632 243269632 595591168 721420288 444596224 92274688 620756992 125829120 92274688 503316480 679477248 620756992 125829120 268435456 301989888 192937984 327155712 419430400 536870912 562036736 84934656 385875968 796917760 92274688 360710144 360710144 830472192 947912704 796917760 771751936 595591168 562036736 385875968 243269632 301989888 545259520 889192448 545259520 947912704 796917760 192937984 150994944 419430400 184549376 369098752 872038400 385875968 947912704 192937984 360710144 486539264 914358272 150994944 545259520 503316480 75497472 771751936 360710144 838860800 192937984 75497472 956301312 16777216 16777216 209715200 67108864 184549376 738197504 8388608 184549376 150994944 947912704 75497472 486539264 947912704 134217728 478150656 385875968 125829120 830472192 780140544 385875968 562036736 125829120 125829120 369098752 356581376 956301312 721420288 125829120 67108864 134217728 830472192 444596224 545259520 419430400 738197504 444596224 125829120 956301312 134217728 100000000 721420288 75497472 780140544 16777216 125829120 503316480 478150656 897581056 301989888 486539264 486539264 486539264 838860800 33554432 444596224 310378496 780140544 125829120 33554432 268435456 327155712 679477248 486539264 486539264 536870912 419430400 662700032 603979776 889192448 562036736 595591168 33554432 301989888 478150656 184549376 830472192 721420288 545259520 595591168 150994944 8388608 360710144 780140544 662700032 209715200 947912704 654311424 956301312 771751936 956301312 33554432 780140544 33554432 310378496 369098752 780140544 562036736 251658240 209715200 251658240 192937984 478150656 654311424 92274688 562036736 796917760 385875968 33554432 184549376 67108864 360710144 16777216 595591168 545259520 889192448 545259520 92274688 385875968 150994944 503316480 679477248 251658240 385875968 92274688 780140544 662700032 369098752 243269632 478150656 973078528 662700032 838860800 536870912 503316480 838860800 662700032 125829120 125829120 134217728 889192448 209715200 562036736 780140544 478150656 679477248 897581056 192937984 830472192 67108864 444596224 192937984 150994944 385875968 310378496 243269632 796917760 33554432 8388608 973078528 478150656 33554432 360710144 301989888 780140544 654311424 889192448 360710144 545259520 327155712 771751936 796917760 92274688 620756992 150994944 545259520 134217728 301989888 16777216 8388608 603979776 125829120 603979776 100000000 92274688 369098752 738197504 310378496 150994944 385875968 67108864 192937984 150994944 251658240 33554432 822679552 327155712 503316480 620756992 620756992 419430400 562036736 662700032 16777216 192937984 478150656 503316480 662700032 33554432 503316480 536870912 662700032 419430400 654311424 897581056 662700032 662700032 830472192 478150656 444596224 830472192 75497472 897581056 914358272 956301312 209715200 620756992 360710144 360710144 562036736 830472192 327155712 603979776 92274688 67108864 838860800 662700032 75497472 16777216 947912704 771751936 419430400 67108864 662700032 192937984 16777216 738197504 134217728 184549376 33554432 419430400 209715200 268435456 268435456 654311424 620756992 973078528 654311424 654311424 662700032 830472192 838860800 360710144 662700032 184549376 92274688 536870912 973078528 251658240 184549376 662700032 369098752 897581056 243269632 327155712 75497472 33554432 478150656 67108864 444596224 679477248 33554432 33554432 780140544 620756992 545259520 780140544 310378496 822679552 360710144 796917760 830472192 67108864 444596224 947912704 662700032 486539264 150994944 721420288 251658240 251658240 771751936 360710144 16777216 780140544 536870912 721420288 369098752 251658240 251658240 838860800 738197504 478150656 620756992 444596224 268435456 973078528 562036736 947912704 125829120 427163648 620756992 889192448 780140544 956301312 8388608 8388608 150994944 369098752 897581056 654311424 92274688 996488704 595591168 947912704 8388608 92274688 209715200 385875968 75497472 327155712 33554432 75497472 125829120 184549376 478150656 562036736 16777216 478150656 914358272 897581056 16777216 662700032 947912704 125829120 385875968 478150656 662700032 385875968 897581056 134217728 125829120 150994944 360710144 444596224 67108864 595591168 889192448 192937984 503316480 360710144 360710144 310378496 134217728 595591168 654311424 478150656 33554432 654311424 243269632 595591168 150994944 830472192 545259520 192937984 360710144 251658240 385875968 301989888 771751936 830472192 8388608 75497472 8388608 603979776 721420288 654311424 16777216 327155712 251658240 780140544 973078528 662700032 897581056 301989888 75497472 419430400 385875968 75497472 595591168 444596224 327155712 620756992 301989888 771751936 92274688 125829120 654311424 914358272 251658240 536870912 545259520 830472192 478150656 310378496 16777216 478150656 796917760 134217728 360710144 914358272 16777216 721420288 360710144 125829120 738197504 301989888 360710144 822679552 603979776 914358272 16777216 192937984 830472192 973078528 16777216 654311424 150994944 595591168 360710144 444596224 721420288 889192448 251658240 327155712 251658240 327155712 897581056 545259520 301989888 184549376 310378496 444596224 603979776 595591168 385875968 897581056 134217728 595591168 486539264 125829120 369098752 327155712 134217728 914358272 595591168 478150656 67108864 603979776 251658240 914358272 889192448 662700032 369098752 16777216 738197504 150994944 897581056 268435456 419430400 243269632 33554432 662700032 150994944 369098752 603979776 503316480 192937984 889192448 8388608 956301312 956301312 419430400 33554432 562036736 75497472 75497472 721420288 838860800 503316480 654311424 654311424 889192448 603979776 251658240 771751936 662700032 771751936 620756992 192937984 595591168 662700032 562036736 947912704 536870912 620756992 360710144 771751936 830472192 419430400 385875968 796917760 947912704 327155712 503316480 209715200 603979776 595591168 478150656 562036736 830472192 310378496 914358272 872038400 830472192 360710144 67108864 243269632 75497472 620756992 67108864 478150656 545259520 92274688 360710144 75497472 301989888 889192448 16777216 595591168 134217728 914358272 125829120 620756992 679477248 914358272 620756992 956301312 301989888 134217728 662700032 662700032 150994944 478150656 125829120 385875968 134217728 486539264 679477248 125829120 360710144 150994944 595591168 914358272 268435456 988244352 268435456 8388608 150994944 973078528 33554432 125829120 67108864 721420288 33554432 595591168 92274688 956301312 830472192 134217728 251658240 536870912 209715200 478150656 796917760 595591168 209715200 956301312 771751936 92274688 662700032 251658240 545259520 125829120 478150656 134217728 419430400 419430400 738197504 268435456 192937984 301989888 251658240 192937984 251658240 679477248 84934656 545259520 721420288 780140544 838860800 897581056 721420288 721420288 369098752 444596224 92274688 780140544 92274688 369098752 897581056 595591168 914358272 679477248 92274688 268435456 595591168 444596224 33554432 268435456 654311424 830472192 738197504 444596224 444596224 67108864 679477248 67108864 243269632 192937984 603979776 486539264 125829120 67108864 184549376 251658240 478150656 830472192 67108864 947912704 192937984 998244342 838860800 310378496 914358272 838860800 75497472 369098752 780140544 184549376 721420288 914358272 478150656 192937984 419430400 310378496 956301312 192937984 100 75497472 956301312 771751936 545259520 360710144 796917760 595591168 914358272 243269632 268435456 184549376 268435456 796917760 8388608 327155712 268435456 889192448 595591168 780140544 536870912 67108864 92274688 956301312 301989888 310378496 67108864 184549376 947912704 33554432 444596224 150994944 662700032 310378496 243269632 385875968 738197504 620756992 914358272 8388608 92274688 654311424 721420288 419430400 444596224 771751936 67108864 603979776 385875968 385875968 486539264 8388608 369098752 301989888 721420288 268435456 830472192 150994944 33554432 771751936 16777216 662700032 679477248 721420288 327155712 947912704 947912704 956301312 92274688 385875968 771751936 603979776 947912704 889192448 419430400 478150656 209715200 780140544 478150656 654311424 8388608 738197504 973078528 419430400 310378496 679477248 998144352 914358272 830472192 796917760 184549376 545259520 243269632 150994944 595591168 92274688 838860800 84934656 830472192 796917760 369098752 889192448 838860800 75497472 956301312 662700032 838860800 75497472 780140544 8388608 243269632 721420288 67108864 796917760 562036736 184549376 738197504 192937984 310378496 16777216 268435456 209715200 134217728 889192448 310378496 738197504 268435456 385875968 67108864 595591168 796917760 92274688 184549376 545259520 595591168 134217728 603979776 184549376 251658240 310378496 771751936 503316480 738197504 721420288 796917760 796917760 8388608 545259520 8388608 889192448 973078528 67108864 327155712 75497472 67108864 897581056 419430400 780140544 780140544 184549376 268435456 67108864 360710144 33554432 327155712 192937984 603979776 654311424 251658240 150994944 872038400 33554432 562036736 721420288 838860800 263815168 914358272 301989888 738197504 620756992 603979776 16777216 184549376 209715200 310378496 369098752 16777216 369098752 603979776 268435456 369098752 310378496 184549376 327155712 125829120 889192448 562036736 914358272 75497472 654311424 75497472 150994944 620756992 263815168 545259520 419430400 830472192 830472192 67108864 603979776 16777216 503316480 947912704 184549376 721420288 419430400 360710144 486539264 595591168 310378496 721420288 209715200 838860800 947912704 92274688 209715200 662700032 956301312 545259520 419430400 8388608 134217728 33554432 721420288 595591168 301989888 444596224 595591168 360710144 360710144 148897792 419430400 889192448 536870912 33554432 16777216 620756992 67108864 8388608 545259520 771751936 478150656 603979776 545259520 771751936 998244342 33554432 16777216 562036736 973078528 419430400 444596224 268435456 503316480 889192448 562036736 310378496 134217728 947912704 536870912 310378496 16777216 620756992 360710144 771751936 914358272 914358272 536870912 75497472 780140544 654311424 301989888 679477248 327155712 385875968 914358272 897581056 243269632 889192448 545259520 356581376 268435456 184549376 360710144 679477248 310378496 184549376 956301312 33554432 771751936 536870912 654311424 427163648 385875968 914358272 192937984 444596224 595591168 603979776 536870912 679477248 268435456 419430400 679477248 192937984 301989888 595591168 385875968 125829120 184549376 889192448 838860800 545259520 16777216 419430400 679477248 327155712 897581056 947912704 67108864 243269632 503316480 503316480 125829120 620756992 620756992 562036736 209715200 780140544 251658240 251658240 738197504 360710144 796917760 956301312 914358272 310378496 536870912 503316480 360710144 478150656 92274688 780140544 327155712 603979776 478150656 125829120 620756992 838860800 830472192 780140544 536870912 16777216 562036736 536870912 150994944 444596224 603979776 478150656 486539264 92274688 310378496 830472192 134217728 251658240 444596224 679477248 301989888 75497472 243269632 654311424 478150656 192937984 150994944 721420288 654311424 310378496 125829120 243269632 369098752 620756992 92274688 301989888 125829120 243269632 662700032 780140544 310378496 721420288 192937984 243269632 478150656 134217728 385875968 385875968 33554432 956301312 327155712 562036736 956301312 385875968 369098752 536870912 662700032 251658240 562036736 595591168 486539264 738197504 562036736 620756992 327155712 486539264 209715200 419430400 327155712 503316480 897581056 33554432 268435456 369098752 503316480 478150656 838860800 360710144 444596224 771751936 956301312 780140544 243269632 310378496 956301312 92274688 679477248 184549376 10000 914358272 662700032 67108864 780140544 771751936 771751936 192937984 419430400 192937984 956301312 914358272 536870912 478150656 478150656 620756992 209715200 92274688 796917760 562036736 796917760 897581056 310378496 369098752 419430400 369098752 301989888 889192448 545259520 419430400 780140544 369098752 327155712 822679552 184549376 310378496 771751936 897581056 889192448 360710144 33554432 654311424 67108864 92274688 150994944 780140544 780140544 545259520 67108864 268435456 889192448 8388608 301989888 830472192 16777216 75497472 721420288 134217728 8388608 478150656 16777216 369098752 654311424 33554432 419430400 243269632 360710144 134217728 771751936 679477248 486539264 301989888 16777216 503316480 192937984 603979776 620756992 562036736 889192448 603979776 830472192 268435456 486539264 478150656 889192448 595591168 956301312 444596224 209715200 679477248 369098752 889192448 998243352 75497472 679477248 503316480 125829120 897581056 301989888 67108864 243269632 771751936 150994944 385875968 838860800 738197504 301989888 780140544 150994944 603979776 67108864 654311424 251658240 478150656 780140544 67108864 8388608 780140544 268435456 973078528 738197504 251658240 478150656 125829120 595591168 444596224 327155712 562036736 947912704 192937984 595591168 92274688 545259520 92274688 914358272 757403648 192937984 721420288 327155712 16777216 973078528 796917760 889192448 16777216 16777216 914358272 947912704 478150656 662700032 92274688 830472192 301989888 503316480 914358272 620756992 184549376 947912704 838860800 301989888 369098752 134217728 301989888 369098752 192937984 889192448 562036736 192937984 385875968 738197504 360710144 545259520 654311424 209715200 385875968 360710144 327155712 192937984 562036736 620756992 150994944 679477248 75497472 16777216 184549376 150994944 654311424 327155712 356581376 310378496 134217728 478150656 830472192 536870912 662700032 662700032 780140544 830472192 125829120 838860800 444596224 738197504 889192448 209715200 595591168 654311424 67108864 679477248 385875968 679477248 771751936 503316480 134217728 947912704 595591168 562036736 268435456 771751936 84934656 536870912 620756992 679477248 310378496 721420288 603979776 419430400 209715200 92274688 243269632 385875968 679477248 796917760 956301312 75497472 16777216 134217728 721420288 16777216 243269632 503316480 545259520 897581056 947912704 721420288 192937984 897581056 603979776 595591168 301989888 150994944 721420288 620756992 75497472 486539264 536870912 973078528 947912704 192937984 67108864 301989888 654311424 771751936 478150656 545259520 92274688 310378496 654311424 8388608 721420288 603979776 486539264 603979776 595591168 150994944 310378496 310378496 67108864 444596224 562036736 536870912 8388608 620756992 662700032 150994944 209715200 914358272 654311424 780140544 360710144 738197504 603979776 620756992 998243352 562036736 947912704 780140544 620756992 595591168 184549376 134217728 125829120 790102016 92274688 209715200 184549376 251658240 973078528 385875968 620756992 419430400 184549376 536870912 33554432 914358272 184549376 385875968 662700032 947912704 92274688 988244352 956301312 486539264 419430400 679477248 562036736 790102016 92274688 830472192 897581056 662700032 503316480 419430400 721420288 192937984 838860800 603979776 184549376 503316480 75497472 679477248 150994944 503316480 914358272 369098752 503316480 889192448 360710144 8388608 738197504 889192448 947912704 679477248 8388608 134217728 830472192 486539264 92274688 134217728 889192448 830472192 738197504 301989888 503316480 67108864 8388608 67108864 419430400 184549376 595591168 536870912 268435456 838860800 562036736 897581056 897581056 478150656 503316480 620756992 8388608 478150656 897581056 243269632 973078528 8388608 562036736 897581056 251658240 545259520 444596224 134217728 838860800 662700032 486539264 125829120 780140544 830472192 595591168 947912704 897581056 620756992 125829120 75497472 796917760 369098752 192937984 721420288 385875968 327155712 251658240 620756992 184549376 662700032 996488704 360710144 780140544 830472192 486539264 209715200 310378496 914358272 796917760 947912704 562036736 150994944 134217728 889192448 67108864 897581056 134217728 92274688 134217728 956301312 947912704 192937984 310378496 914358272 897581056 33554432 889192448 780140544 327155712 889192448 16777216 897581056 947912704 134217728 780140544 385875968 771751936 184549376 796917760 92274688 721420288 914358272 947912704 67108864 771751936 486539264 209715200 301989888 914358272 830472192 16777216 209715200 251658240 914358272 385875968 973078528 947912704 914358272 310378496 603979776 419430400 486539264 838860800 947912704 67108864 947912704 889192448 838860800 914358272 150994944 192937984 503316480 8388608 369098752 369098752 75497472 603979776 562036736 897581056 92274688 536870912 268435456 662700032 771751936 184549376 771751936 478150656 947912704 914358272 327155712 209715200 150994944 184549376 251658240 67108864 75497472 75497472 503316480 243269632 75497472 562036736 914358272 385875968 889192448 771751936 562036736 251658240 150994944 486539264 100000000 562036736 209715200 830472192 419430400 838860800 956301312 620756992 478150656 620756992 562036736 369098752 184549376 889192448 125829120 33554432 67108864 67108864 301989888 33554432 973078528 956301312 125829120 150994944 973078528 897581056 385875968 444596224 100 956301312 33554432 721420288 503316480 369098752 327155712 33554432 947912704 721420288 268435456 134217728 385875968 150994944 192937984 75497472 654311424 209715200 301989888 243269632 243269632 738197504 914358272 100000000 595591168 620756992 662700032 327155712 209715200 209715200 897581056 536870912 620756992 654311424 838860800 654311424 92274688 973078528 209715200 243269632 16777216 897581056 914358272 503316480 478150656 92274688 310378496 243269632 536870912 427163648 134217728 385875968 75497472 830472192 973078528 360710144 956301312 956301312 486539264 360710144 771751936 310378496 679477248 150994944 889192448 973078528 16777216 738197504 956301312 822679552 92274688 360710144 184549376 184549376 830472192 562036736 243269632 603979776 654311424 209715200 914358272 595591168 251658240 620756992 251658240 419430400 562036736 771751936 897581056 562036736 478150656 662700032 889192448 184549376 67108864 679477248 369098752 536870912 679477248 956301312 973078528 184549376 310378496 243269632 973078528 771751936 444596224 757403648 780140544 192937984 988244352 369098752 897581056 209715200 360710144 796917760 721420288 301989888 914358272 310378496 268435456 947912704 771751936 251658240 369098752 771751936 780140544 150994944 310378496 603979776 721420288 620756992 268435456 268435456 327155712 33554432 956301312 536870912 620756992 419430400 125829120 654311424 268435456 301989888 243269632 192937984 503316480 738197504 738197504 562036736 33554432 738197504 419430400 562036736 947912704 125829120 662700032 796917760 444596224 503316480 301989888 830472192 780140544 662700032 738197504 620756992 996488704 973078528 16777216 486539264 536870912 478150656 444596224 721420288 973078528 956301312 796917760 897581056 478150656 830472192 478150656 444596224 125829120 738197504 268435456 150994944 796917760 486539264 310378496 327155712 310378496 679477248 721420288 125829120 385875968 360710144 75497472 419430400 209715200 947912704 620756992 897581056 327155712 780140544 67108864 150994944 503316480 134217728 603979776 662700032 486539264 562036736 620756992 134217728 251658240 796917760 8388608 67108864 620756992 956301312 771751936 33554432 444596224 603979776 16777216 721420288 369098752 125829120 662700032 545259520 8388608 771751936 8388608 503316480 897581056 545259520 327155712 738197504 125829120 956301312 134217728 478150656 310378496 33554432 738197504 830472192 721420288 67108864 771751936 721420288 369098752 192937984 327155712 956301312 662700032 679477248 830472192 662700032 478150656 897581056 503316480 897581056 914358272 369098752 301989888 67108864 268435456 536870912 620756992 8388608 148897792 268435456 956301312 796917760 889192448 620756992 369098752 16777216 8388608 268435456 503316480 419430400 192937984 830472192 780140544 134217728 360710144 33554432 914358272 268435456 603979776 780140544 771751936 973078528 486539264 310378496 545259520 150994944 796917760 369098752 150994944 134217728 947912704 545259520 780140544 654311424 16777216 536870912 889192448 92274688 125829120 662700032 75497472 209715200 301989888 562036736 503316480 150994944 545259520 780140544 536870912 209715200 536870912 385875968 184549376 134217728 419430400 562036736 536870912 973078528 679477248 16777216 243269632 914358272 92274688 721420288 721420288 830472192 956301312 8388608 327155712 947912704 150994944 360710144 444596224 369098752 503316480 75497472 75497472 360710144 780140544 914358272 947912704 654311424 243269632 369098752 8388608 478150656 780140544 562036736 192937984 385875968 889192448 67108864 268435456 947912704 620756992 16777216 973078528 914358272 838860800 595591168 956301312 796917760 914358272 184549376 125829120 486539264 444596224 545259520 148897792 16777216 503316480 251658240 536870912 679477248 251658240 67108864 595591168 16777216 603979776 595591168 662700032 92274688 385875968 209715200 444596224 719585280 360710144 8388608 385875968 125829120 268435456 973078528 184549376 654311424 33554432 209715200 192937984 209715200 327155712 562036736 721420288 536870912 738197504 562036736 8388608 780140544 838860800 536870912 771751936 385875968 134217728 150994944 620756992 536870912 327155712 838860800 897581056 662700032 721420288 889192448 620756992 897581056 486539264 914358272 92274688 478150656 310378496 33554432 679477248 654311424 310378496 478150656 16777216 620756992 603979776 947912704 125829120 243269632 973078528 603979776 771751936 620756992 830472192 654311424 620756992 889192448 125829120 838860800 134217728 721420288 251658240 251658240 889192448 956301312 209715200 620756992 796917760 780140544 947912704 150994944 75497472 486539264 150994944 125829120 92274688 620756992 310378496 545259520 654311424 150994944 209715200 75497472 603979776 310378496 780140544 33554432 679477248 780140544 838860800 92274688 947912704 620756992 134217728 771751936 67108864 444596224 796917760 243269632 478150656 310378496 125829120 251658240 830472192 209715200 92274688 75497472 150994944 838860800 385875968 914358272 780140544 385875968 545259520 268435456 771751936 914358272 327155712 16777216 444596224 914358272 360710144 192937984 134217728 620756992 780140544 830472192 134217728 654311424 268435456 385875968 360710144 192937984 16777216 360710144 92274688 150994944 654311424 545259520 996488704 209715200 8388608 771751936 369098752 243269632 301989888 184549376 369098752 134217728 150994944 830472192 419430400 947912704 662700032 134217728 385875968 956301312 889192448 16777216 603979776 444596224 771751936 603979776 67108864 310378496 947912704 150994944 268435456 562036736 360710144 385875968 897581056 150994944 503316480 796917760 796917760 620756992 310378496 327155712 251658240 327155712 956301312 209715200 75497472 545259520 486539264 243269632 444596224 738197504 679477248 360710144 125829120 721420288 75497472 327155712 662700032 662700032 738197504 721420288 838860800 360710144 830472192 738197504 33554432 134217728 125829120 268435456 67108864 595591168 503316480 562036736 369098752 503316480 209715200 662700032 738197504 301989888 771751936 444596224 16777216 771751936 620756992 67108864 125829120 150994944 486539264 419430400 595591168 310378496 662700032 243269632 360710144 134217728 8388608 75497472 369098752 184549376 301989888 738197504 486539264 134217728 310378496 545259520 562036736 360710144 536870912 209715200 419430400 125829120 620756992 369098752 209715200 301989888 67108864 545259520 268435456 536870912 301989888 243269632 956301312 67108864 914358272 889192448 503316480 8388608 662700032 444596224 897581056 251658240 956301312 209715200 125829120 536870912 310378496 956301312 838860800 947912704 654311424 268435456 679477248 545259520 92274688 545259520 150994944 75497472 654311424 478150656 662700032 310378496 268435456 889192448 796917760 192937984 8388608 654311424 369098752 192937984 356581376 662700032 662700032 150994944 16777216 16777216 8388608 150994944 679477248 503316480 956301312 360710144 92274688 486539264 872038400 360710144 771751936 771751936 478150656 427163648 92274688 17556480 914358272 192937984 184549376 243269632 16777216 562036736 545259520 251658240 243269632 150994944 897581056 419430400 719585280 771751936 369098752 360710144 603979776 973078528 327155712 67108864 184549376 209715200 562036736 310378496 536870912 16777216 796917760 251658240 956301312 830472192 838860800 134217728 327155712 973078528 268435456 385875968 301989888 134217728 150994944 75497472 16777216 897581056 33554432 595591168 33554432 771751936 620756992 545259520 620756992 360710144 92274688 796917760 419430400 327155712 838860800 184549376 184549376 721420288 192937984 796917760 360710144 92274688 419430400 721420288 360710144 679477248 251658240 92274688 8388608 251658240 654311424 243269632 243269632 889192448 838860800 67108864 679477248 419430400 243269632 771751936 33554432 385875968 603979776 620756992 620756992 562036736 545259520 209715200 486539264 10000 67108864 310378496 16777216 838860800 243269632 662700032 503316480 134217728 830472192 654311424 92274688 603979776 33554432 956301312 914358272 897581056 956301312 771751936 889192448 719585280 780140544 897581056 914358272 419430400 360710144 268435456 603979776 125829120 595591168 771751936 310378496 184549376 301989888 654311424 914358272 721420288 385875968 184549376 369098752 8388608 796917760 830472192 150994944 654311424 830472192 478150656 209715200 184549376 536870912 738197504 67108864 956301312 771751936 184549376 998244342 721420288 796917760 444596224 947912704 973078528 301989888 192937984 947912704 150994944 444596224 16777216 780140544 16777216 796917760 360710144 947912704 310378496 478150656 268435456 838860800 838860800 947912704 268435456 75497472 251658240 838860800 780140544 243269632 134217728 444596224 243269632 595591168 419430400 956301312 251658240 838860800 620756992 562036736 662700032 209715200 738197504 327155712 385875968 956301312 620756992 545259520 268435456 16777216 914358272 780140544 956301312 444596224 897581056 771751936 897581056 444596224 503316480 327155712 134217728 838860800 8388608 150994944 721420288 562036736 956301312 956301312 327155712 562036736 134217728 360710144 562036736 327155712 385875968 385875968 721420288 947912704 830472192 503316480 973078528 914358272 545259520 209715200 310378496 486539264 369098752 771751936 444596224 268435456 360710144 92274688 268435456 478150656 67108864 738197504 838860800 830472192 478150656 914358272 536870912 444596224 545259520 16777216 662700032 419430400 603979776 889192448 620756992 385875968 310378496 545259520 562036736 125829120 507510784 536870912 603979776 956301312 385875968 536870912 738197504 662700032 830472192 444596224 595591168 150994944 125829120 595591168 662700032 998244342 545259520 92274688 595591168 478150656 780140544 192937984 92274688 134217728 830472192 947912704 75497472 192937984 192937984 8388608 444596224 603979776 721420288 419430400 125829120 830472192 914358272 16777216 603979776 603979776 478150656 419430400 947912704 889192448 947912704 419430400 134217728 914358272 150994944 16777216 679477248 679477248 369098752 419430400 134217728 184549376 125829120 654311424 268435456 369098752 16777216 327155712 654311424 956301312 595591168 444596224 243269632 478150656 897581056 830472192 595591168 67108864 251658240 75497472 75497472 486539264 478150656 444596224 947912704 603979776 251658240 301989888 360710144 92274688 662700032 369098752 360710144 209715200 889192448 838860800 125829120 771751936 796917760 67108864 947912704 192937984 16777216 16777216 914358272 897581056 301989888 184549376 301989888 33554432 771751936 830472192 897581056 360710144 92274688 771751936 838860800 947912704 385875968 620756992 16777216 562036736 134217728 125829120 385875968 478150656 360710144 385875968 503316480 620756992 301989888 148897792 662700032 545259520 251658240 134217728 16777216 780140544 914358272 360710144 385875968 662700032 889192448 796917760 562036736 830472192 838860800 947912704 134217728 33554432 444596224 654311424 914358272 67108864 947912704 838860800 16777216 310378496 444596224 8388608 503316480 360710144 360710144 562036736 595591168 536870912 125829120 33554432 419430400 192937984 92274688 771751936 125829120 125829120 830472192 956301312 369098752 268435456 209715200 67108864 897581056 134217728 603979776 243269632 721420288 243269632 654311424 419430400 134217728 486539264 327155712 662700032 301989888 973078528 545259520 738197504 192937984 75497472 268435456 209715200 679477248 444596224 679477248 780140544 192937984 310378496 721420288 620756992 914358272 562036736 8388608 33554432 75497472 16777216 360710144 385875968 356581376 268435456 780140544 75497472 771751936 780140544 360710144 780140544 654311424 360710144 679477248 385875968 33554432 654311424 184549376 360710144 662700032 620756992 134217728 209715200 956301312 385875968 444596224 738197504 838860800 150994944 562036736 562036736 243269632 654311424 67108864 486539264 503316480 8388608 738197504 998244342 620756992 310378496 780140544 830472192 679477248 889192448 503316480 251658240 562036736 780140544 75497472 92274688 662700032 385875968 771751936 301989888 897581056 243269632 301989888 914358272 268435456 8388608 385875968 721420288 134217728 360710144 780140544 67108864 310378496 150994944 796917760 327155712 33554432 385875968 897581056 17556480 536870912 243269632 545259520 444596224 872038400 192937984 771751936 486539264 16777216 721420288 662700032 721420288 67108864 16777216 75497472 184549376 16777216 419430400 251658240 67108864 838860800 8388608 780140544 889192448 301989888 545259520 897581056 301989888 662700032 738197504 771751936 914358272 360710144 184549376 268435456 771751936 75497472 620756992 956301312 679477248 947912704 184549376 780140544 301989888 889192448 654311424 721420288 75497472 268435456 771751936 897581056 419430400 192937984 8388608 251658240 620756992 973078528 486539264 192937984 33554432 444596224 184549376 478150656 125829120 620756992 603979776 536870912 914358272 562036736 897581056 562036736 536870912 780140544 620756992 536870912 780140544 419430400 738197504 721420288 603979776 771751936 595591168 486539264 419430400 150994944 75497472 16777216 385875968 209715200 486539264 545259520 92274688 369098752 268435456 301989888 8388608 721420288 889192448 872038400 838860800 243269632 125829120 620756992 545259520 947912704 914358272 620756992 360710144 603979776 771751936 603979776 125829120 486539264 192937984 771751936 947912704 478150656 796917760 419430400 603979776 545259520 830472192 301989888 947912704 310378496 662700032 419430400 486539264 209715200 444596224 503316480 603979776 310378496 956301312 620756992 956301312 486539264 251658240 310378496 654311424 75497472 545259520 385875968 486539264 150994944 562036736 243269632 360710144 838860800 796917760 889192448 738197504 369098752 562036736 771751936 620756992 150994944 327155712 134217728 84934656 562036736 536870912 780140544 562036736 679477248 947912704 150994944 268435456 536870912 620756992 662700032 243269632 327155712 8388608 503316480 897581056 956301312 830472192 889192448 947912704 721420288 956301312 134217728 595591168 301989888 721420288 369098752 545259520 184549376 771751936 654311424 419430400 67108864 738197504 796917760 889192448 654311424 620756992 209715200 595591168 889192448 620756992 33554432 897581056 897581056 134217728 310378496 209715200 67108864 184549376 360710144 771751936 897581056 310378496 738197504 780140544 679477248 268435456 562036736 134217728 914358272 16777216 595591168 209715200 8388608 757403648 780140544 654311424 830472192 184549376 134217728 838860800 301989888 889192448 897581056 310378496 780140544 679477248 536870912 603979776 947912704 973078528 134217728 125829120 385875968 679477248 780140544 310378496 8388608 184549376 419430400 478150656 327155712 738197504 243269632 998144352 780140544 620756992 620756992 419430400 310378496 125829120 75497472 243269632 503316480 486539264 503316480 838860800 679477248 679477248 679477248 310378496 310378496 150994944 956301312 562036736 243269632 830472192 721420288 444596224 620756992 956301312 486539264 134217728 243269632 603979776 33554432 620756992 385875968 838860800 184549376 327155712 327155712 360710144 209715200 444596224 327155712 478150656 771751936 33554432 721420288 327155712 8388608 268435456 125829120 209715200 478150656 996488704 796917760 562036736 486539264 973078528 192937984 134217728 771751936 595591168 369098752 536870912 444596224 243269632 33554432 310378496 595591168 134217728 897581056 947912704 268435456 595591168 243269632 956301312 486539264 771751936 545259520 503316480 838860800 914358272 562036736 100 486539264 595591168 973078528 838860800 914358272 757403648 360710144 92274688 16777216 662700032 385875968 889192448 444596224 679477248 192937984 419430400 771751936 268435456 662700032 603979776 654311424 838860800 603979776 721420288 478150656 16777216 947912704 486539264 914358272 243269632 209715200 595591168 679477248 419430400 75497472 486539264 796917760 595591168 369098752 536870912 33554432 662700032 134217728 310378496 738197504 360710144 838860800 16777216 444596224 33554432 327155712 780140544 545259520 184549376 897581056 327155712 209715200 92274688 67108864 897581056 67108864 503316480 310378496 301989888 603979776 268435456 838860800 327155712 721420288 838860800 360710144 503316480 478150656 478150656 830472192 268435456 478150656 251658240 545259520 150994944 92274688 8388608 75497472 486539264 369098752 268435456 419430400 92274688 310378496 545259520 780140544 8388608 8388608 92274688 369098752 301989888 545259520 268435456 209715200 771751936 184549376 889192448 92274688 301989888 243269632 603979776 771751936 721420288 8388608 503316480 184549376 536870912 16777216 478150656 838860800 947912704 16777216 973078528 243269632 796917760 251658240 603979776 603979776 192937984 956301312 603979776 75497472 268435456 654311424 780140544 679477248 486539264 620756992 897581056 503316480 486539264 486539264 444596224 16777216 67108864 92274688 536870912 385875968 595591168 369098752 427163648 595591168 973078528 243269632 973078528 310378496 478150656 369098752 914358272 16777216 75497472 310378496 738197504 830472192 545259520 603979776 1000000 16777216 243269632 838860800 603979776 721420288 838860800 603979776 956301312 947912704 310378496 545259520 243269632 251658240 327155712 545259520 838860800 654311424 310378496 360710144 721420288 620756992 67108864 545259520 419430400 209715200 268435456 662700032 545259520 8388608 478150656 209715200 360710144 486539264 830472192 75497472 889192448 251658240 209715200 243269632 310378496 889192448 134217728 310378496 192937984 738197504 150994944 184549376 16777216 310378496 679477248 654311424 251658240 947912704 209715200 914358272 595591168 914358272 301989888 33554432 268435456 92274688 897581056 956301312 16777216 914358272 251658240 838860800 947912704 444596224 536870912 444596224 75497472 192937984 478150656 738197504 385875968 385875968 67108864 209715200 973078528 545259520 897581056 150994944 192937984 973078528 478150656 738197504 562036736 444596224 209715200 369098752 771751936 125829120 796917760 92274688 301989888 301989888 125829120 192937984 914358272 838860800 662700032 478150656 721420288 914358272 486539264 947912704 92274688 184549376 897581056 184549376 92274688 385875968 738197504 486539264 947912704 956301312 444596224 125829120 914358272 738197504 679477248 838860800 562036736 360710144 192937984 268435456 134217728 973078528 360710144 956301312 503316480 251658240 796917760 486539264 914358272 8388608 947912704 369098752 150994944 301989888 75497472 125829120 8388608 134217728 369098752 503316480 16777216 486539264 209715200 679477248 947912704 125829120 243269632 369098752 562036736 545259520 721420288 780140544 545259520 92274688 8388608 150994944 209715200 327155712 956301312 92274688 796917760 268435456 562036736 478150656 209715200 369098752 796917760 327155712 33554432 662700032 1000000 956301312 75497472 150994944 369098752 603979776 603979776 8388608 790102016 360710144 327155712 148897792 478150656 184549376 268435456 8388608 385875968 369098752 419430400 889192448 150994944 654311424 486539264 897581056 738197504 595591168 796917760 536870912 369098752 327155712 301989888 134217728 771751936 268435456 721420288 478150656 268435456 956301312 192937984 620756992 243269632 327155712 327155712 830472192 16777216 327155712 385875968 603979776 251658240 444596224 679477248 310378496 973078528 360710144 243269632 780140544 478150656 595591168 385875968 595591168 92274688 654311424 562036736 385875968 679477248 654311424 419430400 419430400 654311424 385875968 16777216 771751936 603979776 503316480 897581056 360710144 327155712 662700032 914358272 369098752 67108864 771751936 771751936 679477248 796917760 738197504 536870912 419430400 385875968 545259520 16777216 780140544 620756992 192937984 562036736 595591168 562036736 310378496 209715200 369098752 956301312 595591168 301989888 536870912 92274688 310378496 360710144 444596224 92274688 125829120 419430400 243269632 209715200 150994944 771751936 327155712 369098752 771751936 914358272 92274688 654311424 192937984 654311424 33554432 830472192 679477248 419430400 251658240 620756992 796917760 301989888 721420288 536870912 679477248 478150656 478150656 369098752 889192448 209715200 478150656 679477248 92274688 536870912 662700032 595591168 209715200 973078528 251658240 679477248 209715200 603979776 478150656 838860800 988244352 738197504 780140544 620756992 478150656 125829120 125829120 192937984 268435456 33554432 251658240 184549376 914358272 830472192 620756992 914358272 973078528 360710144 721420288 973078528 67108864 192937984 33554432 67108864 603979776 184549376 125829120 125829120 679477248 327155712 184549376 444596224 620756992 268435456 33554432 830472192 562036736 603979776 478150656 360710144 209715200 679477248 67108864 796917760 444596224 620756992 536870912 251658240 897581056 503316480 738197504 125829120 620756992 251658240 33554432 327155712 134217728 662700032 125829120 16777216 16777216 914358272 478150656 545259520 310378496 662700032 780140544 780140544 503316480 134217728 251658240 562036736 478150656 444596224 503316480 369098752 184549376 486539264 16777216 973078528 914358272 192937984 75497472 310378496 595591168 243269632 620756992 662700032 192937984 780140544 536870912 251658240 486539264 444596224 92274688 301989888 444596224 536870912 33554432 947912704 75497472 620756992 721420288 536870912 8388608 75497472 679477248 8388608 914358272 419430400 184549376 67108864 562036736 192937984 721420288 310378496 184549376 243269632 67108864 771751936 562036736 150994944 419430400 838860800 8388608 369098752 8388608 268435456 595591168 956301312 662700032 838860800 8388608 738197504 914358272 654311424 75497472 419430400 419430400 75497472 243269632 16777216 838860800 603979776 536870912 75497472 310378496 478150656 796917760 719585280 796917760 16777216 595591168 719585280 478150656 486539264 897581056 8388608 75497472 369098752 251658240 75497472 838860800 838860800 603979776 125829120 385875968 8388608 243269632 796917760 796917760 838860800 914358272 419430400 92274688 662700032 620756992 360710144 822679552 956301312 301989888 243269632 536870912 654311424 662700032 738197504 662700032 679477248 184549376 780140544 243269632 897581056 721420288 263815168 536870912 385875968 830472192 771751936 125829120 796917760 679477248 956301312 654311424 251658240 150994944 419430400 360710144 973078528 251658240 780140544 956301312 796917760 369098752 209715200 562036736 478150656 67108864 973078528 67108864 486539264 780140544 830472192 268435456 92274688 889192448 562036736 134217728 771751936 536870912 444596224 486539264 545259520 889192448 889192448 67108864 75497472 973078528 889192448 360710144 889192448 8388608 360710144 369098752 33554432 75497472 973078528 192937984 327155712 184549376 503316480 486539264 134217728 184549376 327155712 654311424 595591168 301989888 679477248 796917760 419430400 8388608 947912704 192937984 184549376 327155712 503316480 796917760 478150656 268435456 838860800 603979776 721420288 16777216 780140544 444596224 562036736 838860800 679477248 310378496 243269632 385875968 444596224 75497472 16777216 184549376 444596224 444596224 721420288 369098752 830472192 67108864 268435456 780140544 150994944 780140544 889192448 360710144 184549376 369098752 889192448 67108864 679477248 838860800 419430400 134217728 327155712 251658240 679477248 251658240 595591168 654311424 33554432 209715200 486539264 603979776 184549376 419430400 192937984 360710144 662700032 654311424 780140544 360710144 301989888 360710144 536870912 603979776 830472192 419430400 620756992 419430400 150994944 503316480 486539264 503316480 310378496 33554432 327155712 620756992 771751936 889192448 956301312 721420288 503316480 620756992 369098752 662700032 209715200 796917760 75497472 33554432 771751936 310378496 209715200 125829120 780140544 419430400 654311424 956301312 545259520 947912704 444596224 679477248 603979776 268435456 486539264 914358272 838860800 360710144 721420288 780140544 503316480 973078528 419430400 771751936 327155712 595591168 536870912 184549376 327155712 444596224 780140544 75497472 192937984 209715200 486539264 444596224 411918336 998243352 721420288 209715200 192937984 780140544 478150656 503316480 360710144 595591168 973078528 595591168 192937984 536870912 721420288 184549376 33554432 8388608 209715200 654311424 251658240 150994944 369098752 310378496 251658240 33554432 503316480 268435456 134217728 268435456 914358272 75497472 603979776 603979776 385875968 996488704 654311424 838860800 503316480 503316480 209715200 956301312 369098752 889192448 595591168 134217728 369098752 721420288 125829120 973078528 562036736 310378496 721420288 603979776 872038400 654311424 738197504 209715200 100 796917760 310378496 721420288 947912704 75497472 478150656 620756992 327155712 536870912 757403648 796917760 192937984 603979776 790102016 369098752 444596224 679477248 662700032 444596224 771751936 721420288 654311424 603979776 150994944 360710144 486539264 150994944 486539264 369098752 33554432 721420288 369098752 830472192 503316480 184549376 889192448 796917760 719585280 654311424 369098752 838860800 92274688 973078528 369098752 8388608 310378496 503316480 780140544 356581376 444596224 8388608 16777216 486539264 486539264 679477248 360710144 369098752 184549376 595591168 33554432 301989888 721420288 973078528 67108864 8388608 721420288 385875968 562036736 8388608 503316480 184549376 545259520 92274688 662700032 796917760 889192448 486539264 184549376 562036736 478150656 243269632 310378496 603979776 738197504 796917760 654311424 301989888 150994944 92274688 595591168 360710144 914358272 67108864 75497472 780140544 125829120 721420288 486539264 486539264 562036736 595591168 360710144 327155712 327155712 679477248 385875968 268435456 757403648 134217728 268435456 67108864 150994944 830472192 956301312 947912704 100 771751936 301989888 327155712 327155712 16777216 478150656 150994944 134217728 973078528 721420288 796917760 33554432 268435456 738197504 545259520 251658240 301989888 16777216 444596224 889192448 654311424 301989888 184549376 92274688 780140544 536870912 8388608 947912704 360710144 327155712 536870912 620756992 721420288 310378496 796917760 545259520 562036736 603979776 771751936 771751936 838860800 545259520 947912704 503316480 150994944 830472192 721420288 889192448 620756992 301989888 956301312 444596224 16777216 956301312 148897792 268435456 562036736 545259520 327155712 620756992 134217728 595591168 134217728 67108864 150994944 92274688 545259520 719585280 998144352 721420288 771751936 251658240 838860800 771751936 369098752 956301312 150994944 603979776 662700032 150994944 830472192 385875968 209715200 150994944 562036736 620756992 16777216 947912704 771751936 16777216 838860800 562036736 150994944 838860800 771751936 184549376 956301312 956301312 301989888 310378496 360710144 738197504 486539264 301989888 662700032 444596224 620756992 327155712 444596224 33554432 603979776 134217728 947912704 654311424 956301312 419430400 973078528 620756992 419430400 897581056 419430400 956301312 16777216 327155712 327155712 947912704 184549376 150994944 243269632 100000000 134217728 780140544 780140544 268435456 419430400 796917760 796917760 478150656 771751936 209715200 419430400 310378496 251658240 100 33554432 897581056 830472192 914358272 16777216 327155712 268435456 75497472 536870912 738197504 192937984 134217728 75497472 738197504 830472192 771751936 209715200 209715200 251658240 243269632 243269632 150994944 75497472 838860800 134217728 738197504 67108864 536870912 771751936 301989888 209715200 251658240 620756992 268435456 796917760 830472192 385875968 16777216 897581056 545259520 209715200 478150656 478150656 92274688 268435456 192937984 603979776 301989888 889192448 125829120 209715200 536870912 771751936 545259520 251658240 75497472 150994944 679477248 595591168 486539264 889192448 369098752 419430400 8388608 830472192 369098752 16777216 75497472 562036736 897581056 243269632 897581056 503316480 662700032 838860800 679477248 780140544 125829120 310378496 545259520 545259520 780140544 184549376 956301312 33554432 738197504 914358272 738197504 444596224 243269632 654311424 478150656 268435456 327155712 679477248 654311424 947912704 478150656 92274688 16777216 503316480 947912704 973078528 771751936 603979776 947912704 838860800 956301312 486539264 310378496 75497472 478150656 771751936 679477248 92274688 503316480 897581056 771751936 947912704 830472192 92274688 889192448 956301312 507510784 830472192 889192448 268435456 478150656 838860800 503316480 838860800 150994944 486539264 92274688 125829120 721420288 897581056 595591168 243269632 998243352 444596224 721420288 897581056 360710144 134217728 771751936 545259520 595591168 251658240 92274688 796917760 478150656 545259520 662700032 662700032 838860800 327155712 444596224 721420288 92274688 830472192 310378496 771751936 209715200 914358272 780140544 536870912 780140544 914358272 184549376 419430400 209715200 16777216 134217728 75497472 8388608 503316480 562036736 503316480 662700032 369098752 209715200 679477248 914358272 268435456 243269632 973078528 536870912 92274688 411918336 134217728 444596224 721420288 536870912 310378496 478150656 822679552 914358272 268435456 301989888 134217728 301989888 75497472 796917760 796917760 738197504 486539264 369098752 33554432 780140544 134217728 889192448 184549376 478150656 67108864 503316480 738197504 679477248 268435456 33554432 385875968 595591168 268435456 973078528 369098752 830472192 184549376 780140544 209715200 780140544 16777216 251658240 192937984 251658240 8388608 721420288 184549376 595591168 268435456 595591168 654311424 360710144 721420288 8388608 662700032 796917760 150994944 209715200 780140544 251658240 486539264 830472192 310378496 897581056 33554432 897581056 75497472 620756992 947912704 956301312 603979776 33554432 385875968 310378496 897581056 679477248 209715200 444596224 830472192 192937984 796917760 478150656 385875968 75497472 385875968 796917760 92274688 310378496 872038400 134217728 310378496 184549376 150994944 268435456 268435456 444596224 562036736 134217728 67108864 192937984 780140544 444596224 385875968 889192448 360710144 771751936 419430400 16777216 721420288 385875968 385875968 889192448 889192448 503316480 251658240 360710144 536870912 385875968 662700032 738197504 654311424 603979776 771751936 679477248 419430400 562036736 33554432 75497472 92274688 662700032 838860800 8388608 914358272 478150656 897581056 478150656 914358272 478150656 243269632 721420288 897581056 327155712 914358272 192937984 947912704 8388608 654311424 721420288 385875968 125829120 67108864 419430400 8388608 268435456 796917760 973078528 419430400 251658240 134217728 134217728 679477248 478150656 268435456 914358272 75497472 356581376 536870912 721420288 184549376 184549376 973078528 973078528 838860800 595591168 268435456 738197504 738197504 268435456 209715200 486539264 134217728 125829120 419430400 838860800 327155712 125829120 251658240 947912704 134217728 8388608 721420288 444596224 889192448 125829120 209715200 780140544 503316480 134217728 620756992 536870912 771751936 562036736 947912704 360710144 268435456 369098752 444596224 889192448 327155712 33554432 830472192 889192448 562036736 243269632 973078528 268435456 662700032 536870912 327155712 444596224 654311424 310378496 838860800 251658240 662700032 973078528 360710144 385875968 150994944 757403648 738197504 125829120 947912704 360710144 192937984 148897792 780140544 16777216 796917760 8388608 134217728 360710144 385875968 75497472 780140544 444596224 243269632 419430400 301989888 369098752 662700032 486539264 125829120 251658240 243269632 822679552 134217728 134217728 654311424 478150656 603979776 780140544 503316480 263815168 947912704 444596224 301989888 780140544 503316480 75497472 360710144 914358272 67108864 150994944 536870912 268435456 838860800 771751936 973078528 545259520 897581056 243269632 620756992 973078528 545259520 620756992 327155712 67108864 973078528 654311424 134217728 134217728 973078528 956301312 75497472 838860800 914358272 889192448 75497472 536870912 838860800 360710144 838860800 33554432 914358272 268435456 562036736 209715200 620756992 92274688 507510784 33554432 595591168 327155712 503316480 243269632 251658240 92274688 444596224 184549376 796917760 897581056 536870912 956301312 973078528 914358272 996488704 662700032 327155712 92274688 327155712 486539264 545259520 134217728 662700032 973078528 16777216 679477248 536870912 16777216 67108864 385875968 780140544 16777216 385875968 125829120 796917760 503316480 67108864 251658240 243269632 327155712 385875968 562036736 444596224 545259520 956301312 679477248 679477248 914358272 654311424 545259520 75497472 603979776 150994944 503316480 897581056 67108864 721420288 209715200 562036736 956301312 662700032 478150656 662700032 75497472 914358272 209715200 209715200 562036736 150994944 838860800 956301312 780140544 897581056 662700032 92274688 973078528 679477248 562036736 595591168 385875968 243269632 8388608 830472192 503316480 771751936 327155712 872038400 947912704 679477248 796917760 973078528 192937984 830472192 988244352 192937984 721420288 545259520 92274688 947912704 251658240 973078528 956301312 444596224 780140544 150994944 503316480 889192448 721420288 679477248 947912704 503316480 67108864 184549376 268435456 780140544 503316480 243269632 301989888 134217728 897581056 33554432 738197504 956301312 830472192 243269632 301989888 478150656 385875968 603979776 67108864 67108864 838860800 478150656 536870912 8388608 251658240 444596224 603979776 780140544 16777216 780140544 595591168 620756992 184549376 595591168 998244342 67108864 92274688 134217728 654311424 75497472 251658240 125829120 192937984 838860800 268435456 796917760 327155712 327155712 33554432 478150656 8388608 134217728 973078528 654311424 184549376 486539264 830472192 75497472 947912704 33554432 419430400 125829120 738197504 838860800 268435456 310378496 838860800 92274688 268435456 385875968 973078528 310378496 192937984 209715200 419430400 92274688 486539264 301989888 838860800 796917760 780140544 620756992 92274688 192937984 897581056 536870912 654311424 92274688 150994944 545259520 595591168 75497472 444596224 654311424 545259520 536870912 75497472 92274688 184549376 654311424 209715200 771751936 721420288 327155712 125829120 360710144 16777216 8388608 771751936 486539264 838860800 889192448 757403648 536870912 33554432 310378496 662700032 8388608 310378496 310378496 67108864 771751936 603979776 679477248 444596224 125829120 536870912 444596224 973078528 973078528 654311424 595591168 654311424 721420288 897581056 268435456 444596224 679477248 192937984 310378496 914358272 780140544 385875968 327155712 545259520 830472192 662700032 545259520 503316480 536870912 973078528 251658240 310378496 796917760 16777216 360710144 478150656 478150656 243269632 620756992 268435456 603979776 125829120 595591168 16777216 595591168 16777216 545259520 780140544 150994944 150994944 192937984 125829120 914358272 771751936 889192448 209715200 486539264 562036736 603979776 654311424 419430400 545259520 8388608 897581056 268435456 679477248 595591168 75497472 973078528 838860800 662700032 973078528 654311424 914358272 419430400 100000000 973078528 1000000 603979776 947912704 134217728 16777216 419430400 889192448 973078528 419430400 771751936 503316480 75497472 92274688 150994944 184549376 92274688 914358272 956301312 830472192 603979776 654311424 889192448 444596224 545259520 184549376 838860800 947912704 486539264 75497472 679477248 419430400 385875968 838860800 310378496 721420288 360710144 478150656 838860800 209715200 738197504 603979776 8388608 719585280 125829120 679477248 662700032 562036736 16777216 327155712 369098752 327155712 327155712 310378496 771751936 679477248 947912704 947912704 830472192 796917760 889192448 771751936 92274688 192937984 243269632 360710144 486539264 360710144 914358272 150994944 536870912 369098752 16777216 947912704 757403648 134217728 360710144 192937984 251658240 545259520 327155712 973078528 192937984 268435456 536870912 914358272 125829120 268435456 838860800 545259520 838860800 209715200 268435456 830472192 889192448 134217728 310378496 92274688 209715200 8388608 301989888 738197504 998243352 889192448 385875968 889192448 780140544 369098752 771751936 562036736 478150656 369098752 679477248 243269632 889192448 478150656 830472192 595591168 956301312 889192448 771751936 595591168 662700032 947912704 33554432 838860800 486539264 268435456 536870912 385875968 796917760 209715200 419430400 209715200 897581056 562036736 444596224 243269632 956301312 134217728 33554432 822679552 134217728 771751936 268435456 444596224 503316480 998144352 444596224 771751936 956301312 545259520 444596224 719585280 662700032 75497472 914358272 956301312 679477248 16777216 369098752 662700032 603979776 385875968 545259520 796917760 134217728 536870912 545259520 243269632 8388608 251658240 92274688 251658240 662700032 536870912 914358272 889192448 545259520 914358272 545259520 545259520 310378496 327155712 75497472 780140544 125829120 150994944 486539264 444596224 603979776 914358272 301989888 662700032 662700032 679477248 545259520 536870912 301989888 654311424 738197504 92274688 427163648 780140544 209715200 209715200 738197504 771751936 327155712 620756992 595591168 738197504 662700032 796917760 251658240 956301312 830472192 369098752 830472192 973078528 947912704 679477248 444596224 956301312 134217728 562036736 478150656 17556480 914358272 327155712 973078528 897581056 796917760 956301312 209715200 192937984 897581056 771751936 830472192 654311424 360710144 192937984 662700032 33554432 150994944 830472192 184549376 536870912 679477248 620756992 301989888 8388608 33554432 973078528 67108864 595591168 268435456 956301312 251658240 562036736 33554432 738197504 973078528 478150656 620756992 243269632 369098752 125829120 360710144 956301312 947912704 973078528 192937984 679477248 738197504 603979776 92274688 444596224 243269632 620756992 209715200 16777216 662700032 327155712 503316480 771751936 562036736 780140544 150994944 914358272 301989888 956301312 662700032 360710144 889192448 595591168 721420288 973078528 757403648 478150656 192937984 360710144 486539264 721420288 620756992 838860800 973078528 603979776 595591168 889192448 738197504 973078528 973078528 8388608 620756992 385875968 679477248 536870912 150994944 327155712 830472192 92274688 67108864 16777216 838860800 654311424 536870912 830472192 771751936 947912704 679477248 822679552 251658240 8388608 956301312 8388608 33554432 411918336 67108864 889192448 310378496 301989888 444596224 360710144 125829120 956301312 444596224 486539264 192937984 209715200 67108864 897581056 268435456 947912704 301989888 8388608 620756992 192937984 662700032 301989888 721420288 889192448 268435456 838860800 369098752 33554432 209715200 16777216 251658240 738197504 595591168 545259520 996488704 478150656 620756992 478150656 738197504 721420288 536870912 947912704 654311424 780140544 771751936 620756992 620756992 150994944 679477248 838860800 75497472 419430400 662700032 973078528 662700032 150994944 486539264 947912704 503316480 771751936 956301312 327155712 620756992 897581056 251658240 16777216 620756992 998244342 536870912 562036736 184549376 654311424 268435456 301989888 771751936 536870912 125829120 444596224 92274688 780140544 947912704 419430400 738197504 679477248 92274688 545259520 796917760 150994944 771751936 780140544 125829120 771751936 301989888 780140544 662700032 654311424 184549376 771751936 771751936 75497472 327155712 796917760 662700032 830472192 780140544 721420288 33554432 243269632 771751936 75497472 419430400 67108864 192937984 486539264 209715200 998144352 536870912 192937984 889192448 67108864 301989888 251658240 780140544 738197504 243269632 721420288 209715200 973078528 780140544 184549376 662700032 790102016 360710144 620756992 790102016 897581056 360710144 562036736 16777216 369098752 780140544 562036736 486539264 444596224 738197504 360710144 67108864 595591168 33554432 243269632 251658240 654311424 595591168 562036736 654311424 243269632 75497472 889192448 721420288 973078528 184549376 33554432 738197504 411918336 8388608 956301312 562036736 830472192 973078528 16777216 973078528 914358272 486539264 369098752 947912704 486539264 914358272 360710144 251658240 385875968 595591168 771751936 738197504 369098752 192937984 125829120 310378496 662700032 956301312 310378496 771751936 595591168 301989888 369098752 838860800 360710144 75497472 251658240 92274688 486539264 251658240 662700032 419430400 184549376 771751936 150994944 67108864 17556480 662700032 838860800 184549376 444596224 301989888 192937984 419430400 897581056 263815168 914358272 251658240 947912704 486539264 192937984 545259520 914358272 796917760 67108864 595591168 486539264 134217728 243269632 536870912 897581056 310378496 268435456 562036736 830472192 897581056 503316480 310378496 771751936 721420288 444596224 385875968 503316480 796917760 150994944 973078528 369098752 947912704 478150656 620756992 243269632 947912704 796917760 757403648 243269632 301989888 356581376 92274688 134217728 67108864 67108864 209715200 897581056 75497472 134217728 100 92274688 545259520 125829120 251658240 914358272 125829120 620756992 192937984 838860800 419430400 251658240 620756992 562036736 914358272 562036736 822679552 830472192 595591168 956301312 562036736 251658240 956301312 67108864 134217728 973078528 150994944 771751936 16777216 134217728 956301312 8388608 545259520 67108864 192937984 478150656 125829120 536870912 838860800 595591168 721420288 360710144 75497472 369098752 478150656 679477248 327155712 243269632 478150656 268435456 973078528 369098752 830472192 419430400 360710144 654311424 603979776 838860800 620756992 914358272 150994944 838860800 603979776 444596224 620756992 536870912 947912704 897581056 603979776 595591168 16777216 947912704 134217728 444596224 92274688 243269632 536870912 780140544 192937984 889192448 251658240 838860800 679477248 603979776 780140544 444596224 8388608 251658240 301989888 662700032 67108864 503316480 654311424 192937984 92274688 478150656 16777216 134217728 838860800 184549376 973078528 679477248 562036736 830472192 478150656 503316480 973078528 947912704 419430400 889192448 478150656 184549376 125829120 603979776 8388608 545259520 444596224 251658240 251658240 385875968 796917760 889192448 33554432 897581056 889192448 486539264 536870912 654311424 595591168 830472192 780140544 92274688 478150656 562036736 947912704 100 8388608 838860800 654311424 310378496 595591168 897581056 662700032 721420288 897581056 654311424 620756992 889192448 67108864 620756992 603979776 654311424 268435456 385875968 251658240 192937984 486539264 209715200 134217728 956301312 243269632 595591168 243269632 838860800 536870912 8388608 796917760 654311424 150994944 385875968 897581056 444596224 947912704 562036736 209715200 67108864 889192448 897581056 100 243269632 125829120 620756992 780140544 444596224 603979776 360710144 654311424 385875968 562036736 251658240 562036736 327155712 209715200 301989888 67108864 780140544 150994944 973078528 679477248 369098752 478150656 545259520 679477248 125829120 889192448 503316480 385875968 914358272 150994944 419430400 662700032 947912704 360710144 192937984 310378496 545259520 243269632 268435456 268435456 75497472 268435456 545259520 478150656 8388608 771751936 503316480 268435456 8388608 956301312 8388608 92274688 662700032 150994944 184549376 838860800 16777216 125829120 150994944 125829120 301989888 738197504 125829120 243269632 75497472 595591168 545259520 738197504 536870912 738197504 654311424 67108864 444596224 503316480 830472192 897581056 310378496 243269632 914358272 92274688 486539264 738197504 914358272 67108864 998243352 562036736 889192448 897581056 973078528 209715200 562036736 620756992 914358272 662700032 184549376 536870912 914358272 150994944 419430400 209715200 889192448 369098752 33554432 75497472 268435456 251658240 679477248 662700032 562036736 150994944 444596224 478150656 914358272 738197504 662700032 478150656 721420288 360710144 562036736 536870912 603979776 486539264 192937984 796917760 998243352 243269632 67108864 838860800 780140544 360710144 251658240 595591168 603979776 721420288 889192448 125829120 209715200 192937984 411918336 654311424 503316480 192937984 8388608 310378496 897581056 8388608 536870912 310378496 75497472 150994944 92274688 796917760 67108864 16777216 897581056 209715200 897581056 771751936 956301312 301989888 184549376 310378496 721420288 33554432 679477248 562036736 134217728 125829120 134217728 134217728 301989888 654311424 478150656 536870912 620756992 956301312 310378496 771751936 209715200 8388608 914358272 8388608 369098752 75497472 419430400 486539264 360710144 536870912 10000 654311424 771751936 536870912 771751936 486539264 838860800 897581056 125829120 268435456 897581056 67108864 478150656 360710144 243269632 84934656 780140544 721420288 562036736 369098752 780140544 209715200 125829120 545259520 360710144 192937984 780140544 125829120 738197504 956301312 301989888 301989888 973078528 796917760 75497472 562036736 385875968 134217728 679477248 822679552 914358272 620756992 310378496 947912704 562036736 662700032 33554432 419430400 771751936 67108864 796917760 771751936 419430400 385875968 830472192 503316480 8388608 150994944 595591168 956301312 956301312 838860800 310378496 838860800 662700032 562036736 92274688 947912704 897581056 503316480 536870912 503316480 897581056 369098752 595591168 419430400 360710144 897581056 545259520 243269632 620756992 419430400 150994944 209715200 419430400 478150656 75497472 385875968 536870912 8388608 8388608 310378496 973078528 192937984 796917760 268435456 662700032 243269632 503316480 192937984 914358272 947912704 679477248 654311424 947912704 503316480 209715200 385875968 125829120 310378496 838860800 973078528 738197504 92274688 478150656 16777216 327155712 243269632 889192448 327155712 947912704 92274688 679477248 243269632 8388608 662700032 536870912 738197504 310378496 603979776 125829120 75497472 67108864 947912704 268435456 134217728 16777216 947912704 780140544 838860800 838860800 16777216 738197504 830472192 268435456 360710144 721420288 545259520 33554432 780140544 478150656 780140544 369098752 8388608 369098752 125829120 478150656 603979776 251658240 662700032 75497472 301989888 184549376 771751936 75497472 679477248 134217728 486539264 243269632 192937984 16777216 771751936 503316480 310378496 790102016 8388608 973078528 486539264 301989888 369098752 419430400 419430400 914358272 738197504 134217728 134217728 67108864 503316480 973078528 771751936 16777216 897581056 184549376 209715200 75497472 780140544 721420288 536870912 478150656 790102016 738197504 327155712 444596224 830472192 956301312 360710144 8388608 268435456 75497472 419430400 771751936 67108864 973078528 150994944 486539264 150994944 889192448 822679552 545259520 771751936 654311424 603979776 33554432 830472192 662700032 125829120 956301312 889192448 620756992 603979776 771751936 251658240 327155712 125829120 75497472 914358272 478150656 251658240 310378496 654311424 301989888 738197504 75497472 654311424 889192448 973078528 738197504 595591168 16777216 385875968 872038400 478150656 562036736 503316480 595591168 327155712 486539264 478150656 310378496 33554432 679477248 947912704 603979776 360710144 268435456 780140544 243269632 889192448 385875968 603979776 150994944 478150656 897581056 486539264 125829120 654311424 738197504 595591168 150994944 998243352 679477248 243269632 75497472 721420288 150994944 75497472 562036736 679477248 16777216 956301312 721420288 327155712 209715200 67108864 75497472 838860800 478150656 595591168 830472192 654311424 75497472 503316480 360710144 662700032 184549376 125829120 595591168 385875968 125829120 385875968 914358272 67108864 268435456 33554432 595591168 301989888 419430400 603979776 654311424 16777216 369098752 796917760 419430400 738197504 738197504 897581056 243269632 486539264 419430400 444596224 310378496 973078528 771751936 838860800 360710144 268435456 897581056 503316480 310378496 738197504 67108864 956301312 947912704 75497472 536870912 780140544 419430400 620756992 8388608 771751936 134217728 562036736 360710144 125829120 914358272 796917760 268435456 8388608 897581056 679477248 301989888 268435456 327155712 796917760 654311424 771751936 780140544 679477248 125829120 192937984 150994944 620756992 301989888 310378496 310378496 603979776 914358272 780140544 92274688 243269632 771751936 33554432 603979776 419430400 150994944 125829120 92274688 134217728 738197504 268435456 503316480 486539264 536870912 973078528 134217728 125829120 209715200 444596224 956301312 996488704 947912704 562036736 679477248 33554432 33554432 536870912 662700032 301989888 654311424 973078528 738197504 301989888 595591168 478150656 536870912 8388608 897581056 16777216 16777216 125829120 385875968 679477248 192937984 8388608 92274688 209715200 536870912 897581056 385875968 209715200 654311424 897581056 738197504 184549376 67108864 125829120 33554432 268435456 16777216 360710144 947912704 478150656 419430400 679477248 209715200 192937984 444596224 654311424 998243352 796917760 268435456 947912704 503316480 67108864 268435456 738197504 360710144 301989888 478150656 562036736 679477248 830472192 33554432 150994944 125829120 134217728 620756992 947912704 310378496 738197504 301989888 263815168 620756992 192937984 503316480 780140544 134217728 16777216 192937984 830472192 956301312 385875968 536870912 16777216 385875968 654311424 360710144 8388608 209715200 897581056 654311424 947912704 184549376 310378496 914358272 478150656 268435456 662700032 595591168 75497472 721420288 369098752 947912704 444596224 419430400 16777216 603979776 385875968 603979776 243269632 662700032 209715200 8388608 603979776 150994944 796917760 998244342 536870912 444596224 419430400 360710144 780140544 838860800 67108864 620756992 209715200 780140544 184549376 33554432 947912704 184549376 679477248 662700032 830472192 545259520 310378496 385875968 251658240 771751936 369098752 8388608 914358272 301989888 914358272 75497472 914358272 209715200 268435456 444596224 998144352 536870912 545259520 67108864 360710144 956301312 125829120 796917760 838860800 662700032 360710144 134217728 914358272 988244352 654311424 956301312 838860800 536870912 125829120 914358272 603979776 184549376 838860800 536870912 125829120 679477248 67108864 914358272 947912704 780140544 33554432 973078528 310378496 360710144 914358272 92274688 327155712 956301312 16777216 562036736 486539264 679477248 125829120 92274688 134217728 914358272 603979776 562036736 92274688 419430400 263815168 243269632 654311424 478150656 830472192 125829120 486539264 545259520 545259520 838860800 914358272 419430400 150994944 780140544 956301312 209715200 444596224 889192448 301989888 536870912 67108864 947912704 996488704 662700032 301989888 536870912 16777216 385875968 536870912 8388608 536870912 184549376 360710144 562036736 973078528 738197504 33554432 327155712 184549376 243269632 771751936 486539264 33554432 251658240 897581056 889192448 973078528 503316480 192937984 444596224 209715200 947912704 780140544 75497472 503316480 327155712 8388608 889192448 243269632 595591168 444596224 897581056 243269632 486539264 369098752 947912704 310378496 134217728 620756992 662700032 16777216 419430400 721420288 192937984 67108864 444596224 184549376 478150656 134217728 662700032 830472192 562036736 738197504 444596224 16777216 310378496 603979776 125829120 444596224 780140544 134217728 67108864 503316480 33554432 243269632 209715200 536870912 503316480 184549376 503316480 620756992 251658240 603979776 243269632 243269632 75497472 184549376 301989888 419430400 150994944 620756992 545259520 889192448 947912704 914358272 738197504 486539264 620756992 536870912 192937984 369098752 838860800 603979776 67108864 243269632 243269632 738197504 897581056 67108864 125829120 301989888 679477248 503316480 679477248 620756992 301989888 562036736 67108864 134217728 92274688 889192448 209715200 444596224 385875968 721420288 301989888 654311424 150994944 889192448 33554432 385875968 16777216 947912704 385875968 33554432 251658240 956301312 796917760 738197504 301989888 209715200 268435456 914358272 830472192 209715200 33554432 738197504 830472192 796917760 444596224 562036736 486539264 654311424 75497472 134217728 595591168 184549376 75497472 838860800 771751936 251658240 998144352 603979776 150994944 620756992 478150656 67108864 771751936 679477248 125829120 419430400 654311424 947912704 92274688 209715200 369098752 360710144 251658240 150994944 562036736 738197504 947912704 385875968 150994944 507510784 914358272 620756992 503316480 771751936 444596224 947912704 75497472 75497472 385875968 973078528 243269632 595591168 503316480 679477248 545259520 243269632 369098752 914358272 125829120 738197504 603979776 150994944 327155712 209715200 478150656 536870912 310378496 503316480 662700032 75497472 134217728 914358272 75497472 33554432 150994944 947912704 67108864 8388608 150994944 947912704 830472192 889192448 148897792 620756992 243269632 67108864 33554432 721420288 184549376 75497472 184549376 562036736 75497472 184549376 662700032 662700032 956301312 192937984 838860800 914358272 838860800 679477248 310378496 889192448 75497472 125829120 125829120 100 914358272 757403648 947912704 721420288 251658240 150994944 134217728 33554432 545259520 444596224 16777216 385875968 973078528 134217728 209715200 310378496 251658240 889192448 679477248 192937984 369098752 92274688 327155712 360710144 947912704 796917760 184549376 654311424 771751936 914358272 268435456 780140544 33554432 679477248 360710144 67108864 838860800 780140544 595591168 134217728 1000000 356581376 243269632 973078528 360710144 503316480 771751936 192937984 92274688 503316480 125829120 889192448 536870912 33554432 369098752 595591168 75497472 360710144 360710144 184549376 360710144 419430400 771751936 595591168 67108864 33554432 536870912 419430400 33554432 184549376 503316480 771751936 503316480 662700032 771751936 360710144 184549376 134217728 385875968 327155712 125829120 620756992 486539264 310378496 327155712 562036736 385875968 654311424 603979776 125829120 897581056 419430400 503316480 327155712 956301312 838860800 150994944 620756992 478150656 75497472 268435456 369098752 838860800 503316480 67108864 603979776 838860800 503316480 243269632 385875968 562036736 956301312 973078528 16777216 956301312 444596224 310378496 738197504 830472192 419430400 8388608 662700032 914358272 301989888 721420288 385875968 192937984 478150656 654311424 385875968 545259520 8388608 360710144 67108864 1000000 796917760 327155712 67108864 796917760 33554432 360710144 486539264 679477248 92274688 385875968 889192448 360710144 771751936 385875968 33554432 536870912 134217728 486539264 562036736 75497472 780140544 662700032 897581056 914358272 125829120 268435456 595591168 478150656 209715200 662700032 780140544 503316480 562036736 738197504 595591168 503316480 419430400 545259520 796917760 545259520 310378496 184549376 973078528 603979776 184549376 679477248 679477248 301989888 796917760 419430400 369098752 662700032 738197504 536870912 327155712 92274688 301989888 310378496 897581056 444596224 243269632 301989888 385875968 75497472 603979776 897581056 536870912 486539264 914358272 67108864 33554432 947912704 243269632 125829120 8388608 973078528 503316480 838860800 268435456 192937984 268435456 947912704 738197504 209715200 310378496 75497472 562036736 385875968 92274688 595591168 503316480 251658240 536870912 838860800 545259520 209715200 33554432 92274688 327155712 838860800 654311424 988244352 17556480 268435456 838860800 486539264 838860800 444596224 536870912 8388608 503316480 620756992 33554432 897581056 738197504 771751936 251658240 738197504 654311424 486539264 444596224 301989888 620756992 125829120 192937984 8388608 301989888 721420288 301989888 92274688 184549376 771751936 209715200 268435456 419430400 444596224 620756992 536870912 771751936 486539264 125829120 385875968 150994944 310378496 956301312 209715200 310378496 503316480 327155712 125829120 838860800 444596224 545259520 444596224 75497472 33554432 268435456 125829120 268435456 830472192 679477248 385875968 914358272 360710144 486539264 914358272 150994944 662700032 662700032 444596224 360710144 562036736 385875968 780140544 796917760 620756992 830472192 738197504 16777216 360710144 679477248 251658240 603979776 654311424 67108864 419430400 134217728 16777216 310378496 150994944 947912704 503316480 536870912 914358272 897581056 369098752 125829120 385875968 192937984 830472192 192937984 595591168 385875968 327155712 478150656 209715200 8388608 536870912 897581056 360710144 562036736 385875968 738197504 562036736 780140544 150994944 889192448 897581056 603979776 603979776 956301312 310378496 268435456 595591168 562036736 503316480 134217728 545259520 486539264 595591168 503316480 620756992 738197504 8388608 998144352 360710144 444596224 360710144 662700032 562036736 947912704 360710144 780140544 444596224 679477248 503316480 419430400 503316480 92274688 92274688 369098752 356581376 385875968 830472192 301989888 914358272 419430400 251658240 679477248 268435456 92274688 503316480 719585280 771751936 796917760 369098752 830472192 192937984 8388608 956301312 654311424 444596224 973078528 33554432 973078528 243269632 209715200 562036736 268435456 830472192 419430400 16777216 327155712 679477248 679477248 327155712 889192448 562036736 75497472 603979776 679477248 327155712 385875968 419430400 790102016 796917760 192937984 662700032 92274688 536870912 947912704 796917760 310378496 134217728 16777216 385875968 134217728 897581056 301989888 889192448 947912704 897581056 184549376 385875968 209715200 301989888 595591168 150994944 562036736 419430400 562036736 662700032 243269632 545259520 327155712 721420288 545259520 545259520 562036736 620756992 536870912 545259520 369098752 545259520 595591168 603979776 16777216 134217728 545259520 8388608 150994944 301989888 8388608 301989888 562036736 603979776 897581056 889192448 385875968 662700032 209715200 486539264 721420288 243269632 192937984 33554432 478150656 897581056 780140544 796917760 796917760 419430400 8388608 444596224 84934656 478150656 16777216 662700032 738197504 243269632 780140544 603979776 721420288 310378496 603979776 889192448 679477248 562036736 771751936 595591168 956301312 184549376 184549376 830472192 536870912 536870912 411918336 679477248 654311424 536870912 679477248 771751936 268435456 897581056 268435456 268435456 125829120 562036736 184549376 444596224 33554432 738197504 8388608 838860800 301989888 243269632 8388608 478150656 738197504 679477248 603979776 192937984 16777216 75497472 301989888 780140544 947912704 838860800 603979776 268435456 973078528 419430400 327155712 192937984 654311424 268435456 771751936 796917760 327155712 603979776 838860800 192937984 67108864 192937984 125829120 796917760 662700032 478150656 251658240 67108864 620756992 897581056 486539264 595591168 796917760 796917760 8388608 830472192 444596224 914358272 889192448 620756992 838860800 838860800 209715200 679477248 897581056 419430400 947912704 771751936 595591168 150994944 251658240 662700032 796917760 33554432 310378496 545259520 444596224 503316480 419430400 620756992 16777216 838860800 327155712 67108864 536870912 134217728 327155712 562036736 620756992 125829120 721420288 184549376 327155712 545259520 301989888 780140544 889192448 771751936 897581056 721420288 243269632 662700032 536870912 301989888 92274688 654311424 738197504 385875968 914358272 914358272 478150656 595591168 654311424 719585280 780140544 478150656 545259520 536870912 914358272 209715200 33554432 620756992 385875968 327155712 268435456 427163648 301989888 595591168 150994944 897581056 503316480 419430400 125829120 595591168 16777216 679477248 268435456 310378496 310378496 947912704 838860800 184549376 125829120 654311424 595591168 67108864 243269632 327155712 209715200 947912704 209715200 503316480 134217728 914358272 486539264 620756992 310378496 796917760 67108864 973078528 738197504 243269632 16777216 419430400 67108864 486539264 209715200 738197504 419430400 545259520 301989888 620756992 192937984 897581056 184549376 620756992 721420288 1000000 914358272 75497472 889192448 268435456 251658240 360710144 771751936 503316480 780140544 796917760 838860800 209715200 780140544 209715200 33554432 889192448 33554432 243269632 654311424 897581056 914358272 897581056 360710144 8388608 150994944 243269632 838860800 444596224 947912704 654311424 721420288 654311424 603979776 486539264 780140544 251658240 192937984 562036736 956301312 360710144 897581056 973078528 360710144 771751936 310378496 33554432 251658240 536870912 738197504 243269632 33554432 503316480 444596224 721420288 620756992 310378496 620756992 973078528 134217728 134217728 310378496 310378496 738197504 486539264 369098752 184549376 33554432 545259520 771751936 973078528 16777216 67108864 830472192 973078528 134217728 310378496 536870912 192937984 595591168 243269632 897581056 327155712 956301312 75497472 125829120 209715200 192937984 679477248 301989888 914358272 150994944 8388608 771751936 478150656 721420288 301989888 327155712 268435456 75497472 780140544 67108864 780140544 369098752 369098752 595591168 771751936 507510784 738197504 125829120 654311424 369098752 360710144 914358272 327155712 838860800 503316480 956301312 914358272 75497472 838860800 67108864 914358272 268435456 16777216 134217728 360710144 8388608 796917760 84934656 771751936 679477248 192937984 209715200 738197504 620756992 662700032 620756992 92274688 503316480 125829120 545259520 419430400 757403648 721420288 184549376 385875968 92274688 385875968 998244342 369098752 419430400 503316480 301989888 738197504 360710144 385875968 209715200 67108864 595591168 654311424 75497472 33554432 620756992 988244352 721420288 654311424 75497472 125829120 889192448 150994944 444596224 721420288 301989888 973078528 914358272 243269632 310378496 385875968 897581056 771751936 209715200 184549376 125829120 184549376 679477248 562036736 595591168 327155712 503316480 478150656 914358272 150994944 721420288 973078528 838860800 16777216 478150656 150994944 603979776 654311424 478150656 134217728 830472192 251658240 603979776 8388608 889192448 150994944 620756992 897581056 369098752 973078528 897581056 914358272 947912704 209715200 503316480 67108864 830472192 16777216 478150656 838860800 838860800 209715200 830472192 385875968 719585280 184549376 889192448 134217728 897581056 125829120 125829120 360710144 595591168 209715200 830472192 486539264 92274688 503316480 33554432 897581056 973078528 662700032 360710144 796917760 654311424 268435456 150994944 75497472 679477248 503316480 192937984 184549376 662700032 719585280 150994944 209715200 721420288 914358272 620756992 369098752 67108864 251658240 268435456 973078528 8388608 243269632 503316480 679477248 92274688 360710144 721420288 184549376 478150656 419430400 310378496 947912704 780140544 33554432 562036736 771751936 956301312 75497472 947912704 536870912 536870912 268435456 478150656 369098752 771751936 385875968 419430400 310378496 838860800 150994944 620756992 92274688 830472192 385875968 662700032 738197504 830472192 738197504 654311424 150994944 327155712 679477248 184549376 327155712 536870912 679477248 150994944 620756992 536870912 419430400 360710144 385875968 790102016 184549376 679477248 419430400 67108864 444596224 75497472 75497472 830472192 92274688 251658240 360710144 738197504 478150656 150994944 251658240 654311424 545259520 150994944 150994944 8388608 8388608 562036736 790102016 444596224 486539264 562036736 889192448 444596224 889192448 67108864 654311424 796917760 830472192 620756992 603979776 75497472 838860800 209715200 444596224 796917760 33554432 209715200 662700032 301989888 301989888 134217728 914358272 620756992 67108864 603979776 150994944 796917760 947912704 914358272 796917760 16777216 595591168 67108864 662700032 738197504 603979776 385875968 268435456 327155712 134217728 67108864 310378496 838860800 503316480 486539264 184549376 679477248 889192448 595591168 796917760 780140544 209715200 92274688 654311424 562036736 192937984 92274688 796917760 444596224 301989888 243269632 125829120 838860800 973078528 603979776 956301312 478150656 662700032 369098752 301989888 654311424 679477248 654311424 184549376 125829120 503316480 92274688 780140544 595591168 67108864 830472192 536870912 8388608 8388608 92274688 33554432 16777216 419430400 33554432 796917760 996488704 562036736 251658240 134217728 738197504 486539264 914358272 33554432 369098752 444596224 545259520 125829120 947912704 385875968 67108864 67108864 75497472 545259520 889192448 478150656 419430400 838860800 184549376 620756992 419430400 721420288 16777216 444596224 545259520 209715200 419430400 838860800 889192448 209715200 327155712 595591168 679477248 92274688 75497472 545259520 184549376 419430400 947912704 8388608 662700032 125829120 830472192 444596224 780140544 620756992 209715200 360710144 486539264 385875968 503316480 603979776 780140544 897581056 310378496 973078528 310378496 150994944 771751936 973078528 251658240 662700032 486539264 973078528 327155712 92274688 125829120 679477248 243269632 125829120 327155712 67108864 503316480 33554432 838860800 838860800 654311424 595591168 914358272 956301312 243269632 662700032 914358272 796917760 444596224 92274688 771751936 897581056 369098752 620756992 562036736 595591168 192937984 478150656 654311424 419430400 838860800 603979776 92274688 327155712 8388608 67108864 301989888 444596224 310378496 75497472 738197504 947912704 8388608 360710144 184549376 125829120 268435456 75497472 385875968 536870912 738197504 369098752 838860800 360710144 780140544 360710144 603979776 251658240 92274688 662700032 243269632 838860800 75497472 419430400 184549376 536870912 536870912 679477248 92274688 360710144 310378496 721420288 536870912 620756992 595591168 75497472 721420288 478150656 654311424 243269632 562036736 92274688 310378496 251658240 914358272 419430400 125829120 268435456 92274688 620756992 92274688 503316480 738197504 654311424 595591168 369098752 486539264 427163648 796917760 662700032 150994944 796917760 947912704 654311424 956301312 654311424 444596224 301989888 301989888 16777216 209715200 973078528 251658240 251658240 721420288 662700032 545259520 478150656 947912704 444596224 830472192 209715200 33554432 956301312 780140544 662700032 486539264 988244352 444596224 536870912 419430400 369098752 310378496 444596224 738197504 16777216 310378496 369098752 92274688 125829120 897581056 134217728 385875968 721420288 17556480 486539264 268435456 790102016 125829120 478150656 956301312 10000 385875968 243269632 679477248 486539264 897581056 327155712 419430400 192937984 545259520 562036736 796917760 385875968 184549376 973078528 545259520 301989888 486539264 192937984 738197504 897581056 209715200 897581056 947912704 75497472 385875968 662700032 545259520 100 192937984 914358272 385875968 478150656 721420288 419430400 310378496 545259520 67108864 92274688 243269632 956301312 444596224 947912704 545259520 721420288 545259520 545259520 780140544 16777216 150994944 478150656 503316480 654311424 150994944 184549376 150994944 75497472 360710144 360710144 16777216 486539264 603979776 243269632 956301312 8388608 897581056 263815168 973078528 780140544 679477248 134217728 327155712 956301312 444596224 536870912 721420288 595591168 562036736 125829120 830472192 838860800 150994944 796917760 100 956301312 33554432 134217728 385875968 419430400 897581056 662700032 360710144 889192448 419430400 263815168 620756992 360710144 595591168 444596224 444596224 369098752 419430400 654311424 8388608 620756992 8388608 757403648 360710144 369098752 620756992 562036736 33554432 654311424 914358272 771751936 75497472 838860800 838860800 838860800 536870912 738197504 679477248 595591168 134217728 385875968 134217728 947912704 486539264 134217728 679477248 310378496 8388608 209715200 16777216 503316480 444596224 8388608 209715200 796917760 780140544 125829120 268435456 92274688 243269632 327155712 251658240 209715200 738197504 771751936 16777216 92274688 620756992 150994944 478150656 75497472 419430400 956301312 251658240 192937984 947912704 947912704 301989888 662700032 956301312 444596224 595591168 654311424 192937984 134217728 830472192 385875968 562036736 478150656 327155712 796917760 662700032 503316480 562036736 75497472 947912704 92274688 192937984 771751936 830472192 75497472 8388608 134217728 209715200 243269632 620756992 956301312 150994944 67108864 503316480 209715200 92274688 385875968 444596224 369098752 562036736 360710144 897581056 10000 738197504 125829120 478150656 536870912 75497472 545259520 662700032 268435456 16777216 75497472 125829120 209715200 67108864 503316480 184549376 8388608 486539264 889192448 301989888 662700032 914358272 301989888 327155712 134217728 100 192937984 411918336 84934656 92274688 16777216 444596224 721420288 771751936 268435456 595591168 327155712 444596224 369098752 251658240 595591168 595591168 973078528 301989888 889192448 75497472 897581056 654311424 620756992 310378496 654311424 310378496 503316480 486539264 595591168 478150656 796917760 16777216 830472192 310378496 243269632 125829120 738197504 662700032 251658240 134217728 620756992 838860800 419430400 134217728 92274688 679477248 243269632 562036736 33554432 603979776 603979776 301989888 838860800 184549376 914358272 301989888 251658240 8388608 16777216 8388608 67108864 771751936 738197504 419430400 125829120 92274688 75497472 419430400 125829120 721420288 125829120 796917760 838860800 419430400 721420288 301989888 444596224 478150656 8388608 369098752 125829120 8388608 251658240 310378496 184549376 150994944 830472192 327155712 790102016 16777216 771751936 75497472 662700032 125829120 251658240 662700032 301989888 478150656 268435456 75497472 209715200 486539264 838860800 603979776 444596224 385875968 8388608 780140544 75497472 419430400 947912704 780140544 192937984 503316480 192937984 444596224 998243352 679477248 738197504 301989888 478150656 486539264 830472192 830472192 8388608 134217728 75497472 738197504 301989888 310378496 830472192 780140544 134217728 838860800 595591168 796917760 192937984 327155712 360710144 192937984 654311424 536870912 620756992 209715200 251658240 956301312 150994944 92274688 662700032 889192448 369098752 301989888 889192448 738197504 721420288 780140544 84934656 251658240 721420288 8388608 268435456 419430400 654311424 360710144 327155712 16777216 327155712 327155712 796917760 209715200 251658240 243269632 33554432 486539264 125829120 838860800 8388608 268435456 889192448 889192448 209715200 780140544 620756992 369098752 486539264 16777216 721420288 419430400 134217728 478150656 654311424 192937984 310378496 830472192 889192448 327155712 251658240 268435456 67108864 897581056 914358272 67108864 150994944 595591168 327155712 562036736 973078528 16777216 914358272 184549376 721420288 796917760 486539264 92274688 385875968 620756992 947912704 478150656 973078528 486539264 67108864 545259520 545259520 301989888 620756992 620756992 889192448 369098752 385875968 134217728 75497472 16777216 545259520 184549376 536870912 738197504 486539264 184549376 419430400 780140544 75497472 780140544 67108864 301989888 192937984 67108864 327155712 327155712 8388608 679477248 914358272 486539264 956301312 67108864 192937984 897581056 243269632 662700032 125829120 536870912 897581056 897581056 419430400 209715200 8388608 148897792 897581056 478150656 595591168 796917760 771751936 67108864 956301312 150994944 947912704 562036736 830472192 973078528 947912704 184549376 721420288 150994944 268435456 562036736 738197504 956301312 897581056 536870912 16777216 738197504 889192448 721420288 947912704 679477248 536870912 830472192 897581056 134217728 914358272 268435456 603979776 973078528 209715200 654311424 478150656 478150656 603979776 595591168 16777216 738197504 796917760 679477248 419430400 134217728 327155712 478150656 973078528 662700032 654311424 419430400 209715200 184549376 738197504 679477248 419430400 486539264 838860800 545259520 796917760 771751936 16777216 268435456 947912704 184549376 243269632 486539264 134217728 738197504 478150656 973078528 310378496 360710144 679477248 721420288 360710144 947912704 209715200 369098752 327155712 914358272 973078528 889192448 771751936 444596224 419430400 914358272 914358272 620756992 545259520 889192448 620756992 738197504 268435456 620756992 75497472 536870912 251658240 679477248 897581056 889192448 897581056 8388608 360710144 947912704 889192448 486539264 310378496 947912704 796917760 679477248 209715200 125829120 192937984 721420288 67108864 427163648 914358272 184549376 327155712 562036736 192937984 184549376 251658240 92274688 486539264 838860800 360710144 310378496 662700032 830472192 310378496 385875968 268435456 796917760 444596224 897581056 973078528 562036736 75497472 268435456 67108864 67108864 796917760 134217728 419430400 251658240 738197504 838860800 562036736 10000 830472192 738197504 268435456 478150656 478150656 327155712 385875968 16777216 947912704 301989888 268435456 92274688 973078528 790102016 503316480 150994944 721420288 536870912 327155712 192937984 134217728 973078528 385875968 243269632 327155712 595591168 838860800 134217728 771751936 721420288 973078528 360710144 192937984 478150656 8388608 973078528 654311424 771751936 889192448 192937984 536870912 973078528 889192448 679477248 562036736 251658240 33554432 738197504 897581056 478150656 301989888 721420288 562036736 486539264 16777216 184549376 914358272 536870912 33554432 738197504 956301312 679477248 251658240 209715200 251658240 780140544 486539264 536870912 562036736 719585280 419430400 545259520 830472192 209715200 369098752 75497472 838860800 360710144 125829120 830472192 134217728 486539264 268435456 8388608 243269632 830472192 486539264 947912704 385875968 125829120 956301312 780140544 209715200 67108864 444596224 150994944 562036736 184549376 603979776 503316480 369098752 956301312 738197504 251658240 654311424 486539264 16777216 679477248 8388608 595591168 369098752 897581056 16777216 150994944 771751936 956301312 679477248 914358272 595591168 16777216 721420288 192937984 369098752 263815168 620756992 67108864 947912704 268435456 973078528 956301312 419430400 545259520 192937984 301989888 360710144 8388608 327155712 360710144 134217728 67108864 125829120 125829120 654311424 486539264 209715200 973078528 360710144 310378496 134217728 536870912 150994944 209715200 889192448 75497472 889192448 33554432 478150656 620756992 17556480 478150656 16777216 75497472 327155712 369098752 310378496 780140544 897581056 780140544 662700032 947912704 125829120 603979776 486539264 310378496 738197504 243269632 33554432 654311424 486539264 478150656 738197504 996488704 721420288 914358272 947912704 17556480 780140544 327155712 478150656 301989888 771751936 486539264 562036736 33554432 562036736 486539264 251658240 16777216 243269632 184549376 268435456 679477248 327155712 67108864 192937984 503316480 192937984 444596224 738197504 125829120 268435456 478150656 33554432 209715200 830472192 838860800 562036736 956301312 369098752 771751936 503316480 209715200 830472192 620756992 830472192 444596224 830472192 444596224 327155712 956301312 956301312 310378496 209715200 620756992 486539264 738197504 620756992 603979776 369098752 268435456 679477248 360710144 369098752 16777216 595591168 662700032 771751936 738197504 872038400 562036736 679477248 679477248 562036736 419430400 444596224 268435456 973078528 956301312 721420288 360710144 947912704 310378496 92274688 838860800 444596224 956301312 385875968 679477248 125829120 536870912 92274688 243269632 503316480 209715200 75497472 67108864 444596224 654311424 16777216 444596224 738197504 209715200 243269632 780140544 125829120 134217728 327155712 369098752 796917760 603979776 184549376 830472192 360710144 507510784 830472192 889192448 780140544 830472192 150994944 796917760 889192448 780140544 545259520 507510784 16777216 796917760 654311424 184549376 360710144 654311424 757403648 8388608 369098752 654311424 796917760 134217728 478150656 360710144 419430400 134217728 947912704 150994944 721420288 16777216 914358272 662700032 562036736 150994944 914358272 150994944 75497472 301989888 125829120 125829120 125829120 327155712 956301312 134217728 838860800 209715200 444596224 209715200 92274688 662700032 310378496 654311424 679477248 771751936 8388608 973078528 360710144 327155712 780140544 595591168 310378496 545259520 360710144 973078528 973078528 327155712 536870912 503316480 419430400 243269632 536870912 654311424 796917760 125829120 209715200 268435456 914358272 595591168 889192448 75497472 134217728 771751936 771751936 956301312 327155712 973078528 889192448 67108864 369098752 150994944 100 947912704 562036736 503316480 956301312 369098752 209715200 654311424 67108864 503316480 780140544 184549376 738197504 545259520 268435456 16777216 67108864 184549376 503316480 360710144 251658240 595591168 92274688 545259520 444596224 301989888 838860800 536870912 419430400 562036736 125829120 771751936 486539264 327155712 562036736 595591168 914358272 243269632 721420288 780140544 8388608 360710144 1000000 679477248 243269632 67108864 536870912 956301312 134217728 243269632 268435456 780140544 545259520 192937984 192937984 251658240 503316480 830472192 620756992 75497472 620756992 243269632 897581056 889192448 738197504 721420288 654311424 486539264 184549376 67108864 914358272 209715200 838860800 654311424 209715200 536870912 184549376 251658240 184549376 369098752 536870912 830472192 545259520 33554432 914358272 310378496 771751936 536870912 243269632 486539264 486539264 897581056 125829120 662700032 444596224 897581056 838860800 8388608 92274688 654311424 243269632 889192448 771751936 150994944 310378496 603979776 771751936 721420288 889192448 251658240 595591168 897581056 654311424 125829120 545259520 369098752 192937984 679477248 184549376 738197504 301989888 33554432 889192448 243269632 369098752 16777216 486539264 125829120 184549376 8388608 268435456 545259520 654311424 536870912 150994944 780140544 996488704 914358272 956301312 327155712 947912704 327155712 562036736 444596224 150994944 603979776 562036736 301989888 134217728 595591168 486539264 369098752 301989888 251658240 956301312 562036736 184549376 536870912 75497472 897581056 654311424 243269632 444596224 243269632 360710144 738197504 209715200 360710144 310378496 897581056 771751936 738197504 545259520 830472192 503316480 444596224 562036736 268435456 33554432 268435456 486539264 192937984 360710144 192937984 92274688 125829120 268435456 134217728 67108864 478150656 184549376 620756992 796917760 662700032 738197504 478150656 360710144 830472192 738197504 369098752 830472192 360710144 8388608 16777216 75497472 738197504 67108864 184549376 125829120 545259520 92274688 562036736 654311424 679477248 620756992 486539264 830472192 478150656 360710144 654311424 360710144 536870912 209715200 738197504 184549376 830472192 385875968 33554432 721420288 973078528 150994944 956301312 444596224 243269632 16777216 192937984 192937984 679477248 75497472 914358272 192937984 897581056 192937984 545259520 184549376 419430400 134217728 545259520 620756992 478150656 796917760 369098752 209715200 125829120 125829120 16777216 444596224 562036736 662700032 478150656 679477248 738197504 310378496 385875968 914358272 369098752 486539264 33554432 8388608 562036736 243269632 327155712 125829120 780140544 310378496 889192448 889192448 243269632 67108864 679477248 545259520 738197504 947912704 914358272 327155712 75497472 310378496 301989888 738197504 536870912 251658240 914358272 536870912 679477248 662700032 838860800 184549376 889192448 738197504 956301312 721420288 75497472 100000000 973078528 914358272 369098752 243269632 830472192 134217728 973078528 897581056 719585280 251658240 67108864 369098752 134217728 369098752 507510784 369098752 738197504 771751936 134217728 209715200 478150656 780140544 192937984 327155712 771751936 947912704 796917760 268435456 503316480 662700032 75497472 947912704 973078528 771751936 8388608 369098752 8388608 16777216 830472192 973078528 444596224 369098752 780140544 536870912 134217728 545259520 654311424 719585280 679477248 92274688 125829120 838860800 603979776 16777216 75497472 243269632 838860800 738197504 998144352 620756992 150994944 780140544 369098752 444596224 150994944 830472192 796917760 796917760 830472192 830472192 8388608 838860800 507510784 771751936 33554432 562036736 897581056 92274688 956301312 603979776 956301312 897581056 478150656 562036736 620756992 914358272 8388608 327155712 620756992 562036736 10000 310378496 67108864 536870912 780140544 956301312 268435456 503316480 67108864 897581056 830472192 444596224 8388608 251658240 679477248 478150656 956301312 889192448 360710144 8388608 92274688 771751936 16777216 75497472 503316480 562036736 243269632 838860800 444596224 75497472 536870912 192937984 780140544 67108864 8388608 897581056 822679552 780140544 134217728 973078528 360710144 310378496 486539264 150994944 67108864 369098752 385875968 251658240 243269632 150994944 947912704 679477248 562036736 738197504 67108864 16777216 327155712 16777216 973078528 327155712 889192448 545259520 947912704 486539264 150994944 92274688 209715200 503316480 897581056 92274688 830472192 369098752 796917760 478150656 947912704 889192448 956301312 369098752 486539264 184549376 536870912 973078528 889192448 150994944 16777216 301989888 444596224 679477248 956301312 897581056 654311424 92274688 956301312 721420288 16777216 662700032 603979776 8388608 721420288 771751936 125829120 360710144 889192448 796917760 150994944 947912704 385875968 385875968 620756992 662700032 486539264 75497472 897581056 956301312 310378496 662700032 301989888 956301312 134217728 536870912 67108864 947912704 654311424 75497472 444596224 33554432 369098752 150994944 8388608 184549376 662700032 796917760 771751936 721420288 914358272 444596224 838860800 595591168 243269632 419430400 184549376 595591168 486539264 721420288 956301312 738197504 914358272 838860800 419430400 419430400 780140544 486539264 662700032 92274688 16777216 125829120 192937984 897581056 595591168 595591168 780140544 838860800 184549376 209715200 796917760 738197504 973078528 209715200 150994944 419430400 251658240 721420288 662700032 889192448 327155712 503316480 92274688 8388608 243269632 721420288 947912704 75497472 209715200 679477248 738197504 134217728 209715200 8388608 419430400 486539264 243269632 478150656 620756992 369098752 603979776 897581056 679477248 956301312 796917760 100000000 721420288 301989888 562036736 998144352 8388608 796917760 889192448 897581056 8388608 679477248 620756992 385875968 134217728 16777216 360710144 536870912 419430400 251658240 973078528 796917760 603979776 838860800 327155712 897581056 662700032 251658240 620756992 192937984 914358272 536870912 478150656 562036736 679477248 838860800 369098752 889192448 327155712 721420288 562036736 603979776 562036736 8388608 310378496 780140544 654311424 838860800 184549376 301989888 662700032 301989888 125829120 620756992 419430400 268435456 654311424 796917760 385875968 251658240 914358272 327155712 914358272 301989888 662700032 419430400 603979776 369098752 419430400 150994944 16777216 595591168 830472192 603979776 620756992 33554432 771751936 209715200 263815168 8388608 150994944 503316480 914358272 545259520 830472192 973078528 478150656 654311424 75497472 301989888 125829120 956301312 16777216 780140544 268435456 796917760 301989888 369098752 360710144 209715200 33554432 838860800 838860800 914358272 889192448 419430400 150994944 796917760 209715200 84934656 385875968 973078528 595591168 385875968 33554432 503316480 947912704 595591168 301989888 956301312 503316480 545259520 385875968 75497472 75497472 444596224 385875968 486539264 33554432 251658240 251658240 419430400 897581056 973078528 75497472 796917760 662700032 134217728 562036736 478150656 595591168 956301312 973078528 268435456 209715200 780140544 385875968 838860800 125829120 956301312 327155712 33554432 486539264 973078528 536870912 268435456 360710144 268435456 998243352 738197504 301989888 914358272 67108864 654311424 956301312 545259520 209715200 192937984 679477248 545259520 192937984 125829120 134217728 562036736 360710144 184549376 16777216 16777216 263815168 369098752 150994944 536870912 679477248 654311424 780140544 545259520 738197504 486539264 838860800 503316480 75497472 662700032 209715200 385875968 16777216 134217728 360710144 796917760 16777216 603979776 838860800 771751936 562036736 780140544 192937984 444596224 503316480 369098752 897581056 33554432 838860800 125829120 562036736 603979776 356581376 536870912 327155712 125829120 603979776 947912704 838860800 327155712 654311424 419430400 67108864 503316480 125829120 92274688 125829120 662700032 738197504 75497472 184549376 830472192 8388608 310378496 16777216 889192448 75497472 134217728 192937984 738197504 830472192 662700032 125829120 956301312 150994944 780140544 444596224 771751936 192937984 679477248 209715200 478150656 75497472 92274688 830472192 184549376 947912704 956301312 738197504 134217728 721420288 973078528 838860800 369098752 192937984 385875968 67108864 897581056 545259520 536870912 738197504 8388608 545259520 268435456 503316480 478150656 75497472 134217728 150994944 419430400 562036736 562036736 92274688 327155712 67108864 444596224 478150656 268435456 679477248 721420288 310378496 125829120 444596224 973078528 620756992 301989888 8388608 603979776 738197504 973078528 956301312 92274688 973078528 301989888 16777216 914358272 545259520 192937984 620756992 419430400 263815168 360710144 889192448 134217728 150994944 67108864 562036736 914358272 603979776 75497472 360710144 327155712 562036736 268435456 8388608 75497472 67108864 184549376 327155712 654311424 243269632 327155712 654311424 973078528 830472192 838860800 721420288 16777216 973078528 327155712 251658240 8388608 33554432 679477248 444596224 251658240 897581056 301989888 679477248 914358272 134217728 889192448 830472192 478150656 889192448 988244352 838860800 679477248 209715200 150994944 92274688 503316480 310378496 603979776 16777216 67108864 679477248 150994944 780140544 92274688 536870912 33554432 973078528 243269632 310378496 486539264 486539264 603979776 125829120 838860800 973078528 914358272 134217728 830472192 310378496 419430400 662700032 503316480 150994944 947912704 947912704 33554432 385875968 830472192 503316480 796917760 134217728 327155712 780140544 310378496 545259520 16777216 148897792 536870912 310378496 192937984 536870912 67108864 796917760 419430400 914358272 67108864 251658240 830472192 662700032 889192448 897581056 654311424 738197504 268435456 973078528 444596224 125829120 545259520 243269632 419430400 125829120 184549376 478150656 33554432 1000000 251658240 134217728 654311424 679477248 75497472 545259520 914358272 419430400 301989888 301989888 150994944 738197504 897581056 897581056 780140544 385875968 385875968 67108864 134217728 562036736 998243352 16777216 654311424 243269632 780140544 603979776 662700032 92274688 92274688 369098752 209715200 33554432 838860800 595591168 310378496 268435456 830472192 595591168 662700032 243269632 209715200 620756992 603979776 268435456 192937984 889192448 444596224 360710144 595591168 721420288 75497472 973078528 503316480 192937984 738197504 301989888 92274688 956301312 838860800 771751936 536870912 268435456 75497472 419430400 209715200 780140544 780140544 595591168 16777216 545259520 721420288 369098752 771751936 486539264 679477248 33554432 385875968 679477248 184549376 838860800 419430400 780140544 486539264 973078528 947912704 192937984 796917760 251658240 385875968 209715200 897581056 889192448 973078528 444596224 301989888 947912704 184549376 486539264 595591168 620756992 251658240 251658240 444596224 662700032 251658240 243269632 8388608 16777216 75497472 67108864 620756992 838860800 243269632 956301312 16777216 654311424 545259520 369098752 654311424 478150656 662700032 251658240 889192448 75497472 973078528 796917760 33554432 310378496 780140544 125829120 595591168 914358272 914358272 947912704 973078528 620756992 385875968 780140544 419430400 310378496 654311424 310378496 889192448 243269632 8388608 545259520 125829120 947912704 562036736 914358272 662700032 92274688 209715200 780140544 914358272 486539264 17556480 620756992 16777216 914358272 310378496 738197504 679477248 897581056 419430400 897581056 738197504 243269632 796917760 757403648 662700032 654311424 771751936 125829120 536870912 125829120 125829120 738197504 419430400 956301312 595591168 67108864 679477248 545259520 830472192 67108864 243269632 830472192 662700032 134217728 67108864 654311424 192937984 603979776 419430400 67108864 369098752 562036736 738197504 536870912 830472192 385875968 192937984 16777216 360710144 545259520 478150656 419430400 75497472 503316480 973078528 780140544 92274688 385875968 620756992 654311424 251658240 545259520 536870912 209715200 327155712 125829120 243269632 771751936 603979776 595591168 360710144 1000000 822679552 738197504 369098752 545259520 33554432 301989888 486539264 897581056 184549376 209715200 327155712 679477248 889192448 33554432 947912704 251658240 67108864 889192448 268435456 192937984 134217728 478150656 356581376 150994944 796917760 771751936 679477248 444596224 771751936 301989888 67108864 310378496 889192448 947912704 67108864 67108864 662700032 360710144 444596224 419430400 536870912 33554432 595591168 662700032 545259520 503316480 662700032 243269632 192937984 503316480 16777216 8388608 150994944 192937984 327155712 125829120 889192448 243269632 956301312 603979776 251658240 8388608 243269632 150994944 947912704 1000000 738197504 830472192 478150656 973078528 184549376 620756992 209715200 33554432 385875968 16777216 738197504 830472192 125829120 419430400 125829120 536870912 662700032 654311424 545259520 838860800 662700032 595591168 562036736 310378496 327155712 956301312 662700032 360710144 595591168 956301312 486539264 973078528 360710144 310378496 92274688 100000000 385875968 75497472 947912704 209715200 662700032 33554432 620756992 830472192 75497472 385875968 780140544 75497472 545259520 125829120 654311424 603979776 444596224 478150656 251658240 780140544 889192448 125829120 838860800 595591168 771751936 150994944 184549376 67108864 150994944 75497472 620756992 444596224 603979776 16777216 721420288 973078528 973078528 738197504 486539264 503316480 419430400 545259520 796917760 679477248 603979776 654311424 33554432 603979776 150994944 75497472 562036736 184549376 780140544 956301312 75497472 956301312 486539264 301989888 721420288 838860800 444596224 603979776 251658240 595591168 192937984 125829120 419430400 268435456 545259520 897581056 503316480 662700032 507510784 780140544 444596224 897581056 134217728 134217728 838860800 150994944 75497472 956301312 620756992 503316480 947912704 33554432 184549376 125829120 738197504 67108864 536870912 503316480 545259520 478150656 838860800 478150656 369098752 780140544 662700032 973078528 310378496 385875968 478150656 243269632 67108864 503316480 444596224 75497472 243269632 947912704 973078528 830472192 679477248 562036736 545259520 595591168 838860800 838860800 620756992 620756992 897581056 620756992 444596224 301989888 444596224 8388608 914358272 796917760 444596224 780140544 360710144 184549376 478150656 192937984 822679552 192937984 830472192 33554432 419430400 444596224 486539264 369098752 562036736 125829120 125829120 486539264 369098752 327155712 973078528 771751936 268435456 184549376 662700032 620756992 830472192 67108864 654311424 184549376 75497472 67108864 327155712 268435456 973078528 662700032 562036736 184549376 184549376 360710144 92274688 507510784 192937984 771751936 385875968 545259520 369098752 956301312 8388608 838860800 1000000 654311424 914358272 150994944 830472192 369098752 209715200 75497472 67108864 595591168 385875968 419430400 889192448 192937984 8388608 914358272 662700032 947912704 679477248 360710144 738197504 838860800 478150656 914358272 771751936 662700032 327155712 662700032 478150656 914358272 360710144 16777216 956301312 486539264 603979776 654311424 268435456 654311424 721420288 16777216 603979776 486539264 536870912 310378496 796917760 947912704 192937984 947912704 889192448 184549376 796917760 125829120 721420288 369098752 310378496 914358272 738197504 780140544 125829120 192937984 33554432 369098752 679477248 16777216 243269632 8388608 478150656 125829120 897581056 268435456 603979776 385875968 251658240 503316480 507510784 838860800 478150656 503316480 780140544 33554432 243269632 251658240 897581056 16777216 75497472 33554432 150994944 360710144 100 125829120 654311424 679477248 419430400 92274688 268435456 838860800 721420288 620756992 268435456 536870912 444596224 486539264 738197504 956301312 385875968 33554432 830472192 679477248 796917760 721420288 33554432 897581056 327155712 830472192 757403648 8388608 780140544 444596224 16777216 369098752 595591168 545259520 125829120 268435456 209715200 327155712 8388608 268435456 796917760 562036736 947912704 327155712 268435456 562036736 830472192 721420288 679477248 838860800 662700032 419430400 947912704 679477248 192937984 662700032 738197504 92274688 780140544 125829120 8388608 310378496 738197504 125829120 721420288 369098752 243269632 327155712 771751936 411918336 184549376 838860800 738197504 16777216 662700032 545259520 243269632 780140544 209715200 838860800 251658240 369098752 503316480 327155712 8388608 914358272 125829120 150994944 889192448 486539264 327155712 771751936 738197504 721420288 486539264 654311424 620756992 125829120 956301312 268435456 327155712 679477248 620756992 486539264 620756992 125829120 796917760 327155712 301989888 595591168 268435456 956301312 184549376 327155712 503316480 654311424 830472192 184549376 536870912 75497472 125829120 243269632 914358272 478150656 134217728 562036736 75497472 209715200 562036736 721420288 796917760 33554432 562036736 780140544 973078528 721420288 385875968 562036736 595591168 679477248 830472192 385875968 486539264 947912704 251658240 67108864 192937984 503316480 662700032 956301312 914358272 721420288 603979776 243269632 889192448 780140544 385875968 545259520 914358272 419430400 654311424 310378496 385875968 360710144 620756992 92274688 125829120 956301312 545259520 620756992 444596224 444596224 369098752 545259520 16777216 67108864 251658240 209715200 33554432 478150656 956301312 8388608 973078528 503316480 16777216 301989888 369098752 545259520 243269632 444596224 125829120 562036736 369098752 796917760 134217728 503316480 360710144 838860800 150994944 360710144 327155712 134217728 360710144 486539264 947912704 956301312 947912704 721420288 780140544 662700032 796917760 419430400 150994944 16777216 562036736 721420288 478150656 956301312 503316480 360710144 721420288 310378496 721420288 75497472 8388608 251658240 251658240 33554432 444596224 679477248 327155712 947912704 973078528 796917760 327155712 796917760 67108864 914358272 16777216 536870912 545259520 478150656 92274688 947912704 486539264 75497472 268435456 360710144 947912704 67108864 251658240 947912704 310378496 771751936 947912704 838860800 947912704 595591168 545259520 125829120 268435456 973078528 67108864 545259520 721420288 134217728 192937984 301989888 662700032 738197504 796917760 263815168 16777216 360710144 771751936 947912704 16777216 830472192 562036736 243269632 654311424 419430400 603979776 771751936 419430400 654311424 562036736 973078528 721420288 385875968 620756992 67108864 192937984 956301312 679477248 125829120 209715200 360710144 134217728 738197504 771751936 889192448 268435456 486539264 679477248 503316480 889192448 134217728 16777216 654311424 771751936 251658240 301989888 33554432 33554432 796917760 503316480 620756992 369098752 973078528 595591168 503316480 301989888 125829120 251658240 796917760 310378496 150994944 251658240 301989888 134217728 192937984 545259520 620756992 620756992 838860800 486539264 327155712 620756992 92274688 654311424 369098752 411918336 620756992 8388608 16777216 209715200 897581056 503316480 889192448 562036736 134217728 595591168 310378496 16777216 889192448 10000 771751936 125829120 209715200 301989888 92274688 192937984 419430400 595591168 679477248 444596224 662700032 134217728 486539264 75497472 67108864 134217728 100000000 771751936 301989888 301989888 595591168 796917760 369098752 184549376 184549376 780140544 738197504 973078528 738197504 92274688 33554432 889192448 620756992 771751936 595591168 444596224 478150656 184549376 603979776 721420288 679477248 771751936 268435456 771751936 444596224 209715200 796917760 956301312 889192448 327155712 973078528 721420288 75497472 192937984 486539264 444596224 603979776 771751936 889192448 369098752 872038400 536870912 679477248 503316480 327155712 8388608 771751936 301989888 33554432 360710144 150994944 595591168 838860800 838860800 796917760 503316480 536870912 33554432 956301312 67108864 184549376 771751936 385875968 310378496 738197504 771751936 662700032 385875968 620756992 838860800 310378496 662700032 771751936 947912704 595591168 310378496 780140544 956301312 780140544 444596224 16777216 545259520 209715200 545259520 872038400 92274688 125829120 33554432 360710144 444596224 562036736 830472192 603979776 327155712 562036736 738197504 125829120 243269632 620756992 192937984 301989888 654311424 956301312 419430400 780140544 369098752 150994944 679477248 830472192 780140544 679477248 545259520 780140544 536870912 679477248 914358272 620756992 973078528 889192448 209715200 486539264 897581056 545259520 369098752 268435456 771751936 889192448 385875968 251658240 780140544 427163648 603979776 796917760 897581056 771751936 301989888 134217728 486539264 251658240 8388608 251658240 92274688 486539264 679477248 134217728 310378496 738197504 33554432 369098752 268435456 150994944 444596224 251658240 310378496 444596224 67108864 268435456 327155712 536870912 562036736 562036736 209715200 92274688 360710144 251658240 125829120 268435456 838860800 75497472 595591168 897581056 507510784 973078528 536870912 192937984 209715200 134217728 75497472 973078528 92274688 790102016 251658240 209715200 562036736 184549376 780140544 830472192 738197504 838860800 268435456 897581056 662700032 184549376 956301312 192937984 134217728 738197504 33554432 327155712 369098752 562036736 771751936 134217728 830472192 562036736 33554432 268435456 914358272 243269632 897581056 679477248 251658240 419430400 385875968 75497472 914358272 125829120 419430400 327155712 897581056 947912704 721420288 385875968 184549376 562036736 268435456 914358272 192937984 679477248 595591168 545259520 75497472 956301312 301989888 796917760 301989888 838860800 595591168 209715200 889192448 545259520 92274688 192937984 134217728 838860800 662700032 134217728 192937984 209715200 125829120 360710144 838860800 419430400 16777216 16777216 780140544 310378496 662700032 444596224 301989888 369098752 654311424 92274688 125829120 125829120 620756992 419430400 478150656 914358272 973078528 830472192 419430400 184549376 956301312 385875968 486539264 889192448 947912704 595591168 973078528 16777216 125829120 1000000 75497472 620756992 796917760 796917760 914358272 8388608 796917760 327155712 268435456 125829120 947912704 603979776 251658240 369098752 33554432 956301312 830472192 662700032 125829120 243269632 33554432 721420288 243269632 738197504 771751936 662700032 780140544 150994944 595591168 385875968 796917760 192937984 419430400 310378496 738197504 251658240 150994944 8388608 780140544 838860800 310378496 478150656 503316480 369098752 947912704 889192448 780140544 830472192 33554432 148897792 125829120 310378496 486539264 419430400 251658240 67108864 478150656 662700032 838860800 721420288 243269632 545259520 721420288 603979776 545259520 444596224 125829120 973078528 603979776 125829120 947912704 796917760 947912704 603979776 503316480 536870912 478150656 33554432 545259520 184549376 654311424 757403648 796917760 75497472 897581056 780140544 67108864 973078528 8388608 603979776 562036736 562036736 679477248 562036736 192937984 780140544 192937984 973078528 33554432 209715200 662700032 757403648 889192448 192937984 796917760 503316480 251658240 620756992 595591168 1000000 738197504 301989888 125829120 301989888 486539264 16777216 947912704 545259520 192937984 771751936 562036736 973078528 150994944 545259520 947912704 780140544 268435456 595591168 67108864 33554432 595591168 719585280 444596224 192937984 192937984 209715200 243269632 679477248 562036736 251658240 419430400 771751936 503316480 310378496 360710144 595591168 654311424 92274688 973078528 209715200 654311424 243269632 620756992 654311424 444596224 419430400 150994944 830472192 947912704 973078528 243269632 419430400 67108864 209715200 251658240 84934656 67108864 889192448 360710144 478150656 125829120 562036736 738197504 209715200 536870912 595591168 75497472 125829120 134217728 8388608 268435456 385875968 444596224 75497472 150994944 956301312 360710144 503316480 620756992 486539264 150994944 209715200 134217728 889192448 947912704 889192448 545259520 771751936 914358272 327155712 956301312 771751936 301989888 125829120 947912704 327155712 192937984 444596224 125829120 956301312 150994944 545259520 301989888 360710144 150994944 67108864 369098752 33554432 679477248 67108864 92274688 419430400 654311424 595591168 8388608 301989888 8388608 209715200 209715200 385875968 92274688 360710144 654311424 562036736 419430400 301989888 947912704 889192448 369098752 562036736 914358272 419430400 150994944 209715200 16777216 603979776 427163648 327155712 956301312 150994944 603979776 419430400 419430400 503316480 268435456 310378496 507510784 369098752 327155712 889192448 662700032 327155712 654311424 444596224 947912704 545259520 947912704 721420288 536870912 209715200 369098752 192937984 738197504 184549376 134217728 796917760 595591168 8388608 603979776 369098752 16777216 738197504 897581056 33554432 92274688 947912704 301989888 503316480 897581056 444596224 444596224 92274688 771751936 771751936 956301312 973078528 545259520 486539264 897581056 603979776 914358272 603979776 973078528 419430400 369098752 973078528 134217728 973078528 251658240 268435456 654311424 310378496 679477248 503316480 545259520 771751936 947912704 679477248 486539264 251658240 780140544 889192448 771751936 830472192 268435456 478150656 67108864 486539264 838860800 16777216 184549376 662700032 478150656 503316480 562036736 545259520 545259520 478150656 150994944 947912704 75497472 830472192 973078528 780140544 973078528 134217728 654311424 654311424 897581056 33554432 385875968 192937984 947912704 243269632 251658240 251658240 897581056 536870912 360710144 33554432 830472192 243269632 360710144 192937984 419430400 620756992 369098752 889192448 721420288 310378496 150994944 327155712 796917760 838860800 310378496 301989888 897581056 796917760 444596224 838860800 251658240 536870912 251658240 8388608 830472192 830472192 738197504 369098752 796917760 75497472 897581056 738197504 662700032 385875968 16777216 268435456 654311424 721420288 251658240 251658240 914358272 327155712 654311424 796917760 679477248 184549376 150994944 184549376 914358272 838860800 603979776 478150656 251658240 536870912 419430400 897581056 562036736 486539264 503316480 654311424 184549376 486539264 796917760 897581056 8388608 830472192 947912704 620756992 914358272 243269632 595591168 125829120 67108864 486539264 914358272 830472192 562036736 595591168 369098752 947912704 562036736 301989888 771751936 16777216 75497472 679477248 830472192 562036736 67108864 562036736 75497472 780140544 16777216 327155712 679477248 8388608 780140544 654311424 620756992 947912704 327155712 830472192 92274688 8388608 620756992 134217728 654311424 889192448 33554432 620756992 134217728 310378496 662700032 654311424 956301312 796917760 268435456 662700032 662700032 536870912 125829120 562036736 369098752 75497472 268435456 385875968 771751936 503316480 662700032 973078528 536870912 889192448 33554432 545259520 486539264 679477248 914358272 33554432 444596224 947912704 562036736 192937984 536870912 595591168 134217728 419430400 721420288 486539264 771751936 780140544 209715200 301989888 897581056 301989888 562036736 838860800 780140544 771751936 209715200 914358272 192937984 134217728 486539264 419430400 897581056 385875968 796917760 385875968 8388608 662700032 301989888 75497472 209715200 33554432 889192448 595591168 721420288 360710144 738197504 973078528 310378496 385875968 897581056 536870912 838860800 192937984 889192448 268435456 75497472 67108864 603979776 771751936 897581056 486539264 545259520 545259520 486539264 134217728 251658240 486539264 595591168 603979776 310378496 956301312 33554432 771751936 838860800 536870912 780140544 595591168 562036736 956301312 385875968 914358272 67108864 562036736 75497472 914358272 679477248 780140544 738197504 998243352 536870912 92274688 125829120 620756992 889192448 595591168 301989888 662700032 301989888 444596224 796917760 956301312 973078528 150994944 838860800 33554432 192937984 92274688 796917760 562036736 780140544 662700032 84934656 545259520 662700032 134217728 796917760 184549376 184549376 503316480 478150656 780140544 33554432 75497472 8388608 536870912 973078528 419430400 771751936 780140544 545259520 444596224 595591168 796917760 679477248 562036736 486539264 790102016 478150656 562036736 268435456 427163648 184549376 662700032 8388608 662700032 301989888 838860800 545259520 503316480 897581056 654311424 427163648 444596224 947912704 33554432 75497472 243269632 150994944 33554432 184549376 830472192 184549376 419430400 562036736 385875968 662700032 654311424 914358272 192937984 125829120 830472192 914358272 385875968 268435456 503316480 889192448 419430400 385875968 84934656 192937984 209715200 830472192 419430400 503316480 8388608 8388608 385875968 209715200 679477248 738197504 662700032 973078528 92274688 75497472 192937984 914358272 830472192 75497472 796917760 486539264 545259520 536870912 184549376 662700032 654311424 385875968 125829120 444596224 973078528 125829120 780140544 327155712 562036736 838860800 830472192 360710144 150994944 889192448 360710144 8388608 620756992 603979776 192937984 75497472 973078528 134217728 796917760 947912704 889192448 67108864 486539264 796917760 721420288 545259520 251658240 503316480 595591168 897581056 148897792 545259520 503316480 192937984 562036736 721420288 595591168 360710144 125829120 771751936 973078528 562036736 545259520 679477248 444596224 738197504 268435456 184549376 360710144 662700032 33554432 620756992 830472192 184549376 369098752 973078528 310378496 721420288 444596224 620756992 536870912 134217728 780140544 385875968 16777216 184549376 209715200 914358272 385875968 503316480 478150656 444596224 8388608 503316480 33554432 134217728 838860800 796917760 478150656 897581056 603979776 209715200 780140544 486539264 956301312 419430400 8388608 192937984 33554432 369098752 771751936 301989888 33554432 973078528 956301312 478150656 360710144 721420288 75497472 914358272 33554432 125829120 595591168 184549376 327155712 478150656 100000000 243269632 662700032 603979776 947912704 209715200 956301312 771751936 503316480 8388608 134217728 654311424 956301312 327155712 973078528 956301312 134217728 33554432 679477248 419430400 914358272 75497472 356581376 184549376 654311424 771751936 973078528 125829120 209715200 486539264 369098752 620756992 662700032 243269632 545259520 92274688 251658240 310378496 327155712 184549376 360710144 838860800 209715200 356581376 956301312 16777216 771751936 310378496 150994944 889192448 738197504 721420288 503316480 771751936 184549376 780140544 209715200 771751936 595591168 360710144 603979776 184549376 251658240 209715200 33554432 369098752 92274688 478150656 419430400 503316480 16777216 369098752 536870912 796917760 838860800 536870912 209715200 620756992 92274688 595591168 771751936 771751936 796917760 369098752 603979776 327155712 738197504 251658240 897581056 8388608 192937984 243269632 75497472 301989888 973078528 721420288 369098752 889192448 125829120 125829120 838860800 721420288 16777216 947912704 486539264 125829120 595591168 620756992 603979776 654311424 184549376 654311424 738197504 33554432 956301312 662700032 889192448 243269632 914358272 796917760 16777216 209715200 327155712 545259520 973078528 654311424 973078528 545259520 838860800 134217728 16777216 360710144 838860800 771751936 184549376 662700032 33554432 562036736 16777216 503316480 545259520 67108864 134217728 595591168 67108864 192937984 603979776 444596224 75497472 16777216 503316480 503316480 134217728 251658240 738197504 310378496 478150656 662700032 209715200 385875968 8388608 956301312 75497472 385875968 8388608 721420288 897581056 8388608 385875968 369098752 192937984 243269632 125829120 738197504 385875968 310378496 486539264 545259520 721420288 838860800 796917760 419430400 889192448 914358272 796917760 444596224 914358272 8388608 16777216 192937984 595591168 33554432 738197504 327155712 192937984 385875968 545259520 360710144 536870912 478150656 150994944 947912704 75497472 369098752 150994944 654311424 251658240 8388608 780140544 243269632 679477248 973078528 956301312 8388608 16777216 830472192 620756992 897581056 327155712 8388608 595591168 973078528 268435456 595591168 545259520 8388608 243269632 92274688 478150656 738197504 92274688 780140544 721420288 192937984 192937984 16777216 209715200 243269632 327155712 301989888 595591168 150994944 956301312 327155712 209715200 738197504 721420288 536870912 595591168 679477248 327155712 478150656 134217728 679477248 679477248 125829120 184549376 310378496 998243352 419430400 251658240 67108864 310378496 301989888 243269632 486539264 150994944 603979776 536870912 75497472 369098752 150994944 654311424 327155712 486539264 822679552 897581056 134217728 327155712 192937984 662700032 914358272 369098752 92274688 486539264 301989888 134217728 268435456 8388608 562036736 67108864 16777216 654311424 184549376 192937984 914358272 92274688 721420288 796917760 947912704 771751936 360710144 796917760 33554432 243269632 830472192 973078528 92274688 444596224 8388608 503316480 679477248 654311424 478150656 830472192 125829120 360710144 192937984 360710144 33554432 243269632 67108864 16777216 16777216 536870912 243269632 545259520 830472192 838860800 973078528 419430400 897581056 385875968 780140544 721420288 947912704 956301312 620756992 251658240 956301312 243269632 125829120 947912704 595591168 562036736 721420288 897581056 973078528 209715200 251658240 385875968 360710144 301989888 662700032 914358272 419430400 603979776 503316480 10000 419430400 92274688 771751936 310378496 486539264 100 360710144 662700032 310378496 327155712 603979776 603979776 738197504 662700032 385875968 478150656 721420288 301989888 595591168 947912704 897581056 16777216 419430400 268435456 838860800 654311424 184549376 251658240 251658240 830472192 830472192 679477248 8388608 327155712 545259520 679477248 310378496 486539264 184549376 419430400 327155712 654311424 914358272 973078528 486539264 360710144 243269632 662700032 620756992 67108864 75497472 310378496 150994944 838860800 796917760 184549376 897581056 67108864 771751936 268435456 503316480 184549376 956301312 184549376 545259520 419430400 419430400 100000000 947912704 503316480 796917760 369098752 956301312 268435456 251658240 444596224 796917760 562036736 796917760 662700032 562036736 67108864 562036736 738197504 620756992 780140544 92274688 897581056 679477248 385875968 780140544 536870912 209715200 796917760 486539264 243269632 369098752 134217728 796917760 209715200 67108864 830472192 545259520 914358272 679477248 662700032 251658240 419430400 595591168 889192448 503316480 360710144 973078528 419430400 268435456 603979776 209715200 67108864 327155712 369098752 998244342 192937984 603979776 419430400 536870912 796917760 838860800 595591168 310378496 956301312 67108864 184549376 419430400 721420288 75497472 243269632 67108864 369098752 838860800 209715200 385875968 796917760 478150656 327155712 998243352 662700032 830472192 385875968 738197504 771751936 947912704 92274688 545259520 134217728 310378496 721420288 486539264 67108864 444596224 310378496 243269632 536870912 780140544 478150656 125829120 536870912 486539264 33554432 75497472 92274688 620756992 838860800 75497472 369098752 67108864 721420288 780140544 998243352 889192448 738197504 251658240 771751936 721420288 536870912 889192448 721420288 251658240 679477248 595591168 444596224 562036736 385875968 385875968 150994944 301989888 419430400 192937984 150994944 662700032 75497472 268435456 830472192 503316480 209715200 780140544 125829120 595591168 486539264 780140544 721420288 679477248 419430400 914358272 679477248 385875968 33554432 780140544 478150656 243269632 830472192 536870912 310378496 679477248 8388608 654311424 603979776 486539264 914358272 184549376 603979776 444596224 956301312 889192448 914358272 536870912 301989888 419430400 67108864 301989888 545259520 662700032 478150656 662700032 67108864 838860800 738197504 310378496 721420288 654311424 360710144 310378496 620756992 301989888 16777216 721420288 92274688 956301312 192937984 889192448 385875968 771751936 150994944 243269632 956301312 444596224 956301312 8388608 603979776 92274688 545259520 998244342 620756992 830472192 662700032 889192448 360710144 562036736 662700032 738197504 822679552 947912704 662700032 796917760 444596224 67108864 385875968 796917760 75497472 956301312 503316480 444596224 545259520 595591168 251658240 603979776 536870912 67108864 897581056 444596224 503316480 33554432 914358272 243269632 8388608 1000000 796917760 973078528 897581056 796917760 33554432 134217728 192937984 125829120 8388608 8388608 545259520 486539264 16777216 838860800 100 310378496 75497472 679477248 310378496 67108864 897581056 310378496 8388608 67108864 150994944 654311424 721420288 679477248 16777216 360710144 545259520 889192448 209715200 268435456 796917760 75497472 75497472 654311424 184549376 134217728 134217728 796917760 360710144 125829120 310378496 150994944 67108864 838860800 679477248 301989888 914358272 562036736 838860800 796917760 838860800 536870912 771751936 620756992 8388608 956301312 536870912 184549376 503316480 134217728 243269632 419430400 947912704 8388608 603979776 385875968 545259520 897581056 603979776 973078528 360710144 562036736 796917760 209715200 603979776 310378496 369098752 545259520 92274688 830472192 620756992 771751936 973078528 184549376 738197504 897581056 8388608 251658240 914358272 310378496 369098752 16777216 973078528 503316480 100000000 478150656 360710144 838860800 838860800 562036736 209715200 243269632 721420288 620756992 92274688 838860800 503316480 419430400 478150656 243269632 478150656 947912704 562036736 771751936 301989888 243269632 67108864 243269632 243269632 16777216 184549376 654311424 92274688 830472192 796917760 973078528 721420288 243269632 719585280 914358272 545259520 914358272 33554432 92274688 209715200 134217728 184549376 251658240 662700032 721420288 562036736 184549376 738197504 150994944 595591168 654311424 385875968 889192448 16777216 92274688 209715200 738197504 897581056 268435456 486539264 536870912 125829120 150994944 8388608 33554432 67108864 192937984 327155712 251658240 327155712 679477248 243269632 796917760 385875968 360710144 134217728 545259520 796917760 973078528 184549376 301989888 947912704 444596224 738197504 209715200 780140544 243269632 603979776 67108864 150994944 192937984 92274688 595591168 209715200 998243352 771751936 67108864 738197504 947912704 100 184549376 243269632 17556480 889192448 134217728 536870912 478150656 562036736 654311424 268435456 310378496 897581056 478150656 8388608 536870912 17556480 947912704 595591168 562036736 771751936 595591168 603979776 595591168 838860800 125829120 662700032 486539264 595591168 679477248 33554432 838860800 889192448 889192448 33554432 385875968 536870912 662700032 134217728 738197504 889192448 268435456 486539264 92274688 662700032 134217728 838860800 209715200 947912704 654311424 125829120 503316480 478150656 16777216 796917760 251658240 897581056 385875968 897581056 192937984 897581056 503316480 914358272 738197504 75497472 654311424 209715200 838860800 897581056 134217728 914358272 419430400 33554432 67108864 385875968 889192448 8388608 738197504 679477248 150994944 595591168 301989888 369098752 654311424 369098752 545259520 721420288 327155712 536870912 33554432 830472192 562036736 973078528 33554432 301989888 796917760 738197504 134217728 889192448 419430400 620756992 914358272 721420288 251658240 721420288 780140544 889192448 780140544 914358272 780140544 503316480 889192448 134217728 562036736 150994944 738197504 33554432 897581056 369098752 889192448 16777216 419430400 838860800 595591168 301989888 780140544 243269632 679477248 838860800 150994944 385875968 243269632 243269632 721420288 662700032 780140544 369098752 721420288 419430400 310378496 327155712 771751936 956301312 184549376 830472192 679477248 796917760 654311424 184549376 100 603979776 679477248 327155712 738197504 603979776 478150656 654311424 603979776 327155712 595591168 738197504 914358272 956301312 897581056 33554432 360710144 134217728 75497472 360710144 192937984 16777216 889192448 444596224 536870912 8388608 536870912 33554432 603979776 301989888 503316480 562036736 545259520 796917760 184549376 360710144 536870912 914358272 956301312 268435456 503316480 33554432 327155712 385875968 268435456 536870912 486539264 92274688 914358272 419430400 662700032 243269632 503316480 545259520 369098752 125829120 327155712 444596224 263815168 889192448 369098752 947912704 897581056 369098752 251658240 897581056 620756992 33554432 620756992 486539264 8388608 33554432 251658240 536870912 956301312 92274688 998243352 75497472 662700032 150994944 444596224 780140544 595591168 192937984 654311424 545259520 796917760 150994944 268435456 830472192 360710144 838860800 603979776 1000000 243269632 16777216 134217728 956301312 251658240 310378496 662700032 33554432 369098752 562036736 780140544 419430400 33554432 92274688 486539264 603979776 838860800 385875968 268435456 738197504 327155712 897581056 562036736 125829120 947912704 830472192 620756992 545259520 603979776 503316480 830472192 536870912 889192448 16777216 998243352 796917760 897581056 125829120 679477248 369098752 125829120 889192448 536870912 897581056 662700032 897581056 327155712 897581056 796917760 838860800 327155712 947912704 268435456 620756992 486539264 150994944 192937984 603979776 134217728 679477248 595591168 486539264 150994944 8388608 75497472 721420288 92274688 92274688 33554432 444596224 738197504 914358272 16777216 16777216 385875968 310378496 595591168 889192448 947912704 327155712 369098752 385875968 738197504 679477248 310378496 134217728 209715200 662700032 184549376 796917760 889192448 192937984 444596224 268435456 268435456 67108864 209715200 411918336 184549376 595591168 830472192 486539264 721420288 603979776 838860800 301989888 192937984 125829120 662700032 595591168 33554432 251658240 595591168 419430400 662700032 16777216 973078528 897581056 67108864 1000000 67108864 889192448 897581056 92274688 838860800 654311424 419430400 889192448 251658240 679477248 301989888 268435456 503316480 654311424 889192448 16777216 771751936 125829120 897581056 947912704 251658240 536870912 603979776 780140544 360710144 603979776 679477248 947912704 369098752 444596224 419430400 125829120 134217728 947912704 973078528 947912704 16777216 897581056 889192448 545259520 327155712 914358272 8388608 889192448 356581376 301989888 243269632 301989888 134217728 679477248 75497472 679477248 8388608 8388608 662700032 536870912 738197504 603979776 268435456 75497472 67108864 125829120 503316480 738197504 780140544 444596224 67108864 192937984 738197504 301989888 192937984 738197504 562036736 75497472 721420288 184549376 268435456 310378496 16777216 360710144 503316480 419430400 796917760 897581056 419430400 75497472 562036736 8388608 838860800 385875968 780140544 92274688 301989888 209715200 243269632 830472192 243269632 92274688 16777216 100 947912704 192937984 830472192 603979776 209715200 796917760 838860800 830472192 738197504 251658240 310378496 679477248 33554432 603979776 897581056 780140544 620756992 956301312 738197504 150994944 301989888 478150656 150994944 444596224 889192448 503316480 545259520 796917760 33554432 780140544 478150656 889192448 385875968 478150656 75497472 192937984 444596224 33554432 209715200 268435456 721420288 192937984 33554432 662700032 444596224 444596224 444596224 134217728 67108864 486539264 150994944 947912704 889192448 956301312 419430400 662700032 889192448 444596224 125829120 184549376 251658240 310378496 914358272 738197504 486539264 33554432 780140544 8388608 595591168 503316480 251658240 830472192 897581056 897581056 310378496 486539264 385875968 796917760 369098752 360710144 251658240 780140544 620756992 897581056 385875968 545259520 209715200 478150656 889192448 973078528 889192448 830472192 150994944 360710144 92274688 268435456 889192448 796917760 595591168 973078528 838860800 419430400 889192448 92274688 8388608 796917760 444596224 327155712 251658240 444596224 738197504 150994944 75497472 67108864 33554432 478150656 679477248 33554432 125829120 545259520 771751936 562036736 771751936 780140544 385875968 209715200 771751936 771751936 134217728 947912704 192937984 956301312 956301312 419430400 75497472 914358272 536870912 545259520 150994944 771751936 150994944 603979776 16777216 75497472 790102016 184549376 33554432 796917760 838860800 897581056 889192448 385875968 67108864 268435456 838860800 8388608 301989888 679477248 620756992 134217728 536870912 360710144 620756992 251658240 369098752 562036736 838860800 243269632 310378496 192937984 251658240 92274688 595591168 385875968 192937984 419430400 914358272 310378496 92274688 796917760 268435456 209715200 679477248 654311424 369098752 411918336 662700032 562036736 654311424 327155712 654311424 385875968 771751936 780140544 369098752 486539264 654311424 8388608 562036736 897581056 536870912 150994944 8388608 33554432 897581056 536870912 536870912 947912704 486539264 988244352 757403648 75497472 310378496 150994944 545259520 369098752 268435456 796917760 973078528 419430400 738197504 184549376 662700032 92274688 360710144 478150656 444596224 150994944 780140544 243269632 369098752 562036736 8388608 738197504 545259520 503316480 301989888 914358272 956301312 327155712 209715200 125829120 796917760 419430400 780140544 478150656 184549376 780140544 16777216 721420288 620756992 209715200 914358272 33554432 914358272 595591168 603979776 771751936 796917760 956301312 796917760 478150656 830472192 603979776 360710144 956301312 620756992 444596224 603979776 796917760 503316480 536870912 184549376 92274688 947912704 780140544 830472192 67108864 369098752 838860800 369098752 125829120 796917760 830472192 301989888 184549376 192937984 914358272 595591168 889192448 603979776 956301312 654311424 16777216 897581056 914358272 243269632 973078528 360710144 125829120 780140544 914358272 444596224 662700032 478150656 125829120 444596224 16777216 369098752 268435456 125829120 738197504 360710144 796917760 771751936 243269632 897581056 327155712 796917760 385875968 838860800 503316480 478150656 134217728 956301312 897581056 503316480 419430400 545259520 897581056 67108864 679477248 419430400 738197504 796917760 486539264 327155712 771751936 419430400 301989888 369098752 486539264 150994944 301989888 838860800 620756992 310378496 838860800 956301312 662700032 503316480 620756992 369098752 662700032 444596224 654311424 738197504 738197504 503316480 486539264 914358272 595591168 620756992 771751936 369098752 780140544 679477248 301989888 360710144 738197504 385875968 385875968 444596224 536870912 478150656 243269632 679477248 33554432 771751936 545259520 545259520 327155712 125829120 444596224 16777216 738197504 92274688 603979776 17556480 780140544 914358272 603979776 369098752 8388608 738197504 654311424 301989888 125829120 33554432 67108864 796917760 184549376 721420288 771751936 192937984 268435456 419430400 771751936 92274688 721420288 16777216 536870912 125829120 385875968 75497472 327155712 125829120 150994944 662700032 897581056 444596224 771751936 503316480 134217728 33554432 192937984 486539264 536870912 16777216 150994944 327155712 84934656 914358272 67108864 771751936 134217728 771751936 830472192 562036736 796917760 33554432 150994944 92274688 310378496 662700032 192937984 830472192 679477248 679477248 444596224 796917760 545259520 897581056 545259520 100 360710144 268435456 738197504 662700032 838860800 16777216 327155712 956301312 125829120 780140544 780140544 595591168 738197504 385875968 8388608 243269632 134217728 268435456 192937984 251658240 771751936 251658240 243269632 956301312 654311424 780140544 310378496 830472192 419430400 562036736 251658240 92274688 360710144 444596224 134217728 150994944 268435456 771751936 956301312 444596224 125829120 956301312 771751936 956301312 310378496 327155712 8388608 33554432 679477248 385875968 75497472 780140544 209715200 67108864 327155712 536870912 209715200 721420288 301989888 16777216 67108864 562036736 536870912 562036736 562036736 92274688 209715200 545259520 478150656 419430400 914358272 125829120 75497472 947912704 327155712 830472192 914358272 562036736 310378496 327155712 192937984 268435456 973078528 973078528 486539264 679477248 662700032 796917760 838860800 595591168 419430400 209715200 536870912 192937984 536870912 947912704 679477248 738197504 662700032 33554432 738197504 956301312 251658240 503316480 947912704 184549376 503316480 914358272 301989888 545259520 369098752 419430400 620756992 889192448 92274688 973078528 679477248 662700032 385875968 620756992 243269632 327155712 679477248 184549376 33554432 184549376 830472192 719585280 486539264 16777216 830472192 662700032 889192448 192937984 134217728 478150656 721420288 67108864 134217728 956301312 796917760 327155712 595591168 956301312 838860800 603979776 125829120 780140544 947912704 838860800 327155712 301989888 738197504 310378496 503316480 478150656 251658240 327155712 444596224 662700032 369098752 478150656 268435456 33554432 150994944 838860800 620756992 486539264 184549376 369098752 478150656 998144352 662700032 192937984 562036736 536870912 503316480 545259520 889192448 33554432 478150656 310378496 603979776 956301312 897581056 385875968 503316480 486539264 947912704 192937984 721420288 721420288 125829120 301989888 301989888 830472192 75497472 419430400 251658240 654311424 444596224 796917760 310378496 134217728 662700032 251658240 796917760 897581056 243269632 419430400 973078528 780140544 251658240 243269632 243269632 679477248 595591168 92274688 620756992 369098752 897581056 8388608 662700032 662700032 192937984 125829120 654311424 796917760 327155712 251658240 192937984 92274688 771751936 209715200 251658240 369098752 268435456 662700032 251658240 134217728 780140544 679477248 75497472 838860800 914358272 75497472 385875968 914358272 67108864 838860800 301989888 360710144 771751936 8388608 369098752 620756992 125829120 603979776 369098752 75497472 310378496 796917760 780140544 92274688 830472192 385875968 385875968 33554432 251658240 243269632 603979776 8388608 268435456 75497472 620756992 796917760 360710144 914358272 889192448 503316480 486539264 914358272 478150656 150994944 662700032 184549376 662700032 503316480 8388608 486539264 654311424 838860800 444596224 92274688 796917760 771751936 838860800 92274688 478150656 8388608 310378496 310378496 67108864 620756992 662700032 956301312 721420288 679477248 654311424 419430400 780140544 427163648 478150656 8388608 956301312 8388608 914358272 973078528 150994944 486539264 771751936 8388608 16777216 620756992 33554432 134217728 478150656 369098752 889192448 243269632 620756992 478150656 243269632 771751936 251658240 8388608 662700032 897581056 419430400 486539264 830472192 444596224 75497472 721420288 150994944 897581056 385875968 679477248 75497472 603979776 268435456 897581056 738197504 16777216 310378496 385875968 721420288 738197504 444596224 478150656 444596224 503316480 385875968 310378496 956301312 8388608 662700032 268435456 310378496 192937984 33554432 838860800 251658240 8388608 545259520 478150656 838860800 243269632 662700032 67108864 679477248 545259520 679477248 780140544 184549376 360710144 603979776 419430400 721420288 780140544 914358272 67108864 595591168 486539264 310378496 301989888 947912704 796917760 796917760 796917760 243269632 268435456 536870912 947912704 536870912 914358272 67108864 595591168 478150656 562036736 838860800 620756992 301989888 243269632 662700032 419430400 92274688 92274688 192937984 134217728 16777216 562036736 914358272 301989888 796917760 369098752 16777216 125829120 327155712 973078528 369098752 897581056 654311424 92274688 914358272 251658240 356581376 503316480 192937984 134217728 8388608 914358272 478150656 134217728 125829120 486539264 662700032 310378496 679477248 243269632 327155712 897581056 243269632 486539264 973078528 16777216 444596224 192937984 973078528 310378496 478150656 243269632 679477248 268435456 562036736 243269632 125829120 209715200 150994944 184549376 444596224 67108864 125829120 973078528 780140544 771751936 268435456 796917760 478150656 654311424 360710144 310378496 771751936 192937984 360710144 595591168 620756992 385875968 243269632 75497472 956301312 67108864 771751936 889192448 125829120 679477248 209715200 419430400 956301312 125829120 679477248 545259520 620756992 830472192 679477248 947912704 780140544 956301312 310378496 780140544 889192448 369098752 486539264 125829120 889192448 444596224 654311424 603979776 369098752 385875968 562036736 603979776 33554432 369098752 16777216 830472192 738197504 603979776 771751936 243269632 562036736 356581376 956301312 268435456 33554432 796917760 209715200 134217728 679477248 268435456 478150656 771751936 125829120 973078528 67108864 545259520 503316480 385875968 503316480 603979776 956301312 889192448 620756992 360710144 33554432 478150656 184549376 679477248 721420288 444596224 16777216 889192448 209715200 947912704 914358272 67108864 914358272 360710144 184549376 310378496 150994944 301989888 150994944 988244352 184549376 67108864 478150656 897581056 369098752 16777216 67108864 889192448 947912704 251658240 503316480 662700032 184549376 738197504 486539264 360710144 150994944 67108864 486539264 562036736 150994944 595591168 771751936 251658240 738197504 536870912 486539264 897581056 838860800 184549376 536870912 243269632 889192448 889192448 503316480 478150656 620756992 662700032 369098752 738197504 92274688 771751936 444596224 419430400 545259520 486539264 150994944 838860800 536870912 8388608 822679552 973078528 956301312 33554432 486539264 327155712 595591168 301989888 838860800 251658240 310378496 771751936 562036736 738197504 914358272 889192448 134217728 209715200 721420288 67108864 184549376 310378496 75497472 838860800 16777216 721420288 16777216 654311424 33554432 327155712 310378496 150994944 419430400 33554432 838860800 150994944 897581056 889192448 562036736 385875968 973078528 796917760 444596224 134217728 620756992 251658240 603979776 67108864 947912704 16777216 889192448 243269632 8388608 369098752 796917760 897581056 67108864 536870912 889192448 301989888 251658240 209715200 192937984 67108864 8388608 33554432 914358272 897581056 100 67108864 16777216 192937984 33554432 385875968 419430400 603979776 830472192 268435456 385875968 830472192 545259520 134217728 134217728 243269632 595591168 184549376 947912704 419430400 360710144 478150656 956301312 310378496 16777216 780140544 301989888 268435456 75497472 268435456 536870912 838860800 150994944 973078528 16777216 595591168 92274688 662700032 545259520 822679552 125829120 780140544 796917760 796917760 595591168 562036736 192937984 478150656 268435456 662700032 125829120 92274688 125829120 830472192 620756992 67108864 251658240 562036736 310378496 536870912 301989888 327155712 33554432 327155712 268435456 830472192 385875968 654311424 780140544 679477248 947912704 310378496 486539264 8388608 838860800 771751936 603979776 679477248 838860800 738197504 830472192 973078528 419430400 780140544 914358272 620756992 662700032 444596224 595591168 738197504 385875968 603979776 973078528 545259520 134217728 327155712 536870912 8388608 369098752 385875968 209715200 427163648 75497472 956301312 444596224 385875968 310378496 545259520 8388608 486539264 243269632 562036736 360710144 956301312 134217728 830472192 92274688 33554432 134217728 385875968 243269632 796917760 184549376 973078528 545259520 192937984 562036736 738197504 251658240 897581056 8388608 478150656 209715200 310378496 620756992 243269632 310378496 33554432 545259520 150994944 947912704 16777216 662700032 536870912 620756992 679477248 796917760 536870912 719585280 327155712 662700032 620756992 385875968 385875968 914358272 327155712 134217728 620756992 92274688 771751936 545259520 268435456 478150656 545259520 67108864 33554432 268435456 662700032 192937984 327155712 444596224 209715200 192937984 478150656 125829120 897581056 385875968 134217728 679477248 771751936 243269632 184549376 679477248 33554432 620756992 327155712 184549376 125829120 545259520 679477248 209715200 973078528 486539264 914358272 956301312 268435456 209715200 192937984 662700032 956301312 419430400 75497472 771751936 184549376 75497472 301989888 486539264 486539264 310378496 996488704 721420288 125829120 620756992 310378496 620756992 536870912 243269632 771751936 988244352 444596224 889192448 268435456 738197504 327155712 360710144 33554432 503316480 134217728 67108864 67108864 897581056 998144352 251658240 33554432 956301312 796917760 562036736 125829120 243269632 301989888 444596224 184549376 478150656 8388608 721420288 33554432 369098752 192937984 209715200 251658240 192937984 369098752 973078528 385875968 947912704 184549376 914358272 268435456 973078528 503316480 192937984 796917760 780140544 33554432 562036736 243269632 33554432 75497472 947912704 947912704 67108864 268435456 889192448 796917760 738197504 369098752 503316480 486539264 243269632 243269632 125829120 486539264 947912704 620756992 419430400 654311424 738197504 301989888 33554432 738197504 192937984 662700032 536870912 738197504 662700032 92274688 92274688 721420288 796917760 251658240 251658240 444596224 620756992 444596224 654311424 536870912 738197504 780140544 134217728 545259520 721420288 738197504 738197504 134217728 914358272 8388608 125829120 545259520 478150656 327155712 620756992 721420288 192937984 973078528 310378496 956301312 654311424 889192448 830472192 67108864 92274688 947912704 536870912 369098752 889192448 150994944 721420288 478150656 33554432 419430400 67108864 301989888 444596224 385875968 419430400 150994944 327155712 486539264 16777216 738197504 536870912 134217728 662700032 369098752 369098752 301989888 16777216 838860800 603979776 8388608 268435456 125829120 134217728 134217728 75497472 536870912 603979776 478150656 738197504 897581056 503316480 662700032 562036736 620756992 897581056 251658240 595591168 654311424 654311424 134217728 562036736 486539264 184549376 719585280 830472192 92274688 595591168 419430400 771751936 897581056 192937984 486539264 125829120 738197504 427163648 192937984 16777216 263815168 603979776 838860800 134217728 721420288 838860800 897581056 75497472 620756992 956301312 595591168 16777216 889192448 75497472 662700032 33554432 360710144 360710144 830472192 796917760 192937984 125829120 956301312 327155712 33554432 947912704 243269632 310378496 301989888 947912704 536870912 243269632 134217728 536870912 478150656 150994944 507510784 327155712 92274688 327155712 914358272 150994944 16777216 67108864 486539264 956301312 8388608 620756992 16777216 486539264 192937984 92274688 134217728 956301312 757403648 503316480 914358272 595591168 444596224 889192448 780140544 75497472 478150656 956301312 838860800 192937984 8388608 973078528 150994944 192937984 243269632 33554432 125829120 603979776 973078528 67108864 243269632 545259520 369098752 662700032 536870912 771751936 268435456 654311424 897581056 796917760 251658240 17556480 419430400 897581056 16777216 209715200 134217728 67108864 134217728 8388608 209715200 780140544 16777216 8388608 134217728 251658240 679477248 947912704 184549376 973078528 889192448 679477248 243269632 838860800 721420288 301989888 662700032 620756992 444596224 830472192 486539264 134217728 973078528 444596224 360710144 796917760 327155712 654311424 721420288 209715200 192937984 973078528 620756992 385875968 301989888 796917760 411918336 478150656 75497472 16777216 771751936 310378496 897581056 75497472 8388608 33554432 662700032 478150656 536870912 75497472 360710144 738197504 897581056 92274688 838860800 721420288 67108864 838860800 369098752 478150656 947912704 620756992 889192448 8388608 897581056 771751936 444596224 679477248 360710144 243269632 603979776 830472192 872038400 503316480 595591168 209715200 973078528 444596224 507510784 67108864 838860800 16777216 679477248 595591168 486539264 327155712 263815168 478150656 662700032 369098752 796917760 125829120 721420288 830472192 620756992 385875968 738197504 973078528 914358272 125829120 889192448 310378496 503316480 184549376 595591168 830472192 562036736 301989888 150994944 973078528 486539264 947912704 243269632 545259520 620756992 838860800 360710144 780140544 134217728 16777216 75497472 503316480 662700032 243269632 562036736 771751936 914358272 419430400 444596224 662700032 327155712 595591168 268435456 872038400 536870912 8388608 973078528 830472192 209715200 301989888 67108864 327155712 914358272 988244352 838860800 654311424 16777216 184549376 327155712 444596224 956301312 721420288 956301312 838860800 209715200 478150656 780140544 780140544 780140544 444596224 310378496 327155712 33554432 956301312 721420288 360710144 503316480 603979776 385875968 947912704 662700032 419430400 478150656 243269632 209715200 889192448 889192448 838860800 796917760 830472192 738197504 679477248 897581056 92274688 134217728 33554432 192937984 679477248 771751936 595591168 209715200 503316480 385875968 16777216 562036736 92274688 947912704 478150656 662700032 251658240 721420288 486539264 478150656 595591168 503316480 125829120 268435456 33554432 889192448 8388608 33554432 67108864 545259520 545259520 209715200 771751936 444596224 889192448 796917760 679477248 444596224 209715200 956301312 33554432 503316480 620756992 738197504 209715200 771751936 503316480 385875968 897581056 192937984 184549376 360710144 444596224 654311424 150994944 830472192 301989888 301989888 427163648 486539264 150994944 360710144 897581056 947912704 360710144 192937984 996488704 654311424 620756992 654311424 914358272 830472192 679477248 327155712 369098752 92274688 444596224 192937984 721420288 92274688 385875968 243269632 721420288 419430400 360710144 947912704 301989888 595591168 92274688 562036736 771751936 125829120 562036736 620756992 771751936 251658240 595591168 8388608 562036736 243269632 67108864 620756992 603979776 721420288 209715200 301989888 192937984 780140544 796917760 654311424 595591168 8388608 444596224 620756992 545259520 545259520 327155712 545259520 897581056 150994944 184549376 889192448 603979776 780140544 184549376 327155712 721420288 17556480 897581056 33554432 595591168 301989888 654311424 67108864 192937984 562036736 486539264 486539264 771751936 503316480 545259520 251658240 419430400 67108864 654311424 134217728 486539264 243269632 889192448 973078528 956301312 251658240 780140544 360710144 738197504 33554432 780140544 662700032 603979776 830472192 973078528 150994944 620756992 914358272 251658240 92274688 75497472 838860800 897581056 914358272 620756992 503316480 8388608 385875968 503316480 771751936 251658240 562036736 562036736 620756992 184549376 603979776 310378496 360710144 830472192 184549376 897581056 209715200 545259520 897581056 780140544 738197504 184549376 478150656 662700032 503316480 8388608 444596224 780140544 192937984 209715200 251658240 838860800 889192448 184549376 838860800 92274688 184549376 973078528 251658240 545259520 310378496 780140544 209715200 16777216 67108864 780140544 956301312 243269632 310378496 84934656 251658240 192937984 838860800 838860800 444596224 310378496 8388608 889192448 662700032 503316480 830472192 385875968 16777216 327155712 486539264 369098752 251658240 67108864 444596224 67108864 662700032 897581056 125829120 301989888 268435456 33554432 536870912 385875968 478150656 595591168 998244342 654311424 947912704 771751936 301989888 209715200 134217728 327155712 956301312 125829120 251658240 947912704 973078528 914358272 738197504 889192448 75497472 360710144 662700032 419430400 721420288 603979776 125829120 209715200 738197504 310378496 8388608 486539264 327155712 360710144 486539264 830472192 503316480 301989888 369098752 830472192 838860800 369098752 184549376 444596224 310378496 8388608 444596224 310378496 478150656 67108864 209715200 444596224 486539264 75497472 84934656 545259520 830472192 209715200 603979776 327155712 662700032 771751936 327155712 125829120 838860800 838860800 192937984 721420288 679477248 973078528 914358272 268435456 838860800 536870912 780140544 996488704 33554432 243269632 947912704 150994944 369098752 33554432 545259520 419430400 603979776 914358272 184549376 134217728 301989888 251658240 301989888 125829120 956301312 536870912 8388608 780140544 444596224 251658240 503316480 369098752 360710144 444596224 947912704 780140544 16777216 184549376 360710144 738197504 444596224 385875968 192937984 478150656 956301312 603979776 545259520 75497472 209715200 360710144 148897792 75497472 192937984 503316480 478150656 184549376 595591168 973078528 444596224 209715200 8388608 536870912 897581056 998144352 268435456 385875968 536870912 419430400 486539264 125829120 780140544 369098752 360710144 8388608 603979776 486539264 134217728 209715200 209715200 947912704 67108864 209715200 327155712 947912704 251658240 536870912 620756992 327155712 419430400 327155712 780140544 771751936 536870912 125829120 67108864 654311424 369098752 33554432 503316480 75497472 771751936 998243352 327155712 620756992 503316480 356581376 385875968 947912704 838860800 268435456 595591168 536870912 67108864 486539264 780140544 662700032 327155712 92274688 486539264 444596224 780140544 419430400 679477248 184549376 209715200 360710144 310378496 956301312 545259520 956301312 536870912 830472192 796917760 184549376 1000000 385875968 830472192 679477248 796917760 897581056 209715200 8388608 310378496 595591168 620756992 385875968 92274688 184549376 209715200 310378496 125829120 67108864 889192448 67108864 545259520 562036736 327155712 385875968 327155712 771751936 654311424 125829120 503316480 33554432 444596224 771751936 125829120 1000000 780140544 956301312 956301312 796917760 620756992 956301312 92274688 268435456 973078528 721420288 603979776 301989888 486539264 603979776 385875968 620756992 889192448 796917760 595591168 192937984 92274688 184549376 268435456 419430400 771751936 545259520 545259520 973078528 838860800 595591168 662700032 184549376 947912704 595591168 889192448 545259520 662700032 8388608 838860800 16777216 721420288 738197504 16777216 184549376 419430400 486539264 771751936 67108864 192937984 419430400 790102016 662700032 771751936 251658240 595591168 545259520 92274688 830472192 603979776 956301312 125829120 92274688 8388608 603979776 301989888 8388608 503316480 310378496 327155712 595591168 771751936 268435456 33554432 444596224 956301312 536870912 719585280 654311424 897581056 301989888 243269632 603979776 654311424 8388608 679477248 956301312 738197504 125829120 830472192 796917760 419430400 8388608 444596224 148897792 830472192 150994944 310378496 209715200 947912704 310378496 889192448 134217728 679477248 738197504 956301312 738197504 603979776 889192448 310378496 780140544 444596224 897581056 973078528 780140544 780140544 897581056 478150656 8388608 369098752 780140544 478150656 184549376 562036736 385875968 310378496 562036736 419430400 444596224 301989888 889192448 16777216 545259520 973078528 184549376 134217728 595591168 301989888 327155712 771751936 719585280 75497472 780140544 914358272 385875968 243269632 830472192 192937984 486539264 595591168 780140544 75497472 92274688 444596224 738197504 251658240 738197504 830472192 771751936 679477248 268435456 780140544 251658240 192937984 771751936 310378496 327155712 184549376 92274688 973078528 503316480 947912704 67108864 67108864 16777216 947912704 125829120 251658240 209715200 360710144 75497472 721420288 125829120 486539264 444596224 125829120 360710144 310378496 251658240 310378496 838860800 16777216 8388608 327155712 603979776 478150656 184549376 209715200 486539264 914358272 75497472 830472192 327155712 654311424 771751936 771751936 301989888 503316480 897581056 838860800 209715200 562036736 503316480 830472192 92274688 545259520 301989888 33554432 562036736 662700032 595591168 603979776 973078528 243269632 92274688 620756992 192937984 310378496 192937984 595591168 192937984 998243352 150994944 125829120 738197504 92274688 92274688 654311424 780140544 595591168 75497472 444596224 268435456 738197504 16777216 679477248 662700032 889192448 184549376 838860800 771751936 536870912 327155712 478150656 603979776 67108864 562036736 243269632 503316480 67108864 796917760 268435456 738197504 251658240 16777216 771751936 310378496 8388608 738197504 33554432 75497472 620756992 897581056 16777216 310378496 134217728 444596224 301989888 16777216 973078528 150994944 973078528 654311424 620756992 562036736 192937984 536870912 620756992 838860800 184549376 796917760 243269632 92274688 310378496 595591168 620756992 33554432 67108864 92274688 301989888 486539264 603979776 771751936 595591168 973078528 251658240 771751936 897581056 33554432 243269632 780140544 486539264 75497472 897581056 327155712 310378496 897581056 67108864 620756992 679477248 444596224 889192448 679477248 478150656 8388608 780140544 603979776 771751936 956301312 310378496 771751936 251658240 444596224 8388608 419430400 780140544 654311424 360710144 251658240 243269632 16777216 301989888 385875968 620756992 562036736 209715200 536870912 738197504 830472192 385875968 478150656 620756992 150994944 897581056 150994944 486539264 738197504 830472192 8388608 8388608 16777216 897581056 654311424 209715200 310378496 134217728 310378496 478150656 796917760 301989888 310378496 771751936 545259520 603979776 385875968 134217728 503316480 486539264 150994944 419430400 33554432 419430400 947912704 662700032 536870912 75497472 947912704 545259520 536870912 268435456 192937984 369098752 662700032 914358272 830472192 998144352 503316480 679477248 301989888 369098752 830472192 411918336 562036736 679477248 562036736 830472192 251658240 914358272 419430400 75497472 738197504 562036736 973078528 654311424 620756992 243269632 327155712 16777216 830472192 125829120 92274688 996488704 679477248 478150656 562036736 595591168 654311424 8388608 444596224 100 947912704 125829120 721420288 947912704 796917760 486539264 243269632 134217728 327155712 796917760 385875968 67108864 192937984 830472192 503316480 356581376 536870912 134217728 1000000 310378496 16777216 327155712 10000 75497472 478150656 738197504 679477248 33554432 771751936 419430400 150994944 721420288 973078528 385875968 721420288 830472192 385875968 150994944 16777216 595591168 897581056 897581056 838860800 369098752 947912704 310378496 134217728 545259520 251658240 830472192 562036736 16777216 369098752 914358272 503316480 251658240 897581056 536870912 771751936 33554432 536870912 150994944 385875968 150994944 209715200 486539264 369098752 595591168 125829120 134217728 369098752 33554432 360710144 679477248 796917760 150994944 662700032 620756992 503316480 603979776 830472192 360710144 662700032 92274688 796917760 486539264 620756992 830472192 679477248 327155712 947912704 830472192 654311424 243269632 956301312 33554432 251658240 956301312 947912704 536870912 796917760 771751936 301989888 536870912 125829120 562036736 620756992 486539264 310378496 536870912 16777216 192937984 125829120 654311424 796917760 503316480 301989888 67108864 310378496 603979776 444596224 478150656 838860800 796917760 444596224 780140544 562036736 679477248 503316480 444596224 738197504 360710144 360710144 192937984 243269632 654311424 536870912 301989888 192937984 360710144 8388608 478150656 545259520 209715200 796917760 92274688 251658240 738197504 719585280 771751936 771751936 8388608 268435456 92274688 243269632 209715200 822679552 478150656 545259520 134217728 973078528 914358272 679477248 914358272 956301312 486539264 419430400 662700032 536870912 595591168 914358272 662700032 545259520 310378496 796917760 385875968 956301312 125829120 889192448 75497472 897581056 125829120 209715200 662700032 679477248 419430400 92274688 444596224 830472192 973078528 956301312 486539264 92274688 662700032 75497472 620756992 662700032 721420288 973078528 503316480 125829120 838860800 444596224 8388608 780140544 679477248 620756992 914358272 503316480 385875968 738197504 662700032 444596224 562036736 444596224 662700032 184549376 780140544 444596224 947912704 251658240 369098752 679477248 192937984 838860800 662700032 738197504 973078528 721420288 184549376 16777216 503316480 947912704 8388608 184549376 503316480 897581056 721420288 503316480 301989888 100 662700032 419430400 301989888 897581056 830472192 780140544 243269632 92274688 75497472 419430400 385875968 8388608 503316480 973078528 947912704 830472192 444596224 595591168 771751936 134217728 263815168 478150656 889192448 327155712 251658240 8388608 243269632 956301312 419430400 889192448 33554432 838860800 830472192 719585280 679477248 536870912 92274688 8388608 16777216 679477248 369098752 243269632 796917760 503316480 310378496 595591168 16777216 134217728 679477248 947912704 721420288 603979776 889192448 444596224 1000000 503316480 327155712 209715200 301989888 360710144 679477248 721420288 790102016 419430400 268435456 780140544 545259520 16777216 545259520 738197504 1000000 662700032 75497472 780140544 654311424 562036736 385875968 33554432 838860800 486539264 301989888 369098752 486539264 757403648 562036736 830472192 654311424 595591168 486539264 385875968 914358272 33554432 310378496 486539264 184549376 92274688 369098752 75497472 243269632 796917760 8388608 889192448 562036736 150994944 360710144 662700032 562036736 889192448 973078528 385875968 411918336 67108864 662700032 184549376 838860800 889192448 209715200 897581056 654311424 360710144 654311424 67108864 973078528 914358272 780140544 385875968 562036736 830472192 654311424 662700032 419430400 8388608 301989888 620756992 125829120 192937984 562036736 251658240 956301312 310378496 956301312 738197504 8388608 503316480 603979776 134217728 620756992 956301312 503316480 956301312 327155712 75497472 721420288 150994944 8388608 889192448 251658240 595591168 16777216 721420288 301989888 654311424 84934656 721420288 771751936 192937984 67108864 595591168 662700032 603979776 251658240 192937984 100000000 8388608 947912704 16777216 150994944 545259520 562036736 209715200 184549376 125829120 545259520 947912704 662700032 385875968 562036736 780140544 75497472 251658240 33554432 192937984 545259520 478150656 914358272 838860800 780140544 192937984 536870912 889192448 478150656 595591168 771751936 796917760 620756992 184549376 662700032 838860800 419430400 562036736 662700032 595591168 268435456 134217728 662700032 771751936 914358272 125829120 33554432 385875968 973078528 125829120 209715200 16777216 620756992 209715200 369098752 536870912 914358272 251658240 719585280 67108864 184549376 536870912 662700032 486539264 897581056 385875968 444596224 75497472 620756992 8388608 545259520 889192448 67108864 486539264 75497472 973078528 545259520 796917760 125829120 184549376 536870912 75497472 8388608 897581056 184549376 780140544 780140544 503316480 654311424 125829120 360710144 838860800 738197504 251658240 150994944 830472192 369098752 8388608 310378496 209715200 385875968 369098752 654311424 595591168 679477248 75497472 679477248 595591168 889192448 662700032 973078528 75497472 914358272 75497472 125829120 889192448 268435456 251658240 654311424 268435456 360710144 243269632 830472192 897581056 738197504 947912704 771751936 8388608 16777216 268435456 150994944 796917760 947912704 780140544 486539264 67108864 603979776 67108864 562036736 654311424 603979776 192937984 243269632 595591168 654311424 947912704 536870912 419430400 947912704 150994944 721420288 503316480 125829120 536870912 914358272 897581056 603979776 360710144 268435456 721420288 310378496 75497472 796917760 988244352 562036736 889192448 838860800 92274688 192937984 771751936 838860800 33554432 301989888 125829120 897581056 150994944 192937984 150994944 75497472 603979776 369098752 310378496 603979776 889192448 545259520 134217728 369098752 721420288 486539264 562036736 125829120 830472192 973078528 738197504 75497472 33554432 327155712 478150656 536870912 125829120 562036736 150994944 545259520 192937984 360710144 838860800 796917760 973078528 603979776 914358272 419430400 721420288 780140544 679477248 67108864 838860800 486539264 738197504 889192448 536870912 184549376 125829120 486539264 134217728 830472192 444596224 419430400 973078528 545259520 419430400 184549376 738197504 889192448 444596224 486539264 889192448 369098752 385875968 327155712 33554432 327155712 327155712 444596224 603979776 310378496 738197504 33554432 8388608 92274688 209715200 150994944 654311424 771751936 603979776 327155712 654311424 973078528 914358272 947912704 662700032 830472192 360710144 545259520 16777216 654311424 243269632 360710144 654311424 545259520 914358272 184549376 947912704 620756992 268435456 192937984 134217728 419430400 486539264 562036736 419430400 780140544 150994944 184549376 956301312 662700032 67108864 889192448 251658240 838860800 268435456 75497472 251658240 150994944 478150656 134217728 478150656 486539264 562036736 419430400 33554432 310378496 360710144 738197504 478150656 956301312 427163648 327155712 973078528 67108864 92274688 771751936 654311424 92274688 796917760 184549376 134217728 33554432 914358272 369098752 444596224 796917760 620756992 536870912 360710144 771751936 134217728 503316480 947912704 16777216 603979776 486539264 662700032 125829120 134217728 444596224 738197504 536870912 654311424 988244352 780140544 92274688 385875968 75497472 16777216 444596224 444596224 301989888 830472192 947912704 33554432 603979776 125829120 184549376 134217728 662700032 251658240 243269632 251658240 780140544 654311424 889192448 310378496 721420288 545259520 562036736 360710144 251658240 419430400 947912704 603979776 889192448 654311424 192937984 721420288 796917760 889192448 679477248 838860800 327155712 184549376 150994944 419430400 503316480 780140544 478150656 192937984 545259520 209715200 838860800 545259520 209715200 973078528 134217728 75497472 662700032 184549376 536870912 654311424 8388608 33554432 444596224 192937984 503316480 33554432 889192448 75497472 796917760 243269632 679477248 486539264 360710144 947912704 243269632 973078528 562036736 33554432 125829120 603979776 889192448 889192448 914358272 603979776 385875968 771751936 478150656 536870912 184549376 486539264 360710144 134217728 150994944 385875968 16777216 830472192 369098752 385875968 662700032 889192448 780140544 595591168 486539264 956301312 385875968 662700032 385875968 956301312 134217728 790102016 184549376 595591168 125829120 209715200 947912704 385875968 268435456 603979776 620756992 822679552 562036736 369098752 411918336 595591168 545259520 796917760 67108864 780140544 603979776 771751936 780140544 184549376 562036736 897581056 603979776 662700032 654311424 780140544 545259520 679477248 385875968 771751936 679477248 603979776 738197504 310378496 662700032 662700032 662700032 536870912 620756992 369098752 897581056 184549376 956301312 301989888 486539264 771751936 662700032 243269632 209715200 251658240 184549376 654311424 385875968 662700032 620756992 16777216 209715200 125829120 486539264 8388608 360710144 721420288 562036736 897581056 796917760 251658240 838860800 92274688 444596224 369098752 385875968 914358272 33554432 838860800 947912704 757403648 838860800 562036736 150994944 92274688 914358272 360710144 444596224 486539264 738197504 545259520 545259520 385875968 360710144 385875968 486539264 947912704 536870912 301989888 545259520 268435456 595591168 369098752 830472192 243269632 562036736 738197504 973078528 251658240 956301312 738197504 444596224 503316480 184549376 67108864 184549376 150994944 889192448 721420288 603979776 721420288 889192448 444596224 503316480 973078528 385875968 360710144 603979776 973078528 8388608 780140544 385875968 385875968 771751936 444596224 654311424 251658240 780140544 796917760 914358272 310378496 796917760 838860800 478150656 973078528 780140544 973078528 914358272 150994944 956301312 16777216 897581056 251658240 595591168 988244352 243269632 503316480 301989888 385875968 268435456 721420288 679477248 662700032 486539264 92274688 973078528 385875968 536870912 830472192 503316480 679477248 150994944 998243352 721420288 243269632 184549376 536870912 721420288 327155712 503316480 10000 444596224 738197504 545259520 385875968 75497472 444596224 780140544 721420288 327155712 356581376 125829120 209715200 385875968 150994944 251658240 620756992 914358272 327155712 738197504 603979776 897581056 33554432 562036736 16777216 662700032 16777216 134217728 796917760 662700032 486539264 243269632 654311424 192937984 620756992 419430400 369098752 209715200 738197504 268435456 125829120 360710144 956301312 620756992 33554432 486539264 33554432 503316480 67108864 830472192 889192448 243269632 148897792 369098752 486539264 125829120 444596224 419430400 16777216 184549376 16777216 209715200 838860800 889192448 301989888 721420288 360710144 92274688 134217728 603979776 503316480 33554432 738197504 134217728 662700032 356581376 973078528 838860800 536870912 327155712 134217728 486539264 679477248 385875968 662700032 33554432 595591168 780140544 780140544 301989888 914358272 889192448 150994944 654311424 268435456 889192448 562036736 830472192 243269632 125829120 75497472 780140544 796917760 33554432 830472192 595591168 662700032 16777216 125829120 838860800 184549376 721420288 427163648 738197504 8388608 889192448 478150656 8388608 796917760 545259520 947912704 914358272 947912704 654311424 301989888 562036736 771751936 150994944 830472192 67108864 150994944 419430400 310378496 360710144 192937984 562036736 738197504 771751936 956301312 620756992 369098752 486539264 889192448 771751936 134217728 16777216 243269632 947912704 721420288 662700032 536870912 444596224 243269632 243269632 956301312 830472192 134217728 771751936 184549376 897581056 738197504 444596224 562036736 956301312 92274688 444596224 486539264 595591168 838860800 562036736 545259520 16777216 150994944 184549376 603979776 369098752 67108864 33554432 830472192 545259520 947912704 310378496 100 16777216 947912704 444596224 209715200 947912704 545259520 780140544 536870912 16777216 914358272 947912704 796917760 360710144 75497472 603979776 956301312 427163648 8388608 16777216 771751936 796917760 721420288 536870912 327155712 369098752 620756992 268435456 268435456 478150656 603979776 838860800 914358272 251658240 780140544 251658240 889192448 662700032 914358272 503316480 385875968 914358272 603979776 796917760 914358272 780140544 67108864 310378496 947912704 914358272 780140544 360710144 8388608 830472192 134217728 721420288 478150656 721420288 67108864 92274688 92274688 17556480 947912704 16777216 595591168 385875968 125829120 251658240 897581056 973078528 947912704 486539264 914358272 830472192 603979776 251658240 654311424 67108864 545259520 243269632 603979776 536870912 830472192 830472192 838860800 721420288 562036736 603979776 662700032 327155712 8388608 310378496 603979776 134217728 796917760 251658240 914358272 889192448 301989888 914358272 134217728 134217728 603979776 67108864 268435456 562036736 444596224 721420288 771751936 327155712 184549376 897581056 679477248 478150656 327155712 973078528 620756992 327155712 654311424 503316480 796917760 478150656 310378496 780140544 243269632 562036736 184549376 75497472 192937984 738197504 889192448 662700032 327155712 738197504 150994944 385875968 838860800 125829120 620756992 973078528 150994944 419430400 771751936 92274688 478150656 830472192 738197504 947912704 268435456 914358272 125829120 150994944 897581056 738197504 562036736 889192448 67108864 662700032 956301312 268435456 662700032 973078528 545259520 184549376 251658240 503316480 721420288 595591168 419430400 75497472 662700032 385875968 8388608 16777216 125829120 150994944 360710144 385875968 503316480 486539264 150994944 503316480 310378496 8388608 507510784 486539264 503316480 327155712 419430400 503316480 125829120 209715200 301989888 679477248 33554432 897581056 385875968 780140544 92274688 838860800 780140544 956301312 973078528 998244342 385875968 192937984 914358272 721420288 369098752 721420288 721420288 327155712 486539264 947912704 620756992 150994944 251658240 209715200 478150656 503316480 209715200 603979776 243269632 603979776 679477248 419430400 796917760 192937984 897581056 92274688 780140544 478150656 838860800 545259520 780140544 780140544 75497472 150994944 75497472 92274688 889192448 897581056 914358272 184549376 545259520 67108864 956301312 209715200 125829120 301989888 780140544 369098752 134217728 360710144 360710144 444596224 125829120 889192448 486539264 486539264 947912704 830472192 830472192 301989888 92274688 838860800 75497472 268435456 92274688 603979776 486539264 134217728 721420288 251658240 838860800 796917760 327155712 125829120 654311424 251658240 536870912 243269632 897581056 134217728 209715200 822679552 150994944 838860800 360710144 310378496 478150656 310378496 486539264 562036736 536870912 268435456 385875968 662700032 738197504 360710144 603979776 721420288 998244342 184549376 662700032 503316480 268435456 192937984 478150656 369098752 33554432 771751936 562036736 268435456 830472192 310378496 562036736 369098752 679477248 830472192 75497472 738197504 545259520 536870912 310378496 973078528 16777216 478150656 8388608 536870912 209715200 16777216 973078528 478150656 545259520 310378496 838860800 67108864 771751936 679477248 620756992 838860800 385875968 679477248 243269632 360710144 243269632 125829120 620756992 771751936 838860800 620756992 545259520 889192448 662700032 838860800 545259520 33554432 603979776 33554432 385875968 67108864 503316480 780140544 369098752 16777216 654311424 947912704 369098752 973078528 8388608 603979776 243269632 209715200 268435456 897581056 771751936 914358272 947912704 192937984 956301312 780140544 16777216 134217728 822679552 956301312 310378496 67108864 914358272 33554432 268435456 192937984 192937984 595591168 251658240 268435456 897581056 721420288 503316480 830472192 419430400 75497472 209715200 503316480 16777216 251658240 75497472 369098752 662700032 595591168 33554432 889192448 603979776 184549376 947912704 679477248 830472192 33554432 536870912 654311424 889192448 310378496 192937984 654311424 301989888 662700032 385875968 360710144 662700032 956301312 369098752 75497472 419430400 67108864 251658240 310378496 327155712 92274688 914358272 356581376 947912704 662700032 947912704 385875968 947912704 790102016 301989888 796917760 956301312 444596224 419430400 486539264 947912704 721420288 889192448 486539264 360710144 486539264 897581056 738197504 595591168 780140544 444596224 385875968 771751936 889192448 150994944 486539264 503316480 721420288 360710144 838860800 327155712 243269632 209715200 503316480 914358272 148897792 301989888 956301312 897581056 268435456 243269632 134217728 889192448 33554432 184549376 889192448 369098752 301989888 679477248 184549376 486539264 947912704 444596224 92274688 16777216 562036736 33554432 125829120 243269632 67108864 268435456 914358272 251658240 150994944 369098752 444596224 268435456 67108864 679477248 780140544 33554432 973078528 771751936 603979776 654311424 503316480 327155712 771751936 444596224 67108864 327155712 830472192 360710144 92274688 8388608 184549376 662700032 771751936 562036736 33554432 838860800 897581056 243269632 721420288 536870912 562036736 360710144 914358272 209715200 796917760 562036736 780140544 67108864 209715200 243269632 385875968 310378496 385875968 595591168 838860800 830472192 662700032 184549376 8388608 310378496 209715200 33554432 897581056 721420288 956301312 301989888 486539264 780140544 16777216 251658240 92274688 327155712 771751936 973078528 33554432 360710144 914358272 360710144 956301312 92274688 838860800 369098752 562036736 595591168 780140544 973078528 780140544 125829120 721420288 33554432 536870912 150994944 243269632 243269632 536870912 603979776 595591168 536870912 419430400 603979776 562036736 369098752 486539264 620756992 654311424 16777216 536870912 444596224 84934656 184549376 16777216 150994944 562036736 478150656 75497472 16777216 536870912 134217728 92274688 562036736 243269632 184549376 369098752 620756992 369098752 721420288 503316480 796917760 478150656 620756992 771751936 251658240 150994944 184549376 478150656 620756992 419430400 595591168 956301312 444596224 385875968 268435456 662700032 150994944 150994944 662700032 830472192 503316480 771751936 721420288 780140544 620756992 486539264 327155712 620756992 268435456 251658240 956301312 192937984 385875968 92274688 67108864 973078528 75497472 830472192 662700032 956301312 150994944 897581056 889192448 897581056 209715200 947912704 385875968 771751936 67108864 914358272 419430400 503316480 184549376 679477248 503316480 738197504 8388608 956301312 536870912 125829120 360710144 327155712 536870912 486539264 822679552 771751936 209715200 150994944 125829120 150994944 310378496 771751936 360710144 478150656 327155712 310378496 92274688 184549376 897581056 184549376 150994944 545259520 897581056 327155712 184549376 947912704 243269632 738197504 738197504 562036736 243269632 956301312 830472192 301989888 562036736 16777216 478150656 33554432 620756992 385875968 150994944 134217728 125829120 486539264 184549376 679477248 595591168 738197504 150994944 360710144 654311424 780140544 780140544 8388608 771751936 757403648 33554432 503316480 620756992 385875968 251658240 662700032 184549376 595591168 956301312 360710144 838860800 419430400 192937984 679477248 545259520 134217728 385875968 310378496 654311424 796917760 595591168 654311424 914358272 503316480 897581056 486539264 92274688 947912704 125829120 478150656 67108864 973078528 721420288 536870912 897581056 662700032 679477248 192937984 889192448 134217728 973078528 830472192 973078528 310378496 503316480 486539264 771751936 595591168 562036736 150994944 150994944 243269632 486539264 360710144 562036736 780140544 125829120 796917760 33554432 757403648 16777216 92274688 209715200 67108864 369098752 838860800 478150656 67108864 973078528 914358272 209715200 662700032 385875968 150994944 369098752 830472192 8388608 478150656 503316480 486539264 310378496 411918336 150994944 478150656 16777216 830472192 419430400 16777216 369098752 360710144 662700032 419430400 897581056 75497472 16777216 419430400 562036736 209715200 134217728 16777216 134217728 369098752 75497472 301989888 16777216 503316480 360710144 721420288 125829120 92274688 595591168 721420288 419430400 16777216 8388608 838860800 503316480 148897792 125829120 268435456 545259520 327155712 8388608 125829120 486539264 134217728 771751936 998144352 33554432 419430400 956301312 125829120 92274688 679477248 830472192 956301312 503316480 192937984 125829120 545259520 503316480 33554432 67108864 369098752 209715200 503316480 134217728 503316480 620756992 545259520 603979776 780140544 268435456 536870912 192937984 780140544 562036736 251658240 251658240 536870912 243269632 654311424 545259520 679477248 562036736 310378496 67108864 536870912 369098752 679477248 251658240 268435456 301989888 184549376 369098752 478150656 327155712 75497472 150994944 486539264 897581056 385875968 914358272 75497472 33554432 243269632 947912704 973078528 33554432 125829120 914358272 8388608 327155712 369098752 301989888 771751936 301989888 822679552 360710144 838860800 603979776 310378496 889192448 243269632 327155712 914358272 679477248 444596224 914358272 419430400 654311424 738197504 310378496 125829120 360710144 830472192 16777216 947912704 184549376 369098752 603979776 796917760 125829120 654311424 192937984 956301312 75497472 125829120 595591168 738197504 595591168 327155712 243269632 545259520 125829120 419430400 478150656 721420288 947912704 838860800 478150656 889192448 301989888 679477248 830472192 719585280 662700032 545259520 310378496 914358272 603979776 721420288 16777216 16777216 956301312 914358272 988244352 33554432 243269632 360710144 595591168 251658240 947912704 679477248 914358272 100 503316480 956301312 33554432 603979776 503316480 973078528 595591168 830472192 889192448 679477248 192937984 956301312 478150656 385875968 654311424 796917760 595591168 486539264 603979776 251658240 209715200 780140544 738197504 148897792 595591168 679477248 771751936 914358272 478150656 654311424 889192448 192937984 914358272 738197504 595591168 67108864 385875968 998144352 838860800 662700032 75497472 595591168 301989888 419430400 360710144 134217728 16777216 92274688 251658240 444596224 973078528 134217728 654311424 268435456 838860800 486539264 536870912 780140544 243269632 654311424 16777216 327155712 67108864 327155712 830472192 738197504 545259520 209715200 67108864 889192448 536870912 486539264 150994944 914358272 486539264 444596224 486539264 536870912 897581056 360710144 956301312 536870912 503316480 662700032 385875968 738197504 150994944 369098752 796917760 310378496 545259520 209715200 536870912 251658240 150994944 914358272 125829120 369098752 889192448 830472192 620756992 889192448 327155712 721420288 16777216 184549376 603979776 444596224 662700032 947912704 419430400 251658240 192937984 243269632 184549376 603979776 369098752 545259520 595591168 721420288 973078528 998244342 67108864 790102016 251658240 268435456 301989888 251658240 562036736 603979776 209715200 360710144 545259520 67108864 603979776 771751936 478150656 738197504 369098752 830472192 16777216 771751936 662700032 84934656 192937984 33554432 251658240 947912704 780140544 796917760 536870912 780140544 654311424 662700032 134217728 150994944 796917760 243269632 595591168 184549376 536870912 603979776 369098752 75497472 914358272 16777216 973078528 478150656 150994944 327155712 301989888 738197504 369098752 838860800 75497472 620756992 184549376 654311424 209715200 184549376 67108864 478150656 310378496 301989888 830472192 545259520 150994944 385875968 973078528 92274688 947912704 310378496 385875968 654311424 192937984 33554432 84934656 419430400 33554432 595591168 738197504 654311424 192937984 838860800 369098752 67108864 16777216 721420288 33554432 150994944 192937984 545259520 100000000 243269632 327155712 478150656 914358272 536870912 134217728 796917760 595591168 310378496 209715200 150994944 721420288 830472192 796917760 184549376 838860800 562036736 75497472 889192448 897581056 830472192 268435456 369098752 444596224 897581056 444596224 419430400 973078528 243269632 771751936 150994944 562036736 184549376 125829120 67108864 536870912 369098752 780140544 385875968 8388608 654311424 385875968 620756992 184549376 125829120 75497472 134217728 75497472 125829120 310378496 419430400 738197504 595591168 310378496 134217728 889192448 889192448 780140544 33554432 33554432 419430400 654311424 327155712 310378496 662700032 444596224 780140544 830472192 419430400 427163648 771751936 444596224 75497472 562036736 310378496 536870912 503316480 889192448 327155712 419430400 67108864 771751936 75497472 385875968 310378496 503316480 360710144 562036736 947912704 780140544 662700032 150994944 301989888 243269632 184549376 721420288 654311424 562036736 603979776 243269632 838860800 184549376 780140544 914358272 603979776 369098752 914358272 134217728 385875968 738197504 738197504 444596224 536870912 914358272 503316480 33554432 838860800 947912704 33554432 503316480 444596224 16777216 973078528 360710144 251658240 914358272 771751936 771751936 738197504 536870912 654311424 897581056 327155712 771751936 75497472 780140544 301989888 838860800 134217728 444596224 209715200 301989888 192937984 889192448 251658240 16777216 771751936 721420288 150994944 360710144 486539264 251658240 973078528 369098752 478150656 780140544 134217728 150994944 889192448 478150656 679477248 780140544 33554432 973078528 134217728 310378496 16777216 8388608 721420288 838860800 327155712 268435456 654311424 310378496 33554432 92274688 184549376 757403648 327155712 360710144 251658240 838860800 360710144 603979776 562036736 947912704 973078528 134217728 620756992 251658240 914358272 251658240 16777216 478150656 956301312 310378496 973078528 738197504 125829120 721420288 897581056 16777216 184549376 914358272 125829120 889192448 369098752 662700032 830472192 738197504 721420288 738197504 8388608 8388608 310378496 478150656 369098752 33554432 897581056 92274688 973078528 947912704 8388608 956301312 780140544 301989888 956301312 419430400 771751936 125829120 947912704 92274688 662700032 16777216 8388608 67108864 243269632 780140544 830472192 679477248 369098752 595591168 444596224 654311424 595591168 444596224 956301312 243269632 84934656 897581056 67108864 536870912 268435456 838860800 150994944 478150656 988244352 662700032 67108864 654311424 973078528 721420288 679477248 327155712 595591168 268435456 654311424 796917760 838860800 771751936 545259520 595591168 268435456 679477248 721420288 184549376 662700032 503316480 16777216 545259520 562036736 478150656 998244342 503316480 268435456 251658240 838860800 75497472 796917760 503316480 536870912 503316480 134217728 92274688 209715200 75497472 486539264 16777216 16777216 310378496 796917760 662700032 369098752 914358272 17556480 360710144 150994944 503316480 897581056 947912704 620756992 150994944 478150656 150994944 251658240 301989888 595591168 310378496 662700032 973078528 721420288 662700032 419430400 327155712 897581056 562036736 679477248 310378496 8388608 486539264 33554432 973078528 75497472 486539264 536870912 67108864 654311424 973078528 838860800 536870912 956301312 327155712 562036736 385875968 209715200 67108864 796917760 150994944 75497472 385875968 301989888 738197504 662700032 16777216 973078528 192937984 301989888 738197504 503316480 192937984 67108864 134217728 184549376 369098752 8388608 780140544 536870912 830472192 134217728 301989888 8388608 679477248 360710144 603979776 268435456 75497472 603979776 150994944 830472192 134217728 771751936 562036736 562036736 780140544 956301312 251658240 92274688 150994944 419430400 889192448 738197504 251658240 251658240 956301312 838860800 75497472 75497472 192937984 595591168 503316480 914358272 16777216 385875968 595591168 33554432 310378496 33554432 243269632 947912704 780140544 268435456 545259520 478150656 662700032 150994944 192937984 507510784 719585280 947912704 75497472 796917760 33554432 33554432 654311424 310378496 503316480 209715200 654311424 125829120 310378496 360710144 125829120 830472192 889192448 301989888 738197504 301989888 75497472 360710144 838860800 310378496 419430400 662700032 562036736 973078528 419430400 444596224 385875968 385875968 16777216 545259520 369098752 620756992 268435456 721420288 595591168 268435456 947912704 310378496 838860800 830472192 310378496 721420288 251658240 134217728 419430400 209715200 738197504 67108864 545259520 184549376 92274688 251658240 209715200 192937984 243269632 796917760 385875968 662700032 679477248 33554432 67108864 419430400 721420288 545259520 134217728 243269632 444596224 721420288 310378496 8388608 914358272 486539264 251658240 956301312 209715200 327155712 503316480 67108864 310378496 301989888 973078528 327155712 444596224 125829120 243269632 796917760 771751936 654311424 973078528 268435456 536870912 327155712 134217728 889192448 536870912 503316480 100 738197504 243269632 956301312 444596224 92274688 184549376 17556480 947912704 830472192 385875968 1000000 662700032 8388608 536870912 679477248 780140544 243269632 150994944 679477248 889192448 444596224 662700032 914358272 33554432 721420288 721420288 721420288 897581056 75497472 603979776 595591168 150994944 125829120 8388608 503316480 721420288 738197504 830472192 603979776 956301312 192937984 721420288 310378496 360710144 33554432 192937984 503316480 830472192 327155712 419430400 301989888 662700032 385875968 830472192 545259520 369098752 419430400 327155712 243269632 251658240 956301312 419430400 830472192 268435456 889192448 134217728 92274688 209715200 301989888 75497472 796917760 444596224 92274688 721420288 150994944 125829120 595591168 503316480 956301312 251658240 75497472 369098752 536870912 16777216 654311424 251658240 478150656 33554432 654311424 125829120 603979776 897581056 209715200 721420288 209715200 738197504 268435456 889192448 33554432 679477248 771751936 327155712 251658240 209715200 268435456 956301312 150994944 360710144 478150656 327155712 360710144 956301312 662700032 738197504 268435456 310378496 134217728 327155712 654311424 973078528 33554432 327155712 327155712 562036736 889192448 478150656 536870912 838860800 251658240 780140544 595591168 771751936 369098752 360710144 738197504 973078528 100 192937984 654311424 620756992 369098752 369098752 192937984 478150656 738197504 67108864 251658240 148897792 595591168 33554432 503316480 385875968 8388608 914358272 654311424 327155712 914358272 503316480 503316480 796917760 369098752 478150656 16777216 327155712 268435456 973078528 184549376 134217728 662700032 545259520 889192448 780140544 721420288 719585280 738197504 209715200 796917760 738197504 125829120 721420288 301989888 536870912 889192448 562036736 780140544 478150656 150994944 545259520 33554432 996488704 268435456 209715200 654311424 125829120 914358272 603979776 125829120 385875968 914358272 75497472 545259520 419430400 654311424 8388608 914358272 780140544 419430400 838860800 897581056 654311424 679477248 603979776 327155712 947912704 830472192 192937984 209715200 92274688 620756992 360710144 620756992 620756992 444596224 268435456 780140544 310378496 419430400 369098752 536870912 796917760 385875968 620756992 75497472 251658240 771751936 889192448 192937984 369098752 889192448 721420288 251658240 771751936 838860800 251658240 385875968 16777216 738197504 562036736 956301312 419430400 771751936 75497472 209715200 830472192 889192448 92274688 478150656 973078528 243269632 503316480 360710144 369098752 973078528 92274688 243269632 721420288 16777216 268435456 603979776 679477248 243269632 771751936 872038400 16777216 536870912 998144352 192937984 562036736 536870912 385875968 268435456 360710144 16777216 889192448 603979776 620756992 16777216 184549376 486539264 327155712 503316480 444596224 771751936 507510784 310378496 780140544 662700032 595591168 503316480 301989888 92274688 243269632 486539264 780140544 679477248 603979776 310378496 243269632 897581056 654311424 67108864 310378496 75497472 721420288 268435456 897581056 125829120 679477248 268435456 327155712 134217728 914358272 780140544 243269632 889192448 478150656 486539264 385875968 369098752 947912704 251658240 536870912 562036736 830472192 268435456 679477248 562036736 385875968 478150656 125829120 92274688 536870912 654311424 603979776 33554432 947912704 8388608 654311424 192937984 385875968 209715200 75497472 301989888 8388608 478150656 595591168 8388608 134217728 251658240 268435456 830472192 897581056 310378496 184549376 780140544 184549376 545259520 503316480 310378496 603979776 545259520 486539264 419430400 654311424 75497472 444596224 310378496 662700032 595591168 419430400 8388608 780140544 92274688 92274688 134217728 536870912 620756992 327155712 536870912 654311424 251658240 92274688 125829120 134217728 620756992 662700032 327155712 33554432 301989888 595591168 503316480 16777216 780140544 679477248 8388608 654311424 427163648 251658240 679477248 134217728 620756992 92274688 796917760 301989888 897581056 444596224 125829120 360710144 33554432 595591168 914358272 654311424 771751936 369098752 897581056 507510784 796917760 679477248 268435456 150994944 150994944 268435456 796917760 796917760 679477248 738197504 33554432 738197504 486539264 310378496 385875968 897581056 620756992 562036736 419430400 369098752 889192448 478150656 385875968 478150656 33554432 67108864 360710144 327155712 301989888 662700032 796917760 897581056 897581056 478150656 562036736 662700032 67108864 33554432 301989888 301989888 243269632 75497472 192937984 243269632 771751936 184549376 738197504 654311424 973078528 796917760 780140544 360710144 33554432 721420288 562036736 654311424 973078528 301989888 536870912 889192448 369098752 310378496 771751936 503316480 897581056 956301312 562036736 310378496 16777216 796917760 33554432 603979776 75497472 603979776 301989888 67108864 771751936 507510784 796917760 327155712 897581056 8388608 830472192 209715200 385875968 796917760 536870912 738197504 738197504 947912704 545259520 897581056 662700032 771751936 327155712 679477248 796917760 536870912 595591168 150994944 67108864 914358272 947912704 327155712 369098752 67108864 679477248 243269632 595591168 780140544 419430400 150994944 796917760 889192448 780140544 973078528 192937984 838860800 889192448 771751936 545259520 134217728 125829120 721420288 327155712 419430400 301989888 268435456 478150656 444596224 486539264 780140544 562036736 889192448 209715200 545259520 897581056 603979776 838860800 268435456 503316480 486539264 914358272 536870912 914358272 209715200 134217728 603979776 360710144 486539264 243269632 209715200 545259520 595591168 838860800 385875968 192937984 134217728 268435456 385875968 973078528 268435456 914358272 192937984 444596224 486539264 360710144 914358272 301989888 503316480 92274688 8388608 796917760 134217728 830472192 310378496 897581056 184549376 914358272 369098752 444596224 209715200 360710144 897581056 595591168 780140544 125829120 92274688 562036736 654311424 8388608 595591168 738197504 251658240 33554432 310378496 545259520 771751936 209715200 419430400 369098752 536870912 478150656 150994944 360710144 889192448 327155712 67108864 310378496 251658240 327155712 973078528 486539264 973078528 654311424 75497472 310378496 654311424 998244342 914358272 134217728 545259520 536870912 75497472 192937984 562036736 771751936 268435456 973078528 251658240 662700032 486539264 889192448 947912704 486539264 125829120 889192448 92274688 603979776 889192448 503316480 134217728 478150656 654311424 536870912 897581056 184549376 16777216 830472192 545259520 889192448 33554432 67108864 478150656 92274688 369098752 486539264 67108864 796917760 654311424 263815168 301989888 889192448 738197504 830472192 545259520 486539264 327155712 595591168 738197504 33554432 503316480 75497472 268435456 369098752 679477248 654311424 263815168 486539264 889192448 830472192 620756992 780140544 536870912 8388608 150994944 603979776 738197504 8388608 947912704 545259520 369098752 897581056 738197504 838860800 780140544 780140544 603979776 327155712 92274688 973078528 67108864 603979776 301989888 251658240 369098752 536870912 444596224 838860800 125829120 780140544 125829120 738197504 897581056 150994944 545259520 419430400 889192448 914358272 603979776 419430400 780140544 721420288 654311424 536870912 780140544 134217728 125829120 209715200 796917760 150994944 385875968 251658240 620756992 209715200 268435456 486539264 75497472 192937984 620756992 620756992 268435456 956301312 956301312 973078528 486539264 33554432 369098752 251658240 654311424 125829120 92274688 738197504 796917760 897581056 486539264 134217728 478150656 67108864 721420288 796917760 771751936 184549376 301989888 10000 125829120 268435456 780140544 545259520 914358272 536870912 620756992 603979776 654311424 310378496 134217728 719585280 310378496 243269632 33554432 780140544 897581056 16777216 620756992 184549376 780140544 914358272 369098752 889192448 503316480 310378496 897581056 134217728 209715200 125829120 8388608 369098752 310378496 897581056 536870912 536870912 838860800 830472192 721420288 92274688 209715200 973078528 897581056 251658240 603979776 830472192 67108864 33554432 620756992 184549376 679477248 67108864 192937984 780140544 125829120 209715200 16777216 419430400 184549376 603979776 503316480 771751936 419430400 620756992 419430400 67108864 780140544 738197504 134217728 562036736 8388608 16777216 301989888 956301312 595591168 679477248 192937984 562036736 503316480 562036736 620756992 268435456 830472192 956301312 192937984 947912704 973078528 184549376 771751936 536870912 369098752 973078528 268435456 662700032 301989888 16777216 738197504 385875968 973078528 956301312 192937984 738197504 679477248 16777216 503316480 209715200 33554432 662700032 67108864 192937984 947912704 654311424 620756992 16777216 914358272 771751936 956301312 243269632 478150656 998144352 16777216 419430400 536870912 385875968 125829120 67108864 243269632 486539264 830472192 654311424 536870912 125829120 897581056 92274688 662700032 478150656 327155712 562036736 738197504 92274688 243269632 595591168 125829120 385875968 503316480 562036736 75497472 757403648 545259520 738197504 360710144 243269632 243269632 738197504 134217728 780140544 75497472 738197504 10000 150994944 897581056 679477248 419430400 595591168 956301312 209715200 301989888 973078528 721420288 75497472 956301312 75497472 8388608 100000000 662700032 16777216 327155712 545259520 830472192 192937984 654311424 16777216 419430400 192937984 75497472 780140544 209715200 125829120 75497472 662700032 134217728 486539264 150994944 914358272 327155712 125829120 251658240 192937984 310378496 33554432 562036736 8388608 419430400 184549376 654311424 796917760 956301312 125829120 268435456 251658240 360710144 503316480 486539264 973078528 738197504 595591168 150994944 914358272 92274688 486539264 771751936 973078528 595591168 301989888 209715200 562036736 268435456 243269632 8388608 301989888 721420288 134217728 360710144 947912704 780140544 327155712 263815168 721420288 503316480 327155712 620756992 16777216 125829120 486539264 973078528 897581056 662700032 327155712 889192448 830472192 92274688 662700032 134217728 503316480 369098752 92274688 486539264 562036736 243269632 301989888 369098752 385875968 125829120 243269632 738197504 780140544 301989888 134217728 771751936 721420288 889192448 654311424 301989888 360710144 251658240 780140544 360710144 503316480 721420288 545259520 889192448 92274688 385875968 478150656 595591168 620756992 914358272 419430400 562036736 268435456 369098752 973078528 654311424 369098752 150994944 914358272 327155712 545259520 33554432 369098752 914358272 486539264 486539264 8388608 503316480 721420288 75497472 92274688 973078528 897581056 738197504 209715200 897581056 209715200 444596224 796917760 301989888 771751936 679477248 478150656 662700032 620756992 662700032 444596224 75497472 545259520 738197504 209715200 444596224 310378496 301989888 125829120 914358272 444596224 33554432 33554432 603979776 897581056 243269632 67108864 16777216 838860800 327155712 385875968 889192448 956301312 67108864 914358272 947912704 444596224 796917760 973078528 780140544 268435456 662700032 184549376 914358272 996488704 654311424 75497472 603979776 67108864 209715200 830472192 721420288 536870912 192937984 360710144 973078528 33554432 956301312 838860800 973078528 654311424 738197504 134217728 33554432 327155712 545259520 947912704 998244342 956301312 134217728 16777216 603979776 654311424 419430400 125829120 654311424 486539264 478150656 125829120 889192448 92274688 327155712 251658240 562036736 209715200 33554432 536870912 444596224 503316480 243269632 897581056 192937984 654311424 385875968 134217728 897581056 956301312 16777216 192937984 503316480 1000000 125829120 838860800 385875968 654311424 209715200 251658240 419430400 360710144 251658240 8388608 603979776 150994944 503316480 947912704 385875968 654311424 444596224 385875968 545259520 67108864 503316480 209715200 125829120 947912704 251658240 956301312 889192448 67108864 125829120 263815168 33554432 956301312 780140544 838860800 67108864 444596224 562036736 595591168 889192448 16777216 419430400 125829120 301989888 67108864 771751936 67108864 360710144 192937984 75497472 150994944 603979776 595591168 947912704 419430400 721420288 830472192 486539264 192937984 662700032 478150656 603979776 369098752 503316480 914358272 536870912 478150656 310378496 478150656 92274688 796917760 209715200 679477248 8388608 360710144 385875968 8388608 301989888 956301312 662700032 914358272 562036736 662700032 478150656 75497472 444596224 738197504 134217728 545259520 209715200 268435456 150994944 536870912 209715200 67108864 738197504 486539264 33554432 419430400 536870912 444596224 662700032 603979776 75497472 662700032 603979776 67108864 268435456 620756992 654311424 796917760 738197504 209715200 914358272 562036736 8388608 327155712 897581056 654311424 16777216 360710144 830472192 780140544 67108864 125829120 545259520 780140544 947912704 947912704 385875968 889192448 16777216 419430400 771751936 780140544 603979776 33554432 889192448 419430400 662700032 84934656 947912704 268435456 301989888 738197504 419430400 134217728 889192448 92274688 251658240 419430400 192937984 603979776 654311424 654311424 327155712 721420288 419430400 301989888 838860800 478150656 536870912 914358272 620756992 419430400 562036736 947912704 184549376 444596224 369098752 503316480 780140544 595591168 67108864 830472192 150994944 771751936 192937984 536870912 419430400 562036736 327155712 838860800 830472192 536870912 897581056 536870912 595591168 192937984 327155712 738197504 830472192 444596224 310378496 385875968 947912704 301989888 125829120 738197504 369098752 780140544 973078528 243269632 75497472 973078528 603979776 662700032 67108864 243269632 771751936 67108864 662700032 771751936 444596224 780140544 125829120 75497472 947912704 947912704 125829120 125829120 385875968 327155712 721420288 251658240 192937984 327155712 914358272 947912704 150994944 385875968 419430400 654311424 721420288 738197504 662700032 956301312 150994944 243269632 536870912 780140544 444596224 790102016 545259520 150994944 251658240 33554432 310378496 251658240 100 662700032 595591168 209715200 562036736 562036736 369098752 444596224 914358272 184549376 595591168 796917760 369098752 486539264 947912704 973078528 444596224 125829120 595591168 503316480 796917760 721420288 125829120 662700032 830472192 654311424 301989888 478150656 780140544 830472192 360710144 251658240 830472192 192937984 243269632 444596224 545259520 889192448 67108864 478150656 134217728 562036736 654311424 897581056 478150656 654311424 150994944 973078528 419430400 889192448 419430400 150994944 956301312 444596224 184549376 92274688 914358272 444596224 914358272 75497472 184549376 478150656 595591168 67108864 301989888 738197504 360710144 75497472 360710144 192937984 503316480 536870912 562036736 973078528 889192448 956301312 889192448 956301312 150994944 16777216 830472192 369098752 738197504 327155712 301989888 603979776 33554432 360710144 209715200 419430400 486539264 780140544 184549376 486539264 486539264 310378496 125829120 796917760 721420288 796917760 536870912 444596224 301989888 562036736 738197504 360710144 545259520 419430400 385875968 973078528 385875968 184549376 444596224 654311424 620756992 369098752 310378496 192937984 486539264 243269632 771751936 973078528 830472192 545259520 75497472 243269632 301989888 16777216 268435456 192937984 251658240 545259520 838860800 830472192 16777216 8388608 8388608 738197504 8388608 973078528 662700032 947912704 310378496 595591168 92274688 603979776 780140544 75497472 301989888 897581056 360710144 796917760 830472192 830472192 662700032 192937984 478150656 562036736 889192448 679477248 268435456 771751936 889192448 67108864 125829120 562036736 75497472 620756992 419430400 654311424 369098752 184549376 897581056 662700032 192937984 92274688 719585280 444596224 360710144 956301312 620756992 914358272 310378496 973078528 838860800 486539264 184549376 209715200 595591168 268435456 562036736 369098752 545259520 536870912 360710144 956301312 427163648 914358272 209715200 897581056 444596224 150994944 8388608 620756992 679477248 738197504 620756992 360710144 721420288 310378496 192937984 33554432 67108864 310378496 134217728 209715200 419430400 595591168 973078528 830472192 486539264 67108864 209715200 419430400 889192448 780140544 545259520 771751936 209715200 75497472 914358272 478150656 780140544 385875968 310378496 192937984 33554432 327155712 545259520 662700032 8388608 8388608 125829120 679477248 603979776 192937984 603979776 914358272 662700032 838860800 327155712 385875968 662700032 889192448 947912704 16777216 478150656 327155712 738197504 301989888 268435456 327155712 654311424 184549376 192937984 562036736 268435456 67108864 184549376 16777216 503316480 738197504 33554432 385875968 327155712 327155712 562036736 956301312 562036736 620756992 385875968 327155712 947912704 243269632 369098752 92274688 360710144 360710144 75497472 897581056 360710144 301989888 956301312 33554432 251658240 327155712 780140544 268435456 184549376 150994944 503316480 268435456 243269632 8388608 92274688 444596224 301989888 897581056 150994944 914358272 536870912 369098752 150994944 150994944 830472192 360710144 192937984 327155712 100000000 620756992 8388608 360710144 595591168 16777216 620756992 947912704 310378496 125829120 369098752 92274688 914358272 620756992 721420288 486539264 503316480 310378496 838860800 184549376 33554432 914358272 67108864 536870912 562036736 209715200 562036736 956301312 838860800 444596224 243269632 603979776 327155712 184549376 444596224 536870912 889192448 16777216 947912704 16777216 192937984 595591168 75497472 486539264 385875968 838860800 92274688 620756992 310378496 947912704 310378496 150994944 251658240 8388608 268435456 67108864 251658240 33554432 478150656 268435456 486539264 973078528 771751936 125829120 67108864 427163648 662700032 796917760 243269632 771751936 67108864 679477248 603979776 562036736 67108864 184549376 125829120 125829120 209715200 8388608 209715200 92274688 654311424 310378496 679477248 301989888 738197504 562036736 956301312 838860800 654311424 545259520 16777216 838860800 310378496 830472192 780140544 486539264 150994944 947912704 478150656 721420288 721420288 654311424 360710144 369098752 150994944 947912704 838860800 301989888 444596224 8388608 243269632 889192448 595591168 301989888 16777216 897581056 771751936 973078528 838860800 486539264 889192448 771751936 973078528 411918336 973078528 92274688 486539264 301989888 973078528 134217728 620756992 503316480 536870912 268435456 251658240 243269632 662700032 536870912 503316480 662700032 771751936 243269632 620756992 444596224 486539264 603979776 243269632 8388608 679477248 192937984 192937984 8388608 889192448 603979776 620756992 771751936 310378496 268435456 947912704 503316480 503316480 838860800 914358272 889192448 914358272 8388608 503316480 268435456 973078528 603979776 150994944 369098752 545259520 536870912 654311424 360710144 545259520 654311424 973078528 662700032 92274688 134217728 562036736 419430400 545259520 310378496 419430400 914358272 125829120 486539264 973078528 33554432 16777216 603979776 385875968 486539264 956301312 914358272 33554432 771751936 33554432 75497472 209715200 757403648 914358272 184549376 830472192 562036736 268435456 486539264 209715200 620756992 545259520 838860800 830472192 796917760 8388608 134217728 536870912 503316480 486539264 16777216 310378496 662700032 360710144 679477248 562036736 75497472 956301312 897581056 75497472 947912704 150994944 8388608 369098752 947912704 545259520 721420288 545259520 771751936 503316480 719585280 562036736 771751936 360710144 620756992 503316480 838860800 17556480 125829120 8388608 771751936 956301312 947912704 947912704 486539264 268435456 251658240 33554432 545259520 721420288 796917760 830472192 620756992 662700032 679477248 486539264 503316480 956301312 956301312 914358272 486539264 822679552 301989888 150994944 8388608 209715200 150994944 150994944 996488704 780140544 796917760 67108864 654311424 889192448 16777216 562036736 385875968 184549376 16777216 310378496 385875968 16777216 897581056 603979776 301989888 620756992 134217728 360710144 721420288 385875968 603979776 889192448 327155712 654311424 545259520 243269632 310378496 33554432 125829120 301989888 790102016 67108864 790102016 679477248 184549376 771751936 796917760 662700032 385875968 603979776 507510784 620756992 16777216 360710144 134217728 654311424 545259520 150994944 209715200 150994944 679477248 444596224 956301312 947912704 603979776 654311424 184549376 92274688 486539264 385875968 947912704 33554432 562036736 889192448 184549376 595591168 545259520 536870912 268435456 620756992 301989888 369098752 947912704 486539264 478150656 830472192 209715200 838860800 486539264 889192448 478150656 67108864 369098752 562036736 419430400 889192448 956301312 192937984 75497472 16777216 738197504 134217728 8388608 503316480 310378496 654311424 478150656 738197504 251658240 184549376 662700032 92274688 150994944 184549376 134217728 771751936 150994944 654311424 562036736 897581056 603979776 738197504 536870912 654311424 134217728 268435456 385875968 914358272 771751936 780140544 134217728 780140544 771751936 75497472 738197504 243269632 327155712 33554432 419430400 738197504 545259520 16777216 444596224 721420288 721420288 192937984 738197504 830472192 738197504 562036736 360710144 897581056 595591168 889192448 947912704 914358272 486539264 184549376 889192448 679477248 838860800 738197504 360710144 419430400 125829120 796917760 67108864 369098752 545259520 478150656 914358272 192937984 327155712 889192448 16777216 478150656 310378496 738197504 92274688 327155712 33554432 654311424 150994944 536870912 503316480 150994944 385875968 360710144 830472192 150994944 721420288 889192448 914358272 92274688 209715200 796917760 385875968 771751936 914358272 268435456 150994944 478150656 780140544 897581056 771751936 192937984 310378496 310378496 562036736 486539264 780140544 243269632 75497472 973078528 780140544 603979776 184549376 75497472 444596224 8388608 209715200 973078528 914358272 545259520 209715200 444596224 16777216 16777216 956301312 327155712 478150656 830472192 360710144 973078528 150994944 444596224 562036736 662700032 327155712 738197504 562036736 150994944 67108864 838860800 327155712 184549376 914358272 872038400 595591168 75497472 780140544 209715200 33554432 444596224 771751936 385875968 444596224 536870912 134217728 872038400 973078528 301989888 419430400 679477248 33554432 327155712 134217728 67108864 947912704 92274688 679477248 92274688 838860800 897581056 192937984 184549376 150994944 310378496 184549376 385875968 662700032 8388608 973078528 369098752 125829120 620756992 67108864 369098752 478150656 125829120 268435456 75497472 301989888 973078528 973078528 603979776 545259520 301989888 192937984 444596224 721420288 251658240 603979776 486539264 150994944 385875968 973078528 385875968 721420288 654311424 796917760 973078528 595591168 92274688 771751936 369098752 830472192 301989888 16777216 562036736 75497472 92274688 780140544 973078528 620756992 8388608 503316480 662700032 268435456 310378496 67108864 562036736 150994944 301989888 947912704 243269632 385875968 184549376 419430400 444596224 385875968 914358272 150994944 268435456 662700032 33554432 771751936 67108864 679477248 830472192 738197504 503316480 757403648 536870912 75497472 780140544 33554432 738197504 16777216 192937984 444596224 16777216 947912704 67108864 947912704 419430400 771751936 75497472 486539264 956301312 662700032 562036736 897581056 444596224 301989888 192937984 251658240 209715200 486539264 150994944 721420288 562036736 973078528 914358272 192937984 385875968 771751936 150994944 780140544 251658240 620756992 192937984 444596224 8388608 486539264 478150656 771751936 679477248 956301312 8388608 209715200 184549376 721420288 8388608 67108864 973078528 654311424 889192448 8388608 771751936 838860800 327155712 92274688 897581056 914358272 444596224 838860800 385875968 327155712 486539264 595591168 263815168 914358272 947912704 830472192 33554432 301989888 662700032 486539264 914358272 67108864 310378496 662700032 150994944 268435456 889192448 33554432 184549376 738197504 385875968 721420288 956301312 662700032 268435456 545259520 838860800 192937984 914358272 662700032 545259520 8388608 263815168 536870912 603979776 889192448 478150656 536870912 780140544 419430400 209715200 562036736 679477248 419430400 134217728 897581056 796917760 679477248 301989888 838860800 973078528 838860800 503316480 947912704 8388608 562036736 16777216 545259520 8388608 84934656 360710144 411918336 998244342 603979776 243269632 654311424 662700032 562036736 679477248 503316480 360710144 830472192 897581056 679477248 184549376 33554432 67108864 310378496 16777216 536870912 595591168 385875968 654311424 679477248 150994944 75497472 268435456 251658240 897581056 478150656 838860800 360710144 771751936 419430400 897581056 738197504 92274688 796917760 16777216 679477248 310378496 654311424 92274688 310378496 125829120 92274688 486539264 268435456 243269632 444596224 536870912 603979776 897581056 536870912 914358272 830472192 780140544 536870912 327155712 838860800 369098752 134217728 385875968 17556480 486539264 184549376 150994944 92274688 914358272 192937984 478150656 419430400 16777216 33554432 16777216 134217728 662700032 536870912 595591168 444596224 654311424 17556480 75497472 545259520 192937984 654311424 654311424 67108864 419430400 360710144 385875968 654311424 184549376 947912704 385875968 914358272 150994944 662700032 92274688 268435456 251658240 620756992 478150656 545259520 654311424 385875968 75497472 125829120 796917760 914358272 33554432 889192448 192937984 134217728 562036736 8388608 956301312 92274688 973078528 662700032 75497472 662700032 721420288 419430400 595591168 251658240 16777216 830472192 33554432 796917760 956301312 838860800 67108864 419430400 310378496 956301312 134217728 679477248 385875968 771751936 209715200 310378496 33554432 796917760 310378496 327155712 545259520 662700032 545259520 771751936 503316480 150994944 721420288 654311424 251658240 654311424 830472192 738197504 771751936 830472192 92274688 679477248 33554432 662700032 327155712 503316480 75497472 545259520 184549376 796917760 956301312 478150656 545259520 16777216 973078528 897581056 595591168 419430400 620756992 771751936 838860800 889192448 973078528 184549376 998243352 796917760 268435456 830472192 134217728 947912704 738197504 486539264 662700032 780140544 75497472 679477248 503316480 150994944 780140544 897581056 947912704 503316480 75497472 385875968 301989888 134217728 100000000 956301312 620756992 679477248 796917760 33554432 536870912 327155712 486539264 838860800 243269632 662700032 738197504 503316480 444596224 8388608 134217728 503316480 545259520 209715200 947912704 620756992 251658240 75497472 545259520 251658240 738197504 536870912 310378496 478150656 914358272 830472192 419430400 369098752 8388608 838860800 889192448 75497472 796917760 125829120 150994944 654311424 603979776 327155712 75497472 125829120 419430400 478150656 486539264 8388608 209715200 33554432 8388608 125829120 771751936 897581056 67108864 134217728 771751936 16777216 780140544 263815168 369098752 310378496 478150656 209715200 478150656 595591168 150994944 897581056 134217728 679477248 150994944 536870912 620756992 603979776 545259520 956301312 251658240 545259520 92274688 721420288 897581056 838860800 327155712 486539264 662700032 251658240 75497472 251658240 184549376 654311424 956301312 914358272 16777216 796917760 444596224 889192448 889192448 67108864 679477248 897581056 838860800 478150656 125829120 33554432 486539264 243269632 16777216 662700032 679477248 838860800 679477248 327155712 780140544 92274688 838860800 536870912 150994944 478150656 100 721420288 662700032 796917760 67108864 897581056 738197504 679477248 780140544 192937984 92274688 889192448 369098752 360710144 327155712 184549376 92274688 184549376 301989888 67108864 536870912 889192448 486539264 536870912 243269632 603979776 973078528 8388608 796917760 486539264 268435456 419430400 209715200 947912704 16777216 796917760 536870912 125829120 780140544 947912704 914358272 721420288 8388608 92274688 662700032 679477248 243269632 956301312 486539264 780140544 67108864 914358272 8388608 679477248 595591168 327155712 192937984 360710144 947912704 914358272 92274688 444596224 268435456 134217728 67108864 771751936 184549376 301989888 771751936 654311424 369098752 536870912 603979776 889192448 251658240 419430400 268435456 914358272 16777216 150994944 243269632 838860800 209715200 796917760 184549376 209715200 838860800 310378496 67108864 956301312 360710144 8388608 360710144 780140544 796917760 830472192 33554432 620756992 889192448 830472192 973078528 503316480 662700032 419430400 75497472 545259520 444596224 780140544 562036736 780140544 8388608 184549376 75497472 486539264 16777216 75497472 897581056 419430400 92274688 914358272 998244342 503316480 603979776 503316480 838860800 947912704 998144352 444596224 780140544 838860800 369098752 92274688 251658240 8388608 838860800 268435456 385875968 33554432 125829120 209715200 75497472 914358272 134217728 243269632 360710144 620756992 16777216 385875968 444596224 595591168 503316480 150994944 310378496 310378496 721420288 310378496 595591168 243269632 251658240 603979776 360710144 327155712 360710144 721420288 830472192 897581056 134217728 654311424 184549376 327155712 536870912 369098752 889192448 545259520 545259520 75497472 134217728 251658240 75497472 662700032 134217728 150994944 973078528 125829120 75497472 192937984 486539264 209715200 562036736 603979776 184549376 301989888 889192448 310378496 310378496 310378496 796917760 595591168 327155712 780140544 385875968 251658240 150994944 75497472 838860800 192937984 654311424 889192448 973078528 150994944 947912704 243269632 897581056 478150656 620756992 889192448 603979776 503316480 771751936 243269632 125829120 603979776 301989888 545259520 75497472 150994944 897581056 75497472 478150656 33554432 780140544 486539264 780140544 973078528 67108864 360710144 796917760 620756992 838860800 838860800 956301312 134217728 721420288 360710144 796917760 679477248 738197504 134217728 75497472 947912704 956301312 150994944 998144352 327155712 310378496 562036736 503316480 92274688 595591168 125829120 184549376 125829120 209715200 914358272 92274688 251658240 478150656 369098752 897581056 947912704 780140544 721420288 620756992 889192448 184549376 486539264 780140544 595591168 385875968 209715200 973078528 125829120 125829120 209715200 268435456 947912704 738197504 134217728 738197504 444596224 385875968 956301312 243269632 192937984 184549376 503316480 595591168 897581056 75497472 360710144 184549376 679477248 603979776 620756992 545259520 251658240 838860800 654311424 251658240 889192448 327155712 360710144 251658240 360710144 996488704 251658240 419430400 67108864 125829120 251658240 67108864 385875968 310378496 603979776 209715200 92274688 369098752 486539264 134217728 536870912 486539264 822679552 75497472 369098752 478150656 268435456 889192448 562036736 771751936 67108864 478150656 67108864 679477248 385875968 721420288 956301312 301989888 562036736 595591168 738197504 327155712 603979776 209715200 603979776 75497472 125829120 595591168 310378496 738197504 268435456 889192448 310378496 780140544 134217728 67108864 67108864 771751936 75497472 478150656 150994944 830472192 243269632 134217728 654311424 184549376 369098752 184549376 503316480 209715200 268435456 125829120 268435456 889192448 956301312 310378496 771751936 838860800 721420288 67108864 192937984 327155712 150994944 562036736 192937984 536870912 536870912 780140544 125829120 721420288 838860800 721420288 603979776 301989888 603979776 209715200 620756992 947912704 192937984 369098752 310378496 654311424 545259520 947912704 251658240 148897792 947912704 620756992 209715200 662700032 184549376 1000000 662700032 738197504 603979776 973078528 8388608 662700032 536870912 327155712 662700032 444596224 10000 679477248 33554432 719585280 956301312 360710144 125829120 369098752 998244342 956301312 956301312 771751936 830472192 478150656 16777216 771751936 562036736 478150656 310378496 562036736 897581056 562036736 486539264 134217728 780140544 478150656 620756992 385875968 662700032 134217728 184549376 780140544 914358272 16777216 419430400 444596224 662700032 8388608 419430400 369098752 16777216 8388608 150994944 385875968 369098752 654311424 444596224 838860800 780140544 125829120 721420288 545259520 385875968 360710144 595591168 75497472 603979776 243269632 662700032 545259520 301989888 369098752 150994944 209715200 973078528 562036736 150994944 595591168 914358272 679477248 243269632 897581056 545259520 889192448 134217728 973078528 75497472 369098752 503316480 125829120 897581056 92274688 92274688 947912704 721420288 738197504 486539264 92274688 796917760 134217728 75497472 369098752 369098752 125829120 150994944 150994944 192937984 150994944 478150656 796917760 771751936 595591168 327155712 771751936 620756992 603979776 92274688 620756992 771751936 503316480 92274688 134217728 33554432 889192448 310378496 8388608 486539264 67108864 662700032 536870912 738197504 872038400 301989888 8388608 595591168 603979776 721420288 947912704 184549376 301989888 662700032 444596224 947912704 100 134217728 419430400 654311424 184549376 796917760 679477248 738197504 956301312 209715200 75497472 603979776 796917760 8388608 838860800 301989888 956301312 780140544 603979776 973078528 1000000 721420288 301989888 184549376 67108864 75497472 620756992 134217728 889192448 369098752 243269632 75497472 8388608 125829120 830472192 360710144 947912704 310378496 125829120 973078528 536870912 738197504 125829120 134217728 889192448 75497472 889192448 478150656 897581056 310378496 620756992 134217728 385875968 897581056 620756992 620756992 914358272 310378496 897581056 771751936 562036736 444596224 721420288 33554432 192937984 503316480 679477248 92274688 243269632 738197504 92274688 838860800 620756992 310378496 620756992 150994944 738197504 738197504 503316480 134217728 192937984 67108864 956301312 973078528 947912704 771751936 268435456 956301312 973078528 385875968 251658240 838860800 209715200 360710144 620756992 209715200 67108864 301989888 914358272 75497472 738197504 150994944 67108864 721420288 595591168 780140544 897581056 310378496 419430400 914358272 150994944 545259520 771751936 503316480 268435456 738197504 545259520 478150656 654311424 125829120 503316480 595591168 192937984 125829120 679477248 243269632 503316480 478150656 721420288 721420288 545259520 134217728 536870912 251658240 478150656 679477248 620756992 889192448 956301312 268435456 973078528 75497472 914358272 385875968 973078528 310378496 503316480 369098752 956301312 996488704 838860800 771751936 838860800 478150656 419430400 914358272 603979776 251658240 444596224 150994944 947912704 75497472 16777216 973078528 956301312 780140544 914358272 956301312 251658240 92274688 956301312 251658240 16777216 536870912 444596224 603979776 33554432 92274688 268435456 889192448 679477248 738197504 251658240 301989888 192937984 897581056 947912704 721420288 209715200 192937984 16777216 721420288 310378496 75497472 75497472 486539264 780140544 75497472 679477248 150994944 385875968 914358272 620756992 838860800 956301312 16777216 830472192 796917760 595591168 251658240 385875968 92274688 327155712 92274688 796917760 92274688 369098752 721420288 209715200 243269632 150994944 369098752 503316480 536870912 478150656 67108864 148897792 327155712 150994944 536870912 251658240 8388608 75497472 721420288 301989888 545259520 486539264 721420288 33554432 75497472 771751936 914358272 947912704 251658240 444596224 654311424 327155712 310378496 503316480 897581056 796917760 998243352 889192448 268435456 209715200 478150656 419430400 721420288 251658240 562036736 360710144 654311424 125829120 503316480 771751936 268435456 75497472 134217728 486539264 360710144 947912704 620756992 478150656 838860800 251658240 8388608 603979776 327155712 956301312 679477248 444596224 75497472 721420288 998244342 654311424 385875968 444596224 830472192 780140544 973078528 67108864 444596224 360710144 973078528 360710144 545259520 486539264 134217728 134217728 771751936 209715200 33554432 780140544 536870912 956301312 721420288 251658240 838860800 92274688 419430400 654311424 327155712 243269632 889192448 486539264 150994944 8388608 134217728 914358272 620756992 897581056 327155712 662700032 92274688 838860800 545259520 134217728 67108864 662700032 134217728 301989888 92274688 721420288 301989888 503316480 973078528 184549376 545259520 679477248 771751936 780140544 268435456 33554432 192937984 889192448 796917760 947912704 662700032 897581056 92274688 192937984 595591168 914358272 310378496 486539264 268435456 125829120 771751936 897581056 721420288 947912704 973078528 16777216 620756992 243269632 419430400 209715200 738197504 780140544 536870912 662700032 209715200 503316480 780140544 301989888 662700032 444596224 620756992 545259520 125829120 654311424 75497472 889192448 67108864 209715200 914358272 444596224 486539264 603979776 67108864 889192448 914358272 301989888 444596224 914358272 721420288 251658240 503316480 209715200 545259520 595591168 914358272 327155712 562036736 503316480 192937984 914358272 562036736 419430400 721420288 92274688 360710144 310378496 679477248 327155712 503316480 620756992 134217728 956301312 796917760 838860800 150994944 956301312 134217728 973078528 545259520 956301312 327155712 503316480 251658240 209715200 536870912 75497472 536870912 125829120 150994944 679477248 192937984 16777216 360710144 209715200 16777216 914358272 369098752 184549376 822679552 662700032 310378496 897581056 796917760 486539264 310378496 679477248 486539264 562036736 360710144 8388608 8388608 33554432 486539264 503316480 595591168 209715200 209715200 134217728 595591168 757403648 360710144 444596224 150994944 478150656 75497472 603979776 830472192 8388608 679477248 33554432 16777216 419430400 536870912 125829120 444596224 562036736 75497472 562036736 897581056 243269632 125829120 16777216 562036736 385875968 243269632 838860800 654311424 192937984 150994944 8388608 134217728 16777216 486539264 721420288 33554432 771751936 134217728 738197504 310378496 838860800 243269632 444596224 889192448 780140544 486539264 150994944 603979776 889192448 595591168 8388608 603979776 33554432 620756992 150994944 125829120 125829120 914358272 251658240 327155712 679477248 310378496 780140544 268435456 956301312 796917760 33554432 973078528 419430400 620756992 444596224 16777216 184549376 771751936 268435456 771751936 134217728 738197504 914358272 184549376 478150656 771751936 251658240 184549376 75497472 209715200 125829120 8388608 996488704 75497472 251658240 503316480 310378496 780140544 268435456 486539264 360710144 243269632 562036736 33554432 134217728 662700032 263815168 486539264 780140544 830472192 595591168 973078528 503316480 838860800 679477248 545259520 125829120 369098752 301989888 8388608 10000 209715200 988244352 796917760 830472192 75497472 134217728 33554432 838860800 125829120 620756992 620756992 662700032 595591168 545259520 956301312 838860800 243269632 771751936 780140544 796917760 889192448 478150656 8388608 721420288 947912704 654311424 654311424 947912704 996488704 889192448 75497472 889192448 92274688 536870912 662700032 125829120 545259520 125829120 830472192 771751936 243269632 75497472 620756992 679477248 947912704 10000 536870912 209715200 679477248 369098752 301989888 360710144 947912704 914358272 444596224 67108864 679477248 721420288 327155712 603979776 360710144 771751936 310378496 721420288 444596224 973078528 889192448 184549376 268435456 268435456 125829120 134217728 679477248 360710144 830472192 822679552 738197504 8388608 16777216 603979776 603979776 268435456 780140544 209715200 209715200 360710144 184549376 184549376 486539264 16777216 184549376 721420288 16777216 16777216 75497472 16777216 503316480 75497472 67108864 889192448 209715200 209715200 721420288 503316480 914358272 536870912 327155712 67108864 134217728 914358272 310378496 545259520 503316480 125829120 771751936 654311424 67108864 889192448 369098752 251658240 268435456 503316480 243269632 914358272 914358272 67108864 243269632 654311424 507510784 75497472 973078528 385875968 603979776 8388608 998144352 33554432 243269632 721420288 243269632 721420288 125829120 369098752 327155712 251658240 268435456 545259520 301989888 757403648 67108864 679477248 243269632 620756992 327155712 251658240 914358272 67108864 562036736 92274688 503316480 67108864 796917760 301989888 738197504 771751936 956301312 243269632 780140544 444596224 360710144 16777216 679477248 973078528 654311424 369098752 679477248 150994944 654311424 603979776 830472192 243269632 620756992 536870912 654311424 125829120 914358272 679477248 536870912 914358272 301989888 385875968 595591168 486539264 150994944 545259520 360710144 268435456 92274688 536870912 947912704 8388608 620756992 830472192 503316480 327155712 956301312 134217728 738197504 192937984 545259520 209715200 738197504 268435456 251658240 327155712 184549376 545259520 8388608 385875968 721420288 419430400 92274688 192937984 385875968 301989888 360710144 327155712 192937984 796917760 209715200 503316480 251658240 478150656 662700032 301989888 92274688 251658240 914358272 184549376 679477248 973078528 243269632 150994944 771751936 8388608 16777216 838860800 369098752 897581056 738197504 620756992 889192448 889192448 914358272 67108864 419430400 486539264 830472192 8388608 360710144 419430400 33554432 662700032 545259520 595591168 620756992 562036736 838860800 914358272 268435456 33554432 243269632 679477248 75497472 301989888 327155712 486539264 562036736 327155712 243269632 562036736 125829120 536870912 444596224 662700032 184549376 268435456 385875968 620756992 67108864 67108864 16777216 478150656 603979776 914358272 444596224 721420288 67108864 310378496 310378496 385875968 956301312 796917760 92274688 503316480 243269632 947912704 679477248 620756992 92274688 192937984 486539264 33554432 67108864 360710144 486539264 444596224 956301312 838860800 620756992 134217728 897581056 897581056 125829120 654311424 872038400 738197504 771751936 620756992 721420288 620756992 838860800 67108864 738197504 780140544 33554432 356581376 738197504 327155712 562036736 545259520 301989888 251658240 184549376 679477248 385875968 838860800 486539264 662700032 507510784 478150656 134217728 134217728 243269632 92274688 251658240 679477248 134217728 838860800 150994944 268435456 125829120 503316480 92274688 503316480 33554432 914358272 360710144 562036736 914358272 738197504 310378496 33554432 184549376 478150656 268435456 243269632 662700032 369098752 301989888 679477248 830472192 545259520 838860800 209715200 757403648 134217728 444596224 503316480 251658240 897581056 562036736 67108864 536870912 889192448 209715200 897581056 268435456 679477248 369098752 419430400 125829120 780140544 192937984 914358272 595591168 243269632 562036736 897581056 184549376 654311424 536870912 8388608 327155712 662700032 771751936 796917760 830472192 75497472 545259520 209715200 830472192 562036736 385875968 595591168 134217728 486539264 738197504 150994944 360710144 897581056 956301312 444596224 360710144 444596224 327155712 562036736 897581056 310378496 444596224 301989888 92274688 679477248 419430400 369098752 947912704 16777216 385875968 310378496 385875968 486539264 360710144 67108864 192937984 411918336 67108864 184549376 830472192 251658240 360710144 830472192 562036736 562036736 385875968 478150656 889192448 503316480 956301312 654311424 301989888 243269632 654311424 369098752 721420288 268435456 33554432 184549376 251658240 444596224 310378496 125829120 125829120 369098752 478150656 889192448 310378496 679477248 503316480 310378496 721420288 67108864 360710144 360710144 956301312 369098752 8388608 830472192 92274688 125829120 75497472 67108864 620756992 662700032 830472192 679477248 150994944 838860800 369098752 654311424 620756992 75497472 33554432 956301312 595591168 536870912 998144352 771751936 662700032 620756992 662700032 327155712 192937984 209715200 738197504 444596224 536870912 914358272 33554432 301989888 562036736 385875968 947912704 192937984 184549376 478150656 16777216 830472192 679477248 536870912 150994944 721420288 562036736 478150656 603979776 838860800 838860800 679477248 603979776 603979776 301989888 889192448 192937984 973078528 16777216 33554432 947912704 75497472 503316480 654311424 268435456 738197504 67108864 33554432 16777216 327155712 486539264 192937984 889192448 780140544 679477248 134217728 184549376 947912704 100 243269632 444596224 830472192 150994944 721420288 33554432 243269632 973078528 914358272 620756992 780140544 562036736 486539264 679477248 603979776 75497472 8388608 268435456 947912704 75497472 654311424 503316480 679477248 310378496 243269632 830472192 33554432 838860800 897581056 419430400 92274688 16777216 620756992 75497472 125829120 192937984 369098752 385875968 721420288 385875968 301989888 536870912 771751936 327155712 545259520 721420288 268435456 738197504 209715200 603979776 444596224 771751936 243269632 16777216 889192448 679477248 125829120 75497472 757403648 536870912 419430400 796917760 545259520 914358272 92274688 134217728 209715200 721420288 192937984 662700032 369098752 897581056 654311424 251658240 679477248 360710144 536870912 369098752 771751936 209715200 603979776 721420288 8388608 385875968 947912704 478150656 327155712 662700032 243269632 192937984 603979776 16777216 738197504 33554432 360710144 16777216 369098752 419430400 796917760 444596224 956301312 503316480 134217728 301989888 478150656 603979776 897581056 947912704 603979776 956301312 771751936 956301312 562036736 209715200 419430400 956301312 973078528 209715200 536870912 92274688 92274688 721420288 360710144 92274688 654311424 872038400 478150656 603979776 914358272 780140544 771751936 16777216 889192448 444596224 620756992 796917760 897581056 33554432 268435456 360710144 125829120 838860800 16777216 92274688 33554432 360710144 125829120 796917760 16777216 385875968 889192448 478150656 33554432 184549376 251658240 33554432 419430400 603979776 654311424 721420288 719585280 310378496 67108864 914358272 780140544 444596224 125829120 603979776 503316480 536870912 947912704 209715200 360710144 545259520 33554432 914358272 562036736 721420288 780140544 243269632 771751936 327155712 8388608 679477248 620756992 444596224 947912704 914358272 973078528 16777216 125829120 92274688 301989888 947912704 838860800 243269632 536870912 679477248 75497472 356581376 838860800 251658240 956301312 419430400 150994944 134217728 75497472 268435456 738197504 620756992 889192448 209715200 721420288 75497472 620756992 545259520 360710144 369098752 545259520 914358272 385875968 654311424 562036736 536870912 310378496 947912704 889192448 830472192 209715200 796917760 562036736 679477248 310378496 100 486539264 268435456 486539264 125829120 796917760 914358272 192937984 595591168 310378496 654311424 956301312 889192448 503316480 914358272 914358272 679477248 33554432 209715200 75497472 796917760 595591168 662700032 721420288 603979776 427163648 620756992 947912704 301989888 914358272 914358272 16777216 536870912 545259520 33554432 150994944 125829120 478150656 92274688 780140544 679477248 603979776 75497472 956301312 654311424 301989888 184549376 360710144 595591168 914358272 419430400 385875968 16777216 16777216 327155712 721420288 419430400 8388608 327155712 562036736 662700032 486539264 301989888 360710144 620756992 620756992 956301312 478150656 503316480 268435456 243269632 956301312 67108864 327155712 192937984 243269632 478150656 134217728 620756992 679477248 67108864 369098752 243269632 545259520 889192448 327155712 310378496 973078528 738197504 545259520 67108864 243269632 889192448 150994944 503316480 243269632 478150656 385875968 830472192 654311424 134217728 721420288 385875968 184549376 738197504 251658240 243269632 562036736 562036736 914358272 125829120 830472192 209715200 209715200 914358272 150994944 184549376 562036736 8388608 838860800 973078528 679477248 478150656 738197504 780140544 620756992 503316480 360710144 620756992 419430400 385875968 996488704 897581056 780140544 889192448 503316480 914358272 545259520 889192448 796917760 16777216 478150656 243269632 545259520 796917760 209715200 369098752 486539264 595591168 67108864 385875968 889192448 444596224 16777216 486539264 830472192 444596224 796917760 486539264 444596224 360710144 914358272 679477248 830472192 838860800 780140544 780140544 251658240 125829120 595591168 973078528 125829120 595591168 603979776 310378496 92274688 419430400 444596224 620756992 830472192 771751936 150994944 956301312 796917760 327155712 956301312 662700032 956301312 125829120 620756992 721420288 719585280 84934656 310378496 914358272 125829120 595591168 67108864 243269632 444596224 662700032 478150656 662700032 830472192 536870912 662700032 956301312 150994944 251658240 125829120 503316480 8388608 897581056 721420288 654311424 16777216 369098752 771751936 956301312 897581056 620756992 385875968 973078528 444596224 327155712 595591168 897581056 503316480 796917760 327155712 33554432 419430400 369098752 125829120 369098752 620756992 830472192 16777216 125829120 33554432 973078528 209715200 595591168 243269632 360710144 719585280 947912704 209715200 301989888 771751936 243269632 33554432 595591168 385875968 771751936 75497472 243269632 33554432 780140544 838860800 679477248 486539264 150994944 33554432 134217728 956301312 1000000 243269632 444596224 486539264 92274688 838860800 897581056 503316480 536870912 8388608 327155712 620756992 125829120 92274688 654311424 243269632 243269632 822679552 251658240 243269632 545259520 243269632 419430400 947912704 620756992 738197504 33554432 738197504 654311424 134217728 771751936 184549376 654311424 486539264 243269632 595591168 562036736 771751936 327155712 486539264 595591168 889192448 419430400 830472192 914358272 897581056 503316480 125829120 251658240 973078528 562036736 620756992 419430400 360710144 654311424 478150656 536870912 545259520 914358272 780140544 956301312 595591168 251658240 914358272 92274688 33554432 33554432 419430400 301989888 914358272 310378496 134217728 360710144 838860800 973078528 360710144 988244352 92274688 486539264 251658240 721420288 192937984 897581056 595591168 796917760 301989888 771751936 662700032 603979776 771751936 973078528 973078528 738197504 780140544 771751936 889192448 830472192 385875968 897581056 243269632 595591168 838860800 838860800 545259520 478150656 444596224 243269632 947912704 998244342 75497472 838860800 310378496 545259520 973078528 654311424 184549376 503316480 830472192 268435456 662700032 478150656 662700032 16777216 8388608 92274688 897581056 419430400 796917760 192937984 838860800 16777216 301989888 478150656 947912704 75497472 125829120 914358272 662700032 973078528 301989888 503316480 830472192 486539264 150994944 478150656 192937984 67108864 796917760 780140544 125829120 545259520 620756992 360710144 562036736 897581056 92274688 33554432 486539264 838860800 562036736 562036736 209715200 251658240 897581056 947912704 771751936 360710144 478150656 796917760 654311424 771751936 310378496 973078528 301989888 897581056 310378496 536870912 251658240 956301312 310378496 369098752 209715200 889192448 889192448 562036736 486539264 562036736 889192448 562036736 369098752 92274688 486539264 67108864 301989888 603979776 897581056 360710144 956301312 16777216 830472192 184549376 914358272 134217728 369098752 771751936 478150656 838860800 310378496 738197504 956301312 125829120 310378496 419430400 327155712 478150656 33554432 301989888 369098752 780140544 973078528 830472192 771751936 125829120 973078528 327155712 360710144 251658240 125829120 360710144 67108864 16777216 503316480 150994944 125829120 562036736 603979776 796917760 679477248 595591168 16777216 562036736 67108864 8388608 738197504 973078528 478150656 209715200 595591168 790102016 75497472 444596224 603979776 738197504 134217728 268435456 721420288 830472192 838860800 973078528 327155712 478150656 75497472 75497472 603979776 75497472 75497472 654311424 595591168 595591168 360710144 738197504 67108864 889192448 444596224 838860800 486539264 486539264 654311424 8388608 16777216 796917760 16777216 268435456 192937984 8388608 503316480 545259520 503316480 562036736 897581056 486539264 419430400 536870912 956301312 327155712 75497472 486539264 889192448 545259520 562036736 75497472 545259520 150994944 134217728 757403648 838860800 67108864 67108864 310378496 301989888 486539264 654311424 822679552 620756992 150994944 67108864 830472192 536870912 780140544 780140544 914358272 889192448 360710144 830472192 595591168 125829120 830472192 738197504 654311424 662700032 67108864 771751936 830472192 545259520 603979776 562036736 243269632 780140544 67108864 369098752 150994944 150994944 444596224 327155712 369098752 192937984 125829120 796917760 830472192 486539264 251658240 150994944 33554432 301989888 268435456 914358272 654311424 503316480 973078528 947912704 536870912 8388608 356581376 327155712 771751936 897581056 92274688 209715200 503316480 897581056 796917760 536870912 771751936 251658240 973078528 209715200 897581056 889192448 16777216 192937984 486539264 947912704 679477248 738197504 654311424 956301312 67108864 301989888 385875968 595591168 721420288 125829120 620756992 192937984 327155712 16777216 486539264 92274688 478150656 771751936 251658240 251658240 209715200 662700032 360710144 620756992 822679552 679477248 679477248 444596224 897581056 486539264 947912704 486539264 92274688 369098752 838860800 209715200 562036736 67108864 536870912 301989888 562036736 251658240 16777216 33554432 75497472 125829120 125829120 150994944 125829120 830472192 507510784 620756992 184549376 192937984 75497472 889192448 67108864 268435456 738197504 478150656 486539264 503316480 360710144 251658240 486539264 8388608 536870912 603979776 796917760 92274688 486539264 268435456 662700032 721420288 889192448 503316480 478150656 360710144 947912704 662700032 360710144 444596224 738197504 973078528 738197504 603979776 771751936 956301312 150994944 419430400 444596224 148897792 243269632 679477248 662700032 360710144 897581056 369098752 125829120 545259520 268435456 67108864 620756992 595591168 662700032 369098752 444596224 268435456 92274688 562036736 16777216 67108864 562036736 956301312 92274688 92274688 125829120 16777216 796917760 150994944 796917760 780140544 369098752 243269632 545259520 830472192 654311424 184549376 327155712 536870912 654311424 444596224 369098752 125829120 914358272 75497472 838860800 360710144 603979776 134217728 243269632 360710144 419430400 16777216 562036736 444596224 947912704 973078528 536870912 956301312 830472192 780140544 595591168 998244342 369098752 67108864 603979776 268435456 738197504 721420288 369098752 369098752 33554432 654311424 562036736 369098752 192937984 16777216 100000000 209715200 889192448 914358272 654311424 486539264 562036736 125829120 67108864 16777216 310378496 620756992 654311424 125829120 301989888 444596224 947912704 134217728 301989888 444596224 125829120 545259520 830472192 721420288 822679552 956301312 771751936 369098752 92274688 738197504 8388608 243269632 184549376 301989888 562036736 251658240 478150656 654311424 796917760 947912704 444596224 654311424 369098752 889192448 654311424 251658240 738197504 595591168 243269632 67108864 310378496 360710144 947912704 679477248 562036736 419430400 973078528 150994944 1000000 263815168 838860800 562036736 301989888 67108864 419430400 998244342 8388608 796917760 486539264 192937984 889192448 830472192 33554432 662700032 679477248 327155712 536870912 478150656 914358272 771751936 721420288 838860800 536870912 243269632 75497472 503316480 268435456 998144352 595591168 125829120 125829120 914358272 92274688 956301312 889192448 209715200 478150656 360710144 92274688 988244352 327155712 67108864 721420288 33554432 251658240 897581056 327155712 956301312 125829120 620756992 444596224 662700032 16777216 897581056 385875968 956301312 595591168 419430400 444596224 478150656 478150656 360710144 327155712 369098752 721420288 654311424 75497472 184549376 75497472 780140544 67108864 545259520 75497472 620756992 67108864 771751936 268435456 897581056 562036736 301989888 33554432 251658240 503316480 662700032 889192448 536870912 369098752 947912704 192937984 889192448 721420288 444596224 369098752 603979776 360710144 16777216 16777216 360710144 419430400 369098752 310378496 369098752 478150656 327155712 503316480 150994944 780140544 369098752 385875968 92274688 184549376 301989888 562036736 654311424 184549376 889192448 503316480 1000000 662700032 654311424 92274688 150994944 738197504 184549376 8388608 830472192 134217728 603979776 973078528 503316480 562036736 620756992 536870912 914358272 184549376 662700032 385875968 243269632 184549376 620756992 486539264 419430400 947912704 956301312 897581056 503316480 125829120 243269632 771751936 889192448 914358272 33554432 486539264 67108864 679477248 595591168 150994944 947912704 679477248 947912704 595591168 914358272 486539264 125829120 369098752 603979776 360710144 780140544 771751936 889192448 796917760 545259520 771751936 771751936 16777216 243269632 16777216 654311424 369098752 150994944 545259520 721420288 478150656 192937984 444596224 889192448 545259520 360710144 301989888 150994944 310378496 385875968 16777216 780140544 914358272 369098752 301989888 545259520 301989888 771751936 889192448 209715200 620756992 947912704 562036736 796917760 662700032 679477248 327155712 830472192 889192448 360710144 92274688 251658240 301989888 679477248 796917760 830472192 209715200 486539264 897581056 998243352 620756992 486539264 150994944 897581056 796917760 654311424 134217728 947912704 595591168 385875968 8388608 679477248 830472192 738197504 889192448 92274688 385875968 360710144 134217728 595591168 595591168 486539264 897581056 134217728 134217728 838860800 478150656 301989888 562036736 830472192 192937984 33554432 914358272 310378496 92274688 444596224 562036736 444596224 369098752 603979776 897581056 897581056 620756992 184549376 268435456 310378496 385875968 419430400 184549376 310378496 603979776 310378496 478150656 16777216 301989888 738197504 209715200 209715200 947912704 738197504 243269632 603979776 360710144 251658240 184549376 780140544 486539264 134217728 780140544 679477248 67108864 503316480 486539264 654311424 973078528 385875968 310378496 327155712 134217728 914358272 75497472 192937984 444596224 654311424 444596224 562036736 889192448 780140544 192937984 721420288 595591168 889192448 679477248 662700032 486539264 956301312 562036736 486539264 536870912 8388608 620756992 8388608 562036736 620756992 184549376 92274688 268435456 545259520 75497472 360710144 503316480 897581056 595591168 603979776 889192448 503316480 545259520 595591168 75497472 268435456 251658240 796917760 67108864 67108864 503316480 478150656 67108864 310378496 33554432 662700032 897581056 603979776 838860800 478150656 620756992 503316480 301989888 33554432 830472192 947912704 444596224 486539264 595591168 310378496 184549376 209715200 369098752 444596224 419430400 603979776 486539264 33554432 679477248 134217728 503316480 771751936 75497472 251658240 889192448 369098752 301989888 562036736 721420288 301989888 721420288 545259520 385875968 33554432 369098752 662700032 251658240 310378496 897581056 184549376 503316480 192937984 838860800 192937984 914358272 947912704 419430400 125829120 679477248 327155712 679477248 192937984 310378496 92274688 973078528 310378496 620756992 369098752 830472192 603979776 796917760 536870912 92274688 738197504 33554432 360710144 33554432 8388608 67108864 75497472 360710144 134217728 897581056 478150656 545259520 134217728 251658240 243269632 536870912 620756992 209715200 268435456 620756992 419430400 662700032 486539264 503316480 150994944 134217728 545259520 75497472 771751936 8388608 562036736 654311424 738197504 503316480 595591168 478150656 757403648 16777216 209715200 385875968 192937984 780140544 595591168 310378496 562036736 301989888 385875968 738197504 67108864 654311424 603979776 327155712 301989888 536870912 327155712 67108864 503316480 947912704 67108864 536870912 620756992 184549376 780140544 92274688 67108864 251658240 536870912 301989888 503316480 327155712 310378496 771751936 251658240 738197504 67108864 796917760 545259520 310378496 503316480 503316480 251658240 536870912 360710144 654311424 16777216 8388608 192937984 251658240 301989888 536870912 830472192 947912704 838860800 33554432 134217728 654311424 369098752 75497472 444596224 738197504 150994944 603979776 192937984 192937984 134217728 209715200 243269632 360710144 830472192 243269632 603979776 33554432 184549376 327155712 8388608 889192448 486539264 486539264 100 721420288 780140544 92274688 595591168 8388608 419430400 654311424 33554432 536870912 67108864 719585280 125829120 914358272 947912704 595591168 545259520 125829120 503316480 897581056 209715200 796917760 721420288 75497472 771751936 503316480 419430400 125829120 16777216 897581056 478150656 184549376 889192448 486539264 369098752 8388608 536870912 503316480 192937984 620756992 679477248 327155712 33554432 360710144 956301312 595591168 889192448 310378496 67108864 771751936 150994944 360710144 830472192 310378496 369098752 654311424 192937984 603979776 92274688 478150656 310378496 310378496 419430400 16777216 33554432 150994944 310378496 780140544 209715200 503316480 973078528 134217728 503316480 486539264 33554432 889192448 243269632 545259520 192937984 536870912 67108864 444596224 192937984 889192448 360710144 738197504 67108864 67108864 184549376 620756992 796917760 134217728 662700032 956301312 268435456 738197504 780140544 33554432 947912704 947912704 973078528 796917760 486539264 369098752 427163648 595591168 478150656 67108864 33554432 67108864 134217728 620756992 545259520 603979776 92274688 184549376 67108864 125829120 956301312 956301312 486539264 838860800 654311424 973078528 503316480 536870912 125829120 721420288 134217728 75497472 780140544 209715200 369098752 780140544 150994944 444596224 268435456 947912704 897581056 889192448 889192448 360710144 360710144 562036736 620756992 184549376 654311424 872038400 662700032 721420288 92274688 125829120 369098752 16777216 385875968 75497472 243269632 16777216 419430400 545259520 595591168 662700032 385875968 268435456 654311424 780140544 148897792 16777216 620756992 780140544 125829120 360710144 134217728 310378496 360710144 251658240 595591168 536870912 419430400 8388608 654311424 889192448 385875968 914358272 134217728 75497472 301989888 771751936 721420288 134217728 251658240 268435456 385875968 125829120 75497472 243269632 679477248 150994944 75497472 486539264 16777216 67108864 385875968 679477248 385875968 947912704 771751936 654311424 360710144 595591168 444596224 478150656 310378496 243269632 662700032 838860800 92274688 620756992 301989888 33554432 721420288 503316480 503316480 327155712 830472192 478150656 620756992 956301312 243269632 92274688 620756992 562036736 16777216 897581056 620756992 956301312 973078528 444596224 503316480 134217728 243269632 545259520 134217728 654311424 444596224 721420288 562036736 327155712 301989888 150994944 150994944 134217728 369098752 209715200 148897792 796917760 796917760 662700032 973078528 507510784 947912704 620756992 92274688 662700032 947912704 360710144 603979776 947912704 838860800 478150656 662700032 327155712 310378496 192937984 486539264 595591168 721420288 8388608 184549376 75497472 478150656 503316480 595591168 545259520 369098752 947912704 385875968 956301312 956301312 268435456 654311424 251658240 251658240 956301312 620756992 914358272 738197504 209715200 620756992 243269632 360710144 679477248 360710144 184549376 662700032 771751936 92274688 444596224 830472192 327155712 125829120 796917760 897581056 419430400 973078528 184549376 771751936 503316480 33554432 545259520 780140544 947912704 360710144 301989888 780140544 251658240 780140544 536870912 545259520 536870912 184549376 360710144 679477248 184549376 444596224 562036736 679477248 360710144 998243352 419430400 192937984 679477248 654311424 148897792 721420288 75497472 369098752 268435456 771751936 897581056 419430400 536870912 360710144 503316480 838860800 301989888 369098752 545259520 209715200 327155712 184549376 310378496 16777216 8388608 897581056 562036736 8388608 595591168 184549376 889192448 721420288 17556480 427163648 956301312 92274688 134217728 8388608 327155712 33554432 209715200 369098752 134217728 16777216 268435456 327155712 192937984 503316480 33554432 780140544 192937984 184549376 134217728 620756992 654311424 184549376 243269632 209715200 536870912 8388608 780140544 184549376 33554432 503316480 209715200 507510784 486539264 92274688 536870912 327155712 251658240 889192448 914358272 872038400 268435456 998244342 662700032 419430400 419430400 796917760 419430400 536870912 796917760 771751936 654311424 75497472 503316480 947912704 838860800 721420288 67108864 973078528 830472192 603979776 75497472 956301312 67108864 310378496 838860800 16777216 595591168 679477248 33554432 301989888 620756992 956301312 603979776 268435456 662700032 545259520 125829120 830472192 780140544 192937984 419430400 125829120 562036736 125829120 595591168 679477248 654311424 209715200 830472192 134217728 134217728 503316480 796917760 536870912 536870912 738197504 486539264 310378496 478150656 419430400 419430400 662700032 369098752 327155712 419430400 243269632 301989888 209715200 914358272 889192448 67108864 327155712 444596224 251658240 897581056 419430400 134217728 620756992 973078528 486539264 503316480 956301312 184549376 679477248 75497472 679477248 150994944 16777216 897581056 721420288 356581376 545259520 8388608 192937984 662700032 478150656 545259520 268435456 33554432 301989888 947912704 947912704 419430400 545259520 780140544 75497472 947912704 838860800 536870912 956301312 16777216 780140544 92274688 796917760 956301312 721420288 603979776 150994944 268435456 360710144 973078528 914358272 310378496 92274688 310378496 738197504 486539264 536870912 8388608 603979776 310378496 385875968 150994944 478150656 33554432 369098752 251658240 369098752 369098752 360710144 134217728 268435456 192937984 562036736 134217728 478150656 897581056 562036736 33554432 75497472 444596224 184549376 75497472 385875968 75497472 75497472 796917760 478150656 947912704 545259520 889192448 679477248 562036736 251658240 897581056 92274688 268435456 796917760 503316480 33554432 662700032 92274688 973078528 503316480 679477248 620756992 8388608 595591168 914358272 192937984 503316480 654311424 914358272 327155712 562036736 796917760 889192448 662700032 830472192 67108864 654311424 796917760 301989888 301989888 486539264 830472192 822679552 310378496 444596224 545259520 771751936 243269632 562036736 385875968 209715200 889192448 897581056 327155712 947912704 310378496 536870912 184549376 914358272 360710144 92274688 662700032 419430400 956301312 780140544 310378496 771751936 595591168 947912704 184549376 419430400 327155712 134217728 838860800 897581056 771751936 92274688 360710144 562036736 595591168 444596224 536870912 654311424 973078528 503316480 889192448 67108864 67108864 562036736 92274688 998243352 897581056 184549376 419430400 209715200 838860800 838860800 8388608 125829120 503316480 771751936 478150656 209715200 125829120 545259520 301989888 134217728 184549376 796917760 830472192 369098752 956301312 310378496 738197504 738197504 889192448 444596224 192937984 536870912 973078528 478150656 369098752 679477248 830472192 419430400 914358272 310378496 914358272 838860800 603979776 385875968 780140544 92274688 738197504 620756992 545259520 536870912 973078528 67108864 830472192 562036736 16777216 33554432 310378496 738197504 662700032 536870912 478150656 369098752 654311424 780140544 310378496 973078528 771751936 595591168 838860800 67108864 134217728 243269632 536870912 603979776 184549376 956301312 973078528 16777216 654311424 478150656 996488704 796917760 192937984 654311424 385875968 150994944 545259520 125829120 956301312 356581376 595591168 92274688 134217728 251658240 268435456 478150656 947912704 838860800 780140544 662700032 620756992 973078528 620756992 838860800 33554432 125829120 771751936 973078528 360710144 67108864 780140544 478150656 914358272 889192448 385875968 16777216 310378496 830472192 503316480 973078528 889192448 8388608 301989888 67108864 662700032 33554432 209715200 914358272 796917760 545259520 134217728 243269632 310378496 192937984 327155712 125829120 134217728 310378496 486539264 973078528 67108864 268435456 830472192 503316480 947912704 33554432 16777216 796917760 947912704 721420288 838860800 75497472 914358272 503316480 478150656 503316480 830472192 956301312 184549376 796917760 243269632 889192448 243269632 251658240 33554432 503316480 721420288 125829120 562036736 75497472 134217728 360710144 830472192 897581056 771751936 243269632 721420288 134217728 360710144 192937984 327155712 503316480 419430400 545259520 780140544 16777216 595591168 360710144 268435456 897581056 125829120 620756992 8388608 209715200 16777216 268435456 419430400 192937984 75497472 134217728 92274688 947912704 67108864 251658240 75497472 830472192 478150656 486539264 369098752 444596224 545259520 897581056 419430400 385875968 486539264 33554432 889192448 947912704 310378496 67108864 268435456 268435456 125829120 327155712 545259520 268435456 595591168 914358272 8388608 125829120 16777216 536870912 209715200 243269632 545259520 897581056 780140544 721420288 838860800 595591168 134217728 369098752 771751936 209715200 771751936 838860800 125829120 327155712 301989888 721420288 67108864 620756992 595591168 125829120 360710144 251658240 1000000 503316480 721420288 16777216 830472192 620756992 33554432 897581056 738197504 889192448 360710144 251658240 973078528 192937984 243269632 780140544 620756992 620756992 8388608 738197504 914358272 897581056 360710144 889192448 721420288 654311424 889192448 545259520 503316480 947912704 92274688 243269632 419430400 536870912 301989888 92274688 444596224 67108864 310378496 771751936 603979776 889192448 771751936 360710144 503316480 988244352 310378496 838860800 486539264 360710144 385875968 662700032 8388608 780140544 536870912 889192448 184549376 125829120 192937984 654311424 830472192 947912704 150994944 92274688 125829120 16777216 562036736 796917760 603979776 92274688 654311424 486539264 125829120 956301312 444596224 973078528 360710144 209715200 385875968 209715200 595591168 251658240 327155712 662700032 67108864 897581056 738197504 503316480 503316480 914358272 914358272 243269632 8388608 771751936 8388608 369098752 360710144 838860800 603979776 184549376 771751936 444596224 889192448 507510784 251658240 620756992 301989888 595591168 830472192 973078528 973078528 310378496 536870912 562036736 419430400 545259520 251658240 125829120 536870912 738197504 92274688 562036736 897581056 251658240 184549376 654311424 16777216 654311424 620756992 545259520 33554432 209715200 486539264 478150656 92274688 947912704 830472192 897581056 486539264 385875968 92274688 721420288 243269632 8388608 830472192 419430400 301989888 780140544 796917760 184549376 956301312 545259520 478150656 780140544 721420288 796917760 956301312 192937984 914358272 92274688 780140544 536870912 301989888 897581056 662700032 75497472 536870912 654311424 998243352 310378496 243269632 327155712 822679552 947912704 268435456 67108864 419430400 620756992 251658240 184549376 209715200 385875968 679477248 620756992 478150656 310378496 536870912 478150656 369098752 620756992 536870912 780140544 369098752 956301312 679477248 838860800 679477248 478150656 150994944 603979776 679477248 16777216 738197504 301989888 125829120 16777216 360710144 536870912 545259520 956301312 134217728 662700032 125829120 562036736 444596224 16777216 662700032 75497472 310378496 796917760 679477248 654311424 268435456 251658240 327155712 830472192 125829120 75497472 385875968 310378496 310378496 478150656 8388608 192937984 67108864 721420288 192937984 184549376 914358272 310378496 478150656 243269632 536870912 369098752 947912704 310378496 595591168 914358272 503316480 654311424 662700032 603979776 721420288 914358272 33554432 503316480 780140544 150994944 209715200 595591168 679477248 503316480 738197504 998243352 385875968 301989888 562036736 738197504 620756992 889192448 251658240 830472192 620756992 998244342 914358272 838860800 897581056 796917760 92274688 595591168 503316480 310378496 796917760 897581056 620756992 478150656 16777216 620756992 654311424 67108864 75497472 545259520 662700032 562036736 914358272 973078528 973078528 830472192 654311424 419430400 444596224 486539264 897581056 996488704 738197504 478150656 385875968 369098752 771751936 872038400 914358272 721420288 184549376 947912704 914358272 16777216 251658240 209715200 889192448 721420288 662700032 192937984 33554432 545259520 16777216 243269632 92274688 897581056 679477248 780140544 486539264 268435456 679477248 184549376 771751936 738197504 562036736 889192448 360710144 209715200 125829120 125829120 184549376 327155712 486539264 92274688 830472192 536870912 603979776 125829120 654311424 150994944 679477248 947912704 503316480 503316480 486539264 662700032 956301312 310378496 419430400 192937984 134217728 956301312 33554432 679477248 889192448 478150656 310378496 184549376 478150656 721420288 301989888 192937984 503316480 419430400 830472192 889192448 419430400 503316480 478150656 16777216 125829120 998243352 947912704 503316480 947912704 771751936 33554432 721420288 67108864 662700032 654311424 184549376 620756992 184549376 369098752 369098752 360710144 503316480 889192448 562036736 662700032 184549376 914358272 545259520 562036736 251658240 947912704 444596224 721420288 956301312 562036736 385875968 8388608 75497472 8388608 771751936 134217728 184549376 545259520 125829120 889192448 620756992 780140544 830472192 369098752 973078528 830472192 897581056 419430400 486539264 973078528 360710144 184549376 947912704 419430400 595591168 830472192 738197504 243269632 243269632 444596224 721420288 536870912 956301312 796917760 310378496 209715200 889192448 796917760 67108864 536870912 444596224 385875968 251658240 134217728 738197504 603979776 545259520 738197504 679477248 16777216 310378496 369098752 486539264 150994944 184549376 184549376 620756992 721420288 889192448 125829120 603979776 184549376 8388608 914358272 536870912 662700032 67108864 209715200 8388608 503316480 67108864 369098752 721420288 150994944 125829120 780140544 209715200 209715200 67108864 8388608 16777216 536870912 243269632 92274688 134217728 545259520 150994944 33554432 562036736 385875968 150994944 662700032 385875968 562036736 562036736 507510784 251658240 67108864 536870912 419430400 503316480 562036736 654311424 796917760 536870912 956301312 67108864 150994944 251658240 780140544 478150656 16777216 419430400 478150656 310378496 134217728 192937984 243269632 780140544 796917760 780140544 419430400 243269632 134217728 444596224 595591168 721420288 721420288 771751936 16777216 419430400 947912704 889192448 897581056 33554432 478150656 780140544 595591168 150994944 956301312 478150656 780140544 897581056 100000000 620756992 209715200 243269632 914358272 721420288 310378496 771751936 192937984 780140544 268435456 721420288 251658240 973078528 562036736 243269632 796917760 16777216 545259520 184549376 33554432 603979776 545259520 914358272 536870912 75497472 67108864 268435456 796917760 771751936 679477248 620756992 956301312 738197504 721420288 947912704 134217728 385875968 562036736 301989888 914358272 419430400 243269632 310378496 721420288 889192448 771751936 360710144 603979776 956301312 184549376 33554432 662700032 620756992 33554432 150994944 67108864 679477248 360710144 486539264 150994944 150994944 914358272 503316480 369098752 914358272 562036736 125829120 192937984 595591168 503316480 369098752 310378496 620756992 662700032 654311424 603979776 251658240 662700032 603979776 385875968 419430400 780140544 662700032 486539264 209715200 486539264 369098752 595591168 562036736 603979776 134217728 536870912 310378496 92274688 310378496 562036736 184549376 486539264 914358272 914358272 536870912 662700032 662700032 780140544 830472192 192937984 125829120 796917760 301989888 830472192 125829120 947912704 92274688 125829120 301989888 385875968 654311424 310378496 444596224 536870912 838860800 721420288 478150656 33554432 150994944 184549376 251658240 662700032 92274688 838860800 243269632 545259520 301989888 947912704 75497472 956301312 310378496 956301312 478150656 780140544 419430400 251658240 243269632 738197504 75497472 268435456 33554432 385875968 192937984 125829120 360710144 721420288 125829120 125829120 419430400 562036736 721420288 486539264 150994944 327155712 738197504 16777216 243269632 536870912 75497472 662700032 67108864 150994944 192937984 301989888 595591168 973078528 822679552 419430400 889192448 738197504 595591168 620756992 973078528 838860800 301989888 780140544 545259520 385875968 486539264 771751936 16777216 150994944 603979776 486539264 562036736 956301312 486539264 268435456 897581056 301989888 67108864 209715200 996488704 419430400 268435456 562036736 545259520 419430400 654311424 209715200 419430400 679477248 536870912 251658240 209715200 503316480 562036736 385875968 838860800 301989888 620756992 503316480 545259520 92274688 444596224 150994944 738197504 679477248 956301312 838860800 897581056 897581056 251658240 419430400 92274688 243269632 419430400 327155712 360710144 503316480 889192448 721420288 603979776 897581056 771751936 243269632 67108864 75497472 243269632 603979776 125829120 721420288 872038400 125829120 444596224 209715200 603979776 75497472 444596224 67108864 360710144 268435456 562036736 830472192 209715200 310378496 478150656 209715200 369098752 150994944 973078528 889192448 780140544 889192448 721420288 838860800 838860800 75497472 16777216 385875968 243269632 503316480 973078528 369098752 721420288 16777216 419430400 595591168 419430400 973078528 603979776 92274688 536870912 838860800 301989888 251658240 360710144 148897792 301989888 251658240 830472192 545259520 310378496 595591168 956301312 545259520 738197504 956301312 419430400 8388608 595591168 830472192 721420288 192937984 897581056 780140544 243269632 369098752 889192448 478150656 150994944 360710144 16777216 301989888 301989888 654311424 251658240 679477248 838860800 545259520 92274688 654311424 721420288 385875968 75497472 838860800 184549376 662700032 780140544 209715200 369098752 67108864 771751936 263815168 16777216 796917760 889192448 360710144 738197504 209715200 243269632 830472192 545259520 369098752 973078528 889192448 654311424 721420288 327155712 838860800 251658240 914358272 360710144 209715200 360710144 503316480 973078528 486539264 327155712 125829120 150994944 662700032 503316480 654311424 310378496 771751936 192937984 16777216 125829120 654311424 209715200 134217728 721420288 478150656 562036736 444596224 771751936 545259520 956301312 150994944 301989888 184549376 738197504 385875968 536870912 268435456 956301312 780140544 830472192 134217728 478150656 125829120 268435456 67108864 8388608 385875968 369098752 679477248 444596224 150994944 301989888 872038400 956301312 562036736 8388608 595591168 369098752 268435456 369098752 419430400 360710144 209715200 780140544 838860800 243269632 209715200 721420288 947912704 268435456 721420288 947912704 721420288 125829120 251658240 595591168 796917760 192937984 150994944 947912704 914358272 385875968 301989888 679477248 268435456 67108864 780140544 327155712 209715200 947912704 486539264 620756992 125829120 251658240 620756992 16777216 738197504 721420288 478150656 771751936 243269632 897581056 889192448 301989888 562036736 956301312 486539264 536870912 889192448 385875968 75497472 251658240 8388608 360710144 914358272 327155712 184549376 310378496 838860800 679477248 947912704 679477248 209715200 662700032 771751936 830472192 33554432 956301312 310378496 360710144 360710144 562036736 796917760 360710144 301989888 771751936 150994944 444596224 486539264 92274688 771751936 92274688 956301312 369098752 268435456 478150656 662700032 595591168 184549376 780140544 603979776 419430400 771751936 503316480 830472192 134217728 503316480 444596224 838860800 192937984 721420288 654311424 184549376 947912704 268435456 956301312 369098752 738197504 654311424 947912704 603979776 662700032 419430400 956301312 947912704 796917760 360710144 360710144 10000 369098752 595591168 956301312 973078528 16777216 796917760 545259520 503316480 243269632 419430400 134217728 8388608 310378496 536870912 796917760 486539264 243269632 310378496 838860800 838860800 872038400 16777216 75497472 486539264 662700032 385875968 536870912 209715200 327155712 679477248 184549376 310378496 796917760 125829120 67108864 562036736 595591168 662700032 996488704 8388608 301989888 243269632 956301312 75497472 301989888 897581056 503316480 251658240 503316480 310378496 184549376 67108864 897581056 830472192 385875968 125829120 603979776 134217728 75497472 125829120 796917760 478150656 444596224 780140544 595591168 947912704 545259520 738197504 444596224 662700032 243269632 796917760 150994944 738197504 503316480 251658240 654311424 134217728 419430400 721420288 310378496 125829120 209715200 310378496 914358272 478150656 184549376 947912704 838860800 444596224 100 738197504 956301312 150994944 84934656 192937984 209715200 595591168 75497472 536870912 721420288 301989888 620756992 419430400 486539264 478150656 620756992 796917760 369098752 385875968 562036736 620756992 209715200 150994944 184549376 914358272 620756992 503316480 780140544 830472192 486539264 209715200 360710144 721420288 125829120 478150656 738197504 914358272 268435456 679477248 956301312 310378496 679477248 545259520 503316480 897581056 209715200 889192448 679477248 897581056 654311424 536870912 536870912 125829120 209715200 67108864 830472192 444596224 679477248 796917760 679477248 536870912 956301312 444596224 251658240 150994944 444596224 478150656 369098752 838860800 562036736 562036736 327155712 148897792 956301312 134217728 310378496 679477248 897581056 654311424 973078528 536870912 125829120 8388608 478150656 8388608 603979776 973078528 721420288 536870912 662700032 545259520 914358272 562036736 536870912 796917760 503316480 536870912 209715200 385875968 721420288 184549376 419430400 8388608 17556480 268435456 486539264 16777216 838860800 150994944 310378496 310378496 125829120 654311424 889192448 268435456 679477248 956301312 419430400 897581056 243269632 486539264 771751936 209715200 192937984 360710144 654311424 721420288 662700032 17556480 243269632 595591168 8388608 301989888 914358272 595591168 385875968 838860800 914358272 150994944 822679552 310378496 595591168 268435456 125829120 503316480 360710144 125829120 385875968 327155712 562036736 830472192 654311424 184549376 897581056 369098752 134217728 721420288 780140544 914358272 243269632 150994944 33554432 796917760 369098752 796917760 251658240 914358272 914358272 721420288 150994944 268435456 125829120 620756992 209715200 67108864 369098752 16777216 150994944 914358272 721420288 8388608 327155712 67108864 192937984 75497472 1000000 620756992 125829120 33554432 444596224 830472192 192937984 956301312 780140544 268435456 738197504 192937984 8388608 973078528 654311424 830472192 478150656 369098752 738197504 92274688 947912704 8388608 419430400 327155712 595591168 503316480 209715200 369098752 310378496 8388608 16777216 419430400 251658240 134217728 595591168 973078528 67108864 75497472 134217728 838860800 947912704 192937984 780140544 67108864 360710144 8388608 67108864 192937984 914358272 33554432 243269632 662700032 562036736 385875968 8388608 545259520 327155712 654311424 134217728 33554432 92274688 444596224 838860800 310378496 268435456 33554432 595591168 603979776 796917760 830472192 67108864 838860800 134217728 16777216 838860800 251658240 92274688 507510784 301989888 889192448 545259520 973078528 947912704 595591168 75497472 545259520 385875968 184549376 603979776 830472192 562036736 897581056 251658240 545259520 536870912 771751936 545259520 654311424 838860800 796917760 679477248 486539264 486539264 947912704 956301312 16777216 150994944 209715200 67108864 545259520 536870912 268435456 603979776 897581056 327155712 721420288 327155712 620756992 243269632 738197504 872038400 838860800 620756992 595591168 369098752 973078528 385875968 419430400 757403648 503316480 654311424 562036736 67108864 562036736 243269632 545259520 679477248 679477248 360710144 478150656 914358272 125829120 536870912 192937984 536870912 243269632 603979776 998244342 478150656 536870912 67108864 327155712 503316480 369098752 956301312 897581056 973078528 310378496 478150656 654311424 33554432 738197504 75497472 301989888 150994944 771751936 444596224 780140544 536870912 369098752 192937984 838860800 662700032 478150656 914358272 478150656 301989888 310378496 889192448 780140544 947912704 419430400 780140544 444596224 251658240 947912704 209715200 192937984 738197504 369098752 192937984 973078528 603979776 134217728 545259520 243269632 16777216 973078528 562036736 33554432 16777216 327155712 75497472 973078528 444596224 16777216 478150656 536870912 897581056 545259520 327155712 184549376 16777216 268435456 67108864 620756992 125829120 8388608 301989888 830472192 562036736 8388608 327155712 872038400 148897792 209715200 75497472 897581056 595591168 67108864 545259520 184549376 545259520 562036736 150994944 721420288 444596224 310378496 327155712 721420288 125829120 562036736 662700032 8388608 16777216 654311424 780140544 796917760 125829120 654311424 738197504 444596224 738197504 92274688 310378496 360710144 947912704 33554432 796917760 125829120 830472192 973078528 16777216 662700032 16777216 830472192 444596224 595591168 125829120 897581056 150994944 830472192 251658240 914358272 503316480 956301312 620756992 947912704 662700032 310378496 486539264 8388608 369098752 268435456 719585280 838860800 486539264 75497472 947912704 268435456 545259520 327155712 33554432 134217728 478150656 360710144 947912704 369098752 780140544 444596224 92274688 75497472 780140544 830472192 100 385875968 830472192 620756992 536870912 503316480 92274688 67108864 486539264 780140544 92274688 830472192 444596224 75497472 125829120 150994944 327155712 8388608 310378496 419430400 595591168 134217728 33554432 251658240 679477248 654311424 545259520 780140544 369098752 369098752 444596224 914358272 973078528 562036736 16777216 654311424 897581056 947912704 662700032 369098752 301989888 268435456 478150656 947912704 360710144 486539264 536870912 536870912 947912704 184549376 973078528 738197504 830472192 419430400 184549376 209715200 134217728 595591168 8388608 327155712 503316480 956301312 251658240 33554432 654311424 75497472 679477248 620756992 92274688 914358272 478150656 830472192 889192448 620756992 838860800 385875968 897581056 536870912 419430400 125829120 889192448 75497472 444596224 8388608 838860800 444596224 503316480 973078528 486539264 134217728 956301312 92274688 662700032 486539264 947912704 780140544 92274688 914358272 16777216 184549376 780140544 545259520 92274688 662700032 757403648 478150656 620756992 738197504 360710144 503316480 75497472 796917760 327155712 503316480 8388608 914358272 721420288 947912704 796917760 33554432 10000 385875968 956301312 134217728 780140544 478150656 830472192 620756992 148897792 385875968 125829120 8388608 33554432 444596224 503316480 385875968 150994944 536870912 603979776 327155712 301989888 419430400 897581056 268435456 545259520 780140544 192937984 192937984 75497472 486539264 419430400 914358272 134217728 721420288 721420288 184549376 562036736 620756992 897581056 301989888 8388608 301989888 503316480 150994944 251658240 780140544 209715200 914358272 738197504 125829120 796917760 973078528 889192448 419430400 486539264 662700032 973078528 503316480 654311424 973078528 679477248 385875968 603979776 125829120 209715200 545259520 268435456 679477248 100 914358272 838860800 478150656 419430400 268435456 679477248 897581056 771751936 897581056 10000 595591168 243269632 478150656 125829120 771751936 603979776 562036736 75497472 444596224 620756992 360710144 536870912 251658240 796917760 75497472 738197504 503316480 486539264 654311424 360710144 947912704 796917760 184549376 595591168 67108864 67108864 192937984 209715200 33554432 771751936 75497472 956301312 33554432 595591168 385875968 654311424 562036736 796917760 897581056 92274688 771751936 268435456 897581056 67108864 562036736 192937984 243269632 360710144 209715200 796917760 771751936 268435456 830472192 134217728 771751936 486539264 603979776 830472192 192937984 996488704 562036736 889192448 838860800 897581056 209715200 562036736 150994944 192937984 243269632 545259520 75497472 662700032 914358272 654311424 419430400 150994944 956301312 16777216 8388608 75497472 545259520 478150656 251658240 385875968 92274688 419430400 956301312 67108864 771751936 897581056 914358272 268435456 17556480 973078528 545259520 184549376 184549376 662700032 67108864 67108864 956301312 830472192 33554432 8388608 973078528 301989888 268435456 150994944 8388608 209715200 973078528 486539264 595591168 192937984 562036736 662700032 947912704 268435456 184549376 771751936 973078528 914358272 444596224 478150656 360710144 503316480 125829120 562036736 897581056 545259520 595591168 545259520 419430400 914358272 796917760 192937984 134217728 243269632 545259520 243269632 92274688 369098752 150994944 369098752 503316480 738197504 956301312 947912704 654311424 84934656 310378496 486539264 595591168 914358272 327155712 973078528 360710144 33554432 67108864 771751936 721420288 654311424 360710144 780140544 268435456 662700032 360710144 33554432 662700032 662700032 192937984 780140544 679477248 251658240 92274688 536870912 503316480 33554432 654311424 192937984 301989888 595591168 125829120 721420288 654311424 150994944 134217728 536870912 503316480 209715200 327155712 914358272 486539264 721420288 8388608 209715200 100 478150656 16777216 947912704 822679552 243269632 721420288 595591168 503316480 360710144 33554432 679477248 486539264 973078528 251658240 956301312 562036736 263815168 192937984 620756992 33554432 67108864 75497472 134217728 251658240 973078528 67108864 444596224 796917760 150994944 956301312 973078528 148897792 33554432 192937984 8388608 956301312 595591168 16777216 134217728 830472192 771751936 889192448 562036736 771751936 192937984 268435456 486539264 830472192 301989888 595591168 419430400 67108864 16777216 184549376 956301312 444596224 603979776 444596224 310378496 914358272 562036736 780140544 360710144 603979776 134217728 385875968 192937984 301989888 369098752 620756992 536870912 444596224 838860800 67108864 562036736 889192448 620756992 973078528 192937984 738197504 830472192 536870912 771751936 92274688 662700032 478150656 369098752 503316480 134217728 738197504 536870912 771751936 914358272 444596224 822679552 369098752 914358272 771751936 679477248 243269632 16777216 486539264 503316480 662700032 738197504 914358272 889192448 125829120 369098752 620756992 838860800 385875968 897581056 562036736 369098752 838860800 780140544 150994944 327155712 134217728 134217728 654311424 947912704 654311424 125829120 620756992 486539264 75497472 771751936 125829120 478150656 75497472 209715200 889192448 134217728 16777216 251658240 662700032 679477248 478150656 486539264 444596224 385875968 562036736 603979776 134217728 360710144 478150656 503316480 385875968 327155712 16777216 679477248 947912704 503316480 150994944 33554432 503316480 838860800 662700032 662700032 973078528 8388608 956301312 603979776 721420288 796917760 16777216 620756992 738197504 150994944 33554432 503316480 771751936 360710144 360710144 301989888 595591168 654311424 478150656 478150656 16777216 838860800 595591168 830472192 360710144 327155712 562036736 360710144 620756992 914358272 536870912 134217728 838860800 503316480 486539264 192937984 679477248 914358272 478150656 536870912 654311424 8388608 209715200 562036736 427163648 209715200 486539264 16777216 771751936 356581376 33554432 444596224 914358272 771751936 301989888 75497472 662700032 8388608 327155712 914358272 310378496 889192448 662700032 327155712 486539264 478150656 503316480 8388608 796917760 562036736 545259520 679477248 796917760 603979776 679477248 67108864 243269632 897581056 914358272 679477248 427163648 838860800 562036736 192937984 620756992 444596224 150994944 889192448 134217728 914358272 780140544 478150656 243269632 679477248 780140544 947912704 134217728 780140544 251658240 67108864 360710144 503316480 738197504 545259520 595591168 889192448 209715200 486539264 192937984 654311424 947912704 385875968 134217728 243269632 301989888 150994944 192937984 327155712 192937984 209715200 16777216 268435456 192937984 369098752 486539264 838860800 419430400 419430400 92274688 268435456 889192448 956301312 973078528 595591168 360710144 486539264 780140544 8388608 251658240 419430400 947912704 33554432 503316480 536870912 562036736 310378496 16777216 721420288 771751936 360710144 988244352 830472192 562036736 830472192 830472192 620756992 301989888 947912704 16777216 8388608 125829120 385875968 780140544 268435456 721420288 897581056 33554432 721420288 444596224 654311424 92274688 679477248 150994944 150994944 33554432 125829120 889192448 17556480 562036736 419430400 268435456 914358272 973078528 251658240 33554432 192937984 16777216 444596224 771751936 603979776 360710144 503316480 184549376 897581056 16777216 184549376 503316480 444596224 92274688 620756992 897581056 478150656 125829120 662700032 620756992 75497472 385875968 125829120 545259520 251658240 679477248 780140544 956301312 897581056 536870912 369098752 947912704 780140544 150994944 8388608 780140544 654311424 100000000 268435456 16777216 654311424 327155712 184549376 679477248 889192448 771751936 545259520 67108864 192937984 251658240 16777216 478150656 536870912 243269632 310378496 478150656 301989888 92274688 444596224 134217728 150994944 478150656 654311424 738197504 721420288 780140544 67108864 301989888 738197504 184549376 595591168 662700032 251658240 209715200 444596224 838860800 503316480 419430400 385875968 67108864 125829120 654311424 545259520 67108864 310378496 310378496 360710144 545259520 67108864 33554432 478150656 192937984 310378496 545259520 603979776 385875968 654311424 603979776 92274688 251658240 125829120 620756992 838860800 998144352 444596224 956301312 956301312 486539264 67108864 369098752 251658240 243269632 268435456 486539264 16777216 301989888 889192448 662700032 595591168 33554432 897581056 369098752 780140544 243269632 268435456 486539264 595591168 419430400 973078528 301989888 662700032 679477248 10000 679477248 209715200 771751936 125829120 838860800 243269632 419430400 192937984 620756992 134217728 301989888 897581056 360710144 536870912 369098752 947912704 830472192 796917760 419430400 897581056 679477248 385875968 92274688 33554432 209715200 67108864 503316480 536870912 184549376 620756992 16777216 385875968 427163648 150994944 125829120 536870912 385875968 301989888 8388608 251658240 536870912 595591168 503316480 134217728 75497472 679477248 771751936 562036736 503316480 369098752 956301312 620756992 603979776 947912704 419430400 914358272 914358272 100 838860800 780140544 679477248 662700032 243269632 662700032 889192448 184549376 125829120 419430400 478150656 385875968 243269632 796917760 503316480 209715200 973078528 662700032 738197504 184549376 33554432 545259520 503316480 301989888 444596224 369098752 310378496 838860800 897581056 486539264 595591168 503316480 301989888 150994944 16777216 780140544 838860800 150994944 662700032 679477248 796917760 503316480 503316480 360710144 184549376 209715200 738197504 369098752 486539264 478150656 973078528 150994944 268435456 721420288 16777216 662700032 419430400 738197504 897581056 503316480 444596224 822679552 33554432 251658240 914358272 268435456 998144352 419430400 536870912 721420288 956301312 184549376 419430400 209715200 419430400 721420288 327155712 16777216 268435456 738197504 654311424 16777216 360710144 92274688 914358272 192937984 251658240 796917760 268435456 33554432 369098752 914358272 369098752 545259520 251658240 947912704 679477248 679477248 310378496 16777216 545259520 662700032 16777216 385875968 503316480 419430400 251658240 662700032 134217728 947912704 889192448 947912704 444596224 973078528 503316480 67108864 973078528 251658240 444596224 184549376 956301312 268435456 654311424 838860800 947912704 251658240 310378496 771751936 478150656 360710144 562036736 662700032 914358272 721420288 662700032 620756992 679477248 478150656 444596224 33554432 369098752 209715200 796917760 67108864 662700032 134217728 125829120 603979776 327155712 33554432 947912704 503316480 184549376 209715200 243269632 914358272 947912704 134217728 419430400 771751936 310378496 872038400 536870912 369098752 209715200 385875968 16777216 8388608 654311424 310378496 914358272 780140544 444596224 411918336 654311424 385875968 654311424 654311424 796917760 243269632 209715200 662700032 192937984 184549376 301989888 562036736 301989888 897581056 654311424 150994944 478150656 192937984 385875968 16777216 150994944 947912704 771751936 830472192 385875968 914358272 92274688 738197504 595591168 125829120 603979776 327155712 679477248 134217728 67108864 360710144 603979776 360710144 327155712 385875968 771751936 838860800 486539264 654311424 973078528 679477248 16777216 125829120 150994944 603979776 243269632 251658240 603979776 771751936 444596224 92274688 620756992 243269632 150994944 67108864 67108864 263815168 192937984 780140544 914358272 8388608 251658240 562036736 545259520 301989888 838860800 125829120 310378496 209715200 310378496 243269632 545259520 897581056 956301312 150994944 268435456 385875968 360710144 209715200 150994944 780140544 914358272 310378496 679477248 545259520 738197504 838860800 595591168 301989888 134217728 889192448 16777216 897581056 679477248 620756992 209715200 16777216 897581056 360710144 654311424 679477248 150994944 251658240 134217728 486539264 507510784 150994944 268435456 92274688 486539264 914358272 251658240 251658240 75497472 327155712 427163648 620756992 662700032 771751936 444596224 75497472 838860800 988244352 662700032 503316480 947912704 503316480 889192448 956301312 243269632 738197504 889192448 310378496 369098752 75497472 444596224 796917760 209715200 679477248 125829120 184549376 838860800 545259520 897581056 444596224 444596224 8388608 889192448 33554432 75497472 486539264 444596224 92274688 92274688 209715200 973078528 192937984 897581056 679477248 780140544 796917760 486539264 771751936 251658240 33554432 947912704 897581056 973078528 150994944 419430400 310378496 419430400 662700032 419430400 662700032 595591168 654311424 620756992 662700032 662700032 8388608 75497472 536870912 620756992 503316480 150994944 654311424 973078528 830472192 595591168 947912704 620756992 956301312 360710144 771751936 771751936 780140544 33554432 67108864 654311424 192937984 67108864 620756992 192937984 75497472 545259520 419430400 360710144 150994944 478150656 419430400 956301312 830472192 503316480 369098752 771751936 444596224 595591168 738197504 385875968 369098752 150994944 595591168 243269632 486539264 719585280 914358272 838860800 838860800 897581056 444596224 92274688 914358272 914358272 914358272 914358272 830472192 679477248 838860800 721420288 150994944 679477248 419430400 125829120 838860800 209715200 562036736 184549376 134217728 956301312 536870912 478150656 327155712 503316480 679477248 679477248 150994944 92274688 268435456 562036736 721420288 33554432 620756992 243269632 17556480 385875968 654311424 536870912 738197504 838860800 192937984 595591168 8388608 369098752 478150656 209715200 562036736 679477248 369098752 327155712 796917760 545259520 478150656 385875968 536870912 209715200 268435456 360710144 536870912 914358272 478150656 33554432 184549376 10000 75497472 385875968 620756992 830472192 679477248 360710144 780140544 478150656 562036736 503316480 369098752 478150656 327155712 125829120 830472192 268435456 545259520 796917760 251658240 243269632 889192448 595591168 562036736 327155712 310378496 973078528 33554432 75497472 562036736 595591168 150994944 838860800 192937984 92274688 679477248 125829120 16777216 757403648 780140544 209715200 268435456 562036736 595591168 897581056 503316480 134217728 830472192 327155712 562036736 33554432 301989888 889192448 310378496 486539264 251658240 654311424 486539264 192937984 796917760 209715200 92274688 8388608 125829120 444596224 268435456 134217728 310378496 67108864 973078528 947912704 771751936 595591168 192937984 301989888 478150656 243269632 268435456 209715200 914358272 679477248 184549376 16777216 738197504 369098752 771751936 830472192 419430400 620756992 973078528 16777216 595591168 369098752 830472192 16777216 360710144 947912704 478150656 771751936 184549376 503316480 562036736 738197504 897581056 385875968 419430400 679477248 134217728 947912704 310378496 620756992 998243352 243269632 486539264 914358272 503316480 67108864 947912704 184549376 973078528 125829120 654311424 125829120 486539264 620756992 369098752 150994944 738197504 536870912 209715200 721420288 545259520 125829120 184549376 150994944 369098752 385875968 973078528 780140544 310378496 444596224 838860800 947912704 780140544 310378496 536870912 301989888 595591168 536870912 369098752 385875968 67108864 150994944 545259520 184549376 545259520 889192448 796917760 738197504 16777216 192937984 75497472 92274688 662700032 973078528 771751936 536870912 327155712 662700032 360710144 385875968 184549376 947912704 620756992 620756992 33554432 192937984 369098752 251658240 679477248 268435456 679477248 771751936 721420288 327155712 369098752 150994944 301989888 662700032 268435456 738197504 16777216 125829120 738197504 8388608 620756992 419430400 67108864 67108864 562036736 562036736 654311424 771751936 738197504 75497472 947912704 956301312 914358272 327155712 562036736 796917760 75497472 419430400 503316480 503316480 16777216 150994944 830472192 679477248 780140544 796917760 889192448 562036736 889192448 310378496 503316480 8388608 33554432 16777216 184549376 721420288 536870912 914358272 603979776 838860800 562036736 503316480 830472192 771751936 738197504 150994944 268435456 956301312 536870912 75497472 956301312 478150656 603979776 268435456 796917760 679477248 780140544 897581056 897581056 444596224 134217728 243269632 8388608 385875968 268435456 243269632 301989888 721420288 620756992 209715200 385875968 738197504 780140544 17556480 620756992 679477248 838860800 721420288 662700032 150994944 679477248 478150656 385875968 8388608 192937984 75497472 310378496 8388608 595591168 243269632 545259520 419430400 478150656 503316480 327155712 310378496 67108864 796917760 796917760 385875968 150994944 486539264 125829120 33554432 889192448 562036736 92274688 8388608 148897792 134217728 310378496 838860800 360710144 889192448 503316480 662700032 620756992 973078528 125829120 419430400 536870912 914358272 8388608 251658240 536870912 721420288 92274688 620756992 486539264 150994944 838860800 603979776 8388608 125829120 75497472 536870912 125829120 738197504 914358272 679477248 771751936 385875968 838860800 92274688 310378496 33554432 536870912 947912704 92274688 369098752 251658240 545259520 301989888 75497472 360710144 536870912 603979776 192937984 419430400 33554432 301989888 125829120 956301312 796917760 595591168 150994944 654311424 620756992 486539264 679477248 310378496 301989888 796917760 92274688 889192448 738197504 427163648 679477248 486539264 134217728 192937984 134217728 838860800 301989888 662700032 92274688 662700032 150994944 360710144 503316480 125829120 125829120 268435456 771751936 897581056 33554432 796917760 595591168 33554432 192937984 486539264 595591168 444596224 721420288 184549376 545259520 956301312 268435456 620756992 889192448 947912704 780140544 679477248 369098752 662700032 209715200 251658240 243269632 662700032 125829120 444596224 595591168 838860800 92274688 134217728 536870912 301989888 360710144 738197504 830472192 419430400 662700032 914358272 369098752 92274688 148897792 301989888 134217728 478150656 33554432 444596224 889192448 486539264 209715200 545259520 545259520 310378496 478150656 897581056 16777216 385875968 914358272 360710144 268435456 956301312 327155712 947912704 889192448 327155712 184549376 369098752 486539264 595591168 620756992 268435456 947912704 209715200 243269632 973078528 603979776 192937984 385875968 796917760 478150656 973078528 444596224 301989888 360710144 360710144 184549376 327155712 134217728 486539264 679477248 192937984 478150656 545259520 360710144 486539264 721420288 8388608 243269632 268435456 33554432 327155712 620756992 251658240 385875968 603979776 419430400 771751936 243269632 385875968 251658240 973078528 503316480 33554432 134217728 562036736 545259520 33554432 67108864 100 796917760 662700032 679477248 947912704 738197504 947912704 838860800 996488704 419430400 603979776 360710144 184549376 251658240 310378496 603979776 67108864 184549376 385875968 16777216 92274688 444596224 545259520 125829120 327155712 956301312 998243352 914358272 620756992 134217728 897581056 419430400 478150656 603979776 988244352 796917760 897581056 192937984 92274688 947912704 33554432 679477248 738197504 595591168 385875968 486539264 780140544 595591168 562036736 780140544 385875968 679477248 327155712 33554432 796917760 973078528 503316480 486539264 662700032 947912704 125829120 419430400 503316480 956301312 545259520 134217728 897581056 830472192 444596224 838860800 738197504 92274688 310378496 92274688 192937984 956301312 973078528 251658240 301989888 738197504 738197504 830472192 536870912 184549376 780140544 75497472 796917760 192937984 385875968 545259520 738197504 973078528 956301312 134217728 771751936 771751936 780140544 419430400 662700032 796917760 956301312 444596224 243269632 603979776 654311424 301989888 830472192 125829120 444596224 92274688 67108864 125829120 897581056 184549376 385875968 830472192 16777216 956301312 310378496 486539264 251658240 620756992 796917760 662700032 545259520 16777216 419430400 209715200 620756992 914358272 92274688 92274688 192937984 92274688 486539264 562036736 192937984 536870912 973078528 536870912 620756992 268435456 268435456 562036736 973078528 914358272 780140544 562036736 679477248 184549376 897581056 956301312 268435456 8388608 209715200 988244352 184549376 192937984 545259520 721420288 419430400 620756992 67108864 947912704 662700032 679477248 16777216 125829120 419430400 16777216 84934656 947912704 251658240 92274688 780140544 956301312 150994944 369098752 444596224 478150656 251658240 360710144 478150656 184549376 973078528 545259520 914358272 8388608 16777216 16777216 125829120 67108864 562036736 973078528 134217728 16777216 897581056 503316480 150994944 796917760 369098752 889192448 679477248 603979776 780140544 947912704 301989888 620756992 75497472 327155712 595591168 679477248 771751936 947912704 780140544 796917760 385875968 503316480 33554432 301989888 192937984 721420288 947912704 897581056 947912704 100 738197504 251658240 16777216 679477248 679477248 956301312 125829120 444596224 209715200 301989888 536870912 738197504 67108864 996488704 545259520 33554432 268435456 830472192 889192448 545259520 134217728 679477248 478150656 369098752 360710144 327155712 956301312 897581056 33554432 679477248 209715200 243269632 67108864 16777216 503316480 33554432 385875968 268435456 134217728 947912704 444596224 562036736 620756992 92274688 268435456 796917760 838860800 897581056 662700032 545259520 662700032 150994944 92274688 263815168 360710144 478150656 243269632 209715200 771751936 243269632 956301312 947912704 679477248 33554432 251658240 503316480 679477248 721420288 897581056 830472192 92274688 889192448 444596224 738197504 301989888 662700032 184549376 327155712 914358272 419430400 360710144 889192448 125829120 947912704 545259520 721420288 838860800 654311424 184549376 419430400 545259520 654311424 780140544 16777216 360710144 603979776 16777216 503316480 536870912 562036736 209715200 100000000 486539264 897581056 33554432 67108864 125829120 973078528 973078528 92274688 914358272 134217728 889192448 503316480 209715200 796917760 679477248 914358272 419430400 67108864 209715200 75497472 889192448 536870912 838860800 838860800 478150656 662700032 796917760 830472192 620756992 125829120 301989888 897581056 830472192 897581056 301989888 134217728 75497472 503316480 956301312 268435456 796917760 360710144 75497472 150994944 385875968 251658240 780140544 679477248 721420288 838860800 478150656 503316480 662700032 419430400 486539264 75497472 796917760 771751936 796917760 92274688 721420288 419430400 192937984 654311424 33554432 838860800 310378496 150994944 209715200 360710144 603979776 134217728 16777216 301989888 503316480 310378496 503316480 897581056 973078528 721420288 889192448 8388608 268435456 562036736 662700032 503316480 679477248 385875968 914358272 8388608 838860800 251658240 192937984 369098752 360710144 16777216 33554432 973078528 243269632 385875968 654311424 830472192 134217728 790102016 830472192 889192448 738197504 243269632 838860800 654311424 838860800 184549376 771751936 662700032 780140544 75497472 620756992 662700032 33554432 830472192 620756992 796917760 92274688 897581056 973078528 209715200 33554432 562036736 125829120 327155712 478150656 947912704 184549376 75497472 192937984 771751936 947912704 662700032 822679552 889192448 679477248 16777216 16777216 327155712 268435456 738197504 16777216 75497472 889192448 92274688 956301312 16777216 503316480 889192448 562036736 134217728 444596224 503316480 796917760 889192448 780140544 150994944 184549376 301989888 486539264 75497472 914358272 780140544 243269632 536870912 536870912 268435456 738197504 738197504 92274688 562036736 251658240 486539264 603979776 486539264 595591168 956301312 956301312 75497472 603979776 771751936 536870912 478150656 595591168 369098752 603979776 360710144 486539264 192937984 719585280 947912704 184549376 830472192 209715200 738197504 125829120 16777216 8388608 369098752 8388608 838860800 125829120 536870912 444596224 243269632 620756992 897581056 444596224 268435456 595591168 192937984 780140544 486539264 838860800 327155712 360710144 562036736 947912704 620756992 973078528 897581056 889192448 8388608 150994944 192937984 738197504 385875968 209715200 503316480 369098752 419430400 125829120 838860800 914358272 16777216 301989888 67108864 780140544 419430400 721420288 209715200 545259520 771751936 192937984 973078528 562036736 662700032 16777216 796917760 603979776 310378496 545259520 790102016 897581056 654311424 947912704 620756992 327155712 310378496 838860800 134217728 148897792 8388608 16777216 134217728 16777216 486539264 889192448 620756992 209715200 536870912 780140544 33554432 780140544 150994944 914358272 956301312 419430400 486539264 134217728 243269632 486539264 503316480 16777216 327155712 75497472 369098752 503316480 545259520 251658240 184549376 327155712 8388608 268435456 654311424 150994944 780140544 620756992 444596224 654311424 17556480 603979776 838860800 595591168 310378496 75497472 444596224 771751936 662700032 486539264 914358272 184549376 385875968 603979776 184549376 184549376 662700032 148897792 507510784 301989888 947912704 771751936 738197504 33554432 243269632 268435456 830472192 830472192 545259520 595591168 478150656 654311424 738197504 444596224 545259520 721420288 310378496 838860800 771751936 620756992 360710144 738197504 956301312 134217728 545259520 92274688 503316480 595591168 419430400 830472192 780140544 654311424 478150656 209715200 209715200 268435456 536870912 184549376 209715200 603979776 327155712 444596224 125829120 973078528 738197504 956301312 956301312 889192448 603979776 301989888 679477248 780140544 444596224 620756992 796917760 973078528 444596224 92274688 444596224 75497472 184549376 838860800 16777216 889192448 268435456 595591168 16777216 419430400 134217728 301989888 654311424 16777216 830472192 310378496 419430400 134217728 536870912 310378496 780140544 150994944 243269632 780140544 838860800 33554432 148897792 796917760 243269632 327155712 33554432 444596224 478150656 385875968 838860800 662700032 478150656 738197504 536870912 134217728 620756992 327155712 771751936 654311424 92274688 75497472 503316480 243269632 796917760 956301312 889192448 209715200 150994944 973078528 738197504 780140544 889192448 209715200 897581056 75497472 973078528 536870912 838860800 662700032 947912704 209715200 444596224 268435456 327155712 947912704 33554432 192937984 419430400 75497472 654311424 209715200 125829120 184549376 150994944 603979776 973078528 771751936 947912704 419430400 662700032 503316480 263815168 595591168 444596224 92274688 369098752 33554432 536870912 738197504 310378496 897581056 830472192 620756992 360710144 545259520 8388608 738197504 796917760 830472192 738197504 956301312 8388608 956301312 562036736 75497472 301989888 595591168 184549376 75497472 503316480 914358272 536870912 263815168 327155712 545259520 33554432 562036736 780140544 310378496 369098752 889192448 243269632 209715200 385875968 369098752 67108864 503316480 721420288 478150656 251658240 150994944 662700032 956301312 889192448 503316480 243269632 595591168 595591168 620756992 620756992 478150656 8388608 796917760 780140544 830472192 243269632 385875968 486539264 150994944 889192448 889192448 310378496 209715200 243269632 889192448 654311424 947912704 973078528 92274688 956301312 771751936 595591168 662700032 8388608 562036736 956301312 914358272 360710144 947912704 830472192 369098752 947912704 503316480 654311424 150994944 595591168 947912704 771751936 721420288 444596224 662700032 662700032 947912704 301989888 16777216 444596224 419430400 486539264 360710144 679477248 897581056 536870912 268435456 771751936 545259520 16777216 268435456 721420288 838860800 780140544 603979776 595591168 780140544 503316480 838860800 310378496 75497472 830472192 780140544 536870912 889192448 721420288 67108864 796917760 243269632 947912704 150994944 419430400 771751936 67108864 184549376 369098752 536870912 562036736 209715200 595591168 562036736 889192448 536870912 419430400 8388608 8388608 914358272 16777216 780140544 654311424 654311424 360710144 603979776 92274688 897581056 507510784 947912704 771751936 595591168 897581056 125829120 75497472 148897792 444596224 796917760 914358272 780140544 310378496 679477248 595591168 75497472 973078528 503316480 209715200 897581056 75497472 830472192 838860800 536870912 721420288 419430400 209715200 268435456 150994944 134217728 545259520 184549376 192937984 771751936 620756992 478150656 897581056 243269632 830472192 243269632 897581056 327155712 125829120 830472192 134217728 360710144 92274688 369098752 897581056 310378496 419430400 310378496 444596224 545259520 33554432 662700032 780140544 536870912 92274688 75497472 973078528 679477248 830472192 897581056 310378496 16777216 780140544 251658240 914358272 251658240 662700032 654311424 184549376 545259520 796917760 184549376 973078528 679477248 192937984 419430400 16777216 796917760 796917760 897581056 92274688 134217728 721420288 301989888 545259520 16777216 67108864 603979776 243269632 209715200 360710144 148897792 545259520 360710144 838860800 385875968 75497472 545259520 889192448 92274688 301989888 192937984 947912704 301989888 486539264 192937984 192937984 16777216 654311424 327155712 444596224 973078528 947912704 301989888 719585280 780140544 385875968 301989888 507510784 478150656 16777216 150994944 251658240 503316480 620756992 897581056 738197504 998144352 478150656 125829120 150994944 444596224 369098752 620756992 562036736 310378496 536870912 268435456 738197504 134217728 360710144 92274688 33554432 721420288 889192448 771751936 654311424 327155712 838860800 251658240 92274688 654311424 75497472 419430400 251658240 251658240 385875968 889192448 956301312 536870912 209715200 998244342 914358272 486539264 738197504 830472192 562036736 595591168 830472192 486539264 8388608 914358272 8388608 268435456 662700032 780140544 838860800 998243352 385875968 620756992 947912704 562036736 595591168 184549376 310378496 150994944 8388608 310378496 595591168 478150656 209715200 92274688 100000000 192937984 360710144 796917760 654311424 897581056 209715200 125829120 780140544 738197504 536870912 67108864 507510784 8388608 478150656 603979776 503316480 780140544 67108864 268435456 956301312 209715200 595591168 419430400 956301312 956301312 209715200 562036736 8388608 268435456 444596224 16777216 184549376 385875968 419430400 310378496 771751936 771751936 16777216 75497472 503316480 562036736 75497472 327155712 92274688 75497472 503316480 973078528 419430400 192937984 503316480 595591168 771751936 503316480 662700032 310378496 603979776 251658240 897581056 75497472 956301312 595591168 838860800 536870912 8388608 595591168 385875968 385875968 75497472 838860800 33554432 301989888 301989888 771751936 721420288 738197504 956301312 603979776 209715200 545259520 562036736 507510784 209715200 595591168 369098752 914358272 134217728 914358272 796917760 654311424 973078528 973078528 385875968 8388608 947912704 545259520 268435456 419430400 310378496 33554432 947912704 721420288 973078528 889192448 973078528 679477248 419430400 268435456 75497472 301989888 75497472 838860800 385875968 721420288 184549376 243269632 369098752 947912704 360710144 369098752 385875968 947912704 654311424 385875968 721420288 486539264 679477248 75497472 327155712 209715200 251658240 16777216 562036736 603979776 796917760 662700032 897581056 268435456 897581056 67108864 973078528 369098752 67108864 998244342 603979776 780140544 369098752 444596224 771751936 545259520 92274688 889192448 92274688 134217728 545259520 595591168 268435456 780140544 956301312 503316480 209715200 620756992 771751936 310378496 75497472 956301312 251658240 251658240 562036736 719585280 947912704 620756992 947912704 897581056 75497472 251658240 327155712 8388608 603979776 838860800 411918336 889192448 503316480 654311424 545259520 16777216 385875968 243269632 360710144 562036736 209715200 301989888 721420288 92274688 973078528 17556480 327155712 956301312 92274688 796917760 67108864 796917760 444596224 327155712 192937984 662700032 67108864 780140544 486539264 721420288 721420288 385875968 662700032 209715200 914358272 654311424 914358272 595591168 209715200 356581376 738197504 662700032 150994944 738197504 973078528 67108864 301989888 721420288 33554432 780140544 830472192 67108864 243269632 150994944 998243352 192937984 914358272 33554432 947912704 134217728 771751936 947912704 536870912 268435456 738197504 830472192 478150656 251658240 134217728 679477248 419430400 620756992 914358272 67108864 360710144 796917760 301989888 654311424 209715200 251658240 679477248 973078528 419430400 654311424 620756992 310378496 562036736 67108864 595591168 125829120 620756992 595591168 184549376 327155712 838860800 545259520 956301312 301989888 33554432 654311424 385875968 595591168 620756992 184549376 654311424 251658240 914358272 830472192 16777216 536870912 327155712 830472192 243269632 92274688 838860800 301989888 897581056 654311424 654311424 595591168 595591168 8388608 679477248 209715200 603979776 478150656 721420288 654311424 595591168 16777216 251658240 486539264 897581056 654311424 478150656 486539264 301989888 947912704 184549376 486539264 478150656 150994944 192937984 738197504 620756992 503316480 268435456 16777216 209715200 268435456 654311424 679477248 184549376 184549376 16777216 268435456 780140544 771751936 956301312 92274688 360710144 947912704 209715200 738197504 209715200 243269632 897581056 16777216 603979776 310378496 419430400 889192448 16777216 67108864 243269632 33554432 184549376 620756992 419430400 914358272 654311424 620756992 134217728 562036736 771751936 75497472 771751936 75497472 150994944 125829120 75497472 503316480 486539264 301989888 444596224 419430400 503316480 996488704 251658240 830472192 8388608 679477248 503316480 889192448 369098752 536870912 360710144 956301312 679477248 125829120 536870912 503316480 419430400 251658240 620756992 8388608 654311424 603979776 1000000 310378496 897581056 150994944 243269632 478150656 310378496 914358272 562036736 956301312 956301312 327155712 603979776 536870912 92274688 301989888 385875968 721420288 310378496 595591168 301989888 889192448 92274688 947912704 75497472 654311424 595591168 84934656 268435456 973078528 947912704 738197504 780140544 369098752 947912704 595591168 419430400 914358272 679477248 268435456 385875968 369098752 184549376 796917760 184549376 251658240 427163648 679477248 192937984 914358272 956301312 889192448 830472192 444596224 914358272 67108864 662700032 679477248 310378496 251658240 620756992 301989888 956301312 444596224 679477248 184549376 486539264 973078528 16777216 17556480 33554432 662700032 369098752 780140544 134217728 595591168 192937984 595591168 545259520 838860800 209715200 897581056 478150656 360710144 419430400 301989888 419430400 947912704 125829120 251658240 327155712 603979776 243269632 679477248 780140544 914358272 838860800 360710144 310378496 419430400 947912704 973078528 251658240 268435456 603979776 620756992 16777216 545259520 620756992 973078528 603979776 719585280 838860800 486539264 67108864 562036736 545259520 973078528 444596224 838860800 478150656 679477248 721420288 385875968 8388608 16777216 973078528 562036736 419430400 192937984 33554432 595591168 654311424 419430400 595591168 914358272 654311424 503316480 738197504 830472192 721420288 796917760 780140544 654311424 595591168 956301312 8388608 603979776 838860800 503316480 8388608 662700032 209715200 301989888 192937984 947912704 243269632 536870912 662700032 360710144 192937984 662700032 310378496 444596224 780140544 830472192 301989888 427163648 327155712 545259520 790102016 444596224 67108864 419430400 486539264 33554432 562036736 301989888 360710144 796917760 75497472 310378496 654311424 327155712 947912704 780140544 75497472 385875968 360710144 654311424 889192448 780140544 998244342 92274688 486539264 360710144 738197504 830472192 327155712 67108864 419430400 771751936 956301312 721420288 956301312 84934656 503316480 125829120 419430400 268435456 478150656 385875968 327155712 369098752 67108864 503316480 914358272 914358272 595591168 738197504 830472192 444596224 872038400 662700032 419430400 67108864 679477248 419430400 486539264 771751936 192937984 595591168 16777216 973078528 125829120 662700032 595591168 595591168 33554432 536870912 251658240 209715200 327155712 67108864 251658240 8388608 947912704 830472192 889192448 738197504 620756992 444596224 897581056 360710144 444596224 536870912 998243352 385875968 67108864 503316480 1000000 251658240 486539264 595591168 184549376 327155712 92274688 369098752 771751936 134217728 251658240 268435456 536870912 327155712 830472192 209715200 385875968 125829120 419430400 327155712 603979776 310378496 830472192 92274688 16777216 780140544 369098752 973078528 16777216 796917760 385875968 301989888 150994944 620756992 92274688 17556480 998243352 192937984 721420288 536870912 595591168 92274688 100 536870912 419430400 679477248 125829120 956301312 209715200 889192448 184549376 419430400 301989888 16777216 92274688 973078528 603979776 796917760 75497472 444596224 209715200 251658240 92274688 301989888 369098752 33554432 150994944 562036736 679477248 780140544 310378496 10000 327155712 771751936 75497472 268435456 327155712 75497472 310378496 654311424 268435456 914358272 150994944 134217728 780140544 385875968 33554432 595591168 33554432 562036736 243269632 125829120 973078528 184549376 301989888 8388608 301989888 8388608 125829120 620756992 503316480 444596224 243269632 897581056 780140544 889192448 125829120 947912704 268435456 620756992 209715200 679477248 973078528 503316480 478150656 67108864 385875968 830472192 360710144 243269632 251658240 830472192 75497472 771751936 243269632 545259520 209715200 830472192 662700032 444596224 545259520 192937984 125829120 134217728 545259520 385875968 385875968 721420288 84934656 310378496 268435456 134217728 973078528 796917760 369098752 209715200 662700032 796917760 67108864 947912704 780140544 67108864 838860800 486539264 830472192 486539264 830472192 243269632 897581056 545259520 419430400 914358272 251658240 897581056 184549376 419430400 184549376 385875968 536870912 738197504 251658240 503316480 947912704 897581056 545259520 780140544 595591168 184549376 369098752 973078528 603979776 360710144 486539264 134217728 385875968 125829120 603979776 562036736 243269632 536870912 327155712 897581056 679477248 620756992 662700032 830472192 67108864 889192448 603979776 620756992 310378496 192937984 536870912 17556480 738197504 595591168 947912704 33554432 973078528 771751936 150994944 738197504 327155712 75497472 486539264 251658240 595591168 243269632 595591168 8388608 310378496 356581376 620756992 369098752 914358272 562036736 251658240 771751936 956301312 838860800 486539264 310378496 947912704 243269632 603979776 184549376 209715200 536870912 654311424 536870912 385875968 360710144 16777216 654311424 897581056 251658240 662700032 889192448 947912704 150994944 150994944 327155712 67108864 721420288 838860800 562036736 780140544 1000000 738197504 486539264 369098752 444596224 67108864 184549376 356581376 134217728 780140544 10000 889192448 771751936 8388608 17556480 721420288 545259520 150994944 92274688 503316480 369098752 360710144 721420288 956301312 620756992 914358272 956301312 796917760 75497472 603979776 679477248 679477248 192937984 486539264 16777216 209715200 947912704 679477248 830472192 268435456 444596224 125829120 914358272 956301312 973078528 796917760 75497472 192937984 268435456 8388608 956301312 268435456 679477248 738197504 67108864 243269632 889192448 419430400 897581056 478150656 478150656 75497472 780140544 603979776 419430400 956301312 956301312 889192448 444596224 444596224 192937984 620756992 301989888 780140544 385875968 620756992 444596224 536870912 721420288 872038400 973078528 192937984 243269632 662700032 360710144 251658240 897581056 780140544 419430400 536870912 184549376 507510784 92274688 620756992 889192448 536870912 796917760 310378496 947912704 679477248 301989888 562036736 897581056 16777216 268435456 251658240 16777216 75497472 947912704 838860800 679477248 385875968 75497472 251658240 92274688 662700032 209715200 914358272 830472192 603979776 327155712 67108864 897581056 301989888 478150656 996488704 385875968 251658240 184549376 562036736 662700032 67108864 620756992 243269632 721420288 830472192 301989888 310378496 796917760 679477248 889192448 444596224 486539264 889192448 369098752 385875968 654311424 310378496 947912704 595591168 16777216 721420288 654311424 478150656 327155712 662700032 780140544 897581056 897581056 780140544 973078528 738197504 184549376 301989888 268435456 360710144 721420288 503316480 369098752 679477248 251658240 360710144 562036736 889192448 243269632 620756992 243269632 947912704 595591168 75497472 301989888 771751936 478150656 536870912 385875968 771751936 184549376 243269632 956301312 771751936 947912704 562036736 251658240 67108864 545259520 721420288 838860800 620756992 780140544 536870912 419430400 92274688 310378496 973078528 369098752 721420288 503316480 838860800 780140544 503316480 33554432 419430400 503316480 738197504 301989888 780140544 771751936 125829120 327155712 914358272 654311424 838860800 956301312 679477248 310378496 562036736 301989888 243269632 889192448 620756992 679477248 536870912 327155712 486539264 209715200 889192448 757403648 184549376 360710144 92274688 897581056 973078528 444596224 385875968 914358272 16777216 444596224 327155712 67108864 654311424 385875968 830472192 251658240 796917760 385875968 562036736 327155712 654311424 301989888 721420288 486539264 603979776 796917760 134217728 478150656 478150656 67108864 796917760 150994944 721420288 184549376 679477248 796917760 595591168 385875968 33554432 838860800 947912704 780140544 897581056 184549376 478150656 897581056 620756992 897581056 503316480 595591168 679477248 486539264 444596224 192937984 545259520 771751936 478150656 92274688 360710144 444596224 595591168 771751936 125829120 75497472 679477248 369098752 914358272 679477248 67108864 654311424 897581056 268435456 33554432 478150656 780140544 679477248 327155712 327155712 184549376 830472192 444596224 620756992 444596224 8388608 301989888 369098752 562036736 595591168 662700032 914358272 956301312 150994944 16777216 150994944 503316480 914358272 100000000 603979776 16777216 16777216 662700032 301989888 134217728 562036736 150994944 780140544 545259520 536870912 662700032 562036736 134217728 956301312 251658240 973078528 369098752 478150656 369098752 134217728 956301312 385875968 209715200 738197504 595591168 251658240 301989888 33554432 503316480 771751936 268435456 721420288 721420288 771751936 385875968 134217728 75497472 620756992 150994944 738197504 721420288 327155712 654311424 419430400 444596224 679477248 603979776 327155712 721420288 562036736 134217728 654311424 184549376 75497472 897581056 536870912 838860800 914358272 889192448 830472192 310378496 620756992 889192448 620756992 301989888 914358272 33554432 92274688 738197504 796917760 719585280 738197504 830472192 75497472 427163648 654311424 738197504 771751936 830472192 419430400 562036736 562036736 780140544 738197504 16777216 134217728 419430400 251658240 830472192 33554432 897581056 385875968 595591168 620756992 654311424 251658240 16777216 738197504 192937984 8388608 998243352 301989888 478150656 780140544 947912704 796917760 654311424 771751936 536870912 897581056 134217728 503316480 771751936 67108864 545259520 562036736 360710144 33554432 125829120 889192448 419430400 8388608 545259520 503316480 10000 838860800 562036736 545259520 209715200 327155712 654311424 654311424 620756992 973078528 369098752 33554432 192937984 243269632 478150656 301989888 251658240 92274688 595591168 796917760 738197504 654311424 327155712 327155712 603979776 545259520 33554432 301989888 385875968 830472192 914358272 301989888 209715200 536870912 369098752 33554432 243269632 603979776 150994944 721420288 595591168 16777216 595591168 478150656 947912704 654311424 897581056 545259520 192937984 603979776 33554432 796917760 662700032 444596224 738197504 562036736 830472192 478150656 75497472 562036736 486539264 92274688 8388608 914358272 771751936 838860800 192937984 478150656 947912704 838860800 268435456 790102016 780140544 419430400 8388608 369098752 973078528 209715200 947912704 310378496 192937984 251658240 536870912 780140544 914358272 654311424 780140544 830472192 947912704 369098752 771751936 889192448 780140544 897581056 8388608 620756992 988244352 620756992 973078528 419430400 419430400 738197504 507510784 8388608 562036736 251658240 125829120 721420288 369098752 243269632 914358272 33554432 620756992 679477248 444596224 8388608 947912704 620756992 654311424 8388608 419430400 897581056 33554432 8388608 620756992 654311424 16777216 662700032 889192448 662700032 973078528 310378496 8388608 536870912 486539264 771751936 385875968 184549376 419430400 838860800 620756992 545259520 301989888 662700032 92274688 192937984 897581056 184549376 125829120 360710144 973078528 184549376 192937984 134217728 897581056 973078528 562036736 125829120 536870912 654311424 301989888 654311424 75497472 507510784 251658240 8388608 503316480 8388608 603979776 8388608 268435456 184549376 327155712 973078528 771751936 780140544 947912704 780140544 654311424 738197504 385875968 478150656 33554432 419430400 33554432 889192448 595591168 251658240 92274688 973078528 654311424 771751936 947912704 771751936 310378496 360710144 662700032 947912704 360710144 92274688 243269632 8388608 771751936 385875968 369098752 897581056 947912704 327155712 603979776 721420288 838860800 478150656 209715200 838860800 536870912 889192448 478150656 268435456 385875968 92274688 947912704 973078528 503316480 998243352 33554432 503316480 16777216 192937984 310378496 545259520 796917760 8388608 956301312 243269632 251658240 545259520 838860800 780140544 360710144 562036736 536870912 444596224 838860800 545259520 478150656 33554432 251658240 914358272 419430400 545259520 310378496 92274688 150994944 973078528 620756992 478150656 209715200 419430400 973078528 679477248 67108864 973078528 184549376 838860800 209715200 33554432 719585280 369098752 369098752 486539264 603979776 796917760 310378496 92274688 150994944 75497472 780140544 603979776 545259520 562036736 17556480 780140544 327155712 536870912 780140544 310378496 478150656 796917760 251658240 209715200 385875968 620756992 503316480 947912704 654311424 486539264 301989888 243269632 897581056 830472192 243269632 956301312 721420288 16777216 16777216 562036736 679477248 897581056 956301312 125829120 486539264 301989888 268435456 251658240 889192448 838860800 67108864 125829120 780140544 796917760 780140544 771751936 662700032 956301312 268435456 8388608 503316480 956301312 33554432 796917760 327155712 385875968 536870912 796917760 796917760 830472192 771751936 679477248 67108864 536870912 654311424 620756992 897581056 192937984 268435456 603979776 771751936 184549376 486539264 150994944 771751936 209715200 251658240 150994944 780140544 973078528 973078528 192937984 209715200 16777216 679477248 125829120 679477248 184549376 721420288 67108864 8388608 947912704 327155712 654311424 503316480 897581056 595591168 92274688 889192448 973078528 251658240 327155712 385875968 830472192 956301312 67108864 620756992 67108864 92274688 603979776 654311424 956301312 654311424 310378496 301989888 33554432 444596224 369098752 251658240 914358272 838860800 327155712 310378496 84934656 67108864 75497472 662700032 897581056 897581056 973078528 721420288 838860800 150994944 662700032 478150656 67108864 8388608 889192448 545259520 268435456 838860800 192937984 67108864 603979776 603979776 545259520 914358272 738197504 209715200 385875968 796917760 184549376 595591168 973078528 33554432 956301312 889192448 251658240 973078528 595591168 830472192 956301312 603979776 251658240 662700032 620756992 830472192 486539264 536870912 771751936 369098752 595591168 603979776 301989888 662700032 301989888 889192448 536870912 973078528 369098752 998144352 251658240 16777216 562036736 889192448 545259520 830472192 486539264 444596224 125829120 360710144 662700032 419430400 419430400 327155712 8388608 603979776 1000000 654311424 268435456 595591168 780140544 654311424 243269632 654311424 595591168 184549376 654311424 562036736 385875968 8388608 92274688 75497472 897581056 562036736 889192448 310378496 327155712 503316480 356581376 721420288 771751936 150994944 536870912 503316480 327155712 771751936 360710144 947912704 620756992 134217728 838860800 679477248 545259520 545259520 8388608 654311424 796917760 310378496 444596224 356581376 33554432 369098752 327155712 973078528 134217728 125829120 310378496 562036736 360710144 184549376 251658240 209715200 369098752 562036736 150994944 620756992 545259520 310378496 192937984 150994944 662700032 184549376 301989888 562036736 385875968 947912704 603979776 67108864 889192448 654311424 830472192 419430400 838860800 209715200 327155712 503316480 419430400 134217728 947912704 478150656 914358272 780140544 360710144 830472192 486539264 897581056 486539264 603979776 478150656 973078528 184549376 662700032 184549376 503316480 150994944 897581056 301989888 771751936 620756992 780140544 595591168 268435456 209715200 595591168 654311424 662700032 620756992 956301312 243269632 444596224 16777216 8388608 243269632 486539264 956301312 771751936 369098752 251658240 897581056 478150656 679477248 889192448 830472192 251658240 33554432 780140544 75497472 654311424 947912704 503316480 125829120 738197504 385875968 92274688 914358272 545259520 310378496 419430400 914358272 92274688 889192448 486539264 125829120 310378496 914358272 444596224 796917760 67108864 125829120 956301312 268435456 209715200 914358272 738197504 796917760 251658240 536870912 780140544 125829120 780140544 150994944 92274688 973078528 973078528 419430400 444596224 67108864 385875968 478150656 209715200 545259520 486539264 8388608 33554432 947912704 251658240 184549376 562036736 545259520 830472192 603979776 419430400 301989888 562036736 603979776 444596224 444596224 780140544 503316480 75497472 67108864 620756992 125829120 92274688 721420288 67108864 620756992 838860800 33554432 796917760 268435456 243269632 973078528 595591168 301989888 679477248 310378496 545259520 134217728 536870912 662700032 897581056 67108864 419430400 721420288 973078528 603979776 419430400 889192448 444596224 595591168 897581056 369098752 243269632 679477248 67108864 562036736 75497472 360710144 889192448 830472192 956301312 419430400 889192448 914358272 973078528 973078528 956301312 536870912 301989888 33554432 620756992 897581056 889192448 914358272 209715200 838860800 75497472 444596224 947912704 150994944 562036736 268435456 327155712 545259520 536870912 947912704 771751936 360710144 125829120 679477248 134217728 125829120 301989888 385875968 536870912 620756992 486539264 595591168 150994944 369098752 184549376 679477248 595591168 796917760 721420288 251658240 444596224 914358272 738197504 620756992 16777216 75497472 385875968 33554432 771751936 33554432 603979776 75497472 889192448 897581056 796917760 243269632 780140544 738197504 301989888 8388608 8388608 721420288 889192448 654311424 679477248 134217728 889192448 134217728 780140544 310378496 603979776 150994944 192937984 780140544 150994944 209715200 209715200 243269632 654311424 721420288 301989888 310378496 327155712 998144352 486539264 251658240 889192448 67108864 327155712 662700032 360710144 545259520 360710144 134217728 75497472 478150656 192937984 830472192 327155712 184549376 243269632 662700032 721420288 92274688 503316480 243269632 780140544 251658240 369098752 914358272 679477248 385875968 889192448 16777216 536870912 956301312 419430400 620756992 310378496 125829120 301989888 419430400 562036736 897581056 721420288 184549376 947912704 654311424 301989888 721420288 914358272 301989888 192937984 419430400 603979776 838860800 478150656 75497472 662700032 134217728 251658240 75497472 369098752 8388608 780140544 771751936 192937984 360710144 150994944 301989888 75497472 16777216 150994944 889192448 503316480 662700032 75497472 738197504 125829120 838860800 545259520 654311424 771751936 8388608 562036736 16777216 134217728 8388608 310378496 914358272 536870912 125829120 209715200 251658240 721420288 251658240 369098752 75497472 721420288 947912704 914358272 310378496 17556480 327155712 8388608 654311424 771751936 33554432 503316480 84934656 679477248 595591168 721420288 536870912 796917760 125829120 914358272 536870912 973078528 780140544 897581056 838860800 192937984 771751936 327155712 478150656 562036736 830472192 830472192 301989888 360710144 536870912 973078528 914358272 75497472 914358272 838860800 8388608 914358272 662700032 356581376 360710144 620756992 125829120 301989888 595591168 385875968 419430400 956301312 897581056 385875968 536870912 486539264 419430400 75497472 478150656 8388608 243269632 830472192 536870912 75497472 620756992 956301312 444596224 243269632 16777216 192937984 897581056 75497472 385875968 67108864 385875968 16777216 947912704 310378496 956301312 486539264 192937984 679477248 369098752 973078528 771751936 444596224 536870912 268435456 301989888 419430400 134217728 1000000 679477248 897581056 8388608 268435456 956301312 16777216 134217728 536870912 150994944 327155712 486539264 478150656 385875968 897581056 545259520 536870912 301989888 184549376 545259520 310378496 268435456 150994944 478150656 595591168 536870912 662700032 603979776 771751936 444596224 830472192 148897792 956301312 830472192 947912704 209715200 67108864 796917760 721420288 360710144 444596224 486539264 603979776 419430400 209715200 369098752 192937984 369098752 125829120 192937984 369098752 92274688 444596224 268435456 996488704 67108864 654311424 360710144 897581056 251658240 503316480 956301312 956301312 947912704 209715200 679477248 192937984 243269632 125829120 369098752 268435456 444596224 838860800 243269632 67108864 889192448 796917760 310378496 914358272 8388608 738197504 360710144 369098752 243269632 947912704 192937984 662700032 369098752 536870912 486539264 16777216 662700032 369098752 486539264 595591168 184549376 679477248 897581056 184549376 125829120 75497472 369098752 75497472 148897792 830472192 486539264 738197504 679477248 184549376 411918336 796917760 562036736 134217728 679477248 897581056 360710144 192937984 830472192 192937984 369098752 92274688 679477248 889192448 897581056 310378496 134217728 914358272 562036736 486539264 889192448 301989888 134217728 830472192 327155712 251658240 830472192 620756992 780140544 192937984 771751936 897581056 545259520 478150656 738197504 562036736 268435456 838860800 192937984 771751936 603979776 251658240 738197504 973078528 780140544 209715200 914358272 310378496 889192448 243269632 67108864 192937984 545259520 8388608 796917760 419430400 92274688 503316480 385875968 8388608 419430400 125829120 545259520 263815168 654311424 385875968 385875968 738197504 620756992 595591168 914358272 771751936 150994944 838860800 16777216 503316480 771751936 419430400 545259520 301989888 67108864 67108864 771751936 369098752 536870912 243269632 536870912 620756992 125829120 301989888 444596224 947912704 75497472 268435456 369098752 75497472 8388608 478150656 251658240 914358272 503316480 838860800 620756992 192937984 184549376 956301312 679477248 956301312 33554432 16777216 897581056 897581056 603979776 75497472 595591168 33554432 385875968 134217728 654311424 125829120 92274688 444596224 478150656 545259520 721420288 327155712 595591168 662700032 327155712 721420288 595591168 738197504 92274688 184549376 385875968 503316480 771751936 830472192 486539264 790102016 956301312 595591168 545259520 838860800 956301312 209715200 486539264 897581056 251658240 444596224 486539264 8388608 150994944 679477248 327155712 973078528 503316480 134217728 444596224 209715200 721420288 8388608 738197504 562036736 16777216 16777216 327155712 973078528 897581056 947912704 973078528 721420288 268435456 478150656 998144352 830472192 385875968 134217728 503316480 150994944 719585280 956301312 889192448 503316480 16777216 796917760 796917760 603979776 721420288 603979776 67108864 125829120 301989888 662700032 192937984 150994944 209715200 301989888 780140544 603979776 243269632 956301312 184549376 150994944 620756992 209715200 251658240 310378496 92274688 301989888 327155712 914358272 478150656 192937984 301989888 92274688 545259520 8388608 838860800 360710144 360710144 33554432 209715200 184549376 192937984 956301312 486539264 251658240 327155712 914358272 536870912 125829120 973078528 385875968 184549376 503316480 8388608 327155712 796917760 486539264 385875968 192937984 184549376 268435456 134217728 360710144 654311424 603979776 545259520 545259520 545259520 771751936 369098752 150994944 310378496 134217728 914358272 192937984 360710144 310378496 75497472 92274688 134217728 603979776 796917760 67108864 738197504 654311424 679477248 8388608 327155712 662700032 956301312 796917760 251658240 654311424 209715200 562036736 603979776 738197504 444596224 8388608 603979776 360710144 327155712 150994944 603979776 268435456 780140544 654311424 478150656 192937984 251658240 184549376 545259520 838860800 738197504 738197504 738197504 486539264 897581056 419430400 67108864 8388608 33554432 75497472 209715200 150994944 360710144 545259520 654311424 444596224 150994944 562036736 33554432 251658240 369098752 595591168 444596224 956301312 679477248 654311424 478150656 973078528 150994944 184549376 679477248 947912704 897581056 419430400 360710144 897581056 301989888 654311424 947912704 369098752 192937984 830472192 503316480 897581056 385875968 914358272 369098752 268435456 662700032 545259520 603979776 679477248 134217728 444596224 251658240 360710144 545259520 503316480 184549376 536870912 486539264 679477248 251658240 679477248 243269632 830472192 251658240 125829120 67108864 771751936 192937984 721420288 536870912 796917760 603979776 251658240 310378496 369098752 738197504 16777216 125829120 771751936 738197504 251658240 301989888 780140544 889192448 897581056 536870912 385875968 444596224 8388608 796917760 956301312 444596224 956301312 268435456 92274688 67108864 830472192 796917760 914358272 662700032 662700032 562036736 8388608 327155712 771751936 486539264 16777216 897581056 310378496 662700032 654311424 301989888 503316480 721420288 92274688 184549376 595591168 92274688 209715200 327155712 134217728 243269632 914358272 897581056 243269632 134217728 67108864 603979776 419430400 478150656 486539264 360710144 369098752 796917760 8388608 562036736 947912704 8388608 662700032 956301312 830472192 243269632 478150656 419430400 486539264 310378496 385875968 897581056 771751936 385875968 654311424 360710144 830472192 595591168 8388608 310378496 838860800 486539264 360710144 662700032 310378496 562036736 914358272 8388608 545259520 327155712 914358272 503316480 771751936 268435456 838860800 150994944 33554432 771751936 830472192 360710144 67108864 301989888 360710144 536870912 771751936 310378496 486539264 503316480 771751936 603979776 889192448 947912704 310378496 620756992 478150656 838860800 830472192 251658240 419430400 301989888 889192448 268435456 595591168 268435456 679477248 67108864 654311424 620756992 75497472 486539264 679477248 603979776 536870912 603979776 507510784 192937984 603979776 385875968 209715200 562036736 838860800 536870912 956301312 92274688 184549376 536870912 301989888 301989888 796917760 8388608 562036736 33554432 738197504 125829120 192937984 33554432 780140544 33554432 771751936 251658240 327155712 796917760 562036736 486539264 595591168 595591168 184549376 310378496 771751936 662700032 150994944 738197504 385875968 301989888 243269632 478150656 134217728 209715200 209715200 75497472 33554432 603979776 956301312 243269632 562036736 897581056 134217728 545259520 184549376 251658240 595591168 192937984 654311424 385875968 67108864 503316480 603979776 209715200 796917760 67108864 562036736 603979776 75497472 721420288 327155712 897581056 75497472 545259520 92274688 973078528 914358272 478150656 679477248 956301312 780140544 595591168 545259520 771751936 251658240 897581056 562036736 503316480 243269632 654311424 603979776 478150656 562036736 268435456 360710144 478150656 780140544 33554432 301989888 830472192 125829120 780140544 973078528 796917760 838860800 148897792 75497472 830472192 738197504 150994944 125829120 830472192 33554432 184549376 662700032 150994944 914358272 486539264 150994944 830472192 92274688 8388608 67108864 268435456 679477248 75497472 369098752 150994944 8388608 150994944 209715200 679477248 268435456 75497472 16777216 654311424 251658240 16777216 100 67108864 679477248 243269632 33554432 956301312 738197504 679477248 92274688 33554432 67108864 654311424 721420288 263815168 192937984 369098752 914358272 503316480 310378496 771751936 662700032 327155712 67108864 150994944 536870912 75497472 897581056 385875968 536870912 385875968 973078528 738197504 67108864 92274688 595591168 796917760 92274688 595591168 654311424 486539264 889192448 780140544 662700032 503316480 67108864 771751936 956301312 620756992 251658240 369098752 92274688 889192448 595591168 125829120 243269632 92274688 92274688 914358272 914358272 125829120 486539264 973078528 654311424 310378496 947912704 360710144 268435456 184549376 444596224 385875968 956301312 956301312 562036736 889192448 679477248 914358272 536870912 595591168 268435456 310378496 150994944 310378496 16777216 360710144 268435456 654311424 889192448 209715200 327155712 478150656 562036736 243269632 16777216 503316480 603979776 838860800 956301312 310378496 385875968 721420288 192937984 536870912 998243352 503316480 595591168 419430400 536870912 771751936 301989888 150994944 956301312 33554432 251658240 679477248 914358272 721420288 545259520 536870912 92274688 679477248 478150656 444596224 738197504 92274688 503316480 84934656 192937984 327155712 360710144 268435456 310378496 662700032 192937984 134217728 830472192 620756992 620756992 150994944 662700032 956301312 243269632 780140544 67108864 419430400 150994944 889192448 679477248 16777216 92274688 545259520 444596224 67108864 679477248 419430400 830472192 662700032 620756992 478150656 603979776 830472192 914358272 662700032 192937984 478150656 444596224 889192448 369098752 603979776 33554432 780140544 243269632 738197504 545259520 956301312 956301312 360710144 536870912 830472192 654311424 738197504 562036736 243269632 301989888 620756992 780140544 327155712 150994944 780140544 562036736 654311424 654311424 998243352 771751936 838860800 385875968 914358272 620756992 771751936 67108864 92274688 268435456 654311424 914358272 536870912 67108864 444596224 444596224 209715200 369098752 654311424 988244352 33554432 33554432 360710144 360710144 150994944 125829120 184549376 268435456 914358272 67108864 33554432 738197504 67108864 947912704 738197504 897581056 721420288 662700032 92274688 536870912 478150656 75497472 134217728 603979776 830472192 8388608 75497472 209715200 914358272 360710144 780140544 545259520 536870912 838860800 301989888 184549376 369098752 419430400 914358272 771751936 92274688 385875968 662700032 33554432 947912704 822679552 184549376 75497472 830472192 838860800 771751936 771751936 897581056 486539264 662700032 369098752 897581056 444596224 620756992 192937984 243269632 679477248 268435456 914358272 33554432 369098752 263815168 738197504 92274688 796917760 545259520 251658240 830472192 33554432 536870912 838860800 973078528 444596224 209715200 679477248 838860800 620756992 360710144 75497472 369098752 838860800 243269632 92274688 562036736 251658240 503316480 192937984 897581056 654311424 780140544 654311424 830472192 796917760 92274688 444596224 209715200 889192448 780140544 192937984 310378496 310378496 134217728 503316480 562036736 545259520 150994944 654311424 251658240 92274688 595591168 444596224 595591168 369098752 360710144 545259520 134217728 889192448 914358272 897581056 268435456 956301312 721420288 679477248 16777216 545259520 251658240 360710144 603979776 914358272 545259520 268435456 33554432 243269632 545259520 562036736 545259520 150994944 620756992 620756992 444596224 16777216 243269632 956301312 209715200 956301312 125829120 125829120 662700032 889192448 503316480 301989888 8388608 503316480 268435456 16777216 771751936 620756992 150994944 92274688 780140544 771751936 150994944 33554432 385875968 92274688 679477248 184549376 192937984 914358272 620756992 243269632 595591168 662700032 889192448 973078528 125829120 301989888 595591168 796917760 184549376 830472192 947912704 150994944 150994944 603979776 125829120 595591168 327155712 268435456 721420288 796917760 620756992 310378496 327155712 310378496 973078528 385875968 310378496 192937984 620756992 243269632 562036736 419430400 419430400 92274688 369098752 243269632 67108864 251658240 486539264 771751936 956301312 444596224 67108864 327155712 16777216 830472192 125829120 897581056 603979776 243269632 536870912 8388608 419430400 184549376 503316480 67108864 771751936 679477248 134217728 721420288 889192448 914358272 67108864 150994944 796917760 125829120 67108864 545259520 301989888 192937984 33554432 125829120 662700032 385875968 771751936 562036736 327155712 444596224 771751936 192937984 268435456 75497472 251658240 16777216 562036736 503316480 897581056 67108864 134217728 192937984 536870912 796917760 369098752 150994944 184549376 897581056 662700032 192937984 545259520 956301312 721420288 603979776 536870912 889192448 419430400 998243352 780140544 595591168 327155712 16777216 75497472 209715200 503316480 503316480 243269632 914358272 947912704 184549376 914358272 889192448 914358272 721420288 620756992 562036736 947912704 301989888 595591168 947912704 536870912 679477248 243269632 301989888 478150656 796917760 301989888 327155712 914358272 369098752 192937984 1000000 914358272 16777216 310378496 545259520 595591168 419430400 243269632 536870912 75497472 838860800 603979776 75497472 595591168 956301312 536870912 192937984 419430400 796917760 310378496 654311424 385875968 125829120 478150656 75497472 33554432 889192448 719585280 16777216 184549376 662700032 209715200 956301312 503316480 301989888 385875968 654311424 243269632 310378496 251658240 268435456 679477248 721420288 8388608 478150656 243269632 125829120 486539264 243269632 771751936 192937984 92274688 679477248 757403648 679477248 125829120 654311424 595591168 209715200 310378496 67108864 738197504 8388608 444596224 327155712 947912704 830472192 301989888 595591168 301989888 956301312 33554432 251658240 360710144 150994944 92274688 8388608 478150656 897581056 662700032 897581056 8388608 192937984 595591168 209715200 8388608 603979776 243269632 679477248 125829120 75497472 134217728 545259520 251658240 444596224 243269632 796917760 327155712 973078528 251658240 134217728 192937984 679477248 419430400 16777216 478150656 838860800 545259520 914358272 251658240 8388608 67108864 192937984 360710144 369098752 830472192 956301312 75497472 486539264 33554432 897581056 301989888 536870912 125829120 654311424 595591168 889192448 327155712 662700032 738197504 478150656 662700032 385875968 150994944 310378496 562036736 889192448 150994944 209715200 16777216 84934656 92274688 92274688 503316480 914358272 595591168 654311424 184549376 956301312 243269632 973078528 369098752 654311424 545259520 654311424 562036736 134217728 327155712 620756992 721420288 830472192 268435456 360710144 790102016 796917760 444596224 830472192 603979776 654311424 8388608 947912704 16777216 419430400 243269632 251658240 973078528 738197504 67108864 92274688 192937984 503316480 536870912 738197504 897581056 251658240 536870912 679477248 33554432 243269632 771751936 192937984 679477248 973078528 251658240 419430400 536870912 209715200 679477248 889192448 662700032 830472192 536870912 360710144 973078528 897581056 595591168 243269632 327155712 738197504 721420288 780140544 184549376 310378496 192937984 134217728 33554432 67108864 503316480 478150656 998243352 562036736 369098752 192937984 301989888 679477248 721420288 125829120 545259520 75497472 192937984 385875968 914358272 8388608 92274688 796917760 620756992 973078528 771751936 780140544 486539264 134217728 369098752 33554432 679477248 956301312 771751936 301989888 838860800 419430400 562036736 192937984 16777216 914358272 780140544 251658240 654311424 956301312 956301312 33554432 150994944 8388608 209715200 545259520 268435456 486539264 830472192 956301312 486539264 310378496 327155712 956301312 486539264 738197504 134217728 192937984 536870912 444596224 562036736 301989888 327155712 838860800 310378496 838860800 620756992 973078528 988244352 16777216 595591168 889192448 8388608 327155712 603979776 67108864 503316480 721420288 67108864 478150656 998243352 184549376 478150656 8388608 721420288 679477248 209715200 33554432 620756992 738197504 243269632 251658240 889192448 956301312 620756992 536870912 184549376 184549376 478150656 947912704 914358272 148897792 184549376 830472192 251658240 16777216 419430400 209715200 503316480 897581056 327155712 503316480 33554432 838860800 16777216 268435456 125829120 679477248 16777216 595591168 486539264 662700032 92274688 536870912 268435456 914358272 838860800 192937984 310378496 914358272 838860800 914358272 385875968 603979776 620756992 536870912 16777216 478150656 838860800 369098752 503316480 385875968 251658240 125829120 184549376 67108864 914358272 654311424 209715200 150994944 603979776 419430400 251658240 251658240 75497472 603979776 192937984 654311424 721420288 897581056 184549376 125829120 17556480 92274688 545259520 134217728 790102016 327155712 830472192 369098752 603979776 385875968 192937984 721420288 33554432 595591168 184549376 620756992 914358272 478150656 973078528 897581056 536870912 268435456 662700032 67108864 125829120 268435456 738197504 780140544 757403648 134217728 603979776 369098752 595591168 301989888 889192448 603979776 327155712 595591168 897581056 822679552 92274688 956301312 545259520 545259520 796917760 385875968 973078528 780140544 654311424 360710144 838860800 796917760 838860800 838860800 947912704 780140544 914358272 956301312 33554432 419430400 33554432 369098752 301989888 75497472 327155712 150994944 838860800 243269632 595591168 796917760 92274688 771751936 536870912 830472192 796917760 956301312 268435456 385875968 33554432 125829120 595591168 830472192 125829120 360710144 503316480 8388608 973078528 771751936 738197504 545259520 914358272 721420288 125829120 914358272 134217728 16777216 771751936 327155712 67108864 654311424 369098752 654311424 662700032 209715200 830472192 771751936 327155712 536870912 385875968 125829120 301989888 134217728 503316480 192937984 889192448 327155712 771751936 251658240 150994944 486539264 562036736 75497472 369098752 251658240 419430400 444596224 956301312 603979776 243269632 897581056 721420288 444596224 268435456 545259520 914358272 973078528 771751936 268435456 620756992 301989888 419430400 16777216 33554432 134217728 301989888 603979776 721420288 830472192 654311424 503316480 889192448 192937984 486539264 385875968 360710144 327155712 360710144 838860800 75497472 92274688 16777216 956301312 385875968 973078528 33554432 209715200 503316480 721420288 780140544 75497472 486539264 125829120 620756992 620756992 973078528 973078528 67108864 721420288 947912704 444596224 184549376 192937984 75497472 478150656 251658240 897581056 662700032 503316480 251658240 16777216 75497472 973078528 545259520 134217728 679477248 973078528 721420288 536870912 243269632 947912704 125829120 251658240 780140544 595591168 75497472 889192448 360710144 150994944 679477248 914358272 545259520 620756992 536870912 973078528 780140544 838860800 310378496 780140544 796917760 830472192 268435456 16777216 184549376 150994944 8388608 268435456 897581056 301989888 184549376 545259520 838860800 996488704 947912704 780140544 125829120 360710144 679477248 327155712 75497472 327155712 973078528 67108864 738197504 738197504 75497472 75497472 209715200 973078528 889192448 679477248 243269632 192937984 150994944 268435456 419430400 536870912 310378496 192937984 327155712 369098752 897581056 536870912 385875968 914358272 956301312 301989888 67108864 771751936 662700032 67108864 356581376 721420288 545259520 8388608 92274688 251658240 243269632 327155712 595591168 721420288 914358272 914358272 16777216 251658240 780140544 16777216 654311424 662700032 268435456 369098752 251658240 243269632 444596224 385875968 184549376 419430400 8388608 654311424 771751936 67108864 838860800 8388608 545259520 33554432 662700032 419430400 562036736 796917760 662700032 92274688 8388608 444596224 771751936 620756992 419430400 914358272 92274688 654311424 889192448 620756992 184549376 478150656 385875968 251658240 209715200 738197504 16777216 243269632 419430400 998244342 310378496 822679552 889192448 184549376 562036736 125829120 385875968 427163648 192937984 771751936 268435456 16777216 301989888 419430400 830472192 385875968 771751936 973078528 973078528 654311424 209715200 33554432 369098752 830472192 8388608 486539264 662700032 838860800 897581056 780140544 897581056 419430400 67108864 947912704 771751936 654311424 301989888 595591168 16777216 536870912 33554432 33554432 620756992 603979776 603979776 16777216 654311424 721420288 209715200 16777216 838860800 150994944 268435456 562036736 8388608 796917760 503316480 478150656 360710144 838860800 243269632 620756992 209715200 8388608 419430400 67108864 16777216 897581056 654311424 478150656 780140544 125829120 100 595591168 478150656 251658240 679477248 150994944 838860800 134217728 243269632 243269632 150994944 956301312 67108864 973078528 545259520 419430400 125829120 419430400 369098752 889192448 914358272 478150656 310378496 125829120 369098752 8388608 419430400 134217728 679477248 125829120 100 536870912 662700032 620756992 536870912 838860800 301989888 973078528 67108864 385875968 973078528 771751936 385875968 620756992 125829120 889192448 889192448 385875968 310378496 16777216 192937984 134217728 67108864 620756992 956301312 385875968 444596224 310378496 125829120 67108864 33554432 444596224 268435456 310378496 562036736 444596224 486539264 67108864 721420288 595591168 92274688 889192448 545259520 8388608 67108864 679477248 243269632 889192448 838860800 8388608 444596224 536870912 536870912 503316480 92274688 478150656 738197504 897581056 838860800 134217728 184549376 184549376 8388608 595591168 268435456 385875968 620756992 830472192 33554432 721420288 738197504 360710144 327155712 796917760 209715200 478150656 33554432 838860800 192937984 771751936 192937984 486539264 360710144 209715200 947912704 192937984 243269632 209715200 620756992 16777216 125829120 327155712 486539264 620756992 369098752 184549376 838860800 8388608 973078528 67108864 662700032 897581056 478150656 503316480 536870912 679477248 620756992 385875968 310378496 419430400 545259520 209715200 75497472 545259520 8388608 209715200 721420288 385875968 545259520 956301312 148897792 134217728 16777216 75497472 956301312 757403648 209715200 67108864 679477248 192937984 310378496 662700032 679477248 679477248 503316480 301989888 889192448 780140544 243269632 503316480 301989888 75497472 771751936 8388608 738197504 67108864 8388608 75497472 780140544 356581376 973078528 562036736 562036736 721420288 914358272 184549376 654311424 545259520 872038400 75497472 327155712 419430400 536870912 419430400 486539264 507510784 780140544 16777216 897581056 897581056 662700032 838860800 369098752 603979776 771751936 771751936 662700032 838860800 92274688 662700032 192937984 385875968 536870912 444596224 419430400 998244342 721420288 914358272 184549376 545259520 243269632 654311424 125829120 385875968 243269632 503316480 478150656 419430400 310378496 897581056 360710144 209715200 327155712 889192448 419430400 486539264 562036736 8388608 33554432 243269632 150994944 973078528 67108864 92274688 562036736 251658240 75497472 654311424 780140544 620756992 486539264 419430400 268435456 67108864 385875968 595591168 603979776 184549376 67108864 327155712 150994944 8388608 956301312 192937984 251658240 738197504 956301312 956301312 369098752 92274688 486539264 679477248 721420288 914358272 486539264 780140544 184549376 780140544 679477248 125829120 679477248 444596224 956301312 8388608 268435456 67108864 478150656 603979776 16777216 310378496 478150656 889192448 595591168 947912704 830472192 444596224 92274688 8388608 75497472 536870912 125829120 771751936 268435456 444596224 67108864 360710144 897581056 419430400 8388608 8388608 771751936 75497472 125829120 562036736 796917760 33554432 503316480 562036736 33554432 914358272 914358272 545259520 595591168 360710144 92274688 956301312 973078528 360710144 914358272 125829120 478150656 796917760 545259520 973078528 914358272 125829120 914358272 838860800 757403648 92274688 33554432 595591168 192937984 679477248 327155712 327155712 956301312 603979776 385875968 679477248 603979776 251658240 125829120 67108864 503316480 780140544 662700032 662700032 947912704 771751936 914358272 796917760 251658240 360710144 620756992 595591168 536870912 796917760 301989888 503316480 721420288 545259520 830472192 360710144 721420288 209715200 310378496 1000000 486539264 134217728 679477248 301989888 947912704 595591168 620756992 251658240 419430400 679477248 536870912 385875968 545259520 595591168 679477248 192937984 536870912 301989888 562036736 838860800 192937984 301989888 654311424 796917760 310378496 268435456 603979776 16777216 125829120 268435456 562036736 268435456 419430400 184549376 209715200 595591168 956301312 184549376 486539264 360710144 243269632 150994944 771751936 209715200 33554432 973078528 310378496 897581056 830472192 327155712 595591168 897581056 16777216 603979776 998243352 738197504 486539264 889192448 897581056 92274688 603979776 654311424 738197504 947912704 125829120 310378496 889192448 209715200 738197504 562036736 184549376 738197504 620756992 914358272 998243352 369098752 956301312 545259520 92274688 360710144 301989888 830472192 956301312 838860800 947912704 67108864 209715200 192937984 150994944 150994944 360710144 838860800 251658240 125829120 956301312 268435456 486539264 268435456 327155712 251658240 184549376 780140544 243269632 310378496 771751936 507510784 184549376 150994944 360710144 796917760 603979776 16777216 444596224 385875968 310378496 251658240 478150656 486539264 67108864 780140544 444596224 947912704 209715200 360710144 738197504 385875968 796917760 8388608 545259520 478150656 385875968 310378496 889192448 562036736 419430400 385875968 838860800 67108864 150994944 536870912 150994944 360710144 92274688 603979776 796917760 310378496 419430400 251658240 444596224 947912704 838860800 75497472 67108864 603979776 16777216 310378496 369098752 209715200 889192448 385875968 838860800 973078528 545259520 92274688 310378496 150994944 301989888 92274688 838860800 654311424 8388608 679477248 662700032 838860800 301989888 738197504 654311424 956301312 192937984 444596224 719585280 444596224 620756992 503316480 33554432 620756992 385875968 562036736 385875968 988244352 75497472 721420288 251658240 209715200 889192448 838860800 125829120 679477248 75497472 721420288 8388608 796917760 503316480 150994944 662700032 33554432 973078528 243269632 771751936 16777216 310378496 360710144 545259520 956301312 536870912 947912704 603979776 150994944 562036736 92274688 310378496 780140544 385875968 444596224 310378496 251658240 654311424 721420288 595591168 662700032 889192448 192937984 33554432 150994944 838860800 150994944 134217728 780140544 243269632 914358272 562036736 360710144 268435456 654311424 243269632 620756992 838860800 545259520 209715200 603979776 996488704 830472192 897581056 478150656 721420288 192937984 503316480 897581056 973078528 771751936 889192448 838860800 310378496 209715200 75497472 603979776 503316480 192937984 67108864 209715200 184549376 419430400 150994944 369098752 914358272 268435456 562036736 478150656 662700032 562036736 268435456 838860800 419430400 369098752 444596224 562036736 796917760 125829120 662700032 822679552 486539264 947912704 327155712 478150656 889192448 16777216 67108864 184549376 327155712 503316480 897581056 947912704 973078528 889192448 8388608 679477248 771751936 838860800 360710144 620756992 92274688 478150656 562036736 973078528 721420288 327155712 738197504 790102016 914358272 134217728 562036736 243269632 33554432 268435456 595591168 603979776 360710144 16777216 889192448 897581056 134217728 679477248 595591168 738197504 125829120 478150656 419430400 75497472 914358272 327155712 369098752 478150656 889192448 796917760 150994944 889192448 545259520 620756992 536870912 780140544 654311424 243269632 503316480 679477248 603979776 301989888 385875968 771751936 444596224 33554432 771751936 662700032 184549376 478150656 595591168 327155712 889192448 251658240 562036736 771751936 444596224 830472192 16777216 243269632 897581056 478150656 301989888 507510784 150994944 679477248 251658240 369098752 721420288 243269632 369098752 75497472 8388608 889192448 662700032 16777216 721420288 838860800 738197504 8388608 536870912 545259520 478150656 310378496 444596224 721420288 134217728 310378496 830472192 503316480 956301312 486539264 486539264 956301312 327155712 780140544 562036736 536870912 310378496 385875968 956301312 369098752 796917760 830472192 914358272 771751936 251658240 243269632 385875968 536870912 595591168 301989888 721420288 360710144 268435456 478150656 603979776 301989888 8388608 75497472 662700032 998144352 486539264 947912704 327155712 796917760 192937984 192937984 838860800 738197504 369098752 327155712 360710144 889192448 889192448 889192448 503316480 721420288 33554432 301989888 184549376 654311424 444596224 988244352 738197504 536870912 830472192 75497472 369098752 369098752 419430400 419430400 134217728 503316480 654311424 796917760 251658240 738197504 780140544 360710144 897581056 545259520 209715200 595591168 679477248 654311424 545259520 771751936 134217728 914358272 947912704 654311424 16777216 771751936 209715200 209715200 603979776 327155712 67108864 360710144 444596224 662700032 369098752 771751936 595591168 973078528 662700032 75497472 360710144 545259520 150994944 771751936 243269632 310378496 301989888 369098752 486539264 503316480 780140544 838860800 209715200 679477248 327155712 209715200 662700032 251658240 369098752 369098752 17556480 897581056 92274688 478150656 75497472 75497472 486539264 545259520 75497472 209715200 243269632 545259520 662700032 738197504 620756992 209715200 486539264 603979776 947912704 16777216 67108864 92274688 192937984 360710144 914358272 16777216 125829120 385875968 595591168 738197504 914358272 444596224 16777216 16777216 385875968 838860800 780140544 192937984 914358272 251658240 830472192 419430400 360710144 444596224 301989888 545259520 973078528 92274688 662700032 603979776 956301312 209715200 310378496 503316480 771751936 327155712 150994944 838860800 360710144 192937984 771751936 251658240 419430400 872038400 184549376 125829120 830472192 897581056 838860800 369098752 125829120 360710144 243269632 654311424 654311424 914358272 92274688 369098752 889192448 620756992 889192448 620756992 721420288 620756992 243269632 385875968 562036736 310378496 251658240 662700032 251658240 184549376 301989888 444596224 889192448 92274688 16777216 184549376 310378496 301989888 914358272 838860800 16777216 897581056 192937984 897581056 301989888 771751936 192937984 897581056 956301312 419430400 75497472 327155712 914358272 503316480 738197504 16777216 679477248 830472192 192937984 369098752 444596224 385875968 251658240 444596224 243269632 327155712 536870912 184549376 209715200 603979776 595591168 796917760 973078528 134217728 738197504 889192448 150994944 16777216 738197504 536870912 830472192 251658240 838860800 134217728 8388608 310378496 327155712 327155712 830472192 360710144 125829120 419430400 771751936 545259520 897581056 360710144 419430400 327155712 620756992 603979776 251658240 192937984 444596224 192937984 830472192 150994944 369098752 184549376 545259520 17556480 75497472 771751936 16777216 444596224 771751936 310378496 75497472 444596224 268435456 679477248 385875968 209715200 251658240 444596224 301989888 603979776 536870912 478150656 897581056 947912704 536870912 192937984 662700032 251658240 973078528 209715200 889192448 796917760 562036736 771751936 830472192 780140544 385875968 478150656 830472192 369098752 100000000 662700032 33554432 889192448 251658240 738197504 243269632 369098752 301989888 92274688 973078528 268435456 310378496 721420288 889192448 134217728 838860800 973078528 914358272 16777216 796917760 92274688 790102016 654311424 8388608 796917760 134217728 100000000 67108864 721420288 67108864 595591168 780140544 385875968 771751936 796917760 67108864 679477248 125829120 654311424 192937984 830472192 360710144 478150656 310378496 780140544 897581056 125829120 209715200 33554432 419430400 134217728 268435456 796917760 662700032 654311424 562036736 327155712 444596224 360710144 838860800 838860800 310378496 67108864 620756992 838860800 536870912 721420288 134217728 662700032 301989888 536870912 536870912 679477248 16777216 662700032 620756992 243269632 134217728 654311424 486539264 545259520 268435456 603979776 360710144 268435456 10000 486539264 721420288 595591168 654311424 738197504 738197504 603979776 16777216 427163648 780140544 780140544 243269632 545259520 771751936 8388608 360710144 973078528 562036736 209715200 780140544 654311424 721420288 830472192 327155712 780140544 838860800 192937984 956301312 184549376 75497472 419430400 327155712 486539264 16777216 67108864 67108864 654311424 16777216 478150656 603979776 838860800 838860800 369098752 914358272 150994944 125829120 17556480 780140544 947912704 796917760 310378496 679477248 444596224 662700032 545259520 251658240 914358272 838860800 889192448 150994944 562036736 301989888 889192448 419430400 8388608 310378496 385875968 385875968 385875968 956301312 780140544 897581056 595591168 1000000 478150656 369098752 562036736 356581376 125829120 444596224 679477248 67108864 444596224 310378496 721420288 536870912 780140544 8388608 268435456 150994944 897581056 973078528 486539264 796917760 192937984 486539264 8388608 503316480 503316480 92274688 184549376 771751936 620756992 33554432 360710144 654311424 914358272 369098752 595591168 838860800 562036736 125829120 503316480 8388608 603979776 310378496 545259520 251658240 947912704 771751936 419430400 947912704 360710144 486539264 150994944 738197504 679477248 16777216 184549376 369098752 603979776 654311424 897581056 771751936 679477248 536870912 125829120 251658240 780140544 8388608 369098752 16777216 771751936 209715200 251658240 75497472 134217728 251658240 738197504 92274688 75497472 134217728 536870912 796917760 444596224 310378496 75497472 301989888 562036736 830472192 503316480 536870912 562036736 369098752 8388608 75497472 595591168 662700032 134217728 268435456 973078528 360710144 796917760 654311424 356581376 243269632 503316480 796917760 209715200 780140544 184549376 486539264 738197504 75497472 209715200 595591168 444596224 385875968 738197504 310378496 654311424 478150656 620756992 721420288 268435456 897581056 444596224 486539264 796917760 8388608 134217728 301989888 562036736 595591168 33554432 327155712 192937984 545259520 603979776 562036736 67108864 796917760 721420288 947912704 603979776 369098752 780140544 536870912 75497472 243269632 184549376 654311424 998144352 75497472 830472192 192937984 310378496 914358272 33554432 838860800 192937984 209715200 838860800 620756992 478150656 956301312 738197504 662700032 914358272 310378496 947912704 719585280 796917760 478150656 67108864 603979776 327155712 595591168 536870912 310378496 327155712 16777216 369098752 838860800 973078528 327155712 838860800 838860800 301989888 369098752 419430400 562036736 125829120 503316480 503316480 545259520 973078528 830472192 427163648 310378496 780140544 8388608 973078528 679477248 503316480 268435456 654311424 603979776 780140544 545259520 721420288 486539264 33554432 184549376 125829120 67108864 536870912 654311424 419430400 419430400 897581056 780140544 251658240 679477248 192937984 184549376 973078528 998244342 914358272 620756992 184549376 562036736 947912704 134217728 603979776 369098752 75497472 134217728 654311424 947912704 150994944 150994944 771751936 360710144 947912704 721420288 595591168 67108864 444596224 125829120 75497472 67108864 595591168 385875968 486539264 947912704 507510784 830472192 125829120 10000 562036736 503316480 75497472 478150656 662700032 251658240 771751936 830472192 327155712 8388608 503316480 562036736 360710144 536870912 507510784 796917760 125829120 536870912 16777216 125829120 360710144 889192448 603979776 620756992 947912704 75497472 184549376 973078528 545259520 796917760 595591168 545259520 780140544 385875968 327155712 914358272 209715200 92274688 771751936 914358272 973078528 134217728 385875968 17556480 184549376 67108864 947912704 268435456 603979776 545259520 411918336 771751936 956301312 620756992 125829120 33554432 192937984 268435456 503316480 134217728 33554432 654311424 209715200 973078528 192937984 67108864 973078528 947912704 796917760 125829120 10000 889192448 268435456 444596224 478150656 595591168 595591168 75497472 562036736 125829120 838860800 947912704 603979776 889192448 192937984 956301312 184549376 889192448 973078528 595591168 947912704 301989888 92274688 310378496 738197504 662700032 620756992 536870912 125829120 486539264 947912704 301989888 780140544 595591168 125829120 679477248 150994944 444596224 738197504 33554432 654311424 486539264 947912704 125829120 956301312 16777216 914358272 654311424 620756992 662700032 721420288 771751936 503316480 486539264 947912704 184549376 125829120 268435456 33554432 125829120 536870912 603979776 268435456 385875968 310378496 327155712 92274688 150994944 419430400 545259520 620756992 562036736 184549376 75497472 679477248 268435456 268435456 33554432 838860800 545259520 16777216 209715200 738197504 679477248 956301312 209715200 998243352 662700032 838860800 838860800 251658240 184549376 771751936 184549376 771751936 150994944 545259520 243269632 545259520 33554432 33554432 780140544 251658240 125829120 738197504 838860800 956301312 478150656 973078528 654311424 134217728 536870912 385875968 721420288 662700032 192937984 771751936 914358272 545259520 662700032 679477248 679477248 947912704 444596224 721420288 914358272 8388608 620756992 327155712 536870912 16777216 444596224 67108864 830472192 947912704 444596224 478150656 536870912 75497472 738197504 838860800 125829120 830472192 209715200 310378496 838860800 947912704 301989888 679477248 486539264 369098752 956301312 8388608 419430400 662700032 92274688 125829120 738197504 16777216 209715200 75497472 209715200 536870912 771751936 603979776 150994944 16777216 562036736 478150656 620756992 838860800 662700032 771751936 385875968 536870912 419430400 150994944 662700032 830472192 33554432 897581056 327155712 897581056 545259520 67108864 721420288 360710144 243269632 327155712 889192448 251658240 830472192 301989888 251658240 8388608 654311424 897581056 150994944 16777216 620756992 738197504 478150656 301989888 654311424 243269632 897581056 838860800 301989888 536870912 150994944 897581056 738197504 679477248 838860800 536870912 268435456 192937984 654311424 998144352 562036736 897581056 620756992 562036736 251658240 369098752 184549376 184549376 444596224 956301312 654311424 947912704 385875968 780140544 310378496 780140544 150994944 545259520 738197504 67108864 603979776 369098752 679477248 838860800 150994944 914358272 738197504 721420288 301989888 243269632 503316480 369098752 150994944 838860800 947912704 192937984 654311424 679477248 757403648 8388608 603979776 595591168 889192448 536870912 327155712 134217728 897581056 184549376 545259520 67108864 301989888 184549376 327155712 947912704 486539264 595591168 486539264 897581056 796917760 973078528 889192448 301989888 662700032 738197504 956301312 134217728 947912704 830472192 444596224 830472192 16777216 545259520 897581056 620756992 419430400 360710144 503316480 897581056 838860800 719585280 150994944 134217728 662700032 192937984 796917760 562036736 503316480 125829120 134217728 360710144 947912704 209715200 369098752 184549376 67108864 478150656 947912704 134217728 192937984 310378496 897581056 780140544 444596224 8388608 973078528 738197504 478150656 973078528 16777216 251658240 603979776 478150656 486539264 486539264 830472192 562036736 830472192 889192448 830472192 419430400 679477248 662700032 209715200 150994944 243269632 67108864 268435456 385875968 16777216 738197504 33554432 536870912 771751936 33554432 385875968 562036736 150994944 360710144 662700032 17556480 998243352 67108864 536870912 310378496 947912704 134217728 92274688 796917760 998243352 184549376 16777216 603979776 889192448 360710144 478150656 914358272 134217728 209715200 914358272 301989888 780140544 263815168 738197504 184549376 75497472 411918336 134217728 125829120 209715200 757403648 503316480 419430400 67108864 897581056 973078528 478150656 310378496 360710144 545259520 385875968 150994944 595591168 562036736 75497472 16777216 385875968 125829120 268435456 973078528 486539264 301989888 92274688 914358272 16777216 796917760 838860800 134217728 947912704 360710144 385875968 662700032 973078528 150994944 956301312 603979776 478150656 369098752 310378496 662700032 889192448 603979776 301989888 16777216 67108864 419430400 209715200 92274688 486539264 536870912 654311424 897581056 478150656 662700032 721420288 251658240 947912704 897581056 243269632 662700032 385875968 914358272 67108864 75497472 603979776 33554432 301989888 654311424 486539264 662700032 209715200 268435456 385875968 8388608 545259520 478150656 771751936 385875968 662700032 947912704 536870912 536870912 796917760 503316480 973078528 536870912 33554432 620756992 889192448 251658240 503316480 897581056 251658240 134217728 327155712 956301312 268435456 268435456 134217728 536870912 545259520 956301312 192937984 301989888 16777216 150994944 369098752 150994944 830472192 150994944 268435456 125829120 721420288 796917760 897581056 897581056 545259520 92274688 8388608 780140544 192937984 771751936 947912704 603979776 503316480 251658240 268435456 914358272 503316480 654311424 369098752 478150656 545259520 8388608 721420288 620756992 100 33554432 251658240 125829120 780140544 369098752 780140544 251658240 662700032 679477248 92274688 838860800 192937984 419430400 33554432 947912704 914358272 503316480 75497472 75497472 545259520 889192448 419430400 662700032 67108864 914358272 92274688 251658240 796917760 8388608 184549376 595591168 33554432 310378496 92274688 478150656 134217728 125829120 562036736 738197504 125829120 790102016 16777216 385875968 150994944 75497472 914358272 33554432 8388608 16777216 562036736 889192448 478150656 486539264 419430400 444596224 444596224 33554432 662700032 654311424 679477248 209715200 545259520 603979776 973078528 67108864 595591168 721420288 268435456 92274688 8388608 184549376 134217728 310378496 385875968 503316480 360710144 503316480 503316480 796917760 771751936 780140544 603979776 67108864 268435456 301989888 125829120 184549376 33554432 327155712 562036736 536870912 478150656 545259520 310378496 419430400 654311424 192937984 780140544 738197504 251658240 327155712 209715200 134217728 956301312 67108864 738197504 148897792 92274688 369098752 545259520 67108864 360710144 914358272 914358272 33554432 830472192 8388608 75497472 67108864 838860800 92274688 897581056 947912704 92274688 209715200 150994944 897581056 360710144 385875968 780140544 92274688 780140544 310378496 545259520 780140544 956301312 897581056 360710144 125829120 75497472 243269632 914358272 125829120 192937984 889192448 327155712 947912704 956301312 595591168 662700032 67108864 947912704 251658240 419430400 603979776 796917760 721420288 419430400 444596224 444596224 679477248 536870912 721420288 956301312 75497472 209715200 654311424 184549376 209715200 562036736 721420288 914358272 327155712 327155712 679477248 243269632 360710144 327155712 830472192 721420288 356581376 184549376 360710144 478150656 889192448 67108864 838860800 100 796917760 92274688 385875968 889192448 947912704 897581056 889192448 771751936 738197504 721420288 838860800 654311424 125829120 16777216 385875968 478150656 444596224 790102016 209715200 33554432 8388608 243269632 503316480 889192448 780140544 268435456 150994944 268435456 209715200 780140544 662700032 620756992 134217728 327155712 243269632 75497472 16777216 150994944 243269632 125829120 150994944 327155712 411918336 738197504 33554432 595591168 419430400 545259520 243269632 536870912 956301312 738197504 914358272 771751936 33554432 251658240 780140544 134217728 310378496 536870912 444596224 16777216 75497472 545259520 503316480 603979776 738197504 360710144 838860800 503316480 125829120 545259520 947912704 947912704 125829120 360710144 33554432 545259520 889192448 603979776 184549376 125829120 327155712 209715200 125829120 620756992 503316480 150994944 973078528 562036736 385875968 444596224 148897792 796917760 503316480 956301312 125829120 75497472 369098752 192937984 209715200 369098752 947912704 603979776 545259520 838860800 796917760 125829120 486539264 830472192 369098752 780140544 444596224 16777216 503316480 830472192 545259520 301989888 603979776 721420288 33554432 595591168 536870912 75497472 360710144 545259520 830472192 771751936 679477248 620756992 545259520 301989888 620756992 771751936 721420288 536870912 16777216 33554432 503316480 243269632 830472192 444596224 771751936 444596224 385875968 914358272 679477248 830472192 973078528 150994944 780140544 738197504 301989888 327155712 830472192 67108864 360710144 486539264 327155712 654311424 209715200 897581056 562036736 897581056 562036736 897581056 251658240 822679552 914358272 192937984 562036736 33554432 973078528 721420288 838860800 385875968 503316480 988244352 125829120 84934656 310378496 184549376 92274688 595591168 536870912 75497472 268435456 595591168 562036736 16777216 771751936 780140544 503316480 209715200 184549376 301989888 148897792 16777216 411918336 620756992 796917760 679477248 209715200 100000000 914358272 209715200 503316480 956301312 134217728 914358272 75497472 889192448 301989888 419430400 385875968 360710144 973078528 721420288 301989888 603979776 310378496 780140544 150994944 125829120 889192448 444596224 838860800 251658240 796917760 444596224 595591168 947912704 988244352 268435456 125829120 771751936 251658240 973078528 536870912 134217728 947912704 654311424 654311424 662700032 369098752 125829120 360710144 662700032 385875968 536870912 595591168 738197504 721420288 620756992 75497472 595591168 369098752 796917760 8388608 947912704 327155712 8388608 780140544 662700032 838860800 75497472 545259520 796917760 947912704 897581056 889192448 830472192 251658240 268435456 536870912 8388608 327155712 478150656 562036736 956301312 243269632 301989888 67108864 780140544 897581056 562036736 16777216 125829120 192937984 478150656 914358272 478150656 8388608 973078528 268435456 192937984 310378496 562036736 486539264 444596224 310378496 838860800 75497472 419430400 503316480 545259520 478150656 503316480 192937984 16777216 385875968 209715200 889192448 444596224 796917760 75497472 327155712 67108864 251658240 209715200 327155712 947912704 192937984 33554432 536870912 996488704 192937984 536870912 92274688 796917760 251658240 251658240 385875968 620756992 796917760 956301312 830472192 679477248 67108864 243269632 545259520 8388608 125829120 721420288 662700032 92274688 780140544 595591168 134217728 8388608 603979776 914358272 243269632 125829120 603979776 486539264 478150656 486539264 914358272 536870912 721420288 897581056 603979776 209715200 134217728 897581056 184549376 897581056 268435456 67108864 92274688 973078528 419430400 897581056 134217728 998144352 830472192 268435456 973078528 947912704 536870912 92274688 838860800 444596224 184549376 838860800 75497472 478150656 486539264 310378496 998243352 595591168 310378496 679477248 654311424 796917760 956301312 486539264 562036736 914358272 310378496 721420288 603979776 838860800 251658240 385875968 310378496 263815168 947912704 369098752 444596224 889192448 150994944 947912704 67108864 419430400 679477248 8388608 830472192 562036736 134217728 719585280 914358272 268435456 327155712 562036736 973078528 192937984 251658240 301989888 268435456 209715200 327155712 301989888 914358272 973078528 771751936 654311424 301989888 385875968 603979776 444596224 838860800 956301312 956301312 150994944 134217728 889192448 771751936 914358272 310378496 838860800 973078528 796917760 92274688 721420288 545259520 301989888 268435456 356581376 503316480 16777216 67108864 603979776 75497472 92274688 360710144 897581056 251658240 679477248 478150656 562036736 562036736 503316480 838860800 956301312 243269632 385875968 419430400 209715200 536870912 897581056 243269632 545259520 838860800 889192448 486539264 243269632 150994944 444596224 956301312 562036736 360710144 914358272 33554432 738197504 385875968 134217728 16777216 209715200 134217728 654311424 603979776 75497472 134217728 662700032 719585280 251658240 1000000 796917760 780140544 478150656 947912704 914358272 620756992 444596224 536870912 679477248 790102016 478150656 620756992 150994944 8388608 780140544 830472192 150994944 251658240 478150656 310378496 310378496 478150656 150994944 830472192 243269632 243269632 385875968 92274688 192937984 385875968 75497472 595591168 897581056 310378496 830472192 92274688 897581056 75497472 914358272 914358272 16777216 486539264 251658240 595591168 662700032 184549376 662700032 75497472 209715200 956301312 150994944 369098752 780140544 327155712 92274688 947912704 75497472 75497472 679477248 780140544 562036736 310378496 192937984 8388608 327155712 620756992 503316480 603979776 301989888 310378496 209715200 830472192 251658240 620756992 444596224 16777216 721420288 125829120 92274688 67108864 310378496 830472192 192937984 125829120 125829120 562036736 251658240 243269632 360710144 16777216 947912704 251658240 662700032 134217728 562036736 75497472 310378496 780140544 385875968 369098752 369098752 301989888 16777216 327155712 947912704 771751936 897581056 914358272 796917760 595591168 360710144 536870912 721420288 268435456 251658240 947912704 75497472 721420288 385875968 796917760 8388608 369098752 268435456 67108864 620756992 209715200 134217728 503316480 545259520 536870912 209715200 662700032 889192448 92274688 33554432 507510784 838860800 662700032 947912704 150994944 771751936 419430400 721420288 134217728 679477248 268435456 947912704 545259520 830472192 243269632 251658240 125829120 310378496 251658240 444596224 620756992 75497472 620756992 92274688 327155712 478150656 654311424 595591168 897581056 679477248 830472192 67108864 251658240 92274688 16777216 301989888 721420288 897581056 545259520 444596224 771751936 243269632 478150656 134217728 889192448 8388608 662700032 536870912 310378496 419430400 679477248 897581056 562036736 830472192 503316480 385875968 268435456 545259520 545259520 662700032 419430400 150994944 738197504 209715200 973078528 192937984 503316480 562036736 914358272 545259520 310378496 192937984 956301312 268435456 444596224 603979776 897581056 478150656 125829120 360710144 973078528 662700032 897581056 385875968 150994944 988244352 184549376 84934656 503316480 662700032 889192448 780140544 385875968 562036736 184549376 478150656 67108864 838860800 310378496 662700032 310378496 503316480 184549376 125829120 679477248 679477248 562036736 545259520 947912704 16777216 327155712 889192448 545259520 33554432 75497472 830472192 822679552 444596224 654311424 654311424 679477248 796917760 973078528 33554432 662700032 536870912 503316480 545259520 620756992 947912704 385875968 125829120 33554432 780140544 486539264 780140544 947912704 822679552 914358272 595591168 192937984 562036736 444596224 536870912 301989888 947912704 16777216 16777216 209715200 947912704 620756992 301989888 889192448 486539264 150994944 562036736 301989888 947912704 562036736 8388608 897581056 947912704 603979776 67108864 897581056 75497472 419430400 33554432 192937984 503316480 889192448 947912704 8388608 360710144 947912704 956301312 486539264 67108864 301989888 209715200 251658240 838860800 914358272 897581056 192937984 33554432 738197504 838860800 92274688 16777216 620756992 100 92274688 838860800 654311424 545259520 838860800 310378496 33554432 545259520 771751936 209715200 914358272 8388608 947912704 889192448 75497472 92274688 721420288 486539264 478150656 192937984 75497472 268435456 385875968 914358272 562036736 545259520 603979776 369098752 897581056 679477248 620756992 780140544 780140544 620756992 947912704 184549376 662700032 243269632 192937984 356581376 679477248 192937984 150994944 67108864 947912704 310378496 184549376 209715200 780140544 662700032 947912704 771751936 620756992 536870912 662700032 562036736 251658240 620756992 830472192 897581056 897581056 444596224 150994944 956301312 545259520 251658240 268435456 738197504 268435456 654311424 738197504 838860800 33554432 310378496 486539264 947912704 721420288 125829120 503316480 125829120 595591168 595591168 369098752 150994944 419430400 562036736 478150656 738197504 16777216 301989888 721420288 16777216 780140544 679477248 360710144 184549376 973078528 838860800 243269632 956301312 75497472 796917760 75497472 595591168 486539264 796917760 679477248 75497472 947912704 654311424 947912704 721420288 8388608 444596224 796917760 545259520 150994944 184549376 662700032 679477248 796917760 16777216 830472192 595591168 310378496 268435456 385875968 503316480 243269632 603979776 603979776 595591168 973078528 419430400 998144352 947912704 478150656 780140544 369098752 369098752 192937984 914358272 310378496 125829120 92274688 268435456 620756992 771751936 478150656 385875968 184549376 486539264 125829120 75497472 33554432 301989888 184549376 92274688 251658240 33554432 148897792 889192448 486539264 360710144 369098752 947912704 251658240 562036736 662700032 16777216 721420288 780140544 327155712 150994944 419430400 780140544 838860800 595591168 620756992 679477248 209715200 545259520 125829120 310378496 251658240 662700032 545259520 956301312 771751936 536870912 595591168 150994944 838860800 988244352 780140544 444596224 150994944 369098752 360710144 310378496 603979776 360710144 268435456 92274688 536870912 654311424 973078528 889192448 192937984 209715200 914358272 838860800 679477248 562036736 75497472 16777216 419430400 184549376 771751936 914358272 301989888 327155712 360710144 310378496 796917760 536870912 545259520 947912704 897581056 268435456 209715200 385875968 184549376 914358272 947912704 478150656 973078528 369098752 67108864 503316480 486539264 301989888 486539264 889192448 75497472 562036736 738197504 92274688 360710144 192937984 679477248 654311424 16777216 956301312 973078528 67108864 595591168 595591168 419430400 134217728 67108864 268435456 268435456 679477248 914358272 889192448 830472192 956301312 662700032 301989888 562036736 427163648 33554432 8388608 947912704 444596224 947912704 268435456 369098752 67108864 662700032 75497472 10000 385875968 419430400 545259520 603979776 780140544 369098752 721420288 620756992 738197504 75497472 914358272 251658240 838860800 8388608 478150656 301989888 545259520 988244352 973078528 771751936 16777216 956301312 184549376 478150656 251658240 419430400 385875968 562036736 830472192 503316480 301989888 92274688 545259520 478150656 738197504 327155712 209715200 301989888 595591168 595591168 92274688 956301312 662700032 268435456 369098752 889192448 209715200 889192448 486539264 8388608 92274688 16777216 536870912 486539264 385875968 444596224 486539264 134217728 947912704 8388608 92274688 150994944 125829120 830472192 662700032 150994944 134217728 209715200 478150656 385875968 545259520 419430400 134217728 134217728 134217728 75497472 8388608 67108864 184549376 243269632 369098752 356581376 360710144 369098752 796917760 125829120 1000000 838860800 545259520 251658240 327155712 771751936 536870912 33554432 478150656 780140544 478150656 268435456 796917760 8388608 268435456 8388608 8388608 998243352 444596224 268435456 301989888 956301312 369098752 75497472 67108864 478150656 444596224 75497472 721420288 897581056 771751936 100 310378496 956301312 721420288 620756992 838860800 603979776 134217728 796917760 830472192 721420288 444596224 268435456 67108864 536870912 503316480 251658240 125829120 973078528 889192448 889192448 654311424 947912704 100000000 595591168 92274688 947912704 662700032 662700032 738197504 251658240 310378496 603979776 897581056 327155712 988244352 310378496 419430400 897581056 8388608 134217728 998243352 419430400 620756992 796917760 134217728 603979776 771751936 545259520 444596224 150994944 67108864 897581056 243269632 721420288 603979776 503316480 973078528 780140544 444596224 75497472 75497472 654311424 771751936 478150656 536870912 536870912 662700032 192937984 150994944 973078528 478150656 914358272 268435456 75497472 503316480 956301312 780140544 897581056 830472192 360710144 956301312 10000 1000000 444596224 310378496 243269632 503316480 67108864 654311424 16777216 654311424 444596224 988244352 33554432 771751936 192937984 310378496 603979776 780140544 889192448 125829120 369098752 8388608 595591168 444596224 125829120 662700032 973078528 562036736 947912704 679477248 620756992 914358272 33554432 914358272 360710144 75497472 679477248 838860800 33554432 209715200 419430400 125829120 134217728 679477248 243269632 889192448 679477248 973078528 654311424 838860800 385875968 385875968 327155712 360710144 411918336 662700032 251658240 301989888 503316480 209715200 503316480 310378496 897581056 721420288 914358272 545259520 738197504 75497472 209715200 209715200 562036736 100000000 150994944 92274688 914358272 419430400 721420288 838860800 738197504 603979776 16777216 545259520 956301312 780140544 385875968 838860800 251658240 603979776 889192448 251658240 897581056 486539264 16777216 796917760 620756992 192937984 385875968 679477248 721420288 67108864 67108864 595591168 796917760 620756992 301989888 369098752 947912704 33554432 486539264 268435456 301989888 209715200 956301312 184549376 595591168 385875968 134217728 973078528 595591168 360710144 444596224 889192448 385875968 150994944 914358272 503316480 327155712 721420288 478150656 620756992 75497472 595591168 444596224 914358272 956301312 721420288 67108864 184549376 973078528 8388608 771751936 67108864 562036736 125829120 134217728 243269632 889192448 310378496 771751936 721420288 973078528 679477248 10000 268435456 662700032 889192448 251658240 268435456 33554432 327155712 595591168 947912704 603979776 385875968 830472192 150994944 545259520 16777216 620756992 243269632 545259520 251658240 385875968 251658240 360710144 897581056 536870912 838860800 268435456 486539264 536870912 444596224 662700032 620756992 150994944 209715200 125829120 310378496 486539264 947912704 889192448 679477248 988244352 503316480 738197504 771751936 796917760 8388608 662700032 603979776 620756992 369098752 75497472 914358272 662700032 92274688 545259520 209715200 92274688 356581376 536870912 369098752 419430400 654311424 419430400 771751936 562036736 134217728 360710144 243269632 486539264 780140544 134217728 780140544 385875968 503316480 444596224 654311424 192937984 150994944 679477248 603979776 956301312 536870912 603979776 184549376 301989888 654311424 419430400 360710144 595591168 947912704 545259520 830472192 662700032 620756992 620756992 1000000 956301312 243269632 8388608 419430400 662700032 360710144 8388608 757403648 947912704 243269632 301989888 8388608 662700032 771751936 771751936 536870912 603979776 16777216 947912704 536870912 67108864 134217728 478150656 385875968 889192448 603979776 209715200 419430400 310378496 67108864 679477248 545259520 738197504 662700032 8388608 536870912 545259520 478150656 310378496 301989888 595591168 385875968 310378496 92274688 738197504 973078528 738197504 889192448 268435456 654311424 327155712 301989888 914358272 369098752 914358272 369098752 654311424 184549376 67108864 411918336 125829120 973078528 889192448 796917760 947912704 134217728 956301312 92274688 620756992 830472192 301989888 100 654311424 209715200 889192448 150994944 478150656 503316480 996488704 268435456 595591168 125829120 998243352 419430400 996488704 620756992 33554432 192937984 838860800 75497472 838860800 654311424 838860800 67108864 67108864 268435456 67108864 369098752 478150656 545259520 369098752 150994944 251658240 889192448 8388608 209715200 947912704 16777216 662700032 16777216 654311424 562036736 790102016 662700032 822679552 67108864 679477248 889192448 8388608 16777216 956301312 134217728 738197504 192937984 545259520 92274688 988244352 956301312 947912704 956301312 369098752 33554432 796917760 889192448 268435456 654311424 75497472 947912704 243269632 125829120 796917760 360710144 33554432 209715200 301989888 486539264 721420288 478150656 679477248 209715200 16777216 562036736 796917760 385875968 721420288 738197504 478150656 486539264 67108864 184549376 914358272 33554432 33554432 444596224 33554432 360710144 33554432 545259520 478150656 192937984 444596224 150994944 830472192 679477248 620756992 301989888 562036736 419430400 620756992 251658240 679477248 545259520 889192448 419430400 209715200 771751936 268435456 973078528 134217728 486539264 536870912 301989888 536870912 780140544 503316480 889192448 796917760 327155712 486539264 125829120 830472192 679477248 478150656 92274688 268435456 838860800 738197504 780140544 654311424 721420288 889192448 33554432 838860800 830472192 360710144 771751936 8388608 385875968 486539264 780140544 192937984 956301312 251658240 150994944 478150656 67108864 360710144 545259520 301989888 243269632 125829120 327155712 268435456 973078528 914358272 134217728 360710144 369098752 780140544 125829120 679477248 838860800 897581056 545259520 385875968 620756992 150994944 973078528 192937984 150994944 251658240 310378496 301989888 654311424 10000 301989888 889192448 536870912 603979776 360710144 67108864 757403648 780140544 914358272 562036736 796917760 67108864 988244352 956301312 8388608 419430400 536870912 771751936 503316480 545259520 310378496 603979776 301989888 796917760 385875968 327155712 780140544 33554432 838860800 263815168 562036736 369098752 150994944 8388608 721420288 796917760 662700032 662700032 595591168 360710144 419430400 956301312 8388608 545259520 721420288 662700032 369098752 184549376 780140544 134217728 603979776 310378496 33554432 897581056 838860800 654311424 536870912 947912704 897581056 8388608 889192448 562036736 251658240 360710144 562036736 595591168 838860800 662700032 796917760 897581056 721420288 771751936 889192448 780140544 780140544 721420288 67108864 721420288 16777216 973078528 897581056 771751936 310378496 620756992 33554432 125829120 620756992 654311424 301989888 503316480 947912704 486539264 419430400 771751936 662700032 536870912 679477248 603979776 654311424 385875968 562036736 33554432 545259520 150994944 360710144 251658240 251658240 67108864 301989888 134217728 620756992 92274688 150994944 679477248 478150656 369098752 620756992 545259520 545259520 486539264 301989888 536870912 75497472 780140544 209715200 125829120 444596224 251658240 545259520 603979776 385875968 150994944 603979776 679477248 478150656 301989888 209715200 738197504 301989888 662700032 92274688 947912704 134217728 192937984 897581056 771751936 562036736 134217728 327155712 251658240 830472192 419430400 310378496 780140544 973078528 721420288 327155712 662700032 947912704 92274688 620756992 914358272 125829120 243269632 478150656 150994944 780140544 150994944 16777216 444596224 562036736 33554432 192937984 327155712 310378496 16777216 75497472 721420288 192937984 16777216 721420288 889192448 67108864 184549376 662700032 33554432 973078528 243269632 301989888 914358272 889192448 419430400 738197504 536870912 125829120 478150656 268435456 503316480 780140544 268435456 889192448 486539264 192937984 33554432 889192448 998144352 721420288 478150656 947912704 914358272 603979776 75497472 125829120 973078528 536870912 947912704 562036736 780140544 419430400 444596224 243269632 503316480 562036736 603979776 251658240 478150656 486539264 838860800 830472192 385875968 679477248 184549376 830472192 150994944 973078528 620756992 16777216 545259520 192937984 620756992 595591168 192937984 679477248 947912704 536870912 369098752 92274688 973078528 620756992 33554432 150994944 444596224 67108864 33554432 369098752 268435456 796917760 92274688 75497472 947912704 419430400 603979776 654311424 243269632 419430400 897581056 150994944 67108864 503316480 536870912 603979776 595591168 8388608 16777216 243269632 209715200 184549376 192937984 369098752 654311424 738197504 209715200 679477248 503316480 150994944 301989888 67108864 16777216 721420288 301989888 134217728 67108864 125829120 595591168 92274688 679477248 654311424 360710144 478150656 243269632 721420288 595591168 310378496 67108864 536870912 369098752 427163648 301989888 301989888 914358272 385875968 503316480 310378496 92274688 33554432 385875968 33554432 125829120 486539264 310378496 545259520 478150656 419430400 243269632 150994944 75497472 150994944 545259520 562036736 780140544 125829120 796917760 721420288 360710144 444596224 385875968 721420288 545259520 654311424 914358272 478150656 92274688 654311424 444596224 595591168 243269632 150994944 33554432 973078528 33554432 419430400 780140544 838860800 385875968 75497472 620756992 444596224 310378496 16777216 385875968 92274688 192937984 780140544 603979776 209715200 243269632 738197504 192937984 595591168 360710144 796917760 838860800 8388608 956301312 620756992 780140544 478150656 192937984 184549376 503316480 33554432 360710144 679477248 444596224 738197504 243269632 301989888 830472192 654311424 889192448 444596224 780140544 243269632 679477248 310378496 956301312 738197504 192937984 947912704 268435456 478150656 251658240 16777216 620756992 603979776 150994944 679477248 16777216 914358272 721420288 738197504 251658240 184549376 771751936 662700032 872038400 419430400 603979776 830472192 209715200 251658240 721420288 444596224 419430400 75497472 889192448 897581056 595591168 243269632 243269632 327155712 738197504 956301312 251658240 75497472 738197504 8388608 8388608 209715200 92274688 360710144 780140544 125829120 327155712 536870912 92274688 545259520 134217728 914358272 134217728 310378496 988244352 973078528 780140544 419430400 209715200 268435456 545259520 738197504 897581056 150994944 385875968 301989888 16777216 385875968 209715200 595591168 33554432 620756992 184549376 268435456 419430400 679477248 150994944 662700032 327155712 679477248 310378496 478150656 654311424 33554432 268435456 150994944 838860800 67108864 562036736 192937984 721420288 679477248 830472192 385875968 251658240 419430400 889192448 67108864 184549376 507510784 654311424 268435456 243269632 796917760 209715200 369098752 310378496 830472192 897581056 973078528 310378496 67108864 369098752 662700032 830472192 310378496 125829120 738197504 796917760 780140544 192937984 771751936 192937984 444596224 16777216 830472192 369098752 503316480 780140544 595591168 654311424 956301312 243269632 310378496 662700032 67108864 595591168 536870912 662700032 545259520 301989888 67108864 251658240 125829120 134217728 771751936 897581056 620756992 385875968 603979776 150994944 301989888 620756992 545259520 209715200 327155712 838860800 209715200 184549376 310378496 478150656 150994944 486539264 209715200 897581056 780140544 75497472 536870912 507510784 486539264 67108864 92274688 150994944 603979776 486539264 369098752 369098752 268435456 478150656 738197504 973078528 268435456 251658240 545259520 134217728 947912704 16777216 150994944 268435456 125829120 360710144 503316480 796917760 956301312 243269632 679477248 369098752 16777216 654311424 654311424 310378496 721420288 243269632 486539264 738197504 897581056 830472192 125829120 444596224 897581056 33554432 603979776 192937984 327155712 327155712 150994944 360710144 192937984 16777216 897581056 838860800 620756992 92274688 184549376 301989888 209715200 444596224 268435456 620756992 562036736 780140544 385875968 360710144 595591168 721420288 478150656 268435456 92274688 369098752 662700032 662700032 16777216 620756992 134217728 662700032 369098752 369098752 796917760 956301312 536870912 92274688 310378496 654311424 721420288 620756992 780140544 8388608 75497472 16777216 327155712 973078528 771751936 360710144 478150656 134217728 721420288 872038400 973078528 947912704 956301312 536870912 310378496 486539264 654311424 385875968 243269632 33554432 486539264 16777216 780140544 33554432 16777216 889192448 478150656 771751936 444596224 92274688 33554432 33554432 503316480 721420288 830472192 595591168 595591168 263815168 33554432 134217728 796917760 8388608 125829120 251658240 536870912 679477248 595591168 503316480 360710144 595591168 125829120 419430400 148897792 771751936 8388608 973078528 209715200 243269632 603979776 486539264 92274688 75497472 562036736 679477248 721420288 679477248 209715200 75497472 503316480 503316480 830472192 419430400 251658240 897581056 830472192 956301312 75497472 721420288 620756992 973078528 385875968 914358272 8388608 16777216 268435456 360710144 780140544 620756992 268435456 192937984 134217728 771751936 897581056 184549376 301989888 369098752 838860800 662700032 369098752 16777216 603979776 360710144 301989888 411918336 125829120 209715200 192937984 75497472 830472192 721420288 486539264 301989888 536870912 150994944 486539264 268435456 33554432 125829120 721420288 545259520 251658240 243269632 914358272 914358272 301989888 796917760 310378496 889192448 67108864 536870912 973078528 721420288 310378496 8388608 301989888 192937984 301989888 33554432 721420288 654311424 536870912 503316480 721420288 268435456 184549376 562036736 209715200 369098752 830472192 192937984 956301312 738197504 620756992 679477248 562036736 125829120 251658240 251658240 268435456 595591168 268435456 263815168 33554432 486539264 33554432 662700032 486539264 301989888 503316480 268435456 251658240 134217728 654311424 385875968 914358272 545259520 956301312 444596224 67108864 662700032 150994944 503316480 444596224 956301312 790102016 92274688 679477248 301989888 790102016 956301312 897581056 721420288 184549376 310378496 790102016 738197504 243269632 679477248 301989888 67108864 33554432 8388608 16777216 310378496 838860800 67108864 478150656 478150656 738197504 780140544 486539264 134217728 973078528 209715200 486539264 662700032 33554432 796917760 503316480 125829120 327155712 16777216 545259520 771751936 251658240 268435456 947912704 150994944 889192448 780140544 125829120 486539264 662700032 620756992 796917760 830472192 360710144 369098752 595591168 771751936 536870912 545259520 150994944 562036736 889192448 889192448 620756992 956301312 654311424 369098752 889192448 125829120 562036736 360710144 947912704 562036736 545259520 385875968 536870912 184549376 830472192 830472192 738197504 545259520 654311424 838860800 486539264 67108864 385875968 721420288 973078528 662700032 268435456 444596224 16777216 184549376 838860800 914358272 478150656 679477248 75497472 662700032 134217728 973078528 16777216 310378496 620756992 603979776 838860800 125829120 545259520 243269632 830472192 16777216 889192448 192937984 8388608 780140544 973078528 503316480 738197504 33554432 478150656 838860800 536870912 738197504 243269632 33554432 998144352 33554432 486539264 830472192 369098752 679477248 301989888 738197504 595591168 134217728 889192448 478150656 838860800 301989888 654311424 301989888 209715200 536870912 620756992 192937984 369098752 125829120 67108864 796917760 830472192 620756992 444596224 562036736 603979776 92274688 419430400 385875968 486539264 360710144 838860800 780140544 973078528 360710144 134217728 889192448 603979776 360710144 369098752 268435456 973078528 8388608 209715200 327155712 838860800 419430400 956301312 251658240 67108864 192937984 125829120 914358272 360710144 838860800 369098752 419430400 8388608 507510784 100 956301312 771751936 897581056 956301312 33554432 33554432 33554432 251658240 92274688 679477248 947912704 33554432 947912704 620756992 973078528 444596224 360710144 419430400 327155712 654311424 738197504 92274688 150994944 721420288 251658240 67108864 536870912 301989888 150994944 486539264 947912704 595591168 209715200 184549376 503316480 419430400 790102016 595591168 209715200 360710144 478150656 92274688 679477248 192937984 662700032 385875968 603979776 209715200 243269632 243269632 562036736 595591168 562036736 327155712 830472192 184549376 536870912 486539264 838860800 67108864 16777216 184549376 33554432 92274688 545259520 125829120 545259520 662700032 771751936 268435456 679477248 679477248 503316480 620756992 830472192 620756992 16777216 310378496 268435456 796917760 444596224 914358272 33554432 360710144 662700032 536870912 478150656 327155712 562036736 654311424 620756992 889192448 536870912 268435456 603979776 595591168 503316480 679477248 419430400 385875968 721420288 327155712 251658240 150994944 956301312 947912704 973078528 830472192 889192448 897581056 780140544 536870912 385875968 536870912 545259520 771751936 8388608 310378496 956301312 369098752 8388608 536870912 33554432 889192448 721420288 268435456 209715200 719585280 184549376 310378496 16777216 92274688 268435456 545259520 654311424 914358272 419430400 947912704 536870912 562036736 251658240 889192448 419430400 67108864 360710144 796917760 251658240 251658240 545259520 360710144 721420288 536870912 603979776 830472192 134217728 327155712 662700032 75497472 771751936 654311424 243269632 721420288 719585280 562036736 134217728 67108864 486539264 8388608 150994944 192937984 947912704 738197504 872038400 125829120 243269632 956301312 243269632 150994944 327155712 134217728 92274688 738197504 486539264 872038400 545259520 478150656 771751936 603979776 125829120 956301312 209715200 654311424 679477248 830472192 889192448 67108864 8388608 385875968 536870912 889192448 771751936 662700032 184549376 889192448 914358272 134217728 536870912 327155712 268435456 486539264 209715200 603979776 780140544 310378496 486539264 192937984 956301312 679477248 67108864 545259520 486539264 620756992 92274688 251658240 243269632 536870912 125829120 486539264 973078528 150994944 595591168 947912704 16777216 603979776 125829120 545259520 8388608 8388608 75497472 385875968 327155712 536870912 757403648 134217728 10000 780140544 771751936 251658240 134217728 503316480 327155712 620756992 486539264 419430400 947912704 838860800 134217728 16777216 184549376 914358272 16777216 385875968 75497472 595591168 33554432 738197504 603979776 369098752 545259520 150994944 780140544 780140544 897581056 721420288 838860800 536870912 192937984 251658240 721420288 33554432 33554432 603979776 360710144 721420288 444596224 8388608 67108864 33554432 419430400 209715200 973078528 889192448 545259520 620756992 679477248 184549376 478150656 268435456 134217728 947912704 595591168 654311424 310378496 33554432 721420288 209715200 562036736 796917760 973078528 251658240 184549376 209715200 603979776 209715200 562036736 184549376 889192448 603979776 654311424 369098752 92274688 914358272 620756992 33554432 562036736 301989888 780140544 134217728 209715200 486539264 536870912 385875968 654311424 310378496 209715200 16777216 251658240 360710144 721420288 67108864 419430400 385875968 503316480 8388608 134217728 603979776 721420288 956301312 184549376 662700032 67108864 796917760 369098752 134217728 209715200 771751936 243269632 503316480 33554432 327155712 956301312 562036736 796917760 419430400 679477248 192937984 243269632 385875968 369098752 721420288 545259520 536870912 33554432 209715200 251658240 33554432 150994944 620756992 889192448 125829120 595591168 889192448 679477248 478150656 125829120 75497472 662700032 369098752 16777216 8388608 889192448 16777216 369098752 780140544 67108864 184549376 545259520 486539264 947912704 310378496 796917760 536870912 369098752 125829120 243269632 385875968 444596224 268435456 192937984 738197504 251658240 243269632 486539264 780140544 33554432 536870912 268435456 838860800 545259520 209715200 8388608 838860800 771751936 310378496 125829120 251658240 603979776 679477248 134217728 92274688 419430400 956301312 595591168 486539264 654311424 134217728 369098752 301989888 956301312 721420288 947912704 251658240 654311424 360710144 897581056 209715200 360710144 503316480 150994944 738197504 411918336 243269632 134217728 301989888 796917760 125829120 251658240 301989888 125829120 184549376 301989888 16777216 301989888 16777216 75497472 562036736 33554432 209715200 268435456 486539264 33554432 721420288 16777216 771751936 738197504 150994944 780140544 738197504 369098752 889192448 545259520 125829120 268435456 92274688 33554432 369098752 822679552 620756992 620756992 562036736 654311424 914358272 263815168 419430400 419430400 536870912 536870912 444596224 369098752 478150656 310378496 125829120 134217728 444596224 838860800 268435456 369098752 679477248 67108864 889192448 192937984 33554432 620756992 184549376 679477248 897581056 595591168 360710144 889192448 780140544 385875968 503316480 562036736 369098752 192937984 385875968 192937984 360710144 603979776 33554432 914358272 603979776 301989888 780140544 536870912 33554432 243269632 209715200 536870912 301989888 134217728 301989888 830472192 796917760 947912704 16777216 251658240 947912704 92274688 738197504 385875968 947912704 150994944 830472192 872038400 419430400 780140544 360710144 503316480 360710144 67108864 654311424 830472192 310378496 369098752 662700032 150994944 562036736 8388608 243269632 830472192 830472192 301989888 92274688 310378496 562036736 545259520 738197504 310378496 150994944 268435456 67108864 92274688 150994944 16777216 654311424 914358272 92274688 889192448 956301312 503316480 243269632 268435456 150994944 721420288 310378496 67108864 243269632 310378496 780140544 603979776 310378496 327155712 780140544 360710144 947912704 33554432 830472192 897581056 486539264 150994944 360710144 16777216 654311424 327155712 486539264 536870912 75497472 301989888 721420288 897581056 150994944 738197504 360710144 134217728 721420288 385875968 595591168 310378496 679477248 478150656 33554432 662700032 545259520 243269632 310378496 973078528 796917760 385875968 486539264 654311424 92274688 679477248 486539264 192937984 16777216 679477248 897581056 84934656 595591168 603979776 654311424 897581056 838860800 780140544 92274688 419430400 444596224 125829120 830472192 184549376 738197504 134217728 889192448 444596224 897581056 889192448 830472192 721420288 738197504 973078528 830472192 914358272 184549376 780140544 796917760 251658240 444596224 478150656 830472192 419430400 897581056 780140544 369098752 603979776 478150656 67108864 973078528 16777216 780140544 503316480 251658240 914358272 947912704 796917760 662700032 310378496 780140544 503316480 620756992 184549376 771751936 796917760 243269632 134217728 327155712 897581056 662700032 620756992 8388608 268435456 889192448 444596224 536870912 914358272 956301312 67108864 562036736 310378496 721420288 327155712 536870912 620756992 478150656 973078528 830472192 738197504 721420288 150994944 301989888 251658240 796917760 385875968 603979776 914358272 956301312 889192448 478150656 209715200 92274688 914358272 503316480 268435456 125829120 889192448 419430400 603979776 536870912 360710144 620756992 184549376 192937984 478150656 310378496 897581056 209715200 536870912 444596224 33554432 545259520 771751936 771751936 780140544 562036736 419430400 251658240 301989888 830472192 360710144 134217728 92274688 796917760 914358272 444596224 662700032 192937984 67108864 478150656 419430400 360710144 444596224 838860800 184549376 263815168 947912704 662700032 310378496 184549376 603979776 662700032 889192448 796917760 75497472 33554432 780140544 562036736 125829120 419430400 251658240 914358272 327155712 301989888 486539264 125829120 830472192 662700032 478150656 780140544 8388608 771751936 603979776 184549376 679477248 8388608 67108864 192937984 134217728 1000000 16777216 796917760 310378496 738197504 251658240 385875968 721420288 595591168 914358272 33554432 478150656 125829120 486539264 251658240 478150656 654311424 603979776 184549376 771751936 327155712 8388608 33554432 838860800 889192448 125829120 184549376 838860800 327155712 444596224 184549376 603979776 620756992 889192448 595591168 486539264 545259520 679477248 956301312 192937984 360710144 444596224 486539264 796917760 419430400 503316480 486539264 838860800 209715200 360710144 150994944 914358272 150994944 67108864 419430400 33554432 134217728 327155712 679477248 209715200 327155712 973078528 486539264 545259520 536870912 8388608 209715200 209715200 75497472 545259520 872038400 209715200 33554432 184549376 654311424 780140544 545259520 503316480 486539264 17556480 8388608 75497472 780140544 620756992 385875968 562036736 721420288 956301312 738197504 947912704 134217728 243269632 897581056 268435456 310378496 973078528 679477248 75497472 369098752 125829120 251658240 838860800 444596224 738197504 385875968 721420288 595591168 536870912 973078528 780140544 478150656 92274688 654311424 478150656 419430400 251658240 478150656 947912704 360710144 914358272 385875968 33554432 301989888 33554432 562036736 184549376 973078528 780140544 327155712 562036736 33554432 780140544 478150656 150994944 67108864 620756992 478150656 757403648 411918336 679477248 721420288 654311424 662700032 536870912 327155712 830472192 67108864 620756992 830472192 67108864 16777216 889192448 16777216 830472192 830472192 897581056 16777216 369098752 738197504 310378496 738197504 310378496 385875968 562036736 721420288 503316480 310378496 125829120 897581056 654311424 75497472 889192448 486539264 620756992 897581056 8388608 251658240 956301312 419430400 125829120 956301312 738197504 838860800 209715200 662700032 545259520 838860800 385875968 947912704 914358272 301989888 444596224 914358272 838860800 545259520 486539264 956301312 545259520 654311424 889192448 92274688 134217728 243269632 192937984 419430400 301989888 947912704 830472192 662700032 988244352 327155712 16777216 369098752 830472192 8388608 369098752 956301312 536870912 956301312 251658240 654311424 209715200 486539264 301989888 796917760 444596224 184549376 444596224 8388608 721420288 796917760 16777216 209715200 679477248 125829120 562036736 545259520 369098752 75497472 603979776 662700032 16777216 16777216 947912704 738197504 327155712 33554432 251658240 16777216 478150656 595591168 75497472 67108864 486539264 327155712 92274688 545259520 209715200 973078528 771751936 251658240 947912704 16777216 738197504 889192448 603979776 8388608 973078528 545259520 268435456 310378496 310378496 310378496 16777216 16777216 545259520 595591168 360710144 679477248 75497472 536870912 780140544 603979776 620756992 738197504 125829120 536870912 444596224 780140544 251658240 562036736 8388608 830472192 486539264 889192448 771751936 478150656 796917760 419430400 721420288 243269632 33554432 973078528 8388608 67108864 721420288 780140544 33554432 830472192 486539264 301989888 796917760 209715200 8388608 889192448 486539264 654311424 419430400 150994944 654311424 679477248 889192448 478150656 67108864 889192448 251658240 150994944 545259520 268435456 838860800 444596224 478150656 796917760 721420288 67108864 310378496 134217728 92274688 209715200 8388608 771751936 134217728 947912704 889192448 562036736 310378496 830472192 444596224 562036736 973078528 603979776 973078528 830472192 243269632 301989888 16777216 369098752 150994944 536870912 914358272 595591168 872038400 385875968 251658240 327155712 620756992 679477248 251658240 897581056 8388608 125829120 8388608 947912704 369098752 67108864 897581056 125829120 209715200 8388608 419430400 721420288 603979776 956301312 780140544 33554432 92274688 134217728 503316480 721420288 838860800 830472192 595591168 897581056 973078528 67108864 889192448 310378496 536870912 780140544 536870912 595591168 268435456 973078528 444596224 486539264 184549376 33554432 125829120 603979776 268435456 738197504 536870912 8388608 545259520 444596224 310378496 956301312 620756992 478150656 796917760 16777216 662700032 268435456 654311424 150994944 838860800 184549376 662700032 738197504 92274688 595591168 914358272 209715200 973078528 134217728 956301312 738197504 419430400 243269632 662700032 478150656 327155712 603979776 679477248 301989888 327155712 738197504 444596224 973078528 8388608 889192448 595591168 184549376 897581056 310378496 973078528 679477248 947912704 830472192 184549376 243269632 411918336 310378496 889192448 385875968 125829120 654311424 150994944 192937984 947912704 411918336 721420288 780140544 738197504 33554432 838860800 603979776 486539264 889192448 889192448 125829120 620756992 444596224 536870912 780140544 721420288 478150656 796917760 536870912 209715200 419430400 125829120 771751936 738197504 327155712 503316480 478150656 385875968 897581056 545259520 947912704 620756992 92274688 595591168 956301312 771751936 838860800 33554432 385875968 150994944 620756992 327155712 838860800 478150656 914358272 679477248 654311424 914358272 150994944 830472192 721420288 268435456 486539264 209715200 385875968 134217728 67108864 92274688 771751936 889192448 771751936 301989888 251658240 914358272 721420288 75497472 150994944 184549376 780140544 33554432 973078528 947912704 679477248 662700032 33554432 419430400 134217728 545259520 67108864 16777216 662700032 771751936 721420288 603979776 310378496 830472192 595591168 75497472 914358272 973078528 310378496 503316480 897581056 996488704 369098752 419430400 771751936 301989888 486539264 75497472 796917760 419430400 134217728 562036736 830472192 889192448 721420288 192937984 134217728 988244352 209715200 444596224 738197504 536870912 545259520 444596224 150994944 914358272 738197504 243269632 503316480 503316480 830472192 562036736 444596224 134217728 360710144 973078528 503316480 947912704 796917760 662700032 838860800 268435456 92274688 562036736 301989888 780140544 92274688 603979776 897581056 209715200 914358272 771751936 310378496 301989888 738197504 251658240 243269632 562036736 134217728 369098752 184549376 419430400 419430400 327155712 369098752 134217728 796917760 125829120 914358272 134217728 796917760 92274688 914358272 654311424 738197504 209715200 327155712 771751936 92274688 780140544 897581056 268435456 184549376 369098752 830472192 478150656 503316480 310378496 721420288 8388608 654311424 889192448 545259520 721420288 33554432 209715200 603979776 973078528 310378496 889192448 444596224 251658240 486539264 92274688 75497472 536870912 973078528 369098752 603979776 243269632 67108864 595591168 134217728 75497472 150994944 150994944 92274688 595591168 478150656 956301312 889192448 301989888 419430400 654311424 310378496 662700032 947912704 738197504 679477248 134217728 679477248 654311424 385875968 385875968 654311424 503316480 444596224 192937984 100000000 486539264 562036736 243269632 796917760 838860800 654311424 134217728 830472192 360710144 914358272 503316480 150994944 897581056 125829120 603979776 973078528 956301312 67108864 796917760 536870912 75497472 956301312 486539264 536870912 830472192 125829120 973078528 486539264 327155712 478150656 830472192 310378496 150994944 251658240 486539264 67108864 33554432 838860800 796917760 369098752 251658240 478150656 251658240 780140544 603979776 545259520 134217728 830472192 419430400 251658240 973078528 771751936 150994944 562036736 620756992 595591168 385875968 738197504 243269632 150994944 486539264 790102016 503316480 947912704 33554432 956301312 92274688 662700032 150994944 310378496 125829120 16777216 486539264 738197504 243269632 914358272 92274688 478150656 889192448 150994944 914358272 67108864 973078528 595591168 796917760 251658240 536870912 150994944 419430400 419430400 268435456 134217728 251658240 251658240 75497472 243269632 790102016 654311424 973078528 478150656 385875968 92274688 654311424 503316480 956301312 16777216 75497472 956301312 973078528 838860800 838860800 444596224 100 838860800 771751936 536870912 150994944 192937984 209715200 603979776 545259520 595591168 209715200 385875968 385875968 369098752 973078528 125829120 536870912 973078528 545259520 184549376 654311424 503316480 150994944 92274688 310378496 830472192 914358272 771751936 92274688 654311424 419430400 654311424 796917760 310378496 92274688 301989888 503316480 301989888 889192448 956301312 595591168 830472192 301989888 67108864 973078528 889192448 192937984 75497472 796917760 545259520 620756992 679477248 478150656 369098752 67108864 10000 385875968 192937984 956301312 956301312 536870912 545259520 562036736 251658240 134217728 780140544 184549376 209715200 595591168 830472192 679477248 654311424 209715200 486539264 75497472 889192448 327155712 360710144 92274688 595591168 545259520 738197504 654311424 100000000 33554432 738197504 973078528 301989888 830472192 8388608 838860800 150994944 721420288 184549376 654311424 889192448 956301312 947912704 134217728 721420288 947912704 914358272 956301312 16777216 33554432 33554432 268435456 310378496 603979776 360710144 654311424 486539264 738197504 973078528 148897792 796917760 662700032 75497472 209715200 771751936 956301312 478150656 369098752 67108864 419430400 947912704 998244342 486539264 771751936 184549376 360710144 184549376 897581056 310378496 192937984 914358272 184549376 251658240 360710144 654311424 771751936 947912704 444596224 243269632 134217728 16777216 419430400 973078528 369098752 369098752 771751936 738197504 771751936 444596224 478150656 897581056 33554432 75497472 478150656 310378496 33554432 251658240 838860800 620756992 184549376 444596224 897581056 562036736 251658240 486539264 301989888 562036736 184549376 914358272 486539264 360710144 595591168 8388608 125829120 780140544 327155712 192937984 973078528 562036736 33554432 796917760 251658240 251658240 360710144 796917760 914358272 838860800 486539264 620756992 92274688 134217728 360710144 251658240 830472192 947912704 92274688 251658240 757403648 503316480 92274688 679477248 251658240 67108864 595591168 620756992 780140544 536870912 134217728 654311424 603979776 148897792 75497472 16777216 184549376 92274688 973078528 75497472 67108864 478150656 385875968 486539264 662700032 654311424 830472192 545259520 830472192 914358272 301989888 889192448 16777216 310378496 536870912 780140544 947912704 956301312 796917760 838860800 822679552 996488704 973078528 478150656 33554432 838860800 897581056 889192448 75497472 125829120 209715200 192937984 662700032 947912704 503316480 419430400 603979776 562036736 780140544 897581056 92274688 595591168 830472192 16777216 897581056 771751936 251658240 192937984 838860800 369098752 17556480 780140544 503316480 973078528 369098752 654311424 545259520 385875968 369098752 385875968 796917760 838860800 92274688 897581056 603979776 16777216 150994944 738197504 872038400 620756992 369098752 360710144 310378496 822679552 184549376 889192448 973078528 75497472 251658240 310378496 92274688 595591168 209715200 486539264 562036736 67108864 838860800 75497472 16777216 184549376 369098752 545259520 486539264 385875968 562036736 545259520 33554432 536870912 973078528 796917760 310378496 385875968 301989888 16777216 251658240 947912704 503316480 603979776 721420288 251658240 192937984 385875968 947912704 184549376 889192448 889192448 662700032 268435456 947912704 738197504 897581056 796917760 838860800 796917760 603979776 956301312 150994944 654311424 662700032 830472192 327155712 125829120 310378496 872038400 486539264 16777216 8388608 679477248 654311424 16777216 603979776 914358272 209715200 838860800 838860800 830472192 419430400 192937984 251658240 796917760 545259520 369098752 973078528 897581056 914358272 8388608 679477248 738197504 662700032 838860800 327155712 184549376 947912704 956301312 838860800 503316480 327155712 243269632 503316480 125829120 134217728 251658240 771751936 503316480 419430400 595591168 603979776 150994944 268435456 385875968 251658240 369098752 310378496 84934656 75497472 243269632 771751936 134217728 243269632 738197504 503316480 620756992 973078528 184549376 947912704 956301312 897581056 16777216 603979776 150994944 562036736 385875968 16777216 603979776 947912704 125829120 545259520 125829120 125829120 947912704 796917760 243269632 897581056 738197504 75497472 536870912 771751936 973078528 721420288 16777216 184549376 360710144 251658240 830472192 385875968 889192448 75497472 301989888 838860800 679477248 327155712 620756992 92274688 545259520 721420288 654311424 838860800 184549376 67108864 419430400 503316480 889192448 75497472 327155712 33554432 67108864 830472192 738197504 125829120 486539264 209715200 662700032 595591168 209715200 75497472 838860800 620756992 503316480 872038400 134217728 830472192 973078528 562036736 67108864 192937984 478150656 654311424 889192448 243269632 595591168 486539264 738197504 411918336 830472192 486539264 780140544 830472192 536870912 973078528 796917760 998244342 486539264 33554432 914358272 268435456 796917760 92274688 33554432 973078528 947912704 620756992 301989888 356581376 369098752 654311424 33554432 134217728 75497472 780140544 679477248 310378496 956301312 620756992 75497472 75497472 427163648 914358272 92274688 603979776 973078528 780140544 562036736 973078528 662700032 444596224 75497472 75497472 134217728 8388608 771751936 973078528 721420288 838860800 327155712 956301312 889192448 184549376 75497472 897581056 75497472 75497472 914358272 150994944 545259520 444596224 84934656 654311424 603979776 209715200 738197504 897581056 536870912 310378496 721420288 796917760 545259520 327155712 620756992 67108864 830472192 150994944 327155712 679477248 914358272 125829120 507510784 125829120 620756992 620756992 92274688 721420288 192937984 444596224 679477248 790102016 897581056 956301312 662700032 654311424 503316480 369098752 721420288 662700032 243269632 838860800 897581056 385875968 620756992 603979776 947912704 838860800 914358272 662700032 419430400 209715200 67108864 595591168 738197504 998244342 603979776 771751936 134217728 536870912 595591168 301989888 679477248 444596224 973078528 620756992 268435456 503316480 486539264 268435456 889192448 536870912 679477248 92274688 956301312 603979776 914358272 150994944 385875968 444596224 603979776 503316480 973078528 419430400 8388608 662700032 125829120 310378496 369098752 738197504 327155712 595591168 385875968 192937984 486539264 385875968 780140544 973078528 620756992 654311424 536870912 150994944 562036736 478150656 830472192 796917760 897581056 150994944 721420288 33554432 268435456 67108864 268435456 545259520 796917760 536870912 327155712 771751936 192937984 872038400 310378496 603979776 444596224 360710144 998244342 679477248 830472192 679477248 654311424 125829120 897581056 562036736 134217728 719585280 738197504 8388608 595591168 771751936 721420288 310378496 654311424 150994944 360710144 360710144 33554432 75497472 654311424 486539264 838860800 327155712 830472192 996488704 427163648 679477248 301989888 545259520 478150656 10000 738197504 771751936 33554432 444596224 184549376 790102016 192937984 75497472 192937984 360710144 662700032 545259520 654311424 662700032 209715200 595591168 973078528 595591168 125829120 679477248 973078528 897581056 738197504 67108864 251658240 662700032 838860800 16777216 209715200 889192448 67108864 33554432 419430400 243269632 385875968 444596224 662700032 75497472 738197504 947912704 243269632 947912704 914358272 385875968 125829120 75497472 192937984 662700032 16777216 830472192 889192448 134217728 327155712 503316480 419430400 956301312 562036736 536870912 662700032 184549376 209715200 956301312 92274688 192937984 301989888 603979776 301989888 595591168 16777216 478150656 444596224 486539264 150994944 385875968 243269632 75497472 310378496 360710144 956301312 897581056 838860800 327155712 914358272 562036736 360710144 75497472 16777216 486539264 150994944 268435456 184549376 16777216 545259520 67108864 251658240 268435456 16777216 796917760 33554432 889192448 947912704 8388608 771751936 310378496 150994944 996488704 956301312 134217728 620756992 478150656 679477248 771751936 889192448 998144352 738197504 536870912 243269632 134217728 486539264 947912704 830472192 503316480 897581056 536870912 738197504 150994944 654311424 268435456 956301312 956301312 780140544 503316480 360710144 914358272 16777216 738197504 134217728 419430400 134217728 603979776 956301312 545259520 251658240 301989888 67108864 889192448 8388608 947912704 595591168 301989888 92274688 838860800 486539264 184549376 679477248 536870912 369098752 947912704 662700032 503316480 125829120 536870912 721420288 150994944 360710144 243269632 830472192 134217728 184549376 134217728 738197504 444596224 654311424 369098752 75497472 545259520 444596224 251658240 486539264 830472192 8388608 620756992 92274688 369098752 301989888 184549376 956301312 545259520 838860800 33554432 562036736 780140544 654311424 16777216 268435456 310378496 33554432 125829120 947912704 973078528 92274688 301989888 914358272 33554432 536870912 947912704 33554432 251658240 150994944 654311424 209715200 947912704 562036736 838860800 16777216 268435456 184549376 662700032 134217728 654311424 721420288 956301312 268435456 369098752 209715200 385875968 536870912 75497472 562036736 16777216 243269632 310378496 838860800 67108864 897581056 150994944 385875968 8388608 251658240 33554432 360710144 16777216 10000 251658240 545259520 243269632 92274688 536870912 956301312 771751936 411918336 662700032 301989888 192937984 545259520 419430400 419430400 92274688 662700032 301989888 301989888 956301312 545259520 486539264 385875968 536870912 8388608 780140544 310378496 595591168 956301312 545259520 209715200 209715200 738197504 184549376 148897792 503316480 603979776 897581056 738197504 973078528 719585280 419430400 486539264 503316480 16777216 301989888 721420288 545259520 385875968 897581056 310378496 369098752 327155712 889192448 310378496 603979776 738197504 327155712 75497472 92274688 947912704 100000000 243269632 956301312 595591168 385875968 503316480 192937984 327155712 192937984 16777216 830472192 75497472 486539264 889192448 838860800 8388608 419430400 92274688 914358272 721420288 100 268435456 562036736 889192448 92274688 243269632 67108864 385875968 125829120 301989888 192937984 947912704 654311424 838860800 536870912 897581056 973078528 150994944 209715200 134217728 310378496 603979776 771751936 75497472 486539264 595591168 268435456 92274688 301989888 385875968 780140544 914358272 125829120 8388608 33554432 838860800 603979776 838860800 268435456 478150656 150994944 209715200 192937984 654311424 327155712 209715200 478150656 897581056 251658240 830472192 8388608 478150656 33554432 486539264 662700032 889192448 243269632 780140544 33554432 796917760 956301312 184549376 603979776 486539264 150994944 545259520 478150656 796917760 150994944 536870912 134217728 478150656 914358272 830472192 603979776 243269632 662700032 545259520 268435456 444596224 301989888 914358272 268435456 184549376 360710144 444596224 956301312 150994944 251658240 503316480 796917760 603979776 897581056 889192448 444596224 444596224 897581056 947912704 889192448 796917760 301989888 478150656 419430400 385875968 33554432 419430400 914358272 150994944 301989888 486539264 998244342 16777216 33554432 914358272 503316480 67108864 914358272 780140544 8388608 16777216 385875968 16777216 369098752 92274688 310378496 503316480 721420288 16777216 360710144 780140544 385875968 369098752 796917760 503316480 738197504 838860800 301989888 192937984 209715200 33554432 897581056 486539264 419430400 662700032 301989888 889192448 545259520 444596224 757403648 780140544 360710144 486539264 263815168 16777216 192937984 92274688 738197504 947912704 780140544 830472192 503316480 889192448 956301312 16777216 503316480 360710144 327155712 419430400 125829120 830472192 16777216 973078528 33554432 268435456 486539264 889192448 360710144 914358272 486539264 973078528 947912704 721420288 444596224 327155712 444596224 385875968 545259520 662700032 503316480 16777216 662700032 595591168 503316480 771751936 662700032 92274688 134217728 662700032 92274688 243269632 478150656 562036736 478150656 251658240 134217728 620756992 503316480 956301312 478150656 150994944 8388608 562036736 998243352 360710144 822679552 838860800 771751936 562036736 620756992 268435456 947912704 889192448 830472192 268435456 184549376 662700032 956301312 327155712 134217728 251658240 780140544 8388608 545259520 956301312 956301312 134217728 310378496 654311424 956301312 503316480 301989888 486539264 419430400 830472192 243269632 562036736 478150656 310378496 956301312 620756992 796917760 184549376 243269632 973078528 486539264 838860800 654311424 503316480 385875968 310378496 209715200 125829120 8388608 738197504 996488704 662700032 419430400 8388608 75497472 84934656 192937984 562036736 545259520 192937984 771751936 16777216 301989888 251658240 536870912 796917760 545259520 998144352 654311424 830472192 947912704 8388608 956301312 654311424 738197504 209715200 100 721420288 771751936 184549376 620756992 562036736 620756992 100 796917760 369098752 914358272 603979776 67108864 385875968 8388608 973078528 973078528 360710144 184549376 603979776 369098752 360710144 209715200 947912704 33554432 192937984 385875968 838860800 67108864 771751936 780140544 620756992 92274688 620756992 369098752 889192448 33554432 67108864 301989888 545259520 419430400 67108864 545259520 889192448 251658240 369098752 838860800 603979776 956301312 209715200 192937984 897581056 830472192 562036736 385875968 385875968 16777216 360710144 536870912 771751936 603979776 150994944 796917760 654311424 889192448 973078528 721420288 134217728 17556480 75497472 838860800 444596224 209715200 67108864 662700032 947912704 478150656 243269632 486539264 780140544 738197504 536870912 478150656 780140544 536870912 369098752 897581056 67108864 125829120 209715200 889192448 360710144 310378496 897581056 478150656 251658240 419430400 301989888 595591168 738197504 897581056 721420288 603979776 838860800 33554432 721420288 998144352 184549376 738197504 914358272 889192448 830472192 562036736 67108864 956301312 562036736 310378496 243269632 780140544 562036736 209715200 478150656 486539264 562036736 486539264 620756992 444596224 478150656 369098752 125829120 92274688 503316480 536870912 603979776 796917760 268435456 150994944 662700032 385875968 973078528 679477248 503316480 603979776 998244342 184549376 192937984 444596224 662700032 134217728 444596224 973078528 721420288 478150656 268435456 150994944 956301312 721420288 251658240 385875968 947912704 243269632 444596224 310378496 243269632 310378496 301989888 914358272 16777216 310378496 947912704 134217728 562036736 301989888 134217728 134217728 33554432 503316480 654311424 956301312 67108864 310378496 33554432 385875968 738197504 243269632 956301312 251658240 536870912 243269632 301989888 603979776 595591168 444596224 545259520 8388608 796917760 536870912 796917760 595591168 310378496 209715200 721420288 721420288 757403648 33554432 662700032 914358272 150994944 897581056 16777216 620756992 914358272 33554432 973078528 771751936 830472192 603979776 16777216 268435456 67108864 10000 562036736 268435456 956301312 838860800 360710144 444596224 486539264 897581056 545259520 897581056 603979776 134217728 209715200 8388608 947912704 16777216 503316480 360710144 327155712 771751936 956301312 92274688 369098752 830472192 654311424 268435456 956301312 92274688 603979776 662700032 478150656 620756992 67108864 771751936 914358272 385875968 486539264 16777216 771751936 603979776 360710144 75497472 478150656 419430400 360710144 956301312 503316480 973078528 595591168 134217728 243269632 595591168 301989888 209715200 830472192 150994944 603979776 771751936 897581056 8388608 620756992 973078528 16777216 595591168 889192448 134217728 838860800 268435456 679477248 243269632 8388608 545259520 830472192 419430400 327155712 721420288 486539264 780140544 721420288 654311424 595591168 184549376 838860800 897581056 771751936 771751936 369098752 973078528 679477248 327155712 251658240 780140544 947912704 536870912 738197504 268435456 125829120 562036736 369098752 796917760 654311424 369098752 67108864 92274688 16777216 536870912 796917760 956301312 243269632 33554432 679477248 830472192 134217728 444596224 956301312 33554432 478150656 662700032 838860800 192937984 830472192 33554432 192937984 150994944 595591168 838860800 595591168 796917760 243269632 134217728 209715200 947912704 209715200 16777216 603979776 134217728 444596224 595591168 973078528 192937984 721420288 16777216 914358272 838860800 562036736 914358272 184549376 301989888 75497472 545259520 75497472 33554432 150994944 327155712 973078528 679477248 562036736 125829120 243269632 771751936 33554432 486539264 16777216 184549376 620756992 897581056 486539264 947912704 192937984 33554432 478150656 444596224 679477248 956301312 184549376 536870912 889192448 75497472 486539264 654311424 889192448 830472192 67108864 486539264 16777216 8388608 679477248 310378496 251658240 503316480 486539264 721420288 369098752 973078528 33554432 947912704 603979776 310378496 360710144 192937984 654311424 419430400 8388608 67108864 838860800 251658240 67108864 268435456 536870912 67108864 620756992 369098752 360710144 889192448 654311424 478150656 16777216 134217728 838860800 780140544 956301312 209715200 419430400 956301312 360710144 947912704 889192448 796917760 603979776 251658240 486539264 780140544 243269632 360710144 545259520 654311424 251658240 654311424 385875968 251658240 562036736 33554432 738197504 444596224 947912704 327155712 243269632 360710144 419430400 897581056 92274688 33554432 654311424 444596224 603979776 10000 545259520 419430400 545259520 486539264 679477248 16777216 33554432 301989888 327155712 184549376 897581056 545259520 419430400 947912704 771751936 125829120 897581056 503316480 679477248 536870912 654311424 830472192 486539264 503316480 33554432 536870912 595591168 251658240 838860800 914358272 360710144 75497472 956301312 545259520 150994944 385875968 360710144 780140544 243269632 385875968 562036736 595591168 738197504 889192448 956301312 654311424 33554432 192937984 738197504 603979776 184549376 184549376 838860800 796917760 209715200 973078528 192937984 562036736 67108864 134217728 796917760 310378496 662700032 478150656 973078528 360710144 595591168 268435456 134217728 134217728 562036736 327155712 889192448 796917760 411918336 679477248 486539264 603979776 914358272 973078528 125829120 385875968 662700032 679477248 8388608 562036736 67108864 956301312 662700032 830472192 478150656 243269632 897581056 369098752 771751936 478150656 897581056 973078528 947912704 301989888 973078528 385875968 486539264 654311424 914358272 268435456 595591168 889192448 92274688 327155712 243269632 209715200 92274688 327155712 251658240 654311424 268435456 796917760 125829120 369098752 100000000 536870912 486539264 914358272 679477248 595591168 830472192 536870912 595591168 134217728 192937984 209715200 956301312 251658240 771751936 662700032 150994944 947912704 562036736 268435456 620756992 914358272 10000 603979776 679477248 427163648 209715200 956301312 268435456 889192448 654311424 914358272 478150656 830472192 796917760 192937984 721420288 562036736 16777216 889192448 184549376 478150656 545259520 134217728 536870912 75497472 654311424 545259520 486539264 830472192 662700032 150994944 956301312 595591168 956301312 956301312 75497472 603979776 595591168 956301312 780140544 419430400 738197504 897581056 75497472 263815168 92274688 92274688 356581376 796917760 209715200 595591168 301989888 830472192 243269632 184549376 796917760 360710144 562036736 838860800 889192448 545259520 444596224 603979776 889192448 192937984 771751936 67108864 192937984 369098752 771751936 385875968 897581056 503316480 721420288 545259520 603979776 780140544 192937984 721420288 33554432 478150656 150994944 595591168 209715200 838860800 444596224 830472192 134217728 536870912 503316480 536870912 8388608 503316480 150994944 8388608 973078528 503316480 679477248 721420288 327155712 310378496 16777216 654311424 947912704 620756992 486539264 662700032 486539264 486539264 100000000 385875968 251658240 620756992 243269632 545259520 914358272 369098752 545259520 603979776 327155712 243269632 595591168 419430400 897581056 603979776 75497472 268435456 503316480 184549376 369098752 243269632 947912704 914358272 780140544 545259520 327155712 780140544 620756992 478150656 310378496 738197504 595591168 419430400 830472192 419430400 545259520 973078528 603979776 8388608 595591168 738197504 243269632 243269632 562036736 184549376 385875968 251658240 889192448 603979776 33554432 243269632 184549376 268435456 956301312 889192448 738197504 897581056 956301312 419430400 192937984 595591168 738197504 310378496 771751936 603979776 796917760 956301312 192937984 545259520 385875968 914358272 8388608 75497472 150994944 662700032 33554432 956301312 914358272 243269632 830472192 92274688 536870912 184549376 503316480 771751936 536870912 33554432 830472192 33554432 545259520 603979776 150994944 385875968 654311424 16777216 310378496 738197504 92274688 16777216 738197504 738197504 796917760 268435456 947912704 780140544 654311424 771751936 419430400 486539264 679477248 536870912 838860800 251658240 184549376 209715200 360710144 679477248 780140544 562036736 620756992 125829120 536870912 263815168 503316480 914358272 251658240 150994944 914358272 360710144 654311424 1000000 150994944 310378496 973078528 830472192 243269632 251658240 603979776 125829120 356581376 478150656 444596224 251658240 914358272 595591168 620756992 478150656 562036736 738197504 545259520 562036736 125829120 486539264 444596224 8388608 385875968 268435456 67108864 679477248 830472192 595591168 738197504 16777216 796917760 738197504 503316480 998243352 150994944 503316480 184549376 486539264 889192448 603979776 771751936 503316480 8388608 771751936 947912704 996488704 595591168 209715200 603979776 360710144 654311424 771751936 603979776 654311424 536870912 8388608 478150656 360710144 444596224 973078528 603979776 327155712 419430400 830472192 721420288 385875968 956301312 662700032 998244342 478150656 780140544 889192448 738197504 310378496 8388608 780140544 486539264 654311424 8388608 75497472 486539264 243269632 16777216 125829120 536870912 998244342 33554432 192937984 838860800 507510784 620756992 243269632 251658240 721420288 889192448 310378496 796917760 16777216 679477248 16777216 419430400 327155712 209715200 184549376 503316480 268435456 872038400 301989888 243269632 385875968 478150656 486539264 100000000 75497472 478150656 679477248 150994944 243269632 956301312 243269632 192937984 243269632 536870912 84934656 310378496 889192448 192937984 595591168 738197504 75497472 8388608 33554432 478150656 243269632 209715200 973078528 268435456 679477248 771751936 757403648 8388608 679477248 889192448 562036736 67108864 914358272 973078528 327155712 369098752 889192448 67108864 134217728 75497472 67108864 721420288 184549376 8388608 33554432 603979776 679477248 192937984 838860800 301989888 838860800 889192448 251658240 67108864 838860800 369098752 988244352 369098752 150994944 33554432 369098752 478150656 738197504 385875968 150994944 545259520 830472192 327155712 545259520 419430400 67108864 662700032 595591168 897581056 889192448 662700032 956301312 562036736 889192448 780140544 243269632 301989888 209715200 738197504 956301312 33554432 830472192 988244352 721420288 973078528 369098752 595591168 662700032 385875968 310378496 738197504 251658240 780140544 419430400 268435456 545259520 478150656 310378496 369098752 209715200 889192448 889192448 134217728 209715200 914358272 478150656 327155712 536870912 150994944 184549376 973078528 327155712 301989888 822679552 33554432 301989888 603979776 796917760 478150656 914358272 444596224 209715200 545259520 947912704 838860800 148897792 369098752 662700032 620756992 209715200 738197504 721420288 603979776 897581056 301989888 771751936 419430400 662700032 150994944 125829120 947912704 192937984 889192448 251658240 385875968 125829120 721420288 780140544 360710144 654311424 369098752 536870912 75497472 360710144 327155712 444596224 16777216 67108864 947912704 654311424 486539264 897581056 545259520 134217728 654311424 251658240 595591168 956301312 889192448 503316480 8388608 486539264 419430400 8388608 67108864 419430400 33554432 654311424 780140544 620756992 8388608 956301312 562036736 184549376 545259520 444596224 67108864 251658240 595591168 360710144 209715200 780140544 796917760 503316480 771751936 134217728 301989888 662700032 16777216 771751936 662700032 67108864 771751936 562036736 444596224 134217728 134217728 486539264 134217728 16777216 620756992 503316480 16777216 620756992 838860800 301989888 268435456 654311424 125829120 301989888 411918336 419430400 679477248 92274688 738197504 545259520 536870912 92274688 8388608 369098752 654311424 360710144 251658240 956301312 369098752 327155712 125829120 947912704 603979776 385875968 973078528 620756992 956301312 125829120 192937984 654311424 956301312 889192448 738197504 478150656 771751936 192937984 947912704 973078528 385875968 192937984 796917760 67108864 360710144 486539264 301989888 486539264 75497472 897581056 721420288 419430400 486539264 385875968 8388608 385875968 419430400 595591168 209715200 838860800 125829120 771751936 507510784 620756992 780140544 620756992 603979776 92274688 889192448 603979776 620756992 503316480 327155712 184549376 125829120 897581056 192937984 603979776 872038400 738197504 125829120 251658240 914358272 771751936 914358272 150994944 251658240 209715200 92274688 478150656 184549376 654311424 243269632 838860800 545259520 184549376 486539264 897581056 897581056 486539264 738197504 8388608 327155712 830472192 595591168 125829120 503316480 503316480 268435456 209715200 268435456 150994944 947912704 536870912 8388608 268435456 486539264 369098752 243269632 838860800 738197504 536870912 721420288 301989888 780140544 478150656 75497472 369098752 209715200 148897792 545259520 369098752 478150656 988244352 603979776 369098752 603979776 327155712 503316480 310378496 478150656 75497472 771751936 8388608 209715200 897581056 545259520 545259520 771751936 830472192 562036736 545259520 486539264 796917760 771751936 478150656 956301312 427163648 444596224 444596224 360710144 419430400 486539264 620756992 33554432 75497472 889192448 150994944 16777216 92274688 369098752 209715200 503316480 251658240 603979776 679477248 327155712 780140544 662700032 536870912 134217728 92274688 419430400 268435456 486539264 545259520 796917760 310378496 301989888 889192448 327155712 268435456 914358272 562036736 419430400 192937984 209715200 385875968 92274688 956301312 947912704 780140544 134217728 562036736 251658240 369098752 738197504 838860800 67108864 771751936 595591168 662700032 897581056 721420288 478150656 92274688 914358272 310378496 419430400 444596224 780140544 721420288 973078528 486539264 184549376 956301312 8388608 771751936 603979776 478150656 796917760 8388608 478150656 385875968 369098752 184549376 150994944 192937984 897581056 545259520 603979776 897581056 956301312 209715200 503316480 679477248 771751936 209715200 268435456 134217728 75497472 889192448 536870912 192937984 721420288 897581056 243269632 780140544 771751936 369098752 75497472 721420288 184549376 16777216 654311424 16777216 75497472 662700032 973078528 897581056 327155712 562036736 914358272 486539264 721420288 385875968 478150656 419430400 33554432 973078528 889192448 595591168 33554432 956301312 679477248 360710144 478150656 603979776 310378496 478150656 251658240 192937984 251658240 8388608 8388608 92274688 973078528 956301312 897581056 134217728 301989888 562036736 595591168 150994944 662700032 503316480 780140544 369098752 889192448 251658240 679477248 75497472 67108864 545259520 654311424 478150656 67108864 771751936 444596224 134217728 369098752 738197504 562036736 780140544 92274688 536870912 268435456 16777216 486539264 947912704 16777216 125829120 721420288 385875968 679477248 838860800 327155712 897581056 268435456 16777216 268435456 838860800 545259520 360710144 301989888 16777216 92274688 33554432 16777216 897581056 134217728 830472192 301989888 654311424 192937984 301989888 738197504 889192448 956301312 956301312 595591168 620756992 771751936 771751936 251658240 192937984 771751936 8388608 486539264 536870912 595591168 973078528 721420288 243269632 721420288 444596224 360710144 192937984 263815168 780140544 385875968 327155712 67108864 478150656 662700032 67108864 679477248 738197504 251658240 654311424 897581056 662700032 998244342 184549376 33554432 243269632 192937984 914358272 268435456 654311424 654311424 251658240 914358272 478150656 780140544 67108864 33554432 33554432 738197504 75497472 310378496 444596224 75497472 914358272 192937984 956301312 536870912 310378496 679477248 956301312 914358272 973078528 796917760 603979776 8388608 16777216 914358272 973078528 100 536870912 150994944 192937984 562036736 956301312 478150656 360710144 679477248 192937984 360710144 545259520 654311424 192937984 209715200 243269632 721420288 897581056 545259520 327155712 192937984 897581056 662700032 562036736 444596224 486539264 92274688 92274688 654311424 780140544 125829120 620756992 771751936 360710144 914358272 679477248 360710144 184549376 503316480 419430400 838860800 33554432 67108864 897581056 150994944 486539264 956301312 385875968 301989888 75497472 268435456 956301312 486539264 830472192 8388608 17556480 209715200 595591168 830472192 75497472 184549376 603979776 503316480 947912704 251658240 67108864 150994944 92274688 301989888 654311424 679477248 16777216 956301312 536870912 603979776 8388608 184549376 830472192 8388608 654311424 956301312 486539264 16777216 822679552 419430400 327155712 889192448 998243352 243269632 738197504 536870912 771751936 301989888 679477248 360710144 973078528 662700032 603979776 16777216 310378496 662700032 419430400 134217728 545259520 92274688 662700032 796917760 780140544 8388608 545259520 419430400 947912704 67108864 360710144 771751936 545259520 838860800 268435456 486539264 444596224 545259520 385875968 956301312 603979776 268435456 947912704 486539264 327155712 595591168 100000000 654311424 973078528 150994944 100000000 654311424 478150656 16777216 503316480 679477248 914358272 369098752 150994944 150994944 830472192 67108864 92274688 796917760 327155712 385875968 251658240 8388608 310378496 310378496 184549376 889192448 486539264 67108864 419430400 184549376 796917760 243269632 67108864 889192448 360710144 369098752 998144352 184549376 897581056 327155712 411918336 75497472 771751936 595591168 301989888 84934656 545259520 150994944 243269632 444596224 595591168 67108864 243269632 562036736 243269632 897581056 889192448 545259520 411918336 419430400 679477248 8388608 486539264 914358272 721420288 973078528 889192448 369098752 150994944 838860800 796917760 889192448 301989888 67108864 67108864 75497472 125829120 947912704 360710144 536870912 889192448 838860800 360710144 914358272 134217728 914358272 8388608 360710144 503316480 92274688 947912704 67108864 444596224 947912704 897581056 914358272 486539264 243269632 662700032 327155712 192937984 830472192 310378496 562036736 603979776 33554432 796917760 654311424 150994944 444596224 268435456 838860800 738197504 545259520 419430400 209715200 268435456 973078528 92274688 444596224 603979776 16777216 478150656 796917760 444596224 478150656 830472192 897581056 721420288 385875968 125829120 478150656 662700032 486539264 478150656 603979776 8388608 8388608 419430400 503316480 973078528 956301312 419430400 654311424 662700032 251658240 8388608 478150656 738197504 184549376 327155712 654311424 209715200 721420288 780140544 796917760 973078528 8388608 503316480 16777216 780140544 536870912 486539264 796917760 134217728 662700032 956301312 486539264 889192448 830472192 620756992 310378496 251658240 830472192 486539264 427163648 796917760 503316480 8388608 419430400 310378496 889192448 33554432 33554432 620756992 654311424 562036736 620756992 947912704 184549376 360710144 33554432 738197504 251658240 603979776 251658240 150994944 75497472 796917760 947912704 8388608 251658240 360710144 796917760 545259520 75497472 973078528 209715200 419430400 8388608 956301312 780140544 973078528 595591168 192937984 595591168 914358272 603979776 738197504 897581056 914358272 654311424 251658240 973078528 780140544 486539264 486539264 67108864 125829120 33554432 545259520 150994944 92274688 830472192 947912704 721420288 998144352 486539264 956301312 830472192 125829120 268435456 478150656 209715200 545259520 301989888 16777216 75497472 268435456 444596224 327155712 947912704 956301312 503316480 654311424 150994944 150994944 595591168 444596224 243269632 486539264 956301312 209715200 889192448 545259520 654311424 721420288 419430400 150994944 830472192 360710144 125829120 75497472 33554432 310378496 369098752 301989888 973078528 830472192 603979776 75497472 914358272 603979776 721420288 503316480 956301312 536870912 301989888 562036736 419430400 620756992 75497472 545259520 134217728 562036736 8388608 263815168 192937984 486539264 150994944 243269632 33554432 897581056 310378496 33554432 385875968 897581056 327155712 150994944 67108864 486539264 897581056 721420288 536870912 595591168 419430400 327155712 310378496 603979776 973078528 184549376 125829120 603979776 662700032 134217728 75497472 738197504 973078528 721420288 956301312 897581056 654311424 889192448 192937984 654311424 947912704 947912704 838860800 838860800 8388608 327155712 369098752 301989888 790102016 75497472 507510784 16777216 478150656 100000000 301989888 738197504 771751936 33554432 562036736 209715200 268435456 654311424 771751936 192937984 209715200 897581056 243269632 369098752 738197504 209715200 478150656 209715200 486539264 369098752 780140544 536870912 830472192 620756992 360710144 134217728 184549376 771751936 998144352 125829120 209715200 360710144 947912704 134217728 209715200 134217728 310378496 830472192 360710144 780140544 838860800 721420288 771751936 897581056 503316480 486539264 360710144 780140544 251658240 662700032 956301312 184549376 369098752 360710144 16777216 125829120 947912704 486539264 620756992 562036736 419430400 603979776 92274688 830472192 545259520 738197504 419430400 545259520 838860800 310378496 721420288 503316480 562036736 838860800 973078528 721420288 679477248 209715200 125829120 973078528 444596224 360710144 385875968 134217728 662700032 67108864 595591168 184549376 251658240 385875968 75497472 310378496 738197504 360710144 721420288 838860800 536870912 545259520 184549376 679477248 478150656 209715200 301989888 268435456 310378496 92274688 780140544 771751936 956301312 134217728 327155712 10000 562036736 369098752 796917760 33554432 444596224 780140544 385875968 595591168 92274688 369098752 679477248 679477248 914358272 125829120 150994944 310378496 150994944 838860800 620756992 603979776 33554432 889192448 16777216 914358272 251658240 150994944 721420288 301989888 796917760 184549376 251658240 360710144 947912704 757403648 679477248 268435456 780140544 536870912 67108864 419430400 150994944 360710144 620756992 654311424 654311424 75497472 33554432 822679552 8388608 184549376 134217728 838860800 562036736 662700032 16777216 17556480 838860800 268435456 268435456 889192448 654311424 595591168 268435456 603979776 301989888 620756992 268435456 16777216 973078528 444596224 897581056 545259520 830472192 150994944 444596224 268435456 973078528 33554432 780140544 654311424 595591168 310378496 838860800 897581056 562036736 914358272 562036736 125829120 620756992 947912704 536870912 385875968 956301312 192937984 771751936 562036736 209715200 780140544 771751936 620756992 8388608 897581056 33554432 209715200 721420288 360710144 973078528 562036736 134217728 310378496 251658240 780140544 16777216 251658240 771751936 16777216 620756992 419430400 251658240 603979776 947912704 1000000 360710144 268435456 536870912 738197504 796917760 796917760 486539264 771751936 301989888 738197504 75497472 838860800 595591168 914358272 75497472 562036736 243269632 838860800 503316480 268435456 721420288 620756992 603979776 973078528 360710144 33554432 478150656 16777216 134217728 16777216 738197504 738197504 8388608 780140544 184549376 209715200 444596224 8388608 973078528 780140544 620756992 830472192 889192448 92274688 478150656 830472192 503316480 780140544 562036736 268435456 721420288 738197504 150994944 360710144 369098752 721420288 8388608 17556480 595591168 419430400 310378496 595591168 780140544 780140544 796917760 444596224 771751936 67108864 595591168 679477248 192937984 503316480 796917760 503316480 838860800 327155712 301989888 192937984 360710144 419430400 251658240 620756992 973078528 478150656 679477248 134217728 771751936 251658240 796917760 33554432 603979776 150994944 251658240 562036736 327155712 914358272 268435456 897581056 8388608 251658240 662700032 209715200 75497472 956301312 8388608 738197504 771751936 419430400 268435456 243269632 771751936 503316480 536870912 662700032 486539264 419430400 67108864 545259520 620756992 192937984 385875968 486539264 838860800 889192448 536870912 8388608 192937984 679477248 595591168 947912704 360710144 780140544 721420288 620756992 75497472 444596224 150994944 545259520 134217728 134217728 251658240 134217728 889192448 654311424 419430400 301989888 914358272 33554432 92274688 562036736 679477248 100 545259520 92274688 33554432 444596224 973078528 603979776 134217728 419430400 889192448 973078528 595591168 780140544 719585280 301989888 209715200 562036736 125829120 620756992 184549376 956301312 654311424 134217728 914358272 998144352 8388608 33554432 33554432 654311424 562036736 243269632 503316480 100000000 620756992 562036736 444596224 679477248 486539264 738197504 134217728 830472192 478150656 796917760 192937984 301989888 369098752 192937984 947912704 184549376 67108864 125829120 209715200 662700032 369098752 914358272 897581056 771751936 830472192 914358272 721420288 897581056 562036736 243269632 33554432 192937984 947912704 914358272 679477248 8388608 92274688 67108864 503316480 67108864 478150656 771751936 75497472 33554432 360710144 620756992 310378496 654311424 973078528 838860800 75497472 838860800 889192448 8388608 503316480 956301312 738197504 536870912 419430400 780140544 192937984 796917760 192937984 243269632 125829120 486539264 545259520 419430400 419430400 603979776 914358272 444596224 662700032 721420288 478150656 310378496 889192448 268435456 369098752 620756992 830472192 251658240 780140544 385875968 444596224 150994944 385875968 444596224 780140544 595591168 486539264 327155712 503316480 620756992 771751936 956301312 360710144 419430400 385875968 545259520 973078528 956301312 369098752 947912704 822679552 486539264 830472192 897581056 679477248 360710144 780140544 301989888 603979776 796917760 75497472 838860800 595591168 503316480 771751936 419430400 947912704 385875968 478150656 134217728 92274688 838860800 369098752 662700032 956301312 620756992 360710144 914358272 738197504 536870912 243269632 796917760 478150656 444596224 897581056 1000000 545259520 209715200 444596224 268435456 897581056 150994944 184549376 679477248 67108864 620756992 889192448 830472192 721420288 897581056 738197504 301989888 134217728 150994944 310378496 8388608 503316480 562036736 125829120 444596224 595591168 192937984 16777216 889192448 92274688 545259520 796917760 620756992 889192448 947912704 780140544 603979776 536870912 444596224 8388608 67108864 889192448 830472192 914358272 444596224 360710144 310378496 310378496 209715200 562036736 562036736 268435456 125829120 973078528 268435456 16777216 67108864 16777216 444596224 125829120 419430400 33554432 662700032 268435456 419430400 503316480 796917760 134217728 721420288 545259520 67108864 796917760 75497472 92274688 134217728 897581056 889192448 369098752 620756992 780140544 301989888 947912704 125829120 830472192 838860800 192937984 830472192 385875968 998243352 327155712 16777216 134217728 889192448 679477248 419430400 419430400 771751936 150994944 301989888 973078528 209715200 545259520 478150656 310378496 780140544 486539264 92274688 503316480 973078528 243269632 310378496 595591168 721420288 956301312 620756992 1000000 721420288 67108864 301989888 419430400 327155712 738197504 757403648 310378496 8388608 973078528 595591168 67108864 780140544 830472192 796917760 251658240 780140544 780140544 385875968 478150656 679477248 134217728 444596224 385875968 75497472 914358272 822679552 444596224 184549376 209715200 125829120 419430400 603979776 889192448 562036736 662700032 679477248 503316480 780140544 310378496 738197504 838860800 503316480 654311424 562036736 327155712 503316480 620756992 721420288 16777216 830472192 956301312 268435456 771751936 360710144 721420288 947912704 956301312 679477248 679477248 780140544 914358272 150994944 889192448 897581056 721420288 889192448 75497472 889192448 721420288 796917760 419430400 385875968 486539264 830472192 310378496 184549376 679477248 419430400 92274688 536870912 150994944 369098752 125829120 385875968 620756992 16777216 889192448 721420288 8388608 897581056 721420288 956301312 796917760 721420288 301989888 184549376 268435456 385875968 603979776 327155712 654311424 956301312 973078528 738197504 385875968 385875968 830472192 996488704 16777216 184549376 251658240 545259520 956301312 830472192 662700032 595591168 251658240 478150656 8388608 327155712 209715200 419430400 780140544 796917760 780140544 444596224 679477248 947912704 654311424 914358272 209715200 360710144 134217728 654311424 310378496 327155712 92274688 822679552 914358272 478150656 562036736 620756992 595591168 830472192 486539264 780140544 721420288 209715200 209715200 150994944 360710144 125829120 184549376 251658240 67108864 33554432 419430400 192937984 444596224 369098752 327155712 654311424 889192448 327155712 897581056 956301312 771751936 595591168 33554432 595591168 503316480 973078528 327155712 897581056 796917760 822679552 251658240 92274688 603979776 897581056 595591168 738197504 192937984 796917760 889192448 998243352 369098752 562036736 243269632 486539264 444596224 679477248 125829120 956301312 956301312 679477248 536870912 721420288 33554432 562036736 838860800 369098752 654311424 243269632 897581056 134217728 184549376 16777216 125829120 67108864 243269632 721420288 268435456 662700032 947912704 679477248 192937984 545259520 360710144 947912704 125829120 134217728 67108864 679477248 310378496 192937984 360710144 830472192 562036736 192937984 889192448 33554432 385875968 8388608 16777216 385875968 150994944 360710144 973078528 134217728 369098752 369098752 830472192 914358272 947912704 75497472 897581056 545259520 268435456 209715200 780140544 830472192 838860800 327155712 503316480 310378496 444596224 562036736 796917760 503316480 16777216 192937984 796917760 150994944 662700032 8388608 838860800 620756992 301989888 796917760 327155712 771751936 771751936 897581056 134217728 419430400 838860800 411918336 444596224 327155712 444596224 679477248 721420288 444596224 243269632 771751936 419430400 243269632 385875968 830472192 914358272 545259520 33554432 914358272 536870912 679477248 545259520 721420288 8388608 243269632 536870912 16777216 16777216 830472192 889192448 562036736 662700032 780140544 301989888 150994944 956301312 67108864 897581056 134217728 536870912 125829120 771751936 310378496 360710144 268435456 301989888 310378496 947912704 33554432 679477248 771751936 251658240 486539264 721420288 771751936 679477248 243269632 419430400 796917760 620756992 150994944 486539264 545259520 444596224 595591168 603979776 721420288 679477248 125829120 184549376 562036736 444596224 738197504 721420288 150994944 134217728 545259520 268435456 595591168 92274688 8388608 310378496 33554432 796917760 192937984 620756992 268435456 184549376 536870912 33554432 478150656 385875968 327155712 184549376 369098752 243269632 411918336 268435456 134217728 545259520 771751936 310378496 662700032 310378496 67108864 679477248 10000 251658240 16777216 150994944 369098752 268435456 897581056 654311424 830472192 251658240 268435456 838860800 679477248 419430400 209715200 914358272 184549376 8388608 150994944 184549376 486539264 620756992 973078528 268435456 8388608 536870912 822679552 310378496 503316480 209715200 369098752 603979776 947912704 536870912 360710144 889192448 947912704 268435456 486539264 209715200 790102016 33554432 75497472 757403648 209715200 956301312 790102016 503316480 209715200 771751936 310378496 914358272 33554432 310378496 192937984 67108864 956301312 478150656 603979776 209715200 738197504 830472192 75497472 914358272 780140544 385875968 654311424 75497472 8388608 419430400 75497472 268435456 444596224 771751936 738197504 310378496 796917760 889192448 914358272 192937984 738197504 369098752 419430400 889192448 369098752 771751936 184549376 679477248 478150656 134217728 721420288 67108864 780140544 595591168 595591168 738197504 486539264 67108864 125829120 620756992 444596224 654311424 67108864 603979776 603979776 251658240 419430400 956301312 620756992 150994944 125829120 33554432 67108864 150994944 956301312 16777216 914358272 562036736 385875968 536870912 310378496 679477248 721420288 771751936 92274688 947912704 125829120 268435456 620756992 8388608 796917760 545259520 301989888 184549376 771751936 92274688 369098752 889192448 192937984 595591168 486539264 838860800 562036736 536870912 503316480 360710144 8388608 369098752 738197504 243269632 243269632 150994944 263815168 301989888 536870912 150994944 134217728 914358272 486539264 192937984 973078528 478150656 75497472 67108864 369098752 796917760 956301312 92274688 486539264 771751936 16777216 327155712 209715200 310378496 595591168 478150656 595591168 251658240 973078528 125829120 796917760 67108864 780140544 780140544 75497472 771751936 738197504 545259520 8388608 419430400 268435456 360710144 268435456 790102016 268435456 243269632 385875968 956301312 419430400 33554432 478150656 545259520 75497472 830472192 830472192 486539264 738197504 385875968 780140544 796917760 562036736 192937984 8388608 67108864 595591168 721420288 310378496 369098752 184549376 771751936 603979776 654311424 536870912 545259520 738197504 796917760 738197504 780140544 125829120 838860800 33554432 268435456 192937984 310378496 310378496 184549376 914358272 67108864 796917760 125829120 243269632 503316480 385875968 444596224 125829120 360710144 134217728 536870912 897581056 830472192 411918336 679477248 503316480 536870912 184549376 478150656 75497472 134217728 268435456 310378496 192937984 486539264 603979776 360710144 419430400 721420288 419430400 301989888 897581056 16777216 830472192 620756992 192937984 369098752 721420288 369098752 385875968 360710144 536870912 545259520 973078528 662700032 719585280 838860800 545259520 369098752 595591168 33554432 125829120 16777216 385875968 662700032 67108864 620756992 503316480 268435456 780140544 738197504 780140544 192937984 780140544 310378496 838860800 796917760 369098752 603979776 33554432 796917760 360710144 209715200 184549376 679477248 243269632 771751936 603979776 889192448 947912704 369098752 562036736 327155712 562036736 134217728 545259520 478150656 360710144 251658240 251658240 889192448 771751936 545259520 738197504 872038400 503316480 595591168 956301312 209715200 838860800 897581056 369098752 738197504 721420288 385875968 914358272 796917760 268435456 184549376 562036736 444596224 536870912 998244342 67108864 562036736 243269632 796917760 536870912 679477248 251658240 134217728 603979776 947912704 209715200 562036736 8388608 830472192 360710144 301989888 150994944 536870912 654311424 134217728 771751936 385875968 947912704 150994944 125829120 8388608 33554432 780140544 562036736 251658240 150994944 562036736 192937984 662700032 148897792 662700032 603979776 419430400 914358272 8388608 721420288 536870912 562036736 125829120 947912704 503316480 780140544 503316480 148897792 973078528 503316480 369098752 444596224 192937984 33554432 125829120 301989888 444596224 360710144 503316480 603979776 486539264 148897792 184549376 478150656 243269632 301989888 92274688 486539264 914358272 33554432 92274688 209715200 545259520 92274688 16777216 595591168 150994944 721420288 914358272 310378496 301989888 419430400 301989888 75497472 620756992 662700032 33554432 796917760 385875968 150994944 956301312 192937984 545259520 889192448 150994944 360710144 75497472 780140544 721420288 620756992 771751936 780140544 67108864 8388608 134217728 662700032 956301312 562036736 268435456 796917760 595591168 595591168 310378496 150994944 654311424 679477248 209715200 125829120 75497472 8388608 897581056 771751936 444596224 796917760 721420288 662700032 830472192 562036736 301989888 973078528 67108864 327155712 503316480 360710144 738197504 662700032 33554432 771751936 771751936 662700032 251658240 536870912 268435456 771751936 33554432 92274688 134217728 830472192 444596224 8388608 721420288 947912704 796917760 268435456 209715200 268435456 771751936 830472192 914358272 889192448 444596224 125829120 8388608 67108864 486539264 192937984 192937984 947912704 956301312 369098752 771751936 545259520 360710144 897581056 562036736 679477248 209715200 562036736 209715200 478150656 184549376 838860800 545259520 654311424 897581056 125829120 310378496 75497472 360710144 192937984 771751936 721420288 419430400 838860800 947912704 251658240 444596224 830472192 738197504 562036736 486539264 536870912 75497472 486539264 721420288 268435456 536870912 17556480 721420288 150994944 33554432 914358272 947912704 92274688 360710144 947912704 327155712 444596224 838860800 385875968 780140544 830472192 310378496 662700032 301989888 662700032 620756992 419430400 369098752 327155712 192937984 780140544 125829120 545259520 721420288 75497472 771751936 360710144 327155712 914358272 33554432 360710144 369098752 956301312 209715200 251658240 654311424 243269632 16777216 125829120 125829120 603979776 595591168 897581056 150994944 33554432 486539264 721420288 486539264 444596224 780140544 369098752 738197504 385875968 771751936 947912704 150994944 679477248 738197504 973078528 134217728 595591168 8388608 654311424 620756992 897581056 771751936 478150656 947912704 654311424 150994944 486539264 310378496 33554432 545259520 184549376 184549376 889192448 679477248 192937984 897581056 838860800 134217728 545259520 503316480 545259520 243269632 738197504 603979776 125829120 536870912 721420288 184549376 125829120 209715200 125829120 562036736 914358272 478150656 721420288 654311424 654311424 721420288 8388608 192937984 486539264 385875968 595591168 134217728 33554432 478150656 889192448 914358272 721420288 419430400 444596224 620756992 268435456 889192448 679477248 184549376 8388608 620756992 947912704 603979776 67108864 251658240 771751936 310378496 620756992 310378496 503316480 947912704 914358272 33554432 360710144 369098752 444596224 327155712 889192448 889192448 67108864 301989888 192937984 327155712 33554432 780140544 369098752 486539264 679477248 8388608 796917760 503316480 360710144 209715200 679477248 721420288 562036736 838860800 478150656 947912704 830472192 738197504 385875968 16777216 8388608 838860800 679477248 75497472 327155712 838860800 796917760 125829120 796917760 478150656 327155712 721420288 897581056 125829120 360710144 562036736 914358272 973078528 301989888 545259520 603979776 780140544 838860800 268435456 67108864 16777216 385875968 385875968 33554432 478150656 838860800 67108864 780140544 830472192 369098752 620756992 721420288 268435456 536870912 268435456 251658240 603979776 301989888 603979776 956301312 603979776 771751936 679477248 301989888 251658240 75497472 662700032 268435456 360710144 125829120 268435456 486539264 301989888 209715200 8388608 209715200 150994944 562036736 536870912 830472192 956301312 360710144 662700032 620756992 620756992 444596224 603979776 369098752 243269632 327155712 996488704 620756992 830472192 545259520 478150656 192937984 251658240 503316480 192937984 562036736 897581056 16777216 914358272 16777216 251658240 830472192 721420288 125829120 75497472 134217728 654311424 243269632 209715200 268435456 75497472 780140544 536870912 478150656 654311424 327155712 721420288 75497472 67108864 16777216 771751936 251658240 16777216 889192448 889192448 771751936 369098752 503316480 956301312 301989888 360710144 956301312 360710144 192937984 897581056 486539264 92274688 830472192 385875968 16777216 956301312 75497472 8388608 33554432 385875968 192937984 419430400 780140544 662700032 75497472 536870912 679477248 100 545259520 830472192 92274688 796917760 419430400 100 536870912 209715200 738197504 654311424 268435456 419430400 620756992 67108864 654311424 360710144 771751936 478150656 889192448 830472192 838860800 536870912 620756992 67108864 654311424 301989888 780140544 134217728 419430400 92274688 192937984 662700032 796917760 562036736 125829120 503316480 444596224 427163648 838860800 503316480 192937984 427163648 771751936 603979776 444596224 679477248 889192448 654311424 654311424 33554432 620756992 830472192 620756992 369098752 838860800 8388608 268435456 360710144 721420288 243269632 830472192 301989888 830472192 536870912 662700032 486539264 914358272 838860800 721420288 150994944 771751936 503316480 327155712 595591168 75497472 369098752 67108864 796917760 150994944 67108864 738197504 16777216 192937984 947912704 8388608 721420288 545259520 243269632 562036736 889192448 16777216 830472192 419430400 838860800 150994944 721420288 134217728 385875968 603979776 603979776 268435456 125829120 327155712 662700032 16777216 486539264 419430400 780140544 209715200 620756992 243269632 536870912 134217728 369098752 251658240 486539264 444596224 327155712 654311424 796917760 838860800 536870912 662700032 973078528 75497472 92274688 830472192 268435456 486539264 125829120 301989888 662700032 956301312 796917760 209715200 679477248 92274688 780140544 184549376 679477248 679477248 796917760 721420288 679477248 8388608 914358272 838860800 654311424 889192448 721420288 16777216 897581056 721420288 327155712 771751936 771751936 67108864 889192448 738197504 310378496 796917760 419430400 545259520 947912704 184549376 209715200 33554432 738197504 486539264 654311424 125829120 545259520 8388608 620756992 310378496 360710144 16777216 796917760 419430400 830472192 620756992 545259520 419430400 654311424 33554432 33554432 184549376 830472192 8388608 620756992 125829120 914358272 721420288 545259520 243269632 679477248 973078528 150994944 595591168 796917760 947912704 838860800 830472192 545259520 796917760 385875968 956301312 301989888 385875968 654311424 536870912 562036736 503316480 209715200 301989888 209715200 545259520 545259520 620756992 268435456 545259520 545259520 327155712 536870912 192937984 301989888 780140544 301989888 545259520 897581056 486539264 150994944 16777216 796917760 369098752 973078528 721420288 369098752 503316480 8388608 75497472 771751936 150994944 419430400 184549376 310378496 897581056 562036736 134217728 478150656 192937984 360710144 184549376 595591168 301989888 503316480 369098752 75497472 134217728 67108864 503316480 536870912 134217728 360710144 721420288 243269632 33554432 947912704 92274688 125829120 956301312 956301312 419430400 301989888 838860800 738197504 327155712 914358272 486539264 620756992 419430400 796917760 92274688 956301312 10000 385875968 545259520 620756992 973078528 92274688 662700032 486539264 92274688 192937984 956301312 536870912 360710144 830472192 603979776 385875968 385875968 830472192 838860800 914358272 192937984 444596224 679477248 914358272 243269632 796917760 956301312 67108864 10000 243269632 327155712 620756992 662700032 360710144 444596224 973078528 889192448 838860800 192937984 545259520 562036736 947912704 75497472 356581376 478150656 209715200 125829120 301989888 360710144 838860800 721420288 251658240 33554432 251658240 192937984 914358272 360710144 301989888 369098752 310378496 8388608 419430400 16777216 327155712 243269632 486539264 897581056 209715200 973078528 125829120 150994944 17556480 360710144 654311424 192937984 150994944 679477248 360710144 536870912 662700032 830472192 268435456 184549376 914358272 75497472 662700032 251658240 889192448 478150656 251658240 897581056 310378496 360710144 427163648 192937984 780140544 444596224 757403648 545259520 956301312 369098752 243269632 503316480 889192448 385875968 738197504 679477248 67108864 33554432 67108864 973078528 838860800 780140544 134217728 150994944 134217728 444596224 897581056 830472192 973078528 545259520 385875968 796917760 150994944 771751936 721420288 444596224 268435456 780140544 998144352 251658240 947912704 92274688 150994944 134217728 444596224 536870912 444596224 545259520 545259520 889192448 595591168 150994944 243269632 360710144 67108864 738197504 419430400 914358272 914358272 369098752 973078528 369098752 536870912 998144352 8388608 796917760 956301312 134217728 545259520 536870912 679477248 973078528 16777216 8388608 478150656 536870912 243269632 947912704 184549376 301989888 134217728 92274688 385875968 914358272 67108864 536870912 545259520 914358272 595591168 301989888 536870912 360710144 327155712 503316480 268435456 914358272 603979776 478150656 914358272 385875968 486539264 33554432 251658240 654311424 679477248 301989888 956301312 33554432 830472192 369098752 8388608 771751936 620756992 956301312 914358272 956301312 822679552 150994944 184549376 562036736 385875968 780140544 243269632 301989888 503316480 310378496 301989888 897581056 889192448 67108864 92274688 243269632 545259520 620756992 243269632 603979776 889192448 838860800 662700032 503316480 360710144 654311424 721420288 562036736 444596224 771751936 486539264 545259520 662700032 654311424 830472192 356581376 478150656 679477248 444596224 662700032 184549376 721420288 310378496 796917760 8388608 830472192 603979776 562036736 301989888 419430400 478150656 67108864 268435456 654311424 327155712 679477248 419430400 251658240 889192448 8388608 327155712 595591168 8388608 889192448 620756992 897581056 67108864 620756992 947912704 478150656 998243352 184549376 595591168 251658240 662700032 419430400 385875968 478150656 947912704 301989888 780140544 603979776 327155712 947912704 67108864 780140544 780140544 679477248 486539264 738197504 75497472 327155712 830472192 327155712 478150656 654311424 385875968 738197504 150994944 310378496 67108864 486539264 914358272 562036736 301989888 150994944 721420288 301989888 595591168 603979776 721420288 67108864 184549376 301989888 973078528 595591168 897581056 444596224 369098752 150994944 150994944 503316480 478150656 75497472 184549376 16777216 562036736 536870912 914358272 192937984 268435456 444596224 444596224 148897792 92274688 369098752 251658240 830472192 620756992 369098752 838860800 184549376 947912704 838860800 478150656 654311424 889192448 385875968 897581056 92274688 150994944 897581056 75497472 603979776 369098752 360710144 545259520 184549376 369098752 536870912 536870912 536870912 595591168 889192448 327155712 721420288 125829120 721420288 150994944 503316480 738197504 545259520 92274688 360710144 92274688 184549376 243269632 838860800 385875968 721420288 536870912 84934656 310378496 796917760 595591168 209715200 973078528 620756992 956301312 310378496 486539264 796917760 562036736 654311424 427163648 721420288 503316480 310378496 67108864 75497472 8388608 562036736 301989888 444596224 889192448 738197504 243269632 503316480 956301312 947912704 360710144 134217728 897581056 620756992 595591168 360710144 385875968 830472192 16777216 662700032 545259520 654311424 327155712 310378496 662700032 310378496 444596224 209715200 243269632 486539264 973078528 536870912 838860800 125829120 595591168 679477248 780140544 830472192 738197504 662700032 738197504 771751936 8388608 360710144 562036736 973078528 150994944 84934656 369098752 830472192 209715200 947912704 780140544 385875968 603979776 838860800 444596224 545259520 486539264 67108864 268435456 654311424 771751936 1000000 327155712 33554432 620756992 738197504 662700032 369098752 301989888 209715200 889192448 503316480 503316480 838860800 75497472 150994944 419430400 771751936 545259520 562036736 327155712 251658240 444596224 947912704 998144352 780140544 486539264 8388608 897581056 134217728 360710144 251658240 75497472 251658240 243269632 947912704 134217728 503316480 411918336 444596224 738197504 327155712 125829120 75497472 243269632 889192448 830472192 830472192 620756992 327155712 830472192 419430400 780140544 33554432 947912704 192937984 562036736 956301312 721420288 427163648 92274688 33554432 92274688 444596224 251658240 243269632 988244352 947912704 603979776 620756992 947912704 796917760 209715200 268435456 536870912 75497472 973078528 536870912 947912704 192937984 209715200 8388608 125829120 738197504 595591168 33554432 419430400 603979776 184549376 620756992 419430400 679477248 16777216 125829120 478150656 125829120 595591168 134217728 897581056 67108864 838860800 956301312 385875968 251658240 679477248 478150656 603979776 486539264 301989888 16777216 92274688 662700032 830472192 536870912 562036736 301989888 679477248 536870912 830472192 192937984 947912704 134217728 369098752 838860800 780140544 444596224 956301312 536870912 486539264 369098752 956301312 662700032 914358272 360710144 889192448 545259520 17556480 125829120 721420288 620756992 192937984 209715200 595591168 33554432 478150656 603979776 620756992 92274688 595591168 889192448 192937984 662700032 796917760 150994944 301989888 503316480 796917760 603979776 444596224 125829120 562036736 796917760 125829120 947912704 301989888 914358272 503316480 184549376 209715200 134217728 914358272 444596224 830472192 914358272 67108864 444596224 595591168 67108864 134217728 595591168 243269632 33554432 150994944 184549376 33554432 503316480 620756992 184549376 536870912 369098752 150994944 654311424 184549376 8388608 419430400 536870912 603979776 419430400 545259520 419430400 973078528 184549376 956301312 486539264 620756992 654311424 419430400 360710144 478150656 738197504 16777216 251658240 771751936 33554432 268435456 914358272 603979776 562036736 721420288 75497472 360710144 956301312 897581056 603979776 243269632 67108864 419430400 268435456 385875968 603979776 251658240 620756992 654311424 184549376 914358272 301989888 654311424 327155712 243269632 150994944 603979776 889192448 973078528 444596224 327155712 603979776 33554432 973078528 427163648 562036736 679477248 268435456 897581056 327155712 486539264 771751936 184549376 545259520 889192448 150994944 310378496 973078528 369098752 897581056 830472192 8388608 796917760 33554432 914358272 889192448 603979776 369098752 243269632 327155712 830472192 838860800 738197504 251658240 67108864 75497472 796917760 33554432 654311424 33554432 721420288 16777216 603979776 419430400 385875968 956301312 838860800 209715200 369098752 67108864 268435456 947912704 503316480 301989888 92274688 8388608 662700032 209715200 243269632 654311424 67108864 780140544 838860800 327155712 620756992 662700032 243269632 16777216 33554432 209715200 503316480 679477248 8388608 897581056 419430400 16777216 327155712 268435456 310378496 738197504 419430400 790102016 67108864 721420288 536870912 478150656 209715200 790102016 738197504 243269632 150994944 327155712 125829120 721420288 184549376 956301312 889192448 662700032 771751936 10000 75497472 92274688 92274688 486539264 956301312 947912704 956301312 385875968 8388608 251658240 956301312 134217728 562036736 486539264 327155712 419430400 33554432 796917760 251658240 679477248 478150656 780140544 956301312 889192448 16777216 679477248 251658240 125829120 8388608 780140544 268435456 996488704 360710144 134217728 603979776 595591168 503316480 67108864 8388608 780140544 796917760 192937984 67108864 679477248 838860800 419430400 973078528 33554432 360710144 327155712 327155712 889192448 125829120 444596224 830472192 419430400 67108864 679477248 897581056 796917760 771751936 67108864 310378496 721420288 662700032 486539264 536870912 251658240 33554432 914358272 16777216 385875968 838860800 780140544 150994944 562036736 620756992 251658240 595591168 33554432 545259520 822679552 360710144 360710144 830472192 947912704 662700032 16777216 385875968 184549376 654311424 889192448 150994944 243269632 679477248 360710144 16777216 243269632 478150656 486539264 771751936 192937984 75497472 889192448 603979776 478150656 679477248 545259520 771751936 310378496 327155712 838860800 301989888 603979776 444596224 838860800 243269632 75497472 620756992 838860800 536870912 662700032 16777216 125829120 33554432 327155712 536870912 251658240 620756992 444596224 184549376 92274688 75497472 679477248 679477248 545259520 503316480 595591168 738197504 209715200 184549376 243269632 360710144 545259520 310378496 192937984 251658240 327155712 67108864 620756992 830472192 654311424 478150656 75497472 771751936 251658240 947912704 721420288 478150656 310378496 360710144 16777216 369098752 67108864 486539264 478150656 545259520 889192448 796917760 914358272 478150656 796917760 67108864 327155712 301989888 838860800 184549376 209715200 486539264 360710144 771751936 268435456 956301312 243269632 444596224 16777216 150994944 654311424 973078528 914358272 478150656 595591168 360710144 327155712 947912704 536870912 192937984 562036736 192937984 134217728 310378496 92274688 838860800 595591168 67108864 16777216 771751936 603979776 947912704 914358272 251658240 780140544 780140544 662700032 134217728 427163648 251658240 796917760 947912704 444596224 327155712 369098752 192937984 973078528 251658240 369098752 796917760 150994944 184549376 947912704 8388608 67108864 503316480 914358272 444596224 679477248 150994944 838860800 889192448 536870912 947912704 192937984 536870912 562036736 150994944 209715200 385875968 75497472 125829120 310378496 654311424 209715200 796917760 16777216 662700032 251658240 796917760 721420288 780140544 268435456 486539264 251658240 192937984 956301312 771751936 889192448 33554432 790102016 545259520 75497472 595591168 150994944 134217728 486539264 562036736 738197504 33554432 192937984 251658240 243269632 478150656 8388608 889192448 75497472 184549376 830472192 92274688 92274688 889192448 33554432 889192448 796917760 444596224 360710144 17556480 830472192 662700032 67108864 654311424 209715200 184549376 209715200 947912704 562036736 478150656 243269632 914358272 721420288 536870912 125829120 411918336 956301312 738197504 771751936 620756992 125829120 545259520 679477248 92274688 385875968 947912704 360710144 444596224 947912704 444596224 771751936 478150656 654311424 771751936 67108864 914358272 897581056 889192448 125829120 33554432 192937984 889192448 75497472 385875968 780140544 184549376 75497472 8388608 84934656 209715200 679477248 67108864 369098752 33554432 620756992 679477248 771751936 536870912 889192448 838860800 150994944 125829120 780140544 562036736 444596224 192937984 780140544 536870912 503316480 830472192 16777216 209715200 243269632 75497472 360710144 268435456 757403648 92274688 385875968 209715200 310378496 360710144 444596224 192937984 536870912 830472192 75497472 595591168 536870912 125829120 872038400 838860800 184549376 486539264 620756992 679477248 92274688 838860800 92274688 125829120 67108864 545259520 75497472 251658240 620756992 914358272 385875968 125829120 8388608 385875968 67108864 545259520 243269632 771751936 251658240 973078528 268435456 209715200 184549376 301989888 419430400 67108864 150994944 973078528 662700032 8388608 184549376 444596224 595591168 503316480 830472192 838860800 192937984 192937984 503316480 780140544 134217728 721420288 369098752 780140544 738197504 33554432 889192448 662700032 654311424 988244352 150994944 721420288 33554432 243269632 654311424 914358272 536870912 419430400 360710144 947912704 562036736 662700032 444596224 16777216 33554432 889192448 721420288 209715200 889192448 184549376 830472192 251658240 897581056 721420288 889192448 150994944 872038400 33554432 385875968 662700032 486539264 209715200 150994944 33554432 486539264 780140544 16777216 8388608 8388608 486539264 150994944 8388608 134217728 16777216 721420288 603979776 243269632 486539264 889192448 603979776 125829120 973078528 973078528 92274688 595591168 998244342 562036736 503316480 67108864 562036736 771751936 444596224 796917760 75497472 595591168 75497472 301989888 444596224 310378496 75497472 192937984 419430400 419430400 310378496 209715200 209715200 8388608 134217728 889192448 327155712 562036736 662700032 243269632 654311424 327155712 973078528 33554432 8388608 620756992 654311424 209715200 327155712 654311424 780140544 184549376 830472192 150994944 8388608 184549376 830472192 662700032 251658240 310378496 947912704 620756992 897581056 125829120 16777216 654311424 947912704 603979776 92274688 16777216 419430400 662700032 721420288 562036736 603979776 796917760 385875968 973078528 150994944 897581056 654311424 75497472 184549376 830472192 478150656 771751936 8388608 897581056 654311424 503316480 125829120 125829120 150994944 67108864 889192448 545259520 947912704 620756992 620756992 956301312 996488704 310378496 956301312 301989888 134217728 536870912 914358272 268435456 654311424 310378496 662700032 16777216 327155712 301989888 360710144 780140544 268435456 947912704 385875968 268435456 620756992 721420288 562036736 721420288 16777216 620756992 125829120 444596224 897581056 830472192 75497472 679477248 301989888 595591168 150994944 360710144 486539264 662700032 838860800 654311424 947912704 545259520 209715200 385875968 134217728 251658240 310378496 134217728 679477248 679477248 192937984 796917760 780140544 486539264 209715200 562036736 310378496 771751936 914358272 67108864 796917760 545259520 914358272 251658240 796917760 310378496 92274688 444596224 310378496 838860800 503316480 830472192 889192448 478150656 536870912 478150656 251658240 33554432 75497472 8388608 268435456 780140544 369098752 100 536870912 545259520 310378496 150994944 369098752 444596224 369098752 8388608 125829120 662700032 620756992 243269632 562036736 654311424 536870912 947912704 385875968 16777216 184549376 973078528 536870912 243269632 327155712 662700032 310378496 838860800 184549376 757403648 662700032 595591168 662700032 268435456 184549376 947912704 771751936 8388608 67108864 150994944 914358272 419430400 301989888 771751936 679477248 33554432 134217728 956301312 192937984 134217728 662700032 184549376 545259520 360710144 897581056 545259520 956301312 780140544 67108864 209715200 662700032 536870912 310378496 973078528 897581056 536870912 419430400 360710144 75497472 125829120 914358272 738197504 301989888 92274688 914358272 243269632 536870912 595591168 721420288 33554432 838860800 738197504 545259520 419430400 830472192 184549376 603979776 184549376 595591168 486539264 889192448 134217728 654311424 385875968 327155712 75497472 419430400 301989888 360710144 419430400 310378496 830472192 301989888 251658240 603979776 897581056 419430400 327155712 209715200 947912704 150994944 184549376 486539264 478150656 830472192 478150656 184549376 33554432 536870912 662700032 620756992 478150656 780140544 134217728 545259520 16777216 67108864 33554432 8388608 973078528 301989888 301989888 134217728 92274688 301989888 654311424 385875968 243269632 780140544 486539264 16777216 268435456 369098752 125829120 33554432 184549376 679477248 75497472 67108864 478150656 75497472 33554432 973078528 738197504 268435456 780140544 830472192 595591168 301989888 503316480 209715200 184549376 973078528 679477248 889192448 134217728 134217728 595591168 301989888 947912704 33554432 478150656 419430400 369098752 838860800 679477248 369098752 150994944 327155712 973078528 444596224 998244342 838860800 536870912 360710144 301989888 973078528 973078528 771751936 356581376 838860800 838860800 889192448 243269632 369098752 75497472 771751936 33554432 620756992 125829120 385875968 150994944 721420288 973078528 150994944 310378496 738197504 192937984 914358272 654311424 310378496 536870912 654311424 75497472 654311424 192937984 75497472 310378496 360710144 947912704 679477248 150994944 67108864 654311424 150994944 973078528 33554432 721420288 620756992 419430400 184549376 897581056 251658240 369098752 889192448 251658240 914358272 897581056 251658240 478150656 830472192 838860800 419430400 369098752 679477248 92274688 838860800 75497472 310378496 67108864 478150656 662700032 209715200 92274688 385875968 679477248 830472192 125829120 822679552 310378496 796917760 33554432 134217728 8388608 16777216 184549376 134217728 360710144 889192448 209715200 360710144 251658240 796917760 125829120 67108864 301989888 738197504 771751936 620756992 796917760 33554432 838860800 385875968 603979776 478150656 419430400 889192448 796917760 620756992 620756992 310378496 92274688 620756992 796917760 419430400 184549376 654311424 738197504 301989888 545259520 796917760 956301312 8388608 838860800 914358272 486539264 75497472 385875968 67108864 369098752 16777216 503316480 268435456 8388608 251658240 721420288 16777216 838860800 620756992 301989888 360710144 679477248 897581056 956301312 134217728 956301312 620756992 595591168 914358272 947912704 100 796917760 562036736 973078528 973078528 897581056 536870912 914358272 956301312 369098752 603979776 209715200 444596224 595591168 192937984 243269632 662700032 738197504 620756992 16777216 545259520 360710144 478150656 620756992 184549376 369098752 889192448 192937984 486539264 830472192 654311424 679477248 75497472 268435456 796917760 838860800 209715200 973078528 301989888 385875968 486539264 75497472 956301312 150994944 536870912 796917760 192937984 419430400 914358272 679477248 620756992 486539264 478150656 889192448 889192448 830472192 478150656 536870912 385875968 251658240 738197504 796917760 838860800 771751936 75497472 92274688 310378496 738197504 796917760 780140544 830472192 780140544 192937984 8388608 620756992 503316480 721420288 8388608 301989888 125829120 419430400 838860800 738197504 209715200 830472192 360710144 796917760 536870912 654311424 67108864 838860800 973078528 679477248 536870912 192937984 830472192 209715200 771751936 327155712 956301312 889192448 654311424 84934656 830472192 838860800 620756992 184549376 562036736 327155712 796917760 595591168 780140544 16777216 243269632 150994944 16777216 620756992 545259520 192937984 771751936 771751936 369098752 478150656 595591168 830472192 251658240 184549376 595591168 947912704 562036736 192937984 662700032 8388608 125829120 620756992 771751936 134217728 385875968 662700032 8388608 419430400 16777216 125829120 251658240 150994944 268435456 125829120 947912704 33554432 545259520 897581056 796917760 243269632 830472192 897581056 830472192 150994944 988244352 973078528 419430400 679477248 914358272 620756992 503316480 536870912 16777216 503316480 360710144 8388608 33554432 360710144 545259520 33554432 251658240 192937984 310378496 654311424 738197504 914358272 209715200 327155712 360710144 771751936 620756992 973078528 780140544 16777216 251658240 603979776 838860800 134217728 545259520 301989888 679477248 184549376 771751936 8388608 125829120 301989888 444596224 771751936 503316480 33554432 33554432 771751936 134217728 92274688 603979776 503316480 838860800 184549376 75497472 184549376 251658240 796917760 603979776 830472192 654311424 679477248 75497472 662700032 444596224 790102016 830472192 385875968 771751936 830472192 897581056 620756992 654311424 654311424 360710144 738197504 33554432 662700032 150994944 654311424 536870912 301989888 75497472 75497472 184549376 444596224 251658240 310378496 192937984 914358272 184549376 369098752 889192448 209715200 8388608 209715200 360710144 830472192 914358272 595591168 134217728 134217728 8388608 16777216 780140544 301989888 838860800 184549376 209715200 301989888 301989888 251658240 16777216 427163648 125829120 914358272 838860800 679477248 369098752 545259520 796917760 956301312 478150656 679477248 243269632 150994944 595591168 33554432 327155712 838860800 478150656 897581056 796917760 184549376 545259520 327155712 310378496 243269632 947912704 889192448 595591168 545259520 721420288 721420288 369098752 486539264 411918336 897581056 738197504 595591168 679477248 184549376 419430400 536870912 385875968 92274688 369098752 444596224 209715200 914358272 192937984 356581376 209715200 301989888 603979776 134217728 796917760 662700032 385875968 360710144 150994944 268435456 947912704 184549376 268435456 148897792 369098752 478150656 67108864 914358272 301989888 562036736 360710144 419430400 310378496 184549376 620756992 545259520 251658240 251658240 444596224 251658240 134217728 973078528 662700032 620756992 16777216 310378496 486539264 595591168 796917760 721420288 125829120 771751936 973078528 721420288 369098752 419430400 486539264 478150656 209715200 360710144 411918336 16777216 360710144 947912704 8388608 125829120 360710144 360710144 327155712 92274688 67108864 620756992 654311424 679477248 654311424 184549376 796917760 956301312 536870912 369098752 830472192 478150656 679477248 838860800 478150656 251658240 620756992 251658240 973078528 771751936 369098752 184549376 738197504 738197504 947912704 360710144 872038400 310378496 268435456 209715200 595591168 75497472 973078528 947912704 780140544 360710144 595591168 419430400 268435456 209715200 369098752 956301312 536870912 192937984 503316480 251658240 251658240 603979776 478150656 16777216 360710144 973078528 603979776 16777216 536870912 914358272 973078528 679477248 889192448 996488704 595591168 33554432 503316480 184549376 771751936 310378496 914358272 771751936 16777216 562036736 360710144 209715200 369098752 67108864 33554432 385875968 243269632 721420288 780140544 8388608 268435456 125829120 301989888 301989888 914358272 369098752 679477248 947912704 184549376 209715200 838860800 125829120 184549376 385875968 771751936 721420288 243269632 956301312 872038400 620756992 897581056 562036736 595591168 150994944 830472192 478150656 595591168 536870912 956301312 33554432 889192448 562036736 738197504 889192448 327155712 478150656 419430400 603979776 369098752 385875968 301989888 251658240 33554432 419430400 75497472 134217728 889192448 654311424 92274688 444596224 92274688 125829120 771751936 411918336 738197504 536870912 562036736 662700032 914358272 662700032 184549376 838860800 67108864 830472192 654311424 654311424 503316480 92274688 419430400 654311424 947912704 327155712 973078528 243269632 486539264 889192448 369098752 478150656 134217728 914358272 889192448 595591168 75497472 897581056 838860800 478150656 679477248 796917760 8388608 251658240 243269632 243269632 243269632 301989888 92274688 830472192 33554432 872038400 947912704 268435456 16777216 125829120 67108864 679477248 830472192 780140544 150994944 385875968 897581056 721420288 310378496 796917760 251658240 16777216 478150656 503316480 243269632 125829120 419430400 771751936 444596224 620756992 595591168 192937984 780140544 125829120 897581056 67108864 973078528 16777216 92274688 545259520 780140544 327155712 209715200 721420288 796917760 486539264 595591168 16777216 369098752 369098752 780140544 796917760 947912704 562036736 369098752 92274688 301989888 243269632 780140544 268435456 184549376 92274688 67108864 780140544 478150656 33554432 503316480 620756992 503316480 947912704 75497472 268435456 830472192 780140544 679477248 914358272 75497472 654311424 486539264 830472192 897581056 75497472 125829120 914358272 192937984 830472192 301989888 947912704 973078528 536870912 209715200 478150656 780140544 209715200 796917760 654311424 251658240 8388608 134217728 419430400 385875968 595591168 771751936 822679552 369098752 796917760 8388608 150994944 838860800 92274688 16777216 444596224 8388608 654311424 209715200 263815168 956301312 67108864 419430400 947912704 486539264 385875968 243269632 125829120 872038400 327155712 444596224 385875968 268435456 536870912 385875968 503316480 830472192 889192448 679477248 92274688 369098752 385875968 125829120 192937984 603979776 478150656 503316480 486539264 662700032 444596224 988244352 134217728 796917760 209715200 595591168 897581056 947912704 16777216 973078528 914358272 603979776 562036736 310378496 419430400 956301312 444596224 125829120 654311424 478150656 503316480 486539264 301989888 595591168 654311424 16777216 243269632 620756992 771751936 620756992 67108864 662700032 385875968 947912704 419430400 310378496 192937984 545259520 654311424 956301312 251658240 796917760 914358272 738197504 838860800 301989888 251658240 679477248 838860800 419430400 327155712 838860800 830472192 75497472 33554432 67108864 75497472 150994944 419430400 889192448 838860800 897581056 973078528 771751936 301989888 796917760 897581056 503316480 301989888 134217728 679477248 503316480 503316480 771751936 889192448 192937984 251658240 486539264 973078528 914358272 125829120 595591168 369098752 478150656 310378496 192937984 830472192 830472192 209715200 679477248 209715200 301989888 897581056 889192448 209715200 562036736 125829120 620756992 75497472 268435456 360710144 125829120 8388608 301989888 75497472 603979776 134217728 771751936 503316480 360710144 536870912 998243352 536870912 301989888 327155712 603979776 679477248 620756992 503316480 914358272 369098752 780140544 301989888 360710144 486539264 603979776 243269632 830472192 150994944 914358272 192937984 209715200 897581056 654311424 92274688 33554432 327155712 721420288 67108864 385875968 8388608 973078528 134217728 914358272 385875968 790102016 150994944 243269632 419430400 192937984 75497472 486539264 8388608 360710144 536870912 486539264 780140544 150994944 134217728 125829120 595591168 192937984 595591168 738197504 956301312 67108864 545259520 889192448 75497472 360710144 92274688 419430400 310378496 998144352 327155712 33554432 679477248 251658240 75497472 243269632 67108864 385875968 830472192 738197504 444596224 33554432 889192448 830472192 562036736 780140544 562036736 603979776 973078528 369098752 301989888 914358272 360710144 385875968 796917760 771751936 620756992 780140544 385875968 100 385875968 268435456 914358272 327155712 486539264 385875968 897581056 536870912 897581056 301989888 192937984 503316480 385875968 914358272 796917760 830472192 897581056 243269632 75497472 16777216 419430400 192937984 8388608 184549376 444596224 478150656 721420288 536870912 830472192 771751936 301989888 830472192 301989888 603979776 209715200 654311424 486539264 67108864 33554432 947912704 268435456 360710144 251658240 268435456 562036736 973078528 33554432 486539264 486539264 536870912 830472192 595591168 973078528 486539264 360710144 947912704 620756992 654311424 8388608 192937984 721420288 662700032 134217728 738197504 67108864 620756992 92274688 251658240 369098752 796917760 478150656 545259520 243269632 973078528 184549376 419430400 603979776 603979776 92274688 503316480 419430400 545259520 385875968 562036736 595591168 478150656 33554432 536870912 184549376 486539264 771751936 738197504 620756992 33554432 243269632 956301312 16777216 620756992 419430400 620756992 310378496 654311424 16777216 947912704 503316480 771751936 385875968 419430400 310378496 268435456 536870912 838860800 889192448 503316480 486539264 8388608 369098752 654311424 486539264 603979776 360710144 897581056 595591168 209715200 486539264 603979776 385875968 192937984 243269632 33554432 662700032 780140544 75497472 536870912 838860800 33554432 562036736 150994944 92274688 486539264 360710144 184549376 486539264 603979776 830472192 603979776 545259520 603979776 595591168 209715200 897581056 251658240 679477248 444596224 662700032 327155712 603979776 956301312 444596224 478150656 310378496 268435456 478150656 184549376 444596224 738197504 184549376 134217728 889192448 134217728 75497472 33554432 603979776 486539264 251658240 662700032 327155712 679477248 595591168 603979776 973078528 16777216 679477248 662700032 796917760 771751936 654311424 75497472 184549376 595591168 956301312 771751936 419430400 327155712 562036736 243269632 134217728 897581056 956301312 562036736 973078528 125829120 947912704 796917760 192937984 125829120 536870912 620756992 150994944 419430400 125829120 327155712 914358272 385875968 654311424 360710144 973078528 75497472 620756992 301989888 914358272 268435456 192937984 75497472 780140544 33554432 478150656 897581056 385875968 780140544 738197504 679477248 310378496 33554432 796917760 385875968 301989888 771751936 268435456 738197504 603979776 897581056 150994944 620756992 738197504 545259520 360710144 134217728 536870912 8388608 838860800 679477248 125829120 545259520 662700032 956301312 545259520 956301312 620756992 75497472 243269632 838860800 830472192 209715200 75497472 956301312 914358272 360710144 444596224 75497472 67108864 897581056 192937984 486539264 662700032 956301312 595591168 562036736 16777216 444596224 595591168 411918336 385875968 427163648 301989888 209715200 897581056 369098752 369098752 301989888 914358272 790102016 771751936 301989888 780140544 738197504 33554432 251658240 67108864 184549376 478150656 914358272 419430400 301989888 444596224 360710144 796917760 662700032 369098752 603979776 897581056 662700032 796917760 738197504 209715200 150994944 16777216 830472192 738197504 243269632 134217728 973078528 385875968 603979776 251658240 478150656 209715200 780140544 830472192 486539264 562036736 444596224 830472192 16777216 150994944 251658240 33554432 360710144 545259520 184549376 830472192 369098752 545259520 796917760 478150656 603979776 478150656 125829120 369098752 268435456 150994944 327155712 503316480 679477248 243269632 268435456 419430400 478150656 796917760 536870912 947912704 134217728 184549376 75497472 998243352 369098752 662700032 33554432 654311424 771751936 33554432 595591168 738197504 75497472 897581056 478150656 327155712 444596224 790102016 125829120 134217728 545259520 385875968 654311424 662700032 738197504 595591168 562036736 67108864 654311424 134217728 721420288 301989888 150994944 301989888 536870912 268435456 67108864 721420288 973078528 251658240 184549376 536870912 536870912 562036736 545259520 738197504 125829120 184549376 947912704 780140544 562036736 75497472 780140544 562036736 209715200 478150656 16777216 301989888 947912704 679477248 796917760 830472192 8388608 562036736 134217728 830472192 830472192 545259520 771751936 369098752 721420288 16777216 562036736 595591168 134217728 738197504 419430400 327155712 385875968 209715200 360710144 150994944 595591168 310378496 973078528 830472192 67108864 679477248 419430400 830472192 16777216 192937984 662700032 914358272 679477248 796917760 301989888 419430400 536870912 385875968 268435456 562036736 889192448 947912704 947912704 369098752 998144352 830472192 92274688 545259520 947912704 595591168 595591168 595591168 603979776 327155712 16777216 419430400 419430400 33554432 603979776 243269632 503316480 67108864 92274688 603979776 662700032 33554432 192937984 444596224 385875968 780140544 654311424 662700032 956301312 603979776 536870912 478150656 268435456 150994944 125829120 209715200 830472192 209715200 947912704 75497472 125829120 830472192 33554432 243269632 947912704 251658240 721420288 780140544 125829120 369098752 796917760 301989888 973078528 16777216 796917760 654311424 830472192 8388608 184549376 243269632 134217728 897581056 360710144 486539264 796917760 268435456 327155712 486539264 268435456 8388608 478150656 16777216 780140544 209715200 327155712 956301312 251658240 478150656 830472192 184549376 92274688 92274688 486539264 33554432 192937984 838860800 75497472 251658240 419430400 360710144 444596224 419430400 385875968 184549376 536870912 973078528 595591168 125829120 889192448 719585280 838860800 721420288 771751936 562036736 327155712 562036736 620756992 369098752 67108864 67108864 947912704 679477248 721420288 838860800 947912704 125829120 536870912 889192448 889192448 192937984 184549376 327155712 251658240 503316480 75497472 595591168 889192448 889192448 486539264 327155712 771751936 184549376 268435456 360710144 545259520 192937984 67108864 838860800 536870912 92274688 595591168 897581056 503316480 310378496 310378496 486539264 947912704 889192448 243269632 419430400 738197504 444596224 8388608 595591168 595591168 125829120 125829120 830472192 150994944 595591168 830472192 444596224 385875968 125829120 301989888 973078528 654311424 536870912 595591168 595591168 67108864 973078528 301989888 150994944 385875968 947912704 92274688 486539264 301989888 914358272 956301312 243269632 427163648 889192448 973078528 310378496 796917760 545259520 780140544 419430400 411918336 444596224 150994944 369098752 251658240 33554432 595591168 360710144 92274688 679477248 478150656 595591168 796917760 973078528 996488704 444596224 67108864 838860800 998144352 310378496 838860800 738197504 251658240 150994944 100 310378496 75497472 780140544 603979776 310378496 243269632 796917760 150994944 243269632 8388608 75497472 771751936 209715200 620756992 184549376 67108864 536870912 889192448 310378496 897581056 251658240 148897792 603979776 603979776 444596224 8388608 662700032 956301312 562036736 620756992 679477248 956301312 956301312 536870912 603979776 780140544 8388608 1000000 67108864 947912704 310378496 603979776 771751936 184549376 721420288 327155712 243269632 33554432 620756992 838860800 16777216 956301312 134217728 780140544 956301312 486539264 679477248 796917760 654311424 385875968 486539264 125829120 486539264 838860800 897581056 545259520 947912704 503316480 310378496 184549376 956301312 662700032 67108864 251658240 721420288 603979776 444596224 268435456 662700032 780140544 243269632 536870912 562036736 721420288 662700032 184549376 796917760 503316480 16777216 654311424 327155712 889192448 209715200 536870912 654311424 209715200 662700032 973078528 838860800 603979776 251658240 33554432 92274688 419430400 419430400 385875968 947912704 301989888 603979776 360710144 654311424 780140544 444596224 947912704 75497472 251658240 603979776 310378496 889192448 486539264 301989888 771751936 620756992 603979776 503316480 310378496 679477248 33554432 327155712 620756992 830472192 8388608 738197504 369098752 327155712 503316480 654311424 780140544 8388608 150994944 192937984 301989888 973078528 973078528 947912704 738197504 301989888 444596224 679477248 838860800 150994944 33554432 478150656 914358272 192937984 486539264 545259520 360710144 134217728 301989888 75497472 369098752 75497472 654311424 134217728 973078528 75497472 184549376 419430400 150994944 184549376 192937984 385875968 503316480 33554432 478150656 771751936 360710144 184549376 301989888 956301312 268435456 310378496 662700032 310378496 419430400 360710144 838860800 595591168 360710144 411918336 444596224 654311424 780140544 662700032 838860800 301989888 679477248 369098752 310378496 360710144 503316480 603979776 738197504 134217728 830472192 830472192 192937984 327155712 956301312 444596224 719585280 738197504 67108864 897581056 780140544 738197504 184549376 369098752 385875968 897581056 310378496 796917760 268435456 444596224 947912704 184549376 134217728 268435456 603979776 562036736 125829120 595591168 327155712 75497472 486539264 914358272 914358272 654311424 771751936 478150656 67108864 662700032 150994944 654311424 251658240 536870912 478150656 956301312 478150656 620756992 897581056 897581056 251658240 679477248 33554432 184549376 192937984 679477248 679477248 486539264 310378496 310378496 679477248 897581056 251658240 360710144 184549376 838860800 184549376 251658240 444596224 595591168 838860800 385875968 184549376 796917760 92274688 8388608 33554432 478150656 998244342 838860800 536870912 444596224 369098752 838860800 243269632 301989888 327155712 192937984 360710144 889192448 721420288 830472192 444596224 301989888 478150656 998244342 662700032 444596224 67108864 956301312 562036736 595591168 973078528 721420288 184549376 595591168 134217728 620756992 444596224 209715200 150994944 771751936 620756992 16777216 595591168 301989888 973078528 771751936 545259520 914358272 67108864 75497472 738197504 184549376 16777216 738197504 486539264 620756992 738197504 595591168 360710144 327155712 251658240 738197504 973078528 654311424 369098752 385875968 780140544 125829120 243269632 125829120 92274688 150994944 268435456 478150656 838860800 192937984 507510784 889192448 8388608 486539264 478150656 780140544 478150656 897581056 662700032 679477248 369098752 536870912 369098752 310378496 360710144 75497472 251658240 92274688 385875968 796917760 67108864 889192448 360710144 419430400 310378496 369098752 914358272 654311424 889192448 100 620756992 301989888 780140544 92274688 67108864 595591168 654311424 545259520 360710144 603979776 889192448 595591168 603979776 796917760 184549376 830472192 75497472 595591168 444596224 897581056 16777216 150994944 603979776 738197504 771751936 209715200 503316480 16777216 662700032 536870912 486539264 956301312 478150656 914358272 662700032 301989888 327155712 369098752 310378496 503316480 947912704 92274688 75497472 771751936 545259520 310378496 822679552 310378496 897581056 75497472 603979776 268435456 301989888 243269632 603979776 719585280 503316480 251658240 419430400 184549376 369098752 8388608 16777216 503316480 369098752 838860800 92274688 620756992 562036736 595591168 251658240 243269632 973078528 268435456 301989888 620756992 620756992 595591168 536870912 16777216 796917760 721420288 889192448 192937984 897581056 620756992 243269632 956301312 360710144 268435456 654311424 75497472 33554432 662700032 385875968 721420288 16777216 360710144 360710144 603979776 889192448 385875968 738197504 780140544 184549376 889192448 125829120 369098752 545259520 385875968 444596224 444596224 545259520 721420288 721420288 125829120 838860800 838860800 889192448 33554432 914358272 654311424 486539264 150994944 956301312 545259520 796917760 385875968 134217728 603979776 721420288 419430400 8388608 897581056 385875968 268435456 301989888 125829120 536870912 973078528 889192448 654311424 134217728 914358272 503316480 780140544 356581376 243269632 310378496 184549376 838860800 444596224 209715200 134217728 562036736 679477248 369098752 595591168 360710144 771751936 444596224 92274688 545259520 721420288 956301312 973078528 838860800 33554432 595591168 251658240 268435456 889192448 796917760 369098752 897581056 150994944 486539264 268435456 486539264 947912704 914358272 738197504 545259520 268435456 780140544 956301312 243269632 603979776 973078528 536870912 721420288 327155712 419430400 998144352 1000000 780140544 327155712 796917760 973078528 662700032 830472192 973078528 830472192 603979776 16777216 620756992 209715200 184549376 620756992 478150656 478150656 33554432 192937984 503316480 360710144 889192448 8388608 956301312 679477248 75497472 603979776 75497472 620756992 369098752 595591168 478150656 620756992 134217728 8388608 738197504 125829120 310378496 268435456 209715200 385875968 830472192 75497472 184549376 603979776 620756992 654311424 503316480 209715200 679477248 75497472 654311424 595591168 721420288 620756992 385875968 914358272 973078528 620756992 301989888 243269632 360710144 310378496 889192448 889192448 184549376 830472192 8388608 67108864 67108864 897581056 947912704 360710144 796917760 67108864 243269632 310378496 603979776 503316480 360710144 679477248 536870912 662700032 738197504 301989888 503316480 251658240 184549376 33554432 973078528 360710144 184549376 947912704 8388608 956301312 780140544 545259520 738197504 721420288 369098752 796917760 150994944 838860800 721420288 8388608 620756992 771751936 310378496 268435456 301989888 603979776 536870912 327155712 360710144 301989888 251658240 595591168 780140544 503316480 419430400 243269632 75497472 209715200 92274688 209715200 478150656 150994944 486539264 33554432 33554432 503316480 947912704 268435456 897581056 620756992 419430400 947912704 721420288 134217728 662700032 134217728 150994944 838860800 150994944 385875968 562036736 603979776 679477248 67108864 385875968 830472192 796917760 150994944 889192448 947912704 33554432 719585280 780140544 10000 721420288 92274688 125829120 75497472 679477248 125829120 478150656 620756992 33554432 790102016 16777216 545259520 679477248 243269632 67108864 771751936 444596224 33554432 595591168 545259520 889192448 830472192 125829120 356581376 838860800 654311424 603979776 662700032 92274688 503316480 310378496 419430400 721420288 419430400 33554432 8388608 67108864 184549376 8388608 92274688 620756992 914358272 830472192 369098752 486539264 503316480 536870912 1000000 310378496 780140544 184549376 562036736 973078528 301989888 385875968 310378496 33554432 771751936 419430400 595591168 956301312 33554432 310378496 67108864 973078528 889192448 738197504 125829120 536870912 838860800 369098752 310378496 914358272 385875968 310378496 16777216 973078528 92274688 444596224 562036736 301989888 75497472 830472192 545259520 444596224 595591168 360710144 562036736 209715200 134217728 503316480 838860800 973078528 75497472 8388608 796917760 486539264 369098752 897581056 243269632 192937984 973078528 956301312 243269632 125829120 150994944 771751936 385875968 301989888 679477248 385875968 562036736 956301312 16777216 654311424 738197504 897581056 897581056 780140544 67108864 721420288 192937984 75497472 721420288 8388608 679477248 721420288 796917760 8388608 209715200 8388608 478150656 771751936 125829120 33554432 838860800 150994944 192937984 503316480 134217728 503316480 830472192 33554432 796917760 738197504 545259520 956301312 654311424 679477248 251658240 369098752 134217728 310378496 268435456 125829120 92274688 75497472 780140544 603979776 620756992 838860800 947912704 503316480 662700032 369098752 1000000 360710144 603979776 771751936 889192448 310378496 251658240 8388608 125829120 486539264 125829120 620756992 838860800 503316480 536870912 654311424 996488704 92274688 889192448 662700032 67108864 796917760 444596224 192937984 251658240 251658240 360710144 75497472 620756992 134217728 360710144 889192448 545259520 67108864 536870912 327155712 385875968 620756992 251658240 184549376 838860800 209715200 947912704 503316480 192937984 780140544 662700032 33554432 790102016 738197504 268435456 796917760 771751936 838860800 327155712 67108864 327155712 721420288 830472192 478150656 243269632 148897792 8388608 356581376 998243352 603979776 973078528 444596224 889192448 184549376 243269632 738197504 369098752 830472192 385875968 536870912 780140544 503316480 251658240 243269632 8388608 310378496 595591168 679477248 33554432 360710144 595591168 562036736 662700032 327155712 478150656 478150656 654311424 595591168 478150656 679477248 251658240 721420288 562036736 134217728 92274688 134217728 503316480 478150656 8388608 385875968 125829120 369098752 889192448 721420288 134217728 125829120 209715200 33554432 385875968 8388608 620756992 92274688 243269632 889192448 243269632 595591168 251658240 721420288 679477248 33554432 310378496 486539264 268435456 914358272 33554432 830472192 369098752 411918336 771751936 536870912 8388608 738197504 67108864 33554432 360710144 268435456 125829120 595591168 209715200 134217728 92274688 603979776 192937984 184549376 444596224 134217728 503316480 838860800 243269632 503316480 8388608 16777216 301989888 486539264 780140544 486539264 67108864 125829120 327155712 620756992 327155712 771751936 243269632 243269632 838860800 75497472 209715200 620756992 369098752 603979776 897581056 92274688 780140544 8388608 33554432 545259520 92274688 67108864 8388608 947912704 780140544 360710144 92274688 192937984 738197504 998243352 562036736 503316480 385875968 10000 796917760 838860800 150994944 268435456 243269632 738197504 243269632 67108864 830472192 369098752 209715200 679477248 830472192 536870912 486539264 478150656 738197504 738197504 184549376 75497472 327155712 536870912 125829120 8388608 536870912 251658240 192937984 889192448 897581056 796917760 184549376 780140544 780140544 780140544 75497472 369098752 780140544 897581056 662700032 679477248 192937984 503316480 134217728 889192448 654311424 192937984 327155712 125829120 721420288 662700032 486539264 780140544 838860800 503316480 595591168 33554432 545259520 8388608 125829120 360710144 478150656 444596224 620756992 125829120 780140544 419430400 209715200 620756992 780140544 444596224 545259520 419430400 603979776 738197504 562036736 738197504 771751936 134217728 243269632 327155712 662700032 838860800 444596224 8388608 419430400 620756992 419430400 310378496 536870912 914358272 897581056 310378496 654311424 419430400 16777216 310378496 654311424 301989888 595591168 327155712 780140544 75497472 486539264 738197504 419430400 838860800 620756992 369098752 830472192 889192448 444596224 662700032 134217728 838860800 33554432 830472192 973078528 184549376 444596224 679477248 947912704 243269632 67108864 889192448 545259520 947912704 947912704 956301312 327155712 301989888 838860800 360710144 947912704 486539264 721420288 889192448 914358272 486539264 150994944 360710144 184549376 427163648 956301312 310378496 738197504 33554432 33554432 419430400 125829120 662700032 771751936 385875968 872038400 486539264 327155712 562036736 545259520 956301312 184549376 419430400 562036736 771751936 209715200 268435456 92274688 33554432 150994944 251658240 243269632 796917760 369098752 310378496 92274688 545259520 150994944 369098752 947912704 125829120 251658240 780140544 192937984 385875968 679477248 536870912 679477248 771751936 301989888 419430400 16777216 243269632 184549376 209715200 478150656 327155712 192937984 33554432 478150656 184549376 562036736 125829120 973078528 301989888 956301312 897581056 947912704 947912704 125829120 721420288 620756992 838860800 603979776 662700032 251658240 251658240 310378496 536870912 914358272 192937984 67108864 830472192 10000 620756992 209715200 721420288 889192448 33554432 184549376 595591168 478150656 654311424 914358272 780140544 973078528 738197504 830472192 595591168 8388608 134217728 897581056 956301312 92274688 92274688 536870912 662700032 385875968 209715200 956301312 897581056 503316480 360710144 973078528 654311424 419430400 771751936 738197504 10000 10000 956301312 360710144 148897792 478150656 536870912 738197504 8388608 150994944 67108864 679477248 662700032 33554432 360710144 897581056 503316480 679477248 738197504 444596224 956301312 780140544 310378496 721420288 973078528 92274688 603979776 838860800 838860800 150994944 838860800 956301312 562036736 603979776 914358272 327155712 150994944 947912704 780140544 251658240 914358272 830472192 486539264 973078528 562036736 838860800 92274688 369098752 92274688 268435456 536870912 654311424 125829120 486539264 33554432 478150656 356581376 620756992 209715200 595591168 956301312 327155712 486539264 268435456 385875968 33554432 301989888 603979776 385875968 67108864 8388608 385875968 1000000 838860800 620756992 897581056 654311424 595591168 243269632 780140544 478150656 327155712 327155712 897581056 243269632 150994944 369098752 327155712 595591168 360710144 360710144 620756992 956301312 830472192 360710144 738197504 301989888 134217728 268435456 478150656 830472192 67108864 444596224 301989888 478150656 385875968 444596224 914358272 301989888 620756992 838860800 75497472 478150656 830472192 92274688 662700032 947912704 545259520 444596224 192937984 184549376 721420288 268435456 771751936 125829120 67108864 486539264 595591168 796917760 360710144 771751936 301989888 603979776 67108864 310378496 67108864 369098752 134217728 956301312 721420288 16777216 125829120 327155712 562036736 209715200 209715200 67108864 16777216 889192448 545259520 780140544 8388608 536870912 973078528 830472192 503316480 771751936 360710144 125829120 796917760 192937984 419430400 897581056 268435456 738197504 209715200 620756992 16777216 545259520 897581056 360710144 360710144 914358272 134217728 92274688 33554432 956301312 8388608 444596224 209715200 603979776 209715200 243269632 134217728 603979776 8388608 771751936 192937984 310378496 192937984 486539264 75497472 92274688 478150656 545259520 92274688 243269632 385875968 67108864 897581056 310378496 310378496 92274688 134217728 385875968 654311424 75497472 603979776 419430400 444596224 369098752 738197504 780140544 67108864 595591168 889192448 956301312 620756992 536870912 92274688 1000000 838860800 92274688 16777216 914358272 889192448 503316480 719585280 914358272 897581056 956301312 889192448 796917760 427163648 662700032 1000000 478150656 251658240 721420288 478150656 486539264 125829120 545259520 780140544 369098752 654311424 310378496 603979776 33554432 310378496 310378496 327155712 486539264 620756992 385875968 251658240 486539264 897581056 134217728 184549376 956301312 134217728 419430400 125829120 360710144 988244352 75497472 780140544 973078528 654311424 603979776 268435456 545259520 486539264 243269632 268435456 478150656 771751936 385875968 654311424 310378496 973078528 956301312 830472192 889192448 662700032 243269632 536870912 75497472 92274688 796917760 92274688 973078528 150994944 369098752 8388608 268435456 889192448 419430400 486539264 243269632 419430400 125829120 562036736 620756992 134217728 503316480 662700032 973078528 33554432 360710144 973078528 33554432 830472192 486539264 150994944 33554432 251658240 478150656 973078528 184549376 209715200 134217728 327155712 536870912 486539264 369098752 897581056 310378496 679477248 838860800 16777216 310378496 721420288 16777216 125829120 897581056 620756992 150994944 327155712 838860800 603979776 838860800 369098752 1000000 478150656 956301312 84934656 780140544 771751936 654311424 486539264 662700032 301989888 897581056 17556480 545259520 838860800 796917760 184549376 738197504 796917760 209715200 369098752 360710144 973078528 595591168 503316480 444596224 268435456 620756992 771751936 444596224 721420288 654311424 889192448 780140544 327155712 486539264 956301312 889192448 33554432 301989888 92274688 956301312 654311424 679477248 662700032 897581056 973078528 796917760 184549376 796917760 595591168 444596224 662700032 914358272 654311424 360710144 33554432 192937984 662700032 822679552 738197504 310378496 721420288 603979776 603979776 360710144 738197504 486539264 8388608 790102016 192937984 654311424 419430400 620756992 738197504 150994944 369098752 134217728 973078528 771751936 134217728 92274688 996488704 385875968 780140544 838860800 8388608 251658240 192937984 8388608 721420288 956301312 536870912 209715200 830472192 595591168 8388608 486539264 419430400 662700032 33554432 125829120 536870912 75497472 914358272 243269632 654311424 738197504 369098752 184549376 889192448 796917760 914358272 134217728 998144352 92274688 662700032 536870912 654311424 16777216 369098752 251658240 356581376 889192448 947912704 268435456 830472192 947912704 721420288 662700032 620756992 75497472 486539264 796917760 16777216 914358272 796917760 503316480 369098752 33554432 620756992 268435456 620756992 486539264 545259520 796917760 150994944 830472192 268435456 33554432 251658240 973078528 385875968 956301312 830472192 603979776 662700032 419430400 385875968 679477248 478150656 620756992 251658240 536870912 184549376 536870912 92274688 838860800 150994944 914358272 536870912 478150656 33554432 679477248 209715200 150994944 662700032 771751936 503316480 545259520 889192448 679477248 654311424 67108864 134217728 33554432 830472192 897581056 192937984 385875968 243269632 503316480 385875968 780140544 536870912 327155712 243269632 973078528 75497472 419430400 662700032 419430400 310378496 33554432 184549376 16777216 562036736 327155712 150994944 503316480 125829120 310378496 679477248 830472192 796917760 125829120 738197504 419430400 771751936 478150656 620756992 385875968 603979776 251658240 662700032 301989888 478150656 956301312 486539264 251658240 780140544 192937984 721420288 889192448 251658240 301989888 662700032 209715200 486539264 67108864 973078528 268435456 444596224 679477248 16777216 771751936 16777216 419430400 771751936 192937984 327155712 478150656 536870912 150994944 889192448 780140544 8388608 721420288 243269632 973078528 889192448 838860800 545259520 243269632 268435456 536870912 796917760 327155712 385875968 184549376 16777216 192937984 184549376 947912704 562036736 503316480 478150656 411918336 75497472 134217728 16777216 301989888 192937984 771751936 838860800 545259520 562036736 536870912 184549376 914358272 444596224 662700032 771751936 268435456 956301312 327155712 998244342 150994944 562036736 310378496 251658240 478150656 973078528 889192448 603979776 947912704 738197504 914358272 947912704 679477248 973078528 125829120 947912704 150994944 369098752 184549376 263815168 327155712 8388608 620756992 738197504 427163648 780140544 973078528 956301312 947912704 721420288 536870912 738197504 486539264 830472192 947912704 662700032 486539264 947912704 125829120 369098752 603979776 16777216 536870912 595591168 562036736 830472192 780140544 301989888 947912704 889192448 562036736 75497472 33554432 478150656 973078528 33554432 263815168 738197504 360710144 897581056 251658240 8388608 134217728 721420288 360710144 486539264 184549376 914358272 356581376 67108864 721420288 385875968 486539264 956301312 150994944 998144352 889192448 947912704 545259520 301989888 545259520 503316480 996488704 545259520 738197504 192937984 603979776 486539264 507510784 125829120 192937984 8388608 327155712 780140544 771751936 92274688 148897792 796917760 184549376 486539264 562036736 327155712 209715200 947912704 620756992 771751936 192937984 134217728 327155712 8388608 545259520 947912704 444596224 327155712 125829120 419430400 545259520 444596224 796917760 444596224 16777216 796917760 268435456 545259520 889192448 486539264 134217728 562036736 947912704 662700032 84934656 947912704 251658240 771751936 679477248 33554432 327155712 562036736 595591168 956301312 796917760 209715200 603979776 16777216 654311424 134217728 830472192 478150656 33554432 268435456 268435456 721420288 67108864 654311424 545259520 562036736 947912704 595591168 620756992 796917760 327155712 719585280 679477248 33554432 947912704 973078528 16777216 33554432 956301312 33554432 838860800 738197504 838860800 209715200 243269632 268435456 562036736 998144352 562036736 771751936 243269632 897581056 780140544 738197504 603979776 738197504 771751936 209715200 369098752 545259520 8388608 369098752 192937984 360710144 150994944 956301312 996488704 679477248 419430400 889192448 75497472 478150656 838860800 662700032 545259520 721420288 310378496 17556480 243269632 780140544 327155712 251658240 973078528 150994944 385875968 268435456 478150656 947912704 889192448 478150656 369098752 771751936 914358272 150994944 956301312 973078528 889192448 947912704 184549376 360710144 620756992 536870912 125829120 973078528 16777216 536870912 830472192 603979776 838860800 796917760 385875968 545259520 721420288 385875968 134217728 33554432 310378496 503316480 134217728 796917760 889192448 243269632 679477248 192937984 327155712 947912704 75497472 545259520 360710144 184549376 134217728 562036736 16777216 478150656 209715200 780140544 738197504 771751936 545259520 125829120 125829120 796917760 385875968 8388608 947912704 16777216 184549376 478150656 595591168 327155712 947912704 757403648 654311424 771751936 268435456 956301312 595591168 914358272 914358272 360710144 327155712 92274688 503316480 16777216 385875968 243269632 956301312 67108864 620756992 679477248 268435456 16777216 536870912 310378496 897581056 251658240 679477248 603979776 243269632 16777216 184549376 536870912 92274688 545259520 125829120 67108864 310378496 956301312 360710144 973078528 369098752 478150656 243269632 360710144 444596224 251658240 889192448 486539264 327155712 738197504 8388608 679477248 562036736 251658240 150994944 134217728 897581056 780140544 327155712 209715200 150994944 595591168 503316480 478150656 184549376 444596224 562036736 536870912 419430400 780140544 92274688 603979776 603979776 780140544 92274688 444596224 301989888 209715200 150994944 603979776 92274688 478150656 33554432 356581376 947912704 8388608 503316480 243269632 150994944 134217728 536870912 327155712 301989888 150994944 16777216 595591168 973078528 301989888 545259520 595591168 134217728 301989888 310378496 679477248 603979776 125829120 595591168 444596224 771751936 134217728 947912704 327155712 914358272 92274688 150994944 478150656 125829120 956301312 209715200 914358272 486539264 486539264 889192448 419430400 75497472 486539264 771751936 780140544 914358272 830472192 830472192 889192448 830472192 719585280 897581056 301989888 486539264 16777216 243269632 360710144 603979776 125829120 369098752 973078528 251658240 654311424 192937984 360710144 503316480 243269632 327155712 92274688 973078528 796917760 209715200 914358272 973078528 360710144 603979776 478150656 125829120 662700032 721420288 385875968 838860800 192937984 150994944 327155712 771751936 536870912 125829120 478150656 662700032 603979776 947912704 721420288 92274688 830472192 545259520 251658240 486539264 838860800 838860800 251658240 92274688 721420288 536870912 486539264 268435456 243269632 545259520 771751936 192937984 8388608 771751936 830472192 679477248 830472192 327155712 125829120 67108864 125829120 33554432 419430400 310378496 209715200 369098752 478150656 251658240 369098752 838860800 562036736 251658240 780140544 897581056 478150656 327155712 67108864 679477248 562036736 914358272 947912704 209715200 486539264 738197504 679477248 956301312 914358272 301989888 562036736 33554432 545259520 134217728 444596224 998243352 360710144 209715200 419430400 889192448 595591168 301989888 92274688 301989888 838860800 209715200 947912704 84934656 771751936 654311424 310378496 897581056 327155712 830472192 75497472 889192448 503316480 973078528 486539264 838860800 562036736 125829120 301989888 184549376 889192448 620756992 780140544 679477248 721420288 897581056 545259520 150994944 914358272 67108864 620756992 16777216 369098752 385875968 478150656 327155712 150994944 603979776 184549376 192937984 780140544 92274688 830472192 956301312 150994944 620756992 385875968 444596224 369098752 75497472 545259520 385875968 310378496 243269632 620756992 973078528 503316480 947912704 192937984 973078528 419430400 8388608 738197504 545259520 662700032 419430400 721420288 796917760 914358272 327155712 595591168 503316480 889192448 771751936 192937984 662700032 503316480 369098752 897581056 385875968 310378496 947912704 125829120 67108864 150994944 478150656 75497472 721420288 897581056 150994944 419430400 503316480 385875968 914358272 360710144 780140544 721420288 721420288 662700032 192937984 192937984 310378496 192937984 771751936 16777216 10000 838860800 243269632 419430400 150994944 897581056 721420288 385875968 150994944 360710144 125829120 536870912 419430400 738197504 536870912 310378496 369098752 16777216 771751936 411918336 385875968 780140544 562036736 956301312 956301312 889192448 595591168 738197504 67108864 209715200 150994944 721420288 536870912 889192448 947912704 956301312 654311424 134217728 327155712 192937984 780140544 486539264 889192448 385875968 956301312 738197504 897581056 603979776 956301312 92274688 536870912 897581056 947912704 830472192 33554432 947912704 67108864 603979776 973078528 603979776 301989888 897581056 486539264 92274688 738197504 268435456 360710144 738197504 33554432 545259520 838860800 719585280 998144352 444596224 545259520 134217728 838860800 67108864 134217728 184549376 268435456 184549376 360710144 419430400 562036736 947912704 486539264 419430400 595591168 327155712 192937984 327155712 184549376 360710144 662700032 771751936 719585280 310378496 251658240 545259520 268435456 67108864 838860800 998243352 33554432 486539264 914358272 327155712 838860800 679477248 914358272 184549376 310378496 268435456 134217728 444596224 444596224 603979776 503316480 419430400 796917760 33554432 369098752 192937984 996488704 192937984 536870912 662700032 897581056 796917760 192937984 562036736 268435456 545259520 385875968 184549376 595591168 75497472 92274688 780140544 620756992 192937984 134217728 268435456 654311424 662700032 16777216 679477248 125829120 721420288 251658240 360710144 92274688 738197504 360710144 75497472 150994944 301989888 620756992 654311424 268435456 595591168 125829120 125829120 536870912 721420288 562036736 310378496 184549376 914358272 780140544 838860800 662700032 771751936 503316480 562036736 536870912 419430400 17556480 327155712 914358272 914358272 973078528 301989888 796917760 251658240 947912704 771751936 67108864 385875968 301989888 536870912 956301312 654311424 595591168 562036736 796917760 956301312 327155712 721420288 662700032 125829120 822679552 780140544 838860800 914358272 310378496 16777216 192937984 830472192 209715200 268435456 620756992 956301312 830472192 595591168 889192448 562036736 209715200 360710144 310378496 310378496 796917760 184549376 662700032 545259520 385875968 301989888 562036736 243269632 268435456 327155712 385875968 125829120 301989888 721420288 830472192 595591168 209715200 184549376 16777216 360710144 150994944 67108864 562036736 310378496 33554432 771751936 360710144 662700032 771751936 956301312 369098752 75497472 595591168 369098752 620756992 914358272 134217728 796917760 369098752 562036736 838860800 184549376 33554432 184549376 679477248 8388608 150994944 8388608 369098752 796917760 503316480 771751936 796917760 125829120 16777216 545259520 92274688 209715200 419430400 251658240 478150656 771751936 385875968 134217728 721420288 545259520 67108864 830472192 536870912 662700032 536870912 125829120 956301312 654311424 536870912 16777216 92274688 385875968 486539264 771751936 838860800 478150656 75497472 603979776 444596224 956301312 486539264 150994944 327155712 327155712 796917760 503316480 679477248 243269632 209715200 796917760 8388608 679477248 721420288 369098752 603979776 662700032 16777216 662700032 872038400 620756992 134217728 603979776 545259520 662700032 327155712 33554432 16777216 75497472 251658240 327155712 595591168 679477248 243269632 545259520 838860800 956301312 486539264 771751936 536870912 897581056 192937984 771751936 356581376 478150656 545259520 973078528 721420288 301989888 838860800 914358272 184549376 301989888 327155712 738197504 897581056 486539264 486539264 830472192 486539264 369098752 956301312 16777216 33554432 125829120 603979776 301989888 360710144 603979776 486539264 897581056 67108864 486539264 33554432 150994944 327155712 780140544 8388608 771751936 134217728 595591168 662700032 503316480 268435456 771751936 369098752 771751936 771751936 536870912 385875968 251658240 897581056 988244352 327155712 780140544 478150656 263815168 360710144 184549376 545259520 503316480 721420288 209715200 838860800 75497472 310378496 503316480 8388608 360710144 10000 33554432 310378496 914358272 16777216 536870912 444596224 771751936 243269632 251658240 796917760 662700032 125829120 486539264 545259520 603979776 478150656 486539264 947912704 150994944 327155712 654311424 150994944 503316480 67108864 419430400 327155712 67108864 310378496 595591168 16777216 780140544 192937984 444596224 830472192 536870912 796917760 595591168 184549376 545259520 419430400 209715200 360710144 620756992 771751936 369098752 184549376 301989888 721420288 889192448 662700032 562036736 956301312 419430400 327155712 603979776 679477248 595591168 956301312 562036736 830472192 956301312 721420288 92274688 84934656 620756992 503316480 595591168 444596224 738197504 796917760 75497472 251658240 92274688 301989888 545259520 536870912 738197504 771751936 889192448 150994944 721420288 662700032 8388608 100 738197504 503316480 385875968 369098752 654311424 721420288 679477248 595591168 301989888 914358272 251658240 562036736 973078528 947912704 780140544 67108864 662700032 184549376 830472192 603979776 738197504 973078528 562036736 973078528 654311424 125829120 838860800 503316480 310378496 192937984 796917760 419430400 889192448 209715200 150994944 192937984 771751936 830472192 251658240 251658240 92274688 536870912 301989888 830472192 780140544 562036736 209715200 33554432 897581056 301989888 268435456 327155712 184549376 268435456 251658240 327155712 125829120 914358272 973078528 486539264 243269632 620756992 595591168 444596224 444596224 503316480 503316480 796917760 595591168 562036736 75497472 478150656 780140544 838860800 150994944 150994944 536870912 780140544 973078528 603979776 125829120 595591168 444596224 662700032 914358272 243269632 67108864 327155712 75497472 721420288 150994944 654311424 738197504 92274688 947912704 973078528 620756992 562036736 301989888 536870912 243269632 385875968 268435456 327155712 897581056 310378496 780140544 75497472 385875968 914358272 603979776 897581056 956301312 897581056 603979776 360710144 796917760 486539264 184549376 889192448 947912704 662700032 150994944 897581056 503316480 719585280 184549376 838860800 662700032 16777216 17556480 67108864 92274688 184549376 486539264 562036736 209715200 897581056 427163648 478150656 67108864 897581056 301989888 679477248 947912704 486539264 184549376 830472192 956301312 838860800 780140544 478150656 327155712 301989888 251658240 16777216 16777216 310378496 125829120 327155712 125829120 478150656 996488704 956301312 192937984 356581376 268435456 125829120 192937984 360710144 419430400 780140544 369098752 654311424 478150656 830472192 738197504 150994944 536870912 310378496 595591168 562036736 536870912 444596224 603979776 662700032 545259520 268435456 67108864 125829120 503316480 268435456 679477248 771751936 897581056 721420288 956301312 780140544 780140544 251658240 595591168 184549376 679477248 150994944 327155712 956301312 251658240 478150656 830472192 830472192 444596224 184549376 478150656 603979776 562036736 830472192 192937984 780140544 360710144 956301312 444596224 654311424 301989888 889192448 889192448 67108864 486539264 8388608 830472192 536870912 478150656 385875968 385875968 310378496 8388608 973078528 125829120 134217728 385875968 369098752 33554432 830472192 125829120 92274688 620756992 780140544 973078528 369098752 419430400 243269632 92274688 301989888 503316480 184549376 897581056 251658240 562036736 603979776 771751936 134217728 486539264 679477248 209715200 301989888 830472192 838860800 996488704 327155712 771751936 360710144 327155712 956301312 780140544 419430400 973078528 327155712 603979776 67108864 889192448 595591168 209715200 897581056 385875968 268435456 100000000 67108864 33554432 301989888 369098752 268435456 209715200 209715200 125829120 92274688 838860800 92274688 209715200 603979776 780140544 620756992 889192448 184549376 536870912 243269632 8388608 838860800 360710144 192937984 562036736 310378496 679477248 796917760 150994944 478150656 662700032 562036736 67108864 603979776 838860800 327155712 419430400 654311424 369098752 33554432 33554432 419430400 721420288 263815168 150994944 654311424 419430400 603979776 603979776 251658240 92274688 301989888 251658240 369098752 310378496 209715200 268435456 780140544 310378496 251658240 603979776 125829120 209715200 738197504 125829120 268435456 654311424 301989888 595591168 796917760 771751936 268435456 150994944 780140544 771751936 33554432 796917760 796917760 444596224 92274688 243269632 92274688 310378496 385875968 369098752 889192448 486539264 16777216 973078528 184549376 721420288 545259520 603979776 360710144 830472192 595591168 503316480 150994944 507510784 830472192 536870912 16777216 897581056 360710144 327155712 478150656 947912704 914358272 654311424 595591168 536870912 209715200 67108864 301989888 620756992 385875968 385875968 92274688 369098752 771751936 914358272 67108864 679477248 503316480 360710144 369098752 595591168 562036736 830472192 478150656 150994944 830472192 914358272 889192448 427163648 16777216 243269632 209715200 830472192 478150656 150994944 8388608 620756992 771751936 486539264 125829120 33554432 486539264 243269632 444596224 356581376 33554432 780140544 545259520 209715200 67108864 251658240 268435456 184549376 830472192 327155712 738197504 721420288 369098752 536870912 780140544 536870912 503316480 838860800 150994944 310378496 838860800 67108864 419430400 209715200 503316480 771751936 385875968 1000000 478150656 956301312 738197504 92274688 914358272 486539264 67108864 897581056 268435456 822679552 444596224 67108864 738197504 545259520 134217728 134217728 478150656 251658240 125829120 830472192 8388608 956301312 662700032 503316480 956301312 889192448 310378496 503316480 545259520 719585280 184549376 134217728 595591168 721420288 100000000 654311424 830472192 369098752 780140544 360710144 16777216 419430400 125829120 16777216 562036736 150994944 192937984 301989888 8388608 914358272 209715200 956301312 16777216 503316480 738197504 603979776 33554432 562036736 721420288 360710144 125829120 603979776 310378496 679477248 536870912 301989888 75497472 184549376 956301312 150994944 679477248 889192448 184549376 956301312 8388608 721420288 830472192 620756992 268435456 536870912 771751936 16777216 738197504 486539264 545259520 67108864 830472192 536870912 301989888 830472192 486539264 662700032 973078528 243269632 310378496 478150656 184549376 503316480 360710144 184549376 897581056 662700032 562036736 914358272 897581056 369098752 251658240 16777216 830472192 486539264 897581056 360710144 134217728 654311424 8388608 150994944 889192448 771751936 947912704 385875968 419430400 67108864 251658240 889192448 33554432 243269632 209715200 973078528 251658240 16777216 973078528 507510784 444596224 134217728 16777216 536870912 947912704 360710144 721420288 721420288 150994944 75497472 830472192 654311424 92274688 662700032 897581056 662700032 889192448 360710144 796917760 620756992 503316480 243269632 125829120 738197504 897581056 830472192 75497472 92274688 603979776 8388608 92274688 310378496 914358272 486539264 301989888 780140544 75497472 360710144 16777216 796917760 830472192 830472192 327155712 620756992 369098752 360710144 360710144 243269632 595591168 947912704 67108864 92274688 92274688 150994944 310378496 654311424 251658240 268435456 369098752 536870912 75497472 503316480 603979776 243269632 310378496 721420288 956301312 75497472 679477248 654311424 595591168 67108864 830472192 956301312 310378496 914358272 973078528 620756992 385875968 897581056 771751936 75497472 662700032 956301312 251658240 150994944 780140544 503316480 369098752 75497472 419430400 721420288 444596224 757403648 327155712 662700032 507510784 478150656 16777216 192937984 67108864 721420288 536870912 327155712 721420288 536870912 243269632 620756992 33554432 134217728 8388608 662700032 385875968 654311424 243269632 889192448 973078528 780140544 478150656 679477248 134217728 360710144 738197504 419430400 771751936 184549376 1000000 251658240 134217728 8388608 830472192 268435456 478150656 369098752 268435456 973078528 444596224 796917760 545259520 545259520 838860800 150994944 914358272 419430400 679477248 75497472 444596224 603979776 545259520 679477248 209715200 721420288 562036736 16777216 369098752 536870912 125829120 8388608 662700032 947912704 33554432 771751936 301989888 67108864 184549376 947912704 150994944 444596224 268435456 780140544 956301312 486539264 562036736 662700032 33554432 796917760 486539264 67108864 780140544 360710144 310378496 914358272 838860800 620756992 444596224 444596224 679477248 620756992 620756992 830472192 385875968 562036736 595591168 654311424 897581056 771751936 360710144 679477248 251658240 92274688 956301312 973078528 16777216 243269632 595591168 562036736 243269632 327155712 679477248 243269632 620756992 545259520 595591168 192937984 771751936 654311424 33554432 67108864 838860800 595591168 268435456 956301312 75497472 536870912 75497472 67108864 914358272 444596224 838860800 956301312 721420288 603979776 125829120 150994944 92274688 67108864 92274688 385875968 251658240 545259520 8388608 268435456 478150656 125829120 595591168 134217728 16777216 536870912 486539264 67108864 889192448 662700032 268435456 536870912 771751936 771751936 310378496 771751936 16777216 796917760 654311424 33554432 268435456 780140544 125829120 947912704 150994944 662700032 192937984 536870912 654311424 889192448 444596224 8388608 897581056 536870912 603979776 125829120 385875968 184549376 503316480 125829120 444596224 251658240 603979776 444596224 444596224 150994944 603979776 973078528 8388608 385875968 620756992 192937984 738197504 536870912 897581056 973078528 830472192 192937984 310378496 92274688 780140544 830472192 536870912 956301312 595591168 134217728 790102016 595591168 780140544 301989888 478150656 996488704 251658240 897581056 988244352 796917760 243269632 796917760 486539264 444596224 889192448 33554432 75497472 721420288 125829120 92274688 796917760 134217728 209715200 360710144 562036736 33554432 92274688 385875968 478150656 988244352 771751936 184549376 385875968 595591168 134217728 33554432 92274688 327155712 486539264 327155712 562036736 914358272 914358272 545259520 134217728 134217728 478150656 897581056 838860800 897581056 771751936 125829120 771751936 947912704 150994944 897581056 310378496 998144352 92274688 268435456 192937984 478150656 369098752 796917760 369098752 444596224 192937984 780140544 503316480 385875968 595591168 679477248 914358272 738197504 134217728 243269632 738197504 33554432 620756992 369098752 310378496 914358272 67108864 738197504 75497472 595591168 125829120 796917760 536870912 721420288 620756992 369098752 889192448 838860800 16777216 478150656 310378496 134217728 662700032 243269632 771751936 536870912 721420288 478150656 33554432 947912704 889192448 662700032 771751936 822679552 838860800 16777216 134217728 360710144 268435456 956301312 8388608 134217728 33554432 310378496 830472192 209715200 75497472 75497472 738197504 301989888 209715200 251658240 92274688 209715200 134217728 562036736 478150656 251658240 796917760 125829120 125829120 721420288 536870912 603979776 738197504 92274688 192937984 369098752 838860800 620756992 662700032 503316480 134217728 780140544 75497472 209715200 369098752 796917760 150994944 914358272 444596224 889192448 738197504 620756992 419430400 444596224 947912704 562036736 444596224 654311424 360710144 603979776 444596224 822679552 838860800 536870912 134217728 595591168 780140544 780140544 419430400 721420288 385875968 125829120 620756992 595591168 721420288 444596224 92274688 486539264 595591168 369098752 897581056 150994944 301989888 654311424 310378496 478150656 192937984 562036736 914358272 838860800 360710144 738197504 33554432 125829120 251658240 209715200 150994944 897581056 947912704 125829120 125829120 360710144 150994944 8388608 385875968 486539264 444596224 209715200 721420288 780140544 780140544 385875968 679477248 503316480 16777216 327155712 209715200 721420288 8388608 134217728 654311424 67108864 973078528 75497472 796917760 796917760 310378496 16777216 889192448 771751936 268435456 947912704 562036736 897581056 243269632 973078528 897581056 897581056 738197504 125829120 796917760 150994944 545259520 310378496 562036736 503316480 192937984 8388608 125829120 796917760 67108864 184549376 838860800 956301312 545259520 780140544 419430400 134217728 780140544 956301312 268435456 796917760 536870912 503316480 310378496 595591168 478150656 486539264 33554432 889192448 889192448 243269632 134217728 184549376 562036736 536870912 33554432 134217728 654311424 251658240 780140544 444596224 956301312 662700032 947912704 536870912 385875968 595591168 486539264 369098752 897581056 503316480 478150656 385875968 947912704 780140544 838860800 738197504 301989888 444596224 360710144 444596224 620756992 478150656 998243352 545259520 67108864 301989888 209715200 251658240 385875968 301989888 268435456 125829120 16777216 603979776 134217728 947912704 327155712 679477248 92274688 268435456 536870912 360710144 301989888 996488704 973078528 889192448 75497472 620756992 503316480 243269632 662700032 8388608 503316480 830472192 796917760 251658240 889192448 503316480 796917760 301989888 897581056 973078528 897581056 771751936 134217728 369098752 757403648 444596224 301989888 796917760 545259520 92274688 956301312 134217728 545259520 92274688 75497472 796917760 209715200 268435456 796917760 562036736 838860800 780140544 503316480 100000000 310378496 830472192 33554432 134217728 301989888 838860800 771751936 360710144 603979776 67108864 654311424 184549376 889192448 830472192 268435456 738197504 310378496 486539264 503316480 536870912 184549376 780140544 419430400 478150656 16777216 16777216 16777216 679477248 251658240 603979776 327155712 796917760 545259520 209715200 536870912 184549376 830472192 603979776 947912704 536870912 654311424 545259520 92274688 889192448 33554432 419430400 662700032 444596224 780140544 503316480 654311424 369098752 75497472 536870912 419430400 184549376 16777216 360710144 310378496 310378496 603979776 125829120 897581056 654311424 838860800 75497472 360710144 603979776 595591168 796917760 444596224 889192448 780140544 897581056 251658240 419430400 620756992 369098752 536870912 478150656 838860800 603979776 16777216 897581056 914358272 150994944 662700032 327155712 411918336 536870912 268435456 327155712 369098752 771751936 385875968 838860800 956301312 679477248 150994944 897581056 444596224 897581056 796917760 956301312 536870912 838860800 662700032 251658240 385875968 209715200 385875968 92274688 444596224 738197504 150994944 243269632 897581056 830472192 562036736 897581056 419430400 780140544 419430400 620756992 738197504 956301312 243269632 595591168 595591168 10000 830472192 897581056 771751936 150994944 838860800 889192448 444596224 889192448 268435456 134217728 595591168 956301312 503316480 654311424 830472192 310378496 268435456 796917760 562036736 973078528 914358272 251658240 947912704 301989888 679477248 419430400 301989888 662700032 209715200 478150656 251658240 360710144 780140544 536870912 956301312 125829120 620756992 679477248 796917760 192937984 486539264 738197504 562036736 192937984 562036736 356581376 327155712 33554432 771751936 536870912 620756992 301989888 8388608 654311424 327155712 125829120 134217728 503316480 956301312 830472192 503316480 184549376 679477248 595591168 830472192 897581056 33554432 327155712 838860800 385875968 184549376 67108864 427163648 620756992 184549376 360710144 243269632 897581056 620756992 360710144 478150656 654311424 192937984 327155712 536870912 536870912 33554432 92274688 301989888 184549376 796917760 125829120 192937984 369098752 16777216 603979776 562036736 562036736 771751936 75497472 721420288 536870912 897581056 947912704 184549376 562036736 360710144 603979776 486539264 444596224 92274688 838860800 192937984 419430400 721420288 369098752 897581056 662700032 897581056 545259520 830472192 889192448 721420288 150994944 603979776 947912704 243269632 973078528 209715200 75497472 92274688 780140544 150994944 536870912 360710144 973078528 148897792 125829120 956301312 662700032 243269632 562036736 8388608 75497472 310378496 134217728 243269632 268435456 243269632 620756992 478150656 830472192 595591168 620756992 620756992 956301312 973078528 771751936 838860800 243269632 192937984 268435456 150994944 369098752 444596224 360710144 75497472 562036736 771751936 595591168 301989888 738197504 914358272 738197504 620756992 830472192 662700032 796917760 914358272 369098752 92274688 973078528 134217728 897581056 444596224 486539264 327155712 620756992 125829120 947912704 738197504 721420288 947912704 830472192 301989888 360710144 209715200 973078528 67108864 620756992 75497472 603979776 478150656 33554432 209715200 830472192 603979776 301989888 100 679477248 360710144 360710144 369098752 771751936 956301312 503316480 721420288 486539264 780140544 603979776 562036736 838860800 125829120 67108864 662700032 444596224 679477248 92274688 679477248 301989888 780140544 419430400 209715200 603979776 125829120 16777216 1000000 956301312 209715200 486539264 150994944 796917760 360710144 771751936 268435456 889192448 595591168 150994944 679477248 603979776 310378496 973078528 360710144 721420288 134217728 771751936 956301312 503316480 790102016 780140544 603979776 251658240 327155712 973078528 771751936 92274688 8388608 536870912 662700032 562036736 268435456 268435456 914358272 327155712 16777216 838860800 444596224 503316480 973078528 620756992 956301312 738197504 662700032 444596224 889192448 503316480 536870912 796917760 914358272 150994944 75497472 796917760 478150656 654311424 150994944 92274688 243269632 603979776 134217728 16777216 503316480 209715200 562036736 889192448 897581056 385875968 369098752 914358272 327155712 385875968 243269632 67108864 486539264 478150656 251658240 150994944 268435456 251658240 897581056 780140544 679477248 562036736 360710144 75497472 134217728 562036736 914358272 620756992 184549376 830472192 914358272 738197504 738197504 184549376 796917760 209715200 914358272 562036736 603979776 209715200 125829120 385875968 243269632 486539264 301989888 973078528 562036736 243269632 721420288 33554432 721420288 914358272 562036736 192937984 192937984 478150656 192937984 914358272 125829120 662700032 830472192 268435456 830472192 369098752 738197504 503316480 679477248 444596224 562036736 595591168 444596224 486539264 310378496 790102016 251658240 956301312 444596224 192937984 838860800 67108864 503316480 595591168 327155712 134217728 679477248 562036736 310378496 956301312 251658240 92274688 603979776 33554432 796917760 914358272 184549376 310378496 134217728 914358272 796917760 897581056 889192448 8388608 545259520 444596224 486539264 486539264 478150656 8388608 721420288 16777216 369098752 620756992 996488704 536870912 603979776 536870912 444596224 8388608 914358272 838860800 679477248 251658240 327155712 301989888 654311424 209715200 545259520 914358272 872038400 914358272 654311424 620756992 192937984 209715200 327155712 444596224 360710144 679477248 125829120 620756992 192937984 545259520 360710144 92274688 134217728 92274688 8388608 75497472 721420288 503316480 503316480 184549376 184549376 209715200 914358272 243269632 192937984 679477248 654311424 719585280 33554432 620756992 268435456 603979776 595591168 92274688 184549376 327155712 8388608 780140544 679477248 251658240 125829120 184549376 562036736 603979776 92274688 209715200 444596224 33554432 327155712 369098752 125829120 897581056 310378496 796917760 251658240 973078528 33554432 654311424 369098752 444596224 603979776 209715200 184549376 536870912 947912704 327155712 125829120 310378496 8388608 209715200 301989888 184549376 33554432 184549376 327155712 738197504 838860800 721420288 838860800 419430400 897581056 444596224 780140544 150994944 771751936 134217728 956301312 67108864 620756992 662700032 444596224 33554432 721420288 595591168 478150656 947912704 603979776 914358272 8388608 33554432 67108864 478150656 33554432 603979776 503316480 16777216 830472192 125829120 897581056 830472192 914358272 721420288 897581056 486539264 486539264 603979776 796917760 771751936 973078528 150994944 771751936 268435456 33554432 125829120 243269632 947912704 209715200 243269632 654311424 75497472 301989888 251658240 125829120 301989888 830472192 947912704 956301312 369098752 92274688 301989888 738197504 67108864 503316480 75497472 771751936 620756992 973078528 796917760 301989888 603979776 67108864 654311424 134217728 662700032 184549376 662700032 310378496 973078528 654311424 268435456 796917760 973078528 956301312 771751936 738197504 67108864 67108864 914358272 67108864 603979776 33554432 369098752 327155712 444596224 369098752 796917760 830472192 75497472 478150656 796917760 67108864 545259520 16777216 771751936 838860800 796917760 679477248 738197504 268435456 75497472 75497472 780140544 956301312 595591168 956301312 92274688 595591168 8388608 478150656 721420288 33554432 444596224 8388608 8388608 595591168 503316480 838860800 134217728 67108864 209715200 780140544 310378496 738197504 545259520 385875968 914358272 75497472 738197504 444596224 360710144 947912704 75497472 209715200 889192448 301989888 33554432 125829120 956301312 134217728 369098752 914358272 654311424 796917760 545259520 838860800 8388608 243269632 738197504 444596224 620756992 444596224 444596224 75497472 385875968 16777216 327155712 310378496 956301312 360710144 360710144 654311424 100 603979776 301989888 8388608 444596224 369098752 360710144 771751936 184549376 310378496 369098752 8388608 75497472 92274688 419430400 771751936 872038400 545259520 486539264 914358272 385875968 385875968 662700032 478150656 33554432 973078528 603979776 486539264 603979776 562036736 562036736 838860800 385875968 360710144 595591168 603979776 838860800 478150656 125829120 889192448 620756992 536870912 385875968 92274688 503316480 721420288 914358272 662700032 411918336 956301312 243269632 662700032 780140544 536870912 662700032 251658240 603979776 360710144 92274688 780140544 486539264 662700032 771751936 679477248 780140544 790102016 419430400 973078528 444596224 75497472 134217728 796917760 914358272 838860800 830472192 192937984 654311424 914358272 478150656 385875968 897581056 301989888 92274688 721420288 444596224 595591168 125829120 545259520 503316480 301989888 562036736 830472192 662700032 92274688 838860800 184549376 562036736 184549376 301989888 536870912 251658240 889192448 184549376 838860800 595591168 956301312 327155712 444596224 385875968 796917760 620756992 67108864 385875968 92274688 536870912 486539264 595591168 125829120 947912704 8388608 838860800 796917760 620756992 369098752 184549376 385875968 545259520 973078528 243269632 662700032 150994944 243269632 780140544 360710144 134217728 503316480 830472192 914358272 150994944 310378496 486539264 150994944 369098752 16777216 897581056 150994944 889192448 134217728 100000000 301989888 67108864 947912704 771751936 654311424 92274688 8388608 486539264 620756992 830472192 654311424 444596224 243269632 310378496 947912704 301989888 503316480 268435456 92274688 369098752 654311424 771751936 562036736 92274688 209715200 8388608 973078528 385875968 310378496 679477248 75497472 662700032 545259520 603979776 914358272 654311424 427163648 562036736 503316480 125829120 662700032 545259520 771751936 486539264 603979776 973078528 947912704 184549376 444596224 67108864 562036736 947912704 385875968 150994944 301989888 889192448 830472192 125829120 16777216 956301312 947912704 947912704 125829120 662700032 536870912 385875968 251658240 595591168 243269632 662700032 947912704 796917760 562036736 16777216 914358272 889192448 360710144 385875968 327155712 620756992 973078528 536870912 209715200 956301312 738197504 620756992 721420288 209715200 503316480 419430400 503316480 956301312 721420288 209715200 947912704 301989888 956301312 796917760 327155712 897581056 536870912 947912704 33554432 419430400 67108864 263815168 545259520 830472192 973078528 134217728 603979776 889192448 771751936 738197504 134217728 562036736 33554432 654311424 545259520 889192448 8388608 301989888 150994944 184549376 125829120 150994944 478150656 478150656 268435456 956301312 654311424 780140544 33554432 243269632 603979776 503316480 184549376 134217728 780140544 75497472 679477248 662700032 973078528 251658240 738197504 973078528 536870912 780140544 595591168 251658240 796917760 251658240 796917760 897581056 780140544 956301312 536870912 973078528 251658240 679477248 503316480 889192448 838860800 209715200 192937984 603979776 536870912 830472192 838860800 209715200 268435456 947912704 486539264 243269632 251658240 92274688 738197504 209715200 679477248 830472192 486539264 620756992 603979776 562036736 486539264 419430400 545259520 243269632 503316480 503316480 838860800 771751936 973078528 503316480 738197504 796917760 8388608 603979776 536870912 184549376 8388608 310378496 150994944 796917760 125829120 620756992 243269632 897581056 897581056 771751936 8388608 478150656 830472192 947912704 33554432 503316480 507510784 679477248 33554432 243269632 385875968 796917760 662700032 545259520 8388608 947912704 830472192 947912704 947912704 67108864 251658240 301989888 654311424 150994944 956301312 134217728 780140544 419430400 192937984 444596224 721420288 956301312 503316480 75497472 889192448 310378496 956301312 562036736 780140544 536870912 830472192 721420288 486539264 360710144 184549376 369098752 184549376 16777216 301989888 603979776 996488704 16777216 947912704 192937984 192937984 947912704 150994944 973078528 184549376 184549376 620756992 209715200 209715200 662700032 134217728 603979776 310378496 419430400 184549376 92274688 838860800 721420288 897581056 721420288 301989888 268435456 243269632 92274688 75497472 192937984 796917760 536870912 536870912 914358272 360710144 75497472 679477248 369098752 654311424 738197504 830472192 973078528 184549376 738197504 654311424 780140544 360710144 654311424 327155712 595591168 973078528 192937984 620756992 327155712 721420288 914358272 830472192 150994944 503316480 67108864 503316480 92274688 385875968 184549376 360710144 545259520 507510784 209715200 75497472 620756992 251658240 360710144 310378496 33554432 603979776 16777216 562036736 150994944 503316480 679477248 369098752 92274688 536870912 150994944 327155712 125829120 184549376 369098752 251658240 360710144 595591168 251658240 385875968 310378496 603979776 603979776 16777216 385875968 796917760 360710144 268435456 771751936 369098752 780140544 184549376 914358272 595591168 771751936 947912704 738197504 838860800 662700032 369098752 360710144 914358272 662700032 8388608 721420288 545259520 16777216 478150656 679477248 503316480 897581056 486539264 503316480 486539264 595591168 419430400 75497472 830472192 679477248 914358272 889192448 360710144 301989888 75497472 545259520 92274688 914358272 503316480 721420288 654311424 889192448 897581056 662700032 125829120 75497472 385875968 369098752 603979776 125829120 620756992 973078528 872038400 385875968 889192448 243269632 192937984 251658240 419430400 419430400 75497472 838860800 595591168 780140544 478150656 369098752 16777216 914358272 150994944 830472192 33554432 897581056 679477248 486539264 738197504 998244342 184549376 16777216 360710144 243269632 595591168 830472192 192937984 973078528 385875968 33554432 385875968 209715200 8388608 956301312 914358272 738197504 150994944 780140544 8388608 8388608 947912704 620756992 654311424 603979776 780140544 75497472 780140544 184549376 16777216 679477248 33554432 385875968 771751936 125829120 545259520 419430400 75497472 536870912 75497472 545259520 780140544 75497472 545259520 125829120 444596224 889192448 889192448 444596224 545259520 301989888 562036736 268435456 243269632 478150656 603979776 545259520 360710144 796917760 209715200 771751936 973078528 192937984 310378496 301989888 243269632 679477248 385875968 251658240 562036736 478150656 92274688 310378496 125829120 620756992 721420288 545259520 536870912 310378496 268435456 545259520 327155712 536870912 444596224 545259520 444596224 914358272 998244342 184549376 369098752 503316480 268435456 620756992 243269632 536870912 134217728 310378496 838860800 771751936 268435456 603979776 75497472 67108864 478150656 478150656 478150656 796917760 360710144 444596224 92274688 679477248 369098752 327155712 444596224 503316480 243269632 603979776 75497472 771751936 360710144 8388608 67108864 536870912 536870912 654311424 956301312 654311424 310378496 595591168 654311424 486539264 603979776 721420288 16777216 956301312 947912704 209715200 360710144 444596224 603979776 327155712 67108864 327155712 796917760 947912704 209715200 897581056 956301312 679477248 310378496 947912704 679477248 92274688 620756992 125829120 301989888 562036736 268435456 679477248 889192448 486539264 100 620756992 251658240 243269632 998244342 134217728 889192448 369098752 947912704 796917760 33554432 369098752 947912704 92274688 889192448 67108864 838860800 385875968 444596224 536870912 444596224 92274688 503316480 385875968 385875968 301989888 889192448 134217728 419430400 360710144 125829120 243269632 738197504 310378496 595591168 369098752 838860800 486539264 996488704 33554432 973078528 536870912 33554432 486539264 536870912 536870912 721420288 988244352 327155712 360710144 8388608 603979776 125829120 796917760 603979776 947912704 738197504 595591168 889192448 125829120 444596224 192937984 956301312 301989888 956301312 679477248 486539264 562036736 947912704 301989888 838860800 243269632 956301312 192937984 92274688 503316480 310378496 662700032 503316480 897581056 33554432 536870912 150994944 830472192 603979776 486539264 209715200 150994944 914358272 662700032 134217728 192937984 327155712 838860800 914358272 251658240 385875968 914358272 780140544 369098752 956301312 738197504 796917760 595591168 914358272 838860800 385875968 796917760 562036736 796917760 360710144 184549376 771751936 369098752 889192448 914358272 327155712 92274688 603979776 385875968 914358272 134217728 125829120 369098752 411918336 780140544 771751936 662700032 545259520 369098752 301989888 243269632 478150656 92274688 8388608 150994944 838860800 478150656 16777216 444596224 478150656 327155712 8388608 125829120 67108864 947912704 301989888 327155712 973078528 10000 780140544 545259520 889192448 620756992 8388608 721420288 310378496 134217728 67108864 251658240 679477248 830472192 889192448 8388608 914358272 75497472 503316480 947912704 369098752 478150656 662700032 721420288 444596224 503316480 33554432 419430400 251658240 8388608 545259520 620756992 419430400 16777216 738197504 738197504 914358272 301989888 545259520 872038400 301989888 956301312 16777216 16777216 134217728 369098752 360710144 33554432 125829120 243269632 251658240 595591168 209715200 654311424 654311424 603979776 947912704 134217728 771751936 721420288 444596224 838860800 184549376 301989888 243269632 545259520 251658240 872038400 486539264 8388608 268435456 771751936 679477248 947912704 545259520 956301312 125829120 838860800 360710144 536870912 134217728 654311424 595591168 654311424 16777216 738197504 209715200 192937984 150994944 33554432 771751936 973078528 150994944 889192448 92274688 327155712 327155712 243269632 796917760 838860800 444596224 897581056 243269632 536870912 16777216 796917760 301989888 838860800 327155712 209715200 620756992 721420288 33554432 444596224 562036736 134217728 595591168 268435456 603979776 33554432 16777216 369098752 16777216 134217728 243269632 889192448 780140544 33554432 419430400 8388608 16777216 419430400 503316480 721420288 562036736 562036736 738197504 830472192 385875968 830472192 654311424 251658240 973078528 897581056 620756992 889192448 67108864 243269632 889192448 209715200 310378496 562036736 33554432 914358272 478150656 8388608 67108864 719585280 738197504 956301312 545259520 603979776 84934656 973078528 192937984 796917760 757403648 956301312 956301312 301989888 301989888 545259520 897581056 503316480 184549376 301989888 738197504 503316480 251658240 243269632 444596224 385875968 830472192 16777216 192937984 830472192 796917760 838860800 662700032 16777216 125829120 310378496 184549376 620756992 327155712 444596224 662700032 679477248 486539264 503316480 503316480 507510784 595591168 268435456 838860800 545259520 310378496 721420288 503316480 956301312 486539264 8388608 956301312 478150656 830472192 796917760 478150656 327155712 8388608 327155712 998243352 150994944 545259520 67108864 889192448 125829120 830472192 503316480 562036736 184549376 771751936 327155712 369098752 251658240 771751936 897581056 486539264 33554432 92274688 301989888 327155712 914358272 75497472 369098752 125829120 721420288 603979776 360710144 251658240 620756992 562036736 327155712 662700032 679477248 150994944 914358272 268435456 973078528 595591168 757403648 209715200 679477248 67108864 16777216 385875968 184549376 67108864 310378496 251658240 385875968 780140544 385875968 780140544 595591168 545259520 830472192 679477248 8388608 75497472 369098752 545259520 790102016 838860800 796917760 662700032 8388608 184549376 830472192 125829120 327155712 243269632 310378496 92274688 268435456 385875968 385875968 369098752 184549376 419430400 92274688 830472192 620756992 360710144 562036736 914358272 947912704 134217728 947912704 595591168 478150656 486539264 369098752 369098752 8388608 67108864 478150656 75497472 996488704 268435456 620756992 973078528 562036736 897581056 192937984 385875968 721420288 620756992 947912704 75497472 192937984 956301312 780140544 956301312 67108864 33554432 92274688 125829120 148897792 536870912 150994944 369098752 419430400 478150656 243269632 184549376 603979776 889192448 998243352 385875968 947912704 897581056 780140544 67108864 662700032 16777216 595591168 738197504 134217728 721420288 889192448 360710144 654311424 620756992 67108864 956301312 595591168 301989888 662700032 134217728 369098752 771751936 310378496 780140544 998144352 914358272 444596224 310378496 268435456 251658240 67108864 721420288 92274688 243269632 184549376 444596224 209715200 796917760 780140544 125829120 369098752 721420288 947912704 771751936 719585280 914358272 33554432 310378496 444596224 67108864 771751936 603979776 310378496 478150656 327155712 8388608 973078528 75497472 595591168 327155712 125829120 92274688 595591168 16777216 92274688 369098752 184549376 956301312 251658240 889192448 620756992 738197504 545259520 662700032 134217728 562036736 100 838860800 134217728 889192448 679477248 369098752 562036736 536870912 947912704 988244352 889192448 914358272 92274688 536870912 654311424 595591168 620756992 562036736 125829120 310378496 251658240 327155712 327155712 620756992 620756992 310378496 654311424 503316480 360710144 209715200 679477248 125829120 838860800 369098752 889192448 654311424 16777216 310378496 545259520 444596224 956301312 790102016 369098752 369098752 889192448 310378496 192937984 780140544 369098752 478150656 595591168 209715200 16777216 327155712 243269632 92274688 301989888 209715200 796917760 830472192 444596224 889192448 16777216 956301312 184549376 360710144 478150656 125829120 973078528 889192448 486539264 503316480 301989888 8388608 360710144 209715200 897581056 738197504 209715200 243269632 562036736 603979776 897581056 8388608 8388608 16777216 67108864 360710144 973078528 92274688 503316480 545259520 385875968 385875968 654311424 507510784 838860800 771751936 780140544 562036736 209715200 310378496 310378496 148897792 33554432 536870912 478150656 125829120 150994944 738197504 67108864 369098752 771751936 620756992 780140544 545259520 603979776 562036736 478150656 721420288 654311424 243269632 897581056 662700032 67108864 956301312 301989888 33554432 125829120 486539264 889192448 444596224 947912704 268435456 771751936 947912704 503316480 385875968 830472192 662700032 209715200 620756992 301989888 771751936 595591168 243269632 897581056 209715200 184549376 914358272 738197504 603979776 268435456 192937984 662700032 16777216 947912704 33554432 679477248 973078528 914358272 150994944 444596224 721420288 897581056 956301312 838860800 8388608 263815168 125829120 545259520 92274688 150994944 956301312 603979776 263815168 562036736 973078528 738197504 486539264 771751936 251658240 771751936 486539264 150994944 327155712 721420288 419430400 662700032 192937984 150994944 780140544 209715200 251658240 67108864 595591168 251658240 830472192 360710144 796917760 996488704 92274688 973078528 251658240 562036736 444596224 536870912 914358272 184549376 838860800 654311424 92274688 595591168 973078528 209715200 897581056 796917760 947912704 327155712 486539264 956301312 536870912 75497472 738197504 721420288 75497472 150994944 796917760 595591168 503316480 757403648 243269632 780140544 150994944 973078528 654311424 662700032 192937984 914358272 897581056 134217728 914358272 301989888 654311424 973078528 251658240 310378496 956301312 243269632 10000 595591168 92274688 369098752 243269632 192937984 192937984 988244352 209715200 771751936 478150656 75497472 385875968 301989888 301989888 369098752 125829120 889192448 92274688 184549376 268435456 33554432 478150656 545259520 545259520 620756992 662700032 738197504 562036736 872038400 721420288 771751936 536870912 973078528 444596224 947912704 956301312 662700032 914358272 134217728 595591168 654311424 536870912 679477248 8388608 771751936 125829120 830472192 33554432 780140544 897581056 360710144 184549376 478150656 838860800 8388608 327155712 310378496 16777216 796917760 243269632 251658240 838860800 503316480 947912704 8388608 268435456 771751936 251658240 150994944 369098752 192937984 327155712 897581056 150994944 780140544 327155712 536870912 562036736 75497472 243269632 562036736 385875968 301989888 92274688 973078528 897581056 385875968 679477248 595591168 897581056 897581056 134217728 562036736 67108864 1000000 444596224 771751936 947912704 385875968 620756992 973078528 536870912 419430400 562036736 889192448 150994944 444596224 662700032 830472192 679477248 263815168 721420288 16777216 192937984 595591168 536870912 360710144 16777216 8388608 595591168 327155712 536870912 973078528 192937984 830472192 830472192 360710144 830472192 184549376 654311424 92274688 536870912 654311424 830472192 301989888 897581056 419430400 536870912 914358272 301989888 192937984 251658240 679477248 444596224 209715200 838860800 301989888 889192448 956301312 620756992 830472192 536870912 536870912 301989888 243269632 679477248 67108864 914358272 562036736 419430400 16777216 134217728 478150656 897581056 8388608 251658240 796917760 679477248 796917760 662700032 545259520 620756992 838860800 125829120 327155712 603979776 369098752 620756992 478150656 92274688 360710144 150994944 134217728 897581056 536870912 8388608 268435456 75497472 562036736 150994944 67108864 8388608 771751936 263815168 67108864 184549376 134217728 486539264 780140544 209715200 125829120 16777216 796917760 419430400 310378496 620756992 444596224 192937984 67108864 360710144 192937984 503316480 125829120 444596224 872038400 973078528 956301312 360710144 33554432 310378496 838860800 796917760 8388608 536870912 620756992 662700032 419430400 679477248 838860800 268435456 654311424 327155712 486539264 33554432 654311424 369098752 562036736 780140544 620756992 209715200 738197504 67108864 830472192 721420288 889192448 545259520 771751936 301989888 603979776 251658240 620756992 595591168 595591168 973078528 780140544 889192448 92274688 310378496 310378496 662700032 503316480 620756992 595591168 92274688 327155712 654311424 33554432 914358272 8388608 738197504 419430400 385875968 562036736 603979776 662700032 595591168 889192448 738197504 679477248 838860800 679477248 595591168 192937984 662700032 679477248 385875968 8388608 134217728 100000000 738197504 243269632 603979776 595591168 251658240 16777216 914358272 595591168 545259520 998244342 562036736 251658240 503316480 889192448 8388608 503316480 721420288 947912704 327155712 796917760 545259520 444596224 603979776 956301312 268435456 33554432 310378496 947912704 545259520 148897792 8388608 738197504 92274688 889192448 897581056 16777216 243269632 562036736 830472192 662700032 301989888 620756992 209715200 251658240 327155712 327155712 914358272 478150656 973078528 654311424 679477248 310378496 838860800 914358272 721420288 536870912 838860800 125829120 738197504 947912704 268435456 654311424 889192448 654311424 444596224 268435456 385875968 444596224 251658240 830472192 595591168 897581056 603979776 771751936 125829120 67108864 947912704 301989888 486539264 603979776 251658240 973078528 914358272 830472192 8388608 973078528 620756992 310378496 838860800 243269632 67108864 662700032 914358272 956301312 973078528 973078528 796917760 914358272 679477248 536870912 620756992 92274688 419430400 956301312 738197504 771751936 209715200 620756992 134217728 780140544 654311424 33554432 595591168 301989888 419430400 796917760 780140544 184549376 192937984 360710144 16777216 738197504 595591168 889192448 838860800 838860800 84934656 301989888 738197504 16777216 780140544 243269632 838860800 620756992 603979776 620756992 503316480 536870912 150994944 897581056 419430400 771751936 301989888 33554432 771751936 503316480 327155712 251658240 830472192 889192448 209715200 16777216 444596224 956301312 536870912 830472192 536870912 562036736 620756992 503316480 780140544 973078528 536870912 251658240 914358272 310378496 620756992 444596224 84934656 16777216 796917760 92274688 503316480 192937984 369098752 92274688 92274688 360710144 385875968 947912704 327155712 251658240 486539264 369098752 830472192 771751936 243269632 796917760 411918336 595591168 721420288 780140544 679477248 478150656 956301312 545259520 603979776 780140544 679477248 780140544 444596224 310378496 419430400 503316480 369098752 134217728 654311424 360710144 184549376 679477248 243269632 545259520 444596224 503316480 209715200 830472192 679477248 973078528 947912704 327155712 310378496 444596224 67108864 310378496 947912704 914358272 8388608 595591168 444596224 562036736 796917760 150994944 301989888 503316480 956301312 545259520 369098752 679477248 914358272 721420288 385875968 327155712 486539264 327155712 947912704 444596224 478150656 150994944 92274688 973078528 503316480 947912704 914358272 889192448 796917760 33554432 897581056 662700032 947912704 536870912 679477248 134217728 738197504 8388608 503316480 780140544 251658240 595591168 360710144 134217728 562036736 738197504 360710144 327155712 830472192 150994944 243269632 150994944 662700032 327155712 385875968 830472192 125829120 268435456 796917760 545259520 243269632 444596224 251658240 830472192 209715200 1000000 796917760 209715200 251658240 150994944 184549376 562036736 654311424 897581056 771751936 595591168 243269632 67108864 973078528 662700032 75497472 956301312 654311424 8388608 134217728 150994944 486539264 796917760 914358272 780140544 796917760 360710144 914358272 536870912 251658240 268435456 92274688 679477248 914358272 125829120 444596224 478150656 251658240 192937984 679477248 209715200 125829120 327155712 360710144 16777216 327155712 385875968 838860800 679477248 444596224 444596224 889192448 679477248 973078528 243269632 838860800 595591168 973078528 620756992 243269632 310378496 92274688 796917760 134217728 310378496 33554432 662700032 75497472 838860800 360710144 620756992 10000 486539264 184549376 545259520 620756992 503316480 562036736 75497472 243269632 209715200 301989888 780140544 125829120 545259520 75497472 251658240 67108864 67108864 780140544 1000000 771751936 385875968 369098752 838860800 721420288 595591168 973078528 662700032 562036736 662700032 310378496 134217728 209715200 721420288 444596224 327155712 545259520 545259520 263815168 268435456 662700032 360710144 369098752 662700032 301989888 251658240 721420288 8388608 75497472 301989888 545259520 897581056 209715200 897581056 327155712 889192448 478150656 251658240 947912704 545259520 134217728 780140544 360710144 385875968 75497472 125829120 838860800 973078528 268435456 419430400 897581056 33554432 545259520 830472192 134217728 478150656 830472192 134217728 33554432 268435456 327155712 947912704 263815168 268435456 385875968 679477248 8388608 243269632 385875968 897581056 16777216 385875968 192937984 209715200 889192448 419430400 889192448 385875968 327155712 184549376 150994944 360710144 603979776 268435456 444596224 780140544 780140544 243269632 956301312 503316480 385875968 889192448 33554432 184549376 8388608 796917760 33554432 92274688 830472192 545259520 360710144 536870912 830472192 444596224 8388608 192937984 243269632 662700032 771751936 486539264 444596224 251658240 75497472 92274688 243269632 10000 738197504 360710144 595591168 33554432 251658240 956301312 545259520 662700032 679477248 654311424 134217728 679477248 662700032 830472192 562036736 150994944 369098752 301989888 184549376 268435456 125829120 125829120 67108864 251658240 947912704 92274688 125829120 150994944 536870912 33554432 150994944 67108864 973078528 536870912 419430400 268435456 427163648 973078528 385875968 192937984 209715200 830472192 268435456 830472192 268435456 92274688 184549376 360710144 838860800 301989888 360710144 914358272 419430400 67108864 771751936 385875968 562036736 67108864 134217728 603979776 914358272 973078528 721420288 679477248 662700032 150994944 603979776 830472192 679477248 654311424 889192448 478150656 738197504 889192448 620756992 385875968 545259520 679477248 796917760 478150656 897581056 830472192 771751936 192937984 947912704 562036736 134217728 251658240 771751936 268435456 16777216 562036736 385875968 251658240 998243352 757403648 8388608 654311424 385875968 620756992 75497472 369098752 562036736 595591168 996488704 662700032 486539264 67108864 184549376 327155712 192937984 662700032 486539264 209715200 184549376 562036736 562036736 654311424 251658240 662700032 771751936 654311424 738197504 947912704 603979776 889192448 301989888 75497472 595591168 148897792 838860800 125829120 545259520 251658240 192937984 150994944 360710144 192937984 243269632 444596224 327155712 184549376 679477248 780140544 184549376 16777216 562036736 914358272 562036736 150994944 620756992 654311424 914358272 33554432 419430400 369098752 486539264 360710144 889192448 310378496 385875968 603979776 679477248 796917760 771751936 125829120 830472192 536870912 427163648 92274688 780140544 914358272 830472192 33554432 536870912 486539264 310378496 8388608 947912704 184549376 209715200 780140544 369098752 721420288 385875968 998244342 838860800 75497472 209715200 327155712 947912704 192937984 679477248 947912704 192937984 16777216 796917760 444596224 369098752 134217728 889192448 251658240 503316480 662700032 830472192 620756992 150994944 33554432 996488704 562036736 662700032 679477248 16777216 830472192 301989888 268435456 595591168 620756992 100000000 444596224 973078528 125829120 679477248 33554432 16777216 620756992 478150656 478150656 830472192 478150656 956301312 301989888 385875968 595591168 8388608 536870912 780140544 973078528 947912704 771751936 721420288 914358272 8388608 243269632 33554432 780140544 385875968 327155712 998144352 830472192 419430400 956301312 327155712 92274688 16777216 150994944 150994944 838860800 947912704 654311424 385875968 444596224 662700032 603979776 478150656 268435456 830472192 1000000 209715200 478150656 478150656 503316480 125829120 889192448 209715200 419430400 251658240 8388608 369098752 956301312 486539264 603979776 444596224 251658240 830472192 721420288 780140544 654311424 897581056 603979776 889192448 562036736 603979776 444596224 679477248 679477248 360710144 134217728 243269632 8388608 771751936 889192448 67108864 947912704 914358272 134217728 150994944 897581056 486539264 8388608 998144352 838860800 998244342 771751936 838860800 771751936 872038400 192937984 721420288 243269632 8388608 251658240 830472192 301989888 738197504 662700032 738197504 251658240 914358272 192937984 192937984 889192448 134217728 385875968 595591168 889192448 251658240 503316480 192937984 889192448 889192448 327155712 369098752 721420288 310378496 796917760 243269632 92274688 830472192 796917760 419430400 16777216 654311424 268435456 914358272 192937984 620756992 444596224 125829120 830472192 419430400 545259520 33554432 545259520 830472192 956301312 914358272 92274688 662700032 478150656 67108864 243269632 192937984 536870912 385875968 654311424 771751936 620756992 444596224 838860800 184549376 897581056 243269632 838860800 444596224 947912704 75497472 301989888 150994944 838860800 654311424 562036736 369098752 184549376 679477248 184549376 838860800 33554432 268435456 243269632 444596224 503316480 16777216 914358272 603979776 8388608 268435456 92274688 956301312 620756992 16777216 385875968 545259520 889192448 536870912 721420288 192937984 662700032 16777216 914358272 603979776 536870912 369098752 620756992 192937984 603979776 662700032 385875968 603979776 92274688 360710144 268435456 603979776 134217728 654311424 419430400 486539264 125829120 796917760 947912704 889192448 134217728 184549376 889192448 67108864 738197504 327155712 268435456 134217728 679477248 360710144 444596224 595591168 796917760 771751936 914358272 679477248 1000000 8388608 545259520 301989888 830472192 830472192 75497472 310378496 603979776 595591168 92274688 310378496 973078528 679477248 184549376 184549376 998144352 771751936 268435456 796917760 838860800 654311424 369098752 478150656 243269632 486539264 780140544 973078528 134217728 838860800 603979776 620756992 545259520 603979776 679477248 33554432 620756992 973078528 125829120 243269632 444596224 988244352 263815168 536870912 830472192 889192448 947912704 914358272 771751936 988244352 327155712 603979776 263815168 654311424 780140544 838860800 796917760 545259520 830472192 67108864 444596224 973078528 75497472 125829120 780140544 125829120 8388608 125829120 251658240 947912704 150994944 385875968 914358272 16777216 125829120 838860800 914358272 8388608 92274688 301989888 243269632 75497472 603979776 956301312 914358272 385875968 243269632 327155712 8388608 662700032 595591168 301989888 209715200 603979776 385875968 654311424 796917760 134217728 150994944 679477248 327155712 444596224 150994944 251658240 16777216 360710144 301989888 67108864 503316480 150994944 796917760 486539264 419430400 486539264 771751936 838860800 301989888 536870912 780140544 360710144 889192448 360710144 251658240 385875968 662700032 662700032 184549376 738197504 310378496 562036736 251658240 838860800 184549376 419430400 562036736 67108864 603979776 360710144 956301312 385875968 654311424 662700032 327155712 419430400 478150656 8388608 956301312 536870912 738197504 243269632 268435456 503316480 209715200 75497472 419430400 385875968 897581056 897581056 780140544 721420288 679477248 16777216 192937984 738197504 996488704 914358272 369098752 662700032 150994944 914358272 738197504 956301312 830472192 503316480 654311424 620756992 360710144 662700032 33554432 503316480 620756992 721420288 838860800 209715200 780140544 780140544 67108864 721420288 830472192 796917760 947912704 150994944 360710144 679477248 486539264 562036736 33554432 662700032 595591168 486539264 192937984 956301312 947912704 603979776 251658240 545259520 503316480 486539264 125829120 8388608 796917760 369098752 385875968 419430400 150994944 243269632 973078528 478150656 192937984 536870912 444596224 679477248 838860800 738197504 897581056 150994944 444596224 486539264 838860800 973078528 327155712 654311424 603979776 771751936 679477248 8388608 16777216 478150656 209715200 536870912 486539264 897581056 956301312 301989888 268435456 780140544 738197504 486539264 503316480 973078528 184549376 486539264 830472192 209715200 503316480 8388608 243269632 503316480 360710144 75497472 33554432 830472192 973078528 327155712 478150656 192937984 125829120 369098752 134217728 268435456 486539264 503316480 33554432 889192448 92274688 679477248 192937984 268435456 973078528 603979776 209715200 369098752 545259520 562036736 385875968 486539264 301989888 562036736 956301312 536870912 385875968 503316480 996488704 478150656 134217728 796917760 184549376 503316480 780140544 385875968 679477248 947912704 184549376 385875968 595591168 327155712 301989888 780140544 369098752 889192448 134217728 327155712 603979776 67108864 654311424 134217728 92274688 662700032 251658240 310378496 67108864 536870912 603979776 545259520 360710144 16777216 184549376 8388608 310378496 914358272 721420288 679477248 184549376 545259520 134217728 67108864 75497472 84934656 134217728 385875968 209715200 947912704 838860800 251658240 721420288 268435456 486539264 738197504 757403648 419430400 67108864 369098752 503316480 780140544 679477248 973078528 209715200 369098752 75497472 889192448 134217728 721420288 419430400 360710144 562036736 209715200 679477248 536870912 310378496 595591168 67108864 721420288 830472192 536870912 796917760 771751936 486539264 947912704 973078528 956301312 301989888 33554432 360710144 444596224 603979776 721420288 914358272 243269632 268435456 268435456 998144352 536870912 897581056 444596224 75497472 327155712 419430400 92274688 595591168 486539264 947912704 192937984 603979776 914358272 796917760 125829120 662700032 243269632 243269632 150994944 897581056 192937984 419430400 796917760 360710144 662700032 838860800 679477248 444596224 243269632 973078528 192937984 914358272 771751936 385875968 721420288 444596224 478150656 780140544 150994944 947912704 947912704 444596224 92274688 125829120 16777216 956301312 67108864 184549376 92274688 310378496 838860800 92274688 662700032 419430400 947912704 478150656 973078528 872038400 914358272 243269632 595591168 771751936 595591168 536870912 889192448 654311424 134217728 92274688 134217728 545259520 562036736 301989888 419430400 838860800 444596224 8388608 444596224 780140544 1000000 92274688 192937984 478150656 830472192 662700032 897581056 536870912 301989888 830472192 251658240 478150656 150994944 134217728 444596224 595591168 251658240 184549376 973078528 889192448 719585280 947912704 301989888 243269632 536870912 595591168 914358272 360710144 33554432 209715200 830472192 947912704 134217728 419430400 75497472 603979776 679477248 150994944 545259520 796917760 184549376 419430400 721420288 444596224 184549376 92274688 92274688 301989888 503316480 603979776 385875968 486539264 679477248 973078528 444596224 914358272 192937984 75497472 125829120 360710144 595591168 603979776 310378496 92274688 411918336 486539264 385875968 914358272 33554432 889192448 134217728 268435456 947912704 973078528 243269632 411918336 369098752 780140544 603979776 620756992 996488704 838860800 327155712 562036736 956301312 134217728 243269632 914358272 771751936 620756992 914358272 486539264 419430400 268435456 595591168 209715200 603979776 780140544 914358272 310378496 679477248 595591168 897581056 92274688 545259520 360710144 134217728 595591168 738197504 595591168 385875968 662700032 268435456 654311424 662700032 721420288 192937984 301989888 301989888 8388608 268435456 360710144 243269632 562036736 268435456 721420288 830472192 243269632 327155712 654311424 889192448 998244342 838860800 310378496 721420288 268435456 486539264 771751936 192937984 209715200 327155712 92274688 780140544 914358272 679477248 914358272 243269632 301989888 209715200 595591168 973078528 503316480 150994944 545259520 738197504 738197504 838860800 780140544 838860800 562036736 369098752 134217728 956301312 914358272 134217728 67108864 998244342 16777216 385875968 268435456 603979776 125829120 536870912 16777216 796917760 16777216 243269632 16777216 780140544 192937984 830472192 771751936 444596224 100000000 914358272 301989888 385875968 150994944 780140544 662700032 444596224 595591168 654311424 478150656 33554432 679477248 67108864 838860800 150994944 92274688 209715200 125829120 75497472 251658240 838860800 738197504 897581056 184549376 92274688 620756992 268435456 268435456 268435456 503316480 780140544 478150656 184549376 192937984 654311424 125829120 150994944 973078528 796917760 92274688 956301312 327155712 486539264 947912704 16777216 369098752 75497472 301989888 662700032 486539264 268435456 184549376 16777216 486539264 771751936 486539264 780140544 150994944 545259520 8388608 84934656 486539264 486539264 243269632 796917760 595591168 838860800 327155712 134217728 125829120 150994944 654311424 545259520 360710144 897581056 545259520 67108864 356581376 503316480 771751936 192937984 327155712 838860800 419430400 545259520 444596224 956301312 721420288 914358272 889192448 150994944 134217728 889192448 486539264 914358272 385875968 134217728 251658240 838860800 419430400 889192448 150994944 243269632 679477248 75497472 654311424 503316480 184549376 796917760 536870912 369098752 679477248 889192448 478150656 33554432 125829120 620756992 8388608 771751936 545259520 780140544 16777216 125829120 125829120 84934656 562036736 956301312 478150656 973078528 150994944 486539264 603979776 67108864 327155712 360710144 914358272 562036736 301989888 75497472 507510784 33554432 369098752 251658240 654311424 889192448 369098752 301989888 545259520 369098752 838860800 209715200 973078528 92274688 150994944 654311424 478150656 310378496 947912704 545259520 838860800 838860800 956301312 956301312 889192448 780140544 822679552 889192448 209715200 897581056 150994944 780140544 327155712 360710144 134217728 838860800 134217728 92274688 947912704 16777216 738197504 75497472 385875968 562036736 243269632 184549376 8388608 192937984 838860800 251658240 134217728 679477248 209715200 662700032 654311424 545259520 956301312 444596224 679477248 301989888 545259520 947912704 595591168 134217728 310378496 184549376 914358272 301989888 301989888 620756992 956301312 251658240 545259520 889192448 369098752 192937984 721420288 830472192 562036736 67108864 419430400 8388608 771751936 33554432 8388608 192937984 67108864 75497472 75497472 679477248 973078528 369098752 16777216 369098752 738197504 268435456 92274688 327155712 33554432 545259520 780140544 503316480 796917760 125829120 310378496 889192448 897581056 360710144 92274688 771751936 444596224 536870912 562036736 956301312 134217728 771751936 771751936 369098752 209715200 721420288 150994944 595591168 125829120 503316480 419430400 545259520 914358272 92274688 478150656 243269632 796917760 67108864 192937984 184549376 301989888 268435456 16777216 251658240 914358272 830472192 243269632 16777216 478150656 780140544 914358272 771751936 620756992 603979776 8388608 268435456 914358272 369098752 503316480 562036736 369098752 679477248 897581056 33554432 595591168 369098752 301989888 75497472 796917760 830472192 897581056 486539264 369098752 503316480 263815168 184549376 897581056 679477248 209715200 889192448 134217728 478150656 536870912 327155712 134217728 662700032 67108864 360710144 184549376 654311424 8388608 268435456 8388608 838860800 243269632 973078528 444596224 478150656 92274688 478150656 125829120 838860800 545259520 738197504 721420288 33554432 243269632 125829120 914358272 721420288 914358272 444596224 822679552 914358272 771751936 150994944 838860800 830472192 830472192 385875968 486539264 385875968 620756992 796917760 956301312 956301312 150994944 369098752 956301312 830472192 662700032 125829120 92274688 444596224 16777216 620756992 67108864 662700032 192937984 243269632 385875968 419430400 369098752 369098752 973078528 125829120 956301312 92274688 796917760 562036736 10000 92274688 947912704 662700032 478150656 620756992 503316480 251658240 796917760 536870912 8388608 771751936 738197504 897581056 545259520 662700032 545259520 721420288 545259520 150994944 973078528 662700032 914358272 536870912 92274688 310378496 268435456 134217728 75497472 33554432 897581056 16777216 327155712 243269632 192937984 486539264 444596224 243269632 662700032 771751936 301989888 67108864 503316480 419430400 75497472 536870912 268435456 654311424 897581056 444596224 327155712 897581056 419430400 679477248 385875968 679477248 67108864 184549376 268435456 444596224 327155712 956301312 268435456 301989888 150994944 192937984 897581056 536870912 838860800 780140544 603979776 84934656 679477248 385875968 301989888 134217728 897581056 385875968 738197504 184549376 780140544 75497472 838860800 8388608 33554432 662700032 914358272 150994944 973078528 503316480 830472192 486539264 125829120 67108864 595591168 150994944 67108864 327155712 192937984 662700032 192937984 738197504 536870912 973078528 411918336 947912704 545259520 8388608 947912704 125829120 385875968 327155712 897581056 369098752 251658240 889192448 721420288 897581056 134217728 419430400 947912704 780140544 478150656 209715200 360710144 243269632 830472192 603979776 603979776 620756992 947912704 780140544 889192448 33554432 545259520 897581056 16777216 125829120 419430400 444596224 301989888 92274688 192937984 486539264 125829120 192937984 192937984 595591168 889192448 738197504 838860800 973078528 738197504 838860800 721420288 780140544 889192448 251658240 486539264 503316480 721420288 134217728 771751936 662700032 67108864 545259520 838860800 830472192 780140544 662700032 738197504 33554432 830472192 780140544 603979776 679477248 134217728 654311424 503316480 662700032 385875968 956301312 914358272 301989888 780140544 327155712 620756992 251658240 251658240 536870912 251658240 947912704 268435456 562036736 150994944 830472192 536870912 562036736 268435456 721420288 444596224 385875968 595591168 956301312 125829120 956301312 209715200 796917760 914358272 478150656 947912704 369098752 301989888 620756992 973078528 662700032 75497472 184549376 125829120 327155712 620756992 721420288 67108864 125829120 595591168 310378496 444596224 419430400 67108864 369098752 796917760 310378496 956301312 184549376 150994944 595591168 897581056 419430400 444596224 134217728 603979776 838860800 595591168 796917760 998243352 662700032 301989888 251658240 838860800 486539264 562036736 780140544 184549376 897581056 209715200 620756992 838860800 545259520 243269632 889192448 310378496 8388608 771751936 243269632 603979776 92274688 444596224 419430400 796917760 956301312 150994944 369098752 301989888 327155712 369098752 595591168 327155712 620756992 679477248 360710144 310378496 620756992 150994944 16777216 595591168 369098752 251658240 67108864 263815168 243269632 897581056 385875968 17556480 947912704 771751936 738197504 838860800 444596224 796917760 947912704 771751936 209715200 150994944 679477248 545259520 536870912 92274688 419430400 1000000 327155712 738197504 92274688 134217728 889192448 150994944 595591168 771751936 327155712 150994944 889192448 92274688 8388608 268435456 721420288 150994944 209715200 419430400 503316480 796917760 100 620756992 889192448 327155712 33554432 356581376 419430400 75497472 268435456 486539264 8388608 771751936 16777216 360710144 897581056 301989888 947912704 268435456 654311424 150994944 897581056 125829120 654311424 486539264 603979776 134217728 562036736 8388608 192937984 419430400 771751936 150994944 780140544 67108864 973078528 838860800 444596224 780140544 243269632 830472192 721420288 973078528 356581376 301989888 897581056 478150656 92274688 150994944 8388608 620756992 545259520 914358272 679477248 125829120 595591168 838860800 780140544 486539264 327155712 603979776 914358272 721420288 251658240 721420288 478150656 33554432 973078528 301989888 75497472 536870912 184549376 830472192 75497472 947912704 419430400 301989888 947912704 327155712 243269632 545259520 360710144 419430400 310378496 545259520 830472192 562036736 545259520 310378496 545259520 620756992 478150656 973078528 830472192 721420288 243269632 721420288 973078528 243269632 536870912 8388608 268435456 100 771751936 209715200 478150656 75497472 562036736 125829120 889192448 360710144 192937984 310378496 662700032 662700032 385875968 243269632 75497472 251658240 486539264 125829120 192937984 536870912 125829120 662700032 16777216 150994944 914358272 486539264 385875968 327155712 92274688 603979776 503316480 503316480 92274688 973078528 889192448 75497472 738197504 796917760 947912704 771751936 67108864 184549376 721420288 310378496 8388608 478150656 679477248 385875968 192937984 956301312 545259520 243269632 478150656 738197504 503316480 419430400 603979776 444596224 486539264 92274688 721420288 92274688 796917760 545259520 301989888 545259520 595591168 662700032 796917760 721420288 780140544 150994944 830472192 419430400 679477248 444596224 67108864 33554432 92274688 243269632 67108864 738197504 662700032 889192448 956301312 92274688 243269632 721420288 360710144 603979776 16777216 411918336 738197504 603979776 595591168 914358272 301989888 620756992 16777216 830472192 301989888 243269632 771751936 679477248 17556480 92274688 738197504 838860800 419430400 251658240 268435456 947912704 192937984 503316480 33554432 947912704 771751936 444596224 209715200 721420288 134217728 385875968 771751936 243269632 385875968 914358272 536870912 486539264 595591168 838860800 301989888 8388608 662700032 192937984 75497472 595591168 796917760 327155712 603979776 595591168 134217728 360710144 838860800 444596224 545259520 243269632 956301312 150994944 419430400 738197504 125829120 150994944 838860800 125829120 503316480 310378496 251658240 738197504 947912704 33554432 503316480 771751936 838860800 603979776 310378496 301989888 251658240 360710144 301989888 947912704 721420288 92274688 251658240 125829120 662700032 679477248 620756992 184549376 209715200 184549376 327155712 243269632 536870912 796917760 973078528 92274688 301989888 947912704 444596224 16777216 662700032 8388608 830472192 595591168 738197504 184549376 620756992 956301312 310378496 947912704 897581056 562036736 67108864 134217728 620756992 385875968 889192448 478150656 209715200 947912704 268435456 419430400 662700032 184549376 444596224 771751936 478150656 654311424 679477248 33554432 721420288 184549376 603979776 184549376 369098752 721420288 251658240 771751936 419430400 33554432 973078528 796917760 956301312 897581056 67108864 679477248 310378496 360710144 780140544 679477248 92274688 16777216 125829120 478150656 486539264 595591168 67108864 796917760 67108864 209715200 679477248 184549376 385875968 268435456 738197504 562036736 444596224 385875968 662700032 125829120 327155712 721420288 620756992 721420288 830472192 310378496 721420288 301989888 503316480 385875968 545259520 8388608 369098752 662700032 503316480 478150656 679477248 301989888 134217728 444596224 385875968 536870912 310378496 134217728 184549376 16777216 562036736 444596224 536870912 914358272 209715200 595591168 771751936 889192448 419430400 603979776 545259520 603979776 620756992 721420288 192937984 369098752 536870912 830472192 595591168 385875968 503316480 134217728 67108864 251658240 503316480 838860800 562036736 796917760 243269632 757403648 562036736 721420288 67108864 385875968 150994944 478150656 134217728 16777216 478150656 184549376 33554432 738197504 243269632 654311424 889192448 243269632 356581376 889192448 8388608 679477248 738197504 150994944 830472192 209715200 897581056 595591168 301989888 545259520 796917760 721420288 310378496 796917760 16777216 545259520 125829120 209715200 780140544 603979776 16777216 721420288 33554432 301989888 268435456 385875968 75497472 973078528 478150656 562036736 595591168 796917760 243269632 545259520 486539264 243269632 92274688 897581056 67108864 679477248 536870912 33554432 914358272 385875968 536870912 914358272 478150656 889192448 209715200 327155712 75497472 620756992 603979776 780140544 67108864 192937984 654311424 243269632 16777216 369098752 796917760 796917760 486539264 562036736 654311424 134217728 620756992 478150656 838860800 310378496 92274688 444596224 125829120 679477248 654311424 209715200 603979776 209715200 721420288 125829120 486539264 16777216 956301312 771751936 243269632 444596224 545259520 243269632 914358272 444596224 369098752 679477248 897581056 603979776 830472192 419430400 897581056 310378496 67108864 654311424 603979776 838860800 16777216 444596224 780140544 620756992 268435456 956301312 301989888 8388608 889192448 209715200 33554432 956301312 973078528 721420288 444596224 360710144 545259520 796917760 444596224 268435456 251658240 830472192 243269632 184549376 973078528 301989888 150994944 536870912 192937984 889192448 268435456 536870912 360710144 327155712 327155712 780140544 125829120 327155712 956301312 184549376 771751936 721420288 75497472 75497472 562036736 486539264 478150656 654311424 192937984 100000000 478150656 209715200 830472192 385875968 838860800 889192448 385875968 92274688 662700032 973078528 838860800 478150656 251658240 369098752 796917760 184549376 67108864 897581056 369098752 150994944 486539264 973078528 897581056 897581056 243269632 327155712 243269632 92274688 654311424 268435456 125829120 310378496 444596224 360710144 209715200 562036736 327155712 268435456 654311424 301989888 889192448 150994944 478150656 620756992 545259520 796917760 545259520 125829120 444596224 134217728 914358272 838860800 444596224 947912704 192937984 251658240 956301312 973078528 956301312 545259520 478150656 973078528 301989888 310378496 327155712 444596224 33554432 662700032 75497472 486539264 897581056 369098752 721420288 889192448 75497472 973078528 503316480 478150656 545259520 301989888 595591168 771751936 150994944 620756992 268435456 545259520 620756992 503316480 897581056 562036736 125829120 830472192 796917760 738197504 478150656 738197504 75497472 444596224 209715200 956301312 327155712 914358272 796917760 654311424 67108864 92274688 251658240 150994944 67108864 738197504 125829120 889192448 914358272 125829120 385875968 150994944 897581056 243269632 92274688 67108864 503316480 327155712 780140544 385875968 662700032 838860800 830472192 444596224 780140544 209715200 679477248 620756992 545259520 301989888 369098752 100000000 8388608 603979776 369098752 679477248 771751936 192937984 150994944 444596224 192937984 310378496 75497472 545259520 310378496 956301312 503316480 973078528 603979776 654311424 92274688 92274688 125829120 150994944 536870912 486539264 897581056 75497472 84934656 8388608 914358272 251658240 209715200 209715200 947912704 125829120 310378496 67108864 771751936 914358272 620756992 251658240 209715200 92274688 662700032 385875968 209715200 92274688 134217728 67108864 125829120 251658240 192937984 92274688 243269632 92274688 956301312 150994944 125829120 545259520 251658240 956301312 125829120 327155712 184549376 268435456 947912704 92274688 545259520 385875968 947912704 796917760 796917760 125829120 679477248 209715200 889192448 889192448 780140544 385875968 830472192 327155712 897581056 268435456 360710144 507510784 947912704 771751936 92274688 360710144 503316480 310378496 75497472 830472192 662700032 973078528 947912704 486539264 796917760 385875968 721420288 75497472 780140544 536870912 603979776 545259520 134217728 956301312 301989888 771751936 92274688 897581056 67108864 192937984 545259520 914358272 444596224 75497472 973078528 889192448 209715200 603979776 679477248 243269632 545259520 738197504 301989888 134217728 562036736 8388608 134217728 956301312 536870912 889192448 310378496 369098752 620756992 411918336 771751936 796917760 369098752 327155712 595591168 679477248 268435456 721420288 243269632 738197504 956301312 209715200 369098752 385875968 125829120 369098752 125829120 8388608 889192448 721420288 914358272 780140544 897581056 301989888 444596224 889192448 947912704 721420288 33554432 838860800 947912704 327155712 562036736 444596224 327155712 620756992 780140544 192937984 721420288 16777216 125829120 327155712 327155712 771751936 897581056 419430400 721420288 780140544 268435456 251658240 369098752 16777216 830472192 75497472 603979776 478150656 327155712 8388608 478150656 830472192 444596224 503316480 536870912 738197504 973078528 33554432 889192448 679477248 134217728 536870912 662700032 134217728 536870912 620756992 134217728 780140544 209715200 721420288 125829120 268435456 536870912 92274688 838860800 8388608 327155712 67108864 620756992 486539264 721420288 268435456 16777216 662700032 536870912 620756992 301989888 268435456 603979776 662700032 444596224 973078528 419430400 134217728 251658240 192937984 947912704 92274688 310378496 67108864 478150656 419430400 780140544 75497472 780140544 125829120 209715200 310378496 620756992 134217728 595591168 956301312 603979776 838860800 33554432 662700032 301989888 184549376 75497472 92274688 268435456 243269632 721420288 545259520 184549376 771751936 679477248 327155712 503316480 897581056 243269632 562036736 33554432 67108864 92274688 444596224 838860800 301989888 327155712 444596224 67108864 125829120 67108864 184549376 679477248 721420288 478150656 603979776 603979776 536870912 444596224 738197504 780140544 654311424 478150656 536870912 536870912 956301312 33554432 780140544 67108864 738197504 503316480 662700032 603979776 33554432 503316480 192937984 243269632 385875968 595591168 84934656 369098752 67108864 209715200 8388608 956301312 679477248 738197504 914358272 830472192 603979776 889192448 92274688 184549376 100000000 16777216 192937984 385875968 16777216 92274688 595591168 360710144 369098752 209715200 620756992 889192448 796917760 310378496 8388608 503316480 150994944 830472192 360710144 360710144 301989888 830472192 973078528 662700032 67108864 419430400 192937984 780140544 956301312 947912704 838860800 192937984 33554432 243269632 243269632 134217728 268435456 327155712 780140544 620756992 988244352 134217728 243269632 889192448 889192448 310378496 444596224 67108864 662700032 243269632 830472192 780140544 721420288 536870912 243269632 503316480 67108864 125829120 184549376 75497472 478150656 92274688 595591168 486539264 780140544 889192448 914358272 562036736 134217728 444596224 75497472 738197504 310378496 603979776 738197504 33554432 956301312 662700032 889192448 243269632 209715200 897581056 947912704 562036736 243269632 838860800 662700032 998244342 603979776 268435456 419430400 914358272 184549376 310378496 721420288 444596224 150994944 562036736 679477248 780140544 16777216 360710144 738197504 721420288 184549376 268435456 16777216 947912704 914358272 125829120 192937984 771751936 830472192 838860800 830472192 536870912 148897792 92274688 478150656 830472192 654311424 184549376 419430400 369098752 738197504 654311424 419430400 8388608 444596224 947912704 184549376 838860800 369098752 444596224 897581056 192937984 947912704 125829120 251658240 327155712 16777216 16777216 67108864 620756992 33554432 914358272 478150656 444596224 327155712 192937984 503316480 184549376 738197504 738197504 503316480 503316480 125829120 662700032 251658240 310378496 603979776 486539264 595591168 947912704 360710144 184549376 956301312 486539264 503316480 738197504 369098752 419430400 125829120 603979776 780140544 301989888 654311424 889192448 947912704 310378496 796917760 838860800 562036736 662700032 595591168 536870912 838860800 780140544 620756992 562036736 738197504 679477248 360710144 947912704 150994944 75497472 184549376 92274688 75497472 251658240 134217728 360710144 956301312 125829120 771751936 125829120 67108864 486539264 125829120 310378496 134217728 75497472 679477248 830472192 662700032 327155712 838860800 830472192 192937984 595591168 444596224 268435456 67108864 444596224 796917760 486539264 662700032 620756992 360710144 679477248 301989888 184549376 478150656 738197504 771751936 679477248 385875968 125829120 780140544 654311424 897581056 780140544 914358272 603979776 486539264 796917760 125829120 947912704 780140544 721420288 385875968 620756992 545259520 595591168 251658240 192937984 973078528 889192448 301989888 830472192 771751936 603979776 830472192 654311424 310378496 125829120 192937984 184549376 889192448 947912704 947912704 444596224 771751936 662700032 360710144 33554432 503316480 603979776 444596224 662700032 771751936 830472192 184549376 838860800 385875968 125829120 360710144 503316480 192937984 562036736 150994944 243269632 301989888 889192448 268435456 125829120 251658240 738197504 830472192 796917760 562036736 830472192 33554432 33554432 360710144 243269632 897581056 503316480 603979776 33554432 444596224 369098752 914358272 545259520 780140544 536870912 620756992 369098752 738197504 33554432 562036736 973078528 184549376 771751936 562036736 503316480 184549376 830472192 385875968 192937984 947912704 33554432 595591168 33554432 268435456 419430400 150994944 192937984 662700032 301989888 738197504 486539264 478150656 562036736 134217728 125829120 679477248 595591168 327155712 67108864 889192448 134217728 125829120 209715200 67108864 838860800 595591168 150994944 796917760 738197504 595591168 301989888 150994944 150994944 360710144 8388608 721420288 478150656 662700032 385875968 134217728 654311424 310378496 595591168 654311424 595591168 662700032 209715200 150994944 620756992 33554432 125829120 654311424 721420288 947912704 796917760 67108864 796917760 973078528 427163648 771751936 838860800 16777216 419430400 956301312 100 148897792 360710144 478150656 545259520 897581056 92274688 184549376 301989888 662700032 796917760 503316480 654311424 419430400 8388608 838860800 33554432 33554432 620756992 486539264 780140544 184549376 889192448 956301312 503316480 385875968 75497472 360710144 369098752 310378496 411918336 243269632 8388608 385875968 243269632 444596224 595591168 603979776 503316480 545259520 92274688 184549376 536870912 757403648 301989888 796917760 150994944 996488704 385875968 184549376 503316480 662700032 796917760 301989888 360710144 150994944 654311424 263815168 973078528 486539264 360710144 503316480 771751936 545259520 603979776 243269632 595591168 184549376 251658240 75497472 536870912 595591168 738197504 973078528 679477248 780140544 327155712 721420288 92274688 545259520 243269632 620756992 956301312 679477248 268435456 478150656 419430400 771751936 973078528 419430400 562036736 301989888 603979776 738197504 662700032 796917760 369098752 478150656 301989888 973078528 67108864 251658240 92274688 562036736 545259520 327155712 654311424 8388608 209715200 662700032 654311424 486539264 268435456 780140544 75497472 327155712 8388608 134217728 998244342 830472192 738197504 947912704 780140544 8388608 419430400 125829120 268435456 369098752 92274688 830472192 830472192 360710144 369098752 75497472 268435456 486539264 92274688 947912704 444596224 603979776 16777216 419430400 268435456 209715200 545259520 444596224 33554432 67108864 738197504 125829120 662700032 209715200 268435456 503316480 662700032 973078528 33554432 998244342 654311424 33554432 738197504 134217728 562036736 444596224 780140544 545259520 738197504 327155712 838860800 603979776 486539264 444596224 721420288 369098752 771751936 914358272 897581056 796917760 771751936 562036736 889192448 620756992 75497472 988244352 780140544 679477248 192937984 603979776 385875968 209715200 301989888 301989888 419430400 603979776 385875968 603979776 603979776 92274688 419430400 268435456 654311424 251658240 251658240 8388608 444596224 8388608 67108864 595591168 8388608 889192448 251658240 620756992 771751936 721420288 721420288 620756992 444596224 327155712 209715200 310378496 654311424 251658240 92274688 16777216 75497472 209715200 654311424 184549376 251658240 310378496 150994944 796917760 444596224 251658240 603979776 796917760 184549376 478150656 8388608 536870912 192937984 486539264 243269632 360710144 192937984 545259520 486539264 125829120 738197504 721420288 327155712 184549376 738197504 545259520 486539264 478150656 603979776 872038400 780140544 796917760 478150656 192937984 603979776 251658240 620756992 209715200 654311424 545259520 327155712 486539264 914358272 595591168 780140544 654311424 150994944 545259520 662700032 75497472 16777216 897581056 830472192 192937984 486539264 486539264 603979776 603979776 150994944 125829120 738197504 796917760 503316480 838860800 956301312 536870912 889192448 662700032 830472192 914358272 838860800 184549376 595591168 444596224 385875968 562036736 536870912 192937984 562036736 310378496 738197504 301989888 973078528 603979776 796917760 150994944 679477248 419430400 478150656 134217728 150994944 268435456 444596224 914358272 562036736 310378496 268435456 67108864 8388608 369098752 545259520 662700032 914358272 889192448 268435456 125829120 830472192 662700032 67108864 973078528 327155712 956301312 84934656 192937984 603979776 838860800 947912704 956301312 419430400 478150656 679477248 478150656 301989888 947912704 369098752 150994944 780140544 536870912 897581056 679477248 419430400 595591168 360710144 268435456 17556480 16777216 536870912 327155712 662700032 956301312 33554432 662700032 947912704 75497472 360710144 134217728 92274688 369098752 562036736 679477248 947912704 150994944 973078528 192937984 67108864 838860800 721420288 209715200 360710144 536870912 662700032 67108864 33554432 914358272 738197504 721420288 679477248 738197504 16777216 973078528 92274688 486539264 897581056 268435456 914358272 654311424 603979776 33554432 92274688 8388608 721420288 662700032 125829120 562036736 268435456 75497472 536870912 654311424 8388608 251658240 486539264 100 889192448 662700032 310378496 545259520 125829120 419430400 914358272 92274688 830472192 33554432 545259520 134217728 209715200 914358272 662700032 150994944 385875968 385875968 209715200 8388608 8388608 603979776 771751936 360710144 184549376 838860800 738197504 310378496 562036736 872038400 360710144 545259520 192937984 956301312 67108864 444596224 595591168 134217728 830472192 150994944 184549376 33554432 503316480 327155712 654311424 679477248 327155712 356581376 897581056 838860800 503316480 721420288 620756992 562036736 150994944 654311424 603979776 721420288 889192448 562036736 771751936 310378496 385875968 16777216 385875968 780140544 822679552 780140544 184549376 654311424 771751936 478150656 385875968 301989888 184549376 33554432 419430400 125829120 150994944 243269632 662700032 209715200 947912704 771751936 771751936 914358272 721420288 838860800 134217728 721420288 243269632 184549376 796917760 209715200 301989888 721420288 125829120 8388608 134217728 209715200 92274688 536870912 92274688 33554432 16777216 75497472 75497472 385875968 33554432 738197504 150994944 486539264 8388608 301989888 998243352 301989888 595591168 184549376 562036736 150994944 679477248 796917760 603979776 796917760 268435456 897581056 150994944 780140544 327155712 184549376 503316480 595591168 478150656 897581056 662700032 603979776 150994944 150994944 310378496 16777216 889192448 411918336 75497472 947912704 8388608 620756992 92274688 679477248 251658240 301989888 125829120 33554432 385875968 478150656 595591168 503316480 679477248 184549376 796917760 536870912 92274688 268435456 486539264 603979776 419430400 536870912 16777216 192937984 771751936 134217728 478150656 444596224 796917760 503316480 536870912 360710144 75497472 654311424 536870912 385875968 310378496 16777216 251658240 947912704 486539264 738197504 738197504 603979776 478150656 956301312 947912704 914358272 603979776 419430400 385875968 838860800 478150656 486539264 545259520 486539264 780140544 360710144 780140544 369098752 125829120 721420288 150994944 486539264 486539264 662700032 830472192 268435456 721420288 956301312 134217728 889192448 444596224 973078528 360710144 360710144 243269632 75497472 603979776 92274688 620756992 595591168 486539264 251658240 251658240 150994944 16777216 662700032 75497472 301989888 33554432 956301312 184549376 947912704 310378496 654311424 771751936 914358272 16777216 360710144 595591168 654311424 889192448 796917760 595591168 503316480 301989888 444596224 16777216 310378496 662700032 914358272 243269632 444596224 327155712 595591168 780140544 562036736 620756992 33554432 268435456 889192448 150994944 251658240 134217728 192937984 662700032 251658240 327155712 192937984 914358272 444596224 192937984 150994944 419430400 545259520 545259520 444596224 8388608 914358272 889192448 134217728 838860800 822679552 838860800 620756992 486539264 956301312 444596224 419430400 947912704 33554432 796917760 536870912 301989888 75497472 780140544 796917760 92274688 838860800 369098752 796917760 411918336 897581056 662700032 662700032 360710144 595591168 595591168 150994944 721420288 444596224 243269632 33554432 914358272 486539264 780140544 889192448 780140544 243269632 419430400 838860800 301989888 192937984 310378496 125829120 301989888 150994944 150994944 243269632 478150656 662700032 301989888 947912704 780140544 603979776 830472192 75497472 536870912 721420288 771751936 8388608 914358272 757403648 301989888 148897792 444596224 545259520 17556480 385875968 956301312 738197504 369098752 478150656 889192448 419430400 562036736 897581056 243269632 507510784 780140544 134217728 595591168 268435456 897581056 796917760 889192448 301989888 562036736 33554432 889192448 595591168 411918336 545259520 662700032 679477248 209715200 771751936 956301312 67108864 545259520 360710144 33554432 662700032 973078528 914358272 973078528 662700032 771751936 914358272 838860800 243269632 486539264 662700032 419430400 545259520 16777216 478150656 16777216 721420288 738197504 419430400 251658240 545259520 662700032 385875968 838860800 92274688 16777216 125829120 184549376 419430400 536870912 369098752 790102016 301989888 914358272 360710144 780140544 310378496 192937984 444596224 251658240 679477248 150994944 33554432 603979776 419430400 444596224 914358272 721420288 8388608 679477248 134217728 719585280 914358272 486539264 360710144 654311424 562036736 75497472 16777216 486539264 16777216 92274688 654311424 301989888 822679552 8388608 17556480 327155712 545259520 251658240 419430400 973078528 134217728 545259520 243269632 184549376 796917760 385875968 92274688 192937984 243269632 251658240 75497472 209715200 662700032 192937984 75497472 125829120 780140544 301989888 914358272 209715200 310378496 654311424 536870912 738197504 603979776 444596224 830472192 536870912 251658240 243269632 192937984 184549376 16777216 595591168 192937984 134217728 947912704 301989888 356581376 830472192 327155712 268435456 771751936 486539264 75497472 486539264 771751936 719585280 243269632 897581056 243269632 360710144 830472192 192937984 973078528 184549376 385875968 75497472 545259520 75497472 243269632 662700032 243269632 16777216 545259520 243269632 620756992 771751936 603979776 268435456 780140544 8388608 721420288 360710144 134217728 536870912 889192448 830472192 92274688 369098752 268435456 603979776 679477248 914358272 536870912 973078528 184549376 956301312 327155712 889192448 92274688 679477248 545259520 67108864 419430400 301989888 444596224 956301312 654311424 134217728 897581056 956301312 595591168 92274688 369098752 369098752 478150656 721420288 8388608 478150656 536870912 956301312 8388608 796917760 914358272 67108864 33554432 16777216 780140544 973078528 33554432 478150656 956301312 134217728 914358272 301989888 897581056 8388608 150994944 251658240 8388608 75497472 75497472 838860800 897581056 16777216 310378496 301989888 385875968 662700032 444596224 503316480 662700032 243269632 8388608 184549376 536870912 243269632 545259520 16777216 838860800 973078528 947912704 8388608 444596224 721420288 914358272 268435456 889192448 251658240 192937984 620756992 125829120 301989888 150994944 444596224 889192448 385875968 780140544 771751936 503316480 738197504 796917760 327155712 721420288 914358272 545259520 662700032 75497472 301989888 838860800 603979776 444596224 209715200 738197504 947912704 184549376 662700032 16777216 780140544 897581056 780140544 721420288 125829120 327155712 75497472 209715200 897581056 8388608 545259520 369098752 75497472 444596224 654311424 67108864 956301312 822679552 620756992 419430400 536870912 419430400 134217728 721420288 75497472 620756992 75497472 947912704 478150656 33554432 184549376 536870912 603979776 150994944 503316480 486539264 738197504 184549376 562036736 956301312 444596224 92274688 243269632 679477248 125829120 973078528 150994944 369098752 75497472 889192448 16777216 150994944 301989888 486539264 654311424 75497472 738197504 92274688 369098752 251658240 385875968 310378496 360710144 914358272 780140544 411918336 310378496 16777216 914358272 125829120 125829120 536870912 444596224 125829120 603979776 721420288 889192448 771751936 486539264 796917760 620756992 192937984 125829120 545259520 654311424 562036736 536870912 33554432 721420288 654311424 419430400 184549376 738197504 545259520 301989888 503316480 973078528 33554432 503316480 134217728 738197504 8388608 268435456 33554432 184549376 897581056 8388608 947912704 998243352 603979776 838860800 209715200 16777216 419430400 545259520 8388608 150994944 184549376 830472192 486539264 327155712 914358272 545259520 385875968 301989888 595591168 838860800 360710144 738197504 385875968 956301312 360710144 268435456 914358272 134217728 8388608 838860800 33554432 595591168 838860800 251658240 620756992 310378496 356581376 327155712 192937984 209715200 897581056 562036736 478150656 33554432 67108864 243269632 998243352 301989888 889192448 738197504 478150656 897581056 327155712 327155712 8388608 503316480 301989888 889192448 67108864 360710144 562036736 771751936 771751936 956301312 721420288 914358272 16777216 67108864 444596224 536870912 33554432 444596224 301989888 721420288 369098752 562036736 125829120 771751936 192937984 679477248 92274688 503316480 419430400 486539264 369098752 209715200 956301312 545259520 679477248 545259520 92274688 310378496 595591168 327155712 360710144 444596224 327155712 889192448 33554432 654311424 721420288 150994944 209715200 486539264 360710144 8388608 478150656 385875968 503316480 536870912 796917760 838860800 16777216 889192448 679477248 150994944 620756992 914358272 662700032 478150656 662700032 327155712 327155712 503316480 444596224 486539264 830472192 92274688 92274688 75497472 33554432 503316480 889192448 830472192 486539264 486539264 67108864 486539264 8388608 771751936 16777216 8388608 369098752 889192448 92274688 996488704 369098752 889192448 830472192 780140544 150994944 503316480 662700032 67108864 620756992 562036736 251658240 486539264 150994944 8388608 478150656 780140544 8388608 738197504 75497472 192937984 780140544 889192448 872038400 771751936 16777216 478150656 478150656 192937984 478150656 444596224 830472192 780140544 897581056 679477248 444596224 184549376 796917760 603979776 998244342 444596224 192937984 796917760 16777216 360710144 192937984 310378496 92274688 889192448 444596224 486539264 92274688 184549376 780140544 134217728 33554432 738197504 310378496 679477248 327155712 889192448 947912704 251658240 327155712 125829120 503316480 796917760 545259520 603979776 369098752 562036736 134217728 738197504 369098752 771751936 830472192 721420288 268435456 67108864 209715200 654311424 8388608 243269632 771751936 562036736 8388608 478150656 738197504 889192448 595591168 360710144 838860800 33554432 301989888 125829120 184549376 796917760 780140544 973078528 790102016 996488704 897581056 301989888 973078528 956301312 8388608 897581056 562036736 8388608 562036736 419430400 956301312 100 603979776 327155712 310378496 150994944 310378496 662700032 478150656 67108864 310378496 545259520 738197504 620756992 16777216 545259520 738197504 16777216 327155712 268435456 914358272 360710144 838860800 914358272 192937984 562036736 369098752 536870912 721420288 662700032 947912704 595591168 486539264 947912704 620756992 385875968 545259520 134217728 771751936 184549376 771751936 562036736 654311424 545259520 478150656 8388608 385875968 1000000 17556480 92274688 914358272 67108864 503316480 92274688 679477248 503316480 92274688 209715200 360710144 486539264 603979776 956301312 545259520 662700032 595591168 33554432 545259520 150994944 419430400 75497472 914358272 301989888 243269632 838860800 503316480 209715200 620756992 33554432 897581056 796917760 444596224 973078528 947912704 503316480 192937984 67108864 889192448 268435456 251658240 184549376 780140544 251658240 251658240 956301312 134217728 503316480 84934656 301989888 947912704 301989888 738197504 620756992 16777216 327155712 486539264 478150656 545259520 973078528 780140544 369098752 17556480 360710144 536870912 830472192 771751936 17556480 360710144 310378496 125829120 595591168 444596224 192937984 796917760 662700032 956301312 889192448 209715200 562036736 771751936 184549376 478150656 620756992 830472192 838860800 67108864 780140544 192937984 150994944 503316480 310378496 503316480 134217728 251658240 360710144 545259520 947912704 956301312 757403648 8388608 545259520 662700032 654311424 360710144 385875968 897581056 780140544 757403648 67108864 251658240 268435456 662700032 796917760 268435456 419430400 654311424 385875968 536870912 780140544 738197504 973078528 771751936 757403648 790102016 872038400 771751936 973078528 75497472 356581376 92274688 478150656 738197504 897581056 897581056 209715200 369098752 780140544 562036736 478150656 150994944 503316480 796917760 998244342 301989888 301989888 603979776 662700032 33554432 738197504 251658240 796917760 251658240 184549376 838860800 251658240 33554432 654311424 838860800 545259520 780140544 771751936 92274688 369098752 654311424 780140544 897581056 150994944 268435456 562036736 889192448 545259520 503316480 830472192 897581056 603979776 243269632 914358272 595591168 301989888 662700032 956301312 780140544 620756992 184549376 738197504 595591168 620756992 595591168 536870912 385875968 897581056 301989888 125829120 192937984 369098752 897581056 562036736 67108864 486539264 444596224 8388608 545259520 486539264 8388608 92274688 620756992 620756992 192937984 75497472 721420288 419430400 536870912 838860800 268435456 830472192 503316480 243269632 16777216 134217728 796917760 419430400 956301312 327155712 310378496 75497472 243269632 327155712 562036736 662700032 125829120 998144352 419430400 545259520 478150656 251658240 662700032 251658240 973078528 360710144 310378496 838860800 486539264 184549376 150994944 603979776 914358272 830472192 67108864 679477248 988244352 780140544 184549376 192937984 889192448 310378496 796917760 536870912 838860800 486539264 16777216 67108864 603979776 595591168 662700032 545259520 738197504 897581056 92274688 369098752 914358272 503316480 444596224 889192448 956301312 67108864 444596224 92274688 369098752 192937984 654311424 369098752 243269632 897581056 889192448 545259520 620756992 16777216 738197504 679477248 75497472 1000000 192937984 838860800 33554432 679477248 150994944 184549376 545259520 134217728 654311424 973078528 897581056 897581056 771751936 92274688 830472192 327155712 369098752 780140544 973078528 796917760 327155712 209715200 33554432 545259520 486539264 595591168 16777216 662700032 654311424 385875968 595591168 889192448 444596224 369098752 595591168 603979776 125829120 897581056 75497472 796917760 914358272 738197504 478150656 897581056 263815168 973078528 545259520 419430400 780140544 503316480 956301312 67108864 184549376 545259520 134217728 838860800 503316480 251658240 603979776 33554432 478150656 889192448 486539264 536870912 654311424 679477248 184549376 369098752 310378496 33554432 92274688 721420288 889192448 721420288 595591168 956301312 654311424 562036736 721420288 125829120 134217728 620756992 67108864 478150656 125829120 796917760 310378496 830472192 268435456 184549376 369098752 897581056 889192448 310378496 419430400 16777216 369098752 268435456 796917760 536870912 268435456 620756992 75497472 67108864 427163648 125829120 771751936 897581056 973078528 889192448 738197504 947912704 419430400 889192448 67108864 75497472 8388608 327155712 478150656 562036736 620756992 268435456 268435456 503316480 486539264 536870912 8388608 536870912 830472192 310378496 301989888 662700032 150994944 838860800 545259520 301989888 92274688 369098752 8388608 503316480 536870912 662700032 996488704 134217728 503316480 444596224 654311424 654311424 8388608 780140544 780140544 184549376 721420288 385875968 385875968 771751936 301989888 134217728 796917760 830472192 780140544 419430400 8388608 889192448 679477248 251658240 310378496 503316480 738197504 10000 780140544 780140544 360710144 620756992 184549376 620756992 796917760 243269632 209715200 780140544 301989888 662700032 75497472 654311424 310378496 360710144 654311424 327155712 385875968 75497472 595591168 385875968 973078528 134217728 478150656 562036736 385875968 838860800 662700032 134217728 478150656 721420288 251658240 662700032 654311424 310378496 486539264 16777216 771751936 33554432 889192448 536870912 134217728 889192448 478150656 503316480 620756992 947912704 67108864 486539264 486539264 780140544 209715200 150994944 654311424 830472192 150994944 545259520 369098752 679477248 830472192 654311424 838860800 897581056 973078528 679477248 536870912 150994944 721420288 419430400 8388608 8388608 92274688 662700032 956301312 545259520 251658240 192937984 385875968 503316480 721420288 327155712 8388608 486539264 595591168 192937984 771751936 444596224 486539264 973078528 771751936 444596224 719585280 771751936 838860800 679477248 771751936 545259520 8388608 595591168 536870912 243269632 545259520 545259520 8388608 385875968 771751936 595591168 654311424 897581056 914358272 654311424 620756992 369098752 310378496 67108864 507510784 956301312 595591168 679477248 184549376 796917760 184549376 662700032 150994944 562036736 243269632 360710144 150994944 125829120 620756992 889192448 92274688 327155712 192937984 92274688 92274688 738197504 75497472 595591168 360710144 192937984 125829120 251658240 956301312 75497472 310378496 757403648 780140544 184549376 209715200 914358272 251658240 620756992 889192448 536870912 243269632 67108864 67108864 92274688 956301312 150994944 125829120 536870912 998244342 385875968 679477248 385875968 33554432 8388608 209715200 973078528 369098752 192937984 16777216 369098752 662700032 419430400 327155712 385875968 360710144 125829120 973078528 486539264 184549376 209715200 721420288 419430400 796917760 16777216 444596224 444596224 192937984 209715200 956301312 486539264 360710144 486539264 150994944 134217728 620756992 8388608 150994944 603979776 679477248 327155712 838860800 134217728 360710144 478150656 134217728 310378496 243269632 830472192 369098752 478150656 562036736 780140544 838860800 562036736 503316480 998243352 369098752 679477248 251658240 662700032 478150656 209715200 75497472 310378496 100000000 914358272 8388608 914358272 251658240 662700032 478150656 947912704 301989888 243269632 251658240 780140544 620756992 369098752 8388608 914358272 654311424 679477248 897581056 738197504 830472192 679477248 75497472 956301312 595591168 830472192 973078528 310378496 251658240 8388608 545259520 780140544 125829120 914358272 92274688 679477248 973078528 360710144 209715200 92274688 654311424 134217728 209715200 545259520 327155712 125829120 738197504 545259520 268435456 956301312 478150656 209715200 125829120 33554432 486539264 150994944 771751936 956301312 444596224 8388608 830472192 654311424 192937984 125829120 327155712 150994944 679477248 654311424 620756992 562036736 780140544 771751936 419430400 125829120 889192448 536870912 75497472 192937984 243269632 16777216 478150656 947912704 419430400 385875968 562036736 914358272 419430400 721420288 595591168 771751936 369098752 780140544 595591168 1000000 679477248 209715200 654311424 503316480 192937984 419430400 654311424 914358272 192937984 385875968 360710144 67108864 209715200 562036736 486539264 444596224 889192448 75497472 369098752 209715200 486539264 620756992 620756992 268435456 914358272 780140544 419430400 721420288 150994944 595591168 310378496 92274688 486539264 603979776 301989888 603979776 8388608 419430400 721420288 603979776 838860800 419430400 251658240 301989888 889192448 419430400 150994944 301989888 654311424 897581056 956301312 16777216 150994944 301989888 8388608 243269632 620756992 536870912 8388608 478150656 327155712 8388608 251658240 369098752 16777216 301989888 327155712 263815168 75497472 830472192 369098752 75497472 184549376 738197504 771751936 771751936 75497472 251658240 92274688 603979776 721420288 92274688 184549376 16777216 75497472 603979776 486539264 771751936 92274688 134217728 192937984 327155712 360710144 662700032 503316480 738197504 796917760 771751936 830472192 192937984 478150656 385875968 92274688 914358272 973078528 16777216 956301312 562036736 679477248 536870912 192937984 562036736 721420288 956301312 134217728 478150656 654311424 536870912 914358272 327155712 385875968 973078528 536870912 503316480 209715200 838860800 562036736 310378496 889192448 369098752 536870912 654311424 897581056 620756992 889192448 889192448 209715200 545259520 830472192 771751936 327155712 419430400 738197504 503316480 914358272 897581056 545259520 973078528 830472192 16777216 562036736 796917760 620756992 603979776 134217728 16777216 192937984 956301312 545259520 444596224 947912704 771751936 268435456 251658240 16777216 947912704 192937984 150994944 654311424 184549376 385875968 738197504 947912704 419430400 478150656 184549376 679477248 595591168 897581056 662700032 16777216 360710144 503316480 721420288 360710144 192937984 385875968 889192448 33554432 545259520 209715200 897581056 738197504 738197504 360710144 780140544 134217728 385875968 721420288 595591168 16777216 503316480 310378496 360710144 956301312 830472192 738197504 16777216 243269632 889192448 662700032 838860800 150994944 562036736 914358272 738197504 771751936 251658240 486539264 973078528 251658240 134217728 838860800 268435456 790102016 662700032 8388608 150994944 562036736 838860800 67108864 419430400 16777216 562036736 503316480 310378496 209715200 125829120 780140544 134217728 830472192 914358272 536870912 125829120 679477248 184549376 33554432 125829120 419430400 16777216 243269632 385875968 310378496 251658240 503316480 603979776 620756992 562036736 956301312 486539264 796917760 897581056 897581056 536870912 654311424 536870912 796917760 914358272 8388608 620756992 780140544 385875968 150994944 889192448 662700032 503316480 780140544 33554432 92274688 360710144 301989888 897581056 486539264 654311424 310378496 385875968 595591168 973078528 301989888 536870912 536870912 796917760 822679552 503316480 16777216 914358272 150994944 536870912 738197504 721420288 411918336 33554432 16777216 914358272 897581056 595591168 134217728 251658240 662700032 184549376 679477248 209715200 956301312 738197504 780140544 507510784 125829120 973078528 721420288 444596224 679477248 654311424 67108864 771751936 595591168 385875968 721420288 67108864 192937984 67108864 620756992 914358272 268435456 67108864 310378496 67108864 209715200 327155712 33554432 956301312 545259520 721420288 268435456 125829120 897581056 780140544 327155712 603979776 444596224 243269632 67108864 75497472 738197504 385875968 75497472 184549376 595591168 16777216 150994944 310378496 838860800 830472192 385875968 973078528 134217728 947912704 134217728 251658240 184549376 562036736 301989888 100 184549376 385875968 243269632 301989888 301989888 243269632 545259520 503316480 444596224 268435456 478150656 369098752 897581056 478150656 679477248 503316480 822679552 503316480 830472192 654311424 662700032 310378496 721420288 780140544 595591168 385875968 16777216 620756992 150994944 360710144 369098752 947912704 654311424 738197504 268435456 897581056 721420288 956301312 545259520 662700032 654311424 662700032 536870912 301989888 721420288 33554432 897581056 595591168 369098752 620756992 486539264 327155712 8388608 92274688 914358272 998244342 16777216 92274688 507510784 771751936 973078528 562036736 16777216 914358272 263815168 92274688 33554432 134217728 369098752 503316480 503316480 914358272 369098752 8388608 33554432 444596224 209715200 603979776 327155712 150994944 385875968 620756992 914358272 662700032 654311424 830472192 771751936 134217728 620756992 184549376 738197504 360710144 956301312 419430400 33554432 771751936 134217728 192937984 536870912 360710144 620756992 536870912 662700032 16777216 263815168 595591168 536870912 184549376 654311424 192937984 478150656 889192448 184549376 385875968 603979776 310378496 301989888 595591168 486539264 150994944 679477248 662700032 310378496 360710144 545259520 889192448 721420288 545259520 251658240 545259520 310378496 243269632 662700032 369098752 150994944 914358272 914358272 620756992 92274688 545259520 301989888 503316480 914358272 956301312 268435456 738197504 914358272 268435456 16777216 780140544 562036736 134217728 184549376 75497472 243269632 150994944 796917760 192937984 947912704 796917760 360710144 184549376 486539264 620756992 184549376 251658240 209715200 662700032 369098752 8388608 209715200 67108864 385875968 771751936 268435456 838860800 360710144 8388608 796917760 16777216 914358272 889192448 385875968 301989888 503316480 738197504 385875968 662700032 134217728 595591168 603979776 595591168 503316480 562036736 478150656 419430400 662700032 503316480 8388608 897581056 988244352 838860800 562036736 67108864 838860800 889192448 914358272 603979776 251658240 134217728 545259520 654311424 184549376 662700032 92274688 192937984 914358272 33554432 478150656 536870912 419430400 662700032 192937984 956301312 478150656 419430400 721420288 503316480 620756992 134217728 192937984 209715200 796917760 679477248 301989888 478150656 796917760 150994944 92274688 209715200 947912704 914358272 8388608 654311424 251658240 419430400 310378496 796917760 134217728 914358272 75497472 947912704 988244352 620756992 243269632 897581056 486539264 192937984 771751936 914358272 654311424 385875968 75497472 838860800 268435456 360710144 92274688 996488704 780140544 192937984 243269632 360710144 184549376 679477248 184549376 486539264 134217728 75497472 796917760 243269632 738197504 301989888 620756992 134217728 595591168 486539264 998244342 310378496 889192448 150994944 419430400 486539264 327155712 75497472 268435456 973078528 16777216 385875968 796917760 360710144 956301312 310378496 385875968 360710144 251658240 654311424 914358272 486539264 545259520 562036736 780140544 503316480 738197504 897581056 419430400 209715200 503316480 125829120 8388608 796917760 889192448 150994944 327155712 603979776 369098752 536870912 838860800 125829120 444596224 914358272 192937984 721420288 75497472 771751936 889192448 780140544 16777216 327155712 360710144 301989888 947912704 251658240 830472192 897581056 503316480 243269632 184549376 67108864 830472192 8388608 327155712 830472192 738197504 385875968 536870912 33554432 478150656 134217728 478150656 84934656 595591168 838860800 268435456 771751936 125829120 134217728 184549376 889192448 973078528 721420288 92274688 310378496 385875968 444596224 385875968 134217728 620756992 595591168 973078528 796917760 8388608 830472192 721420288 369098752 419430400 310378496 327155712 150994944 92274688 830472192 192937984 243269632 545259520 545259520 243269632 327155712 838860800 562036736 243269632 838860800 67108864 100000000 184549376 92274688 998144352 536870912 310378496 830472192 486539264 545259520 33554432 947912704 503316480 268435456 369098752 796917760 301989888 192937984 914358272 654311424 150994944 478150656 897581056 780140544 251658240 33554432 947912704 251658240 8388608 654311424 662700032 184549376 738197504 503316480 738197504 503316480 780140544 721420288 780140544 8388608 914358272 243269632 369098752 251658240 67108864 956301312 192937984 947912704 738197504 620756992 444596224 75497472 209715200 503316480 478150656 444596224 679477248 192937984 536870912 998144352 310378496 545259520 150994944 251658240 796917760 679477248 16777216 721420288 620756992 327155712 796917760 478150656 889192448 780140544 545259520 75497472 780140544 8388608 301989888 889192448 444596224 595591168 914358272 243269632 327155712 67108864 243269632 310378496 620756992 620756992 595591168 654311424 830472192 503316480 914358272 8388608 838860800 889192448 738197504 545259520 838860800 486539264 536870912 536870912 33554432 838860800 654311424 654311424 134217728 209715200 914358272 956301312 327155712 956301312 209715200 947912704 738197504 251658240 536870912 444596224 360710144 780140544 16777216 654311424 134217728 369098752 956301312 595591168 662700032 192937984 184549376 92274688 243269632 209715200 360710144 536870912 872038400 369098752 603979776 385875968 16777216 796917760 654311424 92274688 444596224 872038400 830472192 503316480 125829120 654311424 92274688 360710144 243269632 209715200 444596224 243269632 268435456 192937984 738197504 620756992 301989888 796917760 67108864 8388608 301989888 780140544 8388608 360710144 897581056 251658240 545259520 8388608 10000 419430400 738197504 780140544 545259520 385875968 478150656 33554432 603979776 478150656 301989888 897581056 385875968 780140544 738197504 545259520 301989888 838860800 998243352 897581056 16777216 67108864 243269632 17556480 192937984 150994944 771751936 654311424 738197504 595591168 956301312 16777216 16777216 889192448 209715200 268435456 838860800 603979776 327155712 184549376 16777216 562036736 301989888 662700032 721420288 662700032 33554432 780140544 75497472 419430400 251658240 150994944 973078528 662700032 16777216 184549376 956301312 192937984 369098752 620756992 545259520 503316480 8388608 385875968 419430400 67108864 973078528 16777216 8388608 327155712 897581056 209715200 444596224 268435456 192937984 914358272 796917760 478150656 67108864 243269632 385875968 956301312 771751936 369098752 67108864 478150656 771751936 545259520 150994944 75497472 125829120 310378496 956301312 33554432 478150656 75497472 897581056 679477248 444596224 662700032 830472192 419430400 92274688 369098752 478150656 444596224 679477248 301989888 301989888 889192448 134217728 67108864 620756992 360710144 830472192 721420288 738197504 150994944 654311424 956301312 897581056 134217728 838860800 369098752 385875968 209715200 780140544 721420288 327155712 209715200 16777216 545259520 251658240 75497472 444596224 419430400 603979776 486539264 385875968 771751936 973078528 545259520 973078528 679477248 771751936 75497472 738197504 184549376 738197504 679477248 620756992 536870912 780140544 67108864 486539264 16777216 33554432 251658240 192937984 719585280 134217728 780140544 830472192 662700032 889192448 310378496 209715200 536870912 662700032 897581056 478150656 662700032 620756992 838860800 385875968 419430400 369098752 956301312 562036736 67108864 251658240 830472192 595591168 914358272 33554432 956301312 721420288 595591168 603979776 780140544 956301312 444596224 125829120 595591168 75497472 301989888 654311424 478150656 721420288 889192448 16777216 889192448 956301312 360710144 67108864 654311424 973078528 125829120 897581056 771751936 738197504 738197504 8388608 830472192 310378496 67108864 914358272 16777216 385875968 209715200 134217728 251658240 956301312 125829120 192937984 679477248 973078528 738197504 192937984 947912704 771751936 150994944 796917760 721420288 603979776 889192448 243269632 134217728 721420288 973078528 771751936 33554432 603979776 419430400 192937984 889192448 360710144 973078528 360710144 150994944 662700032 268435456 134217728 75497472 830472192 790102016 914358272 125829120 988244352 757403648 503316480 595591168 150994944 796917760 33554432 830472192 478150656 562036736 771751936 209715200 947912704 444596224 486539264 956301312 444596224 192937984 662700032 8388608 603979776 486539264 654311424 654311424 973078528 897581056 192937984 973078528 996488704 444596224 75497472 620756992 771751936 478150656 209715200 67108864 67108864 75497472 125829120 33554432 301989888 486539264 268435456 662700032 16777216 327155712 780140544 679477248 620756992 419430400 780140544 209715200 889192448 327155712 310378496 478150656 419430400 67108864 947912704 536870912 8388608 444596224 662700032 251658240 738197504 385875968 889192448 385875968 125829120 327155712 16777216 536870912 16777216 897581056 427163648 830472192 654311424 310378496 134217728 914358272 209715200 595591168 100000000 662700032 360710144 209715200 251658240 595591168 192937984 360710144 16777216 369098752 125829120 545259520 33554432 796917760 209715200 947912704 897581056 956301312 192937984 603979776 780140544 998244342 67108864 595591168 192937984 369098752 419430400 92274688 184549376 956301312 92274688 662700032 8388608 360710144 251658240 889192448 662700032 620756992 914358272 956301312 838860800 838860800 562036736 184549376 33554432 301989888 16777216 67108864 654311424 679477248 897581056 75497472 620756992 654311424 92274688 33554432 385875968 360710144 411918336 478150656 838860800 192937984 914358272 956301312 8388608 369098752 973078528 830472192 889192448 369098752 947912704 301989888 327155712 780140544 545259520 503316480 780140544 134217728 8388608 301989888 771751936 360710144 956301312 536870912 243269632 92274688 385875968 125829120 721420288 889192448 184549376 310378496 595591168 620756992 595591168 562036736 838860800 92274688 780140544 738197504 595591168 721420288 914358272 503316480 8388608 385875968 268435456 75497472 419430400 545259520 872038400 444596224 243269632 385875968 75497472 385875968 679477248 486539264 67108864 10000 125829120 369098752 134217728 150994944 16777216 662700032 998244342 8388608 75497472 603979776 545259520 301989888 134217728 444596224 251658240 738197504 603979776 595591168 209715200 796917760 603979776 310378496 914358272 889192448 310378496 620756992 310378496 360710144 603979776 738197504 419430400 243269632 889192448 209715200 796917760 830472192 662700032 75497472 419430400 721420288 251658240 603979776 125829120 301989888 92274688 75497472 67108864 369098752 620756992 738197504 360710144 327155712 369098752 134217728 889192448 16777216 620756992 838860800 385875968 654311424 184549376 33554432 620756992 192937984 75497472 310378496 268435456 620756992 478150656 8388608 16777216 209715200 251658240 75497472 679477248 301989888 369098752 503316480 654311424 654311424 125829120 184549376 595591168 780140544 780140544 369098752 8388608 679477248 947912704 679477248 654311424 721420288 503316480 251658240 75497472 150994944 507510784 8388608 662700032 33554432 268435456 738197504 595591168 603979776 75497472 268435456 486539264 310378496 973078528 134217728 838860800 545259520 310378496 956301312 478150656 721420288 947912704 956301312 503316480 771751936 889192448 603979776 444596224 536870912 243269632 595591168 738197504 796917760 654311424 251658240 150994944 545259520 251658240 897581056 150994944 16777216 268435456 150994944 8388608 536870912 662700032 620756992 603979776 947912704 419430400 301989888 830472192 889192448 662700032 125829120 67108864 486539264 419430400 369098752 796917760 889192448 545259520 134217728 545259520 956301312 33554432 796917760 738197504 184549376 17556480 973078528 595591168 243269632 771751936 419430400 16777216 478150656 75497472 92274688 947912704 771751936 796917760 914358272 478150656 427163648 209715200 268435456 385875968 536870912 444596224 620756992 327155712 721420288 738197504 251658240 67108864 973078528 67108864 947912704 897581056 125829120 872038400 419430400 603979776 738197504 914358272 771751936 780140544 897581056 503316480 956301312 92274688 67108864 209715200 536870912 478150656 889192448 419430400 956301312 369098752 310378496 595591168 360710144 679477248 796917760 192937984 184549376 503316480 679477248 150994944 796917760 998244342 973078528 125829120 209715200 973078528 757403648 679477248 251658240 92274688 796917760 662700032 92274688 620756992 251658240 327155712 545259520 562036736 327155712 310378496 419430400 662700032 192937984 796917760 92274688 897581056 67108864 830472192 654311424 150994944 268435456 838860800 947912704 8388608 838860800 8388608 662700032 243269632 369098752 419430400 486539264 243269632 310378496 595591168 620756992 947912704 33554432 192937984 780140544 914358272 889192448 897581056 209715200 973078528 301989888 209715200 268435456 914358272 956301312 973078528 444596224 385875968 662700032 603979776 8388608 75497472 562036736 251658240 92274688 419430400 545259520 385875968 8388608 973078528 478150656 134217728 562036736 603979776 478150656 209715200 662700032 360710144 536870912 536870912 16777216 100000000 310378496 562036736 478150656 914358272 92274688 243269632 796917760 654311424 67108864 956301312 889192448 536870912 996488704 33554432 822679552 956301312 33554432 956301312 654311424 796917760 419430400 251658240 75497472 427163648 8388608 738197504 385875968 956301312 360710144 301989888 654311424 595591168 385875968 654311424 947912704 150994944 411918336 503316480 419430400 75497472 536870912 796917760 385875968 738197504 67108864 125829120 184549376 536870912 192937984 16777216 973078528 125829120 738197504 134217728 327155712 796917760 595591168 947912704 478150656 92274688 830472192 369098752 780140544 757403648 780140544 562036736 33554432 947912704 478150656 243269632 947912704 243269632 327155712 889192448 301989888 125829120 67108864 947912704 796917760 360710144 603979776 243269632 134217728 360710144 209715200 444596224 545259520 897581056 562036736 125829120 897581056 150994944 486539264 268435456 134217728 16777216 914358272 251658240 419430400 796917760 562036736 719585280 771751936 679477248 150994944 503316480 92274688 268435456 947912704 92274688 251658240 503316480 603979776 478150656 67108864 33554432 16777216 595591168 369098752 603979776 897581056 251658240 192937984 184549376 838860800 545259520 360710144 327155712 327155712 327155712 838860800 33554432 385875968 889192448 679477248 889192448 10000 369098752 562036736 545259520 838860800 268435456 184549376 830472192 125829120 503316480 75497472 620756992 360710144 536870912 444596224 914358272 209715200 268435456 75497472 973078528 503316480 209715200 654311424 503316480 562036736 721420288 838860800 620756992 838860800 956301312 947912704 419430400 263815168 738197504 125829120 889192448 360710144 679477248 536870912 360710144 8388608 914358272 184549376 914358272 444596224 595591168 75497472 620756992 327155712 830472192 679477248 310378496 973078528 771751936 654311424 243269632 889192448 184549376 897581056 192937984 914358272 620756992 503316480 385875968 125829120 209715200 947912704 192937984 721420288 595591168 369098752 780140544 662700032 503316480 595591168 327155712 243269632 268435456 947912704 16777216 771751936 369098752 92274688 562036736 545259520 360710144 75497472 914358272 889192448 251658240 545259520 545259520 92274688 75497472 620756992 444596224 243269632 914358272 411918336 243269632 150994944 956301312 385875968 679477248 16777216 662700032 134217728 184549376 603979776 327155712 956301312 92274688 92274688 738197504 268435456 796917760 75497472 973078528 327155712 947912704 956301312 897581056 33554432 721420288 192937984 268435456 310378496 134217728 310378496 889192448 654311424 301989888 780140544 419430400 780140544 150994944 360710144 67108864 327155712 838860800 369098752 33554432 830472192 419430400 444596224 654311424 973078528 184549376 125829120 100000000 209715200 268435456 780140544 150994944 595591168 595591168 444596224 268435456 562036736 301989888 595591168 956301312 838860800 92274688 595591168 209715200 209715200 914358272 771751936 268435456 134217728 8388608 243269632 419430400 838860800 310378496 150994944 595591168 562036736 125829120 771751936 444596224 654311424 486539264 243269632 897581056 150994944 478150656 100000000 889192448 595591168 8388608 771751936 125829120 889192448 654311424 75497472 301989888 327155712 8388608 830472192 148897792 545259520 134217728 662700032 973078528 251658240 360710144 184549376 486539264 150994944 771751936 838860800 595591168 369098752 125829120 679477248 662700032 830472192 67108864 243269632 369098752 67108864 654311424 679477248 92274688 192937984 192937984 897581056 444596224 134217728 889192448 620756992 360710144 419430400 310378496 738197504 92274688 796917760 327155712 562036736 595591168 603979776 536870912 780140544 478150656 780140544 33554432 620756992 8388608 973078528 620756992 914358272 100000000 385875968 360710144 192937984 721420288 503316480 838860800 897581056 897581056 125829120 503316480 360710144 419430400 10000 562036736 125829120 620756992 486539264 771751936 268435456 771751936 251658240 92274688 251658240 721420288 184549376 327155712 914358272 369098752 369098752 125829120 84934656 947912704 184549376 209715200 268435456 310378496 897581056 562036736 620756992 301989888 67108864 92274688 209715200 595591168 209715200 150994944 721420288 662700032 595591168 16777216 75497472 310378496 419430400 796917760 603979776 719585280 209715200 478150656 8388608 796917760 92274688 503316480 419430400 251658240 780140544 125829120 209715200 75497472 419430400 360710144 369098752 654311424 914358272 838860800 67108864 134217728 721420288 268435456 956301312 662700032 654311424 125829120 738197504 369098752 150994944 545259520 243269632 914358272 914358272 545259520 444596224 75497472 897581056 796917760 243269632 192937984 603979776 914358272 209715200 486539264 369098752 662700032 603979776 67108864 75497472 192937984 662700032 562036736 33554432 956301312 243269632 973078528 796917760 830472192 486539264 603979776 251658240 654311424 595591168 385875968 486539264 33554432 721420288 268435456 385875968 838860800 914358272 838860800 8388608 603979776 251658240 192937984 771751936 33554432 662700032 8388608 545259520 92274688 973078528 444596224 301989888 184549376 184549376 721420288 603979776 16777216 134217728 838860800 595591168 973078528 16777216 67108864 360710144 478150656 150994944 251658240 947912704 125829120 562036736 301989888 679477248 310378496 243269632 562036736 838860800 545259520 603979776 67108864 125829120 444596224 914358272 662700032 796917760 914358272 243269632 889192448 796917760 838860800 771751936 536870912 360710144 301989888 536870912 503316480 150994944 486539264 662700032 738197504 134217728 369098752 738197504 679477248 780140544 662700032 897581056 33554432 444596224 889192448 16777216 301989888 796917760 360710144 360710144 595591168 838860800 67108864 327155712 385875968 125829120 134217728 830472192 545259520 192937984 67108864 8388608 562036736 67108864 503316480 889192448 654311424 369098752 67108864 830472192 268435456 956301312 16777216 662700032 243269632 268435456 662700032 360710144 738197504 369098752 209715200 838860800 973078528 92274688 620756992 134217728 838860800 947912704 184549376 67108864 75497472 8388608 780140544 780140544 838860800 125829120 603979776 184549376 92274688 721420288 796917760 956301312 310378496 956301312 310378496 721420288 595591168 486539264 84934656 134217728 796917760 16777216 478150656 947912704 662700032 16777216 385875968 486539264 830472192 889192448 947912704 595591168 536870912 75497472 268435456 209715200 947912704 838860800 536870912 192937984 956301312 620756992 545259520 897581056 956301312 92274688 134217728 721420288 956301312 369098752 8388608 150994944 603979776 427163648 914358272 419430400 486539264 771751936 545259520 301989888 33554432 620756992 125829120 914358272 385875968 771751936 536870912 486539264 268435456 897581056 780140544 385875968 327155712 134217728 17556480 33554432 780140544 738197504 721420288 209715200 268435456 8388608 545259520 327155712 251658240 92274688 838860800 16777216 385875968 125829120 301989888 603979776 545259520 8388608 243269632 507510784 209715200 897581056 125829120 503316480 419430400 562036736 796917760 603979776 92274688 150994944 973078528 889192448 562036736 327155712 536870912 721420288 67108864 327155712 209715200 251658240 654311424 914358272 771751936 889192448 184549376 100 889192448 67108864 16777216 385875968 679477248 1000000 150994944 654311424 603979776 947912704 67108864 897581056 503316480 536870912 654311424 780140544 486539264 914358272 192937984 444596224 33554432 486539264 838860800 503316480 486539264 134217728 973078528 662700032 209715200 192937984 654311424 150994944 150994944 419430400 150994944 721420288 419430400 125829120 327155712 897581056 973078528 360710144 75497472 268435456 679477248 327155712 973078528 100000000 620756992 427163648 780140544 536870912 243269632 780140544 780140544 662700032 75497472 301989888 545259520 771751936 8388608 662700032 192937984 780140544 184549376 738197504 251658240 478150656 536870912 947912704 125829120 771751936 184549376 838860800 956301312 310378496 889192448 67108864 973078528 603979776 8388608 654311424 654311424 251658240 478150656 654311424 301989888 830472192 838860800 838860800 243269632 243269632 956301312 719585280 545259520 209715200 134217728 503316480 419430400 679477248 956301312 838860800 654311424 209715200 385875968 914358272 419430400 150994944 67108864 150994944 444596224 603979776 301989888 545259520 385875968 889192448 184549376 654311424 75497472 125829120 562036736 721420288 8388608 92274688 620756992 973078528 679477248 897581056 310378496 654311424 830472192 360710144 125829120 8388608 33554432 184549376 973078528 654311424 310378496 914358272 796917760 75497472 780140544 771751936 125829120 796917760 486539264 301989888 192937984 243269632 838860800 419430400 360710144 192937984 184549376 92274688 184549376 369098752 360710144 545259520 444596224 536870912 620756992 125829120 947912704 897581056 536870912 536870912 33554432 679477248 184549376 134217728 192937984 780140544 150994944 92274688 721420288 536870912 92274688 243269632 67108864 796917760 503316480 67108864 536870912 419430400 301989888 790102016 721420288 10000 301989888 562036736 310378496 419430400 360710144 125829120 184549376 998144352 327155712 662700032 356581376 771751936 679477248 545259520 33554432 444596224 914358272 209715200 780140544 310378496 192937984 310378496 830472192 796917760 301989888 100 595591168 486539264 830472192 620756992 360710144 973078528 914358272 243269632 780140544 251658240 209715200 536870912 8388608 796917760 360710144 268435456 662700032 654311424 268435456 889192448 595591168 125829120 956301312 478150656 486539264 503316480 243269632 780140544 595591168 956301312 243269632 369098752 738197504 914358272 419430400 184549376 796917760 956301312 796917760 562036736 251658240 796917760 92274688 486539264 654311424 679477248 369098752 738197504 889192448 16777216 268435456 654311424 92274688 536870912 536870912 796917760 603979776 67108864 192937984 385875968 243269632 301989888 595591168 956301312 973078528 956301312 545259520 838860800 301989888 838860800 889192448 125829120 478150656 75497472 545259520 486539264 268435456 134217728 771751936 956301312 897581056 780140544 838860800 973078528 8388608 838860800 184549376 679477248 679477248 838860800 75497472 150994944 897581056 301989888 184549376 33554432 536870912 595591168 595591168 92274688 914358272 92274688 771751936 385875968 134217728 310378496 654311424 679477248 125829120 503316480 889192448 243269632 327155712 620756992 830472192 486539264 603979776 973078528 327155712 603979776 603979776 444596224 771751936 411918336 16777216 897581056 679477248 796917760 662700032 947912704 721420288 369098752 478150656 897581056 956301312 92274688 209715200 562036736 947912704 771751936 268435456 947912704 251658240 830472192 679477248 209715200 92274688 662700032 268435456 8388608 360710144 125829120 838860800 503316480 8388608 478150656 796917760 16777216 150994944 67108864 184549376 75497472 654311424 360710144 184549376 562036736 8388608 92274688 360710144 503316480 562036736 125829120 301989888 620756992 184549376 310378496 478150656 369098752 771751936 620756992 796917760 8388608 738197504 67108864 360710144 385875968 444596224 914358272 973078528 444596224 192937984 595591168 16777216 780140544 150994944 251658240 503316480 914358272 310378496 385875968 914358272 536870912 595591168 620756992 796917760 184549376 327155712 780140544 125829120 209715200 947912704 301989888 830472192 545259520 75497472 8388608 16777216 251658240 385875968 192937984 8388608 385875968 301989888 184549376 947912704 830472192 603979776 100000000 310378496 150994944 721420288 595591168 503316480 838860800 251658240 310378496 385875968 125829120 738197504 360710144 620756992 503316480 738197504 679477248 620756992 125829120 956301312 150994944 595591168 503316480 897581056 327155712 125829120 369098752 209715200 679477248 562036736 243269632 478150656 444596224 67108864 150994944 897581056 150994944 75497472 771751936 192937984 679477248 92274688 360710144 444596224 771751936 603979776 8388608 796917760 310378496 796917760 973078528 209715200 192937984 973078528 889192448 125829120 771751936 956301312 369098752 830472192 419430400 536870912 796917760 595591168 838860800 503316480 360710144 419430400 721420288 914358272 419430400 536870912 897581056 545259520 603979776 360710144 134217728 243269632 603979776 654311424 385875968 243269632 771751936 973078528 872038400 125829120 75497472 507510784 654311424 897581056 956301312 721420288 889192448 369098752 369098752 327155712 595591168 830472192 536870912 973078528 369098752 780140544 243269632 738197504 360710144 134217728 830472192 360710144 830472192 385875968 838860800 16777216 956301312 385875968 369098752 360710144 796917760 419430400 889192448 16777216 150994944 545259520 654311424 192937984 385875968 67108864 419430400 243269632 251658240 67108864 369098752 721420288 33554432 947912704 148897792 486539264 897581056 620756992 830472192 125829120 444596224 310378496 973078528 996488704 33554432 956301312 620756992 184549376 562036736 536870912 385875968 360710144 662700032 595591168 486539264 16777216 738197504 251658240 947912704 536870912 184549376 327155712 947912704 419430400 419430400 897581056 757403648 360710144 830472192 771751936 889192448 16777216 603979776 947912704 385875968 75497472 75497472 838860800 33554432 243269632 192937984 503316480 503316480 192937984 125829120 503316480 780140544 897581056 360710144 444596224 654311424 897581056 973078528 947912704 914358272 654311424 184549376 603979776 243269632 125829120 444596224 478150656 385875968 360710144 268435456 444596224 679477248 838860800 947912704 780140544 503316480 536870912 721420288 327155712 654311424 419430400 620756992 679477248 771751936 889192448 796917760 654311424 444596224 209715200 184549376 654311424 251658240 251658240 184549376 679477248 385875968 662700032 603979776 771751936 595591168 67108864 478150656 251658240 889192448 243269632 369098752 33554432 536870912 184549376 8388608 385875968 914358272 192937984 897581056 956301312 721420288 796917760 33554432 796917760 268435456 838860800 536870912 125829120 956301312 268435456 125829120 92274688 134217728 897581056 8388608 251658240 796917760 125829120 125829120 310378496 780140544 662700032 486539264 310378496 947912704 654311424 503316480 947912704 478150656 209715200 8388608 251658240 92274688 184549376 327155712 486539264 369098752 33554432 356581376 654311424 134217728 914358272 75497472 268435456 369098752 562036736 956301312 360710144 897581056 595591168 679477248 184549376 595591168 536870912 67108864 545259520 654311424 419430400 268435456 125829120 662700032 796917760 419430400 780140544 1000000 536870912 268435456 771751936 998243352 738197504 134217728 503316480 914358272 738197504 545259520 914358272 310378496 419430400 444596224 419430400 134217728 385875968 838860800 209715200 654311424 33554432 872038400 209715200 771751936 360710144 33554432 478150656 125829120 721420288 209715200 738197504 419430400 369098752 536870912 310378496 721420288 67108864 150994944 8388608 796917760 67108864 996488704 125829120 251658240 243269632 780140544 16777216 796917760 897581056 738197504 738197504 830472192 780140544 327155712 268435456 889192448 444596224 595591168 897581056 830472192 444596224 310378496 738197504 947912704 184549376 897581056 33554432 263815168 327155712 562036736 562036736 771751936 536870912 620756992 184549376 67108864 947912704 503316480 545259520 33554432 536870912 562036736 251658240 67108864 419430400 545259520 243269632 16777216 738197504 562036736 184549376 134217728 780140544 562036736 385875968 184549376 679477248 369098752 956301312 654311424 192937984 486539264 92274688 134217728 889192448 134217728 662700032 369098752 830472192 654311424 536870912 134217728 603979776 654311424 301989888 603979776 738197504 536870912 503316480 33554432 830472192 33554432 75497472 125829120 75497472 595591168 243269632 956301312 125829120 738197504 268435456 184549376 150994944 310378496 721420288 360710144 360710144 947912704 243269632 603979776 956301312 780140544 662700032 478150656 771751936 75497472 251658240 251658240 562036736 914358272 385875968 654311424 796917760 92274688 251658240 8388608 654311424 536870912 125829120 536870912 956301312 679477248 662700032 545259520 721420288 75497472 721420288 889192448 16777216 536870912 16777216 243269632 125829120 209715200 478150656 603979776 838860800 956301312 16777216 780140544 947912704 738197504 486539264 796917760 192937984 310378496 134217728 444596224 385875968 662700032 914358272 360710144 192937984 75497472 369098752 75497472 92274688 369098752 503316480 486539264 385875968 92274688 796917760 301989888 478150656 486539264 679477248 973078528 67108864 595591168 209715200 310378496 889192448 444596224 679477248 603979776 897581056 8388608 301989888 562036736 562036736 679477248 545259520 947912704 830472192 385875968 503316480 75497472 385875968 360710144 914358272 620756992 243269632 385875968 268435456 503316480 75497472 184549376 545259520 192937984 385875968 310378496 209715200 444596224 738197504 503316480 301989888 738197504 148897792 444596224 33554432 545259520 603979776 830472192 369098752 268435456 562036736 150994944 830472192 360710144 780140544 830472192 444596224 562036736 838860800 830472192 662700032 654311424 897581056 134217728 125829120 956301312 889192448 243269632 268435456 310378496 603979776 360710144 721420288 662700032 620756992 830472192 830472192 16777216 310378496 721420288 838860800 620756992 67108864 654311424 134217728 310378496 268435456 796917760 914358272 738197504 75497472 838860800 595591168 75497472 956301312 830472192 150994944 973078528 947912704 327155712 973078528 327155712 662700032 33554432 771751936 973078528 369098752 771751936 444596224 75497472 360710144 973078528 327155712 603979776 536870912 838860800 327155712 385875968 830472192 150994944 620756992 662700032 251658240 771751936 603979776 301989888 92274688 914358272 360710144 721420288 444596224 973078528 721420288 33554432 150994944 503316480 830472192 830472192 830472192 947912704 327155712 662700032 738197504 209715200 134217728 914358272 268435456 444596224 790102016 796917760 771751936 385875968 897581056 956301312 33554432 310378496 956301312 956301312 310378496 16777216 545259520 327155712 595591168 444596224 595591168 92274688 889192448 790102016 360710144 872038400 545259520 209715200 444596224 654311424 310378496 562036736 889192448 595591168 721420288 595591168 947912704 369098752 620756992 134217728 75497472 184549376 75497472 184549376 478150656 33554432 134217728 360710144 8388608 956301312 8388608 192937984 914358272 184549376 654311424 771751936 830472192 327155712 268435456 209715200 536870912 838860800 385875968 134217728 603979776 595591168 75497472 310378496 947912704 721420288 822679552 486539264 973078528 956301312 310378496 100 947912704 16777216 251658240 92274688 100 150994944 369098752 947912704 536870912 603979776 897581056 486539264 838860800 301989888 209715200 738197504 478150656 75497472 92274688 243269632 184549376 956301312 251658240 830472192 662700032 92274688 738197504 545259520 662700032 243269632 771751936 830472192 721420288 150994944 243269632 67108864 8388608 125829120 209715200 385875968 33554432 738197504 780140544 956301312 268435456 150994944 369098752 360710144 889192448 327155712 327155712 92274688 503316480 771751936 973078528 830472192 503316480 150994944 478150656 75497472 620756992 478150656 301989888 679477248 209715200 67108864 771751936 310378496 33554432 780140544 897581056 360710144 654311424 620756992 780140544 486539264 889192448 914358272 654311424 897581056 301989888 662700032 310378496 796917760 562036736 654311424 654311424 16777216 8388608 838860800 192937984 486539264 545259520 973078528 603979776 327155712 360710144 889192448 444596224 125829120 327155712 830472192 662700032 486539264 771751936 654311424 385875968 150994944 956301312 75497472 562036736 360710144 209715200 780140544 545259520 947912704 360710144 620756992 897581056 838860800 268435456 301989888 444596224 209715200 209715200 654311424 486539264 889192448 419430400 310378496 16777216 536870912 444596224 771751936 780140544 243269632 956301312 184549376 914358272 33554432 679477248 780140544 889192448 301989888 369098752 536870912 209715200 327155712 8388608 419430400 503316480 914358272 478150656 419430400 830472192 595591168 780140544 662700032 562036736 444596224 478150656 301989888 301989888 771751936 251658240 369098752 738197504 486539264 771751936 327155712 662700032 478150656 268435456 369098752 411918336 92274688 125829120 360710144 603979776 721420288 478150656 956301312 251658240 134217728 562036736 790102016 268435456 486539264 603979776 771751936 150994944 545259520 478150656 16777216 721420288 721420288 360710144 838860800 92274688 184549376 562036736 125829120 771751936 16777216 268435456 897581056 721420288 662700032 268435456 192937984 33554432 721420288 620756992 33554432 310378496 184549376 251658240 327155712 67108864 562036736 562036736 679477248 545259520 478150656 385875968 914358272 662700032 125829120 897581056 679477248 595591168 796917760 830472192 956301312 209715200 889192448 251658240 796917760 956301312 545259520 486539264 8388608 419430400 897581056 369098752 478150656 369098752 360710144 562036736 654311424 897581056 8388608 369098752 243269632 419430400 654311424 251658240 914358272 268435456 562036736 134217728 721420288 33554432 243269632 444596224 360710144 478150656 251658240 184549376 327155712 251658240 243269632 360710144 243269632 998144352 662700032 914358272 192937984 721420288 536870912 620756992 562036736 662700032 419430400 8388608 771751936 956301312 67108864 536870912 125829120 92274688 134217728 796917760 947912704 16777216 419430400 385875968 419430400 889192448 562036736 545259520 385875968 897581056 562036736 301989888 125829120 486539264 486539264 603979776 771751936 956301312 973078528 595591168 75497472 721420288 838860800 192937984 268435456 562036736 67108864 620756992 838860800 134217728 838860800 796917760 973078528 889192448 192937984 8388608 679477248 478150656 8388608 268435456 738197504 419430400 134217728 889192448 16777216 75497472 251658240 545259520 595591168 503316480 654311424 369098752 16777216 721420288 603979776 897581056 838860800 830472192 184549376 838860800 830472192 356581376 134217728 654311424 830472192 654311424 75497472 662700032 268435456 184549376 360710144 369098752 444596224 385875968 192937984 478150656 67108864 385875968 209715200 503316480 100000000 251658240 956301312 419430400 947912704 478150656 184549376 67108864 301989888 721420288 301989888 796917760 947912704 16777216 654311424 134217728 536870912 830472192 738197504 385875968 830472192 654311424 1000000 595591168 889192448 536870912 562036736 33554432 897581056 444596224 385875968 536870912 956301312 595591168 251658240 327155712 92274688 327155712 738197504 251658240 796917760 385875968 897581056 595591168 67108864 838860800 536870912 327155712 209715200 914358272 603979776 620756992 75497472 92274688 327155712 360710144 301989888 385875968 486539264 16777216 536870912 150994944 998144352 947912704 486539264 444596224 838860800 243269632 889192448 956301312 956301312 360710144 721420288 796917760 75497472 327155712 8388608 654311424 268435456 92274688 796917760 545259520 419430400 486539264 973078528 16777216 595591168 125829120 595591168 8388608 419430400 780140544 478150656 654311424 92274688 444596224 150994944 796917760 897581056 243269632 444596224 830472192 478150656 209715200 75497472 679477248 385875968 780140544 838860800 243269632 545259520 830472192 67108864 771751936 134217728 150994944 16777216 8388608 251658240 134217728 562036736 562036736 679477248 838860800 444596224 780140544 310378496 830472192 33554432 134217728 889192448 721420288 478150656 192937984 310378496 679477248 595591168 771751936 486539264 385875968 192937984 889192448 360710144 8388608 889192448 251658240 662700032 536870912 603979776 897581056 301989888 134217728 956301312 620756992 360710144 973078528 251658240 947912704 184549376 327155712 75497472 721420288 914358272 16777216 243269632 973078528 16777216 1000000 184549376 771751936 192937984 738197504 150994944 721420288 947912704 92274688 679477248 125829120 603979776 478150656 8388608 184549376 536870912 654311424 838860800 654311424 360710144 545259520 125829120 8388608 444596224 385875968 662700032 897581056 67108864 17556480 562036736 897581056 838860800 914358272 973078528 301989888 973078528 369098752 595591168 830472192 360710144 16777216 889192448 17556480 8388608 830472192 897581056 134217728 719585280 679477248 796917760 16777216 603979776 125829120 33554432 947912704 545259520 545259520 125829120 503316480 545259520 780140544 503316480 385875968 973078528 243269632 360710144 780140544 830472192 268435456 780140544 478150656 16777216 780140544 360710144 838860800 134217728 251658240 562036736 301989888 721420288 150994944 301989888 838860800 134217728 385875968 738197504 780140544 603979776 914358272 595591168 947912704 243269632 16777216 595591168 662700032 251658240 427163648 150994944 738197504 947912704 503316480 444596224 209715200 486539264 125829120 838860800 620756992 830472192 973078528 738197504 92274688 796917760 209715200 956301312 897581056 301989888 595591168 662700032 125829120 545259520 17556480 444596224 662700032 33554432 662700032 897581056 562036736 67108864 478150656 771751936 310378496 8388608 679477248 360710144 780140544 595591168 662700032 67108864 830472192 16777216 209715200 8388608 796917760 503316480 478150656 8388608 310378496 771751936 209715200 947912704 914358272 369098752 301989888 897581056 679477248 419430400 125829120 419430400 385875968 369098752 33554432 268435456 478150656 662700032 192937984 301989888 67108864 150994944 562036736 33554432 75497472 92274688 780140544 419430400 243269632 796917760 780140544 310378496 947912704 780140544 897581056 562036736 301989888 209715200 251658240 8388608 603979776 33554432 184549376 134217728 33554432 620756992 914358272 545259520 771751936 33554432 134217728 184549376 251658240 327155712 268435456 603979776 33554432 17556480 268435456 125829120 192937984 419430400 654311424 16777216 92274688 914358272 67108864 8388608 956301312 16777216 796917760 385875968 536870912 327155712 679477248 360710144 67108864 16777216 973078528 444596224 503316480 478150656 209715200 251658240 914358272 771751936 33554432 33554432 385875968 243269632 444596224 780140544 620756992 536870912 92274688 679477248 595591168 444596224 536870912 603979776 956301312 478150656 444596224 719585280 595591168 310378496 301989888 973078528 92274688 150994944 830472192 486539264 360710144 562036736 75497472 268435456 67108864 84934656 360710144 209715200 503316480 192937984 562036736 92274688 192937984 662700032 125829120 268435456 956301312 369098752 914358272 662700032 125829120 503316480 67108864 947912704 830472192 780140544 369098752 67108864 654311424 67108864 562036736 956301312 8388608 478150656 771751936 184549376 796917760 209715200 184549376 16777216 419430400 327155712 16777216 503316480 385875968 830472192 268435456 738197504 771751936 662700032 603979776 444596224 1000000 75497472 75497472 33554432 830472192 369098752 134217728 897581056 444596224 192937984 830472192 947912704 33554432 830472192 327155712 947912704 603979776 419430400 327155712 503316480 998144352 947912704 134217728 914358272 369098752 209715200 996488704 385875968 771751936 243269632 75497472 310378496 301989888 92274688 369098752 419430400 830472192 889192448 897581056 209715200 486539264 947912704 889192448 796917760 16777216 738197504 897581056 973078528 67108864 75497472 562036736 603979776 16777216 956301312 973078528 243269632 662700032 478150656 192937984 503316480 385875968 956301312 780140544 419430400 75497472 595591168 8388608 838860800 125829120 897581056 419430400 33554432 251658240 67108864 125829120 780140544 830472192 620756992 796917760 444596224 184549376 75497472 327155712 738197504 486539264 620756992 125829120 243269632 838860800 771751936 914358272 914358272 738197504 192937984 192937984 16777216 192937984 721420288 973078528 654311424 301989888 369098752 872038400 8388608 603979776 897581056 780140544 914358272 620756992 796917760 327155712 654311424 75497472 369098752 327155712 679477248 536870912 780140544 897581056 486539264 8388608 301989888 360710144 385875968 192937984 486539264 310378496 562036736 184549376 738197504 914358272 662700032 973078528 889192448 444596224 16777216 654311424 838860800 385875968 251658240 796917760 757403648 780140544 721420288 947912704 327155712 360710144 478150656 545259520 595591168 385875968 662700032 327155712 562036736 662700032 721420288 503316480 125829120 385875968 16777216 478150656 209715200 356581376 503316480 595591168 75497472 889192448 545259520 251658240 947912704 360710144 780140544 721420288 209715200 771751936 150994944 830472192 721420288 536870912 914358272 84934656 620756992 679477248 889192448 503316480 595591168 209715200 92274688 33554432 301989888 654311424 654311424 92274688 184549376 562036736 192937984 310378496 419430400 209715200 301989888 310378496 654311424 301989888 385875968 562036736 956301312 67108864 243269632 419430400 738197504 125829120 192937984 192937984 914358272 503316480 478150656 243269632 838860800 562036736 192937984 914358272 184549376 545259520 536870912 796917760 184549376 369098752 654311424 738197504 268435456 369098752 385875968 150994944 75497472 251658240 150994944 595591168 838860800 192937984 134217728 536870912 268435456 562036736 545259520 654311424 125829120 947912704 654311424 268435456 780140544 33554432 562036736 738197504 838860800 125829120 545259520 956301312 947912704 478150656 595591168 545259520 595591168 822679552 973078528 369098752 889192448 536870912 721420288 956301312 184549376 184549376 721420288 327155712 427163648 192937984 268435456 562036736 956301312 327155712 243269632 947912704 243269632 771751936 243269632 251658240 16777216 796917760 327155712 771751936 973078528 478150656 914358272 536870912 92274688 771751936 662700032 8388608 444596224 796917760 411918336 503316480 662700032 33554432 486539264 16777216 327155712 444596224 16777216 595591168 897581056 897581056 897581056 914358272 92274688 872038400 796917760 268435456 914358272 947912704 385875968 360710144 956301312 419430400 192937984 33554432 84934656 209715200 947912704 251658240 796917760 545259520 67108864 67108864 503316480 973078528 268435456 830472192 947912704 360710144 603979776 830472192 595591168 310378496 369098752 67108864 8388608 1000000 209715200 184549376 478150656 796917760 973078528 209715200 301989888 897581056 897581056 947912704 243269632 973078528 251658240 192937984 268435456 679477248 889192448 796917760 721420288 251658240 973078528 996488704 385875968 444596224 897581056 75497472 973078528 536870912 780140544 192937984 184549376 838860800 184549376 268435456 243269632 830472192 603979776 134217728 251658240 16777216 192937984 620756992 8388608 771751936 796917760 973078528 838860800 914358272 486539264 360710144 33554432 654311424 620756992 830472192 973078528 478150656 738197504 209715200 184549376 654311424 92274688 251658240 251658240 209715200 545259520 973078528 243269632 830472192 150994944 75497472 192937984 419430400 914358272 360710144 654311424 184549376 719585280 947912704 679477248 478150656 478150656 947912704 125829120 8388608 327155712 654311424 268435456 721420288 796917760 838860800 184549376 838860800 209715200 33554432 192937984 310378496 444596224 16777216 192937984 16777216 444596224 243269632 620756992 16777216 738197504 75497472 654311424 780140544 92274688 192937984 327155712 209715200 486539264 75497472 444596224 914358272 771751936 780140544 889192448 738197504 721420288 914358272 838860800 914358272 125829120 209715200 545259520 301989888 536870912 75497472 486539264 1000000 385875968 310378496 738197504 243269632 796917760 385875968 301989888 503316480 620756992 595591168 16777216 33554432 603979776 486539264 595591168 92274688 536870912 310378496 914358272 92274688 8388608 478150656 486539264 310378496 562036736 134217728 209715200 125829120 838860800 654311424 125829120 679477248 654311424 301989888 150994944 419430400 947912704 562036736 301989888 67108864 545259520 478150656 360710144 8388608 897581056 67108864 243269632 973078528 385875968 385875968 771751936 75497472 268435456 92274688 603979776 830472192 721420288 536870912 192937984 679477248 973078528 973078528 654311424 243269632 385875968 662700032 536870912 603979776 209715200 796917760 838860800 956301312 150994944 251658240 595591168 838860800 771751936 92274688 251658240 662700032 301989888 796917760 310378496 8388608 251658240 486539264 595591168 385875968 310378496 369098752 838860800 956301312 562036736 16777216 184549376 369098752 914358272 268435456 327155712 251658240 662700032 838860800 369098752 419430400 268435456 134217728 654311424 771751936 16777216 209715200 595591168 721420288 360710144 310378496 654311424 150994944 369098752 369098752 67108864 243269632 150994944 897581056 830472192 603979776 562036736 385875968 914358272 562036736 134217728 125829120 486539264 419430400 796917760 595591168 796917760 268435456 251658240 796917760 8388608 662700032 301989888 369098752 973078528 503316480 838860800 536870912 654311424 486539264 67108864 620756992 679477248 536870912 184549376 478150656 771751936 125829120 595591168 268435456 16777216 184549376 973078528 192937984 796917760 243269632 16777216 603979776 721420288 679477248 973078528 8388608 184549376 8388608 838860800 184549376 360710144 385875968 209715200 33554432 973078528 914358272 947912704 192937984 503316480 67108864 134217728 92274688 889192448 16777216 486539264 889192448 486539264 603979776 973078528 33554432 562036736 444596224 721420288 478150656 562036736 897581056 796917760 738197504 327155712 327155712 796917760 75497472 444596224 301989888 268435456 545259520 654311424 134217728 947912704 771751936 478150656 603979776 679477248 75497472 545259520 33554432 595591168 738197504 662700032 721420288 503316480 620756992 897581056 150994944 33554432 360710144 148897792 830472192 92274688 889192448 134217728 620756992 184549376 897581056 914358272 562036736 385875968 654311424 125829120 956301312 243269632 771751936 503316480 184549376 444596224 134217728 721420288 385875968 562036736 419430400 327155712 125829120 780140544 16777216 973078528 268435456 192937984 385875968 92274688 385875968 184549376 771751936 268435456 419430400 478150656 545259520 914358272 914358272 251658240 209715200 620756992 503316480 771751936 192937984 603979776 75497472 830472192 595591168 796917760 889192448 8388608 251658240 897581056 16777216 310378496 914358272 184549376 243269632 603979776 134217728 251658240 595591168 8388608 889192448 662700032 721420288 125829120 721420288 310378496 679477248 16777216 444596224 545259520 679477248 947912704 780140544 780140544 301989888 780140544 327155712 897581056 125829120 603979776 780140544 662700032 838860800 545259520 679477248 125829120 150994944 243269632 125829120 16777216 771751936 209715200 545259520 8388608 360710144 780140544 419430400 360710144 771751936 134217728 478150656 33554432 263815168 973078528 301989888 310378496 830472192 973078528 478150656 301989888 301989888 738197504 478150656 419430400 8388608 150994944 125829120 545259520 947912704 150994944 545259520 369098752 360710144 251658240 419430400 478150656 16777216 301989888 16777216 889192448 838860800 780140544 243269632 8388608 956301312 486539264 125829120 536870912 8388608 838860800 738197504 125829120 310378496 92274688 738197504 16777216 679477248 486539264 830472192 738197504 662700032 327155712 92274688 385875968 947912704 956301312 125829120 301989888 973078528 620756992 780140544 595591168 536870912 679477248 771751936 360710144 33554432 654311424 327155712 796917760 369098752 100 838860800 360710144 503316480 310378496 327155712 771751936 385875968 385875968 75497472 125829120 150994944 301989888 503316480 92274688 973078528 771751936 369098752 134217728 301989888 243269632 830472192 889192448 914358272 973078528 654311424 419430400 721420288 545259520 872038400 16777216 150994944 419430400 545259520 184549376 595591168 973078528 486539264 209715200 486539264 369098752 192937984 134217728 150994944 738197504 419430400 268435456 595591168 796917760 947912704 75497472 75497472 914358272 310378496 998144352 771751936 301989888 419430400 251658240 251658240 478150656 679477248 184549376 444596224 360710144 889192448 192937984 914358272 562036736 562036736 150994944 486539264 184549376 243269632 536870912 838860800 268435456 301989888 721420288 310378496 721420288 67108864 503316480 134217728 771751936 998243352 251658240 33554432 486539264 385875968 973078528 184549376 654311424 192937984 897581056 16777216 956301312 184549376 134217728 771751936 184549376 503316480 771751936 956301312 486539264 679477248 562036736 486539264 620756992 595591168 947912704 738197504 662700032 536870912 67108864 134217728 268435456 796917760 301989888 796917760 914358272 478150656 620756992 595591168 503316480 838860800 830472192 620756992 16777216 268435456 8388608 125829120 16777216 125829120 562036736 478150656 134217728 889192448 16777216 16777216 67108864 947912704 268435456 478150656 419430400 897581056 385875968 947912704 914358272 956301312 16777216 134217728 486539264 771751936 654311424 192937984 92274688 16777216 973078528 67108864 243269632 184549376 662700032 662700032 419430400 679477248 251658240 134217728 310378496 721420288 545259520 134217728 251658240 243269632 184549376 209715200 369098752 243269632 914358272 385875968 8388608 243269632 662700032 301989888 796917760 192937984 771751936 243269632 947912704 897581056 385875968 595591168 243269632 620756992 360710144 369098752 444596224 192937984 503316480 830472192 973078528 360710144 830472192 914358272 721420288 914358272 251658240 796917760 914358272 719585280 603979776 243269632 75497472 796917760 419430400 243269632 838860800 562036736 973078528 771751936 360710144 8388608 184549376 251658240 654311424 830472192 536870912 385875968 503316480 830472192 67108864 679477248 243269632 956301312 301989888 620756992 796917760 830472192 150994944 310378496 243269632 897581056 134217728 478150656 595591168 75497472 360710144 360710144 830472192 771751936 721420288 268435456 771751936 478150656 125829120 838860800 92274688 973078528 184549376 209715200 75497472 184549376 973078528 545259520 184549376 830472192 184549376 67108864 956301312 947912704 947912704 897581056 595591168 360710144 33554432 562036736 419430400 603979776 360710144 721420288 251658240 268435456 419430400 973078528 889192448 67108864 486539264 947912704 889192448 889192448 956301312 184549376 301989888 771751936 327155712 654311424 738197504 830472192 738197504 369098752 444596224 184549376 369098752 545259520 75497472 301989888 654311424 369098752 536870912 251658240 184549376 33554432 478150656 838860800 973078528 889192448 301989888 536870912 620756992 33554432 251658240 209715200 536870912 16777216 8388608 125829120 150994944 67108864 33554432 947912704 780140544 562036736 545259520 914358272 620756992 897581056 327155712 251658240 956301312 956301312 562036736 184549376 444596224 310378496 385875968 369098752 419430400 536870912 8388608 192937984 595591168 562036736 8388608 654311424 620756992 67108864 301989888 419430400 956301312 369098752 796917760 545259520 134217728 310378496 771751936 595591168 369098752 536870912 67108864 125829120 780140544 595591168 301989888 830472192 327155712 947912704 486539264 327155712 8388608 595591168 150994944 268435456 75497472 721420288 192937984 662700032 679477248 251658240 562036736 478150656 536870912 595591168 125829120 33554432 369098752 268435456 662700032 503316480 889192448 16777216 536870912 75497472 75497472 662700032 679477248 838860800 209715200 796917760 536870912 889192448 310378496 595591168 914358272 310378496 947912704 192937984 662700032 125829120 897581056 998244342 562036736 184549376 897581056 545259520 562036736 897581056 654311424 679477248 662700032 562036736 134217728 1000000 562036736 327155712 209715200 889192448 947912704 310378496 385875968 243269632 75497472 486539264 796917760 914358272 738197504 796917760 385875968 327155712 184549376 721420288 209715200 603979776 33554432 562036736 385875968 301989888 771751936 209715200 327155712 796917760 310378496 301989888 310378496 385875968 838860800 536870912 721420288 369098752 780140544 192937984 796917760 562036736 125829120 251658240 268435456 721420288 184549376 838860800 92274688 92274688 310378496 562036736 830472192 385875968 536870912 897581056 360710144 243269632 134217728 150994944 889192448 125829120 243269632 947912704 503316480 209715200 973078528 184549376 444596224 545259520 209715200 444596224 360710144 536870912 478150656 67108864 360710144 92274688 603979776 134217728 956301312 243269632 838860800 150994944 92274688 545259520 75497472 33554432 16777216 545259520 838860800 478150656 419430400 956301312 956301312 385875968 796917760 503316480 301989888 243269632 192937984 427163648 947912704 914358272 33554432 125829120 654311424 872038400 251658240 545259520 444596224 486539264 662700032 897581056 310378496 369098752 738197504 419430400 536870912 503316480 603979776 75497472 796917760 251658240 738197504 956301312 620756992 838860800 536870912 75497472 385875968 889192448 419430400 721420288 536870912 301989888 679477248 595591168 478150656 721420288 620756992 1000000 16777216 385875968 327155712 301989888 67108864 536870912 67108864 327155712 620756992 998144352 603979776 184549376 603979776 385875968 889192448 310378496 796917760 947912704 360710144 184549376 125829120 209715200 947912704 738197504 125829120 620756992 192937984 75497472 796917760 562036736 654311424 251658240 973078528 914358272 679477248 973078528 251658240 385875968 780140544 8388608 125829120 75497472 771751936 956301312 889192448 92274688 478150656 301989888 771751936 184549376 914358272 914358272 889192448 947912704 444596224 595591168 184549376 301989888 486539264 536870912 780140544 360710144 419430400 721420288 620756992 780140544 662700032 956301312 889192448 33554432 595591168 268435456 838860800 545259520 192937984 192937984 150994944 897581056 536870912 947912704 385875968 125829120 738197504 738197504 889192448 654311424 771751936 771751936 545259520 486539264 360710144 662700032 738197504 603979776 268435456 33554432 8388608 419430400 838860800 914358272 780140544 838860800 679477248 75497472 92274688 75497472 75497472 301989888 419430400 310378496 301989888 595591168 125829120 947912704 192937984 67108864 738197504 301989888 385875968 662700032 956301312 444596224 478150656 419430400 8388608 150994944 67108864 184549376 478150656 780140544 310378496 956301312 738197504 150994944 595591168 830472192 545259520 150994944 92274688 192937984 889192448 838860800 956301312 662700032 973078528 134217728 75497472 796917760 134217728 771751936 327155712 360710144 16777216 662700032 75497472 67108864 947912704 33554432 192937984 100000000 889192448 134217728 562036736 796917760 16777216 8388608 209715200 125829120 478150656 956301312 125829120 956301312 92274688 536870912 301989888 545259520 369098752 830472192 134217728 92274688 310378496 603979776 562036736 192937984 947912704 16777216 914358272 503316480 973078528 385875968 184549376 679477248 973078528 503316480 721420288 150994944 830472192 486539264 209715200 310378496 125829120 679477248 947912704 956301312 268435456 301989888 92274688 889192448 251658240 75497472 654311424 486539264 536870912 536870912 486539264 771751936 503316480 796917760 75497472 654311424 268435456 486539264 251658240 360710144 536870912 721420288 889192448 251658240 327155712 830472192 595591168 947912704 444596224 897581056 662700032 360710144 545259520 16777216 780140544 796917760 603979776 654311424 973078528 503316480 251658240 301989888 33554432 595591168 385875968 545259520 33554432 209715200 562036736 16777216 889192448 872038400 503316480 67108864 478150656 251658240 889192448 67108864 536870912 150994944 75497472 914358272 595591168 679477248 369098752 92274688 360710144 771751936 268435456 33554432 251658240 679477248 444596224 536870912 385875968 268435456 419430400 67108864 536870912 67108864 243269632 16777216 75497472 988244352 654311424 150994944 134217728 771751936 620756992 838860800 830472192 92274688 92274688 134217728 184549376 419430400 973078528 536870912 662700032 478150656 620756992 419430400 889192448 100000000 757403648 536870912 301989888 956301312 897581056 33554432 209715200 419430400 503316480 486539264 889192448 914358272 360710144 243269632 721420288 838860800 385875968 243269632 67108864 603979776 327155712 67108864 796917760 973078528 914358272 503316480 973078528 251658240 503316480 545259520 192937984 8388608 486539264 8388608 243269632 125829120 209715200 738197504 838860800 947912704 67108864 184549376 603979776 486539264 889192448 914358272 536870912 8388608 603979776 478150656 75497472 33554432 662700032 914358272 914358272 603979776 679477248 301989888 327155712 897581056 595591168 67108864 662700032 721420288 301989888 125829120 192937984 444596224 192937984 662700032 562036736 92274688 662700032 889192448 385875968 369098752 251658240 243269632 973078528 545259520 545259520 536870912 310378496 503316480 67108864 545259520 385875968 33554432 545259520 444596224 310378496 92274688 67108864 268435456 75497472 385875968 486539264 654311424 830472192 243269632 444596224 771751936 184549376 327155712 662700032 134217728 603979776 419430400 536870912 16777216 209715200 444596224 889192448 662700032 192937984 301989888 268435456 738197504 444596224 125829120 360710144 92274688 947912704 243269632 327155712 947912704 67108864 150994944 780140544 947912704 444596224 125829120 385875968 360710144 8388608 251658240 360710144 603979776 662700032 897581056 503316480 721420288 478150656 947912704 8388608 360710144 595591168 184549376 268435456 654311424 310378496 327155712 360710144 830472192 780140544 192937984 889192448 654311424 780140544 562036736 838860800 620756992 16777216 830472192 738197504 67108864 738197504 310378496 360710144 780140544 721420288 503316480 444596224 310378496 150994944 360710144 780140544 419430400 956301312 947912704 192937984 536870912 838860800 545259520 486539264 830472192 780140544 75497472 327155712 889192448 92274688 16777216 92274688 545259520 830472192 486539264 243269632 134217728 134217728 620756992 956301312 562036736 327155712 33554432 209715200 16777216 327155712 444596224 503316480 603979776 184549376 92274688 738197504 209715200 327155712 192937984 268435456 243269632 33554432 830472192 243269632 8388608 192937984 251658240 662700032 503316480 251658240 947912704 444596224 536870912 897581056 796917760 796917760 150994944 150994944 654311424 889192448 33554432 796917760 679477248 914358272 721420288 251658240 243269632 536870912 67108864 268435456 75497472 780140544 67108864 100000000 310378496 192937984 251658240 603979776 75497472 536870912 209715200 780140544 897581056 536870912 444596224 721420288 721420288 444596224 150994944 595591168 360710144 973078528 545259520 184549376 654311424 503316480 360710144 662700032 125829120 654311424 719585280 301989888 620756992 327155712 771751936 75497472 327155712 150994944 327155712 545259520 301989888 771751936 679477248 444596224 75497472 92274688 444596224 16777216 268435456 33554432 75497472 16777216 595591168 536870912 360710144 796917760 33554432 620756992 679477248 889192448 385875968 914358272 721420288 134217728 310378496 536870912 503316480 654311424 385875968 419430400 738197504 301989888 662700032 679477248 360710144 75497472 301989888 503316480 603979776 503316480 209715200 385875968 536870912 973078528 956301312 503316480 192937984 243269632 545259520 956301312 33554432 243269632 92274688 662700032 16777216 603979776 243269632 662700032 10000 310378496 16777216 67108864 243269632 771751936 771751936 503316480 92274688 125829120 662700032 503316480 872038400 251658240 33554432 796917760 654311424 150994944 738197504 654311424 8388608 796917760 75497472 738197504 662700032 419430400 92274688 536870912 595591168 10000 16777216 310378496 486539264 738197504 150994944 914358272 830472192 897581056 75497472 503316480 654311424 8388608 603979776 360710144 327155712 889192448 67108864 889192448 947912704 243269632 360710144 662700032 897581056 780140544 360710144 771751936 327155712 620756992 385875968 67108864 796917760 780140544 251658240 620756992 721420288 973078528 301989888 914358272 184549376 360710144 251658240 947912704 310378496 209715200 654311424 192937984 327155712 947912704 654311424 897581056 243269632 369098752 654311424 973078528 16777216 327155712 973078528 301989888 301989888 67108864 444596224 738197504 662700032 973078528 603979776 536870912 369098752 654311424 134217728 780140544 595591168 251658240 268435456 369098752 369098752 360710144 33554432 738197504 771751936 771751936 419430400 545259520 654311424 192937984 679477248 838860800 369098752 662700032 603979776 478150656 360710144 478150656 67108864 603979776 134217728 897581056 838860800 75497472 478150656 67108864 796917760 771751936 956301312 444596224 134217728 33554432 889192448 780140544 192937984 1000000 360710144 209715200 914358272 385875968 444596224 662700032 67108864 830472192 33554432 478150656 444596224 301989888 738197504 771751936 33554432 419430400 150994944 419430400 956301312 947912704 92274688 268435456 780140544 796917760 536870912 562036736 243269632 75497472 947912704 385875968 973078528 192937984 679477248 662700032 536870912 738197504 301989888 243269632 897581056 92274688 830472192 838860800 251658240 369098752 654311424 796917760 603979776 385875968 243269632 385875968 973078528 914358272 419430400 192937984 360710144 503316480 8388608 947912704 184549376 947912704 830472192 8388608 503316480 771751936 478150656 75497472 838860800 327155712 301989888 33554432 150994944 721420288 385875968 830472192 973078528 595591168 150994944 503316480 478150656 444596224 595591168 545259520 92274688 721420288 662700032 67108864 268435456 486539264 889192448 973078528 327155712 830472192 620756992 738197504 956301312 536870912 956301312 419430400 310378496 251658240 134217728 251658240 486539264 603979776 209715200 184549376 956301312 956301312 134217728 419430400 721420288 562036736 780140544 780140544 503316480 251658240 75497472 956301312 444596224 486539264 914358272 721420288 134217728 327155712 620756992 209715200 84934656 780140544 251658240 92274688 360710144 771751936 620756992 184549376 914358272 125829120 771751936 956301312 897581056 620756992 369098752 67108864 662700032 263815168 385875968 503316480 360710144 603979776 268435456 209715200 192937984 897581056 92274688 478150656 369098752 16777216 301989888 125829120 125829120 419430400 595591168 830472192 830472192 243269632 654311424 603979776 914358272 771751936 914358272 973078528 830472192 503316480 889192448 125829120 973078528 503316480 192937984 536870912 536870912 486539264 771751936 679477248 973078528 796917760 125829120 444596224 738197504 595591168 889192448 327155712 33554432 268435456 603979776 595591168 889192448 251658240 92274688 947912704 486539264 486539264 662700032 973078528 92274688 796917760 327155712 125829120 268435456 192937984 16777216 562036736 134217728 16777216 310378496 369098752 360710144 771751936 360710144 184549376 947912704 125829120 973078528 478150656 310378496 268435456 503316480 192937984 780140544 301989888 243269632 134217728 184549376 830472192 679477248 385875968 301989888 243269632 536870912 897581056 595591168 796917760 92274688 838860800 973078528 184549376 385875968 251658240 738197504 67108864 545259520 973078528 419430400 562036736 184549376 830472192 150994944 125829120 545259520 914358272 251658240 654311424 914358272 209715200 209715200 67108864 134217728 209715200 478150656 780140544 654311424 771751936 75497472 243269632 780140544 301989888 192937984 562036736 562036736 897581056 92274688 914358272 562036736 8388608 679477248 310378496 419430400 830472192 301989888 486539264 268435456 67108864 251658240 243269632 486539264 956301312 536870912 268435456 8388608 369098752 738197504 150994944 562036736 562036736 16777216 914358272 92274688 897581056 192937984 780140544 973078528 721420288 914358272 369098752 620756992 251658240 150994944 75497472 360710144 738197504 301989888 721420288 545259520 67108864 780140544 503316480 486539264 444596224 301989888 327155712 830472192 419430400 243269632 889192448 327155712 251658240 721420288 209715200 444596224 830472192 889192448 150994944 486539264 134217728 125829120 360710144 369098752 134217728 192937984 209715200 796917760 719585280 562036736 92274688 243269632 243269632 595591168 75497472 385875968 654311424 184549376 360710144 310378496 738197504 327155712 595591168 419430400 679477248 184549376 243269632 998243352 33554432 796917760 184549376 125829120 243269632 209715200 369098752 67108864 830472192 268435456 92274688 914358272 67108864 595591168 310378496 679477248 268435456 738197504 947912704 620756992 125829120 679477248 75497472 327155712 301989888 738197504 679477248 268435456 369098752 721420288 125829120 184549376 301989888 478150656 914358272 209715200 679477248 947912704 796917760 595591168 243269632 562036736 444596224 184549376 150994944 251658240 385875968 830472192 184549376 947912704 947912704 268435456 757403648 419430400 150994944 385875968 679477248 603979776 956301312 192937984 830472192 973078528 369098752 75497472 956301312 721420288 654311424 360710144 796917760 486539264 10000 150994944 268435456 780140544 620756992 486539264 719585280 301989888 595591168 33554432 192937984 444596224 478150656 780140544 192937984 889192448 830472192 545259520 838860800 444596224 92274688 8388608 301989888 385875968 536870912 310378496 838860800 369098752 603979776 562036736 603979776 184549376 419430400 192937984 209715200 662700032 243269632 134217728 562036736 360710144 209715200 8388608 478150656 369098752 503316480 263815168 411918336 385875968 327155712 251658240 92274688 679477248 192937984 620756992 67108864 536870912 268435456 148897792 838860800 721420288 251658240 620756992 75497472 796917760 150994944 545259520 796917760 92274688 327155712 192937984 92274688 327155712 562036736 192937984 419430400 545259520 385875968 973078528 830472192 125829120 251658240 150994944 444596224 545259520 897581056 310378496 75497472 251658240 595591168 134217728 8388608 243269632 150994944 75497472 243269632 243269632 620756992 150994944 973078528 620756992 192937984 67108864 830472192 360710144 125829120 662700032 251658240 562036736 562036736 100 301989888 620756992 738197504 150994944 251658240 503316480 545259520 738197504 545259520 889192448 327155712 721420288 536870912 545259520 134217728 301989888 897581056 771751936 243269632 620756992 780140544 92274688 125829120 620756992 369098752 738197504 310378496 503316480 444596224 956301312 486539264 603979776 478150656 243269632 738197504 251658240 444596224 360710144 444596224 738197504 662700032 184549376 360710144 478150656 75497472 327155712 889192448 562036736 947912704 503316480 385875968 444596224 721420288 75497472 620756992 654311424 796917760 92274688 595591168 268435456 988244352 134217728 830472192 998244342 268435456 796917760 536870912 662700032 545259520 595591168 545259520 536870912 33554432 16777216 369098752 914358272 92274688 654311424 478150656 838860800 310378496 75497472 536870912 721420288 830472192 134217728 75497472 771751936 369098752 889192448 310378496 184549376 973078528 536870912 92274688 125829120 486539264 444596224 956301312 369098752 721420288 679477248 184549376 503316480 150994944 562036736 562036736 310378496 973078528 486539264 310378496 897581056 897581056 125829120 75497472 947912704 620756992 830472192 67108864 956301312 838860800 16777216 444596224 385875968 84934656 310378496 184549376 385875968 889192448 830472192 595591168 444596224 796917760 914358272 603979776 654311424 796917760 243269632 914358272 301989888 209715200 134217728 889192448 385875968 16777216 125829120 209715200 595591168 897581056 92274688 595591168 16777216 536870912 679477248 150994944 486539264 310378496 679477248 125829120 545259520 654311424 310378496 419430400 780140544 360710144 33554432 251658240 67108864 780140544 184549376 780140544 419430400 897581056 620756992 268435456 125829120 973078528 192937984 738197504 771751936 562036736 654311424 721420288 268435456 243269632 620756992 478150656 478150656 268435456 134217728 92274688 148897792 771751936 595591168 184549376 327155712 897581056 444596224 243269632 310378496 721420288 914358272 360710144 603979776 92274688 301989888 251658240 562036736 603979776 679477248 662700032 67108864 125829120 662700032 125829120 385875968 268435456 545259520 838860800 545259520 973078528 385875968 419430400 796917760 603979776 996488704 956301312 251658240 427163648 75497472 595591168 838860800 385875968 620756992 125829120 780140544 16777216 603979776 973078528 796917760 973078528 75497472 662700032 33554432 830472192 796917760 545259520 796917760 184549376 67108864 209715200 830472192 947912704 507510784 536870912 545259520 838860800 838860800 150994944 679477248 595591168 662700032 838860800 796917760 830472192 838860800 369098752 780140544 192937984 478150656 209715200 947912704 125829120 679477248 444596224 125829120 889192448 897581056 268435456 8388608 889192448 897581056 301989888 620756992 486539264 738197504 419430400 973078528 545259520 654311424 595591168 914358272 897581056 301989888 679477248 16777216 595591168 771751936 310378496 536870912 620756992 620756992 92274688 251658240 327155712 92274688 603979776 419430400 620756992 536870912 8388608 536870912 444596224 67108864 947912704 486539264 8388608 914358272 33554432 973078528 503316480 327155712 243269632 268435456 956301312 830472192 897581056 251658240 914358272 486539264 134217728 8388608 595591168 603979776 562036736 67108864 125829120 268435456 889192448 478150656 67108864 301989888 310378496 192937984 914358272 301989888 184549376 184549376 150994944 16777216 369098752 125829120 603979776 192937984 679477248 184549376 310378496 419430400 620756992 184549376 595591168 595591168 654311424 595591168 956301312 369098752 150994944 973078528 192937984 973078528 721420288 973078528 503316480 369098752 478150656 679477248 134217728 545259520 419430400 327155712 486539264 662700032 67108864 8388608 192937984 125829120 16777216 150994944 125829120 125829120 947912704 444596224 268435456 897581056 92274688 973078528 721420288 889192448 536870912 889192448 243269632 243269632 310378496 771751936 327155712 369098752 780140544 184549376 654311424 738197504 369098752 125829120 192937984 973078528 310378496 889192448 796917760 897581056 838860800 478150656 478150656 654311424 507510784 243269632 360710144 603979776 478150656 914358272 134217728 503316480 679477248 385875968 184549376 956301312 125829120 150994944 897581056 796917760 889192448 419430400 356581376 897581056 369098752 67108864 838860800 595591168 654311424 150994944 8388608 595591168 738197504 209715200 478150656 33554432 192937984 620756992 209715200 125829120 897581056 780140544 947912704 327155712 654311424 780140544 503316480 268435456 327155712 780140544 897581056 486539264 654311424 192937984 679477248 125829120 419430400 620756992 771751936 780140544 67108864 738197504 444596224 327155712 780140544 830472192 243269632 251658240 603979776 679477248 889192448 595591168 947912704 721420288 419430400 780140544 125829120 385875968 679477248 796917760 796917760 889192448 243269632 16777216 192937984 134217728 956301312 444596224 327155712 92274688 16777216 545259520 662700032 662700032 360710144 738197504 486539264 790102016 780140544 419430400 92274688 536870912 75497472 603979776 327155712 914358272 486539264 251658240 998144352 889192448 914358272 595591168 8388608 838860800 209715200 603979776 503316480 385875968 301989888 956301312 662700032 8388608 620756992 830472192 310378496 327155712 662700032 209715200 184549376 268435456 771751936 914358272 369098752 662700032 192937984 8388608 427163648 184549376 721420288 562036736 654311424 545259520 889192448 486539264 92274688 654311424 503316480 84934656 209715200 100 385875968 301989888 444596224 603979776 100000000 67108864 301989888 327155712 327155712 654311424 478150656 973078528 184549376 184549376 184549376 721420288 796917760 192937984 973078528 536870912 603979776 545259520 897581056 503316480 67108864 16777216 243269632 956301312 947912704 796917760 192937984 503316480 33554432 738197504 956301312 310378496 562036736 545259520 771751936 503316480 603979776 973078528 92274688 369098752 654311424 486539264 721420288 973078528 838860800 973078528 67108864 67108864 956301312 679477248 654311424 889192448 419430400 385875968 360710144 503316480 603979776 33554432 369098752 536870912 301989888 486539264 545259520 536870912 369098752 310378496 150994944 251658240 545259520 92274688 503316480 444596224 956301312 385875968 268435456 385875968 243269632 545259520 620756992 243269632 243269632 536870912 419430400 478150656 134217728 8388608 973078528 33554432 310378496 150994944 251658240 419430400 486539264 478150656 780140544 360710144 545259520 620756992 150994944 268435456 503316480 75497472 419430400 134217728 771751936 973078528 243269632 620756992 301989888 603979776 897581056 209715200 947912704 830472192 838860800 796917760 67108864 603979776 947912704 830472192 125829120 33554432 662700032 369098752 369098752 67108864 796917760 830472192 327155712 16777216 419430400 75497472 738197504 956301312 33554432 16777216 956301312 838860800 897581056 973078528 914358272 134217728 889192448 830472192 369098752 562036736 301989888 8388608 536870912 251658240 33554432 486539264 721420288 771751936 478150656 184549376 444596224 478150656 301989888 125829120 679477248 914358272 419430400 444596224 595591168 562036736 150994944 956301312 134217728 897581056 150994944 973078528 192937984 33554432 947912704 209715200 444596224 830472192 790102016 268435456 419430400 897581056 796917760 419430400 897581056 184549376 830472192 16777216 738197504 444596224 889192448 595591168 251658240 310378496 486539264 603979776 75497472 150994944 184549376 914358272 192937984 956301312 889192448 310378496 662700032 838860800 150994944 327155712 125829120 75497472 478150656 327155712 830472192 780140544 595591168 956301312 192937984 620756992 327155712 838860800 192937984 251658240 603979776 503316480 478150656 419430400 444596224 360710144 545259520 385875968 503316480 385875968 209715200 192937984 973078528 662700032 973078528 444596224 150994944 75497472 385875968 897581056 654311424 897581056 75497472 486539264 444596224 503316480 310378496 889192448 914358272 134217728 8388608 595591168 536870912 973078528 721420288 243269632 545259520 327155712 33554432 243269632 956301312 796917760 973078528 385875968 545259520 721420288 947912704 889192448 16777216 973078528 125829120 503316480 486539264 16777216 503316480 184549376 385875968 947912704 419430400 595591168 268435456 444596224 251658240 721420288 545259520 545259520 192937984 796917760 662700032 780140544 327155712 662700032 654311424 327155712 251658240 662700032 503316480 738197504 620756992 75497472 562036736 503316480 545259520 889192448 209715200 419430400 360710144 150994944 150994944 33554432 360710144 595591168 796917760 369098752 150994944 830472192 654311424 251658240 536870912 192937984 327155712 947912704 92274688 251658240 478150656 914358272 721420288 721420288 595591168 721420288 771751936 830472192 796917760 419430400 444596224 8388608 956301312 838860800 889192448 192937984 150994944 545259520 738197504 738197504 360710144 620756992 75497472 310378496 897581056 243269632 947912704 545259520 654311424 595591168 67108864 301989888 301989888 184549376 150994944 562036736 830472192 780140544 654311424 654311424 947912704 327155712 75497472 830472192 620756992 360710144 301989888 67108864 889192448 125829120 914358272 251658240 268435456 184549376 33554432 914358272 251658240 536870912 327155712 478150656 310378496 872038400 654311424 897581056 134217728 771751936 822679552 33554432 478150656 478150656 956301312 369098752 478150656 536870912 8388608 92274688 67108864 67108864 209715200 301989888 503316480 771751936 503316480 360710144 889192448 478150656 310378496 33554432 771751936 251658240 830472192 654311424 360710144 251658240 562036736 889192448 243269632 243269632 33554432 478150656 796917760 620756992 796917760 100000000 419430400 721420288 150994944 662700032 603979776 8388608 369098752 444596224 947912704 419430400 301989888 8388608 603979776 369098752 310378496 620756992 536870912 947912704 914358272 956301312 369098752 956301312 486539264 914358272 134217728 654311424 134217728 301989888 897581056 75497472 486539264 679477248 75497472 914358272 67108864 889192448 385875968 209715200 16777216 92274688 771751936 897581056 243269632 301989888 545259520 125829120 679477248 536870912 327155712 771751936 654311424 150994944 92274688 654311424 662700032 92274688 125829120 134217728 150994944 603979776 562036736 419430400 92274688 654311424 150994944 654311424 268435456 914358272 92274688 209715200 310378496 603979776 310378496 184549376 595591168 478150656 419430400 897581056 478150656 8388608 369098752 897581056 545259520 889192448 771751936 301989888 889192448 796917760 192937984 16777216 545259520 595591168 973078528 973078528 75497472 184549376 998243352 897581056 603979776 947912704 134217728 16777216 838860800 184549376 838860800 75497472 150994944 771751936 996488704 838860800 327155712 444596224 830472192 360710144 503316480 838860800 620756992 738197504 75497472 536870912 301989888 721420288 444596224 209715200 486539264 562036736 830472192 780140544 662700032 444596224 830472192 385875968 243269632 914358272 562036736 620756992 360710144 75497472 889192448 92274688 478150656 125829120 444596224 654311424 679477248 419430400 830472192 310378496 654311424 16777216 973078528 327155712 721420288 595591168 478150656 478150656 150994944 478150656 67108864 897581056 796917760 33554432 134217728 721420288 545259520 830472192 947912704 75497472 150994944 620756992 419430400 301989888 92274688 243269632 503316480 780140544 603979776 33554432 125829120 67108864 360710144 8388608 16777216 796917760 897581056 838860800 889192448 654311424 444596224 830472192 947912704 301989888 419430400 33554432 595591168 150994944 310378496 134217728 914358272 536870912 385875968 92274688 973078528 8388608 738197504 654311424 738197504 562036736 536870912 444596224 545259520 251658240 595591168 209715200 603979776 830472192 562036736 536870912 956301312 125829120 327155712 973078528 486539264 209715200 444596224 444596224 33554432 780140544 897581056 419430400 33554432 536870912 830472192 947912704 385875968 503316480 184549376 721420288 654311424 721420288 973078528 268435456 209715200 889192448 134217728 16777216 369098752 192937984 16777216 595591168 620756992 243269632 478150656 738197504 301989888 738197504 327155712 780140544 545259520 973078528 385875968 545259520 92274688 486539264 192937984 679477248 16777216 536870912 301989888 251658240 243269632 92274688 369098752 251658240 595591168 184549376 209715200 780140544 369098752 503316480 662700032 780140544 243269632 654311424 360710144 192937984 419430400 738197504 562036736 419430400 184549376 75497472 33554432 654311424 947912704 914358272 603979776 536870912 947912704 973078528 738197504 620756992 75497472 721420288 360710144 562036736 654311424 620756992 679477248 721420288 603979776 75497472 838860800 33554432 947912704 721420288 100000000 419430400 830472192 595591168 679477248 134217728 486539264 8388608 478150656 125829120 679477248 251658240 150994944 889192448 562036736 738197504 545259520 545259520 209715200 796917760 738197504 67108864 486539264 620756992 838860800 125829120 771751936 956301312 150994944 385875968 385875968 595591168 897581056 738197504 268435456 503316480 889192448 503316480 369098752 8388608 738197504 67108864 125829120 738197504 838860800 603979776 738197504 545259520 721420288 360710144 385875968 184549376 956301312 780140544 830472192 897581056 369098752 738197504 369098752 503316480 897581056 75497472 92274688 125829120 243269632 150994944 360710144 301989888 780140544 125829120 184549376 897581056 889192448 947912704 385875968 662700032 721420288 679477248 209715200 33554432 33554432 503316480 369098752 310378496 595591168 134217728 897581056 251658240 385875968 830472192 889192448 360710144 184549376 369098752 780140544 67108864 914358272 67108864 956301312 956301312 662700032 92274688 595591168 192937984 427163648 721420288 444596224 603979776 679477248 603979776 134217728 209715200 897581056 679477248 310378496 251658240 620756992 620756992 251658240 679477248 385875968 125829120 301989888 192937984 988244352 419430400 545259520 243269632 67108864 192937984 620756992 503316480 209715200 662700032 603979776 369098752 790102016 947912704 478150656 662700032 67108864 889192448 301989888 134217728 419430400 780140544 75497472 310378496 956301312 973078528 536870912 327155712 209715200 385875968 310378496 545259520 251658240 536870912 92274688 889192448 92274688 662700032 721420288 327155712 310378496 310378496 251658240 545259520 603979776 503316480 209715200 738197504 92274688 679477248 719585280 268435456 385875968 780140544 125829120 243269632 369098752 310378496 620756992 310378496 360710144 536870912 75497472 486539264 486539264 310378496 771751936 503316480 209715200 67108864 184549376 771751936 830472192 134217728 771751936 33554432 243269632 486539264 75497472 545259520 771751936 679477248 75497472 620756992 536870912 268435456 956301312 654311424 369098752 780140544 134217728 545259520 503316480 914358272 478150656 956301312 360710144 780140544 16777216 33554432 796917760 134217728 310378496 662700032 67108864 16777216 536870912 889192448 75497472 562036736 679477248 872038400 268435456 620756992 419430400 486539264 134217728 889192448 947912704 914358272 771751936 16777216 478150656 662700032 956301312 603979776 780140544 536870912 947912704 192937984 956301312 184549376 184549376 310378496 251658240 268435456 192937984 830472192 251658240 268435456 796917760 914358272 444596224 721420288 486539264 92274688 369098752 662700032 914358272 268435456 545259520 209715200 771751936 771751936 310378496 796917760 184549376 360710144 838860800 721420288 503316480 654311424 956301312 385875968 243269632 897581056 838860800 654311424 897581056 125829120 738197504 148897792 771751936 209715200 780140544 738197504 92274688 947912704 125829120 301989888 16777216 360710144 830472192 562036736 897581056 268435456 719585280 796917760 150994944 956301312 134217728 947912704 184549376 150994944 310378496 973078528 268435456 889192448 478150656 914358272 679477248 503316480 243269632 545259520 75497472 75497472 771751936 268435456 75497472 503316480 973078528 184549376 8388608 956301312 595591168 721420288 662700032 251658240 360710144 125829120 268435456 184549376 16777216 654311424 838860800 889192448 973078528 595591168 67108864 738197504 603979776 595591168 679477248 914358272 796917760 620756992 780140544 486539264 545259520 192937984 620756992 209715200 536870912 947912704 192937984 662700032 603979776 503316480 838860800 654311424 444596224 327155712 603979776 956301312 75497472 251658240 385875968 830472192 184549376 8388608 478150656 268435456 771751936 243269632 721420288 268435456 369098752 620756992 830472192 385875968 251658240 545259520 486539264 184549376 620756992 427163648 721420288 721420288 620756992 838860800 956301312 8388608 721420288 478150656 209715200 92274688 780140544 385875968 679477248 243269632 243269632 444596224 243269632 830472192 16777216 33554432 184549376 796917760 956301312 889192448 33554432 721420288 536870912 92274688 268435456 8388608 947912704 838860800 268435456 134217728 150994944 444596224 738197504 914358272 8388608 385875968 419430400 545259520 243269632 654311424 738197504 956301312 16777216 134217728 838860800 679477248 8388608 838860800 125829120 360710144 738197504 268435456 125829120 536870912 125829120 301989888 486539264 562036736 209715200 838860800 838860800 947912704 830472192 914358272 780140544 889192448 654311424 830472192 738197504 184549376 889192448 595591168 33554432 125829120 486539264 738197504 562036736 184549376 310378496 595591168 562036736 369098752 679477248 209715200 545259520 595591168 897581056 973078528 620756992 654311424 360710144 125829120 134217728 327155712 184549376 620756992 134217728 654311424 620756992 914358272 757403648 973078528 889192448 662700032 192937984 301989888 603979776 738197504 771751936 125829120 444596224 536870912 369098752 301989888 889192448 654311424 16777216 620756992 973078528 411918336 780140544 125829120 360710144 595591168 33554432 67108864 679477248 209715200 268435456 150994944 16777216 16777216 988244352 360710144 503316480 84934656 134217728 67108864 830472192 327155712 545259520 243269632 243269632 419430400 192937984 771751936 369098752 16777216 603979776 125829120 75497472 184549376 603979776 310378496 620756992 603979776 956301312 444596224 268435456 75497472 973078528 486539264 486539264 503316480 679477248 184549376 603979776 184549376 889192448 209715200 360710144 385875968 562036736 478150656 8388608 947912704 92274688 75497472 830472192 16777216 310378496 301989888 562036736 973078528 419430400 603979776 192937984 780140544 419430400 603979776 771751936 838860800 603979776 192937984 16777216 251658240 419430400 721420288 33554432 897581056 301989888 16777216 679477248 33554432 184549376 679477248 780140544 973078528 721420288 125829120 33554432 486539264 503316480 75497472 419430400 125829120 796917760 192937984 251658240 150994944 327155712 838860800 134217728 33554432 973078528 301989888 536870912 192937984 251658240 562036736 385875968 243269632 796917760 125829120 956301312 780140544 654311424 603979776 914358272 595591168 897581056 595591168 738197504 503316480 192937984 536870912 562036736 92274688 134217728 67108864 251658240 830472192 662700032 620756992 562036736 536870912 738197504 771751936 796917760 134217728 369098752 327155712 536870912 184549376 369098752 67108864 947912704 889192448 662700032 662700032 562036736 478150656 150994944 301989888 897581056 914358272 654311424 75497472 503316480 595591168 679477248 327155712 545259520 503316480 796917760 209715200 654311424 444596224 486539264 830472192 243269632 360710144 75497472 92274688 92274688 757403648 301989888 503316480 243269632 327155712 830472192 327155712 478150656 562036736 662700032 150994944 369098752 679477248 654311424 444596224 125829120 620756992 192937984 8388608 369098752 310378496 310378496 973078528 545259520 662700032 897581056 780140544 897581056 897581056 310378496 444596224 150994944 603979776 620756992 738197504 536870912 503316480 830472192 838860800 75497472 662700032 360710144 310378496 654311424 536870912 192937984 838860800 503316480 268435456 738197504 838860800 150994944 897581056 889192448 780140544 503316480 947912704 719585280 603979776 486539264 268435456 8388608 75497472 67108864 738197504 796917760 973078528 360710144 268435456 360710144 67108864 33554432 830472192 771751936 92274688 956301312 679477248 780140544 679477248 796917760 595591168 956301312 310378496 503316480 536870912 738197504 757403648 369098752 310378496 562036736 830472192 251658240 184549376 67108864 654311424 184549376 150994944 780140544 327155712 738197504 595591168 545259520 310378496 385875968 830472192 150994944 947912704 301989888 771751936 738197504 301989888 838860800 956301312 134217728 947912704 620756992 301989888 150994944 738197504 75497472 184549376 830472192 947912704 838860800 243269632 536870912 536870912 830472192 360710144 192937984 562036736 889192448 150994944 738197504 914358272 184549376 536870912 268435456 125829120 536870912 780140544 889192448 973078528 444596224 8388608 84934656 503316480 545259520 8388608 251658240 251658240 595591168 150994944 209715200 486539264 796917760 268435456 310378496 92274688 796917760 444596224 192937984 33554432 796917760 771751936 620756992 796917760 545259520 327155712 150994944 67108864 595591168 486539264 486539264 243269632 771751936 310378496 301989888 8388608 914358272 897581056 780140544 310378496 486539264 956301312 914358272 184549376 268435456 327155712 796917760 192937984 595591168 897581056 503316480 478150656 16777216 184549376 654311424 796917760 251658240 33554432 771751936 8388608 8388608 16777216 738197504 67108864 956301312 125829120 595591168 486539264 75497472 327155712 75497472 184549376 956301312 595591168 301989888 243269632 92274688 897581056 721420288 192937984 956301312 830472192 796917760 838860800 411918336 16777216 184549376 301989888 830472192 125829120 947912704 150994944 545259520 268435456 16777216 134217728 536870912 947912704 486539264 310378496 251658240 243269632 33554432 8388608 897581056 192937984 595591168 419430400 268435456 125829120 721420288 738197504 75497472 360710144 192937984 268435456 956301312 914358272 721420288 947912704 209715200 444596224 662700032 67108864 595591168 771751936 33554432 478150656 243269632 830472192 192937984 620756992 796917760 385875968 486539264 780140544 243269632 603979776 595591168 889192448 562036736 67108864 956301312 654311424 562036736 796917760 444596224 184549376 830472192 620756992 545259520 796917760 478150656 545259520 897581056 268435456 838860800 503316480 310378496 192937984 914358272 662700032 75497472 67108864 84934656 134217728 251658240 486539264 134217728 369098752 830472192 830472192 134217728 780140544 956301312 662700032 536870912 33554432 654311424 721420288 973078528 67108864 150994944 620756992 16777216 75497472 75497472 536870912 503316480 268435456 67108864 419430400 301989888 310378496 889192448 419430400 545259520 268435456 209715200 914358272 125829120 536870912 796917760 545259520 310378496 721420288 721420288 771751936 603979776 75497472 8388608 478150656 956301312 830472192 243269632 310378496 310378496 444596224 184549376 603979776 562036736 192937984 192937984 503316480 301989888 889192448 998144352 125829120 134217728 679477248 780140544 956301312 192937984 536870912 562036736 192937984 243269632 92274688 721420288 536870912 209715200 562036736 16777216 75497472 243269632 603979776 654311424 444596224 771751936 419430400 889192448 301989888 134217728 947912704 369098752 243269632 914358272 562036736 562036736 603979776 947912704 956301312 251658240 486539264 914358272 838860800 478150656 654311424 679477248 889192448 486539264 75497472 830472192 486539264 603979776 973078528 444596224 838860800 360710144 914358272 251658240 956301312 889192448 75497472 947912704 947912704 654311424 603979776 780140544 419430400 75497472 780140544 771751936 595591168 150994944 562036736 478150656 662700032 301989888 327155712 33554432 503316480 125829120 385875968 830472192 16777216 150994944 603979776 125829120 947912704 33554432 444596224 679477248 8388608 897581056 796917760 771751936 738197504 75497472 738197504 444596224 603979776 444596224 721420288 478150656 209715200 310378496 192937984 444596224 75497472 780140544 419430400 947912704 125829120 603979776 897581056 75497472 595591168 92274688 914358272 192937984 603979776 478150656 251658240 771751936 830472192 67108864 796917760 444596224 8388608 780140544 67108864 192937984 973078528 595591168 838860800 771751936 545259520 889192448 75497472 419430400 679477248 486539264 16777216 8388608 486539264 360710144 780140544 310378496 310378496 679477248 838860800 679477248 150994944 562036736 184549376 444596224 327155712 562036736 134217728 796917760 595591168 973078528 738197504 243269632 67108864 654311424 822679552 92274688 134217728 738197504 620756992 243269632 562036736 603979776 184549376 67108864 125829120 1000000 889192448 595591168 838860800 545259520 184549376 757403648 721420288 209715200 310378496 369098752 947912704 947912704 679477248 360710144 478150656 679477248 889192448 507510784 251658240 889192448 897581056 914358272 67108864 796917760 8388608 385875968 838860800 503316480 947912704 679477248 75497472 838860800 654311424 360710144 654311424 679477248 914358272 947912704 92274688 947912704 654311424 251658240 251658240 67108864 956301312 486539264 92274688 125829120 243269632 150994944 503316480 662700032 771751936 536870912 603979776 92274688 369098752 897581056 796917760 385875968 503316480 478150656 92274688 92274688 947912704 889192448 721420288 184549376 75497472 327155712 184549376 385875968 385875968 33554432 947912704 125829120 897581056 486539264 251658240 33554432 360710144 503316480 889192448 973078528 889192448 897581056 545259520 184549376 327155712 486539264 192937984 419430400 914358272 243269632 209715200 562036736 134217728 620756992 503316480 301989888 897581056 620756992 947912704 603979776 780140544 150994944 243269632 771751936 75497472 562036736 771751936 838860800 419430400 738197504 192937984 503316480 75497472 125829120 268435456 327155712 100000000 830472192 562036736 134217728 478150656 679477248 301989888 830472192 830472192 796917760 33554432 385875968 947912704 184549376 897581056 545259520 780140544 16777216 830472192 251658240 310378496 33554432 192937984 92274688 192937984 243269632 369098752 385875968 486539264 92274688 16777216 75497472 796917760 75497472 956301312 897581056 679477248 838860800 150994944 184549376 251658240 327155712 268435456 84934656 184549376 662700032 360710144 889192448 134217728 134217728 771751936 16777216 75497472 780140544 562036736 679477248 947912704 268435456 268435456 947912704 830472192 134217728 268435456 973078528 780140544 444596224 662700032 192937984 92274688 268435456 796917760 595591168 679477248 721420288 327155712 947912704 536870912 385875968 16777216 385875968 301989888 738197504 150994944 545259520 243269632 360710144 369098752 385875968 134217728 310378496 620756992 721420288 75497472 125829120 998244342 184549376 562036736 209715200 8388608 595591168 8388608 738197504 603979776 150994944 251658240 251658240 973078528 757403648 67108864 889192448 125829120 192937984 360710144 310378496 796917760 956301312 75497472 310378496 507510784 75497472 209715200 251658240 947912704 796917760 654311424 478150656 478150656 486539264 385875968 545259520 721420288 8388608 92274688 385875968 16777216 33554432 838860800 595591168 956301312 150994944 536870912 478150656 327155712 92274688 16777216 8388608 310378496 411918336 545259520 243269632 184549376 125829120 956301312 310378496 150994944 897581056 536870912 327155712 327155712 486539264 536870912 16777216 780140544 620756992 33554432 679477248 738197504 369098752 419430400 92274688 310378496 251658240 662700032 301989888 486539264 184549376 721420288 369098752 897581056 268435456 780140544 134217728 830472192 301989888 545259520 796917760 67108864 268435456 75497472 796917760 125829120 243269632 92274688 796917760 16777216 796917760 662700032 830472192 503316480 67108864 620756992 486539264 67108864 914358272 595591168 545259520 897581056 973078528 956301312 721420288 33554432 771751936 243269632 897581056 243269632 897581056 444596224 67108864 134217728 838860800 486539264 838860800 92274688 33554432 595591168 8388608 830472192 251658240 562036736 33554432 310378496 679477248 8388608 721420288 914358272 327155712 192937984 8388608 486539264 838860800 780140544 738197504 310378496 310378496 67108864 33554432 796917760 385875968 662700032 838860800 209715200 562036736 33554432 33554432 263815168 385875968 67108864 796917760 914358272 75497472 192937984 956301312 536870912 444596224 973078528 838860800 830472192 897581056 545259520 419430400 419430400 603979776 184549376 738197504 310378496 721420288 310378496 897581056 369098752 33554432 125829120 679477248 243269632 310378496 184549376 947912704 192937984 369098752 243269632 838860800 360710144 134217728 947912704 251658240 209715200 419430400 620756992 385875968 662700032 184549376 478150656 92274688 33554432 956301312 796917760 150994944 620756992 721420288 327155712 897581056 150994944 209715200 301989888 620756992 545259520 889192448 838860800 243269632 16777216 150994944 536870912 662700032 134217728 771751936 503316480 444596224 603979776 243269632 780140544 327155712 184549376 268435456 595591168 620756992 679477248 662700032 603979776 16777216 771751936 251658240 721420288 92274688 780140544 603979776 75497472 998243352 889192448 838860800 209715200 8388608 243269632 209715200 897581056 150994944 897581056 796917760 16777216 301989888 33554432 620756992 67108864 914358272 150994944 662700032 503316480 796917760 796917760 192937984 721420288 419430400 209715200 595591168 419430400 125829120 838860800 790102016 536870912 679477248 897581056 620756992 369098752 562036736 67108864 595591168 209715200 738197504 100 914358272 184549376 251658240 67108864 662700032 478150656 897581056 150994944 125829120 33554432 419430400 444596224 562036736 662700032 973078528 662700032 822679552 92274688 830472192 92274688 251658240 209715200 301989888 184549376 947912704 536870912 369098752 536870912 478150656 973078528 8388608 67108864 150994944 956301312 419430400 973078528 251658240 545259520 327155712 721420288 562036736 209715200 33554432 134217728 33554432 738197504 310378496 92274688 738197504 369098752 545259520 360710144 75497472 545259520 67108864 444596224 738197504 385875968 914358272 310378496 209715200 33554432 780140544 360710144 75497472 150994944 67108864 973078528 536870912 419430400 444596224 721420288 184549376 478150656 545259520 595591168 603979776 545259520 562036736 956301312 603979776 838860800 486539264 360710144 662700032 838860800 125829120 150994944 780140544 545259520 838860800 738197504 478150656 738197504 603979776 251658240 719585280 251658240 947912704 92274688 33554432 662700032 8388608 956301312 419430400 385875968 780140544 838860800 478150656 595591168 125829120 838860800 721420288 268435456 889192448 603979776 796917760 192937984 33554432 444596224 67108864 503316480 16777216 738197504 738197504 956301312 545259520 184549376 771751936 16777216 780140544 771751936 33554432 8388608 419430400 67108864 301989888 67108864 92274688 192937984 771751936 251658240 8388608 897581056 184549376 419430400 620756992 654311424 134217728 310378496 947912704 150994944 889192448 838860800 16777216 536870912 956301312 721420288 830472192 419430400 947912704 369098752 444596224 771751936 92274688 444596224 545259520 33554432 620756992 419430400 134217728 947912704 897581056 184549376 33554432 75497472 444596224 536870912 889192448 192937984 251658240 719585280 192937984 654311424 184549376 360710144 771751936 67108864 369098752 780140544 33554432 209715200 771751936 310378496 780140544 973078528 360710144 536870912 838860800 125829120 125829120 184549376 385875968 301989888 327155712 268435456 536870912 503316480 771751936 209715200 486539264 184549376 251658240 721420288 973078528 780140544 184549376 486539264 988244352 134217728 16777216 914358272 620756992 125829120 738197504 327155712 92274688 184549376 243269632 536870912 545259520 150994944 8388608 16777216 369098752 738197504 301989888 184549376 796917760 419430400 268435456 780140544 889192448 150994944 369098752 184549376 771751936 780140544 92274688 947912704 150994944 838860800 150994944 486539264 134217728 679477248 503316480 478150656 503316480 360710144 771751936 889192448 503316480 662700032 956301312 721420288 385875968 796917760 243269632 603979776 973078528 310378496 184549376 603979776 889192448 184549376 654311424 369098752 662700032 268435456 419430400 654311424 184549376 947912704 209715200 503316480 595591168 310378496 184549376 192937984 8388608 184549376 973078528 310378496 620756992 838860800 956301312 738197504 486539264 679477248 67108864 310378496 654311424 150994944 184549376 562036736 125829120 192937984 385875968 67108864 562036736 914358272 134217728 947912704 75497472 654311424 796917760 721420288 385875968 956301312 8388608 385875968 33554432 33554432 478150656 562036736 503316480 209715200 914358272 838860800 385875968 595591168 150994944 301989888 603979776 503316480 838860800 301989888 503316480 654311424 721420288 360710144 301989888 679477248 620756992 721420288 92274688 662700032 310378496 411918336 310378496 369098752 150994944 536870912 838860800 125829120 150994944 478150656 738197504 301989888 192937984 662700032 369098752 67108864 545259520 595591168 192937984 503316480 486539264 301989888 134217728 889192448 75497472 838860800 16777216 545259520 150994944 251658240 251658240 838860800 830472192 33554432 771751936 771751936 243269632 125829120 838860800 830472192 738197504 369098752 268435456 947912704 771751936 536870912 780140544 503316480 838860800 620756992 268435456 385875968 830472192 134217728 562036736 947912704 134217728 8388608 268435456 620756992 134217728 419430400 444596224 184549376 486539264 478150656 956301312 75497472 75497472 444596224 545259520 184549376 780140544 679477248 889192448 150994944 184549376 327155712 419430400 545259520 444596224 721420288 889192448 595591168 654311424 947912704 92274688 92274688 780140544 914358272 562036736 738197504 209715200 92274688 562036736 478150656 75497472 973078528 385875968 796917760 603979776 998243352 243269632 662700032 988244352 67108864 419430400 125829120 75497472 360710144 947912704 603979776 192937984 603979776 444596224 385875968 369098752 956301312 771751936 251658240 771751936 503316480 478150656 251658240 771751936 914358272 780140544 679477248 914358272 184549376 184549376 654311424 914358272 771751936 679477248 75497472 478150656 243269632 150994944 679477248 209715200 369098752 780140544 444596224 268435456 369098752 67108864 947912704 620756992 184549376 16777216 654311424 562036736 620756992 914358272 796917760 369098752 662700032 889192448 595591168 125829120 327155712 419430400 897581056 209715200 956301312 973078528 268435456 486539264 184549376 268435456 780140544 419430400 771751936 301989888 603979776 838860800 184549376 757403648 620756992 92274688 75497472 654311424 662700032 545259520 419430400 679477248 771751936 75497472 369098752 16777216 973078528 16777216 662700032 796917760 973078528 16777216 419430400 33554432 721420288 780140544 503316480 956301312 243269632 595591168 679477248 738197504 545259520 545259520 503316480 738197504 75497472 243269632 830472192 192937984 897581056 595591168 780140544 92274688 662700032 486539264 360710144 327155712 973078528 150994944 721420288 33554432 679477248 478150656 738197504 209715200 562036736 310378496 603979776 897581056 150994944 134217728 973078528 327155712 184549376 134217728 209715200 947912704 914358272 662700032 92274688 150994944 562036736 184549376 503316480 209715200 478150656 654311424 444596224 889192448 889192448 603979776 184549376 243269632 545259520 419430400 243269632 973078528 603979776 8388608 369098752 268435456 134217728 478150656 385875968 243269632 897581056 209715200 721420288 545259520 780140544 385875968 360710144 562036736 419430400 897581056 444596224 947912704 8388608 503316480 184549376 369098752 662700032 385875968 679477248 830472192 956301312 125829120 360710144 771751936 796917760 620756992 67108864 327155712 721420288 679477248 67108864 310378496 973078528 327155712 444596224 184549376 679477248 830472192 478150656 327155712 209715200 973078528 771751936 973078528 75497472 914358272 595591168 780140544 243269632 897581056 75497472 721420288 486539264 545259520 956301312 654311424 369098752 973078528 486539264 562036736 897581056 478150656 125829120 310378496 603979776 125829120 620756992 897581056 545259520 310378496 444596224 830472192 268435456 536870912 310378496 8388608 721420288 369098752 8388608 595591168 771751936 243269632 92274688 503316480 721420288 33554432 268435456 830472192 33554432 914358272 595591168 738197504 67108864 503316480 654311424 956301312 301989888 184549376 125829120 889192448 33554432 360710144 679477248 17556480 478150656 369098752 721420288 830472192 503316480 75497472 33554432 897581056 33554432 679477248 796917760 33554432 947912704 33554432 184549376 243269632 301989888 897581056 947912704 486539264 192937984 654311424 662700032 360710144 251658240 327155712 956301312 360710144 243269632 92274688 947912704 251658240 385875968 973078528 150994944 209715200 956301312 771751936 914358272 251658240 8388608 150994944 268435456 603979776 327155712 595591168 360710144 603979776 16777216 67108864 192937984 838860800 738197504 192937984 620756992 771751936 973078528 486539264 75497472 192937984 973078528 327155712 33554432 914358272 327155712 654311424 310378496 385875968 536870912 1000000 67108864 134217728 33554432 125829120 721420288 33554432 897581056 771751936 184549376 33554432 251658240 92274688 92274688 478150656 914358272 738197504 796917760 134217728 184549376 192937984 67108864 654311424 654311424 889192448 838860800 92274688 209715200 310378496 486539264 998144352 620756992 503316480 738197504 251658240 369098752 545259520 973078528 662700032 192937984 327155712 444596224 947912704 796917760 536870912 603979776 679477248 209715200 838860800 369098752 310378496 243269632 603979776 360710144 914358272 134217728 33554432 947912704 360710144 595591168 486539264 268435456 75497472 654311424 8388608 134217728 411918336 780140544 654311424 889192448 411918336 562036736 33554432 411918336 562036736 369098752 603979776 268435456 662700032 738197504 16777216 192937984 838860800 738197504 478150656 419430400 209715200 796917760 562036736 75497472 536870912 184549376 603979776 184549376 973078528 721420288 134217728 478150656 830472192 33554432 67108864 369098752 369098752 486539264 486539264 209715200 947912704 830472192 679477248 209715200 796917760 327155712 738197504 662700032 603979776 251658240 134217728 973078528 8388608 33554432 385875968 620756992 771751936 125829120 830472192 75497472 134217728 310378496 620756992 444596224 75497472 301989888 301989888 545259520 947912704 327155712 679477248 150994944 830472192 419430400 889192448 268435456 419430400 545259520 780140544 914358272 310378496 301989888 947912704 956301312 897581056 150994944 796917760 310378496 889192448 738197504 209715200 562036736 595591168 16777216 872038400 243269632 268435456 796917760 595591168 973078528 771751936 310378496 956301312 996488704 251658240 243269632 33554432 790102016 16777216 209715200 301989888 771751936 662700032 679477248 92274688 536870912 973078528 478150656 327155712 209715200 889192448 268435456 503316480 67108864 662700032 33554432 243269632 679477248 92274688 150994944 545259520 243269632 67108864 536870912 301989888 8388608 360710144 654311424 947912704 385875968 75497472 486539264 562036736 92274688 738197504 738197504 385875968 268435456 310378496 603979776 134217728 243269632 301989888 721420288 838860800 360710144 360710144 444596224 662700032 914358272 327155712 721420288 301989888 771751936 251658240 830472192 545259520 721420288 268435456 503316480 780140544 419430400 209715200 251658240 411918336 478150656 889192448 360710144 889192448 914358272 150994944 92274688 603979776 184549376 209715200 947912704 301989888 16777216 75497472 545259520 243269632 75497472 444596224 796917760 84934656 327155712 444596224 8388608 251658240 369098752 419430400 620756992 150994944 721420288 134217728 503316480 184549376 444596224 838860800 75497472 973078528 654311424 973078528 184549376 33554432 662700032 134217728 562036736 243269632 771751936 603979776 8388608 327155712 536870912 603979776 444596224 796917760 738197504 444596224 838860800 620756992 192937984 385875968 67108864 771751936 419430400 92274688 721420288 419430400 16777216 545259520 545259520 536870912 16777216 914358272 973078528 956301312 134217728 243269632 268435456 721420288 444596224 444596224 796917760 679477248 796917760 327155712 251658240 595591168 536870912 16777216 654311424 536870912 310378496 914358272 301989888 679477248 67108864 889192448 796917760 738197504 209715200 562036736 889192448 184549376 33554432 478150656 654311424 192937984 125829120 620756992 310378496 92274688 184549376 503316480 478150656 75497472 243269632 914358272 209715200 268435456 369098752 595591168 67108864 830472192 595591168 33554432 914358272 360710144 595591168 897581056 16777216 184549376 956301312 654311424 369098752 478150656 134217728 67108864 721420288 184549376 268435456 134217728 838860800 243269632 243269632 771751936 947912704 75497472 536870912 595591168 796917760 150994944 536870912 620756992 369098752 654311424 889192448 771751936 301989888 771751936 419430400 889192448 268435456 603979776 536870912 75497472 310378496 947912704 251658240 310378496 134217728 251658240 243269632 771751936 897581056 662700032 444596224 838860800 419430400 310378496 125829120 679477248 92274688 889192448 536870912 134217728 125829120 243269632 8388608 721420288 360710144 603979776 973078528 251658240 16777216 830472192 251658240 184549376 125829120 327155712 16777216 620756992 444596224 603979776 310378496 419430400 973078528 385875968 8388608 595591168 75497472 192937984 385875968 503316480 369098752 327155712 914358272 595591168 998144352 33554432 209715200 796917760 536870912 327155712 92274688 897581056 444596224 830472192 771751936 595591168 790102016 251658240 8388608 679477248 503316480 327155712 620756992 603979776 780140544 620756992 771751936 268435456 369098752 662700032 478150656 385875968 662700032 134217728 738197504 134217728 830472192 8388608 503316480 595591168 192937984 738197504 184549376 947912704 654311424 251658240 16777216 310378496 478150656 738197504 8388608 134217728 310378496 209715200 620756992 956301312 956301312 150994944 662700032 771751936 897581056 486539264 545259520 562036736 268435456 243269632 838860800 192937984 33554432 545259520 134217728 327155712 486539264 184549376 8388608 209715200 956301312 360710144 67108864 327155712 16777216 251658240 134217728 134217728 125829120 562036736 310378496 956301312 956301312 956301312 603979776 209715200 8388608 33554432 771751936 914358272 562036736 889192448 184549376 738197504 125829120 67108864 603979776 780140544 327155712 595591168 243269632 914358272 67108864 444596224 956301312 327155712 973078528 721420288 838860800 503316480 125829120 360710144 419430400 620756992 478150656 545259520 67108864 125829120 478150656 545259520 385875968 100000000 67108864 562036736 562036736 838860800 897581056 134217728 444596224 780140544 134217728 956301312 503316480 150994944 830472192 327155712 889192448 973078528 721420288 360710144 192937984 134217728 33554432 184549376 444596224 369098752 444596224 444596224 33554432 679477248 360710144 562036736 998243352 545259520 947912704 268435456 75497472 771751936 8388608 444596224 973078528 956301312 830472192 33554432 251658240 654311424 369098752 360710144 790102016 444596224 838860800 67108864 654311424 897581056 419430400 738197504 838860800 838860800 67108864 209715200 536870912 503316480 16777216 301989888 545259520 310378496 679477248 125829120 369098752 16777216 184549376 356581376 620756992 830472192 486539264 301989888 263815168 603979776 67108864 503316480 444596224 67108864 914358272 134217728 75497472 595591168 92274688 268435456 721420288 301989888 150994944 327155712 243269632 209715200 771751936 301989888 486539264 310378496 33554432 796917760 838860800 310378496 889192448 973078528 369098752 562036736 914358272 956301312 662700032 310378496 125829120 897581056 738197504 662700032 536870912 662700032 251658240 545259520 545259520 620756992 478150656 897581056 369098752 595591168 780140544 92274688 947912704 780140544 184549376 595591168 620756992 360710144 956301312 947912704 184549376 301989888 150994944 134217728 679477248 192937984 150994944 620756992 209715200 771751936 369098752 8388608 536870912 536870912 738197504 796917760 310378496 595591168 243269632 16777216 150994944 679477248 385875968 973078528 595591168 872038400 662700032 310378496 780140544 654311424 268435456 562036736 243269632 369098752 134217728 486539264 914358272 595591168 268435456 914358272 444596224 478150656 444596224 209715200 134217728 209715200 830472192 973078528 92274688 251658240 150994944 595591168 620756992 16777216 536870912 562036736 360710144 134217728 536870912 595591168 150994944 545259520 444596224 536870912 33554432 243269632 545259520 310378496 796917760 125829120 310378496 134217728 92274688 268435456 327155712 654311424 369098752 301989888 679477248 444596224 150994944 654311424 209715200 268435456 838860800 830472192 679477248 830472192 33554432 947912704 356581376 838860800 16777216 830472192 503316480 721420288 956301312 251658240 243269632 8388608 536870912 150994944 738197504 268435456 721420288 419430400 914358272 956301312 327155712 562036736 75497472 503316480 947912704 369098752 545259520 184549376 478150656 654311424 780140544 478150656 192937984 243269632 134217728 796917760 603979776 796917760 721420288 192937984 134217728 419430400 75497472 209715200 914358272 243269632 125829120 243269632 125829120 134217728 67108864 486539264 369098752 134217728 654311424 327155712 603979776 889192448 360710144 369098752 780140544 889192448 889192448 385875968 444596224 10000 184549376 134217728 562036736 780140544 184549376 973078528 67108864 251658240 243269632 385875968 654311424 327155712 796917760 503316480 251658240 914358272 134217728 385875968 897581056 310378496 209715200 679477248 536870912 545259520 385875968 654311424 780140544 301989888 947912704 184549376 545259520 545259520 478150656 327155712 536870912 771751936 595591168 444596224 16777216 721420288 16777216 914358272 830472192 780140544 67108864 771751936 478150656 595591168 478150656 654311424 268435456 562036736 545259520 184549376 947912704 33554432 478150656 897581056 947912704 92274688 369098752 92274688 184549376 620756992 251658240 209715200 721420288 100000000 33554432 444596224 973078528 268435456 385875968 192937984 562036736 67108864 16777216 67108864 360710144 327155712 956301312 327155712 125829120 184549376 486539264 75497472 721420288 125829120 16777216 545259520 444596224 603979776 721420288 595591168 385875968 33554432 310378496 679477248 192937984 771751936 301989888 830472192 125829120 603979776 84934656 838860800 184549376 385875968 209715200 67108864 998144352 251658240 662700032 150994944 780140544 771751936 796917760 301989888 192937984 444596224 192937984 33554432 192937984 562036736 16777216 385875968 444596224 134217728 654311424 310378496 595591168 897581056 662700032 33554432 780140544 620756992 243269632 16777216 771751936 243269632 914358272 654311424 243269632 444596224 75497472 620756992 385875968 192937984 369098752 16777216 973078528 84934656 780140544 33554432 150994944 327155712 897581056 973078528 771751936 16777216 134217728 771751936 486539264 545259520 478150656 780140544 134217728 360710144 838860800 545259520 67108864 419430400 838860800 75497472 67108864 838860800 603979776 67108864 947912704 830472192 738197504 8388608 973078528 478150656 662700032 486539264 150994944 536870912 385875968 662700032 830472192 444596224 956301312 184549376 956301312 780140544 301989888 654311424 134217728 478150656 327155712 360710144 998243352 268435456 545259520 327155712 92274688 738197504 209715200 595591168 956301312 603979776 75497472 301989888 251658240 562036736 545259520 603979776 150994944 603979776 444596224 947912704 914358272 360710144 67108864 603979776 897581056 780140544 536870912 478150656 478150656 947912704 84934656 830472192 780140544 595591168 545259520 125829120 536870912 92274688 889192448 33554432 192937984 956301312 16777216 444596224 897581056 947912704 780140544 192937984 503316480 486539264 654311424 478150656 973078528 8388608 947912704 301989888 243269632 92274688 310378496 369098752 419430400 545259520 243269632 125829120 545259520 192937984 369098752 150994944 830472192 562036736 503316480 134217728 721420288 889192448 780140544 209715200 536870912 75497472 184549376 679477248 838860800 100000000 444596224 536870912 150994944 897581056 679477248 184549376 184549376 830472192 721420288 385875968 562036736 486539264 125829120 545259520 914358272 327155712 243269632 796917760 721420288 192937984 536870912 369098752 562036736 545259520 33554432 360710144 268435456 310378496 360710144 150994944 192937984 956301312 780140544 796917760 486539264 251658240 595591168 192937984 419430400 243269632 486539264 478150656 75497472 503316480 134217728 192937984 545259520 16777216 536870912 251658240 780140544 595591168 75497472 92274688 679477248 662700032 545259520 679477248 369098752 268435456 679477248 16777216 385875968 914358272 780140544 662700032 478150656 192937984 125829120 125829120 654311424 914358272 150994944 679477248 654311424 125829120 327155712 914358272 327155712 947912704 721420288 973078528 545259520 830472192 679477248 662700032 947912704 796917760 310378496 503316480 830472192 192937984 327155712 545259520 184549376 897581056 721420288 134217728 662700032 33554432 796917760 67108864 310378496 486539264 595591168 251658240 838860800 75497472 988244352 327155712 947912704 150994944 973078528 536870912 8388608 545259520 385875968 562036736 301989888 419430400 251658240 780140544 662700032 603979776 914358272 150994944 780140544 796917760 360710144 654311424 507510784 486539264 914358272 830472192 209715200 419430400 33554432 192937984 654311424 771751936 679477248 956301312 67108864 310378496 478150656 134217728 251658240 360710144 478150656 562036736 603979776 486539264 243269632 16777216 16777216 662700032 721420288 889192448 830472192 419430400 897581056 16777216 184549376 595591168 419430400 243269632 369098752 679477248 268435456 10000 192937984 427163648 838860800 771751936 16777216 243269632 184549376 327155712 184549376 771751936 956301312 738197504 830472192 889192448 301989888 310378496 897581056 838860800 67108864 780140544 184549376 973078528 838860800 796917760 16777216 125829120 134217728 603979776 192937984 8388608 251658240 134217728 209715200 478150656 838860800 679477248 8388608 310378496 897581056 914358272 595591168 75497472 360710144 444596224 780140544 486539264 75497472 8388608 897581056 310378496 16777216 478150656 914358272 301989888 988244352 150994944 419430400 209715200 956301312 150994944 796917760 369098752 33554432 536870912 67108864 75497472 427163648 369098752 150994944 562036736 209715200 209715200 478150656 251658240 721420288 998243352 478150656 369098752 738197504 738197504 134217728 75497472 545259520 444596224 301989888 662700032 830472192 603979776 654311424 134217728 897581056 603979776 209715200 369098752 369098752 956301312 838860800 780140544 385875968 914358272 536870912 536870912 92274688 92274688 8388608 310378496 184549376 603979776 654311424 830472192 125829120 268435456 838860800 478150656 310378496 192937984 125829120 92274688 134217728 8388608 503316480 956301312 75497472 956301312 889192448 184549376 595591168 679477248 620756992 478150656 192937984 914358272 654311424 486539264 444596224 956301312 16777216 251658240 771751936 327155712 838860800 184549376 654311424 209715200 503316480 184549376 914358272 503316480 721420288 914358272 8388608 310378496 411918336 595591168 503316480 595591168 16777216 603979776 838860800 125829120 620756992 251658240 92274688 603979776 444596224 385875968 385875968 536870912 830472192 620756992 134217728 620756992 184549376 75497472 268435456 897581056 251658240 92274688 192937984 662700032 947912704 125829120 310378496 536870912 310378496 889192448 75497472 360710144 134217728 327155712 360710144 150994944 838860800 268435456 184549376 771751936 620756992 33554432 268435456 251658240 251658240 796917760 310378496 184549376 654311424 956301312 830472192 478150656 738197504 67108864 243269632 914358272 419430400 385875968 914358272 889192448 310378496 738197504 192937984 654311424 897581056 419430400 243269632 184549376 662700032 419430400 973078528 956301312 100000000 444596224 662700032 897581056 947912704 478150656 838860800 662700032 562036736 301989888 503316480 721420288 33554432 268435456 897581056 738197504 16777216 419430400 444596224 973078528 956301312 8388608 947912704 603979776 184549376 243269632 192937984 385875968 75497472 947912704 914358272 327155712 444596224 369098752 757403648 536870912 192937984 996488704 947912704 385875968 830472192 721420288 838860800 897581056 209715200 486539264 947912704 973078528 301989888 92274688 360710144 654311424 360710144 796917760 662700032 385875968 184549376 192937984 562036736 8388608 889192448 654311424 796917760 796917760 662700032 184549376 897581056 679477248 192937984 838860800 889192448 478150656 838860800 419430400 360710144 595591168 444596224 536870912 301989888 771751936 914358272 956301312 209715200 360710144 721420288 721420288 947912704 16777216 134217728 771751936 914358272 444596224 897581056 679477248 889192448 662700032 16777216 67108864 327155712 184549376 251658240 973078528 897581056 209715200 75497472 838860800 33554432 889192448 150994944 268435456 536870912 620756992 75497472 947912704 419430400 771751936 503316480 889192448 620756992 33554432 654311424 973078528 67108864 33554432 654311424 385875968 721420288 16777216 125829120 620756992 209715200 192937984 830472192 92274688 360710144 889192448 897581056 67108864 973078528 838860800 385875968 830472192 33554432 209715200 838860800 243269632 620756992 679477248 8388608 780140544 662700032 67108864 545259520 251658240 8388608 956301312 721420288 486539264 503316480 838860800 33554432 662700032 603979776 780140544 301989888 150994944 654311424 478150656 536870912 620756992 545259520 92274688 562036736 8388608 310378496 780140544 92274688 360710144 75497472 478150656 192937984 603979776 92274688 721420288 209715200 973078528 721420288 973078528 251658240 838860800 385875968 310378496 654311424 92274688 369098752 771751936 8388608 679477248 134217728 268435456 780140544 184549376 889192448 251658240 268435456 8388608 243269632 738197504 67108864 369098752 771751936 478150656 780140544 562036736 780140544 16777216 486539264 721420288 92274688 419430400 360710144 595591168 914358272 67108864 796917760 620756992 662700032 721420288 192937984 16777216 595591168 838860800 536870912 125829120 75497472 419430400 92274688 679477248 125829120 84934656 67108864 721420288 721420288 545259520 595591168 301989888 209715200 603979776 192937984 251658240 360710144 503316480 662700032 545259520 209715200 595591168 738197504 478150656 8388608 486539264 830472192 771751936 595591168 897581056 956301312 134217728 796917760 988244352 738197504 301989888 301989888 209715200 603979776 17556480 301989888 914358272 268435456 914358272 75497472 947912704 654311424 503316480 478150656 889192448 268435456 838860800 679477248 838860800 998144352 75497472 444596224 92274688 956301312 369098752 67108864 327155712 897581056 134217728 503316480 243269632 444596224 251658240 771751936 620756992 914358272 251658240 780140544 192937984 75497472 947912704 184549376 360710144 662700032 780140544 771751936 251658240 478150656 771751936 620756992 301989888 67108864 956301312 310378496 545259520 536870912 830472192 947912704 427163648 830472192 838860800 545259520 125829120 838860800 771751936 780140544 914358272 536870912 134217728 360710144 134217728 92274688 209715200 327155712 956301312 738197504 620756992 369098752 719585280 192937984 243269632 562036736 536870912 8388608 721420288 536870912 947912704 327155712 75497472 914358272 738197504 545259520 956301312 796917760 444596224 603979776 444596224 562036736 17556480 75497472 796917760 654311424 444596224 134217728 192937984 150994944 8388608 771751936 444596224 897581056 662700032 738197504 536870912 478150656 562036736 603979776 444596224 310378496 914358272 738197504 125829120 771751936 148897792 134217728 75497472 654311424 360710144 385875968 67108864 654311424 603979776 956301312 360710144 243269632 973078528 67108864 134217728 8388608 914358272 243269632 478150656 125829120 503316480 757403648 796917760 595591168 503316480 830472192 889192448 301989888 486539264 503316480 134217728 33554432 243269632 838860800 897581056 796917760 897581056 92274688 478150656 8388608 369098752 503316480 327155712 562036736 973078528 419430400 16777216 796917760 486539264 503316480 780140544 444596224 796917760 385875968 889192448 889192448 503316480 478150656 360710144 184549376 545259520 150994944 897581056 536870912 16777216 8388608 545259520 16777216 620756992 973078528 8388608 662700032 620756992 536870912 536870912 679477248 914358272 947912704 562036736 301989888 16777216 780140544 780140544 184549376 536870912 67108864 721420288 243269632 327155712 369098752 369098752 603979776 897581056 301989888 243269632 419430400 369098752 310378496 771751936 92274688 134217728 545259520 620756992 562036736 360710144 8388608 75497472 973078528 360710144 75497472 889192448 545259520 838860800 75497472 679477248 914358272 562036736 838860800 301989888 251658240 830472192 184549376 719585280 385875968 385875968 33554432 914358272 327155712 251658240 310378496 486539264 654311424 184549376 947912704 503316480 796917760 75497472 595591168 679477248 92274688 444596224 125829120 620756992 310378496 268435456 780140544 486539264 721420288 947912704 738197504 603979776 679477248 562036736 721420288 327155712 838860800 771751936 620756992 251658240 830472192 996488704 780140544 536870912 662700032 33554432 654311424 310378496 150994944 310378496 889192448 184549376 16777216 192937984 125829120 603979776 33554432 838860800 721420288 251658240 192937984 830472192 16777216 478150656 620756992 184549376 889192448 738197504 679477248 897581056 75497472 150994944 738197504 360710144 897581056 369098752 738197504 478150656 662700032 595591168 360710144 209715200 17556480 92274688 595591168 327155712 67108864 8388608 662700032 654311424 16777216 192937984 67108864 444596224 184549376 620756992 507510784 150994944 268435456 184549376 192937984 327155712 209715200 92274688 385875968 33554432 603979776 562036736 16777216 830472192 251658240 503316480 771751936 780140544 973078528 419430400 503316480 148897792 192937984 914358272 360710144 721420288 251658240 251658240 251658240 486539264 796917760 620756992 478150656 301989888 310378496 738197504 251658240 301989888 209715200 251658240 243269632 897581056 75497472 268435456 16777216 75497472 251658240 33554432 268435456 478150656 562036736 8388608 889192448 184549376 327155712 385875968 327155712 419430400 243269632 444596224 562036736 796917760 796917760 679477248 478150656 184549376 67108864 419430400 830472192 243269632 360710144 679477248 545259520 192937984 889192448 662700032 973078528 92274688 780140544 209715200 16777216 654311424 310378496 738197504 209715200 947912704 503316480 310378496 771751936 897581056 301989888 75497472 562036736 301989888 67108864 838860800 75497472 662700032 251658240 251658240 369098752 419430400 998243352 503316480 679477248 897581056 956301312 679477248 947912704 16777216 654311424 595591168 327155712 310378496 620756992 310378496 444596224 16777216 956301312 536870912 125829120 947912704 75497472 562036736 67108864 603979776 654311424 419430400 268435456 947912704 603979776 301989888 360710144 595591168 427163648 8388608 562036736 889192448 209715200 251658240 419430400 310378496 92274688 830472192 595591168 310378496 780140544 562036736 16777216 662700032 620756992 595591168 545259520 33554432 738197504 914358272 150994944 327155712 301989888 478150656 327155712 956301312 385875968 243269632 973078528 771751936 369098752 33554432 8388608 75497472 444596224 956301312 33554432 796917760 603979776 956301312 889192448 796917760 947912704 8388608 662700032 134217728 780140544 67108864 603979776 545259520 419430400 150994944 419430400 125829120 721420288 771751936 897581056 444596224 947912704 192937984 360710144 838860800 184549376 444596224 92274688 545259520 301989888 33554432 369098752 251658240 889192448 67108864 603979776 889192448 595591168 790102016 301989888 654311424 838860800 184549376 360710144 914358272 503316480 192937984 192937984 385875968 679477248 478150656 721420288 507510784 620756992 310378496 150994944 75497472 536870912 150994944 192937984 889192448 150994944 545259520 419430400 679477248 947912704 150994944 268435456 780140544 419430400 67108864 973078528 796917760 125829120 67108864 956301312 327155712 536870912 721420288 385875968 251658240 620756992 134217728 251658240 956301312 721420288 486539264 771751936 536870912 914358272 721420288 444596224 369098752 654311424 947912704 184549376 872038400 134217728 503316480 620756992 620756992 973078528 33554432 385875968 721420288 503316480 771751936 914358272 92274688 830472192 125829120 620756992 838860800 889192448 125829120 268435456 150994944 192937984 721420288 268435456 780140544 75497472 125829120 268435456 301989888 327155712 486539264 327155712 486539264 192937984 897581056 897581056 125829120 251658240 10000 209715200 503316480 662700032 125829120 268435456 444596224 973078528 16777216 771751936 721420288 8388608 603979776 16777216 830472192 192937984 897581056 796917760 125829120 301989888 679477248 897581056 327155712 16777216 897581056 796917760 8388608 738197504 738197504 327155712 192937984 603979776 603979776 134217728 310378496 150994944 771751936 33554432 721420288 545259520 914358272 16777216 134217728 268435456 662700032 251658240 134217728 184549376 503316480 419430400 914358272 192937984 150994944 150994944 956301312 914358272 134217728 545259520 595591168 838860800 838860800 620756992 92274688 738197504 184549376 478150656 503316480 780140544 603979776 360710144 478150656 545259520 209715200 721420288 150994944 654311424 92274688 419430400 780140544 33554432 780140544 790102016 973078528 150994944 780140544 33554432 973078528 92274688 545259520 243269632 444596224 679477248 92274688 486539264 679477248 419430400 92274688 478150656 134217728 134217728 192937984 150994944 268435456 679477248 369098752 536870912 268435456 75497472 889192448 360710144 184549376 251658240 209715200 838860800 956301312 545259520 33554432 478150656 738197504 360710144 150994944 679477248 327155712 780140544 973078528 830472192 150994944 889192448 8388608 562036736 914358272 947912704 595591168 125829120 243269632 209715200 268435456 251658240 545259520 369098752 830472192 360710144 369098752 209715200 503316480 947912704 327155712 192937984 536870912 16777216 956301312 16777216 419430400 771751936 8388608 973078528 92274688 310378496 16777216 209715200 562036736 780140544 771751936 84934656 243269632 738197504 251658240 134217728 444596224 771751936 503316480 914358272 486539264 134217728 192937984 595591168 897581056 134217728 796917760 956301312 192937984 595591168 243269632 603979776 268435456 150994944 503316480 654311424 796917760 771751936 125829120 327155712 603979776 721420288 507510784 973078528 721420288 478150656 369098752 973078528 150994944 738197504 444596224 956301312 385875968 33554432 125829120 268435456 562036736 125829120 75497472 721420288 721420288 150994944 268435456 16777216 360710144 562036736 914358272 721420288 654311424 67108864 956301312 385875968 679477248 679477248 192937984 310378496 75497472 956301312 947912704 67108864 662700032 545259520 360710144 268435456 996488704 738197504 268435456 830472192 486539264 973078528 780140544 369098752 536870912 796917760 301989888 478150656 662700032 914358272 486539264 914358272 947912704 8388608 973078528 92274688 419430400 679477248 771751936 327155712 771751936 125829120 486539264 125829120 184549376 243269632 251658240 545259520 897581056 830472192 595591168 134217728 16777216 830472192 486539264 914358272 914358272 360710144 192937984 603979776 620756992 545259520 75497472 536870912 251658240 369098752 679477248 369098752 369098752 503316480 192937984 503316480 16777216 889192448 947912704 243269632 150994944 796917760 444596224 654311424 738197504 947912704 184549376 385875968 889192448 838860800 67108864 16777216 327155712 897581056 603979776 150994944 486539264 75497472 243269632 150994944 360710144 897581056 545259520 662700032 209715200 536870912 75497472 369098752 134217728 75497472 654311424 603979776 562036736 243269632 721420288 620756992 620756992 125829120 251658240 8388608 360710144 134217728 75497472 796917760 956301312 947912704 360710144 134217728 757403648 301989888 75497472 780140544 738197504 830472192 562036736 360710144 956301312 251658240 956301312 956301312 889192448 8388608 92274688 654311424 662700032 310378496 134217728 998144352 243269632 486539264 16777216 679477248 486539264 92274688 838860800 562036736 721420288 67108864 478150656 620756992 360710144 956301312 486539264 790102016 889192448 360710144 545259520 243269632 192937984 8388608 897581056 914358272 889192448 545259520 562036736 562036736 654311424 738197504 654311424 67108864 796917760 771751936 595591168 595591168 33554432 369098752 956301312 243269632 16777216 310378496 956301312 780140544 150994944 478150656 771751936 75497472 385875968 327155712 536870912 620756992 385875968 897581056 192937984 327155712 125829120 662700032 973078528 75497472 310378496 771751936 268435456 838860800 654311424 33554432 192937984 603979776 243269632 478150656 150994944 822679552 360710144 822679552 620756992 603979776 889192448 536870912 192937984 134217728 243269632 478150656 838860800 595591168 947912704 150994944 16777216 134217728 503316480 419430400 75497472 780140544 251658240 679477248 536870912 251658240 771751936 654311424 125829120 8388608 16777216 897581056 536870912 595591168 830472192 444596224 243269632 327155712 973078528 478150656 385875968 603979776 796917760 838860800 360710144 184549376 243269632 92274688 67108864 719585280 360710144 838860800 796917760 780140544 738197504 889192448 956301312 251658240 8388608 327155712 721420288 503316480 209715200 721420288 268435456 721420288 654311424 889192448 947912704 67108864 679477248 75497472 620756992 16777216 184549376 192937984 721420288 796917760 209715200 192937984 771751936 679477248 33554432 192937984 679477248 360710144 134217728 486539264 545259520 838860800 327155712 8388608 150994944 956301312 301989888 914358272 830472192 662700032 369098752 369098752 385875968 268435456 150994944 486539264 562036736 796917760 721420288 67108864 419430400 973078528 796917760 562036736 444596224 419430400 150994944 243269632 209715200 184549376 889192448 545259520 897581056 536870912 947912704 595591168 771751936 16777216 67108864 419430400 385875968 100000000 838860800 973078528 889192448 16777216 192937984 603979776 562036736 771751936 662700032 478150656 947912704 301989888 796917760 503316480 738197504 150994944 721420288 16777216 486539264 796917760 947912704 16777216 889192448 947912704 444596224 150994944 192937984 134217728 830472192 184549376 360710144 503316480 889192448 796917760 947912704 184549376 947912704 796917760 620756992 536870912 478150656 16777216 486539264 721420288 478150656 956301312 301989888 16777216 360710144 192937984 738197504 738197504 75497472 84934656 973078528 738197504 209715200 184549376 268435456 654311424 562036736 33554432 8388608 301989888 134217728 595591168 125829120 562036736 243269632 67108864 897581056 956301312 134217728 620756992 444596224 92274688 192937984 738197504 419430400 369098752 796917760 419430400 478150656 478150656 889192448 184549376 125829120 780140544 444596224 721420288 771751936 251658240 192937984 796917760 679477248 947912704 679477248 486539264 595591168 360710144 251658240 620756992 92274688 662700032 75497472 209715200 771751936 486539264 771751936 830472192 620756992 738197504 838860800 595591168 327155712 988244352 654311424 92274688 771751936 721420288 92274688 33554432 301989888 654311424 545259520 92274688 595591168 507510784 973078528 998244342 8388608 486539264 973078528 662700032 134217728 679477248 562036736 662700032 360710144 973078528 444596224 192937984 369098752 134217728 134217728 360710144 721420288 536870912 536870912 486539264 301989888 67108864 721420288 486539264 947912704 486539264 562036736 150994944 620756992 838860800 268435456 654311424 562036736 134217728 889192448 75497472 150994944 33554432 947912704 545259520 914358272 310378496 897581056 125829120 973078528 486539264 545259520 486539264 654311424 486539264 662700032 369098752 545259520 973078528 486539264 562036736 125829120 536870912 243269632 369098752 268435456 889192448 310378496 973078528 662700032 889192448 562036736 897581056 478150656 67108864 67108864 75497472 486539264 838860800 134217728 595591168 679477248 67108864 996488704 603979776 545259520 360710144 620756992 360710144 67108864 889192448 301989888 654311424 562036736 125829120 662700032 16777216 838860800 947912704 620756992 914358272 662700032 251658240 209715200 125829120 184549376 125829120 796917760 897581056 385875968 419430400 503316480 780140544 603979776 503316480 914358272 184549376 679477248 310378496 595591168 654311424 369098752 889192448 595591168 662700032 134217728 486539264 536870912 838860800 92274688 503316480 771751936 545259520 796917760 369098752 503316480 209715200 662700032 327155712 8388608 385875968 33554432 33554432 134217728 192937984 830472192 125829120 679477248 16777216 536870912 654311424 243269632 8388608 947912704 914358272 830472192 838860800 444596224 679477248 545259520 654311424 125829120 385875968 662700032 263815168 562036736 838860800 8388608 33554432 721420288 780140544 595591168 679477248 209715200 385875968 209715200 75497472 486539264 838860800 478150656 478150656 947912704 8388608 838860800 947912704 914358272 545259520 654311424 838860800 503316480 771751936 830472192 562036736 16777216 956301312 738197504 536870912 603979776 8388608 620756992 125829120 134217728 209715200 8388608 8388608 662700032 419430400 486539264 545259520 780140544 889192448 125829120 486539264 503316480 184549376 973078528 956301312 327155712 830472192 721420288 536870912 679477248 419430400 838860800 192937984 478150656 385875968 595591168 16777216 595591168 125829120 33554432 771751936 620756992 134217728 796917760 125829120 595591168 8388608 1000000 738197504 796917760 545259520 620756992 603979776 67108864 184549376 301989888 662700032 192937984 796917760 478150656 327155712 545259520 830472192 16777216 796917760 973078528 209715200 973078528 603979776 360710144 654311424 192937984 369098752 327155712 738197504 478150656 796917760 75497472 360710144 545259520 478150656 738197504 478150656 780140544 562036736 209715200 897581056 134217728 914358272 251658240 603979776 268435456 947912704 662700032 385875968 830472192 536870912 545259520 192937984 192937984 545259520 620756992 947912704 263815168 444596224 192937984 562036736 620756992 956301312 385875968 595591168 973078528 996488704 536870912 738197504 738197504 738197504 360710144 134217728 738197504 125829120 536870912 478150656 243269632 192937984 721420288 385875968 251658240 327155712 184549376 545259520 914358272 10000 419430400 620756992 897581056 192937984 654311424 327155712 419430400 310378496 360710144 956301312 243269632 889192448 603979776 33554432 503316480 897581056 662700032 444596224 67108864 134217728 662700032 545259520 838860800 327155712 251658240 8388608 620756992 419430400 478150656 914358272 620756992 679477248 243269632 444596224 134217728 721420288 796917760 243269632 67108864 947912704 830472192 486539264 243269632 562036736 444596224 796917760 956301312 838860800 620756992 33554432 780140544 545259520 780140544 327155712 620756992 738197504 973078528 192937984 503316480 796917760 780140544 385875968 830472192 956301312 988244352 310378496 125829120 947912704 503316480 369098752 562036736 620756992 780140544 771751936 973078528 327155712 8388608 796917760 603979776 67108864 889192448 67108864 478150656 545259520 796917760 562036736 897581056 914358272 889192448 33554432 419430400 562036736 125829120 603979776 125829120 209715200 956301312 486539264 243269632 838860800 8388608 603979776 251658240 830472192 360710144 369098752 33554432 771751936 33554432 662700032 385875968 444596224 595591168 654311424 268435456 721420288 679477248 897581056 486539264 796917760 75497472 620756992 16777216 897581056 721420288 486539264 738197504 150994944 796917760 738197504 327155712 796917760 209715200 654311424 662700032 956301312 536870912 209715200 486539264 780140544 243269632 536870912 956301312 75497472 444596224 790102016 360710144 301989888 562036736 100 914358272 738197504 838860800 771751936 679477248 478150656 268435456 478150656 662700032 897581056 897581056 125829120 562036736 486539264 16777216 327155712 721420288 796917760 134217728 973078528 310378496 184549376 486539264 385875968 947912704 838860800 796917760 914358272 184549376 444596224 620756992 209715200 771751936 385875968 562036736 134217728 780140544 654311424 75497472 562036736 150994944 268435456 771751936 209715200 679477248 16777216 16777216 327155712 897581056 654311424 838860800 503316480 134217728 444596224 654311424 67108864 8388608 67108864 134217728 67108864 243269632 503316480 301989888 67108864 654311424 192937984 562036736 369098752 771751936 478150656 478150656 251658240 92274688 914358272 10000 503316480 301989888 738197504 327155712 562036736 369098752 419430400 268435456 956301312 16777216 721420288 369098752 8388608 134217728 444596224 75497472 545259520 360710144 327155712 796917760 973078528 150994944 780140544 771751936 478150656 33554432 562036736 184549376 897581056 838860800 33554432 562036736 595591168 595591168 75497472 486539264 830472192 67108864 536870912 897581056 327155712 914358272 301989888 385875968 84934656 620756992 209715200 536870912 369098752 838860800 503316480 562036736 780140544 209715200 562036736 620756992 545259520 419430400 268435456 973078528 796917760 301989888 996488704 620756992 889192448 209715200 125829120 897581056 8388608 897581056 780140544 310378496 360710144 545259520 67108864 889192448 327155712 8388608 838860800 838860800 721420288 192937984 654311424 721420288 360710144 595591168 251658240 301989888 33554432 603979776 595591168 973078528 310378496 301989888 385875968 360710144 16777216 973078528 243269632 545259520 780140544 738197504 327155712 33554432 738197504 268435456 503316480 562036736 536870912 562036736 75497472 134217728 243269632 327155712 125829120 486539264 889192448 8388608 595591168 654311424 721420288 8388608 545259520 620756992 620756992 889192448 209715200 838860800 603979776 268435456 92274688 738197504 67108864 16777216 620756992 830472192 327155712 209715200 134217728 595591168 679477248 75497472 738197504 360710144 75497472 209715200 184549376 444596224 721420288 889192448 973078528 838860800 75497472 603979776 268435456 444596224 75497472 385875968 771751936 830472192 545259520 251658240 33554432 721420288 385875968 92274688 16777216 150994944 486539264 662700032 75497472 536870912 562036736 721420288 897581056 595591168 327155712 679477248 100000000 620756992 654311424 385875968 209715200 478150656 67108864 914358272 150994944 16777216 897581056 830472192 654311424 956301312 75497472 134217728 662700032 838860800 301989888 310378496 790102016 838860800 268435456 654311424 956301312 662700032 385875968 721420288 595591168 419430400 327155712 369098752 16777216 8388608 897581056 301989888 545259520 796917760 486539264 75497472 209715200 192937984 243269632 914358272 33554432 327155712 503316480 897581056 360710144 796917760 209715200 33554432 92274688 301989888 654311424 654311424 444596224 679477248 838860800 503316480 419430400 662700032 914358272 738197504 75497472 33554432 251658240 251658240 369098752 327155712 897581056 536870912 125829120 738197504 897581056 562036736 251658240 595591168 973078528 385875968 134217728 889192448 889192448 914358272 603979776 796917760 897581056 209715200 914358272 16777216 914358272 8388608 33554432 356581376 973078528 536870912 150994944 486539264 478150656 662700032 301989888 956301312 327155712 796917760 947912704 973078528 780140544 8388608 385875968 973078528 603979776 301989888 536870912 33554432 536870912 486539264 486539264 478150656 889192448 327155712 545259520 243269632 973078528 150994944 796917760 956301312 947912704 973078528 385875968 184549376 662700032 92274688 192937984 914358272 125829120 956301312 562036736 780140544 947912704 301989888 385875968 385875968 125829120 419430400 8388608 838860800 92274688 603979776 889192448 209715200 184549376 536870912 419430400 838860800 369098752 780140544 503316480 996488704 134217728 369098752 545259520 478150656 838860800 620756992 268435456 478150656 150994944 360710144 796917760 679477248 603979776 947912704 973078528 209715200 536870912 327155712 360710144 595591168 134217728 444596224 620756992 503316480 796917760 503316480 150994944 620756992 301989888 562036736 301989888 134217728 251658240 620756992 536870912 92274688 33554432 33554432 369098752 268435456 327155712 251658240 125829120 92274688 268435456 914358272 838860800 914358272 973078528 771751936 536870912 268435456 251658240 889192448 889192448 738197504 796917760 830472192 545259520 209715200 243269632 721420288 385875968 889192448 8388608 327155712 16777216 947912704 100 545259520 838860800 301989888 444596224 310378496 369098752 486539264 956301312 503316480 360710144 419430400 780140544 209715200 33554432 360710144 838860800 914358272 486539264 956301312 419430400 947912704 771751936 67108864 562036736 478150656 679477248 150994944 889192448 385875968 75497472 75497472 268435456 654311424 662700032 738197504 184549376 545259520 8388608 243269632 662700032 947912704 67108864 738197504 360710144 33554432 620756992 209715200 771751936 444596224 889192448 562036736 478150656 251658240 830472192 620756992 33554432 721420288 654311424 536870912 16777216 503316480 209715200 150994944 620756992 75497472 125829120 67108864 243269632 838860800 67108864 1000000 796917760 75497472 301989888 301989888 973078528 92274688 67108864 310378496 301989888 478150656 92274688 184549376 486539264 184549376 385875968 125829120 545259520 419430400 503316480 243269632 897581056 738197504 973078528 838860800 192937984 838860800 838860800 545259520 654311424 838860800 310378496 679477248 503316480 897581056 268435456 679477248 33554432 150994944 771751936 92274688 889192448 92274688 620756992 830472192 830472192 780140544 780140544 184549376 67108864 947912704 830472192 125829120 360710144 209715200 92274688 780140544 251658240 75497472 973078528 369098752 360710144 301989888 956301312 595591168 838860800 268435456 360710144 595591168 301989888 75497472 620756992 603979776 8388608 956301312 444596224 209715200 679477248 914358272 914358272 444596224 620756992 956301312 721420288 360710144 947912704 507510784 662700032 444596224 721420288 796917760 67108864 125829120 662700032 830472192 16777216 478150656 947912704 503316480 360710144 92274688 536870912 503316480 301989888 419430400 209715200 620756992 947912704 75497472 33554432 654311424 503316480 889192448 385875968 956301312 620756992 654311424 679477248 134217728 486539264 897581056 796917760 545259520 889192448 33554432 243269632 536870912 33554432 654311424 8388608 545259520 301989888 545259520 595591168 562036736 150994944 134217728 192937984 84934656 243269632 603979776 838860800 620756992 243269632 478150656 662700032 603979776 838860800 973078528 679477248 67108864 595591168 92274688 150994944 192937984 973078528 8388608 830472192 947912704 662700032 654311424 595591168 125829120 545259520 251658240 360710144 251658240 184549376 209715200 780140544 301989888 780140544 150994944 184549376 478150656 301989888 662700032 503316480 385875968 8388608 75497472 92274688 973078528 125829120 973078528 33554432 67108864 92274688 503316480 16777216 209715200 947912704 973078528 192937984 301989888 897581056 125829120 209715200 595591168 956301312 134217728 562036736 16777216 889192448 268435456 16777216 444596224 914358272 310378496 595591168 503316480 92274688 771751936 360710144 209715200 662700032 738197504 75497472 75497472 562036736 662700032 679477248 419430400 33554432 150994944 780140544 33554432 956301312 595591168 301989888 889192448 419430400 503316480 251658240 192937984 897581056 486539264 889192448 595591168 973078528 654311424 251658240 830472192 973078528 545259520 150994944 243269632 780140544 310378496 360710144 780140544 209715200 327155712 562036736 301989888 125829120 327155712 150994944 209715200 679477248 419430400 545259520 562036736 595591168 444596224 914358272 973078528 771751936 184549376 92274688 419430400 897581056 947912704 134217728 360710144 419430400 620756992 301989888 956301312 889192448 679477248 738197504 998243352 780140544 301989888 327155712 947912704 327155712 16777216 369098752 838860800 536870912 796917760 369098752 790102016 75497472 310378496 8388608 603979776 914358272 444596224 536870912 486539264 897581056 150994944 897581056 620756992 360710144 956301312 92274688 662700032 956301312 75497472 75497472 830472192 8388608 897581056 562036736 327155712 536870912 327155712 654311424 8388608 771751936 209715200 973078528 620756992 16777216 721420288 796917760 654311424 327155712 973078528 654311424 243269632 444596224 356581376 973078528 268435456 998244342 562036736 721420288 486539264 956301312 914358272 209715200 8388608 738197504 360710144 679477248 16777216 184549376 243269632 771751936 503316480 796917760 385875968 838860800 8388608 562036736 16777216 973078528 654311424 310378496 16777216 192937984 263815168 721420288 125829120 486539264 679477248 654311424 301989888 33554432 738197504 679477248 478150656 536870912 92274688 654311424 998144352 301989888 780140544 16777216 838860800 150994944 360710144 360710144 310378496 192937984 603979776 67108864 486539264 385875968 947912704 92274688 75497472 562036736 134217728 486539264 838860800 536870912 679477248 956301312 830472192 914358272 679477248 67108864 486539264 8388608 16777216 914358272 486539264 973078528 654311424 310378496 150994944 562036736 327155712 385875968 595591168 478150656 595591168 209715200 620756992 251658240 603979776 92274688 771751936 654311424 545259520 662700032 419430400 771751936 369098752 679477248 603979776 209715200 830472192 92274688 67108864 369098752 620756992 738197504 67108864 243269632 192937984 679477248 914358272 780140544 301989888 889192448 897581056 369098752 92274688 184549376 478150656 738197504 67108864 310378496 654311424 486539264 16777216 679477248 478150656 830472192 595591168 16777216 620756992 889192448 654311424 369098752 33554432 243269632 419430400 8388608 536870912 192937984 796917760 536870912 33554432 719585280 360710144 478150656 184549376 16777216 8388608 562036736 738197504 973078528 738197504 956301312 243269632 385875968 620756992 184549376 771751936 8388608 738197504 8388608 360710144 838860800 603979776 301989888 310378496 830472192 125829120 67108864 251658240 620756992 503316480 838860800 830472192 301989888 738197504 268435456 830472192 419430400 780140544 998244342 92274688 192937984 889192448 771751936 310378496 603979776 192937984 17556480 595591168 562036736 419430400 75497472 956301312 796917760 209715200 150994944 268435456 620756992 545259520 67108864 620756992 486539264 545259520 150994944 603979776 562036736 914358272 595591168 444596224 125829120 780140544 327155712 251658240 150994944 721420288 771751936 889192448 8388608 654311424 603979776 947912704 192937984 16777216 536870912 385875968 8388608 243269632 251658240 830472192 889192448 603979776 721420288 771751936 780140544 419430400 947912704 243269632 679477248 654311424 8388608 75497472 654311424 369098752 603979776 419430400 75497472 8388608 721420288 33554432 268435456 654311424 562036736 662700032 889192448 654311424 268435456 243269632 134217728 75497472 251658240 33554432 369098752 536870912 947912704 780140544 327155712 780140544 486539264 209715200 914358272 301989888 486539264 478150656 33554432 780140544 444596224 562036736 679477248 125829120 536870912 914358272 125829120 503316480 75497472 603979776 327155712 67108864 721420288 956301312 771751936 830472192 301989888 67108864 17556480 973078528 973078528 780140544 125829120 973078528 251658240 562036736 92274688 947912704 503316480 721420288 33554432 620756992 771751936 209715200 33554432 134217728 327155712 251658240 369098752 385875968 721420288 16777216 360710144 419430400 897581056 243269632 444596224 503316480 251658240 796917760 973078528 16777216 251658240 956301312 184549376 125829120 360710144 536870912 150994944 914358272 897581056 360710144 419430400 503316480 796917760 150994944 503316480 268435456 385875968 620756992 184549376 33554432 536870912 897581056 796917760 385875968 478150656 956301312 830472192 721420288 17556480 478150656 796917760 562036736 75497472 486539264 897581056 150994944 184549376 310378496 536870912 67108864 662700032 486539264 914358272 125829120 16777216 956301312 369098752 360710144 503316480 603979776 33554432 503316480 679477248 301989888 184549376 251658240 973078528 780140544 67108864 327155712 369098752 771751936 603979776 478150656 310378496 209715200 125829120 956301312 243269632 662700032 67108864 679477248 75497472 184549376 503316480 562036736 603979776 973078528 503316480 503316480 16777216 369098752 360710144 251658240 243269632 478150656 8388608 209715200 444596224 478150656 872038400 75497472 444596224 67108864 947912704 301989888 771751936 947912704 184549376 67108864 243269632 16777216 796917760 251658240 595591168 369098752 721420288 914358272 562036736 889192448 947912704 16777216 662700032 973078528 419430400 75497472 33554432 360710144 947912704 503316480 8388608 603979776 251658240 125829120 369098752 603979776 830472192 503316480 301989888 92274688 360710144 947912704 92274688 369098752 125829120 620756992 192937984 184549376 184549376 595591168 536870912 771751936 92274688 721420288 780140544 973078528 721420288 92274688 620756992 75497472 209715200 444596224 956301312 545259520 327155712 478150656 790102016 830472192 327155712 486539264 620756992 184549376 771751936 192937984 838860800 679477248 679477248 897581056 838860800 796917760 838860800 134217728 771751936 536870912 75497472 16777216 947912704 654311424 209715200 134217728 771751936 536870912 838860800 889192448 92274688 125829120 251658240 503316480 209715200 595591168 721420288 603979776 444596224 973078528 503316480 662700032 243269632 486539264 947912704 595591168 889192448 184549376 444596224 134217728 419430400 973078528 988244352 327155712 444596224 947912704 595591168 956301312 134217728 444596224 838860800 830472192 603979776 134217728 654311424 75497472 33554432 536870912 956301312 503316480 771751936 8388608 662700032 662700032 125829120 796917760 478150656 8388608 444596224 8388608 780140544 796917760 327155712 243269632 503316480 721420288 92274688 503316480 184549376 444596224 301989888 503316480 478150656 134217728 830472192 897581056 780140544 251658240 385875968 620756992 973078528 385875968 838860800 721420288 385875968 360710144 662700032 33554432 192937984 503316480 251658240 947912704 327155712 478150656 721420288 327155712 536870912 889192448 503316480 780140544 486539264 301989888 411918336 268435456 889192448 16777216 654311424 662700032 478150656 150994944 385875968 956301312 478150656 327155712 478150656 914358272 545259520 385875968 956301312 914358272 192937984 662700032 486539264 75497472 251658240 251658240 654311424 92274688 536870912 595591168 92274688 973078528 125829120 209715200 897581056 251658240 503316480 771751936 8388608 738197504 310378496 444596224 33554432 268435456 92274688 385875968 838860800 33554432 268435456 419430400 184549376 16777216 536870912 75497472 595591168 310378496 780140544 536870912 33554432 327155712 192937984 192937984 301989888 209715200 771751936 148897792 738197504 251658240 536870912 67108864 897581056 369098752 830472192 545259520 75497472 503316480 268435456 360710144 914358272 914358272 679477248 125829120 956301312 192937984 973078528 8388608 796917760 889192448 192937984 385875968 8388608 243269632 721420288 738197504 947912704 956301312 243269632 595591168 796917760 603979776 75497472 8388608 360710144 360710144 838860800 16777216 780140544 310378496 662700032 889192448 444596224 134217728 8388608 33554432 209715200 545259520 369098752 536870912 738197504 150994944 134217728 889192448 947912704 310378496 620756992 536870912 67108864 780140544 889192448 536870912 301989888 738197504 830472192 385875968 620756992 310378496 973078528 956301312 125829120 8388608 947912704 125829120 67108864 486539264 385875968 75497472 33554432 889192448 897581056 263815168 771751936 914358272 134217728 536870912 738197504 830472192 973078528 419430400 75497472 125829120 385875968 16777216 897581056 419430400 603979776 738197504 536870912 369098752 251658240 830472192 595591168 780140544 545259520 184549376 830472192 973078528 562036736 721420288 486539264 134217728 662700032 327155712 830472192 947912704 679477248 67108864 838860800 654311424 125829120 134217728 830472192 947912704 914358272 973078528 10000 889192448 150994944 620756992 603979776 75497472 192937984 478150656 125829120 92274688 75497472 17556480 973078528 897581056 603979776 595591168 478150656 780140544 838860800 75497472 301989888 92274688 947912704 838860800 268435456 679477248 595591168 595591168 897581056 192937984 654311424 654311424 914358272 243269632 150994944 536870912 595591168 268435456 897581056 662700032 209715200 192937984 184549376 897581056 33554432 92274688 973078528 360710144 562036736 956301312 67108864 243269632 889192448 562036736 16777216 419430400 738197504 310378496 209715200 796917760 419430400 830472192 956301312 679477248 75497472 796917760 998244342 419430400 125829120 385875968 16777216 603979776 780140544 780140544 67108864 125829120 8388608 662700032 536870912 444596224 838860800 973078528 125829120 796917760 838860800 8388608 251658240 654311424 947912704 327155712 125829120 738197504 721420288 503316480 192937984 301989888 327155712 369098752 268435456 268435456 796917760 251658240 662700032 914358272 679477248 327155712 268435456 620756992 92274688 956301312 243269632 780140544 545259520 444596224 780140544 536870912 478150656 973078528 16777216 536870912 8388608 8388608 419430400 8388608 822679552 562036736 369098752 662700032 545259520 419430400 603979776 914358272 369098752 562036736 486539264 889192448 956301312 838860800 738197504 75497472 947912704 301989888 503316480 301989888 545259520 889192448 654311424 654311424 545259520 301989888 947912704 268435456 536870912 662700032 134217728 8388608 914358272 327155712 738197504 603979776 771751936 184549376 301989888 620756992 721420288 679477248 478150656 780140544 780140544 192937984 268435456 956301312 956301312 150994944 780140544 360710144 973078528 486539264 679477248 956301312 209715200 822679552 947912704 771751936 125829120 419430400 369098752 679477248 595591168 251658240 679477248 150994944 545259520 251658240 251658240 956301312 134217728 562036736 16777216 67108864 738197504 369098752 184549376 956301312 268435456 184549376 796917760 545259520 369098752 721420288 243269632 360710144 536870912 603979776 771751936 536870912 419430400 327155712 310378496 973078528 973078528 327155712 251658240 721420288 721420288 956301312 654311424 780140544 184549376 830472192 385875968 889192448 192937984 998243352 125829120 385875968 150994944 150994944 385875968 150994944 360710144 838860800 369098752 327155712 243269632 385875968 301989888 872038400 243269632 973078528 327155712 478150656 654311424 419430400 268435456 603979776 134217728 268435456 268435456 301989888 897581056 956301312 662700032 8388608 889192448 595591168 796917760 503316480 150994944 125829120 134217728 92274688 738197504 385875968 444596224 369098752 662700032 92274688 956301312 897581056 419430400 889192448 662700032 16777216 603979776 184549376 360710144 536870912 973078528 830472192 67108864 33554432 327155712 444596224 603979776 973078528 562036736 796917760 243269632 33554432 444596224 243269632 595591168 310378496 503316480 243269632 595591168 33554432 721420288 956301312 369098752 134217728 301989888 301989888 251658240 595591168 327155712 545259520 268435456 369098752 796917760 603979776 209715200 310378496 184549376 92274688 310378496 251658240 369098752 150994944 444596224 486539264 67108864 620756992 150994944 486539264 654311424 444596224 679477248 796917760 327155712 662700032 184549376 830472192 33554432 947912704 947912704 184549376 184549376 478150656 310378496 125829120 310378496 310378496 125829120 243269632 327155712 721420288 310378496 536870912 956301312 721420288 16777216 360710144 33554432 947912704 1000000 385875968 830472192 897581056 603979776 184549376 838860800 243269632 268435456 562036736 134217728 251658240 243269632 327155712 92274688 620756992 603979776 721420288 897581056 419430400 796917760 796917760 360710144 830472192 595591168 838860800 595591168 796917760 771751936 444596224 620756992 897581056 830472192 360710144 973078528 243269632 679477248 67108864 654311424 947912704 444596224 721420288 620756992 1000000 545259520 100000000 263815168 738197504 738197504 268435456 209715200 947912704 973078528 385875968 360710144 67108864 679477248 209715200 545259520 595591168 679477248 67108864 243269632 310378496 721420288 192937984 830472192 125829120 738197504 67108864 603979776 209715200 503316480 830472192 973078528 486539264 796917760 562036736 545259520 897581056 721420288 419430400 8388608 721420288 369098752 536870912 757403648 150994944 92274688 134217728 134217728 478150656 360710144 419430400 830472192 369098752 721420288 889192448 838860800 8388608 301989888 150994944 738197504 889192448 327155712 184549376 369098752 956301312 150994944 771751936 679477248 8388608 889192448 444596224 67108864 830472192 545259520 620756992 385875968 268435456 327155712 654311424 738197504 721420288 536870912 16777216 268435456 150994944 838860800 310378496 134217728 486539264 369098752 545259520 67108864 947912704 679477248 503316480 771751936 125829120 419430400 209715200 125829120 134217728 897581056 486539264 75497472 603979776 134217728 679477248 327155712 33554432 268435456 134217728 444596224 536870912 369098752 251658240 838860800 771751936 956301312 595591168 192937984 33554432 385875968 134217728 620756992 444596224 503316480 184549376 125829120 654311424 125829120 209715200 209715200 192937984 721420288 603979776 16777216 679477248 796917760 419430400 956301312 67108864 92274688 192937984 184549376 654311424 830472192 679477248 536870912 889192448 360710144 830472192 369098752 973078528 536870912 192937984 486539264 444596224 251658240 595591168 33554432 478150656 75497472 486539264 796917760 134217728 8388608 595591168 8388608 16777216 92274688 796917760 385875968 562036736 419430400 914358272 8388608 897581056 268435456 536870912 654311424 369098752 486539264 889192448 889192448 251658240 486539264 947912704 8388608 385875968 385875968 419430400 8388608 327155712 738197504 721420288 268435456 796917760 67108864 956301312 444596224 134217728 620756992 134217728 150994944 796917760 192937984 738197504 243269632 92274688 385875968 251658240 562036736 562036736 662700032 889192448 243269632 134217728 75497472 662700032 310378496 897581056 360710144 8388608 603979776 33554432 268435456 125829120 419430400 327155712 310378496 503316480 385875968 603979776 771751936 889192448 562036736 16777216 369098752 738197504 973078528 478150656 125829120 838860800 150994944 134217728 536870912 360710144 419430400 897581056 268435456 184549376 545259520 738197504 268435456 973078528 486539264 184549376 738197504 184549376 192937984 310378496 67108864 595591168 243269632 897581056 419430400 92274688 721420288 830472192 897581056 654311424 251658240 620756992 268435456 8388608 545259520 268435456 780140544 956301312 8388608 8388608 67108864 268435456 209715200 830472192 973078528 562036736 385875968 385875968 947912704 956301312 150994944 780140544 721420288 738197504 486539264 796917760 444596224 603979776 654311424 679477248 603979776 780140544 444596224 503316480 562036736 75497472 8388608 209715200 838860800 796917760 956301312 889192448 16777216 780140544 780140544 897581056 562036736 385875968 243269632 973078528 8388608 973078528 914358272 503316480 486539264 134217728 385875968 125829120 796917760 150994944 444596224 478150656 738197504 771751936 603979776 385875968 973078528 838860800 956301312 889192448 796917760 595591168 503316480 251658240 478150656 536870912 771751936 956301312 444596224 721420288 243269632 251658240 662700032 595591168 243269632 310378496 721420288 796917760 721420288 301989888 268435456 369098752 268435456 92274688 444596224 738197504 889192448 444596224 603979776 75497472 8388608 536870912 838860800 478150656 595591168 209715200 897581056 301989888 771751936 444596224 134217728 251658240 654311424 301989888 33554432 620756992 679477248 956301312 780140544 956301312 603979776 134217728 419430400 721420288 545259520 67108864 771751936 595591168 771751936 620756992 268435456 486539264 738197504 192937984 757403648 8388608 562036736 268435456 654311424 595591168 662700032 369098752 830472192 268435456 973078528 662700032 251658240 545259520 184549376 150994944 125829120 914358272 973078528 92274688 134217728 679477248 679477248 780140544 268435456 796917760 679477248 369098752 360710144 536870912 150994944 914358272 620756992 738197504 251658240 444596224 738197504 33554432 478150656 251658240 125829120 16777216 184549376 889192448 360710144 603979776 796917760 134217728 947912704 385875968 360710144 369098752 192937984 192937984 192937984 75497472 356581376 478150656 545259520 209715200 150994944 192937984 385875968 67108864 780140544 503316480 503316480 679477248 536870912 385875968 914358272 595591168 67108864 251658240 251658240 369098752 486539264 486539264 419430400 662700032 503316480 796917760 595591168 251658240 478150656 889192448 209715200 503316480 679477248 562036736 998144352 251658240 956301312 67108864 562036736 192937984 16777216 796917760 134217728 838860800 92274688 545259520 796917760 503316480 184549376 486539264 125829120 125829120 360710144 562036736 92274688 721420288 780140544 419430400 310378496 209715200 8388608 897581056 184549376 620756992 662700032 654311424 150994944 973078528 33554432 243269632 310378496 209715200 8388608 92274688 914358272 16777216 192937984 914358272 947912704 33554432 536870912 369098752 134217728 134217728 620756992 595591168 150994944 562036736 889192448 973078528 503316480 75497472 134217728 369098752 150994944 662700032 872038400 369098752 897581056 444596224 67108864 385875968 796917760 8388608 654311424 125829120 796917760 662700032 192937984 134217728 92274688 897581056 67108864 16777216 150994944 595591168 947912704 268435456 914358272 897581056 771751936 301989888 92274688 780140544 838860800 327155712 654311424 100 738197504 67108864 301989888 268435456 780140544 780140544 562036736 947912704 889192448 503316480 8388608 301989888 536870912 8388608 486539264 478150656 33554432 503316480 654311424 444596224 360710144 545259520 369098752 595591168 662700032 209715200 503316480 251658240 654311424 545259520 444596224 545259520 75497472 16777216 545259520 595591168 830472192 536870912 486539264 595591168 444596224 310378496 503316480 973078528 310378496 771751936 796917760 184549376 897581056 251658240 310378496 327155712 444596224 419430400 503316480 478150656 184549376 75497472 310378496 654311424 838860800 603979776 545259520 125829120 16777216 620756992 562036736 478150656 209715200 16777216 192937984 738197504 444596224 721420288 830472192 780140544 268435456 100 92274688 251658240 75497472 92274688 503316480 134217728 360710144 771751936 838860800 478150656 562036736 268435456 268435456 536870912 134217728 838860800 33554432 150994944 956301312 192937984 973078528 134217728 327155712 184549376 125829120 662700032 662700032 360710144 956301312 33554432 562036736 150994944 67108864 75497472 838860800 184549376 444596224 67108864 822679552 679477248 595591168 595591168 897581056 545259520 662700032 184549376 654311424 780140544 67108864 385875968 536870912 889192448 838860800 545259520 620756992 973078528 838860800 8388608 595591168 595591168 125829120 947912704 84934656 92274688 16777216 310378496 444596224 536870912 419430400 914358272 603979776 830472192 973078528 360710144 790102016 562036736 738197504 8388608 620756992 243269632 385875968 620756992 125829120 914358272 184549376 8388608 150994944 327155712 679477248 360710144 595591168 771751936 719585280 486539264 973078528 679477248 838860800 33554432 327155712 603979776 360710144 796917760 360710144 780140544 369098752 134217728 654311424 914358272 603979776 150994944 620756992 192937984 914358272 310378496 8388608 478150656 369098752 662700032 268435456 771751936 897581056 478150656 360710144 419430400 209715200 243269632 134217728 536870912 243269632 369098752 914358272 780140544 92274688 92274688 486539264 545259520 620756992 243269632 251658240 184549376 385875968 897581056 771751936 369098752 16777216 914358272 956301312 243269632 134217728 738197504 150994944 100 192937984 503316480 545259520 956301312 360710144 914358272 251658240 947912704 897581056 301989888 956301312 838860800 209715200 385875968 192937984 251658240 67108864 603979776 75497472 8388608 75497472 478150656 8388608 838860800 679477248 503316480 757403648 243269632 603979776 125829120 620756992 620756992 192937984 771751936 310378496 75497472 192937984 478150656 721420288 8388608 603979776 385875968 301989888 134217728 327155712 478150656 973078528 562036736 360710144 184549376 209715200 148897792 419430400 268435456 427163648 150994944 92274688 251658240 780140544 503316480 478150656 771751936 184549376 503316480 897581056 209715200 192937984 478150656 251658240 251658240 603979776 889192448 947912704 897581056 796917760 486539264 125829120 721420288 830472192 562036736 603979776 148897792 92274688 914358272 620756992 947912704 796917760 889192448 184549376 914358272 385875968 838860800 427163648 654311424 503316480 209715200 310378496 536870912 838860800 92274688 914358272 67108864 243269632 369098752 125829120 973078528 92274688 889192448 192937984 897581056 100 595591168 419430400 67108864 444596224 150994944 478150656 327155712 830472192 478150656 486539264 209715200 721420288 360710144 67108864 830472192 545259520 503316480 654311424 92274688 838860800 33554432 67108864 16777216 268435456 419430400 301989888 545259520 478150656 369098752 16777216 33554432 897581056 654311424 125829120 301989888 780140544 973078528 369098752 872038400 8388608 973078528 595591168 973078528 301989888 327155712 360710144 192937984 209715200 620756992 486539264 327155712 889192448 947912704 16777216 125829120 679477248 562036736 327155712 385875968 301989888 486539264 150994944 192937984 545259520 301989888 310378496 251658240 562036736 16777216 327155712 562036736 796917760 243269632 92274688 134217728 33554432 956301312 545259520 243269632 780140544 545259520 738197504 595591168 8388608 92274688 947912704 100 75497472 914358272 562036736 184549376 251658240 16777216 209715200 251658240 486539264 243269632 654311424 33554432 796917760 67108864 8388608 385875968 503316480 385875968 243269632 478150656 327155712 998243352 209715200 595591168 998244342 134217728 419430400 8388608 134217728 503316480 503316480 771751936 184549376 738197504 620756992 268435456 16777216 956301312 209715200 327155712 486539264 897581056 662700032 444596224 486539264 67108864 603979776 603979776 75497472 360710144 486539264 771751936 268435456 486539264 662700032 243269632 897581056 478150656 503316480 721420288 486539264 327155712 184549376 796917760 721420288 243269632 209715200 268435456 478150656 947912704 184549376 67108864 268435456 16777216 897581056 478150656 897581056 310378496 603979776 796917760 444596224 771751936 830472192 620756992 780140544 33554432 796917760 662700032 134217728 654311424 209715200 486539264 503316480 914358272 327155712 603979776 150994944 889192448 973078528 478150656 33554432 360710144 486539264 595591168 662700032 796917760 8388608 780140544 738197504 973078528 67108864 33554432 486539264 16777216 478150656 771751936 973078528 192937984 738197504 545259520 503316480 251658240 771751936 662700032 679477248 973078528 780140544 369098752 134217728 545259520 947912704 251658240 562036736 914358272 251658240 251658240 486539264 595591168 67108864 947912704 780140544 150994944 603979776 620756992 889192448 721420288 184549376 620756992 419430400 889192448 796917760 654311424 838860800 243269632 478150656 301989888 360710144 947912704 536870912 268435456 721420288 125829120 838860800 360710144 134217728 897581056 419430400 595591168 75497472 8388608 545259520 268435456 562036736 268435456 679477248 503316480 268435456 545259520 16777216 914358272 947912704 444596224 662700032 796917760 310378496 771751936 889192448 8388608 268435456 385875968 914358272 947912704 897581056 545259520 595591168 92274688 620756992 503316480 662700032 503316480 503316480 796917760 662700032 192937984 150994944 385875968 419430400 209715200 251658240 251658240 33554432 889192448 310378496 209715200 10000 444596224 125829120 125829120 536870912 771751936 914358272 301989888 209715200 310378496 67108864 503316480 654311424 243269632 209715200 914358272 545259520 209715200 327155712 192937984 75497472 503316480 184549376 771751936 385875968 536870912 369098752 16777216 84934656 897581056 838860800 562036736 545259520 738197504 897581056 738197504 956301312 251658240 125829120 620756992 654311424 310378496 679477248 369098752 301989888 192937984 33554432 620756992 310378496 16777216 654311424 33554432 192937984 17556480 478150656 385875968 486539264 486539264 444596224 620756992 771751936 301989888 838860800 771751936 75497472 192937984 796917760 310378496 251658240 562036736 192937984 654311424 973078528 956301312 125829120 67108864 419430400 327155712 327155712 33554432 973078528 536870912 192937984 327155712 268435456 721420288 771751936 16777216 620756992 478150656 184549376 209715200 595591168 192937984 486539264 184549376 503316480 721420288 369098752 16777216 545259520 67108864 536870912 33554432 92274688 620756992 897581056 92274688 771751936 947912704 75497472 192937984 251658240 838860800 268435456 192937984 889192448 16777216 310378496 914358272 662700032 507510784 327155712 536870912 360710144 721420288 838860800 92274688 310378496 251658240 67108864 8388608 251658240 780140544 251658240 134217728 478150656 360710144 33554432 251658240 897581056 956301312 444596224 507510784 385875968 92274688 444596224 503316480 662700032 444596224 603979776 603979776 562036736 838860800 595591168 327155712 486539264 444596224 738197504 721420288 620756992 419430400 914358272 780140544 75497472 184549376 8388608 192937984 889192448 301989888 771751936 92274688 721420288 536870912 444596224 780140544 125829120 947912704 125829120 444596224 251658240 419430400 536870912 310378496 67108864 125829120 268435456 150994944 830472192 947912704 603979776 838860800 33554432 67108864 301989888 595591168 595591168 830472192 780140544 486539264 545259520 771751936 662700032 562036736 503316480 620756992 956301312 503316480 385875968 301989888 603979776 16777216 796917760 545259520 125829120 243269632 385875968 486539264 620756992 75497472 780140544 327155712 327155712 268435456 562036736 889192448 134217728 8388608 595591168 134217728 503316480 780140544 654311424 973078528 721420288 973078528 562036736 444596224 134217728 872038400 620756992 536870912 419430400 478150656 679477248 679477248 956301312 897581056 251658240 385875968 603979776 369098752 771751936 369098752 369098752 486539264 654311424 310378496 830472192 33554432 889192448 385875968 369098752 536870912 192937984 184549376 679477248 721420288 360710144 738197504 75497472 620756992 738197504 125829120 10000 536870912 503316480 595591168 125829120 251658240 310378496 536870912 780140544 654311424 536870912 973078528 889192448 478150656 134217728 838860800 33554432 385875968 385875968 134217728 184549376 796917760 771751936 209715200 360710144 75497472 562036736 150994944 914358272 603979776 738197504 620756992 662700032 503316480 620756992 872038400 251658240 92274688 92274688 8388608 973078528 243269632 327155712 679477248 134217728 721420288 998244342 830472192 310378496 369098752 603979776 310378496 385875968 385875968 33554432 654311424 914358272 75497472 75497472 562036736 150994944 192937984 679477248 478150656 478150656 973078528 125829120 830472192 478150656 125829120 301989888 16777216 603979776 301989888 268435456 780140544 192937984 301989888 738197504 719585280 956301312 595591168 310378496 150994944 444596224 92274688 209715200 478150656 310378496 327155712 8388608 478150656 251658240 721420288 209715200 838860800 956301312 545259520 947912704 545259520 603979776 973078528 738197504 738197504 796917760 595591168 947912704 184549376 838860800 771751936 796917760 243269632 369098752 679477248 620756992 209715200 897581056 33554432 184549376 662700032 33554432 771751936 503316480 998243352 679477248 360710144 914358272 889192448 310378496 327155712 956301312 301989888 914358272 914358272 780140544 310378496 771751936 486539264 8388608 562036736 897581056 327155712 973078528 268435456 654311424 33554432 134217728 209715200 897581056 973078528 897581056 8388608 662700032 889192448 134217728 369098752 486539264 67108864 92274688 838860800 562036736 780140544 780140544 360710144 67108864 545259520 947912704 301989888 192937984 679477248 973078528 654311424 662700032 33554432 830472192 75497472 662700032 603979776 780140544 134217728 301989888 301989888 209715200 947912704 780140544 486539264 897581056 872038400 444596224 369098752 444596224 92274688 897581056 134217728 251658240 8388608 134217728 771751936 780140544 419430400 536870912 251658240 385875968 771751936 603979776 67108864 184549376 125829120 150994944 738197504 662700032 251658240 385875968 369098752 889192448 478150656 75497472 956301312 486539264 603979776 134217728 209715200 562036736 662700032 956301312 209715200 243269632 956301312 125829120 603979776 830472192 620756992 897581056 838860800 838860800 125829120 738197504 385875968 486539264 419430400 150994944 369098752 327155712 444596224 67108864 486539264 486539264 8388608 209715200 503316480 327155712 830472192 838860800 620756992 327155712 125829120 654311424 184549376 486539264 620756992 838860800 125829120 738197504 134217728 75497472 92274688 75497472 268435456 830472192 184549376 134217728 780140544 67108864 327155712 310378496 796917760 721420288 486539264 620756992 780140544 478150656 385875968 444596224 10000 914358272 67108864 897581056 603979776 603979776 973078528 914358272 419430400 8388608 503316480 75497472 301989888 150994944 620756992 369098752 301989888 545259520 603979776 33554432 620756992 486539264 536870912 562036736 830472192 478150656 796917760 369098752 503316480 33554432 914358272 8388608 478150656 92274688 125829120 369098752 16777216 486539264 973078528 75497472 771751936 947912704 478150656 973078528 830472192 478150656 738197504 662700032 125829120 603979776 721420288 251658240 620756992 838860800 562036736 562036736 67108864 33554432 125829120 738197504 301989888 268435456 536870912 545259520 150994944 192937984 721420288 830472192 209715200 134217728 662700032 16777216 8388608 562036736 654311424 251658240 310378496 327155712 209715200 134217728 914358272 947912704 268435456 444596224 75497472 507510784 251658240 125829120 973078528 67108864 595591168 662700032 150994944 134217728 263815168 796917760 184549376 838860800 134217728 184549376 780140544 872038400 33554432 603979776 620756992 545259520 914358272 721420288 914358272 738197504 360710144 33554432 796917760 956301312 310378496 92274688 243269632 889192448 956301312 75497472 796917760 738197504 889192448 947912704 914358272 503316480 243269632 251658240 369098752 830472192 738197504 595591168 595591168 771751936 620756992 889192448 150994944 545259520 503316480 184549376 243269632 33554432 679477248 134217728 721420288 268435456 838860800 192937984 16777216 620756992 654311424 889192448 16777216 125829120 75497472 947912704 478150656 595591168 209715200 830472192 184549376 771751936 150994944 654311424 92274688 92274688 444596224 838860800 134217728 301989888 956301312 838860800 996488704 8388608 956301312 310378496 385875968 192937984 897581056 125829120 620756992 889192448 301989888 33554432 536870912 973078528 150994944 973078528 738197504 184549376 327155712 503316480 796917760 310378496 385875968 243269632 738197504 654311424 125829120 67108864 503316480 562036736 536870912 956301312 780140544 897581056 184549376 243269632 209715200 914358272 838860800 947912704 654311424 914358272 738197504 360710144 721420288 243269632 16777216 486539264 620756992 603979776 419430400 192937984 184549376 125829120 369098752 184549376 897581056 150994944 503316480 721420288 125829120 620756992 620756992 385875968 419430400 444596224 536870912 973078528 192937984 947912704 679477248 603979776 67108864 996488704 830472192 268435456 209715200 503316480 478150656 209715200 771751936 956301312 889192448 562036736 914358272 75497472 947912704 419430400 327155712 134217728 33554432 369098752 679477248 721420288 595591168 301989888 796917760 796917760 385875968 897581056 33554432 301989888 889192448 150994944 738197504 595591168 838860800 796917760 360710144 243269632 150994944 486539264 721420288 595591168 150994944 184549376 780140544 757403648 545259520 301989888 33554432 369098752 67108864 184549376 33554432 914358272 620756992 771751936 419430400 545259520 184549376 738197504 301989888 327155712 444596224 301989888 444596224 419430400 796917760 369098752 721420288 595591168 738197504 679477248 125829120 780140544 67108864 838860800 721420288 830472192 738197504 947912704 503316480 679477248 679477248 738197504 301989888 654311424 545259520 838860800 209715200 8388608 662700032 956301312 134217728 478150656 897581056 419430400 771751936 830472192 897581056 310378496 545259520 654311424 243269632 360710144 75497472 150994944 947912704 771751936 192937984 889192448 75497472 771751936 536870912 796917760 192937984 75497472 947912704 8388608 780140544 780140544 595591168 444596224 562036736 830472192 360710144 33554432 268435456 830472192 771751936 830472192 947912704 419430400 419430400 838860800 16777216 243269632 360710144 268435456 780140544 251658240 780140544 16777216 830472192 360710144 134217728 243269632 654311424 67108864 360710144 662700032 478150656 360710144 184549376 503316480 8388608 721420288 33554432 595591168 738197504 889192448 301989888 369098752 654311424 209715200 385875968 662700032 385875968 327155712 150994944 889192448 184549376 973078528 301989888 889192448 973078528 889192448 419430400 956301312 562036736 662700032 947912704 771751936 8388608 654311424 301989888 385875968 662700032 33554432 125829120 125829120 595591168 301989888 830472192 662700032 947912704 327155712 150994944 545259520 595591168 780140544 947912704 620756992 16777216 956301312 830472192 830472192 662700032 545259520 947912704 8388608 125829120 914358272 268435456 738197504 721420288 75497472 545259520 545259520 419430400 134217728 897581056 301989888 654311424 33554432 360710144 503316480 369098752 914358272 830472192 251658240 721420288 822679552 192937984 478150656 184549376 209715200 327155712 75497472 369098752 973078528 385875968 595591168 8388608 603979776 536870912 33554432 679477248 897581056 679477248 268435456 721420288 620756992 603979776 545259520 478150656 603979776 771751936 536870912 595591168 209715200 327155712 327155712 662700032 16777216 134217728 209715200 603979776 771751936 243269632 503316480 327155712 251658240 360710144 385875968 125829120 478150656 603979776 738197504 251658240 310378496 545259520 947912704 92274688 654311424 914358272 536870912 507510784 796917760 662700032 562036736 478150656 478150656 478150656 478150656 16777216 75497472 67108864 67108864 310378496 796917760 427163648 738197504 134217728 998144352 796917760 947912704 209715200 830472192 973078528 771751936 796917760 838860800 771751936 251658240 419430400 67108864 209715200 503316480 914358272 738197504 125829120 444596224 503316480 75497472 620756992 192937984 419430400 838860800 503316480 662700032 679477248 679477248 310378496 251658240 973078528 268435456 771751936 478150656 503316480 8388608 243269632 780140544 796917760 545259520 209715200 67108864 150994944 16777216 545259520 369098752 419430400 838860800 562036736 838860800 385875968 721420288 385875968 134217728 67108864 536870912 796917760 889192448 92274688 17556480 956301312 125829120 562036736 360710144 243269632 75497472 654311424 738197504 419430400 486539264 243269632 8388608 771751936 251658240 947912704 184549376 327155712 889192448 192937984 67108864 780140544 360710144 897581056 92274688 738197504 620756992 889192448 360710144 184549376 301989888 8388608 8388608 360710144 603979776 134217728 603979776 796917760 150994944 134217728 603979776 419430400 125829120 721420288 721420288 33554432 947912704 150994944 33554432 251658240 385875968 771751936 956301312 67108864 263815168 67108864 536870912 486539264 662700032 310378496 67108864 150994944 369098752 251658240 150994944 771751936 830472192 268435456 595591168 184549376 947912704 125829120 595591168 620756992 310378496 503316480 33554432 947912704 301989888 419430400 150994944 562036736 310378496 738197504 662700032 360710144 486539264 33554432 662700032 134217728 562036736 838860800 780140544 33554432 10000 444596224 595591168 150994944 209715200 75497472 838860800 738197504 125829120 243269632 134217728 771751936 796917760 721420288 268435456 662700032 268435456 662700032 662700032 33554432 134217728 679477248 8388608 897581056 780140544 301989888 419430400 369098752 192937984 771751936 536870912 125829120 310378496 796917760 310378496 830472192 780140544 947912704 310378496 830472192 125829120 956301312 830472192 301989888 956301312 209715200 595591168 603979776 780140544 243269632 268435456 150994944 662700032 838860800 721420288 796917760 444596224 385875968 67108864 679477248 603979776 914358272 838860800 738197504 150994944 771751936 327155712 444596224 595591168 209715200 620756992 562036736 310378496 830472192 662700032 369098752 830472192 771751936 956301312 796917760 780140544 385875968 956301312 310378496 830472192 243269632 947912704 310378496 838860800 536870912 192937984 796917760 184549376 486539264 243269632 385875968 251658240 973078528 956301312 603979776 889192448 654311424 897581056 444596224 662700032 838860800 889192448 478150656 947912704 419430400 897581056 209715200 654311424 536870912 603979776 327155712 268435456 830472192 419430400 243269632 771751936 184549376 780140544 243269632 830472192 771751936 595591168 209715200 150994944 947912704 310378496 310378496 796917760 503316480 830472192 796917760 654311424 92274688 654311424 721420288 360710144 679477248 369098752 914358272 419430400 243269632 914358272 301989888 369098752 620756992 243269632 545259520 33554432 838860800 444596224 150994944 595591168 486539264 67108864 721420288 603979776 16777216 973078528 662700032 536870912 67108864 562036736 92274688 243269632 444596224 192937984 150994944 360710144 310378496 75497472 595591168 268435456 243269632 184549376 620756992 134217728 92274688 603979776 507510784 360710144 662700032 385875968 356581376 92274688 268435456 150994944 603979776 897581056 897581056 150994944 738197504 838860800 8388608 503316480 662700032 360710144 595591168 503316480 780140544 251658240 385875968 385875968 536870912 419430400 33554432 889192448 562036736 8388608 310378496 662700032 360710144 92274688 503316480 327155712 67108864 486539264 973078528 486539264 536870912 796917760 503316480 721420288 679477248 75497472 947912704 478150656 595591168 956301312 721420288 360710144 444596224 771751936 419430400 310378496 33554432 654311424 209715200 796917760 301989888 486539264 184549376 889192448 662700032 771751936 243269632 134217728 889192448 134217728 662700032 369098752 360710144 603979776 75497472 536870912 838860800 67108864 679477248 780140544 478150656 369098752 998144352 973078528 33554432 889192448 33554432 369098752 268435456 67108864 75497472 75497472 192937984 16777216 444596224 150994944 33554432 545259520 8388608 679477248 830472192 838860800 327155712 134217728 545259520 192937984 184549376 478150656 738197504 838860800 92274688 243269632 603979776 947912704 125829120 385875968 830472192 780140544 92274688 595591168 721420288 209715200 595591168 889192448 385875968 251658240 536870912 562036736 536870912 310378496 243269632 486539264 192937984 503316480 796917760 67108864 301989888 327155712 301989888 369098752 562036736 738197504 562036736 771751936 243269632 125829120 721420288 150994944 369098752 360710144 16777216 134217728 33554432 973078528 662700032 369098752 914358272 503316480 738197504 360710144 192937984 419430400 209715200 654311424 8388608 478150656 738197504 889192448 822679552 327155712 780140544 268435456 654311424 796917760 780140544 251658240 721420288 914358272 268435456 872038400 603979776 662700032 536870912 872038400 956301312 301989888 620756992 184549376 830472192 796917760 486539264 486539264 327155712 545259520 603979776 830472192 92274688 360710144 360710144 419430400 838860800 134217728 595591168 67108864 67108864 830472192 75497472 369098752 620756992 444596224 327155712 209715200 192937984 973078528 838860800 838860800 914358272 192937984 444596224 33554432 679477248 33554432 620756992 914358272 16777216 595591168 268435456 184549376 33554432 16777216 914358272 536870912 595591168 134217728 268435456 411918336 184549376 444596224 8388608 67108864 385875968 536870912 956301312 838860800 33554432 327155712 889192448 721420288 914358272 603979776 536870912 301989888 209715200 562036736 419430400 10000 780140544 771751936 243269632 478150656 620756992 562036736 603979776 75497472 67108864 897581056 444596224 973078528 973078528 92274688 620756992 192937984 75497472 150994944 973078528 679477248 562036736 301989888 268435456 796917760 771751936 780140544 889192448 150994944 184549376 998243352 796917760 419430400 838860800 251658240 738197504 478150656 897581056 771751936 150994944 721420288 310378496 360710144 595591168 33554432 310378496 92274688 603979776 679477248 268435456 947912704 486539264 889192448 830472192 830472192 947912704 75497472 897581056 251658240 914358272 503316480 150994944 268435456 721420288 897581056 184549376 478150656 327155712 184549376 251658240 192937984 603979776 562036736 889192448 947912704 478150656 796917760 327155712 796917760 662700032 478150656 444596224 33554432 889192448 444596224 545259520 830472192 536870912 662700032 536870912 67108864 830472192 973078528 654311424 150994944 662700032 973078528 620756992 679477248 771751936 595591168 301989888 595591168 150994944 134217728 956301312 310378496 796917760 268435456 956301312 268435456 369098752 385875968 562036736 251658240 486539264 209715200 369098752 369098752 562036736 184549376 562036736 998244342 838860800 654311424 838860800 75497472 486539264 33554432 889192448 419430400 595591168 796917760 301989888 595591168 790102016 184549376 780140544 369098752 956301312 184549376 310378496 721420288 897581056 369098752 301989888 67108864 268435456 562036736 620756992 209715200 419430400 889192448 838860800 545259520 327155712 184549376 545259520 662700032 310378496 310378496 545259520 838860800 478150656 771751936 738197504 67108864 369098752 620756992 897581056 780140544 192937984 721420288 301989888 838860800 327155712 192937984 914358272 263815168 780140544 369098752 385875968 369098752 251658240 478150656 33554432 184549376 771751936 478150656 595591168 889192448 310378496 67108864 33554432 263815168 503316480 889192448 956301312 889192448 327155712 796917760 973078528 545259520 947912704 947912704 503316480 8388608 914358272 16777216 192937984 360710144 478150656 184549376 75497472 679477248 536870912 150994944 889192448 385875968 914358272 889192448 830472192 889192448 16777216 956301312 478150656 67108864 360710144 562036736 536870912 92274688 679477248 620756992 771751936 134217728 503316480 209715200 478150656 603979776 209715200 562036736 360710144 620756992 562036736 973078528 830472192 679477248 486539264 75497472 310378496 125829120 780140544 100000000 830472192 947912704 956301312 679477248 956301312 419430400 662700032 209715200 889192448 956301312 268435456 8388608 973078528 251658240 721420288 310378496 562036736 545259520 478150656 956301312 310378496 478150656 75497472 209715200 75497472 595591168 125829120 721420288 369098752 771751936 721420288 134217728 830472192 75497472 838860800 327155712 268435456 419430400 251658240 184549376 662700032 620756992 150994944 301989888 385875968 184549376 679477248 947912704 75497472 150994944 956301312 243269632 947912704 411918336 897581056 503316480 385875968 771751936 385875968 192937984 75497472 738197504 184549376 780140544 830472192 956301312 679477248 757403648 360710144 780140544 16777216 914358272 327155712 478150656 243269632 536870912 209715200 838860800 914358272 444596224 914358272 369098752 738197504 134217728 536870912 838860800 679477248 620756992 67108864 947912704 562036736 33554432 369098752 914358272 679477248 192937984 838860800 486539264 536870912 830472192 125829120 369098752 956301312 360710144 536870912 897581056 662700032 603979776 8388608 478150656 150994944 973078528 184549376 75497472 486539264 998244342 872038400 385875968 679477248 125829120 973078528 562036736 360710144 243269632 603979776 595591168 209715200 973078528 369098752 679477248 16777216 192937984 184549376 914358272 251658240 92274688 830472192 662700032 92274688 310378496 92274688 897581056 956301312 914358272 654311424 8388608 796917760 360710144 486539264 662700032 411918336 603979776 620756992 838860800 486539264 662700032 998243352 150994944 478150656 369098752 134217728 327155712 243269632 595591168 503316480 8388608 385875968 503316480 427163648 100 889192448 796917760 33554432 796917760 562036736 268435456 897581056 184549376 33554432 838860800 10000 478150656 503316480 192937984 662700032 301989888 385875968 75497472 478150656 914358272 16777216 150994944 385875968 830472192 16777216 184549376 679477248 545259520 830472192 1000000 478150656 385875968 679477248 897581056 897581056 310378496 830472192 721420288 914358272 838860800 914358272 419430400 771751936 243269632 419430400 679477248 973078528 562036736 301989888 838860800 830472192 478150656 889192448 897581056 209715200 721420288 973078528 134217728 603979776 662700032 947912704 478150656 369098752 830472192 251658240 738197504 679477248 33554432 75497472 771751936 956301312 268435456 419430400 209715200 150994944 838860800 620756992 654311424 243269632 620756992 914358272 8388608 369098752 603979776 830472192 192937984 33554432 662700032 125829120 75497472 192937984 251658240 897581056 536870912 327155712 738197504 889192448 184549376 33554432 889192448 830472192 327155712 134217728 67108864 268435456 780140544 33554432 243269632 947912704 603979776 486539264 771751936 662700032 830472192 662700032 8388608 419430400 33554432 310378496 838860800 134217728 771751936 360710144 134217728 1000000 92274688 780140544 662700032 92274688 369098752 184549376 33554432 654311424 796917760 662700032 327155712 67108864 209715200 662700032 478150656 486539264 662700032 8388608 973078528 192937984 8388608 914358272 385875968 914358272 973078528 914358272 562036736 251658240 914358272 8388608 16777216 796917760 419430400 184549376 486539264 503316480 545259520 889192448 33554432 771751936 327155712 503316480 889192448 679477248 721420288 301989888 478150656 721420288 251658240 478150656 719585280 914358272 134217728 738197504 771751936 263815168 301989888 385875968 956301312 956301312 75497472 310378496 301989888 914358272 92274688 738197504 419430400 243269632 33554432 478150656 738197504 16777216 771751936 973078528 75497472 620756992 838860800 662700032 75497472 973078528 654311424 562036736 830472192 369098752 545259520 889192448 243269632 92274688 369098752 478150656 503316480 721420288 369098752 956301312 243269632 134217728 947912704 385875968 125829120 150994944 738197504 150994944 838860800 679477248 243269632 251658240 662700032 150994944 360710144 889192448 369098752 721420288 536870912 369098752 486539264 503316480 654311424 738197504 486539264 327155712 721420288 268435456 75497472 243269632 134217728 536870912 914358272 75497472 209715200 780140544 67108864 838860800 16777216 84934656 419430400 385875968 771751936 8388608 8388608 947912704 595591168 562036736 478150656 125829120 503316480 419430400 75497472 184549376 595591168 301989888 503316480 75497472 956301312 721420288 243269632 251658240 679477248 486539264 16777216 889192448 654311424 385875968 92274688 947912704 8388608 327155712 757403648 603979776 411918336 771751936 385875968 478150656 914358272 796917760 738197504 67108864 620756992 33554432 914358272 33554432 184549376 385875968 209715200 830472192 209715200 947912704 327155712 721420288 360710144 897581056 8388608 771751936 503316480 369098752 780140544 184549376 92274688 310378496 603979776 16777216 771751936 192937984 251658240 67108864 419430400 780140544 738197504 360710144 301989888 897581056 125829120 360710144 385875968 427163648 545259520 603979776 662700032 268435456 796917760 125829120 251658240 503316480 310378496 947912704 67108864 192937984 301989888 125829120 796917760 486539264 796917760 16777216 243269632 478150656 719585280 595591168 134217728 486539264 33554432 654311424 209715200 327155712 738197504 889192448 796917760 209715200 838860800 251658240 33554432 184549376 310378496 838860800 150994944 75497472 33554432 771751936 385875968 738197504 914358272 947912704 603979776 125829120 947912704 310378496 369098752 419430400 125829120 914358272 796917760 721420288 184549376 184549376 956301312 620756992 654311424 209715200 897581056 134217728 67108864 134217728 545259520 595591168 67108864 771751936 8388608 184549376 268435456 603979776 310378496 830472192 16777216 134217728 75497472 897581056 796917760 620756992 562036736 721420288 251658240 268435456 830472192 536870912 310378496 486539264 184549376 419430400 184549376 192937984 243269632 721420288 192937984 838860800 973078528 721420288 369098752 209715200 360710144 134217728 503316480 780140544 369098752 92274688 192937984 603979776 243269632 478150656 478150656 150994944 268435456 595591168 838860800 620756992 75497472 92274688 654311424 503316480 620756992 268435456 268435456 562036736 310378496 243269632 956301312 486539264 444596224 889192448 947912704 914358272 486539264 830472192 150994944 134217728 150994944 562036736 738197504 1000000 562036736 897581056 8388608 478150656 562036736 301989888 478150656 268435456 595591168 310378496 8388608 67108864 134217728 914358272 662700032 184549376 125829120 67108864 478150656 662700032 125829120 134217728 771751936 444596224 914358272 67108864 184549376 369098752 268435456 503316480 251658240 92274688 184549376 679477248 595591168 830472192 310378496 620756992 192937984 838860800 562036736 620756992 654311424 369098752 838860800 360710144 75497472 738197504 536870912 973078528 956301312 184549376 771751936 889192448 67108864 268435456 67108864 268435456 33554432 914358272 757403648 478150656 385875968 796917760 947912704 595591168 360710144 838860800 796917760 33554432 771751936 889192448 209715200 251658240 251658240 150994944 268435456 654311424 662700032 268435456 771751936 67108864 603979776 67108864 486539264 184549376 595591168 419430400 998144352 75497472 75497472 419430400 889192448 780140544 947912704 67108864 830472192 620756992 243269632 973078528 603979776 385875968 16777216 419430400 360710144 419430400 134217728 838860800 8388608 301989888 545259520 956301312 771751936 486539264 620756992 125829120 562036736 738197504 654311424 662700032 360710144 536870912 360710144 956301312 603979776 562036736 92274688 889192448 897581056 268435456 914358272 790102016 545259520 478150656 897581056 243269632 75497472 914358272 67108864 562036736 889192448 654311424 721420288 327155712 603979776 838860800 369098752 251658240 8388608 209715200 150994944 562036736 838860800 444596224 536870912 662700032 503316480 620756992 134217728 771751936 973078528 838860800 16777216 150994944 209715200 385875968 369098752 150994944 562036736 184549376 478150656 914358272 209715200 478150656 830472192 33554432 268435456 310378496 796917760 268435456 419430400 796917760 897581056 914358272 536870912 914358272 327155712 830472192 301989888 738197504 67108864 385875968 192937984 822679552 738197504 679477248 889192448 192937984 956301312 830472192 595591168 125829120 503316480 947912704 780140544 897581056 947912704 478150656 310378496 301989888 251658240 184549376 150994944 536870912 327155712 562036736 838860800 771751936 243269632 419430400 419430400 310378496 503316480 209715200 327155712 125829120 310378496 268435456 184549376 411918336 444596224 796917760 75497472 914358272 134217728 603979776 251658240 134217728 503316480 301989888 956301312 184549376 738197504 8388608 562036736 327155712 184549376 209715200 92274688 16777216 662700032 719585280 721420288 790102016 771751936 603979776 419430400 125829120 310378496 771751936 209715200 947912704 268435456 654311424 595591168 192937984 679477248 956301312 134217728 92274688 536870912 603979776 780140544 536870912 67108864 385875968 8388608 125829120 419430400 16777216 92274688 679477248 771751936 385875968 125829120 771751936 780140544 595591168 562036736 92274688 444596224 838860800 796917760 503316480 67108864 310378496 486539264 10000 486539264 620756992 310378496 654311424 301989888 838860800 369098752 134217728 251658240 545259520 721420288 536870912 369098752 662700032 595591168 780140544 125829120 16777216 75497472 956301312 67108864 268435456 503316480 310378496 369098752 679477248 8388608 603979776 67108864 150994944 150994944 536870912 654311424 184549376 310378496 830472192 209715200 478150656 67108864 838860800 209715200 478150656 150994944 780140544 830472192 92274688 662700032 796917760 486539264 603979776 620756992 360710144 419430400 301989888 536870912 33554432 184549376 327155712 738197504 192937984 536870912 75497472 562036736 184549376 263815168 595591168 796917760 16777216 796917760 595591168 385875968 830472192 738197504 595591168 562036736 8388608 478150656 251658240 947912704 790102016 209715200 478150656 192937984 385875968 478150656 301989888 654311424 385875968 192937984 738197504 973078528 125829120 478150656 562036736 796917760 209715200 830472192 738197504 67108864 956301312 838860800 503316480 838860800 310378496 679477248 721420288 134217728 444596224 771751936 444596224 486539264 125829120 327155712 75497472 8388608 444596224 603979776 125829120 478150656 67108864 738197504 914358272 360710144 268435456 33554432 973078528 310378496 973078528 956301312 956301312 134217728 268435456 369098752 209715200 369098752 444596224 8388608 771751936 771751936 679477248 889192448 92274688 738197504 8388608 243269632 75497472 679477248 897581056 75497472 444596224 654311424 897581056 419430400 419430400 620756992 327155712 184549376 486539264 209715200 536870912 251658240 478150656 369098752 830472192 150994944 771751936 838860800 897581056 419430400 562036736 486539264 662700032 1000000 243269632 369098752 780140544 251658240 947912704 830472192 360710144 595591168 738197504 595591168 595591168 192937984 419430400 486539264 385875968 75497472 486539264 301989888 369098752 310378496 184549376 562036736 771751936 790102016 796917760 184549376 830472192 33554432 603979776 369098752 503316480 662700032 897581056 947912704 780140544 956301312 251658240 251658240 360710144 125829120 33554432 251658240 444596224 796917760 16777216 419430400 738197504 16777216 545259520 897581056 889192448 603979776 536870912 603979776 360710144 721420288 947912704 385875968 184549376 310378496 478150656 838860800 385875968 301989888 67108864 780140544 360710144 956301312 268435456 360710144 562036736 33554432 67108864 33554432 595591168 662700032 620756992 603979776 595591168 545259520 419430400 780140544 251658240 75497472 620756992 385875968 419430400 838860800 67108864 444596224 419430400 790102016 889192448 125829120 150994944 721420288 427163648 33554432 184549376 92274688 897581056 973078528 679477248 562036736 184549376 251658240 8388608 134217728 771751936 545259520 956301312 134217728 243269632 662700032 150994944 486539264 369098752 419430400 8388608 830472192 310378496 562036736 796917760 973078528 134217728 595591168 771751936 956301312 360710144 385875968 150994944 419430400 33554432 125829120 125829120 385875968 914358272 16777216 897581056 595591168 897581056 897581056 956301312 301989888 369098752 75497472 796917760 209715200 419430400 956301312 662700032 444596224 251658240 771751936 796917760 947912704 771751936 603979776 16777216 503316480 562036736 327155712 738197504 654311424 385875968 310378496 268435456 721420288 603979776 419430400 486539264 360710144 360710144 67108864 838860800 8388608 33554432 897581056 385875968 478150656 595591168 889192448 486539264 243269632 486539264 192937984 327155712 838860800 243269632 536870912 444596224 92274688 184549376 679477248 84934656 385875968 973078528 503316480 33554432 251658240 503316480 889192448 478150656 8388608 67108864 838860800 796917760 973078528 125829120 16777216 16777216 662700032 419430400 184549376 301989888 536870912 310378496 679477248 33554432 595591168 973078528 192937984 444596224 662700032 662700032 209715200 738197504 595591168 478150656 545259520 385875968 310378496 796917760 134217728 92274688 444596224 419430400 100000000 100 268435456 444596224 662700032 369098752 385875968 301989888 8388608 444596224 360710144 914358272 67108864 8388608 134217728 947912704 209715200 125829120 209715200 838860800 620756992 897581056 92274688 184549376 444596224 251658240 603979776 679477248 830472192 8388608 310378496 973078528 75497472 595591168 780140544 478150656 444596224 360710144 301989888 67108864 385875968 148897792 721420288 603979776 545259520 996488704 8388608 310378496 385875968 125829120 897581056 620756992 914358272 478150656 536870912 721420288 310378496 830472192 327155712 150994944 603979776 92274688 536870912 243269632 360710144 67108864 385875968 125829120 562036736 184549376 327155712 360710144 251658240 301989888 419430400 268435456 973078528 92274688 973078528 184549376 8388608 369098752 654311424 780140544 310378496 536870912 486539264 721420288 897581056 251658240 209715200 679477248 478150656 478150656 679477248 889192448 444596224 679477248 100 486539264 385875968 662700032 780140544 369098752 956301312 838860800 780140544 209715200 385875968 662700032 125829120 150994944 914358272 369098752 545259520 662700032 771751936 738197504 545259520 419430400 679477248 10000 360710144 562036736 92274688 562036736 679477248 996488704 838860800 956301312 92274688 595591168 184549376 8388608 780140544 243269632 771751936 486539264 595591168 620756992 620756992 92274688 662700032 327155712 444596224 8388608 67108864 310378496 536870912 603979776 738197504 327155712 595591168 545259520 16777216 662700032 889192448 620756992 973078528 310378496 209715200 478150656 251658240 998144352 243269632 184549376 327155712 914358272 721420288 947912704 243269632 654311424 956301312 595591168 830472192 444596224 595591168 385875968 444596224 243269632 662700032 192937984 8388608 209715200 947912704 486539264 8388608 268435456 268435456 75497472 16777216 620756992 67108864 184549376 75497472 478150656 268435456 536870912 16777216 503316480 75497472 327155712 914358272 486539264 973078528 150994944 620756992 973078528 889192448 209715200 75497472 654311424 16777216 209715200 595591168 595591168 8388608 369098752 721420288 897581056 184549376 369098752 914358272 184549376 595591168 536870912 360710144 662700032 478150656 478150656 897581056 780140544 486539264 956301312 301989888 662700032 595591168 973078528 16777216 268435456 780140544 536870912 973078528 268435456 478150656 654311424 33554432 150994944 503316480 545259520 310378496 251658240 830472192 385875968 184549376 33554432 310378496 360710144 125829120 721420288 771751936 595591168 947912704 125829120 595591168 478150656 369098752 478150656 192937984 209715200 545259520 780140544 184549376 310378496 150994944 796917760 478150656 92274688 125829120 790102016 192937984 360710144 486539264 838860800 780140544 134217728 790102016 771751936 243269632 310378496 444596224 662700032 67108864 757403648 92274688 914358272 268435456 562036736 385875968 125829120 545259520 184549376 562036736 897581056 562036736 914358272 75497472 360710144 771751936 486539264 947912704 562036736 243269632 33554432 486539264 150994944 369098752 536870912 301989888 134217728 8388608 536870912 327155712 33554432 603979776 209715200 385875968 973078528 150994944 444596224 738197504 251658240 603979776 327155712 562036736 947912704 838860800 184549376 536870912 301989888 973078528 209715200 67108864 973078528 830472192 973078528 973078528 360710144 268435456 310378496 243269632 134217728 719585280 486539264 796917760 503316480 679477248 125829120 301989888 486539264 889192448 369098752 67108864 914358272 419430400 75497472 603979776 796917760 679477248 790102016 973078528 973078528 268435456 33554432 947912704 662700032 914358272 33554432 486539264 192937984 444596224 536870912 996488704 486539264 92274688 125829120 897581056 125829120 251658240 603979776 360710144 444596224 75497472 75497472 150994944 595591168 184549376 251658240 830472192 125829120 662700032 973078528 838860800 679477248 209715200 830472192 444596224 243269632 150994944 184549376 796917760 33554432 125829120 8388608 897581056 536870912 486539264 385875968 301989888 771751936 620756992 125829120 251658240 75497472 780140544 771751936 562036736 369098752 486539264 654311424 192937984 562036736 385875968 562036736 268435456 125829120 956301312 268435456 738197504 150994944 125829120 536870912 830472192 427163648 562036736 385875968 973078528 998144352 301989888 897581056 486539264 369098752 8388608 92274688 603979776 478150656 33554432 796917760 956301312 603979776 360710144 33554432 536870912 830472192 914358272 192937984 738197504 243269632 947912704 301989888 595591168 562036736 67108864 16777216 721420288 973078528 75497472 369098752 67108864 478150656 385875968 545259520 662700032 251658240 973078528 536870912 478150656 562036736 150994944 150994944 603979776 738197504 780140544 75497472 757403648 719585280 301989888 268435456 33554432 838860800 419430400 33554432 134217728 327155712 889192448 973078528 327155712 996488704 16777216 478150656 721420288 738197504 150994944 310378496 947912704 369098752 562036736 654311424 150994944 780140544 16777216 889192448 150994944 780140544 654311424 243269632 973078528 738197504 33554432 184549376 360710144 603979776 562036736 67108864 16777216 780140544 620756992 92274688 914358272 545259520 360710144 192937984 545259520 595591168 620756992 897581056 301989888 369098752 780140544 301989888 33554432 419430400 301989888 67108864 444596224 478150656 956301312 956301312 889192448 360710144 75497472 251658240 721420288 545259520 780140544 721420288 545259520 889192448 897581056 369098752 503316480 251658240 486539264 385875968 536870912 251658240 360710144 184549376 251658240 545259520 662700032 369098752 444596224 192937984 8388608 780140544 310378496 654311424 872038400 209715200 796917760 897581056 150994944 486539264 595591168 914358272 562036736 536870912 8388608 16777216 738197504 243269632 620756992 478150656 595591168 33554432 67108864 327155712 830472192 838860800 838860800 327155712 889192448 679477248 16777216 947912704 251658240 33554432 838860800 369098752 92274688 310378496 654311424 662700032 268435456 947912704 780140544 360710144 956301312 8388608 889192448 75497472 486539264 780140544 956301312 67108864 33554432 33554432 385875968 973078528 33554432 444596224 603979776 503316480 662700032 738197504 973078528 8388608 184549376 184549376 419430400 998243352 889192448 562036736 603979776 654311424 603979776 914358272 16777216 721420288 889192448 75497472 679477248 301989888 838860800 897581056 545259520 897581056 536870912 243269632 184549376 134217728 486539264 478150656 33554432 998144352 411918336 8388608 92274688 243269632 184549376 419430400 620756992 503316480 184549376 595591168 719585280 914358272 67108864 620756992 503316480 654311424 662700032 889192448 595591168 360710144 679477248 738197504 100000000 486539264 595591168 889192448 385875968 780140544 125829120 719585280 897581056 16777216 125829120 16777216 301989888 486539264 67108864 385875968 134217728 738197504 33554432 620756992 209715200 327155712 796917760 369098752 310378496 654311424 33554432 545259520 184549376 562036736 914358272 150994944 889192448 595591168 369098752 947912704 385875968 75497472 897581056 503316480 562036736 243269632 67108864 562036736 243269632 209715200 444596224 603979776 838860800 679477248 478150656 662700032 620756992 738197504 738197504 92274688 914358272 75497472 243269632 16777216 134217728 444596224 327155712 385875968 419430400 780140544 209715200 419430400 67108864 956301312 771751936 620756992 478150656 385875968 603979776 973078528 184549376 327155712 92274688 956301312 16777216 125829120 562036736 192937984 956301312 603979776 998243352 134217728 385875968 444596224 134217728 830472192 327155712 679477248 419430400 243269632 780140544 486539264 125829120 503316480 92274688 369098752 360710144 243269632 209715200 486539264 838860800 738197504 897581056 738197504 947912704 150994944 369098752 679477248 243269632 738197504 889192448 444596224 134217728 310378496 67108864 620756992 780140544 251658240 603979776 33554432 16777216 268435456 897581056 536870912 790102016 75497472 427163648 478150656 184549376 947912704 536870912 67108864 771751936 243269632 125829120 838860800 889192448 75497472 956301312 125829120 654311424 419430400 92274688 620756992 125829120 780140544 947912704 478150656 771751936 780140544 67108864 603979776 184549376 75497472 310378496 385875968 956301312 125829120 654311424 838860800 620756992 385875968 184549376 889192448 796917760 771751936 503316480 536870912 914358272 16777216 738197504 889192448 503316480 889192448 444596224 209715200 92274688 796917760 662700032 889192448 419430400 486539264 360710144 830472192 780140544 536870912 771751936 310378496 796917760 419430400 209715200 8388608 360710144 92274688 503316480 620756992 830472192 385875968 738197504 125829120 679477248 251658240 947912704 830472192 780140544 243269632 16777216 251658240 184549376 536870912 10000 914358272 478150656 478150656 996488704 301989888 184549376 33554432 268435456 243269632 486539264 369098752 830472192 419430400 679477248 184549376 125829120 914358272 947912704 838860800 444596224 251658240 92274688 603979776 503316480 327155712 796917760 796917760 209715200 184549376 125829120 897581056 385875968 662700032 956301312 796917760 360710144 419430400 301989888 67108864 360710144 427163648 486539264 662700032 134217728 654311424 209715200 33554432 125829120 780140544 771751936 16777216 830472192 721420288 536870912 444596224 780140544 503316480 385875968 369098752 192937984 956301312 478150656 369098752 562036736 385875968 780140544 184549376 75497472 662700032 327155712 369098752 33554432 562036736 327155712 889192448 536870912 738197504 33554432 92274688 385875968 209715200 662700032 385875968 478150656 562036736 369098752 92274688 889192448 125829120 134217728 150994944 419430400 662700032 327155712 545259520 444596224 897581056 16777216 662700032 536870912 268435456 780140544 780140544 603979776 947912704 92274688 780140544 243269632 184549376 92274688 16777216 562036736 486539264 738197504 486539264 914358272 738197504 679477248 503316480 771751936 301989888 251658240 780140544 503316480 419430400 125829120 947912704 947912704 947912704 679477248 679477248 150994944 192937984 385875968 503316480 184549376 444596224 301989888 125829120 16777216 536870912 738197504 545259520 360710144 620756992 444596224 327155712 503316480 486539264 620756992 92274688 33554432 67108864 595591168 973078528 721420288 914358272 478150656 327155712 419430400 444596224 838860800 889192448 654311424 134217728 125829120 209715200 478150656 134217728 620756992 16777216 662700032 444596224 478150656 150994944 486539264 603979776 654311424 444596224 662700032 310378496 889192448 301989888 780140544 243269632 620756992 327155712 360710144 184549376 721420288 8388608 889192448 192937984 662700032 889192448 419430400 310378496 897581056 796917760 947912704 75497472 150994944 603979776 150994944 796917760 973078528 134217728 134217728 662700032 838860800 301989888 780140544 721420288 369098752 947912704 243269632 536870912 973078528 369098752 897581056 125829120 310378496 838860800 419430400 209715200 503316480 209715200 536870912 620756992 385875968 75497472 721420288 33554432 125829120 419430400 654311424 838860800 92274688 620756992 830472192 914358272 679477248 243269632 562036736 654311424 192937984 192937984 360710144 360710144 738197504 268435456 251658240 301989888 75497472 310378496 192937984 503316480 545259520 134217728 503316480 67108864 8388608 679477248 478150656 16777216 830472192 419430400 545259520 603979776 738197504 947912704 889192448 897581056 385875968 771751936 738197504 536870912 75497472 33554432 595591168 595591168 327155712 310378496 603979776 150994944 16777216 679477248 310378496 889192448 662700032 545259520 478150656 67108864 679477248 33554432 662700032 369098752 830472192 996488704 536870912 134217728 75497472 771751936 721420288 956301312 973078528 327155712 796917760 595591168 209715200 872038400 327155712 947912704 478150656 369098752 8388608 595591168 192937984 192937984 771751936 8388608 192937984 243269632 16777216 75497472 654311424 503316480 956301312 8388608 444596224 8388608 662700032 33554432 889192448 134217728 838860800 914358272 134217728 16777216 385875968 67108864 310378496 16777216 16777216 595591168 385875968 897581056 385875968 603979776 562036736 620756992 134217728 830472192 301989888 545259520 662700032 620756992 771751936 301989888 662700032 419430400 134217728 562036736 998243352 838860800 75497472 889192448 8388608 780140544 757403648 125829120 419430400 830472192 897581056 486539264 830472192 209715200 738197504 251658240 268435456 369098752 595591168 75497472 148897792 251658240 738197504 369098752 92274688 830472192 16777216 150994944 33554432 134217728 947912704 310378496 536870912 444596224 620756992 738197504 125829120 478150656 780140544 385875968 771751936 679477248 721420288 897581056 310378496 478150656 310378496 385875968 263815168 889192448 243269632 503316480 956301312 545259520 301989888 327155712 444596224 771751936 780140544 385875968 503316480 562036736 268435456 486539264 603979776 310378496 327155712 503316480 486539264 184549376 67108864 771751936 478150656 486539264 562036736 16777216 268435456 134217728 780140544 654311424 595591168 478150656 444596224 780140544 243269632 914358272 503316480 75497472 67108864 620756992 251658240 654311424 545259520 8388608 662700032 486539264 545259520 251658240 67108864 947912704 192937984 16777216 385875968 8388608 444596224 8388608 75497472 830472192 956301312 419430400 251658240 444596224 134217728 838860800 67108864 209715200 150994944 92274688 327155712 209715200 503316480 125829120 996488704 33554432 268435456 796917760 243269632 478150656 369098752 562036736 150994944 721420288 620756992 721420288 301989888 595591168 8388608 738197504 444596224 125829120 268435456 33554432 478150656 125829120 796917760 662700032 369098752 503316480 914358272 184549376 662700032 327155712 662700032 662700032 620756992 486539264 889192448 444596224 654311424 595591168 243269632 889192448 327155712 385875968 125829120 771751936 620756992 310378496 134217728 369098752 973078528 956301312 603979776 889192448 914358272 419430400 67108864 780140544 478150656 662700032 738197504 956301312 562036736 872038400 914358272 134217728 796917760 243269632 419430400 830472192 771751936 536870912 33554432 16777216 369098752 369098752 973078528 973078528 914358272 8388608 838860800 545259520 973078528 301989888 620756992 721420288 721420288 780140544 360710144 545259520 654311424 33554432 503316480 503316480 721420288 973078528 16777216 301989888 243269632 8388608 184549376 192937984 796917760 8388608 796917760 301989888 721420288 327155712 796917760 150994944 243269632 301989888 947912704 562036736 654311424 16777216 603979776 796917760 268435456 16777216 16777216 209715200 92274688 973078528 796917760 310378496 92274688 75497472 654311424 251658240 897581056 444596224 369098752 243269632 8388608 67108864 67108864 125829120 545259520 369098752 830472192 8388608 67108864 150994944 838860800 150994944 780140544 486539264 125829120 67108864 184549376 620756992 444596224 503316480 134217728 125829120 679477248 956301312 327155712 838860800 360710144 620756992 486539264 67108864 192937984 654311424 947912704 150994944 125829120 889192448 16777216 385875968 268435456 654311424 92274688 33554432 796917760 595591168 150994944 662700032 360710144 419430400 184549376 385875968 92274688 679477248 536870912 486539264 486539264 150994944 75497472 184549376 562036736 478150656 75497472 679477248 536870912 251658240 444596224 536870912 503316480 956301312 192937984 369098752 780140544 92274688 209715200 603979776 150994944 268435456 8388608 75497472 486539264 192937984 838860800 134217728 973078528 897581056 721420288 419430400 503316480 134217728 268435456 100 897581056 536870912 889192448 33554432 620756992 67108864 503316480 427163648 771751936 603979776 33554432 67108864 67108864 595591168 8388608 914358272 125829120 889192448 503316480 360710144 595591168 327155712 486539264 327155712 790102016 385875968 33554432 503316480 830472192 243269632 679477248 545259520 92274688 545259520 33554432 360710144 796917760 444596224 771751936 478150656 251658240 125829120 956301312 507510784 125829120 33554432 310378496 595591168 662700032 914358272 738197504 33554432 595591168 75497472 16777216 662700032 830472192 603979776 771751936 603979776 771751936 603979776 838860800 125829120 150994944 771751936 360710144 369098752 385875968 92274688 595591168 838860800 243269632 771751936 780140544 620756992 33554432 897581056 956301312 654311424 125829120 268435456 192937984 327155712 654311424 369098752 956301312 301989888 33554432 385875968 192937984 268435456 897581056 184549376 503316480 838860800 721420288 503316480 973078528 67108864 150994944 914358272 33554432 369098752 914358272 654311424 654311424 780140544 914358272 889192448 33554432 192937984 721420288 503316480 478150656 721420288 184549376 562036736 360710144 360710144 654311424 897581056 914358272 150994944 75497472 721420288 503316480 830472192 67108864 595591168 796917760 620756992 595591168 192937984 679477248 310378496 16777216 830472192 796917760 444596224 889192448 830472192 125829120 662700032 243269632 92274688 679477248 897581056 125829120 310378496 369098752 486539264 444596224 662700032 192937984 84934656 780140544 956301312 33554432 603979776 914358272 243269632 301989888 780140544 796917760 444596224 830472192 134217728 536870912 67108864 679477248 310378496 830472192 92274688 369098752 301989888 654311424 419430400 914358272 603979776 92274688 16777216 503316480 996488704 662700032 385875968 838860800 738197504 75497472 947912704 385875968 184549376 838860800 301989888 192937984 796917760 268435456 75497472 771751936 134217728 679477248 16777216 595591168 956301312 780140544 369098752 654311424 679477248 719585280 67108864 738197504 209715200 209715200 780140544 897581056 830472192 478150656 385875968 75497472 134217728 184549376 444596224 75497472 301989888 914358272 192937984 486539264 947912704 192937984 595591168 67108864 973078528 192937984 721420288 327155712 411918336 209715200 721420288 545259520 738197504 8388608 385875968 603979776 956301312 620756992 385875968 310378496 125829120 419430400 478150656 444596224 620756992 8388608 33554432 310378496 209715200 947912704 956301312 721420288 830472192 830472192 796917760 310378496 486539264 251658240 897581056 67108864 595591168 738197504 721420288 947912704 209715200 67108864 603979776 595591168 478150656 973078528 830472192 268435456 150994944 184549376 327155712 998144352 16777216 16777216 947912704 478150656 973078528 243269632 150994944 654311424 427163648 738197504 243269632 360710144 486539264 603979776 327155712 125829120 595591168 889192448 738197504 562036736 327155712 662700032 33554432 134217728 914358272 134217728 251658240 889192448 92274688 771751936 148897792 251658240 327155712 192937984 679477248 679477248 369098752 503316480 8388608 603979776 192937984 503316480 620756992 8388608 603979776 310378496 654311424 771751936 184549376 301989888 369098752 92274688 33554432 184549376 327155712 268435456 268435456 310378496 914358272 914358272 8388608 184549376 478150656 562036736 536870912 721420288 838860800 150994944 134217728 310378496 150994944 486539264 988244352 830472192 595591168 838860800 125829120 369098752 536870912 192937984 209715200 251658240 134217728 838860800 503316480 369098752 192937984 545259520 838860800 889192448 595591168 771751936 738197504 562036736 956301312 478150656 150994944 595591168 75497472 914358272 897581056 209715200 243269632 134217728 327155712 545259520 838860800 125829120 545259520 184549376 150994944 662700032 914358272 830472192 444596224 796917760 603979776 947912704 956301312 301989888 1000000 947912704 562036736 679477248 536870912 192937984 956301312 444596224 603979776 243269632 419430400 385875968 956301312 209715200 67108864 771751936 360710144 360710144 562036736 444596224 184549376 662700032 503316480 796917760 419430400 209715200 385875968 419430400 134217728 738197504 33554432 956301312 830472192 595591168 738197504 838860800 251658240 662700032 889192448 184549376 419430400 33554432 419430400 301989888 562036736 830472192 536870912 679477248 243269632 738197504 419430400 914358272 947912704 301989888 33554432 486539264 738197504 75497472 947912704 369098752 419430400 427163648 947912704 973078528 679477248 486539264 988244352 973078528 973078528 914358272 327155712 251658240 251658240 654311424 385875968 301989888 444596224 67108864 914358272 486539264 444596224 125829120 998144352 360710144 75497472 956301312 478150656 478150656 301989888 830472192 75497472 830472192 192937984 33554432 771751936 251658240 310378496 947912704 679477248 419430400 8388608 369098752 184549376 914358272 897581056 184549376 17556480 150994944 889192448 385875968 478150656 721420288 184549376 478150656 243269632 830472192 16777216 310378496 503316480 662700032 889192448 889192448 796917760 67108864 8388608 75497472 721420288 830472192 243269632 327155712 545259520 956301312 662700032 251658240 603979776 75497472 595591168 478150656 956301312 838860800 8388608 478150656 796917760 838860800 662700032 654311424 897581056 243269632 796917760 385875968 263815168 914358272 595591168 771751936 327155712 16777216 360710144 301989888 268435456 721420288 301989888 150994944 67108864 654311424 134217728 444596224 503316480 310378496 360710144 889192448 914358272 444596224 679477248 654311424 33554432 620756992 75497472 486539264 721420288 444596224 595591168 973078528 662700032 654311424 92274688 251658240 184549376 184549376 16777216 562036736 562036736 33554432 16777216 721420288 67108864 327155712 301989888 92274688 67108864 134217728 369098752 603979776 771751936 360710144 486539264 738197504 67108864 838860800 562036736 125829120 771751936 536870912 897581056 503316480 738197504 620756992 595591168 268435456 771751936 662700032 125829120 385875968 369098752 947912704 562036736 780140544 125829120 897581056 595591168 738197504 830472192 478150656 33554432 251658240 956301312 419430400 897581056 771751936 562036736 301989888 33554432 956301312 301989888 92274688 327155712 562036736 914358272 478150656 251658240 209715200 192937984 536870912 721420288 8388608 92274688 662700032 679477248 738197504 16777216 973078528 738197504 603979776 780140544 16777216 503316480 192937984 536870912 503316480 84934656 75497472 796917760 545259520 16777216 67108864 310378496 192937984 914358272 125829120 654311424 444596224 444596224 67108864 679477248 679477248 444596224 125829120 662700032 16777216 757403648 780140544 327155712 838860800 654311424 796917760 92274688 134217728 771751936 503316480 243269632 838860800 620756992 507510784 796917760 243269632 796917760 8388608 662700032 822679552 75497472 603979776 595591168 838860800 595591168 16777216 947912704 92274688 369098752 780140544 419430400 75497472 662700032 419430400 134217728 973078528 327155712 654311424 301989888 620756992 310378496 385875968 134217728 973078528 620756992 721420288 369098752 947912704 545259520 603979776 243269632 738197504 67108864 947912704 947912704 503316480 419430400 595591168 486539264 327155712 251658240 738197504 209715200 1000000 310378496 8388608 620756992 562036736 545259520 478150656 947912704 830472192 620756992 125829120 8388608 8388608 360710144 620756992 562036736 603979776 75497472 16777216 268435456 134217728 419430400 360710144 914358272 956301312 486539264 369098752 780140544 830472192 478150656 125829120 721420288 134217728 780140544 956301312 67108864 507510784 360710144 947912704 889192448 8388608 897581056 92274688 360710144 830472192 134217728 134217728 67108864 75497472 545259520 33554432 33554432 536870912 662700032 956301312 956301312 545259520 209715200 310378496 243269632 956301312 444596224 998244342 889192448 92274688 243269632 662700032 251658240 545259520 721420288 8388608 654311424 780140544 914358272 134217728 268435456 595591168 738197504 721420288 251658240 268435456 16777216 897581056 897581056 562036736 75497472 385875968 947912704 603979776 897581056 838860800 486539264 662700032 603979776 478150656 662700032 914358272 360710144 654311424 503316480 486539264 134217728 385875968 536870912 973078528 125829120 33554432 536870912 8388608 385875968 503316480 419430400 134217728 545259520 503316480 595591168 125829120 771751936 360710144 478150656 486539264 830472192 947912704 67108864 973078528 310378496 8388608 562036736 595591168 444596224 603979776 92274688 838860800 134217728 771751936 595591168 914358272 830472192 796917760 478150656 268435456 738197504 796917760 478150656 150994944 662700032 897581056 360710144 33554432 67108864 92274688 897581056 16777216 973078528 478150656 603979776 310378496 243269632 67108864 897581056 545259520 790102016 947912704 150994944 209715200 75497472 243269632 419430400 243269632 251658240 209715200 536870912 771751936 721420288 268435456 419430400 16777216 268435456 838860800 268435456 947912704 897581056 536870912 988244352 67108864 243269632 771751936 209715200 545259520 8388608 536870912 796917760 654311424 478150656 947912704 184549376 620756992 545259520 150994944 268435456 192937984 947912704 545259520 125829120 780140544 75497472 914358272 996488704 757403648 721420288 134217728 243269632 679477248 16777216 838860800 947912704 385875968 184549376 16777216 914358272 92274688 92274688 947912704 327155712 360710144 738197504 973078528 301989888 897581056 184549376 947912704 838860800 973078528 67108864 838860800 209715200 385875968 947912704 662700032 620756992 251658240 419430400 654311424 973078528 973078528 771751936 150994944 444596224 536870912 738197504 419430400 184549376 721420288 998144352 385875968 184549376 419430400 385875968 8388608 301989888 620756992 771751936 209715200 184549376 486539264 956301312 654311424 134217728 947912704 620756992 956301312 209715200 947912704 838860800 603979776 562036736 796917760 444596224 620756992 796917760 92274688 838860800 125829120 150994944 33554432 75497472 268435456 738197504 419430400 914358272 738197504 209715200 478150656 545259520 444596224 486539264 897581056 327155712 8388608 150994944 721420288 478150656 360710144 897581056 385875968 92274688 268435456 620756992 360710144 780140544 125829120 134217728 444596224 67108864 150994944 268435456 134217728 838860800 897581056 545259520 67108864 562036736 790102016 67108864 150994944 973078528 838860800 8388608 620756992 897581056 562036736 243269632 796917760 780140544 310378496 327155712 830472192 830472192 125829120 545259520 268435456 251658240 243269632 16777216 973078528 92274688 545259520 897581056 209715200 973078528 75497472 192937984 595591168 192937984 780140544 310378496 184549376 125829120 192937984 998243352 595591168 897581056 562036736 251658240 75497472 562036736 478150656 897581056 16777216 301989888 662700032 654311424 192937984 503316480 310378496 679477248 486539264 419430400 595591168 209715200 92274688 134217728 780140544 973078528 192937984 134217728 192937984 33554432 8388608 419430400 889192448 327155712 914358272 243269632 914358272 385875968 369098752 830472192 947912704 192937984 444596224 738197504 830472192 243269632 385875968 16777216 67108864 721420288 444596224 209715200 721420288 8388608 75497472 838860800 150994944 92274688 780140544 486539264 310378496 771751936 192937984 662700032 67108864 385875968 8388608 897581056 973078528 369098752 134217728 327155712 830472192 310378496 192937984 503316480 738197504 92274688 562036736 796917760 796917760 790102016 327155712 654311424 486539264 973078528 385875968 486539264 310378496 796917760 679477248 134217728 385875968 310378496 478150656 134217728 536870912 595591168 75497472 780140544 947912704 654311424 478150656 830472192 75497472 796917760 654311424 444596224 662700032 536870912 721420288 830472192 251658240 738197504 988244352 385875968 67108864 486539264 914358272 662700032 134217728 914358272 263815168 947912704 444596224 369098752 385875968 738197504 67108864 620756992 251658240 947912704 8388608 148897792 184549376 150994944 780140544 947912704 419430400 914358272 444596224 738197504 184549376 419430400 209715200 738197504 780140544 369098752 721420288 16777216 679477248 780140544 360710144 947912704 603979776 385875968 545259520 738197504 947912704 679477248 310378496 92274688 738197504 536870912 310378496 973078528 67108864 897581056 889192448 771751936 486539264 796917760 125829120 16777216 757403648 327155712 134217728 33554432 150994944 385875968 998144352 947912704 150994944 310378496 780140544 973078528 192937984 897581056 545259520 838860800 67108864 603979776 310378496 486539264 771751936 310378496 897581056 209715200 444596224 209715200 134217728 603979776 603979776 545259520 536870912 356581376 738197504 301989888 796917760 503316480 478150656 486539264 125829120 125829120 209715200 757403648 150994944 662700032 595591168 478150656 444596224 662700032 301989888 545259520 419430400 595591168 562036736 444596224 889192448 243269632 301989888 620756992 268435456 385875968 914358272 385875968 486539264 125829120 327155712 184549376 125829120 838860800 897581056 385875968 486539264 486539264 33554432 192937984 595591168 16777216 562036736 369098752 385875968 33554432 486539264 8388608 385875968 973078528 956301312 796917760 796917760 956301312 562036736 780140544 562036736 914358272 897581056 192937984 486539264 973078528 310378496 385875968 595591168 956301312 679477248 562036736 503316480 830472192 603979776 369098752 327155712 310378496 738197504 310378496 545259520 956301312 595591168 947912704 310378496 956301312 620756992 897581056 780140544 662700032 679477248 184549376 478150656 268435456 562036736 603979776 738197504 973078528 209715200 444596224 973078528 947912704 75497472 620756992 897581056 897581056 679477248 838860800 780140544 184549376 536870912 125829120 478150656 897581056 562036736 721420288 654311424 914358272 251658240 947912704 536870912 914358272 603979776 654311424 184549376 356581376 603979776 478150656 243269632 33554432 327155712 243269632 595591168 92274688 679477248 503316480 536870912 790102016 503316480 956301312 620756992 84934656 830472192 327155712 75497472 996488704 8388608 444596224 603979776 134217728 738197504 998244342 310378496 738197504 914358272 536870912 780140544 444596224 914358272 654311424 67108864 192937984 134217728 562036736 301989888 478150656 67108864 830472192 75497472 662700032 796917760 301989888 327155712 721420288 8388608 125829120 478150656 536870912 830472192 595591168 301989888 620756992 444596224 486539264 301989888 889192448 738197504 8388608 889192448 369098752 419430400 67108864 562036736 243269632 721420288 830472192 796917760 562036736 603979776 679477248 478150656 134217728 192937984 486539264 16777216 67108864 679477248 310378496 830472192 134217728 16777216 301989888 545259520 411918336 486539264 360710144 838860800 738197504 16777216 620756992 503316480 419430400 486539264 251658240 679477248 988244352 67108864 914358272 327155712 830472192 67108864 134217728 419430400 67108864 654311424 192937984 209715200 897581056 92274688 444596224 150994944 369098752 973078528 369098752 771751936 84934656 150994944 33554432 125829120 369098752 956301312 125829120 184549376 92274688 603979776 947912704 973078528 830472192 536870912 838860800 662700032 419430400 603979776 771751936 327155712 662700032 184549376 209715200 679477248 738197504 33554432 360710144 830472192 897581056 897581056 360710144 654311424 444596224 385875968 771751936 973078528 536870912 562036736 419430400 603979776 16777216 301989888 385875968 251658240 67108864 369098752 209715200 444596224 209715200 503316480 662700032 595591168 184549376 780140544 973078528 251658240 830472192 301989888 914358272 536870912 562036736 956301312 16777216 92274688 33554432 360710144 360710144 662700032 360710144 897581056 243269632 150994944 243269632 369098752 830472192 562036736 134217728 478150656 889192448 184549376 92274688 536870912 192937984 251658240 830472192 360710144 75497472 998243352 75497472 947912704 369098752 536870912 209715200 369098752 192937984 620756992 595591168 947912704 830472192 385875968 243269632 444596224 956301312 486539264 301989888 310378496 486539264 503316480 603979776 150994944 192937984 251658240 780140544 184549376 721420288 301989888 838860800 385875968 620756992 150994944 603979776 897581056 327155712 545259520 914358272 327155712 956301312 654311424 419430400 92274688 956301312 654311424 998243352 595591168 8388608 897581056 478150656 209715200 654311424 385875968 327155712 301989888 16777216 8388608 419430400 662700032 562036736 603979776 268435456 654311424 796917760 889192448 75497472 780140544 444596224 150994944 897581056 150994944 243269632 8388608 771751936 889192448 251658240 620756992 16777216 134217728 654311424 830472192 562036736 679477248 310378496 973078528 973078528 679477248 486539264 33554432 33554432 385875968 830472192 838860800 192937984 662700032 444596224 16777216 998244342 603979776 33554432 33554432 301989888 973078528 327155712 444596224 134217728 973078528 134217728 8388608 192937984 310378496 679477248 192937984 654311424 889192448 780140544 369098752 243269632 33554432 16777216 385875968 150994944 75497472 268435456 478150656 595591168 796917760 721420288 654311424 310378496 562036736 427163648 327155712 301989888 16777216 192937984 721420288 947912704 738197504 536870912 662700032 327155712 738197504 385875968 536870912 268435456 947912704 33554432 301989888 595591168 545259520 897581056 301989888 360710144 562036736 947912704 662700032 973078528 75497472 16777216 301989888 243269632 369098752 8388608 419430400 192937984 889192448 125829120 444596224 67108864 268435456 134217728 444596224 956301312 134217728 595591168 486539264 125829120 654311424 545259520 947912704 150994944 100000000 75497472 251658240 10000 956301312 536870912 486539264 947912704 662700032 369098752 998243352 780140544 914358272 738197504 327155712 947912704 486539264 662700032 897581056 947912704 301989888 679477248 184549376 478150656 838860800 956301312 310378496 356581376 184549376 679477248 545259520 192937984 184549376 562036736 780140544 503316480 486539264 243269632 988244352 369098752 889192448 67108864 486539264 721420288 184549376 251658240 662700032 369098752 771751936 419430400 150994944 444596224 125829120 243269632 478150656 301989888 914358272 662700032 545259520 369098752 897581056 75497472 310378496 444596224 973078528 192937984 721420288 134217728 8388608 192937984 385875968 8388608 192937984 75497472 327155712 67108864 738197504 830472192 125829120 16777216 603979776 486539264 251658240 738197504 914358272 838860800 889192448 33554432 192937984 738197504 8388608 956301312 486539264 738197504 67108864 150994944 327155712 92274688 771751936 595591168 973078528 897581056 796917760 914358272 780140544 536870912 503316480 503316480 92274688 385875968 92274688 75497472 838860800 125829120 889192448 444596224 486539264 478150656 830472192 192937984 780140544 444596224 310378496 947912704 947912704 654311424 603979776 780140544 301989888 562036736 16777216 134217728 125829120 92274688 385875968 603979776 796917760 385875968 897581056 838860800 192937984 16777216 956301312 507510784 545259520 771751936 897581056 780140544 796917760 150994944 838860800 662700032 251658240 444596224 679477248 914358272 738197504 796917760 251658240 33554432 830472192 662700032 125829120 503316480 478150656 184549376 16777216 268435456 478150656 209715200 914358272 16777216 545259520 268435456 897581056 790102016 956301312 67108864 67108864 8388608 369098752 973078528 973078528 738197504 385875968 973078528 444596224 478150656 545259520 738197504 780140544 738197504 603979776 192937984 16777216 620756992 603979776 662700032 914358272 486539264 654311424 838860800 947912704 92274688 150994944 327155712 67108864 327155712 385875968 310378496 771751936 411918336 771751936 10000 973078528 327155712 8388608 947912704 503316480 914358272 947912704 385875968 679477248 301989888 679477248 369098752 796917760 75497472 385875968 67108864 360710144 536870912 385875968 545259520 268435456 738197504 268435456 310378496 889192448 662700032 486539264 385875968 184549376 973078528 654311424 721420288 192937984 796917760 947912704 897581056 184549376 251658240 268435456 192937984 427163648 486539264 738197504 209715200 150994944 385875968 780140544 603979776 503316480 562036736 780140544 796917760 796917760 679477248 125829120 192937984 721420288 956301312 209715200 654311424 486539264 251658240 486539264 125829120 385875968 301989888 956301312 301989888 209715200 75497472 150994944 603979776 503316480 419430400 914358272 385875968 780140544 16777216 263815168 662700032 545259520 243269632 503316480 251658240 125829120 914358272 654311424 603979776 16777216 780140544 897581056 444596224 209715200 545259520 771751936 536870912 796917760 486539264 385875968 360710144 268435456 327155712 486539264 478150656 595591168 8388608 360710144 738197504 719585280 897581056 562036736 301989888 620756992 721420288 385875968 545259520 536870912 796917760 92274688 771751936 251658240 654311424 301989888 125829120 385875968 385875968 125829120 503316480 536870912 360710144 973078528 973078528 33554432 419430400 545259520 150994944 838860800 721420288 16777216 771751936 838860800 662700032 545259520 268435456 889192448 536870912 654311424 150994944 721420288 33554432 150994944 251658240 595591168 150994944 654311424 486539264 310378496 150994944 301989888 8388608 419430400 838860800 620756992 796917760 679477248 721420288 721420288 192937984 679477248 654311424 662700032 125829120 184549376 603979776 545259520 243269632 360710144 369098752 536870912 486539264 478150656 310378496 721420288 662700032 16777216 603979776 738197504 780140544 595591168 897581056 301989888 486539264 536870912 889192448 889192448 184549376 486539264 184549376 209715200 251658240 796917760 125829120 327155712 780140544 251658240 603979776 503316480 411918336 209715200 125829120 562036736 385875968 536870912 92274688 956301312 595591168 503316480 33554432 385875968 16777216 360710144 310378496 738197504 268435456 369098752 536870912 956301312 385875968 973078528 620756992 385875968 603979776 134217728 310378496 721420288 92274688 8388608 503316480 620756992 973078528 268435456 33554432 360710144 369098752 251658240 301989888 889192448 562036736 444596224 419430400 897581056 780140544 192937984 92274688 973078528 536870912 503316480 738197504 150994944 956301312 889192448 973078528 16777216 780140544 125829120 536870912 988244352 503316480 33554432 796917760 654311424 595591168 973078528 263815168 33554432 914358272 75497472 830472192 503316480 838860800 33554432 150994944 125829120 8388608 8388608 738197504 33554432 889192448 679477248 897581056 503316480 419430400 654311424 796917760 209715200 310378496 780140544 503316480 721420288 310378496 385875968 192937984 562036736 956301312 562036736 8388608 973078528 662700032 444596224 184549376 184549376 838860800 536870912 478150656 8388608 8388608 75497472 956301312 536870912 192937984 595591168 973078528 654311424 444596224 192937984 192937984 478150656 721420288 662700032 150994944 897581056 268435456 268435456 595591168 679477248 897581056 654311424 771751936 536870912 503316480 385875968 67108864 780140544 8388608 679477248 209715200 796917760 419430400 721420288 8388608 947912704 209715200 125829120 251658240 654311424 251658240 67108864 654311424 360710144 419430400 209715200 125829120 536870912 603979776 478150656 444596224 251658240 268435456 134217728 478150656 192937984 889192448 360710144 134217728 595591168 830472192 369098752 679477248 662700032 84934656 662700032 243269632 75497472 780140544 486539264 33554432 209715200 897581056 536870912 679477248 914358272 838860800 268435456 947912704 654311424 796917760 385875968 301989888 721420288 486539264 830472192 310378496 721420288 184549376 209715200 503316480 209715200 662700032 92274688 75497472 251658240 679477248 503316480 973078528 360710144 503316480 263815168 838860800 721420288 603979776 150994944 385875968 503316480 478150656 721420288 134217728 889192448 562036736 419430400 738197504 243269632 603979776 125829120 545259520 536870912 780140544 562036736 897581056 385875968 889192448 419430400 679477248 75497472 562036736 830472192 251658240 897581056 503316480 16777216 75497472 897581056 486539264 268435456 150994944 478150656 268435456 838860800 738197504 897581056 310378496 16777216 209715200 545259520 310378496 67108864 67108864 8388608 973078528 973078528 536870912 360710144 654311424 125829120 67108864 973078528 838860800 830472192 545259520 8388608 503316480 310378496 914358272 251658240 780140544 486539264 444596224 385875968 369098752 947912704 243269632 914358272 562036736 444596224 268435456 545259520 360710144 780140544 838860800 67108864 889192448 721420288 973078528 603979776 679477248 914358272 947912704 603979776 33554432 360710144 184549376 654311424 478150656 92274688 301989888 192937984 662700032 620756992 838860800 16777216 125829120 545259520 595591168 796917760 562036736 545259520 8388608 956301312 679477248 536870912 125829120 92274688 301989888 75497472 503316480 385875968 679477248 150994944 419430400 184549376 33554432 662700032 150994944 838860800 620756992 897581056 301989888 310378496 33554432 134217728 125829120 897581056 679477248 679477248 243269632 796917760 595591168 738197504 327155712 897581056 998144352 92274688 595591168 662700032 620756992 75497472 947912704 8388608 545259520 478150656 897581056 947912704 679477248 721420288 360710144 310378496 536870912 444596224 184549376 184549376 192937984 134217728 486539264 897581056 486539264 721420288 545259520 134217728 150994944 444596224 385875968 973078528 947912704 545259520 897581056 360710144 17556480 419430400 956301312 507510784 184549376 914358272 973078528 385875968 16777216 780140544 301989888 998243352 830472192 360710144 738197504 956301312 75497472 478150656 385875968 134217728 385875968 620756992 419430400 780140544 654311424 369098752 150994944 603979776 243269632 209715200 620756992 562036736 796917760 738197504 251658240 192937984 369098752 595591168 738197504 738197504 243269632 562036736 973078528 67108864 838860800 16777216 67108864 92274688 327155712 721420288 620756992 973078528 897581056 67108864 92274688 310378496 33554432 562036736 310378496 8388608 603979776 209715200 360710144 973078528 444596224 150994944 603979776 654311424 796917760 536870912 897581056 545259520 301989888 192937984 369098752 385875968 419430400 75497472 503316480 956301312 16777216 562036736 268435456 654311424 771751936 369098752 738197504 385875968 16777216 360710144 385875968 134217728 360710144 654311424 796917760 243269632 134217728 67108864 1000000 16777216 956301312 545259520 134217728 67108864 620756992 360710144 478150656 419430400 411918336 33554432 478150656 956301312 67108864 75497472 360710144 796917760 251658240 209715200 150994944 830472192 738197504 536870912 33554432 192937984 545259520 16777216 503316480 603979776 973078528 780140544 75497472 444596224 444596224 914358272 192937984 310378496 209715200 973078528 67108864 301989888 947912704 369098752 427163648 603979776 444596224 444596224 16777216 16777216 125829120 385875968 184549376 947912704 897581056 486539264 738197504 947912704 92274688 897581056 947912704 545259520 973078528 243269632 369098752 184549376 33554432 662700032 780140544 889192448 503316480 310378496 192937984 830472192 545259520 8388608 209715200 67108864 184549376 595591168 192937984 67108864 486539264 796917760 662700032 209715200 209715200 209715200 310378496 16777216 486539264 486539264 385875968 838860800 956301312 838860800 209715200 310378496 738197504 721420288 536870912 419430400 662700032 75497472 562036736 478150656 654311424 243269632 150994944 679477248 620756992 838860800 385875968 251658240 444596224 897581056 536870912 327155712 897581056 301989888 679477248 838860800 125829120 897581056 595591168 16777216 914358272 385875968 385875968 620756992 562036736 125829120 67108864 184549376 545259520 75497472 914358272 209715200 897581056 75497472 562036736 562036736 536870912 503316480 562036736 679477248 192937984 75497472 973078528 67108864 830472192 75497472 411918336 243269632 327155712 486539264 369098752 536870912 184549376 947912704 545259520 478150656 738197504 838860800 33554432 369098752 134217728 8388608 956301312 8388608 33554432 75497472 897581056 771751936 738197504 562036736 796917760 780140544 838860800 914358272 838860800 947912704 838860800 268435456 973078528 897581056 956301312 369098752 838860800 360710144 16777216 478150656 830472192 545259520 310378496 721420288 209715200 503316480 595591168 956301312 310378496 125829120 796917760 385875968 595591168 184549376 251658240 150994944 654311424 268435456 419430400 67108864 125829120 301989888 603979776 620756992 721420288 603979776 738197504 662700032 192937984 268435456 838860800 75497472 360710144 998144352 444596224 209715200 662700032 360710144 947912704 150994944 33554432 33554432 897581056 134217728 956301312 838860800 662700032 192937984 486539264 562036736 486539264 92274688 268435456 897581056 914358272 385875968 243269632 620756992 889192448 947912704 16777216 75497472 67108864 654311424 679477248 486539264 360710144 771751936 134217728 914358272 503316480 360710144 838860800 192937984 738197504 369098752 419430400 595591168 897581056 327155712 562036736 721420288 830472192 411918336 125829120 125829120 150994944 486539264 327155712 125829120 956301312 125829120 301989888 889192448 956301312 620756992 192937984 771751936 8388608 33554432 721420288 243269632 757403648 956301312 209715200 184549376 134217728 889192448 721420288 8388608 914358272 956301312 67108864 838860800 385875968 603979776 268435456 92274688 838860800 998244342 150994944 973078528 327155712 738197504 33554432 310378496 360710144 738197504 268435456 184549376 8388608 998243352 545259520 914358272 662700032 973078528 503316480 914358272 998243352 75497472 209715200 444596224 662700032 662700032 738197504 75497472 620756992 973078528 310378496 184549376 897581056 947912704 125829120 419430400 838860800 838860800 8388608 595591168 654311424 738197504 125829120 603979776 67108864 33554432 973078528 947912704 16777216 251658240 947912704 830472192 771751936 125829120 125829120 444596224 263815168 8388608 8388608 192937984 603979776 662700032 478150656 419430400 184549376 478150656 780140544 771751936 444596224 679477248 75497472 603979776 721420288 603979776 360710144 780140544 486539264 16777216 562036736 603979776 243269632 385875968 8388608 10000 478150656 503316480 192937984 780140544 243269632 796917760 33554432 947912704 360710144 796917760 503316480 150994944 301989888 67108864 310378496 209715200 947912704 830472192 956301312 67108864 947912704 209715200 603979776 503316480 125829120 243269632 721420288 327155712 16777216 84934656 914358272 721420288 796917760 16777216 503316480 385875968 478150656 134217728 327155712 243269632 654311424 8388608 419430400 956301312 897581056 503316480 301989888 243269632 536870912 956301312 125829120 486539264 327155712 301989888 360710144 662700032 444596224 125829120 92274688 603979776 889192448 369098752 385875968 838860800 92274688 956301312 478150656 75497472 889192448 545259520 125829120 679477248 780140544 356581376 125829120 92274688 419430400 780140544 16777216 92274688 780140544 562036736 134217728 620756992 662700032 150994944 679477248 369098752 780140544 889192448 243269632 192937984 33554432 419430400 268435456 251658240 914358272 662700032 973078528 838860800 973078528 620756992 251658240 838860800 92274688 75497472 33554432 444596224 973078528 92274688 595591168 209715200 662700032 251658240 419430400 444596224 562036736 327155712 536870912 251658240 369098752 536870912 251658240 796917760 889192448 16777216 738197504 956301312 536870912 595591168 385875968 444596224 603979776 536870912 620756992 545259520 192937984 536870912 385875968 503316480 796917760 830472192 790102016 830472192 184549376 503316480 838860800 419430400 721420288 562036736 721420288 192937984 16777216 310378496 360710144 897581056 444596224 897581056 486539264 914358272 897581056 268435456 486539264 721420288 192937984 486539264 780140544 360710144 8388608 478150656 16777216 654311424 486539264 16777216 771751936 192937984 209715200 889192448 780140544 385875968 17556480 545259520 327155712 738197504 150994944 150994944 620756992 654311424 184549376 8388608 251658240 310378496 545259520 486539264 268435456 973078528 956301312 738197504 67108864 595591168 33554432 486539264 75497472 603979776 92274688 956301312 209715200 16777216 897581056 184549376 478150656 721420288 75497472 243269632 125829120 562036736 536870912 679477248 184549376 360710144 595591168 192937984 92274688 360710144 92274688 654311424 369098752 738197504 16777216 973078528 478150656 369098752 444596224 184549376 369098752 92274688 545259520 947912704 889192448 33554432 192937984 67108864 503316480 263815168 251658240 679477248 721420288 973078528 75497472 998144352 10000 209715200 360710144 92274688 595591168 369098752 134217728 486539264 67108864 150994944 503316480 134217728 536870912 444596224 444596224 134217728 478150656 780140544 947912704 16777216 603979776 771751936 243269632 914358272 771751936 545259520 897581056 595591168 369098752 536870912 360710144 8388608 796917760 796917760 419430400 771751936 503316480 973078528 545259520 444596224 369098752 16777216 444596224 973078528 486539264 192937984 603979776 310378496 100000000 947912704 369098752 780140544 889192448 310378496 100 838860800 243269632 998144352 385875968 33554432 75497472 595591168 536870912 721420288 796917760 385875968 562036736 8388608 184549376 209715200 92274688 719585280 310378496 654311424 134217728 545259520 897581056 16777216 243269632 654311424 75497472 679477248 184549376 301989888 956301312 914358272 192937984 385875968 897581056 679477248 251658240 360710144 192937984 562036736 327155712 67108864 536870912 721420288 897581056 545259520 478150656 796917760 956301312 503316480 310378496 192937984 360710144 369098752 973078528 914358272 17556480 268435456 973078528 369098752 654311424 67108864 444596224 830472192 830472192 562036736 486539264 369098752 75497472 838860800 486539264 595591168 721420288 738197504 33554432 603979776 92274688 369098752 562036736 889192448 486539264 486539264 838860800 67108864 478150656 192937984 243269632 444596224 33554432 620756992 369098752 67108864 662700032 369098752 956301312 486539264 310378496 75497472 75497472 150994944 33554432 897581056 897581056 889192448 897581056 360710144 369098752 545259520 444596224 830472192 486539264 897581056 310378496 889192448 209715200 536870912 662700032 67108864 16777216 662700032 662700032 595591168 780140544 125829120 947912704 603979776 662700032 738197504 721420288 8388608 92274688 419430400 956301312 503316480 486539264 310378496 679477248 150994944 125829120 360710144 75497472 369098752 209715200 125829120 251658240 721420288 654311424 184549376 947912704 92274688 33554432 545259520 897581056 595591168 33554432 620756992 184549376 780140544 92274688 796917760 8388608 150994944 209715200 369098752 184549376 385875968 360710144 914358272 897581056 150994944 327155712 738197504 721420288 301989888 444596224 620756992 780140544 679477248 310378496 8388608 327155712 771751936 360710144 838860800 251658240 503316480 301989888 503316480 679477248 134217728 209715200 545259520 662700032 973078528 914358272 16777216 251658240 796917760 67108864 33554432 956301312 956301312 721420288 251658240 16777216 243269632 125829120 562036736 327155712 796917760 973078528 192937984 486539264 310378496 184549376 545259520 268435456 738197504 796917760 184549376 545259520 268435456 721420288 369098752 92274688 830472192 184549376 92274688 209715200 889192448 16777216 620756992 75497472 478150656 67108864 998144352 838860800 327155712 721420288 545259520 721420288 897581056 796917760 8388608 536870912 444596224 721420288 327155712 301989888 310378496 150994944 956301312 209715200 973078528 545259520 973078528 654311424 419430400 243269632 796917760 679477248 369098752 486539264 620756992 301989888 654311424 150994944 209715200 486539264 595591168 595591168 75497472 796917760 92274688 620756992 184549376 134217728 327155712 411918336 603979776 947912704 92274688 327155712 84934656 595591168 738197504 150994944 654311424 8388608 444596224 301989888 503316480 327155712 562036736 738197504 301989888 100 603979776 75497472 327155712 209715200 16777216 738197504 914358272 796917760 738197504 385875968 889192448 679477248 125829120 67108864 889192448 150994944 16777216 67108864 662700032 595591168 251658240 209715200 889192448 679477248 184549376 897581056 620756992 150994944 134217728 771751936 75497472 830472192 620756992 914358272 251658240 973078528 478150656 796917760 822679552 268435456 973078528 134217728 780140544 16777216 268435456 251658240 92274688 209715200 838860800 67108864 444596224 209715200 545259520 192937984 125829120 310378496 838860800 360710144 536870912 536870912 301989888 125829120 419430400 654311424 478150656 562036736 830472192 75497472 545259520 536870912 150994944 16777216 268435456 562036736 33554432 150994944 184549376 125829120 796917760 947912704 100 67108864 67108864 889192448 738197504 75497472 603979776 411918336 914358272 956301312 889192448 503316480 209715200 360710144 184549376 33554432 889192448 738197504 360710144 562036736 620756992 251658240 536870912 125829120 973078528 620756992 419430400 897581056 125829120 243269632 184549376 327155712 654311424 897581056 771751936 679477248 771751936 150994944 738197504 662700032 251658240 595591168 478150656 478150656 310378496 503316480 662700032 209715200 369098752 268435456 33554432 796917760 310378496 444596224 956301312 444596224 679477248 914358272 654311424 897581056 830472192 545259520 897581056 838860800 419430400 385875968 679477248 419430400 419430400 973078528 478150656 419430400 192937984 654311424 721420288 721420288 796917760 654311424 914358272 536870912 33554432 503316480 662700032 369098752 251658240 92274688 545259520 444596224 662700032 738197504 184549376 150994944 268435456 385875968 369098752 956301312 125829120 562036736 92274688 503316480 209715200 134217728 603979776 956301312 654311424 771751936 310378496 419430400 914358272 184549376 973078528 654311424 360710144 209715200 771751936 150994944 796917760 478150656 360710144 486539264 243269632 251658240 125829120 654311424 478150656 16777216 790102016 947912704 780140544 268435456 67108864 897581056 738197504 84934656 956301312 914358272 310378496 251658240 721420288 947912704 973078528 562036736 830472192 33554432 897581056 545259520 419430400 662700032 369098752 738197504 301989888 8388608 796917760 830472192 444596224 889192448 385875968 251658240 738197504 75497472 192937984 973078528 662700032 830472192 150994944 620756992 780140544 956301312 562036736 369098752 478150656 327155712 75497472 478150656 369098752 679477248 780140544 251658240 301989888 914358272 620756992 780140544 780140544 8388608 478150656 8388608 956301312 956301312 75497472 192937984 738197504 721420288 184549376 92274688 251658240 796917760 192937984 67108864 721420288 268435456 973078528 419430400 889192448 822679552 595591168 192937984 947912704 310378496 33554432 486539264 956301312 251658240 478150656 360710144 444596224 780140544 562036736 830472192 486539264 545259520 16777216 75497472 478150656 536870912 310378496 385875968 301989888 973078528 263815168 134217728 897581056 956301312 100000000 838860800 679477248 771751936 914358272 914358272 956301312 385875968 150994944 444596224 134217728 360710144 562036736 536870912 209715200 947912704 92274688 947912704 562036736 419430400 192937984 75497472 486539264 301989888 796917760 16777216 209715200 385875968 662700032 973078528 16777216 654311424 662700032 67108864 251658240 771751936 914358272 243269632 243269632 150994944 830472192 721420288 310378496 385875968 75497472 780140544 301989888 603979776 771751936 662700032 192937984 620756992 536870912 209715200 998144352 125829120 545259520 620756992 838860800 67108864 562036736 385875968 486539264 503316480 478150656 603979776 67108864 503316480 738197504 268435456 780140544 419430400 192937984 125829120 771751936 503316480 134217728 956301312 503316480 268435456 385875968 973078528 75497472 251658240 444596224 603979776 327155712 33554432 503316480 419430400 947912704 8388608 595591168 92274688 603979776 562036736 268435456 603979776 486539264 134217728 360710144 897581056 268435456 209715200 998243352 8388608 310378496 251658240 67108864 536870912 125829120 150994944 92274688 134217728 620756992 545259520 679477248 268435456 838860800 897581056 478150656 536870912 956301312 662700032 503316480 603979776 830472192 92274688 595591168 327155712 92274688 503316480 301989888 134217728 251658240 654311424 595591168 310378496 385875968 654311424 184549376 897581056 360710144 75497472 830472192 738197504 8388608 973078528 662700032 8388608 503316480 536870912 360710144 562036736 419430400 251658240 562036736 192937984 897581056 67108864 369098752 679477248 16777216 16777216 654311424 536870912 92274688 268435456 134217728 444596224 243269632 192937984 536870912 956301312 838860800 536870912 838860800 679477248 771751936 33554432 310378496 679477248 947912704 595591168 796917760 889192448 8388608 75497472 914358272 780140544 503316480 838860800 545259520 251658240 150994944 444596224 721420288 545259520 830472192 369098752 603979776 92274688 914358272 150994944 889192448 100 956301312 301989888 301989888 603979776 67108864 75497472 780140544 419430400 192937984 889192448 897581056 562036736 385875968 679477248 268435456 914358272 654311424 830472192 301989888 209715200 897581056 327155712 838860800 209715200 419430400 75497472 243269632 662700032 956301312 268435456 419430400 897581056 545259520 385875968 838860800 838860800 771751936 8388608 897581056 17556480 721420288 385875968 562036736 192937984 478150656 545259520 830472192 780140544 914358272 243269632 780140544 16777216 562036736 771751936 33554432 889192448 301989888 134217728 184549376 771751936 721420288 444596224 419430400 897581056 385875968 536870912 310378496 360710144 771751936 830472192 780140544 67108864 620756992 830472192 973078528 125829120 738197504 503316480 310378496 536870912 33554432 8388608 209715200 134217728 914358272 134217728 654311424 947912704 830472192 914358272 956301312 369098752 738197504 914358272 595591168 536870912 251658240 125829120 603979776 771751936 947912704 897581056 125829120 150994944 310378496 369098752 419430400 897581056 897581056 679477248 830472192 310378496 536870912 973078528 301989888 369098752 973078528 973078528 184549376 486539264 444596224 385875968 192937984 209715200 16777216 956301312 914358272 385875968 134217728 67108864 209715200 444596224 897581056 251658240 33554432 771751936 33554432 268435456 796917760 478150656 268435456 251658240 545259520 545259520 327155712 973078528 536870912 679477248 956301312 536870912 67108864 654311424 243269632 310378496 263815168 243269632 889192448 251658240 603979776 148897792 478150656 830472192 562036736 914358272 503316480 125829120 738197504 444596224 327155712 310378496 536870912 738197504 620756992 411918336 838860800 251658240 385875968 327155712 369098752 486539264 973078528 369098752 956301312 603979776 125829120 620756992 679477248 889192448 796917760 243269632 486539264 33554432 268435456 150994944 738197504 75497472 16777216 771751936 562036736 301989888 536870912 184549376 796917760 771751936 67108864 478150656 150994944 243269632 301989888 780140544 251658240 796917760 486539264 973078528 301989888 830472192 738197504 251658240 503316480 662700032 914358272 125829120 310378496 897581056 780140544 536870912 184549376 444596224 595591168 562036736 301989888 486539264 738197504 947912704 771751936 562036736 327155712 75497472 780140544 536870912 16777216 771751936 838860800 595591168 184549376 914358272 75497472 662700032 444596224 125829120 503316480 310378496 603979776 310378496 721420288 385875968 738197504 419430400 545259520 536870912 796917760 150994944 301989888 327155712 889192448 679477248 310378496 385875968 75497472 838860800 536870912 654311424 503316480 486539264 503316480 385875968 956301312 192937984 889192448 268435456 184549376 790102016 620756992 192937984 301989888 738197504 134217728 251658240 8388608 536870912 150994944 478150656 620756992 914358272 150994944 620756992 243269632 947912704 562036736 360710144 662700032 8388608 796917760 8388608 503316480 310378496 209715200 75497472 419430400 478150656 310378496 301989888 301989888 75497472 301989888 679477248 536870912 301989888 536870912 75497472 947912704 8388608 92274688 251658240 947912704 738197504 738197504 444596224 603979776 150994944 562036736 67108864 830472192 771751936 780140544 721420288 301989888 444596224 16777216 385875968 654311424 310378496 719585280 360710144 738197504 620756992 75497472 360710144 562036736 134217728 251658240 360710144 301989888 973078528 310378496 914358272 301989888 620756992 889192448 385875968 33554432 947912704 838860800 209715200 721420288 662700032 838860800 16777216 838860800 947912704 545259520 444596224 251658240 620756992 385875968 478150656 838860800 654311424 486539264 947912704 184549376 889192448 956301312 545259520 243269632 385875968 796917760 33554432 251658240 486539264 301989888 595591168 947912704 973078528 956301312 67108864 738197504 603979776 67108864 192937984 10000 973078528 654311424 150994944 562036736 545259520 595591168 8388608 721420288 679477248 301989888 654311424 838860800 897581056 947912704 75497472 33554432 838860800 134217728 780140544 251658240 192937984 67108864 503316480 562036736 251658240 780140544 956301312 503316480 75497472 369098752 914358272 209715200 662700032 973078528 956301312 947912704 243269632 419430400 92274688 545259520 33554432 268435456 8388608 897581056 914358272 150994944 209715200 486539264 478150656 134217728 360710144 134217728 444596224 897581056 419430400 503316480 503316480 150994944 385875968 721420288 838860800 679477248 780140544 268435456 738197504 301989888 301989888 545259520 184549376 562036736 209715200 662700032 268435456 150994944 33554432 134217728 125829120 92274688 738197504 67108864 562036736 150994944 889192448 16777216 134217728 209715200 16777216 947912704 268435456 662700032 150994944 838860800 125829120 184549376 620756992 830472192 192937984 947912704 780140544 301989888 92274688 8388608 310378496 889192448 780140544 679477248 620756992 310378496 125829120 385875968 662700032 536870912 16777216 134217728 796917760 369098752 385875968 738197504 310378496 327155712 562036736 603979776 301989888 838860800 33554432 654311424 662700032 327155712 838860800 620756992 620756992 125829120 897581056 738197504 838860800 268435456 8388608 419430400 796917760 268435456 654311424 33554432 662700032 654311424 192937984 301989888 251658240 33554432 75497472 662700032 310378496 16777216 897581056 620756992 603979776 263815168 369098752 830472192 780140544 956301312 545259520 356581376 503316480 545259520 209715200 75497472 662700032 662700032 385875968 838860800 356581376 33554432 360710144 33554432 125829120 360710144 243269632 427163648 947912704 947912704 209715200 33554432 444596224 8388608 486539264 654311424 67108864 243269632 914358272 719585280 486539264 679477248 771751936 545259520 486539264 360710144 796917760 889192448 889192448 956301312 620756992 125829120 184549376 134217728 268435456 721420288 603979776 33554432 654311424 75497472 33554432 738197504 150994944 125829120 654311424 150994944 251658240 721420288 419430400 33554432 830472192 662700032 620756992 889192448 838860800 150994944 243269632 771751936 301989888 545259520 662700032 897581056 721420288 486539264 771751936 419430400 662700032 150994944 679477248 654311424 545259520 150994944 125829120 780140544 486539264 603979776 419430400 125829120 914358272 654311424 830472192 796917760 419430400 192937984 16777216 654311424 67108864 738197504 385875968 478150656 243269632 545259520 125829120 662700032 988244352 148897792 385875968 973078528 243269632 310378496 771751936 243269632 92274688 17556480 67108864 92274688 889192448 92274688 192937984 192937984 419430400 478150656 67108864 889192448 914358272 92274688 369098752 796917760 385875968 914358272 654311424 973078528 654311424 780140544 125829120 654311424 721420288 738197504 771751936 771751936 897581056 125829120 310378496 947912704 503316480 562036736 796917760 301989888 419430400 310378496 16777216 973078528 369098752 679477248 654311424 327155712 536870912 92274688 914358272 209715200 973078528 192937984 67108864 369098752 134217728 486539264 360710144 595591168 536870912 620756992 134217728 444596224 897581056 679477248 545259520 301989888 184549376 33554432 301989888 947912704 536870912 503316480 360710144 738197504 973078528 92274688 620756992 134217728 914358272 251658240 125829120 327155712 679477248 889192448 92274688 654311424 603979776 780140544 662700032 545259520 327155712 897581056 16777216 67108864 662700032 838860800 1000000 562036736 914358272 268435456 486539264 889192448 486539264 243269632 838860800 620756992 8388608 562036736 796917760 771751936 268435456 830472192 92274688 536870912 419430400 796917760 360710144 301989888 662700032 192937984 243269632 369098752 184549376 67108864 914358272 478150656 16777216 738197504 125829120 209715200 654311424 897581056 780140544 150994944 897581056 209715200 251658240 301989888 360710144 67108864 192937984 796917760 360710144 914358272 562036736 478150656 956301312 301989888 301989888 595591168 444596224 67108864 679477248 92274688 947912704 192937984 620756992 8388608 360710144 562036736 369098752 33554432 268435456 209715200 444596224 486539264 503316480 125829120 897581056 562036736 67108864 243269632 125829120 385875968 603979776 385875968 503316480 301989888 310378496 327155712 8388608 360710144 679477248 897581056 620756992 327155712 796917760 125829120 192937984 620756992 721420288 486539264 503316480 444596224 545259520 889192448 251658240 327155712 75497472 595591168 721420288 721420288 150994944 268435456 956301312 947912704 822679552 889192448 33554432 830472192 973078528 654311424 419430400 838860800 545259520 545259520 654311424 327155712 545259520 620756992 771751936 192937984 268435456 790102016 419430400 419430400 310378496 251658240 620756992 545259520 780140544 545259520 914358272 444596224 830472192 8388608 679477248 444596224 654311424 914358272 603979776 419430400 780140544 134217728 973078528 385875968 385875968 150994944 8388608 780140544 16777216 327155712 771751936 369098752 16777216 192937984 562036736 780140544 310378496 603979776 738197504 310378496 385875968 419430400 796917760 897581056 796917760 150994944 796917760 503316480 327155712 92274688 662700032 796917760 478150656 738197504 243269632 192937984 8388608 956301312 595591168 301989888 385875968 721420288 67108864 184549376 796917760 419430400 620756992 251658240 595591168 679477248 562036736 771751936 771751936 268435456 150994944 947912704 150994944 738197504 897581056 771751936 486539264 369098752 562036736 67108864 721420288 738197504 956301312 603979776 662700032 897581056 796917760 478150656 595591168 327155712 184549376 914358272 243269632 184549376 243269632 738197504 830472192 192937984 889192448 738197504 889192448 444596224 897581056 503316480 914358272 419430400 192937984 973078528 947912704 620756992 545259520 327155712 243269632 184549376 134217728 536870912 897581056 721420288 838860800 192937984 545259520 620756992 889192448 478150656 33554432 771751936 503316480 654311424 973078528 243269632 92274688 545259520 8388608 385875968 620756992 562036736 889192448 419430400 603979776 889192448 719585280 150994944 134217728 822679552 369098752 8388608 251658240 192937984 360710144 33554432 243269632 679477248 125829120 796917760 360710144 947912704 385875968 897581056 310378496 184549376 838860800 914358272 478150656 897581056 536870912 125829120 838860800 947912704 721420288 310378496 427163648 603979776 67108864 738197504 385875968 75497472 184549376 209715200 301989888 385875968 838860800 369098752 385875968 721420288 327155712 251658240 536870912 134217728 301989888 721420288 662700032 503316480 796917760 251658240 310378496 796917760 356581376 973078528 184549376 973078528 897581056 8388608 268435456 536870912 973078528 947912704 75497472 595591168 838860800 134217728 301989888 838860800 595591168 411918336 268435456 973078528 796917760 92274688 360710144 947912704 595591168 67108864 33554432 603979776 654311424 956301312 150994944 721420288 8388608 654311424 830472192 251658240 327155712 721420288 369098752 125829120 310378496 184549376 243269632 620756992 562036736 503316480 947912704 385875968 796917760 184549376 771751936 33554432 654311424 620756992 679477248 209715200 738197504 209715200 771751936 830472192 956301312 973078528 830472192 679477248 243269632 92274688 67108864 327155712 914358272 268435456 771751936 184549376 620756992 419430400 838860800 16777216 914358272 838860800 444596224 251658240 595591168 486539264 595591168 595591168 327155712 536870912 243269632 125829120 444596224 125829120 595591168 654311424 209715200 184549376 536870912 662700032 67108864 209715200 150994944 679477248 662700032 956301312 796917760 536870912 16777216 654311424 92274688 889192448 184549376 369098752 771751936 830472192 444596224 603979776 134217728 562036736 738197504 486539264 75497472 654311424 327155712 16777216 301989888 721420288 192937984 603979776 536870912 738197504 327155712 947912704 16777216 738197504 595591168 503316480 486539264 327155712 268435456 301989888 838860800 444596224 8388608 209715200 973078528 838860800 780140544 8388608 721420288 595591168 92274688 947912704 125829120 427163648 33554432 478150656 897581056 897581056 830472192 301989888 486539264 360710144 507510784 838860800 595591168 679477248 838860800 150994944 16777216 16777216 947912704 125829120 486539264 100 84934656 75497472 243269632 973078528 327155712 360710144 889192448 251658240 33554432 956301312 268435456 8388608 385875968 889192448 796917760 947912704 486539264 134217728 947912704 780140544 301989888 889192448 889192448 243269632 545259520 478150656 738197504 830472192 125829120 16777216 419430400 369098752 385875968 33554432 192937984 251658240 889192448 360710144 738197504 310378496 369098752 150994944 75497472 150994944 796917760 243269632 150994944 603979776 385875968 184549376 419430400 310378496 947912704 738197504 33554432 889192448 327155712 603979776 251658240 679477248 545259520 914358272 771751936 545259520 310378496 360710144 780140544 956301312 184549376 562036736 209715200 134217728 603979776 327155712 360710144 536870912 838860800 192937984 536870912 595591168 662700032 209715200 654311424 947912704 914358272 8388608 545259520 595591168 679477248 67108864 75497472 679477248 780140544 327155712 738197504 796917760 679477248 603979776 486539264 310378496 503316480 310378496 33554432 738197504 662700032 947912704 738197504 125829120 369098752 75497472 780140544 268435456 268435456 75497472 721420288 192937984 67108864 738197504 796917760 536870912 301989888 838860800 327155712 595591168 603979776 780140544 956301312 973078528 771751936 956301312 780140544 8388608 301989888 327155712 478150656 679477248 603979776 796917760 33554432 545259520 150994944 830472192 947912704 796917760 134217728 503316480 620756992 771751936 310378496 738197504 184549376 8388608 595591168 796917760 838860800 914358272 478150656 889192448 545259520 486539264 796917760 956301312 67108864 360710144 973078528 662700032 771751936 679477248 721420288 679477248 486539264 134217728 92274688 889192448 125829120 562036736 947912704 327155712 486539264 838860800 654311424 486539264 251658240 92274688 478150656 444596224 536870912 780140544 771751936 771751936 838860800 830472192 620756992 998244342 150994944 92274688 8388608 478150656 486539264 654311424 738197504 67108864 545259520 385875968 796917760 721420288 536870912 411918336 838860800 654311424 830472192 486539264 419430400 947912704 419430400 679477248 838860800 360710144 956301312 16777216 243269632 75497472 796917760 838860800 192937984 603979776 889192448 192937984 830472192 503316480 889192448 603979776 310378496 503316480 796917760 125829120 719585280 134217728 310378496 956301312 184549376 973078528 973078528 679477248 721420288 662700032 679477248 75497472 8388608 679477248 268435456 92274688 486539264 595591168 125829120 603979776 654311424 369098752 16777216 360710144 444596224 771751936 444596224 209715200 654311424 478150656 738197504 243269632 780140544 545259520 385875968 67108864 738197504 662700032 268435456 92274688 914358272 251658240 385875968 301989888 184549376 620756992 67108864 327155712 192937984 897581056 536870912 268435456 150994944 738197504 595591168 419430400 360710144 662700032 679477248 209715200 536870912 301989888 301989888 419430400 67108864 301989888 914358272 662700032 419430400 134217728 327155712 310378496 268435456 150994944 771751936 327155712 914358272 263815168 914358272 8388608 536870912 310378496 897581056 478150656 310378496 16777216 503316480 973078528 385875968 738197504 914358272 973078528 360710144 360710144 192937984 679477248 209715200 192937984 419430400 620756992 33554432 251658240 301989888 192937984 662700032 16777216 830472192 243269632 536870912 243269632 947912704 562036736 92274688 75497472 536870912 545259520 310378496 947912704 973078528 184549376 620756992 838860800 486539264 243269632 620756992 150994944 251658240 838860800 251658240 996488704 536870912 536870912 134217728 369098752 679477248 662700032 562036736 369098752 251658240 771751936 444596224 721420288 301989888 327155712 838860800 914358272 125829120 67108864 209715200 251658240 545259520 620756992 184549376 595591168 33554432 914358272 595591168 771751936 419430400 889192448 486539264 679477248 503316480 603979776 33554432 620756992 830472192 125829120 251658240 360710144 33554432 536870912 369098752 545259520 327155712 360710144 654311424 545259520 486539264 889192448 889192448 486539264 92274688 310378496 780140544 75497472 310378496 796917760 209715200 771751936 419430400 486539264 536870912 444596224 92274688 973078528 8388608 545259520 268435456 251658240 562036736 134217728 603979776 268435456 16777216 771751936 33554432 310378496 595591168 662700032 268435456 897581056 897581056 654311424 16777216 838860800 545259520 838860800 75497472 209715200 780140544 327155712 251658240 654311424 897581056 301989888 771751936 545259520 310378496 914358272 75497472 545259520 780140544 507510784 301989888 838860800 33554432 654311424 654311424 419430400 8388608 327155712 536870912 662700032 192937984 327155712 721420288 595591168 33554432 184549376 427163648 301989888 947912704 889192448 889192448 251658240 8388608 385875968 738197504 738197504 75497472 327155712 369098752 243269632 33554432 947912704 486539264 251658240 914358272 251658240 956301312 973078528 8388608 150994944 184549376 134217728 721420288 1000000 486539264 620756992 771751936 184549376 603979776 33554432 263815168 956301312 914358272 444596224 796917760 956301312 444596224 830472192 301989888 327155712 16777216 8388608 310378496 150994944 757403648 721420288 184549376 268435456 478150656 780140544 545259520 134217728 33554432 184549376 780140544 385875968 603979776 327155712 536870912 243269632 8388608 947912704 17556480 654311424 16777216 595591168 562036736 125829120 75497472 444596224 33554432 209715200 369098752 360710144 545259520 369098752 545259520 209715200 897581056 301989888 973078528 562036736 1000000 771751936 369098752 444596224 956301312 838860800 125829120 830472192 545259520 16777216 184549376 545259520 889192448 914358272 134217728 562036736 67108864 796917760 956301312 16777216 243269632 209715200 184549376 301989888 251658240 956301312 956301312 327155712 486539264 536870912 771751936 507510784 486539264 8388608 486539264 654311424 662700032 796917760 838860800 8388608 385875968 75497472 268435456 243269632 301989888 419430400 486539264 327155712 268435456 603979776 75497472 268435456 444596224 243269632 545259520 16777216 84934656 996488704 100000000 914358272 620756992 444596224 150994944 562036736 536870912 419430400 654311424 33554432 184549376 620756992 603979776 947912704 419430400 830472192 562036736 654311424 478150656 209715200 327155712 654311424 67108864 125829120 301989888 838860800 679477248 369098752 780140544 956301312 150994944 679477248 92274688 662700032 738197504 771751936 184549376 243269632 369098752 184549376 545259520 973078528 33554432 67108864 369098752 889192448 503316480 444596224 444596224 125829120 385875968 268435456 444596224 243269632 721420288 595591168 679477248 16777216 360710144 595591168 503316480 125829120 679477248 973078528 327155712 595591168 444596224 251658240 327155712 620756992 268435456 478150656 209715200 67108864 662700032 595591168 419430400 603979776 369098752 310378496 780140544 134217728 209715200 33554432 8388608 184549376 486539264 914358272 427163648 595591168 134217728 92274688 662700032 654311424 562036736 897581056 914358272 251658240 738197504 721420288 327155712 16777216 503316480 738197504 444596224 947912704 838860800 92274688 654311424 620756992 562036736 947912704 75497472 603979776 830472192 947912704 595591168 545259520 796917760 914358272 184549376 595591168 838860800 134217728 310378496 209715200 251658240 914358272 796917760 209715200 84934656 419430400 956301312 75497472 603979776 654311424 150994944 914358272 738197504 973078528 536870912 148897792 620756992 654311424 444596224 897581056 67108864 478150656 738197504 914358272 134217728 209715200 419430400 738197504 889192448 679477248 75497472 327155712 268435456 771751936 486539264 595591168 973078528 301989888 956301312 796917760 947912704 67108864 327155712 721420288 184549376 360710144 301989888 595591168 209715200 503316480 8388608 562036736 385875968 738197504 75497472 595591168 662700032 360710144 243269632 251658240 478150656 134217728 150994944 84934656 263815168 360710144 562036736 268435456 444596224 327155712 562036736 310378496 654311424 268435456 8388608 973078528 243269632 67108864 268435456 184549376 251658240 620756992 268435456 75497472 662700032 721420288 780140544 419430400 369098752 486539264 738197504 536870912 327155712 662700032 914358272 444596224 721420288 8388608 385875968 268435456 125829120 360710144 771751936 662700032 562036736 243269632 771751936 738197504 251658240 125829120 947912704 679477248 780140544 92274688 8388608 830472192 444596224 33554432 838860800 385875968 192937984 562036736 33554432 536870912 8388608 16777216 243269632 973078528 150994944 419430400 92274688 947912704 536870912 385875968 998244342 92274688 486539264 830472192 251658240 67108864 679477248 444596224 771751936 125829120 67108864 385875968 150994944 503316480 536870912 503316480 310378496 444596224 897581056 738197504 310378496 192937984 419430400 562036736 679477248 134217728 486539264 780140544 268435456 268435456 796917760 536870912 536870912 251658240 209715200 67108864 369098752 75497472 897581056 8388608 562036736 444596224 125829120 830472192 536870912 67108864 603979776 67108864 721420288 562036736 243269632 654311424 184549376 209715200 486539264 360710144 385875968 973078528 738197504 444596224 327155712 369098752 503316480 268435456 360710144 595591168 92274688 771751936 75497472 369098752 897581056 369098752 301989888 838860800 595591168 8388608 545259520 92274688 16777216 662700032 486539264 263815168 385875968 545259520 562036736 360710144 268435456 192937984 486539264 545259520 620756992 125829120 830472192 838860800 209715200 679477248 369098752 419430400 327155712 595591168 947912704 914358272 268435456 8388608 662700032 679477248 369098752 75497472 75497472 838860800 620756992 830472192 956301312 947912704 947912704 419430400 385875968 897581056 301989888 192937984 150994944 562036736 419430400 369098752 209715200 662700032 721420288 134217728 595591168 620756992 889192448 209715200 192937984 92274688 838860800 301989888 545259520 780140544 889192448 897581056 889192448 478150656 243269632 327155712 150994944 679477248 973078528 486539264 738197504 8388608 444596224 662700032 956301312 310378496 478150656 662700032 562036736 125829120 595591168 360710144 780140544 654311424 545259520 184549376 243269632 192937984 662700032 268435456 889192448 838860800 679477248 8388608 947912704 75497472 67108864 125829120 10000 503316480 897581056 662700032 251658240 486539264 838860800 67108864 973078528 838860800 125829120 360710144 838860800 654311424 562036736 385875968 268435456 973078528 209715200 562036736 268435456 654311424 310378496 503316480 67108864 184549376 8388608 679477248 486539264 75497472 595591168 310378496 796917760 33554432 771751936 947912704 838860800 125829120 125829120 184549376 503316480 780140544 385875968 209715200 545259520 444596224 411918336 830472192 947912704 947912704 738197504 263815168 780140544 771751936 360710144 780140544 595591168 33554432 771751936 486539264 486539264 830472192 209715200 595591168 419430400 679477248 973078528 914358272 75497472 973078528 796917760 914358272 897581056 243269632 503316480 268435456 33554432 92274688 150994944 654311424 369098752 780140544 545259520 444596224 889192448 662700032 662700032 830472192 301989888 310378496 243269632 243269632 536870912 503316480 75497472 268435456 738197504 243269632 603979776 134217728 148897792 889192448 914358272 738197504 780140544 780140544 947912704 92274688 310378496 595591168 444596224 16777216 620756992 67108864 75497472 796917760 444596224 947912704 897581056 478150656 679477248 545259520 838860800 243269632 16777216 243269632 92274688 184549376 125829120 360710144 595591168 310378496 360710144 92274688 562036736 780140544 536870912 369098752 780140544 603979776 16777216 444596224 385875968 620756992 268435456 662700032 251658240 369098752 838860800 796917760 947912704 595591168 8388608 251658240 268435456 369098752 33554432 327155712 771751936 268435456 360710144 385875968 796917760 771751936 369098752 67108864 184549376 16777216 721420288 486539264 956301312 125829120 771751936 545259520 192937984 973078528 327155712 738197504 251658240 721420288 251658240 771751936 243269632 209715200 360710144 75497472 360710144 679477248 369098752 251658240 830472192 92274688 75497472 603979776 75497472 595591168 830472192 897581056 67108864 67108864 16777216 956301312 771751936 478150656 75497472 184549376 947912704 251658240 251658240 721420288 243269632 360710144 327155712 947912704 92274688 947912704 503316480 486539264 385875968 914358272 914358272 721420288 545259520 620756992 125829120 310378496 16777216 8388608 796917760 419430400 536870912 444596224 310378496 16777216 830472192 620756992 310378496 603979776 243269632 184549376 654311424 536870912 192937984 192937984 973078528 780140544 67108864 796917760 369098752 947912704 192937984 956301312 620756992 486539264 486539264 620756992 310378496 360710144 251658240 486539264 662700032 444596224 545259520 184549376 301989888 486539264 385875968 973078528 8388608 33554432 595591168 33554432 184549376 184549376 360710144 125829120 134217728 301989888 545259520 125829120 780140544 830472192 721420288 956301312 536870912 654311424 662700032 545259520 8388608 251658240 620756992 67108864 75497472 830472192 654311424 620756992 897581056 75497472 996488704 956301312 973078528 75497472 134217728 603979776 478150656 796917760 838860800 419430400 184549376 125829120 92274688 243269632 780140544 796917760 134217728 8388608 780140544 243269632 360710144 184549376 654311424 92274688 75497472 360710144 536870912 92274688 897581056 595591168 973078528 721420288 8388608 8388608 75497472 654311424 184549376 956301312 310378496 310378496 369098752 679477248 327155712 327155712 268435456 721420288 184549376 562036736 33554432 310378496 536870912 738197504 192937984 444596224 209715200 8388608 33554432 486539264 419430400 209715200 662700032 125829120 947912704 385875968 360710144 184549376 721420288 184549376 721420288 33554432 16777216 310378496 838860800 796917760 419430400 243269632 301989888 184549376 545259520 796917760 780140544 721420288 947912704 603979776 444596224 310378496 721420288 327155712 838860800 150994944 654311424 150994944 830472192 838860800 192937984 595591168 947912704 545259520 125829120 385875968 738197504 603979776 914358272 125829120 503316480 662700032 310378496 889192448 956301312 654311424 268435456 301989888 889192448 503316480 654311424 33554432 92274688 33554432 360710144 771751936 327155712 595591168 243269632 486539264 562036736 444596224 973078528 603979776 603979776 478150656 738197504 369098752 419430400 243269632 914358272 486539264 947912704 134217728 243269632 192937984 184549376 771751936 268435456 478150656 327155712 209715200 562036736 838860800 947912704 125829120 654311424 503316480 16777216 654311424 830472192 595591168 662700032 125829120 721420288 838860800 947912704 251658240 973078528 947912704 360710144 33554432 134217728 67108864 956301312 595591168 889192448 838860800 889192448 679477248 192937984 8388608 956301312 385875968 973078528 780140544 251658240 385875968 134217728 503316480 679477248 545259520 973078528 92274688 310378496 310378496 738197504 478150656 67108864 796917760 16777216 738197504 956301312 830472192 134217728 973078528 603979776 360710144 268435456 268435456 536870912 478150656 310378496 620756992 830472192 16777216 771751936 721420288 8388608 310378496 310378496 125829120 192937984 914358272 125829120 243269632 562036736 620756992 662700032 478150656 507510784 603979776 914358272 738197504 771751936 478150656 8388608 897581056 310378496 562036736 301989888 897581056 184549376 16777216 16777216 356581376 92274688 360710144 545259520 914358272 301989888 10000 301989888 721420288 947912704 268435456 947912704 486539264 251658240 184549376 603979776 444596224 973078528 536870912 184549376 92274688 478150656 268435456 914358272 268435456 92274688 444596224 738197504 134217728 956301312 738197504 889192448 369098752 595591168 33554432 419430400 385875968 444596224 243269632 209715200 369098752 251658240 209715200 780140544 830472192 914358272 838860800 16777216 620756992 503316480 268435456 92274688 268435456 545259520 369098752 838860800 973078528 125829120 830472192 67108864 478150656 830472192 796917760 8388608 771751936 780140544 830472192 562036736 545259520 721420288 75497472 780140544 92274688 369098752 780140544 603979776 92274688 947912704 209715200 897581056 679477248 973078528 92274688 301989888 134217728 301989888 738197504 973078528 603979776 301989888 536870912 125829120 75497472 16777216 33554432 327155712 444596224 503316480 679477248 310378496 92274688 310378496 33554432 16777216 92274688 360710144 125829120 419430400 184549376 486539264 268435456 838860800 721420288 419430400 75497472 75497472 721420288 251658240 956301312 192937984 251658240 620756992 192937984 385875968 545259520 620756992 310378496 562036736 33554432 444596224 956301312 268435456 75497472 889192448 369098752 545259520 184549376 796917760 486539264 419430400 486539264 620756992 360710144 595591168 268435456 503316480 889192448 369098752 310378496 956301312 360710144 360710144 545259520 268435456 192937984 92274688 822679552 33554432 956301312 310378496 897581056 536870912 738197504 679477248 33554432 251658240 603979776 721420288 662700032 310378496 536870912 184549376 595591168 654311424 973078528 125829120 150994944 92274688 419430400 603979776 243269632 679477248 184549376 914358272 486539264 545259520 889192448 478150656 268435456 148897792 184549376 8388608 738197504 301989888 486539264 796917760 369098752 369098752 209715200 796917760 478150656 310378496 838860800 301989888 209715200 92274688 771751936 956301312 251658240 251658240 268435456 503316480 75497472 310378496 830472192 738197504 209715200 67108864 738197504 360710144 973078528 192937984 679477248 150994944 419430400 620756992 721420288 125829120 830472192 973078528 780140544 385875968 771751936 738197504 719585280 595591168 562036736 562036736 956301312 738197504 478150656 92274688 796917760 327155712 780140544 310378496 16777216 503316480 973078528 536870912 268435456 134217728 796917760 385875968 67108864 125829120 780140544 620756992 486539264 503316480 536870912 603979776 947912704 914358272 721420288 486539264 268435456 369098752 125829120 889192448 503316480 75497472 16777216 209715200 92274688 385875968 914358272 75497472 738197504 796917760 75497472 536870912 562036736 889192448 838860800 75497472 251658240 956301312 360710144 838860800 830472192 192937984 996488704 16777216 268435456 327155712 301989888 67108864 830472192 33554432 947912704 243269632 92274688 209715200 92274688 134217728 150994944 385875968 360710144 838860800 956301312 889192448 562036736 419430400 503316480 486539264 150994944 419430400 209715200 192937984 360710144 545259520 956301312 8388608 243269632 360710144 503316480 125829120 780140544 268435456 721420288 92274688 327155712 486539264 478150656 620756992 998243352 595591168 385875968 897581056 478150656 562036736 192937984 419430400 486539264 780140544 536870912 897581056 796917760 662700032 662700032 209715200 956301312 914358272 947912704 947912704 100000000 134217728 654311424 8388608 360710144 662700032 419430400 310378496 301989888 679477248 478150656 356581376 125829120 327155712 620756992 620756992 67108864 562036736 360710144 889192448 268435456 150994944 914358272 897581056 184549376 327155712 914358272 268435456 125829120 620756992 536870912 184549376 973078528 419430400 838860800 251658240 654311424 243269632 310378496 360710144 478150656 897581056 209715200 503316480 889192448 545259520 134217728 310378496 721420288 268435456 771751936 8388608 654311424 33554432 92274688 134217728 8388608 603979776 654311424 897581056 478150656 33554432 947912704 545259520 16777216 209715200 771751936 545259520 243269632 184549376 595591168 956301312 184549376 486539264 134217728 8388608 738197504 771751936 134217728 134217728 662700032 662700032 243269632 662700032 8388608 125829120 914358272 838860800 780140544 360710144 209715200 956301312 16777216 654311424 327155712 973078528 184549376 654311424 562036736 243269632 562036736 209715200 503316480 536870912 301989888 545259520 125829120 8388608 184549376 998144352 209715200 947912704 536870912 310378496 419430400 301989888 67108864 603979776 92274688 503316480 1000000 310378496 721420288 268435456 134217728 310378496 830472192 67108864 838860800 268435456 100 897581056 947912704 251658240 33554432 721420288 192937984 92274688 92274688 209715200 134217728 75497472 16777216 134217728 75497472 444596224 427163648 897581056 838860800 150994944 721420288 595591168 503316480 830472192 209715200 75497472 209715200 486539264 8388608 478150656 973078528 771751936 721420288 738197504 889192448 771751936 209715200 134217728 721420288 956301312 419430400 738197504 385875968 75497472 830472192 679477248 486539264 973078528 419430400 478150656 209715200 8388608 738197504 796917760 150994944 419430400 134217728 192937984 780140544 536870912 184549376 10000 545259520 67108864 301989888 603979776 757403648 192937984 33554432 503316480 738197504 419430400 536870912 209715200 301989888 67108864 486539264 75497472 75497472 92274688 486539264 595591168 486539264 16777216 92274688 150994944 67108864 486539264 897581056 780140544 184549376 603979776 327155712 973078528 419430400 914358272 838860800 796917760 545259520 897581056 192937984 796917760 780140544 301989888 150994944 243269632 301989888 562036736 67108864 150994944 947912704 125829120 310378496 654311424 973078528 385875968 327155712 796917760 8388608 192937984 830472192 444596224 654311424 988244352 914358272 679477248 545259520 369098752 654311424 973078528 251658240 369098752 654311424 444596224 654311424 595591168 662700032 243269632 721420288 838860800 134217728 486539264 897581056 150994944 486539264 243269632 889192448 75497472 369098752 545259520 75497472 92274688 310378496 134217728 251658240 973078528 947912704 8388608 192937984 8388608 897581056 721420288 385875968 369098752 444596224 327155712 679477248 603979776 310378496 947912704 838860800 92274688 897581056 654311424 838860800 914358272 369098752 503316480 33554432 771751936 838860800 327155712 721420288 914358272 721420288 419430400 562036736 654311424 16777216 385875968 251658240 603979776 545259520 268435456 780140544 150994944 947912704 125829120 998144352 478150656 486539264 654311424 444596224 654311424 33554432 654311424 134217728 996488704 830472192 92274688 545259520 67108864 838860800 536870912 897581056 486539264 369098752 838860800 620756992 947912704 914358272 914358272 268435456 209715200 75497472 914358272 956301312 947912704 620756992 310378496 310378496 662700032 184549376 536870912 780140544 947912704 209715200 419430400 184549376 780140544 419430400 947912704 796917760 209715200 268435456 16777216 654311424 33554432 897581056 385875968 595591168 92274688 486539264 780140544 662700032 192937984 327155712 830472192 889192448 16777216 419430400 486539264 75497472 360710144 503316480 478150656 721420288 310378496 360710144 503316480 771751936 251658240 721420288 620756992 503316480 771751936 16777216 486539264 897581056 830472192 125829120 75497472 301989888 369098752 545259520 327155712 243269632 973078528 327155712 444596224 251658240 478150656 360710144 603979776 486539264 780140544 67108864 889192448 243269632 796917760 33554432 679477248 536870912 595591168 444596224 662700032 838860800 243269632 771751936 125829120 268435456 956301312 486539264 134217728 125829120 310378496 956301312 679477248 897581056 780140544 620756992 662700032 184549376 897581056 134217728 603979776 192937984 757403648 780140544 301989888 838860800 562036736 327155712 914358272 125829120 947912704 956301312 947912704 75497472 184549376 562036736 536870912 8388608 10000 679477248 545259520 536870912 125829120 310378496 830472192 33554432 8388608 301989888 620756992 251658240 134217728 209715200 268435456 721420288 75497472 956301312 209715200 973078528 721420288 8388608 92274688 268435456 721420288 360710144 360710144 8388608 830472192 327155712 327155712 595591168 562036736 603979776 486539264 360710144 92274688 125829120 780140544 419430400 956301312 209715200 796917760 478150656 419430400 897581056 478150656 251658240 75497472 771751936 8388608 914358272 486539264 209715200 150994944 251658240 620756992 419430400 897581056 914358272 796917760 92274688 33554432 771751936 184549376 796917760 444596224 268435456 92274688 125829120 33554432 16777216 738197504 150994944 369098752 914358272 327155712 889192448 662700032 721420288 478150656 310378496 721420288 603979776 545259520 125829120 545259520 721420288 310378496 679477248 1000000 838860800 838860800 444596224 796917760 536870912 914358272 838860800 947912704 75497472 16777216 536870912 75497472 16777216 10000 914358272 620756992 721420288 889192448 719585280 838860800 595591168 603979776 662700032 385875968 251658240 620756992 536870912 192937984 67108864 33554432 830472192 268435456 444596224 503316480 327155712 486539264 738197504 562036736 721420288 771751936 889192448 889192448 956301312 830472192 562036736 75497472 8388608 209715200 268435456 8388608 562036736 478150656 184549376 889192448 562036736 251658240 369098752 562036736 545259520 327155712 780140544 67108864 603979776 33554432 134217728 251658240 251658240 486539264 780140544 838860800 310378496 796917760 268435456 16777216 251658240 738197504 251658240 998243352 503316480 830472192 134217728 973078528 385875968 780140544 830472192 310378496 603979776 8388608 603979776 251658240 956301312 562036736 134217728 125829120 486539264 67108864 209715200 360710144 562036736 545259520 478150656 184549376 301989888 125829120 301989888 75497472 444596224 503316480 780140544 369098752 838860800 620756992 150994944 92274688 125829120 830472192 956301312 654311424 721420288 444596224 545259520 486539264 771751936 134217728 536870912 419430400 184549376 771751936 545259520 125829120 33554432 67108864 150994944 914358272 947912704 360710144 830472192 503316480 838860800 192937984 897581056 738197504 662700032 595591168 973078528 75497472 654311424 360710144 310378496 562036736 947912704 125829120 897581056 503316480 654311424 385875968 301989888 8388608 419430400 603979776 209715200 369098752 184549376 545259520 385875968 243269632 92274688 536870912 192937984 545259520 33554432 243269632 192937984 125829120 75497472 92274688 486539264 192937984 310378496 780140544 897581056 780140544 595591168 1000000 419430400 478150656 503316480 360710144 310378496 16777216 33554432 184549376 771751936 830472192 301989888 771751936 301989888 8388608 268435456 620756992 721420288 92274688 411918336 947912704 486539264 150994944 956301312 830472192 738197504 545259520 914358272 679477248 738197504 679477248 721420288 192937984 243269632 889192448 796917760 536870912 947912704 947912704 838860800 838860800 738197504 150994944 889192448 419430400 654311424 947912704 738197504 8388608 738197504 545259520 310378496 620756992 889192448 738197504 947912704 780140544 385875968 914358272 444596224 503316480 385875968 16777216 956301312 562036736 301989888 603979776 444596224 369098752 268435456 16777216 830472192 780140544 889192448 327155712 780140544 419430400 536870912 780140544 654311424 92274688 486539264 897581056 914358272 486539264 536870912 536870912 444596224 662700032 148897792 603979776 897581056 780140544 603979776 721420288 75497472 369098752 830472192 478150656 327155712 503316480 562036736 796917760 327155712 444596224 251658240 654311424 562036736 125829120 973078528 738197504 595591168 192937984 243269632 897581056 914358272 914358272 973078528 545259520 209715200 419430400 796917760 243269632 411918336 603979776 562036736 67108864 209715200 914358272 369098752 327155712 738197504 301989888 914358272 268435456 662700032 897581056 545259520 184549376 771751936 662700032 956301312 973078528 301989888 503316480 67108864 33554432 125829120 595591168 956301312 419430400 134217728 134217728 385875968 654311424 545259520 956301312 33554432 830472192 75497472 184549376 830472192 486539264 679477248 92274688 545259520 662700032 192937984 973078528 301989888 897581056 444596224 988244352 780140544 956301312 67108864 100000000 360710144 360710144 92274688 796917760 838860800 268435456 654311424 830472192 721420288 654311424 310378496 956301312 369098752 369098752 243269632 830472192 973078528 679477248 595591168 150994944 721420288 654311424 369098752 654311424 184549376 654311424 125829120 385875968 914358272 562036736 780140544 486539264 956301312 620756992 301989888 125829120 595591168 595591168 486539264 251658240 603979776 8388608 209715200 603979776 478150656 67108864 8388608 92274688 721420288 721420288 897581056 301989888 956301312 721420288 209715200 75497472 310378496 385875968 301989888 360710144 486539264 536870912 301989888 125829120 301989888 150994944 150994944 897581056 369098752 914358272 327155712 8388608 444596224 780140544 536870912 385875968 444596224 444596224 838860800 67108864 268435456 947912704 771751936 830472192 956301312 134217728 385875968 679477248 327155712 897581056 486539264 503316480 679477248 595591168 545259520 662700032 947912704 486539264 243269632 897581056 209715200 662700032 973078528 654311424 536870912 310378496 503316480 956301312 780140544 243269632 679477248 662700032 369098752 545259520 721420288 33554432 125829120 654311424 796917760 301989888 914358272 16777216 8388608 150994944 33554432 184549376 486539264 125829120 796917760 360710144 8388608 268435456 796917760 956301312 360710144 209715200 796917760 360710144 889192448 679477248 595591168 251658240 184549376 595591168 947912704 268435456 947912704 595591168 148897792 947912704 897581056 562036736 268435456 134217728 184549376 595591168 150994944 360710144 738197504 16777216 385875968 562036736 545259520 914358272 838860800 503316480 562036736 721420288 914358272 988244352 478150656 360710144 134217728 419430400 595591168 184549376 75497472 654311424 385875968 738197504 780140544 310378496 243269632 897581056 738197504 771751936 92274688 243269632 150994944 838860800 838860800 603979776 192937984 360710144 243269632 444596224 914358272 889192448 134217728 360710144 33554432 268435456 444596224 780140544 33554432 33554432 956301312 796917760 679477248 796917760 184549376 914358272 956301312 125829120 914358272 360710144 427163648 620756992 973078528 947912704 595591168 771751936 503316480 419430400 478150656 125829120 192937984 8388608 67108864 956301312 243269632 150994944 738197504 125829120 830472192 679477248 914358272 419430400 536870912 369098752 897581056 16777216 947912704 327155712 268435456 545259520 67108864 662700032 369098752 595591168 562036736 603979776 545259520 738197504 503316480 503316480 67108864 838860800 33554432 562036736 654311424 150994944 889192448 360710144 536870912 796917760 897581056 503316480 503316480 679477248 914358272 8388608 327155712 251658240 562036736 251658240 134217728 209715200 75497472 536870912 956301312 33554432 192937984 251658240 385875968 838860800 444596224 897581056 150994944 419430400 662700032 536870912 444596224 184549376 721420288 914358272 721420288 243269632 503316480 780140544 738197504 385875968 956301312 790102016 33554432 956301312 369098752 562036736 897581056 595591168 721420288 679477248 603979776 150994944 369098752 662700032 956301312 192937984 738197504 830472192 268435456 444596224 8388608 310378496 444596224 545259520 830472192 134217728 327155712 973078528 486539264 738197504 134217728 310378496 192937984 654311424 184549376 16777216 385875968 536870912 134217728 486539264 662700032 92274688 134217728 897581056 192937984 562036736 310378496 595591168 654311424 721420288 75497472 721420288 889192448 478150656 385875968 209715200 33554432 545259520 125829120 360710144 134217728 947912704 790102016 503316480 33554432 838860800 360710144 209715200 830472192 956301312 251658240 125829120 889192448 92274688 595591168 914358272 134217728 889192448 738197504 92274688 738197504 134217728 973078528 679477248 771751936 738197504 16777216 360710144 545259520 973078528 327155712 562036736 125829120 92274688 838860800 796917760 545259520 444596224 310378496 830472192 33554432 369098752 486539264 679477248 75497472 209715200 192937984 67108864 595591168 16777216 562036736 595591168 125829120 16777216 369098752 92274688 8388608 679477248 536870912 603979776 100000000 956301312 8388608 654311424 721420288 268435456 721420288 536870912 536870912 796917760 251658240 914358272 973078528 973078528 419430400 562036736 545259520 184549376 67108864 92274688 503316480 8388608 721420288 478150656 192937984 184549376 134217728 125829120 796917760 134217728 973078528 721420288 503316480 184549376 595591168 771751936 125829120 947912704 620756992 360710144 603979776 947912704 310378496 507510784 419430400 679477248 100000000 75497472 100000000 486539264 75497472 243269632 150994944 419430400 603979776 444596224 947912704 620756992 771751936 536870912 310378496 419430400 486539264 268435456 444596224 251658240 838860800 419430400 360710144 251658240 16777216 369098752 478150656 721420288 75497472 385875968 838860800 536870912 75497472 209715200 738197504 838860800 620756992 603979776 125829120 301989888 947912704 595591168 125829120 360710144 838860800 738197504 411918336 545259520 92274688 301989888 595591168 662700032 251658240 662700032 956301312 444596224 419430400 738197504 897581056 654311424 184549376 385875968 914358272 536870912 595591168 897581056 385875968 251658240 830472192 251658240 830472192 478150656 486539264 796917760 973078528 301989888 536870912 75497472 92274688 914358272 67108864 385875968 603979776 301989888 369098752 369098752 973078528 889192448 92274688 947912704 369098752 771751936 620756992 369098752 360710144 545259520 830472192 16777216 503316480 243269632 369098752 780140544 603979776 914358272 268435456 444596224 419430400 562036736 956301312 385875968 603979776 595591168 360710144 125829120 830472192 33554432 369098752 889192448 973078528 536870912 595591168 327155712 889192448 184549376 419430400 310378496 486539264 369098752 947912704 184549376 385875968 796917760 620756992 679477248 33554432 360710144 67108864 209715200 16777216 134217728 679477248 889192448 679477248 419430400 251658240 310378496 8388608 914358272 595591168 503316480 360710144 721420288 8388608 914358272 721420288 545259520 562036736 92274688 444596224 243269632 914358272 209715200 998244342 679477248 486539264 889192448 889192448 679477248 385875968 148897792 771751936 268435456 654311424 780140544 209715200 134217728 134217728 268435456 251658240 536870912 486539264 780140544 478150656 830472192 503316480 838860800 33554432 780140544 620756992 486539264 956301312 536870912 897581056 897581056 654311424 562036736 738197504 184549376 719585280 603979776 738197504 310378496 536870912 897581056 150994944 478150656 301989888 595591168 125829120 67108864 243269632 444596224 301989888 360710144 385875968 268435456 603979776 830472192 8388608 780140544 897581056 947912704 973078528 1000000 897581056 914358272 838860800 595591168 947912704 478150656 310378496 360710144 33554432 889192448 251658240 503316480 184549376 796917760 956301312 16777216 268435456 914358272 721420288 947912704 243269632 251658240 478150656 385875968 444596224 947912704 478150656 662700032 503316480 16777216 100 595591168 796917760 75497472 780140544 243269632 947912704 478150656 486539264 150994944 796917760 562036736 771751936 897581056 8388608 301989888 75497472 603979776 562036736 369098752 150994944 536870912 209715200 796917760 209715200 486539264 243269632 503316480 973078528 830472192 301989888 721420288 444596224 75497472 947912704 33554432 889192448 33554432 478150656 914358272 150994944 889192448 444596224 385875968 16777216 595591168 301989888 385875968 360710144 301989888 889192448 897581056 243269632 184549376 721420288 192937984 310378496 369098752 92274688 360710144 654311424 327155712 545259520 897581056 243269632 150994944 595591168 33554432 662700032 150994944 889192448 243269632 192937984 654311424 243269632 738197504 956301312 134217728 251658240 654311424 419430400 268435456 360710144 830472192 738197504 897581056 478150656 385875968 33554432 360710144 545259520 327155712 562036736 654311424 125829120 243269632 419430400 301989888 738197504 360710144 419430400 192937984 369098752 562036736 973078528 8388608 721420288 595591168 486539264 486539264 1000000 8388608 536870912 385875968 184549376 662700032 243269632 973078528 503316480 369098752 8388608 134217728 796917760 385875968 150994944 771751936 620756992 956301312 721420288 16777216 67108864 914358272 209715200 444596224 75497472 679477248 562036736 134217728 947912704 67108864 150994944 738197504 92274688 603979776 654311424 780140544 947912704 889192448 914358272 536870912 914358272 771751936 956301312 897581056 243269632 897581056 956301312 721420288 92274688 1000000 889192448 838860800 16777216 897581056 209715200 150994944 268435456 301989888 679477248 654311424 503316480 192937984 545259520 562036736 973078528 192937984 243269632 654311424 654311424 444596224 444596224 8388608 243269632 134217728 310378496 603979776 780140544 956301312 8388608 620756992 595591168 301989888 385875968 444596224 8388608 503316480 914358272 780140544 662700032 251658240 419430400 830472192 545259520 419430400 595591168 327155712 301989888 125829120 134217728 956301312 679477248 192937984 486539264 914358272 771751936 67108864 125829120 503316480 33554432 243269632 771751936 8388608 192937984 192937984 184549376 721420288 486539264 385875968 75497472 33554432 184549376 721420288 679477248 184549376 947912704 243269632 327155712 263815168 838860800 679477248 486539264 562036736 603979776 503316480 360710144 184549376 360710144 545259520 33554432 360710144 838860800 956301312 545259520 838860800 92274688 771751936 679477248 503316480 738197504 16777216 75497472 125829120 150994944 956301312 327155712 33554432 444596224 654311424 150994944 603979776 830472192 738197504 192937984 92274688 427163648 33554432 738197504 8388608 947912704 503316480 444596224 838860800 796917760 780140544 662700032 838860800 444596224 620756992 385875968 33554432 419430400 67108864 369098752 914358272 771751936 914358272 125829120 444596224 830472192 897581056 67108864 310378496 75497472 184549376 914358272 92274688 134217728 914358272 360710144 75497472 419430400 771751936 545259520 603979776 327155712 209715200 134217728 8388608 536870912 973078528 8388608 562036736 956301312 192937984 780140544 150994944 721420288 67108864 679477248 268435456 486539264 268435456 8388608 973078528 796917760 8388608 562036736 150994944 301989888 738197504 897581056 8388608 75497472 838860800 8388608 251658240 92274688 620756992 830472192 947912704 444596224 486539264 360710144 889192448 897581056 620756992 67108864 721420288 67108864 780140544 75497472 973078528 268435456 8388608 75497472 75497472 947912704 75497472 8388608 360710144 595591168 595591168 897581056 956301312 243269632 838860800 771751936 721420288 33554432 595591168 184549376 327155712 67108864 150994944 301989888 956301312 16777216 184549376 562036736 385875968 251658240 134217728 184549376 478150656 872038400 654311424 796917760 310378496 545259520 8388608 369098752 721420288 100000000 369098752 67108864 838860800 444596224 369098752 478150656 125829120 595591168 838860800 830472192 654311424 897581056 998144352 310378496 838860800 327155712 830472192 662700032 243269632 150994944 620756992 150994944 914358272 654311424 897581056 771751936 16777216 796917760 184549376 603979776 620756992 956301312 947912704 545259520 369098752 796917760 209715200 620756992 125829120 486539264 914358272 562036736 150994944 192937984 419430400 125829120 889192448 780140544 654311424 536870912 419430400 251658240 192937984 654311424 360710144 385875968 721420288 92274688 889192448 134217728 595591168 369098752 209715200 444596224 385875968 360710144 251658240 595591168 545259520 419430400 209715200 8388608 243269632 360710144 780140544 134217728 654311424 67108864 662700032 243269632 134217728 75497472 721420288 67108864 150994944 654311424 679477248 771751936 360710144 360710144 134217728 771751936 679477248 956301312 268435456 595591168 780140544 796917760 33554432 369098752 75497472 327155712 419430400 327155712 478150656 889192448 100000000 419430400 595591168 796917760 662700032 301989888 838860800 738197504 654311424 8388608 67108864 419430400 603979776 243269632 184549376 603979776 75497472 310378496 486539264 956301312 771751936 16777216 738197504 654311424 150994944 654311424 150994944 796917760 243269632 209715200 738197504 310378496 603979776 478150656 360710144 8388608 620756992 385875968 192937984 268435456 310378496 872038400 780140544 419430400 662700032 654311424 738197504 360710144 897581056 478150656 536870912 419430400 310378496 243269632 209715200 914358272 771751936 679477248 796917760 243269632 251658240 192937984 771751936 125829120 620756992 8388608 16777216 92274688 889192448 780140544 838860800 595591168 33554432 562036736 796917760 780140544 956301312 780140544 536870912 536870912 914358272 486539264 973078528 738197504 914358272 16777216 897581056 327155712 780140544 16777216 150994944 771751936 503316480 830472192 75497472 838860800 603979776 897581056 327155712 507510784 595591168 721420288 419430400 134217728 360710144 385875968 956301312 947912704 838860800 771751936 369098752 243269632 184549376 360710144 327155712 562036736 16777216 251658240 780140544 595591168 243269632 251658240 956301312 75497472 192937984 738197504 679477248 301989888 125829120 738197504 679477248 134217728 134217728 545259520 486539264 67108864 150994944 947912704 150994944 595591168 956301312 243269632 796917760 897581056 75497472 603979776 150994944 360710144 956301312 738197504 301989888 360710144 603979776 562036736 719585280 243269632 914358272 838860800 796917760 973078528 662700032 192937984 16777216 67108864 75497472 150994944 738197504 8388608 738197504 125829120 889192448 419430400 947912704 486539264 478150656 738197504 562036736 830472192 192937984 947912704 67108864 134217728 947912704 419430400 360710144 184549376 134217728 595591168 595591168 369098752 67108864 889192448 956301312 545259520 369098752 914358272 301989888 8388608 8388608 33554432 780140544 75497472 125829120 92274688 92274688 956301312 620756992 536870912 536870912 998244342 562036736 897581056 486539264 889192448 662700032 134217728 889192448 268435456 830472192 738197504 838860800 8388608 738197504 780140544 419430400 956301312 486539264 125829120 75497472 654311424 360710144 838860800 771751936 369098752 679477248 16777216 478150656 369098752 486539264 486539264 830472192 889192448 327155712 796917760 419430400 192937984 738197504 385875968 780140544 419430400 192937984 75497472 956301312 897581056 243269632 771751936 503316480 897581056 268435456 486539264 771751936 620756992 662700032 973078528 33554432 973078528 134217728 67108864 327155712 897581056 419430400 973078528 33554432 360710144 545259520 209715200 369098752 478150656 243269632 251658240 620756992 134217728 662700032 947912704 721420288 243269632 679477248 536870912 595591168 478150656 973078528 947912704 545259520 444596224 243269632 385875968 419430400 33554432 411918336 369098752 996488704 125829120 738197504 16777216 897581056 654311424 603979776 310378496 209715200 595591168 721420288 419430400 411918336 889192448 478150656 134217728 385875968 209715200 150994944 419430400 956301312 8388608 360710144 243269632 603979776 444596224 310378496 662700032 679477248 251658240 419430400 662700032 327155712 150994944 545259520 192937984 536870912 75497472 444596224 545259520 67108864 67108864 897581056 268435456 956301312 545259520 595591168 780140544 100 780140544 536870912 536870912 134217728 150994944 486539264 209715200 92274688 536870912 562036736 192937984 8388608 603979776 192937984 562036736 478150656 310378496 209715200 679477248 33554432 738197504 603979776 889192448 301989888 721420288 92274688 738197504 301989888 947912704 562036736 956301312 92274688 192937984 419430400 914358272 134217728 251658240 620756992 125829120 780140544 721420288 897581056 486539264 947912704 125829120 251658240 444596224 92274688 771751936 251658240 507510784 757403648 369098752 536870912 780140544 771751936 562036736 8388608 738197504 444596224 369098752 889192448 251658240 889192448 947912704 536870912 327155712 360710144 503316480 268435456 662700032 947912704 503316480 721420288 327155712 301989888 419430400 75497472 679477248 947912704 251658240 956301312 654311424 301989888 771751936 150994944 545259520 738197504 780140544 150994944 771751936 503316480 654311424 780140544 790102016 486539264 679477248 385875968 92274688 830472192 478150656 897581056 662700032 603979776 75497472 838860800 385875968 327155712 679477248 595591168 662700032 327155712 973078528 620756992 75497472 914358272 369098752 369098752 150994944 771751936 16777216 327155712 67108864 243269632 478150656 134217728 838860800 268435456 33554432 301989888 595591168 662700032 796917760 620756992 125829120 268435456 327155712 897581056 16777216 478150656 562036736 310378496 184549376 545259520 209715200 721420288 134217728 838860800 830472192 67108864 148897792 369098752 251658240 973078528 771751936 889192448 830472192 150994944 796917760 796917760 603979776 780140544 125829120 897581056 595591168 478150656 947912704 419430400 536870912 478150656 956301312 545259520 125829120 780140544 184549376 327155712 251658240 503316480 243269632 662700032 662700032 369098752 150994944 67108864 251658240 780140544 738197504 192937984 17556480 243269632 947912704 92274688 603979776 654311424 125829120 209715200 654311424 92274688 67108864 33554432 301989888 92274688 385875968 654311424 679477248 738197504 184549376 192937984 897581056 897581056 838860800 998244342 771751936 134217728 830472192 998243352 16777216 209715200 830472192 444596224 8388608 478150656 889192448 956301312 679477248 545259520 268435456 251658240 33554432 947912704 100 771751936 125829120 243269632 268435456 721420288 478150656 679477248 327155712 251658240 67108864 92274688 771751936 595591168 780140544 192937984 67108864 134217728 67108864 889192448 838860800 679477248 327155712 914358272 503316480 780140544 536870912 780140544 545259520 419430400 889192448 243269632 134217728 679477248 33554432 310378496 956301312 184549376 998243352 184549376 75497472 662700032 796917760 184549376 478150656 478150656 536870912 360710144 251658240 75497472 134217728 327155712 243269632 268435456 268435456 192937984 889192448 125829120 603979776 8388608 679477248 268435456 838860800 654311424 796917760 385875968 562036736 796917760 897581056 209715200 973078528 662700032 192937984 75497472 134217728 33554432 360710144 486539264 310378496 310378496 738197504 956301312 369098752 654311424 830472192 889192448 184549376 327155712 503316480 830472192 679477248 444596224 503316480 830472192 679477248 478150656 419430400 369098752 385875968 419430400 771751936 780140544 914358272 478150656 251658240 301989888 595591168 92274688 595591168 419430400 595591168 503316480 603979776 536870912 243269632 562036736 360710144 738197504 184549376 562036736 830472192 301989888 889192448 679477248 796917760 16777216 251658240 914358272 889192448 268435456 243269632 486539264 75497472 478150656 503316480 771751936 16777216 209715200 830472192 16777216 478150656 654311424 251658240 662700032 209715200 251658240 679477248 92274688 956301312 75497472 595591168 134217728 603979776 209715200 536870912 360710144 889192448 327155712 419430400 192937984 503316480 595591168 444596224 251658240 360710144 75497472 125829120 243269632 897581056 603979776 780140544 738197504 830472192 92274688 360710144 16777216 654311424 243269632 780140544 721420288 956301312 92274688 125829120 184549376 369098752 134217728 679477248 134217728 419430400 595591168 16777216 545259520 620756992 738197504 360710144 486539264 721420288 503316480 503316480 8388608 620756992 738197504 947912704 184549376 209715200 545259520 796917760 595591168 956301312 75497472 956301312 771751936 192937984 796917760 738197504 536870912 771751936 209715200 947912704 914358272 679477248 620756992 721420288 268435456 16777216 268435456 662700032 8388608 33554432 243269632 150994944 603979776 914358272 595591168 914358272 184549376 209715200 830472192 620756992 654311424 75497472 134217728 192937984 184549376 444596224 369098752 150994944 771751936 603979776 16777216 92274688 595591168 369098752 662700032 33554432 796917760 192937984 486539264 75497472 562036736 973078528 150994944 914358272 998244342 780140544 192937984 134217728 679477248 268435456 662700032 268435456 545259520 780140544 192937984 301989888 719585280 75497472 92274688 8388608 603979776 830472192 889192448 360710144 33554432 360710144 889192448 92274688 771751936 92274688 897581056 562036736 973078528 620756992 654311424 654311424 251658240 486539264 8388608 679477248 889192448 301989888 838860800 369098752 310378496 8388608 503316480 192937984 75497472 184549376 503316480 830472192 503316480 503316480 125829120 780140544 478150656 889192448 771751936 738197504 16777216 830472192 536870912 478150656 327155712 796917760 998244342 369098752 369098752 92274688 889192448 738197504 385875968 243269632 914358272 8388608 385875968 603979776 16777216 67108864 503316480 419430400 16777216 914358272 780140544 33554432 67108864 385875968 947912704 16777216 251658240 360710144 536870912 503316480 134217728 536870912 92274688 721420288 192937984 327155712 150994944 419430400 301989888 327155712 956301312 654311424 268435456 486539264 8388608 486539264 654311424 192937984 603979776 184549376 603979776 16777216 360710144 67108864 134217728 150994944 360710144 796917760 947912704 75497472 75497472 243269632 603979776 620756992 889192448 268435456 243269632 620756992 16777216 356581376 486539264 780140544 444596224 385875968 75497472 838860800 67108864 385875968 595591168 16777216 956301312 192937984 771751936 360710144 679477248 310378496 209715200 419430400 209715200 914358272 478150656 545259520 268435456 75497472 243269632 721420288 67108864 84934656 838860800 369098752 184549376 536870912 771751936 125829120 838860800 16777216 603979776 947912704 796917760 562036736 796917760 947912704 369098752 654311424 830472192 92274688 125829120 889192448 444596224 796917760 67108864 914358272 738197504 947912704 209715200 444596224 444596224 92274688 771751936 33554432 478150656 92274688 780140544 67108864 310378496 301989888 662700032 16777216 251658240 150994944 914358272 771751936 16777216 75497472 150994944 889192448 914358272 327155712 75497472 150994944 545259520 444596224 209715200 444596224 721420288 679477248 973078528 595591168 536870912 889192448 67108864 192937984 150994944 150994944 369098752 897581056 662700032 503316480 595591168 75497472 184549376 620756992 92274688 92274688 897581056 478150656 192937984 620756992 310378496 889192448 562036736 8388608 16777216 595591168 67108864 595591168 444596224 150994944 721420288 444596224 92274688 192937984 662700032 486539264 889192448 914358272 503316480 721420288 125829120 75497472 67108864 503316480 889192448 973078528 209715200 444596224 897581056 125829120 721420288 92274688 444596224 33554432 125829120 603979776 75497472 33554432 192937984 192937984 830472192 268435456 184549376 956301312 998243352 796917760 209715200 327155712 150994944 301989888 780140544 562036736 385875968 125829120 662700032 830472192 973078528 444596224 100 150994944 301989888 662700032 150994944 889192448 478150656 562036736 545259520 973078528 897581056 478150656 947912704 184549376 595591168 419430400 780140544 771751936 947912704 67108864 486539264 134217728 536870912 444596224 914358272 8388608 780140544 125829120 897581056 92274688 679477248 771751936 184549376 134217728 134217728 897581056 243269632 654311424 662700032 780140544 838860800 360710144 92274688 503316480 889192448 838860800 369098752 973078528 327155712 654311424 536870912 662700032 947912704 738197504 562036736 796917760 897581056 134217728 780140544 67108864 662700032 738197504 150994944 444596224 385875968 301989888 125829120 360710144 830472192 33554432 872038400 721420288 8388608 603979776 486539264 897581056 830472192 947912704 947912704 679477248 1000000 184549376 301989888 243269632 738197504 654311424 620756992 897581056 184549376 243269632 385875968 780140544 184549376 780140544 67108864 33554432 545259520 192937984 184549376 889192448 478150656 209715200 562036736 33554432 947912704 67108864 268435456 562036736 268435456 654311424 897581056 771751936 444596224 16777216 562036736 444596224 738197504 914358272 100000000 251658240 301989888 662700032 838860800 738197504 92274688 620756992 184549376 150994944 603979776 125829120 897581056 956301312 620756992 897581056 620756992 889192448 771751936 595591168 796917760 444596224 419430400 360710144 184549376 536870912 33554432 838860800 662700032 134217728 192937984 536870912 419430400 562036736 8388608 830472192 360710144 973078528 67108864 796917760 268435456 679477248 268435456 721420288 830472192 369098752 973078528 67108864 478150656 360710144 595591168 536870912 889192448 738197504 184549376 973078528 780140544 889192448 8388608 150994944 486539264 897581056 369098752 301989888 75497472 310378496 796917760 369098752 679477248 327155712 310378496 301989888 327155712 654311424 790102016 134217728 838860800 721420288 956301312 33554432 838860800 603979776 251658240 721420288 947912704 889192448 947912704 654311424 679477248 419430400 603979776 33554432 92274688 796917760 503316480 444596224 251658240 360710144 192937984 360710144 16777216 721420288 662700032 184549376 503316480 385875968 662700032 796917760 603979776 209715200 562036736 914358272 830472192 620756992 192937984 134217728 603979776 780140544 973078528 243269632 385875968 444596224 486539264 947912704 419430400 620756992 92274688 478150656 301989888 897581056 603979776 310378496 444596224 33554432 268435456 721420288 134217728 360710144 654311424 889192448 914358272 125829120 385875968 603979776 654311424 914358272 603979776 889192448 327155712 956301312 486539264 503316480 914358272 654311424 385875968 251658240 301989888 545259520 75497472 16777216 654311424 184549376 92274688 562036736 889192448 662700032 268435456 780140544 251658240 897581056 545259520 369098752 444596224 251658240 536870912 92274688 545259520 721420288 771751936 738197504 8388608 654311424 956301312 67108864 369098752 478150656 209715200 721420288 536870912 125829120 796917760 356581376 8388608 998144352 914358272 251658240 780140544 914358272 385875968 771751936 268435456 8388608 771751936 243269632 243269632 679477248 327155712 620756992 796917760 444596224 67108864 503316480 956301312 545259520 33554432 780140544 419430400 67108864 662700032 125829120 251658240 889192448 780140544 33554432 956301312 92274688 134217728 897581056 838860800 268435456 243269632 134217728 973078528 595591168 536870912 780140544 503316480 444596224 721420288 679477248 595591168 243269632 796917760 603979776 301989888 536870912 838860800 360710144 92274688 33554432 503316480 654311424 662700032 562036736 478150656 914358272 327155712 973078528 444596224 16777216 184549376 184549376 889192448 679477248 780140544 75497472 536870912 8388608 654311424 67108864 209715200 369098752 268435456 184549376 536870912 75497472 545259520 209715200 897581056 243269632 721420288 956301312 327155712 209715200 536870912 503316480 662700032 796917760 184549376 184549376 184549376 92274688 209715200 721420288 33554432 478150656 545259520 595591168 134217728 125829120 385875968 150994944 16777216 620756992 192937984 444596224 620756992 603979776 486539264 150994944 251658240 914358272 654311424 385875968 654311424 796917760 830472192 243269632 184549376 310378496 385875968 595591168 503316480 897581056 503316480 478150656 243269632 301989888 830472192 486539264 125829120 956301312 150994944 562036736 33554432 956301312 192937984 8388608 679477248 620756992 620756992 356581376 134217728 738197504 771751936 92274688 536870912 771751936 654311424 369098752 545259520 721420288 721420288 360710144 721420288 486539264 243269632 790102016 897581056 973078528 92274688 419430400 150994944 620756992 92274688 67108864 889192448 1000000 8388608 654311424 545259520 796917760 75497472 603979776 478150656 209715200 956301312 243269632 385875968 327155712 75497472 662700032 988244352 956301312 562036736 8388608 662700032 125829120 125829120 973078528 830472192 796917760 486539264 243269632 310378496 536870912 822679552 16777216 125829120 8388608 486539264 67108864 721420288 914358272 251658240 75497472 771751936 369098752 738197504 780140544 679477248 838860800 545259520 738197504 562036736 914358272 125829120 771751936 662700032 595591168 92274688 603979776 16777216 33554432 385875968 721420288 310378496 620756992 369098752 192937984 192937984 360710144 478150656 192937984 662700032 478150656 184549376 721420288 620756992 998243352 360710144 545259520 771751936 973078528 897581056 33554432 838860800 92274688 973078528 8388608 134217728 251658240 301989888 914358272 92274688 595591168 562036736 838860800 243269632 721420288 184549376 92274688 956301312 444596224 503316480 721420288 562036736 536870912 419430400 16777216 988244352 444596224 184549376 889192448 956301312 369098752 125829120 209715200 620756992 679477248 620756992 956301312 662700032 33554432 486539264 838860800 889192448 385875968 830472192 662700032 486539264 603979776 796917760 679477248 360710144 67108864 545259520 947912704 444596224 897581056 75497472 192937984 620756992 243269632 780140544 545259520 360710144 620756992 478150656 738197504 16777216 192937984 385875968 503316480 780140544 310378496 771751936 184549376 243269632 956301312 486539264 654311424 385875968 268435456 897581056 150994944 973078528 243269632 251658240 503316480 268435456 620756992 486539264 956301312 369098752 92274688 679477248 360710144 620756992 243269632 184549376 654311424 654311424 771751936 444596224 545259520 654311424 125829120 268435456 8388608 192937984 679477248 771751936 780140544 444596224 914358272 897581056 830472192 620756992 562036736 771751936 486539264 16777216 243269632 838860800 771751936 679477248 545259520 150994944 897581056 67108864 780140544 419430400 838860800 486539264 150994944 536870912 243269632 956301312 486539264 33554432 75497472 956301312 360710144 595591168 192937984 125829120 444596224 310378496 738197504 67108864 184549376 830472192 562036736 8388608 662700032 562036736 33554432 8388608 796917760 838860800 662700032 327155712 268435456 654311424 603979776 33554432 796917760 897581056 838860800 562036736 327155712 419430400 385875968 780140544 603979776 385875968 679477248 897581056 603979776 595591168 125829120 536870912 100 125829120 838860800 947912704 67108864 889192448 67108864 310378496 771751936 310378496 897581056 486539264 662700032 486539264 914358272 419430400 662700032 545259520 889192448 973078528 192937984 947912704 192937984 150994944 360710144 75497472 536870912 150994944 721420288 662700032 327155712 721420288 721420288 536870912 897581056 914358272 838860800 679477248 369098752 67108864 914358272 444596224 385875968 603979776 251658240 419430400 419430400 75497472 738197504 327155712 67108864 914358272 310378496 310378496 503316480 662700032 662700032 385875968 67108864 75497472 67108864 310378496 838860800 838860800 125829120 595591168 243269632 603979776 310378496 301989888 998244342 721420288 771751936 956301312 33554432 150994944 268435456 327155712 486539264 209715200 603979776 973078528 67108864 973078528 385875968 973078528 603979776 385875968 771751936 444596224 134217728 444596224 478150656 536870912 545259520 444596224 679477248 67108864 125829120 75497472 780140544 620756992 503316480 595591168 838860800 444596224 75497472 889192448 889192448 947912704 603979776 419430400 184549376 243269632 780140544 897581056 251658240 251658240 75497472 889192448 369098752 419430400 889192448 268435456 478150656 486539264 486539264 8388608 595591168 780140544 562036736 780140544 503316480 780140544 654311424 620756992 536870912 679477248 662700032 16777216 998243352 301989888 369098752 595591168 662700032 33554432 889192448 478150656 562036736 360710144 545259520 209715200 360710144 419430400 8388608 84934656 721420288 771751936 385875968 738197504 268435456 301989888 486539264 947912704 134217728 251658240 310378496 956301312 503316480 251658240 486539264 419430400 998244342 67108864 8388608 654311424 75497472 486539264 268435456 184549376 603979776 486539264 620756992 310378496 562036736 301989888 67108864 134217728 679477248 679477248 125829120 251658240 780140544 125829120 662700032 830472192 327155712 897581056 75497472 771751936 562036736 830472192 595591168 385875968 75497472 444596224 369098752 562036736 771751936 503316480 243269632 595591168 243269632 360710144 545259520 595591168 67108864 184549376 620756992 209715200 796917760 16777216 545259520 595591168 301989888 67108864 889192448 507510784 369098752 419430400 369098752 310378496 889192448 134217728 796917760 385875968 134217728 478150656 603979776 654311424 75497472 595591168 838860800 595591168 268435456 536870912 92274688 8388608 562036736 360710144 679477248 796917760 562036736 536870912 125829120 150994944 719585280 243269632 67108864 889192448 75497472 780140544 33554432 536870912 134217728 830472192 33554432 956301312 75497472 134217728 369098752 595591168 360710144 654311424 620756992 947912704 889192448 603979776 738197504 486539264 385875968 184549376 620756992 771751936 419430400 486539264 327155712 830472192 603979776 251658240 251658240 67108864 419430400 486539264 243269632 360710144 889192448 679477248 603979776 486539264 595591168 914358272 486539264 150994944 771751936 897581056 897581056 125829120 75497472 947912704 620756992 947912704 310378496 595591168 385875968 75497472 268435456 914358272 973078528 310378496 738197504 192937984 536870912 721420288 251658240 771751936 838860800 897581056 654311424 536870912 838860800 973078528 603979776 838860800 444596224 780140544 897581056 75497472 419430400 771751936 184549376 956301312 545259520 478150656 738197504 419430400 16777216 134217728 75497472 620756992 33554432 268435456 796917760 545259520 8388608 150994944 603979776 385875968 947912704 1000000 209715200 444596224 251658240 757403648 536870912 545259520 662700032 243269632 67108864 478150656 134217728 251658240 721420288 268435456 67108864 486539264 150994944 263815168 67108864 780140544 310378496 603979776 595591168 67108864 822679552 92274688 360710144 327155712 419430400 125829120 914358272 369098752 603979776 503316480 251658240 268435456 914358272 444596224 830472192 796917760 369098752 603979776 243269632 771751936 654311424 184549376 536870912 654311424 654311424 310378496 310378496 268435456 268435456 209715200 369098752 8388608 562036736 310378496 562036736 603979776 721420288 301989888 889192448 486539264 996488704 369098752 654311424 897581056 545259520 369098752 738197504 889192448 209715200 830472192 192937984 486539264 914358272 192937984 360710144 889192448 385875968 562036736 796917760 268435456 301989888 603979776 478150656 8388608 796917760 67108864 33554432 796917760 310378496 8388608 184549376 838860800 268435456 444596224 125829120 889192448 595591168 562036736 33554432 16777216 75497472 310378496 444596224 889192448 796917760 92274688 662700032 595591168 914358272 897581056 562036736 243269632 603979776 620756992 67108864 662700032 369098752 662700032 889192448 679477248 771751936 973078528 973078528 16777216 301989888 654311424 369098752 125829120 914358272 662700032 150994944 125829120 419430400 973078528 897581056 444596224 721420288 192937984 956301312 897581056 654311424 150994944 796917760 419430400 327155712 796917760 503316480 562036736 184549376 419430400 385875968 75497472 830472192 100 503316480 16777216 16777216 360710144 662700032 914358272 679477248 125829120 75497472 973078528 536870912 100 16777216 16777216 184549376 327155712 478150656 503316480 251658240 251658240 838860800 184549376 536870912 654311424 100 16777216 603979776 150994944 620756992 956301312 796917760 771751936 16777216 838860800 310378496 125829120 780140544 771751936 478150656 67108864 478150656 503316480 33554432 889192448 251658240 780140544 662700032 301989888 721420288 721420288 889192448 301989888 251658240 125829120 973078528 251658240 419430400 486539264 150994944 973078528 780140544 243269632 125829120 603979776 620756992 268435456 478150656 33554432 536870912 301989888 310378496 444596224 956301312 545259520 662700032 92274688 503316480 889192448 973078528 956301312 327155712 327155712 486539264 125829120 8388608 268435456 545259520 16777216 486539264 478150656 444596224 33554432 301989888 67108864 956301312 889192448 914358272 914358272 897581056 662700032 897581056 17556480 385875968 192937984 595591168 125829120 444596224 243269632 75497472 92274688 796917760 92274688 771751936 486539264 356581376 947912704 536870912 897581056 478150656 545259520 914358272 721420288 268435456 8388608 796917760 830472192 956301312 444596224 192937984 654311424 486539264 33554432 956301312 360710144 369098752 243269632 654311424 301989888 369098752 134217728 75497472 914358272 503316480 889192448 8388608 721420288 8388608 444596224 301989888 796917760 721420288 721420288 956301312 562036736 301989888 486539264 973078528 956301312 310378496 662700032 369098752 562036736 536870912 914358272 679477248 771751936 8388608 134217728 771751936 33554432 301989888 838860800 251658240 327155712 973078528 192937984 310378496 268435456 595591168 369098752 369098752 897581056 662700032 721420288 33554432 243269632 419430400 780140544 419430400 125829120 301989888 662700032 679477248 327155712 721420288 251658240 360710144 620756992 33554432 654311424 595591168 8388608 503316480 92274688 16777216 771751936 184549376 327155712 125829120 327155712 771751936 545259520 562036736 545259520 595591168 603979776 780140544 545259520 603979776 243269632 8388608 251658240 192937984 545259520 134217728 662700032 33554432 503316480 620756992 16777216 67108864 914358272 562036736 757403648 192937984 184549376 897581056 947912704 310378496 838860800 947912704 486539264 620756992 897581056 796917760 310378496 830472192 830472192 67108864 478150656 184549376 478150656 310378496 478150656 536870912 620756992 251658240 679477248 796917760 503316480 771751936 897581056 67108864 914358272 67108864 503316480 67108864 444596224 738197504 679477248 67108864 75497472 603979776 327155712 620756992 192937984 738197504 562036736 33554432 192937984 536870912 889192448 150994944 327155712 125829120 536870912 209715200 503316480 150994944 125829120 503316480 92274688 310378496 503316480 595591168 385875968 780140544 150994944 444596224 947912704 503316480 67108864 914358272 33554432 897581056 562036736 838860800 67108864 780140544 301989888 327155712 125829120 562036736 838860800 8388608 67108864 830472192 973078528 536870912 738197504 33554432 721420288 889192448 486539264 369098752 92274688 75497472 620756992 150994944 830472192 562036736 486539264 562036736 545259520 738197504 595591168 780140544 92274688 738197504 721420288 268435456 796917760 603979776 973078528 595591168 662700032 184549376 134217728 562036736 150994944 998243352 780140544 771751936 67108864 973078528 251658240 620756992 947912704 67108864 738197504 947912704 134217728 486539264 947912704 796917760 301989888 662700032 33554432 654311424 67108864 654311424 67108864 897581056 33554432 125829120 184549376 595591168 780140544 251658240 184549376 327155712 889192448 444596224 67108864 947912704 603979776 838860800 67108864 92274688 780140544 889192448 562036736 973078528 385875968 662700032 486539264 486539264 662700032 184549376 360710144 507510784 595591168 738197504 92274688 478150656 33554432 301989888 503316480 301989888 662700032 134217728 268435456 16777216 67108864 125829120 310378496 771751936 268435456 486539264 478150656 738197504 562036736 721420288 679477248 889192448 8388608 310378496 92274688 8388608 100000000 134217728 796917760 251658240 830472192 125829120 243269632 889192448 369098752 545259520 796917760 209715200 268435456 444596224 268435456 385875968 150994944 503316480 780140544 780140544 184549376 838860800 973078528 360710144 838860800 771751936 956301312 184549376 310378496 973078528 100000000 360710144 838860800 486539264 620756992 595591168 897581056 192937984 545259520 251658240 595591168 360710144 327155712 796917760 251658240 830472192 209715200 134217728 562036736 947912704 503316480 301989888 478150656 125829120 956301312 92274688 620756992 419430400 486539264 830472192 184549376 360710144 956301312 595591168 679477248 796917760 310378496 956301312 8388608 780140544 369098752 780140544 838860800 838860800 721420288 838860800 192937984 125829120 67108864 251658240 327155712 419430400 973078528 67108864 125829120 603979776 125829120 444596224 268435456 251658240 973078528 100000000 209715200 33554432 620756992 385875968 125829120 796917760 301989888 209715200 251658240 444596224 125829120 150994944 662700032 134217728 478150656 914358272 738197504 134217728 310378496 545259520 947912704 385875968 67108864 310378496 956301312 67108864 738197504 679477248 503316480 478150656 662700032 830472192 209715200 536870912 125829120 545259520 16777216 134217728 301989888 268435456 973078528 310378496 662700032 595591168 209715200 150994944 33554432 192937984 243269632 620756992 33554432 620756992 838860800 914358272 503316480 150994944 310378496 8388608 268435456 310378496 719585280 192937984 620756992 67108864 134217728 184549376 8388608 947912704 92274688 184549376 536870912 796917760 327155712 486539264 268435456 721420288 973078528 914358272 419430400 150994944 654311424 8388608 771751936 301989888 209715200 327155712 310378496 251658240 8388608 973078528 562036736 327155712 595591168 16777216 92274688 973078528 595591168 478150656 956301312 385875968 310378496 67108864 67108864 192937984 780140544 738197504 301989888 947912704 620756992 603979776 209715200 486539264 419430400 16777216 268435456 16777216 419430400 721420288 67108864 486539264 536870912 956301312 310378496 8388608 838860800 251658240 33554432 16777216 796917760 947912704 92274688 327155712 33554432 251658240 310378496 192937984 301989888 16777216 603979776 603979776 719585280 134217728 562036736 150994944 75497472 125829120 8388608 790102016 914358272 620756992 209715200 780140544 134217728 595591168 662700032 360710144 444596224 603979776 595591168 738197504 562036736 327155712 679477248 184549376 134217728 369098752 8388608 914358272 486539264 478150656 150994944 973078528 327155712 360710144 92274688 947912704 369098752 914358272 16777216 545259520 369098752 503316480 310378496 310378496 603979776 998144352 780140544 796917760 973078528 444596224 419430400 780140544 369098752 251658240 738197504 360710144 67108864 956301312 956301312 486539264 310378496 947912704 243269632 33554432 956301312 92274688 360710144 914358272 16777216 780140544 486539264 679477248 419430400 444596224 67108864 8388608 721420288 947912704 192937984 486539264 662700032 92274688 780140544 738197504 33554432 536870912 545259520 973078528 243269632 545259520 327155712 251658240 444596224 444596224 150994944 360710144 192937984 209715200 369098752 268435456 369098752 838860800 738197504 8388608 75497472 771751936 478150656 536870912 595591168 838860800 444596224 998144352 8388608 503316480 838860800 16777216 796917760 75497472 310378496 419430400 251658240 134217728 654311424 679477248 947912704 973078528 738197504 914358272 327155712 8388608 507510784 796917760 503316480 620756992 16777216 419430400 16777216 889192448 545259520 838860800 243269632 654311424 92274688 654311424 973078528 251658240 75497472 738197504 150994944 738197504 310378496 889192448 838860800 251658240 889192448 486539264 973078528 369098752 486539264 620756992 75497472 251658240 545259520 360710144 419430400 75497472 209715200 444596224 92274688 738197504 92274688 184549376 444596224 419430400 184549376 562036736 897581056 134217728 914358272 327155712 150994944 16777216 889192448 184549376 889192448 184549376 562036736 654311424 478150656 830472192 796917760 301989888 771751936 125829120 150994944 268435456 562036736 620756992 503316480 134217728 385875968 790102016 478150656 603979776 192937984 243269632 327155712 478150656 603979776 369098752 310378496 679477248 444596224 251658240 603979776 369098752 369098752 444596224 192937984 947912704 738197504 16777216 310378496 562036736 268435456 796917760 771751936 973078528 780140544 830472192 444596224 150994944 419430400 595591168 125829120 486539264 134217728 327155712 192937984 897581056 125829120 150994944 92274688 536870912 67108864 8388608 75497472 268435456 562036736 662700032 33554432 947912704 822679552 620756992 385875968 243269632 956301312 16777216 75497472 830472192 16777216 721420288 301989888 889192448 721420288 251658240 536870912 75497472 838860800 134217728 301989888 662700032 654311424 33554432 67108864 478150656 33554432 956301312 956301312 444596224 838860800 385875968 603979776 771751936 838860800 662700032 75497472 327155712 914358272 251658240 947912704 419430400 251658240 738197504 209715200 268435456 956301312 771751936 603979776 679477248 92274688 486539264 92274688 914358272 872038400 780140544 503316480 771751936 679477248 771751936 486539264 486539264 184549376 771751936 662700032 838860800 536870912 796917760 897581056 721420288 150994944 134217728 562036736 251658240 719585280 192937984 148897792 33554432 889192448 125829120 796917760 486539264 956301312 310378496 67108864 838860800 771751936 67108864 209715200 327155712 662700032 192937984 310378496 562036736 184549376 301989888 562036736 503316480 771751936 838860800 301989888 268435456 603979776 209715200 327155712 503316480 771751936 209715200 478150656 654311424 150994944 67108864 310378496 897581056 654311424 620756992 75497472 327155712 301989888 545259520 192937984 503316480 562036736 889192448 92274688 92274688 486539264 738197504 536870912 897581056 838860800 134217728 150994944 503316480 251658240 536870912 419430400 209715200 889192448 947912704 360710144 796917760 973078528 478150656 595591168 33554432 310378496 419430400 830472192 444596224 889192448 75497472 310378496 134217728 662700032 998243352 8388608 796917760 897581056 595591168 914358272 310378496 67108864 444596224 721420288 301989888 486539264 947912704 478150656 738197504 947912704 301989888 536870912 889192448 192937984 914358272 134217728 268435456 92274688 33554432 134217728 125829120 360710144 780140544 721420288 251658240 251658240 486539264 545259520 620756992 897581056 738197504 8388608 603979776 385875968 914358272 996488704 897581056 595591168 385875968 620756992 327155712 603979776 209715200 503316480 125829120 790102016 385875968 444596224 385875968 209715200 562036736 125829120 184549376 268435456 889192448 947912704 268435456 947912704 956301312 209715200 327155712 301989888 830472192 419430400 654311424 973078528 679477248 243269632 780140544 125829120 595591168 796917760 654311424 771751936 369098752 192937984 595591168 478150656 838860800 268435456 947912704 150994944 679477248 545259520 771751936 780140544 562036736 771751936 838860800 721420288 721420288 444596224 796917760 150994944 301989888 796917760 914358272 679477248 679477248 75497472 75497472 209715200 8388608 721420288 771751936 973078528 838860800 327155712 184549376 545259520 134217728 184549376 595591168 796917760 369098752 444596224 1000000 738197504 771751936 947912704 603979776 536870912 536870912 67108864 16777216 419430400 419430400 679477248 360710144 419430400 150994944 184549376 67108864 385875968 184549376 268435456 184549376 595591168 268435456 243269632 67108864 8388608 654311424 914358272 654311424 444596224 956301312 956301312 251658240 771751936 385875968 134217728 419430400 16777216 444596224 301989888 369098752 679477248 360710144 134217728 897581056 150994944 771751936 427163648 134217728 679477248 385875968 327155712 545259520 654311424 150994944 356581376 562036736 679477248 780140544 796917760 385875968 444596224 662700032 310378496 67108864 134217728 973078528 838860800 209715200 444596224 16777216 243269632 562036736 268435456 679477248 947912704 603979776 830472192 243269632 914358272 738197504 503316480 796917760 721420288 780140544 478150656 662700032 301989888 478150656 385875968 780140544 662700032 478150656 545259520 536870912 478150656 679477248 150994944 662700032 738197504 956301312 536870912 75497472 536870912 67108864 738197504 125829120 738197504 947912704 310378496 914358272 796917760 956301312 620756992 192937984 251658240 780140544 184549376 771751936 503316480 360710144 150994944 830472192 150994944 595591168 545259520 595591168 75497472 243269632 872038400 17556480 679477248 771751936 243269632 738197504 486539264 973078528 956301312 67108864 738197504 268435456 780140544 134217728 889192448 427163648 796917760 268435456 595591168 33554432 780140544 310378496 780140544 486539264 134217728 301989888 327155712 771751936 310378496 595591168 536870912 134217728 486539264 486539264 251658240 478150656 478150656 251658240 67108864 327155712 192937984 310378496 679477248 595591168 92274688 830472192 796917760 796917760 301989888 721420288 67108864 369098752 889192448 738197504 310378496 562036736 184549376 503316480 536870912 385875968 830472192 889192448 654311424 92274688 973078528 251658240 830472192 33554432 251658240 184549376 33554432 444596224 897581056 243269632 897581056 486539264 721420288 738197504 150994944 419430400 184549376 8388608 536870912 973078528 956301312 738197504 536870912 796917760 790102016 33554432 75497472 947912704 830472192 620756992 192937984 150994944 75497472 889192448 301989888 889192448 790102016 889192448 838860800 33554432 830472192 738197504 301989888 268435456 327155712 998144352 369098752 150994944 796917760 16777216 662700032 889192448 150994944 721420288 486539264 503316480 838860800 897581056 947912704 545259520 738197504 209715200 209715200 243269632 301989888 486539264 134217728 956301312 562036736 251658240 369098752 620756992 16777216 503316480 956301312 184549376 369098752 134217728 998243352 444596224 654311424 92274688 444596224 268435456 780140544 92274688 738197504 209715200 503316480 478150656 301989888 444596224 838860800 771751936 503316480 33554432 75497472 889192448 192937984 973078528 251658240 184549376 419430400 947912704 33554432 721420288 84934656 771751936 134217728 662700032 545259520 251658240 603979776 268435456 268435456 897581056 595591168 243269632 914358272 419430400 134217728 780140544 536870912 134217728 301989888 545259520 92274688 780140544 100 192937984 268435456 268435456 830472192 33554432 327155712 889192448 369098752 595591168 360710144 780140544 268435456 184549376 603979776 897581056 192937984 486539264 192937984 444596224 478150656 771751936 830472192 67108864 796917760 973078528 545259520 897581056 914358272 184549376 369098752 947912704 125829120 738197504 67108864 830472192 738197504 33554432 209715200 545259520 486539264 478150656 327155712 243269632 1000000 67108864 67108864 545259520 310378496 369098752 251658240 16777216 620756992 369098752 369098752 184549376 914358272 889192448 134217728 478150656 8388608 545259520 603979776 8388608 486539264 956301312 796917760 75497472 662700032 780140544 209715200 721420288 830472192 503316480 486539264 947912704 771751936 486539264 830472192 486539264 192937984 268435456 67108864 771751936 738197504 956301312 889192448 830472192 8388608 8388608 125829120 603979776 75497472 385875968 192937984 654311424 562036736 8388608 595591168 444596224 486539264 545259520 209715200 33554432 419430400 385875968 889192448 897581056 897581056 654311424 973078528 385875968 251658240 92274688 595591168 503316480 148897792 947912704 603979776 125829120 998243352 721420288 654311424 310378496 478150656 251658240 662700032 184549376 369098752 243269632 620756992 369098752 327155712 16777216 209715200 8388608 134217728 897581056 988244352 889192448 562036736 662700032 33554432 243269632 150994944 444596224 889192448 369098752 914358272 150994944 243269632 33554432 444596224 310378496 503316480 771751936 830472192 301989888 268435456 16777216 301989888 310378496 956301312 16777216 75497472 889192448 184549376 444596224 830472192 327155712 419430400 780140544 75497472 360710144 562036736 243269632 914358272 150994944 184549376 268435456 134217728 444596224 327155712 654311424 662700032 444596224 8388608 134217728 369098752 721420288 385875968 738197504 679477248 478150656 897581056 947912704 150994944 419430400 419430400 889192448 654311424 897581056 385875968 33554432 897581056 738197504 327155712 914358272 67108864 134217728 780140544 771751936 192937984 310378496 738197504 796917760 327155712 251658240 243269632 148897792 385875968 503316480 771751936 721420288 385875968 662700032 385875968 973078528 973078528 150994944 654311424 620756992 771751936 503316480 8388608 75497472 603979776 947912704 385875968 251658240 796917760 369098752 914358272 360710144 914358272 973078528 830472192 536870912 150994944 125829120 973078528 503316480 192937984 503316480 268435456 444596224 830472192 301989888 209715200 268435456 8388608 369098752 595591168 92274688 536870912 947912704 838860800 603979776 603979776 889192448 444596224 184549376 8388608 679477248 956301312 125829120 486539264 150994944 419430400 545259520 385875968 33554432 662700032 478150656 268435456 92274688 771751936 369098752 8388608 478150656 536870912 830472192 67108864 192937984 662700032 310378496 838860800 595591168 75497472 360710144 796917760 243269632 897581056 889192448 889192448 486539264 562036736 310378496 419430400 620756992 369098752 33554432 209715200 771751936 33554432 679477248 419430400 75497472 67108864 75497472 662700032 620756992 268435456 75497472 385875968 536870912 243269632 914358272 545259520 771751936 595591168 251658240 654311424 897581056 956301312 444596224 620756992 243269632 889192448 301989888 947912704 8388608 75497472 134217728 738197504 16777216 654311424 830472192 620756992 327155712 444596224 243269632 738197504 738197504 184549376 536870912 654311424 620756992 654311424 209715200 956301312 327155712 796917760 10000 662700032 973078528 914358272 369098752 268435456 503316480 679477248 721420288 897581056 838860800 150994944 8388608 184549376 209715200 595591168 16777216 16777216 721420288 889192448 75497472 830472192 360710144 830472192 830472192 67108864 486539264 679477248 16777216 620756992 33554432 419430400 536870912 947912704 889192448 620756992 914358272 192937984 897581056 184549376 310378496 243269632 16777216 503316480 125829120 268435456 360710144 268435456 654311424 385875968 838860800 603979776 771751936 16777216 385875968 184549376 620756992 889192448 8388608 897581056 947912704 956301312 419430400 369098752 209715200 914358272 486539264 595591168 301989888 679477248 444596224 662700032 947912704 662700032 369098752 562036736 721420288 536870912 914358272 360710144 914358272 310378496 92274688 973078528 268435456 973078528 503316480 268435456 8388608 738197504 654311424 595591168 956301312 545259520 92274688 830472192 192937984 8388608 973078528 679477248 536870912 8388608 780140544 243269632 603979776 369098752 503316480 897581056 486539264 251658240 150994944 8388608 134217728 150994944 134217728 134217728 956301312 947912704 444596224 536870912 780140544 620756992 251658240 67108864 796917760 16777216 419430400 67108864 385875968 603979776 914358272 243269632 8388608 654311424 679477248 603979776 268435456 16777216 16777216 125829120 536870912 536870912 16777216 956301312 184549376 603979776 679477248 973078528 301989888 956301312 310378496 75497472 662700032 369098752 595591168 595591168 796917760 310378496 889192448 738197504 209715200 738197504 33554432 662700032 889192448 243269632 33554432 536870912 67108864 486539264 603979776 486539264 310378496 125829120 654311424 545259520 897581056 8388608 134217728 662700032 444596224 444596224 830472192 897581056 327155712 75497472 545259520 243269632 507510784 419430400 360710144 654311424 419430400 67108864 679477248 603979776 369098752 914358272 478150656 134217728 243269632 897581056 192937984 822679552 947912704 897581056 301989888 192937984 360710144 603979776 478150656 947912704 897581056 360710144 385875968 897581056 830472192 92274688 897581056 251658240 209715200 184549376 796917760 721420288 385875968 603979776 8388608 209715200 419430400 771751936 956301312 360710144 998144352 268435456 947912704 998243352 838860800 973078528 385875968 33554432 503316480 507510784 16777216 595591168 486539264 595591168 16777216 897581056 369098752 67108864 251658240 486539264 251658240 301989888 738197504 771751936 796917760 327155712 771751936 830472192 243269632 92274688 310378496 796917760 662700032 268435456 595591168 796917760 268435456 92274688 419430400 562036736 67108864 973078528 562036736 956301312 419430400 134217728 369098752 503316480 369098752 796917760 822679552 75497472 134217728 956301312 33554432 310378496 134217728 620756992 780140544 771751936 134217728 360710144 369098752 209715200 369098752 796917760 897581056 914358272 947912704 243269632 536870912 16777216 947912704 956301312 897581056 838860800 889192448 75497472 327155712 889192448 595591168 192937984 721420288 33554432 33554432 209715200 478150656 780140544 998244342 419430400 150994944 125829120 796917760 595591168 562036736 327155712 545259520 92274688 998244342 75497472 310378496 327155712 536870912 796917760 92274688 444596224 503316480 595591168 192937984 503316480 838860800 771751936 956301312 595591168 192937984 301989888 897581056 369098752 84934656 310378496 838860800 360710144 75497472 503316480 33554432 209715200 486539264 310378496 427163648 134217728 251658240 385875968 679477248 209715200 562036736 620756992 662700032 92274688 780140544 310378496 998244342 75497472 301989888 780140544 620756992 33554432 662700032 8388608 562036736 75497472 67108864 369098752 662700032 134217728 771751936 595591168 150994944 947912704 973078528 545259520 796917760 8388608 192937984 192937984 150994944 889192448 327155712 209715200 620756992 897581056 209715200 562036736 75497472 780140544 914358272 444596224 192937984 92274688 872038400 209715200 796917760 385875968 360710144 8388608 830472192 92274688 654311424 830472192 251658240 268435456 897581056 478150656 360710144 209715200 33554432 780140544 134217728 562036736 914358272 620756992 620756992 301989888 184549376 536870912 184549376 134217728 603979776 780140544 327155712 369098752 662700032 92274688 369098752 268435456 92274688 150994944 67108864 243269632 662700032 662700032 268435456 545259520 192937984 738197504 721420288 369098752 914358272 536870912 100000000 251658240 243269632 486539264 947912704 889192448 562036736 327155712 251658240 16777216 209715200 134217728 536870912 385875968 92274688 478150656 150994944 8388608 679477248 838860800 209715200 679477248 780140544 16777216 654311424 721420288 536870912 662700032 8388608 973078528 92274688 327155712 385875968 360710144 654311424 595591168 92274688 243269632 16777216 8388608 503316480 67108864 603979776 268435456 356581376 780140544 184549376 603979776 360710144 419430400 738197504 620756992 914358272 92274688 310378496 369098752 914358272 830472192 679477248 16777216 243269632 125829120 562036736 662700032 721420288 243269632 75497472 16777216 478150656 486539264 92274688 184549376 360710144 268435456 914358272 251658240 545259520 243269632 536870912 679477248 973078528 889192448 914358272 838860800 8388608 100000000 92274688 268435456 444596224 301989888 385875968 125829120 545259520 327155712 369098752 562036736 738197504 184549376 184549376 360710144 209715200 268435456 721420288 536870912 16777216 243269632 738197504 536870912 478150656 125829120 603979776 679477248 956301312 125829120 360710144 243269632 973078528 973078528 310378496 192937984 251658240 956301312 301989888 478150656 209715200 125829120 654311424 721420288 444596224 360710144 595591168 184549376 360710144 33554432 830472192 327155712 251658240 536870912 125829120 889192448 268435456 956301312 360710144 478150656 268435456 595591168 738197504 503316480 356581376 243269632 360710144 595591168 184549376 721420288 134217728 536870912 75497472 310378496 184549376 310378496 536870912 595591168 310378496 67108864 503316480 192937984 721420288 771751936 973078528 545259520 184549376 33554432 562036736 780140544 838860800 620756992 679477248 184549376 562036736 956301312 67108864 150994944 192937984 973078528 973078528 209715200 75497472 662700032 92274688 486539264 536870912 973078528 419430400 8388608 243269632 444596224 327155712 243269632 33554432 268435456 75497472 838860800 16777216 444596224 486539264 75497472 369098752 503316480 947912704 67108864 33554432 562036736 947912704 603979776 486539264 503316480 654311424 721420288 184549376 310378496 771751936 360710144 327155712 150994944 150994944 427163648 75497472 973078528 956301312 721420288 444596224 8388608 385875968 16777216 16777216 721420288 889192448 369098752 545259520 150994944 503316480 243269632 562036736 310378496 914358272 536870912 838860800 268435456 385875968 419430400 796917760 545259520 679477248 8388608 771751936 721420288 545259520 620756992 8388608 268435456 1000000 771751936 8388608 620756992 620756992 738197504 419430400 947912704 419430400 620756992 956301312 486539264 662700032 33554432 536870912 8388608 419430400 327155712 385875968 369098752 780140544 679477248 889192448 956301312 478150656 8388608 268435456 620756992 369098752 780140544 956301312 780140544 562036736 914358272 75497472 150994944 721420288 947912704 595591168 444596224 184549376 830472192 780140544 603979776 310378496 738197504 327155712 947912704 719585280 327155712 914358272 973078528 184549376 192937984 654311424 75497472 33554432 67108864 914358272 75497472 268435456 192937984 150994944 385875968 369098752 301989888 92274688 838860800 721420288 897581056 889192448 209715200 562036736 444596224 956301312 360710144 796917760 478150656 369098752 889192448 536870912 444596224 897581056 209715200 134217728 973078528 562036736 369098752 796917760 486539264 385875968 679477248 780140544 595591168 780140544 780140544 16777216 268435456 662700032 444596224 662700032 545259520 738197504 654311424 310378496 536870912 545259520 419430400 75497472 268435456 973078528 947912704 956301312 16777216 301989888 33554432 595591168 209715200 8388608 243269632 603979776 830472192 595591168 620756992 947912704 771751936 956301312 16777216 16777216 125829120 620756992 562036736 243269632 956301312 897581056 973078528 1000000 243269632 16777216 973078528 914358272 369098752 192937984 780140544 956301312 192937984 369098752 192937984 897581056 360710144 301989888 8388608 620756992 444596224 503316480 251658240 184549376 478150656 595591168 595591168 830472192 268435456 620756992 889192448 67108864 251658240 1000000 92274688 897581056 251658240 310378496 956301312 603979776 33554432 780140544 771751936 738197504 536870912 192937984 184549376 830472192 838860800 947912704 33554432 679477248 184549376 327155712 67108864 251658240 562036736 973078528 796917760 603979776 16777216 956301312 327155712 310378496 16777216 243269632 75497472 796917760 595591168 956301312 16777216 780140544 654311424 184549376 92274688 738197504 67108864 780140544 679477248 796917760 595591168 301989888 603979776 796917760 301989888 243269632 947912704 620756992 654311424 184549376 620756992 92274688 654311424 721420288 562036736 251658240 419430400 889192448 956301312 251658240 251658240 620756992 780140544 67108864 771751936 243269632 973078528 897581056 192937984 310378496 830472192 150994944 988244352 486539264 243269632 620756992 830472192 620756992 562036736 419430400 268435456 209715200 780140544 67108864 654311424 310378496 956301312 444596224 419430400 780140544 84934656 771751936 897581056 360710144 301989888 503316480 889192448 184549376 369098752 243269632 956301312 620756992 662700032 8388608 33554432 914358272 780140544 75497472 654311424 16777216 956301312 75497472 796917760 8388608 92274688 956301312 150994944 360710144 92274688 780140544 150994944 780140544 998243352 486539264 545259520 914358272 956301312 620756992 16777216 243269632 444596224 545259520 478150656 545259520 654311424 369098752 33554432 444596224 385875968 92274688 478150656 75497472 973078528 562036736 897581056 243269632 796917760 8388608 184549376 369098752 771751936 67108864 654311424 310378496 679477248 838860800 771751936 897581056 603979776 545259520 444596224 67108864 310378496 679477248 184549376 360710144 956301312 595591168 8388608 209715200 536870912 595591168 956301312 419430400 738197504 251658240 679477248 562036736 444596224 444596224 780140544 947912704 973078528 603979776 738197504 67108864 125829120 192937984 369098752 184549376 914358272 562036736 192937984 603979776 209715200 562036736 620756992 192937984 327155712 75497472 486539264 444596224 192937984 209715200 243269632 369098752 327155712 536870912 150994944 503316480 8388608 830472192 603979776 16777216 679477248 780140544 662700032 956301312 360710144 738197504 830472192 301989888 780140544 251658240 251658240 301989888 268435456 8388608 360710144 914358272 838860800 838860800 385875968 486539264 134217728 721420288 92274688 419430400 721420288 243269632 268435456 998144352 889192448 33554432 973078528 385875968 545259520 67108864 486539264 192937984 545259520 738197504 897581056 134217728 679477248 419430400 536870912 562036736 956301312 92274688 889192448 771751936 956301312 184549376 268435456 796917760 956301312 721420288 654311424 503316480 192937984 536870912 545259520 545259520 192937984 503316480 654311424 192937984 721420288 973078528 478150656 796917760 209715200 251658240 603979776 419430400 125829120 838860800 721420288 662700032 780140544 92274688 662700032 360710144 184549376 947912704 16777216 301989888 914358272 620756992 444596224 545259520 503316480 620756992 251658240 998244342 595591168 184549376 956301312 595591168 33554432 603979776 444596224 125829120 771751936 507510784 310378496 973078528 796917760 427163648 385875968 125829120 360710144 654311424 444596224 134217728 150994944 662700032 327155712 620756992 385875968 369098752 486539264 209715200 973078528 486539264 545259520 956301312 956301312 486539264 478150656 301989888 209715200 310378496 8388608 8388608 603979776 10000 603979776 721420288 956301312 536870912 8388608 67108864 956301312 268435456 444596224 67108864 536870912 478150656 150994944 486539264 721420288 595591168 67108864 184549376 620756992 134217728 419430400 209715200 150994944 16777216 973078528 914358272 503316480 184549376 184549376 947912704 92274688 209715200 184549376 150994944 780140544 545259520 251658240 444596224 125829120 897581056 385875968 771751936 738197504 327155712 360710144 562036736 889192448 973078528 914358272 385875968 738197504 838860800 662700032 486539264 75497472 603979776 562036736 263815168 603979776 150994944 360710144 956301312 67108864 134217728 679477248 838860800 780140544 771751936 998244342 780140544 209715200 184549376 327155712 134217728 830472192 771751936 486539264 184549376 603979776 369098752 125829120 503316480 780140544 327155712 134217728 385875968 100000000 209715200 67108864 125829120 796917760 67108864 897581056 209715200 209715200 679477248 738197504 327155712 92274688 956301312 620756992 988244352 830472192 33554432 33554432 251658240 780140544 662700032 988244352 150994944 209715200 620756992 419430400 973078528 92274688 327155712 738197504 914358272 595591168 419430400 310378496 545259520 679477248 654311424 8388608 973078528 503316480 301989888 595591168 385875968 92274688 536870912 268435456 889192448 838860800 662700032 679477248 536870912 536870912 796917760 662700032 427163648 478150656 998144352 603979776 956301312 8388608 16777216 603979776 780140544 771751936 486539264 419430400 620756992 75497472 838860800 444596224 360710144 679477248 16777216 947912704 914358272 67108864 243269632 796917760 67108864 771751936 16777216 721420288 369098752 595591168 184549376 327155712 134217728 209715200 385875968 209715200 369098752 897581056 562036736 738197504 327155712 17556480 310378496 251658240 897581056 67108864 897581056 662700032 67108864 268435456 679477248 914358272 662700032 209715200 301989888 738197504 134217728 310378496 545259520 897581056 973078528 662700032 503316480 620756992 662700032 830472192 947912704 209715200 301989888 830472192 838860800 838860800 603979776 192937984 92274688 796917760 444596224 536870912 369098752 150994944 33554432 134217728 134217728 956301312 947912704 184549376 889192448 419430400 771751936 947912704 150994944 973078528 914358272 486539264 67108864 562036736 947912704 595591168 16777216 536870912 268435456 310378496 209715200 8388608 679477248 973078528 897581056 947912704 947912704 134217728 562036736 478150656 327155712 478150656 385875968 503316480 780140544 134217728 192937984 562036736 125829120 369098752 796917760 301989888 679477248 8388608 956301312 150994944 503316480 780140544 33554432 385875968 721420288 327155712 92274688 603979776 134217728 148897792 486539264 301989888 369098752 830472192 998243352 444596224 150994944 771751936 385875968 562036736 830472192 838860800 947912704 310378496 301989888 360710144 780140544 192937984 545259520 914358272 486539264 889192448 654311424 192937984 536870912 369098752 33554432 8388608 419430400 243269632 148897792 8388608 536870912 780140544 75497472 33554432 360710144 8388608 67108864 679477248 771751936 830472192 125829120 251658240 603979776 369098752 301989888 603979776 897581056 679477248 385875968 889192448 679477248 209715200 478150656 243269632 310378496 721420288 956301312 662700032 662700032 486539264 125829120 75497472 67108864 369098752 545259520 310378496 192937984 385875968 16777216 243269632 503316480 8388608 595591168 209715200 301989888 369098752 125829120 33554432 679477248 184549376 897581056 654311424 134217728 251658240 268435456 33554432 956301312 947912704 369098752 757403648 75497472 125829120 562036736 486539264 150994944 92274688 150994944 654311424 369098752 780140544 545259520 771751936 33554432 184549376 956301312 419430400 897581056 251658240 654311424 478150656 75497472 478150656 33554432 486539264 947912704 243269632 838860800 620756992 444596224 385875968 914358272 889192448 16777216 914358272 444596224 16777216 444596224 134217728 327155712 192937984 796917760 897581056 16777216 268435456 662700032 956301312 75497472 310378496 738197504 444596224 419430400 419430400 973078528 419430400 620756992 738197504 830472192 385875968 830472192 771751936 595591168 419430400 562036736 503316480 419430400 385875968 562036736 419430400 947912704 889192448 662700032 956301312 897581056 8388608 385875968 595591168 419430400 301989888 897581056 209715200 75497472 973078528 75497472 830472192 92274688 780140544 998244342 150994944 125829120 536870912 92274688 8388608 796917760 503316480 209715200 889192448 268435456 192937984 486539264 310378496 956301312 184549376 662700032 897581056 301989888 444596224 654311424 301989888 536870912 780140544 444596224 486539264 654311424 75497472 603979776 562036736 125829120 721420288 67108864 956301312 310378496 92274688 796917760 310378496 209715200 268435456 16777216 184549376 385875968 8388608 478150656 679477248 16777216 125829120 889192448 67108864 125829120 478150656 486539264 16777216 830472192 536870912 771751936 620756992 444596224 662700032 796917760 897581056 251658240 947912704 92274688 562036736 536870912 595591168 184549376 796917760 771751936 679477248 251658240 503316480 243269632 545259520 192937984 16777216 192937984 33554432 620756992 310378496 385875968 486539264 67108864 419430400 889192448 889192448 125829120 771751936 595591168 75497472 67108864 780140544 914358272 897581056 369098752 738197504 503316480 327155712 209715200 16777216 444596224 603979776 192937984 914358272 301989888 620756992 486539264 662700032 956301312 243269632 75497472 327155712 654311424 75497472 914358272 75497472 956301312 75497472 620756992 662700032 838860800 444596224 738197504 385875968 595591168 679477248 369098752 796917760 444596224 243269632 360710144 209715200 771751936 268435456 478150656 8388608 419430400 92274688 134217728 503316480 268435456 771751936 327155712 771751936 150994944 595591168 16777216 595591168 603979776 796917760 310378496 125829120 654311424 654311424 897581056 796917760 369098752 780140544 75497472 654311424 897581056 545259520 486539264 75497472 67108864 92274688 973078528 603979776 796917760 679477248 830472192 33554432 478150656 595591168 444596224 654311424 251658240 369098752 721420288 134217728 545259520 385875968 310378496 184549376 780140544 301989888 310378496 92274688 738197504 595591168 184549376 738197504 889192448 662700032 33554432 369098752 796917760 209715200 419430400 536870912 662700032 16777216 100000000 327155712 419430400 620756992 536870912 327155712 947912704 8388608 310378496 889192448 603979776 209715200 360710144 679477248 545259520 385875968 67108864 268435456 796917760 251658240 92274688 385875968 973078528 595591168 16777216 419430400 444596224 75497472 738197504 486539264 536870912 327155712 536870912 184549376 16777216 956301312 419430400 603979776 545259520 8388608 33554432 243269632 327155712 897581056 536870912 268435456 327155712 503316480 771751936 562036736 268435456 562036736 8388608 209715200 738197504 503316480 771751936 796917760 369098752 125829120 620756992 914358272 385875968 830472192 914358272 192937984 662700032 721420288 310378496 956301312 75497472 721420288 738197504 914358272 947912704 838860800 603979776 507510784 796917760 721420288 595591168 134217728 150994944 771751936 148897792 721420288 996488704 75497472 369098752 385875968 385875968 947912704 780140544 75497472 889192448 662700032 838860800 562036736 771751936 268435456 419430400 263815168 956301312 16777216 243269632 738197504 889192448 75497472 385875968 503316480 830472192 478150656 620756992 562036736 973078528 92274688 738197504 830472192 192937984 738197504 595591168 385875968 838860800 360710144 662700032 562036736 536870912 897581056 184549376 796917760 603979776 738197504 92274688 134217728 251658240 679477248 914358272 536870912 92274688 251658240 251658240 620756992 679477248 33554432 503316480 444596224 654311424 478150656 310378496 486539264 721420288 662700032 956301312 973078528 738197504 251658240 310378496 620756992 419430400 184549376 897581056 897581056 243269632 536870912 301989888 780140544 385875968 184549376 654311424 889192448 771751936 662700032 679477248 595591168 603979776 956301312 243269632 360710144 738197504 654311424 721420288 796917760 889192448 310378496 603979776 444596224 427163648 134217728 327155712 385875968 67108864 67108864 595591168 301989888 268435456 620756992 8388608 738197504 209715200 830472192 67108864 679477248 780140544 897581056 327155712 830472192 595591168 33554432 8388608 545259520 914358272 771751936 914358272 33554432 796917760 184549376 427163648 536870912 419430400 125829120 654311424 209715200 721420288 595591168 16777216 125829120 947912704 478150656 184549376 92274688 830472192 562036736 8388608 310378496 360710144 310378496 889192448 125829120 914358272 33554432 562036736 654311424 830472192 536870912 897581056 134217728 419430400 385875968 595591168 838860800 536870912 268435456 310378496 134217728 478150656 134217728 620756992 8388608 796917760 503316480 360710144 209715200 92274688 478150656 419430400 796917760 897581056 721420288 738197504 16777216 184549376 956301312 562036736 419430400 268435456 889192448 486539264 327155712 956301312 603979776 662700032 310378496 209715200 243269632 830472192 956301312 536870912 310378496 679477248 973078528 251658240 360710144 75497472 620756992 738197504 830472192 67108864 184549376 595591168 8388608 662700032 125829120 738197504 620756992 184549376 654311424 889192448 243269632 150994944 914358272 385875968 92274688 134217728 243269632 620756992 973078528 914358272 545259520 327155712 478150656 503316480 595591168 8388608 360710144 360710144 427163648 956301312 16777216 369098752 679477248 771751936 771751936 16777216 301989888 67108864 503316480 780140544 830472192 738197504 75497472 889192448 478150656 134217728 889192448 662700032 360710144 738197504 679477248 780140544 301989888 662700032 360710144 679477248 486539264 595591168 67108864 243269632 184549376 134217728 125829120 16777216 8388608 771751936 251658240 796917760 310378496 486539264 654311424 536870912 503316480 92274688 134217728 679477248 595591168 738197504 327155712 889192448 654311424 148897792 310378496 838860800 75497472 209715200 67108864 947912704 679477248 897581056 360710144 419430400 369098752 209715200 973078528 8388608 310378496 830472192 369098752 595591168 251658240 16777216 327155712 16777216 998244342 251658240 956301312 771751936 973078528 360710144 897581056 679477248 184549376 914358272 385875968 603979776 75497472 444596224 478150656 771751936 719585280 16777216 92274688 301989888 301989888 654311424 192937984 889192448 360710144 84934656 721420288 419430400 192937984 595591168 8388608 150994944 796917760 327155712 654311424 444596224 209715200 738197504 33554432 620756992 486539264 914358272 444596224 889192448 595591168 263815168 301989888 16777216 301989888 75497472 92274688 478150656 721420288 486539264 956301312 478150656 419430400 536870912 134217728 327155712 897581056 301989888 33554432 92274688 562036736 620756992 8388608 562036736 595591168 419430400 67108864 796917760 503316480 956301312 738197504 603979776 545259520 310378496 503316480 360710144 889192448 301989888 603979776 8388608 478150656 75497472 838860800 536870912 444596224 192937984 838860800 562036736 796917760 486539264 595591168 486539264 419430400 419430400 444596224 301989888 301989888 327155712 92274688 92274688 503316480 310378496 796917760 369098752 771751936 134217728 486539264 662700032 620756992 209715200 973078528 536870912 796917760 150994944 360710144 914358272 545259520 385875968 897581056 33554432 595591168 67108864 889192448 780140544 268435456 184549376 419430400 914358272 310378496 385875968 150994944 536870912 369098752 662700032 92274688 780140544 838860800 134217728 830472192 134217728 16777216 268435456 369098752 8388608 595591168 243269632 545259520 310378496 738197504 973078528 947912704 738197504 503316480 545259520 562036736 771751936 92274688 838860800 914358272 192937984 184549376 897581056 419430400 889192448 134217728 478150656 897581056 369098752 419430400 251658240 679477248 956301312 662700032 75497472 8388608 620756992 973078528 33554432 654311424 830472192 444596224 914358272 536870912 251658240 486539264 956301312 243269632 620756992 301989888 486539264 897581056 620756992 503316480 486539264 92274688 192937984 301989888 998244342 75497472 125829120 301989888 838860800 830472192 771751936 620756992 301989888 360710144 125829120 486539264 947912704 327155712 8388608 369098752 796917760 75497472 562036736 536870912 16777216 654311424 721420288 562036736 536870912 134217728 301989888 780140544 679477248 956301312 134217728 562036736 419430400 603979776 301989888 150994944 545259520 444596224 67108864 310378496 360710144 478150656 419430400 75497472 603979776 780140544 830472192 897581056 679477248 914358272 360710144 184549376 889192448 67108864 301989888 184549376 973078528 192937984 310378496 914358272 721420288 780140544 947912704 8388608 838860800 184549376 796917760 310378496 8388608 184549376 419430400 192937984 301989888 545259520 897581056 796917760 385875968 209715200 830472192 536870912 419430400 780140544 327155712 427163648 192937984 947912704 603979776 897581056 184549376 503316480 796917760 75497472 92274688 796917760 738197504 603979776 830472192 562036736 780140544 838860800 327155712 310378496 251658240 503316480 75497472 562036736 75497472 356581376 721420288 385875968 486539264 771751936 184549376 947912704 838860800 243269632 620756992 721420288 780140544 486539264 780140544 738197504 738197504 503316480 738197504 771751936 545259520 603979776 486539264 956301312 268435456 947912704 444596224 662700032 620756992 310378496 838860800 780140544 620756992 125829120 192937984 771751936 192937984 478150656 897581056 209715200 562036736 251658240 251658240 620756992 184549376 603979776 654311424 973078528 444596224 184549376 125829120 780140544 603979776 67108864 209715200 679477248 889192448 92274688 562036736 327155712 486539264 75497472 385875968 310378496 192937984 134217728 134217728 545259520 780140544 721420288 301989888 771751936 771751936 369098752 838860800 192937984 562036736 771751936 796917760 721420288 478150656 603979776 595591168 721420288 243269632 603979776 419430400 503316480 947912704 369098752 150994944 243269632 721420288 209715200 310378496 988244352 780140544 251658240 134217728 67108864 536870912 595591168 243269632 478150656 33554432 780140544 385875968 956301312 134217728 75497472 679477248 562036736 92274688 838860800 679477248 184549376 973078528 67108864 771751936 327155712 536870912 369098752 33554432 75497472 830472192 973078528 562036736 75497472 134217728 327155712 679477248 545259520 796917760 947912704 620756992 889192448 268435456 595591168 251658240 662700032 872038400 662700032 545259520 536870912 444596224 973078528 780140544 16777216 654311424 125829120 721420288 947912704 125829120 192937984 310378496 251658240 125829120 67108864 889192448 595591168 771751936 243269632 780140544 385875968 16777216 75497472 209715200 603979776 838860800 914358272 184549376 192937984 327155712 360710144 327155712 545259520 310378496 503316480 838860800 595591168 796917760 268435456 92274688 914358272 184549376 503316480 192937984 771751936 536870912 360710144 369098752 897581056 889192448 243269632 662700032 92274688 301989888 385875968 796917760 75497472 192937984 327155712 444596224 721420288 360710144 327155712 956301312 184549376 369098752 310378496 780140544 134217728 16777216 790102016 150994944 545259520 125829120 973078528 301989888 620756992 444596224 545259520 780140544 889192448 897581056 33554432 486539264 251658240 360710144 897581056 503316480 654311424 125829120 92274688 545259520 75497472 192937984 268435456 444596224 360710144 973078528 973078528 536870912 444596224 92274688 603979776 914358272 838860800 251658240 620756992 16777216 243269632 595591168 75497472 444596224 721420288 444596224 562036736 16777216 738197504 486539264 360710144 620756992 327155712 16777216 33554432 603979776 897581056 738197504 360710144 16777216 838860800 16777216 92274688 301989888 914358272 654311424 209715200 8388608 8388608 33554432 738197504 947912704 8388608 8388608 478150656 897581056 889192448 385875968 125829120 8388608 830472192 369098752 679477248 360710144 67108864 92274688 738197504 545259520 738197504 419430400 536870912 503316480 771751936 662700032 369098752 125829120 603979776 897581056 595591168 92274688 830472192 830472192 620756992 310378496 562036736 562036736 998244342 889192448 721420288 738197504 444596224 545259520 679477248 780140544 301989888 914358272 243269632 301989888 125829120 301989888 771751936 947912704 973078528 209715200 679477248 662700032 721420288 444596224 947912704 780140544 595591168 419430400 33554432 150994944 973078528 679477248 897581056 33554432 620756992 914358272 536870912 721420288 771751936 679477248 75497472 444596224 385875968 360710144 268435456 444596224 301989888 562036736 738197504 16777216 973078528 444596224 301989888 268435456 8388608 536870912 444596224 184549376 243269632 796917760 310378496 251658240 360710144 914358272 947912704 536870912 620756992 75497472 184549376 75497472 209715200 771751936 914358272 16777216 427163648 998243352 184549376 603979776 486539264 620756992 385875968 897581056 679477248 838860800 92274688 973078528 679477248 243269632 603979776 369098752 67108864 419430400 150994944 503316480 620756992 562036736 263815168 327155712 125829120 738197504 738197504 620756992 301989888 830472192 251658240 654311424 243269632 385875968 67108864 654311424 268435456 721420288 947912704 268435456 897581056 503316480 595591168 369098752 771751936 595591168 738197504 192937984 134217728 67108864 301989888 243269632 8388608 830472192 33554432 360710144 192937984 8388608 503316480 603979776 595591168 545259520 150994944 33554432 838860800 268435456 75497472 562036736 301989888 973078528 385875968 67108864 738197504 67108864 92274688 545259520 654311424 150994944 503316480 738197504 84934656 654311424 301989888 327155712 150994944 8388608 897581056 507510784 889192448 662700032 654311424 595591168 830472192 956301312 92274688 360710144 662700032 419430400 150994944 125829120 738197504 92274688 603979776 771751936 369098752 125829120 545259520 444596224 738197504 503316480 385875968 268435456 956301312 973078528 721420288 478150656 603979776 654311424 184549376 75497472 771751936 125829120 603979776 830472192 125829120 486539264 545259520 620756992 209715200 184549376 251658240 360710144 251658240 780140544 545259520 33554432 721420288 16777216 92274688 947912704 134217728 662700032 33554432 545259520 545259520 268435456 251658240 16777216 33554432 33554432 897581056 385875968 889192448 562036736 67108864 603979776 84934656 243269632 301989888 654311424 956301312 914358272 301989888 92274688 360710144 897581056 92274688 360710144 562036736 327155712 444596224 662700032 209715200 478150656 503316480 620756992 973078528 134217728 67108864 662700032 486539264 595591168 209715200 889192448 536870912 662700032 914358272 620756992 796917760 310378496 914358272 595591168 8388608 889192448 125829120 327155712 897581056 209715200 838860800 184549376 369098752 897581056 33554432 654311424 721420288 503316480 92274688 654311424 209715200 310378496 503316480 327155712 444596224 478150656 830472192 192937984 796917760 268435456 595591168 897581056 830472192 33554432 301989888 830472192 897581056 16777216 996488704 427163648 914358272 889192448 838860800 369098752 603979776 536870912 486539264 268435456 738197504 369098752 988244352 209715200 33554432 192937984 830472192 243269632 327155712 369098752 184549376 771751936 545259520 8388608 192937984 654311424 444596224 16777216 738197504 562036736 503316480 268435456 503316480 125829120 33554432 654311424 251658240 771751936 8388608 889192448 444596224 150994944 486539264 33554432 486539264 92274688 503316480 620756992 67108864 75497472 796917760 771751936 16777216 419430400 830472192 478150656 385875968 889192448 150994944 947912704 662700032 830472192 251658240 738197504 738197504 738197504 243269632 780140544 838860800 16777216 192937984 654311424 75497472 16777216 796917760 419430400 780140544 67108864 595591168 545259520 327155712 33554432 385875968 889192448 536870912 738197504 134217728 310378496 914358272 897581056 889192448 603979776 385875968 973078528 268435456 184549376 125829120 243269632 444596224 369098752 301989888 16777216 889192448 914358272 243269632 771751936 595591168 503316480 654311424 8388608 545259520 956301312 503316480 721420288 914358272 838860800 620756992 356581376 444596224 654311424 16777216 595591168 385875968 771751936 830472192 796917760 897581056 478150656 830472192 662700032 947912704 536870912 478150656 771751936 33554432 67108864 830472192 536870912 134217728 889192448 184549376 889192448 780140544 771751936 595591168 738197504 327155712 996488704 536870912 679477248 486539264 75497472 889192448 721420288 327155712 973078528 327155712 947912704 595591168 947912704 209715200 209715200 914358272 478150656 545259520 721420288 947912704 327155712 889192448 889192448 243269632 251658240 595591168 654311424 662700032 654311424 662700032 33554432 16777216 956301312 838860800 301989888 75497472 603979776 662700032 662700032 243269632 738197504 679477248 780140544 780140544 327155712 838860800 16777216 478150656 360710144 310378496 184549376 385875968 536870912 721420288 721420288 8388608 92274688 251658240 419430400 184549376 184549376 822679552 603979776 914358272 75497472 243269632 889192448 914358272 301989888 503316480 830472192 251658240 184549376 125829120 603979776 914358272 595591168 419430400 134217728 486539264 360710144 956301312 947912704 595591168 947912704 134217728 796917760 33554432 209715200 796917760 721420288 662700032 738197504 830472192 16777216 478150656 486539264 595591168 654311424 419430400 562036736 67108864 654311424 150994944 419430400 771751936 419430400 545259520 125829120 562036736 562036736 92274688 603979776 478150656 595591168 8388608 654311424 545259520 956301312 444596224 654311424 973078528 838860800 360710144 92274688 897581056 385875968 536870912 503316480 75497472 914358272 478150656 360710144 327155712 150994944 444596224 780140544 486539264 16777216 192937984 444596224 301989888 830472192 444596224 838860800 67108864 150994944 956301312 16777216 973078528 486539264 444596224 662700032 838860800 947912704 838860800 478150656 654311424 595591168 721420288 360710144 956301312 92274688 897581056 536870912 327155712 956301312 444596224 838860800 369098752 914358272 620756992 33554432 662700032 486539264 8388608 956301312 838860800 192937984 385875968 721420288 503316480 150994944 536870912 125829120 209715200 16777216 486539264 536870912 419430400 662700032 369098752 16777216 956301312 92274688 897581056 444596224 8388608 385875968 796917760 444596224 356581376 503316480 620756992 771751936 738197504 16777216 620756992 973078528 369098752 125829120 721420288 369098752 192937984 545259520 988244352 721420288 184549376 914358272 679477248 134217728 75497472 620756992 662700032 150994944 360710144 721420288 830472192 721420288 8388608 134217728 67108864 134217728 536870912 150994944 620756992 327155712 838860800 251658240 738197504 75497472 16777216 503316480 268435456 360710144 150994944 595591168 150994944 897581056 679477248 654311424 444596224 268435456 914358272 33554432 209715200 838860800 679477248 897581056 192937984 780140544 243269632 486539264 771751936 125829120 956301312 562036736 830472192 419430400 973078528 838860800 796917760 150994944 84934656 771751936 209715200 327155712 327155712 243269632 125829120 184549376 385875968 738197504 973078528 830472192 16777216 16777216 251658240 503316480 486539264 486539264 620756992 478150656 897581056 125829120 545259520 125829120 830472192 67108864 654311424 444596224 67108864 125829120 243269632 369098752 620756992 478150656 545259520 889192448 369098752 419430400 360710144 134217728 780140544 503316480 134217728 838860800 562036736 67108864 620756992 75497472 92274688 385875968 444596224 738197504 780140544 251658240 830472192 503316480 897581056 771751936 243269632 897581056 301989888 192937984 67108864 771751936 956301312 327155712 914358272 503316480 562036736 478150656 536870912 16777216 268435456 973078528 150994944 503316480 192937984 654311424 973078528 369098752 897581056 369098752 679477248 444596224 503316480 998144352 914358272 134217728 947912704 301989888 595591168 192937984 914358272 125829120 620756992 654311424 889192448 914358272 914358272 830472192 16777216 385875968 536870912 192937984 268435456 796917760 545259520 654311424 243269632 310378496 192937984 209715200 419430400 360710144 545259520 150994944 620756992 125829120 209715200 897581056 973078528 150994944 897581056 503316480 654311424 914358272 92274688 956301312 33554432 830472192 301989888 620756992 562036736 209715200 385875968 16777216 562036736 796917760 486539264 16777216 897581056 738197504 889192448 385875968 721420288 956301312 8388608 956301312 679477248 67108864 263815168 595591168 268435456 830472192 738197504 771751936 738197504 603979776 603979776 536870912 503316480 662700032 603979776 16777216 369098752 263815168 33554432 327155712 16777216 545259520 545259520 654311424 947912704 369098752 897581056 738197504 956301312 830472192 268435456 662700032 838860800 830472192 16777216 33554432 771751936 478150656 92274688 503316480 327155712 8388608 603979776 654311424 595591168 503316480 8388608 603979776 243269632 914358272 310378496 360710144 654311424 67108864 654311424 662700032 369098752 780140544 503316480 268435456 889192448 830472192 771751936 603979776 796917760 134217728 654311424 125829120 16777216 889192448 184549376 822679552 192937984 150994944 662700032 536870912 545259520 780140544 192937984 268435456 150994944 478150656 478150656 478150656 662700032 545259520 914358272 562036736 738197504 838860800 444596224 603979776 654311424 780140544 947912704 973078528 327155712 478150656 956301312 192937984 595591168 419430400 419430400 67108864 251658240 444596224 192937984 956301312 503316480 503316480 310378496 830472192 75497472 10000 914358272 67108864 360710144 771751936 620756992 369098752 125829120 536870912 914358272 914358272 251658240 662700032 385875968 654311424 620756992 595591168 545259520 92274688 209715200 268435456 486539264 486539264 209715200 360710144 360710144 134217728 603979776 209715200 595591168 369098752 385875968 310378496 243269632 243269632 738197504 796917760 603979776 486539264 134217728 192937984 478150656 654311424 503316480 243269632 184549376 419430400 545259520 16777216 503316480 301989888 771751936 16777216 150994944 360710144 771751936 192937984 8388608 486539264 679477248 662700032 603979776 310378496 536870912 947912704 8388608 125829120 503316480 16777216 75497472 75497472 738197504 536870912 209715200 192937984 243269632 947912704 830472192 897581056 654311424 369098752 75497472 17556480 33554432 243269632 327155712 790102016 67108864 385875968 796917760 914358272 956301312 33554432 780140544 654311424 33554432 17556480 310378496 209715200 192937984 620756992 603979776 771751936 545259520 16777216 545259520 830472192 243269632 385875968 478150656 67108864 75497472 914358272 620756992 536870912 914358272 125829120 75497472 209715200 947912704 830472192 310378496 721420288 662700032 125829120 654311424 973078528 771751936 184549376 134217728 973078528 771751936 796917760 620756992 838860800 444596224 897581056 603979776 889192448 478150656 251658240 536870912 947912704 251658240 125829120 310378496 419430400 75497472 301989888 889192448 838860800 620756992 125829120 478150656 780140544 67108864 8388608 780140544 796917760 654311424 956301312 956301312 796917760 268435456 243269632 125829120 268435456 327155712 16777216 369098752 369098752 16777216 679477248 369098752 251658240 796917760 595591168 897581056 486539264 822679552 562036736 914358272 327155712 721420288 595591168 150994944 301989888 268435456 67108864 889192448 545259520 92274688 973078528 796917760 243269632 184549376 897581056 914358272 956301312 369098752 310378496 595591168 150994944 209715200 796917760 268435456 830472192 209715200 536870912 771751936 562036736 719585280 830472192 92274688 209715200 603979776 184549376 545259520 75497472 562036736 595591168 889192448 100000000 478150656 889192448 92274688 897581056 301989888 150994944 251658240 444596224 486539264 603979776 796917760 738197504 796917760 150994944 369098752 310378496 738197504 780140544 914358272 830472192 545259520 603979776 771751936 562036736 301989888 67108864 209715200 444596224 268435456 148897792 603979776 603979776 914358272 369098752 251658240 796917760 654311424 595591168 545259520 33554432 184549376 838860800 427163648 134217728 830472192 603979776 780140544 125829120 385875968 486539264 327155712 251658240 679477248 301989888 603979776 738197504 444596224 243269632 796917760 251658240 75497472 545259520 75497472 301989888 134217728 738197504 192937984 595591168 662700032 385875968 33554432 603979776 998244342 419430400 444596224 914358272 545259520 310378496 721420288 914358272 603979776 679477248 679477248 16777216 503316480 184549376 75497472 914358272 595591168 838860800 662700032 947912704 662700032 327155712 444596224 192937984 33554432 914358272 150994944 780140544 67108864 92274688 796917760 771751936 33554432 973078528 192937984 947912704 595591168 620756992 184549376 914358272 562036736 150994944 419430400 603979776 419430400 8388608 721420288 796917760 184549376 419430400 486539264 92274688 956301312 301989888 243269632 595591168 595591168 33554432 192937984 444596224 889192448 947912704 125829120 620756992 536870912 75497472 251658240 973078528 654311424 310378496 830472192 134217728 33554432 603979776 796917760 603979776 310378496 327155712 562036736 545259520 603979776 654311424 209715200 889192448 595591168 478150656 92274688 192937984 757403648 33554432 620756992 562036736 780140544 75497472 478150656 956301312 771751936 956301312 897581056 662700032 780140544 92274688 478150656 134217728 562036736 771751936 914358272 771751936 956301312 603979776 654311424 360710144 595591168 536870912 16777216 545259520 444596224 150994944 33554432 251658240 679477248 419430400 243269632 503316480 503316480 134217728 33554432 327155712 889192448 360710144 385875968 16777216 125829120 301989888 973078528 897581056 33554432 75497472 184549376 973078528 889192448 67108864 134217728 679477248 251658240 356581376 184549376 721420288 947912704 838860800 536870912 956301312 385875968 263815168 595591168 192937984 838860800 889192448 209715200 536870912 192937984 662700032 595591168 301989888 251658240 738197504 721420288 897581056 184549376 603979776 33554432 444596224 914358272 209715200 897581056 603979776 956301312 310378496 620756992 947912704 125829120 830472192 360710144 92274688 478150656 503316480 838860800 209715200 973078528 838860800 679477248 721420288 310378496 369098752 251658240 947912704 209715200 385875968 914358272 184549376 310378496 738197504 184549376 503316480 134217728 679477248 662700032 209715200 310378496 780140544 268435456 562036736 369098752 33554432 444596224 150994944 419430400 562036736 973078528 897581056 8388608 796917760 662700032 838860800 562036736 889192448 796917760 595591168 780140544 184549376 8388608 956301312 67108864 444596224 721420288 327155712 956301312 897581056 830472192 444596224 369098752 738197504 8388608 973078528 251658240 662700032 360710144 956301312 360710144 503316480 209715200 268435456 830472192 356581376 654311424 838860800 301989888 360710144 444596224 33554432 92274688 301989888 536870912 780140544 914358272 268435456 897581056 947912704 184549376 327155712 8388608 150994944 301989888 830472192 780140544 92274688 771751936 620756992 889192448 301989888 721420288 369098752 536870912 503316480 444596224 889192448 150994944 369098752 125829120 385875968 956301312 486539264 595591168 914358272 209715200 503316480 738197504 16777216 620756992 654311424 243269632 478150656 536870912 419430400 33554432 780140544 790102016 947912704 125829120 92274688 830472192 369098752 620756992 796917760 889192448 545259520 897581056 562036736 738197504 662700032 562036736 780140544 796917760 8388608 184549376 536870912 92274688 75497472 209715200 310378496 486539264 486539264 914358272 914358272 385875968 310378496 956301312 545259520 889192448 947912704 92274688 33554432 536870912 536870912 897581056 192937984 67108864 419430400 8388608 360710144 796917760 411918336 830472192 973078528 184549376 838860800 595591168 444596224 914358272 75497472 134217728 100 595591168 780140544 738197504 268435456 16777216 385875968 620756992 595591168 830472192 536870912 545259520 595591168 67108864 545259520 679477248 478150656 838860800 385875968 662700032 947912704 444596224 956301312 790102016 184549376 914358272 419430400 662700032 100 444596224 75497472 973078528 75497472 536870912 771751936 243269632 914358272 251658240 478150656 889192448 620756992 595591168 301989888 830472192 796917760 654311424 780140544 620756992 973078528 369098752 327155712 8388608 620756992 184549376 503316480 536870912 301989888 150994944 419430400 503316480 796917760 796917760 243269632 92274688 796917760 830472192 562036736 973078528 75497472 192937984 360710144 192937984 125829120 301989888 243269632 385875968 385875968 92274688 662700032 444596224 889192448 268435456 562036736 8388608 243269632 184549376 125829120 914358272 973078528 738197504 603979776 209715200 301989888 92274688 385875968 75497472 536870912 150994944 478150656 150994944 562036736 209715200 134217728 419430400 914358272 973078528 545259520 92274688 92274688 973078528 134217728 595591168 738197504 360710144 444596224 251658240 595591168 268435456 662700032 679477248 830472192 838860800 16777216 620756992 75497472 897581056 184549376 150994944 184549376 251658240 75497472 92274688 385875968 75497472 192937984 620756992 595591168 310378496 67108864 67108864 444596224 444596224 721420288 897581056 75497472 679477248 757403648 92274688 134217728 369098752 947912704 620756992 796917760 503316480 679477248 125829120 503316480 92274688 897581056 771751936 545259520 67108864 92274688 536870912 679477248 662700032 536870912 33554432 419430400 536870912 134217728 268435456 385875968 16777216 830472192 562036736 92274688 889192448 301989888 545259520 184549376 830472192 679477248 310378496 209715200 503316480 486539264 243269632 268435456 796917760 134217728 545259520 8388608 209715200 369098752 973078528 385875968 679477248 603979776 33554432 327155712 662700032 444596224 486539264 830472192 679477248 595591168 33554432 796917760 503316480 184549376 192937984 562036736 134217728 914358272 8388608 654311424 444596224 8388608 268435456 796917760 310378496 150994944 889192448 192937984 478150656 444596224 595591168 243269632 301989888 385875968 956301312 486539264 209715200 301989888 444596224 243269632 327155712 75497472 536870912 301989888 595591168 92274688 192937984 125829120 796917760 251658240 16777216 830472192 738197504 738197504 889192448 545259520 796917760 486539264 662700032 310378496 125829120 327155712 679477248 662700032 385875968 889192448 738197504 478150656 419430400 369098752 243269632 444596224 973078528 360710144 327155712 243269632 444596224 620756992 486539264 192937984 478150656 251658240 838860800 679477248 419430400 914358272 478150656 486539264 92274688 838860800 662700032 444596224 662700032 301989888 360710144 134217728 310378496 973078528 369098752 603979776 268435456 134217728 209715200 620756992 771751936 796917760 385875968 654311424 830472192 92274688 16777216 125829120 889192448 595591168 721420288 545259520 263815168 125829120 679477248 830472192 184549376 838860800 780140544 796917760 360710144 444596224 721420288 914358272 897581056 536870912 134217728 192937984 33554432 620756992 562036736 721420288 721420288 796917760 268435456 184549376 327155712 327155712 419430400 914358272 209715200 8388608 830472192 134217728 75497472 209715200 545259520 654311424 662700032 595591168 67108864 562036736 209715200 956301312 603979776 184549376 301989888 184549376 444596224 914358272 327155712 444596224 620756992 444596224 1000000 478150656 16777216 268435456 620756992 914358272 310378496 771751936 889192448 595591168 192937984 947912704 150994944 192937984 150994944 369098752 486539264 251658240 75497472 134217728 889192448 796917760 721420288 545259520 662700032 251658240 947912704 419430400 16777216 92274688 889192448 251658240 444596224 92274688 192937984 796917760 92274688 620756992 830472192 830472192 478150656 679477248 889192448 243269632 503316480 956301312 679477248 360710144 100000000 947912704 67108864 369098752 486539264 654311424 620756992 947912704 897581056 830472192 100000000 486539264 620756992 562036736 897581056 620756992 478150656 369098752 889192448 92274688 8388608 444596224 243269632 503316480 301989888 679477248 771751936 486539264 914358272 947912704 385875968 67108864 914358272 662700032 209715200 444596224 17556480 92274688 973078528 251658240 150994944 33554432 486539264 536870912 369098752 838860800 536870912 780140544 369098752 419430400 360710144 67108864 620756992 184549376 150994944 973078528 444596224 914358272 679477248 796917760 897581056 478150656 419430400 796917760 662700032 360710144 780140544 536870912 947912704 67108864 486539264 771751936 562036736 327155712 125829120 310378496 192937984 545259520 679477248 780140544 780140544 536870912 92274688 830472192 603979776 75497472 780140544 268435456 620756992 33554432 662700032 184549376 125829120 419430400 771751936 721420288 503316480 327155712 947912704 956301312 33554432 947912704 486539264 738197504 721420288 33554432 662700032 830472192 771751936 595591168 897581056 75497472 478150656 92274688 327155712 251658240 360710144 67108864 486539264 16777216 973078528 478150656 545259520 603979776 125829120 243269632 150994944 830472192 536870912 914358272 603979776 369098752 125829120 150994944 796917760 595591168 184549376 536870912 486539264 385875968 947912704 268435456 192937984 478150656 947912704 486539264 947912704 830472192 771751936 385875968 796917760 595591168 947912704 662700032 243269632 8388608 192937984 150994944 503316480 796917760 8388608 125829120 996488704 92274688 503316480 8388608 125829120 872038400 192937984 192937984 327155712 620756992 838860800 562036736 947912704 33554432 243269632 486539264 243269632 947912704 507510784 486539264 662700032 757403648 16777216 838860800 268435456 268435456 947912704 192937984 595591168 738197504 654311424 595591168 125829120 914358272 419430400 67108864 251658240 545259520 830472192 796917760 243269632 620756992 327155712 662700032 562036736 545259520 486539264 822679552 947912704 947912704 419430400 889192448 67108864 738197504 268435456 75497472 914358272 738197504 125829120 536870912 956301312 796917760 134217728 603979776 771751936 503316480 654311424 369098752 67108864 536870912 419430400 360710144 654311424 8388608 192937984 796917760 956301312 369098752 92274688 998243352 360710144 369098752 973078528 134217728 620756992 771751936 503316480 385875968 184549376 301989888 301989888 243269632 914358272 654311424 830472192 503316480 897581056 973078528 419430400 8388608 125829120 838860800 889192448 503316480 92274688 75497472 595591168 889192448 721420288 184549376 973078528 16777216 33554432 914358272 721420288 209715200 243269632 914358272 620756992 385875968 830472192 150994944 327155712 92274688 595591168 780140544 536870912 327155712 192937984 771751936 620756992 192937984 75497472 662700032 721420288 721420288 301989888 503316480 486539264 67108864 545259520 889192448 486539264 838860800 192937984 503316480 998144352 536870912 956301312 738197504 897581056 947912704 251658240 251658240 562036736 92274688 310378496 503316480 545259520 369098752 738197504 243269632 150994944 897581056 738197504 243269632 545259520 595591168 654311424 654311424 327155712 897581056 16777216 796917760 771751936 243269632 444596224 8388608 914358272 830472192 889192448 780140544 92274688 8388608 973078528 897581056 360710144 486539264 268435456 268435456 67108864 301989888 486539264 75497472 125829120 67108864 654311424 192937984 947912704 486539264 738197504 780140544 360710144 721420288 310378496 92274688 310378496 897581056 545259520 67108864 478150656 738197504 662700032 125829120 947912704 268435456 721420288 654311424 562036736 8388608 897581056 914358272 897581056 679477248 897581056 192937984 268435456 444596224 562036736 268435456 327155712 914358272 947912704 67108864 478150656 327155712 956301312 914358272 478150656 603979776 956301312 914358272 830472192 192937984 595591168 150994944 125829120 125829120 310378496 796917760 75497472 16777216 33554432 889192448 67108864 620756992 33554432 92274688 369098752 830472192 243269632 973078528 897581056 545259520 125829120 150994944 679477248 780140544 780140544 620756992 654311424 620756992 150994944 721420288 17556480 897581056 209715200 721420288 654311424 8388608 679477248 721420288 369098752 897581056 184549376 125829120 369098752 385875968 268435456 780140544 67108864 771751936 8388608 545259520 150994944 243269632 486539264 192937984 33554432 310378496 8388608 8388608 385875968 486539264 33554432 251658240 897581056 595591168 503316480 486539264 536870912 603979776 16777216 998243352 184549376 956301312 301989888 603979776 125829120 771751936 897581056 184549376 914358272 889192448 914358272 150994944 385875968 478150656 771751936 536870912 719585280 721420288 192937984 125829120 947912704 301989888 679477248 603979776 889192448 150994944 16777216 17556480 16777216 780140544 209715200 369098752 838860800 125829120 595591168 771751936 419430400 973078528 679477248 914358272 301989888 536870912 830472192 545259520 360710144 478150656 545259520 243269632 251658240 33554432 536870912 92274688 947912704 327155712 134217728 486539264 33554432 478150656 536870912 419430400 33554432 209715200 134217728 310378496 100000000 654311424 996488704 444596224 603979776 620756992 134217728 973078528 301989888 796917760 503316480 973078528 679477248 411918336 184549376 973078528 192937984 780140544 780140544 780140544 780140544 562036736 956301312 738197504 360710144 33554432 268435456 780140544 562036736 192937984 721420288 889192448 67108864 125829120 486539264 385875968 478150656 327155712 947912704 209715200 134217728 545259520 654311424 134217728 914358272 679477248 478150656 838860800 360710144 562036736 603979776 419430400 654311424 620756992 973078528 914358272 301989888 889192448 620756992 360710144 562036736 369098752 209715200 973078528 67108864 67108864 897581056 184549376 545259520 369098752 771751936 796917760 620756992 830472192 67108864 251658240 780140544 125829120 679477248 251658240 327155712 369098752 973078528 654311424 536870912 209715200 301989888 830472192 796917760 92274688 192937984 897581056 603979776 973078528 914358272 268435456 301989888 503316480 545259520 268435456 75497472 830472192 84934656 92274688 956301312 385875968 738197504 536870912 301989888 16777216 75497472 562036736 419430400 796917760 75497472 654311424 301989888 595591168 662700032 310378496 914358272 956301312 914358272 654311424 125829120 536870912 830472192 67108864 545259520 721420288 780140544 301989888 897581056 620756992 16777216 369098752 134217728 654311424 654311424 310378496 360710144 478150656 486539264 897581056 301989888 721420288 33554432 796917760 8388608 947912704 251658240 67108864 92274688 16777216 595591168 209715200 192937984 444596224 301989888 369098752 419430400 780140544 562036736 662700032 620756992 184549376 92274688 385875968 721420288 956301312 721420288 956301312 150994944 914358272 84934656 654311424 33554432 209715200 251658240 486539264 562036736 838860800 385875968 385875968 16777216 209715200 654311424 545259520 16777216 897581056 956301312 830472192 369098752 503316480 486539264 595591168 369098752 369098752 914358272 679477248 620756992 595591168 721420288 150994944 268435456 419430400 478150656 92274688 184549376 545259520 956301312 134217728 796917760 595591168 92274688 536870912 16777216 545259520 889192448 738197504 301989888 654311424 796917760 310378496 956301312 125829120 134217728 620756992 771751936 33554432 33554432 16777216 486539264 889192448 562036736 184549376 679477248 8388608 662700032 310378496 16777216 184549376 947912704 184549376 738197504 150994944 507510784 478150656 33554432 369098752 536870912 738197504 209715200 444596224 268435456 301989888 914358272 771751936 75497472 444596224 327155712 780140544 8388608 486539264 830472192 796917760 369098752 33554432 536870912 973078528 134217728 478150656 947912704 595591168 503316480 822679552 184549376 301989888 67108864 545259520 134217728 914358272 914358272 67108864 503316480 486539264 8388608 562036736 956301312 301989888 603979776 738197504 738197504 771751936 545259520 8388608 889192448 536870912 738197504 75497472 33554432 8388608 889192448 8388608 8388608 620756992 914358272 973078528 889192448 327155712 721420288 67108864 327155712 369098752 268435456 301989888 562036736 192937984 620756992 889192448 369098752 327155712 150994944 150994944 545259520 830472192 67108864 562036736 830472192 251658240 360710144 360710144 595591168 385875968 125829120 956301312 603979776 503316480 721420288 8388608 268435456 369098752 503316480 478150656 8388608 16777216 771751936 998144352 75497472 8388608 503316480 360710144 419430400 956301312 268435456 562036736 369098752 360710144 8388608 654311424 150994944 796917760 838860800 545259520 301989888 956301312 268435456 243269632 562036736 897581056 654311424 192937984 125829120 385875968 184549376 796917760 595591168 620756992 679477248 75497472 998144352 486539264 780140544 385875968 310378496 301989888 33554432 33554432 620756992 369098752 595591168 838860800 679477248 595591168 184549376 75497472 721420288 838860800 603979776 973078528 251658240 360710144 478150656 16777216 973078528 562036736 662700032 796917760 914358272 134217728 603979776 327155712 33554432 1000000 889192448 184549376 545259520 419430400 889192448 310378496 620756992 830472192 192937984 830472192 620756992 444596224 33554432 897581056 92274688 184549376 184549376 914358272 486539264 662700032 679477248 10000 192937984 67108864 780140544 75497472 654311424 947912704 8388608 486539264 603979776 947912704 243269632 478150656 184549376 914358272 33554432 780140544 973078528 209715200 184549376 620756992 662700032 209715200 268435456 620756992 654311424 209715200 192937984 369098752 75497472 738197504 192937984 796917760 796917760 562036736 595591168 956301312 738197504 125829120 16777216 662700032 411918336 562036736 486539264 444596224 327155712 92274688 444596224 620756992 209715200 771751936 654311424 150994944 536870912 956301312 486539264 8388608 92274688 150994944 100 536870912 545259520 385875968 301989888 478150656 92274688 780140544 536870912 947912704 721420288 914358272 721420288 301989888 662700032 369098752 8388608 947912704 830472192 620756992 75497472 360710144 998144352 889192448 996488704 310378496 914358272 192937984 654311424 771751936 150994944 738197504 662700032 125829120 914358272 310378496 796917760 897581056 889192448 134217728 134217728 721420288 956301312 771751936 889192448 654311424 385875968 369098752 251658240 184549376 603979776 385875968 268435456 679477248 947912704 411918336 92274688 327155712 33554432 914358272 486539264 721420288 738197504 721420288 419430400 838860800 780140544 780140544 738197504 838860800 738197504 209715200 796917760 897581056 721420288 16777216 536870912 268435456 603979776 780140544 897581056 562036736 914358272 536870912 889192448 662700032 721420288 444596224 209715200 889192448 947912704 914358272 545259520 536870912 33554432 243269632 889192448 478150656 620756992 721420288 8388608 536870912 889192448 134217728 92274688 268435456 603979776 679477248 721420288 251658240 679477248 796917760 8388608 184549376 268435456 192937984 209715200 444596224 562036736 947912704 184549376 721420288 947912704 184549376 192937984 360710144 92274688 654311424 595591168 125829120 545259520 796917760 897581056 478150656 503316480 67108864 620756992 738197504 771751936 184549376 125829120 562036736 8388608 595591168 67108864 603979776 562036736 150994944 67108864 444596224 503316480 721420288 419430400 360710144 973078528 369098752 150994944 947912704 75497472 679477248 427163648 444596224 16777216 796917760 268435456 67108864 654311424 150994944 771751936 184549376 301989888 830472192 562036736 192937984 956301312 838860800 444596224 654311424 838860800 327155712 662700032 209715200 369098752 973078528 654311424 251658240 327155712 796917760 251658240 16777216 947912704 268435456 192937984 478150656 654311424 562036736 184549376 184549376 503316480 780140544 796917760 654311424 251658240 721420288 889192448 738197504 125829120 562036736 603979776 595591168 721420288 134217728 838860800 478150656 444596224 327155712 444596224 310378496 125829120 192937984 654311424 662700032 251658240 914358272 654311424 444596224 796917760 209715200 956301312 385875968 536870912 796917760 33554432 184549376 369098752 209715200 251658240 679477248 385875968 595591168 33554432 947912704 738197504 947912704 385875968 419430400 184549376 838860800 125829120 444596224 545259520 327155712 75497472 947912704 973078528 738197504 780140544 486539264 872038400 973078528 16777216 75497472 251658240 243269632 536870912 654311424 562036736 947912704 796917760 360710144 150994944 92274688 914358272 889192448 16777216 478150656 444596224 385875968 16777216 947912704 125829120 838860800 268435456 67108864 603979776 427163648 8388608 780140544 780140544 545259520 150994944 184549376 721420288 360710144 536870912 16777216 385875968 134217728 914358272 947912704 16777216 654311424 889192448 92274688 947912704 595591168 947912704 419430400 679477248 771751936 595591168 369098752 301989888 444596224 897581056 771751936 889192448 67108864 478150656 536870912 897581056 150994944 369098752 545259520 771751936 92274688 209715200 150994944 67108864 33554432 192937984 897581056 771751936 67108864 889192448 301989888 209715200 562036736 478150656 947912704 947912704 780140544 419430400 889192448 268435456 595591168 310378496 16777216 738197504 503316480 914358272 251658240 301989888 184549376 125829120 620756992 251658240 310378496 16777216 998244342 914358272 251658240 830472192 654311424 536870912 33554432 897581056 209715200 192937984 998244342 134217728 503316480 478150656 562036736 545259520 150994944 838860800 679477248 209715200 134217728 603979776 192937984 947912704 209715200 243269632 369098752 830472192 780140544 838860800 771751936 84934656 771751936 243269632 796917760 251658240 947912704 719585280 947912704 92274688 8388608 838860800 662700032 654311424 838860800 889192448 679477248 603979776 889192448 369098752 780140544 780140544 310378496 360710144 796917760 419430400 444596224 780140544 662700032 889192448 897581056 310378496 503316480 679477248 536870912 125829120 838860800 209715200 914358272 796917760 209715200 243269632 721420288 536870912 503316480 192937984 796917760 914358272 620756992 914358272 184549376 771751936 654311424 92274688 310378496 150994944 16777216 16777216 8388608 209715200 33554432 780140544 780140544 956301312 679477248 545259520 973078528 562036736 134217728 830472192 243269632 738197504 263815168 310378496 360710144 620756992 947912704 75497472 973078528 478150656 8388608 251658240 738197504 721420288 603979776 444596224 721420288 973078528 914358272 889192448 8388608 419430400 503316480 184549376 662700032 75497472 134217728 889192448 75497472 838860800 125829120 444596224 478150656 444596224 360710144 251658240 301989888 973078528 310378496 738197504 796917760 8388608 8388608 251658240 897581056 897581056 419430400 947912704 838860800 184549376 67108864 679477248 301989888 192937984 444596224 444596224 595591168 956301312 889192448 503316480 889192448 562036736 914358272 679477248 662700032 478150656 92274688 243269632 536870912 897581056 419430400 679477248 369098752 100000000 545259520 444596224 830472192 478150656 603979776 184549376 268435456 603979776 150994944 536870912 780140544 830472192 771751936 33554432 8388608 310378496 134217728 654311424 385875968 796917760 947912704 134217728 209715200 192937984 603979776 780140544 192937984 796917760 838860800 125829120 603979776 310378496 486539264 620756992 385875968 251658240 796917760 327155712 209715200 301989888 8388608 33554432 889192448 16777216 301989888 897581056 973078528 100000000 603979776 503316480 67108864 243269632 192937984 75497472 8388608 444596224 75497472 721420288 738197504 134217728 251658240 889192448 444596224 444596224 33554432 192937984 595591168 444596224 75497472 503316480 327155712 134217728 92274688 595591168 662700032 889192448 75497472 16777216 780140544 536870912 209715200 545259520 444596224 8388608 486539264 327155712 444596224 679477248 654311424 192937984 243269632 360710144 536870912 830472192 603979776 914358272 771751936 16777216 243269632 369098752 889192448 16777216 503316480 184549376 562036736 914358272 956301312 385875968 889192448 75497472 134217728 486539264 796917760 301989888 914358272 478150656 830472192 301989888 209715200 310378496 75497472 67108864 125829120 369098752 998244342 192937984 419430400 67108864 356581376 947912704 545259520 184549376 125829120 192937984 796917760 243269632 134217728 75497472 545259520 662700032 947912704 268435456 486539264 721420288 545259520 738197504 33554432 75497472 419430400 956301312 545259520 503316480 719585280 444596224 125829120 301989888 507510784 679477248 150994944 838860800 385875968 478150656 243269632 889192448 914358272 327155712 301989888 419430400 67108864 595591168 125829120 603979776 150994944 209715200 771751936 996488704 679477248 662700032 545259520 738197504 973078528 67108864 125829120 209715200 595591168 771751936 654311424 796917760 310378496 721420288 444596224 33554432 562036736 595591168 889192448 125829120 369098752 780140544 184549376 838860800 914358272 327155712 310378496 603979776 503316480 16777216 721420288 721420288 67108864 8388608 75497472 310378496 268435456 419430400 796917760 595591168 947912704 33554432 947912704 75497472 75497472 385875968 562036736 67108864 889192448 92274688 150994944 327155712 369098752 251658240 268435456 33554432 738197504 125829120 478150656 184549376 243269632 327155712 956301312 721420288 75497472 603979776 780140544 8388608 478150656 33554432 369098752 92274688 8388608 16777216 134217728 721420288 243269632 595591168 369098752 503316480 545259520 478150656 92274688 92274688 301989888 562036736 838860800 134217728 796917760 662700032 268435456 595591168 125829120 679477248 889192448 838860800 184549376 444596224 914358272 134217728 92274688 16777216 125829120 251658240 251658240 973078528 721420288 654311424 503316480 830472192 192937984 947912704 209715200 738197504 486539264 268435456 830472192 545259520 385875968 100 947912704 780140544 486539264 838860800 721420288 16777216 150994944 150994944 503316480 914358272 369098752 33554432 301989888 973078528 889192448 419430400 301989888 150994944 327155712 243269632 33554432 134217728 310378496 545259520 620756992 662700032 780140544 385875968 662700032 889192448 486539264 654311424 243269632 150994944 369098752 444596224 134217728 897581056 973078528 8388608 780140544 771751936 251658240 251658240 545259520 503316480 721420288 419430400 838860800 562036736 603979776 973078528 369098752 486539264 192937984 562036736 897581056 662700032 268435456 973078528 134217728 738197504 897581056 780140544 209715200 150994944 679477248 889192448 738197504 92274688 67108864 33554432 947912704 738197504 33554432 327155712 369098752 536870912 679477248 478150656 310378496 830472192 385875968 478150656 536870912 67108864 125829120 33554432 662700032 125829120 385875968 562036736 830472192 369098752 996488704 620756992 545259520 721420288 486539264 243269632 150994944 603979776 243269632 16777216 595591168 503316480 150994944 956301312 973078528 545259520 125829120 327155712 92274688 486539264 150994944 251658240 92274688 184549376 838860800 67108864 75497472 947912704 603979776 679477248 10000 536870912 889192448 536870912 209715200 243269632 721420288 947912704 8388608 301989888 721420288 125829120 486539264 838860800 243269632 301989888 444596224 192937984 562036736 503316480 268435456 830472192 184549376 838860800 780140544 620756992 620756992 184549376 595591168 192937984 134217728 562036736 16777216 385875968 830472192 603979776 75497472 67108864 654311424 33554432 830472192 771751936 562036736 360710144 956301312 897581056 738197504 796917760 192937984 16777216 150994944 771751936 956301312 721420288 679477248 92274688 679477248 956301312 679477248 184549376 973078528 100000000 947912704 679477248 243269632 998144352 67108864 92274688 595591168 251658240 603979776 620756992 134217728 369098752 360710144 33554432 536870912 209715200 545259520 719585280 662700032 8388608 771751936 838860800 385875968 486539264 184549376 780140544 268435456 75497472 478150656 209715200 184549376 947912704 268435456 150994944 536870912 780140544 360710144 897581056 209715200 486539264 125829120 562036736 411918336 562036736 536870912 780140544 654311424 67108864 385875968 444596224 301989888 486539264 973078528 956301312 8388608 603979776 8388608 620756992 780140544 771751936 486539264 603979776 184549376 478150656 327155712 33554432 444596224 738197504 545259520 268435456 385875968 478150656 914358272 947912704 16777216 419430400 486539264 301989888 620756992 721420288 897581056 947912704 830472192 603979776 662700032 369098752 838860800 310378496 562036736 268435456 150994944 419430400 721420288 150994944 838860800 444596224 603979776 956301312 8388608 503316480 503316480 192937984 478150656 796917760 16777216 603979776 503316480 419430400 478150656 796917760 654311424 310378496 545259520 973078528 419430400 125829120 796917760 150994944 209715200 503316480 192937984 679477248 486539264 830472192 738197504 889192448 796917760 889192448 486539264 444596224 327155712 150994944 478150656 486539264 771751936 679477248 662700032 889192448 75497472 369098752 8388608 301989888 192937984 956301312 738197504 662700032 738197504 125829120 780140544 310378496 33554432 251658240 134217728 100 369098752 310378496 134217728 360710144 830472192 33554432 780140544 662700032 243269632 134217728 268435456 67108864 310378496 360710144 973078528 209715200 419430400 268435456 838860800 327155712 562036736 679477248 562036736 738197504 654311424 603979776 679477248 33554432 545259520 192937984 125829120 310378496 243269632 184549376 486539264 327155712 486539264 771751936 33554432 134217728 897581056 503316480 738197504 679477248 100000000 562036736 838860800 100000000 889192448 545259520 738197504 360710144 301989888 310378496 134217728 192937984 478150656 562036736 310378496 654311424 536870912 914358272 486539264 75497472 251658240 327155712 251658240 209715200 301989888 830472192 486539264 310378496 8388608 738197504 444596224 595591168 75497472 771751936 603979776 150994944 830472192 33554432 738197504 8388608 251658240 310378496 251658240 301989888 92274688 956301312 830472192 595591168 780140544 369098752 184549376 562036736 184549376 603979776 310378496 478150656 184549376 830472192 360710144 92274688 369098752 67108864 478150656 268435456 150994944 654311424 419430400 562036736 620756992 360710144 838860800 478150656 75497472 478150656 679477248 536870912 486539264 721420288 478150656 268435456 16777216 679477248 973078528 419430400 654311424 251658240 662700032 444596224 956301312 562036736 679477248 897581056 310378496 243269632 503316480 830472192 134217728 486539264 620756992 369098752 486539264 721420288 8388608 947912704 385875968 184549376 486539264 771751936 301989888 603979776 184549376 780140544 184549376 301989888 603979776 662700032 486539264 268435456 838860800 209715200 738197504 545259520 654311424 486539264 92274688 184549376 251658240 100 662700032 8388608 192937984 889192448 956301312 301989888 780140544 385875968 721420288 545259520 654311424 838860800 134217728 771751936 444596224 360710144 67108864 973078528 33554432 8388608 721420288 830472192 486539264 771751936 738197504 16777216 385875968 545259520 150994944 192937984 385875968 360710144 8388608 75497472 243269632 444596224 771751936 620756992 16777216 620756992 796917760 771751936 360710144 327155712 838860800 914358272 243269632 973078528 956301312 721420288 16777216 486539264 75497472 796917760 679477248 738197504 360710144 327155712 603979776 92274688 830472192 771751936 385875968 419430400 8388608 830472192 738197504 150994944 92274688 721420288 92274688 662700032 914358272 385875968 385875968 897581056 369098752 251658240 536870912 209715200 654311424 150994944 75497472 8388608 268435456 545259520 444596224 251658240 478150656 771751936 268435456 67108864 243269632 738197504 889192448 251658240 75497472 134217728 771751936 654311424 545259520 679477248 1000000 419430400 150994944 184549376 738197504 719585280 603979776 8388608 310378496 92274688 33554432 889192448 721420288 662700032 620756992 838860800 310378496 595591168 327155712 486539264 562036736 419430400 33554432 679477248 75497472 150994944 796917760 536870912 796917760 679477248 679477248 385875968 301989888 503316480 243269632 721420288 679477248 603979776 679477248 385875968 125829120 721420288 301989888 545259520 8388608 897581056 503316480 478150656 385875968 486539264 620756992 75497472 503316480 914358272 369098752 595591168 947912704 620756992 16777216 562036736 830472192 150994944 956301312 310378496 125829120 503316480 67108864 738197504 369098752 150994944 150994944 486539264 830472192 654311424 8388608 947912704 75497472 897581056 75497472 889192448 184549376 780140544 148897792 721420288 545259520 444596224 897581056 771751936 486539264 310378496 796917760 545259520 385875968 75497472 92274688 385875968 444596224 838860800 536870912 956301312 444596224 150994944 771751936 251658240 620756992 209715200 771751936 301989888 301989888 822679552 536870912 184549376 486539264 838860800 889192448 134217728 914358272 268435456 662700032 603979776 301989888 301989888 192937984 662700032 620756992 75497472 503316480 536870912 796917760 721420288 301989888 536870912 243269632 738197504 327155712 301989888 327155712 134217728 595591168 545259520 251658240 486539264 771751936 897581056 10000 92274688 603979776 478150656 243269632 545259520 251658240 209715200 796917760 301989888 184549376 780140544 620756992 8388608 369098752 369098752 209715200 654311424 243269632 301989888 150994944 310378496 654311424 125829120 595591168 184549376 209715200 243269632 662700032 830472192 33554432 738197504 75497472 360710144 150994944 184549376 92274688 830472192 545259520 184549376 679477248 444596224 360710144 385875968 8388608 973078528 243269632 360710144 830472192 478150656 33554432 125829120 478150656 360710144 385875968 947912704 419430400 595591168 973078528 184549376 595591168 444596224 75497472 973078528 301989888 209715200 150994944 67108864 545259520 889192448 310378496 620756992 679477248 310378496 545259520 184549376 251658240 486539264 327155712 679477248 411918336 679477248 796917760 545259520 503316480 92274688 830472192 444596224 503316480 679477248 301989888 914358272 411918336 150994944 184549376 8388608 150994944 780140544 738197504 545259520 16777216 33554432 595591168 16777216 301989888 209715200 620756992 67108864 356581376 419430400 444596224 486539264 301989888 192937984 92274688 209715200 545259520 419430400 125829120 914358272 192937984 486539264 838860800 243269632 838860800 310378496 209715200 914358272 838860800 973078528 16777216 92274688 721420288 830472192 251658240 503316480 33554432 562036736 947912704 790102016 973078528 771751936 562036736 150994944 33554432 771751936 419430400 16777216 251658240 956301312 327155712 125829120 92274688 536870912 679477248 654311424 301989888 536870912 33554432 209715200 209715200 150994944 33554432 603979776 360710144 973078528 780140544 385875968 536870912 889192448 738197504 973078528 620756992 251658240 150994944 503316480 478150656 486539264 973078528 327155712 268435456 771751936 150994944 360710144 67108864 595591168 327155712 192937984 369098752 444596224 8388608 419430400 360710144 679477248 301989888 914358272 33554432 838860800 419430400 385875968 486539264 771751936 360710144 150994944 444596224 486539264 838860800 620756992 503316480 125829120 360710144 192937984 830472192 8388608 620756992 889192448 721420288 327155712 603979776 947912704 780140544 327155712 973078528 209715200 369098752 503316480 251658240 738197504 310378496 125829120 738197504 75497472 444596224 209715200 503316480 662700032 369098752 897581056 897581056 603979776 662700032 897581056 721420288 947912704 796917760 268435456 956301312 92274688 889192448 184549376 838860800 419430400 721420288 654311424 603979776 134217728 897581056 897581056 914358272 16777216 486539264 914358272 209715200 125829120 369098752 251658240 822679552 369098752 914358272 184549376 184549376 973078528 545259520 385875968 16777216 67108864 444596224 419430400 75497472 897581056 419430400 192937984 16777216 385875968 914358272 125829120 603979776 897581056 327155712 327155712 771751936 184549376 150994944 419430400 16777216 947912704 947912704 830472192 8388608 679477248 251658240 654311424 914358272 545259520 654311424 369098752 536870912 562036736 150994944 268435456 796917760 251658240 192937984 243269632 536870912 486539264 134217728 134217728 310378496 369098752 973078528 67108864 67108864 771751936 503316480 75497472 385875968 360710144 780140544 595591168 838860800 897581056 914358272 192937984 360710144 738197504 478150656 780140544 33554432 889192448 654311424 243269632 486539264 536870912 889192448 75497472 385875968 75497472 662700032 830472192 1000000 914358272 268435456 738197504 92274688 721420288 192937984 947912704 536870912 75497472 33554432 973078528 134217728 562036736 8388608 545259520 75497472 830472192 150994944 67108864 662700032 654311424 184549376 771751936 620756992 662700032 830472192 125829120 679477248 897581056 419430400 620756992 33554432 33554432 33554432 8388608 796917760 92274688 679477248 738197504 771751936 251658240 385875968 251658240 92274688 301989888 486539264 16777216 134217728 536870912 595591168 771751936 92274688 956301312 654311424 503316480 503316480 369098752 889192448 310378496 16777216 268435456 796917760 33554432 75497472 889192448 486539264 545259520 327155712 327155712 973078528 654311424 897581056 562036736 327155712 956301312 385875968 444596224 889192448 603979776 536870912 947912704 478150656 897581056 620756992 75497472 184549376 243269632 830472192 721420288 360710144 419430400 444596224 838860800 721420288 125829120 385875968 134217728 16777216 478150656 838860800 503316480 125829120 897581056 780140544 356581376 679477248 301989888 327155712 838860800 914358272 385875968 545259520 780140544 478150656 897581056 33554432 385875968 134217728 536870912 92274688 134217728 150994944 973078528 310378496 33554432 662700032 947912704 360710144 562036736 620756992 67108864 134217728 830472192 562036736 662700032 478150656 738197504 243269632 662700032 33554432 369098752 419430400 679477248 478150656 419430400 92274688 125829120 545259520 369098752 780140544 33554432 33554432 595591168 251658240 268435456 780140544 301989888 419430400 192937984 536870912 192937984 545259520 67108864 796917760 889192448 385875968 830472192 92274688 16777216 360710144 16777216 780140544 243269632 356581376 738197504 914358272 268435456 603979776 721420288 914358272 620756992 150994944 486539264 385875968 562036736 796917760 209715200 444596224 738197504 301989888 603979776 914358272 67108864 662700032 679477248 327155712 251658240 67108864 562036736 947912704 385875968 301989888 184549376 385875968 620756992 822679552 595591168 8388608 603979776 444596224 486539264 243269632 838860800 956301312 369098752 503316480 134217728 385875968 327155712 150994944 327155712 914358272 654311424 679477248 536870912 914358272 914358272 385875968 8388608 503316480 620756992 75497472 595591168 603979776 67108864 889192448 125829120 268435456 503316480 654311424 209715200 956301312 620756992 251658240 562036736 796917760 92274688 738197504 268435456 360710144 947912704 8388608 897581056 209715200 738197504 620756992 947912704 8388608 662700032 738197504 301989888 662700032 301989888 150994944 478150656 125829120 192937984 721420288 327155712 268435456 301989888 92274688 796917760 830472192 310378496 796917760 956301312 956301312 662700032 545259520 75497472 503316480 327155712 486539264 838860800 444596224 545259520 192937984 545259520 595591168 721420288 595591168 771751936 679477248 897581056 838860800 662700032 209715200 192937984 654311424 125829120 973078528 419430400 310378496 536870912 75497472 947912704 209715200 419430400 796917760 771751936 369098752 679477248 956301312 360710144 603979776 8388608 595591168 654311424 679477248 503316480 796917760 444596224 327155712 478150656 738197504 33554432 947912704 251658240 67108864 192937984 243269632 947912704 385875968 150994944 33554432 419430400 419430400 369098752 444596224 16777216 956301312 562036736 738197504 662700032 486539264 268435456 419430400 838860800 595591168 192937984 914358272 33554432 914358272 973078528 67108864 897581056 738197504 134217728 150994944 771751936 33554432 897581056 973078528 562036736 33554432 486539264 8388608 536870912 369098752 562036736 780140544 620756992 125829120 536870912 796917760 150994944 33554432 738197504 67108864 897581056 150994944 209715200 92274688 184549376 662700032 16777216 419430400 503316480 444596224 889192448 545259520 889192448 184549376 914358272 478150656 654311424 603979776 662700032 503316480 8388608 486539264 268435456 771751936 268435456 419430400 545259520 679477248 10000 914358272 486539264 662700032 385875968 603979776 67108864 721420288 209715200 603979776 562036736 209715200 125829120 301989888 721420288 150994944 503316480 385875968 889192448 33554432 838860800 503316480 16777216 897581056 889192448 654311424 209715200 536870912 562036736 545259520 503316480 536870912 92274688 503316480 595591168 209715200 545259520 67108864 973078528 796917760 301989888 360710144 947912704 134217728 889192448 771751936 889192448 92274688 780140544 310378496 150994944 654311424 301989888 444596224 771751936 301989888 914358272 327155712 503316480 67108864 897581056 486539264 662700032 419430400 385875968 33554432 973078528 486539264 16777216 503316480 780140544 134217728 125829120 16777216 486539264 662700032 738197504 914358272 721420288 268435456 536870912 478150656 662700032 595591168 268435456 562036736 268435456 8388608 67108864 662700032 721420288 562036736 419430400 33554432 385875968 486539264 889192448 251658240 956301312 947912704 33554432 33554432 385875968 67108864 360710144 125829120 830472192 209715200 385875968 8388608 545259520 419430400 134217728 679477248 444596224 830472192 914358272 956301312 478150656 134217728 545259520 369098752 92274688 268435456 838860800 595591168 209715200 209715200 268435456 536870912 134217728 830472192 914358272 8388608 192937984 738197504 780140544 478150656 192937984 16777216 914358272 721420288 184549376 385875968 595591168 721420288 771751936 369098752 897581056 486539264 486539264 738197504 369098752 620756992 33554432 830472192 947912704 192937984 8388608 562036736 545259520 209715200 503316480 125829120 838860800 16777216 16777216 503316480 310378496 33554432 947912704 838860800 507510784 721420288 16777216 780140544 679477248 914358272 134217728 679477248 251658240 620756992 8388608 771751936 327155712 327155712 956301312 889192448 838860800 679477248 75497472 503316480 184549376 721420288 721420288 310378496 780140544 838860800 251658240 562036736 889192448 662700032 251658240 947912704 889192448 507510784 92274688 192937984 889192448 562036736 150994944 251658240 654311424 889192448 134217728 486539264 662700032 369098752 662700032 603979776 8388608 385875968 721420288 796917760 251658240 33554432 419430400 620756992 360710144 8388608 603979776 134217728 301989888 771751936 301989888 889192448 503316480 8388608 150994944 67108864 654311424 310378496 369098752 125829120 478150656 679477248 838860800 603979776 536870912 838860800 662700032 33554432 327155712 75497472 947912704 914358272 603979776 914358272 33554432 654311424 654311424 679477248 444596224 184549376 536870912 419430400 360710144 243269632 719585280 721420288 268435456 998144352 360710144 595591168 125829120 780140544 771751936 780140544 947912704 369098752 545259520 771751936 134217728 973078528 956301312 486539264 956301312 92274688 757403648 897581056 620756992 75497472 897581056 780140544 192937984 662700032 301989888 973078528 125829120 662700032 654311424 872038400 33554432 721420288 562036736 486539264 92274688 897581056 738197504 125829120 973078528 914358272 16777216 721420288 209715200 838860800 369098752 562036736 536870912 662700032 595591168 67108864 973078528 620756992 8388608 327155712 184549376 771751936 251658240 419430400 889192448 184549376 268435456 8388608 327155712 301989888 369098752 830472192 721420288 360710144 92274688 771751936 125829120 310378496 654311424 209715200 360710144 8388608 679477248 545259520 947912704 830472192 16777216 757403648 662700032 67108864 192937984 192937984 67108864 738197504 595591168 8388608 947912704 679477248 654311424 134217728 771751936 889192448 150994944 301989888 679477248 838860800 243269632 771751936 536870912 8388608 771751936 545259520 838860800 75497472 369098752 830472192 444596224 603979776 545259520 897581056 92274688 134217728 92274688 301989888 310378496 620756992 503316480 679477248 662700032 92274688 478150656 562036736 125829120 385875968 478150656 897581056 771751936 889192448 897581056 889192448 897581056 184549376 771751936 956301312 150994944 251658240 780140544 209715200 830472192 830472192 209715200 914358272 369098752 679477248 562036736 251658240 780140544 603979776 478150656 738197504 251658240 654311424 360710144 562036736 536870912 996488704 771751936 654311424 209715200 536870912 184549376 134217728 738197504 486539264 444596224 595591168 771751936 796917760 192937984 662700032 956301312 360710144 603979776 679477248 125829120 263815168 385875968 92274688 184549376 738197504 771751936 603979776 914358272 796917760 947912704 914358272 503316480 385875968 595591168 243269632 822679552 796917760 956301312 897581056 444596224 10000 268435456 620756992 947912704 209715200 360710144 134217728 8388608 947912704 33554432 150994944 8388608 150994944 486539264 973078528 67108864 8388608 419430400 771751936 360710144 33554432 654311424 914358272 385875968 33554432 830472192 830472192 536870912 33554432 947912704 134217728 838860800 92274688 33554432 503316480 679477248 125829120 562036736 150994944 33554432 486539264 243269632 478150656 595591168 721420288 503316480 562036736 444596224 545259520 192937984 486539264 914358272 310378496 301989888 268435456 150994944 796917760 486539264 679477248 251658240 603979776 830472192 838860800 947912704 385875968 662700032 360710144 780140544 503316480 545259520 545259520 889192448 838860800 973078528 33554432 444596224 268435456 360710144 310378496 889192448 478150656 92274688 536870912 830472192 75497472 369098752 268435456 369098752 385875968 209715200 125829120 192937984 914358272 134217728 184549376 914358272 310378496 184549376 360710144 444596224 369098752 184549376 545259520 134217728 897581056 973078528 830472192 75497472 209715200 268435456 536870912 679477248 92274688 838860800 369098752 889192448 889192448 947912704 310378496 771751936 780140544 486539264 192937984 956301312 478150656 92274688 84934656 327155712 301989888 771751936 536870912 914358272 536870912 536870912 243269632 385875968 914358272 889192448 830472192 385875968 545259520 444596224 830472192 838860800 478150656 545259520 268435456 545259520 780140544 360710144 830472192 838860800 790102016 830472192 947912704 369098752 75497472 486539264 897581056 503316480 545259520 830472192 268435456 545259520 243269632 595591168 503316480 310378496 897581056 562036736 192937984 822679552 301989888 889192448 8388608 620756992 268435456 771751936 360710144 301989888 310378496 192937984 33554432 444596224 889192448 545259520 444596224 478150656 251658240 603979776 125829120 721420288 184549376 360710144 780140544 419430400 914358272 536870912 838860800 838860800 301989888 84934656 562036736 134217728 301989888 444596224 595591168 184549376 503316480 973078528 780140544 956301312 889192448 771751936 790102016 268435456 679477248 654311424 889192448 654311424 8388608 897581056 243269632 738197504 209715200 263815168 838860800 184549376 268435456 192937984 16777216 662700032 369098752 503316480 973078528 872038400 889192448 738197504 33554432 75497472 771751936 486539264 134217728 973078528 914358272 125829120 75497472 444596224 478150656 192937984 738197504 780140544 301989888 419430400 67108864 8388608 956301312 603979776 889192448 125829120 679477248 562036736 75497472 889192448 192937984 8388608 1000000 33554432 897581056 897581056 545259520 830472192 830472192 310378496 92274688 75497472 796917760 369098752 956301312 268435456 67108864 8388608 385875968 889192448 796917760 486539264 897581056 184549376 16777216 327155712 360710144 897581056 889192448 603979776 209715200 360710144 503316480 620756992 75497472 947912704 603979776 956301312 150994944 209715200 830472192 444596224 662700032 184549376 603979776 679477248 562036736 301989888 419430400 486539264 8388608 301989888 209715200 301989888 268435456 150994944 419430400 830472192 897581056 897581056 947912704 838860800 838860800 662700032 973078528 662700032 92274688 738197504 301989888 444596224 545259520 184549376 771751936 620756992 654311424 8388608 310378496 209715200 654311424 486539264 301989888 796917760 897581056 16777216 8388608 838860800 134217728 310378496 771751936 134217728 184549376 268435456 478150656 796917760 838860800 897581056 536870912 67108864 889192448 360710144 830472192 914358272 92274688 92274688 75497472 889192448 956301312 243269632 67108864 536870912 838860800 8388608 478150656 780140544 301989888 838860800 150994944 796917760 956301312 385875968 92274688 33554432 75497472 134217728 889192448 486539264 75497472 192937984 125829120 268435456 478150656 67108864 603979776 444596224 251658240 654311424 301989888 562036736 419430400 192937984 251658240 8388608 738197504 998144352 654311424 268435456 310378496 595591168 620756992 184549376 771751936 478150656 838860800 654311424 251658240 150994944 310378496 125829120 67108864 243269632 947912704 8388608 385875968 268435456 385875968 956301312 125829120 679477248 536870912 562036736 192937984 838860800 67108864 263815168 603979776 75497472 620756992 947912704 150994944 478150656 150994944 478150656 251658240 620756992 310378496 75497472 914358272 603979776 268435456 620756992 838860800 790102016 92274688 369098752 838860800 679477248 536870912 134217728 662700032 830472192 192937984 889192448 92274688 360710144 973078528 327155712 67108864 947912704 369098752 947912704 973078528 327155712 721420288 16777216 444596224 184549376 503316480 830472192 192937984 125829120 150994944 796917760 830472192 67108864 654311424 545259520 327155712 301989888 125829120 545259520 897581056 654311424 251658240 192937984 184549376 721420288 679477248 830472192 385875968 830472192 385875968 603979776 595591168 310378496 897581056 503316480 914358272 973078528 251658240 914358272 419430400 738197504 503316480 75497472 243269632 536870912 914358272 419430400 33554432 679477248 125829120 268435456 209715200 947912704 16777216 444596224 92274688 444596224 914358272 603979776 134217728 486539264 33554432 486539264 897581056 385875968 125829120 838860800 595591168 721420288 889192448 243269632 268435456 780140544 973078528 662700032 8388608 192937984 503316480 150994944 16777216 889192448 679477248 192937984 889192448 360710144 209715200 310378496 75497472 838860800 369098752 301989888 301989888 897581056 595591168 620756992 654311424 536870912 310378496 603979776 327155712 385875968 780140544 360710144 251658240 947912704 134217728 92274688 251658240 268435456 150994944 125829120 486539264 486539264 897581056 838860800 721420288 478150656 771751936 369098752 301989888 796917760 603979776 780140544 310378496 662700032 125829120 327155712 134217728 301989888 268435456 897581056 889192448 914358272 536870912 536870912 889192448 209715200 679477248 67108864 92274688 310378496 360710144 360710144 125829120 125829120 973078528 310378496 356581376 838860800 310378496 301989888 486539264 243269632 889192448 184549376 478150656 996488704 914358272 956301312 603979776 914358272 67108864 134217728 251658240 595591168 738197504 545259520 603979776 16777216 150994944 914358272 486539264 956301312 8388608 536870912 545259520 721420288 486539264 385875968 16777216 662700032 738197504 771751936 125829120 830472192 503316480 92274688 327155712 8388608 486539264 92274688 620756992 8388608 8388608 914358272 67108864 562036736 780140544 830472192 444596224 771751936 679477248 662700032 301989888 134217728 721420288 620756992 75497472 545259520 771751936 184549376 721420288 780140544 486539264 545259520 507510784 67108864 662700032 771751936 562036736 360710144 125829120 125829120 545259520 796917760 562036736 914358272 16777216 243269632 595591168 838860800 419430400 595591168 897581056 444596224 385875968 679477248 603979776 8388608 654311424 310378496 268435456 838860800 33554432 33554432 327155712 125829120 8388608 914358272 956301312 444596224 125829120 310378496 310378496 478150656 67108864 125829120 662700032 654311424 419430400 243269632 838860800 125829120 603979776 134217728 486539264 654311424 150994944 33554432 889192448 478150656 75497472 327155712 478150656 419430400 67108864 562036736 973078528 947912704 310378496 125829120 603979776 562036736 33554432 8388608 603979776 956301312 209715200 100 897581056 184549376 721420288 486539264 536870912 998244342 721420288 327155712 536870912 771751936 536870912 134217728 486539264 679477248 719585280 796917760 654311424 988244352 780140544 838860800 662700032 719585280 914358272 125829120 947912704 973078528 780140544 662700032 956301312 327155712 310378496 184549376 327155712 360710144 738197504 662700032 486539264 310378496 545259520 301989888 478150656 444596224 662700032 184549376 738197504 67108864 125829120 956301312 385875968 503316480 679477248 301989888 209715200 150994944 444596224 8388608 444596224 251658240 134217728 914358272 486539264 92274688 780140544 16777216 92274688 738197504 956301312 973078528 8388608 603979776 947912704 243269632 327155712 603979776 268435456 738197504 771751936 310378496 16777216 125829120 184549376 780140544 872038400 8388608 192937984 8388608 897581056 360710144 16777216 838860800 444596224 947912704 620756992 914358272 478150656 243269632 1000000 8388608 662700032 838860800 838860800 192937984 92274688 67108864 419430400 150994944 33554432 444596224 595591168 486539264 830472192 125829120 134217728 369098752 830472192 738197504 738197504 92274688 75497472 268435456 478150656 780140544 536870912 125829120 914358272 251658240 125829120 251658240 771751936 679477248 67108864 679477248 67108864 956301312 620756992 654311424 8388608 620756992 654311424 662700032 268435456 125829120 92274688 360710144 301989888 721420288 310378496 478150656 1000000 92274688 486539264 620756992 947912704 184549376 209715200 503316480 947912704 478150656 973078528 268435456 134217728 385875968 562036736 327155712 790102016 796917760 679477248 897581056 150994944 33554432 125829120 251658240 67108864 478150656 134217728 721420288 503316480 301989888 654311424 679477248 310378496 16777216 360710144 243269632 956301312 620756992 150994944 654311424 125829120 33554432 301989888 369098752 889192448 125829120 536870912 536870912 243269632 310378496 16777216 956301312 8388608 545259520 385875968 327155712 327155712 545259520 251658240 209715200 536870912 956301312 360710144 914358272 478150656 889192448 327155712 8388608 67108864 8388608 973078528 92274688 134217728 301989888 790102016 771751936 92274688 33554432 830472192 973078528 738197504 192937984 8388608 125829120 243269632 679477248 562036736 620756992 427163648 16777216 796917760 654311424 738197504 134217728 369098752 738197504 92274688 771751936 16777216 243269632 721420288 654311424 947912704 771751936 209715200 67108864 780140544 654311424 603979776 92274688 33554432 603979776 914358272 562036736 251658240 134217728 947912704 243269632 360710144 562036736 478150656 947912704 562036736 369098752 889192448 889192448 771751936 603979776 603979776 973078528 486539264 360710144 478150656 184549376 721420288 889192448 478150656 8388608 679477248 838860800 796917760 75497472 75497472 209715200 125829120 738197504 327155712 486539264 251658240 125829120 956301312 503316480 545259520 486539264 897581056 503316480 897581056 738197504 419430400 444596224 654311424 369098752 830472192 830472192 360710144 16777216 125829120 327155712 603979776 8388608 360710144 33554432 973078528 67108864 738197504 268435456 360710144 897581056 771751936 251658240 268435456 385875968 947912704 134217728 780140544 150994944 956301312 184549376 830472192 503316480 478150656 184549376 192937984 33554432 562036736 385875968 738197504 738197504 620756992 125829120 679477248 385875968 360710144 243269632 998244342 662700032 444596224 562036736 889192448 838860800 545259520 427163648 897581056 209715200 780140544 75497472 192937984 771751936 654311424 209715200 134217728 679477248 721420288 369098752 562036736 595591168 419430400 796917760 996488704 486539264 184549376 603979776 947912704 192937984 830472192 595591168 150994944 973078528 973078528 419430400 92274688 67108864 738197504 536870912 33554432 478150656 889192448 184549376 419430400 33554432 738197504 369098752 243269632 478150656 134217728 419430400 654311424 360710144 830472192 830472192 385875968 251658240 301989888 243269632 75497472 8388608 947912704 150994944 595591168 369098752 780140544 268435456 914358272 545259520 310378496 134217728 8388608 780140544 360710144 662700032 771751936 444596224 956301312 796917760 562036736 771751936 897581056 503316480 486539264 478150656 654311424 545259520 67108864 947912704 478150656 914358272 897581056 125829120 603979776 192937984 310378496 209715200 310378496 92274688 327155712 243269632 486539264 327155712 192937984 654311424 595591168 67108864 503316480 268435456 738197504 620756992 301989888 771751936 889192448 486539264 385875968 914358272 444596224 595591168 796917760 545259520 184549376 595591168 654311424 125829120 721420288 545259520 486539264 973078528 444596224 310378496 243269632 889192448 897581056 134217728 721420288 251658240 662700032 998244342 385875968 889192448 486539264 956301312 67108864 33554432 721420288 545259520 603979776 796917760 75497472 486539264 184549376 75497472 16777216 192937984 889192448 134217728 301989888 838860800 92274688 184549376 973078528 16777216 16777216 486539264 603979776 662700032 310378496 796917760 830472192 33554432 192937984 796917760 562036736 92274688 973078528 595591168 771751936 268435456 897581056 780140544 92274688 947912704 796917760 503316480 947912704 184549376 956301312 620756992 150994944 301989888 75497472 444596224 75497472 973078528 8388608 327155712 184549376 251658240 75497472 897581056 662700032 134217728 243269632 184549376 956301312 796917760 838860800 620756992 419430400 385875968 771751936 503316480 327155712 796917760 897581056 889192448 562036736 654311424 545259520 8388608 310378496 830472192 620756992 536870912 545259520 780140544 150994944 478150656 268435456 75497472 419430400 897581056 595591168 914358272 327155712 914358272 8388608 486539264 595591168 444596224 478150656 369098752 771751936 251658240 620756992 33554432 419430400 897581056 738197504 268435456 956301312 16777216 595591168 536870912 654311424 780140544 595591168 444596224 738197504 310378496 33554432 830472192 268435456 385875968 478150656 662700032 125829120 889192448 838860800 620756992 620756992 16777216 771751936 444596224 654311424 92274688 192937984 662700032 192937984 562036736 75497472 310378496 536870912 796917760 654311424 780140544 310378496 897581056 889192448 771751936 419430400 268435456 92274688 738197504 33554432 838860800 830472192 662700032 16777216 125829120 947912704 184549376 419430400 67108864 838860800 8388608 503316480 973078528 369098752 947912704 478150656 503316480 914358272 33554432 301989888 897581056 595591168 369098752 125829120 184549376 385875968 914358272 419430400 796917760 478150656 192937984 92274688 192937984 209715200 796917760 956301312 268435456 369098752 780140544 947912704 620756992 771751936 251658240 125829120 947912704 897581056 33554432 796917760 654311424 92274688 92274688 721420288 603979776 310378496 478150656 385875968 897581056 947912704 595591168 268435456 134217728 33554432 268435456 478150656 125829120 33554432 369098752 369098752 662700032 67108864 486539264 889192448 243269632 327155712 209715200 192937984 973078528 654311424 125829120 721420288 771751936 150994944 75497472 503316480 503316480 897581056 838860800 301989888 84934656 889192448 385875968 385875968 385875968 16777216 125829120 209715200 562036736 209715200 603979776 209715200 914358272 251658240 486539264 889192448 192937984 125829120 209715200 209715200 478150656 620756992 75497472 595591168 184549376 545259520 75497472 75497472 897581056 369098752 897581056 301989888 679477248 360710144 603979776 148897792 327155712 385875968 662700032 662700032 327155712 100 33554432 796917760 796917760 595591168 360710144 67108864 67108864 33554432 973078528 780140544 719585280 947912704 486539264 654311424 16777216 956301312 209715200 478150656 67108864 150994944 192937984 184549376 838860800 301989888 33554432 914358272 327155712 719585280 830472192 192937984 562036736 243269632 897581056 419430400 268435456 251658240 243269632 16777216 444596224 679477248 956301312 192937984 134217728 562036736 889192448 603979776 268435456 444596224 780140544 75497472 679477248 33554432 947912704 973078528 897581056 385875968 478150656 75497472 184549376 956301312 603979776 310378496 268435456 92274688 209715200 889192448 67108864 620756992 360710144 327155712 301989888 301989888 562036736 268435456 956301312 780140544 33554432 486539264 8388608 360710144 503316480 243269632 419430400 947912704 33554432 595591168 830472192 411918336 150994944 478150656 150994944 771751936 243269632 301989888 620756992 419430400 654311424 679477248 679477248 998144352 486539264 662700032 33554432 947912704 243269632 620756992 545259520 385875968 889192448 268435456 738197504 914358272 780140544 134217728 16777216 301989888 192937984 301989888 243269632 914358272 947912704 148897792 771751936 738197504 478150656 150994944 301989888 897581056 327155712 721420288 603979776 998244342 914358272 92274688 830472192 956301312 33554432 184549376 973078528 545259520 595591168 243269632 830472192 947912704 192937984 444596224 595591168 92274688 385875968 209715200 654311424 662700032 679477248 738197504 16777216 545259520 209715200 620756992 419430400 654311424 125829120 444596224 956301312 897581056 503316480 184549376 889192448 327155712 75497472 419430400 562036736 268435456 150994944 184549376 263815168 796917760 478150656 92274688 654311424 75497472 369098752 327155712 536870912 595591168 603979776 838860800 536870912 830472192 16777216 838860800 184549376 562036736 134217728 8388608 679477248 947912704 419430400 16777216 486539264 620756992 327155712 243269632 771751936 679477248 251658240 738197504 889192448 947912704 536870912 150994944 897581056 973078528 536870912 503316480 92274688 973078528 956301312 603979776 75497472 486539264 654311424 327155712 419430400 830472192 125829120 838860800 545259520 889192448 897581056 243269632 771751936 796917760 92274688 662700032 75497472 654311424 897581056 545259520 536870912 150994944 545259520 545259520 301989888 662700032 134217728 830472192 67108864 662700032 830472192 8388608 721420288 385875968 100000000 310378496 486539264 268435456 721420288 486539264 662700032 830472192 301989888 478150656 620756992 251658240 771751936 654311424 243269632 914358272 654311424 75497472 796917760 889192448 16777216 419430400 251658240 536870912 662700032 192937984 67108864 486539264 486539264 503316480 545259520 536870912 360710144 184549376 478150656 92274688 486539264 889192448 796917760 603979776 125829120 947912704 595591168 251658240 830472192 889192448 478150656 889192448 16777216 719585280 536870912 562036736 150994944 536870912 33554432 150994944 973078528 251658240 620756992 8388608 150994944 150994944 780140544 562036736 478150656 301989888 796917760 536870912 385875968 947912704 327155712 360710144 897581056 184549376 478150656 16777216 838860800 209715200 897581056 973078528 486539264 67108864 603979776 251658240 75497472 301989888 838860800 125829120 654311424 268435456 889192448 134217728 444596224 738197504 486539264 830472192 243269632 192937984 385875968 243269632 150994944 654311424 956301312 486539264 654311424 268435456 545259520 67108864 150994944 780140544 662700032 33554432 134217728 536870912 301989888 562036736 662700032 150994944 243269632 8388608 562036736 889192448 16777216 301989888 192937984 301989888 192937984 536870912 889192448 562036736 209715200 75497472 92274688 838860800 838860800 92274688 150994944 67108864 310378496 654311424 545259520 889192448 134217728 771751936 620756992 192937984 478150656 620756992 973078528 503316480 838860800 679477248 134217728 620756992 562036736 956301312 595591168 973078528 134217728 947912704 545259520 268435456 503316480 796917760 503316480 562036736 327155712 838860800 595591168 192937984 184549376 369098752 603979776 838860800 184549376 150994944 914358272 268435456 92274688 654311424 8388608 92274688 973078528 679477248 486539264 545259520 251658240 92274688 268435456 503316480 603979776 503316480 209715200 830472192 150994944 562036736 830472192 310378496 184549376 562036736 830472192 603979776 327155712 721420288 973078528 947912704 444596224 973078528 830472192 268435456 838860800 620756992 209715200 478150656 973078528 125829120 310378496 209715200 8388608 360710144 125829120 679477248 771751936 92274688 738197504 679477248 973078528 251658240 595591168 771751936 654311424 385875968 419430400 67108864 914358272 603979776 721420288 150994944 444596224 150994944 620756992 67108864 662700032 654311424 251658240 92274688 654311424 679477248 620756992 897581056 998244342 419430400 620756992 192937984 75497472 738197504 738197504 998243352 721420288 830472192 721420288 947912704 662700032 385875968 444596224 562036736 385875968 897581056 738197504 721420288 209715200 369098752 192937984 780140544 947912704 67108864 486539264 209715200 620756992 536870912 796917760 780140544 67108864 662700032 301989888 150994944 738197504 562036736 92274688 478150656 620756992 897581056 8388608 662700032 830472192 562036736 654311424 92274688 771751936 150994944 595591168 150994944 67108864 192937984 679477248 914358272 444596224 125829120 209715200 385875968 150994944 486539264 478150656 301989888 562036736 33554432 562036736 360710144 419430400 33554432 973078528 92274688 603979776 209715200 603979776 268435456 679477248 310378496 478150656 595591168 478150656 184549376 771751936 360710144 595591168 536870912 301989888 419430400 620756992 184549376 310378496 654311424 914358272 310378496 268435456 679477248 654311424 620756992 721420288 75497472 503316480 8388608 595591168 192937984 92274688 268435456 536870912 545259520 897581056 67108864 192937984 444596224 998243352 830472192 662700032 838860800 996488704 780140544 327155712 838860800 92274688 545259520 184549376 973078528 419430400 125829120 184549376 545259520 444596224 419430400 125829120 771751936 603979776 125829120 243269632 603979776 75497472 914358272 956301312 150994944 536870912 545259520 444596224 595591168 8388608 780140544 897581056 92274688 369098752 738197504 545259520 327155712 301989888 150994944 603979776 67108864 662700032 503316480 780140544 562036736 301989888 478150656 478150656 75497472 16777216 251658240 92274688 301989888 771751936 478150656 385875968 738197504 536870912 134217728 679477248 780140544 243269632 897581056 503316480 897581056 301989888 973078528 662700032 914358272 947912704 620756992 8388608 16777216 654311424 184549376 947912704 738197504 369098752 603979776 310378496 360710144 654311424 603979776 947912704 562036736 947912704 192937984 444596224 838860800 360710144 897581056 996488704 16777216 771751936 209715200 603979776 897581056 721420288 67108864 780140544 757403648 92274688 301989888 603979776 75497472 738197504 947912704 192937984 738197504 897581056 478150656 301989888 721420288 721420288 889192448 486539264 360710144 545259520 369098752 771751936 192937984 838860800 75497472 10000 150994944 360710144 973078528 956301312 360710144 444596224 33554432 780140544 780140544 444596224 956301312 562036736 830472192 679477248 150994944 503316480 134217728 620756992 419430400 738197504 209715200 243269632 973078528 184549376 738197504 125829120 721420288 679477248 192937984 369098752 243269632 897581056 956301312 503316480 327155712 562036736 679477248 419430400 92274688 947912704 444596224 33554432 310378496 251658240 150994944 16777216 150994944 419430400 738197504 444596224 478150656 503316480 92274688 184549376 150994944 796917760 419430400 301989888 536870912 301989888 486539264 444596224 654311424 33554432 150994944 16777216 8388608 184549376 385875968 830472192 654311424 595591168 301989888 536870912 134217728 419430400 360710144 385875968 360710144 310378496 536870912 327155712 251658240 545259520 385875968 184549376 662700032 662700032 33554432 33554432 603979776 92274688 310378496 192937984 251658240 75497472 973078528 796917760 243269632 679477248 16777216 444596224 654311424 956301312 478150656 796917760 192937984 595591168 536870912 830472192 8388608 503316480 444596224 16777216 620756992 301989888 33554432 243269632 369098752 33554432 134217728 360710144 486539264 595591168 419430400 16777216 150994944 478150656 327155712 738197504 33554432 75497472 830472192 67108864 310378496 973078528 545259520 679477248 595591168 67108864 830472192 536870912 385875968 268435456 503316480 947912704 654311424 125829120 595591168 897581056 889192448 620756992 33554432 838860800 771751936 790102016 301989888 838860800 92274688 150994944 620756992 486539264 562036736 67108864 545259520 92274688 914358272 92274688 67108864 251658240 8388608 771751936 973078528 33554432 536870912 385875968 243269632 419430400 75497472 33554432 662700032 721420288 209715200 444596224 385875968 134217728 92274688 595591168 369098752 536870912 595591168 796917760 603979776 444596224 796917760 662700032 486539264 796917760 654311424 503316480 545259520 369098752 620756992 603979776 973078528 545259520 92274688 620756992 503316480 654311424 360710144 562036736 838860800 486539264 897581056 796917760 369098752 956301312 947912704 92274688 662700032 914358272 301989888 67108864 889192448 780140544 486539264 654311424 67108864 771751936 620756992 620756992 662700032 973078528 16777216 184549376 595591168 385875968 251658240 251658240 973078528 125829120 956301312 360710144 369098752 310378496 385875968 310378496 595591168 385875968 771751936 444596224 251658240 721420288 838860800 419430400 243269632 780140544 209715200 16777216 369098752 75497472 595591168 536870912 125829120 738197504 419430400 914358272 192937984 444596224 419430400 973078528 620756992 310378496 973078528 75497472 838860800 92274688 67108864 419430400 947912704 721420288 16777216 33554432 369098752 486539264 973078528 385875968 738197504 771751936 100000000 444596224 545259520 184549376 478150656 654311424 301989888 562036736 662700032 830472192 209715200 889192448 419430400 679477248 662700032 125829120 654311424 184549376 956301312 897581056 92274688 150994944 209715200 310378496 209715200 486539264 125829120 33554432 620756992 738197504 134217728 385875968 889192448 897581056 545259520 603979776 268435456 478150656 67108864 16777216 838860800 192937984 771751936 973078528 209715200 662700032 356581376 369098752 8388608 830472192 620756992 486539264 301989888 268435456 385875968 897581056 897581056 444596224 150994944 268435456 369098752 830472192 243269632 369098752 738197504 301989888 838860800 360710144 16777216 134217728 84934656 301989888 562036736 243269632 679477248 486539264 796917760 411918336 478150656 385875968 838860800 721420288 956301312 536870912 780140544 419430400 897581056 536870912 310378496 243269632 444596224 838860800 947912704 369098752 243269632 67108864 486539264 996488704 8388608 536870912 822679552 444596224 796917760 327155712 67108864 654311424 327155712 620756992 654311424 796917760 192937984 92274688 75497472 75497472 125829120 243269632 444596224 562036736 897581056 973078528 251658240 243269632 419430400 603979776 16777216 595591168 301989888 360710144 92274688 444596224 603979776 209715200 973078528 595591168 721420288 771751936 310378496 444596224 595591168 8388608 360710144 92274688 830472192 301989888 251658240 184549376 771751936 125829120 536870912 830472192 956301312 973078528 771751936 603979776 33554432 486539264 654311424 16777216 192937984 268435456 385875968 956301312 75497472 33554432 603979776 444596224 838860800 369098752 486539264 889192448 134217728 914358272 134217728 771751936 209715200 75497472 251658240 301989888 838860800 75497472 503316480 796917760 67108864 679477248 914358272 679477248 17556480 562036736 796917760 92274688 838860800 721420288 998144352 654311424 150994944 327155712 134217728 150994944 8388608 620756992 243269632 192937984 662700032 721420288 385875968 956301312 385875968 771751936 75497472 360710144 92274688 838860800 209715200 988244352 947912704 209715200 360710144 1000000 721420288 654311424 771751936 209715200 654311424 444596224 92274688 771751936 956301312 75497472 956301312 662700032 796917760 562036736 662700032 503316480 838860800 662700032 595591168 620756992 75497472 33554432 268435456 889192448 973078528 75497472 503316480 662700032 310378496 16777216 998144352 8388608 486539264 620756992 973078528 973078528 444596224 150994944 914358272 184549376 503316480 125829120 914358272 796917760 67108864 184549376 973078528 385875968 486539264 914358272 92274688 738197504 444596224 780140544 872038400 603979776 679477248 545259520 620756992 595591168 486539264 897581056 889192448 545259520 780140544 545259520 503316480 75497472 679477248 771751936 679477248 545259520 310378496 486539264 360710144 536870912 385875968 17556480 369098752 327155712 385875968 738197504 545259520 973078528 679477248 150994944 914358272 75497472 327155712 243269632 545259520 603979776 84934656 75497472 947912704 973078528 486539264 595591168 796917760 620756992 243269632 478150656 889192448 620756992 503316480 192937984 327155712 662700032 738197504 209715200 243269632 385875968 956301312 310378496 67108864 595591168 830472192 771751936 998244342 654311424 92274688 92274688 134217728 150994944 545259520 360710144 268435456 780140544 956301312 662700032 360710144 419430400 251658240 603979776 444596224 603979776 134217728 503316480 838860800 662700032 595591168 75497472 92274688 8388608 243269632 125829120 956301312 662700032 150994944 369098752 327155712 327155712 620756992 444596224 33554432 243269632 385875968 385875968 738197504 620756992 125829120 125829120 679477248 486539264 545259520 897581056 897581056 125829120 914358272 738197504 369098752 662700032 67108864 125829120 973078528 419430400 184549376 897581056 536870912 184549376 268435456 419430400 780140544 67108864 8388608 721420288 956301312 134217728 738197504 369098752 369098752 134217728 444596224 914358272 595591168 75497472 738197504 478150656 771751936 620756992 721420288 251658240 16777216 16777216 192937984 192937984 796917760 243269632 134217728 16777216 385875968 796917760 125829120 327155712 75497472 243269632 780140544 209715200 486539264 33554432 243269632 192937984 356581376 327155712 209715200 595591168 830472192 771751936 947912704 75497472 268435456 67108864 360710144 796917760 243269632 956301312 327155712 536870912 243269632 184549376 16777216 679477248 75497472 947912704 327155712 662700032 914358272 268435456 209715200 947912704 16777216 33554432 444596224 125829120 184549376 369098752 327155712 327155712 192937984 150994944 419430400 738197504 150994944 92274688 301989888 16777216 780140544 595591168 478150656 654311424 360710144 385875968 17556480 536870912 830472192 301989888 545259520 125829120 620756992 385875968 150994944 738197504 268435456 75497472 662700032 771751936 134217728 721420288 478150656 92274688 184549376 33554432 192937984 973078528 92274688 654311424 662700032 721420288 654311424 947912704 956301312 310378496 251658240 75497472 897581056 444596224 478150656 385875968 310378496 67108864 603979776 192937984 620756992 444596224 771751936 268435456 327155712 150994944 75497472 444596224 184549376 92274688 16777216 603979776 545259520 780140544 419430400 595591168 503316480 545259520 956301312 209715200 100 125829120 973078528 620756992 444596224 956301312 679477248 947912704 796917760 444596224 662700032 478150656 620756992 301989888 956301312 16777216 654311424 771751936 243269632 419430400 620756992 419430400 75497472 301989888 595591168 192937984 8388608 33554432 209715200 914358272 419430400 780140544 603979776 184549376 771751936 251658240 209715200 268435456 184549376 251658240 620756992 503316480 562036736 956301312 897581056 268435456 192937984 889192448 301989888 251658240 947912704 301989888 369098752 620756992 33554432 251658240 92274688 75497472 327155712 125829120 620756992 33554432 889192448 620756992 134217728 654311424 150994944 838860800 444596224 973078528 134217728 251658240 75497472 721420288 33554432 595591168 889192448 268435456 914358272 914358272 738197504 897581056 956301312 327155712 134217728 33554432 268435456 973078528 134217728 33554432 679477248 947912704 444596224 595591168 973078528 830472192 721420288 134217728 503316480 914358272 327155712 301989888 360710144 679477248 620756992 838860800 973078528 654311424 738197504 268435456 192937984 796917760 679477248 33554432 536870912 486539264 620756992 209715200 268435456 184549376 603979776 536870912 327155712 956301312 209715200 956301312 947912704 184549376 595591168 478150656 92274688 327155712 478150656 721420288 914358272 360710144 125829120 973078528 679477248 721420288 192937984 738197504 385875968 679477248 889192448 268435456 503316480 67108864 478150656 444596224 16777216 721420288 973078528 721420288 721420288 780140544 562036736 209715200 444596224 301989888 16777216 67108864 251658240 92274688 738197504 251658240 914358272 721420288 251658240 679477248 897581056 838860800 301989888 545259520 486539264 838860800 536870912 301989888 536870912 897581056 595591168 562036736 33554432 780140544 16777216 385875968 184549376 251658240 914358272 310378496 444596224 889192448 92274688 209715200 595591168 595591168 16777216 327155712 243269632 738197504 545259520 738197504 620756992 662700032 796917760 662700032 444596224 838860800 310378496 830472192 780140544 251658240 92274688 914358272 243269632 721420288 603979776 838860800 889192448 897581056 150994944 738197504 192937984 662700032 545259520 838860800 125829120 796917760 486539264 184549376 486539264 67108864 562036736 830472192 603979776 838860800 738197504 75497472 654311424 192937984 268435456 662700032 33554432 719585280 973078528 679477248 125829120 385875968 385875968 243269632 721420288 419430400 67108864 150994944 830472192 662700032 679477248 889192448 914358272 243269632 914358272 184549376 419430400 830472192 310378496 486539264 662700032 914358272 897581056 134217728 150994944 889192448 134217728 419430400 360710144 796917760 67108864 914358272 327155712 830472192 738197504 8388608 654311424 780140544 16777216 654311424 92274688 738197504 369098752 973078528 150994944 536870912 914358272 33554432 192937984 134217728 310378496 385875968 562036736 486539264 360710144 268435456 503316480 889192448 360710144 620756992 33554432 914358272 75497472 134217728 947912704 251658240 796917760 947912704 562036736 545259520 662700032 780140544 771751936 134217728 125829120 419430400 327155712 486539264 838860800 721420288 360710144 243269632 914358272 603979776 360710144 251658240 385875968 662700032 738197504 419430400 310378496 545259520 360710144 947912704 444596224 444596224 33554432 838860800 796917760 947912704 75497472 620756992 385875968 134217728 914358272 889192448 209715200 796917760 360710144 780140544 251658240 301989888 536870912 209715200 620756992 507510784 478150656 8388608 830472192 150994944 243269632 184549376 150994944 310378496 251658240 92274688 545259520 780140544 603979776 251658240 301989888 419430400 771751936 192937984 956301312 503316480 545259520 184549376 503316480 369098752 662700032 545259520 780140544 268435456 562036736 780140544 503316480 679477248 184549376 67108864 654311424 595591168 301989888 562036736 620756992 251658240 360710144 369098752 150994944 947912704 662700032 830472192 620756992 360710144 830472192 738197504 75497472 150994944 914358272 796917760 654311424 620756992 92274688 721420288 8388608 263815168 369098752 780140544 536870912 897581056 16777216 209715200 268435456 84934656 889192448 679477248 369098752 75497472 92274688 8388608 301989888 360710144 243269632 243269632 796917760 150994944 838860800 385875968 595591168 184549376 771751936 444596224 8388608 327155712 536870912 536870912 889192448 360710144 209715200 134217728 8388608 654311424 721420288 184549376 780140544 268435456 92274688 738197504 620756992 369098752 243269632 251658240 771751936 771751936 738197504 721420288 897581056 33554432 150994944 419430400 184549376 125829120 662700032 486539264 545259520 780140544 595591168 134217728 243269632 796917760 771751936 838860800 125829120 973078528 243269632 310378496 251658240 360710144 10000 947912704 8388608 209715200 67108864 310378496 679477248 75497472 184549376 780140544 503316480 620756992 33554432 419430400 838860800 486539264 603979776 327155712 486539264 268435456 595591168 251658240 679477248 301989888 486539264 662700032 654311424 251658240 654311424 8388608 478150656 973078528 478150656 771751936 973078528 679477248 419430400 503316480 310378496 67108864 603979776 150994944 327155712 134217728 620756992 92274688 545259520 33554432 75497472 889192448 595591168 33554432 301989888 134217728 150994944 301989888 503316480 771751936 503316480 33554432 92274688 243269632 134217728 243269632 973078528 654311424 192937984 738197504 385875968 620756992 8388608 8388608 545259520 562036736 838860800 956301312 92274688 150994944 356581376 251658240 595591168 8388608 562036736 545259520 16777216 251658240 209715200 721420288 150994944 75497472 8388608 310378496 310378496 134217728 209715200 603979776 914358272 545259520 184549376 33554432 654311424 148897792 419430400 33554432 16777216 679477248 10000 369098752 738197504 914358272 721420288 988244352 738197504 268435456 8388608 897581056 125829120 327155712 33554432 478150656 956301312 973078528 562036736 16777216 595591168 973078528 360710144 268435456 662700032 562036736 654311424 67108864 721420288 67108864 209715200 595591168 595591168 478150656 830472192 243269632 243269632 897581056 620756992 654311424 209715200 889192448 620756992 150994944 796917760 830472192 16777216 419430400 545259520 301989888 192937984 150994944 662700032 184549376 914358272 184549376 654311424 562036736 268435456 914358272 830472192 134217728 956301312 251658240 603979776 738197504 595591168 419430400 486539264 889192448 721420288 503316480 679477248 536870912 620756992 184549376 796917760 75497472 838860800 654311424 536870912 654311424 721420288 67108864 914358272 75497472 956301312 790102016 679477248 16777216 301989888 192937984 838860800 75497472 360710144 897581056 184549376 620756992 545259520 251658240 486539264 503316480 301989888 327155712 998243352 973078528 150994944 679477248 654311424 771751936 914358272 8388608 268435456 369098752 796917760 973078528 243269632 209715200 243269632 536870912 92274688 8388608 545259520 310378496 251658240 150994944 771751936 478150656 444596224 620756992 360710144 738197504 184549376 75497472 268435456 679477248 771751936 486539264 897581056 947912704 914358272 889192448 16777216 67108864 662700032 125829120 184549376 897581056 956301312 419430400 914358272 838860800 209715200 150994944 301989888 838860800 545259520 478150656 8388608 192937984 184549376 796917760 838860800 67108864 830472192 251658240 771751936 503316480 486539264 67108864 838860800 603979776 486539264 75497472 838860800 444596224 662700032 545259520 310378496 268435456 486539264 595591168 385875968 654311424 503316480 545259520 444596224 738197504 209715200 327155712 603979776 184549376 92274688 301989888 385875968 33554432 780140544 956301312 897581056 251658240 545259520 486539264 721420288 721420288 486539264 796917760 603979776 620756992 310378496 67108864 251658240 478150656 780140544 654311424 360710144 8388608 92274688 486539264 796917760 947912704 662700032 536870912 192937984 679477248 679477248 150994944 503316480 360710144 360710144 486539264 545259520 780140544 562036736 310378496 796917760 301989888 914358272 310378496 780140544 790102016 92274688 369098752 996488704 385875968 889192448 721420288 796917760 562036736 310378496 654311424 897581056 419430400 771751936 478150656 268435456 125829120 536870912 16777216 184549376 16777216 33554432 721420288 192937984 620756992 369098752 33554432 385875968 150994944 369098752 662700032 419430400 889192448 192937984 92274688 327155712 419430400 679477248 838860800 209715200 562036736 150994944 947912704 478150656 17556480 721420288 268435456 889192448 33554432 192937984 838860800 771751936 268435456 914358272 662700032 780140544 8388608 679477248 889192448 385875968 679477248 914358272 956301312 830472192 301989888 796917760 444596224 654311424 796917760 385875968 662700032 478150656 8388608 33554432 830472192 830472192 444596224 595591168 830472192 444596224 956301312 184549376 780140544 92274688 780140544 973078528 419430400 75497472 184549376 310378496 595591168 251658240 75497472 838860800 721420288 184549376 478150656 595591168 998144352 914358272 486539264 536870912 654311424 385875968 8388608 897581056 33554432 134217728 486539264 838860800 956301312 192937984 478150656 301989888 956301312 301989888 251658240 603979776 369098752 679477248 830472192 92274688 134217728 33554432 192937984 16777216 16777216 830472192 897581056 16777216 67108864 209715200 150994944 125829120 134217728 251658240 369098752 369098752 8388608 620756992 914358272 780140544 419430400 192937984 478150656 780140544 620756992 771751936 209715200 830472192 8388608 771751936 545259520 796917760 478150656 897581056 796917760 830472192 738197504 8388608 243269632 192937984 620756992 562036736 243269632 545259520 486539264 738197504 268435456 125829120 385875968 369098752 830472192 478150656 679477248 796917760 327155712 33554432 134217728 914358272 595591168 385875968 251658240 92274688 956301312 914358272 8388608 67108864 268435456 830472192 679477248 620756992 780140544 67108864 662700032 771751936 478150656 780140544 595591168 603979776 310378496 310378496 771751936 947912704 503316480 914358272 889192448 771751936 33554432 268435456 956301312 310378496 603979776 838860800 503316480 243269632 419430400 679477248 838860800 771751936 796917760 603979776 620756992 973078528 595591168 889192448 75497472 503316480 301989888 268435456 385875968 654311424 192937984 838860800 478150656 562036736 444596224 721420288 134217728 327155712 545259520 654311424 738197504 243269632 134217728 545259520 503316480 327155712 662700032 838860800 545259520 327155712 92274688 33554432 92274688 369098752 780140544 411918336 134217728 838860800 184549376 486539264 92274688 562036736 897581056 562036736 679477248 973078528 150994944 679477248 327155712 134217728 679477248 838860800 662700032 100 184549376 16777216 251658240 360710144 360710144 738197504 444596224 486539264 503316480 192937984 503316480 721420288 956301312 243269632 16777216 595591168 125829120 444596224 603979776 796917760 16777216 503316480 360710144 503316480 897581056 251658240 738197504 184549376 419430400 595591168 125829120 545259520 301989888 956301312 721420288 889192448 973078528 897581056 914358272 75497472 603979776 75497472 503316480 150994944 897581056 679477248 360710144 914358272 360710144 662700032 757403648 620756992 33554432 301989888 545259520 150994944 956301312 327155712 838860800 771751936 209715200 75497472 478150656 310378496 897581056 16777216 486539264 562036736 662700032 503316480 360710144 385875968 721420288 780140544 209715200 150994944 662700032 503316480 838860800 620756992 134217728 444596224 654311424 973078528 184549376 75497472 738197504 914358272 771751936 243269632 662700032 771751936 503316480 444596224 620756992 947912704 796917760 595591168 150994944 595591168 973078528 150994944 268435456 595591168 301989888 243269632 503316480 796917760 125829120 790102016 327155712 243269632 268435456 486539264 67108864 251658240 838860800 486539264 662700032 16777216 251658240 545259520 536870912 478150656 796917760 503316480 369098752 134217728 192937984 125829120 478150656 536870912 360710144 947912704 662700032 595591168 150994944 150994944 209715200 125829120 790102016 914358272 620756992 75497472 973078528 738197504 192937984 134217728 209715200 310378496 838860800 310378496 150994944 595591168 67108864 192937984 75497472 889192448 356581376 947912704 620756992 897581056 721420288 33554432 889192448 75497472 67108864 243269632 679477248 914358272 209715200 33554432 209715200 310378496 996488704 268435456 738197504 67108864 75497472 209715200 301989888 830472192 301989888 33554432 620756992 184549376 662700032 268435456 478150656 738197504 8388608 738197504 721420288 973078528 369098752 310378496 243269632 486539264 243269632 503316480 92274688 125829120 192937984 75497472 620756992 654311424 545259520 478150656 973078528 310378496 369098752 897581056 780140544 973078528 662700032 996488704 679477248 897581056 897581056 33554432 956301312 738197504 738197504 973078528 67108864 251658240 243269632 721420288 998144352 998144352 75497472 914358272 889192448 830472192 33554432 796917760 973078528 478150656 545259520 536870912 125829120 125829120 947912704 301989888 595591168 838860800 545259520 973078528 679477248 973078528 478150656 268435456 444596224 536870912 595591168 947912704 419430400 595591168 33554432 33554432 125829120 914358272 33554432 327155712 327155712 251658240 973078528 478150656 184549376 662700032 33554432 444596224 796917760 536870912 973078528 150994944 243269632 419430400 310378496 838860800 503316480 738197504 184549376 92274688 654311424 67108864 897581056 8388608 478150656 654311424 75497472 67108864 301989888 620756992 771751936 654311424 507510784 780140544 301989888 369098752 369098752 830472192 67108864 478150656 360710144 243269632 545259520 771751936 192937984 947912704 327155712 796917760 721420288 8388608 92274688 889192448 369098752 654311424 369098752 192937984 620756992 251658240 67108864 360710144 327155712 478150656 620756992 75497472 243269632 956301312 369098752 478150656 838860800 947912704 654311424 947912704 595591168 478150656 92274688 679477248 301989888 914358272 478150656 184549376 17556480 134217728 67108864 8388608 33554432 92274688 243269632 830472192 486539264 503316480 310378496 780140544 243269632 150994944 243269632 184549376 545259520 150994944 956301312 268435456 369098752 947912704 889192448 830472192 243269632 662700032 771751936 771751936 419430400 92274688 67108864 251658240 125829120 679477248 679477248 486539264 369098752 356581376 268435456 595591168 721420288 503316480 243269632 603979776 33554432 620756992 914358272 33554432 33554432 125829120 192937984 8388608 209715200 268435456 8388608 385875968 310378496 75497472 209715200 796917760 209715200 184549376 914358272 125829120 486539264 947912704 662700032 84934656 419430400 150994944 771751936 536870912 16777216 973078528 721420288 721420288 209715200 360710144 369098752 251658240 838860800 738197504 595591168 243269632 796917760 973078528 192937984 134217728 360710144 268435456 67108864 889192448 536870912 134217728 562036736 184549376 654311424 796917760 268435456 184549376 838860800 562036736 503316480 385875968 721420288 956301312 956301312 310378496 595591168 268435456 562036736 243269632 67108864 620756992 486539264 620756992 595591168 444596224 545259520 184549376 8388608 721420288 385875968 369098752 595591168 134217728 771751936 973078528 268435456 838860800 310378496 209715200 75497472 8388608 385875968 33554432 771751936 654311424 33554432 192937984 947912704 486539264 780140544 67108864 897581056 67108864 327155712 192937984 889192448 780140544 268435456 973078528 838860800 8388608 125829120 988244352 838860800 419430400 209715200 385875968 679477248 243269632 897581056 419430400 947912704 444596224 192937984 301989888 92274688 654311424 148897792 92274688 973078528 310378496 16777216 914358272 947912704 150994944 33554432 620756992 444596224 956301312 16777216 192937984 738197504 268435456 10000 17556480 914358272 67108864 192937984 16777216 150994944 897581056 721420288 8388608 947912704 251658240 562036736 444596224 251658240 243269632 419430400 310378496 209715200 150994944 75497472 184549376 8388608 444596224 444596224 662700032 956301312 620756992 268435456 620756992 545259520 75497472 92274688 654311424 796917760 17556480 75497472 947912704 75497472 603979776 679477248 738197504 721420288 8388608 419430400 830472192 956301312 738197504 360710144 486539264 251658240 562036736 419430400 914358272 796917760 738197504 385875968 243269632 125829120 8388608 738197504 100000000 838860800 679477248 620756992 134217728 796917760 914358272 595591168 562036736 679477248 620756992 33554432 889192448 947912704 889192448 33554432 75497472 92274688 947912704 444596224 603979776 150994944 830472192 369098752 897581056 327155712 192937984 251658240 134217728 830472192 486539264 478150656 33554432 369098752 33554432 385875968 301989888 771751936 889192448 125829120 125829120 536870912 125829120 721420288 369098752 192937984 125829120 360710144 16777216 243269632 478150656 603979776 897581056 327155712 486539264 796917760 134217728 310378496 327155712 486539264 16777216 973078528 780140544 419430400 33554432 385875968 503316480 830472192 184549376 16777216 327155712 478150656 33554432 192937984 973078528 243269632 301989888 327155712 914358272 251658240 150994944 310378496 973078528 679477248 562036736 545259520 830472192 184549376 679477248 536870912 914358272 662700032 662700032 369098752 721420288 545259520 268435456 620756992 301989888 486539264 67108864 545259520 796917760 100000000 620756992 134217728 419430400 738197504 419430400 545259520 369098752 243269632 897581056 536870912 134217728 125829120 243269632 595591168 243269632 662700032 679477248 16777216 973078528 268435456 654311424 780140544 327155712 419430400 478150656 486539264 150994944 654311424 721420288 33554432 838860800 301989888 780140544 889192448 771751936 444596224 595591168 301989888 301989888 956301312 562036736 897581056 125829120 620756992 947912704 897581056 67108864 771751936 721420288 620756992 947912704 503316480 478150656 562036736 33554432 662700032 503316480 92274688 654311424 268435456 33554432 478150656 125829120 536870912 956301312 914358272 360710144 998243352 444596224 545259520 310378496 603979776 973078528 780140544 268435456 327155712 838860800 562036736 771751936 679477248 184549376 503316480 134217728 16777216 771751936 914358272 478150656 310378496 603979776 771751936 545259520 947912704 738197504 327155712 369098752 444596224 148897792 327155712 243269632 603979776 360710144 209715200 360710144 92274688 327155712 562036736 771751936 75497472 662700032 478150656 780140544 780140544 125829120 889192448 301989888 780140544 780140544 369098752 251658240 125829120 1000000 310378496 721420288 444596224 251658240 914358272 327155712 16777216 209715200 897581056 889192448 956301312 67108864 830472192 830472192 545259520 92274688 662700032 192937984 595591168 327155712 360710144 956301312 897581056 369098752 419430400 603979776 914358272 536870912 360710144 134217728 838860800 301989888 478150656 75497472 486539264 721420288 536870912 536870912 192937984 209715200 150994944 360710144 620756992 973078528 310378496 134217728 360710144 889192448 75497472 8388608 209715200 184549376 536870912 545259520 209715200 268435456 150994944 503316480 822679552 268435456 16777216 150994944 444596224 654311424 327155712 243269632 838860800 897581056 243269632 562036736 738197504 33554432 268435456 830472192 150994944 192937984 662700032 360710144 360710144 192937984 838860800 914358272 75497472 780140544 503316480 796917760 92274688 150994944 780140544 796917760 8388608 914358272 33554432 209715200 595591168 780140544 385875968 125829120 536870912 419430400 301989888 595591168 251658240 310378496 360710144 192937984 209715200 310378496 914358272 947912704 545259520 327155712 914358272 385875968 251658240 595591168 17556480 310378496 125829120 654311424 444596224 310378496 310378496 150994944 92274688 486539264 503316480 419430400 327155712 360710144 8388608 889192448 947912704 67108864 385875968 8388608 545259520 268435456 8388608 947912704 419430400 503316480 603979776 973078528 830472192 679477248 369098752 243269632 67108864 150994944 780140544 75497472 838860800 503316480 503316480 562036736 33554432 369098752 8388608 150994944 67108864 92274688 75497472 16777216 654311424 184549376 503316480 780140544 796917760 536870912 67108864 92274688 771751936 184549376 996488704 796917760 369098752 385875968 310378496 838860800 478150656 134217728 562036736 209715200 721420288 562036736 419430400 419430400 654311424 360710144 679477248 92274688 620756992 75497472 503316480 595591168 478150656 184549376 327155712 595591168 914358272 369098752 243269632 134217728 92274688 654311424 75497472 419430400 838860800 721420288 444596224 310378496 8388608 830472192 125829120 268435456 33554432 738197504 595591168 369098752 478150656 184549376 369098752 562036736 310378496 914358272 419430400 503316480 914358272 897581056 595591168 385875968 838860800 973078528 947912704 486539264 268435456 947912704 209715200 796917760 243269632 243269632 721420288 310378496 134217728 654311424 444596224 914358272 33554432 209715200 478150656 973078528 209715200 385875968 503316480 134217728 721420288 75497472 679477248 251658240 67108864 780140544 125829120 738197504 536870912 914358272 503316480 192937984 268435456 914358272 973078528 973078528 998144352 719585280 545259520 914358272 251658240 268435456 100000000 33554432 301989888 914358272 385875968 620756992 385875968 973078528 33554432 209715200 33554432 478150656 486539264 662700032 738197504 595591168 973078528 956301312 721420288 310378496 738197504 184549376 92274688 897581056 889192448 243269632 838860800 184549376 192937984 360710144 889192448 780140544 8388608 301989888 662700032 889192448 988244352 721420288 92274688 251658240 998244342 838860800 150994944 75497472 150994944 721420288 562036736 134217728 721420288 838860800 192937984 419430400 679477248 620756992 914358272 360710144 125829120 603979776 419430400 150994944 251658240 654311424 150994944 92274688 192937984 603979776 67108864 503316480 830472192 996488704 838860800 268435456 545259520 545259520 310378496 796917760 654311424 360710144 75497472 536870912 897581056 662700032 973078528 16777216 419430400 956301312 562036736 75497472 75497472 830472192 838860800 956301312 369098752 310378496 914358272 721420288 721420288 16777216 679477248 796917760 662700032 385875968 947912704 478150656 536870912 16777216 503316480 956301312 17556480 209715200 536870912 503316480 796917760 184549376 838860800 872038400 369098752 209715200 369098752 209715200 75497472 973078528 327155712 251658240 738197504 595591168 780140544 92274688 427163648 310378496 897581056 251658240 209715200 310378496 780140544 67108864 478150656 67108864 8388608 209715200 134217728 654311424 16777216 134217728 75497472 771751936 545259520 444596224 478150656 16777216 192937984 134217728 125829120 360710144 134217728 150994944 536870912 125829120 327155712 662700032 251658240 956301312 385875968 562036736 327155712 150994944 75497472 830472192 184549376 562036736 796917760 243269632 243269632 209715200 721420288 796917760 503316480 310378496 620756992 914358272 192937984 444596224 310378496 595591168 889192448 369098752 973078528 369098752 268435456 134217728 947912704 369098752 251658240 134217728 92274688 427163648 150994944 360710144 679477248 209715200 268435456 327155712 486539264 595591168 243269632 360710144 385875968 914358272 721420288 536870912 771751936 545259520 369098752 184549376 595591168 956301312 738197504 67108864 16777216 369098752 209715200 889192448 385875968 897581056 830472192 679477248 134217728 209715200 796917760 679477248 562036736 620756992 503316480 33554432 369098752 562036736 369098752 8388608 75497472 562036736 92274688 33554432 947912704 486539264 771751936 134217728 92274688 251658240 503316480 947912704 192937984 75497472 562036736 956301312 192937984 796917760 486539264 595591168 771751936 796917760 838860800 301989888 973078528 301989888 738197504 360710144 134217728 721420288 92274688 192937984 503316480 503316480 67108864 536870912 310378496 973078528 536870912 360710144 301989888 738197504 780140544 947912704 268435456 444596224 150994944 721420288 562036736 67108864 92274688 780140544 75497472 92274688 301989888 369098752 536870912 310378496 562036736 327155712 75497472 771751936 838860800 662700032 478150656 251658240 150994944 251658240 595591168 268435456 603979776 654311424 771751936 838860800 545259520 243269632 545259520 973078528 662700032 419430400 411918336 620756992 134217728 679477248 914358272 8388608 444596224 654311424 595591168 16777216 184549376 679477248 310378496 662700032 444596224 385875968 503316480 721420288 360710144 998244342 595591168 679477248 184549376 150994944 973078528 444596224 679477248 310378496 134217728 973078528 654311424 67108864 16777216 721420288 738197504 75497472 268435456 545259520 444596224 301989888 369098752 360710144 67108864 243269632 721420288 830472192 545259520 679477248 503316480 595591168 327155712 125829120 662700032 310378496 75497472 595591168 780140544 973078528 545259520 134217728 184549376 654311424 125829120 545259520 16777216 67108864 603979776 33554432 385875968 897581056 268435456 444596224 33554432 243269632 780140544 8388608 620756992 595591168 780140544 973078528 897581056 503316480 125829120 796917760 796917760 662700032 654311424 251658240 536870912 503316480 209715200 503316480 301989888 947912704 771751936 327155712 67108864 956301312 595591168 620756992 301989888 738197504 125829120 603979776 327155712 662700032 360710144 503316480 721420288 679477248 830472192 947912704 150994944 897581056 150994944 956301312 620756992 889192448 897581056 419430400 192937984 369098752 209715200 75497472 8388608 956301312 209715200 914358272 360710144 973078528 301989888 16777216 545259520 67108864 771751936 503316480 184549376 419430400 721420288 301989888 830472192 419430400 444596224 654311424 369098752 134217728 988244352 603979776 830472192 327155712 268435456 838860800 956301312 67108864 595591168 134217728 125829120 184549376 562036736 444596224 125829120 16777216 184549376 301989888 8388608 838860800 369098752 562036736 780140544 134217728 301989888 536870912 947912704 67108864 444596224 419430400 830472192 385875968 478150656 369098752 310378496 192937984 8388608 184549376 33554432 830472192 620756992 973078528 956301312 92274688 771751936 369098752 545259520 251658240 603979776 503316480 973078528 209715200 150994944 973078528 545259520 92274688 662700032 545259520 956301312 503316480 478150656 301989888 92274688 360710144 251658240 503316480 310378496 562036736 444596224 125829120 889192448 838860800 603979776 8388608 897581056 771751936 897581056 897581056 419430400 486539264 956301312 478150656 973078528 125829120 385875968 184549376 897581056 327155712 486539264 897581056 385875968 369098752 654311424 360710144 327155712 830472192 620756992 444596224 478150656 184549376 8388608 654311424 478150656 125829120 998144352 67108864 444596224 595591168 973078528 830472192 125829120 369098752 150994944 562036736 654311424 67108864 75497472 973078528 134217728 780140544 780140544 654311424 419430400 478150656 956301312 889192448 369098752 134217728 654311424 209715200 150994944 301989888 771751936 889192448 486539264 125829120 327155712 360710144 654311424 830472192 662700032 209715200 243269632 947912704 771751936 327155712 603979776 838860800 536870912 150994944 8388608 545259520 679477248 654311424 385875968 973078528 67108864 620756992 251658240 603979776 419430400 654311424 662700032 771751936 897581056 889192448 897581056 889192448 603979776 150994944 310378496 486539264 192937984 419430400 369098752 595591168 654311424 914358272 889192448 360710144 973078528 780140544 184549376 679477248 301989888 780140544 209715200 310378496 134217728 796917760 721420288 184549376 268435456 889192448 16777216 889192448 134217728 796917760 721420288 385875968 780140544 310378496 8388608 209715200 444596224 721420288 150994944 536870912 385875968 184549376 771751936 125829120 914358272 679477248 310378496 838860800 369098752 914358272 679477248 209715200 310378496 721420288 973078528 771751936 327155712 67108864 268435456 973078528 662700032 301989888 310378496 595591168 92274688 385875968 654311424 721420288 92274688 503316480 444596224 486539264 889192448 134217728 889192448 75497472 385875968 301989888 360710144 209715200 654311424 268435456 654311424 444596224 369098752 721420288 385875968 444596224 503316480 796917760 268435456 780140544 209715200 562036736 150994944 419430400 8388608 662700032 662700032 771751936 503316480 973078528 771751936 8388608 150994944 478150656 33554432 444596224 478150656 914358272 721420288 209715200 301989888 419430400 360710144 771751936 150994944 251658240 830472192 838860800 914358272 838860800 33554432 75497472 738197504 444596224 956301312 209715200 562036736 947912704 33554432 327155712 92274688 956301312 947912704 973078528 16777216 947912704 125829120 360710144 444596224 486539264 243269632 33554432 33554432 545259520 268435456 771751936 721420288 444596224 150994944 796917760 75497472 545259520 956301312 796917760 973078528 914358272 486539264 662700032 780140544 503316480 327155712 251658240 301989888 654311424 679477248 796917760 33554432 914358272 33554432 830472192 562036736 914358272 478150656 385875968 360710144 33554432 620756992 679477248 310378496 301989888 679477248 243269632 780140544 679477248 738197504 150994944 8388608 947912704 92274688 92274688 184549376 654311424 947912704 67108864 947912704 838860800 150994944 486539264 33554432 914358272 603979776 243269632 947912704 125829120 444596224 360710144 838860800 996488704 721420288 562036736 8388608 75497472 369098752 603979776 486539264 33554432 369098752 603979776 150994944 662700032 536870912 327155712 209715200 209715200 360710144 956301312 92274688 16777216 486539264 662700032 545259520 603979776 301989888 536870912 301989888 738197504 251658240 595591168 780140544 897581056 268435456 385875968 360710144 545259520 897581056 486539264 780140544 536870912 134217728 830472192 536870912 654311424 679477248 914358272 301989888 889192448 973078528 503316480 595591168 562036736 192937984 33554432 914358272 125829120 17556480 562036736 243269632 92274688 478150656 478150656 310378496 771751936 830472192 150994944 503316480 251658240 100 679477248 67108864 738197504 150994944 897581056 33554432 310378496 385875968 536870912 444596224 973078528 310378496 545259520 243269632 679477248 503316480 360710144 209715200 679477248 889192448 662700032 595591168 385875968 251658240 603979776 872038400 134217728 738197504 830472192 150994944 503316480 125829120 327155712 444596224 268435456 268435456 956301312 243269632 150994944 192937984 486539264 897581056 536870912 75497472 209715200 771751936 327155712 830472192 310378496 838860800 16777216 838860800 486539264 419430400 444596224 301989888 721420288 327155712 478150656 830472192 8388608 679477248 679477248 486539264 150994944 150994944 796917760 620756992 444596224 956301312 738197504 889192448 503316480 654311424 184549376 889192448 184549376 771751936 369098752 478150656 738197504 889192448 251658240 33554432 10000 889192448 75497472 75497472 486539264 503316480 385875968 125829120 243269632 796917760 679477248 897581056 771751936 562036736 897581056 486539264 301989888 301989888 771751936 209715200 478150656 150994944 595591168 780140544 503316480 780140544 654311424 125829120 67108864 92274688 562036736 603979776 595591168 419430400 125829120 8388608 243269632 503316480 956301312 654311424 8388608 150994944 503316480 209715200 134217728 33554432 620756992 897581056 209715200 796917760 662700032 973078528 92274688 973078528 771751936 310378496 310378496 369098752 134217728 947912704 33554432 92274688 654311424 486539264 134217728 889192448 897581056 8388608 268435456 243269632 478150656 385875968 310378496 369098752 545259520 780140544 385875968 973078528 838860800 620756992 209715200 251658240 192937984 654311424 947912704 679477248 150994944 889192448 503316480 301989888 662700032 830472192 620756992 679477248 620756992 536870912 662700032 8388608 33554432 385875968 545259520 369098752 150994944 679477248 134217728 679477248 595591168 947912704 92274688 603979776 184549376 75497472 444596224 444596224 796917760 16777216 327155712 486539264 914358272 8388608 184549376 771751936 486539264 209715200 268435456 444596224 251658240 251658240 444596224 536870912 125829120 679477248 721420288 603979776 369098752 562036736 956301312 486539264 662700032 620756992 486539264 721420288 738197504 184549376 16777216 947912704 444596224 620756992 444596224 595591168 33554432 411918336 780140544 209715200 603979776 947912704 914358272 360710144 184549376 654311424 998144352 385875968 562036736 897581056 301989888 385875968 385875968 536870912 796917760 721420288 125829120 947912704 620756992 897581056 956301312 301989888 209715200 973078528 134217728 738197504 75497472 838860800 562036736 369098752 536870912 721420288 620756992 150994944 830472192 16777216 503316480 310378496 603979776 125829120 897581056 796917760 301989888 310378496 595591168 897581056 251658240 150994944 654311424 75497472 562036736 8388608 838860800 360710144 503316480 662700032 838860800 545259520 973078528 192937984 478150656 956301312 148897792 654311424 536870912 134217728 486539264 33554432 134217728 545259520 654311424 92274688 956301312 796917760 780140544 914358272 679477248 486539264 444596224 16777216 595591168 897581056 125829120 620756992 620756992 973078528 444596224 738197504 369098752 620756992 486539264 780140544 251658240 419430400 654311424 385875968 595591168 536870912 796917760 92274688 503316480 721420288 75497472 134217728 184549376 956301312 562036736 67108864 973078528 973078528 369098752 503316480 419430400 562036736 595591168 603979776 419430400 16777216 838860800 192937984 889192448 796917760 721420288 310378496 92274688 536870912 8388608 595591168 897581056 603979776 478150656 33554432 562036736 310378496 251658240 738197504 243269632 679477248 780140544 662700032 419430400 679477248 973078528 603979776 327155712 369098752 603979776 209715200 268435456 838860800 897581056 301989888 603979776 150994944 562036736 620756992 562036736 603979776 360710144 889192448 595591168 771751936 251658240 545259520 92274688 301989888 796917760 92274688 134217728 184549376 268435456 998243352 125829120 251658240 67108864 603979776 419430400 973078528 830472192 830472192 889192448 251658240 897581056 536870912 914358272 486539264 654311424 536870912 973078528 956301312 369098752 536870912 889192448 838860800 662700032 721420288 192937984 385875968 209715200 956301312 16777216 8388608 595591168 620756992 796917760 251658240 889192448 947912704 33554432 92274688 914358272 830472192 620756992 75497472 33554432 771751936 268435456 478150656 251658240 8388608 796917760 92274688 738197504 796917760 92274688 956301312 838860800 679477248 486539264 16777216 536870912 486539264 33554432 8388608 654311424 360710144 897581056 545259520 251658240 771751936 830472192 134217728 75497472 92274688 209715200 125829120 603979776 838860800 243269632 125829120 897581056 150994944 721420288 780140544 545259520 33554432 889192448 562036736 444596224 184549376 369098752 369098752 914358272 973078528 184549376 75497472 545259520 721420288 654311424 369098752 192937984 503316480 889192448 268435456 830472192 310378496 209715200 150994944 771751936 956301312 914358272 125829120 310378496 780140544 419430400 545259520 771751936 620756992 771751936 67108864 620756992 486539264 603979776 360710144 184549376 478150656 595591168 444596224 310378496 427163648 268435456 956301312 796917760 92274688 150994944 620756992 780140544 545259520 67108864 360710144 914358272 897581056 562036736 620756992 796917760 562036736 444596224 536870912 662700032 889192448 503316480 8388608 595591168 301989888 310378496 654311424 620756992 360710144 897581056 603979776 134217728 360710144 562036736 427163648 998144352 92274688 897581056 796917760 486539264 360710144 209715200 209715200 67108864 889192448 545259520 486539264 897581056 897581056 209715200 897581056 209715200 486539264 562036736 327155712 679477248 654311424 478150656 562036736 125829120 419430400 310378496 478150656 301989888 125829120 973078528 721420288 897581056 721420288 327155712 33554432 125829120 889192448 92274688 243269632 385875968 603979776 738197504 134217728 897581056 444596224 830472192 75497472 327155712 595591168 771751936 838860800 562036736 327155712 738197504 947912704 721420288 796917760 8388608 889192448 125829120 134217728 603979776 545259520 771751936 603979776 310378496 562036736 545259520 536870912 889192448 838860800 889192448 150994944 134217728 16777216 184549376 545259520 268435456 419430400 620756992 310378496 771751936 796917760 385875968 679477248 679477248 184549376 503316480 125829120 67108864 301989888 209715200 503316480 310378496 503316480 92274688 444596224 486539264 192937984 125829120 419430400 16777216 209715200 603979776 134217728 771751936 478150656 654311424 150994944 444596224 662700032 796917760 125829120 8388608 889192448 914358272 419430400 914358272 897581056 33554432 545259520 536870912 478150656 385875968 603979776 184549376 8388608 679477248 125829120 125829120 771751936 486539264 75497472 134217728 545259520 486539264 738197504 75497472 973078528 889192448 973078528 603979776 75497472 310378496 192937984 620756992 536870912 385875968 738197504 125829120 889192448 16777216 738197504 830472192 134217728 192937984 603979776 150994944 914358272 536870912 251658240 478150656 780140544 385875968 897581056 620756992 125829120 444596224 830472192 134217728 545259520 419430400 16777216 150994944 16777216 973078528 998144352 150994944 150994944 184549376 889192448 209715200 360710144 419430400 536870912 738197504 872038400 486539264 17556480 419430400 268435456 503316480 8388608 545259520 973078528 536870912 545259520 301989888 486539264 897581056 209715200 385875968 780140544 662700032 947912704 620756992 125829120 301989888 385875968 838860800 419430400 16777216 478150656 503316480 998243352 67108864 889192448 738197504 385875968 914358272 209715200 33554432 268435456 973078528 822679552 545259520 796917760 507510784 16777216 780140544 268435456 914358272 947912704 16777216 595591168 545259520 503316480 595591168 603979776 75497472 251658240 545259520 620756992 369098752 536870912 486539264 444596224 251658240 603979776 545259520 33554432 897581056 134217728 956301312 914358272 486539264 33554432 360710144 956301312 830472192 595591168 100000000 620756992 360710144 150994944 16777216 16777216 301989888 830472192 536870912 16777216 8388608 385875968 301989888 209715200 998244342 301989888 134217728 719585280 268435456 679477248 889192448 385875968 369098752 973078528 385875968 562036736 654311424 947912704 973078528 478150656 662700032 8388608 67108864 654311424 385875968 184549376 75497472 595591168 838860800 75497472 192937984 33554432 369098752 419430400 419430400 830472192 184549376 780140544 16777216 679477248 654311424 738197504 503316480 486539264 369098752 67108864 603979776 67108864 33554432 8388608 973078528 595591168 503316480 385875968 914358272 209715200 603979776 796917760 956301312 327155712 595591168 478150656 771751936 562036736 134217728 243269632 536870912 478150656 327155712 301989888 721420288 134217728 243269632 973078528 150994944 771751936 192937984 738197504 998144352 973078528 771751936 192937984 75497472 838860800 503316480 263815168 603979776 603979776 503316480 562036736 947912704 620756992 620756992 369098752 620756992 8388608 679477248 545259520 897581056 973078528 654311424 889192448 486539264 268435456 947912704 268435456 310378496 897581056 184549376 721420288 419430400 419430400 327155712 310378496 595591168 486539264 192937984 662700032 360710144 251658240 310378496 16777216 327155712 780140544 721420288 369098752 17556480 679477248 897581056 947912704 134217728 478150656 184549376 947912704 780140544 268435456 251658240 914358272 75497472 973078528 67108864 780140544 75497472 33554432 721420288 595591168 310378496 134217728 33554432 192937984 150994944 947912704 478150656 150994944 478150656 150994944 192937984 411918336 33554432 16777216 419430400 780140544 8388608 603979776 562036736 620756992 327155712 67108864 310378496 8388608 301989888 780140544 268435456 478150656 268435456 327155712 595591168 662700032 947912704 1000000 796917760 385875968 654311424 184549376 444596224 125829120 721420288 360710144 301989888 486539264 192937984 889192448 243269632 33554432 385875968 411918336 33554432 536870912 595591168 8388608 771751936 75497472 360710144 184549376 738197504 620756992 595591168 356581376 721420288 914358272 301989888 562036736 75497472 33554432 838860800 310378496 603979776 243269632 419430400 947912704 654311424 419430400 419430400 771751936 310378496 897581056 679477248 75497472 310378496 444596224 595591168 8388608 721420288 478150656 830472192 327155712 369098752 478150656 268435456 679477248 184549376 243269632 369098752 150994944 771751936 536870912 545259520 872038400 301989888 796917760 679477248 184549376 150994944 679477248 478150656 444596224 780140544 796917760 897581056 796917760 620756992 209715200 780140544 603979776 956301312 738197504 796917760 662700032 679477248 243269632 956301312 620756992 134217728 184549376 830472192 914358272 889192448 243269632 595591168 10000 595591168 780140544 192937984 838860800 369098752 662700032 830472192 780140544 184549376 8388608 125829120 369098752 16777216 654311424 662700032 360710144 947912704 771751936 956301312 796917760 251658240 486539264 486539264 947912704 738197504 150994944 562036736 125829120 620756992 92274688 301989888 947912704 796917760 327155712 973078528 771751936 125829120 738197504 545259520 92274688 956301312 360710144 16777216 92274688 16777216 595591168 134217728 478150656 251658240 243269632 780140544 973078528 486539264 603979776 150994944 662700032 8388608 738197504 385875968 830472192 67108864 620756992 268435456 503316480 310378496 33554432 662700032 654311424 92274688 478150656 192937984 184549376 33554432 369098752 444596224 780140544 503316480 251658240 209715200 444596224 545259520 947912704 947912704 251658240 738197504 721420288 662700032 679477248 385875968 8388608 134217728 92274688 209715200 654311424 507510784 721420288 654311424 33554432 830472192 889192448 796917760 536870912 184549376 620756992 327155712 301989888 150994944 16777216 536870912 33554432 897581056 536870912 444596224 738197504 92274688 998244342 738197504 251658240 721420288 738197504 562036736 385875968 998243352 385875968 478150656 184549376 897581056 679477248 830472192 654311424 67108864 100000000 503316480 562036736 251658240 360710144 8388608 419430400 679477248 738197504 662700032 838860800 889192448 310378496 771751936 134217728 478150656 419430400 897581056 268435456 8388608 419430400 679477248 897581056 310378496 654311424 125829120 327155712 92274688 369098752 914358272 771751936 75497472 263815168 545259520 369098752 838860800 268435456 184549376 478150656 385875968 771751936 301989888 243269632 478150656 327155712 150994944 478150656 75497472 251658240 150994944 721420288 209715200 192937984 914358272 268435456 620756992 251658240 897581056 545259520 838860800 184549376 545259520 192937984 268435456 738197504 125829120 385875968 16777216 444596224 662700032 243269632 796917760 125829120 369098752 251658240 369098752 771751936 243269632 444596224 897581056 780140544 411918336 327155712 486539264 268435456 721420288 503316480 914358272 67108864 830472192 444596224 327155712 503316480 771751936 478150656 310378496 184549376 301989888 369098752 973078528 192937984 419430400 184549376 988244352 8388608 251658240 503316480 654311424 419430400 385875968 243269632 444596224 243269632 838860800 184549376 444596224 662700032 16777216 536870912 385875968 16777216 780140544 830472192 603979776 148897792 33554432 796917760 150994944 209715200 33554432 419430400 92274688 973078528 16777216 662700032 419430400 973078528 654311424 134217728 536870912 251658240 75497472 603979776 251658240 662700032 830472192 956301312 486539264 134217728 620756992 536870912 562036736 92274688 486539264 327155712 8388608 796917760 16777216 419430400 301989888 503316480 360710144 679477248 301989888 620756992 796917760 486539264 192937984 654311424 301989888 654311424 973078528 209715200 192937984 8388608 956301312 444596224 796917760 796917760 192937984 545259520 973078528 192937984 33554432 369098752 125829120 780140544 251658240 478150656 679477248 251658240 914358272 771751936 654311424 192937984 562036736 16777216 897581056 125829120 654311424 33554432 75497472 721420288 503316480 192937984 620756992 33554432 973078528 192937984 830472192 738197504 385875968 603979776 310378496 771751936 301989888 92274688 444596224 721420288 327155712 369098752 595591168 310378496 536870912 243269632 620756992 973078528 385875968 301989888 545259520 301989888 310378496 738197504 33554432 360710144 603979776 16777216 889192448 419430400 956301312 243269632 595591168 360710144 75497472 620756992 603979776 360710144 830472192 771751936 796917760 679477248 444596224 327155712 620756992 360710144 310378496 897581056 301989888 209715200 562036736 503316480 947912704 243269632 603979776 897581056 75497472 973078528 947912704 595591168 603979776 33554432 603979776 897581056 419430400 16777216 595591168 92274688 721420288 192937984 75497472 360710144 419430400 679477248 251658240 184549376 100 92274688 385875968 486539264 369098752 662700032 444596224 478150656 603979776 301989888 251658240 385875968 545259520 385875968 973078528 16777216 998244342 721420288 838860800 192937984 125829120 385875968 947912704 947912704 209715200 209715200 603979776 973078528 620756992 780140544 360710144 184549376 411918336 897581056 8388608 92274688 721420288 654311424 184549376 897581056 838860800 998244342 838860800 830472192 973078528 654311424 830472192 503316480 738197504 830472192 134217728 369098752 771751936 536870912 947912704 100 780140544 486539264 679477248 562036736 16777216 545259520 385875968 796917760 478150656 67108864 192937984 251658240 486539264 838860800 536870912 251658240 360710144 369098752 327155712 679477248 503316480 830472192 721420288 150994944 973078528 385875968 503316480 536870912 947912704 830472192 838860800 444596224 721420288 478150656 385875968 503316480 947912704 595591168 654311424 603979776 8388608 721420288 956301312 662700032 444596224 562036736 595591168 947912704 721420288 503316480 16777216 721420288 679477248 738197504 897581056 184549376 268435456 268435456 662700032 662700032 67108864 301989888 662700032 897581056 536870912 251658240 679477248 679477248 134217728 662700032 796917760 771751936 385875968 503316480 780140544 134217728 620756992 125829120 536870912 914358272 150994944 419430400 100 486539264 192937984 838860800 973078528 595591168 301989888 947912704 478150656 192937984 33554432 301989888 209715200 33554432 444596224 536870912 192937984 838860800 838860800 545259520 796917760 385875968 838860800 150994944 654311424 92274688 369098752 16777216 956301312 914358272 184549376 562036736 889192448 897581056 444596224 134217728 301989888 478150656 268435456 721420288 192937984 830472192 8388608 545259520 889192448 721420288 268435456 780140544 897581056 486539264 16777216 973078528 654311424 780140544 914358272 662700032 872038400 620756992 209715200 67108864 830472192 603979776 595591168 780140544 310378496 654311424 369098752 947912704 17556480 603979776 125829120 16777216 209715200 243269632 721420288 889192448 8388608 536870912 92274688 654311424 889192448 721420288 268435456 67108864 654311424 75497472 251658240 385875968 679477248 419430400 595591168 897581056 8388608 16777216 92274688 268435456 150994944 956301312 545259520 562036736 310378496 721420288 444596224 620756992 721420288 654311424 92274688 897581056 654311424 75497472 771751936 243269632 33554432 385875968 654311424 33554432 956301312 419430400 973078528 889192448 478150656 889192448 838860800 662700032 184549376 973078528 662700032 595591168 100 654311424 771751936 444596224 603979776 796917760 444596224 956301312 486539264 16777216 721420288 268435456 721420288 914358272 184549376 503316480 209715200 209715200 897581056 92274688 503316480 973078528 503316480 478150656 125829120 973078528 125829120 327155712 419430400 562036736 536870912 838860800 385875968 8388608 654311424 545259520 486539264 8388608 545259520 369098752 17556480 796917760 327155712 503316480 251658240 268435456 8388608 419430400 830472192 503316480 889192448 150994944 603979776 562036736 620756992 356581376 603979776 679477248 310378496 411918336 301989888 150994944 721420288 243269632 562036736 545259520 790102016 310378496 444596224 889192448 310378496 545259520 327155712 780140544 679477248 545259520 360710144 310378496 301989888 830472192 545259520 75497472 150994944 780140544 301989888 67108864 562036736 545259520 125829120 150994944 662700032 545259520 503316480 830472192 830472192 838860800 721420288 125829120 830472192 268435456 385875968 478150656 830472192 603979776 310378496 268435456 947912704 721420288 662700032 973078528 327155712 150994944 192937984 956301312 738197504 184549376 956301312 192937984 150994944 385875968 92274688 92274688 562036736 33554432 738197504 444596224 310378496 973078528 780140544 75497472 192937984 8388608 184549376 603979776 830472192 360710144 243269632 100 251658240 184549376 310378496 301989888 662700032 503316480 914358272 134217728 478150656 310378496 545259520 192937984 310378496 419430400 947912704 947912704 92274688 838860800 301989888 719585280 301989888 301989888 310378496 780140544 301989888 33554432 16777216 134217728 679477248 184549376 536870912 603979776 134217728 757403648 92274688 1000000 75497472 184549376 796917760 369098752 243269632 444596224 721420288 897581056 545259520 889192448 654311424 562036736 16777216 192937984 838860800 914358272 897581056 780140544 243269632 838860800 486539264 184549376 771751936 301989888 33554432 134217728 654311424 16777216 8388608 209715200 947912704 67108864 486539264 914358272 444596224 301989888 327155712 889192448 310378496 301989888 503316480 603979776 914358272 478150656 562036736 33554432 33554432 444596224 838860800 721420288 486539264 268435456 536870912 914358272 603979776 872038400 92274688 914358272 385875968 327155712 503316480 327155712 738197504 33554432 780140544 92274688 385875968 536870912 503316480 134217728 184549376 503316480 67108864 562036736 209715200 251658240 419430400 562036736 134217728 478150656 16777216 134217728 369098752 327155712 268435456 444596224 838860800 679477248 192937984 125829120 478150656 830472192 486539264 486539264 75497472 150994944 620756992 830472192 947912704 75497472 92274688 327155712 838860800 33554432 369098752 327155712 8388608 822679552 8388608 268435456 947912704 478150656 914358272 780140544 721420288 721420288 830472192 369098752 33554432 947912704 780140544 444596224 33554432 33554432 369098752 310378496 897581056 889192448 662700032 310378496 385875968 562036736 268435456 796917760 889192448 738197504 369098752 738197504 209715200 771751936 838860800 721420288 973078528 327155712 503316480 125829120 780140544 75497472 385875968 721420288 486539264 889192448 243269632 301989888 603979776 536870912 67108864 327155712 503316480 956301312 8388608 536870912 830472192 310378496 243269632 503316480 209715200 595591168 192937984 16777216 914358272 327155712 603979776 125829120 889192448 620756992 796917760 973078528 301989888 562036736 360710144 620756992 838860800 8388608 150994944 301989888 889192448 268435456 721420288 830472192 838860800 301989888 360710144 184549376 486539264 10000 838860800 75497472 562036736 33554432 192937984 192937984 914358272 385875968 562036736 125829120 947912704 209715200 268435456 125829120 92274688 209715200 8388608 369098752 75497472 771751936 8388608 838860800 822679552 503316480 8388608 721420288 545259520 545259520 192937984 478150656 838860800 486539264 620756992 150994944 914358272 327155712 8388608 536870912 92274688 268435456 92274688 360710144 369098752 973078528 914358272 243269632 503316480 562036736 503316480 251658240 360710144 134217728 796917760 301989888 84934656 486539264 679477248 360710144 125829120 478150656 780140544 830472192 503316480 92274688 385875968 192937984 838860800 973078528 721420288 67108864 947912704 209715200 838860800 243269632 209715200 268435456 385875968 301989888 780140544 897581056 75497472 947912704 16777216 973078528 268435456 16777216 134217728 838860800 662700032 251658240 184549376 620756992 369098752 251658240 251658240 721420288 419430400 620756992 838860800 654311424 251658240 192937984 838860800 503316480 486539264 662700032 536870912 192937984 838860800 973078528 662700032 301989888 914358272 780140544 988244352 947912704 595591168 796917760 838860800 268435456 310378496 679477248 796917760 620756992 75497472 956301312 662700032 192937984 8388608 721420288 268435456 134217728 603979776 327155712 679477248 897581056 796917760 150994944 251658240 889192448 310378496 654311424 838860800 369098752 134217728 620756992 33554432 310378496 192937984 1000000 92274688 148897792 956301312 33554432 486539264 679477248 75497472 595591168 721420288 771751936 209715200 75497472 268435456 419430400 796917760 662700032 268435456 545259520 301989888 134217728 75497472 620756992 973078528 503316480 92274688 192937984 654311424 595591168 838860800 327155712 84934656 327155712 150994944 310378496 897581056 92274688 327155712 444596224 956301312 654311424 360710144 360710144 679477248 67108864 369098752 654311424 771751936 184549376 947912704 654311424 603979776 679477248 486539264 973078528 150994944 419430400 385875968 947912704 780140544 872038400 603979776 150994944 243269632 503316480 33554432 209715200 620756992 327155712 444596224 721420288 545259520 771751936 897581056 973078528 444596224 444596224 243269632 679477248 947912704 620756992 33554432 444596224 956301312 67108864 780140544 973078528 603979776 134217728 134217728 369098752 620756992 251658240 654311424 503316480 562036736 192937984 654311424 360710144 419430400 838860800 268435456 662700032 134217728 595591168 838860800 771751936 360710144 562036736 67108864 150994944 662700032 360710144 419430400 603979776 545259520 603979776 603979776 360710144 620756992 92274688 150994944 125829120 562036736 503316480 16777216 125829120 838860800 545259520 75497472 192937984 956301312 662700032 721420288 369098752 419430400 243269632 243269632 503316480 771751936 486539264 973078528 620756992 356581376 17556480 654311424 268435456 8388608 956301312 536870912 478150656 947912704 796917760 92274688 243269632 780140544 134217728 67108864 545259520 595591168 796917760 603979776 838860800 251658240 486539264 603979776 478150656 838860800 889192448 243269632 603979776 545259520 33554432 419430400 33554432 444596224 662700032 75497472 486539264 327155712 360710144 620756992 134217728 738197504 838860800 838860800 562036736 360710144 8388608 780140544 369098752 603979776 327155712 301989888 780140544 209715200 503316480 662700032 150994944 620756992 679477248 100000000 973078528 251658240 310378496 662700032 536870912 998144352 444596224 243269632 738197504 67108864 595591168 721420288 92274688 360710144 771751936 620756992 75497472 444596224 243269632 16777216 662700032 780140544 620756992 263815168 134217728 192937984 251658240 679477248 268435456 595591168 92274688 897581056 444596224 620756992 251658240 16777216 192937984 327155712 545259520 620756992 897581056 75497472 603979776 192937984 209715200 150994944 503316480 360710144 419430400 771751936 620756992 486539264 360710144 134217728 595591168 369098752 721420288 771751936 973078528 562036736 830472192 830472192 134217728 184549376 486539264 536870912 654311424 503316480 721420288 889192448 148897792 150994944 662700032 562036736 301989888 973078528 268435456 150994944 486539264 67108864 209715200 310378496 914358272 251658240 889192448 771751936 914358272 369098752 385875968 444596224 310378496 16777216 536870912 662700032 251658240 486539264 562036736 310378496 562036736 369098752 536870912 192937984 721420288 897581056 360710144 16777216 478150656 838860800 838860800 67108864 444596224 947912704 134217728 134217728 620756992 838860800 562036736 973078528 67108864 796917760 545259520 562036736 545259520 369098752 33554432 796917760 545259520 67108864 419430400 150994944 369098752 536870912 369098752 654311424 33554432 973078528 771751936 780140544 92274688 251658240 662700032 838860800 562036736 125829120 897581056 134217728 327155712 33554432 486539264 662700032 973078528 125829120 385875968 973078528 251658240 67108864 33554432 385875968 738197504 75497472 8388608 478150656 503316480 243269632 419430400 268435456 603979776 536870912 503316480 595591168 838860800 360710144 973078528 679477248 536870912 503316480 268435456 973078528 8388608 268435456 897581056 327155712 419430400 603979776 134217728 595591168 75497472 771751936 595591168 897581056 620756992 134217728 150994944 486539264 192937984 914358272 150994944 897581056 721420288 369098752 360710144 419430400 738197504 738197504 603979776 536870912 385875968 419430400 301989888 444596224 150994944 738197504 595591168 771751936 662700032 360710144 562036736 419430400 486539264 369098752 771751936 914358272 486539264 92274688 562036736 830472192 419430400 973078528 796917760 134217728 243269632 301989888 8388608 897581056 369098752 914358272 796917760 310378496 75497472 914358272 478150656 545259520 360710144 327155712 545259520 738197504 796917760 796917760 780140544 268435456 947912704 385875968 67108864 92274688 184549376 889192448 796917760 662700032 662700032 679477248 738197504 478150656 310378496 134217728 536870912 956301312 251658240 134217728 771751936 897581056 679477248 486539264 947912704 897581056 603979776 243269632 16777216 620756992 10000 889192448 444596224 838860800 771751936 16777216 595591168 33554432 327155712 209715200 301989888 209715200 947912704 192937984 243269632 75497472 268435456 830472192 268435456 562036736 536870912 914358272 679477248 369098752 562036736 897581056 268435456 243269632 8388608 973078528 192937984 184549376 838860800 150994944 947912704 780140544 75497472 973078528 956301312 33554432 150994944 301989888 251658240 75497472 327155712 503316480 536870912 545259520 947912704 444596224 310378496 444596224 486539264 679477248 738197504 444596224 914358272 251658240 16777216 796917760 830472192 268435456 75497472 369098752 780140544 662700032 75497472 150994944 603979776 914358272 301989888 897581056 310378496 486539264 780140544 192937984 478150656 75497472 830472192 889192448 603979776 780140544 780140544 92274688 125829120 134217728 620756992 562036736 150994944 243269632 243269632 385875968 620756992 192937984 889192448 595591168 301989888 16777216 620756992 780140544 545259520 478150656 92274688 973078528 721420288 16777216 419430400 595591168 662700032 192937984 125829120 301989888 897581056 360710144 603979776 369098752 134217728 75497472 595591168 92274688 92274688 562036736 369098752 327155712 67108864 738197504 327155712 947912704 192937984 8388608 830472192 301989888 595591168 184549376 184549376 268435456 956301312 780140544 16777216 8388608 721420288 679477248 603979776 973078528 192937984 738197504 603979776 780140544 830472192 92274688 973078528 956301312 562036736 796917760 780140544 738197504 192937984 662700032 562036736 562036736 654311424 360710144 897581056 838860800 830472192 503316480 8388608 301989888 134217728 620756992 620756992 603979776 360710144 738197504 360710144 721420288 134217728 192937984 780140544 251658240 310378496 360710144 243269632 419430400 1000000 562036736 150994944 444596224 251658240 595591168 75497472 268435456 679477248 92274688 796917760 8388608 536870912 268435456 369098752 947912704 838860800 209715200 562036736 721420288 897581056 369098752 125829120 444596224 209715200 973078528 444596224 603979776 721420288 8388608 75497472 184549376 897581056 192937984 209715200 738197504 771751936 889192448 654311424 947912704 385875968 889192448 838860800 545259520 385875968 192937984 486539264 125829120 209715200 301989888 679477248 838860800 838860800 897581056 327155712 956301312 150994944 662700032 654311424 33554432 369098752 889192448 654311424 973078528 310378496 796917760 914358272 721420288 662700032 872038400 444596224 385875968 444596224 603979776 419430400 595591168 771751936 679477248 721420288 369098752 536870912 562036736 411918336 595591168 771751936 620756992 92274688 771751936 209715200 603979776 125829120 478150656 562036736 444596224 327155712 75497472 662700032 679477248 419430400 150994944 721420288 771751936 150994944 301989888 478150656 251658240 503316480 134217728 92274688 301989888 184549376 654311424 536870912 914358272 830472192 679477248 268435456 16777216 603979776 956301312 327155712 150994944 478150656 419430400 545259520 369098752 150994944 184549376 603979776 92274688 738197504 545259520 369098752 889192448 310378496 536870912 327155712 192937984 654311424 268435456 301989888 478150656 33554432 33554432 75497472 679477248 150994944 830472192 360710144 67108864 620756992 134217728 620756992 150994944 973078528 310378496 595591168 16777216 620756992 360710144 444596224 889192448 310378496 771751936 268435456 251658240 603979776 184549376 796917760 956301312 595591168 486539264 897581056 662700032 301989888 654311424 838860800 16777216 33554432 268435456 947912704 125829120 562036736 503316480 209715200 620756992 545259520 8388608 134217728 679477248 889192448 545259520 75497472 738197504 503316480 268435456 771751936 956301312 444596224 125829120 973078528 914358272 996488704 620756992 947912704 595591168 67108864 134217728 184549376 973078528 486539264 243269632 780140544 67108864 973078528 562036736 310378496 897581056 947912704 662700032 369098752 150994944 419430400 360710144 956301312 184549376 67108864 780140544 897581056 478150656 790102016 947912704 662700032 536870912 301989888 780140544 536870912 897581056 301989888 486539264 780140544 209715200 897581056 679477248 973078528 771751936 134217728 75497472 603979776 947912704 838860800 889192448 419430400 947912704 67108864 385875968 75497472 310378496 545259520 780140544 536870912 243269632 67108864 134217728 385875968 956301312 780140544 679477248 251658240 134217728 947912704 478150656 243269632 310378496 679477248 8388608 16777216 33554432 780140544 419430400 150994944 327155712 771751936 679477248 830472192 603979776 134217728 897581056 973078528 620756992 33554432 134217728 184549376 889192448 973078528 830472192 771751936 310378496 796917760 419430400 947912704 780140544 184549376 838860800 16777216 536870912 838860800 310378496 251658240 75497472 75497472 209715200 486539264 67108864 444596224 620756992 427163648 536870912 947912704 100 620756992 92274688 654311424 92274688 838860800 780140544 184549376 209715200 16777216 956301312 830472192 419430400 360710144 830472192 654311424 486539264 75497472 67108864 562036736 92274688 486539264 134217728 956301312 134217728 620756992 125829120 478150656 327155712 134217728 503316480 662700032 956301312 67108864 536870912 268435456 360710144 545259520 268435456 385875968 654311424 545259520 889192448 268435456 947912704 562036736 603979776 268435456 310378496 947912704 251658240 385875968 75497472 771751936 369098752 914358272 209715200 947912704 16777216 830472192 444596224 796917760 16777216 486539264 914358272 251658240 125829120 419430400 654311424 310378496 310378496 92274688 33554432 33554432 914358272 562036736 8388608 545259520 603979776 301989888 67108864 478150656 536870912 360710144 503316480 998244342 125829120 33554432 872038400 771751936 956301312 310378496 75497472 8388608 956301312 150994944 721420288 721420288 75497472 268435456 150994944 125829120 360710144 721420288 327155712 662700032 385875968 822679552 184549376 184549376 771751936 125829120 603979776 184549376 75497472 478150656 662700032 150994944 973078528 654311424 360710144 654311424 562036736 360710144 310378496 738197504 67108864 838860800 67108864 125829120 369098752 562036736 486539264 8388608 75497472 134217728 545259520 67108864 67108864 897581056 603979776 536870912 310378496 914358272 738197504 310378496 738197504 33554432 973078528 796917760 595591168 184549376 486539264 889192448 209715200 595591168 486539264 310378496 67108864 419430400 486539264 838860800 838860800 738197504 67108864 603979776 369098752 209715200 209715200 360710144 947912704 8388608 209715200 654311424 595591168 956301312 947912704 134217728 830472192 679477248 8388608 973078528 738197504 75497472 385875968 536870912 796917760 125829120 721420288 562036736 150994944 796917760 738197504 243269632 444596224 444596224 67108864 134217728 327155712 914358272 914358272 75497472 662700032 134217728 662700032 721420288 914358272 478150656 721420288 8388608 478150656 251658240 33554432 914358272 838860800 956301312 301989888 385875968 419430400 830472192 872038400 301989888 545259520 947912704 301989888 545259520 134217728 662700032 8388608 16777216 796917760 654311424 192937984 67108864 947912704 192937984 721420288 184549376 33554432 16777216 67108864 914358272 369098752 251658240 184549376 125829120 486539264 914358272 134217728 360710144 973078528 956301312 444596224 721420288 8388608 947912704 8388608 536870912 662700032 536870912 503316480 595591168 385875968 327155712 150994944 780140544 360710144 914358272 771751936 243269632 192937984 209715200 75497472 889192448 486539264 662700032 356581376 192937984 327155712 33554432 545259520 486539264 310378496 620756992 889192448 595591168 184549376 8388608 889192448 595591168 796917760 419430400 184549376 301989888 134217728 838860800 33554432 75497472 8388608 545259520 243269632 897581056 310378496 838860800 562036736 654311424 830472192 503316480 595591168 545259520 620756992 654311424 914358272 243269632 562036736 662700032 897581056 536870912 385875968 75497472 209715200 8388608 545259520 562036736 738197504 486539264 92274688 125829120 419430400 780140544 125829120 536870912 125829120 796917760 184549376 620756992 536870912 150994944 956301312 419430400 603979776 889192448 545259520 184549376 679477248 16777216 486539264 8388608 679477248 8388608 796917760 956301312 780140544 16777216 536870912 192937984 301989888 67108864 478150656 419430400 545259520 620756992 679477248 973078528 444596224 545259520 486539264 385875968 301989888 419430400 780140544 486539264 595591168 8388608 8388608 757403648 310378496 150994944 385875968 478150656 125829120 125829120 679477248 33554432 889192448 545259520 830472192 209715200 679477248 738197504 369098752 830472192 243269632 33554432 327155712 8388608 897581056 503316480 419430400 419430400 444596224 310378496 897581056 545259520 16777216 385875968 478150656 956301312 75497472 16777216 444596224 100 562036736 486539264 771751936 889192448 150994944 369098752 796917760 973078528 654311424 503316480 134217728 595591168 310378496 830472192 973078528 738197504 369098752 444596224 33554432 914358272 33554432 184549376 310378496 620756992 721420288 150994944 654311424 914358272 536870912 562036736 796917760 780140544 562036736 679477248 243269632 562036736 268435456 192937984 620756992 679477248 838860800 243269632 738197504 419430400 385875968 125829120 243269632 92274688 369098752 897581056 503316480 771751936 562036736 620756992 16777216 8388608 603979776 679477248 478150656 33554432 956301312 796917760 33554432 268435456 369098752 603979776 385875968 75497472 301989888 385875968 721420288 125829120 192937984 150994944 838860800 545259520 973078528 721420288 33554432 947912704 192937984 92274688 360710144 654311424 360710144 947912704 310378496 545259520 150994944 310378496 721420288 150994944 503316480 385875968 889192448 721420288 310378496 796917760 562036736 8388608 796917760 956301312 796917760 33554432 310378496 150994944 17556480 738197504 327155712 327155712 654311424 973078528 780140544 973078528 830472192 327155712 243269632 503316480 897581056 503316480 830472192 620756992 738197504 780140544 654311424 419430400 796917760 419430400 620756992 973078528 545259520 503316480 92274688 679477248 796917760 838860800 92274688 780140544 301989888 914358272 830472192 947912704 184549376 8388608 192937984 125829120 75497472 620756992 486539264 654311424 92274688 268435456 822679552 301989888 790102016 478150656 796917760 478150656 125829120 595591168 369098752 125829120 134217728 184549376 184549376 385875968 8388608 92274688 796917760 998244342 973078528 33554432 243269632 310378496 209715200 310378496 8388608 268435456 67108864 545259520 620756992 897581056 209715200 92274688 503316480 444596224 243269632 75497472 679477248 757403648 150994944 721420288 503316480 947912704 209715200 545259520 8388608 8388608 662700032 603979776 654311424 385875968 721420288 33554432 830472192 486539264 92274688 251658240 771751936 310378496 536870912 385875968 536870912 75497472 301989888 838860800 75497472 679477248 369098752 184549376 545259520 310378496 838860800 134217728 603979776 503316480 75497472 301989888 360710144 385875968 654311424 385875968 830472192 301989888 150994944 486539264 419430400 75497472 620756992 536870912 360710144 478150656 150994944 973078528 33554432 327155712 150994944 503316480 192937984 796917760 444596224 16777216 75497472 545259520 914358272 838860800 889192448 830472192 327155712 92274688 427163648 679477248 310378496 327155712 914358272 310378496 889192448 603979776 536870912 536870912 92274688 838860800 914358272 184549376 771751936 184549376 385875968 369098752 1000000 310378496 310378496 914358272 595591168 327155712 75497472 562036736 92274688 75497472 33554432 889192448 301989888 444596224 67108864 385875968 251658240 545259520 16777216 545259520 545259520 889192448 419430400 914358272 947912704 503316480 796917760 545259520 150994944 654311424 536870912 67108864 830472192 721420288 796917760 33554432 310378496 251658240 796917760 8388608 192937984 603979776 478150656 595591168 67108864 251658240 209715200 243269632 738197504 830472192 662700032 738197504 956301312 369098752 620756992 780140544 184549376 914358272 780140544 243269632 603979776 738197504 973078528 251658240 771751936 478150656 620756992 369098752 830472192 830472192 771751936 603979776 914358272 662700032 897581056 385875968 889192448 150994944 478150656 478150656 914358272 721420288 889192448 369098752 92274688 889192448 301989888 738197504 369098752 444596224 956301312 536870912 503316480 603979776 310378496 251658240 988244352 595591168 721420288 16777216 268435456 603979776 889192448 603979776 268435456 721420288 545259520 184549376 251658240 150994944 125829120 654311424 67108864 562036736 75497472 192937984 243269632 536870912 10000 419430400 973078528 914358272 75497472 369098752 192937984 620756992 503316480 75497472 889192448 914358272 830472192 662700032 771751936 662700032 603979776 956301312 562036736 192937984 897581056 536870912 92274688 595591168 662700032 310378496 914358272 75497472 310378496 486539264 662700032 796917760 310378496 33554432 780140544 360710144 125829120 721420288 16777216 92274688 830472192 268435456 838860800 956301312 536870912 738197504 150994944 150994944 562036736 385875968 301989888 192937984 662700032 209715200 562036736 444596224 209715200 595591168 595591168 956301312 545259520 545259520 360710144 536870912 150994944 8388608 16777216 268435456 595591168 243269632 603979776 679477248 268435456 327155712 268435456 780140544 947912704 719585280 503316480 92274688 327155712 444596224 771751936 184549376 545259520 947912704 33554432 536870912 662700032 721420288 973078528 478150656 360710144 679477248 738197504 679477248 889192448 33554432 503316480 536870912 301989888 721420288 889192448 16777216 830472192 360710144 679477248 92274688 662700032 184549376 973078528 838860800 738197504 771751936 620756992 545259520 545259520 872038400 268435456 914358272 838860800 830472192 301989888 385875968 947912704 92274688 889192448 914358272 486539264 8388608 301989888 790102016 192937984 796917760 838860800 419430400 75497472 562036736 654311424 536870912 310378496 209715200 654311424 369098752 830472192 679477248 620756992 444596224 603979776 796917760 796917760 771751936 790102016 679477248 385875968 360710144 360710144 595591168 134217728 595591168 780140544 679477248 134217728 545259520 620756992 125829120 92274688 620756992 973078528 545259520 654311424 251658240 771751936 243269632 947912704 369098752 956301312 838860800 914358272 545259520 790102016 209715200 125829120 662700032 780140544 973078528 738197504 562036736 16777216 369098752 327155712 595591168 830472192 721420288 780140544 486539264 268435456 947912704 209715200 16777216 830472192 385875968 310378496 251658240 209715200 973078528 444596224 310378496 897581056 92274688 444596224 67108864 8388608 562036736 478150656 100 780140544 562036736 503316480 184549376 486539264 620756992 444596224 150994944 8388608 310378496 251658240 33554432 620756992 8388608 536870912 620756992 603979776 360710144 134217728 889192448 444596224 125829120 503316480 620756992 545259520 595591168 150994944 830472192 679477248 956301312 796917760 327155712 310378496 301989888 184549376 738197504 251658240 369098752 914358272 830472192 620756992 67108864 973078528 780140544 33554432 620756992 8388608 914358272 897581056 75497472 184549376 33554432 947912704 545259520 796917760 301989888 973078528 92274688 16777216 973078528 486539264 125829120 209715200 251658240 780140544 738197504 75497472 838860800 654311424 973078528 545259520 595591168 301989888 486539264 268435456 67108864 914358272 125829120 369098752 973078528 478150656 721420288 796917760 478150656 385875968 562036736 889192448 184549376 184549376 595591168 796917760 478150656 243269632 310378496 478150656 662700032 134217728 771751936 100 503316480 444596224 679477248 796917760 134217728 8388608 679477248 125829120 536870912 444596224 956301312 562036736 620756992 33554432 889192448 822679552 75497472 721420288 243269632 998144352 780140544 134217728 478150656 889192448 268435456 209715200 419430400 780140544 16777216 385875968 620756992 771751936 956301312 662700032 830472192 838860800 838860800 478150656 243269632 595591168 771751936 654311424 209715200 603979776 780140544 75497472 125829120 251658240 150994944 150994944 796917760 914358272 503316480 889192448 444596224 679477248 486539264 360710144 125829120 150994944 369098752 790102016 67108864 889192448 545259520 33554432 268435456 243269632 268435456 838860800 654311424 33554432 251658240 603979776 75497472 385875968 67108864 301989888 125829120 503316480 268435456 385875968 360710144 738197504 327155712 251658240 251658240 771751936 301989888 134217728 988244352 251658240 603979776 796917760 209715200 75497472 536870912 75497472 327155712 8388608 385875968 150994944 595591168 75497472 478150656 662700032 780140544 10000 478150656 243269632 595591168 838860800 33554432 478150656 503316480 33554432 444596224 369098752 486539264 444596224 192937984 301989888 662700032 16777216 838860800 16777216 738197504 327155712 654311424 310378496 830472192 603979776 914358272 662700032 92274688 8388608 603979776 545259520 327155712 830472192 536870912 385875968 184549376 654311424 503316480 738197504 796917760 947912704 360710144 654311424 444596224 897581056 545259520 192937984 192937984 914358272 33554432 16777216 209715200 360710144 738197504 125829120 209715200 738197504 486539264 973078528 184549376 830472192 16777216 503316480 654311424 780140544 545259520 369098752 251658240 100000000 771751936 184549376 757403648 947912704 310378496 360710144 243269632 654311424 738197504 125829120 738197504 369098752 486539264 419430400 956301312 973078528 486539264 192937984 8388608 327155712 360710144 419430400 654311424 897581056 75497472 209715200 889192448 780140544 721420288 662700032 545259520 75497472 536870912 268435456 209715200 192937984 838860800 327155712 327155712 150994944 92274688 243269632 478150656 973078528 914358272 251658240 757403648 897581056 310378496 310378496 914358272 947912704 150994944 503316480 310378496 545259520 914358272 830472192 897581056 679477248 192937984 973078528 973078528 679477248 897581056 662700032 654311424 662700032 16777216 973078528 603979776 595591168 268435456 503316480 889192448 327155712 478150656 503316480 973078528 444596224 796917760 536870912 150994944 419430400 419430400 889192448 251658240 327155712 125829120 620756992 889192448 150994944 486539264 830472192 75497472 478150656 973078528 67108864 243269632 603979776 310378496 679477248 679477248 830472192 654311424 662700032 184549376 889192448 738197504 209715200 620756992 830472192 251658240 562036736 67108864 780140544 478150656 914358272 662700032 536870912 486539264 251658240 796917760 914358272 662700032 478150656 444596224 914358272 385875968 897581056 419430400 125829120 75497472 914358272 419430400 419430400 125829120 503316480 562036736 973078528 360710144 603979776 67108864 830472192 310378496 134217728 830472192 184549376 956301312 385875968 67108864 268435456 780140544 419430400 897581056 897581056 184549376 796917760 134217728 956301312 595591168 243269632 830472192 369098752 369098752 301989888 562036736 486539264 780140544 897581056 620756992 973078528 738197504 419430400 251658240 654311424 243269632 16777216 897581056 33554432 360710144 92274688 243269632 419430400 16777216 914358272 662700032 973078528 444596224 897581056 8388608 419430400 721420288 360710144 914358272 67108864 243269632 184549376 595591168 503316480 536870912 16777216 419430400 478150656 536870912 444596224 327155712 780140544 956301312 243269632 268435456 662700032 830472192 310378496 327155712 327155712 603979776 150994944 947912704 192937984 545259520 243269632 16777216 310378496 947912704 738197504 838860800 603979776 620756992 150994944 310378496 150994944 33554432 209715200 184549376 654311424 721420288 830472192 486539264 268435456 830472192 184549376 310378496 654311424 92274688 796917760 721420288 67108864 536870912 738197504 998243352 33554432 603979776 369098752 780140544 654311424 268435456 8388608 67108864 369098752 662700032 478150656 780140544 956301312 385875968 310378496 301989888 360710144 327155712 914358272 486539264 536870912 973078528 830472192 33554432 150994944 822679552 385875968 8388608 503316480 998244342 973078528 956301312 654311424 33554432 75497472 595591168 369098752 184549376 536870912 92274688 478150656 75497472 209715200 620756992 125829120 595591168 486539264 545259520 603979776 125829120 478150656 209715200 251658240 721420288 486539264 973078528 679477248 125829120 780140544 8388608 956301312 150994944 486539264 486539264 251658240 310378496 251658240 444596224 251658240 478150656 385875968 67108864 796917760 8388608 310378496 8388608 444596224 310378496 8388608 914358272 603979776 562036736 562036736 988244352 536870912 771751936 595591168 796917760 125829120 679477248 679477248 562036736 562036736 603979776 595591168 679477248 33554432 268435456 478150656 310378496 486539264 545259520 796917760 738197504 478150656 536870912 251658240 956301312 360710144 679477248 8388608 545259520 780140544 369098752 562036736 268435456 796917760 360710144 184549376 92274688 478150656 738197504 301989888 897581056 268435456 92274688 738197504 184549376 771751936 562036736 327155712 75497472 486539264 838860800 838860800 301989888 150994944 771751936 301989888 771751936 243269632 134217728 914358272 838860800 654311424 75497472 956301312 988244352 360710144 562036736 956301312 654311424 595591168 419430400 8388608 385875968 603979776 478150656 562036736 603979776 679477248 478150656 679477248 830472192 33554432 134217728 310378496 536870912 16777216 1000000 595591168 419430400 33554432 780140544 973078528 503316480 780140544 67108864 33554432 92274688 654311424 192937984 16777216 310378496 33554432 838860800 956301312 780140544 360710144 545259520 914358272 771751936 192937984 838860800 738197504 654311424 654311424 134217728 444596224 562036736 662700032 243269632 914358272 444596224 956301312 360710144 184549376 360710144 92274688 654311424 209715200 419430400 125829120 562036736 562036736 603979776 771751936 796917760 947912704 620756992 838860800 562036736 134217728 243269632 310378496 503316480 830472192 771751936 796917760 243269632 150994944 150994944 243269632 721420288 125829120 419430400 620756992 771751936 973078528 251658240 192937984 562036736 956301312 134217728 16777216 780140544 562036736 251658240 125829120 67108864 33554432 679477248 780140544 830472192 889192448 503316480 243269632 486539264 209715200 738197504 830472192 897581056 478150656 838860800 562036736 545259520 150994944 16777216 134217728 10000 150994944 780140544 780140544 444596224 780140544 360710144 419430400 914358272 251658240 595591168 67108864 419430400 16777216 973078528 444596224 603979776 620756992 360710144 8388608 738197504 973078528 184549376 721420288 184549376 838860800 148897792 486539264 209715200 369098752 956301312 419430400 662700032 385875968 92274688 486539264 243269632 738197504 838860800 503316480 562036736 545259520 796917760 209715200 956301312 796917760 486539264 897581056 310378496 595591168 75497472 327155712 192937984 444596224 92274688 327155712 184549376 478150656 385875968 771751936 310378496 243269632 654311424 679477248 385875968 503316480 796917760 75497472 956301312 780140544 973078528 771751936 251658240 192937984 620756992 369098752 536870912 721420288 956301312 92274688 914358272 67108864 134217728 545259520 780140544 738197504 947912704 369098752 134217728 8388608 268435456 838860800 369098752 486539264 503316480 662700032 738197504 956301312 444596224 251658240 595591168 956301312 738197504 830472192 251658240 125829120 8388608 8388608 360710144 327155712 662700032 973078528 947912704 360710144 16777216 620756992 243269632 780140544 360710144 503316480 654311424 16777216 562036736 771751936 486539264 184549376 327155712 738197504 369098752 654311424 134217728 679477248 301989888 780140544 721420288 603979776 150994944 738197504 301989888 838860800 947912704 947912704 595591168 486539264 721420288 830472192 478150656 92274688 956301312 545259520 486539264 620756992 125829120 301989888 150994944 134217728 268435456 562036736 889192448 33554432 301989888 595591168 838860800 947912704 478150656 973078528 738197504 679477248 562036736 757403648 738197504 8388608 771751936 679477248 369098752 369098752 369098752 209715200 654311424 268435456 780140544 838860800 503316480 10000 545259520 444596224 679477248 956301312 889192448 209715200 679477248 738197504 947912704 385875968 369098752 562036736 545259520 75497472 889192448 16777216 947912704 603979776 830472192 838860800 738197504 595591168 327155712 8388608 134217728 478150656 478150656 662700032 33554432 536870912 92274688 16777216 92274688 914358272 444596224 360710144 8388608 150994944 654311424 209715200 268435456 679477248 192937984 662700032 889192448 184549376 444596224 780140544 209715200 92274688 914358272 897581056 268435456 125829120 889192448 796917760 620756992 771751936 830472192 192937984 268435456 327155712 620756992 369098752 150994944 327155712 301989888 595591168 33554432 67108864 369098752 780140544 301989888 16777216 780140544 595591168 150994944 385875968 385875968 771751936 310378496 100000000 75497472 8388608 184549376 16777216 654311424 838860800 796917760 427163648 914358272 545259520 956301312 679477248 8388608 595591168 838860800 251658240 780140544 914358272 268435456 914358272 662700032 268435456 973078528 486539264 889192448 838860800 419430400 33554432 369098752 738197504 620756992 914358272 830472192 536870912 486539264 369098752 67108864 830472192 595591168 369098752 8388608 75497472 973078528 251658240 603979776 209715200 947912704 562036736 92274688 75497472 268435456 385875968 998243352 310378496 562036736 369098752 209715200 536870912 595591168 134217728 771751936 738197504 545259520 536870912 620756992 603979776 721420288 721420288 595591168 947912704 738197504 662700032 134217728 956301312 184549376 478150656 444596224 92274688 150994944 545259520 209715200 268435456 738197504 796917760 796917760 562036736 209715200 268435456 478150656 75497472 654311424 914358272 184549376 268435456 92274688 369098752 956301312 243269632 536870912 385875968 8388608 721420288 301989888 92274688 8388608 75497472 268435456 771751936 838860800 10000 536870912 92274688 444596224 956301312 478150656 327155712 721420288 125829120 956301312 889192448 268435456 310378496 830472192 771751936 973078528 327155712 679477248 16777216 419430400 780140544 75497472 956301312 536870912 310378496 327155712 310378496 268435456 301989888 889192448 503316480 738197504 486539264 184549376 780140544 771751936 838860800 419430400 838860800 679477248 8388608 838860800 956301312 301989888 134217728 721420288 209715200 251658240 310378496 385875968 209715200 956301312 914358272 947912704 360710144 419430400 327155712 16777216 209715200 679477248 998244342 780140544 360710144 385875968 150994944 973078528 780140544 545259520 75497472 662700032 134217728 738197504 595591168 385875968 310378496 562036736 419430400 8388608 301989888 679477248 662700032 75497472 620756992 662700032 897581056 369098752 478150656 679477248 973078528 545259520 947912704 184549376 310378496 897581056 8388608 889192448 721420288 562036736 503316480 385875968 8388608 545259520 738197504 780140544 545259520 243269632 369098752 545259520 771751936 545259520 536870912 796917760 780140544 125829120 503316480 444596224 150994944 738197504 192937984 150994944 8388608 310378496 444596224 973078528 184549376 897581056 536870912 973078528 33554432 251658240 679477248 956301312 310378496 268435456 796917760 478150656 411918336 654311424 897581056 838860800 973078528 301989888 679477248 33554432 503316480 369098752 310378496 503316480 92274688 125829120 662700032 889192448 780140544 301989888 889192448 562036736 125829120 67108864 369098752 536870912 914358272 301989888 654311424 914358272 92274688 595591168 889192448 327155712 134217728 662700032 956301312 360710144 184549376 192937984 444596224 947912704 251658240 360710144 595591168 486539264 503316480 780140544 889192448 8388608 251658240 10000 830472192 92274688 16777216 478150656 369098752 184549376 16777216 184549376 75497472 360710144 757403648 478150656 830472192 780140544 192937984 33554432 385875968 243269632 620756992 268435456 209715200 595591168 150994944 503316480 503316480 16777216 16777216 721420288 889192448 738197504 301989888 796917760 385875968 17556480 897581056 889192448 738197504 595591168 92274688 33554432 444596224 84934656 184549376 134217728 92274688 562036736 385875968 478150656 771751936 92274688 100 973078528 419430400 721420288 889192448 738197504 33554432 444596224 838860800 243269632 679477248 360710144 771751936 16777216 872038400 973078528 444596224 369098752 243269632 16777216 16777216 268435456 536870912 134217728 721420288 536870912 679477248 503316480 92274688 562036736 310378496 897581056 822679552 327155712 721420288 838860800 192937984 536870912 360710144 369098752 209715200 595591168 33554432 796917760 486539264 369098752 897581056 738197504 996488704 75497472 780140544 838860800 838860800 486539264 75497472 360710144 150994944 301989888 327155712 8388608 150994944 209715200 897581056 184549376 184549376 780140544 67108864 444596224 780140544 369098752 444596224 956301312 620756992 251658240 251658240 33554432 486539264 897581056 444596224 679477248 771751936 268435456 503316480 251658240 947912704 184549376 998144352 360710144 8388608 301989888 503316480 192937984 562036736 780140544 536870912 595591168 545259520 369098752 838860800 8388608 662700032 738197504 263815168 251658240 243269632 973078528 251658240 67108864 125829120 595591168 268435456 192937984 889192448 620756992 562036736 872038400 301989888 67108864 503316480 771751936 327155712 16777216 796917760 184549376 33554432 8388608 301989888 889192448 654311424 956301312 719585280 536870912 838860800 796917760 310378496 243269632 662700032 184549376 679477248 771751936 545259520 503316480 385875968 721420288 360710144 134217728 603979776 662700032 125829120 192937984 662700032 956301312 75497472 33554432 8388608 251658240 192937984 620756992 914358272 16777216 419430400 914358272 92274688 478150656 360710144 679477248 654311424 654311424 411918336 796917760 33554432 738197504 92274688 67108864 838860800 973078528 536870912 125829120 830472192 478150656 251658240 192937984 310378496 8388608 192937984 243269632 973078528 192937984 16777216 251658240 369098752 536870912 134217728 92274688 973078528 251658240 914358272 444596224 654311424 268435456 251658240 897581056 251658240 620756992 150994944 92274688 486539264 243269632 771751936 738197504 973078528 503316480 771751936 92274688 419430400 310378496 830472192 738197504 125829120 125829120 679477248 192937984 125829120 33554432 830472192 620756992 8388608 838860800 268435456 192937984 92274688 16777216 192937984 536870912 251658240 184549376 595591168 738197504 360710144 33554432 830472192 603979776 209715200 771751936 914358272 620756992 251658240 796917760 150994944 771751936 360710144 545259520 444596224 562036736 536870912 721420288 503316480 654311424 301989888 536870912 838860800 192937984 973078528 914358272 369098752 192937984 889192448 8388608 503316480 209715200 150994944 654311424 268435456 251658240 268435456 209715200 738197504 620756992 184549376 268435456 620756992 134217728 620756992 385875968 192937984 360710144 385875968 654311424 603979776 385875968 738197504 947912704 721420288 419430400 478150656 184549376 771751936 679477248 620756992 444596224 545259520 150994944 67108864 150994944 897581056 310378496 486539264 536870912 956301312 780140544 16777216 360710144 125829120 988244352 562036736 8388608 679477248 780140544 310378496 184549376 444596224 486539264 771751936 603979776 947912704 8388608 268435456 973078528 947912704 150994944 478150656 830472192 897581056 419430400 444596224 327155712 125829120 301989888 914358272 822679552 360710144 184549376 830472192 478150656 360710144 268435456 8388608 536870912 150994944 721420288 721420288 125829120 830472192 327155712 780140544 8388608 150994944 33554432 444596224 360710144 679477248 771751936 209715200 536870912 92274688 956301312 973078528 956301312 268435456 562036736 679477248 327155712 419430400 988244352 545259520 385875968 268435456 478150656 738197504 603979776 771751936 662700032 327155712 654311424 662700032 956301312 486539264 444596224 444596224 192937984 192937984 419430400 956301312 419430400 503316480 998243352 973078528 889192448 369098752 562036736 562036736 192937984 796917760 595591168 679477248 16777216 545259520 973078528 503316480 125829120 738197504 562036736 75497472 536870912 503316480 75497472 134217728 738197504 16777216 838860800 310378496 301989888 838860800 369098752 478150656 251658240 243269632 503316480 796917760 956301312 679477248 838860800 310378496 301989888 721420288 369098752 830472192 33554432 486539264 444596224 771751936 385875968 998144352 184549376 134217728 503316480 780140544 327155712 192937984 838860800 369098752 134217728 301989888 310378496 545259520 562036736 780140544 92274688 956301312 67108864 562036736 654311424 603979776 947912704 536870912 67108864 486539264 771751936 620756992 243269632 956301312 603979776 738197504 780140544 360710144 595591168 780140544 486539264 721420288 620756992 536870912 92274688 209715200 679477248 150994944 8388608 243269632 327155712 603979776 679477248 150994944 209715200 134217728 8388608 914358272 562036736 830472192 486539264 679477248 444596224 150994944 771751936 738197504 914358272 620756992 780140544 444596224 268435456 771751936 243269632 830472192 184549376 679477248 545259520 654311424 662700032 536870912 301989888 956301312 251658240 620756992 897581056 771751936 385875968 419430400 327155712 830472192 889192448 385875968 595591168 796917760 478150656 184549376 33554432 243269632 369098752 385875968 8388608 268435456 192937984 721420288 385875968 360710144 897581056 360710144 33554432 268435456 889192448 184549376 150994944 654311424 419430400 914358272 654311424 301989888 360710144 134217728 545259520 16777216 654311424 150994944 947912704 150994944 310378496 721420288 134217728 771751936 545259520 562036736 973078528 503316480 251658240 33554432 444596224 830472192 310378496 301989888 419430400 914358272 654311424 134217728 545259520 360710144 595591168 796917760 327155712 545259520 360710144 268435456 360710144 503316480 956301312 956301312 67108864 263815168 301989888 536870912 595591168 310378496 562036736 654311424 897581056 75497472 385875968 478150656 956301312 914358272 620756992 360710144 150994944 75497472 679477248 562036736 268435456 503316480 92274688 478150656 595591168 251658240 67108864 310378496 327155712 897581056 92274688 33554432 243269632 603979776 444596224 444596224 385875968 251658240 150994944 796917760 603979776 125829120 192937984 301989888 503316480 897581056 310378496 92274688 545259520 369098752 998243352 780140544 947912704 838860800 620756992 603979776 603979776 620756992 92274688 360710144 503316480 209715200 947912704 503316480 360710144 125829120 947912704 310378496 830472192 889192448 595591168 486539264 545259520 444596224 956301312 603979776 8388608 385875968 192937984 947912704 486539264 973078528 545259520 251658240 889192448 134217728 536870912 67108864 545259520 360710144 679477248 796917760 603979776 486539264 620756992 360710144 947912704 796917760 486539264 75497472 721420288 738197504 369098752 369098752 973078528 67108864 947912704 301989888 679477248 8388608 192937984 327155712 830472192 444596224 134217728 385875968 150994944 771751936 268435456 92274688 360710144 184549376 595591168 603979776 150994944 125829120 209715200 738197504 603979776 838860800 385875968 536870912 92274688 654311424 914358272 134217728 620756992 780140544 243269632 478150656 268435456 268435456 369098752 838860800 134217728 184549376 268435456 486539264 150994944 75497472 184549376 209715200 419430400 721420288 16777216 562036736 125829120 956301312 134217728 75497472 771751936 360710144 327155712 251658240 268435456 67108864 947912704 75497472 562036736 125829120 620756992 251658240 838860800 998243352 595591168 67108864 8388608 545259520 125829120 268435456 251658240 503316480 973078528 536870912 67108864 268435456 369098752 620756992 973078528 838860800 830472192 327155712 503316480 251658240 771751936 385875968 897581056 301989888 738197504 889192448 679477248 310378496 385875968 150994944 620756992 125829120 486539264 192937984 603979776 92274688 385875968 771751936 192937984 562036736 192937984 947912704 301989888 738197504 385875968 16777216 444596224 268435456 360710144 662700032 545259520 738197504 192937984 947912704 92274688 662700032 889192448 125829120 369098752 956301312 33554432 721420288 301989888 327155712 17556480 478150656 973078528 251658240 973078528 956301312 771751936 67108864 897581056 771751936 973078528 33554432 92274688 150994944 327155712 75497472 444596224 914358272 75497472 478150656 444596224 92274688 738197504 243269632 721420288 385875968 150994944 721420288 192937984 662700032 16777216 947912704 595591168 209715200 662700032 125829120 889192448 679477248 738197504 327155712 897581056 914358272 914358272 360710144 889192448 67108864 310378496 721420288 243269632 16777216 914358272 486539264 444596224 8388608 914358272 654311424 360710144 33554432 721420288 33554432 444596224 327155712 595591168 251658240 134217728 771751936 738197504 360710144 545259520 184549376 8388608 595591168 360710144 92274688 947912704 243269632 796917760 92274688 679477248 327155712 620756992 654311424 310378496 84934656 310378496 192937984 8388608 771751936 327155712 771751936 369098752 662700032 545259520 620756992 327155712 947912704 654311424 192937984 889192448 8388608 419430400 8388608 838860800 771751936 679477248 603979776 209715200 914358272 385875968 679477248 92274688 830472192 679477248 662700032 192937984 75497472 780140544 192937984 385875968 796917760 679477248 536870912 536870912 914358272 184549376 562036736 780140544 360710144 243269632 603979776 150994944 148897792 595591168 8388608 150994944 595591168 8388608 184549376 679477248 830472192 620756992 889192448 310378496 603979776 536870912 385875968 67108864 8388608 268435456 243269632 780140544 385875968 996488704 562036736 419430400 268435456 134217728 956301312 360710144 369098752 16777216 738197504 327155712 192937984 603979776 998144352 973078528 721420288 603979776 620756992 897581056 33554432 268435456 620756992 150994944 838860800 536870912 360710144 503316480 889192448 654311424 889192448 209715200 192937984 603979776 973078528 947912704 956301312 251658240 310378496 486539264 33554432 268435456 251658240 125829120 654311424 301989888 33554432 16777216 914358272 780140544 327155712 419430400 503316480 184549376 780140544 830472192 947912704 478150656 973078528 92274688 838860800 914358272 251658240 360710144 486539264 486539264 503316480 973078528 721420288 603979776 545259520 385875968 914358272 327155712 897581056 150994944 603979776 327155712 8388608 192937984 889192448 411918336 33554432 243269632 134217728 679477248 134217728 620756992 947912704 385875968 75497472 679477248 125829120 595591168 209715200 503316480 192937984 150994944 134217728 595591168 251658240 134217728 150994944 360710144 897581056 8388608 679477248 125829120 33554432 796917760 125829120 679477248 16777216 956301312 662700032 838860800 444596224 486539264 444596224 536870912 838860800 268435456 360710144 268435456 620756992 327155712 16777216 956301312 562036736 830472192 301989888 251658240 92274688 134217728 125829120 8388608 192937984 360710144 125829120 243269632 838860800 150994944 973078528 8388608 830472192 947912704 444596224 830472192 536870912 192937984 620756992 125829120 620756992 780140544 536870912 721420288 486539264 92274688 444596224 150994944 444596224 562036736 738197504 385875968 838860800 996488704 8388608 679477248 92274688 796917760 369098752 956301312 780140544 360710144 830472192 150994944 507510784 545259520 268435456 914358272 360710144 268435456 8388608 184549376 251658240 125829120 243269632 536870912 184549376 92274688 830472192 486539264 125829120 721420288 679477248 545259520 738197504 16777216 310378496 545259520 360710144 796917760 268435456 16777216 771751936 268435456 914358272 33554432 327155712 243269632 503316480 192937984 419430400 75497472 33554432 486539264 8388608 148897792 562036736 721420288 327155712 10000 134217728 738197504 301989888 268435456 889192448 8388608 654311424 478150656 301989888 679477248 134217728 75497472 192937984 654311424 654311424 310378496 620756992 192937984 771751936 838860800 478150656 790102016 838860800 16777216 486539264 301989888 125829120 947912704 360710144 679477248 444596224 796917760 243269632 603979776 369098752 150994944 536870912 360710144 444596224 679477248 75497472 385875968 310378496 956301312 654311424 595591168 184549376 268435456 654311424 125829120 184549376 719585280 150994944 545259520 679477248 75497472 503316480 444596224 654311424 889192448 268435456 184549376 503316480 67108864 1000000 243269632 385875968 150994944 679477248 780140544 184549376 243269632 780140544 889192448 956301312 947912704 184549376 721420288 536870912 327155712 16777216 595591168 150994944 192937984 67108864 385875968 243269632 369098752 595591168 327155712 536870912 603979776 545259520 134217728 662700032 662700032 679477248 486539264 947912704 973078528 830472192 897581056 134217728 67108864 738197504 889192448 33554432 419430400 360710144 796917760 327155712 444596224 595591168 914358272 595591168 889192448 134217728 8388608 771751936 620756992 838860800 310378496 620756992 603979776 595591168 268435456 67108864 75497472 595591168 33554432 486539264 486539264 838860800 369098752 360710144 721420288 536870912 360710144 738197504 562036736 897581056 620756992 243269632 301989888 369098752 427163648 125829120 310378496 780140544 209715200 310378496 562036736 8388608 757403648 738197504 360710144 243269632 838860800 562036736 150994944 33554432 184549376 251658240 16777216 721420288 478150656 184549376 780140544 125829120 973078528 301989888 947912704 369098752 536870912 209715200 771751936 956301312 369098752 603979776 150994944 897581056 369098752 67108864 545259520 419430400 75497472 947912704 150994944 654311424 16777216 662700032 536870912 419430400 838860800 209715200 947912704 780140544 16777216 92274688 150994944 662700032 486539264 444596224 75497472 478150656 184549376 830472192 947912704 973078528 679477248 654311424 603979776 545259520 301989888 150994944 503316480 721420288 192937984 92274688 973078528 486539264 444596224 603979776 738197504 503316480 209715200 150994944 536870912 830472192 419430400 67108864 209715200 603979776 16777216 33554432 192937984 830472192 251658240 662700032 897581056 92274688 125829120 562036736 385875968 973078528 419430400 830472192 369098752 562036736 838860800 268435456 503316480 780140544 1000000 662700032 125829120 956301312 301989888 721420288 662700032 419430400 419430400 679477248 897581056 8388608 503316480 780140544 134217728 16777216 780140544 67108864 184549376 503316480 360710144 738197504 721420288 184549376 595591168 75497472 973078528 771751936 360710144 679477248 830472192 771751936 209715200 562036736 679477248 838860800 360710144 721420288 914358272 92274688 914358272 209715200 92274688 8388608 738197504 268435456 721420288 444596224 125829120 478150656 603979776 360710144 478150656 369098752 988244352 780140544 595591168 134217728 947912704 998244342 721420288 595591168 8388608 16777216 310378496 662700032 8388608 562036736 595591168 67108864 8388608 914358272 973078528 738197504 75497472 620756992 545259520 503316480 478150656 822679552 125829120 838860800 562036736 33554432 796917760 545259520 134217728 654311424 369098752 545259520 134217728 620756992 419430400 956301312 503316480 562036736 872038400 251658240 92274688 150994944 562036736 889192448 654311424 947912704 243269632 620756992 830472192 360710144 780140544 889192448 360710144 150994944 620756992 192937984 369098752 914358272 914358272 243269632 67108864 419430400 662700032 75497472 914358272 385875968 503316480 150994944 192937984 545259520 973078528 947912704 33554432 33554432 192937984 150994944 67108864 134217728 536870912 830472192 889192448 33554432 16777216 301989888 620756992 75497472 33554432 243269632 8388608 92274688 620756992 503316480 738197504 268435456 92274688 486539264 738197504 310378496 545259520 243269632 620756992 889192448 209715200 721420288 662700032 263815168 310378496 251658240 947912704 738197504 444596224 478150656 771751936 184549376 654311424 301989888 8388608 92274688 790102016 209715200 192937984 360710144 67108864 134217728 67108864 956301312 310378496 33554432 192937984 67108864 75497472 268435456 360710144 738197504 771751936 662700032 562036736 914358272 486539264 327155712 327155712 92274688 914358272 738197504 914358272 75497472 838860800 545259520 134217728 662700032 268435456 830472192 243269632 184549376 830472192 360710144 369098752 150994944 360710144 184549376 75497472 310378496 385875968 838860800 327155712 897581056 595591168 620756992 889192448 679477248 243269632 771751936 603979776 184549376 16777216 947912704 620756992 16777216 75497472 92274688 947912704 184549376 830472192 209715200 419430400 503316480 947912704 67108864 444596224 192937984 956301312 838860800 385875968 562036736 385875968 721420288 914358272 796917760 603979776 75497472 830472192 796917760 662700032 16777216 889192448 419430400 536870912 998244342 92274688 444596224 33554432 872038400 75497472 973078528 67108864 721420288 67108864 251658240 838860800 654311424 444596224 478150656 33554432 478150656 150994944 620756992 620756992 268435456 603979776 771751936 251658240 796917760 310378496 914358272 679477248 16777216 75497472 654311424 134217728 92274688 914358272 184549376 251658240 603979776 662700032 721420288 192937984 243269632 268435456 150994944 603979776 150994944 914358272 914358272 998144352 369098752 914358272 545259520 914358272 838860800 721420288 75497472 536870912 243269632 662700032 33554432 830472192 771751936 603979776 444596224 679477248 603979776 914358272 134217728 75497472 654311424 721420288 184549376 8388608 92274688 603979776 268435456 996488704 268435456 148897792 654311424 134217728 603979776 301989888 301989888 679477248 503316480 192937984 8388608 545259520 503316480 654311424 369098752 738197504 243269632 251658240 125829120 998244342 780140544 192937984 360710144 310378496 327155712 721420288 385875968 947912704 134217728 603979776 889192448 192937984 75497472 738197504 595591168 503316480 184549376 838860800 796917760 620756992 721420288 838860800 8388608 771751936 562036736 67108864 721420288 973078528 889192448 385875968 444596224 444596224 536870912 679477248 134217728 16777216 75497472 790102016 486539264 503316480 838860800 914358272 603979776 33554432 503316480 243269632 838860800 796917760 830472192 838860800 486539264 679477248 184549376 486539264 780140544 327155712 251658240 360710144 595591168 310378496 8388608 679477248 914358272 310378496 327155712 998144352 184549376 889192448 897581056 327155712 536870912 738197504 444596224 92274688 125829120 956301312 369098752 654311424 251658240 486539264 67108864 830472192 796917760 268435456 830472192 419430400 369098752 33554432 914358272 184549376 411918336 973078528 251658240 92274688 8388608 947912704 662700032 360710144 595591168 385875968 8388608 192937984 796917760 838860800 419430400 67108864 327155712 184549376 411918336 125829120 268435456 411918336 444596224 125829120 16777216 780140544 595591168 8388608 16777216 562036736 914358272 268435456 780140544 889192448 75497472 134217728 780140544 134217728 562036736 486539264 595591168 478150656 16777216 562036736 562036736 92274688 310378496 790102016 973078528 595591168 419430400 654311424 996488704 268435456 947912704 16777216 595591168 419430400 914358272 419430400 419430400 973078528 545259520 385875968 134217728 662700032 721420288 67108864 603979776 679477248 243269632 385875968 721420288 360710144 780140544 914358272 8388608 545259520 662700032 268435456 662700032 545259520 595591168 134217728 721420288 838860800 796917760 16777216 92274688 419430400 33554432 838860800 536870912 503316480 327155712 360710144 662700032 75497472 150994944 956301312 125829120 16777216 914358272 301989888 654311424 8388608 444596224 67108864 486539264 478150656 478150656 679477248 478150656 385875968 830472192 998243352 419430400 327155712 92274688 654311424 721420288 897581056 679477248 33554432 478150656 150994944 947912704 780140544 889192448 721420288 721420288 830472192 897581056 444596224 150994944 134217728 956301312 192937984 150994944 385875968 790102016 444596224 830472192 662700032 947912704 419430400 478150656 301989888 889192448 268435456 419430400 134217728 595591168 33554432 301989888 385875968 603979776 838860800 92274688 654311424 947912704 444596224 780140544 838860800 310378496 268435456 973078528 125829120 771751936 478150656 385875968 67108864 369098752 444596224 956301312 545259520 125829120 192937984 125829120 662700032 973078528 973078528 17556480 956301312 385875968 150994944 603979776 738197504 796917760 830472192 243269632 92274688 369098752 536870912 536870912 595591168 721420288 603979776 16777216 8388608 419430400 780140544 67108864 914358272 419430400 92274688 838860800 243269632 956301312 385875968 268435456 897581056 503316480 134217728 8388608 503316480 595591168 914358272 973078528 134217728 545259520 830472192 738197504 738197504 562036736 956301312 914358272 956301312 738197504 184549376 192937984 301989888 251658240 100000000 897581056 771751936 562036736 719585280 16777216 771751936 301989888 536870912 947912704 956301312 662700032 830472192 33554432 603979776 134217728 125829120 184549376 503316480 830472192 838860800 838860800 973078528 796917760 369098752 478150656 956301312 243269632 889192448 251658240 385875968 33554432 8388608 486539264 75497472 369098752 75497472 150994944 914358272 595591168 897581056 251658240 385875968 243269632 973078528 562036736 310378496 92274688 562036736 796917760 603979776 134217728 771751936 16777216 603979776 662700032 92274688 385875968 150994944 268435456 268435456 385875968 150994944 369098752 369098752 251658240 8388608 536870912 738197504 33554432 780140544 595591168 662700032 478150656 662700032 251658240 562036736 33554432 486539264 830472192 790102016 327155712 738197504 595591168 184549376 33554432 150994944 830472192 134217728 654311424 478150656 679477248 796917760 67108864 662700032 444596224 889192448 134217728 243269632 771751936 251658240 327155712 771751936 268435456 721420288 444596224 301989888 780140544 973078528 796917760 243269632 125829120 562036736 738197504 17556480 595591168 889192448 369098752 192937984 251658240 679477248 838860800 620756992 67108864 914358272 486539264 209715200 134217728 486539264 92274688 125829120 956301312 134217728 897581056 595591168 243269632 243269632 771751936 67108864 301989888 738197504 192937984 662700032 369098752 771751936 973078528 33554432 486539264 486539264 184549376 679477248 150994944 134217728 444596224 956301312 150994944 973078528 134217728 830472192 16777216 150994944 830472192 830472192 327155712 184549376 209715200 654311424 545259520 444596224 889192448 369098752 973078528 771751936 486539264 301989888 562036736 486539264 771751936 780140544 192937984 92274688 562036736 662700032 209715200 662700032 444596224 719585280 771751936 209715200 536870912 251658240 796917760 838860800 838860800 419430400 419430400 125829120 125829120 209715200 92274688 654311424 914358272 268435456 385875968 738197504 947912704 8388608 914358272 67108864 830472192 914358272 75497472 8388608 444596224 956301312 75497472 796917760 8388608 33554432 444596224 125829120 738197504 134217728 889192448 503316480 268435456 301989888 545259520 150994944 662700032 486539264 780140544 947912704 838860800 268435456 84934656 889192448 268435456 662700032 369098752 830472192 738197504 251658240 679477248 738197504 385875968 889192448 914358272 209715200 662700032 956301312 301989888 150994944 243269632 150994944 679477248 478150656 310378496 562036736 243269632 486539264 209715200 654311424 192937984 780140544 67108864 301989888 369098752 486539264 75497472 838860800 830472192 92274688 8388608 562036736 796917760 620756992 209715200 838860800 327155712 536870912 771751936 536870912 125829120 184549376 503316480 536870912 771751936 662700032 67108864 33554432 947912704 503316480 33554432 956301312 310378496 444596224 92274688 562036736 419430400 545259520 998244342 956301312 536870912 360710144 16777216 947912704 268435456 75497472 327155712 301989888 243269632 838860800 662700032 662700032 796917760 897581056 444596224 536870912 838860800 771751936 369098752 251658240 947912704 503316480 914358272 973078528 134217728 310378496 327155712 889192448 16777216 545259520 956301312 603979776 184549376 192937984 771751936 545259520 16777216 503316480 16777216 889192448 268435456 134217728 327155712 150994944 8388608 369098752 369098752 243269632 562036736 360710144 360710144 914358272 75497472 369098752 251658240 947912704 595591168 150994944 536870912 134217728 8388608 988244352 679477248 134217728 268435456 973078528 192937984 914358272 327155712 503316480 503316480 419430400 897581056 360710144 369098752 360710144 243269632 33554432 478150656 998144352 838860800 360710144 738197504 738197504 369098752 385875968 620756992 662700032 478150656 16777216 889192448 838860800 914358272 310378496 796917760 251658240 478150656 385875968 360710144 1000000 654311424 662700032 478150656 192937984 184549376 478150656 771751936 385875968 947912704 721420288 662700032 838860800 654311424 184549376 444596224 838860800 947912704 914358272 603979776 16777216 662700032 562036736 897581056 33554432 67108864 545259520 209715200 654311424 838860800 914358272 603979776 796917760 369098752 679477248 327155712 679477248 125829120 536870912 771751936 444596224 838860800 75497472 486539264 796917760 679477248 536870912 486539264 662700032 595591168 75497472 369098752 92274688 251658240 125829120 620756992 536870912 67108864 134217728 301989888 251658240 360710144 486539264 243269632 268435456 243269632 16777216 838860800 780140544 956301312 310378496 8388608 796917760 562036736 92274688 721420288 889192448 536870912 125829120 838860800 209715200 16777216 385875968 889192448 67108864 796917760 134217728 503316480 838860800 125829120 545259520 243269632 721420288 889192448 8388608 897581056 830472192 16777216 327155712 385875968 486539264 327155712 838860800 662700032 268435456 536870912 92274688 603979776 545259520 914358272 830472192 679477248 595591168 545259520 310378496 67108864 620756992 92274688 545259520 301989888 562036736 268435456 310378496 679477248 603979776 771751936 92274688 620756992 209715200 16777216 310378496 209715200 947912704 369098752 838860800 444596224 67108864 796917760 75497472 251658240 947912704 301989888 184549376 184549376 620756992 662700032 16777216 192937984 444596224 184549376 125829120 444596224 478150656 92274688 134217728 369098752 243269632 721420288 721420288 385875968 796917760 914358272 243269632 327155712 251658240 503316480 16777216 67108864 947912704 92274688 914358272 562036736 973078528 562036736 536870912 595591168 679477248 771751936 251658240 268435456 679477248 8388608 478150656 889192448 419430400 603979776 301989888 956301312 16777216 184549376 16777216 84934656 360710144 679477248 16777216 830472192 889192448 620756992 595591168 771751936 360710144 419430400 92274688 771751936 662700032 16777216 33554432 184549376 721420288 327155712 838860800 503316480 478150656 562036736 947912704 16777216 444596224 75497472 444596224 33554432 947912704 780140544 838860800 595591168 545259520 10000 889192448 150994944 184549376 956301312 536870912 310378496 973078528 973078528 595591168 92274688 738197504 796917760 360710144 478150656 721420288 67108864 545259520 327155712 310378496 503316480 486539264 268435456 973078528 251658240 243269632 771751936 150994944 67108864 150994944 33554432 721420288 662700032 360710144 872038400 830472192 738197504 620756992 889192448 268435456 780140544 796917760 92274688 192937984 603979776 738197504 192937984 947912704 184549376 184549376 243269632 385875968 595591168 914358272 209715200 125829120 92274688 838860800 67108864 973078528 243269632 662700032 738197504 385875968 914358272 956301312 486539264 721420288 268435456 503316480 17556480 719585280 721420288 486539264 654311424 973078528 536870912 369098752 478150656 385875968 486539264 243269632 33554432 721420288 209715200 360710144 889192448 771751936 125829120 654311424 33554432 478150656 419430400 8388608 327155712 184549376 738197504 327155712 192937984 562036736 719585280 562036736 545259520 914358272 771751936 310378496 125829120 536870912 562036736 838860800 67108864 67108864 620756992 838860800 721420288 8388608 419430400 385875968 209715200 360710144 973078528 503316480 654311424 385875968 16777216 486539264 411918336 243269632 595591168 956301312 738197504 914358272 721420288 301989888 444596224 771751936 738197504 620756992 209715200 771751936 486539264 503316480 150994944 301989888 301989888 8388608 125829120 478150656 914358272 536870912 973078528 838860800 385875968 369098752 503316480 16777216 679477248 796917760 947912704 721420288 562036736 67108864 838860800 192937984 956301312 947912704 184549376 889192448 536870912 486539264 956301312 301989888 327155712 889192448 889192448 125829120 369098752 16777216 654311424 486539264 897581056 780140544 545259520 662700032 503316480 150994944 251658240 738197504 184549376 243269632 134217728 838860800 830472192 33554432 603979776 16777216 8388608 385875968 830472192 654311424 603979776 243269632 545259520 956301312 369098752 719585280 721420288 507510784 16777216 209715200 243269632 444596224 192937984 830472192 780140544 385875968 486539264 192937984 838860800 662700032 16777216 310378496 419430400 620756992 738197504 125829120 8388608 654311424 889192448 356581376 243269632 654311424 536870912 620756992 251658240 897581056 419430400 67108864 192937984 268435456 33554432 184549376 738197504 150994944 654311424 75497472 251658240 562036736 419430400 562036736 897581056 243269632 75497472 620756992 947912704 150994944 369098752 327155712 67108864 796917760 16777216 360710144 486539264 889192448 310378496 192937984 771751936 679477248 545259520 830472192 603979776 654311424 562036736 125829120 947912704 92274688 603979776 33554432 947912704 184549376 830472192 956301312 92274688 721420288 545259520 780140544 897581056 947912704 947912704 738197504 503316480 679477248 310378496 914358272 830472192 838860800 310378496 385875968 771751936 536870912 738197504 16777216 310378496 478150656 947912704 486539264 478150656 385875968 478150656 385875968 771751936 790102016 419430400 33554432 973078528 914358272 8388608 192937984 360710144 444596224 780140544 503316480 721420288 419430400 385875968 478150656 595591168 545259520 771751936 369098752 67108864 150994944 184549376 310378496 33554432 620756992 679477248 738197504 973078528 721420288 92274688 503316480 562036736 301989888 125829120 360710144 796917760 125829120 360710144 595591168 16777216 134217728 251658240 771751936 679477248 67108864 92274688 301989888 310378496 360710144 327155712 662700032 327155712 134217728 419430400 209715200 360710144 268435456 719585280 654311424 897581056 209715200 973078528 486539264 268435456 209715200 956301312 75497472 897581056 310378496 536870912 327155712 603979776 360710144 8388608 973078528 301989888 360710144 662700032 780140544 444596224 251658240 192937984 838860800 251658240 536870912 67108864 251658240 914358272 192937984 209715200 654311424 125829120 914358272 562036736 486539264 243269632 369098752 956301312 310378496 947912704 738197504 545259520 654311424 125829120 209715200 125829120 889192448 838860800 872038400 914358272 595591168 419430400 192937984 301989888 369098752 478150656 738197504 134217728 620756992 251658240 17556480 771751936 620756992 268435456 310378496 889192448 662700032 562036736 125829120 830472192 478150656 595591168 889192448 125829120 654311424 478150656 385875968 914358272 620756992 478150656 536870912 503316480 562036736 662700032 771751936 956301312 150994944 125829120 209715200 385875968 385875968 771751936 562036736 503316480 947912704 721420288 595591168 360710144 209715200 595591168 830472192 973078528 603979776 654311424 889192448 444596224 134217728 780140544 150994944 209715200 662700032 914358272 369098752 243269632 10000 134217728 419430400 33554432 444596224 830472192 947912704 268435456 251658240 385875968 150994944 620756992 562036736 192937984 419430400 360710144 125829120 125829120 444596224 503316480 654311424 385875968 251658240 738197504 620756992 595591168 444596224 721420288 662700032 8388608 721420288 838860800 17556480 595591168 369098752 721420288 536870912 8388608 134217728 268435456 738197504 75497472 75497472 620756992 780140544 385875968 830472192 947912704 973078528 973078528 562036736 478150656 310378496 478150656 679477248 679477248 562036736 67108864 92274688 721420288 973078528 150994944 486539264 385875968 444596224 780140544 360710144 310378496 562036736 444596224 385875968 209715200 92274688 503316480 150994944 327155712 385875968 134217728 679477248 595591168 654311424 721420288 679477248 721420288 310378496 595591168 973078528 192937984 268435456 620756992 419430400 503316480 796917760 973078528 33554432 184549376 419430400 897581056 662700032 184549376 662700032 243269632 125829120 956301312 134217728 327155712 148897792 16777216 536870912 780140544 310378496 184549376 838860800 897581056 134217728 92274688 184549376 268435456 973078528 8388608 125829120 268435456 662700032 914358272 956301312 385875968 369098752 16777216 243269632 956301312 385875968 369098752 545259520 150994944 721420288 603979776 67108864 838860800 545259520 897581056 310378496 973078528 243269632 301989888 562036736 16777216 444596224 385875968 369098752 8388608 444596224 838860800 8388608 536870912 125829120 444596224 973078528 67108864 184549376 897581056 780140544 360710144 595591168 679477248 595591168 209715200 444596224 75497472 327155712 192937984 679477248 947912704 956301312 503316480 301989888 251658240 16777216 419430400 595591168 679477248 914358272 184549376 369098752 67108864 603979776 545259520 562036736 134217728 184549376 385875968 243269632 209715200 360710144 33554432 738197504 478150656 536870912 956301312 8388608 620756992 301989888 771751936 771751936 192937984 92274688 209715200 16777216 679477248 771751936 654311424 973078528 947912704 478150656 478150656 419430400 654311424 184549376 360710144 184549376 603979776 268435456 654311424 444596224 914358272 790102016 301989888 947912704 897581056 75497472 662700032 444596224 8388608 956301312 184549376 310378496 385875968 184549376 620756992 721420288 125829120 889192448 620756992 838860800 796917760 184549376 251658240 243269632 75497472 771751936 998144352 956301312 662700032 192937984 503316480 620756992 75497472 620756992 67108864 595591168 8388608 268435456 327155712 956301312 562036736 67108864 92274688 125829120 301989888 679477248 125829120 603979776 411918336 738197504 33554432 8388608 654311424 956301312 16777216 620756992 973078528 419430400 192937984 897581056 33554432 385875968 192937984 545259520 478150656 75497472 301989888 310378496 419430400 184549376 603979776 486539264 251658240 419430400 662700032 75497472 897581056 620756992 478150656 92274688 973078528 75497472 67108864 251658240 33554432 310378496 486539264 545259520 419430400 780140544 8388608 771751936 150994944 562036736 360710144 545259520 243269632 757403648 679477248 662700032 150994944 92274688 209715200 360710144 478150656 33554432 92274688 327155712 92274688 796917760 360710144 662700032 662700032 75497472 830472192 184549376 830472192 192937984 150994944 444596224 243269632 444596224 8388608 595591168 268435456 419430400 369098752 603979776 738197504 184549376 503316480 830472192 134217728 478150656 889192448 184549376 125829120 268435456 327155712 620756992 947912704 419430400 947912704 301989888 209715200 16777216 310378496 654311424 620756992 679477248 956301312 243269632 620756992 251658240 503316480 360710144 838860800 134217728 360710144 327155712 838860800 1000000 956301312 310378496 184549376 192937984 780140544 251658240 603979776 595591168 838860800 385875968 67108864 444596224 838860800 947912704 947912704 310378496 503316480 125829120 310378496 369098752 67108864 92274688 889192448 947912704 8388608 444596224 385875968 956301312 75497472 679477248 603979776 838860800 209715200 184549376 67108864 419430400 33554432 92274688 310378496 192937984 662700032 209715200 654311424 721420288 192937984 360710144 545259520 327155712 536870912 125829120 947912704 595591168 947912704 738197504 889192448 603979776 243269632 780140544 838860800 360710144 385875968 973078528 8388608 889192448 192937984 478150656 889192448 973078528 75497472 369098752 209715200 738197504 444596224 301989888 67108864 771751936 385875968 603979776 419430400 8388608 360710144 419430400 301989888 125829120 889192448 721420288 947912704 301989888 251658240 251658240 268435456 595591168 444596224 595591168 956301312 209715200 545259520 75497472 301989888 562036736 679477248 796917760 780140544 16777216 134217728 545259520 889192448 75497472 503316480 771751936 830472192 360710144 301989888 503316480 16777216 503316480 545259520 478150656 75497472 192937984 478150656 301989888 134217728 8388608 419430400 209715200 134217728 263815168 419430400 369098752 134217728 75497472 780140544 620756992 838860800 251658240 327155712 369098752 595591168 947912704 679477248 545259520 889192448 1000000 268435456 268435456 385875968 721420288 16777216 268435456 956301312 956301312 545259520 771751936 973078528 92274688 327155712 838860800 536870912 310378496 679477248 721420288 662700032 947912704 251658240 192937984 595591168 8388608 184549376 973078528 536870912 134217728 897581056 830472192 92274688 75497472 251658240 947912704 385875968 184549376 771751936 243269632 654311424 419430400 184549376 486539264 536870912 8388608 8388608 562036736 973078528 243269632 327155712 988244352 369098752 503316480 67108864 654311424 562036736 956301312 562036736 301989888 385875968 243269632 8388608 914358272 545259520 134217728 838860800 780140544 301989888 251658240 914358272 251658240 679477248 360710144 150994944 654311424 268435456 973078528 603979776 134217728 679477248 125829120 486539264 947912704 192937984 872038400 620756992 486539264 125829120 243269632 838860800 184549376 595591168 150994944 134217728 478150656 654311424 780140544 268435456 184549376 654311424 478150656 562036736 507510784 327155712 310378496 662700032 545259520 956301312 75497472 16777216 301989888 385875968 503316480 16777216 100 369098752 679477248 897581056 679477248 721420288 595591168 620756992 327155712 914358272 662700032 67108864 243269632 192937984 369098752 503316480 209715200 545259520 679477248 184549376 603979776 996488704 67108864 562036736 662700032 150994944 327155712 914358272 662700032 620756992 16777216 595591168 503316480 603979776 8388608 67108864 830472192 310378496 134217728 16777216 620756992 654311424 822679552 369098752 209715200 148897792 369098752 92274688 603979776 914358272 988244352 327155712 486539264 327155712 134217728 134217728 150994944 184549376 150994944 545259520 301989888 780140544 67108864 268435456 838860800 184549376 503316480 134217728 75497472 738197504 134217728 184549376 562036736 301989888 796917760 545259520 973078528 150994944 536870912 956301312 486539264 310378496 444596224 360710144 536870912 536870912 562036736 620756992 889192448 33554432 771751936 385875968 796917760 369098752 545259520 134217728 268435456 444596224 67108864 243269632 192937984 327155712 16777216 192937984 956301312 33554432 150994944 545259520 503316480 956301312 33554432 251658240 192937984 562036736 771751936 360710144 419430400 914358272 75497472 243269632 654311424 75497472 134217728 662700032 838860800 956301312 150994944 67108864 536870912 679477248 360710144 486539264 327155712 721420288 75497472 92274688 973078528 562036736 268435456 914358272 897581056 503316480 134217728 100 562036736 914358272 67108864 75497472 251658240 897581056 830472192 75497472 360710144 360710144 897581056 92274688 92274688 134217728 620756992 444596224 771751936 192937984 562036736 562036736 780140544 662700032 478150656 192937984 536870912 75497472 8388608 620756992 478150656 301989888 771751936 385875968 486539264 478150656 327155712 662700032 897581056 75497472 620756992 125829120 947912704 603979776 192937984 897581056 796917760 973078528 595591168 503316480 654311424 209715200 545259520 545259520 150994944 184549376 360710144 327155712 444596224 192937984 721420288 243269632 125829120 67108864 947912704 662700032 486539264 790102016 67108864 92274688 838860800 478150656 327155712 545259520 679477248 243269632 545259520 595591168 562036736 721420288 486539264 721420288 310378496 184549376 134217728 268435456 209715200 478150656 914358272 301989888 33554432 67108864 192937984 327155712 536870912 184549376 243269632 209715200 134217728 486539264 16777216 92274688 620756992 620756992 67108864 486539264 603979776 243269632 897581056 771751936 150994944 8388608 385875968 838860800 771751936 956301312 360710144 251658240 8388608 8388608 998144352 192937984 889192448 562036736 33554432 192937984 33554432 150994944 536870912 268435456 780140544 134217728 603979776 947912704 8388608 947912704 251658240 251658240 192937984 662700032 738197504 771751936 268435456 830472192 757403648 595591168 369098752 184549376 478150656 545259520 75497472 419430400 75497472 838860800 8388608 889192448 243269632 796917760 125829120 897581056 360710144 654311424 427163648 16777216 973078528 478150656 444596224 780140544 721420288 603979776 209715200 369098752 243269632 830472192 75497472 721420288 662700032 310378496 536870912 503316480 209715200 503316480 243269632 536870912 914358272 134217728 369098752 838860800 662700032 536870912 503316480 603979776 536870912 679477248 780140544 8388608 184549376 192937984 192937984 956301312 125829120 444596224 654311424 125829120 444596224 562036736 310378496 134217728 889192448 16777216 444596224 92274688 184549376 92274688 100 192937984 620756992 956301312 184549376 486539264 67108864 889192448 327155712 150994944 503316480 914358272 721420288 16777216 8388608 192937984 897581056 771751936 595591168 889192448 889192448 486539264 536870912 360710144 310378496 125829120 310378496 562036736 830472192 33554432 444596224 369098752 192937984 444596224 603979776 243269632 654311424 796917760 595591168 838860800 780140544 310378496 662700032 125829120 301989888 897581056 327155712 620756992 654311424 679477248 16777216 679477248 150994944 209715200 192937984 780140544 889192448 184549376 738197504 478150656 67108864 444596224 327155712 562036736 125829120 536870912 662700032 721420288 771751936 310378496 973078528 998144352 251658240 33554432 562036736 662700032 796917760 419430400 738197504 192937984 973078528 385875968 243269632 134217728 662700032 721420288 503316480 369098752 385875968 360710144 973078528 914358272 536870912 327155712 662700032 310378496 310378496 444596224 369098752 838860800 947912704 897581056 780140544 796917760 209715200 251658240 327155712 889192448 721420288 536870912 92274688 503316480 889192448 16777216 310378496 268435456 545259520 243269632 503316480 620756992 33554432 872038400 889192448 679477248 75497472 679477248 603979776 268435456 721420288 92274688 897581056 662700032 75497472 251658240 620756992 268435456 956301312 444596224 310378496 92274688 209715200 251658240 545259520 780140544 75497472 360710144 92274688 369098752 369098752 251658240 620756992 536870912 16777216 192937984 92274688 75497472 914358272 654311424 33554432 503316480 134217728 536870912 327155712 654311424 536870912 545259520 385875968 914358272 780140544 327155712 973078528 301989888 444596224 562036736 897581056 209715200 956301312 545259520 620756992 889192448 8388608 956301312 889192448 192937984 310378496 536870912 503316480 897581056 8388608 662700032 209715200 620756992 603979776 8388608 914358272 184549376 897581056 679477248 889192448 662700032 125829120 125829120 184549376 16777216 947912704 243269632 914358272 184549376 562036736 771751936 251658240 947912704 134217728 956301312 796917760 327155712 192937984 780140544 243269632 150994944 838860800 654311424 796917760 771751936 33554432 914358272 209715200 92274688 84934656 503316480 620756992 150994944 603979776 679477248 243269632 620756992 184549376 914358272 148897792 243269632 486539264 360710144 150994944 830472192 771751936 92274688 243269632 536870912 796917760 125829120 486539264 956301312 780140544 251658240 192937984 150994944 150994944 209715200 478150656 679477248 595591168 486539264 486539264 369098752 679477248 478150656 603979776 310378496 721420288 419430400 830472192 419430400 838860800 947912704 889192448 780140544 738197504 419430400 595591168 310378496 327155712 914358272 595591168 947912704 620756992 243269632 310378496 889192448 184549376 8388608 67108864 620756992 33554432 503316480 419430400 134217728 16777216 679477248 360710144 679477248 184549376 914358272 947912704 654311424 16777216 33554432 92274688 780140544 503316480 654311424 385875968 536870912 897581056 838860800 620756992 310378496 243269632 268435456 268435456 33554432 973078528 209715200 268435456 67108864 16777216 478150656 16777216 478150656 503316480 301989888 973078528 8388608 780140544 897581056 973078528 654311424 100000000 595591168 620756992 310378496 486539264 385875968 268435456 327155712 721420288 67108864 134217728 184549376 536870912 251658240 301989888 184549376 444596224 914358272 1000000 654311424 889192448 92274688 419430400 134217728 327155712 780140544 947912704 897581056 595591168 385875968 184549376 268435456 595591168 251658240 595591168 192937984 620756992 973078528 478150656 603979776 251658240 92274688 545259520 595591168 536870912 360710144 738197504 956301312 662700032 8388608 562036736 889192448 33554432 184549376 796917760 486539264 75497472 914358272 738197504 369098752 243269632 679477248 8388608 738197504 310378496 603979776 150994944 679477248 444596224 192937984 385875968 738197504 914358272 75497472 780140544 67108864 67108864 184549376 67108864 545259520 889192448 251658240 738197504 369098752 8388608 125829120 67108864 721420288 595591168 125829120 662700032 780140544 301989888 679477248 327155712 679477248 838860800 662700032 16777216 8388608 150994944 33554432 721420288 889192448 562036736 125829120 301989888 243269632 738197504 721420288 738197504 545259520 184549376 822679552 419430400 956301312 444596224 327155712 92274688 478150656 209715200 838860800 889192448 67108864 889192448 243269632 738197504 822679552 444596224 897581056 973078528 444596224 360710144 486539264 721420288 562036736 150994944 134217728 209715200 562036736 830472192 721420288 8388608 897581056 662700032 444596224 385875968 360710144 562036736 75497472 654311424 914358272 327155712 721420288 184549376 268435456 679477248 956301312 889192448 75497472 796917760 16777216 310378496 419430400 67108864 595591168 419430400 947912704 595591168 419430400 838860800 562036736 67108864 419430400 327155712 243269632 385875968 889192448 419430400 780140544 125829120 780140544 998144352 268435456 192937984 620756992 897581056 721420288 310378496 796917760 125829120 385875968 134217728 192937984 419430400 251658240 209715200 738197504 327155712 251658240 897581056 603979776 780140544 184549376 603979776 956301312 327155712 595591168 947912704 268435456 603979776 243269632 16777216 385875968 654311424 914358272 16777216 369098752 16777216 268435456 771751936 385875968 780140544 150994944 327155712 721420288 679477248 536870912 956301312 8388608 478150656 780140544 503316480 838860800 973078528 947912704 92274688 209715200 8388608 830472192 243269632 92274688 16777216 771751936 956301312 830472192 780140544 327155712 679477248 973078528 301989888 75497472 780140544 654311424 385875968 838860800 360710144 251658240 184549376 125829120 486539264 973078528 545259520 796917760 360710144 444596224 507510784 125829120 8388608 662700032 310378496 872038400 92274688 536870912 738197504 251658240 562036736 184549376 67108864 268435456 251658240 889192448 360710144 209715200 16777216 327155712 662700032 595591168 92274688 771751936 897581056 33554432 679477248 251658240 150994944 385875968 411918336 822679552 209715200 75497472 780140544 595591168 184549376 562036736 327155712 721420288 67108864 562036736 209715200 780140544 444596224 889192448 654311424 830472192 184549376 486539264 620756992 721420288 914358272 251658240 996488704 75497472 209715200 17556480 998144352 444596224 33554432 209715200 973078528 996488704 889192448 369098752 956301312 486539264 92274688 889192448 33554432 419430400 973078528 790102016 486539264 662700032 654311424 889192448 92274688 369098752 603979776 75497472 360710144 603979776 838860800 75497472 16777216 251658240 889192448 914358272 830472192 620756992 8388608 134217728 8388608 595591168 838860800 251658240 427163648 360710144 595591168 192937984 947912704 662700032 125829120 310378496 150994944 385875968 830472192 369098752 209715200 478150656 620756992 956301312 360710144 679477248 771751936 385875968 150994944 301989888 956301312 356581376 796917760 956301312 595591168 251658240 134217728 360710144 419430400 662700032 914358272 973078528 310378496 654311424 268435456 385875968 603979776 973078528 822679552 125829120 721420288 92274688 780140544 562036736 310378496 830472192 478150656 419430400 33554432 771751936 620756992 654311424 771751936 654311424 209715200 620756992 620756992 444596224 486539264 310378496 897581056 92274688 310378496 184549376 92274688 268435456 830472192 92274688 562036736 738197504 503316480 360710144 914358272 385875968 973078528 16777216 662700032 838860800 830472192 897581056 662700032 125829120 310378496 562036736 796917760 478150656 92274688 301989888 209715200 16777216 251658240 738197504 503316480 620756992 327155712 998244342 184549376 897581056 184549376 872038400 75497472 192937984 603979776 536870912 620756992 385875968 947912704 301989888 595591168 251658240 956301312 444596224 310378496 889192448 654311424 150994944 721420288 360710144 620756992 33554432 956301312 679477248 8388608 92274688 662700032 595591168 209715200 385875968 738197504 184549376 8388608 184549376 243269632 956301312 327155712 603979776 92274688 947912704 360710144 486539264 662700032 796917760 973078528 8388608 243269632 209715200 780140544 796917760 662700032 679477248 92274688 973078528 385875968 419430400 327155712 444596224 662700032 654311424 956301312 301989888 721420288 536870912 603979776 545259520 125829120 830472192 385875968 620756992 134217728 914358272 603979776 780140544 679477248 796917760 620756992 268435456 419430400 897581056 973078528 301989888 419430400 385875968 780140544 8388608 897581056 67108864 897581056 16777216 192937984 780140544 251658240 947912704 243269632 662700032 889192448 310378496 385875968 956301312 889192448 150994944 360710144 310378496 796917760 838860800 897581056 33554432 209715200 897581056 360710144 654311424 8388608 603979776 369098752 385875968 134217728 738197504 67108864 360710144 654311424 536870912 662700032 654311424 679477248 243269632 385875968 268435456 8388608 150994944 243269632 478150656 620756992 603979776 897581056 738197504 738197504 889192448 897581056 125829120 360710144 134217728 125829120 545259520 662700032 67108864 914358272 662700032 830472192 595591168 33554432 562036736 947912704 8388608 92274688 889192448 360710144 796917760 8388608 545259520 134217728 125829120 796917760 889192448 973078528 838860800 603979776 369098752 310378496 662700032 16777216 603979776 536870912 620756992 830472192 92274688 914358272 796917760 243269632 385875968 956301312 562036736 369098752 536870912 310378496 184549376 67108864 209715200 545259520 268435456 125829120 150994944 595591168 721420288 192937984 603979776 67108864 838860800 251658240 780140544 134217728 620756992 301989888 134217728 16777216 662700032 369098752 956301312 503316480 603979776 595591168 780140544 830472192 679477248 360710144 838860800 545259520 369098752 134217728 385875968 545259520 310378496 780140544 796917760 838860800 444596224 595591168 251658240 780140544 310378496 134217728 134217728 33554432 830472192 411918336 897581056 780140544 771751936 33554432 654311424 125829120 419430400 75497472 595591168 419430400 536870912 125829120 310378496 536870912 209715200 796917760 956301312 662700032 310378496 738197504 780140544 92274688 301989888 251658240 503316480 310378496 662700032 503316480 721420288 662700032 184549376 385875968 125829120 914358272 150994944 620756992 830472192 780140544 478150656 327155712 33554432 209715200 310378496 192937984 662700032 243269632 889192448 973078528 75497472 595591168 738197504 444596224 897581056 679477248 92274688 956301312 486539264 33554432 268435456 150994944 184549376 536870912 838860800 536870912 897581056 973078528 310378496 545259520 67108864 444596224 301989888 67108864 830472192 92274688 385875968 150994944 16777216 251658240 780140544 947912704 889192448 973078528 545259520 16777216 679477248 184549376 75497472 192937984 67108864 838860800 385875968 67108864 545259520 486539264 889192448 209715200 721420288 536870912 486539264 360710144 562036736 92274688 327155712 536870912 209715200 947912704 562036736 268435456 8388608 595591168 125829120 721420288 914358272 209715200 444596224 595591168 209715200 209715200 595591168 192937984 738197504 662700032 385875968 67108864 780140544 33554432 33554432 545259520 603979776 738197504 310378496 956301312 838860800 771751936 947912704 8388608 243269632 92274688 184549376 595591168 369098752 251658240 419430400 125829120 92274688 33554432 654311424 620756992 973078528 419430400 536870912 184549376 654311424 947912704 184549376 838860800 780140544 679477248 545259520 92274688 838860800 268435456 134217728 947912704 478150656 679477248 679477248 444596224 947912704 956301312 33554432 17556480 251658240 209715200 16777216 662700032 721420288 192937984 897581056 914358272 478150656 780140544 16777216 595591168 562036736 268435456 444596224 486539264 620756992 310378496 771751936 33554432 33554432 327155712 796917760 914358272 956301312 327155712 595591168 973078528 150994944 654311424 503316480 251658240 419430400 545259520 192937984 914358272 830472192 486539264 662700032 209715200 125829120 562036736 92274688 838860800 721420288 603979776 67108864 251658240 268435456 184549376 192937984 75497472 486539264 545259520 360710144 369098752 838860800 444596224 545259520 838860800 8388608 679477248 75497472 595591168 956301312 914358272 889192448 192937984 251658240 956301312 16777216 889192448 33554432 780140544 251658240 545259520 301989888 268435456 545259520 268435456 478150656 486539264 956301312 478150656 914358272 209715200 67108864 385875968 679477248 947912704 536870912 184549376 889192448 956301312 738197504 16777216 150994944 8388608 603979776 796917760 33554432 8388608 897581056 251658240 654311424 897581056 134217728 67108864 679477248 947912704 310378496 310378496 503316480 771751936 150994944 419430400 33554432 184549376 16777216 268435456 243269632 327155712 947912704 16777216 209715200 603979776 75497472 385875968 973078528 301989888 134217728 947912704 603979776 536870912 603979776 947912704 545259520 822679552 134217728 603979776 8388608 92274688 738197504 8388608 947912704 209715200 8388608 419430400 125829120 8388608 654311424 545259520 268435456 914358272 209715200 251658240 620756992 486539264 327155712 92274688 721420288 780140544 503316480 125829120 838860800 595591168 134217728 956301312 369098752 780140544 662700032 889192448 603979776 444596224 620756992 327155712 16777216 125829120 503316480 973078528 545259520 184549376 603979776 654311424 192937984 251658240 562036736 889192448 838860800 243269632 478150656 486539264 385875968 310378496 360710144 75497472 150994944 679477248 738197504 838860800 738197504 973078528 75497472 75497472 301989888 595591168 771751936 310378496 192937984 310378496 545259520 251658240 243269632 192937984 830472192 251658240 956301312 503316480 830472192 738197504 310378496 503316480 8388608 947912704 8388608 444596224 486539264 679477248 92274688 771751936 243269632 148897792 562036736 889192448 536870912 738197504 771751936 444596224 243269632 654311424 67108864 268435456 503316480 8388608 209715200 838860800 662700032 192937984 444596224 385875968 503316480 184549376 771751936 360710144 771751936 8388608 595591168 973078528 956301312 486539264 771751936 562036736 654311424 192937984 301989888 771751936 327155712 444596224 369098752 92274688 92274688 595591168 192937984 327155712 721420288 796917760 771751936 620756992 268435456 838860800 662700032 914358272 444596224 973078528 603979776 184549376 134217728 16777216 771751936 75497472 184549376 897581056 973078528 301989888 536870912 192937984 419430400 796917760 503316480 830472192 771751936 620756992 67108864 721420288 444596224 369098752 914358272 503316480 360710144 134217728 310378496 503316480 150994944 125829120 956301312 603979776 662700032 562036736 251658240 33554432 562036736 444596224 301989888 662700032 620756992 897581056 75497472 209715200 838860800 192937984 654311424 360710144 595591168 838860800 721420288 721420288 780140544 356581376 134217728 327155712 503316480 796917760 8388608 503316480 830472192 830472192 603979776 33554432 268435456 16777216 360710144 947912704 796917760 654311424 956301312 679477248 75497472 385875968 956301312 8388608 486539264 92274688 16777216 889192448 84934656 310378496 679477248 536870912 243269632 562036736 662700032 662700032 16777216 914358272 721420288 33554432 956301312 251658240 914358272 16777216 662700032 92274688 947912704 503316480 662700032 914358272 385875968 310378496 209715200 796917760 150994944 996488704 830472192 914358272 780140544 889192448 16777216 16777216 486539264 998244342 956301312 536870912 125829120 243269632 721420288 562036736 679477248 897581056 268435456 620756992 327155712 75497472 251658240 771751936 838860800 92274688 100000000 738197504 301989888 301989888 662700032 243269632 369098752 150994944 654311424 654311424 562036736 385875968 897581056 620756992 956301312 947912704 679477248 75497472 33554432 92274688 268435456 503316480 595591168 956301312 662700032 67108864 67108864 771751936 369098752 67108864 92274688 536870912 838860800 385875968 243269632 654311424 545259520 327155712 654311424 209715200 310378496 478150656 209715200 33554432 192937984 478150656 150994944 595591168 419430400 503316480 360710144 134217728 243269632 301989888 75497472 947912704 796917760 503316480 662700032 914358272 838860800 738197504 947912704 738197504 310378496 92274688 360710144 369098752 369098752 268435456 771751936 478150656 301989888 679477248 150994944 545259520 620756992 16777216 301989888 679477248 796917760 889192448 662700032 956301312 84934656 209715200 662700032 721420288 679477248 327155712 620756992 796917760 914358272 268435456 973078528 721420288 327155712 251658240 721420288 654311424 947912704 956301312 150994944 780140544 251658240 956301312 956301312 603979776 192937984 251658240 92274688 562036736 914358272 897581056 251658240 444596224 654311424 419430400 327155712 562036736 897581056 897581056 662700032 503316480 662700032 654311424 360710144 620756992 478150656 662700032 478150656 125829120 8388608 419430400 897581056 150994944 996488704 780140544 973078528 134217728 780140544 838860800 16777216 8388608 956301312 721420288 796917760 369098752 327155712 654311424 251658240 780140544 830472192 360710144 780140544 125829120 75497472 796917760 897581056 654311424 92274688 134217728 889192448 268435456 595591168 545259520 947912704 973078528 478150656 771751936 310378496 209715200 914358272 209715200 771751936 595591168 545259520 385875968 679477248 478150656 150994944 369098752 67108864 771751936 385875968 209715200 327155712 33554432 251658240 771751936 192937984 662700032 780140544 92274688 780140544 738197504 251658240 796917760 545259520 419430400 33554432 897581056 8388608 67108864 603979776 780140544 486539264 914358272 947912704 251658240 184549376 478150656 603979776 327155712 301989888 654311424 444596224 360710144 771751936 947912704 385875968 595591168 771751936 150994944 125829120 536870912 738197504 192937984 889192448 268435456 654311424 360710144 897581056 268435456 771751936 796917760 486539264 830472192 16777216 301989888 478150656 360710144 385875968 444596224 973078528 478150656 310378496 184549376 75497472 192937984 536870912 679477248 956301312 947912704 838860800 301989888 721420288 679477248 796917760 503316480 889192448 503316480 360710144 620756992 947912704 419430400 184549376 503316480 360710144 536870912 67108864 897581056 830472192 956301312 209715200 738197504 192937984 263815168 780140544 125829120 16777216 251658240 897581056 914358272 33554432 771751936 796917760 595591168 721420288 184549376 738197504 721420288 830472192 947912704 444596224 67108864 721420288 16777216 796917760 478150656 478150656 830472192 100000000 897581056 385875968 478150656 889192448 8388608 838860800 33554432 780140544 838860800 360710144 973078528 973078528 889192448 67108864 620756992 67108864 603979776 595591168 973078528 956301312 310378496 134217728 360710144 67108864 419430400 327155712 8388608 721420288 327155712 662700032 780140544 771751936 545259520 796917760 796917760 486539264 486539264 301989888 67108864 914358272 419430400 125829120 444596224 385875968 67108864 620756992 914358272 419430400 33554432 956301312 914358272 67108864 192937984 947912704 973078528 16777216 545259520 444596224 16777216 603979776 595591168 947912704 780140544 914358272 16777216 369098752 310378496 738197504 243269632 503316480 360710144 184549376 125829120 209715200 562036736 251658240 75497472 268435456 956301312 419430400 536870912 620756992 771751936 385875968 134217728 369098752 301989888 503316480 897581056 796917760 184549376 251658240 369098752 956301312 310378496 16777216 33554432 327155712 973078528 662700032 654311424 679477248 780140544 268435456 310378496 16777216 184549376 988244352 679477248 545259520 998243352 662700032 125829120 947912704 301989888 830472192 998244342 603979776 973078528 150994944 192937984 679477248 721420288 562036736 16777216 444596224 192937984 92274688 369098752 251658240 721420288 662700032 327155712 192937984 536870912 184549376 134217728 780140544 92274688 385875968 654311424 486539264 478150656 562036736 562036736 419430400 209715200 771751936 385875968 360710144 134217728 973078528 889192448 545259520 478150656 268435456 33554432 209715200 679477248 16777216 301989888 67108864 973078528 33554432 444596224 125829120 771751936 134217728 545259520 125829120 830472192 620756992 536870912 620756992 662700032 134217728 67108864 33554432 310378496 838860800 545259520 184549376 8388608 478150656 662700032 67108864 75497472 956301312 16777216 310378496 243269632 150994944 780140544 956301312 192937984 914358272 796917760 369098752 947912704 947912704 545259520 360710144 796917760 192937984 478150656 92274688 478150656 360710144 125829120 310378496 268435456 947912704 327155712 184549376 301989888 184549376 360710144 67108864 973078528 16777216 914358272 914358272 134217728 8388608 662700032 947912704 603979776 92274688 251658240 536870912 134217728 209715200 721420288 268435456 503316480 889192448 92274688 973078528 385875968 16777216 209715200 545259520 973078528 595591168 545259520 503316480 327155712 721420288 301989888 796917760 536870912 486539264 310378496 721420288 478150656 369098752 150994944 125829120 562036736 385875968 536870912 268435456 654311424 838860800 973078528 184549376 603979776 889192448 973078528 503316480 444596224 738197504 444596224 67108864 947912704 679477248 562036736 251658240 327155712 721420288 67108864 562036736 8388608 536870912 327155712 8388608 184549376 251658240 209715200 33554432 973078528 134217728 150994944 838860800 268435456 654311424 545259520 738197504 771751936 478150656 243269632 92274688 662700032 796917760 251658240 125829120 125829120 243269632 92274688 654311424 125829120 796917760 603979776 251658240 134217728 251658240 662700032 444596224 478150656 419430400 385875968 947912704 545259520 184549376 419430400 67108864 914358272 251658240 150994944 8388608 503316480 780140544 301989888 444596224 796917760 790102016 75497472 771751936 562036736 620756992 444596224 503316480 243269632 796917760 310378496 830472192 603979776 771751936 67108864 603979776 486539264 67108864 973078528 889192448 654311424 92274688 620756992 620756992 327155712 310378496 545259520 679477248 595591168 150994944 738197504 33554432 209715200 184549376 327155712 444596224 134217728 947912704 419430400 654311424 134217728 562036736 545259520 897581056 603979776 444596224 914358272 243269632 914358272 757403648 595591168 654311424 620756992 838860800 360710144 385875968 830472192 192937984 973078528 914358272 721420288 545259520 268435456 595591168 536870912 75497472 150994944 620756992 125829120 562036736 67108864 830472192 595591168 148897792 947912704 897581056 327155712 150994944 360710144 719585280 780140544 956301312 385875968 33554432 998144352 947912704 830472192 536870912 956301312 830472192 134217728 478150656 889192448 75497472 184549376 956301312 838860800 545259520 721420288 444596224 67108864 947912704 620756992 478150656 654311424 92274688 385875968 268435456 184549376 125829120 209715200 654311424 419430400 486539264 92274688 662700032 956301312 780140544 33554432 889192448 486539264 536870912 973078528 125829120 134217728 771751936 545259520 562036736 369098752 503316480 385875968 771751936 973078528 947912704 545259520 503316480 444596224 973078528 33554432 301989888 125829120 654311424 721420288 419430400 184549376 780140544 385875968 536870912 251658240 243269632 838860800 956301312 973078528 654311424 545259520 327155712 92274688 662700032 662700032 780140544 301989888 503316480 360710144 444596224 738197504 419430400 838860800 192937984 620756992 796917760 914358272 75497472 771751936 889192448 603979776 562036736 310378496 973078528 33554432 654311424 327155712 192937984 33554432 92274688 595591168 914358272 562036736 33554432 654311424 838860800 780140544 771751936 738197504 973078528 310378496 662700032 536870912 620756992 771751936 889192448 679477248 360710144 150994944 780140544 679477248 889192448 545259520 134217728 973078528 973078528 33554432 33554432 150994944 830472192 310378496 780140544 771751936 662700032 973078528 369098752 536870912 243269632 478150656 444596224 33554432 897581056 419430400 301989888 897581056 679477248 796917760 838860800 662700032 738197504 8388608 268435456 595591168 796917760 603979776 268435456 562036736 603979776 721420288 192937984 184549376 327155712 662700032 310378496 956301312 620756992 838860800 360710144 562036736 947912704 268435456 956301312 385875968 327155712 947912704 914358272 545259520 327155712 263815168 75497472 771751936 184549376 125829120 125829120 92274688 838860800 327155712 478150656 444596224 209715200 956301312 889192448 33554432 796917760 33554432 16777216 33554432 721420288 150994944 545259520 545259520 679477248 192937984 796917760 16777216 947912704 914358272 998244342 125829120 595591168 771751936 16777216 562036736 310378496 947912704 209715200 595591168 243269632 192937984 369098752 914358272 125829120 301989888 838860800 75497472 838860800 8388608 33554432 411918336 385875968 268435456 150994944 75497472 444596224 184549376 654311424 998144352 796917760 679477248 67108864 444596224 310378496 125829120 620756992 125829120 897581056 486539264 209715200 92274688 444596224 889192448 75497472 620756992 562036736 956301312 478150656 385875968 444596224 956301312 125829120 369098752 369098752 838860800 92274688 914358272 125829120 385875968 92274688 679477248 310378496 360710144 545259520 947912704 662700032 444596224 956301312 67108864 125829120 503316480 268435456 545259520 134217728 243269632 679477248 662700032 243269632 8388608 75497472 662700032 562036736 830472192 16777216 268435456 327155712 385875968 301989888 889192448 16777216 662700032 327155712 100000000 838860800 150994944 973078528 771751936 796917760 536870912 150994944 662700032 536870912 662700032 301989888 92274688 679477248 830472192 310378496 838860800 8388608 192937984 209715200 796917760 92274688 33554432 780140544 268435456 8388608 654311424 327155712 956301312 973078528 301989888 620756992 8388608 360710144 654311424 620756992 503316480 8388608 662700032 419430400 327155712 243269632 478150656 897581056 595591168 603979776 838860800 545259520 100 301989888 536870912 889192448 830472192 721420288 721420288 662700032 8388608 947912704 369098752 947912704 486539264 603979776 92274688 486539264 721420288 150994944 654311424 562036736 67108864 268435456 327155712 562036736 679477248 419430400 503316480 956301312 251658240 419430400 738197504 603979776 595591168 780140544 385875968 956301312 16777216 16777216 486539264 75497472 620756992 620756992 503316480 16777216 889192448 75497472 360710144 268435456 8388608 8388608 796917760 503316480 721420288 75497472 914358272 209715200 679477248 125829120 771751936 679477248 486539264 914358272 209715200 503316480 897581056 973078528 780140544 771751936 148897792 838860800 243269632 830472192 444596224 486539264 150994944 150994944 75497472 419430400 662700032 419430400 654311424 192937984 956301312 780140544 545259520 33554432 310378496 973078528 184549376 268435456 478150656 536870912 838860800 243269632 889192448 125829120 243269632 444596224 327155712 796917760 595591168 486539264 562036736 738197504 92274688 369098752 562036736 92274688 897581056 830472192 830472192 16777216 830472192 150994944 780140544 998144352 8388608 75497472 209715200 150994944 536870912 973078528 125829120 771751936 327155712 914358272 889192448 503316480 478150656 973078528 33554432 327155712 603979776 243269632 503316480 503316480 75497472 719585280 192937984 545259520 654311424 67108864 134217728 16777216 360710144 562036736 830472192 738197504 327155712 125829120 914358272 545259520 251658240 545259520 654311424 796917760 327155712 150994944 360710144 251658240 897581056 790102016 251658240 444596224 16777216 973078528 419430400 679477248 897581056 545259520 243269632 914358272 545259520 444596224 838860800 897581056 654311424 67108864 134217728 263815168 956301312 134217728 889192448 360710144 148897792 301989888 654311424 360710144 603979776 973078528 973078528 301989888 209715200 150994944 150994944 889192448 184549376 75497472 385875968 662700032 503316480 478150656 897581056 360710144 889192448 385875968 310378496 486539264 75497472 369098752 889192448 914358272 268435456 369098752 721420288 385875968 478150656 654311424 838860800 385875968 679477248 830472192 125829120 268435456 838860800 67108864 897581056 603979776 796917760 243269632 914358272 771751936 889192448 545259520 889192448 603979776 192937984 536870912 444596224 721420288 738197504 838860800 419430400 973078528 503316480 603979776 536870912 562036736 503316480 419430400 947912704 889192448 419430400 956301312 738197504 444596224 301989888 679477248 914358272 973078528 125829120 956301312 796917760 562036736 301989888 662700032 360710144 125829120 67108864 444596224 327155712 662700032 914358272 486539264 738197504 385875968 679477248 973078528 134217728 385875968 914358272 360710144 654311424 251658240 562036736 150994944 184549376 251658240 721420288 947912704 67108864 385875968 419430400 478150656 536870912 125829120 947912704 125829120 92274688 721420288 184549376 419430400 545259520 780140544 562036736 947912704 662700032 780140544 679477248 545259520 662700032 75497472 385875968 33554432 75497472 369098752 251658240 503316480 662700032 148897792 444596224 956301312 327155712 914358272 33554432 301989888 679477248 150994944 150994944 444596224 444596224 503316480 327155712 184549376 947912704 33554432 897581056 327155712 209715200 75497472 503316480 84934656 444596224 889192448 721420288 369098752 889192448 444596224 310378496 419430400 478150656 738197504 796917760 100000000 738197504 486539264 998243352 662700032 150994944 562036736 796917760 75497472 679477248 33554432 134217728 75497472 75497472 8388608 8388608 503316480 243269632 150994944 16777216 603979776 956301312 796917760 33554432 503316480 33554432 897581056 360710144 503316480 562036736 150994944 947912704 184549376 268435456 8388608 662700032 956301312 419430400 595591168 301989888 75497472 679477248 268435456 8388608 780140544 536870912 150994944 771751936 595591168 327155712 889192448 956301312 603979776 536870912 947912704 310378496 310378496 620756992 796917760 662700032 16777216 478150656 780140544 478150656 503316480 92274688 251658240 16777216 562036736 92274688 301989888 369098752 796917760 486539264 419430400 419430400 75497472 369098752 947912704 830472192 662700032 209715200 830472192 75497472 243269632 838860800 721420288 536870912 184549376 134217728 67108864 562036736 486539264 603979776 662700032 545259520 67108864 738197504 209715200 478150656 897581056 67108864 738197504 327155712 507510784 830472192 75497472 562036736 721420288 662700032 562036736 67108864 92274688 192937984 595591168 956301312 192937984 721420288 16777216 796917760 838860800 973078528 385875968 184549376 360710144 620756992 620756992 92274688 150994944 251658240 897581056 75497472 478150656 830472192 562036736 310378496 444596224 125829120 478150656 184549376 914358272 209715200 562036736 654311424 310378496 830472192 67108864 301989888 92274688 956301312 830472192 562036736 192937984 8388608 603979776 16777216 243269632 771751936 67108864 33554432 545259520 914358272 92274688 947912704 654311424 478150656 8388608 956301312 562036736 956301312 973078528 385875968 545259520 503316480 33554432 780140544 209715200 419430400 973078528 243269632 243269632 209715200 996488704 268435456 562036736 184549376 209715200 150994944 536870912 243269632 721420288 721420288 134217728 654311424 125829120 486539264 33554432 830472192 838860800 654311424 16777216 654311424 654311424 75497472 503316480 536870912 209715200 738197504 503316480 620756992 486539264 92274688 620756992 662700032 268435456 897581056 268435456 360710144 545259520 838860800 67108864 327155712 738197504 771751936 503316480 33554432 620756992 889192448 209715200 192937984 8388608 838860800 897581056 562036736 562036736 662700032 263815168 486539264 790102016 486539264 478150656 771751936 444596224 503316480 889192448 33554432 486539264 209715200 679477248 956301312 478150656 134217728 192937984 444596224 8388608 209715200 360710144 595591168 209715200 536870912 360710144 996488704 914358272 125829120 385875968 92274688 780140544 251658240 192937984 679477248 914358272 721420288 419430400 603979776 662700032 419430400 360710144 536870912 780140544 150994944 67108864 268435456 444596224 125829120 150994944 243269632 192937984 721420288 721420288 92274688 889192448 301989888 251658240 209715200 662700032 771751936 33554432 243269632 92274688 973078528 838860800 822679552 125829120 419430400 301989888 780140544 16777216 679477248 738197504 889192448 973078528 75497472 184549376 478150656 33554432 385875968 721420288 956301312 973078528 419430400 310378496 268435456 369098752 503316480 796917760 947912704 536870912 184549376 595591168 209715200 603979776 369098752 956301312 192937984 562036736 562036736 914358272 134217728 796917760 654311424 310378496 251658240 780140544 67108864 243269632 444596224 125829120 369098752 251658240 150994944 545259520 830472192 8388608 16777216 33554432 385875968 192937984 654311424 75497472 545259520 243269632 310378496 125829120 956301312 889192448 444596224 595591168 838860800 662700032 263815168 125829120 654311424 947912704 478150656 771751936 562036736 184549376 914358272 545259520 780140544 947912704 536870912 679477248 679477248 360710144 67108864 620756992 184549376 385875968 914358272 738197504 209715200 67108864 192937984 486539264 67108864 125829120 385875968 830472192 536870912 956301312 838860800 92274688 838860800 914358272 360710144 268435456 67108864 385875968 134217728 771751936 327155712 268435456 301989888 947912704 301989888 67108864 92274688 33554432 679477248 562036736 662700032 998244342 134217728 134217728 33554432 8388608 251658240 796917760 771751936 721420288 243269632 956301312 16777216 125829120 947912704 150994944 956301312 830472192 67108864 75497472 914358272 738197504 100 603979776 310378496 419430400 536870912 956301312 8388608 268435456 897581056 243269632 662700032 75497472 771751936 75497472 150994944 897581056 486539264 150994944 125829120 16777216 310378496 251658240 654311424 771751936 838860800 301989888 796917760 738197504 16777216 662700032 830472192 369098752 947912704 310378496 503316480 889192448 998244342 301989888 503316480 92274688 8388608 947912704 16777216 192937984 914358272 150994944 838860800 780140544 956301312 8388608 654311424 654311424 184549376 67108864 327155712 16777216 796917760 209715200 444596224 268435456 562036736 595591168 184549376 310378496 914358272 780140544 830472192 486539264 327155712 75497472 184549376 67108864 780140544 838860800 830472192 75497472 956301312 662700032 486539264 947912704 33554432 8388608 75497472 67108864 92274688 956301312 478150656 998243352 486539264 192937984 662700032 327155712 654311424 914358272 973078528 654311424 796917760 192937984 310378496 67108864 721420288 889192448 738197504 620756992 310378496 662700032 134217728 16777216 947912704 92274688 360710144 603979776 914358272 654311424 444596224 327155712 545259520 679477248 301989888 595591168 536870912 209715200 897581056 603979776 536870912 209715200 838860800 973078528 478150656 444596224 192937984 192937984 503316480 679477248 973078528 830472192 620756992 75497472 16777216 301989888 654311424 100000000 150994944 310378496 209715200 595591168 603979776 780140544 301989888 419430400 360710144 301989888 562036736 444596224 16777216 562036736 545259520 33554432 771751936 486539264 620756992 838860800 796917760 947912704 134217728 92274688 75497472 503316480 478150656 503316480 562036736 251658240 33554432 486539264 956301312 545259520 973078528 192937984 251658240 654311424 301989888 796917760 444596224 679477248 209715200 486539264 192937984 830472192 251658240 150994944 838860800 33554432 486539264 134217728 956301312 503316480 150994944 8388608 33554432 419430400 545259520 947912704 444596224 268435456 947912704 998243352 545259520 16777216 134217728 134217728 973078528 268435456 301989888 385875968 947912704 243269632 209715200 125829120 369098752 503316480 8388608 33554432 33554432 16777216 486539264 301989888 507510784 771751936 603979776 251658240 67108864 385875968 327155712 545259520 771751936 545259520 67108864 889192448 192937984 771751936 33554432 973078528 134217728 150994944 603979776 310378496 385875968 620756992 721420288 998243352 251658240 327155712 897581056 562036736 385875968 536870912 536870912 721420288 738197504 679477248 662700032 444596224 595591168 192937984 486539264 209715200 251658240 67108864 92274688 209715200 603979776 654311424 369098752 184549376 738197504 125829120 209715200 192937984 796917760 998243352 830472192 310378496 771751936 385875968 654311424 310378496 536870912 310378496 595591168 310378496 796917760 8388608 125829120 796917760 310378496 796917760 562036736 654311424 545259520 478150656 738197504 679477248 8388608 562036736 192937984 595591168 192937984 16777216 369098752 603979776 838860800 209715200 419430400 536870912 478150656 67108864 192937984 360710144 838860800 947912704 209715200 973078528 8388608 947912704 662700032 16777216 184549376 973078528 947912704 444596224 327155712 897581056 562036736 67108864 125829120 150994944 721420288 562036736 603979776 243269632 620756992 486539264 301989888 268435456 243269632 385875968 838860800 947912704 192937984 507510784 914358272 889192448 92274688 184549376 444596224 889192448 536870912 92274688 947912704 16777216 721420288 654311424 243269632 603979776 33554432 830472192 771751936 327155712 679477248 192937984 595591168 654311424 838860800 310378496 444596224 562036736 150994944 620756992 385875968 125829120 243269632 838860800 301989888 184549376 385875968 721420288 184549376 738197504 8388608 654311424 134217728 150994944 369098752 956301312 996488704 679477248 897581056 33554432 192937984 385875968 150994944 830472192 385875968 562036736 562036736 738197504 419430400 150994944 310378496 662700032 889192448 184549376 679477248 536870912 603979776 947912704 209715200 620756992 662700032 603979776 369098752 897581056 92274688 251658240 150994944 889192448 830472192 385875968 419430400 872038400 897581056 897581056 545259520 444596224 268435456 251658240 67108864 654311424 897581056 268435456 998144352 419430400 356581376 125829120 251658240 478150656 385875968 134217728 419430400 243269632 75497472 662700032 184549376 209715200 360710144 67108864 679477248 243269632 150994944 192937984 8388608 8388608 360710144 67108864 503316480 796917760 595591168 947912704 192937984 719585280 251658240 75497472 503316480 503316480 721420288 92274688 209715200 503316480 889192448 184549376 360710144 947912704 268435456 150994944 771751936 897581056 444596224 209715200 75497472 796917760 369098752 503316480 897581056 738197504 16777216 209715200 486539264 771751936 973078528 545259520 478150656 679477248 771751936 679477248 360710144 780140544 503316480 209715200 603979776 360710144 914358272 268435456 721420288 8388608 327155712 889192448 796917760 771751936 125829120 478150656 67108864 771751936 385875968 268435456 192937984 125829120 738197504 503316480 536870912 914358272 150994944 360710144 360710144 838860800 947912704 603979776 134217728 914358272 100 897581056 33554432 360710144 796917760 771751936 780140544 721420288 897581056 150994944 192937984 192937984 536870912 796917760 33554432 150994944 150994944 444596224 444596224 192937984 16777216 503316480 780140544 301989888 889192448 956301312 897581056 503316480 562036736 956301312 536870912 75497472 595591168 956301312 184549376 92274688 369098752 33554432 897581056 251658240 771751936 360710144 503316480 125829120 838860800 545259520 134217728 780140544 360710144 251658240 620756992 830472192 209715200 209715200 914358272 595591168 327155712 679477248 838860800 184549376 830472192 830472192 369098752 503316480 545259520 67108864 192937984 603979776 973078528 973078528 679477248 536870912 75497472 947912704 889192448 796917760 251658240 738197504 796917760 838860800 369098752 16777216 243269632 92274688 134217728 503316480 545259520 662700032 184549376 385875968 478150656 84934656 947912704 486539264 369098752 150994944 125829120 679477248 75497472 838860800 360710144 780140544 662700032 125829120 192937984 947912704 75497472 838860800 562036736 16777216 486539264 92274688 385875968 125829120 486539264 16777216 327155712 209715200 192937984 184549376 75497472 780140544 771751936 268435456 956301312 125829120 268435456 947912704 268435456 369098752 654311424 134217728 125829120 478150656 838860800 738197504 360710144 780140544 209715200 536870912 721420288 67108864 780140544 780140544 125829120 209715200 134217728 973078528 595591168 243269632 897581056 16777216 251658240 310378496 75497472 33554432 385875968 251658240 620756992 251658240 125829120 92274688 956301312 780140544 8388608 8388608 310378496 301989888 654311424 150994944 301989888 134217728 251658240 771751936 914358272 662700032 838860800 33554432 243269632 897581056 603979776 956301312 134217728 780140544 243269632 679477248 889192448 679477248 956301312 486539264 268435456 67108864 268435456 419430400 486539264 545259520 385875968 721420288 562036736 947912704 956301312 738197504 427163648 662700032 838860800 486539264 914358272 679477248 192937984 360710144 620756992 956301312 738197504 243269632 838860800 268435456 369098752 830472192 268435456 486539264 385875968 327155712 150994944 595591168 310378496 125829120 620756992 419430400 134217728 738197504 721420288 603979776 956301312 134217728 796917760 889192448 679477248 721420288 721420288 654311424 947912704 268435456 914358272 268435456 385875968 150994944 310378496 897581056 125829120 897581056 914358272 251658240 662700032 721420288 914358272 301989888 251658240 251658240 310378496 603979776 369098752 301989888 719585280 150994944 301989888 947912704 251658240 478150656 125829120 947912704 33554432 889192448 486539264 444596224 603979776 16777216 419430400 134217728 251658240 536870912 721420288 184549376 796917760 889192448 310378496 595591168 595591168 679477248 503316480 251658240 192937984 134217728 679477248 67108864 251658240 771751936 780140544 830472192 595591168 780140544 125829120 998144352 209715200 503316480 268435456 192937984 75497472 33554432 327155712 771751936 92274688 838860800 947912704 478150656 838860800 444596224 150994944 150994944 327155712 562036736 956301312 545259520 914358272 973078528 796917760 209715200 150994944 67108864 620756992 738197504 562036736 444596224 75497472 562036736 67108864 243269632 327155712 595591168 385875968 444596224 595591168 369098752 360710144 914358272 419430400 150994944 33554432 192937984 192937984 360710144 478150656 897581056 486539264 838860800 562036736 780140544 75497472 486539264 243269632 134217728 184549376 310378496 654311424 243269632 192937984 385875968 603979776 67108864 8388608 536870912 956301312 536870912 889192448 444596224 75497472 8388608 268435456 507510784 184549376 503316480 914358272 184549376 478150656 134217728 536870912 956301312 268435456 486539264 192937984 796917760 830472192 780140544 125829120 662700032 385875968 780140544 721420288 679477248 721420288 595591168 360710144 721420288 620756992 369098752 310378496 427163648 243269632 327155712 838860800 662700032 125829120 536870912 679477248 125829120 757403648 603979776 780140544 251658240 897581056 545259520 662700032 478150656 444596224 369098752 721420288 184549376 16777216 503316480 503316480 327155712 369098752 721420288 327155712 184549376 268435456 16777216 385875968 33554432 184549376 243269632 8388608 956301312 780140544 134217728 360710144 327155712 268435456 310378496 771751936 243269632 184549376 947912704 184549376 889192448 620756992 562036736 914358272 973078528 796917760 8388608 956301312 150994944 134217728 125829120 92274688 914358272 503316480 243269632 419430400 536870912 243269632 8388608 251658240 184549376 830472192 16777216 150994944 897581056 327155712 536870912 478150656 444596224 486539264 780140544 301989888 562036736 536870912 33554432 595591168 243269632 92274688 830472192 545259520 243269632 947912704 33554432 150994944 897581056 654311424 385875968 209715200 947912704 780140544 914358272 184549376 973078528 369098752 654311424 914358272 134217728 360710144 385875968 134217728 679477248 67108864 67108864 780140544 150994944 327155712 478150656 134217728 947912704 956301312 721420288 830472192 192937984 721420288 679477248 184549376 385875968 595591168 838860800 125829120 209715200 780140544 830472192 419430400 251658240 8388608 360710144 444596224 738197504 75497472 503316480 603979776 620756992 327155712 184549376 603979776 536870912 620756992 301989888 385875968 603979776 947912704 184549376 10000 721420288 654311424 268435456 301989888 356581376 830472192 914358272 310378496 897581056 478150656 620756992 956301312 268435456 956301312 134217728 486539264 8388608 486539264 360710144 8388608 100 914358272 385875968 268435456 679477248 385875968 830472192 796917760 251658240 327155712 243269632 33554432 369098752 327155712 385875968 369098752 369098752 16777216 251658240 301989888 562036736 536870912 134217728 662700032 209715200 385875968 134217728 150994944 721420288 620756992 16777216 620756992 310378496 184549376 75497472 595591168 654311424 478150656 838860800 478150656 662700032 897581056 8388608 503316480 654311424 100 595591168 620756992 444596224 134217728 301989888 75497472 268435456 595591168 679477248 486539264 67108864 721420288 478150656 385875968 369098752 536870912 150994944 16777216 914358272 134217728 662700032 251658240 486539264 184549376 33554432 973078528 897581056 679477248 738197504 830472192 503316480 67108864 662700032 662700032 956301312 478150656 889192448 385875968 973078528 444596224 721420288 310378496 603979776 301989888 419430400 536870912 192937984 536870912 134217728 327155712 75497472 545259520 251658240 184549376 192937984 92274688 536870912 738197504 838860800 620756992 562036736 679477248 16777216 360710144 780140544 914358272 209715200 369098752 771751936 620756992 889192448 914358272 192937984 889192448 75497472 662700032 369098752 369098752 301989888 620756992 310378496 33554432 830472192 771751936 301989888 738197504 947912704 327155712 419430400 503316480 209715200 595591168 67108864 956301312 595591168 889192448 662700032 16777216 654311424 679477248 125829120 263815168 360710144 243269632 16777216 738197504 360710144 419430400 243269632 780140544 838860800 796917760 654311424 444596224 360710144 268435456 562036736 134217728 16777216 679477248 562036736 595591168 830472192 67108864 75497472 360710144 738197504 385875968 830472192 184549376 385875968 478150656 956301312 268435456 897581056 209715200 148897792 150994944 310378496 947912704 838860800 771751936 973078528 184549376 369098752 8388608 150994944 780140544 92274688 184549376 838860800 478150656 947912704 310378496 125829120 620756992 562036736 721420288 369098752 721420288 956301312 721420288 385875968 662700032 956301312 562036736 721420288 536870912 503316480 889192448 947912704 301989888 973078528 251658240 897581056 503316480 830472192 327155712 486539264 603979776 838860800 385875968 243269632 16777216 897581056 251658240 486539264 301989888 738197504 503316480 889192448 562036736 838860800 478150656 830472192 603979776 310378496 603979776 444596224 16777216 620756992 360710144 536870912 134217728 838860800 503316480 662700032 956301312 486539264 92274688 125829120 503316480 67108864 562036736 897581056 830472192 192937984 721420288 369098752 545259520 385875968 243269632 67108864 478150656 679477248 327155712 838860800 301989888 838860800 478150656 603979776 243269632 679477248 75497472 327155712 780140544 780140544 8388608 192937984 444596224 721420288 536870912 796917760 838860800 125829120 973078528 603979776 243269632 134217728 897581056 310378496 654311424 92274688 310378496 75497472 385875968 536870912 998243352 603979776 503316480 679477248 830472192 192937984 620756992 536870912 33554432 150994944 209715200 721420288 369098752 956301312 209715200 595591168 603979776 419430400 771751936 360710144 243269632 620756992 419430400 243269632 897581056 92274688 536870912 92274688 738197504 679477248 150994944 830472192 562036736 369098752 301989888 545259520 385875968 897581056 125829120 620756992 654311424 956301312 75497472 8388608 486539264 310378496 192937984 134217728 738197504 947912704 545259520 654311424 536870912 486539264 603979776 545259520 838860800 486539264 251658240 360710144 192937984 134217728 10000 562036736 184549376 486539264 33554432 620756992 562036736 654311424 184549376 209715200 251658240 268435456 184549376 620756992 771751936 263815168 192937984 327155712 310378496 268435456 243269632 973078528 444596224 838860800 251658240 310378496 721420288 503316480 914358272 654311424 996488704 125829120 595591168 100 301989888 251658240 192937984 125829120 209715200 427163648 33554432 184549376 209715200 125829120 796917760 327155712 385875968 796917760 897581056 914358272 545259520 503316480 184549376 75497472 301989888 411918336 419430400 562036736 327155712 738197504 301989888 92274688 662700032 444596224 192937984 75497472 771751936 310378496 620756992 973078528 654311424 822679552 486539264 268435456 620756992 243269632 251658240 150994944 478150656 595591168 310378496 209715200 679477248 134217728 654311424 327155712 603979776 8388608 721420288 301989888 796917760 125829120 150994944 545259520 268435456 654311424 620756992 897581056 192937984 889192448 603979776 562036736 301989888 67108864 662700032 620756992 251658240 771751936 150994944 478150656 973078528 327155712 914358272 92274688 947912704 838860800 360710144 486539264 360710144 620756992 595591168 721420288 662700032 268435456 595591168 310378496 301989888 192937984 268435456 780140544 92274688 507510784 486539264 8388608 134217728 486539264 301989888 419430400 150994944 654311424 536870912 562036736 419430400 780140544 486539264 956301312 75497472 738197504 67108864 268435456 268435456 360710144 838860800 444596224 679477248 545259520 738197504 603979776 662700032 385875968 209715200 679477248 914358272 872038400 620756992 738197504 251658240 830472192 503316480 536870912 973078528 92274688 771751936 654311424 679477248 360710144 125829120 738197504 8388608 830472192 134217728 838860800 385875968 595591168 620756992 125829120 790102016 947912704 134217728 780140544 33554432 721420288 243269632 369098752 444596224 268435456 419430400 738197504 947912704 92274688 16777216 507510784 889192448 385875968 385875968 562036736 385875968 486539264 192937984 444596224 838860800 838860800 780140544 268435456 478150656 679477248 33554432 620756992 150994944 150994944 654311424 268435456 780140544 75497472 503316480 536870912 243269632 134217728 444596224 192937984 310378496 184549376 780140544 92274688 738197504 947912704 780140544 251658240 301989888 662700032 301989888 536870912 679477248 562036736 360710144 444596224 947912704 444596224 385875968 209715200 478150656 536870912 956301312 562036736 595591168 973078528 545259520 503316480 150994944 150994944 545259520 603979776 67108864 486539264 369098752 310378496 796917760 654311424 75497472 478150656 679477248 603979776 796917760 721420288 780140544 947912704 486539264 486539264 75497472 545259520 209715200 595591168 92274688 654311424 595591168 327155712 603979776 947912704 503316480 75497472 75497472 33554432 16777216 67108864 956301312 33554432 192937984 654311424 251658240 369098752 67108864 33554432 478150656 603979776 268435456 780140544 654311424 369098752 385875968 8388608 654311424 150994944 8388608 889192448 385875968 998144352 268435456 134217728 150994944 503316480 75497472 620756992 150994944 545259520 796917760 738197504 192937984 75497472 562036736 562036736 184549376 243269632 134217728 654311424 75497472 184549376 603979776 956301312 889192448 478150656 8388608 67108864 889192448 301989888 67108864 444596224 251658240 780140544 327155712 595591168 243269632 478150656 947912704 268435456 75497472 603979776 780140544 889192448 721420288 771751936 830472192 897581056 243269632 268435456 125829120 973078528 662700032 536870912 771751936 545259520 327155712 956301312 679477248 603979776 369098752 243269632 721420288 92274688 444596224 243269632 486539264 897581056 838860800 796917760 914358272 75497472 486539264 914358272 16777216 796917760 796917760 545259520 503316480 956301312 209715200 16777216 92274688 830472192 92274688 838860800 897581056 771751936 996488704 134217728 838860800 914358272 419430400 369098752 780140544 33554432 738197504 8388608 956301312 603979776 8388608 33554432 738197504 771751936 8388608 771751936 620756992 369098752 184549376 780140544 486539264 134217728 595591168 184549376 8388608 562036736 973078528 545259520 385875968 301989888 327155712 914358272 738197504 209715200 243269632 385875968 184549376 721420288 385875968 738197504 125829120 545259520 771751936 478150656 738197504 838860800 545259520 33554432 360710144 662700032 301989888 150994944 973078528 771751936 956301312 369098752 662700032 996488704 914358272 67108864 721420288 757403648 738197504 419430400 897581056 125829120 134217728 8388608 662700032 562036736 33554432 209715200 125829120 251658240 478150656 536870912 134217728 125829120 268435456 16777216 385875968 889192448 595591168 830472192 209715200 301989888 796917760 134217728 125829120 973078528 503316480 830472192 33554432 679477248 150994944 243269632 67108864 243269632 16777216 75497472 360710144 662700032 889192448 973078528 897581056 503316480 947912704 486539264 536870912 150994944 209715200 973078528 75497472 385875968 562036736 503316480 8388608 33554432 796917760 33554432 721420288 796917760 830472192 301989888 654311424 603979776 620756992 679477248 419430400 444596224 209715200 134217728 973078528 209715200 243269632 150994944 419430400 301989888 419430400 33554432 662700032 478150656 780140544 956301312 536870912 662700032 536870912 263815168 125829120 327155712 897581056 92274688 243269632 620756992 956301312 595591168 721420288 956301312 444596224 771751936 603979776 662700032 595591168 503316480 33554432 251658240 973078528 243269632 897581056 184549376 243269632 620756992 33554432 419430400 545259520 148897792 654311424 897581056 251658240 536870912 545259520 16777216 536870912 595591168 184549376 780140544 125829120 243269632 654311424 947912704 419430400 192937984 973078528 721420288 796917760 150994944 914358272 184549376 16777216 897581056 838860800 780140544 721420288 679477248 654311424 268435456 595591168 771751936 679477248 947912704 838860800 243269632 478150656 780140544 184549376 327155712 134217728 947912704 889192448 889192448 33554432 478150656 780140544 721420288 92274688 595591168 721420288 360710144 486539264 67108864 738197504 1000000 268435456 956301312 478150656 444596224 603979776 830472192 562036736 67108864 243269632 75497472 947912704 301989888 67108864 301989888 8388608 327155712 796917760 486539264 209715200 830472192 654311424 721420288 251658240 125829120 444596224 889192448 369098752 150994944 192937984 486539264 897581056 444596224 385875968 486539264 360710144 478150656 679477248 125829120 125829120 897581056 150994944 310378496 75497472 192937984 956301312 184549376 419430400 251658240 310378496 545259520 385875968 92274688 385875968 478150656 738197504 100000000 838860800 360710144 545259520 75497472 662700032 444596224 662700032 947912704 134217728 33554432 16777216 503316480 16777216 327155712 327155712 16777216 419430400 310378496 738197504 150994944 134217728 620756992 360710144 243269632 897581056 301989888 956301312 8388608 243269632 192937984 654311424 838860800 679477248 897581056 327155712 419430400 486539264 360710144 662700032 796917760 327155712 16777216 263815168 75497472 503316480 973078528 771751936 771751936 184549376 327155712 897581056 973078528 486539264 310378496 444596224 67108864 838860800 385875968 327155712 92274688 486539264 385875968 150994944 268435456 301989888 385875968 679477248 503316480 654311424 8388608 562036736 780140544 16777216 8388608 738197504 973078528 721420288 360710144 721420288 838860800 947912704 780140544 327155712 780140544 356581376 838860800 662700032 427163648 897581056 301989888 503316480 662700032 192937984 536870912 150994944 150994944 838860800 419430400 838860800 771751936 92274688 780140544 679477248 33554432 301989888 369098752 654311424 184549376 721420288 243269632 838860800 385875968 914358272 369098752 478150656 444596224 125829120 654311424 780140544 478150656 33554432 125829120 889192448 385875968 738197504 536870912 134217728 192937984 478150656 998144352 486539264 897581056 251658240 134217728 738197504 545259520 327155712 838860800 486539264 486539264 209715200 184549376 486539264 327155712 192937984 419430400 134217728 662700032 973078528 419430400 662700032 595591168 738197504 897581056 125829120 268435456 838860800 209715200 134217728 486539264 301989888 184549376 125829120 771751936 243269632 184549376 947912704 310378496 771751936 67108864 75497472 419430400 796917760 209715200 603979776 914358272 385875968 301989888 8388608 914358272 973078528 654311424 310378496 385875968 125829120 595591168 243269632 150994944 830472192 973078528 150994944 17556480 310378496 192937984 889192448 419430400 780140544 545259520 369098752 478150656 897581056 973078528 192937984 209715200 444596224 595591168 33554432 243269632 150994944 956301312 503316480 603979776 545259520 268435456 327155712 150994944 268435456 595591168 545259520 8388608 360710144 268435456 654311424 897581056 75497472 251658240 897581056 310378496 796917760 595591168 327155712 243269632 310378496 914358272 721420288 444596224 914358272 209715200 150994944 721420288 150994944 8388608 486539264 150994944 838860800 973078528 914358272 360710144 545259520 125829120 360710144 301989888 973078528 889192448 838860800 150994944 478150656 444596224 33554432 914358272 184549376 243269632 243269632 301989888 545259520 654311424 503316480 603979776 67108864 8388608 134217728 536870912 503316480 822679552 369098752 603979776 125829120 662700032 771751936 771751936 100 503316480 796917760 75497472 838860800 134217728 973078528 796917760 780140544 956301312 125829120 603979776 838860800 796917760 16777216 243269632 134217728 738197504 150994944 603979776 654311424 771751936 92274688 830472192 251658240 620756992 956301312 956301312 796917760 150994944 721420288 369098752 503316480 327155712 973078528 536870912 738197504 243269632 92274688 150994944 914358272 33554432 771751936 595591168 150994944 327155712 897581056 620756992 914358272 75497472 662700032 838860800 796917760 8388608 478150656 478150656 150994944 654311424 796917760 595591168 507510784 738197504 620756992 209715200 125829120 503316480 192937984 33554432 822679552 369098752 956301312 184549376 134217728 654311424 771751936 662700032 125829120 369098752 780140544 595591168 8388608 973078528 620756992 780140544 956301312 67108864 268435456 125829120 310378496 914358272 268435456 385875968 327155712 209715200 369098752 150994944 67108864 595591168 209715200 67108864 796917760 92274688 369098752 92274688 771751936 662700032 545259520 33554432 150994944 721420288 956301312 973078528 310378496 654311424 134217728 562036736 310378496 268435456 251658240 830472192 192937984 33554432 184549376 595591168 780140544 830472192 973078528 150994944 444596224 662700032 75497472 301989888 184549376 251658240 536870912 654311424 209715200 914358272 67108864 956301312 301989888 536870912 973078528 603979776 679477248 796917760 327155712 419430400 947912704 192937984 268435456 360710144 662700032 444596224 16777216 184549376 889192448 897581056 310378496 679477248 134217728 889192448 662700032 8388608 243269632 478150656 327155712 947912704 947912704 679477248 830472192 209715200 184549376 536870912 444596224 662700032 654311424 830472192 369098752 956301312 620756992 327155712 33554432 889192448 478150656 889192448 301989888 973078528 830472192 662700032 771751936 947912704 360710144 268435456 679477248 654311424 562036736 721420288 301989888 134217728 897581056 998144352 914358272 796917760 419430400 134217728 301989888 562036736 268435456 75497472 243269632 595591168 16777216 956301312 301989888 75497472 595591168 16777216 8388608 897581056 796917760 738197504 360710144 536870912 209715200 536870912 301989888 738197504 251658240 956301312 947912704 16777216 595591168 268435456 150994944 796917760 620756992 796917760 92274688 536870912 369098752 838860800 998144352 478150656 503316480 478150656 662700032 301989888 8388608 830472192 838860800 595591168 327155712 369098752 486539264 327155712 209715200 192937984 385875968 243269632 796917760 8388608 914358272 595591168 545259520 251658240 419430400 679477248 360710144 956301312 125829120 654311424 251658240 771751936 595591168 780140544 327155712 310378496 33554432 125829120 251658240 562036736 268435456 897581056 947912704 562036736 268435456 8388608 780140544 738197504 889192448 757403648 419430400 310378496 92274688 310378496 478150656 192937984 301989888 310378496 310378496 301989888 444596224 897581056 947912704 562036736 830472192 536870912 503316480 209715200 385875968 603979776 184549376 150994944 134217728 679477248 268435456 134217728 301989888 192937984 150994944 209715200 562036736 84934656 486539264 988244352 301989888 838860800 301989888 360710144 947912704 360710144 33554432 369098752 973078528 327155712 268435456 268435456 478150656 369098752 838860800 654311424 327155712 301989888 134217728 536870912 973078528 721420288 134217728 8388608 721420288 8388608 595591168 956301312 973078528 369098752 973078528 301989888 956301312 150994944 268435456 243269632 796917760 67108864 134217728 33554432 184549376 327155712 603979776 662700032 545259520 889192448 662700032 796917760 310378496 830472192 654311424 889192448 545259520 679477248 478150656 796917760 889192448 721420288 75497472 75497472 360710144 780140544 721420288 620756992 33554432 75497472 92274688 327155712 897581056 486539264 419430400 251658240 67108864 8388608 268435456 771751936 603979776 889192448 92274688 796917760 545259520 360710144 721420288 956301312 562036736 796917760 444596224 16777216 503316480 478150656 100000000 301989888 721420288 889192448 360710144 545259520 796917760 301989888 838860800 184549376 503316480 654311424 536870912 654311424 243269632 301989888 780140544 184549376 369098752 310378496 310378496 956301312 243269632 620756992 75497472 757403648 310378496 662700032 385875968 251658240 184549376 360710144 897581056 679477248 914358272 478150656 360710144 830472192 956301312 92274688 310378496 327155712 67108864 536870912 536870912 16777216 444596224 503316480 67108864 780140544 486539264 562036736 897581056 830472192 8388608 385875968 301989888 150994944 973078528 838860800 679477248 956301312 184549376 662700032 92274688 310378496 16777216 419430400 150994944 75497472 92274688 562036736 503316480 780140544 134217728 603979776 243269632 184549376 327155712 301989888 973078528 419430400 251658240 310378496 654311424 184549376 620756992 889192448 780140544 947912704 150994944 897581056 562036736 125829120 33554432 771751936 545259520 150994944 486539264 662700032 536870912 545259520 595591168 486539264 251658240 33554432 973078528 562036736 327155712 125829120 956301312 419430400 478150656 125829120 830472192 536870912 771751936 8388608 897581056 536870912 150994944 897581056 16777216 996488704 662700032 662700032 721420288 301989888 973078528 545259520 369098752 33554432 796917760 973078528 838860800 268435456 192937984 838860800 897581056 385875968 838860800 771751936 988244352 780140544 251658240 75497472 889192448 738197504 75497472 8388608 478150656 184549376 125829120 536870912 301989888 562036736 369098752 771751936 301989888 562036736 830472192 545259520 385875968 947912704 369098752 780140544 796917760 654311424 134217728 721420288 92274688 973078528 796917760 536870912 620756992 67108864 134217728 536870912 301989888 8388608 369098752 327155712 184549376 192937984 268435456 251658240 8388608 92274688 662700032 780140544 268435456 33554432 679477248 721420288 92274688 150994944 301989888 310378496 134217728 8388608 385875968 92274688 536870912 830472192 251658240 889192448 830472192 327155712 419430400 889192448 16777216 973078528 16777216 662700032 92274688 243269632 771751936 150994944 838860800 125829120 150994944 738197504 771751936 251658240 620756992 973078528 268435456 478150656 662700032 838860800 721420288 10000 562036736 444596224 889192448 956301312 545259520 721420288 889192448 419430400 478150656 536870912 780140544 251658240 369098752 914358272 721420288 595591168 10000 150994944 268435456 897581056 679477248 369098752 360710144 914358272 721420288 33554432 67108864 947912704 486539264 889192448 897581056 595591168 603979776 67108864 620756992 184549376 192937984 16777216 419430400 738197504 956301312 385875968 192937984 33554432 503316480 545259520 956301312 125829120 310378496 595591168 385875968 33554432 184549376 184549376 444596224 603979776 536870912 444596224 268435456 67108864 134217728 486539264 419430400 897581056 973078528 838860800 134217728 830472192 973078528 956301312 620756992 184549376 360710144 830472192 184549376 914358272 796917760 889192448 16777216 478150656 503316480 486539264 301989888 771751936 16777216 67108864 310378496 973078528 721420288 209715200 662700032 654311424 150994944 771751936 134217728 125829120 662700032 209715200 679477248 427163648 209715200 486539264 478150656 889192448 16777216 796917760 192937984 33554432 771751936 603979776 268435456 268435456 150994944 603979776 486539264 209715200 662700032 360710144 830472192 243269632 998243352 184549376 8388608 327155712 595591168 838860800 771751936 251658240 771751936 486539264 125829120 184549376 738197504 150994944 897581056 268435456 838860800 150994944 360710144 503316480 385875968 268435456 780140544 310378496 914358272 914358272 360710144 603979776 419430400 209715200 444596224 771751936 973078528 780140544 654311424 67108864 956301312 385875968 301989888 947912704 134217728 973078528 134217728 721420288 192937984 33554432 33554432 486539264 385875968 8388608 125829120 998243352 738197504 897581056 75497472 360710144 771751936 996488704 654311424 654311424 830472192 67108864 780140544 721420288 654311424 310378496 125829120 721420288 251658240 75497472 33554432 92274688 973078528 947912704 263815168 536870912 973078528 973078528 16777216 914358272 486539264 973078528 125829120 310378496 192937984 268435456 738197504 92274688 897581056 8388608 486539264 503316480 662700032 8388608 369098752 738197504 486539264 192937984 125829120 830472192 536870912 385875968 92274688 889192448 327155712 411918336 268435456 251658240 33554432 721420288 679477248 973078528 8388608 243269632 478150656 327155712 679477248 33554432 33554432 385875968 889192448 8388608 75497472 679477248 562036736 486539264 125829120 536870912 771751936 947912704 838860800 369098752 75497472 536870912 243269632 444596224 897581056 721420288 92274688 263815168 796917760 654311424 385875968 478150656 679477248 536870912 595591168 150994944 486539264 603979776 914358272 973078528 771751936 33554432 134217728 796917760 16777216 251658240 125829120 268435456 444596224 268435456 914358272 654311424 796917760 125829120 16777216 562036736 16777216 771751936 486539264 771751936 301989888 956301312 620756992 419430400 92274688 595591168 478150656 150994944 947912704 545259520 973078528 595591168 889192448 251658240 562036736 897581056 33554432 385875968 562036736 662700032 679477248 92274688 184549376 545259520 75497472 536870912 947912704 679477248 327155712 301989888 503316480 67108864 956301312 771751936 620756992 192937984 125829120 889192448 268435456 209715200 360710144 771751936 369098752 360710144 478150656 327155712 478150656 889192448 662700032 838860800 536870912 620756992 327155712 478150656 620756992 184549376 192937984 385875968 419430400 385875968 385875968 356581376 947912704 243269632 8388608 956301312 897581056 356581376 679477248 360710144 444596224 16777216 33554432 478150656 830472192 889192448 75497472 780140544 184549376 268435456 184549376 209715200 385875968 838860800 16777216 595591168 125829120 603979776 360710144 780140544 973078528 444596224 125829120 796917760 536870912 973078528 679477248 595591168 889192448 369098752 738197504 771751936 192937984 889192448 654311424 243269632 796917760 662700032 620756992 8388608 360710144 134217728 721420288 310378496 327155712 536870912 327155712 75497472 209715200 251658240 150994944 327155712 897581056 595591168 150994944 419430400 503316480 33554432 536870912 545259520 830472192 134217728 327155712 385875968 251658240 603979776 738197504 654311424 536870912 486539264 33554432 67108864 310378496 620756992 771751936 8388608 184549376 973078528 33554432 385875968 369098752 243269632 889192448 125829120 838860800 251658240 914358272 243269632 721420288 796917760 8388608 385875968 889192448 369098752 385875968 662700032 360710144 125829120 679477248 562036736 595591168 419430400 654311424 385875968 75497472 310378496 125829120 92274688 603979776 385875968 838860800 360710144 251658240 545259520 595591168 419430400 385875968 33554432 679477248 478150656 679477248 301989888 8388608 419430400 8388608 444596224 662700032 503316480 603979776 67108864 100000000 327155712 148897792 998244342 536870912 889192448 947912704 914358272 738197504 536870912 150994944 721420288 369098752 16777216 209715200 654311424 268435456 369098752 310378496 301989888 838860800 973078528 369098752 184549376 536870912 192937984 478150656 620756992 184549376 419430400 889192448 8388608 503316480 603979776 503316480 419430400 956301312 947912704 16777216 385875968 738197504 301989888 125829120 503316480 419430400 603979776 1000000 369098752 679477248 33554432 872038400 721420288 738197504 150994944 150994944 562036736 738197504 134217728 360710144 486539264 75497472 595591168 914358272 150994944 243269632 897581056 838860800 150994944 654311424 486539264 251658240 92274688 536870912 268435456 301989888 16777216 486539264 738197504 562036736 738197504 150994944 301989888 92274688 92274688 243269632 662700032 419430400 947912704 75497472 780140544 134217728 503316480 125829120 562036736 419430400 327155712 243269632 486539264 738197504 679477248 796917760 654311424 536870912 830472192 889192448 268435456 914358272 268435456 268435456 721420288 419430400 8388608 947912704 16777216 996488704 654311424 503316480 369098752 263815168 360710144 780140544 771751936 192937984 251658240 444596224 184549376 545259520 830472192 33554432 838860800 327155712 301989888 8388608 603979776 134217728 796917760 679477248 16777216 75497472 134217728 603979776 838860800 150994944 67108864 603979776 478150656 369098752 889192448 184549376 998243352 738197504 310378496 8388608 771751936 251658240 973078528 134217728 184549376 914358272 360710144 243269632 654311424 562036736 603979776 75497472 830472192 301989888 134217728 679477248 595591168 771751936 16777216 243269632 125829120 209715200 956301312 662700032 738197504 327155712 503316480 603979776 369098752 327155712 603979776 897581056 209715200 503316480 310378496 301989888 796917760 444596224 780140544 721420288 956301312 67108864 134217728 268435456 662700032 268435456 360710144 738197504 478150656 973078528 301989888 125829120 419430400 603979776 771751936 134217728 310378496 662700032 956301312 973078528 100 536870912 125829120 444596224 75497472 301989888 33554432 263815168 536870912 956301312 192937984 327155712 310378496 184549376 150994944 780140544 830472192 503316480 603979776 973078528 243269632 595591168 897581056 243269632 830472192 838860800 503316480 620756992 620756992 679477248 956301312 92274688 184549376 301989888 545259520 419430400 679477248 134217728 75497472 192937984 771751936 184549376 914358272 738197504 209715200 92274688 973078528 721420288 92274688 914358272 310378496 268435456 125829120 914358272 134217728 251658240 595591168 780140544 192937984 310378496 838860800 545259520 327155712 444596224 654311424 125829120 8388608 444596224 209715200 8388608 16777216 780140544 385875968 125829120 889192448 360710144 327155712 385875968 369098752 486539264 301989888 134217728 369098752 914358272 947912704 209715200 243269632 125829120 486539264 16777216 192937984 889192448 444596224 545259520 478150656 914358272 310378496 545259520 838860800 562036736 947912704 545259520 209715200 310378496 385875968 562036736 947912704 503316480 385875968 209715200 486539264 796917760 125829120 620756992 150994944 562036736 796917760 134217728 830472192 796917760 662700032 192937984 419430400 780140544 679477248 838860800 125829120 310378496 889192448 662700032 8388608 838860800 150994944 721420288 830472192 662700032 771751936 301989888 889192448 679477248 75497472 771751936 947912704 562036736 360710144 67108864 209715200 327155712 192937984 444596224 679477248 771751936 360710144 150994944 620756992 16777216 771751936 268435456 956301312 914358272 662700032 771751936 369098752 419430400 897581056 243269632 125829120 662700032 33554432 419430400 914358272 8388608 973078528 8388608 33554432 209715200 503316480 209715200 822679552 92274688 444596224 654311424 125829120 914358272 947912704 301989888 251658240 243269632 914358272 998244342 444596224 654311424 503316480 75497472 243269632 914358272 536870912 771751936 369098752 369098752 150994944 150994944 889192448 914358272 327155712 545259520 67108864 301989888 914358272 444596224 33554432 536870912 150994944 327155712 192937984 310378496 444596224 545259520 478150656 897581056 444596224 830472192 947912704 595591168 67108864 889192448 369098752 75497472 620756992 662700032 268435456 654311424 148897792 33554432 478150656 654311424 369098752 310378496 310378496 947912704 8388608 33554432 973078528 16777216 780140544 310378496 620756992 478150656 889192448 973078528 150994944 150994944 385875968 603979776 327155712 654311424 67108864 679477248 209715200 385875968 268435456 310378496 719585280 385875968 780140544 545259520 536870912 10000 125829120 385875968 889192448 184549376 738197504 545259520 369098752 721420288 662700032 209715200 444596224 562036736 830472192 545259520 662700032 973078528 360710144 75497472 385875968 838860800 478150656 478150656 562036736 679477248 889192448 251658240 503316480 796917760 721420288 947912704 914358272 914358272 796917760 134217728 956301312 419430400 486539264 150994944 562036736 620756992 603979776 75497472 679477248 889192448 654311424 125829120 603979776 8388608 721420288 956301312 184549376 620756992 603979776 385875968 360710144 947912704 444596224 956301312 268435456 419430400 973078528 973078528 889192448 125829120 184549376 92274688 620756992 562036736 301989888 268435456 327155712 545259520 889192448 947912704 33554432 721420288 830472192 369098752 503316480 327155712 603979776 654311424 360710144 830472192 268435456 838860800 8388608 796917760 780140544 536870912 385875968 889192448 956301312 603979776 620756992 796917760 545259520 75497472 209715200 360710144 897581056 914358272 67108864 8388608 251658240 545259520 8388608 360710144 830472192 327155712 654311424 8388608 545259520 310378496 603979776 33554432 562036736 327155712 360710144 654311424 192937984 545259520 620756992 947912704 620756992 771751936 192937984 620756992 385875968 830472192 310378496 33554432 150994944 620756992 662700032 92274688 478150656 503316480 268435456 33554432 486539264 536870912 209715200 444596224 536870912 67108864 914358272 243269632 947912704 662700032 654311424 360710144 796917760 192937984 251658240 830472192 192937984 562036736 301989888 327155712 8388608 92274688 16777216 419430400 679477248 956301312 620756992 838860800 385875968 721420288 872038400 830472192 192937984 562036736 67108864 780140544 419430400 369098752 192937984 360710144 125829120 947912704 184549376 947912704 16777216 796917760 889192448 478150656 67108864 310378496 503316480 243269632 872038400 830472192 92274688 545259520 536870912 780140544 536870912 327155712 486539264 654311424 679477248 595591168 780140544 251658240 956301312 679477248 780140544 33554432 134217728 327155712 184549376 662700032 654311424 369098752 150994944 8388608 947912704 947912704 796917760 268435456 956301312 662700032 385875968 92274688 301989888 536870912 721420288 973078528 738197504 33554432 545259520 184549376 536870912 251658240 33554432 327155712 310378496 536870912 956301312 327155712 444596224 595591168 545259520 243269632 184549376 914358272 369098752 486539264 897581056 654311424 620756992 830472192 243269632 771751936 889192448 679477248 738197504 947912704 503316480 33554432 838860800 721420288 327155712 33554432 268435456 92274688 150994944 654311424 150994944 209715200 545259520 595591168 595591168 301989888 956301312 545259520 444596224 603979776 134217728 536870912 125829120 838860800 595591168 419430400 536870912 738197504 8388608 67108864 385875968 33554432 486539264 310378496 125829120 92274688 125829120 721420288 620756992 956301312 16777216 301989888 419430400 796917760 771751936 184549376 973078528 603979776 16777216 385875968 134217728 738197504 545259520 796917760 209715200 897581056 444596224 796917760 721420288 444596224 595591168 503316480 67108864 268435456 327155712 721420288 796917760 654311424 243269632 796917760 536870912 268435456 369098752 738197504 444596224 503316480 301989888 310378496 595591168 771751936 947912704 662700032 595591168 503316480 973078528 486539264 251658240 301989888 310378496 679477248 838860800 327155712 536870912 486539264 385875968 243269632 914358272 486539264 369098752 192937984 251658240 771751936 914358272 360710144 360710144 603979776 75497472 947912704 92274688 150994944 914358272 507510784 184549376 478150656 914358272 620756992 184549376 830472192 125829120 369098752 209715200 427163648 444596224 444596224 545259520 369098752 603979776 545259520 75497472 8388608 771751936 134217728 486539264 897581056 545259520 545259520 150994944 310378496 595591168 360710144 310378496 192937984 75497472 838860800 914358272 478150656 251658240 150994944 184549376 897581056 268435456 947912704 268435456 947912704 134217728 738197504 369098752 92274688 33554432 67108864 327155712 478150656 8388608 536870912 243269632 536870912 838860800 914358272 8388608 16777216 830472192 654311424 830472192 310378496 595591168 385875968 545259520 184549376 310378496 209715200 92274688 75497472 268435456 780140544 956301312 973078528 536870912 444596224 209715200 209715200 956301312 385875968 595591168 209715200 150994944 243269632 360710144 956301312 360710144 385875968 947912704 562036736 662700032 780140544 67108864 562036736 67108864 385875968 679477248 545259520 947912704 8388608 897581056 385875968 251658240 679477248 385875968 33554432 360710144 780140544 796917760 738197504 192937984 184549376 310378496 662700032 562036736 125829120 92274688 134217728 243269632 360710144 419430400 360710144 369098752 679477248 889192448 780140544 486539264 486539264 33554432 243269632 536870912 757403648 192937984 301989888 503316480 897581056 8388608 150994944 75497472 562036736 595591168 603979776 956301312 360710144 209715200 914358272 419430400 478150656 679477248 327155712 757403648 209715200 369098752 301989888 385875968 679477248 536870912 33554432 545259520 243269632 947912704 620756992 243269632 562036736 419430400 150994944 125829120 84934656 444596224 897581056 251658240 419430400 310378496 796917760 595591168 603979776 620756992 973078528 385875968 150994944 620756992 947912704 914358272 385875968 327155712 385875968 721420288 360710144 360710144 973078528 679477248 327155712 603979776 603979776 10000 503316480 385875968 721420288 897581056 16777216 209715200 838860800 8388608 503316480 444596224 595591168 16777216 654311424 150994944 16777216 956301312 838860800 92274688 796917760 654311424 150994944 996488704 444596224 838860800 125829120 603979776 125829120 310378496 268435456 679477248 620756992 654311424 956301312 33554432 268435456 947912704 310378496 545259520 419430400 301989888 125829120 419430400 369098752 251658240 679477248 67108864 75497472 8388608 92274688 184549376 830472192 67108864 545259520 889192448 192937984 209715200 327155712 545259520 654311424 838860800 150994944 545259520 209715200 721420288 33554432 603979776 75497472 251658240 771751936 125829120 796917760 738197504 595591168 536870912 310378496 125829120 184549376 956301312 327155712 721420288 243269632 654311424 889192448 914358272 75497472 973078528 184549376 478150656 243269632 75497472 486539264 562036736 654311424 771751936 16777216 595591168 780140544 914358272 662700032 830472192 889192448 738197504 360710144 771751936 310378496 780140544 301989888 268435456 419430400 92274688 780140544 150994944 796917760 830472192 310378496 419430400 125829120 897581056 721420288 92274688 134217728 595591168 150994944 620756992 33554432 243269632 503316480 16777216 838860800 595591168 503316480 603979776 310378496 947912704 360710144 780140544 8388608 721420288 947912704 780140544 150994944 209715200 444596224 721420288 830472192 67108864 419430400 92274688 243269632 914358272 654311424 872038400 310378496 838860800 914358272 369098752 545259520 947912704 679477248 67108864 545259520 444596224 444596224 897581056 243269632 369098752 914358272 419430400 310378496 897581056 251658240 251658240 503316480 444596224 679477248 8388608 33554432 16777216 679477248 209715200 92274688 771751936 914358272 251658240 507510784 33554432 914358272 251658240 603979776 16777216 830472192 478150656 134217728 679477248 150994944 125829120 150994944 67108864 419430400 796917760 973078528 780140544 562036736 209715200 251658240 100000000 838860800 263815168 503316480 757403648 780140544 478150656 545259520 360710144 419430400 738197504 503316480 914358272 444596224 956301312 8388608 956301312 830472192 8388608 721420288 33554432 562036736 67108864 360710144 478150656 268435456 897581056 16777216 444596224 721420288 973078528 150994944 662700032 209715200 654311424 327155712 545259520 209715200 796917760 16777216 8388608 243269632 545259520 897581056 8388608 595591168 134217728 84934656 545259520 662700032 134217728 889192448 8388608 444596224 973078528 486539264 478150656 956301312 536870912 503316480 75497472 889192448 830472192 310378496 889192448 562036736 16777216 419430400 150994944 662700032 301989888 830472192 796917760 947912704 75497472 914358272 486539264 679477248 8388608 419430400 327155712 134217728 595591168 603979776 369098752 385875968 268435456 721420288 327155712 150994944 184549376 134217728 562036736 478150656 620756992 192937984 327155712 75497472 301989888 796917760 780140544 301989888 721420288 310378496 360710144 16777216 595591168 947912704 67108864 780140544 721420288 536870912 16777216 889192448 595591168 562036736 209715200 209715200 263815168 662700032 996488704 889192448 134217728 134217728 8388608 654311424 310378496 780140544 192937984 268435456 830472192 301989888 33554432 790102016 838860800 620756992 125829120 503316480 444596224 830472192 192937984 134217728 360710144 973078528 947912704 16777216 327155712 562036736 243269632 327155712 988244352 67108864 419430400 595591168 327155712 75497472 184549376 830472192 679477248 209715200 897581056 679477248 310378496 268435456 545259520 780140544 301989888 150994944 738197504 125829120 545259520 545259520 75497472 268435456 310378496 478150656 419430400 914358272 503316480 830472192 360710144 830472192 545259520 603979776 897581056 947912704 738197504 125829120 192937984 562036736 507510784 33554432 603979776 444596224 251658240 738197504 973078528 360710144 134217728 595591168 771751936 92274688 780140544 536870912 301989888 92274688 562036736 444596224 838860800 369098752 301989888 268435456 8388608 486539264 478150656 897581056 327155712 310378496 67108864 830472192 771751936 444596224 243269632 369098752 947912704 503316480 662700032 545259520 595591168 679477248 16777216 243269632 478150656 8388608 830472192 562036736 134217728 8388608 33554432 301989888 545259520 973078528 125829120 92274688 8388608 796917760 771751936 67108864 654311424 33554432 8388608 125829120 33554432 562036736 268435456 192937984 796917760 184549376 67108864 738197504 33554432 654311424 654311424 679477248 897581056 838860800 444596224 478150656 125829120 595591168 360710144 679477248 192937984 192937984 67108864 603979776 251658240 33554432 360710144 595591168 33554432 796917760 956301312 150994944 780140544 838860800 897581056 8388608 654311424 209715200 327155712 444596224 620756992 310378496 620756992 268435456 75497472 545259520 545259520 33554432 620756992 897581056 562036736 838860800 662700032 301989888 209715200 243269632 889192448 654311424 251658240 603979776 486539264 369098752 889192448 301989888 192937984 796917760 184549376 301989888 478150656 301989888 721420288 356581376 327155712 192937984 780140544 486539264 16777216 595591168 75497472 889192448 545259520 545259520 654311424 838860800 780140544 385875968 838860800 92274688 486539264 721420288 16777216 16777216 184549376 679477248 897581056 738197504 33554432 889192448 125829120 301989888 536870912 545259520 771751936 771751936 771751936 251658240 947912704 721420288 192937984 310378496 251658240 897581056 33554432 327155712 771751936 679477248 780140544 780140544 838860800 956301312 427163648 914358272 838860800 192937984 243269632 444596224 771751936 444596224 771751936 536870912 796917760 914358272 897581056 369098752 301989888 914358272 536870912 838860800 150994944 562036736 536870912 16777216 595591168 595591168 385875968 973078528 419430400 301989888 947912704 209715200 75497472 209715200 914358272 92274688 973078528 33554432 486539264 536870912 8388608 75497472 478150656 184549376 125829120 134217728 620756992 92274688 310378496 8388608 134217728 67108864 486539264 654311424 125829120 872038400 251658240 268435456 662700032 721420288 360710144 595591168 251658240 721420288 503316480 184549376 251658240 973078528 92274688 486539264 889192448 796917760 92274688 419430400 243269632 956301312 184549376 33554432 243269632 67108864 536870912 67108864 889192448 721420288 780140544 973078528 92274688 75497472 8388608 268435456 67108864 92274688 830472192 209715200 545259520 838860800 838860800 620756992 830472192 889192448 150994944 838860800 796917760 654311424 369098752 721420288 184549376 603979776 503316480 419430400 33554432 478150656 662700032 478150656 8388608 369098752 369098752 360710144 662700032 310378496 662700032 603979776 654311424 595591168 956301312 889192448 486539264 360710144 830472192 385875968 243269632 243269632 679477248 419430400 956301312 662700032 595591168 67108864 897581056 536870912 369098752 545259520 92274688 562036736 897581056 738197504 75497472 184549376 8388608 369098752 310378496 385875968 947912704 243269632 503316480 654311424 301989888 947912704 209715200 33554432 327155712 679477248 562036736 251658240 16777216 545259520 897581056 100 125829120 914358272 478150656 369098752 184549376 33554432 444596224 369098752 419430400 268435456 545259520 192937984 662700032 75497472 184549376 595591168 184549376 662700032 385875968 956301312 603979776 796917760 889192448 838860800 897581056 662700032 947912704 738197504 721420288 310378496 562036736 780140544 150994944 973078528 369098752 125829120 8388608 536870912 301989888 419430400 301989888 562036736 268435456 419430400 956301312 830472192 562036736 209715200 310378496 603979776 796917760 947912704 209715200 184549376 771751936 444596224 251658240 838860800 780140544 620756992 385875968 184549376 595591168 679477248 603979776 838860800 679477248 721420288 595591168 545259520 947912704 595591168 545259520 503316480 721420288 125829120 67108864 369098752 385875968 562036736 419430400 662700032 503316480 33554432 780140544 771751936 947912704 889192448 92274688 595591168 662700032 771751936 562036736 419430400 721420288 536870912 75497472 184549376 209715200 268435456 16777216 369098752 192937984 33554432 92274688 545259520 562036736 16777216 838860800 956301312 595591168 16777216 150994944 562036736 780140544 830472192 620756992 662700032 771751936 75497472 486539264 562036736 385875968 327155712 654311424 75497472 75497472 771751936 478150656 796917760 209715200 419430400 603979776 478150656 956301312 310378496 897581056 914358272 562036736 654311424 973078528 385875968 822679552 268435456 301989888 620756992 369098752 125829120 679477248 33554432 603979776 16777216 838860800 419430400 327155712 419430400 603979776 796917760 209715200 721420288 545259520 838860800 536870912 838860800 771751936 486539264 209715200 209715200 872038400 75497472 419430400 209715200 914358272 184549376 92274688 545259520 67108864 973078528 67108864 125829120 838860800 780140544 134217728 184549376 385875968 251658240 268435456 545259520 998144352 654311424 327155712 545259520 148897792 914358272 301989888 654311424 771751936 595591168 184549376 956301312 268435456 595591168 16777216 369098752 679477248 721420288 125829120 301989888 536870912 310378496 620756992 125829120 67108864 444596224 838860800 360710144 956301312 536870912 595591168 721420288 889192448 360710144 16777216 796917760 771751936 662700032 947912704 603979776 620756992 889192448 620756992 947912704 251658240 419430400 830472192 16777216 33554432 125829120 536870912 486539264 603979776 360710144 385875968 301989888 838860800 268435456 603979776 360710144 536870912 150994944 562036736 150994944 125829120 385875968 67108864 310378496 16777216 184549376 134217728 251658240 738197504 33554432 360710144 771751936 67108864 662700032 780140544 444596224 369098752 822679552 33554432 956301312 67108864 796917760 603979776 310378496 662700032 889192448 503316480 184549376 662700032 721420288 369098752 838860800 419430400 620756992 251658240 956301312 134217728 956301312 654311424 150994944 679477248 545259520 268435456 301989888 8388608 796917760 721420288 419430400 679477248 796917760 125829120 536870912 830472192 897581056 973078528 889192448 67108864 796917760 327155712 125829120 268435456 998244342 385875968 360710144 150994944 134217728 973078528 184549376 679477248 889192448 134217728 134217728 134217728 721420288 545259520 134217728 16777216 67108864 33554432 33554432 998244342 947912704 947912704 486539264 914358272 897581056 92274688 192937984 184549376 654311424 8388608 478150656 545259520 125829120 268435456 947912704 914358272 134217728 603979776 310378496 503316480 419430400 780140544 889192448 8388608 679477248 67108864 738197504 536870912 838860800 721420288 385875968 385875968 444596224 67108864 620756992 654311424 134217728 654311424 209715200 385875968 679477248 914358272 738197504 486539264 780140544 486539264 620756992 973078528 478150656 243269632 654311424 897581056 654311424 310378496 478150656 125829120 956301312 92274688 889192448 503316480 780140544 679477248 419430400 771751936 721420288 603979776 486539264 536870912 973078528 134217728 419430400 75497472 654311424 771751936 369098752 16777216 33554432 947912704 771751936 84934656 75497472 545259520 830472192 92274688 134217728 780140544 268435456 8388608 486539264 562036736 301989888 150994944 268435456 914358272 243269632 243269632 184549376 134217728 310378496 150994944 150994944 301989888 444596224 536870912 796917760 721420288 771751936 184549376 327155712 947912704 67108864 125829120 620756992 771751936 654311424 301989888 92274688 562036736 595591168 796917760 301989888 897581056 67108864 738197504 92274688 956301312 662700032 973078528 243269632 125829120 478150656 184549376 327155712 780140544 192937984 654311424 536870912 8388608 301989888 8388608 780140544 268435456 67108864 956301312 419430400 419430400 796917760 251658240 419430400 8388608 914358272 536870912 444596224 914358272 209715200 947912704 914358272 192937984 654311424 679477248 897581056 486539264 360710144 721420288 562036736 889192448 327155712 780140544 838860800 360710144 679477248 780140544 562036736 251658240 134217728 947912704 184549376 796917760 662700032 620756992 721420288 243269632 444596224 973078528 721420288 780140544 536870912 385875968 679477248 603979776 427163648 771751936 796917760 67108864 327155712 125829120 444596224 662700032 310378496 771751936 595591168 478150656 8388608 956301312 67108864 444596224 33554432 620756992 251658240 603979776 92274688 33554432 327155712 33554432 654311424 662700032 192937984 184549376 562036736 125829120 897581056 738197504 33554432 679477248 545259520 134217728 243269632 956301312 956301312 796917760 75497472 973078528 956301312 125829120 620756992 947912704 8388608 603979776 973078528 620756992 209715200 562036736 327155712 771751936 973078528 721420288 738197504 444596224 486539264 603979776 721420288 719585280 444596224 595591168 830472192 889192448 503316480 507510784 67108864 360710144 947912704 243269632 444596224 92274688 620756992 8388608 310378496 780140544 75497472 889192448 251658240 67108864 889192448 620756992 822679552 973078528 92274688 738197504 16777216 369098752 33554432 889192448 360710144 184549376 92274688 830472192 134217728 486539264 654311424 478150656 478150656 327155712 92274688 562036736 503316480 947912704 503316480 192937984 738197504 251658240 134217728 243269632 184549376 771751936 243269632 603979776 360710144 889192448 192937984 33554432 192937984 889192448 192937984 134217728 268435456 125829120 956301312 536870912 973078528 738197504 360710144 562036736 738197504 268435456 75497472 310378496 16777216 620756992 444596224 914358272 603979776 360710144 478150656 8388608 662700032 536870912 184549376 662700032 830472192 830472192 301989888 603979776 947912704 444596224 503316480 327155712 125829120 33554432 125829120 780140544 192937984 125829120 973078528 562036736 562036736 897581056 16777216 486539264 243269632 545259520 771751936 478150656 209715200 738197504 503316480 889192448 620756992 914358272 536870912 897581056 310378496 872038400 75497472 16777216 796917760 251658240 92274688 125829120 134217728 327155712 251658240 562036736 478150656 75497472 444596224 503316480 33554432 360710144 184549376 444596224 536870912 654311424 310378496 796917760 654311424 620756992 738197504 67108864 184549376 956301312 192937984 738197504 209715200 973078528 897581056 385875968 914358272 419430400 738197504 134217728 973078528 16777216 209715200 595591168 251658240 385875968 721420288 444596224 507510784 327155712 75497472 478150656 486539264 478150656 327155712 251658240 67108864 310378496 251658240 33554432 251658240 192937984 251658240 150994944 889192448 662700032 75497472 444596224 478150656 956301312 562036736 125829120 889192448 478150656 897581056 503316480 796917760 75497472 134217728 738197504 545259520 444596224 243269632 595591168 780140544 654311424 503316480 956301312 92274688 662700032 369098752 503316480 830472192 92274688 243269632 385875968 209715200 536870912 545259520 33554432 780140544 486539264 545259520 721420288 125829120 562036736 486539264 268435456 536870912 654311424 486539264 444596224 67108864 184549376 838860800 545259520 33554432 33554432 8388608 796917760 603979776 545259520 369098752 620756992 251658240 209715200 411918336 562036736 973078528 369098752 503316480 536870912 310378496 327155712 360710144 486539264 92274688 973078528 125829120 503316480 620756992 771751936 268435456 780140544 385875968 209715200 327155712 360710144 545259520 75497472 92274688 545259520 620756992 662700032 478150656 654311424 150994944 721420288 251658240 268435456 595591168 251658240 209715200 595591168 679477248 897581056 327155712 360710144 192937984 209715200 251658240 973078528 947912704 243269632 620756992 562036736 134217728 419430400 478150656 595591168 369098752 243269632 947912704 662700032 243269632 310378496 209715200 486539264 478150656 830472192 478150656 92274688 897581056 67108864 251658240 369098752 268435456 838860800 184549376 67108864 738197504 796917760 92274688 654311424 545259520 914358272 150994944 327155712 914358272 830472192 478150656 310378496 134217728 327155712 184549376 360710144 838860800 620756992 654311424 503316480 75497472 327155712 33554432 125829120 503316480 947912704 8388608 478150656 33554432 654311424 780140544 444596224 503316480 92274688 92274688 184549376 897581056 771751936 595591168 889192448 8388608 771751936 327155712 478150656 956301312 209715200 947912704 209715200 184549376 536870912 796917760 243269632 134217728 33554432 184549376 486539264 562036736 830472192 444596224 419430400 356581376 973078528 251658240 654311424 897581056 8388608 503316480 92274688 444596224 620756992 872038400 327155712 184549376 721420288 830472192 444596224 385875968 679477248 478150656 780140544 947912704 360710144 620756992 478150656 478150656 838860800 184549376 914358272 75497472 67108864 16777216 654311424 822679552 385875968 419430400 679477248 251658240 545259520 75497472 192937984 595591168 385875968 503316480 327155712 503316480 838860800 796917760 268435456 209715200 771751936 721420288 209715200 662700032 889192448 889192448 419430400 33554432 369098752 536870912 830472192 998144352 721420288 419430400 914358272 719585280 385875968 889192448 125829120 385875968 897581056 956301312 603979776 838860800 75497472 679477248 679477248 738197504 503316480 562036736 889192448 503316480 92274688 92274688 92274688 478150656 897581056 327155712 956301312 620756992 125829120 209715200 184549376 545259520 150994944 310378496 327155712 385875968 125829120 780140544 889192448 419430400 125829120 184549376 478150656 184549376 268435456 595591168 184549376 562036736 738197504 486539264 654311424 243269632 369098752 503316480 679477248 956301312 478150656 67108864 838860800 369098752 545259520 603979776 251658240 830472192 75497472 33554432 251658240 327155712 562036736 385875968 268435456 662700032 75497472 897581056 192937984 830472192 838860800 545259520 419430400 679477248 310378496 679477248 134217728 184549376 545259520 369098752 595591168 310378496 562036736 369098752 973078528 327155712 620756992 872038400 444596224 209715200 771751936 545259520 562036736 125829120 419430400 897581056 595591168 419430400 654311424 780140544 956301312 75497472 721420288 536870912 67108864 150994944 92274688 796917760 838860800 134217728 192937984 562036736 369098752 897581056 184549376 134217728 385875968 385875968 771751936 419430400 16777216 536870912 973078528 562036736 444596224 973078528 603979776 92274688 8388608 8388608 662700032 209715200 914358272 67108864 310378496 947912704 301989888 738197504 771751936 134217728 503316480 16777216 92274688 771751936 360710144 662700032 486539264 301989888 771751936 838860800 92274688 662700032 889192448 947912704 830472192 973078528 310378496 243269632 973078528 545259520 150994944 780140544 796917760 478150656 595591168 662700032 310378496 243269632 889192448 192937984 956301312 369098752 92274688 310378496 947912704 33554432 738197504 889192448 150994944 721420288 503316480 897581056 973078528 360710144 327155712 268435456 654311424 973078528 16777216 562036736 67108864 184549376 679477248 486539264 33554432 679477248 184549376 838860800 654311424 310378496 310378496 67108864 897581056 830472192 897581056 478150656 310378496 830472192 419430400 192937984 973078528 268435456 771751936 780140544 369098752 92274688 679477248 444596224 478150656 654311424 8388608 478150656 595591168 268435456 536870912 914358272 419430400 595591168 16777216 620756992 738197504 184549376 385875968 243269632 369098752 956301312 738197504 150994944 263815168 889192448 33554432 385875968 838860800 8388608 8388608 8388608 486539264 562036736 16777216 67108864 956301312 620756992 603979776 360710144 973078528 536870912 327155712 956301312 603979776 301989888 503316480 327155712 268435456 427163648 125829120 385875968 478150656 478150656 771751936 125829120 503316480 486539264 134217728 125829120 662700032 356581376 830472192 536870912 301989888 486539264 268435456 620756992 721420288 184549376 184549376 536870912 503316480 889192448 92274688 444596224 8388608 8388608 310378496 385875968 209715200 486539264 369098752 956301312 603979776 92274688 738197504 478150656 125829120 562036736 595591168 67108864 679477248 956301312 545259520 838860800 536870912 360710144 536870912 385875968 67108864 385875968 369098752 780140544 947912704 536870912 956301312 268435456 679477248 385875968 914358272 503316480 134217728 385875968 75497472 780140544 536870912 780140544 780140544 721420288 603979776 16777216 780140544 251658240 897581056 721420288 8388608 310378496 385875968 184549376 184549376 33554432 838860800 889192448 486539264 192937984 503316480 125829120 478150656 184549376 8388608 478150656 385875968 125829120 209715200 184549376 914358272 603979776 75497472 16777216 192937984 603979776 503316480 503316480 914358272 998244342 360710144 360710144 369098752 360710144 595591168 75497472 973078528 192937984 92274688 721420288 184549376 327155712 838860800 243269632 503316480 16777216 251658240 545259520 92274688 478150656 771751936 956301312 16777216 654311424 595591168 327155712 780140544 419430400 385875968 75497472 545259520 603979776 771751936 209715200 243269632 830472192 134217728 125829120 771751936 654311424 92274688 654311424 251658240 75497472 16777216 310378496 830472192 16777216 796917760 369098752 679477248 897581056 301989888 134217728 8388608 67108864 654311424 209715200 771751936 603979776 956301312 150994944 679477248 360710144 134217728 973078528 263815168 301989888 67108864 838860800 654311424 150994944 889192448 562036736 419430400 268435456 478150656 67108864 998244342 897581056 478150656 780140544 536870912 780140544 721420288 654311424 310378496 444596224 838860800 184549376 327155712 8388608 385875968 822679552 662700032 486539264 536870912 603979776 562036736 679477248 620756992 385875968 838860800 973078528 562036736 889192448 268435456 369098752 125829120 327155712 385875968 125829120 486539264 679477248 889192448 889192448 838860800 536870912 33554432 662700032 603979776 914358272 721420288 92274688 662700032 620756992 503316480 192937984 973078528 8388608 679477248 150994944 478150656 369098752 478150656 369098752 830472192 243269632 738197504 192937984 310378496 419430400 897581056 16777216 780140544 486539264 947912704 150994944 301989888 897581056 830472192 956301312 771751936 780140544 595591168 838860800 301989888 721420288 780140544 595591168 503316480 134217728 603979776 75497472 780140544 897581056 125829120 125829120 536870912 243269632 738197504 620756992 184549376 243269632 125829120 562036736 268435456 67108864 780140544 310378496 385875968 545259520 184549376 654311424 150994944 251658240 872038400 721420288 67108864 92274688 503316480 268435456 780140544 679477248 8388608 184549376 771751936 310378496 419430400 184549376 125829120 192937984 796917760 301989888 75497472 947912704 8388608 301989888 385875968 310378496 507510784 679477248 771751936 419430400 654311424 973078528 796917760 679477248 654311424 478150656 301989888 67108864 209715200 268435456 838860800 679477248 268435456 268435456 603979776 310378496 956301312 209715200 897581056 486539264 192937984 738197504 721420288 16777216 738197504 16777216 738197504 8388608 444596224 545259520 419430400 75497472 134217728 738197504 545259520 209715200 973078528 738197504 679477248 486539264 33554432 679477248 486539264 721420288 243269632 721420288 796917760 134217728 8388608 444596224 301989888 738197504 562036736 419430400 889192448 192937984 8388608 243269632 134217728 603979776 947912704 486539264 603979776 536870912 478150656 738197504 721420288 125829120 771751936 444596224 503316480 897581056 595591168 897581056 947912704 184549376 301989888 956301312 780140544 268435456 973078528 134217728 595591168 545259520 125829120 771751936 662700032 721420288 125829120 16777216 947912704 486539264 369098752 679477248 192937984 33554432 956301312 301989888 897581056 243269632 914358272 150994944 503316480 1000000 796917760 738197504 478150656 125829120 721420288 914358272 92274688 914358272 243269632 268435456 444596224 134217728 16777216 956301312 562036736 654311424 75497472 838860800 268435456 947912704 92274688 897581056 973078528 251658240 243269632 796917760 8388608 243269632 738197504 184549376 360710144 738197504 184549376 8388608 150994944 369098752 536870912 92274688 536870912 478150656 620756992 385875968 184549376 679477248 654311424 914358272 209715200 796917760 956301312 327155712 75497472 486539264 444596224 956301312 75497472 947912704 92274688 360710144 536870912 562036736 419430400 385875968 679477248 444596224 251658240 243269632 134217728 679477248 603979776 603979776 92274688 947912704 251658240 150994944 125829120 662700032 209715200 150994944 327155712 134217728 545259520 268435456 830472192 251658240 327155712 75497472 360710144 897581056 150994944 603979776 771751936 310378496 8388608 360710144 125829120 545259520 486539264 897581056 719585280 595591168 150994944 192937984 327155712 268435456 192937984 738197504 251658240 973078528 268435456 125829120 595591168 662700032 301989888 301989888 419430400 562036736 92274688 973078528 33554432 771751936 486539264 150994944 419430400 134217728 125829120 503316480 327155712 998144352 947912704 369098752 251658240 92274688 796917760 721420288 444596224 603979776 562036736 125829120 595591168 150994944 947912704 444596224 427163648 301989888 209715200 184549376 947912704 973078528 738197504 780140544 75497472 662700032 956301312 889192448 796917760 503316480 385875968 67108864 973078528 503316480 914358272 603979776 721420288 595591168 956301312 503316480 620756992 310378496 536870912 662700032 419430400 310378496 209715200 192937984 947912704 192937984 33554432 771751936 125829120 897581056 16777216 150994944 662700032 914358272 595591168 897581056 620756992 67108864 209715200 956301312 209715200 419430400 603979776 134217728 654311424 75497472 914358272 67108864 125829120 184549376 771751936 595591168 679477248 973078528 478150656 92274688 16777216 897581056 503316480 914358272 721420288 268435456 125829120 419430400 125829120 84934656 679477248 796917760 16777216 654311424 721420288 721420288 721420288 536870912 897581056 92274688 620756992 545259520 8388608 721420288 134217728 956301312 796917760 889192448 192937984 796917760 33554432 796917760 830472192 562036736 251658240 780140544 947912704 719585280 301989888 209715200 595591168 889192448 545259520 830472192 268435456 92274688 947912704 369098752 654311424 830472192 838860800 889192448 92274688 92274688 545259520 536870912 721420288 889192448 796917760 562036736 192937984 92274688 562036736 369098752 184549376 8388608 209715200 419430400 444596224 385875968 301989888 738197504 16777216 301989888 562036736 33554432 310378496 310378496 33554432 356581376 771751936 503316480 889192448 536870912 654311424 545259520 595591168 310378496 150994944 503316480 536870912 327155712 16777216 956301312 603979776 478150656 662700032 503316480 595591168 134217728 243269632 486539264 973078528 67108864 360710144 125829120 125829120 33554432 243269632 444596224 662700032 536870912 150994944 545259520 503316480 947912704 301989888 251658240 134217728 33554432 369098752 947912704 327155712 838860800 780140544 780140544 360710144 503316480 243269632 679477248 738197504 92274688 478150656 536870912 192937984 184549376 780140544 268435456 796917760 33554432 251658240 603979776 486539264 360710144 897581056 268435456 956301312 134217728 503316480 486539264 369098752 721420288 973078528 771751936 662700032 654311424 721420288 536870912 503316480 889192448 679477248 562036736 385875968 327155712 125829120 209715200 8388608 243269632 679477248 310378496 184549376 973078528 679477248 184549376 8388608 8388608 603979776 662700032 8388608 33554432 956301312 838860800 67108864 620756992 360710144 838860800 603979776 301989888 327155712 184549376 947912704 620756992 536870912 738197504 956301312 184549376 721420288 419430400 125829120 679477248 956301312 662700032 771751936 796917760 780140544 536870912 914358272 738197504 150994944 16777216 150994944 369098752 545259520 327155712 369098752 620756992 738197504 956301312 33554432 327155712 92274688 150994944 268435456 830472192 184549376 679477248 838860800 251658240 209715200 486539264 209715200 771751936 184549376 419430400 16777216 503316480 268435456 973078528 92274688 503316480 679477248 838860800 562036736 150994944 603979776 721420288 385875968 150994944 8388608 771751936 209715200 897581056 486539264 360710144 998144352 620756992 947912704 662700032 914358272 780140544 310378496 310378496 444596224 973078528 603979776 738197504 721420288 595591168 721420288 536870912 251658240 796917760 209715200 947912704 721420288 562036736 486539264 536870912 973078528 536870912 184549376 150994944 125829120 830472192 545259520 830472192 654311424 679477248 75497472 679477248 738197504 67108864 771751936 251658240 67108864 33554432 503316480 562036736 545259520 956301312 419430400 67108864 478150656 92274688 419430400 545259520 184549376 486539264 771751936 603979776 125829120 830472192 780140544 679477248 184549376 16777216 973078528 75497472 838860800 385875968 16777216 595591168 486539264 738197504 327155712 662700032 536870912 973078528 192937984 947912704 889192448 310378496 444596224 16777216 721420288 486539264 721420288 536870912 67108864 536870912 67108864 150994944 184549376 192937984 897581056 251658240 360710144 719585280 486539264 780140544 100000000 503316480 771751936 134217728 301989888 92274688 947912704 67108864 771751936 369098752 771751936 310378496 830472192 67108864 75497472 914358272 503316480 947912704 419430400 998144352 536870912 419430400 385875968 721420288 150994944 150994944 914358272 838860800 209715200 369098752 92274688 33554432 369098752 369098752 595591168 310378496 243269632 192937984 268435456 243269632 327155712 251658240 16777216 16777216 385875968 134217728 603979776 654311424 897581056 268435456 956301312 620756992 125829120 192937984 603979776 251658240 947912704 360710144 33554432 33554432 562036736 444596224 721420288 150994944 503316480 369098752 8388608 209715200 134217728 914358272 150994944 327155712 209715200 503316480 654311424 796917760 721420288 771751936 679477248 125829120 838860800 243269632 662700032 503316480 184549376 545259520 478150656 830472192 184549376 75497472 243269632 830472192 33554432 780140544 134217728 796917760 796917760 620756992 796917760 134217728 603979776 603979776 75497472 562036736 209715200 184549376 889192448 125829120 8388608 125829120 243269632 67108864 562036736 603979776 654311424 125829120 33554432 595591168 125829120 209715200 67108864 771751936 251658240 148897792 988244352 75497472 75497472 914358272 830472192 478150656 889192448 419430400 33554432 830472192 662700032 8388608 75497472 620756992 92274688 973078528 251658240 301989888 310378496 310378496 134217728 125829120 192937984 771751936 419430400 889192448 595591168 360710144 796917760 67108864 444596224 411918336 327155712 134217728 973078528 360710144 251658240 838860800 738197504 327155712 327155712 150994944 973078528 8388608 209715200 838860800 125829120 822679552 956301312 654311424 444596224 125829120 310378496 184549376 150994944 973078528 536870912 385875968 419430400 562036736 796917760 662700032 654311424 947912704 721420288 360710144 478150656 654311424 310378496 738197504 251658240 192937984 67108864 16777216 914358272 562036736 184549376 209715200 192937984 721420288 956301312 721420288 125829120 545259520 721420288 209715200 16777216 327155712 8388608 16777216 125829120 385875968 620756992 209715200 796917760 184549376 486539264 8388608 360710144 301989888 796917760 134217728 654311424 301989888 419430400 796917760 243269632 243269632 654311424 184549376 603979776 595591168 889192448 503316480 620756992 209715200 150994944 33554432 33554432 67108864 973078528 134217728 897581056 125829120 209715200 444596224 838860800 209715200 478150656 603979776 889192448 654311424 947912704 444596224 150994944 92274688 75497472 75497472 67108864 385875968 973078528 385875968 486539264 8388608 956301312 545259520 486539264 595591168 738197504 310378496 889192448 134217728 780140544 360710144 562036736 134217728 603979776 134217728 947912704 301989888 301989888 251658240 796917760 92274688 134217728 721420288 738197504 998144352 385875968 150994944 889192448 780140544 75497472 503316480 427163648 478150656 150994944 562036736 150994944 654311424 150994944 838860800 595591168 478150656 134217728 780140544 503316480 301989888 75497472 914358272 134217728 738197504 134217728 385875968 310378496 8388608 771751936 444596224 486539264 796917760 536870912 897581056 738197504 662700032 771751936 838860800 796917760 310378496 780140544 251658240 771751936 125829120 8388608 914358272 654311424 679477248 444596224 956301312 956301312 8388608 889192448 998244342 33554432 8388608 562036736 780140544 603979776 150994944 771751936 369098752 444596224 914358272 662700032 536870912 771751936 603979776 478150656 947912704 947912704 838860800 838860800 956301312 545259520 679477248 268435456 796917760 243269632 327155712 738197504 654311424 662700032 444596224 1000000 134217728 838860800 545259520 654311424 150994944 738197504 757403648 134217728 973078528 503316480 184549376 771751936 360710144 562036736 973078528 369098752 209715200 503316480 268435456 973078528 838860800 150994944 562036736 184549376 654311424 830472192 679477248 536870912 478150656 385875968 8388608 897581056 721420288 150994944 444596224 662700032 192937984 721420288 838860800 192937984 595591168 192937984 662700032 654311424 620756992 503316480 654311424 75497472 503316480 603979776 973078528 16777216 310378496 243269632 92274688 75497472 771751936 956301312 536870912 92274688 369098752 251658240 771751936 33554432 486539264 8388608 75497472 486539264 67108864 973078528 738197504 150994944 67108864 897581056 914358272 679477248 444596224 620756992 150994944 679477248 603979776 956301312 251658240 243269632 620756992 134217728 478150656 721420288 268435456 796917760 897581056 192937984 134217728 360710144 360710144 679477248 947912704 150994944 360710144 184549376 654311424 33554432 738197504 310378496 360710144 679477248 33554432 595591168 33554432 33554432 209715200 301989888 562036736 327155712 360710144 771751936 620756992 545259520 360710144 92274688 595591168 595591168 536870912 679477248 411918336 889192448 184549376 838860800 251658240 16777216 889192448 327155712 486539264 595591168 134217728 536870912 301989888 603979776 184549376 780140544 830472192 830472192 251658240 486539264 301989888 947912704 796917760 134217728 947912704 419430400 369098752 536870912 679477248 536870912 662700032 603979776 134217728 209715200 536870912 889192448 889192448 478150656 780140544 486539264 595591168 721420288 738197504 595591168 16777216 243269632 897581056 679477248 8388608 125829120 771751936 562036736 973078528 184549376 620756992 92274688 251658240 419430400 503316480 209715200 209715200 830472192 419430400 301989888 125829120 889192448 620756992 444596224 184549376 150994944 360710144 310378496 369098752 973078528 536870912 796917760 956301312 192937984 956301312 92274688 369098752 796917760 184549376 8388608 444596224 67108864 771751936 134217728 125829120 369098752 620756992 125829120 721420288 444596224 67108864 369098752 67108864 209715200 771751936 92274688 603979776 662700032 16777216 419430400 838860800 92274688 595591168 92274688 419430400 327155712 662700032 838860800 654311424 150994944 603979776 419430400 385875968 356581376 385875968 150994944 419430400 536870912 780140544 150994944 268435456 721420288 184549376 385875968 973078528 889192448 486539264 662700032 603979776 830472192 301989888 503316480 780140544 679477248 956301312 721420288 67108864 830472192 595591168 738197504 478150656 385875968 838860800 654311424 545259520 603979776 947912704 75497472 662700032 486539264 419430400 838860800 251658240 662700032 838860800 536870912 796917760 75497472 75497472 796917760 360710144 301989888 134217728 360710144 360710144 771751936 771751936 838860800 956301312 310378496 385875968 897581056 385875968 780140544 956301312 830472192 192937984 268435456 251658240 654311424 444596224 369098752 603979776 503316480 327155712 369098752 988244352 654311424 721420288 679477248 478150656 16777216 838860800 301989888 444596224 385875968 486539264 92274688 654311424 16777216 92274688 92274688 838860800 956301312 503316480 92274688 310378496 192937984 192937984 780140544 251658240 16777216 662700032 838860800 268435456 251658240 301989888 33554432 838860800 75497472 796917760 75497472 914358272 411918336 8388608 595591168 301989888 486539264 897581056 209715200 184549376 486539264 721420288 830472192 738197504 444596224 838860800 251658240 721420288 243269632 33554432 956301312 192937984 796917760 134217728 209715200 301989888 620756992 360710144 503316480 67108864 268435456 545259520 947912704 654311424 796917760 486539264 998243352 780140544 780140544 914358272 75497472 545259520 75497472 84934656 595591168 889192448 914358272 889192448 251658240 251658240 838860800 771751936 251658240 209715200 192937984 268435456 33554432 251658240 771751936 100000000 897581056 620756992 67108864 75497472 956301312 251658240 134217728 889192448 721420288 184549376 603979776 67108864 603979776 92274688 125829120 369098752 184549376 595591168 33554432 738197504 595591168 654311424 75497472 536870912 327155712 419430400 148897792 251658240 973078528 897581056 385875968 503316480 8388608 385875968 771751936 830472192 620756992 973078528 545259520 268435456 620756992 251658240 830472192 67108864 184549376 251658240 603979776 562036736 67108864 369098752 444596224 897581056 310378496 947912704 444596224 209715200 956301312 545259520 209715200 662700032 478150656 33554432 562036736 301989888 897581056 536870912 33554432 369098752 134217728 67108864 125829120 654311424 301989888 897581056 679477248 16777216 369098752 796917760 662700032 889192448 562036736 780140544 310378496 771751936 301989888 654311424 956301312 780140544 679477248 956301312 738197504 92274688 654311424 996488704 595591168 385875968 662700032 310378496 360710144 150994944 897581056 947912704 75497472 830472192 150994944 67108864 998144352 263815168 486539264 536870912 478150656 679477248 478150656 268435456 796917760 562036736 838860800 603979776 92274688 603979776 75497472 33554432 620756992 478150656 897581056 679477248 771751936 679477248 310378496 947912704 150994944 263815168 369098752 8388608 184549376 150994944 150994944 16777216 310378496 973078528 184549376 620756992 595591168 134217728 620756992 92274688 771751936 889192448 16777216 1000000 738197504 562036736 478150656 301989888 662700032 33554432 385875968 385875968 796917760 654311424 385875968 301989888 16777216 973078528 150994944 67108864 251658240 360710144 419430400 973078528 419430400 721420288 595591168 603979776 562036736 562036736 419430400 780140544 209715200 780140544 654311424 973078528 796917760 310378496 369098752 419430400 125829120 444596224 914358272 536870912 536870912 956301312 738197504 301989888 830472192 209715200 738197504 134217728 503316480 243269632 125829120 771751936 419430400 486539264 92274688 419430400 973078528 662700032 360710144 209715200 209715200 947912704 771751936 75497472 150994944 889192448 301989888 184549376 947912704 897581056 947912704 125829120 16777216 998243352 947912704 998243352 545259520 545259520 369098752 75497472 662700032 830472192 478150656 679477248 419430400 790102016 620756992 125829120 620756992 503316480 897581056 478150656 369098752 369098752 369098752 914358272 8388608 251658240 419430400 327155712 67108864 889192448 595591168 125829120 268435456 738197504 243269632 268435456 33554432 914358272 679477248 150994944 721420288 419430400 419430400 996488704 595591168 620756992 738197504 301989888 947912704 603979776 595591168 310378496 419430400 973078528 654311424 679477248 8388608 369098752 545259520 419430400 679477248 134217728 830472192 679477248 679477248 268435456 721420288 301989888 545259520 8388608 973078528 209715200 184549376 562036736 620756992 897581056 243269632 184549376 243269632 150994944 679477248 620756992 16777216 419430400 16777216 914358272 914358272 385875968 654311424 192937984 545259520 444596224 150994944 536870912 662700032 8388608 771751936 150994944 419430400 92274688 595591168 8388608 67108864 956301312 830472192 125829120 738197504 150994944 100 67108864 301989888 251658240 125829120 719585280 620756992 830472192 914358272 947912704 796917760 654311424 595591168 8388608 914358272 33554432 796917760 75497472 301989888 92274688 796917760 562036736 897581056 830472192 268435456 268435456 478150656 536870912 33554432 956301312 268435456 209715200 830472192 327155712 301989888 620756992 75497472 360710144 301989888 780140544 301989888 243269632 771751936 595591168 192937984 369098752 545259520 897581056 150994944 721420288 8388608 478150656 889192448 897581056 679477248 603979776 721420288 947912704 486539264 75497472 654311424 360710144 838860800 486539264 33554432 251658240 134217728 192937984 419430400 620756992 830472192 385875968 150994944 503316480 914358272 92274688 184549376 8388608 595591168 738197504 679477248 125829120 721420288 360710144 134217728 327155712 486539264 956301312 209715200 444596224 419430400 16777216 545259520 956301312 545259520 562036736 360710144 536870912 947912704 125829120 771751936 8388608 360710144 897581056 150994944 301989888 369098752 411918336 838860800 947912704 385875968 419430400 503316480 301989888 973078528 369098752 562036736 184549376 503316480 503316480 33554432 956301312 973078528 738197504 369098752 16777216 947912704 536870912 301989888 327155712 327155712 478150656 486539264 184549376 620756992 192937984 478150656 545259520 444596224 486539264 780140544 369098752 369098752 503316480 780140544 838860800 243269632 67108864 301989888 507510784 263815168 243269632 654311424 360710144 301989888 150994944 603979776 872038400 562036736 947912704 327155712 360710144 150994944 192937984 956301312 16777216 360710144 545259520 662700032 444596224 125829120 268435456 444596224 444596224 327155712 536870912 738197504 125829120 67108864 536870912 67108864 134217728 595591168 738197504 192937984 327155712 360710144 150994944 603979776 562036736 679477248 738197504 503316480 134217728 243269632 251658240 251658240 125829120 310378496 385875968 8388608 360710144 268435456 595591168 897581056 545259520 310378496 603979776 947912704 134217728 184549376 947912704 67108864 771751936 33554432 796917760 268435456 562036736 478150656 603979776 134217728 595591168 914358272 780140544 780140544 662700032 830472192 134217728 150994944 243269632 738197504 268435456 956301312 956301312 738197504 679477248 719585280 914358272 889192448 251658240 192937984 75497472 486539264 327155712 956301312 738197504 679477248 595591168 67108864 545259520 914358272 679477248 721420288 956301312 150994944 92274688 419430400 947912704 75497472 301989888 268435456 327155712 67108864 33554432 268435456 67108864 830472192 478150656 838860800 360710144 838860800 662700032 830472192 595591168 780140544 830472192 33554432 192937984 603979776 897581056 796917760 721420288 419430400 562036736 192937984 780140544 956301312 838860800 603979776 914358272 385875968 444596224 268435456 536870912 251658240 92274688 419430400 838860800 17556480 75497472 721420288 796917760 620756992 209715200 956301312 134217728 92274688 914358272 268435456 956301312 16777216 327155712 33554432 192937984 603979776 150994944 385875968 150994944 8388608 310378496 369098752 134217728 67108864 721420288 796917760 947912704 620756992 662700032 444596224 973078528 478150656 209715200 385875968 545259520 947912704 914358272 243269632 603979776 503316480 654311424 33554432 988244352 419430400 562036736 360710144 251658240 889192448 595591168 620756992 545259520 771751936 914358272 385875968 830472192 973078528 679477248 327155712 545259520 771751936 595591168 956301312 838860800 947912704 956301312 184549376 595591168 125829120 536870912 75497472 243269632 369098752 444596224 419430400 889192448 603979776 478150656 150994944 662700032 956301312 268435456 562036736 796917760 33554432 889192448 150994944 796917760 360710144 92274688 595591168 603979776 134217728 419430400 562036736 503316480 10000 956301312 897581056 796917760 603979776 562036736 838860800 654311424 209715200 503316480 360710144 327155712 721420288 92274688 16777216 84934656 327155712 92274688 562036736 268435456 897581056 545259520 771751936 838860800 385875968 92274688 67108864 545259520 301989888 603979776 889192448 243269632 956301312 184549376 721420288 478150656 973078528 478150656 595591168 595591168 92274688 310378496 897581056 301989888 830472192 956301312 830472192 369098752 595591168 251658240 33554432 889192448 251658240 562036736 620756992 360710144 67108864 268435456 897581056 947912704 327155712 184549376 679477248 947912704 419430400 503316480 654311424 721420288 385875968 595591168 595591168 889192448 67108864 125829120 595591168 620756992 679477248 620756992 33554432 790102016 595591168 385875968 33554432 771751936 268435456 369098752 125829120 67108864 738197504 679477248 385875968 536870912 897581056 654311424 150994944 369098752 369098752 75497472 738197504 914358272 914358272 838860800 956301312 192937984 125829120 545259520 988244352 771751936 192937984 478150656 251658240 738197504 385875968 192937984 914358272 721420288 914358272 385875968 562036736 914358272 327155712 662700032 780140544 184549376 830472192 771751936 897581056 444596224 268435456 662700032 192937984 721420288 327155712 486539264 771751936 679477248 956301312 478150656 16777216 192937984 947912704 8388608 251658240 16777216 897581056 419430400 830472192 301989888 771751936 268435456 134217728 562036736 562036736 536870912 830472192 360710144 796917760 914358272 16777216 486539264 738197504 478150656 8388608 67108864 125829120 914358272 914358272 603979776 75497472 444596224 620756992 301989888 251658240 478150656 889192448 125829120 973078528 503316480 486539264 503316480 838860800 796917760 444596224 796917760 184549376 721420288 360710144 838860800 973078528 327155712 8388608 620756992 536870912 536870912 973078528 125829120 973078528 125829120 184549376 838860800 419430400 419430400 738197504 184549376 268435456 503316480 545259520 973078528 545259520 562036736 536870912 603979776 536870912 503316480 192937984 209715200 192937984 268435456 914358272 16777216 897581056 830472192 16777216 75497472 662700032 268435456 419430400 33554432 150994944 679477248 125829120 562036736 973078528 721420288 100 889192448 897581056 914358272 654311424 503316480 8388608 620756992 738197504 679477248 184549376 956301312 301989888 184549376 721420288 268435456 369098752 780140544 327155712 956301312 897581056 251658240 243269632 654311424 251658240 192937984 738197504 327155712 301989888 620756992 771751936 838860800 184549376 486539264 595591168 385875968 150994944 444596224 134217728 385875968 243269632 327155712 996488704 192937984 721420288 444596224 125829120 8388608 486539264 956301312 369098752 16777216 419430400 419430400 134217728 956301312 486539264 889192448 830472192 301989888 150994944 796917760 419430400 947912704 536870912 956301312 780140544 721420288 947912704 956301312 679477248 33554432 134217728 33554432 150994944 419430400 721420288 486539264 268435456 545259520 75497472 251658240 327155712 973078528 536870912 796917760 268435456 209715200 385875968 654311424 507510784 327155712 33554432 251658240 838860800 830472192 251658240 192937984 914358272 251658240 738197504 780140544 947912704 947912704 92274688 17556480 503316480 721420288 771751936 545259520 184549376 192937984 738197504 92274688 419430400 595591168 478150656 327155712 738197504 889192448 947912704 478150656 654311424 251658240 620756992 327155712 75497472 301989888 897581056 603979776 444596224 268435456 243269632 75497472 796917760 838860800 780140544 209715200 503316480 100 33554432 654311424 738197504 679477248 75497472 301989888 33554432 16777216 872038400 545259520 192937984 268435456 17556480 243269632 721420288 444596224 889192448 838860800 603979776 545259520 33554432 268435456 356581376 603979776 679477248 897581056 838860800 595591168 251658240 125829120 780140544 620756992 369098752 838860800 947912704 486539264 897581056 536870912 738197504 150994944 327155712 889192448 67108864 184549376 679477248 243269632 251658240 134217728 419430400 830472192 679477248 209715200 679477248 486539264 125829120 721420288 419430400 16777216 243269632 150994944 956301312 507510784 184549376 889192448 184549376 360710144 192937984 603979776 956301312 973078528 92274688 478150656 301989888 16777216 872038400 947912704 251658240 192937984 620756992 1000000 444596224 33554432 92274688 595591168 184549376 771751936 8388608 243269632 545259520 209715200 897581056 8388608 360710144 771751936 16777216 897581056 184549376 780140544 738197504 33554432 67108864 478150656 444596224 419430400 134217728 780140544 838860800 301989888 536870912 444596224 545259520 150994944 914358272 603979776 369098752 914358272 310378496 562036736 780140544 369098752 67108864 595591168 603979776 251658240 16777216 889192448 503316480 209715200 150994944 419430400 385875968 595591168 830472192 251658240 16777216 268435456 301989888 243269632 973078528 385875968 947912704 662700032 209715200 771751936 75497472 679477248 150994944 654311424 830472192 150994944 838860800 620756992 796917760 16777216 620756992 536870912 595591168 654311424 268435456 310378496 738197504 897581056 486539264 956301312 897581056 184549376 620756992 738197504 721420288 620756992 947912704 679477248 184549376 327155712 780140544 427163648 654311424 301989888 721420288 889192448 662700032 914358272 360710144 947912704 830472192 771751936 125829120 562036736 134217728 150994944 8388608 889192448 243269632 562036736 486539264 771751936 838860800 67108864 973078528 545259520 369098752 150994944 385875968 486539264 486539264 956301312 100 360710144 796917760 988244352 301989888 562036736 444596224 796917760 796917760 243269632 192937984 973078528 973078528 134217728 486539264 838860800 385875968 16777216 620756992 92274688 956301312 654311424 838860800 125829120 251658240 16777216 620756992 654311424 369098752 67108864 100 192937984 360710144 125829120 184549376 360710144 209715200 947912704 796917760 268435456 310378496 603979776 780140544 662700032 721420288 738197504 385875968 956301312 10000 92274688 679477248 662700032 973078528 780140544 444596224 838860800 914358272 956301312 662700032 327155712 738197504 301989888 150994944 486539264 620756992 360710144 268435456 830472192 536870912 478150656 738197504 595591168 679477248 536870912 243269632 486539264 771751936 738197504 268435456 478150656 184549376 947912704 662700032 562036736 503316480 125829120 150994944 385875968 562036736 738197504 654311424 738197504 947912704 209715200 738197504 536870912 356581376 738197504 830472192 956301312 92274688 780140544 956301312 192937984 536870912 327155712 419430400 360710144 360710144 67108864 369098752 360710144 771751936 16777216 8388608 897581056 209715200 973078528 620756992 385875968 310378496 75497472 562036736 889192448 327155712 16777216 721420288 192937984 310378496 771751936 771751936 301989888 956301312 771751936 10000 327155712 545259520 603979776 134217728 947912704 897581056 947912704 478150656 796917760 251658240 973078528 536870912 796917760 620756992 125829120 721420288 33554432 150994944 562036736 310378496 125829120 838860800 757403648 478150656 889192448 268435456 562036736 662700032 620756992 251658240 385875968 897581056 796917760 486539264 679477248 243269632 679477248 251658240 327155712 947912704 897581056 8388608 16777216 444596224 67108864 796917760 148897792 16777216 620756992 486539264 369098752 654311424 662700032 889192448 301989888 830472192 444596224 620756992 134217728 956301312 243269632 268435456 662700032 830472192 738197504 503316480 327155712 360710144 947912704 780140544 780140544 268435456 75497472 360710144 947912704 369098752 385875968 33554432 301989888 16777216 830472192 251658240 486539264 595591168 360710144 780140544 662700032 796917760 209715200 67108864 562036736 209715200 8388608 738197504 503316480 16777216 503316480 125829120 662700032 92274688 419430400 310378496 150994944 603979776 8388608 889192448 947912704 16777216 738197504 536870912 838860800 771751936 92274688 545259520 184549376 796917760 536870912 914358272 562036736 419430400 562036736 536870912 444596224 125829120 369098752 75497472 150994944 595591168 654311424 478150656 67108864 310378496 996488704 889192448 209715200 268435456 92274688 310378496 263815168 536870912 444596224 310378496 486539264 209715200 595591168 662700032 536870912 125829120 184549376 996488704 595591168 184549376 562036736 243269632 603979776 92274688 369098752 444596224 478150656 385875968 536870912 507510784 268435456 771751936 134217728 301989888 8388608 100 33554432 738197504 973078528 8388608 92274688 419430400 947912704 301989888 360710144 301989888 721420288 209715200 150994944 209715200 503316480 184549376 184549376 503316480 327155712 889192448 134217728 771751936 830472192 192937984 419430400 914358272 562036736 184549376 956301312 536870912 67108864 973078528 662700032 92274688 486539264 503316480 973078528 545259520 998144352 947912704 947912704 125829120 998244342 897581056 360710144 562036736 369098752 956301312 251658240 310378496 973078528 125829120 360710144 125829120 973078528 360710144 889192448 486539264 369098752 603979776 503316480 914358272 721420288 184549376 562036736 956301312 679477248 620756992 251658240 251658240 956301312 67108864 419430400 92274688 603979776 268435456 369098752 973078528 310378496 1000000 562036736 620756992 327155712 192937984 536870912 947912704 679477248 486539264 486539264 486539264 662700032 8388608 385875968 595591168 947912704 327155712 75497472 595591168 251658240 75497472 721420288 738197504 251658240 92274688 327155712 545259520 192937984 838860800 838860800 209715200 503316480 444596224 444596224 536870912 889192448 620756992 486539264 301989888 419430400 956301312 192937984 385875968 536870912 679477248 654311424 654311424 780140544 251658240 780140544 184549376 369098752 8388608 150994944 721420288 562036736 603979776 738197504 679477248 603979776 662700032 8388608 796917760 8388608 33554432 268435456 369098752 595591168 545259520 360710144 369098752 92274688 419430400 268435456 620756992 67108864 134217728 662700032 301989888 545259520 75497472 150994944 662700032 838860800 603979776 427163648 738197504 486539264 562036736 738197504 8388608 301989888 310378496 545259520 973078528 301989888 385875968 721420288 444596224 838860800 956301312 301989888 268435456 603979776 973078528 243269632 301989888 125829120 545259520 268435456 419430400 603979776 889192448 603979776 889192448 771751936 369098752 125829120 889192448 8388608 536870912 134217728 956301312 897581056 620756992 595591168 360710144 545259520 268435456 620756992 8388608 796917760 562036736 192937984 662700032 662700032 134217728 620756992 620756992 796917760 84934656 562036736 16777216 654311424 360710144 973078528 595591168 33554432 721420288 889192448 595591168 478150656 360710144 721420288 125829120 830472192 738197504 914358272 486539264 620756992 67108864 872038400 738197504 838860800 780140544 897581056 16777216 150994944 914358272 545259520 562036736 427163648 419430400 721420288 562036736 771751936 192937984 92274688 889192448 536870912 721420288 914358272 562036736 8388608 67108864 478150656 385875968 478150656 603979776 679477248 603979776 503316480 356581376 301989888 536870912 545259520 310378496 369098752 838860800 192937984 973078528 654311424 301989888 562036736 125829120 150994944 16777216 757403648 486539264 150994944 67108864 914358272 16777216 771751936 679477248 562036736 947912704 184549376 184549376 503316480 8388608 662700032 243269632 8388608 897581056 771751936 486539264 780140544 478150656 301989888 830472192 595591168 796917760 562036736 310378496 150994944 889192448 545259520 134217728 780140544 654311424 780140544 486539264 545259520 209715200 662700032 620756992 67108864 830472192 620756992 973078528 67108864 771751936 310378496 738197504 369098752 603979776 243269632 889192448 486539264 251658240 838860800 327155712 310378496 486539264 75497472 830472192 16777216 92274688 360710144 738197504 268435456 360710144 360710144 620756992 654311424 830472192 719585280 92274688 545259520 956301312 360710144 914358272 92274688 33554432 503316480 360710144 771751936 738197504 536870912 545259520 679477248 771751936 301989888 251658240 192937984 545259520 360710144 268435456 419430400 662700032 830472192 796917760 796917760 385875968 369098752 16777216 603979776 301989888 75497472 301989888 536870912 125829120 998243352 738197504 595591168 679477248 209715200 654311424 268435456 654311424 75497472 134217728 654311424 973078528 771751936 889192448 914358272 419430400 620756992 721420288 134217728 192937984 771751936 595591168 478150656 620756992 192937984 419430400 536870912 16777216 251658240 503316480 251658240 973078528 243269632 419430400 327155712 243269632 603979776 889192448 268435456 562036736 184549376 369098752 184549376 996488704 327155712 620756992 385875968 562036736 620756992 947912704 310378496 92274688 419430400 301989888 33554432 134217728 947912704 507510784 486539264 679477248 947912704 956301312 301989888 595591168 67108864 897581056 738197504 478150656 327155712 419430400 310378496 721420288 503316480 562036736 620756992 771751936 662700032 796917760 209715200 301989888 947912704 268435456 486539264 889192448 654311424 251658240 897581056 184549376 780140544 419430400 310378496 184549376 914358272 243269632 620756992 796917760 125829120 444596224 478150656 385875968 998144352 738197504 545259520 562036736 679477248 679477248 536870912 33554432 125829120 243269632 327155712 209715200 92274688 947912704 771751936 595591168 973078528 973078528 503316480 444596224 16777216 369098752 486539264 603979776 134217728 620756992 67108864 503316480 771751936 8388608 780140544 947912704 662700032 327155712 545259520 369098752 8388608 192937984 603979776 192937984 67108864 209715200 830472192 360710144 209715200 385875968 603979776 771751936 75497472 947912704 771751936 444596224 134217728 33554432 947912704 830472192 830472192 796917760 620756992 444596224 92274688 369098752 503316480 503316480 8388608 830472192 444596224 738197504 301989888 595591168 92274688 738197504 125829120 150994944 956301312 721420288 243269632 654311424 545259520 385875968 738197504 251658240 419430400 243269632 150994944 184549376 620756992 738197504 268435456 595591168 16777216 251658240 620756992 620756992 679477248 310378496 721420288 780140544 444596224 620756992 973078528 780140544 209715200 243269632 603979776 251658240 209715200 33554432 562036736 771751936 536870912 947912704 486539264 243269632 444596224 419430400 595591168 603979776 268435456 192937984 973078528 595591168 478150656 947912704 16777216 679477248 444596224 595591168 503316480 444596224 771751936 385875968 654311424 780140544 771751936 486539264 243269632 838860800 327155712 595591168 838860800 914358272 956301312 444596224 134217728 478150656 419430400 75497472 419430400 654311424 251658240 8388608 8388608 369098752 92274688 679477248 125829120 209715200 757403648 956301312 796917760 67108864 562036736 268435456 184549376 973078528 889192448 721420288 150994944 125829120 914358272 603979776 251658240 419430400 780140544 184549376 562036736 8388608 16777216 914358272 327155712 150994944 444596224 92274688 419430400 662700032 830472192 301989888 562036736 545259520 654311424 209715200 771751936 125829120 385875968 75497472 125829120 662700032 721420288 679477248 486539264 679477248 662700032 796917760 780140544 620756992 956301312 830472192 268435456 956301312 150994944 562036736 369098752 385875968 620756992 595591168 830472192 327155712 956301312 67108864 771751936 830472192 545259520 369098752 360710144 620756992 360710144 301989888 251658240 889192448 33554432 360710144 654311424 486539264 595591168 897581056 369098752 444596224 536870912 327155712 67108864 444596224 838860800 998244342 33554432 562036736 67108864 545259520 125829120 956301312 914358272 486539264 184549376 385875968 973078528 721420288 796917760 486539264 662700032 897581056 251658240 369098752 838860800 360710144 8388608 385875968 595591168 134217728 679477248 209715200 998244342 125829120 444596224 914358272 184549376 830472192 738197504 301989888 830472192 536870912 251658240 947912704 771751936 125829120 654311424 192937984 973078528 268435456 914358272 92274688 545259520 603979776 16777216 125829120 562036736 738197504 956301312 243269632 33554432 536870912 148897792 654311424 192937984 947912704 134217728 33554432 796917760 419430400 973078528 790102016 947912704 150994944 444596224 125829120 503316480 301989888 327155712 503316480 914358272 134217728 385875968 16777216 369098752 125829120 184549376 8388608 419430400 780140544 998243352 268435456 419430400 125829120 268435456 973078528 654311424 327155712 385875968 595591168 503316480 369098752 209715200 796917760 973078528 603979776 444596224 536870912 125829120 914358272 100000000 830472192 360710144 369098752 444596224 67108864 184549376 654311424 838860800 33554432 150994944 360710144 16777216 67108864 620756992 545259520 503316480 889192448 369098752 914358272 243269632 67108864 184549376 243269632 545259520 67108864 184549376 838860800 209715200 679477248 545259520 67108864 654311424 444596224 838860800 67108864 301989888 125829120 192937984 562036736 310378496 33554432 771751936 536870912 897581056 33554432 679477248 184549376 125829120 251658240 738197504 595591168 771751936 360710144 310378496 654311424 545259520 100 385875968 838860800 75497472 310378496 268435456 16777216 251658240 478150656 192937984 209715200 956301312 75497472 738197504 562036736 738197504 125829120 16777216 150994944 973078528 92274688 92274688 620756992 243269632 973078528 8388608 679477248 251658240 369098752 536870912 150994944 889192448 738197504 251658240 310378496 150994944 134217728 360710144 679477248 536870912 830472192 67108864 16777216 444596224 830472192 419430400 8388608 796917760 192937984 662700032 654311424 67108864 150994944 956301312 92274688 679477248 796917760 150994944 947912704 796917760 721420288 150994944 679477248 914358272 310378496 209715200 360710144 360710144 444596224 369098752 92274688 562036736 545259520 243269632 16777216 268435456 956301312 192937984 914358272 662700032 889192448 721420288 562036736 771751936 100 603979776 796917760 486539264 503316480 545259520 947912704 67108864 889192448 419430400 603979776 184549376 662700032 679477248 310378496 721420288 545259520 486539264 822679552 8388608 243269632 503316480 478150656 184549376 536870912 16777216 268435456 150994944 369098752 536870912 603979776 545259520 830472192 444596224 75497472 209715200 973078528 507510784 662700032 192937984 973078528 603979776 419430400 150994944 184549376 721420288 654311424 603979776 16777216 8388608 545259520 603979776 75497472 889192448 310378496 125829120 419430400 243269632 679477248 419430400 310378496 796917760 780140544 536870912 603979776 16777216 780140544 33554432 780140544 654311424 679477248 780140544 184549376 536870912 914358272 996488704 301989888 134217728 8388608 33554432 327155712 33554432 184549376 620756992 721420288 771751936 662700032 125829120 947912704 17556480 10000 562036736 125829120 385875968 662700032 192937984 956301312 251658240 369098752 16777216 8388608 889192448 738197504 956301312 75497472 8388608 243269632 8388608 243269632 478150656 914358272 385875968 796917760 478150656 268435456 444596224 662700032 603979776 973078528 897581056 914358272 419430400 654311424 662700032 75497472 192937984 838860800 662700032 679477248 8388608 327155712 562036736 838860800 16777216 16777216 16777216 16777216 327155712 914358272 562036736 603979776 184549376 719585280 360710144 444596224 662700032 33554432 889192448 192937984 956301312 33554432 444596224 75497472 620756992 620756992 654311424 327155712 478150656 603979776 603979776 545259520 192937984 327155712 385875968 268435456 595591168 419430400 503316480 125829120 838860800 134217728 301989888 830472192 67108864 134217728 150994944 796917760 838860800 251658240 125829120 562036736 721420288 914358272 771751936 973078528 796917760 486539264 310378496 620756992 192937984 889192448 16777216 33554432 662700032 914358272 75497472 268435456 360710144 780140544 679477248 780140544 796917760 719585280 67108864 595591168 125829120 67108864 478150656 385875968 209715200 545259520 536870912 209715200 134217728 125829120 243269632 419430400 620756992 67108864 251658240 134217728 67108864 16777216 8388608 243269632 780140544 209715200 192937984 369098752 192937984 830472192 310378496 503316480 251658240 603979776 92274688 738197504 838860800 478150656 92274688 444596224 385875968 419430400 125829120 385875968 184549376 503316480 369098752 478150656 8388608 545259520 125829120 369098752 134217728 620756992 92274688 251658240 369098752 503316480 620756992 897581056 360710144 134217728 310378496 268435456 738197504 150994944 75497472 620756992 243269632 503316480 369098752 545259520 620756992 33554432 92274688 536870912 536870912 662700032 771751936 125829120 889192448 654311424 385875968 67108864 444596224 209715200 16777216 973078528 503316480 150994944 192937984 973078528 444596224 889192448 251658240 301989888 947912704 914358272 796917760 150994944 369098752 654311424 419430400 16777216 268435456 385875968 603979776 830472192 796917760 150994944 360710144 184549376 897581056 385875968 973078528 721420288 67108864 536870912 620756992 92274688 603979776 620756992 947912704 184549376 486539264 150994944 184549376 503316480 251658240 385875968 780140544 679477248 721420288 192937984 125829120 721420288 192937984 419430400 385875968 662700032 536870912 385875968 914358272 889192448 427163648 209715200 679477248 8388608 838860800 419430400 419430400 562036736 192937984 251658240 620756992 838860800 545259520 738197504 545259520 209715200 360710144 914358272 209715200 486539264 679477248 125829120 134217728 830472192 947912704 897581056 385875968 973078528 780140544 914358272 150994944 914358272 67108864 478150656 251658240 679477248 243269632 654311424 738197504 478150656 243269632 67108864 209715200 33554432 184549376 209715200 771751936 268435456 603979776 8388608 562036736 184549376 603979776 914358272 914358272 33554432 830472192 662700032 738197504 973078528 385875968 184549376 360710144 360710144 721420288 947912704 545259520 360710144 662700032 721420288 536870912 620756992 738197504 595591168 184549376 662700032 184549376 771751936 8388608 16777216 192937984 973078528 478150656 780140544 369098752 16777216 192937984 536870912 327155712 838860800 830472192 385875968 243269632 721420288 150994944 310378496 595591168 503316480 327155712 889192448 545259520 947912704 620756992 360710144 654311424 301989888 369098752 662700032 771751936 738197504 134217728 956301312 973078528 310378496 603979776 360710144 603979776 536870912 92274688 268435456 771751936 92274688 562036736 209715200 620756992 947912704 721420288 369098752 620756992 184549376 268435456 150994944 545259520 327155712 360710144 16777216 721420288 830472192 16777216 192937984 360710144 92274688 796917760 184549376 33554432 419430400 662700032 385875968 16777216 134217728 721420288 192937984 150994944 327155712 654311424 897581056 545259520 780140544 662700032 75497472 419430400 486539264 889192448 263815168 998244342 209715200 192937984 419430400 125829120 243269632 478150656 545259520 662700032 75497472 33554432 830472192 796917760 914358272 721420288 486539264 780140544 503316480 360710144 184549376 75497472 8388608 75497472 889192448 184549376 301989888 327155712 889192448 268435456 738197504 973078528 360710144 251658240 830472192 536870912 150994944 998243352 780140544 243269632 419430400 150994944 243269632 150994944 889192448 356581376 780140544 67108864 620756992 243269632 620756992 150994944 956301312 771751936 184549376 134217728 251658240 16777216 16777216 385875968 914358272 679477248 360710144 369098752 654311424 360710144 209715200 125829120 369098752 838860800 184549376 301989888 192937984 662700032 184549376 478150656 654311424 184549376 419430400 67108864 796917760 33554432 790102016 620756992 33554432 838860800 603979776 209715200 897581056 973078528 92274688 679477248 327155712 620756992 16777216 92274688 914358272 369098752 327155712 150994944 822679552 914358272 310378496 478150656 721420288 620756992 956301312 679477248 796917760 562036736 184549376 150994944 897581056 67108864 385875968 620756992 562036736 771751936 721420288 419430400 192937984 17556480 545259520 75497472 536870912 897581056 75497472 8388608 780140544 889192448 33554432 662700032 738197504 268435456 914358272 721420288 444596224 134217728 184549376 251658240 360710144 603979776 301989888 662700032 620756992 192937984 830472192 562036736 838860800 192937984 545259520 209715200 209715200 545259520 503316480 67108864 268435456 872038400 444596224 914358272 150994944 771751936 134217728 486539264 998244342 536870912 268435456 251658240 603979776 67108864 503316480 192937984 327155712 33554432 838860800 889192448 92274688 654311424 8388608 956301312 301989888 419430400 603979776 486539264 838860800 444596224 889192448 125829120 419430400 654311424 385875968 134217728 243269632 360710144 914358272 536870912 478150656 562036736 503316480 134217728 92274688 897581056 251658240 184549376 738197504 134217728 385875968 478150656 192937984 654311424 243269632 914358272 562036736 419430400 251658240 8388608 654311424 956301312 478150656 192937984 75497472 125829120 947912704 192937984 679477248 719585280 956301312 897581056 369098752 956301312 251658240 603979776 603979776 838860800 545259520 973078528 251658240 562036736 419430400 914358272 184549376 956301312 385875968 327155712 620756992 780140544 16777216 603979776 595591168 310378496 444596224 536870912 251658240 973078528 738197504 914358272 478150656 830472192 536870912 369098752 956301312 184549376 92274688 134217728 830472192 654311424 134217728 562036736 369098752 33554432 192937984 897581056 16777216 914358272 369098752 150994944 327155712 268435456 897581056 310378496 654311424 478150656 830472192 654311424 838860800 603979776 125829120 545259520 738197504 838860800 947912704 738197504 721420288 419430400 150994944 620756992 369098752 444596224 75497472 327155712 268435456 545259520 385875968 897581056 75497472 562036736 947912704 251658240 385875968 973078528 738197504 243269632 914358272 243269632 385875968 310378496 150994944 889192448 369098752 738197504 780140544 973078528 251658240 998244342 301989888 603979776 780140544 830472192 503316480 620756992 310378496 184549376 327155712 327155712 780140544 914358272 595591168 251658240 838860800 830472192 947912704 310378496 947912704 8388608 536870912 385875968 67108864 545259520 360710144 889192448 486539264 838860800 385875968 251658240 771751936 251658240 360710144 771751936 780140544 419430400 125829120 603979776 327155712 150994944 419430400 360710144 771751936 780140544 369098752 33554432 419430400 67108864 16777216 872038400 209715200 719585280 738197504 209715200 125829120 897581056 889192448 251658240 356581376 897581056 536870912 67108864 536870912 738197504 662700032 369098752 369098752 360710144 620756992 209715200 830472192 16777216 75497472 914358272 771751936 92274688 8388608 444596224 150994944 889192448 33554432 545259520 92274688 92274688 251658240 251658240 134217728 369098752 444596224 679477248 973078528 16777216 184549376 369098752 251658240 301989888 92274688 838860800 67108864 251658240 184549376 16777216 243269632 360710144 327155712 243269632 478150656 897581056 8388608 100 125829120 620756992 947912704 679477248 301989888 545259520 771751936 369098752 738197504 369098752 654311424 251658240 662700032 33554432 184549376 620756992 796917760 134217728 419430400 536870912 780140544 310378496 134217728 771751936 268435456 830472192 251658240 838860800 75497472 738197504 771751936 310378496 662700032 301989888 310378496 738197504 243269632 889192448 263815168 679477248 796917760 503316480 184549376 973078528 327155712 889192448 545259520 771751936 251658240 92274688 889192448 796917760 654311424 654311424 150994944 545259520 192937984 771751936 360710144 150994944 889192448 771751936 830472192 897581056 16777216 301989888 419430400 8388608 301989888 268435456 545259520 209715200 444596224 134217728 947912704 444596224 796917760 444596224 662700032 67108864 478150656 771751936 830472192 184549376 360710144 134217728 897581056 134217728 243269632 771751936 545259520 838860800 360710144 796917760 503316480 8388608 771751936 620756992 595591168 125829120 998244342 92274688 654311424 8388608 897581056 956301312 603979776 369098752 620756992 956301312 679477248 889192448 310378496 92274688 33554432 419430400 503316480 150994944 209715200 243269632 486539264 838860800 947912704 721420288 17556480 603979776 973078528 92274688 771751936 33554432 251658240 16777216 830472192 545259520 268435456 8388608 134217728 679477248 16777216 150994944 914358272 444596224 562036736 595591168 327155712 771751936 956301312 444596224 134217728 184549376 996488704 838860800 16777216 679477248 301989888 301989888 184549376 914358272 8388608 419430400 444596224 947912704 125829120 150994944 838860800 75497472 75497472 10000 889192448 360710144 654311424 327155712 192937984 830472192 771751936 973078528 150994944 545259520 251658240 75497472 947912704 385875968 184549376 243269632 595591168 721420288 33554432 134217728 184549376 8388608 75497472 897581056 192937984 738197504 327155712 679477248 897581056 192937984 947912704 889192448 679477248 620756992 721420288 662700032 268435456 838860800 385875968 536870912 897581056 947912704 545259520 738197504 536870912 134217728 738197504 327155712 679477248 620756992 16777216 369098752 830472192 268435456 67108864 595591168 16777216 830472192 125829120 620756992 100000000 796917760 243269632 562036736 411918336 771751936 209715200 33554432 134217728 562036736 838860800 92274688 595591168 67108864 251658240 310378496 67108864 150994944 360710144 125829120 251658240 973078528 310378496 757403648 679477248 780140544 67108864 830472192 134217728 956301312 310378496 620756992 947912704 562036736 889192448 603979776 67108864 310378496 947912704 838860800 75497472 603979776 16777216 243269632 478150656 897581056 243269632 536870912 973078528 486539264 897581056 897581056 595591168 738197504 654311424 897581056 301989888 679477248 562036736 914358272 150994944 360710144 444596224 125829120 92274688 478150656 889192448 67108864 419430400 830472192 679477248 721420288 33554432 385875968 385875968 16777216 662700032 780140544 536870912 385875968 838860800 973078528 562036736 419430400 16777216 33554432 830472192 603979776 536870912 478150656 973078528 310378496 796917760 796917760 8388608 947912704 92274688 947912704 956301312 209715200 360710144 897581056 545259520 92274688 719585280 184549376 654311424 780140544 444596224 780140544 595591168 679477248 973078528 889192448 150994944 545259520 914358272 209715200 369098752 620756992 16777216 150994944 956301312 595591168 251658240 780140544 310378496 67108864 545259520 301989888 780140544 503316480 150994944 486539264 301989888 595591168 889192448 780140544 419430400 838860800 662700032 603979776 679477248 738197504 562036736 75497472 75497472 654311424 419430400 796917760 545259520 486539264 192937984 478150656 973078528 243269632 654311424 385875968 603979776 947912704 243269632 830472192 897581056 192937984 478150656 721420288 771751936 419430400 100 679477248 662700032 419430400 947912704 838860800 897581056 33554432 209715200 150994944 603979776 444596224 478150656 503316480 771751936 838860800 478150656 251658240 486539264 148897792 897581056 17556480 973078528 654311424 16777216 8388608 310378496 268435456 209715200 662700032 562036736 757403648 662700032 134217728 503316480 360710144 830472192 956301312 620756992 780140544 150994944 830472192 796917760 192937984 830472192 679477248 595591168 75497472 914358272 780140544 134217728 620756992 360710144 595591168 654311424 545259520 603979776 356581376 738197504 360710144 301989888 780140544 243269632 738197504 67108864 838860800 620756992 192937984 360710144 973078528 679477248 356581376 251658240 75497472 192937984 679477248 872038400 603979776 486539264 360710144 838860800 838860800 150994944 897581056 134217728 780140544 889192448 33554432 889192448 150994944 947912704 654311424 444596224 662700032 67108864 956301312 419430400 301989888 721420288 662700032 184549376 243269632 360710144 150994944 301989888 654311424 419430400 92274688 92274688 679477248 889192448 988244352 243269632 796917760 654311424 897581056 268435456 192937984 360710144 914358272 973078528 444596224 310378496 125829120 620756992 301989888 75497472 679477248 973078528 486539264 654311424 67108864 67108864 444596224 369098752 8388608 738197504 536870912 838860800 771751936 369098752 897581056 838860800 369098752 486539264 301989888 889192448 973078528 956301312 75497472 620756992 947912704 419430400 771751936 536870912 830472192 251658240 251658240 662700032 419430400 209715200 192937984 956301312 956301312 444596224 679477248 385875968 444596224 956301312 419430400 603979776 134217728 536870912 301989888 603979776 33554432 721420288 192937984 956301312 33554432 536870912 595591168 973078528 327155712 603979776 603979776 897581056 16777216 184549376 973078528 947912704 662700032 301989888 796917760 796917760 369098752 973078528 780140544 327155712 478150656 662700032 33554432 889192448 125829120 150994944 956301312 310378496 973078528 310378496 268435456 545259520 796917760 536870912 536870912 956301312 780140544 360710144 973078528 780140544 654311424 620756992 243269632 603979776 654311424 209715200 838860800 654311424 662700032 830472192 956301312 134217728 444596224 947912704 796917760 738197504 184549376 125829120 478150656 478150656 360710144 125829120 268435456 419430400 889192448 192937984 243269632 8388608 310378496 184549376 67108864 562036736 620756992 780140544 486539264 679477248 662700032 830472192 16777216 75497472 134217728 385875968 956301312 536870912 125829120 771751936 947912704 268435456 360710144 192937984 536870912 536870912 478150656 209715200 889192448 897581056 973078528 327155712 780140544 134217728 75497472 897581056 75497472 662700032 369098752 310378496 134217728 545259520 8388608 771751936 150994944 721420288 947912704 268435456 503316480 444596224 125829120 209715200 838860800 897581056 721420288 184549376 478150656 503316480 8388608 243269632 134217728 67108864 385875968 738197504 8388608 360710144 243269632 947912704 444596224 192937984 603979776 33554432 536870912 738197504 679477248 327155712 478150656 184549376 973078528 301989888 478150656 444596224 192937984 897581056 150994944 889192448 947912704 721420288 75497472 192937984 75497472 100 243269632 243269632 134217728 654311424 360710144 125829120 780140544 444596224 545259520 134217728 478150656 150994944 620756992 830472192 327155712 947912704 419430400 595591168 914358272 327155712 545259520 603979776 301989888 125829120 947912704 411918336 662700032 654311424 444596224 721420288 721420288 67108864 8388608 150994944 209715200 721420288 184549376 536870912 838860800 192937984 150994944 360710144 620756992 419430400 603979776 301989888 16777216 679477248 771751936 603979776 562036736 838860800 486539264 721420288 721420288 243269632 545259520 838860800 8388608 301989888 780140544 243269632 780140544 620756992 973078528 595591168 771751936 796917760 973078528 33554432 603979776 897581056 914358272 897581056 536870912 603979776 486539264 16777216 92274688 251658240 721420288 301989888 721420288 973078528 84934656 67108864 721420288 327155712 444596224 595591168 662700032 444596224 536870912 301989888 419430400 150994944 654311424 385875968 8388608 738197504 301989888 444596224 251658240 184549376 75497472 738197504 16777216 545259520 125829120 301989888 419430400 33554432 75497472 92274688 796917760 914358272 301989888 75497472 16777216 268435456 8388608 33554432 947912704 16777216 595591168 369098752 360710144 897581056 486539264 973078528 33554432 385875968 620756992 184549376 16777216 67108864 8388608 973078528 184549376 662700032 914358272 838860800 310378496 662700032 444596224 75497472 310378496 603979776 92274688 771751936 209715200 184549376 243269632 679477248 134217728 369098752 536870912 889192448 385875968 310378496 738197504 796917760 192937984 947912704 545259520 486539264 360710144 310378496 780140544 620756992 838860800 595591168 947912704 125829120 662700032 780140544 889192448 595591168 947912704 84934656 562036736 662700032 998244342 184549376 209715200 830472192 503316480 721420288 75497472 996488704 92274688 536870912 956301312 134217728 973078528 603979776 603979776 914358272 243269632 385875968 8388608 268435456 92274688 92274688 956301312 838860800 998144352 419430400 947912704 662700032 562036736 947912704 125829120 310378496 973078528 654311424 780140544 771751936 385875968 385875968 369098752 780140544 75497472 369098752 503316480 8388608 503316480 620756992 486539264 150994944 897581056 838860800 243269632 595591168 360710144 16777216 662700032 125829120 771751936 738197504 251658240 620756992 536870912 369098752 830472192 33554432 679477248 67108864 780140544 67108864 125829120 947912704 947912704 662700032 310378496 973078528 562036736 654311424 192937984 184549376 771751936 33554432 33554432 595591168 838860800 503316480 360710144 545259520 914358272 738197504 738197504 360710144 914358272 125829120 771751936 738197504 251658240 67108864 184549376 209715200 360710144 268435456 654311424 444596224 595591168 721420288 973078528 914358272 830472192 595591168 914358272 16777216 92274688 184549376 327155712 738197504 486539264 662700032 603979776 150994944 738197504 310378496 620756992 268435456 192937984 545259520 956301312 16777216 679477248 738197504 889192448 134217728 780140544 662700032 301989888 419430400 125829120 150994944 562036736 603979776 771751936 67108864 444596224 134217728 738197504 956301312 327155712 654311424 92274688 897581056 838860800 184549376 838860800 738197504 780140544 360710144 327155712 301989888 92274688 184549376 973078528 796917760 830472192 100 327155712 184549376 780140544 679477248 444596224 310378496 150994944 33554432 654311424 545259520 134217728 956301312 662700032 209715200 84934656 209715200 947912704 595591168 503316480 738197504 209715200 889192448 243269632 125829120 243269632 780140544 790102016 16777216 838860800 838860800 545259520 310378496 721420288 419430400 889192448 796917760 33554432 838860800 679477248 8388608 738197504 419430400 310378496 184549376 444596224 738197504 125829120 486539264 654311424 830472192 914358272 268435456 243269632 889192448 150994944 8388608 780140544 360710144 92274688 125829120 419430400 620756992 192937984 620756992 796917760 771751936 209715200 33554432 243269632 780140544 33554432 562036736 134217728 503316480 738197504 914358272 545259520 192937984 662700032 595591168 838860800 780140544 595591168 620756992 209715200 478150656 771751936 780140544 310378496 889192448 209715200 419430400 947912704 301989888 654311424 914358272 738197504 562036736 444596224 134217728 595591168 67108864 419430400 478150656 897581056 75497472 184549376 889192448 897581056 503316480 92274688 33554432 897581056 889192448 889192448 973078528 369098752 947912704 125829120 679477248 209715200 243269632 385875968 595591168 444596224 721420288 327155712 134217728 947912704 327155712 100000000 545259520 654311424 771751936 419430400 243269632 721420288 209715200 134217728 268435456 67108864 662700032 444596224 545259520 562036736 947912704 679477248 478150656 310378496 67108864 301989888 738197504 327155712 184549376 444596224 679477248 790102016 654311424 956301312 268435456 897581056 889192448 603979776 620756992 150994944 771751936 595591168 662700032 603979776 411918336 780140544 8388608 654311424 301989888 503316480 654311424 478150656 369098752 268435456 838860800 486539264 956301312 973078528 738197504 385875968 536870912 92274688 738197504 914358272 33554432 721420288 209715200 125829120 486539264 134217728 897581056 721420288 947912704 444596224 8388608 444596224 268435456 486539264 419430400 209715200 620756992 184549376 662700032 385875968 721420288 327155712 830472192 92274688 419430400 738197504 545259520 478150656 67108864 486539264 148897792 973078528 369098752 679477248 100 822679552 251658240 150994944 486539264 125829120 536870912 620756992 134217728 125829120 67108864 134217728 301989888 956301312 67108864 243269632 150994944 662700032 16777216 830472192 956301312 75497472 562036736 973078528 310378496 838860800 478150656 209715200 419430400 92274688 914358272 369098752 662700032 134217728 327155712 268435456 838860800 192937984 8388608 889192448 595591168 92274688 444596224 478150656 75497472 536870912 662700032 679477248 654311424 150994944 243269632 209715200 327155712 620756992 369098752 738197504 192937984 662700032 268435456 251658240 327155712 75497472 16777216 134217728 654311424 33554432 771751936 562036736 830472192 796917760 419430400 184549376 889192448 268435456 150994944 75497472 301989888 251658240 830472192 243269632 486539264 503316480 8388608 8388608 595591168 486539264 16777216 16777216 956301312 360710144 545259520 738197504 889192448 503316480 92274688 486539264 956301312 419430400 16777216 150994944 973078528 780140544 251658240 620756992 796917760 654311424 385875968 536870912 369098752 897581056 75497472 385875968 721420288 486539264 595591168 134217728 838860800 301989888 738197504 263815168 914358272 478150656 654311424 268435456 360710144 209715200 125829120 830472192 721420288 33554432 796917760 830472192 595591168 662700032 536870912 8388608 595591168 738197504 243269632 327155712 654311424 478150656 327155712 67108864 92274688 486539264 654311424 419430400 603979776 150994944 603979776 796917760 536870912 830472192 478150656 301989888 780140544 192937984 444596224 8388608 973078528 796917760 562036736 419430400 738197504 662700032 419430400 503316480 654311424 780140544 562036736 503316480 310378496 184549376 385875968 838860800 8388608 536870912 973078528 67108864 738197504 536870912 360710144 8388608 184549376 327155712 192937984 595591168 830472192 830472192 830472192 209715200 654311424 947912704 209715200 486539264 838860800 956301312 796917760 562036736 33554432 662700032 301989888 545259520 209715200 251658240 251658240 603979776 16777216 251658240 897581056 310378496 679477248 620756992 327155712 780140544 830472192 654311424 595591168 192937984 780140544 796917760 184549376 360710144 369098752 973078528 310378496 17556480 419430400 486539264 947912704 92274688 310378496 478150656 92274688 536870912 268435456 889192448 134217728 536870912 973078528 771751936 385875968 360710144 16777216 679477248 134217728 478150656 150994944 356581376 947912704 721420288 184549376 780140544 251658240 134217728 251658240 134217728 134217728 444596224 757403648 478150656 620756992 327155712 385875968 507510784 654311424 838860800 486539264 8388608 486539264 838860800 444596224 654311424 125829120 654311424 310378496 956301312 369098752 251658240 192937984 796917760 947912704 545259520 620756992 16777216 251658240 310378496 125829120 503316480 595591168 830472192 603979776 738197504 268435456 33554432 897581056 478150656 503316480 620756992 914358272 327155712 771751936 620756992 8388608 503316480 327155712 444596224 243269632 419430400 738197504 268435456 310378496 780140544 444596224 8388608 654311424 360710144 620756992 486539264 444596224 33554432 662700032 385875968 486539264 914358272 125829120 947912704 192937984 679477248 92274688 662700032 268435456 771751936 148897792 243269632 192937984 327155712 419430400 125829120 184549376 184549376 603979776 150994944 771751936 771751936 536870912 92274688 444596224 369098752 486539264 8388608 478150656 838860800 360710144 192937984 503316480 771751936 956301312 16777216 67108864 780140544 603979776 914358272 92274688 184549376 301989888 67108864 134217728 998243352 603979776 796917760 830472192 838860800 67108864 503316480 8388608 973078528 838860800 973078528 369098752 830472192 243269632 771751936 838860800 369098752 243269632 956301312 738197504 310378496 243269632 830472192 603979776 268435456 603979776 16777216 125829120 150994944 603979776 310378496 796917760 184549376 973078528 184549376 444596224 595591168 897581056 973078528 562036736 830472192 780140544 486539264 620756992 478150656 385875968 889192448 125829120 721420288 360710144 310378496 243269632 947912704 889192448 134217728 956301312 721420288 209715200 654311424 150994944 536870912 679477248 75497472 486539264 92274688 92274688 603979776 92274688 301989888 914358272 654311424 150994944 125829120 243269632 263815168 385875968 209715200 486539264 486539264 33554432 956301312 478150656 444596224 268435456 369098752 998243352 562036736 360710144 486539264 150994944 536870912 184549376 738197504 838860800 209715200 150994944 134217728 838860800 385875968 973078528 478150656 310378496 780140544 419430400 243269632 92274688 369098752 75497472 780140544 192937984 956301312 654311424 243269632 301989888 33554432 192937984 385875968 654311424 536870912 838860800 251658240 17556480 545259520 369098752 503316480 75497472 92274688 92274688 209715200 301989888 263815168 478150656 67108864 192937984 595591168 914358272 838860800 369098752 545259520 830472192 92274688 973078528 150994944 914358272 243269632 897581056 721420288 721420288 620756992 268435456 889192448 830472192 486539264 914358272 721420288 310378496 251658240 721420288 486539264 914358272 771751936 947912704 16777216 16777216 679477248 998144352 134217728 830472192 545259520 654311424 889192448 209715200 251658240 830472192 838860800 545259520 327155712 301989888 1000000 444596224 478150656 897581056 562036736 385875968 369098752 209715200 914358272 721420288 503316480 721420288 830472192 738197504 914358272 310378496 838860800 595591168 562036736 134217728 662700032 478150656 545259520 67108864 897581056 780140544 838860800 947912704 75497472 721420288 721420288 620756992 125829120 536870912 75497472 134217728 8388608 486539264 830472192 620756992 956301312 209715200 16777216 780140544 738197504 536870912 478150656 192937984 486539264 134217728 914358272 444596224 838860800 562036736 914358272 8388608 830472192 251658240 419430400 369098752 738197504 956301312 914358272 184549376 243269632 192937984 654311424 662700032 973078528 956301312 956301312 620756992 301989888 92274688 16777216 973078528 150994944 251658240 192937984 486539264 84934656 150994944 327155712 889192448 67108864 310378496 360710144 721420288 184549376 956301312 603979776 8388608 830472192 1000000 301989888 419430400 897581056 360710144 947912704 209715200 973078528 444596224 75497472 780140544 444596224 780140544 780140544 478150656 251658240 301989888 369098752 914358272 301989888 603979776 301989888 385875968 125829120 327155712 721420288 251658240 662700032 8388608 134217728 562036736 251658240 620756992 830472192 562036736 838860800 780140544 125829120 738197504 67108864 914358272 503316480 150994944 184549376 796917760 620756992 503316480 620756992 360710144 268435456 738197504 75497472 545259520 545259520 654311424 780140544 536870912 486539264 360710144 545259520 780140544 251658240 444596224 8388608 679477248 620756992 897581056 385875968 385875968 419430400 889192448 947912704 478150656 301989888 830472192 419430400 92274688 243269632 603979776 251658240 125829120 385875968 914358272 243269632 360710144 654311424 973078528 444596224 486539264 654311424 536870912 369098752 125829120 780140544 897581056 192937984 192937984 184549376 478150656 184549376 503316480 562036736 301989888 897581056 478150656 243269632 385875968 184549376 545259520 889192448 419430400 486539264 310378496 134217728 796917760 419430400 251658240 620756992 92274688 67108864 360710144 75497472 8388608 914358272 251658240 150994944 10000 545259520 654311424 356581376 444596224 830472192 92274688 796917760 595591168 75497472 125829120 327155712 603979776 301989888 301989888 947912704 310378496 889192448 889192448 75497472 662700032 562036736 503316480 92274688 721420288 796917760 478150656 125829120 150994944 444596224 545259520 125829120 67108864 679477248 8388608 478150656 75497472 562036736 251658240 973078528 721420288 150994944 830472192 486539264 16777216 838860800 973078528 134217728 251658240 92274688 125829120 562036736 251658240 503316480 536870912 973078528 444596224 679477248 595591168 603979776 780140544 830472192 243269632 16777216 369098752 360710144 796917760 8388608 268435456 771751936 838860800 243269632 125829120 84934656 369098752 478150656 796917760 360710144 192937984 134217728 301989888 998244342 134217728 503316480 92274688 830472192 478150656 956301312 947912704 956301312 996488704 662700032 988244352 662700032 369098752 16777216 67108864 973078528 620756992 545259520 536870912 192937984 419430400 889192448 956301312 419430400 33554432 889192448 301989888 419430400 369098752 125829120 327155712 956301312 889192448 150994944 301989888 956301312 369098752 956301312 327155712 444596224 973078528 251658240 771751936 150994944 914358272 654311424 889192448 914358272 973078528 385875968 192937984 595591168 620756992 16777216 263815168 209715200 738197504 92274688 830472192 67108864 385875968 721420288 301989888 914358272 360710144 897581056 16777216 125829120 771751936 92274688 838860800 620756992 595591168 914358272 84934656 251658240 956301312 134217728 92274688 988244352 33554432 998244342 75497472 889192448 301989888 301989888 10000 1000000 327155712 914358272 75497472 914358272 780140544 486539264 310378496 988244352 721420288 301989888 947912704 973078528 92274688 796917760 251658240 956301312 536870912 662700032 1000000 721420288 771751936 503316480 419430400 301989888 184549376 327155712 662700032 150994944 327155712 738197504 150994944 620756992 243269632 75497472 796917760 914358272 75497472 780140544 301989888 67108864 243269632 444596224 310378496 33554432 478150656 654311424 184549376 301989888 67108864 780140544 184549376 620756992 444596224 310378496 620756992 75497472 662700032 33554432 603979776 385875968 310378496 192937984 67108864 75497472 679477248 209715200 503316480 780140544 796917760 67108864 897581056 125829120 92274688 360710144 679477248 738197504 184549376 385875968 301989888 889192448 562036736 385875968 830472192 603979776 150994944 243269632 33554432 310378496 503316480 771751936 369098752 654311424 956301312 796917760 8388608 830472192 947912704 562036736 545259520 562036736 251658240 654311424 125829120 545259520 838860800 780140544 8388608 914358272 75497472 838860800 192937984 780140544 16777216 192937984 679477248 973078528 545259520 738197504 662700032 16777216 486539264 209715200 360710144 947912704 301989888 620756992 75497472 536870912 973078528 620756992 125829120 75497472 301989888 956301312 310378496 268435456 75497472 268435456 8388608 757403648 721420288 973078528 562036736 8388608 780140544 16777216 301989888 444596224 478150656 67108864 486539264 973078528 75497472 33554432 301989888 251658240 192937984 33554432 721420288 654311424 780140544 889192448 301989888 914358272 796917760 369098752 268435456 897581056 1000000 310378496 268435456 444596224 947912704 796917760 830472192 771751936 654311424 92274688 360710144 545259520 595591168 369098752 360710144 780140544 360710144 914358272 662700032 360710144 897581056 545259520 360710144 914358272 620756992 662700032 545259520 654311424 914358272 209715200 419430400 301989888 419430400 562036736 385875968 536870912 209715200 251658240 780140544 444596224 67108864 360710144 780140544 603979776 419430400 838860800 947912704 595591168 654311424 150994944 503316480 830472192 771751936 679477248 150994944 360710144 914358272 796917760 536870912 67108864 973078528 956301312 830472192 444596224 385875968 796917760 150994944 92274688 738197504 251658240 486539264 603979776 998244342 75497472 545259520 243269632 796917760 595591168 780140544 771751936 956301312 780140544 243269632 973078528 301989888 75497472 360710144 360710144 654311424 897581056 184549376 134217728 243269632 301989888 603979776 872038400 192937984 184549376 738197504 192937984 738197504 268435456 889192448 192937984 134217728 33554432 209715200 301989888 369098752 679477248 838860800 369098752 67108864 92274688 897581056 780140544 973078528 16777216 562036736 125829120 780140544 897581056 830472192 75497472 536870912 988244352 603979776 92274688 796917760 486539264 125829120 679477248 327155712 92274688 327155712 662700032 209715200 134217728 947912704 503316480 360710144 603979776 327155712 973078528 914358272 536870912 209715200 595591168 889192448 780140544 780140544 369098752 243269632 914358272 486539264 654311424 595591168 536870912 796917760 327155712 251658240 243269632 545259520 125829120 184549376 67108864 301989888 780140544 478150656 973078528 268435456 838860800 419430400 16777216 184549376 385875968 503316480 251658240 662700032 595591168 603979776 33554432 771751936 947912704 478150656 209715200 956301312 796917760 310378496 796917760 192937984 75497472 620756992 125829120 150994944 385875968 486539264 738197504 209715200 184549376 603979776 33554432 536870912 721420288 8388608 796917760 486539264 662700032 620756992 973078528 268435456 503316480 33554432 536870912 184549376 33554432 956301312 478150656 503316480 209715200 620756992 16777216 243269632 679477248 92274688 654311424 150994944 16777216 8388608 75497472 796917760 184549376 679477248 830472192 16777216 503316480 780140544 780140544 536870912 889192448 721420288 310378496 360710144 536870912 545259520 679477248 914358272 243269632 67108864 209715200 360710144 8388608 562036736 503316480 67108864 184549376 545259520 536870912 16777216 536870912 301989888 385875968 92274688 327155712 679477248 654311424 360710144 790102016 486539264 738197504 301989888 503316480 536870912 536870912 796917760 679477248 838860800 75497472 150994944 75497472 838860800 268435456 184549376 75497472 620756992 780140544 536870912 721420288 150994944 603979776 562036736 478150656 150994944 679477248 8388608 243269632 92274688 251658240 184549376 478150656 838860800 8388608 301989888 654311424 679477248 478150656 17556480 419430400 562036736 16777216 830472192 914358272 301989888 150994944 125829120 16777216 603979776 369098752 8388608 956301312 33554432 721420288 771751936 662700032 486539264 385875968 536870912 67108864 385875968 956301312 192937984 75497472 419430400 830472192 603979776 662700032 192937984 209715200 620756992 360710144 75497472 780140544 654311424 150994944 184549376 369098752 620756992 268435456 889192448 956301312 16777216 889192448 780140544 134217728 947912704 595591168 360710144 721420288 897581056 75497472 654311424 243269632 419430400 897581056 536870912 780140544 562036736 33554432 125829120 327155712 209715200 956301312 536870912 33554432 889192448 838860800 562036736 830472192 16777216 327155712 209715200 914358272 838860800 956301312 67108864 17556480 251658240 771751936 360710144 478150656 738197504 620756992 973078528 67108864 150994944 444596224 947912704 419430400 360710144 478150656 914358272 369098752 478150656 830472192 771751936 545259520 595591168 562036736 67108864 150994944 243269632 914358272 771751936 192937984 8388608 184549376 360710144 620756992 67108864 192937984 301989888 134217728 956301312 603979776 67108864 595591168 620756992 662700032 889192448 125829120 503316480 897581056 125829120 738197504 889192448 771751936 75497472 679477248 478150656 838860800 507510784 721420288 360710144 897581056 67108864 780140544 679477248 620756992 545259520 838860800 973078528 134217728 486539264 562036736 973078528 738197504 125829120 243269632 184549376 796917760 771751936 444596224 562036736 595591168 360710144 478150656 125829120 830472192 16777216 75497472 679477248 134217728 385875968 654311424 503316480 738197504 536870912 654311424 780140544 654311424 419430400 719585280 889192448 301989888 603979776 503316480 327155712 268435456 75497472 419430400 184549376 75497472 545259520 125829120 603979776 369098752 92274688 897581056 503316480 327155712 92274688 796917760 243269632 301989888 310378496 947912704 184549376 738197504 603979776 8388608 67108864 595591168 545259520 771751936 184549376 16777216 595591168 486539264 595591168 486539264 830472192 150994944 545259520 595591168 595591168 125829120 16777216 369098752 67108864 301989888 301989888 75497472 369098752 780140544 75497472 327155712 830472192 545259520 562036736 419430400 92274688 444596224 92274688 830472192 603979776 738197504 620756992 838860800 192937984 369098752 956301312 897581056 419430400 385875968 33554432 301989888 721420288 914358272 595591168 16777216 301989888 822679552 620756992 134217728 536870912 595591168 796917760 914358272 150994944 889192448 595591168 838860800 562036736 956301312 914358272 562036736 889192448 125829120 385875968 150994944 310378496 503316480 310378496 620756992 360710144 830472192 830472192 914358272 595591168 385875968 662700032 360710144 419430400 796917760 243269632 889192448 209715200 738197504 562036736 780140544 654311424 385875968 385875968 562036736 947912704 150994944 595591168 679477248 738197504 33554432 310378496 478150656 679477248 771751936 998144352 973078528 662700032 503316480 209715200 369098752 595591168 679477248 369098752 830472192 796917760 662700032 8388608 679477248 419430400 310378496 251658240 385875968 184549376 679477248 603979776 889192448 595591168 536870912 251658240 92274688 562036736 973078528 545259520 914358272 486539264 369098752 973078528 914358272 679477248 8388608 897581056 16777216 369098752 369098752 721420288 301989888 620756992 914358272 562036736 75497472 301989888 478150656 830472192 595591168 654311424 310378496 838860800 251658240 738197504 310378496 444596224 33554432 536870912 956301312 192937984 33554432 914358272 184549376 134217728 897581056 310378496 327155712 679477248 545259520 662700032 662700032 134217728 830472192 738197504 92274688 897581056 310378496 830472192 562036736 360710144 679477248 134217728 947912704 914358272 654311424 33554432 503316480 385875968 914358272 360710144 780140544 595591168 662700032 620756992 771751936 603979776 251658240 719585280 192937984 956301312 780140544 75497472 8388608 973078528 503316480 830472192 268435456 947912704 595591168 33554432 889192448 209715200 134217728 595591168 654311424 301989888 830472192 897581056 889192448 125829120 830472192 327155712 268435456 603979776 209715200 889192448 914358272 134217728 654311424 251658240 16777216 385875968 369098752 679477248 545259520 562036736 838860800 780140544 385875968 830472192 360710144 33554432 16777216 369098752 150994944 973078528 150994944 830472192 301989888 738197504 947912704 301989888 738197504 780140544 444596224 243269632 947912704 897581056 184549376 947912704 75497472 503316480 603979776 973078528 478150656 369098752 192937984 780140544 8388608 536870912 478150656 243269632 889192448 603979776 914358272 914358272 889192448 419430400 8388608 662700032 662700032 486539264 301989888 914358272 301989888 603979776 956301312 780140544 545259520 360710144 486539264 771751936 830472192 721420288 92274688 620756992 838860800 838860800 780140544 148897792 562036736 33554432 16777216 125829120 536870912 595591168 796917760 536870912 679477248 914358272 545259520 914358272 947912704 914358272 268435456 75497472 780140544 486539264 721420288 134217728 419430400 134217728 914358272 75497472 8388608 444596224 251658240 889192448 134217728 125829120 503316480 125829120 125829120 385875968 134217728 92274688 956301312 125829120 310378496 251658240 562036736 184549376 914358272 947912704 545259520 16777216 620756992 369098752 385875968 33554432 947912704 662700032 830472192 503316480 956301312 830472192 33554432 662700032 444596224 419430400 67108864 956301312 780140544 385875968 360710144 662700032 385875968 209715200 92274688 796917760 75497472 150994944 956301312 796917760 562036736 545259520 536870912 947912704 998244342 838860800 327155712 67108864 184549376 947912704 75497472 184549376 486539264 956301312 771751936 914358272 360710144 654311424 503316480 988244352 947912704 360710144 310378496 679477248 947912704 956301312 209715200 897581056 301989888 385875968 125829120 150994944 125829120 914358272 310378496 654311424 947912704 486539264 603979776 503316480 679477248 134217728 327155712 679477248 263815168 679477248 662700032 947912704 562036736 385875968 209715200 486539264 33554432 411918336 595591168 184549376 679477248 67108864 125829120 251658240 243269632 310378496 369098752 310378496 897581056 771751936 385875968 956301312 838860800 503316480 721420288 92274688 209715200 503316480 897581056 92274688 503316480 771751936 796917760 486539264 8388608 595591168 184549376 327155712 125829120 16777216 603979776 679477248 679477248 192937984 721420288 268435456 780140544 595591168 679477248 595591168 192937984 125829120 897581056 360710144 310378496 796917760 369098752 125829120 478150656 8388608 67108864 654311424 771751936 360710144 192937984 184549376 956301312 973078528 369098752 16777216 998144352 956301312 956301312 603979776 310378496 973078528 796917760 780140544 897581056 897581056 595591168 562036736 67108864 830472192 679477248 327155712 209715200 444596224 150994944 209715200 562036736 536870912 310378496 721420288 369098752 973078528 8388608 33554432 33554432 721420288 738197504 301989888 545259520 897581056 33554432 209715200 545259520 721420288 947912704 830472192 419430400 184549376 92274688 654311424 771751936 360710144 67108864 369098752 780140544 16777216 679477248 150994944 385875968 595591168 721420288 545259520 780140544 721420288 830472192 545259520 897581056 444596224 327155712 796917760 956301312 721420288 268435456 595591168 830472192 536870912 889192448 385875968 830472192 830472192 33554432 385875968 956301312 16777216 620756992 662700032 150994944 385875968 327155712 796917760 125829120 503316480 830472192 838860800 721420288 947912704 385875968 301989888 796917760 444596224 738197504 192937984 16777216 973078528 595591168 444596224 679477248 243269632 10000 268435456 243269632 738197504 75497472 771751936 956301312 327155712 654311424 830472192 67108864 838860800 327155712 796917760 838860800 830472192 478150656 33554432 134217728 268435456 444596224 914358272 914358272 360710144 134217728 503316480 889192448 771751936 478150656 33554432 92274688 914358272 301989888 947912704 33554432 327155712 33554432 721420288 796917760 662700032 369098752 444596224 327155712 536870912 662700032 956301312 67108864 889192448 209715200 444596224 947912704 184549376 251658240 486539264 243269632 419430400 75497472 192937984 67108864 1000000 771751936 134217728 780140544 301989888 301989888 721420288 830472192 721420288 92274688 973078528 478150656 679477248 956301312 545259520 973078528 738197504 369098752 251658240 67108864 184549376 780140544 310378496 721420288 478150656 327155712 268435456 679477248 956301312 251658240 796917760 897581056 838860800 897581056 385875968 956301312 268435456 603979776 16777216 830472192 536870912 595591168 973078528 603979776 679477248 771751936 92274688 545259520 486539264 738197504 184549376 545259520 780140544 889192448 419430400 956301312 444596224 16777216 545259520 184549376 838860800 536870912 738197504 243269632 92274688 67108864 796917760 654311424 654311424 369098752 830472192 620756992 603979776 889192448 385875968 192937984 662700032 897581056 914358272 75497472 536870912 301989888 369098752 679477248 721420288 838860800 771751936 33554432 134217728 251658240 947912704 419430400 973078528 679477248 973078528 327155712 830472192 134217728 478150656 595591168 385875968 507510784 192937984 327155712 486539264 654311424 721420288 654311424 419430400 830472192 780140544 536870912 67108864 562036736 301989888 796917760 603979776 780140544 662700032 897581056 947912704 209715200 956301312 419430400 914358272 947912704 134217728 780140544 996488704 545259520 251658240 360710144 33554432 973078528 780140544 595591168 771751936 838860800 503316480 67108864 973078528 33554432 192937984 620756992 67108864 738197504 771751936 268435456 536870912 654311424 251658240 67108864 310378496 134217728 125829120 67108864 603979776 998144352 595591168 889192448 662700032 150994944 662700032 562036736 486539264 8388608 75497472 796917760 75497472 327155712 721420288 67108864 184549376 369098752 360710144 125829120 33554432 536870912 75497472 721420288 385875968 830472192 134217728 738197504 721420288 486539264 947912704 444596224 251658240 356581376 545259520 796917760 8388608 184549376 654311424 595591168 33554432 8388608 503316480 184549376 360710144 419430400 897581056 771751936 620756992 310378496 562036736 838860800 721420288 310378496 444596224 838860800 662700032 595591168 75497472 92274688 780140544 738197504 654311424 889192448 369098752 67108864 369098752 75497472 67108864 562036736 327155712 184549376 897581056 545259520 947912704 956301312 738197504 536870912 268435456 947912704 310378496 16777216 536870912 75497472 125829120 385875968 92274688 914358272 67108864 310378496 369098752 620756992 536870912 251658240 360710144 947912704 830472192 838860800 92274688 595591168 360710144 125829120 8388608 268435456 562036736 796917760 662700032 419430400 33554432 603979776 125829120 889192448 973078528 780140544 914358272 662700032 125829120 301989888 780140544 603979776 444596224 914358272 503316480 301989888 914358272 92274688 545259520 889192448 125829120 184549376 75497472 360710144 134217728 327155712 251658240 503316480 486539264 444596224 310378496 595591168 796917760 134217728 780140544 75497472 251658240 209715200 507510784 243269632 562036736 444596224 67108864 595591168 486539264 503316480 419430400 679477248 327155712 67108864 486539264 838860800 360710144 998243352 889192448 369098752 192937984 947912704 838860800 301989888 771751936 662700032 796917760 243269632 125829120 721420288 184549376 486539264 478150656 536870912 419430400 33554432 536870912 721420288 889192448 780140544 889192448 444596224 620756992 603979776 92274688 184549376 243269632 947912704 243269632 33554432 562036736 595591168 310378496 478150656 301989888 385875968 184549376 679477248 327155712 603979776 897581056 889192448 947912704 385875968 150994944 67108864 16777216 192937984 780140544 889192448 914358272 360710144 771751936 603979776 620756992 369098752 595591168 721420288 503316480 327155712 662700032 595591168 268435456 603979776 738197504 360710144 209715200 100 620756992 620756992 92274688 268435456 562036736 998244342 956301312 327155712 536870912 192937984 947912704 654311424 209715200 192937984 478150656 838860800 914358272 75497472 444596224 545259520 486539264 150994944 662700032 562036736 486539264 251658240 486539264 478150656 947912704 16777216 545259520 654311424 301989888 721420288 369098752 444596224 947912704 243269632 67108864 16777216 771751936 486539264 973078528 369098752 92274688 478150656 327155712 16777216 620756992 503316480 796917760 125829120 327155712 8388608 947912704 184549376 654311424 620756992 75497472 620756992 356581376 385875968 889192448 184549376 67108864 327155712 780140544 738197504 67108864 75497472 796917760 956301312 897581056 796917760 369098752 310378496 369098752 268435456 327155712 385875968 973078528 192937984 679477248 184549376 662700032 419430400 360710144 679477248 327155712 243269632 771751936 536870912 562036736 897581056 327155712 603979776 369098752 486539264 444596224 780140544 738197504 771751936 796917760 209715200 780140544 327155712 771751936 369098752 251658240 192937984 780140544 150994944 947912704 310378496 545259520 771751936 33554432 562036736 897581056 327155712 486539264 268435456 134217728 310378496 796917760 134217728 251658240 738197504 310378496 478150656 662700032 125829120 679477248 897581056 947912704 327155712 75497472 914358272 545259520 595591168 536870912 209715200 251658240 92274688 796917760 134217728 67108864 419430400 301989888 150994944 419430400 486539264 369098752 209715200 75497472 486539264 595591168 838860800 889192448 771751936 679477248 536870912 654311424 184549376 125829120 444596224 360710144 973078528 327155712 8388608 75497472 243269632 595591168 662700032 771751936 956301312 771751936 973078528 251658240 92274688 419430400 385875968 310378496 562036736 67108864 356581376 369098752 75497472 721420288 956301312 385875968 150994944 679477248 67108864 830472192 92274688 310378496 8388608 830472192 771751936 914358272 536870912 310378496 956301312 243269632 125829120 595591168 947912704 679477248 209715200 92274688 956301312 956301312 67108864 662700032 956301312 243269632 998144352 444596224 595591168 780140544 75497472 536870912 243269632 679477248 595591168 75497472 192937984 721420288 268435456 478150656 16777216 662700032 662700032 356581376 595591168 444596224 603979776 192937984 243269632 771751936 897581056 125829120 184549376 92274688 662700032 486539264 738197504 360710144 620756992 419430400 897581056 385875968 360710144 738197504 360710144 444596224 444596224 897581056 780140544 838860800 8388608 251658240 889192448 486539264 838860800 125829120 796917760 973078528 536870912 620756992 780140544 16777216 327155712 595591168 738197504 33554432 889192448 536870912 503316480 268435456 603979776 889192448 125829120 444596224 721420288 360710144 67108864 385875968 478150656 486539264 419430400 897581056 838860800 243269632 486539264 503316480 947912704 830472192 973078528 301989888 16777216 738197504 369098752 67108864 662700032 184549376 947912704 838860800 973078528 771751936 956301312 738197504 889192448 478150656 478150656 897581056 536870912 545259520 67108864 679477248 16777216 444596224 251658240 486539264 562036736 385875968 369098752 478150656 251658240 503316480 419430400 184549376 67108864 721420288 562036736 92274688 973078528 956301312 17556480 486539264 771751936 360710144 385875968 486539264 478150656 251658240 956301312 360710144 486539264 838860800 780140544 148897792 268435456 301989888 486539264 956301312 796917760 738197504 16777216 889192448 562036736 830472192 369098752 16777216 327155712 536870912 973078528 385875968 897581056 125829120 771751936 134217728 150994944 738197504 92274688 33554432 75497472 721420288 721420288 385875968 369098752 33554432 956301312 444596224 662700032 301989888 184549376 369098752 75497472 251658240 503316480 947912704 721420288 796917760 192937984 973078528 956301312 503316480 595591168 17556480 545259520 796917760 830472192 67108864 780140544 444596224 771751936 719585280 562036736 301989888 419430400 356581376 838860800 150994944 134217728 536870912 838860800 838860800 503316480 209715200 385875968 486539264 790102016 75497472 67108864 771751936 536870912 301989888 33554432 327155712 956301312 679477248 947912704 738197504 444596224 478150656 889192448 150994944 973078528 486539264 545259520 301989888 419430400 956301312 662700032 385875968 263815168 251658240 830472192 369098752 956301312 419430400 33554432 595591168 192937984 486539264 419430400 125829120 360710144 243269632 897581056 360710144 8388608 562036736 620756992 486539264 327155712 889192448 444596224 134217728 603979776 427163648 243269632 897581056 243269632 360710144 838860800 654311424 545259520 889192448 503316480 721420288 654311424 67108864 478150656 16777216 8388608 790102016 721420288 947912704 536870912 838860800 419430400 603979776 679477248 67108864 92274688 545259520 486539264 310378496 184549376 897581056 595591168 595591168 33554432 125829120 478150656 897581056 914358272 478150656 620756992 973078528 536870912 75497472 478150656 134217728 796917760 662700032 662700032 838860800 679477248 125829120 822679552 973078528 385875968 796917760 662700032 327155712 889192448 134217728 562036736 125829120 251658240 8388608 419430400 243269632 486539264 838860800 595591168 595591168 444596224 33554432 956301312 369098752 192937984 33554432 356581376 360710144 444596224 947912704 662700032 419430400 536870912 8388608 486539264 973078528 545259520 536870912 973078528 603979776 771751936 654311424 17556480 654311424 301989888 654311424 251658240 134217728 956301312 8388608 150994944 562036736 889192448 662700032 771751936 67108864 369098752 125829120 8388608 721420288 503316480 914358272 243269632 897581056 301989888 243269632 796917760 8388608 780140544 780140544 679477248 830472192 92274688 620756992 209715200 914358272 243269632 444596224 75497472 385875968 209715200 310378496 620756992 562036736 562036736 369098752 889192448 301989888 385875968 327155712 327155712 243269632 67108864 838860800 996488704 184549376 620756992 721420288 251658240 536870912 780140544 67108864 125829120 67108864 562036736 947912704 620756992 134217728 830472192 17556480 503316480 830472192 75497472 603979776 8388608 771751936 780140544 150994944 385875968 192937984 8388608 545259520 8388608 486539264 369098752 184549376 796917760 562036736 536870912 310378496 268435456 192937984 536870912 33554432 662700032 545259520 16777216 562036736 914358272 184549376 8388608 184549376 662700032 738197504 184549376 595591168 310378496 620756992 75497472 914358272 830472192 184549376 603979776 184549376 444596224 184549376 369098752 369098752 268435456 125829120 134217728 956301312 536870912 947912704 897581056 125829120 973078528 889192448 268435456 184549376 310378496 360710144 92274688 444596224 125829120 486539264 721420288 184549376 360710144 268435456 8388608 679477248 385875968 150994944 830472192 738197504 947912704 301989888 889192448 243269632 662700032 92274688 796917760 192937984 654311424 838860800 486539264 75497472 67108864 134217728 486539264 914358272 16777216 360710144 796917760 10000 620756992 251658240 973078528 134217728 385875968 444596224 738197504 830472192 545259520 562036736 662700032 503316480 301989888 872038400 830472192 301989888 595591168 796917760 503316480 192937984 486539264 360710144 134217728 419430400 947912704 780140544 134217728 243269632 360710144 192937984 620756992 125829120 956301312 830472192 67108864 327155712 150994944 251658240 263815168 830472192 243269632 150994944 268435456 654311424 419430400 545259520 780140544 838860800 125829120 956301312 369098752 503316480 192937984 721420288 947912704 914358272 369098752 150994944 92274688 914358272 562036736 92274688 486539264 184549376 385875968 150994944 16777216 603979776 419430400 327155712 721420288 75497472 536870912 209715200 914358272 603979776 327155712 654311424 662700032 503316480 192937984 662700032 8388608 419430400 536870912 150994944 8388608 796917760 796917760 192937984 150994944 503316480 897581056 889192448 33554432 251658240 192937984 444596224 360710144 327155712 721420288 478150656 771751936 889192448 369098752 973078528 738197504 75497472 419430400 679477248 721420288 897581056 796917760 536870912 33554432 679477248 67108864 780140544 771751936 956301312 92274688 92274688 738197504 385875968 595591168 251658240 8388608 444596224 796917760 914358272 889192448 209715200 956301312 92274688 738197504 478150656 75497472 562036736 150994944 385875968 444596224 125829120 780140544 679477248 134217728 192937984 478150656 444596224 310378496 654311424 419430400 595591168 478150656 134217728 33554432 545259520 92274688 603979776 310378496 369098752 889192448 92274688 444596224 679477248 192937984 184549376 8388608 8388608 33554432 830472192 562036736 134217728 478150656 192937984 562036736 360710144 771751936 243269632 973078528 654311424 889192448 33554432 603979776 243269632 838860800 67108864 662700032 310378496 251658240 889192448 209715200 134217728 620756992 503316480 914358272 897581056 444596224 738197504 780140544 947912704 125829120 360710144 595591168 914358272 268435456 603979776 503316480 251658240 603979776 796917760 780140544 301989888 150994944 679477248 209715200 8388608 595591168 419430400 33554432 956301312 150994944 889192448 369098752 150994944 92274688 251658240 914358272 327155712 956301312 796917760 503316480 662700032 419430400 8388608 562036736 914358272 134217728 956301312 8388608 184549376 654311424 620756992 92274688 603979776 134217728 268435456 780140544 369098752 771751936 603979776 914358272 75497472 125829120 973078528 251658240 562036736 545259520 134217728 301989888 209715200 973078528 16777216 8388608 134217728 897581056 8388608 721420288 486539264 243269632 360710144 67108864 897581056 796917760 444596224 796917760 8388608 830472192 780140544 603979776 8388608 545259520 973078528 75497472 150994944 419430400 830472192 243269632 796917760 956301312 8388608 603979776 914358272 243269632 889192448 679477248 947912704 75497472 150994944 595591168 150994944 385875968 654311424 385875968 830472192 251658240 419430400 444596224 67108864 654311424 150994944 562036736 947912704 796917760 92274688 914358272 503316480 662700032 973078528 796917760 301989888 486539264 947912704 780140544 310378496 654311424 8388608 268435456 192937984 947912704 956301312 771751936 385875968 486539264 562036736 92274688 251658240 8388608 360710144 134217728 192937984 16777216 796917760 369098752 771751936 738197504 595591168 889192448 8388608 67108864 251658240 310378496 251658240 16777216 150994944 914358272 914358272 310378496 243269632 654311424 385875968 251658240 947912704 838860800 360710144 679477248 310378496 503316480 914358272 956301312 67108864 595591168 478150656 385875968 897581056 914358272 33554432 444596224 973078528 192937984 662700032 620756992 33554432 662700032 385875968 914358272 897581056 620756992 67108864 620756992 385875968 125829120 889192448 679477248 268435456 92274688 17556480 914358272 838860800 545259520 973078528 8388608 897581056 301989888 897581056 243269632 545259520 780140544 478150656 192937984 956301312 92274688 757403648 796917760 679477248 956301312 125829120 360710144 251658240 444596224 562036736 192937984 369098752 620756992 310378496 100 780140544 603979776 914358272 209715200 209715200 595591168 771751936 251658240 486539264 67108864 310378496 16777216 503316480 771751936 192937984 889192448 947912704 830472192 838860800 838860800 251658240 771751936 947912704 268435456 662700032 8388608 385875968 192937984 503316480 125829120 209715200 620756992 914358272 947912704 360710144 360710144 662700032 8388608 33554432 914358272 478150656 134217728 150994944 486539264 184549376 444596224 830472192 419430400 184549376 486539264 301989888 654311424 478150656 125829120 268435456 889192448 679477248 75497472 679477248 478150656 478150656 486539264 838860800 192937984 251658240 988244352 973078528 780140544 721420288 507510784 545259520 914358272 914358272 947912704 897581056 738197504 92274688 134217728 721420288 897581056 251658240 620756992 503316480 662700032 662700032 545259520 360710144 33554432 150994944 75497472 385875968 738197504 662700032 771751936 486539264 184549376 620756992 150994944 897581056 507510784 562036736 251658240 385875968 536870912 75497472 562036736 562036736 721420288 268435456 536870912 973078528 33554432 603979776 562036736 947912704 67108864 192937984 536870912 603979776 125829120 654311424 360710144 327155712 771751936 419430400 545259520 830472192 134217728 947912704 486539264 595591168 973078528 545259520 33554432 419430400 796917760 536870912 1000000 838860800 150994944 478150656 327155712 662700032 889192448 67108864 16777216 184549376 92274688 75497472 662700032 654311424 243269632 385875968 385875968 478150656 897581056 662700032 184549376 956301312 268435456 679477248 662700032 385875968 243269632 595591168 419430400 192937984 150994944 679477248 33554432 192937984 536870912 503316480 243269632 75497472 654311424 251658240 545259520 84934656 654311424 327155712 503316480 150994944 268435456 914358272 8388608 134217728 830472192 33554432 478150656 780140544 889192448 545259520 620756992 301989888 620756992 503316480 8388608 385875968 486539264 536870912 662700032 301989888 889192448 33554432 251658240 947912704 301989888 662700032 830472192 385875968 838860800 327155712 780140544 184549376 889192448 914358272 973078528 369098752 243269632 947912704 947912704 243269632 209715200 721420288 385875968 251658240 595591168 360710144 830472192 620756992 662700032 360710144 973078528 654311424 503316480 796917760 721420288 545259520 150994944 771751936 771751936 662700032 654311424 8388608 897581056 209715200 251658240 75497472 75497472 184549376 301989888 419430400 75497472 310378496 486539264 478150656 310378496 780140544 889192448 838860800 125829120 562036736 738197504 721420288 360710144 654311424 251658240 889192448 796917760 956301312 444596224 8388608 780140544 478150656 192937984 914358272 327155712 385875968 301989888 486539264 125829120 545259520 662700032 662700032 444596224 16777216 536870912 771751936 545259520 721420288 620756992 268435456 620756992 897581056 830472192 889192448 92274688 830472192 947912704 75497472 654311424 268435456 721420288 830472192 125829120 16777216 360710144 268435456 897581056 956301312 757403648 721420288 956301312 947912704 209715200 679477248 327155712 310378496 243269632 973078528 192937984 369098752 562036736 780140544 603979776 545259520 947912704 914358272 268435456 209715200 301989888 620756992 209715200 973078528 16777216 419430400 620756992 838860800 92274688 310378496 327155712 486539264 369098752 679477248 947912704 719585280 184549376 478150656 10000 385875968 125829120 947912704 595591168 16777216 603979776 75497472 243269632 33554432 125829120 385875968 545259520 973078528 369098752 444596224 771751936 973078528 914358272 562036736 184549376 947912704 150994944 889192448 503316480 838860800 301989888 662700032 536870912 796917760 8388608 419430400 243269632 478150656 209715200 209715200 738197504 16777216 16777216 444596224 620756992 654311424 444596224 192937984 369098752 125829120 603979776 947912704 369098752 771751936 251658240 595591168 385875968 92274688 356581376 947912704 360710144 478150656 301989888 603979776 738197504 545259520 721420288 209715200 771751936 360710144 595591168 360710144 209715200 268435456 914358272 444596224 8388608 310378496 738197504 947912704 251658240 16777216 830472192 209715200 721420288 75497472 545259520 444596224 956301312 243269632 8388608 209715200 192937984 562036736 385875968 243269632 973078528 595591168 956301312 478150656 780140544 914358272 998144352 662700032 830472192 796917760 486539264 503316480 360710144 796917760 243269632 360710144 973078528 830472192 679477248 503316480 251658240 444596224 243269632 830472192 662700032 360710144 251658240 327155712 536870912 545259520 738197504 8388608 536870912 419430400 92274688 780140544 889192448 956301312 33554432 738197504 679477248 150994944 16777216 780140544 150994944 679477248 192937984 150994944 150994944 327155712 486539264 310378496 67108864 889192448 897581056 721420288 444596224 184549376 947912704 419430400 738197504 184549376 67108864 620756992 360710144 595591168 830472192 444596224 33554432 243269632 796917760 134217728 243269632 184549376 92274688 444596224 192937984 830472192 84934656 310378496 771751936 973078528 301989888 897581056 503316480 947912704 738197504 897581056 620756992 947912704 996488704 914358272 654311424 536870912 780140544 8388608 654311424 33554432 721420288 327155712 67108864 301989888 327155712 889192448 192937984 192937984 914358272 973078528 998144352 897581056 562036736 385875968 385875968 16777216 620756992 562036736 679477248 889192448 603979776 125829120 150994944 67108864 184549376 595591168 507510784 654311424 478150656 243269632 536870912 301989888 889192448 897581056 796917760 8388608 251658240 184549376 75497472 973078528 75497472 956301312 603979776 184549376 620756992 662700032 16777216 771751936 679477248 134217728 956301312 301989888 796917760 134217728 369098752 301989888 150994944 603979776 360710144 327155712 268435456 251658240 369098752 478150656 562036736 654311424 327155712 134217728 838860800 771751936 268435456 8388608 662700032 327155712 478150656 251658240 92274688 830472192 301989888 738197504 243269632 75497472 796917760 780140544 838860800 914358272 486539264 444596224 503316480 209715200 603979776 947912704 209715200 209715200 209715200 327155712 16777216 603979776 780140544 738197504 654311424 738197504 8388608 192937984 620756992 33554432 125829120 67108864 897581056 268435456 360710144 75497472 33554432 838860800 134217728 486539264 562036736 536870912 562036736 757403648 444596224 385875968 268435456 33554432 150994944 662700032 33554432 947912704 92274688 268435456 243269632 562036736 419430400 545259520 444596224 796917760 360710144 251658240 830472192 603979776 738197504 427163648 150994944 125829120 620756992 595591168 192937984 738197504 369098752 973078528 67108864 947912704 310378496 914358272 243269632 830472192 721420288 914358272 595591168 268435456 209715200 125829120 301989888 419430400 184549376 125829120 360710144 192937984 914358272 914358272 721420288 897581056 771751936 33554432 360710144 562036736 771751936 545259520 721420288 830472192 134217728 662700032 738197504 134217728 796917760 301989888 947912704 545259520 897581056 444596224 125829120 889192448 184549376 536870912 385875968 16777216 209715200 486539264 662700032 796917760 662700032 268435456 419430400 503316480 16777216 956301312 369098752 721420288 914358272 654311424 8388608 16777216 301989888 16777216 360710144 360710144 620756992 251658240 125829120 603979776 973078528 872038400 301989888 973078528 956301312 562036736 620756992 385875968 780140544 360710144 243269632 251658240 268435456 956301312 536870912 838860800 947912704 16777216 134217728 771751936 679477248 662700032 243269632 184549376 796917760 301989888 150994944 419430400 360710144 67108864 184549376 662700032 956301312 738197504 536870912 134217728 184549376 209715200 209715200 385875968 478150656 545259520 830472192 385875968 771751936 327155712 679477248 16777216 838860800 897581056 662700032 679477248 125829120 956301312 310378496 830472192 100 780140544 654311424 478150656 603979776 134217728 33554432 956301312 419430400 830472192 360710144 595591168 67108864 75497472 721420288 914358272 75497472 897581056 545259520 654311424 796917760 33554432 150994944 327155712 301989888 947912704 67108864 562036736 830472192 150994944 478150656 620756992 310378496 251658240 486539264 75497472 721420288 16777216 486539264 914358272 419430400 150994944 134217728 830472192 33554432 721420288 251658240 192937984 503316480 268435456 947912704 738197504 444596224 478150656 419430400 369098752 830472192 310378496 92274688 780140544 721420288 757403648 478150656 360710144 385875968 662700032 721420288 310378496 419430400 536870912 360710144 679477248 360710144 830472192 603979776 8388608 486539264 620756992 369098752 478150656 243269632 830472192 16777216 603979776 251658240 838860800 973078528 327155712 8388608 830472192 150994944 503316480 419430400 444596224 973078528 360710144 956301312 654311424 192937984 545259520 897581056 67108864 301989888 243269632 125829120 16777216 134217728 889192448 67108864 595591168 771751936 780140544 150994944 251658240 444596224 478150656 562036736 830472192 310378496 444596224 360710144 679477248 956301312 897581056 738197504 719585280 75497472 251658240 33554432 369098752 268435456 385875968 301989888 150994944 503316480 830472192 192937984 67108864 780140544 478150656 125829120 545259520 444596224 996488704 838860800 251658240 662700032 192937984 620756992 134217728 360710144 796917760 184549376 780140544 889192448 268435456 301989888 947912704 385875968 419430400 889192448 310378496 620756992 780140544 545259520 16777216 16777216 419430400 503316480 150994944 603979776 738197504 947912704 67108864 75497472 914358272 603979776 545259520 16777216 192937984 33554432 444596224 478150656 998243352 268435456 796917760 192937984 75497472 889192448 973078528 360710144 310378496 796917760 486539264 780140544 369098752 369098752 679477248 780140544 662700032 662700032 360710144 125829120 385875968 562036736 16777216 830472192 830472192 780140544 914358272 738197504 947912704 830472192 956301312 897581056 662700032 134217728 92274688 679477248 830472192 914358272 8388608 738197504 947912704 738197504 654311424 956301312 897581056 889192448 184549376 301989888 444596224 973078528 444596224 16777216 8388608 444596224 914358272 771751936 956301312 419430400 503316480 209715200 251658240 33554432 150994944 67108864 125829120 897581056 444596224 243269632 738197504 838860800 268435456 360710144 620756992 150994944 92274688 897581056 486539264 92274688 771751936 192937984 562036736 385875968 738197504 545259520 897581056 595591168 654311424 444596224 75497472 310378496 973078528 33554432 830472192 243269632 360710144 721420288 595591168 838860800 8388608 184549376 889192448 67108864 545259520 385875968 536870912 444596224 251658240 662700032 67108864 595591168 545259520 721420288 184549376 486539264 562036736 603979776 889192448 889192448 536870912 947912704 956301312 503316480 75497472 536870912 771751936 125829120 184549376 780140544 796917760 75497472 8388608 973078528 780140544 192937984 16777216 662700032 444596224 134217728 209715200 444596224 385875968 209715200 67108864 830472192 956301312 268435456 595591168 503316480 503316480 679477248 486539264 654311424 301989888 301989888 150994944 8388608 243269632 327155712 92274688 150994944 536870912 478150656 8388608 947912704 444596224 419430400 956301312 914358272 209715200 595591168 16777216 757403648 603979776 385875968 562036736 780140544 209715200 562036736 545259520 796917760 75497472 310378496 150994944 385875968 369098752 620756992 838860800 67108864 889192448 780140544 67108864 209715200 830472192 209715200 771751936 545259520 184549376 209715200 654311424 973078528 150994944 301989888 444596224 369098752 33554432 478150656 830472192 486539264 897581056 757403648 150994944 192937984 973078528 796917760 771751936 327155712 796917760 771751936 268435456 184549376 914358272 478150656 679477248 8388608 385875968 771751936 603979776 75497472 385875968 184549376 838860800 738197504 654311424 192937984 947912704 310378496 150994944 721420288 780140544 310378496 150994944 914358272 16777216 654311424 503316480 184549376 595591168 419430400 478150656 503316480 654311424 595591168 67108864 780140544 478150656 92274688 184549376 184549376 956301312 503316480 956301312 738197504 771751936 771751936 654311424 603979776 973078528 595591168 184549376 914358272 150994944 75497472 771751936 973078528 914358272 184549376 327155712 603979776 150994944 679477248 738197504 301989888 150994944 301989888 125829120 771751936 996488704 67108864 889192448 148897792 251658240 595591168 771751936 738197504 209715200 603979776 327155712 8388608 536870912 301989888 444596224 243269632 310378496 8388608 33554432 973078528 192937984 947912704 478150656 914358272 562036736 654311424 310378496 385875968 209715200 33554432 662700032 536870912 192937984 830472192 192937984 369098752 301989888 947912704 478150656 209715200 369098752 192937984 889192448 721420288 796917760 721420288 486539264 444596224 75497472 444596224 10000 444596224 503316480 536870912 419430400 947912704 654311424 150994944 780140544 998243352 838860800 134217728 654311424 486539264 830472192 889192448 830472192 75497472 721420288 738197504 545259520 790102016 545259520 251658240 897581056 478150656 8388608 790102016 830472192 444596224 369098752 33554432 796917760 360710144 662700032 738197504 486539264 8388608 536870912 914358272 251658240 444596224 209715200 897581056 595591168 897581056 662700032 796917760 209715200 620756992 150994944 780140544 301989888 956301312 268435456 771751936 796917760 780140544 268435456 486539264 150994944 150994944 33554432 192937984 620756992 654311424 134217728 251658240 134217728 838860800 486539264 679477248 251658240 150994944 369098752 838860800 209715200 956301312 830472192 914358272 947912704 209715200 654311424 67108864 838860800 603979776 956301312 603979776 301989888 545259520 956301312 595591168 914358272 310378496 897581056 184549376 356581376 973078528 721420288 662700032 251658240 889192448 134217728 654311424 385875968 780140544 830472192 67108864 562036736 721420288 192937984 209715200 654311424 796917760 545259520 973078528 679477248 251658240 125829120 33554432 486539264 33554432 562036736 679477248 780140544 536870912 444596224 150994944 956301312 838860800 503316480 8388608 75497472 192937984 100000000 327155712 33554432 662700032 889192448 67108864 486539264 838860800 830472192 67108864 914358272 184549376 360710144 947912704 134217728 8388608 33554432 830472192 780140544 301989888 738197504 33554432 67108864 838860800 192937984 369098752 603979776 419430400 721420288 973078528 360710144 192937984 478150656 327155712 536870912 536870912 33554432 796917760 268435456 192937984 662700032 301989888 360710144 184549376 125829120 310378496 947912704 897581056 830472192 243269632 595591168 603979776 125829120 595591168 268435456 92274688 8388608 838860800 838860800 947912704 8388608 243269632 444596224 620756992 595591168 771751936 184549376 973078528 310378496 360710144 595591168 268435456 889192448 771751936 897581056 301989888 327155712 780140544 889192448 654311424 369098752 771751936 92274688 16777216 996488704 796917760 771751936 947912704 33554432 16777216 654311424 184549376 100 738197504 790102016 251658240 125829120 192937984 251658240 444596224 654311424 503316480 310378496 134217728 67108864 662700032 662700032 327155712 92274688 67108864 603979776 327155712 603979776 134217728 385875968 947912704 562036736 780140544 100 973078528 327155712 545259520 419430400 150994944 360710144 486539264 478150656 268435456 679477248 310378496 738197504 125829120 780140544 796917760 595591168 327155712 679477248 536870912 184549376 360710144 603979776 973078528 780140544 150994944 67108864 75497472 897581056 595591168 134217728 914358272 738197504 780140544 595591168 830472192 507510784 8388608 192937984 184549376 738197504 562036736 419430400 838860800 92274688 268435456 838860800 327155712 444596224 562036736 243269632 385875968 503316480 385875968 536870912 790102016 771751936 536870912 209715200 369098752 620756992 956301312 738197504 973078528 620756992 360710144 75497472 830472192 721420288 947912704 654311424 209715200 780140544 478150656 620756992 251658240 444596224 444596224 780140544 243269632 771751936 444596224 620756992 67108864 125829120 545259520 209715200 973078528 209715200 889192448 830472192 838860800 301989888 780140544 134217728 536870912 838860800 889192448 301989888 973078528 914358272 654311424 263815168 360710144 385875968 369098752 478150656 897581056 796917760 830472192 419430400 545259520 184549376 192937984 134217728 369098752 444596224 369098752 134217728 385875968 92274688 503316480 897581056 486539264 620756992 838860800 914358272 603979776 889192448 243269632 947912704 16777216 444596224 830472192 897581056 956301312 662700032 947912704 897581056 33554432 545259520 679477248 301989888 796917760 478150656 268435456 209715200 562036736 897581056 369098752 889192448 956301312 192937984 92274688 796917760 503316480 8388608 125829120 620756992 268435456 562036736 956301312 654311424 301989888 679477248 33554432 838860800 419430400 654311424 419430400 545259520 301989888 134217728 92274688 301989888 444596224 830472192 150994944 486539264 125829120 721420288 679477248 8388608 33554432 75497472 503316480 771751936 796917760 134217728 385875968 679477248 419430400 771751936 620756992 790102016 654311424 897581056 973078528 268435456 595591168 838860800 268435456 369098752 427163648 956301312 385875968 16777216 360710144 150994944 327155712 721420288 721420288 209715200 369098752 209715200 75497472 838860800 427163648 956301312 654311424 897581056 721420288 897581056 536870912 478150656 150994944 134217728 419430400 838860800 150994944 897581056 209715200 771751936 973078528 369098752 947912704 8388608 486539264 419430400 603979776 889192448 562036736 545259520 301989888 134217728 134217728 536870912 603979776 75497472 830472192 310378496 327155712 620756992 92274688 536870912 243269632 251658240 721420288 251658240 184549376 67108864 310378496 301989888 268435456 360710144 889192448 830472192 771751936 536870912 973078528 209715200 780140544 914358272 654311424 301989888 721420288 897581056 444596224 603979776 8388608 478150656 385875968 192937984 738197504 268435456 503316480 679477248 914358272 184549376 662700032 419430400 84934656 444596224 92274688 654311424 897581056 562036736 536870912 243269632 897581056 595591168 67108864 545259520 16777216 536870912 92274688 662700032 444596224 310378496 503316480 620756992 419430400 478150656 662700032 780140544 192937984 620756992 679477248 897581056 268435456 209715200 419430400 603979776 620756992 243269632 620756992 478150656 889192448 150994944 545259520 780140544 385875968 679477248 796917760 780140544 796917760 8388608 914358272 33554432 956301312 973078528 679477248 956301312 478150656 75497472 897581056 603979776 478150656 209715200 780140544 503316480 369098752 721420288 134217728 721420288 595591168 889192448 545259520 184549376 738197504 620756992 444596224 503316480 796917760 8388608 33554432 914358272 595591168 738197504 956301312 956301312 771751936 562036736 33554432 268435456 385875968 369098752 947912704 150994944 830472192 780140544 603979776 184549376 385875968 192937984 780140544 536870912 654311424 125829120 150994944 192937984 838860800 150994944 134217728 8388608 33554432 360710144 8388608 545259520 956301312 92274688 209715200 209715200 67108864 654311424 243269632 67108864 662700032 209715200 84934656 738197504 360710144 620756992 897581056 738197504 536870912 385875968 796917760 8388608 385875968 771751936 310378496 419430400 301989888 721420288 209715200 192937984 654311424 184549376 973078528 889192448 243269632 385875968 385875968 771751936 956301312 385875968 536870912 973078528 369098752 603979776 838860800 973078528 243269632 16777216 780140544 973078528 150994944 830472192 654311424 92274688 478150656 562036736 251658240 654311424 973078528 360710144 444596224 830472192 721420288 268435456 8388608 536870912 369098752 486539264 721420288 721420288 310378496 796917760 33554432 654311424 914358272 536870912 654311424 838860800 360710144 503316480 771751936 75497472 595591168 603979776 67108864 914358272 595591168 184549376 889192448 385875968 679477248 16777216 209715200 251658240 914358272 8388608 603979776 830472192 209715200 444596224 738197504 889192448 603979776 721420288 67108864 134217728 209715200 478150656 595591168 67108864 545259520 134217728 369098752 595591168 33554432 721420288 796917760 92274688 721420288 897581056 125829120 914358272 897581056 973078528 16777216 360710144 33554432 369098752 796917760 268435456 360710144 838860800 419430400 310378496 419430400 973078528 301989888 721420288 419430400 134217728 914358272 771751936 92274688 914358272 662700032 251658240 947912704 956301312 914358272 125829120 620756992 419430400 503316480 914358272 16777216 369098752 603979776 310378496 134217728 889192448 503316480 184549376 486539264 545259520 662700032 360710144 721420288 973078528 562036736 486539264 327155712 679477248 973078528 301989888 478150656 721420288 790102016 150994944 33554432 125829120 75497472 360710144 268435456 771751936 914358272 67108864 360710144 478150656 67108864 125829120 780140544 125829120 545259520 595591168 243269632 595591168 17556480 75497472 603979776 507510784 914358272 889192448 838860800 301989888 243269632 134217728 536870912 360710144 301989888 184549376 125829120 369098752 369098752 545259520 327155712 595591168 268435456 150994944 545259520 184549376 956301312 310378496 67108864 444596224 796917760 385875968 327155712 268435456 662700032 796917760 536870912 796917760 536870912 327155712 301989888 268435456 243269632 947912704 8388608 427163648 16777216 134217728 243269632 973078528 654311424 327155712 251658240 67108864 796917760 327155712 771751936 184549376 562036736 947912704 150994944 92274688 385875968 914358272 268435456 771751936 67108864 654311424 8388608 184549376 796917760 830472192 8388608 310378496 444596224 419430400 369098752 360710144 134217728 192937984 16777216 486539264 67108864 536870912 134217728 771751936 360710144 973078528 897581056 310378496 8388608 444596224 889192448 838860800 92274688 830472192 419430400 897581056 486539264 947912704 327155712 796917760 654311424 796917760 16777216 620756992 796917760 654311424 771751936 184549376 654311424 478150656 192937984 444596224 369098752 369098752 947912704 536870912 16777216 603979776 184549376 503316480 385875968 486539264 16777216 444596224 33554432 310378496 486539264 360710144 92274688 947912704 444596224 562036736 545259520 562036736 150994944 100000000 595591168 721420288 780140544 872038400 327155712 654311424 209715200 243269632 486539264 92274688 654311424 8388608 889192448 268435456 243269632 780140544 478150656 301989888 486539264 662700032 973078528 595591168 662700032 973078528 830472192 562036736 771751936 738197504 897581056 956301312 603979776 243269632 562036736 620756992 301989888 75497472 654311424 184549376 67108864 243269632 67108864 444596224 947912704 822679552 620756992 947912704 419430400 738197504 545259520 662700032 301989888 838860800 838860800 263815168 738197504 150994944 444596224 134217728 251658240 973078528 209715200 8388608 603979776 897581056 134217728 150994944 973078528 251658240 897581056 150994944 92274688 738197504 562036736 327155712 771751936 301989888 595591168 192937984 301989888 956301312 8388608 310378496 192937984 914358272 301989888 184549376 603979776 662700032 268435456 889192448 545259520 562036736 897581056 444596224 771751936 419430400 603979776 16777216 268435456 150994944 444596224 679477248 301989888 310378496 419430400 251658240 251658240 150994944 150994944 838860800 33554432 956301312 947912704 125829120 125829120 33554432 125829120 889192448 134217728 369098752 100 536870912 192937984 771751936 16777216 679477248 595591168 444596224 830472192 369098752 75497472 444596224 486539264 251658240 184549376 67108864 662700032 771751936 1000000 243269632 679477248 478150656 134217728 780140544 8388608 973078528 721420288 150994944 125829120 721420288 243269632 192937984 503316480 134217728 251658240 757403648 184549376 562036736 125829120 780140544 757403648 360710144 796917760 545259520 478150656 780140544 444596224 620756992 562036736 75497472 973078528 360710144 75497472 251658240 603979776 369098752 595591168 956301312 654311424 134217728 125829120 595591168 486539264 771751936 973078528 8388608 360710144 771751936 243269632 92274688 503316480 33554432 830472192 444596224 914358272 738197504 100 973078528 536870912 327155712 419430400 251658240 780140544 92274688 503316480 486539264 914358272 595591168 67108864 536870912 830472192 444596224 545259520 947912704 662700032 679477248 8388608 620756992 603979776 327155712 771751936 595591168 75497472 310378496 889192448 310378496 897581056 486539264 150994944 251658240 620756992 192937984 620756992 369098752 771751936 192937984 33554432 125829120 385875968 301989888 184549376 536870912 184549376 209715200 719585280 209715200 822679552 780140544 243269632 620756992 192937984 830472192 67108864 444596224 679477248 536870912 263815168 595591168 310378496 780140544 654311424 134217728 662700032 503316480 956301312 780140544 310378496 780140544 8388608 369098752 360710144 360710144 134217728 192937984 947912704 478150656 67108864 360710144 327155712 654311424 956301312 988244352 973078528 830472192 478150656 545259520 503316480 75497472 134217728 419430400 192937984 796917760 620756992 209715200 310378496 595591168 243269632 545259520 780140544 327155712 738197504 662700032 662700032 721420288 369098752 771751936 33554432 897581056 150994944 662700032 889192448 268435456 419430400 838860800 33554432 385875968 75497472 679477248 478150656 16777216 545259520 603979776 33554432 738197504 780140544 8388608 771751936 830472192 603979776 914358272 8388608 654311424 478150656 947912704 662700032 419430400 8388608 360710144 780140544 830472192 301989888 738197504 545259520 251658240 996488704 503316480 796917760 562036736 654311424 209715200 134217728 411918336 654311424 947912704 444596224 545259520 830472192 92274688 478150656 721420288 209715200 75497472 268435456 973078528 679477248 545259520 10000 947912704 327155712 503316480 796917760 444596224 251658240 914358272 209715200 536870912 184549376 897581056 268435456 360710144 385875968 914358272 914358272 503316480 310378496 947912704 92274688 16777216 192937984 478150656 150994944 897581056 67108864 251658240 33554432 360710144 838860800 780140544 1000000 150994944 947912704 721420288 360710144 830472192 184549376 192937984 738197504 92274688 679477248 310378496 184549376 150994944 385875968 67108864 503316480 897581056 8388608 738197504 209715200 419430400 973078528 243269632 268435456 301989888 973078528 486539264 662700032 914358272 780140544 67108864 545259520 150994944 545259520 33554432 620756992 385875968 16777216 654311424 536870912 662700032 310378496 536870912 562036736 385875968 771751936 545259520 150994944 914358272 134217728 385875968 620756992 603979776 662700032 620756992 268435456 914358272 620756992 243269632 184549376 478150656 914358272 427163648 897581056 360710144 8388608 125829120 503316480 92274688 947912704 545259520 243269632 251658240 996488704 150994944 603979776 301989888 780140544 100000000 897581056 947912704 33554432 486539264 914358272 243269632 738197504 67108864 125829120 973078528 620756992 662700032 721420288 268435456 125829120 947912704 310378496 771751936 33554432 838860800 134217728 75497472 369098752 92274688 251658240 738197504 889192448 914358272 33554432 838860800 662700032 486539264 973078528 268435456 444596224 654311424 679477248 721420288 67108864 973078528 150994944 771751936 838860800 973078528 771751936 897581056 914358272 17556480 8388608 301989888 419430400 33554432 478150656 301989888 620756992 92274688 790102016 838860800 360710144 360710144 8388608 209715200 209715200 16777216 545259520 796917760 478150656 956301312 536870912 8388608 92274688 301989888 92274688 310378496 33554432 8388608 125829120 478150656 75497472 134217728 67108864 771751936 444596224 419430400 310378496 419430400 771751936 192937984 419430400 150994944 444596224 385875968 562036736 956301312 444596224 536870912 369098752 796917760 301989888 973078528 301989888 780140544 369098752 889192448 654311424 721420288 973078528 209715200 738197504 830472192 16777216 654311424 620756992 92274688 889192448 75497472 973078528 419430400 67108864 603979776 184549376 67108864 721420288 603979776 251658240 192937984 562036736 75497472 310378496 738197504 310378496 620756992 360710144 830472192 369098752 771751936 998244342 1000000 8388608 889192448 603979776 838860800 603979776 419430400 679477248 327155712 360710144 67108864 603979776 738197504 838860800 838860800 562036736 545259520 360710144 947912704 595591168 385875968 562036736 444596224 301989888 75497472 243269632 209715200 8388608 75497472 92274688 268435456 947912704 889192448 16777216 301989888 536870912 914358272 889192448 973078528 620756992 780140544 385875968 486539264 419430400 771751936 150994944 360710144 679477248 150994944 503316480 301989888 327155712 620756992 268435456 243269632 780140544 738197504 75497472 536870912 956301312 796917760 192937984 92274688 478150656 251658240 838860800 771751936 889192448 654311424 973078528 679477248 360710144 738197504 184549376 478150656 478150656 301989888 192937984 16777216 125829120 947912704 897581056 595591168 360710144 369098752 385875968 192937984 243269632 268435456 914358272 419430400 536870912 369098752 444596224 973078528 251658240 184549376 897581056 897581056 603979776 838860800 150994944 486539264 721420288 192937984 67108864 310378496 192937984 889192448 545259520 478150656 603979776 796917760 771751936 419430400 369098752 562036736 503316480 33554432 603979776 125829120 956301312 545259520 956301312 419430400 830472192 947912704 301989888 75497472 369098752 947912704 603979776 830472192 738197504 33554432 973078528 192937984 478150656 251658240 75497472 268435456 486539264 956301312 721420288 251658240 478150656 301989888 411918336 662700032 721420288 536870912 209715200 603979776 150994944 830472192 721420288 503316480 562036736 838860800 897581056 721420288 562036736 595591168 603979776 603979776 620756992 973078528 385875968 830472192 973078528 780140544 150994944 268435456 150994944 771751936 956301312 897581056 268435456 184549376 301989888 209715200 251658240 662700032 192937984 385875968 620756992 301989888 385875968 444596224 914358272 654311424 301989888 67108864 192937984 444596224 973078528 780140544 947912704 419430400 738197504 503316480 150994944 595591168 92274688 889192448 209715200 796917760 796917760 444596224 796917760 8388608 134217728 973078528 444596224 134217728 654311424 536870912 192937984 243269632 679477248 478150656 243269632 679477248 620756992 562036736 184549376 8388608 268435456 914358272 545259520 838860800 134217728 75497472 662700032 16777216 251658240 444596224 360710144 419430400 780140544 536870912 134217728 10000 301989888 620756992 301989888 738197504 268435456 125829120 134217728 796917760 67108864 385875968 125829120 100000000 503316480 620756992 67108864 75497472 771751936 251658240 8388608 134217728 184549376 92274688 8388608 310378496 536870912 771751936 947912704 75497472 947912704 209715200 914358272 897581056 721420288 889192448 790102016 385875968 148897792 125829120 956301312 125829120 67108864 385875968 721420288 973078528 67108864 360710144 310378496 478150656 721420288 134217728 595591168 536870912 620756992 134217728 889192448 92274688 503316480 889192448 192937984 33554432 134217728 419430400 33554432 192937984 268435456 327155712 444596224 620756992 838860800 679477248 369098752 369098752 536870912 947912704 310378496 897581056 536870912 444596224 947912704 603979776 327155712 947912704 251658240 92274688 620756992 444596224 360710144 268435456 838860800 134217728 192937984 134217728 92274688 914358272 243269632 360710144 8388608 327155712 654311424 738197504 771751936 148897792 360710144 780140544 8388608 301989888 125829120 192937984 16777216 369098752 679477248 16777216 192937984 838860800 310378496 595591168 780140544 486539264 8388608 796917760 562036736 150994944 92274688 889192448 620756992 771751936 251658240 33554432 771751936 310378496 973078528 738197504 620756992 251658240 757403648 654311424 16777216 503316480 209715200 8388608 75497472 192937984 654311424 369098752 33554432 385875968 914358272 503316480 327155712 478150656 914358272 301989888 956301312 838860800 360710144 84934656 150994944 486539264 838860800 67108864 503316480 251658240 184549376 310378496 780140544 444596224 838860800 16777216 654311424 8388608 209715200 478150656 16777216 33554432 444596224 134217728 125829120 620756992 662700032 757403648 771751936 385875968 125829120 620756992 150994944 503316480 184549376 134217728 92274688 796917760 838860800 603979776 243269632 654311424 192937984 662700032 973078528 16777216 369098752 914358272 360710144 654311424 100000000 790102016 889192448 757403648 444596224 897581056 419430400 251658240 134217728 595591168 536870912 243269632 125829120 444596224 603979776 92274688 134217728 796917760 209715200 8388608 545259520 360710144 536870912 830472192 209715200 184549376 360710144 738197504 603979776 209715200 914358272 8388608 301989888 721420288 620756992 33554432 67108864 67108864 360710144 545259520 369098752 209715200 8388608 536870912 914358272 268435456 8388608 897581056 654311424 419430400 654311424 243269632 92274688 251658240 662700032 301989888 654311424 595591168 92274688 67108864 771751936 771751936 301989888 360710144 243269632 780140544 889192448 67108864 8388608 662700032 595591168 427163648 150994944 478150656 192937984 503316480 897581056 973078528 385875968 738197504 545259520 184549376 243269632 947912704 562036736 503316480 654311424 662700032 75497472 721420288 369098752 838860800 973078528 830472192 486539264 310378496 150994944 562036736 545259520 595591168 956301312 889192448 369098752 33554432 478150656 914358272 268435456 184549376 947912704 75497472 8388608 268435456 209715200 192937984 419430400 973078528 947912704 536870912 301989888 603979776 67108864 780140544 444596224 721420288 327155712 444596224 92274688 360710144 947912704 679477248 150994944 310378496 251658240 310378496 67108864 251658240 654311424 545259520 134217728 92274688 268435456 310378496 100000000 545259520 419430400 838860800 679477248 369098752 595591168 209715200 67108864 796917760 243269632 947912704 897581056 562036736 184549376 956301312 721420288 327155712 243269632 603979776 251658240 134217728 662700032 16777216 310378496 360710144 545259520 796917760 327155712 562036736 209715200 830472192 780140544 385875968 973078528 10000 838860800 360710144 738197504 889192448 75497472 796917760 889192448 92274688 838860800 796917760 301989888 545259520 134217728 562036736 662700032 780140544 897581056 184549376 662700032 654311424 150994944 419430400 830472192 478150656 897581056 486539264 268435456 17556480 33554432 503316480 503316480 914358272 973078528 444596224 33554432 780140544 486539264 184549376 838860800 75497472 654311424 536870912 419430400 679477248 209715200 75497472 327155712 603979776 654311424 973078528 771751936 134217728 251658240 830472192 125829120 662700032 419430400 897581056 92274688 8388608 33554432 385875968 796917760 595591168 419430400 503316480 360710144 662700032 796917760 369098752 545259520 721420288 92274688 562036736 301989888 251658240 914358272 251658240 75497472 33554432 771751936 444596224 595591168 419430400 486539264 209715200 184549376 595591168 654311424 973078528 385875968 75497472 780140544 16777216 662700032 889192448 503316480 838860800 796917760 327155712 889192448 385875968 360710144 830472192 780140544 503316480 327155712 268435456 545259520 243269632 486539264 721420288 721420288 536870912 301989888 956301312 947912704 268435456 16777216 209715200 679477248 478150656 796917760 662700032 486539264 419430400 369098752 192937984 150994944 620756992 67108864 947912704 996488704 125829120 595591168 419430400 33554432 947912704 385875968 620756992 16777216 125829120 150994944 243269632 956301312 301989888 209715200 184549376 369098752 360710144 738197504 780140544 956301312 536870912 16777216 385875968 243269632 654311424 503316480 679477248 92274688 419430400 889192448 8388608 75497472 838860800 427163648 478150656 67108864 67108864 301989888 243269632 327155712 545259520 889192448 796917760 889192448 603979776 721420288 780140544 947912704 738197504 545259520 738197504 830472192 654311424 444596224 310378496 780140544 679477248 268435456 16777216 536870912 310378496 830472192 67108864 192937984 503316480 478150656 310378496 620756992 988244352 771751936 897581056 16777216 268435456 830472192 67108864 956301312 796917760 956301312 67108864 562036736 562036736 796917760 33554432 956301312 595591168 654311424 486539264 956301312 444596224 184549376 134217728 503316480 679477248 251658240 914358272 562036736 956301312 654311424 830472192 771751936 662700032 973078528 662700032 595591168 562036736 562036736 780140544 838860800 268435456 830472192 478150656 889192448 780140544 67108864 738197504 478150656 310378496 419430400 369098752 914358272 16777216 92274688 603979776 973078528 360710144 360710144 419430400 780140544 536870912 562036736 973078528 444596224 310378496 914358272 796917760 125829120 192937984 150994944 771751936 973078528 67108864 192937984 92274688 956301312 192937984 771751936 897581056 973078528 914358272 67108864 996488704 503316480 662700032 444596224 8388608 595591168 243269632 654311424 595591168 419430400 780140544 914358272 192937984 150994944 444596224 268435456 738197504 209715200 419430400 620756992 956301312 536870912 503316480 973078528 478150656 838860800 536870912 444596224 914358272 16777216 679477248 603979776 327155712 603979776 973078528 8388608 16777216 67108864 721420288 92274688 486539264 360710144 33554432 679477248 419430400 830472192 973078528 503316480 738197504 134217728 268435456 503316480 419430400 738197504 369098752 562036736 947912704 192937984 536870912 796917760 184549376 444596224 251658240 771751936 662700032 889192448 973078528 184549376 536870912 545259520 150994944 738197504 889192448 8388608 897581056 301989888 595591168 444596224 92274688 790102016 771751936 486539264 973078528 595591168 251658240 562036736 419430400 369098752 192937984 562036736 251658240 385875968 301989888 973078528 125829120 192937984 92274688 75497472 360710144 620756992 192937984 738197504 721420288 301989888 595591168 67108864 327155712 838860800 8388608 67108864 486539264 419430400 92274688 75497472 914358272 478150656 738197504 192937984 973078528 721420288 192937984 830472192 947912704 595591168 16777216 478150656 360710144 150994944 385875968 16777216 545259520 536870912 192937984 67108864 385875968 830472192 780140544 327155712 830472192 251658240 75497472 956301312 503316480 67108864 8388608 838860800 327155712 973078528 67108864 796917760 486539264 33554432 92274688 947912704 360710144 360710144 419430400 327155712 897581056 545259520 738197504 150994944 830472192 738197504 973078528 679477248 209715200 192937984 192937984 947912704 973078528 914358272 192937984 478150656 503316480 134217728 721420288 603979776 595591168 503316480 595591168 738197504 310378496 360710144 620756992 184549376 8388608 360710144 444596224 301989888 360710144 192937984 125829120 243269632 192937984 595591168 796917760 92274688 889192448 8388608 419430400 503316480 771751936 897581056 92274688 8388608 360710144 603979776 360710144 738197504 67108864 251658240 603979776 889192448 134217728 889192448 947912704 369098752 125829120 478150656 444596224 360710144 595591168 67108864 16777216 562036736 444596224 545259520 360710144 721420288 444596224 536870912 721420288 738197504 268435456 486539264 360710144 327155712 134217728 33554432 973078528 134217728 956301312 243269632 243269632 251658240 771751936 771751936 947912704 595591168 503316480 830472192 75497472 738197504 889192448 327155712 822679552 973078528 914358272 738197504 16777216 385875968 134217728 125829120 830472192 830472192 369098752 251658240 134217728 679477248 536870912 721420288 662700032 738197504 503316480 327155712 780140544 545259520 620756992 444596224 67108864 192937984 771751936 503316480 419430400 654311424 536870912 385875968 369098752 419430400 738197504 310378496 503316480 419430400 947912704 486539264 16777216 419430400 603979776 838860800 427163648 92274688 369098752 503316480 67108864 536870912 662700032 301989888 385875968 8388608 478150656 369098752 209715200 209715200 92274688 134217728 75497472 385875968 796917760 360710144 721420288 327155712 8388608 536870912 8388608 679477248 268435456 771751936 780140544 562036736 595591168 125829120 956301312 444596224 8388608 150994944 662700032 838860800 268435456 838860800 33554432 679477248 369098752 478150656 209715200 385875968 125829120 721420288 301989888 385875968 536870912 620756992 771751936 327155712 956301312 620756992 771751936 998244342 209715200 545259520 478150656 33554432 897581056 603979776 536870912 662700032 369098752 92274688 486539264 956301312 790102016 67108864 889192448 134217728 721420288 75497472 897581056 8388608 956301312 327155712 830472192 897581056 603979776 738197504 738197504 654311424 486539264 184549376 486539264 536870912 16777216 780140544 771751936 679477248 721420288 654311424 738197504 620756992 545259520 360710144 889192448 369098752 956301312 897581056 956301312 486539264 301989888 478150656 897581056 914358272 947912704 603979776 914358272 8388608 301989888 134217728 562036736 478150656 620756992 150994944 914358272 486539264 192937984 444596224 150994944 134217728 92274688 8388608 301989888 796917760 360710144 444596224 92274688 654311424 134217728 679477248 92274688 444596224 134217728 914358272 150994944 838860800 603979776 385875968 17556480 654311424 92274688 192937984 385875968 310378496 889192448 100000000 385875968 134217728 562036736 8388608 679477248 8388608 897581056 16777216 545259520 268435456 310378496 486539264 603979776 503316480 897581056 947912704 503316480 444596224 301989888 301989888 486539264 595591168 830472192 654311424 33554432 33554432 75497472 134217728 150994944 973078528 947912704 947912704 478150656 16777216 545259520 956301312 595591168 310378496 662700032 620756992 33554432 134217728 301989888 536870912 486539264 125829120 889192448 838860800 268435456 419430400 327155712 419430400 914358272 310378496 838860800 134217728 796917760 956301312 719585280 536870912 830472192 620756992 914358272 897581056 914358272 209715200 662700032 956301312 385875968 301989888 8388608 973078528 184549376 738197504 16777216 654311424 889192448 595591168 486539264 889192448 771751936 192937984 562036736 251658240 838860800 738197504 125829120 780140544 830472192 251658240 562036736 209715200 8388608 150994944 8388608 125829120 478150656 75497472 327155712 771751936 184549376 478150656 184549376 595591168 16777216 301989888 889192448 595591168 620756992 738197504 830472192 16777216 545259520 796917760 620756992 209715200 595591168 830472192 738197504 310378496 16777216 419430400 301989888 419430400 243269632 478150656 771751936 662700032 8388608 369098752 134217728 100 738197504 603979776 595591168 503316480 956301312 897581056 956301312 385875968 251658240 562036736 620756992 947912704 721420288 33554432 662700032 889192448 251658240 738197504 889192448 503316480 360710144 780140544 796917760 486539264 562036736 603979776 536870912 654311424 771751936 67108864 914358272 8388608 545259520 243269632 33554432 738197504 192937984 134217728 679477248 385875968 486539264 973078528 662700032 545259520 562036736 780140544 134217728 872038400 947912704 838860800 360710144 897581056 419430400 192937984 209715200 369098752 889192448 92274688 310378496 92274688 301989888 75497472 796917760 620756992 897581056 92274688 796917760 268435456 889192448 209715200 738197504 125829120 889192448 973078528 595591168 243269632 889192448 503316480 897581056 654311424 360710144 838860800 134217728 360710144 360710144 889192448 562036736 654311424 914358272 184549376 595591168 796917760 125829120 771751936 369098752 889192448 327155712 721420288 444596224 251658240 17556480 771751936 830472192 721420288 67108864 444596224 134217728 503316480 301989888 209715200 301989888 562036736 385875968 654311424 973078528 536870912 486539264 822679552 150994944 721420288 150994944 33554432 327155712 360710144 914358272 360710144 150994944 536870912 595591168 209715200 486539264 562036736 889192448 8388608 251658240 125829120 620756992 780140544 33554432 838860800 889192448 33554432 419430400 973078528 419430400 134217728 327155712 721420288 301989888 75497472 662700032 956301312 125829120 444596224 620756992 545259520 327155712 956301312 385875968 360710144 830472192 150994944 545259520 503316480 385875968 478150656 897581056 184549376 595591168 150994944 503316480 16777216 721420288 486539264 125829120 33554432 369098752 897581056 830472192 16777216 897581056 385875968 134217728 33554432 192937984 16777216 620756992 562036736 33554432 16777216 67108864 721420288 721420288 662700032 973078528 360710144 444596224 503316480 889192448 956301312 780140544 8388608 956301312 75497472 721420288 251658240 897581056 545259520 545259520 662700032 721420288 830472192 444596224 444596224 486539264 771751936 973078528 719585280 419430400 947912704 507510784 721420288 33554432 92274688 562036736 897581056 184549376 654311424 75497472 679477248 125829120 595591168 721420288 10000 67108864 360710144 301989888 897581056 562036736 184549376 251658240 603979776 947912704 301989888 268435456 67108864 897581056 75497472 125829120 327155712 780140544 310378496 545259520 771751936 838860800 301989888 889192448 679477248 184549376 360710144 545259520 385875968 301989888 838860800 897581056 486539264 536870912 595591168 134217728 134217728 192937984 150994944 662700032 301989888 545259520 243269632 780140544 444596224 444596224 654311424 603979776 192937984 780140544 796917760 67108864 92274688 385875968 914358272 192937984 92274688 251658240 947912704 369098752 184549376 679477248 536870912 620756992 310378496 419430400 478150656 369098752 419430400 192937984 780140544 897581056 8388608 771751936 973078528 8388608 243269632 830472192 889192448 8388608 603979776 150994944 327155712 385875968 251658240 536870912 654311424 654311424 838860800 209715200 385875968 771751936 830472192 956301312 444596224 796917760 125829120 973078528 16777216 478150656 327155712 796917760 301989888 914358272 503316480 721420288 603979776 327155712 478150656 268435456 780140544 209715200 947912704 75497472 75497472 184549376 947912704 150994944 301989888 268435456 595591168 889192448 830472192 369098752 998243352 973078528 310378496 595591168 385875968 478150656 33554432 536870912 192937984 562036736 595591168 444596224 603979776 243269632 192937984 738197504 536870912 956301312 419430400 662700032 721420288 780140544 192937984 385875968 654311424 889192448 662700032 209715200 721420288 243269632 125829120 268435456 830472192 369098752 327155712 738197504 301989888 947912704 838860800 209715200 301989888 838860800 369098752 33554432 654311424 243269632 973078528 889192448 738197504 562036736 654311424 243269632 947912704 150994944 889192448 620756992 150994944 562036736 8388608 385875968 150994944 67108864 444596224 662700032 209715200 771751936 360710144 369098752 301989888 536870912 662700032 738197504 192937984 369098752 33554432 67108864 209715200 419430400 721420288 125829120 738197504 562036736 486539264 830472192 310378496 192937984 536870912 973078528 301989888 973078528 84934656 33554432 889192448 125829120 192937984 562036736 947912704 838860800 486539264 92274688 486539264 796917760 679477248 545259520 956301312 830472192 92274688 956301312 595591168 796917760 738197504 620756992 192937984 478150656 721420288 796917760 251658240 251658240 679477248 184549376 209715200 662700032 679477248 662700032 33554432 301989888 838860800 620756992 444596224 92274688 184549376 243269632 92274688 192937984 897581056 75497472 150994944 721420288 889192448 654311424 721420288 310378496 478150656 620756992 385875968 327155712 327155712 268435456 75497472 780140544 603979776 310378496 67108864 562036736 889192448 16777216 150994944 327155712 125829120 830472192 973078528 771751936 914358272 243269632 327155712 327155712 209715200 889192448 8388608 914358272 897581056 830472192 662700032 192937984 603979776 738197504 914358272 419430400 947912704 33554432 268435456 595591168 92274688 67108864 8388608 654311424 662700032 545259520 150994944 369098752 33554432 301989888 268435456 897581056 503316480 192937984 184549376 419430400 268435456 92274688 184549376 75497472 150994944 192937984 16777216 562036736 16777216 192937984 192937984 947912704 310378496 150994944 562036736 838860800 360710144 8388608 478150656 830472192 134217728 419430400 738197504 385875968 562036736 486539264 947912704 327155712 75497472 654311424 478150656 243269632 838860800 125829120 33554432 67108864 75497472 243269632 10000 738197504 385875968 889192448 654311424 486539264 184549376 75497472 385875968 603979776 385875968 771751936 478150656 536870912 889192448 796917760 545259520 263815168 385875968 125829120 536870912 134217728 914358272 536870912 134217728 998243352 209715200 914358272 654311424 654311424 444596224 654311424 838860800 897581056 654311424 369098752 243269632 486539264 595591168 184549376 721420288 419430400 134217728 796917760 419430400 679477248 796917760 503316480 209715200 796917760 562036736 679477248 771751936 444596224 8388608 251658240 486539264 16777216 184549376 603979776 536870912 369098752 268435456 595591168 780140544 595591168 444596224 356581376 478150656 8388608 327155712 486539264 33554432 897581056 301989888 8388608 620756992 679477248 385875968 385875968 92274688 679477248 595591168 897581056 545259520 956301312 838860800 973078528 562036736 192937984 679477248 914358272 780140544 545259520 562036736 67108864 268435456 419430400 16777216 796917760 536870912 603979776 369098752 67108864 914358272 654311424 33554432 503316480 360710144 251658240 897581056 679477248 184549376 192937984 8388608 973078528 486539264 679477248 385875968 385875968 478150656 327155712 620756992 125829120 360710144 16777216 251658240 150994944 67108864 84934656 956301312 251658240 830472192 192937984 830472192 889192448 872038400 620756992 243269632 545259520 369098752 738197504 150994944 209715200 360710144 301989888 721420288 486539264 603979776 536870912 134217728 125829120 134217728 184549376 738197504 478150656 67108864 251658240 947912704 838860800 914358272 536870912 830472192 662700032 679477248 33554432 947912704 947912704 150994944 545259520 444596224 184549376 243269632 301989888 444596224 595591168 721420288 545259520 444596224 243269632 251658240 33554432 603979776 268435456 369098752 75497472 662700032 679477248 536870912 486539264 830472192 947912704 603979776 973078528 209715200 310378496 92274688 654311424 947912704 385875968 545259520 33554432 947912704 16777216 385875968 8388608 67108864 251658240 780140544 796917760 897581056 360710144 150994944 243269632 830472192 369098752 184549376 679477248 738197504 67108864 796917760 268435456 360710144 956301312 897581056 838860800 360710144 75497472 385875968 830472192 662700032 679477248 385875968 8388608 562036736 889192448 310378496 67108864 595591168 268435456 721420288 889192448 192937984 67108864 838860800 595591168 620756992 67108864 973078528 562036736 662700032 310378496 192937984 385875968 184549376 16777216 838860800 268435456 947912704 192937984 838860800 545259520 889192448 738197504 192937984 209715200 251658240 67108864 771751936 830472192 796917760 595591168 780140544 595591168 67108864 150994944 419430400 134217728 310378496 914358272 620756992 838860800 603979776 545259520 721420288 243269632 192937984 679477248 92274688 738197504 301989888 16777216 67108864 8388608 830472192 33554432 947912704 956301312 150994944 360710144 444596224 419430400 486539264 654311424 562036736 184549376 268435456 268435456 545259520 184549376 92274688 301989888 92274688 545259520 8388608 360710144 444596224 830472192 150994944 184549376 150994944 33554432 503316480 719585280 444596224 310378496 988244352 184549376 897581056 973078528 251658240 75497472 780140544 620756992 125829120 738197504 998243352 956301312 184549376 75497472 830472192 721420288 914358272 914358272 738197504 595591168 897581056 603979776 125829120 444596224 134217728 268435456 444596224 662700032 134217728 738197504 562036736 738197504 67108864 889192448 838860800 654311424 486539264 889192448 478150656 796917760 536870912 914358272 360710144 603979776 956301312 301989888 150994944 444596224 796917760 503316480 75497472 369098752 830472192 620756992 914358272 620756992 360710144 33554432 889192448 327155712 134217728 385875968 757403648 914358272 830472192 595591168 184549376 796917760 780140544 268435456 184549376 536870912 721420288 268435456 973078528 620756992 125829120 562036736 444596224 503316480 679477248 369098752 956301312 209715200 830472192 771751936 243269632 738197504 914358272 956301312 75497472 838860800 360710144 914358272 662700032 947912704 209715200 679477248 956301312 889192448 830472192 184549376 738197504 897581056 662700032 562036736 679477248 310378496 75497472 184549376 419430400 545259520 301989888 444596224 75497472 796917760 327155712 419430400 603979776 478150656 838860800 100000000 562036736 620756992 830472192 897581056 662700032 503316480 369098752 956301312 243269632 16777216 369098752 16777216 738197504 301989888 738197504 301989888 796917760 360710144 662700032 360710144 595591168 301989888 889192448 654311424 973078528 595591168 150994944 444596224 134217728 830472192 721420288 620756992 654311424 771751936 360710144 301989888 662700032 478150656 251658240 251658240 16777216 444596224 385875968 620756992 620756992 620756992 838860800 721420288 486539264 620756992 503316480 327155712 310378496 545259520 654311424 360710144 780140544 889192448 662700032 419430400 444596224 603979776 545259520 562036736 595591168 192937984 897581056 310378496 385875968 914358272 360710144 889192448 327155712 192937984 92274688 897581056 654311424 780140544 595591168 125829120 780140544 8388608 301989888 369098752 1000000 662700032 838860800 125829120 503316480 545259520 184549376 562036736 973078528 771751936 545259520 310378496 889192448 838860800 897581056 150994944 796917760 545259520 243269632 620756992 620756992 838860800 830472192 8388608 654311424 419430400 92274688 419430400 503316480 654311424 150994944 33554432 125829120 562036736 192937984 545259520 92274688 419430400 251658240 889192448 251658240 486539264 914358272 897581056 192937984 150994944 92274688 301989888 603979776 301989888 385875968 796917760 92274688 125829120 125829120 419430400 536870912 369098752 914358272 310378496 268435456 620756992 8388608 419430400 150994944 360710144 889192448 545259520 486539264 251658240 757403648 268435456 838860800 662700032 536870912 301989888 503316480 503316480 486539264 838860800 562036736 243269632 243269632 75497472 385875968 33554432 914358272 243269632 988244352 301989888 947912704 486539264 914358272 243269632 838860800 947912704 595591168 251658240 327155712 721420288 595591168 385875968 679477248 679477248 8388608 603979776 478150656 192937984 360710144 662700032 603979776 897581056 536870912 16777216 75497472 209715200 998244342 301989888 369098752 947912704 654311424 16777216 310378496 595591168 192937984 478150656 243269632 310378496 595591168 998243352 536870912 889192448 301989888 150994944 897581056 419430400 92274688 385875968 301989888 1000000 327155712 33554432 662700032 150994944 268435456 125829120 603979776 956301312 369098752 914358272 914358272 16777216 536870912 486539264 738197504 444596224 33554432 956301312 75497472 973078528 419430400 75497472 192937984 478150656 419430400 721420288 503316480 419430400 134217728 503316480 620756992 536870912 385875968 889192448 251658240 956301312 419430400 385875968 838860800 595591168 721420288 738197504 914358272 956301312 268435456 771751936 603979776 536870912 897581056 67108864 562036736 595591168 838860800 125829120 301989888 790102016 973078528 243269632 654311424 310378496 838860800 8388608 75497472 385875968 385875968 536870912 444596224 310378496 327155712 830472192 209715200 654311424 268435456 419430400 771751936 125829120 268435456 721420288 662700032 310378496 209715200 838860800 738197504 536870912 486539264 243269632 369098752 830472192 33554432 889192448 369098752 914358272 595591168 662700032 738197504 595591168 327155712 478150656 360710144 679477248 327155712 830472192 738197504 562036736 947912704 897581056 268435456 251658240 360710144 503316480 486539264 620756992 486539264 838860800 369098752 327155712 536870912 822679552 889192448 956301312 830472192 385875968 662700032 268435456 545259520 75497472 75497472 780140544 897581056 75497472 150994944 16777216 419430400 125829120 75497472 838860800 301989888 486539264 310378496 209715200 603979776 889192448 822679552 603979776 721420288 184549376 125829120 16777216 251658240 478150656 268435456 8388608 721420288 654311424 662700032 10000 654311424 595591168 956301312 301989888 67108864 419430400 562036736 662700032 486539264 503316480 654311424 209715200 8388608 947912704 679477248 360710144 947912704 654311424 973078528 780140544 125829120 8388608 33554432 360710144 654311424 897581056 679477248 721420288 545259520 444596224 486539264 478150656 897581056 310378496 251658240 209715200 947912704 830472192 184549376 192937984 679477248 385875968 545259520 251658240 914358272 536870912 360710144 67108864 914358272 67108864 830472192 92274688 8388608 75497472 369098752 889192448 973078528 268435456 796917760 67108864 996488704 796917760 268435456 327155712 595591168 385875968 897581056 444596224 536870912 209715200 33554432 125829120 385875968 209715200 478150656 889192448 738197504 360710144 721420288 478150656 411918336 595591168 310378496 8388608 838860800 8388608 654311424 545259520 486539264 956301312 796917760 738197504 125829120 327155712 385875968 251658240 75497472 385875968 243269632 620756992 310378496 486539264 134217728 251658240 738197504 595591168 75497472 75497472 327155712 838860800 125829120 838860800 486539264 897581056 947912704 897581056 419430400 184549376 16777216 301989888 662700032 360710144 679477248 662700032 209715200 830472192 796917760 679477248 419430400 838860800 947912704 369098752 16777216 360710144 796917760 973078528 721420288 620756992 67108864 973078528 192937984 369098752 92274688 184549376 478150656 545259520 721420288 16777216 838860800 595591168 67108864 427163648 620756992 662700032 310378496 192937984 327155712 209715200 360710144 385875968 796917760 150994944 150994944 662700032 771751936 830472192 263815168 956301312 478150656 603979776 947912704 771751936 478150656 838860800 327155712 738197504 889192448 67108864 662700032 369098752 243269632 310378496 603979776 998243352 356581376 956301312 620756992 310378496 897581056 8388608 721420288 360710144 8388608 125829120 8388608 486539264 327155712 562036736 562036736 914358272 679477248 444596224 251658240 771751936 897581056 503316480 310378496 780140544 67108864 914358272 738197504 251658240 914358272 327155712 478150656 8388608 889192448 125829120 301989888 134217728 478150656 8388608 385875968 897581056 780140544 134217728 192937984 503316480 947912704 209715200 92274688 184549376 830472192 662700032 356581376 738197504 16777216 603979776 75497472 134217728 973078528 251658240 444596224 830472192 503316480 796917760 134217728 603979776 301989888 243269632 973078528 444596224 150994944 503316480 268435456 100 545259520 369098752 562036736 444596224 310378496 679477248 134217728 545259520 545259520 822679552 897581056 721420288 184549376 92274688 16777216 369098752 125829120 67108864 444596224 209715200 385875968 67108864 947912704 369098752 780140544 620756992 184549376 444596224 486539264 889192448 914358272 973078528 184549376 780140544 8388608 780140544 654311424 830472192 654311424 973078528 889192448 973078528 33554432 209715200 209715200 721420288 503316480 654311424 536870912 184549376 251658240 209715200 545259520 796917760 889192448 327155712 75497472 679477248 209715200 796917760 419430400 897581056 603979776 780140544 125829120 327155712 67108864 125829120 327155712 545259520 134217728 486539264 947912704 503316480 134217728 385875968 897581056 360710144 310378496 721420288 369098752 654311424 184549376 771751936 679477248 1000000 360710144 75497472 738197504 780140544 914358272 67108864 662700032 100000000 310378496 310378496 889192448 16777216 8388608 956301312 33554432 973078528 67108864 251658240 134217728 956301312 310378496 16777216 838860800 956301312 411918336 67108864 771751936 771751936 310378496 134217728 134217728 738197504 301989888 75497472 478150656 914358272 327155712 562036736 956301312 973078528 897581056 251658240 679477248 16777216 419430400 545259520 369098752 679477248 973078528 545259520 310378496 75497472 209715200 209715200 75497472 100000000 536870912 738197504 603979776 301989888 654311424 536870912 150994944 738197504 914358272 721420288 889192448 620756992 721420288 796917760 8388608 125829120 8388608 419430400 545259520 620756992 75497472 385875968 360710144 192937984 662700032 562036736 243269632 125829120 134217728 478150656 33554432 562036736 444596224 8388608 16777216 486539264 8388608 973078528 889192448 8388608 796917760 16777216 184549376 545259520 620756992 562036736 360710144 134217728 251658240 243269632 654311424 536870912 507510784 536870912 545259520 385875968 209715200 301989888 679477248 251658240 796917760 780140544 33554432 562036736 134217728 545259520 268435456 914358272 134217728 184549376 17556480 796917760 889192448 192937984 8388608 268435456 192937984 192937984 125829120 478150656 92274688 796917760 503316480 209715200 721420288 654311424 134217728 125829120 192937984 914358272 16777216 996488704 796917760 654311424 75497472 595591168 75497472 92274688 192937984 419430400 838860800 780140544 562036736 243269632 16777216 444596224 620756992 536870912 419430400 327155712 973078528 419430400 444596224 67108864 369098752 889192448 360710144 92274688 92274688 92274688 738197504 947912704 914358272 150994944 654311424 67108864 301989888 419430400 251658240 998144352 830472192 209715200 192937984 838860800 956301312 914358272 654311424 385875968 956301312 209715200 209715200 8388608 545259520 988244352 719585280 209715200 33554432 947912704 8388608 268435456 369098752 134217728 327155712 360710144 721420288 310378496 150994944 620756992 562036736 134217728 830472192 956301312 603979776 100 654311424 444596224 125829120 562036736 830472192 360710144 947912704 268435456 134217728 956301312 771751936 125829120 914358272 796917760 478150656 125829120 419430400 956301312 92274688 33554432 369098752 889192448 8388608 310378496 956301312 503316480 385875968 545259520 771751936 385875968 150994944 16777216 243269632 780140544 369098752 738197504 150994944 662700032 654311424 562036736 662700032 679477248 889192448 419430400 251658240 243269632 947912704 444596224 620756992 603979776 771751936 771751936 654311424 184549376 654311424 419430400 92274688 914358272 562036736 562036736 914358272 67108864 780140544 956301312 192937984 75497472 889192448 830472192 75497472 360710144 796917760 419430400 209715200 562036736 192937984 209715200 16777216 150994944 536870912 780140544 419430400 771751936 662700032 209715200 150994944 243269632 830472192 973078528 268435456 503316480 545259520 897581056 150994944 545259520 327155712 603979776 209715200 444596224 595591168 150994944 327155712 150994944 503316480 369098752 16777216 796917760 889192448 444596224 662700032 947912704 486539264 780140544 562036736 780140544 134217728 536870912 620756992 620756992 662700032 679477248 780140544 947912704 134217728 268435456 8388608 150994944 545259520 721420288 897581056 301989888 92274688 369098752 268435456 738197504 369098752 973078528 654311424 8388608 562036736 603979776 33554432 536870912 503316480 796917760 620756992 973078528 536870912 301989888 419430400 956301312 654311424 16777216 838860800 327155712 209715200 360710144 1000000 679477248 444596224 603979776 268435456 503316480 33554432 209715200 419430400 327155712 897581056 897581056 830472192 998243352 310378496 620756992 897581056 67108864 796917760 897581056 243269632 721420288 184549376 914358272 16777216 184549376 92274688 209715200 662700032 16777216 327155712 67108864 771751936 327155712 679477248 150994944 503316480 503316480 84934656 486539264 419430400 536870912 545259520 620756992 654311424 771751936 545259520 478150656 956301312 889192448 973078528 100000000 184549376 192937984 301989888 914358272 16777216 427163648 125829120 150994944 385875968 897581056 771751936 327155712 444596224 486539264 721420288 595591168 536870912 444596224 33554432 184549376 125829120 268435456 595591168 889192448 16777216 301989888 796917760 973078528 830472192 889192448 33554432 419430400 679477248 838860800 662700032 771751936 562036736 478150656 8388608 75497472 771751936 184549376 192937984 251658240 310378496 16777216 134217728 947912704 125829120 125829120 92274688 310378496 67108864 796917760 654311424 92274688 360710144 444596224 662700032 8388608 545259520 419430400 679477248 771751936 243269632 956301312 184549376 16777216 478150656 310378496 897581056 595591168 838860800 419430400 545259520 545259520 33554432 838860800 125829120 956301312 301989888 956301312 545259520 310378496 662700032 771751936 310378496 184549376 67108864 385875968 184549376 595591168 721420288 385875968 444596224 360710144 75497472 92274688 16777216 310378496 134217728 243269632 780140544 947912704 125829120 251658240 838860800 478150656 360710144 268435456 184549376 796917760 33554432 897581056 889192448 243269632 780140544 16777216 125829120 830472192 796917760 545259520 67108864 620756992 796917760 721420288 721420288 209715200 738197504 16777216 679477248 603979776 771751936 419430400 780140544 620756992 838860800 444596224 889192448 796917760 134217728 134217728 385875968 268435456 360710144 545259520 654311424 419430400 268435456 33554432 947912704 721420288 184549376 192937984 536870912 620756992 360710144 947912704 33554432 301989888 503316480 721420288 360710144 243269632 914358272 662700032 897581056 838860800 796917760 369098752 385875968 243269632 738197504 192937984 771751936 310378496 838860800 889192448 838860800 780140544 385875968 721420288 780140544 243269632 771751936 92274688 327155712 251658240 385875968 662700032 897581056 125829120 478150656 822679552 872038400 125829120 243269632 419430400 914358272 620756992 243269632 973078528 679477248 486539264 620756992 486539264 503316480 536870912 8388608 134217728 956301312 721420288 8388608 536870912 830472192 150994944 662700032 444596224 134217728 268435456 92274688 8388608 486539264 620756992 301989888 830472192 16777216 478150656 310378496 721420288 33554432 478150656 947912704 956301312 973078528 679477248 721420288 192937984 897581056 33554432 503316480 914358272 419430400 243269632 838860800 16777216 192937984 301989888 209715200 209715200 956301312 209715200 243269632 209715200 369098752 17556480 620756992 562036736 595591168 914358272 92274688 620756992 562036736 973078528 796917760 192937984 603979776 738197504 33554432 897581056 301989888 545259520 360710144 67108864 33554432 16777216 411918336 134217728 889192448 662700032 914358272 562036736 738197504 486539264 503316480 956301312 771751936 780140544 251658240 67108864 33554432 75497472 75497472 327155712 251658240 360710144 503316480 192937984 780140544 251658240 956301312 654311424 243269632 838860800 721420288 327155712 536870912 125829120 478150656 419430400 8388608 973078528 721420288 562036736 209715200 268435456 796917760 973078528 184549376 679477248 796917760 536870912 620756992 738197504 192937984 780140544 654311424 956301312 796917760 184549376 310378496 184549376 830472192 125829120 8388608 771751936 301989888 738197504 134217728 780140544 897581056 721420288 914358272 771751936 268435456 503316480 360710144 268435456 8388608 301989888 889192448 620756992 545259520 301989888 757403648 562036736 545259520 310378496 184549376 360710144 33554432 545259520 771751936 192937984 134217728 654311424 738197504 327155712 360710144 603979776 419430400 184549376 125829120 838860800 67108864 838860800 150994944 595591168 603979776 419430400 973078528 603979776 721420288 268435456 595591168 721420288 148897792 243269632 385875968 33554432 75497472 16777216 360710144 914358272 796917760 75497472 679477248 134217728 16777216 662700032 738197504 486539264 679477248 620756992 8388608 192937984 419430400 251658240 134217728 478150656 8388608 192937984 545259520 444596224 838860800 738197504 721420288 209715200 721420288 360710144 771751936 838860800 67108864 889192448 385875968 125829120 595591168 654311424 914358272 503316480 595591168 125829120 838860800 268435456 738197504 956301312 771751936 771751936 411918336 243269632 889192448 192937984 301989888 150994944 243269632 268435456 603979776 243269632 444596224 33554432 721420288 620756992 486539264 478150656 780140544 973078528 721420288 889192448 75497472 327155712 209715200 996488704 897581056 956301312 654311424 327155712 243269632 192937984 738197504 620756992 310378496 33554432 33554432 738197504 771751936 301989888 385875968 92274688 536870912 243269632 486539264 838860800 8388608 662700032 134217728 503316480 956301312 721420288 721420288 562036736 603979776 184549376 603979776 243269632 192937984 33554432 973078528 134217728 75497472 1000000 150994944 973078528 679477248 595591168 209715200 562036736 780140544 830472192 603979776 603979776 738197504 16777216 780140544 419430400 8388608 947912704 92274688 830472192 914358272 301989888 419430400 184549376 830472192 125829120 268435456 16777216 897581056 134217728 947912704 780140544 796917760 721420288 956301312 125829120 771751936 310378496 679477248 838860800 914358272 838860800 620756992 478150656 771751936 369098752 721420288 360710144 562036736 67108864 419430400 780140544 889192448 268435456 67108864 243269632 33554432 134217728 721420288 889192448 545259520 545259520 914358272 243269632 897581056 947912704 654311424 545259520 830472192 620756992 209715200 545259520 838860800 150994944 125829120 838860800 780140544 595591168 721420288 478150656 872038400 562036736 268435456 947912704 562036736 562036736 33554432 301989888 385875968 134217728 780140544 662700032 444596224 780140544 67108864 251658240 838860800 780140544 603979776 33554432 301989888 562036736 838860800 654311424 369098752 251658240 251658240 838860800 654311424 771751936 251658240 738197504 385875968 16777216 16777216 268435456 679477248 738197504 125829120 360710144 310378496 301989888 662700032 92274688 251658240 914358272 679477248 503316480 562036736 310378496 444596224 75497472 10000 947912704 444596224 360710144 209715200 385875968 125829120 33554432 536870912 738197504 67108864 914358272 360710144 620756992 419430400 889192448 654311424 973078528 67108864 620756992 125829120 184549376 889192448 251658240 914358272 545259520 251658240 973078528 16777216 662700032 973078528 914358272 243269632 738197504 209715200 796917760 721420288 150994944 603979776 838860800 947912704 721420288 67108864 150994944 662700032 134217728 251658240 310378496 562036736 771751936 125829120 75497472 301989888 327155712 545259520 595591168 562036736 192937984 620756992 947912704 721420288 33554432 780140544 947912704 33554432 973078528 889192448 125829120 150994944 721420288 830472192 973078528 620756992 562036736 268435456 780140544 536870912 679477248 184549376 385875968 243269632 947912704 947912704 796917760 679477248 369098752 595591168 419430400 545259520 360710144 897581056 301989888 301989888 385875968 310378496 310378496 243269632 662700032 503316480 419430400 780140544 243269632 209715200 897581056 251658240 92274688 251658240 620756992 310378496 796917760 562036736 956301312 360710144 897581056 872038400 75497472 419430400 209715200 595591168 603979776 419430400 385875968 973078528 889192448 721420288 503316480 838860800 796917760 75497472 562036736 738197504 478150656 444596224 889192448 947912704 209715200 771751936 679477248 33554432 603979776 838860800 503316480 8388608 662700032 897581056 620756992 838860800 679477248 75497472 209715200 889192448 134217728 150994944 134217728 8388608 914358272 486539264 830472192 889192448 796917760 838860800 889192448 33554432 134217728 33554432 134217728 150994944 150994944 209715200 150994944 134217728 301989888 134217728 738197504 209715200 796917760 562036736 16777216 595591168 662700032 192937984 419430400 603979776 595591168 738197504 134217728 780140544 973078528 67108864 536870912 721420288 486539264 545259520 310378496 8388608 771751936 738197504 838860800 8388608 92274688 486539264 209715200 838860800 486539264 84934656 988244352 444596224 914358272 268435456 33554432 310378496 486539264 360710144 33554432 662700032 100 562036736 419430400 360710144 654311424 243269632 771751936 209715200 595591168 721420288 301989888 897581056 562036736 721420288 595591168 536870912 192937984 830472192 796917760 369098752 419430400 17556480 150994944 33554432 780140544 92274688 738197504 830472192 67108864 125829120 595591168 209715200 192937984 369098752 956301312 67108864 595591168 251658240 738197504 67108864 75497472 973078528 536870912 654311424 92274688 738197504 444596224 620756992 562036736 679477248 385875968 360710144 385875968 16777216 243269632 478150656 419430400 486539264 914358272 268435456 822679552 956301312 947912704 721420288 92274688 603979776 503316480 369098752 796917760 92274688 268435456 914358272 16777216 444596224 184549376 327155712 914358272 889192448 150994944 796917760 327155712 545259520 721420288 134217728 75497472 385875968 897581056 33554432 184549376 67108864 973078528 771751936 780140544 92274688 486539264 301989888 738197504 268435456 679477248 536870912 738197504 486539264 192937984 897581056 209715200 503316480 595591168 419430400 838860800 595591168 620756992 301989888 721420288 838860800 780140544 327155712 947912704 620756992 956301312 838860800 251658240 830472192 251658240 503316480 914358272 780140544 562036736 33554432 369098752 973078528 444596224 796917760 369098752 301989888 251658240 75497472 679477248 243269632 771751936 536870912 914358272 897581056 721420288 150994944 536870912 184549376 209715200 738197504 251658240 268435456 134217728 92274688 478150656 796917760 654311424 830472192 385875968 8388608 654311424 327155712 360710144 327155712 327155712 956301312 830472192 360710144 419430400 419430400 545259520 679477248 486539264 889192448 184549376 268435456 796917760 771751936 679477248 830472192 16777216 92274688 310378496 385875968 268435456 897581056 889192448 8388608 947912704 150994944 75497472 536870912 662700032 771751936 301989888 192937984 251658240 67108864 914358272 503316480 796917760 536870912 310378496 956301312 838860800 956301312 268435456 16777216 988244352 385875968 503316480 75497472 16777216 536870912 268435456 679477248 889192448 8388608 327155712 721420288 67108864 310378496 134217728 838860800 595591168 947912704 478150656 360710144 263815168 327155712 719585280 796917760 243269632 595591168 603979776 75497472 662700032 192937984 33554432 134217728 8388608 16777216 33554432 419430400 67108864 914358272 16777216 150994944 209715200 780140544 150994944 914358272 603979776 503316480 738197504 268435456 889192448 8388608 184549376 595591168 478150656 486539264 125829120 771751936 486539264 545259520 780140544 838860800 771751936 184549376 973078528 310378496 662700032 134217728 192937984 8388608 192937984 268435456 654311424 192937984 125829120 427163648 662700032 444596224 134217728 771751936 796917760 536870912 562036736 251658240 771751936 301989888 654311424 662700032 33554432 603979776 184549376 503316480 301989888 310378496 327155712 679477248 771751936 192937984 654311424 738197504 562036736 419430400 897581056 796917760 134217728 369098752 620756992 780140544 150994944 947912704 125829120 125829120 796917760 243269632 209715200 8388608 369098752 973078528 603979776 914358272 738197504 545259520 125829120 603979776 84934656 914358272 67108864 536870912 790102016 603979776 889192448 973078528 897581056 503316480 947912704 780140544 419430400 478150656 16777216 562036736 1000000 562036736 654311424 738197504 301989888 947912704 184549376 889192448 419430400 150994944 184549376 184549376 662700032 209715200 16777216 889192448 973078528 310378496 184549376 721420288 503316480 486539264 478150656 209715200 914358272 545259520 184549376 897581056 184549376 771751936 897581056 8388608 662700032 251658240 503316480 738197504 360710144 679477248 356581376 796917760 327155712 897581056 796917760 897581056 603979776 92274688 360710144 75497472 301989888 444596224 125829120 327155712 780140544 889192448 536870912 780140544 360710144 209715200 536870912 780140544 385875968 662700032 536870912 75497472 327155712 150994944 134217728 738197504 33554432 790102016 8388608 360710144 33554432 654311424 595591168 956301312 209715200 150994944 503316480 125829120 654311424 243269632 780140544 796917760 536870912 662700032 301989888 444596224 780140544 654311424 92274688 738197504 184549376 150994944 301989888 545259520 360710144 67108864 562036736 838860800 603979776 243269632 419430400 545259520 419430400 75497472 92274688 771751936 620756992 209715200 536870912 654311424 301989888 897581056 251658240 243269632 150994944 889192448 184549376 545259520 771751936 838860800 486539264 33554432 67108864 830472192 914358272 478150656 268435456 33554432 92274688 562036736 503316480 679477248 310378496 771751936 889192448 75497472 209715200 251658240 562036736 419430400 75497472 268435456 595591168 947912704 310378496 385875968 444596224 150994944 301989888 897581056 385875968 973078528 796917760 545259520 67108864 780140544 507510784 75497472 595591168 310378496 721420288 780140544 444596224 444596224 796917760 385875968 327155712 771751936 243269632 486539264 897581056 360710144 679477248 620756992 360710144 8388608 603979776 595591168 268435456 310378496 889192448 796917760 562036736 444596224 251658240 243269632 67108864 771751936 327155712 75497472 654311424 830472192 771751936 16777216 8388608 16777216 486539264 192937984 8388608 360710144 897581056 385875968 125829120 721420288 385875968 595591168 838860800 243269632 75497472 545259520 8388608 310378496 679477248 209715200 889192448 385875968 973078528 914358272 67108864 536870912 721420288 679477248 33554432 603979776 184549376 67108864 419430400 536870912 310378496 33554432 796917760 67108864 184549376 503316480 796917760 780140544 75497472 444596224 780140544 973078528 444596224 75497472 92274688 419430400 738197504 134217728 603979776 33554432 360710144 8388608 360710144 327155712 562036736 150994944 192937984 75497472 310378496 125829120 444596224 134217728 486539264 545259520 486539264 268435456 67108864 184549376 889192448 243269632 545259520 192937984 679477248 33554432 327155712 889192448 243269632 889192448 796917760 209715200 360710144 150994944 251658240 889192448 780140544 369098752 268435456 16777216 301989888 150994944 251658240 192937984 385875968 503316480 721420288 838860800 8388608 243269632 947912704 134217728 310378496 947912704 996488704 796917760 830472192 125829120 67108864 947912704 385875968 780140544 192937984 562036736 738197504 125829120 209715200 662700032 360710144 830472192 603979776 545259520 679477248 595591168 830472192 243269632 192937984 620756992 830472192 796917760 780140544 562036736 310378496 595591168 209715200 360710144 721420288 8388608 738197504 192937984 243269632 125829120 67108864 620756992 243269632 385875968 536870912 738197504 973078528 251658240 780140544 620756992 360710144 444596224 889192448 184549376 327155712 150994944 503316480 757403648 419430400 796917760 595591168 33554432 486539264 8388608 192937984 973078528 301989888 486539264 719585280 889192448 369098752 444596224 838860800 125829120 796917760 125829120 327155712 830472192 536870912 150994944 956301312 184549376 369098752 327155712 150994944 251658240 654311424 486539264 562036736 914358272 327155712 796917760 184549376 125829120 243269632 503316480 562036736 830472192 796917760 620756992 503316480 369098752 620756992 620756992 947912704 192937984 562036736 914358272 67108864 125829120 134217728 369098752 327155712 369098752 620756992 310378496 125829120 268435456 369098752 654311424 478150656 780140544 654311424 16777216 125829120 973078528 536870912 662700032 150994944 419430400 595591168 125829120 654311424 301989888 301989888 603979776 620756992 67108864 956301312 192937984 419430400 385875968 721420288 134217728 956301312 838860800 486539264 662700032 796917760 134217728 75497472 134217728 973078528 947912704 503316480 545259520 679477248 243269632 914358272 92274688 738197504 419430400 545259520 545259520 192937984 721420288 486539264 75497472 719585280 679477248 738197504 192937984 251658240 738197504 310378496 33554432 721420288 738197504 360710144 478150656 251658240 134217728 721420288 503316480 251658240 478150656 662700032 251658240 947912704 360710144 620756992 897581056 268435456 679477248 897581056 947912704 738197504 444596224 654311424 738197504 369098752 486539264 184549376 796917760 100 385875968 125829120 10000 562036736 662700032 973078528 679477248 947912704 150994944 771751936 889192448 897581056 327155712 327155712 478150656 209715200 243269632 796917760 16777216 503316480 889192448 419430400 16777216 654311424 125829120 545259520 603979776 545259520 830472192 486539264 369098752 327155712 369098752 662700032 889192448 263815168 620756992 654311424 150994944 545259520 654311424 503316480 268435456 595591168 536870912 310378496 327155712 92274688 33554432 889192448 360710144 92274688 8388608 192937984 486539264 721420288 780140544 897581056 721420288 889192448 545259520 369098752 75497472 478150656 988244352 595591168 134217728 796917760 360710144 8388608 251658240 75497472 973078528 301989888 360710144 268435456 914358272 301989888 914358272 889192448 310378496 956301312 33554432 486539264 419430400 360710144 444596224 796917760 327155712 33554432 184549376 738197504 486539264 654311424 184549376 360710144 654311424 478150656 654311424 16777216 956301312 184549376 620756992 503316480 92274688 595591168 444596224 830472192 771751936 310378496 738197504 796917760 947912704 301989888 738197504 486539264 545259520 620756992 209715200 268435456 478150656 545259520 486539264 562036736 889192448 84934656 620756992 16777216 956301312 268435456 150994944 310378496 327155712 67108864 478150656 973078528 419430400 369098752 662700032 360710144 545259520 243269632 209715200 503316480 16777216 603979776 310378496 92274688 301989888 562036736 536870912 947912704 150994944 595591168 385875968 545259520 780140544 301989888 897581056 369098752 620756992 545259520 251658240 738197504 243269632 780140544 738197504 620756992 478150656 662700032 134217728 738197504 209715200 92274688 914358272 771751936 369098752 478150656 679477248 679477248 92274688 897581056 536870912 369098752 184549376 620756992 8388608 536870912 478150656 92274688 620756992 830472192 654311424 419430400 947912704 251658240 327155712 897581056 956301312 536870912 301989888 243269632 771751936 16777216 310378496 184549376 889192448 603979776 889192448 385875968 327155712 721420288 251658240 738197504 897581056 620756992 889192448 721420288 92274688 595591168 444596224 897581056 327155712 150994944 545259520 721420288 536870912 92274688 243269632 721420288 444596224 914358272 243269632 67108864 973078528 603979776 268435456 838860800 419430400 780140544 263815168 385875968 973078528 150994944 184549376 545259520 973078528 830472192 192937984 947912704 251658240 914358272 192937984 67108864 209715200 796917760 947912704 310378496 721420288 67108864 360710144 301989888 738197504 444596224 503316480 268435456 545259520 956301312 738197504 134217728 536870912 780140544 771751936 134217728 796917760 536870912 92274688 796917760 310378496 444596224 830472192 973078528 243269632 603979776 192937984 662700032 486539264 251658240 947912704 100000000 654311424 184549376 780140544 33554432 595591168 134217728 947912704 92274688 973078528 679477248 947912704 796917760 419430400 360710144 251658240 419430400 562036736 679477248 721420288 838860800 251658240 444596224 209715200 973078528 780140544 478150656 33554432 838860800 150994944 301989888 478150656 947912704 956301312 721420288 620756992 956301312 721420288 603979776 209715200 662700032 125829120 33554432 444596224 92274688 536870912 947912704 654311424 956301312 721420288 134217728 67108864 1000000 134217728 595591168 947912704 478150656 721420288 947912704 134217728 780140544 679477248 536870912 310378496 738197504 830472192 838860800 603979776 830472192 603979776 536870912 897581056 301989888 721420288 478150656 562036736 16777216 369098752 545259520 268435456 503316480 486539264 654311424 562036736 310378496 209715200 998243352 838860800 562036736 192937984 838860800 16777216 419430400 679477248 134217728 8388608 662700032 33554432 310378496 595591168 385875968 897581056 125829120 721420288 92274688 360710144 419430400 419430400 545259520 67108864 419430400 92274688 998243352 33554432 192937984 662700032 310378496 385875968 134217728 310378496 662700032 192937984 780140544 444596224 914358272 721420288 721420288 595591168 301989888 125829120 33554432 486539264 830472192 184549376 889192448 310378496 620756992 545259520 67108864 125829120 503316480 889192448 603979776 595591168 595591168 562036736 947912704 385875968 780140544 838860800 889192448 771751936 830472192 486539264 385875968 8388608 8388608 486539264 973078528 360710144 830472192 209715200 662700032 721420288 654311424 360710144 536870912 327155712 738197504 897581056 10000 947912704 973078528 654311424 419430400 251658240 796917760 620756992 125829120 251658240 327155712 956301312 914358272 603979776 830472192 148897792 327155712 310378496 209715200 360710144 721420288 897581056 721420288 385875968 385875968 360710144 360710144 603979776 914358272 595591168 897581056 973078528 184549376 973078528 536870912 721420288 838860800 150994944 75497472 33554432 838860800 503316480 536870912 75497472 721420288 536870912 33554432 125829120 536870912 947912704 125829120 184549376 486539264 184549376 419430400 780140544 721420288 33554432 947912704 385875968 310378496 134217728 8388608 503316480 595591168 301989888 75497472 75497472 738197504 184549376 738197504 889192448 243269632 838860800 209715200 8388608 385875968 562036736 956301312 897581056 419430400 251658240 478150656 192937984 92274688 209715200 310378496 914358272 16777216 301989888 679477248 914358272 796917760 360710144 385875968 150994944 369098752 738197504 603979776 947912704 251658240 134217728 956301312 662700032 897581056 973078528 679477248 536870912 184549376 125829120 251658240 419430400 268435456 654311424 243269632 956301312 33554432 33554432 595591168 268435456 545259520 419430400 830472192 369098752 620756992 478150656 973078528 486539264 654311424 209715200 738197504 603979776 738197504 679477248 310378496 721420288 603979776 134217728 780140544 16777216 771751936 419430400 444596224 33554432 838860800 889192448 243269632 947912704 503316480 369098752 998243352 721420288 478150656 192937984 973078528 150994944 360710144 33554432 620756992 16777216 310378496 545259520 75497472 545259520 268435456 545259520 243269632 536870912 603979776 872038400 209715200 545259520 738197504 830472192 838860800 889192448 8388608 251658240 192937984 243269632 310378496 679477248 33554432 603979776 897581056 301989888 603979776 251658240 603979776 947912704 662700032 16777216 243269632 369098752 310378496 310378496 385875968 192937984 16777216 486539264 796917760 889192448 16777216 360710144 956301312 545259520 595591168 243269632 33554432 738197504 595591168 360710144 595591168 209715200 662700032 662700032 796917760 150994944 192937984 721420288 327155712 67108864 125829120 125829120 192937984 16777216 838860800 830472192 889192448 838860800 679477248 8388608 301989888 662700032 301989888 830472192 545259520 327155712 75497472 92274688 503316480 184549376 360710144 914358272 67108864 897581056 545259520 310378496 268435456 679477248 503316480 654311424 419430400 419430400 889192448 654311424 662700032 679477248 33554432 310378496 243269632 486539264 75497472 150994944 327155712 721420288 385875968 738197504 914358272 419430400 838860800 360710144 67108864 914358272 796917760 771751936 536870912 385875968 679477248 243269632 33554432 486539264 796917760 771751936 662700032 125829120 251658240 956301312 184549376 134217728 369098752 738197504 838860800 595591168 150994944 771751936 562036736 562036736 150994944 662700032 721420288 385875968 134217728 310378496 251658240 369098752 444596224 889192448 360710144 67108864 150994944 327155712 503316480 67108864 310378496 327155712 897581056 503316480 16777216 679477248 310378496 780140544 721420288 251658240 536870912 872038400 125829120 973078528 947912704 545259520 385875968 486539264 419430400 301989888 150994944 310378496 796917760 327155712 914358272 251658240 125829120 427163648 796917760 780140544 721420288 268435456 956301312 738197504 327155712 838860800 192937984 771751936 838860800 620756992 838860800 67108864 662700032 134217728 838860800 184549376 780140544 545259520 771751936 956301312 771751936 796917760 771751936 385875968 595591168 838860800 956301312 654311424 369098752 8388608 251658240 654311424 738197504 209715200 310378496 360710144 830472192 8388608 780140544 620756992 356581376 897581056 75497472 956301312 192937984 830472192 595591168 536870912 595591168 503316480 8388608 721420288 830472192 360710144 545259520 478150656 973078528 545259520 251658240 486539264 889192448 310378496 973078528 268435456 620756992 16777216 385875968 956301312 251658240 209715200 662700032 134217728 889192448 301989888 947912704 654311424 603979776 721420288 595591168 830472192 679477248 620756992 33554432 595591168 209715200 150994944 956301312 243269632 125829120 973078528 897581056 209715200 654311424 478150656 209715200 150994944 385875968 75497472 536870912 780140544 738197504 92274688 150994944 545259520 654311424 243269632 184549376 545259520 16777216 914358272 973078528 973078528 444596224 184549376 92274688 654311424 16777216 67108864 662700032 192937984 67108864 897581056 796917760 419430400 838860800 620756992 92274688 738197504 369098752 301989888 838860800 679477248 184549376 251658240 16777216 947912704 184549376 780140544 998244342 947912704 956301312 536870912 268435456 251658240 545259520 360710144 369098752 914358272 385875968 486539264 679477248 478150656 796917760 16777216 369098752 662700032 67108864 92274688 897581056 603979776 251658240 478150656 134217728 150994944 385875968 620756992 914358272 360710144 134217728 360710144 654311424 8388608 738197504 838860800 419430400 209715200 419430400 8388608 310378496 595591168 662700032 914358272 478150656 771751936 301989888 595591168 562036736 327155712 889192448 595591168 679477248 268435456 780140544 562036736 385875968 838860800 662700032 503316480 360710144 327155712 310378496 796917760 838860800 973078528 75497472 268435456 243269632 125829120 838860800 327155712 654311424 327155712 679477248 662700032 419430400 8388608 419430400 369098752 947912704 780140544 75497472 150994944 478150656 92274688 721420288 251658240 75497472 310378496 134217728 150994944 134217728 184549376 150994944 192937984 757403648 956301312 263815168 360710144 33554432 385875968 243269632 721420288 251658240 75497472 192937984 897581056 536870912 738197504 947912704 192937984 914358272 562036736 738197504 719585280 356581376 209715200 830472192 780140544 209715200 125829120 150994944 545259520 8388608 780140544 209715200 830472192 889192448 838860800 301989888 603979776 838860800 620756992 914358272 780140544 738197504 327155712 67108864 662700032 486539264 914358272 150994944 385875968 33554432 956301312 973078528 897581056 838860800 719585280 780140544 771751936 360710144 327155712 478150656 184549376 947912704 478150656 243269632 738197504 92274688 67108864 595591168 757403648 956301312 947912704 780140544 150994944 209715200 125829120 419430400 134217728 507510784 268435456 654311424 956301312 92274688 301989888 360710144 914358272 360710144 956301312 562036736 679477248 184549376 125829120 243269632 973078528 150994944 125829120 838860800 92274688 419430400 830472192 301989888 838860800 545259520 620756992 134217728 478150656 385875968 8388608 889192448 150994944 654311424 897581056 562036736 192937984 192937984 444596224 679477248 796917760 192937984 562036736 830472192 360710144 914358272 889192448 360710144 771751936 562036736 150994944 327155712 562036736 780140544 184549376 771751936 419430400 385875968 150994944 209715200 209715200 679477248 419430400 486539264 478150656 545259520 780140544 620756992 8388608 310378496 192937984 92274688 419430400 134217728 209715200 75497472 562036736 973078528 33554432 444596224 327155712 67108864 679477248 75497472 92274688 897581056 889192448 757403648 444596224 595591168 738197504 150994944 889192448 947912704 125829120 503316480 243269632 956301312 125829120 150994944 369098752 721420288 92274688 654311424 503316480 209715200 486539264 369098752 16777216 209715200 310378496 595591168 503316480 268435456 8388608 411918336 662700032 268435456 444596224 595591168 360710144 780140544 134217728 67108864 251658240 738197504 184549376 947912704 662700032 889192448 419430400 771751936 8388608 830472192 301989888 1000000 830472192 721420288 444596224 889192448 33554432 796917760 385875968 486539264 67108864 973078528 738197504 125829120 360710144 721420288 897581056 327155712 503316480 654311424 780140544 419430400 369098752 790102016 67108864 620756992 150994944 545259520 125829120 150994944 947912704 478150656 973078528 545259520 184549376 780140544 956301312 243269632 662700032 92274688 268435456 33554432 75497472 444596224 620756992 8388608 562036736 8388608 947912704 838860800 134217728 545259520 780140544 503316480 654311424 947912704 184549376 503316480 134217728 536870912 956301312 780140544 562036736 662700032 419430400 8388608 914358272 956301312 595591168 16777216 184549376 369098752 889192448 620756992 562036736 780140544 243269632 956301312 192937984 738197504 830472192 595591168 620756992 620756992 385875968 419430400 780140544 134217728 100000000 243269632 92274688 75497472 956301312 914358272 134217728 603979776 654311424 486539264 973078528 679477248 830472192 192937984 721420288 209715200 603979776 301989888 16777216 419430400 150994944 419430400 738197504 419430400 16777216 679477248 33554432 385875968 914358272 209715200 75497472 8388608 419430400 268435456 327155712 654311424 310378496 301989888 956301312 838860800 956301312 889192448 545259520 603979776 486539264 562036736 771751936 679477248 125829120 192937984 947912704 184549376 654311424 679477248 830472192 134217728 369098752 603979776 956301312 419430400 33554432 562036736 444596224 662700032 150994944 780140544 947912704 780140544 838860800 16777216 830472192 67108864 796917760 996488704 16777216 134217728 33554432 595591168 125829120 16777216 67108864 679477248 486539264 889192448 872038400 654311424 209715200 125829120 1000000 830472192 679477248 8388608 771751936 757403648 369098752 385875968 973078528 310378496 150994944 192937984 17556480 243269632 662700032 914358272 956301312 251658240 897581056 243269632 251658240 75497472 125829120 150994944 8388608 914358272 92274688 327155712 385875968 654311424 369098752 184549376 897581056 125829120 679477248 369098752 243269632 914358272 947912704 536870912 419430400 444596224 369098752 662700032 444596224 830472192 536870912 838860800 444596224 914358272 251658240 444596224 125829120 444596224 998244342 134217728 486539264 545259520 830472192 184549376 92274688 301989888 956301312 385875968 184549376 385875968 184549376 150994944 75497472 184549376 679477248 184549376 385875968 914358272 192937984 148897792 738197504 92274688 268435456 301989888 486539264 150994944 243269632 562036736 92274688 192937984 738197504 897581056 486539264 796917760 654311424 33554432 310378496 780140544 209715200 771751936 243269632 738197504 620756992 721420288 956301312 914358272 150994944 503316480 562036736 654311424 243269632 738197504 327155712 536870912 192937984 369098752 603979776 310378496 771751936 125829120 92274688 654311424 973078528 150994944 780140544 92274688 562036736 956301312 721420288 889192448 134217728 780140544 721420288 360710144 92274688 780140544 796917760 721420288 209715200 486539264 251658240 301989888 360710144 150994944 956301312 301989888 956301312 780140544 595591168 486539264 444596224 562036736 738197504 33554432 973078528 486539264 268435456 209715200 562036736 721420288 603979776 33554432 738197504 478150656 134217728 369098752 263815168 662700032 603979776 301989888 654311424 125829120 16777216 947912704 369098752 360710144 16777216 503316480 947912704 796917760 956301312 838860800 16777216 654311424 503316480 419430400 973078528 838860800 603979776 251658240 914358272 385875968 872038400 67108864 562036736 897581056 486539264 16777216 327155712 973078528 914358272 654311424 562036736 360710144 16777216 8388608 771751936 75497472 8388608 8388608 125829120 973078528 184549376 503316480 914358272 75497472 360710144 595591168 268435456 889192448 620756992 327155712 301989888 125829120 830472192 125829120 75497472 595591168 310378496 595591168 8388608 419430400 385875968 889192448 268435456 562036736 662700032 92274688 67108864 8388608 914358272 150994944 662700032 251658240 251658240 92274688 84934656 780140544 251658240 327155712 486539264 75497472 603979776 385875968 947912704 889192448 947912704 419430400 243269632 16777216 536870912 444596224 679477248 192937984 360710144 738197504 562036736 662700032 125829120 301989888 721420288 595591168 67108864 360710144 192937984 830472192 662700032 243269632 16777216 444596224 184549376 830472192 486539264 125829120 486539264 33554432 134217728 310378496 503316480 134217728 369098752 679477248 67108864 771751936 16777216 838860800 897581056 620756992 595591168 150994944 796917760 486539264 67108864 721420288 75497472 16777216 889192448 796917760 301989888 33554432 947912704 301989888 327155712 184549376 327155712 947912704 536870912 75497472 889192448 327155712 385875968 16777216 947912704 8388608 419430400 956301312 251658240 503316480 369098752 536870912 721420288 184549376 738197504 369098752 268435456 75497472 16777216 536870912 134217728 92274688 545259520 947912704 327155712 478150656 620756992 310378496 67108864 16777216 67108864 478150656 369098752 301989888 327155712 503316480 973078528 360710144 738197504 595591168 8388608 356581376 33554432 327155712 125829120 301989888 327155712 369098752 16777216 75497472 562036736 603979776 654311424 134217728 654311424 562036736 721420288 545259520 327155712 184549376 192937984 67108864 67108864 125829120 67108864 771751936 385875968 603979776 545259520 8388608 503316480 243269632 956301312 92274688 721420288 780140544 327155712 838860800 92274688 595591168 184549376 419430400 595591168 830472192 486539264 16777216 738197504 780140544 243269632 822679552 134217728 830472192 973078528 536870912 33554432 545259520 662700032 243269632 662700032 536870912 478150656 738197504 914358272 838860800 771751936 134217728 75497472 369098752 369098752 897581056 662700032 67108864 369098752 738197504 562036736 956301312 243269632 16777216 654311424 134217728 662700032 545259520 947912704 385875968 486539264 444596224 796917760 125829120 679477248 796917760 310378496 184549376 721420288 838860800 620756992 889192448 75497472 310378496 92274688 721420288 67108864 419430400 8388608 16777216 385875968 184549376 796917760 796917760 838860800 150994944 603979776 536870912 16777216 536870912 721420288 310378496 243269632 8388608 536870912 92274688 536870912 444596224 796917760 738197504 478150656 830472192 486539264 998243352 192937984 947912704 503316480 719585280 956301312 503316480 662700032 385875968 545259520 757403648 478150656 838860800 738197504 947912704 738197504 679477248 67108864 796917760 419430400 385875968 662700032 327155712 92274688 780140544 662700032 8388608 947912704 838860800 889192448 360710144 192937984 192937984 184549376 67108864 327155712 973078528 973078528 562036736 478150656 192937984 973078528 947912704 536870912 150994944 125829120 914358272 503316480 780140544 486539264 914358272 662700032 536870912 973078528 243269632 620756992 973078528 243269632 310378496 369098752 301989888 947912704 889192448 486539264 603979776 662700032 327155712 268435456 503316480 603979776 897581056 956301312 251658240 134217728 897581056 327155712 662700032 184549376 679477248 780140544 889192448 996488704 478150656 562036736 562036736 8388608 897581056 545259520 503316480 914358272 679477248 947912704 192937984 1000000 92274688 503316480 838860800 889192448 721420288 327155712 209715200 419430400 545259520 738197504 192937984 838860800 654311424 92274688 184549376 771751936 603979776 444596224 947912704 545259520 620756992 419430400 603979776 478150656 134217728 243269632 360710144 603979776 595591168 897581056 301989888 33554432 8388608 830472192 8388608 327155712 8388608 92274688 771751936 771751936 545259520 771751936 503316480 796917760 503316480 209715200 419430400 16777216 889192448 301989888 562036736 356581376 562036736 620756992 369098752 973078528 771751936 268435456 16777216 562036736 184549376 654311424 134217728 444596224 92274688 721420288 603979776 478150656 8388608 251658240 796917760 679477248 956301312 16777216 8388608 536870912 889192448 125829120 897581056 721420288 301989888 956301312 243269632 150994944 360710144 150994944 92274688 184549376 310378496 973078528 251658240 92274688 654311424 301989888 654311424 595591168 209715200 360710144 327155712 620756992 562036736 889192448 889192448 603979776 914358272 92274688 33554432 998243352 738197504 268435456 536870912 33554432 780140544 721420288 771751936 92274688 796917760 721420288 444596224 33554432 92274688 838860800 973078528 595591168 419430400 310378496 603979776 251658240 369098752 251658240 444596224 562036736 897581056 790102016 889192448 134217728 75497472 838860800 150994944 838860800 536870912 620756992 184549376 67108864 486539264 662700032 360710144 419430400 75497472 620756992 956301312 914358272 150994944 385875968 243269632 125829120 947912704 973078528 369098752 419430400 780140544 16777216 595591168 360710144 620756992 150994944 385875968 327155712 914358272 268435456 67108864 33554432 243269632 251658240 134217728 662700032 738197504 75497472 503316480 973078528 150994944 721420288 973078528 192937984 679477248 595591168 134217728 796917760 956301312 301989888 419430400 67108864 75497472 654311424 889192448 243269632 830472192 662700032 327155712 444596224 184549376 679477248 33554432 838860800 595591168 75497472 327155712 830472192 830472192 251658240 796917760 603979776 947912704 134217728 562036736 263815168 562036736 192937984 360710144 369098752 243269632 419430400 771751936 192937984 562036736 134217728 830472192 595591168 771751936 16777216 545259520 268435456 973078528 8388608 33554432 503316480 486539264 973078528 603979776 209715200 16777216 360710144 327155712 251658240 662700032 947912704 478150656 192937984 478150656 67108864 16777216 125829120 620756992 503316480 603979776 780140544 662700032 184549376 268435456 369098752 360710144 771751936 973078528 251658240 830472192 385875968 92274688 209715200 150994944 738197504 327155712 243269632 184549376 192937984 771751936 738197504 796917760 327155712 444596224 486539264 268435456 478150656 16777216 889192448 872038400 595591168 771751936 486539264 947912704 184549376 562036736 16777216 545259520 771751936 897581056 738197504 956301312 8388608 360710144 679477248 796917760 385875968 562036736 780140544 830472192 956301312 478150656 796917760 486539264 956301312 184549376 251658240 721420288 268435456 327155712 67108864 654311424 150994944 369098752 780140544 243269632 385875968 192937984 209715200 897581056 595591168 243269632 67108864 150994944 830472192 796917760 360710144 33554432 780140544 184549376 444596224 360710144 780140544 33554432 662700032 33554432 251658240 251658240 150994944 67108864 662700032 486539264 268435456 184549376 17556480 838860800 889192448 603979776 184549376 8388608 620756992 427163648 67108864 595591168 251658240 780140544 654311424 662700032 251658240 150994944 369098752 192937984 947912704 897581056 16777216 956301312 134217728 444596224 897581056 914358272 595591168 947912704 243269632 914358272 75497472 738197504 998144352 662700032 192937984 738197504 721420288 310378496 956301312 360710144 16777216 545259520 360710144 150994944 721420288 444596224 419430400 478150656 360710144 721420288 92274688 897581056 369098752 33554432 444596224 620756992 956301312 209715200 209715200 192937984 897581056 478150656 545259520 33554432 914358272 738197504 385875968 92274688 419430400 192937984 310378496 914358272 385875968 327155712 603979776 956301312 830472192 562036736 8388608 947912704 327155712 125829120 738197504 192937984 947912704 478150656 738197504 301989888 603979776 310378496 369098752 662700032 662700032 243269632 486539264 545259520 830472192 838860800 738197504 268435456 486539264 327155712 595591168 33554432 10000 134217728 67108864 125829120 184549376 385875968 780140544 92274688 251658240 369098752 897581056 654311424 84934656 134217728 738197504 603979776 75497472 914358272 545259520 662700032 125829120 360710144 134217728 562036736 536870912 33554432 796917760 914358272 545259520 184549376 192937984 360710144 75497472 889192448 973078528 444596224 67108864 956301312 419430400 134217728 996488704 184549376 796917760 947912704 100000000 897581056 838860800 988244352 360710144 75497472 780140544 897581056 620756992 914358272 243269632 268435456 679477248 327155712 419430400 125829120 620756992 75497472 125829120 872038400 184549376 603979776 33554432 897581056 184549376 562036736 184549376 973078528 360710144 125829120 721420288 897581056 738197504 914358272 385875968 771751936 310378496 738197504 419430400 134217728 360710144 838860800 243269632 369098752 310378496 192937984 301989888 360710144 897581056 603979776 16777216 914358272 838860800 654311424 125829120 721420288 268435456 830472192 838860800 914358272 620756992 603979776 67108864 327155712 150994944 92274688 830472192 192937984 620756992 914358272 301989888 545259520 662700032 721420288 654311424 184549376 838860800 192937984 620756992 478150656 654311424 796917760 889192448 16777216 780140544 914358272 310378496 478150656 721420288 75497472 595591168 721420288 360710144 679477248 914358272 67108864 444596224 92274688 209715200 947912704 662700032 209715200 889192448 662700032 595591168 545259520 838860800 796917760 771751936 956301312 125829120 75497472 679477248 67108864 369098752 444596224 595591168 780140544 385875968 134217728 419430400 16777216 8388608 8388608 310378496 16777216 301989888 603979776 8388608 721420288 419430400 8388608 125829120 536870912 780140544 796917760 327155712 444596224 192937984 838860800 360710144 125829120 369098752 268435456 385875968 796917760 125829120 16777216 301989888 360710144 872038400 209715200 301989888 150994944 125829120 545259520 545259520 780140544 914358272 134217728 838860800 360710144 721420288 243269632 251658240 125829120 897581056 478150656 301989888 385875968 654311424 134217728 310378496 150994944 838860800 796917760 444596224 33554432 947912704 268435456 125829120 830472192 603979776 268435456 327155712 209715200 654311424 780140544 956301312 562036736 947912704 444596224 914358272 956301312 419430400 486539264 889192448 327155712 562036736 486539264 310378496 125829120 92274688 545259520 956301312 419430400 33554432 268435456 75497472 662700032 838860800 654311424 595591168 679477248 478150656 914358272 780140544 360710144 947912704 830472192 67108864 721420288 562036736 33554432 310378496 830472192 67108864 148897792 771751936 620756992 125829120 385875968 268435456 486539264 838860800 679477248 973078528 444596224 654311424 662700032 125829120 503316480 310378496 8388608 209715200 914358272 369098752 209715200 385875968 184549376 780140544 444596224 562036736 209715200 150994944 973078528 268435456 16777216 595591168 150994944 973078528 595591168 16777216 603979776 897581056 92274688 419430400 595591168 620756992 184549376 385875968 595591168 209715200 360710144 897581056 67108864 988244352 125829120 721420288 956301312 545259520 150994944 545259520 545259520 662700032 16777216 503316480 444596224 503316480 947912704 327155712 662700032 268435456 914358272 973078528 830472192 545259520 503316480 897581056 327155712 562036736 478150656 327155712 603979776 595591168 536870912 947912704 251658240 327155712 148897792 251658240 679477248 369098752 973078528 947912704 251658240 780140544 33554432 16777216 385875968 360710144 125829120 914358272 67108864 243269632 327155712 603979776 771751936 947912704 603979776 385875968 419430400 369098752 947912704 654311424 956301312 721420288 125829120 67108864 771751936 192937984 150994944 33554432 360710144 369098752 327155712 251658240 134217728 16777216 889192448 33554432 444596224 16777216 444596224 595591168 125829120 486539264 192937984 889192448 654311424 780140544 419430400 327155712 562036736 268435456 327155712 679477248 662700032 662700032 243269632 301989888 360710144 620756992 662700032 956301312 947912704 679477248 603979776 562036736 192937984 369098752 545259520 738197504 889192448 838860800 780140544 310378496 125829120 914358272 595591168 889192448 771751936 251658240 8388608 150994944 620756992 268435456 33554432 125829120 947912704 16777216 310378496 150994944 444596224 503316480 67108864 209715200 562036736 8388608 16777216 771751936 251658240 679477248 956301312 562036736 92274688 184549376 603979776 268435456 620756992 209715200 486539264 33554432 654311424 369098752 503316480 301989888 327155712 369098752 16777216 654311424 721420288 419430400 67108864 838860800 503316480 771751936 738197504 771751936 507510784 134217728 654311424 67108864 679477248 444596224 444596224 889192448 33554432 419430400 75497472 562036736 603979776 562036736 419430400 603979776 444596224 662700032 562036736 790102016 184549376 562036736 595591168 16777216 478150656 757403648 419430400 209715200 838860800 679477248 33554432 419430400 536870912 654311424 796917760 721420288 947912704 545259520 16777216 251658240 268435456 947912704 16777216 662700032 209715200 897581056 360710144 889192448 679477248 503316480 419430400 914358272 679477248 67108864 662700032 947912704 662700032 92274688 654311424 620756992 662700032 914358272 838860800 301989888 662700032 947912704 16777216 327155712 369098752 419430400 654311424 595591168 780140544 184549376 268435456 134217728 603979776 889192448 251658240 310378496 360710144 209715200 679477248 620756992 243269632 973078528 16777216 654311424 721420288 889192448 796917760 897581056 419430400 150994944 310378496 8388608 595591168 310378496 251658240 998244342 209715200 134217728 662700032 8388608 369098752 192937984 478150656 310378496 947912704 503316480 310378496 444596224 654311424 603979776 209715200 310378496 721420288 419430400 419430400 150994944 662700032 595591168 914358272 536870912 301989888 956301312 721420288 310378496 947912704 545259520 184549376 536870912 251658240 545259520 562036736 838860800 838860800 897581056 301989888 251658240 830472192 478150656 486539264 301989888 889192448 796917760 790102016 771751936 360710144 33554432 654311424 8388608 662700032 16777216 243269632 33554432 889192448 562036736 16777216 796917760 595591168 360710144 536870912 301989888 251658240 16777216 369098752 16777216 268435456 478150656 545259520 536870912 973078528 838860800 150994944 134217728 419430400 33554432 796917760 721420288 838860800 327155712 889192448 125829120 184549376 301989888 603979776 67108864 620756992 830472192 327155712 16777216 897581056 830472192 771751936 603979776 209715200 100 419430400 8388608 771751936 721420288 184549376 973078528 243269632 889192448 503316480 956301312 536870912 620756992 301989888 184549376 738197504 369098752 486539264 780140544 33554432 838860800 914358272 310378496 209715200 67108864 796917760 562036736 75497472 125829120 8388608 738197504 486539264 914358272 478150656 679477248 360710144 897581056 75497472 150994944 897581056 595591168 92274688 360710144 796917760 192937984 721420288 150994944 301989888 830472192 562036736 536870912 738197504 125829120 33554432 310378496 243269632 738197504 956301312 796917760 595591168 33554432 385875968 184549376 662700032 369098752 562036736 75497472 125829120 545259520 134217728 92274688 125829120 721420288 679477248 33554432 385875968 125829120 595591168 796917760 243269632 603979776 771751936 545259520 947912704 595591168 411918336 503316480 956301312 444596224 796917760 184549376 595591168 150994944 721420288 721420288 738197504 947912704 486539264 662700032 679477248 973078528 662700032 419430400 796917760 16777216 301989888 268435456 192937984 75497472 973078528 738197504 796917760 192937984 889192448 603979776 838860800 603979776 150994944 738197504 243269632 771751936 67108864 721420288 796917760 67108864 486539264 92274688 830472192 679477248 8388608 356581376 192937984 184549376 478150656 838860800 251658240 369098752 796917760 150994944 33554432 486539264 8388608 75497472 419430400 947912704 486539264 721420288 771751936 620756992 654311424 536870912 67108864 16777216 419430400 251658240 310378496 327155712 889192448 134217728 192937984 327155712 478150656 947912704 536870912 184549376 988244352 738197504 268435456 620756992 8388608 503316480 310378496 16777216 16777216 125829120 662700032 251658240 150994944 192937984 545259520 956301312 771751936 184549376 603979776 603979776 67108864 478150656 654311424 838860800 721420288 184549376 419430400 662700032 562036736 209715200 838860800 251658240 184549376 444596224 595591168 327155712 385875968 973078528 310378496 654311424 444596224 897581056 562036736 268435456 654311424 973078528 148897792 562036736 8388608 620756992 738197504 134217728 721420288 301989888 100 327155712 192937984 310378496 679477248 503316480 771751936 947912704 780140544 662700032 562036736 771751936 8388608 360710144 75497472 654311424 830472192 503316480 360710144 33554432 134217728 562036736 192937984 251658240 503316480 310378496 67108864 67108864 369098752 536870912 75497472 16777216 889192448 184549376 738197504 889192448 125829120 16777216 486539264 796917760 771751936 301989888 192937984 209715200 796917760 830472192 192937984 503316480 33554432 301989888 897581056 125829120 360710144 478150656 444596224 75497472 184549376 620756992 830472192 125829120 84934656 738197504 562036736 780140544 562036736 796917760 16777216 771751936 125829120 268435456 75497472 33554432 973078528 33554432 536870912 268435456 192937984 478150656 536870912 595591168 75497472 603979776 360710144 771751936 125829120 914358272 796917760 973078528 738197504 8388608 327155712 419430400 738197504 125829120 243269632 67108864 369098752 620756992 444596224 33554432 595591168 192937984 796917760 603979776 973078528 301989888 385875968 478150656 620756992 251658240 889192448 150994944 721420288 33554432 914358272 369098752 125829120 192937984 545259520 771751936 914358272 310378496 16777216 838860800 721420288 310378496 369098752 444596224 757403648 830472192 830472192 310378496 503316480 738197504 595591168 838860800 16777216 33554432 536870912 184549376 1000000 721420288 830472192 536870912 838860800 830472192 838860800 444596224 486539264 419430400 385875968 8388608 838860800 897581056 251658240 360710144 251658240 662700032 897581056 654311424 150994944 679477248 192937984 327155712 838860800 662700032 830472192 92274688 327155712 973078528 92274688 411918336 956301312 301989888 100000000 486539264 662700032 562036736 721420288 310378496 92274688 16777216 679477248 16777216 67108864 301989888 662700032 92274688 562036736 134217728 301989888 603979776 327155712 956301312 721420288 419430400 419430400 838860800 134217728 327155712 595591168 360710144 486539264 148897792 444596224 369098752 125829120 92274688 486539264 738197504 444596224 209715200 385875968 889192448 603979776 92274688 889192448 67108864 947912704 780140544 595591168 478150656 562036736 603979776 301989888 536870912 889192448 67108864 184549376 301989888 251658240 67108864 192937984 790102016 956301312 478150656 419430400 662700032 654311424 771751936 503316480 92274688 125829120 771751936 75497472 192937984 209715200 830472192 478150656 830472192 251658240 545259520 503316480 738197504 973078528 327155712 796917760 33554432 125829120 419430400 721420288 478150656 67108864 603979776 209715200 369098752 654311424 444596224 771751936 327155712 914358272 92274688 838860800 33554432 184549376 92274688 545259520 662700032 654311424 444596224 419430400 872038400 545259520 125829120 507510784 301989888 771751936 620756992 360710144 360710144 419430400 956301312 830472192 33554432 209715200 184549376 503316480 796917760 780140544 478150656 327155712 67108864 134217728 771751936 8388608 310378496 771751936 796917760 947912704 478150656 956301312 310378496 503316480 192937984 150994944 536870912 838860800 830472192 679477248 150994944 360710144 738197504 956301312 603979776 243269632 956301312 595591168 956301312 603979776 620756992 75497472 721420288 184549376 301989888 134217728 33554432 360710144 184549376 419430400 897581056 947912704 973078528 327155712 620756992 209715200 125829120 478150656 654311424 889192448 192937984 16777216 209715200 889192448 369098752 134217728 620756992 536870912 33554432 327155712 503316480 771751936 192937984 654311424 796917760 889192448 251658240 562036736 385875968 251658240 268435456 889192448 192937984 444596224 301989888 914358272 838860800 369098752 8388608 134217728 654311424 998243352 134217728 620756992 914358272 92274688 301989888 838860800 268435456 889192448 478150656 796917760 301989888 679477248 444596224 897581056 838860800 536870912 595591168 8388608 545259520 33554432 310378496 192937984 603979776 620756992 327155712 947912704 150994944 243269632 209715200 545259520 536870912 192937984 947912704 33554432 243269632 679477248 192937984 33554432 620756992 603979776 654311424 268435456 92274688 503316480 595591168 562036736 796917760 184549376 184549376 385875968 620756992 830472192 16777216 830472192 889192448 75497472 889192448 738197504 8388608 184549376 536870912 620756992 796917760 780140544 16777216 327155712 562036736 243269632 310378496 562036736 536870912 385875968 872038400 8388608 192937984 503316480 486539264 620756992 897581056 757403648 150994944 184549376 134217728 973078528 419430400 243269632 947912704 889192448 150994944 719585280 125829120 369098752 16777216 662700032 444596224 92274688 125829120 780140544 503316480 503316480 310378496 478150656 8388608 310378496 310378496 536870912 973078528 620756992 301989888 889192448 973078528 771751936 385875968 385875968 738197504 251658240 251658240 184549376 385875968 8388608 973078528 75497472 360710144 897581056 796917760 192937984 662700032 947912704 268435456 914358272 419430400 125829120 192937984 838860800 486539264 1000000 486539264 503316480 84934656 973078528 419430400 209715200 243269632 148897792 310378496 385875968 192937984 360710144 184549376 889192448 771751936 654311424 503316480 16777216 536870912 67108864 8388608 603979776 16777216 603979776 536870912 419430400 478150656 310378496 268435456 914358272 385875968 956301312 595591168 385875968 8388608 243269632 310378496 603979776 369098752 562036736 92274688 956301312 385875968 150994944 148897792 956301312 478150656 721420288 721420288 134217728 595591168 914358272 721420288 16777216 738197504 444596224 956301312 973078528 360710144 419430400 771751936 486539264 16777216 134217728 327155712 92274688 243269632 486539264 369098752 679477248 125829120 360710144 603979776 419430400 654311424 125829120 360710144 209715200 914358272 251658240 16777216 369098752 536870912 478150656 134217728 956301312 897581056 8388608 595591168 444596224 973078528 125829120 301989888 301989888 796917760 301989888 327155712 771751936 536870912 301989888 603979776 8388608 268435456 360710144 419430400 150994944 973078528 478150656 33554432 738197504 662700032 780140544 125829120 830472192 956301312 478150656 419430400 738197504 662700032 209715200 369098752 67108864 536870912 721420288 620756992 33554432 75497472 209715200 738197504 33554432 385875968 268435456 251658240 503316480 654311424 738197504 914358272 150994944 92274688 771751936 327155712 889192448 310378496 360710144 268435456 419430400 603979776 327155712 8388608 75497472 209715200 738197504 150994944 92274688 134217728 545259520 545259520 134217728 956301312 830472192 771751936 947912704 562036736 134217728 243269632 150994944 209715200 830472192 562036736 796917760 67108864 620756992 796917760 310378496 268435456 310378496 771751936 243269632 310378496 679477248 771751936 562036736 268435456 243269632 654311424 562036736 419430400 973078528 830472192 33554432 947912704 16777216 310378496 595591168 503316480 192937984 243269632 620756992 268435456 360710144 889192448 796917760 150994944 125829120 16777216 327155712 796917760 92274688 150994944 184549376 973078528 545259520 838860800 301989888 486539264 536870912 444596224 8388608 192937984 243269632 75497472 914358272 327155712 444596224 796917760 419430400 830472192 486539264 973078528 889192448 503316480 192937984 790102016 654311424 988244352 897581056 562036736 8388608 654311424 947912704 503316480 301989888 92274688 536870912 33554432 838860800 268435456 8388608 478150656 973078528 620756992 243269632 125829120 184549376 897581056 679477248 654311424 595591168 192937984 310378496 33554432 956301312 562036736 419430400 33554432 838860800 654311424 192937984 662700032 662700032 838860800 738197504 427163648 243269632 268435456 796917760 947912704 914358272 956301312 545259520 125829120 973078528 721420288 478150656 914358272 385875968 830472192 134217728 192937984 595591168 92274688 545259520 796917760 822679552 419430400 503316480 134217728 545259520 301989888 973078528 134217728 419430400 33554432 327155712 150994944 67108864 243269632 184549376 243269632 562036736 209715200 67108864 327155712 67108864 419430400 209715200 830472192 956301312 536870912 478150656 251658240 301989888 310378496 301989888 268435456 780140544 721420288 562036736 914358272 595591168 545259520 268435456 301989888 419430400 209715200 243269632 679477248 184549376 385875968 796917760 301989888 478150656 562036736 134217728 209715200 780140544 545259520 662700032 360710144 771751936 838860800 973078528 385875968 897581056 503316480 150994944 134217728 268435456 360710144 620756992 721420288 679477248 738197504 268435456 654311424 92274688 654311424 503316480 956301312 444596224 369098752 662700032 100 125829120 790102016 545259520 503316480 268435456 738197504 385875968 889192448 595591168 92274688 603979776 947912704 125829120 562036736 889192448 771751936 796917760 603979776 360710144 603979776 947912704 310378496 16777216 721420288 419430400 503316480 301989888 369098752 385875968 33554432 738197504 385875968 209715200 536870912 889192448 134217728 444596224 780140544 184549376 478150656 327155712 947912704 192937984 10000 973078528 243269632 327155712 385875968 545259520 419430400 444596224 947912704 503316480 545259520 595591168 679477248 184549376 973078528 545259520 738197504 67108864 914358272 603979776 973078528 419430400 897581056 192937984 830472192 67108864 251658240 595591168 385875968 679477248 914358272 486539264 301989888 830472192 33554432 134217728 16777216 796917760 838860800 268435456 595591168 897581056 310378496 251658240 327155712 738197504 419430400 545259520 33554432 184549376 721420288 134217728 780140544 16777216 603979776 503316480 956301312 75497472 184549376 595591168 251658240 369098752 16777216 360710144 444596224 134217728 243269632 721420288 914358272 796917760 603979776 503316480 385875968 419430400 268435456 209715200 419430400 679477248 243269632 897581056 620756992 268435456 486539264 209715200 838860800 545259520 33554432 385875968 947912704 301989888 780140544 721420288 545259520 150994944 721420288 889192448 92274688 830472192 327155712 327155712 603979776 679477248 92274688 92274688 721420288 914358272 444596224 419430400 184549376 310378496 75497472 125829120 603979776 721420288 595591168 956301312 209715200 545259520 327155712 10000 545259520 301989888 8388608 444596224 947912704 419430400 310378496 251658240 738197504 679477248 67108864 536870912 310378496 738197504 536870912 150994944 956301312 268435456 369098752 310378496 92274688 209715200 327155712 654311424 830472192 956301312 8388608 125829120 310378496 125829120 92274688 360710144 830472192 67108864 503316480 419430400 654311424 369098752 738197504 780140544 947912704 536870912 16777216 897581056 243269632 536870912 268435456 67108864 16777216 595591168 150994944 897581056 771751936 360710144 419430400 956301312 444596224 134217728 780140544 150994944 134217728 150994944 192937984 662700032 478150656 503316480 562036736 830472192 243269632 738197504 411918336 486539264 16777216 654311424 603979776 444596224 897581056 654311424 897581056 134217728 889192448 33554432 956301312 545259520 973078528 33554432 268435456 838860800 411918336 251658240 209715200 796917760 478150656 620756992 150994944 973078528 8388608 301989888 67108864 444596224 956301312 67108864 721420288 209715200 444596224 192937984 889192448 838860800 595591168 134217728 996488704 947912704 301989888 947912704 620756992 385875968 603979776 243269632 679477248 268435456 33554432 771751936 419430400 33554432 16777216 796917760 360710144 16777216 679477248 998244342 956301312 67108864 125829120 125829120 360710144 603979776 209715200 209715200 301989888 838860800 251658240 738197504 478150656 209715200 360710144 243269632 33554432 603979776 595591168 360710144 8388608 419430400 369098752 914358272 679477248 914358272 134217728 536870912 327155712 956301312 486539264 327155712 33554432 956301312 184549376 134217728 914358272 679477248 620756992 67108864 503316480 150994944 796917760 771751936 360710144 545259520 184549376 562036736 301989888 16777216 721420288 545259520 679477248 33554432 33554432 830472192 263815168 796917760 360710144 780140544 738197504 92274688 562036736 897581056 503316480 536870912 327155712 75497472 771751936 620756992 897581056 889192448 327155712 603979776 838860800 125829120 327155712 595591168 662700032 268435456 721420288 419430400 33554432 92274688 914358272 478150656 956301312 67108864 721420288 889192448 679477248 134217728 444596224 914358272 562036736 889192448 738197504 947912704 134217728 478150656 620756992 134217728 662700032 8388608 209715200 327155712 184549376 620756992 478150656 67108864 771751936 830472192 67108864 385875968 209715200 33554432 243269632 603979776 369098752 536870912 914358272 796917760 310378496 562036736 738197504 780140544 914358272 889192448 738197504 33554432 679477248 780140544 327155712 947912704 75497472 771751936 830472192 150994944 796917760 679477248 973078528 192937984 838860800 192937984 251658240 411918336 503316480 721420288 360710144 419430400 973078528 251658240 679477248 654311424 268435456 385875968 327155712 838860800 889192448 486539264 8388608 780140544 545259520 184549376 478150656 738197504 838860800 654311424 360710144 771751936 184549376 780140544 150994944 150994944 562036736 780140544 654311424 184549376 536870912 369098752 662700032 125829120 679477248 780140544 771751936 679477248 838860800 75497472 503316480 662700032 134217728 301989888 562036736 209715200 973078528 838860800 872038400 595591168 369098752 243269632 67108864 184549376 838860800 830472192 545259520 75497472 536870912 721420288 503316480 327155712 796917760 897581056 209715200 771751936 536870912 268435456 385875968 654311424 771751936 310378496 721420288 150994944 192937984 385875968 662700032 369098752 780140544 478150656 419430400 603979776 679477248 310378496 478150656 536870912 654311424 830472192 662700032 134217728 251658240 444596224 33554432 8388608 679477248 268435456 385875968 780140544 738197504 8388608 721420288 721420288 914358272 721420288 620756992 310378496 973078528 184549376 947912704 125829120 679477248 268435456 889192448 385875968 268435456 92274688 914358272 134217728 536870912 897581056 780140544 360710144 973078528 889192448 654311424 268435456 75497472 444596224 486539264 796917760 125829120 8388608 268435456 125829120 654311424 679477248 679477248 947912704 830472192 536870912 721420288 385875968 973078528 897581056 75497472 310378496 889192448 84934656 973078528 595591168 973078528 662700032 75497472 243269632 780140544 360710144 662700032 33554432 192937984 385875968 536870912 771751936 8388608 301989888 209715200 184549376 268435456 243269632 67108864 897581056 679477248 620756992 562036736 134217728 947912704 757403648 251658240 369098752 796917760 679477248 595591168 603979776 184549376 209715200 620756992 545259520 327155712 8388608 444596224 897581056 545259520 838860800 243269632 385875968 360710144 327155712 33554432 67108864 545259520 562036736 545259520 419430400 385875968 301989888 889192448 67108864 486539264 360710144 897581056 419430400 654311424 419430400 771751936 310378496 184549376 16777216 444596224 973078528 620756992 838860800 67108864 595591168 134217728 914358272 536870912 125829120 830472192 92274688 310378496 150994944 679477248 369098752 310378496 486539264 545259520 545259520 310378496 486539264 419430400 956301312 385875968 369098752 679477248 16777216 679477248 914358272 595591168 444596224 956301312 385875968 771751936 536870912 125829120 385875968 830472192 92274688 771751936 310378496 897581056 92274688 192937984 679477248 67108864 654311424 209715200 301989888 419430400 150994944 780140544 8388608 914358272 914358272 595591168 251658240 595591168 738197504 947912704 209715200 33554432 679477248 268435456 780140544 654311424 209715200 780140544 996488704 33554432 956301312 956301312 771751936 125829120 721420288 134217728 738197504 327155712 134217728 738197504 838860800 67108864 16777216 662700032 33554432 536870912 679477248 478150656 8388608 620756992 486539264 192937984 771751936 914358272 301989888 719585280 654311424 150994944 150994944 444596224 721420288 310378496 92274688 75497472 192937984 620756992 536870912 620756992 251658240 838860800 360710144 679477248 796917760 780140544 184549376 721420288 536870912 914358272 721420288 738197504 360710144 268435456 75497472 16777216 830472192 444596224 125829120 889192448 184549376 738197504 973078528 67108864 67108864 134217728 369098752 478150656 897581056 243269632 545259520 603979776 134217728 889192448 545259520 385875968 134217728 897581056 8388608 503316480 796917760 369098752 947912704 75497472 192937984 595591168 134217728 603979776 595591168 134217728 209715200 536870912 486539264 251658240 947912704 796917760 603979776 679477248 268435456 75497472 360710144 419430400 545259520 536870912 956301312 184549376 8388608 92274688 243269632 486539264 780140544 562036736 973078528 545259520 595591168 75497472 780140544 956301312 796917760 92274688 125829120 16777216 947912704 444596224 956301312 125829120 998144352 998243352 310378496 327155712 385875968 897581056 125829120 150994944 67108864 184549376 419430400 301989888 830472192 92274688 662700032 947912704 327155712 327155712 654311424 562036736 738197504 830472192 8388608 209715200 721420288 595591168 243269632 721420288 956301312 956301312 419430400 92274688 125829120 419430400 444596224 897581056 301989888 914358272 620756992 562036736 310378496 738197504 251658240 947912704 662700032 369098752 973078528 16777216 192937984 914358272 998244342 503316480 545259520 679477248 33554432 914358272 679477248 327155712 310378496 973078528 738197504 310378496 92274688 360710144 536870912 838860800 16777216 75497472 125829120 33554432 536870912 134217728 838860800 654311424 444596224 771751936 503316480 956301312 369098752 419430400 503316480 67108864 301989888 184549376 33554432 125829120 838860800 75497472 385875968 796917760 75497472 369098752 973078528 75497472 92274688 679477248 184549376 662700032 268435456 310378496 897581056 419430400 16777216 75497472 545259520 654311424 310378496 947912704 184549376 771751936 209715200 562036736 251658240 134217728 360710144 738197504 243269632 67108864 914358272 8388608 8388608 771751936 243269632 662700032 75497472 419430400 134217728 184549376 301989888 150994944 973078528 327155712 654311424 251658240 192937984 889192448 662700032 973078528 67108864 914358272 67108864 947912704 301989888 796917760 620756992 478150656 360710144 8388608 838860800 620756992 125829120 679477248 385875968 385875968 503316480 251658240 33554432 562036736 419430400 134217728 33554432 268435456 192937984 369098752 150994944 444596224 92274688 796917760 838860800 780140544 251658240 67108864 662700032 830472192 780140544 973078528 738197504 956301312 595591168 8388608 184549376 444596224 251658240 679477248 889192448 125829120 478150656 8388608 92274688 956301312 545259520 662700032 385875968 679477248 327155712 486539264 251658240 134217728 973078528 780140544 914358272 889192448 92274688 310378496 738197504 192937984 444596224 327155712 947912704 33554432 662700032 427163648 192937984 889192448 8388608 411918336 385875968 310378496 369098752 721420288 444596224 947912704 914358272 914358272 16777216 360710144 125829120 327155712 947912704 184549376 327155712 796917760 545259520 545259520 134217728 150994944 956301312 486539264 662700032 889192448 973078528 251658240 830472192 385875968 545259520 444596224 192937984 503316480 721420288 268435456 662700032 679477248 914358272 444596224 545259520 654311424 947912704 721420288 620756992 603979776 33554432 385875968 562036736 620756992 67108864 251658240 620756992 75497472 595591168 369098752 134217728 268435456 947912704 771751936 478150656 503316480 545259520 662700032 536870912 327155712 562036736 327155712 956301312 478150656 310378496 209715200 796917760 243269632 8388608 796917760 654311424 327155712 243269632 385875968 209715200 385875968 830472192 757403648 360710144 33554432 780140544 738197504 268435456 369098752 738197504 100000000 33554432 327155712 251658240 620756992 679477248 603979776 92274688 301989888 897581056 125829120 8388608 134217728 838860800 125829120 738197504 595591168 192937984 562036736 184549376 914358272 545259520 369098752 838860800 545259520 721420288 301989888 721420288 8388608 889192448 16777216 947912704 67108864 562036736 595591168 780140544 125829120 360710144 192937984 134217728 268435456 360710144 603979776 654311424 838860800 75497472 738197504 209715200 33554432 16777216 134217728 192937984 545259520 662700032 16777216 536870912 914358272 67108864 8388608 914358272 956301312 360710144 889192448 973078528 75497472 134217728 486539264 369098752 679477248 301989888 486539264 838860800 369098752 536870912 796917760 33554432 444596224 385875968 150994944 654311424 947912704 150994944 503316480 897581056 209715200 251658240 268435456 897581056 301989888 360710144 897581056 914358272 125829120 327155712 419430400 947912704 838860800 620756992 654311424 192937984 301989888 385875968 562036736 654311424 662700032 721420288 595591168 595591168 486539264 16777216 830472192 889192448 209715200 209715200 16777216 243269632 444596224 654311424 444596224 478150656 536870912 134217728 67108864 562036736 385875968 243269632 192937984 603979776 125829120 75497472 595591168 16777216 360710144 75497472 838860800 956301312 998144352 830472192 268435456 251658240 10000 268435456 603979776 419430400 209715200 33554432 478150656 738197504 67108864 738197504 369098752 889192448 897581056 662700032 75497472 209715200 956301312 327155712 738197504 503316480 92274688 251658240 721420288 134217728 780140544 780140544 148897792 301989888 360710144 603979776 889192448 369098752 738197504 478150656 125829120 545259520 243269632 830472192 360710144 947912704 889192448 310378496 184549376 67108864 192937984 192937984 360710144 738197504 838860800 411918336 16777216 251658240 603979776 956301312 243269632 956301312 444596224 419430400 721420288 536870912 603979776 679477248 310378496 369098752 75497472 973078528 92274688 67108864 385875968 973078528 947912704 33554432 16777216 771751936 92274688 369098752 679477248 184549376 780140544 243269632 134217728 209715200 595591168 184549376 150994944 67108864 796917760 243269632 536870912 251658240 662700032 33554432 327155712 125829120 360710144 33554432 8388608 662700032 620756992 125829120 184549376 973078528 595591168 184549376 796917760 889192448 268435456 327155712 209715200 17556480 780140544 545259520 721420288 662700032 620756992 662700032 385875968 654311424 33554432 654311424 996488704 134217728 679477248 369098752 486539264 385875968 67108864 654311424 914358272 973078528 973078528 947912704 956301312 33554432 956301312 562036736 486539264 662700032 75497472 243269632 369098752 830472192 184549376 662700032 251658240 536870912 134217728 8388608 796917760 654311424 16777216 310378496 209715200 385875968 327155712 478150656 562036736 738197504 125829120 301989888 486539264 536870912 67108864 486539264 184549376 67108864 914358272 67108864 838860800 738197504 914358272 796917760 503316480 662700032 721420288 757403648 268435456 16777216 662700032 503316480 562036736 503316480 973078528 385875968 209715200 385875968 478150656 956301312 679477248 620756992 838860800 757403648 150994944 654311424 780140544 92274688 503316480 721420288 914358272 369098752 251658240 243269632 536870912 662700032 251658240 486539264 796917760 956301312 545259520 385875968 301989888 771751936 16777216 385875968 67108864 973078528 310378496 654311424 897581056 184549376 243269632 209715200 360710144 662700032 620756992 796917760 310378496 721420288 92274688 125829120 8388608 914358272 75497472 369098752 360710144 310378496 620756992 419430400 545259520 184549376 327155712 889192448 444596224 419430400 654311424 478150656 125829120 796917760 92274688 889192448 603979776 620756992 897581056 662700032 897581056 327155712 771751936 192937984 209715200 889192448 662700032 662700032 662700032 503316480 486539264 134217728 419430400 595591168 243269632 796917760 662700032 478150656 478150656 486539264 268435456 545259520 545259520 150994944 125829120 385875968 830472192 486539264 679477248 654311424 503316480 973078528 33554432 790102016 603979776 536870912 243269632 721420288 33554432 654311424 771751936 369098752 192937984 679477248 654311424 92274688 738197504 75497472 897581056 738197504 385875968 947912704 251658240 125829120 419430400 327155712 973078528 385875968 327155712 897581056 897581056 595591168 838860800 327155712 780140544 192937984 360710144 327155712 603979776 33554432 125829120 947912704 545259520 150994944 268435456 360710144 914358272 486539264 796917760 251658240 16777216 419430400 738197504 369098752 243269632 620756992 444596224 444596224 148897792 150994944 184549376 243269632 503316480 679477248 536870912 301989888 679477248 8388608 385875968 67108864 956301312 134217728 914358272 125829120 595591168 679477248 327155712 67108864 419430400 327155712 914358272 947912704 192937984 310378496 268435456 603979776 889192448 251658240 8388608 838860800 192937984 125829120 536870912 914358272 150994944 268435456 545259520 830472192 67108864 209715200 209715200 150994944 385875968 536870912 956301312 134217728 796917760 478150656 360710144 595591168 243269632 150994944 738197504 914358272 562036736 360710144 536870912 897581056 268435456 184549376 654311424 897581056 209715200 92274688 503316480 251658240 780140544 780140544 914358272 603979776 251658240 562036736 603979776 75497472 478150656 134217728 92274688 478150656 209715200 889192448 478150656 780140544 947912704 16777216 360710144 184549376 595591168 721420288 914358272 914358272 369098752 780140544 503316480 562036736 654311424 419430400 251658240 134217728 67108864 486539264 536870912 268435456 897581056 536870912 444596224 385875968 897581056 679477248 738197504 33554432 771751936 327155712 192937984 385875968 125829120 327155712 545259520 562036736 243269632 771751936 150994944 310378496 796917760 914358272 184549376 209715200 503316480 360710144 721420288 67108864 444596224 796917760 478150656 411918336 780140544 889192448 192937984 33554432 184549376 771751936 796917760 738197504 838860800 8388608 209715200 889192448 184549376 947912704 838860800 33554432 545259520 796917760 268435456 192937984 973078528 419430400 536870912 562036736 67108864 536870912 419430400 84934656 444596224 562036736 251658240 310378496 654311424 209715200 562036736 33554432 478150656 192937984 956301312 310378496 268435456 360710144 721420288 721420288 545259520 780140544 738197504 301989888 419430400 419430400 562036736 67108864 75497472 679477248 889192448 243269632 385875968 830472192 192937984 184549376 679477248 33554432 914358272 662700032 486539264 536870912 444596224 562036736 150994944 796917760 536870912 973078528 419430400 419430400 444596224 654311424 67108864 134217728 757403648 16777216 889192448 897581056 150994944 184549376 268435456 545259520 150994944 973078528 830472192 310378496 327155712 838860800 16777216 184549376 545259520 360710144 33554432 947912704 444596224 150994944 8388608 360710144 16777216 33554432 536870912 419430400 192937984 562036736 771751936 620756992 16777216 209715200 125829120 33554432 268435456 327155712 562036736 67108864 486539264 310378496 268435456 889192448 67108864 184549376 973078528 134217728 679477248 503316480 478150656 914358272 914358272 973078528 620756992 838860800 385875968 998243352 75497472 92274688 796917760 889192448 830472192 251658240 654311424 545259520 956301312 134217728 419430400 184549376 385875968 67108864 92274688 184549376 595591168 897581056 796917760 478150656 562036736 67108864 16777216 251658240 796917760 184549376 897581056 486539264 419430400 243269632 973078528 243269632 385875968 998144352 780140544 75497472 889192448 679477248 486539264 679477248 192937984 889192448 134217728 360710144 243269632 796917760 889192448 8388608 780140544 444596224 16777216 679477248 150994944 738197504 780140544 150994944 838860800 654311424 603979776 310378496 134217728 830472192 419430400 796917760 360710144 503316480 33554432 662700032 998243352 385875968 125829120 360710144 830472192 209715200 310378496 92274688 486539264 771751936 562036736 780140544 973078528 209715200 184549376 478150656 830472192 67108864 721420288 310378496 184549376 360710144 243269632 654311424 92274688 8388608 998243352 603979776 603979776 16777216 545259520 838860800 33554432 603979776 67108864 251658240 369098752 385875968 486539264 536870912 603979776 92274688 956301312 419430400 830472192 536870912 369098752 150994944 125829120 897581056 327155712 192937984 796917760 780140544 444596224 16777216 243269632 92274688 914358272 150994944 8388608 310378496 301989888 251658240 251658240 738197504 719585280 251658240 419430400 419430400 268435456 838860800 419430400 620756992 738197504 184549376 478150656 16777216 385875968 33554432 973078528 503316480 478150656 620756992 184549376 369098752 545259520 897581056 184549376 796917760 947912704 889192448 301989888 654311424 838860800 536870912 838860800 536870912 998244342 360710144 385875968 721420288 780140544 134217728 67108864 721420288 301989888 973078528 796917760 125829120 738197504 444596224 654311424 310378496 721420288 33554432 369098752 8388608 973078528 419430400 662700032 360710144 369098752 369098752 16777216 603979776 595591168 16777216 8388608 385875968 603979776 595591168 503316480 503316480 251658240 947912704 662700032 1000000 889192448 545259520 897581056 310378496 595591168 771751936 486539264 209715200 486539264 654311424 184549376 796917760 301989888 536870912 184549376 545259520 92274688 67108864 914358272 889192448 947912704 662700032 92274688 620756992 897581056 738197504 478150656 889192448 478150656 125829120 478150656 536870912 545259520 897581056 562036736 662700032 654311424 301989888 620756992 243269632 134217728 620756992 125829120 92274688 8388608 973078528 327155712 562036736 150994944 679477248 503316480 771751936 721420288 780140544 914358272 251658240 33554432 947912704 478150656 486539264 654311424 75497472 67108864 603979776 75497472 150994944 889192448 184549376 595591168 478150656 33554432 184549376 251658240 150994944 654311424 603979776 536870912 84934656 536870912 620756992 719585280 301989888 444596224 889192448 310378496 17556480 92274688 92274688 444596224 444596224 503316480 92274688 562036736 268435456 369098752 134217728 33554432 503316480 486539264 595591168 486539264 914358272 75497472 33554432 327155712 654311424 889192448 243269632 184549376 478150656 75497472 268435456 184549376 486539264 830472192 545259520 385875968 419430400 721420288 654311424 545259520 771751936 209715200 150994944 268435456 822679552 662700032 419430400 75497472 562036736 486539264 562036736 662700032 360710144 679477248 184549376 897581056 419430400 889192448 251658240 914358272 184549376 503316480 956301312 125829120 562036736 595591168 419430400 889192448 654311424 125829120 780140544 620756992 545259520 956301312 16777216 956301312 419430400 738197504 192937984 33554432 385875968 595591168 503316480 503316480 947912704 947912704 796917760 478150656 385875968 721420288 92274688 444596224 92274688 310378496 92274688 662700032 914358272 268435456 486539264 444596224 134217728 889192448 620756992 771751936 562036736 150994944 545259520 503316480 595591168 654311424 620756992 75497472 16777216 419430400 947912704 973078528 780140544 654311424 562036736 486539264 595591168 8388608 419430400 301989888 327155712 360710144 838860800 243269632 486539264 780140544 562036736 914358272 790102016 478150656 897581056 184549376 956301312 268435456 545259520 150994944 620756992 654311424 771751936 595591168 125829120 75497472 67108864 92274688 562036736 914358272 209715200 738197504 897581056 662700032 385875968 796917760 310378496 478150656 184549376 268435456 838860800 369098752 310378496 8388608 956301312 662700032 310378496 956301312 150994944 973078528 125829120 92274688 956301312 595591168 125829120 889192448 327155712 897581056 243269632 719585280 251658240 536870912 838860800 545259520 8388608 67108864 771751936 360710144 33554432 830472192 92274688 33554432 603979776 838860800 251658240 8388608 209715200 192937984 721420288 419430400 536870912 662700032 134217728 947912704 562036736 503316480 209715200 444596224 134217728 545259520 796917760 385875968 838860800 125829120 310378496 419430400 771751936 973078528 780140544 268435456 562036736 92274688 268435456 360710144 780140544 268435456 16777216 100000000 973078528 251658240 8388608 595591168 310378496 419430400 360710144 956301312 914358272 444596224 897581056 595591168 662700032 771751936 603979776 419430400 914358272 33554432 973078528 310378496 8388608 998243352 360710144 192937984 8388608 947912704 721420288 150994944 486539264 721420288 947912704 603979776 10000 301989888 16777216 721420288 679477248 16777216 125829120 92274688 771751936 327155712 310378496 956301312 184549376 486539264 654311424 478150656 486539264 369098752 796917760 33554432 192937984 301989888 562036736 385875968 738197504 486539264 947912704 16777216 947912704 536870912 947912704 503316480 327155712 150994944 75497472 385875968 134217728 620756992 360710144 662700032 771751936 192937984 889192448 419430400 75497472 738197504 67108864 956301312 973078528 914358272 620756992 595591168 771751936 192937984 75497472 897581056 125829120 251658240 738197504 830472192 654311424 327155712 268435456 838860800 251658240 620756992 679477248 134217728 209715200 369098752 562036736 419430400 369098752 478150656 562036736 33554432 486539264 8388608 947912704 360710144 897581056 603979776 385875968 243269632 889192448 973078528 385875968 243269632 889192448 738197504 914358272 33554432 620756992 385875968 889192448 360710144 721420288 914358272 33554432 444596224 897581056 679477248 268435456 209715200 8388608 897581056 654311424 662700032 654311424 385875968 33554432 16777216 679477248 545259520 385875968 838860800 92274688 67108864 889192448 192937984 268435456 134217728 327155712 75497472 125829120 780140544 595591168 545259520 486539264 251658240 503316480 897581056 738197504 721420288 444596224 75497472 75497472 771751936 360710144 914358272 360710144 8388608 947912704 595591168 545259520 192937984 478150656 301989888 192937984 92274688 310378496 838860800 595591168 838860800 251658240 243269632 419430400 603979776 184549376 654311424 184549376 385875968 301989888 662700032 654311424 947912704 125829120 838860800 478150656 947912704 327155712 419430400 184549376 679477248 385875968 134217728 310378496 738197504 796917760 8388608 603979776 150994944 662700032 209715200 8388608 268435456 16777216 956301312 209715200 562036736 150994944 419430400 33554432 914358272 150994944 662700032 16777216 654311424 369098752 721420288 125829120 444596224 251658240 679477248 536870912 654311424 369098752 444596224 620756992 310378496 310378496 603979776 134217728 150994944 838860800 721420288 796917760 184549376 562036736 721420288 92274688 268435456 385875968 134217728 92274688 595591168 134217728 897581056 620756992 75497472 67108864 771751936 562036736 796917760 192937984 536870912 503316480 16777216 662700032 369098752 654311424 721420288 603979776 209715200 679477248 889192448 545259520 838860800 192937984 914358272 67108864 134217728 947912704 301989888 268435456 721420288 620756992 545259520 545259520 268435456 595591168 973078528 738197504 947912704 662700032 654311424 301989888 327155712 192937984 536870912 838860800 947912704 503316480 385875968 125829120 192937984 209715200 192937984 780140544 301989888 33554432 134217728 679477248 8388608 251658240 654311424 268435456 369098752 796917760 595591168 243269632 562036736 595591168 486539264 897581056 830472192 369098752 125829120 830472192 67108864 721420288 914358272 562036736 780140544 536870912 125829120 67108864 973078528 956301312 771751936 251658240 486539264 721420288 620756992 310378496 419430400 192937984 360710144 562036736 545259520 33554432 310378496 478150656 385875968 503316480 243269632 444596224 192937984 662700032 603979776 134217728 796917760 721420288 134217728 184549376 595591168 478150656 150994944 914358272 780140544 67108864 444596224 780140544 327155712 327155712 327155712 486539264 562036736 503316480 654311424 838860800 67108864 603979776 771751936 209715200 562036736 545259520 662700032 889192448 486539264 486539264 721420288 838860800 721420288 679477248 301989888 184549376 662700032 360710144 914358272 486539264 385875968 310378496 8388608 830472192 603979776 486539264 327155712 243269632 150994944 8388608 973078528 301989888 268435456 369098752 243269632 721420288 545259520 830472192 427163648 92274688 8388608 679477248 478150656 956301312 301989888 947912704 662700032 419430400 251658240 268435456 503316480 419430400 192937984 134217728 654311424 16777216 956301312 327155712 595591168 360710144 385875968 444596224 595591168 385875968 780140544 889192448 478150656 947912704 385875968 67108864 301989888 75497472 16777216 184549376 738197504 150994944 721420288 973078528 889192448 830472192 562036736 360710144 75497472 947912704 16777216 595591168 184549376 947912704 268435456 8388608 92274688 251658240 327155712 192937984 771751936 771751936 719585280 92274688 914358272 536870912 209715200 545259520 771751936 947912704 897581056 369098752 738197504 360710144 738197504 947912704 536870912 209715200 486539264 662700032 369098752 243269632 251658240 33554432 914358272 545259520 973078528 92274688 92274688 301989888 360710144 8388608 67108864 956301312 444596224 595591168 947912704 603979776 67108864 973078528 486539264 595591168 327155712 545259520 33554432 385875968 796917760 738197504 956301312 16777216 385875968 947912704 897581056 562036736 603979776 536870912 562036736 33554432 973078528 75497472 369098752 771751936 889192448 251658240 150994944 830472192 654311424 385875968 419430400 327155712 721420288 620756992 134217728 369098752 486539264 251658240 503316480 92274688 268435456 780140544 251658240 8388608 486539264 503316480 914358272 897581056 838860800 545259520 973078528 385875968 16777216 444596224 595591168 150994944 310378496 419430400 444596224 679477248 150994944 8388608 830472192 100 889192448 268435456 419430400 662700032 503316480 620756992 301989888 84934656 419430400 75497472 738197504 209715200 721420288 486539264 360710144 679477248 67108864 562036736 444596224 360710144 956301312 301989888 830472192 503316480 16777216 478150656 369098752 301989888 654311424 243269632 92274688 310378496 125829120 654311424 796917760 796917760 75497472 360710144 956301312 679477248 654311424 301989888 92274688 620756992 33554432 360710144 385875968 897581056 134217728 595591168 192937984 150994944 251658240 662700032 956301312 92274688 150994944 545259520 385875968 662700032 301989888 545259520 503316480 251658240 486539264 310378496 654311424 310378496 486539264 503316480 947912704 67108864 956301312 830472192 771751936 780140544 92274688 889192448 830472192 419430400 956301312 75497472 662700032 209715200 956301312 603979776 796917760 33554432 780140544 914358272 973078528 620756992 679477248 503316480 84934656 327155712 545259520 721420288 838860800 92274688 327155712 478150656 92274688 100 721420288 369098752 897581056 134217728 16777216 719585280 268435456 327155712 603979776 67108864 369098752 75497472 369098752 67108864 150994944 595591168 679477248 150994944 662700032 444596224 956301312 662700032 67108864 679477248 503316480 897581056 33554432 620756992 385875968 662700032 84934656 67108864 679477248 310378496 419430400 838860800 620756992 662700032 603979776 889192448 897581056 503316480 268435456 369098752 301989888 251658240 790102016 125829120 301989888 184549376 503316480 662700032 595591168 838860800 192937984 738197504 595591168 721420288 478150656 478150656 16777216 595591168 721420288 738197504 192937984 654311424 301989888 360710144 251658240 150994944 838860800 385875968 8388608 603979776 327155712 956301312 771751936 360710144 243269632 8388608 897581056 385875968 478150656 679477248 8388608 620756992 536870912 947912704 486539264 92274688 184549376 33554432 150994944 125829120 830472192 67108864 444596224 251658240 562036736 830472192 419430400 92274688 595591168 654311424 385875968 8388608 721420288 771751936 721420288 738197504 780140544 419430400 192937984 897581056 545259520 562036736 478150656 92274688 369098752 562036736 444596224 830472192 369098752 301989888 914358272 134217728 419430400 536870912 268435456 536870912 956301312 988244352 914358272 738197504 150994944 134217728 830472192 545259520 92274688 620756992 662700032 679477248 444596224 243269632 268435456 150994944 67108864 16777216 973078528 738197504 897581056 192937984 33554432 662700032 679477248 327155712 947912704 92274688 209715200 67108864 209715200 562036736 914358272 419430400 780140544 301989888 385875968 192937984 780140544 478150656 243269632 603979776 486539264 8388608 679477248 503316480 327155712 486539264 150994944 8388608 838860800 209715200 738197504 92274688 369098752 486539264 243269632 973078528 973078528 444596224 67108864 536870912 780140544 914358272 92274688 134217728 796917760 679477248 838860800 654311424 75497472 192937984 478150656 184549376 889192448 419430400 595591168 620756992 603979776 973078528 771751936 251658240 16777216 956301312 243269632 75497472 243269632 327155712 268435456 503316480 620756992 385875968 360710144 780140544 444596224 360710144 679477248 914358272 150994944 780140544 771751936 16777216 33554432 889192448 385875968 478150656 67108864 595591168 507510784 251658240 721420288 67108864 184549376 536870912 310378496 75497472 444596224 16777216 75497472 721420288 947912704 134217728 771751936 830472192 150994944 536870912 486539264 8388608 192937984 545259520 889192448 973078528 16777216 16777216 150994944 771751936 780140544 620756992 209715200 301989888 771751936 603979776 947912704 796917760 536870912 268435456 889192448 838860800 33554432 385875968 419430400 251658240 796917760 914358272 134217728 209715200 889192448 385875968 33554432 243269632 562036736 84934656 92274688 562036736 385875968 150994944 654311424 192937984 150994944 796917760 75497472 478150656 721420288 545259520 654311424 478150656 134217728 192937984 897581056 679477248 192937984 243269632 536870912 444596224 92274688 796917760 369098752 125829120 134217728 478150656 33554432 301989888 92274688 545259520 830472192 721420288 385875968 830472192 419430400 243269632 150994944 872038400 889192448 595591168 947912704 545259520 478150656 771751936 654311424 192937984 444596224 973078528 503316480 771751936 654311424 301989888 771751936 369098752 209715200 620756992 209715200 8388608 327155712 654311424 478150656 150994944 92274688 486539264 973078528 620756992 780140544 562036736 545259520 268435456 771751936 679477248 360710144 444596224 654311424 67108864 771751936 369098752 360710144 184549376 184549376 92274688 150994944 75497472 67108864 956301312 620756992 243269632 780140544 67108864 947912704 192937984 897581056 10000 947912704 545259520 838860800 620756992 486539264 562036736 595591168 75497472 192937984 654311424 947912704 268435456 92274688 679477248 385875968 595591168 738197504 16777216 360710144 545259520 914358272 536870912 830472192 620756992 243269632 796917760 780140544 771751936 8388608 360710144 830472192 360710144 486539264 8388608 536870912 738197504 796917760 780140544 243269632 75497472 243269632 125829120 268435456 771751936 721420288 268435456 251658240 125829120 721420288 268435456 947912704 595591168 738197504 33554432 562036736 914358272 536870912 838860800 8388608 134217728 75497472 973078528 444596224 75497472 838860800 947912704 301989888 956301312 562036736 830472192 419430400 444596224 771751936 327155712 545259520 369098752 545259520 134217728 360710144 503316480 75497472 897581056 545259520 251658240 134217728 956301312 503316480 478150656 251658240 679477248 33554432 595591168 654311424 947912704 830472192 419430400 243269632 33554432 16777216 486539264 33554432 75497472 790102016 721420288 369098752 503316480 268435456 369098752 327155712 327155712 150994944 721420288 503316480 444596224 486539264 654311424 209715200 679477248 33554432 385875968 956301312 889192448 562036736 796917760 243269632 536870912 780140544 16777216 301989888 92274688 243269632 914358272 184549376 721420288 360710144 486539264 134217728 125829120 780140544 486539264 16777216 897581056 243269632 503316480 780140544 310378496 947912704 956301312 75497472 679477248 16777216 654311424 603979776 251658240 780140544 603979776 150994944 243269632 251658240 75497472 914358272 134217728 360710144 956301312 385875968 8388608 595591168 620756992 503316480 914358272 150994944 486539264 603979776 956301312 662700032 914358272 75497472 771751936 125829120 327155712 721420288 184549376 486539264 838860800 947912704 679477248 478150656 310378496 209715200 503316480 251658240 595591168 10000 738197504 654311424 545259520 192937984 411918336 662700032 679477248 125829120 310378496 327155712 771751936 956301312 150994944 654311424 486539264 134217728 192937984 92274688 369098752 889192448 536870912 721420288 125829120 134217728 427163648 10000 503316480 419430400 838860800 780140544 369098752 897581056 914358272 385875968 947912704 721420288 679477248 310378496 184549376 209715200 486539264 545259520 796917760 914358272 771751936 310378496 184549376 16777216 360710144 562036736 947912704 125829120 251658240 956301312 150994944 75497472 301989888 897581056 92274688 662700032 738197504 444596224 8388608 679477248 721420288 134217728 75497472 838860800 419430400 662700032 889192448 562036736 545259520 889192448 486539264 545259520 973078528 251658240 771751936 360710144 620756992 838860800 603979776 486539264 209715200 184549376 360710144 67108864 654311424 738197504 134217728 75497472 419430400 796917760 8388608 385875968 771751936 947912704 536870912 771751936 738197504 33554432 603979776 914358272 419430400 830472192 654311424 192937984 360710144 738197504 771751936 444596224 771751936 545259520 889192448 838860800 595591168 503316480 738197504 125829120 897581056 243269632 150994944 830472192 268435456 356581376 796917760 75497472 310378496 192937984 369098752 503316480 889192448 897581056 562036736 486539264 796917760 385875968 796917760 897581056 486539264 134217728 478150656 75497472 830472192 33554432 243269632 192937984 310378496 243269632 897581056 150994944 679477248 92274688 310378496 536870912 150994944 75497472 738197504 545259520 360710144 8388608 545259520 486539264 33554432 780140544 243269632 150994944 360710144 771751936 486539264 654311424 947912704 889192448 327155712 536870912 268435456 889192448 830472192 838860800 947912704 148897792 310378496 796917760 444596224 33554432 268435456 134217728 973078528 889192448 503316480 679477248 679477248 956301312 536870912 444596224 125829120 268435456 721420288 620756992 780140544 897581056 838860800 301989888 771751936 503316480 192937984 310378496 897581056 830472192 838860800 796917760 914358272 721420288 947912704 478150656 360710144 536870912 209715200 8388608 595591168 603979776 838860800 268435456 973078528 654311424 301989888 562036736 385875968 125829120 662700032 16777216 914358272 595591168 301989888 889192448 780140544 75497472 771751936 16777216 125829120 268435456 830472192 486539264 562036736 771751936 67108864 251658240 830472192 360710144 92274688 662700032 385875968 67108864 897581056 679477248 996488704 360710144 897581056 620756992 973078528 209715200 947912704 947912704 419430400 998243352 595591168 92274688 998244342 92274688 838860800 16777216 268435456 721420288 662700032 536870912 16777216 301989888 67108864 620756992 209715200 654311424 369098752 620756992 184549376 310378496 209715200 536870912 192937984 956301312 16777216 184549376 679477248 243269632 721420288 385875968 830472192 310378496 973078528 503316480 654311424 444596224 150994944 738197504 872038400 947912704 838860800 8388608 209715200 679477248 75497472 444596224 125829120 662700032 150994944 721420288 679477248 125829120 92274688 419430400 654311424 973078528 595591168 243269632 662700032 830472192 209715200 385875968 486539264 184549376 603979776 209715200 956301312 478150656 310378496 92274688 310378496 771751936 654311424 360710144 947912704 360710144 603979776 796917760 620756992 973078528 536870912 8388608 360710144 545259520 209715200 654311424 780140544 838860800 301989888 192937984 33554432 192937984 385875968 243269632 973078528 486539264 620756992 327155712 67108864 75497472 595591168 327155712 536870912 947912704 16777216 478150656 327155712 721420288 268435456 310378496 243269632 301989888 310378496 310378496 603979776 897581056 184549376 411918336 536870912 536870912 184549376 721420288 16777216 16777216 738197504 620756992 150994944 998144352 620756992 956301312 780140544 209715200 134217728 545259520 830472192 150994944 92274688 243269632 595591168 830472192 209715200 419430400 486539264 16777216 184549376 998244342 897581056 478150656 444596224 268435456 662700032 444596224 301989888 838860800 360710144 889192448 268435456 595591168 486539264 595591168 75497472 897581056 503316480 679477248 444596224 327155712 385875968 595591168 16777216 268435456 486539264 75497472 268435456 184549376 545259520 33554432 327155712 503316480 385875968 478150656 92274688 838860800 360710144 830472192 595591168 486539264 914358272 268435456 603979776 385875968 620756992 889192448 184549376 184549376 243269632 486539264 369098752 536870912 134217728 947912704 654311424 327155712 838860800 796917760 478150656 301989888 679477248 75497472 973078528 603979776 738197504 721420288 125829120 75497472 125829120 419430400 268435456 503316480 301989888 251658240 914358272 486539264 620756992 738197504 562036736 897581056 562036736 830472192 947912704 914358272 184549376 503316480 268435456 360710144 209715200 192937984 360710144 956301312 947912704 738197504 973078528 243269632 738197504 192937984 8388608 897581056 385875968 8388608 243269632 796917760 125829120 310378496 486539264 310378496 369098752 385875968 796917760 75497472 16777216 536870912 184549376 419430400 251658240 75497472 503316480 411918336 536870912 796917760 327155712 897581056 92274688 721420288 385875968 780140544 419430400 536870912 243269632 620756992 620756992 545259520 125829120 654311424 771751936 75497472 92274688 679477248 419430400 721420288 838860800 503316480 603979776 33554432 478150656 956301312 780140544 780140544 545259520 444596224 662700032 478150656 243269632 301989888 620756992 184549376 243269632 134217728 838860800 620756992 360710144 8388608 620756992 914358272 889192448 721420288 780140544 67108864 830472192 738197504 973078528 209715200 545259520 478150656 184549376 444596224 562036736 562036736 209715200 947912704 125829120 780140544 419430400 369098752 75497472 721420288 947912704 243269632 427163648 209715200 562036736 796917760 385875968 562036736 385875968 310378496 830472192 603979776 486539264 796917760 92274688 654311424 486539264 838860800 679477248 679477248 301989888 503316480 486539264 771751936 536870912 738197504 889192448 536870912 67108864 67108864 251658240 8388608 679477248 8388608 545259520 150994944 973078528 184549376 771751936 251658240 838860800 8388608 914358272 67108864 545259520 654311424 771751936 67108864 973078528 310378496 478150656 996488704 209715200 419430400 360710144 738197504 327155712 369098752 243269632 33554432 503316480 830472192 796917760 830472192 268435456 738197504 562036736 75497472 838860800 150994944 192937984 662700032 385875968 134217728 603979776 75497472 679477248 209715200 654311424 268435456 150994944 838860800 385875968 486539264 595591168 8388608 486539264 662700032 956301312 503316480 947912704 360710144 914358272 369098752 662700032 796917760 419430400 243269632 134217728 327155712 67108864 545259520 796917760 545259520 192937984 33554432 503316480 603979776 738197504 360710144 738197504 33554432 771751936 192937984 8388608 134217728 8388608 956301312 796917760 914358272 478150656 444596224 251658240 125829120 243269632 327155712 721420288 301989888 209715200 92274688 603979776 603979776 897581056 721420288 84934656 503316480 947912704 545259520 662700032 562036736 654311424 830472192 654311424 478150656 620756992 209715200 914358272 360710144 10000 620756992 662700032 947912704 369098752 209715200 780140544 897581056 184549376 620756992 310378496 209715200 738197504 595591168 947912704 75497472 679477248 243269632 679477248 67108864 209715200 478150656 427163648 486539264 360710144 679477248 301989888 503316480 478150656 620756992 595591168 679477248 536870912 150994944 956301312 444596224 125829120 654311424 268435456 360710144 444596224 830472192 603979776 192937984 134217728 545259520 796917760 738197504 620756992 914358272 738197504 16777216 654311424 301989888 385875968 419430400 771751936 16777216 360710144 620756992 369098752 8388608 251658240 301989888 595591168 16777216 360710144 8388608 914358272 973078528 150994944 385875968 897581056 125829120 536870912 360710144 192937984 662700032 301989888 738197504 595591168 620756992 889192448 603979776 503316480 996488704 486539264 947912704 125829120 33554432 192937984 125829120 721420288 771751936 503316480 8388608 830472192 268435456 16777216 243269632 478150656 92274688 897581056 301989888 956301312 796917760 603979776 444596224 771751936 184549376 75497472 419430400 67108864 738197504 947912704 838860800 889192448 1000000 369098752 507510784 838860800 268435456 243269632 184549376 310378496 721420288 8388608 192937984 738197504 369098752 973078528 75497472 243269632 92274688 654311424 956301312 914358272 419430400 444596224 486539264 33554432 738197504 897581056 150994944 620756992 33554432 134217728 620756992 738197504 327155712 897581056 369098752 796917760 889192448 33554432 444596224 914358272 738197504 369098752 830472192 738197504 67108864 914358272 897581056 209715200 67108864 478150656 360710144 360710144 134217728 8388608 545259520 243269632 134217728 603979776 620756992 369098752 243269632 830472192 947912704 620756992 301989888 973078528 897581056 209715200 973078528 536870912 92274688 830472192 536870912 738197504 150994944 536870912 914358272 251658240 134217728 310378496 662700032 595591168 360710144 75497472 134217728 33554432 150994944 444596224 184549376 947912704 192937984 125829120 33554432 721420288 654311424 897581056 134217728 947912704 830472192 268435456 360710144 243269632 75497472 486539264 301989888 620756992 620756992 67108864 301989888 679477248 301989888 67108864 251658240 536870912 150994944 134217728 150994944 721420288 184549376 679477248 385875968 125829120 8388608 327155712 33554432 503316480 738197504 33554432 914358272 192937984 662700032 251658240 67108864 620756992 662700032 16777216 780140544 998144352 796917760 134217728 301989888 268435456 192937984 209715200 301989888 360710144 536870912 620756992 796917760 545259520 771751936 780140544 8388608 301989888 134217728 562036736 67108864 620756992 486539264 444596224 75497472 595591168 92274688 620756992 796917760 780140544 679477248 209715200 897581056 369098752 360710144 973078528 134217728 679477248 419430400 33554432 243269632 838860800 16777216 536870912 654311424 478150656 209715200 184549376 973078528 721420288 889192448 67108864 268435456 603979776 679477248 654311424 209715200 243269632 595591168 790102016 444596224 738197504 914358272 67108864 192937984 973078528 268435456 360710144 603979776 427163648 478150656 956301312 889192448 8388608 369098752 209715200 973078528 360710144 75497472 150994944 75497472 369098752 830472192 486539264 562036736 92274688 536870912 16777216 268435456 16777216 503316480 545259520 780140544 301989888 780140544 268435456 721420288 947912704 503316480 301989888 327155712 150994944 301989888 721420288 134217728 486539264 973078528 301989888 33554432 620756992 914358272 654311424 545259520 780140544 75497472 721420288 369098752 897581056 419430400 478150656 721420288 125829120 150994944 956301312 385875968 92274688 914358272 654311424 654311424 385875968 16777216 327155712 150994944 796917760 721420288 75497472 973078528 310378496 209715200 369098752 75497472 603979776 75497472 796917760 444596224 897581056 947912704 679477248 33554432 268435456 838860800 914358272 444596224 914358272 243269632 545259520 603979776 444596224 738197504 33554432 243269632 301989888 780140544 679477248 327155712 721420288 956301312 16777216 75497472 8388608 545259520 838860800 134217728 595591168 243269632 419430400 838860800 251658240 721420288 536870912 125829120 780140544 721420288 327155712 134217728 947912704 679477248 536870912 947912704 595591168 973078528 16777216 301989888 536870912 301989888 268435456 947912704 545259520 780140544 33554432 562036736 67108864 301989888 503316480 830472192 419430400 16777216 184549376 830472192 620756992 780140544 771751936 838860800 545259520 427163648 209715200 721420288 134217728 75497472 92274688 301989888 67108864 830472192 603979776 595591168 780140544 947912704 150994944 796917760 889192448 327155712 973078528 654311424 897581056 301989888 620756992 620756992 251658240 8388608 503316480 620756992 310378496 150994944 738197504 251658240 125829120 973078528 184549376 251658240 721420288 385875968 603979776 33554432 192937984 369098752 301989888 486539264 486539264 771751936 75497472 830472192 16777216 721420288 956301312 16777216 914358272 947912704 67108864 150994944 243269632 654311424 251658240 654311424 889192448 897581056 369098752 419430400 369098752 150994944 771751936 679477248 184549376 92274688 771751936 738197504 327155712 360710144 830472192 947912704 310378496 603979776 360710144 889192448 603979776 444596224 838860800 838860800 780140544 369098752 125829120 33554432 654311424 536870912 444596224 503316480 301989888 914358272 830472192 956301312 654311424 771751936 620756992 209715200 603979776 914358272 478150656 192937984 33554432 301989888 385875968 92274688 503316480 385875968 67108864 310378496 33554432 662700032 654311424 771751936 192937984 385875968 562036736 562036736 830472192 444596224 150994944 536870912 738197504 67108864 301989888 419430400 738197504 897581056 545259520 33554432 184549376 830472192 243269632 251658240 679477248 662700032 134217728 996488704 562036736 914358272 67108864 419430400 796917760 914358272 897581056 150994944 360710144 184549376 654311424 603979776 545259520 33554432 251658240 251658240 914358272 721420288 67108864 973078528 192937984 998244342 301989888 662700032 150994944 830472192 486539264 897581056 243269632 956301312 310378496 503316480 545259520 679477248 385875968 310378496 595591168 620756992 486539264 67108864 369098752 771751936 33554432 562036736 427163648 134217728 914358272 620756992 545259520 620756992 209715200 796917760 914358272 973078528 838860800 268435456 360710144 654311424 8388608 385875968 662700032 897581056 595591168 897581056 209715200 67108864 486539264 947912704 444596224 545259520 444596224 545259520 360710144 536870912 444596224 947912704 914358272 360710144 478150656 897581056 150994944 184549376 738197504 914358272 92274688 897581056 478150656 444596224 679477248 603979776 243269632 595591168 780140544 209715200 478150656 478150656 8388608 562036736 973078528 620756992 209715200 369098752 419430400 184549376 92274688 125829120 595591168 444596224 956301312 419430400 369098752 16777216 301989888 33554432 662700032 973078528 545259520 914358272 914358272 192937984 327155712 662700032 830472192 595591168 301989888 33554432 17556480 419430400 310378496 838860800 947912704 536870912 150994944 419430400 973078528 830472192 780140544 369098752 360710144 897581056 603979776 251658240 603979776 243269632 721420288 536870912 545259520 721420288 125829120 897581056 360710144 595591168 134217728 251658240 184549376 243269632 654311424 796917760 360710144 486539264 67108864 251658240 796917760 654311424 503316480 1000000 947912704 67108864 796917760 838860800 545259520 251658240 184549376 251658240 956301312 947912704 268435456 654311424 192937984 897581056 486539264 16777216 822679552 620756992 243269632 654311424 796917760 419430400 310378496 620756992 595591168 327155712 796917760 192937984 620756992 33554432 369098752 562036736 595591168 486539264 67108864 33554432 310378496 125829120 444596224 780140544 771751936 662700032 8388608 125829120 536870912 721420288 268435456 268435456 947912704 268435456 251658240 603979776 486539264 92274688 796917760 897581056 662700032 444596224 251658240 385875968 369098752 192937984 369098752 100000000 721420288 268435456 84934656 654311424 67108864 721420288 679477248 595591168 973078528 780140544 268435456 10000 8388608 251658240 536870912 956301312 897581056 838860800 562036736 679477248 419430400 209715200 771751936 914358272 771751936 301989888 897581056 8388608 503316480 92274688 385875968 536870912 654311424 545259520 184549376 385875968 33554432 243269632 822679552 125829120 889192448 562036736 419430400 360710144 562036736 771751936 956301312 369098752 545259520 10000 771751936 830472192 75497472 33554432 662700032 796917760 486539264 562036736 301989888 796917760 310378496 595591168 988244352 897581056 486539264 889192448 838860800 1000000 973078528 503316480 662700032 947912704 620756992 830472192 998244342 125829120 478150656 16777216 545259520 243269632 150994944 662700032 150994944 184549376 444596224 209715200 595591168 562036736 192937984 830472192 360710144 268435456 914358272 243269632 486539264 310378496 780140544 545259520 134217728 444596224 503316480 947912704 679477248 444596224 209715200 721420288 263815168 838860800 209715200 251658240 562036736 545259520 956301312 897581056 75497472 796917760 947912704 603979776 947912704 947912704 662700032 545259520 771751936 444596224 419430400 16777216 503316480 8388608 1000000 444596224 721420288 947912704 830472192 33554432 301989888 301989888 209715200 503316480 738197504 192937984 536870912 486539264 67108864 545259520 897581056 478150656 16777216 486539264 780140544 243269632 654311424 16777216 134217728 369098752 251658240 973078528 327155712 738197504 184549376 192937984 721420288 771751936 654311424 545259520 310378496 603979776 385875968 620756992 67108864 209715200 838860800 889192448 780140544 562036736 192937984 150994944 796917760 780140544 973078528 67108864 75497472 67108864 771751936 192937984 780140544 603979776 134217728 595591168 184549376 301989888 780140544 545259520 75497472 503316480 662700032 427163648 947912704 33554432 889192448 310378496 662700032 360710144 251658240 721420288 503316480 771751936 209715200 914358272 251658240 838860800 830472192 654311424 679477248 486539264 889192448 327155712 150994944 947912704 738197504 545259520 897581056 385875968 125829120 268435456 486539264 595591168 595591168 536870912 796917760 662700032 243269632 973078528 889192448 721420288 838860800 897581056 796917760 92274688 897581056 721420288 369098752 838860800 654311424 973078528 771751936 771751936 16777216 134217728 67108864 838860800 184549376 830472192 419430400 973078528 545259520 16777216 838860800 411918336 838860800 148897792 796917760 478150656 914358272 956301312 356581376 738197504 192937984 486539264 796917760 595591168 771751936 310378496 419430400 947912704 478150656 268435456 92274688 889192448 595591168 1000000 327155712 620756992 16777216 545259520 268435456 662700032 369098752 996488704 8388608 973078528 536870912 679477248 268435456 780140544 738197504 478150656 721420288 419430400 536870912 134217728 780140544 595591168 192937984 310378496 134217728 545259520 503316480 780140544 243269632 620756992 956301312 184549376 251658240 478150656 209715200 100000000 33554432 503316480 603979776 620756992 889192448 67108864 419430400 830472192 897581056 562036736 545259520 209715200 503316480 360710144 360710144 268435456 897581056 67108864 486539264 134217728 838860800 679477248 84934656 369098752 327155712 771751936 75497472 33554432 33554432 973078528 125829120 268435456 503316480 662700032 603979776 243269632 10000 134217728 780140544 595591168 209715200 796917760 973078528 838860800 310378496 192937984 662700032 914358272 620756992 310378496 411918336 16777216 478150656 486539264 251658240 914358272 897581056 16777216 8388608 8388608 1000000 360710144 780140544 654311424 771751936 125829120 654311424 444596224 478150656 914358272 503316480 662700032 385875968 595591168 369098752 721420288 150994944 209715200 419430400 595591168 419430400 301989888 503316480 562036736 268435456 369098752 486539264 8388608 92274688 897581056 662700032 973078528 897581056 67108864 771751936 8388608 620756992 92274688 738197504 75497472 914358272 16777216 150994944 369098752 973078528 209715200 897581056 268435456 251658240 419430400 243269632 562036736 503316480 889192448 478150656 536870912 721420288 478150656 545259520 536870912 369098752 8388608 620756992 620756992 268435456 536870912 662700032 503316480 369098752 956301312 444596224 973078528 310378496 268435456 478150656 327155712 444596224 134217728 536870912 780140544 419430400 595591168 16777216 16777216 838860800 562036736 780140544 679477248 419430400 17556480 545259520 75497472 251658240 503316480 721420288 503316480 796917760 67108864 486539264 92274688 503316480 897581056 503316480 150994944 595591168 444596224 830472192 184549376 545259520 738197504 150994944 947912704 830472192 184549376 654311424 562036736 125829120 84934656 562036736 771751936 914358272 360710144 796917760 192937984 662700032 419430400 385875968 192937984 830472192 184549376 620756992 830472192 830472192 757403648 134217728 243269632 419430400 8388608 973078528 654311424 385875968 360710144 595591168 184549376 360710144 478150656 536870912 914358272 184549376 184549376 830472192 830472192 251658240 545259520 192937984 973078528 478150656 385875968 8388608 536870912 369098752 889192448 369098752 771751936 654311424 301989888 209715200 209715200 996488704 503316480 192937984 536870912 478150656 125829120 662700032 251658240 562036736 679477248 830472192 75497472 562036736 914358272 243269632 444596224 771751936 536870912 562036736 209715200 603979776 914358272 478150656 771751936 16777216 897581056 780140544 327155712 419430400 790102016 838860800 67108864 310378496 251658240 444596224 369098752 67108864 75497472 503316480 738197504 268435456 478150656 209715200 327155712 75497472 385875968 679477248 92274688 897581056 562036736 150994944 897581056 486539264 419430400 603979776 478150656 184549376 243269632 16777216 947912704 243269632 243269632 125829120 956301312 369098752 771751936 419430400 562036736 16777216 444596224 209715200 75497472 33554432 956301312 947912704 33554432 150994944 75497472 838860800 192937984 243269632 327155712 148897792 75497472 92274688 738197504 897581056 243269632 327155712 603979776 503316480 830472192 780140544 67108864 721420288 369098752 662700032 478150656 914358272 771751936 419430400 360710144 620756992 595591168 662700032 444596224 654311424 603979776 184549376 134217728 771751936 125829120 134217728 838860800 830472192 738197504 385875968 310378496 603979776 654311424 595591168 184549376 973078528 134217728 385875968 536870912 973078528 595591168 780140544 150994944 536870912 536870912 562036736 738197504 545259520 830472192 780140544 67108864 8388608 721420288 268435456 536870912 771751936 679477248 545259520 562036736 75497472 947912704 721420288 956301312 662700032 263815168 444596224 897581056 184549376 67108864 327155712 134217728 125829120 780140544 620756992 268435456 134217728 562036736 545259520 721420288 721420288 662700032 75497472 536870912 33554432 369098752 310378496 444596224 310378496 738197504 956301312 654311424 385875968 209715200 327155712 327155712 796917760 419430400 947912704 889192448 830472192 595591168 369098752 830472192 956301312 830472192 369098752 679477248 897581056 184549376 486539264 209715200 603979776 310378496 209715200 595591168 545259520 92274688 243269632 545259520 947912704 67108864 192937984 209715200 67108864 251658240 192937984 33554432 150994944 360710144 536870912 897581056 150994944 8388608 545259520 33554432 796917760 184549376 838860800 360710144 721420288 184549376 369098752 996488704 150994944 973078528 478150656 738197504 243269632 603979776 419430400 780140544 562036736 385875968 662700032 947912704 838860800 134217728 301989888 478150656 838860800 310378496 503316480 184549376 192937984 536870912 92274688 310378496 150994944 998243352 301989888 75497472 738197504 796917760 33554432 796917760 444596224 360710144 33554432 662700032 780140544 134217728 780140544 998244342 662700032 33554432 209715200 486539264 620756992 125829120 822679552 838860800 998144352 327155712 33554432 251658240 369098752 796917760 8388608 654311424 719585280 889192448 897581056 75497472 150994944 536870912 268435456 419430400 889192448 33554432 310378496 897581056 301989888 243269632 419430400 595591168 16777216 503316480 486539264 184549376 360710144 771751936 956301312 998244342 243269632 654311424 620756992 184549376 360710144 92274688 889192448 679477248 478150656 830472192 796917760 947912704 327155712 268435456 125829120 780140544 889192448 620756992 914358272 603979776 268435456 545259520 897581056 478150656 654311424 478150656 998243352 796917760 822679552 243269632 327155712 654311424 301989888 268435456 444596224 897581056 830472192 796917760 150994944 503316480 996488704 973078528 654311424 251658240 150994944 369098752 251658240 947912704 33554432 914358272 780140544 486539264 67108864 268435456 16777216 486539264 150994944 721420288 830472192 209715200 16777216 301989888 780140544 595591168 8388608 125829120 830472192 536870912 562036736 92274688 33554432 897581056 75497472 603979776 385875968 369098752 830472192 301989888 486539264 889192448 310378496 956301312 251658240 134217728 75497472 33554432 838860800 150994944 486539264 419430400 125829120 327155712 75497472 830472192 310378496 125829120 914358272 369098752 327155712 327155712 92274688 914358272 444596224 67108864 780140544 503316480 838860800 385875968 721420288 662700032 369098752 33554432 134217728 562036736 8388608 562036736 914358272 738197504 385875968 914358272 973078528 503316480 310378496 268435456 184549376 301989888 243269632 889192448 662700032 184549376 360710144 503316480 263815168 33554432 243269632 310378496 536870912 486539264 973078528 545259520 184549376 125829120 830472192 33554432 947912704 92274688 662700032 268435456 486539264 67108864 8388608 679477248 67108864 150994944 662700032 486539264 75497472 184549376 444596224 738197504 620756992 973078528 486539264 33554432 385875968 562036736 503316480 75497472 67108864 536870912 486539264 956301312 8388608 654311424 150994944 536870912 654311424 310378496 914358272 822679552 75497472 251658240 360710144 444596224 16777216 956301312 654311424 536870912 595591168 486539264 310378496 184549376 327155712 209715200 134217728 209715200 33554432 545259520 92274688 562036736 662700032 134217728 478150656 838860800 889192448 654311424 327155712 192937984 679477248 192937984 17556480 654311424 503316480 209715200 8388608 16777216 243269632 125829120 327155712 771751936 184549376 796917760 16777216 385875968 620756992 134217728 301989888 67108864 263815168 67108864 603979776 419430400 268435456 192937984 209715200 536870912 771751936 973078528 486539264 478150656 75497472 16777216 327155712 780140544 444596224 603979776 385875968 603979776 192937984 738197504 360710144 16777216 8388608 897581056 8388608 738197504 662700032 771751936 134217728 830472192 503316480 914358272 603979776 209715200 536870912 738197504 947912704 67108864 369098752 184549376 947912704 243269632 184549376 486539264 301989888 620756992 838860800 503316480 838860800 8388608 33554432 8388608 184549376 897581056 419430400 545259520 620756992 310378496 486539264 771751936 486539264 478150656 830472192 973078528 478150656 310378496 444596224 444596224 796917760 385875968 125829120 92274688 536870912 507510784 956301312 830472192 251658240 620756992 209715200 310378496 838860800 956301312 100 16777216 263815168 360710144 620756992 947912704 134217728 897581056 897581056 419430400 360710144 620756992 654311424 503316480 503316480 209715200 75497472 771751936 973078528 184549376 503316480 478150656 67108864 838860800 780140544 8388608 75497472 780140544 243269632 662700032 75497472 8388608 620756992 263815168 620756992 369098752 654311424 620756992 16777216 419430400 914358272 192937984 897581056 838860800 67108864 134217728 8388608 184549376 956301312 268435456 738197504 385875968 536870912 67108864 301989888 251658240 192937984 721420288 184549376 796917760 595591168 125829120 184549376 545259520 385875968 92274688 738197504 134217728 738197504 838860800 595591168 209715200 67108864 654311424 998244342 17556480 33554432 838860800 268435456 243269632 251658240 310378496 134217728 780140544 310378496 486539264 914358272 503316480 444596224 268435456 8388608 620756992 536870912 310378496 92274688 914358272 830472192 620756992 369098752 796917760 310378496 662700032 301989888 956301312 75497472 889192448 301989888 603979776 369098752 603979776 662700032 33554432 385875968 192937984 973078528 889192448 620756992 503316480 838860800 914358272 67108864 150994944 721420288 268435456 721420288 385875968 385875968 369098752 956301312 16777216 444596224 780140544 721420288 75497472 184549376 662700032 796917760 780140544 780140544 369098752 897581056 503316480 914358272 654311424 897581056 243269632 310378496 654311424 771751936 620756992 360710144 679477248 838860800 150994944 134217728 369098752 914358272 721420288 209715200 536870912 679477248 536870912 33554432 360710144 679477248 92274688 973078528 327155712 897581056 67108864 679477248 738197504 33554432 956301312 478150656 973078528 679477248 738197504 654311424 780140544 184549376 67108864 33554432 897581056 33554432 595591168 419430400 369098752 67108864 536870912 796917760 8388608 738197504 830472192 134217728 268435456 360710144 301989888 75497472 780140544 150994944 67108864 243269632 738197504 838860800 369098752 369098752 33554432 67108864 897581056 192937984 838860800 385875968 369098752 92274688 310378496 67108864 486539264 385875968 125829120 360710144 478150656 369098752 956301312 310378496 897581056 620756992 486539264 360710144 251658240 184549376 8388608 536870912 251658240 662700032 150994944 419430400 301989888 780140544 738197504 620756992 251658240 67108864 780140544 654311424 620756992 796917760 956301312 956301312 771751936 662700032 92274688 973078528 771751936 478150656 150994944 595591168 134217728 251658240 310378496 603979776 33554432 897581056 419430400 545259520 796917760 360710144 16777216 780140544 998244342 33554432 150994944 654311424 125829120 536870912 796917760 478150656 830472192 327155712 738197504 780140544 998243352 310378496 369098752 679477248 771751936 503316480 536870912 620756992 192937984 889192448 134217728 8388608 838860800 478150656 973078528 662700032 478150656 738197504 125829120 889192448 738197504 268435456 719585280 310378496 771751936 134217728 310378496 545259520 545259520 385875968 721420288 478150656 738197504 486539264 503316480 486539264 889192448 679477248 301989888 134217728 184549376 780140544 771751936 310378496 75497472 268435456 545259520 301989888 1000000 310378496 67108864 125829120 603979776 486539264 503316480 486539264 771751936 268435456 889192448 603979776 662700032 830472192 620756992 830472192 536870912 184549376 33554432 444596224 251658240 780140544 268435456 33554432 360710144 268435456 620756992 830472192 150994944 503316480 956301312 310378496 771751936 134217728 654311424 150994944 536870912 134217728 243269632 536870912 914358272 654311424 620756992 360710144 721420288 150994944 838860800 419430400 134217728 310378496 603979776 385875968 184549376 947912704 947912704 8388608 125829120 243269632 251658240 914358272 385875968 562036736 327155712 75497472 796917760 327155712 8388608 67108864 889192448 150994944 478150656 620756992 268435456 360710144 662700032 838860800 67108864 654311424 327155712 719585280 780140544 8388608 662700032 8388608 75497472 562036736 268435456 503316480 738197504 662700032 243269632 503316480 192937984 721420288 679477248 478150656 419430400 545259520 478150656 679477248 679477248 486539264 838860800 16777216 33554432 914358272 33554432 914358272 192937984 679477248 192937984 385875968 721420288 603979776 562036736 360710144 771751936 8388608 369098752 620756992 562036736 192937984 478150656 134217728 134217728 562036736 947912704 503316480 209715200 914358272 243269632 268435456 679477248 838860800 209715200 192937984 243269632 914358272 310378496 486539264 503316480 654311424 595591168 771751936 33554432 134217728 545259520 184549376 150994944 536870912 301989888 92274688 444596224 956301312 780140544 771751936 369098752 620756992 838860800 973078528 545259520 536870912 209715200 134217728 536870912 973078528 327155712 251658240 973078528 67108864 796917760 889192448 796917760 771751936 444596224 268435456 545259520 830472192 134217728 603979776 16777216 620756992 209715200 897581056 16777216 301989888 973078528 184549376 243269632 16777216 603979776 595591168 184549376 125829120 973078528 243269632 310378496 209715200 327155712 914358272 243269632 486539264 503316480 8388608 947912704 536870912 796917760 125829120 947912704 92274688 385875968 67108864 914358272 444596224 33554432 771751936 92274688 411918336 973078528 536870912 679477248 251658240 16777216 620756992 914358272 973078528 192937984 947912704 830472192 419430400 503316480 973078528 620756992 16777216 973078528 956301312 33554432 654311424 562036736 486539264 125829120 150994944 243269632 973078528 830472192 679477248 92274688 536870912 209715200 75497472 360710144 184549376 503316480 75497472 679477248 545259520 125829120 721420288 33554432 889192448 268435456 679477248 838860800 16777216 738197504 150994944 184549376 562036736 251658240 486539264 998144352 562036736 268435456 125829120 562036736 33554432 654311424 545259520 956301312 150994944 251658240 503316480 92274688 184549376 67108864 780140544 444596224 100 838860800 369098752 486539264 16777216 771751936 8388608 662700032 478150656 838860800 679477248 268435456 973078528 503316480 973078528 385875968 478150656 889192448 595591168 301989888 125829120 125829120 360710144 889192448 209715200 75497472 956301312 897581056 360710144 889192448 33554432 92274688 419430400 771751936 620756992 595591168 771751936 956301312 33554432 67108864 209715200 771751936 947912704 889192448 385875968 268435456 562036736 956301312 369098752 796917760 251658240 92274688 889192448 721420288 360710144 889192448 679477248 662700032 268435456 251658240 830472192 134217728 444596224 192937984 897581056 780140544 662700032 125829120 721420288 503316480 369098752 503316480 679477248 125829120 536870912 780140544 360710144 562036736 956301312 897581056 947912704 654311424 251658240 838860800 914358272 486539264 125829120 662700032 251658240 486539264 184549376 478150656 503316480 444596224 620756992 419430400 654311424 310378496 150994944 897581056 503316480 251658240 897581056 738197504 327155712 830472192 419430400 8388608 327155712 897581056 771751936 562036736 956301312 889192448 251658240 654311424 738197504 385875968 738197504 486539264 679477248 444596224 192937984 562036736 385875968 654311424 184549376 562036736 780140544 67108864 897581056 654311424 998243352 444596224 662700032 150994944 134217728 620756992 268435456 562036736 444596224 486539264 92274688 486539264 796917760 444596224 603979776 150994944 369098752 150994944 562036736 721420288 503316480 327155712 192937984 184549376 75497472 67108864 8388608 33554432 360710144 134217728 369098752 150994944 251658240 150994944 973078528 125829120 478150656 419430400 838860800 150994944 150994944 251658240 92274688 125829120 301989888 100000000 595591168 771751936 595591168 92274688 444596224 872038400 914358272 16777216 503316480 16777216 973078528 838860800 150994944 679477248 771751936 369098752 956301312 889192448 545259520 209715200 545259520 595591168 385875968 33554432 184549376 243269632 897581056 914358272 503316480 251658240 301989888 620756992 444596224 545259520 796917760 192937984 771751936 973078528 33554432 914358272 486539264 419430400 243269632 444596224 478150656 369098752 150994944 419430400 796917760 503316480 125829120 310378496 268435456 444596224 67108864 486539264 444596224 947912704 150994944 327155712 444596224 780140544 721420288 973078528 134217728 956301312 973078528 268435456 251658240 150994944 654311424 92274688 503316480 654311424 8388608 486539264 838860800 356581376 369098752 385875968 360710144 478150656 369098752 796917760 595591168 243269632 545259520 780140544 301989888 738197504 738197504 8388608 654311424 419430400 67108864 251658240 209715200 536870912 486539264 444596224 536870912 134217728 956301312 209715200 251658240 192937984 327155712 780140544 662700032 184549376 947912704 889192448 385875968 125829120 419430400 780140544 33554432 310378496 251658240 679477248 150994944 150994944 988244352 838860800 125829120 444596224 545259520 134217728 33554432 301989888 310378496 209715200 150994944 444596224 209715200 738197504 973078528 478150656 662700032 721420288 385875968 914358272 662700032 419430400 973078528 889192448 897581056 738197504 620756992 92274688 830472192 889192448 595591168 33554432 721420288 184549376 75497472 478150656 327155712 209715200 771751936 486539264 654311424 780140544 486539264 209715200 67108864 780140544 100 8388608 8388608 721420288 897581056 327155712 385875968 973078528 545259520 973078528 780140544 8388608 327155712 790102016 360710144 310378496 603979776 150994944 301989888 947912704 192937984 8388608 838860800 8388608 620756992 444596224 738197504 301989888 360710144 33554432 385875968 662700032 243269632 780140544 125829120 209715200 503316480 796917760 662700032 620756992 360710144 327155712 209715200 17556480 268435456 889192448 243269632 251658240 427163648 545259520 947912704 251658240 75497472 603979776 251658240 251658240 268435456 536870912 301989888 914358272 562036736 662700032 486539264 486539264 545259520 419430400 914358272 125829120 545259520 8388608 503316480 478150656 92274688 914358272 92274688 654311424 620756992 486539264 536870912 503316480 327155712 662700032 738197504 75497472 771751936 184549376 67108864 595591168 192937984 243269632 33554432 620756992 780140544 562036736 92274688 268435456 771751936 192937984 897581056 595591168 956301312 973078528 654311424 620756992 385875968 562036736 603979776 662700032 914358272 603979776 956301312 419430400 419430400 385875968 356581376 444596224 134217728 603979776 780140544 33554432 914358272 33554432 830472192 536870912 486539264 67108864 914358272 134217728 796917760 92274688 310378496 301989888 771751936 125829120 134217728 545259520 360710144 33554432 251658240 796917760 192937984 360710144 184549376 595591168 419430400 562036736 251658240 385875968 419430400 419430400 620756992 369098752 830472192 444596224 92274688 184549376 654311424 620756992 209715200 125829120 16777216 654311424 679477248 419430400 838860800 360710144 268435456 721420288 897581056 209715200 310378496 662700032 268435456 209715200 33554432 897581056 33554432 8388608 721420288 360710144 679477248 478150656 595591168 419430400 360710144 654311424 33554432 478150656 192937984 184549376 620756992 301989888 536870912 327155712 251658240 973078528 838860800 780140544 243269632 679477248 603979776 92274688 310378496 796917760 184549376 251658240 209715200 679477248 897581056 419430400 67108864 897581056 796917760 301989888 771751936 595591168 150994944 16777216 780140544 8388608 75497472 603979776 536870912 360710144 1000000 125829120 444596224 595591168 562036736 301989888 956301312 503316480 790102016 914358272 830472192 603979776 790102016 8388608 92274688 369098752 780140544 956301312 780140544 301989888 125829120 411918336 92274688 721420288 654311424 33554432 620756992 75497472 738197504 301989888 662700032 184549376 209715200 385875968 757403648 268435456 33554432 301989888 268435456 419430400 369098752 545259520 444596224 8388608 536870912 427163648 771751936 956301312 603979776 620756992 134217728 75497472 192937984 192937984 654311424 385875968 838860800 385875968 419430400 369098752 192937984 973078528 780140544 536870912 620756992 150994944 721420288 75497472 721420288 897581056 419430400 134217728 914358272 16777216 838860800 830472192 973078528 536870912 444596224 897581056 243269632 268435456 536870912 536870912 301989888 427163648 889192448 838860800 545259520 251658240 327155712 184549376 738197504 184549376 771751936 897581056 75497472 889192448 8388608 486539264 486539264 721420288 486539264 956301312 478150656 75497472 838860800 360710144 973078528 603979776 562036736 184549376 243269632 327155712 301989888 662700032 16777216 486539264 947912704 243269632 545259520 16777216 268435456 796917760 503316480 679477248 192937984 780140544 419430400 889192448 503316480 914358272 444596224 10000 92274688 620756992 889192448 243269632 838860800 150994944 830472192 914358272 973078528 243269632 780140544 595591168 301989888 67108864 620756992 411918336 67108864 8388608 427163648 654311424 721420288 209715200 360710144 679477248 369098752 738197504 251658240 209715200 830472192 897581056 796917760 243269632 662700032 486539264 10000 67108864 268435456 595591168 33554432 92274688 251658240 796917760 369098752 184549376 603979776 268435456 301989888 209715200 67108864 830472192 268435456 369098752 738197504 8388608 838860800 780140544 184549376 33554432 268435456 251658240 478150656 268435456 209715200 620756992 184549376 620756992 603979776 444596224 16777216 478150656 478150656 721420288 486539264 973078528 830472192 369098752 369098752 8388608 268435456 67108864 478150656 771751936 369098752 595591168 738197504 92274688 830472192 545259520 503316480 486539264 796917760 209715200 92274688 679477248 268435456 8388608 679477248 184549376 209715200 603979776 268435456 8388608 243269632 796917760 830472192 243269632 486539264 310378496 897581056 385875968 603979776 192937984 738197504 654311424 562036736 75497472 360710144 75497472 134217728 444596224 209715200 536870912 914358272 310378496 603979776 595591168 662700032 75497472 92274688 134217728 427163648 545259520 16777216 16777216 125829120 134217728 973078528 973078528 209715200 947912704 134217728 419430400 771751936 662700032 562036736 620756992 67108864 595591168 478150656 830472192 125829120 738197504 243269632 738197504 889192448 595591168 419430400 150994944 780140544 914358272 134217728 419430400 603979776 385875968 545259520 310378496 947912704 192937984 148897792 8388608 721420288 662700032 16777216 595591168 369098752 192937984 536870912 595591168 310378496 134217728 419430400 889192448 419430400 67108864 486539264 134217728 327155712 360710144 973078528 595591168 75497472 486539264 327155712 897581056 150994944 562036736 595591168 478150656 721420288 419430400 914358272 620756992 243269632 662700032 897581056 150994944 310378496 780140544 385875968 679477248 419430400 184549376 385875968 721420288 545259520 679477248 603979776 654311424 662700032 92274688 738197504 536870912 33554432 251658240 796917760 33554432 150994944 956301312 595591168 503316480 92274688 301989888 562036736 536870912 251658240 478150656 478150656 411918336 897581056 360710144 796917760 562036736 478150656 562036736 830472192 914358272 301989888 251658240 419430400 956301312 973078528 360710144 444596224 268435456 486539264 603979776 947912704 369098752 679477248 310378496 251658240 419430400 796917760 738197504 545259520 973078528 184549376 998244342 360710144 385875968 360710144 243269632 838860800 385875968 796917760 486539264 301989888 620756992 67108864 897581056 67108864 914358272 679477248 536870912 67108864 327155712 889192448 486539264 92274688 889192448 310378496 889192448 603979776 486539264 956301312 654311424 603979776 738197504 184549376 486539264 914358272 444596224 419430400 914358272 310378496 134217728 947912704 889192448 780140544 92274688 327155712 830472192 536870912 369098752 209715200 33554432 486539264 486539264 209715200 914358272 419430400 360710144 662700032 595591168 662700032 125829120 192937984 75497472 444596224 536870912 92274688 67108864 192937984 67108864 251658240 125829120 444596224 947912704 914358272 796917760 947912704 134217728 889192448 838860800 595591168 92274688 486539264 562036736 125829120 486539264 184549376 360710144 757403648 385875968 889192448 385875968 662700032 16777216 830472192 486539264 947912704 360710144 419430400 973078528 33554432 719585280 595591168 662700032 150994944 679477248 603979776 503316480 796917760 134217728 75497472 679477248 719585280 75497472 209715200 956301312 654311424 897581056 75497472 385875968 184549376 780140544 92274688 134217728 75497472 738197504 301989888 738197504 478150656 721420288 654311424 897581056 947912704 738197504 536870912 184549376 209715200 209715200 209715200 662700032 796917760 310378496 33554432 897581056 620756992 251658240 478150656 838860800 780140544 16777216 33554432 620756992 830472192 251658240 310378496 897581056 385875968 595591168 125829120 595591168 838860800 719585280 8388608 268435456 507510784 620756992 134217728 914358272 595591168 310378496 134217728 780140544 603979776 973078528 385875968 192937984 562036736 897581056 620756992 721420288 369098752 679477248 134217728 780140544 125829120 444596224 536870912 830472192 243269632 973078528 268435456 654311424 603979776 134217728 251658240 889192448 947912704 562036736 243269632 251658240 209715200 268435456 838860800 956301312 536870912 209715200 780140544 67108864 100 385875968 184549376 914358272 16777216 738197504 310378496 192937984 33554432 503316480 8388608 679477248 721420288 595591168 301989888 192937984 973078528 620756992 192937984 360710144 603979776 478150656 134217728 562036736 369098752 662700032 973078528 125829120 8388608 947912704 444596224 562036736 721420288 973078528 838860800 92274688 486539264 150994944 33554432 327155712 654311424 654311424 134217728 125829120 654311424 310378496 536870912 562036736 562036736 973078528 251658240 327155712 75497472 33554432 33554432 545259520 738197504 838860800 251658240 209715200 419430400 243269632 545259520 192937984 780140544 719585280 327155712 947912704 209715200 973078528 603979776 75497472 125829120 16777216 679477248 10000 444596224 125829120 192937984 486539264 796917760 914358272 486539264 721420288 771751936 92274688 838860800 184549376 830472192 125829120 889192448 679477248 251658240 75497472 562036736 889192448 92274688 16777216 503316480 150994944 16777216 603979776 838860800 369098752 662700032 595591168 310378496 385875968 830472192 125829120 562036736 419430400 327155712 369098752 973078528 956301312 360710144 562036736 595591168 738197504 973078528 192937984 536870912 301989888 536870912 419430400 125829120 75497472 662700032 478150656 780140544 385875968 830472192 838860800 327155712 8388608 595591168 268435456 478150656 209715200 536870912 486539264 998244342 780140544 738197504 796917760 545259520 67108864 67108864 251658240 360710144 419430400 16777216 738197504 33554432 310378496 150994944 360710144 721420288 125829120 75497472 478150656 327155712 419430400 125829120 67108864 595591168 889192448 478150656 150994944 889192448 444596224 947912704 150994944 780140544 16777216 545259520 125829120 562036736 662700032 243269632 16777216 603979776 478150656 134217728 310378496 545259520 679477248 486539264 134217728 310378496 134217728 419430400 796917760 830472192 478150656 419430400 134217728 478150656 679477248 369098752 192937984 478150656 545259520 956301312 184549376 838860800 603979776 369098752 603979776 310378496 738197504 444596224 125829120 251658240 301989888 947912704 360710144 654311424 184549376 620756992 780140544 125829120 721420288 595591168 301989888 243269632 75497472 973078528 419430400 67108864 134217728 771751936 486539264 310378496 771751936 419430400 620756992 956301312 620756992 738197504 360710144 889192448 956301312 721420288 33554432 327155712 327155712 654311424 947912704 243269632 830472192 662700032 897581056 209715200 830472192 897581056 721420288 503316480 369098752 620756992 503316480 620756992 369098752 251658240 310378496 251658240 790102016 771751936 889192448 536870912 603979776 830472192 16777216 838860800 33554432 419430400 721420288 478150656 192937984 947912704 92274688 478150656 721420288 268435456 947912704 209715200 150994944 251658240 595591168 67108864 419430400 478150656 268435456 738197504 780140544 654311424 536870912 8388608 209715200 310378496 838860800 301989888 486539264 150994944 75497472 360710144 385875968 988244352 478150656 192937984 830472192 243269632 654311424 16777216 243269632 444596224 84934656 830472192 721420288 301989888 973078528 385875968 125829120 125829120 830472192 150994944 184549376 301989888 92274688 150994944 251658240 536870912 134217728 419430400 662700032 771751936 595591168 184549376 125829120 947912704 33554432 134217728 444596224 134217728 419430400 243269632 184549376 503316480 973078528 192937984 654311424 444596224 134217728 301989888 8388608 67108864 268435456 545259520 603979776 67108864 33554432 603979776 721420288 360710144 67108864 956301312 956301312 419430400 369098752 662700032 947912704 830472192 92274688 620756992 419430400 654311424 486539264 545259520 8388608 243269632 973078528 738197504 620756992 268435456 771751936 360710144 914358272 150994944 897581056 889192448 360710144 478150656 654311424 545259520 914358272 243269632 679477248 75497472 327155712 889192448 8388608 301989888 780140544 310378496 419430400 662700032 243269632 134217728 620756992 897581056 738197504 679477248 419430400 67108864 33554432 33554432 184549376 92274688 192937984 562036736 444596224 251658240 679477248 327155712 75497472 75497472 897581056 486539264 486539264 75497472 92274688 192937984 243269632 251658240 243269632 192937984 92274688 243269632 184549376 360710144 679477248 738197504 184549376 679477248 150994944 620756992 679477248 75497472 16777216 536870912 92274688 67108864 830472192 738197504 897581056 33554432 771751936 889192448 545259520 830472192 897581056 327155712 125829120 830472192 419430400 830472192 184549376 771751936 679477248 679477248 360710144 889192448 780140544 75497472 536870912 654311424 192937984 654311424 897581056 301989888 268435456 92274688 327155712 268435456 796917760 8388608 209715200 889192448 889192448 67108864 33554432 478150656 536870912 721420288 92274688 75497472 796917760 721420288 184549376 327155712 536870912 603979776 67108864 914358272 310378496 654311424 545259520 268435456 478150656 369098752 620756992 360710144 360710144 134217728 360710144 889192448 947912704 889192448 771751936 385875968 662700032 545259520 444596224 503316480 771751936 301989888 956301312 184549376 830472192 545259520 478150656 385875968 67108864 503316480 385875968 536870912 16777216 545259520 125829120 897581056 914358272 503316480 679477248 603979776 721420288 92274688 956301312 251658240 897581056 780140544 562036736 662700032 251658240 889192448 192937984 419430400 620756992 889192448 243269632 251658240 503316480 310378496 738197504 771751936 838860800 16777216 327155712 385875968 536870912 478150656 251658240 150994944 134217728 562036736 209715200 738197504 360710144 301989888 100 301989888 897581056 327155712 33554432 385875968 738197504 914358272 209715200 125829120 268435456 385875968 92274688 503316480 771751936 796917760 486539264 478150656 419430400 444596224 150994944 796917760 796917760 67108864 360710144 662700032 33554432 360710144 268435456 545259520 796917760 125829120 603979776 327155712 662700032 956301312 679477248 830472192 486539264 914358272 679477248 33554432 67108864 268435456 654311424 662700032 360710144 603979776 67108864 889192448 184549376 545259520 369098752 838860800 796917760 956301312 301989888 209715200 973078528 369098752 369098752 889192448 914358272 310378496 385875968 914358272 562036736 92274688 8388608 444596224 192937984 478150656 8388608 360710144 595591168 780140544 33554432 268435456 998244342 662700032 301989888 603979776 796917760 721420288 595591168 301989888 100 385875968 327155712 830472192 67108864 721420288 125829120 503316480 620756992 503316480 209715200 369098752 268435456 486539264 369098752 947912704 8388608 889192448 771751936 771751936 184549376 738197504 478150656 595591168 654311424 830472192 478150656 67108864 536870912 243269632 947912704 486539264 16777216 956301312 620756992 251658240 947912704 889192448 192937984 654311424 327155712 16777216 419430400 8388608 796917760 251658240 780140544 301989888 125829120 956301312 243269632 973078528 268435456 562036736 33554432 444596224 150994944 243269632 721420288 595591168 771751936 721420288 243269632 327155712 125829120 385875968 620756992 914358272 134217728 889192448 444596224 192937984 192937984 956301312 620756992 603979776 360710144 503316480 184549376 545259520 738197504 662700032 301989888 620756992 67108864 947912704 838860800 360710144 184549376 721420288 444596224 796917760 562036736 33554432 369098752 536870912 192937984 209715200 67108864 595591168 75497472 654311424 301989888 125829120 150994944 897581056 84934656 243269632 872038400 75497472 478150656 243269632 444596224 243269632 830472192 243269632 369098752 889192448 75497472 503316480 8388608 897581056 310378496 444596224 8388608 310378496 100 150994944 310378496 192937984 771751936 721420288 486539264 16777216 536870912 150994944 1000000 721420288 268435456 150994944 369098752 92274688 897581056 620756992 134217728 192937984 914358272 268435456 947912704 125829120 134217728 679477248 369098752 889192448 536870912 620756992 545259520 33554432 184549376 830472192 536870912 545259520 536870912 125829120 897581056 562036736 369098752 897581056 192937984 838860800 796917760 67108864 243269632 595591168 192937984 184549376 503316480 780140544 679477248 536870912 8388608 16777216 8388608 385875968 595591168 360710144 830472192 771751936 243269632 956301312 838860800 67108864 385875968 914358272 369098752 327155712 796917760 545259520 134217728 562036736 360710144 360710144 679477248 310378496 595591168 243269632 721420288 536870912 771751936 838860800 478150656 385875968 595591168 486539264 385875968 385875968 75497472 503316480 310378496 721420288 92274688 360710144 503316480 184549376 780140544 360710144 419430400 369098752 360710144 16777216 654311424 914358272 536870912 33554432 301989888 360710144 92274688 796917760 184549376 889192448 33554432 301989888 738197504 301989888 192937984 838860800 679477248 679477248 444596224 595591168 654311424 486539264 478150656 897581056 444596224 562036736 897581056 738197504 184549376 67108864 419430400 75497472 33554432 973078528 562036736 595591168 830472192 184549376 92274688 125829120 444596224 956301312 209715200 209715200 360710144 603979776 150994944 973078528 134217728 503316480 956301312 67108864 243269632 251658240 148897792 838860800 360710144 956301312 738197504 419430400 419430400 150994944 662700032 209715200 268435456 184549376 8388608 595591168 184549376 503316480 973078528 301989888 771751936 92274688 503316480 478150656 897581056 184549376 838860800 251658240 16777216 620756992 889192448 385875968 603979776 796917760 268435456 562036736 973078528 780140544 444596224 33554432 16777216 75497472 243269632 973078528 268435456 251658240 536870912 67108864 956301312 595591168 209715200 134217728 192937984 780140544 662700032 150994944 662700032 16777216 603979776 327155712 16777216 796917760 125829120 192937984 914358272 8388608 150994944 562036736 150994944 595591168 973078528 134217728 209715200 8388608 603979776 251658240 536870912 654311424 360710144 796917760 838860800 67108864 897581056 92274688 92274688 268435456 595591168 411918336 134217728 192937984 503316480 369098752 150994944 301989888 796917760 721420288 662700032 369098752 897581056 830472192 478150656 721420288 134217728 545259520 830472192 209715200 662700032 125829120 721420288 134217728 251658240 385875968 914358272 385875968 243269632 562036736 125829120 796917760 134217728 486539264 134217728 184549376 721420288 620756992 947912704 150994944 486539264 486539264 721420288 889192448 562036736 914358272 830472192 251658240 956301312 780140544 369098752 243269632 914358272 478150656 243269632 134217728 184549376 67108864 125829120 780140544 738197504 838860800 125829120 536870912 251658240 780140544 209715200 16777216 914358272 721420288 134217728 830472192 369098752 562036736 444596224 125829120 973078528 914358272 654311424 503316480 796917760 8388608 771751936 662700032 301989888 251658240 914358272 134217728 327155712 75497472 419430400 603979776 780140544 545259520 327155712 796917760 780140544 998144352 796917760 209715200 973078528 192937984 268435456 719585280 973078528 679477248 251658240 486539264 327155712 33554432 385875968 134217728 75497472 125829120 369098752 150994944 209715200 562036736 536870912 301989888 536870912 150994944 8388608 897581056 897581056 444596224 654311424 988244352 150994944 33554432 268435456 486539264 603979776 838860800 796917760 914358272 790102016 75497472 620756992 838860800 92274688 914358272 503316480 914358272 92274688 427163648 996488704 503316480 209715200 8388608 16777216 192937984 75497472 251658240 536870912 562036736 92274688 8388608 209715200 192937984 419430400 251658240 721420288 536870912 620756992 184549376 385875968 251658240 419430400 360710144 620756992 67108864 75497472 914358272 679477248 796917760 134217728 603979776 385875968 134217728 444596224 620756992 444596224 486539264 603979776 914358272 973078528 134217728 369098752 33554432 150994944 830472192 243269632 134217728 973078528 243269632 780140544 92274688 889192448 998244342 889192448 310378496 192937984 595591168 419430400 536870912 679477248 562036736 92274688 92274688 679477248 503316480 16777216 67108864 662700032 75497472 8388608 721420288 947912704 947912704 595591168 75497472 327155712 620756992 33554432 148897792 973078528 125829120 75497472 536870912 67108864 562036736 369098752 947912704 33554432 545259520 603979776 796917760 310378496 780140544 192937984 92274688 838860800 562036736 662700032 251658240 771751936 192937984 419430400 8388608 310378496 369098752 738197504 419430400 486539264 444596224 914358272 356581376 914358272 209715200 184549376 545259520 385875968 16777216 209715200 662700032 125829120 33554432 654311424 134217728 738197504 603979776 562036736 478150656 771751936 327155712 192937984 503316480 419430400 33554432 478150656 444596224 679477248 545259520 419430400 419430400 8388608 914358272 679477248 486539264 603979776 654311424 243269632 595591168 75497472 8388608 679477248 738197504 419430400 721420288 796917760 444596224 830472192 134217728 67108864 603979776 301989888 486539264 419430400 92274688 125829120 679477248 360710144 947912704 150994944 125829120 536870912 360710144 536870912 33554432 75497472 545259520 251658240 478150656 327155712 830472192 251658240 889192448 738197504 75497472 620756992 209715200 838860800 243269632 830472192 595591168 411918336 310378496 679477248 721420288 956301312 654311424 75497472 620756992 662700032 268435456 385875968 134217728 92274688 830472192 545259520 125829120 897581056 771751936 16777216 721420288 184549376 603979776 562036736 662700032 545259520 327155712 486539264 75497472 947912704 209715200 251658240 503316480 16777216 369098752 897581056 301989888 771751936 486539264 536870912 134217728 562036736 796917760 16777216 603979776 33554432 327155712 327155712 973078528 956301312 16777216 620756992 603979776 327155712 620756992 268435456 830472192 679477248 620756992 536870912 150994944 838860800 562036736 947912704 184549376 8388608 956301312 603979776 796917760 8388608 67108864 679477248 830472192 134217728 796917760 134217728 209715200 419430400 654311424 385875968 243269632 67108864 360710144 662700032 327155712 360710144 897581056 738197504 503316480 780140544 914358272 184549376 545259520 369098752 620756992 67108864 419430400 654311424 620756992 301989888 33554432 16777216 385875968 385875968 419430400 620756992 444596224 16777216 209715200 738197504 771751936 251658240 209715200 830472192 385875968 738197504 738197504 360710144 444596224 796917760 780140544 134217728 16777216 369098752 796917760 486539264 889192448 419430400 897581056 662700032 838860800 771751936 444596224 486539264 662700032 889192448 947912704 327155712 75497472 385875968 251658240 603979776 796917760 603979776 721420288 897581056 973078528 92274688 385875968 92274688 192937984 360710144 998244342 830472192 654311424 595591168 125829120 595591168 662700032 125829120 360710144 33554432 67108864 771751936 620756992 830472192 956301312 973078528 536870912 75497472 125829120 327155712 562036736 268435456 360710144 444596224 478150656 301989888 444596224 75497472 595591168 536870912 369098752 444596224 192937984 956301312 360710144 679477248 679477248 8388608 796917760 679477248 595591168 92274688 973078528 738197504 889192448 369098752 75497472 33554432 603979776 486539264 369098752 125829120 301989888 75497472 830472192 595591168 947912704 251658240 620756992 738197504 956301312 838860800 478150656 536870912 251658240 679477248 8388608 33554432 8388608 503316480 507510784 184549376 419430400 771751936 503316480 209715200 385875968 125829120 16777216 134217728 251658240 486539264 796917760 486539264 16777216 8388608 67108864 914358272 914358272 662700032 251658240 503316480 545259520 654311424 444596224 603979776 369098752 16777216 8388608 738197504 75497472 662700032 369098752 16777216 603979776 721420288 444596224 738197504 360710144 134217728 444596224 243269632 209715200 503316480 268435456 738197504 562036736 327155712 385875968 973078528 243269632 251658240 780140544 360710144 897581056 385875968 327155712 125829120 356581376 562036736 92274688 16777216 209715200 327155712 192937984 478150656 385875968 301989888 92274688 369098752 263815168 654311424 184549376 385875968 771751936 134217728 620756992 796917760 947912704 662700032 243269632 771751936 419430400 830472192 738197504 33554432 973078528 360710144 92274688 385875968 796917760 956301312 150994944 8388608 369098752 301989888 545259520 150994944 914358272 184549376 385875968 721420288 134217728 67108864 134217728 444596224 192937984 897581056 268435456 486539264 327155712 8388608 75497472 603979776 662700032 419430400 620756992 780140544 184549376 536870912 679477248 125829120 251658240 385875968 1000000 92274688 947912704 897581056 251658240 536870912 268435456 360710144 914358272 562036736 536870912 956301312 360710144 956301312 125829120 444596224 562036736 662700032 562036736 796917760 830472192 738197504 603979776 251658240 914358272 327155712 595591168 369098752 738197504 545259520 662700032 134217728 67108864 16777216 251658240 360710144 327155712 562036736 301989888 486539264 973078528 268435456 973078528 603979776 134217728 956301312 721420288 125829120 134217728 192937984 780140544 134217728 184549376 360710144 327155712 780140544 16777216 536870912 243269632 184549376 444596224 545259520 301989888 268435456 838860800 780140544 603979776 956301312 192937984 620756992 486539264 209715200 33554432 620756992 780140544 719585280 184549376 562036736 184549376 243269632 486539264 385875968 830472192 620756992 771751936 75497472 478150656 721420288 209715200 243269632 679477248 603979776 301989888 796917760 478150656 536870912 973078528 796917760 243269632 125829120 503316480 268435456 385875968 360710144 478150656 301989888 780140544 796917760 444596224 620756992 562036736 914358272 33554432 947912704 92274688 897581056 125829120 444596224 662700032 562036736 620756992 956301312 8388608 125829120 830472192 947912704 192937984 956301312 914358272 536870912 603979776 503316480 654311424 327155712 889192448 507510784 947912704 184549376 654311424 796917760 444596224 738197504 914358272 721420288 134217728 385875968 75497472 8388608 486539264 301989888 796917760 327155712 150994944 889192448 192937984 956301312 192937984 721420288 771751936 33554432 503316480 360710144 16777216 662700032 243269632 251658240 486539264 503316480 620756992 780140544 419430400 478150656 243269632 889192448 545259520 973078528 75497472 738197504 620756992 75497472 243269632 209715200 562036736 92274688 956301312 897581056 486539264 679477248 780140544 150994944 545259520 562036736 327155712 385875968 595591168 92274688 956301312 838860800 603979776 75497472 536870912 327155712 679477248 889192448 419430400 243269632 243269632 536870912 780140544 595591168 444596224 125829120 33554432 184549376 16777216 125829120 796917760 243269632 360710144 721420288 771751936 562036736 268435456 67108864 184549376 721420288 360710144 385875968 444596224 134217728 897581056 369098752 595591168 419430400 536870912 8388608 75497472 603979776 310378496 486539264 956301312 67108864 947912704 679477248 385875968 536870912 956301312 209715200 327155712 603979776 545259520 662700032 251658240 947912704 67108864 192937984 310378496 8388608 310378496 125829120 385875968 757403648 721420288 385875968 16777216 545259520 998144352 327155712 8388608 251658240 654311424 738197504 301989888 92274688 209715200 545259520 369098752 209715200 411918336 419430400 1000000 184549376 243269632 654311424 956301312 796917760 327155712 251658240 75497472 327155712 16777216 562036736 956301312 192937984 796917760 134217728 721420288 897581056 956301312 830472192 243269632 780140544 327155712 838860800 503316480 327155712 947912704 654311424 654311424 603979776 125829120 796917760 92274688 360710144 603979776 662700032 679477248 310378496 192937984 536870912 75497472 947912704 595591168 327155712 838860800 536870912 8388608 603979776 478150656 998243352 545259520 301989888 16777216 268435456 243269632 947912704 603979776 536870912 301989888 17556480 562036736 209715200 150994944 486539264 478150656 251658240 369098752 914358272 507510784 973078528 419430400 662700032 738197504 545259520 67108864 562036736 385875968 310378496 184549376 16777216 838860800 679477248 738197504 92274688 268435456 654311424 184549376 503316480 310378496 679477248 620756992 662700032 92274688 889192448 369098752 150994944 654311424 360710144 75497472 947912704 947912704 301989888 796917760 385875968 184549376 562036736 545259520 310378496 243269632 830472192 662700032 536870912 184549376 33554432 184549376 595591168 327155712 914358272 914358272 545259520 33554432 562036736 360710144 889192448 796917760 243269632 209715200 757403648 771751936 67108864 545259520 419430400 973078528 327155712 780140544 16777216 897581056 251658240 125829120 8388608 654311424 16777216 838860800 8388608 251658240 662700032 243269632 75497472 8388608 478150656 603979776 947912704 209715200 897581056 192937984 654311424 738197504 360710144 192937984 838860800 536870912 545259520 419430400 603979776 16777216 973078528 8388608 620756992 75497472 1000000 889192448 956301312 360710144 738197504 662700032 780140544 897581056 8388608 973078528 33554432 360710144 125829120 150994944 33554432 301989888 914358272 830472192 996488704 251658240 486539264 8388608 620756992 973078528 75497472 790102016 956301312 988244352 889192448 150994944 771751936 369098752 595591168 897581056 327155712 662700032 595591168 134217728 562036736 595591168 251658240 310378496 75497472 721420288 125829120 620756992 385875968 562036736 385875968 75497472 310378496 33554432 654311424 478150656 8388608 478150656 947912704 16777216 838860800 721420288 679477248 536870912 209715200 595591168 75497472 947912704 914358272 243269632 251658240 268435456 662700032 780140544 268435456 385875968 33554432 327155712 251658240 595591168 721420288 184549376 134217728 134217728 796917760 125829120 192937984 209715200 150994944 595591168 301989888 327155712 620756992 150994944 310378496 75497472 536870912 125829120 897581056 33554432 192937984 830472192 92274688 973078528 719585280 369098752 914358272 385875968 75497472 444596224 654311424 125829120 192937984 8388608 603979776 327155712 192937984 385875968 92274688 796917760 8388608 679477248 620756992 92274688 956301312 654311424 327155712 251658240 973078528 503316480 872038400 780140544 830472192 125829120 956301312 536870912 780140544 545259520 771751936 889192448 595591168 444596224 956301312 301989888 243269632 444596224 679477248 92274688 385875968 301989888 16777216 150994944 897581056 654311424 662700032 268435456 268435456 125829120 16777216 419430400 301989888 721420288 369098752 369098752 595591168 679477248 562036736 973078528 738197504 679477248 838860800 251658240 92274688 780140544 796917760 595591168 780140544 780140544 897581056 8388608 897581056 679477248 310378496 268435456 679477248 125829120 301989888 897581056 889192448 536870912 536870912 796917760 310378496 150994944 134217728 184549376 33554432 562036736 444596224 486539264 830472192 209715200 662700032 369098752 838860800 897581056 251658240 360710144 838860800 545259520 947912704 268435456 33554432 251658240 721420288 780140544 134217728 67108864 33554432 92274688 780140544 75497472 738197504 243269632 536870912 478150656 184549376 385875968 897581056 327155712 92274688 67108864 620756992 780140544 914358272 654311424 973078528 478150656 838860800 654311424 268435456 444596224 956301312 838860800 897581056 595591168 838860800 75497472 738197504 947912704 251658240 16777216 562036736 486539264 369098752 125829120 209715200 562036736 662700032 150994944 251658240 721420288 8388608 738197504 545259520 385875968 360710144 780140544 956301312 184549376 301989888 620756992 956301312 738197504 603979776 419430400 8388608 796917760 8388608 771751936 662700032 419430400 369098752 134217728 268435456 251658240 92274688 914358272 562036736 150994944 738197504 536870912 830472192 679477248 310378496 67108864 595591168 184549376 192937984 75497472 150994944 67108864 889192448 973078528 16777216 92274688 251658240 679477248 243269632 620756992 125829120 327155712 84934656 184549376 738197504 360710144 595591168 134217728 1000000 360710144 536870912 209715200 8388608 16777216 889192448 301989888 67108864 369098752 360710144 67108864 192937984 973078528 251658240 486539264 486539264 369098752 150994944 369098752 327155712 503316480 536870912 150994944 419430400 8388608 92274688 654311424 838860800 830472192 662700032 92274688 419430400 8388608 134217728 838860800 679477248 16777216 385875968 595591168 125829120 838860800 536870912 478150656 360710144 679477248 620756992 914358272 150994944 771751936 536870912 503316480 75497472 67108864 360710144 654311424 310378496 603979776 310378496 243269632 243269632 369098752 780140544 125829120 134217728 8388608 662700032 545259520 184549376 679477248 595591168 243269632 84934656 595591168 889192448 889192448 419430400 914358272 914358272 662700032 914358272 125829120 662700032 478150656 150994944 603979776 75497472 771751936 16777216 738197504 150994944 369098752 268435456 897581056 243269632 8388608 192937984 889192448 973078528 771751936 125829120 419430400 796917760 192937984 268435456 310378496 419430400 444596224 889192448 301989888 486539264 360710144 192937984 595591168 125829120 620756992 67108864 134217728 679477248 897581056 75497472 67108864 603979776 503316480 796917760 192937984 897581056 360710144 796917760 192937984 444596224 92274688 251658240 998144352 369098752 947912704 67108864 771751936 75497472 562036736 654311424 503316480 603979776 603979776 595591168 360710144 251658240 243269632 184549376 125829120 562036736 889192448 192937984 830472192 385875968 503316480 360710144 830472192 721420288 947912704 310378496 595591168 268435456 243269632 75497472 897581056 973078528 150994944 738197504 897581056 956301312 620756992 8388608 184549376 536870912 503316480 830472192 16777216 973078528 16777216 830472192 444596224 838860800 8388608 771751936 973078528 562036736 444596224 8388608 486539264 721420288 679477248 738197504 956301312 838860800 75497472 75497472 796917760 209715200 780140544 771751936 33554432 310378496 268435456 134217728 662700032 956301312 192937984 662700032 327155712 243269632 243269632 444596224 654311424 796917760 444596224 444596224 243269632 721420288 16777216 134217728 897581056 914358272 603979776 838860800 184549376 595591168 738197504 503316480 75497472 536870912 243269632 780140544 134217728 16777216 327155712 914358272 360710144 503316480 721420288 268435456 192937984 134217728 503316480 478150656 192937984 327155712 125829120 209715200 947912704 184549376 192937984 33554432 662700032 914358272 92274688 327155712 478150656 620756992 947912704 209715200 679477248 310378496 654311424 33554432 310378496 545259520 595591168 830472192 973078528 486539264 562036736 914358272 603979776 620756992 209715200 595591168 897581056 16777216 486539264 385875968 897581056 192937984 536870912 67108864 830472192 562036736 360710144 838860800 243269632 721420288 662700032 679477248 620756992 889192448 956301312 16777216 478150656 956301312 503316480 184549376 33554432 1000000 679477248 830472192 889192448 721420288 134217728 33554432 419430400 545259520 385875968 947912704 973078528 16777216 67108864 75497472 301989888 562036736 184549376 33554432 956301312 679477248 595591168 268435456 956301312 184549376 897581056 150994944 780140544 75497472 301989888 33554432 914358272 268435456 947912704 327155712 662700032 243269632 738197504 771751936 327155712 796917760 738197504 780140544 973078528 75497472 679477248 545259520 8388608 385875968 369098752 251658240 738197504 8388608 780140544 419430400 251658240 738197504 16777216 956301312 75497472 562036736 251658240 444596224 738197504 796917760 838860800 662700032 385875968 545259520 8388608 486539264 310378496 360710144 360710144 603979776 75497472 8388608 67108864 478150656 956301312 385875968 251658240 268435456 192937984 503316480 327155712 603979776 444596224 16777216 184549376 67108864 209715200 662700032 780140544 268435456 150994944 545259520 100 92274688 301989888 595591168 75497472 889192448 780140544 150994944 562036736 67108864 310378496 486539264 595591168 33554432 620756992 209715200 243269632 897581056 33554432 889192448 620756992 721420288 427163648 16777216 780140544 503316480 251658240 620756992 8388608 973078528 16777216 796917760 830472192 8388608 327155712 654311424 209715200 444596224 184549376 150994944 562036736 662700032 603979776 796917760 679477248 654311424 33554432 662700032 738197504 444596224 562036736 738197504 721420288 679477248 75497472 889192448 369098752 192937984 486539264 243269632 301989888 92274688 327155712 16777216 503316480 620756992 603979776 310378496 8388608 679477248 67108864 209715200 503316480 562036736 150994944 134217728 721420288 830472192 16777216 830472192 150994944 830472192 771751936 125829120 444596224 503316480 595591168 8388608 192937984 478150656 209715200 536870912 545259520 369098752 914358272 150994944 209715200 679477248 830472192 125829120 830472192 838860800 838860800 444596224 973078528 243269632 184549376 947912704 8388608 301989888 486539264 838860800 620756992 100000000 411918336 545259520 486539264 150994944 444596224 209715200 620756992 360710144 771751936 536870912 738197504 209715200 385875968 914358272 444596224 209715200 444596224 780140544 134217728 125829120 92274688 679477248 897581056 973078528 771751936 301989888 595591168 209715200 721420288 134217728 444596224 150994944 16777216 889192448 620756992 369098752 310378496 662700032 385875968 209715200 679477248 956301312 310378496 679477248 419430400 184549376 973078528 268435456 738197504 385875968 209715200 209715200 780140544 830472192 486539264 838860800 209715200 947912704 838860800 134217728 67108864 67108864 419430400 679477248 16777216 956301312 327155712 444596224 780140544 385875968 738197504 897581056 478150656 620756992 738197504 603979776 67108864 419430400 150994944 562036736 603979776 536870912 75497472 192937984 67108864 654311424 838860800 67108864 84934656 385875968 889192448 562036736 947912704 679477248 385875968 385875968 385875968 444596224 327155712 771751936 310378496 301989888 301989888 486539264 209715200 192937984 268435456 662700032 134217728 947912704 838860800 486539264 956301312 956301312 385875968 956301312 996488704 603979776 771751936 385875968 838860800 134217728 268435456 603979776 889192448 444596224 67108864 897581056 369098752 192937984 33554432 419430400 838860800 956301312 889192448 444596224 360710144 419430400 369098752 184549376 780140544 620756992 796917760 679477248 310378496 503316480 838860800 947912704 360710144 33554432 184549376 889192448 419430400 134217728 603979776 503316480 545259520 897581056 209715200 209715200 914358272 125829120 243269632 897581056 310378496 780140544 150994944 889192448 92274688 209715200 184549376 301989888 562036736 301989888 536870912 796917760 419430400 16777216 10000 75497472 385875968 595591168 889192448 947912704 796917760 780140544 796917760 662700032 16777216 478150656 956301312 889192448 478150656 385875968 956301312 620756992 327155712 360710144 184549376 67108864 595591168 184549376 662700032 184549376 209715200 125829120 17556480 134217728 67108864 738197504 33554432 545259520 956301312 150994944 327155712 444596224 780140544 310378496 486539264 838860800 771751936 16777216 150994944 150994944 503316480 209715200 192937984 444596224 251658240 796917760 134217728 486539264 385875968 738197504 973078528 620756992 150994944 75497472 150994944 268435456 889192448 8388608 603979776 125829120 33554432 16777216 134217728 251658240 620756992 385875968 780140544 738197504 8388608 897581056 369098752 16777216 192937984 662700032 419430400 780140544 973078528 620756992 679477248 251658240 310378496 486539264 721420288 192937984 956301312 209715200 486539264 503316480 679477248 830472192 478150656 192937984 956301312 838860800 369098752 301989888 134217728 16777216 947912704 301989888 562036736 536870912 595591168 125829120 8388608 603979776 771751936 16777216 947912704 830472192 595591168 148897792 897581056 545259520 679477248 92274688 914358272 301989888 67108864 662700032 75497472 16777216 562036736 603979776 914358272 8388608 998144352 679477248 92274688 679477248 369098752 243269632 184549376 8388608 780140544 419430400 654311424 192937984 184549376 92274688 721420288 310378496 100 301989888 654311424 956301312 134217728 956301312 385875968 914358272 419430400 360710144 8388608 67108864 33554432 822679552 654311424 33554432 620756992 738197504 360710144 33554432 134217728 771751936 67108864 620756992 771751936 92274688 184549376 956301312 889192448 327155712 209715200 679477248 897581056 209715200 16777216 503316480 889192448 738197504 16777216 478150656 780140544 654311424 595591168 897581056 838860800 16777216 360710144 192937984 562036736 360710144 444596224 33554432 301989888 721420288 780140544 796917760 947912704 654311424 369098752 486539264 92274688 369098752 360710144 721420288 192937984 16777216 125829120 562036736 184549376 150994944 419430400 889192448 486539264 209715200 956301312 662700032 268435456 973078528 125829120 192937984 973078528 790102016 150994944 444596224 721420288 603979776 662700032 92274688 369098752 16777216 771751936 679477248 603979776 796917760 721420288 478150656 67108864 243269632 914358272 536870912 125829120 75497472 838860800 956301312 771751936 780140544 478150656 327155712 738197504 209715200 536870912 838860800 889192448 419430400 125829120 385875968 301989888 780140544 92274688 486539264 780140544 100000000 67108864 150994944 486539264 444596224 545259520 536870912 771751936 310378496 134217728 738197504 478150656 192937984 369098752 662700032 620756992 8388608 545259520 243269632 478150656 192937984 33554432 478150656 830472192 8388608 956301312 545259520 385875968 889192448 536870912 192937984 996488704 150994944 419430400 947912704 973078528 771751936 486539264 620756992 956301312 562036736 947912704 75497472 243269632 662700032 536870912 721420288 75497472 679477248 838860800 545259520 369098752 243269632 486539264 209715200 301989888 536870912 956301312 192937984 562036736 914358272 33554432 562036736 486539264 947912704 327155712 16777216 738197504 8388608 369098752 562036736 419430400 780140544 268435456 830472192 721420288 956301312 838860800 780140544 830472192 595591168 595591168 251658240 385875968 478150656 947912704 251658240 75497472 92274688 268435456 327155712 889192448 16777216 33554432 536870912 419430400 134217728 738197504 771751936 654311424 503316480 595591168 251658240 545259520 545259520 478150656 301989888 654311424 595591168 947912704 369098752 662700032 679477248 719585280 914358272 75497472 75497472 327155712 914358272 369098752 268435456 8388608 243269632 536870912 914358272 889192448 243269632 956301312 369098752 536870912 8388608 251658240 603979776 897581056 838860800 721420288 369098752 562036736 478150656 16777216 956301312 33554432 956301312 973078528 385875968 385875968 679477248 184549376 125829120 184549376 973078528 738197504 310378496 369098752 780140544 243269632 92274688 545259520 125829120 184549376 721420288 268435456 562036736 679477248 486539264 92274688 973078528 562036736 327155712 444596224 268435456 301989888 620756992 184549376 914358272 67108864 92274688 830472192 595591168 486539264 914358272 75497472 738197504 679477248 419430400 67108864 679477248 360710144 243269632 545259520 889192448 184549376 503316480 360710144 134217728 838860800 662700032 192937984 662700032 973078528 67108864 268435456 545259520 16777216 679477248 360710144 67108864 360710144 192937984 134217728 8388608 92274688 603979776 268435456 369098752 595591168 838860800 478150656 721420288 771751936 360710144 595591168 184549376 721420288 838860800 360710144 125829120 503316480 419430400 419430400 150994944 8388608 478150656 125829120 67108864 914358272 92274688 914358272 134217728 268435456 148897792 662700032 369098752 973078528 301989888 251658240 603979776 562036736 150994944 327155712 536870912 243269632 268435456 973078528 486539264 771751936 33554432 310378496 889192448 184549376 545259520 679477248 360710144 8388608 33554432 369098752 251658240 150994944 327155712 419430400 92274688 444596224 310378496 603979776 75497472 268435456 545259520 603979776 67108864 603979776 125829120 478150656 503316480 486539264 738197504 830472192 33554432 545259520 192937984 75497472 134217728 75497472 662700032 444596224 947912704 125829120 536870912 385875968 536870912 75497472 268435456 830472192 780140544 150994944 444596224 679477248 771751936 268435456 721420288 595591168 478150656 897581056 914358272 192937984 327155712 503316480 444596224 603979776 75497472 360710144 679477248 947912704 33554432 310378496 360710144 595591168 503316480 243269632 738197504 889192448 562036736 889192448 67108864 301989888 595591168 796917760 545259520 947912704 771751936 679477248 8388608 956301312 268435456 150994944 679477248 914358272 897581056 897581056 209715200 603979776 243269632 369098752 796917760 16777216 796917760 662700032 243269632 92274688 654311424 67108864 251658240 507510784 780140544 16777216 536870912 192937984 889192448 134217728 385875968 956301312 947912704 562036736 310378496 838860800 620756992 134217728 310378496 897581056 780140544 545259520 419430400 33554432 486539264 536870912 822679552 973078528 209715200 679477248 184549376 838860800 75497472 872038400 536870912 973078528 385875968 385875968 595591168 478150656 721420288 310378496 478150656 310378496 780140544 662700032 16777216 444596224 75497472 503316480 327155712 369098752 545259520 973078528 75497472 679477248 16777216 150994944 243269632 16777216 620756992 654311424 209715200 654311424 947912704 947912704 662700032 662700032 545259520 536870912 310378496 419430400 771751936 301989888 92274688 956301312 889192448 603979776 679477248 914358272 536870912 973078528 385875968 780140544 721420288 184549376 301989888 620756992 251658240 662700032 956301312 780140544 251658240 251658240 478150656 486539264 192937984 679477248 780140544 897581056 268435456 562036736 662700032 721420288 92274688 209715200 327155712 889192448 209715200 662700032 369098752 360710144 486539264 503316480 545259520 192937984 830472192 780140544 679477248 620756992 947912704 444596224 360710144 184549376 889192448 889192448 310378496 603979776 507510784 67108864 327155712 184549376 830472192 603979776 562036736 595591168 478150656 184549376 719585280 301989888 209715200 243269632 125829120 771751936 595591168 8388608 251658240 721420288 947912704 150994944 301989888 209715200 757403648 150994944 973078528 679477248 947912704 444596224 150994944 369098752 17556480 125829120 771751936 209715200 134217728 897581056 603979776 595591168 134217728 679477248 738197504 301989888 268435456 444596224 780140544 654311424 738197504 914358272 654311424 209715200 67108864 67108864 780140544 184549376 67108864 385875968 360710144 956301312 897581056 192937984 536870912 419430400 838860800 914358272 545259520 478150656 385875968 301989888 16777216 780140544 721420288 360710144 536870912 444596224 310378496 184549376 192937984 134217728 369098752 8388608 444596224 897581056 947912704 8388608 1000000 897581056 411918336 67108864 956301312 327155712 486539264 503316480 8388608 771751936 486539264 125829120 662700032 268435456 914358272 192937984 914358272 209715200 545259520 603979776 562036736 889192448 771751936 780140544 385875968 92274688 889192448 662700032 327155712 545259520 251658240 75497472 75497472 562036736 385875968 478150656 243269632 603979776 478150656 33554432 738197504 603979776 545259520 360710144 8388608 956301312 503316480 956301312 486539264 301989888 973078528 897581056 75497472 209715200 251658240 209715200 947912704 419430400 75497472 268435456 796917760 16777216 369098752 67108864 16777216 486539264 385875968 192937984 662700032 360710144 654311424 8388608 360710144 369098752 503316480 92274688 830472192 268435456 92274688 486539264 738197504 16777216 209715200 360710144 75497472 268435456 679477248 8388608 360710144 988244352 92274688 33554432 897581056 536870912 662700032 545259520 595591168 16777216 897581056 503316480 444596224 503316480 75497472 16777216 134217728 8388608 310378496 75497472 67108864 947912704 8388608 268435456 75497472 780140544 478150656 16777216 796917760 956301312 721420288 595591168 738197504 796917760 268435456 75497472 838860800 301989888 419430400 310378496 301989888 301989888 385875968 897581056 92274688 268435456 603979776 654311424 654311424 654311424 125829120 369098752 268435456 897581056 662700032 595591168 838860800 192937984 184549376 830472192 360710144 536870912 486539264 562036736 545259520 67108864 192937984 360710144 419430400 838860800 369098752 209715200 67108864 830472192 956301312 486539264 75497472 738197504 268435456 360710144 654311424 603979776 738197504 721420288 75497472 8388608 947912704 738197504 243269632 914358272 75497472 721420288 92274688 738197504 897581056 148897792 67108864 654311424 209715200 33554432 545259520 947912704 301989888 620756992 385875968 251658240 67108864 679477248 620756992 268435456 16777216 8388608 486539264 771751936 209715200 1000000 125829120 721420288 562036736 973078528 209715200 444596224 721420288 654311424 243269632 310378496 444596224 243269632 251658240 268435456 33554432 796917760 310378496 536870912 771751936 150994944 947912704 75497472 947912704 360710144 973078528 947912704 268435456 8388608 150994944 796917760 444596224 536870912 503316480 385875968 503316480 125829120 209715200 503316480 503316480 8388608 301989888 33554432 125829120 419430400 67108864 16777216 419430400 620756992 503316480 947912704 243269632 503316480 771751936 897581056 889192448 444596224 184549376 92274688 830472192 92274688 780140544 16777216 150994944 16777216 830472192 92274688 360710144 796917760 562036736 780140544 562036736 444596224 771751936 209715200 75497472 738197504 738197504 385875968 830472192 385875968 67108864 125829120 536870912 419430400 125829120 134217728 545259520 75497472 369098752 545259520 662700032 150994944 603979776 360710144 419430400 268435456 721420288 301989888 486539264 8388608 268435456 444596224 360710144 125829120 796917760 914358272 385875968 134217728 427163648 310378496 16777216 134217728 545259520 771751936 419430400 75497472 771751936 654311424 16777216 738197504 838860800 360710144 327155712 796917760 914358272 738197504 268435456 92274688 360710144 75497472 8388608 75497472 67108864 268435456 897581056 75497472 603979776 662700032 75497472 503316480 385875968 889192448 562036736 243269632 973078528 251658240 301989888 75497472 603979776 973078528 721420288 562036736 369098752 478150656 738197504 956301312 998243352 738197504 780140544 830472192 251658240 369098752 914358272 679477248 536870912 956301312 478150656 780140544 771751936 310378496 134217728 780140544 503316480 603979776 33554432 620756992 134217728 16777216 251658240 595591168 192937984 251658240 780140544 209715200 209715200 444596224 327155712 301989888 914358272 947912704 545259520 830472192 268435456 738197504 889192448 914358272 838860800 327155712 780140544 595591168 562036736 771751936 562036736 872038400 419430400 125829120 620756992 914358272 369098752 125829120 679477248 545259520 33554432 75497472 536870912 536870912 486539264 603979776 536870912 889192448 33554432 150994944 16777216 67108864 150994944 603979776 973078528 209715200 268435456 33554432 973078528 192937984 301989888 419430400 662700032 973078528 75497472 192937984 536870912 536870912 956301312 67108864 738197504 243269632 148897792 956301312 838860800 738197504 595591168 830472192 838860800 268435456 67108864 503316480 251658240 310378496 184549376 92274688 33554432 16777216 536870912 251658240 251658240 738197504 360710144 134217728 503316480 897581056 75497472 385875968 914358272 75497472 369098752 478150656 721420288 780140544 721420288 369098752 721420288 16777216 310378496 243269632 796917760 385875968 150994944 209715200 75497472 738197504 67108864 603979776 562036736 75497472 209715200 654311424 8388608 360710144 536870912 444596224 536870912 620756992 595591168 956301312 33554432 780140544 897581056 897581056 92274688 654311424 327155712 444596224 822679552 301989888 444596224 562036736 419430400 419430400 134217728 721420288 310378496 662700032 92274688 996488704 956301312 125829120 268435456 268435456 771751936 92274688 92274688 33554432 385875968 92274688 125829120 92274688 92274688 192937984 268435456 603979776 562036736 897581056 16777216 251658240 595591168 738197504 956301312 67108864 771751936 562036736 771751936 251658240 16777216 268435456 192937984 562036736 914358272 620756992 562036736 503316480 192937984 486539264 419430400 562036736 956301312 67108864 478150656 914358272 310378496 268435456 150994944 679477248 738197504 486539264 738197504 360710144 150994944 679477248 125829120 486539264 16777216 662700032 8388608 268435456 301989888 796917760 92274688 947912704 67108864 327155712 67108864 327155712 478150656 369098752 92274688 478150656 310378496 914358272 830472192 830472192 897581056 780140544 830472192 897581056 889192448 757403648 369098752 8388608 92274688 75497472 830472192 771751936 33554432 150994944 327155712 125829120 536870912 536870912 620756992 796917760 947912704 444596224 360710144 33554432 796917760 360710144 192937984 838860800 620756992 662700032 192937984 310378496 486539264 134217728 310378496 503316480 33554432 956301312 947912704 838860800 486539264 721420288 595591168 503316480 243269632 8388608 947912704 251658240 150994944 419430400 503316480 830472192 385875968 595591168 184549376 478150656 721420288 150994944 897581056 914358272 738197504 545259520 771751936 444596224 771751936 486539264 385875968 956301312 268435456 603979776 503316480 536870912 67108864 595591168 771751936 562036736 16777216 192937984 444596224 486539264 209715200 243269632 184549376 192937984 620756992 620756992 301989888 838860800 251658240 360710144 595591168 486539264 360710144 595591168 486539264 360710144 243269632 721420288 956301312 998244342 134217728 251658240 251658240 209715200 301989888 75497472 780140544 8388608 243269632 796917760 897581056 897581056 947912704 369098752 150994944 503316480 889192448 780140544 620756992 830472192 973078528 562036736 444596224 301989888 503316480 536870912 620756992 562036736 268435456 243269632 545259520 973078528 679477248 327155712 897581056 150994944 897581056 838860800 8388608 536870912 679477248 369098752 595591168 243269632 327155712 662700032 796917760 209715200 956301312 503316480 738197504 134217728 360710144 134217728 444596224 536870912 268435456 67108864 310378496 369098752 603979776 310378496 251658240 92274688 956301312 243269632 721420288 301989888 830472192 503316480 654311424 209715200 444596224 419430400 327155712 838860800 838860800 536870912 830472192 192937984 92274688 209715200 369098752 444596224 478150656 545259520 503316480 385875968 889192448 310378496 780140544 956301312 310378496 780140544 369098752 545259520 369098752 444596224 503316480 679477248 67108864 889192448 914358272 33554432 369098752 679477248 486539264 67108864 956301312 67108864 478150656 310378496 947912704 360710144 654311424 327155712 8388608 251658240 830472192 545259520 301989888 134217728 310378496 251658240 134217728 150994944 268435456 973078528 16777216 150994944 16777216 75497472 356581376 796917760 209715200 150994944 771751936 192937984 595591168 92274688 503316480 125829120 721420288 419430400 8388608 662700032 444596224 150994944 757403648 486539264 545259520 134217728 662700032 150994944 830472192 209715200 444596224 150994944 1000000 956301312 654311424 268435456 268435456 771751936 478150656 327155712 16777216 796917760 369098752 889192448 947912704 92274688 67108864 721420288 738197504 603979776 209715200 536870912 679477248 620756992 771751936 838860800 478150656 67108864 92274688 419430400 897581056 956301312 545259520 243269632 16777216 503316480 243269632 243269632 8388608 830472192 771751936 67108864 33554432 360710144 268435456 771751936 947912704 721420288 796917760 838860800 75497472 562036736 243269632 301989888 8388608 956301312 184549376 419430400 796917760 503316480 125829120 973078528 897581056 780140544 796917760 662700032 419430400 956301312 620756992 150994944 536870912 67108864 251658240 947912704 92274688 796917760 536870912 310378496 92274688 947912704 662700032 620756992 988244352 16777216 125829120 150994944 92274688 251658240 486539264 738197504 150994944 209715200 595591168 184549376 771751936 125829120 67108864 654311424 125829120 251658240 914358272 947912704 100 150994944 385875968 192937984 33554432 369098752 897581056 545259520 536870912 536870912 310378496 251658240 947912704 830472192 914358272 192937984 595591168 75497472 897581056 268435456 486539264 184549376 838860800 536870912 385875968 947912704 327155712 310378496 486539264 536870912 738197504 662700032 16777216 830472192 796917760 209715200 486539264 360710144 310378496 419430400 830472192 536870912 595591168 679477248 796917760 889192448 16777216 125829120 738197504 889192448 8388608 503316480 889192448 16777216 92274688 310378496 150994944 503316480 956301312 251658240 33554432 327155712 92274688 796917760 503316480 75497472 603979776 385875968 478150656 150994944 8388608 545259520 771751936 327155712 92274688 721420288 478150656 830472192 360710144 956301312 603979776 620756992 67108864 67108864 444596224 620756992 192937984 889192448 620756992 620756992 662700032 536870912 33554432 92274688 620756992 150994944 75497472 134217728 360710144 562036736 360710144 385875968 822679552 679477248 780140544 603979776 419430400 209715200 301989888 444596224 92274688 310378496 503316480 310378496 327155712 595591168 16777216 125829120 914358272 67108864 620756992 838860800 8388608 301989888 721420288 209715200 192937984 973078528 251658240 545259520 721420288 301989888 780140544 310378496 545259520 838860800 444596224 310378496 209715200 360710144 411918336 134217728 67108864 209715200 268435456 192937984 603979776 33554432 536870912 243269632 738197504 268435456 507510784 478150656 125829120 956301312 134217728 444596224 310378496 444596224 956301312 75497472 16777216 92274688 478150656 251658240 356581376 478150656 360710144 478150656 947912704 988244352 679477248 679477248 973078528 16777216 10000 310378496 998243352 838860800 654311424 780140544 796917760 956301312 67108864 10000 914358272 838860800 679477248 16777216 385875968 545259520 419430400 796917760 719585280 419430400 444596224 16777216 16777216 209715200 914358272 721420288 360710144 897581056 268435456 562036736 16777216 889192448 92274688 662700032 486539264 998243352 150994944 67108864 192937984 209715200 134217728 503316480 478150656 33554432 478150656 536870912 545259520 914358272 75497472 33554432 209715200 889192448 192937984 75497472 16777216 662700032 679477248 947912704 486539264 243269632 184549376 545259520 536870912 897581056 251658240 310378496 356581376 33554432 369098752 385875968 620756992 327155712 478150656 738197504 562036736 192937984 838860800 914358272 662700032 268435456 486539264 956301312 897581056 369098752 503316480 503316480 603979776 914358272 192937984 536870912 192937984 301989888 209715200 662700032 771751936 796917760 92274688 92274688 75497472 897581056 662700032 369098752 796917760 654311424 947912704 503316480 263815168 603979776 595591168 838860800 385875968 243269632 654311424 444596224 419430400 662700032 360710144 536870912 209715200 973078528 75497472 780140544 251658240 956301312 603979776 75497472 562036736 125829120 243269632 310378496 780140544 562036736 301989888 536870912 595591168 662700032 486539264 419430400 956301312 796917760 771751936 947912704 243269632 385875968 385875968 662700032 796917760 310378496 251658240 67108864 486539264 16777216 184549376 796917760 603979776 327155712 595591168 10000 830472192 595591168 838860800 620756992 16777216 251658240 830472192 134217728 796917760 444596224 134217728 184549376 595591168 757403648 545259520 603979776 780140544 545259520 301989888 134217728 444596224 771751936 8388608 360710144 662700032 327155712 503316480 184549376 503316480 16777216 838860800 947912704 562036736 251658240 243269632 973078528 125829120 209715200 790102016 662700032 620756992 150994944 738197504 92274688 478150656 721420288 486539264 192937984 973078528 444596224 310378496 679477248 595591168 721420288 595591168 268435456 444596224 16777216 620756992 780140544 301989888 243269632 301989888 738197504 8388608 33554432 478150656 75497472 790102016 536870912 125829120 595591168 947912704 771751936 721420288 721420288 192937984 125829120 603979776 16777216 134217728 478150656 419430400 327155712 545259520 184549376 603979776 603979776 243269632 301989888 679477248 150994944 243269632 780140544 796917760 8388608 973078528 973078528 662700032 889192448 662700032 780140544 369098752 444596224 838860800 545259520 486539264 838860800 100000000 771751936 973078528 301989888 545259520 251658240 973078528 268435456 595591168 184549376 738197504 545259520 620756992 721420288 654311424 595591168 243269632 419430400 796917760 33554432 914358272 738197504 92274688 385875968 562036736 947912704 16777216 268435456 973078528 503316480 620756992 268435456 209715200 134217728 503316480 662700032 947912704 503316480 251658240 75497472 830472192 327155712 8388608 75497472 192937984 830472192 757403648 796917760 150994944 192937984 16777216 721420288 838860800 444596224 897581056 192937984 385875968 796917760 780140544 33554432 838860800 545259520 192937984 998144352 184549376 662700032 503316480 268435456 780140544 738197504 771751936 486539264 738197504 562036736 536870912 956301312 536870912 830472192 444596224 914358272 738197504 889192448 830472192 125829120 662700032 419430400 595591168 150994944 16777216 796917760 889192448 209715200 192937984 369098752 150994944 545259520 75497472 8388608 654311424 545259520 75497472 662700032 251658240 192937984 830472192 486539264 243269632 92274688 620756992 301989888 360710144 973078528 134217728 780140544 33554432 595591168 545259520 67108864 243269632 780140544 150994944 780140544 192937984 838860800 478150656 125829120 503316480 478150656 545259520 301989888 125829120 956301312 947912704 914358272 92274688 369098752 125829120 545259520 327155712 8388608 243269632 360710144 796917760 327155712 956301312 838860800 92274688 603979776 251658240 830472192 478150656 796917760 595591168 385875968 385875968 209715200 268435456 595591168 134217728 947912704 947912704 738197504 503316480 75497472 16777216 268435456 100000000 33554432 838860800 780140544 67108864 721420288 914358272 385875968 595591168 662700032 385875968 654311424 243269632 830472192 721420288 369098752 33554432 562036736 654311424 947912704 536870912 679477248 603979776 360710144 536870912 830472192 503316480 16777216 897581056 562036736 503316480 478150656 662700032 721420288 369098752 369098752 738197504 620756992 603979776 209715200 192937984 790102016 796917760 830472192 150994944 301989888 243269632 192937984 478150656 830472192 738197504 243269632 545259520 125829120 545259520 830472192 662700032 385875968 251658240 8388608 33554432 360710144 796917760 478150656 947912704 33554432 134217728 662700032 360710144 184549376 562036736 830472192 478150656 184549376 67108864 327155712 830472192 721420288 419430400 486539264 897581056 654311424 914358272 67108864 662700032 444596224 209715200 125829120 419430400 654311424 8388608 478150656 192937984 360710144 595591168 150994944 545259520 150994944 360710144 486539264 419430400 243269632 92274688 192937984 478150656 830472192 679477248 780140544 92274688 620756992 679477248 662700032 125829120 536870912 268435456 125829120 914358272 973078528 503316480 654311424 184549376 444596224 16777216 243269632 973078528 771751936 536870912 75497472 75497472 679477248 662700032 503316480 150994944 310378496 545259520 947912704 620756992 771751936 830472192 327155712 134217728 562036736 738197504 486539264 897581056 738197504 8388608 16777216 385875968 947912704 595591168 310378496 654311424 419430400 914358272 771751936 192937984 897581056 830472192 796917760 503316480 150994944 545259520 595591168 956301312 33554432 486539264 125829120 889192448 16777216 192937984 310378496 545259520 973078528 478150656 595591168 536870912 243269632 654311424 67108864 150994944 956301312 620756992 503316480 503316480 889192448 897581056 486539264 251658240 369098752 444596224 503316480 310378496 679477248 301989888 914358272 595591168 830472192 419430400 92274688 444596224 251658240 8388608 369098752 243269632 192937984 838860800 84934656 738197504 780140544 209715200 8388608 973078528 973078528 603979776 545259520 897581056 897581056 268435456 721420288 67108864 192937984 327155712 243269632 360710144 562036736 150994944 243269632 503316480 503316480 8388608 662700032 184549376 134217728 67108864 301989888 738197504 780140544 654311424 562036736 536870912 914358272 327155712 662700032 8388608 562036736 385875968 486539264 973078528 327155712 830472192 620756992 92274688 662700032 545259520 536870912 360710144 251658240 192937984 67108864 8388608 184549376 771751936 427163648 251658240 897581056 478150656 662700032 243269632 780140544 536870912 486539264 503316480 562036736 536870912 721420288 327155712 327155712 956301312 562036736 301989888 780140544 838860800 419430400 486539264 327155712 620756992 620756992 679477248 771751936 545259520 75497472 385875968 603979776 595591168 503316480 8388608 134217728 478150656 545259520 973078528 478150656 654311424 830472192 771751936 973078528 679477248 327155712 914358272 503316480 679477248 444596224 822679552 838860800 956301312 830472192 150994944 662700032 327155712 654311424 757403648 478150656 150994944 360710144 662700032 956301312 478150656 8388608 545259520 301989888 562036736 889192448 150994944 603979776 654311424 595591168 192937984 595591168 369098752 444596224 662700032 503316480 360710144 620756992 830472192 620756992 654311424 251658240 679477248 75497472 184549376 8388608 780140544 444596224 780140544 385875968 796917760 956301312 654311424 780140544 780140544 184549376 679477248 956301312 478150656 486539264 738197504 679477248 973078528 67108864 369098752 838860800 973078528 243269632 620756992 486539264 603979776 92274688 16777216 310378496 679477248 838860800 780140544 310378496 536870912 780140544 545259520 562036736 603979776 603979776 620756992 125829120 897581056 757403648 738197504 92274688 738197504 92274688 771751936 973078528 838860800 360710144 92274688 184549376 719585280 771751936 369098752 956301312 486539264 603979776 134217728 796917760 796917760 562036736 33554432 125829120 503316480 595591168 721420288 356581376 662700032 780140544 838860800 251658240 486539264 209715200 830472192 192937984 134217728 8388608 486539264 595591168 444596224 369098752 192937984 8388608 243269632 947912704 369098752 243269632 654311424 369098752 33554432 503316480 444596224 268435456 771751936 33554432 75497472 385875968 603979776 478150656 603979776 17556480 897581056 545259520 369098752 486539264 478150656 8388608 503316480 545259520 620756992 125829120 603979776 771751936 134217728 75497472 478150656 369098752 360710144 419430400 603979776 536870912 360710144 914358272 243269632 897581056 92274688 16777216 738197504 33554432 654311424 419430400 125829120 562036736 209715200 721420288 771751936 75497472 8388608 662700032 947912704 33554432 310378496 8388608 243269632 92274688 562036736 8388608 603979776 327155712 562036736 301989888 268435456 662700032 620756992 268435456 134217728 184549376 184549376 738197504 360710144 654311424 478150656 973078528 662700032 771751936 92274688 310378496 134217728 92274688 67108864 662700032 738197504 92274688 830472192 10000 427163648 889192448 545259520 956301312 360710144 192937984 327155712 243269632 536870912 889192448 595591168 738197504 503316480 444596224 8388608 8388608 75497472 192937984 654311424 385875968 150994944 134217728 478150656 973078528 956301312 360710144 662700032 562036736 268435456 192937984 897581056 251658240 134217728 134217728 301989888 838860800 830472192 92274688 301989888 251658240 369098752 771751936 75497472 369098752 8388608 486539264 562036736 562036736 595591168 16777216 478150656 536870912 150994944 973078528 780140544 8388608 620756992 914358272 503316480 192937984 444596224 830472192 662700032 369098752 327155712 419430400 662700032 268435456 796917760 209715200 595591168 889192448 838860800 33554432 184549376 184549376 243269632 125829120 956301312 679477248 780140544 184549376 796917760 914358272 956301312 545259520 150994944 545259520 444596224 956301312 369098752 536870912 796917760 796917760 385875968 209715200 243269632 33554432 738197504 243269632 444596224 562036736 150994944 92274688 947912704 998243352 780140544 973078528 444596224 503316480 790102016 17556480 780140544 33554432 620756992 385875968 251658240 562036736 595591168 679477248 780140544 209715200 503316480 184549376 771751936 780140544 996488704 444596224 654311424 889192448 67108864 721420288 192937984 268435456 268435456 385875968 536870912 662700032 830472192 620756992 486539264 998243352 771751936 327155712 973078528 486539264 721420288 620756992 956301312 973078528 75497472 16777216 838860800 897581056 620756992 738197504 654311424 16777216 444596224 503316480 251658240 721420288 251658240 92274688 545259520 75497472 914358272 595591168 184549376 16777216 620756992 503316480 251658240 562036736 478150656 360710144 662700032 360710144 738197504 251658240 369098752 838860800 16777216 503316480 192937984 125829120 192937984 973078528 301989888 620756992 310378496 838860800 562036736 419430400 360710144 721420288 830472192 545259520 603979776 796917760 662700032 92274688 620756992 360710144 679477248 620756992 184549376 419430400 92274688 310378496 360710144 536870912 914358272 184549376 243269632 562036736 327155712 562036736 327155712 92274688 545259520 385875968 134217728 620756992 192937984 192937984 536870912 75497472 662700032 654311424 92274688 562036736 780140544 327155712 603979776 536870912 150994944 780140544 562036736 503316480 268435456 486539264 914358272 889192448 243269632 872038400 192937984 243269632 369098752 327155712 545259520 486539264 536870912 8388608 327155712 956301312 33554432 92274688 503316480 268435456 369098752 8388608 268435456 914358272 444596224 360710144 184549376 796917760 150994944 486539264 897581056 385875968 33554432 360710144 100 478150656 33554432 184549376 536870912 595591168 838860800 771751936 369098752 150994944 192937984 721420288 796917760 369098752 679477248 914358272 973078528 268435456 134217728 721420288 889192448 738197504 16777216 33554432 486539264 251658240 947912704 507510784 75497472 889192448 679477248 830472192 67108864 75497472 243269632 268435456 830472192 478150656 838860800 192937984 486539264 838860800 897581056 897581056 503316480 973078528 780140544 486539264 478150656 503316480 771751936 268435456 545259520 327155712 192937984 134217728 914358272 360710144 947912704 301989888 595591168 536870912 486539264 914358272 562036736 562036736 419430400 595591168 603979776 92274688 268435456 268435456 444596224 503316480 914358272 192937984 75497472 603979776 8388608 209715200 125829120 385875968 92274688 679477248 956301312 889192448 738197504 486539264 503316480 503316480 973078528 327155712 243269632 150994944 33554432 360710144 838860800 444596224 419430400 654311424 947912704 838860800 771751936 838860800 662700032 889192448 310378496 310378496 150994944 662700032 536870912 503316480 310378496 192937984 268435456 184549376 956301312 595591168 251658240 771751936 486539264 662700032 251658240 67108864 125829120 419430400 310378496 889192448 251658240 478150656 360710144 536870912 897581056 662700032 148897792 251658240 310378496 360710144 503316480 327155712 67108864 360710144 444596224 545259520 134217728 897581056 125829120 603979776 33554432 33554432 914358272 243269632 268435456 545259520 125829120 796917760 536870912 738197504 150994944 369098752 503316480 150994944 268435456 679477248 654311424 947912704 33554432 8388608 771751936 16777216 486539264 16777216 780140544 75497472 8388608 251658240 419430400 75497472 192937984 771751936 385875968 360710144 654311424 973078528 486539264 956301312 679477248 243269632 192937984 125829120 301989888 327155712 385875968 251658240 889192448 914358272 192937984 545259520 914358272 360710144 125829120 562036736 192937984 478150656 771751936 620756992 721420288 562036736 620756992 796917760 654311424 562036736 75497472 914358272 478150656 947912704 780140544 125829120 973078528 8388608 679477248 33554432 838860800 192937984 369098752 486539264 947912704 310378496 369098752 360710144 192937984 67108864 92274688 771751936 721420288 897581056 327155712 33554432 796917760 771751936 478150656 369098752 721420288 184549376 771751936 385875968 251658240 192937984 8388608 830472192 360710144 33554432 838860800 838860800 897581056 427163648 125829120 780140544 536870912 838860800 75497472 956301312 771751936 150994944 486539264 889192448 679477248 385875968 956301312 595591168 679477248 67108864 771751936 92274688 125829120 8388608 444596224 192937984 67108864 973078528 8388608 595591168 620756992 33554432 243269632 251658240 654311424 150994944 830472192 679477248 16777216 75497472 33554432 503316480 889192448 889192448 243269632 444596224 721420288 956301312 973078528 369098752 134217728 243269632 796917760 780140544 947912704 125829120 897581056 780140544 738197504 327155712 67108864 771751936 150994944 75497472 738197504 369098752 654311424 75497472 973078528 301989888 192937984 897581056 545259520 301989888 75497472 16777216 243269632 595591168 478150656 75497472 771751936 327155712 947912704 251658240 679477248 679477248 310378496 603979776 914358272 562036736 536870912 796917760 125829120 503316480 419430400 830472192 360710144 369098752 780140544 536870912 603979776 914358272 956301312 780140544 545259520 889192448 956301312 444596224 914358272 67108864 301989888 310378496 838860800 889192448 738197504 662700032 251658240 360710144 310378496 721420288 134217728 973078528 134217728 125829120 603979776 369098752 603979776 738197504 956301312 478150656 8388608 838860800 889192448 150994944 150994944 914358272 830472192 310378496 562036736 822679552 889192448 889192448 243269632 134217728 67108864 486539264 738197504 125829120 184549376 603979776 780140544 92274688 889192448 134217728 134217728 8388608 595591168 973078528 33554432 956301312 184549376 478150656 243269632 8388608 92274688 8388608 75497472 771751936 251658240 8388608 150994944 654311424 838860800 889192448 192937984 251658240 620756992 75497472 679477248 310378496 67108864 8388608 998244342 738197504 620756992 184549376 444596224 536870912 654311424 679477248 369098752 947912704 956301312 150994944 251658240 897581056 662700032 419430400 738197504 327155712 385875968 444596224 184549376 327155712 654311424 327155712 268435456 243269632 360710144 444596224 897581056 8388608 796917760 897581056 16777216 125829120 838860800 327155712 721420288 184549376 603979776 830472192 125829120 243269632 251658240 243269632 209715200 92274688 603979776 771751936 327155712 796917760 369098752 268435456 75497472 419430400 125829120 947912704 796917760 771751936 125829120 620756992 595591168 796917760 150994944 679477248 830472192 838860800 92274688 486539264 125829120 243269632 478150656 771751936 956301312 738197504 486539264 796917760 662700032 595591168 889192448 595591168 8388608 486539264 92274688 721420288 536870912 16777216 947912704 662700032 243269632 444596224 301989888 721420288 419430400 897581056 125829120 947912704 327155712 830472192 603979776 889192448 360710144 503316480 310378496 92274688 771751936 738197504 192937984 184549376 838860800 796917760 310378496 192937984 150994944 780140544 268435456 310378496 654311424 184549376 301989888 897581056 360710144 738197504 310378496 545259520 75497472 150994944 263815168 125829120 192937984 620756992 134217728 771751936 503316480 830472192 134217728 562036736 956301312 75497472 956301312 796917760 251658240 8388608 595591168 721420288 956301312 243269632 897581056 545259520 780140544 503316480 419430400 33554432 92274688 301989888 150994944 92274688 360710144 209715200 738197504 251658240 780140544 654311424 721420288 956301312 914358272 192937984 268435456 796917760 654311424 679477248 562036736 209715200 738197504 780140544 268435456 738197504 830472192 360710144 92274688 16777216 16777216 503316480 721420288 679477248 889192448 721420288 150994944 897581056 327155712 956301312 654311424 738197504 562036736 998243352 209715200 385875968 134217728 75497472 310378496 369098752 1000000 889192448 419430400 75497472 721420288 478150656 654311424 184549376 209715200 444596224 603979776 620756992 92274688 914358272 16777216 780140544 603979776 780140544 838860800 914358272 486539264 620756992 545259520 780140544 662700032 125829120 134217728 914358272 268435456 192937984 796917760 150994944 268435456 721420288 956301312 973078528 125829120 973078528 184549376 251658240 897581056 595591168 889192448 184549376 419430400 75497472 209715200 310378496 251658240 268435456 998144352 914358272 192937984 75497472 419430400 780140544 92274688 654311424 897581056 33554432 327155712 444596224 679477248 620756992 125829120 385875968 33554432 444596224 771751936 268435456 209715200 654311424 385875968 486539264 679477248 92274688 369098752 947912704 603979776 830472192 679477248 822679552 243269632 444596224 16777216 679477248 838860800 16777216 780140544 562036736 830472192 771751936 134217728 620756992 780140544 654311424 478150656 796917760 771751936 360710144 10000 486539264 251658240 75497472 92274688 33554432 947912704 125829120 738197504 503316480 310378496 620756992 192937984 134217728 268435456 838860800 150994944 780140544 897581056 973078528 125829120 771751936 889192448 327155712 738197504 209715200 620756992 973078528 478150656 780140544 889192448 603979776 1000000 150994944 16777216 603979776 654311424 603979776 8388608 251658240 595591168 771751936 620756992 796917760 780140544 301989888 8388608 268435456 897581056 33554432 134217728 134217728 771751936 310378496 796917760 327155712 545259520 92274688 738197504 603979776 771751936 385875968 780140544 385875968 243269632 956301312 134217728 973078528 738197504 369098752 545259520 889192448 738197504 780140544 134217728 419430400 327155712 16777216 8388608 771751936 507510784 92274688 947912704 16777216 988244352 947912704 889192448 419430400 192937984 301989888 503316480 830472192 914358272 268435456 385875968 620756992 603979776 192937984 780140544 268435456 603979776 251658240 67108864 654311424 16777216 192937984 947912704 268435456 654311424 838860800 545259520 8388608 838860800 738197504 947912704 914358272 889192448 263815168 830472192 545259520 973078528 478150656 67108864 914358272 360710144 150994944 897581056 209715200 662700032 679477248 679477248 268435456 595591168 973078528 973078528 310378496 8388608 327155712 603979776 75497472 973078528 654311424 796917760 209715200 75497472 662700032 16777216 536870912 654311424 360710144 327155712 184549376 251658240 385875968 947912704 75497472 956301312 301989888 92274688 536870912 92274688 310378496 914358272 16777216 134217728 385875968 419430400 889192448 75497472 125829120 251658240 478150656 662700032 243269632 444596224 251658240 595591168 251658240 838860800 830472192 369098752 603979776 134217728 192937984 419430400 209715200 838860800 796917760 192937984 503316480 125829120 251658240 654311424 738197504 360710144 545259520 679477248 796917760 243269632 486539264 738197504 897581056 184549376 780140544 385875968 889192448 360710144 654311424 486539264 67108864 75497472 721420288 310378496 595591168 360710144 947912704 150994944 830472192 33554432 16777216 360710144 478150656 780140544 150994944 830472192 268435456 310378496 478150656 209715200 897581056 75497472 192937984 134217728 327155712 310378496 838860800 444596224 419430400 603979776 209715200 150994944 603979776 360710144 562036736 956301312 595591168 150994944 209715200 830472192 956301312 889192448 838860800 603979776 8388608 771751936 150994944 268435456 771751936 8388608 243269632 503316480 738197504 67108864 503316480 545259520 419430400 654311424 134217728 662700032 738197504 360710144 830472192 771751936 360710144 16777216 75497472 192937984 889192448 327155712 654311424 654311424 8388608 301989888 654311424 385875968 209715200 545259520 251658240 67108864 150994944 478150656 125829120 822679552 310378496 67108864 536870912 209715200 100 369098752 771751936 369098752 92274688 16777216 385875968 545259520 889192448 771751936 150994944 503316480 780140544 545259520 947912704 830472192 721420288 360710144 75497472 620756992 780140544 33554432 595591168 8388608 8388608 914358272 947912704 301989888 369098752 8388608 419430400 796917760 654311424 301989888 478150656 478150656 209715200 486539264 545259520 503316480 184549376 478150656 75497472 654311424 369098752 251658240 973078528 8388608 192937984 956301312 268435456 721420288 301989888 738197504 662700032 897581056 956301312 947912704 1000000 947912704 251658240 301989888 268435456 125829120 654311424 67108864 830472192 654311424 209715200 595591168 209715200 545259520 662700032 251658240 369098752 897581056 780140544 268435456 16777216 419430400 796917760 385875968 790102016 243269632 914358272 796917760 310378496 545259520 243269632 486539264 92274688 956301312 603979776 192937984 914358272 973078528 310378496 973078528 33554432 947912704 67108864 956301312 771751936 914358272 1000000 385875968 771751936 67108864 738197504 603979776 998244342 536870912 738197504 536870912 209715200 545259520 738197504 360710144 620756992 662700032 503316480 947912704 125829120 411918336 721420288 654311424 780140544 595591168 184549376 838860800 184549376 838860800 889192448 243269632 738197504 419430400 780140544 75497472 620756992 150994944 914358272 536870912 360710144 595591168 973078528 327155712 92274688 595591168 956301312 444596224 125829120 33554432 780140544 486539264 327155712 620756992 125829120 75497472 150994944 738197504 192937984 973078528 92274688 184549376 301989888 369098752 192937984 486539264 263815168 562036736 780140544 947912704 486539264 721420288 125829120 662700032 654311424 150994944 545259520 184549376 897581056 536870912 738197504 150994944 478150656 889192448 998243352 771751936 369098752 973078528 8388608 838860800 251658240 780140544 478150656 536870912 503316480 209715200 327155712 830472192 150994944 956301312 595591168 973078528 486539264 486539264 419430400 444596224 92274688 75497472 134217728 897581056 444596224 780140544 385875968 16777216 947912704 562036736 603979776 33554432 192937984 125829120 67108864 419430400 503316480 125829120 150994944 125829120 125829120 662700032 562036736 360710144 268435456 486539264 620756992 889192448 310378496 956301312 243269632 310378496 148897792 310378496 830472192 251658240 914358272 209715200 897581056 369098752 662700032 973078528 830472192 92274688 67108864 771751936 796917760 92274688 444596224 654311424 209715200 721420288 603979776 419430400 654311424 738197504 654311424 897581056 595591168 150994944 662700032 771751936 150994944 956301312 385875968 478150656 662700032 620756992 268435456 192937984 125829120 662700032 478150656 209715200 444596224 947912704 620756992 369098752 369098752 16777216 654311424 654311424 75497472 780140544 503316480 360710144 914358272 771751936 603979776 914358272 360710144 947912704 654311424 796917760 301989888 327155712 92274688 947912704 192937984 973078528 360710144 738197504 369098752 184549376 92274688 796917760 830472192 444596224 562036736 444596224 956301312 757403648 369098752 595591168 369098752 478150656 385875968 209715200 914358272 721420288 973078528 67108864 209715200 620756992 209715200 478150656 360710144 125829120 914358272 595591168 251658240 92274688 192937984 956301312 536870912 620756992 620756992 973078528 679477248 327155712 721420288 427163648 310378496 301989888 595591168 503316480 75497472 603979776 67108864 914358272 562036736 8388608 360710144 721420288 301989888 897581056 603979776 209715200 973078528 150994944 830472192 67108864 838860800 973078528 721420288 310378496 268435456 301989888 478150656 620756992 790102016 369098752 75497472 209715200 679477248 33554432 897581056 251658240 75497472 545259520 947912704 243269632 184549376 356581376 620756992 947912704 125829120 251658240 310378496 889192448 125829120 369098752 603979776 134217728 67108864 620756992 478150656 790102016 33554432 595591168 478150656 721420288 385875968 444596224 721420288 369098752 973078528 209715200 75497472 545259520 562036736 125829120 545259520 243269632 620756992 662700032 150994944 503316480 134217728 310378496 830472192 75497472 595591168 209715200 444596224 184549376 721420288 889192448 662700032 75497472 796917760 301989888 192937984 268435456 654311424 654311424 327155712 92274688 897581056 150994944 10000 478150656 947912704 838860800 134217728 310378496 738197504 356581376 419430400 545259520 654311424 889192448 679477248 503316480 192937984 67108864 385875968 603979776 268435456 243269632 486539264 360710144 301989888 360710144 662700032 545259520 251658240 780140544 603979776 268435456 914358272 8388608 796917760 721420288 889192448 268435456 33554432 369098752 771751936 327155712 738197504 603979776 150994944 897581056 780140544 125829120 486539264 369098752 369098752 243269632 914358272 67108864 562036736 478150656 503316480 327155712 92274688 620756992 419430400 125829120 780140544 897581056 771751936 721420288 947912704 33554432 209715200 830472192 150994944 444596224 780140544 780140544 125829120 150994944 973078528 478150656 796917760 973078528 75497472 562036736 125829120 562036736 134217728 301989888 796917760 838860800 209715200 503316480 67108864 385875968 536870912 536870912 889192448 75497472 360710144 150994944 33554432 973078528 998244342 830472192 444596224 209715200 595591168 184549376 662700032 771751936 268435456 662700032 478150656 486539264 947912704 16777216 134217728 385875968 478150656 654311424 10000 897581056 369098752 268435456 780140544 562036736 796917760 536870912 8388608 620756992 369098752 67108864 92274688 738197504 268435456 947912704 545259520 478150656 243269632 796917760 478150656 92274688 67108864 8388608 444596224 679477248 478150656 897581056 478150656 310378496 150994944 67108864 209715200 301989888 721420288 310378496 327155712 654311424 360710144 125829120 771751936 92274688 486539264 536870912 184549376 209715200 603979776 75497472 738197504 956301312 973078528 603979776 419430400 947912704 327155712 679477248 654311424 830472192 184549376 385875968 419430400 662700032 125829120 360710144 796917760 603979776 310378496 838860800 385875968 16777216 889192448 184549376 184549376 780140544 360710144 486539264 679477248 125829120 150994944 419430400 545259520 738197504 503316480 721420288 134217728 369098752 889192448 33554432 134217728 897581056 310378496 545259520 771751936 92274688 444596224 973078528 75497472 192937984 914358272 360710144 8388608 444596224 595591168 125829120 838860800 134217728 444596224 503316480 830472192 562036736 956301312 444596224 914358272 444596224 654311424 662700032 603979776 721420288 75497472 947912704 8388608 150994944 134217728 595591168 419430400 545259520 268435456 100 385875968 251658240 310378496 184549376 1000000 996488704 301989888 251658240 16777216 16777216 738197504 125829120 603979776 327155712 134217728 679477248 897581056 536870912 251658240 603979776 973078528 603979776 33554432 369098752 268435456 75497472 897581056 478150656 92274688 67108864 327155712 125829120 830472192 830472192 150994944 360710144 771751936 310378496 914358272 536870912 184549376 67108864 988244352 92274688 956301312 369098752 603979776 956301312 738197504 771751936 360710144 662700032 385875968 830472192 184549376 956301312 947912704 654311424 385875968 310378496 419430400 150994944 830472192 33554432 738197504 8388608 796917760 268435456 125829120 595591168 914358272 16777216 796917760 16777216 92274688 562036736 679477248 679477248 545259520 100000000 243269632 134217728 385875968 75497472 385875968 503316480 503316480 184549376 150994944 771751936 914358272 679477248 654311424 243269632 209715200 838860800 478150656 603979776 209715200 973078528 973078528 830472192 16777216 503316480 721420288 243269632 897581056 369098752 545259520 369098752 889192448 92274688 486539264 545259520 654311424 486539264 545259520 662700032 444596224 796917760 92274688 478150656 17556480 419430400 134217728 679477248 8388608 889192448 838860800 184549376 75497472 268435456 536870912 973078528 738197504 914358272 33554432 620756992 75497472 444596224 33554432 150994944 897581056 419430400 545259520 562036736 486539264 947912704 595591168 184549376 545259520 360710144 310378496 780140544 486539264 419430400 92274688 243269632 134217728 310378496 838860800 721420288 369098752 478150656 620756992 595591168 947912704 838860800 192937984 595591168 738197504 595591168 327155712 654311424 620756992 679477248 251658240 562036736 16777216 830472192 243269632 780140544 8388608 780140544 125829120 536870912 243269632 310378496 419430400 134217728 67108864 780140544 209715200 486539264 419430400 327155712 503316480 125829120 897581056 16777216 603979776 973078528 947912704 310378496 92274688 679477248 67108864 369098752 889192448 830472192 838860800 16777216 327155712 134217728 771751936 184549376 914358272 897581056 721420288 301989888 268435456 67108864 973078528 662700032 889192448 134217728 545259520 947912704 243269632 914358272 444596224 897581056 897581056 738197504 662700032 268435456 889192448 562036736 838860800 662700032 973078528 369098752 654311424 301989888 595591168 503316480 243269632 973078528 268435456 184549376 369098752 830472192 796917760 301989888 897581056 771751936 192937984 75497472 369098752 771751936 562036736 419430400 67108864 830472192 419430400 33554432 838860800 562036736 67108864 75497472 184549376 268435456 369098752 914358272 150994944 738197504 830472192 562036736 301989888 796917760 719585280 738197504 679477248 134217728 956301312 620756992 369098752 654311424 125829120 545259520 310378496 301989888 771751936 243269632 301989888 75497472 92274688 360710144 947912704 209715200 796917760 84934656 134217728 243269632 67108864 478150656 184549376 67108864 327155712 75497472 268435456 838860800 956301312 662700032 914358272 486539264 838860800 536870912 444596224 947912704 444596224 385875968 134217728 150994944 996488704 503316480 75497472 360710144 8388608 721420288 478150656 973078528 327155712 562036736 545259520 251658240 301989888 973078528 662700032 125829120 562036736 956301312 360710144 889192448 679477248 738197504 184549376 719585280 679477248 301989888 771751936 67108864 603979776 796917760 654311424 679477248 889192448 536870912 536870912 192937984 562036736 251658240 17556480 184549376 209715200 603979776 369098752 301989888 192937984 889192448 830472192 897581056 679477248 478150656 360710144 796917760 369098752 478150656 998144352 310378496 545259520 209715200 327155712 310378496 16777216 545259520 67108864 92274688 947912704 838860800 486539264 301989888 603979776 8388608 385875968 545259520 721420288 914358272 369098752 134217728 184549376 243269632 134217728 75497472 192937984 780140544 973078528 771751936 897581056 662700032 369098752 360710144 369098752 327155712 545259520 679477248 545259520 973078528 75497472 427163648 897581056 721420288 419430400 780140544 503316480 620756992 721420288 662700032 251658240 419430400 830472192 243269632 654311424 75497472 92274688 75497472 654311424 545259520 478150656 545259520 503316480 268435456 679477248 973078528 620756992 780140544 209715200 444596224 897581056 125829120 796917760 956301312 419430400 75497472 897581056 134217728 662700032 973078528 897581056 134217728 771751936 125829120 369098752 947912704 369098752 385875968 654311424 897581056 268435456 536870912 973078528 184549376 385875968 310378496 721420288 33554432 385875968 738197504 150994944 310378496 780140544 721420288 369098752 8388608 444596224 33554432 67108864 419430400 914358272 268435456 595591168 771751936 796917760 603979776 134217728 889192448 914358272 310378496 662700032 838860800 209715200 8388608 478150656 478150656 721420288 771751936 780140544 8388608 327155712 503316480 134217728 301989888 897581056 536870912 595591168 209715200 679477248 796917760 780140544 360710144 16777216 796917760 947912704 838860800 595591168 369098752 595591168 679477248 327155712 301989888 771751936 67108864 184549376 988244352 192937984 503316480 973078528 536870912 75497472 419430400 947912704 956301312 780140544 251658240 620756992 184549376 268435456 125829120 192937984 327155712 327155712 545259520 134217728 444596224 192937984 125829120 327155712 8388608 134217728 830472192 192937984 33554432 536870912 973078528 536870912 478150656 771751936 771751936 360710144 251658240 897581056 310378496 796917760 620756992 251658240 830472192 478150656 16777216 536870912 545259520 243269632 536870912 150994944 360710144 545259520 595591168 838860800 838860800 620756992 562036736 385875968 545259520 486539264 654311424 75497472 16777216 662700032 947912704 486539264 209715200 738197504 721420288 125829120 796917760 310378496 914358272 134217728 209715200 150994944 310378496 796917760 486539264 914358272 654311424 369098752 134217728 738197504 478150656 251658240 721420288 620756992 16777216 796917760 251658240 662700032 419430400 369098752 444596224 771751936 796917760 209715200 478150656 914358272 125829120 209715200 444596224 595591168 595591168 268435456 478150656 780140544 310378496 16777216 889192448 973078528 780140544 536870912 507510784 721420288 721420288 251658240 243269632 419430400 360710144 209715200 679477248 150994944 310378496 268435456 738197504 444596224 419430400 150994944 998144352 385875968 419430400 251658240 956301312 654311424 310378496 996488704 771751936 184549376 486539264 956301312 620756992 192937984 444596224 780140544 780140544 973078528 973078528 444596224 679477248 603979776 251658240 790102016 192937984 125829120 721420288 679477248 662700032 956301312 603979776 67108864 33554432 385875968 545259520 536870912 243269632 478150656 369098752 125829120 914358272 889192448 956301312 385875968 973078528 184549376 503316480 125829120 444596224 125829120 8388608 620756992 988244352 268435456 973078528 385875968 780140544 444596224 184549376 92274688 486539264 771751936 738197504 150994944 444596224 562036736 595591168 947912704 301989888 150994944 536870912 150994944 209715200 545259520 595591168 268435456 956301312 654311424 998244342 503316480 947912704 956301312 620756992 503316480 822679552 973078528 947912704 973078528 419430400 16777216 838860800 947912704 67108864 503316480 360710144 385875968 830472192 268435456 327155712 184549376 369098752 150994944 67108864 92274688 503316480 67108864 503316480 444596224 8388608 998244342 184549376 838860800 75497472 419430400 973078528 620756992 562036736 92274688 150994944 444596224 838860800 486539264 419430400 478150656 478150656 385875968 478150656 545259520 75497472 92274688 654311424 595591168 310378496 503316480 620756992 134217728 310378496 973078528 562036736 679477248 503316480 192937984 444596224 897581056 947912704 184549376 301989888 914358272 545259520 771751936 478150656 603979776 889192448 385875968 134217728 92274688 679477248 889192448 150994944 100 536870912 654311424 327155712 654311424 872038400 595591168 268435456 16777216 947912704 536870912 914358272 973078528 796917760 721420288 67108864 662700032 310378496 838860800 268435456 444596224 947912704 721420288 100 134217728 209715200 620756992 973078528 889192448 947912704 662700032 360710144 721420288 973078528 503316480 268435456 150994944 771751936 503316480 33554432 16777216 356581376 327155712 562036736 620756992 444596224 838860800 16777216 595591168 897581056 595591168 444596224 914358272 75497472 914358272 92274688 75497472 771751936 369098752 771751936 16777216 8388608 545259520 796917760 838860800 780140544 947912704 125829120 369098752 92274688 360710144 478150656 486539264 603979776 780140544 897581056 16777216 721420288 478150656 947912704 444596224 771751936 914358272 595591168 360710144 385875968 830472192 184549376 956301312 889192448 603979776 301989888 654311424 595591168 33554432 184549376 721420288 268435456 536870912 243269632 536870912 251658240 947912704 310378496 780140544 301989888 8388608 603979776 973078528 738197504 184549376 150994944 369098752 914358272 545259520 662700032 562036736 184549376 721420288 595591168 738197504 721420288 209715200 620756992 385875968 134217728 268435456 771751936 973078528 654311424 679477248 721420288 134217728 956301312 16777216 721420288 301989888 192937984 662700032 562036736 419430400 889192448 301989888 973078528 486539264 721420288 595591168 721420288 1000000 780140544 184549376 654311424 654311424 545259520 150994944 33554432 679477248 956301312 545259520 184549376 125829120 301989888 209715200 184549376 662700032 478150656 620756992 838860800 947912704 889192448 947912704 444596224 562036736 444596224 679477248 662700032 125829120 503316480 134217728 719585280 192937984 603979776 721420288 771751936 125829120 385875968 8388608 947912704 369098752 84934656 486539264 562036736 192937984 92274688 562036736 444596224 719585280 209715200 620756992 771751936 209715200 956301312 134217728 536870912 679477248 662700032 148897792 150994944 310378496 486539264 268435456 914358272 419430400 838860800 310378496 595591168 75497472 536870912 134217728 486539264 662700032 327155712 738197504 503316480 75497472 545259520 679477248 16777216 790102016 301989888 679477248 327155712 780140544 67108864 503316480 251658240 545259520 360710144 268435456 16777216 603979776 545259520 486539264 360710144 419430400 184549376 562036736 75497472 889192448 150994944 67108864 562036736 301989888 838860800 134217728 897581056 310378496 545259520 150994944 780140544 385875968 125829120 486539264 125829120 603979776 838860800 897581056 889192448 780140544 536870912 679477248 603979776 67108864 310378496 620756992 889192448 780140544 889192448 897581056 889192448 251658240 92274688 889192448 914358272 662700032 662700032 268435456 889192448 679477248 92274688 209715200 419430400 545259520 620756992 478150656 536870912 771751936 838860800 738197504 301989888 536870912 385875968 327155712 209715200 486539264 914358272 184549376 310378496 301989888 721420288 150994944 310378496 385875968 268435456 914358272 209715200 150994944 444596224 8388608 947912704 125829120 838860800 478150656 757403648 419430400 679477248 67108864 310378496 679477248 184549376 444596224 75497472 67108864 184549376 444596224 419430400 536870912 67108864 947912704 738197504 595591168 595591168 595591168 251658240 192937984 419430400 603979776 478150656 830472192 134217728 444596224 486539264 889192448 134217728 536870912 125829120 897581056 503316480 478150656 8388608 503316480 897581056 889192448 301989888 536870912 662700032 620756992 125829120 134217728 796917760 150994944 251658240 268435456 947912704 8388608 385875968 662700032 360710144 956301312 327155712 947912704 721420288 562036736 838860800 889192448 444596224 947912704 444596224 134217728 310378496 838860800 301989888 503316480 478150656 838860800 947912704 620756992 562036736 150994944 427163648 889192448 310378496 419430400 192937984 209715200 243269632 721420288 595591168 150994944 536870912 771751936 603979776 897581056 150994944 16777216 360710144 327155712 947912704 184549376 360710144 125829120 738197504 67108864 595591168 360710144 360710144 444596224 780140544 444596224 914358272 310378496 251658240 796917760 301989888 780140544 956301312 419430400 8388608 914358272 16777216 192937984 310378496 838860800 536870912 796917760 830472192 721420288 360710144 897581056 310378496 125829120 8388608 478150656 897581056 327155712 771751936 310378496 679477248 209715200 67108864 301989888 897581056 503316480 662700032 956301312 507510784 562036736 838860800 385875968 562036736 33554432 268435456 92274688 838860800 838860800 780140544 444596224 67108864 973078528 16777216 536870912 545259520 503316480 897581056 838860800 360710144 209715200 192937984 327155712 503316480 889192448 662700032 75497472 125829120 301989888 67108864 620756992 478150656 134217728 360710144 536870912 8388608 838860800 889192448 184549376 654311424 771751936 545259520 268435456 830472192 796917760 268435456 75497472 360710144 973078528 838860800 796917760 562036736 679477248 956301312 444596224 679477248 67108864 738197504 478150656 444596224 620756992 411918336 738197504 385875968 536870912 595591168 184549376 184549376 914358272 562036736 251658240 721420288 411918336 310378496 973078528 796917760 545259520 620756992 973078528 16777216 369098752 301989888 771751936 780140544 897581056 956301312 830472192 209715200 125829120 327155712 721420288 150994944 721420288 327155712 973078528 134217728 67108864 8388608 184549376 947912704 545259520 478150656 889192448 419430400 33554432 67108864 444596224 562036736 486539264 92274688 67108864 16777216 721420288 327155712 427163648 327155712 796917760 536870912 738197504 947912704 444596224 125829120 75497472 973078528 889192448 327155712 444596224 184549376 478150656 10000 536870912 738197504 327155712 947912704 360710144 562036736 796917760 251658240 301989888 486539264 603979776 721420288 92274688 545259520 486539264 150994944 897581056 830472192 771751936 8388608 301989888 654311424 620756992 192937984 486539264 830472192 184549376 897581056 545259520 92274688 486539264 780140544 562036736 562036736 679477248 780140544 973078528 8388608 719585280 92274688 150994944 310378496 838860800 327155712 486539264 956301312 444596224 956301312 536870912 310378496 956301312 654311424 385875968 8388608 830472192 478150656 503316480 486539264 310378496 385875968 679477248 654311424 125829120 92274688 134217728 679477248 889192448 263815168 125829120 796917760 67108864 134217728 327155712 75497472 947912704 301989888 486539264 478150656 536870912 268435456 268435456 947912704 268435456 134217728 268435456 33554432 33554432 947912704 897581056 33554432 503316480 897581056 662700032 830472192 956301312 360710144 385875968 150994944 75497472 75497472 100 444596224 134217728 360710144 620756992 310378496 679477248 134217728 192937984 662700032 8388608 444596224 268435456 603979776 679477248 947912704 33554432 33554432 562036736 889192448 536870912 889192448 16777216 209715200 385875968 679477248 838860800 562036736 738197504 444596224 16777216 92274688 134217728 830472192 721420288 385875968 444596224 263815168 503316480 310378496 184549376 721420288 33554432 327155712 603979776 662700032 100 385875968 947912704 796917760 385875968 369098752 251658240 444596224 360710144 503316480 838860800 838860800 310378496 16777216 536870912 192937984 134217728 998243352 897581056 192937984 721420288 830472192 385875968 134217728 478150656 796917760 620756992 662700032 444596224 796917760 243269632 301989888 268435456 562036736 33554432 301989888 771751936 947912704 150994944 92274688 301989888 192937984 478150656 134217728 721420288 92274688 545259520 75497472 562036736 419430400 988244352 243269632 360710144 444596224 33554432 369098752 150994944 310378496 327155712 536870912 486539264 8388608 536870912 301989888 67108864 84934656 16777216 184549376 75497472 419430400 134217728 92274688 947912704 679477248 721420288 830472192 125829120 771751936 419430400 148897792 16777216 679477248 947912704 914358272 889192448 830472192 150994944 838860800 385875968 369098752 360710144 503316480 721420288 973078528 100000000 75497472 263815168 268435456 67108864 562036736 503316480 100000000 973078528 125829120 796917760 973078528 620756992 662700032 486539264 503316480 301989888 184549376 503316480 125829120 595591168 251658240 796917760 385875968 33554432 360710144 301989888 16777216 771751936 125829120 486539264 738197504 125829120 33554432 486539264 603979776 486539264 503316480 771751936 973078528 654311424 947912704 620756992 486539264 914358272 92274688 478150656 603979776 486539264 503316480 478150656 654311424 662700032 956301312 92274688 67108864 897581056 838860800 654311424 150994944 16777216 562036736 310378496 562036736 536870912 503316480 243269632 595591168 310378496 562036736 721420288 268435456 545259520 662700032 914358272 897581056 897581056 595591168 243269632 125829120 184549376 947912704 92274688 595591168 150994944 838860800 134217728 419430400 268435456 134217728 536870912 486539264 503316480 134217728 67108864 301989888 148897792 33554432 830472192 654311424 545259520 503316480 486539264 796917760 914358272 545259520 92274688 780140544 92274688 150994944 662700032 914358272 796917760 310378496 385875968 503316480 385875968 67108864 796917760 947912704 662700032 956301312 973078528 75497472 184549376 545259520 268435456 654311424 595591168 251658240 75497472 251658240 914358272 914358272 75497472 67108864 268435456 10000 301989888 251658240 973078528 595591168 486539264 486539264 444596224 486539264 603979776 251658240 134217728 771751936 16777216 251658240 385875968 385875968 780140544 956301312 947912704 150994944 243269632 679477248 444596224 8388608 360710144 662700032 327155712 419430400 662700032 444596224 897581056 209715200 503316480 369098752 125829120 536870912 914358272 16777216 419430400 478150656 125829120 545259520 595591168 947912704 545259520 327155712 150994944 771751936 620756992 679477248 419430400 150994944 620756992 33554432 486539264 562036736 192937984 100 838860800 973078528 150994944 679477248 385875968 830472192 838860800 243269632 268435456 889192448 956301312 889192448 545259520 486539264 738197504 973078528 654311424 838860800 838860800 33554432 771751936 889192448 654311424 251658240 67108864 268435456 33554432 914358272 830472192 268435456 914358272 654311424 662700032 545259520 192937984 780140544 595591168 360710144 67108864 92274688 356581376 444596224 486539264 780140544 679477248 603979776 947912704 75497472 16777216 327155712 150994944 889192448 16777216 369098752 150994944 796917760 100000000 360710144 889192448 996488704 662700032 150994944 603979776 251658240 92274688 956301312 75497472 503316480 595591168 75497472 973078528 838860800 545259520 209715200 369098752 125829120 595591168 243269632 268435456 545259520 947912704 889192448 192937984 780140544 444596224 209715200 679477248 771751936 16777216 33554432 662700032 16777216 838860800 125829120 620756992 679477248 947912704 327155712 838860800 947912704 75497472 545259520 956301312 327155712 679477248 486539264 67108864 84934656 243269632 796917760 486539264 654311424 738197504 654311424 796917760 603979776 444596224 947912704 545259520 662700032 184549376 620756992 562036736 780140544 419430400 75497472 251658240 838860800 830472192 679477248 796917760 310378496 192937984 10000 251658240 536870912 84934656 16777216 562036736 830472192 771751936 444596224 125829120 914358272 738197504 327155712 662700032 603979776 444596224 780140544 327155712 92274688 8388608 150994944 738197504 209715200 243269632 75497472 8388608 503316480 956301312 679477248 595591168 150994944 184549376 503316480 419430400 562036736 562036736 486539264 897581056 8388608 721420288 310378496 662700032 830472192 780140544 478150656 385875968 8388608 486539264 243269632 67108864 8388608 620756992 478150656 721420288 738197504 8388608 771751936 738197504 150994944 125829120 838860800 8388608 251658240 33554432 595591168 947912704 92274688 310378496 503316480 830472192 243269632 620756992 973078528 125829120 360710144 830472192 830472192 654311424 209715200 385875968 838860800 125829120 721420288 721420288 947912704 620756992 92274688 738197504 134217728 251658240 243269632 251658240 830472192 134217728 67108864 75497472 360710144 301989888 486539264 327155712 838860800 536870912 360710144 8388608 444596224 771751936 251658240 545259520 16777216 796917760 503316480 662700032 360710144 268435456 830472192 956301312 327155712 251658240 889192448 243269632 444596224 830472192 947912704 33554432 369098752 310378496 243269632 830472192 75497472 184549376 92274688 595591168 679477248 838860800 780140544 134217728 8388608 16777216 595591168 478150656 796917760 796917760 125829120 830472192 603979776 67108864 838860800 838860800 595591168 738197504 956301312 92274688 385875968 8388608 721420288 738197504 973078528 263815168 243269632 545259520 310378496 17556480 654311424 134217728 620756992 92274688 897581056 620756992 503316480 478150656 603979776 738197504 134217728 150994944 134217728 8388608 545259520 620756992 92274688 444596224 125829120 33554432 8388608 33554432 243269632 603979776 369098752 654311424 796917760 444596224 209715200 184549376 478150656 419430400 662700032 620756992 830472192 947912704 914358272 721420288 595591168 444596224 956301312 444596224 134217728 947912704 16777216 620756992 595591168 796917760 595591168 780140544 595591168 209715200 662700032 662700032 830472192 947912704 134217728 889192448 33554432 360710144 603979776 184549376 192937984 192937984 796917760 595591168 562036736 973078528 33554432 771751936 562036736 369098752 33554432 251658240 150994944 838860800 209715200 914358272 92274688 654311424 209715200 721420288 209715200 486539264 956301312 562036736 301989888 33554432 947912704 956301312 595591168 84934656 562036736 16777216 444596224 301989888 33554432 486539264 603979776 620756992 243269632 243269632 545259520 301989888 310378496 914358272 419430400 503316480 92274688 620756992 385875968 84934656 536870912 92274688 738197504 192937984 67108864 889192448 536870912 914358272 327155712 721420288 385875968 134217728 536870912 562036736 478150656 8388608 327155712 8388608 192937984 536870912 595591168 738197504 67108864 503316480 595591168 150994944 134217728 914358272 209715200 796917760 830472192 209715200 75497472 184549376 595591168 268435456 914358272 268435456 268435456 947912704 184549376 419430400 503316480 780140544 360710144 830472192 192937984 947912704 268435456 419430400 478150656 914358272 134217728 251658240 914358272 310378496 92274688 444596224 654311424 595591168 310378496 889192448 369098752 268435456 33554432 503316480 92274688 562036736 838860800 369098752 973078528 75497472 209715200 67108864 268435456 209715200 956301312 150994944 838860800 125829120 620756992 721420288 679477248 444596224 780140544 830472192 838860800 973078528 796917760 956301312 125829120 679477248 838860800 67108864 562036736 838860800 757403648 301989888 838860800 385875968 184549376 796917760 327155712 503316480 268435456 545259520 16777216 268435456 780140544 125829120 603979776 184549376 8388608 134217728 8388608 914358272 662700032 134217728 310378496 889192448 327155712 67108864 33554432 603979776 536870912 8388608 8388608 209715200 595591168 369098752 654311424 897581056 369098752 889192448 897581056 310378496 545259520 67108864 897581056 150994944 620756992 243269632 603979776 662700032 301989888 268435456 738197504 947912704 251658240 268435456 679477248 562036736 956301312 897581056 67108864 830472192 914358272 16777216 369098752 184549376 92274688 360710144 444596224 419430400 721420288 721420288 301989888 897581056 310378496 134217728 872038400 268435456 444596224 956301312 654311424 444596224 536870912 595591168 947912704 662700032 947912704 268435456 310378496 75497472 562036736 679477248 150994944 125829120 988244352 545259520 603979776 830472192 444596224 243269632 947912704 268435456 889192448 192937984 721420288 771751936 419430400 419430400 947912704 184549376 75497472 830472192 738197504 897581056 780140544 360710144 33554432 595591168 209715200 327155712 16777216 620756992 251658240 16777216 838860800 385875968 545259520 679477248 134217728 536870912 973078528 92274688 830472192 209715200 889192448 603979776 268435456 8388608 595591168 184549376 956301312 243269632 914358272 595591168 545259520 947912704 419430400 486539264 301989888 503316480 150994944 838860800 134217728 385875968 914358272 251658240 947912704 738197504 771751936 679477248 92274688 721420288 150994944 897581056 545259520 444596224 838860800 603979776 385875968 75497472 251658240 192937984 662700032 268435456 973078528 67108864 150994944 973078528 268435456 603979776 780140544 75497472 444596224 301989888 780140544 738197504 385875968 897581056 150994944 897581056 654311424 251658240 251658240 796917760 134217728 947912704 662700032 897581056 536870912 243269632 897581056 301989888 738197504 654311424 385875968 419430400 889192448 662700032 301989888 721420288 830472192 134217728 796917760 830472192 503316480 8388608 310378496 486539264 419430400 503316480 738197504 771751936 889192448 603979776 536870912 360710144 478150656 654311424 16777216 360710144 310378496 268435456 973078528 889192448 721420288 310378496 478150656 771751936 595591168 327155712 16777216 209715200 662700032 620756992 301989888 662700032 125829120 830472192 385875968 654311424 595591168 897581056 184549376 830472192 16777216 310378496 947912704 360710144 662700032 914358272 796917760 780140544 75497472 184549376 486539264 33554432 125829120 947912704 562036736 662700032 369098752 478150656 503316480 536870912 209715200 16777216 369098752 889192448 8388608 33554432 16777216 830472192 385875968 838860800 973078528 427163648 268435456 301989888 385875968 310378496 914358272 478150656 444596224 360710144 897581056 67108864 545259520 838860800 268435456 889192448 956301312 33554432 757403648 503316480 486539264 444596224 243269632 327155712 75497472 134217728 75497472 973078528 947912704 385875968 478150656 134217728 897581056 595591168 209715200 150994944 545259520 33554432 486539264 360710144 67108864 134217728 889192448 243269632 771751936 75497472 150994944 973078528 738197504 780140544 301989888 973078528 150994944 721420288 150994944 360710144 838860800 301989888 889192448 956301312 897581056 478150656 947912704 654311424 33554432 125829120 251658240 360710144 8388608 369098752 603979776 545259520 33554432 545259520 327155712 486539264 268435456 914358272 536870912 150994944 356581376 545259520 192937984 679477248 662700032 503316480 562036736 251658240 251658240 8388608 536870912 914358272 796917760 209715200 327155712 603979776 8388608 134217728 662700032 310378496 956301312 444596224 33554432 503316480 603979776 360710144 360710144 251658240 780140544 914358272 360710144 545259520 503316480 100 10000 562036736 243269632 251658240 150994944 889192448 251658240 595591168 603979776 134217728 125829120 134217728 838860800 268435456 503316480 92274688 914358272 150994944 385875968 184549376 956301312 889192448 84934656 545259520 654311424 914358272 620756992 385875968 620756992 620756992 411918336 184549376 503316480 562036736 897581056 16777216 914358272 536870912 973078528 679477248 503316480 620756992 301989888 251658240 419430400 125829120 738197504 486539264 419430400 603979776 721420288 721420288 503316480 327155712 830472192 796917760 838860800 419430400 134217728 679477248 545259520 780140544 33554432 209715200 360710144 830472192 595591168 419430400 796917760 719585280 8388608 914358272 419430400 327155712 914358272 545259520 184549376 620756992 654311424 603979776 369098752 8388608 268435456 75497472 654311424 243269632 268435456 721420288 184549376 8388608 75497472 360710144 209715200 662700032 662700032 184549376 310378496 268435456 75497472 75497472 721420288 478150656 973078528 889192448 268435456 327155712 721420288 738197504 419430400 310378496 243269632 360710144 92274688 603979776 209715200 184549376 419430400 310378496 33554432 562036736 444596224 838860800 897581056 327155712 184549376 310378496 838860800 536870912 721420288 251658240 92274688 889192448 150994944 956301312 620756992 595591168 503316480 251658240 503316480 780140544 545259520 830472192 209715200 411918336 192937984 385875968 545259520 603979776 16777216 679477248 134217728 16777216 771751936 947912704 33554432 790102016 780140544 327155712 830472192 738197504 33554432 16777216 444596224 973078528 8388608 771751936 947912704 419430400 310378496 721420288 545259520 444596224 721420288 662700032 536870912 243269632 184549376 444596224 838860800 662700032 796917760 444596224 75497472 251658240 947912704 268435456 251658240 838860800 268435456 838860800 654311424 360710144 780140544 33554432 536870912 654311424 327155712 33554432 973078528 16777216 8388608 419430400 243269632 654311424 360710144 125829120 738197504 780140544 545259520 251658240 914358272 738197504 595591168 679477248 360710144 243269632 92274688 419430400 243269632 192937984 679477248 830472192 536870912 251658240 243269632 486539264 545259520 562036736 209715200 327155712 419430400 263815168 360710144 503316480 973078528 125829120 780140544 16777216 830472192 251658240 595591168 67108864 301989888 536870912 486539264 268435456 486539264 310378496 545259520 419430400 67108864 92274688 947912704 738197504 16777216 92274688 897581056 486539264 721420288 780140544 192937984 830472192 545259520 536870912 92274688 125829120 327155712 478150656 721420288 603979776 973078528 268435456 478150656 327155712 620756992 125829120 738197504 75497472 503316480 369098752 662700032 16777216 385875968 33554432 310378496 268435456 478150656 796917760 209715200 947912704 301989888 92274688 830472192 385875968 251658240 92274688 192937984 545259520 654311424 369098752 603979776 486539264 738197504 75497472 444596224 134217728 562036736 536870912 134217728 662700032 92274688 385875968 33554432 662700032 478150656 369098752 67108864 385875968 603979776 419430400 536870912 620756992 654311424 738197504 125829120 679477248 738197504 738197504 620756992 268435456 973078528 150994944 125829120 150994944 310378496 838860800 268435456 796917760 192937984 771751936 268435456 125829120 385875968 243269632 419430400 796917760 947912704 603979776 562036736 310378496 150994944 268435456 562036736 721420288 503316480 16777216 8388608 838860800 796917760 360710144 243269632 385875968 603979776 771751936 369098752 16777216 889192448 536870912 192937984 914358272 830472192 738197504 897581056 838860800 310378496 184549376 771751936 134217728 486539264 662700032 956301312 478150656 385875968 385875968 738197504 956301312 327155712 486539264 360710144 8388608 620756992 75497472 654311424 369098752 947912704 679477248 545259520 897581056 33554432 780140544 545259520 263815168 595591168 369098752 134217728 419430400 369098752 796917760 385875968 148897792 150994944 679477248 478150656 503316480 536870912 897581056 620756992 301989888 956301312 8388608 603979776 385875968 150994944 33554432 251658240 150994944 889192448 268435456 209715200 75497472 503316480 327155712 973078528 150994944 536870912 310378496 620756992 125829120 125829120 251658240 796917760 654311424 830472192 796917760 8388608 478150656 603979776 838860800 10000 419430400 595591168 385875968 268435456 360710144 419430400 780140544 385875968 662700032 536870912 771751936 595591168 8388608 327155712 780140544 503316480 327155712 780140544 654311424 478150656 562036736 947912704 184549376 134217728 33554432 872038400 620756992 796917760 545259520 369098752 721420288 503316480 369098752 662700032 780140544 8388608 209715200 562036736 620756992 251658240 134217728 268435456 301989888 838860800 889192448 486539264 620756992 192937984 662700032 654311424 595591168 268435456 830472192 125829120 536870912 603979776 150994944 796917760 503316480 385875968 956301312 444596224 16777216 889192448 503316480 889192448 947912704 947912704 209715200 662700032 838860800 796917760 150994944 562036736 620756992 444596224 595591168 545259520 595591168 947912704 545259520 780140544 796917760 444596224 595591168 369098752 268435456 192937984 67108864 780140544 92274688 536870912 838860800 327155712 360710144 486539264 385875968 369098752 679477248 125829120 184549376 654311424 545259520 134217728 75497472 947912704 738197504 192937984 33554432 780140544 721420288 654311424 8388608 889192448 545259520 503316480 327155712 738197504 914358272 310378496 209715200 67108864 738197504 360710144 536870912 914358272 360710144 478150656 310378496 444596224 310378496 184549376 486539264 310378496 914358272 897581056 444596224 796917760 301989888 771751936 562036736 369098752 719585280 562036736 478150656 679477248 771751936 67108864 562036736 897581056 914358272 192937984 956301312 486539264 209715200 780140544 889192448 956301312 134217728 419430400 998244342 301989888 125829120 33554432 595591168 595591168 620756992 184549376 310378496 947912704 33554432 184549376 67108864 33554432 184549376 486539264 444596224 620756992 830472192 268435456 620756992 67108864 125829120 33554432 838860800 184549376 419430400 33554432 738197504 914358272 67108864 16777216 503316480 75497472 268435456 486539264 478150656 16777216 209715200 184549376 771751936 419430400 243269632 327155712 184549376 184549376 914358272 662700032 75497472 327155712 301989888 369098752 243269632 956301312 251658240 150994944 503316480 914358272 327155712 872038400 562036736 419430400 84934656 738197504 192937984 562036736 369098752 662700032 771751936 184549376 973078528 914358272 192937984 838860800 192937984 562036736 595591168 830472192 301989888 889192448 16777216 838860800 889192448 192937984 75497472 16777216 134217728 654311424 536870912 662700032 92274688 914358272 536870912 973078528 301989888 444596224 562036736 243269632 150994944 369098752 536870912 838860800 360710144 973078528 897581056 536870912 603979776 33554432 914358272 956301312 545259520 75497472 662700032 327155712 595591168 603979776 914358272 184549376 889192448 327155712 310378496 67108864 654311424 369098752 385875968 125829120 914358272 419430400 780140544 310378496 8388608 192937984 654311424 973078528 67108864 209715200 360710144 192937984 67108864 796917760 444596224 889192448 125829120 838860800 150994944 192937984 92274688 385875968 134217728 956301312 486539264 796917760 33554432 914358272 301989888 360710144 721420288 998243352 595591168 822679552 134217728 947912704 956301312 369098752 478150656 738197504 738197504 16777216 998244342 662700032 268435456 134217728 192937984 562036736 562036736 16777216 444596224 251658240 33554432 84934656 92274688 486539264 8388608 914358272 243269632 562036736 838860800 771751936 184549376 790102016 134217728 771751936 662700032 251658240 243269632 947912704 973078528 771751936 478150656 327155712 620756992 603979776 150994944 486539264 996488704 662700032 67108864 603979776 536870912 662700032 75497472 419430400 620756992 192937984 897581056 92274688 830472192 268435456 150994944 125829120 620756992 301989888 8388608 545259520 947912704 134217728 956301312 134217728 654311424 780140544 679477248 679477248 620756992 738197504 419430400 33554432 595591168 310378496 125829120 369098752 360710144 897581056 662700032 897581056 595591168 33554432 150994944 209715200 721420288 562036736 679477248 134217728 838860800 301989888 545259520 947912704 838860800 369098752 780140544 251658240 243269632 654311424 150994944 830472192 125829120 369098752 125829120 419430400 360710144 562036736 780140544 369098752 243269632 301989888 721420288 796917760 889192448 947912704 914358272 603979776 134217728 654311424 75497472 478150656 92274688 327155712 796917760 92274688 838860800 150994944 209715200 184549376 184549376 125829120 369098752 301989888 947912704 327155712 75497472 243269632 889192448 75497472 796917760 830472192 385875968 209715200 243269632 385875968 830472192 8388608 889192448 780140544 721420288 662700032 67108864 327155712 385875968 150994944 444596224 603979776 947912704 662700032 780140544 838860800 67108864 771751936 385875968 125829120 67108864 536870912 536870912 897581056 536870912 192937984 444596224 914358272 562036736 603979776 654311424 771751936 780140544 503316480 956301312 780140544 310378496 251658240 33554432 148897792 385875968 192937984 360710144 268435456 536870912 780140544 75497472 662700032 184549376 243269632 444596224 310378496 603979776 562036736 679477248 486539264 503316480 310378496 545259520 654311424 327155712 545259520 150994944 780140544 478150656 503316480 33554432 125829120 897581056 327155712 8388608 478150656 503316480 243269632 503316480 897581056 956301312 192937984 75497472 897581056 897581056 310378496 268435456 679477248 150994944 973078528 360710144 251658240 251658240 125829120 738197504 33554432 184549376 251658240 830472192 562036736 796917760 419430400 444596224 310378496 33554432 947912704 738197504 134217728 719585280 92274688 134217728 100000000 662700032 486539264 503316480 16777216 796917760 780140544 134217728 243269632 796917760 67108864 310378496 838860800 545259520 771751936 125829120 838860800 67108864 503316480 16777216 620756992 838860800 947912704 771751936 914358272 310378496 897581056 595591168 444596224 150994944 327155712 620756992 251658240 780140544 545259520 75497472 889192448 310378496 780140544 838860800 444596224 419430400 134217728 914358272 796917760 75497472 369098752 8388608 838860800 536870912 369098752 75497472 209715200 385875968 310378496 654311424 738197504 889192448 310378496 369098752 654311424 268435456 209715200 209715200 620756992 33554432 914358272 780140544 360710144 478150656 192937984 125829120 209715200 889192448 654311424 796917760 310378496 738197504 486539264 662700032 360710144 125829120 947912704 192937984 310378496 486539264 92274688 444596224 310378496 780140544 830472192 503316480 75497472 310378496 654311424 486539264 92274688 536870912 192937984 780140544 419430400 150994944 545259520 209715200 738197504 503316480 100000000 17556480 75497472 16777216 914358272 771751936 536870912 150994944 830472192 721420288 603979776 897581056 419430400 679477248 243269632 16777216 327155712 8388608 914358272 738197504 8388608 134217728 33554432 654311424 184549376 897581056 796917760 536870912 67108864 134217728 419430400 780140544 268435456 796917760 268435456 251658240 486539264 536870912 192937984 662700032 838860800 385875968 150994944 268435456 780140544 897581056 562036736 243269632 192937984 914358272 125829120 486539264 679477248 838860800 486539264 771751936 67108864 184549376 545259520 721420288 134217728 956301312 327155712 738197504 654311424 184549376 771751936 914358272 16777216 209715200 486539264 125829120 444596224 545259520 486539264 301989888 209715200 973078528 75497472 209715200 897581056 8388608 796917760 67108864 889192448 780140544 75497472 889192448 301989888 872038400 33554432 620756992 150994944 838860800 780140544 947912704 8388608 562036736 301989888 150994944 973078528 385875968 419430400 360710144 536870912 268435456 947912704 209715200 562036736 486539264 486539264 503316480 603979776 33554432 947912704 301989888 721420288 67108864 369098752 738197504 738197504 721420288 620756992 268435456 184549376 310378496 360710144 67108864 67108864 310378496 603979776 771751936 603979776 8388608 838860800 268435456 184549376 503316480 998243352 780140544 478150656 243269632 721420288 134217728 947912704 148897792 897581056 536870912 369098752 369098752 973078528 75497472 301989888 914358272 209715200 419430400 679477248 796917760 327155712 830472192 595591168 411918336 419430400 67108864 67108864 385875968 360710144 947912704 830472192 192937984 369098752 679477248 603979776 209715200 251658240 679477248 796917760 721420288 243269632 33554432 209715200 897581056 33554432 251658240 67108864 486539264 780140544 67108864 184549376 536870912 369098752 184549376 507510784 209715200 360710144 192937984 419430400 192937984 92274688 721420288 654311424 654311424 134217728 662700032 662700032 998144352 780140544 486539264 134217728 956301312 662700032 310378496 956301312 8388608 595591168 209715200 327155712 268435456 897581056 92274688 562036736 33554432 545259520 721420288 738197504 243269632 192937984 780140544 830472192 310378496 385875968 830472192 150994944 486539264 889192448 603979776 771751936 150994944 830472192 134217728 595591168 536870912 369098752 771751936 679477248 536870912 268435456 738197504 478150656 738197504 243269632 192937984 562036736 771751936 327155712 67108864 327155712 838860800 243269632 444596224 192937984 897581056 536870912 947912704 134217728 679477248 830472192 209715200 327155712 830472192 360710144 562036736 721420288 897581056 16777216 662700032 780140544 830472192 327155712 251658240 771751936 310378496 184549376 92274688 67108864 595591168 310378496 838860800 914358272 385875968 125829120 134217728 134217728 830472192 603979776 503316480 301989888 603979776 503316480 780140544 956301312 327155712 780140544 356581376 100000000 134217728 486539264 150994944 679477248 478150656 595591168 8388608 738197504 889192448 327155712 360710144 595591168 444596224 134217728 251658240 595591168 75497472 327155712 486539264 738197504 75497472 209715200 385875968 92274688 721420288 947912704 16777216 838860800 830472192 268435456 92274688 780140544 184549376 209715200 771751936 385875968 16777216 503316480 134217728 654311424 662700032 385875968 184549376 360710144 360710144 67108864 973078528 889192448 721420288 67108864 92274688 243269632 8388608 973078528 419430400 796917760 134217728 243269632 100000000 243269632 796917760 996488704 125829120 780140544 603979776 796917760 369098752 620756992 310378496 897581056 33554432 478150656 503316480 385875968 914358272 327155712 419430400 251658240 385875968 679477248 738197504 243269632 310378496 595591168 419430400 310378496 914358272 75497472 33554432 780140544 243269632 780140544 8388608 263815168 150994944 654311424 134217728 268435456 721420288 562036736 360710144 134217728 595591168 67108864 956301312 75497472 973078528 780140544 67108864 679477248 16777216 679477248 150994944 268435456 33554432 243269632 419430400 75497472 562036736 192937984 603979776 8388608 486539264 150994944 721420288 536870912 134217728 327155712 369098752 419430400 92274688 562036736 251658240 897581056 75497472 478150656 419430400 662700032 209715200 603979776 838860800 679477248 369098752 738197504 327155712 360710144 897581056 536870912 184549376 251658240 134217728 662700032 8388608 209715200 385875968 738197504 914358272 251658240 268435456 369098752 721420288 92274688 486539264 545259520 360710144 620756992 889192448 134217728 486539264 889192448 16777216 150994944 301989888 620756992 385875968 838860800 654311424 679477248 192937984 150994944 947912704 603979776 956301312 956301312 134217728 150994944 125829120 301989888 545259520 721420288 192937984 67108864 503316480 956301312 973078528 595591168 838860800 301989888 780140544 914358272 830472192 310378496 67108864 125829120 134217728 327155712 444596224 897581056 679477248 251658240 360710144 67108864 838860800 134217728 780140544 369098752 998243352 67108864 796917760 301989888 503316480 125829120 125829120 67108864 914358272 184549376 310378496 150994944 125829120 780140544 595591168 419430400 603979776 268435456 268435456 973078528 16777216 444596224 301989888 603979776 444596224 503316480 486539264 545259520 503316480 503316480 536870912 947912704 620756992 956301312 662700032 192937984 268435456 419430400 721420288 838860800 595591168 536870912 595591168 562036736 947912704 562036736 251658240 536870912 478150656 150994944 243269632 838860800 444596224 92274688 134217728 562036736 838860800 444596224 503316480 486539264 301989888 385875968 914358272 830472192 486539264 947912704 67108864 268435456 956301312 545259520 134217728 771751936 310378496 150994944 486539264 92274688 444596224 301989888 369098752 192937984 327155712 780140544 620756992 327155712 184549376 369098752 889192448 33554432 830472192 956301312 67108864 184549376 251658240 125829120 327155712 838860800 301989888 75497472 545259520 914358272 92274688 838860800 771751936 595591168 562036736 654311424 478150656 897581056 310378496 268435456 771751936 973078528 150994944 889192448 536870912 16777216 8388608 503316480 662700032 243269632 385875968 385875968 914358272 478150656 192937984 486539264 889192448 444596224 67108864 738197504 251658240 973078528 92274688 243269632 679477248 796917760 536870912 8388608 8388608 603979776 897581056 771751936 889192448 243269632 838860800 838860800 838860800 679477248 385875968 251658240 603979776 654311424 92274688 419430400 503316480 33554432 620756992 301989888 419430400 738197504 897581056 536870912 310378496 897581056 192937984 150994944 771751936 301989888 67108864 947912704 444596224 780140544 780140544 385875968 973078528 721420288 595591168 134217728 125829120 92274688 973078528 738197504 134217728 310378496 92274688 830472192 780140544 830472192 620756992 184549376 33554432 947912704 603979776 150994944 947912704 360710144 243269632 75497472 411918336 67108864 780140544 134217728 125829120 603979776 150994944 545259520 503316480 67108864 620756992 92274688 125829120 310378496 889192448 595591168 838860800 603979776 897581056 243269632 796917760 301989888 545259520 67108864 956301312 369098752 536870912 914358272 662700032 503316480 914358272 369098752 184549376 662700032 679477248 771751936 419430400 327155712 192937984 956301312 33554432 771751936 243269632 830472192 125829120 150994944 444596224 545259520 301989888 889192448 973078528 209715200 780140544 838860800 771751936 243269632 16777216 327155712 796917760 478150656 721420288 654311424 92274688 771751936 562036736 8388608 562036736 184549376 503316480 662700032 92274688 914358272 209715200 16777216 562036736 419430400 536870912 830472192 192937984 33554432 956301312 310378496 486539264 503316480 620756992 125829120 75497472 33554432 620756992 478150656 838860800 620756992 486539264 780140544 654311424 662700032 545259520 209715200 16777216 738197504 771751936 369098752 150994944 125829120 251658240 134217728 16777216 620756992 92274688 536870912 67108864 503316480 914358272 444596224 771751936 134217728 184549376 301989888 486539264 738197504 897581056 478150656 243269632 369098752 10000 360710144 956301312 385875968 184549376 150994944 301989888 620756992 679477248 721420288 67108864 838860800 947912704 679477248 603979776 16777216 184549376 536870912 545259520 914358272 654311424 562036736 830472192 100 889192448 738197504 889192448 209715200 369098752 75497472 8388608 8388608 243269632 419430400 75497472 92274688 620756992 889192448 150994944 192937984 947912704 889192448 419430400 562036736 369098752 192937984 503316480 360710144 838860800 125829120 947912704 679477248 385875968 503316480 243269632 444596224 738197504 603979776 780140544 830472192 125829120 771751936 947912704 603979776 192937984 679477248 503316480 562036736 251658240 192937984 620756992 738197504 679477248 251658240 679477248 780140544 914358272 738197504 134217728 310378496 503316480 184549376 536870912 771751936 125829120 838860800 790102016 838860800 192937984 192937984 327155712 830472192 830472192 92274688 780140544 545259520 150994944 830472192 385875968 150994944 478150656 562036736 184549376 360710144 125829120 150994944 595591168 301989888 947912704 503316480 444596224 956301312 444596224 486539264 654311424 503316480 738197504 209715200 503316480 830472192 654311424 360710144 998144352 478150656 889192448 125829120 545259520 503316480 327155712 603979776 721420288 662700032 150994944 327155712 184549376 419430400 184549376 771751936 75497472 478150656 536870912 385875968 92274688 830472192 360710144 838860800 268435456 251658240 486539264 444596224 8388608 360710144 721420288 134217728 75497472 973078528 603979776 419430400 679477248 620756992 973078528 956301312 310378496 503316480 536870912 771751936 209715200 956301312 125829120 780140544 595591168 184549376 184549376 92274688 184549376 385875968 973078528 444596224 654311424 738197504 92274688 889192448 620756992 973078528 486539264 301989888 536870912 545259520 310378496 150994944 486539264 419430400 830472192 889192448 8388608 889192448 16777216 360710144 16777216 889192448 536870912 327155712 251658240 134217728 360710144 914358272 654311424 268435456 654311424 243269632 620756992 595591168 385875968 503316480 545259520 838860800 620756992 92274688 771751936 780140544 973078528 914358272 738197504 209715200 562036736 536870912 662700032 327155712 771751936 184549376 192937984 956301312 33554432 947912704 150994944 897581056 184549376 654311424 973078528 503316480 243269632 310378496 620756992 595591168 75497472 419430400 889192448 830472192 889192448 721420288 478150656 251658240 654311424 973078528 419430400 914358272 268435456 360710144 310378496 956301312 301989888 595591168 780140544 184549376 738197504 897581056 780140544 67108864 478150656 327155712 75497472 771751936 503316480 92274688 830472192 251658240 545259520 150994944 385875968 92274688 192937984 545259520 721420288 947912704 8388608 243269632 838860800 327155712 134217728 125829120 301989888 679477248 33554432 125829120 33554432 620756992 150994944 192937984 150994944 545259520 209715200 595591168 721420288 536870912 92274688 75497472 67108864 184549376 947912704 419430400 830472192 796917760 914358272 780140544 595591168 419430400 947912704 536870912 897581056 796917760 838860800 486539264 830472192 92274688 419430400 679477248 654311424 444596224 536870912 385875968 192937984 385875968 973078528 738197504 595591168 385875968 947912704 192937984 75497472 369098752 620756992 327155712 301989888 184549376 897581056 125829120 603979776 243269632 595591168 444596224 654311424 184549376 16777216 838860800 33554432 251658240 780140544 444596224 603979776 33554432 956301312 75497472 662700032 771751936 545259520 486539264 662700032 914358272 620756992 444596224 310378496 947912704 838860800 209715200 830472192 243269632 562036736 503316480 251658240 562036736 562036736 301989888 503316480 134217728 662700032 503316480 75497472 897581056 947912704 310378496 192937984 830472192 419430400 654311424 150994944 545259520 385875968 620756992 150994944 603979776 209715200 780140544 679477248 16777216 620756992 889192448 780140544 771751936 545259520 838860800 536870912 33554432 536870912 738197504 150994944 209715200 503316480 973078528 125829120 385875968 503316480 507510784 679477248 771751936 721420288 369098752 503316480 310378496 67108864 92274688 830472192 503316480 134217728 243269632 33554432 385875968 478150656 654311424 973078528 92274688 369098752 385875968 738197504 738197504 419430400 662700032 360710144 148897792 301989888 545259520 75497472 33554432 150994944 134217728 654311424 100 360710144 662700032 327155712 545259520 914358272 973078528 503316480 721420288 268435456 419430400 150994944 192937984 973078528 92274688 268435456 125829120 125829120 536870912 562036736 251658240 889192448 369098752 419430400 889192448 251658240 75497472 603979776 478150656 536870912 545259520 603979776 67108864 738197504 947912704 973078528 486539264 243269632 503316480 369098752 301989888 620756992 503316480 486539264 251658240 385875968 771751936 738197504 486539264 478150656 654311424 92274688 771751936 327155712 780140544 92274688 92274688 301989888 16777216 545259520 738197504 914358272 654311424 662700032 478150656 67108864 796917760 444596224 209715200 771751936 327155712 545259520 889192448 419430400 545259520 327155712 679477248 419430400 603979776 75497472 838860800 310378496 327155712 796917760 8388608 301989888 33554432 956301312 771751936 603979776 771751936 310378496 243269632 150994944 595591168 251658240 268435456 419430400 16777216 92274688 914358272 897581056 478150656 209715200 780140544 536870912 360710144 16777216 192937984 897581056 327155712 536870912 192937984 973078528 947912704 738197504 125829120 603979776 310378496 947912704 838860800 973078528 444596224 738197504 956301312 507510784 8388608 654311424 536870912 562036736 184549376 125829120 33554432 150994944 721420288 914358272 897581056 562036736 184549376 973078528 780140544 545259520 771751936 830472192 914358272 780140544 595591168 92274688 956301312 84934656 33554432 243269632 360710144 148897792 780140544 947912704 545259520 545259520 914358272 620756992 478150656 956301312 562036736 16777216 620756992 33554432 150994944 192937984 562036736 192937984 184549376 1000000 419430400 192937984 268435456 536870912 721420288 595591168 771751936 75497472 897581056 8388608 75497472 780140544 67108864 243269632 33554432 8388608 947912704 780140544 33554432 503316480 738197504 947912704 780140544 209715200 478150656 662700032 503316480 150994944 486539264 310378496 947912704 830472192 595591168 679477248 301989888 8388608 419430400 738197504 721420288 209715200 796917760 914358272 16777216 8388608 301989888 251658240 679477248 33554432 33554432 545259520 738197504 360710144 411918336 486539264 150994944 889192448 679477248 771751936 486539264 545259520 16777216 486539264 654311424 268435456 956301312 486539264 301989888 947912704 16777216 947912704 243269632 947912704 780140544 369098752 75497472 209715200 16777216 478150656 209715200 654311424 385875968 444596224 75497472 310378496 796917760 33554432 780140544 209715200 16777216 150994944 444596224 503316480 973078528 243269632 889192448 385875968 603979776 830472192 796917760 662700032 780140544 444596224 243269632 310378496 184549376 914358272 679477248 134217728 662700032 545259520 738197504 150994944 243269632 125829120 738197504 243269632 369098752 947912704 914358272 973078528 75497472 973078528 897581056 125829120 830472192 209715200 947912704 419430400 914358272 536870912 998144352 67108864 830472192 301989888 67108864 369098752 369098752 914358272 536870912 956301312 620756992 503316480 268435456 243269632 889192448 251658240 603979776 150994944 503316480 947912704 150994944 444596224 914358272 486539264 125829120 620756992 973078528 503316480 889192448 897581056 134217728 486539264 33554432 301989888 310378496 536870912 243269632 947912704 956301312 562036736 679477248 654311424 8388608 192937984 536870912 956301312 478150656 8388608 796917760 8388608 16777216 310378496 738197504 620756992 603979776 830472192 830472192 134217728 595591168 184549376 301989888 738197504 956301312 679477248 654311424 8388608 679477248 369098752 385875968 419430400 8388608 897581056 360710144 8388608 956301312 419430400 385875968 8388608 603979776 192937984 134217728 209715200 310378496 1000000 595591168 973078528 620756992 914358272 150994944 679477248 545259520 897581056 192937984 889192448 897581056 662700032 503316480 134217728 327155712 150994944 134217728 830472192 310378496 360710144 838860800 444596224 268435456 771751936 947912704 545259520 184549376 545259520 545259520 268435456 301989888 536870912 956301312 536870912 889192448 125829120 830472192 721420288 310378496 654311424 721420288 268435456 243269632 310378496 654311424 486539264 889192448 838860800 369098752 889192448 796917760 603979776 360710144 486539264 419430400 947912704 360710144 503316480 385875968 830472192 771751936 679477248 385875968 75497472 956301312 721420288 830472192 897581056 603979776 310378496 444596224 830472192 562036736 822679552 486539264 956301312 679477248 92274688 830472192 209715200 268435456 192937984 268435456 796917760 251658240 251658240 545259520 184549376 721420288 310378496 536870912 620756992 830472192 33554432 654311424 385875968 595591168 243269632 562036736 956301312 796917760 243269632 125829120 662700032 184549376 662700032 738197504 369098752 75497472 310378496 738197504 947912704 251658240 33554432 360710144 209715200 679477248 100000000 486539264 889192448 192937984 150994944 780140544 134217728 134217728 125829120 301989888 360710144 536870912 369098752 478150656 545259520 251658240 738197504 263815168 150994944 603979776 125829120 67108864 134217728 150994944 545259520 209715200 897581056 67108864 595591168 662700032 973078528 33554432 192937984 830472192 897581056 822679552 327155712 947912704 947912704 134217728 84934656 134217728 603979776 654311424 209715200 134217728 838860800 603979776 956301312 419430400 251658240 419430400 251658240 301989888 33554432 150994944 780140544 444596224 830472192 134217728 134217728 360710144 243269632 67108864 889192448 654311424 209715200 503316480 956301312 419430400 738197504 973078528 507510784 251658240 8388608 998244342 360710144 771751936 478150656 838860800 738197504 897581056 721420288 486539264 738197504 243269632 503316480 654311424 838860800 419430400 486539264 100000000 620756992 838860800 830472192 486539264 897581056 301989888 796917760 444596224 184549376 419430400 973078528 444596224 134217728 360710144 830472192 150994944 125829120 838860800 33554432 92274688 956301312 947912704 620756992 771751936 562036736 478150656 757403648 150994944 562036736 327155712 838860800 662700032 486539264 486539264 360710144 75497472 503316480 8388608 369098752 134217728 654311424 620756992 620756992 536870912 67108864 503316480 947912704 268435456 562036736 16777216 503316480 192937984 545259520 33554432 738197504 134217728 369098752 595591168 595591168 327155712 150994944 914358272 503316480 486539264 889192448 830472192 914358272 830472192 654311424 654311424 75497472 796917760 536870912 897581056 8388608 369098752 973078528 595591168 92274688 771751936 796917760 134217728 33554432 838860800 385875968 444596224 914358272 536870912 385875968 444596224 75497472 92274688 595591168 679477248 92274688 251658240 209715200 150994944 973078528 545259520 8388608 360710144 184549376 33554432 8388608 503316480 679477248 16777216 662700032 503316480 973078528 595591168 503316480 790102016 478150656 947912704 738197504 8388608 956301312 385875968 310378496 125829120 327155712 301989888 897581056 16777216 478150656 562036736 385875968 385875968 209715200 310378496 595591168 243269632 947912704 914358272 620756992 771751936 268435456 75497472 209715200 385875968 134217728 301989888 92274688 486539264 444596224 620756992 184549376 209715200 67108864 914358272 545259520 973078528 92274688 184549376 780140544 914358272 486539264 603979776 327155712 16777216 243269632 947912704 738197504 603979776 897581056 1000000 545259520 486539264 444596224 662700032 679477248 503316480 33554432 360710144 150994944 830472192 268435456 973078528 595591168 595591168 780140544 721420288 654311424 662700032 721420288 595591168 360710144 486539264 243269632 771751936 75497472 184549376 8388608 134217728 75497472 889192448 360710144 301989888 444596224 243269632 738197504 150994944 796917760 738197504 360710144 92274688 67108864 620756992 503316480 662700032 8388608 796917760 360710144 209715200 251658240 897581056 771751936 209715200 796917760 536870912 243269632 947912704 889192448 243269632 796917760 679477248 620756992 369098752 16777216 67108864 16777216 721420288 780140544 503316480 973078528 209715200 897581056 369098752 780140544 478150656 75497472 92274688 33554432 360710144 243269632 973078528 310378496 973078528 150994944 914358272 947912704 486539264 973078528 838860800 654311424 268435456 486539264 16777216 914358272 369098752 16777216 192937984 33554432 184549376 545259520 327155712 603979776 360710144 243269632 125829120 16777216 251658240 486539264 310378496 654311424 830472192 8388608 662700032 150994944 897581056 251658240 830472192 603979776 956301312 150994944 721420288 75497472 327155712 369098752 654311424 8388608 92274688 75497472 620756992 360710144 595591168 654311424 251658240 595591168 679477248 620756992 360710144 486539264 301989888 956301312 478150656 192937984 150994944 16777216 503316480 301989888 679477248 75497472 889192448 620756992 243269632 486539264 822679552 988244352 897581056 134217728 369098752 33554432 92274688 419430400 150994944 914358272 830472192 419430400 33554432 721420288 134217728 914358272 184549376 545259520 327155712 914358272 947912704 125829120 889192448 33554432 478150656 914358272 486539264 947912704 33554432 150994944 796917760 545259520 595591168 603979776 738197504 327155712 310378496 33554432 134217728 620756992 503316480 75497472 134217728 654311424 998144352 595591168 301989888 603979776 889192448 419430400 310378496 897581056 545259520 780140544 369098752 385875968 545259520 478150656 150994944 125829120 679477248 947912704 790102016 796917760 444596224 92274688 796917760 503316480 67108864 956301312 562036736 419430400 92274688 830472192 444596224 603979776 478150656 33554432 268435456 75497472 67108864 721420288 947912704 796917760 92274688 545259520 662700032 973078528 327155712 503316480 897581056 889192448 973078528 251658240 268435456 771751936 419430400 75497472 369098752 33554432 838860800 897581056 738197504 209715200 327155712 301989888 486539264 150994944 897581056 310378496 184549376 780140544 310378496 830472192 780140544 192937984 947912704 419430400 369098752 243269632 486539264 679477248 897581056 536870912 838860800 92274688 486539264 310378496 243269632 662700032 662700032 268435456 134217728 310378496 301989888 16777216 251658240 125829120 251658240 360710144 251658240 562036736 301989888 998243352 360710144 988244352 780140544 360710144 301989888 620756992 478150656 679477248 771751936 385875968 134217728 301989888 419430400 150994944 301989888 721420288 327155712 679477248 889192448 327155712 360710144 738197504 662700032 125829120 268435456 16777216 947912704 478150656 947912704 738197504 973078528 268435456 679477248 16777216 478150656 16777216 620756992 838860800 654311424 369098752 150994944 134217728 838860800 192937984 947912704 620756992 192937984 721420288 360710144 301989888 620756992 33554432 243269632 184549376 738197504 780140544 738197504 679477248 444596224 209715200 914358272 889192448 268435456 360710144 956301312 327155712 830472192 486539264 620756992 327155712 947912704 956301312 620756992 947912704 822679552 780140544 654311424 603979776 125829120 838860800 67108864 360710144 796917760 150994944 562036736 184549376 67108864 385875968 67108864 243269632 251658240 654311424 134217728 830472192 148897792 654311424 503316480 67108864 956301312 251658240 838860800 889192448 134217728 478150656 134217728 385875968 150994944 679477248 478150656 360710144 796917760 956301312 360710144 301989888 562036736 889192448 973078528 830472192 251658240 947912704 33554432 595591168 310378496 662700032 268435456 914358272 486539264 444596224 771751936 8388608 973078528 595591168 33554432 654311424 738197504 603979776 301989888 897581056 251658240 562036736 134217728 654311424 914358272 360710144 897581056 662700032 771751936 956301312 327155712 310378496 360710144 956301312 536870912 721420288 503316480 125829120 721420288 603979776 838860800 796917760 369098752 503316480 620756992 662700032 889192448 67108864 75497472 33554432 16777216 545259520 444596224 771751936 301989888 385875968 738197504 150994944 721420288 184549376 75497472 268435456 251658240 385875968 536870912 503316480 209715200 75497472 897581056 796917760 654311424 503316480 562036736 721420288 947912704 780140544 84934656 310378496 369098752 595591168 654311424 33554432 562036736 620756992 243269632 8388608 251658240 503316480 385875968 662700032 369098752 721420288 662700032 620756992 973078528 956301312 503316480 796917760 16777216 478150656 603979776 16777216 620756992 478150656 889192448 679477248 662700032 125829120 662700032 662700032 536870912 369098752 33554432 889192448 947912704 738197504 780140544 92274688 478150656 134217728 662700032 536870912 444596224 369098752 956301312 327155712 973078528 536870912 310378496 796917760 771751936 92274688 67108864 92274688 478150656 310378496 620756992 562036736 301989888 914358272 536870912 125829120 310378496 360710144 67108864 620756992 721420288 956301312 503316480 897581056 92274688 830472192 92274688 620756992 889192448 721420288 251658240 369098752 478150656 251658240 478150656 780140544 444596224 209715200 192937984 134217728 150994944 360710144 92274688 263815168 830472192 838860800 796917760 125829120 721420288 545259520 150994944 897581056 771751936 721420288 360710144 780140544 620756992 486539264 209715200 914358272 209715200 75497472 251658240 16777216 184549376 771751936 444596224 897581056 503316480 654311424 486539264 209715200 780140544 150994944 301989888 301989888 419430400 998144352 947912704 360710144 738197504 654311424 838860800 771751936 654311424 503316480 897581056 251658240 251658240 654311424 838860800 562036736 369098752 545259520 360710144 738197504 738197504 771751936 830472192 603979776 595591168 33554432 796917760 620756992 385875968 507510784 947912704 654311424 486539264 956301312 134217728 209715200 444596224 67108864 603979776 33554432 184549376 134217728 796917760 780140544 838860800 268435456 243269632 654311424 973078528 721420288 33554432 830472192 263815168 67108864 134217728 67108864 996488704 419430400 998144352 620756992 889192448 360710144 67108864 360710144 956301312 125829120 838860800 771751936 243269632 679477248 503316480 562036736 545259520 419430400 679477248 897581056 8388608 503316480 209715200 478150656 75497472 595591168 536870912 738197504 385875968 67108864 419430400 192937984 209715200 75497472 914358272 897581056 662700032 444596224 478150656 545259520 654311424 721420288 830472192 134217728 125829120 125829120 327155712 251658240 92274688 947912704 243269632 620756992 251658240 33554432 209715200 679477248 16777216 209715200 184549376 595591168 184549376 973078528 662700032 150994944 125829120 536870912 8388608 595591168 134217728 310378496 16777216 192937984 150994944 369098752 268435456 268435456 796917760 897581056 914358272 562036736 75497472 243269632 595591168 419430400 654311424 33554432 771751936 889192448 192937984 184549376 478150656 838860800 721420288 33554432 92274688 721420288 369098752 251658240 738197504 8388608 956301312 33554432 536870912 75497472 545259520 92274688 150994944 134217728 503316480 662700032 301989888 620756992 662700032 897581056 369098752 486539264 251658240 503316480 947912704 562036736 771751936 8388608 620756992 914358272 738197504 796917760 796917760 790102016 830472192 889192448 33554432 184549376 796917760 16777216 251658240 360710144 444596224 889192448 662700032 771751936 562036736 738197504 830472192 545259520 830472192 738197504 897581056 721420288 243269632 125829120 545259520 75497472 75497472 243269632 796917760 385875968 956301312 369098752 796917760 780140544 503316480 780140544 486539264 897581056 67108864 780140544 738197504 998243352 478150656 780140544 369098752 780140544 8388608 369098752 603979776 369098752 360710144 536870912 478150656 679477248 771751936 771751936 998244342 243269632 16777216 503316480 327155712 662700032 536870912 503316480 679477248 830472192 889192448 988244352 889192448 486539264 243269632 134217728 67108864 301989888 192937984 536870912 889192448 243269632 662700032 897581056 679477248 721420288 771751936 444596224 92274688 92274688 444596224 914358272 92274688 268435456 327155712 251658240 721420288 444596224 973078528 897581056 889192448 620756992 679477248 478150656 545259520 620756992 973078528 134217728 419430400 620756992 654311424 251658240 662700032 830472192 243269632 192937984 620756992 1000000 369098752 67108864 478150656 662700032 738197504 595591168 369098752 134217728 889192448 369098752 251658240 897581056 125829120 679477248 385875968 603979776 385875968 125829120 360710144 125829120 545259520 243269632 507510784 385875968 369098752 897581056 360710144 545259520 67108864 830472192 92274688 721420288 721420288 360710144 385875968 369098752 310378496 134217728 503316480 419430400 268435456 662700032 545259520 830472192 545259520 780140544 67108864 897581056 536870912 134217728 385875968 419430400 92274688 738197504 92274688 1000000 209715200 209715200 947912704 780140544 973078528 486539264 947912704 721420288 478150656 889192448 486539264 679477248 125829120 780140544 92274688 738197504 8388608 419430400 889192448 385875968 360710144 595591168 486539264 385875968 545259520 184549376 536870912 369098752 545259520 620756992 562036736 385875968 385875968 150994944 595591168 947912704 478150656 897581056 192937984 486539264 419430400 780140544 251658240 536870912 369098752 75497472 360710144 419430400 75497472 268435456 796917760 545259520 16777216 679477248 134217728 830472192 33554432 184549376 184549376 125829120 620756992 209715200 914358272 662700032 33554432 251658240 956301312 243269632 662700032 209715200 536870912 738197504 444596224 209715200 327155712 771751936 385875968 486539264 796917760 419430400 603979776 310378496 562036736 209715200 327155712 796917760 125829120 603979776 134217728 134217728 503316480 10000 796917760 92274688 419430400 914358272 209715200 889192448 973078528 620756992 654311424 603979776 889192448 947912704 838860800 125829120 603979776 536870912 889192448 67108864 360710144 310378496 973078528 738197504 125829120 771751936 192937984 738197504 796917760 16777216 360710144 838860800 125829120 444596224 914358272 369098752 889192448 889192448 100 209715200 92274688 360710144 595591168 268435456 830472192 8388608 419430400 889192448 988244352 662700032 369098752 603979776 33554432 134217728 268435456 444596224 503316480 738197504 947912704 150994944 545259520 251658240 327155712 478150656 125829120 914358272 478150656 33554432 209715200 620756992 75497472 251658240 780140544 595591168 830472192 771751936 268435456 738197504 251658240 973078528 385875968 973078528 92274688 478150656 603979776 562036736 771751936 796917760 360710144 92274688 503316480 444596224 914358272 16777216 654311424 268435456 8388608 796917760 738197504 620756992 243269632 947912704 478150656 662700032 360710144 17556480 243269632 134217728 796917760 327155712 243269632 327155712 67108864 897581056 562036736 134217728 67108864 838860800 771751936 67108864 419430400 75497472 562036736 385875968 595591168 192937984 184549376 243269632 16777216 16777216 662700032 33554432 947912704 889192448 721420288 369098752 662700032 150994944 369098752 209715200 184549376 973078528 419430400 134217728 209715200 150994944 738197504 192937984 444596224 327155712 486539264 830472192 947912704 897581056 889192448 914358272 134217728 192937984 209715200 67108864 369098752 947912704 16777216 562036736 134217728 486539264 897581056 150994944 973078528 419430400 654311424 192937984 780140544 419430400 8388608 360710144 67108864 385875968 192937984 889192448 8388608 67108864 654311424 209715200 620756992 150994944 914358272 385875968 838860800 771751936 419430400 947912704 192937984 301989888 545259520 973078528 268435456 251658240 444596224 16777216 998144352 973078528 478150656 33554432 889192448 75497472 209715200 796917760 150994944 33554432 75497472 620756992 419430400 419430400 125829120 914358272 8388608 150994944 956301312 8388608 327155712 838860800 830472192 67108864 780140544 562036736 897581056 889192448 654311424 327155712 838860800 956301312 301989888 301989888 385875968 301989888 838860800 719585280 268435456 796917760 301989888 780140544 780140544 134217728 486539264 662700032 545259520 838860800 75497472 184549376 67108864 780140544 562036736 419430400 100000000 897581056 603979776 721420288 209715200 889192448 385875968 243269632 503316480 385875968 603979776 620756992 503316480 914358272 134217728 973078528 679477248 75497472 478150656 620756992 503316480 947912704 603979776 679477248 719585280 545259520 780140544 184549376 385875968 150994944 947912704 301989888 16777216 301989888 209715200 125829120 721420288 369098752 838860800 243269632 956301312 310378496 947912704 545259520 595591168 8388608 67108864 444596224 478150656 419430400 914358272 444596224 947912704 536870912 914358272 92274688 67108864 595591168 444596224 92274688 771751936 780140544 620756992 150994944 92274688 503316480 662700032 33554432 360710144 33554432 973078528 478150656 595591168 486539264 947912704 603979776 192937984 327155712 679477248 356581376 33554432 134217728 620756992 620756992 889192448 92274688 8388608 444596224 150994944 301989888 8388608 251658240 662700032 150994944 125829120 310378496 973078528 595591168 988244352 914358272 956301312 620756992 486539264 796917760 536870912 268435456 738197504 486539264 603979776 75497472 486539264 838860800 486539264 536870912 973078528 192937984 486539264 914358272 8388608 721420288 301989888 243269632 150994944 838860800 838860800 503316480 268435456 595591168 16777216 150994944 268435456 184549376 830472192 33554432 67108864 33554432 838860800 184549376 8388608 268435456 562036736 620756992 360710144 545259520 620756992 947912704 369098752 310378496 75497472 780140544 830472192 125829120 478150656 536870912 251658240 956301312 721420288 419430400 10000 385875968 603979776 184549376 562036736 897581056 830472192 268435456 419430400 75497472 545259520 209715200 662700032 75497472 16777216 603979776 545259520 603979776 385875968 679477248 562036736 780140544 545259520 192937984 385875968 780140544 385875968 1000000 310378496 536870912 184549376 67108864 209715200 150994944 8388608 956301312 125829120 150994944 780140544 478150656 8388608 360710144 654311424 771751936 327155712 780140544 771751936 536870912 562036736 243269632 134217728 956301312 419430400 184549376 360710144 897581056 92274688 889192448 738197504 973078528 33554432 914358272 134217728 771751936 125829120 662700032 897581056 796917760 654311424 16777216 33554432 956301312 75497472 662700032 679477248 67108864 486539264 988244352 947912704 830472192 620756992 369098752 209715200 721420288 419430400 67108864 796917760 100000000 478150656 947912704 780140544 75497472 134217728 478150656 16777216 327155712 486539264 897581056 897581056 595591168 478150656 243269632 75497472 780140544 301989888 125829120 125829120 385875968 444596224 150994944 897581056 838860800 369098752 679477248 738197504 503316480 268435456 444596224 33554432 562036736 360710144 914358272 268435456 184549376 327155712 654311424 780140544 771751936 192937984 780140544 16777216 75497472 209715200 478150656 310378496 536870912 973078528 780140544 947912704 310378496 771751936 595591168 360710144 16777216 92274688 150994944 503316480 8388608 603979776 251658240 192937984 419430400 838860800 897581056 360710144 897581056 914358272 251658240 125829120 721420288 679477248 796917760 134217728 268435456 536870912 679477248 738197504 134217728 545259520 8388608 603979776 771751936 897581056 486539264 738197504 771751936 654311424 251658240 562036736 419430400 897581056 830472192 75497472 771751936 327155712 562036736 125829120 75497472 478150656 327155712 721420288 16777216 327155712 150994944 562036736 897581056 184549376 947912704 184549376 444596224 150994944 369098752 150994944 595591168 679477248 125829120 536870912 654311424 192937984 654311424 721420288 947912704 738197504 150994944 75497472 822679552 209715200 545259520 184549376 998243352 478150656 796917760 562036736 796917760 503316480 251658240 16777216 67108864 503316480 148897792 780140544 369098752 545259520 486539264 8388608 134217728 562036736 134217728 545259520 562036736 914358272 243269632 503316480 243269632 562036736 268435456 209715200 310378496 184549376 369098752 679477248 444596224 327155712 595591168 134217728 536870912 419430400 478150656 67108864 662700032 125829120 33554432 721420288 897581056 889192448 327155712 251658240 419430400 301989888 8388608 998144352 150994944 33554432 620756992 125829120 360710144 92274688 301989888 947912704 830472192 16777216 486539264 771751936 385875968 603979776 536870912 301989888 444596224 385875968 268435456 478150656 67108864 545259520 654311424 662700032 973078528 838860800 603979776 620756992 973078528 33554432 947912704 369098752 721420288 721420288 310378496 662700032 125829120 33554432 327155712 310378496 92274688 360710144 33554432 897581056 125829120 33554432 503316480 662700032 478150656 654311424 251658240 75497472 897581056 369098752 150994944 209715200 662700032 998144352 327155712 369098752 988244352 251658240 889192448 150994944 385875968 545259520 16777216 780140544 545259520 738197504 838860800 562036736 914358272 478150656 914358272 947912704 478150656 780140544 209715200 838860800 889192448 327155712 310378496 654311424 268435456 830472192 771751936 838860800 947912704 771751936 369098752 301989888 444596224 830472192 562036736 679477248 897581056 75497472 16777216 503316480 796917760 738197504 973078528 947912704 243269632 620756992 838860800 738197504 956301312 603979776 360710144 562036736 956301312 771751936 209715200 360710144 360710144 830472192 536870912 268435456 33554432 771751936 654311424 8388608 956301312 796917760 385875968 75497472 956301312 369098752 125829120 889192448 478150656 889192448 914358272 796917760 243269632 184549376 679477248 444596224 327155712 251658240 209715200 956301312 360710144 780140544 192937984 209715200 973078528 956301312 150994944 192937984 419430400 385875968 150994944 268435456 209715200 209715200 654311424 92274688 243269632 830472192 595591168 150994944 947912704 662700032 947912704 947912704 268435456 838860800 796917760 369098752 327155712 956301312 360710144 184549376 771751936 150994944 771751936 771751936 721420288 562036736 478150656 973078528 301989888 738197504 662700032 419430400 8388608 654311424 134217728 796917760 184549376 503316480 92274688 838860800 444596224 134217728 75497472 956301312 360710144 562036736 369098752 562036736 75497472 478150656 679477248 796917760 150994944 478150656 444596224 947912704 184549376 209715200 679477248 889192448 838860800 889192448 796917760 16777216 780140544 738197504 654311424 268435456 385875968 150994944 67108864 973078528 92274688 973078528 192937984 838860800 679477248 184549376 545259520 897581056 536870912 67108864 973078528 536870912 830472192 360710144 243269632 536870912 385875968 150994944 92274688 914358272 369098752 310378496 536870912 771751936 780140544 536870912 780140544 796917760 721420288 838860800 654311424 125829120 679477248 327155712 914358272 738197504 478150656 654311424 8388608 897581056 796917760 914358272 914358272 771751936 838860800 310378496 914358272 662700032 419430400 419430400 956301312 914358272 478150656 419430400 620756992 536870912 100000000 251658240 184549376 92274688 8388608 536870912 603979776 327155712 914358272 603979776 738197504 889192448 184549376 536870912 721420288 243269632 478150656 897581056 956301312 897581056 620756992 33554432 385875968 486539264 125829120 889192448 545259520 679477248 721420288 310378496 620756992 595591168 8388608 973078528 679477248 503316480 419430400 947912704 419430400 830472192 16777216 771751936 125829120 603979776 33554432 369098752 444596224 562036736 721420288 721420288 603979776 360710144 92274688 562036736 301989888 360710144 92274688 192937984 150994944 973078528 150994944 603979776 595591168 897581056 268435456 914358272 889192448 620756992 134217728 897581056 889192448 92274688 771751936 134217728 150994944 310378496 838860800 897581056 209715200 914358272 838860800 536870912 134217728 75497472 721420288 486539264 16777216 503316480 125829120 830472192 897581056 478150656 184549376 738197504 562036736 243269632 327155712 662700032 385875968 796917760 771751936 8388608 796917760 662700032 192937984 327155712 16777216 369098752 830472192 562036736 67108864 838860800 603979776 310378496 478150656 419430400 562036736 947912704 10000 486539264 897581056 209715200 184549376 16777216 33554432 327155712 251658240 595591168 209715200 134217728 67108864 310378496 369098752 771751936 67108864 310378496 620756992 243269632 125829120 184549376 67108864 16777216 956301312 310378496 33554432 478150656 150994944 595591168 310378496 478150656 67108864 75497472 478150656 947912704 771751936 545259520 243269632 914358272 67108864 545259520 796917760 268435456 486539264 654311424 444596224 268435456 889192448 134217728 738197504 150994944 419430400 662700032 738197504 780140544 100 947912704 998244342 796917760 33554432 897581056 310378496 486539264 310378496 662700032 620756992 914358272 478150656 503316480 897581056 486539264 503316480 419430400 327155712 595591168 184549376 620756992 838860800 973078528 268435456 679477248 209715200 838860800 973078528 914358272 838860800 251658240 838860800 184549376 16777216 562036736 243269632 478150656 503316480 134217728 92274688 503316480 947912704 427163648 444596224 67108864 209715200 327155712 947912704 914358272 134217728 16777216 771751936 503316480 738197504 427163648 914358272 947912704 360710144 603979776 603979776 92274688 16777216 251658240 251658240 914358272 385875968 268435456 771751936 889192448 780140544 719585280 595591168 301989888 385875968 369098752 8388608 562036736 545259520 830472192 545259520 956301312 603979776 654311424 209715200 947912704 603979776 738197504 771751936 662700032 830472192 134217728 545259520 507510784 662700032 620756992 419430400 33554432 33554432 956301312 545259520 251658240 268435456 973078528 360710144 150994944 654311424 830472192 654311424 360710144 209715200 33554432 897581056 369098752 595591168 75497472 243269632 914358272 92274688 545259520 654311424 973078528 620756992 536870912 243269632 310378496 973078528 150994944 67108864 184549376 243269632 243269632 620756992 620756992 444596224 209715200 503316480 134217728 947912704 738197504 838860800 385875968 243269632 545259520 444596224 956301312 192937984 444596224 310378496 444596224 662700032 545259520 444596224 385875968 620756992 654311424 150994944 889192448 838860800 209715200 956301312 268435456 268435456 486539264 503316480 150994944 947912704 192937984 16777216 545259520 838860800 897581056 503316480 603979776 75497472 562036736 973078528 914358272 310378496 947912704 545259520 654311424 780140544 595591168 310378496 125829120 796917760 956301312 956301312 75497472 738197504 603979776 595591168 67108864 536870912 67108864 897581056 251658240 92274688 243269632 125829120 243269632 897581056 419430400 973078528 830472192 679477248 310378496 973078528 419430400 973078528 209715200 897581056 603979776 385875968 830472192 620756992 310378496 268435456 620756992 679477248 67108864 67108864 92274688 988244352 914358272 620756992 360710144 385875968 16777216 369098752 75497472 897581056 897581056 209715200 209715200 486539264 360710144 184549376 889192448 838860800 310378496 67108864 327155712 780140544 360710144 134217728 16777216 184549376 310378496 134217728 790102016 360710144 209715200 738197504 134217728 838860800 780140544 192937984 796917760 243269632 654311424 369098752 419430400 771751936 562036736 75497472 914358272 654311424 192937984 721420288 838860800 385875968 444596224 947912704 67108864 369098752 33554432 125829120 771751936 838860800 419430400 603979776 620756992 360710144 192937984 595591168 251658240 192937984 268435456 545259520 956301312 897581056 914358272 67108864 209715200 897581056 603979776 243269632 369098752 595591168 503316480 419430400 385875968 838860800 503316480 360710144 536870912 897581056 150994944 738197504 721420288 478150656 679477248 889192448 209715200 603979776 310378496 536870912 301989888 738197504 998144352 796917760 184549376 503316480 444596224 503316480 150994944 444596224 301989888 914358272 620756992 75497472 679477248 92274688 654311424 679477248 67108864 595591168 369098752 796917760 796917760 251658240 184549376 369098752 385875968 301989888 721420288 184549376 771751936 562036736 125829120 679477248 251658240 243269632 973078528 679477248 92274688 301989888 360710144 369098752 545259520 889192448 385875968 545259520 33554432 486539264 369098752 92274688 268435456 301989888 478150656 67108864 897581056 192937984 503316480 360710144 897581056 92274688 545259520 385875968 503316480 192937984 679477248 243269632 838860800 830472192 486539264 830472192 654311424 16777216 897581056 947912704 478150656 134217728 478150656 486539264 243269632 838860800 780140544 662700032 830472192 478150656 956301312 385875968 545259520 327155712 251658240 973078528 209715200 536870912 360710144 662700032 268435456 947912704 419430400 679477248 385875968 67108864 301989888 8388608 503316480 327155712 947912704 503316480 830472192 192937984 8388608 486539264 360710144 268435456 838860800 16777216 150994944 595591168 654311424 738197504 889192448 134217728 444596224 369098752 310378496 796917760 444596224 914358272 780140544 243269632 620756992 251658240 92274688 8388608 947912704 92274688 92274688 897581056 75497472 545259520 268435456 251658240 956301312 268435456 796917760 150994944 738197504 385875968 369098752 310378496 914358272 595591168 268435456 796917760 150994944 956301312 184549376 545259520 184549376 838860800 914358272 268435456 662700032 897581056 679477248 486539264 33554432 16777216 620756992 251658240 310378496 536870912 33554432 830472192 603979776 620756992 67108864 310378496 838860800 16777216 385875968 184549376 721420288 956301312 503316480 973078528 75497472 780140544 771751936 16777216 822679552 988244352 973078528 134217728 360710144 679477248 738197504 444596224 662700032 385875968 360710144 889192448 889192448 838860800 134217728 310378496 192937984 444596224 184549376 92274688 243269632 830472192 486539264 67108864 209715200 503316480 243269632 947912704 889192448 757403648 796917760 780140544 679477248 662700032 536870912 150994944 486539264 33554432 838860800 914358272 444596224 545259520 796917760 486539264 419430400 947912704 75497472 620756992 545259520 562036736 830472192 947912704 16777216 738197504 184549376 150994944 268435456 486539264 478150656 67108864 16777216 84934656 721420288 956301312 536870912 897581056 620756992 125829120 662700032 780140544 369098752 134217728 914358272 209715200 192937984 301989888 654311424 33554432 184549376 327155712 360710144 385875968 545259520 545259520 738197504 125829120 369098752 998243352 209715200 243269632 486539264 419430400 385875968 75497472 33554432 478150656 889192448 67108864 192937984 75497472 603979776 310378496 914358272 947912704 301989888 796917760 268435456 360710144 947912704 134217728 125829120 595591168 209715200 486539264 75497472 956301312 914358272 956301312 134217728 620756992 134217728 914358272 125829120 16777216 536870912 243269632 150994944 721420288 947912704 738197504 662700032 889192448 679477248 595591168 369098752 268435456 956301312 536870912 771751936 184549376 92274688 771751936 956301312 721420288 545259520 830472192 251658240 771751936 620756992 310378496 545259520 721420288 796917760 243269632 419430400 889192448 369098752 914358272 914358272 419430400 184549376 75497472 536870912 100 780140544 192937984 771751936 209715200 503316480 67108864 654311424 536870912 914358272 503316480 327155712 192937984 536870912 8388608 478150656 654311424 134217728 478150656 973078528 956301312 771751936 419430400 251658240 503316480 780140544 973078528 914358272 947912704 301989888 360710144 125829120 780140544 444596224 125829120 796917760 721420288 796917760 721420288 268435456 662700032 8388608 243269632 914358272 251658240 268435456 75497472 16777216 134217728 327155712 67108864 503316480 150994944 956301312 251658240 679477248 8388608 268435456 780140544 243269632 956301312 75497472 679477248 897581056 268435456 134217728 486539264 268435456 838860800 75497472 771751936 251658240 268435456 251658240 662700032 947912704 33554432 92274688 662700032 444596224 536870912 947912704 780140544 503316480 889192448 92274688 603979776 545259520 16777216 998144352 914358272 545259520 956301312 838860800 184549376 889192448 771751936 419430400 973078528 830472192 738197504 780140544 268435456 562036736 545259520 310378496 8388608 738197504 478150656 478150656 360710144 947912704 67108864 796917760 33554432 595591168 536870912 486539264 721420288 209715200 33554432 595591168 192937984 75497472 738197504 897581056 721420288 419430400 486539264 654311424 385875968 662700032 545259520 150994944 310378496 92274688 419430400 503316480 327155712 251658240 385875968 838860800 369098752 889192448 327155712 301989888 654311424 545259520 503316480 889192448 243269632 998144352 503316480 184549376 268435456 327155712 620756992 947912704 209715200 738197504 251658240 679477248 67108864 243269632 16777216 757403648 738197504 679477248 771751936 620756992 973078528 243269632 444596224 595591168 92274688 209715200 478150656 654311424 536870912 134217728 251658240 780140544 268435456 478150656 134217728 310378496 184549376 67108864 310378496 603979776 838860800 75497472 419430400 654311424 897581056 771751936 721420288 75497472 125829120 310378496 184549376 562036736 973078528 947912704 360710144 988244352 830472192 536870912 268435456 780140544 947912704 16777216 33554432 327155712 562036736 134217728 444596224 67108864 478150656 603979776 897581056 33554432 679477248 872038400 385875968 8388608 595591168 595591168 947912704 654311424 796917760 662700032 134217728 503316480 419430400 478150656 738197504 33554432 268435456 679477248 536870912 486539264 780140544 956301312 721420288 67108864 268435456 369098752 620756992 301989888 545259520 8388608 148897792 679477248 595591168 771751936 243269632 771751936 444596224 360710144 486539264 327155712 419430400 184549376 947912704 914358272 268435456 184549376 771751936 536870912 545259520 562036736 478150656 914358272 92274688 914358272 385875968 92274688 562036736 184549376 385875968 947912704 838860800 125829120 947912704 662700032 956301312 838860800 838860800 738197504 595591168 914358272 947912704 150994944 360710144 595591168 243269632 327155712 134217728 310378496 771751936 369098752 947912704 956301312 536870912 419430400 268435456 243269632 562036736 125829120 771751936 444596224 125829120 562036736 654311424 595591168 150994944 8388608 16777216 838860800 327155712 184549376 385875968 620756992 956301312 738197504 603979776 721420288 889192448 654311424 16777216 838860800 914358272 444596224 654311424 838860800 419430400 536870912 209715200 125829120 92274688 209715200 92274688 738197504 889192448 973078528 914358272 914358272 8388608 16777216 771751936 771751936 75497472 92274688 620756992 562036736 134217728 301989888 301989888 780140544 67108864 327155712 914358272 830472192 268435456 654311424 897581056 8388608 545259520 503316480 654311424 486539264 620756992 486539264 209715200 914358272 184549376 10000 771751936 956301312 92274688 503316480 385875968 872038400 75497472 947912704 67108864 33554432 796917760 310378496 184549376 620756992 33554432 134217728 620756992 503316480 478150656 603979776 67108864 654311424 603979776 92274688 16777216 679477248 562036736 16777216 654311424 251658240 486539264 134217728 268435456 268435456 897581056 830472192 16777216 662700032 796917760 897581056 486539264 486539264 8388608 956301312 310378496 67108864 947912704 75497472 192937984 251658240 562036736 33554432 327155712 67108864 973078528 738197504 771751936 679477248 360710144 738197504 771751936 478150656 33554432 301989888 679477248 251658240 503316480 721420288 301989888 738197504 780140544 545259520 327155712 192937984 243269632 503316480 327155712 771751936 830472192 184549376 16777216 889192448 92274688 654311424 369098752 947912704 721420288 897581056 419430400 327155712 327155712 444596224 536870912 545259520 411918336 536870912 503316480 251658240 838860800 209715200 8388608 956301312 478150656 150994944 134217728 444596224 679477248 184549376 973078528 536870912 947912704 33554432 679477248 780140544 268435456 268435456 192937984 796917760 738197504 419430400 679477248 184549376 973078528 419430400 301989888 780140544 16777216 780140544 369098752 830472192 830472192 92274688 33554432 595591168 209715200 956301312 830472192 150994944 914358272 251658240 780140544 369098752 595591168 92274688 838860800 738197504 369098752 486539264 838860800 385875968 33554432 243269632 134217728 33554432 310378496 92274688 33554432 184549376 478150656 419430400 536870912 956301312 796917760 947912704 947912704 780140544 444596224 562036736 150994944 620756992 662700032 738197504 369098752 184549376 192937984 796917760 679477248 16777216 486539264 603979776 486539264 654311424 679477248 889192448 301989888 998243352 620756992 721420288 654311424 536870912 507510784 268435456 721420288 838860800 620756992 75497472 996488704 419430400 243269632 830472192 914358272 545259520 721420288 192937984 973078528 184549376 830472192 125829120 830472192 830472192 356581376 679477248 486539264 209715200 263815168 780140544 268435456 838860800 125829120 738197504 310378496 8388608 595591168 310378496 889192448 603979776 478150656 184549376 134217728 301989888 209715200 327155712 830472192 796917760 444596224 444596224 947912704 721420288 192937984 503316480 956301312 67108864 251658240 914358272 830472192 209715200 603979776 956301312 654311424 595591168 830472192 679477248 956301312 150994944 360710144 536870912 654311424 545259520 16777216 654311424 654311424 310378496 8388608 780140544 654311424 134217728 595591168 16777216 360710144 16777216 545259520 503316480 897581056 889192448 385875968 444596224 897581056 268435456 67108864 192937984 956301312 486539264 780140544 251658240 872038400 780140544 771751936 478150656 503316480 771751936 92274688 603979776 486539264 738197504 830472192 67108864 796917760 327155712 830472192 33554432 897581056 478150656 192937984 268435456 33554432 603979776 738197504 771751936 251658240 914358272 478150656 486539264 545259520 310378496 662700032 830472192 545259520 771751936 251658240 209715200 889192448 209715200 719585280 150994944 75497472 545259520 654311424 8388608 545259520 209715200 268435456 369098752 721420288 16777216 310378496 301989888 192937984 385875968 8388608 251658240 738197504 545259520 830472192 973078528 503316480 796917760 75497472 914358272 595591168 771751936 134217728 998144352 830472192 562036736 796917760 620756992 134217728 125829120 721420288 536870912 134217728 192937984 134217728 838860800 8388608 134217728 503316480 192937984 973078528 603979776 780140544 33554432 830472192 914358272 360710144 310378496 243269632 679477248 310378496 620756992 503316480 897581056 738197504 897581056 16777216 654311424 973078528 444596224 721420288 150994944 16777216 796917760 419430400 947912704 662700032 603979776 419430400 897581056 33554432 662700032 67108864 545259520 947912704 486539264 947912704 268435456 721420288 150994944 184549376 310378496 738197504 914358272 536870912 125829120 780140544 327155712 125829120 771751936 268435456 796917760 209715200 780140544 947912704 486539264 838860800 662700032 369098752 125829120 184549376 134217728 956301312 8388608 478150656 251658240 620756992 545259520 419430400 209715200 243269632 889192448 947912704 360710144 192937984 830472192 503316480 838860800 16777216 184549376 301989888 67108864 790102016 134217728 914358272 738197504 973078528 125829120 360710144 192937984 679477248 310378496 209715200 838860800 947912704 243269632 150994944 150994944 184549376 914358272 192937984 780140544 92274688 192937984 16777216 192937984 310378496 251658240 536870912 507510784 478150656 897581056 310378496 125829120 503316480 721420288 268435456 897581056 973078528 662700032 75497472 360710144 243269632 209715200 536870912 192937984 134217728 838860800 419430400 67108864 796917760 603979776 33554432 796917760 654311424 603979776 209715200 486539264 536870912 830472192 947912704 310378496 486539264 184549376 92274688 536870912 679477248 562036736 8388608 830472192 947912704 16777216 134217728 385875968 562036736 603979776 838860800 444596224 757403648 150994944 92274688 75497472 603979776 947912704 33554432 327155712 595591168 486539264 8388608 654311424 562036736 838860800 444596224 830472192 947912704 243269632 956301312 92274688 411918336 444596224 889192448 780140544 771751936 796917760 536870912 796917760 369098752 478150656 150994944 721420288 914358272 973078528 503316480 914358272 771751936 654311424 67108864 721420288 595591168 310378496 654311424 780140544 385875968 184549376 16777216 654311424 562036736 75497472 771751936 889192448 897581056 889192448 209715200 419430400 897581056 771751936 545259520 268435456 134217728 654311424 620756992 956301312 562036736 771751936 679477248 67108864 385875968 738197504 369098752 92274688 486539264 536870912 419430400 184549376 771751936 251658240 75497472 679477248 603979776 947912704 33554432 654311424 679477248 897581056 947912704 486539264 385875968 251658240 33554432 33554432 184549376 150994944 444596224 562036736 738197504 973078528 243269632 192937984 620756992 125829120 360710144 478150656 947912704 838860800 75497472 603979776 75497472 897581056 620756992 679477248 562036736 889192448 1000000 33554432 360710144 310378496 654311424 125829120 796917760 150994944 8388608 67108864 662700032 486539264 75497472 268435456 771751936 914358272 360710144 243269632 478150656 192937984 603979776 486539264 327155712 67108864 301989888 192937984 184549376 150994944 721420288 486539264 251658240 830472192 679477248 209715200 75497472 150994944 310378496 16777216 478150656 360710144 385875968 771751936 796917760 947912704 268435456 662700032 17556480 16777216 369098752 310378496 75497472 620756992 33554432 327155712 184549376 134217728 620756992 973078528 268435456 771751936 956301312 679477248 150994944 771751936 369098752 360710144 444596224 360710144 830472192 16777216 595591168 503316480 150994944 603979776 620756992 679477248 192937984 263815168 545259520 150994944 263815168 914358272 150994944 444596224 478150656 796917760 84934656 150994944 503316480 478150656 419430400 771751936 654311424 536870912 889192448 872038400 780140544 251658240 830472192 536870912 8388608 150994944 603979776 184549376 251658240 897581056 8388608 360710144 721420288 184549376 75497472 988244352 75497472 486539264 16777216 889192448 419430400 184549376 268435456 620756992 67108864 738197504 444596224 956301312 327155712 125829120 150994944 503316480 679477248 796917760 301989888 996488704 830472192 780140544 503316480 838860800 838860800 973078528 301989888 310378496 444596224 780140544 67108864 75497472 327155712 536870912 75497472 545259520 998243352 721420288 33554432 721420288 662700032 503316480 503316480 889192448 8388608 92274688 536870912 889192448 738197504 679477248 92274688 973078528 310378496 889192448 444596224 721420288 738197504 360710144 738197504 310378496 603979776 956301312 486539264 327155712 478150656 486539264 595591168 360710144 996488704 33554432 947912704 771751936 125829120 92274688 209715200 150994944 92274688 662700032 562036736 444596224 125829120 620756992 360710144 719585280 486539264 8388608 369098752 184549376 184549376 595591168 830472192 662700032 67108864 419430400 562036736 17556480 897581056 486539264 263815168 385875968 830472192 595591168 595591168 562036736 75497472 721420288 8388608 973078528 192937984 301989888 947912704 327155712 444596224 662700032 738197504 209715200 192937984 603979776 486539264 134217728 478150656 243269632 301989888 838860800 897581056 545259520 973078528 251658240 209715200 738197504 369098752 536870912 889192448 780140544 419430400 620756992 1000000 562036736 780140544 889192448 486539264 192937984 369098752 478150656 301989888 545259520 209715200 150994944 780140544 134217728 33554432 125829120 947912704 889192448 721420288 16777216 134217728 562036736 830472192 796917760 838860800 243269632 771751936 620756992 897581056 545259520 973078528 721420288 914358272 679477248 184549376 33554432 562036736 620756992 92274688 268435456 268435456 385875968 360710144 536870912 620756992 16777216 369098752 897581056 721420288 369098752 360710144 192937984 8388608 947912704 209715200 771751936 838860800 92274688 125829120 603979776 595591168 947912704 973078528 134217728 419430400 679477248 268435456 536870912 536870912 268435456 444596224 243269632 889192448 444596224 830472192 721420288 486539264 251658240 134217728 620756992 209715200 503316480 268435456 444596224 8388608 679477248 209715200 662700032 67108864 209715200 33554432 419430400 486539264 486539264 268435456 503316480 780140544 654311424 914358272 16777216 301989888 662700032 956301312 251658240 503316480 310378496 536870912 662700032 830472192 947912704 562036736 620756992 209715200 536870912 92274688 973078528 184549376 478150656 369098752 478150656 956301312 369098752 8388608 419430400 771751936 771751936 243269632 16777216 595591168 771751936 830472192 780140544 33554432 478150656 973078528 914358272 562036736 838860800 545259520 125829120 301989888 75497472 595591168 897581056 796917760 16777216 134217728 780140544 503316480 209715200 654311424 8388608 92274688 780140544 603979776 947912704 268435456 251658240 444596224 33554432 75497472 897581056 150994944 838860800 16777216 268435456 721420288 947912704 545259520 956301312 411918336 654311424 897581056 75497472 8388608 973078528 243269632 419430400 369098752 889192448 947912704 369098752 620756992 721420288 385875968 75497472 125829120 385875968 478150656 830472192 973078528 536870912 134217728 134217728 419430400 889192448 310378496 92274688 478150656 796917760 243269632 830472192 8388608 419430400 914358272 478150656 327155712 8388608 243269632 327155712 16777216 92274688 310378496 67108864 889192448 310378496 209715200 562036736 134217728 503316480 486539264 478150656 16777216 369098752 8388608 360710144 595591168 620756992 134217728 192937984 654311424 947912704 973078528 947912704 956301312 486539264 771751936 738197504 150994944 184549376 369098752 75497472 838860800 150994944 134217728 738197504 134217728 838860800 268435456 536870912 562036736 771751936 897581056 444596224 385875968 679477248 385875968 562036736 838860800 780140544 771751936 16777216 503316480 486539264 956301312 67108864 301989888 838860800 385875968 369098752 545259520 369098752 67108864 192937984 150994944 243269632 75497472 16777216 8388608 478150656 301989888 830472192 771751936 16777216 780140544 444596224 268435456 192937984 679477248 385875968 830472192 679477248 620756992 251658240 595591168 92274688 478150656 603979776 125829120 973078528 838860800 360710144 8388608 536870912 757403648 92274688 75497472 721420288 444596224 838860800 679477248 545259520 209715200 536870912 268435456 243269632 385875968 360710144 310378496 889192448 8388608 486539264 998144352 838860800 33554432 603979776 8388608 263815168 545259520 838860800 956301312 75497472 738197504 973078528 150994944 134217728 1000000 662700032 973078528 889192448 385875968 603979776 889192448 209715200 184549376 897581056 192937984 771751936 301989888 478150656 738197504 771751936 738197504 134217728 209715200 67108864 897581056 654311424 662700032 889192448 914358272 662700032 16777216 486539264 914358272 84934656 914358272 243269632 662700032 947912704 243269632 545259520 830472192 360710144 721420288 536870912 192937984 536870912 369098752 150994944 75497472 419430400 419430400 830472192 603979776 889192448 486539264 838860800 75497472 251658240 838860800 243269632 150994944 327155712 654311424 503316480 478150656 838860800 33554432 956301312 679477248 620756992 268435456 33554432 84934656 545259520 8388608 75497472 897581056 33554432 780140544 595591168 998244342 620756992 595591168 33554432 595591168 973078528 780140544 33554432 134217728 889192448 184549376 125829120 385875968 956301312 757403648 830472192 75497472 536870912 301989888 796917760 209715200 503316480 536870912 796917760 486539264 134217728 33554432 33554432 360710144 67108864 679477248 603979776 16777216 75497472 947912704 125829120 914358272 327155712 385875968 92274688 67108864 654311424 662700032 192937984 897581056 947912704 243269632 721420288 478150656 360710144 771751936 947912704 444596224 327155712 620756992 419430400 603979776 998144352 822679552 75497472 771751936 310378496 545259520 914358272 595591168 310378496 33554432 209715200 780140544 134217728 268435456 679477248 956301312 830472192 301989888 562036736 8388608 125829120 780140544 897581056 369098752 327155712 545259520 595591168 771751936 771751936 192937984 444596224 75497472 184549376 914358272 973078528 988244352 301989888 595591168 973078528 620756992 16777216 16777216 897581056 771751936 536870912 486539264 310378496 536870912 310378496 956301312 301989888 654311424 620756992 486539264 243269632 889192448 184549376 243269632 973078528 545259520 998244342 33554432 327155712 721420288 721420288 369098752 192937984 209715200 973078528 92274688 838860800 914358272 947912704 75497472 184549376 973078528 92274688 310378496 721420288 92274688 1000000 192937984 251658240 595591168 67108864 268435456 385875968 545259520 360710144 100 603979776 385875968 620756992 16777216 243269632 796917760 973078528 503316480 838860800 327155712 209715200 385875968 503316480 897581056 310378496 327155712 251658240 889192448 838860800 134217728 603979776 486539264 268435456 838860800 503316480 192937984 192937984 150994944 419430400 419430400 92274688 679477248 562036736 503316480 385875968 562036736 301989888 301989888 385875968 503316480 310378496 679477248 33554432 268435456 209715200 67108864 662700032 385875968 184549376 830472192 251658240 243269632 243269632 419430400 268435456 419430400 8388608 134217728 595591168 738197504 301989888 545259520 603979776 75497472 662700032 385875968 268435456 603979776 385875968 838860800 536870912 595591168 150994944 75497472 889192448 385875968 679477248 503316480 268435456 478150656 562036736 150994944 444596224 16777216 771751936 251658240 243269632 92274688 356581376 251658240 327155712 830472192 192937984 830472192 486539264 301989888 603979776 830472192 478150656 956301312 385875968 16777216 973078528 536870912 134217728 947912704 503316480 536870912 780140544 562036736 301989888 914358272 385875968 889192448 251658240 150994944 268435456 301989888 486539264 738197504 33554432 134217728 16777216 562036736 721420288 914358272 67108864 150994944 33554432 486539264 134217728 16777216 125829120 444596224 973078528 150994944 92274688 134217728 310378496 830472192 478150656 17556480 360710144 545259520 33554432 385875968 125829120 796917760 914358272 662700032 914358272 796917760 620756992 251658240 545259520 444596224 947912704 478150656 268435456 721420288 897581056 838860800 536870912 973078528 721420288 771751936 679477248 796917760 478150656 562036736 268435456 301989888 419430400 914358272 33554432 738197504 503316480 721420288 662700032 478150656 385875968 973078528 360710144 503316480 503316480 796917760 268435456 796917760 838860800 209715200 209715200 268435456 738197504 780140544 8388608 889192448 796917760 243269632 897581056 67108864 369098752 478150656 545259520 973078528 914358272 150994944 184549376 796917760 327155712 562036736 536870912 92274688 251658240 536870912 8388608 536870912 243269632 385875968 897581056 478150656 419430400 33554432 721420288 209715200 654311424 889192448 536870912 536870912 100 503316480 16777216 385875968 654311424 209715200 327155712 33554432 780140544 419430400 251658240 947912704 478150656 67108864 562036736 897581056 150994944 654311424 897581056 16777216 8388608 620756992 310378496 360710144 503316480 8388608 595591168 33554432 914358272 662700032 796917760 545259520 301989888 738197504 8388608 603979776 536870912 545259520 662700032 956301312 486539264 301989888 620756992 327155712 1000000 973078528 8388608 889192448 545259520 16777216 251658240 134217728 721420288 679477248 478150656 478150656 75497472 838860800 603979776 889192448 738197504 419430400 67108864 419430400 973078528 486539264 209715200 662700032 251658240 947912704 620756992 738197504 134217728 780140544 914358272 562036736 125829120 327155712 603979776 33554432 536870912 67108864 503316480 67108864 369098752 973078528 620756992 721420288 209715200 796917760 478150656 503316480 385875968 360710144 738197504 947912704 956301312 209715200 780140544 125829120 184549376 889192448 562036736 8388608 310378496 738197504 419430400 209715200 444596224 486539264 536870912 8388608 620756992 620756992 209715200 33554432 914358272 310378496 719585280 8388608 721420288 209715200 662700032 973078528 251658240 209715200 150994944 796917760 503316480 125829120 385875968 595591168 780140544 243269632 603979776 780140544 251658240 369098752 310378496 16777216 243269632 654311424 486539264 503316480 33554432 796917760 595591168 310378496 914358272 33554432 486539264 360710144 268435456 369098752 536870912 369098752 973078528 654311424 780140544 33554432 956301312 209715200 369098752 419430400 914358272 897581056 603979776 192937984 16777216 914358272 486539264 662700032 444596224 263815168 301989888 872038400 268435456 956301312 192937984 369098752 369098752 947912704 822679552 419430400 92274688 486539264 830472192 16777216 603979776 75497472 536870912 360710144 251658240 16777216 192937984 796917760 150994944 973078528 822679552 620756992 889192448 595591168 838860800 822679552 738197504 360710144 243269632 889192448 75497472 444596224 251658240 243269632 721420288 327155712 503316480 419430400 150994944 360710144 486539264 33554432 184549376 360710144 830472192 184549376 738197504 620756992 125829120 385875968 16777216 889192448 771751936 360710144 830472192 780140544 184549376 33554432 444596224 973078528 369098752 889192448 444596224 419430400 486539264 192937984 8388608 796917760 360710144 92274688 192937984 654311424 75497472 796917760 33554432 369098752 914358272 562036736 92274688 327155712 771751936 8388608 654311424 486539264 184549376 721420288 243269632 830472192 327155712 486539264 780140544 360710144 780140544 956301312 889192448 771751936 738197504 889192448 897581056 738197504 251658240 503316480 16777216 125829120 545259520 8388608 268435456 503316480 796917760 243269632 654311424 125829120 150994944 67108864 973078528 719585280 956301312 889192448 956301312 838860800 268435456 973078528 369098752 956301312 369098752 620756992 620756992 67108864 16777216 444596224 209715200 956301312 914358272 947912704 721420288 721420288 385875968 562036736 444596224 75497472 721420288 92274688 771751936 603979776 771751936 327155712 914358272 301989888 268435456 8388608 620756992 838860800 771751936 536870912 796917760 243269632 327155712 478150656 192937984 956301312 897581056 771751936 662700032 595591168 536870912 771751936 385875968 251658240 16777216 595591168 889192448 8388608 134217728 838860800 738197504 947912704 889192448 947912704 545259520 478150656 243269632 662700032 956301312 973078528 310378496 310378496 956301312 662700032 301989888 369098752 889192448 310378496 654311424 243269632 679477248 385875968 620756992 301989888 243269632 620756992 33554432 1000000 721420288 620756992 562036736 411918336 8388608 360710144 897581056 503316480 562036736 947912704 209715200 889192448 75497472 780140544 721420288 150994944 545259520 595591168 914358272 562036736 838860800 738197504 721420288 503316480 301989888 251658240 536870912 134217728 956301312 33554432 503316480 327155712 209715200 603979776 150994944 125829120 150994944 67108864 33554432 33554432 16777216 771751936 150994944 996488704 16777216 973078528 721420288 545259520 33554432 67108864 192937984 301989888 75497472 67108864 478150656 620756992 8388608 301989888 301989888 830472192 771751936 562036736 243269632 721420288 67108864 209715200 796917760 662700032 973078528 184549376 268435456 780140544 897581056 16777216 251658240 603979776 545259520 654311424 251658240 251658240 679477248 721420288 662700032 184549376 796917760 92274688 385875968 33554432 503316480 150994944 75497472 973078528 595591168 444596224 721420288 595591168 385875968 310378496 301989888 956301312 369098752 360710144 268435456 33554432 8388608 8388608 301989888 75497472 914358272 914358272 595591168 738197504 771751936 369098752 914358272 8388608 738197504 897581056 360710144 16777216 603979776 360710144 486539264 8388608 67108864 301989888 562036736 562036736 444596224 268435456 830472192 184549376 486539264 92274688 738197504 620756992 478150656 771751936 545259520 150994944 973078528 838860800 503316480 721420288 603979776 654311424 369098752 595591168 889192448 620756992 16777216 486539264 444596224 67108864 838860800 595591168 16777216 897581056 385875968 184549376 327155712 595591168 251658240 956301312 947912704 536870912 478150656 595591168 92274688 134217728 780140544 251658240 268435456 92274688 33554432 738197504 92274688 385875968 75497472 796917760 251658240 184549376 889192448 721420288 721420288 478150656 369098752 16777216 780140544 16777216 620756992 654311424 67108864 385875968 75497472 209715200 545259520 545259520 796917760 620756992 125829120 595591168 595591168 914358272 503316480 838860800 662700032 679477248 595591168 595591168 243269632 16777216 444596224 679477248 830472192 956301312 92274688 67108864 503316480 209715200 889192448 444596224 545259520 536870912 360710144 75497472 914358272 33554432 310378496 150994944 662700032 595591168 301989888 998244342 996488704 327155712 897581056 150994944 654311424 251658240 562036736 67108864 33554432 897581056 897581056 92274688 721420288 956301312 444596224 956301312 838860800 8388608 444596224 134217728 721420288 369098752 369098752 134217728 545259520 654311424 385875968 780140544 545259520 360710144 360710144 385875968 33554432 360710144 947912704 956301312 914358272 771751936 16777216 721420288 360710144 360710144 889192448 654311424 444596224 503316480 327155712 8388608 33554432 67108864 914358272 310378496 603979776 369098752 662700032 545259520 209715200 92274688 780140544 545259520 830472192 251658240 503316480 150994944 796917760 503316480 327155712 369098752 251658240 620756992 125829120 562036736 536870912 369098752 780140544 796917760 369098752 478150656 251658240 444596224 889192448 125829120 654311424 679477248 150994944 16777216 973078528 444596224 486539264 562036736 956301312 327155712 251658240 360710144 16777216 192937984 385875968 385875968 10000 830472192 125829120 209715200 8388608 184549376 503316480 503316480 419430400 536870912 822679552 33554432 369098752 947912704 310378496 301989888 914358272 595591168 595591168 209715200 310378496 545259520 92274688 838860800 310378496 603979776 75497472 251658240 796917760 956301312 562036736 369098752 545259520 721420288 33554432 780140544 603979776 603979776 92274688 327155712 486539264 310378496 243269632 33554432 478150656 562036736 8388608 419430400 310378496 956301312 192937984 738197504 33554432 360710144 134217728 595591168 838860800 184549376 771751936 897581056 620756992 620756992 595591168 33554432 738197504 620756992 796917760 738197504 620756992 721420288 872038400 310378496 419430400 75497472 75497472 738197504 654311424 251658240 545259520 830472192 947912704 134217728 956301312 310378496 419430400 947912704 536870912 595591168 889192448 595591168 75497472 192937984 536870912 419430400 419430400 8388608 486539264 92274688 796917760 243269632 662700032 125829120 243269632 268435456 84934656 251658240 268435456 301989888 620756992 150994944 603979776 268435456 150994944 562036736 721420288 947912704 620756992 478150656 771751936 310378496 419430400 947912704 603979776 562036736 243269632 562036736 419430400 209715200 603979776 360710144 536870912 369098752 838860800 830472192 973078528 310378496 545259520 620756992 679477248 444596224 914358272 92274688 536870912 385875968 889192448 679477248 8388608 654311424 536870912 771751936 478150656 771751936 721420288 419430400 545259520 503316480 67108864 603979776 125829120 889192448 738197504 721420288 545259520 914358272 620756992 595591168 268435456 721420288 184549376 301989888 595591168 125829120 620756992 595591168 973078528 486539264 771751936 327155712 385875968 503316480 947912704 75497472 738197504 209715200 444596224 16777216 251658240 486539264 134217728 478150656 75497472 251658240 956301312 536870912 503316480 956301312 75497472 771751936 956301312 419430400 838860800 973078528 956301312 771751936 796917760 369098752 897581056 562036736 503316480 385875968 209715200 360710144 419430400 184549376 134217728 595591168 184549376 310378496 503316480 8388608 243269632 268435456 662700032 603979776 134217728 125829120 973078528 310378496 536870912 620756992 385875968 310378496 545259520 385875968 486539264 796917760 889192448 385875968 125829120 33554432 947912704 17556480 662700032 721420288 33554432 268435456 947912704 184549376 897581056 679477248 914358272 301989888 654311424 679477248 503316480 503316480 75497472 369098752 603979776 478150656 771751936 369098752 100 914358272 310378496 897581056 562036736 369098752 327155712 360710144 973078528 947912704 603979776 385875968 268435456 679477248 310378496 327155712 310378496 914358272 486539264 662700032 947912704 486539264 243269632 125829120 369098752 150994944 8388608 838860800 721420288 478150656 545259520 301989888 478150656 310378496 125829120 973078528 679477248 654311424 301989888 209715200 268435456 603979776 251658240 721420288 385875968 310378496 545259520 956301312 268435456 545259520 385875968 92274688 830472192 33554432 486539264 478150656 184549376 33554432 150994944 33554432 243269632 830472192 545259520 310378496 838860800 956301312 562036736 16777216 478150656 771751936 620756992 360710144 134217728 385875968 662700032 209715200 830472192 310378496 92274688 838860800 8388608 889192448 897581056 92274688 595591168 998244342 209715200 92274688 385875968 654311424 251658240 134217728 301989888 956301312 914358272 268435456 251658240 75497472 620756992 536870912 536870912 486539264 243269632 184549376 679477248 998144352 209715200 914358272 503316480 92274688 988244352 327155712 411918336 545259520 16777216 603979776 595591168 360710144 150994944 654311424 486539264 956301312 947912704 780140544 562036736 914358272 620756992 897581056 125829120 150994944 134217728 16777216 134217728 771751936 301989888 150994944 956301312 679477248 914358272 310378496 369098752 914358272 209715200 184549376 780140544 268435456 134217728 595591168 662700032 947912704 662700032 268435456 360710144 780140544 545259520 92274688 301989888 16777216 75497472 595591168 478150656 67108864 16777216 603979776 301989888 914358272 679477248 838860800 897581056 897581056 536870912 914358272 738197504 721420288 67108864 654311424 67108864 562036736 771751936 301989888 134217728 8388608 67108864 897581056 662700032 75497472 478150656 192937984 209715200 150994944 192937984 780140544 595591168 780140544 973078528 369098752 721420288 486539264 780140544 478150656 75497472 780140544 562036736 757403648 33554432 562036736 385875968 360710144 780140544 947912704 603979776 134217728 603979776 385875968 738197504 654311424 360710144 385875968 192937984 134217728 209715200 662700032 427163648 385875968 209715200 16777216 830472192 268435456 947912704 654311424 150994944 562036736 889192448 830472192 662700032 562036736 620756992 310378496 125829120 503316480 360710144 796917760 444596224 662700032 838860800 830472192 33554432 897581056 914358272 771751936 914358272 545259520 125829120 243269632 478150656 327155712 503316480 419430400 838860800 780140544 360710144 796917760 369098752 545259520 327155712 947912704 444596224 385875968 620756992 385875968 956301312 8388608 67108864 679477248 545259520 444596224 369098752 16777216 8388608 16777216 327155712 536870912 16777216 796917760 721420288 8388608 209715200 620756992 771751936 838860800 134217728 780140544 192937984 268435456 595591168 150994944 771751936 738197504 654311424 679477248 679477248 503316480 192937984 603979776 897581056 327155712 956301312 956301312 301989888 92274688 369098752 369098752 184549376 419430400 562036736 956301312 125829120 360710144 790102016 125829120 486539264 956301312 251658240 838860800 369098752 444596224 536870912 536870912 486539264 243269632 721420288 385875968 545259520 67108864 780140544 595591168 721420288 150994944 780140544 738197504 738197504 192937984 478150656 92274688 654311424 478150656 973078528 8388608 134217728 738197504 796917760 947912704 478150656 243269632 897581056 486539264 125829120 310378496 478150656 444596224 721420288 134217728 150994944 327155712 796917760 914358272 8388608 92274688 444596224 721420288 419430400 385875968 209715200 721420288 662700032 780140544 209715200 889192448 16777216 16777216 150994944 209715200 310378496 956301312 209715200 268435456 654311424 603979776 369098752 595591168 360710144 721420288 620756992 67108864 771751936 478150656 75497472 67108864 603979776 369098752 310378496 150994944 536870912 595591168 973078528 150994944 486539264 738197504 947912704 595591168 897581056 92274688 251658240 148897792 738197504 134217728 310378496 243269632 16777216 444596224 192937984 33554432 897581056 780140544 150994944 654311424 310378496 8388608 830472192 998243352 444596224 8388608 92274688 360710144 738197504 503316480 8388608 33554432 562036736 662700032 184549376 973078528 562036736 16777216 310378496 209715200 486539264 327155712 251658240 8388608 796917760 310378496 75497472 603979776 385875968 478150656 16777216 796917760 209715200 369098752 327155712 75497472 301989888 444596224 562036736 251658240 947912704 419430400 327155712 830472192 603979776 738197504 16777216 92274688 503316480 654311424 360710144 310378496 92274688 620756992 263815168 33554432 150994944 914358272 620756992 478150656 956301312 620756992 369098752 209715200 486539264 150994944 301989888 771751936 738197504 620756992 444596224 419430400 444596224 125829120 385875968 385875968 595591168 209715200 150994944 150994944 419430400 771751936 251658240 503316480 780140544 486539264 595591168 603979776 947912704 444596224 562036736 360710144 419430400 478150656 562036736 8388608 620756992 33554432 33554432 780140544 360710144 100 478150656 679477248 301989888 889192448 654311424 956301312 209715200 620756992 134217728 830472192 8388608 830472192 662700032 243269632 478150656 100 914358272 75497472 914358272 209715200 268435456 897581056 184549376 92274688 719585280 243269632 16777216 620756992 75497472 92274688 889192448 662700032 796917760 780140544 33554432 947912704 679477248 973078528 662700032 771751936 310378496 721420288 889192448 956301312 914358272 209715200 444596224 192937984 536870912 830472192 679477248 75497472 419430400 8388608 184549376 956301312 184549376 830472192 8388608 679477248 184549376 209715200 427163648 771751936 251658240 562036736 771751936 209715200 8388608 973078528 419430400 268435456 150994944 209715200 360710144 973078528 486539264 545259520 947912704 947912704 595591168 830472192 360710144 444596224 603979776 486539264 243269632 562036736 150994944 679477248 360710144 796917760 8388608 486539264 545259520 897581056 150994944 771751936 914358272 67108864 478150656 897581056 75497472 897581056 243269632 603979776 603979776 301989888 679477248 209715200 503316480 595591168 780140544 243269632 503316480 369098752 662700032 125829120 209715200 545259520 956301312 738197504 67108864 595591168 243269632 243269632 503316480 419430400 536870912 486539264 889192448 503316480 536870912 243269632 419430400 771751936 263815168 603979776 780140544 16777216 444596224 562036736 33554432 914358272 478150656 192937984 947912704 545259520 679477248 973078528 92274688 75497472 478150656 503316480 10000 973078528 503316480 75497472 838860800 973078528 369098752 721420288 16777216 360710144 536870912 310378496 67108864 184549376 92274688 478150656 780140544 33554432 251658240 243269632 914358272 536870912 654311424 75497472 310378496 268435456 243269632 251658240 251658240 369098752 486539264 385875968 385875968 150994944 92274688 897581056 562036736 771751936 780140544 780140544 268435456 92274688 780140544 545259520 562036736 16777216 545259520 184549376 125829120 327155712 914358272 679477248 738197504 75497472 771751936 830472192 419430400 595591168 771751936 92274688 830472192 947912704 996488704 251658240 486539264 973078528 268435456 310378496 150994944 486539264 830472192 545259520 209715200 738197504 654311424 243269632 360710144 771751936 595591168 301989888 679477248 738197504 654311424 134217728 973078528 184549376 947912704 973078528 33554432 796917760 385875968 956301312 268435456 444596224 679477248 184549376 679477248 251658240 243269632 654311424 444596224 251658240 419430400 385875968 251658240 796917760 947912704 8388608 8388608 620756992 75497472 184549376 838860800 268435456 662700032 125829120 721420288 503316480 75497472 478150656 67108864 301989888 973078528 562036736 507510784 327155712 738197504 327155712 897581056 268435456 251658240 419430400 360710144 125829120 67108864 838860800 662700032 956301312 301989888 603979776 478150656 92274688 973078528 603979776 620756992 838860800 251658240 654311424 679477248 603979776 125829120 996488704 562036736 503316480 536870912 486539264 503316480 92274688 150994944 545259520 545259520 75497472 897581056 16777216 310378496 268435456 889192448 679477248 914358272 536870912 369098752 620756992 360710144 16777216 595591168 268435456 603979776 738197504 67108864 184549376 620756992 369098752 536870912 536870912 562036736 209715200 301989888 595591168 947912704 595591168 889192448 478150656 721420288 956301312 268435456 757403648 738197504 947912704 268435456 67108864 956301312 771751936 369098752 486539264 310378496 536870912 251658240 914358272 796917760 780140544 603979776 973078528 679477248 889192448 486539264 150994944 897581056 301989888 75497472 603979776 444596224 125829120 620756992 679477248 209715200 780140544 251658240 973078528 536870912 444596224 914358272 75497472 562036736 780140544 125829120 838860800 889192448 838860800 562036736 444596224 16777216 444596224 662700032 947912704 771751936 192937984 973078528 67108864 947912704 771751936 327155712 780140544 872038400 796917760 75497472 8388608 620756992 125829120 360710144 830472192 956301312 444596224 721420288 780140544 92274688 914358272 662700032 75497472 8388608 92274688 897581056 738197504 134217728 654311424 914358272 33554432 603979776 92274688 796917760 721420288 771751936 889192448 192937984 419430400 75497472 369098752 33554432 771751936 478150656 679477248 327155712 947912704 973078528 889192448 385875968 679477248 889192448 92274688 914358272 897581056 796917760 679477248 184549376 84934656 310378496 419430400 8388608 125829120 192937984 679477248 679477248 478150656 662700032 838860800 721420288 369098752 545259520 16777216 654311424 897581056 92274688 973078528 243269632 369098752 125829120 771751936 956301312 268435456 947912704 8388608 780140544 603979776 947912704 8388608 301989888 914358272 310378496 654311424 595591168 75497472 973078528 654311424 310378496 209715200 243269632 679477248 771751936 996488704 419430400 310378496 889192448 838860800 780140544 562036736 67108864 897581056 838860800 654311424 897581056 360710144 125829120 427163648 33554432 947912704 92274688 721420288 134217728 503316480 721420288 603979776 486539264 796917760 562036736 620756992 780140544 486539264 150994944 654311424 150994944 620756992 92274688 92274688 209715200 268435456 721420288 973078528 478150656 243269632 33554432 738197504 411918336 838860800 654311424 92274688 889192448 486539264 486539264 478150656 327155712 33554432 914358272 654311424 595591168 914358272 125829120 243269632 192937984 243269632 8388608 444596224 973078528 897581056 16777216 897581056 947912704 897581056 595591168 738197504 738197504 125829120 1000000 385875968 150994944 662700032 679477248 243269632 662700032 838860800 486539264 385875968 914358272 16777216 897581056 385875968 721420288 327155712 486539264 1000000 796917760 721420288 75497472 956301312 33554432 771751936 67108864 444596224 973078528 301989888 327155712 771751936 771751936 360710144 67108864 897581056 796917760 385875968 771751936 150994944 721420288 411918336 889192448 662700032 478150656 125829120 125829120 209715200 8388608 830472192 897581056 419430400 654311424 192937984 679477248 184549376 268435456 545259520 310378496 478150656 419430400 654311424 310378496 603979776 478150656 889192448 67108864 419430400 838860800 243269632 796917760 771751936 536870912 562036736 310378496 8388608 251658240 545259520 444596224 243269632 830472192 67108864 830472192 360710144 947912704 33554432 134217728 545259520 75497472 620756992 897581056 486539264 301989888 478150656 134217728 92274688 369098752 251658240 184549376 947912704 679477248 385875968 738197504 914358272 796917760 780140544 84934656 184549376 92274688 662700032 956301312 301989888 125829120 75497472 679477248 100000000 780140544 75497472 545259520 301989888 503316480 956301312 830472192 75497472 973078528 385875968 67108864 595591168 662700032 385875968 444596224 33554432 790102016 75497472 369098752 369098752 385875968 385875968 192937984 998244342 721420288 150994944 134217728 75497472 251658240 679477248 545259520 67108864 830472192 33554432 478150656 998243352 603979776 771751936 327155712 595591168 830472192 67108864 478150656 897581056 150994944 595591168 385875968 662700032 562036736 251658240 369098752 486539264 956301312 33554432 562036736 595591168 92274688 889192448 209715200 251658240 369098752 654311424 150994944 385875968 251658240 92274688 75497472 973078528 721420288 889192448 301989888 8388608 419430400 486539264 947912704 721420288 771751936 125829120 67108864 486539264 301989888 268435456 679477248 419430400 562036736 947912704 956301312 419430400 620756992 654311424 914358272 545259520 444596224 603979776 973078528 562036736 444596224 134217728 92274688 822679552 369098752 780140544 209715200 385875968 251658240 838860800 947912704 721420288 830472192 830472192 184549376 8388608 478150656 503316480 268435456 385875968 444596224 973078528 486539264 486539264 897581056 8388608 486539264 33554432 780140544 33554432 738197504 75497472 603979776 184549376 679477248 595591168 184549376 562036736 771751936 662700032 184549376 8388608 897581056 603979776 545259520 947912704 771751936 914358272 419430400 771751936 973078528 478150656 67108864 251658240 897581056 243269632 536870912 385875968 75497472 780140544 92274688 973078528 444596224 100 268435456 914358272 654311424 251658240 268435456 830472192 889192448 662700032 243269632 301989888 654311424 360710144 545259520 16777216 92274688 92274688 310378496 738197504 67108864 310378496 310378496 838860800 914358272 268435456 838860800 385875968 385875968 16777216 150994944 150994944 67108864 150994944 478150656 503316480 620756992 150994944 595591168 478150656 385875968 620756992 360710144 268435456 679477248 10000 545259520 796917760 719585280 595591168 897581056 620756992 192937984 150994944 914358272 830472192 956301312 654311424 973078528 369098752 75497472 134217728 620756992 125829120 150994944 125829120 545259520 790102016 562036736 134217728 654311424 562036736 16777216 92274688 595591168 184549376 385875968 310378496 654311424 268435456 310378496 536870912 738197504 947912704 780140544 620756992 486539264 654311424 419430400 478150656 385875968 310378496 654311424 184549376 385875968 310378496 721420288 595591168 956301312 8388608 486539264 889192448 33554432 973078528 603979776 75497472 327155712 369098752 33554432 360710144 897581056 662700032 92274688 897581056 385875968 620756992 838860800 301989888 125829120 545259520 780140544 620756992 603979776 327155712 771751936 184549376 830472192 301989888 998243352 595591168 67108864 780140544 125829120 595591168 679477248 478150656 75497472 721420288 796917760 134217728 796917760 385875968 33554432 444596224 914358272 92274688 603979776 310378496 914358272 780140544 889192448 419430400 184549376 268435456 889192448 545259520 209715200 838860800 595591168 956301312 914358272 654311424 268435456 134217728 369098752 209715200 301989888 721420288 988244352 268435456 771751936 33554432 897581056 192937984 771751936 771751936 75497472 947912704 771751936 771751936 444596224 268435456 8388608 838860800 251658240 310378496 184549376 654311424 385875968 822679552 503316480 356581376 838860800 780140544 16777216 603979776 385875968 947912704 67108864 973078528 444596224 889192448 385875968 192937984 360710144 150994944 536870912 838860800 662700032 796917760 75497472 478150656 327155712 192937984 478150656 562036736 662700032 369098752 973078528 385875968 360710144 738197504 92274688 679477248 914358272 125829120 780140544 310378496 251658240 243269632 67108864 360710144 679477248 419430400 536870912 889192448 67108864 914358272 243269632 478150656 209715200 780140544 603979776 654311424 780140544 134217728 545259520 301989888 301989888 536870912 838860800 243269632 771751936 268435456 75497472 830472192 503316480 427163648 897581056 620756992 897581056 251658240 33554432 796917760 67108864 310378496 956301312 956301312 956301312 562036736 301989888 301989888 771751936 75497472 16777216 603979776 419430400 301989888 16777216 150994944 444596224 973078528 830472192 562036736 654311424 444596224 545259520 872038400 562036736 251658240 100 973078528 444596224 92274688 897581056 603979776 243269632 8388608 134217728 956301312 8388608 679477248 679477248 301989888 192937984 486539264 150994944 780140544 620756992 603979776 830472192 301989888 780140544 411918336 956301312 301989888 360710144 100 603979776 973078528 654311424 830472192 75497472 595591168 738197504 125829120 721420288 897581056 134217728 662700032 721420288 478150656 444596224 780140544 947912704 545259520 536870912 67108864 360710144 243269632 947912704 92274688 822679552 419430400 75497472 327155712 662700032 92274688 956301312 150994944 243269632 620756992 956301312 654311424 973078528 780140544 738197504 301989888 92274688 16777216 654311424 301989888 780140544 998144352 947912704 67108864 947912704 503316480 603979776 780140544 662700032 956301312 956301312 75497472 914358272 268435456 838860800 251658240 822679552 914358272 67108864 662700032 780140544 33554432 738197504 92274688 822679552 662700032 838860800 780140544 721420288 360710144 301989888 562036736 125829120 184549376 369098752 973078528 620756992 603979776 75497472 771751936 679477248 780140544 478150656 897581056 790102016 369098752 301989888 478150656 897581056 503316480 654311424 251658240 654311424 301989888 478150656 184549376 536870912 184549376 8388608 503316480 771751936 654311424 973078528 243269632 620756992 830472192 67108864 947912704 889192448 310378496 268435456 67108864 889192448 33554432 620756992 385875968 536870912 830472192 780140544 545259520 536870912 889192448 654311424 33554432 360710144 92274688 662700032 796917760 67108864 595591168 603979776 419430400 956301312 251658240 973078528 67108864 503316480 192937984 595591168 998243352 16777216 478150656 385875968 947912704 889192448 771751936 721420288 956301312 738197504 654311424 947912704 947912704 830472192 738197504 780140544 503316480 956301312 956301312 125829120 486539264 192937984 738197504 562036736 243269632 838860800 562036736 310378496 67108864 620756992 251658240 444596224 595591168 562036736 771751936 327155712 134217728 33554432 92274688 478150656 780140544 536870912 536870912 134217728 679477248 662700032 536870912 8388608 796917760 251658240 385875968 780140544 956301312 150994944 503316480 444596224 771751936 444596224 830472192 603979776 360710144 973078528 562036736 486539264 75497472 478150656 503316480 562036736 251658240 679477248 486539264 360710144 947912704 503316480 16777216 327155712 721420288 562036736 662700032 209715200 360710144 973078528 620756992 385875968 251658240 562036736 251658240 595591168 243269632 8388608 243269632 595591168 385875968 897581056 562036736 771751936 327155712 369098752 209715200 595591168 310378496 92274688 427163648 486539264 973078528 771751936 478150656 301989888 562036736 360710144 956301312 914358272 192937984 360710144 134217728 360710144 150994944 719585280 192937984 301989888 562036736 738197504 268435456 545259520 562036736 486539264 67108864 486539264 92274688 603979776 8388608 419430400 92274688 67108864 947912704 243269632 654311424 192937984 603979776 721420288 192937984 243269632 310378496 125829120 92274688 251658240 838860800 595591168 268435456 679477248 721420288 369098752 662700032 545259520 67108864 595591168 301989888 914358272 486539264 310378496 771751936 956301312 33554432 184549376 838860800 243269632 92274688 721420288 956301312 973078528 780140544 545259520 780140544 914358272 184549376 243269632 780140544 360710144 268435456 92274688 268435456 562036736 562036736 780140544 620756992 150994944 16777216 16777216 92274688 562036736 796917760 192937984 16777216 771751936 16777216 956301312 771751936 654311424 92274688 679477248 536870912 595591168 620756992 771751936 889192448 360710144 620756992 134217728 444596224 595591168 562036736 780140544 100000000 771751936 301989888 738197504 796917760 973078528 478150656 796917760 419430400 192937984 956301312 562036736 654311424 973078528 16777216 125829120 268435456 595591168 595591168 545259520 134217728 595591168 721420288 830472192 360710144 209715200 679477248 243269632 503316480 545259520 679477248 536870912 327155712 360710144 897581056 67108864 8388608 536870912 771751936 562036736 889192448 914358272 369098752 251658240 67108864 251658240 536870912 209715200 780140544 192937984 369098752 251658240 620756992 620756992 385875968 486539264 662700032 327155712 973078528 838860800 662700032 780140544 243269632 721420288 33554432 134217728 385875968 419430400 830472192 914358272 92274688 243269632 8388608 444596224 562036736 771751936 419430400 603979776 1000000 603979776 947912704 150994944 780140544 150994944 150994944 419430400 268435456 973078528 369098752 830472192 889192448 16777216 92274688 478150656 385875968 268435456 956301312 92274688 125829120 562036736 125829120 251658240 796917760 822679552 662700032 595591168 33554432 243269632 8388608 545259520 243269632 889192448 780140544 838860800 301989888 150994944 889192448 947912704 988244352 134217728 914358272 486539264 209715200 327155712 209715200 184549376 192937984 301989888 8388608 562036736 771751936 419430400 679477248 679477248 662700032 251658240 268435456 914358272 209715200 92274688 92274688 125829120 897581056 620756992 838860800 503316480 889192448 914358272 243269632 973078528 679477248 486539264 360710144 16777216 654311424 771751936 796917760 536870912 914358272 385875968 8388608 503316480 125829120 780140544 771751936 914358272 914358272 125829120 562036736 780140544 251658240 679477248 562036736 150994944 486539264 654311424 721420288 654311424 503316480 67108864 914358272 838860800 973078528 780140544 327155712 478150656 662700032 419430400 209715200 620756992 603979776 125829120 897581056 486539264 385875968 595591168 545259520 679477248 75497472 562036736 243269632 771751936 8388608 92274688 134217728 662700032 209715200 503316480 654311424 662700032 897581056 209715200 545259520 838860800 780140544 897581056 92274688 838860800 125829120 595591168 33554432 771751936 536870912 889192448 536870912 8388608 503316480 411918336 897581056 603979776 301989888 360710144 67108864 838860800 419430400 662700032 67108864 16777216 251658240 662700032 92274688 654311424 243269632 134217728 662700032 536870912 92274688 603979776 184549376 486539264 721420288 536870912 603979776 419430400 973078528 268435456 562036736 973078528 914358272 301989888 134217728 444596224 780140544 310378496 192937984 444596224 209715200 184549376 301989888 360710144 662700032 75497472 830472192 67108864 956301312 620756992 10000 327155712 796917760 92274688 503316480 830472192 897581056 914358272 947912704 973078528 897581056 327155712 16777216 125829120 780140544 310378496 679477248 603979776 838860800 369098752 360710144 897581056 150994944 838860800 738197504 369098752 385875968 562036736 310378496 125829120 662700032 192937984 184549376 830472192 150994944 914358272 369098752 956301312 184549376 738197504 150994944 486539264 125829120 301989888 545259520 209715200 897581056 830472192 830472192 620756992 897581056 75497472 780140544 33554432 8388608 478150656 796917760 679477248 889192448 620756992 360710144 385875968 268435456 8388608 385875968 914358272 679477248 914358272 369098752 780140544 134217728 654311424 33554432 268435456 595591168 268435456 268435456 184549376 545259520 973078528 75497472 444596224 310378496 310378496 134217728 75497472 662700032 369098752 780140544 209715200 545259520 830472192 251658240 662700032 209715200 192937984 243269632 150994944 310378496 478150656 360710144 360710144 830472192 947912704 838860800 184549376 771751936 562036736 8388608 310378496 838860800 369098752 192937984 679477248 134217728 8388608 914358272 956301312 184549376 360710144 327155712 243269632 889192448 545259520 33554432 545259520 444596224 503316480 360710144 419430400 385875968 192937984 148897792 301989888 67108864 620756992 444596224 243269632 780140544 536870912 192937984 679477248 17556480 192937984 327155712 33554432 719585280 478150656 536870912 67108864 780140544 251658240 327155712 385875968 184549376 662700032 184549376 771751936 679477248 988244352 92274688 301989888 67108864 150994944 92274688 148897792 830472192 444596224 310378496 268435456 914358272 67108864 562036736 771751936 369098752 369098752 998243352 268435456 771751936 771751936 243269632 536870912 838860800 268435456 33554432 956301312 595591168 796917760 251658240 385875968 503316480 184549376 251658240 947912704 125829120 8388608 385875968 184549376 419430400 679477248 209715200 419430400 838860800 780140544 301989888 545259520 654311424 310378496 67108864 603979776 780140544 947912704 838860800 8388608 545259520 486539264 84934656 67108864 838860800 757403648 603979776 503316480 75497472 150994944 100000000 796917760 838860800 738197504 503316480 562036736 897581056 595591168 268435456 16777216 369098752 830472192 444596224 914358272 33554432 192937984 738197504 536870912 738197504 16777216 956301312 444596224 914358272 838860800 75497472 947912704 603979776 192937984 327155712 662700032 67108864 595591168 956301312 385875968 360710144 301989888 654311424 662700032 75497472 209715200 419430400 897581056 360710144 75497472 654311424 595591168 838860800 192937984 310378496 771751936 897581056 620756992 310378496 838860800 536870912 545259520 889192448 310378496 327155712 956301312 251658240 33554432 947912704 125829120 192937984 503316480 662700032 662700032 369098752 973078528 385875968 897581056 385875968 721420288 796917760 327155712 209715200 654311424 310378496 830472192 327155712 33554432 679477248 369098752 796917760 914358272 251658240 251658240 897581056 150994944 536870912 444596224 33554432 310378496 444596224 830472192 914358272 84934656 796917760 679477248 209715200 603979776 796917760 33554432 8388608 679477248 595591168 360710144 125829120 889192448 148897792 654311424 385875968 33554432 914358272 192937984 67108864 503316480 838860800 184549376 243269632 251658240 310378496 780140544 67108864 738197504 897581056 184549376 503316480 184549376 771751936 75497472 243269632 721420288 889192448 360710144 444596224 595591168 301989888 595591168 536870912 738197504 897581056 780140544 125829120 914358272 209715200 562036736 92274688 771751936 679477248 301989888 757403648 721420288 536870912 92274688 738197504 595591168 545259520 360710144 301989888 838860800 620756992 251658240 662700032 662700032 134217728 620756992 209715200 92274688 956301312 947912704 478150656 780140544 654311424 369098752 654311424 595591168 536870912 830472192 889192448 595591168 595591168 956301312 486539264 830472192 562036736 947912704 16777216 33554432 209715200 243269632 92274688 780140544 75497472 360710144 385875968 620756992 536870912 486539264 33554432 545259520 595591168 75497472 662700032 780140544 327155712 738197504 310378496 973078528 771751936 780140544 973078528 595591168 562036736 603979776 830472192 620756992 620756992 134217728 251658240 478150656 721420288 679477248 150994944 33554432 16777216 536870912 780140544 243269632 16777216 486539264 545259520 33554432 251658240 603979776 973078528 16777216 956301312 33554432 914358272 8388608 75497472 486539264 738197504 771751936 771751936 369098752 125829120 897581056 947912704 33554432 8388608 780140544 796917760 738197504 973078528 268435456 125829120 503316480 486539264 603979776 301989888 360710144 536870912 419430400 889192448 562036736 721420288 268435456 830472192 738197504 838860800 738197504 830472192 889192448 889192448 75497472 721420288 150994944 503316480 562036736 67108864 654311424 184549376 897581056 914358272 947912704 192937984 444596224 503316480 889192448 486539264 16777216 838860800 562036736 780140544 150994944 771751936 654311424 310378496 184549376 914358272 16777216 897581056 838860800 796917760 75497472 192937984 486539264 603979776 150994944 8388608 419430400 16777216 486539264 771751936 771751936 134217728 16777216 75497472 33554432 184549376 478150656 662700032 973078528 545259520 385875968 16777216 545259520 662700032 486539264 947912704 721420288 973078528 897581056 1000000 243269632 503316480 8388608 327155712 838860800 536870912 562036736 562036736 721420288 8388608 100000000 192937984 595591168 243269632 444596224 721420288 75497472 830472192 444596224 75497472 897581056 92274688 595591168 184549376 796917760 956301312 780140544 780140544 620756992 419430400 595591168 33554432 268435456 738197504 545259520 914358272 268435456 268435456 796917760 92274688 184549376 184549376 209715200 889192448 360710144 889192448 662700032 771751936 125829120 889192448 830472192 536870912 192937984 771751936 310378496 780140544 830472192 209715200 268435456 603979776 243269632 150994944 75497472 830472192 771751936 771751936 33554432 251658240 134217728 662700032 973078528 721420288 620756992 796917760 595591168 947912704 134217728 721420288 16777216 914358272 150994944 134217728 8388608 67108864 662700032 947912704 654311424 184549376 184549376 536870912 830472192 444596224 100 545259520 562036736 67108864 780140544 184549376 67108864 184549376 889192448 662700032 84934656 721420288 973078528 92274688 125829120 486539264 738197504 603979776 125829120 914358272 360710144 796917760 419430400 947912704 184549376 838860800 973078528 914358272 134217728 419430400 796917760 209715200 385875968 796917760 796917760 478150656 369098752 251658240 150994944 973078528 67108864 268435456 914358272 503316480 721420288 973078528 268435456 184549376 184549376 75497472 478150656 562036736 209715200 360710144 662700032 150994944 889192448 796917760 125829120 478150656 830472192 444596224 209715200 654311424 92274688 268435456 562036736 134217728 134217728 125829120 914358272 419430400 385875968 251658240 360710144 838860800 889192448 830472192 192937984 562036736 125829120 562036736 545259520 562036736 8388608 67108864 822679552 721420288 973078528 419430400 209715200 268435456 838860800 125829120 150994944 838860800 150994944 67108864 503316480 947912704 620756992 150994944 125829120 620756992 209715200 310378496 310378496 595591168 184549376 947912704 771751936 536870912 75497472 562036736 536870912 360710144 444596224 738197504 796917760 889192448 679477248 796917760 360710144 369098752 603979776 8388608 369098752 444596224 897581056 947912704 738197504 956301312 998144352 67108864 310378496 310378496 251658240 243269632 771751936 914358272 301989888 914358272 327155712 444596224 545259520 134217728 897581056 536870912 209715200 33554432 486539264 620756992 956301312 738197504 310378496 796917760 301989888 251658240 897581056 150994944 125829120 385875968 184549376 679477248 327155712 889192448 251658240 914358272 562036736 796917760 327155712 662700032 679477248 897581056 897581056 268435456 897581056 184549376 92274688 125829120 595591168 369098752 947912704 830472192 92274688 209715200 67108864 310378496 444596224 897581056 838860800 192937984 301989888 251658240 444596224 889192448 251658240 301989888 679477248 134217728 268435456 385875968 184549376 243269632 662700032 148897792 771751936 84934656 536870912 620756992 503316480 243269632 125829120 268435456 679477248 620756992 503316480 796917760 947912704 75497472 75497472 243269632 679477248 796917760 360710144 192937984 310378496 150994944 75497472 150994944 92274688 327155712 444596224 125829120 150994944 67108864 209715200 125829120 478150656 830472192 796917760 16777216 125829120 679477248 486539264 327155712 897581056 603979776 8388608 209715200 771751936 310378496 780140544 192937984 889192448 545259520 184549376 419430400 251658240 721420288 192937984 360710144 92274688 184549376 796917760 738197504 796917760 310378496 360710144 360710144 356581376 33554432 327155712 947912704 654311424 486539264 996488704 721420288 503316480 385875968 662700032 33554432 914358272 100000000 654311424 444596224 654311424 738197504 545259520 956301312 738197504 545259520 301989888 679477248 478150656 8388608 780140544 562036736 738197504 92274688 67108864 790102016 796917760 184549376 662700032 8388608 125829120 662700032 620756992 92274688 654311424 385875968 33554432 738197504 956301312 301989888 385875968 603979776 536870912 301989888 536870912 562036736 914358272 838860800 251658240 444596224 947912704 654311424 486539264 595591168 209715200 478150656 251658240 478150656 838860800 889192448 595591168 973078528 243269632 419430400 654311424 243269632 8388608 310378496 75497472 830472192 369098752 603979776 150994944 662700032 620756992 419430400 268435456 620756992 192937984 662700032 536870912 8388608 889192448 16777216 738197504 16777216 796917760 310378496 301989888 134217728 92274688 33554432 369098752 603979776 67108864 536870912 84934656 33554432 545259520 679477248 771751936 679477248 150994944 184549376 92274688 973078528 536870912 536870912 545259520 536870912 654311424 444596224 134217728 184549376 889192448 662700032 830472192 327155712 360710144 67108864 150994944 251658240 125829120 956301312 721420288 679477248 721420288 209715200 603979776 662700032 486539264 771751936 327155712 243269632 889192448 33554432 889192448 134217728 150994944 243269632 486539264 184549376 545259520 889192448 444596224 947912704 595591168 184549376 771751936 771751936 545259520 897581056 33554432 738197504 721420288 33554432 327155712 310378496 603979776 914358272 889192448 830472192 595591168 545259520 8388608 838860800 478150656 268435456 562036736 738197504 738197504 914358272 738197504 662700032 889192448 486539264 301989888 603979776 268435456 595591168 192937984 419430400 771751936 662700032 8388608 603979776 150994944 545259520 243269632 796917760 889192448 125829120 947912704 889192448 771751936 268435456 830472192 75497472 838860800 444596224 67108864 830472192 310378496 369098752 444596224 503316480 889192448 16777216 780140544 16777216 914358272 209715200 562036736 595591168 134217728 796917760 973078528 780140544 830472192 503316480 209715200 897581056 75497472 679477248 184549376 838860800 973078528 92274688 721420288 33554432 33554432 251658240 721420288 268435456 914358272 897581056 192937984 444596224 973078528 209715200 8388608 654311424 150994944 310378496 301989888 33554432 150994944 16777216 780140544 545259520 503316480 738197504 75497472 738197504 536870912 478150656 830472192 603979776 134217728 92274688 184549376 444596224 998244342 327155712 947912704 956301312 92274688 603979776 889192448 796917760 771751936 67108864 721420288 327155712 75497472 8388608 369098752 301989888 721420288 796917760 134217728 838860800 603979776 268435456 243269632 184549376 251658240 947912704 721420288 771751936 268435456 914358272 771751936 125829120 897581056 536870912 503316480 268435456 209715200 562036736 956301312 310378496 998243352 369098752 603979776 209715200 889192448 192937984 385875968 478150656 125829120 662700032 654311424 545259520 536870912 251658240 184549376 771751936 360710144 192937984 67108864 973078528 956301312 125829120 192937984 16777216 721420288 838860800 125829120 830472192 780140544 444596224 148897792 721420288 562036736 150994944 67108864 192937984 830472192 536870912 738197504 92274688 889192448 956301312 796917760 67108864 947912704 721420288 134217728 545259520 679477248 192937984 780140544 796917760 721420288 243269632 310378496 33554432 780140544 301989888 771751936 16777216 973078528 545259520 545259520 150994944 268435456 444596224 662700032 679477248 8388608 301989888 192937984 310378496 327155712 897581056 796917760 830472192 721420288 956301312 914358272 251658240 889192448 889192448 780140544 973078528 662700032 654311424 603979776 184549376 134217728 545259520 973078528 243269632 503316480 301989888 889192448 310378496 310378496 562036736 268435456 545259520 360710144 796917760 503316480 662700032 830472192 536870912 134217728 973078528 947912704 914358272 973078528 545259520 134217728 738197504 771751936 654311424 209715200 721420288 67108864 838860800 243269632 209715200 796917760 838860800 385875968 8388608 8388608 486539264 973078528 301989888 603979776 301989888 603979776 771751936 478150656 679477248 327155712 327155712 184549376 33554432 889192448 92274688 478150656 16777216 67108864 369098752 603979776 830472192 838860800 595591168 889192448 243269632 830472192 310378496 444596224 603979776 620756992 620756992 914358272 310378496 369098752 184549376 545259520 369098752 369098752 268435456 973078528 486539264 620756992 184549376 889192448 243269632 251658240 603979776 327155712 8388608 998144352 897581056 369098752 914358272 16777216 738197504 738197504 947912704 251658240 369098752 956301312 738197504 125829120 721420288 956301312 184549376 327155712 184549376 243269632 8388608 209715200 545259520 360710144 838860800 595591168 478150656 914358272 92274688 327155712 947912704 301989888 92274688 268435456 192937984 385875968 738197504 780140544 327155712 662700032 679477248 16777216 419430400 75497472 654311424 33554432 914358272 796917760 243269632 973078528 33554432 486539264 897581056 830472192 33554432 150994944 8388608 301989888 562036736 780140544 679477248 310378496 796917760 536870912 796917760 486539264 268435456 780140544 369098752 67108864 721420288 796917760 33554432 603979776 369098752 369098752 536870912 536870912 838860800 897581056 771751936 67108864 536870912 150994944 75497472 721420288 209715200 369098752 889192448 125829120 796917760 914358272 192937984 796917760 150994944 721420288 603979776 125829120 67108864 243269632 595591168 838860800 192937984 419430400 662700032 830472192 251658240 8388608 478150656 268435456 562036736 369098752 956301312 184549376 184549376 947912704 209715200 92274688 796917760 897581056 192937984 444596224 897581056 536870912 369098752 369098752 486539264 310378496 67108864 75497472 16777216 796917760 16777216 838860800 956301312 150994944 897581056 562036736 8388608 914358272 92274688 503316480 209715200 956301312 243269632 150994944 75497472 209715200 947912704 771751936 889192448 251658240 838860800 536870912 33554432 956301312 327155712 738197504 33554432 184549376 327155712 478150656 75497472 478150656 889192448 947912704 92274688 251658240 301989888 134217728 360710144 360710144 595591168 419430400 16777216 125829120 545259520 243269632 134217728 662700032 679477248 662700032 8388608 184549376 947912704 209715200 662700032 8388608 75497472 67108864 125829120 973078528 562036736 897581056 771751936 771751936 545259520 536870912 8388608 796917760 897581056 75497472 67108864 360710144 209715200 956301312 33554432 301989888 125829120 620756992 209715200 16777216 679477248 838860800 536870912 654311424 947912704 654311424 536870912 369098752 721420288 545259520 830472192 184549376 385875968 830472192 889192448 956301312 947912704 956301312 562036736 914358272 679477248 654311424 184549376 16777216 8388608 536870912 92274688 192937984 889192448 838860800 562036736 738197504 973078528 662700032 369098752 486539264 444596224 192937984 486539264 268435456 536870912 301989888 780140544 603979776 620756992 595591168 243269632 385875968 889192448 360710144 603979776 310378496 125829120 721420288 771751936 369098752 721420288 243269632 33554432 478150656 771751936 503316480 662700032 16777216 738197504 369098752 209715200 411918336 536870912 301989888 545259520 771751936 268435456 738197504 33554432 369098752 738197504 947912704 486539264 385875968 209715200 134217728 192937984 327155712 444596224 33554432 92274688 998244342 360710144 134217728 545259520 796917760 654311424 988244352 503316480 243269632 310378496 947912704 33554432 33554432 545259520 243269632 830472192 8388608 125829120 209715200 478150656 780140544 327155712 301989888 268435456 486539264 662700032 243269632 125829120 209715200 268435456 620756992 973078528 654311424 838860800 360710144 327155712 16777216 536870912 301989888 16777216 134217728 268435456 150994944 595591168 360710144 184549376 209715200 914358272 360710144 251658240 268435456 8388608 679477248 830472192 444596224 595591168 33554432 134217728 771751936 679477248 327155712 603979776 738197504 268435456 486539264 536870912 830472192 830472192 67108864 838860800 301989888 16777216 243269632 444596224 738197504 125829120 562036736 562036736 662700032 679477248 251658240 562036736 914358272 478150656 125829120 192937984 889192448 17556480 796917760 956301312 956301312 125829120 838860800 184549376 662700032 595591168 757403648 889192448 620756992 679477248 150994944 996488704 771751936 503316480 595591168 301989888 67108864 301989888 184549376 67108864 478150656 251658240 150994944 360710144 486539264 947912704 419430400 327155712 16777216 33554432 243269632 486539264 486539264 192937984 8388608 268435456 192937984 947912704 192937984 125829120 662700032 92274688 620756992 897581056 327155712 620756992 620756992 444596224 654311424 444596224 662700032 369098752 209715200 125829120 536870912 75497472 310378496 134217728 956301312 150994944 268435456 33554432 209715200 150994944 897581056 620756992 243269632 243269632 914358272 796917760 721420288 209715200 545259520 679477248 327155712 780140544 33554432 897581056 603979776 125829120 738197504 738197504 486539264 654311424 956301312 360710144 8388608 150994944 327155712 947912704 780140544 419430400 662700032 738197504 956301312 738197504 8388608 486539264 125829120 92274688 268435456 385875968 503316480 796917760 184549376 654311424 478150656 486539264 956301312 192937984 8388608 268435456 75497472 679477248 738197504 327155712 125829120 385875968 310378496 620756992 679477248 662700032 620756992 385875968 595591168 838860800 150994944 444596224 192937984 301989888 209715200 679477248 134217728 503316480 956301312 988244352 150994944 947912704 243269632 503316480 914358272 184549376 486539264 125829120 134217728 360710144 679477248 369098752 478150656 360710144 620756992 738197504 603979776 956301312 889192448 662700032 536870912 796917760 830472192 209715200 67108864 327155712 92274688 251658240 301989888 75497472 536870912 998144352 385875968 8388608 75497472 327155712 595591168 33554432 150994944 268435456 444596224 654311424 830472192 486539264 988244352 973078528 780140544 738197504 192937984 889192448 251658240 838860800 184549376 327155712 419430400 192937984 738197504 369098752 75497472 620756992 125829120 150994944 603979776 889192448 192937984 796917760 914358272 301989888 268435456 92274688 679477248 301989888 251658240 251658240 134217728 192937984 360710144 92274688 956301312 503316480 562036736 310378496 251658240 75497472 478150656 603979776 503316480 150994944 679477248 897581056 301989888 184549376 209715200 889192448 956301312 503316480 956301312 486539264 150994944 486539264 771751936 796917760 780140544 545259520 192937984 956301312 603979776 243269632 536870912 536870912 243269632 16777216 92274688 947912704 662700032 914358272 184549376 486539264 620756992 897581056 796917760 268435456 419430400 838860800 385875968 914358272 209715200 184549376 8388608 897581056 251658240 301989888 897581056 486539264 536870912 973078528 327155712 545259520 360710144 757403648 268435456 796917760 360710144 654311424 595591168 125829120 67108864 310378496 125829120 780140544 947912704 738197504 369098752 796917760 721420288 75497472 192937984 419430400 150994944 780140544 243269632 100 679477248 243269632 545259520 192937984 419430400 595591168 134217728 419430400 209715200 486539264 914358272 536870912 478150656 444596224 536870912 654311424 327155712 889192448 796917760 444596224 327155712 268435456 662700032 192937984 16777216 889192448 150994944 369098752 620756992 838860800 310378496 956301312 150994944 897581056 780140544 679477248 356581376 536870912 796917760 780140544 478150656 268435456 654311424 603979776 444596224 251658240 209715200 830472192 419430400 92274688 738197504 757403648 16777216 209715200 192937984 503316480 243269632 301989888 385875968 973078528 360710144 478150656 92274688 369098752 150994944 16777216 134217728 360710144 134217728 603979776 838860800 310378496 369098752 419430400 16777216 301989888 8388608 654311424 301989888 243269632 125829120 679477248 956301312 796917760 360710144 947912704 369098752 310378496 780140544 486539264 536870912 360710144 268435456 780140544 478150656 125829120 620756992 721420288 796917760 192937984 603979776 478150656 830472192 125829120 192937984 310378496 33554432 92274688 679477248 419430400 8388608 757403648 679477248 444596224 67108864 679477248 889192448 486539264 562036736 92274688 184549376 268435456 947912704 545259520 486539264 620756992 310378496 486539264 184549376 654311424 8388608 67108864 67108864 360710144 973078528 654311424 360710144 310378496 385875968 75497472 8388608 796917760 150994944 243269632 780140544 134217728 8388608 327155712 595591168 486539264 603979776 595591168 310378496 427163648 310378496 838860800 310378496 301989888 327155712 897581056 679477248 947912704 243269632 679477248 679477248 209715200 595591168 150994944 360710144 562036736 301989888 889192448 595591168 251658240 369098752 830472192 771751936 679477248 947912704 654311424 310378496 536870912 830472192 780140544 654311424 209715200 92274688 838860800 654311424 192937984 562036736 738197504 757403648 33554432 679477248 251658240 150994944 385875968 603979776 486539264 536870912 444596224 75497472 562036736 75497472 654311424 620756992 301989888 33554432 562036736 947912704 830472192 889192448 33554432 10000 998243352 369098752 486539264 478150656 889192448 16777216 503316480 243269632 780140544 251658240 503316480 134217728 771751936 796917760 150994944 251658240 914358272 914358272 369098752 830472192 301989888 419430400 562036736 301989888 595591168 327155712 545259520 956301312 251658240 184549376 562036736 662700032 796917760 251658240 360710144 914358272 385875968 385875968 192937984 33554432 897581056 360710144 310378496 738197504 771751936 419430400 486539264 545259520 301989888 830472192 478150656 369098752 486539264 486539264 369098752 771751936 897581056 830472192 33554432 603979776 947912704 679477248 150994944 419430400 16777216 486539264 603979776 973078528 603979776 75497472 125829120 243269632 327155712 620756992 830472192 662700032 536870912 889192448 838860800 545259520 251658240 603979776 897581056 956301312 75497472 369098752 192937984 654311424 478150656 184549376 92274688 679477248 192937984 771751936 889192448 503316480 184549376 150994944 830472192 771751936 973078528 16777216 780140544 1000000 192937984 134217728 184549376 478150656 33554432 192937984 595591168 100000000 956301312 889192448 478150656 897581056 721420288 654311424 301989888 251658240 947912704 973078528 947912704 956301312 192937984 872038400 536870912 134217728 369098752 654311424 830472192 545259520 830472192 150994944 956301312 67108864 125829120 150994944 620756992 251658240 780140544 830472192 33554432 486539264 301989888 369098752 369098752 385875968 134217728 721420288 654311424 562036736 796917760 184549376 679477248 662700032 251658240 134217728 150994944 503316480 385875968 192937984 889192448 545259520 679477248 100000000 67108864 738197504 360710144 545259520 243269632 301989888 33554432 243269632 92274688 562036736 620756992 192937984 369098752 721420288 92274688 503316480 595591168 385875968 956301312 603979776 125829120 503316480 830472192 369098752 150994944 721420288 125829120 545259520 360710144 134217728 8388608 897581056 889192448 662700032 150994944 595591168 830472192 956301312 780140544 134217728 385875968 897581056 771751936 721420288 243269632 125829120 134217728 536870912 780140544 243269632 243269632 369098752 897581056 988244352 301989888 33554432 620756992 757403648 654311424 679477248 654311424 796917760 536870912 327155712 327155712 192937984 654311424 243269632 738197504 310378496 33554432 67108864 562036736 67108864 503316480 562036736 486539264 192937984 486539264 771751936 603979776 150994944 125829120 184549376 545259520 243269632 8388608 8388608 662700032 419430400 92274688 897581056 478150656 956301312 545259520 310378496 486539264 268435456 150994944 419430400 503316480 780140544 620756992 838860800 796917760 603979776 973078528 385875968 796917760 721420288 327155712 92274688 973078528 536870912 419430400 192937984 75497472 8388608 503316480 84934656 771751936 478150656 192937984 889192448 16777216 301989888 444596224 444596224 654311424 780140544 75497472 92274688 830472192 385875968 914358272 738197504 595591168 545259520 654311424 947912704 67108864 603979776 838860800 486539264 92274688 796917760 8388608 545259520 771751936 33554432 738197504 889192448 444596224 360710144 16777216 310378496 8388608 771751936 679477248 33554432 84934656 956301312 838860800 360710144 33554432 385875968 486539264 16777216 33554432 914358272 184549376 419430400 897581056 125829120 603979776 251658240 486539264 796917760 738197504 486539264 125829120 125829120 150994944 889192448 503316480 545259520 889192448 662700032 8388608 209715200 897581056 796917760 125829120 327155712 620756992 33554432 562036736 75497472 192937984 947912704 780140544 84934656 75497472 444596224 209715200 243269632 125829120 503316480 956301312 268435456 134217728 150994944 301989888 33554432 33554432 780140544 243269632 536870912 16777216 914358272 134217728 327155712 310378496 16777216 603979776 536870912 385875968 360710144 897581056 603979776 33554432 209715200 243269632 536870912 92274688 16777216 125829120 503316480 385875968 327155712 184549376 620756992 8388608 897581056 838860800 562036736 150994944 134217728 17556480 562036736 92274688 327155712 838860800 192937984 654311424 209715200 33554432 67108864 956301312 603979776 796917760 134217728 327155712 33554432 369098752 16777216 620756992 914358272 738197504 209715200 796917760 419430400 914358272 486539264 16777216 360710144 419430400 897581056 536870912 719585280 679477248 796917760 603979776 8388608 679477248 562036736 796917760 360710144 838860800 184549376 780140544 75497472 75497472 100 192937984 419430400 830472192 243269632 75497472 209715200 486539264 780140544 419430400 721420288 92274688 562036736 385875968 503316480 503316480 721420288 897581056 796917760 654311424 478150656 419430400 595591168 134217728 134217728 16777216 914358272 503316480 192937984 545259520 92274688 503316480 209715200 956301312 796917760 536870912 603979776 184549376 771751936 251658240 897581056 92274688 8388608 830472192 134217728 243269632 503316480 595591168 478150656 301989888 8388608 268435456 662700032 134217728 134217728 251658240 192937984 92274688 184549376 562036736 268435456 184549376 721420288 369098752 184549376 33554432 327155712 503316480 486539264 654311424 268435456 603979776 771751936 419430400 897581056 830472192 444596224 771751936 503316480 75497472 192937984 603979776 8388608 897581056 486539264 478150656 134217728 444596224 360710144 914358272 721420288 134217728 603979776 654311424 562036736 327155712 327155712 947912704 545259520 562036736 780140544 830472192 444596224 444596224 251658240 150994944 92274688 662700032 503316480 192937984 503316480 914358272 897581056 780140544 914358272 150994944 486539264 184549376 125829120 771751936 251658240 243269632 947912704 503316480 679477248 301989888 595591168 796917760 192937984 16777216 251658240 444596224 444596224 67108864 419430400 251658240 562036736 620756992 838860800 914358272 679477248 33554432 243269632 310378496 33554432 327155712 973078528 662700032 536870912 192937984 209715200 914358272 184549376 897581056 947912704 830472192 914358272 838860800 310378496 478150656 973078528 268435456 268435456 679477248 327155712 796917760 33554432 310378496 251658240 654311424 243269632 956301312 33554432 75497472 369098752 679477248 33554432 8388608 184549376 209715200 595591168 184549376 889192448 914358272 897581056 8388608 914358272 478150656 478150656 721420288 134217728 536870912 956301312 503316480 620756992 360710144 738197504 92274688 184549376 134217728 369098752 914358272 738197504 562036736 478150656 545259520 16777216 889192448 209715200 8388608 889192448 830472192 75497472 184549376 662700032 830472192 603979776 16777216 327155712 620756992 75497472 679477248 8388608 956301312 444596224 620756992 209715200 134217728 184549376 125829120 419430400 369098752 385875968 721420288 360710144 838860800 419430400 914358272 603979776 310378496 889192448 562036736 595591168 251658240 192937984 125829120 134217728 75497472 92274688 184549376 654311424 679477248 478150656 956301312 192937984 889192448 251658240 8388608 603979776 973078528 545259520 956301312 897581056 8388608 209715200 536870912 486539264 385875968 192937984 310378496 503316480 486539264 603979776 8388608 973078528 914358272 134217728 830472192 67108864 973078528 310378496 251658240 243269632 134217728 301989888 486539264 327155712 662700032 620756992 67108864 327155712 92274688 503316480 679477248 620756992 595591168 503316480 620756992 595591168 620756992 679477248 897581056 914358272 503316480 956301312 385875968 251658240 595591168 243269632 8388608 209715200 150994944 67108864 33554432 184549376 973078528 192937984 914358272 536870912 796917760 536870912 134217728 150994944 327155712 125829120 16777216 654311424 679477248 75497472 251658240 251658240 75497472 192937984 947912704 545259520 301989888 947912704 780140544 503316480 562036736 486539264 486539264 150994944 75497472 209715200 603979776 595591168 310378496 662700032 150994944 503316480 243269632 310378496 92274688 209715200 444596224 947912704 369098752 973078528 301989888 150994944 369098752 478150656 796917760 956301312 327155712 503316480 620756992 209715200 536870912 268435456 16777216 897581056 243269632 679477248 662700032 595591168 956301312 301989888 444596224 536870912 209715200 662700032 771751936 150994944 503316480 301989888 603979776 150994944 419430400 33554432 192937984 838860800 738197504 92274688 92274688 889192448 838860800 301989888 562036736 16777216 16777216 897581056 243269632 486539264 125829120 973078528 92274688 92274688 545259520 478150656 956301312 721420288 838860800 385875968 67108864 251658240 545259520 444596224 327155712 973078528 507510784 830472192 92274688 620756992 973078528 536870912 679477248 125829120 486539264 75497472 914358272 721420288 385875968 620756992 914358272 897581056 369098752 603979776 956301312 595591168 8388608 595591168 444596224 268435456 251658240 75497472 209715200 327155712 973078528 562036736 369098752 209715200 654311424 150994944 486539264 134217728 721420288 595591168 662700032 654311424 914358272 838860800 369098752 654311424 251658240 478150656 75497472 419430400 478150656 385875968 914358272 67108864 419430400 679477248 830472192 301989888 662700032 369098752 771751936 562036736 243269632 427163648 251658240 8388608 16777216 973078528 545259520 662700032 738197504 134217728 150994944 973078528 478150656 503316480 369098752 947912704 796917760 67108864 721420288 360710144 620756992 192937984 662700032 75497472 419430400 654311424 838860800 385875968 478150656 486539264 243269632 771751936 209715200 251658240 184549376 125829120 595591168 92274688 125829120 838860800 33554432 780140544 192937984 184549376 830472192 973078528 897581056 33554432 947912704 134217728 209715200 327155712 125829120 620756992 654311424 545259520 16777216 150994944 897581056 738197504 830472192 33554432 150994944 562036736 654311424 444596224 301989888 620756992 620756992 478150656 327155712 150994944 268435456 125829120 251658240 889192448 738197504 327155712 620756992 192937984 8388608 738197504 150994944 603979776 545259520 243269632 184549376 33554432 780140544 251658240 268435456 889192448 419430400 947912704 679477248 360710144 419430400 620756992 679477248 243269632 134217728 33554432 8388608 897581056 662700032 75497472 947912704 595591168 209715200 478150656 444596224 268435456 679477248 419430400 662700032 478150656 369098752 251658240 75497472 545259520 100 301989888 830472192 310378496 973078528 914358272 545259520 738197504 444596224 67108864 243269632 150994944 545259520 419430400 67108864 956301312 209715200 771751936 150994944 251658240 33554432 444596224 75497472 369098752 209715200 67108864 243269632 301989888 603979776 973078528 67108864 67108864 268435456 33554432 838860800 419430400 947912704 838860800 75497472 75497472 385875968 738197504 268435456 444596224 385875968 603979776 914358272 562036736 192937984 310378496 67108864 327155712 33554432 134217728 721420288 973078528 654311424 360710144 620756992 268435456 830472192 251658240 360710144 360710144 830472192 914358272 184549376 268435456 209715200 184549376 973078528 486539264 150994944 184549376 947912704 830472192 889192448 947912704 16777216 654311424 796917760 92274688 620756992 595591168 243269632 67108864 356581376 562036736 595591168 897581056 327155712 67108864 503316480 897581056 419430400 310378496 92274688 796917760 595591168 830472192 620756992 8388608 973078528 268435456 92274688 327155712 150994944 679477248 771751936 947912704 327155712 310378496 595591168 503316480 75497472 838860800 679477248 947912704 595591168 562036736 251658240 796917760 67108864 757403648 897581056 478150656 310378496 603979776 654311424 192937984 536870912 988244352 444596224 75497472 327155712 444596224 192937984 192937984 251658240 478150656 67108864 738197504 301989888 360710144 16777216 897581056 838860800 268435456 603979776 33554432 595591168 838860800 478150656 679477248 150994944 301989888 595591168 947912704 184549376 545259520 75497472 536870912 251658240 478150656 243269632 134217728 998243352 914358272 771751936 134217728 897581056 780140544 603979776 184549376 796917760 356581376 184549376 67108864 385875968 33554432 184549376 310378496 16777216 419430400 67108864 796917760 75497472 444596224 92274688 134217728 536870912 75497472 33554432 67108864 796917760 956301312 369098752 503316480 385875968 327155712 150994944 134217728 838860800 956301312 310378496 125829120 209715200 956301312 444596224 192937984 184549376 721420288 679477248 125829120 721420288 150994944 360710144 327155712 8388608 75497472 595591168 947912704 16777216 503316480 620756992 889192448 662700032 897581056 973078528 654311424 251658240 595591168 545259520 503316480 360710144 184549376 444596224 444596224 243269632 603979776 838860800 603979776 562036736 503316480 595591168 16777216 209715200 545259520 75497472 360710144 243269632 620756992 192937984 33554432 301989888 973078528 385875968 192937984 75497472 620756992 838860800 8388608 996488704 897581056 268435456 914358272 263815168 419430400 16777216 444596224 503316480 830472192 721420288 914358272 536870912 620756992 92274688 125829120 444596224 562036736 822679552 243269632 796917760 134217728 251658240 822679552 301989888 620756992 838860800 486539264 360710144 150994944 654311424 595591168 75497472 486539264 679477248 771751936 251658240 721420288 268435456 956301312 125829120 838860800 545259520 209715200 125829120 67108864 125829120 595591168 947912704 369098752 603979776 486539264 562036736 897581056 419430400 914358272 545259520 738197504 897581056 914358272 33554432 914358272 84934656 125829120 719585280 301989888 369098752 327155712 134217728 327155712 595591168 310378496 973078528 125829120 536870912 125829120 268435456 796917760 654311424 973078528 134217728 679477248 838860800 603979776 838860800 444596224 419430400 184549376 75497472 385875968 503316480 603979776 721420288 419430400 654311424 75497472 620756992 268435456 973078528 125829120 603979776 956301312 679477248 662700032 486539264 125829120 301989888 75497472 973078528 360710144 973078528 251658240 796917760 268435456 8388608 796917760 369098752 419430400 92274688 184549376 369098752 998144352 360710144 301989888 100000000 620756992 33554432 780140544 914358272 134217728 184549376 125829120 385875968 327155712 67108864 75497472 603979776 889192448 360710144 486539264 243269632 947912704 134217728 67108864 654311424 973078528 780140544 327155712 603979776 545259520 67108864 268435456 503316480 889192448 243269632 545259520 268435456 184549376 33554432 595591168 134217728 67108864 150994944 8388608 830472192 209715200 796917760 947912704 100 360710144 327155712 545259520 192937984 478150656 503316480 897581056 369098752 998144352 738197504 360710144 16777216 369098752 889192448 385875968 973078528 620756992 973078528 721420288 8388608 419430400 595591168 679477248 268435456 125829120 595591168 998244342 148897792 620756992 603979776 125829120 369098752 444596224 67108864 33554432 947912704 150994944 1000000 796917760 150994944 503316480 327155712 243269632 998243352 595591168 209715200 209715200 125829120 679477248 385875968 8388608 536870912 360710144 914358272 796917760 243269632 192937984 545259520 830472192 545259520 33554432 150994944 947912704 973078528 75497472 310378496 92274688 419430400 251658240 251658240 536870912 92274688 385875968 545259520 654311424 251658240 654311424 947912704 134217728 444596224 385875968 780140544 889192448 503316480 125829120 209715200 125829120 184549376 897581056 780140544 486539264 897581056 738197504 251658240 243269632 444596224 125829120 192937984 92274688 679477248 838860800 545259520 503316480 16777216 889192448 184549376 603979776 956301312 973078528 654311424 251658240 444596224 184549376 75497472 830472192 780140544 889192448 134217728 134217728 830472192 956301312 889192448 830472192 738197504 914358272 369098752 956301312 956301312 8388608 478150656 192937984 838860800 125829120 889192448 654311424 75497472 830472192 738197504 419430400 503316480 419430400 914358272 444596224 33554432 679477248 327155712 192937984 889192448 889192448 838860800 444596224 486539264 956301312 385875968 603979776 243269632 419430400 75497472 192937984 721420288 75497472 301989888 595591168 838860800 310378496 721420288 536870912 914358272 679477248 947912704 67108864 654311424 771751936 662700032 738197504 956301312 503316480 838860800 268435456 369098752 486539264 838860800 8388608 838860800 947912704 536870912 796917760 595591168 75497472 679477248 268435456 503316480 360710144 192937984 369098752 92274688 327155712 75497472 134217728 738197504 914358272 134217728 662700032 419430400 209715200 897581056 620756992 973078528 620756992 897581056 738197504 595591168 679477248 486539264 973078528 184549376 301989888 662700032 251658240 243269632 603979776 268435456 662700032 838860800 780140544 662700032 385875968 914358272 679477248 998144352 679477248 536870912 771751936 16777216 209715200 830472192 243269632 33554432 545259520 150994944 419430400 478150656 897581056 17556480 780140544 503316480 301989888 67108864 67108864 268435456 603979776 738197504 125829120 125829120 780140544 444596224 209715200 738197504 738197504 150994944 738197504 301989888 721420288 889192448 830472192 33554432 956301312 545259520 889192448 184549376 838860800 780140544 369098752 92274688 780140544 125829120 620756992 125829120 192937984 771751936 486539264 545259520 654311424 956301312 184549376 771751936 67108864 8388608 134217728 897581056 184549376 150994944 679477248 562036736 679477248 310378496 8388608 192937984 310378496 67108864 662700032 503316480 536870912 192937984 780140544 75497472 369098752 148897792 486539264 251658240 947912704 243269632 444596224 956301312 251658240 251658240 620756992 369098752 536870912 738197504 545259520 8388608 595591168 310378496 209715200 486539264 796917760 369098752 134217728 92274688 243269632 822679552 771751936 486539264 721420288 192937984 562036736 914358272 385875968 486539264 679477248 662700032 369098752 897581056 830472192 75497472 679477248 721420288 125829120 444596224 419430400 444596224 360710144 780140544 620756992 385875968 973078528 251658240 360710144 209715200 973078528 75497472 662700032 796917760 369098752 486539264 503316480 956301312 503316480 478150656 419430400 16777216 889192448 679477248 486539264 545259520 301989888 369098752 654311424 478150656 385875968 973078528 973078528 184549376 125829120 268435456 956301312 209715200 486539264 16777216 973078528 973078528 134217728 209715200 889192448 562036736 662700032 360710144 956301312 796917760 268435456 545259520 889192448 796917760 268435456 444596224 75497472 16777216 150994944 562036736 679477248 654311424 889192448 662700032 251658240 914358272 327155712 603979776 562036736 385875968 796917760 301989888 771751936 780140544 796917760 947912704 679477248 251658240 478150656 243269632 125829120 679477248 125829120 738197504 603979776 503316480 503316480 327155712 897581056 33554432 603979776 301989888 679477248 780140544 486539264 8388608 310378496 721420288 478150656 595591168 369098752 838860800 310378496 947912704 184549376 150994944 603979776 889192448 780140544 679477248 134217728 620756992 243269632 654311424 956301312 603979776 562036736 654311424 562036736 444596224 251658240 369098752 134217728 562036736 486539264 838860800 620756992 973078528 721420288 889192448 830472192 721420288 771751936 956301312 243269632 444596224 780140544 444596224 125829120 268435456 419430400 897581056 721420288 327155712 385875968 780140544 796917760 503316480 75497472 301989888 562036736 545259520 92274688 914358272 838860800 369098752 679477248 385875968 771751936 209715200 251658240 92274688 16777216 545259520 721420288 209715200 251658240 125829120 889192448 830472192 545259520 134217728 478150656 897581056 310378496 503316480 486539264 947912704 134217728 830472192 562036736 771751936 662700032 251658240 545259520 603979776 679477248 209715200 603979776 536870912 360710144 16777216 780140544 973078528 738197504 545259520 897581056 385875968 679477248 92274688 973078528 16777216 780140544 209715200 125829120 830472192 444596224 654311424 192937984 662700032 889192448 150994944 620756992 503316480 721420288 268435456 92274688 125829120 889192448 209715200 486539264 654311424 16777216 998144352 243269632 360710144 251658240 8388608 33554432 16777216 947912704 268435456 838860800 654311424 947912704 996488704 914358272 973078528 790102016 796917760 679477248 620756992 251658240 150994944 192937984 914358272 486539264 8388608 889192448 310378496 838860800 125829120 889192448 67108864 947912704 679477248 360710144 385875968 192937984 536870912 654311424 897581056 562036736 654311424 125829120 184549376 209715200 150994944 654311424 243269632 536870912 503316480 620756992 327155712 369098752 486539264 771751936 838860800 134217728 536870912 67108864 562036736 721420288 16777216 738197504 830472192 369098752 16777216 545259520 33554432 419430400 33554432 75497472 75497472 33554432 536870912 301989888 310378496 16777216 536870912 973078528 184549376 209715200 897581056 8388608 268435456 973078528 973078528 562036736 369098752 478150656 780140544 662700032 184549376 947912704 620756992 654311424 150994944 603979776 369098752 75497472 209715200 973078528 838860800 268435456 8388608 595591168 134217728 125829120 385875968 771751936 562036736 780140544 830472192 536870912 33554432 780140544 360710144 301989888 327155712 310378496 897581056 956301312 385875968 486539264 796917760 8388608 251658240 973078528 662700032 897581056 956301312 562036736 780140544 562036736 780140544 192937984 973078528 973078528 562036736 738197504 16777216 545259520 603979776 838860800 595591168 75497472 327155712 478150656 310378496 209715200 620756992 562036736 16777216 562036736 327155712 134217728 956301312 444596224 75497472 310378496 125829120 301989888 897581056 8388608 16777216 478150656 721420288 327155712 150994944 360710144 125829120 310378496 603979776 385875968 897581056 956301312 956301312 33554432 478150656 150994944 654311424 75497472 603979776 771751936 595591168 75497472 620756992 889192448 385875968 973078528 251658240 150994944 897581056 192937984 184549376 503316480 33554432 310378496 184549376 486539264 419430400 125829120 360710144 620756992 662700032 75497472 914358272 780140544 956301312 67108864 486539264 100 8388608 996488704 92274688 75497472 973078528 444596224 125829120 478150656 310378496 973078528 620756992 268435456 100 150994944 562036736 310378496 125829120 914358272 830472192 16777216 16777216 385875968 822679552 503316480 92274688 8388608 889192448 67108864 536870912 33554432 486539264 830472192 134217728 662700032 243269632 478150656 486539264 33554432 947912704 771751936 125829120 914358272 301989888 301989888 838860800 838860800 796917760 209715200 360710144 796917760 92274688 838860800 790102016 184549376 327155712 150994944 790102016 662700032 192937984 327155712 603979776 92274688 192937984 603979776 654311424 679477248 738197504 134217728 889192448 595591168 956301312 301989888 830472192 360710144 301989888 243269632 243269632 947912704 973078528 243269632 184549376 914358272 92274688 301989888 595591168 654311424 973078528 125829120 830472192 662700032 956301312 125829120 654311424 838860800 503316480 956301312 310378496 150994944 8388608 243269632 67108864 150994944 385875968 562036736 134217728 595591168 780140544 654311424 662700032 956301312 478150656 780140544 192937984 444596224 125829120 134217728 996488704 889192448 486539264 603979776 150994944 721420288 385875968 360710144 771751936 973078528 603979776 192937984 956301312 134217728 243269632 419430400 780140544 100 67108864 654311424 721420288 67108864 209715200 914358272 125829120 419430400 134217728 33554432 184549376 603979776 192937984 956301312 679477248 486539264 545259520 385875968 947912704 947912704 419430400 973078528 75497472 150994944 75497472 478150656 545259520 360710144 721420288 947912704 33554432 92274688 603979776 184549376 738197504 956301312 914358272 780140544 419430400 301989888 738197504 654311424 385875968 897581056 620756992 536870912 8388608 8388608 897581056 16777216 8388608 662700032 134217728 838860800 360710144 134217728 620756992 411918336 486539264 134217728 301989888 478150656 184549376 310378496 721420288 369098752 654311424 721420288 721420288 562036736 360710144 889192448 385875968 738197504 536870912 301989888 545259520 486539264 780140544 721420288 478150656 92274688 830472192 134217728 897581056 16777216 738197504 92274688 8388608 33554432 897581056 385875968 192937984 796917760 796917760 150994944 310378496 562036736 444596224 385875968 16777216 721420288 973078528 620756992 603979776 679477248 780140544 184549376 503316480 620756992 360710144 973078528 209715200 654311424 536870912 209715200 503316480 973078528 33554432 478150656 562036736 973078528 956301312 595591168 427163648 721420288 369098752 16777216 251658240 444596224 67108864 620756992 134217728 192937984 771751936 209715200 771751936 830472192 947912704 251658240 243269632 486539264 562036736 956301312 796917760 662700032 192937984 956301312 478150656 75497472 796917760 369098752 251658240 603979776 243269632 595591168 914358272 838860800 8388608 830472192 889192448 838860800 192937984 545259520 838860800 327155712 956301312 243269632 243269632 134217728 125829120 125829120 780140544 889192448 679477248 192937984 150994944 796917760 679477248 301989888 310378496 301989888 486539264 914358272 662700032 721420288 654311424 771751936 838860800 385875968 251658240 796917760 16777216 947912704 327155712 75497472 956301312 75497472 192937984 419430400 620756992 603979776 545259520 654311424 268435456 209715200 738197504 192937984 507510784 209715200 973078528 134217728 369098752 243269632 209715200 662700032 545259520 209715200 889192448 595591168 536870912 721420288 503316480 478150656 327155712 662700032 947912704 369098752 998144352 830472192 973078528 562036736 536870912 360710144 914358272 150994944 33554432 385875968 830472192 184549376 830472192 738197504 771751936 796917760 75497472 620756992 897581056 889192448 998243352 780140544 8388608 444596224 327155712 251658240 503316480 503316480 838860800 654311424 192937984 268435456 738197504 947912704 654311424 486539264 595591168 243269632 947912704 654311424 595591168 419430400 478150656 545259520 486539264 134217728 360710144 92274688 996488704 662700032 679477248 385875968 310378496 771751936 192937984 360710144 679477248 830472192 92274688 209715200 679477248 369098752 419430400 595591168 830472192 92274688 956301312 914358272 830472192 92274688 947912704 301989888 562036736 721420288 369098752 134217728 771751936 947912704 268435456 603979776 8388608 67108864 67108864 360710144 243269632 360710144 545259520 67108864 973078528 360710144 796917760 738197504 662700032 67108864 897581056 301989888 503316480 838860800 478150656 796917760 545259520 100000000 444596224 889192448 838860800 956301312 150994944 956301312 33554432 830472192 192937984 478150656 251658240 914358272 830472192 369098752 209715200 662700032 268435456 889192448 595591168 33554432 595591168 67108864 603979776 243269632 134217728 721420288 662700032 679477248 973078528 771751936 620756992 503316480 620756992 327155712 838860800 67108864 562036736 134217728 444596224 796917760 385875968 838860800 327155712 536870912 889192448 134217728 973078528 780140544 16777216 503316480 662700032 662700032 889192448 956301312 16777216 536870912 620756992 251658240 956301312 973078528 301989888 134217728 209715200 243269632 478150656 444596224 8388608 33554432 310378496 830472192 125829120 8388608 562036736 486539264 16777216 771751936 988244352 738197504 251658240 125829120 310378496 192937984 134217728 268435456 444596224 209715200 360710144 360710144 662700032 419430400 947912704 419430400 419430400 8388608 150994944 243269632 914358272 184549376 830472192 486539264 8388608 150994944 679477248 243269632 721420288 595591168 478150656 419430400 973078528 914358272 796917760 721420288 620756992 914358272 620756992 444596224 327155712 301989888 914358272 536870912 243269632 444596224 184549376 16777216 503316480 956301312 310378496 478150656 738197504 536870912 545259520 67108864 209715200 360710144 125829120 780140544 184549376 134217728 897581056 327155712 562036736 996488704 595591168 562036736 721420288 838860800 310378496 192937984 125829120 662700032 545259520 67108864 192937984 973078528 889192448 771751936 92274688 75497472 780140544 16777216 838860800 444596224 301989888 125829120 956301312 243269632 914358272 192937984 75497472 184549376 914358272 419430400 444596224 369098752 838860800 973078528 662700032 184549376 310378496 33554432 310378496 192937984 738197504 251658240 780140544 545259520 536870912 360710144 595591168 947912704 444596224 662700032 209715200 796917760 192937984 192937984 838860800 369098752 830472192 620756992 998244342 771751936 545259520 595591168 184549376 595591168 662700032 8388608 125829120 914358272 620756992 780140544 654311424 545259520 486539264 897581056 838860800 125829120 486539264 419430400 838860800 603979776 243269632 67108864 243269632 654311424 385875968 243269632 956301312 478150656 134217728 620756992 721420288 897581056 33554432 209715200 771751936 721420288 192937984 134217728 134217728 771751936 721420288 830472192 360710144 243269632 780140544 75497472 369098752 562036736 419430400 385875968 486539264 444596224 603979776 209715200 662700032 796917760 67108864 654311424 209715200 16777216 419430400 478150656 310378496 243269632 889192448 310378496 243269632 125829120 369098752 796917760 150994944 889192448 662700032 310378496 369098752 150994944 16777216 838860800 545259520 889192448 603979776 603979776 385875968 562036736 369098752 595591168 8388608 830472192 268435456 444596224 956301312 125829120 125829120 503316480 84934656 369098752 679477248 356581376 134217728 327155712 268435456 478150656 654311424 822679552 738197504 184549376 268435456 419430400 536870912 444596224 150994944 327155712 738197504 67108864 757403648 897581056 243269632 419430400 134217728 92274688 603979776 973078528 16777216 545259520 780140544 897581056 327155712 956301312 679477248 486539264 780140544 562036736 385875968 973078528 301989888 595591168 595591168 75497472 486539264 192937984 662700032 75497472 134217728 771751936 662700032 947912704 478150656 620756992 209715200 125829120 478150656 150994944 679477248 310378496 243269632 67108864 192937984 562036736 8388608 327155712 738197504 268435456 562036736 92274688 914358272 536870912 192937984 662700032 251658240 796917760 998144352 8388608 536870912 360710144 595591168 444596224 595591168 654311424 889192448 16777216 662700032 830472192 327155712 536870912 654311424 301989888 209715200 595591168 956301312 444596224 721420288 738197504 838860800 679477248 209715200 67108864 721420288 184549376 771751936 603979776 327155712 956301312 125829120 369098752 838860800 973078528 16777216 125829120 92274688 738197504 310378496 721420288 478150656 301989888 209715200 721420288 595591168 8388608 956301312 125829120 310378496 738197504 956301312 369098752 8388608 562036736 419430400 444596224 830472192 251658240 209715200 419430400 973078528 562036736 310378496 385875968 897581056 679477248 738197504 562036736 268435456 444596224 16777216 662700032 662700032 243269632 595591168 360710144 33554432 67108864 838860800 444596224 16777216 67108864 33554432 301989888 780140544 251658240 67108864 268435456 301989888 603979776 310378496 486539264 914358272 536870912 444596224 679477248 444596224 796917760 897581056 75497472 16777216 184549376 654311424 444596224 503316480 427163648 889192448 536870912 486539264 973078528 134217728 662700032 545259520 8388608 369098752 478150656 738197504 830472192 134217728 209715200 327155712 75497472 125829120 385875968 914358272 536870912 8388608 209715200 973078528 545259520 897581056 125829120 956301312 369098752 134217728 897581056 419430400 620756992 595591168 595591168 947912704 327155712 243269632 771751936 956301312 595591168 92274688 889192448 796917760 16777216 780140544 780140544 327155712 838860800 838860800 771751936 125829120 956301312 310378496 67108864 973078528 654311424 369098752 620756992 67108864 721420288 150994944 251658240 125829120 947912704 67108864 595591168 67108864 545259520 914358272 327155712 75497472 67108864 150994944 192937984 662700032 545259520 771751936 444596224 662700032 721420288 310378496 914358272 92274688 620756992 947912704 251658240 838860800 973078528 385875968 67108864 301989888 679477248 184549376 914358272 662700032 889192448 243269632 427163648 603979776 84934656 536870912 327155712 897581056 444596224 973078528 796917760 914358272 92274688 243269632 444596224 148897792 486539264 75497472 478150656 369098752 184549376 251658240 134217728 8388608 268435456 419430400 956301312 654311424 757403648 360710144 92274688 8388608 796917760 662700032 620756992 150994944 8388608 444596224 654311424 125829120 92274688 679477248 150994944 662700032 150994944 654311424 478150656 478150656 603979776 654311424 67108864 956301312 33554432 838860800 301989888 595591168 947912704 738197504 75497472 310378496 92274688 503316480 16777216 603979776 33554432 243269632 897581056 125829120 301989888 444596224 251658240 562036736 301989888 251658240 268435456 8388608 662700032 134217728 251658240 134217728 301989888 947912704 310378496 209715200 603979776 67108864 486539264 503316480 603979776 16777216 536870912 796917760 771751936 92274688 780140544 419430400 75497472 327155712 16777216 486539264 310378496 738197504 369098752 796917760 503316480 595591168 209715200 830472192 595591168 16777216 956301312 150994944 369098752 125829120 780140544 385875968 134217728 721420288 209715200 956301312 8388608 536870912 771751936 830472192 310378496 478150656 486539264 947912704 478150656 889192448 209715200 503316480 973078528 327155712 134217728 603979776 545259520 16777216 209715200 192937984 16777216 771751936 780140544 33554432 830472192 796917760 192937984 125829120 75497472 897581056 914358272 75497472 419430400 654311424 478150656 562036736 125829120 251658240 662700032 125829120 536870912 75497472 310378496 134217728 310378496 192937984 771751936 838860800 562036736 385875968 8388608 243269632 310378496 33554432 721420288 192937984 8388608 562036736 914358272 209715200 914358272 620756992 444596224 536870912 251658240 654311424 562036736 796917760 67108864 536870912 369098752 721420288 419430400 478150656 796917760 562036736 796917760 790102016 251658240 301989888 92274688 719585280 92274688 654311424 92274688 301989888 184549376 125829120 360710144 796917760 838860800 251658240 209715200 771751936 796917760 796917760 536870912 603979776 914358272 947912704 721420288 889192448 679477248 956301312 738197504 914358272 385875968 84934656 419430400 243269632 721420288 947912704 545259520 956301312 478150656 444596224 507510784 662700032 369098752 33554432 956301312 268435456 150994944 738197504 243269632 545259520 192937984 251658240 486539264 16777216 771751936 92274688 385875968 973078528 243269632 209715200 603979776 301989888 360710144 771751936 92274688 830472192 327155712 310378496 796917760 16777216 243269632 973078528 478150656 251658240 956301312 301989888 310378496 92274688 301989888 679477248 738197504 595591168 243269632 75497472 16777216 595591168 419430400 150994944 595591168 973078528 268435456 780140544 679477248 419430400 503316480 771751936 838860800 914358272 184549376 973078528 327155712 738197504 947912704 973078528 16777216 385875968 369098752 92274688 134217728 914358272 16777216 780140544 973078528 301989888 327155712 780140544 134217728 243269632 360710144 956301312 603979776 545259520 192937984 84934656 796917760 595591168 956301312 184549376 780140544 796917760 654311424 67108864 620756992 536870912 478150656 973078528 268435456 75497472 956301312 947912704 562036736 662700032 503316480 125829120 662700032 209715200 662700032 478150656 369098752 385875968 830472192 838860800 973078528 310378496 956301312 243269632 947912704 536870912 150994944 973078528 914358272 603979776 620756992 830472192 536870912 603979776 8388608 268435456 125829120 369098752 8388608 914358272 838860800 310378496 184549376 184549376 738197504 419430400 914358272 595591168 897581056 369098752 67108864 8388608 327155712 595591168 838860800 150994944 872038400 914358272 545259520 251658240 536870912 134217728 268435456 738197504 251658240 545259520 780140544 486539264 719585280 150994944 92274688 796917760 327155712 16777216 192937984 75497472 92274688 134217728 125829120 385875968 125829120 897581056 8388608 16777216 486539264 545259520 536870912 125829120 721420288 536870912 360710144 310378496 503316480 67108864 268435456 947912704 738197504 369098752 956301312 956301312 956301312 545259520 360710144 243269632 75497472 125829120 956301312 956301312 914358272 385875968 838860800 838860800 8388608 956301312 16777216 327155712 150994944 738197504 10000 889192448 243269632 595591168 301989888 327155712 8388608 385875968 738197504 268435456 545259520 209715200 268435456 92274688 545259520 301989888 973078528 8388608 327155712 973078528 327155712 914358272 486539264 973078528 897581056 830472192 830472192 310378496 486539264 134217728 536870912 33554432 8388608 184549376 620756992 134217728 243269632 654311424 8388608 771751936 75497472 486539264 545259520 125829120 134217728 595591168 486539264 947912704 889192448 243269632 444596224 192937984 830472192 662700032 662700032 67108864 268435456 356581376 310378496 796917760 562036736 536870912 478150656 603979776 914358272 545259520 721420288 771751936 478150656 369098752 562036736 67108864 738197504 738197504 595591168 92274688 301989888 8388608 562036736 478150656 796917760 125829120 562036736 419430400 536870912 838860800 310378496 209715200 16777216 486539264 67108864 545259520 780140544 251658240 603979776 603979776 310378496 243269632 838860800 150994944 310378496 75497472 8388608 679477248 771751936 562036736 679477248 184549376 75497472 192937984 486539264 150994944 486539264 771751936 419430400 92274688 301989888 914358272 92274688 662700032 914358272 780140544 360710144 956301312 838860800 956301312 721420288 192937984 679477248 536870912 595591168 603979776 838860800 771751936 780140544 947912704 16777216 897581056 620756992 796917760 33554432 771751936 16777216 998144352 192937984 192937984 545259520 356581376 620756992 125829120 973078528 125829120 192937984 914358272 125829120 243269632 620756992 184549376 796917760 478150656 192937984 771751936 369098752 603979776 16777216 771751936 679477248 150994944 679477248 369098752 385875968 486539264 209715200 192937984 192937984 595591168 822679552 360710144 385875968 419430400 536870912 310378496 738197504 536870912 956301312 310378496 595591168 268435456 956301312 654311424 562036736 780140544 780140544 327155712 209715200 268435456 973078528 184549376 796917760 947912704 8388608 620756992 721420288 419430400 125829120 721420288 838860800 973078528 914358272 830472192 503316480 134217728 654311424 897581056 385875968 662700032 897581056 536870912 419430400 8388608 8388608 956301312 679477248 360710144 327155712 209715200 796917760 478150656 92274688 301989888 209715200 595591168 360710144 889192448 838860800 243269632 654311424 545259520 243269632 360710144 150994944 662700032 134217728 134217728 125829120 17556480 780140544 536870912 92274688 738197504 486539264 914358272 134217728 771751936 478150656 184549376 184549376 662700032 595591168 662700032 562036736 595591168 838860800 889192448 360710144 478150656 620756992 251658240 310378496 780140544 209715200 75497472 251658240 738197504 738197504 125829120 150994944 545259520 914358272 654311424 369098752 8388608 243269632 662700032 209715200 67108864 603979776 419430400 134217728 251658240 973078528 444596224 595591168 369098752 662700032 184549376 243269632 796917760 327155712 914358272 134217728 419430400 209715200 301989888 830472192 360710144 486539264 33554432 310378496 310378496 897581056 33554432 838860800 92274688 562036736 536870912 545259520 184549376 150994944 796917760 721420288 33554432 486539264 33554432 243269632 478150656 897581056 603979776 310378496 562036736 268435456 679477248 150994944 356581376 721420288 486539264 67108864 620756992 838860800 419430400 16777216 947912704 1000000 947912704 486539264 327155712 780140544 67108864 897581056 251658240 914358272 654311424 8388608 192937984 92274688 679477248 33554432 327155712 796917760 603979776 872038400 771751936 780140544 327155712 125829120 973078528 830472192 620756992 192937984 369098752 603979776 251658240 75497472 134217728 251658240 679477248 503316480 796917760 486539264 536870912 268435456 536870912 148897792 444596224 327155712 67108864 1000000 562036736 444596224 67108864 301989888 947912704 385875968 889192448 914358272 369098752 184549376 738197504 998144352 947912704 8388608 301989888 369098752 125829120 150994944 192937984 679477248 838860800 796917760 654311424 562036736 536870912 603979776 956301312 310378496 545259520 184549376 1000000 914358272 771751936 486539264 830472192 738197504 150994944 327155712 545259520 192937984 838860800 419430400 536870912 662700032 914358272 780140544 385875968 419430400 914358272 360710144 603979776 897581056 478150656 444596224 956301312 310378496 956301312 889192448 67108864 679477248 33554432 209715200 16777216 721420288 385875968 721420288 92274688 838860800 947912704 444596224 595591168 771751936 914358272 268435456 536870912 973078528 914358272 134217728 721420288 444596224 654311424 150994944 33554432 478150656 75497472 419430400 536870912 444596224 780140544 973078528 771751936 595591168 192937984 947912704 947912704 503316480 973078528 150994944 790102016 486539264 478150656 360710144 327155712 503316480 562036736 8388608 595591168 679477248 503316480 209715200 327155712 360710144 838860800 721420288 947912704 243269632 209715200 620756992 150994944 209715200 184549376 486539264 243269632 956301312 184549376 33554432 654311424 444596224 738197504 369098752 301989888 721420288 67108864 662700032 92274688 595591168 209715200 369098752 268435456 478150656 360710144 150994944 771751936 679477248 679477248 620756992 8388608 603979776 310378496 184549376 16777216 360710144 536870912 209715200 369098752 150994944 134217728 595591168 620756992 33554432 369098752 973078528 822679552 620756992 838860800 92274688 92274688 1000000 738197504 889192448 771751936 1000000 444596224 757403648 914358272 603979776 385875968 75497472 192937984 92274688 956301312 327155712 427163648 268435456 738197504 301989888 209715200 75497472 796917760 301989888 16777216 192937984 973078528 360710144 360710144 125829120 385875968 75497472 419430400 192937984 562036736 125829120 897581056 536870912 268435456 150994944 192937984 897581056 973078528 603979776 830472192 8388608 721420288 662700032 301989888 830472192 503316480 998243352 897581056 268435456 310378496 419430400 327155712 679477248 973078528 796917760 536870912 385875968 897581056 838860800 360710144 973078528 595591168 545259520 478150656 486539264 956301312 620756992 478150656 251658240 134217728 897581056 595591168 385875968 721420288 721420288 419430400 562036736 33554432 75497472 536870912 595591168 33554432 327155712 33554432 914358272 150994944 780140544 243269632 838860800 419430400 562036736 209715200 654311424 662700032 243269632 838860800 8388608 327155712 75497472 268435456 33554432 243269632 67108864 662700032 654311424 209715200 654311424 889192448 796917760 679477248 75497472 603979776 771751936 192937984 478150656 595591168 478150656 16777216 310378496 562036736 947912704 603979776 897581056 562036736 419430400 67108864 790102016 956301312 150994944 33554432 545259520 679477248 790102016 780140544 545259520 8388608 184549376 486539264 654311424 956301312 503316480 562036736 620756992 562036736 192937984 243269632 545259520 301989888 243269632 654311424 914358272 385875968 327155712 444596224 562036736 75497472 209715200 184549376 327155712 738197504 796917760 251658240 536870912 125829120 369098752 67108864 603979776 251658240 150994944 595591168 780140544 654311424 419430400 385875968 310378496 184549376 67108864 771751936 150994944 796917760 411918336 536870912 385875968 830472192 988244352 125829120 738197504 620756992 92274688 780140544 738197504 184549376 889192448 914358272 150994944 662700032 562036736 134217728 16777216 268435456 603979776 973078528 419430400 914358272 209715200 914358272 385875968 914358272 889192448 16777216 209715200 486539264 947912704 998243352 327155712 662700032 301989888 251658240 385875968 8388608 947912704 478150656 301989888 595591168 134217728 100000000 914358272 251658240 134217728 268435456 947912704 301989888 17556480 654311424 796917760 419430400 796917760 360710144 830472192 507510784 562036736 889192448 310378496 16777216 838860800 679477248 184549376 92274688 301989888 562036736 67108864 620756992 251658240 16777216 536870912 503316480 662700032 503316480 92274688 419430400 996488704 360710144 478150656 738197504 360710144 92274688 327155712 478150656 150994944 780140544 192937984 444596224 771751936 503316480 721420288 545259520 662700032 184549376 562036736 444596224 16777216 503316480 67108864 251658240 679477248 956301312 562036736 150994944 738197504 411918336 662700032 134217728 771751936 973078528 444596224 67108864 889192448 327155712 33554432 369098752 830472192 771751936 360710144 956301312 956301312 562036736 620756992 251658240 243269632 243269632 838860800 679477248 419430400 209715200 8388608 780140544 679477248 973078528 150994944 998244342 830472192 33554432 771751936 947912704 134217728 721420288 310378496 125829120 67108864 897581056 67108864 545259520 268435456 8388608 75497472 134217728 444596224 125829120 100000000 956301312 503316480 719585280 620756992 192937984 75497472 134217728 889192448 830472192 620756992 947912704 838860800 679477248 192937984 478150656 369098752 327155712 16777216 184549376 654311424 134217728 310378496 75497472 360710144 679477248 360710144 771751936 478150656 662700032 545259520 595591168 360710144 125829120 947912704 780140544 771751936 444596224 33554432 603979776 838860800 16777216 75497472 148897792 897581056 503316480 327155712 838860800 536870912 92274688 503316480 184549376 251658240 562036736 545259520 301989888 830472192 738197504 75497472 92274688 268435456 947912704 914358272 503316480 973078528 92274688 486539264 503316480 192937984 947912704 914358272 310378496 444596224 603979776 184549376 8388608 184549376 243269632 310378496 830472192 595591168 956301312 620756992 419430400 536870912 771751936 360710144 251658240 897581056 771751936 125829120 662700032 503316480 134217728 620756992 150994944 956301312 796917760 536870912 838860800 301989888 209715200 192937984 738197504 545259520 419430400 914358272 562036736 369098752 956301312 721420288 134217728 780140544 243269632 209715200 125829120 369098752 310378496 947912704 662700032 721420288 209715200 595591168 243269632 771751936 150994944 209715200 125829120 830472192 947912704 92274688 889192448 134217728 478150656 721420288 780140544 780140544 956301312 830472192 897581056 897581056 184549376 67108864 486539264 478150656 838860800 914358272 478150656 301989888 184549376 897581056 595591168 385875968 369098752 8388608 662700032 738197504 268435456 251658240 603979776 385875968 125829120 719585280 301989888 956301312 914358272 310378496 301989888 830472192 263815168 192937984 947912704 327155712 148897792 67108864 327155712 134217728 310378496 209715200 771751936 8388608 947912704 536870912 562036736 251658240 595591168 369098752 92274688 603979776 771751936 184549376 780140544 268435456 721420288 444596224 780140544 243269632 444596224 478150656 771751936 444596224 620756992 243269632 268435456 301989888 780140544 956301312 419430400 243269632 134217728 780140544 360710144 679477248 679477248 478150656 838860800 385875968 830472192 897581056 654311424 830472192 595591168 419430400 796917760 503316480 780140544 662700032 75497472 327155712 771751936 75497472 796917760 545259520 545259520 838860800 84934656 721420288 478150656 125829120 620756992 771751936 369098752 8388608 536870912 595591168 947912704 486539264 973078528 956301312 444596224 369098752 8388608 125829120 134217728 360710144 595591168 771751936 478150656 8388608 603979776 654311424 75497472 184549376 251658240 92274688 679477248 478150656 16777216 796917760 595591168 947912704 327155712 184549376 956301312 620756992 996488704 8388608 419430400 150994944 301989888 209715200 243269632 897581056 369098752 385875968 796917760 796917760 67108864 603979776 603979776 562036736 243269632 738197504 8388608 209715200 796917760 838860800 419430400 419430400 251658240 478150656 369098752 301989888 33554432 654311424 125829120 595591168 251658240 268435456 679477248 595591168 780140544 444596224 545259520 268435456 360710144 738197504 67108864 838860800 562036736 897581056 33554432 956301312 956301312 67108864 721420288 75497472 897581056 150994944 360710144 251658240 620756992 738197504 75497472 914358272 75497472 897581056 369098752 679477248 92274688 721420288 654311424 486539264 796917760 679477248 360710144 369098752 503316480 209715200 780140544 8388608 830472192 301989888 662700032 251658240 889192448 369098752 662700032 603979776 562036736 419430400 956301312 150994944 75497472 679477248 973078528 562036736 251658240 562036736 192937984 562036736 562036736 830472192 134217728 125829120 301989888 679477248 327155712 679477248 771751936 243269632 16777216 595591168 620756992 536870912 67108864 562036736 360710144 75497472 134217728 838860800 973078528 369098752 998244342 536870912 478150656 134217728 956301312 796917760 620756992 503316480 478150656 662700032 595591168 738197504 914358272 780140544 914358272 486539264 184549376 830472192 243269632 721420288 486539264 679477248 150994944 184549376 385875968 444596224 662700032 595591168 419430400 385875968 721420288 620756992 771751936 771751936 33554432 327155712 33554432 545259520 310378496 956301312 16777216 947912704 721420288 8388608 830472192 360710144 209715200 192937984 947912704 385875968 562036736 184549376 251658240 369098752 310378496 796917760 796917760 301989888 369098752 486539264 780140544 603979776 327155712 125829120 988244352 360710144 486539264 486539264 327155712 385875968 92274688 536870912 830472192 562036736 92274688 771751936 184549376 771751936 654311424 360710144 444596224 243269632 33554432 92274688 838860800 822679552 75497472 310378496 536870912 721420288 838860800 150994944 125829120 721420288 419430400 369098752 889192448 830472192 360710144 947912704 268435456 679477248 973078528 947912704 796917760 603979776 251658240 562036736 251658240 150994944 838860800 478150656 478150656 536870912 536870912 16777216 33554432 92274688 914358272 679477248 956301312 620756992 8388608 872038400 998244342 595591168 33554432 838860800 838860800 486539264 301989888 251658240 947912704 268435456 947912704 444596224 33554432 738197504 251658240 973078528 595591168 771751936 914358272 444596224 184549376 679477248 75497472 92274688 301989888 545259520 536870912 209715200 595591168 562036736 536870912 486539264 268435456 662700032 771751936 478150656 301989888 956301312 192937984 67108864 134217728 486539264 973078528 16777216 310378496 889192448 662700032 830472192 603979776 780140544 956301312 620756992 134217728 771751936 738197504 134217728 738197504 360710144 897581056 243269632 897581056 654311424 33554432 301989888 209715200 956301312 134217728 838860800 192937984 192937984 243269632 595591168 914358272 301989888 478150656 503316480 67108864 562036736 956301312 8388608 67108864 897581056 268435456 947912704 956301312 310378496 603979776 796917760 1000000 897581056 125829120 1000000 889192448 914358272 914358272 889192448 134217728 134217728 838860800 8388608 838860800 603979776 243269632 310378496 738197504 679477248 595591168 360710144 327155712 780140544 125829120 369098752 486539264 310378496 595591168 738197504 251658240 150994944 327155712 796917760 562036736 33554432 822679552 914358272 301989888 897581056 679477248 8388608 243269632 8388608 478150656 150994944 838860800 268435456 897581056 620756992 679477248 419430400 947912704 125829120 310378496 75497472 360710144 150994944 385875968 16777216 595591168 385875968 150994944 838860800 503316480 150994944 889192448 134217728 134217728 444596224 419430400 998244342 595591168 545259520 536870912 419430400 125829120 838860800 889192448 486539264 184549376 830472192 251658240 478150656 595591168 838860800 478150656 369098752 830472192 595591168 478150656 679477248 872038400 486539264 310378496 654311424 956301312 67108864 310378496 134217728 545259520 830472192 897581056 209715200 8388608 8388608 184549376 897581056 125829120 360710144 914358272 771751936 192937984 310378496 947912704 310378496 209715200 67108864 545259520 662700032 914358272 738197504 209715200 301989888 251658240 654311424 679477248 545259520 603979776 838860800 503316480 209715200 327155712 545259520 780140544 956301312 268435456 662700032 897581056 192937984 33554432 251658240 654311424 369098752 268435456 503316480 679477248 16777216 33554432 92274688 947912704 603979776 8388608 8388608 385875968 125829120 67108864 956301312 536870912 301989888 679477248 503316480 662700032 796917760 444596224 679477248 92274688 67108864 721420288 536870912 679477248 830472192 184549376 830472192 595591168 486539264 360710144 545259520 679477248 595591168 780140544 419430400 889192448 75497472 134217728 838860800 595591168 385875968 947912704 838860800 595591168 947912704 67108864 8388608 243269632 771751936 209715200 679477248 67108864 889192448 603979776 595591168 8388608 419430400 92274688 251658240 134217728 914358272 914358272 33554432 838860800 192937984 92274688 243269632 562036736 268435456 838860800 150994944 419430400 503316480 830472192 830472192 419430400 947912704 33554432 654311424 679477248 327155712 914358272 251658240 184549376 134217728 662700032 738197504 134217728 536870912 478150656 327155712 385875968 125829120 33554432 385875968 771751936 419430400 721420288 838860800 562036736 562036736 679477248 719585280 75497472 914358272 956301312 125829120 830472192 654311424 192937984 914358272 620756992 838860800 92274688 738197504 721420288 444596224 830472192 33554432 327155712 327155712 327155712 536870912 796917760 830472192 620756992 360710144 385875968 478150656 503316480 562036736 889192448 150994944 385875968 603979776 360710144 385875968 796917760 897581056 92274688 796917760 771751936 897581056 444596224 301989888 486539264 310378496 838860800 444596224 209715200 662700032 973078528 16777216 545259520 545259520 478150656 889192448 209715200 956301312 603979776 427163648 771751936 830472192 503316480 310378496 251658240 654311424 419430400 771751936 654311424 16777216 503316480 67108864 562036736 947912704 301989888 134217728 33554432 301989888 192937984 486539264 75497472 897581056 536870912 603979776 486539264 679477248 251658240 780140544 947912704 444596224 486539264 16777216 134217728 771751936 33554432 419430400 838860800 838860800 595591168 75497472 327155712 268435456 662700032 360710144 301989888 369098752 209715200 268435456 150994944 486539264 562036736 503316480 830472192 595591168 738197504 503316480 369098752 75497472 360710144 150994944 536870912 654311424 503316480 838860800 301989888 427163648 780140544 184549376 721420288 914358272 150994944 503316480 738197504 150994944 973078528 545259520 897581056 536870912 209715200 738197504 536870912 8388608 830472192 16777216 192937984 385875968 8388608 184549376 545259520 16777216 838860800 444596224 125829120 268435456 268435456 889192448 796917760 796917760 620756992 8388608 8388608 889192448 209715200 771751936 192937984 679477248 385875968 478150656 8388608 209715200 486539264 134217728 8388608 956301312 134217728 33554432 947912704 830472192 125829120 327155712 897581056 134217728 796917760 662700032 780140544 243269632 75497472 327155712 679477248 545259520 914358272 889192448 654311424 947912704 503316480 721420288 662700032 780140544 444596224 545259520 545259520 67108864 327155712 973078528 889192448 478150656 33554432 536870912 486539264 988244352 654311424 780140544 478150656 562036736 268435456 562036736 444596224 503316480 796917760 33554432 310378496 150994944 796917760 830472192 268435456 838860800 721420288 125829120 679477248 780140544 679477248 478150656 796917760 780140544 796917760 310378496 562036736 679477248 444596224 268435456 268435456 184549376 184549376 620756992 75497472 771751936 192937984 830472192 92274688 562036736 889192448 838860800 360710144 796917760 947912704 996488704 662700032 738197504 595591168 721420288 8388608 545259520 603979776 545259520 545259520 603979776 184549376 486539264 889192448 268435456 562036736 956301312 796917760 385875968 369098752 973078528 721420288 92274688 679477248 503316480 243269632 889192448 897581056 369098752 503316480 780140544 209715200 209715200 654311424 268435456 956301312 562036736 16777216 184549376 444596224 209715200 897581056 654311424 419430400 310378496 150994944 721420288 780140544 125829120 603979776 385875968 268435456 721420288 889192448 444596224 620756992 268435456 8388608 889192448 796917760 486539264 486539264 385875968 33554432 595591168 75497472 947912704 780140544 889192448 830472192 150994944 134217728 662700032 184549376 478150656 478150656 310378496 536870912 503316480 192937984 545259520 947912704 956301312 419430400 92274688 738197504 654311424 150994944 75497472 150994944 503316480 16777216 545259520 134217728 679477248 327155712 545259520 603979776 360710144 192937984 889192448 486539264 385875968 830472192 562036736 369098752 134217728 92274688 771751936 796917760 998244342 620756992 830472192 268435456 796917760 545259520 654311424 545259520 838860800 780140544 738197504 184549376 738197504 595591168 360710144 738197504 478150656 75497472 603979776 889192448 545259520 327155712 503316480 503316480 310378496 209715200 562036736 897581056 654311424 369098752 719585280 662700032 914358272 662700032 369098752 478150656 33554432 251658240 679477248 75497472 603979776 327155712 150994944 620756992 545259520 251658240 268435456 830472192 914358272 486539264 134217728 603979776 478150656 125829120 536870912 914358272 67108864 503316480 536870912 419430400 444596224 486539264 679477248 369098752 503316480 67108864 947912704 662700032 243269632 998244342 184549376 973078528 914358272 125829120 947912704 830472192 780140544 251658240 419430400 209715200 914358272 486539264 897581056 620756992 595591168 360710144 478150656 771751936 780140544 75497472 33554432 310378496 796917760 603979776 771751936 503316480 973078528 385875968 327155712 838860800 830472192 243269632 796917760 654311424 327155712 419430400 125829120 385875968 738197504 889192448 956301312 503316480 478150656 67108864 721420288 897581056 327155712 251658240 301989888 419430400 33554432 251658240 134217728 16777216 327155712 310378496 33554432 16777216 562036736 796917760 562036736 595591168 721420288 771751936 444596224 838860800 956301312 8388608 721420288 301989888 251658240 536870912 385875968 654311424 92274688 184549376 738197504 595591168 243269632 973078528 100000000 662700032 150994944 134217728 263815168 33554432 830472192 947912704 679477248 184549376 662700032 536870912 150994944 16777216 503316480 134217728 545259520 620756992 771751936 738197504 503316480 192937984 243269632 595591168 654311424 914358272 150994944 536870912 150994944 184549376 536870912 947912704 92274688 562036736 125829120 33554432 67108864 654311424 897581056 301989888 796917760 889192448 486539264 956301312 947912704 209715200 251658240 92274688 125829120 16777216 947912704 134217728 33554432 209715200 662700032 654311424 536870912 662700032 8388608 327155712 721420288 192937984 209715200 956301312 719585280 914358272 301989888 478150656 562036736 486539264 914358272 889192448 545259520 150994944 503316480 444596224 796917760 897581056 603979776 562036736 125829120 654311424 268435456 562036736 830472192 243269632 75497472 385875968 562036736 536870912 738197504 360710144 444596224 545259520 478150656 595591168 620756992 8388608 897581056 662700032 780140544 536870912 973078528 654311424 973078528 620756992 444596224 360710144 545259520 947912704 536870912 134217728 8388608 444596224 301989888 830472192 125829120 360710144 914358272 662700032 209715200 419430400 301989888 771751936 503316480 545259520 654311424 771751936 973078528 662700032 301989888 251658240 562036736 444596224 595591168 914358272 796917760 268435456 780140544 973078528 738197504 486539264 662700032 92274688 360710144 478150656 973078528 134217728 796917760 947912704 8388608 444596224 662700032 8388608 662700032 796917760 33554432 251658240 486539264 486539264 973078528 562036736 830472192 16777216 75497472 33554432 838860800 192937984 973078528 385875968 796917760 150994944 301989888 369098752 75497472 134217728 738197504 838860800 209715200 327155712 486539264 310378496 771751936 897581056 478150656 679477248 679477248 947912704 947912704 947912704 209715200 914358272 385875968 486539264 268435456 67108864 914358272 134217728 897581056 92274688 595591168 603979776 92274688 209715200 327155712 67108864 914358272 988244352 897581056 444596224 125829120 486539264 8388608 562036736 620756992 830472192 209715200 33554432 67108864 998144352 771751936 8388608 150994944 33554432 209715200 486539264 184549376 134217728 150994944 385875968 33554432 1000000 562036736 654311424 419430400 603979776 738197504 369098752 947912704 243269632 545259520 545259520 914358272 780140544 914358272 679477248 889192448 184549376 654311424 134217728 251658240 889192448 209715200 679477248 897581056 562036736 134217728 209715200 125829120 771751936 595591168 125829120 327155712 209715200 595591168 503316480 310378496 973078528 33554432 8388608 369098752 310378496 360710144 503316480 914358272 67108864 654311424 327155712 209715200 545259520 478150656 8388608 897581056 75497472 780140544 263815168 545259520 209715200 75497472 988244352 16777216 988244352 830472192 243269632 486539264 486539264 838860800 830472192 360710144 996488704 679477248 679477248 75497472 536870912 796917760 679477248 889192448 956301312 838860800 369098752 125829120 209715200 545259520 33554432 536870912 478150656 419430400 184549376 310378496 478150656 148897792 830472192 562036736 385875968 327155712 419430400 444596224 780140544 385875968 796917760 796917760 310378496 830472192 360710144 33554432 830472192 838860800 545259520 134217728 889192448 310378496 838860800 771751936 721420288 796917760 620756992 503316480 914358272 662700032 75497472 872038400 92274688 830472192 125829120 33554432 679477248 956301312 830472192 268435456 8388608 16777216 209715200 603979776 738197504 385875968 92274688 444596224 134217728 310378496 662700032 947912704 830472192 192937984 838860800 603979776 125829120 16777216 796917760 889192448 8388608 545259520 360710144 301989888 721420288 973078528 419430400 780140544 327155712 679477248 838860800 8388608 947912704 125829120 973078528 209715200 662700032 444596224 150994944 444596224 444596224 545259520 419430400 92274688 33554432 503316480 369098752 8388608 251658240 973078528 369098752 478150656 92274688 947912704 721420288 796917760 251658240 75497472 251658240 662700032 914358272 192937984 251658240 192937984 92274688 385875968 369098752 796917760 67108864 595591168 369098752 268435456 444596224 545259520 67108864 184549376 486539264 8388608 897581056 150994944 478150656 780140544 780140544 444596224 67108864 419430400 444596224 478150656 796917760 603979776 947912704 268435456 771751936 838860800 150994944 16777216 369098752 914358272 503316480 738197504 796917760 738197504 897581056 545259520 327155712 268435456 503316480 838860800 327155712 545259520 947912704 973078528 360710144 125829120 209715200 830472192 33554432 209715200 947912704 209715200 721420288 209715200 662700032 75497472 419430400 536870912 150994944 92274688 914358272 914358272 679477248 192937984 251658240 486539264 444596224 947912704 301989888 150994944 150994944 385875968 771751936 67108864 796917760 562036736 956301312 897581056 310378496 8388608 503316480 503316480 125829120 310378496 796917760 595591168 738197504 956301312 360710144 268435456 595591168 757403648 251658240 75497472 654311424 67108864 243269632 662700032 268435456 134217728 444596224 209715200 33554432 84934656 251658240 914358272 251658240 150994944 327155712 780140544 536870912 796917760 603979776 721420288 385875968 478150656 595591168 595591168 327155712 620756992 268435456 251658240 654311424 956301312 973078528 150994944 956301312 721420288 973078528 721420288 184549376 545259520 419430400 738197504 369098752 184549376 545259520 251658240 243269632 310378496 503316480 192937984 134217728 662700032 134217728 478150656 209715200 679477248 75497472 209715200 796917760 125829120 679477248 125829120 16777216 209715200 947912704 243269632 478150656 654311424 8388608 419430400 654311424 134217728 738197504 184549376 914358272 796917760 889192448 419430400 134217728 486539264 92274688 184549376 654311424 192937984 721420288 536870912 478150656 721420288 679477248 822679552 369098752 679477248 780140544 998243352 780140544 192937984 738197504 889192448 268435456 838860800 947912704 721420288 419430400 192937984 251658240 268435456 17556480 92274688 327155712 973078528 771751936 838860800 536870912 369098752 780140544 486539264 679477248 92274688 780140544 150994944 268435456 184549376 956301312 822679552 662700032 889192448 662700032 268435456 33554432 184549376 562036736 310378496 125829120 662700032 603979776 830472192 545259520 662700032 721420288 33554432 92274688 419430400 796917760 947912704 16777216 620756992 385875968 486539264 620756992 796917760 956301312 360710144 595591168 478150656 830472192 830472192 536870912 8388608 562036736 92274688 914358272 780140544 757403648 679477248 654311424 796917760 92274688 125829120 243269632 327155712 780140544 310378496 503316480 603979776 385875968 973078528 721420288 838860800 603979776 947912704 16777216 75497472 838860800 150994944 620756992 92274688 192937984 184549376 654311424 897581056 947912704 562036736 301989888 310378496 679477248 679477248 243269632 973078528 545259520 369098752 369098752 771751936 75497472 192937984 369098752 369098752 998243352 33554432 620756992 771751936 192937984 679477248 620756992 956301312 75497472 327155712 134217728 16777216 192937984 721420288 251658240 973078528 662700032 125829120 209715200 192937984 301989888 947912704 243269632 973078528 897581056 268435456 8388608 796917760 507510784 914358272 243269632 780140544 125829120 721420288 125829120 486539264 838860800 897581056 830472192 771751936 310378496 545259520 478150656 796917760 679477248 721420288 780140544 251658240 654311424 268435456 209715200 192937984 419430400 92274688 385875968 16777216 243269632 973078528 192937984 771751936 620756992 360710144 327155712 889192448 503316480 385875968 360710144 125829120 545259520 184549376 360710144 757403648 914358272 310378496 251658240 679477248 134217728 790102016 184549376 419430400 897581056 654311424 486539264 369098752 209715200 192937984 385875968 327155712 478150656 192937984 897581056 263815168 830472192 662700032 125829120 125829120 771751936 8388608 838860800 603979776 721420288 914358272 503316480 822679552 419430400 771751936 251658240 268435456 738197504 419430400 503316480 914358272 654311424 897581056 721420288 973078528 947912704 947912704 562036736 838860800 243269632 8388608 956301312 243269632 33554432 75497472 8388608 419430400 595591168 478150656 503316480 8388608 914358272 8388608 310378496 184549376 507510784 738197504 780140544 738197504 545259520 654311424 33554432 184549376 92274688 310378496 125829120 545259520 973078528 536870912 301989888 679477248 897581056 738197504 92274688 192937984 209715200 771751936 419430400 503316480 719585280 603979776 796917760 662700032 327155712 595591168 830472192 545259520 914358272 125829120 486539264 134217728 444596224 134217728 419430400 419430400 192937984 184549376 134217728 184549376 914358272 889192448 251658240 603979776 251658240 562036736 8388608 973078528 738197504 75497472 444596224 620756992 603979776 360710144 603979776 595591168 8388608 654311424 369098752 654311424 738197504 209715200 209715200 150994944 503316480 889192448 973078528 503316480 721420288 796917760 125829120 125829120 8388608 998244342 327155712 268435456 822679552 92274688 562036736 327155712 125829120 536870912 385875968 603979776 536870912 830472192 503316480 595591168 192937984 973078528 738197504 486539264 243269632 243269632 603979776 973078528 369098752 327155712 889192448 8388608 503316480 125829120 327155712 914358272 75497472 16777216 301989888 897581056 33554432 545259520 780140544 545259520 838860800 662700032 956301312 33554432 125829120 125829120 134217728 536870912 184549376 796917760 838860800 251658240 973078528 33554432 889192448 369098752 444596224 243269632 603979776 956301312 67108864 444596224 956301312 67108864 478150656 796917760 360710144 369098752 419430400 125829120 444596224 75497472 947912704 327155712 914358272 545259520 184549376 33554432 796917760 67108864 478150656 830472192 478150656 914358272 419430400 503316480 780140544 545259520 654311424 92274688 738197504 16777216 16777216 796917760 738197504 184549376 738197504 134217728 16777216 595591168 654311424 16777216 830472192 914358272 301989888 310378496 780140544 545259520 536870912 444596224 301989888 268435456 503316480 369098752 33554432 419430400 243269632 780140544 654311424 654311424 360710144 486539264 419430400 486539264 369098752 327155712 973078528 897581056 16777216 360710144 184549376 268435456 327155712 356581376 838860800 973078528 486539264 8388608 209715200 100 327155712 125829120 830472192 385875968 536870912 16777216 486539264 268435456 209715200 838860800 947912704 771751936 796917760 444596224 679477248 251658240 973078528 830472192 67108864 973078528 771751936 192937984 192937984 150994944 16777216 536870912 243269632 889192448 444596224 134217728 184549376 251658240 16777216 536870912 973078528 192937984 209715200 184549376 268435456 67108864 956301312 444596224 536870912 92274688 125829120 125829120 84934656 251658240 562036736 209715200 478150656 662700032 134217728 973078528 310378496 33554432 301989888 503316480 771751936 889192448 662700032 486539264 603979776 620756992 603979776 444596224 595591168 478150656 830472192 419430400 385875968 679477248 486539264 134217728 973078528 603979776 796917760 327155712 327155712 562036736 796917760 562036736 419430400 679477248 209715200 914358272 356581376 243269632 327155712 486539264 1000000 679477248 16777216 251658240 738197504 385875968 679477248 595591168 125829120 503316480 947912704 478150656 796917760 947912704 310378496 16777216 620756992 75497472 75497472 301989888 360710144 654311424 251658240 914358272 67108864 486539264 92274688 503316480 654311424 897581056 771751936 662700032 780140544 595591168 796917760 914358272 662700032 134217728 603979776 780140544 654311424 150994944 545259520 75497472 897581056 419430400 998144352 486539264 562036736 251658240 654311424 545259520 251658240 780140544 125829120 486539264 385875968 595591168 33554432 536870912 771751936 209715200 369098752 654311424 8388608 838860800 545259520 419430400 654311424 125829120 595591168 603979776 327155712 310378496 92274688 268435456 738197504 947912704 679477248 192937984 679477248 92274688 16777216 125829120 8388608 327155712 830472192 184549376 603979776 356581376 310378496 654311424 654311424 536870912 947912704 956301312 134217728 134217728 67108864 369098752 134217728 536870912 914358272 92274688 478150656 721420288 830472192 125829120 356581376 33554432 16777216 780140544 16777216 16777216 16777216 360710144 33554432 251658240 134217728 620756992 662700032 503316480 301989888 209715200 444596224 897581056 243269632 620756992 780140544 620756992 545259520 973078528 796917760 327155712 780140544 419430400 268435456 67108864 780140544 897581056 209715200 75497472 369098752 536870912 838860800 914358272 184549376 419430400 620756992 503316480 243269632 771751936 796917760 8388608 268435456 973078528 679477248 796917760 947912704 889192448 16777216 486539264 830472192 897581056 478150656 444596224 16777216 327155712 243269632 780140544 33554432 780140544 385875968 444596224 486539264 67108864 738197504 603979776 310378496 419430400 662700032 889192448 125829120 603979776 486539264 184549376 486539264 419430400 360710144 125829120 914358272 536870912 738197504 478150656 536870912 620756992 973078528 478150656 92274688 150994944 33554432 503316480 75497472 301989888 662700032 654311424 301989888 209715200 360710144 973078528 679477248 67108864 889192448 503316480 184549376 620756992 478150656 603979776 150994944 662700032 134217728 8388608 796917760 478150656 796917760 562036736 8388608 92274688 536870912 134217728 327155712 679477248 134217728 721420288 603979776 301989888 75497472 301989888 251658240 268435456 125829120 33554432 603979776 444596224 771751936 192937984 721420288 503316480 595591168 478150656 327155712 796917760 889192448 947912704 327155712 209715200 478150656 838860800 947912704 327155712 134217728 251658240 8388608 545259520 679477248 603979776 385875968 662700032 620756992 620756992 897581056 738197504 150994944 796917760 771751936 889192448 478150656 385875968 33554432 662700032 209715200 33554432 327155712 503316480 956301312 486539264 268435456 150994944 184549376 545259520 662700032 838860800 67108864 1000000 721420288 478150656 243269632 562036736 92274688 33554432 721420288 268435456 545259520 150994944 327155712 838860800 92274688 830472192 134217728 956301312 595591168 310378496 679477248 771751936 503316480 301989888 603979776 268435456 796917760 830472192 75497472 33554432 327155712 897581056 385875968 603979776 419430400 838860800 301989888 360710144 150994944 385875968 419430400 444596224 369098752 595591168 134217728 192937984 243269632 134217728 771751936 268435456 603979776 721420288 360710144 16777216 67108864 780140544 796917760 444596224 209715200 243269632 545259520 192937984 310378496 75497472 444596224 796917760 209715200 654311424 251658240 503316480 209715200 75497472 33554432 251658240 897581056 838860800 830472192 536870912 327155712 830472192 562036736 268435456 654311424 251658240 595591168 771751936 209715200 771751936 780140544 8388608 562036736 33554432 192937984 603979776 562036736 956301312 150994944 360710144 830472192 545259520 75497472 209715200 796917760 369098752 536870912 721420288 385875968 67108864 327155712 360710144 620756992 679477248 67108864 209715200 771751936 184549376 33554432 360710144 662700032 92274688 251658240 92274688 184549376 268435456 947912704 830472192 562036736 125829120 150994944 889192448 150994944 134217728 134217728 721420288 8388608 956301312 838860800 897581056 243269632 184549376 679477248 536870912 914358272 545259520 595591168 327155712 251658240 562036736 562036736 956301312 662700032 134217728 545259520 134217728 545259520 562036736 444596224 486539264 444596224 184549376 830472192 486539264 310378496 134217728 369098752 33554432 16777216 796917760 536870912 721420288 771751936 92274688 603979776 92274688 998244342 184549376 757403648 679477248 16777216 562036736 419430400 209715200 620756992 310378496 838860800 796917760 679477248 243269632 620756992 385875968 67108864 92274688 914358272 385875968 360710144 125829120 796917760 8388608 914358272 385875968 838860800 973078528 973078528 562036736 947912704 486539264 973078528 369098752 419430400 478150656 536870912 243269632 973078528 125829120 192937984 780140544 654311424 150994944 595591168 956301312 209715200 738197504 679477248 192937984 771751936 947912704 721420288 562036736 838860800 209715200 536870912 914358272 620756992 263815168 327155712 243269632 243269632 419430400 369098752 796917760 150994944 16777216 150994944 478150656 125829120 889192448 251658240 796917760 444596224 10000 209715200 419430400 889192448 562036736 478150656 385875968 310378496 679477248 771751936 419430400 654311424 92274688 996488704 327155712 33554432 796917760 251658240 738197504 973078528 973078528 947912704 956301312 897581056 603979776 327155712 125829120 192937984 973078528 251658240 545259520 268435456 838860800 75497472 771751936 8388608 830472192 243269632 545259520 486539264 830472192 721420288 830472192 796917760 75497472 209715200 419430400 654311424 595591168 838860800 679477248 134217728 914358272 385875968 545259520 947912704 100000000 771751936 478150656 545259520 327155712 662700032 360710144 603979776 679477248 595591168 603979776 486539264 360710144 830472192 150994944 134217728 301989888 327155712 654311424 419430400 897581056 662700032 620756992 771751936 327155712 654311424 125829120 327155712 125829120 150994944 251658240 486539264 33554432 243269632 419430400 536870912 8388608 192937984 562036736 503316480 620756992 360710144 897581056 721420288 150994944 444596224 419430400 595591168 16777216 662700032 838860800 209715200 973078528 134217728 184549376 503316480 780140544 150994944 192937984 721420288 956301312 780140544 603979776 830472192 310378496 243269632 988244352 268435456 897581056 92274688 125829120 8388608 679477248 620756992 738197504 251658240 654311424 100000000 369098752 150994944 369098752 125829120 192937984 603979776 956301312 184549376 595591168 721420288 385875968 914358272 603979776 838860800 897581056 830472192 771751936 662700032 67108864 545259520 796917760 595591168 738197504 92274688 679477248 545259520 369098752 444596224 562036736 360710144 444596224 947912704 603979776 956301312 838860800 67108864 889192448 444596224 478150656 545259520 536870912 897581056 545259520 603979776 150994944 67108864 444596224 947912704 603979776 889192448 192937984 486539264 327155712 327155712 662700032 478150656 92274688 998144352 947912704 545259520 75497472 209715200 125829120 654311424 796917760 771751936 125829120 486539264 478150656 184549376 33554432 444596224 654311424 771751936 369098752 184549376 914358272 830472192 914358272 360710144 679477248 595591168 369098752 595591168 478150656 385875968 595591168 780140544 184549376 310378496 956301312 100000000 536870912 310378496 486539264 419430400 897581056 209715200 595591168 679477248 796917760 679477248 251658240 478150656 796917760 486539264 369098752 738197504 327155712 838860800 310378496 536870912 595591168 184549376 654311424 562036736 486539264 301989888 184549376 67108864 150994944 721420288 327155712 360710144 738197504 92274688 134217728 8388608 150994944 662700032 536870912 478150656 385875968 721420288 757403648 92274688 192937984 947912704 830472192 150994944 268435456 444596224 8388608 654311424 243269632 973078528 92274688 134217728 679477248 771751936 771751936 956301312 654311424 92274688 360710144 897581056 603979776 503316480 780140544 545259520 16777216 503316480 620756992 947912704 369098752 33554432 654311424 150994944 662700032 503316480 8388608 243269632 369098752 536870912 654311424 33554432 771751936 662700032 503316480 100000000 503316480 679477248 385875968 956301312 444596224 973078528 830472192 192937984 679477248 545259520 310378496 134217728 75497472 545259520 956301312 92274688 947912704 385875968 947912704 8388608 796917760 996488704 385875968 503316480 503316480 150994944 662700032 192937984 796917760 192937984 838860800 721420288 897581056 301989888 738197504 562036736 545259520 369098752 75497472 956301312 209715200 956301312 385875968 897581056 251658240 125829120 369098752 310378496 33554432 125829120 738197504 536870912 486539264 251658240 150994944 360710144 897581056 947912704 251658240 889192448 897581056 33554432 251658240 654311424 327155712 603979776 92274688 562036736 595591168 150994944 998144352 385875968 914358272 562036736 830472192 1000000 679477248 310378496 310378496 134217728 360710144 192937984 125829120 310378496 33554432 545259520 679477248 150994944 192937984 33554432 67108864 134217728 310378496 16777216 771751936 620756992 192937984 654311424 310378496 988244352 889192448 8388608 897581056 478150656 889192448 503316480 503316480 738197504 947912704 243269632 780140544 662700032 545259520 184549376 268435456 897581056 545259520 947912704 301989888 268435456 8388608 251658240 603979776 545259520 679477248 75497472 998244342 251658240 125829120 444596224 956301312 16777216 679477248 150994944 92274688 184549376 150994944 268435456 771751936 150994944 369098752 947912704 369098752 369098752 310378496 721420288 33554432 385875968 209715200 192937984 268435456 360710144 327155712 67108864 662700032 662700032 545259520 796917760 486539264 184549376 360710144 503316480 562036736 310378496 679477248 771751936 301989888 757403648 662700032 536870912 545259520 327155712 209715200 243269632 679477248 310378496 192937984 444596224 780140544 595591168 192937984 796917760 192937984 545259520 251658240 369098752 838860800 536870912 486539264 973078528 545259520 603979776 486539264 780140544 243269632 679477248 738197504 838860800 251658240 444596224 545259520 545259520 251658240 150994944 478150656 301989888 721420288 478150656 595591168 301989888 595591168 595591168 8388608 771751936 838860800 369098752 947912704 360710144 301989888 654311424 310378496 444596224 838860800 603979776 545259520 125829120 545259520 662700032 595591168 679477248 360710144 973078528 268435456 897581056 536870912 830472192 92274688 8388608 679477248 360710144 973078528 545259520 721420288 243269632 75497472 780140544 914358272 385875968 738197504 603979776 478150656 33554432 536870912 914358272 92274688 385875968 545259520 369098752 33554432 75497472 301989888 75497472 478150656 268435456 369098752 444596224 603979776 796917760 562036736 914358272 134217728 780140544 947912704 738197504 184549376 956301312 721420288 8388608 268435456 184549376 780140544 251658240 595591168 10000 595591168 67108864 192937984 209715200 125829120 889192448 838860800 327155712 301989888 771751936 830472192 947912704 914358272 914358272 310378496 150994944 251658240 536870912 251658240 92274688 830472192 301989888 956301312 973078528 897581056 503316480 360710144 721420288 92274688 75497472 192937984 192937984 327155712 444596224 134217728 956301312 486539264 444596224 503316480 134217728 369098752 192937984 956301312 360710144 16777216 184549376 486539264 369098752 738197504 16777216 654311424 595591168 17556480 796917760 796917760 738197504 150994944 796917760 603979776 125829120 301989888 654311424 444596224 838860800 654311424 536870912 721420288 536870912 662700032 251658240 243269632 796917760 327155712 796917760 914358272 310378496 33554432 301989888 243269632 192937984 738197504 595591168 75497472 134217728 956301312 8388608 738197504 956301312 360710144 150994944 92274688 192937984 310378496 780140544 125829120 75497472 486539264 251658240 662700032 973078528 796917760 486539264 780140544 301989888 67108864 478150656 268435456 209715200 385875968 125829120 536870912 125829120 478150656 209715200 603979776 251658240 620756992 780140544 243269632 562036736 8388608 251658240 134217728 796917760 914358272 603979776 75497472 721420288 385875968 889192448 947912704 360710144 536870912 444596224 771751936 679477248 33554432 973078528 419430400 478150656 838860800 150994944 8388608 16777216 150994944 738197504 301989888 897581056 209715200 595591168 620756992 889192448 947912704 478150656 92274688 956301312 889192448 33554432 947912704 327155712 16777216 301989888 125829120 33554432 662700032 243269632 444596224 92274688 738197504 721420288 360710144 16777216 327155712 33554432 603979776 251658240 67108864 536870912 562036736 654311424 268435456 654311424 830472192 679477248 67108864 268435456 889192448 662700032 33554432 620756992 327155712 620756992 536870912 209715200 738197504 192937984 620756992 243269632 486539264 327155712 796917760 184549376 771751936 889192448 679477248 92274688 243269632 8388608 92274688 75497472 209715200 738197504 721420288 360710144 738197504 654311424 310378496 595591168 360710144 33554432 721420288 419430400 998243352 914358272 738197504 914358272 914358272 134217728 33554432 16777216 603979776 562036736 897581056 620756992 973078528 830472192 268435456 536870912 914358272 192937984 503316480 973078528 662700032 738197504 301989888 838860800 620756992 268435456 889192448 301989888 838860800 192937984 771751936 947912704 192937984 545259520 721420288 830472192 830472192 956301312 16777216 301989888 92274688 838860800 889192448 192937984 830472192 327155712 150994944 150994944 545259520 662700032 654311424 973078528 33554432 301989888 780140544 503316480 243269632 209715200 486539264 33554432 419430400 67108864 897581056 310378496 16777216 301989888 301989888 973078528 263815168 914358272 67108864 251658240 33554432 251658240 16777216 92274688 16777216 150994944 721420288 444596224 310378496 184549376 503316480 75497472 738197504 914358272 620756992 486539264 973078528 385875968 369098752 251658240 771751936 796917760 16777216 973078528 369098752 8388608 545259520 654311424 310378496 360710144 838860800 310378496 327155712 947912704 184549376 92274688 243269632 360710144 562036736 125829120 679477248 310378496 33554432 310378496 973078528 184549376 956301312 947912704 134217728 536870912 620756992 897581056 17556480 603979776 444596224 889192448 33554432 603979776 444596224 385875968 16777216 67108864 679477248 33554432 1000000 385875968 536870912 243269632 838860800 654311424 486539264 385875968 310378496 914358272 889192448 16777216 545259520 738197504 545259520 956301312 184549376 33554432 192937984 721420288 771751936 486539264 385875968 897581056 268435456 75497472 360710144 301989888 478150656 838860800 620756992 444596224 75497472 914358272 369098752 134217728 738197504 796917760 973078528 486539264 100000000 369098752 385875968 679477248 545259520 327155712 830472192 914358272 243269632 771751936 771751936 947912704 771751936 327155712 8388608 545259520 536870912 184549376 150994944 947912704 478150656 507510784 192937984 738197504 16777216 738197504 503316480 545259520 545259520 209715200 360710144 796917760 150994944 310378496 16777216 369098752 679477248 444596224 192937984 545259520 419430400 444596224 369098752 75497472 595591168 947912704 360710144 369098752 419430400 192937984 150994944 209715200 771751936 796917760 679477248 385875968 545259520 947912704 268435456 192937984 914358272 486539264 301989888 243269632 947912704 419430400 562036736 721420288 662700032 830472192 444596224 679477248 973078528 956301312 889192448 33554432 184549376 478150656 914358272 562036736 721420288 369098752 192937984 478150656 654311424 478150656 914358272 562036736 914358272 327155712 327155712 654311424 662700032 562036736 75497472 838860800 301989888 503316480 562036736 16777216 780140544 251658240 838860800 662700032 75497472 721420288 830472192 897581056 780140544 780140544 914358272 771751936 679477248 738197504 486539264 545259520 620756992 620756992 92274688 545259520 889192448 914358272 595591168 478150656 721420288 536870912 830472192 738197504 780140544 503316480 369098752 780140544 897581056 603979776 947912704 503316480 251658240 503316480 184549376 75497472 503316480 562036736 75497472 536870912 16777216 17556480 301989888 8388608 67108864 327155712 721420288 268435456 947912704 595591168 184549376 654311424 486539264 780140544 263815168 796917760 356581376 914358272 679477248 947912704 914358272 310378496 268435456 780140544 301989888 184549376 478150656 838860800 125829120 738197504 956301312 562036736 603979776 838860800 369098752 310378496 595591168 92274688 16777216 662700032 973078528 947912704 310378496 75497472 134217728 603979776 150994944 947912704 889192448 92274688 369098752 956301312 738197504 914358272 444596224 947912704 838860800 889192448 419430400 444596224 327155712 243269632 75497472 503316480 125829120 243269632 503316480 947912704 679477248 209715200 973078528 536870912 385875968 134217728 503316480 536870912 75497472 8388608 562036736 243269632 780140544 679477248 134217728 595591168 360710144 503316480 92274688 478150656 830472192 662700032 385875968 327155712 385875968 603979776 914358272 947912704 444596224 771751936 914358272 92274688 838860800 486539264 595591168 10000 897581056 301989888 301989888 301989888 16777216 486539264 8388608 209715200 897581056 192937984 654311424 796917760 150994944 738197504 738197504 545259520 92274688 545259520 771751936 914358272 486539264 838860800 562036736 75497472 360710144 16777216 654311424 889192448 310378496 562036736 771751936 595591168 192937984 603979776 620756992 771751936 603979776 780140544 16777216 545259520 8388608 897581056 830472192 838860800 251658240 780140544 603979776 125829120 771751936 33554432 385875968 956301312 947912704 16777216 620756992 369098752 780140544 654311424 8388608 654311424 444596224 16777216 780140544 33554432 796917760 956301312 721420288 562036736 662700032 771751936 251658240 662700032 419430400 251658240 8388608 757403648 956301312 150994944 562036736 243269632 503316480 301989888 771751936 914358272 679477248 125829120 184549376 620756992 721420288 503316480 536870912 478150656 251658240 184549376 838860800 771751936 914358272 486539264 310378496 721420288 251658240 771751936 385875968 662700032 243269632 545259520 75497472 603979776 738197504 301989888 503316480 192937984 536870912 545259520 184549376 796917760 662700032 738197504 478150656 301989888 360710144 150994944 360710144 562036736 545259520 67108864 478150656 914358272 327155712 679477248 503316480 150994944 654311424 209715200 838860800 444596224 503316480 603979776 209715200 947912704 897581056 444596224 327155712 125829120 603979776 796917760 771751936 889192448 8388608 360710144 8388608 486539264 243269632 771751936 209715200 771751936 209715200 486539264 360710144 192937984 310378496 956301312 8388608 486539264 536870912 419430400 243269632 947912704 603979776 385875968 385875968 419430400 310378496 268435456 738197504 209715200 822679552 830472192 503316480 662700032 360710144 486539264 419430400 444596224 251658240 150994944 595591168 486539264 360710144 184549376 385875968 536870912 973078528 771751936 973078528 830472192 503316480 184549376 679477248 192937984 654311424 33554432 310378496 780140544 134217728 419430400 268435456 444596224 243269632 150994944 897581056 654311424 75497472 67108864 620756992 536870912 603979776 620756992 897581056 327155712 268435456 369098752 503316480 385875968 654311424 33554432 620756992 620756992 780140544 738197504 310378496 738197504 662700032 973078528 150994944 956301312 662700032 209715200 251658240 75497472 16777216 301989888 679477248 545259520 150994944 33554432 503316480 562036736 385875968 134217728 8388608 603979776 268435456 662700032 251658240 620756992 603979776 327155712 385875968 721420288 92274688 603979776 654311424 184549376 486539264 33554432 897581056 125829120 268435456 125829120 721420288 796917760 184549376 134217728 620756992 263815168 947912704 268435456 478150656 478150656 947912704 838860800 327155712 327155712 209715200 889192448 486539264 956301312 192937984 268435456 150994944 595591168 16777216 310378496 796917760 721420288 251658240 956301312 562036736 721420288 897581056 503316480 184549376 536870912 209715200 444596224 444596224 738197504 536870912 268435456 721420288 33554432 897581056 771751936 536870912 369098752 327155712 780140544 679477248 662700032 830472192 620756992 16777216 327155712 478150656 209715200 268435456 956301312 243269632 536870912 973078528 8388608 620756992 369098752 914358272 67108864 478150656 134217728 301989888 125829120 662700032 998244342 419430400 478150656 536870912 209715200 184549376 914358272 679477248 603979776 956301312 209715200 503316480 8388608 830472192 310378496 780140544 360710144 973078528 973078528 721420288 830472192 419430400 595591168 251658240 738197504 67108864 150994944 503316480 268435456 209715200 780140544 654311424 478150656 192937984 897581056 251658240 369098752 243269632 134217728 478150656 603979776 562036736 973078528 75497472 310378496 662700032 134217728 84934656 251658240 503316480 92274688 654311424 92274688 67108864 134217728 301989888 33554432 780140544 16777216 150994944 562036736 897581056 75497472 360710144 721420288 67108864 444596224 150994944 545259520 192937984 360710144 830472192 385875968 419430400 830472192 251658240 360710144 757403648 67108864 536870912 75497472 796917760 679477248 16777216 419430400 757403648 134217728 369098752 603979776 8388608 310378496 595591168 838860800 444596224 973078528 956301312 536870912 92274688 243269632 184549376 268435456 771751936 125829120 947912704 209715200 184549376 184549376 327155712 301989888 75497472 251658240 150994944 360710144 33554432 369098752 914358272 780140544 150994944 125829120 419430400 830472192 209715200 830472192 721420288 369098752 125829120 889192448 654311424 486539264 562036736 209715200 914358272 419430400 427163648 662700032 830472192 419430400 478150656 10000 721420288 92274688 184549376 268435456 595591168 125829120 369098752 33554432 562036736 478150656 536870912 243269632 150994944 914358272 503316480 545259520 780140544 738197504 209715200 301989888 503316480 897581056 562036736 360710144 956301312 545259520 595591168 209715200 209715200 536870912 771751936 914358272 478150656 562036736 327155712 301989888 536870912 33554432 956301312 603979776 184549376 897581056 838860800 327155712 243269632 75497472 914358272 595591168 780140544 796917760 192937984 192937984 662700032 503316480 192937984 721420288 721420288 478150656 654311424 209715200 947912704 251658240 192937984 385875968 721420288 603979776 150994944 771751936 310378496 738197504 947912704 654311424 17556480 595591168 654311424 369098752 327155712 16777216 780140544 444596224 67108864 679477248 150994944 251658240 67108864 243269632 956301312 679477248 889192448 620756992 33554432 889192448 134217728 897581056 385875968 771751936 486539264 184549376 134217728 125829120 419430400 148897792 889192448 536870912 796917760 562036736 301989888 503316480 419430400 780140544 243269632 914358272 419430400 125829120 385875968 956301312 268435456 150994944 92274688 796917760 679477248 830472192 947912704 486539264 8388608 478150656 562036736 243269632 780140544 738197504 721420288 444596224 33554432 897581056 33554432 92274688 92274688 562036736 478150656 192937984 419430400 150994944 444596224 562036736 536870912 92274688 125829120 721420288 562036736 838860800 914358272 243269632 184549376 360710144 679477248 947912704 545259520 947912704 562036736 134217728 654311424 503316480 897581056 536870912 327155712 620756992 478150656 973078528 914358272 16777216 268435456 327155712 771751936 444596224 914358272 75497472 562036736 251658240 369098752 251658240 562036736 360710144 369098752 956301312 662700032 8388608 914358272 897581056 603979776 914358272 503316480 947912704 914358272 444596224 956301312 209715200 897581056 134217728 360710144 956301312 536870912 360710144 486539264 545259520 830472192 125829120 268435456 545259520 67108864 75497472 738197504 209715200 595591168 838860800 780140544 369098752 67108864 134217728 33554432 721420288 721420288 134217728 251658240 662700032 243269632 780140544 780140544 134217728 209715200 562036736 419430400 486539264 360710144 603979776 301989888 268435456 33554432 16777216 662700032 721420288 947912704 620756992 654311424 310378496 419430400 562036736 385875968 251658240 830472192 67108864 33554432 327155712 914358272 310378496 562036736 486539264 125829120 486539264 478150656 889192448 545259520 84934656 603979776 721420288 327155712 251658240 889192448 536870912 209715200 419430400 679477248 478150656 75497472 419430400 545259520 780140544 184549376 503316480 75497472 914358272 545259520 838860800 444596224 620756992 10000 721420288 545259520 654311424 16777216 998243352 603979776 184549376 209715200 721420288 562036736 33554432 134217728 780140544 419430400 562036736 771751936 780140544 92274688 771751936 562036736 956301312 486539264 192937984 486539264 503316480 771751936 385875968 385875968 536870912 780140544 369098752 385875968 134217728 192937984 251658240 150994944 654311424 545259520 545259520 562036736 243269632 536870912 327155712 8388608 838860800 209715200 780140544 545259520 830472192 444596224 478150656 830472192 444596224 973078528 419430400 662700032 243269632 444596224 956301312 360710144 662700032 150994944 251658240 92274688 738197504 620756992 838860800 310378496 947912704 486539264 721420288 562036736 310378496 268435456 360710144 419430400 486539264 67108864 134217728 360710144 184549376 771751936 134217728 184549376 796917760 721420288 134217728 738197504 771751936 897581056 654311424 721420288 973078528 134217728 67108864 385875968 444596224 947912704 33554432 830472192 771751936 150994944 360710144 956301312 998243352 419430400 830472192 897581056 369098752 897581056 545259520 654311424 369098752 545259520 738197504 478150656 679477248 771751936 620756992 603979776 603979776 134217728 603979776 478150656 243269632 192937984 503316480 209715200 427163648 830472192 301989888 721420288 92274688 360710144 679477248 427163648 595591168 721420288 75497472 192937984 595591168 545259520 268435456 947912704 310378496 385875968 780140544 251658240 545259520 385875968 780140544 184549376 8388608 184549376 150994944 209715200 125829120 796917760 603979776 150994944 897581056 8388608 738197504 595591168 796917760 33554432 444596224 75497472 503316480 721420288 327155712 268435456 8388608 150994944 310378496 914358272 33554432 956301312 721420288 620756992 67108864 148897792 603979776 33554432 92274688 595591168 360710144 838860800 301989888 301989888 486539264 897581056 184549376 251658240 1000000 310378496 67108864 268435456 486539264 150994944 184549376 486539264 620756992 327155712 75497472 956301312 780140544 620756992 536870912 914358272 486539264 184549376 192937984 889192448 67108864 595591168 973078528 830472192 209715200 796917760 771751936 796917760 662700032 738197504 125829120 243269632 562036736 419430400 301989888 385875968 654311424 385875968 478150656 444596224 134217728 830472192 956301312 562036736 603979776 486539264 679477248 360710144 838860800 444596224 796917760 662700032 92274688 662700032 125829120 419430400 897581056 603979776 947912704 947912704 956301312 301989888 956301312 721420288 889192448 545259520 209715200 947912704 369098752 478150656 243269632 620756992 771751936 75497472 486539264 16777216 947912704 67108864 838860800 75497472 830472192 209715200 562036736 369098752 369098752 486539264 16777216 125829120 838860800 838860800 8388608 150994944 419430400 360710144 419430400 486539264 679477248 595591168 830472192 838860800 268435456 369098752 956301312 8388608 150994944 562036736 780140544 327155712 134217728 545259520 327155712 654311424 830472192 889192448 973078528 369098752 369098752 385875968 830472192 150994944 243269632 310378496 654311424 134217728 721420288 780140544 889192448 721420288 184549376 771751936 327155712 184549376 310378496 889192448 536870912 33554432 536870912 301989888 92274688 620756992 478150656 654311424 595591168 360710144 973078528 973078528 830472192 620756992 192937984 134217728 75497472 33554432 478150656 150994944 385875968 209715200 209715200 545259520 595591168 780140544 478150656 595591168 889192448 603979776 192937984 620756992 67108864 654311424 780140544 33554432 67108864 92274688 67108864 360710144 897581056 897581056 830472192 545259520 385875968 662700032 184549376 973078528 654311424 251658240 33554432 184549376 536870912 16777216 444596224 33554432 192937984 738197504 721420288 545259520 721420288 486539264 897581056 536870912 662700032 184549376 947912704 251658240 8388608 385875968 1000000 33554432 486539264 16777216 914358272 947912704 360710144 654311424 889192448 486539264 360710144 796917760 478150656 595591168 385875968 679477248 192937984 369098752 486539264 360710144 620756992 8388608 662700032 478150656 16777216 268435456 771751936 478150656 125829120 679477248 662700032 830472192 67108864 545259520 973078528 134217728 134217728 150994944 268435456 562036736 385875968 721420288 545259520 973078528 562036736 654311424 872038400 536870912 184549376 125829120 125829120 654311424 897581056 545259520 838860800 301989888 360710144 947912704 16777216 92274688 536870912 738197504 251658240 8388608 209715200 369098752 830472192 771751936 67108864 536870912 838860800 310378496 478150656 16777216 268435456 838860800 33554432 830472192 243269632 654311424 243269632 419430400 92274688 301989888 310378496 595591168 385875968 75497472 444596224 150994944 419430400 947912704 889192448 16777216 92274688 562036736 721420288 134217728 973078528 603979776 679477248 654311424 478150656 444596224 771751936 75497472 796917760 209715200 268435456 134217728 603979776 92274688 503316480 268435456 310378496 444596224 603979776 134217728 973078528 268435456 411918336 150994944 545259520 209715200 301989888 184549376 369098752 369098752 478150656 419430400 654311424 595591168 796917760 419430400 192937984 478150656 914358272 92274688 301989888 503316480 771751936 369098752 385875968 360710144 998244342 796917760 33554432 771751936 419430400 830472192 134217728 662700032 536870912 897581056 595591168 150994944 947912704 620756992 75497472 889192448 192937984 897581056 327155712 536870912 360710144 8388608 369098752 536870912 662700032 503316480 603979776 310378496 125829120 536870912 486539264 889192448 956301312 973078528 8388608 503316480 184549376 545259520 478150656 654311424 268435456 603979776 771751936 444596224 67108864 796917760 620756992 914358272 385875968 327155712 679477248 150994944 125829120 16777216 771751936 209715200 67108864 914358272 327155712 620756992 478150656 310378496 150994944 654311424 125829120 595591168 419430400 595591168 830472192 134217728 268435456 33554432 721420288 184549376 545259520 503316480 33554432 947912704 360710144 956301312 33554432 385875968 150994944 385875968 360710144 998243352 662700032 536870912 889192448 184549376 125829120 603979776 796917760 209715200 947912704 679477248 973078528 209715200 268435456 209715200 771751936 301989888 385875968 8388608 243269632 369098752 125829120 444596224 562036736 134217728 16777216 956301312 545259520 419430400 545259520 486539264 771751936 771751936 780140544 243269632 503316480 897581056 184549376 8388608 360710144 603979776 654311424 679477248 838860800 503316480 327155712 134217728 738197504 268435456 620756992 830472192 243269632 486539264 385875968 897581056 988244352 838860800 956301312 301989888 478150656 914358272 92274688 478150656 603979776 67108864 838860800 33554432 192937984 654311424 478150656 8388608 360710144 947912704 268435456 444596224 796917760 301989888 150994944 914358272 654311424 956301312 268435456 822679552 327155712 184549376 721420288 92274688 419430400 603979776 184549376 780140544 301989888 268435456 75497472 33554432 327155712 620756992 125829120 67108864 8388608 620756992 478150656 947912704 780140544 914358272 16777216 780140544 947912704 16777216 889192448 914358272 545259520 914358272 385875968 562036736 327155712 33554432 327155712 973078528 620756992 192937984 8388608 536870912 263815168 545259520 209715200 385875968 796917760 662700032 780140544 33554432 134217728 536870912 947912704 385875968 654311424 150994944 385875968 8388608 654311424 209715200 444596224 956301312 419430400 654311424 603979776 444596224 562036736 327155712 973078528 830472192 243269632 92274688 719585280 310378496 838860800 620756992 947912704 679477248 830472192 67108864 243269632 192937984 947912704 478150656 503316480 209715200 251658240 595591168 830472192 327155712 595591168 897581056 889192448 192937984 134217728 360710144 444596224 662700032 301989888 8388608 310378496 310378496 360710144 620756992 796917760 478150656 780140544 956301312 889192448 545259520 889192448 369098752 595591168 838860800 780140544 914358272 134217728 838860800 125829120 268435456 92274688 92274688 310378496 192937984 654311424 771751936 33554432 419430400 184549376 956301312 947912704 8388608 369098752 889192448 603979776 679477248 369098752 721420288 620756992 771751936 369098752 503316480 947912704 662700032 889192448 310378496 545259520 209715200 545259520 738197504 914358272 973078528 536870912 721420288 356581376 67108864 796917760 536870912 603979776 419430400 947912704 654311424 385875968 662700032 603979776 75497472 75497472 268435456 738197504 192937984 503316480 679477248 947912704 973078528 478150656 125829120 134217728 134217728 67108864 503316480 134217728 721420288 771751936 134217728 444596224 771751936 184549376 603979776 536870912 947912704 385875968 92274688 545259520 301989888 973078528 268435456 251658240 654311424 897581056 385875968 956301312 536870912 125829120 385875968 486539264 545259520 92274688 654311424 914358272 654311424 33554432 654311424 192937984 838860800 310378496 562036736 67108864 184549376 536870912 503316480 838860800 757403648 503316480 956301312 721420288 536870912 385875968 536870912 771751936 33554432 620756992 33554432 662700032 947912704 771751936 16777216 738197504 67108864 192937984 486539264 67108864 92274688 8388608 620756992 603979776 796917760 956301312 889192448 562036736 251658240 360710144 620756992 545259520 620756992 8388608 184549376 780140544 620756992 973078528 478150656 738197504 796917760 8388608 562036736 192937984 327155712 838860800 360710144 192937984 536870912 603979776 838860800 67108864 478150656 243269632 33554432 595591168 92274688 679477248 545259520 150994944 243269632 385875968 150994944 956301312 679477248 360710144 536870912 33554432 67108864 771751936 603979776 444596224 75497472 771751936 679477248 243269632 830472192 790102016 444596224 947912704 620756992 595591168 192937984 738197504 771751936 251658240 67108864 679477248 478150656 310378496 478150656 67108864 184549376 897581056 897581056 780140544 796917760 243269632 503316480 16777216 897581056 503316480 16777216 209715200 536870912 419430400 897581056 545259520 301989888 973078528 75497472 478150656 419430400 369098752 654311424 679477248 914358272 478150656 369098752 360710144 973078528 830472192 125829120 16777216 662700032 780140544 301989888 150994944 33554432 33554432 10000 956301312 8388608 603979776 478150656 956301312 973078528 603979776 369098752 771751936 444596224 889192448 738197504 889192448 360710144 385875968 75497472 486539264 662700032 125829120 897581056 914358272 92274688 92274688 545259520 662700032 654311424 545259520 125829120 478150656 184549376 92274688 125829120 92274688 562036736 973078528 385875968 209715200 301989888 662700032 301989888 796917760 545259520 243269632 8388608 301989888 184549376 536870912 889192448 301989888 679477248 603979776 385875968 603979776 536870912 914358272 243269632 620756992 125829120 503316480 360710144 780140544 796917760 914358272 620756992 973078528 369098752 595591168 150994944 914358272 310378496 998243352 595591168 603979776 184549376 92274688 662700032 75497472 595591168 486539264 536870912 243269632 897581056 310378496 16777216 486539264 721420288 75497472 243269632 310378496 301989888 721420288 503316480 654311424 369098752 369098752 889192448 838860800 914358272 545259520 75497472 301989888 536870912 369098752 595591168 8388608 100 620756992 738197504 268435456 125829120 478150656 620756992 134217728 897581056 209715200 897581056 385875968 419430400 33554432 796917760 150994944 897581056 914358272 973078528 419430400 8388608 679477248 914358272 150994944 914358272 738197504 595591168 385875968 209715200 536870912 268435456 385875968 545259520 8388608 562036736 620756992 679477248 369098752 134217728 620756992 369098752 360710144 75497472 75497472 360710144 620756992 897581056 444596224 301989888 134217728 889192448 771751936 75497472 310378496 310378496 360710144 771751936 251658240 184549376 838860800 771751936 889192448 796917760 897581056 33554432 620756992 897581056 184549376 150994944 92274688 973078528 897581056 134217728 838860800 897581056 75497472 8388608 209715200 654311424 595591168 830472192 209715200 369098752 67108864 595591168 92274688 838860800 889192448 721420288 360710144 8388608 796917760 33554432 914358272 243269632 16777216 327155712 478150656 192937984 486539264 385875968 562036736 369098752 33554432 545259520 595591168 427163648 897581056 956301312 838860800 662700032 796917760 301989888 125829120 738197504 947912704 75497472 738197504 327155712 545259520 8388608 8388608 419430400 780140544 914358272 33554432 33554432 780140544 889192448 150994944 679477248 771751936 771751936 738197504 184549376 92274688 914358272 771751936 654311424 838860800 738197504 897581056 478150656 75497472 780140544 662700032 654311424 134217728 419430400 251658240 369098752 654311424 897581056 973078528 385875968 150994944 209715200 662700032 914358272 478150656 268435456 620756992 545259520 562036736 780140544 947912704 897581056 595591168 830472192 545259520 125829120 192937984 889192448 947912704 419430400 721420288 796917760 209715200 545259520 209715200 125829120 914358272 8388608 134217728 75497472 360710144 595591168 75497472 889192448 545259520 192937984 360710144 310378496 620756992 268435456 67108864 478150656 327155712 419430400 889192448 771751936 486539264 603979776 654311424 486539264 620756992 385875968 654311424 771751936 209715200 125829120 327155712 301989888 444596224 947912704 780140544 478150656 16777216 360710144 444596224 973078528 385875968 721420288 134217728 478150656 385875968 16777216 889192448 562036736 8388608 268435456 838860800 973078528 620756992 486539264 243269632 536870912 75497472 771751936 721420288 897581056 822679552 889192448 738197504 8388608 209715200 243269632 662700032 603979776 757403648 897581056 595591168 738197504 150994944 310378496 662700032 654311424 251658240 268435456 150994944 478150656 914358272 84934656 251658240 771751936 719585280 486539264 790102016 738197504 838860800 503316480 192937984 545259520 125829120 603979776 838860800 75497472 67108864 503316480 738197504 268435456 310378496 243269632 369098752 679477248 897581056 251658240 536870912 209715200 310378496 16777216 33554432 620756992 301989888 444596224 654311424 444596224 654311424 16777216 662700032 243269632 780140544 897581056 1000000 679477248 947912704 184549376 536870912 268435456 654311424 973078528 838860800 369098752 369098752 620756992 679477248 192937984 679477248 67108864 947912704 360710144 192937984 545259520 67108864 8388608 301989888 914358272 595591168 956301312 914358272 209715200 620756992 184549376 603979776 268435456 796917760 679477248 8388608 385875968 796917760 92274688 562036736 662700032 486539264 184549376 385875968 654311424 536870912 327155712 503316480 360710144 8388608 385875968 301989888 33554432 562036736 620756992 914358272 8388608 796917760 721420288 956301312 478150656 385875968 478150656 33554432 16777216 134217728 654311424 771751936 738197504 654311424 562036736 545259520 33554432 419430400 662700032 209715200 830472192 301989888 301989888 620756992 75497472 478150656 268435456 771751936 478150656 771751936 209715200 914358272 369098752 738197504 192937984 796917760 662700032 444596224 184549376 209715200 889192448 192937984 603979776 419430400 830472192 33554432 150994944 771751936 369098752 385875968 301989888 192937984 33554432 536870912 75497472 838860800 92274688 192937984 327155712 830472192 327155712 721420288 486539264 243269632 998244342 369098752 503316480 897581056 134217728 620756992 897581056 419430400 301989888 419430400 662700032 360710144 8388608 16777216 721420288 838860800 838860800 209715200 419430400 662700032 310378496 545259520 838860800 947912704 830472192 67108864 360710144 385875968 914358272 897581056 184549376 75497472 385875968 310378496 838860800 301989888 192937984 356581376 738197504 192937984 738197504 301989888 33554432 268435456 486539264 603979776 503316480 327155712 838860800 998243352 192937984 92274688 134217728 385875968 150994944 478150656 654311424 369098752 385875968 620756992 738197504 620756992 134217728 536870912 251658240 654311424 16777216 444596224 662700032 872038400 310378496 310378496 184549376 796917760 150994944 92274688 897581056 562036736 536870912 134217728 360710144 33554432 595591168 503316480 679477248 486539264 503316480 830472192 780140544 67108864 654311424 385875968 478150656 444596224 310378496 796917760 838860800 595591168 243269632 209715200 184549376 243269632 369098752 830472192 956301312 780140544 16777216 385875968 134217728 562036736 150994944 251658240 721420288 973078528 419430400 134217728 503316480 956301312 662700032 360710144 310378496 75497472 662700032 973078528 8388608 75497472 444596224 75497472 796917760 796917760 75497472 385875968 310378496 956301312 310378496 889192448 838860800 444596224 301989888 897581056 75497472 268435456 595591168 679477248 998144352 301989888 889192448 125829120 360710144 310378496 478150656 327155712 209715200 243269632 738197504 486539264 310378496 369098752 310378496 738197504 301989888 545259520 838860800 679477248 914358272 150994944 738197504 360710144 134217728 973078528 8388608 75497472 486539264 8388608 679477248 956301312 310378496 369098752 796917760 889192448 92274688 679477248 10000 209715200 796917760 738197504 738197504 301989888 327155712 310378496 385875968 327155712 251658240 268435456 838860800 780140544 356581376 16777216 897581056 595591168 16777216 738197504 251658240 830472192 897581056 150994944 92274688 503316480 92274688 796917760 92274688 385875968 301989888 771751936 897581056 838860800 830472192 914358272 620756992 503316480 738197504 251658240 67108864 310378496 897581056 603979776 92274688 947912704 92274688 620756992 721420288 771751936 327155712 771751936 780140544 184549376 125829120 536870912 251658240 771751936 251658240 150994944 301989888 595591168 478150656 536870912 486539264 679477248 662700032 419430400 150994944 536870912 327155712 92274688 1000000 209715200 536870912 301989888 679477248 721420288 545259520 268435456 620756992 562036736 385875968 603979776 947912704 796917760 369098752 545259520 16777216 385875968 562036736 721420288 360710144 327155712 385875968 889192448 251658240 973078528 75497472 125829120 947912704 620756992 830472192 536870912 998243352 796917760 301989888 192937984 184549376 897581056 838860800 897581056 150994944 914358272 738197504 67108864 356581376 125829120 662700032 478150656 897581056 562036736 301989888 327155712 268435456 536870912 243269632 796917760 134217728 419430400 75497472 780140544 251658240 150994944 150994944 444596224 33554432 973078528 369098752 251658240 84934656 830472192 17556480 662700032 897581056 603979776 444596224 75497472 192937984 125829120 947912704 301989888 738197504 75497472 796917760 956301312 478150656 16777216 947912704 545259520 92274688 16777216 503316480 889192448 92274688 780140544 662700032 419430400 75497472 662700032 268435456 67108864 796917760 536870912 914358272 92274688 310378496 721420288 889192448 603979776 67108864 721420288 796917760 268435456 780140544 360710144 662700032 956301312 914358272 419430400 654311424 444596224 738197504 268435456 478150656 679477248 150994944 780140544 444596224 679477248 595591168 327155712 536870912 92274688 897581056 914358272 385875968 192937984 33554432 192937984 914358272 562036736 192937984 790102016 796917760 478150656 897581056 830472192 243269632 75497472 603979776 67108864 679477248 209715200 914358272 385875968 310378496 360710144 947912704 654311424 8388608 419430400 973078528 562036736 243269632 150994944 988244352 310378496 150994944 385875968 268435456 478150656 444596224 444596224 796917760 8388608 780140544 595591168 327155712 310378496 503316480 209715200 385875968 92274688 478150656 956301312 562036736 444596224 562036736 125829120 830472192 411918336 503316480 444596224 67108864 721420288 603979776 67108864 385875968 268435456 679477248 125829120 192937984 478150656 209715200 125829120 738197504 16777216 897581056 889192448 503316480 209715200 125829120 209715200 16777216 192937984 192937984 478150656 8388608 830472192 478150656 419430400 738197504 385875968 889192448 603979776 310378496 771751936 268435456 914358272 771751936 947912704 369098752 822679552 679477248 721420288 75497472 134217728 973078528 301989888 947912704 150994944 536870912 192937984 889192448 209715200 790102016 92274688 838860800 134217728 369098752 771751936 914358272 721420288 192937984 654311424 830472192 92274688 310378496 8388608 654311424 8388608 385875968 536870912 771751936 838860800 8388608 889192448 150994944 603979776 654311424 486539264 75497472 998144352 369098752 243269632 125829120 780140544 150994944 360710144 780140544 507510784 830472192 192937984 192937984 838860800 369098752 503316480 796917760 620756992 503316480 8388608 796917760 738197504 721420288 721420288 830472192 562036736 654311424 796917760 897581056 385875968 478150656 184549376 92274688 838860800 251658240 67108864 360710144 67108864 125829120 134217728 914358272 503316480 947912704 360710144 956301312 184549376 67108864 67108864 796917760 679477248 603979776 897581056 830472192 444596224 620756992 486539264 134217728 897581056 243269632 562036736 721420288 243269632 360710144 595591168 956301312 184549376 327155712 327155712 134217728 503316480 33554432 301989888 125829120 419430400 134217728 620756992 771751936 620756992 75497472 369098752 134217728 771751936 662700032 662700032 75497472 67108864 243269632 67108864 184549376 897581056 444596224 796917760 620756992 478150656 780140544 192937984 209715200 721420288 150994944 620756992 385875968 503316480 75497472 251658240 914358272 8388608 679477248 771751936 973078528 192937984 243269632 620756992 134217728 780140544 8388608 830472192 595591168 947912704 830472192 562036736 8388608 562036736 796917760 310378496 478150656 268435456 595591168 209715200 486539264 595591168 134217728 947912704 595591168 209715200 562036736 327155712 75497472 889192448 796917760 310378496 973078528 721420288 125829120 620756992 150994944 545259520 897581056 369098752 562036736 419430400 536870912 67108864 830472192 16777216 92274688 327155712 562036736 679477248 503316480 209715200 8388608 268435456 75497472 125829120 889192448 897581056 444596224 545259520 268435456 209715200 956301312 310378496 738197504 33554432 385875968 327155712 486539264 360710144 419430400 360710144 897581056 385875968 654311424 486539264 654311424 92274688 360710144 889192448 243269632 478150656 360710144 536870912 310378496 738197504 536870912 268435456 738197504 243269632 738197504 184549376 830472192 603979776 620756992 8388608 545259520 996488704 92274688 738197504 914358272 134217728 251658240 301989888 562036736 595591168 914358272 796917760 771751936 486539264 251658240 830472192 654311424 33554432 947912704 369098752 310378496 1000000 134217728 92274688 327155712 897581056 719585280 603979776 251658240 134217728 947912704 125829120 796917760 33554432 75497472 310378496 301989888 771751936 301989888 897581056 796917760 16777216 662700032 192937984 603979776 503316480 243269632 310378496 67108864 419430400 771751936 947912704 721420288 562036736 738197504 603979776 419430400 134217728 620756992 486539264 444596224 369098752 92274688 16777216 956301312 67108864 8388608 889192448 33554432 914358272 536870912 545259520 536870912 780140544 620756992 662700032 134217728 947912704 360710144 662700032 780140544 830472192 545259520 385875968 8388608 310378496 478150656 243269632 897581056 134217728 503316480 243269632 327155712 897581056 209715200 562036736 536870912 545259520 251658240 771751936 75497472 796917760 134217728 780140544 654311424 947912704 796917760 125829120 956301312 536870912 738197504 654311424 125829120 603979776 738197504 184549376 620756992 369098752 503316480 92274688 310378496 914358272 956301312 192937984 268435456 301989888 327155712 889192448 796917760 125829120 444596224 184549376 134217728 184549376 721420288 914358272 503316480 914358272 369098752 33554432 914358272 947912704 251658240 75497472 914358272 310378496 914358272 780140544 75497472 301989888 75497472 327155712 33554432 838860800 956301312 536870912 679477248 268435456 268435456 536870912 947912704 973078528 16777216 369098752 268435456 478150656 914358272 545259520 620756992 654311424 603979776 125829120 603979776 75497472 444596224 536870912 251658240 721420288 92274688 603979776 251658240 209715200 889192448 33554432 830472192 838860800 562036736 679477248 889192448 956301312 92274688 738197504 134217728 209715200 738197504 192937984 620756992 796917760 209715200 947912704 75497472 100 545259520 662700032 838860800 263815168 478150656 192937984 444596224 310378496 75497472 134217728 192937984 662700032 654311424 192937984 956301312 973078528 562036736 536870912 268435456 914358272 796917760 897581056 838860800 996488704 327155712 545259520 150994944 192937984 75497472 897581056 897581056 603979776 360710144 947912704 310378496 603979776 536870912 360710144 595591168 33554432 75497472 310378496 719585280 956301312 478150656 771751936 150994944 679477248 721420288 620756992 503316480 134217728 503316480 8388608 603979776 444596224 889192448 603979776 545259520 134217728 150994944 134217728 16777216 419430400 662700032 369098752 662700032 914358272 369098752 301989888 327155712 738197504 310378496 100 503316480 33554432 721420288 369098752 780140544 620756992 243269632 209715200 369098752 536870912 679477248 150994944 192937984 310378496 545259520 721420288 209715200 771751936 360710144 369098752 360710144 8388608 419430400 914358272 16777216 327155712 268435456 385875968 327155712 562036736 192937984 251658240 192937984 33554432 16777216 192937984 444596224 780140544 385875968 150994944 268435456 75497472 830472192 719585280 75497472 184549376 536870912 503316480 301989888 16777216 75497472 369098752 33554432 251658240 75497472 780140544 914358272 67108864 562036736 92274688 125829120 251658240 84934656 595591168 134217728 134217728 838860800 679477248 595591168 243269632 360710144 268435456 263815168 251658240 268435456 780140544 620756992 251658240 75497472 956301312 360710144 301989888 771751936 914358272 738197504 603979776 771751936 562036736 310378496 209715200 830472192 620756992 771751936 92274688 478150656 419430400 184549376 209715200 444596224 184549376 16777216 134217728 209715200 620756992 897581056 956301312 125829120 75497472 947912704 595591168 595591168 125829120 595591168 654311424 757403648 914358272 310378496 8388608 327155712 75497472 956301312 897581056 444596224 327155712 301989888 251658240 486539264 738197504 427163648 8388608 562036736 478150656 209715200 771751936 620756992 419430400 738197504 419430400 830472192 536870912 830472192 947912704 654311424 562036736 562036736 327155712 385875968 562036736 889192448 134217728 369098752 369098752 478150656 369098752 385875968 444596224 327155712 301989888 738197504 780140544 310378496 889192448 889192448 327155712 243269632 125829120 310378496 620756992 947912704 790102016 192937984 956301312 369098752 419430400 486539264 914358272 998243352 679477248 16777216 75497472 243269632 947912704 360710144 134217728 192937984 679477248 8388608 327155712 150994944 92274688 738197504 503316480 897581056 251658240 721420288 603979776 192937984 889192448 838860800 369098752 780140544 419430400 721420288 184549376 67108864 360710144 310378496 33554432 268435456 419430400 721420288 620756992 595591168 620756992 562036736 889192448 8388608 721420288 360710144 192937984 973078528 385875968 771751936 360710144 721420288 209715200 738197504 662700032 796917760 92274688 134217728 503316480 790102016 150994944 310378496 92274688 125829120 998243352 209715200 914358272 150994944 545259520 654311424 16777216 721420288 486539264 92274688 947912704 662700032 478150656 914358272 478150656 125829120 385875968 251658240 310378496 947912704 679477248 251658240 369098752 301989888 897581056 327155712 679477248 268435456 947912704 721420288 369098752 662700032 243269632 251658240 914358272 75497472 67108864 947912704 562036736 243269632 301989888 360710144 444596224 662700032 973078528 914358272 209715200 889192448 603979776 209715200 721420288 75497472 662700032 33554432 268435456 419430400 150994944 192937984 301989888 360710144 780140544 92274688 444596224 150994944 595591168 738197504 536870912 662700032 327155712 595591168 536870912 243269632 75497472 310378496 427163648 243269632 830472192 92274688 771751936 838860800 8388608 790102016 595591168 545259520 654311424 545259520 92274688 679477248 444596224 545259520 486539264 150994944 192937984 595591168 369098752 545259520 796917760 679477248 486539264 973078528 243269632 92274688 486539264 419430400 897581056 889192448 263815168 310378496 595591168 503316480 503316480 738197504 268435456 268435456 679477248 662700032 150994944 914358272 251658240 192937984 973078528 562036736 796917760 872038400 796917760 914358272 92274688 33554432 654311424 184549376 914358272 301989888 385875968 369098752 620756992 738197504 603979776 369098752 679477248 796917760 889192448 478150656 536870912 897581056 16777216 92274688 33554432 33554432 125829120 67108864 184549376 310378496 92274688 209715200 369098752 209715200 125829120 486539264 327155712 662700032 125829120 536870912 33554432 268435456 947912704 8388608 150994944 956301312 536870912 486539264 545259520 301989888 327155712 134217728 603979776 956301312 134217728 947912704 738197504 503316480 956301312 654311424 478150656 243269632 327155712 545259520 796917760 595591168 134217728 914358272 75497472 478150656 209715200 444596224 721420288 486539264 738197504 838860800 427163648 889192448 796917760 620756992 243269632 620756992 545259520 897581056 92274688 654311424 679477248 536870912 721420288 662700032 327155712 545259520 327155712 562036736 134217728 721420288 301989888 780140544 830472192 444596224 830472192 947912704 662700032 125829120 721420288 654311424 243269632 780140544 209715200 310378496 838860800 192937984 419430400 125829120 385875968 889192448 562036736 134217728 67108864 419430400 536870912 562036736 301989888 251658240 192937984 67108864 16777216 478150656 251658240 419430400 310378496 603979776 503316480 595591168 620756992 92274688 125829120 125829120 310378496 780140544 134217728 125829120 243269632 654311424 478150656 771751936 662700032 822679552 603979776 486539264 360710144 268435456 956301312 327155712 134217728 889192448 209715200 486539264 251658240 16777216 360710144 721420288 796917760 956301312 67108864 125829120 897581056 369098752 243269632 444596224 67108864 562036736 125829120 251658240 8388608 654311424 780140544 595591168 33554432 738197504 838860800 75497472 251658240 838860800 243269632 427163648 369098752 973078528 268435456 16777216 503316480 243269632 796917760 360710144 973078528 310378496 251658240 184549376 310378496 503316480 780140544 973078528 419430400 662700032 738197504 67108864 947912704 679477248 536870912 562036736 595591168 503316480 771751936 67108864 134217728 385875968 385875968 595591168 75497472 562036736 268435456 419430400 419430400 973078528 620756992 125829120 268435456 956301312 184549376 536870912 263815168 75497472 150994944 679477248 654311424 662700032 251658240 125829120 780140544 679477248 897581056 67108864 679477248 780140544 125829120 771751936 738197504 545259520 947912704 150994944 620756992 889192448 209715200 889192448 444596224 897581056 721420288 192937984 243269632 679477248 150994944 419430400 301989888 385875968 679477248 67108864 796917760 150994944 92274688 327155712 545259520 327155712 503316480 184549376 67108864 545259520 620756992 134217728 830472192 889192448 125829120 562036736 562036736 385875968 92274688 947912704 33554432 830472192 662700032 67108864 419430400 301989888 67108864 738197504 603979776 16777216 973078528 150994944 134217728 662700032 92274688 780140544 889192448 503316480 16777216 444596224 796917760 679477248 914358272 125829120 16777216 973078528 478150656 947912704 662700032 914358272 562036736 738197504 385875968 327155712 268435456 662700032 184549376 369098752 444596224 780140544 796917760 8388608 603979776 16777216 209715200 620756992 603979776 92274688 486539264 419430400 444596224 134217728 620756992 595591168 897581056 243269632 503316480 419430400 897581056 209715200 67108864 838860800 503316480 75497472 771751936 310378496 150994944 973078528 125829120 654311424 889192448 150994944 897581056 75497472 150994944 889192448 310378496 134217728 595591168 360710144 998244342 385875968 243269632 956301312 545259520 209715200 75497472 562036736 771751936 738197504 184549376 679477248 914358272 444596224 419430400 385875968 973078528 209715200 67108864 184549376 738197504 369098752 830472192 369098752 150994944 897581056 956301312 184549376 184549376 67108864 301989888 771751936 721420288 654311424 771751936 914358272 796917760 209715200 327155712 679477248 771751936 738197504 75497472 780140544 8388608 150994944 360710144 92274688 780140544 796917760 92274688 796917760 771751936 545259520 385875968 838860800 738197504 369098752 8388608 125829120 16777216 897581056 8388608 536870912 486539264 327155712 385875968 360710144 8388608 444596224 771751936 310378496 721420288 268435456 595591168 251658240 268435456 620756992 184549376 134217728 419430400 889192448 679477248 369098752 33554432 620756992 268435456 16777216 956301312 780140544 603979776 478150656 620756992 595591168 360710144 486539264 385875968 771751936 654311424 478150656 419430400 536870912 192937984 67108864 620756992 75497472 184549376 956301312 385875968 796917760 595591168 771751936 830472192 897581056 251658240 562036736 545259520 419430400 369098752 486539264 75497472 889192448 838860800 771751936 360710144 654311424 33554432 8388608 486539264 385875968 419430400 780140544 16777216 268435456 595591168 603979776 721420288 562036736 838860800 780140544 184549376 536870912 536870912 148897792 662700032 125829120 603979776 92274688 150994944 679477248 243269632 243269632 385875968 536870912 427163648 620756992 360710144 444596224 486539264 184549376 67108864 654311424 603979776 796917760 251658240 92274688 838860800 92274688 914358272 721420288 545259520 771751936 125829120 662700032 385875968 301989888 562036736 536870912 192937984 654311424 16777216 150994944 838860800 662700032 268435456 790102016 360710144 125829120 75497472 360710144 662700032 419430400 150994944 75497472 889192448 243269632 150994944 662700032 310378496 914358272 134217728 662700032 268435456 150994944 419430400 360710144 327155712 996488704 830472192 411918336 956301312 595591168 654311424 947912704 301989888 838860800 897581056 796917760 603979776 209715200 536870912 620756992 369098752 301989888 780140544 243269632 486539264 897581056 536870912 838860800 620756992 654311424 662700032 914358272 796917760 889192448 796917760 478150656 301989888 914358272 209715200 486539264 796917760 595591168 67108864 679477248 8388608 385875968 67108864 209715200 92274688 310378496 838860800 327155712 192937984 503316480 956301312 603979776 738197504 486539264 100000000 595591168 369098752 251658240 721420288 125829120 662700032 251658240 92274688 830472192 562036736 889192448 562036736 545259520 679477248 654311424 956301312 830472192 679477248 738197504 385875968 192937984 150994944 134217728 184549376 545259520 562036736 738197504 478150656 192937984 796917760 92274688 369098752 16777216 503316480 973078528 796917760 914358272 771751936 914358272 889192448 150994944 125829120 251658240 973078528 603979776 184549376 780140544 662700032 301989888 662700032 503316480 444596224 360710144 92274688 360710144 16777216 125829120 310378496 369098752 327155712 16777216 595591168 889192448 8388608 662700032 947912704 92274688 721420288 209715200 973078528 654311424 184549376 889192448 562036736 125829120 75497472 503316480 310378496 486539264 134217728 738197504 310378496 134217728 184549376 654311424 75497472 603979776 92274688 679477248 947912704 654311424 192937984 301989888 268435456 360710144 486539264 478150656 92274688 16777216 662700032 771751936 830472192 209715200 251658240 780140544 369098752 620756992 796917760 327155712 897581056 595591168 771751936 679477248 134217728 16777216 998144352 67108864 8388608 268435456 956301312 771751936 956301312 654311424 897581056 243269632 67108864 914358272 973078528 301989888 243269632 125829120 796917760 771751936 125829120 721420288 889192448 327155712 92274688 780140544 679477248 369098752 536870912 444596224 780140544 956301312 268435456 973078528 8388608 251658240 67108864 369098752 562036736 654311424 914358272 679477248 947912704 184549376 67108864 956301312 360710144 251658240 738197504 67108864 301989888 184549376 562036736 360710144 8388608 243269632 67108864 603979776 562036736 838860800 369098752 721420288 796917760 16777216 369098752 830472192 603979776 603979776 75497472 184549376 419430400 545259520 125829120 897581056 134217728 830472192 310378496 243269632 301989888 301989888 8388608 192937984 838860800 889192448 251658240 184549376 75497472 75497472 654311424 956301312 545259520 16777216 8388608 92274688 562036736 192937984 75497472 973078528 771751936 360710144 721420288 385875968 184549376 654311424 301989888 251658240 209715200 125829120 251658240 301989888 327155712 478150656 327155712 897581056 327155712 92274688 897581056 360710144 562036736 33554432 369098752 327155712 209715200 830472192 360710144 998144352 947912704 444596224 134217728 444596224 654311424 268435456 620756992 67108864 478150656 369098752 16777216 125829120 150994944 75497472 444596224 360710144 947912704 92274688 327155712 947912704 595591168 947912704 562036736 562036736 192937984 721420288 536870912 947912704 486539264 830472192 92274688 419430400 75497472 134217728 134217728 1000000 125829120 721420288 192937984 209715200 16777216 536870912 301989888 771751936 327155712 478150656 947912704 780140544 192937984 268435456 369098752 503316480 889192448 738197504 134217728 184549376 889192448 536870912 268435456 134217728 92274688 603979776 478150656 385875968 947912704 360710144 503316480 503316480 780140544 956301312 148897792 67108864 956301312 268435456 914358272 268435456 486539264 721420288 889192448 327155712 478150656 33554432 679477248 16777216 889192448 67108864 75497472 738197504 243269632 209715200 33554432 150994944 150994944 33554432 947912704 192937984 914358272 662700032 914358272 595591168 536870912 8388608 545259520 503316480 301989888 838860800 721420288 251658240 134217728 385875968 243269632 738197504 209715200 268435456 369098752 654311424 301989888 897581056 973078528 444596224 620756992 385875968 125829120 780140544 536870912 889192448 503316480 796917760 16777216 620756992 268435456 243269632 595591168 251658240 830472192 385875968 603979776 92274688 780140544 184549376 125829120 125829120 148897792 486539264 263815168 67108864 134217728 251658240 209715200 503316480 243269632 67108864 757403648 385875968 310378496 771751936 562036736 973078528 150994944 973078528 721420288 10000 419430400 973078528 620756992 562036736 662700032 150994944 209715200 603979776 33554432 603979776 771751936 914358272 251658240 369098752 889192448 67108864 150994944 738197504 134217728 427163648 771751936 503316480 301989888 620756992 134217728 771751936 738197504 830472192 125829120 603979776 830472192 327155712 536870912 192937984 486539264 385875968 369098752 369098752 360710144 947912704 16777216 268435456 536870912 310378496 192937984 536870912 796917760 310378496 268435456 536870912 562036736 360710144 444596224 545259520 369098752 973078528 721420288 897581056 243269632 444596224 603979776 838860800 545259520 125829120 360710144 134217728 385875968 562036736 134217728 830472192 360710144 721420288 956301312 914358272 301989888 369098752 545259520 914358272 209715200 478150656 620756992 771751936 780140544 209715200 771751936 830472192 973078528 184549376 536870912 16777216 595591168 654311424 385875968 419430400 721420288 620756992 947912704 654311424 184549376 838860800 771751936 92274688 620756992 184549376 889192448 654311424 92274688 973078528 67108864 721420288 92274688 545259520 125829120 796917760 444596224 679477248 385875968 486539264 8388608 268435456 973078528 444596224 956301312 150994944 738197504 595591168 125829120 654311424 771751936 268435456 654311424 360710144 84934656 243269632 301989888 150994944 134217728 738197504 251658240 771751936 192937984 444596224 536870912 780140544 872038400 536870912 603979776 419430400 545259520 268435456 562036736 889192448 209715200 385875968 838860800 184549376 327155712 478150656 369098752 947912704 738197504 301989888 67108864 33554432 603979776 268435456 184549376 662700032 603979776 243269632 184549376 545259520 150994944 662700032 92274688 956301312 134217728 545259520 251658240 301989888 360710144 721420288 33554432 603979776 662700032 301989888 75497472 780140544 719585280 192937984 67108864 738197504 830472192 486539264 33554432 251658240 478150656 92274688 310378496 536870912 184549376 973078528 75497472 419430400 721420288 679477248 184549376 603979776 654311424 620756992 16777216 16777216 385875968 838860800 125829120 536870912 956301312 301989888 268435456 603979776 796917760 738197504 243269632 654311424 134217728 8388608 603979776 478150656 654311424 419430400 75497472 780140544 268435456 486539264 796917760 268435456 192937984 889192448 838860800 780140544 192937984 595591168 385875968 184549376 243269632 8388608 973078528 125829120 92274688 150994944 956301312 838860800 411918336 562036736 662700032 771751936 595591168 67108864 897581056 486539264 956301312 310378496 134217728 838860800 33554432 721420288 150994944 956301312 780140544 897581056 780140544 889192448 369098752 830472192 771751936 545259520 780140544 738197504 721420288 184549376 67108864 595591168 595591168 150994944 67108864 973078528 771751936 796917760 595591168 595591168 830472192 360710144 419430400 385875968 771751936 268435456 67108864 721420288 738197504 134217728 603979776 251658240 545259520 8388608 327155712 243269632 369098752 251658240 595591168 125829120 897581056 545259520 973078528 595591168 998144352 67108864 192937984 33554432 796917760 268435456 486539264 8388608 771751936 620756992 889192448 738197504 796917760 251658240 562036736 838860800 310378496 889192448 209715200 536870912 369098752 562036736 243269632 897581056 721420288 738197504 184549376 192937984 16777216 75497472 738197504 8388608 310378496 536870912 192937984 33554432 956301312 830472192 947912704 536870912 444596224 780140544 838860800 8388608 134217728 796917760 796917760 192937984 360710144 662700032 620756992 620756992 419430400 947912704 562036736 914358272 92274688 327155712 486539264 947912704 721420288 327155712 385875968 545259520 134217728 486539264 662700032 268435456 125829120 360710144 75497472 327155712 947912704 8388608 268435456 947912704 503316480 369098752 16777216 268435456 192937984 654311424 369098752 301989888 150994944 184549376 738197504 385875968 327155712 125829120 356581376 486539264 134217728 562036736 184549376 595591168 889192448 780140544 780140544 75497472 486539264 796917760 192937984 838860800 654311424 478150656 67108864 16777216 545259520 679477248 268435456 385875968 486539264 654311424 263815168 721420288 16777216 662700032 8388608 654311424 134217728 301989888 268435456 914358272 536870912 184549376 301989888 8388608 486539264 545259520 385875968 486539264 209715200 620756992 486539264 251658240 8388608 830472192 973078528 327155712 150994944 486539264 268435456 67108864 134217728 478150656 662700032 654311424 536870912 914358272 67108864 620756992 385875968 486539264 721420288 92274688 595591168 947912704 562036736 310378496 620756992 419430400 654311424 914358272 721420288 125829120 830472192 947912704 796917760 310378496 310378496 620756992 830472192 125829120 486539264 897581056 603979776 92274688 75497472 251658240 411918336 796917760 92274688 947912704 251658240 947912704 889192448 360710144 192937984 16777216 444596224 545259520 268435456 620756992 545259520 369098752 897581056 562036736 125829120 360710144 536870912 662700032 503316480 595591168 192937984 790102016 150994944 150994944 830472192 796917760 719585280 369098752 536870912 780140544 209715200 562036736 75497472 360710144 956301312 830472192 268435456 662700032 150994944 134217728 360710144 914358272 360710144 503316480 595591168 780140544 956301312 780140544 654311424 654311424 603979776 914358272 956301312 310378496 956301312 595591168 897581056 8388608 360710144 914358272 796917760 150994944 914358272 184549376 897581056 780140544 914358272 947912704 301989888 134217728 771751936 973078528 830472192 75497472 125829120 838860800 679477248 67108864 914358272 478150656 150994944 75497472 679477248 721420288 243269632 33554432 92274688 385875968 184549376 738197504 947912704 738197504 419430400 327155712 192937984 914358272 209715200 595591168 914358272 738197504 92274688 654311424 75497472 268435456 150994944 301989888 75497472 33554432 838860800 360710144 771751936 998244342 369098752 780140544 780140544 956301312 956301312 385875968 310378496 478150656 595591168 301989888 654311424 327155712 721420288 545259520 595591168 209715200 536870912 897581056 419430400 478150656 310378496 771751936 184549376 150994944 947912704 67108864 595591168 192937984 192937984 897581056 327155712 486539264 536870912 956301312 545259520 209715200 503316480 67108864 134217728 603979776 310378496 620756992 654311424 780140544 419430400 973078528 16777216 780140544 897581056 134217728 478150656 738197504 603979776 721420288 830472192 301989888 268435456 654311424 8388608 830472192 75497472 988244352 125829120 67108864 914358272 301989888 595591168 209715200 536870912 897581056 478150656 719585280 327155712 679477248 662700032 411918336 444596224 721420288 545259520 301989888 562036736 780140544 369098752 780140544 796917760 947912704 125829120 301989888 243269632 478150656 360710144 562036736 545259520 310378496 738197504 973078528 872038400 184549376 662700032 84934656 562036736 595591168 771751936 947912704 327155712 67108864 360710144 301989888 478150656 268435456 360710144 914358272 243269632 830472192 33554432 620756992 150994944 301989888 478150656 897581056 679477248 134217728 536870912 251658240 662700032 148897792 369098752 209715200 125829120 620756992 125829120 209715200 251658240 838860800 947912704 150994944 973078528 478150656 603979776 897581056 369098752 796917760 268435456 738197504 998243352 780140544 947912704 419430400 16777216 192937984 251658240 444596224 796917760 251658240 545259520 662700032 478150656 545259520 620756992 771751936 662700032 67108864 914358272 503316480 184549376 251658240 721420288 679477248 545259520 385875968 503316480 385875968 360710144 620756992 243269632 486539264 8388608 780140544 33554432 8388608 8388608 956301312 84934656 914358272 503316480 327155712 125829120 478150656 486539264 8388608 780140544 251658240 301989888 419430400 595591168 956301312 914358272 8388608 998244342 16777216 327155712 620756992 92274688 486539264 33554432 478150656 67108864 268435456 486539264 536870912 16777216 679477248 721420288 150994944 603979776 184549376 738197504 796917760 838860800 679477248 830472192 360710144 92274688 620756992 301989888 33554432 721420288 150994944 301989888 8388608 780140544 486539264 897581056 503316480 721420288 209715200 310378496 16777216 184549376 75497472 654311424 134217728 327155712 33554432 679477248 562036736 478150656 369098752 721420288 251658240 738197504 419430400 914358272 536870912 301989888 75497472 738197504 268435456 956301312 444596224 125829120 125829120 150994944 914358272 679477248 889192448 562036736 92274688 545259520 478150656 654311424 780140544 184549376 444596224 125829120 914358272 595591168 780140544 838860800 796917760 780140544 209715200 603979776 973078528 662700032 33554432 536870912 897581056 956301312 654311424 419430400 738197504 16777216 243269632 301989888 268435456 603979776 92274688 192937984 360710144 251658240 973078528 620756992 771751936 301989888 263815168 679477248 268435456 251658240 33554432 595591168 503316480 595591168 914358272 67108864 947912704 503316480 603979776 310378496 75497472 620756992 595591168 33554432 360710144 8388608 10000 595591168 92274688 134217728 444596224 780140544 914358272 75497472 243269632 310378496 327155712 603979776 184549376 662700032 243269632 486539264 134217728 243269632 419430400 771751936 738197504 507510784 33554432 545259520 92274688 150994944 662700032 92274688 75497472 830472192 419430400 478150656 771751936 603979776 486539264 914358272 830472192 973078528 998144352 125829120 134217728 356581376 486539264 33554432 838860800 679477248 771751936 654311424 738197504 998144352 419430400 503316480 662700032 973078528 125829120 360710144 243269632 545259520 830472192 209715200 738197504 889192448 595591168 268435456 780140544 251658240 503316480 360710144 8388608 620756992 897581056 503316480 620756992 16777216 75497472 796917760 738197504 914358272 243269632 251658240 100 838860800 620756992 251658240 75497472 184549376 67108864 503316480 268435456 33554432 369098752 125829120 125829120 150994944 67108864 947912704 503316480 536870912 947912704 360710144 486539264 536870912 914358272 603979776 243269632 33554432 360710144 478150656 301989888 947912704 771751936 444596224 947912704 721420288 897581056 654311424 150994944 973078528 796917760 830472192 947912704 796917760 360710144 562036736 973078528 75497472 771751936 327155712 654311424 603979776 620756992 738197504 478150656 385875968 780140544 125829120 84934656 721420288 654311424 243269632 75497472 134217728 327155712 545259520 251658240 595591168 184549376 956301312 654311424 184549376 301989888 620756992 125829120 478150656 301989888 721420288 620756992 411918336 620756992 796917760 327155712 830472192 503316480 679477248 192937984 956301312 947912704 268435456 444596224 620756992 150994944 184549376 771751936 796917760 268435456 385875968 973078528 796917760 738197504 478150656 16777216 603979776 486539264 603979776 327155712 75497472 662700032 268435456 914358272 310378496 914358272 16777216 8388608 654311424 721420288 8388608 486539264 679477248 75497472 838860800 444596224 536870912 444596224 478150656 988244352 654311424 796917760 75497472 8388608 301989888 209715200 973078528 310378496 301989888 780140544 914358272 947912704 603979776 150994944 503316480 419430400 486539264 92274688 369098752 595591168 562036736 679477248 486539264 654311424 620756992 16777216 603979776 150994944 679477248 150994944 444596224 184549376 897581056 947912704 150994944 33554432 956301312 662700032 771751936 33554432 134217728 838860800 301989888 251658240 796917760 16777216 679477248 150994944 125829120 369098752 562036736 838860800 662700032 914358272 209715200 620756992 125829120 562036736 184549376 301989888 75497472 654311424 536870912 310378496 17556480 536870912 360710144 780140544 562036736 16777216 956301312 192937984 956301312 251658240 134217728 738197504 301989888 679477248 192937984 486539264 478150656 67108864 75497472 973078528 310378496 150994944 956301312 603979776 536870912 150994944 738197504 771751936 16777216 947912704 603979776 889192448 150994944 562036736 75497472 134217728 889192448 603979776 947912704 478150656 209715200 603979776 830472192 33554432 796917760 33554432 956301312 662700032 545259520 33554432 595591168 360710144 562036736 150994944 33554432 562036736 830472192 16777216 150994944 192937984 385875968 679477248 125829120 100 16777216 486539264 796917760 419430400 738197504 100 595591168 92274688 75497472 738197504 536870912 662700032 780140544 478150656 545259520 16777216 738197504 771751936 327155712 620756992 251658240 263815168 92274688 184549376 360710144 327155712 75497472 192937984 478150656 897581056 385875968 486539264 545259520 192937984 419430400 385875968 184549376 721420288 654311424 478150656 184549376 562036736 914358272 327155712 654311424 33554432 838860800 268435456 780140544 327155712 125829120 327155712 8388608 738197504 830472192 838860800 503316480 503316480 192937984 973078528 478150656 947912704 796917760 251658240 444596224 209715200 771751936 478150656 620756992 838860800 956301312 947912704 721420288 973078528 889192448 838860800 654311424 973078528 125829120 830472192 595591168 92274688 33554432 595591168 679477248 327155712 536870912 721420288 301989888 8388608 620756992 662700032 385875968 503316480 444596224 620756992 956301312 251658240 360710144 301989888 721420288 125829120 360710144 92274688 838860800 92274688 679477248 780140544 209715200 796917760 92274688 92274688 973078528 33554432 947912704 444596224 411918336 536870912 914358272 973078528 973078528 251658240 67108864 536870912 444596224 830472192 150994944 251658240 889192448 92274688 209715200 192937984 360710144 956301312 251658240 679477248 679477248 478150656 8388608 100000000 796917760 503316480 771751936 838860800 360710144 838860800 947912704 679477248 301989888 301989888 973078528 654311424 914358272 268435456 134217728 150994944 327155712 973078528 92274688 796917760 243269632 738197504 8388608 148897792 243269632 796917760 268435456 595591168 209715200 310378496 16777216 956301312 268435456 838860800 150994944 562036736 545259520 486539264 889192448 796917760 251658240 125829120 562036736 310378496 830472192 301989888 973078528 486539264 209715200 75497472 134217728 973078528 721420288 75497472 75497472 369098752 251658240 150994944 486539264 16777216 268435456 419430400 771751936 192937984 419430400 503316480 796917760 369098752 310378496 914358272 545259520 8388608 75497472 545259520 268435456 486539264 654311424 620756992 8388608 360710144 780140544 662700032 771751936 973078528 8388608 889192448 243269632 369098752 620756992 92274688 184549376 914358272 67108864 310378496 92274688 889192448 889192448 301989888 679477248 310378496 192937984 419430400 721420288 545259520 184549376 662700032 243269632 830472192 536870912 444596224 92274688 369098752 243269632 75497472 327155712 771751936 327155712 327155712 310378496 385875968 369098752 243269632 67108864 134217728 125829120 679477248 780140544 889192448 947912704 251658240 771751936 385875968 838860800 721420288 33554432 134217728 562036736 771751936 771751936 771751936 536870912 771751936 545259520 134217728 125829120 33554432 889192448 478150656 889192448 209715200 838860800 947912704 914358272 503316480 92274688 67108864 243269632 738197504 603979776 92274688 679477248 780140544 721420288 679477248 914358272 654311424 8388608 562036736 771751936 75497472 243269632 125829120 721420288 973078528 310378496 536870912 327155712 889192448 385875968 503316480 327155712 444596224 33554432 486539264 603979776 444596224 830472192 192937984 998243352 771751936 897581056 780140544 721420288 385875968 914358272 889192448 310378496 369098752 545259520 738197504 486539264 889192448 562036736 385875968 914358272 243269632 738197504 889192448 620756992 134217728 134217728 780140544 16777216 914358272 369098752 478150656 738197504 679477248 301989888 738197504 595591168 92274688 385875968 150994944 301989888 8388608 679477248 947912704 8388608 444596224 889192448 8388608 419430400 679477248 75497472 150994944 956301312 192937984 947912704 838860800 478150656 184549376 184549376 738197504 838860800 503316480 796917760 385875968 192937984 33554432 771751936 369098752 771751936 562036736 603979776 595591168 125829120 327155712 771751936 134217728 184549376 536870912 620756992 796917760 897581056 92274688 562036736 92274688 369098752 780140544 8388608 889192448 360710144 301989888 478150656 503316480 125829120 10000 251658240 184549376 738197504 8388608 8388608 209715200 771751936 419430400 780140544 243269632 184549376 897581056 134217728 192937984 150994944 192937984 192937984 536870912 75497472 385875968 209715200 67108864 184549376 486539264 536870912 33554432 771751936 184549376 134217728 956301312 562036736 545259520 738197504 243269632 192937984 268435456 385875968 536870912 369098752 897581056 620756992 830472192 125829120 192937984 796917760 536870912 192937984 897581056 830472192 301989888 192937984 838860800 8388608 16777216 268435456 780140544 150994944 721420288 780140544 419430400 771751936 780140544 889192448 603979776 679477248 209715200 16777216 796917760 75497472 796917760 771751936 192937984 125829120 771751936 838860800 310378496 679477248 478150656 973078528 914358272 914358272 595591168 838860800 327155712 360710144 595591168 444596224 92274688 67108864 721420288 536870912 947912704 562036736 301989888 327155712 486539264 134217728 973078528 973078528 780140544 192937984 327155712 125829120 369098752 830472192 184549376 150994944 419430400 16777216 385875968 947912704 679477248 75497472 780140544 562036736 478150656 134217728 243269632 503316480 184549376 662700032 209715200 830472192 603979776 75497472 33554432 771751936 310378496 721420288 956301312 243269632 897581056 603979776 603979776 545259520 973078528 301989888 75497472 545259520 603979776 796917760 830472192 654311424 184549376 16777216 620756992 620756992 620756992 780140544 385875968 327155712 973078528 92274688 721420288 92274688 897581056 914358272 92274688 654311424 796917760 444596224 125829120 184549376 780140544 973078528 419430400 620756992 545259520 662700032 360710144 603979776 562036736 310378496 914358272 956301312 444596224 662700032 780140544 16777216 790102016 654311424 16777216 679477248 16777216 503316480 419430400 327155712 75497472 595591168 16777216 419430400 973078528 134217728 738197504 16777216 738197504 310378496 947912704 721420288 444596224 780140544 327155712 973078528 830472192 360710144 771751936 8388608 947912704 956301312 444596224 75497472 721420288 956301312 16777216 503316480 545259520 771751936 679477248 603979776 184549376 301989888 209715200 620756992 268435456 486539264 603979776 486539264 478150656 268435456 486539264 973078528 209715200 536870912 419430400 327155712 998243352 33554432 310378496 536870912 486539264 486539264 796917760 486539264 595591168 486539264 92274688 92274688 67108864 33554432 192937984 486539264 33554432 150994944 150994944 486539264 662700032 719585280 738197504 33554432 536870912 268435456 75497472 184549376 444596224 360710144 301989888 419430400 327155712 603979776 503316480 444596224 947912704 486539264 310378496 192937984 8388608 150994944 679477248 134217728 595591168 419430400 301989888 771751936 478150656 603979776 327155712 738197504 251658240 310378496 838860800 444596224 721420288 486539264 268435456 830472192 595591168 503316480 209715200 419430400 134217728 947912704 830472192 268435456 444596224 721420288 419430400 897581056 209715200 444596224 243269632 897581056 830472192 947912704 662700032 444596224 872038400 192937984 251658240 679477248 897581056 478150656 360710144 545259520 268435456 654311424 67108864 150994944 595591168 830472192 914358272 536870912 419430400 654311424 310378496 360710144 67108864 243269632 184549376 444596224 92274688 654311424 503316480 996488704 662700032 889192448 536870912 603979776 327155712 947912704 385875968 603979776 327155712 301989888 16777216 8388608 369098752 419430400 796917760 503316480 654311424 620756992 360710144 897581056 897581056 897581056 830472192 830472192 830472192 889192448 369098752 33554432 209715200 595591168 771751936 889192448 771751936 595591168 150994944 150994944 369098752 595591168 8388608 444596224 738197504 125829120 662700032 771751936 947912704 419430400 662700032 679477248 780140544 679477248 889192448 184549376 209715200 327155712 75497472 251658240 486539264 654311424 67108864 192937984 385875968 301989888 385875968 796917760 8388608 251658240 486539264 360710144 184549376 385875968 956301312 385875968 251658240 947912704 67108864 478150656 209715200 150994944 8388608 16777216 486539264 8388608 100000000 603979776 679477248 796917760 973078528 956301312 209715200 251658240 780140544 503316480 595591168 92274688 654311424 973078528 796917760 662700032 385875968 92274688 134217728 988244352 545259520 268435456 796917760 595591168 75497472 947912704 947912704 184549376 595591168 369098752 838860800 654311424 796917760 897581056 444596224 947912704 771751936 251658240 33554432 243269632 654311424 184549376 956301312 679477248 243269632 301989888 889192448 419430400 268435456 209715200 33554432 486539264 192937984 536870912 16777216 679477248 92274688 486539264 301989888 327155712 209715200 796917760 486539264 184549376 914358272 562036736 184549376 595591168 771751936 33554432 830472192 721420288 209715200 243269632 478150656 385875968 771751936 662700032 16777216 603979776 369098752 134217728 830472192 385875968 478150656 251658240 243269632 562036736 595591168 419430400 545259520 327155712 771751936 914358272 897581056 301989888 301989888 780140544 310378496 973078528 830472192 385875968 369098752 486539264 780140544 184549376 603979776 209715200 184549376 889192448 444596224 562036736 790102016 33554432 360710144 889192448 830472192 545259520 796917760 8388608 562036736 16777216 125829120 956301312 33554432 838860800 973078528 830472192 251658240 369098752 209715200 503316480 243269632 33554432 8388608 796917760 914358272 209715200 478150656 796917760 150994944 8388608 889192448 360710144 503316480 125829120 679477248 67108864 897581056 419430400 184549376 838860800 738197504 419430400 780140544 956301312 780140544 738197504 478150656 150994944 67108864 830472192 796917760 268435456 536870912 603979776 956301312 134217728 385875968 92274688 243269632 8388608 84934656 796917760 150994944 947912704 679477248 771751936 620756992 75497472 419430400 33554432 486539264 385875968 209715200 16777216 721420288 243269632 721420288 478150656 209715200 444596224 914358272 125829120 830472192 562036736 889192448 780140544 184549376 209715200 721420288 100 125829120 738197504 897581056 780140544 243269632 662700032 385875968 100000000 16777216 478150656 562036736 385875968 562036736 134217728 184549376 956301312 67108864 243269632 268435456 8388608 92274688 838860800 947912704 209715200 536870912 914358272 620756992 973078528 243269632 310378496 973078528 838860800 780140544 301989888 17556480 419430400 796917760 209715200 780140544 251658240 125829120 486539264 92274688 419430400 738197504 545259520 184549376 419430400 838860800 721420288 536870912 310378496 125829120 243269632 268435456 721420288 478150656 738197504 8388608 830472192 385875968 956301312 268435456 897581056 536870912 662700032 889192448 75497472 679477248 419430400 268435456 184549376 209715200 536870912 134217728 562036736 301989888 16777216 947912704 192937984 251658240 721420288 360710144 956301312 780140544 150994944 419430400 243269632 478150656 721420288 947912704 790102016 327155712 16777216 738197504 947912704 595591168 947912704 369098752 796917760 444596224 830472192 830472192 620756992 33554432 536870912 134217728 209715200 209715200 536870912 595591168 889192448 595591168 562036736 385875968 738197504 8388608 327155712 67108864 251658240 17556480 503316480 536870912 486539264 419430400 536870912 411918336 988244352 738197504 419430400 654311424 654311424 838860800 562036736 771751936 603979776 360710144 738197504 184549376 595591168 209715200 562036736 956301312 134217728 184549376 369098752 721420288 327155712 419430400 310378496 75497472 184549376 545259520 327155712 889192448 562036736 914358272 662700032 662700032 209715200 92274688 327155712 620756992 947912704 889192448 478150656 536870912 679477248 310378496 419430400 973078528 503316480 444596224 134217728 301989888 998144352 721420288 771751936 369098752 947912704 956301312 738197504 67108864 184549376 654311424 16777216 209715200 16777216 444596224 360710144 385875968 796917760 562036736 830472192 92274688 947912704 914358272 830472192 889192448 503316480 33554432 444596224 503316480 419430400 738197504 310378496 251658240 125829120 385875968 100000000 125829120 973078528 536870912 771751936 327155712 192937984 503316480 385875968 16777216 503316480 603979776 790102016 830472192 92274688 603979776 830472192 914358272 268435456 150994944 830472192 721420288 796917760 150994944 973078528 209715200 771751936 562036736 771751936 947912704 134217728 16777216 268435456 595591168 796917760 897581056 100 507510784 150994944 310378496 947912704 8388608 92274688 360710144 603979776 427163648 8388608 444596224 780140544 369098752 251658240 486539264 738197504 486539264 327155712 956301312 444596224 738197504 8388608 654311424 838860800 620756992 125829120 251658240 830472192 545259520 419430400 134217728 889192448 973078528 914358272 75497472 67108864 562036736 956301312 134217728 654311424 947912704 125829120 771751936 209715200 679477248 444596224 192937984 719585280 956301312 662700032 16777216 411918336 327155712 360710144 75497472 360710144 738197504 243269632 301989888 33554432 603979776 721420288 8388608 486539264 503316480 8388608 16777216 914358272 369098752 973078528 973078528 67108864 914358272 603979776 796917760 16777216 310378496 620756992 427163648 956301312 444596224 92274688 327155712 268435456 150994944 444596224 134217728 92274688 134217728 150994944 75497472 478150656 889192448 721420288 360710144 545259520 301989888 889192448 889192448 67108864 192937984 771751936 10000 369098752 486539264 75497472 830472192 654311424 67108864 192937984 545259520 545259520 654311424 184549376 721420288 310378496 562036736 92274688 75497472 385875968 33554432 603979776 385875968 478150656 536870912 150994944 310378496 444596224 956301312 947912704 360710144 503316480 838860800 125829120 486539264 33554432 310378496 956301312 780140544 620756992 662700032 721420288 360710144 184549376 209715200 830472192 92274688 301989888 192937984 75497472 486539264 536870912 956301312 719585280 360710144 67108864 679477248 125829120 780140544 243269632 947912704 251658240 327155712 243269632 654311424 75497472 92274688 209715200 369098752 150994944 16777216 192937984 419430400 771751936 830472192 662700032 243269632 327155712 478150656 8388608 562036736 209715200 243269632 662700032 486539264 419430400 16777216 897581056 310378496 603979776 243269632 8388608 889192448 654311424 243269632 16777216 444596224 536870912 771751936 184549376 654311424 8388608 243269632 771751936 780140544 67108864 16777216 889192448 662700032 75497472 150994944 595591168 8388608 192937984 125829120 562036736 796917760 243269632 830472192 419430400 301989888 360710144 209715200 67108864 595591168 973078528 327155712 385875968 603979776 192937984 192937984 360710144 603979776 134217728 360710144 369098752 654311424 134217728 536870912 33554432 150994944 780140544 75497472 679477248 956301312 301989888 268435456 503316480 771751936 654311424 796917760 654311424 16777216 796917760 33554432 838860800 973078528 545259520 67108864 956301312 771751936 8388608 268435456 478150656 654311424 562036736 67108864 192937984 956301312 503316480 956301312 92274688 385875968 134217728 721420288 889192448 310378496 662700032 478150656 134217728 243269632 150994944 478150656 996488704 914358272 251658240 1000000 125829120 536870912 721420288 33554432 419430400 327155712 503316480 209715200 310378496 301989888 327155712 150994944 503316480 771751936 369098752 75497472 327155712 889192448 830472192 192937984 654311424 662700032 897581056 620756992 889192448 889192448 771751936 503316480 889192448 385875968 150994944 125829120 721420288 67108864 310378496 125829120 251658240 243269632 503316480 251658240 419430400 620756992 620756992 268435456 301989888 67108864 419430400 360710144 444596224 92274688 184549376 478150656 662700032 478150656 150994944 444596224 679477248 385875968 243269632 662700032 662700032 75497472 620756992 830472192 16777216 771751936 679477248 327155712 654311424 771751936 796917760 796917760 192937984 310378496 830472192 67108864 125829120 419430400 33554432 486539264 360710144 830472192 780140544 771751936 209715200 310378496 385875968 444596224 956301312 444596224 150994944 721420288 503316480 822679552 268435456 268435456 444596224 536870912 301989888 545259520 914358272 536870912 385875968 385875968 8388608 33554432 796917760 679477248 327155712 92274688 33554432 209715200 545259520 67108864 360710144 562036736 360710144 67108864 662700032 897581056 679477248 545259520 603979776 914358272 419430400 830472192 8388608 243269632 411918336 369098752 209715200 956301312 838860800 301989888 184549376 947912704 268435456 419430400 75497472 16777216 897581056 360710144 838860800 92274688 838860800 503316480 385875968 444596224 251658240 150994944 301989888 721420288 478150656 545259520 33554432 134217728 486539264 914358272 360710144 301989888 796917760 67108864 385875968 16777216 67108864 486539264 838860800 310378496 738197504 209715200 973078528 301989888 889192448 595591168 545259520 897581056 796917760 125829120 444596224 150994944 327155712 897581056 192937984 209715200 771751936 444596224 721420288 545259520 545259520 385875968 92274688 603979776 897581056 889192448 209715200 889192448 251658240 838860800 327155712 838860800 251658240 562036736 134217728 536870912 889192448 33554432 654311424 595591168 914358272 310378496 897581056 369098752 369098752 33554432 360710144 134217728 562036736 8388608 956301312 889192448 603979776 603979776 92274688 603979776 973078528 838860800 268435456 67108864 251658240 662700032 243269632 654311424 973078528 251658240 679477248 503316480 486539264 263815168 603979776 654311424 738197504 125829120 620756992 478150656 771751936 897581056 209715200 209715200 125829120 662700032 444596224 973078528 360710144 100000000 620756992 973078528 536870912 125829120 889192448 897581056 75497472 16777216 914358272 419430400 125829120 738197504 327155712 444596224 301989888 486539264 545259520 16777216 947912704 947912704 536870912 17556480 243269632 897581056 620756992 369098752 956301312 721420288 419430400 67108864 150994944 243269632 92274688 721420288 268435456 125829120 738197504 411918336 268435456 721420288 360710144 150994944 385875968 662700032 268435456 562036736 360710144 92274688 184549376 947912704 796917760 536870912 360710144 385875968 545259520 209715200 301989888 897581056 897581056 444596224 268435456 243269632 301989888 603979776 503316480 545259520 10000 889192448 419430400 67108864 721420288 796917760 780140544 721420288 889192448 796917760 478150656 67108864 956301312 662700032 8388608 125829120 67108864 771751936 134217728 662700032 478150656 16777216 780140544 444596224 444596224 595591168 327155712 662700032 679477248 796917760 150994944 33554432 10000 620756992 595591168 620756992 8388608 973078528 721420288 8388608 956301312 796917760 243269632 67108864 603979776 914358272 251658240 444596224 545259520 301989888 620756992 897581056 998243352 679477248 562036736 301989888 8388608 830472192 134217728 771751936 478150656 503316480 268435456 603979776 310378496 150994944 830472192 973078528 16777216 327155712 620756992 796917760 16777216 545259520 914358272 243269632 620756992 654311424 360710144 603979776 838860800 150994944 427163648 738197504 973078528 536870912 914358272 503316480 268435456 268435456 822679552 125829120 243269632 545259520 92274688 16777216 790102016 251658240 486539264 771751936 75497472 536870912 536870912 444596224 536870912 419430400 16777216 268435456 301989888 33554432 889192448 562036736 301989888 996488704 301989888 973078528 134217728 654311424 369098752 503316480 360710144 385875968 478150656 150994944 369098752 327155712 562036736 385875968 662700032 721420288 33554432 478150656 947912704 603979776 947912704 830472192 662700032 562036736 738197504 780140544 738197504 251658240 956301312 327155712 738197504 595591168 830472192 385875968 268435456 192937984 897581056 444596224 503316480 595591168 654311424 595591168 33554432 738197504 33554432 654311424 914358272 780140544 92274688 654311424 478150656 192937984 125829120 679477248 662700032 310378496 310378496 973078528 419430400 327155712 503316480 327155712 662700032 8388608 209715200 503316480 595591168 360710144 738197504 738197504 721420288 897581056 150994944 251658240 75497472 184549376 771751936 444596224 973078528 100 545259520 947912704 385875968 369098752 369098752 75497472 251658240 562036736 889192448 486539264 771751936 503316480 16777216 998244342 8388608 914358272 125829120 419430400 771751936 192937984 243269632 150994944 75497472 8388608 545259520 125829120 134217728 595591168 209715200 16777216 771751936 301989888 327155712 184549376 679477248 780140544 838860800 134217728 16777216 562036736 595591168 654311424 956301312 8388608 301989888 562036736 603979776 562036736 8388608 92274688 947912704 838860800 134217728 369098752 209715200 796917760 654311424 75497472 268435456 998144352 595591168 327155712 662700032 444596224 486539264 796917760 973078528 889192448 209715200 595591168 956301312 33554432 268435456 125829120 134217728 956301312 184549376 134217728 486539264 738197504 243269632 209715200 150994944 947912704 796917760 243269632 444596224 369098752 595591168 67108864 620756992 125829120 838860800 830472192 662700032 545259520 562036736 545259520 830472192 662700032 478150656 75497472 973078528 486539264 914358272 33554432 192937984 914358272 721420288 444596224 184549376 830472192 8388608 486539264 486539264 780140544 184549376 654311424 771751936 184549376 914358272 536870912 327155712 620756992 150994944 478150656 310378496 100 679477248 310378496 503316480 327155712 67108864 486539264 184549376 838860800 184549376 150994944 897581056 327155712 780140544 503316480 360710144 956301312 301989888 771751936 243269632 251658240 998243352 184549376 125829120 603979776 301989888 150994944 125829120 134217728 8388608 360710144 75497472 209715200 75497472 545259520 973078528 536870912 125829120 33554432 369098752 209715200 478150656 92274688 251658240 914358272 771751936 947912704 897581056 369098752 503316480 738197504 603979776 562036736 654311424 771751936 385875968 134217728 209715200 562036736 536870912 310378496 721420288 947912704 503316480 914358272 360710144 125829120 771751936 125829120 150994944 150994944 268435456 536870912 301989888 595591168 757403648 327155712 134217728 360710144 134217728 243269632 251658240 914358272 184549376 444596224 310378496 721420288 956301312 545259520 209715200 67108864 184549376 75497472 562036736 838860800 738197504 92274688 889192448 771751936 16777216 301989888 771751936 33554432 830472192 662700032 243269632 973078528 545259520 914358272 603979776 268435456 545259520 444596224 545259520 444596224 562036736 301989888 947912704 595591168 301989888 679477248 444596224 268435456 369098752 8388608 654311424 67108864 478150656 486539264 360710144 956301312 478150656 595591168 33554432 872038400 16777216 486539264 889192448 889192448 192937984 75497472 251658240 243269632 67108864 444596224 973078528 956301312 956301312 327155712 889192448 595591168 134217728 192937984 16777216 301989888 33554432 545259520 973078528 385875968 603979776 209715200 243269632 33554432 16777216 897581056 444596224 947912704 771751936 150994944 8388608 503316480 310378496 385875968 369098752 956301312 545259520 184549376 75497472 184549376 679477248 738197504 301989888 385875968 796917760 251658240 536870912 134217728 184549376 662700032 620756992 150994944 134217728 478150656 620756992 721420288 369098752 251658240 830472192 268435456 75497472 838860800 889192448 268435456 192937984 251658240 301989888 369098752 721420288 369098752 486539264 125829120 956301312 536870912 184549376 243269632 92274688 16777216 427163648 738197504 16777216 327155712 385875968 780140544 914358272 603979776 150994944 889192448 268435456 310378496 67108864 184549376 830472192 503316480 327155712 209715200 545259520 192937984 721420288 75497472 998144352 243269632 184549376 562036736 419430400 310378496 545259520 973078528 947912704 897581056 92274688 889192448 947912704 654311424 595591168 996488704 148897792 830472192 444596224 184549376 503316480 889192448 738197504 92274688 897581056 478150656 16777216 620756992 92274688 125829120 545259520 92274688 243269632 301989888 780140544 356581376 385875968 8388608 620756992 536870912 243269632 830472192 301989888 268435456 8388608 301989888 780140544 503316480 310378496 679477248 419430400 838860800 595591168 385875968 973078528 444596224 838860800 897581056 251658240 251658240 310378496 444596224 444596224 503316480 562036736 838860800 360710144 184549376 192937984 310378496 947912704 369098752 251658240 192937984 998244342 92274688 830472192 738197504 310378496 385875968 310378496 92274688 620756992 310378496 301989888 33554432 780140544 654311424 595591168 536870912 209715200 92274688 92274688 385875968 780140544 444596224 796917760 956301312 8388608 150994944 721420288 595591168 33554432 301989888 92274688 209715200 134217728 662700032 360710144 947912704 721420288 385875968 150994944 8388608 503316480 33554432 830472192 125829120 679477248 184549376 536870912 679477248 385875968 184549376 545259520 385875968 75497472 150994944 603979776 369098752 33554432 545259520 914358272 796917760 301989888 8388608 419430400 75497472 150994944 545259520 486539264 67108864 92274688 92274688 310378496 595591168 67108864 662700032 897581056 268435456 973078528 503316480 251658240 897581056 419430400 738197504 92274688 738197504 595591168 419430400 134217728 184549376 369098752 125829120 771751936 503316480 209715200 268435456 385875968 822679552 889192448 75497472 251658240 360710144 830472192 796917760 301989888 327155712 738197504 947912704 603979776 679477248 503316480 662700032 830472192 679477248 796917760 327155712 973078528 16777216 17556480 444596224 67108864 268435456 8388608 947912704 503316480 150994944 486539264 419430400 721420288 998244342 889192448 897581056 327155712 385875968 301989888 679477248 327155712 595591168 478150656 973078528 679477248 419430400 545259520 947912704 125829120 889192448 486539264 478150656 75497472 780140544 838860800 184549376 603979776 444596224 721420288 838860800 444596224 184549376 838860800 738197504 192937984 134217728 75497472 603979776 830472192 8388608 486539264 620756992 914358272 771751936 192937984 125829120 780140544 75497472 444596224 889192448 327155712 243269632 486539264 947912704 536870912 92274688 889192448 209715200 595591168 184549376 125829120 310378496 536870912 662700032 301989888 268435456 620756992 738197504 192937984 385875968 75497472 8388608 369098752 536870912 385875968 956301312 595591168 956301312 914358272 662700032 192937984 33554432 310378496 192937984 419430400 620756992 75497472 419430400 973078528 184549376 830472192 796917760 662700032 243269632 830472192 721420288 150994944 620756992 385875968 662700032 243269632 8388608 268435456 419430400 369098752 125829120 738197504 75497472 503316480 33554432 385875968 897581056 988244352 478150656 209715200 92274688 327155712 243269632 92274688 956301312 327155712 738197504 536870912 385875968 301989888 385875968 369098752 369098752 92274688 192937984 662700032 209715200 192937984 478150656 192937984 150994944 125829120 620756992 536870912 75497472 184549376 654311424 243269632 125829120 654311424 360710144 771751936 369098752 947912704 595591168 419430400 100000000 327155712 796917760 385875968 310378496 654311424 444596224 947912704 562036736 771751936 796917760 503316480 75497472 67108864 562036736 796917760 385875968 33554432 419430400 125829120 327155712 92274688 536870912 654311424 780140544 125829120 327155712 838860800 184549376 310378496 184549376 209715200 914358272 33554432 16777216 268435456 973078528 771751936 150994944 327155712 662700032 595591168 486539264 838860800 679477248 830472192 369098752 251658240 184549376 780140544 134217728 192937984 419430400 771751936 184549376 620756992 620756992 184549376 721420288 998244342 721420288 486539264 947912704 654311424 830472192 478150656 889192448 327155712 562036736 595591168 444596224 897581056 721420288 998244342 947912704 654311424 444596224 310378496 67108864 8388608 67108864 134217728 998144352 662700032 973078528 444596224 369098752 738197504 360710144 360710144 125829120 444596224 679477248 75497472 33554432 8388608 486539264 973078528 914358272 679477248 838860800 209715200 780140544 947912704 150994944 595591168 503316480 310378496 780140544 243269632 486539264 33554432 92274688 595591168 603979776 301989888 10000 771751936 545259520 595591168 134217728 327155712 536870912 796917760 268435456 545259520 92274688 268435456 738197504 620756992 771751936 830472192 8388608 595591168 956301312 771751936 780140544 419430400 830472192 1000000 771751936 360710144 486539264 8388608 17556480 897581056 419430400 679477248 301989888 67108864 310378496 620756992 33554432 830472192 780140544 897581056 679477248 385875968 956301312 369098752 796917760 251658240 268435456 310378496 603979776 369098752 268435456 595591168 444596224 478150656 478150656 654311424 545259520 796917760 184549376 679477248 973078528 830472192 771751936 603979776 184549376 419430400 545259520 796917760 268435456 125829120 562036736 830472192 419430400 16777216 100000000 251658240 595591168 721420288 780140544 536870912 536870912 486539264 914358272 545259520 251658240 562036736 838860800 603979776 595591168 150994944 268435456 419430400 268435456 419430400 914358272 8388608 603979776 419430400 830472192 184549376 268435456 830472192 595591168 243269632 327155712 209715200 897581056 830472192 562036736 419430400 679477248 947912704 486539264 268435456 830472192 301989888 603979776 654311424 603979776 838860800 738197504 838860800 16777216 679477248 8388608 192937984 134217728 486539264 545259520 620756992 268435456 419430400 738197504 243269632 780140544 301989888 369098752 486539264 33554432 209715200 838860800 192937984 192937984 150994944 973078528 662700032 150994944 209715200 771751936 369098752 310378496 679477248 771751936 419430400 243269632 1000000 780140544 738197504 33554432 721420288 444596224 562036736 134217728 125829120 243269632 92274688 268435456 33554432 947912704 738197504 889192448 478150656 184549376 67108864 150994944 33554432 486539264 301989888 796917760 721420288 620756992 721420288 790102016 8388608 360710144 771751936 444596224 33554432 251658240 268435456 956301312 310378496 838860800 134217728 662700032 75497472 536870912 209715200 503316480 478150656 620756992 478150656 679477248 771751936 8388608 251658240 662700032 914358272 947912704 419430400 478150656 654311424 503316480 620756992 536870912 134217728 838860800 503316480 301989888 134217728 838860800 654311424 796917760 603979776 830472192 360710144 301989888 620756992 830472192 268435456 301989888 947912704 956301312 327155712 780140544 134217728 251658240 209715200 251658240 184549376 947912704 134217728 251658240 897581056 478150656 369098752 150994944 838860800 662700032 780140544 562036736 662700032 8388608 721420288 419430400 771751936 536870912 16777216 503316480 947912704 536870912 134217728 360710144 536870912 536870912 419430400 796917760 545259520 620756992 662700032 209715200 209715200 268435456 914358272 897581056 251658240 16777216 595591168 956301312 134217728 360710144 301989888 16777216 914358272 192937984 369098752 209715200 536870912 184549376 545259520 771751936 562036736 897581056 419430400 830472192 125829120 679477248 914358272 478150656 973078528 369098752 134217728 838860800 956301312 251658240 33554432 478150656 327155712 33554432 889192448 738197504 654311424 897581056 796917760 16777216 947912704 301989888 486539264 545259520 889192448 268435456 486539264 603979776 192937984 830472192 738197504 150994944 150994944 956301312 486539264 545259520 780140544 914358272 134217728 771751936 562036736 545259520 721420288 209715200 243269632 251658240 830472192 545259520 536870912 503316480 889192448 134217728 125829120 956301312 973078528 947912704 134217728 75497472 75497472 503316480 830472192 796917760 796917760 67108864 536870912 478150656 369098752 838860800 503316480 947912704 662700032 771751936 444596224 503316480 75497472 973078528 84934656 738197504 771751936 562036736 830472192 33554432 545259520 16777216 780140544 33554432 620756992 780140544 444596224 973078528 385875968 184549376 251658240 654311424 796917760 310378496 956301312 947912704 721420288 838860800 654311424 662700032 75497472 603979776 75497472 67108864 75497472 595591168 595591168 327155712 75497472 796917760 662700032 654311424 947912704 268435456 595591168 771751936 385875968 92274688 486539264 369098752 327155712 897581056 897581056 310378496 679477248 771751936 16777216 721420288 385875968 889192448 796917760 654311424 536870912 268435456 356581376 603979776 956301312 360710144 84934656 150994944 369098752 757403648 268435456 536870912 310378496 721420288 419430400 192937984 444596224 310378496 92274688 385875968 33554432 956301312 679477248 184549376 301989888 8388608 738197504 209715200 67108864 385875968 998243352 562036736 67108864 914358272 150994944 620756992 16777216 889192448 243269632 562036736 738197504 8388608 301989888 956301312 33554432 301989888 536870912 838860800 780140544 897581056 780140544 897581056 780140544 360710144 595591168 33554432 771751936 75497472 679477248 385875968 536870912 830472192 33554432 310378496 192937984 973078528 75497472 889192448 503316480 360710144 75497472 192937984 830472192 92274688 662700032 134217728 486539264 301989888 369098752 503316480 301989888 654311424 251658240 956301312 780140544 478150656 679477248 33554432 679477248 947912704 998244342 738197504 486539264 8388608 419430400 444596224 150994944 8388608 209715200 134217728 33554432 545259520 830472192 771751936 444596224 327155712 595591168 419430400 268435456 897581056 67108864 301989888 209715200 796917760 419430400 562036736 889192448 310378496 897581056 947912704 654311424 92274688 444596224 263815168 184549376 243269632 150994944 478150656 721420288 360710144 327155712 562036736 973078528 536870912 780140544 301989888 897581056 209715200 620756992 385875968 503316480 16777216 973078528 75497472 33554432 721420288 8388608 444596224 243269632 150994944 17556480 419430400 914358272 679477248 8388608 125829120 545259520 134217728 33554432 536870912 822679552 956301312 150994944 947912704 679477248 897581056 243269632 654311424 830472192 486539264 654311424 33554432 478150656 444596224 150994944 654311424 914358272 192937984 620756992 889192448 184549376 679477248 889192448 478150656 427163648 679477248 947912704 360710144 419430400 914358272 536870912 209715200 360710144 838860800 427163648 956301312 75497472 327155712 327155712 947912704 947912704 8388608 721420288 914358272 562036736 897581056 478150656 679477248 150994944 8388608 956301312 8388608 360710144 8388608 662700032 830472192 134217728 536870912 771751936 192937984 603979776 889192448 8388608 620756992 603979776 134217728 243269632 209715200 125829120 654311424 251658240 419430400 67108864 310378496 973078528 889192448 327155712 914358272 125829120 134217728 385875968 301989888 184549376 889192448 444596224 830472192 8388608 251658240 956301312 192937984 33554432 184549376 385875968 150994944 419430400 243269632 360710144 562036736 889192448 838860800 562036736 897581056 327155712 150994944 67108864 973078528 721420288 360710144 914358272 369098752 385875968 545259520 67108864 301989888 973078528 486539264 830472192 620756992 67108864 67108864 796917760 780140544 209715200 310378496 838860800 92274688 679477248 662700032 620756992 838860800 16777216 125829120 243269632 150994944 486539264 75497472 251658240 243269632 486539264 385875968 184549376 503316480 603979776 478150656 209715200 150994944 478150656 897581056 268435456 327155712 662700032 125829120 192937984 184549376 956301312 738197504 947912704 251658240 620756992 757403648 562036736 209715200 369098752 134217728 507510784 33554432 150994944 268435456 796917760 184549376 251658240 184549376 8388608 654311424 268435456 1000000 956301312 947912704 889192448 478150656 209715200 419430400 956301312 1000000 251658240 562036736 385875968 662700032 956301312 603979776 796917760 33554432 8388608 478150656 796917760 444596224 301989888 889192448 209715200 251658240 33554432 603979776 738197504 92274688 478150656 419430400 897581056 738197504 150994944 419430400 243269632 947912704 562036736 419430400 301989888 385875968 503316480 838860800 209715200 444596224 721420288 503316480 486539264 192937984 33554432 67108864 268435456 150994944 780140544 243269632 796917760 738197504 757403648 662700032 192937984 595591168 503316480 947912704 998243352 192937984 268435456 654311424 150994944 947912704 721420288 562036736 134217728 796917760 838860800 603979776 889192448 486539264 301989888 134217728 209715200 838860800 478150656 16777216 478150656 251658240 310378496 92274688 310378496 654311424 385875968 125829120 914358272 184549376 301989888 507510784 125829120 327155712 251658240 796917760 780140544 780140544 620756992 897581056 8388608 679477248 654311424 243269632 486539264 536870912 973078528 33554432 75497472 310378496 973078528 956301312 8388608 947912704 838860800 360710144 738197504 889192448 209715200 545259520 486539264 838860800 914358272 243269632 150994944 771751936 385875968 385875968 486539264 150994944 8388608 92274688 838860800 771751936 268435456 914358272 503316480 486539264 738197504 838860800 310378496 134217728 947912704 243269632 33554432 444596224 973078528 310378496 796917760 192937984 738197504 796917760 33554432 536870912 620756992 536870912 662700032 838860800 125829120 545259520 796917760 830472192 721420288 838860800 92274688 721420288 75497472 679477248 914358272 654311424 738197504 150994944 973078528 914358272 251658240 125829120 268435456 251658240 92274688 310378496 92274688 33554432 897581056 738197504 268435456 889192448 545259520 209715200 545259520 251658240 360710144 620756992 360710144 184549376 780140544 243269632 595591168 914358272 603979776 150994944 603979776 603979776 125829120 8388608 562036736 92274688 243269632 67108864 721420288 310378496 486539264 897581056 184549376 134217728 268435456 268435456 973078528 536870912 503316480 75497472 369098752 947912704 998244342 780140544 419430400 830472192 125829120 603979776 595591168 830472192 662700032 595591168 478150656 16777216 125829120 486539264 654311424 92274688 411918336 620756992 721420288 956301312 503316480 75497472 243269632 973078528 830472192 192937984 385875968 268435456 738197504 973078528 780140544 360710144 721420288 662700032 385875968 562036736 830472192 897581056 478150656 721420288 654311424 184549376 780140544 545259520 8388608 603979776 360710144 796917760 310378496 243269632 486539264 897581056 947912704 562036736 662700032 545259520 973078528 889192448 209715200 897581056 947912704 662700032 889192448 897581056 209715200 830472192 738197504 209715200 369098752 444596224 838860800 503316480 956301312 545259520 780140544 209715200 360710144 419430400 243269632 914358272 251658240 301989888 444596224 947912704 662700032 192937984 654311424 369098752 654311424 184549376 914358272 830472192 125829120 620756992 125829120 721420288 679477248 757403648 889192448 947912704 478150656 889192448 8388608 209715200 956301312 562036736 603979776 947912704 603979776 92274688 251658240 478150656 444596224 8388608 620756992 327155712 385875968 75497472 973078528 192937984 67108864 956301312 75497472 478150656 268435456 444596224 419430400 369098752 830472192 134217728 356581376 603979776 385875968 192937984 134217728 897581056 973078528 92274688 838860800 209715200 301989888 545259520 192937984 679477248 679477248 8388608 771751936 503316480 16777216 16777216 595591168 67108864 268435456 595591168 75497472 385875968 411918336 33554432 503316480 486539264 444596224 369098752 75497472 662700032 209715200 75497472 301989888 830472192 134217728 268435456 327155712 796917760 209715200 595591168 838860800 8388608 310378496 738197504 209715200 444596224 134217728 268435456 16777216 67108864 889192448 973078528 16777216 956301312 780140544 310378496 603979776 914358272 301989888 562036736 360710144 503316480 830472192 503316480 385875968 562036736 369098752 419430400 595591168 150994944 830472192 251658240 310378496 243269632 209715200 721420288 251658240 444596224 780140544 251658240 780140544 830472192 251658240 134217728 8388608 75497472 796917760 8388608 268435456 796917760 830472192 947912704 603979776 8388608 67108864 92274688 192937984 721420288 251658240 478150656 209715200 444596224 243269632 385875968 134217728 16777216 360710144 956301312 973078528 150994944 780140544 16777216 654311424 780140544 973078528 771751936 444596224 889192448 150994944 268435456 654311424 771751936 679477248 8388608 75497472 310378496 620756992 679477248 780140544 369098752 486539264 603979776 150994944 503316480 301989888 310378496 654311424 562036736 444596224 721420288 595591168 16777216 8388608 33554432 914358272 956301312 796917760 503316480 360710144 654311424 595591168 914358272 327155712 654311424 947912704 444596224 209715200 897581056 595591168 100000000 150994944 830472192 486539264 838860800 914358272 92274688 360710144 134217728 327155712 595591168 545259520 603979776 679477248 486539264 973078528 150994944 562036736 67108864 67108864 721420288 209715200 251658240 486539264 75497472 662700032 8388608 562036736 914358272 738197504 310378496 503316480 327155712 92274688 8388608 33554432 654311424 771751936 385875968 721420288 360710144 721420288 771751936 721420288 268435456 75497472 192937984 562036736 419430400 536870912 595591168 134217728 360710144 796917760 243269632 16777216 8388608 889192448 956301312 444596224 134217728 536870912 419430400 243269632 603979776 973078528 184549376 796917760 134217728 654311424 536870912 595591168 780140544 620756992 738197504 444596224 973078528 16777216 503316480 385875968 100 897581056 92274688 268435456 562036736 360710144 562036736 184549376 134217728 268435456 75497472 75497472 679477248 738197504 360710144 947912704 721420288 679477248 956301312 721420288 243269632 327155712 310378496 603979776 956301312 184549376 796917760 796917760 92274688 503316480 738197504 243269632 16777216 1000000 192937984 16777216 327155712 243269632 419430400 8388608 889192448 771751936 947912704 369098752 897581056 243269632 662700032 369098752 830472192 184549376 914358272 830472192 897581056 536870912 360710144 209715200 914358272 251658240 830472192 679477248 268435456 545259520 75497472 150994944 603979776 184549376 310378496 134217728 301989888 830472192 75497472 603979776 780140544 184549376 536870912 67108864 419430400 8388608 947912704 125829120 67108864 889192448 947912704 721420288 385875968 486539264 973078528 385875968 478150656 209715200 486539264 536870912 16777216 125829120 620756992 738197504 486539264 536870912 243269632 947912704 654311424 125829120 679477248 251658240 92274688 503316480 444596224 545259520 419430400 67108864 67108864 796917760 419430400 830472192 16777216 243269632 385875968 603979776 973078528 897581056 268435456 251658240 838860800 419430400 310378496 914358272 914358272 419430400 444596224 184549376 562036736 486539264 679477248 603979776 721420288 385875968 444596224 92274688 771751936 721420288 503316480 914358272 956301312 620756992 914358272 536870912 838860800 654311424 8388608 184549376 780140544 897581056 8388608 209715200 184549376 486539264 385875968 444596224 771751936 67108864 780140544 150994944 419430400 830472192 536870912 988244352 251658240 503316480 889192448 973078528 243269632 327155712 356581376 796917760 796917760 243269632 486539264 956301312 545259520 192937984 914358272 914358272 595591168 956301312 327155712 310378496 419430400 75497472 209715200 738197504 243269632 780140544 620756992 897581056 662700032 251658240 134217728 486539264 209715200 150994944 310378496 838860800 662700032 478150656 679477248 75497472 679477248 243269632 369098752 251658240 360710144 603979776 444596224 486539264 603979776 503316480 134217728 478150656 620756992 721420288 360710144 503316480 796917760 148897792 327155712 679477248 8388608 830472192 914358272 662700032 75497472 67108864 419430400 796917760 738197504 662700032 192937984 562036736 150994944 33554432 721420288 545259520 595591168 75497472 33554432 369098752 956301312 947912704 444596224 310378496 780140544 184549376 369098752 356581376 771751936 125829120 620756992 956301312 486539264 914358272 662700032 830472192 360710144 721420288 268435456 134217728 419430400 251658240 889192448 721420288 947912704 243269632 360710144 251658240 301989888 268435456 503316480 721420288 478150656 310378496 503316480 478150656 268435456 444596224 503316480 327155712 947912704 184549376 360710144 8388608 134217728 503316480 360710144 536870912 478150656 92274688 771751936 327155712 478150656 662700032 771751936 33554432 16777216 327155712 679477248 721420288 595591168 914358272 8388608 780140544 503316480 486539264 310378496 310378496 545259520 268435456 75497472 92274688 662700032 620756992 444596224 562036736 251658240 654311424 536870912 369098752 838860800 209715200 478150656 209715200 973078528 67108864 947912704 662700032 721420288 92274688 796917760 478150656 192937984 444596224 301989888 973078528 16777216 243269632 796917760 478150656 956301312 503316480 8388608 251658240 830472192 33554432 268435456 92274688 897581056 830472192 947912704 562036736 209715200 444596224 327155712 503316480 562036736 327155712 243269632 251658240 385875968 562036736 75497472 92274688 796917760 360710144 662700032 243269632 721420288 536870912 419430400 679477248 411918336 327155712 536870912 251658240 209715200 620756992 192937984 796917760 897581056 595591168 830472192 998244342 914358272 268435456 503316480 947912704 679477248 486539264 327155712 8388608 243269632 771751936 369098752 780140544 897581056 478150656 8388608 444596224 771751936 8388608 796917760 75497472 268435456 33554432 268435456 662700032 478150656 419430400 973078528 125829120 478150656 771751936 75497472 872038400 830472192 620756992 16777216 33554432 369098752 603979776 84934656 1000000 150994944 150994944 33554432 16777216 184549376 67108864 33554432 889192448 478150656 536870912 973078528 679477248 268435456 209715200 545259520 956301312 771751936 536870912 92274688 838860800 419430400 184549376 33554432 914358272 973078528 889192448 889192448 830472192 503316480 184549376 830472192 780140544 796917760 251658240 897581056 327155712 796917760 796917760 8388608 620756992 33554432 419430400 67108864 411918336 998243352 719585280 360710144 125829120 301989888 268435456 838860800 184549376 301989888 310378496 385875968 478150656 444596224 67108864 973078528 738197504 444596224 310378496 209715200 796917760 251658240 790102016 150994944 243269632 251658240 721420288 679477248 192937984 503316480 973078528 738197504 947912704 536870912 385875968 603979776 209715200 897581056 301989888 838860800 595591168 771751936 92274688 780140544 310378496 369098752 889192448 897581056 16777216 209715200 243269632 419430400 721420288 184549376 679477248 914358272 654311424 444596224 562036736 419430400 92274688 595591168 67108864 771751936 419430400 897581056 956301312 545259520 603979776 444596224 595591168 503316480 947912704 75497472 780140544 444596224 192937984 503316480 360710144 914358272 125829120 838860800 251658240 721420288 620756992 738197504 796917760 771751936 889192448 914358272 738197504 947912704 973078528 444596224 914358272 134217728 360710144 67108864 545259520 209715200 301989888 654311424 662700032 192937984 92274688 486539264 360710144 444596224 125829120 914358272 310378496 721420288 914358272 192937984 263815168 67108864 243269632 243269632 251658240 654311424 301989888 838860800 486539264 16777216 419430400 603979776 830472192 796917760 654311424 654311424 889192448 838860800 771751936 947912704 796917760 956301312 738197504 301989888 33554432 360710144 125829120 536870912 679477248 536870912 914358272 796917760 385875968 301989888 780140544 947912704 738197504 419430400 444596224 889192448 301989888 327155712 662700032 796917760 536870912 310378496 411918336 243269632 771751936 654311424 268435456 360710144 184549376 33554432 209715200 771751936 8388608 75497472 947912704 92274688 562036736 780140544 654311424 33554432 209715200 92274688 268435456 310378496 654311424 360710144 603979776 654311424 478150656 947912704 721420288 914358272 947912704 75497472 16777216 654311424 738197504 125829120 679477248 33554432 780140544 947912704 796917760 947912704 251658240 545259520 830472192 67108864 419430400 478150656 914358272 184549376 998243352 67108864 545259520 16777216 251658240 595591168 134217728 184549376 268435456 545259520 310378496 33554432 503316480 595591168 654311424 243269632 486539264 947912704 209715200 184549376 184549376 771751936 771751936 897581056 947912704 679477248 662700032 192937984 603979776 369098752 771751936 444596224 478150656 503316480 654311424 268435456 679477248 8388608 209715200 956301312 125829120 771751936 947912704 369098752 67108864 771751936 251658240 486539264 33554432 268435456 16777216 757403648 914358272 771751936 956301312 184549376 503316480 268435456 771751936 125829120 973078528 738197504 721420288 662700032 192937984 536870912 620756992 738197504 595591168 889192448 327155712 369098752 92274688 721420288 620756992 796917760 360710144 8388608 738197504 243269632 251658240 125829120 897581056 125829120 92274688 679477248 973078528 947912704 192937984 889192448 8388608 385875968 192937984 914358272 562036736 134217728 503316480 134217728 192937984 478150656 503316480 8388608 796917760 947912704 444596224 897581056 620756992 33554432 620756992 562036736 360710144 150994944 419430400 620756992 662700032 595591168 830472192 100000000 192937984 771751936 125829120 125829120 125829120 444596224 595591168 209715200 8388608 16777216 385875968 444596224 301989888 956301312 150994944 301989888 192937984 830472192 268435456 209715200 33554432 16777216 536870912 125829120 620756992 209715200 914358272 369098752 738197504 914358272 301989888 738197504 503316480 268435456 75497472 889192448 419430400 662700032 92274688 411918336 771751936 889192448 486539264 595591168 192937984 444596224 75497472 889192448 33554432 301989888 536870912 478150656 268435456 973078528 830472192 662700032 562036736 956301312 780140544 721420288 830472192 679477248 125829120 419430400 679477248 268435456 486539264 973078528 8388608 75497472 838860800 75497472 771751936 360710144 889192448 838860800 889192448 67108864 310378496 75497472 251658240 545259520 654311424 662700032 327155712 503316480 654311424 301989888 897581056 536870912 721420288 796917760 679477248 830472192 679477248 419430400 419430400 897581056 16777216 84934656 33554432 209715200 973078528 268435456 369098752 419430400 385875968 184549376 654311424 738197504 662700032 503316480 503316480 209715200 134217728 947912704 595591168 478150656 75497472 385875968 738197504 251658240 503316480 478150656 67108864 897581056 150994944 830472192 738197504 125829120 444596224 947912704 301989888 679477248 956301312 830472192 369098752 16777216 125829120 830472192 444596224 914358272 603979776 209715200 830472192 595591168 310378496 67108864 503316480 209715200 595591168 243269632 125829120 369098752 654311424 16777216 301989888 263815168 620756992 301989888 251658240 310378496 134217728 771751936 679477248 444596224 956301312 444596224 16777216 545259520 243269632 92274688 486539264 243269632 654311424 67108864 301989888 838860800 243269632 67108864 369098752 444596224 8388608 184549376 192937984 771751936 419430400 838860800 75497472 209715200 33554432 679477248 838860800 369098752 192937984 419430400 369098752 780140544 595591168 503316480 125829120 251658240 738197504 92274688 790102016 327155712 251658240 679477248 268435456 444596224 503316480 419430400 301989888 771751936 536870912 796917760 947912704 92274688 603979776 192937984 595591168 654311424 662700032 654311424 243269632 192937984 8388608 662700032 914358272 771751936 125829120 956301312 16777216 478150656 914358272 738197504 780140544 897581056 679477248 125829120 478150656 679477248 562036736 369098752 268435456 268435456 419430400 251658240 419430400 92274688 662700032 125829120 654311424 914358272 956301312 486539264 268435456 8388608 125829120 662700032 973078528 545259520 603979776 209715200 738197504 75497472 75497472 150994944 33554432 8388608 838860800 134217728 444596224 721420288 251658240 310378496 771751936 780140544 889192448 150994944 134217728 914358272 125829120 988244352 486539264 947912704 125829120 92274688 310378496 134217728 738197504 301989888 369098752 251658240 595591168 301989888 251658240 897581056 662700032 996488704 67108864 771751936 947912704 536870912 914358272 360710144 973078528 947912704 562036736 503316480 327155712 780140544 595591168 796917760 33554432 838860800 771751936 780140544 243269632 192937984 914358272 620756992 838860800 545259520 301989888 536870912 679477248 545259520 17556480 327155712 536870912 662700032 360710144 679477248 780140544 562036736 838860800 67108864 679477248 897581056 662700032 150994944 654311424 679477248 738197504 33554432 125829120 780140544 738197504 33554432 780140544 327155712 360710144 369098752 134217728 914358272 209715200 125829120 268435456 268435456 92274688 419430400 545259520 92274688 996488704 956301312 251658240 738197504 192937984 897581056 721420288 301989888 838860800 251658240 830472192 92274688 385875968 310378496 662700032 251658240 192937984 385875968 67108864 192937984 654311424 16777216 679477248 738197504 478150656 897581056 301989888 67108864 503316480 8388608 603979776 545259520 209715200 595591168 8388608 209715200 838860800 738197504 327155712 620756992 67108864 536870912 662700032 503316480 184549376 67108864 603979776 679477248 486539264 75497472 8388608 67108864 973078528 125829120 897581056 654311424 150994944 973078528 327155712 327155712 243269632 150994944 251658240 184549376 478150656 562036736 16777216 184549376 654311424 562036736 8388608 134217728 419430400 503316480 503316480 796917760 310378496 192937984 8388608 75497472 780140544 310378496 830472192 830472192 444596224 897581056 419430400 830472192 478150656 75497472 184549376 67108864 150994944 562036736 360710144 444596224 796917760 84934656 654311424 8388608 444596224 327155712 679477248 595591168 268435456 251658240 184549376 947912704 310378496 8388608 914358272 595591168 33554432 33554432 721420288 301989888 327155712 16777216 721420288 16777216 92274688 721420288 301989888 796917760 654311424 243269632 897581056 738197504 301989888 92274688 209715200 654311424 620756992 721420288 268435456 385875968 973078528 33554432 956301312 545259520 897581056 780140544 780140544 830472192 444596224 268435456 184549376 92274688 268435456 268435456 67108864 92274688 8388608 150994944 125829120 830472192 100000000 184549376 838860800 973078528 771751936 889192448 562036736 796917760 830472192 16777216 595591168 679477248 310378496 327155712 243269632 838860800 327155712 654311424 8388608 33554432 268435456 192937984 243269632 100 973078528 486539264 427163648 679477248 327155712 562036736 679477248 654311424 973078528 67108864 662700032 721420288 33554432 536870912 562036736 419430400 444596224 385875968 360710144 721420288 125829120 536870912 209715200 301989888 310378496 897581056 75497472 562036736 973078528 679477248 8388608 478150656 595591168 822679552 956301312 721420288 721420288 503316480 595591168 192937984 536870912 947912704 562036736 536870912 92274688 620756992 192937984 780140544 545259520 947912704 889192448 192937984 419430400 620756992 478150656 738197504 595591168 486539264 654311424 780140544 478150656 914358272 536870912 838860800 8388608 184549376 654311424 134217728 620756992 738197504 603979776 67108864 192937984 536870912 33554432 897581056 301989888 184549376 150994944 603979776 243269632 92274688 603979776 16777216 92274688 419430400 33554432 360710144 243269632 67108864 150994944 897581056 134217728 444596224 721420288 595591168 251658240 385875968 838860800 33554432 679477248 503316480 301989888 536870912 75497472 838860800 654311424 385875968 662700032 444596224 796917760 654311424 251658240 184549376 327155712 562036736 914358272 360710144 268435456 301989888 8388608 150994944 33554432 654311424 536870912 721420288 327155712 209715200 620756992 662700032 796917760 947912704 956301312 486539264 595591168 134217728 721420288 369098752 503316480 360710144 679477248 620756992 956301312 192937984 33554432 838860800 478150656 192937984 603979776 184549376 8388608 385875968 603979776 620756992 679477248 780140544 301989888 973078528 757403648 192937984 947912704 8388608 243269632 838860800 662700032 301989888 327155712 771751936 771751936 243269632 251658240 830472192 486539264 301989888 268435456 654311424 75497472 134217728 662700032 738197504 780140544 595591168 620756992 75497472 536870912 67108864 486539264 360710144 8388608 738197504 562036736 150994944 973078528 838860800 830472192 973078528 503316480 444596224 385875968 956301312 973078528 662700032 301989888 385875968 545259520 243269632 679477248 545259520 369098752 243269632 419430400 301989888 721420288 486539264 838860800 780140544 486539264 595591168 545259520 562036736 243269632 956301312 738197504 662700032 327155712 988244352 75497472 654311424 796917760 771751936 973078528 830472192 889192448 738197504 369098752 369098752 838860800 478150656 268435456 75497472 327155712 134217728 662700032 771751936 150994944 830472192 780140544 327155712 914358272 33554432 914358272 889192448 721420288 796917760 385875968 67108864 419430400 209715200 8388608 268435456 721420288 184549376 16777216 679477248 780140544 150994944 419430400 771751936 757403648 251658240 148897792 956301312 897581056 545259520 662700032 8388608 385875968 184549376 125829120 838860800 75497472 654311424 889192448 125829120 796917760 184549376 192937984 16777216 150994944 369098752 150994944 486539264 268435456 33554432 192937984 268435456 243269632 209715200 150994944 150994944 184549376 595591168 654311424 150994944 771751936 419430400 184549376 897581056 75497472 360710144 503316480 10000 897581056 369098752 310378496 830472192 679477248 301989888 92274688 125829120 209715200 654311424 956301312 830472192 243269632 243269632 310378496 75497472 771751936 973078528 796917760 889192448 92274688 830472192 721420288 8388608 478150656 67108864 33554432 243269632 545259520 562036736 486539264 830472192 603979776 92274688 956301312 209715200 184549376 654311424 209715200 947912704 16777216 8388608 603979776 268435456 243269632 369098752 620756992 385875968 595591168 721420288 16777216 721420288 8388608 92274688 478150656 150994944 310378496 897581056 603979776 75497472 134217728 679477248 603979776 838860800 603979776 478150656 897581056 973078528 603979776 360710144 914358272 830472192 679477248 251658240 562036736 620756992 595591168 268435456 301989888 478150656 662700032 947912704 33554432 654311424 562036736 327155712 134217728 243269632 738197504 771751936 503316480 385875968 679477248 536870912 209715200 444596224 796917760 796917760 603979776 545259520 268435456 956301312 192937984 33554432 620756992 84934656 301989888 889192448 486539264 268435456 595591168 796917760 184549376 268435456 75497472 369098752 620756992 988244352 8388608 92274688 92274688 478150656 838860800 184549376 897581056 780140544 150994944 738197504 838860800 771751936 67108864 603979776 562036736 75497472 595591168 369098752 595591168 209715200 310378496 419430400 838860800 914358272 134217728 369098752 771751936 184549376 796917760 327155712 150994944 92274688 620756992 268435456 444596224 268435456 268435456 8388608 150994944 738197504 486539264 192937984 243269632 251658240 17556480 654311424 134217728 654311424 830472192 369098752 956301312 719585280 595591168 150994944 209715200 209715200 562036736 562036736 310378496 973078528 33554432 738197504 243269632 486539264 486539264 184549376 721420288 125829120 545259520 914358272 796917760 595591168 444596224 369098752 562036736 251658240 998144352 897581056 369098752 134217728 33554432 536870912 771751936 956301312 914358272 947912704 780140544 973078528 889192448 595591168 620756992 956301312 562036736 360710144 310378496 956301312 268435456 738197504 419430400 973078528 562036736 595591168 654311424 75497472 838860800 75497472 620756992 897581056 209715200 419430400 595591168 947912704 385875968 545259520 838860800 562036736 92274688 947912704 562036736 503316480 545259520 719585280 897581056 830472192 478150656 956301312 662700032 192937984 150994944 209715200 830472192 956301312 780140544 478150656 134217728 545259520 444596224 478150656 385875968 75497472 444596224 738197504 360710144 360710144 830472192 998243352 8388608 243269632 134217728 268435456 209715200 956301312 209715200 301989888 771751936 385875968 301989888 780140544 830472192 738197504 603979776 771751936 385875968 536870912 134217728 184549376 10000 33554432 838860800 33554432 33554432 562036736 301989888 654311424 444596224 662700032 419430400 125829120 662700032 33554432 838860800 33554432 67108864 721420288 536870912 620756992 33554432 310378496 385875968 889192448 184549376 830472192 947912704 830472192 780140544 444596224 536870912 369098752 310378496 327155712 369098752 478150656 947912704 956301312 184549376 150994944 385875968 419430400 150994944 310378496 956301312 243269632 838860800 486539264 838860800 8388608 209715200 75497472 780140544 503316480 478150656 150994944 134217728 536870912 603979776 251658240 780140544 310378496 310378496 679477248 562036736 192937984 562036736 8388608 595591168 486539264 150994944 973078528 192937984 562036736 369098752 327155712 150994944 419430400 654311424 310378496 369098752 360710144 545259520 603979776 150994944 796917760 679477248 838860800 620756992 620756992 796917760 478150656 369098752 209715200 679477248 327155712 998244342 192937984 360710144 595591168 251658240 897581056 75497472 385875968 947912704 536870912 310378496 360710144 327155712 67108864 184549376 654311424 830472192 595591168 33554432 243269632 830472192 536870912 33554432 973078528 134217728 184549376 738197504 620756992 67108864 268435456 385875968 830472192 92274688 654311424 536870912 721420288 444596224 914358272 771751936 75497472 662700032 75497472 327155712 486539264 536870912 125829120 738197504 603979776 243269632 956301312 486539264 419430400 947912704 897581056 310378496 486539264 134217728 444596224 595591168 889192448 620756992 150994944 360710144 503316480 897581056 148897792 486539264 148897792 830472192 956301312 150994944 385875968 503316480 679477248 33554432 956301312 67108864 536870912 92274688 310378496 897581056 16777216 654311424 67108864 562036736 268435456 889192448 243269632 478150656 780140544 134217728 838860800 503316480 8388608 360710144 444596224 956301312 419430400 75497472 75497472 486539264 796917760 33554432 125829120 914358272 385875968 33554432 134217728 385875968 679477248 75497472 209715200 838860800 603979776 92274688 369098752 738197504 536870912 947912704 16777216 243269632 301989888 973078528 150994944 721420288 369098752 268435456 956301312 67108864 33554432 310378496 327155712 125829120 360710144 679477248 419430400 679477248 327155712 679477248 679477248 503316480 301989888 360710144 620756992 134217728 679477248 251658240 100000000 478150656 385875968 75497472 889192448 360710144 507510784 536870912 790102016 947912704 478150656 150994944 738197504 192937984 973078528 327155712 16777216 721420288 385875968 914358272 419430400 771751936 33554432 209715200 251658240 998244342 947912704 17556480 654311424 654311424 830472192 243269632 8388608 134217728 654311424 796917760 536870912 444596224 84934656 268435456 301989888 192937984 125829120 8388608 134217728 973078528 478150656 16777216 947912704 444596224 889192448 838860800 301989888 184549376 503316480 125829120 385875968 209715200 67108864 914358272 486539264 780140544 654311424 780140544 310378496 973078528 830472192 595591168 973078528 973078528 822679552 192937984 75497472 67108864 486539264 310378496 209715200 998144352 654311424 209715200 444596224 8388608 478150656 150994944 184549376 92274688 603979776 562036736 503316480 8388608 478150656 603979776 209715200 620756992 780140544 721420288 595591168 67108864 947912704 780140544 184549376 444596224 889192448 503316480 369098752 486539264 838860800 796917760 973078528 545259520 562036736 562036736 134217728 444596224 268435456 973078528 360710144 662700032 385875968 243269632 419430400 385875968 268435456 780140544 243269632 243269632 268435456 192937984 771751936 796917760 75497472 444596224 301989888 478150656 620756992 192937984 738197504 360710144 998243352 771751936 796917760 75497472 973078528 310378496 8388608 419430400 838860800 16777216 184549376 75497472 956301312 897581056 92274688 889192448 620756992 243269632 536870912 603979776 536870912 67108864 679477248 33554432 419430400 897581056 251658240 620756992 780140544 796917760 947912704 92274688 838860800 33554432 897581056 134217728 956301312 478150656 771751936 838860800 385875968 503316480 444596224 419430400 679477248 369098752 478150656 385875968 478150656 503316480 192937984 620756992 92274688 595591168 192937984 385875968 486539264 889192448 830472192 310378496 654311424 830472192 75497472 243269632 419430400 654311424 360710144 369098752 956301312 75497472 738197504 562036736 956301312 503316480 721420288 973078528 360710144 947912704 486539264 771751936 536870912 830472192 830472192 419430400 662700032 830472192 310378496 838860800 301989888 914358272 796917760 192937984 33554432 595591168 360710144 838860800 150994944 771751936 92274688 914358272 125829120 385875968 503316480 301989888 310378496 310378496 562036736 897581056 603979776 838860800 721420288 562036736 419430400 150994944 192937984 385875968 536870912 327155712 75497472 620756992 595591168 327155712 75497472 947912704 8388608 184549376 780140544 721420288 125829120 889192448 889192448 134217728 327155712 562036736 595591168 654311424 16777216 719585280 973078528 251658240 897581056 796917760 125829120 757403648 444596224 125829120 545259520 134217728 16777216 209715200 360710144 914358272 738197504 360710144 134217728 771751936 603979776 444596224 620756992 327155712 360710144 771751936 830472192 503316480 897581056 419430400 369098752 310378496 360710144 444596224 134217728 301989888 385875968 486539264 134217728 914358272 796917760 251658240 67108864 478150656 184549376 914358272 251658240 33554432 33554432 947912704 796917760 973078528 125829120 16777216 830472192 771751936 603979776 150994944 595591168 738197504 838860800 134217728 562036736 796917760 662700032 603979776 385875968 914358272 603979776 738197504 796917760 595591168 184549376 33554432 679477248 478150656 838860800 134217728 327155712 150994944 536870912 620756992 771751936 444596224 134217728 134217728 914358272 662700032 738197504 301989888 973078528 243269632 134217728 956301312 486539264 679477248 562036736 310378496 419430400 771751936 780140544 360710144 478150656 595591168 125829120 16777216 419430400 8388608 889192448 838860800 897581056 310378496 603979776 662700032 10000 503316480 897581056 545259520 67108864 268435456 620756992 956301312 595591168 310378496 134217728 360710144 545259520 268435456 184549376 243269632 33554432 595591168 33554432 738197504 92274688 134217728 738197504 385875968 243269632 947912704 662700032 385875968 662700032 956301312 679477248 75497472 301989888 67108864 897581056 536870912 838860800 838860800 150994944 209715200 889192448 192937984 603979776 33554432 360710144 662700032 16777216 385875968 444596224 662700032 150994944 16777216 897581056 603979776 268435456 838860800 973078528 75497472 662700032 914358272 419430400 301989888 545259520 897581056 679477248 679477248 134217728 16777216 360710144 889192448 947912704 562036736 620756992 327155712 268435456 301989888 310378496 310378496 654311424 251658240 16777216 914358272 562036736 100000000 67108864 67108864 243269632 192937984 830472192 301989888 738197504 620756992 419430400 360710144 738197504 771751936 192937984 184549376 654311424 67108864 796917760 1000000 595591168 478150656 75497472 184549376 545259520 419430400 771751936 67108864 973078528 92274688 92274688 620756992 620756992 310378496 327155712 503316480 268435456 478150656 8388608 914358272 654311424 780140544 75497472 16777216 16777216 536870912 679477248 327155712 889192448 243269632 595591168 209715200 251658240 603979776 721420288 243269632 385875968 192937984 419430400 192937984 914358272 545259520 125829120 973078528 243269632 184549376 603979776 251658240 125829120 33554432 369098752 251658240 92274688 268435456 796917760 192937984 914358272 956301312 771751936 889192448 184549376 67108864 889192448 67108864 67108864 620756992 444596224 947912704 947912704 654311424 654311424 8388608 545259520 92274688 654311424 369098752 947912704 545259520 889192448 562036736 721420288 125829120 503316480 914358272 134217728 369098752 654311424 914358272 419430400 545259520 679477248 385875968 545259520 595591168 662700032 8388608 268435456 771751936 536870912 738197504 385875968 67108864 838860800 184549376 369098752 889192448 830472192 771751936 914358272 16777216 721420288 444596224 603979776 385875968 184549376 369098752 125829120 679477248 360710144 620756992 385875968 897581056 209715200 780140544 419430400 662700032 662700032 33554432 562036736 721420288 956301312 150994944 738197504 914358272 209715200 838860800 998244342 419430400 385875968 444596224 796917760 301989888 360710144 973078528 67108864 838860800 662700032 251658240 545259520 545259520 914358272 369098752 503316480 889192448 209715200 268435456 620756992 478150656 603979776 545259520 8388608 486539264 268435456 545259520 125829120 662700032 16777216 369098752 721420288 8388608 478150656 33554432 75497472 973078528 150994944 771751936 75497472 310378496 385875968 545259520 444596224 620756992 369098752 192937984 536870912 914358272 536870912 889192448 889192448 301989888 973078528 595591168 125829120 478150656 192937984 67108864 251658240 419430400 419430400 251658240 268435456 478150656 478150656 897581056 562036736 360710144 780140544 620756992 603979776 545259520 478150656 889192448 150994944 125829120 327155712 654311424 838860800 327155712 369098752 268435456 545259520 620756992 486539264 662700032 478150656 738197504 914358272 419430400 134217728 838860800 184549376 545259520 327155712 67108864 134217728 738197504 75497472 545259520 385875968 562036736 897581056 16777216 562036736 419430400 998243352 251658240 444596224 192937984 8388608 360710144 603979776 662700032 973078528 192937984 956301312 125829120 301989888 679477248 603979776 771751936 419430400 889192448 8388608 10000 150994944 889192448 478150656 419430400 16777216 914358272 310378496 134217728 419430400 897581056 956301312 721420288 796917760 721420288 125829120 838860800 75497472 192937984 620756992 67108864 251658240 545259520 545259520 134217728 486539264 385875968 914358272 369098752 125829120 360710144 914358272 662700032 889192448 503316480 662700032 503316480 16777216 914358272 444596224 385875968 327155712 973078528 125829120 545259520 33554432 369098752 385875968 209715200 33554432 536870912 192937984 536870912 92274688 243269632 184549376 654311424 268435456 92274688 478150656 8388608 956301312 385875968 33554432 914358272 662700032 192937984 385875968 620756992 956301312 301989888 679477248 545259520 889192448 478150656 301989888 150994944 620756992 620756992 16777216 125829120 796917760 536870912 310378496 75497472 8388608 419430400 738197504 595591168 192937984 67108864 125829120 243269632 956301312 385875968 771751936 721420288 654311424 134217728 310378496 620756992 914358272 947912704 838860800 360710144 780140544 209715200 67108864 771751936 503316480 33554432 16777216 327155712 209715200 92274688 385875968 503316480 738197504 67108864 192937984 150994944 771751936 369098752 243269632 251658240 301989888 419430400 75497472 973078528 486539264 134217728 486539264 67108864 8388608 914358272 536870912 897581056 780140544 92274688 75497472 478150656 478150656 184549376 327155712 595591168 738197504 780140544 838860800 973078528 148897792 268435456 184549376 327155712 327155712 956301312 251658240 1000000 134217728 721420288 92274688 595591168 662700032 192937984 268435456 771751936 545259520 956301312 562036736 478150656 192937984 738197504 738197504 679477248 738197504 360710144 444596224 562036736 134217728 562036736 595591168 620756992 251658240 603979776 721420288 562036736 897581056 327155712 268435456 33554432 8388608 956301312 67108864 503316480 478150656 780140544 947912704 536870912 545259520 184549376 134217728 268435456 486539264 150994944 545259520 662700032 419430400 8388608 301989888 33554432 947912704 738197504 16777216 536870912 125829120 889192448 486539264 444596224 771751936 16777216 562036736 757403648 595591168 503316480 327155712 209715200 796917760 536870912 444596224 8388608 486539264 419430400 973078528 192937984 838860800 310378496 486539264 444596224 595591168 75497472 327155712 486539264 771751936 75497472 956301312 134217728 721420288 134217728 654311424 327155712 478150656 243269632 75497472 8388608 796917760 251658240 301989888 268435456 134217728 67108864 125829120 67108864 310378496 16777216 268435456 209715200 301989888 536870912 838860800 125829120 780140544 243269632 16777216 503316480 75497472 796917760 738197504 486539264 562036736 595591168 721420288 503316480 310378496 385875968 192937984 562036736 16777216 545259520 67108864 125829120 830472192 662700032 889192448 92274688 486539264 897581056 889192448 662700032 956301312 92274688 721420288 360710144 327155712 100 125829120 444596224 16777216 947912704 478150656 184549376 150994944 545259520 209715200 327155712 125829120 444596224 251658240 8388608 360710144 150994944 719585280 947912704 838860800 562036736 562036736 33554432 947912704 536870912 914358272 125829120 595591168 545259520 301989888 251658240 897581056 889192448 385875968 184549376 75497472 125829120 209715200 268435456 369098752 419430400 889192448 16777216 973078528 956301312 738197504 780140544 536870912 478150656 973078528 192937984 662700032 721420288 956301312 662700032 947912704 889192448 796917760 620756992 251658240 486539264 134217728 92274688 360710144 721420288 771751936 603979776 301989888 327155712 603979776 268435456 738197504 889192448 771751936 8388608 503316480 503316480 830472192 679477248 620756992 838860800 973078528 369098752 679477248 92274688 562036736 385875968 268435456 947912704 192937984 385875968 310378496 478150656 830472192 988244352 545259520 134217728 914358272 486539264 662700032 620756992 914358272 243269632 620756992 251658240 67108864 184549376 545259520 369098752 830472192 771751936 369098752 75497472 662700032 654311424 67108864 75497472 973078528 914358272 719585280 385875968 251658240 360710144 243269632 385875968 444596224 796917760 721420288 545259520 75497472 75497472 771751936 251658240 192937984 125829120 796917760 595591168 771751936 419430400 796917760 620756992 973078528 620756992 721420288 268435456 956301312 92274688 478150656 595591168 8388608 662700032 595591168 830472192 327155712 973078528 125829120 134217728 780140544 310378496 830472192 838860800 654311424 830472192 251658240 830472192 184549376 654311424 192937984 75497472 33554432 889192448 838860800 620756992 830472192 134217728 838860800 360710144 536870912 620756992 385875968 360710144 8388608 268435456 385875968 796917760 889192448 327155712 301989888 721420288 620756992 8388608 947912704 679477248 654311424 796917760 184549376 125829120 956301312 209715200 444596224 8388608 385875968 914358272 33554432 956301312 889192448 125829120 75497472 914358272 369098752 838860800 620756992 536870912 125829120 721420288 184549376 150994944 192937984 8388608 721420288 75497472 796917760 771751936 503316480 268435456 503316480 360710144 16777216 125829120 947912704 897581056 150994944 385875968 150994944 369098752 8388608 738197504 92274688 830472192 780140544 595591168 134217728 268435456 503316480 419430400 327155712 327155712 620756992 369098752 301989888 562036736 603979776 973078528 301989888 192937984 780140544 310378496 8388608 545259520 679477248 545259520 369098752 209715200 184549376 998244342 771751936 301989888 209715200 268435456 148897792 830472192 150994944 360710144 150994944 84934656 679477248 419430400 67108864 150994944 897581056 310378496 771751936 662700032 360710144 780140544 503316480 595591168 889192448 721420288 562036736 562036736 385875968 889192448 679477248 838860800 209715200 620756992 268435456 503316480 192937984 889192448 654311424 838860800 620756992 243269632 771751936 243269632 478150656 603979776 243269632 486539264 503316480 327155712 603979776 369098752 947912704 150994944 243269632 92274688 16777216 134217728 92274688 780140544 771751936 503316480 67108864 301989888 360710144 662700032 486539264 310378496 327155712 721420288 545259520 134217728 889192448 654311424 536870912 595591168 444596224 662700032 16777216 738197504 796917760 536870912 16777216 125829120 310378496 419430400 603979776 444596224 75497472 92274688 243269632 310378496 738197504 150994944 192937984 721420288 184549376 125829120 150994944 973078528 356581376 956301312 92274688 503316480 184549376 771751936 150994944 536870912 738197504 996488704 8388608 360710144 125829120 973078528 889192448 444596224 780140544 243269632 360710144 444596224 654311424 251658240 243269632 796917760 92274688 310378496 830472192 595591168 486539264 947912704 757403648 92274688 956301312 8388608 150994944 268435456 889192448 125829120 478150656 721420288 562036736 662700032 150994944 738197504 243269632 17556480 486539264 721420288 184549376 662700032 889192448 889192448 738197504 385875968 17556480 75497472 75497472 75497472 385875968 545259520 251658240 192937984 719585280 771751936 75497472 889192448 545259520 75497472 947912704 301989888 679477248 914358272 486539264 33554432 125829120 721420288 796917760 209715200 914358272 536870912 67108864 654311424 503316480 838860800 738197504 780140544 503316480 251658240 562036736 301989888 125829120 134217728 721420288 830472192 369098752 327155712 327155712 100000000 503316480 1000000 562036736 654311424 33554432 192937984 478150656 897581056 956301312 327155712 134217728 16777216 947912704 360710144 444596224 889192448 536870912 595591168 595591168 419430400 209715200 301989888 654311424 897581056 545259520 125829120 603979776 503316480 947912704 385875968 654311424 310378496 125829120 838860800 478150656 419430400 192937984 360710144 947912704 184549376 67108864 360710144 251658240 897581056 310378496 75497472 92274688 478150656 243269632 562036736 914358272 67108864 595591168 150994944 838860800 679477248 444596224 654311424 796917760 327155712 796917760 369098752 360710144 897581056 360710144 125829120 209715200 184549376 956301312 973078528 654311424 830472192 385875968 897581056 33554432 209715200 209715200 679477248 947912704 662700032 503316480 956301312 780140544 721420288 192937984 478150656 310378496 16777216 956301312 947912704 385875968 75497472 738197504 662700032 889192448 478150656 838860800 444596224 796917760 478150656 973078528 679477248 654311424 33554432 310378496 796917760 268435456 780140544 738197504 721420288 427163648 310378496 838860800 914358272 16777216 92274688 889192448 830472192 679477248 150994944 310378496 360710144 67108864 838860800 192937984 310378496 251658240 662700032 956301312 771751936 134217728 738197504 369098752 796917760 620756992 16777216 771751936 830472192 679477248 134217728 889192448 301989888 385875968 150994944 125829120 75497472 719585280 478150656 486539264 654311424 192937984 897581056 478150656 662700032 478150656 251658240 184549376 738197504 620756992 134217728 545259520 897581056 771751936 134217728 327155712 444596224 536870912 536870912 654311424 243269632 310378496 973078528 134217728 545259520 369098752 830472192 75497472 184549376 67108864 486539264 738197504 385875968 947912704 360710144 92274688 150994944 67108864 973078528 562036736 75497472 486539264 67108864 914358272 310378496 620756992 947912704 184549376 184549376 721420288 16777216 830472192 33554432 385875968 419430400 327155712 654311424 150994944 67108864 209715200 444596224 780140544 771751936 738197504 503316480 92274688 503316480 603979776 988244352 184549376 150994944 150994944 125829120 75497472 897581056 75497472 243269632 595591168 268435456 150994944 134217728 385875968 780140544 150994944 268435456 419430400 385875968 125829120 662700032 662700032 360710144 973078528 8388608 478150656 536870912 721420288 679477248 947912704 956301312 486539264 360710144 369098752 16777216 385875968 721420288 780140544 914358272 889192448 301989888 662700032 209715200 125829120 947912704 268435456 998243352 385875968 771751936 662700032 897581056 150994944 419430400 134217728 478150656 251658240 444596224 595591168 973078528 301989888 268435456 947912704 150994944 679477248 796917760 33554432 301989888 75497472 796917760 956301312 184549376 444596224 33554432 486539264 771751936 780140544 956301312 721420288 838860800 771751936 796917760 327155712 654311424 796917760 150994944 486539264 973078528 796917760 956301312 8388608 478150656 486539264 8388608 620756992 486539264 360710144 8388608 134217728 562036736 536870912 830472192 914358272 184549376 771751936 209715200 8388608 251658240 830472192 17556480 310378496 973078528 947912704 838860800 780140544 33554432 75497472 956301312 721420288 148897792 838860800 503316480 973078528 595591168 67108864 243269632 679477248 738197504 67108864 620756992 603979776 973078528 654311424 134217728 503316480 771751936 243269632 503316480 838860800 385875968 268435456 92274688 914358272 8388608 595591168 478150656 16777216 486539264 67108864 33554432 478150656 301989888 134217728 796917760 780140544 947912704 562036736 947912704 738197504 360710144 251658240 956301312 914358272 830472192 503316480 184549376 947912704 385875968 184549376 620756992 327155712 796917760 771751936 595591168 830472192 268435456 545259520 562036736 595591168 327155712 771751936 503316480 385875968 603979776 738197504 385875968 184549376 444596224 956301312 310378496 16777216 796917760 914358272 947912704 134217728 301989888 771751936 134217728 92274688 360710144 360710144 545259520 67108864 830472192 838860800 536870912 486539264 486539264 67108864 33554432 134217728 243269632 150994944 385875968 243269632 679477248 914358272 134217728 956301312 545259520 33554432 16777216 486539264 92274688 17556480 654311424 360710144 947912704 478150656 268435456 243269632 654311424 75497472 654311424 796917760 662700032 947912704 268435456 738197504 603979776 830472192 838860800 545259520 486539264 444596224 780140544 998243352 301989888 679477248 251658240 478150656 956301312 360710144 771751936 134217728 125829120 92274688 444596224 75497472 327155712 327155712 184549376 738197504 478150656 360710144 478150656 209715200 75497472 721420288 973078528 796917760 603979776 301989888 562036736 301989888 251658240 897581056 738197504 486539264 327155712 830472192 444596224 545259520 780140544 92274688 327155712 360710144 385875968 536870912 150994944 897581056 209715200 914358272 209715200 914358272 662700032 75497472 654311424 780140544 75497472 620756992 486539264 444596224 562036736 33554432 419430400 780140544 914358272 897581056 209715200 973078528 738197504 327155712 620756992 184549376 444596224 268435456 503316480 947912704 536870912 301989888 738197504 134217728 16777216 16777216 897581056 721420288 897581056 327155712 595591168 796917760 503316480 310378496 830472192 897581056 654311424 562036736 419430400 184549376 998144352 310378496 897581056 125829120 662700032 897581056 838860800 545259520 369098752 595591168 192937984 310378496 16777216 780140544 738197504 444596224 33554432 545259520 838860800 796917760 830472192 134217728 478150656 75497472 75497472 545259520 914358272 8388608 75497472 67108864 16777216 251658240 897581056 301989888 780140544 385875968 503316480 545259520 16777216 620756992 310378496 310378496 33554432 369098752 771751936 914358272 419430400 92274688 251658240 830472192 327155712 947912704 444596224 486539264 209715200 243269632 192937984 251658240 738197504 947912704 134217728 184549376 603979776 897581056 134217728 662700032 310378496 301989888 947912704 973078528 478150656 67108864 654311424 956301312 738197504 184549376 8388608 838860800 973078528 486539264 486539264 301989888 243269632 914358272 679477248 301989888 92274688 444596224 679477248 75497472 914358272 780140544 243269632 444596224 562036736 67108864 830472192 268435456 780140544 973078528 973078528 150994944 738197504 662700032 595591168 486539264 125829120 33554432 872038400 369098752 16777216 209715200 310378496 150994944 562036736 8388608 134217728 100 536870912 419430400 125829120 486539264 545259520 444596224 444596224 385875968 662700032 16777216 148897792 536870912 562036736 125829120 419430400 654311424 192937984 603979776 419430400 150994944 369098752 301989888 654311424 360710144 503316480 595591168 889192448 360710144 738197504 369098752 327155712 327155712 444596224 486539264 8388608 503316480 771751936 973078528 796917760 956301312 830472192 595591168 478150656 419430400 897581056 67108864 545259520 75497472 914358272 988244352 419430400 662700032 721420288 327155712 486539264 16777216 150994944 796917760 100000000 973078528 562036736 738197504 419430400 796917760 184549376 662700032 360710144 603979776 595591168 956301312 84934656 134217728 125829120 721420288 662700032 721420288 33554432 796917760 251658240 872038400 796917760 662700032 662700032 75497472 385875968 889192448 310378496 33554432 503316480 562036736 92274688 956301312 419430400 897581056 603979776 679477248 830472192 310378496 830472192 536870912 796917760 243269632 360710144 620756992 125829120 310378496 780140544 830472192 419430400 369098752 620756992 780140544 595591168 134217728 603979776 360710144 503316480 654311424 620756992 251658240 125829120 8388608 503316480 830472192 486539264 192937984 595591168 184549376 67108864 100 897581056 947912704 973078528 444596224 33554432 595591168 595591168 301989888 369098752 771751936 796917760 998144352 738197504 150994944 369098752 125829120 134217728 444596224 478150656 92274688 419430400 545259520 444596224 796917760 603979776 780140544 620756992 92274688 251658240 838860800 419430400 369098752 738197504 243269632 444596224 444596224 209715200 889192448 192937984 780140544 92274688 830472192 796917760 268435456 369098752 243269632 654311424 16777216 327155712 251658240 478150656 444596224 595591168 419430400 562036736 838860800 1000000 8388608 973078528 897581056 184549376 209715200 771751936 243269632 385875968 301989888 679477248 192937984 603979776 385875968 134217728 243269632 830472192 721420288 897581056 889192448 889192448 301989888 998243352 771751936 914358272 545259520 679477248 360710144 243269632 545259520 738197504 947912704 301989888 301989888 301989888 301989888 947912704 444596224 444596224 771751936 16777216 184549376 838860800 603979776 327155712 603979776 92274688 947912704 268435456 419430400 444596224 973078528 956301312 486539264 603979776 150994944 243269632 243269632 536870912 16777216 310378496 603979776 830472192 150994944 654311424 545259520 603979776 150994944 503316480 385875968 914358272 360710144 478150656 92274688 620756992 956301312 327155712 17556480 301989888 243269632 595591168 973078528 679477248 8388608 419430400 620756992 67108864 192937984 796917760 369098752 973078528 209715200 8388608 251658240 150994944 536870912 780140544 738197504 562036736 327155712 914358272 973078528 327155712 192937984 150994944 33554432 830472192 780140544 545259520 360710144 419430400 10000 780140544 838860800 603979776 973078528 385875968 603979776 830472192 134217728 75497472 134217728 595591168 486539264 92274688 125829120 771751936 134217728 419430400 301989888 360710144 562036736 327155712 872038400 478150656 243269632 796917760 92274688 67108864 654311424 603979776 301989888 8388608 838860800 838860800 679477248 838860800 603979776 192937984 914358272 973078528 310378496 385875968 679477248 301989888 620756992 545259520 897581056 721420288 67108864 134217728 486539264 780140544 444596224 184549376 75497472 771751936 251658240 545259520 327155712 478150656 243269632 654311424 914358272 8388608 738197504 562036736 125829120 780140544 830472192 125829120 654311424 209715200 603979776 545259520 360710144 125829120 562036736 301989888 16777216 251658240 603979776 67108864 897581056 562036736 327155712 838860800 310378496 662700032 536870912 33554432 838860800 8388608 369098752 830472192 16777216 16777216 486539264 956301312 738197504 562036736 385875968 92274688 503316480 679477248 92274688 545259520 719585280 444596224 738197504 771751936 830472192 67108864 595591168 796917760 620756992 603979776 192937984 8388608 914358272 184549376 327155712 662700032 360710144 360710144 184549376 796917760 192937984 478150656 100 150994944 327155712 419430400 654311424 897581056 385875968 662700032 251658240 209715200 486539264 16777216 75497472 369098752 444596224 679477248 830472192 914358272 838860800 125829120 478150656 150994944 721420288 369098752 536870912 478150656 33554432 654311424 654311424 889192448 738197504 134217728 595591168 16777216 503316480 503316480 125829120 419430400 33554432 654311424 486539264 92274688 301989888 125829120 914358272 771751936 150994944 897581056 603979776 327155712 503316480 301989888 243269632 310378496 360710144 301989888 536870912 947912704 973078528 134217728 897581056 679477248 595591168 92274688 184549376 780140544 796917760 125829120 327155712 67108864 780140544 419430400 209715200 150994944 369098752 838860800 889192448 125829120 889192448 385875968 780140544 310378496 796917760 536870912 738197504 8388608 947912704 16777216 956301312 33554432 536870912 595591168 562036736 721420288 620756992 738197504 134217728 830472192 385875968 662700032 973078528 679477248 251658240 738197504 301989888 209715200 92274688 301989888 503316480 545259520 385875968 478150656 562036736 679477248 889192448 8388608 654311424 419430400 33554432 419430400 620756992 545259520 67108864 838860800 10000 134217728 356581376 301989888 75497472 830472192 914358272 192937984 662700032 8388608 243269632 419430400 679477248 419430400 184549376 838860800 150994944 620756992 327155712 184549376 973078528 973078528 67108864 327155712 721420288 268435456 33554432 75497472 503316480 914358272 796917760 92274688 956301312 360710144 150994944 268435456 771751936 830472192 92274688 830472192 33554432 973078528 192937984 486539264 478150656 620756992 947912704 301989888 838860800 243269632 209715200 897581056 184549376 8388608 385875968 184549376 796917760 327155712 251658240 595591168 486539264 243269632 662700032 192937984 536870912 184549376 838860800 310378496 134217728 92274688 478150656 134217728 369098752 251658240 8388608 679477248 662700032 209715200 301989888 16777216 33554432 545259520 251658240 545259520 603979776 914358272 721420288 444596224 679477248 503316480 603979776 385875968 721420288 478150656 310378496 134217728 603979776 75497472 478150656 947912704 662700032 914358272 771751936 444596224 33554432 595591168 150994944 427163648 603979776 16777216 310378496 738197504 780140544 503316480 184549376 192937984 444596224 771751936 419430400 780140544 654311424 134217728 33554432 973078528 914358272 125829120 444596224 327155712 486539264 486539264 738197504 562036736 780140544 75497472 385875968 545259520 92274688 838860800 973078528 603979776 914358272 125829120 301989888 830472192 243269632 268435456 486539264 310378496 134217728 360710144 897581056 192937984 134217728 92274688 478150656 478150656 478150656 327155712 301989888 545259520 771751936 134217728 545259520 536870912 310378496 662700032 796917760 16777216 310378496 243269632 830472192 914358272 192937984 10000 780140544 738197504 562036736 327155712 486539264 956301312 134217728 369098752 503316480 503316480 8388608 679477248 67108864 780140544 251658240 595591168 251658240 16777216 92274688 536870912 478150656 771751936 67108864 360710144 780140544 10000 8388608 838860800 956301312 654311424 654311424 192937984 327155712 251658240 771751936 251658240 721420288 562036736 562036736 486539264 536870912 562036736 268435456 67108864 8388608 75497472 192937984 897581056 956301312 209715200 620756992 620756992 444596224 419430400 67108864 562036736 897581056 796917760 444596224 719585280 419430400 679477248 444596224 897581056 780140544 679477248 16777216 444596224 478150656 209715200 771751936 897581056 654311424 92274688 780140544 301989888 796917760 209715200 16777216 125829120 310378496 662700032 796917760 268435456 486539264 327155712 356581376 310378496 310378496 444596224 16777216 92274688 947912704 16777216 973078528 947912704 268435456 192937984 310378496 654311424 8388608 486539264 838860800 444596224 780140544 251658240 33554432 796917760 595591168 33554432 796917760 92274688 369098752 486539264 486539264 889192448 545259520 419430400 595591168 721420288 444596224 796917760 327155712 889192448 67108864 595591168 973078528 184549376 595591168 780140544 679477248 419430400 268435456 486539264 92274688 545259520 654311424 92274688 33554432 125829120 503316480 125829120 310378496 134217728 562036736 150994944 33554432 444596224 780140544 654311424 486539264 897581056 947912704 360710144 310378496 771751936 310378496 385875968 914358272 536870912 654311424 75497472 33554432 184549376 914358272 67108864 134217728 796917760 92274688 721420288 503316480 209715200 150994944 209715200 897581056 444596224 150994944 536870912 545259520 947912704 679477248 536870912 679477248 243269632 301989888 486539264 33554432 503316480 478150656 67108864 360710144 192937984 662700032 956301312 251658240 243269632 327155712 134217728 947912704 92274688 327155712 92274688 796917760 662700032 738197504 268435456 243269632 33554432 301989888 33554432 360710144 889192448 33554432 897581056 973078528 654311424 536870912 125829120 603979776 562036736 545259520 8388608 838860800 444596224 956301312 134217728 251658240 8388608 679477248 897581056 369098752 243269632 914358272 536870912 209715200 360710144 780140544 947912704 301989888 478150656 620756992 721420288 92274688 562036736 243269632 100 8388608 536870912 721420288 771751936 369098752 268435456 503316480 478150656 192937984 125829120 192937984 771751936 889192448 796917760 956301312 595591168 243269632 67108864 444596224 662700032 947912704 369098752 838860800 75497472 956301312 75497472 654311424 150994944 8388608 369098752 536870912 125829120 914358272 486539264 8388608 75497472 889192448 268435456 679477248 790102016 956301312 192937984 914358272 301989888 545259520 595591168 419430400 662700032 209715200 545259520 838860800 796917760 75497472 419430400 209715200 243269632 956301312 503316480 209715200 889192448 209715200 67108864 595591168 486539264 243269632 150994944 973078528 369098752 889192448 8388608 562036736 796917760 327155712 603979776 838860800 545259520 595591168 947912704 385875968 738197504 662700032 947912704 268435456 67108864 134217728 8388608 444596224 243269632 16777216 209715200 192937984 33554432 771751936 184549376 192937984 914358272 125829120 562036736 796917760 830472192 973078528 662700032 243269632 385875968 385875968 327155712 654311424 889192448 444596224 134217728 192937984 503316480 209715200 662700032 771751936 192937984 92274688 889192448 184549376 780140544 243269632 192937984 192937984 134217728 897581056 67108864 914358272 263815168 771751936 486539264 310378496 268435456 385875968 654311424 973078528 771751936 947912704 947912704 679477248 662700032 654311424 536870912 796917760 327155712 897581056 838860800 8388608 184549376 310378496 16777216 251658240 679477248 8388608 679477248 897581056 150994944 486539264 8388608 385875968 251658240 67108864 679477248 8388608 150994944 914358272 973078528 310378496 947912704 16777216 956301312 662700032 209715200 562036736 134217728 973078528 603979776 134217728 620756992 662700032 444596224 545259520 268435456 263815168 771751936 595591168 738197504 914358272 620756992 360710144 562036736 184549376 956301312 385875968 796917760 721420288 738197504 771751936 33554432 956301312 662700032 478150656 536870912 889192448 134217728 84934656 192937984 603979776 385875968 545259520 75497472 838860800 134217728 947912704 662700032 75497472 662700032 654311424 914358272 67108864 478150656 562036736 603979776 100000000 310378496 662700032 184549376 679477248 620756992 385875968 830472192 385875968 897581056 8388608 947912704 150994944 486539264 620756992 16777216 595591168 327155712 327155712 603979776 956301312 956301312 134217728 595591168 679477248 134217728 838860800 897581056 595591168 796917760 620756992 603979776 897581056 8388608 721420288 897581056 595591168 603979776 301989888 654311424 679477248 662700032 654311424 444596224 369098752 125829120 830472192 150994944 1000000 310378496 545259520 897581056 125829120 654311424 209715200 830472192 301989888 738197504 360710144 603979776 16777216 444596224 67108864 486539264 75497472 360710144 721420288 369098752 92274688 125829120 536870912 92274688 209715200 503316480 486539264 16777216 897581056 251658240 771751936 360710144 251658240 620756992 562036736 419430400 947912704 947912704 92274688 192937984 419430400 603979776 620756992 771751936 125829120 503316480 830472192 310378496 8388608 75497472 33554432 251658240 545259520 780140544 310378496 150994944 973078528 838860800 419430400 67108864 545259520 67108864 385875968 620756992 478150656 679477248 67108864 327155712 956301312 545259520 67108864 545259520 148897792 603979776 757403648 478150656 738197504 243269632 679477248 796917760 889192448 67108864 75497472 721420288 33554432 419430400 419430400 16777216 92274688 654311424 780140544 620756992 889192448 327155712 478150656 679477248 503316480 8388608 662700032 889192448 914358272 268435456 914358272 973078528 780140544 251658240 125829120 771751936 360710144 310378496 654311424 889192448 595591168 385875968 889192448 757403648 150994944 419430400 595591168 444596224 738197504 830472192 830472192 956301312 838860800 654311424 268435456 889192448 603979776 654311424 33554432 620756992 444596224 536870912 75497472 620756992 92274688 268435456 796917760 478150656 486539264 679477248 771751936 310378496 545259520 444596224 385875968 67108864 956301312 75497472 595591168 654311424 75497472 721420288 780140544 503316480 92274688 738197504 956301312 92274688 796917760 184549376 33554432 947912704 268435456 721420288 251658240 268435456 92274688 8388608 973078528 134217728 327155712 654311424 662700032 243269632 209715200 192937984 10000 956301312 444596224 444596224 16777216 67108864 92274688 134217728 8388608 150994944 75497472 889192448 603979776 209715200 679477248 838860800 360710144 301989888 796917760 780140544 662700032 914358272 947912704 33554432 897581056 16777216 478150656 268435456 947912704 956301312 595591168 301989888 595591168 125829120 419430400 251658240 75497472 301989888 721420288 738197504 369098752 92274688 620756992 780140544 914358272 150994944 75497472 16777216 419430400 889192448 8388608 385875968 243269632 310378496 92274688 150994944 327155712 947912704 947912704 385875968 796917760 603979776 973078528 721420288 889192448 780140544 268435456 679477248 721420288 536870912 897581056 654311424 486539264 360710144 8388608 150994944 503316480 444596224 192937984 419430400 16777216 92274688 780140544 486539264 310378496 721420288 503316480 310378496 369098752 209715200 780140544 150994944 796917760 67108864 478150656 243269632 830472192 889192448 956301312 838860800 134217728 662700032 545259520 301989888 721420288 545259520 771751936 838860800 310378496 478150656 595591168 444596224 209715200 301989888 33554432 662700032 771751936 243269632 184549376 478150656 75497472 721420288 771751936 620756992 603979776 33554432 914358272 75497472 780140544 889192448 184549376 780140544 75497472 889192448 973078528 385875968 947912704 545259520 327155712 251658240 327155712 1000000 134217728 654311424 16777216 209715200 134217728 738197504 8388608 486539264 562036736 780140544 757403648 486539264 478150656 209715200 536870912 360710144 8388608 327155712 478150656 620756992 301989888 654311424 914358272 16777216 385875968 67108864 125829120 209715200 738197504 209715200 595591168 536870912 16777216 209715200 134217728 360710144 536870912 100 796917760 192937984 654311424 75497472 654311424 914358272 838860800 830472192 897581056 209715200 369098752 796917760 125829120 327155712 486539264 796917760 838860800 411918336 134217728 796917760 947912704 75497472 738197504 419430400 184549376 419430400 595591168 956301312 360710144 478150656 134217728 780140544 478150656 536870912 998244342 662700032 209715200 654311424 8388608 33554432 75497472 654311424 889192448 679477248 251658240 251658240 973078528 134217728 796917760 838860800 92274688 75497472 956301312 150994944 914358272 427163648 830472192 620756992 310378496 209715200 947912704 771751936 268435456 545259520 268435456 75497472 478150656 595591168 327155712 771751936 150994944 654311424 150994944 125829120 914358272 134217728 301989888 486539264 150994944 33554432 67108864 536870912 209715200 243269632 385875968 897581056 947912704 620756992 956301312 310378496 150994944 654311424 679477248 301989888 251658240 654311424 486539264 301989888 134217728 419430400 125829120 419430400 914358272 545259520 897581056 897581056 654311424 503316480 478150656 654311424 369098752 897581056 771751936 536870912 679477248 444596224 327155712 796917760 780140544 327155712 301989888 654311424 889192448 356581376 947912704 771751936 780140544 125829120 369098752 134217728 973078528 603979776 150994944 897581056 738197504 8388608 486539264 150994944 545259520 679477248 947912704 486539264 947912704 385875968 125829120 310378496 67108864 796917760 947912704 360710144 251658240 268435456 620756992 134217728 327155712 150994944 67108864 209715200 75497472 251658240 889192448 914358272 75497472 184549376 419430400 947912704 184549376 988244352 897581056 209715200 150994944 738197504 771751936 33554432 536870912 75497472 721420288 771751936 603979776 595591168 125829120 327155712 897581056 603979776 721420288 184549376 385875968 595591168 8388608 721420288 209715200 914358272 419430400 620756992 796917760 654311424 33554432 595591168 536870912 243269632 486539264 486539264 503316480 830472192 738197504 419430400 209715200 738197504 603979776 662700032 67108864 8388608 780140544 603979776 721420288 385875968 310378496 956301312 75497472 125829120 973078528 150994944 92274688 419430400 209715200 738197504 662700032 996488704 838860800 134217728 838860800 8388608 243269632 8388608 243269632 662700032 771751936 92274688 536870912 503316480 67108864 956301312 620756992 134217728 486539264 33554432 503316480 914358272 780140544 134217728 973078528 897581056 956301312 620756992 33554432 771751936 67108864 33554432 369098752 973078528 738197504 620756992 125829120 209715200 486539264 536870912 738197504 385875968 603979776 33554432 67108864 897581056 209715200 562036736 654311424 310378496 973078528 8388608 796917760 603979776 369098752 914358272 243269632 654311424 973078528 134217728 268435456 889192448 134217728 562036736 478150656 545259520 956301312 125829120 973078528 721420288 209715200 679477248 419430400 973078528 889192448 92274688 444596224 75497472 679477248 134217728 562036736 263815168 595591168 243269632 771751936 184549376 310378496 444596224 369098752 150994944 486539264 134217728 897581056 369098752 545259520 360710144 268435456 914358272 209715200 75497472 662700032 360710144 956301312 771751936 8388608 327155712 486539264 956301312 444596224 973078528 897581056 209715200 889192448 838860800 16777216 838860800 184549376 796917760 662700032 33554432 796917760 889192448 184549376 209715200 603979776 562036736 150994944 75497472 385875968 956301312 150994944 771751936 369098752 184549376 536870912 268435456 738197504 620756992 545259520 973078528 192937984 75497472 721420288 545259520 33554432 780140544 150994944 150994944 16777216 17556480 897581056 956301312 243269632 780140544 67108864 16777216 184549376 654311424 419430400 654311424 251658240 719585280 603979776 889192448 75497472 620756992 478150656 419430400 385875968 100 486539264 562036736 830472192 897581056 327155712 209715200 721420288 478150656 478150656 838860800 973078528 184549376 914358272 838860800 679477248 33554432 67108864 310378496 268435456 889192448 562036736 385875968 268435456 327155712 536870912 327155712 679477248 897581056 268435456 595591168 360710144 973078528 251658240 327155712 92274688 75497472 889192448 721420288 771751936 184549376 796917760 562036736 914358272 268435456 444596224 67108864 243269632 998144352 503316480 125829120 662700032 771751936 738197504 897581056 150994944 838860800 360710144 125829120 830472192 192937984 16777216 444596224 243269632 33554432 679477248 150994944 16777216 545259520 184549376 771751936 360710144 620756992 830472192 914358272 251658240 478150656 536870912 268435456 8388608 134217728 419430400 503316480 327155712 654311424 419430400 16777216 780140544 679477248 838860800 830472192 33554432 243269632 956301312 620756992 830472192 209715200 486539264 444596224 973078528 184549376 184549376 134217728 562036736 620756992 536870912 503316480 603979776 150994944 92274688 184549376 419430400 947912704 301989888 134217728 562036736 16777216 360710144 385875968 889192448 662700032 301989888 478150656 360710144 192937984 956301312 75497472 486539264 914358272 595591168 620756992 84934656 562036736 503316480 192937984 822679552 369098752 662700032 360710144 268435456 603979776 503316480 92274688 67108864 243269632 192937984 148897792 721420288 503316480 10000 243269632 973078528 947912704 478150656 780140544 838860800 1000000 830472192 301989888 771751936 662700032 914358272 310378496 947912704 721420288 838860800 796917760 897581056 998144352 595591168 125829120 620756992 897581056 956301312 545259520 268435456 956301312 914358272 251658240 562036736 738197504 721420288 796917760 301989888 100 444596224 956301312 67108864 209715200 301989888 17556480 545259520 268435456 679477248 771751936 562036736 192937984 889192448 889192448 947912704 914358272 914358272 369098752 503316480 16777216 897581056 838860800 620756992 33554432 947912704 243269632 385875968 545259520 33554432 956301312 444596224 301989888 301989888 956301312 679477248 134217728 503316480 838860800 134217728 721420288 603979776 16777216 92274688 486539264 830472192 662700032 8388608 92274688 209715200 17556480 973078528 620756992 150994944 654311424 780140544 662700032 310378496 897581056 620756992 603979776 125829120 75497472 301989888 956301312 92274688 503316480 679477248 385875968 478150656 889192448 243269632 721420288 914358272 973078528 67108864 444596224 914358272 92274688 897581056 620756992 914358272 545259520 67108864 486539264 562036736 914358272 192937984 251658240 796917760 889192448 738197504 721420288 914358272 419430400 125829120 536870912 595591168 209715200 662700032 771751936 872038400 973078528 654311424 150994944 830472192 327155712 738197504 301989888 603979776 33554432 444596224 150994944 973078528 478150656 327155712 33554432 721420288 771751936 545259520 8388608 721420288 419430400 327155712 67108864 545259520 92274688 125829120 243269632 973078528 662700032 360710144 134217728 327155712 411918336 33554432 486539264 16777216 536870912 268435456 134217728 620756992 654311424 125829120 780140544 251658240 444596224 679477248 562036736 134217728 268435456 327155712 796917760 419430400 872038400 679477248 92274688 75497472 603979776 310378496 914358272 956301312 545259520 301989888 125829120 301989888 243269632 444596224 603979776 998243352 125829120 662700032 251658240 251658240 889192448 209715200 327155712 251658240 595591168 327155712 830472192 419430400 310378496 654311424 184549376 654311424 243269632 956301312 243269632 595591168 209715200 536870912 310378496 192937984 796917760 67108864 914358272 914358272 536870912 595591168 897581056 662700032 301989888 998244342 662700032 369098752 75497472 780140544 545259520 301989888 419430400 721420288 897581056 385875968 947912704 486539264 125829120 838860800 595591168 125829120 738197504 654311424 444596224 192937984 310378496 503316480 780140544 603979776 830472192 310378496 662700032 620756992 545259520 125829120 536870912 92274688 947912704 603979776 385875968 838860800 444596224 721420288 150994944 947912704 310378496 209715200 562036736 134217728 16777216 662700032 251658240 889192448 914358272 444596224 486539264 998144352 973078528 444596224 973078528 603979776 268435456 486539264 545259520 125829120 796917760 251658240 897581056 444596224 595591168 889192448 67108864 310378496 679477248 889192448 33554432 8388608 956301312 192937984 738197504 947912704 897581056 721420288 973078528 84934656 796917760 679477248 545259520 771751936 268435456 562036736 419430400 251658240 92274688 830472192 192937984 838860800 419430400 125829120 251658240 16777216 419430400 830472192 251658240 562036736 988244352 184549376 536870912 150994944 125829120 251658240 75497472 369098752 486539264 33554432 134217728 897581056 545259520 562036736 184549376 310378496 956301312 444596224 679477248 209715200 536870912 771751936 33554432 595591168 385875968 209715200 310378496 662700032 838860800 385875968 8388608 16777216 914358272 914358272 385875968 780140544 75497472 310378496 973078528 268435456 562036736 654311424 125829120 956301312 8388608 67108864 503316480 67108864 679477248 209715200 134217728 369098752 327155712 545259520 8388608 327155712 721420288 780140544 838860800 889192448 838860800 721420288 830472192 327155712 536870912 301989888 92274688 369098752 16777216 301989888 419430400 125829120 33554432 780140544 369098752 67108864 503316480 75497472 243269632 8388608 134217728 192937984 830472192 67108864 67108864 562036736 721420288 92274688 444596224 310378496 603979776 75497472 562036736 562036736 92274688 796917760 973078528 486539264 897581056 771751936 503316480 721420288 478150656 369098752 780140544 92274688 897581056 192937984 780140544 562036736 998244342 603979776 973078528 956301312 360710144 603979776 796917760 444596224 889192448 67108864 662700032 192937984 327155712 310378496 662700032 75497472 662700032 419430400 603979776 327155712 478150656 209715200 545259520 67108864 545259520 780140544 603979776 889192448 838860800 310378496 419430400 738197504 796917760 243269632 192937984 679477248 486539264 830472192 562036736 956301312 209715200 486539264 654311424 830472192 536870912 536870912 243269632 654311424 310378496 738197504 771751936 536870912 75497472 796917760 327155712 679477248 654311424 914358272 8388608 603979776 268435456 419430400 192937984 8388608 838860800 973078528 75497472 595591168 595591168 595591168 973078528 134217728 545259520 360710144 503316480 897581056 301989888 8388608 956301312 838860800 654311424 125829120 562036736 150994944 738197504 486539264 738197504 444596224 150994944 16777216 150994944 478150656 8388608 662700032 310378496 327155712 662700032 956301312 75497472 478150656 251658240 620756992 830472192 251658240 780140544 92274688 251658240 184549376 486539264 385875968 503316480 654311424 679477248 662700032 310378496 830472192 251658240 385875968 184549376 419430400 134217728 914358272 503316480 503316480 310378496 796917760 679477248 419430400 310378496 33554432 662700032 444596224 209715200 134217728 209715200 947912704 192937984 243269632 310378496 251658240 545259520 268435456 738197504 67108864 956301312 251658240 562036736 92274688 897581056 914358272 33554432 92274688 562036736 243269632 369098752 654311424 33554432 679477248 327155712 830472192 603979776 419430400 310378496 444596224 75497472 33554432 662700032 914358272 419430400 427163648 830472192 503316480 360710144 721420288 662700032 8388608 562036736 419430400 369098752 947912704 184549376 914358272 150994944 16777216 369098752 679477248 562036736 679477248 830472192 385875968 310378496 184549376 243269632 947912704 8388608 92274688 385875968 268435456 369098752 914358272 721420288 125829120 478150656 662700032 100000000 654311424 503316480 486539264 998144352 914358272 478150656 33554432 125829120 327155712 33554432 327155712 838860800 780140544 662700032 721420288 184549376 369098752 125829120 947912704 662700032 973078528 947912704 973078528 75497472 914358272 134217728 947912704 192937984 125829120 327155712 721420288 721420288 780140544 192937984 327155712 192937984 620756992 33554432 838860800 486539264 654311424 369098752 889192448 251658240 956301312 243269632 947912704 914358272 16777216 738197504 947912704 620756992 654311424 150994944 595591168 75497472 771751936 603979776 620756992 780140544 478150656 125829120 654311424 956301312 209715200 301989888 830472192 125829120 67108864 10000 385875968 545259520 486539264 67108864 369098752 385875968 503316480 67108864 738197504 8388608 444596224 209715200 385875968 562036736 956301312 16777216 75497472 947912704 595591168 973078528 486539264 889192448 545259520 327155712 67108864 654311424 654311424 889192448 536870912 662700032 830472192 545259520 125829120 654311424 184549376 268435456 780140544 301989888 889192448 301989888 16777216 92274688 444596224 595591168 595591168 620756992 478150656 33554432 679477248 973078528 209715200 184549376 507510784 360710144 444596224 603979776 721420288 973078528 385875968 92274688 536870912 67108864 192937984 545259520 192937984 444596224 771751936 184549376 444596224 947912704 150994944 595591168 654311424 419430400 771751936 125829120 914358272 620756992 251658240 679477248 947912704 771751936 838860800 184549376 973078528 662700032 536870912 595591168 67108864 897581056 369098752 251658240 268435456 956301312 838860800 503316480 503316480 385875968 796917760 251658240 360710144 796917760 838860800 486539264 796917760 721420288 150994944 545259520 150994944 419430400 268435456 251658240 486539264 897581056 8388608 973078528 444596224 562036736 486539264 125829120 444596224 620756992 360710144 771751936 192937984 92274688 192937984 603979776 209715200 385875968 75497472 486539264 838860800 780140544 838860800 679477248 268435456 192937984 360710144 503316480 369098752 620756992 444596224 595591168 184549376 33554432 503316480 545259520 478150656 134217728 385875968 545259520 125829120 662700032 956301312 192937984 67108864 738197504 996488704 192937984 192937984 738197504 486539264 503316480 503316480 310378496 796917760 889192448 33554432 134217728 738197504 310378496 536870912 603979776 914358272 419430400 721420288 914358272 385875968 385875968 536870912 620756992 721420288 620756992 184549376 67108864 830472192 209715200 92274688 243269632 67108864 16777216 301989888 830472192 654311424 973078528 486539264 486539264 75497472 301989888 503316480 914358272 956301312 125829120 914358272 956301312 486539264 620756992 33554432 192937984 721420288 327155712 209715200 75497472 595591168 562036736 268435456 562036736 16777216 662700032 771751936 486539264 662700032 914358272 243269632 360710144 360710144 134217728 947912704 385875968 771751936 251658240 125829120 184549376 310378496 33554432 243269632 595591168 654311424 914358272 595591168 771751936 310378496 973078528 620756992 545259520 654311424 33554432 419430400 603979776 100 125829120 679477248 125829120 150994944 595591168 268435456 889192448 562036736 947912704 150994944 503316480 973078528 536870912 209715200 310378496 360710144 243269632 419430400 310378496 301989888 889192448 947912704 192937984 897581056 830472192 243269632 75497472 771751936 654311424 251658240 268435456 125829120 780140544 251658240 444596224 134217728 369098752 536870912 327155712 8388608 444596224 973078528 503316480 738197504 1000000 830472192 620756992 419430400 251658240 125829120 33554432 310378496 360710144 654311424 721420288 662700032 897581056 662700032 251658240 973078528 184549376 889192448 486539264 545259520 897581056 444596224 134217728 889192448 796917760 620756992 192937984 192937984 184549376 209715200 780140544 654311424 125829120 914358272 595591168 268435456 33554432 780140544 796917760 889192448 385875968 771751936 444596224 310378496 897581056 75497472 721420288 243269632 75497472 301989888 16777216 184549376 385875968 75497472 192937984 251658240 478150656 192937984 209715200 150994944 536870912 134217728 956301312 75497472 562036736 8388608 419430400 738197504 92274688 889192448 8388608 947912704 184549376 973078528 603979776 310378496 889192448 251658240 721420288 67108864 67108864 536870912 536870912 385875968 251658240 507510784 8388608 369098752 603979776 595591168 830472192 327155712 125829120 738197504 721420288 654311424 679477248 385875968 838860800 545259520 369098752 830472192 268435456 897581056 243269632 562036736 67108864 620756992 889192448 192937984 33554432 184549376 385875968 973078528 721420288 16777216 419430400 385875968 125829120 444596224 192937984 771751936 830472192 889192448 411918336 620756992 771751936 125829120 478150656 385875968 444596224 738197504 243269632 620756992 67108864 486539264 478150656 419430400 897581056 243269632 721420288 301989888 92274688 595591168 486539264 75497472 478150656 8388608 268435456 192937984 125829120 385875968 838860800 478150656 243269632 385875968 192937984 243269632 536870912 444596224 125829120 8388608 385875968 125829120 360710144 419430400 33554432 33554432 838860800 838860800 134217728 595591168 914358272 310378496 973078528 507510784 92274688 327155712 536870912 268435456 16777216 8388608 914358272 419430400 125829120 721420288 327155712 780140544 125829120 486539264 385875968 134217728 620756992 301989888 125829120 8388608 562036736 92274688 209715200 780140544 780140544 327155712 914358272 796917760 662700032 134217728 620756992 486539264 914358272 889192448 478150656 503316480 327155712 796917760 184549376 67108864 478150656 838860800 16777216 310378496 562036736 595591168 301989888 679477248 620756992 478150656 444596224 360710144 33554432 33554432 654311424 654311424 125829120 150994944 914358272 184549376 757403648 914358272 889192448 310378496 243269632 75497472 327155712 243269632 595591168 721420288 310378496 134217728 310378496 16777216 654311424 503316480 478150656 603979776 780140544 360710144 16777216 796917760 150994944 16777216 838860800 92274688 134217728 662700032 603979776 595591168 150994944 327155712 973078528 192937984 327155712 562036736 620756992 478150656 444596224 125829120 947912704 679477248 780140544 385875968 889192448 125829120 973078528 947912704 545259520 947912704 595591168 327155712 889192448 192937984 427163648 897581056 268435456 956301312 914358272 8388608 503316480 562036736 385875968 988244352 679477248 192937984 327155712 503316480 620756992 369098752 134217728 486539264 662700032 385875968 243269632 268435456 8388608 562036736 486539264 16777216 796917760 67108864 562036736 75497472 595591168 268435456 603979776 125829120 33554432 251658240 603979776 603979776 385875968 914358272 360710144 595591168 8388608 796917760 310378496 562036736 662700032 301989888 360710144 973078528 830472192 385875968 897581056 988244352 327155712 620756992 444596224 889192448 243269632 897581056 192937984 251658240 8388608 562036736 595591168 947912704 721420288 301989888 838860800 486539264 67108864 679477248 603979776 148897792 369098752 369098752 251658240 973078528 385875968 243269632 243269632 263815168 562036736 947912704 478150656 251658240 771751936 914358272 243269632 251658240 947912704 8388608 679477248 150994944 914358272 184549376 327155712 243269632 360710144 125829120 738197504 947912704 620756992 738197504 301989888 679477248 503316480 478150656 444596224 914358272 125829120 486539264 771751936 654311424 16777216 914358272 125829120 889192448 184549376 738197504 721420288 914358272 738197504 369098752 595591168 444596224 243269632 897581056 654311424 419430400 385875968 251658240 209715200 444596224 738197504 889192448 184549376 996488704 956301312 100 679477248 301989888 360710144 721420288 889192448 947912704 301989888 310378496 662700032 562036736 956301312 92274688 603979776 973078528 654311424 369098752 125829120 125829120 125829120 327155712 419430400 654311424 486539264 327155712 603979776 327155712 150994944 872038400 679477248 444596224 33554432 562036736 301989888 536870912 16777216 679477248 486539264 478150656 150994944 16777216 243269632 419430400 444596224 620756992 679477248 16777216 243269632 914358272 16777216 796917760 830472192 872038400 947912704 369098752 662700032 620756992 679477248 947912704 33554432 780140544 486539264 603979776 620756992 411918336 478150656 796917760 562036736 620756992 419430400 184549376 620756992 385875968 562036736 620756992 796917760 889192448 327155712 897581056 662700032 914358272 301989888 75497472 150994944 444596224 243269632 914358272 536870912 536870912 243269632 595591168 998144352 721420288 92274688 780140544 595591168 16777216 620756992 134217728 897581056 125829120 150994944 620756992 385875968 16777216 956301312 67108864 268435456 301989888 360710144 369098752 738197504 771751936 738197504 369098752 310378496 92274688 897581056 327155712 603979776 192937984 192937984 771751936 796917760 889192448 8388608 125829120 536870912 562036736 444596224 444596224 419430400 536870912 838860800 385875968 134217728 830472192 478150656 973078528 956301312 184549376 150994944 654311424 356581376 771751936 92274688 830472192 16777216 369098752 662700032 947912704 385875968 562036736 92274688 327155712 16777216 310378496 545259520 956301312 654311424 973078528 545259520 478150656 654311424 738197504 92274688 310378496 209715200 125829120 369098752 478150656 184549376 444596224 780140544 478150656 562036736 562036736 956301312 310378496 327155712 192937984 562036736 545259520 595591168 603979776 243269632 209715200 268435456 947912704 360710144 92274688 738197504 771751936 8388608 595591168 738197504 897581056 16777216 545259520 738197504 956301312 33554432 595591168 369098752 620756992 134217728 897581056 503316480 897581056 16777216 654311424 654311424 838860800 721420288 897581056 301989888 973078528 603979776 478150656 771751936 16777216 1000000 192937984 150994944 545259520 16777216 536870912 503316480 134217728 721420288 956301312 503316480 914358272 192937984 620756992 998144352 780140544 947912704 184549376 620756992 75497472 192937984 662700032 8388608 771751936 67108864 595591168 545259520 545259520 251658240 251658240 419430400 486539264 838860800 780140544 301989888 796917760 771751936 897581056 16777216 947912704 419430400 92274688 385875968 771751936 662700032 251658240 134217728 209715200 478150656 973078528 973078528 478150656 486539264 562036736 33554432 419430400 16777216 67108864 67108864 478150656 780140544 536870912 192937984 603979776 310378496 419430400 243269632 830472192 889192448 251658240 419430400 134217728 268435456 148897792 92274688 327155712 603979776 243269632 251658240 192937984 838860800 192937984 16777216 603979776 503316480 369098752 33554432 243269632 603979776 486539264 830472192 771751936 830472192 679477248 914358272 771751936 33554432 251658240 486539264 654311424 738197504 310378496 209715200 897581056 92274688 33554432 301989888 738197504 796917760 75497472 830472192 125829120 914358272 620756992 486539264 830472192 830472192 796917760 125829120 721420288 301989888 595591168 369098752 385875968 973078528 478150656 192937984 796917760 662700032 654311424 780140544 268435456 721420288 478150656 75497472 595591168 369098752 620756992 662700032 662700032 662700032 914358272 192937984 327155712 478150656 771751936 327155712 771751936 419430400 243269632 503316480 796917760 184549376 679477248 838860800 67108864 192937984 92274688 134217728 603979776 620756992 385875968 562036736 385875968 771751936 914358272 360710144 536870912 562036736 771751936 360710144 679477248 184549376 486539264 301989888 301989888 310378496 595591168 67108864 385875968 360710144 998244342 75497472 545259520 914358272 679477248 360710144 184549376 654311424 209715200 486539264 369098752 790102016 184549376 209715200 134217728 360710144 243269632 419430400 796917760 385875968 8388608 478150656 369098752 419430400 92274688 125829120 33554432 503316480 444596224 947912704 478150656 478150656 92274688 310378496 780140544 419430400 251658240 595591168 738197504 150994944 184549376 838860800 268435456 33554432 184549376 419430400 662700032 134217728 897581056 973078528 889192448 369098752 268435456 16777216 603979776 243269632 780140544 620756992 478150656 536870912 385875968 889192448 310378496 100 360710144 192937984 301989888 780140544 830472192 838860800 419430400 838860800 486539264 444596224 947912704 545259520 838860800 67108864 209715200 411918336 301989888 956301312 545259520 536870912 721420288 67108864 192937984 662700032 444596224 679477248 679477248 478150656 796917760 545259520 150994944 251658240 192937984 251658240 897581056 150994944 301989888 595591168 67108864 360710144 595591168 150994944 830472192 771751936 92274688 134217728 125829120 16777216 134217728 738197504 184549376 8388608 369098752 385875968 251658240 838860800 973078528 947912704 998244342 973078528 150994944 16777216 503316480 679477248 595591168 486539264 251658240 796917760 385875968 10000 385875968 92274688 92274688 503316480 889192448 184549376 16777216 780140544 973078528 914358272 327155712 369098752 419430400 209715200 662700032 209715200 562036736 192937984 771751936 771751936 721420288 310378496 889192448 771751936 310378496 192937984 780140544 838860800 301989888 209715200 889192448 603979776 771751936 780140544 721420288 738197504 419430400 251658240 562036736 562036736 184549376 92274688 771751936 134217728 620756992 757403648 662700032 33554432 738197504 75497472 125829120 988244352 889192448 327155712 503316480 134217728 134217728 184549376 8388608 796917760 914358272 125829120 369098752 310378496 478150656 125829120 444596224 243269632 360710144 486539264 956301312 209715200 184549376 360710144 92274688 150994944 8388608 327155712 134217728 897581056 738197504 209715200 419430400 545259520 243269632 956301312 620756992 897581056 947912704 796917760 486539264 536870912 771751936 310378496 889192448 478150656 310378496 419430400 780140544 268435456 327155712 503316480 562036736 486539264 125829120 679477248 33554432 771751936 184549376 301989888 75497472 369098752 369098752 998243352 738197504 771751936 796917760 973078528 16777216 956301312 654311424 973078528 897581056 947912704 838860800 369098752 243269632 721420288 738197504 796917760 486539264 679477248 679477248 301989888 838860800 956301312 125829120 503316480 679477248 738197504 830472192 67108864 8388608 419430400 536870912 301989888 654311424 268435456 914358272 444596224 996488704 75497472 503316480 956301312 33554432 301989888 595591168 822679552 16777216 503316480 92274688 92274688 192937984 75497472 738197504 780140544 780140544 369098752 662700032 603979776 956301312 956301312 33554432 251658240 192937984 360710144 360710144 360710144 33554432 192937984 796917760 889192448 838860800 947912704 16777216 125829120 897581056 92274688 780140544 385875968 310378496 360710144 150994944 973078528 654311424 503316480 603979776 369098752 16777216 8388608 251658240 327155712 92274688 545259520 125829120 973078528 92274688 301989888 92274688 369098752 251658240 603979776 184549376 125829120 385875968 947912704 67108864 897581056 369098752 92274688 263815168 780140544 33554432 385875968 75497472 603979776 998243352 478150656 771751936 889192448 150994944 125829120 327155712 385875968 947912704 8388608 536870912 251658240 771751936 545259520 100000000 444596224 956301312 780140544 33554432 603979776 134217728 251658240 125829120 679477248 796917760 838860800 192937984 830472192 679477248 545259520 478150656 184549376 16777216 889192448 150994944 780140544 419430400 486539264 780140544 310378496 897581056 327155712 738197504 897581056 8388608 310378496 478150656 369098752 385875968 595591168 327155712 771751936 897581056 679477248 67108864 914358272 243269632 536870912 914358272 620756992 251658240 914358272 360710144 192937984 327155712 369098752 444596224 562036736 150994944 310378496 369098752 738197504 595591168 67108864 134217728 545259520 444596224 796917760 780140544 327155712 830472192 973078528 301989888 444596224 679477248 536870912 771751936 897581056 679477248 738197504 184549376 620756992 595591168 914358272 134217728 620756992 536870912 478150656 897581056 268435456 838860800 268435456 956301312 486539264 444596224 243269632 134217728 369098752 134217728 662700032 478150656 536870912 33554432 209715200 830472192 209715200 192937984 545259520 251658240 780140544 75497472 327155712 192937984 125829120 486539264 310378496 92274688 562036736 444596224 369098752 897581056 545259520 92274688 92274688 369098752 545259520 545259520 562036736 503316480 8388608 562036736 327155712 486539264 897581056 134217728 33554432 679477248 780140544 536870912 595591168 243269632 620756992 385875968 721420288 536870912 947912704 385875968 385875968 545259520 75497472 8388608 603979776 268435456 536870912 16777216 889192448 956301312 654311424 780140544 830472192 914358272 369098752 536870912 897581056 889192448 654311424 444596224 192937984 310378496 369098752 150994944 830472192 838860800 536870912 956301312 503316480 536870912 67108864 973078528 947912704 310378496 67108864 75497472 192937984 385875968 679477248 562036736 243269632 369098752 251658240 100 184549376 562036736 738197504 889192448 478150656 889192448 914358272 897581056 654311424 721420288 8388608 301989888 738197504 947912704 947912704 92274688 654311424 92274688 679477248 956301312 92274688 620756992 150994944 478150656 75497472 956301312 536870912 998144352 67108864 956301312 830472192 595591168 595591168 889192448 385875968 243269632 444596224 796917760 8388608 796917760 486539264 947912704 830472192 486539264 998244342 562036736 478150656 369098752 125829120 385875968 150994944 830472192 385875968 914358272 360710144 603979776 780140544 830472192 830472192 8388608 771751936 8388608 150994944 209715200 654311424 478150656 889192448 620756992 33554432 192937984 503316480 897581056 310378496 771751936 486539264 947912704 738197504 301989888 897581056 830472192 184549376 771751936 796917760 360710144 889192448 184549376 92274688 310378496 192937984 1000000 16777216 654311424 150994944 10000 562036736 125829120 562036736 595591168 973078528 780140544 33554432 385875968 268435456 914358272 562036736 830472192 973078528 503316480 973078528 679477248 771751936 889192448 771751936 536870912 150994944 562036736 301989888 209715200 721420288 268435456 830472192 796917760 8388608 603979776 595591168 385875968 620756992 486539264 150994944 780140544 536870912 310378496 545259520 360710144 251658240 562036736 486539264 679477248 562036736 192937984 310378496 780140544 310378496 545259520 796917760 150994944 889192448 369098752 738197504 956301312 92274688 838860800 8388608 92274688 75497472 369098752 16777216 251658240 184549376 838860800 486539264 947912704 503316480 973078528 385875968 545259520 75497472 830472192 603979776 889192448 486539264 796917760 889192448 134217728 67108864 562036736 790102016 662700032 503316480 125829120 947912704 268435456 33554432 268435456 889192448 595591168 603979776 327155712 947912704 100 780140544 503316480 310378496 16777216 444596224 503316480 444596224 360710144 947912704 268435456 595591168 830472192 947912704 125829120 679477248 268435456 444596224 679477248 327155712 996488704 780140544 16777216 444596224 243269632 209715200 973078528 243269632 679477248 654311424 209715200 192937984 486539264 8388608 973078528 780140544 738197504 243269632 478150656 301989888 184549376 536870912 67108864 92274688 150994944 662700032 914358272 33554432 973078528 503316480 780140544 780140544 654311424 738197504 914358272 8388608 209715200 545259520 251658240 771751936 134217728 360710144 209715200 134217728 654311424 419430400 536870912 444596224 914358272 503316480 897581056 654311424 662700032 150994944 780140544 369098752 603979776 150994944 947912704 790102016 536870912 738197504 67108864 796917760 914358272 947912704 243269632 796917760 503316480 444596224 620756992 444596224 327155712 16777216 721420288 184549376 620756992 603979776 75497472 721420288 830472192 10000 251658240 75497472 268435456 603979776 16777216 914358272 8388608 184549376 956301312 92274688 75497472 419430400 192937984 268435456 654311424 67108864 620756992 536870912 134217728 251658240 67108864 738197504 134217728 209715200 830472192 973078528 947912704 662700032 738197504 360710144 310378496 562036736 620756992 562036736 889192448 67108864 444596224 251658240 268435456 838860800 662700032 503316480 209715200 75497472 914358272 134217728 444596224 830472192 973078528 134217728 947912704 134217728 562036736 268435456 947912704 486539264 956301312 268435456 771751936 125829120 16777216 947912704 327155712 679477248 914358272 914358272 679477248 503316480 327155712 301989888 125829120 150994944 914358272 75497472 243269632 192937984 478150656 738197504 679477248 385875968 243269632 184549376 444596224 956301312 16777216 796917760 33554432 603979776 478150656 209715200 914358272 595591168 595591168 360710144 507510784 914358272 150994944 419430400 16777216 209715200 419430400 310378496 301989888 16777216 125829120 956301312 562036736 603979776 757403648 973078528 503316480 721420288 545259520 8388608 838860800 419430400 603979776 360710144 67108864 897581056 251658240 75497472 17556480 16777216 385875968 243269632 209715200 150994944 16777216 192937984 478150656 310378496 360710144 243269632 134217728 184549376 914358272 150994944 134217728 973078528 75497472 562036736 654311424 67108864 67108864 545259520 603979776 251658240 184549376 830472192 310378496 771751936 679477248 268435456 545259520 620756992 92274688 444596224 796917760 150994944 562036736 562036736 184549376 897581056 134217728 75497472 75497472 134217728 478150656 562036736 134217728 830472192 679477248 301989888 503316480 301989888 914358272 134217728 897581056 444596224 301989888 503316480 301989888 125829120 478150656 486539264 780140544 603979776 620756992 780140544 150994944 301989888 654311424 796917760 209715200 444596224 75497472 134217728 268435456 947912704 75497472 914358272 8388608 17556480 150994944 796917760 738197504 251658240 838860800 897581056 889192448 889192448 662700032 914358272 92274688 889192448 419430400 662700032 662700032 8388608 419430400 125829120 192937984 620756992 780140544 562036736 545259520 603979776 872038400 192937984 889192448 92274688 478150656 16777216 8388608 947912704 738197504 209715200 134217728 427163648 889192448 796917760 973078528 956301312 654311424 830472192 16777216 889192448 33554432 620756992 419430400 134217728 719585280 150994944 503316480 125829120 92274688 67108864 503316480 545259520 184549376 503316480 209715200 8388608 914358272 595591168 184549376 243269632 33554432 897581056 243269632 385875968 679477248 603979776 536870912 92274688 947912704 545259520 16777216 662700032 444596224 369098752 209715200 503316480 33554432 243269632 603979776 562036736 150994944 771751936 780140544 838860800 125829120 796917760 67108864 385875968 838860800 603979776 956301312 486539264 251658240 192937984 75497472 125829120 889192448 654311424 780140544 67108864 914358272 830472192 192937984 192937984 771751936 914358272 771751936 385875968 192937984 956301312 327155712 134217728 184549376 268435456 478150656 385875968 771751936 184549376 360710144 444596224 721420288 947912704 780140544 251658240 654311424 796917760 385875968 301989888 738197504 796917760 595591168 301989888 620756992 268435456 301989888 251658240 914358272 620756992 956301312 662700032 486539264 8388608 209715200 444596224 914358272 838860800 369098752 738197504 192937984 654311424 251658240 134217728 33554432 956301312 947912704 8388608 620756992 914358272 134217728 897581056 914358272 838860800 771751936 243269632 16777216 134217728 738197504 973078528 444596224 360710144 771751936 150994944 327155712 444596224 310378496 947912704 780140544 385875968 738197504 478150656 92274688 478150656 914358272 838860800 662700032 562036736 251658240 889192448 150994944 327155712 369098752 838860800 385875968 662700032 654311424 721420288 956301312 478150656 780140544 125829120 947912704 444596224 360710144 721420288 134217728 947912704 603979776 301989888 67108864 545259520 973078528 67108864 486539264 662700032 33554432 385875968 973078528 369098752 444596224 419430400 8388608 369098752 679477248 16777216 679477248 973078528 595591168 545259520 662700032 369098752 679477248 8388608 771751936 268435456 562036736 545259520 830472192 369098752 444596224 419430400 301989888 889192448 796917760 478150656 125829120 8388608 385875968 134217728 897581056 16777216 486539264 780140544 956301312 914358272 721420288 8388608 562036736 830472192 75497472 721420288 838860800 947912704 620756992 67108864 503316480 184549376 92274688 251658240 419430400 67108864 478150656 721420288 8388608 251658240 536870912 595591168 956301312 192937984 562036736 620756992 419430400 603979776 243269632 738197504 620756992 67108864 33554432 889192448 536870912 251658240 603979776 486539264 369098752 243269632 771751936 595591168 92274688 327155712 897581056 771751936 385875968 662700032 192937984 796917760 973078528 486539264 84934656 956301312 134217728 209715200 150994944 947912704 184549376 192937984 192937984 301989888 150994944 8388608 914358272 478150656 385875968 419430400 545259520 973078528 327155712 721420288 562036736 562036736 92274688 33554432 830472192 830472192 771751936 33554432 914358272 33554432 562036736 662700032 620756992 125829120 360710144 838860800 243269632 562036736 125829120 385875968 738197504 654311424 125829120 503316480 897581056 536870912 486539264 209715200 251658240 369098752 67108864 369098752 486539264 536870912 67108864 33554432 679477248 796917760 192937984 251658240 310378496 771751936 369098752 385875968 125829120 603979776 150994944 654311424 92274688 150994944 738197504 419430400 914358272 150994944 268435456 301989888 67108864 8388608 838860800 209715200 385875968 8388608 478150656 134217728 478150656 419430400 771751936 914358272 771751936 545259520 738197504 360710144 771751936 184549376 478150656 897581056 478150656 679477248 75497472 595591168 16777216 838860800 369098752 301989888 209715200 562036736 369098752 545259520 92274688 301989888 310378496 134217728 100 830472192 33554432 184549376 603979776 889192448 92274688 771751936 654311424 595591168 603979776 419430400 889192448 385875968 662700032 92274688 620756992 125829120 419430400 8388608 620756992 771751936 478150656 679477248 738197504 796917760 92274688 486539264 360710144 268435456 595591168 251658240 301989888 721420288 536870912 536870912 67108864 327155712 444596224 503316480 662700032 243269632 327155712 603979776 603979776 150994944 419430400 796917760 679477248 150994944 184549376 8388608 327155712 301989888 780140544 209715200 771751936 838860800 914358272 536870912 184549376 184549376 595591168 125829120 830472192 385875968 679477248 796917760 595591168 914358272 654311424 327155712 503316480 956301312 679477248 872038400 721420288 545259520 209715200 310378496 150994944 738197504 16777216 545259520 419430400 134217728 33554432 243269632 478150656 595591168 301989888 92274688 369098752 369098752 16777216 16777216 192937984 796917760 251658240 603979776 125829120 830472192 654311424 33554432 914358272 251658240 251658240 360710144 796917760 327155712 243269632 738197504 838860800 360710144 268435456 796917760 419430400 369098752 562036736 369098752 100000000 780140544 301989888 838860800 310378496 914358272 150994944 603979776 914358272 503316480 536870912 385875968 251658240 662700032 268435456 662700032 914358272 662700032 209715200 947912704 562036736 662700032 889192448 486539264 301989888 243269632 620756992 545259520 897581056 92274688 134217728 973078528 243269632 721420288 134217728 889192448 243269632 897581056 92274688 419430400 385875968 947912704 662700032 914358272 771751936 184549376 603979776 838860800 603979776 536870912 268435456 662700032 310378496 620756992 536870912 75497472 150994944 75497472 92274688 897581056 33554432 209715200 385875968 92274688 973078528 17556480 603979776 33554432 545259520 444596224 125829120 956301312 360710144 897581056 184549376 16777216 369098752 184549376 150994944 830472192 536870912 209715200 150994944 209715200 838860800 209715200 8388608 8388608 973078528 679477248 16777216 780140544 486539264 771751936 16777216 150994944 897581056 134217728 956301312 721420288 486539264 595591168 780140544 897581056 562036736 973078528 721420288 301989888 536870912 150994944 92274688 150994944 956301312 947912704 369098752 419430400 243269632 721420288 360710144 419430400 251658240 486539264 125829120 369098752 889192448 562036736 545259520 268435456 830472192 679477248 134217728 771751936 385875968 444596224 771751936 988244352 830472192 268435456 16777216 486539264 654311424 721420288 679477248 486539264 360710144 771751936 679477248 996488704 369098752 251658240 721420288 327155712 679477248 536870912 385875968 209715200 209715200 595591168 796917760 603979776 327155712 914358272 243269632 562036736 209715200 192937984 536870912 209715200 721420288 251658240 536870912 385875968 268435456 721420288 536870912 327155712 134217728 125829120 125829120 897581056 385875968 301989888 75497472 310378496 721420288 209715200 654311424 327155712 780140544 444596224 889192448 67108864 310378496 243269632 947912704 603979776 478150656 897581056 84934656 679477248 148897792 134217728 209715200 251658240 92274688 956301312 192937984 419430400 243269632 209715200 16777216 33554432 301989888 771751936 503316480 360710144 595591168 75497472 780140544 973078528 67108864 603979776 620756992 796917760 75497472 620756992 796917760 251658240 503316480 503316480 897581056 662700032 327155712 209715200 771751936 419430400 830472192 192937984 385875968 620756992 369098752 562036736 33554432 268435456 16777216 444596224 268435456 184549376 679477248 92274688 134217728 771751936 251658240 486539264 595591168 830472192 796917760 536870912 310378496 268435456 956301312 973078528 562036736 150994944 838860800 385875968 536870912 738197504 595591168 33554432 973078528 327155712 150994944 503316480 8388608 369098752 503316480 478150656 988244352 947912704 125829120 16777216 184549376 545259520 654311424 268435456 67108864 192937984 92274688 545259520 251658240 947912704 654311424 662700032 8388608 192937984 209715200 973078528 134217728 360710144 184549376 486539264 134217728 33554432 486539264 796917760 998144352 268435456 150994944 771751936 536870912 444596224 75497472 780140544 654311424 721420288 192937984 243269632 385875968 134217728 243269632 830472192 973078528 662700032 33554432 662700032 184549376 595591168 251658240 486539264 595591168 243269632 92274688 327155712 75497472 209715200 243269632 8388608 8388608 545259520 503316480 360710144 125829120 192937984 419430400 771751936 150994944 562036736 721420288 184549376 192937984 830472192 444596224 595591168 721420288 268435456 8388608 268435456 503316480 679477248 889192448 16777216 385875968 721420288 897581056 536870912 780140544 595591168 369098752 973078528 595591168 478150656 486539264 92274688 830472192 780140544 721420288 16777216 545259520 310378496 268435456 830472192 562036736 92274688 662700032 536870912 310378496 33554432 603979776 478150656 830472192 956301312 209715200 947912704 889192448 956301312 545259520 150994944 67108864 947912704 503316480 536870912 654311424 369098752 486539264 780140544 150994944 822679552 67108864 125829120 595591168 369098752 838860800 444596224 796917760 150994944 327155712 780140544 947912704 595591168 125829120 192937984 369098752 889192448 654311424 545259520 721420288 75497472 796917760 603979776 914358272 973078528 956301312 369098752 654311424 360710144 360710144 721420288 897581056 301989888 914358272 562036736 67108864 268435456 914358272 92274688 897581056 545259520 654311424 150994944 620756992 897581056 134217728 830472192 192937984 830472192 75497472 33554432 192937984 830472192 545259520 150994944 889192448 478150656 662700032 301989888 545259520 973078528 872038400 251658240 830472192 620756992 301989888 478150656 503316480 75497472 243269632 595591168 301989888 75497472 973078528 830472192 603979776 150994944 148897792 243269632 486539264 536870912 360710144 385875968 830472192 721420288 897581056 973078528 369098752 595591168 620756992 134217728 721420288 268435456 360710144 486539264 914358272 10000 914358272 8388608 973078528 92274688 33554432 478150656 545259520 796917760 620756992 780140544 150994944 780140544 897581056 134217728 536870912 956301312 897581056 620756992 562036736 889192448 184549376 209715200 184549376 947912704 838860800 268435456 956301312 444596224 486539264 134217728 738197504 92274688 503316480 268435456 536870912 150994944 721420288 830472192 562036736 536870912 780140544 16777216 545259520 771751936 385875968 327155712 503316480 478150656 771751936 192937984 503316480 897581056 914358272 134217728 243269632 595591168 444596224 125829120 721420288 595591168 369098752 654311424 8388608 738197504 771751936 301989888 486539264 92274688 444596224 33554432 889192448 956301312 150994944 360710144 92274688 268435456 654311424 973078528 419430400 33554432 503316480 150994944 536870912 419430400 360710144 16777216 8388608 662700032 956301312 947912704 738197504 33554432 503316480 595591168 150994944 209715200 654311424 796917760 16777216 67108864 33554432 486539264 889192448 125829120 369098752 545259520 478150656 243269632 973078528 620756992 486539264 192937984 536870912 92274688 310378496 914358272 92274688 603979776 125829120 545259520 243269632 947912704 771751936 327155712 150994944 503316480 33554432 956301312 134217728 184549376 150994944 369098752 603979776 486539264 838860800 620756992 268435456 914358272 545259520 16777216 67108864 536870912 268435456 486539264 536870912 947912704 125829120 486539264 134217728 478150656 478150656 192937984 595591168 268435456 369098752 973078528 209715200 595591168 310378496 243269632 536870912 595591168 301989888 419430400 830472192 620756992 620756992 134217728 738197504 184549376 385875968 654311424 125829120 914358272 771751936 75497472 327155712 243269632 796917760 134217728 620756992 92274688 838860800 545259520 268435456 251658240 251658240 134217728 369098752 125829120 92274688 889192448 75497472 67108864 134217728 796917760 134217728 33554432 947912704 310378496 545259520 620756992 771751936 360710144 75497472 33554432 419430400 503316480 16777216 251658240 419430400 243269632 662700032 75497472 419430400 360710144 780140544 654311424 369098752 385875968 125829120 838860800 973078528 134217728 92274688 148897792 545259520 360710144 478150656 243269632 738197504 243269632 536870912 620756992 16777216 8388608 603979776 251658240 503316480 243269632 8388608 251658240 134217728 536870912 562036736 947912704 897581056 536870912 620756992 603979776 8388608 67108864 360710144 33554432 679477248 838860800 545259520 897581056 301989888 620756992 721420288 192937984 780140544 301989888 33554432 536870912 444596224 360710144 444596224 369098752 251658240 973078528 184549376 75497472 134217728 134217728 10000 478150656 8388608 503316480 914358272 310378496 486539264 67108864 134217728 721420288 134217728 654311424 209715200 360710144 947912704 134217728 16777216 385875968 67108864 360710144 679477248 92274688 956301312 301989888 369098752 536870912 654311424 914358272 796917760 830472192 486539264 738197504 780140544 310378496 16777216 662700032 956301312 209715200 92274688 385875968 956301312 478150656 150994944 327155712 562036736 310378496 603979776 10000 595591168 478150656 889192448 771751936 603979776 209715200 595591168 973078528 796917760 92274688 192937984 914358272 889192448 125829120 486539264 75497472 838860800 301989888 478150656 243269632 268435456 385875968 427163648 444596224 444596224 973078528 973078528 310378496 75497472 360710144 150994944 897581056 545259520 503316480 385875968 92274688 603979776 243269632 620756992 796917760 268435456 603979776 654311424 738197504 654311424 889192448 838860800 184549376 8388608 721420288 838860800 75497472 796917760 595591168 595591168 192937984 301989888 310378496 369098752 662700032 830472192 721420288 1000000 973078528 268435456 738197504 184549376 8388608 545259520 369098752 67108864 251658240 830472192 897581056 679477248 327155712 243269632 562036736 889192448 419430400 654311424 947912704 419430400 914358272 595591168 478150656 360710144 301989888 243269632 478150656 444596224 662700032 503316480 369098752 92274688 838860800 956301312 595591168 192937984 536870912 301989888 595591168 620756992 33554432 209715200 796917760 209715200 192937984 8388608 327155712 478150656 184549376 92274688 268435456 897581056 150994944 654311424 125829120 973078528 327155712 771751936 150994944 184549376 830472192 75497472 721420288 780140544 251658240 595591168 897581056 150994944 8388608 268435456 243269632 268435456 771751936 771751936 721420288 184549376 478150656 838860800 369098752 956301312 503316480 830472192 956301312 134217728 838860800 603979776 478150656 16777216 75497472 411918336 662700032 243269632 327155712 92274688 75497472 830472192 369098752 75497472 897581056 8388608 603979776 8388608 838860800 478150656 595591168 620756992 679477248 419430400 897581056 780140544 947912704 263815168 251658240 478150656 595591168 16777216 369098752 914358272 251658240 251658240 209715200 830472192 738197504 595591168 654311424 486539264 444596224 536870912 268435456 8388608 444596224 360710144 419430400 243269632 184549376 243269632 268435456 125829120 385875968 150994944 310378496 251658240 996488704 536870912 150994944 369098752 327155712 662700032 251658240 830472192 243269632 419430400 75497472 830472192 830472192 369098752 369098752 838860800 92274688 16777216 92274688 914358272 419430400 8388608 889192448 75497472 830472192 184549376 897581056 897581056 360710144 150994944 486539264 33554432 92274688 327155712 889192448 150994944 301989888 654311424 973078528 562036736 385875968 360710144 721420288 134217728 947912704 603979776 721420288 444596224 956301312 536870912 595591168 8388608 444596224 914358272 419430400 251658240 486539264 478150656 721420288 503316480 679477248 67108864 369098752 75497472 419430400 268435456 998144352 16777216 947912704 243269632 780140544 301989888 536870912 209715200 973078528 268435456 419430400 771751936 603979776 419430400 327155712 268435456 192937984 780140544 8388608 75497472 251658240 125829120 956301312 838860800 184549376 92274688 780140544 251658240 603979776 796917760 184549376 780140544 914358272 184549376 134217728 780140544 478150656 327155712 478150656 914358272 956301312 562036736 889192448 301989888 360710144 310378496 192937984 947912704 654311424 830472192 654311424 796917760 134217728 562036736 192937984 662700032 16777216 620756992 385875968 301989888 150994944 75497472 562036736 301989888 16777216 780140544 838860800 956301312 771751936 150994944 595591168 75497472 889192448 251658240 545259520 67108864 956301312 33554432 301989888 889192448 796917760 243269632 67108864 771751936 603979776 209715200 603979776 780140544 310378496 780140544 662700032 503316480 327155712 947912704 310378496 67108864 125829120 562036736 830472192 8388608 419430400 889192448 92274688 209715200 301989888 603979776 444596224 192937984 947912704 595591168 67108864 385875968 973078528 16777216 503316480 67108864 654311424 889192448 17556480 209715200 8388608 562036736 134217728 125829120 385875968 209715200 796917760 268435456 771751936 67108864 679477248 830472192 830472192 620756992 251658240 562036736 914358272 771751936 33554432 134217728 268435456 562036736 486539264 184549376 369098752 889192448 16777216 369098752 947912704 771751936 33554432 679477248 738197504 838860800 914358272 780140544 268435456 654311424 268435456 184549376 897581056 620756992 92274688 721420288 973078528 486539264 419430400 603979776 444596224 830472192 780140544 209715200 17556480 838860800 654311424 973078528 125829120 33554432 301989888 369098752 796917760 75497472 620756992 419430400 996488704 620756992 562036736 150994944 998144352 947912704 662700032 889192448 192937984 134217728 620756992 780140544 780140544 125829120 721420288 838860800 310378496 301989888 973078528 956301312 192937984 973078528 369098752 310378496 947912704 310378496 92274688 360710144 75497472 679477248 780140544 973078528 243269632 771751936 536870912 356581376 947912704 310378496 838860800 486539264 771751936 360710144 947912704 478150656 75497472 620756992 251658240 738197504 662700032 192937984 654311424 545259520 679477248 914358272 385875968 562036736 33554432 654311424 545259520 771751936 125829120 562036736 150994944 603979776 369098752 503316480 780140544 973078528 780140544 603979776 738197504 385875968 889192448 67108864 947912704 620756992 796917760 478150656 75497472 360710144 914358272 75497472 8388608 595591168 796917760 620756992 973078528 796917760 503316480 503316480 209715200 796917760 327155712 92274688 16777216 595591168 1000000 889192448 478150656 536870912 654311424 620756992 503316480 947912704 243269632 654311424 889192448 209715200 486539264 771751936 310378496 996488704 92274688 545259520 654311424 209715200 679477248 243269632 360710144 780140544 830472192 654311424 545259520 503316480 679477248 125829120 620756992 419430400 33554432 595591168 356581376 251658240 360710144 771751936 545259520 310378496 419430400 184549376 125829120 796917760 603979776 134217728 360710144 310378496 310378496 662700032 251658240 662700032 478150656 503316480 150994944 327155712 310378496 679477248 478150656 654311424 419430400 209715200 369098752 251658240 662700032 838860800 33554432 738197504 192937984 243269632 310378496 268435456 914358272 562036736 562036736 209715200 679477248 830472192 679477248 662700032 369098752 545259520 150994944 956301312 33554432 889192448 562036736 662700032 503316480 92274688 125829120 654311424 662700032 444596224 662700032 209715200 310378496 125829120 679477248 486539264 503316480 67108864 662700032 654311424 150994944 536870912 360710144 310378496 8388608 973078528 150994944 654311424 796917760 956301312 75497472 251658240 771751936 897581056 243269632 243269632 536870912 947912704 444596224 84934656 838860800 75497472 16777216 184549376 243269632 973078528 125829120 148897792 369098752 956301312 16777216 721420288 184549376 301989888 310378496 125829120 150994944 620756992 150994944 419430400 301989888 897581056 478150656 251658240 603979776 872038400 889192448 67108864 209715200 889192448 67108864 419430400 897581056 16777216 956301312 360710144 327155712 662700032 478150656 889192448 84934656 125829120 301989888 134217728 478150656 738197504 562036736 301989888 33554432 679477248 603979776 369098752 973078528 998243352 503316480 134217728 947912704 184549376 134217728 8388608 301989888 301989888 67108864 562036736 889192448 662700032 92274688 545259520 603979776 897581056 67108864 771751936 75497472 184549376 679477248 419430400 125829120 243269632 251658240 679477248 679477248 243269632 947912704 251658240 360710144 897581056 654311424 243269632 679477248 595591168 595591168 184549376 263815168 503316480 796917760 92274688 914358272 486539264 310378496 780140544 67108864 595591168 33554432 947912704 956301312 192937984 486539264 562036736 192937984 209715200 8388608 327155712 419430400 662700032 310378496 838860800 125829120 92274688 947912704 268435456 16777216 780140544 33554432 973078528 251658240 486539264 897581056 150994944 75497472 33554432 268435456 150994944 360710144 897581056 134217728 721420288 125829120 503316480 419430400 771751936 8388608 134217728 830472192 595591168 419430400 385875968 92274688 369098752 385875968 654311424 125829120 184549376 620756992 67108864 33554432 268435456 654311424 738197504 444596224 150994944 545259520 897581056 444596224 8388608 268435456 679477248 914358272 16777216 150994944 8388608 838860800 654311424 16777216 603979776 67108864 8388608 679477248 620756992 33554432 33554432 947912704 771751936 838860800 150994944 327155712 33554432 444596224 67108864 301989888 679477248 897581056 947912704 8388608 268435456 268435456 503316480 603979776 16777216 150994944 679477248 327155712 33554432 385875968 444596224 536870912 889192448 369098752 897581056 92274688 956301312 385875968 150994944 679477248 243269632 16777216 662700032 67108864 721420288 75497472 327155712 192937984 603979776 369098752 385875968 209715200 33554432 838860800 545259520 545259520 654311424 662700032 192937984 486539264 838860800 75497472 679477248 679477248 360710144 595591168 327155712 914358272 17556480 184549376 385875968 603979776 914358272 620756992 536870912 33554432 838860800 444596224 310378496 33554432 595591168 360710144 897581056 545259520 385875968 536870912 503316480 75497472 562036736 184549376 947912704 679477248 654311424 385875968 360710144 310378496 973078528 478150656 419430400 486539264 478150656 33554432 150994944 192937984 872038400 8388608 385875968 327155712 654311424 251658240 251658240 75497472 134217728 503316480 33554432 721420288 654311424 947912704 243269632 956301312 562036736 67108864 251658240 125829120 545259520 545259520 150994944 654311424 973078528 780140544 996488704 75497472 595591168 662700032 545259520 562036736 738197504 780140544 67108864 796917760 385875968 889192448 654311424 444596224 100 16777216 360710144 75497472 830472192 562036736 780140544 92274688 301989888 33554432 310378496 838860800 75497472 444596224 301989888 209715200 662700032 897581056 956301312 780140544 603979776 125829120 796917760 973078528 603979776 662700032 897581056 486539264 125829120 973078528 830472192 838860800 243269632 16777216 780140544 738197504 620756992 268435456 679477248 134217728 310378496 67108864 301989888 679477248 310378496 545259520 92274688 310378496 838860800 243269632 679477248 595591168 562036736 478150656 771751936 184549376 486539264 92274688 33554432 897581056 545259520 914358272 914358272 192937984 654311424 620756992 545259520 796917760 243269632 780140544 721420288 897581056 780140544 184549376 243269632 897581056 838860800 385875968 721420288 503316480 738197504 956301312 310378496 973078528 654311424 595591168 310378496 92274688 830472192 8388608 33554432 738197504 444596224 92274688 545259520 310378496 486539264 536870912 478150656 956301312 419430400 301989888 738197504 603979776 301989888 192937984 679477248 192937984 545259520 780140544 545259520 796917760 67108864 243269632 310378496 562036736 478150656 897581056 562036736 595591168 125829120 738197504 721420288 192937984 67108864 385875968 268435456 889192448 914358272 75497472 947912704 536870912 654311424 10000 679477248 956301312 503316480 562036736 8388608 192937984 620756992 243269632 385875968 125829120 545259520 503316480 251658240 771751936 503316480 780140544 243269632 973078528 503316480 562036736 956301312 662700032 369098752 914358272 251658240 419430400 184549376 889192448 268435456 16777216 310378496 679477248 973078528 360710144 830472192 796917760 251658240 897581056 444596224 125829120 545259520 738197504 889192448 947912704 184549376 75497472 444596224 830472192 134217728 889192448 184549376 327155712 914358272 595591168 486539264 134217728 545259520 184549376 679477248 947912704 603979776 134217728 310378496 914358272 562036736 838860800 914358272 8388608 67108864 889192448 134217728 150994944 184549376 738197504 8388608 545259520 444596224 243269632 914358272 33554432 889192448 947912704 33554432 562036736 67108864 184549376 956301312 327155712 956301312 268435456 134217728 444596224 830472192 67108864 33554432 419430400 603979776 830472192 150994944 889192448 796917760 838860800 419430400 914358272 251658240 796917760 780140544 369098752 721420288 251658240 662700032 796917760 268435456 562036736 503316480 263815168 385875968 771751936 738197504 251658240 327155712 184549376 125829120 595591168 134217728 33554432 192937984 67108864 209715200 914358272 419430400 478150656 444596224 125829120 444596224 536870912 914358272 184549376 956301312 75497472 360710144 662700032 620756992 545259520 444596224 536870912 92274688 620756992 973078528 369098752 478150656 897581056 830472192 897581056 603979776 385875968 838860800 356581376 478150656 780140544 184549376 662700032 8388608 947912704 545259520 536870912 947912704 838860800 84934656 603979776 310378496 545259520 503316480 16777216 419430400 100000000 620756992 771751936 771751936 268435456 268435456 8388608 536870912 771751936 998244342 310378496 251658240 897581056 444596224 562036736 92274688 360710144 620756992 662700032 988244352 838860800 310378496 486539264 545259520 268435456 310378496 8388608 914358272 327155712 897581056 427163648 897581056 620756992 914358272 956301312 125829120 486539264 92274688 33554432 771751936 838860800 134217728 796917760 973078528 444596224 327155712 209715200 662700032 75497472 268435456 545259520 973078528 889192448 125829120 184549376 301989888 478150656 914358272 830472192 310378496 973078528 16777216 150994944 268435456 947912704 369098752 75497472 184549376 654311424 973078528 956301312 192937984 771751936 771751936 310378496 914358272 771751936 914358272 92274688 947912704 897581056 503316480 620756992 209715200 679477248 369098752 872038400 545259520 16777216 327155712 620756992 956301312 327155712 478150656 771751936 796917760 914358272 125829120 75497472 654311424 444596224 603979776 327155712 947912704 956301312 360710144 897581056 360710144 545259520 419430400 973078528 92274688 796917760 184549376 192937984 838860800 914358272 385875968 125829120 209715200 301989888 360710144 503316480 209715200 444596224 268435456 385875968 830472192 838860800 209715200 327155712 8388608 209715200 654311424 75497472 679477248 595591168 150994944 243269632 914358272 914358272 192937984 796917760 17556480 545259520 184549376 796917760 360710144 603979776 889192448 327155712 268435456 192937984 998243352 503316480 419430400 192937984 796917760 721420288 369098752 150994944 679477248 771751936 251658240 545259520 654311424 125829120 796917760 75497472 360710144 301989888 679477248 838860800 897581056 8388608 973078528 503316480 478150656 998244342 889192448 947912704 369098752 662700032 914358272 444596224 536870912 67108864 92274688 897581056 8388608 620756992 603979776 301989888 679477248 889192448 92274688 486539264 679477248 478150656 738197504 385875968 8388608 956301312 92274688 150994944 75497472 780140544 738197504 486539264 16777216 838860800 16777216 595591168 478150656 67108864 796917760 444596224 545259520 33554432 947912704 654311424 369098752 243269632 444596224 1000000 897581056 486539264 545259520 796917760 830472192 503316480 595591168 385875968 780140544 150994944 662700032 134217728 738197504 790102016 369098752 620756992 192937984 10000 796917760 385875968 8388608 369098752 310378496 679477248 595591168 796917760 243269632 838860800 251658240 100 595591168 889192448 251658240 780140544 192937984 310378496 478150656 478150656 486539264 780140544 796917760 33554432 889192448 33554432 947912704 973078528 8388608 914358272 780140544 956301312 134217728 419430400 125829120 360710144 327155712 771751936 830472192 75497472 251658240 310378496 327155712 360710144 486539264 310378496 595591168 947912704 679477248 360710144 268435456 838860800 478150656 973078528 150994944 738197504 654311424 603979776 536870912 268435456 998144352 503316480 209715200 478150656 914358272 184549376 889192448 620756992 192937984 134217728 738197504 796917760 251658240 251658240 889192448 251658240 301989888 134217728 662700032 536870912 419430400 444596224 838860800 192937984 897581056 184549376 251658240 947912704 503316480 897581056 654311424 486539264 947912704 536870912 595591168 8388608 444596224 603979776 478150656 75497472 603979776 125829120 603979776 889192448 327155712 889192448 973078528 67108864 721420288 419430400 914358272 947912704 369098752 721420288 360710144 75497472 780140544 771751936 33554432 838860800 654311424 780140544 310378496 385875968 595591168 838860800 385875968 419430400 33554432 780140544 503316480 796917760 947912704 184549376 662700032 662700032 603979776 536870912 301989888 545259520 369098752 209715200 327155712 75497472 75497472 8388608 92274688 620756992 973078528 301989888 8388608 100000000 738197504 369098752 125829120 67108864 369098752 796917760 838860800 620756992 184549376 192937984 757403648 75497472 771751936 360710144 67108864 75497472 662700032 595591168 545259520 662700032 662700032 419430400 150994944 369098752 654311424 444596224 134217728 301989888 503316480 771751936 150994944 209715200 251658240 897581056 360710144 92274688 243269632 419430400 830472192 327155712 973078528 125829120 192937984 947912704 503316480 562036736 134217728 209715200 134217728 486539264 192937984 310378496 360710144 360710144 595591168 947912704 150994944 947912704 360710144 947912704 897581056 243269632 620756992 603979776 830472192 419430400 8388608 679477248 33554432 562036736 301989888 897581056 150994944 620756992 595591168 209715200 889192448 679477248 914358272 478150656 360710144 134217728 771751936 947912704 595591168 796917760 562036736 838860800 100 771751936 897581056 209715200 780140544 545259520 209715200 192937984 838860800 822679552 897581056 310378496 125829120 721420288 956301312 830472192 620756992 192937984 771751936 444596224 92274688 738197504 603979776 545259520 956301312 360710144 620756992 545259520 310378496 914358272 134217728 721420288 620756992 998144352 830472192 780140544 125829120 67108864 595591168 838860800 385875968 780140544 251658240 125829120 956301312 796917760 738197504 33554432 310378496 973078528 360710144 956301312 956301312 679477248 780140544 562036736 595591168 545259520 251658240 478150656 184549376 620756992 268435456 956301312 125829120 327155712 595591168 738197504 478150656 134217728 92274688 486539264 595591168 16777216 67108864 771751936 33554432 738197504 947912704 973078528 301989888 956301312 16777216 503316480 679477248 562036736 796917760 679477248 914358272 562036736 545259520 889192448 327155712 67108864 209715200 243269632 92274688 721420288 780140544 75497472 662700032 150994944 595591168 251658240 360710144 125829120 662700032 914358272 654311424 947912704 947912704 503316480 838860800 956301312 503316480 562036736 125829120 67108864 679477248 385875968 830472192 947912704 33554432 503316480 595591168 830472192 679477248 562036736 603979776 738197504 679477248 8388608 830472192 385875968 92274688 771751936 150994944 478150656 654311424 150994944 662700032 897581056 536870912 385875968 545259520 75497472 369098752 603979776 796917760 327155712 150994944 486539264 327155712 369098752 209715200 33554432 838860800 947912704 662700032 16777216 134217728 897581056 75497472 134217728 780140544 603979776 33554432 301989888 562036736 251658240 973078528 385875968 838860800 444596224 914358272 947912704 889192448 125829120 738197504 796917760 595591168 830472192 310378496 444596224 360710144 478150656 486539264 243269632 620756992 251658240 150994944 620756992 914358272 192937984 595591168 192937984 134217728 8388608 327155712 780140544 562036736 243269632 125829120 243269632 67108864 67108864 536870912 327155712 243269632 33554432 662700032 914358272 780140544 369098752 897581056 444596224 327155712 150994944 503316480 947912704 662700032 184549376 192937984 654311424 897581056 889192448 998244342 914358272 385875968 268435456 75497472 33554432 75497472 620756992 84934656 209715200 125829120 973078528 75497472 998144352 16777216 310378496 780140544 738197504 251658240 444596224 536870912 486539264 889192448 973078528 679477248 134217728 150994944 360710144 478150656 956301312 369098752 662700032 209715200 738197504 478150656 998244342 125829120 780140544 595591168 75497472 8388608 67108864 780140544 327155712 192937984 33554432 503316480 150994944 780140544 780140544 830472192 478150656 369098752 150994944 310378496 192937984 738197504 75497472 75497472 427163648 184549376 662700032 562036736 134217728 947912704 738197504 419430400 973078528 125829120 545259520 67108864 251658240 184549376 947912704 444596224 478150656 889192448 360710144 444596224 356581376 503316480 33554432 33554432 973078528 360710144 620756992 947912704 243269632 679477248 486539264 914358272 595591168 251658240 251658240 192937984 889192448 150994944 134217728 562036736 914358272 67108864 738197504 796917760 889192448 973078528 662700032 192937984 595591168 721420288 790102016 721420288 301989888 33554432 33554432 10000 973078528 545259520 16777216 125829120 771751936 360710144 243269632 956301312 914358272 838860800 620756992 503316480 486539264 620756992 603979776 243269632 67108864 780140544 503316480 444596224 486539264 192937984 192937984 1000000 654311424 996488704 369098752 780140544 243269632 738197504 209715200 738197504 75497472 486539264 662700032 444596224 268435456 914358272 444596224 125829120 444596224 738197504 243269632 973078528 914358272 67108864 360710144 595591168 771751936 738197504 33554432 310378496 914358272 536870912 947912704 679477248 796917760 33554432 444596224 92274688 444596224 150994944 444596224 486539264 33554432 243269632 8388608 620756992 301989888 67108864 771751936 8388608 654311424 67108864 988244352 780140544 369098752 125829120 243269632 75497472 310378496 889192448 947912704 301989888 603979776 562036736 536870912 67108864 134217728 545259520 562036736 620756992 973078528 662700032 562036736 914358272 679477248 192937984 301989888 16777216 973078528 545259520 33554432 914358272 603979776 33554432 478150656 620756992 889192448 486539264 92274688 67108864 595591168 125829120 268435456 419430400 973078528 654311424 33554432 486539264 419430400 771751936 251658240 75497472 914358272 914358272 369098752 545259520 503316480 545259520 125829120 545259520 125829120 830472192 738197504 327155712 545259520 889192448 301989888 369098752 419430400 889192448 771751936 719585280 838860800 545259520 771751936 603979776 360710144 419430400 679477248 603979776 771751936 192937984 251658240 419430400 947912704 33554432 310378496 385875968 889192448 301989888 16777216 209715200 125829120 545259520 67108864 796917760 956301312 360710144 327155712 838860800 192937984 268435456 830472192 243269632 562036736 796917760 310378496 150994944 603979776 679477248 536870912 75497472 545259520 150994944 654311424 838860800 75497472 385875968 385875968 478150656 830472192 796917760 914358272 738197504 988244352 620756992 478150656 360710144 8388608 738197504 780140544 8388608 679477248 251658240 33554432 369098752 251658240 33554432 771751936 838860800 192937984 209715200 536870912 134217728 92274688 150994944 603979776 360710144 947912704 369098752 947912704 889192448 360710144 369098752 243269632 536870912 327155712 562036736 8388608 184549376 92274688 268435456 780140544 545259520 947912704 8388608 125829120 419430400 67108864 268435456 771751936 830472192 973078528 662700032 662700032 444596224 897581056 897581056 973078528 838860800 369098752 595591168 75497472 478150656 444596224 771751936 603979776 721420288 947912704 33554432 385875968 251658240 385875968 830472192 327155712 444596224 956301312 150994944 209715200 478150656 184549376 192937984 92274688 973078528 545259520 771751936 947912704 889192448 268435456 947912704 507510784 780140544 738197504 738197504 134217728 134217728 125829120 486539264 8388608 75497472 310378496 444596224 595591168 662700032 947912704 503316480 796917760 184549376 310378496 679477248 914358272 562036736 184549376 192937984 595591168 444596224 562036736 16777216 662700032 67108864 503316480 134217728 914358272 889192448 998244342 595591168 92274688 478150656 536870912 486539264 595591168 327155712 150994944 654311424 838860800 914358272 150994944 889192448 662700032 8388608 150994944 444596224 444596224 654311424 478150656 562036736 947912704 897581056 134217728 771751936 360710144 956301312 125829120 268435456 721420288 310378496 150994944 16777216 889192448 536870912 486539264 16777216 92274688 595591168 251658240 125829120 92274688 654311424 134217728 679477248 771751936 75497472 956301312 251658240 150994944 897581056 16777216 150994944 444596224 310378496 973078528 620756992 75497472 914358272 327155712 545259520 33554432 16777216 16777216 771751936 33554432 603979776 150994944 545259520 956301312 268435456 486539264 973078528 192937984 780140544 536870912 385875968 780140544 8388608 956301312 838860800 192937984 33554432 503316480 251658240 654311424 184549376 16777216 757403648 360710144 125829120 603979776 914358272 620756992 838860800 125829120 385875968 385875968 360710144 771751936 92274688 956301312 595591168 947912704 360710144 134217728 209715200 536870912 545259520 603979776 150994944 654311424 838860800 562036736 209715200 8388608 998243352 679477248 796917760 192937984 620756992 243269632 268435456 444596224 67108864 301989888 973078528 419430400 33554432 889192448 545259520 360710144 67108864 360710144 721420288 8388608 973078528 562036736 654311424 16777216 444596224 889192448 251658240 478150656 75497472 419430400 360710144 562036736 125829120 16777216 486539264 310378496 263815168 419430400 738197504 721420288 654311424 662700032 478150656 251658240 369098752 738197504 134217728 251658240 150994944 192937984 385875968 830472192 721420288 545259520 914358272 310378496 536870912 251658240 998243352 301989888 92274688 897581056 251658240 327155712 595591168 973078528 486539264 620756992 444596224 134217728 889192448 327155712 545259520 92274688 327155712 603979776 192937984 889192448 150994944 780140544 973078528 125829120 914358272 662700032 184549376 310378496 679477248 444596224 184549376 75497472 545259520 8388608 150994944 679477248 327155712 620756992 369098752 897581056 411918336 301989888 486539264 486539264 889192448 897581056 838860800 268435456 268435456 545259520 8388608 184549376 838860800 838860800 478150656 327155712 209715200 150994944 385875968 243269632 889192448 603979776 947912704 507510784 75497472 771751936 360710144 243269632 914358272 369098752 268435456 67108864 478150656 973078528 947912704 268435456 33554432 897581056 914358272 662700032 385875968 327155712 268435456 33554432 662700032 721420288 8388608 310378496 620756992 654311424 486539264 385875968 243269632 889192448 75497472 33554432 503316480 838860800 327155712 8388608 562036736 251658240 562036736 562036736 914358272 385875968 75497472 830472192 679477248 721420288 947912704 679477248 603979776 150994944 679477248 595591168 838860800 771751936 536870912 478150656 8388608 838860800 536870912 595591168 620756992 562036736 419430400 771751936 838860800 209715200 738197504 150994944 662700032 192937984 830472192 75497472 830472192 243269632 251658240 889192448 889192448 771751936 562036736 150994944 914358272 419430400 822679552 679477248 771751936 92274688 897581056 243269632 620756992 545259520 419430400 595591168 419430400 562036736 92274688 75497472 738197504 973078528 545259520 92274688 721420288 947912704 16777216 67108864 192937984 427163648 419430400 92274688 973078528 973078528 654311424 486539264 134217728 679477248 503316480 327155712 444596224 310378496 738197504 134217728 478150656 536870912 209715200 327155712 956301312 92274688 679477248 92274688 796917760 369098752 780140544 562036736 419430400 603979776 620756992 654311424 360710144 125829120 486539264 360710144 545259520 92274688 150994944 134217728 897581056 897581056 662700032 662700032 251658240 603979776 327155712 562036736 419430400 310378496 536870912 956301312 654311424 998144352 360710144 192937984 100 654311424 603979776 796917760 956301312 796917760 33554432 8388608 192937984 620756992 721420288 956301312 268435456 8388608 780140544 973078528 562036736 209715200 889192448 889192448 771751936 956301312 251658240 327155712 503316480 830472192 251658240 973078528 956301312 478150656 125829120 75497472 33554432 310378496 75497472 369098752 545259520 536870912 721420288 486539264 973078528 830472192 595591168 721420288 486539264 679477248 16777216 973078528 369098752 603979776 427163648 662700032 385875968 192937984 771751936 620756992 780140544 268435456 75497472 738197504 771751936 134217728 419430400 8388608 419430400 209715200 738197504 503316480 478150656 327155712 150994944 360710144 8388608 620756992 92274688 654311424 419430400 8388608 603979776 796917760 973078528 385875968 721420288 796917760 327155712 209715200 75497472 301989888 369098752 721420288 486539264 956301312 327155712 897581056 419430400 973078528 486539264 830472192 545259520 16777216 947912704 327155712 679477248 192937984 889192448 268435456 738197504 444596224 209715200 33554432 620756992 251658240 192937984 897581056 998243352 360710144 914358272 771751936 973078528 84934656 327155712 956301312 947912704 562036736 150994944 310378496 427163648 956301312 327155712 486539264 327155712 830472192 830472192 243269632 662700032 721420288 84934656 738197504 385875968 536870912 478150656 486539264 536870912 973078528 914358272 662700032 268435456 209715200 620756992 209715200 914358272 486539264 134217728 100 125829120 889192448 92274688 889192448 134217728 478150656 16777216 369098752 780140544 973078528 897581056 620756992 444596224 503316480 385875968 8388608 721420288 662700032 310378496 243269632 486539264 562036736 947912704 914358272 947912704 134217728 444596224 67108864 956301312 973078528 251658240 838860800 486539264 679477248 385875968 796917760 562036736 545259520 838860800 268435456 150994944 369098752 134217728 771751936 545259520 897581056 721420288 8388608 209715200 956301312 486539264 662700032 662700032 838860800 301989888 301989888 134217728 595591168 654311424 369098752 662700032 947912704 996488704 10000 369098752 654311424 33554432 301989888 914358272 838860800 75497472 92274688 360710144 92274688 184549376 251658240 562036736 16777216 67108864 830472192 838860800 134217728 385875968 679477248 956301312 914358272 721420288 486539264 838860800 486539264 125829120 209715200 251658240 478150656 889192448 973078528 125829120 771751936 251658240 369098752 192937984 973078528 507510784 444596224 385875968 360710144 251658240 478150656 125829120 796917760 679477248 268435456 310378496 301989888 947912704 679477248 956301312 620756992 243269632 478150656 679477248 771751936 478150656 75497472 545259520 251658240 562036736 243269632 92274688 209715200 771751936 545259520 251658240 889192448 360710144 134217728 973078528 780140544 184549376 503316480 721420288 973078528 914358272 92274688 914358272 738197504 268435456 536870912 92274688 209715200 75497472 243269632 192937984 310378496 301989888 796917760 595591168 545259520 327155712 444596224 988244352 184549376 654311424 595591168 251658240 385875968 369098752 8388608 444596224 603979776 243269632 536870912 310378496 8388608 251658240 738197504 92274688 620756992 897581056 889192448 125829120 251658240 327155712 780140544 92274688 243269632 150994944 780140544 444596224 562036736 771751936 192937984 503316480 536870912 67108864 360710144 243269632 16777216 988244352 771751936 620756992 134217728 360710144 486539264 125829120 150994944 67108864 478150656 662700032 327155712 192937984 192937984 92274688 184549376 721420288 545259520 536870912 92274688 771751936 92274688 838860800 947912704 503316480 134217728 33554432 33554432 75497472 897581056 192937984 184549376 192937984 679477248 973078528 301989888 444596224 947912704 478150656 679477248 327155712 595591168 603979776 369098752 16777216 184549376 956301312 327155712 301989888 10000 310378496 947912704 310378496 243269632 16777216 914358272 192937984 838860800 536870912 369098752 369098752 889192448 603979776 33554432 327155712 150994944 947912704 310378496 251658240 419430400 33554432 125829120 184549376 33554432 385875968 310378496 503316480 369098752 67108864 536870912 192937984 75497472 771751936 385875968 243269632 251658240 738197504 33554432 956301312 889192448 92274688 125829120 914358272 620756992 503316480 830472192 478150656 75497472 125829120 654311424 33554432 654311424 562036736 973078528 75497472 562036736 8388608 947912704 738197504 251658240 889192448 243269632 134217728 679477248 184549376 679477248 478150656 738197504 679477248 822679552 251658240 192937984 721420288 956301312 92274688 310378496 268435456 973078528 562036736 947912704 16777216 192937984 16777216 419430400 134217728 184549376 830472192 150994944 209715200 385875968 411918336 134217728 654311424 780140544 947912704 897581056 33554432 125829120 679477248 620756992 620756992 503316480 603979776 503316480 603979776 721420288 889192448 67108864 654311424 889192448 8388608 360710144 947912704 956301312 620756992 360710144 536870912 956301312 721420288 251658240 301989888 369098752 830472192 603979776 33554432 301989888 301989888 419430400 8388608 838860800 503316480 771751936 327155712 780140544 327155712 184549376 914358272 192937984 184549376 947912704 444596224 209715200 889192448 486539264 536870912 507510784 780140544 545259520 92274688 796917760 310378496 545259520 301989888 738197504 184549376 134217728 478150656 33554432 562036736 757403648 973078528 947912704 914358272 721420288 134217728 662700032 33554432 327155712 327155712 956301312 360710144 369098752 478150656 654311424 10000 192937984 209715200 67108864 780140544 360710144 444596224 411918336 662700032 503316480 796917760 192937984 595591168 947912704 33554432 444596224 897581056 301989888 780140544 914358272 209715200 796917760 973078528 310378496 620756992 780140544 956301312 251658240 771751936 914358272 444596224 662700032 251658240 973078528 973078528 310378496 545259520 134217728 973078528 243269632 92274688 889192448 251658240 721420288 956301312 830472192 914358272 360710144 209715200 603979776 150994944 419430400 478150656 478150656 620756992 419430400 562036736 662700032 721420288 620756992 385875968 67108864 125829120 125829120 184549376 16777216 679477248 92274688 478150656 562036736 486539264 595591168 947912704 75497472 478150656 301989888 125829120 771751936 478150656 998144352 327155712 310378496 486539264 150994944 92274688 536870912 134217728 478150656 780140544 251658240 16777216 738197504 771751936 8388608 536870912 721420288 385875968 830472192 721420288 75497472 780140544 184549376 595591168 125829120 545259520 536870912 310378496 251658240 780140544 8388608 134217728 679477248 562036736 385875968 796917760 738197504 562036736 192937984 595591168 150994944 360710144 125829120 209715200 536870912 150994944 67108864 654311424 562036736 889192448 620756992 327155712 192937984 603979776 251658240 771751936 251658240 150994944 947912704 75497472 184549376 654311424 243269632 134217728 385875968 301989888 125829120 771751936 8388608 889192448 654311424 360710144 16777216 444596224 150994944 830472192 301989888 268435456 8388608 184549376 150994944 478150656 796917760 268435456 486539264 8388608 134217728 536870912 721420288 603979776 268435456 956301312 369098752 996488704 184549376 184549376 184549376 92274688 796917760 486539264 385875968 16777216 998144352 356581376 830472192 562036736 67108864 914358272 738197504 184549376 327155712 419430400 369098752 830472192 243269632 385875968 603979776 301989888 545259520 268435456 562036736 956301312 838860800 620756992 679477248 67108864 956301312 889192448 679477248 914358272 243269632 184549376 8388608 125829120 150994944 209715200 536870912 301989888 973078528 369098752 771751936 771751936 595591168 33554432 536870912 243269632 209715200 914358272 662700032 301989888 679477248 503316480 738197504 654311424 192937984 419430400 243269632 369098752 8388608 134217728 503316480 947912704 444596224 92274688 16777216 33554432 738197504 838860800 595591168 503316480 243269632 301989888 268435456 780140544 738197504 654311424 385875968 503316480 956301312 92274688 251658240 134217728 738197504 192937984 486539264 796917760 620756992 771751936 771751936 595591168 268435456 268435456 620756992 973078528 16777216 838860800 385875968 956301312 369098752 385875968 444596224 679477248 738197504 679477248 419430400 562036736 419430400 796917760 536870912 738197504 654311424 620756992 654311424 830472192 444596224 654311424 268435456 134217728 134217728 780140544 889192448 478150656 33554432 100000000 796917760 771751936 721420288 184549376 75497472 478150656 301989888 889192448 134217728 67108864 327155712 8388608 838860800 192937984 16777216 251658240 838860800 92274688 947912704 562036736 536870912 889192448 360710144 654311424 897581056 209715200 360710144 268435456 327155712 184549376 897581056 419430400 268435456 562036736 679477248 301989888 562036736 536870912 192937984 796917760 33554432 444596224 268435456 947912704 150994944 662700032 150994944 721420288 419430400 595591168 444596224 385875968 947912704 310378496 268435456 192937984 503316480 310378496 150994944 838860800 444596224 914358272 838860800 92274688 654311424 721420288 662700032 360710144 310378496 92274688 268435456 327155712 419430400 301989888 478150656 310378496 125829120 301989888 301989888 956301312 8388608 209715200 914358272 721420288 620756992 419430400 536870912 780140544 562036736 956301312 75497472 134217728 620756992 268435456 360710144 150994944 603979776 419430400 545259520 150994944 419430400 327155712 973078528 620756992 545259520 536870912 327155712 125829120 134217728 310378496 914358272 8388608 796917760 209715200 796917760 92274688 301989888 310378496 251658240 738197504 92274688 796917760 327155712 595591168 419430400 33554432 356581376 914358272 889192448 444596224 562036736 268435456 956301312 251658240 92274688 830472192 662700032 771751936 914358272 738197504 301989888 411918336 662700032 889192448 830472192 595591168 738197504 503316480 662700032 830472192 545259520 92274688 67108864 738197504 830472192 889192448 973078528 662700032 243269632 771751936 268435456 603979776 301989888 830472192 796917760 356581376 830472192 914358272 360710144 134217728 830472192 662700032 134217728 327155712 192937984 268435456 75497472 620756992 184549376 268435456 327155712 125829120 796917760 444596224 486539264 738197504 33554432 914358272 67108864 503316480 478150656 184549376 889192448 385875968 914358272 545259520 251658240 830472192 830472192 419430400 209715200 595591168 536870912 486539264 444596224 973078528 301989888 268435456 838860800 830472192 679477248 796917760 503316480 75497472 478150656 536870912 562036736 16777216 243269632 889192448 914358272 243269632 310378496 973078528 536870912 738197504 503316480 545259520 16777216 478150656 92274688 327155712 947912704 721420288 603979776 75497472 914358272 595591168 830472192 33554432 148897792 327155712 830472192 545259520 603979776 134217728 134217728 738197504 486539264 327155712 897581056 478150656 947912704 148897792 654311424 75497472 1000000 327155712 562036736 125829120 914358272 419430400 301989888 385875968 545259520 8388608 679477248 33554432 830472192 67108864 914358272 654311424 662700032 243269632 545259520 419430400 956301312 327155712 486539264 92274688 209715200 679477248 16777216 738197504 562036736 562036736 562036736 184549376 125829120 92274688 134217728 150994944 310378496 360710144 16777216 897581056 419430400 738197504 889192448 310378496 369098752 662700032 889192448 721420288 536870912 830472192 92274688 771751936 796917760 478150656 796917760 536870912 67108864 243269632 419430400 360710144 973078528 562036736 134217728 360710144 771751936 738197504 503316480 360710144 67108864 478150656 603979776 327155712 679477248 796917760 738197504 889192448 251658240 914358272 595591168 838860800 33554432 947912704 654311424 67108864 654311424 134217728 327155712 385875968 796917760 771751936 838860800 360710144 956301312 8388608 150994944 33554432 603979776 125829120 796917760 738197504 33554432 184549376 914358272 243269632 419430400 914358272 268435456 503316480 16777216 562036736 757403648 478150656 780140544 33554432 92274688 947912704 503316480 301989888 679477248 897581056 503316480 301989888 8388608 536870912 838860800 8388608 369098752 134217728 92274688 444596224 125829120 897581056 251658240 444596224 562036736 419430400 444596224 662700032 369098752 771751936 478150656 838860800 209715200 973078528 419430400 956301312 719585280 8388608 125829120 654311424 8388608 545259520 243269632 838860800 486539264 184549376 67108864 562036736 738197504 838860800 545259520 310378496 721420288 100000000 780140544 327155712 268435456 654311424 738197504 427163648 184549376 209715200 595591168 486539264 738197504 889192448 603979776 385875968 33554432 75497472 679477248 92274688 301989888 738197504 738197504 654311424 67108864 184549376 301989888 897581056 92274688 16777216 209715200 998243352 603979776 620756992 16777216 662700032 360710144 268435456 251658240 603979776 536870912 545259520 209715200 973078528 536870912 411918336 8388608 889192448 780140544 134217728 33554432 8388608 973078528 243269632 444596224 209715200 360710144 536870912 947912704 780140544 327155712 369098752 75497472 956301312 503316480 956301312 562036736 503316480 192937984 679477248 100 721420288 914358272 595591168 947912704 16777216 444596224 973078528 780140544 209715200 914358272 478150656 268435456 134217728 838860800 150994944 679477248 838860800 125829120 897581056 914358272 503316480 268435456 780140544 595591168 301989888 478150656 486539264 562036736 562036736 75497472 209715200 301989888 209715200 75497472 973078528 562036736 889192448 92274688 738197504 679477248 679477248 75497472 192937984 780140544 327155712 134217728 92274688 268435456 478150656 654311424 150994944 92274688 620756992 67108864 125829120 360710144 209715200 796917760 125829120 444596224 603979776 595591168 150994944 8388608 134217728 301989888 192937984 243269632 369098752 536870912 536870912 536870912 721420288 679477248 419430400 562036736 973078528 33554432 184549376 838860800 327155712 251658240 620756992 369098752 830472192 444596224 603979776 620756992 595591168 545259520 100000000 67108864 16777216 486539264 738197504 192937984 536870912 67108864 8388608 16777216 738197504 385875968 562036736 662700032 134217728 889192448 956301312 914358272 620756992 956301312 662700032 662700032 721420288 973078528 562036736 192937984 838860800 184549376 889192448 486539264 8388608 595591168 771751936 679477248 838860800 444596224 75497472 721420288 830472192 486539264 620756992 369098752 654311424 385875968 75497472 243269632 478150656 360710144 771751936 148897792 536870912 419430400 327155712 310378496 184549376 478150656 562036736 486539264 419430400 947912704 16777216 444596224 956301312 721420288 150994944 478150656 33554432 360710144 796917760 973078528 662700032 33554432 310378496 251658240 444596224 33554432 243269632 444596224 184549376 914358272 385875968 545259520 301989888 796917760 620756992 620756992 92274688 830472192 209715200 478150656 75497472 444596224 956301312 369098752 780140544 595591168 503316480 243269632 897581056 603979776 536870912 478150656 268435456 503316480 125829120 830472192 956301312 620756992 125829120 947912704 192937984 192937984 897581056 209715200 478150656 897581056 562036736 486539264 830472192 33554432 721420288 654311424 603979776 796917760 268435456 603979776 75497472 33554432 973078528 679477248 251658240 662700032 419430400 75497472 914358272 150994944 125829120 209715200 150994944 830472192 897581056 310378496 486539264 545259520 973078528 75497472 67108864 33554432 956301312 796917760 67108864 654311424 419430400 75497472 125829120 150994944 830472192 947912704 385875968 914358272 150994944 838860800 310378496 796917760 33554432 360710144 738197504 125829120 33554432 478150656 662700032 192937984 327155712 796917760 654311424 830472192 738197504 478150656 947912704 150994944 301989888 738197504 914358272 486539264 503316480 16777216 150994944 721420288 830472192 545259520 796917760 478150656 17556480 830472192 889192448 956301312 369098752 478150656 486539264 830472192 956301312 369098752 947912704 251658240 419430400 419430400 360710144 603979776 662700032 369098752 16777216 301989888 125829120 796917760 545259520 620756992 486539264 360710144 662700032 562036736 369098752 620756992 545259520 75497472 956301312 620756992 184549376 184549376 947912704 251658240 369098752 603979776 973078528 134217728 654311424 8388608 679477248 419430400 8388608 385875968 830472192 679477248 889192448 545259520 192937984 125829120 595591168 662700032 486539264 545259520 545259520 486539264 92274688 478150656 67108864 192937984 301989888 838860800 595591168 973078528 310378496 771751936 595591168 251658240 486539264 738197504 444596224 8388608 595591168 654311424 897581056 679477248 603979776 662700032 478150656 996488704 84934656 503316480 301989888 721420288 209715200 243269632 8388608 838860800 897581056 838860800 125829120 771751936 536870912 654311424 16777216 419430400 150994944 947912704 369098752 889192448 150994944 973078528 503316480 251658240 251658240 33554432 301989888 16777216 369098752 545259520 973078528 486539264 301989888 679477248 562036736 503316480 771751936 603979776 603979776 603979776 721420288 603979776 385875968 973078528 92274688 771751936 301989888 914358272 75497472 369098752 796917760 310378496 150994944 503316480 620756992 92274688 956301312 897581056 973078528 654311424 771751936 562036736 327155712 478150656 973078528 360710144 662700032 8388608 369098752 8388608 914358272 780140544 385875968 973078528 92274688 125829120 360710144 251658240 310378496 973078528 33554432 310378496 251658240 268435456 444596224 780140544 486539264 545259520 679477248 738197504 419430400 268435456 603979776 310378496 914358272 419430400 721420288 830472192 419430400 67108864 209715200 478150656 209715200 796917760 478150656 897581056 251658240 956301312 662700032 771751936 243269632 771751936 301989888 679477248 125829120 486539264 92274688 444596224 8388608 192937984 889192448 486539264 838860800 192937984 830472192 679477248 562036736 268435456 444596224 830472192 427163648 385875968 150994944 16777216 125829120 192937984 914358272 562036736 738197504 486539264 947912704 419430400 662700032 369098752 914358272 192937984 310378496 184549376 486539264 125829120 251658240 679477248 67108864 184549376 150994944 486539264 679477248 973078528 360710144 125829120 150994944 75497472 889192448 251658240 150994944 75497472 75497472 654311424 595591168 75497472 830472192 654311424 973078528 914358272 679477248 738197504 8388608 947912704 956301312 92274688 897581056 947912704 738197504 419430400 16777216 897581056 603979776 327155712 444596224 562036736 771751936 796917760 16777216 92274688 603979776 192937984 67108864 595591168 444596224 503316480 738197504 771751936 679477248 956301312 486539264 17556480 947912704 150994944 327155712 595591168 478150656 301989888 84934656 478150656 478150656 562036736 419430400 8388608 251658240 780140544 301989888 427163648 125829120 75497472 134217728 209715200 545259520 796917760 150994944 8388608 360710144 830472192 444596224 369098752 75497472 125829120 67108864 16777216 562036736 562036736 75497472 369098752 75497472 385875968 360710144 654311424 603979776 251658240 771751936 838860800 444596224 327155712 780140544 536870912 654311424 838860800 973078528 268435456 796917760 150994944 8388608 662700032 796917760 796917760 897581056 503316480 654311424 310378496 444596224 771751936 478150656 444596224 360710144 360710144 838860800 310378496 184549376 914358272 897581056 947912704 662700032 251658240 251658240 838860800 192937984 603979776 92274688 620756992 838860800 654311424 192937984 738197504 478150656 125829120 478150656 243269632 545259520 654311424 251658240 654311424 503316480 444596224 595591168 385875968 385875968 125829120 796917760 243269632 301989888 192937984 620756992 310378496 444596224 150994944 444596224 780140544 411918336 914358272 419430400 780140544 662700032 536870912 419430400 268435456 897581056 956301312 419430400 67108864 251658240 150994944 419430400 620756992 771751936 503316480 251658240 209715200 897581056 192937984 830472192 838860800 67108864 192937984 243269632 620756992 16777216 92274688 75497472 738197504 478150656 889192448 721420288 192937984 192937984 914358272 444596224 536870912 385875968 33554432 830472192 620756992 251658240 620756992 478150656 360710144 973078528 545259520 209715200 419430400 8388608 184549376 134217728 662700032 603979776 16777216 662700032 17556480 889192448 973078528 385875968 838860800 360710144 75497472 67108864 679477248 369098752 268435456 738197504 301989888 889192448 838860800 360710144 75497472 545259520 75497472 545259520 620756992 92274688 301989888 444596224 947912704 654311424 562036736 385875968 8388608 16777216 268435456 327155712 385875968 796917760 268435456 603979776 595591168 125829120 92274688 838860800 721420288 771751936 478150656 427163648 251658240 327155712 897581056 721420288 780140544 385875968 662700032 838860800 444596224 780140544 536870912 8388608 33554432 545259520 419430400 369098752 444596224 838860800 75497472 251658240 956301312 184549376 310378496 780140544 92274688 268435456 310378496 889192448 889192448 360710144 603979776 16777216 134217728 209715200 889192448 830472192 897581056 838860800 419430400 654311424 33554432 209715200 562036736 8388608 662700032 889192448 184549376 780140544 679477248 536870912 184549376 192937984 889192448 562036736 603979776 620756992 914358272 947912704 956301312 889192448 478150656 184549376 67108864 385875968 263815168 33554432 838860800 478150656 796917760 830472192 796917760 369098752 310378496 209715200 620756992 914358272 486539264 503316480 478150656 75497472 620756992 385875968 830472192 973078528 192937984 679477248 209715200 419430400 184549376 973078528 721420288 914358272 75497472 889192448 973078528 830472192 192937984 67108864 327155712 243269632 310378496 310378496 243269632 830472192 8388608 192937984 620756992 603979776 8388608 654311424 738197504 562036736 503316480 595591168 536870912 889192448 268435456 125829120 796917760 369098752 67108864 478150656 721420288 536870912 620756992 209715200 545259520 503316480 662700032 67108864 620756992 914358272 209715200 486539264 444596224 620756992 830472192 595591168 327155712 914358272 914358272 310378496 956301312 360710144 780140544 8388608 721420288 8388608 33554432 268435456 209715200 780140544 360710144 838860800 75497472 947912704 838860800 310378496 92274688 562036736 721420288 444596224 268435456 545259520 125829120 662700032 838860800 385875968 251658240 914358272 998244342 419430400 92274688 75497472 973078528 780140544 503316480 10000 796917760 369098752 310378496 33554432 595591168 721420288 721420288 268435456 125829120 603979776 503316480 209715200 738197504 721420288 897581056 662700032 419430400 251658240 360710144 8388608 243269632 310378496 486539264 780140544 914358272 486539264 973078528 301989888 620756992 771751936 209715200 780140544 662700032 192937984 503316480 654311424 100000000 184549376 33554432 192937984 251658240 8388608 771751936 679477248 603979776 419430400 796917760 251658240 75497472 947912704 16777216 8388608 369098752 327155712 620756992 16777216 654311424 738197504 251658240 478150656 243269632 385875968 662700032 721420288 360710144 67108864 503316480 721420288 369098752 830472192 914358272 251658240 679477248 545259520 838860800 243269632 771751936 360710144 956301312 654311424 251658240 184549376 243269632 327155712 872038400 889192448 780140544 92274688 545259520 8388608 721420288 771751936 897581056 897581056 545259520 301989888 973078528 125829120 310378496 914358272 838860800 251658240 721420288 67108864 838860800 595591168 301989888 503316480 150994944 830472192 134217728 738197504 369098752 8388608 662700032 662700032 679477248 268435456 603979776 419430400 184549376 360710144 503316480 757403648 243269632 595591168 16777216 360710144 33554432 771751936 251658240 478150656 536870912 914358272 150994944 251658240 503316480 914358272 263815168 486539264 125829120 956301312 620756992 310378496 956301312 721420288 310378496 914358272 620756992 369098752 486539264 301989888 947912704 360710144 385875968 301989888 360710144 771751936 385875968 738197504 914358272 92274688 654311424 301989888 67108864 595591168 444596224 679477248 134217728 947912704 478150656 369098752 897581056 369098752 75497472 562036736 662700032 369098752 268435456 545259520 889192448 796917760 444596224 536870912 478150656 562036736 838860800 897581056 830472192 16777216 92274688 444596224 444596224 947912704 998244342 973078528 268435456 268435456 780140544 654311424 988244352 243269632 796917760 92274688 8388608 830472192 444596224 301989888 310378496 486539264 16777216 310378496 385875968 369098752 301989888 251658240 721420288 310378496 8388608 603979776 562036736 360710144 444596224 838860800 184549376 721420288 301989888 478150656 385875968 360710144 310378496 8388608 184549376 780140544 595591168 209715200 310378496 545259520 914358272 796917760 796917760 654311424 654311424 100000000 897581056 838860800 780140544 536870912 33554432 771751936 150994944 16777216 536870912 536870912 780140544 973078528 721420288 327155712 662700032 444596224 92274688 897581056 771751936 310378496 545259520 889192448 889192448 125829120 914358272 16777216 192937984 75497472 150994944 796917760 838860800 385875968 192937984 536870912 654311424 536870912 301989888 562036736 310378496 150994944 385875968 780140544 268435456 947912704 478150656 125829120 620756992 369098752 33554432 889192448 125829120 914358272 780140544 897581056 545259520 738197504 545259520 562036736 889192448 721420288 67108864 771751936 595591168 16777216 956301312 243269632 796917760 16777216 830472192 796917760 562036736 360710144 796917760 301989888 360710144 914358272 956301312 771751936 486539264 973078528 679477248 75497472 973078528 444596224 780140544 562036736 150994944 771751936 507510784 947912704 67108864 150994944 889192448 654311424 478150656 679477248 385875968 310378496 780140544 134217728 478150656 251658240 150994944 33554432 838860800 796917760 796917760 67108864 889192448 310378496 125829120 503316480 192937984 947912704 327155712 897581056 662700032 780140544 662700032 444596224 243269632 419430400 536870912 33554432 310378496 8388608 184549376 536870912 251658240 385875968 486539264 75497472 125829120 721420288 830472192 310378496 310378496 973078528 100 679477248 620756992 796917760 134217728 192937984 134217728 486539264 738197504 243269632 301989888 595591168 134217728 562036736 444596224 830472192 192937984 780140544 914358272 150994944 301989888 444596224 360710144 92274688 16777216 125829120 914358272 956301312 419430400 838860800 838860800 419430400 360710144 251658240 830472192 33554432 268435456 192937984 738197504 301989888 16777216 125829120 889192448 947912704 654311424 838860800 562036736 889192448 268435456 67108864 243269632 243269632 947912704 327155712 679477248 545259520 8388608 360710144 771751936 385875968 134217728 838860800 150994944 8388608 872038400 662700032 536870912 125829120 8388608 150994944 956301312 419430400 301989888 8388608 192937984 92274688 796917760 654311424 486539264 889192448 973078528 444596224 780140544 620756992 771751936 369098752 150994944 838860800 33554432 771751936 679477248 914358272 268435456 796917760 209715200 268435456 796917760 897581056 268435456 545259520 595591168 620756992 92274688 16777216 545259520 125829120 603979776 738197504 721420288 889192448 33554432 738197504 956301312 251658240 822679552 536870912 620756992 545259520 654311424 914358272 620756992 33554432 654311424 662700032 184549376 914358272 301989888 327155712 838860800 973078528 830472192 914358272 310378496 251658240 830472192 771751936 360710144 897581056 796917760 897581056 192937984 738197504 310378496 134217728 184549376 889192448 738197504 595591168 301989888 444596224 385875968 301989888 536870912 75497472 134217728 830472192 209715200 16777216 209715200 897581056 545259520 562036736 369098752 16777216 897581056 209715200 16777216 620756992 595591168 419430400 889192448 486539264 8388608 780140544 92274688 192937984 268435456 134217728 16777216 796917760 419430400 8388608 838860800 738197504 8388608 897581056 914358272 16777216 562036736 16777216 8388608 16777216 830472192 780140544 310378496 562036736 8388608 444596224 545259520 75497472 914358272 33554432 478150656 721420288 973078528 780140544 973078528 8388608 486539264 268435456 486539264 327155712 503316480 33554432 301989888 662700032 545259520 243269632 679477248 536870912 790102016 595591168 16777216 721420288 444596224 360710144 654311424 914358272 503316480 562036736 92274688 738197504 486539264 973078528 251658240 192937984 427163648 16777216 830472192 444596224 830472192 369098752 134217728 478150656 92274688 75497472 327155712 8388608 838860800 897581056 914358272 327155712 603979776 192937984 268435456 134217728 268435456 327155712 595591168 478150656 419430400 914358272 184549376 360710144 301989888 478150656 796917760 8388608 595591168 310378496 780140544 738197504 654311424 67108864 897581056 545259520 251658240 956301312 444596224 603979776 184549376 780140544 419430400 33554432 662700032 757403648 444596224 738197504 562036736 771751936 419430400 75497472 209715200 310378496 595591168 92274688 662700032 595591168 679477248 369098752 914358272 134217728 679477248 838860800 830472192 134217728 947912704 134217728 251658240 503316480 486539264 486539264 268435456 998243352 125829120 125829120 16777216 419430400 369098752 654311424 956301312 33554432 738197504 545259520 914358272 914358272 150994944 654311424 301989888 100 780140544 8388608 92274688 796917760 780140544 914358272 562036736 385875968 192937984 75497472 536870912 536870912 620756992 780140544 125829120 16777216 947912704 595591168 419430400 16777216 956301312 301989888 620756992 486539264 369098752 310378496 796917760 150994944 209715200 268435456 721420288 654311424 662700032 603979776 134217728 360710144 268435456 780140544 486539264 830472192 679477248 310378496 92274688 897581056 243269632 251658240 134217728 8388608 301989888 478150656 444596224 192937984 251658240 780140544 838860800 184549376 310378496 897581056 620756992 125829120 947912704 897581056 385875968 150994944 125829120 897581056 838860800 721420288 796917760 16777216 478150656 620756992 973078528 419430400 75497472 654311424 92274688 595591168 973078528 251658240 268435456 125829120 75497472 150994944 562036736 679477248 243269632 998144352 654311424 385875968 67108864 503316480 92274688 838860800 654311424 310378496 780140544 956301312 838860800 780140544 536870912 92274688 192937984 536870912 125829120 620756992 721420288 838860800 486539264 830472192 889192448 721420288 830472192 419430400 33554432 830472192 595591168 75497472 251658240 956301312 973078528 595591168 973078528 192937984 503316480 771751936 595591168 301989888 956301312 92274688 486539264 721420288 125829120 327155712 419430400 796917760 369098752 988244352 830472192 134217728 486539264 251658240 545259520 830472192 243269632 184549376 620756992 75497472 947912704 444596224 419430400 654311424 486539264 444596224 92274688 360710144 134217728 620756992 562036736 595591168 385875968 914358272 503316480 184549376 16777216 897581056 184549376 268435456 914358272 780140544 67108864 947912704 956301312 92274688 327155712 478150656 536870912 914358272 369098752 444596224 360710144 988244352 595591168 478150656 33554432 478150656 251658240 369098752 830472192 780140544 662700032 134217728 192937984 268435456 16777216 369098752 503316480 243269632 268435456 914358272 419430400 301989888 444596224 369098752 444596224 562036736 486539264 209715200 603979776 92274688 184549376 360710144 780140544 125829120 327155712 369098752 16777216 92274688 184549376 360710144 1000000 251658240 478150656 419430400 419430400 369098752 33554432 486539264 620756992 92274688 8388608 780140544 150994944 67108864 780140544 444596224 301989888 595591168 562036736 385875968 360710144 16777216 385875968 16777216 780140544 184549376 301989888 385875968 620756992 150994944 67108864 75497472 947912704 360710144 75497472 889192448 838860800 327155712 662700032 889192448 243269632 16777216 771751936 956301312 243269632 268435456 545259520 444596224 75497472 243269632 679477248 419430400 268435456 771751936 545259520 243269632 603979776 503316480 603979776 243269632 830472192 360710144 125829120 134217728 545259520 75497472 562036736 738197504 16777216 268435456 947912704 33554432 310378496 780140544 503316480 780140544 897581056 780140544 486539264 8388608 721420288 33554432 411918336 327155712 8388608 125829120 369098752 33554432 838860800 134217728 780140544 385875968 780140544 796917760 595591168 536870912 830472192 268435456 478150656 662700032 419430400 268435456 595591168 134217728 830472192 419430400 243269632 973078528 67108864 914358272 243269632 620756992 327155712 486539264 385875968 503316480 721420288 679477248 369098752 369098752 67108864 620756992 385875968 796917760 192937984 385875968 8388608 545259520 595591168 545259520 125829120 595591168 33554432 914358272 419430400 654311424 956301312 125829120 536870912 251658240 503316480 889192448 192937984 897581056 738197504 956301312 889192448 17556480 369098752 486539264 679477248 243269632 838860800 478150656 369098752 92274688 134217728 16777216 301989888 33554432 620756992 562036736 796917760 595591168 209715200 620756992 973078528 209715200 192937984 16777216 545259520 310378496 360710144 8388608 33554432 988244352 620756992 897581056 385875968 444596224 84934656 385875968 263815168 478150656 33554432 150994944 914358272 654311424 780140544 134217728 369098752 184549376 385875968 310378496 125829120 562036736 360710144 150994944 478150656 243269632 360710144 771751936 956301312 243269632 67108864 310378496 679477248 419430400 310378496 327155712 721420288 67108864 251658240 327155712 914358272 973078528 67108864 947912704 796917760 897581056 771751936 796917760 100 620756992 595591168 301989888 92274688 327155712 536870912 134217728 947912704 536870912 16777216 243269632 780140544 654311424 360710144 192937984 536870912 360710144 780140544 184549376 209715200 545259520 889192448 771751936 251658240 444596224 184549376 503316480 486539264 360710144 562036736 385875968 738197504 92274688 8388608 956301312 150994944 838860800 721420288 67108864 603979776 67108864 263815168 310378496 134217728 8388608 360710144 721420288 620756992 268435456 360710144 796917760 444596224 360710144 75497472 192937984 914358272 263815168 385875968 914358272 721420288 385875968 545259520 796917760 897581056 327155712 503316480 562036736 75497472 721420288 16777216 486539264 796917760 679477248 33554432 385875968 209715200 251658240 67108864 444596224 75497472 889192448 889192448 973078528 310378496 796917760 838860800 545259520 369098752 134217728 478150656 327155712 897581056 562036736 444596224 780140544 721420288 595591168 620756992 620756992 478150656 654311424 310378496 973078528 192937984 503316480 654311424 654311424 8388608 478150656 360710144 536870912 134217728 947912704 75497472 184549376 838860800 595591168 771751936 444596224 595591168 419430400 738197504 184549376 67108864 889192448 620756992 243269632 662700032 268435456 478150656 562036736 360710144 75497472 914358272 125829120 721420288 478150656 796917760 444596224 192937984 536870912 75497472 67108864 310378496 536870912 503316480 738197504 75497472 889192448 771751936 427163648 419430400 897581056 150994944 595591168 679477248 721420288 620756992 603979776 184549376 830472192 360710144 184549376 134217728 780140544 360710144 385875968 486539264 134217728 92274688 125829120 67108864 134217728 67108864 507510784 360710144 486539264 125829120 243269632 562036736 662700032 603979776 780140544 134217728 721420288 889192448 369098752 486539264 360710144 134217728 662700032 662700032 243269632 562036736 889192448 427163648 654311424 134217728 838860800 796917760 897581056 603979776 486539264 830472192 444596224 780140544 838860800 125829120 947912704 889192448 620756992 897581056 662700032 872038400 310378496 444596224 150994944 8388608 838860800 385875968 92274688 897581056 914358272 562036736 620756992 738197504 662700032 796917760 8388608 263815168 973078528 184549376 310378496 92274688 360710144 310378496 562036736 327155712 830472192 75497472 327155712 125829120 889192448 679477248 603979776 385875968 838860800 209715200 796917760 125829120 503316480 545259520 947912704 973078528 771751936 150994944 947912704 327155712 595591168 134217728 444596224 184549376 486539264 536870912 973078528 301989888 830472192 75497472 603979776 385875968 947912704 738197504 184549376 780140544 738197504 897581056 973078528 134217728 268435456 478150656 301989888 738197504 620756992 562036736 243269632 444596224 209715200 603979776 897581056 603979776 478150656 8388608 998144352 251658240 75497472 134217728 243269632 838860800 360710144 620756992 503316480 8388608 503316480 8388608 209715200 385875968 738197504 327155712 486539264 16777216 92274688 148897792 830472192 595591168 67108864 738197504 444596224 360710144 209715200 251658240 679477248 595591168 192937984 444596224 150994944 385875968 721420288 914358272 134217728 478150656 8388608 721420288 33554432 419430400 385875968 209715200 310378496 620756992 536870912 478150656 67108864 897581056 486539264 738197504 92274688 973078528 738197504 897581056 67108864 947912704 654311424 486539264 830472192 16777216 771751936 75497472 603979776 419430400 134217728 16777216 603979776 973078528 562036736 67108864 8388608 771751936 956301312 536870912 209715200 150994944 67108864 8388608 125829120 75497472 184549376 838860800 327155712 914358272 268435456 444596224 889192448 914358272 796917760 595591168 251658240 738197504 125829120 595591168 310378496 243269632 75497472 369098752 209715200 679477248 419430400 419430400 16777216 444596224 134217728 830472192 184549376 150994944 134217728 771751936 503316480 385875968 780140544 603979776 771751936 385875968 251658240 251658240 595591168 8388608 33554432 486539264 8388608 536870912 8388608 486539264 192937984 33554432 369098752 184549376 545259520 872038400 75497472 92274688 134217728 301989888 562036736 830472192 243269632 662700032 251658240 134217728 263815168 301989888 8388608 8388608 251658240 595591168 796917760 67108864 738197504 536870912 889192448 536870912 67108864 897581056 310378496 125829120 973078528 184549376 545259520 738197504 790102016 327155712 679477248 780140544 536870912 545259520 150994944 310378496 478150656 243269632 134217728 251658240 33554432 184549376 310378496 503316480 327155712 956301312 150994944 419430400 620756992 536870912 327155712 679477248 209715200 444596224 595591168 310378496 889192448 134217728 125829120 780140544 545259520 914358272 721420288 125829120 662700032 536870912 721420288 603979776 838860800 780140544 92274688 620756992 75497472 75497472 721420288 184549376 838860800 125829120 973078528 914358272 956301312 150994944 92274688 134217728 654311424 956301312 327155712 385875968 654311424 327155712 956301312 184549376 478150656 503316480 301989888 125829120 603979776 192937984 134217728 192937984 679477248 125829120 125829120 679477248 184549376 897581056 897581056 998244342 503316480 738197504 150994944 125829120 679477248 8388608 8388608 150994944 503316480 92274688 562036736 33554432 914358272 536870912 16777216 897581056 33554432 780140544 33554432 780140544 150994944 360710144 897581056 956301312 92274688 33554432 914358272 486539264 897581056 738197504 721420288 654311424 268435456 679477248 562036736 268435456 486539264 251658240 956301312 192937984 192937984 536870912 360710144 125829120 679477248 956301312 444596224 503316480 243269632 125829120 478150656 662700032 486539264 385875968 327155712 796917760 662700032 125829120 562036736 595591168 243269632 721420288 595591168 838860800 67108864 603979776 830472192 125829120 150994944 536870912 654311424 956301312 360710144 545259520 369098752 16777216 301989888 771751936 486539264 738197504 243269632 8388608 679477248 721420288 385875968 8388608 209715200 889192448 310378496 662700032 914358272 973078528 503316480 956301312 897581056 192937984 838860800 595591168 796917760 268435456 134217728 8388608 897581056 620756992 268435456 33554432 796917760 679477248 33554432 134217728 662700032 503316480 125829120 838860800 125829120 780140544 310378496 914358272 192937984 184549376 385875968 780140544 301989888 486539264 251658240 771751936 478150656 973078528 184549376 914358272 771751936 914358272 369098752 8388608 486539264 419430400 562036736 780140544 192937984 411918336 771751936 503316480 385875968 721420288 444596224 67108864 327155712 562036736 251658240 444596224 679477248 996488704 369098752 310378496 679477248 889192448 268435456 603979776 192937984 973078528 679477248 780140544 33554432 956301312 679477248 947912704 956301312 243269632 486539264 301989888 67108864 251658240 486539264 486539264 956301312 914358272 956301312 75497472 973078528 192937984 830472192 33554432 444596224 8388608 369098752 503316480 780140544 889192448 897581056 268435456 327155712 75497472 125829120 125829120 838860800 620756992 721420288 620756992 150994944 738197504 679477248 503316480 889192448 16777216 92274688 595591168 662700032 134217728 385875968 1000000 662700032 360710144 67108864 192937984 914358272 662700032 872038400 503316480 301989888 16777216 545259520 369098752 973078528 679477248 419430400 192937984 738197504 595591168 209715200 486539264 662700032 536870912 486539264 998244342 243269632 16777216 536870912 444596224 796917760 360710144 33554432 209715200 75497472 838860800 184549376 780140544 897581056 310378496 75497472 268435456 780140544 67108864 184549376 595591168 1000000 603979776 503316480 419430400 956301312 721420288 889192448 301989888 998144352 914358272 134217728 914358272 243269632 545259520 780140544 562036736 301989888 545259520 192937984 184549376 184549376 301989888 360710144 134217728 620756992 771751936 796917760 889192448 595591168 184549376 301989888 385875968 327155712 956301312 536870912 369098752 209715200 192937984 536870912 67108864 33554432 268435456 268435456 150994944 310378496 75497472 310378496 251658240 914358272 360710144 595591168 738197504 209715200 75497472 654311424 796917760 738197504 721420288 973078528 595591168 369098752 360710144 33554432 620756992 419430400 679477248 830472192 486539264 956301312 444596224 75497472 897581056 251658240 721420288 503316480 796917760 192937984 545259520 251658240 75497472 75497472 243269632 478150656 125829120 595591168 478150656 125829120 310378496 796917760 150994944 310378496 897581056 419430400 444596224 503316480 889192448 595591168 251658240 838860800 654311424 738197504 67108864 150994944 738197504 654311424 830472192 33554432 301989888 545259520 771751936 486539264 75497472 654311424 411918336 595591168 603979776 8388608 150994944 369098752 662700032 360710144 150994944 444596224 134217728 956301312 603979776 209715200 67108864 721420288 75497472 486539264 243269632 16777216 654311424 251658240 603979776 771751936 16777216 662700032 620756992 503316480 419430400 562036736 889192448 838860800 503316480 947912704 486539264 973078528 75497472 33554432 67108864 251658240 721420288 956301312 209715200 721420288 996488704 385875968 838860800 184549376 545259520 771751936 662700032 536870912 33554432 914358272 796917760 503316480 360710144 419430400 150994944 503316480 268435456 830472192 419430400 134217728 595591168 251658240 486539264 780140544 419430400 620756992 721420288 369098752 796917760 125829120 771751936 796917760 721420288 209715200 562036736 184549376 973078528 914358272 369098752 486539264 327155712 721420288 838860800 75497472 897581056 620756992 662700032 444596224 603979776 654311424 16777216 889192448 897581056 243269632 603979776 184549376 503316480 545259520 125829120 503316480 595591168 830472192 369098752 545259520 830472192 662700032 369098752 486539264 192937984 771751936 662700032 150994944 654311424 8388608 243269632 486539264 536870912 947912704 996488704 603979776 771751936 125829120 16777216 360710144 486539264 327155712 268435456 503316480 243269632 897581056 536870912 268435456 478150656 595591168 243269632 360710144 545259520 310378496 545259520 620756992 268435456 444596224 419430400 16777216 973078528 654311424 385875968 486539264 192937984 184549376 444596224 444596224 385875968 243269632 419430400 75497472 301989888 301989888 738197504 662700032 545259520 419430400 780140544 184549376 562036736 771751936 654311424 369098752 796917760 134217728 897581056 738197504 914358272 444596224 268435456 148897792 603979776 603979776 947912704 92274688 310378496 595591168 914358272 947912704 780140544 956301312 251658240 33554432 268435456 545259520 8388608 125829120 545259520 503316480 562036736 595591168 545259520 947912704 134217728 360710144 536870912 947912704 192937984 16777216 973078528 889192448 310378496 327155712 620756992 243269632 780140544 17556480 67108864 771751936 838860800 662700032 327155712 830472192 956301312 184549376 150994944 327155712 184549376 327155712 956301312 369098752 444596224 956301312 385875968 8388608 947912704 595591168 947912704 654311424 67108864 679477248 385875968 662700032 16777216 268435456 67108864 889192448 545259520 243269632 662700032 838860800 889192448 914358272 125829120 914358272 897581056 914358272 679477248 8388608 301989888 444596224 360710144 301989888 679477248 830472192 536870912 654311424 360710144 263815168 973078528 603979776 562036736 327155712 360710144 184549376 796917760 184549376 360710144 595591168 889192448 503316480 486539264 92274688 184549376 830472192 67108864 973078528 780140544 419430400 419430400 92274688 897581056 603979776 654311424 8388608 385875968 385875968 654311424 8388608 620756992 419430400 327155712 327155712 192937984 251658240 956301312 654311424 562036736 150994944 620756992 738197504 796917760 796917760 914358272 738197504 310378496 486539264 603979776 486539264 444596224 620756992 369098752 780140544 419430400 251658240 243269632 738197504 654311424 310378496 327155712 360710144 150994944 184549376 796917760 654311424 973078528 738197504 545259520 251658240 92274688 545259520 536870912 603979776 16777216 184549376 67108864 830472192 134217728 536870912 973078528 654311424 478150656 184549376 125829120 973078528 310378496 603979776 369098752 251658240 973078528 780140544 947912704 268435456 796917760 721420288 419430400 838860800 33554432 738197504 444596224 209715200 369098752 796917760 830472192 503316480 721420288 914358272 419430400 478150656 385875968 603979776 603979776 478150656 478150656 721420288 486539264 192937984 16777216 301989888 956301312 268435456 67108864 125829120 595591168 536870912 385875968 796917760 33554432 973078528 75497472 209715200 310378496 796917760 603979776 268435456 654311424 268435456 486539264 721420288 780140544 914358272 780140544 771751936 209715200 662700032 603979776 360710144 209715200 603979776 33554432 897581056 419430400 780140544 721420288 662700032 830472192 478150656 796917760 545259520 243269632 310378496 310378496 125829120 243269632 92274688 67108864 947912704 327155712 956301312 385875968 268435456 134217728 419430400 780140544 838860800 356581376 897581056 914358272 16777216 125829120 209715200 486539264 310378496 536870912 209715200 595591168 507510784 738197504 536870912 914358272 209715200 780140544 301989888 268435456 419430400 947912704 369098752 562036736 830472192 662700032 92274688 419430400 385875968 327155712 771751936 134217728 150994944 8388608 947912704 889192448 889192448 603979776 92274688 796917760 75497472 947912704 603979776 620756992 268435456 830472192 796917760 360710144 268435456 536870912 369098752 310378496 721420288 75497472 662700032 134217728 620756992 771751936 92274688 75497472 654311424 310378496 679477248 838860800 679477248 327155712 84934656 947912704 889192448 360710144 150994944 679477248 134217728 134217728 327155712 150994944 662700032 536870912 33554432 150994944 209715200 75497472 327155712 360710144 301989888 914358272 771751936 134217728 654311424 209715200 67108864 419430400 75497472 595591168 268435456 209715200 33554432 385875968 973078528 310378496 125829120 478150656 562036736 16777216 419430400 721420288 419430400 830472192 897581056 67108864 360710144 385875968 251658240 897581056 889192448 545259520 947912704 385875968 209715200 360710144 184549376 444596224 721420288 947912704 721420288 721420288 268435456 16777216 8388608 444596224 595591168 914358272 947912704 251658240 536870912 545259520 327155712 301989888 209715200 947912704 654311424 134217728 503316480 830472192 16777216 620756992 150994944 16777216 738197504 150994944 545259520 536870912 796917760 780140544 973078528 327155712 947912704 268435456 889192448 721420288 444596224 503316480 75497472 889192448 360710144 562036736 679477248 184549376 192937984 796917760 369098752 562036736 738197504 301989888 662700032 92274688 914358272 562036736 251658240 427163648 301989888 830472192 134217728 369098752 478150656 914358272 419430400 662700032 947912704 8388608 914358272 327155712 562036736 310378496 679477248 478150656 478150656 889192448 721420288 503316480 301989888 545259520 125829120 738197504 662700032 780140544 125829120 738197504 914358272 268435456 956301312 757403648 595591168 562036736 92274688 603979776 478150656 536870912 67108864 243269632 125829120 16777216 562036736 780140544 738197504 16777216 780140544 536870912 444596224 360710144 369098752 562036736 67108864 419430400 8388608 209715200 67108864 838860800 92274688 67108864 914358272 419430400 16777216 830472192 478150656 721420288 830472192 897581056 897581056 67108864 67108864 92274688 830472192 654311424 369098752 184549376 830472192 16777216 595591168 914358272 662700032 780140544 67108864 780140544 150994944 268435456 595591168 914358272 150994944 360710144 67108864 780140544 595591168 620756992 738197504 738197504 838860800 310378496 486539264 654311424 251658240 8388608 956301312 385875968 956301312 620756992 192937984 796917760 150994944 536870912 973078528 192937984 620756992 947912704 956301312 360710144 444596224 503316480 595591168 889192448 914358272 973078528 360710144 33554432 192937984 209715200 536870912 679477248 8388608 654311424 8388608 301989888 595591168 914358272 486539264 192937984 385875968 620756992 301989888 603979776 16777216 721420288 243269632 780140544 536870912 595591168 92274688 444596224 268435456 780140544 796917760 956301312 16777216 134217728 251658240 503316480 134217728 780140544 620756992 897581056 654311424 134217728 897581056 838860800 780140544 301989888 603979776 419430400 738197504 16777216 595591168 562036736 419430400 478150656 75497472 192937984 8388608 327155712 385875968 562036736 914358272 268435456 679477248 738197504 310378496 75497472 134217728 75497472 889192448 738197504 33554432 92274688 973078528 973078528 780140544 654311424 310378496 310378496 654311424 780140544 595591168 973078528 478150656 620756992 719585280 536870912 134217728 310378496 444596224 838860800 478150656 268435456 67108864 125829120 251658240 67108864 595591168 947912704 738197504 830472192 914358272 662700032 310378496 478150656 209715200 150994944 947912704 385875968 545259520 310378496 385875968 721420288 67108864 654311424 838860800 830472192 889192448 889192448 67108864 184549376 838860800 595591168 562036736 503316480 830472192 92274688 301989888 796917760 889192448 889192448 17556480 33554432 67108864 620756992 125829120 209715200 889192448 419430400 620756992 33554432 67108864 310378496 385875968 897581056 192937984 998244342 369098752 444596224 369098752 75497472 956301312 150994944 385875968 310378496 184549376 503316480 503316480 595591168 92274688 947912704 251658240 679477248 830472192 973078528 536870912 830472192 411918336 268435456 536870912 16777216 947912704 796917760 251658240 125829120 243269632 771751936 486539264 973078528 838860800 738197504 125829120 654311424 998244342 419430400 268435456 771751936 125829120 486539264 419430400 620756992 360710144 150994944 251658240 603979776 134217728 956301312 830472192 780140544 251658240 419430400 192937984 75497472 75497472 536870912 536870912 654311424 369098752 956301312 562036736 360710144 67108864 251658240 914358272 780140544 973078528 209715200 536870912 360710144 444596224 243269632 914358272 310378496 738197504 251658240 536870912 662700032 603979776 134217728 738197504 385875968 562036736 385875968 134217728 209715200 209715200 360710144 721420288 956301312 251658240 268435456 301989888 360710144 603979776 503316480 33554432 620756992 75497472 125829120 973078528 125829120 192937984 134217728 486539264 251658240 209715200 243269632 889192448 956301312 360710144 503316480 603979776 620756992 603979776 914358272 478150656 184549376 243269632 134217728 780140544 192937984 796917760 369098752 771751936 595591168 889192448 838860800 33554432 662700032 33554432 310378496 327155712 679477248 67108864 33554432 562036736 486539264 360710144 973078528 595591168 914358272 897581056 771751936 209715200 654311424 327155712 478150656 251658240 251658240 369098752 721420288 385875968 830472192 956301312 830472192 545259520 33554432 327155712 503316480 486539264 385875968 92274688 830472192 838860800 679477248 125829120 595591168 92274688 771751936 603979776 897581056 545259520 310378496 84934656 486539264 150994944 595591168 771751936 738197504 536870912 973078528 838860800 8388608 545259520 562036736 503316480 444596224 125829120 268435456 536870912 679477248 830472192 444596224 444596224 654311424 838860800 33554432 996488704 478150656 988244352 947912704 385875968 830472192 16777216 209715200 310378496 75497472 310378496 268435456 301989888 545259520 780140544 536870912 251658240 67108864 771751936 192937984 385875968 662700032 679477248 662700032 973078528 973078528 914358272 897581056 838860800 503316480 369098752 838860800 419430400 268435456 603979776 251658240 897581056 67108864 654311424 301989888 503316480 562036736 184549376 360710144 973078528 478150656 838860800 134217728 184549376 679477248 830472192 796917760 654311424 536870912 654311424 595591168 620756992 444596224 620756992 620756992 67108864 8388608 662700032 780140544 914358272 16777216 75497472 243269632 662700032 301989888 327155712 757403648 721420288 184549376 536870912 8388608 830472192 444596224 721420288 327155712 369098752 796917760 385875968 620756992 536870912 998144352 310378496 897581056 771751936 545259520 947912704 620756992 192937984 721420288 243269632 771751936 897581056 92274688 327155712 84934656 897581056 75497472 209715200 830472192 721420288 545259520 771751936 419430400 738197504 150994944 134217728 8388608 679477248 662700032 780140544 419430400 8388608 360710144 369098752 184549376 385875968 947912704 125829120 360710144 956301312 75497472 67108864 838860800 796917760 251658240 209715200 134217728 134217728 16777216 679477248 562036736 243269632 947912704 8388608 620756992 796917760 150994944 838860800 33554432 243269632 419430400 134217728 738197504 360710144 369098752 838860800 679477248 8388608 562036736 603979776 914358272 33554432 16777216 679477248 838860800 150994944 620756992 947912704 67108864 478150656 67108864 16777216 503316480 545259520 595591168 184549376 150994944 956301312 268435456 662700032 838860800 830472192 125829120 192937984 662700032 662700032 721420288 243269632 620756992 838860800 889192448 595591168 360710144 192937984 620756992 327155712 369098752 268435456 838860800 301989888 956301312 419430400 310378496 419430400 662700032 75497472 243269632 243269632 721420288 947912704 184549376 268435456 595591168 184549376 738197504 33554432 184549376 75497472 310378496 1000000 738197504 562036736 914358272 780140544 679477248 771751936 192937984 721420288 75497472 369098752 654311424 209715200 603979776 562036736 243269632 780140544 603979776 150994944 327155712 419430400 360710144 268435456 662700032 796917760 897581056 545259520 310378496 184549376 771751936 562036736 301989888 478150656 662700032 148897792 956301312 780140544 603979776 562036736 889192448 184549376 125829120 33554432 679477248 562036736 251658240 478150656 738197504 603979776 595591168 956301312 92274688 301989888 16777216 503316480 780140544 125829120 662700032 956301312 16777216 679477248 838860800 595591168 503316480 620756992 536870912 771751936 75497472 973078528 662700032 310378496 134217728 251658240 251658240 251658240 796917760 444596224 419430400 150994944 419430400 914358272 536870912 947912704 562036736 33554432 973078528 654311424 486539264 92274688 192937984 536870912 150994944 251658240 830472192 243269632 478150656 486539264 897581056 662700032 780140544 662700032 150994944 369098752 595591168 209715200 947912704 8388608 301989888 268435456 327155712 150994944 679477248 956301312 251658240 369098752 243269632 184549376 301989888 973078528 92274688 654311424 150994944 914358272 620756992 503316480 595591168 478150656 369098752 16777216 134217728 310378496 134217728 889192448 889192448 268435456 33554432 956301312 251658240 419430400 209715200 796917760 444596224 192937984 419430400 889192448 780140544 679477248 889192448 603979776 75497472 620756992 603979776 562036736 67108864 327155712 369098752 33554432 830472192 33554432 419430400 780140544 603979776 33554432 125829120 243269632 838860800 243269632 738197504 620756992 838860800 947912704 192937984 897581056 654311424 134217728 478150656 988244352 8388608 192937984 503316480 134217728 385875968 184549376 192937984 721420288 780140544 889192448 620756992 33554432 16777216 33554432 889192448 662700032 620756992 956301312 947912704 419430400 301989888 75497472 956301312 486539264 956301312 75497472 385875968 603979776 830472192 8388608 838860800 92274688 268435456 679477248 478150656 780140544 385875968 956301312 134217728 268435456 771751936 444596224 897581056 184549376 914358272 360710144 973078528 771751936 738197504 33554432 268435456 620756992 973078528 838860800 125829120 830472192 125829120 545259520 33554432 150994944 796917760 662700032 75497472 838860800 478150656 16777216 914358272 620756992 679477248 243269632 92274688 947912704 956301312 771751936 914358272 662700032 721420288 419430400 184549376 150994944 822679552 33554432 327155712 327155712 503316480 419430400 973078528 301989888 603979776 536870912 33554432 268435456 838860800 562036736 310378496 360710144 369098752 947912704 301989888 536870912 780140544 209715200 889192448 973078528 956301312 243269632 914358272 780140544 780140544 620756992 327155712 679477248 536870912 503316480 360710144 209715200 268435456 444596224 838860800 8388608 679477248 444596224 243269632 545259520 897581056 562036736 8388608 301989888 92274688 243269632 134217728 603979776 360710144 478150656 662700032 301989888 914358272 780140544 914358272 838860800 310378496 268435456 738197504 595591168 897581056 125829120 478150656 988244352 8388608 897581056 327155712 973078528 830472192 889192448 192937984 973078528 419430400 92274688 92274688 360710144 771751936 721420288 595591168 92274688 536870912 444596224 134217728 973078528 757403648 662700032 134217728 419430400 796917760 369098752 545259520 620756992 243269632 369098752 503316480 486539264 385875968 150994944 310378496 679477248 134217728 738197504 780140544 125829120 889192448 150994944 16777216 838860800 385875968 897581056 738197504 897581056 184549376 562036736 92274688 360710144 780140544 92274688 620756992 771751936 92274688 369098752 360710144 679477248 33554432 838860800 562036736 184549376 721420288 310378496 889192448 310378496 603979776 620756992 838860800 419430400 738197504 327155712 780140544 620756992 251658240 603979776 914358272 268435456 150994944 100 536870912 545259520 150994944 620756992 125829120 67108864 838860800 545259520 360710144 243269632 478150656 478150656 545259520 654311424 838860800 356581376 973078528 150994944 385875968 536870912 838860800 536870912 209715200 92274688 536870912 914358272 830472192 243269632 973078528 192937984 360710144 8388608 192937984 301989888 947912704 92274688 75497472 679477248 780140544 67108864 738197504 662700032 738197504 973078528 327155712 150994944 503316480 662700032 8388608 125829120 562036736 721420288 33554432 184549376 478150656 184549376 369098752 536870912 444596224 486539264 444596224 486539264 268435456 545259520 914358272 301989888 889192448 75497472 369098752 780140544 369098752 268435456 830472192 897581056 947912704 310378496 679477248 595591168 33554432 301989888 719585280 125829120 327155712 8388608 125829120 486539264 243269632 184549376 780140544 327155712 369098752 486539264 956301312 75497472 973078528 92274688 67108864 679477248 67108864 503316480 427163648 595591168 536870912 385875968 897581056 620756992 889192448 478150656 444596224 33554432 310378496 545259520 620756992 721420288 947912704 679477248 301989888 268435456 620756992 679477248 310378496 301989888 654311424 184549376 369098752 679477248 16777216 956301312 503316480 8388608 838860800 562036736 251658240 838860800 956301312 67108864 956301312 956301312 243269632 654311424 796917760 796917760 33554432 134217728 947912704 251658240 301989888 536870912 75497472 268435456 67108864 503316480 419430400 251658240 301989888 679477248 184549376 545259520 75497472 419430400 327155712 780140544 369098752 654311424 889192448 33554432 369098752 209715200 545259520 679477248 897581056 562036736 796917760 595591168 67108864 327155712 301989888 209715200 478150656 134217728 33554432 796917760 996488704 780140544 75497472 184549376 830472192 385875968 310378496 268435456 150994944 134217728 830472192 503316480 830472192 973078528 738197504 486539264 973078528 956301312 251658240 75497472 973078528 914358272 301989888 444596224 16777216 301989888 67108864 209715200 956301312 914358272 75497472 67108864 679477248 738197504 973078528 369098752 620756992 8388608 33554432 830472192 134217728 419430400 914358272 897581056 243269632 662700032 444596224 914358272 679477248 444596224 721420288 595591168 889192448 679477248 603979776 360710144 721420288 263815168 419430400 830472192 150994944 385875968 545259520 838860800 150994944 192937984 914358272 310378496 385875968 562036736 654311424 679477248 662700032 385875968 134217728 100000000 780140544 385875968 956301312 595591168 620756992 780140544 796917760 603979776 444596224 838860800 721420288 67108864 780140544 125829120 150994944 67108864 385875968 8388608 595591168 192937984 897581056 822679552 503316480 478150656 268435456 192937984 33554432 780140544 8388608 478150656 444596224 243269632 956301312 444596224 310378496 796917760 620756992 595591168 192937984 721420288 889192448 444596224 536870912 310378496 243269632 243269632 662700032 385875968 251658240 209715200 503316480 385875968 830472192 16777216 536870912 897581056 75497472 444596224 679477248 721420288 8388608 268435456 503316480 503316480 310378496 620756992 243269632 796917760 662700032 301989888 67108864 654311424 973078528 478150656 914358272 947912704 914358272 897581056 771751936 75497472 419430400 8388608 889192448 184549376 914358272 679477248 914358272 8388608 301989888 536870912 369098752 33554432 67108864 956301312 679477248 897581056 914358272 8388608 486539264 536870912 192937984 125829120 973078528 92274688 75497472 914358272 419430400 679477248 620756992 595591168 973078528 595591168 310378496 385875968 192937984 385875968 603979776 251658240 243269632 125829120 209715200 478150656 830472192 419430400 125829120 830472192 536870912 838860800 268435456 33554432 310378496 16777216 603979776 595591168 595591168 780140544 780140544 8388608 419430400 134217728 16777216 838860800 830472192 662700032 603979776 914358272 486539264 620756992 301989888 486539264 790102016 545259520 830472192 889192448 301989888 947912704 830472192 385875968 360710144 780140544 67108864 150994944 33554432 268435456 125829120 360710144 419430400 444596224 125829120 486539264 721420288 486539264 486539264 251658240 771751936 620756992 536870912 914358272 8388608 838860800 595591168 595591168 738197504 251658240 771751936 914358272 67108864 310378496 654311424 301989888 16777216 679477248 251658240 679477248 310378496 503316480 150994944 100000000 914358272 301989888 595591168 92274688 16777216 503316480 486539264 771751936 478150656 595591168 125829120 251658240 16777216 503316480 721420288 738197504 771751936 889192448 998144352 478150656 721420288 838860800 947912704 679477248 150994944 33554432 889192448 486539264 444596224 603979776 360710144 327155712 503316480 478150656 796917760 310378496 662700032 134217728 545259520 268435456 150994944 243269632 956301312 889192448 897581056 914358272 8388608 897581056 243269632 192937984 780140544 385875968 209715200 838860800 385875968 478150656 654311424 209715200 150994944 503316480 150994944 662700032 536870912 192937984 897581056 662700032 545259520 595591168 771751936 897581056 327155712 75497472 562036736 914358272 738197504 150994944 419430400 838860800 92274688 838860800 947912704 947912704 947912704 562036736 771751936 125829120 75497472 209715200 310378496 486539264 947912704 310378496 662700032 654311424 562036736 947912704 17556480 150994944 100000000 360710144 620756992 595591168 33554432 478150656 209715200 8388608 92274688 8388608 738197504 301989888 603979776 654311424 738197504 92274688 92274688 780140544 125829120 973078528 973078528 360710144 184549376 956301312 780140544 721420288 914358272 897581056 947912704 503316480 620756992 243269632 620756992 973078528 738197504 536870912 125829120 134217728 595591168 780140544 478150656 947912704 838860800 771751936 150994944 67108864 654311424 192937984 75497472 595591168 184549376 662700032 209715200 192937984 209715200 780140544 369098752 360710144 33554432 486539264 369098752 771751936 595591168 16777216 192937984 16777216 301989888 796917760 444596224 67108864 947912704 369098752 620756992 67108864 545259520 385875968 780140544 8388608 243269632 947912704 327155712 184549376 444596224 8388608 360710144 889192448 209715200 385875968 67108864 251658240 780140544 92274688 92274688 679477248 889192448 486539264 654311424 973078528 838860800 310378496 536870912 956301312 67108864 16777216 301989888 830472192 150994944 536870912 796917760 956301312 478150656 662700032 562036736 419430400 914358272 251658240 595591168 301989888 914358272 838860800 780140544 310378496 897581056 679477248 150994944 369098752 771751936 738197504 444596224 956301312 33554432 595591168 243269632 603979776 251658240 150994944 184549376 192937984 134217728 150994944 897581056 251658240 603979776 679477248 973078528 562036736 75497472 562036736 209715200 956301312 478150656 209715200 654311424 444596224 956301312 209715200 838860800 150994944 738197504 268435456 956301312 662700032 780140544 780140544 251658240 251658240 771751936 662700032 369098752 595591168 444596224 838860800 721420288 360710144 16777216 603979776 92274688 385875968 419430400 780140544 184549376 536870912 33554432 192937984 360710144 914358272 360710144 310378496 192937984 150994944 419430400 536870912 914358272 360710144 771751936 184549376 595591168 956301312 536870912 243269632 973078528 192937984 721420288 545259520 192937984 662700032 771751936 738197504 654311424 595591168 243269632 33554432 620756992 134217728 662700032 620756992 67108864 150994944 662700032 595591168 243269632 369098752 486539264 301989888 721420288 150994944 947912704 620756992 595591168 75497472 251658240 897581056 310378496 830472192 369098752 310378496 209715200 268435456 184549376 444596224 192937984 67108864 356581376 973078528 771751936 973078528 8388608 243269632 150994944 150994944 301989888 662700032 562036736 738197504 184549376 973078528 973078528 662700032 310378496 897581056 536870912 150994944 738197504 478150656 796917760 503316480 947912704 125829120 16777216 889192448 209715200 8388608 369098752 327155712 830472192 125829120 268435456 620756992 251658240 973078528 192937984 8388608 67108864 356581376 369098752 67108864 486539264 654311424 973078528 620756992 914358272 503316480 956301312 192937984 721420288 796917760 243269632 209715200 679477248 897581056 16777216 830472192 192937984 897581056 75497472 243269632 369098752 545259520 771751936 184549376 830472192 914358272 536870912 8388608 301989888 125829120 914358272 738197504 503316480 268435456 956301312 780140544 914358272 16777216 679477248 780140544 545259520 545259520 444596224 654311424 67108864 603979776 478150656 721420288 545259520 947912704 536870912 603979776 679477248 33554432 662700032 486539264 889192448 8388608 75497472 486539264 679477248 92274688 914358272 838860800 150994944 419430400 562036736 838860800 796917760 738197504 301989888 796917760 679477248 125829120 603979776 914358272 595591168 385875968 889192448 444596224 301989888 830472192 125829120 369098752 92274688 75497472 998144352 263815168 897581056 125829120 301989888 444596224 503316480 545259520 369098752 796917760 503316480 771751936 620756992 771751936 595591168 721420288 838860800 419430400 595591168 327155712 620756992 192937984 310378496 771751936 209715200 369098752 914358272 988244352 419430400 545259520 444596224 914358272 385875968 771751936 92274688 478150656 838860800 310378496 956301312 830472192 562036736 125829120 419430400 360710144 243269632 654311424 780140544 738197504 595591168 545259520 721420288 973078528 92274688 192937984 209715200 444596224 889192448 92274688 8388608 385875968 8388608 33554432 536870912 947912704 603979776 419430400 33554432 301989888 973078528 192937984 385875968 360710144 897581056 603979776 67108864 75497472 503316480 251658240 914358272 301989888 780140544 486539264 603979776 545259520 268435456 125829120 620756992 914358272 209715200 243269632 243269632 33554432 243269632 310378496 545259520 356581376 327155712 67108864 662700032 419430400 897581056 956301312 947912704 889192448 662700032 8388608 721420288 973078528 914358272 771751936 75497472 503316480 830472192 16777216 620756992 444596224 897581056 310378496 67108864 419430400 310378496 75497472 75497472 268435456 134217728 562036736 419430400 327155712 956301312 251658240 8388608 369098752 360710144 914358272 738197504 92274688 595591168 662700032 75497472 738197504 796917760 369098752 17556480 327155712 654311424 780140544 679477248 385875968 444596224 419430400 301989888 478150656 33554432 830472192 620756992 184549376 796917760 536870912 914358272 92274688 662700032 486539264 75497472 973078528 956301312 545259520 419430400 369098752 796917760 738197504 562036736 385875968 822679552 738197504 310378496 33554432 134217728 780140544 268435456 486539264 603979776 301989888 444596224 771751936 562036736 947912704 603979776 603979776 301989888 67108864 150994944 478150656 8388608 192937984 192937984 8388608 595591168 10000 603979776 327155712 780140544 444596224 209715200 184549376 209715200 956301312 545259520 897581056 914358272 369098752 947912704 486539264 603979776 562036736 889192448 251658240 150994944 251658240 738197504 914358272 603979776 360710144 310378496 251658240 796917760 486539264 956301312 209715200 838860800 914358272 327155712 771751936 301989888 830472192 8388608 310378496 595591168 662700032 679477248 75497472 17556480 956301312 956301312 956301312 595591168 444596224 268435456 503316480 830472192 134217728 310378496 947912704 327155712 947912704 33554432 478150656 134217728 679477248 268435456 192937984 830472192 478150656 654311424 620756992 998144352 478150656 385875968 268435456 478150656 67108864 780140544 301989888 134217728 914358272 67108864 595591168 8388608 654311424 310378496 209715200 444596224 838860800 125829120 301989888 125829120 16777216 914358272 184549376 536870912 75497472 150994944 184549376 67108864 134217728 830472192 679477248 268435456 134217728 914358272 209715200 738197504 771751936 125829120 595591168 75497472 67108864 536870912 679477248 603979776 603979776 360710144 360710144 889192448 486539264 771751936 75497472 780140544 662700032 33554432 486539264 620756992 150994944 184549376 310378496 620756992 92274688 973078528 192937984 780140544 92274688 134217728 478150656 75497472 897581056 503316480 796917760 75497472 780140544 562036736 545259520 75497472 738197504 790102016 536870912 595591168 662700032 369098752 444596224 838860800 385875968 679477248 251658240 947912704 486539264 654311424 721420288 192937984 654311424 16777216 444596224 8388608 545259520 838860800 507510784 67108864 360710144 595591168 310378496 385875968 838860800 654311424 369098752 184549376 998144352 897581056 796917760 251658240 184549376 150994944 67108864 956301312 956301312 369098752 721420288 486539264 654311424 92274688 956301312 914358272 360710144 134217728 369098752 973078528 268435456 914358272 67108864 125829120 419430400 301989888 545259520 914358272 562036736 486539264 536870912 956301312 385875968 889192448 620756992 771751936 67108864 8388608 838860800 33554432 478150656 830472192 947912704 536870912 654311424 545259520 134217728 360710144 738197504 503316480 536870912 620756992 830472192 973078528 771751936 310378496 662700032 771751936 184549376 947912704 595591168 385875968 536870912 192937984 545259520 33554432 385875968 444596224 444596224 419430400 478150656 301989888 486539264 301989888 16777216 310378496 419430400 310378496 595591168 184549376 562036736 444596224 263815168 780140544 947912704 268435456 184549376 419430400 595591168 125829120 150994944 595591168 150994944 738197504 973078528 369098752 830472192 897581056 914358272 67108864 889192448 243269632 486539264 486539264 679477248 67108864 134217728 914358272 67108864 620756992 897581056 16777216 360710144 503316480 150994944 184549376 8388608 192937984 444596224 301989888 603979776 545259520 662700032 16777216 654311424 620756992 148897792 192937984 134217728 192937984 771751936 75497472 830472192 956301312 251658240 150994944 192937984 243269632 419430400 889192448 830472192 914358272 620756992 385875968 679477248 771751936 595591168 562036736 620756992 536870912 872038400 562036736 419430400 360710144 8388608 545259520 478150656 662700032 16777216 67108864 486539264 209715200 8388608 301989888 385875968 385875968 956301312 419430400 620756992 620756992 721420288 251658240 8388608 956301312 360710144 148897792 268435456 301989888 562036736 562036736 545259520 897581056 268435456 545259520 478150656 268435456 184549376 662700032 947912704 545259520 838860800 956301312 956301312 838860800 67108864 914358272 562036736 327155712 796917760 419430400 838860800 562036736 134217728 738197504 889192448 897581056 998144352 301989888 419430400 973078528 914358272 419430400 444596224 92274688 184549376 595591168 947912704 75497472 603979776 771751936 897581056 134217728 562036736 780140544 150994944 838860800 100000000 973078528 897581056 897581056 536870912 654311424 780140544 771751936 301989888 780140544 721420288 486539264 310378496 327155712 184549376 830472192 603979776 327155712 16777216 134217728 654311424 385875968 327155712 889192448 478150656 243269632 620756992 838860800 830472192 973078528 360710144 33554432 67108864 369098752 595591168 327155712 360710144 838860800 771751936 75497472 536870912 134217728 125829120 780140544 369098752 327155712 184549376 125829120 16777216 209715200 33554432 562036736 75497472 562036736 33554432 830472192 444596224 75497472 243269632 268435456 947912704 243269632 486539264 914358272 721420288 310378496 192937984 956301312 369098752 33554432 838860800 721420288 8388608 360710144 251658240 536870912 562036736 796917760 503316480 721420288 301989888 620756992 385875968 738197504 243269632 192937984 738197504 973078528 478150656 503316480 33554432 914358272 889192448 444596224 327155712 301989888 654311424 721420288 251658240 897581056 738197504 243269632 654311424 721420288 33554432 973078528 209715200 662700032 654311424 209715200 67108864 92274688 209715200 545259520 251658240 268435456 679477248 897581056 251658240 536870912 33554432 486539264 251658240 192937984 914358272 310378496 444596224 478150656 796917760 771751936 150994944 150994944 679477248 838860800 209715200 603979776 914358272 92274688 360710144 385875968 889192448 503316480 67108864 369098752 889192448 721420288 796917760 478150656 92274688 620756992 327155712 67108864 771751936 603979776 184549376 562036736 889192448 830472192 838860800 33554432 134217728 192937984 486539264 562036736 75497472 947912704 654311424 360710144 780140544 536870912 67108864 536870912 369098752 419430400 327155712 603979776 662700032 620756992 134217728 536870912 796917760 134217728 662700032 486539264 268435456 838860800 780140544 8388608 478150656 914358272 478150656 67108864 662700032 92274688 419430400 721420288 184549376 301989888 595591168 192937984 620756992 796917760 75497472 301989888 150994944 251658240 148897792 503316480 486539264 838860800 914358272 150994944 301989888 897581056 92274688 662700032 507510784 8388608 184549376 956301312 545259520 780140544 478150656 444596224 301989888 654311424 33554432 654311424 486539264 75497472 33554432 562036736 251658240 33554432 889192448 973078528 721420288 545259520 8388608 243269632 419430400 67108864 838860800 956301312 209715200 595591168 150994944 595591168 16777216 914358272 92274688 310378496 8388608 914358272 444596224 125829120 192937984 721420288 192937984 486539264 838860800 33554432 444596224 796917760 603979776 603979776 838860800 503316480 310378496 192937984 268435456 134217728 796917760 301989888 92274688 830472192 67108864 536870912 536870912 486539264 838860800 830472192 662700032 209715200 301989888 545259520 16777216 92274688 897581056 444596224 536870912 301989888 973078528 444596224 184549376 385875968 478150656 301989888 243269632 268435456 243269632 486539264 830472192 184549376 67108864 503316480 838860800 125829120 369098752 988244352 738197504 562036736 360710144 780140544 654311424 243269632 16777216 889192448 897581056 830472192 562036736 914358272 562036736 125829120 595591168 150994944 125829120 301989888 243269632 192937984 603979776 771751936 662700032 721420288 67108864 662700032 92274688 654311424 184549376 360710144 796917760 973078528 620756992 486539264 897581056 973078528 150994944 780140544 150994944 830472192 419430400 251658240 897581056 838860800 486539264 973078528 251658240 243269632 889192448 125829120 486539264 67108864 8388608 301989888 17556480 914358272 134217728 738197504 385875968 973078528 503316480 209715200 33554432 486539264 134217728 125829120 662700032 838860800 738197504 545259520 310378496 914358272 360710144 8388608 947912704 150994944 419430400 251658240 603979776 327155712 251658240 897581056 947912704 92274688 595591168 478150656 503316480 620756992 125829120 8388608 889192448 620756992 385875968 796917760 536870912 679477248 360710144 192937984 8388608 16777216 654311424 780140544 92274688 620756992 327155712 184549376 310378496 654311424 679477248 536870912 536870912 385875968 125829120 914358272 771751936 771751936 92274688 444596224 369098752 33554432 92274688 310378496 310378496 184549376 562036736 914358272 184549376 310378496 327155712 914358272 134217728 889192448 444596224 327155712 603979776 134217728 360710144 771751936 897581056 662700032 662700032 92274688 536870912 956301312 780140544 150994944 757403648 268435456 956301312 369098752 209715200 947912704 654311424 503316480 360710144 419430400 545259520 620756992 67108864 148897792 654311424 92274688 33554432 327155712 780140544 360710144 486539264 796917760 721420288 67108864 268435456 947912704 738197504 75497472 251658240 914358272 914358272 92274688 603979776 486539264 150994944 973078528 478150656 771751936 33554432 721420288 973078528 263815168 385875968 192937984 8388608 8388608 503316480 595591168 92274688 679477248 780140544 998244342 889192448 914358272 184549376 184549376 973078528 914358272 243269632 243269632 830472192 268435456 301989888 780140544 125829120 67108864 369098752 503316480 67108864 897581056 721420288 419430400 545259520 369098752 662700032 771751936 897581056 478150656 662700032 125829120 545259520 545259520 771751936 327155712 620756992 897581056 268435456 301989888 536870912 134217728 8388608 562036736 738197504 478150656 796917760 33554432 838860800 419430400 134217728 310378496 771751936 8388608 33554432 721420288 503316480 796917760 973078528 771751936 771751936 327155712 327155712 125829120 67108864 830472192 134217728 419430400 973078528 679477248 486539264 721420288 973078528 16777216 184549376 914358272 125829120 562036736 243269632 419430400 268435456 8388608 327155712 973078528 92274688 545259520 796917760 148897792 251658240 796917760 33554432 192937984 897581056 662700032 310378496 310378496 67108864 251658240 771751936 243269632 956301312 150994944 192937984 838860800 486539264 771751936 310378496 838860800 486539264 310378496 830472192 8388608 830472192 92274688 67108864 889192448 545259520 771751936 503316480 478150656 679477248 562036736 947912704 780140544 486539264 150994944 771751936 620756992 444596224 8388608 67108864 92274688 914358272 125829120 92274688 67108864 75497472 838860800 603979776 679477248 8388608 243269632 92274688 780140544 192937984 562036736 603979776 897581056 545259520 486539264 973078528 838860800 243269632 75497472 419430400 301989888 385875968 184549376 369098752 150994944 738197504 889192448 897581056 562036736 914358272 545259520 369098752 360710144 16777216 134217728 444596224 620756992 360710144 603979776 360710144 419430400 385875968 654311424 562036736 478150656 92274688 536870912 8388608 503316480 209715200 889192448 536870912 125829120 562036736 973078528 251658240 33554432 654311424 738197504 16777216 301989888 897581056 444596224 301989888 914358272 889192448 796917760 75497472 780140544 192937984 486539264 192937984 150994944 738197504 327155712 662700032 947912704 914358272 301989888 780140544 16777216 360710144 838860800 369098752 327155712 780140544 595591168 486539264 771751936 679477248 310378496 771751936 125829120 545259520 150994944 327155712 209715200 662700032 192937984 956301312 562036736 310378496 184549376 838860800 478150656 327155712 973078528 419430400 360710144 503316480 268435456 251658240 603979776 16777216 243269632 150994944 243269632 956301312 562036736 914358272 184549376 536870912 603979776 973078528 956301312 33554432 192937984 419430400 184549376 67108864 620756992 92274688 654311424 771751936 662700032 780140544 75497472 251658240 536870912 595591168 268435456 192937984 947912704 973078528 192937984 914358272 603979776 150994944 310378496 679477248 444596224 838860800 184549376 486539264 184549376 914358272 545259520 595591168 721420288 92274688 973078528 478150656 796917760 914358272 830472192 184549376 33554432 8388608 998243352 16777216 444596224 75497472 721420288 209715200 16777216 771751936 780140544 16777216 8388608 796917760 889192448 100 134217728 67108864 956301312 301989888 310378496 125829120 478150656 134217728 486539264 897581056 301989888 301989888 419430400 268435456 536870912 662700032 830472192 419430400 796917760 771751936 385875968 897581056 419430400 369098752 268435456 419430400 478150656 503316480 251658240 603979776 486539264 914358272 830472192 92274688 796917760 721420288 268435456 503316480 478150656 830472192 771751936 478150656 536870912 956301312 545259520 134217728 503316480 356581376 973078528 360710144 301989888 419430400 796917760 562036736 838860800 360710144 889192448 150994944 830472192 92274688 150994944 721420288 369098752 771751936 16777216 92274688 595591168 830472192 796917760 360710144 738197504 889192448 150994944 721420288 654311424 125829120 486539264 251658240 150994944 419430400 251658240 545259520 419430400 654311424 150994944 562036736 75497472 92274688 771751936 956301312 369098752 956301312 973078528 662700032 780140544 209715200 67108864 419430400 243269632 310378496 838860800 150994944 385875968 268435456 662700032 897581056 771751936 947912704 830472192 620756992 125829120 192937984 662700032 360710144 830472192 444596224 192937984 134217728 603979776 620756992 771751936 327155712 75497472 719585280 67108864 603979776 956301312 780140544 780140544 780140544 830472192 385875968 192937984 184549376 369098752 67108864 369098752 444596224 889192448 503316480 150994944 310378496 830472192 838860800 956301312 134217728 679477248 33554432 134217728 780140544 679477248 956301312 973078528 150994944 369098752 830472192 562036736 595591168 603979776 125829120 545259520 478150656 771751936 796917760 16777216 134217728 771751936 8388608 310378496 914358272 16777216 620756992 369098752 503316480 620756992 503316480 796917760 562036736 914358272 897581056 8388608 33554432 75497472 595591168 385875968 419430400 603979776 662700032 268435456 478150656 620756992 486539264 192937984 243269632 150994944 385875968 243269632 947912704 184549376 562036736 536870912 947912704 33554432 889192448 780140544 184549376 327155712 973078528 33554432 503316480 595591168 838860800 209715200 16777216 301989888 486539264 897581056 796917760 503316480 444596224 996488704 327155712 301989888 620756992 545259520 595591168 721420288 125829120 184549376 478150656 251658240 360710144 603979776 192937984 150994944 268435456 67108864 947912704 486539264 327155712 243269632 444596224 16777216 956301312 914358272 385875968 486539264 134217728 134217728 16777216 327155712 125829120 889192448 427163648 738197504 33554432 360710144 16777216 369098752 301989888 562036736 8388608 75497472 771751936 301989888 486539264 327155712 209715200 268435456 654311424 973078528 33554432 830472192 947912704 327155712 889192448 301989888 973078528 796917760 125829120 478150656 33554432 385875968 620756992 679477248 134217728 721420288 327155712 662700032 830472192 545259520 209715200 595591168 385875968 503316480 738197504 67108864 16777216 268435456 654311424 771751936 125829120 360710144 150994944 562036736 75497472 562036736 125829120 419430400 67108864 830472192 478150656 33554432 209715200 780140544 545259520 33554432 360710144 771751936 503316480 486539264 360710144 75497472 134217728 385875968 486539264 620756992 444596224 486539264 327155712 411918336 830472192 679477248 562036736 134217728 310378496 192937984 947912704 327155712 796917760 251658240 369098752 721420288 125829120 620756992 562036736 536870912 973078528 889192448 67108864 503316480 914358272 771751936 545259520 301989888 209715200 603979776 780140544 486539264 327155712 595591168 8388608 872038400 603979776 16777216 830472192 444596224 956301312 125829120 310378496 595591168 150994944 478150656 830472192 75497472 796917760 369098752 125829120 771751936 360710144 973078528 956301312 150994944 327155712 360710144 738197504 956301312 771751936 251658240 956301312 603979776 486539264 996488704 360710144 251658240 595591168 536870912 100 536870912 268435456 369098752 897581056 738197504 914358272 679477248 603979776 385875968 796917760 419430400 620756992 620756992 536870912 268435456 301989888 192937984 838860800 327155712 662700032 478150656 914358272 92274688 310378496 92274688 125829120 301989888 1000000 444596224 914358272 444596224 125829120 897581056 360710144 411918336 771751936 914358272 301989888 796917760 947912704 301989888 251658240 654311424 1000000 134217728 192937984 419430400 478150656 897581056 721420288 620756992 444596224 536870912 209715200 956301312 838860800 830472192 150994944 150994944 67108864 889192448 184549376 545259520 947912704 486539264 771751936 897581056 654311424 536870912 251658240 973078528 603979776 209715200 134217728 251658240 310378496 595591168 419430400 503316480 838860800 251658240 838860800 721420288 914358272 478150656 956301312 830472192 192937984 150994944 679477248 536870912 654311424 796917760 16777216 385875968 780140544 889192448 679477248 360710144 562036736 536870912 327155712 830472192 719585280 92274688 360710144 830472192 327155712 603979776 327155712 973078528 914358272 75497472 327155712 184549376 125829120 75497472 998243352 263815168 545259520 830472192 360710144 360710144 150994944 771751936 92274688 385875968 33554432 184549376 360710144 243269632 192937984 654311424 973078528 150994944 268435456 360710144 780140544 889192448 973078528 192937984 134217728 150994944 150994944 738197504 914358272 310378496 92274688 150994944 914358272 562036736 536870912 536870912 209715200 385875968 310378496 33554432 956301312 738197504 184549376 486539264 369098752 507510784 486539264 310378496 134217728 595591168 8388608 486539264 134217728 897581056 385875968 251658240 679477248 947912704 914358272 92274688 67108864 545259520 973078528 603979776 914358272 134217728 419430400 545259520 33554432 243269632 16777216 838860800 385875968 16777216 721420288 251658240 998244342 654311424 545259520 125829120 620756992 251658240 478150656 67108864 973078528 478150656 603979776 738197504 545259520 486539264 545259520 310378496 134217728 150994944 545259520 796917760 947912704 973078528 134217728 419430400 385875968 620756992 75497472 738197504 67108864 662700032 780140544 243269632 92274688 251658240 973078528 780140544 973078528 125829120 301989888 92274688 796917760 662700032 914358272 562036736 251658240 192937984 184549376 92274688 92274688 486539264 620756992 757403648 897581056 360710144 595591168 830472192 134217728 838860800 503316480 956301312 679477248 889192448 771751936 268435456 243269632 503316480 654311424 385875968 301989888 92274688 503316480 780140544 562036736 8388608 780140544 620756992 654311424 562036736 536870912 738197504 503316480 385875968 914358272 620756992 478150656 889192448 16777216 33554432 562036736 620756992 830472192 209715200 796917760 67108864 654311424 33554432 369098752 838860800 75497472 620756992 268435456 67108864 486539264 914358272 263815168 503316480 603979776 914358272 150994944 545259520 838860800 251658240 444596224 301989888 721420288 662700032 134217728 738197504 830472192 973078528 536870912 327155712 973078528 486539264 620756992 310378496 184549376 897581056 444596224 92274688 771751936 150994944 444596224 620756992 738197504 385875968 251658240 75497472 125829120 738197504 125829120 662700032 125829120 301989888 973078528 914358272 125829120 92274688 419430400 973078528 369098752 771751936 184549376 134217728 419430400 360710144 956301312 536870912 125829120 595591168 251658240 268435456 973078528 654311424 33554432 654311424 192937984 75497472 419430400 914358272 721420288 92274688 956301312 956301312 301989888 478150656 897581056 662700032 478150656 897581056 662700032 947912704 369098752 889192448 562036736 184549376 268435456 360710144 796917760 369098752 595591168 780140544 192937984 956301312 838860800 209715200 360710144 830472192 503316480 184549376 67108864 360710144 956301312 780140544 503316480 134217728 33554432 830472192 897581056 947912704 310378496 16777216 956301312 486539264 947912704 947912704 503316480 620756992 897581056 268435456 771751936 914358272 486539264 263815168 780140544 251658240 134217728 771751936 771751936 595591168 75497472 998244342 956301312 780140544 478150656 503316480 369098752 914358272 8388608 478150656 545259520 301989888 427163648 209715200 662700032 67108864 889192448 620756992 16777216 988244352 796917760 150994944 8388608 620756992 33554432 33554432 385875968 125829120 662700032 8388608 92274688 8388608 503316480 419430400 654311424 771751936 947912704 947912704 780140544 125829120 92274688 595591168 738197504 830472192 780140544 595591168 796917760 947912704 67108864 16777216 679477248 738197504 150994944 268435456 662700032 33554432 536870912 184549376 327155712 654311424 184549376 478150656 301989888 268435456 947912704 721420288 478150656 360710144 536870912 830472192 780140544 268435456 310378496 478150656 75497472 914358272 838860800 16777216 654311424 478150656 536870912 503316480 251658240 947912704 125829120 184549376 838860800 184549376 301989888 830472192 134217728 150994944 150994944 956301312 897581056 16777216 545259520 914358272 356581376 662700032 33554432 486539264 486539264 838860800 301989888 679477248 503316480 310378496 796917760 369098752 503316480 184549376 822679552 721420288 369098752 947912704 771751936 75497472 192937984 209715200 92274688 503316480 419430400 150994944 956301312 192937984 947912704 150994944 369098752 947912704 838860800 184549376 889192448 92274688 897581056 771751936 738197504 84934656 654311424 444596224 310378496 914358272 956301312 268435456 369098752 184549376 92274688 545259520 620756992 771751936 327155712 134217728 92274688 301989888 150994944 8388608 478150656 914358272 536870912 310378496 84934656 738197504 830472192 33554432 603979776 419430400 8388608 150994944 192937984 478150656 134217728 75497472 327155712 444596224 503316480 385875968 8388608 92274688 780140544 8388608 889192448 327155712 562036736 75497472 973078528 620756992 562036736 914358272 486539264 838860800 251658240 889192448 125829120 973078528 67108864 545259520 662700032 830472192 310378496 67108864 419430400 243269632 444596224 360710144 192937984 790102016 654311424 360710144 973078528 771751936 947912704 536870912 419430400 562036736 134217728 243269632 360710144 771751936 134217728 444596224 310378496 134217728 947912704 16777216 92274688 662700032 738197504 947912704 209715200 536870912 914358272 536870912 620756992 360710144 796917760 738197504 620756992 8388608 486539264 780140544 914358272 595591168 771751936 75497472 419430400 603979776 184549376 830472192 780140544 17556480 327155712 251658240 889192448 310378496 897581056 67108864 150994944 721420288 838860800 444596224 327155712 478150656 444596224 125829120 545259520 796917760 595591168 603979776 150994944 192937984 780140544 956301312 310378496 310378496 679477248 67108864 998243352 738197504 536870912 251658240 33554432 134217728 956301312 184549376 125829120 545259520 771751936 184549376 125829120 503316480 16777216 771751936 369098752 33554432 780140544 184549376 125829120 184549376 268435456 16777216 620756992 444596224 562036736 595591168 562036736 796917760 192937984 67108864 192937984 192937984 419430400 562036736 75497472 679477248 360710144 301989888 184549376 134217728 33554432 209715200 33554432 184549376 536870912 444596224 738197504 973078528 662700032 595591168 838860800 301989888 889192448 251658240 889192448 771751936 243269632 243269632 562036736 662700032 310378496 738197504 973078528 16777216 830472192 184549376 184549376 134217728 192937984 503316480 973078528 838860800 134217728 545259520 478150656 654311424 654311424 75497472 478150656 721420288 75497472 419430400 536870912 654311424 838860800 830472192 192937984 796917760 125829120 503316480 595591168 327155712 243269632 134217728 33554432 301989888 947912704 125829120 603979776 33554432 738197504 268435456 947912704 369098752 478150656 662700032 478150656 620756992 956301312 192937984 8388608 92274688 268435456 545259520 897581056 536870912 830472192 184549376 914358272 771751936 838860800 503316480 444596224 897581056 369098752 545259520 16777216 209715200 503316480 486539264 243269632 721420288 125829120 385875968 478150656 67108864 973078528 620756992 17556480 310378496 360710144 503316480 310378496 654311424 796917760 385875968 251658240 310378496 654311424 184549376 8388608 830472192 956301312 243269632 889192448 478150656 419430400 33554432 889192448 679477248 662700032 973078528 897581056 536870912 134217728 889192448 738197504 385875968 654311424 125829120 545259520 830472192 419430400 268435456 503316480 889192448 310378496 838860800 301989888 780140544 125829120 603979776 562036736 209715200 914358272 16777216 16777216 125829120 209715200 251658240 838860800 662700032 889192448 134217728 662700032 721420288 385875968 444596224 721420288 67108864 721420288 662700032 654311424 360710144 830472192 150994944 486539264 503316480 8388608 603979776 654311424 620756992 327155712 192937984 738197504 125829120 721420288 897581056 16777216 33554432 369098752 595591168 620756992 444596224 988244352 125829120 897581056 889192448 620756992 914358272 738197504 771751936 150994944 92274688 780140544 125829120 721420288 486539264 92274688 327155712 327155712 67108864 771751936 654311424 150994944 427163648 8388608 897581056 973078528 192937984 209715200 662700032 444596224 8388608 679477248 654311424 478150656 360710144 562036736 134217728 268435456 134217728 679477248 16777216 486539264 310378496 830472192 796917760 243269632 33554432 771751936 956301312 301989888 721420288 595591168 419430400 620756992 478150656 721420288 662700032 973078528 478150656 75497472 545259520 771751936 251658240 327155712 536870912 184549376 897581056 92274688 889192448 134217728 385875968 251658240 897581056 310378496 184549376 243269632 796917760 134217728 444596224 67108864 67108864 956301312 914358272 209715200 830472192 192937984 536870912 486539264 603979776 134217728 503316480 562036736 150994944 67108864 780140544 243269632 444596224 771751936 738197504 562036736 654311424 947912704 897581056 268435456 301989888 620756992 150994944 444596224 251658240 973078528 738197504 830472192 33554432 327155712 838860800 595591168 545259520 444596224 956301312 780140544 947912704 16777216 654311424 503316480 444596224 419430400 184549376 973078528 301989888 771751936 838860800 562036736 662700032 595591168 507510784 360710144 444596224 150994944 67108864 947912704 654311424 148897792 780140544 562036736 486539264 486539264 268435456 8388608 75497472 125829120 998144352 889192448 780140544 914358272 947912704 419430400 310378496 796917760 67108864 427163648 360710144 419430400 662700032 947912704 268435456 134217728 838860800 369098752 75497472 478150656 738197504 243269632 897581056 67108864 33554432 192937984 75497472 243269632 268435456 184549376 192937984 67108864 603979776 192937984 150994944 536870912 545259520 536870912 301989888 385875968 33554432 956301312 662700032 67108864 679477248 134217728 209715200 620756992 973078528 914358272 8388608 771751936 889192448 134217728 8388608 360710144 251658240 545259520 796917760 385875968 369098752 134217728 796917760 947912704 620756992 134217728 679477248 192937984 973078528 603979776 327155712 310378496 796917760 134217728 956301312 545259520 75497472 419430400 738197504 654311424 503316480 771751936 184549376 184549376 679477248 654311424 973078528 150994944 897581056 263815168 889192448 444596224 562036736 796917760 369098752 486539264 310378496 662700032 150994944 16777216 603979776 956301312 268435456 92274688 889192448 947912704 33554432 327155712 33554432 192937984 134217728 67108864 914358272 75497472 973078528 780140544 134217728 914358272 134217728 830472192 33554432 327155712 662700032 134217728 327155712 679477248 251658240 8388608 662700032 662700032 503316480 679477248 897581056 209715200 830472192 603979776 75497472 243269632 33554432 914358272 620756992 8388608 679477248 16777216 889192448 125829120 603979776 192937984 830472192 134217728 956301312 914358272 679477248 209715200 67108864 654311424 92274688 721420288 100 251658240 536870912 897581056 603979776 595591168 310378496 150994944 301989888 125829120 503316480 192937984 385875968 444596224 268435456 385875968 771751936 503316480 369098752 251658240 125829120 92274688 830472192 503316480 721420288 562036736 385875968 662700032 478150656 620756992 125829120 75497472 8388608 738197504 897581056 310378496 603979776 503316480 914358272 620756992 385875968 192937984 662700032 956301312 662700032 301989888 301989888 947912704 209715200 125829120 998243352 679477248 478150656 67108864 419430400 679477248 595591168 369098752 679477248 33554432 251658240 830472192 243269632 620756992 721420288 360710144 184549376 16777216 679477248 184549376 419430400 662700032 838860800 360710144 444596224 478150656 360710144 263815168 503316480 897581056 830472192 75497472 444596224 595591168 67108864 721420288 679477248 771751936 150994944 889192448 603979776 536870912 444596224 662700032 33554432 662700032 100 536870912 603979776 268435456 209715200 33554432 369098752 369098752 830472192 92274688 780140544 134217728 595591168 385875968 360710144 897581056 721420288 796917760 562036736 134217728 595591168 310378496 603979776 662700032 184549376 914358272 209715200 310378496 897581056 369098752 369098752 75497472 679477248 897581056 620756992 780140544 914358272 360710144 973078528 419430400 301989888 444596224 150994944 897581056 125829120 738197504 369098752 33554432 192937984 192937984 243269632 251658240 947912704 67108864 738197504 654311424 486539264 150994944 545259520 33554432 268435456 897581056 33554432 914358272 419430400 620756992 738197504 545259520 192937984 92274688 897581056 301989888 419430400 603979776 914358272 268435456 947912704 503316480 721420288 897581056 16777216 721420288 209715200 662700032 620756992 301989888 67108864 536870912 33554432 150994944 444596224 33554432 620756992 796917760 419430400 620756992 562036736 243269632 662700032 738197504 444596224 562036736 620756992 419430400 738197504 603979776 654311424 301989888 444596224 654311424 301989888 360710144 897581056 545259520 662700032 947912704 914358272 385875968 8388608 385875968 125829120 268435456 33554432 620756992 327155712 75497472 310378496 830472192 251658240 662700032 603979776 192937984 721420288 796917760 251658240 369098752 947912704 838860800 243269632 209715200 310378496 796917760 134217728 973078528 719585280 360710144 662700032 33554432 545259520 947912704 956301312 562036736 988244352 360710144 134217728 757403648 419430400 947912704 67108864 125829120 679477248 327155712 897581056 444596224 327155712 360710144 192937984 947912704 100 360710144 889192448 780140544 360710144 654311424 369098752 75497472 16777216 150994944 360710144 419430400 654311424 251658240 973078528 654311424 830472192 33554432 385875968 562036736 771751936 243269632 134217728 125829120 914358272 251658240 385875968 8388608 243269632 150994944 184549376 620756992 16777216 872038400 327155712 830472192 947912704 562036736 75497472 360710144 385875968 830472192 956301312 973078528 947912704 595591168 662700032 268435456 75497472 679477248 796917760 796917760 8388608 251658240 771751936 545259520 771751936 10000 830472192 16777216 562036736 327155712 738197504 8388608 620756992 419430400 771751936 536870912 327155712 192937984 385875968 738197504 603979776 947912704 796917760 92274688 209715200 889192448 662700032 486539264 251658240 192937984 478150656 830472192 360710144 251658240 738197504 67108864 780140544 427163648 603979776 662700032 830472192 738197504 721420288 360710144 411918336 947912704 654311424 796917760 973078528 914358272 830472192 478150656 268435456 243269632 545259520 603979776 33554432 662700032 268435456 8388608 679477248 150994944 251658240 503316480 595591168 67108864 310378496 444596224 780140544 679477248 16777216 973078528 360710144 595591168 327155712 150994944 327155712 150994944 419430400 738197504 545259520 33554432 16777216 662700032 385875968 796917760 209715200 125829120 184549376 243269632 92274688 780140544 947912704 662700032 620756992 654311424 419430400 100 251658240 327155712 545259520 8388608 251658240 595591168 838860800 562036736 134217728 478150656 478150656 486539264 360710144 369098752 67108864 75497472 92274688 16777216 947912704 545259520 771751936 67108864 67108864 796917760 947912704 251658240 369098752 251658240 654311424 536870912 738197504 536870912 536870912 67108864 738197504 369098752 830472192 947912704 134217728 830472192 268435456 192937984 771751936 8388608 444596224 310378496 536870912 998144352 889192448 679477248 545259520 679477248 620756992 914358272 545259520 478150656 830472192 914358272 243269632 662700032 327155712 327155712 780140544 184549376 310378496 209715200 150994944 947912704 503316480 125829120 209715200 796917760 209715200 562036736 545259520 947912704 620756992 654311424 620756992 503316480 75497472 830472192 150994944 67108864 838860800 486539264 478150656 369098752 243269632 662700032 243269632 150994944 8388608 973078528 385875968 620756992 838860800 897581056 771751936 67108864 503316480 369098752 503316480 662700032 310378496 956301312 595591168 956301312 780140544 251658240 486539264 536870912 679477248 562036736 360710144 243269632 897581056 796917760 192937984 67108864 134217728 134217728 486539264 33554432 33554432 327155712 562036736 92274688 654311424 771751936 67108864 444596224 100000000 838860800 243269632 209715200 16777216 796917760 796917760 243269632 209715200 545259520 134217728 369098752 75497472 595591168 33554432 134217728 192937984 780140544 914358272 603979776 67108864 310378496 662700032 16777216 838860800 595591168 134217728 796917760 327155712 192937984 184549376 268435456 973078528 209715200 150994944 738197504 838860800 385875968 478150656 822679552 679477248 897581056 595591168 478150656 830472192 125829120 125829120 134217728 973078528 16777216 16777216 830472192 301989888 92274688 889192448 268435456 838860800 184549376 84934656 327155712 947912704 125829120 738197504 92274688 654311424 251658240 973078528 92274688 889192448 134217728 243269632 369098752 796917760 360710144 419430400 419430400 973078528 998144352 8388608 369098752 125829120 603979776 562036736 595591168 603979776 385875968 251658240 889192448 662700032 679477248 889192448 134217728 125829120 796917760 33554432 620756992 830472192 889192448 385875968 889192448 998144352 251658240 956301312 973078528 92274688 16777216 721420288 914358272 243269632 771751936 503316480 369098752 771751936 536870912 889192448 738197504 545259520 956301312 780140544 243269632 545259520 444596224 771751936 603979776 897581056 654311424 16777216 721420288 301989888 209715200 889192448 419430400 251658240 595591168 360710144 444596224 385875968 830472192 536870912 914358272 184549376 486539264 251658240 444596224 369098752 830472192 536870912 603979776 134217728 956301312 595591168 478150656 251658240 956301312 947912704 545259520 33554432 16777216 738197504 956301312 662700032 595591168 16777216 369098752 973078528 360710144 444596224 150994944 327155712 327155712 16777216 419430400 16777216 478150656 268435456 838860800 125829120 419430400 268435456 503316480 125829120 956301312 796917760 100 67108864 947912704 562036736 889192448 419430400 679477248 562036736 444596224 947912704 16777216 914358272 209715200 738197504 889192448 536870912 545259520 75497472 150994944 679477248 75497472 486539264 243269632 721420288 771751936 973078528 738197504 536870912 369098752 444596224 192937984 301989888 620756992 251658240 738197504 16777216 134217728 545259520 721420288 771751936 796917760 796917760 679477248 914358272 486539264 478150656 620756992 947912704 251658240 251658240 360710144 150994944 830472192 973078528 184549376 243269632 771751936 536870912 478150656 679477248 822679552 150994944 595591168 889192448 562036736 889192448 263815168 830472192 184549376 243269632 92274688 360710144 996488704 16777216 8388608 838860800 150994944 419430400 125829120 603979776 838860800 134217728 956301312 134217728 243269632 654311424 536870912 998243352 562036736 360710144 662700032 134217728 914358272 973078528 486539264 369098752 251658240 184549376 150994944 310378496 486539264 369098752 738197504 134217728 125829120 385875968 360710144 251658240 889192448 662700032 125829120 8388608 327155712 595591168 790102016 996488704 369098752 545259520 503316480 889192448 562036736 654311424 738197504 444596224 184549376 603979776 92274688 243269632 595591168 603979776 243269632 310378496 503316480 310378496 738197504 92274688 251658240 369098752 360710144 184549376 603979776 545259520 620756992 545259520 771751936 478150656 327155712 134217728 125829120 8388608 92274688 125829120 327155712 536870912 134217728 486539264 192937984 444596224 796917760 134217728 973078528 830472192 385875968 486539264 67108864 947912704 33554432 897581056 838860800 8388608 771751936 889192448 16777216 998244342 545259520 251658240 771751936 662700032 503316480 771751936 444596224 771751936 16777216 771751936 75497472 8388608 310378496 92274688 536870912 92274688 192937984 310378496 662700032 780140544 67108864 780140544 8388608 956301312 503316480 679477248 595591168 545259520 503316480 654311424 251658240 92274688 478150656 973078528 385875968 973078528 771751936 620756992 914358272 478150656 536870912 243269632 536870912 620756992 679477248 780140544 545259520 956301312 897581056 8388608 486539264 444596224 503316480 310378496 947912704 8388608 301989888 75497472 771751936 310378496 620756992 8388608 830472192 419430400 973078528 184549376 738197504 562036736 134217728 251658240 209715200 947912704 595591168 503316480 738197504 125829120 973078528 251658240 251658240 75497472 486539264 956301312 385875968 444596224 385875968 780140544 947912704 150994944 956301312 603979776 125829120 385875968 385875968 385875968 184549376 947912704 830472192 125829120 192937984 251658240 889192448 209715200 830472192 419430400 327155712 620756992 796917760 184549376 654311424 956301312 620756992 301989888 125829120 8388608 780140544 536870912 956301312 771751936 1000000 507510784 620756992 192937984 721420288 134217728 545259520 134217728 150994944 545259520 327155712 310378496 17556480 503316480 545259520 973078528 209715200 243269632 654311424 595591168 897581056 478150656 92274688 385875968 562036736 679477248 595591168 973078528 150994944 419430400 562036736 268435456 503316480 721420288 92274688 738197504 369098752 92274688 369098752 369098752 947912704 738197504 67108864 310378496 444596224 385875968 385875968 830472192 419430400 771751936 486539264 16777216 478150656 889192448 8388608 603979776 310378496 889192448 838860800 134217728 973078528 184549376 268435456 830472192 10000 184549376 75497472 192937984 67108864 243269632 301989888 679477248 150994944 889192448 8388608 419430400 947912704 360710144 134217728 184549376 771751936 243269632 947912704 486539264 830472192 830472192 134217728 75497472 209715200 654311424 654311424 184549376 419430400 486539264 595591168 738197504 486539264 67108864 419430400 738197504 503316480 503316480 192937984 721420288 184549376 243269632 780140544 310378496 662700032 251658240 620756992 192937984 486539264 369098752 411918336 721420288 134217728 595591168 956301312 67108864 310378496 33554432 134217728 419430400 385875968 662700032 662700032 16777216 243269632 536870912 738197504 947912704 973078528 486539264 301989888 478150656 545259520 830472192 385875968 679477248 33554432 771751936 780140544 780140544 327155712 209715200 75497472 327155712 360710144 889192448 92274688 125829120 419430400 33554432 209715200 536870912 897581056 536870912 385875968 721420288 8388608 125829120 150994944 738197504 738197504 369098752 914358272 973078528 33554432 654311424 536870912 603979776 654311424 889192448 830472192 830472192 33554432 360710144 738197504 503316480 830472192 192937984 369098752 830472192 385875968 16777216 545259520 486539264 444596224 620756992 16777216 603979776 33554432 134217728 75497472 947912704 327155712 92274688 973078528 771751936 771751936 369098752 830472192 771751936 738197504 620756992 92274688 125829120 150994944 738197504 33554432 192937984 562036736 503316480 830472192 125829120 360710144 192937984 243269632 721420288 209715200 914358272 947912704 721420288 838860800 662700032 67108864 536870912 897581056 209715200 897581056 654311424 536870912 16777216 780140544 889192448 310378496 360710144 595591168 662700032 310378496 16777216 545259520 478150656 620756992 872038400 310378496 947912704 192937984 75497472 830472192 838860800 536870912 721420288 562036736 679477248 251658240 486539264 209715200 67108864 973078528 830472192 360710144 595591168 545259520 192937984 192937984 209715200 771751936 33554432 662700032 444596224 192937984 360710144 150994944 33554432 369098752 545259520 654311424 780140544 67108864 679477248 360710144 478150656 603979776 654311424 545259520 503316480 8388608 662700032 150994944 603979776 301989888 947912704 956301312 478150656 385875968 654311424 780140544 75497472 192937984 838860800 100 545259520 662700032 192937984 268435456 595591168 360710144 67108864 360710144 33554432 419430400 486539264 419430400 973078528 620756992 251658240 243269632 956301312 897581056 369098752 889192448 184549376 67108864 738197504 444596224 721420288 419430400 385875968 830472192 738197504 360710144 92274688 327155712 385875968 478150656 327155712 654311424 830472192 125829120 268435456 268435456 503316480 125829120 16777216 125829120 310378496 654311424 268435456 973078528 385875968 486539264 603979776 914358272 662700032 947912704 75497472 184549376 889192448 503316480 897581056 603979776 184549376 360710144 134217728 75497472 790102016 595591168 192937984 620756992 838860800 503316480 503316480 310378496 84934656 947912704 796917760 444596224 478150656 780140544 973078528 150994944 503316480 822679552 243269632 243269632 385875968 8388608 780140544 897581056 838860800 8388608 562036736 243269632 369098752 830472192 914358272 369098752 956301312 8388608 897581056 956301312 16777216 838860800 595591168 545259520 998244342 914358272 67108864 738197504 150994944 192937984 360710144 251658240 620756992 679477248 268435456 360710144 209715200 75497472 301989888 486539264 8388608 8388608 268435456 209715200 796917760 780140544 134217728 369098752 536870912 251658240 603979776 947912704 796917760 360710144 419430400 486539264 662700032 360710144 134217728 444596224 209715200 503316480 33554432 486539264 444596224 243269632 889192448 360710144 369098752 654311424 310378496 620756992 956301312 536870912 67108864 721420288 503316480 385875968 956301312 192937984 33554432 780140544 620756992 838860800 914358272 486539264 503316480 209715200 889192448 545259520 562036736 914358272 780140544 369098752 620756992 184549376 184549376 889192448 192937984 562036736 956301312 243269632 721420288 536870912 134217728 620756992 33554432 360710144 444596224 662700032 973078528 503316480 385875968 134217728 796917760 545259520 771751936 192937984 92274688 914358272 150994944 125829120 75497472 897581056 134217728 662700032 150994944 679477248 838860800 595591168 503316480 889192448 125829120 444596224 16777216 662700032 796917760 838860800 595591168 956301312 251658240 444596224 209715200 973078528 662700032 150994944 914358272 838860800 654311424 150994944 251658240 444596224 369098752 771751936 369098752 947912704 889192448 595591168 92274688 268435456 192937984 209715200 243269632 721420288 369098752 562036736 419430400 134217728 889192448 192937984 889192448 830472192 603979776 251658240 721420288 603979776 503316480 243269632 251658240 780140544 150994944 830472192 251658240 796917760 897581056 486539264 771751936 268435456 444596224 251658240 620756992 562036736 327155712 310378496 956301312 360710144 889192448 444596224 545259520 360710144 562036736 33554432 360710144 16777216 830472192 603979776 914358272 486539264 595591168 478150656 545259520 562036736 562036736 478150656 536870912 956301312 545259520 988244352 184549376 75497472 268435456 209715200 419430400 184549376 243269632 33554432 184549376 92274688 595591168 327155712 595591168 503316480 478150656 369098752 16777216 620756992 385875968 268435456 721420288 738197504 444596224 914358272 209715200 327155712 721420288 419430400 192937984 830472192 973078528 310378496 973078528 771751936 947912704 486539264 92274688 360710144 385875968 956301312 209715200 503316480 75497472 654311424 243269632 134217728 268435456 16777216 8388608 545259520 914358272 620756992 192937984 654311424 603979776 192937984 603979776 830472192 134217728 125829120 757403648 662700032 134217728 478150656 251658240 251658240 654311424 897581056 478150656 92274688 503316480 92274688 947912704 721420288 662700032 75497472 956301312 679477248 771751936 327155712 243269632 251658240 486539264 956301312 796917760 310378496 125829120 327155712 209715200 889192448 150994944 662700032 721420288 360710144 973078528 486539264 310378496 360710144 956301312 360710144 956301312 620756992 603979776 478150656 545259520 595591168 721420288 184549376 790102016 738197504 796917760 125829120 385875968 369098752 721420288 67108864 603979776 301989888 301989888 562036736 738197504 973078528 369098752 243269632 830472192 947912704 444596224 620756992 721420288 327155712 8388608 385875968 33554432 251658240 771751936 486539264 654311424 956301312 243269632 33554432 360710144 251658240 838860800 125829120 914358272 263815168 251658240 738197504 92274688 92274688 209715200 134217728 33554432 897581056 796917760 721420288 67108864 838860800 897581056 268435456 444596224 562036736 125829120 268435456 595591168 92274688 947912704 243269632 385875968 947912704 444596224 92274688 662700032 134217728 889192448 360710144 192937984 251658240 897581056 75497472 790102016 603979776 679477248 184549376 419430400 914358272 914358272 444596224 654311424 67108864 8388608 897581056 369098752 721420288 184549376 956301312 947912704 192937984 134217728 721420288 33554432 889192448 444596224 796917760 562036736 503316480 721420288 411918336 838860800 595591168 243269632 184549376 595591168 721420288 209715200 536870912 150994944 243269632 654311424 738197504 947912704 8388608 184549376 780140544 75497472 327155712 780140544 360710144 125829120 209715200 838860800 889192448 486539264 251658240 947912704 125829120 385875968 757403648 33554432 662700032 988244352 92274688 360710144 92274688 8388608 419430400 595591168 796917760 33554432 545259520 16777216 92274688 16777216 150994944 973078528 92274688 771751936 360710144 209715200 209715200 369098752 327155712 679477248 545259520 662700032 75497472 620756992 503316480 545259520 8388608 654311424 956301312 125829120 444596224 595591168 301989888 830472192 536870912 444596224 603979776 738197504 947912704 444596224 360710144 956301312 385875968 679477248 192937984 796917760 536870912 369098752 654311424 973078528 150994944 679477248 251658240 369098752 369098752 150994944 503316480 251658240 192937984 897581056 184549376 603979776 738197504 503316480 603979776 620756992 620756992 478150656 780140544 620756992 595591168 830472192 184549376 662700032 603979776 486539264 780140544 184549376 796917760 75497472 662700032 243269632 301989888 595591168 796917760 679477248 478150656 8388608 369098752 486539264 679477248 327155712 973078528 897581056 327155712 67108864 679477248 67108864 444596224 973078528 184549376 973078528 385875968 889192448 385875968 251658240 385875968 33554432 419430400 301989888 478150656 947912704 738197504 67108864 251658240 268435456 150994944 243269632 830472192 973078528 654311424 595591168 478150656 327155712 251658240 536870912 503316480 620756992 838860800 192937984 738197504 679477248 209715200 620756992 771751936 33554432 134217728 830472192 562036736 251658240 838860800 973078528 914358272 360710144 16777216 184549376 360710144 184549376 838860800 268435456 125829120 545259520 679477248 796917760 369098752 369098752 301989888 545259520 419430400 268435456 478150656 838860800 150994944 419430400 192937984 738197504 956301312 947912704 419430400 444596224 872038400 486539264 67108864 263815168 251658240 796917760 603979776 595591168 796917760 679477248 956301312 679477248 444596224 385875968 603979776 536870912 956301312 310378496 478150656 545259520 360710144 478150656 897581056 327155712 268435456 327155712 125829120 830472192 738197504 67108864 419430400 838860800 780140544 310378496 268435456 478150656 897581056 67108864 327155712 301989888 603979776 956301312 75497472 75497472 889192448 385875968 184549376 830472192 327155712 184549376 192937984 947912704 385875968 75497472 75497472 796917760 721420288 369098752 67108864 134217728 679477248 998144352 150994944 595591168 973078528 973078528 385875968 327155712 796917760 192937984 889192448 595591168 897581056 301989888 914358272 184549376 956301312 310378496 780140544 385875968 301989888 889192448 771751936 562036736 251658240 780140544 310378496 545259520 595591168 184549376 369098752 562036736 310378496 327155712 150994944 889192448 209715200 243269632 92274688 780140544 301989888 780140544 545259520 503316480 738197504 536870912 360710144 562036736 595591168 268435456 419430400 150994944 897581056 914358272 444596224 192937984 33554432 545259520 503316480 310378496 369098752 897581056 444596224 738197504 243269632 8388608 721420288 780140544 956301312 134217728 545259520 830472192 125829120 486539264 33554432 620756992 897581056 478150656 360710144 150994944 150994944 209715200 897581056 92274688 360710144 8388608 562036736 251658240 385875968 503316480 897581056 914358272 536870912 838860800 545259520 301989888 562036736 914358272 327155712 369098752 360710144 385875968 973078528 192937984 838860800 780140544 243269632 947912704 595591168 620756992 796917760 134217728 897581056 327155712 771751936 10000 419430400 8388608 973078528 251658240 822679552 327155712 478150656 503316480 33554432 771751936 301989888 662700032 75497472 830472192 67108864 830472192 603979776 16777216 973078528 92274688 796917760 75497472 973078528 796917760 327155712 536870912 897581056 327155712 956301312 830472192 327155712 947912704 545259520 914358272 595591168 92274688 897581056 184549376 486539264 16777216 385875968 16777216 8388608 738197504 444596224 603979776 92274688 243269632 150994944 125829120 889192448 268435456 327155712 184549376 654311424 148897792 33554432 100000000 243269632 209715200 771751936 595591168 771751936 243269632 444596224 830472192 184549376 8388608 33554432 603979776 536870912 679477248 897581056 385875968 620756992 92274688 738197504 947912704 536870912 830472192 444596224 419430400 360710144 192937984 947912704 973078528 654311424 184549376 796917760 956301312 301989888 92274688 595591168 243269632 385875968 385875968 268435456 780140544 562036736 478150656 33554432 721420288 545259520 92274688 889192448 780140544 771751936 595591168 444596224 360710144 738197504 150994944 310378496 545259520 721420288 209715200 125829120 721420288 738197504 125829120 956301312 545259520 796917760 310378496 184549376 897581056 562036736 310378496 92274688 444596224 184549376 830472192 562036736 486539264 796917760 679477248 33554432 914358272 973078528 545259520 947912704 419430400 771751936 662700032 838860800 268435456 603979776 33554432 780140544 419430400 243269632 419430400 92274688 75497472 16777216 771751936 620756992 536870912 75497472 830472192 268435456 150994944 771751936 738197504 956301312 771751936 192937984 444596224 771751936 956301312 478150656 562036736 360710144 654311424 897581056 545259520 327155712 327155712 419430400 327155712 444596224 838860800 889192448 419430400 595591168 8388608 662700032 780140544 310378496 536870912 897581056 150994944 486539264 209715200 654311424 662700032 914358272 184549376 75497472 780140544 301989888 243269632 947912704 134217728 662700032 310378496 790102016 369098752 16777216 796917760 620756992 771751936 92274688 92274688 595591168 973078528 914358272 369098752 536870912 738197504 310378496 486539264 100 838860800 310378496 192937984 503316480 150994944 327155712 125829120 192937984 771751936 8388608 310378496 536870912 719585280 134217728 33554432 830472192 134217728 679477248 419430400 973078528 243269632 243269632 830472192 662700032 134217728 419430400 301989888 620756992 385875968 92274688 914358272 947912704 8388608 184549376 478150656 327155712 251658240 385875968 603979776 444596224 738197504 16777216 301989888 486539264 830472192 796917760 360710144 654311424 184549376 889192448 603979776 125829120 603979776 369098752 830472192 897581056 8388608 385875968 654311424 914358272 310378496 243269632 67108864 796917760 973078528 478150656 956301312 192937984 444596224 251658240 17556480 620756992 595591168 150994944 889192448 503316480 10000 562036736 385875968 360710144 243269632 310378496 662700032 654311424 478150656 654311424 478150656 251658240 838860800 67108864 134217728 721420288 184549376 595591168 897581056 838860800 301989888 209715200 654311424 134217728 301989888 830472192 16777216 209715200 16777216 998244342 771751936 796917760 679477248 545259520 796917760 679477248 721420288 150994944 830472192 444596224 192937984 444596224 914358272 996488704 327155712 360710144 478150656 444596224 16777216 771751936 830472192 209715200 67108864 914358272 192937984 721420288 973078528 67108864 780140544 251658240 243269632 771751936 796917760 251658240 360710144 100 830472192 369098752 914358272 830472192 209715200 595591168 838860800 369098752 956301312 973078528 75497472 67108864 444596224 327155712 33554432 243269632 603979776 780140544 780140544 75497472 125829120 889192448 503316480 679477248 721420288 8388608 738197504 33554432 889192448 662700032 310378496 16777216 662700032 209715200 545259520 603979776 209715200 192937984 947912704 562036736 897581056 620756992 771751936 503316480 209715200 780140544 897581056 243269632 796917760 301989888 310378496 209715200 385875968 360710144 356581376 360710144 721420288 444596224 192937984 889192448 973078528 947912704 17556480 780140544 327155712 268435456 192937984 536870912 830472192 134217728 620756992 780140544 914358272 654311424 662700032 385875968 721420288 134217728 562036736 419430400 838860800 369098752 620756992 8388608 209715200 603979776 8388608 268435456 243269632 16777216 209715200 721420288 603979776 595591168 369098752 327155712 771751936 243269632 8388608 125829120 192937984 973078528 838860800 738197504 780140544 243269632 679477248 419430400 16777216 360710144 125829120 738197504 243269632 662700032 545259520 603979776 209715200 897581056 134217728 268435456 545259520 721420288 947912704 419430400 134217728 796917760 486539264 92274688 595591168 973078528 973078528 956301312 620756992 134217728 360710144 419430400 679477248 780140544 75497472 914358272 595591168 192937984 830472192 780140544 8388608 33554432 662700032 595591168 184549376 897581056 796917760 360710144 92274688 830472192 889192448 679477248 150994944 92274688 536870912 134217728 620756992 8388608 956301312 796917760 486539264 478150656 75497472 33554432 33554432 150994944 444596224 268435456 545259520 134217728 973078528 251658240 947912704 385875968 192937984 738197504 654311424 998244342 595591168 251658240 780140544 662700032 8388608 92274688 301989888 721420288 889192448 654311424 184549376 679477248 595591168 301989888 973078528 738197504 192937984 134217728 243269632 310378496 796917760 251658240 268435456 503316480 830472192 356581376 385875968 75497472 562036736 897581056 889192448 620756992 134217728 385875968 889192448 536870912 310378496 838860800 562036736 838860800 184549376 956301312 771751936 327155712 796917760 444596224 486539264 838860800 369098752 444596224 738197504 134217728 545259520 209715200 150994944 360710144 973078528 16777216 33554432 369098752 771751936 679477248 419430400 738197504 92274688 251658240 914358272 771751936 478150656 545259520 419430400 830472192 92274688 595591168 830472192 310378496 503316480 243269632 947912704 356581376 838860800 603979776 838860800 385875968 385875968 654311424 478150656 486539264 838860800 595591168 192937984 956301312 780140544 679477248 662700032 757403648 620756992 33554432 830472192 310378496 620756992 771751936 679477248 444596224 184549376 830472192 360710144 75497472 889192448 973078528 503316480 301989888 486539264 780140544 301989888 385875968 947912704 536870912 486539264 956301312 796917760 92274688 444596224 16777216 184549376 209715200 545259520 360710144 92274688 8388608 889192448 889192448 889192448 595591168 738197504 562036736 679477248 796917760 562036736 125829120 973078528 92274688 830472192 310378496 67108864 67108864 620756992 838860800 385875968 897581056 947912704 134217728 385875968 796917760 33554432 8388608 478150656 301989888 310378496 310378496 150994944 419430400 545259520 301989888 444596224 796917760 251658240 360710144 620756992 662700032 830472192 192937984 301989888 209715200 67108864 620756992 721420288 503316480 301989888 503316480 125829120 125829120 897581056 310378496 92274688 209715200 654311424 838860800 562036736 486539264 973078528 603979776 889192448 268435456 897581056 385875968 503316480 310378496 914358272 301989888 100000000 478150656 478150656 562036736 444596224 92274688 75497472 721420288 150994944 620756992 486539264 33554432 486539264 75497472 721420288 444596224 125829120 889192448 310378496 419430400 956301312 16777216 251658240 545259520 914358272 419430400 301989888 134217728 150994944 444596224 486539264 33554432 125829120 545259520 562036736 838860800 310378496 125829120 310378496 603979776 92274688 536870912 914358272 536870912 914358272 838860800 796917760 310378496 184549376 536870912 796917760 486539264 738197504 947912704 385875968 209715200 419430400 654311424 830472192 562036736 988244352 947912704 33554432 503316480 209715200 956301312 973078528 662700032 33554432 780140544 192937984 796917760 562036736 268435456 251658240 209715200 192937984 84934656 8388608 184549376 679477248 92274688 16777216 897581056 310378496 738197504 125829120 67108864 369098752 67108864 838860800 360710144 654311424 822679552 838860800 209715200 478150656 956301312 478150656 956301312 478150656 897581056 33554432 780140544 654311424 327155712 796917760 771751936 595591168 738197504 184549376 84934656 8388608 184549376 562036736 8388608 419430400 545259520 385875968 444596224 973078528 84934656 184549376 914358272 385875968 771751936 973078528 360710144 562036736 478150656 721420288 654311424 385875968 327155712 150994944 719585280 897581056 595591168 419430400 897581056 738197504 721420288 662700032 243269632 545259520 973078528 125829120 92274688 796917760 620756992 603979776 679477248 385875968 914358272 444596224 738197504 889192448 369098752 897581056 536870912 184549376 562036736 973078528 427163648 16777216 67108864 654311424 545259520 838860800 956301312 125829120 67108864 209715200 92274688 654311424 889192448 897581056 184549376 134217728 75497472 243269632 16777216 830472192 16777216 536870912 385875968 738197504 838860800 184549376 192937984 897581056 1000000 419430400 796917760 780140544 662700032 620756992 738197504 327155712 595591168 595591168 301989888 92274688 385875968 679477248 830472192 662700032 545259520 796917760 209715200 125829120 268435456 16777216 654311424 738197504 503316480 310378496 654311424 973078528 84934656 771751936 780140544 486539264 603979776 503316480 385875968 796917760 897581056 796917760 360710144 830472192 595591168 16777216 92274688 125829120 444596224 679477248 721420288 134217728 662700032 251658240 947912704 419430400 973078528 654311424 444596224 889192448 209715200 889192448 780140544 721420288 771751936 125829120 973078528 75497472 780140544 184549376 444596224 679477248 134217728 209715200 956301312 310378496 822679552 67108864 780140544 369098752 503316480 243269632 998144352 268435456 16777216 67108864 75497472 444596224 148897792 536870912 75497472 360710144 444596224 780140544 503316480 738197504 16777216 796917760 536870912 956301312 150994944 17556480 125829120 385875968 796917760 125829120 956301312 486539264 385875968 721420288 897581056 830472192 192937984 889192448 947912704 595591168 486539264 411918336 150994944 8388608 184549376 620756992 595591168 654311424 889192448 16777216 268435456 620756992 134217728 75497472 125829120 100000000 8388608 536870912 562036736 268435456 125829120 134217728 92274688 738197504 268435456 956301312 562036736 503316480 620756992 33554432 679477248 830472192 33554432 1000000 973078528 838860800 830472192 796917760 33554432 92274688 444596224 897581056 914358272 679477248 679477248 545259520 603979776 654311424 184549376 150994944 595591168 620756992 545259520 503316480 486539264 830472192 360710144 251658240 184549376 251658240 385875968 897581056 595591168 444596224 486539264 771751936 8388608 150994944 545259520 973078528 209715200 125829120 75497472 662700032 679477248 268435456 67108864 620756992 838860800 444596224 33554432 956301312 603979776 796917760 251658240 192937984 33554432 243269632 545259520 897581056 75497472 310378496 830472192 679477248 738197504 721420288 796917760 369098752 67108864 595591168 75497472 654311424 973078528 8388608 209715200 67108864 486539264 620756992 780140544 385875968 947912704 327155712 654311424 16777216 486539264 536870912 33554432 603979776 192937984 654311424 872038400 956301312 947912704 947912704 150994944 545259520 125829120 478150656 603979776 8388608 780140544 771751936 757403648 830472192 268435456 243269632 738197504 150994944 125829120 956301312 595591168 67108864 679477248 327155712 536870912 796917760 536870912 243269632 889192448 679477248 33554432 721420288 360710144 947912704 16777216 721420288 150994944 947912704 356581376 369098752 125829120 562036736 67108864 889192448 796917760 301989888 973078528 385875968 536870912 310378496 757403648 243269632 184549376 947912704 956301312 16777216 780140544 738197504 478150656 310378496 536870912 33554432 654311424 595591168 503316480 419430400 956301312 209715200 369098752 301989888 545259520 662700032 545259520 243269632 8388608 301989888 8388608 360710144 385875968 914358272 738197504 721420288 67108864 536870912 721420288 16777216 243269632 243269632 897581056 150994944 838860800 360710144 33554432 620756992 92274688 536870912 478150656 721420288 545259520 360710144 679477248 486539264 679477248 184549376 780140544 662700032 679477248 947912704 595591168 503316480 478150656 310378496 75497472 67108864 771751936 721420288 385875968 947912704 838860800 134217728 956301312 444596224 192937984 301989888 33554432 780140544 562036736 125829120 209715200 184549376 327155712 419430400 486539264 595591168 192937984 721420288 679477248 738197504 562036736 595591168 369098752 545259520 780140544 956301312 780140544 184549376 184549376 838860800 603979776 327155712 310378496 33554432 360710144 503316480 75497472 75497472 973078528 150994944 8388608 620756992 419430400 830472192 16777216 33554432 562036736 243269632 75497472 369098752 478150656 419430400 503316480 209715200 603979776 536870912 150994944 545259520 973078528 134217728 486539264 444596224 75497472 134217728 385875968 595591168 595591168 956301312 545259520 771751936 738197504 830472192 956301312 92274688 268435456 251658240 679477248 444596224 150994944 360710144 134217728 721420288 771751936 360710144 478150656 92274688 268435456 301989888 92274688 486539264 998243352 738197504 478150656 8388608 956301312 327155712 134217728 478150656 897581056 268435456 360710144 662700032 125829120 780140544 889192448 838860800 478150656 973078528 67108864 268435456 268435456 562036736 654311424 243269632 562036736 838860800 780140544 150994944 889192448 536870912 536870912 897581056 536870912 8388608 360710144 536870912 662700032 947912704 192937984 310378496 301989888 301989888 209715200 914358272 486539264 268435456 243269632 679477248 486539264 721420288 780140544 251658240 327155712 33554432 251658240 662700032 486539264 209715200 721420288 67108864 125829120 738197504 503316480 956301312 243269632 385875968 914358272 75497472 914358272 125829120 75497472 830472192 603979776 998243352 33554432 478150656 956301312 360710144 796917760 251658240 780140544 301989888 75497472 721420288 998243352 973078528 67108864 125829120 192937984 268435456 738197504 486539264 973078528 184549376 301989888 721420288 956301312 360710144 150994944 327155712 738197504 603979776 603979776 67108864 192937984 545259520 385875968 914358272 780140544 738197504 914358272 150994944 679477248 268435456 503316480 503316480 603979776 603979776 486539264 92274688 536870912 780140544 721420288 134217728 914358272 327155712 150994944 838860800 889192448 562036736 16777216 92274688 301989888 67108864 67108864 889192448 251658240 360710144 184549376 947912704 603979776 134217728 419430400 486539264 268435456 148897792 947912704 385875968 503316480 721420288 251658240 419430400 67108864 134217728 620756992 536870912 444596224 310378496 914358272 679477248 360710144 830472192 956301312 771751936 562036736 503316480 620756992 360710144 738197504 545259520 33554432 486539264 973078528 503316480 679477248 721420288 369098752 16777216 545259520 914358272 771751936 209715200 562036736 301989888 973078528 545259520 889192448 738197504 897581056 947912704 536870912 562036736 478150656 419430400 134217728 679477248 998244342 478150656 184549376 268435456 507510784 889192448 243269632 620756992 654311424 603979776 184549376 545259520 654311424 444596224 562036736 662700032 956301312 385875968 251658240 545259520 301989888 620756992 662700032 209715200 721420288 268435456 369098752 947912704 562036736 209715200 889192448 33554432 536870912 301989888 209715200 301989888 536870912 486539264 385875968 654311424 503316480 738197504 486539264 889192448 268435456 8388608 478150656 679477248 67108864 16777216 562036736 973078528 92274688 360710144 243269632 620756992 662700032 947912704 721420288 33554432 134217728 92274688 595591168 545259520 310378496 662700032 838860800 536870912 360710144 16777216 662700032 67108864 536870912 830472192 562036736 796917760 33554432 310378496 796917760 947912704 67108864 562036736 536870912 125829120 268435456 419430400 16777216 134217728 947912704 889192448 16777216 738197504 662700032 385875968 780140544 327155712 8388608 150994944 796917760 444596224 721420288 75497472 327155712 16777216 654311424 545259520 780140544 536870912 209715200 192937984 251658240 897581056 486539264 771751936 654311424 796917760 100000000 8388608 75497472 134217728 16777216 184549376 75497472 545259520 327155712 125829120 889192448 268435456 268435456 771751936 620756992 830472192 150994944 192937984 327155712 956301312 385875968 603979776 838860800 33554432 838860800 595591168 327155712 251658240 662700032 679477248 360710144 360710144 889192448 369098752 679477248 595591168 100000000 956301312 603979776 536870912 75497472 75497472 478150656 268435456 595591168 562036736 947912704 327155712 385875968 721420288 662700032 545259520 251658240 947912704 947912704 796917760 780140544 385875968 562036736 595591168 719585280 444596224 33554432 838860800 838860800 150994944 545259520 738197504 503316480 251658240 192937984 84934656 444596224 251658240 125829120 914358272 796917760 75497472 838860800 662700032 92274688 184549376 327155712 419430400 486539264 956301312 75497472 545259520 310378496 914358272 16777216 595591168 251658240 838860800 486539264 478150656 16777216 721420288 830472192 75497472 360710144 92274688 134217728 838860800 838860800 679477248 268435456 360710144 947912704 595591168 973078528 998144352 125829120 486539264 327155712 603979776 478150656 268435456 620756992 654311424 562036736 419430400 16777216 360710144 780140544 192937984 243269632 8388608 503316480 385875968 620756992 780140544 771751936 310378496 67108864 780140544 184549376 947912704 620756992 654311424 956301312 75497472 134217728 679477248 780140544 897581056 679477248 914358272 268435456 192937984 830472192 662700032 327155712 662700032 268435456 738197504 486539264 838860800 503316480 771751936 251658240 662700032 134217728 838860800 486539264 620756992 998243352 17556480 369098752 897581056 973078528 301989888 503316480 327155712 771751936 679477248 562036736 8388608 327155712 75497472 503316480 8388608 209715200 67108864 503316480 150994944 771751936 301989888 243269632 838860800 889192448 301989888 679477248 427163648 679477248 369098752 889192448 889192448 327155712 125829120 562036736 536870912 92274688 486539264 536870912 419430400 956301312 385875968 796917760 92274688 327155712 301989888 16777216 100 771751936 92274688 503316480 721420288 419430400 973078528 780140544 478150656 830472192 125829120 134217728 486539264 796917760 478150656 595591168 327155712 17556480 125829120 310378496 486539264 838860800 75497472 897581056 360710144 771751936 209715200 486539264 478150656 679477248 327155712 360710144 914358272 914358272 134217728 411918336 662700032 503316480 503316480 184549376 301989888 830472192 134217728 360710144 780140544 150994944 478150656 503316480 956301312 301989888 595591168 251658240 486539264 830472192 914358272 134217728 679477248 8388608 327155712 562036736 771751936 184549376 33554432 301989888 75497472 721420288 150994944 369098752 419430400 973078528 679477248 301989888 369098752 125829120 67108864 8388608 973078528 8388608 654311424 679477248 679477248 595591168 192937984 654311424 268435456 780140544 838860800 385875968 721420288 830472192 738197504 780140544 914358272 327155712 796917760 503316480 33554432 192937984 192937984 603979776 914358272 956301312 310378496 184549376 33554432 838860800 545259520 679477248 385875968 268435456 796917760 243269632 192937984 209715200 184549376 830472192 33554432 192937984 125829120 603979776 838860800 125829120 444596224 838860800 536870912 889192448 67108864 771751936 125829120 419430400 150994944 897581056 385875968 310378496 679477248 360710144 150994944 301989888 385875968 595591168 830472192 478150656 662700032 478150656 838860800 251658240 595591168 301989888 150994944 150994944 956301312 360710144 830472192 620756992 620756992 360710144 973078528 780140544 595591168 603979776 486539264 125829120 897581056 427163648 545259520 75497472 327155712 503316480 134217728 973078528 16777216 603979776 956301312 486539264 822679552 385875968 662700032 679477248 134217728 662700032 209715200 503316480 16777216 209715200 545259520 947912704 125829120 419430400 947912704 780140544 134217728 385875968 369098752 301989888 536870912 134217728 92274688 134217728 92274688 150994944 838860800 889192448 33554432 369098752 301989888 503316480 16777216 620756992 738197504 75497472 75497472 780140544 947912704 385875968 251658240 662700032 263815168 771751936 595591168 369098752 830472192 310378496 503316480 301989888 486539264 134217728 620756992 67108864 33554432 268435456 536870912 251658240 75497472 620756992 192937984 150994944 536870912 947912704 125829120 184549376 327155712 301989888 620756992 545259520 75497472 738197504 595591168 8388608 360710144 914358272 75497472 8388608 679477248 192937984 595591168 947912704 301989888 790102016 603979776 620756992 419430400 738197504 209715200 125829120 478150656 209715200 478150656 838860800 67108864 620756992 780140544 889192448 243269632 796917760 92274688 662700032 150994944 545259520 771751936 838860800 369098752 67108864 662700032 243269632 654311424 947912704 134217728 184549376 973078528 8388608 956301312 679477248 125829120 973078528 16777216 838860800 243269632 562036736 251658240 897581056 8388608 184549376 780140544 75497472 310378496 16777216 184549376 679477248 251658240 757403648 192937984 16777216 595591168 209715200 243269632 251658240 369098752 268435456 780140544 796917760 662700032 654311424 721420288 620756992 16777216 595591168 956301312 830472192 830472192 125829120 125829120 385875968 771751936 771751936 830472192 595591168 679477248 360710144 914358272 8388608 914358272 251658240 503316480 897581056 310378496 889192448 33554432 721420288 620756992 478150656 595591168 310378496 327155712 796917760 503316480 360710144 897581056 125829120 956301312 503316480 914358272 603979776 8388608 771751936 268435456 947912704 310378496 536870912 444596224 738197504 536870912 721420288 419430400 92274688 503316480 268435456 125829120 947912704 973078528 545259520 192937984 33554432 486539264 192937984 268435456 327155712 654311424 562036736 125829120 134217728 914358272 33554432 830472192 327155712 17556480 897581056 310378496 310378496 8388608 771751936 17556480 830472192 486539264 947912704 369098752 125829120 536870912 595591168 562036736 545259520 780140544 478150656 721420288 914358272 360710144 897581056 620756992 996488704 486539264 301989888 268435456 192937984 92274688 301989888 385875968 301989888 385875968 956301312 310378496 914358272 796917760 914358272 310378496 780140544 360710144 150994944 973078528 301989888 8388608 16777216 536870912 92274688 603979776 780140544 243269632 595591168 889192448 1000000 369098752 662700032 780140544 780140544 562036736 444596224 830472192 996488704 92274688 75497472 125829120 301989888 125829120 914358272 662700032 75497472 67108864 444596224 478150656 243269632 360710144 780140544 444596224 956301312 385875968 679477248 947912704 620756992 369098752 830472192 444596224 125829120 503316480 780140544 562036736 16777216 310378496 360710144 310378496 209715200 75497472 914358272 33554432 721420288 486539264 125829120 67108864 780140544 360710144 654311424 33554432 301989888 603979776 192937984 838860800 654311424 721420288 184549376 914358272 830472192 897581056 8388608 134217728 310378496 310378496 192937984 327155712 184549376 536870912 16777216 662700032 125829120 369098752 947912704 33554432 419430400 419430400 92274688 738197504 838860800 125829120 738197504 947912704 545259520 838860800 411918336 8388608 914358272 150994944 209715200 771751936 150994944 369098752 268435456 947912704 251658240 654311424 545259520 595591168 192937984 738197504 478150656 654311424 8388608 956301312 369098752 33554432 251658240 503316480 914358272 33554432 301989888 595591168 75497472 956301312 562036736 595591168 251658240 679477248 327155712 360710144 796917760 595591168 251658240 360710144 838860800 830472192 33554432 327155712 67108864 251658240 889192448 385875968 956301312 327155712 562036736 721420288 75497472 973078528 125829120 603979776 503316480 914358272 478150656 486539264 889192448 486539264 301989888 92274688 620756992 209715200 545259520 973078528 369098752 721420288 956301312 360710144 243269632 771751936 92274688 209715200 134217728 973078528 679477248 914358272 721420288 897581056 301989888 738197504 545259520 721420288 973078528 369098752 33554432 301989888 478150656 545259520 251658240 662700032 914358272 8388608 796917760 956301312 620756992 75497472 620756992 134217728 721420288 125829120 369098752 897581056 478150656 192937984 486539264 503316480 719585280 150994944 796917760 444596224 192937984 771751936 419430400 92274688 184549376 503316480 603979776 243269632 150994944 771751936 897581056 838860800 192937984 947912704 369098752 92274688 251658240 8388608 192937984 251658240 1000000 268435456 8388608 790102016 75497472 947912704 385875968 75497472 662700032 92274688 796917760 503316480 973078528 914358272 75497472 654311424 360710144 545259520 662700032 562036736 327155712 947912704 889192448 134217728 209715200 679477248 310378496 369098752 301989888 369098752 268435456 16777216 721420288 620756992 192937984 603979776 360710144 662700032 603979776 603979776 150994944 184549376 562036736 679477248 838860800 719585280 545259520 251658240 243269632 243269632 562036736 478150656 125829120 889192448 545259520 897581056 310378496 536870912 486539264 679477248 620756992 8388608 830472192 679477248 662700032 251658240 897581056 838860800 947912704 503316480 134217728 209715200 838860800 243269632 243269632 662700032 595591168 301989888 125829120 780140544 973078528 301989888 536870912 209715200 654311424 486539264 679477248 184549376 503316480 360710144 830472192 889192448 67108864 780140544 150994944 562036736 125829120 75497472 67108864 8388608 822679552 8388608 771751936 67108864 75497472 662700032 92274688 897581056 360710144 301989888 134217728 956301312 830472192 192937984 654311424 536870912 545259520 125829120 134217728 419430400 662700032 771751936 243269632 595591168 536870912 16777216 301989888 419430400 67108864 889192448 973078528 360710144 679477248 268435456 796917760 973078528 310378496 150994944 838860800 536870912 738197504 251658240 897581056 419430400 536870912 150994944 897581056 947912704 16777216 956301312 67108864 838860800 796917760 67108864 956301312 8388608 771751936 478150656 134217728 830472192 150994944 780140544 620756992 947912704 889192448 662700032 134217728 603979776 8388608 8388608 327155712 595591168 654311424 654311424 360710144 956301312 771751936 444596224 243269632 830472192 33554432 654311424 956301312 503316480 914358272 889192448 16777216 100000000 595591168 67108864 444596224 914358272 369098752 973078528 536870912 545259520 738197504 8388608 679477248 738197504 67108864 998144352 545259520 310378496 914358272 369098752 947912704 662700032 771751936 679477248 721420288 719585280 268435456 507510784 771751936 16777216 184549376 679477248 914358272 830472192 33554432 360710144 914358272 914358272 486539264 973078528 369098752 16777216 268435456 251658240 956301312 385875968 662700032 125829120 209715200 360710144 310378496 973078528 192937984 545259520 738197504 67108864 301989888 444596224 889192448 595591168 503316480 385875968 796917760 75497472 595591168 301989888 301989888 790102016 738197504 192937984 8388608 8388608 595591168 134217728 562036736 263815168 8388608 419430400 192937984 889192448 654311424 830472192 385875968 150994944 947912704 956301312 721420288 75497472 67108864 830472192 914358272 545259520 503316480 67108864 134217728 369098752 419430400 184549376 478150656 838860800 830472192 889192448 92274688 243269632 838860800 327155712 956301312 780140544 1000000 67108864 662700032 444596224 301989888 301989888 192937984 150994944 192937984 838860800 8388608 184549376 973078528 914358272 830472192 327155712 956301312 92274688 889192448 75497472 486539264 838860800 956301312 360710144 67108864 75497472 125829120 310378496 385875968 209715200 620756992 545259520 67108864 914358272 209715200 897581056 251658240 830472192 251658240 444596224 209715200 947912704 973078528 184549376 654311424 545259520 150994944 134217728 595591168 503316480 92274688 251658240 33554432 738197504 780140544 8388608 209715200 738197504 620756992 486539264 771751936 192937984 973078528 369098752 125829120 914358272 771751936 369098752 251658240 503316480 503316480 10000 385875968 327155712 914358272 385875968 134217728 369098752 796917760 192937984 268435456 150994944 16777216 536870912 536870912 301989888 679477248 771751936 125829120 251658240 243269632 33554432 150994944 679477248 796917760 419430400 536870912 360710144 889192448 263815168 889192448 973078528 654311424 662700032 562036736 385875968 369098752 780140544 796917760 838860800 75497472 385875968 838860800 268435456 92274688 662700032 360710144 327155712 956301312 8388608 838860800 897581056 419430400 16777216 620756992 125829120 956301312 956301312 192937984 369098752 897581056 503316480 738197504 268435456 503316480 385875968 301989888 385875968 33554432 92274688 545259520 419430400 67108864 209715200 92274688 67108864 603979776 134217728 251658240 16777216 956301312 67108864 956301312 947912704 419430400 545259520 503316480 369098752 478150656 327155712 889192448 721420288 33554432 134217728 486539264 603979776 620756992 830472192 33554432 360710144 125829120 595591168 184549376 301989888 310378496 486539264 16777216 310378496 419430400 536870912 620756992 536870912 360710144 310378496 150994944 956301312 360710144 369098752 503316480 562036736 444596224 411918336 654311424 679477248 369098752 486539264 956301312 243269632 92274688 301989888 75497472 536870912 973078528 654311424 33554432 796917760 595591168 562036736 268435456 771751936 914358272 301989888 796917760 310378496 973078528 757403648 209715200 973078528 830472192 771751936 125829120 134217728 184549376 419430400 478150656 67108864 8388608 780140544 679477248 536870912 134217728 830472192 134217728 914358272 327155712 67108864 268435456 427163648 243269632 662700032 33554432 8388608 243269632 268435456 796917760 134217728 478150656 327155712 897581056 838860800 956301312 620756992 536870912 385875968 251658240 16777216 243269632 251658240 897581056 268435456 771751936 100 603979776 184549376 310378496 947912704 662700032 830472192 486539264 654311424 897581056 947912704 134217728 872038400 369098752 830472192 603979776 889192448 192937984 956301312 192937984 92274688 301989888 947912704 310378496 209715200 369098752 603979776 243269632 562036736 327155712 830472192 536870912 662700032 268435456 822679552 360710144 8388608 327155712 150994944 838860800 830472192 998244342 738197504 67108864 654311424 134217728 209715200 125829120 478150656 738197504 75497472 872038400 738197504 603979776 654311424 385875968 662700032 75497472 385875968 67108864 8388608 243269632 771751936 184549376 369098752 16777216 503316480 125829120 444596224 595591168 33554432 33554432 914358272 16777216 947912704 897581056 545259520 889192448 125829120 536870912 620756992 243269632 830472192 780140544 738197504 662700032 721420288 914358272 947912704 268435456 16777216 595591168 67108864 914358272 662700032 125829120 209715200 738197504 268435456 75497472 973078528 301989888 419430400 327155712 536870912 75497472 973078528 444596224 503316480 620756992 8388608 914358272 838860800 8388608 243269632 654311424 243269632 603979776 356581376 150994944 889192448 360710144 478150656 209715200 486539264 973078528 956301312 310378496 67108864 385875968 1000000 16777216 310378496 603979776 545259520 719585280 268435456 192937984 780140544 150994944 310378496 595591168 243269632 914358272 503316480 419430400 838860800 562036736 67108864 125829120 1000000 33554432 251658240 838860800 125829120 721420288 771751936 503316480 209715200 603979776 150994944 603979776 486539264 360710144 973078528 721420288 360710144 838860800 478150656 721420288 780140544 184549376 419430400 92274688 8388608 662700032 8388608 92274688 545259520 889192448 721420288 897581056 125829120 503316480 595591168 209715200 385875968 150994944 192937984 838860800 545259520 33554432 536870912 738197504 251658240 545259520 369098752 8388608 8388608 914358272 545259520 184549376 838860800 771751936 67108864 947912704 973078528 536870912 134217728 562036736 125829120 33554432 603979776 973078528 327155712 92274688 830472192 301989888 603979776 780140544 385875968 956301312 192937984 251658240 125829120 536870912 125829120 562036736 327155712 838860800 16777216 125829120 780140544 486539264 545259520 360710144 75497472 369098752 184549376 75497472 780140544 796917760 8388608 721420288 679477248 478150656 562036736 486539264 301989888 620756992 16777216 838860800 360710144 679477248 192937984 595591168 486539264 956301312 268435456 620756992 973078528 385875968 17556480 889192448 92274688 8388608 134217728 33554432 503316480 125829120 92274688 738197504 16777216 385875968 662700032 872038400 956301312 897581056 889192448 545259520 838860800 654311424 771751936 92274688 16777216 595591168 545259520 369098752 830472192 830472192 620756992 310378496 956301312 780140544 662700032 897581056 327155712 301989888 16777216 620756992 1000000 721420288 33554432 603979776 536870912 889192448 721420288 662700032 360710144 327155712 889192448 838860800 16777216 33554432 134217728 360710144 738197504 444596224 780140544 75497472 897581056 444596224 595591168 796917760 654311424 771751936 503316480 679477248 209715200 419430400 419430400 486539264 268435456 268435456 192937984 419430400 603979776 209715200 125829120 75497472 956301312 209715200 184549376 67108864 838860800 184549376 243269632 360710144 16777216 444596224 209715200 973078528 75497472 444596224 545259520 327155712 973078528 897581056 67108864 125829120 914358272 444596224 973078528 75497472 503316480 125829120 956301312 150994944 16777216 780140544 444596224 251658240 830472192 889192448 360710144 150994944 16777216 301989888 150994944 830472192 478150656 310378496 889192448 956301312 209715200 251658240 503316480 757403648 603979776 243269632 67108864 369098752 8388608 243269632 310378496 360710144 310378496 209715200 973078528 545259520 67108864 33554432 771751936 780140544 16777216 8388608 771751936 503316480 268435456 251658240 796917760 134217728 947912704 33554432 8388608 595591168 8388608 184549376 738197504 192937984 830472192 301989888 478150656 771751936 973078528 369098752 897581056 150994944 914358272 243269632 562036736 369098752 721420288 956301312 897581056 889192448 620756992 33554432 184549376 310378496 838860800 780140544 838860800 301989888 545259520 184549376 654311424 92274688 679477248 92274688 310378496 889192448 301989888 1000000 603979776 310378496 301989888 780140544 956301312 192937984 8388608 947912704 327155712 268435456 486539264 914358272 830472192 67108864 125829120 360710144 369098752 536870912 268435456 771751936 679477248 310378496 822679552 444596224 721420288 897581056 595591168 33554432 478150656 545259520 419430400 721420288 268435456 503316480 192937984 956301312 947912704 889192448 1000000 956301312 150994944 184549376 411918336 134217728 92274688 192937984 838860800 243269632 503316480 830472192 444596224 996488704 757403648 444596224 603979776 209715200 251658240 369098752 738197504 10000 268435456 310378496 662700032 536870912 562036736 310378496 620756992 33554432 75497472 947912704 654311424 385875968 444596224 184549376 679477248 662700032 385875968 562036736 360710144 184549376 897581056 385875968 444596224 536870912 796917760 956301312 914358272 310378496 780140544 369098752 360710144 486539264 486539264 830472192 771751936 16777216 780140544 562036736 8388608 620756992 620756992 134217728 830472192 595591168 360710144 838860800 75497472 419430400 67108864 184549376 620756992 209715200 310378496 134217728 16777216 209715200 998243352 545259520 738197504 8388608 209715200 654311424 356581376 192937984 310378496 251658240 92274688 310378496 738197504 897581056 327155712 914358272 8388608 780140544 67108864 603979776 310378496 486539264 897581056 796917760 478150656 595591168 75497472 595591168 830472192 956301312 545259520 8388608 486539264 947912704 771751936 327155712 830472192 654311424 914358272 603979776 150994944 603979776 184549376 956301312 134217728 419430400 838860800 16777216 243269632 360710144 16777216 301989888 100000000 830472192 192937984 721420288 838860800 268435456 738197504 8388608 10000 595591168 830472192 796917760 75497472 478150656 192937984 360710144 67108864 897581056 16777216 251658240 243269632 67108864 8388608 780140544 251658240 838860800 16777216 503316480 595591168 486539264 327155712 478150656 125829120 419430400 301989888 33554432 192937984 327155712 738197504 310378496 192937984 679477248 17556480 268435456 830472192 830472192 360710144 503316480 503316480 662700032 889192448 184549376 771751936 956301312 562036736 8388608 150994944 947912704 92274688 360710144 33554432 947912704 360710144 251658240 889192448 8388608 662700032 67108864 327155712 956301312 67108864 620756992 8388608 738197504 251658240 545259520 486539264 8388608 536870912 897581056 545259520 16777216 796917760 310378496 92274688 771751936 150994944 889192448 595591168 486539264 478150656 125829120 796917760 620756992 478150656 134217728 419430400 603979776 360710144 780140544 243269632 889192448 830472192 780140544 780140544 897581056 947912704 310378496 8388608 738197504 243269632 369098752 956301312 897581056 150994944 654311424 536870912 310378496 75497472 738197504 209715200 360710144 654311424 654311424 973078528 360710144 947912704 796917760 662700032 251658240 192937984 679477248 184549376 92274688 889192448 192937984 8388608 419430400 192937984 33554432 897581056 620756992 243269632 545259520 562036736 738197504 369098752 8388608 478150656 192937984 603979776 947912704 369098752 92274688 134217728 92274688 654311424 838860800 243269632 897581056 33554432 360710144 268435456 327155712 679477248 595591168 872038400 536870912 662700032 327155712 503316480 33554432 780140544 478150656 536870912 385875968 780140544 780140544 679477248 838860800 486539264 8388608 721420288 268435456 738197504 84934656 33554432 251658240 679477248 8388608 125829120 444596224 603979776 679477248 478150656 796917760 721420288 620756992 134217728 796917760 503316480 427163648 327155712 603979776 503316480 973078528 360710144 545259520 268435456 771751936 796917760 92274688 419430400 998244342 889192448 486539264 679477248 385875968 251658240 243269632 973078528 419430400 478150656 301989888 67108864 192937984 503316480 507510784 545259520 830472192 16777216 92274688 973078528 603979776 8388608 251658240 385875968 385875968 478150656 134217728 33554432 444596224 721420288 301989888 654311424 360710144 75497472 536870912 75497472 838860800 419430400 780140544 897581056 301989888 838860800 209715200 486539264 914358272 478150656 192937984 192937984 92274688 184549376 721420288 973078528 310378496 914358272 536870912 134217728 444596224 654311424 67108864 595591168 595591168 654311424 654311424 889192448 654311424 419430400 771751936 780140544 67108864 134217728 419430400 134217728 897581056 419430400 385875968 360710144 486539264 444596224 562036736 478150656 33554432 385875968 914358272 780140544 780140544 100000000 33554432 125829120 830472192 125829120 603979776 562036736 536870912 679477248 838860800 838860800 478150656 369098752 771751936 956301312 33554432 679477248 956301312 662700032 327155712 897581056 478150656 251658240 33554432 192937984 914358272 738197504 385875968 310378496 16777216 478150656 150994944 830472192 830472192 536870912 830472192 369098752 33554432 444596224 603979776 125829120 947912704 830472192 16777216 486539264 536870912 184549376 830472192 33554432 654311424 75497472 134217728 360710144 721420288 478150656 310378496 956301312 956301312 562036736 503316480 486539264 486539264 134217728 75497472 679477248 838860800 327155712 150994944 33554432 679477248 838860800 310378496 914358272 771751936 385875968 360710144 134217728 16777216 503316480 545259520 134217728 956301312 536870912 33554432 243269632 8388608 780140544 889192448 360710144 830472192 536870912 125829120 268435456 897581056 75497472 125829120 947912704 796917760 595591168 603979776 947912704 620756992 385875968 486539264 830472192 956301312 889192448 545259520 75497472 268435456 92274688 536870912 134217728 771751936 327155712 444596224 486539264 33554432 486539264 914358272 889192448 209715200 360710144 125829120 184549376 603979776 562036736 973078528 75497472 721420288 327155712 385875968 125829120 385875968 268435456 897581056 780140544 327155712 192937984 562036736 738197504 67108864 33554432 243269632 33554432 327155712 956301312 595591168 889192448 67108864 75497472 16777216 897581056 92274688 243269632 360710144 411918336 134217728 947912704 369098752 419430400 385875968 310378496 897581056 620756992 771751936 125829120 536870912 251658240 486539264 8388608 620756992 184549376 603979776 838860800 595591168 478150656 134217728 545259520 662700032 771751936 251658240 536870912 947912704 486539264 738197504 503316480 243269632 796917760 268435456 67108864 192937984 654311424 662700032 654311424 209715200 92274688 92274688 654311424 134217728 595591168 662700032 67108864 310378496 16777216 620756992 419430400 134217728 771751936 67108864 738197504 125829120 503316480 503316480 889192448 251658240 721420288 956301312 679477248 536870912 956301312 33554432 738197504 780140544 268435456 973078528 67108864 830472192 914358272 369098752 251658240 679477248 620756992 16777216 84934656 796917760 33554432 134217728 947912704 956301312 444596224 897581056 134217728 838860800 536870912 67108864 780140544 956301312 75497472 8388608 419430400 192937984 721420288 889192448 996488704 679477248 889192448 486539264 478150656 184549376 310378496 209715200 192937984 209715200 486539264 914358272 562036736 721420288 67108864 385875968 838860800 243269632 503316480 33554432 16777216 33554432 830472192 973078528 914358272 889192448 838860800 327155712 545259520 310378496 536870912 545259520 67108864 562036736 662700032 956301312 679477248 771751936 838860800 679477248 251658240 486539264 209715200 310378496 780140544 67108864 84934656 419430400 209715200 419430400 243269632 478150656 721420288 419430400 251658240 251658240 947912704 947912704 679477248 889192448 92274688 679477248 545259520 486539264 360710144 771751936 956301312 192937984 830472192 796917760 67108864 830472192 150994944 125829120 780140544 92274688 192937984 947912704 75497472 251658240 838860800 973078528 996488704 796917760 301989888 67108864 662700032 838860800 545259520 369098752 889192448 327155712 790102016 545259520 679477248 478150656 419430400 385875968 988244352 301989888 738197504 327155712 243269632 444596224 838860800 595591168 419430400 444596224 8388608 192937984 33554432 973078528 67108864 897581056 679477248 444596224 301989888 998144352 8388608 947912704 310378496 369098752 444596224 721420288 545259520 192937984 16777216 8388608 184549376 973078528 444596224 8388608 251658240 33554432 662700032 973078528 125829120 973078528 889192448 654311424 662700032 33554432 268435456 620756992 796917760 719585280 654311424 503316480 209715200 444596224 973078528 478150656 536870912 603979776 360710144 503316480 369098752 889192448 301989888 595591168 654311424 536870912 33554432 192937984 192937984 956301312 562036736 679477248 897581056 595591168 838860800 369098752 603979776 33554432 360710144 444596224 545259520 310378496 301989888 67108864 75497472 897581056 872038400 771751936 243269632 16777216 8388608 838860800 947912704 956301312 478150656 536870912 503316480 301989888 360710144 16777216 503316480 369098752 721420288 503316480 914358272 914358272 268435456 738197504 84934656 620756992 268435456 796917760 503316480 595591168 360710144 356581376 310378496 503316480 360710144 738197504 830472192 310378496 562036736 33554432 385875968 209715200 310378496 536870912 148897792 192937984 562036736 956301312 654311424 914358272 92274688 914358272 654311424 721420288 822679552 385875968 830472192 620756992 192937984 17556480 956301312 603979776 184549376 369098752 662700032 150994944 251658240 486539264 771751936 419430400 67108864 889192448 150994944 444596224 536870912 301989888 889192448 67108864 838860800 738197504 545259520 897581056 721420288 536870912 327155712 92274688 654311424 92274688 16777216 75497472 385875968 796917760 771751936 67108864 536870912 192937984 310378496 947912704 679477248 33554432 486539264 134217728 444596224 268435456 184549376 838860800 796917760 562036736 889192448 889192448 603979776 327155712 956301312 545259520 327155712 486539264 301989888 125829120 385875968 889192448 251658240 897581056 243269632 134217728 301989888 125829120 360710144 603979776 192937984 973078528 662700032 251658240 268435456 996488704 662700032 662700032 947912704 184549376 721420288 536870912 956301312 721420288 209715200 679477248 310378496 209715200 679477248 503316480 545259520 75497472 134217728 360710144 8388608 988244352 327155712 310378496 268435456 385875968 830472192 385875968 679477248 889192448 327155712 150994944 679477248 444596224 478150656 956301312 838860800 184549376 830472192 327155712 385875968 771751936 8388608 150994944 327155712 327155712 620756992 33554432 125829120 654311424 268435456 914358272 327155712 830472192 503316480 654311424 16777216 75497472 33554432 75497472 562036736 184549376 125829120 301989888 872038400 603979776 310378496 209715200 192937984 33554432 721420288 914358272 771751936 956301312 301989888 595591168 889192448 67108864 889192448 973078528 360710144 536870912 780140544 67108864 369098752 822679552 251658240 771751936 125829120 478150656 486539264 486539264 486539264 947912704 67108864 134217728 75497472 369098752 8388608 738197504 385875968 360710144 771751936 838860800 150994944 838860800 192937984 956301312 838860800 679477248 385875968 310378496 327155712 75497472 662700032 662700032 478150656 184549376 268435456 603979776 771751936 360710144 444596224 897581056 92274688 603979776 738197504 545259520 620756992 125829120 545259520 192937984 184549376 973078528 251658240 369098752 268435456 595591168 327155712 738197504 8388608 134217728 8388608 545259520 67108864 956301312 360710144 503316480 427163648 16777216 209715200 444596224 327155712 914358272 8388608 125829120 184549376 184549376 444596224 310378496 360710144 75497472 830472192 503316480 780140544 478150656 595591168 507510784 184549376 914358272 444596224 360710144 956301312 125829120 503316480 251658240 973078528 419430400 134217728 562036736 17556480 478150656 654311424 545259520 503316480 889192448 771751936 507510784 478150656 595591168 771751936 134217728 796917760 947912704 125829120 33554432 830472192 310378496 192937984 620756992 562036736 536870912 536870912 914358272 780140544 444596224 419430400 75497472 92274688 8388608 662700032 603979776 721420288 486539264 998244342 503316480 679477248 486539264 897581056 125829120 419430400 838860800 796917760 914358272 192937984 150994944 184549376 914358272 184549376 209715200 444596224 771751936 947912704 478150656 327155712 679477248 209715200 654311424 8388608 486539264 822679552 956301312 603979776 16777216 67108864 603979776 947912704 947912704 654311424 8388608 134217728 8388608 897581056 545259520 830472192 419430400 268435456 780140544 16777216 738197504 301989888 92274688 125829120 973078528 662700032 973078528 914358272 67108864 184549376 956301312 92274688 947912704 301989888 662700032 947912704 838860800 385875968 562036736 478150656 67108864 75497472 243269632 209715200 486539264 125829120 67108864 947912704 738197504 771751936 327155712 125829120 838860800 310378496 562036736 92274688 92274688 914358272 780140544 251658240 369098752 721420288 268435456 897581056 16777216 478150656 595591168 134217728 536870912 830472192 620756992 192937984 16777216 838860800 8388608 562036736 897581056 973078528 603979776 771751936 310378496 301989888 595591168 486539264 562036736 595591168 184549376 310378496 947912704 562036736 327155712 184549376 973078528 796917760 33554432 780140544 243269632 620756992 562036736 662700032 897581056 369098752 771751936 310378496 914358272 385875968 973078528 662700032 419430400 134217728 889192448 662700032 184549376 603979776 595591168 75497472 830472192 486539264 545259520 33554432 620756992 595591168 620756992 369098752 92274688 973078528 251658240 301989888 620756992 595591168 192937984 251658240 478150656 654311424 67108864 988244352 838860800 16777216 780140544 956301312 662700032 654311424 75497472 738197504 486539264 419430400 503316480 838860800 620756992 209715200 310378496 8388608 738197504 486539264 721420288 889192448 385875968 209715200 268435456 679477248 33554432 148897792 914358272 92274688 889192448 603979776 595591168 503316480 897581056 92274688 973078528 947912704 67108864 897581056 738197504 444596224 327155712 620756992 662700032 738197504 889192448 914358272 150994944 956301312 184549376 973078528 134217728 243269632 369098752 914358272 327155712 125829120 889192448 134217728 889192448 134217728 92274688 444596224 654311424 771751936 75497472 150994944 654311424 184549376 16777216 796917760 914358272 654311424 545259520 889192448 184549376 125829120 914358272 595591168 150994944 369098752 545259520 771751936 503316480 268435456 830472192 662700032 444596224 662700032 620756992 385875968 503316480 478150656 134217728 301989888 184549376 603979776 419430400 125829120 654311424 192937984 545259520 369098752 830472192 838860800 973078528 662700032 33554432 184549376 996488704 545259520 75497472 411918336 67108864 268435456 796917760 192937984 251658240 771751936 889192448 92274688 209715200 830472192 419430400 620756992 251658240 620756992 478150656 780140544 620756992 251658240 654311424 897581056 184549376 251658240 360710144 679477248 243269632 243269632 536870912 830472192 251658240 545259520 327155712 956301312 327155712 385875968 444596224 419430400 478150656 75497472 738197504 545259520 721420288 620756992 654311424 780140544 545259520 268435456 889192448 385875968 478150656 75497472 33554432 478150656 385875968 603979776 251658240 184549376 771751936 125829120 150994944 536870912 125829120 8388608 192937984 595591168 243269632 243269632 721420288 595591168 360710144 33554432 369098752 192937984 595591168 536870912 486539264 369098752 738197504 444596224 830472192 243269632 148897792 243269632 956301312 721420288 738197504 771751936 251658240 595591168 721420288 998144352 327155712 545259520 780140544 33554432 243269632 771751936 780140544 973078528 738197504 385875968 956301312 301989888 780140544 192937984 385875968 796917760 369098752 327155712 947912704 889192448 444596224 780140544 251658240 184549376 251658240 360710144 310378496 830472192 184549376 134217728 830472192 780140544 914358272 796917760 134217728 327155712 620756992 595591168 679477248 444596224 310378496 444596224 721420288 150994944 8388608 486539264 536870912 889192448 721420288 780140544 796917760 796917760 914358272 33554432 603979776 721420288 125829120 150994944 360710144 8388608 595591168 209715200 738197504 67108864 897581056 679477248 134217728 419430400 897581056 998144352 872038400 662700032 486539264 620756992 419430400 8388608 486539264 738197504 914358272 251658240 780140544 134217728 503316480 771751936 654311424 654311424 385875968 184549376 914358272 780140544 67108864 310378496 738197504 947912704 8388608 8388608 721420288 75497472 92274688 150994944 209715200 897581056 738197504 830472192 536870912 369098752 150994944 956301312 8388608 125829120 184549376 369098752 679477248 536870912 209715200 595591168 914358272 360710144 947912704 385875968 838860800 914358272 796917760 838860800 679477248 75497472 796917760 603979776 33554432 67108864 796917760 897581056 444596224 301989888 67108864 360710144 603979776 33554432 872038400 562036736 75497472 503316480 385875968 478150656 796917760 369098752 327155712 150994944 369098752 654311424 360710144 478150656 251658240 184549376 150994944 209715200 150994944 184549376 562036736 771751936 679477248 536870912 268435456 603979776 486539264 562036736 75497472 830472192 16777216 150994944 721420288 654311424 268435456 385875968 67108864 620756992 92274688 369098752 838860800 411918336 268435456 310378496 796917760 536870912 184549376 125829120 998244342 360710144 360710144 914358272 973078528 956301312 209715200 385875968 796917760 184549376 478150656 914358272 360710144 536870912 92274688 310378496 419430400 301989888 603979776 33554432 897581056 603979776 914358272 830472192 385875968 914358272 427163648 478150656 956301312 444596224 889192448 486539264 771751936 16777216 209715200 947912704 830472192 327155712 620756992 771751936 757403648 263815168 947912704 947912704 947912704 771751936 478150656 956301312 956301312 536870912 478150656 184549376 796917760 8388608 545259520 897581056 209715200 662700032 679477248 620756992 134217728 184549376 838860800 427163648 536870912 679477248 369098752 654311424 507510784 796917760 780140544 654311424 150994944 125829120 444596224 603979776 16777216 796917760 973078528 973078528 243269632 385875968 595591168 721420288 595591168 914358272 780140544 620756992 67108864 33554432 360710144 92274688 889192448 603979776 369098752 838860800 301989888 268435456 75497472 385875968 268435456 33554432 310378496 385875968 914358272 654311424 595591168 67108864 209715200 662700032 75497472 385875968 209715200 444596224 796917760 620756992 780140544 134217728 327155712 192937984 771751936 75497472 721420288 973078528 545259520 796917760 838860800 478150656 251658240 536870912 620756992 75497472 914358272 771751936 973078528 973078528 243269632 243269632 8388608 830472192 914358272 620756992 360710144 16777216 478150656 947912704 603979776 327155712 838860800 192937984 150994944 385875968 92274688 268435456 125829120 654311424 679477248 478150656 310378496 679477248 838860800 310378496 897581056 478150656 251658240 184549376 956301312 67108864 310378496 545259520 369098752 973078528 595591168 134217728 738197504 503316480 33554432 838860800 780140544 503316480 897581056 385875968 134217728 310378496 545259520 721420288 822679552 75497472 8388608 914358272 385875968 897581056 310378496 10000 738197504 360710144 536870912 385875968 478150656 209715200 947912704 360710144 243269632 75497472 33554432 10000 209715200 268435456 268435456 209715200 780140544 356581376 192937984 75497472 327155712 268435456 444596224 301989888 721420288 268435456 956301312 251658240 310378496 209715200 486539264 327155712 654311424 134217728 771751936 486539264 243269632 251658240 251658240 721420288 369098752 947912704 595591168 562036736 209715200 360710144 8388608 33554432 33554432 536870912 973078528 33554432 209715200 444596224 251658240 620756992 310378496 192937984 654311424 243269632 654311424 771751936 16777216 310378496 914358272 973078528 310378496 33554432 92274688 150994944 838860800 150994944 243269632 209715200 268435456 75497472 603979776 125829120 184549376 838860800 263815168 444596224 444596224 780140544 889192448 603979776 385875968 536870912 327155712 67108864 780140544 16777216 8388608 8388608 243269632 251658240 603979776 327155712 301989888 419430400 620756992 545259520 192937984 780140544 301989888 973078528 243269632 327155712 385875968 184549376 478150656 419430400 251658240 360710144 16777216 385875968 301989888 654311424 192937984 947912704 125829120 956301312 192937984 889192448 134217728 595591168 419430400 838860800 914358272 536870912 620756992 897581056 369098752 738197504 75497472 33554432 369098752 838860800 545259520 33554432 897581056 830472192 301989888 385875968 192937984 10000 310378496 192937984 75497472 897581056 251658240 419430400 780140544 562036736 134217728 662700032 838860800 301989888 947912704 947912704 486539264 16777216 92274688 360710144 914358272 16777216 662700032 327155712 679477248 478150656 92274688 603979776 33554432 897581056 562036736 327155712 947912704 889192448 478150656 1000000 268435456 721420288 603979776 209715200 738197504 956301312 947912704 503316480 947912704 503316480 92274688 310378496 545259520 914358272 16777216 419430400 738197504 67108864 268435456 356581376 603979776 268435456 385875968 721420288 385875968 738197504 67108864 897581056 830472192 780140544 184549376 654311424 620756992 16777216 184549376 956301312 419430400 947912704 620756992 327155712 838860800 947912704 125829120 243269632 385875968 796917760 33554432 444596224 486539264 771751936 947912704 268435456 134217728 830472192 184549376 562036736 184549376 8388608 310378496 419430400 956301312 503316480 545259520 562036736 134217728 956301312 889192448 16777216 662700032 444596224 327155712 956301312 956301312 654311424 125829120 897581056 947912704 16777216 973078528 184549376 310378496 125829120 662700032 16777216 721420288 327155712 780140544 310378496 33554432 536870912 150994944 654311424 16777216 310378496 243269632 889192448 444596224 75497472 16777216 721420288 301989888 209715200 92274688 327155712 67108864 419430400 67108864 889192448 360710144 92274688 956301312 662700032 411918336 771751936 738197504 8388608 662700032 67108864 679477248 268435456 243269632 796917760 478150656 830472192 595591168 192937984 536870912 75497472 738197504 184549376 125829120 872038400 721420288 444596224 192937984 897581056 411918336 889192448 503316480 92274688 771751936 134217728 385875968 679477248 385875968 620756992 243269632 33554432 947912704 8388608 654311424 679477248 385875968 790102016 486539264 192937984 125829120 889192448 771751936 790102016 536870912 301989888 251658240 595591168 503316480 889192448 486539264 360710144 721420288 545259520 796917760 444596224 67108864 662700032 679477248 662700032 16777216 419430400 796917760 385875968 738197504 192937984 192937984 796917760 536870912 16777216 780140544 721420288 897581056 8388608 721420288 301989888 251658240 243269632 956301312 150994944 679477248 67108864 897581056 33554432 738197504 243269632 914358272 192937984 67108864 125829120 75497472 419430400 486539264 796917760 562036736 369098752 603979776 947912704 184549376 545259520 243269632 327155712 356581376 251658240 973078528 654311424 243269632 192937984 310378496 757403648 662700032 134217728 545259520 67108864 327155712 125829120 897581056 327155712 251658240 889192448 134217728 771751936 478150656 33554432 595591168 8388608 67108864 654311424 301989888 721420288 150994944 150994944 243269632 889192448 360710144 419430400 478150656 243269632 243269632 662700032 369098752 956301312 33554432 444596224 125829120 780140544 738197504 8388608 92274688 738197504 738197504 956301312 251658240 562036736 419430400 444596224 134217728 662700032 263815168 562036736 603979776 503316480 150994944 150994944 536870912 771751936 125829120 92274688 209715200 838860800 419430400 444596224 243269632 125829120 947912704 562036736 796917760 478150656 654311424 192937984 889192448 268435456 360710144 897581056 310378496 654311424 369098752 771751936 419430400 486539264 301989888 67108864 16777216 956301312 956301312 100 209715200 662700032 503316480 301989888 889192448 16777216 125829120 478150656 889192448 184549376 419430400 243269632 914358272 268435456 738197504 838860800 536870912 67108864 603979776 595591168 251658240 973078528 209715200 301989888 603979776 838860800 654311424 796917760 947912704 545259520 478150656 889192448 84934656 838860800 301989888 8388608 486539264 721420288 947912704 360710144 914358272 67108864 662700032 796917760 796917760 243269632 327155712 209715200 780140544 360710144 897581056 92274688 184549376 360710144 150994944 478150656 738197504 486539264 780140544 536870912 33554432 830472192 654311424 385875968 595591168 897581056 620756992 503316480 947912704 268435456 8388608 603979776 251658240 956301312 679477248 360710144 914358272 595591168 67108864 16777216 8388608 738197504 620756992 838860800 33554432 301989888 956301312 914358272 662700032 209715200 419430400 92274688 150994944 192937984 947912704 192937984 360710144 92274688 721420288 620756992 360710144 486539264 536870912 134217728 327155712 310378496 251658240 947912704 486539264 360710144 327155712 84934656 33554432 595591168 148897792 889192448 603979776 327155712 301989888 385875968 595591168 301989888 134217728 92274688 184549376 545259520 385875968 419430400 780140544 301989888 310378496 478150656 209715200 75497472 486539264 369098752 16777216 721420288 503316480 327155712 268435456 562036736 603979776 654311424 301989888 956301312 662700032 595591168 780140544 947912704 310378496 503316480 889192448 595591168 327155712 595591168 973078528 973078528 721420288 947912704 595591168 327155712 780140544 620756992 478150656 327155712 998144352 562036736 973078528 419430400 838860800 251658240 545259520 654311424 310378496 738197504 654311424 956301312 327155712 327155712 595591168 679477248 562036736 780140544 721420288 738197504 738197504 562036736 595591168 385875968 956301312 243269632 478150656 536870912 914358272 478150656 369098752 780140544 360710144 947912704 33554432 914358272 150994944 545259520 947912704 369098752 92274688 478150656 369098752 545259520 251658240 75497472 268435456 33554432 125829120 771751936 721420288 150994944 679477248 830472192 8388608 947912704 780140544 536870912 947912704 268435456 310378496 897581056 889192448 444596224 92274688 184549376 947912704 92274688 8388608 251658240 956301312 419430400 125829120 327155712 838860800 536870912 10000 738197504 595591168 662700032 654311424 92274688 973078528 536870912 33554432 620756992 486539264 327155712 595591168 536870912 16777216 327155712 478150656 419430400 360710144 268435456 503316480 956301312 251658240 830472192 654311424 771751936 796917760 385875968 838860800 419430400 662700032 134217728 973078528 536870912 75497472 897581056 662700032 301989888 914358272 75497472 369098752 192937984 503316480 251658240 411918336 419430400 536870912 251658240 897581056 830472192 662700032 150994944 243269632 679477248 545259520 268435456 947912704 243269632 310378496 679477248 603979776 914358272 654311424 796917760 679477248 125829120 603979776 595591168 662700032 369098752 310378496 92274688 100 679477248 562036736 33554432 301989888 8388608 679477248 838860800 914358272 209715200 738197504 545259520 654311424 385875968 486539264 33554432 125829120 486539264 503316480 419430400 838860800 486539264 360710144 192937984 914358272 719585280 603979776 897581056 738197504 654311424 419430400 595591168 620756992 838860800 209715200 327155712 679477248 595591168 654311424 150994944 545259520 486539264 385875968 738197504 973078528 184549376 243269632 134217728 150994944 679477248 369098752 719585280 125829120 771751936 92274688 360710144 369098752 125829120 75497472 603979776 192937984 889192448 721420288 243269632 679477248 75497472 419430400 662700032 947912704 16777216 595591168 92274688 33554432 662700032 301989888 721420288 385875968 192937984 889192448 75497472 771751936 738197504 603979776 360710144 478150656 486539264 192937984 738197504 780140544 780140544 310378496 545259520 889192448 897581056 536870912 771751936 369098752 721420288 67108864 360710144 679477248 536870912 595591168 310378496 67108864 268435456 310378496 838860800 973078528 150994944 721420288 360710144 536870912 251658240 562036736 721420288 830472192 8388608 360710144 545259520 503316480 503316480 838860800 595591168 243269632 603979776 838860800 796917760 738197504 16777216 914358272 444596224 125829120 268435456 956301312 796917760 184549376 148897792 444596224 796917760 988244352 914358272 738197504 419430400 134217728 184549376 889192448 721420288 310378496 385875968 419430400 419430400 444596224 16777216 545259520 830472192 8388608 595591168 603979776 385875968 973078528 914358272 8388608 369098752 385875968 738197504 268435456 184549376 134217728 536870912 327155712 192937984 385875968 562036736 75497472 889192448 209715200 192937984 150994944 419430400 897581056 478150656 889192448 796917760 16777216 310378496 385875968 947912704 92274688 679477248 125829120 830472192 654311424 150994944 603979776 310378496 738197504 8388608 654311424 620756992 771751936 973078528 545259520 243269632 620756992 679477248 562036736 838860800 780140544 75497472 92274688 327155712 92274688 973078528 654311424 209715200 192937984 134217728 478150656 134217728 419430400 360710144 310378496 67108864 662700032 662700032 545259520 134217728 360710144 369098752 503316480 310378496 369098752 369098752 947912704 92274688 192937984 503316480 301989888 310378496 419430400 654311424 654311424 662700032 209715200 562036736 8388608 897581056 662700032 830472192 92274688 830472192 243269632 369098752 243269632 360710144 385875968 134217728 956301312 654311424 243269632 192937984 419430400 654311424 486539264 369098752 92274688 419430400 92274688 92274688 595591168 92274688 973078528 327155712 385875968 125829120 301989888 192937984 134217728 889192448 419430400 369098752 327155712 419430400 838860800 780140544 780140544 33554432 360710144 444596224 8388608 889192448 243269632 92274688 150994944 184549376 838860800 796917760 603979776 771751936 327155712 838860800 973078528 654311424 486539264 956301312 603979776 67108864 654311424 369098752 654311424 478150656 184549376 536870912 889192448 780140544 310378496 478150656 796917760 654311424 251658240 830472192 478150656 595591168 956301312 721420288 889192448 478150656 16777216 486539264 369098752 75497472 771751936 679477248 268435456 134217728 134217728 16777216 268435456 486539264 125829120 192937984 830472192 830472192 838860800 603979776 738197504 662700032 8388608 192937984 956301312 545259520 327155712 16777216 780140544 33554432 251658240 897581056 243269632 973078528 771751936 16777216 536870912 654311424 310378496 251658240 771751936 8388608 654311424 134217728 562036736 996488704 780140544 654311424 184549376 251658240 486539264 721420288 662700032 620756992 973078528 897581056 150994944 679477248 562036736 150994944 310378496 369098752 771751936 486539264 780140544 771751936 654311424 603979776 360710144 134217728 956301312 486539264 243269632 830472192 251658240 134217728 184549376 33554432 360710144 33554432 251658240 771751936 998244342 771751936 771751936 998144352 444596224 125829120 92274688 16777216 897581056 603979776 889192448 419430400 478150656 385875968 545259520 150994944 369098752 75497472 67108864 947912704 889192448 620756992 33554432 385875968 486539264 838860800 662700032 889192448 721420288 184549376 595591168 838860800 444596224 184549376 327155712 771751936 209715200 243269632 662700032 184549376 545259520 385875968 268435456 973078528 184549376 369098752 192937984 780140544 150994944 486539264 603979776 385875968 369098752 662700032 134217728 75497472 327155712 184549376 889192448 595591168 679477248 654311424 16777216 8388608 889192448 914358272 956301312 536870912 360710144 92274688 134217728 268435456 478150656 562036736 620756992 796917760 721420288 360710144 33554432 92274688 327155712 33554432 771751936 209715200 385875968 738197504 889192448 243269632 327155712 243269632 536870912 654311424 603979776 595591168 973078528 486539264 301989888 184549376 444596224 562036736 679477248 662700032 956301312 16777216 209715200 721420288 310378496 301989888 562036736 503316480 369098752 595591168 360710144 150994944 889192448 654311424 67108864 184549376 721420288 301989888 914358272 369098752 251658240 327155712 780140544 536870912 75497472 956301312 251658240 998244342 327155712 67108864 780140544 385875968 419430400 796917760 251658240 184549376 75497472 503316480 243269632 16777216 830472192 838860800 33554432 251658240 478150656 125829120 780140544 419430400 301989888 67108864 192937984 360710144 251658240 830472192 738197504 662700032 369098752 369098752 771751936 838860800 780140544 679477248 620756992 301989888 67108864 75497472 897581056 889192448 92274688 620756992 478150656 16777216 125829120 150994944 973078528 771751936 719585280 721420288 209715200 385875968 251658240 790102016 310378496 620756992 889192448 956301312 973078528 503316480 209715200 209715200 545259520 327155712 150994944 251658240 796917760 67108864 67108864 654311424 914358272 721420288 914358272 385875968 796917760 947912704 385875968 385875968 796917760 184549376 125829120 973078528 150994944 889192448 92274688 75497472 838860800 327155712 662700032 486539264 75497472 780140544 603979776 419430400 150994944 956301312 536870912 33554432 268435456 620756992 838860800 16777216 419430400 444596224 150994944 33554432 33554432 536870912 721420288 67108864 956301312 947912704 503316480 545259520 268435456 75497472 780140544 796917760 536870912 33554432 92274688 973078528 33554432 360710144 536870912 67108864 796917760 662700032 301989888 209715200 150994944 603979776 486539264 796917760 360710144 830472192 478150656 679477248 75497472 243269632 562036736 662700032 92274688 889192448 914358272 486539264 947912704 947912704 662700032 385875968 385875968 545259520 243269632 33554432 251658240 478150656 478150656 134217728 503316480 385875968 310378496 914358272 16777216 75497472 33554432 503316480 914358272 125829120 192937984 184549376 897581056 192937984 33554432 719585280 595591168 595591168 796917760 738197504 419430400 444596224 478150656 209715200 33554432 192937984 150994944 830472192 184549376 603979776 184549376 780140544 780140544 92274688 503316480 536870912 914358272 369098752 771751936 301989888 125829120 507510784 125829120 192937984 243269632 780140544 503316480 973078528 654311424 595591168 486539264 301989888 620756992 192937984 310378496 243269632 973078528 796917760 16777216 444596224 503316480 444596224 268435456 721420288 310378496 562036736 830472192 369098752 620756992 947912704 356581376 830472192 8388608 536870912 595591168 385875968 662700032 595591168 192937984 268435456 67108864 545259520 360710144 184549376 268435456 478150656 486539264 301989888 595591168 8388608 251658240 419430400 780140544 150994944 184549376 209715200 545259520 150994944 268435456 897581056 503316480 973078528 385875968 268435456 478150656 385875968 8388608 830472192 16777216 719585280 838860800 486539264 738197504 889192448 268435456 150994944 486539264 830472192 503316480 721420288 503316480 654311424 184549376 478150656 301989888 947912704 662700032 419430400 956301312 33554432 679477248 84934656 603979776 545259520 897581056 562036736 243269632 771751936 301989888 738197504 360710144 872038400 595591168 134217728 150994944 209715200 889192448 75497472 134217728 184549376 838860800 243269632 16777216 620756992 125829120 771751936 796917760 125829120 947912704 503316480 327155712 947912704 721420288 67108864 360710144 33554432 838860800 595591168 243269632 654311424 562036736 478150656 771751936 721420288 595591168 956301312 662700032 562036736 603979776 268435456 150994944 562036736 780140544 771751936 8388608 545259520 662700032 33554432 838860800 243269632 67108864 134217728 310378496 838860800 327155712 243269632 192937984 243269632 419430400 947912704 192937984 8388608 268435456 595591168 310378496 310378496 956301312 956301312 444596224 268435456 545259520 545259520 150994944 360710144 369098752 33554432 134217728 33554432 721420288 780140544 67108864 310378496 150994944 385875968 268435456 251658240 8388608 914358272 914358272 738197504 16777216 603979776 486539264 92274688 771751936 595591168 603979776 838860800 771751936 780140544 209715200 209715200 419430400 562036736 838860800 444596224 973078528 268435456 486539264 8388608 603979776 243269632 620756992 327155712 545259520 771751936 503316480 973078528 830472192 92274688 16777216 654311424 360710144 838860800 16777216 654311424 100 243269632 545259520 192937984 134217728 192937984 268435456 796917760 310378496 310378496 889192448 889192448 947912704 654311424 192937984 360710144 721420288 8388608 184549376 16777216 150994944 562036736 662700032 780140544 721420288 654311424 134217728 134217728 385875968 360710144 444596224 536870912 738197504 67108864 486539264 545259520 603979776 478150656 780140544 67108864 33554432 310378496 243269632 595591168 780140544 973078528 301989888 956301312 947912704 243269632 738197504 478150656 67108864 444596224 562036736 92274688 134217728 503316480 301989888 771751936 838860800 243269632 956301312 662700032 209715200 134217728 503316480 620756992 75497472 33554432 125829120 268435456 251658240 134217728 545259520 419430400 780140544 327155712 796917760 838860800 914358272 478150656 310378496 243269632 947912704 654311424 956301312 268435456 125829120 92274688 125829120 679477248 654311424 956301312 301989888 251658240 75497472 478150656 16777216 125829120 192937984 33554432 209715200 721420288 16777216 16777216 150994944 16777216 478150656 620756992 268435456 150994944 67108864 738197504 192937984 914358272 209715200 830472192 914358272 125829120 780140544 603979776 209715200 150994944 738197504 947912704 830472192 301989888 545259520 92274688 251658240 301989888 486539264 603979776 771751936 360710144 327155712 914358272 620756992 268435456 603979776 478150656 947912704 562036736 251658240 148897792 444596224 545259520 150994944 125829120 419430400 134217728 620756992 620756992 184549376 92274688 654311424 486539264 486539264 897581056 830472192 721420288 360710144 327155712 16777216 973078528 947912704 33554432 838860800 620756992 33554432 897581056 444596224 956301312 771751936 595591168 486539264 738197504 838860800 536870912 310378496 92274688 838860800 654311424 360710144 209715200 192937984 192937984 301989888 545259520 360710144 301989888 562036736 503316480 780140544 243269632 486539264 545259520 721420288 889192448 310378496 503316480 738197504 125829120 419430400 310378496 562036736 369098752 243269632 360710144 679477248 679477248 385875968 603979776 419430400 134217728 914358272 654311424 184549376 662700032 360710144 310378496 721420288 603979776 914358272 148897792 478150656 125829120 67108864 545259520 738197504 545259520 125829120 603979776 310378496 310378496 192937984 369098752 8388608 796917760 209715200 327155712 838860800 947912704 662700032 67108864 301989888 973078528 897581056 679477248 385875968 150994944 947912704 914358272 562036736 679477248 75497472 738197504 595591168 796917760 385875968 830472192 360710144 33554432 8388608 385875968 33554432 369098752 796917760 771751936 16777216 595591168 679477248 150994944 838860800 603979776 603979776 620756992 956301312 301989888 184549376 914358272 738197504 719585280 721420288 192937984 75497472 595591168 419430400 830472192 150994944 251658240 360710144 545259520 134217728 251658240 536870912 956301312 662700032 92274688 33554432 973078528 92274688 771751936 830472192 134217728 478150656 536870912 192937984 150994944 369098752 503316480 369098752 243269632 603979776 654311424 75497472 721420288 654311424 771751936 75497472 92274688 973078528 301989888 444596224 830472192 310378496 67108864 184549376 192937984 134217728 360710144 385875968 150994944 973078528 134217728 125829120 243269632 973078528 973078528 184549376 897581056 503316480 385875968 360710144 360710144 301989888 8388608 8388608 8388608 595591168 620756992 8388608 268435456 662700032 595591168 536870912 830472192 92274688 8388608 411918336 897581056 738197504 620756992 486539264 360710144 125829120 973078528 838860800 620756992 310378496 771751936 125829120 595591168 897581056 17556480 251658240 360710144 33554432 654311424 33554432 780140544 838860800 897581056 243269632 595591168 503316480 914358272 16777216 973078528 897581056 16777216 503316480 385875968 385875968 771751936 16777216 503316480 679477248 721420288 301989888 838860800 327155712 897581056 780140544 125829120 17556480 209715200 503316480 243269632 536870912 973078528 536870912 830472192 956301312 8388608 16777216 360710144 209715200 796917760 75497472 738197504 796917760 478150656 679477248 830472192 603979776 830472192 830472192 486539264 956301312 897581056 838860800 780140544 92274688 662700032 251658240 662700032 620756992 251658240 796917760 369098752 150994944 184549376 562036736 92274688 16777216 8388608 263815168 822679552 662700032 67108864 562036736 889192448 125829120 654311424 956301312 947912704 771751936 310378496 545259520 75497472 545259520 771751936 356581376 771751936 780140544 838860800 310378496 603979776 654311424 243269632 243269632 251658240 796917760 889192448 780140544 75497472 595591168 360710144 92274688 385875968 444596224 360710144 327155712 889192448 33554432 92274688 796917760 603979776 721420288 8388608 838860800 603979776 444596224 75497472 738197504 973078528 268435456 327155712 998244342 134217728 838860800 385875968 897581056 1000000 184549376 595591168 8388608 620756992 838860800 310378496 620756992 545259520 327155712 486539264 545259520 478150656 478150656 16777216 914358272 327155712 385875968 444596224 654311424 192937984 738197504 192937984 536870912 251658240 369098752 738197504 478150656 385875968 209715200 545259520 654311424 75497472 301989888 310378496 478150656 654311424 75497472 385875968 771751936 545259520 268435456 150994944 603979776 947912704 75497472 385875968 419430400 8388608 897581056 830472192 184549376 134217728 790102016 209715200 662700032 947912704 738197504 184549376 419430400 310378496 360710144 973078528 75497472 889192448 914358272 92274688 780140544 679477248 134217728 796917760 125829120 209715200 679477248 973078528 545259520 67108864 956301312 662700032 662700032 503316480 150994944 721420288 536870912 17556480 369098752 595591168 243269632 536870912 956301312 444596224 33554432 268435456 125829120 486539264 822679552 310378496 662700032 486539264 301989888 662700032 134217728 771751936 243269632 889192448 478150656 654311424 184549376 67108864 897581056 830472192 134217728 369098752 16777216 679477248 796917760 973078528 184549376 444596224 654311424 125829120 209715200 192937984 444596224 209715200 771751936 838860800 209715200 251658240 956301312 780140544 914358272 679477248 503316480 419430400 562036736 192937984 679477248 738197504 562036736 327155712 150994944 268435456 486539264 486539264 889192448 662700032 603979776 33554432 75497472 595591168 679477248 150994944 419430400 721420288 771751936 67108864 620756992 796917760 301989888 620756992 17556480 947912704 603979776 654311424 838860800 67108864 947912704 796917760 545259520 8388608 67108864 8388608 134217728 301989888 771751936 67108864 150994944 738197504 134217728 385875968 8388608 385875968 209715200 33554432 620756992 268435456 914358272 771751936 251658240 545259520 134217728 419430400 385875968 662700032 486539264 603979776 830472192 838860800 956301312 419430400 134217728 369098752 268435456 8388608 721420288 444596224 243269632 562036736 536870912 148897792 301989888 889192448 545259520 620756992 654311424 150994944 947912704 973078528 595591168 654311424 243269632 830472192 419430400 536870912 184549376 385875968 310378496 947912704 16777216 192937984 662700032 268435456 679477248 662700032 889192448 369098752 8388608 973078528 889192448 956301312 771751936 914358272 603979776 545259520 721420288 75497472 251658240 545259520 897581056 889192448 780140544 662700032 75497472 184549376 738197504 562036736 310378496 16777216 327155712 251658240 897581056 360710144 134217728 897581056 897581056 947912704 444596224 268435456 419430400 33554432 385875968 595591168 385875968 134217728 998243352 92274688 956301312 125829120 419430400 662700032 251658240 620756992 100000000 620756992 8388608 956301312 721420288 503316480 100 385875968 184549376 914358272 16777216 503316480 75497472 562036736 150994944 796917760 780140544 973078528 150994944 360710144 134217728 620756992 620756992 679477248 92274688 134217728 721420288 419430400 536870912 620756992 679477248 209715200 956301312 369098752 956301312 251658240 327155712 947912704 16777216 947912704 16777216 620756992 830472192 947912704 771751936 973078528 796917760 721420288 184549376 889192448 243269632 134217728 184549376 973078528 478150656 184549376 620756992 92274688 998244342 914358272 419430400 662700032 956301312 478150656 67108864 914358272 654311424 75497472 914358272 478150656 662700032 947912704 150994944 75497472 486539264 301989888 486539264 486539264 150994944 830472192 780140544 620756992 360710144 545259520 92274688 897581056 92274688 67108864 679477248 251658240 897581056 536870912 620756992 679477248 192937984 192937984 67108864 620756992 385875968 679477248 603979776 209715200 947912704 385875968 444596224 620756992 67108864 10000 33554432 545259520 503316480 796917760 369098752 209715200 92274688 385875968 654311424 243269632 503316480 33554432 830472192 360710144 620756992 838860800 369098752 125829120 662700032 33554432 150994944 478150656 486539264 897581056 830472192 562036736 654311424 838860800 956301312 310378496 134217728 150994944 603979776 243269632 973078528 738197504 838860800 721420288 889192448 738197504 830472192 192937984 721420288 184549376 8388608 654311424 998243352 830472192 956301312 998144352 369098752 973078528 444596224 444596224 998144352 780140544 973078528 310378496 595591168 385875968 327155712 75497472 8388608 150994944 914358272 243269632 184549376 419430400 914358272 486539264 830472192 327155712 679477248 411918336 545259520 385875968 92274688 327155712 385875968 209715200 679477248 310378496 897581056 914358272 360710144 16777216 150994944 301989888 360710144 327155712 369098752 192937984 996488704 562036736 478150656 562036736 914358272 16777216 369098752 486539264 620756992 125829120 654311424 251658240 545259520 385875968 75497472 192937984 796917760 897581056 310378496 738197504 444596224 897581056 419430400 360710144 889192448 780140544 780140544 310378496 310378496 33554432 889192448 947912704 268435456 134217728 771751936 503316480 780140544 897581056 973078528 503316480 209715200 251658240 385875968 16777216 134217728 889192448 268435456 796917760 620756992 134217728 562036736 996488704 419430400 771751936 973078528 33554432 310378496 327155712 956301312 721420288 444596224 838860800 738197504 209715200 679477248 478150656 268435456 444596224 8388608 150994944 830472192 67108864 251658240 947912704 947912704 771751936 310378496 620756992 184549376 838860800 419430400 603979776 419430400 360710144 67108864 838860800 16777216 486539264 738197504 595591168 251658240 486539264 889192448 301989888 134217728 654311424 16777216 914358272 654311424 947912704 478150656 536870912 16777216 369098752 134217728 327155712 830472192 327155712 620756992 33554432 92274688 771751936 125829120 268435456 369098752 973078528 620756992 125829120 545259520 662700032 251658240 251658240 790102016 419430400 150994944 125829120 771751936 503316480 738197504 595591168 757403648 243269632 385875968 545259520 562036736 134217728 486539264 150994944 369098752 184549376 75497472 419430400 536870912 192937984 536870912 16777216 251658240 973078528 536870912 838860800 419430400 369098752 503316480 654311424 914358272 125829120 243269632 536870912 897581056 889192448 956301312 738197504 486539264 385875968 192937984 478150656 251658240 427163648 243269632 125829120 780140544 184549376 33554432 914358272 251658240 956301312 947912704 603979776 8388608 780140544 973078528 419430400 243269632 679477248 444596224 771751936 16777216 444596224 327155712 360710144 838860800 536870912 503316480 486539264 301989888 947912704 150994944 301989888 134217728 796917760 444596224 100 33554432 327155712 654311424 385875968 889192448 327155712 662700032 8388608 385875968 545259520 830472192 75497472 562036736 243269632 419430400 503316480 503316480 478150656 268435456 16777216 268435456 620756992 771751936 620756992 419430400 830472192 780140544 301989888 268435456 310378496 830472192 620756992 369098752 771751936 889192448 125829120 998243352 603979776 889192448 360710144 956301312 16777216 545259520 830472192 662700032 268435456 360710144 243269632 75497472 75497472 956301312 67108864 780140544 562036736 385875968 327155712 603979776 209715200 125829120 92274688 595591168 369098752 796917760 327155712 67108864 125829120 478150656 973078528 243269632 360710144 830472192 360710144 654311424 889192448 545259520 75497472 536870912 679477248 67108864 536870912 444596224 545259520 956301312 889192448 8388608 251658240 369098752 411918336 503316480 914358272 263815168 595591168 738197504 16777216 192937984 654311424 310378496 33554432 947912704 150994944 125829120 503316480 771751936 562036736 947912704 796917760 33554432 914358272 327155712 67108864 243269632 662700032 654311424 679477248 486539264 830472192 67108864 838860800 92274688 478150656 503316480 444596224 620756992 192937984 914358272 780140544 209715200 973078528 184549376 385875968 595591168 444596224 478150656 679477248 327155712 679477248 545259520 134217728 192937984 545259520 603979776 184549376 125829120 444596224 947912704 268435456 478150656 973078528 796917760 914358272 360710144 16777216 536870912 486539264 92274688 486539264 327155712 67108864 536870912 620756992 33554432 830472192 419430400 796917760 838860800 385875968 830472192 125829120 973078528 100000000 780140544 536870912 536870912 721420288 75497472 310378496 603979776 192937984 603979776 603979776 914358272 444596224 263815168 536870912 897581056 956301312 771751936 419430400 595591168 444596224 327155712 385875968 419430400 327155712 301989888 780140544 327155712 134217728 897581056 830472192 603979776 780140544 385875968 889192448 67108864 654311424 973078528 419430400 327155712 33554432 192937984 192937984 75497472 192937984 562036736 251658240 654311424 603979776 125829120 973078528 209715200 654311424 721420288 444596224 679477248 830472192 973078528 184549376 662700032 780140544 310378496 478150656 243269632 478150656 771751936 310378496 679477248 369098752 486539264 796917760 780140544 419430400 134217728 150994944 897581056 771751936 125829120 545259520 134217728 243269632 956301312 8388608 419430400 100 209715200 603979776 134217728 721420288 830472192 75497472 603979776 301989888 92274688 301989888 679477248 209715200 973078528 369098752 889192448 150994944 771751936 75497472 486539264 150994944 92274688 620756992 947912704 184549376 956301312 956301312 947912704 369098752 150994944 486539264 654311424 738197504 100000000 360710144 310378496 360710144 419430400 125829120 536870912 679477248 243269632 419430400 830472192 838860800 360710144 209715200 243269632 562036736 268435456 419430400 897581056 478150656 192937984 444596224 134217728 757403648 8388608 444596224 8388608 914358272 503316480 947912704 8388608 889192448 444596224 419430400 184549376 251658240 251658240 838860800 33554432 545259520 486539264 369098752 33554432 771751936 796917760 301989888 947912704 780140544 251658240 947912704 301989888 897581056 897581056 150994944 8388608 897581056 536870912 830472192 562036736 150994944 419430400 545259520 327155712 268435456 134217728 973078528 125829120 310378496 503316480 8388608 790102016 562036736 771751936 889192448 360710144 268435456 603979776 947912704 75497472 620756992 150994944 243269632 150994944 947912704 310378496 385875968 478150656 486539264 973078528 654311424 75497472 947912704 67108864 92274688 33554432 973078528 251658240 192937984 662700032 444596224 897581056 310378496 134217728 125829120 654311424 562036736 301989888 780140544 243269632 419430400 369098752 838860800 620756992 536870912 444596224 327155712 838860800 721420288 360710144 478150656 947912704 209715200 830472192 796917760 419430400 301989888 562036736 8388608 679477248 562036736 562036736 838860800 360710144 310378496 16777216 16777216 8388608 897581056 419430400 603979776 738197504 796917760 8388608 721420288 830472192 360710144 562036736 385875968 545259520 771751936 662700032 973078528 830472192 369098752 947912704 33554432 327155712 838860800 125829120 150994944 838860800 125829120 16777216 838860800 545259520 150994944 360710144 184549376 956301312 134217728 134217728 947912704 897581056 369098752 654311424 92274688 973078528 545259520 369098752 444596224 385875968 545259520 134217728 125829120 679477248 268435456 719585280 620756992 16777216 92274688 251658240 679477248 503316480 947912704 478150656 973078528 327155712 369098752 545259520 268435456 790102016 973078528 301989888 134217728 595591168 369098752 620756992 486539264 889192448 192937984 184549376 830472192 33554432 327155712 150994944 996488704 654311424 654311424 838860800 192937984 16777216 427163648 603979776 545259520 780140544 150994944 897581056 947912704 721420288 654311424 721420288 268435456 268435456 8388608 209715200 209715200 721420288 721420288 603979776 92274688 209715200 545259520 150994944 385875968 889192448 830472192 662700032 192937984 369098752 75497472 192937984 545259520 780140544 679477248 251658240 75497472 251658240 973078528 914358272 385875968 369098752 662700032 360710144 721420288 75497472 956301312 738197504 956301312 662700032 92274688 662700032 654311424 444596224 662700032 478150656 486539264 243269632 914358272 209715200 988244352 536870912 796917760 327155712 721420288 209715200 419430400 301989888 251658240 897581056 209715200 545259520 301989888 385875968 67108864 947912704 536870912 301989888 562036736 125829120 125829120 16777216 444596224 268435456 33554432 897581056 444596224 360710144 327155712 973078528 150994944 603979776 67108864 268435456 301989888 360710144 595591168 16777216 327155712 956301312 75497472 419430400 8388608 478150656 620756992 603979776 889192448 662700032 192937984 662700032 973078528 595591168 150994944 419430400 75497472 369098752 327155712 620756992 889192448 301989888 486539264 16777216 419430400 419430400 620756992 33554432 796917760 310378496 662700032 973078528 301989888 125829120 603979776 780140544 738197504 956301312 654311424 327155712 385875968 209715200 603979776 562036736 914358272 503316480 419430400 67108864 134217728 545259520 486539264 536870912 444596224 595591168 8388608 738197504 8388608 419430400 478150656 796917760 780140544 620756992 192937984 134217728 385875968 947912704 790102016 796917760 209715200 134217728 662700032 419430400 150994944 327155712 562036736 444596224 134217728 838860800 595591168 889192448 125829120 150994944 595591168 662700032 536870912 385875968 33554432 385875968 268435456 33554432 419430400 301989888 444596224 75497472 603979776 654311424 897581056 503316480 369098752 771751936 16777216 369098752 301989888 562036736 192937984 369098752 125829120 310378496 486539264 796917760 150994944 268435456 973078528 562036736 947912704 385875968 738197504 956301312 33554432 620756992 92274688 360710144 310378496 947912704 973078528 33554432 268435456 897581056 595591168 780140544 838860800 385875968 478150656 125829120 150994944 503316480 150994944 33554432 796917760 738197504 478150656 654311424 721420288 654311424 973078528 838860800 503316480 738197504 92274688 310378496 796917760 662700032 771751936 92274688 562036736 33554432 738197504 150994944 67108864 771751936 796917760 92274688 209715200 125829120 150994944 830472192 209715200 16777216 385875968 721420288 503316480 973078528 838860800 545259520 838860800 562036736 838860800 897581056 67108864 385875968 738197504 738197504 356581376 897581056 67108864 721420288 897581056 897581056 562036736 838860800 771751936 897581056 738197504 830472192 92274688 310378496 545259520 719585280 679477248 192937984 536870912 947912704 562036736 838860800 125829120 148897792 897581056 134217728 8388608 562036736 209715200 620756992 620756992 209715200 134217728 889192448 620756992 150994944 184549376 33554432 603979776 16777216 444596224 444596224 8388608 243269632 150994944 562036736 897581056 603979776 595591168 67108864 947912704 301989888 369098752 419430400 830472192 33554432 243269632 956301312 209715200 444596224 360710144 947912704 603979776 209715200 830472192 830472192 603979776 662700032 914358272 947912704 192937984 897581056 16777216 369098752 897581056 838860800 209715200 973078528 125829120 679477248 310378496 947912704 679477248 654311424 209715200 620756992 956301312 536870912 486539264 8388608 838860800 562036736 662700032 620756992 75497472 369098752 301989888 92274688 251658240 503316480 620756992 838860800 478150656 595591168 8388608 603979776 268435456 620756992 419430400 603979776 662700032 679477248 889192448 595591168 419430400 150994944 796917760 838860800 620756992 478150656 360710144 562036736 92274688 486539264 603979776 184549376 620756992 134217728 662700032 562036736 662700032 92274688 838860800 654311424 310378496 33554432 478150656 679477248 134217728 209715200 360710144 771751936 486539264 251658240 679477248 209715200 771751936 562036736 444596224 327155712 662700032 134217728 92274688 486539264 721420288 33554432 973078528 830472192 385875968 545259520 503316480 67108864 562036736 419430400 562036736 679477248 385875968 738197504 771751936 419430400 486539264 192937984 327155712 603979776 478150656 603979776 209715200 796917760 184549376 419430400 134217728 301989888 360710144 662700032 243269632 16777216 796917760 268435456 486539264 385875968 360710144 914358272 125829120 148897792 973078528 150994944 419430400 16777216 988244352 150994944 830472192 721420288 620756992 536870912 603979776 192937984 721420288 310378496 721420288 654311424 301989888 838860800 251658240 192937984 125829120 679477248 310378496 310378496 838860800 973078528 67108864 947912704 654311424 679477248 603979776 771751936 562036736 620756992 125829120 889192448 369098752 125829120 33554432 251658240 536870912 796917760 33554432 838860800 603979776 427163648 125829120 8388608 838860800 33554432 67108864 184549376 562036736 679477248 16777216 947912704 654311424 385875968 545259520 947912704 327155712 301989888 369098752 780140544 620756992 184549376 947912704 369098752 327155712 973078528 545259520 947912704 75497472 503316480 8388608 478150656 721420288 838860800 192937984 192937984 897581056 385875968 478150656 654311424 8388608 897581056 536870912 327155712 562036736 209715200 150994944 620756992 125829120 251658240 100 67108864 33554432 503316480 838860800 654311424 595591168 654311424 771751936 268435456 310378496 796917760 897581056 478150656 679477248 369098752 796917760 486539264 486539264 738197504 914358272 771751936 310378496 545259520 562036736 796917760 192937984 385875968 603979776 184549376 914358272 16777216 830472192 243269632 889192448 486539264 562036736 603979776 92274688 478150656 998243352 603979776 998244342 444596224 444596224 595591168 134217728 134217728 620756992 16777216 150994944 134217728 310378496 301989888 184549376 796917760 209715200 545259520 125829120 973078528 419430400 16777216 33554432 595591168 503316480 545259520 33554432 796917760 562036736 545259520 192937984 897581056 150994944 369098752 956301312 545259520 796917760 360710144 251658240 67108864 444596224 444596224 192937984 780140544 595591168 796917760 192937984 419430400 243269632 780140544 360710144 444596224 595591168 184549376 545259520 486539264 209715200 796917760 75497472 360710144 125829120 192937984 310378496 184549376 444596224 996488704 192937984 310378496 595591168 780140544 150994944 662700032 419430400 654311424 503316480 603979776 721420288 134217728 478150656 301989888 738197504 838860800 486539264 536870912 360710144 603979776 67108864 125829120 595591168 444596224 796917760 721420288 662700032 268435456 562036736 251658240 268435456 838860800 209715200 796917760 771751936 545259520 33554432 545259520 780140544 192937984 536870912 545259520 830472192 75497472 150994944 620756992 301989888 662700032 545259520 654311424 150994944 679477248 662700032 385875968 889192448 662700032 478150656 385875968 914358272 973078528 268435456 184549376 8388608 889192448 830472192 360710144 301989888 209715200 562036736 914358272 251658240 562036736 419430400 830472192 889192448 545259520 251658240 545259520 125829120 654311424 33554432 721420288 830472192 679477248 8388608 562036736 838860800 268435456 268435456 444596224 184549376 998144352 545259520 562036736 192937984 595591168 16777216 16777216 184549376 780140544 679477248 243269632 738197504 125829120 562036736 251658240 301989888 134217728 595591168 268435456 209715200 947912704 536870912 545259520 603979776 75497472 562036736 620756992 889192448 771751936 419430400 301989888 897581056 503316480 796917760 385875968 771751936 411918336 478150656 679477248 897581056 679477248 562036736 251658240 595591168 486539264 780140544 360710144 662700032 603979776 738197504 301989888 679477248 444596224 595591168 562036736 478150656 914358272 973078528 947912704 595591168 738197504 385875968 150994944 150994944 369098752 780140544 33554432 427163648 209715200 973078528 780140544 973078528 209715200 192937984 125829120 545259520 385875968 369098752 8388608 360710144 243269632 503316480 478150656 679477248 780140544 771751936 150994944 75497472 92274688 444596224 268435456 243269632 327155712 385875968 654311424 738197504 956301312 150994944 956301312 33554432 125829120 545259520 209715200 738197504 360710144 486539264 243269632 251658240 603979776 134217728 251658240 662700032 444596224 444596224 301989888 562036736 738197504 75497472 595591168 67108864 595591168 67108864 268435456 243269632 360710144 486539264 1000000 419430400 8388608 796917760 327155712 251658240 738197504 385875968 478150656 780140544 679477248 209715200 536870912 947912704 360710144 947912704 8388608 771751936 536870912 369098752 507510784 92274688 486539264 545259520 8388608 780140544 125829120 620756992 503316480 545259520 360710144 545259520 603979776 67108864 92274688 562036736 478150656 16777216 956301312 67108864 310378496 679477248 780140544 838860800 914358272 385875968 897581056 327155712 620756992 973078528 92274688 125829120 134217728 75497472 75497472 67108864 134217728 92274688 444596224 369098752 780140544 620756992 771751936 67108864 719585280 620756992 947912704 662700032 796917760 67108864 150994944 8388608 150994944 360710144 360710144 327155712 620756992 369098752 209715200 503316480 444596224 268435456 192937984 662700032 301989888 562036736 679477248 654311424 889192448 603979776 679477248 369098752 771751936 444596224 385875968 545259520 486539264 209715200 150994944 134217728 545259520 654311424 662700032 478150656 679477248 603979776 536870912 738197504 125829120 536870912 889192448 444596224 914358272 897581056 192937984 268435456 360710144 780140544 545259520 444596224 268435456 738197504 897581056 251658240 486539264 92274688 209715200 721420288 738197504 796917760 780140544 369098752 973078528 996488704 956301312 478150656 360710144 360710144 780140544 8388608 67108864 134217728 150994944 738197504 721420288 486539264 603979776 654311424 973078528 757403648 369098752 973078528 838860800 486539264 595591168 251658240 889192448 545259520 134217728 327155712 125829120 192937984 721420288 150994944 419430400 738197504 251658240 721420288 243269632 125829120 503316480 478150656 444596224 33554432 16777216 654311424 419430400 654311424 973078528 16777216 16777216 562036736 872038400 301989888 360710144 897581056 486539264 150994944 595591168 385875968 478150656 243269632 478150656 830472192 478150656 662700032 595591168 301989888 327155712 780140544 243269632 545259520 738197504 125829120 780140544 654311424 125829120 603979776 771751936 897581056 369098752 92274688 973078528 662700032 8388608 654311424 92274688 536870912 243269632 721420288 503316480 897581056 545259520 243269632 503316480 16777216 209715200 134217728 251658240 385875968 192937984 243269632 503316480 243269632 360710144 243269632 16777216 67108864 486539264 662700032 830472192 268435456 360710144 16777216 503316480 620756992 897581056 385875968 780140544 369098752 8388608 603979776 889192448 545259520 33554432 796917760 595591168 310378496 838860800 486539264 310378496 973078528 562036736 889192448 251658240 75497472 503316480 33554432 67108864 603979776 75497472 444596224 209715200 830472192 444596224 654311424 545259520 243269632 243269632 595591168 125829120 620756992 486539264 33554432 243269632 536870912 897581056 536870912 92274688 360710144 988244352 721420288 721420288 209715200 184549376 738197504 562036736 796917760 310378496 263815168 486539264 838860800 914358272 679477248 796917760 654311424 503316480 310378496 125829120 536870912 243269632 956301312 796917760 369098752 251658240 562036736 662700032 100000000 478150656 134217728 679477248 444596224 830472192 209715200 444596224 184549376 301989888 947912704 33554432 562036736 620756992 209715200 679477248 771751936 738197504 33554432 620756992 192937984 654311424 780140544 301989888 545259520 134217728 125829120 125829120 889192448 134217728 562036736 385875968 889192448 192937984 192937984 897581056 411918336 914358272 914358272 310378496 75497472 268435456 830472192 503316480 838860800 947912704 545259520 243269632 796917760 738197504 562036736 545259520 67108864 738197504 33554432 33554432 192937984 914358272 536870912 956301312 184549376 192937984 251658240 620756992 595591168 327155712 830472192 721420288 360710144 838860800 310378496 796917760 662700032 67108864 595591168 385875968 562036736 301989888 150994944 838860800 771751936 654311424 268435456 562036736 620756992 92274688 595591168 562036736 16777216 268435456 620756992 67108864 301989888 536870912 33554432 184549376 780140544 310378496 125829120 478150656 184549376 503316480 838860800 620756992 654311424 67108864 897581056 780140544 16777216 478150656 75497472 478150656 771751936 780140544 721420288 184549376 838860800 780140544 947912704 67108864 914358272 830472192 360710144 8388608 17556480 679477248 486539264 679477248 503316480 125829120 268435456 385875968 268435456 67108864 419430400 209715200 92274688 595591168 780140544 620756992 243269632 889192448 310378496 956301312 444596224 369098752 603979776 956301312 679477248 67108864 419430400 503316480 125829120 192937984 192937984 947912704 209715200 780140544 369098752 757403648 998244342 545259520 830472192 360710144 620756992 796917760 830472192 780140544 75497472 536870912 243269632 16777216 385875968 914358272 419430400 914358272 33554432 125829120 662700032 385875968 595591168 503316480 360710144 184549376 360710144 184549376 738197504 947912704 243269632 8388608 780140544 595591168 536870912 243269632 67108864 268435456 738197504 148897792 947912704 738197504 385875968 796917760 33554432 780140544 595591168 536870912 360710144 310378496 360710144 444596224 310378496 562036736 369098752 192937984 503316480 830472192 662700032 16777216 721420288 956301312 8388608 603979776 209715200 536870912 914358272 251658240 654311424 838860800 268435456 8388608 998243352 75497472 67108864 268435456 889192448 914358272 595591168 830472192 738197504 662700032 796917760 872038400 662700032 444596224 830472192 545259520 243269632 134217728 75497472 251658240 822679552 620756992 150994944 125829120 310378496 771751936 830472192 251658240 662700032 8388608 838860800 662700032 830472192 897581056 310378496 150994944 184549376 310378496 75497472 419430400 369098752 897581056 92274688 536870912 478150656 620756992 603979776 771751936 595591168 184549376 268435456 956301312 721420288 192937984 150994944 8388608 738197504 914358272 16777216 327155712 545259520 444596224 251658240 209715200 184549376 780140544 8388608 16777216 620756992 536870912 92274688 830472192 184549376 134217728 369098752 360710144 268435456 419430400 356581376 478150656 796917760 385875968 796917760 738197504 738197504 419430400 134217728 721420288 150994944 67108864 192937984 830472192 486539264 654311424 8388608 796917760 419430400 310378496 268435456 914358272 780140544 545259520 184549376 444596224 889192448 125829120 662700032 327155712 889192448 17556480 620756992 268435456 654311424 301989888 369098752 209715200 679477248 360710144 385875968 796917760 654311424 360710144 662700032 125829120 771751936 603979776 620756992 134217728 486539264 620756992 973078528 536870912 268435456 771751936 478150656 998144352 125829120 545259520 268435456 780140544 679477248 125829120 360710144 478150656 545259520 67108864 662700032 16777216 478150656 780140544 67108864 679477248 360710144 301989888 125829120 679477248 654311424 620756992 889192448 268435456 327155712 478150656 738197504 310378496 486539264 67108864 67108864 486539264 419430400 251658240 562036736 603979776 721420288 419430400 92274688 134217728 243269632 536870912 595591168 184549376 603979776 125829120 889192448 150994944 780140544 268435456 973078528 243269632 830472192 444596224 679477248 184549376 545259520 536870912 838860800 209715200 310378496 125829120 738197504 369098752 503316480 92274688 75497472 184549376 654311424 780140544 771751936 125829120 209715200 603979776 603979776 738197504 310378496 419430400 301989888 947912704 830472192 92274688 419430400 192937984 503316480 192937984 360710144 721420288 92274688 327155712 327155712 360710144 654311424 662700032 536870912 67108864 603979776 192937984 192937984 444596224 897581056 360710144 838860800 738197504 75497472 75497472 956301312 562036736 369098752 796917760 385875968 679477248 889192448 478150656 444596224 478150656 16777216 536870912 125829120 536870912 620756992 486539264 444596224 838860800 771751936 503316480 134217728 721420288 268435456 503316480 192937984 301989888 595591168 360710144 268435456 33554432 721420288 268435456 662700032 620756992 503316480 92274688 33554432 738197504 914358272 134217728 771751936 562036736 998144352 897581056 327155712 33554432 679477248 771751936 33554432 838860800 603979776 184549376 134217728 897581056 150994944 209715200 662700032 654311424 595591168 419430400 67108864 251658240 947912704 385875968 192937984 310378496 125829120 251658240 507510784 679477248 738197504 327155712 603979776 947912704 662700032 562036736 92274688 209715200 562036736 503316480 92274688 243269632 595591168 67108864 545259520 100 75497472 503316480 620756992 75497472 796917760 16777216 796917760 973078528 545259520 67108864 562036736 796917760 947912704 947912704 889192448 897581056 562036736 125829120 889192448 251658240 251658240 478150656 503316480 33554432 16777216 796917760 679477248 419430400 662700032 33554432 16777216 360710144 536870912 503316480 360710144 369098752 310378496 662700032 796917760 268435456 738197504 243269632 662700032 327155712 956301312 444596224 134217728 973078528 654311424 914358272 150994944 662700032 679477248 562036736 385875968 503316480 973078528 268435456 301989888 92274688 486539264 419430400 33554432 75497472 973078528 662700032 134217728 973078528 595591168 721420288 360710144 419430400 67108864 444596224 620756992 92274688 134217728 486539264 973078528 419430400 75497472 545259520 486539264 771751936 662700032 897581056 830472192 838860800 125829120 914358272 75497472 385875968 914358272 889192448 301989888 838860800 914358272 192937984 16777216 545259520 385875968 947912704 771751936 192937984 310378496 411918336 721420288 679477248 419430400 973078528 75497472 75497472 134217728 125829120 327155712 385875968 327155712 973078528 956301312 444596224 780140544 620756992 369098752 662700032 973078528 75497472 973078528 603979776 897581056 536870912 947912704 654311424 486539264 16777216 301989888 838860800 914358272 192937984 620756992 973078528 385875968 243269632 721420288 360710144 790102016 251658240 486539264 8388608 125829120 310378496 780140544 503316480 914358272 184549376 16777216 243269632 796917760 184549376 8388608 100 75497472 738197504 721420288 662700032 8388608 134217728 721420288 67108864 444596224 478150656 620756992 16777216 209715200 956301312 444596224 998144352 956301312 16777216 385875968 838860800 327155712 486539264 360710144 603979776 301989888 134217728 268435456 780140544 444596224 897581056 771751936 150994944 478150656 444596224 536870912 419430400 679477248 956301312 251658240 914358272 662700032 243269632 184549376 301989888 310378496 771751936 738197504 486539264 33554432 17556480 125829120 721420288 603979776 427163648 385875968 503316480 796917760 67108864 486539264 796917760 75497472 75497472 192937984 16777216 738197504 562036736 721420288 486539264 192937984 243269632 92274688 33554432 444596224 830472192 536870912 838860800 150994944 67108864 889192448 192937984 75497472 771751936 16777216 411918336 545259520 838860800 444596224 545259520 478150656 796917760 360710144 150994944 662700032 679477248 478150656 125829120 268435456 243269632 192937984 796917760 738197504 184549376 679477248 67108864 654311424 654311424 830472192 444596224 738197504 503316480 620756992 125829120 679477248 738197504 75497472 771751936 16777216 75497472 897581056 679477248 721420288 973078528 369098752 973078528 897581056 134217728 419430400 503316480 369098752 620756992 595591168 243269632 503316480 914358272 369098752 184549376 16777216 771751936 192937984 973078528 360710144 914358272 192937984 150994944 662700032 134217728 956301312 33554432 738197504 184549376 662700032 419430400 654311424 125829120 889192448 595591168 603979776 545259520 243269632 134217728 184549376 738197504 486539264 595591168 360710144 830472192 595591168 385875968 478150656 16777216 444596224 536870912 243269632 243269632 679477248 243269632 973078528 486539264 478150656 830472192 603979776 947912704 662700032 897581056 369098752 134217728 33554432 897581056 251658240 662700032 444596224 243269632 360710144 796917760 150994944 620756992 545259520 503316480 125829120 243269632 838860800 947912704 369098752 662700032 562036736 184549376 251658240 562036736 192937984 67108864 956301312 973078528 897581056 897581056 897581056 486539264 75497472 973078528 536870912 150994944 8388608 75497472 150994944 33554432 192937984 897581056 897581056 360710144 947912704 16777216 956301312 780140544 486539264 838860800 125829120 385875968 150994944 595591168 125829120 301989888 738197504 780140544 662700032 67108864 738197504 209715200 914358272 385875968 796917760 889192448 100000000 679477248 780140544 209715200 369098752 209715200 536870912 92274688 411918336 92274688 478150656 67108864 16777216 478150656 268435456 914358272 897581056 988244352 327155712 369098752 369098752 67108864 662700032 738197504 872038400 536870912 419430400 16777216 209715200 8388608 16777216 444596224 780140544 662700032 956301312 679477248 75497472 662700032 973078528 16777216 385875968 16777216 771751936 536870912 444596224 301989888 67108864 771751936 192937984 830472192 603979776 654311424 385875968 973078528 595591168 973078528 150994944 545259520 192937984 738197504 603979776 603979776 914358272 956301312 654311424 738197504 889192448 654311424 184549376 654311424 301989888 385875968 419430400 75497472 16777216 838860800 1000000 148897792 830472192 536870912 956301312 360710144 796917760 192937984 719585280 654311424 192937984 327155712 679477248 822679552 536870912 796917760 603979776 251658240 184549376 486539264 595591168 33554432 595591168 780140544 310378496 545259520 263815168 536870912 914358272 134217728 486539264 914358272 545259520 889192448 16777216 8388608 310378496 721420288 947912704 603979776 369098752 150994944 738197504 411918336 478150656 771751936 33554432 595591168 662700032 897581056 444596224 771751936 738197504 125829120 67108864 721420288 738197504 268435456 796917760 771751936 679477248 796917760 33554432 771751936 603979776 897581056 679477248 503316480 486539264 603979776 419430400 92274688 75497472 796917760 360710144 545259520 301989888 134217728 75497472 268435456 184549376 620756992 603979776 956301312 268435456 620756992 595591168 125829120 75497472 360710144 419430400 780140544 75497472 327155712 92274688 486539264 595591168 301989888 897581056 503316480 444596224 327155712 595591168 771751936 301989888 545259520 251658240 444596224 251658240 419430400 134217728 67108864 889192448 956301312 973078528 738197504 385875968 738197504 33554432 595591168 478150656 8388608 327155712 268435456 771751936 679477248 738197504 310378496 243269632 478150656 92274688 327155712 209715200 830472192 536870912 134217728 780140544 184549376 503316480 503316480 830472192 830472192 830472192 956301312 444596224 889192448 988244352 603979776 545259520 360710144 419430400 16777216 562036736 956301312 243269632 503316480 192937984 897581056 92274688 620756992 771751936 75497472 662700032 830472192 251658240 184549376 889192448 16777216 654311424 595591168 620756992 620756992 209715200 796917760 897581056 192937984 369098752 889192448 620756992 679477248 662700032 947912704 360710144 562036736 360710144 536870912 67108864 301989888 486539264 914358272 192937984 562036736 419430400 327155712 360710144 8388608 662700032 595591168 545259520 780140544 536870912 771751936 243269632 150994944 478150656 796917760 33554432 721420288 301989888 150994944 897581056 796917760 360710144 369098752 150994944 947912704 956301312 947912704 75497472 780140544 75497472 914358272 125829120 536870912 947912704 897581056 301989888 184549376 562036736 419430400 16777216 360710144 780140544 486539264 503316480 897581056 771751936 310378496 738197504 327155712 679477248 243269632 360710144 679477248 209715200 914358272 478150656 796917760 947912704 33554432 662700032 268435456 679477248 956301312 679477248 771751936 385875968 327155712 419430400 419430400 67108864 662700032 243269632 562036736 562036736 654311424 914358272 914358272 301989888 385875968 16777216 830472192 914358272 796917760 33554432 478150656 100 620756992 662700032 830472192 620756992 721420288 620756992 192937984 125829120 310378496 738197504 503316480 184549376 503316480 8388608 310378496 780140544 268435456 679477248 192937984 654311424 545259520 327155712 721420288 243269632 360710144 310378496 603979776 780140544 780140544 721420288 545259520 486539264 360710144 8388608 192937984 838860800 125829120 620756992 914358272 8388608 84934656 956301312 92274688 603979776 536870912 268435456 184549376 654311424 419430400 327155712 620756992 310378496 209715200 838860800 16777216 654311424 184549376 719585280 838860800 192937984 327155712 16777216 721420288 889192448 838860800 67108864 192937984 796917760 486539264 603979776 603979776 243269632 327155712 8388608 251658240 897581056 369098752 75497472 360710144 360710144 780140544 301989888 184549376 545259520 545259520 796917760 134217728 150994944 444596224 385875968 603979776 209715200 545259520 16777216 268435456 360710144 738197504 243269632 33554432 478150656 478150656 33554432 897581056 385875968 385875968 75497472 251658240 8388608 75497472 33554432 503316480 956301312 889192448 251658240 620756992 310378496 796917760 889192448 301989888 830472192 956301312 545259520 679477248 369098752 545259520 369098752 301989888 67108864 914358272 251658240 838860800 536870912 243269632 536870912 838860800 385875968 478150656 301989888 662700032 360710144 444596224 251658240 150994944 654311424 973078528 251658240 92274688 427163648 419430400 545259520 956301312 16777216 243269632 721420288 150994944 662700032 503316480 662700032 134217728 478150656 545259520 973078528 385875968 503316480 360710144 536870912 889192448 562036736 914358272 838860800 503316480 301989888 67108864 327155712 973078528 780140544 838860800 679477248 150994944 595591168 562036736 503316480 486539264 67108864 838860800 662700032 771751936 301989888 603979776 385875968 536870912 838860800 486539264 92274688 125829120 92274688 444596224 603979776 327155712 301989888 595591168 998144352 796917760 738197504 8388608 310378496 796917760 209715200 486539264 738197504 67108864 369098752 16777216 822679552 360710144 184549376 780140544 679477248 327155712 771751936 192937984 243269632 192937984 503316480 973078528 830472192 889192448 209715200 973078528 251658240 796917760 595591168 603979776 301989888 536870912 444596224 545259520 369098752 134217728 150994944 134217728 796917760 184549376 150994944 92274688 562036736 897581056 536870912 947912704 33554432 914358272 444596224 125829120 503316480 679477248 796917760 268435456 830472192 192937984 545259520 125829120 620756992 973078528 75497472 738197504 486539264 562036736 209715200 251658240 301989888 301989888 620756992 419430400 503316480 268435456 67108864 16777216 897581056 889192448 67108864 75497472 478150656 914358272 33554432 268435456 444596224 654311424 268435456 192937984 956301312 662700032 603979776 209715200 662700032 478150656 914358272 8388608 67108864 947912704 419430400 92274688 33554432 478150656 620756992 721420288 16777216 419430400 536870912 150994944 301989888 478150656 33554432 16777216 327155712 947912704 8388608 92274688 192937984 536870912 301989888 679477248 192937984 889192448 369098752 897581056 947912704 780140544 947912704 536870912 327155712 268435456 243269632 92274688 486539264 125829120 897581056 654311424 478150656 654311424 486539264 897581056 301989888 369098752 897581056 411918336 301989888 209715200 620756992 679477248 478150656 478150656 562036736 8388608 897581056 838860800 654311424 780140544 92274688 721420288 369098752 209715200 10000 654311424 92274688 679477248 385875968 150994944 973078528 301989888 897581056 192937984 620756992 897581056 192937984 444596224 243269632 184549376 897581056 33554432 33554432 209715200 679477248 251658240 92274688 150994944 603979776 360710144 719585280 838860800 209715200 771751936 75497472 75497472 444596224 419430400 385875968 838860800 134217728 654311424 310378496 738197504 654311424 33554432 125829120 654311424 947912704 360710144 973078528 268435456 603979776 184549376 889192448 595591168 914358272 134217728 654311424 33554432 830472192 914358272 738197504 679477248 75497472 16777216 545259520 889192448 125829120 562036736 184549376 8388608 595591168 973078528 889192448 603979776 796917760 780140544 92274688 33554432 8388608 67108864 595591168 956301312 838860800 67108864 360710144 33554432 603979776 125829120 595591168 679477248 75497472 830472192 503316480 125829120 897581056 738197504 796917760 771751936 150994944 654311424 192937984 780140544 419430400 956301312 914358272 67108864 419430400 268435456 771751936 419430400 721420288 301989888 419430400 503316480 838860800 125829120 268435456 243269632 603979776 268435456 973078528 486539264 679477248 719585280 679477248 360710144 184549376 603979776 956301312 192937984 830472192 973078528 150994944 16777216 327155712 662700032 243269632 8388608 956301312 654311424 679477248 209715200 595591168 263815168 301989888 385875968 268435456 33554432 385875968 956301312 595591168 562036736 444596224 444596224 92274688 545259520 209715200 327155712 150994944 536870912 360710144 209715200 738197504 662700032 914358272 75497472 243269632 620756992 369098752 838860800 679477248 427163648 75497472 662700032 830472192 620756992 150994944 973078528 603979776 301989888 662700032 654311424 8388608 889192448 134217728 134217728 771751936 356581376 830472192 209715200 914358272 889192448 209715200 209715200 419430400 369098752 562036736 796917760 444596224 503316480 947912704 192937984 654311424 721420288 419430400 92274688 243269632 603979776 830472192 369098752 360710144 679477248 503316480 327155712 738197504 620756992 33554432 444596224 134217728 184549376 679477248 444596224 838860800 679477248 67108864 536870912 838860800 92274688 679477248 889192448 721420288 796917760 310378496 134217728 679477248 562036736 268435456 10000 243269632 184549376 595591168 914358272 301989888 603979776 184549376 134217728 251658240 603979776 956301312 134217728 444596224 427163648 562036736 310378496 444596224 679477248 243269632 507510784 16777216 268435456 947912704 478150656 327155712 897581056 719585280 595591168 385875968 444596224 595591168 914358272 301989888 75497472 385875968 679477248 385875968 562036736 595591168 478150656 310378496 369098752 150994944 838860800 134217728 75497472 419430400 838860800 595591168 603979776 419430400 830472192 67108864 8388608 889192448 956301312 721420288 947912704 721420288 184549376 486539264 956301312 889192448 662700032 301989888 8388608 184549376 721420288 251658240 796917760 562036736 679477248 654311424 889192448 721420288 914358272 8388608 184549376 536870912 92274688 679477248 251658240 444596224 536870912 998144352 67108864 914358272 327155712 830472192 67108864 780140544 838860800 444596224 385875968 33554432 545259520 67108864 897581056 33554432 134217728 738197504 243269632 503316480 956301312 603979776 92274688 897581056 889192448 738197504 8388608 310378496 148897792 620756992 310378496 603979776 889192448 192937984 780140544 310378496 327155712 562036736 654311424 897581056 897581056 444596224 125829120 33554432 838860800 780140544 771751936 209715200 796917760 595591168 356581376 780140544 503316480 947912704 973078528 33554432 830472192 838860800 411918336 10000 620756992 184549376 268435456 956301312 369098752 796917760 503316480 595591168 75497472 134217728 92274688 301989888 310378496 150994944 134217728 603979776 125829120 973078528 897581056 603979776 192937984 889192448 16777216 721420288 243269632 662700032 562036736 184549376 385875968 738197504 947912704 251658240 369098752 562036736 796917760 16777216 947912704 796917760 385875968 796917760 536870912 654311424 310378496 721420288 8388608 67108864 507510784 973078528 973078528 545259520 654311424 243269632 738197504 67108864 209715200 830472192 620756992 838860800 301989888 914358272 243269632 562036736 838860800 67108864 16777216 914358272 150994944 503316480 419430400 184549376 369098752 679477248 16777216 192937984 595591168 914358272 92274688 679477248 603979776 486539264 360710144 956301312 897581056 757403648 536870912 654311424 562036736 8388608 620756992 780140544 125829120 444596224 545259520 184549376 209715200 973078528 419430400 16777216 956301312 595591168 721420288 301989888 536870912 679477248 243269632 268435456 620756992 603979776 738197504 562036736 301989888 419430400 301989888 327155712 721420288 125829120 780140544 620756992 503316480 780140544 150994944 327155712 243269632 301989888 889192448 444596224 419430400 679477248 536870912 536870912 192937984 8388608 385875968 914358272 385875968 268435456 738197504 125829120 369098752 796917760 8388608 310378496 738197504 662700032 327155712 679477248 360710144 830472192 679477248 125829120 486539264 10000 385875968 897581056 830472192 327155712 369098752 8388608 838860800 8388608 478150656 192937984 973078528 209715200 603979776 209715200 595591168 75497472 956301312 100 75497472 914358272 209715200 192937984 75497472 838860800 780140544 679477248 956301312 419430400 595591168 486539264 8388608 897581056 444596224 620756992 251658240 603979776 301989888 134217728 301989888 8388608 738197504 503316480 369098752 251658240 419430400 150994944 134217728 897581056 268435456 897581056 503316480 536870912 620756992 67108864 192937984 897581056 503316480 654311424 603979776 369098752 478150656 721420288 192937984 268435456 327155712 419430400 738197504 897581056 419430400 889192448 486539264 679477248 243269632 419430400 956301312 595591168 444596224 956301312 67108864 75497472 251658240 662700032 956301312 914358272 679477248 184549376 503316480 251658240 327155712 771751936 620756992 243269632 796917760 150994944 209715200 897581056 721420288 444596224 134217728 134217728 444596224 830472192 327155712 310378496 721420288 301989888 620756992 830472192 125829120 973078528 620756992 125829120 92274688 662700032 268435456 771751936 830472192 75497472 830472192 134217728 16777216 209715200 914358272 125829120 956301312 268435456 603979776 192937984 536870912 16777216 973078528 134217728 419430400 478150656 738197504 75497472 360710144 830472192 973078528 973078528 914358272 889192448 478150656 603979776 780140544 243269632 780140544 595591168 356581376 192937984 444596224 973078528 360710144 184549376 16777216 654311424 150994944 889192448 385875968 536870912 679477248 8388608 679477248 385875968 268435456 301989888 956301312 603979776 838860800 620756992 419430400 973078528 478150656 268435456 620756992 545259520 209715200 310378496 192937984 721420288 16777216 16777216 595591168 75497472 830472192 545259520 84934656 947912704 973078528 8388608 385875968 503316480 956301312 251658240 838860800 17556480 486539264 838860800 369098752 67108864 738197504 897581056 192937984 33554432 263815168 620756992 209715200 150994944 209715200 771751936 192937984 134217728 301989888 327155712 419430400 771751936 838860800 536870912 360710144 780140544 419430400 662700032 33554432 8388608 478150656 209715200 780140544 8388608 251658240 620756992 838860800 889192448 369098752 369098752 444596224 67108864 16777216 92274688 562036736 973078528 192937984 369098752 184549376 838860800 301989888 738197504 956301312 545259520 268435456 369098752 838860800 545259520 134217728 268435456 620756992 192937984 780140544 209715200 654311424 125829120 33554432 251658240 444596224 92274688 478150656 545259520 956301312 721420288 444596224 16777216 545259520 545259520 545259520 738197504 545259520 897581056 125829120 478150656 125829120 947912704 973078528 444596224 654311424 679477248 301989888 369098752 830472192 310378496 998244342 92274688 721420288 738197504 243269632 947912704 507510784 486539264 478150656 620756992 973078528 738197504 419430400 33554432 385875968 914358272 134217728 956301312 654311424 780140544 973078528 243269632 243269632 67108864 947912704 327155712 478150656 444596224 75497472 796917760 67108864 444596224 830472192 486539264 780140544 595591168 184549376 796917760 209715200 914358272 33554432 327155712 721420288 360710144 33554432 251658240 545259520 889192448 947912704 360710144 486539264 8388608 536870912 8388608 897581056 897581056 369098752 562036736 889192448 662700032 536870912 444596224 75497472 738197504 360710144 830472192 125829120 914358272 603979776 771751936 16777216 947912704 385875968 369098752 33554432 301989888 184549376 419430400 150994944 192937984 771751936 67108864 838860800 536870912 360710144 419430400 654311424 134217728 360710144 192937984 956301312 536870912 478150656 251658240 973078528 780140544 478150656 536870912 830472192 503316480 33554432 310378496 662700032 889192448 150994944 973078528 150994944 184549376 419430400 838860800 67108864 595591168 251658240 369098752 662700032 973078528 150994944 956301312 184549376 562036736 947912704 503316480 360710144 419430400 419430400 897581056 679477248 125829120 243269632 125829120 301989888 771751936 796917760 771751936 327155712 897581056 209715200 947912704 17556480 33554432 897581056 134217728 947912704 184549376 243269632 662700032 301989888 679477248 16777216 947912704 956301312 897581056 33554432 251658240 771751936 562036736 503316480 830472192 444596224 150994944 947912704 327155712 148897792 838860800 545259520 796917760 721420288 662700032 771751936 385875968 956301312 268435456 620756992 536870912 662700032 914358272 654311424 603979776 988244352 562036736 603979776 268435456 268435456 780140544 209715200 620756992 184549376 947912704 503316480 150994944 192937984 243269632 662700032 369098752 301989888 595591168 1000000 92274688 956301312 385875968 301989888 301989888 310378496 150994944 486539264 17556480 192937984 721420288 268435456 251658240 444596224 385875968 243269632 503316480 8388608 192937984 150994944 125829120 268435456 897581056 134217728 780140544 192937984 150994944 914358272 444596224 16777216 268435456 125829120 251658240 75497472 947912704 721420288 536870912 360710144 184549376 973078528 838860800 360710144 536870912 738197504 243269632 251658240 134217728 125829120 444596224 369098752 830472192 679477248 603979776 150994944 192937984 251658240 360710144 125829120 268435456 562036736 486539264 369098752 243269632 562036736 947912704 738197504 67108864 973078528 184549376 796917760 67108864 536870912 192937984 369098752 956301312 310378496 33554432 721420288 603979776 209715200 251658240 889192448 369098752 771751936 914358272 268435456 385875968 427163648 360710144 830472192 75497472 595591168 620756992 192937984 545259520 310378496 838860800 411918336 301989888 889192448 486539264 100 67108864 16777216 478150656 545259520 75497472 301989888 595591168 360710144 268435456 914358272 662700032 545259520 327155712 243269632 830472192 134217728 75497472 251658240 956301312 125829120 679477248 486539264 721420288 243269632 75497472 444596224 838860800 444596224 545259520 301989888 679477248 385875968 67108864 419430400 125829120 184549376 603979776 486539264 830472192 757403648 738197504 192937984 780140544 33554432 536870912 780140544 771751936 988244352 444596224 184549376 125829120 192937984 830472192 838860800 796917760 360710144 184549376 478150656 998243352 545259520 67108864 662700032 503316480 771751936 327155712 595591168 536870912 536870912 897581056 360710144 209715200 134217728 360710144 125829120 947912704 419430400 562036736 897581056 301989888 184549376 268435456 662700032 478150656 947912704 889192448 243269632 721420288 679477248 503316480 620756992 738197504 251658240 360710144 67108864 771751936 738197504 914358272 92274688 545259520 654311424 327155712 251658240 738197504 603979776 679477248 209715200 251658240 956301312 251658240 16777216 419430400 721420288 897581056 947912704 16777216 125829120 360710144 360710144 662700032 134217728 192937984 562036736 679477248 973078528 914358272 536870912 536870912 822679552 310378496 620756992 243269632 327155712 92274688 419430400 268435456 486539264 620756992 595591168 486539264 150994944 150994944 947912704 444596224 947912704 914358272 184549376 385875968 427163648 444596224 268435456 419430400 796917760 369098752 562036736 419430400 914358272 897581056 327155712 327155712 327155712 503316480 536870912 8388608 780140544 914358272 100 738197504 419430400 562036736 771751936 67108864 478150656 595591168 16777216 419430400 209715200 243269632 251658240 360710144 125829120 327155712 562036736 369098752 562036736 822679552 662700032 134217728 360710144 654311424 150994944 268435456 771751936 914358272 872038400 67108864 75497472 268435456 897581056 184549376 369098752 478150656 209715200 125829120 603979776 67108864 721420288 16777216 301989888 796917760 830472192 780140544 620756992 360710144 444596224 914358272 92274688 327155712 209715200 125829120 654311424 67108864 192937984 947912704 973078528 192937984 830472192 301989888 385875968 134217728 771751936 679477248 536870912 84934656 603979776 192937984 67108864 562036736 8388608 150994944 830472192 721420288 251658240 956301312 947912704 780140544 184549376 209715200 385875968 998144352 595591168 385875968 679477248 150994944 369098752 134217728 719585280 369098752 192937984 125829120 721420288 478150656 738197504 830472192 150994944 419430400 444596224 243269632 973078528 16777216 771751936 838860800 956301312 889192448 184549376 654311424 268435456 562036736 243269632 654311424 134217728 780140544 603979776 8388608 478150656 536870912 796917760 973078528 620756992 503316480 17556480 956301312 125829120 209715200 251658240 620756992 897581056 780140544 486539264 150994944 545259520 830472192 595591168 150994944 956301312 603979776 662700032 251658240 973078528 603979776 595591168 545259520 503316480 889192448 838860800 738197504 662700032 92274688 385875968 360710144 209715200 595591168 16777216 268435456 192937984 503316480 251658240 419430400 956301312 209715200 134217728 150994944 92274688 679477248 209715200 125829120 830472192 771751936 478150656 8388608 125829120 796917760 301989888 838860800 838860800 721420288 33554432 838860800 889192448 150994944 301989888 654311424 243269632 796917760 184549376 486539264 796917760 595591168 536870912 67108864 771751936 562036736 897581056 184549376 16777216 620756992 973078528 134217728 973078528 16777216 134217728 947912704 192937984 8388608 603979776 419430400 679477248 595591168 444596224 545259520 838860800 419430400 444596224 478150656 419430400 150994944 796917760 75497472 503316480 192937984 973078528 478150656 478150656 790102016 209715200 947912704 830472192 478150656 369098752 973078528 780140544 8388608 662700032 545259520 92274688 419430400 16777216 310378496 536870912 100 92274688 562036736 780140544 973078528 562036736 8388608 721420288 327155712 125829120 721420288 545259520 662700032 654311424 956301312 444596224 947912704 780140544 838860800 478150656 192937984 150994944 914358272 75497472 310378496 536870912 838860800 268435456 16777216 310378496 478150656 771751936 536870912 536870912 150994944 838860800 914358272 973078528 738197504 150994944 327155712 16777216 385875968 125829120 996488704 956301312 838860800 301989888 385875968 503316480 503316480 973078528 679477248 369098752 33554432 796917760 444596224 947912704 16777216 679477248 92274688 956301312 251658240 662700032 16777216 385875968 838860800 536870912 738197504 973078528 327155712 8388608 184549376 243269632 838860800 914358272 84934656 33554432 150994944 973078528 738197504 780140544 914358272 33554432 738197504 595591168 268435456 419430400 478150656 914358272 536870912 444596224 838860800 184549376 16777216 209715200 243269632 360710144 562036736 92274688 486539264 486539264 16777216 721420288 419430400 973078528 830472192 796917760 243269632 134217728 562036736 503316480 545259520 184549376 251658240 385875968 914358272 360710144 620756992 310378496 620756992 243269632 780140544 192937984 369098752 268435456 503316480 822679552 830472192 444596224 654311424 536870912 268435456 603979776 75497472 872038400 100000000 662700032 914358272 796917760 947912704 536870912 444596224 310378496 92274688 721420288 192937984 92274688 897581056 595591168 738197504 369098752 268435456 956301312 369098752 67108864 369098752 419430400 134217728 16777216 92274688 16777216 947912704 310378496 327155712 889192448 125829120 150994944 603979776 209715200 33554432 973078528 654311424 184549376 360710144 301989888 654311424 268435456 780140544 360710144 947912704 914358272 360710144 603979776 830472192 444596224 209715200 125829120 310378496 369098752 562036736 251658240 360710144 897581056 603979776 562036736 385875968 268435456 192937984 385875968 209715200 192937984 33554432 947912704 310378496 369098752 33554432 356581376 150994944 545259520 947912704 444596224 16777216 150994944 92274688 838860800 369098752 385875968 251658240 679477248 360710144 503316480 75497472 947912704 192937984 150994944 67108864 947912704 738197504 192937984 771751936 75497472 796917760 16777216 486539264 419430400 125829120 444596224 251658240 662700032 486539264 662700032 33554432 486539264 327155712 914358272 134217728 33554432 603979776 503316480 301989888 738197504 996488704 209715200 16777216 595591168 595591168 662700032 738197504 721420288 444596224 662700032 478150656 620756992 662700032 92274688 830472192 33554432 360710144 310378496 209715200 486539264 947912704 897581056 268435456 125829120 738197504 738197504 209715200 125829120 973078528 150994944 444596224 503316480 914358272 301989888 603979776 956301312 184549376 67108864 889192448 771751936 92274688 125829120 796917760 719585280 486539264 385875968 973078528 369098752 8388608 738197504 444596224 385875968 889192448 125829120 67108864 503316480 956301312 780140544 369098752 427163648 75497472 679477248 830472192 360710144 369098752 721420288 251658240 914358272 301989888 536870912 327155712 838860800 889192448 478150656 92274688 301989888 209715200 327155712 897581056 956301312 8388608 310378496 562036736 184549376 620756992 192937984 444596224 947912704 268435456 125829120 8388608 796917760 75497472 125829120 478150656 595591168 838860800 301989888 595591168 486539264 545259520 209715200 620756992 301989888 75497472 662700032 914358272 369098752 738197504 478150656 8388608 947912704 92274688 369098752 369098752 150994944 369098752 562036736 192937984 243269632 92274688 150994944 545259520 268435456 595591168 838860800 243269632 947912704 192937984 134217728 956301312 360710144 310378496 889192448 327155712 721420288 603979776 830472192 620756992 327155712 914358272 838860800 243269632 251658240 150994944 184549376 310378496 310378496 385875968 251658240 385875968 603979776 327155712 243269632 310378496 897581056 536870912 947912704 310378496 251658240 301989888 914358272 796917760 796917760 125829120 385875968 310378496 478150656 92274688 780140544 369098752 92274688 8388608 192937984 16777216 33554432 721420288 620756992 385875968 486539264 721420288 327155712 150994944 603979776 369098752 419430400 780140544 419430400 16777216 301989888 721420288 327155712 134217728 92274688 16777216 125829120 148897792 209715200 310378496 486539264 838860800 780140544 478150656 545259520 385875968 67108864 830472192 478150656 10000 914358272 503316480 8388608 251658240 33554432 134217728 75497472 738197504 369098752 620756992 947912704 889192448 444596224 360710144 721420288 150994944 536870912 8388608 486539264 738197504 486539264 192937984 33554432 838860800 998244342 444596224 419430400 385875968 75497472 419430400 897581056 301989888 92274688 67108864 369098752 268435456 134217728 184549376 996488704 251658240 251658240 134217728 478150656 595591168 251658240 75497472 192937984 771751936 897581056 662700032 75497472 620756992 369098752 738197504 92274688 75497472 503316480 503316480 75497472 897581056 603979776 310378496 654311424 310378496 914358272 914358272 973078528 125829120 947912704 192937984 973078528 620756992 914358272 419430400 125829120 184549376 562036736 780140544 67108864 536870912 536870912 134217728 654311424 209715200 620756992 33554432 662700032 192937984 67108864 301989888 830472192 897581056 562036736 830472192 662700032 301989888 310378496 503316480 419430400 92274688 444596224 973078528 209715200 620756992 360710144 830472192 16777216 184549376 360710144 327155712 92274688 150994944 84934656 8388608 796917760 92274688 192937984 385875968 662700032 486539264 830472192 385875968 1000000 486539264 738197504 872038400 796917760 780140544 192937984 192937984 67108864 545259520 184549376 897581056 310378496 947912704 192937984 738197504 75497472 545259520 243269632 654311424 369098752 75497472 125829120 184549376 327155712 310378496 16777216 360710144 738197504 243269632 780140544 33554432 192937984 545259520 536870912 486539264 75497472 721420288 75497472 92274688 67108864 738197504 620756992 268435456 536870912 33554432 503316480 75497472 503316480 536870912 838860800 92274688 369098752 780140544 838860800 33554432 973078528 721420288 100000000 419430400 385875968 486539264 67108864 134217728 16777216 192937984 595591168 8388608 545259520 385875968 956301312 562036736 150994944 360710144 545259520 478150656 956301312 738197504 897581056 75497472 771751936 268435456 897581056 369098752 67108864 998144352 192937984 184549376 620756992 830472192 150994944 478150656 310378496 897581056 973078528 92274688 209715200 150994944 562036736 251658240 838860800 603979776 243269632 947912704 536870912 889192448 796917760 780140544 92274688 125829120 444596224 16777216 654311424 536870912 897581056 956301312 134217728 838860800 889192448 419430400 947912704 478150656 369098752 478150656 947912704 419430400 503316480 100000000 301989888 251658240 603979776 478150656 914358272 75497472 503316480 251658240 914358272 889192448 134217728 327155712 209715200 562036736 184549376 771751936 33554432 545259520 796917760 478150656 327155712 67108864 75497472 897581056 301989888 662700032 385875968 8388608 75497472 662700032 10000 67108864 75497472 150994944 75497472 33554432 301989888 67108864 603979776 620756992 150994944 360710144 327155712 243269632 486539264 92274688 679477248 92274688 738197504 385875968 620756992 620756992 268435456 679477248 545259520 536870912 92274688 100 486539264 327155712 327155712 67108864 595591168 738197504 268435456 33554432 184549376 184549376 738197504 536870912 444596224 721420288 301989888 973078528 209715200 92274688 562036736 738197504 545259520 947912704 360710144 956301312 251658240 75497472 738197504 973078528 973078528 956301312 67108864 654311424 134217728 562036736 478150656 16777216 92274688 721420288 209715200 100000000 192937984 184549376 536870912 184549376 243269632 620756992 662700032 545259520 503316480 595591168 796917760 897581056 545259520 771751936 603979776 310378496 662700032 327155712 721420288 33554432 385875968 150994944 192937984 92274688 268435456 679477248 830472192 486539264 92274688 192937984 838860800 150994944 830472192 536870912 385875968 562036736 33554432 620756992 914358272 947912704 503316480 562036736 192937984 33554432 478150656 796917760 897581056 603979776 150994944 838860800 16777216 897581056 780140544 721420288 268435456 150994944 914358272 310378496 897581056 603979776 838860800 444596224 92274688 780140544 360710144 897581056 16777216 67108864 327155712 503316480 562036736 444596224 360710144 603979776 251658240 721420288 184549376 662700032 620756992 268435456 662700032 360710144 914358272 973078528 486539264 947912704 603979776 486539264 662700032 75497472 545259520 310378496 662700032 243269632 562036736 192937984 150994944 503316480 411918336 268435456 545259520 486539264 150994944 771751936 503316480 897581056 192937984 738197504 889192448 662700032 243269632 603979776 620756992 545259520 889192448 562036736 67108864 419430400 92274688 150994944 679477248 738197504 620756992 662700032 620756992 251658240 738197504 889192448 150994944 998244342 889192448 973078528 478150656 148897792 444596224 545259520 897581056 654311424 444596224 75497472 654311424 369098752 478150656 310378496 184549376 654311424 662700032 385875968 956301312 268435456 595591168 503316480 507510784 251658240 209715200 830472192 444596224 125829120 503316480 889192448 209715200 536870912 771751936 838860800 385875968 780140544 360710144 243269632 562036736 838860800 914358272 914358272 562036736 444596224 327155712 503316480 889192448 419430400 16777216 8388608 889192448 914358272 327155712 973078528 771751936 385875968 192937984 889192448 33554432 243269632 796917760 92274688 595591168 738197504 8388608 780140544 8388608 150994944 679477248 780140544 444596224 301989888 310378496 310378496 134217728 780140544 251658240 67108864 545259520 134217728 679477248 444596224 595591168 385875968 721420288 780140544 947912704 503316480 17556480 369098752 889192448 33554432 310378496 780140544 503316480 360710144 721420288 486539264 134217728 889192448 603979776 134217728 536870912 654311424 8388608 192937984 369098752 75497472 503316480 545259520 889192448 16777216 830472192 780140544 67108864 545259520 562036736 562036736 503316480 419430400 796917760 125829120 369098752 301989888 192937984 150994944 385875968 385875968 134217728 8388608 956301312 654311424 478150656 536870912 67108864 184549376 150994944 67108864 679477248 595591168 310378496 33554432 184549376 679477248 243269632 536870912 33554432 679477248 620756992 914358272 595591168 92274688 620756992 780140544 830472192 897581056 897581056 838860800 75497472 192937984 486539264 947912704 67108864 369098752 654311424 310378496 562036736 662700032 545259520 956301312 134217728 310378496 679477248 654311424 478150656 243269632 184549376 545259520 360710144 889192448 721420288 562036736 620756992 251658240 721420288 192937984 973078528 662700032 771751936 92274688 603979776 150994944 310378496 150994944 192937984 973078528 503316480 679477248 973078528 796917760 150994944 327155712 92274688 134217728 369098752 830472192 478150656 251658240 478150656 545259520 595591168 125829120 914358272 478150656 595591168 184549376 16777216 654311424 419430400 838860800 738197504 771751936 721420288 8388608 780140544 562036736 301989888 327155712 92274688 134217728 503316480 536870912 150994944 184549376 251658240 914358272 771751936 444596224 385875968 771751936 956301312 822679552 310378496 360710144 150994944 771751936 620756992 478150656 738197504 184549376 16777216 150994944 92274688 662700032 973078528 662700032 654311424 67108864 327155712 192937984 620756992 360710144 654311424 897581056 830472192 385875968 536870912 192937984 503316480 620756992 251658240 872038400 209715200 771751936 184549376 8388608 620756992 33554432 595591168 75497472 268435456 268435456 268435456 360710144 67108864 914358272 33554432 385875968 209715200 268435456 545259520 192937984 8388608 897581056 92274688 8388608 369098752 75497472 947912704 67108864 780140544 620756992 545259520 327155712 796917760 780140544 92274688 8388608 327155712 92274688 780140544 301989888 721420288 562036736 385875968 310378496 243269632 209715200 973078528 780140544 830472192 973078528 243269632 956301312 603979776 830472192 369098752 988244352 16777216 536870912 150994944 738197504 444596224 16777216 536870912 150994944 838860800 92274688 150994944 67108864 721420288 662700032 478150656 125829120 998243352 486539264 796917760 486539264 134217728 889192448 562036736 838860800 914358272 654311424 914358272 738197504 444596224 654311424 192937984 369098752 192937984 595591168 545259520 679477248 125829120 310378496 134217728 654311424 385875968 662700032 192937984 444596224 75497472 545259520 914358272 536870912 771751936 780140544 8388608 184549376 654311424 838860800 251658240 595591168 897581056 620756992 889192448 486539264 838860800 268435456 125829120 419430400 973078528 150994944 914358272 796917760 947912704 134217728 209715200 536870912 125829120 327155712 360710144 536870912 796917760 721420288 796917760 369098752 679477248 897581056 662700032 192937984 369098752 796917760 503316480 268435456 385875968 184549376 192937984 796917760 603979776 620756992 243269632 620756992 889192448 780140544 956301312 301989888 478150656 16777216 67108864 134217728 369098752 545259520 16777216 478150656 545259520 679477248 947912704 369098752 947912704 545259520 956301312 310378496 301989888 8388608 780140544 662700032 385875968 780140544 67108864 595591168 8388608 595591168 33554432 838860800 134217728 545259520 385875968 243269632 150994944 914358272 796917760 662700032 679477248 419430400 486539264 973078528 973078528 503316480 192937984 620756992 503316480 838860800 385875968 369098752 838860800 134217728 620756992 662700032 369098752 310378496 780140544 134217728 192937984 595591168 796917760 75497472 184549376 327155712 721420288 150994944 184549376 536870912 947912704 738197504 192937984 780140544 251658240 385875968 419430400 503316480 444596224 830472192 620756992 67108864 889192448 134217728 838860800 771751936 444596224 973078528 310378496 75497472 92274688 75497472 679477248 503316480 243269632 914358272 8388608 830472192 268435456 947912704 838860800 679477248 662700032 125829120 738197504 67108864 444596224 125829120 973078528 780140544 545259520 192937984 973078528 679477248 75497472 209715200 268435456 125829120 209715200 478150656 75497472 67108864 679477248 184549376 478150656 738197504 662700032 310378496 192937984 184549376 209715200 209715200 654311424 721420288 75497472 16777216 947912704 562036736 738197504 268435456 33554432 310378496 150994944 654311424 243269632 327155712 947912704 679477248 771751936 679477248 184549376 192937984 486539264 738197504 268435456 486539264 8388608 310378496 889192448 889192448 33554432 125829120 545259520 536870912 738197504 369098752 444596224 545259520 33554432 545259520 8388608 771751936 310378496 721420288 838860800 369098752 545259520 478150656 125829120 444596224 771751936 67108864 184549376 16777216 503316480 75497472 327155712 503316480 192937984 75497472 301989888 92274688 360710144 889192448 838860800 790102016 838860800 67108864 8388608 620756992 150994944 721420288 562036736 67108864 327155712 595591168 243269632 536870912 192937984 780140544 889192448 914358272 562036736 721420288 192937984 595591168 830472192 897581056 679477248 92274688 595591168 738197504 268435456 679477248 100000000 411918336 914358272 545259520 679477248 654311424 8388608 914358272 562036736 956301312 595591168 8388608 444596224 679477248 301989888 301989888 780140544 738197504 738197504 385875968 327155712 251658240 444596224 16777216 988244352 192937984 562036736 620756992 830472192 595591168 486539264 444596224 301989888 369098752 268435456 251658240 268435456 956301312 738197504 662700032 67108864 327155712 268435456 369098752 301989888 536870912 134217728 444596224 503316480 603979776 134217728 780140544 75497472 721420288 192937984 503316480 8388608 914358272 310378496 8388608 662700032 947912704 654311424 897581056 679477248 838860800 620756992 125829120 889192448 16777216 8388608 356581376 562036736 419430400 251658240 8388608 562036736 268435456 310378496 757403648 947912704 8388608 301989888 536870912 662700032 251658240 780140544 956301312 721420288 16777216 192937984 947912704 369098752 301989888 486539264 603979776 486539264 595591168 562036736 595591168 486539264 125829120 327155712 654311424 385875968 545259520 796917760 947912704 679477248 562036736 125829120 620756992 310378496 721420288 369098752 738197504 545259520 914358272 192937984 947912704 134217728 771751936 327155712 33554432 385875968 486539264 486539264 243269632 796917760 830472192 947912704 796917760 973078528 75497472 796917760 721420288 310378496 562036736 369098752 562036736 620756992 830472192 780140544 184549376 956301312 545259520 67108864 838860800 486539264 385875968 310378496 419430400 444596224 192937984 134217728 192937984 243269632 595591168 838860800 444596224 251658240 603979776 830472192 738197504 150994944 243269632 620756992 654311424 536870912 503316480 192937984 486539264 92274688 822679552 503316480 536870912 444596224 268435456 134217728 486539264 243269632 92274688 385875968 419430400 679477248 897581056 796917760 8388608 134217728 562036736 973078528 536870912 301989888 830472192 595591168 369098752 486539264 947912704 973078528 545259520 444596224 503316480 536870912 419430400 301989888 360710144 16777216 92274688 251658240 251658240 956301312 327155712 92274688 310378496 444596224 947912704 385875968 897581056 914358272 620756992 738197504 385875968 251658240 889192448 444596224 125829120 536870912 100000000 780140544 503316480 889192448 947912704 889192448 411918336 385875968 192937984 947912704 67108864 301989888 419430400 620756992 125829120 830472192 360710144 738197504 738197504 545259520 8388608 595591168 536870912 562036736 679477248 419430400 721420288 92274688 889192448 780140544 914358272 209715200 134217728 209715200 662700032 184549376 369098752 830472192 100000000 662700032 562036736 67108864 251658240 184549376 67108864 947912704 889192448 662700032 478150656 369098752 838860800 125829120 184549376 327155712 897581056 503316480 360710144 956301312 33554432 385875968 310378496 33554432 134217728 838860800 838860800 830472192 134217728 603979776 67108864 385875968 385875968 503316480 369098752 251658240 8388608 562036736 385875968 996488704 654311424 536870912 679477248 209715200 310378496 956301312 738197504 662700032 243269632 251658240 771751936 897581056 310378496 16777216 771751936 679477248 947912704 360710144 419430400 595591168 721420288 603979776 33554432 562036736 192937984 444596224 369098752 771751936 310378496 947912704 603979776 150994944 16777216 369098752 536870912 738197504 889192448 830472192 478150656 830472192 478150656 369098752 209715200 16777216 620756992 536870912 503316480 562036736 830472192 679477248 738197504 184549376 679477248 620756992 595591168 360710144 889192448 444596224 780140544 738197504 790102016 897581056 545259520 478150656 360710144 310378496 595591168 721420288 947912704 478150656 545259520 444596224 562036736 478150656 75497472 209715200 721420288 956301312 268435456 897581056 721420288 679477248 771751936 956301312 478150656 444596224 545259520 150994944 503316480 192937984 16777216 595591168 620756992 192937984 75497472 956301312 67108864 301989888 838860800 478150656 897581056 478150656 243269632 444596224 369098752 486539264 385875968 679477248 243269632 444596224 998243352 134217728 536870912 662700032 830472192 738197504 125829120 134217728 603979776 385875968 150994944 830472192 973078528 796917760 889192448 385875968 310378496 771751936 796917760 780140544 914358272 16777216 125829120 603979776 385875968 444596224 419430400 603979776 545259520 536870912 507510784 360710144 184549376 536870912 486539264 956301312 914358272 125829120 603979776 796917760 75497472 889192448 192937984 92274688 973078528 478150656 654311424 75497472 251658240 16777216 150994944 721420288 796917760 75497472 478150656 654311424 620756992 889192448 33554432 780140544 150994944 998243352 595591168 914358272 134217728 830472192 603979776 838860800 251658240 360710144 16777216 251658240 369098752 719585280 16777216 268435456 721420288 75497472 192937984 486539264 721420288 796917760 830472192 385875968 419430400 301989888 914358272 889192448 134217728 780140544 478150656 562036736 419430400 914358272 125829120 947912704 721420288 662700032 150994944 956301312 125829120 92274688 478150656 914358272 947912704 16777216 444596224 838860800 251658240 503316480 956301312 562036736 184549376 327155712 771751936 830472192 243269632 209715200 92274688 947912704 243269632 654311424 192937984 796917760 301989888 67108864 838860800 444596224 134217728 369098752 301989888 947912704 478150656 150994944 620756992 796917760 595591168 92274688 310378496 662700032 503316480 738197504 562036736 536870912 562036736 251658240 16777216 478150656 243269632 268435456 125829120 92274688 251658240 947912704 771751936 654311424 780140544 192937984 209715200 780140544 75497472 914358272 662700032 889192448 545259520 385875968 654311424 310378496 796917760 679477248 620756992 889192448 503316480 67108864 721420288 830472192 192937984 8388608 385875968 889192448 327155712 75497472 8388608 251658240 209715200 125829120 33554432 721420288 545259520 75497472 830472192 251658240 310378496 830472192 184549376 478150656 360710144 771751936 838860800 956301312 486539264 721420288 914358272 385875968 603979776 897581056 503316480 562036736 620756992 830472192 419430400 721420288 75497472 838860800 209715200 150994944 662700032 385875968 603979776 897581056 830472192 771751936 536870912 486539264 721420288 419430400 721420288 243269632 620756992 134217728 243269632 780140544 796917760 654311424 956301312 536870912 150994944 947912704 444596224 562036736 8388608 251658240 889192448 301989888 360710144 662700032 603979776 545259520 914358272 209715200 486539264 67108864 92274688 620756992 243269632 209715200 679477248 8388608 771751936 268435456 243269632 268435456 369098752 897581056 545259520 897581056 360710144 662700032 125829120 301989888 209715200 92274688 209715200 536870912 889192448 369098752 780140544 562036736 830472192 33554432 838860800 662700032 33554432 830472192 796917760 889192448 251658240 679477248 75497472 444596224 16777216 75497472 360710144 134217728 243269632 301989888 92274688 914358272 956301312 771751936 838860800 536870912 184549376 503316480 419430400 973078528 8388608 478150656 360710144 545259520 830472192 738197504 771751936 947912704 192937984 419430400 134217728 536870912 251658240 595591168 562036736 134217728 16777216 536870912 796917760 16777216 268435456 721420288 486539264 486539264 771751936 419430400 150994944 536870912 134217728 973078528 251658240 486539264 327155712 75497472 780140544 503316480 310378496 486539264 33554432 503316480 545259520 536870912 562036736 75497472 327155712 369098752 914358272 562036736 16777216 33554432 721420288 385875968 100000000 8388608 209715200 92274688 662700032 427163648 33554432 301989888 184549376 947912704 973078528 67108864 771751936 192937984 67108864 8388608 536870912 662700032 536870912 956301312 503316480 327155712 16777216 125829120 679477248 8388608 150994944 738197504 796917760 889192448 595591168 796917760 780140544 16777216 33554432 780140544 738197504 486539264 360710144 209715200 889192448 738197504 662700032 796917760 184549376 369098752 209715200 595591168 192937984 419430400 914358272 125829120 150994944 16777216 67108864 243269632 536870912 897581056 184549376 914358272 134217728 360710144 838860800 360710144 897581056 327155712 738197504 33554432 838860800 310378496 956301312 327155712 150994944 780140544 595591168 310378496 654311424 973078528 75497472 192937984 184549376 419430400 536870912 947912704 84934656 679477248 662700032 956301312 780140544 243269632 620756992 125829120 184549376 771751936 620756992 327155712 603979776 503316480 310378496 67108864 838860800 184549376 662700032 503316480 310378496 719585280 738197504 33554432 75497472 486539264 209715200 184549376 16777216 327155712 595591168 914358272 310378496 192937984 92274688 562036736 738197504 243269632 125829120 478150656 192937984 620756992 33554432 536870912 75497472 243269632 889192448 780140544 92274688 327155712 125829120 679477248 679477248 385875968 184549376 889192448 243269632 67108864 503316480 654311424 192937984 662700032 134217728 360710144 662700032 780140544 150994944 595591168 595591168 897581056 780140544 310378496 301989888 738197504 8388608 478150656 889192448 301989888 209715200 268435456 8388608 830472192 889192448 503316480 536870912 385875968 92274688 595591168 830472192 327155712 503316480 16777216 134217728 419430400 268435456 545259520 603979776 75497472 603979776 134217728 92274688 385875968 369098752 889192448 385875968 268435456 243269632 369098752 327155712 134217728 654311424 595591168 503316480 654311424 192937984 956301312 444596224 268435456 184549376 486539264 973078528 10000 184549376 889192448 947912704 301989888 150994944 444596224 654311424 947912704 738197504 780140544 486539264 562036736 889192448 8388608 889192448 595591168 268435456 16777216 209715200 134217728 662700032 486539264 679477248 738197504 545259520 780140544 956301312 838860800 536870912 478150656 243269632 444596224 956301312 662700032 796917760 301989888 603979776 796917760 889192448 603979776 545259520 327155712 150994944 369098752 662700032 327155712 721420288 251658240 444596224 75497472 838860800 125829120 125829120 536870912 620756992 771751936 150994944 838860800 268435456 209715200 603979776 8388608 780140544 738197504 721420288 67108864 327155712 771751936 947912704 914358272 679477248 125829120 503316480 486539264 838860800 595591168 662700032 263815168 889192448 385875968 478150656 75497472 973078528 243269632 771751936 973078528 385875968 486539264 973078528 33554432 251658240 956301312 897581056 838860800 796917760 444596224 562036736 243269632 620756992 75497472 830472192 125829120 838860800 897581056 996488704 192937984 780140544 251658240 620756992 947912704 721420288 536870912 620756992 838860800 134217728 67108864 562036736 134217728 125829120 620756992 536870912 889192448 92274688 679477248 251658240 545259520 956301312 780140544 796917760 419430400 595591168 486539264 757403648 679477248 947912704 33554432 444596224 738197504 92274688 780140544 973078528 17556480 545259520 914358272 369098752 654311424 838860800 562036736 134217728 914358272 956301312 679477248 973078528 268435456 536870912 620756992 947912704 444596224 134217728 897581056 796917760 419430400 301989888 595591168 209715200 243269632 780140544 721420288 545259520 595591168 897581056 369098752 486539264 67108864 947912704 8388608 507510784 478150656 419430400 310378496 301989888 327155712 780140544 184549376 419430400 209715200 444596224 16777216 486539264 914358272 67108864 75497472 268435456 8388608 16777216 268435456 427163648 838860800 478150656 545259520 209715200 679477248 125829120 830472192 192937984 545259520 327155712 562036736 536870912 603979776 545259520 914358272 662700032 796917760 360710144 192937984 595591168 956301312 67108864 536870912 486539264 360710144 897581056 914358272 738197504 369098752 125829120 654311424 92274688 75497472 369098752 478150656 595591168 385875968 771751936 75497472 796917760 973078528 914358272 16777216 33554432 956301312 268435456 654311424 8388608 914358272 8388608 780140544 33554432 209715200 771751936 16777216 830472192 16777216 595591168 595591168 33554432 721420288 16777216 192937984 536870912 595591168 125829120 385875968 444596224 92274688 125829120 268435456 310378496 662700032 838860800 620756992 150994944 780140544 503316480 33554432 478150656 92274688 536870912 16777216 310378496 545259520 838860800 620756992 562036736 478150656 595591168 796917760 92274688 721420288 536870912 419430400 419430400 486539264 914358272 8388608 595591168 251658240 780140544 192937984 662700032 16777216 310378496 914358272 562036736 771751936 998144352 654311424 973078528 148897792 562036736 125829120 562036736 503316480 444596224 679477248 419430400 327155712 327155712 92274688 75497472 507510784 822679552 369098752 486539264 956301312 84934656 654311424 780140544 536870912 889192448 796917760 67108864 301989888 830472192 503316480 889192448 897581056 251658240 134217728 914358272 947912704 243269632 478150656 545259520 184549376 562036736 385875968 679477248 243269632 503316480 84934656 956301312 897581056 150994944 419430400 721420288 897581056 721420288 419430400 603979776 184549376 192937984 478150656 209715200 947912704 830472192 662700032 536870912 771751936 75497472 16777216 796917760 385875968 243269632 595591168 192937984 478150656 209715200 503316480 838860800 75497472 8388608 92274688 872038400 75497472 595591168 503316480 830472192 243269632 562036736 956301312 595591168 973078528 8388608 301989888 92274688 545259520 830472192 92274688 562036736 956301312 889192448 209715200 301989888 897581056 796917760 662700032 603979776 268435456 796917760 301989888 973078528 251658240 327155712 419430400 486539264 478150656 780140544 444596224 251658240 150994944 947912704 503316480 251658240 796917760 209715200 327155712 545259520 545259520 444596224 385875968 8388608 771751936 385875968 251658240 251658240 595591168 536870912 268435456 771751936 536870912 545259520 301989888 419430400 796917760 134217728 268435456 838860800 603979776 444596224 251658240 796917760 125829120 8388608 830472192 419430400 914358272 209715200 679477248 562036736 956301312 134217728 16777216 603979776 385875968 503316480 536870912 385875968 662700032 134217728 125829120 662700032 679477248 889192448 360710144 150994944 662700032 75497472 721420288 603979776 830472192 897581056 947912704 603979776 92274688 486539264 150994944 503316480 310378496 796917760 263815168 603979776 947912704 503316480 360710144 620756992 369098752 444596224 385875968 536870912 738197504 956301312 67108864 897581056 486539264 545259520 897581056 444596224 327155712 956301312 251658240 947912704 369098752 889192448 603979776 603979776 8388608 184549376 92274688 947912704 327155712 385875968 956301312 385875968 67108864 679477248 545259520 486539264 67108864 838860800 889192448 914358272 67108864 184549376 478150656 67108864 478150656 796917760 973078528 419430400 369098752 545259520 92274688 67108864 184549376 838860800 914358272 562036736 251658240 830472192 150994944 385875968 33554432 243269632 662700032 654311424 125829120 771751936 16777216 301989888 897581056 243269632 603979776 385875968 92274688 721420288 385875968 603979776 67108864 209715200 620756992 771751936 771751936 973078528 310378496 8388608 209715200 419430400 790102016 838860800 486539264 603979776 738197504 595591168 251658240 268435456 738197504 973078528 562036736 360710144 301989888 67108864 603979776 263815168 192937984 360710144 301989888 310378496 620756992 419430400 478150656 654311424 301989888 192937984 562036736 243269632 897581056 369098752 310378496 897581056 67108864 796917760 243269632 738197504 478150656 8388608 998243352 956301312 444596224 973078528 914358272 595591168 973078528 897581056 620756992 411918336 654311424 243269632 310378496 897581056 503316480 301989888 838860800 444596224 889192448 830472192 360710144 84934656 150994944 830472192 654311424 780140544 243269632 192937984 360710144 327155712 243269632 150994944 562036736 243269632 654311424 595591168 360710144 84934656 360710144 738197504 486539264 268435456 721420288 562036736 486539264 360710144 301989888 654311424 192937984 125829120 301989888 620756992 125829120 654311424 75497472 192937984 184549376 75497472 947912704 84934656 67108864 914358272 721420288 301989888 536870912 796917760 134217728 914358272 478150656 301989888 125829120 603979776 838860800 771751936 419430400 595591168 889192448 192937984 654311424 184549376 75497472 796917760 947912704 444596224 67108864 956301312 654311424 503316480 679477248 327155712 838860800 251658240 503316480 419430400 150994944 209715200 830472192 67108864 8388608 243269632 67108864 620756992 184549376 796917760 75497472 947912704 830472192 75497472 889192448 503316480 889192448 595591168 33554432 780140544 251658240 595591168 419430400 486539264 268435456 8388608 369098752 134217728 662700032 327155712 897581056 92274688 956301312 889192448 545259520 780140544 507510784 595591168 738197504 150994944 947912704 838860800 360710144 620756992 914358272 595591168 771751936 369098752 125829120 75497472 263815168 16777216 243269632 360710144 369098752 360710144 369098752 125829120 360710144 125829120 327155712 897581056 654311424 562036736 360710144 536870912 662700032 872038400 134217728 327155712 125829120 444596224 947912704 75497472 268435456 16777216 134217728 486539264 301989888 209715200 679477248 75497472 830472192 603979776 67108864 536870912 486539264 956301312 889192448 679477248 310378496 17556480 503316480 33554432 100 721420288 33554432 956301312 796917760 889192448 914358272 125829120 620756992 679477248 780140544 385875968 268435456 33554432 301989888 184549376 562036736 251658240 369098752 536870912 444596224 620756992 301989888 92274688 385875968 251658240 620756992 360710144 897581056 385875968 679477248 327155712 8388608 360710144 838860800 973078528 327155712 889192448 268435456 33554432 16777216 947912704 654311424 603979776 478150656 444596224 780140544 243269632 545259520 973078528 486539264 562036736 562036736 620756992 444596224 125829120 92274688 251658240 830472192 150994944 33554432 444596224 796917760 75497472 251658240 654311424 67108864 486539264 956301312 947912704 830472192 603979776 444596224 75497472 620756992 620756992 889192448 662700032 192937984 419430400 595591168 251658240 603979776 830472192 603979776 595591168 75497472 796917760 486539264 8388608 385875968 838860800 8388608 75497472 545259520 444596224 486539264 125829120 301989888 654311424 134217728 125829120 92274688 679477248 33554432 503316480 301989888 738197504 897581056 889192448 209715200 301989888 134217728 956301312 310378496 545259520 620756992 243269632 184549376 973078528 603979776 243269632 385875968 33554432 679477248 738197504 889192448 33554432 243269632 134217728 67108864 33554432 595591168 486539264 780140544 310378496 16777216 503316480 8388608 251658240 67108864 8388608 486539264 478150656 771751936 738197504 192937984 263815168 251658240 595591168 251658240 369098752 209715200 268435456 947912704 209715200 419430400 562036736 251658240 595591168 209715200 33554432 486539264 721420288 562036736 268435456 771751936 486539264 125829120 360710144 562036736 796917760 771751936 8388608 84934656 654311424 956301312 369098752 838860800 780140544 914358272 251658240 947912704 125829120 243269632 134217728 654311424 771751936 310378496 478150656 486539264 503316480 503316480 662700032 838860800 327155712 184549376 209715200 545259520 897581056 662700032 947912704 796917760 16777216 134217728 947912704 75497472 360710144 100000000 134217728 310378496 914358272 536870912 92274688 545259520 947912704 75497472 444596224 301989888 973078528 243269632 536870912 620756992 243269632 503316480 620756992 603979776 721420288 562036736 478150656 67108864 998244342 545259520 536870912 545259520 562036736 444596224 67108864 8388608 192937984 268435456 654311424 184549376 486539264 889192448 310378496 478150656 33554432 947912704 721420288 562036736 662700032 125829120 16777216 8388608 947912704 562036736 654311424 679477248 444596224 444596224 360710144 369098752 780140544 536870912 444596224 385875968 486539264 721420288 33554432 92274688 100 385875968 830472192 503316480 8388608 830472192 771751936 310378496 67108864 838860800 771751936 830472192 419430400 998243352 16777216 562036736 897581056 444596224 595591168 251658240 897581056 360710144 838860800 679477248 562036736 385875968 134217728 889192448 184549376 268435456 184549376 595591168 536870912 419430400 897581056 654311424 662700032 385875968 192937984 503316480 310378496 360710144 620756992 603979776 16777216 721420288 301989888 327155712 998144352 947912704 310378496 603979776 67108864 662700032 419430400 134217728 125829120 75497472 478150656 16777216 419430400 134217728 209715200 33554432 67108864 385875968 478150656 67108864 243269632 771751936 897581056 33554432 268435456 796917760 947912704 301989888 662700032 595591168 125829120 33554432 251658240 562036736 8388608 268435456 956301312 251658240 369098752 251658240 838860800 956301312 444596224 125829120 75497472 914358272 301989888 562036736 134217728 125829120 536870912 562036736 562036736 369098752 562036736 562036736 947912704 838860800 654311424 947912704 507510784 478150656 973078528 8388608 360710144 92274688 830472192 507510784 268435456 209715200 889192448 134217728 16777216 545259520 243269632 310378496 721420288 327155712 444596224 192937984 251658240 301989888 603979776 251658240 956301312 75497472 562036736 184549376 830472192 973078528 721420288 620756992 16777216 184549376 478150656 125829120 662700032 444596224 251658240 192937984 184549376 444596224 268435456 92274688 562036736 838860800 830472192 192937984 192937984 721420288 897581056 620756992 8388608 385875968 385875968 251658240 251658240 838860800 503316480 310378496 620756992 125829120 310378496 595591168 478150656 301989888 385875968 838860800 369098752 419430400 125829120 16777216 503316480 243269632 268435456 16777216 503316480 545259520 385875968 654311424 243269632 620756992 134217728 150994944 67108864 150994944 838860800 956301312 243269632 973078528 830472192 545259520 654311424 721420288 16777216 897581056 8388608 830472192 486539264 562036736 301989888 327155712 620756992 947912704 956301312 209715200 75497472 385875968 125829120 419430400 444596224 75497472 620756992 780140544 503316480 603979776 536870912 897581056 134217728 780140544 486539264 838860800 243269632 956301312 8388608 620756992 33554432 327155712 973078528 92274688 662700032 947912704 369098752 385875968 780140544 419430400 838860800 897581056 973078528 620756992 503316480 184549376 478150656 603979776 897581056 595591168 654311424 973078528 17556480 268435456 956301312 243269632 134217728 956301312 419430400 419430400 125829120 150994944 654311424 947912704 209715200 243269632 721420288 8388608 33554432 562036736 620756992 595591168 243269632 268435456 830472192 830472192 486539264 486539264 327155712 595591168 478150656 738197504 562036736 889192448 947912704 301989888 385875968 679477248 478150656 771751936 369098752 947912704 721420288 738197504 125829120 721420288 771751936 8388608 662700032 654311424 251658240 486539264 654311424 620756992 184549376 503316480 503316480 914358272 973078528 360710144 771751936 679477248 184549376 184549376 33554432 150994944 385875968 243269632 988244352 620756992 562036736 838860800 419430400 385875968 150994944 679477248 385875968 914358272 889192448 654311424 16777216 914358272 301989888 738197504 595591168 503316480 150994944 662700032 310378496 385875968 33554432 360710144 838860800 360710144 92274688 243269632 33554432 780140544 268435456 134217728 192937984 134217728 301989888 134217728 503316480 679477248 738197504 679477248 243269632 503316480 897581056 444596224 184549376 385875968 603979776 67108864 310378496 209715200 738197504 620756992 830472192 67108864 603979776 8388608 545259520 301989888 998144352 595591168 796917760 780140544 75497472 184549376 268435456 385875968 486539264 33554432 444596224 209715200 301989888 595591168 738197504 369098752 545259520 973078528 192937984 830472192 251658240 301989888 8388608 780140544 914358272 956301312 360710144 192937984 595591168 503316480 17556480 360710144 10000 310378496 301989888 562036736 310378496 268435456 771751936 125829120 327155712 503316480 251658240 478150656 889192448 914358272 310378496 444596224 360710144 679477248 889192448 360710144 721420288 327155712 268435456 662700032 8388608 738197504 545259520 662700032 796917760 209715200 33554432 478150656 562036736 385875968 134217728 92274688 771751936 16777216 914358272 243269632 16777216 67108864 780140544 243269632 134217728 947912704 662700032 150994944 796917760 889192448 310378496 411918336 125829120 251658240 838860800 738197504 301989888 562036736 125829120 192937984 75497472 654311424 679477248 679477248 360710144 780140544 16777216 603979776 8388608 243269632 996488704 419430400 251658240 973078528 780140544 360710144 134217728 263815168 603979776 738197504 478150656 100 973078528 209715200 486539264 545259520 562036736 914358272 780140544 8388608 620756992 620756992 125829120 780140544 998244342 478150656 369098752 369098752 914358272 503316480 771751936 486539264 75497472 947912704 536870912 327155712 889192448 486539264 973078528 595591168 67108864 973078528 419430400 478150656 830472192 251658240 662700032 444596224 310378496 67108864 310378496 654311424 654311424 620756992 67108864 184549376 301989888 327155712 327155712 150994944 620756992 771751936 838860800 385875968 830472192 251658240 301989888 419430400 486539264 654311424 654311424 251658240 251658240 486539264 679477248 679477248 889192448 150994944 92274688 16777216 889192448 838860800 595591168 603979776 134217728 209715200 562036736 268435456 419430400 444596224 301989888 830472192 947912704 184549376 33554432 125829120 444596224 956301312 947912704 956301312 478150656 92274688 125829120 830472192 662700032 33554432 897581056 889192448 92274688 125829120 545259520 838860800 838860800 662700032 822679552 369098752 125829120 184549376 444596224 8388608 360710144 67108864 654311424 654311424 16777216 419430400 150994944 738197504 301989888 92274688 385875968 536870912 956301312 92274688 620756992 16777216 16777216 536870912 830472192 603979776 243269632 125829120 67108864 603979776 360710144 419430400 796917760 721420288 243269632 562036736 444596224 263815168 679477248 536870912 310378496 889192448 830472192 125829120 603979776 562036736 738197504 956301312 956301312 209715200 243269632 796917760 662700032 243269632 301989888 369098752 385875968 595591168 838860800 771751936 503316480 780140544 184549376 838860800 327155712 721420288 75497472 100000000 838860800 92274688 486539264 251658240 125829120 838860800 654311424 327155712 444596224 654311424 956301312 889192448 947912704 184549376 243269632 301989888 243269632 251658240 780140544 889192448 444596224 301989888 478150656 75497472 33554432 486539264 360710144 251658240 184549376 830472192 243269632 251658240 562036736 33554432 192937984 536870912 620756992 251658240 830472192 897581056 654311424 721420288 973078528 603979776 771751936 947912704 251658240 243269632 889192448 385875968 662700032 92274688 75497472 654311424 486539264 301989888 360710144 947912704 310378496 620756992 771751936 243269632 830472192 209715200 780140544 478150656 301989888 209715200 679477248 268435456 268435456 134217728 8388608 595591168 356581376 243269632 679477248 771751936 796917760 654311424 603979776 369098752 562036736 838860800 125829120 134217728 92274688 738197504 92274688 838860800 92274688 620756992 92274688 620756992 301989888 914358272 738197504 486539264 478150656 771751936 897581056 33554432 75497472 603979776 771751936 738197504 16777216 209715200 679477248 310378496 33554432 780140544 184549376 914358272 411918336 620756992 209715200 75497472 838860800 679477248 369098752 134217728 620756992 100 889192448 192937984 595591168 545259520 327155712 486539264 369098752 360710144 780140544 486539264 360710144 268435456 830472192 419430400 595591168 721420288 268435456 310378496 92274688 369098752 503316480 771751936 914358272 947912704 444596224 478150656 897581056 838860800 545259520 209715200 444596224 595591168 679477248 360710144 897581056 897581056 486539264 301989888 33554432 889192448 654311424 125829120 738197504 738197504 503316480 16777216 67108864 662700032 209715200 8388608 662700032 243269632 243269632 998144352 503316480 125829120 75497472 830472192 620756992 243269632 914358272 92274688 92274688 796917760 67108864 301989888 92274688 125829120 830472192 184549376 780140544 738197504 507510784 184549376 33554432 360710144 838860800 654311424 738197504 67108864 914358272 545259520 536870912 125829120 536870912 536870912 134217728 662700032 738197504 369098752 603979776 16777216 478150656 209715200 662700032 75497472 310378496 385875968 503316480 75497472 33554432 327155712 721420288 973078528 595591168 8388608 16777216 830472192 385875968 889192448 771751936 16777216 796917760 947912704 796917760 486539264 738197504 562036736 33554432 192937984 897581056 897581056 738197504 738197504 790102016 780140544 310378496 738197504 796917760 75497472 125829120 838860800 679477248 771751936 301989888 192937984 444596224 620756992 33554432 16777216 662700032 92274688 654311424 771751936 8388608 738197504 947912704 679477248 67108864 595591168 192937984 310378496 595591168 679477248 268435456 973078528 595591168 150994944 184549376 327155712 125829120 184549376 150994944 243269632 251658240 75497472 830472192 419430400 75497472 67108864 830472192 33554432 251658240 16777216 125829120 679477248 679477248 134217728 184549376 738197504 738197504 679477248 654311424 947912704 327155712 268435456 545259520 134217728 620756992 595591168 562036736 268435456 33554432 796917760 721420288 595591168 838860800 209715200 603979776 251658240 620756992 268435456 360710144 150994944 33554432 889192448 947912704 125829120 243269632 545259520 150994944 327155712 889192448 679477248 150994944 67108864 536870912 327155712 830472192 92274688 947912704 75497472 360710144 478150656 796917760 75497472 545259520 419430400 956301312 486539264 603979776 268435456 654311424 268435456 780140544 327155712 947912704 16777216 796917760 545259520 8388608 595591168 897581056 150994944 721420288 889192448 310378496 595591168 872038400 603979776 947912704 243269632 125829120 16777216 545259520 327155712 721420288 251658240 654311424 75497472 738197504 75497472 536870912 796917760 8388608 10000 310378496 243269632 1000000 75497472 956301312 134217728 503316480 654311424 620756992 33554432 184549376 16777216 268435456 478150656 192937984 771751936 67108864 134217728 536870912 897581056 889192448 8388608 771751936 603979776 771751936 536870912 184549376 243269632 973078528 914358272 33554432 780140544 889192448 545259520 545259520 503316480 897581056 134217728 310378496 192937984 444596224 998243352 796917760 780140544 33554432 92274688 654311424 503316480 914358272 956301312 973078528 192937984 33554432 721420288 251658240 780140544 251658240 125829120 654311424 268435456 268435456 973078528 545259520 369098752 268435456 419430400 8388608 738197504 721420288 738197504 209715200 897581056 947912704 838860800 503316480 16777216 838860800 973078528 10000 444596224 251658240 92274688 184549376 545259520 771751936 419430400 150994944 301989888 771751936 134217728 310378496 150994944 369098752 75497472 327155712 486539264 536870912 150994944 92274688 192937984 595591168 771751936 243269632 956301312 243269632 251658240 503316480 536870912 545259520 662700032 973078528 75497472 184549376 369098752 134217728 301989888 830472192 897581056 385875968 243269632 486539264 897581056 973078528 486539264 148897792 444596224 385875968 889192448 310378496 486539264 251658240 536870912 897581056 545259520 780140544 889192448 184549376 838860800 914358272 360710144 134217728 662700032 562036736 973078528 889192448 830472192 67108864 996488704 830472192 503316480 486539264 75497472 889192448 209715200 738197504 33554432 719585280 150994944 973078528 545259520 757403648 360710144 545259520 897581056 478150656 134217728 545259520 897581056 503316480 679477248 327155712 360710144 721420288 444596224 33554432 503316480 150994944 310378496 796917760 679477248 369098752 33554432 33554432 150994944 654311424 947912704 838860800 738197504 838860800 385875968 16777216 780140544 67108864 536870912 603979776 562036736 889192448 654311424 503316480 721420288 830472192 444596224 134217728 33554432 889192448 662700032 486539264 444596224 780140544 444596224 914358272 620756992 33554432 654311424 796917760 738197504 771751936 100 956301312 679477248 75497472 897581056 10000 192937984 973078528 620756992 780140544 478150656 92274688 192937984 721420288 385875968 897581056 662700032 251658240 16777216 603979776 947912704 503316480 75497472 310378496 897581056 243269632 562036736 536870912 620756992 721420288 184549376 830472192 679477248 251658240 134217728 830472192 8388608 503316480 243269632 251658240 914358272 486539264 897581056 385875968 603979776 385875968 33554432 914358272 536870912 679477248 327155712 243269632 268435456 595591168 369098752 301989888 268435456 369098752 595591168 738197504 654311424 771751936 67108864 150994944 889192448 721420288 897581056 385875968 595591168 268435456 662700032 125829120 75497472 947912704 360710144 595591168 67108864 603979776 360710144 838860800 327155712 67108864 838860800 75497472 536870912 654311424 679477248 914358272 679477248 134217728 721420288 360710144 889192448 478150656 780140544 327155712 620756992 595591168 419430400 444596224 243269632 595591168 385875968 603979776 503316480 654311424 838860800 796917760 679477248 721420288 998144352 444596224 897581056 889192448 679477248 721420288 679477248 360710144 184549376 150994944 251658240 192937984 192937984 419430400 75497472 125829120 369098752 654311424 780140544 947912704 620756992 478150656 478150656 956301312 620756992 973078528 419430400 385875968 301989888 562036736 92274688 654311424 662700032 150994944 310378496 536870912 662700032 209715200 914358272 595591168 444596224 8388608 838860800 360710144 838860800 956301312 562036736 838860800 92274688 947912704 385875968 360710144 33554432 721420288 595591168 243269632 184549376 209715200 947912704 385875968 327155712 369098752 771751936 771751936 796917760 620756992 738197504 8388608 603979776 184549376 251658240 150994944 192937984 796917760 956301312 92274688 654311424 310378496 654311424 973078528 301989888 33554432 150994944 780140544 209715200 16777216 595591168 830472192 192937984 780140544 973078528 243269632 486539264 545259520 654311424 780140544 301989888 419430400 150994944 360710144 310378496 536870912 595591168 360710144 956301312 268435456 16777216 654311424 486539264 192937984 486539264 327155712 301989888 67108864 16777216 620756992 595591168 973078528 662700032 536870912 75497472 444596224 889192448 8388608 419430400 327155712 33554432 125829120 301989888 125829120 654311424 721420288 8388608 947912704 150994944 310378496 771751936 33554432 830472192 771751936 771751936 947912704 914358272 192937984 595591168 301989888 536870912 679477248 830472192 662700032 956301312 134217728 595591168 595591168 150994944 838860800 679477248 679477248 301989888 603979776 243269632 738197504 780140544 662700032 889192448 914358272 830472192 150994944 889192448 503316480 427163648 897581056 125829120 268435456 8388608 889192448 956301312 914358272 243269632 654311424 503316480 780140544 738197504 914358272 536870912 771751936 780140544 209715200 536870912 973078528 679477248 830472192 595591168 771751936 134217728 192937984 243269632 419430400 301989888 780140544 92274688 796917760 771751936 838860800 889192448 92274688 780140544 67108864 603979776 301989888 486539264 92274688 310378496 75497472 369098752 662700032 796917760 545259520 780140544 444596224 125829120 33554432 562036736 771751936 251658240 327155712 947912704 8388608 771751936 973078528 897581056 679477248 385875968 536870912 92274688 268435456 327155712 478150656 679477248 125829120 310378496 360710144 251658240 654311424 830472192 209715200 385875968 360710144 914358272 16777216 8388608 956301312 33554432 209715200 914358272 947912704 301989888 996488704 150994944 360710144 444596224 125829120 838860800 369098752 771751936 8388608 385875968 897581056 268435456 973078528 771751936 150994944 973078528 536870912 134217728 738197504 360710144 92274688 184549376 738197504 503316480 947912704 478150656 67108864 738197504 301989888 251658240 897581056 385875968 360710144 67108864 897581056 486539264 92274688 771751936 385875968 16777216 192937984 8388608 369098752 327155712 327155712 620756992 721420288 75497472 92274688 973078528 478150656 536870912 662700032 369098752 310378496 360710144 478150656 679477248 620756992 897581056 897581056 310378496 243269632 796917760 385875968 796917760 830472192 897581056 444596224 780140544 92274688 973078528 268435456 385875968 419430400 536870912 8388608 134217728 444596224 301989888 486539264 243269632 92274688 620756992 830472192 738197504 8388608 301989888 654311424 92274688 360710144 385875968 503316480 192937984 662700032 301989888 184549376 419430400 444596224 251658240 603979776 8388608 310378496 251658240 150994944 192937984 33554432 444596224 209715200 738197504 503316480 721420288 327155712 679477248 92274688 507510784 914358272 327155712 486539264 16777216 301989888 562036736 1000000 679477248 780140544 738197504 771751936 8388608 92274688 830472192 603979776 721420288 369098752 721420288 796917760 620756992 75497472 914358272 503316480 8388608 125829120 947912704 536870912 8388608 385875968 721420288 679477248 75497472 385875968 536870912 209715200 75497472 419430400 67108864 310378496 956301312 721420288 545259520 603979776 595591168 444596224 545259520 369098752 830472192 654311424 620756992 184549376 192937984 662700032 545259520 251658240 721420288 536870912 360710144 889192448 16777216 830472192 947912704 838860800 184549376 889192448 973078528 956301312 92274688 444596224 243269632 360710144 780140544 310378496 385875968 33554432 947912704 503316480 897581056 444596224 33554432 790102016 956301312 620756992 209715200 889192448 545259520 327155712 771751936 545259520 327155712 385875968 75497472 419430400 838860800 385875968 595591168 369098752 125829120 536870912 134217728 771751936 771751936 545259520 16777216 562036736 385875968 16777216 192937984 134217728 721420288 478150656 662700032 947912704 75497472 310378496 75497472 889192448 838860800 419430400 268435456 419430400 385875968 830472192 830472192 654311424 721420288 16777216 301989888 75497472 536870912 92274688 956301312 679477248 360710144 914358272 268435456 897581056 16777216 243269632 838860800 721420288 33554432 679477248 100 150994944 830472192 654311424 209715200 947912704 385875968 192937984 679477248 268435456 385875968 301989888 444596224 889192448 75497472 478150656 595591168 268435456 209715200 16777216 444596224 251658240 192937984 134217728 8388608 956301312 562036736 771751936 478150656 184549376 947912704 192937984 838860800 385875968 662700032 184549376 503316480 209715200 268435456 721420288 897581056 838860800 92274688 16777216 830472192 654311424 33554432 419430400 150994944 662700032 100000000 603979776 369098752 419430400 243269632 8388608 16777216 654311424 796917760 838860800 75497472 620756992 738197504 268435456 67108864 125829120 192937984 478150656 192937984 956301312 536870912 327155712 16777216 134217728 738197504 192937984 780140544 771751936 125829120 771751936 385875968 914358272 327155712 486539264 251658240 988244352 444596224 988244352 914358272 603979776 503316480 419430400 92274688 914358272 603979776 486539264 838860800 327155712 654311424 251658240 192937984 444596224 251658240 603979776 385875968 545259520 654311424 914358272 595591168 603979776 486539264 796917760 654311424 545259520 192937984 444596224 444596224 75497472 721420288 603979776 662700032 654311424 92274688 192937984 771751936 251658240 838860800 536870912 33554432 486539264 830472192 268435456 889192448 679477248 125829120 780140544 33554432 889192448 947912704 8388608 654311424 654311424 562036736 419430400 478150656 360710144 620756992 134217728 889192448 419430400 486539264 184549376 503316480 385875968 796917760 150994944 889192448 780140544 603979776 268435456 92274688 780140544 310378496 486539264 738197504 721420288 67108864 192937984 16777216 838860800 771751936 369098752 771751936 150994944 419430400 209715200 662700032 243269632 503316480 914358272 125829120 184549376 603979776 310378496 738197504 327155712 327155712 150994944 536870912 780140544 830472192 830472192 192937984 327155712 956301312 184549376 268435456 830472192 486539264 8388608 369098752 67108864 251658240 738197504 251658240 595591168 385875968 33554432 897581056 486539264 721420288 897581056 603979776 16777216 369098752 369098752 620756992 796917760 914358272 385875968 125829120 679477248 10000 385875968 679477248 595591168 369098752 67108864 771751936 419430400 310378496 771751936 914358272 243269632 243269632 8388608 243269632 8388608 184549376 134217728 192937984 268435456 679477248 369098752 796917760 268435456 562036736 327155712 889192448 17556480 360710144 679477248 209715200 654311424 478150656 360710144 125829120 545259520 771751936 679477248 184549376 478150656 444596224 385875968 486539264 360710144 654311424 956301312 92274688 956301312 562036736 889192448 478150656 16777216 914358272 360710144 595591168 360710144 268435456 184549376 8388608 486539264 243269632 998144352 385875968 822679552 134217728 8388608 360710144 503316480 478150656 310378496 662700032 301989888 8388608 838860800 973078528 268435456 268435456 150994944 947912704 914358272 721420288 209715200 184549376 301989888 184549376 8388608 507510784 327155712 360710144 184549376 771751936 184549376 595591168 8388608 956301312 184549376 8388608 192937984 796917760 662700032 327155712 838860800 719585280 369098752 679477248 125829120 620756992 536870912 125829120 738197504 503316480 478150656 654311424 134217728 192937984 838860800 327155712 780140544 654311424 536870912 679477248 796917760 184549376 184549376 301989888 243269632 33554432 419430400 889192448 478150656 545259520 184549376 503316480 796917760 486539264 184549376 503316480 8388608 134217728 33554432 301989888 8388608 771751936 889192448 125829120 486539264 192937984 796917760 897581056 134217728 503316480 75497472 478150656 603979776 654311424 562036736 536870912 889192448 956301312 184549376 92274688 134217728 536870912 662700032 830472192 134217728 184549376 780140544 327155712 838860800 33554432 771751936 914358272 8388608 503316480 67108864 679477248 419430400 654311424 134217728 268435456 780140544 385875968 192937984 956301312 243269632 721420288 310378496 16777216 327155712 8388608 192937984 796917760 503316480 536870912 385875968 92274688 184549376 192937984 67108864 67108864 486539264 8388608 33554432 419430400 914358272 822679552 125829120 360710144 184549376 956301312 75497472 478150656 150994944 545259520 8388608 662700032 603979776 679477248 721420288 310378496 796917760 780140544 444596224 301989888 419430400 838860800 251658240 251658240 209715200 301989888 243269632 251658240 67108864 503316480 33554432 620756992 603979776 192937984 486539264 134217728 947912704 419430400 536870912 301989888 67108864 310378496 721420288 33554432 268435456 92274688 360710144 150994944 134217728 545259520 192937984 562036736 889192448 8388608 536870912 8388608 92274688 897581056 721420288 327155712 385875968 536870912 301989888 838860800 838860800 419430400 16777216 973078528 838860800 738197504 838860800 721420288 419430400 184549376 33554432 780140544 796917760 545259520 478150656 385875968 75497472 92274688 780140544 444596224 251658240 33554432 914358272 838860800 679477248 679477248 796917760 486539264 92274688 595591168 478150656 243269632 796917760 603979776 209715200 92274688 503316480 301989888 385875968 385875968 67108864 998144352 947912704 444596224 771751936 662700032 503316480 268435456 796917760 478150656 327155712 134217728 503316480 327155712 796917760 796917760 595591168 771751936 310378496 444596224 654311424 998244342 67108864 838860800 444596224 444596224 92274688 771751936 914358272 973078528 545259520 134217728 721420288 595591168 16777216 771751936 125829120 33554432 771751936 654311424 301989888 738197504 998243352 16777216 251658240 150994944 679477248 209715200 973078528 67108864 503316480 721420288 268435456 545259520 603979776 192937984 360710144 125829120 209715200 33554432 595591168 956301312 184549376 444596224 243269632 595591168 603979776 369098752 251658240 486539264 478150656 16777216 125829120 385875968 973078528 1000000 33554432 654311424 545259520 897581056 838860800 16777216 369098752 662700032 897581056 662700032 771751936 419430400 679477248 251658240 369098752 134217728 679477248 503316480 973078528 209715200 771751936 360710144 838860800 478150656 327155712 771751936 545259520 385875968 150994944 369098752 327155712 595591168 134217728 562036736 92274688 503316480 369098752 75497472 662700032 8388608 301989888 243269632 301989888 654311424 738197504 385875968 956301312 33554432 998243352 150994944 360710144 125829120 562036736 478150656 947912704 301989888 536870912 385875968 973078528 327155712 595591168 562036736 654311424 973078528 897581056 360710144 973078528 738197504 796917760 310378496 771751936 125829120 16777216 838860800 654311424 268435456 662700032 679477248 721420288 8388608 679477248 889192448 654311424 419430400 268435456 8388608 947912704 301989888 796917760 16777216 251658240 738197504 192937984 998243352 444596224 360710144 914358272 973078528 92274688 889192448 150994944 67108864 67108864 301989888 385875968 780140544 503316480 973078528 654311424 545259520 310378496 192937984 125829120 536870912 603979776 721420288 369098752 243269632 654311424 251658240 385875968 914358272 503316480 444596224 662700032 150994944 771751936 75497472 67108864 385875968 125829120 545259520 562036736 16777216 427163648 721420288 914358272 310378496 419430400 125829120 956301312 17556480 369098752 16777216 134217728 67108864 780140544 134217728 830472192 771751936 125829120 150994944 327155712 662700032 268435456 536870912 545259520 796917760 8388608 268435456 75497472 125829120 595591168 8388608 562036736 209715200 914358272 620756992 419430400 150994944 134217728 914358272 327155712 385875968 268435456 184549376 536870912 973078528 243269632 268435456 16777216 134217728 956301312 385875968 243269632 503316480 8388608 16777216 327155712 184549376 679477248 545259520 771751936 830472192 184549376 369098752 956301312 369098752 134217728 897581056 536870912 956301312 75497472 956301312 914358272 973078528 478150656 662700032 562036736 545259520 150994944 478150656 620756992 444596224 369098752 150994944 654311424 603979776 385875968 838860800 369098752 679477248 562036736 243269632 897581056 738197504 184549376 721420288 956301312 889192448 327155712 654311424 998243352 67108864 796917760 478150656 822679552 838860800 444596224 545259520 125829120 92274688 654311424 268435456 33554432 721420288 897581056 595591168 889192448 780140544 419430400 243269632 369098752 780140544 914358272 914358272 150994944 444596224 738197504 679477248 243269632 243269632 956301312 8388608 595591168 780140544 914358272 771751936 310378496 16777216 268435456 263815168 33554432 738197504 771751936 419430400 75497472 16777216 125829120 486539264 897581056 67108864 444596224 360710144 184549376 360710144 125829120 503316480 536870912 134217728 16777216 780140544 897581056 125829120 897581056 780140544 209715200 956301312 327155712 478150656 595591168 889192448 92274688 134217728 947912704 310378496 369098752 385875968 947912704 134217728 444596224 721420288 889192448 301989888 780140544 263815168 738197504 536870912 486539264 8388608 738197504 192937984 536870912 192937984 243269632 679477248 150994944 301989888 84934656 721420288 830472192 654311424 662700032 419430400 838860800 184549376 947912704 209715200 150994944 134217728 8388608 914358272 503316480 310378496 125829120 830472192 33554432 897581056 75497472 134217728 360710144 209715200 209715200 562036736 444596224 369098752 243269632 243269632 369098752 603979776 33554432 830472192 889192448 603979776 301989888 947912704 838860800 209715200 251658240 889192448 385875968 654311424 327155712 67108864 385875968 411918336 369098752 369098752 310378496 150994944 67108864 654311424 125829120 134217728 973078528 444596224 33554432 16777216 385875968 654311424 738197504 662700032 209715200 360710144 973078528 780140544 721420288 662700032 679477248 478150656 125829120 662700032 75497472 33554432 595591168 327155712 33554432 209715200 771751936 310378496 545259520 192937984 33554432 562036736 662700032 327155712 889192448 536870912 369098752 914358272 184549376 545259520 75497472 603979776 360710144 268435456 8388608 243269632 134217728 780140544 914358272 947912704 243269632 507510784 536870912 486539264 16777216 536870912 503316480 184549376 301989888 595591168 478150656 620756992 914358272 780140544 209715200 444596224 327155712 973078528 268435456 92274688 385875968 92274688 796917760 796917760 838860800 184549376 301989888 150994944 973078528 796917760 134217728 478150656 738197504 503316480 654311424 411918336 92274688 192937984 251658240 973078528 679477248 327155712 796917760 721420288 738197504 134217728 360710144 914358272 75497472 268435456 209715200 148897792 8388608 10000 603979776 662700032 251658240 620756992 796917760 134217728 148897792 780140544 444596224 503316480 780140544 562036736 780140544 360710144 33554432 125829120 243269632 914358272 897581056 721420288 209715200 327155712 251658240 988244352 719585280 478150656 385875968 8388608 75497472 620756992 150994944 150994944 150994944 184549376 830472192 310378496 209715200 243269632 780140544 100 184549376 956301312 721420288 310378496 830472192 503316480 150994944 16777216 67108864 796917760 830472192 209715200 192937984 486539264 310378496 134217728 796917760 662700032 679477248 33554432 444596224 369098752 150994944 914358272 92274688 998144352 209715200 301989888 914358272 780140544 897581056 192937984 780140544 562036736 486539264 301989888 327155712 150994944 184549376 75497472 301989888 427163648 914358272 771751936 780140544 75497472 385875968 536870912 679477248 796917760 679477248 184549376 796917760 996488704 914358272 444596224 310378496 360710144 243269632 838860800 654311424 973078528 486539264 956301312 721420288 654311424 838860800 889192448 545259520 830472192 738197504 780140544 595591168 721420288 243269632 419430400 150994944 385875968 268435456 360710144 780140544 771751936 243269632 369098752 595591168 486539264 914358272 830472192 419430400 125829120 947912704 545259520 897581056 914358272 780140544 738197504 603979776 830472192 771751936 562036736 780140544 327155712 125829120 16777216 419430400 956301312 360710144 947912704 973078528 545259520 310378496 780140544 897581056 360710144 192937984 444596224 301989888 662700032 444596224 536870912 385875968 67108864 419430400 92274688 838860800 662700032 662700032 654311424 738197504 662700032 897581056 243269632 486539264 192937984 209715200 654311424 301989888 8388608 385875968 503316480 150994944 444596224 125829120 33554432 209715200 721420288 75497472 369098752 973078528 243269632 595591168 603979776 780140544 184549376 8388608 562036736 545259520 654311424 209715200 796917760 679477248 184549376 192937984 914358272 889192448 603979776 75497472 92274688 134217728 251658240 507510784 719585280 385875968 251658240 956301312 872038400 889192448 947912704 16777216 721420288 654311424 662700032 310378496 603979776 947912704 243269632 92274688 830472192 796917760 17556480 369098752 838860800 721420288 838860800 771751936 503316480 503316480 679477248 486539264 251658240 830472192 268435456 310378496 209715200 385875968 301989888 838860800 914358272 419430400 243269632 914358272 620756992 771751936 486539264 603979776 92274688 75497472 192937984 897581056 184549376 822679552 411918336 75497472 780140544 385875968 478150656 822679552 780140544 562036736 478150656 369098752 897581056 838860800 301989888 75497472 209715200 654311424 310378496 830472192 562036736 310378496 192937984 595591168 771751936 67108864 838860800 947912704 620756992 67108864 301989888 780140544 33554432 243269632 369098752 947912704 595591168 419430400 562036736 721420288 419430400 796917760 8388608 662700032 780140544 360710144 620756992 738197504 301989888 889192448 721420288 125829120 662700032 603979776 385875968 8388608 889192448 209715200 486539264 360710144 603979776 327155712 889192448 838860800 444596224 67108864 838860800 360710144 268435456 679477248 603979776 486539264 620756992 444596224 192937984 192937984 771751936 184549376 125829120 654311424 251658240 486539264 327155712 897581056 872038400 536870912 75497472 721420288 503316480 796917760 620756992 956301312 603979776 369098752 478150656 679477248 562036736 545259520 444596224 16777216 838860800 268435456 150994944 16777216 947912704 268435456 125829120 796917760 956301312 603979776 369098752 134217728 125829120 8388608 973078528 738197504 796917760 125829120 654311424 33554432 360710144 796917760 780140544 8388608 310378496 889192448 92274688 125829120 150994944 620756992 301989888 956301312 790102016 125829120 603979776 838860800 150994944 301989888 369098752 988244352 654311424 360710144 838860800 562036736 251658240 721420288 654311424 603979776 184549376 184549376 771751936 16777216 620756992 973078528 719585280 369098752 125829120 184549376 125829120 209715200 419430400 662700032 771751936 780140544 771751936 67108864 419430400 771751936 67108864 654311424 796917760 947912704 998144352 889192448 75497472 771751936 251658240 369098752 973078528 545259520 536870912 738197504 33554432 33554432 973078528 914358272 419430400 125829120 771751936 268435456 503316480 75497472 369098752 301989888 385875968 8388608 507510784 889192448 790102016 184549376 385875968 507510784 268435456 620756992 369098752 897581056 889192448 973078528 771751936 92274688 721420288 654311424 75497472 92274688 603979776 150994944 721420288 738197504 486539264 603979776 8388608 780140544 369098752 536870912 830472192 620756992 662700032 973078528 419430400 536870912 301989888 889192448 444596224 956301312 947912704 301989888 327155712 209715200 192937984 67108864 838860800 914358272 562036736 679477248 360710144 209715200 419430400 562036736 889192448 654311424 184549376 192937984 956301312 738197504 796917760 503316480 67108864 757403648 444596224 771751936 369098752 385875968 721420288 419430400 150994944 478150656 771751936 125829120 486539264 268435456 721420288 301989888 8388608 150994944 603979776 209715200 738197504 662700032 988244352 996488704 956301312 268435456 595591168 360710144 620756992 8388608 419430400 503316480 796917760 603979776 67108864 8388608 478150656 947912704 780140544 973078528 486539264 996488704 897581056 503316480 67108864 301989888 192937984 385875968 545259520 184549376 738197504 503316480 243269632 310378496 780140544 150994944 8388608 75497472 889192448 134217728 33554432 503316480 360710144 595591168 947912704 243269632 16777216 16777216 301989888 662700032 679477248 360710144 192937984 721420288 620756992 243269632 897581056 243269632 33554432 947912704 444596224 369098752 192937984 973078528 562036736 385875968 385875968 771751936 8388608 780140544 738197504 914358272 16777216 889192448 771751936 536870912 545259520 486539264 192937984 75497472 301989888 721420288 838860800 243269632 973078528 92274688 478150656 310378496 251658240 654311424 209715200 478150656 184549376 603979776 16777216 385875968 8388608 268435456 998243352 662700032 327155712 16777216 67108864 595591168 956301312 830472192 310378496 595591168 419430400 998144352 327155712 603979776 595591168 192937984 796917760 897581056 620756992 771751936 327155712 889192448 92274688 184549376 125829120 790102016 8388608 419430400 973078528 369098752 192937984 889192448 243269632 251658240 662700032 796917760 327155712 33554432 92274688 16777216 830472192 897581056 385875968 679477248 134217728 33554432 67108864 192937984 721420288 243269632 914358272 620756992 654311424 486539264 486539264 268435456 150994944 956301312 757403648 360710144 243269632 654311424 897581056 536870912 92274688 360710144 369098752 33554432 662700032 75497472 595591168 125829120 125829120 721420288 327155712 360710144 796917760 503316480 125829120 184549376 385875968 478150656 134217728 654311424 620756992 369098752 838860800 796917760 914358272 771751936 369098752 67108864 184549376 897581056 419430400 545259520 956301312 545259520 662700032 444596224 654311424 134217728 134217728 973078528 243269632 503316480 148897792 620756992 914358272 301989888 914358272 536870912 243269632 738197504 771751936 536870912 125829120 360710144 780140544 478150656 679477248 662700032 654311424 243269632 16777216 973078528 75497472 419430400 209715200 738197504 956301312 603979776 16777216 771751936 92274688 889192448 838860800 796917760 419430400 268435456 369098752 150994944 654311424 251658240 956301312 562036736 209715200 184549376 654311424 956301312 503316480 92274688 654311424 486539264 67108864 444596224 419430400 478150656 973078528 679477248 654311424 503316480 562036736 914358272 134217728 738197504 268435456 67108864 545259520 771751936 838860800 192937984 150994944 134217728 545259520 209715200 243269632 545259520 67108864 914358272 771751936 603979776 16777216 268435456 796917760 184549376 385875968 75497472 654311424 662700032 947912704 75497472 914358272 33554432 8388608 268435456 536870912 92274688 327155712 150994944 738197504 385875968 947912704 947912704 67108864 444596224 184549376 838860800 184549376 780140544 562036736 545259520 444596224 947912704 268435456 33554432 738197504 67108864 92274688 679477248 503316480 595591168 947912704 956301312 100 10000 209715200 243269632 620756992 327155712 738197504 738197504 914358272 796917760 654311424 268435456 545259520 209715200 947912704 369098752 134217728 721420288 478150656 679477248 603979776 301989888 947912704 268435456 385875968 503316480 134217728 33554432 75497472 721420288 301989888 897581056 679477248 268435456 33554432 385875968 738197504 771751936 721420288 75497472 662700032 8388608 662700032 75497472 419430400 33554432 478150656 310378496 16777216 486539264 478150656 620756992 150994944 738197504 536870912 679477248 192937984 780140544 562036736 662700032 301989888 838860800 75497472 192937984 486539264 369098752 562036736 545259520 503316480 973078528 603979776 444596224 721420288 620756992 838860800 75497472 100 662700032 75497472 150994944 830472192 914358272 327155712 947912704 620756992 721420288 243269632 889192448 780140544 150994944 662700032 897581056 8388608 268435456 327155712 369098752 771751936 679477248 738197504 444596224 327155712 192937984 150994944 897581056 796917760 503316480 150994944 92274688 327155712 148897792 654311424 780140544 478150656 721420288 947912704 620756992 33554432 369098752 503316480 385875968 771751936 830472192 780140544 251658240 301989888 771751936 67108864 251658240 75497472 771751936 662700032 478150656 947912704 8388608 33554432 536870912 150994944 192937984 897581056 486539264 444596224 889192448 780140544 134217728 184549376 360710144 662700032 192937984 33554432 67108864 654311424 150994944 327155712 134217728 536870912 369098752 8388608 620756992 830472192 209715200 150994944 16777216 780140544 973078528 134217728 16777216 184549376 796917760 209715200 134217728 956301312 16777216 603979776 268435456 620756992 889192448 125829120 310378496 8388608 33554432 192937984 150994944 721420288 478150656 956301312 947912704 385875968 914358272 8388608 721420288 780140544 75497472 947912704 67108864 947912704 192937984 486539264 536870912 545259520 327155712 16777216 796917760 327155712 796917760 92274688 427163648 209715200 444596224 33554432 243269632 209715200 738197504 327155712 92274688 838860800 67108864 654311424 830472192 956301312 771751936 33554432 134217728 67108864 620756992 243269632 889192448 889192448 16777216 184549376 956301312 209715200 360710144 679477248 184549376 486539264 67108864 780140544 780140544 8388608 679477248 243269632 838860800 184549376 796917760 738197504 385875968 721420288 536870912 478150656 16777216 679477248 251658240 545259520 385875968 92274688 595591168 360710144 780140544 486539264 545259520 310378496 486539264 914358272 478150656 620756992 268435456 973078528 134217728 503316480 444596224 662700032 385875968 830472192 620756992 973078528 897581056 134217728 33554432 838860800 897581056 679477248 301989888 360710144 721420288 75497472 536870912 654311424 184549376 1000000 427163648 478150656 150994944 830472192 536870912 603979776 192937984 33554432 268435456 780140544 8388608 947912704 796917760 310378496 75497472 243269632 360710144 914358272 251658240 75497472 209715200 419430400 503316480 822679552 536870912 536870912 192937984 603979776 327155712 595591168 796917760 327155712 973078528 150994944 134217728 771751936 780140544 956301312 209715200 486539264 209715200 914358272 478150656 889192448 301989888 16777216 67108864 310378496 10000 125829120 771751936 75497472 830472192 914358272 838860800 8388608 503316480 243269632 947912704 620756992 721420288 595591168 301989888 838860800 780140544 771751936 603979776 33554432 369098752 796917760 956301312 603979776 1000000 75497472 562036736 654311424 92274688 536870912 268435456 956301312 780140544 67108864 503316480 385875968 92274688 327155712 125829120 75497472 444596224 897581056 192937984 125829120 897581056 150994944 301989888 838860800 33554432 125829120 998244342 947912704 33554432 310378496 150994944 503316480 184549376 310378496 369098752 243269632 301989888 419430400 419430400 536870912 536870912 620756992 268435456 914358272 973078528 8388608 327155712 75497472 209715200 603979776 243269632 914358272 603979776 679477248 721420288 620756992 620756992 486539264 209715200 545259520 184549376 67108864 268435456 780140544 536870912 369098752 998144352 545259520 771751936 478150656 419430400 419430400 838860800 67108864 620756992 679477248 478150656 92274688 562036736 562036736 889192448 620756992 310378496 478150656 243269632 92274688 92274688 360710144 654311424 327155712 192937984 75497472 771751936 134217728 92274688 478150656 947912704 419430400 838860800 385875968 301989888 536870912 545259520 780140544 243269632 310378496 914358272 654311424 16777216 780140544 67108864 620756992 595591168 536870912 654311424 545259520 150994944 889192448 150994944 838860800 419430400 251658240 956301312 956301312 679477248 796917760 562036736 771751936 310378496 562036736 545259520 16777216 947912704 92274688 796917760 973078528 973078528 268435456 310378496 243269632 251658240 595591168 486539264 251658240 738197504 956301312 956301312 662700032 956301312 796917760 838860800 830472192 310378496 385875968 603979776 251658240 897581056 738197504 536870912 662700032 75497472 654311424 838860800 251658240 738197504 721420288 369098752 486539264 192937984 679477248 360710144 327155712 444596224 310378496 721420288 662700032 310378496 243269632 721420288 16777216 679477248 310378496 310378496 150994944 721420288 268435456 92274688 8388608 16777216 889192448 369098752 503316480 897581056 16777216 360710144 503316480 301989888 251658240 889192448 184549376 956301312 771751936 8388608 8388608 33554432 243269632 310378496 721420288 92274688 679477248 301989888 125829120 8388608 603979776 444596224 486539264 150994944 973078528 16777216 562036736 620756992 192937984 360710144 209715200 889192448 33554432 721420288 327155712 595591168 310378496 369098752 67108864 150994944 796917760 654311424 301989888 310378496 327155712 536870912 360710144 562036736 662700032 503316480 209715200 914358272 125829120 998144352 327155712 719585280 738197504 16777216 780140544 486539264 75497472 595591168 536870912 956301312 385875968 956301312 419430400 897581056 738197504 771751936 92274688 562036736 310378496 16777216 947912704 662700032 973078528 721420288 209715200 251658240 251658240 738197504 478150656 914358272 67108864 536870912 486539264 125829120 838860800 209715200 486539264 33554432 184549376 654311424 419430400 209715200 973078528 679477248 327155712 889192448 92274688 251658240 679477248 385875968 654311424 738197504 838860800 545259520 595591168 16777216 654311424 796917760 956301312 369098752 243269632 503316480 8388608 780140544 385875968 679477248 721420288 192937984 771751936 243269632 150994944 419430400 545259520 595591168 721420288 956301312 209715200 679477248 486539264 654311424 973078528 92274688 771751936 973078528 419430400 662700032 956301312 8388608 209715200 327155712 897581056 444596224 620756992 268435456 419430400 721420288 125829120 914358272 251658240 562036736 184549376 310378496 8388608 184549376 738197504 889192448 620756992 956301312 620756992 92274688 243269632 8388608 738197504 973078528 889192448 973078528 184549376 889192448 360710144 268435456 662700032 327155712 603979776 536870912 75497472 595591168 67108864 385875968 796917760 419430400 562036736 956301312 125829120 209715200 654311424 243269632 973078528 973078528 603979776 947912704 444596224 914358272 75497472 301989888 310378496 243269632 654311424 838860800 419430400 360710144 369098752 486539264 360710144 184549376 67108864 184549376 301989888 595591168 369098752 780140544 536870912 545259520 444596224 486539264 16777216 369098752 486539264 385875968 721420288 327155712 973078528 8388608 327155712 327155712 385875968 327155712 889192448 301989888 444596224 914358272 125829120 662700032 721420288 478150656 268435456 150994944 679477248 679477248 301989888 369098752 125829120 545259520 310378496 914358272 310378496 360710144 507510784 92274688 150994944 721420288 536870912 721420288 545259520 486539264 830472192 243269632 301989888 67108864 251658240 620756992 92274688 327155712 478150656 897581056 310378496 620756992 419430400 830472192 419430400 545259520 92274688 478150656 369098752 75497472 327155712 444596224 738197504 134217728 545259520 771751936 8388608 486539264 209715200 209715200 545259520 184549376 956301312 721420288 956301312 419430400 947912704 780140544 595591168 92274688 16777216 503316480 914358272 301989888 8388608 360710144 562036736 595591168 310378496 327155712 503316480 771751936 327155712 67108864 369098752 889192448 738197504 536870912 134217728 310378496 184549376 771751936 620756992 830472192 125829120 536870912 75497472 662700032 327155712 67108864 251658240 545259520 8388608 771751936 679477248 310378496 310378496 830472192 790102016 889192448 603979776 184549376 419430400 369098752 679477248 947912704 385875968 478150656 796917760 150994944 956301312 67108864 360710144 486539264 243269632 536870912 251658240 301989888 209715200 830472192 150994944 209715200 721420288 721420288 243269632 998144352 125829120 914358272 721420288 562036736 503316480 134217728 486539264 947912704 369098752 134217728 92274688 956301312 973078528 562036736 100 536870912 67108864 369098752 830472192 503316480 310378496 738197504 92274688 125829120 486539264 478150656 125829120 620756992 956301312 33554432 134217728 444596224 603979776 830472192 897581056 897581056 192937984 679477248 654311424 486539264 385875968 780140544 444596224 603979776 360710144 134217728 33554432 150994944 947912704 478150656 780140544 150994944 184549376 721420288 360710144 478150656 478150656 486539264 947912704 444596224 8388608 562036736 838860800 796917760 125829120 444596224 796917760 956301312 134217728 973078528 947912704 545259520 738197504 738197504 738197504 679477248 419430400 738197504 444596224 251658240 889192448 771751936 8388608 184549376 310378496 301989888 503316480 771751936 595591168 721420288 385875968 327155712 92274688 33554432 947912704 679477248 33554432 360710144 92274688 385875968 134217728 310378496 603979776 973078528 92274688 92274688 369098752 721420288 721420288 654311424 251658240 562036736 444596224 75497472 8388608 536870912 654311424 444596224 67108864 897581056 738197504 796917760 16777216 310378496 603979776 150994944 914358272 545259520 771751936 360710144 830472192 771751936 947912704 679477248 209715200 914358272 192937984 243269632 595591168 209715200 8388608 889192448 662700032 251658240 796917760 973078528 67108864 662700032 385875968 956301312 889192448 327155712 679477248 192937984 92274688 67108864 947912704 268435456 327155712 67108864 301989888 444596224 33554432 889192448 385875968 385875968 830472192 67108864 444596224 385875968 796917760 956301312 75497472 914358272 268435456 562036736 243269632 369098752 595591168 830472192 956301312 125829120 838860800 838860800 419430400 973078528 654311424 419430400 16777216 192937984 67108864 192937984 385875968 679477248 503316480 562036736 209715200 603979776 679477248 721420288 620756992 67108864 889192448 603979776 595591168 838860800 192937984 603979776 947912704 184549376 360710144 243269632 184549376 444596224 721420288 209715200 620756992 251658240 662700032 654311424 444596224 385875968 243269632 150994944 721420288 771751936 251658240 662700032 654311424 16777216 562036736 914358272 897581056 310378496 595591168 738197504 327155712 243269632 947912704 419430400 738197504 385875968 411918336 327155712 385875968 419430400 536870912 478150656 33554432 184549376 796917760 796917760 33554432 771751936 872038400 562036736 192937984 33554432 545259520 830472192 125829120 16777216 956301312 184549376 75497472 897581056 780140544 360710144 125829120 1000000 268435456 679477248 134217728 67108864 184549376 620756992 914358272 536870912 562036736 92274688 620756992 947912704 478150656 8388608 771751936 16777216 603979776 973078528 209715200 738197504 92274688 16777216 897581056 310378496 16777216 679477248 301989888 263815168 503316480 33554432 595591168 33554432 478150656 486539264 360710144 209715200 947912704 134217728 536870912 947912704 251658240 721420288 956301312 503316480 16777216 209715200 796917760 301989888 8388608 16777216 16777216 67108864 796917760 125829120 486539264 360710144 134217728 75497472 478150656 444596224 125829120 889192448 679477248 738197504 662700032 478150656 595591168 327155712 654311424 243269632 897581056 595591168 503316480 889192448 536870912 914358272 184549376 996488704 536870912 595591168 75497472 209715200 16777216 75497472 243269632 251658240 243269632 444596224 654311424 327155712 662700032 771751936 16777216 721420288 310378496 67108864 838860800 301989888 562036736 150994944 33554432 679477248 545259520 327155712 134217728 738197504 268435456 327155712 679477248 134217728 796917760 830472192 92274688 662700032 75497472 310378496 419430400 10000 595591168 721420288 92274688 360710144 595591168 998144352 385875968 243269632 654311424 478150656 478150656 75497472 620756992 268435456 947912704 75497472 419430400 796917760 914358272 536870912 838860800 184549376 268435456 738197504 268435456 444596224 662700032 369098752 67108864 889192448 310378496 486539264 830472192 134217728 92274688 595591168 243269632 536870912 562036736 914358272 662700032 385875968 620756992 310378496 268435456 92274688 679477248 620756992 67108864 419430400 125829120 243269632 251658240 444596224 562036736 478150656 192937984 796917760 385875968 654311424 796917760 125829120 419430400 67108864 419430400 654311424 771751936 780140544 914358272 243269632 620756992 503316480 369098752 947912704 16777216 897581056 67108864 8388608 914358272 914358272 536870912 662700032 268435456 251658240 8388608 385875968 184549376 243269632 830472192 243269632 369098752 536870912 654311424 889192448 150994944 830472192 268435456 830472192 385875968 327155712 914358272 134217728 67108864 780140544 830472192 503316480 662700032 889192448 838860800 545259520 478150656 268435456 545259520 562036736 914358272 973078528 662700032 184549376 620756992 721420288 536870912 947912704 75497472 251658240 33554432 973078528 268435456 838860800 486539264 507510784 486539264 360710144 360710144 914358272 679477248 796917760 662700032 973078528 947912704 796917760 956301312 897581056 411918336 721420288 251658240 134217728 8388608 251658240 192937984 838860800 251658240 184549376 956301312 738197504 830472192 150994944 738197504 67108864 503316480 268435456 92274688 92274688 780140544 738197504 771751936 385875968 503316480 385875968 662700032 595591168 356581376 780140544 973078528 33554432 721420288 738197504 947912704 662700032 947912704 897581056 503316480 385875968 545259520 75497472 503316480 134217728 268435456 134217728 360710144 360710144 662700032 16777216 92274688 662700032 360710144 75497472 125829120 192937984 92274688 8388608 830472192 327155712 92274688 738197504 67108864 486539264 956301312 536870912 209715200 796917760 838860800 33554432 369098752 67108864 545259520 603979776 243269632 478150656 444596224 889192448 947912704 738197504 360710144 603979776 16777216 360710144 268435456 327155712 654311424 369098752 385875968 92274688 654311424 897581056 889192448 8388608 444596224 956301312 251658240 369098752 369098752 486539264 897581056 310378496 478150656 914358272 595591168 721420288 738197504 654311424 603979776 251658240 897581056 33554432 486539264 385875968 251658240 8388608 486539264 209715200 84934656 545259520 360710144 33554432 75497472 268435456 838860800 192937984 192937984 360710144 243269632 738197504 536870912 327155712 545259520 192937984 33554432 662700032 595591168 679477248 125829120 478150656 184549376 8388608 620756992 486539264 897581056 738197504 830472192 889192448 679477248 251658240 419430400 536870912 356581376 209715200 654311424 796917760 33554432 301989888 562036736 251658240 486539264 738197504 914358272 595591168 75497472 8388608 889192448 478150656 603979776 327155712 719585280 771751936 738197504 150994944 243269632 33554432 360710144 721420288 327155712 268435456 654311424 385875968 771751936 889192448 914358272 679477248 545259520 310378496 536870912 243269632 595591168 100 369098752 184549376 209715200 822679552 134217728 662700032 243269632 243269632 536870912 486539264 562036736 603979776 150994944 603979776 662700032 125829120 654311424 75497472 956301312 914358272 16777216 150994944 327155712 268435456 478150656 251658240 33554432 914358272 486539264 536870912 67108864 33554432 243269632 796917760 251658240 603979776 125829120 662700032 595591168 830472192 780140544 16777216 184549376 75497472 327155712 33554432 327155712 360710144 947912704 947912704 536870912 125829120 897581056 562036736 310378496 897581056 67108864 150994944 251658240 16777216 545259520 486539264 654311424 92274688 679477248 327155712 838860800 8388608 595591168 243269632 721420288 125829120 897581056 444596224 771751936 988244352 956301312 796917760 92274688 503316480 33554432 620756992 67108864 889192448 503316480 209715200 192937984 444596224 301989888 956301312 838860800 184549376 973078528 956301312 973078528 67108864 385875968 973078528 16777216 125829120 973078528 301989888 562036736 679477248 654311424 301989888 10000 268435456 562036736 486539264 503316480 301989888 620756992 75497472 478150656 419430400 486539264 914358272 679477248 679477248 830472192 419430400 897581056 327155712 134217728 33554432 780140544 134217728 150994944 889192448 301989888 16777216 595591168 721420288 268435456 562036736 310378496 150994944 503316480 719585280 973078528 209715200 310378496 310378496 562036736 134217728 771751936 947912704 134217728 310378496 369098752 603979776 369098752 192937984 251658240 545259520 838860800 444596224 134217728 16777216 956301312 301989888 595591168 184549376 914358272 8388608 662700032 67108864 662700032 92274688 914358272 679477248 385875968 75497472 603979776 914358272 780140544 679477248 486539264 536870912 486539264 973078528 478150656 973078528 268435456 478150656 956301312 595591168 125829120 897581056 654311424 790102016 192937984 536870912 620756992 268435456 721420288 771751936 268435456 562036736 150994944 16777216 75497472 662700032 603979776 310378496 369098752 738197504 780140544 8388608 184549376 947912704 75497472 796917760 360710144 369098752 134217728 150994944 134217728 780140544 897581056 92274688 738197504 134217728 444596224 889192448 721420288 16777216 92274688 790102016 654311424 679477248 595591168 92274688 780140544 478150656 595591168 310378496 771751936 444596224 419430400 75497472 654311424 243269632 67108864 603979776 251658240 620756992 838860800 75497472 486539264 662700032 914358272 595591168 620756992 33554432 889192448 796917760 998244342 721420288 125829120 310378496 914358272 301989888 75497472 8388608 654311424 251658240 595591168 562036736 780140544 620756992 620756992 33554432 150994944 268435456 268435456 780140544 771751936 721420288 796917760 327155712 562036736 184549376 486539264 721420288 75497472 771751936 947912704 545259520 8388608 545259520 75497472 545259520 251658240 973078528 268435456 486539264 385875968 310378496 889192448 654311424 780140544 662700032 603979776 536870912 536870912 134217728 486539264 780140544 973078528 914358272 738197504 830472192 75497472 478150656 75497472 360710144 956301312 360710144 889192448 838860800 947912704 889192448 444596224 192937984 419430400 75497472 360710144 125829120 419430400 125829120 897581056 780140544 838860800 796917760 947912704 33554432 251658240 503316480 545259520 662700032 603979776 654311424 310378496 444596224 251658240 385875968 134217728 603979776 134217728 603979776 369098752 243269632 973078528 738197504 662700032 914358272 67108864 92274688 301989888 654311424 595591168 150994944 830472192 75497472 125829120 268435456 654311424 780140544 16777216 327155712 721420288 263815168 16777216 897581056 503316480 33554432 385875968 251658240 327155712 125829120 771751936 444596224 947912704 150994944 268435456 897581056 327155712 721420288 67108864 947912704 243269632 134217728 914358272 67108864 8388608 595591168 780140544 134217728 897581056 771751936 33554432 654311424 771751936 595591168 209715200 536870912 67108864 125829120 838860800 33554432 251658240 419430400 369098752 654311424 327155712 67108864 771751936 796917760 150994944 419430400 134217728 150994944 679477248 503316480 125829120 310378496 209715200 889192448 478150656 16777216 956301312 947912704 595591168 889192448 947912704 310378496 184549376 897581056 444596224 125829120 545259520 8388608 360710144 780140544 125829120 134217728 562036736 301989888 268435456 721420288 654311424 16777216 33554432 503316480 369098752 310378496 10000 562036736 780140544 654311424 150994944 8388608 125829120 301989888 897581056 369098752 603979776 268435456 243269632 796917760 838860800 478150656 536870912 150994944 360710144 603979776 838860800 562036736 780140544 125829120 545259520 192937984 263815168 360710144 914358272 75497472 503316480 243269632 662700032 947912704 385875968 973078528 385875968 536870912 184549376 134217728 184549376 150994944 956301312 360710144 33554432 125829120 956301312 33554432 545259520 830472192 310378496 16777216 125829120 562036736 830472192 897581056 478150656 385875968 8388608 620756992 134217728 486539264 33554432 16777216 67108864 796917760 301989888 150994944 301989888 310378496 67108864 184549376 947912704 872038400 478150656 150994944 184549376 369098752 134217728 662700032 369098752 444596224 92274688 134217728 268435456 838860800 243269632 268435456 562036736 385875968 998144352 947912704 369098752 327155712 16777216 251658240 830472192 603979776 822679552 654311424 914358272 562036736 184549376 243269632 897581056 301989888 780140544 369098752 134217728 385875968 478150656 268435456 478150656 889192448 679477248 327155712 914358272 973078528 419430400 838860800 545259520 947912704 947912704 134217728 33554432 385875968 486539264 662700032 268435456 956301312 125829120 75497472 33554432 914358272 310378496 721420288 360710144 662700032 738197504 897581056 956301312 973078528 184549376 125829120 486539264 301989888 796917760 478150656 771751936 947912704 8388608 75497472 134217728 134217728 444596224 662700032 369098752 796917760 419430400 92274688 679477248 838860800 771751936 562036736 301989888 67108864 796917760 838860800 16777216 125829120 738197504 251658240 545259520 360710144 92274688 889192448 595591168 251658240 595591168 310378496 150994944 8388608 67108864 8388608 662700032 562036736 243269632 310378496 327155712 956301312 327155712 33554432 771751936 536870912 150994944 947912704 603979776 150994944 486539264 662700032 738197504 134217728 360710144 184549376 67108864 150994944 956301312 444596224 889192448 771751936 16777216 268435456 956301312 310378496 830472192 184549376 595591168 243269632 595591168 889192448 150994944 780140544 780140544 595591168 721420288 67108864 771751936 956301312 16777216 327155712 719585280 444596224 721420288 134217728 478150656 150994944 209715200 562036736 947912704 830472192 33554432 486539264 956301312 721420288 360710144 897581056 67108864 973078528 125829120 268435456 75497472 385875968 444596224 8388608 503316480 419430400 301989888 8388608 889192448 536870912 679477248 301989888 654311424 385875968 444596224 838860800 956301312 67108864 679477248 209715200 872038400 897581056 595591168 67108864 654311424 184549376 662700032 889192448 327155712 603979776 301989888 679477248 419430400 33554432 780140544 192937984 209715200 947912704 150994944 914358272 243269632 780140544 654311424 16777216 369098752 822679552 301989888 192937984 603979776 595591168 8388608 973078528 897581056 67108864 796917760 478150656 150994944 503316480 310378496 796917760 956301312 444596224 444596224 595591168 444596224 738197504 830472192 947912704 209715200 134217728 8388608 263815168 33554432 33554432 973078528 360710144 16777216 998243352 92274688 444596224 251658240 67108864 796917760 956301312 310378496 150994944 947912704 654311424 478150656 889192448 486539264 360710144 251658240 662700032 33554432 956301312 310378496 679477248 310378496 184549376 243269632 595591168 838860800 369098752 830472192 620756992 8388608 897581056 503316480 360710144 75497472 721420288 8388608 385875968 771751936 486539264 738197504 620756992 134217728 150994944 327155712 595591168 150994944 536870912 369098752 92274688 503316480 654311424 251658240 956301312 536870912 830472192 507510784 603979776 721420288 914358272 16777216 595591168 654311424 889192448 889192448 956301312 251658240 419430400 897581056 780140544 67108864 16777216 184549376 92274688 838860800 444596224 209715200 444596224 67108864 830472192 595591168 444596224 263815168 771751936 33554432 536870912 327155712 838860800 914358272 192937984 721420288 8388608 738197504 620756992 360710144 75497472 92274688 301989888 360710144 771751936 444596224 603979776 369098752 771751936 184549376 419430400 830472192 134217728 838860800 486539264 310378496 301989888 889192448 17556480 192937984 780140544 310378496 545259520 251658240 251658240 595591168 92274688 536870912 243269632 478150656 595591168 243269632 192937984 134217728 503316480 620756992 603979776 419430400 897581056 301989888 243269632 603979776 327155712 310378496 838860800 889192448 134217728 369098752 838860800 738197504 830472192 914358272 419430400 914358272 536870912 738197504 150994944 17556480 536870912 16777216 478150656 486539264 620756992 545259520 419430400 662700032 830472192 654311424 562036736 654311424 8388608 8388608 889192448 192937984 134217728 914358272 385875968 595591168 327155712 780140544 444596224 562036736 419430400 184549376 771751936 184549376 327155712 595591168 956301312 184549376 771751936 310378496 738197504 478150656 595591168 310378496 385875968 662700032 8388608 444596224 780140544 662700032 897581056 947912704 184549376 301989888 603979776 897581056 184549376 721420288 209715200 545259520 973078528 536870912 369098752 192937984 360710144 33554432 947912704 75497472 150994944 654311424 209715200 67108864 562036736 33554432 620756992 897581056 33554432 148897792 184549376 562036736 780140544 947912704 192937984 243269632 134217728 33554432 33554432 310378496 603979776 268435456 192937984 8388608 662700032 780140544 562036736 536870912 16777216 134217728 679477248 125829120 889192448 603979776 268435456 947912704 209715200 830472192 595591168 385875968 603979776 310378496 327155712 125829120 897581056 134217728 8388608 184549376 134217728 125829120 503316480 503316480 830472192 771751936 192937984 92274688 897581056 75497472 595591168 536870912 310378496 536870912 75497472 150994944 738197504 956301312 478150656 360710144 268435456 889192448 780140544 595591168 301989888 771751936 8388608 268435456 16777216 503316480 16777216 192937984 327155712 679477248 679477248 327155712 385875968 620756992 536870912 838860800 838860800 947912704 251658240 251658240 369098752 184549376 486539264 134217728 889192448 830472192 134217728 838860800 209715200 503316480 33554432 595591168 251658240 301989888 310378496 67108864 75497472 562036736 796917760 771751936 92274688 973078528 192937984 721420288 67108864 327155712 973078528 67108864 662700032 268435456 301989888 780140544 92274688 369098752 385875968 268435456 184549376 67108864 796917760 369098752 838860800 796917760 360710144 75497472 838860800 620756992 209715200 897581056 679477248 662700032 184549376 738197504 8388608 360710144 134217728 327155712 419430400 780140544 830472192 545259520 771751936 92274688 603979776 562036736 385875968 595591168 243269632 947912704 92274688 545259520 796917760 595591168 620756992 67108864 478150656 192937984 947912704 545259520 268435456 536870912 545259520 478150656 996488704 268435456 830472192 620756992 897581056 662700032 503316480 16777216 268435456 897581056 478150656 243269632 251658240 830472192 780140544 603979776 872038400 125829120 75497472 184549376 419430400 184549376 8388608 33554432 897581056 134217728 478150656 16777216 956301312 243269632 679477248 486539264 947912704 184549376 889192448 486539264 796917760 125829120 721420288 251658240 16777216 838860800 838860800 503316480 771751936 243269632 830472192 33554432 889192448 796917760 914358272 536870912 956301312 385875968 125829120 595591168 67108864 243269632 369098752 889192448 780140544 209715200 184549376 385875968 536870912 444596224 545259520 486539264 360710144 67108864 662700032 595591168 654311424 67108864 184549376 662700032 738197504 679477248 947912704 603979776 125829120 301989888 327155712 486539264 251658240 654311424 889192448 889192448 771751936 654311424 16777216 771751936 620756992 444596224 310378496 301989888 16777216 738197504 914358272 620756992 75497472 486539264 209715200 897581056 654311424 125829120 192937984 369098752 444596224 444596224 620756992 16777216 125829120 662700032 327155712 75497472 486539264 209715200 780140544 780140544 385875968 562036736 956301312 184549376 67108864 545259520 914358272 385875968 67108864 268435456 503316480 662700032 771751936 268435456 838860800 654311424 486539264 478150656 679477248 536870912 209715200 721420288 830472192 914358272 33554432 369098752 16777216 679477248 679477248 209715200 956301312 771751936 444596224 444596224 486539264 562036736 327155712 486539264 721420288 419430400 419430400 75497472 914358272 16777216 327155712 444596224 268435456 134217728 150994944 134217728 738197504 92274688 327155712 327155712 67108864 67108864 134217728 721420288 8388608 125829120 956301312 562036736 150994944 780140544 771751936 562036736 956301312 889192448 125829120 973078528 914358272 603979776 134217728 562036736 595591168 595591168 562036736 914358272 947912704 679477248 134217728 973078528 973078528 947912704 478150656 897581056 75497472 738197504 67108864 150994944 134217728 134217728 562036736 503316480 150994944 738197504 679477248 444596224 125829120 796917760 360710144 738197504 595591168 603979776 327155712 419430400 310378496 486539264 536870912 956301312 889192448 620756992 8388608 75497472 310378496 268435456 134217728 8388608 679477248 897581056 75497472 838860800 545259520 209715200 486539264 75497472 721420288 310378496 973078528 721420288 125829120 771751936 301989888 184549376 184549376 360710144 738197504 360710144 268435456 125829120 536870912 251658240 184549376 536870912 150994944 721420288 889192448 209715200 914358272 771751936 150994944 444596224 654311424 360710144 150994944 620756992 654311424 914358272 243269632 595591168 67108864 654311424 360710144 545259520 134217728 150994944 603979776 251658240 92274688 301989888 8388608 8388608 503316480 243269632 92274688 419430400 134217728 545259520 947912704 369098752 503316480 603979776 796917760 92274688 92274688 830472192 419430400 947912704 721420288 385875968 67108864 478150656 478150656 75497472 75497472 150994944 243269632 780140544 973078528 67108864 662700032 545259520 33554432 830472192 603979776 654311424 184549376 268435456 134217728 947912704 897581056 654311424 486539264 184549376 419430400 327155712 310378496 830472192 268435456 603979776 360710144 134217728 251658240 507510784 419430400 385875968 536870912 897581056 184549376 134217728 251658240 125829120 889192448 310378496 385875968 369098752 679477248 310378496 679477248 914358272 8388608 956301312 486539264 562036736 562036736 973078528 889192448 796917760 33554432 536870912 897581056 889192448 973078528 738197504 125829120 33554432 327155712 251658240 192937984 134217728 419430400 150994944 503316480 444596224 134217728 721420288 8388608 251658240 419430400 16777216 620756992 620756992 654311424 914358272 251658240 67108864 192937984 8388608 503316480 914358272 780140544 956301312 209715200 33554432 897581056 771751936 562036736 268435456 838860800 192937984 679477248 545259520 301989888 33554432 268435456 780140544 310378496 738197504 956301312 603979776 360710144 369098752 771751936 503316480 654311424 301989888 134217728 486539264 209715200 75497472 780140544 654311424 973078528 33554432 8388608 603979776 444596224 738197504 478150656 771751936 838860800 125829120 956301312 486539264 947912704 478150656 897581056 603979776 310378496 595591168 360710144 243269632 150994944 184549376 796917760 947912704 369098752 679477248 251658240 545259520 620756992 679477248 738197504 369098752 796917760 444596224 92274688 947912704 603979776 385875968 301989888 16777216 620756992 444596224 209715200 486539264 16777216 738197504 360710144 75497472 125829120 268435456 545259520 327155712 603979776 595591168 33554432 654311424 301989888 620756992 771751936 889192448 914358272 427163648 503316480 956301312 838860800 595591168 251658240 503316480 780140544 947912704 209715200 595591168 33554432 780140544 838860800 679477248 897581056 75497472 327155712 603979776 956301312 209715200 360710144 545259520 603979776 360710144 536870912 444596224 301989888 780140544 360710144 838860800 771751936 738197504 67108864 662700032 92274688 478150656 209715200 562036736 67108864 184549376 444596224 75497472 134217728 780140544 310378496 8388608 192937984 192937984 150994944 603979776 914358272 562036736 134217728 603979776 897581056 150994944 360710144 654311424 973078528 897581056 536870912 956301312 327155712 679477248 603979776 268435456 16777216 796917760 268435456 369098752 947912704 830472192 947912704 830472192 562036736 16777216 150994944 243269632 478150656 125829120 679477248 419430400 16777216 134217728 369098752 486539264 92274688 369098752 889192448 947912704 738197504 134217728 310378496 125829120 16777216 503316480 385875968 327155712 721420288 956301312 486539264 830472192 679477248 444596224 134217728 721420288 310378496 369098752 838860800 369098752 947912704 830472192 796917760 385875968 486539264 209715200 134217728 16777216 503316480 369098752 360710144 360710144 536870912 562036736 838860800 603979776 16777216 796917760 419430400 595591168 486539264 956301312 301989888 780140544 486539264 251658240 738197504 184549376 595591168 947912704 721420288 679477248 956301312 796917760 150994944 444596224 209715200 838860800 92274688 721420288 125829120 327155712 545259520 662700032 620756992 796917760 914358272 679477248 385875968 679477248 503316480 503316480 603979776 8388608 503316480 134217728 360710144 654311424 92274688 411918336 897581056 251658240 738197504 301989888 369098752 889192448 8388608 721420288 796917760 545259520 838860800 369098752 654311424 889192448 33554432 654311424 209715200 914358272 796917760 268435456 771751936 150994944 301989888 8388608 654311424 251658240 662700032 830472192 486539264 486539264 385875968 914358272 360710144 897581056 301989888 595591168 478150656 830472192 301989888 771751936 268435456 125829120 251658240 897581056 545259520 419430400 369098752 16777216 780140544 486539264 444596224 503316480 369098752 192937984 889192448 301989888 914358272 369098752 360710144 327155712 33554432 738197504 150994944 536870912 100000000 209715200 67108864 478150656 914358272 327155712 92274688 947912704 486539264 956301312 360710144 125829120 771751936 595591168 796917760 562036736 897581056 562036736 738197504 771751936 478150656 310378496 310378496 310378496 16777216 134217728 654311424 268435456 360710144 150994944 134217728 721420288 16777216 654311424 327155712 301989888 385875968 486539264 125829120 192937984 327155712 16777216 75497472 486539264 486539264 92274688 251658240 33554432 721420288 419430400 947912704 16777216 780140544 100000000 8388608 679477248 620756992 721420288 562036736 75497472 897581056 486539264 654311424 67108864 75497472 956301312 33554432 771751936 67108864 897581056 486539264 150994944 838860800 595591168 603979776 889192448 536870912 662700032 545259520 620756992 654311424 385875968 327155712 796917760 679477248 914358272 125829120 996488704 301989888 973078528 8388608 125829120 67108864 830472192 796917760 251658240 67108864 654311424 478150656 973078528 503316480 654311424 654311424 75497472 310378496 486539264 486539264 830472192 310378496 33554432 503316480 603979776 125829120 503316480 301989888 897581056 134217728 988244352 268435456 16777216 444596224 243269632 889192448 956301312 662700032 771751936 419430400 478150656 830472192 385875968 33554432 184549376 897581056 796917760 301989888 134217728 738197504 209715200 192937984 243269632 679477248 16777216 889192448 8388608 889192448 662700032 67108864 545259520 8388608 838860800 243269632 654311424 996488704 75497472 838860800 679477248 973078528 16777216 184549376 75497472 973078528 654311424 780140544 620756992 654311424 209715200 947912704 662700032 8388608 134217728 897581056 956301312 914358272 385875968 209715200 486539264 620756992 33554432 838860800 947912704 503316480 33554432 301989888 360710144 243269632 503316480 444596224 796917760 8388608 947912704 780140544 369098752 327155712 956301312 75497472 947912704 679477248 184549376 125829120 209715200 603979776 150994944 150994944 738197504 562036736 973078528 545259520 184549376 503316480 310378496 956301312 780140544 8388608 184549376 830472192 830472192 603979776 956301312 662700032 209715200 662700032 310378496 889192448 478150656 897581056 654311424 16777216 419430400 8388608 662700032 419430400 796917760 947912704 75497472 327155712 719585280 310378496 67108864 603979776 830472192 419430400 486539264 679477248 92274688 562036736 125829120 369098752 8388608 251658240 996488704 545259520 889192448 134217728 679477248 838860800 16777216 603979776 360710144 444596224 478150656 92274688 419430400 134217728 134217728 478150656 654311424 192937984 486539264 914358272 243269632 369098752 679477248 486539264 150994944 486539264 268435456 92274688 184549376 679477248 738197504 620756992 654311424 973078528 16777216 268435456 134217728 184549376 796917760 536870912 184549376 184549376 947912704 536870912 385875968 125829120 16777216 973078528 16777216 369098752 16777216 914358272 243269632 654311424 16777216 16777216 67108864 419430400 209715200 243269632 679477248 92274688 360710144 369098752 150994944 478150656 654311424 595591168 360710144 251658240 486539264 486539264 889192448 654311424 75497472 738197504 603979776 947912704 134217728 360710144 16777216 889192448 327155712 662700032 209715200 478150656 209715200 603979776 251658240 956301312 150994944 209715200 268435456 536870912 721420288 184549376 654311424 545259520 897581056 603979776 8388608 8388608 838860800 914358272 92274688 385875968 838860800 545259520 92274688 796917760 771751936 150994944 956301312 67108864 486539264 251658240 603979776 603979776 184549376 209715200 369098752 780140544 721420288 369098752 562036736 8388608 444596224 385875968 889192448 268435456 503316480 595591168 679477248 33554432 92274688 75497472 369098752 838860800 796917760 947912704 310378496 327155712 947912704 562036736 771751936 67108864 385875968 67108864 562036736 503316480 478150656 327155712 184549376 503316480 209715200 301989888 150994944 268435456 973078528 654311424 150994944 92274688 503316480 125829120 595591168 134217728 796917760 897581056 16777216 914358272 654311424 897581056 67108864 897581056 478150656 360710144 16777216 947912704 125829120 738197504 33554432 947912704 486539264 796917760 536870912 327155712 973078528 796917760 8388608 125829120 545259520 662700032 897581056 444596224 947912704 327155712 947912704 310378496 209715200 998244342 360710144 478150656 536870912 973078528 209715200 721420288 243269632 838860800 562036736 838860800 796917760 545259520 209715200 897581056 301989888 973078528 369098752 721420288 503316480 33554432 486539264 385875968 830472192 545259520 243269632 914358272 192937984 536870912 369098752 92274688 679477248 603979776 10000 192937984 268435456 150994944 545259520 595591168 92274688 889192448 620756992 360710144 33554432 780140544 956301312 603979776 8388608 478150656 67108864 486539264 419430400 33554432 738197504 771751936 369098752 738197504 914358272 973078528 478150656 150994944 486539264 8388608 536870912 796917760 838860800 444596224 771751936 92274688 889192448 897581056 184549376 251658240 327155712 721420288 310378496 947912704 385875968 947912704 595591168 385875968 973078528 536870912 327155712 369098752 757403648 301989888 327155712 947912704 192937984 134217728 360710144 16777216 595591168 486539264 67108864 838860800 838860800 679477248 738197504 33554432 444596224 478150656 889192448 738197504 385875968 486539264 327155712 84934656 780140544 125829120 679477248 419430400 956301312 184549376 360710144 595591168 838860800 243269632 620756992 486539264 973078528 184549376 243269632 889192448 562036736 738197504 150994944 243269632 947912704 268435456 327155712 719585280 92274688 822679552 889192448 897581056 603979776 134217728 998144352 125829120 973078528 838860800 301989888 738197504 251658240 301989888 125829120 973078528 75497472 301989888 268435456 150994944 595591168 486539264 562036736 192937984 134217728 251658240 889192448 134217728 536870912 889192448 360710144 192937984 478150656 75497472 897581056 369098752 721420288 75497472 310378496 16777216 327155712 92274688 503316480 662700032 721420288 209715200 92274688 897581056 595591168 973078528 75497472 721420288 33554432 192937984 444596224 662700032 100000000 889192448 914358272 947912704 184549376 536870912 385875968 184549376 16777216 8388608 75497472 268435456 486539264 738197504 719585280 251658240 268435456 620756992 327155712 243269632 679477248 838860800 67108864 988244352 486539264 301989888 654311424 545259520 385875968 889192448 33554432 251658240 721420288 251658240 956301312 360710144 209715200 327155712 268435456 16777216 738197504 251658240 721420288 150994944 562036736 360710144 654311424 301989888 679477248 243269632 662700032 771751936 134217728 897581056 620756992 184549376 419430400 780140544 889192448 956301312 536870912 780140544 503316480 838860800 134217728 889192448 897581056 536870912 914358272 419430400 897581056 75497472 796917760 444596224 947912704 92274688 192937984 562036736 16777216 444596224 947912704 360710144 721420288 595591168 310378496 192937984 595591168 738197504 8388608 327155712 780140544 209715200 310378496 838860800 134217728 897581056 738197504 545259520 134217728 192937984 419430400 662700032 243269632 595591168 662700032 796917760 67108864 327155712 721420288 419430400 8388608 780140544 603979776 721420288 796917760 360710144 184549376 830472192 780140544 830472192 419430400 360710144 327155712 503316480 17556480 134217728 595591168 973078528 654311424 444596224 830472192 838860800 16777216 360710144 914358272 369098752 679477248 16777216 125829120 134217728 562036736 184549376 125829120 478150656 738197504 92274688 956301312 150994944 125829120 125829120 988244352 369098752 838860800 830472192 419430400 771751936 780140544 771751936 780140544 184549376 301989888 150994944 360710144 536870912 8388608 251658240 67108864 507510784 486539264 92274688 369098752 897581056 184549376 251658240 562036736 780140544 8388608 503316480 125829120 830472192 478150656 369098752 369098752 33554432 536870912 478150656 327155712 209715200 998244342 478150656 914358272 486539264 780140544 503316480 595591168 486539264 301989888 897581056 251658240 369098752 595591168 914358272 251658240 973078528 830472192 721420288 545259520 738197504 33554432 310378496 545259520 947912704 721420288 771751936 8388608 603979776 184549376 92274688 897581056 33554432 771751936 830472192 478150656 444596224 679477248 545259520 16777216 973078528 419430400 67108864 478150656 16777216 914358272 75497472 16777216 209715200 478150656 310378496 16777216 830472192 243269632 738197504 263815168 562036736 738197504 301989888 478150656 796917760 16777216 125829120 662700032 92274688 771751936 33554432 369098752 830472192 478150656 562036736 369098752 796917760 486539264 16777216 796917760 620756992 889192448 662700032 545259520 897581056 92274688 603979776 478150656 780140544 419430400 897581056 536870912 125829120 790102016 310378496 486539264 830472192 184549376 192937984 595591168 419430400 838860800 150994944 620756992 125829120 486539264 603979776 301989888 268435456 897581056 838860800 780140544 134217728 679477248 360710144 956301312 75497472 16777216 536870912 536870912 33554432 486539264 209715200 620756992 478150656 562036736 536870912 545259520 838860800 679477248 620756992 419430400 92274688 503316480 67108864 444596224 654311424 721420288 486539264 33554432 8388608 562036736 243269632 209715200 947912704 654311424 8388608 243269632 545259520 67108864 16777216 150994944 92274688 507510784 369098752 838860800 134217728 301989888 209715200 595591168 503316480 268435456 595591168 620756992 679477248 738197504 75497472 897581056 360710144 16777216 251658240 419430400 16777216 192937984 8388608 369098752 125829120 268435456 889192448 301989888 780140544 184549376 956301312 150994944 771751936 780140544 385875968 360710144 973078528 33554432 263815168 486539264 184549376 369098752 956301312 914358272 478150656 301989888 654311424 719585280 310378496 503316480 184549376 947912704 150994944 67108864 780140544 478150656 654311424 369098752 796917760 369098752 243269632 209715200 16777216 620756992 771751936 595591168 486539264 75497472 75497472 92274688 536870912 503316480 478150656 654311424 562036736 251658240 654311424 595591168 327155712 838860800 385875968 92274688 444596224 310378496 125829120 738197504 914358272 536870912 369098752 889192448 8388608 268435456 67108864 595591168 33554432 662700032 973078528 780140544 385875968 679477248 771751936 184549376 134217728 796917760 369098752 268435456 385875968 780140544 503316480 209715200 956301312 721420288 16777216 184549376 662700032 301989888 562036736 310378496 562036736 662700032 16777216 603979776 486539264 243269632 889192448 360710144 662700032 268435456 134217728 796917760 8388608 897581056 33554432 562036736 33554432 444596224 486539264 595591168 830472192 134217728 92274688 595591168 16777216 360710144 603979776 889192448 360710144 973078528 125829120 327155712 973078528 796917760 889192448 771751936 973078528 562036736 327155712 360710144 679477248 33554432 369098752 301989888 947912704 134217728 385875968 771751936 914358272 125829120 780140544 662700032 478150656 486539264 385875968 369098752 184549376 192937984 33554432 679477248 721420288 662700032 134217728 897581056 33554432 956301312 184549376 16777216 75497472 33554432 419430400 33554432 654311424 654311424 889192448 301989888 92274688 92274688 444596224 838860800 184549376 562036736 486539264 654311424 889192448 796917760 301989888 654311424 184549376 545259520 251658240 209715200 914358272 486539264 125829120 545259520 419430400 184549376 310378496 369098752 889192448 545259520 150994944 562036736 92274688 545259520 545259520 796917760 369098752 654311424 620756992 545259520 620756992 251658240 419430400 536870912 796917760 796917760 897581056 310378496 654311424 125829120 251658240 33554432 796917760 780140544 419430400 595591168 268435456 838860800 8388608 679477248 268435456 92274688 92274688 838860800 150994944 301989888 33554432 956301312 8388608 771751936 8388608 679477248 719585280 243269632 662700032 914358272 889192448 150994944 327155712 243269632 67108864 838860800 301989888 33554432 444596224 679477248 545259520 184549376 150994944 75497472 360710144 251658240 973078528 738197504 771751936 301989888 796917760 603979776 796917760 595591168 973078528 243269632 536870912 33554432 738197504 721420288 327155712 360710144 679477248 503316480 914358272 947912704 209715200 268435456 327155712 243269632 771751936 310378496 369098752 503316480 16777216 620756992 192937984 796917760 536870912 830472192 595591168 8388608 486539264 830472192 486539264 956301312 301989888 838860800 956301312 947912704 838860800 184549376 662700032 662700032 486539264 889192448 33554432 33554432 134217728 268435456 310378496 889192448 914358272 679477248 973078528 654311424 914358272 184549376 998243352 830472192 419430400 562036736 16777216 738197504 150994944 780140544 595591168 369098752 889192448 268435456 973078528 620756992 595591168 478150656 796917760 33554432 478150656 654311424 444596224 620756992 947912704 268435456 503316480 947912704 956301312 75497472 838860800 419430400 947912704 738197504 385875968 796917760 478150656 184549376 150994944 251658240 92274688 75497472 486539264 301989888 771751936 8388608 67108864 947912704 33554432 771751936 838860800 536870912 620756992 947912704 838860800 562036736 17556480 830472192 654311424 150994944 780140544 914358272 192937984 310378496 192937984 914358272 486539264 662700032 830472192 125829120 251658240 310378496 134217728 444596224 16777216 268435456 16777216 973078528 838860800 33554432 947912704 595591168 134217728 92274688 33554432 150994944 536870912 947912704 360710144 33554432 301989888 956301312 33554432 209715200 545259520 486539264 796917760 914358272 679477248 192937984 595591168 8388608 757403648 134217728 125829120 268435456 503316480 721420288 956301312 545259520 503316480 536870912 897581056 830472192 545259520 75497472 419430400 830472192 721420288 603979776 268435456 92274688 738197504 721420288 988244352 536870912 360710144 251658240 830472192 889192448 914358272 125829120 192937984 301989888 209715200 310378496 830472192 184549376 662700032 360710144 327155712 771751936 369098752 738197504 301989888 125829120 973078528 721420288 914358272 478150656 503316480 478150656 369098752 243269632 16777216 545259520 67108864 738197504 662700032 838860800 654311424 654311424 897581056 595591168 150994944 956301312 33554432 310378496 444596224 184549376 243269632 125829120 310378496 310378496 92274688 268435456 620756992 243269632 134217728 679477248 134217728 956301312 67108864 243269632 545259520 486539264 914358272 444596224 973078528 738197504 956301312 536870912 973078528 150994944 662700032 301989888 92274688 956301312 419430400 486539264 134217728 251658240 679477248 192937984 595591168 889192448 654311424 486539264 134217728 545259520 838860800 419430400 662700032 419430400 721420288 738197504 956301312 830472192 243269632 830472192 184549376 947912704 84934656 268435456 838860800 796917760 620756992 192937984 830472192 444596224 125829120 192937984 679477248 209715200 620756992 956301312 67108864 914358272 92274688 562036736 662700032 620756992 125829120 251658240 327155712 419430400 536870912 654311424 360710144 75497472 738197504 721420288 310378496 562036736 771751936 603979776 209715200 192937984 360710144 503316480 545259520 796917760 16777216 184549376 897581056 889192448 134217728 897581056 33554432 536870912 654311424 360710144 914358272 478150656 360710144 301989888 75497472 956301312 356581376 369098752 956301312 654311424 385875968 385875968 503316480 92274688 419430400 796917760 503316480 719585280 385875968 310378496 192937984 310378496 369098752 385875968 486539264 209715200 780140544 327155712 209715200 603979776 662700032 92274688 184549376 427163648 184549376 721420288 33554432 84934656 545259520 16777216 16777216 33554432 444596224 796917760 369098752 595591168 830472192 16777216 16777216 603979776 125829120 536870912 134217728 796917760 478150656 33554432 796917760 679477248 419430400 192937984 251658240 16777216 796917760 310378496 662700032 8388608 67108864 150994944 75497472 33554432 478150656 503316480 771751936 956301312 251658240 192937984 603979776 444596224 310378496 184549376 738197504 385875968 360710144 738197504 889192448 654311424 897581056 8388608 184549376 243269632 33554432 125829120 947912704 603979776 478150656 796917760 973078528 545259520 654311424 150994944 327155712 654311424 771751936 973078528 268435456 595591168 478150656 947912704 209715200 444596224 360710144 8388608 771751936 679477248 738197504 360710144 595591168 192937984 562036736 914358272 192937984 780140544 33554432 360710144 838860800 251658240 486539264 184549376 125829120 603979776 301989888 419430400 92274688 67108864 8388608 301989888 92274688 327155712 478150656 385875968 385875968 679477248 92274688 947912704 603979776 603979776 796917760 956301312 125829120 478150656 780140544 562036736 134217728 796917760 780140544 486539264 838860800 444596224 780140544 603979776 838860800 603979776 148897792 16777216 721420288 16777216 419430400 830472192 595591168 679477248 889192448 251658240 8388608 148897792 721420288 75497472 973078528 478150656 771751936 889192448 679477248 385875968 595591168 536870912 973078528 914358272 536870912 444596224 780140544 92274688 268435456 301989888 444596224 838860800 268435456 478150656 771751936 192937984 427163648 478150656 679477248 654311424 444596224 679477248 914358272 310378496 419430400 301989888 503316480 654311424 914358272 780140544 956301312 620756992 780140544 385875968 998244342 92274688 620756992 545259520 360710144 662700032 360710144 184549376 595591168 360710144 268435456 721420288 150994944 419430400 721420288 16777216 184549376 67108864 134217728 327155712 486539264 654311424 830472192 301989888 75497472 150994944 268435456 603979776 998244342 503316480 757403648 327155712 973078528 662700032 150994944 125829120 654311424 125829120 998244342 679477248 679477248 721420288 184549376 603979776 889192448 444596224 503316480 8388608 92274688 595591168 679477248 889192448 654311424 419430400 310378496 67108864 545259520 796917760 251658240 8388608 486539264 310378496 620756992 947912704 654311424 771751936 327155712 419430400 562036736 947912704 184549376 486539264 780140544 486539264 8388608 796917760 67108864 738197504 385875968 562036736 947912704 369098752 897581056 662700032 369098752 562036736 780140544 503316480 33554432 17556480 562036736 134217728 721420288 595591168 16777216 796917760 92274688 268435456 914358272 536870912 301989888 947912704 679477248 67108864 914358272 654311424 385875968 385875968 620756992 889192448 838860800 301989888 8388608 897581056 125829120 562036736 562036736 838860800 67108864 369098752 654311424 914358272 251658240 947912704 444596224 503316480 478150656 310378496 369098752 243269632 209715200 721420288 184549376 268435456 369098752 268435456 679477248 75497472 545259520 92274688 125829120 545259520 897581056 67108864 478150656 662700032 545259520 780140544 780140544 192937984 125829120 796917760 889192448 369098752 268435456 385875968 679477248 662700032 75497472 595591168 301989888 796917760 757403648 16777216 486539264 889192448 662700032 148897792 956301312 125829120 251658240 662700032 192937984 310378496 503316480 973078528 478150656 251658240 251658240 243269632 603979776 771751936 654311424 889192448 738197504 310378496 8388608 209715200 150994944 209715200 947912704 8388608 838860800 956301312 486539264 679477248 84934656 251658240 268435456 830472192 738197504 603979776 444596224 92274688 662700032 369098752 897581056 595591168 721420288 545259520 310378496 444596224 125829120 385875968 620756992 545259520 360710144 184549376 721420288 444596224 360710144 33554432 125829120 595591168 654311424 771751936 897581056 679477248 209715200 301989888 243269632 327155712 419430400 33554432 75497472 67108864 301989888 184549376 125829120 251658240 947912704 301989888 838860800 914358272 243269632 75497472 620756992 503316480 360710144 947912704 914358272 125829120 209715200 603979776 192937984 679477248 385875968 243269632 796917760 830472192 268435456 251658240 251658240 268435456 662700032 973078528 209715200 385875968 620756992 536870912 184549376 385875968 536870912 444596224 562036736 268435456 889192448 209715200 771751936 92274688 125829120 503316480 444596224 243269632 209715200 150994944 209715200 310378496 545259520 16777216 620756992 134217728 838860800 603979776 369098752 209715200 973078528 150994944 738197504 125829120 360710144 8388608 385875968 545259520 360710144 486539264 92274688 209715200 419430400 956301312 914358272 243269632 679477248 838860800 998243352 654311424 654311424 956301312 67108864 134217728 478150656 486539264 889192448 947912704 620756992 771751936 780140544 796917760 771751936 603979776 780140544 67108864 603979776 251658240 562036736 301989888 738197504 268435456 654311424 947912704 603979776 444596224 192937984 478150656 914358272 243269632 369098752 721420288 478150656 914358272 973078528 545259520 75497472 603979776 243269632 8388608 310378496 603979776 545259520 889192448 150994944 192937984 662700032 838860800 721420288 184549376 830472192 301989888 973078528 125829120 251658240 327155712 721420288 503316480 662700032 8388608 545259520 956301312 67108864 33554432 738197504 385875968 360710144 545259520 75497472 603979776 889192448 16777216 780140544 310378496 8388608 897581056 134217728 947912704 486539264 243269632 486539264 838860800 796917760 192937984 889192448 310378496 75497472 973078528 998244342 536870912 369098752 620756992 16777216 654311424 251658240 536870912 16777216 419430400 562036736 796917760 889192448 721420288 947912704 545259520 738197504 134217728 75497472 125829120 150994944 251658240 830472192 662700032 721420288 595591168 562036736 771751936 654311424 889192448 411918336 444596224 947912704 301989888 268435456 184549376 75497472 360710144 595591168 486539264 16777216 889192448 184549376 192937984 654311424 134217728 8388608 310378496 620756992 545259520 973078528 620756992 150994944 8388608 301989888 738197504 192937984 536870912 125829120 360710144 150994944 209715200 956301312 478150656 184549376 738197504 75497472 192937984 478150656 679477248 595591168 738197504 92274688 603979776 662700032 243269632 603979776 192937984 385875968 914358272 301989888 545259520 419430400 243269632 838860800 738197504 662700032 545259520 327155712 33554432 192937984 780140544 914358272 184549376 209715200 771751936 914358272 33554432 75497472 67108864 838860800 503316480 620756992 301989888 914358272 897581056 486539264 67108864 360710144 780140544 369098752 503316480 16777216 721420288 209715200 125829120 973078528 889192448 780140544 830472192 897581056 679477248 545259520 721420288 503316480 486539264 679477248 263815168 444596224 897581056 973078528 973078528 973078528 369098752 327155712 780140544 75497472 478150656 125829120 545259520 75497472 973078528 478150656 830472192 75497472 301989888 830472192 251658240 209715200 603979776 536870912 251658240 679477248 738197504 973078528 738197504 719585280 33554432 268435456 536870912 830472192 830472192 545259520 536870912 771751936 243269632 268435456 184549376 662700032 243269632 268435456 385875968 92274688 92274688 947912704 503316480 360710144 125829120 654311424 780140544 796917760 301989888 385875968 360710144 385875968 796917760 620756992 419430400 360710144 243269632 75497472 654311424 536870912 150994944 721420288 796917760 545259520 243269632 385875968 33554432 360710144 603979776 562036736 721420288 310378496 830472192 8388608 956301312 654311424 956301312 503316480 385875968 889192448 360710144 956301312 914358272 327155712 327155712 369098752 385875968 796917760 100000000 771751936 771751936 603979776 184549376 914358272 301989888 486539264 486539264 679477248 360710144 8388608 251658240 889192448 503316480 956301312 662700032 209715200 134217728 150994944 771751936 679477248 654311424 562036736 914358272 679477248 251658240 478150656 603979776 780140544 419430400 8388608 478150656 536870912 889192448 996488704 209715200 192937984 503316480 620756992 360710144 595591168 92274688 310378496 897581056 780140544 830472192 771751936 595591168 243269632 956301312 444596224 150994944 16777216 16777216 620756992 486539264 360710144 369098752 134217728 562036736 360710144 268435456 771751936 914358272 620756992 16777216 838860800 8388608 360710144 209715200 92274688 92274688 356581376 771751936 369098752 780140544 780140544 192937984 738197504 67108864 738197504 780140544 150994944 92274688 897581056 738197504 301989888 369098752 620756992 360710144 369098752 830472192 796917760 209715200 889192448 889192448 67108864 595591168 771751936 444596224 973078528 301989888 654311424 75497472 973078528 654311424 897581056 150994944 679477248 75497472 125829120 947912704 301989888 545259520 654311424 721420288 790102016 251658240 897581056 84934656 771751936 251658240 150994944 503316480 620756992 662700032 444596224 369098752 209715200 503316480 385875968 209715200 17556480 16777216 301989888 838860800 679477248 897581056 721420288 10000 150994944 679477248 771751936 369098752 662700032 780140544 780140544 184549376 830472192 92274688 209715200 268435456 268435456 310378496 33554432 150994944 738197504 679477248 545259520 620756992 536870912 251658240 192937984 545259520 796917760 67108864 956301312 327155712 897581056 654311424 838860800 757403648 838860800 150994944 75497472 419430400 16777216 654311424 385875968 33554432 914358272 92274688 889192448 603979776 562036736 444596224 780140544 838860800 830472192 503316480 757403648 444596224 125829120 662700032 125829120 125829120 125829120 192937984 444596224 721420288 738197504 150994944 662700032 595591168 301989888 771751936 369098752 251658240 301989888 310378496 830472192 503316480 897581056 503316480 33554432 251658240 603979776 595591168 192937984 444596224 192937984 301989888 889192448 897581056 243269632 796917760 956301312 125829120 184549376 8388608 721420288 16777216 8388608 251658240 444596224 444596224 796917760 796917760 545259520 620756992 503316480 973078528 427163648 75497472 620756992 209715200 603979776 595591168 251658240 33554432 125829120 268435456 125829120 243269632 889192448 92274688 310378496 562036736 830472192 310378496 150994944 150994944 830472192 897581056 75497472 679477248 654311424 92274688 92274688 67108864 679477248 486539264 33554432 125829120 780140544 125829120 738197504 67108864 679477248 419430400 268435456 67108864 251658240 125829120 419430400 75497472 327155712 973078528 67108864 771751936 327155712 662700032 192937984 838860800 973078528 780140544 662700032 125829120 796917760 738197504 721420288 654311424 973078528 444596224 360710144 134217728 92274688 33554432 16777216 503316480 192937984 998244342 603979776 914358272 889192448 562036736 771751936 956301312 947912704 796917760 721420288 67108864 545259520 654311424 503316480 771751936 419430400 419430400 620756992 251658240 595591168 100 8388608 301989888 771751936 8388608 444596224 889192448 327155712 251658240 562036736 662700032 327155712 947912704 536870912 603979776 444596224 360710144 545259520 125829120 662700032 897581056 654311424 478150656 780140544 75497472 251658240 251658240 721420288 889192448 360710144 973078528 780140544 263815168 243269632 771751936 620756992 771751936 268435456 150994944 92274688 150994944 67108864 947912704 914358272 192937984 771751936 369098752 192937984 889192448 150994944 184549376 385875968 780140544 486539264 327155712 796917760 536870912 478150656 838860800 209715200 444596224 8388608 956301312 595591168 486539264 310378496 947912704 562036736 897581056 192937984 125829120 897581056 310378496 620756992 536870912 251658240 738197504 444596224 75497472 192937984 8388608 897581056 92274688 536870912 92274688 914358272 251658240 310378496 17556480 444596224 679477248 721420288 268435456 536870912 8388608 771751936 536870912 75497472 8388608 914358272 914358272 595591168 545259520 679477248 301989888 310378496 545259520 184549376 134217728 486539264 33554432 545259520 251658240 184549376 503316480 889192448 92274688 243269632 310378496 192937984 620756992 679477248 444596224 956301312 92274688 8388608 947912704 486539264 268435456 243269632 150994944 369098752 562036736 973078528 595591168 603979776 243269632 16777216 838860800 973078528 125829120 620756992 545259520 385875968 897581056 16777216 8388608 503316480 603979776 603979776 620756992 209715200 385875968 301989888 536870912 268435456 444596224 662700032 327155712 595591168 679477248 67108864 360710144 8388608 830472192 184549376 125829120 721420288 134217728 721420288 369098752 184549376 33554432 75497472 545259520 562036736 16777216 327155712 33554432 973078528 251658240 914358272 738197504 243269632 996488704 545259520 125829120 914358272 654311424 536870912 327155712 209715200 838860800 545259520 16777216 620756992 268435456 503316480 134217728 150994944 134217728 327155712 327155712 603979776 595591168 251658240 738197504 956301312 889192448 75497472 654311424 310378496 998243352 33554432 830472192 419430400 721420288 796917760 595591168 503316480 973078528 595591168 545259520 16777216 301989888 780140544 738197504 988244352 192937984 134217728 536870912 545259520 603979776 503316480 360710144 301989888 486539264 956301312 478150656 679477248 662700032 184549376 654311424 603979776 998243352 327155712 620756992 134217728 503316480 973078528 721420288 897581056 184549376 603979776 738197504 796917760 503316480 243269632 738197504 973078528 620756992 192937984 956301312 268435456 360710144 192937984 536870912 134217728 947912704 998144352 385875968 67108864 92274688 301989888 16777216 796917760 360710144 486539264 545259520 419430400 780140544 150994944 369098752 17556480 192937984 75497472 654311424 150994944 192937984 67108864 721420288 251658240 486539264 360710144 796917760 947912704 662700032 595591168 125829120 184549376 419430400 251658240 301989888 92274688 478150656 385875968 478150656 562036736 419430400 654311424 33554432 897581056 184549376 268435456 780140544 360710144 75497472 562036736 738197504 301989888 956301312 830472192 973078528 830472192 444596224 654311424 125829120 427163648 444596224 125829120 243269632 209715200 134217728 67108864 67108864 310378496 251658240 67108864 301989888 356581376 914358272 771751936 385875968 84934656 796917760 150994944 897581056 251658240 486539264 603979776 444596224 192937984 478150656 67108864 536870912 796917760 327155712 184549376 268435456 679477248 603979776 796917760 192937984 75497472 327155712 67108864 125829120 947912704 545259520 134217728 486539264 209715200 830472192 8388608 662700032 679477248 536870912 16777216 973078528 419430400 75497472 654311424 503316480 486539264 780140544 243269632 545259520 478150656 721420288 150994944 721420288 914358272 310378496 8388608 444596224 780140544 620756992 301989888 721420288 92274688 369098752 545259520 268435456 662700032 478150656 67108864 67108864 444596224 771751936 134217728 738197504 385875968 92274688 243269632 385875968 243269632 738197504 956301312 897581056 654311424 620756992 192937984 67108864 301989888 243269632 327155712 243269632 998144352 419430400 251658240 503316480 595591168 503316480 419430400 889192448 67108864 562036736 830472192 654311424 385875968 897581056 830472192 134217728 830472192 897581056 75497472 478150656 956301312 125829120 251658240 654311424 16777216 184549376 889192448 268435456 503316480 263815168 184549376 33554432 654311424 16777216 444596224 478150656 956301312 301989888 419430400 562036736 444596224 973078528 956301312 150994944 603979776 184549376 914358272 385875968 251658240 310378496 360710144 385875968 562036736 620756992 8388608 654311424 16777216 478150656 385875968 192937984 503316480 419430400 67108864 796917760 310378496 973078528 780140544 947912704 419430400 75497472 369098752 209715200 150994944 209715200 125829120 369098752 369098752 327155712 545259520 310378496 301989888 444596224 385875968 956301312 595591168 33554432 796917760 184549376 486539264 385875968 251658240 503316480 444596224 478150656 620756992 209715200 662700032 263815168 67108864 209715200 75497472 486539264 620756992 780140544 369098752 796917760 251658240 662700032 478150656 486539264 771751936 830472192 973078528 738197504 369098752 545259520 184549376 92274688 914358272 973078528 503316480 75497472 92274688 956301312 721420288 209715200 33554432 125829120 369098752 67108864 679477248 243269632 16777216 973078528 125829120 134217728 662700032 92274688 662700032 889192448 369098752 92274688 33554432 209715200 16777216 360710144 889192448 251658240 947912704 268435456 209715200 947912704 301989888 562036736 369098752 360710144 310378496 192937984 251658240 385875968 719585280 301989888 184549376 486539264 33554432 679477248 268435456 738197504 973078528 369098752 620756992 780140544 33554432 796917760 125829120 92274688 662700032 545259520 721420288 771751936 251658240 738197504 268435456 251658240 947912704 150994944 721420288 679477248 796917760 16777216 738197504 830472192 369098752 310378496 67108864 603979776 310378496 92274688 251658240 150994944 603979776 662700032 92274688 738197504 184549376 184549376 192937984 721420288 478150656 595591168 209715200 603979776 790102016 67108864 679477248 796917760 209715200 545259520 796917760 486539264 595591168 973078528 545259520 897581056 360710144 310378496 310378496 419430400 150994944 75497472 562036736 385875968 327155712 268435456 595591168 16777216 771751936 897581056 595591168 184549376 369098752 662700032 889192448 545259520 150994944 192937984 33554432 251658240 620756992 310378496 360710144 92274688 150994944 125829120 545259520 125829120 595591168 914358272 947912704 92274688 301989888 478150656 192937984 562036736 478150656 243269632 150994944 603979776 310378496 148897792 360710144 125829120 654311424 486539264 679477248 243269632 679477248 897581056 444596224 478150656 738197504 184549376 780140544 8388608 796917760 184549376 838860800 780140544 369098752 209715200 679477248 738197504 301989888 679477248 947912704 830472192 620756992 92274688 92274688 486539264 620756992 914358272 947912704 562036736 385875968 134217728 251658240 150994944 796917760 947912704 75497472 679477248 562036736 419430400 654311424 486539264 947912704 8388608 268435456 771751936 419430400 654311424 134217728 486539264 243269632 301989888 184549376 419430400 721420288 268435456 8388608 654311424 209715200 478150656 327155712 301989888 796917760 654311424 67108864 75497472 771751936 780140544 562036736 419430400 310378496 790102016 956301312 486539264 947912704 385875968 16777216 33554432 956301312 268435456 654311424 134217728 838860800 8388608 738197504 209715200 360710144 134217728 973078528 738197504 209715200 654311424 67108864 150994944 327155712 251658240 150994944 914358272 838860800 16777216 134217728 301989888 92274688 67108864 369098752 134217728 8388608 595591168 268435456 956301312 75497472 914358272 150994944 8388608 595591168 679477248 914358272 67108864 360710144 75497472 662700032 771751936 327155712 327155712 771751936 125829120 301989888 444596224 889192448 721420288 603979776 914358272 67108864 16777216 92274688 830472192 92274688 780140544 327155712 92274688 771751936 268435456 243269632 327155712 973078528 369098752 914358272 771751936 838860800 8388608 134217728 620756992 209715200 796917760 209715200 75497472 872038400 562036736 914358272 125829120 771751936 603979776 721420288 33554432 301989888 150994944 679477248 478150656 679477248 973078528 838860800 536870912 486539264 536870912 327155712 996488704 830472192 838860800 947912704 889192448 719585280 536870912 209715200 251658240 947912704 603979776 67108864 184549376 310378496 771751936 360710144 536870912 327155712 947912704 662700032 125829120 536870912 33554432 444596224 830472192 503316480 780140544 721420288 419430400 125829120 385875968 771751936 192937984 419430400 478150656 209715200 243269632 8388608 486539264 662700032 830472192 536870912 301989888 192937984 8388608 16777216 780140544 209715200 150994944 780140544 595591168 889192448 545259520 620756992 92274688 780140544 947912704 536870912 771751936 914358272 654311424 125829120 914358272 310378496 75497472 595591168 150994944 192937984 486539264 184549376 486539264 134217728 310378496 125829120 310378496 545259520 603979776 620756992 150994944 973078528 184549376 947912704 780140544 662700032 721420288 310378496 662700032 562036736 679477248 251658240 301989888 327155712 721420288 125829120 738197504 192937984 192937984 838860800 679477248 369098752 268435456 956301312 268435456 192937984 125829120 184549376 780140544 914358272 150994944 536870912 33554432 620756992 721420288 75497472 478150656 327155712 562036736 562036736 125829120 16777216 897581056 8388608 268435456 134217728 603979776 301989888 192937984 8388608 444596224 327155712 914358272 738197504 545259520 301989888 662700032 33554432 595591168 545259520 947912704 148897792 360710144 562036736 662700032 889192448 536870912 771751936 914358272 738197504 738197504 125829120 478150656 486539264 780140544 209715200 721420288 251658240 75497472 301989888 75497472 603979776 780140544 134217728 897581056 738197504 310378496 780140544 838860800 503316480 310378496 503316480 503316480 603979776 478150656 956301312 838860800 67108864 125829120 536870912 16777216 419430400 268435456 973078528 662700032 562036736 838860800 134217728 209715200 679477248 33554432 973078528 134217728 562036736 562036736 956301312 662700032 134217728 444596224 620756992 419430400 310378496 251658240 796917760 838860800 796917760 478150656 301989888 125829120 67108864 268435456 8388608 134217728 385875968 889192448 771751936 679477248 536870912 268435456 92274688 444596224 327155712 562036736 310378496 654311424 478150656 150994944 310378496 536870912 125829120 796917760 192937984 369098752 838860800 192937984 268435456 721420288 478150656 184549376 125829120 780140544 301989888 251658240 192937984 595591168 956301312 486539264 780140544 150994944 134217728 75497472 192937984 947912704 10000 16777216 603979776 301989888 444596224 184549376 536870912 620756992 545259520 897581056 721420288 973078528 310378496 360710144 301989888 444596224 796917760 444596224 192937984 75497472 595591168 771751936 889192448 444596224 771751936 838860800 369098752 838860800 16777216 243269632 243269632 184549376 369098752 419430400 536870912 310378496 1000000 33554432 16777216 947912704 150994944 251658240 620756992 385875968 721420288 721420288 356581376 75497472 889192448 75497472 478150656 838860800 419430400 419430400 545259520 327155712 478150656 780140544 838860800 268435456 838860800 973078528 192937984 721420288 385875968 536870912 662700032 251658240 75497472 243269632 536870912 327155712 251658240 721420288 889192448 620756992 897581056 125829120 721420288 947912704 385875968 536870912 914358272 301989888 771751936 914358272 830472192 8388608 125829120 92274688 369098752 150994944 369098752 662700032 75497472 150994944 369098752 209715200 92274688 889192448 947912704 8388608 679477248 268435456 620756992 603979776 478150656 92274688 419430400 889192448 192937984 184549376 16777216 310378496 134217728 947912704 150994944 92274688 947912704 67108864 654311424 897581056 478150656 889192448 184549376 125829120 16777216 780140544 75497472 536870912 360710144 662700032 620756992 507510784 838860800 620756992 595591168 243269632 1000000 67108864 889192448 327155712 444596224 603979776 603979776 830472192 251658240 679477248 268435456 998244342 956301312 654311424 654311424 662700032 721420288 92274688 973078528 679477248 369098752 973078528 897581056 419430400 243269632 478150656 92274688 360710144 251658240 914358272 327155712 268435456 662700032 838860800 16777216 268435456 67108864 251658240 662700032 947912704 251658240 956301312 838860800 830472192 310378496 721420288 973078528 780140544 444596224 603979776 75497472 838860800 251658240 411918336 998244342 486539264 721420288 478150656 780140544 830472192 595591168 503316480 654311424 679477248 33554432 897581056 536870912 478150656 134217728 67108864 243269632 897581056 419430400 75497472 780140544 209715200 419430400 478150656 503316480 830472192 654311424 125829120 150994944 536870912 771751936 301989888 738197504 721420288 654311424 17556480 243269632 662700032 184549376 679477248 419430400 92274688 947912704 209715200 956301312 796917760 444596224 251658240 327155712 536870912 134217728 654311424 503316480 973078528 67108864 780140544 973078528 310378496 75497472 889192448 897581056 830472192 796917760 679477248 327155712 679477248 125829120 536870912 988244352 327155712 721420288 973078528 603979776 192937984 419430400 67108864 92274688 192937984 973078528 889192448 150994944 486539264 679477248 897581056 738197504 444596224 889192448 33554432 486539264 780140544 486539264 662700032 84934656 67108864 251658240 679477248 503316480 92274688 427163648 595591168 595591168 209715200 385875968 444596224 897581056 662700032 209715200 796917760 209715200 369098752 973078528 780140544 721420288 150994944 251658240 771751936 620756992 738197504 679477248 897581056 914358272 33554432 830472192 251658240 310378496 209715200 545259520 830472192 796917760 545259520 603979776 595591168 209715200 33554432 16777216 125829120 209715200 889192448 947912704 192937984 486539264 662700032 838860800 603979776 385875968 562036736 8388608 134217728 310378496 184549376 92274688 503316480 595591168 209715200 444596224 150994944 184549376 369098752 679477248 16777216 385875968 385875968 92274688 301989888 838860800 419430400 595591168 830472192 536870912 301989888 75497472 33554432 243269632 268435456 8388608 947912704 360710144 16777216 134217728 654311424 360710144 662700032 385875968 830472192 75497472 595591168 184549376 268435456 771751936 914358272 914358272 780140544 914358272 562036736 67108864 1000000 780140544 125829120 134217728 662700032 897581056 562036736 838860800 251658240 721420288 243269632 478150656 134217728 92274688 889192448 33554432 897581056 662700032 75497472 301989888 536870912 545259520 830472192 427163648 301989888 796917760 75497472 150994944 16777216 67108864 897581056 243269632 327155712 268435456 998244342 595591168 134217728 243269632 192937984 998144352 67108864 996488704 92274688 654311424 75497472 545259520 721420288 478150656 771751936 369098752 771751936 503316480 16777216 486539264 184549376 620756992 562036736 796917760 503316480 595591168 620756992 243269632 301989888 914358272 92274688 562036736 771751936 268435456 973078528 478150656 369098752 956301312 369098752 150994944 310378496 251658240 956301312 8388608 503316480 796917760 360710144 444596224 75497472 33554432 620756992 486539264 67108864 33554432 595591168 243269632 973078528 369098752 360710144 679477248 830472192 838860800 33554432 92274688 243269632 385875968 721420288 771751936 192937984 796917760 385875968 654311424 914358272 84934656 545259520 503316480 536870912 654311424 184549376 385875968 662700032 16777216 947912704 16777216 134217728 125829120 92274688 545259520 603979776 444596224 360710144 679477248 444596224 679477248 444596224 889192448 268435456 914358272 620756992 268435456 150994944 620756992 780140544 973078528 327155712 562036736 914358272 310378496 603979776 503316480 603979776 419430400 897581056 654311424 914358272 662700032 503316480 75497472 889192448 780140544 125829120 947912704 92274688 327155712 192937984 947912704 721420288 838860800 536870912 419430400 830472192 654311424 125829120 268435456 243269632 150994944 780140544 150994944 545259520 411918336 75497472 327155712 662700032 327155712 545259520 125829120 838860800 444596224 209715200 419430400 914358272 134217728 603979776 536870912 738197504 385875968 67108864 184549376 947912704 16777216 603979776 536870912 914358272 92274688 889192448 268435456 125829120 419430400 92274688 243269632 327155712 738197504 562036736 830472192 301989888 914358272 654311424 595591168 134217728 721420288 545259520 897581056 595591168 419430400 838860800 67108864 184549376 486539264 662700032 914358272 595591168 301989888 973078528 192937984 486539264 327155712 889192448 889192448 327155712 830472192 603979776 503316480 503316480 503316480 603979776 679477248 125829120 914358272 301989888 67108864 310378496 8388608 838860800 92274688 603979776 360710144 679477248 738197504 310378496 150994944 134217728 838860800 721420288 838860800 721420288 595591168 796917760 385875968 662700032 562036736 620756992 721420288 603979776 603979776 419430400 16777216 914358272 486539264 757403648 536870912 620756992 654311424 545259520 654311424 92274688 369098752 545259520 33554432 310378496 310378496 662700032 369098752 771751936 679477248 92274688 536870912 545259520 84934656 301989888 251658240 679477248 209715200 92274688 327155712 33554432 150994944 536870912 251658240 721420288 369098752 209715200 662700032 268435456 75497472 134217728 603979776 310378496 595591168 385875968 385875968 503316480 327155712 75497472 184549376 184549376 360710144 444596224 92274688 33554432 75497472 603979776 780140544 973078528 780140544 134217728 914358272 679477248 33554432 679477248 67108864 419430400 360710144 301989888 838860800 444596224 889192448 914358272 872038400 92274688 33554432 486539264 838860800 209715200 620756992 209715200 419430400 738197504 134217728 956301312 562036736 603979776 973078528 327155712 67108864 914358272 8388608 830472192 503316480 620756992 956301312 67108864 8388608 796917760 184549376 301989888 830472192 889192448 444596224 897581056 67108864 796917760 444596224 486539264 830472192 444596224 67108864 478150656 603979776 679477248 838860800 973078528 16777216 268435456 360710144 545259520 536870912 67108864 620756992 369098752 947912704 780140544 150994944 545259520 771751936 603979776 536870912 92274688 654311424 721420288 16777216 301989888 478150656 654311424 209715200 503316480 268435456 838860800 268435456 125829120 947912704 268435456 889192448 721420288 503316480 360710144 662700032 897581056 327155712 830472192 595591168 771751936 327155712 897581056 486539264 310378496 444596224 243269632 662700032 679477248 536870912 897581056 830472192 268435456 209715200 947912704 150994944 444596224 150994944 503316480 301989888 360710144 8388608 478150656 75497472 33554432 444596224 654311424 654311424 889192448 134217728 956301312 310378496 268435456 830472192 134217728 771751936 360710144 310378496 620756992 310378496 150994944 738197504 956301312 92274688 956301312 771751936 973078528 486539264 310378496 620756992 956301312 679477248 771751936 243269632 360710144 419430400 150994944 67108864 125829120 545259520 838860800 10000 738197504 209715200 620756992 301989888 268435456 562036736 738197504 973078528 996488704 33554432 209715200 327155712 973078528 134217728 8388608 947912704 662700032 184549376 125829120 8388608 536870912 16777216 830472192 838860800 251658240 268435456 679477248 738197504 988244352 369098752 796917760 16777216 92274688 16777216 16777216 251658240 536870912 67108864 310378496 444596224 738197504 486539264 486539264 897581056 562036736 33554432 184549376 545259520 830472192 889192448 897581056 838860800 620756992 738197504 251658240 771751936 562036736 662700032 184549376 654311424 327155712 620756992 369098752 33554432 327155712 369098752 369098752 721420288 956301312 310378496 780140544 301989888 536870912 125829120 8388608 889192448 721420288 486539264 16777216 125829120 310378496 780140544 16777216 16777216 545259520 503316480 33554432 595591168 134217728 998144352 310378496 243269632 830472192 780140544 914358272 998244342 562036736 268435456 301989888 10000 654311424 150994944 251658240 150994944 209715200 8388608 125829120 780140544 444596224 243269632 654311424 973078528 385875968 243269632 268435456 369098752 603979776 822679552 16777216 721420288 360710144 796917760 360710144 209715200 662700032 973078528 738197504 8388608 654311424 679477248 33554432 385875968 662700032 595591168 478150656 327155712 444596224 771751936 8388608 251658240 75497472 897581056 75497472 360710144 243269632 360710144 796917760 780140544 545259520 897581056 184549376 914358272 125829120 536870912 486539264 620756992 360710144 209715200 790102016 301989888 654311424 654311424 486539264 973078528 134217728 822679552 914358272 536870912 956301312 385875968 125829120 503316480 947912704 956301312 721420288 301989888 796917760 595591168 92274688 125829120 620756992 889192448 595591168 757403648 125829120 209715200 603979776 947912704 192937984 67108864 8388608 444596224 8388608 134217728 385875968 369098752 679477248 897581056 243269632 444596224 92274688 150994944 8388608 780140544 503316480 134217728 780140544 327155712 956301312 192937984 184549376 620756992 33554432 830472192 67108864 780140544 419430400 369098752 897581056 620756992 444596224 830472192 996488704 956301312 897581056 914358272 956301312 838860800 721420288 243269632 562036736 385875968 620756992 360710144 444596224 771751936 796917760 830472192 654311424 780140544 721420288 75497472 385875968 503316480 184549376 209715200 897581056 838860800 251658240 603979776 796917760 780140544 92274688 92274688 150994944 301989888 947912704 679477248 150994944 947912704 679477248 385875968 679477248 595591168 360710144 8388608 243269632 444596224 184549376 503316480 771751936 184549376 662700032 662700032 536870912 780140544 897581056 889192448 562036736 369098752 603979776 503316480 536870912 872038400 184549376 603979776 662700032 444596224 268435456 654311424 251658240 738197504 771751936 998243352 427163648 184549376 721420288 620756992 150994944 503316480 956301312 830472192 780140544 486539264 662700032 268435456 134217728 889192448 973078528 209715200 897581056 251658240 125829120 796917760 503316480 268435456 956301312 8388608 536870912 150994944 209715200 721420288 796917760 679477248 360710144 310378496 478150656 545259520 310378496 327155712 478150656 721420288 486539264 796917760 956301312 620756992 134217728 620756992 914358272 771751936 545259520 301989888 947912704 444596224 478150656 889192448 419430400 620756992 503316480 369098752 16777216 536870912 268435456 796917760 8388608 327155712 595591168 897581056 796917760 360710144 8388608 192937984 503316480 503316480 75497472 243269632 209715200 268435456 75497472 897581056 721420288 33554432 897581056 654311424 268435456 889192448 67108864 184549376 796917760 562036736 310378496 562036736 838860800 92274688 92274688 679477248 369098752 620756992 721420288 830472192 150994944 914358272 385875968 956301312 545259520 134217728 620756992 327155712 771751936 369098752 8388608 360710144 662700032 503316480 134217728 545259520 478150656 125829120 251658240 268435456 310378496 889192448 503316480 830472192 595591168 33554432 8388608 654311424 251658240 92274688 503316480 75497472 268435456 830472192 10000 478150656 595591168 956301312 503316480 8388608 486539264 301989888 192937984 545259520 134217728 360710144 947912704 654311424 562036736 738197504 184549376 662700032 679477248 562036736 184549376 830472192 536870912 419430400 486539264 134217728 796917760 8388608 192937984 8388608 184549376 192937984 184549376 385875968 897581056 830472192 301989888 444596224 503316480 33554432 92274688 75497472 721420288 620756992 780140544 369098752 654311424 562036736 385875968 419430400 360710144 192937984 184549376 914358272 327155712 16777216 125829120 838860800 956301312 620756992 973078528 486539264 897581056 148897792 369098752 662700032 8388608 545259520 184549376 998243352 184549376 956301312 771751936 721420288 780140544 738197504 536870912 536870912 771751936 150994944 92274688 830472192 327155712 545259520 478150656 830472192 268435456 771751936 595591168 947912704 184549376 192937984 444596224 796917760 771751936 134217728 251658240 243269632 595591168 721420288 134217728 369098752 503316480 603979776 8388608 897581056 125829120 327155712 67108864 310378496 419430400 536870912 721420288 385875968 327155712 771751936 771751936 830472192 620756992 209715200 838860800 973078528 914358272 897581056 486539264 150994944 327155712 150994944 914358272 780140544 738197504 486539264 444596224 75497472 486539264 310378496 444596224 947912704 603979776 268435456 33554432 478150656 360710144 310378496 654311424 268435456 134217728 327155712 889192448 956301312 301989888 486539264 654311424 444596224 92274688 679477248 369098752 780140544 897581056 134217728 385875968 721420288 243269632 897581056 243269632 251658240 486539264 595591168 8388608 562036736 679477248 310378496 897581056 486539264 16777216 67108864 209715200 947912704 419430400 897581056 192937984 369098752 150994944 369098752 134217728 33554432 830472192 679477248 419430400 310378496 16777216 134217728 956301312 503316480 780140544 301989888 360710144 545259520 360710144 92274688 771751936 125829120 268435456 973078528 209715200 771751936 503316480 889192448 914358272 796917760 914358272 209715200 536870912 562036736 503316480 360710144 478150656 562036736 356581376 75497472 8388608 385875968 327155712 956301312 385875968 654311424 914358272 486539264 243269632 33554432 562036736 369098752 662700032 125829120 947912704 369098752 914358272 603979776 8388608 503316480 444596224 536870912 771751936 243269632 796917760 33554432 92274688 654311424 444596224 662700032 595591168 310378496 654311424 830472192 134217728 503316480 771751936 956301312 562036736 33554432 830472192 620756992 360710144 209715200 998243352 134217728 209715200 75497472 486539264 444596224 771751936 889192448 327155712 8388608 486539264 243269632 192937984 251658240 92274688 268435456 209715200 478150656 780140544 838860800 771751936 947912704 998244342 947912704 92274688 268435456 595591168 947912704 914358272 327155712 444596224 679477248 721420288 738197504 478150656 838860800 33554432 125829120 796917760 192937984 301989888 427163648 419430400 914358272 721420288 838860800 75497472 134217728 268435456 184549376 595591168 536870912 444596224 897581056 444596224 310378496 369098752 796917760 444596224 369098752 796917760 310378496 838860800 603979776 75497472 662700032 125829120 889192448 192937984 67108864 385875968 356581376 444596224 385875968 8388608 973078528 419430400 620756992 243269632 251658240 620756992 830472192 16777216 8388608 679477248 243269632 973078528 150994944 148897792 595591168 889192448 595591168 536870912 385875968 956301312 209715200 148897792 662700032 620756992 192937984 796917760 947912704 947912704 268435456 150994944 973078528 243269632 947912704 243269632 92274688 914358272 360710144 327155712 771751936 545259520 411918336 192937984 327155712 780140544 790102016 780140544 444596224 125829120 134217728 654311424 192937984 150994944 654311424 33554432 595591168 662700032 679477248 444596224 419430400 486539264 360710144 738197504 75497472 780140544 654311424 679477248 830472192 478150656 192937984 419430400 796917760 92274688 486539264 411918336 620756992 192937984 125829120 385875968 620756992 679477248 996488704 150994944 973078528 243269632 503316480 603979776 385875968 545259520 16777216 385875968 947912704 889192448 780140544 973078528 268435456 92274688 889192448 411918336 662700032 654311424 654311424 796917760 973078528 796917760 662700032 838860800 427163648 75497472 780140544 796917760 251658240 268435456 125829120 301989888 310378496 268435456 889192448 562036736 654311424 184549376 503316480 134217728 192937984 360710144 914358272 654311424 360710144 603979776 8388608 914358272 251658240 92274688 251658240 369098752 184549376 243269632 973078528 251658240 562036736 595591168 268435456 679477248 184549376 33554432 620756992 209715200 17556480 545259520 536870912 184549376 268435456 486539264 771751936 780140544 419430400 67108864 956301312 251658240 301989888 16777216 92274688 486539264 150994944 595591168 830472192 369098752 360710144 956301312 478150656 184549376 33554432 125829120 662700032 872038400 780140544 369098752 620756992 679477248 780140544 721420288 360710144 914358272 8388608 914358272 830472192 134217728 148897792 75497472 771751936 536870912 75497472 486539264 545259520 150994944 301989888 771751936 134217728 721420288 780140544 8388608 8388608 301989888 67108864 33554432 419430400 209715200 914358272 301989888 100000000 620756992 771751936 369098752 771751936 209715200 889192448 503316480 738197504 184549376 134217728 251658240 327155712 369098752 268435456 385875968 369098752 603979776 134217728 369098752 830472192 67108864 150994944 251658240 243269632 503316480 8388608 562036736 310378496 947912704 150994944 134217728 310378496 419430400 478150656 134217728 92274688 184549376 897581056 444596224 771751936 654311424 536870912 654311424 134217728 889192448 360710144 662700032 243269632 327155712 545259520 369098752 889192448 545259520 478150656 914358272 8388608 268435456 914358272 134217728 620756992 780140544 830472192 562036736 654311424 92274688 444596224 679477248 973078528 310378496 184549376 830472192 67108864 134217728 536870912 478150656 192937984 889192448 973078528 310378496 209715200 771751936 889192448 16777216 125829120 419430400 738197504 134217728 973078528 780140544 369098752 16777216 209715200 872038400 444596224 92274688 738197504 33554432 134217728 536870912 310378496 268435456 75497472 444596224 268435456 33554432 243269632 562036736 662700032 914358272 327155712 8388608 360710144 562036736 838860800 545259520 192937984 251658240 889192448 796917760 654311424 356581376 369098752 327155712 897581056 973078528 67108864 360710144 268435456 67108864 184549376 654311424 251658240 662700032 838860800 209715200 536870912 973078528 889192448 771751936 654311424 536870912 830472192 780140544 209715200 780140544 889192448 780140544 360710144 327155712 780140544 595591168 125829120 956301312 385875968 184549376 721420288 385875968 822679552 16777216 209715200 444596224 184549376 427163648 184549376 595591168 947912704 369098752 947912704 327155712 947912704 444596224 486539264 603979776 562036736 973078528 385875968 16777216 251658240 369098752 662700032 914358272 595591168 134217728 620756992 603979776 536870912 16777216 8388608 620756992 419430400 16777216 360710144 419430400 8388608 771751936 536870912 536870912 780140544 771751936 92274688 184549376 486539264 796917760 536870912 125829120 679477248 507510784 150994944 92274688 796917760 478150656 654311424 310378496 838860800 75497472 444596224 301989888 150994944 956301312 150994944 251658240 507510784 84934656 444596224 914358272 973078528 947912704 16777216 654311424 251658240 184549376 545259520 679477248 134217728 385875968 838860800 603979776 486539264 662700032 444596224 75497472 830472192 838860800 738197504 620756992 830472192 780140544 595591168 184549376 33554432 150994944 134217728 889192448 33554432 67108864 33554432 536870912 84934656 662700032 771751936 721420288 369098752 973078528 243269632 662700032 16777216 33554432 478150656 251658240 478150656 301989888 251658240 620756992 16777216 134217728 268435456 192937984 92274688 419430400 620756992 192937984 360710144 427163648 75497472 503316480 310378496 268435456 771751936 838860800 830472192 268435456 268435456 251658240 33554432 92274688 444596224 838860800 75497472 897581056 301989888 654311424 444596224 503316480 998144352 595591168 360710144 67108864 897581056 192937984 16777216 889192448 738197504 536870912 150994944 486539264 620756992 771751936 385875968 486539264 536870912 771751936 419430400 33554432 478150656 16777216 192937984 947912704 536870912 595591168 327155712 301989888 679477248 719585280 243269632 545259520 545259520 780140544 956301312 503316480 914358272 719585280 654311424 654311424 973078528 444596224 721420288 268435456 973078528 662700032 897581056 33554432 125829120 545259520 184549376 595591168 486539264 33554432 33554432 16777216 251658240 771751936 268435456 738197504 721420288 33554432 603979776 385875968 327155712 796917760 662700032 209715200 796917760 738197504 16777216 914358272 92274688 654311424 562036736 947912704 914358272 16777216 268435456 830472192 780140544 327155712 360710144 897581056 385875968 486539264 796917760 75497472 310378496 738197504 150994944 830472192 486539264 771751936 8388608 973078528 536870912 914358272 419430400 184549376 897581056 562036736 780140544 301989888 125829120 771751936 67108864 33554432 209715200 654311424 838860800 780140544 75497472 780140544 385875968 184549376 780140544 16777216 251658240 385875968 8388608 125829120 486539264 838860800 192937984 679477248 478150656 780140544 654311424 8388608 8388608 369098752 268435456 360710144 595591168 192937984 444596224 721420288 251658240 662700032 595591168 654311424 209715200 947912704 838860800 385875968 486539264 603979776 184549376 620756992 209715200 192937984 33554432 603979776 662700032 243269632 679477248 679477248 125829120 444596224 243269632 662700032 780140544 738197504 595591168 268435456 444596224 301989888 889192448 8388608 796917760 654311424 184549376 595591168 503316480 385875968 310378496 125829120 536870912 209715200 301989888 536870912 947912704 838860800 385875968 33554432 620756992 679477248 134217728 914358272 243269632 662700032 92274688 419430400 419430400 243269632 771751936 209715200 830472192 134217728 914358272 562036736 478150656 8388608 545259520 503316480 268435456 620756992 914358272 8388608 243269632 620756992 75497472 243269632 125829120 620756992 8388608 956301312 385875968 385875968 503316480 595591168 33554432 654311424 33554432 125829120 956301312 830472192 192937984 654311424 327155712 150994944 134217728 771751936 1000000 301989888 360710144 838860800 830472192 562036736 973078528 134217728 33554432 771751936 738197504 192937984 67108864 947912704 184549376 184549376 679477248 486539264 150994944 738197504 301989888 679477248 603979776 125829120 251658240 150994944 503316480 738197504 603979776 830472192 444596224 16777216 268435456 503316480 914358272 327155712 897581056 662700032 838860800 301989888 16777216 771751936 310378496 780140544 385875968 595591168 360710144 595591168 662700032 444596224 360710144 419430400 897581056 67108864 603979776 721420288 662700032 209715200 192937984 947912704 251658240 385875968 184549376 310378496 738197504 192937984 679477248 67108864 243269632 956301312 92274688 780140544 444596224 209715200 595591168 444596224 956301312 385875968 838860800 545259520 486539264 444596224 1000000 16777216 33554432 369098752 679477248 92274688 889192448 251658240 100000000 209715200 620756992 478150656 67108864 679477248 545259520 721420288 503316480 75497472 830472192 92274688 662700032 192937984 125829120 721420288 780140544 369098752 251658240 796917760 360710144 385875968 956301312 150994944 478150656 444596224 914358272 973078528 662700032 8388608 562036736 603979776 603979776 67108864 369098752 536870912 897581056 360710144 125829120 662700032 721420288 243269632 889192448 503316480 268435456 209715200 595591168 184549376 914358272 33554432 8388608 150994944 134217728 419430400 796917760 67108864 92274688 327155712 956301312 75497472 385875968 771751936 150994944 679477248 973078528 67108864 780140544 503316480 738197504 721420288 486539264 679477248 914358272 125829120 721420288 310378496 830472192 125829120 192937984 738197504 243269632 738197504 268435456 360710144 562036736 67108864 757403648 16777216 914358272 486539264 536870912 134217728 301989888 914358272 360710144 192937984 654311424 620756992 780140544 654311424 16777216 125829120 780140544 243269632 838860800 780140544 914358272 603979776 562036736 243269632 150994944 889192448 503316480 889192448 914358272 914358272 385875968 385875968 75497472 662700032 771751936 771751936 838860800 301989888 889192448 67108864 486539264 327155712 973078528 973078528 419430400 75497472 973078528 92274688 125829120 536870912 268435456 973078528 662700032 771751936 545259520 327155712 92274688 369098752 503316480 796917760 327155712 838860800 889192448 620756992 654311424 360710144 679477248 503316480 721420288 738197504 721420288 830472192 796917760 838860800 536870912 562036736 536870912 192937984 897581056 721420288 360710144 603979776 16777216 444596224 67108864 16777216 914358272 268435456 838860800 545259520 721420288 771751936 310378496 419430400 914358272 243269632 956301312 184549376 973078528 721420288 192937984 92274688 33554432 92274688 209715200 92274688 268435456 662700032 16777216 67108864 503316480 830472192 507510784 243269632 268435456 16777216 595591168 360710144 662700032 503316480 796917760 268435456 603979776 478150656 92274688 478150656 595591168 360710144 150994944 75497472 192937984 562036736 595591168 75497472 134217728 75497472 150994944 838860800 192937984 486539264 268435456 507510784 897581056 327155712 268435456 947912704 771751936 973078528 310378496 780140544 33554432 192937984 562036736 75497472 369098752 251658240 92274688 562036736 603979776 796917760 603979776 662700032 595591168 947912704 486539264 243269632 360710144 192937984 897581056 956301312 503316480 192937984 889192448 889192448 838860800 595591168 125829120 780140544 150994944 75497472 134217728 838860800 486539264 327155712 914358272 209715200 134217728 360710144 830472192 419430400 536870912 419430400 973078528 444596224 889192448 243269632 327155712 150994944 973078528 595591168 545259520 92274688 822679552 150994944 562036736 595591168 150994944 385875968 16777216 796917760 503316480 301989888 914358272 444596224 268435456 444596224 738197504 251658240 150994944 973078528 956301312 780140544 310378496 595591168 92274688 192937984 654311424 956301312 536870912 486539264 654311424 360710144 679477248 536870912 771751936 268435456 209715200 545259520 486539264 536870912 369098752 385875968 251658240 243269632 67108864 780140544 385875968 507510784 75497472 75497472 16777216 536870912 268435456 125829120 562036736 973078528 838860800 721420288 838860800 310378496 444596224 914358272 562036736 721420288 830472192 545259520 16777216 595591168 780140544 536870912 603979776 654311424 327155712 134217728 654311424 620756992 956301312 92274688 796917760 150994944 369098752 662700032 360710144 134217728 16777216 738197504 545259520 385875968 595591168 268435456 67108864 360710144 134217728 838860800 134217728 486539264 503316480 251658240 444596224 889192448 914358272 134217728 268435456 67108864 738197504 251658240 503316480 662700032 536870912 134217728 8388608 545259520 503316480 486539264 595591168 721420288 419430400 830472192 92274688 327155712 503316480 444596224 75497472 478150656 243269632 838860800 419430400 385875968 243269632 947912704 67108864 33554432 620756992 620756992 16777216 679477248 385875968 545259520 444596224 67108864 947912704 8388608 738197504 134217728 251658240 654311424 796917760 301989888 662700032 721420288 780140544 679477248 192937984 914358272 796917760 16777216 92274688 838860800 8388608 251658240 251658240 385875968 486539264 595591168 251658240 889192448 620756992 654311424 444596224 620756992 780140544 914358272 444596224 268435456 310378496 184549376 830472192 327155712 301989888 1000000 956301312 310378496 192937984 478150656 67108864 897581056 562036736 889192448 545259520 268435456 771751936 721420288 956301312 301989888 369098752 16777216 679477248 192937984 268435456 8388608 251658240 369098752 16777216 536870912 603979776 914358272 243269632 8388608 545259520 796917760 310378496 444596224 562036736 33554432 830472192 16777216 595591168 33554432 838860800 830472192 771751936 796917760 595591168 369098752 757403648 662700032 10000 150994944 897581056 134217728 268435456 84934656 75497472 721420288 92274688 268435456 486539264 33554432 8388608 603979776 33554432 8388608 897581056 67108864 360710144 738197504 385875968 679477248 268435456 243269632 8388608 721420288 562036736 263815168 662700032 988244352 595591168 838860800 796917760 92274688 545259520 620756992 620756992 620756992 67108864 838860800 150994944 419430400 268435456 268435456 75497472 838860800 327155712 251658240 536870912 209715200 545259520 897581056 838860800 100000000 662700032 796917760 771751936 444596224 503316480 721420288 150994944 721420288 478150656 243269632 268435456 125829120 268435456 545259520 16777216 100 947912704 327155712 301989888 721420288 721420288 536870912 419430400 310378496 838860800 662700032 301989888 914358272 92274688 301989888 595591168 33554432 830472192 545259520 84934656 369098752 620756992 956301312 830472192 536870912 973078528 998243352 134217728 780140544 738197504 33554432 16777216 738197504 595591168 780140544 536870912 796917760 914358272 125829120 75497472 662700032 780140544 268435456 301989888 134217728 75497472 838860800 738197504 310378496 889192448 830472192 385875968 75497472 973078528 67108864 184549376 956301312 184549376 17556480 603979776 771751936 620756992 780140544 679477248 310378496 369098752 654311424 92274688 595591168 897581056 603979776 838860800 16777216 100 192937984 830472192 838860800 662700032 150994944 125829120 92274688 150994944 369098752 545259520 721420288 16777216 478150656 830472192 8388608 721420288 33554432 192937984 536870912 268435456 125829120 796917760 738197504 662700032 360710144 209715200 243269632 796917760 838860800 369098752 838860800 444596224 679477248 897581056 385875968 301989888 679477248 385875968 92274688 411918336 956301312 545259520 956301312 419430400 545259520 562036736 134217728 360710144 620756992 679477248 478150656 771751936 385875968 419430400 830472192 796917760 503316480 897581056 830472192 67108864 830472192 503316480 310378496 444596224 8388608 738197504 150994944 620756992 92274688 444596224 8388608 796917760 738197504 209715200 603979776 327155712 125829120 209715200 360710144 796917760 360710144 654311424 385875968 125829120 956301312 268435456 679477248 310378496 654311424 897581056 268435456 134217728 562036736 780140544 956301312 838860800 150994944 369098752 738197504 209715200 192937984 662700032 419430400 503316480 780140544 92274688 360710144 75497472 562036736 679477248 16777216 914358272 134217728 738197504 897581056 478150656 134217728 385875968 478150656 192937984 503316480 503316480 486539264 780140544 914358272 33554432 75497472 889192448 75497472 771751936 310378496 620756992 125829120 75497472 33554432 75497472 486539264 134217728 192937984 192937984 503316480 830472192 536870912 385875968 738197504 444596224 385875968 125829120 973078528 209715200 780140544 780140544 897581056 67108864 268435456 562036736 75497472 360710144 67108864 184549376 134217728 830472192 620756992 125829120 947912704 478150656 17556480 486539264 369098752 209715200 268435456 251658240 545259520 125829120 662700032 654311424 385875968 184549376 67108864 301989888 419430400 134217728 150994944 478150656 125829120 679477248 679477248 209715200 998144352 251658240 914358272 838860800 562036736 620756992 973078528 662700032 360710144 310378496 796917760 327155712 654311424 998144352 830472192 738197504 771751936 301989888 536870912 8388608 738197504 301989888 889192448 830472192 897581056 251658240 444596224 33554432 134217728 427163648 562036736 419430400 595591168 243269632 209715200 184549376 536870912 268435456 251658240 385875968 478150656 956301312 444596224 654311424 327155712 536870912 310378496 268435456 75497472 356581376 654311424 679477248 771751936 16777216 268435456 503316480 8388608 444596224 33554432 301989888 914358272 486539264 478150656 67108864 830472192 956301312 209715200 662700032 679477248 562036736 134217728 503316480 914358272 268435456 150994944 620756992 192937984 478150656 184549376 369098752 33554432 973078528 662700032 67108864 243269632 150994944 385875968 310378496 838860800 536870912 209715200 327155712 603979776 209715200 738197504 134217728 721420288 830472192 419430400 889192448 16777216 8388608 562036736 973078528 545259520 603979776 914358272 662700032 486539264 369098752 796917760 150994944 486539264 192937984 956301312 536870912 360710144 595591168 536870912 310378496 75497472 134217728 771751936 310378496 973078528 738197504 125829120 780140544 897581056 251658240 603979776 33554432 603979776 486539264 310378496 956301312 830472192 603979776 385875968 956301312 536870912 771751936 721420288 897581056 192937984 385875968 956301312 150994944 209715200 889192448 897581056 536870912 33554432 209715200 889192448 780140544 536870912 150994944 545259520 562036736 973078528 486539264 444596224 92274688 33554432 973078528 486539264 507510784 796917760 830472192 838860800 947912704 192937984 251658240 33554432 67108864 125829120 796917760 67108864 369098752 327155712 738197504 301989888 721420288 33554432 327155712 8388608 134217728 721420288 679477248 192937984 148897792 427163648 738197504 545259520 956301312 150994944 134217728 545259520 8388608 947912704 419430400 134217728 947912704 67108864 973078528 67108864 209715200 67108864 536870912 545259520 10000 562036736 327155712 603979776 209715200 209715200 738197504 536870912 914358272 385875968 562036736 134217728 486539264 503316480 16777216 67108864 838860800 654311424 67108864 721420288 209715200 243269632 603979776 973078528 914358272 478150656 503316480 620756992 192937984 830472192 419430400 67108864 771751936 125829120 486539264 780140544 662700032 914358272 654311424 8388608 125829120 914358272 545259520 478150656 956301312 620756992 478150656 679477248 897581056 75497472 662700032 721420288 486539264 209715200 757403648 301989888 721420288 738197504 251658240 369098752 947912704 411918336 536870912 150994944 369098752 478150656 507510784 956301312 327155712 209715200 125829120 536870912 771751936 84934656 360710144 973078528 301989888 562036736 679477248 973078528 251658240 771751936 503316480 536870912 545259520 595591168 327155712 503316480 444596224 8388608 478150656 545259520 536870912 738197504 369098752 150994944 503316480 914358272 192937984 897581056 738197504 620756992 478150656 796917760 184549376 620756992 419430400 125829120 369098752 956301312 150994944 478150656 301989888 8388608 914358272 830472192 545259520 209715200 897581056 780140544 243269632 536870912 595591168 444596224 889192448 503316480 956301312 780140544 562036736 67108864 243269632 897581056 796917760 360710144 973078528 67108864 620756992 897581056 838860800 310378496 545259520 838860800 654311424 268435456 444596224 251658240 192937984 192937984 486539264 243269632 620756992 301989888 184549376 385875968 830472192 360710144 100 16777216 947912704 100000000 956301312 33554432 385875968 209715200 369098752 796917760 545259520 738197504 914358272 603979776 889192448 192937984 838860800 419430400 360710144 150994944 268435456 620756992 268435456 444596224 192937984 75497472 268435456 125829120 444596224 721420288 150994944 419430400 830472192 92274688 973078528 947912704 973078528 16777216 889192448 536870912 545259520 67108864 780140544 486539264 822679552 33554432 662700032 721420288 947912704 301989888 134217728 369098752 251658240 310378496 444596224 973078528 243269632 100000000 662700032 956301312 8388608 134217728 419430400 956301312 738197504 419430400 444596224 780140544 536870912 486539264 385875968 369098752 385875968 679477248 251658240 184549376 897581056 956301312 662700032 92274688 545259520 419430400 385875968 192937984 897581056 67108864 16777216 385875968 327155712 100 243269632 721420288 654311424 897581056 973078528 973078528 973078528 310378496 444596224 780140544 444596224 796917760 562036736 780140544 478150656 603979776 603979776 662700032 914358272 889192448 780140544 738197504 503316480 301989888 838860800 125829120 838860800 947912704 947912704 184549376 478150656 251658240 184549376 503316480 92274688 92274688 301989888 92274688 310378496 360710144 16777216 595591168 662700032 125829120 209715200 268435456 92274688 503316480 75497472 536870912 838860800 889192448 92274688 125829120 662700032 150994944 914358272 16777216 897581056 369098752 486539264 486539264 369098752 444596224 360710144 385875968 679477248 444596224 536870912 310378496 973078528 796917760 595591168 243269632 192937984 33554432 838860800 75497472 243269632 268435456 545259520 268435456 444596224 956301312 478150656 444596224 134217728 369098752 92274688 251658240 947912704 838860800 67108864 419430400 536870912 75497472 33554432 67108864 243269632 620756992 545259520 897581056 310378496 830472192 620756992 838860800 973078528 67108864 310378496 134217728 251658240 956301312 830472192 444596224 654311424 662700032 251658240 679477248 243269632 503316480 67108864 369098752 536870912 419430400 478150656 486539264 889192448 243269632 8388608 507510784 679477248 562036736 603979776 654311424 545259520 662700032 184549376 973078528 947912704 486539264 838860800 268435456 16777216 327155712 360710144 654311424 209715200 75497472 125829120 184549376 310378496 562036736 595591168 419430400 251658240 310378496 75497472 10000 125829120 385875968 301989888 243269632 478150656 486539264 125829120 562036736 595591168 243269632 654311424 301989888 92274688 92274688 67108864 603979776 16777216 419430400 268435456 771751936 545259520 771751936 8388608 251658240 444596224 679477248 947912704 263815168 947912704 444596224 150994944 757403648 897581056 889192448 738197504 16777216 721420288 654311424 16777216 33554432 595591168 771751936 603979776 385875968 654311424 268435456 562036736 889192448 620756992 595591168 356581376 486539264 562036736 721420288 67108864 654311424 662700032 662700032 738197504 889192448 897581056 780140544 603979776 914358272 796917760 385875968 310378496 771751936 184549376 243269632 411918336 620756992 251658240 595591168 134217728 738197504 545259520 419430400 8388608 251658240 486539264 562036736 536870912 268435456 738197504 369098752 595591168 721420288 536870912 838860800 780140544 268435456 268435456 956301312 771751936 419430400 16777216 327155712 914358272 889192448 419430400 620756992 385875968 536870912 679477248 536870912 603979776 679477248 654311424 780140544 192937984 536870912 721420288 503316480 150994944 301989888 662700032 947912704 897581056 914358272 562036736 301989888 757403648 16777216 209715200 947912704 721420288 444596224 796917760 209715200 75497472 603979776 998243352 914358272 125829120 8388608 536870912 947912704 771751936 192937984 92274688 780140544 897581056 268435456 771751936 184549376 562036736 545259520 503316480 738197504 536870912 444596224 897581056 75497472 838860800 92274688 310378496 134217728 8388608 897581056 192937984 838860800 268435456 771751936 947912704 603979776 654311424 654311424 620756992 209715200 75497472 595591168 360710144 67108864 327155712 134217728 973078528 796917760 914358272 92274688 503316480 192937984 419430400 947912704 830472192 75497472 268435456 914358272 125829120 184549376 16777216 184549376 134217728 679477248 603979776 796917760 8388608 67108864 889192448 134217728 478150656 385875968 536870912 134217728 889192448 327155712 92274688 947912704 150994944 620756992 360710144 897581056 67108864 796917760 973078528 268435456 16777216 444596224 385875968 562036736 914358272 679477248 75497472 310378496 369098752 889192448 889192448 360710144 75497472 385875968 838860800 679477248 780140544 8388608 444596224 830472192 956301312 419430400 914358272 444596224 385875968 830472192 251658240 771751936 33554432 914358272 75497472 956301312 67108864 125829120 914358272 301989888 301989888 662700032 830472192 268435456 562036736 444596224 595591168 385875968 956301312 184549376 33554432 620756992 897581056 8388608 654311424 662700032 897581056 738197504 771751936 503316480 150994944 310378496 67108864 310378496 16777216 444596224 134217728 67108864 503316480 478150656 956301312 947912704 973078528 545259520 486539264 662700032 998243352 209715200 486539264 92274688 545259520 620756992 771751936 536870912 243269632 654311424 369098752 192937984 603979776 503316480 134217728 771751936 595591168 679477248 268435456 67108864 67108864 897581056 268435456 327155712 796917760 603979776 125829120 830472192 67108864 209715200 301989888 973078528 134217728 897581056 620756992 75497472 838860800 100000000 125829120 419430400 150994944 654311424 771751936 595591168 67108864 838860800 251658240 973078528 419430400 1000000 419430400 486539264 125829120 243269632 603979776 150994944 654311424 184549376 301989888 889192448 914358272 620756992 310378496 536870912 486539264 243269632 8388608 947912704 33554432 503316480 67108864 771751936 771751936 914358272 301989888 184549376 192937984 897581056 662700032 92274688 243269632 92274688 369098752 679477248 192937984 486539264 92274688 545259520 92274688 503316480 67108864 67108864 780140544 268435456 998144352 134217728 150994944 889192448 914358272 956301312 486539264 914358272 360710144 385875968 838860800 8388608 310378496 838860800 654311424 478150656 947912704 780140544 562036736 536870912 620756992 243269632 75497472 385875968 75497472 385875968 620756992 771751936 75497472 738197504 679477248 830472192 33554432 721420288 947912704 503316480 796917760 360710144 914358272 973078528 838860800 738197504 996488704 134217728 620756992 545259520 830472192 251658240 654311424 897581056 536870912 620756992 595591168 595591168 184549376 327155712 75497472 192937984 369098752 897581056 545259520 444596224 545259520 369098752 301989888 427163648 914358272 243269632 562036736 654311424 478150656 738197504 914358272 889192448 251658240 184549376 243269632 268435456 486539264 595591168 973078528 75497472 796917760 243269632 679477248 243269632 956301312 16777216 780140544 679477248 369098752 268435456 620756992 100 545259520 536870912 16777216 16777216 268435456 75497472 192937984 721420288 738197504 830472192 251658240 973078528 478150656 897581056 268435456 419430400 679477248 830472192 310378496 67108864 150994944 251658240 998144352 33554432 503316480 184549376 503316480 33554432 620756992 1000000 595591168 562036736 251658240 973078528 33554432 545259520 796917760 444596224 721420288 679477248 662700032 914358272 301989888 327155712 780140544 780140544 662700032 33554432 620756992 889192448 654311424 251658240 125829120 301989888 662700032 486539264 889192448 721420288 620756992 192937984 478150656 268435456 503316480 67108864 503316480 872038400 243269632 419430400 385875968 33554432 310378496 251658240 771751936 478150656 889192448 8388608 327155712 679477248 301989888 209715200 125829120 67108864 679477248 301989888 662700032 301989888 67108864 503316480 654311424 545259520 830472192 134217728 838860800 897581056 662700032 67108864 914358272 796917760 603979776 771751936 268435456 251658240 973078528 721420288 796917760 771751936 771751936 209715200 771751936 973078528 75497472 385875968 192937984 771751936 679477248 385875968 738197504 33554432 771751936 595591168 92274688 654311424 444596224 889192448 16777216 771751936 771751936 796917760 998243352 956301312 16777216 679477248 679477248 444596224 973078528 771751936 595591168 603979776 16777216 125829120 125829120 369098752 830472192 360710144 662700032 889192448 125829120 545259520 16777216 998144352 209715200 654311424 150994944 268435456 327155712 914358272 780140544 67108864 16777216 360710144 268435456 16777216 838860800 998244342 603979776 620756992 721420288 209715200 796917760 92274688 67108864 545259520 536870912 150994944 369098752 738197504 838860800 796917760 67108864 503316480 603979776 947912704 360710144 385875968 738197504 209715200 478150656 419430400 327155712 243269632 998144352 503316480 134217728 125829120 545259520 662700032 486539264 956301312 92274688 327155712 16777216 478150656 327155712 486539264 620756992 360710144 956301312 385875968 830472192 67108864 385875968 654311424 419430400 889192448 486539264 209715200 33554432 679477248 771751936 8388608 595591168 536870912 150994944 721420288 721420288 360710144 360710144 595591168 92274688 780140544 419430400 679477248 503316480 536870912 301989888 92274688 897581056 251658240 209715200 369098752 125829120 889192448 209715200 536870912 67108864 92274688 209715200 251658240 251658240 209715200 209715200 914358272 251658240 620756992 503316480 33554432 562036736 243269632 545259520 251658240 385875968 973078528 914358272 209715200 620756992 301989888 654311424 780140544 150994944 486539264 780140544 771751936 209715200 100000000 838860800 192937984 360710144 419430400 75497472 738197504 33554432 838860800 444596224 536870912 654311424 444596224 486539264 125829120 654311424 360710144 914358272 721420288 327155712 209715200 369098752 947912704 897581056 184549376 889192448 251658240 268435456 956301312 209715200 184549376 243269632 301989888 536870912 360710144 327155712 947912704 369098752 310378496 301989888 654311424 620756992 721420288 771751936 301989888 150994944 973078528 251658240 486539264 796917760 721420288 478150656 67108864 419430400 184549376 889192448 268435456 125829120 419430400 603979776 889192448 67108864 719585280 662700032 16777216 738197504 780140544 595591168 545259520 92274688 268435456 419430400 545259520 134217728 192937984 503316480 67108864 536870912 209715200 8388608 134217728 838860800 838860800 914358272 947912704 92274688 360710144 679477248 889192448 679477248 914358272 192937984 914358272 184549376 327155712 150994944 973078528 150994944 780140544 838860800 738197504 478150656 444596224 889192448 184549376 738197504 251658240 243269632 209715200 662700032 738197504 679477248 92274688 620756992 486539264 310378496 796917760 771751936 796917760 956301312 947912704 16777216 184549376 327155712 360710144 796917760 654311424 134217728 92274688 738197504 679477248 268435456 75497472 243269632 310378496 134217728 184549376 92274688 545259520 536870912 16777216 268435456 444596224 125829120 67108864 914358272 838860800 595591168 310378496 251658240 872038400 947912704 662700032 545259520 125829120 771751936 973078528 973078528 771751936 67108864 562036736 973078528 595591168 33554432 268435456 603979776 595591168 310378496 796917760 184549376 662700032 662700032 125829120 595591168 719585280 369098752 603979776 897581056 243269632 796917760 595591168 603979776 603979776 209715200 536870912 897581056 973078528 973078528 8388608 503316480 327155712 419430400 33554432 654311424 419430400 721420288 184549376 595591168 33554432 192937984 209715200 150994944 385875968 444596224 92274688 654311424 654311424 721420288 184549376 67108864 897581056 620756992 134217728 33554432 251658240 830472192 654311424 385875968 654311424 92274688 33554432 16777216 738197504 385875968 721420288 251658240 478150656 780140544 327155712 620756992 620756992 75497472 209715200 914358272 738197504 310378496 192937984 536870912 184549376 369098752 897581056 956301312 16777216 150994944 33554432 125829120 771751936 16777216 478150656 310378496 478150656 897581056 8388608 662700032 360710144 251658240 478150656 662700032 771751936 184549376 562036736 771751936 327155712 75497472 914358272 444596224 134217728 419430400 562036736 973078528 150994944 310378496 889192448 268435456 771751936 134217728 947912704 411918336 771751936 478150656 134217728 268435456 360710144 771751936 679477248 268435456 956301312 662700032 595591168 830472192 251658240 486539264 545259520 150994944 771751936 662700032 75497472 125829120 385875968 796917760 956301312 385875968 310378496 360710144 662700032 503316480 595591168 243269632 679477248 125829120 75497472 301989888 838860800 478150656 603979776 603979776 419430400 184549376 503316480 679477248 838860800 956301312 385875968 360710144 796917760 914358272 738197504 830472192 209715200 654311424 360710144 209715200 486539264 385875968 654311424 268435456 889192448 889192448 8388608 738197504 914358272 889192448 998144352 545259520 595591168 973078528 184549376 67108864 889192448 620756992 889192448 956301312 125829120 654311424 771751936 603979776 184549376 478150656 620756992 8388608 771751936 562036736 897581056 721420288 8388608 889192448 562036736 134217728 956301312 427163648 486539264 503316480 33554432 33554432 92274688 360710144 545259520 662700032 134217728 419430400 327155712 310378496 419430400 150994944 356581376 134217728 268435456 947912704 419430400 603979776 134217728 603979776 385875968 897581056 301989888 947912704 301989888 75497472 301989888 360710144 184549376 889192448 192937984 209715200 251658240 310378496 243269632 92274688 654311424 973078528 360710144 830472192 444596224 838860800 838860800 780140544 33554432 251658240 738197504 134217728 125829120 662700032 830472192 184549376 150994944 620756992 478150656 75497472 150994944 679477248 956301312 947912704 830472192 75497472 33554432 92274688 545259520 134217728 478150656 184549376 209715200 33554432 914358272 947912704 947912704 654311424 301989888 654311424 360710144 956301312 545259520 251658240 243269632 771751936 67108864 268435456 603979776 830472192 16777216 603979776 125829120 67108864 67108864 947912704 192937984 444596224 327155712 301989888 385875968 679477248 8388608 536870912 444596224 134217728 838860800 134217728 721420288 771751936 796917760 134217728 654311424 209715200 16777216 310378496 620756992 327155712 268435456 595591168 125829120 771751936 486539264 360710144 562036736 620756992 327155712 184549376 973078528 562036736 92274688 662700032 486539264 327155712 385875968 536870912 478150656 796917760 721420288 16777216 973078528 654311424 75497472 478150656 620756992 33554432 419430400 251658240 192937984 150994944 75497472 973078528 738197504 780140544 150994944 545259520 268435456 486539264 444596224 654311424 360710144 897581056 67108864 360710144 369098752 134217728 838860800 897581056 75497472 679477248 595591168 478150656 92274688 16777216 16777216 327155712 369098752 998144352 360710144 184549376 209715200 973078528 830472192 545259520 184549376 838860800 369098752 92274688 184549376 263815168 8388608 620756992 780140544 8388608 444596224 478150656 780140544 327155712 914358272 92274688 243269632 536870912 536870912 150994944 134217728 679477248 251658240 360710144 360710144 327155712 738197504 33554432 268435456 796917760 956301312 486539264 780140544 360710144 310378496 545259520 150994944 67108864 419430400 914358272 595591168 16777216 268435456 16777216 838860800 67108864 92274688 503316480 503316480 243269632 838860800 738197504 268435456 75497472 536870912 545259520 662700032 478150656 8388608 830472192 897581056 838860800 679477248 897581056 562036736 838860800 327155712 536870912 478150656 872038400 444596224 385875968 251658240 780140544 662700032 92274688 830472192 125829120 192937984 125829120 251658240 822679552 662700032 478150656 603979776 654311424 301989888 251658240 33554432 771751936 679477248 679477248 67108864 192937984 796917760 251658240 536870912 947912704 33554432 125829120 209715200 360710144 780140544 360710144 830472192 595591168 603979776 780140544 838860800 780140544 444596224 654311424 369098752 327155712 478150656 721420288 92274688 33554432 956301312 838860800 545259520 444596224 184549376 956301312 385875968 125829120 897581056 411918336 545259520 419430400 838860800 251658240 310378496 562036736 822679552 92274688 209715200 444596224 67108864 662700032 243269632 419430400 268435456 536870912 620756992 662700032 310378496 545259520 327155712 721420288 838860800 92274688 889192448 134217728 486539264 536870912 444596224 738197504 92274688 16777216 947912704 125829120 268435456 125829120 595591168 327155712 184549376 209715200 75497472 268435456 595591168 125829120 16777216 150994944 897581056 796917760 956301312 503316480 360710144 67108864 721420288 536870912 33554432 209715200 478150656 478150656 595591168 33554432 956301312 92274688 738197504 33554432 16777216 679477248 444596224 603979776 8388608 973078528 268435456 150994944 830472192 251658240 738197504 503316480 16777216 956301312 914358272 654311424 8388608 16777216 956301312 796917760 838860800 796917760 310378496 738197504 721420288 327155712 33554432 662700032 192937984 310378496 838860800 662700032 301989888 503316480 478150656 16777216 150994944 973078528 721420288 595591168 192937984 562036736 243269632 956301312 8388608 478150656 243269632 662700032 8388608 996488704 662700032 947912704 973078528 503316480 771751936 780140544 310378496 209715200 33554432 796917760 662700032 545259520 562036736 947912704 251658240 243269632 562036736 662700032 679477248 150994944 419430400 998144352 830472192 192937984 503316480 385875968 192937984 486539264 419430400 830472192 243269632 503316480 721420288 419430400 830472192 92274688 209715200 662700032 75497472 595591168 251658240 780140544 243269632 620756992 8388608 251658240 268435456 998144352 620756992 310378496 545259520 771751936 973078528 33554432 67108864 603979776 134217728 889192448 503316480 679477248 243269632 947912704 662700032 780140544 134217728 973078528 603979776 595591168 150994944 16777216 545259520 192937984 830472192 503316480 545259520 838860800 897581056 444596224 125829120 184549376 545259520 192937984 327155712 184549376 327155712 16777216 360710144 679477248 360710144 721420288 360710144 192937984 914358272 268435456 771751936 369098752 780140544 209715200 536870912 838860800 369098752 830472192 486539264 92274688 486539264 184549376 654311424 268435456 243269632 956301312 822679552 897581056 301989888 679477248 67108864 268435456 385875968 444596224 595591168 84934656 956301312 914358272 889192448 662700032 872038400 771751936 662700032 184549376 796917760 838860800 662700032 444596224 562036736 301989888 385875968 595591168 327155712 973078528 8388608 33554432 897581056 33554432 545259520 503316480 738197504 209715200 486539264 654311424 8388608 444596224 998243352 369098752 595591168 369098752 385875968 595591168 603979776 603979776 243269632 369098752 654311424 620756992 192937984 301989888 75497472 360710144 209715200 209715200 889192448 796917760 796917760 419430400 385875968 184549376 830472192 662700032 662700032 192937984 562036736 603979776 536870912 595591168 595591168 503316480 838860800 327155712 150994944 134217728 830472192 16777216 562036736 956301312 327155712 369098752 947912704 595591168 838860800 184549376 209715200 243269632 8388608 8388608 620756992 134217728 134217728 486539264 209715200 595591168 562036736 184549376 973078528 889192448 268435456 67108864 243269632 478150656 620756992 738197504 243269632 536870912 956301312 830472192 562036736 8388608 16777216 662700032 603979776 620756992 251658240 662700032 184549376 92274688 603979776 301989888 654311424 301989888 914358272 310378496 192937984 369098752 620756992 780140544 268435456 263815168 268435456 654311424 243269632 620756992 536870912 662700032 33554432 503316480 243269632 956301312 209715200 192937984 301989888 150994944 33554432 184549376 92274688 562036736 134217728 263815168 67108864 75497472 150994944 75497472 301989888 830472192 67108864 327155712 545259520 771751936 536870912 268435456 620756992 75497472 251658240 243269632 947912704 192937984 184549376 184549376 251658240 780140544 603979776 620756992 419430400 679477248 310378496 988244352 973078528 150994944 595591168 310378496 771751936 536870912 914358272 662700032 251658240 545259520 771751936 679477248 301989888 148897792 444596224 419430400 16777216 310378496 360710144 16777216 125829120 310378496 897581056 75497472 17556480 562036736 562036736 914358272 830472192 150994944 16777216 679477248 369098752 620756992 75497472 125829120 838860800 33554432 545259520 75497472 67108864 444596224 150994944 654311424 125829120 16777216 536870912 595591168 771751936 444596224 536870912 327155712 268435456 184549376 192937984 679477248 838860800 192937984 545259520 8388608 310378496 679477248 796917760 8388608 889192448 243269632 268435456 67108864 595591168 67108864 385875968 545259520 8388608 184549376 486539264 822679552 33554432 486539264 838860800 444596224 310378496 796917760 184549376 947912704 192937984 486539264 796917760 721420288 310378496 620756992 662700032 595591168 8388608 148897792 721420288 603979776 780140544 75497472 209715200 1000000 830472192 310378496 478150656 654311424 830472192 603979776 209715200 486539264 8388608 603979776 679477248 620756992 75497472 16777216 150994944 478150656 536870912 796917760 973078528 427163648 654311424 914358272 92274688 125829120 545259520 545259520 184549376 369098752 780140544 545259520 889192448 8388608 16777216 369098752 92274688 301989888 209715200 721420288 620756992 536870912 603979776 830472192 796917760 192937984 478150656 251658240 620756992 780140544 75497472 243269632 738197504 251658240 595591168 897581056 947912704 251658240 830472192 897581056 947912704 75497472 679477248 536870912 125829120 92274688 263815168 369098752 75497472 780140544 654311424 545259520 385875968 243269632 444596224 209715200 310378496 301989888 947912704 184549376 897581056 268435456 889192448 33554432 134217728 251658240 486539264 150994944 830472192 268435456 771751936 536870912 973078528 33554432 654311424 444596224 301989888 562036736 243269632 536870912 838860800 679477248 719585280 947912704 310378496 796917760 914358272 192937984 419430400 310378496 150994944 545259520 947912704 780140544 889192448 780140544 251658240 830472192 536870912 92274688 419430400 310378496 889192448 419430400 486539264 545259520 251658240 67108864 268435456 134217728 679477248 419430400 243269632 92274688 419430400 67108864 545259520 595591168 796917760 150994944 654311424 914358272 998243352 721420288 771751936 536870912 419430400 360710144 192937984 419430400 830472192 889192448 603979776 562036736 33554432 889192448 956301312 125829120 192937984 209715200 427163648 67108864 369098752 780140544 209715200 486539264 536870912 780140544 192937984 947912704 738197504 134217728 192937984 310378496 620756992 780140544 486539264 679477248 134217728 822679552 33554432 889192448 360710144 897581056 327155712 721420288 796917760 419430400 662700032 16777216 478150656 679477248 679477248 301989888 192937984 956301312 897581056 243269632 796917760 947912704 838860800 503316480 503316480 545259520 209715200 444596224 75497472 947912704 209715200 92274688 268435456 16777216 150994944 780140544 503316480 92274688 721420288 679477248 33554432 92274688 444596224 444596224 973078528 385875968 897581056 545259520 150994944 125829120 796917760 327155712 360710144 830472192 125829120 327155712 973078528 16777216 301989888 209715200 973078528 662700032 562036736 419430400 134217728 889192448 973078528 243269632 838860800 478150656 771751936 33554432 679477248 914358272 897581056 830472192 956301312 75497472 16777216 125829120 545259520 84934656 780140544 310378496 310378496 8388608 478150656 897581056 562036736 360710144 301989888 780140544 914358272 243269632 780140544 620756992 268435456 620756992 545259520 897581056 838860800 369098752 134217728 327155712 914358272 780140544 251658240 679477248 125829120 545259520 360710144 780140544 192937984 620756992 33554432 150994944 150994944 92274688 268435456 385875968 327155712 192937984 75497472 16777216 838860800 486539264 125829120 545259520 360710144 251658240 268435456 478150656 360710144 150994944 780140544 478150656 251658240 301989888 914358272 75497472 16777216 192937984 595591168 721420288 67108864 67108864 33554432 150994944 780140544 419430400 310378496 209715200 419430400 486539264 503316480 830472192 620756992 603979776 268435456 125829120 75497472 486539264 67108864 486539264 243269632 125829120 545259520 327155712 33554432 897581056 75497472 134217728 301989888 679477248 771751936 327155712 243269632 914358272 503316480 595591168 889192448 125829120 360710144 620756992 486539264 134217728 301989888 771751936 125829120 771751936 956301312 973078528 771751936 973078528 956301312 536870912 889192448 956301312 67108864 92274688 486539264 595591168 16777216 595591168 243269632 150994944 897581056 33554432 184549376 503316480 125829120 486539264 301989888 251658240 33554432 679477248 603979776 536870912 796917760 545259520 838860800 75497472 796917760 360710144 419430400 889192448 956301312 209715200 360710144 385875968 369098752 780140544 603979776 134217728 385875968 327155712 973078528 796917760 184549376 67108864 780140544 947912704 148897792 771751936 914358272 251658240 620756992 301989888 8388608 603979776 251658240 301989888 33554432 620756992 721420288 268435456 268435456 738197504 536870912 360710144 679477248 268435456 268435456 310378496 310378496 192937984 545259520 595591168 620756992 956301312 243269632 503316480 603979776 75497472 184549376 830472192 419430400 536870912 134217728 134217728 360710144 562036736 545259520 75497472 721420288 662700032 536870912 419430400 897581056 796917760 8388608 790102016 503316480 150994944 838860800 603979776 771751936 16777216 243269632 562036736 503316480 301989888 419430400 679477248 268435456 771751936 419430400 721420288 385875968 973078528 327155712 92274688 662700032 134217728 503316480 75497472 327155712 92274688 251658240 385875968 243269632 251658240 654311424 125829120 679477248 369098752 914358272 562036736 310378496 956301312 125829120 92274688 889192448 973078528 838860800 327155712 956301312 360710144 310378496 721420288 243269632 486539264 562036736 268435456 478150656 889192448 92274688 838860800 419430400 897581056 988244352 8388608 973078528 620756992 385875968 503316480 243269632 503316480 75497472 243269632 738197504 536870912 360710144 545259520 486539264 8388608 33554432 721420288 251658240 192937984 150994944 301989888 385875968 192937984 251658240 75497472 360710144 603979776 243269632 545259520 545259520 16777216 738197504 545259520 125829120 251658240 603979776 914358272 780140544 662700032 595591168 125829120 721420288 796917760 654311424 486539264 662700032 125829120 134217728 503316480 998144352 243269632 360710144 184549376 327155712 796917760 973078528 268435456 486539264 150994944 360710144 796917760 721420288 360710144 444596224 897581056 536870912 125829120 385875968 16777216 914358272 897581056 75497472 369098752 738197504 780140544 478150656 419430400 67108864 444596224 603979776 838860800 268435456 444596224 184549376 360710144 956301312 889192448 92274688 662700032 662700032 134217728 134217728 973078528 134217728 595591168 209715200 33554432 268435456 92274688 897581056 486539264 771751936 478150656 721420288 973078528 268435456 595591168 721420288 897581056 209715200 360710144 914358272 545259520 947912704 327155712 654311424 150994944 8388608 209715200 771751936 8388608 998244342 603979776 780140544 125829120 838860800 771751936 67108864 545259520 830472192 67108864 478150656 243269632 92274688 947912704 796917760 796917760 150994944 419430400 125829120 243269632 478150656 8388608 184549376 838860800 780140544 327155712 92274688 662700032 654311424 956301312 771751936 595591168 16777216 679477248 184549376 947912704 897581056 8388608 595591168 33554432 897581056 360710144 369098752 536870912 92274688 654311424 914358272 444596224 125829120 947912704 478150656 150994944 486539264 360710144 620756992 385875968 385875968 721420288 545259520 536870912 310378496 327155712 973078528 662700032 268435456 369098752 192937984 92274688 503316480 134217728 780140544 780140544 897581056 251658240 310378496 385875968 838860800 134217728 184549376 956301312 16777216 973078528 243269632 796917760 33554432 838860800 662700032 771751936 562036736 679477248 268435456 947912704 33554432 956301312 134217728 897581056 595591168 486539264 67108864 268435456 897581056 796917760 603979776 16777216 268435456 385875968 444596224 771751936 738197504 771751936 662700032 721420288 243269632 150994944 301989888 973078528 209715200 973078528 620756992 150994944 385875968 301989888 603979776 914358272 184549376 192937984 897581056 150994944 503316480 92274688 973078528 310378496 16777216 595591168 134217728 134217728 8388608 486539264 721420288 444596224 721420288 209715200 654311424 679477248 486539264 67108864 251658240 947912704 662700032 419430400 67108864 620756992 75497472 838860800 184549376 562036736 654311424 444596224 838860800 369098752 125829120 780140544 33554432 419430400 150994944 184549376 486539264 184549376 444596224 369098752 738197504 914358272 838860800 503316480 33554432 679477248 771751936 545259520 75497472 419430400 973078528 973078528 721420288 150994944 17556480 595591168 889192448 654311424 33554432 327155712 327155712 796917760 897581056 595591168 796917760 301989888 134217728 595591168 503316480 184549376 385875968 209715200 889192448 67108864 721420288 369098752 620756992 184549376 209715200 654311424 184549376 536870912 327155712 595591168 738197504 486539264 125829120 385875968 830472192 478150656 385875968 444596224 327155712 654311424 503316480 973078528 301989888 654311424 268435456 369098752 8388608 914358272 243269632 838860800 545259520 444596224 838860800 327155712 360710144 662700032 134217728 360710144 369098752 8388608 301989888 562036736 360710144 209715200 385875968 620756992 536870912 310378496 268435456 33554432 125829120 486539264 75497472 562036736 503316480 536870912 184549376 956301312 897581056 192937984 125829120 679477248 897581056 662700032 419430400 419430400 192937984 721420288 8388608 33554432 16777216 679477248 310378496 444596224 973078528 268435456 738197504 92274688 503316480 889192448 75497472 75497472 872038400 562036736 184549376 771751936 209715200 719585280 209715200 956301312 738197504 16777216 369098752 889192448 268435456 757403648 310378496 33554432 603979776 503316480 603979776 444596224 973078528 369098752 268435456 654311424 134217728 310378496 209715200 956301312 838860800 8388608 301989888 956301312 914358272 75497472 914358272 92274688 268435456 914358272 897581056 327155712 545259520 369098752 545259520 838860800 268435456 503316480 444596224 830472192 796917760 897581056 184549376 8388608 33554432 956301312 897581056 780140544 75497472 796917760 771751936 973078528 486539264 75497472 209715200 503316480 251658240 620756992 620756992 75497472 16777216 301989888 973078528 796917760 486539264 486539264 369098752 897581056 134217728 679477248 503316480 92274688 192937984 679477248 209715200 503316480 620756992 662700032 545259520 897581056 947912704 67108864 738197504 771751936 654311424 897581056 268435456 662700032 973078528 301989888 838860800 595591168 503316480 184549376 771751936 536870912 973078528 830472192 444596224 771751936 679477248 486539264 92274688 545259520 327155712 620756992 973078528 251658240 75497472 603979776 192937984 478150656 889192448 184549376 92274688 16777216 125829120 268435456 411918336 310378496 889192448 721420288 369098752 536870912 192937984 654311424 771751936 562036736 16777216 998144352 75497472 771751936 192937984 662700032 771751936 738197504 486539264 654311424 620756992 268435456 209715200 595591168 947912704 8388608 947912704 360710144 92274688 251658240 209715200 134217728 92274688 721420288 243269632 662700032 486539264 771751936 369098752 562036736 738197504 192937984 503316480 679477248 947912704 184549376 620756992 956301312 268435456 209715200 771751936 134217728 192937984 721420288 75497472 595591168 251658240 486539264 780140544 545259520 209715200 419430400 545259520 419430400 268435456 251658240 84934656 486539264 125829120 301989888 150994944 310378496 562036736 310378496 503316480 444596224 150994944 889192448 444596224 419430400 503316480 192937984 150994944 536870912 486539264 75497472 209715200 251658240 369098752 75497472 562036736 780140544 192937984 385875968 738197504 998244342 134217728 184549376 150994944 192937984 536870912 150994944 973078528 595591168 897581056 444596224 603979776 16777216 360710144 75497472 192937984 327155712 385875968 503316480 360710144 125829120 595591168 679477248 780140544 947912704 536870912 654311424 595591168 503316480 719585280 243269632 603979776 1000000 75497472 771751936 889192448 486539264 562036736 771751936 771751936 327155712 654311424 16777216 67108864 251658240 327155712 385875968 209715200 33554432 192937984 830472192 973078528 478150656 973078528 973078528 67108864 897581056 67108864 771751936 184549376 738197504 301989888 838860800 503316480 1000000 947912704 268435456 310378496 679477248 478150656 503316480 889192448 562036736 620756992 830472192 92274688 385875968 33554432 478150656 192937984 796917760 75497472 595591168 67108864 830472192 150994944 796917760 192937984 369098752 360710144 478150656 830472192 209715200 956301312 75497472 310378496 973078528 973078528 16777216 662700032 243269632 595591168 562036736 301989888 360710144 830472192 92274688 771751936 889192448 33554432 838860800 301989888 251658240 251658240 478150656 562036736 679477248 838860800 897581056 889192448 545259520 603979776 385875968 150994944 956301312 545259520 478150656 654311424 150994944 268435456 486539264 301989888 486539264 595591168 947912704 603979776 562036736 545259520 134217728 268435456 738197504 184549376 662700032 536870912 92274688 327155712 738197504 268435456 771751936 654311424 780140544 545259520 385875968 771751936 360710144 503316480 947912704 385875968 209715200 125829120 8388608 301989888 721420288 486539264 545259520 536870912 385875968 838860800 75497472 360710144 662700032 956301312 973078528 209715200 780140544 536870912 620756992 662700032 33554432 268435456 125829120 360710144 251658240 16777216 545259520 536870912 268435456 192937984 914358272 595591168 796917760 33554432 838860800 771751936 478150656 679477248 251658240 67108864 889192448 33554432 914358272 830472192 125829120 838860800 603979776 385875968 33554432 838860800 33554432 150994944 721420288 8388608 360710144 419430400 973078528 771751936 184549376 947912704 973078528 947912704 301989888 947912704 780140544 150994944 327155712 654311424 369098752 486539264 92274688 268435456 780140544 444596224 654311424 125829120 721420288 486539264 184549376 478150656 369098752 360710144 486539264 184549376 327155712 360710144 503316480 327155712 268435456 385875968 889192448 719585280 771751936 67108864 369098752 956301312 662700032 92274688 75497472 444596224 947912704 914358272 75497472 385875968 536870912 973078528 92274688 33554432 8388608 947912704 889192448 662700032 251658240 243269632 679477248 973078528 486539264 838860800 914358272 973078528 150994944 209715200 268435456 125829120 33554432 243269632 947912704 419430400 360710144 478150656 721420288 125829120 419430400 679477248 503316480 947912704 92274688 419430400 780140544 150994944 150994944 478150656 268435456 914358272 192937984 956301312 327155712 444596224 75497472 67108864 134217728 822679552 184549376 17556480 419430400 360710144 251658240 369098752 243269632 369098752 486539264 67108864 662700032 595591168 796917760 914358272 92274688 478150656 830472192 771751936 251658240 67108864 838860800 595591168 125829120 150994944 603979776 603979776 184549376 385875968 360710144 721420288 16777216 192937984 67108864 444596224 780140544 796917760 369098752 603979776 184549376 8388608 360710144 654311424 889192448 192937984 301989888 125829120 679477248 503316480 620756992 209715200 67108864 243269632 620756992 92274688 310378496 830472192 268435456 956301312 243269632 956301312 654311424 562036736 721420288 369098752 92274688 385875968 503316480 771751936 738197504 134217728 679477248 721420288 947912704 503316480 662700032 780140544 268435456 662700032 310378496 134217728 595591168 243269632 536870912 444596224 654311424 478150656 503316480 150994944 92274688 419430400 192937984 889192448 150994944 8388608 838860800 595591168 17556480 947912704 75497472 419430400 301989888 251658240 243269632 75497472 503316480 662700032 125829120 134217728 419430400 310378496 125829120 310378496 92274688 310378496 243269632 327155712 478150656 486539264 545259520 914358272 209715200 385875968 796917760 947912704 486539264 385875968 897581056 125829120 973078528 16777216 75497472 67108864 243269632 838860800 327155712 536870912 914358272 67108864 562036736 16777216 67108864 889192448 184549376 419430400 830472192 33554432 956301312 503316480 310378496 796917760 796917760 780140544 92274688 310378496 889192448 268435456 192937984 33554432 721420288 956301312 16777216 562036736 327155712 444596224 721420288 721420288 662700032 771751936 243269632 8388608 268435456 92274688 595591168 385875968 620756992 503316480 620756992 562036736 973078528 721420288 838860800 327155712 8388608 192937984 738197504 92274688 209715200 603979776 192937984 721420288 889192448 721420288 369098752 620756992 721420288 889192448 327155712 897581056 134217728 478150656 503316480 536870912 503316480 562036736 956301312 84934656 301989888 780140544 595591168 8388608 536870912 603979776 16777216 654311424 125829120 721420288 780140544 780140544 67108864 268435456 385875968 738197504 100 184549376 8388608 486539264 301989888 603979776 268435456 184549376 796917760 771751936 150994944 100000000 251658240 545259520 301989888 897581056 184549376 360710144 75497472 738197504 486539264 830472192 310378496 914358272 536870912 897581056 507510784 545259520 662700032 679477248 192937984 603979776 243269632 251658240 419430400 780140544 192937984 973078528 830472192 562036736 150994944 251658240 738197504 444596224 92274688 209715200 889192448 973078528 830472192 796917760 679477248 738197504 738197504 889192448 75497472 662700032 486539264 8388608 327155712 956301312 838860800 973078528 67108864 947912704 75497472 209715200 184549376 838860800 8388608 385875968 654311424 486539264 536870912 780140544 654311424 536870912 654311424 444596224 503316480 838860800 503316480 536870912 780140544 67108864 838860800 998144352 771751936 209715200 503316480 620756992 192937984 771751936 780140544 67108864 771751936 536870912 771751936 192937984 243269632 327155712 679477248 973078528 830472192 427163648 620756992 562036736 654311424 897581056 385875968 67108864 360710144 536870912 301989888 771751936 478150656 947912704 947912704 603979776 478150656 545259520 209715200 780140544 796917760 134217728 419430400 478150656 150994944 973078528 897581056 796917760 360710144 738197504 8388608 33554432 310378496 243269632 947912704 369098752 301989888 251658240 897581056 973078528 662700032 914358272 536870912 897581056 956301312 419430400 679477248 536870912 16777216 780140544 243269632 796917760 125829120 947912704 914358272 419430400 125829120 243269632 150994944 595591168 209715200 385875968 478150656 679477248 419430400 301989888 486539264 771751936 780140544 33554432 830472192 243269632 251658240 721420288 243269632 780140544 780140544 385875968 150994944 780140544 796917760 947912704 654311424 8388608 301989888 1000000 914358272 419430400 243269632 738197504 662700032 268435456 92274688 444596224 545259520 444596224 356581376 243269632 536870912 721420288 889192448 251658240 134217728 33554432 796917760 444596224 914358272 243269632 562036736 838860800 771751936 16777216 419430400 796917760 620756992 268435456 134217728 654311424 243269632 251658240 897581056 75497472 360710144 67108864 947912704 503316480 771751936 243269632 369098752 947912704 889192448 897581056 33554432 385875968 771751936 444596224 67108864 243269632 356581376 419430400 184549376 721420288 75497472 654311424 914358272 16777216 545259520 419430400 251658240 721420288 33554432 92274688 268435456 184549376 16777216 956301312 478150656 486539264 411918336 444596224 662700032 545259520 914358272 662700032 67108864 536870912 603979776 956301312 654311424 184549376 310378496 251658240 301989888 16777216 134217728 838860800 301989888 134217728 444596224 369098752 209715200 603979776 243269632 268435456 8388608 184549376 444596224 503316480 679477248 603979776 780140544 545259520 75497472 301989888 889192448 545259520 125829120 301989888 654311424 478150656 679477248 444596224 889192448 562036736 486539264 8388608 184549376 92274688 478150656 310378496 738197504 662700032 503316480 10000 796917760 595591168 654311424 780140544 503316480 738197504 679477248 184549376 360710144 838860800 17556480 16777216 478150656 419430400 419430400 268435456 486539264 251658240 620756992 897581056 603979776 67108864 889192448 838860800 268435456 595591168 796917760 301989888 92274688 33554432 251658240 75497472 486539264 562036736 662700032 679477248 92274688 536870912 536870912 301989888 67108864 8388608 897581056 545259520 738197504 603979776 8388608 603979776 889192448 268435456 503316480 184549376 33554432 947912704 595591168 419430400 771751936 595591168 92274688 75497472 369098752 184549376 486539264 603979776 8388608 301989888 662700032 914358272 897581056 310378496 251658240 662700032 897581056 603979776 150994944 947912704 780140544 184549376 738197504 562036736 369098752 654311424 503316480 301989888 973078528 503316480 780140544 486539264 478150656 478150656 310378496 184549376 184549376 478150656 427163648 8388608 947912704 134217728 243269632 17556480 662700032 897581056 679477248 184549376 419430400 209715200 92274688 897581056 134217728 444596224 184549376 662700032 654311424 134217728 192937984 8388608 838860800 562036736 947912704 897581056 67108864 914358272 268435456 620756992 75497472 360710144 310378496 486539264 654311424 268435456 603979776 184549376 385875968 369098752 679477248 771751936 444596224 956301312 184549376 444596224 385875968 679477248 662700032 947912704 738197504 150994944 545259520 796917760 369098752 996488704 721420288 562036736 310378496 8388608 301989888 562036736 897581056 973078528 16777216 796917760 603979776 796917760 620756992 419430400 603979776 184549376 603979776 310378496 192937984 67108864 897581056 503316480 973078528 192937984 209715200 209715200 150994944 150994944 721420288 889192448 327155712 385875968 243269632 192937984 662700032 444596224 830472192 243269632 796917760 545259520 67108864 503316480 478150656 679477248 134217728 150994944 192937984 545259520 478150656 620756992 419430400 830472192 536870912 973078528 92274688 209715200 562036736 771751936 8388608 134217728 33554432 738197504 889192448 192937984 268435456 92274688 830472192 192937984 92274688 545259520 33554432 184549376 654311424 369098752 947912704 830472192 385875968 503316480 301989888 947912704 998243352 897581056 603979776 385875968 947912704 796917760 536870912 503316480 478150656 209715200 16777216 134217728 243269632 251658240 125829120 251658240 268435456 16777216 503316480 830472192 721420288 33554432 444596224 92274688 369098752 771751936 310378496 385875968 486539264 33554432 654311424 251658240 947912704 562036736 150994944 654311424 603979776 327155712 796917760 192937984 738197504 192937984 780140544 486539264 486539264 134217728 67108864 679477248 192937984 301989888 503316480 595591168 947912704 444596224 771751936 385875968 721420288 562036736 8388608 956301312 92274688 150994944 478150656 721420288 780140544 486539264 719585280 654311424 150994944 327155712 33554432 679477248 603979776 662700032 478150656 444596224 301989888 503316480 595591168 503316480 536870912 209715200 268435456 662700032 125829120 192937984 914358272 33554432 947912704 536870912 310378496 595591168 822679552 310378496 603979776 796917760 67108864 16777216 268435456 419430400 721420288 956301312 536870912 838860800 897581056 956301312 243269632 973078528 738197504 419430400 360710144 369098752 8388608 503316480 301989888 301989888 721420288 662700032 595591168 478150656 897581056 243269632 478150656 889192448 562036736 192937984 956301312 419430400 385875968 595591168 721420288 92274688 67108864 419430400 301989888 327155712 33554432 973078528 973078528 822679552 301989888 889192448 16777216 662700032 419430400 268435456 956301312 796917760 150994944 369098752 780140544 771751936 134217728 184549376 360710144 771751936 10000 360710144 947912704 545259520 897581056 679477248 503316480 562036736 914358272 771751936 192937984 536870912 444596224 654311424 125829120 956301312 654311424 33554432 478150656 595591168 973078528 125829120 771751936 838860800 562036736 16777216 603979776 150994944 184549376 679477248 92274688 125829120 327155712 209715200 243269632 662700032 721420288 251658240 947912704 796917760 914358272 679477248 67108864 148897792 595591168 914358272 603979776 914358272 75497472 67108864 956301312 838860800 738197504 478150656 184549376 67108864 914358272 721420288 838860800 310378496 603979776 562036736 973078528 956301312 830472192 251658240 536870912 830472192 369098752 478150656 478150656 369098752 360710144 897581056 92274688 595591168 360710144 838860800 562036736 536870912 310378496 444596224 796917760 125829120 327155712 33554432 268435456 536870912 536870912 738197504 838860800 150994944 385875968 796917760 184549376 486539264 268435456 369098752 620756992 243269632 125829120 662700032 662700032 956301312 562036736 738197504 771751936 192937984 545259520 757403648 209715200 956301312 67108864 125829120 545259520 889192448 75497472 897581056 444596224 603979776 721420288 444596224 889192448 771751936 8388608 914358272 838860800 184549376 889192448 192937984 486539264 721420288 838860800 192937984 478150656 603979776 327155712 8388608 16777216 956301312 973078528 595591168 243269632 268435456 796917760 889192448 33554432 897581056 301989888 503316480 620756992 327155712 679477248 897581056 134217728 503316480 243269632 67108864 545259520 125829120 796917760 8388608 914358272 385875968 545259520 92274688 385875968 956301312 889192448 209715200 654311424 150994944 251658240 444596224 738197504 67108864 595591168 268435456 662700032 996488704 268435456 771751936 67108864 603979776 301989888 419430400 679477248 209715200 192937984 771751936 310378496 150994944 444596224 268435456 478150656 595591168 603979776 889192448 486539264 419430400 92274688 662700032 10000 562036736 956301312 545259520 914358272 838860800 536870912 838860800 92274688 419430400 503316480 956301312 830472192 973078528 654311424 209715200 973078528 369098752 150994944 914358272 125829120 545259520 192937984 268435456 536870912 536870912 192937984 595591168 545259520 897581056 973078528 603979776 150994944 134217728 679477248 620756992 16777216 780140544 830472192 620756992 620756992 897581056 780140544 444596224 947912704 478150656 486539264 914358272 830472192 243269632 486539264 150994944 897581056 595591168 595591168 838860800 209715200 301989888 360710144 310378496 75497472 192937984 385875968 536870912 562036736 243269632 889192448 16777216 620756992 310378496 444596224 838860800 662700032 897581056 268435456 419430400 973078528 721420288 268435456 562036736 947912704 369098752 486539264 679477248 16777216 75497472 662700032 8388608 620756992 67108864 134217728 838860800 486539264 796917760 385875968 947912704 192937984 192937984 947912704 150994944 973078528 956301312 562036736 830472192 33554432 654311424 545259520 268435456 780140544 956301312 536870912 947912704 8388608 780140544 503316480 75497472 603979776 503316480 988244352 478150656 75497472 956301312 369098752 134217728 478150656 310378496 662700032 243269632 562036736 738197504 796917760 419430400 973078528 92274688 662700032 75497472 301989888 973078528 956301312 956301312 947912704 897581056 956301312 503316480 536870912 360710144 838860800 67108864 662700032 973078528 914358272 134217728 33554432 67108864 301989888 327155712 444596224 603979776 243269632 268435456 914358272 8388608 67108864 125829120 360710144 838860800 301989888 536870912 419430400 956301312 327155712 654311424 654311424 838860800 595591168 33554432 545259520 444596224 310378496 536870912 251658240 738197504 679477248 595591168 92274688 796917760 595591168 503316480 243269632 973078528 385875968 620756992 956301312 33554432 209715200 92274688 536870912 134217728 662700032 947912704 67108864 478150656 679477248 67108864 796917760 897581056 562036736 385875968 545259520 369098752 738197504 385875968 838860800 419430400 486539264 33554432 654311424 16777216 92274688 33554432 620756992 419430400 536870912 301989888 310378496 721420288 327155712 545259520 603979776 67108864 956301312 914358272 595591168 545259520 603979776 243269632 184549376 360710144 327155712 243269632 603979776 310378496 369098752 771751936 897581056 771751936 16777216 536870912 914358272 914358272 780140544 356581376 310378496 973078528 75497472 956301312 33554432 545259520 595591168 268435456 956301312 603979776 562036736 184549376 419430400 973078528 654311424 889192448 562036736 562036736 67108864 310378496 243269632 654311424 536870912 150994944 838860800 956301312 75497472 595591168 192937984 679477248 562036736 721420288 125829120 478150656 251658240 998243352 595591168 478150656 369098752 738197504 33554432 595591168 369098752 654311424 92274688 92274688 771751936 92274688 209715200 33554432 75497472 33554432 889192448 444596224 360710144 947912704 998244342 914358272 92274688 771751936 889192448 947912704 771751936 478150656 16777216 192937984 150994944 973078528 897581056 385875968 771751936 780140544 603979776 268435456 562036736 662700032 486539264 956301312 209715200 125829120 486539264 301989888 562036736 830472192 444596224 75497472 75497472 150994944 310378496 184549376 897581056 75497472 327155712 536870912 595591168 545259520 125829120 603979776 796917760 595591168 654311424 8388608 545259520 973078528 75497472 796917760 243269632 100 889192448 830472192 184549376 301989888 150994944 830472192 16777216 503316480 486539264 92274688 679477248 134217728 838860800 16777216 679477248 486539264 662700032 184549376 662700032 134217728 301989888 796917760 327155712 595591168 134217728 134217728 243269632 369098752 545259520 771751936 536870912 780140544 897581056 369098752 545259520 360710144 679477248 209715200 780140544 947912704 738197504 721420288 562036736 897581056 897581056 150994944 251658240 973078528 956301312 562036736 184549376 92274688 310378496 679477248 545259520 620756992 947912704 956301312 947912704 16777216 738197504 771751936 796917760 268435456 125829120 243269632 536870912 780140544 947912704 738197504 595591168 268435456 192937984 360710144 838860800 830472192 310378496 973078528 243269632 679477248 603979776 67108864 771751936 268435456 92274688 92274688 973078528 67108864 8388608 67108864 947912704 33554432 662700032 486539264 251658240 16777216 603979776 184549376 369098752 125829120 771751936 310378496 150994944 973078528 301989888 419430400 125829120 192937984 947912704 595591168 947912704 251658240 947912704 268435456 268435456 327155712 956301312 192937984 721420288 771751936 562036736 679477248 243269632 721420288 301989888 444596224 327155712 536870912 209715200 8388608 125829120 125829120 595591168 620756992 897581056 654311424 721420288 603979776 150994944 620756992 67108864 897581056 243269632 595591168 838860800 310378496 536870912 603979776 268435456 545259520 16777216 620756992 75497472 301989888 310378496 662700032 914358272 738197504 654311424 486539264 956301312 738197504 998144352 620756992 771751936 914358272 956301312 603979776 243269632 603979776 620756992 838860800 67108864 184549376 973078528 419430400 16777216 654311424 209715200 872038400 478150656 134217728 125829120 914358272 771751936 67108864 838860800 620756992 16777216 536870912 268435456 796917760 419430400 184549376 562036736 662700032 889192448 150994944 721420288 889192448 872038400 134217728 327155712 503316480 251658240 830472192 973078528 603979776 209715200 536870912 263815168 603979776 486539264 16777216 360710144 327155712 16777216 125829120 444596224 67108864 956301312 822679552 125829120 603979776 8388608 603979776 192937984 721420288 310378496 562036736 444596224 771751936 738197504 243269632 721420288 243269632 721420288 536870912 192937984 134217728 662700032 192937984 545259520 150994944 503316480 595591168 562036736 192937984 150994944 360710144 33554432 16777216 780140544 184549376 369098752 988244352 654311424 125829120 503316480 184549376 385875968 33554432 92274688 268435456 385875968 486539264 75497472 780140544 536870912 771751936 830472192 914358272 150994944 830472192 620756992 33554432 310378496 973078528 360710144 595591168 889192448 134217728 654311424 897581056 327155712 654311424 385875968 486539264 562036736 16777216 33554432 369098752 327155712 369098752 771751936 796917760 92274688 360710144 125829120 996488704 478150656 16777216 738197504 268435456 503316480 184549376 327155712 150994944 562036736 150994944 444596224 545259520 75497472 838860800 134217728 947912704 310378496 603979776 889192448 192937984 327155712 595591168 947912704 150994944 603979776 771751936 503316480 251658240 889192448 327155712 478150656 209715200 780140544 8388608 956301312 301989888 419430400 327155712 301989888 545259520 385875968 889192448 301989888 536870912 947912704 251658240 419430400 67108864 268435456 956301312 562036736 301989888 780140544 620756992 125829120 301989888 478150656 545259520 251658240 33554432 620756992 125829120 67108864 243269632 536870912 301989888 503316480 419430400 67108864 92274688 889192448 209715200 192937984 67108864 150994944 947912704 486539264 33554432 595591168 134217728 830472192 268435456 251658240 738197504 17556480 914358272 603979776 150994944 830472192 243269632 738197504 562036736 385875968 444596224 33554432 620756992 268435456 150994944 243269632 620756992 411918336 654311424 184549376 369098752 947912704 385875968 595591168 243269632 310378496 251658240 134217728 92274688 243269632 92274688 360710144 184549376 125829120 75497472 914358272 268435456 780140544 780140544 33554432 444596224 973078528 603979776 914358272 654311424 503316480 838860800 603979776 914358272 595591168 654311424 369098752 603979776 620756992 209715200 998244342 301989888 545259520 830472192 75497472 310378496 478150656 486539264 243269632 192937984 998144352 679477248 996488704 134217728 478150656 184549376 478150656 134217728 796917760 16777216 889192448 830472192 134217728 771751936 603979776 889192448 545259520 184549376 679477248 956301312 192937984 595591168 134217728 503316480 914358272 125829120 385875968 595591168 503316480 192937984 134217728 780140544 889192448 251658240 507510784 16777216 796917760 545259520 419430400 738197504 134217728 595591168 478150656 545259520 444596224 603979776 956301312 620756992 243269632 973078528 75497472 486539264 780140544 897581056 838860800 838860800 310378496 721420288 125829120 536870912 914358272 369098752 897581056 16777216 771751936 620756992 301989888 385875968 369098752 8388608 310378496 545259520 8388608 721420288 536870912 562036736 796917760 889192448 947912704 780140544 385875968 738197504 771751936 679477248 134217728 8388608 486539264 327155712 679477248 192937984 956301312 134217728 385875968 209715200 75497472 796917760 662700032 184549376 872038400 721420288 780140544 8388608 8388608 419430400 595591168 8388608 914358272 679477248 897581056 150994944 503316480 192937984 914358272 486539264 889192448 503316480 16777216 771751936 92274688 503316480 838860800 796917760 67108864 478150656 562036736 830472192 830472192 595591168 654311424 595591168 125829120 620756992 184549376 301989888 662700032 838860800 75497472 738197504 679477248 620756992 889192448 419430400 125829120 595591168 562036736 251658240 327155712 562036736 889192448 385875968 780140544 478150656 620756992 662700032 385875968 889192448 595591168 721420288 134217728 956301312 536870912 327155712 721420288 75497472 620756992 184549376 889192448 721420288 33554432 796917760 620756992 889192448 721420288 251658240 268435456 419430400 838860800 192937984 444596224 125829120 562036736 889192448 251658240 33554432 184549376 134217728 310378496 92274688 8388608 67108864 536870912 75497472 184549376 780140544 268435456 830472192 134217728 10000 889192448 310378496 545259520 973078528 889192448 369098752 301989888 92274688 251658240 251658240 184549376 595591168 947912704 595591168 545259520 897581056 150994944 478150656 478150656 545259520 562036736 8388608 721420288 998244342 243269632 562036736 914358272 947912704 419430400 738197504 184549376 243269632 947912704 310378496 545259520 562036736 301989888 679477248 444596224 268435456 796917760 75497472 8388608 503316480 721420288 603979776 562036736 134217728 8388608 209715200 301989888 603979776 956301312 478150656 545259520 301989888 419430400 662700032 545259520 75497472 444596224 150994944 830472192 595591168 67108864 134217728 620756992 486539264 947912704 889192448 486539264 545259520 444596224 184549376 478150656 503316480 973078528 503316480 662700032 419430400 620756992 486539264 545259520 662700032 562036736 545259520 369098752 150994944 486539264 620756992 679477248 872038400 419430400 134217728 545259520 796917760 654311424 16777216 771751936 603979776 67108864 125829120 385875968 369098752 192937984 897581056 620756992 33554432 75497472 327155712 444596224 75497472 419430400 536870912 310378496 67108864 251658240 738197504 150994944 243269632 369098752 721420288 662700032 603979776 268435456 603979776 419430400 654311424 92274688 8388608 780140544 545259520 209715200 385875968 545259520 973078528 251658240 209715200 369098752 897581056 914358272 897581056 150994944 301989888 184549376 721420288 721420288 503316480 369098752 620756992 595591168 360710144 134217728 620756992 780140544 8388608 150994944 830472192 486539264 545259520 973078528 738197504 192937984 67108864 738197504 369098752 360710144 914358272 620756992 679477248 914358272 419430400 679477248 8388608 243269632 620756992 251658240 33554432 125829120 603979776 369098752 654311424 562036736 75497472 243269632 662700032 780140544 67108864 595591168 897581056 897581056 562036736 486539264 830472192 192937984 310378496 897581056 562036736 243269632 679477248 16777216 654311424 738197504 947912704 8388608 369098752 503316480 503316480 209715200 16777216 444596224 595591168 545259520 184549376 385875968 192937984 889192448 150994944 780140544 67108864 486539264 503316480 369098752 243269632 562036736 721420288 956301312 889192448 796917760 67108864 243269632 545259520 838860800 536870912 125829120 419430400 595591168 369098752 360710144 92274688 889192448 419430400 721420288 562036736 67108864 67108864 268435456 620756992 419430400 360710144 92274688 84934656 738197504 486539264 150994944 721420288 8388608 268435456 125829120 150994944 721420288 654311424 192937984 360710144 889192448 209715200 679477248 369098752 327155712 914358272 503316480 738197504 721420288 327155712 545259520 92274688 679477248 419430400 209715200 67108864 738197504 780140544 33554432 562036736 838860800 134217728 33554432 536870912 486539264 419430400 956301312 134217728 503316480 125829120 838860800 360710144 125829120 327155712 16777216 360710144 444596224 914358272 897581056 209715200 654311424 327155712 536870912 125829120 251658240 310378496 503316480 184549376 75497472 444596224 838860800 679477248 947912704 545259520 603979776 268435456 251658240 33554432 209715200 830472192 301989888 654311424 360710144 125829120 738197504 327155712 973078528 771751936 75497472 562036736 369098752 796917760 897581056 150994944 444596224 92274688 209715200 327155712 897581056 8388608 327155712 419430400 419430400 134217728 830472192 16777216 914358272 545259520 385875968 33554432 67108864 914358272 679477248 780140544 721420288 268435456 411918336 620756992 8388608 838860800 914358272 872038400 545259520 988244352 838860800 486539264 780140544 150994944 268435456 67108864 33554432 796917760 8388608 369098752 780140544 75497472 67108864 251658240 838860800 478150656 889192448 914358272 134217728 830472192 679477248 369098752 150994944 360710144 503316480 973078528 150994944 385875968 92274688 897581056 620756992 419430400 444596224 603979776 243269632 125829120 150994944 184549376 595591168 310378496 184549376 822679552 595591168 478150656 662700032 16777216 134217728 16777216 486539264 545259520 545259520 897581056 301989888 796917760 134217728 327155712 721420288 243269632 603979776 125829120 486539264 360710144 150994944 192937984 327155712 897581056 67108864 33554432 8388608 654311424 251658240 662700032 503316480 310378496 721420288 360710144 184549376 679477248 301989888 268435456 8388608 914358272 419430400 419430400 209715200 184549376 92274688 536870912 947912704 444596224 545259520 838860800 478150656 662700032 679477248 654311424 369098752 738197504 310378496 251658240 301989888 620756992 8388608 327155712 603979776 192937984 889192448 134217728 780140544 356581376 796917760 595591168 562036736 947912704 67108864 545259520 8388608 545259520 16777216 209715200 503316480 889192448 67108864 150994944 654311424 536870912 150994944 301989888 486539264 721420288 822679552 251658240 75497472 310378496 897581056 988244352 562036736 796917760 184549376 310378496 914358272 536870912 192937984 385875968 914358272 662700032 360710144 838860800 721420288 478150656 947912704 310378496 486539264 603979776 92274688 595591168 478150656 310378496 192937984 100000000 192937984 478150656 478150656 889192448 536870912 830472192 134217728 536870912 679477248 150994944 973078528 419430400 150994944 369098752 192937984 92274688 838860800 444596224 243269632 33554432 897581056 947912704 209715200 620756992 243269632 889192448 327155712 738197504 771751936 654311424 268435456 654311424 75497472 679477248 356581376 738197504 662700032 603979776 889192448 897581056 956301312 268435456 503316480 620756992 998244342 595591168 301989888 780140544 947912704 679477248 444596224 486539264 973078528 16777216 75497472 33554432 914358272 301989888 662700032 8388608 620756992 184549376 562036736 192937984 92274688 830472192 192937984 486539264 998144352 721420288 301989888 310378496 486539264 209715200 721420288 620756992 838860800 150994944 595591168 796917760 914358272 444596224 184549376 301989888 662700032 360710144 92274688 67108864 478150656 184549376 67108864 973078528 796917760 478150656 385875968 150994944 419430400 595591168 662700032 67108864 310378496 478150656 545259520 897581056 301989888 209715200 16777216 192937984 67108864 369098752 796917760 75497472 67108864 360710144 662700032 67108864 503316480 385875968 100000000 947912704 478150656 545259520 310378496 595591168 620756992 973078528 360710144 268435456 369098752 889192448 545259520 310378496 301989888 536870912 184549376 973078528 444596224 8388608 603979776 327155712 192937984 92274688 310378496 478150656 889192448 360710144 478150656 662700032 33554432 503316480 503316480 369098752 327155712 360710144 830472192 486539264 301989888 263815168 192937984 654311424 75497472 947912704 243269632 897581056 268435456 92274688 92274688 327155712 796917760 92274688 947912704 125829120 419430400 360710144 444596224 184549376 595591168 545259520 209715200 721420288 796917760 595591168 721420288 419430400 947912704 385875968 184549376 310378496 67108864 503316480 209715200 385875968 654311424 134217728 562036736 16777216 478150656 1000000 620756992 603979776 184549376 478150656 360710144 360710144 562036736 268435456 947912704 595591168 536870912 947912704 654311424 75497472 251658240 192937984 771751936 251658240 360710144 562036736 360710144 973078528 268435456 830472192 67108864 251658240 654311424 310378496 360710144 478150656 444596224 251658240 419430400 796917760 662700032 562036736 67108864 251658240 973078528 268435456 192937984 838860800 620756992 889192448 662700032 956301312 251658240 620756992 562036736 33554432 914358272 184549376 771751936 914358272 184549376 134217728 150994944 67108864 947912704 327155712 310378496 385875968 8388608 268435456 75497472 184549376 796917760 503316480 503316480 595591168 830472192 209715200 16777216 16777216 184549376 327155712 545259520 889192448 830472192 679477248 360710144 654311424 562036736 478150656 150994944 595591168 973078528 822679552 301989888 243269632 385875968 889192448 536870912 419430400 914358272 16777216 209715200 719585280 679477248 75497472 620756992 738197504 360710144 67108864 830472192 92274688 830472192 243269632 738197504 603979776 721420288 8388608 545259520 444596224 838860800 838860800 268435456 738197504 419430400 444596224 251658240 75497472 209715200 268435456 33554432 721420288 889192448 251658240 486539264 444596224 184549376 369098752 33554432 92274688 360710144 268435456 654311424 738197504 184549376 92274688 603979776 148897792 595591168 771751936 67108864 897581056 184549376 478150656 150994944 369098752 947912704 209715200 385875968 536870912 838860800 8388608 796917760 150994944 914358272 419430400 243269632 654311424 507510784 897581056 830472192 419430400 301989888 486539264 310378496 838860800 192937984 503316480 327155712 478150656 100 914358272 150994944 771751936 385875968 8388608 771751936 830472192 369098752 830472192 830472192 562036736 545259520 419430400 595591168 956301312 150994944 662700032 67108864 184549376 771751936 134217728 796917760 603979776 654311424 33554432 301989888 603979776 830472192 478150656 310378496 243269632 545259520 67108864 562036736 360710144 444596224 771751936 780140544 973078528 503316480 243269632 184549376 16777216 796917760 134217728 595591168 209715200 486539264 620756992 771751936 780140544 150994944 603979776 75497472 486539264 620756992 998244342 478150656 914358272 830472192 654311424 486539264 603979776 562036736 268435456 184549376 134217728 562036736 914358272 243269632 150994944 310378496 595591168 830472192 125829120 92274688 654311424 369098752 33554432 679477248 503316480 503316480 780140544 327155712 268435456 251658240 721420288 92274688 360710144 620756992 956301312 889192448 369098752 419430400 92274688 545259520 973078528 603979776 385875968 268435456 721420288 830472192 738197504 419430400 897581056 369098752 369098752 478150656 310378496 33554432 654311424 369098752 486539264 67108864 620756992 620756992 738197504 562036736 654311424 914358272 947912704 16777216 150994944 620756992 780140544 486539264 8388608 536870912 444596224 150994944 268435456 780140544 998243352 125829120 830472192 92274688 125829120 209715200 780140544 301989888 620756992 889192448 92274688 771751936 209715200 419430400 92274688 125829120 897581056 947912704 268435456 369098752 385875968 738197504 738197504 150994944 134217728 973078528 134217728 251658240 780140544 444596224 914358272 947912704 125829120 947912704 562036736 838860800 92274688 192937984 914358272 251658240 654311424 310378496 771751936 268435456 603979776 662700032 92274688 780140544 780140544 796917760 192937984 947912704 780140544 771751936 914358272 251658240 243269632 327155712 838860800 369098752 486539264 310378496 33554432 150994944 662700032 679477248 838860800 385875968 486539264 603979776 738197504 603979776 478150656 385875968 889192448 620756992 92274688 679477248 75497472 486539264 8388608 679477248 771751936 192937984 562036736 830472192 914358272 771751936 310378496 620756992 134217728 536870912 914358272 973078528 679477248 92274688 184549376 209715200 16777216 889192448 536870912 595591168 973078528 721420288 16777216 150994944 75497472 830472192 184549376 75497472 148897792 973078528 536870912 327155712 75497472 486539264 360710144 301989888 310378496 385875968 595591168 603979776 654311424 75497472 956301312 486539264 134217728 360710144 134217728 603979776 327155712 771751936 75497472 310378496 796917760 16777216 134217728 897581056 419430400 301989888 595591168 444596224 134217728 33554432 33554432 444596224 620756992 268435456 327155712 192937984 385875968 360710144 771751936 192937984 947912704 620756992 545259520 360710144 562036736 486539264 150994944 947912704 268435456 327155712 486539264 603979776 780140544 369098752 209715200 545259520 369098752 889192448 654311424 796917760 654311424 679477248 67108864 603979776 662700032 75497472 92274688 92274688 503316480 503316480 310378496 327155712 947912704 830472192 947912704 369098752 192937984 419430400 75497472 16777216 486539264 603979776 33554432 947912704 771751936 889192448 780140544 192937984 486539264 243269632 721420288 545259520 973078528 595591168 996488704 192937984 327155712 780140544 503316480 486539264 956301312 956301312 369098752 738197504 562036736 209715200 251658240 310378496 67108864 125829120 33554432 595591168 209715200 268435456 503316480 385875968 301989888 478150656 780140544 947912704 914358272 478150656 838860800 385875968 192937984 796917760 268435456 385875968 369098752 738197504 310378496 125829120 973078528 444596224 620756992 8388608 503316480 721420288 268435456 536870912 738197504 67108864 134217728 243269632 771751936 956301312 150994944 486539264 268435456 738197504 385875968 838860800 721420288 947912704 662700032 503316480 721420288 75497472 192937984 150994944 662700032 545259520 603979776 721420288 150994944 662700032 75497472 327155712 385875968 134217728 620756992 738197504 679477248 67108864 973078528 360710144 134217728 478150656 125829120 889192448 872038400 360710144 654311424 620756992 209715200 385875968 838860800 385875968 838860800 830472192 16777216 134217728 830472192 721420288 263815168 444596224 134217728 369098752 830472192 419430400 33554432 75497472 75497472 562036736 125829120 914358272 478150656 268435456 478150656 125829120 830472192 385875968 536870912 360710144 536870912 478150656 310378496 16777216 914358272 738197504 620756992 67108864 125829120 134217728 486539264 419430400 16777216 369098752 545259520 385875968 662700032 268435456 679477248 301989888 620756992 889192448 679477248 956301312 947912704 721420288 385875968 134217728 947912704 545259520 10000 738197504 507510784 310378496 562036736 419430400 125829120 654311424 486539264 369098752 192937984 956301312 654311424 662700032 360710144 251658240 327155712 478150656 889192448 503316480 150994944 251658240 796917760 327155712 738197504 134217728 478150656 595591168 184549376 503316480 75497472 721420288 385875968 947912704 33554432 897581056 92274688 150994944 889192448 301989888 679477248 838860800 830472192 327155712 838860800 360710144 360710144 33554432 75497472 947912704 150994944 310378496 956301312 536870912 33554432 721420288 67108864 33554432 545259520 8388608 33554432 310378496 956301312 662700032 780140544 889192448 486539264 419430400 562036736 301989888 369098752 780140544 150994944 595591168 536870912 947912704 192937984 595591168 838860800 150994944 721420288 75497472 8388608 301989888 914358272 444596224 536870912 134217728 947912704 830472192 150994944 16777216 503316480 771751936 134217728 830472192 603979776 562036736 956301312 209715200 830472192 956301312 184549376 889192448 603979776 310378496 897581056 310378496 654311424 33554432 444596224 771751936 545259520 184549376 780140544 301989888 360710144 209715200 301989888 67108864 419430400 503316480 33554432 327155712 360710144 385875968 369098752 486539264 243269632 369098752 209715200 125829120 192937984 662700032 243269632 33554432 771751936 771751936 780140544 654311424 75497472 914358272 360710144 385875968 369098752 444596224 419430400 33554432 327155712 150994944 67108864 738197504 8388608 310378496 360710144 385875968 830472192 662700032 838860800 419430400 369098752 327155712 92274688 679477248 209715200 662700032 8388608 721420288 75497472 897581056 243269632 243269632 889192448 125829120 92274688 796917760 486539264 503316480 184549376 956301312 973078528 134217728 956301312 998144352 251658240 830472192 419430400 603979776 478150656 310378496 16777216 956301312 301989888 545259520 503316480 830472192 184549376 956301312 603979776 662700032 738197504 33554432 444596224 595591168 33554432 956301312 914358272 134217728 33554432 545259520 973078528 947912704 310378496 956301312 956301312 369098752 536870912 385875968 562036736 973078528 251658240 486539264 444596224 385875968 654311424 545259520 327155712 150994944 956301312 536870912 771751936 360710144 796917760 134217728 654311424 8388608 620756992 8388608 8388608 738197504 369098752 369098752 595591168 310378496 620756992 973078528 536870912 654311424 369098752 662700032 897581056 503316480 771751936 385875968 16777216 134217728 780140544 654311424 654311424 310378496 780140544 16777216 796917760 486539264 503316480 310378496 310378496 536870912 134217728 662700032 996488704 310378496 134217728 419430400 369098752 427163648 738197504 503316480 897581056 134217728 301989888 897581056 478150656 192937984 973078528 503316480 268435456 796917760 486539264 738197504 719585280 125829120 192937984 310378496 16777216 209715200 620756992 478150656 897581056 327155712 251658240 67108864 369098752 897581056 771751936 419430400 595591168 92274688 620756992 209715200 134217728 360710144 385875968 830472192 444596224 150994944 100000000 889192448 838860800 125829120 973078528 545259520 8388608 1000000 595591168 92274688 536870912 360710144 830472192 780140544 780140544 973078528 369098752 251658240 251658240 134217728 92274688 796917760 301989888 562036736 914358272 620756992 385875968 738197504 369098752 595591168 478150656 75497472 243269632 16777216 263815168 478150656 444596224 150994944 889192448 595591168 150994944 268435456 796917760 914358272 838860800 75497472 419430400 92274688 385875968 192937984 16777216 478150656 830472192 738197504 360710144 790102016 771751936 796917760 679477248 662700032 327155712 780140544 562036736 385875968 486539264 914358272 134217728 956301312 369098752 369098752 486539264 679477248 822679552 721420288 562036736 503316480 486539264 209715200 92274688 150994944 897581056 301989888 33554432 327155712 33554432 243269632 243269632 603979776 478150656 33554432 780140544 243269632 369098752 310378496 771751936 33554432 914358272 243269632 956301312 545259520 192937984 419430400 897581056 125829120 796917760 914358272 562036736 478150656 721420288 251658240 251658240 369098752 419430400 679477248 444596224 209715200 503316480 738197504 889192448 603979776 738197504 620756992 360710144 243269632 8388608 251658240 654311424 662700032 662700032 780140544 209715200 67108864 419430400 679477248 209715200 209715200 889192448 603979776 125829120 8388608 8388608 486539264 956301312 830472192 100000000 914358272 536870912 486539264 973078528 507510784 385875968 478150656 192937984 889192448 536870912 192937984 310378496 419430400 327155712 771751936 897581056 679477248 478150656 738197504 486539264 192937984 780140544 327155712 385875968 796917760 75497472 947912704 562036736 360710144 33554432 251658240 75497472 310378496 301989888 654311424 545259520 243269632 503316480 150994944 838860800 796917760 134217728 444596224 125829120 243269632 620756992 486539264 209715200 738197504 830472192 134217728 914358272 973078528 184549376 209715200 796917760 8388608 310378496 679477248 150994944 771751936 33554432 33554432 595591168 654311424 738197504 192937984 889192448 209715200 444596224 192937984 738197504 33554432 654311424 360710144 947912704 771751936 486539264 889192448 973078528 16777216 444596224 478150656 184549376 209715200 8388608 838860800 16777216 486539264 595591168 360710144 796917760 603979776 184549376 536870912 369098752 595591168 721420288 67108864 721420288 385875968 301989888 973078528 243269632 92274688 771751936 721420288 947912704 67108864 947912704 545259520 92274688 419430400 134217728 251658240 595591168 360710144 838860800 889192448 444596224 603979776 536870912 268435456 301989888 209715200 33554432 889192448 8388608 419430400 369098752 738197504 243269632 872038400 721420288 830472192 503316480 536870912 360710144 486539264 771751936 209715200 956301312 947912704 33554432 385875968 503316480 125829120 620756992 595591168 662700032 251658240 444596224 796917760 385875968 369098752 830472192 209715200 947912704 595591168 369098752 125829120 67108864 947912704 956301312 830472192 16777216 679477248 150994944 486539264 914358272 134217728 838860800 16777216 385875968 310378496 486539264 360710144 679477248 301989888 75497472 478150656 771751936 486539264 486539264 150994944 33554432 738197504 92274688 360710144 150994944 125829120 738197504 562036736 184549376 33554432 301989888 327155712 125829120 385875968 360710144 33554432 125829120 75497472 503316480 721420288 327155712 662700032 545259520 947912704 771751936 369098752 620756992 947912704 75497472 536870912 956301312 369098752 973078528 184549376 327155712 192937984 75497472 721420288 897581056 268435456 973078528 184549376 327155712 33554432 780140544 536870912 327155712 620756992 914358272 545259520 897581056 654311424 780140544 125829120 16777216 889192448 360710144 125829120 16777216 988244352 973078528 536870912 620756992 662700032 251658240 209715200 771751936 973078528 385875968 503316480 889192448 134217728 603979776 897581056 327155712 838860800 75497472 16777216 595591168 192937984 790102016 360710144 192937984 780140544 545259520 310378496 360710144 310378496 251658240 973078528 75497472 125829120 369098752 16777216 16777216 444596224 780140544 184549376 973078528 134217728 738197504 33554432 301989888 838860800 419430400 310378496 654311424 369098752 536870912 796917760 595591168 444596224 562036736 562036736 780140544 478150656 385875968 184549376 150994944 973078528 771751936 33554432 721420288 771751936 134217728 92274688 184549376 268435456 444596224 738197504 67108864 889192448 486539264 771751936 796917760 796917760 721420288 536870912 478150656 796917760 956301312 356581376 503316480 75497472 562036736 419430400 251658240 150994944 444596224 327155712 956301312 100000000 947912704 360710144 8388608 947912704 8388608 209715200 301989888 973078528 721420288 125829120 914358272 243269632 444596224 192937984 268435456 738197504 830472192 369098752 830472192 125829120 10000 620756992 33554432 956301312 503316480 780140544 956301312 620756992 17556480 16777216 595591168 914358272 268435456 654311424 327155712 92274688 796917760 92274688 192937984 243269632 8388608 738197504 947912704 914358272 503316480 654311424 889192448 771751936 830472192 973078528 889192448 603979776 444596224 486539264 503316480 327155712 914358272 33554432 662700032 360710144 889192448 486539264 192937984 134217728 184549376 603979776 889192448 545259520 16777216 796917760 562036736 889192448 838860800 503316480 369098752 125829120 947912704 192937984 897581056 679477248 780140544 914358272 897581056 897581056 738197504 243269632 545259520 889192448 545259520 721420288 721420288 301989888 545259520 738197504 603979776 721420288 973078528 134217728 327155712 360710144 92274688 16777216 771751936 679477248 620756992 192937984 92274688 125829120 243269632 8388608 33554432 301989888 662700032 679477248 92274688 738197504 134217728 184549376 738197504 134217728 838860800 301989888 184549376 150994944 301989888 771751936 562036736 184549376 327155712 536870912 796917760 478150656 150994944 796917760 268435456 67108864 830472192 662700032 654311424 838860800 603979776 595591168 268435456 92274688 1000000 536870912 33554432 796917760 830472192 419430400 956301312 838860800 385875968 830472192 310378496 301989888 956301312 545259520 125829120 897581056 310378496 796917760 654311424 838860800 536870912 67108864 301989888 369098752 125829120 562036736 67108864 8388608 830472192 75497472 771751936 545259520 184549376 562036736 385875968 327155712 125829120 301989888 209715200 444596224 268435456 830472192 595591168 956301312 301989888 507510784 796917760 780140544 780140544 67108864 327155712 536870912 721420288 486539264 301989888 956301312 738197504 209715200 595591168 620756992 92274688 419430400 16777216 75497472 268435456 369098752 310378496 360710144 67108864 780140544 150994944 419430400 545259520 369098752 184549376 897581056 92274688 654311424 947912704 209715200 301989888 536870912 545259520 830472192 360710144 8388608 796917760 327155712 478150656 327155712 562036736 268435456 268435456 486539264 33554432 33554432 134217728 75497472 125829120 243269632 385875968 536870912 620756992 310378496 838860800 478150656 956301312 268435456 503316480 998243352 897581056 75497472 192937984 595591168 503316480 411918336 603979776 84934656 327155712 796917760 444596224 838860800 360710144 790102016 838860800 268435456 327155712 327155712 16777216 721420288 310378496 486539264 662700032 310378496 360710144 209715200 67108864 914358272 603979776 419430400 385875968 620756992 209715200 503316480 562036736 301989888 243269632 721420288 595591168 369098752 251658240 478150656 150994944 897581056 536870912 721420288 620756992 973078528 536870912 75497472 134217728 209715200 503316480 738197504 150994944 251658240 268435456 75497472 134217728 268435456 620756992 301989888 360710144 796917760 125829120 75497472 738197504 16777216 184549376 503316480 595591168 263815168 654311424 738197504 419430400 327155712 444596224 838860800 301989888 545259520 16777216 486539264 16777216 263815168 545259520 327155712 327155712 75497472 125829120 603979776 150994944 973078528 310378496 360710144 973078528 134217728 536870912 947912704 780140544 125829120 947912704 444596224 889192448 419430400 947912704 251658240 301989888 125829120 486539264 16777216 125829120 973078528 914358272 150994944 8388608 369098752 545259520 251658240 738197504 268435456 192937984 150994944 780140544 125829120 662700032 478150656 419430400 838860800 444596224 947912704 486539264 738197504 771751936 125829120 780140544 973078528 654311424 503316480 780140544 897581056 134217728 444596224 92274688 444596224 486539264 310378496 486539264 192937984 67108864 268435456 251658240 721420288 595591168 268435456 16777216 385875968 545259520 385875968 830472192 419430400 327155712 662700032 310378496 536870912 545259520 184549376 562036736 478150656 830472192 838860800 603979776 327155712 327155712 771751936 545259520 486539264 738197504 301989888 897581056 503316480 16777216 721420288 268435456 385875968 536870912 738197504 738197504 973078528 620756992 478150656 780140544 16777216 8388608 503316480 92274688 75497472 679477248 16777216 738197504 310378496 92274688 486539264 310378496 796917760 209715200 897581056 679477248 8388608 67108864 662700032 419430400 973078528 914358272 419430400 947912704 243269632 263815168 654311424 830472192 67108864 889192448 662700032 897581056 897581056 956301312 360710144 385875968 486539264 595591168 796917760 243269632 721420288 956301312 369098752 251658240 503316480 67108864 679477248 385875968 75497472 973078528 889192448 662700032 620756992 444596224 654311424 536870912 654311424 654311424 92274688 721420288 243269632 385875968 914358272 897581056 8388608 427163648 360710144 486539264 251658240 562036736 757403648 603979776 444596224 956301312 545259520 327155712 92274688 503316480 721420288 67108864 738197504 419430400 562036736 92274688 545259520 360710144 595591168 721420288 620756992 719585280 150994944 973078528 243269632 360710144 956301312 192937984 679477248 33554432 67108864 738197504 385875968 603979776 184549376 838860800 369098752 184549376 8388608 679477248 419430400 897581056 310378496 956301312 8388608 721420288 956301312 16777216 780140544 595591168 897581056 444596224 444596224 830472192 796917760 536870912 662700032 301989888 771751936 545259520 719585280 595591168 385875968 251658240 251658240 360710144 780140544 721420288 75497472 956301312 243269632 738197504 889192448 184549376 209715200 830472192 478150656 419430400 16777216 125829120 192937984 973078528 830472192 956301312 654311424 192937984 956301312 444596224 268435456 914358272 67108864 385875968 562036736 897581056 327155712 92274688 721420288 780140544 125829120 419430400 796917760 478150656 956301312 830472192 830472192 369098752 327155712 444596224 796917760 444596224 838860800 503316480 369098752 209715200 150994944 16777216 16777216 268435456 679477248 360710144 620756992 360710144 503316480 16777216 385875968 150994944 956301312 75497472 780140544 603979776 830472192 562036736 796917760 595591168 125829120 478150656 662700032 16777216 385875968 595591168 662700032 662700032 92274688 503316480 268435456 595591168 503316480 444596224 33554432 125829120 184549376 486539264 411918336 67108864 8388608 33554432 796917760 184549376 8388608 184549376 738197504 369098752 914358272 771751936 184549376 486539264 184549376 914358272 486539264 251658240 757403648 327155712 796917760 369098752 662700032 268435456 385875968 356581376 360710144 67108864 385875968 360710144 134217728 486539264 8388608 973078528 75497472 192937984 150994944 830472192 654311424 721420288 301989888 889192448 545259520 125829120 356581376 92274688 67108864 998144352 419430400 209715200 192937984 327155712 679477248 385875968 721420288 838860800 914358272 310378496 360710144 327155712 889192448 503316480 360710144 67108864 243269632 603979776 184549376 662700032 914358272 603979776 771751936 134217728 486539264 503316480 830472192 662700032 973078528 369098752 184549376 897581056 796917760 8388608 125829120 486539264 360710144 478150656 721420288 192937984 327155712 184549376 150994944 620756992 545259520 8388608 973078528 838860800 662700032 268435456 545259520 595591168 956301312 738197504 125829120 914358272 419430400 67108864 419430400 8388608 771751936 251658240 301989888 8388608 822679552 545259520 184549376 478150656 872038400 503316480 536870912 33554432 125829120 947912704 125829120 134217728 310378496 780140544 67108864 310378496 771751936 679477248 301989888 419430400 327155712 243269632 310378496 796917760 369098752 603979776 830472192 679477248 92274688 243269632 327155712 603979776 251658240 360710144 738197504 620756992 16777216 243269632 33554432 897581056 369098752 947912704 75497472 243269632 947912704 243269632 507510784 738197504 536870912 301989888 662700032 603979776 679477248 8388608 251658240 796917760 796917760 134217728 444596224 486539264 956301312 721420288 67108864 369098752 947912704 796917760 662700032 956301312 595591168 444596224 134217728 209715200 92274688 184549376 738197504 17556480 134217728 33554432 897581056 8388608 478150656 889192448 444596224 385875968 100 327155712 662700032 654311424 973078528 545259520 67108864 184549376 780140544 369098752 184549376 419430400 654311424 251658240 243269632 92274688 33554432 75497472 562036736 654311424 209715200 33554432 369098752 478150656 192937984 310378496 536870912 830472192 620756992 595591168 268435456 654311424 385875968 301989888 67108864 562036736 251658240 251658240 956301312 209715200 738197504 125829120 444596224 771751936 184549376 150994944 721420288 478150656 603979776 889192448 889192448 956301312 738197504 251658240 243269632 998244342 603979776 780140544 243269632 830472192 738197504 75497472 192937984 771751936 897581056 536870912 243269632 150994944 385875968 251658240 360710144 662700032 947912704 838860800 134217728 738197504 8388608 620756992 150994944 419430400 33554432 545259520 33554432 444596224 620756992 478150656 897581056 503316480 33554432 620756992 721420288 444596224 562036736 478150656 33554432 914358272 486539264 125829120 721420288 327155712 16777216 914358272 914358272 947912704 92274688 796917760 956301312 562036736 545259520 771751936 243269632 478150656 545259520 545259520 562036736 8388608 738197504 654311424 562036736 947912704 947912704 780140544 419430400 503316480 889192448 796917760 92274688 327155712 8388608 780140544 796917760 780140544 947912704 662700032 16777216 503316480 100000000 243269632 8388608 360710144 654311424 780140544 947912704 209715200 125829120 536870912 8388608 444596224 75497472 243269632 16777216 16777216 914358272 310378496 620756992 8388608 67108864 796917760 444596224 679477248 796917760 327155712 301989888 620756992 771751936 134217728 385875968 150994944 947912704 947912704 603979776 503316480 369098752 830472192 16777216 914358272 369098752 956301312 603979776 956301312 620756992 8388608 620756992 973078528 947912704 536870912 369098752 721420288 998144352 92274688 914358272 956301312 385875968 92274688 310378496 595591168 360710144 8388608 125829120 545259520 75497472 16777216 654311424 562036736 536870912 486539264 503316480 327155712 956301312 830472192 620756992 486539264 914358272 268435456 654311424 654311424 603979776 956301312 838860800 67108864 780140544 503316480 679477248 125829120 721420288 914358272 620756992 16777216 738197504 956301312 796917760 360710144 33554432 503316480 914358272 830472192 301989888 503316480 486539264 562036736 662700032 150994944 486539264 360710144 771751936 385875968 956301312 536870912 973078528 757403648 301989888 796917760 889192448 830472192 838860800 427163648 536870912 444596224 209715200 419430400 486539264 33554432 209715200 310378496 956301312 125829120 830472192 771751936 444596224 679477248 973078528 603979776 268435456 956301312 369098752 184549376 75497472 956301312 620756992 889192448 662700032 369098752 562036736 738197504 562036736 251658240 595591168 973078528 251658240 150994944 562036736 75497472 184549376 150994944 150994944 562036736 796917760 251658240 360710144 134217728 478150656 830472192 662700032 301989888 327155712 184549376 67108864 889192448 562036736 796917760 889192448 562036736 562036736 209715200 603979776 301989888 595591168 16777216 75497472 125829120 8388608 889192448 486539264 251658240 503316480 125829120 897581056 75497472 411918336 897581056 889192448 796917760 16777216 301989888 947912704 719585280 973078528 8388608 209715200 192937984 75497472 478150656 620756992 301989888 889192448 897581056 92274688 184549376 192937984 830472192 92274688 134217728 243269632 620756992 830472192 914358272 620756992 268435456 738197504 192937984 536870912 134217728 251658240 603979776 268435456 796917760 251658240 721420288 184549376 973078528 738197504 268435456 369098752 545259520 209715200 419430400 268435456 545259520 947912704 444596224 662700032 268435456 184549376 92274688 444596224 973078528 251658240 956301312 947912704 771751936 679477248 889192448 75497472 796917760 360710144 771751936 33554432 8388608 545259520 184549376 830472192 243269632 603979776 444596224 562036736 889192448 771751936 595591168 268435456 830472192 310378496 16777216 603979776 536870912 33554432 150994944 150994944 956301312 503316480 536870912 75497472 192937984 268435456 536870912 947912704 796917760 444596224 327155712 654311424 150994944 419430400 369098752 503316480 603979776 796917760 360710144 679477248 956301312 33554432 444596224 545259520 360710144 897581056 914358272 796917760 973078528 889192448 125829120 838860800 8388608 419430400 914358272 243269632 914358272 192937984 780140544 356581376 654311424 419430400 134217728 771751936 327155712 662700032 192937984 914358272 545259520 654311424 780140544 679477248 251658240 369098752 385875968 503316480 889192448 771751936 478150656 662700032 75497472 562036736 545259520 897581056 780140544 444596224 75497472 771751936 301989888 662700032 134217728 662700032 134217728 562036736 268435456 973078528 419430400 914358272 620756992 738197504 973078528 209715200 301989888 914358272 889192448 243269632 419430400 444596224 192937984 838860800 243269632 184549376 92274688 75497472 545259520 8388608 16777216 33554432 973078528 830472192 838860800 125829120 838860800 662700032 67108864 301989888 209715200 243269632 8388608 33554432 385875968 662700032 603979776 385875968 301989888 830472192 620756992 192937984 327155712 562036736 268435456 721420288 897581056 419430400 914358272 385875968 444596224 192937984 444596224 360710144 419430400 503316480 150994944 662700032 360710144 301989888 310378496 385875968 830472192 956301312 654311424 620756992 536870912 780140544 209715200 603979776 662700032 771751936 16777216 192937984 838860800 419430400 125829120 679477248 92274688 562036736 486539264 830472192 184549376 947912704 796917760 562036736 251658240 914358272 603979776 536870912 268435456 75497472 562036736 620756992 545259520 134217728 16777216 209715200 889192448 385875968 301989888 947912704 478150656 889192448 721420288 209715200 914358272 486539264 662700032 67108864 150994944 209715200 75497472 310378496 536870912 796917760 536870912 838860800 419430400 620756992 327155712 872038400 562036736 956301312 679477248 822679552 889192448 478150656 536870912 503316480 956301312 184549376 385875968 125829120 134217728 738197504 771751936 8388608 360710144 603979776 679477248 327155712 988244352 838860800 503316480 478150656 327155712 134217728 192937984 603979776 679477248 125829120 150994944 268435456 757403648 947912704 956301312 419430400 134217728 830472192 503316480 662700032 889192448 243269632 75497472 33554432 243269632 243269632 251658240 310378496 897581056 134217728 360710144 947912704 419430400 192937984 595591168 973078528 419430400 595591168 973078528 209715200 134217728 956301312 327155712 8388608 603979776 796917760 268435456 251658240 478150656 92274688 150994944 595591168 192937984 243269632 620756992 988244352 771751936 327155712 444596224 956301312 67108864 662700032 830472192 838860800 822679552 327155712 92274688 595591168 771751936 796917760 75497472 914358272 679477248 33554432 192937984 603979776 679477248 268435456 251658240 310378496 973078528 914358272 125829120 8388608 8388608 75497472 67108864 268435456 150994944 536870912 914358272 33554432 914358272 620756992 536870912 33554432 150994944 243269632 16777216 385875968 914358272 738197504 327155712 310378496 385875968 838860800 796917760 662700032 662700032 914358272 92274688 545259520 536870912 721420288 620756992 478150656 360710144 478150656 914358272 562036736 444596224 947912704 251658240 125829120 654311424 209715200 562036736 92274688 914358272 780140544 536870912 67108864 897581056 8388608 790102016 192937984 444596224 369098752 310378496 301989888 780140544 780140544 780140544 67108864 184549376 771751936 8388608 150994944 209715200 738197504 889192448 796917760 721420288 545259520 419430400 301989888 92274688 8388608 327155712 679477248 897581056 679477248 838860800 8388608 251658240 369098752 721420288 419430400 478150656 486539264 33554432 947912704 134217728 150994944 360710144 595591168 595591168 603979776 536870912 444596224 268435456 771751936 263815168 956301312 16777216 780140544 956301312 838860800 385875968 536870912 125829120 369098752 310378496 721420288 478150656 33554432 150994944 503316480 263815168 838860800 419430400 150994944 838860800 662700032 973078528 8388608 478150656 125829120 771751936 830472192 956301312 33554432 134217728 209715200 150994944 721420288 8388608 478150656 419430400 595591168 92274688 369098752 872038400 595591168 947912704 125829120 679477248 33554432 545259520 503316480 956301312 662700032 738197504 796917760 721420288 100000000 897581056 192937984 310378496 595591168 486539264 310378496 310378496 33554432 771751936 310378496 243269632 209715200 838860800 914358272 595591168 780140544 150994944 369098752 914358272 536870912 478150656 310378496 184549376 327155712 662700032 444596224 838860800 150994944 192937984 16777216 973078528 251658240 830472192 419430400 486539264 478150656 838860800 327155712 721420288 595591168 620756992 721420288 8388608 243269632 327155712 771751936 796917760 771751936 562036736 771751936 92274688 545259520 595591168 595591168 209715200 947912704 620756992 796917760 545259520 268435456 721420288 595591168 192937984 595591168 796917760 369098752 780140544 16777216 209715200 947912704 251658240 268435456 251658240 889192448 738197504 192937984 419430400 503316480 654311424 503316480 620756992 545259520 92274688 562036736 67108864 771751936 125829120 360710144 33554432 889192448 914358272 947912704 268435456 75497472 947912704 243269632 956301312 327155712 310378496 125829120 738197504 662700032 914358272 721420288 209715200 897581056 75497472 897581056 662700032 327155712 310378496 889192448 184549376 243269632 150994944 595591168 243269632 780140544 268435456 973078528 268435456 738197504 536870912 8388608 889192448 721420288 679477248 134217728 360710144 268435456 385875968 545259520 125829120 8388608 385875968 33554432 838860800 830472192 310378496 620756992 360710144 478150656 721420288 838860800 620756992 947912704 897581056 478150656 209715200 369098752 385875968 268435456 327155712 478150656 33554432 738197504 67108864 545259520 419430400 184549376 620756992 973078528 16777216 67108864 595591168 360710144 889192448 150994944 771751936 192937984 654311424 385875968 973078528 562036736 897581056 838860800 8388608 679477248 796917760 889192448 830472192 973078528 134217728 251658240 545259520 838860800 838860800 209715200 385875968 385875968 738197504 268435456 67108864 838860800 100 595591168 503316480 503316480 268435456 996488704 889192448 562036736 796917760 620756992 545259520 327155712 721420288 738197504 150994944 251658240 780140544 914358272 360710144 17556480 662700032 914358272 998243352 595591168 620756992 654311424 771751936 536870912 478150656 16777216 327155712 780140544 360710144 125829120 973078528 914358272 721420288 192937984 134217728 838860800 268435456 956301312 134217728 310378496 973078528 92274688 947912704 360710144 75497472 33554432 75497472 830472192 209715200 268435456 360710144 562036736 75497472 251658240 125829120 654311424 33554432 721420288 125829120 150994944 243269632 33554432 486539264 780140544 184549376 360710144 134217728 595591168 251658240 478150656 721420288 973078528 369098752 562036736 243269632 301989888 16777216 780140544 662700032 562036736 603979776 192937984 780140544 419430400 603979776 327155712 310378496 503316480 125829120 444596224 620756992 8388608 327155712 243269632 914358272 209715200 780140544 209715200 973078528 679477248 184549376 243269632 889192448 150994944 796917760 679477248 478150656 327155712 486539264 662700032 654311424 92274688 75497472 251658240 620756992 251658240 897581056 125829120 251658240 603979776 184549376 301989888 914358272 679477248 184549376 620756992 595591168 486539264 92274688 92274688 150994944 192937984 536870912 67108864 738197504 771751936 33554432 654311424 419430400 780140544 830472192 310378496 973078528 148897792 889192448 192937984 310378496 738197504 998144352 75497472 536870912 595591168 369098752 75497472 947912704 956301312 67108864 33554432 327155712 780140544 251658240 310378496 419430400 192937984 268435456 8388608 897581056 385875968 796917760 243269632 419430400 503316480 369098752 75497472 444596224 771751936 327155712 838860800 150994944 503316480 92274688 771751936 92274688 16777216 268435456 562036736 738197504 385875968 603979776 67108864 478150656 662700032 251658240 150994944 738197504 620756992 914358272 780140544 209715200 771751936 8388608 75497472 478150656 419430400 16777216 150994944 721420288 914358272 662700032 301989888 595591168 92274688 8388608 192937984 662700032 16777216 125829120 243269632 914358272 478150656 125829120 301989888 251658240 897581056 536870912 603979776 771751936 889192448 838860800 654311424 796917760 8388608 369098752 360710144 327155712 830472192 780140544 8388608 310378496 327155712 486539264 947912704 192937984 897581056 562036736 721420288 478150656 16777216 327155712 310378496 562036736 134217728 184549376 897581056 75497472 889192448 679477248 8388608 796917760 830472192 603979776 897581056 8388608 603979776 92274688 8388608 947912704 562036736 67108864 478150656 889192448 679477248 134217728 268435456 209715200 33554432 780140544 33554432 620756992 738197504 738197504 830472192 721420288 486539264 545259520 385875968 771751936 830472192 92274688 16777216 192937984 771751936 327155712 444596224 595591168 889192448 738197504 268435456 771751936 184549376 150994944 369098752 595591168 956301312 889192448 310378496 209715200 780140544 654311424 385875968 889192448 251658240 192937984 654311424 369098752 243269632 327155712 796917760 75497472 947912704 75497472 603979776 973078528 327155712 679477248 150994944 268435456 369098752 545259520 503316480 369098752 956301312 956301312 830472192 8388608 125829120 251658240 956301312 33554432 268435456 771751936 545259520 251658240 67108864 209715200 679477248 301989888 545259520 16777216 478150656 536870912 268435456 243269632 889192448 603979776 192937984 838860800 973078528 536870912 301989888 75497472 125829120 503316480 562036736 8388608 545259520 973078528 838860800 369098752 780140544 301989888 595591168 184549376 184549376 973078528 486539264 192937984 679477248 620756992 603979776 679477248 595591168 662700032 796917760 654311424 251658240 150994944 301989888 486539264 268435456 16777216 721420288 973078528 721420288 562036736 679477248 662700032 796917760 738197504 654311424 838860800 369098752 780140544 956301312 125829120 301989888 444596224 251658240 301989888 486539264 8388608 738197504 92274688 738197504 327155712 125829120 595591168 444596224 503316480 503316480 125829120 192937984 603979776 444596224 838860800 780140544 503316480 721420288 92274688 662700032 771751936 243269632 385875968 10000 369098752 360710144 16777216 209715200 369098752 562036736 662700032 679477248 679477248 134217728 503316480 192937984 310378496 360710144 192937984 8388608 134217728 545259520 310378496 889192448 838860800 486539264 33554432 75497472 301989888 184549376 654311424 385875968 947912704 889192448 419430400 360710144 973078528 369098752 897581056 838860800 150994944 889192448 897581056 738197504 369098752 125829120 75497472 654311424 369098752 662700032 150994944 192937984 603979776 75497472 385875968 385875968 679477248 947912704 134217728 385875968 125829120 327155712 897581056 150994944 956301312 327155712 10000 914358272 679477248 721420288 125829120 780140544 327155712 369098752 327155712 956301312 503316480 125829120 192937984 8388608 914358272 360710144 973078528 8388608 545259520 838860800 595591168 67108864 771751936 478150656 780140544 771751936 327155712 8388608 369098752 209715200 327155712 721420288 134217728 8388608 738197504 301989888 268435456 301989888 620756992 360710144 620756992 914358272 662700032 956301312 603979776 1000000 545259520 301989888 780140544 545259520 92274688 92274688 796917760 796917760 973078528 444596224 67108864 536870912 771751936 545259520 184549376 444596224 620756992 150994944 360710144 654311424 796917760 184549376 562036736 209715200 545259520 251658240 125829120 243269632 603979776 838860800 125829120 16777216 67108864 419430400 838860800 92274688 369098752 956301312 562036736 134217728 721420288 595591168 654311424 150994944 956301312 721420288 419430400 947912704 721420288 327155712 771751936 192937984 67108864 369098752 973078528 838860800 914358272 310378496 947912704 301989888 33554432 268435456 134217728 956301312 310378496 914358272 478150656 67108864 914358272 486539264 914358272 738197504 654311424 486539264 503316480 662700032 595591168 67108864 679477248 947912704 654311424 603979776 721420288 947912704 268435456 92274688 738197504 184549376 327155712 444596224 503316480 595591168 662700032 419430400 33554432 790102016 838860800 889192448 301989888 67108864 973078528 973078528 125829120 16777216 192937984 545259520 360710144 310378496 545259520 75497472 738197504 33554432 150994944 721420288 595591168 721420288 662700032 360710144 562036736 973078528 478150656 914358272 780140544 486539264 757403648 536870912 872038400 503316480 545259520 125829120 780140544 620756992 8388608 251658240 478150656 360710144 209715200 100000000 721420288 444596224 8388608 243269632 620756992 8388608 947912704 268435456 973078528 947912704 360710144 268435456 830472192 897581056 125829120 654311424 251658240 996488704 914358272 478150656 536870912 8388608 360710144 830472192 545259520 889192448 8388608 536870912 301989888 822679552 301989888 620756992 889192448 838860800 125829120 16777216 595591168 738197504 243269632 595591168 385875968 67108864 956301312 771751936 973078528 251658240 327155712 838860800 721420288 973078528 603979776 830472192 75497472 662700032 838860800 209715200 507510784 771751936 545259520 92274688 956301312 419430400 838860800 192937984 268435456 595591168 486539264 780140544 92274688 251658240 243269632 838860800 243269632 125829120 75497472 536870912 419430400 8388608 33554432 830472192 545259520 134217728 562036736 243269632 8388608 33554432 8388608 889192448 92274688 478150656 796917760 662700032 75497472 150994944 75497472 838860800 830472192 75497472 679477248 33554432 369098752 268435456 209715200 562036736 889192448 263815168 33554432 595591168 738197504 947912704 369098752 947912704 889192448 444596224 92274688 796917760 369098752 478150656 150994944 33554432 973078528 654311424 654311424 33554432 385875968 830472192 503316480 595591168 75497472 914358272 603979776 536870912 771751936 385875968 100000000 92274688 33554432 838860800 654311424 947912704 830472192 486539264 209715200 134217728 738197504 369098752 595591168 369098752 301989888 897581056 301989888 385875968 486539264 830472192 536870912 738197504 419430400 310378496 838860800 654311424 973078528 947912704 16777216 947912704 889192448 268435456 738197504 419430400 301989888 243269632 889192448 545259520 562036736 503316480 444596224 310378496 562036736 947912704 486539264 192937984 444596224 33554432 780140544 889192448 243269632 947912704 268435456 914358272 595591168 897581056 771751936 310378496 830472192 310378496 251658240 998144352 973078528 310378496 595591168 914358272 310378496 327155712 243269632 679477248 595591168 545259520 184549376 75497472 536870912 780140544 486539264 721420288 914358272 830472192 251658240 536870912 360710144 478150656 830472192 419430400 184549376 327155712 251658240 125829120 620756992 16777216 125829120 536870912 947912704 16777216 419430400 838860800 369098752 595591168 8388608 486539264 830472192 327155712 973078528 301989888 780140544 33554432 369098752 8388608 243269632 679477248 830472192 956301312 192937984 92274688 385875968 92274688 662700032 444596224 545259520 947912704 369098752 796917760 503316480 369098752 838860800 956301312 33554432 419430400 738197504 771751936 419430400 771751936 721420288 603979776 897581056 243269632 327155712 897581056 16777216 192937984 478150656 897581056 251658240 889192448 679477248 973078528 662700032 16777216 679477248 838860800 503316480 947912704 562036736 125829120 780140544 486539264 444596224 838860800 478150656 75497472 654311424 838860800 327155712 92274688 16777216 914358272 595591168 603979776 192937984 327155712 889192448 914358272 125829120 662700032 327155712 595591168 536870912 771751936 360710144 243269632 251658240 209715200 92274688 16777216 771751936 251658240 830472192 444596224 503316480 679477248 889192448 268435456 33554432 67108864 679477248 947912704 444596224 75497472 780140544 125829120 16777216 679477248 67108864 486539264 897581056 536870912 536870912 67108864 251658240 10000 301989888 310378496 67108864 209715200 148897792 973078528 536870912 67108864 192937984 33554432 947912704 738197504 721420288 251658240 545259520 780140544 914358272 562036736 327155712 973078528 301989888 654311424 67108864 243269632 301989888 419430400 444596224 478150656 125829120 125829120 17556480 356581376 486539264 243269632 419430400 444596224 360710144 134217728 771751936 125829120 889192448 562036736 419430400 562036736 595591168 620756992 327155712 134217728 889192448 243269632 125829120 150994944 662700032 562036736 721420288 360710144 209715200 830472192 620756992 914358272 310378496 125829120 679477248 947912704 310378496 830472192 92274688 125829120 134217728 830472192 654311424 327155712 8388608 209715200 662700032 536870912 310378496 478150656 360710144 662700032 67108864 796917760 301989888 209715200 150994944 243269632 150994944 973078528 738197504 662700032 721420288 209715200 478150656 889192448 620756992 184549376 184549376 67108864 16777216 243269632 780140544 914358272 973078528 620756992 507510784 478150656 780140544 620756992 486539264 545259520 301989888 503316480 327155712 243269632 956301312 545259520 996488704 385875968 75497472 603979776 486539264 536870912 486539264 503316480 771751936 562036736 67108864 134217728 897581056 562036736 796917760 956301312 184549376 620756992 721420288 251658240 75497472 75497472 595591168 478150656 662700032 419430400 830472192 444596224 184549376 134217728 796917760 134217728 947912704 134217728 100000000 545259520 150994944 562036736 838860800 385875968 956301312 956301312 150994944 562036736 771751936 595591168 914358272 595591168 947912704 192937984 897581056 620756992 419430400 721420288 125829120 301989888 327155712 595591168 956301312 150994944 92274688 478150656 771751936 947912704 562036736 369098752 92274688 243269632 897581056 301989888 830472192 830472192 360710144 771751936 838860800 385875968 67108864 251658240 301989888 889192448 67108864 796917760 721420288 209715200 243269632 889192448 947912704 360710144 209715200 620756992 150994944 268435456 738197504 478150656 780140544 830472192 125829120 310378496 385875968 956301312 897581056 301989888 100000000 419430400 134217728 822679552 603979776 92274688 662700032 503316480 478150656 721420288 973078528 16777216 973078528 562036736 301989888 796917760 595591168 956301312 33554432 192937984 947912704 243269632 327155712 16777216 721420288 721420288 536870912 92274688 67108864 92274688 134217728 184549376 914358272 134217728 545259520 889192448 503316480 310378496 721420288 360710144 486539264 796917760 33554432 134217728 369098752 595591168 830472192 419430400 192937984 897581056 327155712 536870912 956301312 956301312 301989888 914358272 134217728 780140544 503316480 419430400 251658240 8388608 838860800 16777216 243269632 301989888 8388608 998243352 796917760 243269632 478150656 385875968 67108864 192937984 796917760 301989888 796917760 134217728 8388608 486539264 301989888 662700032 721420288 16777216 192937984 771751936 536870912 603979776 947912704 595591168 184549376 830472192 134217728 562036736 92274688 301989888 947912704 503316480 897581056 796917760 889192448 310378496 67108864 411918336 192937984 75497472 356581376 654311424 595591168 662700032 301989888 973078528 301989888 486539264 243269632 75497472 327155712 998144352 33554432 973078528 327155712 369098752 486539264 897581056 973078528 947912704 486539264 8388608 838860800 536870912 562036736 184549376 956301312 662700032 914358272 360710144 947912704 301989888 780140544 33554432 419430400 251658240 654311424 327155712 67108864 973078528 738197504 796917760 478150656 150994944 889192448 662700032 956301312 956301312 268435456 536870912 33554432 184549376 478150656 595591168 75497472 536870912 125829120 721420288 427163648 385875968 209715200 92274688 503316480 595591168 209715200 889192448 385875968 595591168 662700032 536870912 679477248 545259520 209715200 838860800 8388608 92274688 100000000 738197504 33554432 192937984 738197504 914358272 830472192 75497472 838860800 679477248 125829120 67108864 184549376 536870912 897581056 184549376 897581056 889192448 721420288 419430400 16777216 8388608 8388608 603979776 620756992 738197504 385875968 771751936 503316480 16777216 897581056 536870912 243269632 192937984 360710144 838860800 33554432 385875968 134217728 301989888 721420288 973078528 889192448 16777216 790102016 444596224 738197504 327155712 125829120 16777216 679477248 914358272 125829120 369098752 33554432 67108864 310378496 973078528 33554432 192937984 889192448 150994944 973078528 503316480 595591168 838860800 92274688 419430400 92274688 662700032 251658240 545259520 897581056 184549376 503316480 8388608 478150656 268435456 134217728 209715200 914358272 134217728 838860800 503316480 780140544 956301312 100000000 419430400 192937984 662700032 192937984 184549376 8388608 478150656 973078528 310378496 620756992 125829120 268435456 67108864 75497472 33554432 67108864 301989888 780140544 486539264 419430400 150994944 360710144 92274688 603979776 251658240 16777216 620756992 150994944 897581056 947912704 654311424 16777216 536870912 679477248 562036736 796917760 150994944 268435456 419430400 327155712 33554432 897581056 209715200 33554432 536870912 503316480 545259520 84934656 92274688 243269632 419430400 796917760 738197504 838860800 830472192 268435456 150994944 360710144 268435456 150994944 889192448 771751936 243269632 536870912 654311424 562036736 92274688 419430400 360710144 654311424 310378496 184549376 327155712 956301312 503316480 679477248 545259520 75497472 310378496 478150656 67108864 721420288 662700032 796917760 327155712 327155712 33554432 243269632 33554432 889192448 385875968 369098752 947912704 134217728 310378496 796917760 327155712 654311424 679477248 310378496 100000000 75497472 738197504 889192448 662700032 360710144 654311424 486539264 654311424 503316480 33554432 444596224 973078528 838860800 956301312 562036736 92274688 897581056 503316480 620756992 897581056 75497472 830472192 738197504 444596224 310378496 838860800 721420288 780140544 75497472 679477248 914358272 92274688 369098752 125829120 662700032 897581056 536870912 134217728 595591168 243269632 503316480 478150656 662700032 209715200 662700032 897581056 243269632 360710144 134217728 251658240 545259520 771751936 301989888 503316480 956301312 251658240 796917760 243269632 268435456 75497472 134217728 209715200 16777216 620756992 838860800 419430400 838860800 33554432 914358272 125829120 301989888 478150656 360710144 360710144 243269632 620756992 654311424 620756992 92274688 562036736 125829120 33554432 838860800 545259520 796917760 369098752 536870912 369098752 679477248 8388608 209715200 385875968 327155712 914358272 184549376 536870912 486539264 679477248 595591168 830472192 251658240 419430400 327155712 603979776 947912704 419430400 243269632 444596224 620756992 419430400 838860800 662700032 897581056 67108864 721420288 738197504 830472192 536870912 973078528 268435456 268435456 620756992 33554432 16777216 595591168 67108864 327155712 796917760 503316480 243269632 369098752 780140544 184549376 444596224 654311424 16777216 536870912 738197504 192937984 33554432 301989888 150994944 327155712 719585280 75497472 536870912 419430400 838860800 8388608 75497472 125829120 721420288 536870912 385875968 679477248 662700032 603979776 33554432 444596224 830472192 721420288 796917760 603979776 889192448 134217728 385875968 419430400 872038400 545259520 209715200 838860800 268435456 914358272 327155712 125829120 947912704 360710144 545259520 148897792 721420288 897581056 8388608 545259520 796917760 301989888 209715200 956301312 654311424 796917760 603979776 486539264 889192448 150994944 369098752 125829120 947912704 150994944 150994944 947912704 184549376 301989888 16777216 620756992 209715200 897581056 16777216 209715200 243269632 8388608 67108864 897581056 360710144 301989888 268435456 209715200 327155712 251658240 654311424 889192448 243269632 603979776 209715200 996488704 310378496 75497472 956301312 947912704 369098752 67108864 889192448 897581056 360710144 771751936 385875968 75497472 897581056 327155712 251658240 150994944 33554432 889192448 16777216 327155712 268435456 184549376 310378496 796917760 419430400 838860800 796917760 830472192 947912704 595591168 771751936 721420288 419430400 268435456 603979776 251658240 243269632 251658240 310378496 209715200 889192448 327155712 33554432 822679552 192937984 419430400 738197504 838860800 738197504 444596224 301989888 243269632 67108864 327155712 973078528 67108864 67108864 830472192 478150656 662700032 92274688 956301312 360710144 134217728 310378496 33554432 150994944 150994944 16777216 8388608 897581056 738197504 595591168 209715200 771751936 310378496 419430400 263815168 385875968 595591168 33554432 771751936 33554432 8388608 134217728 16777216 310378496 679477248 721420288 134217728 503316480 796917760 620756992 150994944 889192448 536870912 603979776 830472192 444596224 134217728 897581056 679477248 67108864 536870912 301989888 33554432 897581056 243269632 8388608 310378496 914358272 33554432 243269632 16777216 562036736 654311424 301989888 243269632 545259520 679477248 75497472 796917760 545259520 327155712 385875968 478150656 603979776 595591168 738197504 150994944 310378496 889192448 385875968 75497472 721420288 536870912 654311424 444596224 780140544 268435456 92274688 360710144 914358272 251658240 536870912 503316480 998144352 268435456 830472192 562036736 444596224 92274688 507510784 75497472 478150656 721420288 796917760 8388608 790102016 67108864 721420288 973078528 838860800 33554432 125829120 385875968 503316480 419430400 8388608 419430400 790102016 545259520 8388608 268435456 67108864 830472192 33554432 301989888 654311424 830472192 301989888 595591168 486539264 897581056 360710144 956301312 679477248 595591168 92274688 956301312 150994944 310378496 973078528 17556480 419430400 369098752 150994944 67108864 419430400 268435456 243269632 947912704 822679552 125829120 184549376 184549376 150994944 796917760 192937984 369098752 478150656 822679552 654311424 486539264 184549376 301989888 8388608 738197504 184549376 419430400 268435456 738197504 251658240 192937984 662700032 545259520 947912704 838860800 125829120 92274688 662700032 914358272 209715200 595591168 780140544 385875968 973078528 536870912 796917760 327155712 8388608 268435456 679477248 150994944 327155712 838860800 620756992 956301312 780140544 251658240 209715200 134217728 562036736 719585280 838860800 486539264 33554432 956301312 134217728 385875968 503316480 356581376 620756992 780140544 620756992 721420288 67108864 595591168 947912704 268435456 956301312 251658240 620756992 536870912 192937984 16777216 679477248 209715200 998244342 478150656 150994944 721420288 738197504 654311424 385875968 486539264 16777216 914358272 771751936 444596224 914358272 796917760 503316480 503316480 444596224 956301312 679477248 192937984 134217728 478150656 545259520 914358272 301989888 8388608 947912704 721420288 369098752 478150656 419430400 603979776 134217728 662700032 503316480 562036736 310378496 209715200 897581056 603979776 310378496 603979776 92274688 268435456 268435456 956301312 8388608 486539264 796917760 385875968 830472192 444596224 301989888 662700032 243269632 654311424 310378496 679477248 209715200 780140544 419430400 150994944 738197504 662700032 17556480 75497472 419430400 545259520 369098752 33554432 419430400 830472192 75497472 301989888 503316480 134217728 8388608 914358272 503316480 738197504 192937984 973078528 301989888 67108864 620756992 251658240 184549376 16777216 771751936 327155712 268435456 360710144 796917760 738197504 92274688 16777216 150994944 721420288 956301312 545259520 973078528 662700032 16777216 243269632 268435456 536870912 360710144 595591168 67108864 8388608 780140544 830472192 536870912 478150656 16777216 595591168 134217728 771751936 92274688 595591168 662700032 369098752 562036736 419430400 536870912 243269632 75497472 150994944 536870912 973078528 486539264 780140544 796917760 8388608 478150656 134217728 721420288 771751936 536870912 620756992 771751936 738197504 125829120 16777216 67108864 889192448 914358272 897581056 536870912 251658240 562036736 503316480 956301312 595591168 184549376 545259520 16777216 738197504 897581056 444596224 243269632 8388608 327155712 662700032 33554432 92274688 444596224 75497472 385875968 654311424 184549376 603979776 889192448 125829120 914358272 486539264 679477248 721420288 914358272 545259520 134217728 192937984 562036736 654311424 360710144 251658240 771751936 771751936 996488704 507510784 503316480 956301312 125829120 75497472 16777216 134217728 33554432 998243352 897581056 134217728 721420288 889192448 654311424 486539264 478150656 503316480 973078528 780140544 67108864 444596224 419430400 998144352 192937984 620756992 620756992 662700032 738197504 679477248 92274688 8388608 10000 251658240 679477248 75497472 662700032 192937984 419430400 243269632 8388608 956301312 620756992 243269632 595591168 738197504 369098752 536870912 889192448 620756992 419430400 369098752 595591168 369098752 150994944 838860800 16777216 738197504 780140544 369098752 92274688 738197504 973078528 654311424 603979776 486539264 268435456 8388608 503316480 67108864 545259520 268435456 486539264 830472192 947912704 545259520 897581056 947912704 385875968 192937984 125829120 125829120 419430400 603979776 679477248 92274688 243269632 75497472 150994944 419430400 478150656 184549376 192937984 16777216 310378496 738197504 536870912 243269632 780140544 662700032 150994944 562036736 444596224 150994944 503316480 444596224 662700032 603979776 790102016 830472192 973078528 889192448 184549376 301989888 545259520 662700032 562036736 243269632 385875968 654311424 385875968 545259520 369098752 662700032 738197504 419430400 478150656 562036736 385875968 33554432 444596224 620756992 654311424 973078528 662700032 444596224 562036736 595591168 184549376 16777216 679477248 33554432 620756992 150994944 268435456 327155712 796917760 503316480 8388608 92274688 327155712 679477248 360710144 889192448 545259520 889192448 503316480 360710144 654311424 67108864 620756992 268435456 536870912 562036736 16777216 184549376 973078528 721420288 209715200 67108864 16777216 947912704 478150656 562036736 192937984 444596224 603979776 562036736 268435456 947912704 973078528 356581376 327155712 385875968 503316480 595591168 369098752 33554432 360710144 830472192 897581056 209715200 192937984 914358272 780140544 620756992 16777216 92274688 67108864 16777216 486539264 251658240 620756992 33554432 385875968 897581056 545259520 545259520 478150656 662700032 10000 268435456 301989888 310378496 897581056 125829120 67108864 796917760 251658240 92274688 889192448 385875968 385875968 562036736 150994944 243269632 897581056 662700032 444596224 33554432 620756992 134217728 486539264 251658240 268435456 150994944 595591168 125829120 243269632 721420288 545259520 243269632 947912704 956301312 192937984 444596224 956301312 478150656 184549376 620756992 251658240 327155712 134217728 268435456 914358272 603979776 192937984 67108864 956301312 150994944 654311424 192937984 562036736 914358272 92274688 75497472 562036736 914358272 419430400 419430400 125829120 889192448 796917760 92274688 134217728 595591168 830472192 67108864 897581056 327155712 419430400 134217728 444596224 654311424 654311424 947912704 947912704 838860800 947912704 92274688 662700032 360710144 150994944 956301312 956301312 956301312 998243352 830472192 385875968 956301312 562036736 301989888 125829120 360710144 662700032 134217728 92274688 92274688 620756992 721420288 243269632 796917760 268435456 8388608 603979776 536870912 721420288 327155712 251658240 796917760 243269632 662700032 595591168 385875968 780140544 838860800 301989888 721420288 738197504 796917760 327155712 16777216 8388608 360710144 134217728 92274688 134217728 503316480 503316480 360710144 444596224 209715200 956301312 973078528 679477248 411918336 889192448 150994944 478150656 721420288 536870912 125829120 251658240 620756992 8388608 301989888 536870912 209715200 125829120 620756992 251658240 310378496 150994944 369098752 444596224 67108864 947912704 16777216 486539264 654311424 486539264 360710144 973078528 595591168 327155712 662700032 562036736 620756992 562036736 192937984 360710144 771751936 243269632 662700032 595591168 620756992 889192448 654311424 268435456 33554432 192937984 620756992 830472192 360710144 268435456 67108864 75497472 301989888 385875968 192937984 721420288 914358272 150994944 947912704 897581056 603979776 150994944 385875968 738197504 134217728 301989888 545259520 209715200 369098752 738197504 268435456 92274688 947912704 134217728 16777216 385875968 973078528 33554432 444596224 503316480 251658240 92274688 243269632 427163648 562036736 562036736 780140544 243269632 251658240 796917760 838860800 897581056 310378496 8388608 419430400 897581056 16777216 419430400 654311424 830472192 562036736 268435456 771751936 268435456 75497472 838860800 503316480 251658240 595591168 134217728 125829120 620756992 536870912 914358272 536870912 444596224 16777216 243269632 536870912 889192448 33554432 209715200 503316480 545259520 327155712 419430400 796917760 251658240 838860800 251658240 914358272 67108864 243269632 595591168 796917760 771751936 148897792 973078528 620756992 419430400 192937984 385875968 503316480 771751936 780140544 209715200 897581056 738197504 243269632 830472192 486539264 184549376 419430400 75497472 838860800 125829120 419430400 369098752 444596224 486539264 369098752 478150656 771751936 780140544 478150656 620756992 595591168 973078528 771751936 595591168 360710144 679477248 419430400 595591168 209715200 301989888 973078528 192937984 243269632 947912704 8388608 360710144 830472192 654311424 369098752 369098752 595591168 33554432 956301312 486539264 545259520 243269632 503316480 310378496 16777216 536870912 125829120 838860800 411918336 385875968 268435456 595591168 973078528 897581056 33554432 838860800 444596224 184549376 16777216 603979776 595591168 419430400 251658240 327155712 973078528 444596224 503316480 956301312 679477248 268435456 738197504 838860800 536870912 209715200 914358272 75497472 310378496 956301312 897581056 771751936 947912704 360710144 889192448 771751936 268435456 16777216 301989888 209715200 838860800 369098752 251658240 478150656 33554432 192937984 973078528 67108864 562036736 796917760 897581056 721420288 679477248 889192448 536870912 738197504 662700032 192937984 595591168 67108864 503316480 562036736 444596224 444596224 620756992 184549376 956301312 243269632 251658240 620756992 486539264 192937984 192937984 184549376 956301312 503316480 16777216 33554432 75497472 973078528 889192448 67108864 679477248 603979776 268435456 369098752 268435456 738197504 947912704 603979776 301989888 738197504 771751936 780140544 360710144 92274688 327155712 595591168 369098752 545259520 8388608 327155712 654311424 654311424 679477248 268435456 662700032 914358272 192937984 33554432 830472192 75497472 947912704 830472192 360710144 310378496 327155712 125829120 360710144 889192448 620756992 536870912 8388608 92274688 360710144 16777216 721420288 16777216 16777216 125829120 536870912 956301312 562036736 486539264 545259520 263815168 956301312 654311424 662700032 679477248 251658240 67108864 620756992 956301312 947912704 662700032 251658240 192937984 830472192 184549376 8388608 620756992 620756992 192937984 620756992 536870912 125829120 251658240 444596224 369098752 897581056 830472192 327155712 838860800 427163648 125829120 209715200 662700032 84934656 947912704 150994944 771751936 914358272 369098752 654311424 67108864 301989888 385875968 956301312 125829120 209715200 956301312 67108864 503316480 478150656 780140544 721420288 8388608 134217728 973078528 973078528 444596224 503316480 780140544 310378496 595591168 150994944 310378496 444596224 947912704 654311424 67108864 662700032 184549376 301989888 360710144 914358272 738197504 92274688 956301312 662700032 301989888 8388608 838860800 125829120 184549376 603979776 134217728 914358272 301989888 184549376 562036736 738197504 503316480 327155712 620756992 184549376 679477248 419430400 830472192 956301312 486539264 385875968 310378496 536870912 75497472 419430400 947912704 536870912 360710144 92274688 478150656 771751936 780140544 8388608 654311424 310378496 419430400 536870912 16777216 134217728 562036736 503316480 838860800 738197504 545259520 914358272 478150656 310378496 679477248 545259520 545259520 67108864 796917760 268435456 679477248 503316480 360710144 545259520 478150656 16777216 419430400 251658240 444596224 134217728 679477248 150994944 603979776 125829120 771751936 545259520 192937984 360710144 830472192 385875968 301989888 268435456 301989888 67108864 369098752 150994944 830472192 419430400 838860800 360710144 620756992 134217728 545259520 444596224 67108864 125829120 75497472 251658240 184549376 562036736 503316480 679477248 209715200 67108864 125829120 620756992 16777216 444596224 771751936 16777216 603979776 134217728 385875968 796917760 536870912 679477248 243269632 947912704 796917760 369098752 654311424 562036736 662700032 444596224 192937984 562036736 486539264 184549376 486539264 771751936 192937984 268435456 134217728 33554432 444596224 830472192 679477248 780140544 545259520 369098752 478150656 536870912 914358272 486539264 16777216 209715200 243269632 251658240 385875968 301989888 780140544 889192448 134217728 125829120 268435456 897581056 192937984 150994944 889192448 721420288 780140544 369098752 150994944 444596224 988244352 134217728 268435456 209715200 796917760 620756992 478150656 243269632 16777216 662700032 603979776 536870912 595591168 830472192 947912704 209715200 301989888 385875968 16777216 268435456 209715200 184549376 125829120 771751936 486539264 595591168 562036736 67108864 536870912 620756992 838860800 721420288 134217728 134217728 33554432 914358272 301989888 654311424 209715200 360710144 327155712 536870912 679477248 721420288 914358272 150994944 603979776 771751936 8388608 947912704 620756992 830472192 33554432 536870912 67108864 209715200 771751936 8388608 92274688 914358272 33554432 33554432 771751936 738197504 360710144 662700032 301989888 838860800 897581056 125829120 956301312 536870912 822679552 654311424 150994944 33554432 889192448 310378496 75497472 956301312 419430400 545259520 8388608 956301312 263815168 595591168 243269632 184549376 75497472 184549376 830472192 654311424 780140544 780140544 184549376 192937984 301989888 243269632 595591168 125829120 184549376 507510784 369098752 125829120 830472192 662700032 16777216 796917760 947912704 360710144 268435456 360710144 301989888 654311424 369098752 67108864 780140544 738197504 310378496 536870912 134217728 369098752 310378496 620756992 796917760 33554432 973078528 33554432 192937984 603979776 184549376 654311424 830472192 100 738197504 721420288 301989888 503316480 486539264 956301312 719585280 419430400 134217728 897581056 872038400 8388608 486539264 385875968 268435456 251658240 889192448 662700032 780140544 662700032 545259520 385875968 620756992 947912704 790102016 771751936 897581056 67108864 360710144 897581056 125829120 947912704 251658240 67108864 796917760 956301312 192937984 75497472 914358272 16777216 956301312 444596224 419430400 243269632 771751936 830472192 67108864 897581056 150994944 268435456 771751936 719585280 603979776 478150656 830472192 654311424 192937984 603979776 897581056 889192448 134217728 536870912 251658240 545259520 360710144 545259520 369098752 92274688 503316480 92274688 268435456 545259520 771751936 897581056 838860800 75497472 184549376 268435456 838860800 268435456 914358272 125829120 721420288 603979776 956301312 134217728 427163648 721420288 738197504 33554432 360710144 956301312 478150656 243269632 595591168 780140544 8388608 562036736 838860800 125829120 536870912 192937984 444596224 545259520 478150656 662700032 327155712 360710144 662700032 33554432 947912704 419430400 780140544 503316480 33554432 327155712 125829120 327155712 889192448 973078528 243269632 310378496 310378496 209715200 620756992 796917760 662700032 897581056 914358272 92274688 738197504 478150656 327155712 243269632 243269632 125829120 595591168 360710144 780140544 780140544 369098752 8388608 897581056 360710144 956301312 75497472 251658240 33554432 184549376 536870912 243269632 796917760 914358272 897581056 385875968 654311424 8388608 125829120 356581376 75497472 545259520 125829120 478150656 956301312 243269632 914358272 771751936 486539264 679477248 8388608 134217728 360710144 92274688 419430400 838860800 360710144 603979776 268435456 914358272 536870912 92274688 92274688 973078528 545259520 486539264 771751936 771751936 8388608 67108864 301989888 545259520 369098752 662700032 327155712 897581056 75497472 947912704 973078528 838860800 897581056 67108864 889192448 662700032 184549376 8388608 301989888 310378496 956301312 947912704 301989888 830472192 75497472 889192448 679477248 771751936 419430400 956301312 914358272 301989888 679477248 897581056 654311424 721420288 838860800 327155712 251658240 301989888 889192448 897581056 184549376 184549376 620756992 301989888 16777216 679477248 419430400 301989888 327155712 192937984 125829120 301989888 192937984 654311424 125829120 738197504 385875968 771751936 721420288 830472192 327155712 796917760 889192448 251658240 67108864 721420288 419430400 654311424 721420288 92274688 654311424 67108864 973078528 996488704 771751936 8388608 369098752 780140544 796917760 973078528 956301312 67108864 75497472 830472192 947912704 545259520 771751936 251658240 67108864 125829120 310378496 209715200 301989888 327155712 721420288 973078528 830472192 310378496 889192448 973078528 33554432 771751936 595591168 595591168 486539264 595591168 620756992 771751936 125829120 268435456 444596224 595591168 838860800 780140544 738197504 562036736 8388608 738197504 444596224 503316480 595591168 33554432 268435456 360710144 973078528 33554432 914358272 67108864 67108864 830472192 33554432 662700032 150994944 478150656 251658240 603979776 184549376 838860800 771751936 545259520 503316480 771751936 33554432 301989888 327155712 75497472 369098752 369098752 327155712 75497472 620756992 654311424 947912704 988244352 679477248 947912704 838860800 956301312 209715200 830472192 721420288 947912704 838860800 8388608 679477248 301989888 536870912 738197504 67108864 75497472 310378496 8388608 738197504 738197504 209715200 562036736 134217728 503316480 771751936 757403648 654311424 184549376 838860800 192937984 830472192 780140544 796917760 914358272 385875968 369098752 956301312 603979776 134217728 536870912 209715200 838860800 150994944 721420288 654311424 360710144 192937984 184549376 620756992 503316480 301989888 327155712 796917760 92274688 973078528 620756992 268435456 419430400 872038400 251658240 268435456 738197504 780140544 360710144 125829120 889192448 444596224 914358272 192937984 184549376 721420288 209715200 184549376 536870912 830472192 503316480 478150656 327155712 503316480 780140544 385875968 184549376 16777216 478150656 889192448 486539264 369098752 33554432 603979776 92274688 444596224 998243352 33554432 654311424 209715200 503316480 10000 603979776 973078528 562036736 184549376 780140544 780140544 310378496 947912704 897581056 209715200 947912704 150994944 92274688 327155712 310378496 897581056 796917760 620756992 360710144 897581056 33554432 914358272 268435456 562036736 360710144 721420288 545259520 771751936 721420288 838860800 486539264 192937984 973078528 654311424 209715200 947912704 872038400 545259520 679477248 562036736 654311424 486539264 889192448 134217728 150994944 369098752 947912704 956301312 780140544 914358272 16777216 125829120 503316480 947912704 1000000 620756992 33554432 838860800 209715200 385875968 721420288 679477248 478150656 897581056 8388608 92274688 16777216 897581056 620756992 385875968 796917760 914358272 17556480 536870912 33554432 956301312 184549376 679477248 947912704 209715200 947912704 184549376 562036736 360710144 721420288 545259520 478150656 996488704 662700032 419430400 192937984 8388608 301989888 838860800 16777216 947912704 310378496 897581056 251658240 360710144 662700032 838860800 654311424 385875968 780140544 243269632 478150656 251658240 679477248 134217728 100000000 192937984 503316480 897581056 771751936 16777216 721420288 679477248 838860800 545259520 830472192 301989888 654311424 33554432 679477248 192937984 914358272 184549376 33554432 385875968 192937984 100000000 150994944 679477248 947912704 268435456 486539264 125829120 360710144 150994944 503316480 679477248 192937984 310378496 654311424 486539264 192937984 75497472 721420288 419430400 184549376 536870912 662700032 956301312 771751936 796917760 8388608 478150656 301989888 738197504 830472192 92274688 478150656 796917760 209715200 889192448 679477248 125829120 33554432 33554432 327155712 268435456 620756992 838860800 790102016 419430400 209715200 603979776 595591168 545259520 209715200 385875968 595591168 75497472 595591168 8388608 209715200 796917760 100 125829120 889192448 973078528 150994944 134217728 595591168 478150656 385875968 595591168 897581056 134217728 75497472 780140544 796917760 268435456 796917760 562036736 310378496 620756992 92274688 486539264 595591168 8388608 536870912 486539264 360710144 444596224 33554432 192937984 385875968 603979776 301989888 603979776 150994944 75497472 595591168 771751936 419430400 192937984 973078528 369098752 947912704 595591168 771751936 150994944 33554432 721420288 996488704 897581056 327155712 721420288 67108864 796917760 503316480 620756992 486539264 947912704 486539264 956301312 268435456 360710144 662700032 721420288 771751936 125829120 947912704 251658240 889192448 721420288 998244342 771751936 444596224 780140544 385875968 251658240 33554432 125829120 897581056 92274688 914358272 897581056 562036736 830472192 369098752 369098752 679477248 738197504 251658240 620756992 603979776 192937984 536870912 973078528 8388608 897581056 562036736 92274688 603979776 67108864 545259520 92274688 947912704 444596224 536870912 301989888 620756992 444596224 385875968 738197504 830472192 419430400 603979776 243269632 243269632 780140544 67108864 536870912 889192448 796917760 897581056 897581056 184549376 536870912 444596224 830472192 184549376 8388608 771751936 620756992 947912704 973078528 419430400 134217728 503316480 897581056 838860800 251658240 67108864 92274688 444596224 620756992 148897792 654311424 192937984 369098752 595591168 150994944 75497472 486539264 956301312 897581056 654311424 310378496 721420288 662700032 536870912 419430400 125829120 536870912 545259520 838860800 956301312 889192448 536870912 8388608 620756992 654311424 16777216 947912704 545259520 192937984 620756992 209715200 889192448 914358272 100000000 595591168 478150656 914358272 327155712 243269632 536870912 92274688 125829120 830472192 444596224 327155712 301989888 419430400 545259520 16777216 209715200 889192448 16777216 385875968 947912704 184549376 301989888 503316480 209715200 780140544 595591168 545259520 914358272 956301312 125829120 956301312 679477248 75497472 889192448 654311424 738197504 184549376 33554432 603979776 125829120 67108864 973078528 973078528 620756992 679477248 956301312 125829120 268435456 16777216 150994944 780140544 92274688 310378496 84934656 134217728 603979776 536870912 956301312 503316480 536870912 150994944 507510784 595591168 251658240 838860800 914358272 369098752 8388608 486539264 360710144 973078528 654311424 973078528 536870912 385875968 830472192 973078528 486539264 536870912 897581056 620756992 503316480 914358272 125829120 620756992 486539264 360710144 67108864 838860800 360710144 897581056 956301312 507510784 897581056 209715200 486539264 780140544 536870912 419430400 721420288 192937984 536870912 310378496 385875968 738197504 603979776 620756992 947912704 385875968 897581056 369098752 92274688 478150656 956301312 503316480 360710144 33554432 301989888 486539264 838860800 243269632 654311424 251658240 268435456 654311424 360710144 327155712 838860800 17556480 603979776 360710144 796917760 973078528 310378496 310378496 679477248 360710144 310378496 92274688 251658240 75497472 369098752 721420288 620756992 16777216 134217728 243269632 327155712 16777216 268435456 419430400 444596224 838860800 562036736 385875968 67108864 771751936 780140544 780140544 796917760 125829120 796917760 679477248 947912704 268435456 192937984 830472192 369098752 603979776 545259520 67108864 780140544 796917760 419430400 16777216 822679552 251658240 251658240 889192448 243269632 478150656 654311424 545259520 92274688 889192448 268435456 419430400 914358272 486539264 360710144 536870912 620756992 796917760 947912704 150994944 973078528 679477248 838860800 545259520 536870912 536870912 16777216 385875968 947912704 150994944 536870912 478150656 780140544 973078528 369098752 310378496 478150656 75497472 503316480 973078528 830472192 192937984 184549376 478150656 947912704 369098752 184549376 150994944 503316480 654311424 92274688 192937984 301989888 385875968 914358272 251658240 360710144 562036736 562036736 738197504 184549376 738197504 679477248 738197504 654311424 75497472 385875968 503316480 486539264 620756992 486539264 243269632 679477248 92274688 150994944 150994944 8388608 654311424 419430400 444596224 251658240 301989888 33554432 8388608 679477248 603979776 830472192 478150656 419430400 75497472 780140544 956301312 75497472 16777216 654311424 889192448 679477248 780140544 243269632 536870912 444596224 444596224 310378496 327155712 562036736 830472192 478150656 369098752 251658240 721420288 125829120 301989888 327155712 310378496 419430400 545259520 562036736 16777216 897581056 67108864 134217728 327155712 545259520 92274688 562036736 33554432 444596224 780140544 150994944 738197504 654311424 209715200 444596224 192937984 33554432 973078528 327155712 654311424 478150656 209715200 150994944 184549376 662700032 914358272 956301312 75497472 796917760 620756992 360710144 738197504 780140544 8388608 8388608 545259520 134217728 620756992 243269632 301989888 419430400 595591168 780140544 662700032 536870912 973078528 419430400 478150656 310378496 33554432 771751936 620756992 914358272 654311424 251658240 209715200 562036736 67108864 889192448 654311424 721420288 327155712 780140544 192937984 419430400 16777216 327155712 369098752 478150656 662700032 16777216 889192448 838860800 595591168 662700032 738197504 486539264 310378496 192937984 679477248 654311424 486539264 780140544 562036736 486539264 369098752 956301312 620756992 830472192 268435456 67108864 947912704 662700032 150994944 562036736 369098752 889192448 33554432 251658240 545259520 914358272 327155712 771751936 301989888 771751936 603979776 536870912 897581056 150994944 67108864 243269632 8388608 947912704 830472192 780140544 125829120 603979776 184549376 998244342 33554432 721420288 310378496 478150656 16777216 327155712 134217728 620756992 327155712 973078528 184549376 369098752 148897792 478150656 301989888 889192448 679477248 92274688 419430400 192937984 385875968 243269632 92274688 956301312 796917760 150994944 8388608 654311424 545259520 838860800 838860800 897581056 595591168 947912704 595591168 369098752 327155712 360710144 243269632 738197504 243269632 679477248 654311424 662700032 503316480 419430400 385875968 830472192 914358272 92274688 209715200 327155712 100 486539264 385875968 662700032 771751936 268435456 125829120 419430400 16777216 679477248 125829120 830472192 369098752 838860800 838860800 310378496 360710144 679477248 360710144 310378496 771751936 150994944 662700032 150994944 150994944 738197504 947912704 209715200 545259520 654311424 956301312 125829120 780140544 889192448 679477248 838860800 327155712 444596224 369098752 369098752 562036736 268435456 385875968 134217728 327155712 721420288 327155712 486539264 478150656 243269632 251658240 92274688 33554432 67108864 8388608 301989888 620756992 75497472 33554432 478150656 150994944 738197504 16777216 360710144 536870912 771751936 192937984 603979776 301989888 8388608 33554432 75497472 947912704 973078528 444596224 33554432 192937984 67108864 301989888 92274688 192937984 327155712 914358272 16777216 369098752 184549376 603979776 310378496 889192448 721420288 251658240 721420288 914358272 562036736 327155712 973078528 419430400 956301312 771751936 889192448 310378496 67108864 830472192 192937984 796917760 419430400 125829120 721420288 545259520 478150656 310378496 92274688 209715200 620756992 360710144 134217728 150994944 268435456 419430400 998244342 503316480 771751936 67108864 8388608 478150656 545259520 75497472 654311424 562036736 360710144 150994944 830472192 268435456 654311424 75497472 134217728 679477248 654311424 721420288 536870912 486539264 662700032 268435456 830472192 327155712 134217728 301989888 771751936 654311424 419430400 947912704 125829120 973078528 595591168 369098752 545259520 780140544 16777216 134217728 562036736 947912704 134217728 545259520 8388608 385875968 536870912 478150656 478150656 75497472 679477248 838860800 771751936 75497472 478150656 134217728 67108864 125829120 796917760 947912704 679477248 33554432 486539264 486539264 721420288 830472192 973078528 662700032 301989888 301989888 92274688 889192448 134217728 243269632 738197504 369098752 125829120 796917760 478150656 914358272 67108864 503316480 251658240 444596224 192937984 545259520 360710144 620756992 947912704 192937984 150994944 419430400 150994944 562036736 889192448 75497472 92274688 360710144 679477248 830472192 503316480 268435456 478150656 310378496 125829120 503316480 897581056 268435456 830472192 301989888 889192448 838860800 16777216 478150656 385875968 419430400 914358272 419430400 956301312 184549376 125829120 796917760 536870912 16777216 327155712 209715200 125829120 679477248 301989888 536870912 545259520 444596224 947912704 209715200 838860800 595591168 889192448 914358272 662700032 184549376 444596224 8388608 301989888 75497472 486539264 310378496 780140544 125829120 503316480 947912704 486539264 8388608 889192448 780140544 360710144 973078528 150994944 75497472 268435456 125829120 620756992 536870912 738197504 444596224 486539264 75497472 595591168 780140544 897581056 125829120 536870912 184549376 184549376 251658240 897581056 956301312 830472192 8388608 419430400 838860800 973078528 125829120 33554432 956301312 545259520 33554432 620756992 310378496 830472192 419430400 620756992 8388608 184549376 897581056 444596224 251658240 419430400 356581376 263815168 251658240 33554432 327155712 360710144 838860800 369098752 947912704 301989888 251658240 721420288 595591168 67108864 419430400 327155712 243269632 243269632 620756992 385875968 545259520 444596224 545259520 419430400 536870912 838860800 209715200 796917760 478150656 8388608 184549376 679477248 486539264 545259520 738197504 796917760 369098752 8388608 150994944 16777216 192937984 738197504 780140544 721420288 780140544 411918336 444596224 33554432 310378496 268435456 486539264 8388608 268435456 662700032 444596224 956301312 444596224 444596224 947912704 771751936 67108864 360710144 973078528 536870912 536870912 125829120 92274688 562036736 327155712 33554432 16777216 654311424 595591168 889192448 545259520 830472192 897581056 251658240 100000000 654311424 956301312 209715200 998244342 209715200 444596224 947912704 486539264 134217728 486539264 192937984 830472192 369098752 125829120 603979776 486539264 562036736 830472192 620756992 444596224 897581056 545259520 268435456 184549376 209715200 75497472 838860800 780140544 914358272 956301312 536870912 184549376 503316480 545259520 973078528 310378496 914358272 545259520 268435456 184549376 973078528 301989888 268435456 830472192 419430400 150994944 771751936 385875968 721420288 780140544 478150656 721420288 419430400 738197504 268435456 8388608 125829120 327155712 562036736 889192448 838860800 780140544 721420288 444596224 545259520 327155712 419430400 16777216 369098752 947912704 947912704 536870912 562036736 620756992 914358272 301989888 192937984 796917760 209715200 150994944 536870912 947912704 444596224 796917760 838860800 134217728 830472192 100 830472192 67108864 679477248 385875968 327155712 595591168 8388608 16777216 134217728 16777216 780140544 956301312 327155712 243269632 503316480 721420288 385875968 301989888 536870912 16777216 444596224 478150656 100000000 654311424 603979776 897581056 973078528 603979776 947912704 830472192 478150656 595591168 444596224 16777216 360710144 360710144 67108864 8388608 310378496 148897792 620756992 503316480 603979776 268435456 654311424 973078528 251658240 603979776 771751936 721420288 8388608 301989888 67108864 889192448 75497472 889192448 150994944 780140544 150994944 838860800 654311424 486539264 796917760 620756992 184549376 620756992 956301312 771751936 419430400 973078528 796917760 654311424 444596224 486539264 310378496 603979776 486539264 184549376 419430400 184549376 33554432 654311424 562036736 973078528 914358272 360710144 301989888 150994944 562036736 507510784 545259520 301989888 360710144 192937984 897581056 310378496 973078528 92274688 956301312 914358272 209715200 620756992 679477248 771751936 327155712 889192448 595591168 603979776 947912704 889192448 125829120 654311424 369098752 595591168 486539264 536870912 595591168 838860800 662700032 209715200 251658240 209715200 771751936 679477248 33554432 947912704 209715200 251658240 603979776 973078528 192937984 662700032 780140544 780140544 356581376 75497472 603979776 148897792 595591168 16777216 243269632 444596224 134217728 830472192 796917760 897581056 360710144 92274688 719585280 125829120 897581056 33554432 679477248 327155712 620756992 562036736 595591168 738197504 184549376 150994944 33554432 956301312 444596224 92274688 125829120 67108864 738197504 369098752 654311424 914358272 536870912 327155712 662700032 914358272 478150656 889192448 444596224 947912704 192937984 75497472 17556480 603979776 654311424 603979776 369098752 92274688 92274688 385875968 830472192 92274688 654311424 562036736 486539264 486539264 92274688 838860800 796917760 33554432 8388608 721420288 243269632 536870912 92274688 16777216 796917760 134217728 327155712 33554432 75497472 33554432 327155712 872038400 679477248 654311424 310378496 10000 771751936 780140544 654311424 134217728 889192448 536870912 92274688 830472192 92274688 1000000 184549376 310378496 16777216 125829120 150994944 662700032 251658240 360710144 209715200 595591168 125829120 8388608 897581056 679477248 679477248 75497472 310378496 268435456 16777216 914358272 536870912 150994944 620756992 830472192 444596224 679477248 75497472 385875968 125829120 486539264 327155712 360710144 327155712 134217728 327155712 75497472 889192448 134217728 16777216 150994944 369098752 545259520 327155712 369098752 251658240 973078528 830472192 914358272 486539264 92274688 184549376 738197504 192937984 536870912 780140544 536870912 150994944 771751936 268435456 562036736 369098752 830472192 184549376 486539264 503316480 369098752 956301312 796917760 679477248 327155712 897581056 838860800 889192448 369098752 444596224 310378496 956301312 654311424 478150656 780140544 545259520 956301312 738197504 8388608 67108864 838860800 444596224 771751936 838860800 16777216 75497472 478150656 268435456 243269632 251658240 301989888 889192448 956301312 301989888 427163648 243269632 603979776 662700032 679477248 327155712 192937984 301989888 67108864 956301312 327155712 369098752 947912704 75497472 301989888 385875968 796917760 75497472 150994944 738197504 16777216 369098752 603979776 603979776 897581056 889192448 1000000 134217728 369098752 419430400 796917760 150994944 545259520 67108864 327155712 301989888 478150656 545259520 956301312 243269632 838860800 478150656 830472192 956301312 209715200 478150656 360710144 369098752 536870912 620756992 8388608 134217728 360710144 251658240 914358272 444596224 360710144 184549376 830472192 125829120 92274688 545259520 8388608 369098752 595591168 419430400 209715200 8388608 209715200 134217728 419430400 796917760 780140544 419430400 419430400 243269632 721420288 209715200 796917760 830472192 914358272 603979776 125829120 771751936 360710144 251658240 897581056 838860800 838860800 947912704 838860800 16777216 134217728 251658240 973078528 478150656 486539264 780140544 830472192 360710144 897581056 620756992 385875968 419430400 545259520 654311424 545259520 369098752 662700032 771751936 947912704 251658240 838860800 830472192 603979776 92274688 268435456 134217728 369098752 268435456 595591168 830472192 251658240 721420288 134217728 536870912 444596224 536870912 67108864 385875968 620756992 251658240 150994944 838860800 192937984 947912704 486539264 134217728 75497472 662700032 310378496 184549376 268435456 595591168 947912704 369098752 419430400 780140544 444596224 771751936 536870912 603979776 721420288 100 125829120 192937984 503316480 16777216 478150656 360710144 125829120 33554432 478150656 444596224 486539264 486539264 796917760 360710144 721420288 251658240 721420288 738197504 738197504 562036736 360710144 125829120 536870912 327155712 192937984 830472192 360710144 385875968 301989888 184549376 444596224 67108864 444596224 897581056 838860800 897581056 662700032 603979776 889192448 662700032 125829120 562036736 838860800 134217728 973078528 679477248 150994944 67108864 771751936 33554432 92274688 830472192 738197504 134217728 192937984 536870912 536870912 536870912 192937984 796917760 545259520 973078528 486539264 369098752 75497472 385875968 679477248 301989888 771751936 33554432 360710144 914358272 889192448 503316480 301989888 956301312 738197504 243269632 562036736 662700032 838860800 75497472 419430400 796917760 134217728 478150656 796917760 369098752 595591168 796917760 369098752 385875968 478150656 243269632 947912704 67108864 75497472 620756992 545259520 251658240 771751936 327155712 67108864 486539264 310378496 889192448 444596224 243269632 838860800 721420288 914358272 444596224 301989888 125829120 209715200 771751936 67108864 486539264 897581056 75497472 92274688 125829120 562036736 16777216 16777216 92274688 209715200 478150656 721420288 301989888 562036736 662700032 360710144 67108864 478150656 679477248 419430400 16777216 838860800 956301312 327155712 662700032 738197504 251658240 16777216 654311424 478150656 33554432 889192448 603979776 486539264 125829120 385875968 8388608 830472192 301989888 369098752 679477248 595591168 478150656 360710144 679477248 738197504 251658240 243269632 956301312 973078528 545259520 301989888 721420288 16777216 134217728 838860800 134217728 209715200 33554432 419430400 914358272 780140544 444596224 268435456 209715200 620756992 822679552 830472192 369098752 771751936 385875968 738197504 92274688 92274688 243269632 150994944 662700032 536870912 16777216 889192448 33554432 150994944 192937984 268435456 327155712 16777216 16777216 536870912 327155712 301989888 268435456 75497472 679477248 486539264 16777216 8388608 243269632 536870912 134217728 134217728 780140544 889192448 150994944 503316480 360710144 251658240 268435456 536870912 830472192 595591168 67108864 209715200 603979776 545259520 310378496 75497472 947912704 771751936 679477248 251658240 679477248 503316480 947912704 33554432 8388608 790102016 889192448 327155712 327155712 209715200 545259520 209715200 150994944 125829120 662700032 33554432 134217728 419430400 327155712 536870912 562036736 8388608 914358272 679477248 75497472 780140544 92274688 419430400 310378496 721420288 243269632 301989888 75497472 595591168 947912704 134217728 327155712 603979776 796917760 780140544 503316480 310378496 790102016 780140544 662700032 251658240 897581056 192937984 310378496 796917760 620756992 8388608 830472192 16777216 268435456 780140544 33554432 385875968 125829120 134217728 444596224 956301312 838860800 360710144 620756992 16777216 830472192 679477248 419430400 889192448 654311424 192937984 478150656 268435456 327155712 184549376 385875968 838860800 780140544 562036736 998144352 75497472 478150656 67108864 889192448 838860800 125829120 620756992 620756992 243269632 838860800 536870912 419430400 503316480 209715200 796917760 914358272 486539264 327155712 243269632 830472192 780140544 310378496 620756992 100000000 92274688 150994944 914358272 889192448 33554432 796917760 662700032 620756992 796917760 956301312 134217728 444596224 8388608 914358272 721420288 771751936 503316480 184549376 780140544 243269632 92274688 545259520 268435456 771751936 419430400 771751936 838860800 134217728 838860800 134217728 662700032 75497472 301989888 369098752 92274688 209715200 268435456 150994944 603979776 545259520 134217728 268435456 478150656 385875968 679477248 780140544 385875968 134217728 545259520 67108864 780140544 503316480 33554432 419430400 268435456 327155712 486539264 956301312 33554432 780140544 150994944 872038400 75497472 838860800 16777216 444596224 268435456 310378496 545259520 478150656 209715200 310378496 536870912 209715200 67108864 268435456 780140544 838860800 268435456 301989888 134217728 16777216 125829120 603979776 838860800 92274688 721420288 830472192 838860800 251658240 478150656 385875968 243269632 16777216 780140544 620756992 947912704 16777216 8388608 478150656 419430400 75497472 268435456 595591168 620756992 662700032 125829120 830472192 92274688 536870912 16777216 243269632 738197504 419430400 536870912 595591168 419430400 738197504 889192448 738197504 251658240 75497472 947912704 973078528 150994944 503316480 243269632 360710144 301989888 444596224 721420288 310378496 796917760 310378496 562036736 478150656 16777216 889192448 654311424 838860800 301989888 192937984 503316480 897581056 192937984 830472192 310378496 268435456 780140544 125829120 503316480 8388608 243269632 998243352 620756992 419430400 603979776 92274688 721420288 956301312 310378496 771751936 8388608 92274688 780140544 92274688 419430400 134217728 92274688 67108864 738197504 956301312 947912704 536870912 956301312 16777216 503316480 796917760 8388608 796917760 251658240 486539264 184549376 16777216 545259520 738197504 536870912 385875968 796917760 956301312 838860800 184549376 780140544 8388608 545259520 310378496 385875968 679477248 310378496 536870912 33554432 914358272 988244352 595591168 67108864 268435456 830472192 771751936 478150656 125829120 301989888 721420288 796917760 914358272 360710144 771751936 150994944 92274688 595591168 8388608 327155712 973078528 536870912 620756992 603979776 67108864 780140544 478150656 310378496 327155712 796917760 8388608 134217728 662700032 444596224 603979776 790102016 897581056 889192448 838860800 719585280 150994944 654311424 243269632 956301312 369098752 33554432 67108864 662700032 360710144 562036736 595591168 8388608 268435456 503316480 973078528 947912704 679477248 830472192 310378496 33554432 780140544 150994944 360710144 654311424 595591168 360710144 973078528 796917760 268435456 838860800 780140544 369098752 150994944 478150656 503316480 889192448 838860800 327155712 385875968 595591168 310378496 92274688 771751936 16777216 738197504 369098752 419430400 654311424 654311424 486539264 478150656 150994944 444596224 301989888 662700032 209715200 595591168 780140544 796917760 536870912 595591168 545259520 75497472 478150656 679477248 385875968 192937984 654311424 251658240 369098752 360710144 125829120 184549376 125829120 721420288 75497472 243269632 310378496 679477248 243269632 360710144 150994944 310378496 419430400 310378496 503316480 478150656 771751936 536870912 369098752 536870912 251658240 738197504 771751936 134217728 134217728 889192448 503316480 33554432 503316480 780140544 268435456 771751936 301989888 562036736 92274688 16777216 603979776 662700032 184549376 184549376 150994944 545259520 486539264 209715200 545259520 486539264 662700032 209715200 8388608 327155712 897581056 209715200 16777216 444596224 251658240 209715200 268435456 134217728 595591168 536870912 838860800 562036736 562036736 16777216 545259520 360710144 134217728 478150656 251658240 360710144 301989888 914358272 662700032 243269632 973078528 889192448 545259520 738197504 620756992 150994944 33554432 830472192 796917760 620756992 92274688 327155712 125829120 897581056 301989888 327155712 889192448 738197504 184549376 100 620756992 243269632 33554432 444596224 545259520 738197504 780140544 268435456 503316480 310378496 889192448 738197504 956301312 75497472 209715200 796917760 150994944 536870912 192937984 914358272 67108864 738197504 327155712 595591168 192937984 16777216 16777216 486539264 738197504 100000000 545259520 327155712 721420288 125829120 184549376 251658240 251658240 973078528 369098752 8388608 16777216 545259520 92274688 209715200 738197504 192937984 92274688 33554432 360710144 721420288 973078528 150994944 780140544 897581056 780140544 360710144 92274688 914358272 134217728 184549376 8388608 444596224 184549376 679477248 838860800 838860800 16777216 595591168 92274688 603979776 184549376 369098752 360710144 444596224 838860800 654311424 796917760 327155712 150994944 889192448 503316480 478150656 947912704 796917760 16777216 562036736 973078528 956301312 562036736 738197504 478150656 486539264 796917760 988244352 595591168 654311424 838860800 897581056 503316480 721420288 822679552 150994944 780140544 889192448 310378496 369098752 796917760 973078528 914358272 780140544 243269632 419430400 150994944 603979776 889192448 17556480 796917760 134217728 780140544 780140544 8388608 8388608 150994944 75497472 721420288 369098752 385875968 209715200 562036736 771751936 268435456 268435456 192937984 67108864 184549376 125829120 150994944 67108864 830472192 92274688 486539264 150994944 125829120 419430400 889192448 595591168 654311424 134217728 595591168 503316480 998144352 536870912 251658240 419430400 830472192 327155712 92274688 486539264 444596224 33554432 662700032 562036736 8388608 301989888 251658240 780140544 486539264 444596224 620756992 444596224 8388608 411918336 738197504 897581056 562036736 503316480 738197504 33554432 654311424 209715200 654311424 268435456 360710144 654311424 92274688 545259520 536870912 310378496 780140544 8388608 947912704 738197504 327155712 679477248 780140544 385875968 301989888 562036736 75497472 92274688 310378496 360710144 134217728 150994944 67108864 301989888 125829120 419430400 889192448 192937984 956301312 662700032 796917760 33554432 125829120 33554432 654311424 914358272 662700032 595591168 620756992 419430400 8388608 268435456 150994944 947912704 92274688 125829120 8388608 889192448 536870912 973078528 914358272 654311424 973078528 771751936 973078528 486539264 721420288 67108864 956301312 8388608 444596224 780140544 620756992 33554432 92274688 503316480 973078528 444596224 33554432 209715200 369098752 721420288 738197504 369098752 134217728 973078528 192937984 310378496 33554432 301989888 679477248 595591168 385875968 838860800 134217728 654311424 796917760 536870912 444596224 796917760 662700032 603979776 369098752 8388608 662700032 268435456 92274688 503316480 8388608 503316480 914358272 620756992 310378496 134217728 67108864 444596224 75497472 360710144 780140544 369098752 134217728 301989888 780140544 478150656 75497472 595591168 150994944 914358272 721420288 310378496 721420288 419430400 251658240 562036736 92274688 251658240 562036736 243269632 125829120 192937984 444596224 503316480 75497472 562036736 301989888 8388608 914358272 301989888 16777216 385875968 419430400 92274688 889192448 33554432 838860800 973078528 192937984 545259520 536870912 419430400 796917760 503316480 914358272 947912704 385875968 75497472 75497472 263815168 67108864 486539264 503316480 545259520 8388608 419430400 838860800 360710144 780140544 419430400 595591168 33554432 679477248 889192448 838860800 360710144 243269632 486539264 134217728 268435456 536870912 838860800 486539264 243269632 444596224 92274688 327155712 620756992 545259520 662700032 251658240 8388608 385875968 914358272 8388608 243269632 16777216 662700032 719585280 721420288 327155712 562036736 192937984 360710144 620756992 75497472 947912704 620756992 914358272 897581056 243269632 92274688 310378496 562036736 444596224 947912704 92274688 150994944 134217728 268435456 16777216 620756992 897581056 771751936 251658240 562036736 243269632 654311424 771751936 503316480 192937984 92274688 780140544 134217728 184549376 134217728 33554432 780140544 771751936 771751936 444596224 134217728 134217728 838860800 830472192 478150656 780140544 738197504 268435456 184549376 92274688 33554432 310378496 209715200 360710144 973078528 679477248 679477248 251658240 738197504 889192448 654311424 92274688 503316480 16777216 914358272 654311424 738197504 486539264 125829120 780140544 830472192 545259520 838860800 545259520 771751936 830472192 796917760 100 654311424 8388608 301989888 947912704 595591168 956301312 8388608 595591168 243269632 956301312 184549376 243269632 838860800 738197504 721420288 679477248 268435456 973078528 796917760 830472192 385875968 947912704 889192448 889192448 830472192 973078528 956301312 419430400 996488704 603979776 33554432 662700032 360710144 327155712 301989888 444596224 662700032 603979776 545259520 251658240 889192448 67108864 956301312 562036736 914358272 243269632 301989888 654311424 16777216 838860800 988244352 679477248 998244342 956301312 545259520 444596224 8388608 356581376 478150656 327155712 150994944 92274688 67108864 369098752 545259520 385875968 662700032 838860800 192937984 662700032 148897792 16777216 310378496 8388608 503316480 67108864 620756992 243269632 75497472 620756992 662700032 75497472 838860800 478150656 721420288 385875968 360710144 838860800 444596224 134217728 360710144 897581056 184549376 503316480 897581056 8388608 243269632 486539264 251658240 209715200 369098752 385875968 662700032 251658240 973078528 947912704 310378496 545259520 771751936 998244342 503316480 369098752 536870912 134217728 268435456 956301312 478150656 75497472 897581056 838860800 830472192 360710144 796917760 771751936 654311424 184549376 721420288 796917760 738197504 889192448 8388608 209715200 268435456 536870912 545259520 33554432 620756992 780140544 192937984 620756992 595591168 830472192 654311424 738197504 385875968 780140544 595591168 998144352 830472192 16777216 662700032 973078528 419430400 33554432 662700032 75497472 192937984 914358272 243269632 67108864 209715200 8388608 243269632 125829120 385875968 973078528 444596224 562036736 486539264 125829120 503316480 478150656 973078528 419430400 243269632 545259520 192937984 268435456 595591168 150994944 16777216 75497472 8388608 947912704 679477248 419430400 33554432 830472192 33554432 595591168 780140544 620756992 486539264 209715200 310378496 16777216 8388608 679477248 738197504 654311424 75497472 914358272 192937984 973078528 310378496 369098752 150994944 830472192 897581056 830472192 603979776 486539264 486539264 385875968 8388608 897581056 662700032 536870912 620756992 545259520 947912704 947912704 830472192 327155712 251658240 620756992 595591168 662700032 956301312 134217728 251658240 385875968 947912704 973078528 16777216 360710144 721420288 897581056 33554432 369098752 251658240 268435456 478150656 771751936 134217728 327155712 92274688 268435456 545259520 897581056 419430400 192937984 369098752 562036736 721420288 889192448 75497472 620756992 243269632 679477248 16777216 780140544 385875968 16777216 92274688 796917760 662700032 419430400 33554432 486539264 973078528 184549376 92274688 360710144 620756992 796917760 8388608 92274688 327155712 897581056 243269632 301989888 478150656 134217728 184549376 973078528 738197504 973078528 243269632 780140544 209715200 956301312 914358272 360710144 973078528 486539264 184549376 444596224 67108864 897581056 956301312 956301312 478150656 545259520 125829120 184549376 360710144 486539264 486539264 369098752 209715200 889192448 914358272 738197504 603979776 92274688 914358272 503316480 503316480 67108864 486539264 654311424 16777216 503316480 92274688 369098752 956301312 67108864 838860800 243269632 822679552 536870912 369098752 771751936 301989888 620756992 838860800 209715200 184549376 654311424 444596224 679477248 595591168 796917760 134217728 947912704 67108864 889192448 33554432 838860800 721420288 830472192 796917760 620756992 16777216 369098752 478150656 192937984 620756992 184549376 184549376 84934656 595591168 956301312 8388608 562036736 830472192 184549376 947912704 125829120 419430400 419430400 889192448 92274688 889192448 134217728 679477248 92274688 654311424 662700032 268435456 67108864 8388608 738197504 838860800 427163648 75497472 385875968 830472192 620756992 603979776 620756992 478150656 771751936 75497472 184549376 243269632 595591168 503316480 897581056 889192448 310378496 796917760 419430400 503316480 662700032 838860800 385875968 897581056 620756992 75497472 385875968 738197504 268435456 134217728 503316480 301989888 268435456 503316480 268435456 603979776 780140544 889192448 419430400 947912704 8388608 327155712 75497472 33554432 444596224 889192448 184549376 897581056 369098752 444596224 184549376 654311424 268435456 67108864 150994944 327155712 679477248 67108864 889192448 897581056 503316480 897581056 830472192 654311424 125829120 16777216 419430400 16777216 16777216 478150656 243269632 327155712 444596224 327155712 16777216 721420288 780140544 503316480 662700032 620756992 790102016 33554432 503316480 822679552 780140544 75497472 486539264 251658240 268435456 243269632 125829120 536870912 595591168 662700032 33554432 419430400 595591168 973078528 268435456 478150656 134217728 243269632 603979776 444596224 385875968 603979776 251658240 125829120 209715200 268435456 444596224 184549376 780140544 662700032 92274688 796917760 771751936 536870912 301989888 184549376 134217728 268435456 301989888 620756992 419430400 16777216 897581056 385875968 67108864 327155712 897581056 947912704 654311424 301989888 478150656 956301312 897581056 134217728 603979776 545259520 838860800 16777216 662700032 679477248 603979776 75497472 595591168 947912704 369098752 209715200 822679552 897581056 478150656 134217728 679477248 8388608 67108864 360710144 662700032 92274688 125829120 243269632 771751936 134217728 251658240 75497472 310378496 192937984 738197504 486539264 838860800 268435456 738197504 620756992 134217728 192937984 8388608 184549376 444596224 738197504 721420288 209715200 988244352 192937984 771751936 419430400 184549376 192937984 973078528 16777216 75497472 310378496 327155712 536870912 67108864 914358272 654311424 738197504 780140544 92274688 914358272 654311424 92274688 8388608 134217728 125829120 369098752 838860800 369098752 771751936 721420288 721420288 75497472 595591168 662700032 486539264 947912704 796917760 92274688 780140544 444596224 679477248 444596224 150994944 503316480 536870912 562036736 360710144 419430400 444596224 209715200 75497472 536870912 503316480 184549376 679477248 654311424 738197504 914358272 125829120 134217728 125829120 503316480 184549376 486539264 662700032 301989888 301989888 721420288 92274688 679477248 150994944 150994944 662700032 914358272 947912704 75497472 486539264 536870912 8388608 16777216 654311424 125829120 796917760 369098752 301989888 67108864 327155712 327155712 184549376 721420288 478150656 830472192 889192448 33554432 75497472 973078528 738197504 721420288 486539264 16777216 595591168 662700032 780140544 243269632 209715200 268435456 369098752 385875968 369098752 662700032 360710144 75497472 771751936 251658240 503316480 444596224 100 310378496 369098752 654311424 209715200 503316480 947912704 536870912 92274688 16777216 620756992 310378496 956301312 184549376 947912704 830472192 310378496 419430400 92274688 67108864 478150656 360710144 947912704 16777216 757403648 444596224 134217728 251658240 310378496 301989888 33554432 75497472 536870912 780140544 486539264 385875968 721420288 545259520 184549376 838860800 897581056 956301312 478150656 444596224 419430400 780140544 184549376 889192448 192937984 92274688 419430400 620756992 889192448 947912704 369098752 360710144 209715200 268435456 134217728 947912704 192937984 478150656 536870912 780140544 268435456 780140544 956301312 654311424 620756992 75497472 503316480 67108864 486539264 889192448 75497472 10000 780140544 411918336 184549376 603979776 654311424 595591168 192937984 192937984 486539264 327155712 251658240 595591168 738197504 503316480 33554432 134217728 654311424 947912704 998243352 654311424 209715200 92274688 947912704 419430400 662700032 134217728 243269632 385875968 545259520 838860800 956301312 125829120 914358272 721420288 536870912 33554432 385875968 889192448 603979776 620756992 780140544 33554432 503316480 16777216 603979776 243269632 251658240 947912704 620756992 771751936 721420288 385875968 872038400 486539264 721420288 595591168 8388608 914358272 620756992 192937984 889192448 780140544 721420288 310378496 444596224 16777216 209715200 973078528 897581056 67108864 209715200 620756992 369098752 545259520 134217728 301989888 796917760 444596224 796917760 620756992 738197504 125829120 536870912 150994944 134217728 595591168 830472192 310378496 75497472 914358272 360710144 369098752 67108864 973078528 595591168 595591168 385875968 536870912 780140544 914358272 988244352 838860800 595591168 478150656 536870912 790102016 301989888 973078528 838860800 444596224 838860800 243269632 444596224 369098752 301989888 92274688 209715200 310378496 679477248 67108864 134217728 150994944 838860800 486539264 419430400 8388608 822679552 369098752 486539264 134217728 603979776 360710144 947912704 8388608 838860800 780140544 209715200 16777216 536870912 662700032 243269632 192937984 486539264 973078528 268435456 679477248 125829120 192937984 973078528 486539264 310378496 67108864 889192448 947912704 310378496 562036736 838860800 33554432 369098752 947912704 796917760 679477248 243269632 973078528 33554432 243269632 251658240 8388608 385875968 16777216 603979776 486539264 8388608 947912704 545259520 914358272 545259520 973078528 545259520 369098752 478150656 889192448 771751936 973078528 310378496 16777216 780140544 310378496 662700032 8388608 947912704 8388608 192937984 16777216 562036736 184549376 536870912 796917760 8388608 771751936 385875968 478150656 92274688 360710144 947912704 419430400 301989888 838860800 947912704 419430400 662700032 956301312 662700032 92274688 503316480 595591168 209715200 662700032 192937984 33554432 184549376 679477248 654311424 654311424 780140544 150994944 385875968 444596224 67108864 536870912 385875968 595591168 780140544 301989888 620756992 947912704 780140544 385875968 780140544 662700032 150994944 16777216 771751936 486539264 251658240 947912704 771751936 419430400 973078528 385875968 150994944 16777216 771751936 721420288 75497472 134217728 620756992 385875968 268435456 620756992 830472192 654311424 486539264 620756992 889192448 545259520 947912704 192937984 603979776 914358272 184549376 738197504 536870912 562036736 327155712 897581056 721420288 654311424 830472192 268435456 33554432 184549376 956301312 947912704 830472192 679477248 719585280 780140544 796917760 209715200 536870912 184549376 369098752 419430400 478150656 184549376 654311424 503316480 603979776 780140544 92274688 721420288 595591168 595591168 654311424 738197504 67108864 385875968 973078528 679477248 830472192 184549376 134217728 327155712 369098752 503316480 360710144 327155712 444596224 268435456 369098752 184549376 973078528 562036736 838860800 134217728 973078528 16777216 947912704 251658240 268435456 419430400 444596224 16777216 662700032 478150656 956301312 595591168 184549376 973078528 679477248 662700032 356581376 771751936 67108864 478150656 360710144 679477248 562036736 444596224 771751936 603979776 385875968 150994944 721420288 654311424 662700032 738197504 33554432 947912704 134217728 100 486539264 679477248 536870912 914358272 973078528 486539264 360710144 243269632 125829120 444596224 16777216 310378496 243269632 150994944 562036736 838860800 327155712 956301312 16777216 780140544 562036736 662700032 16777216 838860800 444596224 771751936 838860800 184549376 134217728 369098752 830472192 562036736 209715200 654311424 486539264 838860800 360710144 150994944 411918336 771751936 780140544 662700032 243269632 184549376 310378496 268435456 790102016 503316480 251658240 419430400 478150656 1000000 134217728 603979776 838860800 478150656 444596224 419430400 8388608 620756992 67108864 536870912 251658240 209715200 603979776 184549376 973078528 419430400 92274688 654311424 8388608 327155712 310378496 310378496 838860800 771751936 780140544 654311424 92274688 796917760 679477248 780140544 562036736 310378496 8388608 796917760 385875968 771751936 897581056 897581056 486539264 662700032 385875968 562036736 947912704 134217728 654311424 184549376 721420288 125829120 562036736 889192448 125829120 16777216 268435456 536870912 738197504 914358272 385875968 603979776 419430400 738197504 8388608 914358272 301989888 67108864 486539264 33554432 654311424 662700032 125829120 603979776 889192448 385875968 444596224 92274688 719585280 603979776 947912704 897581056 268435456 243269632 486539264 444596224 209715200 125829120 738197504 796917760 125829120 897581056 956301312 889192448 360710144 310378496 148897792 838860800 478150656 8388608 830472192 780140544 8388608 973078528 444596224 444596224 369098752 444596224 150994944 654311424 973078528 268435456 771751936 301989888 134217728 562036736 360710144 16777216 595591168 385875968 92274688 721420288 385875968 838860800 478150656 897581056 243269632 16777216 268435456 8388608 721420288 16777216 92274688 67108864 17556480 771751936 150994944 503316480 150994944 897581056 486539264 67108864 150994944 536870912 92274688 478150656 268435456 503316480 184549376 603979776 419430400 771751936 486539264 679477248 125829120 595591168 125829120 897581056 998244342 150994944 8388608 545259520 973078528 536870912 134217728 620756992 192937984 150994944 889192448 268435456 771751936 385875968 603979776 251658240 662700032 8388608 419430400 16777216 419430400 503316480 92274688 914358272 897581056 897581056 209715200 16777216 545259520 301989888 192937984 251658240 444596224 947912704 444596224 33554432 780140544 67108864 545259520 796917760 738197504 150994944 620756992 478150656 679477248 8388608 268435456 796917760 914358272 134217728 973078528 419430400 16777216 545259520 956301312 150994944 385875968 838860800 478150656 603979776 125829120 184549376 184549376 92274688 620756992 914358272 8388608 654311424 771751936 956301312 327155712 251658240 503316480 419430400 33554432 327155712 268435456 268435456 125829120 243269632 719585280 301989888 662700032 150994944 562036736 830472192 956301312 914358272 721420288 301989888 780140544 486539264 721420288 16777216 243269632 125829120 16777216 830472192 771751936 192937984 679477248 796917760 545259520 75497472 385875968 16777216 721420288 914358272 771751936 184549376 620756992 92274688 662700032 243269632 327155712 914358272 16777216 150994944 16777216 536870912 486539264 184549376 150994944 486539264 973078528 301989888 67108864 973078528 595591168 620756992 360710144 662700032 385875968 268435456 721420288 780140544 251658240 33554432 838860800 16777216 838860800 478150656 301989888 889192448 360710144 503316480 771751936 973078528 150994944 562036736 356581376 838860800 679477248 914358272 973078528 947912704 33554432 914358272 603979776 914358272 209715200 192937984 503316480 310378496 268435456 310378496 67108864 33554432 184549376 243269632 654311424 545259520 503316480 662700032 268435456 973078528 780140544 369098752 16777216 209715200 16777216 33554432 184549376 16777216 419430400 327155712 419430400 679477248 33554432 478150656 150994944 595591168 620756992 889192448 125829120 780140544 947912704 536870912 251658240 150994944 67108864 738197504 360710144 268435456 738197504 150994944 603979776 16777216 92274688 75497472 16777216 738197504 721420288 830472192 771751936 478150656 620756992 16777216 385875968 209715200 771751936 184549376 738197504 771751936 209715200 914358272 796917760 209715200 721420288 33554432 444596224 16777216 545259520 243269632 796917760 369098752 310378496 545259520 771751936 369098752 33554432 757403648 830472192 654311424 738197504 385875968 360710144 16777216 536870912 973078528 385875968 679477248 92274688 503316480 889192448 536870912 738197504 75497472 536870912 536870912 603979776 662700032 444596224 310378496 478150656 998243352 796917760 184549376 889192448 796917760 369098752 914358272 654311424 486539264 16777216 134217728 654311424 209715200 771751936 369098752 738197504 956301312 654311424 998243352 956301312 889192448 251658240 998244342 838860800 771751936 444596224 327155712 385875968 92274688 796917760 310378496 830472192 545259520 67108864 662700032 721420288 562036736 310378496 486539264 92274688 897581056 444596224 369098752 595591168 301989888 134217728 268435456 973078528 796917760 478150656 771751936 360710144 956301312 738197504 503316480 192937984 738197504 33554432 956301312 595591168 620756992 444596224 419430400 385875968 100000000 654311424 838860800 503316480 301989888 562036736 838860800 562036736 327155712 134217728 830472192 125829120 134217728 738197504 67108864 33554432 8388608 125829120 486539264 536870912 654311424 8388608 92274688 310378496 251658240 838860800 478150656 780140544 662700032 310378496 679477248 562036736 125829120 301989888 757403648 360710144 662700032 897581056 16777216 973078528 738197504 956301312 503316480 251658240 545259520 251658240 251658240 897581056 830472192 721420288 536870912 134217728 385875968 310378496 654311424 889192448 33554432 310378496 562036736 444596224 662700032 679477248 780140544 360710144 738197504 369098752 301989888 8388608 125829120 654311424 830472192 33554432 654311424 192937984 595591168 738197504 838860800 8388608 889192448 838860800 595591168 721420288 268435456 444596224 251658240 947912704 369098752 721420288 738197504 721420288 419430400 662700032 889192448 209715200 385875968 654311424 536870912 603979776 192937984 536870912 134217728 822679552 790102016 478150656 125829120 100000000 914358272 503316480 100 838860800 184549376 897581056 8388608 838860800 830472192 301989888 327155712 75497472 503316480 184549376 134217728 721420288 780140544 914358272 545259520 134217728 360710144 914358272 327155712 360710144 956301312 268435456 654311424 679477248 780140544 679477248 75497472 897581056 562036736 947912704 16777216 243269632 603979776 679477248 301989888 192937984 8388608 134217728 243269632 92274688 956301312 369098752 889192448 251658240 486539264 947912704 595591168 536870912 973078528 503316480 838860800 947912704 134217728 268435456 595591168 209715200 150994944 738197504 679477248 251658240 486539264 243269632 192937984 125829120 830472192 738197504 721420288 16777216 8388608 889192448 209715200 595591168 536870912 67108864 184549376 33554432 796917760 486539264 654311424 327155712 67108864 150994944 75497472 771751936 369098752 603979776 184549376 301989888 838860800 796917760 75497472 721420288 738197504 780140544 125829120 771751936 947912704 545259520 603979776 134217728 679477248 360710144 125829120 243269632 620756992 385875968 796917760 956301312 897581056 947912704 134217728 536870912 8388608 243269632 310378496 603979776 914358272 562036736 92274688 134217728 478150656 192937984 268435456 603979776 780140544 914358272 889192448 17556480 486539264 830472192 603979776 419430400 301989888 780140544 545259520 125829120 595591168 838860800 125829120 478150656 486539264 654311424 897581056 721420288 562036736 679477248 134217728 830472192 796917760 360710144 662700032 16777216 562036736 771751936 654311424 243269632 268435456 721420288 369098752 536870912 184549376 620756992 914358272 16777216 478150656 478150656 595591168 536870912 620756992 721420288 486539264 243269632 301989888 92274688 662700032 67108864 209715200 478150656 243269632 654311424 956301312 780140544 327155712 947912704 545259520 33554432 738197504 268435456 562036736 973078528 595591168 796917760 327155712 134217728 738197504 92274688 16777216 486539264 486539264 679477248 973078528 838860800 327155712 92274688 897581056 771751936 830472192 251658240 830472192 603979776 209715200 595591168 662700032 369098752 444596224 603979776 956301312 360710144 134217728 947912704 327155712 838860800 721420288 125829120 125829120 679477248 796917760 654311424 545259520 310378496 679477248 301989888 360710144 780140544 889192448 360710144 838860800 192937984 771751936 838860800 209715200 385875968 67108864 33554432 830472192 620756992 956301312 620756992 830472192 956301312 243269632 956301312 150994944 503316480 796917760 721420288 956301312 486539264 192937984 562036736 956301312 889192448 92274688 184549376 478150656 780140544 562036736 310378496 268435456 796917760 897581056 654311424 327155712 134217728 184549376 125829120 956301312 536870912 360710144 134217728 327155712 897581056 486539264 134217728 486539264 662700032 92274688 16777216 897581056 184549376 662700032 897581056 67108864 125829120 889192448 545259520 562036736 150994944 830472192 310378496 385875968 360710144 192937984 771751936 243269632 662700032 369098752 998243352 310378496 679477248 327155712 360710144 595591168 360710144 385875968 796917760 536870912 562036736 209715200 914358272 486539264 209715200 444596224 914358272 369098752 956301312 796917760 780140544 419430400 209715200 92274688 897581056 301989888 838860800 16777216 654311424 92274688 134217728 595591168 75497472 385875968 327155712 268435456 327155712 134217728 33554432 75497472 301989888 369098752 721420288 444596224 92274688 947912704 897581056 251658240 830472192 897581056 369098752 830472192 780140544 603979776 385875968 478150656 327155712 444596224 75497472 956301312 268435456 654311424 150994944 360710144 192937984 796917760 536870912 209715200 444596224 662700032 125829120 796917760 100000000 897581056 973078528 595591168 662700032 738197504 134217728 545259520 134217728 8388608 16777216 603979776 209715200 889192448 838860800 679477248 268435456 897581056 310378496 620756992 310378496 251658240 33554432 16777216 654311424 830472192 301989888 33554432 184549376 838860800 360710144 956301312 838860800 209715200 595591168 75497472 796917760 536870912 444596224 75497472 75497472 536870912 486539264 125829120 679477248 486539264 486539264 838860800 134217728 301989888 385875968 796917760 662700032 478150656 757403648 184549376 738197504 33554432 545259520 92274688 562036736 150994944 369098752 243269632 444596224 75497472 67108864 67108864 830472192 184549376 67108864 385875968 790102016 603979776 209715200 757403648 419430400 125829120 830472192 184549376 595591168 838860800 251658240 780140544 184549376 33554432 620756992 192937984 444596224 478150656 209715200 503316480 545259520 360710144 679477248 125829120 771751936 243269632 360710144 838860800 721420288 603979776 444596224 603979776 360710144 243269632 771751936 134217728 310378496 327155712 150994944 301989888 721420288 327155712 771751936 973078528 125829120 914358272 486539264 679477248 184549376 662700032 830472192 838860800 8388608 889192448 662700032 419430400 184549376 838860800 369098752 771751936 545259520 251658240 721420288 780140544 914358272 780140544 268435456 327155712 620756992 150994944 8388608 662700032 16777216 301989888 620756992 956301312 209715200 92274688 838860800 830472192 369098752 889192448 268435456 8388608 562036736 545259520 209715200 914358272 478150656 327155712 771751936 33554432 914358272 67108864 67108864 536870912 192937984 134217728 771751936 92274688 790102016 360710144 738197504 503316480 385875968 125829120 16777216 830472192 16777216 385875968 419430400 973078528 796917760 125829120 545259520 243269632 125829120 301989888 620756992 662700032 738197504 251658240 92274688 536870912 478150656 444596224 209715200 721420288 545259520 662700032 75497472 8388608 536870912 419430400 914358272 209715200 385875968 956301312 385875968 385875968 385875968 134217728 536870912 603979776 956301312 150994944 503316480 419430400 897581056 914358272 889192448 310378496 419430400 595591168 92274688 503316480 478150656 914358272 385875968 562036736 16777216 947912704 486539264 771751936 486539264 243269632 738197504 620756992 973078528 796917760 679477248 310378496 33554432 184549376 679477248 67108864 444596224 192937984 973078528 545259520 956301312 369098752 444596224 603979776 192937984 595591168 914358272 92274688 486539264 301989888 562036736 503316480 545259520 914358272 301989888 134217728 478150656 796917760 897581056 545259520 545259520 654311424 654311424 780140544 100000000 251658240 654311424 150994944 595591168 301989888 830472192 134217728 486539264 771751936 184549376 721420288 369098752 620756992 486539264 562036736 125829120 662700032 830472192 562036736 360710144 134217728 771751936 251658240 8388608 150994944 503316480 327155712 360710144 67108864 360710144 16777216 562036736 184549376 595591168 536870912 771751936 360710144 33554432 503316480 780140544 771751936 838860800 243269632 662700032 721420288 478150656 360710144 562036736 310378496 327155712 503316480 268435456 830472192 184549376 385875968 654311424 536870912 486539264 268435456 889192448 486539264 830472192 662700032 385875968 263815168 545259520 150994944 478150656 369098752 327155712 184549376 192937984 268435456 620756992 369098752 8388608 679477248 192937984 134217728 125829120 838860800 33554432 301989888 411918336 721420288 301989888 184549376 486539264 998244342 780140544 679477248 385875968 369098752 562036736 8388608 327155712 369098752 956301312 92274688 209715200 595591168 662700032 796917760 956301312 100000000 956301312 662700032 595591168 914358272 486539264 780140544 771751936 92274688 838860800 444596224 327155712 654311424 251658240 478150656 327155712 243269632 327155712 92274688 536870912 67108864 662700032 830472192 956301312 243269632 369098752 830472192 192937984 947912704 536870912 92274688 679477248 545259520 369098752 620756992 67108864 134217728 444596224 150994944 251658240 796917760 369098752 419430400 184549376 780140544 830472192 486539264 998244342 134217728 444596224 192937984 209715200 562036736 427163648 662700032 897581056 33554432 150994944 125829120 16777216 360710144 67108864 310378496 830472192 478150656 914358272 327155712 8388608 419430400 360710144 947912704 536870912 721420288 486539264 16777216 444596224 92274688 771751936 310378496 243269632 889192448 486539264 33554432 310378496 8388608 562036736 8388608 486539264 411918336 310378496 369098752 251658240 780140544 796917760 16777216 33554432 897581056 562036736 536870912 838860800 369098752 360710144 67108864 486539264 486539264 444596224 654311424 620756992 150994944 33554432 268435456 369098752 947912704 310378496 914358272 545259520 192937984 478150656 838860800 268435456 419430400 251658240 771751936 738197504 662700032 385875968 251658240 150994944 796917760 75497472 536870912 830472192 603979776 830472192 251658240 125829120 679477248 620756992 889192448 310378496 385875968 503316480 419430400 914358272 444596224 243269632 620756992 184549376 897581056 310378496 536870912 620756992 184549376 838860800 973078528 914358272 603979776 184549376 385875968 956301312 830472192 738197504 503316480 679477248 419430400 310378496 662700032 897581056 444596224 507510784 92274688 268435456 8388608 209715200 310378496 150994944 33554432 385875968 721420288 327155712 956301312 134217728 209715200 956301312 662700032 662700032 679477248 973078528 973078528 796917760 33554432 721420288 209715200 721420288 738197504 679477248 662700032 134217728 486539264 268435456 838860800 33554432 16777216 16777216 947912704 603979776 679477248 503316480 301989888 16777216 838860800 16777216 251658240 75497472 150994944 545259520 771751936 603979776 897581056 679477248 150994944 251658240 738197504 251658240 486539264 595591168 889192448 536870912 889192448 419430400 268435456 8388608 603979776 444596224 889192448 478150656 92274688 721420288 830472192 16777216 679477248 150994944 838860800 771751936 360710144 679477248 914358272 897581056 889192448 771751936 830472192 838860800 92274688 444596224 679477248 545259520 33554432 209715200 243269632 251658240 33554432 662700032 780140544 251658240 369098752 150994944 998244342 419430400 369098752 125829120 243269632 33554432 998244342 914358272 268435456 830472192 360710144 914358272 16777216 310378496 947912704 603979776 897581056 192937984 486539264 268435456 503316480 889192448 721420288 956301312 603979776 830472192 92274688 67108864 243269632 830472192 150994944 721420288 327155712 662700032 8388608 268435456 838860800 780140544 662700032 947912704 872038400 796917760 310378496 897581056 33554432 369098752 536870912 310378496 33554432 503316480 192937984 889192448 738197504 327155712 33554432 134217728 92274688 301989888 721420288 830472192 830472192 8388608 914358272 486539264 150994944 33554432 838860800 134217728 125829120 192937984 251658240 251658240 662700032 125829120 92274688 662700032 33554432 67108864 796917760 184549376 16777216 478150656 897581056 654311424 654311424 478150656 721420288 8388608 914358272 721420288 973078528 33554432 444596224 369098752 662700032 268435456 662700032 947912704 385875968 33554432 419430400 33554432 419430400 385875968 486539264 956301312 679477248 738197504 620756992 620756992 192937984 419430400 263815168 914358272 125829120 184549376 796917760 67108864 192937984 67108864 385875968 503316480 369098752 914358272 780140544 503316480 996488704 822679552 184549376 67108864 134217728 360710144 603979776 796917760 8388608 603979776 310378496 419430400 796917760 486539264 75497472 830472192 327155712 75497472 369098752 16777216 545259520 385875968 595591168 914358272 838860800 33554432 134217728 310378496 327155712 301989888 503316480 150994944 830472192 771751936 75497472 125829120 603979776 360710144 209715200 719585280 603979776 889192448 92274688 679477248 973078528 243269632 209715200 738197504 150994944 125829120 654311424 838860800 251658240 369098752 780140544 897581056 956301312 369098752 603979776 150994944 956301312 897581056 771751936 243269632 360710144 209715200 125829120 897581056 830472192 478150656 662700032 75497472 251658240 134217728 620756992 889192448 830472192 92274688 209715200 738197504 75497472 444596224 301989888 897581056 251658240 67108864 251658240 243269632 889192448 620756992 301989888 251658240 150994944 562036736 8388608 356581376 444596224 603979776 595591168 67108864 360710144 988244352 125829120 385875968 914358272 67108864 33554432 184549376 150994944 738197504 209715200 545259520 830472192 8388608 33554432 771751936 973078528 536870912 830472192 125829120 16777216 419430400 603979776 419430400 830472192 662700032 830472192 444596224 125829120 738197504 8388608 75497472 889192448 889192448 780140544 209715200 838860800 419430400 444596224 67108864 838860800 838860800 503316480 889192448 243269632 301989888 897581056 771751936 301989888 947912704 33554432 897581056 419430400 301989888 134217728 679477248 780140544 360710144 125829120 75497472 545259520 595591168 268435456 897581056 192937984 100 360710144 33554432 243269632 603979776 385875968 721420288 914358272 562036736 67108864 503316480 134217728 268435456 595591168 780140544 419430400 327155712 998144352 956301312 956301312 310378496 184549376 385875968 738197504 603979776 603979776 385875968 956301312 679477248 771751936 973078528 268435456 738197504 662700032 8388608 486539264 251658240 838860800 503316480 75497472 360710144 947912704 150994944 419430400 503316480 385875968 369098752 192937984 603979776 545259520 125829120 780140544 830472192 369098752 268435456 268435456 947912704 16777216 947912704 192937984 780140544 947912704 150994944 444596224 327155712 838860800 973078528 243269632 327155712 192937984 243269632 150994944 620756992 889192448 310378496 67108864 8388608 192937984 444596224 838860800 301989888 125829120 184549376 192937984 738197504 360710144 603979776 771751936 301989888 662700032 184549376 662700032 914358272 360710144 75497472 662700032 301989888 251658240 603979776 369098752 251658240 67108864 620756992 327155712 545259520 536870912 75497472 310378496 184549376 830472192 8388608 67108864 595591168 301989888 327155712 251658240 796917760 75497472 67108864 838860800 33554432 310378496 662700032 562036736 503316480 679477248 209715200 603979776 545259520 603979776 100 411918336 92274688 209715200 662700032 679477248 16777216 16777216 301989888 360710144 738197504 125829120 33554432 654311424 209715200 33554432 654311424 33554432 67108864 134217728 998144352 947912704 796917760 889192448 486539264 662700032 545259520 209715200 419430400 780140544 125829120 16777216 310378496 125829120 914358272 947912704 654311424 780140544 134217728 771751936 209715200 385875968 33554432 369098752 478150656 595591168 973078528 8388608 780140544 536870912 830472192 662700032 721420288 721420288 973078528 301989888 721420288 889192448 301989888 92274688 545259520 830472192 385875968 360710144 1000000 771751936 8388608 268435456 369098752 620756992 327155712 8388608 998244342 956301312 444596224 268435456 251658240 92274688 268435456 75497472 478150656 603979776 209715200 662700032 914358272 662700032 654311424 738197504 620756992 780140544 796917760 796917760 184549376 738197504 16777216 134217728 536870912 192937984 268435456 897581056 17556480 268435456 360710144 209715200 796917760 251658240 478150656 310378496 914358272 503316480 973078528 947912704 956301312 790102016 914358272 721420288 914358272 889192448 830472192 654311424 92274688 125829120 125829120 301989888 478150656 243269632 545259520 956301312 209715200 620756992 897581056 268435456 595591168 889192448 679477248 679477248 956301312 150994944 620756992 947912704 545259520 184549376 780140544 67108864 603979776 360710144 301989888 947912704 263815168 545259520 8388608 444596224 830472192 1000000 738197504 243269632 947912704 84934656 125829120 251658240 385875968 796917760 184549376 251658240 209715200 310378496 310378496 838860800 360710144 310378496 268435456 507510784 16777216 897581056 545259520 268435456 830472192 897581056 545259520 360710144 562036736 251658240 125829120 10000 662700032 771751936 209715200 444596224 243269632 771751936 327155712 956301312 360710144 486539264 738197504 620756992 536870912 897581056 125829120 8388608 620756992 889192448 679477248 603979776 327155712 503316480 268435456 956301312 947912704 914358272 595591168 914358272 360710144 75497472 562036736 385875968 595591168 251658240 125829120 914358272 444596224 897581056 301989888 8388608 603979776 75497472 486539264 251658240 478150656 486539264 914358272 620756992 92274688 738197504 889192448 771751936 268435456 536870912 973078528 192937984 486539264 444596224 268435456 897581056 620756992 125829120 444596224 536870912 67108864 654311424 327155712 947912704 75497472 150994944 545259520 385875968 134217728 243269632 125829120 738197504 444596224 562036736 8388608 738197504 478150656 150994944 562036736 67108864 125829120 444596224 243269632 75497472 150994944 662700032 721420288 150994944 545259520 780140544 721420288 889192448 780140544 369098752 478150656 360710144 889192448 536870912 545259520 545259520 310378496 679477248 956301312 419430400 595591168 662700032 184549376 419430400 75497472 251658240 654311424 251658240 721420288 385875968 679477248 150994944 771751936 956301312 662700032 889192448 721420288 620756992 444596224 150994944 268435456 973078528 679477248 595591168 33554432 536870912 8388608 67108864 947912704 67108864 503316480 33554432 956301312 385875968 780140544 662700032 562036736 780140544 721420288 595591168 603979776 595591168 738197504 620756992 662700032 838860800 796917760 268435456 947912704 33554432 796917760 419430400 545259520 956301312 603979776 503316480 620756992 897581056 545259520 75497472 92274688 536870912 369098752 385875968 956301312 360710144 360710144 838860800 838860800 75497472 973078528 595591168 889192448 956301312 192937984 595591168 595591168 192937984 889192448 536870912 444596224 620756992 595591168 251658240 150994944 92274688 662700032 478150656 8388608 92274688 478150656 536870912 251658240 503316480 780140544 486539264 444596224 301989888 620756992 209715200 251658240 662700032 536870912 536870912 545259520 125829120 771751936 444596224 603979776 369098752 67108864 134217728 75497472 327155712 796917760 973078528 125829120 67108864 956301312 771751936 251658240 184549376 92274688 243269632 654311424 662700032 385875968 369098752 796917760 251658240 889192448 973078528 184549376 125829120 125829120 92274688 243269632 536870912 67108864 679477248 150994944 679477248 385875968 327155712 838860800 268435456 889192448 360710144 654311424 486539264 838860800 125829120 301989888 33554432 301989888 771751936 478150656 134217728 595591168 771751936 679477248 310378496 251658240 184549376 310378496 92274688 536870912 562036736 771751936 503316480 75497472 327155712 209715200 134217728 243269632 8388608 92274688 385875968 838860800 209715200 679477248 360710144 67108864 150994944 914358272 251658240 209715200 721420288 897581056 243269632 771751936 327155712 125829120 243269632 973078528 595591168 150994944 243269632 889192448 738197504 721420288 385875968 721420288 947912704 184549376 478150656 75497472 662700032 419430400 192937984 947912704 369098752 310378496 67108864 679477248 838860800 16777216 243269632 8388608 780140544 562036736 310378496 830472192 251658240 973078528 486539264 738197504 243269632 536870912 360710144 914358272 184549376 947912704 956301312 545259520 251658240 125829120 838860800 947912704 33554432 125829120 251658240 310378496 956301312 419430400 721420288 838860800 914358272 790102016 75497472 562036736 369098752 419430400 545259520 134217728 956301312 914358272 8388608 301989888 310378496 268435456 92274688 310378496 595591168 385875968 385875968 369098752 620756992 721420288 243269632 301989888 75497472 889192448 192937984 209715200 125829120 8388608 192937984 486539264 75497472 771751936 654311424 620756992 914358272 75497472 243269632 8388608 444596224 654311424 33554432 444596224 360710144 134217728 654311424 444596224 654311424 956301312 662700032 486539264 243269632 721420288 536870912 897581056 830472192 75497472 184549376 536870912 8388608 209715200 595591168 125829120 956301312 67108864 67108864 914358272 507510784 830472192 385875968 310378496 973078528 209715200 360710144 125829120 914358272 780140544 603979776 75497472 897581056 679477248 889192448 595591168 603979776 973078528 268435456 125829120 545259520 897581056 301989888 184549376 973078528 956301312 251658240 889192448 251658240 780140544 184549376 830472192 536870912 75497472 603979776 914358272 536870912 75497472 620756992 301989888 662700032 209715200 947912704 897581056 503316480 897581056 486539264 897581056 16777216 486539264 721420288 92274688 503316480 184549376 148897792 503316480 486539264 67108864 956301312 360710144 385875968 360710144 738197504 251658240 243269632 134217728 947912704 444596224 738197504 486539264 654311424 486539264 897581056 92274688 33554432 620756992 67108864 8388608 503316480 620756992 838860800 914358272 209715200 184549376 830472192 419430400 719585280 796917760 125829120 654311424 192937984 838860800 360710144 796917760 301989888 268435456 327155712 419430400 738197504 897581056 369098752 8388608 444596224 369098752 16777216 947912704 301989888 914358272 385875968 780140544 301989888 360710144 33554432 595591168 33554432 956301312 251658240 385875968 889192448 419430400 562036736 134217728 192937984 327155712 268435456 620756992 192937984 780140544 92274688 327155712 889192448 75497472 92274688 738197504 369098752 369098752 92274688 75497472 360710144 771751936 914358272 301989888 620756992 721420288 8388608 796917760 595591168 956301312 243269632 184549376 251658240 738197504 268435456 603979776 184549376 33554432 973078528 268435456 595591168 562036736 721420288 192937984 125829120 419430400 796917760 914358272 620756992 796917760 243269632 150994944 796917760 67108864 545259520 738197504 721420288 17556480 209715200 419430400 125829120 67108864 33554432 75497472 780140544 125829120 385875968 620756992 536870912 738197504 771751936 369098752 92274688 914358272 16777216 914358272 947912704 360710144 738197504 125829120 385875968 654311424 654311424 838860800 263815168 796917760 184549376 125829120 268435456 268435456 192937984 738197504 301989888 251658240 92274688 251658240 486539264 620756992 134217728 444596224 973078528 545259520 33554432 301989888 486539264 897581056 654311424 310378496 738197504 67108864 889192448 8388608 75497472 16777216 545259520 603979776 562036736 419430400 738197504 209715200 100 830472192 67108864 327155712 444596224 486539264 486539264 838860800 478150656 33554432 92274688 889192448 33554432 33554432 973078528 33554432 914358272 545259520 67108864 889192448 209715200 16777216 251658240 150994944 268435456 16777216 92274688 184549376 75497472 620756992 184549376 419430400 603979776 92274688 369098752 243269632 125829120 192937984 184549376 419430400 738197504 419430400 209715200 444596224 956301312 75497472 8388608 419430400 92274688 209715200 796917760 251658240 780140544 419430400 738197504 662700032 545259520 838860800 184549376 738197504 914358272 209715200 92274688 562036736 679477248 838860800 67108864 914358272 268435456 419430400 134217728 620756992 301989888 385875968 268435456 620756992 620756992 444596224 796917760 947912704 973078528 243269632 301989888 268435456 654311424 268435456 8388608 92274688 268435456 310378496 150994944 956301312 973078528 998243352 889192448 478150656 545259520 771751936 92274688 780140544 545259520 268435456 679477248 914358272 310378496 268435456 838860800 620756992 192937984 503316480 385875968 889192448 92274688 92274688 419430400 956301312 369098752 897581056 679477248 419430400 67108864 595591168 268435456 251658240 251658240 771751936 738197504 385875968 301989888 771751936 92274688 947912704 679477248 536870912 595591168 75497472 679477248 444596224 897581056 796917760 419430400 310378496 486539264 251658240 830472192 268435456 947912704 310378496 92274688 75497472 134217728 184549376 998144352 595591168 595591168 369098752 838860800 125829120 973078528 184549376 562036736 603979776 956301312 209715200 67108864 251658240 603979776 301989888 385875968 947912704 956301312 369098752 33554432 796917760 771751936 67108864 595591168 998243352 956301312 947912704 75497472 369098752 125829120 268435456 67108864 603979776 738197504 243269632 385875968 148897792 679477248 947912704 662700032 369098752 679477248 830472192 327155712 545259520 369098752 192937984 603979776 92274688 268435456 184549376 830472192 796917760 662700032 268435456 184549376 478150656 184549376 620756992 545259520 956301312 444596224 8388608 125829120 478150656 251658240 192937984 444596224 268435456 67108864 654311424 125829120 8388608 486539264 796917760 369098752 444596224 419430400 150994944 796917760 562036736 16777216 562036736 478150656 486539264 67108864 327155712 67108864 33554432 662700032 603979776 536870912 419430400 838860800 268435456 738197504 662700032 620756992 889192448 889192448 838860800 134217728 369098752 67108864 654311424 988244352 595591168 251658240 243269632 838860800 444596224 1000000 8388608 662700032 184549376 150994944 973078528 536870912 662700032 796917760 486539264 8388608 444596224 268435456 536870912 150994944 956301312 838860800 360710144 662700032 536870912 973078528 327155712 738197504 562036736 486539264 603979776 595591168 385875968 503316480 17556480 385875968 192937984 8388608 251658240 620756992 369098752 209715200 192937984 897581056 209715200 243269632 536870912 838860800 209715200 595591168 738197504 503316480 562036736 503316480 385875968 947912704 603979776 444596224 301989888 419430400 679477248 830472192 369098752 780140544 92274688 369098752 419430400 780140544 67108864 16777216 889192448 134217728 654311424 897581056 796917760 327155712 184549376 562036736 620756992 914358272 654311424 486539264 192937984 125829120 33554432 184549376 419430400 92274688 947912704 360710144 914358272 92274688 620756992 662700032 419430400 973078528 780140544 192937984 125829120 914358272 243269632 478150656 150994944 503316480 192937984 914358272 209715200 973078528 830472192 33554432 620756992 360710144 838860800 679477248 545259520 33554432 33554432 478150656 796917760 662700032 503316480 914358272 947912704 16777216 92274688 503316480 771751936 268435456 125829120 562036736 251658240 360710144 134217728 771751936 134217728 263815168 92274688 75497472 310378496 536870912 562036736 536870912 444596224 771751936 838860800 973078528 310378496 360710144 134217728 369098752 444596224 33554432 562036736 301989888 209715200 796917760 369098752 411918336 603979776 595591168 419430400 603979776 662700032 75497472 654311424 998144352 679477248 721420288 301989888 478150656 125829120 125829120 209715200 327155712 478150656 486539264 486539264 780140544 209715200 184549376 148897792 444596224 595591168 603979776 301989888 486539264 192937984 150994944 679477248 67108864 301989888 92274688 796917760 134217728 620756992 654311424 8388608 620756992 251658240 125829120 889192448 897581056 301989888 620756992 780140544 662700032 503316480 134217728 503316480 947912704 620756992 75497472 301989888 369098752 536870912 973078528 947912704 327155712 8388608 914358272 973078528 478150656 369098752 16777216 679477248 478150656 719585280 385875968 562036736 947912704 8388608 721420288 125829120 830472192 830472192 92274688 8388608 897581056 503316480 33554432 796917760 796917760 503316480 33554432 419430400 251658240 662700032 444596224 914358272 998244342 1000000 301989888 486539264 603979776 301989888 721420288 301989888 838860800 444596224 897581056 184549376 327155712 134217728 268435456 92274688 654311424 192937984 654311424 738197504 33554432 310378496 67108864 33554432 796917760 973078528 654311424 125829120 209715200 503316480 796917760 92274688 192937984 209715200 33554432 603979776 771751936 360710144 150994944 830472192 243269632 327155712 16777216 947912704 16777216 33554432 419430400 251658240 796917760 150994944 268435456 150994944 603979776 956301312 209715200 33554432 947912704 838860800 92274688 897581056 33554432 385875968 148897792 369098752 209715200 914358272 75497472 603979776 209715200 738197504 268435456 503316480 536870912 545259520 134217728 603979776 360710144 478150656 654311424 721420288 536870912 603979776 134217728 780140544 134217728 150994944 33554432 679477248 360710144 192937984 243269632 8388608 8388608 369098752 75497472 503316480 192937984 562036736 838860800 16777216 830472192 973078528 67108864 973078528 301989888 503316480 796917760 771751936 830472192 796917760 503316480 914358272 914358272 16777216 595591168 209715200 184549376 134217728 419430400 444596224 310378496 738197504 8388608 192937984 914358272 125829120 603979776 33554432 301989888 620756992 780140544 67108864 75497472 92274688 310378496 830472192 721420288 419430400 620756992 956301312 444596224 654311424 721420288 209715200 486539264 721420288 738197504 897581056 369098752 209715200 796917760 75497472 33554432 603979776 486539264 92274688 243269632 679477248 301989888 16777216 360710144 184549376 830472192 243269632 369098752 150994944 16777216 780140544 75497472 838860800 251658240 595591168 301989888 503316480 92274688 956301312 268435456 897581056 897581056 444596224 897581056 16777216 872038400 486539264 654311424 327155712 956301312 721420288 738197504 92274688 562036736 486539264 8388608 84934656 486539264 67108864 545259520 503316480 310378496 738197504 478150656 838860800 478150656 419430400 973078528 67108864 192937984 67108864 209715200 562036736 914358272 243269632 419430400 830472192 662700032 125829120 545259520 503316480 947912704 385875968 603979776 184549376 360710144 796917760 419430400 301989888 721420288 444596224 662700032 780140544 360710144 738197504 251658240 771751936 654311424 679477248 67108864 310378496 444596224 134217728 192937984 654311424 956301312 662700032 889192448 738197504 419430400 545259520 914358272 419430400 268435456 444596224 444596224 150994944 738197504 486539264 360710144 545259520 956301312 603979776 67108864 8388608 595591168 780140544 33554432 721420288 562036736 385875968 838860800 679477248 268435456 134217728 662700032 536870912 838860800 662700032 830472192 486539264 134217728 654311424 679477248 620756992 947912704 8388608 780140544 838860800 150994944 914358272 545259520 369098752 150994944 595591168 780140544 889192448 796917760 545259520 830472192 662700032 301989888 301989888 184549376 486539264 897581056 830472192 150994944 956301312 268435456 209715200 209715200 92274688 184549376 503316480 830472192 947912704 385875968 268435456 209715200 251658240 75497472 301989888 780140544 251658240 654311424 134217728 662700032 268435456 301989888 838860800 973078528 444596224 184549376 192937984 947912704 369098752 385875968 603979776 67108864 679477248 757403648 914358272 33554432 897581056 738197504 268435456 503316480 654311424 134217728 8388608 478150656 209715200 310378496 33554432 134217728 251658240 738197504 830472192 251658240 301989888 889192448 536870912 595591168 67108864 67108864 327155712 478150656 360710144 444596224 796917760 92274688 486539264 721420288 662700032 75497472 419430400 92274688 478150656 478150656 327155712 562036736 654311424 134217728 721420288 327155712 67108864 148897792 654311424 360710144 595591168 16777216 536870912 507510784 796917760 33554432 486539264 150994944 796917760 75497472 184549376 444596224 838860800 184549376 150994944 67108864 830472192 738197504 75497472 478150656 75497472 486539264 8388608 385875968 662700032 486539264 301989888 679477248 914358272 947912704 603979776 796917760 914358272 419430400 486539264 209715200 134217728 92274688 16777216 478150656 16777216 486539264 536870912 209715200 872038400 973078528 150994944 771751936 16777216 595591168 301989888 738197504 947912704 654311424 251658240 251658240 478150656 243269632 536870912 872038400 947912704 444596224 310378496 75497472 679477248 92274688 243269632 947912704 444596224 75497472 595591168 620756992 310378496 620756992 620756992 92274688 310378496 838860800 914358272 771751936 545259520 780140544 603979776 360710144 545259520 822679552 251658240 369098752 771751936 545259520 75497472 679477248 369098752 947912704 243269632 545259520 620756992 914358272 385875968 385875968 75497472 721420288 310378496 150994944 679477248 16777216 268435456 150994944 838860800 738197504 973078528 947912704 67108864 192937984 192937984 897581056 419430400 67108864 75497472 251658240 134217728 830472192 562036736 150994944 192937984 75497472 369098752 369098752 310378496 603979776 125829120 16777216 478150656 771751936 838860800 92274688 536870912 419430400 536870912 385875968 503316480 67108864 75497472 385875968 444596224 243269632 973078528 897581056 830472192 738197504 679477248 360710144 830472192 16777216 268435456 33554432 838860800 998243352 327155712 8388608 897581056 184549376 67108864 327155712 209715200 251658240 134217728 209715200 973078528 562036736 486539264 16777216 75497472 545259520 125829120 192937984 721420288 33554432 872038400 889192448 92274688 679477248 536870912 209715200 914358272 947912704 947912704 150994944 419430400 268435456 738197504 897581056 263815168 771751936 92274688 503316480 268435456 67108864 478150656 486539264 838860800 486539264 16777216 8388608 830472192 310378496 956301312 562036736 327155712 620756992 125829120 10000 92274688 125829120 134217728 780140544 738197504 209715200 956301312 545259520 67108864 360710144 536870912 721420288 134217728 444596224 620756992 780140544 486539264 914358272 301989888 243269632 914358272 310378496 134217728 125829120 620756992 662700032 947912704 721420288 721420288 771751936 545259520 243269632 536870912 679477248 385875968 33554432 369098752 33554432 654311424 897581056 620756992 369098752 654311424 771751936 251658240 301989888 8388608 654311424 268435456 603979776 478150656 956301312 327155712 327155712 369098752 914358272 595591168 100000000 620756992 620756992 16777216 134217728 268435456 478150656 654311424 16777216 796917760 654311424 444596224 327155712 536870912 301989888 536870912 654311424 603979776 310378496 184549376 444596224 947912704 620756992 780140544 243269632 897581056 830472192 92274688 679477248 184549376 738197504 192937984 134217728 620756992 780140544 360710144 310378496 360710144 486539264 947912704 92274688 478150656 620756992 243269632 721420288 67108864 536870912 251658240 562036736 536870912 503316480 67108864 16777216 33554432 973078528 251658240 973078528 721420288 654311424 545259520 16777216 419430400 562036736 536870912 369098752 67108864 251658240 603979776 419430400 369098752 545259520 562036736 830472192 92274688 150994944 184549376 209715200 369098752 385875968 536870912 92274688 654311424 301989888 33554432 8388608 822679552 310378496 478150656 956301312 914358272 595591168 721420288 268435456 780140544 444596224 562036736 92274688 771751936 8388608 973078528 268435456 444596224 545259520 654311424 327155712 8388608 301989888 838860800 771751936 251658240 125829120 662700032 796917760 310378496 360710144 327155712 75497472 897581056 620756992 134217728 973078528 419430400 327155712 251658240 545259520 385875968 243269632 419430400 444596224 536870912 956301312 679477248 360710144 369098752 796917760 150994944 503316480 67108864 444596224 301989888 125829120 503316480 679477248 897581056 738197504 125829120 603979776 385875968 830472192 603979776 721420288 209715200 419430400 184549376 92274688 562036736 192937984 947912704 654311424 92274688 838860800 369098752 603979776 503316480 209715200 67108864 17556480 184549376 125829120 243269632 771751936 478150656 184549376 914358272 780140544 796917760 595591168 360710144 444596224 947912704 134217728 830472192 360710144 385875968 947912704 478150656 327155712 33554432 654311424 243269632 209715200 897581056 478150656 956301312 67108864 301989888 914358272 486539264 478150656 830472192 301989888 679477248 956301312 595591168 595591168 679477248 721420288 679477248 654311424 385875968 654311424 771751936 545259520 620756992 620756992 838860800 301989888 796917760 545259520 956301312 360710144 92274688 503316480 478150656 654311424 192937984 33554432 897581056 419430400 444596224 889192448 385875968 67108864 427163648 33554432 192937984 973078528 897581056 444596224 243269632 75497472 780140544 914358272 125829120 243269632 8388608 75497472 184549376 150994944 192937984 310378496 268435456 251658240 956301312 545259520 243269632 134217728 92274688 148897792 209715200 796917760 301989888 796917760 369098752 243269632 92274688 562036736 595591168 796917760 301989888 973078528 595591168 369098752 654311424 771751936 721420288 796917760 620756992 419430400 721420288 503316480 8388608 662700032 889192448 595591168 662700032 251658240 360710144 486539264 209715200 243269632 67108864 780140544 385875968 679477248 771751936 536870912 125829120 301989888 536870912 251658240 92274688 620756992 243269632 301989888 654311424 830472192 947912704 545259520 33554432 92274688 268435456 536870912 268435456 16777216 780140544 603979776 184549376 562036736 444596224 192937984 562036736 251658240 721420288 184549376 301989888 536870912 134217728 360710144 595591168 679477248 150994944 478150656 721420288 780140544 536870912 444596224 243269632 192937984 327155712 889192448 757403648 310378496 562036736 444596224 738197504 369098752 562036736 67108864 620756992 721420288 838860800 310378496 310378496 209715200 679477248 595591168 536870912 545259520 67108864 595591168 780140544 679477248 914358272 268435456 595591168 184549376 125829120 150994944 796917760 150994944 209715200 889192448 369098752 536870912 562036736 914358272 973078528 679477248 771751936 125829120 385875968 251658240 956301312 738197504 243269632 33554432 486539264 125829120 310378496 956301312 16777216 998243352 192937984 310378496 251658240 92274688 360710144 721420288 419430400 536870912 771751936 603979776 830472192 33554432 385875968 67108864 444596224 721420288 444596224 486539264 654311424 385875968 67108864 33554432 150994944 620756992 536870912 134217728 150994944 603979776 486539264 369098752 822679552 251658240 209715200 721420288 603979776 503316480 125829120 562036736 209715200 327155712 192937984 721420288 662700032 310378496 780140544 654311424 956301312 721420288 419430400 796917760 796917760 478150656 562036736 956301312 209715200 268435456 838860800 150994944 134217728 654311424 33554432 134217728 209715200 75497472 545259520 947912704 897581056 603979776 998243352 796917760 92274688 419430400 385875968 75497472 92274688 654311424 721420288 327155712 956301312 562036736 947912704 251658240 369098752 33554432 67108864 84934656 369098752 988244352 369098752 33554432 301989888 268435456 75497472 503316480 67108864 92274688 830472192 562036736 620756992 327155712 134217728 796917760 947912704 243269632 780140544 603979776 545259520 184549376 545259520 67108864 796917760 562036736 654311424 301989888 721420288 620756992 796917760 268435456 419430400 738197504 796917760 209715200 503316480 385875968 360710144 796917760 251658240 134217728 209715200 268435456 243269632 897581056 603979776 263815168 478150656 662700032 771751936 545259520 503316480 33554432 486539264 721420288 360710144 721420288 478150656 125829120 385875968 956301312 243269632 796917760 738197504 67108864 738197504 947912704 444596224 503316480 545259520 545259520 369098752 419430400 830472192 830472192 662700032 192937984 327155712 771751936 503316480 988244352 268435456 595591168 184549376 134217728 369098752 830472192 947912704 796917760 184549376 503316480 503316480 444596224 301989888 830472192 310378496 33554432 620756992 721420288 796917760 486539264 327155712 16777216 192937984 33554432 889192448 973078528 75497472 8388608 973078528 486539264 134217728 595591168 562036736 679477248 478150656 545259520 595591168 8388608 184549376 268435456 134217728 33554432 536870912 897581056 721420288 301989888 150994944 947912704 369098752 150994944 914358272 998144352 771751936 360710144 327155712 679477248 562036736 268435456 595591168 419430400 243269632 150994944 268435456 595591168 738197504 780140544 771751936 780140544 897581056 780140544 595591168 830472192 486539264 192937984 486539264 679477248 738197504 536870912 486539264 562036736 662700032 478150656 738197504 796917760 369098752 654311424 562036736 419430400 327155712 998144352 427163648 92274688 838860800 327155712 251658240 16777216 973078528 8388608 545259520 8388608 478150656 956301312 16777216 662700032 796917760 369098752 780140544 251658240 16777216 595591168 998144352 603979776 545259520 897581056 780140544 67108864 385875968 486539264 184549376 486539264 796917760 310378496 184549376 8388608 503316480 243269632 897581056 327155712 562036736 830472192 301989888 125829120 192937984 369098752 973078528 243269632 327155712 897581056 545259520 33554432 192937984 478150656 444596224 603979776 654311424 192937984 545259520 75497472 830472192 721420288 947912704 780140544 184549376 780140544 780140544 369098752 301989888 67108864 738197504 595591168 830472192 956301312 67108864 310378496 327155712 947912704 419430400 771751936 947912704 914358272 327155712 780140544 33554432 838860800 369098752 92274688 796917760 771751936 654311424 914358272 192937984 251658240 796917760 150994944 184549376 134217728 914358272 780140544 75497472 889192448 385875968 192937984 125829120 603979776 419430400 738197504 310378496 830472192 209715200 33554432 301989888 662700032 738197504 914358272 327155712 679477248 251658240 771751936 838860800 654311424 796917760 419430400 67108864 780140544 536870912 503316480 838860800 914358272 150994944 654311424 838860800 738197504 536870912 620756992 360710144 796917760 419430400 301989888 486539264 973078528 243269632 385875968 192937984 603979776 503316480 209715200 503316480 444596224 33554432 385875968 603979776 75497472 595591168 444596224 536870912 478150656 620756992 419430400 419430400 419430400 16777216 796917760 503316480 771751936 16777216 830472192 327155712 721420288 620756992 914358272 16777216 662700032 973078528 444596224 150994944 209715200 486539264 889192448 486539264 545259520 486539264 419430400 184549376 8388608 780140544 8388608 134217728 310378496 67108864 67108864 268435456 209715200 150994944 184549376 301989888 243269632 327155712 562036736 360710144 956301312 8388608 956301312 33554432 562036736 796917760 620756992 444596224 830472192 310378496 310378496 721420288 419430400 268435456 830472192 125829120 780140544 838860800 134217728 830472192 75497472 536870912 771751936 503316480 679477248 914358272 486539264 75497472 947912704 360710144 830472192 654311424 897581056 654311424 603979776 486539264 192937984 125829120 914358272 830472192 16777216 478150656 545259520 973078528 654311424 134217728 721420288 150994944 838860800 562036736 889192448 595591168 184549376 796917760 721420288 780140544 243269632 503316480 796917760 595591168 738197504 478150656 251658240 301989888 134217728 360710144 486539264 327155712 603979776 360710144 662700032 310378496 251658240 385875968 192937984 16777216 360710144 16777216 721420288 75497472 268435456 150994944 679477248 301989888 360710144 478150656 830472192 562036736 838860800 75497472 897581056 956301312 654311424 192937984 536870912 150994944 268435456 125829120 662700032 562036736 947912704 536870912 444596224 444596224 301989888 150994944 134217728 209715200 503316480 369098752 914358272 192937984 956301312 654311424 75497472 503316480 545259520 327155712 830472192 67108864 536870912 301989888 125829120 310378496 84934656 478150656 838860800 444596224 536870912 738197504 150994944 444596224 562036736 536870912 780140544 369098752 125829120 796917760 33554432 662700032 301989888 662700032 192937984 662700032 796917760 536870912 17556480 914358272 620756992 134217728 360710144 184549376 33554432 301989888 301989888 419430400 33554432 67108864 503316480 16777216 184549376 125829120 595591168 327155712 679477248 134217728 251658240 503316480 603979776 654311424 838860800 562036736 973078528 947912704 679477248 503316480 419430400 369098752 92274688 444596224 780140544 562036736 897581056 595591168 310378496 92274688 897581056 251658240 796917760 956301312 134217728 385875968 545259520 67108864 478150656 67108864 595591168 478150656 914358272 301989888 444596224 654311424 486539264 150994944 385875968 796917760 92274688 914358272 545259520 897581056 268435456 8388608 536870912 67108864 738197504 369098752 771751936 830472192 838860800 914358272 662700032 914358272 654311424 486539264 562036736 8388608 360710144 75497472 595591168 503316480 243269632 209715200 301989888 150994944 369098752 738197504 75497472 16777216 562036736 889192448 33554432 209715200 838860800 662700032 8388608 16777216 889192448 973078528 209715200 620756992 268435456 620756992 16777216 545259520 8388608 419430400 10000 956301312 327155712 771751936 251658240 419430400 192937984 419430400 662700032 956301312 545259520 595591168 301989888 134217728 620756992 562036736 369098752 327155712 662700032 562036736 444596224 620756992 369098752 134217728 654311424 595591168 385875968 301989888 956301312 503316480 780140544 33554432 192937984 251658240 360710144 360710144 134217728 503316480 973078528 914358272 996488704 780140544 360710144 956301312 796917760 268435456 478150656 503316480 545259520 16777216 889192448 796917760 914358272 956301312 973078528 8388608 603979776 889192448 369098752 385875968 973078528 268435456 268435456 192937984 251658240 360710144 209715200 192937984 360710144 209715200 125829120 301989888 251658240 603979776 444596224 956301312 620756992 914358272 385875968 33554432 486539264 67108864 620756992 150994944 385875968 327155712 796917760 973078528 947912704 771751936 486539264 545259520 385875968 67108864 536870912 830472192 536870912 209715200 889192448 75497472 192937984 419430400 369098752 444596224 419430400 838860800 134217728 838860800 679477248 478150656 738197504 603979776 620756992 33554432 738197504 478150656 268435456 75497472 545259520 125829120 478150656 16777216 897581056 150994944 830472192 595591168 33554432 360710144 662700032 679477248 268435456 654311424 503316480 92274688 8388608 419430400 209715200 956301312 327155712 125829120 780140544 192937984 369098752 662700032 478150656 973078528 738197504 721420288 738197504 545259520 486539264 545259520 889192448 67108864 654311424 92274688 184549376 134217728 738197504 75497472 184549376 327155712 184549376 327155712 369098752 192937984 956301312 360710144 243269632 251658240 184549376 503316480 192937984 771751936 16777216 897581056 595591168 679477248 385875968 369098752 444596224 243269632 536870912 243269632 301989888 192937984 486539264 268435456 268435456 503316480 721420288 545259520 125829120 134217728 738197504 67108864 209715200 897581056 184549376 595591168 973078528 721420288 562036736 209715200 134217728 16777216 503316480 486539264 192937984 897581056 209715200 771751936 75497472 444596224 595591168 75497472 75497472 134217728 75497472 327155712 360710144 33554432 536870912 67108864 947912704 209715200 385875968 243269632 719585280 33554432 562036736 897581056 125829120 33554432 973078528 838860800 780140544 8388608 973078528 192937984 973078528 738197504 419430400 75497472 486539264 545259520 780140544 771751936 369098752 956301312 150994944 603979776 796917760 595591168 192937984 947912704 771751936 838860800 268435456 310378496 92274688 595591168 8388608 301989888 33554432 184549376 897581056 301989888 562036736 356581376 973078528 16777216 327155712 562036736 780140544 486539264 486539264 301989888 780140544 209715200 738197504 654311424 721420288 796917760 603979776 301989888 478150656 838860800 209715200 545259520 603979776 134217728 243269632 478150656 796917760 603979776 771751936 268435456 620756992 184549376 209715200 654311424 947912704 721420288 721420288 327155712 243269632 595591168 184549376 914358272 838860800 956301312 679477248 897581056 478150656 385875968 897581056 738197504 603979776 545259520 603979776 16777216 75497472 184549376 973078528 301989888 444596224 192937984 721420288 192937984 973078528 184549376 721420288 33554432 268435456 897581056 662700032 562036736 830472192 268435456 830472192 620756992 125829120 125829120 251658240 654311424 134217728 889192448 771751936 545259520 562036736 444596224 595591168 327155712 327155712 796917760 796917760 263815168 679477248 92274688 16777216 385875968 973078528 595591168 92274688 603979776 562036736 562036736 243269632 268435456 738197504 134217728 947912704 771751936 184549376 796917760 830472192 192937984 243269632 486539264 603979776 536870912 545259520 620756992 838860800 771751936 243269632 92274688 771751936 301989888 192937984 603979776 243269632 771751936 947912704 536870912 780140544 914358272 369098752 654311424 67108864 360710144 503316480 889192448 620756992 838860800 721420288 830472192 8388608 503316480 947912704 385875968 67108864 209715200 536870912 360710144 356581376 150994944 385875968 838860800 125829120 780140544 411918336 268435456 385875968 125829120 872038400 134217728 679477248 838860800 662700032 545259520 369098752 679477248 603979776 92274688 125829120 595591168 478150656 419430400 603979776 16777216 956301312 679477248 419430400 134217728 251658240 251658240 603979776 92274688 780140544 268435456 92274688 620756992 838860800 562036736 654311424 973078528 536870912 796917760 620756992 184549376 545259520 10000 444596224 595591168 84934656 620756992 192937984 268435456 956301312 419430400 184549376 838860800 897581056 301989888 16777216 310378496 301989888 385875968 360710144 721420288 536870912 889192448 125829120 503316480 889192448 603979776 184549376 595591168 988244352 192937984 796917760 369098752 973078528 310378496 956301312 310378496 998244342 545259520 75497472 327155712 679477248 268435456 771751936 478150656 973078528 897581056 679477248 385875968 360710144 327155712 507510784 654311424 268435456 150994944 369098752 125829120 184549376 721420288 956301312 738197504 956301312 360710144 16777216 419430400 92274688 419430400 369098752 192937984 830472192 956301312 192937984 545259520 385875968 8388608 486539264 603979776 360710144 192937984 947912704 545259520 796917760 536870912 603979776 84934656 184549376 503316480 16777216 872038400 310378496 268435456 268435456 595591168 327155712 125829120 209715200 310378496 444596224 327155712 419430400 654311424 75497472 771751936 654311424 67108864 947912704 771751936 914358272 360710144 192937984 830472192 209715200 327155712 369098752 75497472 150994944 301989888 973078528 780140544 679477248 914358272 503316480 251658240 134217728 125829120 771751936 545259520 897581056 310378496 654311424 67108864 889192448 360710144 192937984 654311424 603979776 385875968 8388608 67108864 327155712 603979776 444596224 486539264 419430400 536870912 562036736 947912704 620756992 595591168 67108864 8388608 914358272 478150656 125829120 251658240 8388608 721420288 545259520 1000000 310378496 134217728 301989888 956301312 478150656 662700032 243269632 385875968 33554432 184549376 897581056 662700032 33554432 662700032 251658240 360710144 486539264 268435456 75497472 369098752 595591168 796917760 369098752 251658240 385875968 973078528 897581056 603979776 251658240 385875968 897581056 796917760 301989888 988244352 503316480 796917760 838860800 478150656 192937984 545259520 838860800 360710144 16777216 243269632 8388608 125829120 679477248 33554432 369098752 419430400 838860800 125829120 125829120 67108864 830472192 268435456 897581056 889192448 830472192 545259520 16777216 251658240 679477248 209715200 209715200 360710144 973078528 830472192 251658240 897581056 192937984 92274688 780140544 16777216 125829120 33554432 125829120 545259520 654311424 16777216 838860800 327155712 251658240 796917760 301989888 243269632 947912704 301989888 771751936 243269632 134217728 419430400 738197504 301989888 310378496 385875968 503316480 419430400 536870912 184549376 738197504 545259520 16777216 75497472 721420288 780140544 67108864 92274688 889192448 327155712 830472192 507510784 16777216 243269632 251658240 603979776 444596224 956301312 192937984 620756992 679477248 92274688 662700032 192937984 148897792 956301312 545259520 889192448 369098752 385875968 75497472 603979776 243269632 562036736 369098752 33554432 385875968 8388608 184549376 134217728 603979776 75497472 268435456 780140544 838860800 503316480 595591168 33554432 545259520 595591168 620756992 486539264 125829120 620756992 830472192 796917760 662700032 830472192 603979776 478150656 721420288 16777216 738197504 100000000 562036736 360710144 33554432 562036736 947912704 914358272 738197504 360710144 310378496 16777216 956301312 92274688 16777216 327155712 8388608 125829120 192937984 360710144 92274688 243269632 771751936 8388608 369098752 251658240 243269632 385875968 780140544 356581376 545259520 838860800 16777216 771751936 620756992 897581056 268435456 830472192 721420288 721420288 889192448 8388608 369098752 369098752 369098752 310378496 268435456 562036736 973078528 251658240 562036736 75497472 830472192 134217728 838860800 620756992 385875968 360710144 830472192 973078528 125829120 33554432 16777216 360710144 251658240 914358272 184549376 721420288 738197504 738197504 486539264 478150656 444596224 947912704 503316480 595591168 369098752 771751936 838860800 356581376 947912704 536870912 889192448 830472192 796917760 125829120 947912704 478150656 192937984 184549376 838860800 503316480 184549376 914358272 679477248 184549376 897581056 100000000 209715200 679477248 721420288 268435456 243269632 268435456 545259520 251658240 796917760 771751936 662700032 150994944 771751936 603979776 192937984 771751936 150994944 84934656 327155712 956301312 654311424 419430400 603979776 721420288 603979776 771751936 92274688 444596224 444596224 620756992 67108864 478150656 268435456 419430400 8388608 385875968 679477248 662700032 486539264 385875968 679477248 125829120 411918336 780140544 654311424 385875968 973078528 310378496 67108864 184549376 830472192 67108864 8388608 947912704 545259520 243269632 369098752 738197504 192937984 150994944 92274688 385875968 209715200 721420288 545259520 243269632 973078528 369098752 75497472 503316480 973078528 947912704 192937984 327155712 956301312 679477248 150994944 301989888 721420288 369098752 33554432 478150656 897581056 209715200 419430400 947912704 310378496 92274688 486539264 620756992 780140544 771751936 973078528 947912704 654311424 679477248 369098752 956301312 369098752 444596224 360710144 209715200 268435456 10000 947912704 562036736 830472192 595591168 209715200 780140544 125829120 620756992 310378496 654311424 268435456 771751936 125829120 385875968 16777216 595591168 595591168 780140544 419430400 327155712 251658240 721420288 503316480 16777216 973078528 8388608 310378496 771751936 889192448 620756992 192937984 914358272 33554432 889192448 192937984 838860800 92274688 444596224 536870912 75497472 268435456 268435456 92274688 209715200 780140544 33554432 16777216 327155712 562036736 897581056 251658240 134217728 125829120 1000000 192937984 562036736 838860800 595591168 721420288 75497472 134217728 125829120 889192448 150994944 369098752 679477248 92274688 150994944 603979776 897581056 830472192 603979776 830472192 771751936 327155712 192937984 251658240 310378496 830472192 738197504 134217728 150994944 654311424 780140544 595591168 536870912 385875968 956301312 503316480 134217728 771751936 796917760 268435456 478150656 385875968 838860800 780140544 184549376 369098752 385875968 838860800 92274688 369098752 897581056 33554432 92274688 419430400 360710144 830472192 478150656 595591168 662700032 830472192 562036736 385875968 562036736 654311424 662700032 427163648 8388608 243269632 780140544 92274688 125829120 263815168 562036736 956301312 562036736 796917760 360710144 310378496 75497472 562036736 973078528 947912704 327155712 67108864 134217728 721420288 486539264 620756992 444596224 889192448 184549376 771751936 243269632 184549376 209715200 125829120 973078528 369098752 838860800 603979776 75497472 33554432 914358272 67108864 134217728 595591168 8388608 973078528 721420288 444596224 662700032 780140544 125829120 956301312 251658240 796917760 385875968 150994944 67108864 419430400 369098752 75497472 184549376 914358272 184549376 150994944 419430400 360710144 662700032 125829120 679477248 897581056 956301312 503316480 780140544 914358272 419430400 889192448 830472192 889192448 780140544 327155712 251658240 603979776 369098752 721420288 385875968 92274688 603979776 385875968 192937984 478150656 268435456 956301312 956301312 603979776 92274688 838860800 192937984 243269632 973078528 100 562036736 67108864 301989888 251658240 654311424 268435456 67108864 771751936 796917760 738197504 562036736 796917760 301989888 486539264 914358272 385875968 360710144 16777216 385875968 75497472 385875968 545259520 184549376 771751936 75497472 838860800 603979776 92274688 134217728 536870912 209715200 125829120 92274688 838860800 243269632 478150656 830472192 369098752 268435456 125829120 595591168 125829120 947912704 562036736 268435456 243269632 486539264 620756992 268435456 956301312 897581056 545259520 301989888 251658240 947912704 545259520 33554432 830472192 125829120 125829120 780140544 719585280 75497472 914358272 595591168 830472192 790102016 838860800 838860800 620756992 662700032 956301312 897581056 327155712 360710144 679477248 796917760 889192448 301989888 419430400 889192448 620756992 478150656 914358272 897581056 75497472 184549376 757403648 654311424 897581056 956301312 562036736 562036736 8388608 268435456 830472192 125829120 721420288 17556480 771751936 243269632 721420288 184549376 796917760 757403648 310378496 838860800 209715200 419430400 796917760 738197504 838860800 268435456 603979776 8388608 947912704 327155712 545259520 595591168 369098752 822679552 620756992 536870912 150994944 209715200 134217728 545259520 385875968 125829120 310378496 75497472 603979776 830472192 134217728 956301312 956301312 914358272 209715200 356581376 620756992 327155712 780140544 947912704 738197504 75497472 889192448 914358272 771751936 8388608 654311424 796917760 679477248 562036736 956301312 796917760 562036736 419430400 33554432 562036736 67108864 310378496 125829120 8388608 595591168 603979776 780140544 209715200 796917760 897581056 721420288 92274688 838860800 67108864 125829120 419430400 369098752 503316480 478150656 419430400 251658240 33554432 8388608 838860800 385875968 301989888 973078528 947912704 838860800 67108864 595591168 301989888 327155712 662700032 75497472 478150656 889192448 251658240 16777216 738197504 419430400 327155712 134217728 251658240 310378496 67108864 897581056 310378496 75497472 603979776 75497472 33554432 75497472 654311424 16777216 75497472 595591168 595591168 444596224 134217728 360710144 914358272 67108864 914358272 268435456 150994944 327155712 838860800 654311424 838860800 545259520 956301312 125829120 545259520 721420288 184549376 125829120 92274688 310378496 956301312 16777216 327155712 369098752 360710144 385875968 654311424 780140544 603979776 184549376 973078528 310378496 251658240 125829120 385875968 503316480 679477248 956301312 478150656 947912704 125829120 914358272 192937984 125829120 654311424 125829120 301989888 67108864 478150656 385875968 662700032 184549376 310378496 738197504 897581056 251658240 92274688 562036736 738197504 595591168 603979776 595591168 830472192 419430400 184549376 134217728 268435456 914358272 545259520 998144352 16777216 184549376 738197504 192937984 327155712 8388608 16777216 662700032 33554432 738197504 67108864 721420288 603979776 545259520 8388608 310378496 830472192 721420288 771751936 771751936 243269632 838860800 721420288 562036736 796917760 327155712 654311424 150994944 419430400 956301312 385875968 486539264 8388608 897581056 947912704 251658240 897581056 595591168 838860800 478150656 721420288 897581056 310378496 897581056 603979776 148897792 360710144 654311424 662700032 92274688 33554432 134217728 92274688 310378496 503316480 192937984 243269632 486539264 595591168 134217728 595591168 838860800 8388608 478150656 8388608 973078528 301989888 75497472 947912704 973078528 562036736 486539264 8388608 486539264 536870912 251658240 310378496 16777216 889192448 75497472 251658240 838860800 679477248 956301312 662700032 92274688 67108864 301989888 595591168 503316480 536870912 301989888 301989888 721420288 662700032 603979776 134217728 536870912 956301312 536870912 369098752 125829120 998243352 301989888 889192448 595591168 914358272 947912704 545259520 662700032 268435456 721420288 419430400 134217728 486539264 662700032 209715200 16777216 796917760 419430400 385875968 360710144 209715200 67108864 620756992 595591168 385875968 92274688 838860800 369098752 75497472 251658240 545259520 503316480 8388608 184549376 16777216 595591168 8388608 889192448 830472192 486539264 796917760 301989888 301989888 419430400 33554432 545259520 310378496 134217728 209715200 75497472 369098752 486539264 503316480 125829120 595591168 796917760 780140544 134217728 679477248 719585280 243269632 914358272 738197504 796917760 444596224 150994944 310378496 444596224 603979776 134217728 830472192 33554432 654311424 654311424 134217728 134217728 92274688 897581056 486539264 562036736 780140544 33554432 595591168 780140544 360710144 721420288 360710144 301989888 654311424 75497472 150994944 973078528 125829120 134217728 654311424 654311424 838860800 620756992 897581056 134217728 738197504 444596224 973078528 75497472 654311424 184549376 545259520 1000000 545259520 251658240 369098752 268435456 796917760 973078528 679477248 184549376 209715200 184549376 478150656 150994944 134217728 757403648 478150656 150994944 662700032 595591168 620756992 956301312 914358272 897581056 75497472 33554432 192937984 486539264 830472192 369098752 444596224 738197504 310378496 301989888 956301312 184549376 310378496 67108864 757403648 301989888 536870912 268435456 92274688 721420288 8388608 268435456 33554432 8388608 973078528 771751936 973078528 914358272 243269632 444596224 503316480 947912704 369098752 419430400 738197504 92274688 310378496 738197504 595591168 92274688 654311424 536870912 150994944 444596224 956301312 33554432 84934656 369098752 16777216 150994944 536870912 369098752 327155712 184549376 478150656 17556480 16777216 360710144 444596224 838860800 721420288 889192448 268435456 243269632 67108864 125829120 192937984 780140544 595591168 947912704 947912704 75497472 973078528 419430400 897581056 33554432 75497472 973078528 150994944 796917760 721420288 8388608 973078528 620756992 16777216 562036736 125829120 595591168 301989888 796917760 996488704 385875968 503316480 545259520 92274688 75497472 67108864 738197504 16777216 478150656 545259520 956301312 134217728 662700032 545259520 679477248 996488704 620756992 67108864 679477248 192937984 419430400 620756992 889192448 654311424 796917760 838860800 947912704 251658240 33554432 973078528 8388608 92274688 385875968 545259520 562036736 67108864 796917760 125829120 830472192 310378496 486539264 973078528 369098752 973078528 301989888 243269632 8388608 662700032 360710144 914358272 148897792 92274688 771751936 654311424 16777216 360710144 956301312 92274688 209715200 838860800 562036736 662700032 620756992 721420288 125829120 662700032 830472192 360710144 721420288 369098752 125829120 562036736 310378496 545259520 973078528 385875968 780140544 369098752 503316480 603979776 503316480 478150656 536870912 148897792 796917760 947912704 310378496 33554432 67108864 536870912 301989888 478150656 75497472 419430400 67108864 503316480 771751936 503316480 603979776 251658240 251658240 838860800 184549376 134217728 369098752 536870912 603979776 973078528 562036736 385875968 92274688 654311424 662700032 33554432 830472192 310378496 444596224 956301312 897581056 150994944 67108864 562036736 268435456 947912704 503316480 536870912 679477248 620756992 545259520 679477248 301989888 654311424 603979776 243269632 603979776 738197504 92274688 603979776 780140544 721420288 134217728 310378496 603979776 251658240 536870912 478150656 545259520 838860800 545259520 8388608 67108864 662700032 150994944 897581056 327155712 369098752 150994944 369098752 503316480 620756992 134217728 369098752 385875968 662700032 562036736 327155712 385875968 444596224 385875968 478150656 385875968 947912704 897581056 603979776 603979776 679477248 838860800 243269632 360710144 536870912 536870912 150994944 148897792 8388608 545259520 738197504 956301312 988244352 620756992 134217728 75497472 327155712 486539264 251658240 914358272 780140544 771751936 444596224 369098752 92274688 620756992 620756992 721420288 310378496 536870912 444596224 478150656 838860800 243269632 251658240 16777216 8388608 209715200 8388608 17556480 17556480 385875968 125829120 301989888 360710144 251658240 184549376 838860800 830472192 92274688 92274688 796917760 385875968 620756992 872038400 771751936 973078528 771751936 209715200 8388608 654311424 897581056 92274688 956301312 947912704 973078528 830472192 419430400 411918336 150994944 75497472 973078528 897581056 822679552 67108864 444596224 8388608 192937984 562036736 830472192 8388608 679477248 251658240 385875968 503316480 184549376 486539264 914358272 478150656 310378496 184549376 988244352 721420288 721420288 192937984 369098752 780140544 956301312 603979776 956301312 486539264 268435456 679477248 662700032 369098752 679477248 947912704 192937984 67108864 654311424 796917760 914358272 503316480 75497472 369098752 838860800 536870912 251658240 662700032 956301312 16777216 369098752 956301312 486539264 721420288 419430400 838860800 947912704 478150656 444596224 385875968 914358272 478150656 947912704 134217728 268435456 310378496 33554432 796917760 620756992 796917760 385875968 251658240 889192448 327155712 679477248 251658240 536870912 150994944 209715200 679477248 662700032 595591168 620756992 419430400 369098752 150994944 780140544 679477248 771751936 369098752 478150656 33554432 251658240 310378496 419430400 603979776 486539264 478150656 67108864 914358272 8388608 914358272 897581056 243269632 33554432 8388608 92274688 620756992 830472192 996488704 251658240 67108864 654311424 956301312 75497472 486539264 369098752 369098752 973078528 830472192 780140544 125829120 385875968 545259520 771751936 889192448 738197504 897581056 889192448 67108864 8388608 92274688 209715200 92274688 16777216 889192448 721420288 17556480 268435456 603979776 419430400 889192448 209715200 310378496 545259520 956301312 620756992 444596224 486539264 125829120 92274688 184549376 973078528 369098752 8388608 33554432 8388608 8388608 897581056 419430400 486539264 385875968 92274688 662700032 654311424 662700032 184549376 16777216 771751936 369098752 838860800 369098752 738197504 679477248 192937984 545259520 947912704 830472192 771751936 830472192 134217728 603979776 503316480 263815168 125829120 75497472 134217728 134217728 771751936 75497472 973078528 486539264 263815168 411918336 301989888 771751936 721420288 268435456 209715200 369098752 897581056 956301312 620756992 889192448 973078528 738197504 721420288 897581056 780140544 16777216 125829120 536870912 721420288 757403648 360710144 327155712 654311424 721420288 419430400 620756992 251658240 897581056 184549376 914358272 603979776 956301312 486539264 771751936 444596224 679477248 243269632 419430400 16777216 243269632 310378496 67108864 444596224 150994944 150994944 947912704 92274688 947912704 150994944 92274688 897581056 914358272 536870912 838860800 444596224 721420288 998144352 719585280 721420288 301989888 595591168 150994944 444596224 385875968 771751936 662700032 8388608 268435456 973078528 914358272 444596224 914358272 620756992 92274688 75497472 310378496 595591168 385875968 830472192 738197504 603979776 10000 67108864 33554432 134217728 595591168 595591168 503316480 947912704 67108864 67108864 134217728 562036736 209715200 125829120 503316480 268435456 478150656 444596224 662700032 796917760 595591168 360710144 603979776 125829120 830472192 562036736 662700032 830472192 738197504 562036736 662700032 478150656 956301312 947912704 419430400 444596224 134217728 192937984 914358272 310378496 654311424 780140544 419430400 998243352 973078528 822679552 536870912 478150656 838860800 419430400 889192448 16777216 385875968 385875968 771751936 16777216 503316480 134217728 75497472 134217728 545259520 251658240 301989888 536870912 369098752 545259520 92274688 100000000 830472192 184549376 654311424 150994944 897581056 150994944 738197504 830472192 243269632 830472192 125829120 486539264 16777216 654311424 419430400 662700032 738197504 620756992 956301312 503316480 721420288 67108864 478150656 150994944 92274688 209715200 310378496 327155712 444596224 268435456 444596224 369098752 545259520 973078528 385875968 251658240 209715200 603979776 796917760 654311424 268435456 889192448 134217728 385875968 780140544 209715200 486539264 125829120 134217728 134217728 243269632 620756992 327155712 301989888 595591168 192937984 973078528 243269632 243269632 721420288 998244342 721420288 8388608 956301312 385875968 385875968 738197504 419430400 721420288 914358272 796917760 327155712 662700032 562036736 478150656 620756992 956301312 150994944 503316480 771751936 503316480 150994944 721420288 243269632 478150656 545259520 419430400 67108864 251658240 134217728 243269632 897581056 662700032 209715200 780140544 16777216 914358272 251658240 536870912 310378496 603979776 8388608 679477248 662700032 360710144 184549376 838860800 947912704 595591168 92274688 184549376 830472192 947912704 33554432 545259520 679477248 796917760 444596224 830472192 679477248 721420288 243269632 973078528 16777216 780140544 33554432 620756992 679477248 562036736 100000000 545259520 620756992 444596224 369098752 914358272 679477248 503316480 721420288 243269632 184549376 251658240 192937984 192937984 327155712 780140544 75497472 562036736 947912704 545259520 385875968 603979776 75497472 956301312 251658240 444596224 545259520 134217728 444596224 620756992 679477248 679477248 654311424 956301312 897581056 796917760 603979776 771751936 310378496 209715200 889192448 830472192 654311424 134217728 100000000 419430400 92274688 184549376 603979776 67108864 444596224 973078528 125829120 603979776 603979776 914358272 771751936 92274688 838860800 838860800 956301312 947912704 310378496 998243352 8388608 369098752 897581056 595591168 914358272 830472192 16777216 33554432 310378496 360710144 620756992 771751936 838860800 327155712 780140544 16777216 327155712 192937984 914358272 796917760 738197504 738197504 360710144 67108864 603979776 545259520 192937984 545259520 620756992 92274688 150994944 973078528 654311424 150994944 721420288 385875968 419430400 134217728 838860800 444596224 947912704 654311424 301989888 503316480 243269632 830472192 914358272 620756992 956301312 897581056 536870912 92274688 486539264 134217728 662700032 780140544 243269632 620756992 780140544 662700032 444596224 209715200 830472192 780140544 444596224 947912704 148897792 192937984 150994944 134217728 301989888 67108864 125829120 251658240 369098752 411918336 385875968 603979776 360710144 100000000 545259520 263815168 125829120 243269632 192937984 536870912 150994944 654311424 562036736 738197504 889192448 956301312 243269632 721420288 536870912 780140544 889192448 721420288 67108864 780140544 125829120 301989888 838860800 268435456 654311424 75497472 771751936 536870912 268435456 914358272 75497472 8388608 620756992 780140544 973078528 184549376 385875968 75497472 562036736 385875968 897581056 251658240 8388608 914358272 973078528 268435456 536870912 889192448 956301312 419430400 603979776 419430400 780140544 956301312 595591168 92274688 830472192 872038400 444596224 33554432 268435456 16777216 134217728 385875968 595591168 251658240 721420288 662700032 327155712 327155712 738197504 150994944 780140544 721420288 771751936 310378496 419430400 92274688 125829120 209715200 444596224 209715200 486539264 889192448 603979776 75497472 998244342 243269632 562036736 486539264 478150656 444596224 209715200 562036736 603979776 10000 360710144 545259520 562036736 654311424 478150656 327155712 251658240 92274688 830472192 562036736 184549376 662700032 33554432 419430400 503316480 192937984 327155712 369098752 360710144 444596224 830472192 8388608 620756992 150994944 419430400 16777216 562036736 310378496 92274688 310378496 125829120 184549376 209715200 251658240 603979776 603979776 134217728 620756992 8388608 889192448 872038400 536870912 838860800 897581056 419430400 679477248 796917760 16777216 536870912 444596224 444596224 310378496 947912704 536870912 360710144 243269632 738197504 973078528 620756992 419430400 562036736 16777216 545259520 771751936 301989888 243269632 125829120 679477248 268435456 369098752 369098752 897581056 830472192 545259520 830472192 654311424 679477248 369098752 838860800 595591168 301989888 562036736 478150656 192937984 419430400 830472192 562036736 503316480 8388608 830472192 33554432 771751936 956301312 209715200 503316480 251658240 536870912 545259520 679477248 830472192 654311424 478150656 75497472 889192448 192937984 503316480 914358272 536870912 8388608 209715200 486539264 16777216 796917760 719585280 721420288 444596224 947912704 33554432 838860800 620756992 369098752 838860800 679477248 209715200 16777216 209715200 679477248 8388608 301989888 914358272 16777216 184549376 209715200 67108864 243269632 478150656 478150656 536870912 251658240 209715200 679477248 679477248 897581056 192937984 150994944 75497472 16777216 134217728 33554432 562036736 947912704 444596224 889192448 654311424 662700032 327155712 8388608 830472192 33554432 662700032 92274688 8388608 301989888 16777216 8388608 184549376 33554432 507510784 947912704 503316480 662700032 150994944 385875968 16777216 973078528 67108864 771751936 478150656 973078528 914358272 251658240 385875968 243269632 209715200 838860800 721420288 327155712 192937984 301989888 92274688 209715200 889192448 92274688 796917760 209715200 125829120 654311424 780140544 360710144 956301312 310378496 536870912 545259520 973078528 545259520 150994944 478150656 679477248 16777216 369098752 33554432 738197504 956301312 721420288 301989888 654311424 595591168 503316480 738197504 209715200 486539264 830472192 125829120 310378496 838860800 738197504 503316480 486539264 327155712 595591168 620756992 771751936 562036736 947912704 385875968 192937984 75497472 134217728 209715200 67108864 33554432 719585280 603979776 134217728 310378496 33554432 503316480 973078528 209715200 33554432 721420288 603979776 545259520 92274688 654311424 738197504 545259520 184549376 507510784 75497472 973078528 243269632 956301312 67108864 679477248 654311424 184549376 721420288 796917760 8388608 478150656 209715200 327155712 738197504 595591168 327155712 369098752 268435456 838860800 92274688 889192448 16777216 780140544 620756992 721420288 603979776 301989888 92274688 796917760 92274688 75497472 914358272 662700032 914358272 503316480 503316480 327155712 16777216 662700032 16777216 545259520 134217728 125829120 310378496 998244342 796917760 125829120 721420288 369098752 738197504 67108864 478150656 503316480 67108864 75497472 738197504 268435456 721420288 620756992 956301312 478150656 679477248 327155712 16777216 662700032 310378496 988244352 914358272 369098752 192937984 562036736 947912704 503316480 486539264 947912704 192937984 327155712 738197504 419430400 310378496 595591168 75497472 301989888 92274688 125829120 595591168 897581056 92274688 385875968 134217728 973078528 545259520 662700032 33554432 33554432 419430400 830472192 356581376 771751936 243269632 654311424 620756992 914358272 150994944 419430400 973078528 385875968 33554432 947912704 679477248 662700032 150994944 67108864 536870912 956301312 545259520 134217728 956301312 796917760 125829120 654311424 478150656 545259520 184549376 654311424 956301312 679477248 67108864 75497472 914358272 947912704 150994944 134217728 327155712 897581056 301989888 16777216 92274688 243269632 150994944 595591168 444596224 654311424 956301312 679477248 947912704 33554432 654311424 16777216 310378496 33554432 603979776 75497472 184549376 92274688 662700032 545259520 595591168 243269632 369098752 184549376 620756992 620756992 33554432 360710144 67108864 444596224 478150656 679477248 327155712 75497472 838860800 16777216 478150656 620756992 150994944 973078528 562036736 796917760 503316480 84934656 67108864 654311424 125829120 75497472 192937984 16777216 889192448 771751936 150994944 620756992 301989888 360710144 654311424 771751936 310378496 545259520 419430400 545259520 134217728 503316480 595591168 830472192 419430400 125829120 897581056 150994944 973078528 33554432 947912704 503316480 988244352 75497472 914358272 243269632 33554432 830472192 956301312 771751936 545259520 536870912 184549376 184549376 369098752 595591168 427163648 125829120 92274688 897581056 478150656 486539264 738197504 243269632 385875968 780140544 738197504 16777216 478150656 973078528 419430400 75497472 947912704 251658240 251658240 562036736 830472192 385875968 16777216 889192448 780140544 444596224 251658240 536870912 956301312 603979776 780140544 209715200 595591168 327155712 595591168 796917760 184549376 889192448 360710144 796917760 545259520 327155712 830472192 536870912 301989888 33554432 8388608 973078528 419430400 301989888 75497472 192937984 662700032 419430400 679477248 721420288 16777216 503316480 75497472 914358272 796917760 889192448 16777216 780140544 16777216 562036736 830472192 738197504 545259520 603979776 796917760 444596224 134217728 327155712 654311424 67108864 973078528 620756992 369098752 771751936 780140544 914358272 184549376 889192448 503316480 301989888 268435456 8388608 301989888 595591168 486539264 545259520 478150656 134217728 973078528 478150656 150994944 67108864 184549376 973078528 545259520 444596224 251658240 830472192 822679552 92274688 545259520 654311424 545259520 75497472 251658240 838860800 947912704 419430400 897581056 243269632 184549376 620756992 620756992 536870912 385875968 889192448 947912704 654311424 16777216 327155712 301989888 771751936 251658240 150994944 192937984 838860800 897581056 92274688 419430400 889192448 830472192 796917760 738197504 478150656 721420288 662700032 16777216 679477248 419430400 385875968 75497472 603979776 150994944 125829120 310378496 251658240 721420288 209715200 16777216 947912704 914358272 486539264 721420288 427163648 998144352 75497472 184549376 327155712 327155712 947912704 830472192 251658240 125829120 33554432 721420288 838860800 125829120 33554432 125829120 327155712 478150656 75497472 603979776 889192448 721420288 562036736 92274688 184549376 780140544 738197504 721420288 620756992 369098752 184549376 251658240 830472192 562036736 914358272 830472192 679477248 444596224 310378496 360710144 947912704 914358272 92274688 914358272 327155712 268435456 738197504 595591168 620756992 947912704 360710144 654311424 385875968 872038400 150994944 251658240 780140544 721420288 301989888 897581056 444596224 973078528 419430400 192937984 721420288 562036736 562036736 738197504 956301312 721420288 360710144 268435456 192937984 369098752 536870912 419430400 662700032 150994944 8388608 956301312 92274688 327155712 67108864 360710144 947912704 956301312 150994944 780140544 838860800 150994944 738197504 721420288 310378496 503316480 251658240 947912704 595591168 75497472 738197504 209715200 486539264 444596224 385875968 620756992 92274688 914358272 486539264 17556480 603979776 545259520 192937984 92274688 360710144 595591168 956301312 796917760 192937984 67108864 301989888 889192448 486539264 830472192 184549376 654311424 444596224 310378496 251658240 830472192 192937984 738197504 830472192 33554432 301989888 721420288 679477248 796917760 92274688 356581376 478150656 662700032 33554432 603979776 914358272 33554432 796917760 738197504 385875968 595591168 914358272 33554432 947912704 998144352 830472192 595591168 192937984 595591168 620756992 301989888 385875968 327155712 603979776 897581056 503316480 478150656 444596224 654311424 327155712 33554432 620756992 603979776 385875968 595591168 662700032 268435456 662700032 67108864 209715200 251658240 150994944 92274688 956301312 125829120 125829120 67108864 444596224 134217728 947912704 184549376 620756992 301989888 478150656 721420288 562036736 486539264 897581056 771751936 796917760 75497472 385875968 8388608 679477248 360710144 150994944 209715200 327155712 67108864 721420288 125829120 478150656 771751936 301989888 662700032 134217728 419430400 562036736 562036736 679477248 654311424 562036736 830472192 125829120 536870912 360710144 150994944 545259520 486539264 545259520 150994944 503316480 780140544 478150656 889192448 679477248 8388608 327155712 780140544 914358272 562036736 444596224 419430400 947912704 8388608 738197504 620756992 536870912 662700032 184549376 385875968 973078528 897581056 92274688 486539264 679477248 956301312 973078528 75497472 545259520 654311424 889192448 301989888 444596224 444596224 134217728 562036736 973078528 738197504 251658240 830472192 603979776 327155712 973078528 8388608 184549376 796917760 92274688 738197504 301989888 444596224 419430400 301989888 478150656 268435456 251658240 150994944 301989888 679477248 595591168 830472192 838860800 184549376 654311424 956301312 478150656 914358272 419430400 310378496 16777216 956301312 385875968 662700032 562036736 545259520 536870912 125829120 595591168 192937984 721420288 914358272 679477248 209715200 301989888 771751936 16777216 562036736 67108864 184549376 360710144 301989888 385875968 92274688 360710144 973078528 838860800 897581056 385875968 33554432 360710144 327155712 8388608 830472192 369098752 603979776 92274688 620756992 603979776 184549376 988244352 603979776 268435456 67108864 134217728 838860800 947912704 679477248 251658240 251658240 16777216 8388608 780140544 444596224 67108864 620756992 562036736 780140544 419430400 268435456 134217728 545259520 150994944 545259520 385875968 419430400 654311424 8388608 838860800 478150656 679477248 620756992 654311424 92274688 92274688 838860800 385875968 947912704 796917760 973078528 838860800 603979776 419430400 838860800 545259520 595591168 8388608 973078528 956301312 243269632 125829120 771751936 184549376 92274688 369098752 327155712 92274688 478150656 562036736 838860800 486539264 301989888 444596224 478150656 595591168 914358272 419430400 662700032 914358272 419430400 897581056 780140544 545259520 369098752 369098752 478150656 662700032 780140544 478150656 956301312 192937984 385875968 369098752 268435456 75497472 738197504 360710144 738197504 310378496 310378496 889192448 134217728 419430400 620756992 721420288 897581056 75497472 184549376 679477248 327155712 780140544 16777216 503316480 92274688 562036736 268435456 738197504 771751936 17556480 830472192 75497472 301989888 150994944 209715200 310378496 385875968 973078528 603979776 654311424 134217728 796917760 16777216 327155712 679477248 507510784 192937984 209715200 33554432 545259520 150994944 507510784 150994944 92274688 889192448 327155712 721420288 796917760 8388608 486539264 67108864 897581056 654311424 125829120 301989888 486539264 545259520 838860800 209715200 385875968 796917760 914358272 251658240 184549376 654311424 771751936 536870912 796917760 545259520 830472192 268435456 444596224 679477248 33554432 150994944 8388608 67108864 654311424 956301312 75497472 301989888 8388608 719585280 243269632 654311424 914358272 771751936 8388608 897581056 92274688 914358272 369098752 654311424 503316480 150994944 620756992 134217728 134217728 301989888 595591168 243269632 243269632 310378496 973078528 301989888 562036736 243269632 662700032 897581056 889192448 830472192 360710144 486539264 444596224 310378496 603979776 838860800 603979776 478150656 947912704 771751936 478150656 67108864 545259520 662700032 486539264 662700032 301989888 654311424 67108864 192937984 478150656 150994944 838860800 780140544 780140544 16777216 662700032 620756992 947912704 419430400 507510784 301989888 444596224 33554432 360710144 973078528 503316480 192937984 301989888 419430400 956301312 16777216 796917760 243269632 830472192 603979776 771751936 771751936 134217728 654311424 125829120 603979776 134217728 327155712 536870912 125829120 268435456 947912704 125829120 838860800 243269632 150994944 67108864 503316480 545259520 947912704 33554432 947912704 620756992 914358272 545259520 654311424 562036736 914358272 796917760 830472192 125829120 385875968 503316480 947912704 947912704 973078528 92274688 369098752 620756992 310378496 209715200 771751936 654311424 973078528 150994944 780140544 947912704 562036736 662700032 92274688 148897792 914358272 478150656 327155712 134217728 327155712 721420288 8388608 67108864 184549376 75497472 301989888 562036736 780140544 796917760 16777216 444596224 192937984 360710144 738197504 369098752 536870912 419430400 268435456 914358272 996488704 478150656 16777216 947912704 184549376 947912704 771751936 67108864 301989888 562036736 125829120 263815168 327155712 385875968 889192448 268435456 33554432 327155712 251658240 662700032 562036736 771751936 184549376 780140544 956301312 192937984 16777216 897581056 679477248 8388608 478150656 595591168 780140544 310378496 889192448 419430400 75497472 385875968 419430400 444596224 134217728 92274688 385875968 503316480 721420288 973078528 956301312 889192448 385875968 679477248 771751936 914358272 209715200 360710144 973078528 830472192 838860800 595591168 780140544 209715200 914358272 562036736 444596224 75497472 603979776 16777216 67108864 780140544 92274688 771751936 679477248 771751936 268435456 620756992 889192448 721420288 830472192 771751936 721420288 595591168 486539264 478150656 486539264 738197504 327155712 796917760 419430400 327155712 360710144 360710144 243269632 478150656 595591168 956301312 369098752 251658240 603979776 134217728 209715200 184549376 830472192 360710144 889192448 478150656 796917760 897581056 595591168 897581056 385875968 973078528 327155712 914358272 771751936 738197504 889192448 889192448 889192448 914358272 947912704 545259520 444596224 8388608 478150656 478150656 973078528 75497472 301989888 595591168 780140544 385875968 67108864 545259520 134217728 973078528 134217728 603979776 603979776 738197504 125829120 268435456 947912704 134217728 889192448 33554432 562036736 947912704 125829120 603979776 947912704 780140544 301989888 184549376 780140544 486539264 419430400 780140544 654311424 830472192 192937984 251658240 545259520 503316480 92274688 796917760 780140544 16777216 419430400 67108864 679477248 444596224 310378496 125829120 889192448 369098752 1000000 192937984 92274688 603979776 310378496 310378496 369098752 486539264 184549376 738197504 251658240 134217728 419430400 150994944 603979776 771751936 301989888 897581056 595591168 67108864 16777216 16777216 16777216 838860800 545259520 92274688 369098752 973078528 192937984 134217728 947912704 889192448 486539264 889192448 914358272 75497472 385875968 369098752 562036736 134217728 310378496 503316480 369098752 478150656 67108864 595591168 92274688 92274688 914358272 33554432 662700032 780140544 385875968 956301312 897581056 889192448 973078528 562036736 838860800 780140544 721420288 838860800 385875968 545259520 134217728 654311424 251658240 620756992 327155712 947912704 738197504 67108864 486539264 444596224 721420288 562036736 150994944 75497472 310378496 771751936 838860800 310378496 444596224 503316480 738197504 620756992 738197504 327155712 562036736 360710144 419430400 679477248 251658240 914358272 996488704 209715200 478150656 595591168 92274688 914358272 796917760 721420288 100000000 419430400 757403648 620756992 956301312 268435456 385875968 100000000 956301312 536870912 780140544 310378496 914358272 897581056 360710144 897581056 780140544 595591168 721420288 8388608 301989888 251658240 771751936 889192448 796917760 545259520 486539264 595591168 251658240 369098752 184549376 16777216 889192448 8388608 973078528 419430400 503316480 125829120 536870912 897581056 562036736 780140544 738197504 620756992 973078528 897581056 562036736 719585280 771751936 134217728 251658240 780140544 486539264 503316480 327155712 192937984 150994944 251658240 16777216 486539264 301989888 478150656 243269632 310378496 125829120 92274688 562036736 973078528 75497472 721420288 780140544 92274688 243269632 419430400 595591168 796917760 956301312 771751936 771751936 830472192 536870912 897581056 33554432 150994944 889192448 444596224 75497472 444596224 369098752 796917760 125829120 947912704 956301312 478150656 545259520 310378496 595591168 897581056 947912704 192937984 243269632 947912704 679477248 536870912 595591168 914358272 33554432 243269632 67108864 16777216 654311424 192937984 75497472 327155712 150994944 947912704 33554432 486539264 67108864 679477248 310378496 150994944 956301312 327155712 268435456 654311424 654311424 125829120 134217728 184549376 738197504 134217728 721420288 150994944 419430400 310378496 478150656 369098752 419430400 385875968 419430400 889192448 419430400 268435456 8388608 721420288 771751936 327155712 8388608 301989888 327155712 830472192 327155712 595591168 595591168 956301312 679477248 16777216 830472192 956301312 486539264 889192448 134217728 268435456 16777216 796917760 988244352 603979776 92274688 771751936 67108864 419430400 33554432 503316480 897581056 16777216 369098752 310378496 620756992 251658240 654311424 662700032 369098752 327155712 478150656 125829120 947912704 251658240 947912704 8388608 562036736 973078528 620756992 503316480 209715200 536870912 679477248 914358272 780140544 947912704 838860800 562036736 998243352 595591168 998244342 562036736 251658240 603979776 268435456 956301312 75497472 662700032 243269632 310378496 192937984 897581056 973078528 738197504 662700032 148897792 679477248 486539264 134217728 780140544 33554432 209715200 595591168 67108864 184549376 360710144 914358272 385875968 662700032 360710144 184549376 134217728 251658240 738197504 721420288 301989888 838860800 889192448 268435456 486539264 796917760 545259520 914358272 33554432 603979776 8388608 16777216 150994944 796917760 243269632 738197504 562036736 721420288 738197504 771751936 419430400 830472192 545259520 654311424 486539264 620756992 545259520 595591168 243269632 150994944 75497472 679477248 268435456 301989888 310378496 738197504 268435456 562036736 67108864 503316480 67108864 84934656 562036736 75497472 385875968 620756992 486539264 654311424 8388608 503316480 192937984 360710144 796917760 897581056 192937984 360710144 92274688 545259520 150994944 914358272 134217728 84934656 914358272 209715200 947912704 268435456 310378496 150994944 780140544 973078528 444596224 192937984 92274688 125829120 33554432 721420288 536870912 721420288 562036736 301989888 562036736 914358272 192937984 603979776 310378496 545259520 75497472 419430400 654311424 897581056 33554432 486539264 545259520 243269632 192937984 507510784 830472192 771751936 251658240 134217728 243269632 830472192 796917760 620756992 654311424 243269632 830472192 8388608 360710144 486539264 444596224 780140544 209715200 327155712 125829120 444596224 679477248 8388608 662700032 956301312 209715200 150994944 134217728 973078528 956301312 973078528 654311424 914358272 310378496 243269632 184549376 620756992 830472192 897581056 444596224 662700032 444596224 75497472 478150656 75497472 780140544 796917760 268435456 192937984 738197504 134217728 603979776 150994944 662700032 780140544 268435456 973078528 536870912 780140544 545259520 897581056 192937984 486539264 478150656 150994944 956301312 478150656 738197504 780140544 545259520 872038400 780140544 327155712 956301312 209715200 125829120 268435456 33554432 897581056 478150656 243269632 243269632 92274688 536870912 503316480 478150656 536870912 360710144 92274688 738197504 16777216 620756992 192937984 662700032 486539264 838860800 184549376 620756992 973078528 562036736 830472192 360710144 780140544 679477248 301989888 914358272 8388608 996488704 92274688 562036736 33554432 620756992 33554432 125829120 947912704 134217728 536870912 75497472 545259520 721420288 310378496 998244342 603979776 360710144 209715200 897581056 662700032 243269632 620756992 209715200 486539264 360710144 889192448 780140544 150994944 536870912 360710144 562036736 889192448 385875968 478150656 838860800 134217728 486539264 620756992 738197504 444596224 310378496 16777216 503316480 16777216 369098752 209715200 310378496 738197504 327155712 134217728 125829120 125829120 536870912 16777216 301989888 478150656 503316480 654311424 796917760 243269632 897581056 16777216 251658240 486539264 67108864 310378496 369098752 301989888 486539264 721420288 595591168 654311424 125829120 134217728 75497472 444596224 327155712 956301312 536870912 562036736 385875968 679477248 150994944 998244342 263815168 780140544 562036736 268435456 897581056 125829120 562036736 268435456 33554432 134217728 92274688 243269632 796917760 721420288 897581056 444596224 360710144 385875968 301989888 620756992 184549376 75497472 10000 738197504 251658240 33554432 780140544 595591168 360710144 973078528 385875968 780140544 327155712 654311424 838860800 503316480 16777216 8388608 830472192 125829120 595591168 956301312 444596224 243269632 956301312 268435456 16777216 268435456 897581056 562036736 134217728 738197504 914358272 33554432 780140544 603979776 419430400 327155712 654311424 738197504 92274688 830472192 562036736 545259520 478150656 595591168 780140544 268435456 478150656 486539264 444596224 209715200 251658240 956301312 536870912 914358272 721420288 830472192 595591168 956301312 603979776 478150656 620756992 75497472 8388608 301989888 209715200 192937984 486539264 360710144 478150656 419430400 545259520 503316480 830472192 595591168 33554432 603979776 620756992 620756992 268435456 209715200 536870912 184549376 8388608 654311424 679477248 889192448 478150656 796917760 369098752 536870912 75497472 620756992 486539264 603979776 92274688 914358272 947912704 8388608 654311424 830472192 369098752 738197504 134217728 301989888 998144352 360710144 595591168 679477248 184549376 897581056 796917760 419430400 738197504 679477248 360710144 595591168 327155712 914358272 478150656 209715200 67108864 75497472 889192448 897581056 973078528 947912704 327155712 243269632 662700032 838860800 721420288 478150656 184549376 33554432 947912704 369098752 209715200 545259520 125829120 310378496 33554432 301989888 914358272 662700032 478150656 780140544 956301312 209715200 562036736 150994944 134217728 654311424 134217728 134217728 67108864 620756992 536870912 16777216 75497472 67108864 33554432 67108864 536870912 251658240 478150656 444596224 369098752 16777216 67108864 973078528 914358272 125829120 603979776 603979776 301989888 67108864 830472192 620756992 654311424 16777216 67108864 419430400 327155712 771751936 419430400 8388608 33554432 209715200 679477248 595591168 595591168 889192448 973078528 444596224 385875968 243269632 679477248 75497472 33554432 662700032 134217728 92274688 796917760 897581056 503316480 947912704 251658240 603979776 100 721420288 503316480 419430400 150994944 369098752 771751936 562036736 780140544 360710144 184549376 125829120 595591168 243269632 947912704 738197504 796917760 75497472 1000000 8388608 595591168 897581056 209715200 796917760 536870912 444596224 796917760 738197504 595591168 67108864 998144352 360710144 268435456 8388608 209715200 503316480 327155712 603979776 503316480 92274688 268435456 679477248 184549376 654311424 419430400 897581056 889192448 268435456 419430400 973078528 150994944 360710144 889192448 780140544 150994944 8388608 125829120 654311424 914358272 184549376 830472192 360710144 889192448 310378496 545259520 679477248 956301312 360710144 310378496 988244352 327155712 134217728 603979776 385875968 838860800 973078528 478150656 16777216 654311424 562036736 75497472 796917760 662700032 796917760 192937984 301989888 301989888 369098752 486539264 427163648 268435456 771751936 209715200 780140544 973078528 947912704 369098752 662700032 830472192 780140544 603979776 385875968 125829120 914358272 830472192 796917760 444596224 134217728 562036736 796917760 545259520 184549376 251658240 243269632 838860800 125829120 184549376 603979776 268435456 889192448 830472192 385875968 595591168 545259520 536870912 360710144 301989888 545259520 838860800 301989888 268435456 419430400 771751936 956301312 796917760 134217728 562036736 16777216 360710144 419430400 444596224 973078528 444596224 360710144 838860800 662700032 889192448 327155712 16777216 536870912 838860800 125829120 209715200 956301312 33554432 889192448 679477248 620756992 595591168 478150656 184549376 679477248 16777216 738197504 603979776 721420288 17556480 192937984 33554432 125829120 757403648 738197504 310378496 369098752 67108864 92274688 150994944 92274688 620756992 654311424 75497472 771751936 654311424 486539264 973078528 721420288 503316480 536870912 897581056 719585280 192937984 310378496 897581056 738197504 92274688 75497472 310378496 595591168 125829120 914358272 536870912 956301312 973078528 125829120 125829120 738197504 134217728 536870912 662700032 889192448 603979776 8388608 595591168 536870912 243269632 444596224 486539264 889192448 721420288 125829120 192937984 838860800 771751936 947912704 33554432 209715200 838860800 738197504 184549376 419430400 595591168 125829120 545259520 889192448 679477248 545259520 369098752 150994944 327155712 595591168 310378496 620756992 771751936 478150656 562036736 536870912 92274688 192937984 268435456 595591168 268435456 562036736 503316480 134217728 360710144 738197504 603979776 67108864 100000000 369098752 419430400 780140544 184549376 486539264 8388608 385875968 914358272 184549376 780140544 771751936 889192448 444596224 419430400 75497472 92274688 209715200 209715200 301989888 125829120 595591168 679477248 889192448 603979776 92274688 268435456 75497472 889192448 478150656 134217728 444596224 679477248 721420288 92274688 192937984 327155712 184549376 444596224 771751936 310378496 184549376 301989888 478150656 360710144 369098752 947912704 184549376 956301312 620756992 360710144 478150656 360710144 125829120 771751936 419430400 385875968 486539264 134217728 310378496 595591168 973078528 150994944 996488704 134217728 562036736 419430400 67108864 16777216 16777216 838860800 369098752 654311424 796917760 662700032 947912704 662700032 721420288 301989888 654311424 956301312 134217728 478150656 67108864 444596224 33554432 243269632 327155712 301989888 536870912 444596224 327155712 889192448 192937984 679477248 562036736 360710144 369098752 956301312 486539264 721420288 603979776 134217728 721420288 973078528 385875968 956301312 8388608 771751936 721420288 780140544 603979776 780140544 654311424 360710144 947912704 478150656 897581056 360710144 134217728 780140544 67108864 209715200 603979776 75497472 603979776 830472192 301989888 385875968 738197504 830472192 662700032 268435456 545259520 679477248 478150656 444596224 562036736 243269632 243269632 973078528 243269632 310378496 956301312 427163648 209715200 150994944 771751936 243269632 620756992 562036736 738197504 914358272 419430400 662700032 243269632 654311424 209715200 243269632 1000000 268435456 897581056 679477248 595591168 243269632 771751936 662700032 486539264 662700032 310378496 385875968 796917760 268435456 209715200 956301312 830472192 75497472 796917760 444596224 838860800 796917760 33554432 536870912 125829120 360710144 721420288 209715200 830472192 780140544 92274688 503316480 545259520 150994944 310378496 301989888 545259520 327155712 92274688 889192448 595591168 536870912 125829120 478150656 562036736 84934656 84934656 973078528 956301312 150994944 369098752 478150656 125829120 838860800 67108864 914358272 838860800 301989888 897581056 830472192 192937984 603979776 184549376 796917760 545259520 897581056 8388608 33554432 679477248 595591168 209715200 838860800 889192448 562036736 536870912 125829120 914358272 419430400 478150656 184549376 33554432 8388608 75497472 796917760 503316480 125829120 301989888 562036736 503316480 184549376 662700032 838860800 419430400 545259520 209715200 385875968 385875968 771751936 243269632 603979776 75497472 654311424 67108864 192937984 33554432 134217728 771751936 360710144 209715200 184549376 947912704 830472192 914358272 209715200 134217728 360710144 796917760 301989888 8388608 796917760 310378496 33554432 595591168 947912704 838860800 603979776 419430400 838860800 721420288 67108864 360710144 150994944 125829120 251658240 536870912 947912704 444596224 603979776 771751936 562036736 243269632 738197504 192937984 503316480 243269632 268435456 385875968 545259520 134217728 796917760 8388608 536870912 536870912 369098752 327155712 838860800 545259520 75497472 897581056 721420288 92274688 33554432 956301312 796917760 134217728 771751936 134217728 33554432 75497472 536870912 536870912 268435456 545259520 947912704 679477248 301989888 67108864 192937984 830472192 771751936 75497472 385875968 125829120 8388608 327155712 956301312 998244342 486539264 679477248 369098752 16777216 830472192 385875968 478150656 8388608 780140544 243269632 268435456 268435456 8388608 301989888 486539264 16777216 444596224 310378496 679477248 889192448 620756992 192937984 209715200 679477248 654311424 796917760 603979776 75497472 503316480 536870912 192937984 503316480 251658240 662700032 503316480 914358272 914358272 620756992 796917760 830472192 914358272 721420288 360710144 444596224 738197504 310378496 301989888 830472192 796917760 897581056 721420288 536870912 721420288 662700032 209715200 16777216 654311424 914358272 486539264 889192448 385875968 536870912 595591168 956301312 771751936 947912704 251658240 603979776 595591168 562036736 503316480 243269632 134217728 268435456 84934656 8388608 595591168 33554432 721420288 184549376 897581056 780140544 771751936 679477248 268435456 620756992 545259520 478150656 796917760 721420288 192937984 33554432 419430400 956301312 654311424 8388608 301989888 620756992 738197504 301989888 419430400 562036736 780140544 830472192 620756992 503316480 8388608 92274688 369098752 973078528 369098752 385875968 595591168 150994944 150994944 679477248 947912704 360710144 148897792 503316480 545259520 310378496 369098752 780140544 679477248 603979776 419430400 150994944 620756992 679477248 595591168 662700032 444596224 536870912 8388608 486539264 75497472 889192448 67108864 184549376 603979776 721420288 897581056 369098752 243269632 503316480 251658240 889192448 385875968 385875968 268435456 545259520 947912704 92274688 595591168 973078528 268435456 889192448 562036736 897581056 738197504 595591168 662700032 620756992 243269632 662700032 92274688 562036736 973078528 973078528 721420288 327155712 360710144 889192448 268435456 503316480 369098752 419430400 75497472 603979776 838860800 796917760 738197504 192937984 486539264 973078528 478150656 796917760 771751936 75497472 327155712 478150656 310378496 16777216 419430400 419430400 562036736 444596224 603979776 562036736 67108864 310378496 947912704 67108864 192937984 956301312 150994944 897581056 16777216 822679552 947912704 679477248 603979776 603979776 838860800 947912704 662700032 8388608 956301312 838860800 301989888 545259520 385875968 301989888 327155712 721420288 92274688 327155712 947912704 679477248 192937984 914358272 92274688 209715200 192937984 301989888 268435456 134217728 830472192 268435456 16777216 75497472 796917760 192937984 947912704 243269632 184549376 369098752 838860800 301989888 385875968 889192448 947912704 973078528 956301312 503316480 620756992 620756992 301989888 16777216 67108864 444596224 562036736 973078528 444596224 654311424 419430400 92274688 620756992 8388608 830472192 771751936 654311424 838860800 301989888 92274688 327155712 125829120 838860800 738197504 956301312 796917760 897581056 796917760 125829120 620756992 8388608 771751936 67108864 444596224 369098752 796917760 125829120 662700032 67108864 780140544 545259520 897581056 897581056 192937984 503316480 75497472 360710144 973078528 360710144 444596224 796917760 620756992 8388608 897581056 603979776 125829120 360710144 209715200 327155712 243269632 369098752 771751936 562036736 830472192 301989888 385875968 838860800 620756992 310378496 33554432 67108864 301989888 486539264 620756992 134217728 251658240 889192448 545259520 10000 385875968 310378496 209715200 947912704 503316480 838860800 595591168 92274688 947912704 92274688 369098752 662700032 419430400 654311424 134217728 654311424 603979776 369098752 595591168 310378496 33554432 327155712 150994944 771751936 150994944 973078528 780140544 780140544 562036736 796917760 360710144 545259520 243269632 503316480 947912704 503316480 780140544 310378496 796917760 545259520 75497472 662700032 486539264 310378496 973078528 33554432 838860800 738197504 192937984 301989888 184549376 75497472 721420288 385875968 263815168 620756992 780140544 738197504 8388608 209715200 310378496 545259520 721420288 973078528 301989888 721420288 184549376 192937984 956301312 679477248 897581056 562036736 251658240 75497472 897581056 562036736 327155712 150994944 75497472 889192448 536870912 897581056 545259520 830472192 956301312 125829120 780140544 679477248 192937984 184549376 973078528 16777216 536870912 973078528 486539264 562036736 419430400 771751936 780140544 796917760 243269632 679477248 620756992 545259520 998144352 419430400 838860800 478150656 503316480 503316480 620756992 385875968 301989888 360710144 360710144 150994944 310378496 444596224 721420288 75497472 75497472 134217728 562036736 654311424 738197504 796917760 150994944 771751936 796917760 721420288 327155712 16777216 562036736 947912704 251658240 662700032 327155712 838860800 595591168 914358272 184549376 92274688 209715200 654311424 562036736 150994944 8388608 243269632 738197504 92274688 503316480 486539264 956301312 780140544 385875968 679477248 562036736 251658240 75497472 243269632 662700032 209715200 662700032 654311424 771751936 478150656 251658240 478150656 251658240 360710144 125829120 679477248 838860800 327155712 125829120 973078528 620756992 478150656 100000000 562036736 503316480 92274688 369098752 243269632 125829120 654311424 243269632 838860800 310378496 75497472 125829120 721420288 603979776 603979776 209715200 192937984 796917760 192937984 679477248 310378496 75497472 838860800 67108864 67108864 897581056 838860800 654311424 67108864 419430400 251658240 889192448 914358272 75497472 419430400 150994944 721420288 503316480 654311424 654311424 738197504 889192448 947912704 947912704 243269632 780140544 150994944 838860800 67108864 268435456 998243352 33554432 897581056 192937984 385875968 327155712 562036736 503316480 897581056 301989888 16777216 973078528 385875968 662700032 251658240 268435456 897581056 17556480 268435456 838860800 478150656 536870912 243269632 595591168 125829120 209715200 771751936 973078528 595591168 16777216 536870912 830472192 620756992 75497472 444596224 301989888 92274688 10000 654311424 8388608 209715200 780140544 478150656 92274688 719585280 67108864 134217728 268435456 654311424 478150656 184549376 8388608 67108864 486539264 184549376 8388608 92274688 75497472 562036736 603979776 536870912 503316480 150994944 536870912 889192448 327155712 738197504 595591168 310378496 595591168 838860800 998244342 327155712 889192448 369098752 947912704 33554432 67108864 67108864 503316480 134217728 838860800 503316480 897581056 33554432 150994944 838860800 251658240 360710144 719585280 830472192 327155712 192937984 192937984 771751936 478150656 679477248 838860800 16777216 486539264 738197504 620756992 369098752 150994944 16777216 478150656 192937984 662700032 385875968 67108864 251658240 360710144 301989888 251658240 150994944 411918336 184549376 562036736 369098752 620756992 889192448 771751936 16777216 478150656 536870912 184549376 150994944 75497472 830472192 662700032 150994944 192937984 973078528 92274688 562036736 134217728 503316480 419430400 16777216 536870912 192937984 75497472 192937984 268435456 8388608 16777216 251658240 721420288 184549376 486539264 838860800 603979776 134217728 192937984 780140544 385875968 16777216 67108864 603979776 956301312 125829120 150994944 603979776 478150656 889192448 268435456 385875968 771751936 251658240 209715200 897581056 838860800 662700032 620756992 503316480 545259520 444596224 662700032 125829120 301989888 973078528 92274688 956301312 301989888 268435456 243269632 209715200 738197504 243269632 385875968 947912704 771751936 914358272 679477248 209715200 973078528 67108864 662700032 620756992 603979776 251658240 209715200 889192448 327155712 150994944 830472192 914358272 184549376 8388608 33554432 301989888 192937984 33554432 796917760 134217728 92274688 268435456 721420288 16777216 996488704 830472192 947912704 310378496 444596224 897581056 654311424 243269632 92274688 134217728 503316480 486539264 125829120 503316480 914358272 796917760 973078528 956301312 771751936 662700032 327155712 771751936 562036736 192937984 914358272 268435456 150994944 595591168 327155712 419430400 897581056 595591168 780140544 92274688 209715200 327155712 973078528 780140544 780140544 75497472 662700032 603979776 33554432 75497472 16777216 268435456 411918336 385875968 956301312 327155712 385875968 838860800 679477248 897581056 134217728 444596224 780140544 478150656 562036736 16777216 327155712 889192448 947912704 134217728 973078528 360710144 125829120 562036736 662700032 603979776 603979776 830472192 125829120 419430400 721420288 771751936 973078528 243269632 243269632 620756992 654311424 973078528 33554432 654311424 603979776 134217728 620756992 125829120 679477248 92274688 369098752 603979776 603979776 947912704 268435456 486539264 251658240 327155712 838860800 67108864 360710144 125829120 16777216 184549376 595591168 92274688 654311424 889192448 897581056 209715200 16777216 679477248 838860800 444596224 263815168 486539264 8388608 620756992 243269632 310378496 536870912 268435456 251658240 301989888 8388608 603979776 662700032 360710144 8388608 67108864 757403648 444596224 134217728 562036736 369098752 988244352 125829120 738197504 184549376 243269632 92274688 184549376 897581056 301989888 738197504 973078528 192937984 301989888 771751936 478150656 478150656 897581056 536870912 595591168 419430400 310378496 444596224 771751936 209715200 562036736 243269632 310378496 92274688 738197504 796917760 67108864 419430400 796917760 209715200 125829120 603979776 419430400 620756992 838860800 956301312 914358272 16777216 327155712 369098752 620756992 209715200 16777216 419430400 503316480 75497472 369098752 327155712 385875968 838860800 889192448 503316480 360710144 369098752 134217728 1000000 654311424 738197504 738197504 8388608 956301312 385875968 654311424 209715200 369098752 956301312 184549376 486539264 486539264 134217728 209715200 947912704 914358272 780140544 838860800 956301312 209715200 134217728 889192448 503316480 385875968 134217728 478150656 662700032 486539264 67108864 595591168 209715200 947912704 662700032 369098752 914358272 33554432 947912704 301989888 662700032 486539264 973078528 209715200 67108864 8388608 84934656 419430400 134217728 209715200 545259520 184549376 973078528 914358272 679477248 251658240 184549376 914358272 679477248 973078528 125829120 134217728 67108864 209715200 150994944 360710144 243269632 209715200 125829120 956301312 134217728 830472192 16777216 914358272 486539264 503316480 75497472 419430400 830472192 92274688 595591168 92274688 536870912 327155712 973078528 184549376 8388608 134217728 444596224 150994944 209715200 327155712 780140544 310378496 486539264 897581056 620756992 33554432 721420288 738197504 33554432 914358272 914358272 92274688 620756992 327155712 654311424 721420288 134217728 771751936 780140544 603979776 947912704 719585280 369098752 830472192 8388608 780140544 209715200 16777216 385875968 796917760 10000 914358272 150994944 838860800 897581056 67108864 360710144 184549376 838860800 243269632 780140544 914358272 209715200 134217728 620756992 478150656 595591168 251658240 889192448 654311424 796917760 209715200 956301312 360710144 125829120 268435456 16777216 562036736 620756992 8388608 679477248 503316480 251658240 369098752 914358272 209715200 654311424 662700032 830472192 721420288 33554432 33554432 654311424 897581056 8388608 738197504 738197504 310378496 327155712 444596224 889192448 268435456 738197504 595591168 419430400 134217728 327155712 780140544 134217728 536870912 620756992 545259520 603979776 780140544 914358272 897581056 486539264 503316480 662700032 973078528 595591168 360710144 780140544 721420288 251658240 595591168 243269632 562036736 503316480 562036736 75497472 914358272 662700032 545259520 536870912 595591168 369098752 251658240 562036736 662700032 545259520 738197504 360710144 310378496 478150656 914358272 310378496 16777216 243269632 268435456 33554432 385875968 956301312 16777216 562036736 662700032 8388608 209715200 889192448 478150656 327155712 33554432 75497472 595591168 838860800 620756992 603979776 209715200 369098752 796917760 92274688 721420288 16777216 17556480 134217728 243269632 419430400 419430400 595591168 33554432 973078528 738197504 327155712 125829120 67108864 973078528 310378496 486539264 947912704 243269632 192937984 830472192 947912704 897581056 419430400 75497472 486539264 956301312 545259520 889192448 796917760 385875968 67108864 184549376 209715200 327155712 738197504 369098752 889192448 838860800 16777216 973078528 75497472 562036736 679477248 679477248 771751936 914358272 620756992 679477248 444596224 75497472 33554432 16777216 654311424 268435456 620756992 595591168 268435456 771751936 369098752 679477248 796917760 897581056 595591168 301989888 503316480 603979776 385875968 327155712 654311424 327155712 780140544 150994944 562036736 771751936 620756992 192937984 243269632 33554432 897581056 150994944 385875968 679477248 150994944 486539264 125829120 251658240 595591168 838860800 67108864 830472192 209715200 327155712 562036736 134217728 947912704 419430400 545259520 251658240 603979776 444596224 369098752 134217728 654311424 301989888 419430400 385875968 914358272 33554432 369098752 192937984 369098752 310378496 209715200 150994944 134217728 838860800 654311424 620756992 536870912 838860800 192937984 780140544 125829120 192937984 243269632 595591168 16777216 973078528 251658240 360710144 16777216 125829120 838860800 889192448 838860800 973078528 243269632 914358272 897581056 838860800 897581056 427163648 536870912 897581056 33554432 16777216 67108864 310378496 780140544 75497472 956301312 620756992 360710144 369098752 92274688 360710144 822679552 503316480 679477248 486539264 16777216 830472192 796917760 184549376 889192448 830472192 721420288 771751936 192937984 327155712 486539264 134217728 8388608 503316480 780140544 125829120 679477248 444596224 796917760 92274688 8388608 478150656 738197504 796917760 654311424 603979776 419430400 771751936 973078528 595591168 654311424 310378496 620756992 301989888 838860800 721420288 134217728 67108864 662700032 478150656 796917760 16777216 75497472 738197504 33554432 956301312 486539264 662700032 310378496 654311424 914358272 150994944 721420288 478150656 268435456 184549376 134217728 721420288 796917760 562036736 419430400 16777216 310378496 134217728 33554432 310378496 830472192 75497472 503316480 679477248 562036736 956301312 310378496 914358272 10000 503316480 536870912 92274688 679477248 327155712 889192448 67108864 75497472 679477248 192937984 545259520 973078528 956301312 486539264 603979776 444596224 796917760 662700032 654311424 8388608 16777216 721420288 503316480 92274688 444596224 92274688 662700032 486539264 184549376 251658240 251658240 771751936 150994944 721420288 419430400 503316480 125829120 478150656 301989888 8388608 771751936 419430400 914358272 75497472 486539264 889192448 134217728 486539264 192937984 16777216 444596224 444596224 385875968 150994944 251658240 988244352 444596224 620756992 771751936 8388608 620756992 889192448 545259520 184549376 721420288 385875968 486539264 771751936 251658240 780140544 536870912 184549376 209715200 796917760 503316480 310378496 251658240 301989888 92274688 721420288 603979776 503316480 33554432 562036736 796917760 192937984 889192448 503316480 503316480 134217728 369098752 478150656 134217728 125829120 243269632 419430400 184549376 301989888 184549376 33554432 780140544 486539264 33554432 973078528 100 385875968 973078528 16777216 16777216 444596224 838860800 192937984 92274688 301989888 419430400 16777216 360710144 75497472 780140544 545259520 8388608 738197504 536870912 562036736 654311424 184549376 385875968 33554432 662700032 771751936 838860800 327155712 134217728 595591168 268435456 679477248 738197504 356581376 243269632 310378496 914358272 947912704 327155712 268435456 838860800 947912704 92274688 562036736 327155712 889192448 16777216 16777216 209715200 796917760 545259520 369098752 369098752 268435456 603979776 738197504 301989888 973078528 838860800 369098752 838860800 243269632 243269632 444596224 545259520 973078528 444596224 360710144 301989888 595591168 662700032 360710144 654311424 562036736 545259520 369098752 738197504 327155712 771751936 838860800 914358272 150994944 603979776 150994944 620756992 536870912 603979776 780140544 75497472 8388608 721420288 603979776 545259520 268435456 444596224 478150656 310378496 100000000 679477248 33554432 92274688 830472192 830472192 150994944 595591168 838860800 973078528 243269632 33554432 360710144 830472192 444596224 654311424 8388608 125829120 209715200 8388608 478150656 796917760 973078528 562036736 771751936 595591168 134217728 662700032 897581056 889192448 67108864 947912704 75497472 780140544 738197504 486539264 209715200 486539264 444596224 150994944 889192448 310378496 125829120 8388608 444596224 757403648 603979776 75497472 268435456 268435456 771751936 988244352 536870912 595591168 738197504 268435456 10000 536870912 595591168 67108864 889192448 830472192 595591168 184549376 150994944 956301312 679477248 184549376 738197504 419430400 830472192 385875968 192937984 192937984 721420288 507510784 301989888 251658240 956301312 134217728 75497472 75497472 838860800 184549376 125829120 721420288 327155712 301989888 209715200 838860800 780140544 184549376 486539264 914358272 503316480 268435456 134217728 184549376 150994944 134217728 830472192 67108864 738197504 16777216 67108864 369098752 301989888 33554432 956301312 603979776 310378496 75497472 545259520 947912704 268435456 545259520 209715200 268435456 662700032 914358272 125829120 662700032 654311424 8388608 385875968 503316480 947912704 209715200 662700032 956301312 620756992 301989888 360710144 780140544 838860800 897581056 385875968 360710144 721420288 603979776 419430400 184549376 150994944 444596224 444596224 243269632 956301312 620756992 8388608 914358272 385875968 360710144 486539264 478150656 33554432 419430400 360710144 134217728 444596224 973078528 385875968 209715200 478150656 67108864 973078528 947912704 8388608 327155712 956301312 603979776 444596224 327155712 209715200 830472192 956301312 16777216 301989888 92274688 545259520 947912704 838860800 830472192 679477248 595591168 889192448 973078528 134217728 369098752 947912704 796917760 536870912 562036736 385875968 33554432 209715200 738197504 838860800 478150656 780140544 268435456 385875968 595591168 486539264 385875968 562036736 16777216 503316480 243269632 603979776 75497472 662700032 125829120 125829120 444596224 310378496 503316480 310378496 780140544 310378496 486539264 192937984 134217728 838860800 503316480 478150656 444596224 838860800 738197504 603979776 662700032 16777216 150994944 360710144 33554432 830472192 301989888 956301312 33554432 780140544 8388608 385875968 125829120 603979776 780140544 419430400 360710144 780140544 419430400 662700032 67108864 243269632 654311424 947912704 360710144 780140544 620756992 721420288 998144352 562036736 251658240 486539264 662700032 92274688 486539264 822679552 75497472 444596224 771751936 738197504 150994944 184549376 243269632 889192448 914358272 16777216 327155712 620756992 662700032 251658240 771751936 973078528 536870912 268435456 796917760 67108864 301989888 243269632 92274688 369098752 830472192 562036736 897581056 562036736 780140544 721420288 33554432 545259520 914358272 889192448 310378496 310378496 75497472 16777216 125829120 973078528 603979776 360710144 67108864 771751936 486539264 92274688 369098752 33554432 243269632 209715200 771751936 897581056 889192448 92274688 360710144 243269632 780140544 356581376 679477248 838860800 327155712 914358272 125829120 914358272 503316480 973078528 838860800 150994944 84934656 620756992 16777216 545259520 356581376 134217728 838860800 830472192 369098752 914358272 8388608 8388608 956301312 771751936 134217728 914358272 662700032 8388608 721420288 595591168 486539264 662700032 545259520 897581056 419430400 125829120 830472192 184549376 679477248 75497472 679477248 796917760 486539264 268435456 956301312 100 33554432 150994944 92274688 830472192 780140544 721420288 92274688 796917760 92274688 92274688 8388608 679477248 545259520 150994944 125829120 251658240 973078528 310378496 310378496 75497472 125829120 654311424 184549376 603979776 545259520 536870912 545259520 243269632 75497472 897581056 369098752 150994944 796917760 209715200 67108864 310378496 75497472 268435456 654311424 192937984 243269632 914358272 998144352 184549376 721420288 92274688 192937984 973078528 478150656 33554432 947912704 956301312 33554432 721420288 360710144 419430400 545259520 327155712 662700032 486539264 478150656 780140544 562036736 536870912 369098752 444596224 251658240 562036736 603979776 385875968 251658240 536870912 721420288 620756992 84934656 595591168 679477248 184549376 796917760 134217728 360710144 67108864 444596224 545259520 360710144 662700032 243269632 662700032 478150656 67108864 545259520 134217728 209715200 75497472 595591168 595591168 679477248 679477248 562036736 192937984 662700032 184549376 75497472 327155712 620756992 369098752 679477248 184549376 67108864 75497472 503316480 16777216 67108864 125829120 150994944 444596224 771751936 301989888 830472192 134217728 134217728 486539264 889192448 536870912 301989888 67108864 595591168 545259520 545259520 603979776 356581376 8388608 973078528 595591168 243269632 67108864 134217728 662700032 830472192 536870912 67108864 545259520 536870912 356581376 478150656 419430400 897581056 545259520 251658240 360710144 125829120 33554432 192937984 721420288 125829120 603979776 486539264 8388608 134217728 889192448 620756992 444596224 486539264 369098752 822679552 654311424 503316480 419430400 721420288 486539264 486539264 369098752 603979776 679477248 16777216 897581056 251658240 8388608 486539264 327155712 184549376 654311424 603979776 385875968 973078528 310378496 738197504 771751936 771751936 545259520 356581376 243269632 738197504 385875968 243269632 369098752 738197504 125829120 478150656 478150656 503316480 192937984 134217728 327155712 914358272 830472192 914358272 301989888 444596224 738197504 603979776 947912704 16777216 830472192 771751936 369098752 268435456 125829120 721420288 838860800 679477248 956301312 796917760 603979776 973078528 771751936 16777216 150994944 360710144 184549376 268435456 184549376 721420288 654311424 360710144 67108864 536870912 503316480 486539264 268435456 243269632 184549376 486539264 67108864 503316480 679477248 150994944 595591168 268435456 209715200 486539264 419430400 771751936 889192448 603979776 444596224 327155712 125829120 973078528 947912704 478150656 209715200 360710144 738197504 369098752 947912704 830472192 478150656 478150656 897581056 16777216 507510784 603979776 780140544 419430400 796917760 268435456 33554432 738197504 947912704 603979776 478150656 360710144 301989888 796917760 125829120 679477248 16777216 897581056 134217728 16777216 796917760 419430400 771751936 150994944 536870912 780140544 771751936 369098752 33554432 92274688 33554432 889192448 889192448 134217728 209715200 263815168 897581056 897581056 595591168 8388608 209715200 243269632 562036736 503316480 486539264 301989888 486539264 369098752 738197504 796917760 92274688 184549376 595591168 8388608 184549376 268435456 8388608 771751936 75497472 360710144 251658240 973078528 327155712 780140544 478150656 595591168 369098752 603979776 150994944 536870912 654311424 8388608 385875968 536870912 134217728 973078528 679477248 385875968 444596224 595591168 780140544 956301312 956301312 914358272 603979776 603979776 243269632 268435456 327155712 654311424 16777216 889192448 620756992 243269632 243269632 486539264 738197504 75497472 75497472 150994944 545259520 654311424 360710144 356581376 897581056 771751936 545259520 595591168 889192448 662700032 310378496 125829120 268435456 914358272 562036736 838860800 310378496 889192448 830472192 796917760 444596224 503316480 956301312 369098752 956301312 301989888 595591168 75497472 134217728 419430400 603979776 897581056 486539264 780140544 545259520 134217728 385875968 419430400 838860800 184549376 369098752 780140544 947912704 192937984 562036736 662700032 327155712 721420288 486539264 562036736 125829120 956301312 771751936 796917760 310378496 75497472 721420288 16777216 478150656 125829120 914358272 486539264 662700032 956301312 486539264 603979776 67108864 150994944 67108864 796917760 503316480 209715200 301989888 654311424 486539264 75497472 721420288 478150656 251658240 251658240 209715200 914358272 100 251658240 595591168 486539264 721420288 268435456 545259520 268435456 251658240 8388608 914358272 301989888 721420288 771751936 679477248 125829120 796917760 738197504 192937984 125829120 503316480 301989888 721420288 75497472 192937984 973078528 486539264 150994944 327155712 360710144 988244352 75497472 771751936 150994944 796917760 75497472 620756992 385875968 360710144 184549376 134217728 148897792 192937984 838860800 192937984 251658240 771751936 721420288 16777216 486539264 889192448 478150656 654311424 796917760 125829120 780140544 830472192 192937984 33554432 385875968 419430400 192937984 310378496 419430400 486539264 268435456 838860800 771751936 654311424 973078528 369098752 545259520 796917760 780140544 150994944 796917760 889192448 444596224 796917760 956301312 973078528 125829120 838860800 796917760 796917760 620756992 796917760 150994944 486539264 536870912 8388608 369098752 956301312 738197504 738197504 209715200 536870912 310378496 956301312 8388608 360710144 243269632 780140544 620756992 897581056 360710144 419430400 184549376 192937984 369098752 603979776 360710144 268435456 780140544 243269632 385875968 192937984 679477248 679477248 889192448 914358272 956301312 780140544 780140544 536870912 75497472 125829120 8388608 268435456 738197504 897581056 84934656 595591168 310378496 838860800 947912704 444596224 385875968 947912704 478150656 419430400 301989888 914358272 947912704 486539264 603979776 603979776 360710144 620756992 184549376 33554432 595591168 771751936 150994944 662700032 757403648 243269632 385875968 327155712 209715200 830472192 125829120 310378496 8388608 150994944 897581056 897581056 536870912 830472192 914358272 369098752 125829120 192937984 822679552 914358272 662700032 956301312 209715200 369098752 780140544 796917760 192937984 486539264 830472192 973078528 478150656 75497472 301989888 134217728 67108864 973078528 771751936 8388608 419430400 738197504 150994944 662700032 301989888 192937984 369098752 721420288 33554432 369098752 780140544 33554432 301989888 310378496 33554432 251658240 268435456 84934656 184549376 486539264 134217728 444596224 956301312 503316480 897581056 8388608 369098752 385875968 595591168 662700032 8388608 897581056 679477248 780140544 92274688 268435456 75497472 251658240 478150656 301989888 243269632 8388608 301989888 75497472 914358272 8388608 92274688 184549376 562036736 486539264 838860800 478150656 780140544 721420288 889192448 301989888 67108864 603979776 310378496 620756992 620756992 209715200 595591168 301989888 243269632 947912704 150994944 956301312 771751936 738197504 67108864 125829120 595591168 830472192 620756992 486539264 654311424 184549376 620756992 268435456 125829120 92274688 75497472 478150656 562036736 16777216 889192448 897581056 796917760 268435456 369098752 562036736 620756992 503316480 310378496 184549376 125829120 243269632 411918336 603979776 33554432 268435456 780140544 75497472 150994944 478150656 562036736 184549376 830472192 796917760 75497472 679477248 184549376 150994944 603979776 369098752 360710144 914358272 360710144 947912704 838860800 796917760 268435456 268435456 973078528 536870912 385875968 419430400 268435456 620756992 33554432 914358272 385875968 268435456 947912704 721420288 503316480 889192448 369098752 780140544 243269632 192937984 327155712 620756992 209715200 738197504 310378496 654311424 419430400 889192448 738197504 251658240 243269632 125829120 75497472 796917760 243269632 486539264 897581056 830472192 838860800 360710144 184549376 956301312 654311424 595591168 654311424 780140544 662700032 134217728 100000000 8388608 822679552 251658240 654311424 209715200 150994944 478150656 595591168 780140544 92274688 536870912 796917760 889192448 369098752 536870912 75497472 385875968 486539264 603979776 889192448 16777216 369098752 545259520 385875968 889192448 603979776 679477248 33554432 444596224 251658240 268435456 830472192 973078528 662700032 780140544 125829120 478150656 620756992 75497472 536870912 67108864 184549376 562036736 738197504 192937984 134217728 721420288 654311424 268435456 914358272 67108864 478150656 603979776 10000 889192448 889192448 796917760 780140544 75497472 503316480 830472192 192937984 301989888 268435456 771751936 360710144 838860800 889192448 310378496 620756992 721420288 184549376 595591168 679477248 369098752 67108864 562036736 889192448 478150656 956301312 889192448 209715200 780140544 16777216 150994944 301989888 419430400 75497472 243269632 721420288 721420288 192937984 654311424 209715200 327155712 771751936 369098752 771751936 654311424 385875968 419430400 897581056 150994944 545259520 310378496 620756992 897581056 889192448 545259520 536870912 536870912 654311424 603979776 771751936 92274688 251658240 150994944 478150656 327155712 503316480 889192448 444596224 310378496 973078528 536870912 721420288 838860800 184549376 125829120 503316480 16777216 444596224 192937984 92274688 796917760 134217728 134217728 988244352 771751936 603979776 327155712 654311424 92274688 360710144 125829120 268435456 310378496 268435456 996488704 956301312 838860800 738197504 268435456 889192448 67108864 327155712 738197504 125829120 301989888 192937984 67108864 620756992 75497472 478150656 134217728 947912704 914358272 956301312 8388608 125829120 419430400 360710144 92274688 251658240 327155712 67108864 67108864 654311424 897581056 33554432 369098752 134217728 654311424 92274688 134217728 662700032 444596224 125829120 721420288 67108864 562036736 838860800 536870912 780140544 679477248 721420288 310378496 150994944 721420288 184549376 192937984 75497472 830472192 830472192 595591168 268435456 595591168 654311424 8388608 67108864 444596224 301989888 16777216 385875968 830472192 536870912 478150656 897581056 385875968 444596224 301989888 125829120 603979776 67108864 889192448 796917760 478150656 603979776 536870912 503316480 184549376 562036736 67108864 897581056 310378496 16777216 738197504 780140544 8388608 134217728 419430400 419430400 738197504 662700032 503316480 92274688 796917760 369098752 996488704 134217728 536870912 268435456 444596224 385875968 478150656 914358272 360710144 620756992 654311424 721420288 192937984 209715200 67108864 838860800 738197504 310378496 385875968 595591168 536870912 897581056 897581056 16777216 75497472 8388608 545259520 251658240 92274688 125829120 973078528 679477248 654311424 486539264 444596224 897581056 503316480 478150656 310378496 251658240 16777216 830472192 956301312 603979776 822679552 125829120 536870912 780140544 889192448 973078528 419430400 956301312 947912704 603979776 327155712 872038400 301989888 67108864 914358272 8388608 150994944 503316480 562036736 738197504 897581056 486539264 721420288 427163648 327155712 33554432 184549376 503316480 914358272 310378496 956301312 134217728 595591168 419430400 444596224 738197504 419430400 209715200 360710144 478150656 562036736 67108864 796917760 654311424 603979776 268435456 360710144 956301312 192937984 369098752 150994944 8388608 947912704 838860800 184549376 662700032 947912704 603979776 369098752 150994944 369098752 192937984 301989888 92274688 771751936 914358272 385875968 444596224 914358272 503316480 419430400 662700032 889192448 192937984 679477248 620756992 679477248 889192448 268435456 830472192 620756992 16777216 603979776 125829120 830472192 301989888 75497472 947912704 654311424 679477248 8388608 8388608 310378496 419430400 150994944 973078528 360710144 620756992 33554432 838860800 897581056 771751936 385875968 327155712 654311424 654311424 654311424 251658240 595591168 595591168 33554432 251658240 369098752 444596224 33554432 16777216 771751936 595591168 360710144 251658240 486539264 947912704 478150656 721420288 419430400 75497472 914358272 419430400 268435456 251658240 486539264 595591168 419430400 1000000 16777216 33554432 956301312 16777216 134217728 956301312 243269632 914358272 251658240 419430400 327155712 796917760 956301312 503316480 385875968 595591168 243269632 486539264 956301312 327155712 184549376 562036736 503316480 662700032 973078528 209715200 822679552 192937984 662700032 947912704 192937984 545259520 838860800 545259520 75497472 956301312 134217728 947912704 796917760 33554432 545259520 771751936 486539264 897581056 503316480 562036736 478150656 16777216 419430400 889192448 771751936 301989888 956301312 67108864 184549376 209715200 796917760 603979776 184549376 771751936 562036736 914358272 360710144 125829120 780140544 192937984 780140544 301989888 268435456 503316480 125829120 947912704 796917760 148897792 478150656 679477248 134217728 562036736 679477248 16777216 914358272 67108864 263815168 67108864 192937984 603979776 914358272 486539264 796917760 838860800 562036736 562036736 17556480 67108864 738197504 679477248 998144352 796917760 385875968 369098752 947912704 973078528 369098752 830472192 662700032 419430400 620756992 562036736 67108864 620756992 444596224 771751936 545259520 360710144 478150656 838860800 150994944 125829120 75497472 947912704 536870912 654311424 721420288 301989888 209715200 679477248 662700032 545259520 603979776 385875968 796917760 662700032 444596224 830472192 947912704 134217728 134217728 780140544 419430400 301989888 562036736 243269632 914358272 771751936 503316480 251658240 327155712 150994944 654311424 209715200 603979776 679477248 796917760 134217728 150994944 897581056 8388608 251658240 16777216 192937984 360710144 956301312 679477248 92274688 419430400 75497472 150994944 838860800 444596224 721420288 92274688 545259520 92274688 67108864 385875968 150994944 771751936 654311424 67108864 503316480 385875968 444596224 192937984 536870912 562036736 562036736 67108864 897581056 301989888 662700032 33554432 310378496 192937984 16777216 771751936 973078528 134217728 33554432 771751936 444596224 16777216 897581056 209715200 595591168 75497472 310378496 780140544 956301312 192937984 603979776 268435456 478150656 301989888 75497472 562036736 503316480 310378496 243269632 738197504 486539264 33554432 243269632 796917760 889192448 8388608 411918336 209715200 620756992 125829120 780140544 150994944 419430400 721420288 268435456 444596224 268435456 444596224 478150656 33554432 92274688 838860800 947912704 973078528 251658240 889192448 419430400 92274688 16777216 243269632 385875968 419430400 75497472 478150656 973078528 738197504 125829120 562036736 75497472 947912704 889192448 947912704 679477248 536870912 679477248 947912704 486539264 988244352 243269632 301989888 536870912 738197504 251658240 184549376 603979776 486539264 192937984 545259520 125829120 251658240 150994944 243269632 134217728 310378496 67108864 947912704 721420288 369098752 310378496 603979776 150994944 536870912 419430400 16777216 251658240 385875968 209715200 771751936 947912704 595591168 536870912 620756992 134217728 838860800 838860800 679477248 838860800 679477248 209715200 327155712 973078528 478150656 956301312 486539264 562036736 75497472 771751936 662700032 360710144 16777216 914358272 998243352 889192448 478150656 486539264 419430400 134217728 134217728 92274688 830472192 679477248 8388608 327155712 679477248 444596224 150994944 150994944 444596224 360710144 719585280 796917760 486539264 251658240 562036736 486539264 92274688 369098752 327155712 184549376 662700032 209715200 8388608 444596224 444596224 301989888 780140544 780140544 562036736 243269632 562036736 738197504 679477248 562036736 134217728 914358272 75497472 301989888 327155712 360710144 486539264 771751936 369098752 536870912 369098752 738197504 192937984 251658240 889192448 595591168 8388608 956301312 251658240 956301312 838860800 897581056 603979776 545259520 369098752 486539264 796917760 796917760 620756992 503316480 310378496 654311424 679477248 838860800 33554432 780140544 360710144 251658240 134217728 654311424 310378496 184549376 503316480 301989888 603979776 796917760 209715200 889192448 419430400 125829120 738197504 771751936 419430400 327155712 545259520 503316480 947912704 134217728 889192448 956301312 134217728 360710144 796917760 67108864 268435456 301989888 780140544 134217728 662700032 486539264 562036736 134217728 738197504 33554432 796917760 486539264 947912704 8388608 301989888 360710144 184549376 721420288 486539264 33554432 125829120 536870912 503316480 595591168 16777216 33554432 721420288 721420288 771751936 478150656 503316480 385875968 595591168 562036736 830472192 327155712 889192448 184549376 369098752 75497472 243269632 771751936 263815168 327155712 771751936 562036736 654311424 562036736 662700032 369098752 956301312 486539264 562036736 679477248 360710144 268435456 134217728 478150656 503316480 662700032 486539264 838860800 771751936 251658240 8388608 620756992 973078528 603979776 545259520 679477248 838860800 444596224 721420288 419430400 184549376 536870912 503316480 595591168 125829120 830472192 771751936 92274688 192937984 385875968 268435456 721420288 838860800 33554432 67108864 125829120 360710144 251658240 360710144 33554432 16777216 503316480 956301312 796917760 150994944 92274688 838860800 369098752 973078528 603979776 385875968 184549376 16777216 150994944 192937984 327155712 780140544 75497472 92274688 310378496 268435456 184549376 654311424 562036736 310378496 721420288 75497472 92274688 385875968 385875968 914358272 603979776 830472192 536870912 301989888 889192448 411918336 536870912 838860800 360710144 947912704 33554432 301989888 67108864 973078528 679477248 327155712 478150656 662700032 369098752 654311424 947912704 360710144 184549376 595591168 889192448 150994944 184549376 150994944 251658240 125829120 75497472 973078528 125829120 369098752 209715200 243269632 67108864 830472192 914358272 914358272 356581376 8388608 301989888 738197504 327155712 914358272 327155712 444596224 478150656 84934656 889192448 310378496 796917760 838860800 914358272 796917760 310378496 125829120 134217728 838860800 721420288 209715200 897581056 738197504 360710144 243269632 192937984 419430400 780140544 444596224 310378496 562036736 148897792 973078528 184549376 914358272 486539264 209715200 486539264 562036736 67108864 263815168 721420288 603979776 150994944 209715200 790102016 536870912 956301312 721420288 595591168 620756992 369098752 536870912 889192448 721420288 998144352 301989888 134217728 251658240 75497472 536870912 16777216 562036736 973078528 385875968 738197504 595591168 545259520 184549376 830472192 419430400 268435456 327155712 33554432 251658240 268435456 369098752 268435456 268435456 780140544 545259520 562036736 654311424 243269632 603979776 478150656 603979776 327155712 620756992 243269632 125829120 251658240 16777216 780140544 385875968 897581056 973078528 889192448 595591168 780140544 780140544 973078528 125829120 327155712 8388608 654311424 973078528 360710144 536870912 8388608 603979776 771751936 973078528 562036736 385875968 486539264 620756992 721420288 67108864 251658240 503316480 125829120 889192448 369098752 251658240 562036736 385875968 310378496 721420288 889192448 150994944 301989888 310378496 679477248 620756992 209715200 830472192 662700032 444596224 478150656 184549376 327155712 973078528 184549376 243269632 16777216 92274688 486539264 184549376 184549376 209715200 327155712 92274688 268435456 486539264 192937984 771751936 360710144 75497472 327155712 947912704 125829120 268435456 897581056 947912704 973078528 310378496 243269632 771751936 301989888 897581056 134217728 796917760 385875968 503316480 268435456 721420288 209715200 251658240 947912704 830472192 796917760 830472192 419430400 536870912 209715200 771751936 897581056 356581376 545259520 360710144 301989888 738197504 184549376 914358272 251658240 947912704 838860800 310378496 444596224 444596224 150994944 889192448 478150656 268435456 654311424 889192448 134217728 92274688 947912704 620756992 780140544 654311424 184549376 897581056 503316480 721420288 385875968 536870912 369098752 360710144 889192448 503316480 209715200 838860800 301989888 620756992 973078528 830472192 419430400 620756992 780140544 620756992 662700032 184549376 33554432 996488704 192937984 184549376 830472192 243269632 67108864 780140544 545259520 134217728 134217728 796917760 545259520 595591168 33554432 838860800 914358272 209715200 595591168 503316480 771751936 486539264 738197504 503316480 444596224 67108864 780140544 796917760 33554432 838860800 310378496 16777216 385875968 536870912 914358272 67108864 654311424 478150656 914358272 914358272 67108864 654311424 679477248 796917760 662700032 478150656 478150656 595591168 150994944 369098752 327155712 947912704 251658240 796917760 444596224 603979776 268435456 75497472 973078528 243269632 478150656 268435456 486539264 33554432 679477248 33554432 327155712 654311424 998244342 562036736 956301312 662700032 478150656 310378496 595591168 419430400 947912704 67108864 16777216 150994944 503316480 419430400 771751936 192937984 780140544 914358272 721420288 134217728 838860800 679477248 327155712 243269632 385875968 662700032 134217728 33554432 662700032 536870912 209715200 134217728 8388608 8388608 956301312 301989888 301989888 184549376 780140544 679477248 310378496 947912704 33554432 385875968 125829120 738197504 8388608 662700032 988244352 16777216 33554432 419430400 33554432 150994944 301989888 125829120 444596224 16777216 956301312 536870912 150994944 973078528 897581056 830472192 125829120 251658240 796917760 385875968 738197504 662700032 889192448 503316480 360710144 16777216 838860800 654311424 209715200 369098752 603979776 620756992 830472192 973078528 209715200 947912704 780140544 796917760 192937984 75497472 562036736 301989888 503316480 973078528 503316480 16777216 771751936 16777216 243269632 889192448 620756992 75497472 150994944 33554432 478150656 360710144 150994944 503316480 33554432 243269632 507510784 973078528 478150656 620756992 360710144 478150656 956301312 8388608 16777216 419430400 184549376 679477248 897581056 679477248 780140544 771751936 75497472 419430400 603979776 478150656 150994944 444596224 603979776 503316480 595591168 679477248 125829120 662700032 956301312 796917760 310378496 897581056 914358272 150994944 679477248 780140544 562036736 8388608 780140544 897581056 503316480 92274688 134217728 478150656 562036736 486539264 947912704 75497472 838860800 75497472 419430400 679477248 662700032 310378496 192937984 327155712 595591168 67108864 100000000 654311424 33554432 444596224 360710144 310378496 486539264 654311424 134217728 75497472 771751936 738197504 545259520 603979776 310378496 184549376 771751936 897581056 738197504 721420288 75497472 444596224 419430400 251658240 75497472 327155712 67108864 301989888 654311424 914358272 327155712 125829120 662700032 251658240 956301312 16777216 662700032 914358272 150994944 92274688 16777216 209715200 595591168 360710144 184549376 620756992 8388608 780140544 914358272 679477248 8388608 444596224 209715200 192937984 654311424 914358272 192937984 956301312 125829120 478150656 897581056 822679552 150994944 897581056 889192448 603979776 8388608 8388608 369098752 595591168 620756992 478150656 562036736 75497472 33554432 16777216 486539264 536870912 184549376 738197504 419430400 545259520 327155712 184549376 243269632 385875968 662700032 503316480 662700032 125829120 545259520 603979776 327155712 369098752 67108864 75497472 75497472 830472192 360710144 478150656 654311424 8388608 16777216 369098752 889192448 243269632 780140544 243269632 369098752 419430400 757403648 780140544 184549376 830472192 956301312 75497472 562036736 486539264 679477248 125829120 956301312 301989888 385875968 721420288 796917760 503316480 562036736 327155712 310378496 8388608 545259520 562036736 662700032 327155712 947912704 134217728 780140544 385875968 243269632 251658240 150994944 771751936 67108864 503316480 662700032 780140544 268435456 134217728 914358272 914358272 620756992 780140544 838860800 192937984 385875968 796917760 503316480 251658240 419430400 914358272 536870912 595591168 92274688 268435456 757403648 444596224 385875968 125829120 603979776 150994944 8388608 268435456 478150656 780140544 385875968 603979776 16777216 973078528 503316480 536870912 973078528 134217728 268435456 486539264 503316480 478150656 125829120 360710144 92274688 603979776 536870912 889192448 8388608 595591168 478150656 545259520 973078528 562036736 134217728 134217728 562036736 914358272 721420288 771751936 134217728 771751936 486539264 385875968 67108864 838860800 889192448 545259520 192937984 956301312 796917760 889192448 603979776 1000000 16777216 8388608 67108864 33554432 620756992 654311424 385875968 125829120 738197504 125829120 889192448 654311424 243269632 301989888 301989888 369098752 771751936 721420288 486539264 914358272 310378496 150994944 838860800 830472192 310378496 33554432 385875968 679477248 545259520 327155712 973078528 721420288 662700032 67108864 838860800 209715200 973078528 150994944 771751936 184549376 360710144 243269632 914358272 92274688 360710144 134217728 8388608 838860800 914358272 956301312 796917760 780140544 385875968 503316480 947912704 75497472 92274688 8388608 838860800 771751936 419430400 369098752 595591168 33554432 92274688 796917760 8388608 419430400 360710144 419430400 243269632 125829120 8388608 251658240 973078528 679477248 973078528 150994944 679477248 595591168 914358272 956301312 327155712 419430400 545259520 301989888 562036736 738197504 721420288 385875968 620756992 536870912 243269632 595591168 662700032 251658240 721420288 134217728 721420288 17556480 757403648 301989888 150994944 973078528 897581056 75497472 486539264 503316480 385875968 620756992 478150656 679477248 796917760 721420288 679477248 150994944 562036736 679477248 301989888 838860800 92274688 419430400 134217728 184549376 301989888 251658240 8388608 8388608 327155712 251658240 738197504 369098752 268435456 620756992 192937984 545259520 889192448 562036736 33554432 679477248 125829120 662700032 679477248 603979776 771751936 771751936 385875968 889192448 360710144 830472192 310378496 830472192 536870912 595591168 33554432 796917760 385875968 192937984 536870912 243269632 369098752 620756992 8388608 209715200 595591168 125829120 662700032 721420288 956301312 150994944 125829120 33554432 830472192 721420288 134217728 620756992 369098752 545259520 134217728 92274688 603979776 8388608 830472192 360710144 662700032 838860800 134217728 268435456 385875968 620756992 369098752 310378496 134217728 268435456 956301312 947912704 771751936 369098752 721420288 830472192 721420288 75497472 662700032 243269632 679477248 184549376 771751936 209715200 562036736 209715200 184549376 679477248 536870912 444596224 310378496 973078528 721420288 125829120 889192448 301989888 125829120 620756992 8388608 33554432 268435456 310378496 486539264 947912704 679477248 654311424 503316480 679477248 67108864 830472192 947912704 360710144 595591168 301989888 897581056 150994944 327155712 562036736 92274688 327155712 33554432 16777216 16777216 973078528 889192448 67108864 721420288 796917760 721420288 33554432 562036736 721420288 419430400 301989888 536870912 209715200 889192448 444596224 150994944 889192448 838860800 243269632 8388608 243269632 654311424 419430400 595591168 369098752 75497472 536870912 654311424 385875968 478150656 243269632 150994944 603979776 301989888 536870912 192937984 327155712 419430400 830472192 16777216 8388608 268435456 603979776 973078528 150994944 134217728 192937984 92274688 369098752 478150656 914358272 8388608 33554432 503316480 268435456 679477248 268435456 662700032 134217728 830472192 662700032 184549376 268435456 780140544 150994944 268435456 889192448 16777216 33554432 830472192 16777216 536870912 536870912 8388608 251658240 310378496 830472192 486539264 356581376 620756992 192937984 251658240 125829120 947912704 310378496 268435456 150994944 427163648 595591168 536870912 662700032 679477248 150994944 771751936 738197504 973078528 478150656 33554432 897581056 562036736 419430400 838860800 721420288 134217728 33554432 796917760 562036736 780140544 897581056 562036736 419430400 486539264 209715200 838860800 486539264 620756992 780140544 251658240 721420288 503316480 662700032 125829120 838860800 545259520 327155712 620756992 771751936 385875968 947912704 150994944 947912704 67108864 427163648 973078528 67108864 503316480 654311424 956301312 721420288 830472192 662700032 444596224 721420288 419430400 360710144 360710144 385875968 125829120 603979776 75497472 947912704 998144352 780140544 872038400 419430400 134217728 536870912 796917760 603979776 830472192 327155712 662700032 192937984 536870912 92274688 67108864 310378496 603979776 369098752 872038400 92274688 268435456 738197504 268435456 125829120 16777216 603979776 385875968 738197504 310378496 536870912 780140544 662700032 75497472 721420288 503316480 360710144 310378496 75497472 360710144 67108864 503316480 838860800 603979776 134217728 268435456 360710144 192937984 8388608 251658240 67108864 662700032 327155712 679477248 16777216 243269632 478150656 721420288 385875968 209715200 360710144 486539264 8388608 662700032 369098752 796917760 771751936 33554432 92274688 662700032 947912704 889192448 251658240 562036736 721420288 67108864 192937984 796917760 897581056 503316480 889192448 780140544 209715200 360710144 478150656 419430400 268435456 562036736 796917760 419430400 369098752 830472192 562036736 738197504 411918336 444596224 562036736 444596224 738197504 268435456 536870912 92274688 369098752 595591168 771751936 16777216 150994944 150994944 192937984 721420288 75497472 444596224 721420288 562036736 738197504 838860800 562036736 67108864 251658240 75497472 897581056 92274688 771751936 67108864 562036736 771751936 654311424 385875968 595591168 914358272 536870912 327155712 251658240 33554432 125829120 301989888 16777216 444596224 16777216 662700032 243269632 243269632 192937984 771751936 603979776 603979776 536870912 830472192 897581056 385875968 780140544 486539264 897581056 251658240 184549376 184549376 184549376 33554432 209715200 838860800 486539264 889192448 360710144 478150656 92274688 654311424 419430400 973078528 125829120 830472192 360710144 251658240 889192448 956301312 444596224 545259520 327155712 16777216 419430400 184549376 973078528 16777216 125829120 771751936 134217728 184549376 973078528 478150656 251658240 301989888 10000 192937984 973078528 947912704 562036736 444596224 503316480 251658240 830472192 679477248 243269632 268435456 536870912 33554432 973078528 327155712 385875968 562036736 771751936 134217728 654311424 327155712 973078528 243269632 897581056 92274688 595591168 92274688 92274688 654311424 872038400 92274688 486539264 67108864 721420288 973078528 838860800 184549376 562036736 662700032 545259520 360710144 125829120 654311424 603979776 780140544 209715200 243269632 830472192 184549376 679477248 419430400 209715200 595591168 150994944 956301312 603979776 385875968 956301312 243269632 947912704 545259520 444596224 92274688 150994944 209715200 369098752 385875968 603979776 595591168 125829120 947912704 419430400 796917760 16777216 897581056 780140544 444596224 268435456 562036736 478150656 914358272 192937984 796917760 385875968 838860800 838860800 771751936 310378496 620756992 92274688 310378496 536870912 830472192 310378496 654311424 796917760 603979776 360710144 134217728 360710144 8388608 478150656 973078528 125829120 536870912 956301312 679477248 545259520 562036736 486539264 771751936 956301312 897581056 184549376 251658240 679477248 780140544 134217728 92274688 738197504 562036736 662700032 545259520 419430400 796917760 125829120 486539264 92274688 268435456 360710144 67108864 134217728 33554432 134217728 419430400 301989888 486539264 310378496 654311424 914358272 385875968 427163648 16777216 721420288 780140544 721420288 184549376 947912704 662700032 125829120 889192448 679477248 562036736 67108864 897581056 268435456 603979776 914358272 478150656 92274688 360710144 654311424 796917760 838860800 914358272 889192448 301989888 503316480 360710144 830472192 662700032 654311424 654311424 184549376 310378496 150994944 914358272 134217728 620756992 16777216 134217728 838860800 679477248 360710144 536870912 419430400 620756992 595591168 209715200 620756992 67108864 897581056 369098752 771751936 301989888 251658240 192937984 419430400 973078528 721420288 679477248 268435456 771751936 889192448 603979776 75497472 947912704 327155712 385875968 8388608 830472192 33554432 243269632 947912704 419430400 796917760 209715200 92274688 562036736 914358272 478150656 134217728 545259520 92274688 545259520 679477248 419430400 209715200 721420288 360710144 830472192 209715200 595591168 209715200 545259520 507510784 369098752 562036736 148897792 478150656 327155712 721420288 427163648 771751936 301989888 503316480 192937984 92274688 251658240 16777216 662700032 75497472 16777216 125829120 33554432 478150656 679477248 838860800 679477248 419430400 679477248 545259520 721420288 16777216 973078528 184549376 92274688 956301312 721420288 889192448 16777216 444596224 838860800 897581056 251658240 268435456 150994944 545259520 662700032 444596224 184549376 125829120 92274688 134217728 536870912 838860800 301989888 369098752 545259520 889192448 679477248 310378496 327155712 771751936 33554432 545259520 973078528 84934656 385875968 243269632 562036736 125829120 662700032 780140544 562036736 67108864 209715200 897581056 545259520 603979776 243269632 507510784 327155712 301989888 914358272 654311424 620756992 771751936 679477248 150994944 771751936 654311424 301989888 662700032 595591168 134217728 503316480 134217728 679477248 545259520 897581056 838860800 830472192 33554432 150994944 838860800 771751936 603979776 444596224 771751936 771751936 444596224 545259520 134217728 536870912 192937984 914358272 150994944 738197504 184549376 16777216 486539264 148897792 838860800 209715200 419430400 780140544 184549376 897581056 973078528 360710144 192937984 385875968 385875968 897581056 243269632 595591168 536870912 33554432 125829120 897581056 503316480 310378496 947912704 838860800 8388608 92274688 486539264 996488704 889192448 150994944 973078528 536870912 780140544 830472192 327155712 360710144 16777216 796917760 897581056 780140544 310378496 796917760 947912704 67108864 780140544 620756992 75497472 243269632 92274688 830472192 897581056 620756992 721420288 914358272 536870912 310378496 771751936 679477248 75497472 369098752 385875968 486539264 92274688 595591168 360710144 478150656 327155712 251658240 620756992 310378496 721420288 738197504 150994944 662700032 444596224 92274688 75497472 192937984 67108864 310378496 360710144 251658240 33554432 620756992 360710144 838860800 150994944 360710144 679477248 385875968 947912704 838860800 721420288 914358272 503316480 67108864 369098752 385875968 738197504 562036736 562036736 503316480 654311424 243269632 301989888 444596224 620756992 310378496 486539264 385875968 125829120 897581056 947912704 150994944 771751936 360710144 243269632 419430400 8388608 603979776 956301312 327155712 209715200 243269632 243269632 956301312 360710144 503316480 956301312 327155712 16777216 8388608 16777216 562036736 444596224 562036736 914358272 897581056 209715200 134217728 67108864 268435456 8388608 889192448 603979776 897581056 662700032 134217728 92274688 486539264 92274688 889192448 251658240 595591168 134217728 327155712 251658240 444596224 536870912 301989888 507510784 411918336 822679552 209715200 478150656 125829120 679477248 562036736 478150656 947912704 251658240 33554432 620756992 8388608 721420288 796917760 301989888 562036736 721420288 536870912 385875968 209715200 209715200 780140544 369098752 192937984 679477248 444596224 184549376 679477248 914358272 125829120 679477248 92274688 536870912 486539264 8388608 33554432 897581056 184549376 10000 889192448 385875968 562036736 243269632 327155712 738197504 780140544 67108864 92274688 889192448 562036736 192937984 897581056 679477248 595591168 721420288 830472192 369098752 721420288 150994944 595591168 251658240 75497472 603979776 654311424 92274688 125829120 973078528 780140544 838860800 679477248 679477248 603979776 419430400 830472192 838860800 8388608 654311424 603979776 125829120 33554432 780140544 897581056 956301312 973078528 184549376 444596224 150994944 956301312 721420288 444596224 419430400 243269632 780140544 897581056 780140544 478150656 310378496 419430400 209715200 134217728 67108864 243269632 134217728 603979776 897581056 209715200 184549376 545259520 486539264 369098752 478150656 209715200 914358272 209715200 620756992 33554432 780140544 830472192 654311424 243269632 771751936 243269632 478150656 16777216 184549376 889192448 738197504 411918336 251658240 595591168 771751936 486539264 545259520 721420288 134217728 360710144 545259520 897581056 780140544 184549376 719585280 134217728 184549376 738197504 310378496 243269632 243269632 562036736 486539264 327155712 738197504 973078528 830472192 385875968 150994944 738197504 67108864 192937984 251658240 771751936 796917760 830472192 251658240 16777216 243269632 8388608 503316480 150994944 192937984 8388608 562036736 503316480 369098752 503316480 134217728 444596224 33554432 771751936 662700032 150994944 268435456 536870912 360710144 947912704 897581056 595591168 268435456 914358272 595591168 545259520 243269632 654311424 914358272 796917760 385875968 738197504 822679552 67108864 134217728 310378496 603979776 486539264 738197504 209715200 486539264 662700032 419430400 92274688 662700032 251658240 897581056 603979776 360710144 92274688 125829120 310378496 603979776 268435456 263815168 947912704 419430400 192937984 209715200 419430400 947912704 536870912 16777216 251658240 595591168 268435456 8388608 184549376 914358272 150994944 796917760 721420288 679477248 251658240 243269632 838860800 503316480 796917760 92274688 33554432 721420288 897581056 327155712 184549376 301989888 92274688 243269632 184549376 301989888 830472192 956301312 662700032 251658240 478150656 780140544 92274688 125829120 92274688 33554432 603979776 603979776 385875968 8388608 33554432 486539264 889192448 478150656 838860800 209715200 956301312 134217728 327155712 360710144 603979776 478150656 956301312 830472192 301989888 301989888 243269632 251658240 67108864 251658240 444596224 897581056 125829120 771751936 92274688 796917760 75497472 360710144 771751936 33554432 780140544 444596224 914358272 8388608 545259520 838860800 478150656 662700032 956301312 67108864 956301312 721420288 996488704 679477248 251658240 192937984 738197504 889192448 679477248 830472192 662700032 679477248 662700032 780140544 92274688 33554432 947912704 369098752 192937984 620756992 385875968 838860800 973078528 620756992 771751936 16777216 595591168 503316480 973078528 478150656 385875968 486539264 444596224 184549376 536870912 100 822679552 8388608 184549376 889192448 562036736 16777216 150994944 385875968 385875968 134217728 67108864 721420288 478150656 796917760 444596224 134217728 184549376 947912704 134217728 545259520 125829120 385875968 33554432 16777216 679477248 536870912 914358272 385875968 796917760 830472192 8388608 360710144 889192448 620756992 956301312 914358272 914358272 243269632 134217728 33554432 562036736 947912704 738197504 310378496 192937984 838860800 780140544 654311424 75497472 92274688 603979776 595591168 478150656 75497472 92274688 603979776 327155712 301989888 662700032 125829120 889192448 595591168 780140544 419430400 897581056 545259520 838860800 662700032 419430400 838860800 973078528 662700032 134217728 327155712 503316480 385875968 192937984 595591168 369098752 897581056 327155712 679477248 150994944 620756992 268435456 721420288 360710144 192937984 92274688 150994944 771751936 1000000 125829120 150994944 897581056 889192448 184549376 536870912 134217728 184549376 192937984 603979776 33554432 263815168 243269632 310378496 897581056 973078528 536870912 947912704 796917760 16777216 654311424 8388608 830472192 796917760 369098752 889192448 243269632 780140544 360710144 192937984 243269632 545259520 478150656 486539264 486539264 150994944 33554432 620756992 16777216 148897792 243269632 620756992 562036736 150994944 889192448 33554432 251658240 503316480 251658240 562036736 150994944 268435456 738197504 796917760 478150656 184549376 796917760 545259520 771751936 92274688 356581376 545259520 75497472 838860800 595591168 385875968 503316480 360710144 67108864 721420288 67108864 947912704 721420288 889192448 654311424 301989888 419430400 956301312 385875968 16777216 830472192 310378496 662700032 956301312 67108864 721420288 956301312 956301312 973078528 478150656 838860800 679477248 369098752 956301312 956301312 478150656 478150656 771751936 620756992 603979776 620756992 947912704 184549376 486539264 360710144 16777216 780140544 150994944 830472192 897581056 956301312 360710144 268435456 184549376 419430400 914358272 301989888 92274688 327155712 486539264 721420288 796917760 662700032 268435456 125829120 830472192 796917760 595591168 830472192 8388608 897581056 679477248 721420288 889192448 16777216 310378496 838860800 897581056 327155712 562036736 478150656 268435456 478150656 268435456 721420288 310378496 268435456 369098752 327155712 385875968 956301312 478150656 503316480 419430400 184549376 327155712 503316480 327155712 679477248 503316480 33554432 33554432 310378496 998243352 150994944 973078528 486539264 536870912 536870912 654311424 478150656 310378496 209715200 721420288 419430400 503316480 956301312 150994944 125829120 662700032 478150656 184549376 327155712 738197504 620756992 654311424 16777216 16777216 662700032 545259520 654311424 478150656 444596224 889192448 771751936 327155712 192937984 92274688 595591168 838860800 310378496 998244342 956301312 796917760 662700032 310378496 8388608 16777216 947912704 620756992 796917760 75497472 973078528 679477248 209715200 889192448 184549376 192937984 192937984 662700032 956301312 620756992 780140544 369098752 545259520 8388608 301989888 369098752 243269632 562036736 150994944 503316480 796917760 738197504 67108864 830472192 889192448 8388608 620756992 780140544 251658240 310378496 478150656 92274688 838860800 184549376 536870912 780140544 16777216 545259520 914358272 897581056 679477248 721420288 620756992 419430400 8388608 301989888 620756992 92274688 67108864 478150656 486539264 914358272 536870912 444596224 8388608 243269632 654311424 771751936 419430400 268435456 444596224 914358272 134217728 8388608 125829120 385875968 486539264 838860800 134217728 679477248 620756992 134217728 830472192 301989888 360710144 310378496 771751936 184549376 125829120 838860800 486539264 830472192 947912704 486539264 478150656 385875968 385875968 327155712 947912704 503316480 150994944 780140544 956301312 134217728 268435456 654311424 973078528 662700032 209715200 654311424 184549376 897581056 369098752 721420288 780140544 310378496 134217728 838860800 209715200 444596224 369098752 486539264 771751936 16777216 536870912 134217728 536870912 268435456 830472192 771751936 385875968 243269632 757403648 830472192 478150656 721420288 771751936 67108864 662700032 8388608 301989888 268435456 385875968 192937984 92274688 327155712 545259520 947912704 545259520 947912704 780140544 771751936 595591168 419430400 67108864 536870912 897581056 536870912 796917760 662700032 16777216 184549376 771751936 545259520 721420288 385875968 838860800 150994944 327155712 914358272 897581056 838860800 478150656 889192448 301989888 67108864 838860800 503316480 595591168 620756992 897581056 478150656 545259520 603979776 243269632 562036736 8388608 327155712 92274688 385875968 545259520 75497472 75497472 419430400 654311424 125829120 134217728 889192448 8388608 771751936 973078528 771751936 595591168 721420288 562036736 771751936 67108864 771751936 956301312 310378496 662700032 360710144 620756992 562036736 545259520 251658240 192937984 796917760 385875968 973078528 503316480 243269632 100 662700032 503316480 33554432 8388608 192937984 209715200 134217728 192937984 301989888 503316480 75497472 897581056 536870912 486539264 419430400 620756992 956301312 92274688 956301312 738197504 478150656 536870912 721420288 897581056 486539264 503316480 973078528 738197504 486539264 545259520 75497472 301989888 545259520 738197504 125829120 67108864 679477248 8388608 662700032 838860800 33554432 184549376 8388608 679477248 780140544 310378496 8388608 620756992 956301312 125829120 444596224 973078528 947912704 33554432 310378496 243269632 16777216 486539264 243269632 738197504 486539264 973078528 830472192 75497472 721420288 251658240 603979776 545259520 67108864 150994944 771751936 67108864 327155712 780140544 75497472 796917760 92274688 595591168 973078528 327155712 125829120 419430400 92274688 411918336 33554432 780140544 595591168 444596224 721420288 184549376 973078528 419430400 125829120 360710144 780140544 721420288 830472192 796917760 654311424 897581056 603979776 92274688 360710144 545259520 268435456 33554432 125829120 150994944 268435456 310378496 721420288 125829120 243269632 956301312 360710144 662700032 444596224 796917760 184549376 268435456 125829120 67108864 771751936 838860800 33554432 33554432 327155712 327155712 679477248 16777216 771751936 796917760 192937984 150994944 830472192 243269632 620756992 243269632 830472192 385875968 662700032 838860800 897581056 8388608 385875968 620756992 897581056 92274688 134217728 947912704 209715200 662700032 914358272 150994944 385875968 369098752 486539264 67108864 67108864 620756992 192937984 721420288 536870912 444596224 16777216 721420288 184549376 973078528 369098752 838860800 125829120 897581056 192937984 486539264 721420288 184549376 444596224 603979776 184549376 654311424 75497472 268435456 16777216 603979776 251658240 192937984 897581056 889192448 75497472 545259520 595591168 134217728 738197504 125829120 310378496 268435456 301989888 478150656 679477248 956301312 503316480 268435456 192937984 150994944 838860800 243269632 973078528 419430400 184549376 251658240 192937984 385875968 595591168 914358272 125829120 327155712 33554432 738197504 150994944 478150656 209715200 536870912 67108864 654311424 654311424 914358272 251658240 654311424 75497472 150994944 369098752 595591168 830472192 369098752 620756992 838860800 92274688 889192448 369098752 310378496 503316480 595591168 973078528 914358272 721420288 914358272 780140544 478150656 796917760 33554432 16777216 838860800 956301312 184549376 998144352 134217728 620756992 33554432 419430400 327155712 503316480 8388608 209715200 327155712 654311424 360710144 125829120 92274688 503316480 419430400 721420288 134217728 369098752 545259520 8388608 620756992 33554432 738197504 780140544 8388608 268435456 184549376 889192448 536870912 654311424 360710144 956301312 947912704 243269632 545259520 897581056 545259520 771751936 192937984 310378496 268435456 956301312 796917760 92274688 150994944 889192448 603979776 654311424 897581056 620756992 830472192 889192448 889192448 721420288 84934656 268435456 360710144 385875968 192937984 150994944 830472192 998243352 654311424 603979776 385875968 721420288 75497472 268435456 956301312 721420288 956301312 562036736 947912704 75497472 310378496 536870912 33554432 8388608 243269632 251658240 385875968 620756992 33554432 243269632 662700032 889192448 301989888 301989888 134217728 100000000 92274688 662700032 75497472 545259520 243269632 897581056 243269632 419430400 360710144 327155712 771751936 125829120 385875968 92274688 134217728 780140544 973078528 369098752 654311424 268435456 771751936 268435456 914358272 956301312 620756992 914358272 16777216 184549376 184549376 184549376 780140544 8388608 956301312 738197504 897581056 838860800 562036736 654311424 75497472 360710144 838860800 562036736 838860800 721420288 719585280 310378496 973078528 360710144 988244352 268435456 243269632 654311424 310378496 369098752 192937984 738197504 360710144 125829120 914358272 369098752 75497472 243269632 150994944 603979776 595591168 268435456 251658240 738197504 679477248 134217728 771751936 310378496 268435456 545259520 914358272 369098752 360710144 8388608 780140544 327155712 67108864 771751936 780140544 92274688 889192448 738197504 595591168 268435456 184549376 125829120 830472192 830472192 209715200 998244342 947912704 889192448 838860800 16777216 67108864 662700032 889192448 780140544 830472192 67108864 327155712 444596224 562036736 75497472 503316480 92274688 134217728 8388608 654311424 536870912 192937984 897581056 889192448 956301312 830472192 251658240 771751936 914358272 150994944 478150656 419430400 545259520 956301312 562036736 738197504 251658240 662700032 914358272 243269632 301989888 595591168 134217728 327155712 679477248 662700032 67108864 545259520 738197504 444596224 16777216 301989888 662700032 360710144 184549376 536870912 536870912 536870912 419430400 830472192 385875968 721420288 209715200 444596224 8388608 889192448 914358272 327155712 503316480 486539264 780140544 620756992 738197504 150994944 562036736 92274688 771751936 796917760 838860800 75497472 8388608 603979776 33554432 268435456 830472192 385875968 251658240 595591168 889192448 897581056 780140544 662700032 947912704 838860800 385875968 503316480 8388608 478150656 243269632 536870912 796917760 654311424 478150656 75497472 545259520 595591168 327155712 75497472 134217728 33554432 268435456 947912704 209715200 360710144 184549376 134217728 209715200 796917760 956301312 654311424 360710144 947912704 8388608 721420288 771751936 134217728 419430400 536870912 662700032 125829120 486539264 889192448 209715200 67108864 67108864 310378496 771751936 603979776 947912704 33554432 545259520 75497472 790102016 356581376 738197504 419430400 838860800 889192448 209715200 310378496 897581056 780140544 16777216 595591168 889192448 830472192 33554432 562036736 419430400 301989888 360710144 16777216 721420288 897581056 830472192 796917760 562036736 310378496 662700032 310378496 914358272 360710144 914358272 897581056 536870912 536870912 771751936 914358272 209715200 67108864 830472192 897581056 620756992 595591168 8388608 889192448 16777216 411918336 897581056 595591168 956301312 125829120 16777216 385875968 310378496 738197504 838860800 8388608 545259520 956301312 897581056 721420288 33554432 947912704 268435456 209715200 503316480 536870912 897581056 973078528 310378496 385875968 92274688 595591168 150994944 327155712 562036736 385875968 310378496 16777216 486539264 369098752 503316480 545259520 310378496 327155712 738197504 268435456 369098752 973078528 771751936 780140544 956301312 125829120 92274688 150994944 360710144 33554432 889192448 914358272 192937984 536870912 8388608 209715200 603979776 507510784 654311424 738197504 301989888 830472192 360710144 503316480 369098752 796917760 478150656 360710144 134217728 738197504 243269632 603979776 301989888 536870912 956301312 562036736 662700032 444596224 192937984 998144352 503316480 369098752 209715200 545259520 125829120 662700032 75497472 251658240 419430400 360710144 419430400 780140544 67108864 914358272 251658240 444596224 771751936 478150656 545259520 16777216 796917760 545259520 721420288 184549376 889192448 369098752 721420288 947912704 486539264 562036736 310378496 16777216 419430400 620756992 545259520 595591168 150994944 947912704 603979776 243269632 914358272 662700032 536870912 150994944 889192448 771751936 620756992 327155712 134217728 738197504 486539264 327155712 360710144 209715200 780140544 192937984 360710144 973078528 16777216 360710144 830472192 536870912 721420288 16777216 192937984 562036736 830472192 134217728 360710144 75497472 973078528 369098752 721420288 478150656 503316480 369098752 251658240 427163648 134217728 603979776 192937984 889192448 75497472 192937984 327155712 360710144 150994944 620756992 268435456 301989888 478150656 301989888 889192448 360710144 830472192 360710144 790102016 914358272 897581056 268435456 536870912 209715200 268435456 125829120 310378496 662700032 478150656 444596224 243269632 503316480 67108864 654311424 125829120 134217728 310378496 947912704 536870912 486539264 84934656 721420288 184549376 780140544 16777216 301989888 268435456 92274688 478150656 209715200 654311424 369098752 956301312 486539264 268435456 243269632 356581376 721420288 973078528 503316480 268435456 16777216 310378496 679477248 360710144 243269632 503316480 411918336 419430400 503316480 478150656 721420288 301989888 478150656 620756992 243269632 654311424 251658240 503316480 830472192 360710144 738197504 327155712 369098752 444596224 780140544 914358272 897581056 16777216 620756992 654311424 796917760 536870912 486539264 796917760 310378496 654311424 251658240 771751936 419430400 536870912 771751936 268435456 738197504 486539264 889192448 603979776 603979776 369098752 838860800 369098752 209715200 947912704 889192448 486539264 360710144 914358272 134217728 184549376 780140544 595591168 486539264 738197504 595591168 251658240 562036736 268435456 679477248 956301312 545259520 595591168 679477248 327155712 192937984 830472192 838860800 360710144 192937984 679477248 243269632 973078528 889192448 771751936 385875968 973078528 369098752 620756992 830472192 595591168 385875968 478150656 67108864 478150656 16777216 310378496 243269632 16777216 360710144 536870912 243269632 956301312 771751936 251658240 251658240 16777216 838860800 796917760 536870912 184549376 796917760 192937984 503316480 67108864 150994944 562036736 92274688 956301312 595591168 92274688 327155712 486539264 251658240 310378496 947912704 243269632 268435456 562036736 679477248 92274688 310378496 654311424 251658240 369098752 562036736 192937984 92274688 947912704 134217728 444596224 545259520 889192448 327155712 327155712 838860800 973078528 721420288 620756992 444596224 268435456 796917760 419430400 486539264 973078528 75497472 16777216 192937984 125829120 369098752 369098752 369098752 92274688 562036736 562036736 16777216 780140544 184549376 603979776 444596224 956301312 150994944 150994944 92274688 67108864 562036736 973078528 125829120 914358272 973078528 327155712 603979776 427163648 545259520 67108864 16777216 721420288 662700032 134217728 33554432 947912704 92274688 721420288 956301312 603979776 33554432 8388608 16777216 360710144 360710144 125829120 838860800 914358272 369098752 654311424 738197504 192937984 16777216 327155712 721420288 914358272 838860800 134217728 947912704 738197504 125829120 780140544 444596224 507510784 444596224 385875968 738197504 796917760 8388608 33554432 209715200 956301312 385875968 595591168 536870912 134217728 67108864 150994944 889192448 545259520 738197504 184549376 620756992 562036736 327155712 251658240 268435456 738197504 603979776 184549376 595591168 125829120 603979776 16777216 369098752 947912704 251658240 947912704 486539264 67108864 369098752 662700032 780140544 914358272 268435456 134217728 419430400 478150656 209715200 536870912 369098752 310378496 327155712 134217728 125829120 134217728 184549376 595591168 486539264 75497472 654311424 603979776 360710144 243269632 251658240 486539264 503316480 536870912 595591168 889192448 562036736 545259520 654311424 973078528 209715200 327155712 595591168 184549376 75497472 620756992 67108864 327155712 654311424 536870912 536870912 780140544 251658240 889192448 419430400 301989888 478150656 973078528 268435456 243269632 562036736 595591168 184549376 973078528 973078528 150994944 721420288 310378496 75497472 150994944 956301312 209715200 327155712 889192448 620756992 721420288 662700032 385875968 956301312 125829120 251658240 679477248 838860800 150994944 771751936 947912704 679477248 545259520 75497472 486539264 92274688 562036736 956301312 620756992 184549376 134217728 209715200 209715200 268435456 838860800 603979776 780140544 310378496 67108864 444596224 67108864 478150656 545259520 327155712 310378496 8388608 603979776 838860800 679477248 796917760 503316480 268435456 444596224 310378496 92274688 830472192 771751936 947912704 385875968 947912704 209715200 973078528 796917760 150994944 654311424 369098752 771751936 301989888 662700032 478150656 830472192 620756992 209715200 662700032 419430400 444596224 125829120 486539264 100 301989888 973078528 125829120 956301312 385875968 251658240 738197504 243269632 67108864 268435456 243269632 679477248 150994944 947912704 595591168 603979776 914358272 327155712 780140544 385875968 721420288 536870912 75497472 75497472 150994944 310378496 33554432 897581056 956301312 889192448 310378496 603979776 662700032 16777216 536870912 192937984 243269632 310378496 67108864 830472192 947912704 478150656 92274688 897581056 150994944 738197504 8388608 125829120 369098752 721420288 243269632 503316480 209715200 889192448 947912704 620756992 192937984 947912704 16777216 486539264 360710144 150994944 620756992 973078528 595591168 8388608 562036736 327155712 889192448 503316480 310378496 134217728 486539264 654311424 67108864 796917760 385875968 419430400 486539264 536870912 184549376 503316480 385875968 478150656 545259520 251658240 444596224 914358272 444596224 209715200 134217728 603979776 67108864 243269632 956301312 369098752 889192448 780140544 662700032 84934656 536870912 662700032 738197504 75497472 301989888 897581056 444596224 721420288 679477248 310378496 184549376 134217728 251658240 503316480 830472192 478150656 150994944 92274688 503316480 310378496 654311424 595591168 92274688 796917760 369098752 721420288 654311424 780140544 419430400 973078528 545259520 562036736 562036736 268435456 620756992 478150656 419430400 385875968 301989888 192937984 67108864 251658240 721420288 184549376 721420288 444596224 478150656 889192448 790102016 148897792 721420288 796917760 134217728 327155712 444596224 486539264 662700032 679477248 33554432 16777216 67108864 134217728 444596224 360710144 8388608 838860800 771751936 620756992 16777216 8388608 662700032 914358272 780140544 889192448 209715200 16777216 595591168 16777216 251658240 545259520 301989888 654311424 134217728 947912704 562036736 721420288 620756992 268435456 830472192 444596224 897581056 822679552 134217728 662700032 738197504 134217728 603979776 150994944 243269632 503316480 369098752 310378496 830472192 301989888 33554432 738197504 486539264 562036736 947912704 67108864 721420288 838860800 243269632 33554432 184549376 478150656 562036736 209715200 721420288 360710144 595591168 595591168 830472192 956301312 679477248 914358272 478150656 360710144 545259520 125829120 419430400 134217728 620756992 956301312 92274688 838860800 150994944 419430400 956301312 721420288 360710144 662700032 838860800 838860800 830472192 327155712 536870912 830472192 301989888 16777216 545259520 595591168 33554432 327155712 327155712 562036736 545259520 192937984 8388608 654311424 956301312 134217728 595591168 595591168 75497472 662700032 444596224 184549376 796917760 889192448 301989888 679477248 620756992 956301312 369098752 914358272 243269632 444596224 243269632 209715200 889192448 536870912 251658240 738197504 721420288 92274688 310378496 419430400 478150656 419430400 947912704 184549376 780140544 310378496 771751936 134217728 603979776 33554432 16777216 738197504 369098752 385875968 369098752 595591168 738197504 192937984 478150656 771751936 310378496 243269632 771751936 75497472 184549376 973078528 620756992 192937984 92274688 67108864 243269632 150994944 654311424 830472192 595591168 444596224 654311424 973078528 134217728 192937984 209715200 947912704 360710144 92274688 360710144 721420288 662700032 478150656 562036736 956301312 327155712 721420288 998144352 889192448 369098752 16777216 310378496 419430400 620756992 486539264 889192448 486539264 603979776 209715200 486539264 92274688 16777216 134217728 8388608 243269632 301989888 738197504 67108864 419430400 822679552 192937984 654311424 243269632 478150656 486539264 679477248 251658240 67108864 8388608 738197504 654311424 184549376 679477248 150994944 301989888 192937984 385875968 192937984 897581056 486539264 603979776 545259520 184549376 545259520 595591168 301989888 134217728 243269632 545259520 444596224 33554432 327155712 738197504 301989888 92274688 914358272 654311424 67108864 620756992 16777216 897581056 75497472 327155712 738197504 738197504 662700032 838860800 33554432 75497472 721420288 327155712 780140544 150994944 150994944 369098752 620756992 838860800 486539264 620756992 662700032 830472192 830472192 301989888 679477248 184549376 134217728 838860800 796917760 889192448 419430400 796917760 889192448 243269632 268435456 209715200 67108864 956301312 679477248 8388608 125829120 721420288 889192448 125829120 33554432 679477248 184549376 125829120 562036736 889192448 545259520 897581056 209715200 620756992 771751936 486539264 662700032 369098752 478150656 478150656 780140544 595591168 134217728 771751936 595591168 243269632 192937984 947912704 184549376 8388608 310378496 545259520 327155712 889192448 545259520 150994944 125829120 209715200 268435456 973078528 478150656 310378496 771751936 478150656 444596224 385875968 310378496 838860800 771751936 796917760 385875968 327155712 956301312 33554432 327155712 603979776 385875968 385875968 419430400 603979776 243269632 243269632 310378496 595591168 536870912 738197504 545259520 1000000 8388608 419430400 8388608 545259520 595591168 780140544 830472192 419430400 385875968 310378496 738197504 33554432 369098752 184549376 956301312 327155712 790102016 562036736 620756992 738197504 654311424 184549376 595591168 662700032 679477248 301989888 33554432 654311424 150994944 545259520 478150656 595591168 956301312 796917760 872038400 738197504 838860800 662700032 8388608 721420288 385875968 721420288 327155712 562036736 536870912 595591168 478150656 780140544 327155712 327155712 654311424 360710144 148897792 385875968 620756992 503316480 263815168 838860800 947912704 947912704 603979776 92274688 150994944 134217728 75497472 150994944 310378496 301989888 444596224 721420288 301989888 251658240 771751936 503316480 721420288 92274688 444596224 478150656 150994944 889192448 192937984 838860800 620756992 251658240 100 385875968 956301312 385875968 973078528 419430400 721420288 75497472 503316480 914358272 67108864 562036736 947912704 956301312 486539264 796917760 889192448 184549376 956301312 889192448 503316480 620756992 780140544 251658240 830472192 780140544 301989888 721420288 897581056 243269632 956301312 67108864 947912704 327155712 268435456 914358272 33554432 268435456 545259520 947912704 134217728 150994944 92274688 838860800 603979776 92274688 486539264 897581056 243269632 268435456 419430400 301989888 478150656 947912704 134217728 92274688 721420288 536870912 369098752 444596224 503316480 184549376 134217728 738197504 536870912 327155712 889192448 738197504 545259520 654311424 385875968 914358272 125829120 150994944 184549376 897581056 33554432 838860800 478150656 620756992 679477248 444596224 662700032 738197504 209715200 209715200 721420288 243269632 8388608 369098752 75497472 679477248 654311424 595591168 419430400 33554432 134217728 956301312 620756992 780140544 562036736 503316480 251658240 545259520 301989888 310378496 838860800 75497472 679477248 780140544 545259520 545259520 486539264 947912704 360710144 838860800 654311424 8388608 679477248 973078528 545259520 310378496 654311424 545259520 8388608 301989888 385875968 8388608 369098752 956301312 897581056 125829120 33554432 721420288 654311424 738197504 16777216 385875968 780140544 419430400 620756992 838860800 536870912 134217728 562036736 889192448 838860800 662700032 148897792 830472192 478150656 721420288 838860800 679477248 838860800 268435456 33554432 973078528 33554432 8388608 419430400 562036736 369098752 503316480 67108864 503316480 721420288 134217728 838860800 209715200 478150656 620756992 620756992 536870912 8388608 620756992 771751936 243269632 545259520 33554432 897581056 184549376 738197504 243269632 889192448 301989888 914358272 897581056 545259520 150994944 369098752 545259520 603979776 562036736 444596224 595591168 503316480 838860800 385875968 738197504 134217728 385875968 947912704 251658240 243269632 192937984 327155712 486539264 310378496 385875968 385875968 150994944 301989888 33554432 780140544 327155712 369098752 243269632 192937984 268435456 721420288 8388608 679477248 125829120 947912704 796917760 738197504 134217728 679477248 545259520 184549376 545259520 75497472 654311424 721420288 209715200 150994944 662700032 654311424 92274688 503316480 838860800 327155712 771751936 780140544 545259520 620756992 486539264 914358272 301989888 897581056 251658240 8388608 595591168 209715200 478150656 679477248 796917760 889192448 209715200 796917760 654311424 562036736 150994944 310378496 67108864 33554432 838860800 268435456 192937984 478150656 562036736 268435456 838860800 973078528 780140544 67108864 268435456 486539264 662700032 478150656 830472192 956301312 603979776 192937984 419430400 897581056 830472192 721420288 268435456 536870912 478150656 603979776 536870912 16777216 889192448 419430400 662700032 125829120 369098752 603979776 830472192 679477248 973078528 897581056 75497472 268435456 721420288 243269632 301989888 268435456 301989888 92274688 268435456 92274688 33554432 360710144 486539264 780140544 947912704 771751936 16777216 192937984 33554432 75497472 33554432 889192448 620756992 603979776 780140544 654311424 268435456 67108864 369098752 67108864 209715200 780140544 192937984 780140544 780140544 545259520 251658240 134217728 654311424 956301312 184549376 507510784 796917760 251658240 662700032 92274688 16777216 150994944 545259520 192937984 830472192 75497472 654311424 562036736 595591168 243269632 771751936 545259520 780140544 796917760 92274688 310378496 721420288 327155712 654311424 620756992 369098752 771751936 385875968 738197504 771751936 662700032 125829120 16777216 92274688 503316480 620756992 838860800 545259520 251658240 251658240 92274688 310378496 33554432 310378496 889192448 956301312 16777216 780140544 75497472 192937984 603979776 796917760 125829120 369098752 419430400 771751936 134217728 150994944 486539264 125829120 310378496 595591168 75497472 830472192 914358272 721420288 536870912 385875968 503316480 8388608 478150656 478150656 662700032 889192448 562036736 125829120 771751936 654311424 830472192 620756992 595591168 67108864 956301312 738197504 662700032 738197504 427163648 662700032 956301312 889192448 738197504 385875968 243269632 209715200 268435456 268435456 67108864 838860800 75497472 889192448 914358272 134217728 679477248 67108864 620756992 478150656 738197504 360710144 385875968 150994944 17556480 503316480 444596224 654311424 301989888 92274688 16777216 595591168 327155712 620756992 771751936 662700032 562036736 947912704 8388608 595591168 125829120 243269632 771751936 16777216 192937984 536870912 16777216 830472192 327155712 385875968 947912704 184549376 33554432 385875968 92274688 620756992 947912704 486539264 595591168 243269632 209715200 75497472 16777216 603979776 92274688 486539264 721420288 838860800 8388608 679477248 75497472 369098752 192937984 301989888 301989888 150994944 134217728 419430400 973078528 16777216 654311424 721420288 679477248 486539264 679477248 360710144 947912704 243269632 662700032 243269632 360710144 419430400 545259520 209715200 662700032 603979776 679477248 796917760 444596224 595591168 771751936 738197504 796917760 444596224 17556480 536870912 134217728 478150656 243269632 67108864 16777216 92274688 897581056 796917760 595591168 251658240 771751936 654311424 92274688 243269632 251658240 780140544 16777216 536870912 184549376 947912704 738197504 310378496 679477248 620756992 419430400 771751936 620756992 679477248 771751936 310378496 662700032 996488704 603979776 796917760 545259520 243269632 134217728 310378496 595591168 301989888 125829120 721420288 947912704 838860800 503316480 536870912 301989888 419430400 134217728 914358272 889192448 310378496 738197504 125829120 662700032 662700032 268435456 536870912 310378496 360710144 92274688 209715200 268435456 654311424 327155712 310378496 830472192 33554432 947912704 478150656 33554432 595591168 771751936 603979776 419430400 243269632 150994944 897581056 562036736 310378496 150994944 444596224 369098752 8388608 385875968 369098752 134217728 771751936 419430400 536870912 33554432 914358272 385875968 830472192 310378496 33554432 503316480 536870912 327155712 536870912 486539264 301989888 125829120 620756992 134217728 721420288 721420288 125829120 268435456 327155712 92274688 654311424 838860800 192937984 67108864 603979776 478150656 897581056 889192448 444596224 654311424 134217728 67108864 67108864 947912704 486539264 360710144 209715200 251658240 545259520 8388608 75497472 310378496 595591168 503316480 75497472 209715200 780140544 385875968 16777216 75497472 75497472 914358272 562036736 503316480 830472192 603979776 327155712 67108864 92274688 796917760 503316480 956301312 419430400 738197504 545259520 243269632 369098752 478150656 478150656 8388608 796917760 92274688 603979776 662700032 8388608 327155712 897581056 679477248 973078528 536870912 503316480 301989888 796917760 92274688 838860800 595591168 973078528 268435456 369098752 796917760 268435456 8388608 327155712 562036736 192937984 738197504 771751936 897581056 830472192 8388608 973078528 486539264 192937984 67108864 947912704 192937984 419430400 947912704 771751936 444596224 125829120 419430400 562036736 897581056 16777216 327155712 75497472 125829120 662700032 486539264 595591168 419430400 327155712 8388608 310378496 192937984 385875968 92274688 419430400 603979776 67108864 92274688 327155712 134217728 721420288 33554432 796917760 251658240 830472192 654311424 268435456 8388608 486539264 838860800 148897792 947912704 654311424 125829120 973078528 33554432 310378496 327155712 973078528 369098752 830472192 914358272 889192448 503316480 620756992 369098752 771751936 662700032 838860800 75497472 369098752 662700032 444596224 947912704 134217728 838860800 738197504 125829120 251658240 780140544 419430400 125829120 545259520 536870912 192937984 973078528 595591168 209715200 125829120 209715200 996488704 620756992 897581056 889192448 150994944 838860800 243269632 184549376 16777216 545259520 8388608 268435456 369098752 562036736 16777216 679477248 654311424 67108864 478150656 150994944 67108864 738197504 150994944 8388608 33554432 973078528 956301312 33554432 478150656 738197504 92274688 67108864 796917760 33554432 310378496 150994944 914358272 830472192 897581056 721420288 662700032 10000 8388608 838860800 897581056 369098752 134217728 780140544 243269632 988244352 251658240 603979776 897581056 796917760 914358272 92274688 838860800 603979776 897581056 603979776 914358272 125829120 444596224 947912704 243269632 780140544 757403648 92274688 780140544 243269632 738197504 310378496 721420288 209715200 796917760 662700032 830472192 956301312 360710144 478150656 148897792 889192448 209715200 620756992 796917760 209715200 838860800 721420288 192937984 662700032 889192448 251658240 243269632 838860800 796917760 662700032 973078528 595591168 721420288 251658240 956301312 897581056 545259520 562036736 620756992 268435456 603979776 973078528 662700032 595591168 301989888 134217728 268435456 92274688 830472192 738197504 595591168 973078528 545259520 268435456 662700032 897581056 360710144 125829120 184549376 679477248 545259520 503316480 385875968 125829120 595591168 679477248 830472192 595591168 419430400 897581056 738197504 536870912 150994944 603979776 192937984 662700032 679477248 897581056 134217728 192937984 33554432 67108864 947912704 721420288 209715200 444596224 268435456 125829120 503316480 796917760 356581376 134217728 8388608 360710144 301989888 192937984 536870912 192937984 603979776 838860800 838860800 654311424 369098752 838860800 10000 796917760 595591168 92274688 478150656 310378496 654311424 545259520 654311424 148897792 956301312 679477248 134217728 419430400 620756992 192937984 33554432 360710144 209715200 67108864 184549376 897581056 33554432 125829120 67108864 385875968 914358272 75497472 721420288 75497472 654311424 478150656 780140544 796917760 956301312 830472192 33554432 973078528 360710144 654311424 486539264 192937984 796917760 562036736 889192448 536870912 33554432 268435456 956301312 973078528 889192448 192937984 914358272 419430400 603979776 369098752 897581056 545259520 830472192 192937984 301989888 889192448 444596224 192937984 243269632 679477248 444596224 75497472 16777216 562036736 662700032 947912704 536870912 369098752 310378496 192937984 134217728 184549376 771751936 327155712 8388608 897581056 620756992 897581056 662700032 356581376 251658240 603979776 385875968 419430400 721420288 134217728 914358272 478150656 679477248 654311424 914358272 830472192 125829120 134217728 184549376 134217728 562036736 562036736 536870912 125829120 998243352 486539264 33554432 721420288 444596224 620756992 184549376 356581376 327155712 301989888 251658240 33554432 545259520 301989888 897581056 243269632 914358272 243269632 947912704 8388608 897581056 830472192 947912704 662700032 8388608 327155712 838860800 620756992 947912704 444596224 209715200 419430400 897581056 251658240 796917760 385875968 486539264 33554432 738197504 620756992 595591168 184549376 780140544 67108864 796917760 444596224 385875968 360710144 757403648 444596224 360710144 503316480 973078528 771751936 830472192 838860800 478150656 251658240 889192448 243269632 360710144 595591168 192937984 830472192 16777216 150994944 243269632 620756992 536870912 889192448 251658240 184549376 125829120 67108864 16777216 721420288 897581056 92274688 503316480 243269632 956301312 562036736 268435456 478150656 150994944 889192448 125829120 973078528 562036736 780140544 33554432 33554432 914358272 301989888 184549376 33554432 536870912 33554432 620756992 486539264 478150656 536870912 545259520 419430400 595591168 243269632 721420288 738197504 973078528 830472192 889192448 125829120 478150656 595591168 603979776 134217728 243269632 536870912 545259520 897581056 562036736 897581056 545259520 67108864 562036736 369098752 251658240 125829120 184549376 243269632 889192448 595591168 595591168 790102016 721420288 263815168 478150656 486539264 771751936 780140544 75497472 889192448 310378496 620756992 780140544 771751936 125829120 603979776 209715200 796917760 209715200 209715200 956301312 192937984 721420288 889192448 444596224 360710144 822679552 662700032 654311424 268435456 310378496 545259520 192937984 243269632 268435456 369098752 125829120 92274688 478150656 838860800 562036736 243269632 654311424 125829120 536870912 973078528 662700032 427163648 67108864 444596224 838860800 654311424 251658240 125829120 679477248 956301312 956301312 125829120 16777216 780140544 536870912 662700032 830472192 268435456 478150656 444596224 356581376 1000000 486539264 973078528 595591168 947912704 125829120 757403648 84934656 486539264 662700032 796917760 251658240 603979776 150994944 263815168 956301312 327155712 243269632 889192448 956301312 67108864 184549376 889192448 125829120 889192448 780140544 385875968 33554432 419430400 125829120 780140544 385875968 67108864 838860800 545259520 889192448 486539264 268435456 243269632 830472192 562036736 310378496 301989888 184549376 385875968 301989888 679477248 67108864 150994944 956301312 545259520 419430400 914358272 125829120 67108864 503316480 956301312 369098752 444596224 92274688 545259520 536870912 738197504 16777216 33554432 192937984 947912704 419430400 780140544 838860800 996488704 385875968 486539264 620756992 150994944 8388608 192937984 75497472 251658240 897581056 536870912 780140544 914358272 134217728 134217728 8388608 360710144 192937984 134217728 33554432 603979776 75497472 478150656 545259520 150994944 301989888 486539264 838860800 134217728 75497472 444596224 562036736 838860800 603979776 679477248 444596224 369098752 947912704 620756992 301989888 419430400 771751936 889192448 545259520 17556480 503316480 603979776 914358272 75497472 562036736 780140544 503316480 360710144 150994944 620756992 327155712 75497472 8388608 67108864 796917760 209715200 503316480 956301312 503316480 595591168 243269632 327155712 33554432 503316480 67108864 243269632 8388608 125829120 662700032 956301312 385875968 780140544 545259520 536870912 92274688 251658240 780140544 654311424 771751936 419430400 830472192 738197504 369098752 192937984 251658240 125829120 125829120 92274688 369098752 536870912 595591168 8388608 16777216 679477248 301989888 897581056 679477248 251658240 184549376 721420288 301989888 75497472 150994944 92274688 503316480 486539264 889192448 721420288 134217728 654311424 889192448 838860800 75497472 562036736 956301312 662700032 947912704 192937984 947912704 75497472 243269632 838860800 75497472 243269632 662700032 16777216 536870912 310378496 503316480 838860800 360710144 33554432 796917760 150994944 897581056 301989888 562036736 369098752 75497472 679477248 209715200 243269632 385875968 17556480 838860800 310378496 301989888 67108864 679477248 243269632 301989888 914358272 956301312 721420288 486539264 654311424 184549376 268435456 16777216 603979776 209715200 251658240 327155712 889192448 838860800 192937984 603979776 679477248 134217728 327155712 603979776 148897792 184549376 125829120 268435456 662700032 209715200 92274688 444596224 184549376 134217728 654311424 268435456 92274688 444596224 503316480 973078528 209715200 654311424 444596224 603979776 150994944 654311424 897581056 369098752 721420288 251658240 620756992 150994944 92274688 150994944 562036736 251658240 8388608 889192448 830472192 620756992 209715200 545259520 889192448 150994944 369098752 838860800 444596224 830472192 33554432 243269632 478150656 679477248 67108864 545259520 947912704 838860800 134217728 369098752 662700032 536870912 125829120 243269632 771751936 914358272 545259520 662700032 780140544 134217728 8388608 889192448 486539264 419430400 385875968 796917760 268435456 125829120 536870912 654311424 301989888 75497472 536870912 956301312 33554432 251658240 419430400 603979776 150994944 192937984 603979776 503316480 192937984 721420288 486539264 33554432 419430400 419430400 897581056 796917760 8388608 503316480 956301312 8388608 679477248 536870912 419430400 327155712 327155712 838860800 150994944 67108864 301989888 536870912 360710144 486539264 545259520 973078528 947912704 33554432 620756992 310378496 603979776 150994944 150994944 192937984 33554432 973078528 444596224 503316480 369098752 603979776 209715200 419430400 192937984 327155712 536870912 897581056 796917760 662700032 369098752 503316480 662700032 914358272 914358272 830472192 838860800 360710144 125829120 486539264 478150656 192937984 595591168 192937984 897581056 478150656 679477248 973078528 251658240 830472192 419430400 486539264 771751936 620756992 134217728 889192448 771751936 16777216 125829120 356581376 654311424 662700032 268435456 150994944 838860800 796917760 897581056 662700032 897581056 67108864 838860800 360710144 721420288 603979776 444596224 595591168 956301312 562036736 536870912 838860800 486539264 662700032 771751936 595591168 780140544 620756992 956301312 251658240 536870912 134217728 822679552 780140544 654311424 889192448 796917760 897581056 150994944 67108864 478150656 914358272 184549376 134217728 125829120 973078528 75497472 603979776 310378496 67108864 444596224 327155712 478150656 595591168 838860800 796917760 192937984 310378496 301989888 33554432 545259520 956301312 184549376 595591168 620756992 654311424 486539264 620756992 897581056 310378496 8388608 268435456 444596224 780140544 8388608 192937984 16777216 67108864 956301312 444596224 478150656 17556480 914358272 738197504 654311424 536870912 654311424 780140544 192937984 369098752 973078528 369098752 301989888 478150656 327155712 721420288 973078528 662700032 486539264 209715200 545259520 536870912 956301312 125829120 209715200 209715200 738197504 536870912 973078528 872038400 268435456 914358272 562036736 956301312 33554432 973078528 184549376 75497472 33554432 33554432 385875968 679477248 301989888 251658240 75497472 209715200 897581056 796917760 503316480 8388608 914358272 411918336 947912704 771751936 721420288 771751936 16777216 150994944 150994944 75497472 603979776 16777216 721420288 897581056 192937984 209715200 444596224 327155712 998144352 268435456 889192448 679477248 209715200 75497472 243269632 67108864 75497472 838860800 360710144 360710144 360710144 679477248 8388608 654311424 780140544 679477248 444596224 947912704 603979776 603979776 385875968 301989888 192937984 268435456 486539264 603979776 830472192 134217728 92274688 771751936 301989888 780140544 914358272 67108864 956301312 209715200 796917760 184549376 595591168 771751936 545259520 780140544 679477248 419430400 134217728 603979776 251658240 822679552 889192448 67108864 327155712 125829120 243269632 914358272 956301312 301989888 92274688 771751936 268435456 897581056 738197504 897581056 184549376 889192448 310378496 486539264 603979776 679477248 838860800 780140544 33554432 830472192 998144352 301989888 243269632 679477248 184549376 327155712 268435456 301989888 897581056 662700032 721420288 125829120 301989888 595591168 796917760 562036736 536870912 209715200 545259520 268435456 620756992 796917760 360710144 738197504 838860800 780140544 33554432 8388608 8388608 33554432 988244352 134217728 125829120 444596224 327155712 327155712 360710144 301989888 662700032 33554432 830472192 268435456 796917760 679477248 75497472 385875968 310378496 75497472 947912704 125829120 100 914358272 830472192 150994944 419430400 838860800 92274688 251658240 8388608 738197504 17556480 721420288 301989888 134217728 679477248 620756992 536870912 595591168 947912704 327155712 956301312 738197504 150994944 603979776 369098752 562036736 536870912 662700032 10000 973078528 369098752 75497472 150994944 33554432 251658240 830472192 536870912 595591168 478150656 251658240 209715200 738197504 503316480 310378496 150994944 973078528 192937984 973078528 385875968 385875968 973078528 595591168 897581056 956301312 209715200 595591168 8388608 327155712 595591168 327155712 369098752 327155712 150994944 369098752 536870912 310378496 16777216 679477248 16777216 92274688 16777216 780140544 150994944 654311424 92274688 192937984 268435456 838860800 603979776 947912704 243269632 545259520 654311424 654311424 662700032 796917760 33554432 771751936 327155712 243269632 92274688 444596224 536870912 125829120 838860800 33554432 444596224 360710144 830472192 8388608 268435456 134217728 603979776 486539264 67108864 620756992 973078528 620756992 150994944 545259520 973078528 830472192 192937984 184549376 150994944 956301312 125829120 184549376 830472192 595591168 92274688 771751936 8388608 486539264 562036736 595591168 897581056 243269632 486539264 620756992 562036736 654311424 192937984 679477248 738197504 478150656 67108864 8388608 503316480 738197504 830472192 134217728 8388608 603979776 562036736 251658240 209715200 478150656 92274688 973078528 310378496 33554432 738197504 360710144 780140544 301989888 310378496 603979776 780140544 654311424 914358272 8388608 796917760 411918336 16777216 914358272 75497472 603979776 16777216 721420288 956301312 486539264 838860800 243269632 603979776 654311424 134217728 562036736 310378496 251658240 209715200 595591168 889192448 301989888 411918336 679477248 192937984 478150656 184549376 947912704 369098752 268435456 545259520 956301312 780140544 444596224 16777216 243269632 780140544 310378496 444596224 327155712 75497472 536870912 620756992 125829120 757403648 369098752 92274688 251658240 771751936 679477248 780140544 369098752 209715200 662700032 545259520 478150656 662700032 310378496 889192448 719585280 360710144 738197504 780140544 830472192 67108864 721420288 679477248 360710144 595591168 947912704 251658240 545259520 738197504 327155712 192937984 897581056 134217728 662700032 134217728 562036736 184549376 33554432 889192448 595591168 134217728 75497472 360710144 956301312 562036736 536870912 486539264 125829120 75497472 889192448 545259520 125829120 595591168 33554432 8388608 360710144 192937984 184549376 125829120 360710144 209715200 327155712 796917760 419430400 150994944 192937984 419430400 947912704 603979776 192937984 134217728 973078528 33554432 192937984 796917760 33554432 620756992 327155712 780140544 243269632 134217728 889192448 134217728 75497472 595591168 603979776 75497472 243269632 536870912 889192448 536870912 956301312 503316480 243269632 771751936 33554432 385875968 721420288 478150656 486539264 914358272 67108864 310378496 8388608 721420288 771751936 973078528 595591168 595591168 478150656 310378496 545259520 209715200 33554432 327155712 92274688 184549376 486539264 897581056 356581376 562036736 16777216 721420288 503316480 719585280 620756992 503316480 973078528 620756992 243269632 8388608 780140544 503316480 134217728 17556480 16777216 662700032 973078528 679477248 679477248 310378496 662700032 914358272 385875968 209715200 679477248 134217728 771751936 897581056 125829120 301989888 478150656 419430400 486539264 721420288 268435456 134217728 771751936 360710144 478150656 301989888 369098752 562036736 838860800 301989888 125829120 738197504 654311424 16777216 444596224 92274688 327155712 662700032 721420288 385875968 796917760 16777216 595591168 771751936 8388608 838860800 385875968 184549376 125829120 92274688 301989888 738197504 947912704 301989888 251658240 679477248 838860800 503316480 209715200 620756992 956301312 243269632 192937984 150994944 662700032 486539264 184549376 478150656 536870912 721420288 662700032 192937984 595591168 134217728 914358272 889192448 33554432 16777216 301989888 327155712 956301312 897581056 192937984 16777216 503316480 914358272 75497472 662700032 268435456 562036736 8388608 150994944 536870912 545259520 654311424 889192448 780140544 419430400 125829120 536870912 973078528 780140544 620756992 679477248 310378496 721420288 327155712 562036736 889192448 947912704 914358272 369098752 503316480 75497472 486539264 889192448 947912704 327155712 780140544 595591168 192937984 914358272 662700032 8388608 914358272 956301312 478150656 360710144 603979776 150994944 838860800 268435456 536870912 620756992 956301312 738197504 545259520 603979776 947912704 209715200 134217728 889192448 33554432 478150656 620756992 771751936 327155712 486539264 125829120 268435456 662700032 478150656 595591168 771751936 620756992 192937984 75497472 427163648 125829120 243269632 956301312 914358272 184549376 150994944 243269632 503316480 620756992 301989888 125829120 838860800 444596224 192937984 897581056 184549376 679477248 536870912 780140544 301989888 780140544 914358272 360710144 973078528 595591168 830472192 251658240 562036736 771751936 897581056 301989888 327155712 327155712 478150656 956301312 310378496 838860800 192937984 679477248 486539264 603979776 268435456 243269632 536870912 897581056 947912704 830472192 192937984 8388608 92274688 721420288 243269632 243269632 947912704 956301312 444596224 360710144 209715200 150994944 360710144 914358272 385875968 956301312 973078528 478150656 838860800 947912704 75497472 830472192 125829120 830472192 209715200 780140544 301989888 889192448 419430400 973078528 897581056 310378496 134217728 301989888 721420288 830472192 654311424 301989888 889192448 503316480 184549376 654311424 478150656 150994944 125829120 889192448 889192448 33554432 780140544 830472192 67108864 385875968 486539264 654311424 947912704 251658240 947912704 595591168 268435456 721420288 184549376 998144352 654311424 562036736 780140544 184549376 478150656 385875968 134217728 360710144 209715200 310378496 654311424 268435456 771751936 838860800 75497472 125829120 385875968 16777216 771751936 268435456 327155712 503316480 192937984 478150656 721420288 8388608 92274688 268435456 125829120 830472192 150994944 545259520 947912704 134217728 562036736 654311424 192937984 679477248 830472192 603979776 536870912 327155712 369098752 838860800 134217728 150994944 419430400 947912704 897581056 956301312 889192448 16777216 243269632 830472192 16777216 209715200 595591168 192937984 385875968 251658240 545259520 92274688 662700032 75497472 310378496 603979776 209715200 721420288 385875968 838860800 603979776 595591168 192937984 150994944 150994944 419430400 33554432 721420288 369098752 16777216 536870912 889192448 385875968 838860800 780140544 536870912 721420288 662700032 33554432 662700032 973078528 796917760 536870912 209715200 603979776 8388608 16777216 33554432 419430400 603979776 33554432 369098752 796917760 595591168 369098752 134217728 33554432 947912704 889192448 679477248 150994944 33554432 67108864 914358272 301989888 301989888 16777216 738197504 385875968 301989888 947912704 780140544 369098752 8388608 209715200 360710144 780140544 301989888 16777216 150994944 192937984 973078528 545259520 914358272 973078528 75497472 654311424 478150656 620756992 150994944 654311424 16777216 184549376 369098752 503316480 385875968 679477248 251658240 92274688 385875968 75497472 889192448 780140544 268435456 796917760 771751936 150994944 192937984 973078528 889192448 545259520 654311424 184549376 419430400 33554432 301989888 16777216 301989888 251658240 796917760 192937984 444596224 301989888 603979776 251658240 914358272 595591168 251658240 75497472 92274688 327155712 385875968 184549376 603979776 620756992 150994944 268435456 75497472 268435456 251658240 738197504 92274688 67108864 92274688 679477248 796917760 385875968 603979776 503316480 184549376 16777216 310378496 125829120 268435456 184549376 486539264 721420288 620756992 662700032 369098752 721420288 134217728 780140544 947912704 721420288 796917760 33554432 897581056 75497472 33554432 603979776 369098752 92274688 503316480 444596224 209715200 620756992 243269632 662700032 8388608 503316480 503316480 679477248 16777216 478150656 914358272 486539264 654311424 310378496 662700032 478150656 327155712 268435456 830472192 251658240 134217728 838860800 536870912 16777216 654311424 310378496 84934656 327155712 192937984 545259520 209715200 411918336 16777216 16777216 771751936 192937984 889192448 679477248 75497472 369098752 419430400 503316480 327155712 243269632 603979776 620756992 134217728 301989888 192937984 251658240 360710144 134217728 8388608 679477248 679477248 419430400 478150656 771751936 486539264 16777216 796917760 830472192 67108864 75497472 427163648 125829120 184549376 956301312 369098752 67108864 988244352 796917760 251658240 790102016 830472192 771751936 268435456 360710144 897581056 33554432 301989888 192937984 444596224 738197504 662700032 562036736 838860800 92274688 545259520 301989888 134217728 620756992 830472192 360710144 503316480 209715200 562036736 243269632 738197504 719585280 419430400 478150656 251658240 947912704 503316480 838860800 192937984 184549376 738197504 662700032 914358272 889192448 150994944 385875968 243269632 679477248 897581056 603979776 478150656 914358272 738197504 620756992 914358272 654311424 92274688 889192448 662700032 385875968 134217728 897581056 310378496 830472192 8388608 562036736 369098752 310378496 84934656 17556480 327155712 444596224 385875968 973078528 327155712 419430400 209715200 721420288 603979776 738197504 360710144 444596224 75497472 603979776 662700032 796917760 603979776 822679552 947912704 889192448 679477248 369098752 620756992 830472192 385875968 536870912 134217728 914358272 419430400 947912704 536870912 889192448 780140544 771751936 503316480 721420288 419430400 545259520 536870912 486539264 263815168 134217728 301989888 721420288 478150656 385875968 654311424 243269632 301989888 796917760 478150656 8388608 16777216 947912704 209715200 427163648 419430400 419430400 16777216 75497472 654311424 973078528 419430400 444596224 478150656 947912704 8388608 889192448 620756992 838860800 838860800 301989888 721420288 603979776 251658240 67108864 369098752 796917760 385875968 184549376 738197504 503316480 889192448 67108864 721420288 125829120 545259520 75497472 662700032 75497472 478150656 796917760 595591168 17556480 595591168 360710144 268435456 889192448 620756992 184549376 780140544 327155712 134217728 838860800 209715200 360710144 16777216 209715200 310378496 595591168 721420288 796917760 209715200 125829120 301989888 243269632 92274688 796917760 889192448 780140544 419430400 360710144 134217728 721420288 209715200 134217728 738197504 8388608 478150656 150994944 209715200 8388608 444596224 486539264 780140544 16777216 209715200 209715200 92274688 360710144 125829120 889192448 444596224 889192448 679477248 721420288 897581056 310378496 268435456 654311424 654311424 796917760 360710144 419430400 92274688 310378496 830472192 385875968 369098752 243269632 184549376 796917760 486539264 8388608 125829120 796917760 536870912 545259520 75497472 478150656 75497472 562036736 243269632 33554432 503316480 838860800 679477248 192937984 973078528 301989888 360710144 125829120 838860800 150994944 988244352 478150656 738197504 603979776 125829120 301989888 75497472 192937984 562036736 75497472 134217728 419430400 947912704 947912704 125829120 830472192 209715200 268435456 830472192 268435456 771751936 595591168 662700032 771751936 897581056 545259520 780140544 595591168 444596224 679477248 419430400 595591168 654311424 251658240 268435456 771751936 444596224 134217728 721420288 150994944 897581056 956301312 369098752 478150656 33554432 8388608 134217728 16777216 184549376 192937984 67108864 251658240 914358272 16777216 192937984 268435456 822679552 771751936 150994944 897581056 209715200 721420288 796917760 444596224 947912704 780140544 16777216 603979776 679477248 486539264 796917760 988244352 478150656 603979776 780140544 268435456 503316480 897581056 67108864 838860800 486539264 243269632 620756992 419430400 75497472 150994944 562036736 192937984 478150656 721420288 486539264 327155712 369098752 92274688 209715200 603979776 67108864 838860800 17556480 310378496 184549376 780140544 184549376 419430400 654311424 92274688 92274688 209715200 679477248 536870912 478150656 268435456 973078528 243269632 444596224 92274688 268435456 92274688 33554432 301989888 897581056 209715200 771751936 654311424 603979776 603979776 897581056 973078528 679477248 419430400 780140544 184549376 251658240 360710144 889192448 889192448 33554432 738197504 562036736 150994944 503316480 360710144 830472192 914358272 67108864 662700032 679477248 301989888 838860800 486539264 830472192 134217728 679477248 478150656 721420288 478150656 503316480 545259520 192937984 947912704 503316480 562036736 988244352 327155712 444596224 771751936 327155712 780140544 478150656 780140544 360710144 771751936 545259520 478150656 268435456 150994944 796917760 268435456 545259520 8388608 150994944 947912704 536870912 134217728 33554432 478150656 67108864 192937984 721420288 251658240 75497472 830472192 251658240 973078528 478150656 478150656 268435456 419430400 385875968 184549376 662700032 536870912 385875968 771751936 830472192 444596224 721420288 243269632 478150656 620756992 360710144 184549376 100 369098752 897581056 16777216 780140544 662700032 889192448 327155712 369098752 184549376 603979776 192937984 134217728 8388608 545259520 327155712 889192448 369098752 75497472 620756992 719585280 327155712 998244342 419430400 243269632 536870912 184549376 192937984 369098752 75497472 897581056 385875968 92274688 738197504 738197504 75497472 310378496 192937984 150994944 679477248 301989888 301989888 503316480 838860800 897581056 897581056 914358272 503316480 243269632 956301312 973078528 134217728 796917760 209715200 268435456 67108864 897581056 830472192 947912704 603979776 75497472 662700032 662700032 327155712 679477248 662700032 444596224 251658240 838860800 92274688 33554432 33554432 830472192 184549376 738197504 889192448 679477248 486539264 654311424 268435456 310378496 897581056 209715200 838860800 192937984 268435456 603979776 838860800 838860800 721420288 889192448 301989888 679477248 545259520 8388608 369098752 486539264 780140544 973078528 545259520 889192448 67108864 10000 243269632 738197504 620756992 947912704 369098752 889192448 478150656 914358272 427163648 16777216 310378496 897581056 771751936 385875968 796917760 654311424 192937984 914358272 771751936 595591168 562036736 268435456 243269632 8388608 545259520 830472192 385875968 780140544 620756992 486539264 75497472 562036736 620756992 830472192 192937984 738197504 301989888 16777216 973078528 830472192 654311424 369098752 125829120 75497472 385875968 8388608 503316480 486539264 385875968 251658240 796917760 444596224 360710144 654311424 268435456 75497472 75497472 125829120 780140544 889192448 134217728 721420288 134217728 771751936 478150656 16777216 67108864 947912704 327155712 889192448 536870912 780140544 830472192 738197504 192937984 545259520 301989888 243269632 67108864 889192448 150994944 301989888 92274688 796917760 536870912 721420288 268435456 419430400 369098752 956301312 75497472 595591168 478150656 838860800 914358272 721420288 134217728 654311424 419430400 738197504 956301312 268435456 184549376 654311424 301989888 67108864 356581376 184549376 545259520 192937984 310378496 268435456 134217728 830472192 243269632 150994944 444596224 562036736 838860800 243269632 503316480 838860800 33554432 889192448 889192448 780140544 310378496 897581056 385875968 385875968 738197504 192937984 251658240 92274688 251658240 503316480 360710144 125829120 545259520 562036736 369098752 654311424 251658240 33554432 780140544 721420288 503316480 243269632 327155712 150994944 385875968 251658240 595591168 16777216 838860800 956301312 251658240 478150656 192937984 620756992 385875968 947912704 150994944 738197504 603979776 192937984 738197504 33554432 184549376 8388608 8388608 327155712 75497472 536870912 486539264 8388608 973078528 796917760 545259520 360710144 603979776 654311424 545259520 947912704 16777216 419430400 327155712 478150656 385875968 503316480 419430400 444596224 830472192 268435456 67108864 192937984 419430400 796917760 92274688 310378496 662700032 721420288 150994944 192937984 419430400 75497472 830472192 419430400 184549376 192937984 679477248 92274688 486539264 738197504 192937984 830472192 486539264 536870912 830472192 679477248 595591168 16777216 973078528 67108864 444596224 897581056 503316480 738197504 721420288 838860800 654311424 545259520 243269632 988244352 310378496 419430400 419430400 67108864 914358272 268435456 268435456 92274688 33554432 679477248 209715200 192937984 92274688 385875968 796917760 478150656 184549376 360710144 771751936 721420288 209715200 771751936 830472192 679477248 243269632 192937984 100 243269632 721420288 33554432 780140544 889192448 771751936 125829120 780140544 192937984 738197504 419430400 679477248 8388608 562036736 603979776 545259520 411918336 33554432 150994944 486539264 738197504 125829120 796917760 369098752 771751936 914358272 310378496 385875968 721420288 654311424 603979776 738197504 914358272 796917760 209715200 16777216 150994944 545259520 914358272 301989888 16777216 268435456 134217728 620756992 956301312 268435456 595591168 327155712 973078528 369098752 192937984 595591168 243269632 889192448 243269632 301989888 478150656 620756992 719585280 67108864 889192448 679477248 503316480 385875968 134217728 603979776 125829120 595591168 503316480 385875968 184549376 973078528 780140544 662700032 679477248 33554432 444596224 771751936 268435456 545259520 75497472 603979776 150994944 92274688 796917760 75497472 209715200 360710144 545259520 369098752 92274688 419430400 327155712 369098752 620756992 209715200 310378496 914358272 503316480 486539264 947912704 721420288 595591168 310378496 796917760 536870912 595591168 125829120 134217728 620756992 301989888 897581056 595591168 662700032 8388608 721420288 8388608 897581056 150994944 545259520 889192448 360710144 536870912 679477248 125829120 327155712 184549376 486539264 125829120 914358272 830472192 545259520 780140544 973078528 603979776 562036736 125829120 184549376 947912704 184549376 444596224 897581056 263815168 973078528 184549376 947912704 662700032 33554432 92274688 956301312 889192448 301989888 956301312 444596224 838860800 33554432 679477248 209715200 360710144 8388608 184549376 310378496 16777216 830472192 654311424 268435456 251658240 545259520 486539264 327155712 301989888 545259520 956301312 780140544 486539264 327155712 192937984 830472192 385875968 914358272 897581056 503316480 301989888 973078528 478150656 184549376 134217728 209715200 209715200 897581056 8388608 16777216 385875968 385875968 369098752 385875968 620756992 536870912 16777216 251658240 327155712 603979776 444596224 192937984 184549376 16777216 796917760 444596224 545259520 8388608 780140544 209715200 385875968 192937984 125829120 10000 192937984 92274688 603979776 738197504 134217728 771751936 327155712 914358272 620756992 503316480 125829120 150994944 301989888 125829120 360710144 16777216 251658240 536870912 478150656 327155712 536870912 595591168 721420288 75497472 654311424 595591168 444596224 192937984 889192448 310378496 679477248 268435456 8388608 268435456 419430400 595591168 486539264 679477248 268435456 738197504 503316480 327155712 310378496 757403648 301989888 830472192 721420288 385875968 385875968 369098752 830472192 243269632 889192448 16777216 721420288 369098752 654311424 251658240 595591168 251658240 385875968 796917760 150994944 914358272 360710144 721420288 595591168 92274688 914358272 419430400 654311424 369098752 192937984 301989888 75497472 150994944 16777216 385875968 562036736 771751936 369098752 16777216 679477248 503316480 956301312 385875968 150994944 679477248 562036736 595591168 771751936 536870912 721420288 209715200 780140544 654311424 209715200 184549376 536870912 973078528 838860800 75497472 595591168 545259520 721420288 150994944 771751936 134217728 478150656 360710144 75497472 369098752 654311424 327155712 562036736 679477248 67108864 134217728 150994944 956301312 369098752 914358272 33554432 947912704 360710144 125829120 209715200 738197504 721420288 620756992 192937984 973078528 654311424 192937984 16777216 721420288 411918336 134217728 75497472 536870912 796917760 796917760 838860800 243269632 721420288 369098752 419430400 771751936 654311424 956301312 1000000 486539264 369098752 478150656 536870912 503316480 838860800 947912704 562036736 75497472 503316480 889192448 662700032 75497472 654311424 360710144 620756992 838860800 830472192 125829120 603979776 620756992 360710144 385875968 92274688 838860800 67108864 243269632 16777216 536870912 184549376 973078528 721420288 889192448 310378496 150994944 838860800 796917760 310378496 562036736 478150656 889192448 662700032 973078528 603979776 679477248 8388608 150994944 603979776 956301312 603979776 897581056 545259520 830472192 662700032 771751936 92274688 889192448 125829120 486539264 385875968 503316480 562036736 192937984 150994944 75497472 620756992 150994944 536870912 679477248 838860800 125829120 998244342 595591168 8388608 595591168 16777216 603979776 209715200 973078528 134217728 8388608 914358272 478150656 595591168 92274688 503316480 947912704 973078528 973078528 33554432 721420288 134217728 327155712 209715200 545259520 150994944 8388608 897581056 184549376 251658240 150994944 67108864 595591168 545259520 620756992 662700032 738197504 897581056 150994944 679477248 184549376 184549376 192937984 830472192 897581056 679477248 478150656 419430400 662700032 562036736 134217728 192937984 310378496 973078528 897581056 67108864 243269632 721420288 125829120 301989888 92274688 8388608 947912704 562036736 679477248 209715200 8388608 603979776 973078528 595591168 503316480 268435456 620756992 268435456 780140544 771751936 268435456 360710144 914358272 33554432 369098752 301989888 545259520 192937984 125829120 444596224 780140544 973078528 796917760 796917760 545259520 360710144 150994944 16777216 16777216 8388608 679477248 595591168 251658240 780140544 545259520 209715200 243269632 897581056 603979776 771751936 838860800 889192448 150994944 369098752 838860800 771751936 243269632 738197504 679477248 973078528 209715200 536870912 545259520 830472192 721420288 486539264 92274688 301989888 100000000 654311424 771751936 947912704 973078528 486539264 310378496 310378496 536870912 562036736 738197504 679477248 889192448 662700032 973078528 536870912 562036736 620756992 721420288 134217728 914358272 268435456 830472192 721420288 75497472 8388608 721420288 360710144 679477248 444596224 67108864 243269632 268435456 33554432 134217728 897581056 16777216 125829120 251658240 16777216 947912704 796917760 125829120 721420288 67108864 889192448 243269632 721420288 268435456 545259520 545259520 134217728 503316480 780140544 184549376 536870912 16777216 721420288 830472192 662700032 662700032 125829120 956301312 679477248 796917760 662700032 721420288 419430400 8388608 192937984 360710144 545259520 209715200 268435456 889192448 889192448 796917760 562036736 243269632 419430400 327155712 369098752 125829120 444596224 184549376 486539264 796917760 209715200 310378496 545259520 947912704 8388608 603979776 738197504 134217728 301989888 67108864 738197504 654311424 92274688 947912704 771751936 444596224 419430400 8388608 654311424 562036736 243269632 192937984 327155712 595591168 360710144 84934656 419430400 780140544 209715200 545259520 125829120 796917760 780140544 721420288 369098752 503316480 503316480 507510784 973078528 419430400 150994944 654311424 503316480 545259520 914358272 444596224 419430400 721420288 243269632 268435456 385875968 184549376 16777216 595591168 830472192 444596224 897581056 327155712 486539264 721420288 545259520 301989888 771751936 327155712 620756992 654311424 444596224 620756992 721420288 914358272 889192448 369098752 243269632 268435456 67108864 192937984 268435456 947912704 796917760 385875968 8388608 192937984 92274688 796917760 192937984 444596224 595591168 75497472 67108864 973078528 16777216 92274688 125829120 192937984 75497472 545259520 830472192 360710144 75497472 251658240 192937984 385875968 92274688 771751936 385875968 16777216 830472192 369098752 8388608 771751936 536870912 654311424 536870912 956301312 486539264 503316480 243269632 301989888 67108864 620756992 721420288 771751936 620756992 150994944 16777216 838860800 369098752 889192448 184549376 721420288 947912704 771751936 503316480 310378496 947912704 914358272 998144352 8388608 947912704 92274688 251658240 310378496 796917760 603979776 125829120 838860800 620756992 780140544 150994944 603979776 209715200 134217728 134217728 486539264 771751936 150994944 889192448 251658240 16777216 830472192 301989888 75497472 184549376 662700032 838860800 947912704 75497472 486539264 150994944 947912704 251658240 444596224 209715200 92274688 562036736 771751936 545259520 662700032 562036736 8388608 486539264 897581056 125829120 385875968 33554432 251658240 478150656 679477248 897581056 150994944 369098752 8388608 310378496 654311424 603979776 150994944 100000000 595591168 956301312 771751936 369098752 150994944 134217728 419430400 947912704 780140544 301989888 419430400 897581056 486539264 125829120 92274688 838860800 973078528 125829120 486539264 536870912 796917760 545259520 947912704 33554432 150994944 503316480 738197504 595591168 385875968 92274688 771751936 75497472 327155712 150994944 796917760 973078528 771751936 301989888 75497472 914358272 209715200 662700032 796917760 620756992 947912704 444596224 947912704 973078528 8388608 67108864 419430400 369098752 8388608 838860800 738197504 125829120 973078528 16777216 603979776 125829120 268435456 419430400 301989888 620756992 134217728 369098752 8388608 620756992 419430400 150994944 360710144 889192448 209715200 125829120 603979776 209715200 654311424 268435456 150994944 838860800 327155712 503316480 444596224 973078528 301989888 838860800 75497472 16777216 654311424 830472192 444596224 243269632 16777216 75497472 796917760 150994944 956301312 838860800 385875968 721420288 780140544 536870912 360710144 830472192 192937984 914358272 721420288 486539264 780140544 263815168 503316480 301989888 897581056 125829120 8388608 914358272 92274688 973078528 780140544 679477248 738197504 301989888 184549376 310378496 92274688 150994944 327155712 67108864 100000000 738197504 75497472 679477248 444596224 603979776 327155712 914358272 33554432 595591168 209715200 184549376 16777216 184549376 75497472 771751936 654311424 301989888 444596224 679477248 536870912 947912704 301989888 327155712 134217728 562036736 369098752 92274688 192937984 679477248 33554432 721420288 545259520 478150656 92274688 134217728 251658240 301989888 369098752 603979776 914358272 75497472 780140544 8388608 419430400 536870912 125829120 721420288 830472192 327155712 419430400 595591168 33554432 8388608 679477248 251658240 562036736 973078528 796917760 92274688 268435456 536870912 419430400 92274688 16777216 360710144 603979776 679477248 947912704 251658240 536870912 679477248 360710144 251658240 721420288 310378496 662700032 8388608 419430400 209715200 897581056 243269632 654311424 897581056 956301312 679477248 125829120 16777216 603979776 947912704 503316480 192937984 838860800 243269632 268435456 75497472 360710144 897581056 301989888 914358272 679477248 33554432 327155712 444596224 125829120 33554432 536870912 134217728 973078528 251658240 914358272 545259520 478150656 545259520 897581056 8388608 679477248 369098752 662700032 16777216 427163648 947912704 125829120 545259520 243269632 889192448 889192448 545259520 184549376 654311424 562036736 897581056 369098752 486539264 310378496 780140544 67108864 92274688 486539264 562036736 771751936 780140544 536870912 486539264 536870912 536870912 134217728 478150656 310378496 956301312 251658240 545259520 662700032 301989888 545259520 184549376 914358272 92274688 603979776 738197504 92274688 125829120 360710144 360710144 889192448 125829120 134217728 897581056 654311424 369098752 369098752 830472192 956301312 184549376 973078528 75497472 603979776 150994944 192937984 209715200 192937984 243269632 486539264 67108864 998244342 67108864 268435456 268435456 780140544 796917760 545259520 209715200 486539264 33554432 536870912 536870912 67108864 369098752 67108864 75497472 830472192 243269632 444596224 150994944 503316480 184549376 679477248 268435456 620756992 369098752 503316480 620756992 796917760 385875968 838860800 595591168 17556480 419430400 897581056 536870912 8388608 8388608 796917760 998243352 444596224 92274688 444596224 536870912 327155712 662700032 92274688 301989888 478150656 385875968 662700032 419430400 92274688 243269632 771751936 67108864 956301312 75497472 16777216 385875968 419430400 771751936 134217728 796917760 134217728 419430400 268435456 251658240 209715200 16777216 192937984 150994944 8388608 184549376 327155712 603979776 947912704 780140544 947912704 251658240 503316480 369098752 486539264 595591168 251658240 662700032 8388608 988244352 996488704 360710144 595591168 184549376 562036736 545259520 545259520 486539264 327155712 360710144 595591168 125829120 654311424 385875968 771751936 780140544 973078528 654311424 947912704 251658240 838860800 33554432 947912704 536870912 67108864 662700032 134217728 134217728 251658240 973078528 369098752 33554432 654311424 738197504 243269632 444596224 545259520 956301312 310378496 16777216 125829120 268435456 771751936 721420288 956301312 243269632 545259520 419430400 679477248 268435456 444596224 360710144 662700032 897581056 209715200 654311424 192937984 973078528 721420288 327155712 536870912 419430400 360710144 385875968 956301312 679477248 897581056 545259520 419430400 545259520 385875968 620756992 134217728 889192448 947912704 738197504 595591168 16777216 603979776 209715200 444596224 889192448 243269632 243269632 75497472 150994944 150994944 595591168 251658240 996488704 444596224 914358272 889192448 545259520 620756992 654311424 184549376 796917760 830472192 8388608 562036736 914358272 914358272 796917760 125829120 603979776 184549376 503316480 301989888 150994944 251658240 327155712 503316480 209715200 33554432 914358272 67108864 620756992 310378496 310378496 16777216 478150656 503316480 209715200 478150656 780140544 721420288 738197504 8388608 444596224 125829120 796917760 444596224 419430400 956301312 243269632 757403648 16777216 184549376 243269632 75497472 268435456 125829120 310378496 956301312 150994944 419430400 33554432 679477248 897581056 780140544 914358272 8388608 796917760 33554432 478150656 75497472 134217728 620756992 603979776 973078528 897581056 67108864 243269632 360710144 419430400 125829120 209715200 956301312 243269632 620756992 780140544 75497472 209715200 8388608 545259520 478150656 125829120 662700032 721420288 796917760 209715200 738197504 889192448 536870912 897581056 889192448 327155712 897581056 369098752 662700032 92274688 243269632 134217728 947912704 301989888 662700032 771751936 301989888 956301312 268435456 914358272 721420288 603979776 838860800 478150656 536870912 148897792 562036736 33554432 796917760 251658240 738197504 545259520 562036736 478150656 8388608 562036736 662700032 830472192 134217728 654311424 956301312 503316480 603979776 947912704 419430400 796917760 75497472 16777216 956301312 444596224 654311424 486539264 838860800 771751936 545259520 8388608 385875968 360710144 486539264 327155712 192937984 134217728 719585280 33554432 780140544 738197504 603979776 301989888 419430400 444596224 444596224 721420288 620756992 503316480 444596224 503316480 184549376 662700032 369098752 478150656 721420288 780140544 595591168 721420288 369098752 603979776 721420288 192937984 796917760 771751936 385875968 796917760 654311424 947912704 251658240 545259520 998243352 385875968 75497472 327155712 662700032 738197504 889192448 503316480 620756992 620756992 838860800 738197504 444596224 662700032 75497472 268435456 360710144 33554432 721420288 679477248 209715200 503316480 914358272 84934656 444596224 562036736 595591168 595591168 679477248 595591168 486539264 327155712 620756992 914358272 134217728 92274688 536870912 243269632 956301312 545259520 150994944 92274688 830472192 92274688 721420288 301989888 780140544 385875968 771751936 310378496 796917760 243269632 771751936 757403648 327155712 268435456 369098752 486539264 545259520 662700032 8388608 654311424 662700032 897581056 662700032 562036736 444596224 75497472 192937984 67108864 125829120 897581056 75497472 738197504 620756992 125829120 830472192 33554432 562036736 662700032 796917760 33554432 620756992 8388608 486539264 620756992 914358272 134217728 1000000 184549376 796917760 134217728 545259520 8388608 385875968 192937984 67108864 192937984 301989888 486539264 327155712 411918336 192937984 838860800 184549376 16777216 914358272 603979776 654311424 301989888 33554432 603979776 503316480 67108864 603979776 360710144 184549376 268435456 327155712 444596224 478150656 562036736 92274688 16777216 75497472 327155712 8388608 8388608 914358272 184549376 301989888 620756992 545259520 830472192 721420288 92274688 444596224 956301312 780140544 796917760 973078528 33554432 973078528 92274688 184549376 16777216 780140544 310378496 33554432 209715200 914358272 385875968 771751936 662700032 478150656 947912704 486539264 327155712 327155712 721420288 738197504 327155712 914358272 251658240 914358272 369098752 679477248 67108864 486539264 947912704 33554432 595591168 796917760 251658240 679477248 503316480 503316480 721420288 251658240 360710144 67108864 771751936 419430400 897581056 595591168 192937984 310378496 243269632 595591168 897581056 536870912 478150656 243269632 889192448 8388608 662700032 486539264 838860800 419430400 67108864 125829120 16777216 889192448 562036736 444596224 385875968 562036736 419430400 486539264 184549376 620756992 243269632 662700032 838860800 973078528 16777216 192937984 914358272 327155712 125829120 503316480 8388608 134217728 360710144 251658240 385875968 75497472 134217728 545259520 478150656 33554432 780140544 503316480 780140544 620756992 301989888 562036736 721420288 662700032 889192448 796917760 721420288 125829120 209715200 595591168 16777216 545259520 134217728 662700032 562036736 897581056 478150656 150994944 268435456 796917760 360710144 486539264 184549376 595591168 662700032 385875968 973078528 914358272 92274688 192937984 838860800 327155712 134217728 771751936 100 947912704 150994944 360710144 301989888 16777216 595591168 67108864 150994944 956301312 988244352 947912704 830472192 478150656 134217728 125829120 679477248 838860800 268435456 327155712 192937984 327155712 536870912 679477248 889192448 209715200 16777216 209715200 67108864 738197504 301989888 780140544 75497472 562036736 503316480 243269632 209715200 947912704 67108864 562036736 478150656 327155712 620756992 738197504 914358272 419430400 973078528 679477248 956301312 562036736 973078528 84934656 486539264 738197504 947912704 738197504 243269632 973078528 243269632 830472192 771751936 721420288 327155712 956301312 603979776 603979776 192937984 620756992 738197504 545259520 243269632 897581056 419430400 830472192 719585280 8388608 973078528 486539264 92274688 780140544 838860800 192937984 771751936 503316480 838860800 209715200 134217728 33554432 478150656 654311424 595591168 268435456 603979776 780140544 369098752 595591168 360710144 738197504 947912704 796917760 838860800 662700032 360710144 679477248 268435456 679477248 243269632 310378496 771751936 327155712 562036736 721420288 360710144 134217728 251658240 184549376 369098752 654311424 209715200 184549376 947912704 148897792 662700032 33554432 780140544 478150656 897581056 536870912 662700032 889192448 192937984 486539264 838860800 301989888 830472192 360710144 16777216 914358272 251658240 75497472 125829120 125829120 545259520 654311424 444596224 796917760 92274688 562036736 192937984 973078528 192937984 310378496 134217728 947912704 243269632 654311424 134217728 360710144 771751936 134217728 486539264 562036736 243269632 92274688 92274688 310378496 385875968 327155712 796917760 100000000 603979776 243269632 67108864 301989888 184549376 301989888 184549376 654311424 268435456 838860800 184549376 251658240 67108864 444596224 947912704 973078528 150994944 796917760 268435456 721420288 419430400 721420288 771751936 503316480 301989888 243269632 8388608 75497472 419430400 478150656 243269632 562036736 134217728 956301312 897581056 562036736 125829120 545259520 92274688 956301312 620756992 620756992 503316480 251658240 301989888 301989888 662700032 268435456 507510784 310378496 595591168 536870912 268435456 889192448 360710144 75497472 503316480 503316480 947912704 92274688 562036736 914358272 595591168 301989888 780140544 209715200 973078528 738197504 192937984 603979776 310378496 973078528 889192448 771751936 310378496 889192448 327155712 251658240 327155712 771751936 243269632 419430400 738197504 419430400 8388608 603979776 327155712 8388608 973078528 486539264 679477248 134217728 192937984 310378496 780140544 721420288 8388608 679477248 301989888 536870912 134217728 192937984 796917760 780140544 486539264 503316480 620756992 738197504 327155712 419430400 889192448 796917760 620756992 486539264 595591168 209715200 16777216 243269632 620756992 620756992 125829120 369098752 536870912 822679552 654311424 595591168 385875968 545259520 662700032 562036736 790102016 369098752 603979776 662700032 134217728 243269632 444596224 973078528 503316480 486539264 419430400 192937984 17556480 150994944 973078528 310378496 545259520 67108864 486539264 243269632 562036736 679477248 654311424 67108864 360710144 503316480 301989888 419430400 956301312 125829120 889192448 973078528 830472192 536870912 327155712 947912704 8388608 360710144 914358272 838860800 310378496 67108864 536870912 192937984 503316480 486539264 243269632 654311424 125829120 75497472 738197504 16777216 184549376 360710144 486539264 243269632 16777216 830472192 838860800 603979776 620756992 947912704 184549376 360710144 620756992 620756992 838860800 620756992 654311424 33554432 92274688 654311424 67108864 310378496 268435456 503316480 545259520 796917760 444596224 268435456 369098752 150994944 16777216 771751936 268435456 771751936 838860800 360710144 327155712 838860800 150994944 192937984 125829120 478150656 947912704 243269632 545259520 838860800 209715200 947912704 654311424 327155712 10000 771751936 184549376 562036736 444596224 486539264 444596224 16777216 92274688 620756992 419430400 33554432 33554432 251658240 545259520 897581056 192937984 369098752 192937984 478150656 100 679477248 780140544 654311424 360710144 780140544 251658240 662700032 444596224 478150656 973078528 100000000 251658240 654311424 947912704 738197504 310378496 503316480 603979776 595591168 360710144 595591168 360710144 134217728 310378496 16777216 184549376 721420288 134217728 796917760 947912704 738197504 75497472 796917760 150994944 914358272 301989888 662700032 914358272 75497472 92274688 33554432 192937984 16777216 385875968 830472192 486539264 67108864 327155712 478150656 721420288 719585280 956301312 251658240 830472192 75497472 75497472 662700032 486539264 301989888 478150656 503316480 956301312 662700032 10000 830472192 369098752 192937984 796917760 838860800 369098752 996488704 654311424 33554432 956301312 369098752 897581056 192937984 545259520 562036736 478150656 192937984 956301312 75497472 503316480 150994944 150994944 780140544 679477248 545259520 780140544 243269632 838860800 419430400 268435456 16777216 33554432 33554432 150994944 67108864 973078528 385875968 478150656 209715200 662700032 830472192 838860800 360710144 889192448 721420288 301989888 444596224 92274688 134217728 796917760 419430400 192937984 385875968 92274688 503316480 897581056 662700032 914358272 327155712 771751936 956301312 184549376 125829120 134217728 444596224 209715200 738197504 150994944 838860800 251658240 503316480 796917760 838860800 360710144 838860800 67108864 251658240 360710144 838860800 150994944 536870912 620756992 268435456 444596224 134217728 914358272 8388608 503316480 310378496 150994944 150994944 369098752 125829120 192937984 478150656 16777216 75497472 838860800 192937984 562036736 830472192 956301312 251658240 662700032 796917760 444596224 830472192 947912704 796917760 8388608 310378496 603979776 125829120 830472192 33554432 327155712 251658240 662700032 310378496 486539264 536870912 738197504 251658240 914358272 444596224 192937984 33554432 444596224 8388608 478150656 125829120 679477248 889192448 75497472 998144352 486539264 327155712 184549376 973078528 125829120 327155712 419430400 268435456 16777216 486539264 679477248 956301312 595591168 595591168 507510784 562036736 8388608 125829120 973078528 301989888 738197504 148897792 184549376 360710144 8388608 134217728 897581056 679477248 444596224 33554432 721420288 385875968 947912704 780140544 92274688 125829120 310378496 192937984 620756992 369098752 125829120 310378496 150994944 830472192 209715200 662700032 545259520 192937984 595591168 738197504 419430400 973078528 75497472 988244352 125829120 310378496 192937984 92274688 243269632 738197504 738197504 268435456 67108864 603979776 369098752 536870912 310378496 360710144 486539264 679477248 419430400 897581056 192937984 209715200 385875968 360710144 419430400 268435456 192937984 662700032 125829120 8388608 654311424 503316480 301989888 562036736 780140544 536870912 184549376 8388608 620756992 192937984 721420288 184549376 243269632 327155712 947912704 838860800 796917760 369098752 947912704 889192448 771751936 889192448 369098752 251658240 327155712 268435456 914358272 486539264 8388608 947912704 92274688 771751936 243269632 738197504 184549376 973078528 251658240 150994944 419430400 796917760 444596224 536870912 956301312 996488704 603979776 956301312 771751936 721420288 8388608 310378496 620756992 662700032 385875968 654311424 721420288 738197504 830472192 503316480 369098752 889192448 654311424 385875968 947912704 360710144 796917760 268435456 790102016 738197504 17556480 956301312 503316480 721420288 780140544 150994944 125829120 192937984 536870912 662700032 192937984 92274688 134217728 444596224 830472192 184549376 125829120 478150656 721420288 830472192 486539264 738197504 150994944 486539264 301989888 268435456 134217728 780140544 134217728 251658240 536870912 369098752 620756992 16777216 973078528 192937984 721420288 385875968 8388608 385875968 419430400 897581056 444596224 545259520 150994944 419430400 67108864 914358272 973078528 721420288 830472192 503316480 796917760 897581056 75497472 369098752 310378496 209715200 385875968 738197504 251658240 721420288 251658240 16777216 721420288 419430400 192937984 8388608 914358272 973078528 8388608 243269632 134217728 327155712 67108864 721420288 654311424 620756992 92274688 790102016 301989888 830472192 243269632 738197504 478150656 679477248 738197504 603979776 595591168 889192448 545259520 738197504 536870912 184549376 75497472 914358272 478150656 796917760 503316480 8388608 654311424 603979776 889192448 75497472 595591168 620756992 973078528 478150656 301989888 385875968 268435456 771751936 75497472 478150656 780140544 486539264 301989888 838860800 721420288 654311424 310378496 738197504 125829120 385875968 562036736 897581056 134217728 92274688 545259520 75497472 947912704 780140544 897581056 8388608 973078528 603979776 796917760 327155712 243269632 268435456 889192448 419430400 679477248 360710144 134217728 209715200 956301312 988244352 738197504 897581056 310378496 486539264 125829120 973078528 209715200 243269632 301989888 301989888 738197504 478150656 301989888 75497472 125829120 301989888 595591168 914358272 478150656 914358272 738197504 897581056 33554432 75497472 75497472 897581056 595591168 973078528 385875968 360710144 301989888 595591168 947912704 620756992 75497472 92274688 486539264 192937984 503316480 444596224 385875968 721420288 721420288 16777216 973078528 654311424 620756992 603979776 75497472 503316480 16777216 662700032 369098752 947912704 150994944 973078528 486539264 662700032 956301312 268435456 603979776 67108864 184549376 184549376 595591168 603979776 327155712 973078528 419430400 419430400 654311424 301989888 301989888 385875968 92274688 603979776 67108864 327155712 67108864 33554432 419430400 134217728 444596224 327155712 310378496 897581056 192937984 897581056 947912704 654311424 150994944 486539264 360710144 92274688 780140544 251658240 310378496 444596224 8388608 595591168 67108864 889192448 914358272 662700032 419430400 771751936 603979776 830472192 268435456 654311424 92274688 771751936 419430400 478150656 192937984 150994944 184549376 956301312 444596224 830472192 796917760 973078528 209715200 914358272 209715200 251658240 956301312 830472192 662700032 771751936 327155712 385875968 603979776 268435456 662700032 603979776 679477248 75497472 536870912 209715200 8388608 360710144 444596224 33554432 385875968 150994944 973078528 150994944 150994944 889192448 956301312 327155712 67108864 545259520 369098752 444596224 33554432 444596224 444596224 251658240 16777216 654311424 10000 75497472 369098752 419430400 662700032 327155712 889192448 679477248 251658240 184549376 385875968 956301312 478150656 478150656 679477248 75497472 536870912 148897792 251658240 897581056 603979776 310378496 738197504 16777216 444596224 251658240 385875968 243269632 327155712 956301312 301989888 562036736 603979776 385875968 67108864 914358272 796917760 478150656 134217728 662700032 503316480 251658240 1000000 973078528 75497472 889192448 419430400 486539264 771751936 620756992 595591168 897581056 796917760 243269632 486539264 956301312 243269632 184549376 134217728 830472192 360710144 33554432 100 562036736 8388608 545259520 125829120 301989888 369098752 562036736 486539264 150994944 369098752 503316480 545259520 838860800 478150656 796917760 427163648 134217728 134217728 654311424 360710144 679477248 209715200 125829120 385875968 838860800 369098752 301989888 209715200 385875968 150994944 545259520 654311424 419430400 33554432 125829120 209715200 478150656 947912704 360710144 897581056 67108864 947912704 620756992 956301312 603979776 973078528 595591168 603979776 545259520 301989888 947912704 192937984 503316480 427163648 192937984 209715200 251658240 654311424 503316480 16777216 444596224 830472192 310378496 419430400 914358272 956301312 545259520 654311424 796917760 478150656 134217728 486539264 75497472 268435456 721420288 33554432 125829120 67108864 679477248 973078528 738197504 721420288 327155712 897581056 360710144 721420288 562036736 360710144 536870912 822679552 603979776 830472192 33554432 914358272 92274688 838860800 16777216 654311424 150994944 889192448 67108864 369098752 780140544 562036736 134217728 134217728 486539264 310378496 830472192 8388608 444596224 125829120 897581056 8388608 134217728 478150656 595591168 947912704 595591168 67108864 16777216 385875968 369098752 125829120 75497472 562036736 796917760 385875968 996488704 301989888 385875968 327155712 192937984 771751936 150994944 545259520 889192448 956301312 67108864 33554432 327155712 243269632 75497472 75497472 956301312 603979776 184549376 243269632 780140544 830472192 75497472 67108864 897581056 92274688 150994944 956301312 327155712 268435456 184549376 75497472 33554432 738197504 796917760 796917760 947912704 67108864 947912704 738197504 310378496 243269632 721420288 243269632 184549376 662700032 956301312 16777216 33554432 738197504 360710144 536870912 92274688 150994944 150994944 184549376 838860800 654311424 419430400 914358272 184549376 192937984 897581056 385875968 503316480 16777216 209715200 595591168 956301312 67108864 956301312 721420288 33554432 150994944 956301312 125829120 16777216 721420288 243269632 973078528 92274688 679477248 738197504 889192448 125829120 192937984 301989888 486539264 595591168 268435456 8388608 562036736 243269632 973078528 562036736 545259520 721420288 134217728 75497472 33554432 771751936 595591168 889192448 771751936 134217728 973078528 545259520 721420288 419430400 16777216 889192448 536870912 16777216 771751936 385875968 8388608 662700032 595591168 679477248 830472192 545259520 562036736 771751936 75497472 780140544 973078528 251658240 125829120 738197504 478150656 562036736 947912704 947912704 545259520 478150656 67108864 92274688 360710144 545259520 184549376 914358272 444596224 184549376 973078528 545259520 914358272 268435456 134217728 889192448 562036736 75497472 780140544 654311424 301989888 595591168 721420288 603979776 889192448 988244352 545259520 662700032 268435456 67108864 478150656 973078528 419430400 444596224 134217728 662700032 838860800 654311424 243269632 503316480 562036736 150994944 150994944 654311424 33554432 679477248 595591168 654311424 780140544 419430400 16777216 662700032 16777216 360710144 771751936 444596224 562036736 721420288 385875968 8388608 192937984 75497472 662700032 914358272 8388608 16777216 956301312 150994944 721420288 998244342 369098752 243269632 603979776 184549376 92274688 973078528 301989888 478150656 838860800 889192448 536870912 771751936 209715200 956301312 897581056 654311424 184549376 209715200 75497472 419430400 780140544 603979776 562036736 771751936 662700032 914358272 192937984 897581056 16777216 889192448 503316480 125829120 662700032 268435456 620756992 251658240 956301312 268435456 830472192 251658240 251658240 310378496 486539264 973078528 125829120 419430400 369098752 620756992 301989888 545259520 780140544 595591168 75497472 956301312 771751936 385875968 603979776 125829120 360710144 998144352 125829120 595591168 503316480 947912704 125829120 369098752 209715200 503316480 8388608 192937984 243269632 125829120 301989888 721420288 243269632 679477248 385875968 327155712 654311424 973078528 595591168 75497472 8388608 327155712 125829120 830472192 268435456 184549376 973078528 92274688 973078528 545259520 243269632 192937984 67108864 780140544 654311424 310378496 889192448 209715200 721420288 603979776 360710144 897581056 310378496 301989888 192937984 662700032 947912704 662700032 478150656 369098752 301989888 796917760 536870912 947912704 419430400 419430400 914358272 738197504 486539264 914358272 830472192 973078528 721420288 150994944 721420288 595591168 654311424 562036736 8388608 947912704 956301312 897581056 8388608 310378496 1000000 268435456 738197504 209715200 738197504 419430400 780140544 327155712 209715200 545259520 545259520 620756992 914358272 33554432 562036736 796917760 956301312 67108864 721420288 209715200 620756992 67108864 738197504 503316480 973078528 771751936 444596224 419430400 536870912 327155712 780140544 503316480 771751936 243269632 369098752 75497472 125829120 973078528 889192448 956301312 327155712 679477248 310378496 327155712 536870912 914358272 75497472 16777216 536870912 662700032 796917760 209715200 184549376 780140544 385875968 662700032 956301312 92274688 125829120 444596224 897581056 595591168 503316480 327155712 192937984 796917760 243269632 956301312 301989888 973078528 419430400 956301312 956301312 192937984 620756992 830472192 838860800 209715200 973078528 67108864 486539264 603979776 503316480 654311424 209715200 796917760 889192448 562036736 251658240 478150656 796917760 16777216 654311424 738197504 771751936 721420288 478150656 134217728 620756992 897581056 16777216 16777216 134217728 369098752 830472192 478150656 268435456 8388608 268435456 251658240 327155712 92274688 947912704 478150656 419430400 721420288 369098752 67108864 838860800 796917760 444596224 184549376 947912704 385875968 838860800 721420288 134217728 327155712 134217728 662700032 545259520 956301312 268435456 327155712 780140544 310378496 503316480 603979776 134217728 184549376 662700032 838860800 125829120 360710144 486539264 562036736 192937984 545259520 796917760 192937984 771751936 67108864 973078528 92274688 243269632 444596224 914358272 771751936 301989888 620756992 411918336 385875968 486539264 184549376 973078528 444596224 134217728 360710144 67108864 310378496 8388608 150994944 16777216 872038400 33554432 310378496 92274688 536870912 67108864 838860800 620756992 780140544 914358272 486539264 251658240 327155712 562036736 738197504 184549376 67108864 75497472 796917760 796917760 385875968 562036736 209715200 620756992 889192448 134217728 369098752 830472192 369098752 973078528 973078528 301989888 360710144 947912704 301989888 562036736 654311424 973078528 251658240 503316480 444596224 838860800 419430400 419430400 310378496 385875968 268435456 310378496 134217728 360710144 478150656 184549376 595591168 67108864 780140544 998144352 603979776 33554432 780140544 780140544 503316480 721420288 150994944 192937984 192937984 947912704 536870912 310378496 897581056 662700032 545259520 251658240 8388608 603979776 536870912 679477248 545259520 830472192 75497472 209715200 503316480 721420288 411918336 419430400 478150656 536870912 662700032 16777216 301989888 75497472 738197504 327155712 738197504 67108864 209715200 125829120 536870912 889192448 150994944 478150656 327155712 125829120 192937984 75497472 486539264 243269632 33554432 310378496 897581056 360710144 562036736 327155712 562036736 209715200 8388608 478150656 620756992 310378496 251658240 620756992 360710144 620756992 914358272 92274688 385875968 327155712 780140544 125829120 545259520 738197504 721420288 327155712 721420288 889192448 545259520 889192448 427163648 889192448 268435456 310378496 620756992 327155712 796917760 897581056 327155712 998144352 721420288 75497472 796917760 16777216 310378496 369098752 914358272 796917760 150994944 914358272 838860800 125829120 134217728 251658240 595591168 721420288 301989888 134217728 301989888 654311424 620756992 897581056 914358272 654311424 33554432 889192448 243269632 209715200 243269632 75497472 125829120 973078528 327155712 301989888 545259520 721420288 486539264 192937984 125829120 444596224 419430400 838860800 192937984 897581056 889192448 369098752 830472192 662700032 243269632 771751936 503316480 738197504 125829120 184549376 419430400 721420288 545259520 385875968 33554432 838860800 268435456 973078528 771751936 16777216 620756992 125829120 830472192 327155712 150994944 268435456 301989888 721420288 8388608 654311424 327155712 67108864 125829120 150994944 545259520 562036736 327155712 125829120 427163648 369098752 889192448 595591168 268435456 243269632 897581056 33554432 478150656 192937984 33554432 75497472 889192448 536870912 369098752 620756992 385875968 67108864 67108864 134217728 721420288 738197504 268435456 67108864 721420288 327155712 301989888 268435456 603979776 545259520 444596224 301989888 914358272 444596224 796917760 889192448 92274688 150994944 150994944 16777216 654311424 67108864 830472192 369098752 536870912 486539264 251658240 679477248 654311424 679477248 889192448 75497472 603979776 973078528 251658240 8388608 134217728 301989888 830472192 956301312 662700032 889192448 562036736 914358272 134217728 721420288 16777216 16777216 679477248 369098752 503316480 100000000 134217728 209715200 486539264 486539264 721420288 796917760 67108864 385875968 150994944 545259520 268435456 662700032 360710144 419430400 897581056 956301312 134217728 956301312 10000 780140544 503316480 620756992 150994944 796917760 796917760 838860800 243269632 536870912 603979776 536870912 562036736 889192448 301989888 830472192 251658240 771751936 796917760 947912704 184549376 192937984 478150656 16777216 134217728 889192448 184549376 16777216 973078528 889192448 897581056 67108864 973078528 897581056 8388608 192937984 33554432 385875968 595591168 419430400 327155712 838860800 956301312 134217728 897581056 75497472 134217728 360710144 192937984 184549376 478150656 738197504 385875968 360710144 184549376 771751936 209715200 17556480 780140544 16777216 897581056 897581056 360710144 327155712 301989888 889192448 356581376 679477248 301989888 75497472 385875968 301989888 679477248 92274688 192937984 662700032 545259520 595591168 796917760 327155712 595591168 545259520 360710144 536870912 478150656 998244342 209715200 8388608 996488704 603979776 830472192 360710144 947912704 243269632 830472192 595591168 268435456 16777216 536870912 914358272 301989888 603979776 251658240 150994944 251658240 947912704 33554432 301989888 536870912 771751936 620756992 209715200 150994944 780140544 889192448 654311424 125829120 33554432 125829120 243269632 134217728 478150656 184549376 956301312 738197504 947912704 8388608 562036736 662700032 889192448 385875968 75497472 780140544 914358272 16777216 301989888 721420288 914358272 75497472 654311424 444596224 263815168 662700032 251658240 838860800 134217728 478150656 134217728 956301312 721420288 889192448 780140544 662700032 67108864 914358272 360710144 444596224 150994944 620756992 184549376 771751936 8388608 654311424 125829120 662700032 780140544 654311424 150994944 721420288 16777216 444596224 369098752 679477248 16777216 562036736 956301312 16777216 507510784 996488704 738197504 369098752 419430400 310378496 75497472 268435456 486539264 301989888 796917760 268435456 771751936 134217728 654311424 385875968 75497472 947912704 662700032 780140544 830472192 301989888 310378496 33554432 243269632 654311424 545259520 545259520 33554432 503316480 486539264 8388608 184549376 84934656 721420288 738197504 545259520 327155712 620756992 385875968 310378496 150994944 301989888 16777216 150994944 738197504 536870912 385875968 897581056 134217728 150994944 444596224 411918336 251658240 914358272 595591168 369098752 914358272 662700032 385875968 771751936 8388608 419430400 251658240 33554432 679477248 486539264 33554432 125829120 369098752 536870912 738197504 75497472 92274688 134217728 679477248 603979776 757403648 301989888 134217728 310378496 536870912 654311424 771751936 738197504 419430400 738197504 184549376 721420288 603979776 150994944 562036736 184549376 92274688 84934656 478150656 134217728 327155712 620756992 830472192 947912704 562036736 33554432 184549376 268435456 721420288 444596224 780140544 780140544 385875968 268435456 33554432 654311424 419430400 486539264 973078528 503316480 889192448 301989888 209715200 545259520 838860800 603979776 209715200 360710144 947912704 444596224 662700032 125829120 780140544 310378496 771751936 545259520 662700032 830472192 830472192 84934656 838860800 301989888 771751936 947912704 150994944 738197504 796917760 125829120 889192448 721420288 327155712 771751936 301989888 33554432 914358272 125829120 125829120 914358272 914358272 184549376 486539264 679477248 838860800 830472192 444596224 192937984 780140544 679477248 75497472 738197504 243269632 738197504 268435456 184549376 478150656 125829120 134217728 243269632 721420288 620756992 796917760 243269632 956301312 973078528 301989888 830472192 721420288 503316480 33554432 134217728 8388608 486539264 134217728 830472192 478150656 830472192 268435456 301989888 444596224 356581376 192937984 16777216 545259520 486539264 419430400 914358272 125829120 603979776 134217728 662700032 369098752 545259520 757403648 889192448 914358272 92274688 444596224 67108864 16777216 243269632 8388608 897581056 889192448 209715200 125829120 654311424 780140544 654311424 503316480 301989888 536870912 301989888 369098752 125829120 360710144 184549376 33554432 721420288 385875968 251658240 956301312 947912704 33554432 595591168 973078528 914358272 75497472 780140544 889192448 251658240 914358272 251658240 385875968 562036736 192937984 998244342 327155712 947912704 603979776 780140544 327155712 947912704 503316480 327155712 595591168 838860800 125829120 662700032 327155712 603979776 780140544 914358272 192937984 897581056 150994944 780140544 369098752 889192448 780140544 8388608 243269632 385875968 973078528 503316480 562036736 771751936 595591168 356581376 150994944 897581056 369098752 369098752 545259520 830472192 360710144 503316480 125829120 369098752 92274688 603979776 8388608 192937984 947912704 889192448 268435456 830472192 385875968 545259520 184549376 327155712 134217728 562036736 679477248 780140544 486539264 192937984 595591168 889192448 947912704 830472192 603979776 243269632 310378496 998244342 33554432 679477248 192937984 301989888 67108864 914358272 150994944 889192448 562036736 595591168 620756992 662700032 385875968 771751936 956301312 251658240 662700032 796917760 780140544 150994944 444596224 486539264 545259520 150994944 8388608 150994944 947912704 503316480 889192448 67108864 310378496 545259520 838860800 654311424 738197504 796917760 721420288 914358272 738197504 251658240 360710144 897581056 503316480 738197504 595591168 654311424 486539264 67108864 889192448 914358272 67108864 419430400 988244352 150994944 721420288 184549376 562036736 192937984 486539264 838860800 956301312 16777216 654311424 16777216 679477248 8388608 721420288 973078528 956301312 771751936 662700032 478150656 16777216 243269632 243269632 184549376 243269632 603979776 251658240 595591168 545259520 486539264 654311424 134217728 796917760 545259520 16777216 310378496 545259520 268435456 125829120 897581056 92274688 603979776 620756992 243269632 444596224 125829120 310378496 125829120 595591168 796917760 721420288 897581056 536870912 251658240 301989888 8388608 771751936 150994944 125829120 973078528 838860800 562036736 956301312 209715200 998244342 444596224 385875968 679477248 897581056 771751936 419430400 209715200 503316480 251658240 503316480 830472192 536870912 8388608 478150656 310378496 536870912 771751936 125829120 150994944 92274688 897581056 620756992 385875968 536870912 360710144 369098752 947912704 654311424 75497472 8388608 192937984 360710144 478150656 134217728 771751936 67108864 914358272 268435456 411918336 310378496 595591168 620756992 75497472 738197504 419430400 67108864 134217728 973078528 268435456 251658240 545259520 536870912 360710144 914358272 973078528 947912704 243269632 830472192 16777216 914358272 830472192 545259520 595591168 738197504 889192448 92274688 545259520 956301312 268435456 268435456 796917760 830472192 956301312 301989888 385875968 75497472 536870912 780140544 796917760 897581056 125829120 209715200 75497472 486539264 595591168 67108864 92274688 67108864 771751936 67108864 268435456 771751936 385875968 654311424 369098752 771751936 956301312 75497472 369098752 830472192 251658240 209715200 92274688 360710144 16777216 478150656 956301312 620756992 838860800 478150656 360710144 419430400 444596224 385875968 125829120 478150656 251658240 310378496 536870912 360710144 67108864 595591168 679477248 16777216 125829120 268435456 780140544 562036736 897581056 16777216 719585280 134217728 243269632 998144352 125829120 662700032 268435456 67108864 192937984 654311424 33554432 595591168 75497472 184549376 125829120 796917760 209715200 385875968 738197504 444596224 125829120 620756992 33554432 914358272 721420288 427163648 33554432 360710144 125829120 134217728 16777216 973078528 251658240 134217728 889192448 947912704 654311424 385875968 914358272 947912704 268435456 369098752 486539264 897581056 796917760 738197504 545259520 125829120 595591168 184549376 327155712 796917760 251658240 738197504 478150656 268435456 721420288 679477248 75497472 947912704 956301312 301989888 838860800 243269632 150994944 595591168 771751936 721420288 914358272 679477248 209715200 796917760 780140544 478150656 8388608 301989888 150994944 947912704 973078528 545259520 721420288 92274688 327155712 771751936 536870912 771751936 419430400 536870912 914358272 662700032 75497472 327155712 444596224 662700032 620756992 184549376 721420288 150994944 385875968 897581056 310378496 662700032 654311424 310378496 150994944 662700032 973078528 603979776 830472192 310378496 679477248 33554432 360710144 444596224 620756992 301989888 268435456 956301312 947912704 562036736 503316480 327155712 192937984 595591168 503316480 914358272 92274688 830472192 620756992 327155712 243269632 310378496 184549376 134217728 771751936 595591168 419430400 125829120 796917760 192937984 369098752 243269632 17556480 662700032 603979776 503316480 134217728 679477248 998243352 595591168 603979776 503316480 603979776 796917760 33554432 125829120 796917760 243269632 872038400 444596224 327155712 562036736 385875968 620756992 33554432 150994944 134217728 914358272 897581056 830472192 125829120 719585280 738197504 562036736 947912704 92274688 595591168 184549376 721420288 67108864 503316480 243269632 536870912 503316480 67108864 973078528 914358272 251658240 973078528 503316480 562036736 75497472 947912704 33554432 796917760 595591168 444596224 125829120 92274688 478150656 662700032 914358272 360710144 830472192 134217728 956301312 75497472 620756992 545259520 243269632 947912704 125829120 192937984 301989888 956301312 243269632 16777216 360710144 780140544 771751936 192937984 67108864 889192448 92274688 562036736 125829120 310378496 822679552 830472192 150994944 562036736 503316480 654311424 545259520 662700032 562036736 486539264 545259520 956301312 478150656 595591168 947912704 327155712 780140544 796917760 192937984 192937984 16777216 8388608 914358272 796917760 369098752 385875968 243269632 889192448 721420288 419430400 444596224 184549376 947912704 889192448 486539264 654311424 947912704 889192448 771751936 897581056 536870912 92274688 536870912 184549376 478150656 679477248 771751936 897581056 545259520 16777216 503316480 33554432 8388608 654311424 536870912 889192448 738197504 721420288 301989888 184549376 897581056 889192448 662700032 603979776 914358272 872038400 503316480 419430400 301989888 478150656 595591168 192937984 385875968 192937984 973078528 562036736 998243352 620756992 889192448 830472192 486539264 914358272 150994944 478150656 503316480 662700032 8388608 67108864 150994944 796917760 780140544 897581056 486539264 536870912 796917760 771751936 125829120 192937984 192937984 67108864 192937984 620756992 125829120 478150656 1000000 771751936 209715200 914358272 662700032 385875968 478150656 536870912 897581056 503316480 8388608 150994944 956301312 595591168 738197504 385875968 562036736 914358272 889192448 738197504 134217728 654311424 796917760 134217728 419430400 738197504 507510784 771751936 67108864 251658240 192937984 134217728 654311424 150994944 721420288 125829120 889192448 771751936 92274688 838860800 956301312 150994944 150994944 947912704 838860800 251658240 721420288 243269632 595591168 654311424 545259520 973078528 301989888 545259520 444596224 150994944 830472192 830472192 956301312 125829120 679477248 486539264 251658240 184549376 8388608 738197504 503316480 33554432 427163648 889192448 125829120 67108864 327155712 562036736 243269632 947912704 503316480 897581056 889192448 192937984 369098752 771751936 973078528 8388608 8388608 369098752 67108864 771751936 545259520 662700032 134217728 268435456 796917760 679477248 8388608 150994944 67108864 369098752 16777216 620756992 16777216 897581056 503316480 780140544 134217728 503316480 92274688 360710144 603979776 662700032 796917760 738197504 796917760 419430400 251658240 134217728 444596224 603979776 33554432 545259520 327155712 8388608 360710144 385875968 830472192 503316480 134217728 92274688 595591168 310378496 310378496 780140544 654311424 545259520 914358272 889192448 301989888 771751936 830472192 838860800 889192448 67108864 75497472 654311424 662700032 209715200 956301312 33554432 8388608 738197504 947912704 503316480 486539264 192937984 503316480 545259520 595591168 897581056 251658240 251658240 385875968 134217728 914358272 956301312 134217728 8388608 796917760 897581056 620756992 369098752 134217728 897581056 75497472 654311424 889192448 620756992 738197504 947912704 310378496 251658240 796917760 184549376 243269632 444596224 897581056 545259520 914358272 536870912 419430400 327155712 790102016 184549376 486539264 654311424 620756992 369098752 503316480 662700032 150994944 75497472 134217728 184549376 536870912 956301312 16777216 503316480 369098752 562036736 889192448 444596224 562036736 796917760 897581056 562036736 947912704 897581056 268435456 310378496 8388608 603979776 33554432 679477248 125829120 92274688 595591168 92274688 503316480 268435456 889192448 738197504 662700032 830472192 33554432 830472192 562036736 914358272 184549376 209715200 385875968 125829120 184549376 956301312 897581056 654311424 134217728 478150656 603979776 75497472 486539264 603979776 830472192 16777216 620756992 796917760 973078528 92274688 310378496 92274688 603979776 545259520 100000000 486539264 771751936 192937984 914358272 251658240 738197504 536870912 243269632 796917760 360710144 595591168 75497472 603979776 956301312 780140544 662700032 503316480 75497472 92274688 360710144 184549376 721420288 662700032 889192448 536870912 914358272 369098752 444596224 771751936 134217728 662700032 134217728 721420288 310378496 603979776 184549376 973078528 662700032 444596224 562036736 503316480 192937984 603979776 327155712 796917760 8388608 67108864 209715200 679477248 268435456 662700032 184549376 679477248 914358272 327155712 796917760 92274688 595591168 419430400 150994944 8388608 486539264 385875968 75497472 419430400 830472192 419430400 360710144 243269632 503316480 301989888 973078528 780140544 33554432 830472192 889192448 478150656 830472192 310378496 16777216 385875968 134217728 385875968 192937984 16777216 662700032 327155712 33554432 92274688 369098752 16777216 33554432 545259520 184549376 721420288 603979776 8388608 125829120 914358272 67108864 914358272 184549376 536870912 327155712 8388608 310378496 838860800 545259520 8388608 956301312 679477248 973078528 780140544 486539264 369098752 150994944 654311424 92274688 478150656 92274688 33554432 738197504 385875968 134217728 914358272 830472192 838860800 914358272 134217728 67108864 243269632 209715200 8388608 956301312 562036736 67108864 92274688 973078528 327155712 33554432 595591168 603979776 150994944 385875968 268435456 603979776 92274688 134217728 973078528 134217728 486539264 545259520 771751936 16777216 385875968 125829120 830472192 603979776 536870912 209715200 796917760 838860800 301989888 956301312 662700032 243269632 503316480 67108864 947912704 310378496 603979776 796917760 360710144 545259520 369098752 956301312 310378496 796917760 16777216 620756992 192937984 780140544 595591168 956301312 947912704 192937984 301989888 310378496 369098752 125829120 75497472 738197504 545259520 738197504 838860800 486539264 562036736 209715200 780140544 150994944 184549376 545259520 8388608 419430400 562036736 830472192 360710144 738197504 507510784 796917760 243269632 360710144 125829120 897581056 310378496 444596224 897581056 478150656 486539264 830472192 301989888 209715200 8388608 562036736 947912704 545259520 956301312 679477248 721420288 251658240 721420288 536870912 603979776 595591168 838860800 545259520 444596224 33554432 956301312 125829120 486539264 310378496 67108864 603979776 419430400 603979776 125829120 771751936 8388608 150994944 16777216 486539264 75497472 780140544 268435456 33554432 150994944 914358272 263815168 419430400 503316480 486539264 603979776 838860800 973078528 33554432 889192448 419430400 830472192 360710144 603979776 780140544 385875968 385875968 360710144 956301312 385875968 251658240 67108864 385875968 8388608 134217728 780140544 184549376 67108864 478150656 679477248 369098752 738197504 662700032 486539264 679477248 486539264 209715200 310378496 444596224 92274688 478150656 192937984 562036736 536870912 301989888 620756992 478150656 125829120 478150656 956301312 327155712 721420288 385875968 419430400 545259520 360710144 92274688 360710144 310378496 444596224 150994944 75497472 662700032 385875968 562036736 947912704 796917760 125829120 268435456 973078528 310378496 486539264 184549376 192937984 301989888 947912704 327155712 268435456 419430400 796917760 780140544 914358272 603979776 310378496 780140544 369098752 536870912 310378496 92274688 721420288 780140544 771751936 369098752 150994944 486539264 889192448 796917760 411918336 243269632 8388608 947912704 75497472 209715200 134217728 369098752 603979776 8388608 947912704 780140544 545259520 385875968 662700032 914358272 679477248 620756992 243269632 419430400 956301312 830472192 360710144 268435456 503316480 721420288 251658240 897581056 16777216 192937984 771751936 150994944 192937984 67108864 603979776 721420288 268435456 830472192 914358272 830472192 838860800 8388608 889192448 620756992 796917760 16777216 92274688 327155712 562036736 973078528 662700032 67108864 679477248 419430400 327155712 719585280 360710144 771751936 125829120 444596224 33554432 134217728 327155712 209715200 486539264 360710144 503316480 16777216 796917760 444596224 947912704 92274688 897581056 545259520 738197504 327155712 16777216 134217728 125829120 897581056 947912704 360710144 679477248 75497472 503316480 738197504 562036736 771751936 301989888 721420288 889192448 310378496 956301312 679477248 947912704 16777216 796917760 503316480 662700032 738197504 369098752 310378496 251658240 721420288 738197504 796917760 100000000 796917760 184549376 830472192 33554432 654311424 595591168 360710144 192937984 838860800 327155712 595591168 243269632 595591168 771751936 243269632 444596224 654311424 796917760 243269632 679477248 679477248 327155712 897581056 914358272 679477248 603979776 947912704 620756992 830472192 243269632 444596224 562036736 620756992 914358272 914358272 838860800 947912704 830472192 310378496 897581056 486539264 780140544 125829120 251658240 369098752 838860800 536870912 738197504 889192448 536870912 444596224 595591168 620756992 301989888 268435456 603979776 679477248 796917760 654311424 771751936 327155712 486539264 662700032 780140544 268435456 780140544 738197504 889192448 679477248 545259520 251658240 545259520 33554432 301989888 209715200 721420288 536870912 184549376 721420288 897581056 662700032 209715200 662700032 738197504 595591168 268435456 33554432 973078528 595591168 8388608 956301312 385875968 444596224 444596224 603979776 536870912 150994944 419430400 263815168 830472192 662700032 33554432 310378496 486539264 268435456 478150656 8388608 545259520 595591168 897581056 595591168 419430400 738197504 369098752 721420288 738197504 486539264 897581056 8388608 771751936 301989888 150994944 385875968 8388608 780140544 973078528 620756992 914358272 184549376 780140544 444596224 385875968 562036736 243269632 75497472 419430400 310378496 67108864 184549376 251658240 780140544 444596224 251658240 545259520 780140544 738197504 444596224 889192448 679477248 796917760 478150656 603979776 385875968 738197504 796917760 595591168 738197504 301989888 771751936 478150656 419430400 385875968 721420288 243269632 780140544 838860800 503316480 369098752 8388608 947912704 92274688 830472192 209715200 721420288 998243352 973078528 385875968 503316480 889192448 360710144 67108864 150994944 268435456 33554432 620756992 419430400 998243352 988244352 956301312 654311424 721420288 914358272 545259520 192937984 654311424 33554432 209715200 956301312 738197504 738197504 243269632 16777216 654311424 16777216 369098752 771751936 603979776 75497472 620756992 796917760 360710144 134217728 503316480 603979776 134217728 268435456 486539264 327155712 16777216 16777216 251658240 360710144 486539264 478150656 75497472 897581056 75497472 503316480 150994944 679477248 251658240 327155712 310378496 192937984 16777216 780140544 486539264 620756992 16777216 251658240 150994944 889192448 8388608 595591168 478150656 620756992 243269632 360710144 478150656 562036736 796917760 620756992 838860800 595591168 75497472 419430400 545259520 92274688 184549376 679477248 947912704 545259520 738197504 603979776 486539264 75497472 263815168 444596224 780140544 947912704 956301312 780140544 654311424 956301312 838860800 75497472 369098752 830472192 385875968 897581056 8388608 679477248 268435456 16777216 243269632 327155712 662700032 738197504 771751936 327155712 973078528 780140544 536870912 545259520 780140544 973078528 545259520 67108864 67108864 536870912 956301312 184549376 16777216 973078528 209715200 268435456 33554432 16777216 33554432 327155712 419430400 192937984 838860800 796917760 620756992 310378496 192937984 16777216 184549376 92274688 796917760 620756992 679477248 92274688 620756992 251658240 780140544 738197504 721420288 545259520 134217728 603979776 251658240 251658240 478150656 478150656 16777216 662700032 92274688 209715200 67108864 327155712 914358272 16777216 536870912 8388608 654311424 947912704 310378496 603979776 889192448 411918336 268435456 956301312 419430400 914358272 134217728 503316480 738197504 662700032 562036736 360710144 914358272 545259520 478150656 947912704 360710144 914358272 268435456 721420288 503316480 427163648 662700032 679477248 830472192 973078528 478150656 125829120 562036736 738197504 444596224 192937984 251658240 562036736 603979776 947912704 150994944 369098752 780140544 914358272 679477248 369098752 603979776 721420288 385875968 914358272 973078528 419430400 780140544 268435456 721420288 310378496 897581056 419430400 830472192 956301312 84934656 738197504 947912704 620756992 134217728 545259520 771751936 947912704 503316480 654311424 243269632 184549376 679477248 503316480 67108864 192937984 973078528 360710144 830472192 956301312 310378496 662700032 620756992 243269632 92274688 947912704 973078528 780140544 562036736 780140544 721420288 75497472 16777216 134217728 620756992 738197504 444596224 947912704 562036736 251658240 595591168 444596224 536870912 192937984 889192448 184549376 486539264 268435456 209715200 478150656 192937984 947912704 662700032 721420288 973078528 562036736 545259520 92274688 310378496 301989888 486539264 947912704 125829120 973078528 184549376 301989888 536870912 444596224 503316480 16777216 184549376 301989888 33554432 301989888 268435456 8388608 385875968 478150656 67108864 150994944 780140544 947912704 738197504 150994944 92274688 486539264 75497472 478150656 184549376 419430400 369098752 192937984 771751936 889192448 830472192 998243352 33554432 301989888 838860800 603979776 310378496 444596224 385875968 897581056 780140544 268435456 486539264 209715200 327155712 8388608 620756992 411918336 595591168 243269632 889192448 444596224 444596224 654311424 92274688 662700032 595591168 67108864 603979776 562036736 914358272 251658240 545259520 889192448 545259520 150994944 721420288 243269632 545259520 33554432 327155712 545259520 536870912 369098752 125829120 771751936 125829120 327155712 67108864 897581056 662700032 444596224 8388608 369098752 10000 243269632 134217728 327155712 620756992 134217728 889192448 603979776 771751936 251658240 562036736 184549376 301989888 973078528 92274688 192937984 536870912 721420288 897581056 780140544 998243352 562036736 536870912 897581056 914358272 16777216 301989888 486539264 830472192 327155712 134217728 184549376 956301312 536870912 956301312 662700032 67108864 780140544 16777216 184549376 654311424 662700032 679477248 150994944 444596224 251658240 486539264 478150656 243269632 721420288 419430400 914358272 150994944 67108864 327155712 444596224 536870912 301989888 134217728 595591168 209715200 67108864 545259520 595591168 209715200 134217728 595591168 360710144 662700032 897581056 620756992 595591168 486539264 956301312 360710144 67108864 444596224 268435456 92274688 897581056 251658240 16777216 654311424 125829120 75497472 889192448 33554432 8388608 125829120 327155712 8388608 360710144 243269632 75497472 654311424 662700032 973078528 16777216 310378496 838860800 603979776 536870912 478150656 184549376 369098752 796917760 956301312 654311424 679477248 75497472 150994944 830472192 595591168 209715200 830472192 310378496 184549376 444596224 16777216 830472192 478150656 562036736 738197504 595591168 830472192 721420288 838860800 192937984 662700032 595591168 721420288 771751936 486539264 889192448 738197504 444596224 419430400 595591168 10000 914358272 209715200 150994944 16777216 654311424 973078528 620756992 889192448 16777216 738197504 243269632 654311424 301989888 830472192 360710144 562036736 771751936 192937984 738197504 385875968 545259520 503316480 301989888 796917760 830472192 360710144 150994944 75497472 360710144 385875968 209715200 310378496 209715200 914358272 385875968 545259520 771751936 360710144 503316480 209715200 369098752 125829120 33554432 444596224 92274688 192937984 263815168 327155712 184549376 603979776 134217728 385875968 243269632 33554432 150994944 67108864 8388608 654311424 184549376 10000 301989888 503316480 268435456 503316480 562036736 822679552 545259520 33554432 830472192 125829120 301989888 134217728 385875968 545259520 8388608 33554432 738197504 830472192 721420288 771751936 184549376 184549376 67108864 830472192 654311424 721420288 889192448 327155712 914358272 444596224 301989888 545259520 780140544 620756992 209715200 150994944 8388608 444596224 620756992 33554432 184549376 8388608 486539264 545259520 973078528 184549376 603979776 956301312 75497472 33554432 310378496 947912704 419430400 897581056 75497472 771751936 486539264 838860800 327155712 92274688 889192448 738197504 486539264 780140544 444596224 595591168 973078528 134217728 889192448 562036736 947912704 251658240 92274688 134217728 838860800 75497472 897581056 780140544 327155712 595591168 92274688 268435456 973078528 830472192 125829120 251658240 897581056 545259520 134217728 444596224 8388608 243269632 301989888 545259520 738197504 209715200 360710144 301989888 721420288 209715200 947912704 75497472 125829120 16777216 503316480 914358272 84934656 486539264 444596224 721420288 838860800 486539264 721420288 310378496 134217728 973078528 33554432 360710144 301989888 654311424 603979776 897581056 562036736 662700032 33554432 914358272 654311424 889192448 838860800 721420288 780140544 830472192 251658240 662700032 620756992 419430400 8388608 679477248 536870912 662700032 603979776 620756992 251658240 150994944 8388608 8388608 796917760 67108864 721420288 192937984 184549376 444596224 360710144 444596224 327155712 8388608 562036736 360710144 268435456 897581056 503316480 67108864 947912704 503316480 184549376 620756992 192937984 75497472 33554432 444596224 478150656 134217728 620756992 662700032 503316480 486539264 545259520 796917760 385875968 830472192 947912704 150994944 92274688 67108864 897581056 595591168 603979776 385875968 419430400 16777216 385875968 184549376 444596224 33554432 889192448 897581056 8388608 209715200 310378496 301989888 595591168 771751936 796917760 478150656 92274688 184549376 134217728 444596224 301989888 780140544 796917760 738197504 738197504 654311424 662700032 947912704 478150656 838860800 8388608 838860800 838860800 662700032 184549376 251658240 385875968 486539264 33554432 327155712 192937984 8388608 184549376 360710144 595591168 16777216 956301312 988244352 679477248 33554432 914358272 822679552 620756992 67108864 8388608 998243352 427163648 780140544 67108864 419430400 301989888 956301312 838860800 838860800 419430400 67108864 738197504 956301312 973078528 327155712 251658240 192937984 419430400 444596224 150994944 301989888 360710144 603979776 184549376 780140544 16777216 603979776 125829120 444596224 947912704 545259520 603979776 369098752 595591168 385875968 486539264 620756992 192937984 268435456 973078528 75497472 914358272 209715200 444596224 385875968 184549376 536870912 536870912 796917760 134217728 209715200 327155712 33554432 545259520 914358272 301989888 738197504 721420288 184549376 16777216 243269632 150994944 545259520 889192448 956301312 33554432 780140544 192937984 956301312 478150656 838860800 301989888 503316480 889192448 75497472 360710144 536870912 33554432 654311424 75497472 603979776 478150656 125829120 545259520 780140544 301989888 385875968 419430400 8388608 603979776 251658240 838860800 67108864 419430400 956301312 562036736 721420288 780140544 444596224 738197504 545259520 33554432 134217728 8388608 595591168 738197504 536870912 251658240 327155712 369098752 780140544 721420288 92274688 360710144 327155712 92274688 243269632 301989888 897581056 562036736 503316480 243269632 947912704 771751936 897581056 310378496 385875968 369098752 738197504 16777216 838860800 595591168 738197504 796917760 33554432 620756992 830472192 947912704 562036736 67108864 956301312 192937984 545259520 16777216 251658240 192937984 251658240 603979776 8388608 192937984 988244352 310378496 889192448 268435456 721420288 134217728 8388608 738197504 838860800 327155712 872038400 780140544 243269632 603979776 503316480 603979776 10000 150994944 771751936 16777216 679477248 603979776 33554432 268435456 956301312 947912704 486539264 654311424 830472192 914358272 562036736 301989888 947912704 796917760 16777216 310378496 209715200 956301312 830472192 243269632 268435456 486539264 8388608 679477248 486539264 385875968 478150656 947912704 67108864 838860800 268435456 444596224 360710144 478150656 897581056 184549376 545259520 654311424 620756992 838860800 16777216 738197504 148897792 369098752 444596224 369098752 771751936 889192448 385875968 662700032 134217728 75497472 947912704 721420288 838860800 268435456 721420288 310378496 184549376 679477248 595591168 444596224 150994944 662700032 184549376 301989888 327155712 973078528 385875968 92274688 385875968 369098752 738197504 738197504 620756992 301989888 796917760 545259520 419430400 889192448 125829120 838860800 478150656 16777216 889192448 679477248 780140544 268435456 310378496 914358272 603979776 796917760 75497472 771751936 838860800 603979776 134217728 310378496 100 419430400 595591168 771751936 134217728 679477248 251658240 486539264 830472192 662700032 973078528 150994944 184549376 444596224 369098752 8388608 251658240 301989888 184549376 536870912 947912704 595591168 603979776 419430400 603979776 536870912 998144352 67108864 654311424 662700032 780140544 327155712 67108864 192937984 184549376 956301312 75497472 603979776 192937984 603979776 721420288 125829120 360710144 562036736 184549376 134217728 16777216 251658240 603979776 75497472 192937984 721420288 209715200 603979776 771751936 369098752 8388608 92274688 67108864 444596224 738197504 771751936 251658240 75497472 360710144 301989888 595591168 620756992 536870912 369098752 419430400 662700032 620756992 444596224 301989888 444596224 327155712 192937984 503316480 914358272 503316480 780140544 134217728 796917760 796917760 327155712 738197504 251658240 243269632 478150656 738197504 662700032 301989888 419430400 134217728 914358272 310378496 184549376 209715200 738197504 385875968 603979776 973078528 545259520 150994944 595591168 796917760 897581056 327155712 369098752 92274688 92274688 150994944 16777216 503316480 897581056 75497472 738197504 301989888 134217728 444596224 444596224 620756992 503316480 780140544 545259520 679477248 150994944 780140544 679477248 369098752 301989888 771751936 738197504 562036736 956301312 536870912 67108864 654311424 209715200 956301312 536870912 503316480 721420288 662700032 444596224 562036736 369098752 503316480 134217728 947912704 620756992 243269632 662700032 67108864 947912704 947912704 419430400 503316480 838860800 209715200 486539264 536870912 654311424 486539264 150994944 92274688 562036736 503316480 251658240 973078528 419430400 419430400 360710144 973078528 738197504 838860800 75497472 209715200 150994944 562036736 75497472 67108864 889192448 150994944 897581056 889192448 973078528 654311424 771751936 897581056 562036736 738197504 956301312 184549376 486539264 385875968 771751936 268435456 184549376 134217728 973078528 243269632 536870912 771751936 956301312 16777216 75497472 654311424 411918336 419430400 545259520 478150656 92274688 545259520 192937984 662700032 209715200 134217728 419430400 16777216 679477248 67108864 914358272 192937984 889192448 125829120 268435456 251658240 419430400 914358272 830472192 796917760 92274688 662700032 973078528 830472192 184549376 536870912 562036736 369098752 738197504 192937984 830472192 889192448 662700032 478150656 184549376 889192448 889192448 654311424 595591168 503316480 830472192 192937984 780140544 192937984 771751936 679477248 738197504 327155712 973078528 771751936 209715200 914358272 369098752 478150656 662700032 662700032 780140544 486539264 301989888 444596224 310378496 385875968 134217728 192937984 385875968 251658240 738197504 327155712 419430400 486539264 92274688 897581056 947912704 125829120 385875968 125829120 385875968 780140544 192937984 8388608 889192448 914358272 92274688 562036736 75497472 503316480 486539264 243269632 251658240 988244352 595591168 662700032 721420288 603979776 486539264 721420288 369098752 134217728 796917760 192937984 771751936 75497472 360710144 33554432 125829120 360710144 595591168 679477248 251658240 721420288 956301312 243269632 356581376 444596224 125829120 184549376 780140544 16777216 8388608 796917760 16777216 679477248 889192448 486539264 8388608 662700032 67108864 75497472 719585280 419430400 419430400 897581056 796917760 914358272 662700032 757403648 654311424 796917760 16777216 536870912 268435456 444596224 16777216 662700032 662700032 679477248 192937984 67108864 8388608 897581056 914358272 33554432 67108864 771751936 603979776 780140544 662700032 16777216 150994944 360710144 771751936 360710144 8388608 679477248 327155712 16777216 16777216 33554432 536870912 545259520 503316480 654311424 184549376 251658240 67108864 771751936 192937984 897581056 620756992 738197504 536870912 360710144 92274688 897581056 914358272 796917760 536870912 478150656 67108864 125829120 385875968 562036736 209715200 419430400 268435456 603979776 545259520 796917760 780140544 503316480 16777216 33554432 889192448 310378496 947912704 360710144 444596224 536870912 125829120 838860800 595591168 419430400 838860800 67108864 973078528 838860800 679477248 889192448 536870912 192937984 301989888 243269632 125829120 662700032 478150656 385875968 75497472 721420288 92274688 503316480 914358272 889192448 545259520 545259520 956301312 545259520 973078528 385875968 780140544 478150656 33554432 327155712 184549376 679477248 301989888 486539264 251658240 360710144 662700032 838860800 595591168 780140544 310378496 243269632 16777216 889192448 603979776 16777216 830472192 503316480 947912704 562036736 301989888 956301312 243269632 654311424 192937984 134217728 134217728 134217728 738197504 603979776 973078528 33554432 721420288 562036736 603979776 947912704 721420288 301989888 503316480 830472192 771751936 796917760 134217728 998244342 897581056 620756992 478150656 973078528 444596224 796917760 973078528 771751936 125829120 503316480 385875968 209715200 780140544 301989888 503316480 796917760 486539264 486539264 956301312 16777216 360710144 125829120 8388608 738197504 503316480 209715200 780140544 503316480 721420288 889192448 914358272 310378496 419430400 988244352 503316480 8388608 268435456 360710144 385875968 897581056 721420288 301989888 771751936 444596224 830472192 369098752 251658240 125829120 243269632 662700032 8388608 150994944 16777216 947912704 503316480 595591168 385875968 595591168 192937984 889192448 662700032 125829120 67108864 67108864 478150656 243269632 654311424 595591168 679477248 385875968 771751936 125829120 620756992 838860800 75497472 478150656 536870912 503316480 838860800 444596224 67108864 385875968 184549376 419430400 251658240 75497472 503316480 620756992 838860800 134217728 444596224 192937984 545259520 8388608 327155712 360710144 327155712 897581056 192937984 268435456 150994944 973078528 838860800 33554432 486539264 780140544 503316480 75497472 562036736 134217728 562036736 595591168 662700032 184549376 16777216 419430400 310378496 385875968 721420288 369098752 8388608 192937984 998144352 914358272 150994944 134217728 536870912 796917760 360710144 444596224 125829120 620756992 92274688 444596224 721420288 889192448 738197504 360710144 301989888 243269632 327155712 419430400 67108864 595591168 998243352 75497472 444596224 444596224 721420288 956301312 947912704 780140544 150994944 16777216 595591168 562036736 251658240 654311424 192937984 150994944 771751936 75497472 150994944 780140544 830472192 620756992 889192448 654311424 310378496 595591168 721420288 503316480 830472192 947912704 92274688 595591168 360710144 595591168 721420288 251658240 973078528 780140544 310378496 947912704 973078528 419430400 209715200 771751936 8388608 996488704 125829120 973078528 654311424 67108864 148897792 251658240 545259520 973078528 327155712 889192448 830472192 603979776 125829120 251658240 369098752 243269632 545259520 830472192 897581056 184549376 125829120 897581056 310378496 947912704 889192448 67108864 8388608 360710144 150994944 360710144 33554432 184549376 830472192 444596224 947912704 243269632 897581056 209715200 192937984 603979776 327155712 192937984 150994944 914358272 75497472 562036736 889192448 209715200 796917760 125829120 796917760 134217728 301989888 125829120 721420288 595591168 67108864 988244352 419430400 620756992 914358272 192937984 385875968 251658240 796917760 33554432 75497472 310378496 134217728 192937984 134217728 771751936 503316480 603979776 192937984 595591168 209715200 536870912 16777216 738197504 411918336 16777216 310378496 419430400 956301312 956301312 545259520 419430400 830472192 360710144 996488704 310378496 268435456 327155712 369098752 595591168 301989888 973078528 310378496 914358272 838860800 771751936 92274688 771751936 595591168 134217728 8388608 150994944 654311424 67108864 595591168 620756992 780140544 796917760 662700032 360710144 419430400 679477248 889192448 92274688 16777216 679477248 419430400 973078528 654311424 595591168 33554432 16777216 562036736 620756992 67108864 486539264 503316480 654311424 251658240 679477248 662700032 310378496 771751936 973078528 184549376 385875968 150994944 536870912 536870912 150994944 486539264 545259520 243269632 125829120 16777216 796917760 268435456 251658240 150994944 301989888 956301312 545259520 780140544 973078528 654311424 738197504 33554432 536870912 838860800 897581056 536870912 830472192 67108864 545259520 771751936 988244352 956301312 184549376 796917760 796917760 973078528 184549376 620756992 360710144 738197504 771751936 780140544 251658240 662700032 503316480 301989888 125829120 536870912 92274688 243269632 75497472 184549376 947912704 956301312 654311424 956301312 914358272 620756992 947912704 947912704 914358272 385875968 679477248 310378496 780140544 620756992 830472192 796917760 67108864 771751936 184549376 33554432 486539264 243269632 360710144 444596224 444596224 956301312 838860800 654311424 16777216 562036736 771751936 562036736 838860800 184549376 150994944 67108864 150994944 134217728 444596224 16777216 92274688 192937984 830472192 301989888 603979776 620756992 838860800 419430400 719585280 360710144 209715200 301989888 369098752 360710144 721420288 796917760 150994944 360710144 125829120 603979776 268435456 721420288 75497472 75497472 679477248 973078528 16777216 92274688 719585280 478150656 444596224 192937984 503316480 419430400 385875968 679477248 8388608 562036736 385875968 327155712 301989888 603979776 679477248 947912704 973078528 444596224 771751936 301989888 8388608 8388608 830472192 184549376 478150656 771751936 536870912 150994944 771751936 33554432 209715200 209715200 620756992 973078528 360710144 209715200 75497472 301989888 956301312 654311424 310378496 956301312 654311424 75497472 150994944 444596224 419430400 620756992 662700032 251658240 125829120 92274688 486539264 662700032 889192448 914358272 973078528 8388608 536870912 503316480 268435456 301989888 251658240 721420288 595591168 973078528 620756992 92274688 973078528 738197504 545259520 125829120 947912704 914358272 8388608 679477248 209715200 150994944 973078528 16777216 419430400 33554432 16777216 268435456 603979776 603979776 947912704 486539264 545259520 897581056 478150656 897581056 327155712 595591168 662700032 268435456 92274688 603979776 721420288 125829120 503316480 595591168 973078528 92274688 67108864 327155712 603979776 973078528 679477248 134217728 603979776 662700032 603979776 796917760 771751936 771751936 796917760 947912704 503316480 369098752 385875968 75497472 184549376 620756992 184549376 838860800 134217728 67108864 100 956301312 360710144 620756992 956301312 796917760 562036736 310378496 67108864 914358272 503316480 125829120 838860800 897581056 973078528 33554432 8388608 603979776 327155712 973078528 419430400 771751936 150994944 721420288 92274688 662700032 830472192 243269632 679477248 662700032 192937984 545259520 8388608 33554432 897581056 209715200 478150656 92274688 771751936 251658240 251658240 75497472 662700032 369098752 897581056 562036736 419430400 562036736 503316480 603979776 192937984 780140544 562036736 721420288 545259520 780140544 620756992 16777216 385875968 478150656 33554432 478150656 662700032 654311424 771751936 301989888 595591168 75497472 125829120 721420288 75497472 914358272 796917760 184549376 838860800 914358272 603979776 654311424 251658240 444596224 889192448 268435456 301989888 545259520 738197504 125829120 620756992 310378496 796917760 8388608 662700032 419430400 150994944 914358272 503316480 8388608 243269632 486539264 830472192 973078528 33554432 444596224 721420288 150994944 360710144 595591168 603979776 419430400 796917760 838860800 75497472 8388608 738197504 92274688 503316480 830472192 956301312 478150656 8388608 243269632 721420288 620756992 620756992 67108864 150994944 16777216 310378496 562036736 369098752 595591168 503316480 897581056 889192448 268435456 75497472 830472192 721420288 973078528 973078528 385875968 75497472 679477248 503316480 603979776 738197504 209715200 444596224 889192448 620756992 536870912 545259520 838860800 771751936 914358272 503316480 134217728 536870912 385875968 654311424 771751936 721420288 662700032 889192448 562036736 444596224 796917760 562036736 150994944 268435456 75497472 243269632 75497472 830472192 184549376 620756992 536870912 545259520 92274688 478150656 721420288 92274688 192937984 956301312 679477248 478150656 780140544 150994944 780140544 545259520 486539264 301989888 973078528 620756992 16777216 780140544 721420288 503316480 209715200 897581056 914358272 738197504 478150656 771751936 360710144 327155712 444596224 125829120 444596224 192937984 796917760 385875968 947912704 360710144 8388608 301989888 620756992 33554432 486539264 595591168 369098752 148897792 327155712 478150656 67108864 620756992 956301312 310378496 478150656 184549376 16777216 301989888 947912704 125829120 150994944 721420288 92274688 310378496 780140544 947912704 192937984 184549376 268435456 654311424 620756992 16777216 956301312 67108864 947912704 67108864 192937984 134217728 243269632 67108864 125829120 125829120 268435456 595591168 956301312 830472192 369098752 897581056 889192448 369098752 251658240 721420288 67108864 603979776 889192448 327155712 444596224 503316480 33554432 838860800 16777216 444596224 184549376 897581056 956301312 595591168 947912704 444596224 956301312 503316480 125829120 654311424 838860800 444596224 134217728 360710144 134217728 209715200 545259520 889192448 620756992 192937984 662700032 92274688 956301312 360710144 603979776 738197504 385875968 780140544 369098752 780140544 67108864 125829120 738197504 209715200 830472192 184549376 973078528 444596224 268435456 620756992 150994944 721420288 84934656 251658240 780140544 92274688 838860800 662700032 310378496 897581056 662700032 603979776 16777216 369098752 100 192937984 33554432 184549376 790102016 92274688 830472192 545259520 486539264 486539264 8388608 385875968 134217728 192937984 419430400 679477248 536870912 75497472 310378496 444596224 243269632 134217728 75497472 369098752 209715200 8388608 796917760 134217728 545259520 914358272 268435456 603979776 478150656 369098752 310378496 998244342 595591168 771751936 125829120 8388608 914358272 8388608 8388608 838860800 654311424 125829120 662700032 771751936 92274688 134217728 268435456 771751936 33554432 956301312 503316480 125829120 679477248 947912704 620756992 67108864 385875968 771751936 947912704 947912704 796917760 830472192 310378496 67108864 796917760 33554432 209715200 956301312 209715200 897581056 301989888 503316480 251658240 956301312 771751936 914358272 209715200 830472192 251658240 973078528 360710144 721420288 134217728 8388608 738197504 84934656 897581056 595591168 595591168 209715200 595591168 92274688 796917760 301989888 310378496 654311424 562036736 947912704 327155712 67108864 369098752 603979776 780140544 478150656 914358272 947912704 310378496 545259520 897581056 897581056 310378496 486539264 536870912 973078528 125829120 444596224 251658240 301989888 385875968 947912704 679477248 385875968 662700032 603979776 478150656 503316480 545259520 603979776 134217728 33554432 209715200 75497472 301989888 369098752 192937984 662700032 654311424 603979776 620756992 654311424 897581056 478150656 209715200 973078528 184549376 654311424 67108864 444596224 780140544 914358272 662700032 620756992 192937984 251658240 486539264 301989888 251658240 327155712 595591168 327155712 419430400 125829120 654311424 897581056 419430400 662700032 478150656 243269632 536870912 16777216 360710144 369098752 184549376 620756992 822679552 150994944 956301312 914358272 973078528 75497472 356581376 889192448 796917760 973078528 33554432 84934656 562036736 897581056 209715200 209715200 545259520 654311424 486539264 75497472 914358272 721420288 973078528 562036736 956301312 738197504 486539264 654311424 662700032 536870912 503316480 620756992 562036736 268435456 738197504 973078528 771751936 385875968 150994944 268435456 738197504 243269632 771751936 603979776 301989888 268435456 889192448 268435456 595591168 33554432 268435456 771751936 503316480 996488704 662700032 545259520 545259520 721420288 654311424 419430400 251658240 268435456 947912704 385875968 956301312 385875968 536870912 419430400 721420288 92274688 385875968 679477248 603979776 419430400 620756992 327155712 419430400 251658240 209715200 536870912 830472192 67108864 889192448 369098752 654311424 67108864 310378496 192937984 444596224 134217728 738197504 562036736 125829120 545259520 679477248 838860800 125829120 721420288 369098752 327155712 721420288 184549376 184549376 721420288 16777216 385875968 562036736 192937984 419430400 620756992 427163648 838860800 738197504 150994944 897581056 419430400 562036736 444596224 721420288 209715200 268435456 796917760 721420288 150994944 956301312 67108864 444596224 360710144 369098752 620756992 738197504 419430400 486539264 897581056 125829120 419430400 327155712 620756992 914358272 150994944 33554432 92274688 251658240 327155712 830472192 838860800 444596224 503316480 947912704 385875968 444596224 385875968 478150656 679477248 419430400 8388608 310378496 536870912 998144352 679477248 192937984 75497472 796917760 595591168 545259520 545259520 92274688 679477248 771751936 385875968 369098752 872038400 125829120 33554432 562036736 150994944 738197504 738197504 662700032 654311424 243269632 536870912 369098752 385875968 771751936 771751936 16777216 419430400 780140544 620756992 33554432 830472192 251658240 16777216 679477248 771751936 360710144 889192448 738197504 301989888 125829120 134217728 897581056 427163648 603979776 444596224 150994944 956301312 251658240 192937984 16777216 595591168 662700032 595591168 75497472 780140544 150994944 243269632 780140544 771751936 771751936 796917760 771751936 536870912 327155712 738197504 545259520 914358272 268435456 268435456 771751936 603979776 721420288 243269632 603979776 738197504 654311424 75497472 603979776 830472192 17556480 75497472 75497472 830472192 369098752 16777216 988244352 92274688 8388608 134217728 620756992 838860800 268435456 134217728 478150656 192937984 243269632 184549376 956301312 310378496 243269632 192937984 16777216 444596224 620756992 738197504 243269632 897581056 771751936 771751936 595591168 33554432 192937984 385875968 33554432 268435456 268435456 301989888 796917760 973078528 973078528 268435456 184549376 889192448 16777216 838860800 654311424 134217728 444596224 184549376 150994944 721420288 75497472 33554432 679477248 125829120 419430400 620756992 654311424 562036736 536870912 973078528 67108864 738197504 947912704 150994944 301989888 184549376 419430400 545259520 385875968 8388608 721420288 209715200 427163648 478150656 125829120 75497472 947912704 92274688 444596224 830472192 478150656 897581056 192937984 796917760 385875968 67108864 771751936 662700032 125829120 947912704 771751936 33554432 889192448 897581056 75497472 654311424 8388608 125829120 545259520 620756992 268435456 192937984 897581056 889192448 125829120 243269632 721420288 478150656 134217728 301989888 503316480 268435456 897581056 796917760 92274688 444596224 603979776 947912704 134217728 973078528 914358272 503316480 444596224 973078528 92274688 134217728 503316480 914358272 897581056 603979776 545259520 150994944 310378496 771751936 721420288 603979776 889192448 838860800 75497472 243269632 16777216 486539264 620756992 780140544 192937984 889192448 897581056 721420288 738197504 419430400 947912704 184549376 385875968 545259520 75497472 16777216 545259520 184549376 184549376 486539264 411918336 830472192 562036736 830472192 268435456 889192448 973078528 192937984 184549376 33554432 356581376 536870912 251658240 771751936 486539264 478150656 721420288 16777216 301989888 16777216 738197504 780140544 419430400 419430400 830472192 947912704 780140544 956301312 889192448 838860800 562036736 444596224 243269632 16777216 125829120 184549376 75497472 75497472 562036736 134217728 209715200 243269632 780140544 251658240 503316480 310378496 369098752 721420288 385875968 444596224 192937984 301989888 947912704 184549376 654311424 897581056 360710144 545259520 134217728 595591168 8388608 889192448 654311424 369098752 385875968 780140544 796917760 679477248 956301312 419430400 243269632 75497472 243269632 595591168 134217728 360710144 327155712 360710144 92274688 327155712 595591168 192937984 444596224 67108864 369098752 545259520 721420288 536870912 327155712 780140544 662700032 503316480 134217728 125829120 16777216 369098752 914358272 796917760 192937984 268435456 780140544 369098752 150994944 92274688 973078528 780140544 125829120 830472192 419430400 125829120 662700032 268435456 679477248 444596224 721420288 562036736 192937984 738197504 620756992 956301312 243269632 662700032 192937984 8388608 33554432 360710144 545259520 914358272 268435456 125829120 360710144 562036736 545259520 125829120 595591168 662700032 796917760 268435456 830472192 310378496 419430400 897581056 771751936 8388608 914358272 796917760 67108864 360710144 251658240 780140544 150994944 134217728 92274688 134217728 654311424 134217728 595591168 327155712 679477248 134217728 192937984 796917760 620756992 150994944 620756992 654311424 914358272 8388608 125829120 67108864 830472192 780140544 562036736 780140544 771751936 301989888 595591168 738197504 209715200 562036736 33554432 33554432 16777216 67108864 595591168 243269632 184549376 897581056 92274688 209715200 192937984 243269632 150994944 243269632 721420288 8388608 192937984 721420288 150994944 679477248 662700032 973078528 444596224 251658240 562036736 780140544 662700032 419430400 654311424 385875968 148897792 721420288 84934656 503316480 369098752 830472192 75497472 310378496 8388608 662700032 679477248 654311424 75497472 209715200 973078528 545259520 771751936 486539264 16777216 897581056 369098752 444596224 738197504 150994944 134217728 251658240 327155712 8388608 478150656 268435456 889192448 192937984 796917760 889192448 914358272 830472192 360710144 92274688 721420288 545259520 662700032 268435456 620756992 973078528 385875968 620756992 243269632 947912704 209715200 830472192 620756992 679477248 662700032 268435456 738197504 192937984 947912704 134217728 790102016 973078528 914358272 507510784 738197504 620756992 603979776 757403648 478150656 830472192 838860800 620756992 796917760 243269632 478150656 360710144 595591168 654311424 654311424 603979776 251658240 360710144 796917760 75497472 67108864 988244352 973078528 603979776 780140544 444596224 771751936 209715200 738197504 148897792 16777216 16777216 385875968 721420288 486539264 33554432 679477248 184549376 889192448 301989888 8388608 8388608 184549376 721420288 251658240 478150656 838860800 16777216 369098752 92274688 486539264 914358272 719585280 67108864 125829120 134217728 33554432 150994944 33554432 385875968 771751936 536870912 780140544 184549376 385875968 92274688 757403648 897581056 603979776 360710144 973078528 503316480 503316480 603979776 620756992 268435456 562036736 360710144 310378496 8388608 184549376 268435456 620756992 478150656 150994944 796917760 251658240 192937984 251658240 780140544 75497472 973078528 209715200 545259520 956301312 721420288 536870912 92274688 679477248 360710144 662700032 721420288 486539264 897581056 545259520 780140544 360710144 16777216 872038400 603979776 478150656 243269632 662700032 84934656 184549376 444596224 486539264 33554432 419430400 620756992 148897792 33554432 150994944 654311424 830472192 595591168 595591168 662700032 780140544 10000 545259520 545259520 150994944 780140544 620756992 780140544 503316480 545259520 301989888 796917760 251658240 150994944 67108864 603979776 889192448 184549376 780140544 721420288 419430400 360710144 662700032 75497472 251658240 545259520 8388608 125829120 721420288 603979776 251658240 209715200 679477248 125829120 679477248 251658240 679477248 897581056 385875968 738197504 243269632 92274688 419430400 897581056 595591168 654311424 8388608 301989888 595591168 721420288 444596224 327155712 33554432 150994944 662700032 914358272 603979776 301989888 562036736 184549376 973078528 897581056 134217728 301989888 327155712 486539264 620756992 16777216 595591168 996488704 360710144 209715200 385875968 545259520 301989888 595591168 67108864 897581056 16777216 721420288 973078528 209715200 545259520 184549376 503316480 771751936 184549376 947912704 780140544 654311424 503316480 360710144 243269632 310378496 771751936 830472192 75497472 771751936 134217728 478150656 268435456 125829120 33554432 897581056 780140544 360710144 956301312 184549376 33554432 301989888 595591168 478150656 251658240 973078528 369098752 897581056 662700032 771751936 545259520 889192448 830472192 486539264 251658240 327155712 16777216 8388608 503316480 184549376 268435456 33554432 830472192 478150656 310378496 998243352 721420288 620756992 738197504 662700032 8388608 914358272 360710144 310378496 947912704 444596224 192937984 503316480 536870912 419430400 16777216 419430400 796917760 536870912 830472192 771751936 721420288 679477248 192937984 67108864 243269632 184549376 268435456 838860800 419430400 268435456 780140544 830472192 310378496 301989888 243269632 419430400 310378496 444596224 595591168 125829120 184549376 956301312 897581056 419430400 536870912 268435456 478150656 956301312 771751936 360710144 662700032 796917760 33554432 545259520 897581056 360710144 545259520 973078528 184549376 796917760 503316480 973078528 830472192 662700032 830472192 603979776 369098752 243269632 988244352 268435456 679477248 192937984 486539264 33554432 796917760 327155712 914358272 478150656 478150656 478150656 889192448 16777216 486539264 301989888 956301312 780140544 486539264 184549376 33554432 973078528 914358272 310378496 536870912 771751936 771751936 268435456 771751936 545259520 301989888 738197504 268435456 419430400 486539264 67108864 310378496 8388608 536870912 662700032 603979776 486539264 830472192 545259520 562036736 419430400 796917760 973078528 369098752 998244342 125829120 301989888 654311424 360710144 184549376 998144352 603979776 251658240 562036736 301989888 478150656 771751936 444596224 545259520 385875968 360710144 486539264 536870912 947912704 662700032 184549376 125829120 595591168 620756992 67108864 184549376 209715200 150994944 125829120 536870912 914358272 595591168 595591168 780140544 301989888 478150656 125829120 503316480 92274688 251658240 654311424 620756992 419430400 662700032 134217728 385875968 84934656 268435456 92274688 150994944 148897792 914358272 595591168 889192448 385875968 16777216 184549376 973078528 780140544 369098752 327155712 75497472 771751936 92274688 310378496 738197504 419430400 8388608 654311424 385875968 243269632 369098752 889192448 33554432 8388608 209715200 33554432 8388608 8388608 192937984 679477248 562036736 796917760 192937984 562036736 92274688 369098752 562036736 662700032 385875968 914358272 889192448 75497472 897581056 721420288 545259520 973078528 369098752 771751936 956301312 92274688 838860800 16777216 125829120 8388608 780140544 209715200 92274688 419430400 662700032 75497472 385875968 243269632 67108864 545259520 796917760 192937984 620756992 419430400 385875968 654311424 444596224 620756992 796917760 385875968 268435456 360710144 595591168 310378496 654311424 209715200 16777216 192937984 897581056 780140544 8388608 67108864 545259520 595591168 16777216 486539264 360710144 243269632 562036736 192937984 268435456 503316480 100 268435456 838860800 830472192 998144352 125829120 738197504 33554432 562036736 310378496 679477248 536870912 67108864 125829120 444596224 243269632 654311424 16777216 385875968 545259520 595591168 662700032 603979776 67108864 478150656 125829120 603979776 268435456 243269632 327155712 310378496 419430400 419430400 486539264 503316480 889192448 184549376 301989888 620756992 192937984 796917760 356581376 327155712 419430400 889192448 486539264 603979776 92274688 973078528 310378496 369098752 125829120 545259520 780140544 150994944 75497472 947912704 562036736 503316480 369098752 780140544 947912704 654311424 125829120 595591168 327155712 771751936 838860800 369098752 209715200 92274688 243269632 310378496 545259520 838860800 595591168 92274688 327155712 562036736 360710144 486539264 988244352 360710144 369098752 419430400 8388608 243269632 662700032 251658240 209715200 889192448 545259520 973078528 67108864 603979776 947912704 360710144 897581056 914358272 33554432 595591168 8388608 192937984 536870912 327155712 184549376 620756992 662700032 150994944 92274688 92274688 679477248 545259520 889192448 889192448 486539264 369098752 679477248 838860800 268435456 419430400 838860800 243269632 8388608 243269632 125829120 92274688 184549376 486539264 956301312 134217728 603979776 780140544 872038400 192937984 830472192 503316480 478150656 486539264 956301312 385875968 268435456 595591168 947912704 771751936 310378496 620756992 738197504 150994944 268435456 897581056 536870912 838860800 603979776 478150656 327155712 125829120 268435456 310378496 125829120 679477248 184549376 662700032 796917760 796917760 620756992 545259520 536870912 620756992 503316480 947912704 148897792 721420288 385875968 545259520 830472192 16777216 243269632 796917760 192937984 310378496 654311424 771751936 478150656 838860800 947912704 914358272 444596224 310378496 75497472 503316480 92274688 780140544 8388608 486539264 738197504 503316480 134217728 914358272 897581056 184549376 771751936 654311424 385875968 603979776 251658240 536870912 478150656 134217728 184549376 75497472 914358272 595591168 796917760 662700032 536870912 897581056 478150656 8388608 562036736 100 620756992 209715200 184549376 562036736 444596224 545259520 838860800 973078528 771751936 209715200 603979776 738197504 243269632 780140544 478150656 545259520 562036736 503316480 16777216 914358272 536870912 209715200 92274688 134217728 679477248 947912704 486539264 545259520 738197504 33554432 444596224 973078528 721420288 33554432 125829120 545259520 603979776 545259520 503316480 914358272 184549376 830472192 738197504 134217728 243269632 830472192 545259520 536870912 679477248 16777216 679477248 67108864 192937984 486539264 545259520 486539264 327155712 721420288 33554432 33554432 8388608 251658240 75497472 654311424 327155712 419430400 478150656 719585280 209715200 796917760 184549376 134217728 125829120 209715200 33554432 385875968 545259520 419430400 897581056 796917760 243269632 184549376 268435456 327155712 595591168 92274688 486539264 8388608 92274688 243269632 780140544 595591168 536870912 419430400 947912704 67108864 486539264 419430400 721420288 360710144 838860800 67108864 75497472 419430400 830472192 486539264 184549376 8388608 419430400 209715200 830472192 134217728 301989888 192937984 536870912 536870912 360710144 889192448 796917760 830472192 536870912 8388608 192937984 150994944 662700032 914358272 184549376 771751936 67108864 84934656 738197504 8388608 192937984 771751936 369098752 654311424 268435456 536870912 679477248 830472192 150994944 251658240 360710144 444596224 679477248 679477248 268435456 679477248 662700032 662700032 301989888 310378496 536870912 662700032 444596224 16777216 75497472 780140544 947912704 889192448 897581056 796917760 75497472 914358272 444596224 444596224 486539264 16777216 75497472 209715200 251658240 184549376 545259520 100000000 419430400 243269632 75497472 947912704 889192448 419430400 486539264 654311424 603979776 721420288 75497472 360710144 92274688 973078528 192937984 419430400 92274688 478150656 251658240 444596224 771751936 444596224 243269632 100000000 897581056 679477248 562036736 327155712 192937984 209715200 562036736 150994944 486539264 243269632 184549376 327155712 301989888 562036736 796917760 956301312 327155712 369098752 838860800 796917760 184549376 369098752 310378496 947912704 419430400 92274688 719585280 385875968 679477248 545259520 251658240 134217728 914358272 243269632 721420288 956301312 150994944 75497472 562036736 385875968 486539264 771751936 872038400 310378496 603979776 251658240 360710144 897581056 738197504 562036736 184549376 507510784 67108864 92274688 327155712 385875968 327155712 536870912 150994944 301989888 419430400 889192448 125829120 33554432 486539264 595591168 662700032 385875968 67108864 134217728 310378496 503316480 721420288 385875968 486539264 956301312 595591168 679477248 327155712 914358272 8388608 545259520 67108864 830472192 889192448 385875968 771751936 67108864 654311424 444596224 134217728 310378496 595591168 192937984 771751936 897581056 790102016 562036736 385875968 67108864 620756992 251658240 8388608 10000 75497472 956301312 654311424 75497472 478150656 134217728 620756992 780140544 75497472 595591168 360710144 150994944 385875968 385875968 545259520 562036736 947912704 780140544 16777216 486539264 360710144 192937984 562036736 562036736 184549376 662700032 327155712 536870912 243269632 486539264 184549376 503316480 310378496 16777216 771751936 92274688 595591168 897581056 243269632 620756992 92274688 150994944 562036736 796917760 914358272 603979776 738197504 327155712 478150656 16777216 654311424 889192448 444596224 662700032 134217728 327155712 75497472 33554432 947912704 125829120 973078528 796917760 125829120 67108864 385875968 327155712 562036736 67108864 503316480 268435456 503316480 243269632 360710144 301989888 595591168 84934656 654311424 134217728 369098752 125829120 150994944 251658240 998244342 251658240 947912704 67108864 8388608 662700032 444596224 595591168 721420288 184549376 134217728 16777216 503316480 209715200 595591168 721420288 184549376 419430400 251658240 914358272 301989888 16777216 385875968 419430400 134217728 92274688 327155712 369098752 75497472 100000000 503316480 92274688 914358272 16777216 914358272 620756992 796917760 369098752 268435456 738197504 369098752 545259520 134217728 92274688 192937984 385875968 478150656 595591168 620756992 310378496 243269632 33554432 125829120 419430400 369098752 830472192 897581056 562036736 301989888 562036736 16777216 67108864 184549376 603979776 125829120 790102016 603979776 620756992 16777216 545259520 562036736 973078528 184549376 757403648 16777216 838860800 897581056 562036736 897581056 486539264 973078528 956301312 75497472 268435456 956301312 654311424 92274688 889192448 327155712 67108864 536870912 192937984 536870912 360710144 301989888 545259520 897581056 192937984 419430400 662700032 251658240 310378496 973078528 478150656 996488704 796917760 209715200 771751936 889192448 369098752 327155712 301989888 771751936 192937984 134217728 620756992 721420288 738197504 796917760 914358272 419430400 721420288 536870912 385875968 679477248 444596224 16777216 150994944 956301312 16777216 251658240 679477248 184549376 16777216 738197504 243269632 33554432 830472192 889192448 369098752 310378496 595591168 385875968 75497472 67108864 92274688 956301312 738197504 503316480 134217728 897581056 125829120 889192448 947912704 301989888 419430400 889192448 595591168 889192448 947912704 545259520 478150656 956301312 545259520 444596224 897581056 771751936 301989888 973078528 92274688 33554432 679477248 33554432 92274688 92274688 620756992 838860800 192937984 838860800 620756992 134217728 8388608 67108864 771751936 150994944 947912704 75497472 503316480 654311424 150994944 486539264 1000000 838860800 780140544 973078528 125829120 209715200 830472192 830472192 209715200 721420288 10000 360710144 8388608 8388608 184549376 973078528 75497472 956301312 327155712 369098752 973078528 956301312 796917760 620756992 33554432 956301312 150994944 796917760 268435456 209715200 444596224 369098752 444596224 662700032 973078528 385875968 654311424 125829120 679477248 301989888 738197504 301989888 209715200 301989888 780140544 327155712 301989888 721420288 444596224 301989888 301989888 33554432 947912704 830472192 620756992 503316480 536870912 184549376 243269632 654311424 679477248 369098752 243269632 603979776 16777216 33554432 503316480 738197504 897581056 897581056 662700032 67108864 486539264 301989888 92274688 796917760 503316480 562036736 603979776 679477248 838860800 75497472 327155712 595591168 125829120 545259520 973078528 8388608 486539264 8388608 914358272 897581056 679477248 16777216 268435456 595591168 838860800 67108864 780140544 184549376 360710144 536870912 595591168 721420288 184549376 897581056 17556480 654311424 897581056 251658240 721420288 84934656 310378496 654311424 92274688 67108864 830472192 721420288 33554432 310378496 545259520 973078528 209715200 310378496 369098752 444596224 134217728 536870912 562036736 595591168 830472192 830472192 679477248 16777216 150994944 209715200 360710144 16777216 16777216 973078528 310378496 838860800 738197504 562036736 8388608 310378496 251658240 662700032 134217728 796917760 184549376 897581056 301989888 562036736 243269632 503316480 251658240 486539264 595591168 486539264 947912704 662700032 84934656 8388608 301989888 369098752 830472192 268435456 385875968 444596224 184549376 562036736 562036736 973078528 184549376 914358272 150994944 620756992 889192448 8388608 369098752 897581056 536870912 889192448 620756992 360710144 545259520 75497472 360710144 360710144 16777216 134217728 914358272 486539264 75497472 536870912 8388608 8388608 889192448 125829120 956301312 8388608 603979776 360710144 956301312 897581056 595591168 654311424 125829120 956301312 209715200 243269632 360710144 914358272 830472192 16777216 780140544 209715200 268435456 478150656 33554432 838860800 620756992 595591168 33554432 301989888 603979776 8388608 192937984 956301312 889192448 134217728 486539264 889192448 8388608 243269632 562036736 662700032 150994944 486539264 184549376 419430400 654311424 973078528 956301312 419430400 192937984 914358272 595591168 956301312 662700032 654311424 771751936 33554432 679477248 1000000 192937984 67108864 503316480 536870912 738197504 150994944 486539264 838860800 251658240 947912704 830472192 654311424 301989888 192937984 251658240 897581056 956301312 796917760 478150656 444596224 830472192 545259520 486539264 771751936 620756992 16777216 738197504 536870912 889192448 620756992 134217728 771751936 947912704 478150656 385875968 796917760 150994944 721420288 503316480 301989888 243269632 973078528 780140544 360710144 385875968 134217728 369098752 536870912 301989888 771751936 738197504 75497472 738197504 310378496 8388608 301989888 973078528 75497472 889192448 662700032 679477248 33554432 654311424 620756992 947912704 419430400 251658240 92274688 662700032 838860800 8388608 327155712 830472192 134217728 150994944 662700032 620756992 503316480 184549376 562036736 385875968 771751936 16777216 620756992 385875968 150994944 721420288 92274688 385875968 33554432 654311424 545259520 16777216 268435456 947912704 603979776 738197504 243269632 360710144 125829120 125829120 545259520 771751936 654311424 721420288 914358272 654311424 75497472 92274688 360710144 947912704 603979776 8388608 419430400 16777216 914358272 243269632 796917760 603979776 134217728 327155712 889192448 796917760 134217728 75497472 243269632 780140544 503316480 385875968 654311424 503316480 503316480 897581056 75497472 419430400 419430400 503316480 486539264 486539264 369098752 411918336 796917760 973078528 209715200 595591168 956301312 889192448 562036736 125829120 327155712 654311424 947912704 679477248 192937984 536870912 595591168 134217728 444596224 545259520 595591168 545259520 956301312 33554432 830472192 830472192 369098752 780140544 679477248 251658240 209715200 796917760 92274688 595591168 503316480 654311424 134217728 796917760 209715200 385875968 33554432 301989888 654311424 486539264 301989888 209715200 134217728 838860800 679477248 721420288 889192448 92274688 830472192 478150656 562036736 67108864 721420288 184549376 679477248 268435456 662700032 738197504 134217728 419430400 536870912 8388608 780140544 150994944 134217728 16777216 536870912 545259520 536870912 662700032 8388608 301989888 771751936 620756992 536870912 251658240 427163648 478150656 603979776 545259520 209715200 243269632 662700032 780140544 620756992 536870912 486539264 719585280 738197504 536870912 419430400 184549376 360710144 243269632 914358272 897581056 134217728 620756992 654311424 771751936 419430400 679477248 595591168 385875968 721420288 8388608 125829120 654311424 150994944 134217728 310378496 620756992 536870912 327155712 192937984 310378496 654311424 243269632 790102016 603979776 84934656 662700032 209715200 947912704 796917760 796917760 67108864 67108864 956301312 536870912 327155712 562036736 897581056 327155712 738197504 92274688 988244352 369098752 796917760 268435456 545259520 771751936 8388608 738197504 947912704 947912704 369098752 209715200 360710144 738197504 595591168 738197504 360710144 75497472 486539264 301989888 67108864 536870912 780140544 620756992 889192448 947912704 830472192 134217728 830472192 209715200 721420288 360710144 545259520 209715200 268435456 67108864 662700032 134217728 679477248 67108864 914358272 973078528 369098752 75497472 973078528 897581056 419430400 721420288 679477248 654311424 369098752 780140544 192937984 134217728 134217728 192937984 369098752 914358272 150994944 796917760 545259520 8388608 914358272 125829120 209715200 721420288 536870912 478150656 603979776 790102016 75497472 620756992 486539264 562036736 603979776 830472192 150994944 838860800 897581056 310378496 780140544 603979776 562036736 301989888 780140544 956301312 620756992 620756992 620756992 721420288 536870912 33554432 385875968 360710144 956301312 956301312 268435456 243269632 150994944 998144352 486539264 897581056 897581056 8388608 595591168 545259520 830472192 192937984 209715200 192937984 780140544 478150656 620756992 369098752 973078528 92274688 444596224 385875968 889192448 780140544 150994944 486539264 327155712 134217728 134217728 134217728 914358272 327155712 360710144 310378496 209715200 478150656 662700032 134217728 956301312 562036736 369098752 192937984 192937984 620756992 830472192 150994944 478150656 92274688 16777216 75497472 998243352 184549376 385875968 16777216 503316480 897581056 125829120 209715200 16777216 75497472 536870912 360710144 419430400 914358272 251658240 830472192 947912704 503316480 10000 75497472 822679552 33554432 914358272 780140544 545259520 444596224 150994944 545259520 478150656 738197504 830472192 595591168 889192448 369098752 327155712 503316480 301989888 134217728 310378496 947912704 947912704 603979776 603979776 134217728 427163648 503316480 679477248 134217728 757403648 301989888 67108864 838860800 301989888 33554432 947912704 947912704 889192448 192937984 620756992 67108864 503316480 150994944 301989888 125829120 134217728 268435456 134217728 830472192 369098752 988244352 830472192 956301312 956301312 889192448 562036736 503316480 545259520 603979776 251658240 268435456 134217728 268435456 595591168 998244342 620756992 796917760 545259520 679477248 369098752 33554432 830472192 419430400 243269632 973078528 360710144 125829120 838860800 444596224 603979776 738197504 830472192 545259520 444596224 603979776 8388608 780140544 654311424 956301312 184549376 192937984 192937984 914358272 889192448 620756992 327155712 738197504 184549376 268435456 192937984 914358272 838860800 771751936 8388608 125829120 486539264 536870912 360710144 268435456 444596224 125829120 125829120 603979776 243269632 192937984 654311424 251658240 125829120 134217728 92274688 17556480 419430400 771751936 956301312 478150656 369098752 738197504 796917760 134217728 419430400 184549376 16777216 92274688 75497472 603979776 620756992 192937984 973078528 251658240 33554432 545259520 327155712 771751936 654311424 562036736 780140544 419430400 67108864 243269632 310378496 603979776 503316480 92274688 780140544 385875968 973078528 947912704 419430400 947912704 150994944 603979776 209715200 771751936 301989888 419430400 192937984 545259520 973078528 780140544 780140544 125829120 243269632 947912704 838860800 956301312 830472192 92274688 184549376 16777216 268435456 33554432 738197504 125829120 444596224 444596224 134217728 327155712 897581056 310378496 369098752 654311424 360710144 662700032 603979776 780140544 662700032 125829120 134217728 562036736 914358272 721420288 914358272 67108864 184549376 419430400 125829120 620756992 184549376 33554432 310378496 192937984 209715200 889192448 310378496 8388608 973078528 125829120 956301312 771751936 251658240 620756992 427163648 268435456 16777216 595591168 419430400 771751936 310378496 973078528 243269632 545259520 209715200 444596224 478150656 419430400 536870912 738197504 150994944 268435456 478150656 33554432 914358272 654311424 721420288 184549376 301989888 562036736 562036736 897581056 16777216 209715200 973078528 679477248 897581056 662700032 889192448 150994944 595591168 184549376 536870912 838860800 125829120 125829120 889192448 973078528 301989888 369098752 75497472 150994944 603979776 67108864 92274688 897581056 268435456 603979776 444596224 947912704 125829120 268435456 721420288 956301312 125829120 662700032 838860800 134217728 536870912 603979776 603979776 16777216 536870912 268435456 419430400 419430400 897581056 184549376 838860800 536870912 385875968 419430400 662700032 92274688 92274688 654311424 897581056 427163648 67108864 721420288 16777216 780140544 8388608 679477248 92274688 545259520 75497472 67108864 830472192 134217728 973078528 67108864 444596224 973078528 889192448 654311424 243269632 947912704 796917760 796917760 562036736 620756992 478150656 780140544 796917760 310378496 595591168 679477248 595591168 771751936 33554432 92274688 125829120 369098752 67108864 150994944 75497472 973078528 327155712 486539264 92274688 192937984 310378496 251658240 67108864 914358272 125829120 603979776 369098752 654311424 209715200 796917760 780140544 503316480 830472192 444596224 738197504 486539264 327155712 780140544 486539264 914358272 251658240 796917760 771751936 327155712 251658240 947912704 595591168 243269632 620756992 956301312 721420288 150994944 947912704 33554432 369098752 251658240 243269632 251658240 209715200 251658240 67108864 75497472 679477248 75497472 444596224 33554432 771751936 914358272 771751936 956301312 771751936 830472192 150994944 75497472 897581056 134217728 771751936 679477248 536870912 209715200 184549376 134217728 830472192 385875968 562036736 721420288 486539264 503316480 545259520 562036736 897581056 620756992 125829120 150994944 16777216 897581056 914358272 536870912 33554432 838860800 562036736 134217728 679477248 327155712 947912704 310378496 889192448 251658240 209715200 738197504 771751936 654311424 209715200 125829120 419430400 545259520 662700032 8388608 184549376 780140544 620756992 914358272 125829120 780140544 444596224 385875968 721420288 897581056 654311424 830472192 192937984 595591168 620756992 150994944 721420288 536870912 503316480 771751936 243269632 310378496 595591168 192937984 838860800 419430400 914358272 184549376 209715200 738197504 603979776 310378496 603979776 973078528 478150656 92274688 771751936 192937984 620756992 33554432 67108864 897581056 301989888 8388608 125829120 92274688 327155712 721420288 243269632 973078528 914358272 184549376 838860800 889192448 385875968 897581056 956301312 595591168 796917760 780140544 192937984 771751936 33554432 796917760 209715200 67108864 17556480 67108864 125829120 545259520 603979776 360710144 679477248 956301312 310378496 973078528 478150656 134217728 184549376 75497472 385875968 536870912 75497472 662700032 662700032 914358272 301989888 973078528 369098752 301989888 620756992 8388608 620756992 595591168 75497472 268435456 897581056 956301312 268435456 33554432 184549376 327155712 327155712 780140544 268435456 503316480 603979776 478150656 889192448 310378496 192937984 679477248 301989888 243269632 503316480 310378496 209715200 721420288 360710144 419430400 503316480 478150656 67108864 996488704 67108864 125829120 486539264 385875968 620756992 503316480 75497472 192937984 503316480 595591168 536870912 444596224 486539264 780140544 184549376 662700032 486539264 134217728 721420288 838860800 360710144 679477248 486539264 125829120 503316480 268435456 134217728 75497472 897581056 595591168 595591168 796917760 654311424 67108864 503316480 75497472 301989888 125829120 369098752 830472192 914358272 662700032 360710144 33554432 243269632 947912704 369098752 973078528 310378496 662700032 796917760 67108864 192937984 16777216 780140544 654311424 620756992 780140544 830472192 360710144 92274688 947912704 478150656 268435456 889192448 243269632 603979776 301989888 947912704 662700032 738197504 947912704 184549376 67108864 545259520 679477248 360710144 251658240 478150656 243269632 301989888 738197504 897581056 125829120 360710144 838860800 92274688 486539264 545259520 503316480 603979776 956301312 780140544 595591168 251658240 620756992 562036736 889192448 536870912 419430400 662700032 998243352 830472192 251658240 562036736 780140544 679477248 562036736 889192448 545259520 134217728 838860800 478150656 268435456 310378496 662700032 419430400 620756992 150994944 150994944 914358272 134217728 209715200 654311424 251658240 662700032 184549376 444596224 67108864 503316480 780140544 16777216 679477248 310378496 914358272 184549376 33554432 620756992 150994944 16777216 310378496 125829120 947912704 889192448 780140544 268435456 33554432 419430400 192937984 134217728 192937984 8388608 478150656 75497472 327155712 192937984 67108864 838860800 327155712 771751936 33554432 478150656 796917760 897581056 771751936 184549376 209715200 780140544 310378496 545259520 721420288 301989888 771751936 562036736 838860800 830472192 603979776 838860800 830472192 444596224 251658240 209715200 603979776 369098752 654311424 780140544 956301312 125829120 738197504 679477248 545259520 973078528 603979776 654311424 780140544 8388608 536870912 150994944 268435456 914358272 947912704 243269632 595591168 67108864 150994944 503316480 385875968 369098752 897581056 679477248 956301312 545259520 947912704 67108864 209715200 654311424 595591168 150994944 385875968 134217728 662700032 486539264 251658240 243269632 33554432 301989888 679477248 889192448 947912704 419430400 603979776 486539264 16777216 301989888 838860800 721420288 184549376 662700032 360710144 662700032 897581056 75497472 654311424 545259520 134217728 327155712 838860800 838860800 478150656 67108864 956301312 562036736 973078528 125829120 771751936 192937984 360710144 150994944 889192448 973078528 251658240 478150656 92274688 620756992 268435456 889192448 536870912 897581056 67108864 268435456 33554432 385875968 620756992 771751936 654311424 595591168 192937984 268435456 654311424 830472192 209715200 67108864 360710144 721420288 192937984 327155712 830472192 503316480 771751936 838860800 192937984 478150656 796917760 419430400 719585280 84934656 192937984 192937984 444596224 679477248 92274688 419430400 595591168 562036736 385875968 192937984 75497472 301989888 620756992 956301312 545259520 947912704 192937984 838860800 478150656 973078528 738197504 150994944 125829120 150994944 889192448 796917760 721420288 830472192 33554432 369098752 444596224 444596224 738197504 192937984 679477248 360710144 889192448 75497472 310378496 385875968 209715200 486539264 486539264 771751936 75497472 67108864 385875968 184549376 33554432 150994944 310378496 503316480 662700032 536870912 662700032 780140544 369098752 620756992 92274688 33554432 75497472 897581056 897581056 973078528 620756992 738197504 796917760 192937984 595591168 595591168 251658240 478150656 595591168 243269632 771751936 360710144 914358272 67108864 780140544 369098752 838860800 654311424 654311424 310378496 973078528 889192448 478150656 92274688 897581056 67108864 738197504 486539264 662700032 33554432 301989888 654311424 654311424 654311424 369098752 654311424 268435456 8388608 478150656 8388608 536870912 998243352 327155712 545259520 385875968 654311424 327155712 251658240 385875968 33554432 184549376 914358272 92274688 150994944 486539264 956301312 503316480 251658240 125829120 150994944 545259520 67108864 738197504 595591168 914358272 620756992 209715200 830472192 914358272 192937984 360710144 444596224 16777216 33554432 301989888 150994944 780140544 662700032 545259520 780140544 738197504 830472192 889192448 8388608 830472192 419430400 838860800 973078528 360710144 75497472 595591168 738197504 75497472 67108864 251658240 796917760 545259520 562036736 67108864 268435456 150994944 16777216 150994944 830472192 75497472 679477248 310378496 973078528 243269632 973078528 125829120 100000000 67108864 603979776 8388608 796917760 662700032 251658240 385875968 268435456 243269632 92274688 503316480 125829120 897581056 251658240 444596224 545259520 486539264 486539264 369098752 956301312 721420288 184549376 738197504 796917760 243269632 536870912 771751936 209715200 738197504 595591168 310378496 947912704 150994944 8388608 536870912 595591168 33554432 889192448 486539264 125829120 369098752 301989888 301989888 545259520 897581056 721420288 721420288 771751936 654311424 444596224 721420288 8388608 956301312 545259520 209715200 780140544 889192448 780140544 780140544 654311424 796917760 947912704 209715200 914358272 771751936 243269632 8388608 385875968 67108864 897581056 385875968 75497472 536870912 838860800 419430400 134217728 192937984 16777216 679477248 603979776 478150656 771751936 125829120 243269632 209715200 956301312 125829120 771751936 956301312 721420288 327155712 16777216 134217728 419430400 603979776 620756992 444596224 771751936 738197504 595591168 947912704 67108864 301989888 545259520 771751936 419430400 134217728 134217728 8388608 654311424 503316480 251658240 603979776 385875968 721420288 536870912 503316480 603979776 360710144 830472192 243269632 973078528 360710144 738197504 125829120 662700032 478150656 771751936 369098752 620756992 67108864 771751936 385875968 771751936 838860800 830472192 67108864 310378496 796917760 536870912 125829120 209715200 956301312 956301312 360710144 889192448 301989888 478150656 662700032 385875968 595591168 830472192 251658240 385875968 738197504 33554432 503316480 679477248 134217728 67108864 956301312 192937984 654311424 654311424 75497472 150994944 209715200 620756992 889192448 444596224 545259520 830472192 16777216 796917760 360710144 327155712 830472192 562036736 327155712 251658240 478150656 595591168 721420288 771751936 503316480 603979776 92274688 973078528 536870912 478150656 503316480 595591168 92274688 243269632 545259520 914358272 134217728 444596224 184549376 914358272 33554432 503316480 327155712 662700032 150994944 268435456 92274688 595591168 738197504 595591168 150994944 654311424 92274688 184549376 360710144 75497472 92274688 914358272 92274688 838860800 33554432 150994944 956301312 134217728 771751936 33554432 889192448 595591168 243269632 771751936 679477248 134217728 251658240 956301312 662700032 310378496 603979776 419430400 796917760 251658240 209715200 536870912 251658240 125829120 536870912 444596224 947912704 562036736 486539264 134217728 738197504 8388608 780140544 251658240 301989888 503316480 790102016 603979776 192937984 75497472 444596224 830472192 360710144 369098752 360710144 947912704 603979776 310378496 780140544 192937984 478150656 8388608 33554432 33554432 536870912 771751936 251658240 662700032 33554432 16777216 444596224 385875968 503316480 75497472 125829120 595591168 184549376 33554432 184549376 209715200 67108864 595591168 369098752 914358272 603979776 33554432 486539264 184549376 478150656 8388608 360710144 956301312 360710144 268435456 662700032 310378496 419430400 478150656 251658240 134217728 33554432 369098752 419430400 243269632 360710144 838860800 134217728 830472192 385875968 838860800 796917760 679477248 780140544 654311424 595591168 973078528 243269632 301989888 536870912 956301312 243269632 243269632 33554432 385875968 327155712 956301312 771751936 796917760 327155712 385875968 679477248 310378496 889192448 184549376 595591168 562036736 251658240 75497472 134217728 92274688 125829120 369098752 268435456 603979776 75497472 150994944 16777216 486539264 385875968 796917760 796917760 310378496 545259520 268435456 8388608 662700032 209715200 796917760 150994944 75497472 771751936 209715200 536870912 92274688 620756992 738197504 830472192 914358272 8388608 125829120 838860800 796917760 897581056 721420288 125829120 243269632 947912704 771751936 92274688 444596224 738197504 251658240 897581056 603979776 654311424 150994944 973078528 654311424 595591168 897581056 310378496 654311424 243269632 100000000 251658240 8388608 209715200 947912704 486539264 33554432 486539264 662700032 956301312 780140544 897581056 327155712 486539264 192937984 603979776 444596224 33554432 243269632 603979776 721420288 360710144 268435456 507510784 486539264 830472192 838860800 956301312 771751936 150994944 738197504 369098752 310378496 251658240 444596224 721420288 67108864 595591168 184549376 721420288 184549376 478150656 209715200 369098752 84934656 327155712 75497472 595591168 998243352 150994944 721420288 796917760 385875968 75497472 603979776 1000000 209715200 771751936 796917760 125829120 150994944 369098752 947912704 209715200 16777216 889192448 33554432 545259520 947912704 973078528 973078528 478150656 150994944 662700032 897581056 780140544 209715200 251658240 771751936 369098752 125829120 184549376 620756992 595591168 562036736 956301312 679477248 16777216 209715200 780140544 897581056 738197504 830472192 603979776 251658240 897581056 75497472 536870912 67108864 780140544 301989888 327155712 419430400 385875968 486539264 721420288 444596224 192937984 209715200 8388608 385875968 75497472 134217728 125829120 503316480 771751936 33554432 914358272 134217728 780140544 369098752 419430400 771751936 310378496 268435456 545259520 973078528 545259520 150994944 478150656 184549376 486539264 209715200 654311424 503316480 209715200 771751936 536870912 243269632 243269632 897581056 310378496 486539264 545259520 327155712 486539264 545259520 889192448 16777216 33554432 654311424 973078528 134217728 796917760 444596224 771751936 360710144 536870912 914358272 738197504 780140544 478150656 654311424 947912704 419430400 150994944 679477248 830472192 721420288 545259520 478150656 536870912 134217728 92274688 536870912 1000000 327155712 662700032 738197504 973078528 16777216 150994944 956301312 301989888 125829120 8388608 771751936 503316480 67108864 796917760 662700032 243269632 444596224 192937984 268435456 838860800 134217728 830472192 310378496 67108864 327155712 679477248 209715200 998244342 654311424 360710144 545259520 251658240 914358272 251658240 956301312 184549376 33554432 780140544 838860800 830472192 184549376 536870912 192937984 369098752 125829120 914358272 134217728 503316480 100 209715200 973078528 134217728 385875968 33554432 973078528 780140544 679477248 67108864 562036736 662700032 301989888 327155712 662700032 721420288 889192448 721420288 243269632 721420288 486539264 251658240 369098752 478150656 8388608 184549376 956301312 310378496 838860800 251658240 268435456 134217728 268435456 67108864 536870912 620756992 973078528 125829120 33554432 33554432 444596224 738197504 679477248 771751936 889192448 75497472 914358272 973078528 134217728 385875968 595591168 620756992 721420288 973078528 75497472 419430400 603979776 134217728 956301312 679477248 897581056 16777216 595591168 385875968 75497472 956301312 92274688 251658240 327155712 478150656 503316480 184549376 67108864 301989888 125829120 8388608 75497472 889192448 8388608 780140544 67108864 310378496 301989888 327155712 369098752 679477248 243269632 662700032 595591168 956301312 620756992 310378496 914358272 738197504 16777216 150994944 8388608 8388608 478150656 545259520 562036736 620756992 796917760 721420288 838860800 738197504 268435456 796917760 150994944 838860800 444596224 771751936 92274688 545259520 503316480 947912704 662700032 662700032 478150656 33554432 620756992 536870912 914358272 771751936 209715200 897581056 654311424 84934656 75497472 419430400 478150656 301989888 872038400 268435456 33554432 360710144 662700032 209715200 545259520 192937984 830472192 75497472 956301312 310378496 947912704 503316480 947912704 507510784 545259520 721420288 897581056 679477248 830472192 956301312 444596224 192937984 8388608 209715200 75497472 67108864 125829120 369098752 360710144 595591168 209715200 17556480 562036736 125829120 419430400 310378496 184549376 603979776 209715200 16777216 184549376 620756992 780140544 67108864 134217728 956301312 973078528 545259520 897581056 67108864 719585280 562036736 914358272 562036736 360710144 562036736 444596224 830472192 830472192 16777216 67108864 595591168 830472192 310378496 947912704 251658240 444596224 301989888 33554432 478150656 654311424 620756992 486539264 360710144 771751936 268435456 327155712 973078528 75497472 419430400 973078528 486539264 486539264 184549376 360710144 369098752 134217728 620756992 662700032 545259520 125829120 973078528 92274688 603979776 478150656 897581056 310378496 973078528 973078528 545259520 310378496 654311424 620756992 67108864 360710144 897581056 75497472 268435456 301989888 536870912 545259520 360710144 92274688 360710144 721420288 603979776 771751936 914358272 385875968 822679552 243269632 209715200 503316480 33554432 822679552 75497472 10000 486539264 654311424 721420288 545259520 956301312 595591168 956301312 771751936 956301312 780140544 327155712 310378496 503316480 721420288 486539264 838860800 192937984 545259520 790102016 603979776 721420288 125829120 184549376 838860800 369098752 956301312 780140544 385875968 620756992 251658240 369098752 75497472 243269632 796917760 301989888 830472192 33554432 75497472 956301312 662700032 327155712 914358272 897581056 301989888 360710144 444596224 738197504 310378496 662700032 192937984 478150656 444596224 486539264 134217728 679477248 838860800 897581056 503316480 562036736 478150656 67108864 738197504 679477248 973078528 595591168 988244352 268435456 301989888 830472192 125829120 310378496 796917760 209715200 956301312 67108864 838860800 16777216 721420288 914358272 897581056 75497472 192937984 780140544 33554432 562036736 478150656 721420288 478150656 914358272 536870912 209715200 654311424 243269632 268435456 184549376 184549376 830472192 838860800 243269632 721420288 478150656 796917760 654311424 780140544 536870912 721420288 947912704 830472192 838860800 268435456 679477248 947912704 419430400 125829120 444596224 796917760 503316480 327155712 444596224 192937984 620756992 771751936 419430400 125829120 771751936 369098752 595591168 125829120 771751936 679477248 125829120 360710144 150994944 654311424 369098752 310378496 486539264 310378496 536870912 75497472 184549376 419430400 310378496 67108864 973078528 830472192 75497472 914358272 796917760 243269632 830472192 654311424 947912704 92274688 67108864 562036736 16777216 150994944 150994944 125829120 830472192 243269632 595591168 830472192 209715200 16777216 889192448 914358272 478150656 369098752 301989888 16777216 956301312 838860800 327155712 914358272 897581056 796917760 620756992 662700032 310378496 251658240 838860800 268435456 562036736 419430400 385875968 251658240 830472192 360710144 662700032 771751936 545259520 16777216 369098752 956301312 478150656 503316480 444596224 184549376 562036736 301989888 721420288 134217728 830472192 956301312 897581056 67108864 251658240 889192448 679477248 603979776 973078528 150994944 562036736 897581056 620756992 914358272 738197504 620756992 192937984 92274688 310378496 243269632 721420288 780140544 679477248 973078528 385875968 738197504 444596224 92274688 973078528 209715200 478150656 209715200 603979776 721420288 536870912 192937984 268435456 830472192 780140544 360710144 562036736 654311424 603979776 134217728 780140544 369098752 545259520 536870912 209715200 545259520 486539264 268435456 796917760 33554432 780140544 780140544 595591168 545259520 92274688 310378496 33554432 33554432 444596224 209715200 8388608 192937984 75497472 243269632 838860800 721420288 914358272 738197504 889192448 486539264 897581056 209715200 444596224 150994944 327155712 897581056 419430400 8388608 134217728 536870912 562036736 486539264 679477248 721420288 486539264 603979776 838860800 16777216 251658240 67108864 503316480 134217728 988244352 503316480 33554432 830472192 16777216 486539264 620756992 536870912 780140544 75497472 654311424 721420288 369098752 75497472 75497472 150994944 486539264 503316480 184549376 603979776 889192448 8388608 369098752 369098752 771751936 243269632 444596224 654311424 679477248 444596224 838860800 444596224 209715200 301989888 327155712 914358272 251658240 897581056 595591168 721420288 780140544 134217728 914358272 360710144 310378496 16777216 796917760 780140544 310378496 679477248 184549376 973078528 478150656 150994944 830472192 16777216 310378496 310378496 33554432 134217728 125829120 486539264 780140544 67108864 780140544 738197504 75497472 444596224 75497472 838860800 310378496 419430400 889192448 771751936 134217728 150994944 150994944 75497472 897581056 268435456 92274688 771751936 134217728 721420288 738197504 419430400 301989888 16777216 148897792 838860800 654311424 150994944 721420288 301989888 796917760 595591168 545259520 327155712 444596224 662700032 301989888 444596224 33554432 545259520 419430400 243269632 998243352 385875968 419430400 134217728 654311424 830472192 360710144 209715200 914358272 738197504 780140544 914358272 956301312 268435456 662700032 444596224 654311424 150994944 92274688 897581056 889192448 16777216 536870912 243269632 838860800 838860800 209715200 327155712 327155712 796917760 838860800 251658240 914358272 301989888 595591168 486539264 360710144 771751936 419430400 595591168 545259520 33554432 360710144 830472192 268435456 796917760 192937984 536870912 738197504 8388608 562036736 327155712 67108864 125829120 369098752 973078528 184549376 838860800 603979776 8388608 738197504 268435456 301989888 780140544 545259520 838860800 486539264 796917760 243269632 662700032 125829120 562036736 662700032 603979776 536870912 75497472 268435456 956301312 184549376 150994944 327155712 8388608 738197504 369098752 8388608 738197504 125829120 310378496 369098752 536870912 738197504 67108864 796917760 956301312 419430400 503316480 536870912 662700032 830472192 184549376 603979776 67108864 33554432 679477248 419430400 268435456 780140544 100000000 385875968 679477248 310378496 503316480 503316480 486539264 192937984 75497472 988244352 478150656 327155712 503316480 327155712 419430400 595591168 914358272 914358272 184549376 478150656 310378496 889192448 192937984 956301312 947912704 889192448 536870912 75497472 369098752 973078528 360710144 947912704 503316480 738197504 654311424 771751936 75497472 721420288 545259520 75497472 67108864 125829120 486539264 562036736 620756992 914358272 780140544 310378496 796917760 125829120 310378496 243269632 956301312 268435456 301989888 360710144 914358272 8388608 243269632 721420288 192937984 956301312 654311424 125829120 545259520 310378496 192937984 125829120 327155712 947912704 889192448 780140544 150994944 268435456 67108864 92274688 562036736 654311424 956301312 620756992 75497472 603979776 486539264 184549376 150994944 209715200 16777216 771751936 679477248 385875968 150994944 444596224 486539264 679477248 125829120 738197504 796917760 301989888 134217728 889192448 838860800 310378496 503316480 192937984 209715200 301989888 478150656 67108864 956301312 889192448 125829120 134217728 897581056 796917760 830472192 360710144 184549376 654311424 385875968 503316480 360710144 444596224 67108864 620756992 478150656 914358272 796917760 838860800 8388608 67108864 595591168 486539264 897581056 92274688 150994944 830472192 67108864 125829120 947912704 545259520 301989888 620756992 562036736 947912704 478150656 67108864 654311424 444596224 33554432 310378496 914358272 897581056 184549376 134217728 771751936 956301312 150994944 780140544 327155712 620756992 419430400 897581056 92274688 897581056 75497472 796917760 973078528 8388608 796917760 914358272 780140544 192937984 796917760 838860800 8388608 125829120 419430400 209715200 796917760 620756992 243269632 830472192 503316480 973078528 780140544 444596224 125829120 369098752 33554432 889192448 996488704 780140544 721420288 209715200 67108864 872038400 327155712 385875968 92274688 251658240 956301312 419430400 8388608 268435456 973078528 310378496 444596224 134217728 562036736 75497472 620756992 947912704 385875968 125829120 419430400 771751936 192937984 385875968 562036736 889192448 243269632 738197504 662700032 251658240 444596224 738197504 327155712 973078528 486539264 771751936 8388608 243269632 721420288 75497472 251658240 679477248 486539264 771751936 780140544 243269632 478150656 654311424 889192448 536870912 780140544 150994944 897581056 310378496 444596224 134217728 679477248 780140544 268435456 125829120 780140544 897581056 889192448 662700032 385875968 956301312 503316480 603979776 536870912 268435456 536870912 679477248 654311424 486539264 310378496 603979776 947912704 243269632 184549376 620756992 327155712 914358272 16777216 17556480 914358272 134217728 67108864 620756992 251658240 369098752 662700032 444596224 192937984 327155712 897581056 662700032 67108864 67108864 33554432 545259520 8388608 545259520 444596224 796917760 184549376 973078528 914358272 545259520 209715200 914358272 192937984 125829120 92274688 33554432 603979776 360710144 419430400 562036736 654311424 947912704 125829120 830472192 8388608 310378496 444596224 998244342 268435456 125829120 620756992 956301312 973078528 545259520 536870912 545259520 310378496 503316480 243269632 134217728 125829120 148897792 796917760 973078528 134217728 125829120 360710144 92274688 536870912 327155712 738197504 973078528 444596224 369098752 620756992 209715200 838860800 679477248 92274688 92274688 956301312 947912704 444596224 444596224 947912704 327155712 419430400 310378496 327155712 738197504 419430400 444596224 8388608 327155712 243269632 184549376 134217728 268435456 310378496 679477248 796917760 243269632 310378496 486539264 595591168 134217728 360710144 369098752 536870912 947912704 184549376 536870912 536870912 67108864 134217728 243269632 771751936 998243352 92274688 486539264 780140544 243269632 301989888 8388608 796917760 251658240 956301312 973078528 947912704 33554432 268435456 369098752 92274688 92274688 503316480 444596224 838860800 310378496 536870912 889192448 897581056 385875968 327155712 914358272 16777216 603979776 33554432 67108864 209715200 92274688 796917760 897581056 327155712 268435456 478150656 268435456 360710144 620756992 369098752 486539264 780140544 134217728 209715200 251658240 209715200 444596224 327155712 209715200 134217728 16777216 184549376 75497472 486539264 125829120 67108864 268435456 914358272 184549376 150994944 956301312 620756992 721420288 956301312 536870912 889192448 67108864 301989888 243269632 956301312 738197504 75497472 134217728 662700032 75497472 251658240 620756992 92274688 790102016 545259520 478150656 947912704 679477248 150994944 654311424 301989888 92274688 301989888 721420288 486539264 419430400 545259520 268435456 75497472 360710144 679477248 134217728 310378496 1000000 8388608 914358272 536870912 780140544 92274688 150994944 150994944 536870912 360710144 33554432 125829120 327155712 33554432 562036736 419430400 369098752 662700032 679477248 603979776 654311424 75497472 738197504 125829120 956301312 662700032 150994944 796917760 503316480 16777216 16777216 947912704 595591168 150994944 897581056 251658240 192937984 503316480 150994944 721420288 92274688 973078528 369098752 679477248 721420288 654311424 620756992 595591168 16777216 369098752 243269632 92274688 209715200 956301312 603979776 310378496 310378496 385875968 184549376 92274688 771751936 8388608 251658240 125829120 620756992 914358272 796917760 562036736 562036736 486539264 301989888 620756992 385875968 545259520 478150656 620756992 184549376 268435456 92274688 536870912 184549376 914358272 838860800 75497472 738197504 956301312 369098752 620756992 192937984 721420288 150994944 603979776 75497472 327155712 192937984 444596224 67108864 738197504 8388608 721420288 771751936 184549376 92274688 75497472 973078528 385875968 67108864 595591168 889192448 419430400 369098752 679477248 956301312 897581056 75497472 243269632 721420288 620756992 603979776 150994944 100 914358272 251658240 536870912 360710144 780140544 478150656 603979776 897581056 780140544 838860800 889192448 620756992 327155712 796917760 192937984 134217728 67108864 780140544 184549376 771751936 16777216 385875968 545259520 595591168 125829120 486539264 134217728 209715200 369098752 738197504 33554432 771751936 721420288 486539264 503316480 486539264 192937984 251658240 16777216 8388608 738197504 562036736 251658240 184549376 125829120 75497472 8388608 75497472 8388608 738197504 771751936 595591168 562036736 914358272 771751936 301989888 444596224 889192448 654311424 947912704 251658240 134217728 771751936 889192448 184549376 369098752 301989888 84934656 536870912 444596224 125829120 562036736 486539264 125829120 150994944 662700032 956301312 679477248 419430400 184549376 209715200 956301312 914358272 998243352 998244342 780140544 478150656 620756992 150994944 150994944 914358272 536870912 679477248 796917760 780140544 33554432 360710144 268435456 150994944 92274688 536870912 8388608 620756992 8388608 419430400 771751936 243269632 897581056 360710144 536870912 478150656 486539264 243269632 419430400 385875968 33554432 838860800 947912704 771751936 536870912 973078528 738197504 301989888 33554432 679477248 419430400 620756992 838860800 830472192 67108864 184549376 897581056 251658240 679477248 268435456 184549376 654311424 310378496 16777216 67108864 956301312 889192448 385875968 889192448 545259520 134217728 125829120 738197504 662700032 562036736 595591168 780140544 738197504 75497472 838860800 679477248 771751936 719585280 889192448 478150656 150994944 33554432 150994944 889192448 947912704 385875968 830472192 503316480 830472192 16777216 486539264 16777216 310378496 620756992 478150656 914358272 973078528 503316480 973078528 721420288 536870912 780140544 603979776 545259520 486539264 125829120 914358272 620756992 92274688 192937984 251658240 503316480 889192448 251658240 545259520 595591168 662700032 125829120 360710144 603979776 503316480 251658240 603979776 838860800 771751936 134217728 771751936 562036736 360710144 125829120 444596224 545259520 419430400 385875968 536870912 620756992 251658240 360710144 771751936 360710144 897581056 830472192 251658240 679477248 8388608 947912704 721420288 620756992 360710144 595591168 33554432 16777216 738197504 595591168 16777216 243269632 771751936 830472192 914358272 8388608 603979776 889192448 327155712 67108864 562036736 545259520 16777216 654311424 679477248 654311424 771751936 562036736 721420288 209715200 360710144 8388608 738197504 771751936 897581056 301989888 721420288 595591168 662700032 150994944 486539264 209715200 662700032 562036736 251658240 419430400 360710144 369098752 192937984 536870912 771751936 75497472 947912704 268435456 562036736 16777216 444596224 478150656 562036736 973078528 897581056 503316480 150994944 654311424 620756992 897581056 385875968 419430400 369098752 545259520 771751936 478150656 721420288 679477248 310378496 780140544 654311424 947912704 956301312 947912704 838860800 301989888 301989888 620756992 209715200 679477248 679477248 192937984 998243352 796917760 897581056 780140544 719585280 595591168 536870912 150994944 75497472 897581056 16777216 838860800 545259520 838860800 419430400 796917760 486539264 897581056 192937984 8388608 507510784 603979776 67108864 914358272 125829120 503316480 134217728 310378496 310378496 914358272 327155712 620756992 947912704 620756992 75497472 16777216 897581056 192937984 721420288 92274688 956301312 125829120 209715200 67108864 75497472 411918336 914358272 947912704 310378496 209715200 310378496 243269632 838860800 679477248 914358272 419430400 209715200 134217728 100 562036736 603979776 914358272 369098752 419430400 545259520 796917760 478150656 503316480 654311424 603979776 536870912 385875968 184549376 209715200 251658240 620756992 8388608 251658240 67108864 369098752 67108864 796917760 662700032 973078528 67108864 33554432 914358272 419430400 192937984 150994944 757403648 125829120 444596224 822679552 654311424 67108864 620756992 620756992 738197504 310378496 771751936 369098752 268435456 327155712 897581056 889192448 603979776 780140544 830472192 419430400 620756992 947912704 268435456 562036736 268435456 545259520 889192448 360710144 360710144 796917760 956301312 780140544 503316480 889192448 33554432 310378496 654311424 486539264 209715200 914358272 268435456 8388608 327155712 125829120 150994944 33554432 947912704 536870912 947912704 125829120 503316480 595591168 780140544 897581056 721420288 595591168 973078528 998144352 478150656 369098752 562036736 603979776 603979776 830472192 595591168 33554432 301989888 889192448 897581056 75497472 973078528 92274688 562036736 780140544 679477248 419430400 721420288 184549376 595591168 385875968 654311424 134217728 444596224 92274688 738197504 301989888 897581056 268435456 8388608 369098752 327155712 92274688 327155712 369098752 478150656 947912704 360710144 973078528 192937984 796917760 536870912 897581056 780140544 914358272 503316480 889192448 897581056 679477248 419430400 385875968 654311424 973078528 209715200 654311424 67108864 360710144 973078528 889192448 721420288 620756992 771751936 503316480 947912704 16777216 301989888 385875968 796917760 360710144 872038400 150994944 603979776 134217728 562036736 251658240 67108864 92274688 536870912 889192448 8388608 536870912 150994944 92274688 620756992 16777216 92274688 251658240 16777216 360710144 92274688 503316480 654311424 620756992 503316480 369098752 536870912 8388608 973078528 184549376 721420288 536870912 956301312 679477248 897581056 830472192 830472192 478150656 545259520 486539264 654311424 830472192 134217728 125829120 444596224 796917760 654311424 838860800 75497472 838860800 503316480 947912704 444596224 956301312 620756992 134217728 243269632 150994944 780140544 327155712 150994944 721420288 595591168 654311424 830472192 67108864 956301312 654311424 536870912 796917760 75497472 360710144 243269632 595591168 67108864 478150656 620756992 838860800 92274688 192937984 8388608 545259520 545259520 973078528 838860800 897581056 486539264 956301312 545259520 310378496 125829120 897581056 268435456 738197504 654311424 545259520 67108864 385875968 973078528 771751936 192937984 134217728 503316480 838860800 251658240 889192448 301989888 536870912 562036736 721420288 243269632 486539264 92274688 360710144 1000000 150994944 92274688 150994944 184549376 310378496 545259520 545259520 134217728 654311424 134217728 998144352 268435456 889192448 67108864 84934656 738197504 620756992 889192448 830472192 973078528 243269632 486539264 92274688 662700032 369098752 33554432 679477248 369098752 872038400 595591168 251658240 620756992 192937984 301989888 8388608 84934656 125829120 956301312 134217728 654311424 830472192 603979776 620756992 67108864 310378496 603979776 251658240 419430400 251658240 838860800 838860800 360710144 738197504 209715200 184549376 209715200 310378496 654311424 67108864 838860800 654311424 545259520 889192448 595591168 419430400 595591168 243269632 67108864 209715200 385875968 486539264 251658240 360710144 889192448 92274688 780140544 150994944 134217728 369098752 771751936 209715200 75497472 603979776 360710144 562036736 738197504 268435456 192937984 301989888 956301312 92274688 595591168 679477248 620756992 243269632 486539264 268435456 75497472 503316480 134217728 75497472 444596224 385875968 654311424 595591168 369098752 360710144 16777216 545259520 125829120 679477248 503316480 595591168 16777216 268435456 310378496 251658240 385875968 478150656 125829120 780140544 478150656 16777216 830472192 486539264 654311424 889192448 419430400 536870912 889192448 889192448 444596224 771751936 268435456 369098752 796917760 721420288 973078528 419430400 150994944 603979776 444596224 662700032 184549376 830472192 536870912 545259520 75497472 796917760 830472192 150994944 67108864 243269632 889192448 947912704 16777216 134217728 780140544 603979776 67108864 478150656 947912704 16777216 956301312 914358272 947912704 134217728 738197504 897581056 125829120 620756992 838860800 830472192 184549376 360710144 192937984 780140544 67108864 721420288 780140544 209715200 562036736 536870912 8388608 620756992 998243352 478150656 369098752 771751936 75497472 385875968 92274688 33554432 419430400 562036736 889192448 478150656 889192448 545259520 956301312 184549376 209715200 125829120 956301312 721420288 301989888 603979776 897581056 889192448 67108864 134217728 545259520 545259520 536870912 771751936 486539264 721420288 75497472 838860800 75497472 603979776 956301312 679477248 889192448 545259520 184549376 92274688 738197504 192937984 956301312 310378496 67108864 327155712 75497472 268435456 327155712 830472192 738197504 838860800 84934656 947912704 251658240 889192448 67108864 134217728 897581056 360710144 419430400 486539264 956301312 67108864 310378496 486539264 301989888 545259520 251658240 771751936 721420288 268435456 738197504 914358272 75497472 134217728 897581056 486539264 830472192 595591168 310378496 33554432 838860800 10000 419430400 301989888 16777216 603979776 478150656 947912704 545259520 603979776 947912704 503316480 444596224 209715200 134217728 419430400 209715200 75497472 603979776 947912704 536870912 780140544 662700032 369098752 134217728 914358272 268435456 889192448 192937984 478150656 268435456 545259520 327155712 134217728 897581056 771751936 897581056 184549376 310378496 268435456 67108864 545259520 562036736 721420288 947912704 536870912 251658240 838860800 92274688 838860800 679477248 486539264 545259520 838860800 419430400 947912704 780140544 67108864 562036736 721420288 603979776 914358272 947912704 263815168 654311424 654311424 595591168 738197504 16777216 780140544 620756992 243269632 914358272 654311424 268435456 419430400 125829120 8388608 243269632 620756992 192937984 444596224 192937984 33554432 192937984 209715200 889192448 947912704 562036736 796917760 184549376 192937984 419430400 897581056 125829120 889192448 125829120 914358272 301989888 771751936 679477248 721420288 478150656 603979776 251658240 914358272 301989888 33554432 385875968 16777216 771751936 838860800 419430400 33554432 92274688 503316480 796917760 914358272 654311424 486539264 209715200 385875968 268435456 998244342 8388608 67108864 545259520 192937984 134217728 385875968 780140544 369098752 662700032 360710144 16777216 486539264 956301312 771751936 134217728 209715200 478150656 771751936 545259520 268435456 889192448 8388608 385875968 184549376 8388608 738197504 8388608 796917760 419430400 595591168 67108864 268435456 790102016 385875968 134217728 92274688 603979776 679477248 385875968 192937984 478150656 897581056 251658240 780140544 838860800 268435456 620756992 889192448 595591168 620756992 603979776 536870912 486539264 385875968 150994944 184549376 444596224 67108864 134217728 67108864 67108864 738197504 192937984 444596224 897581056 771751936 385875968 310378496 780140544 897581056 973078528 889192448 595591168 251658240 251658240 536870912 889192448 310378496 419430400 562036736 830472192 897581056 889192448 243269632 486539264 796917760 838860800 243269632 897581056 327155712 914358272 360710144 385875968 897581056 780140544 830472192 780140544 92274688 125829120 503316480 662700032 486539264 33554432 620756992 8388608 536870912 771751936 796917760 897581056 192937984 654311424 486539264 973078528 184549376 536870912 947912704 595591168 478150656 889192448 478150656 243269632 654311424 679477248 738197504 603979776 134217728 654311424 947912704 838860800 301989888 771751936 721420288 444596224 796917760 301989888 125829120 92274688 8388608 310378496 385875968 369098752 897581056 419430400 385875968 719585280 536870912 268435456 947912704 503316480 973078528 75497472 838860800 125829120 654311424 134217728 545259520 662700032 503316480 385875968 796917760 268435456 771751936 125829120 721420288 780140544 150994944 545259520 838860800 134217728 134217728 310378496 679477248 301989888 16777216 360710144 654311424 360710144 243269632 369098752 67108864 595591168 662700032 796917760 956301312 897581056 301989888 478150656 721420288 125829120 134217728 956301312 92274688 721420288 838860800 385875968 209715200 184549376 503316480 654311424 620756992 914358272 830472192 721420288 444596224 251658240 662700032 595591168 486539264 486539264 243269632 503316480 268435456 125829120 654311424 679477248 16777216 956301312 301989888 251658240 419430400 444596224 385875968 914358272 545259520 16777216 679477248 184549376 796917760 620756992 838860800 738197504 738197504 838860800 16777216 125829120 8388608 75497472 654311424 662700032 75497472 536870912 620756992 738197504 8388608 444596224 327155712 243269632 998243352 125829120 914358272 536870912 662700032 327155712 125829120 780140544 654311424 796917760 327155712 973078528 595591168 356581376 192937984 125829120 251658240 486539264 251658240 301989888 947912704 385875968 75497472 780140544 150994944 988244352 562036736 385875968 150994944 662700032 8388608 595591168 67108864 134217728 8388608 947912704 780140544 327155712 16777216 478150656 914358272 620756992 947912704 838860800 973078528 251658240 780140544 603979776 721420288 184549376 268435456 411918336 738197504 721420288 738197504 662700032 243269632 360710144 796917760 595591168 125829120 771751936 595591168 897581056 184549376 796917760 327155712 150994944 973078528 738197504 209715200 503316480 771751936 478150656 973078528 536870912 125829120 192937984 503316480 536870912 243269632 620756992 33554432 771751936 796917760 796917760 914358272 268435456 33554432 603979776 419430400 503316480 67108864 327155712 838860800 545259520 75497472 251658240 92274688 536870912 545259520 830472192 956301312 16777216 738197504 738197504 536870912 486539264 67108864 830472192 679477248 956301312 486539264 721420288 914358272 721420288 897581056 838860800 897581056 75497472 947912704 595591168 536870912 419430400 92274688 956301312 838860800 419430400 620756992 301989888 738197504 654311424 134217728 327155712 662700032 562036736 67108864 92274688 209715200 268435456 419430400 243269632 369098752 385875968 956301312 830472192 486539264 620756992 92274688 444596224 780140544 134217728 738197504 444596224 209715200 988244352 620756992 654311424 662700032 92274688 738197504 545259520 721420288 956301312 796917760 360710144 956301312 562036736 838860800 251658240 771751936 75497472 8388608 134217728 889192448 595591168 897581056 603979776 947912704 897581056 830472192 830472192 620756992 369098752 184549376 973078528 620756992 301989888 897581056 478150656 738197504 125829120 150994944 184549376 478150656 385875968 67108864 486539264 620756992 595591168 385875968 721420288 209715200 947912704 327155712 419430400 10000 830472192 125829120 192937984 662700032 184549376 654311424 595591168 662700032 243269632 327155712 603979776 16777216 301989888 830472192 301989888 973078528 327155712 536870912 209715200 301989888 721420288 8388608 134217728 369098752 419430400 662700032 8388608 92274688 562036736 830472192 92274688 327155712 134217728 654311424 603979776 419430400 603979776 385875968 830472192 947912704 679477248 889192448 360710144 33554432 796917760 125829120 369098752 75497472 998243352 327155712 184549376 209715200 310378496 620756992 973078528 150994944 184549376 251658240 360710144 620756992 67108864 192937984 8388608 780140544 486539264 301989888 838860800 184549376 84934656 620756992 830472192 327155712 134217728 385875968 369098752 603979776 419430400 838860800 16777216 33554432 998244342 796917760 536870912 654311424 209715200 75497472 838860800 192937984 419430400 536870912 721420288 327155712 956301312 75497472 771751936 889192448 67108864 385875968 360710144 914358272 662700032 679477248 301989888 721420288 486539264 184549376 536870912 301989888 209715200 947912704 192937984 251658240 268435456 16777216 545259520 603979776 545259520 595591168 478150656 209715200 536870912 192937984 327155712 838860800 33554432 679477248 134217728 721420288 150994944 956301312 16777216 956301312 16777216 16777216 16777216 125829120 654311424 310378496 654311424 822679552 595591168 838860800 16777216 503316480 486539264 268435456 662700032 385875968 301989888 92274688 310378496 973078528 16777216 327155712 595591168 998144352 603979776 486539264 889192448 595591168 780140544 796917760 33554432 771751936 603979776 8388608 914358272 620756992 385875968 947912704 360710144 192937984 134217728 150994944 134217728 679477248 562036736 771751936 444596224 796917760 369098752 838860800 662700032 92274688 268435456 125829120 251658240 947912704 327155712 603979776 385875968 192937984 419430400 327155712 192937984 67108864 738197504 327155712 134217728 134217728 889192448 100 251658240 889192448 719585280 654311424 369098752 830472192 385875968 419430400 369098752 595591168 268435456 889192448 545259520 536870912 192937984 184549376 914358272 822679552 75497472 662700032 184549376 662700032 209715200 721420288 478150656 780140544 872038400 620756992 327155712 17556480 385875968 721420288 595591168 243269632 897581056 536870912 830472192 947912704 327155712 192937984 595591168 192937984 620756992 654311424 620756992 327155712 268435456 251658240 738197504 243269632 8388608 595591168 478150656 738197504 796917760 251658240 251658240 973078528 838860800 889192448 67108864 796917760 419430400 914358272 830472192 369098752 914358272 369098752 956301312 125829120 184549376 444596224 796917760 75497472 721420288 595591168 268435456 956301312 16777216 838860800 595591168 16777216 662700032 134217728 486539264 721420288 150994944 595591168 125829120 125829120 486539264 738197504 536870912 503316480 562036736 327155712 310378496 419430400 545259520 562036736 251658240 444596224 897581056 192937984 654311424 75497472 620756992 796917760 536870912 545259520 996488704 268435456 209715200 385875968 620756992 738197504 268435456 536870912 603979776 192937984 209715200 67108864 10000 796917760 301989888 738197504 92274688 838860800 478150656 33554432 33554432 771751936 889192448 603979776 150994944 134217728 595591168 209715200 603979776 444596224 486539264 603979776 897581056 973078528 243269632 478150656 771751936 679477248 301989888 503316480 679477248 125829120 771751936 662700032 562036736 419430400 771751936 796917760 444596224 125829120 897581056 360710144 192937984 536870912 947912704 721420288 771751936 486539264 771751936 503316480 973078528 562036736 16777216 654311424 478150656 251658240 662700032 478150656 8388608 830472192 327155712 243269632 8388608 125829120 830472192 385875968 998144352 385875968 897581056 134217728 251658240 327155712 444596224 75497472 192937984 369098752 721420288 956301312 125829120 838860800 796917760 192937984 33554432 16777216 184549376 738197504 360710144 385875968 897581056 780140544 310378496 654311424 301989888 780140544 150994944 92274688 33554432 947912704 595591168 780140544 33554432 327155712 478150656 771751936 209715200 830472192 679477248 150994944 478150656 796917760 889192448 838860800 620756992 679477248 209715200 134217728 8388608 125829120 914358272 545259520 360710144 486539264 796917760 603979776 973078528 679477248 92274688 679477248 33554432 956301312 662700032 192937984 838860800 243269632 251658240 419430400 125829120 92274688 125829120 654311424 536870912 620756992 92274688 486539264 738197504 301989888 838860800 838860800 100 192937984 503316480 134217728 838860800 478150656 100000000 662700032 369098752 771751936 503316480 790102016 125829120 889192448 889192448 889192448 956301312 956301312 369098752 478150656 721420288 780140544 8388608 536870912 251658240 603979776 8388608 503316480 679477248 721420288 209715200 419430400 251658240 603979776 209715200 620756992 973078528 738197504 209715200 33554432 360710144 536870912 545259520 369098752 134217728 251658240 263815168 973078528 536870912 134217728 92274688 75497472 75497472 973078528 662700032 268435456 327155712 947912704 444596224 545259520 184549376 662700032 947912704 125829120 8388608 486539264 8388608 536870912 796917760 973078528 75497472 444596224 419430400 947912704 478150656 654311424 251658240 796917760 545259520 444596224 914358272 16777216 385875968 192937984 947912704 956301312 771751936 771751936 595591168 654311424 662700032 327155712 360710144 830472192 536870912 562036736 8388608 914358272 603979776 536870912 595591168 679477248 369098752 620756992 8388608 192937984 830472192 738197504 956301312 562036736 301989888 268435456 75497472 889192448 385875968 419430400 620756992 8388608 662700032 738197504 369098752 562036736 419430400 16777216 243269632 956301312 478150656 973078528 251658240 327155712 268435456 620756992 595591168 184549376 327155712 184549376 360710144 536870912 620756992 654311424 721420288 603979776 757403648 654311424 973078528 897581056 780140544 914358272 478150656 780140544 721420288 75497472 369098752 486539264 251658240 947912704 830472192 427163648 184549376 654311424 251658240 914358272 738197504 721420288 385875968 973078528 796917760 360710144 444596224 268435456 251658240 268435456 796917760 595591168 721420288 150994944 956301312 444596224 973078528 243269632 385875968 125829120 268435456 33554432 545259520 536870912 956301312 67108864 125829120 385875968 301989888 595591168 956301312 385875968 780140544 310378496 419430400 771751936 780140544 889192448 251658240 478150656 327155712 662700032 1000000 620756992 327155712 562036736 33554432 360710144 503316480 369098752 771751936 251658240 536870912 603979776 209715200 301989888 100 780140544 603979776 16777216 184549376 125829120 780140544 301989888 679477248 385875968 192937984 419430400 780140544 721420288 595591168 562036736 780140544 679477248 209715200 545259520 830472192 327155712 721420288 125829120 562036736 914358272 536870912 545259520 662700032 662700032 310378496 595591168 8388608 92274688 721420288 192937984 620756992 536870912 369098752 16777216 830472192 679477248 8388608 914358272 444596224 444596224 721420288 654311424 301989888 75497472 545259520 92274688 947912704 385875968 310378496 243269632 897581056 503316480 419430400 562036736 662700032 369098752 301989888 503316480 947912704 679477248 419430400 897581056 679477248 830472192 150994944 503316480 662700032 973078528 385875968 251658240 419430400 771751936 830472192 562036736 444596224 595591168 184549376 125829120 889192448 67108864 385875968 33554432 209715200 8388608 620756992 268435456 478150656 897581056 545259520 536870912 301989888 771751936 125829120 796917760 192937984 780140544 268435456 956301312 125829120 268435456 998244342 562036736 310378496 956301312 889192448 67108864 67108864 738197504 838860800 830472192 8388608 360710144 973078528 301989888 125829120 327155712 427163648 268435456 830472192 327155712 503316480 679477248 243269632 75497472 385875968 738197504 327155712 679477248 486539264 679477248 419430400 310378496 603979776 360710144 419430400 545259520 973078528 738197504 75497472 84934656 738197504 327155712 301989888 209715200 503316480 369098752 620756992 973078528 486539264 134217728 125829120 654311424 838860800 327155712 662700032 263815168 385875968 679477248 16777216 385875968 310378496 75497472 796917760 603979776 125829120 478150656 654311424 478150656 897581056 360710144 310378496 679477248 310378496 956301312 486539264 92274688 796917760 562036736 360710144 536870912 134217728 998244342 327155712 662700032 369098752 662700032 738197504 536870912 914358272 192937984 956301312 503316480 654311424 251658240 92274688 243269632 889192448 503316480 192937984 947912704 369098752 150994944 679477248 947912704 125829120 125829120 478150656 662700032 536870912 419430400 360710144 125829120 419430400 310378496 889192448 595591168 486539264 192937984 486539264 620756992 184549376 662700032 251658240 914358272 738197504 897581056 301989888 545259520 603979776 721420288 478150656 679477248 796917760 134217728 444596224 771751936 8388608 914358272 360710144 92274688 385875968 419430400 973078528 662700032 486539264 369098752 562036736 595591168 545259520 872038400 243269632 67108864 327155712 947912704 251658240 8388608 914358272 385875968 268435456 243269632 134217728 33554432 897581056 8388608 897581056 956301312 310378496 654311424 620756992 889192448 947912704 92274688 369098752 771751936 956301312 67108864 838860800 92274688 738197504 360710144 897581056 662700032 503316480 360710144 268435456 889192448 679477248 738197504 444596224 545259520 679477248 92274688 914358272 486539264 620756992 838860800 310378496 92274688 914358272 545259520 134217728 444596224 654311424 620756992 603979776 268435456 301989888 310378496 92274688 360710144 503316480 125829120 603979776 620756992 360710144 620756992 562036736 310378496 209715200 125829120 243269632 595591168 914358272 33554432 385875968 134217728 956301312 838860800 33554432 654311424 251658240 771751936 125829120 33554432 973078528 478150656 503316480 536870912 16777216 503316480 721420288 620756992 721420288 8388608 536870912 243269632 947912704 738197504 369098752 654311424 796917760 192937984 150994944 771751936 8388608 536870912 369098752 486539264 310378496 486539264 679477248 100 268435456 771751936 251658240 796917760 268435456 947912704 419430400 209715200 771751936 192937984 33554432 771751936 838860800 654311424 478150656 603979776 620756992 562036736 33554432 243269632 478150656 603979776 478150656 444596224 914358272 662700032 369098752 595591168 595591168 947912704 486539264 947912704 662700032 620756992 830472192 125829120 780140544 503316480 301989888 771751936 897581056 838860800 914358272 830472192 838860800 310378496 134217728 998244342 620756992 679477248 444596224 947912704 595591168 327155712 503316480 486539264 603979776 385875968 192937984 956301312 956301312 419430400 251658240 33554432 662700032 998244342 838860800 209715200 385875968 360710144 310378496 662700032 444596224 595591168 897581056 830472192 268435456 134217728 998243352 92274688 92274688 956301312 251658240 301989888 16777216 385875968 545259520 679477248 301989888 125829120 780140544 251658240 478150656 150994944 889192448 973078528 507510784 192937984 150994944 209715200 503316480 503316480 620756992 914358272 603979776 444596224 192937984 562036736 16777216 10000 973078528 268435456 780140544 486539264 721420288 897581056 310378496 444596224 595591168 595591168 125829120 184549376 889192448 545259520 243269632 243269632 545259520 134217728 134217728 654311424 251658240 369098752 16777216 385875968 209715200 75497472 620756992 503316480 889192448 595591168 562036736 327155712 603979776 654311424 243269632 973078528 209715200 545259520 889192448 771751936 897581056 956301312 662700032 603979776 897581056 33554432 92274688 679477248 956301312 545259520 536870912 369098752 897581056 914358272 545259520 897581056 897581056 310378496 595591168 209715200 33554432 830472192 209715200 838860800 780140544 545259520 796917760 595591168 419430400 327155712 243269632 947912704 897581056 150994944 369098752 16777216 209715200 92274688 620756992 67108864 654311424 192937984 478150656 536870912 654311424 545259520 16777216 419430400 721420288 914358272 8388608 679477248 620756992 796917760 973078528 327155712 301989888 385875968 838860800 16777216 889192448 838860800 33554432 92274688 595591168 478150656 8388608 268435456 310378496 486539264 369098752 897581056 796917760 503316480 444596224 356581376 125829120 914358272 360710144 721420288 369098752 419430400 738197504 385875968 385875968 679477248 150994944 947912704 872038400 209715200 33554432 486539264 830472192 790102016 771751936 419430400 125829120 897581056 16777216 838860800 889192448 503316480 8388608 503316480 385875968 478150656 973078528 595591168 16777216 830472192 184549376 486539264 486539264 385875968 478150656 243269632 444596224 478150656 33554432 67108864 721420288 327155712 184549376 75497472 662700032 150994944 721420288 419430400 209715200 192937984 192937984 679477248 16777216 947912704 830472192 310378496 545259520 268435456 486539264 327155712 150994944 562036736 67108864 301989888 838860800 780140544 192937984 33554432 620756992 545259520 243269632 796917760 654311424 738197504 771751936 545259520 444596224 301989888 721420288 251658240 947912704 721420288 738197504 75497472 92274688 620756992 486539264 209715200 536870912 897581056 838860800 360710144 947912704 914358272 125829120 545259520 125829120 209715200 973078528 780140544 369098752 243269632 369098752 360710144 478150656 125829120 679477248 780140544 125829120 889192448 444596224 310378496 134217728 184549376 33554432 16777216 679477248 184549376 301989888 243269632 738197504 654311424 419430400 8388608 914358272 75497472 973078528 738197504 16777216 243269632 385875968 780140544 209715200 771751936 545259520 503316480 268435456 830472192 8388608 771751936 536870912 478150656 662700032 897581056 385875968 595591168 780140544 780140544 721420288 16777216 209715200 780140544 419430400 830472192 830472192 209715200 603979776 67108864 771751936 679477248 914358272 150994944 301989888 301989888 33554432 8388608 603979776 411918336 914358272 75497472 738197504 545259520 654311424 478150656 369098752 327155712 125829120 679477248 310378496 33554432 444596224 385875968 503316480 33554432 830472192 830472192 301989888 780140544 360710144 654311424 947912704 662700032 369098752 16777216 545259520 595591168 595591168 947912704 92274688 444596224 771751936 92274688 897581056 719585280 444596224 780140544 385875968 996488704 721420288 654311424 838860800 595591168 8388608 503316480 369098752 184549376 251658240 486539264 192937984 914358272 503316480 562036736 360710144 503316480 134217728 889192448 268435456 914358272 444596224 243269632 536870912 956301312 889192448 478150656 595591168 545259520 536870912 67108864 92274688 595591168 444596224 444596224 889192448 310378496 838860800 503316480 327155712 419430400 444596224 503316480 251658240 134217728 620756992 545259520 192937984 385875968 956301312 385875968 150994944 662700032 301989888 956301312 830472192 956301312 721420288 369098752 419430400 125829120 16777216 92274688 503316480 721420288 8388608 486539264 419430400 251658240 838860800 385875968 796917760 8388608 327155712 301989888 419430400 771751936 830472192 771751936 771751936 486539264 209715200 545259520 33554432 790102016 545259520 889192448 268435456 419430400 956301312 184549376 662700032 562036736 545259520 889192448 411918336 562036736 444596224 595591168 209715200 75497472 956301312 838860800 209715200 620756992 369098752 603979776 721420288 75497472 150994944 595591168 16777216 16777216 478150656 327155712 75497472 973078528 662700032 897581056 385875968 603979776 385875968 243269632 16777216 192937984 209715200 595591168 444596224 536870912 419430400 830472192 503316480 369098752 8388608 385875968 385875968 486539264 369098752 662700032 33554432 947912704 251658240 721420288 562036736 738197504 679477248 536870912 385875968 662700032 134217728 562036736 33554432 771751936 8388608 301989888 184549376 125829120 603979776 771751936 67108864 33554432 444596224 956301312 369098752 478150656 503316480 192937984 444596224 838860800 184549376 603979776 478150656 562036736 327155712 369098752 679477248 478150656 444596224 369098752 209715200 192937984 738197504 503316480 369098752 369098752 536870912 8388608 192937984 662700032 662700032 184549376 310378496 486539264 897581056 956301312 75497472 16777216 914358272 620756992 654311424 125829120 268435456 16777216 838860800 75497472 721420288 503316480 478150656 67108864 914358272 67108864 738197504 125829120 134217728 486539264 679477248 838860800 268435456 8388608 973078528 956301312 796917760 679477248 838860800 369098752 134217728 679477248 75497472 796917760 419430400 243269632 595591168 562036736 973078528 360710144 830472192 67108864 721420288 360710144 738197504 956301312 184549376 478150656 385875968 33554432 947912704 268435456 897581056 360710144 771751936 444596224 301989888 419430400 956301312 796917760 16777216 67108864 947912704 67108864 956301312 150994944 92274688 838860800 914358272 427163648 595591168 654311424 134217728 444596224 243269632 838860800 385875968 914358272 947912704 33554432 369098752 310378496 830472192 486539264 369098752 603979776 16777216 721420288 134217728 796917760 486539264 92274688 738197504 209715200 780140544 251658240 545259520 8388608 360710144 780140544 838860800 92274688 562036736 545259520 444596224 369098752 620756992 369098752 8388608 545259520 125829120 595591168 771751936 503316480 771751936 662700032 310378496 251658240 478150656 956301312 897581056 562036736 92274688 369098752 75497472 738197504 125829120 897581056 838860800 838860800 251658240 100 360710144 662700032 838860800 738197504 419430400 545259520 796917760 973078528 360710144 679477248 562036736 738197504 184549376 385875968 369098752 385875968 251658240 75497472 796917760 16777216 956301312 243269632 536870912 620756992 301989888 603979776 973078528 360710144 125829120 251658240 327155712 33554432 780140544 973078528 973078528 125829120 595591168 721420288 92274688 838860800 838860800 360710144 192937984 251658240 889192448 503316480 796917760 385875968 889192448 444596224 8388608 385875968 75497472 889192448 503316480 562036736 327155712 419430400 327155712 444596224 92274688 721420288 897581056 478150656 419430400 327155712 369098752 385875968 268435456 134217728 327155712 889192448 973078528 134217728 444596224 662700032 327155712 796917760 301989888 251658240 603979776 134217728 562036736 780140544 503316480 654311424 301989888 444596224 478150656 914358272 243269632 444596224 310378496 790102016 536870912 419430400 209715200 369098752 780140544 738197504 92274688 595591168 8388608 796917760 796917760 838860800 897581056 209715200 654311424 486539264 251658240 67108864 444596224 8388608 838860800 134217728 360710144 478150656 444596224 192937984 662700032 209715200 545259520 243269632 838860800 301989888 92274688 889192448 562036736 771751936 721420288 662700032 719585280 301989888 721420288 16777216 251658240 251658240 33554432 654311424 721420288 209715200 385875968 897581056 150994944 16777216 67108864 192937984 243269632 243269632 251658240 360710144 243269632 385875968 545259520 796917760 536870912 914358272 595591168 268435456 92274688 562036736 134217728 209715200 134217728 973078528 956301312 243269632 478150656 478150656 419430400 603979776 327155712 562036736 738197504 33554432 503316480 780140544 251658240 33554432 134217728 771751936 771751936 150994944 771751936 889192448 503316480 243269632 8388608 486539264 67108864 268435456 620756992 536870912 947912704 478150656 419430400 385875968 536870912 327155712 830472192 721420288 662700032 897581056 830472192 150994944 385875968 327155712 738197504 92274688 251658240 780140544 771751936 444596224 369098752 654311424 92274688 947912704 620756992 369098752 243269632 301989888 75497472 595591168 562036736 75497472 796917760 973078528 33554432 148897792 562036736 268435456 327155712 301989888 796917760 545259520 780140544 33554432 603979776 721420288 148897792 478150656 92274688 268435456 545259520 125829120 545259520 654311424 125829120 16777216 150994944 771751936 150994944 536870912 545259520 947912704 897581056 184549376 444596224 419430400 92274688 914358272 595591168 444596224 150994944 603979776 192937984 327155712 956301312 503316480 16777216 897581056 268435456 134217728 562036736 654311424 192937984 369098752 486539264 486539264 419430400 595591168 897581056 536870912 545259520 385875968 33554432 796917760 796917760 192937984 796917760 310378496 16777216 327155712 192937984 251658240 360710144 75497472 914358272 889192448 67108864 251658240 796917760 738197504 92274688 33554432 790102016 973078528 956301312 327155712 263815168 486539264 150994944 771751936 301989888 620756992 8388608 545259520 838860800 385875968 67108864 268435456 360710144 947912704 545259520 327155712 503316480 738197504 486539264 8388608 679477248 16777216 889192448 721420288 914358272 33554432 327155712 738197504 603979776 327155712 796917760 536870912 251658240 8388608 914358272 301989888 796917760 838860800 150994944 134217728 503316480 503316480 385875968 536870912 654311424 662700032 654311424 830472192 947912704 662700032 16777216 310378496 8388608 721420288 956301312 150994944 771751936 310378496 419430400 830472192 662700032 478150656 889192448 562036736 268435456 385875968 889192448 897581056 545259520 545259520 301989888 503316480 662700032 327155712 830472192 192937984 486539264 536870912 973078528 301989888 536870912 16777216 562036736 192937984 595591168 956301312 444596224 503316480 973078528 150994944 771751936 780140544 243269632 67108864 956301312 33554432 545259520 192937984 327155712 771751936 369098752 654311424 897581056 620756992 268435456 838860800 125829120 251658240 562036736 654311424 369098752 973078528 369098752 545259520 545259520 419430400 67108864 780140544 838860800 486539264 478150656 268435456 150994944 738197504 251658240 838860800 301989888 67108864 327155712 973078528 33554432 67108864 830472192 603979776 192937984 84934656 603979776 67108864 92274688 721420288 33554432 478150656 679477248 721420288 478150656 872038400 603979776 838860800 486539264 780140544 796917760 654311424 8388608 838860800 134217728 654311424 838860800 8388608 360710144 956301312 478150656 8388608 595591168 562036736 654311424 738197504 209715200 385875968 444596224 830472192 595591168 738197504 780140544 150994944 738197504 150994944 1000000 721420288 16777216 662700032 33554432 327155712 75497472 360710144 545259520 243269632 67108864 125829120 838860800 771751936 16777216 134217728 360710144 998243352 268435456 780140544 301989888 956301312 444596224 268435456 478150656 838860800 33554432 33554432 360710144 654311424 360710144 973078528 654311424 603979776 947912704 184549376 780140544 721420288 268435456 721420288 8388608 838860800 33554432 92274688 545259520 662700032 780140544 243269632 16777216 796917760 545259520 897581056 419430400 385875968 184549376 620756992 822679552 545259520 562036736 830472192 310378496 654311424 478150656 486539264 838860800 996488704 209715200 268435456 654311424 796917760 33554432 897581056 620756992 301989888 914358272 356581376 327155712 310378496 310378496 780140544 369098752 503316480 478150656 478150656 486539264 33554432 956301312 125829120 444596224 662700032 419430400 562036736 327155712 956301312 796917760 301989888 796917760 67108864 595591168 192937984 545259520 738197504 603979776 595591168 738197504 134217728 360710144 486539264 603979776 973078528 507510784 595591168 830472192 486539264 771751936 184549376 209715200 947912704 301989888 243269632 830472192 654311424 973078528 738197504 150994944 889192448 914358272 503316480 243269632 33554432 956301312 8388608 947912704 503316480 838860800 889192448 444596224 603979776 125829120 16777216 973078528 67108864 620756992 134217728 184549376 251658240 360710144 92274688 897581056 595591168 780140544 780140544 268435456 360710144 16777216 889192448 897581056 897581056 780140544 209715200 679477248 67108864 327155712 830472192 209715200 914358272 327155712 838860800 16777216 478150656 192937984 503316480 33554432 536870912 310378496 536870912 67108864 897581056 889192448 956301312 679477248 209715200 662700032 67108864 92274688 92274688 310378496 545259520 33554432 771751936 503316480 562036736 327155712 679477248 478150656 360710144 419430400 662700032 838860800 67108864 545259520 679477248 184549376 738197504 243269632 536870912 369098752 184549376 134217728 838860800 830472192 192937984 889192448 92274688 503316480 385875968 620756992 67108864 134217728 369098752 897581056 838860800 830472192 92274688 268435456 192937984 872038400 654311424 914358272 654311424 545259520 209715200 603979776 134217728 369098752 125829120 889192448 956301312 243269632 914358272 947912704 545259520 251658240 897581056 721420288 134217728 444596224 914358272 16777216 8388608 771751936 603979776 385875968 771751936 998243352 780140544 595591168 444596224 796917760 251658240 268435456 503316480 973078528 545259520 780140544 268435456 125829120 679477248 268435456 603979776 67108864 486539264 662700032 662700032 67108864 620756992 134217728 796917760 721420288 603979776 545259520 595591168 620756992 620756992 790102016 503316480 838860800 369098752 973078528 268435456 503316480 243269632 595591168 251658240 369098752 360710144 125829120 771751936 838860800 243269632 301989888 889192448 889192448 369098752 327155712 67108864 125829120 385875968 536870912 662700032 8388608 134217728 125829120 486539264 33554432 998243352 486539264 838860800 603979776 8388608 268435456 209715200 444596224 16777216 33554432 301989888 662700032 478150656 947912704 67108864 125829120 889192448 536870912 67108864 545259520 796917760 92274688 780140544 956301312 662700032 251658240 956301312 595591168 662700032 662700032 184549376 209715200 268435456 830472192 478150656 830472192 796917760 721420288 620756992 444596224 790102016 620756992 771751936 419430400 444596224 838860800 914358272 771751936 251658240 419430400 545259520 738197504 385875968 192937984 184549376 620756992 150994944 150994944 620756992 385875968 595591168 947912704 562036736 33554432 780140544 738197504 780140544 947912704 67108864 33554432 150994944 562036736 369098752 478150656 150994944 369098752 603979776 385875968 914358272 184549376 360710144 209715200 973078528 830472192 889192448 150994944 75497472 251658240 75497472 385875968 243269632 780140544 125829120 301989888 796917760 679477248 150994944 486539264 780140544 251658240 780140544 419430400 998144352 738197504 889192448 209715200 184549376 8388608 268435456 360710144 360710144 662700032 771751936 947912704 620756992 973078528 419430400 662700032 780140544 620756992 721420288 301989888 503316480 721420288 301989888 251658240 92274688 654311424 956301312 251658240 192937984 184549376 721420288 268435456 771751936 738197504 562036736 209715200 721420288 209715200 75497472 478150656 356581376 301989888 956301312 75497472 268435456 738197504 973078528 75497472 251658240 243269632 184549376 654311424 301989888 536870912 536870912 838860800 16777216 150994944 662700032 947912704 444596224 184549376 67108864 310378496 75497472 486539264 545259520 360710144 771751936 125829120 897581056 662700032 125829120 67108864 385875968 654311424 914358272 889192448 360710144 771751936 973078528 16777216 268435456 536870912 125829120 444596224 360710144 780140544 150994944 310378496 486539264 251658240 192937984 973078528 956301312 738197504 243269632 679477248 184549376 192937984 125829120 33554432 92274688 503316480 654311424 369098752 914358272 67108864 973078528 192937984 327155712 1000000 369098752 897581056 562036736 838860800 67108864 268435456 654311424 75497472 562036736 771751936 310378496 486539264 385875968 595591168 973078528 486539264 33554432 536870912 998244342 92274688 33554432 251658240 419430400 956301312 478150656 679477248 662700032 192937984 327155712 75497472 562036736 369098752 67108864 192937984 830472192 947912704 562036736 478150656 780140544 830472192 268435456 545259520 310378496 889192448 150994944 134217728 16777216 327155712 33554432 125829120 503316480 251658240 897581056 595591168 562036736 654311424 67108864 503316480 830472192 209715200 209715200 134217728 327155712 603979776 310378496 536870912 444596224 830472192 67108864 268435456 889192448 536870912 192937984 134217728 796917760 251658240 184549376 419430400 889192448 973078528 721420288 889192448 838860800 595591168 268435456 134217728 92274688 662700032 478150656 150994944 998244342 8388608 419430400 444596224 84934656 545259520 150994944 679477248 536870912 192937984 150994944 486539264 100000000 595591168 444596224 721420288 192937984 16777216 192937984 947912704 654311424 360710144 8388608 620756992 780140544 268435456 92274688 251658240 184549376 914358272 444596224 369098752 662700032 679477248 889192448 889192448 603979776 679477248 251658240 780140544 738197504 595591168 327155712 301989888 125829120 67108864 150994944 973078528 184549376 67108864 654311424 897581056 268435456 562036736 310378496 838860800 125829120 914358272 301989888 503316480 956301312 947912704 251658240 654311424 486539264 444596224 830472192 327155712 721420288 796917760 150994944 369098752 75497472 192937984 310378496 503316480 595591168 184549376 134217728 16777216 385875968 134217728 679477248 620756992 620756992 150994944 796917760 192937984 67108864 184549376 209715200 503316480 973078528 545259520 595591168 721420288 327155712 268435456 536870912 125829120 33554432 8388608 830472192 780140544 662700032 16777216 830472192 662700032 889192448 679477248 268435456 33554432 360710144 8388608 780140544 243269632 595591168 562036736 830472192 620756992 444596224 209715200 679477248 889192448 679477248 914358272 771751936 956301312 562036736 738197504 956301312 92274688 243269632 125829120 360710144 33554432 8388608 310378496 897581056 662700032 327155712 662700032 947912704 125829120 301989888 478150656 67108864 662700032 478150656 75497472 369098752 310378496 503316480 889192448 16777216 796917760 310378496 771751936 830472192 620756992 444596224 385875968 209715200 721420288 654311424 360710144 771751936 310378496 8388608 150994944 562036736 150994944 595591168 251658240 654311424 125829120 889192448 369098752 679477248 419430400 654311424 830472192 125829120 662700032 16777216 16777216 150994944 33554432 360710144 796917760 679477248 268435456 67108864 889192448 897581056 679477248 301989888 360710144 830472192 595591168 595591168 914358272 780140544 620756992 8388608 243269632 419430400 780140544 662700032 268435456 301989888 327155712 369098752 184549376 385875968 662700032 67108864 150994944 897581056 92274688 956301312 796917760 301989888 998144352 192937984 738197504 125829120 419430400 16777216 721420288 889192448 478150656 444596224 780140544 486539264 947912704 209715200 134217728 385875968 360710144 545259520 486539264 92274688 444596224 310378496 125829120 184549376 310378496 545259520 620756992 897581056 662700032 33554432 738197504 478150656 595591168 92274688 33554432 721420288 662700032 914358272 947912704 478150656 721420288 92274688 327155712 562036736 503316480 67108864 620756992 796917760 721420288 562036736 92274688 419430400 838860800 486539264 545259520 310378496 75497472 184549376 310378496 184549376 545259520 327155712 209715200 360710144 503316480 721420288 503316480 796917760 838860800 184549376 662700032 360710144 33554432 620756992 830472192 310378496 444596224 75497472 243269632 679477248 780140544 310378496 721420288 419430400 780140544 444596224 536870912 973078528 503316480 738197504 8388608 150994944 243269632 385875968 771751936 662700032 369098752 620756992 973078528 603979776 897581056 478150656 134217728 503316480 301989888 134217728 830472192 545259520 771751936 385875968 478150656 721420288 243269632 310378496 134217728 134217728 360710144 92274688 545259520 360710144 738197504 419430400 620756992 914358272 771751936 603979776 662700032 771751936 310378496 973078528 796917760 838860800 889192448 914358272 662700032 67108864 771751936 8388608 184549376 562036736 444596224 914358272 486539264 209715200 679477248 838860800 209715200 503316480 838860800 251658240 654311424 478150656 67108864 251658240 838860800 973078528 301989888 92274688 125829120 973078528 679477248 536870912 654311424 838860800 301989888 33554432 503316480 67108864 654311424 595591168 897581056 369098752 478150656 192937984 486539264 620756992 536870912 897581056 301989888 125829120 830472192 209715200 478150656 897581056 360710144 914358272 385875968 209715200 838860800 889192448 8388608 16777216 947912704 327155712 545259520 192937984 721420288 385875968 654311424 92274688 595591168 738197504 125829120 360710144 268435456 654311424 67108864 385875968 184549376 838860800 251658240 503316480 150994944 830472192 486539264 889192448 310378496 209715200 545259520 796917760 385875968 419430400 503316480 327155712 603979776 603979776 897581056 268435456 360710144 562036736 184549376 545259520 209715200 243269632 301989888 369098752 301989888 243269632 134217728 988244352 503316480 830472192 536870912 243269632 125829120 595591168 545259520 209715200 947912704 268435456 150994944 17556480 545259520 369098752 67108864 125829120 536870912 830472192 33554432 301989888 947912704 914358272 562036736 796917760 16777216 780140544 620756992 721420288 536870912 478150656 897581056 192937984 327155712 301989888 654311424 184549376 419430400 780140544 662700032 310378496 478150656 385875968 251658240 8388608 92274688 243269632 780140544 838860800 268435456 889192448 33554432 478150656 33554432 721420288 545259520 243269632 419430400 838860800 679477248 310378496 150994944 620756992 595591168 310378496 662700032 956301312 33554432 503316480 444596224 889192448 662700032 595591168 738197504 251658240 8388608 662700032 92274688 595591168 385875968 243269632 721420288 243269632 478150656 301989888 545259520 956301312 301989888 679477248 956301312 356581376 327155712 973078528 209715200 780140544 738197504 310378496 662700032 125829120 998243352 603979776 562036736 75497472 251658240 897581056 92274688 771751936 595591168 268435456 33554432 595591168 721420288 268435456 662700032 679477248 8388608 771751936 973078528 662700032 830472192 796917760 385875968 75497472 209715200 184549376 184549376 385875968 721420288 310378496 654311424 738197504 679477248 8388608 595591168 444596224 796917760 956301312 92274688 780140544 385875968 562036736 369098752 134217728 310378496 830472192 486539264 33554432 33554432 595591168 16777216 268435456 897581056 192937984 134217728 75497472 8388608 771751936 738197504 838860800 838860800 780140544 562036736 310378496 914358272 301989888 444596224 771751936 67108864 301989888 16777216 830472192 268435456 75497472 620756992 830472192 897581056 914358272 192937984 947912704 996488704 150994944 738197504 67108864 780140544 796917760 545259520 838860800 360710144 780140544 419430400 360710144 796917760 444596224 301989888 562036736 33554432 310378496 822679552 536870912 654311424 419430400 192937984 134217728 478150656 192937984 360710144 444596224 738197504 947912704 134217728 562036736 830472192 8388608 738197504 654311424 150994944 478150656 897581056 125829120 914358272 721420288 419430400 830472192 92274688 562036736 150994944 310378496 33554432 595591168 620756992 369098752 310378496 545259520 536870912 947912704 8388608 92274688 780140544 360710144 8388608 780140544 830472192 503316480 780140544 914358272 33554432 310378496 679477248 8388608 662700032 75497472 780140544 385875968 301989888 796917760 478150656 385875968 486539264 662700032 444596224 914358272 914358272 838860800 603979776 419430400 654311424 973078528 545259520 620756992 620756992 8388608 780140544 478150656 33554432 947912704 125829120 75497472 92274688 603979776 973078528 838860800 545259520 184549376 134217728 830472192 184549376 150994944 838860800 184549376 662700032 603979776 780140544 75497472 263815168 947912704 889192448 268435456 889192448 562036736 360710144 620756992 771751936 385875968 536870912 301989888 192937984 327155712 327155712 478150656 956301312 889192448 780140544 536870912 33554432 973078528 503316480 301989888 662700032 8388608 889192448 268435456 662700032 268435456 150994944 654311424 75497472 603979776 838860800 956301312 536870912 662700032 419430400 385875968 679477248 838860800 536870912 536870912 478150656 16777216 243269632 75497472 134217728 973078528 838860800 360710144 620756992 310378496 956301312 184549376 956301312 301989888 738197504 360710144 8388608 67108864 385875968 595591168 243269632 67108864 956301312 385875968 914358272 545259520 595591168 134217728 947912704 310378496 603979776 889192448 92274688 562036736 654311424 738197504 100000000 486539264 444596224 956301312 1000000 721420288 889192448 150994944 444596224 251658240 243269632 545259520 503316480 956301312 679477248 595591168 33554432 125829120 603979776 310378496 310378496 419430400 192937984 738197504 192937984 796917760 478150656 796917760 33554432 134217728 889192448 914358272 822679552 385875968 192937984 8388608 679477248 419430400 92274688 360710144 721420288 327155712 721420288 16777216 562036736 956301312 721420288 444596224 360710144 268435456 184549376 545259520 830472192 84934656 897581056 780140544 738197504 251658240 897581056 536870912 268435456 125829120 369098752 830472192 507510784 310378496 16777216 369098752 914358272 192937984 444596224 562036736 8388608 251658240 620756992 973078528 92274688 662700032 914358272 134217728 603979776 478150656 134217728 503316480 134217728 310378496 721420288 796917760 385875968 251658240 268435456 251658240 134217728 10000 150994944 360710144 595591168 503316480 301989888 486539264 134217728 75497472 738197504 780140544 838860800 914358272 184549376 92274688 92274688 369098752 243269632 536870912 503316480 830472192 369098752 192937984 301989888 771751936 268435456 478150656 125829120 369098752 192937984 125829120 947912704 310378496 369098752 92274688 209715200 988244352 478150656 721420288 184549376 301989888 897581056 16777216 385875968 134217728 75497472 562036736 150994944 595591168 889192448 503316480 889192448 251658240 134217728 243269632 369098752 184549376 973078528 125829120 444596224 595591168 125829120 92274688 654311424 738197504 973078528 75497472 125829120 125829120 830472192 385875968 369098752 545259520 956301312 444596224 503316480 327155712 301989888 209715200 897581056 973078528 67108864 419430400 243269632 150994944 327155712 662700032 209715200 603979776 889192448 184549376 444596224 301989888 327155712 67108864 603979776 780140544 897581056 369098752 192937984 738197504 536870912 360710144 738197504 721420288 545259520 67108864 411918336 150994944 444596224 679477248 796917760 771751936 243269632 411918336 209715200 956301312 889192448 360710144 654311424 301989888 620756992 603979776 956301312 360710144 192937984 620756992 243269632 268435456 360710144 327155712 838860800 830472192 956301312 889192448 327155712 914358272 973078528 327155712 738197504 369098752 562036736 947912704 385875968 620756992 192937984 360710144 301989888 16777216 956301312 738197504 134217728 134217728 209715200 310378496 310378496 243269632 536870912 486539264 654311424 721420288 192937984 721420288 209715200 796917760 192937984 444596224 536870912 67108864 243269632 536870912 419430400 889192448 838860800 897581056 327155712 327155712 654311424 738197504 914358272 327155712 16777216 679477248 947912704 10000 209715200 771751936 478150656 192937984 830472192 310378496 545259520 419430400 184549376 830472192 738197504 184549376 209715200 184549376 595591168 385875968 75497472 184549376 654311424 8388608 654311424 444596224 603979776 385875968 125829120 67108864 92274688 327155712 33554432 134217728 385875968 33554432 327155712 914358272 478150656 771751936 536870912 125829120 973078528 838860800 310378496 369098752 1000000 603979776 444596224 679477248 738197504 251658240 914358272 478150656 545259520 620756992 92274688 184549376 595591168 780140544 444596224 150994944 67108864 973078528 33554432 419430400 897581056 838860800 897581056 369098752 679477248 914358272 620756992 385875968 310378496 243269632 721420288 914358272 75497472 8388608 796917760 562036736 33554432 947912704 486539264 8388608 134217728 427163648 620756992 67108864 360710144 125829120 956301312 369098752 838860800 654311424 830472192 545259520 595591168 8388608 956301312 654311424 486539264 956301312 243269632 369098752 973078528 620756992 956301312 251658240 603979776 830472192 125829120 536870912 360710144 125829120 973078528 419430400 897581056 268435456 595591168 209715200 536870912 478150656 838860800 150994944 830472192 973078528 486539264 838860800 662700032 327155712 184549376 444596224 889192448 369098752 444596224 369098752 771751936 503316480 134217728 838860800 125829120 620756992 385875968 8388608 16777216 595591168 268435456 947912704 796917760 16777216 192937984 562036736 92274688 662700032 830472192 780140544 771751936 327155712 92274688 251658240 620756992 92274688 209715200 17556480 780140544 486539264 947912704 327155712 956301312 1000000 595591168 301989888 150994944 503316480 503316480 545259520 327155712 914358272 92274688 822679552 620756992 545259520 603979776 545259520 125829120 603979776 444596224 838860800 268435456 897581056 486539264 444596224 486539264 545259520 780140544 360710144 75497472 67108864 301989888 444596224 192937984 947912704 562036736 251658240 897581056 503316480 8388608 67108864 947912704 301989888 973078528 545259520 595591168 92274688 8388608 134217728 16777216 134217728 84934656 92274688 419430400 125829120 738197504 889192448 536870912 16777216 478150656 654311424 33554432 327155712 327155712 125829120 654311424 889192448 360710144 486539264 209715200 67108864 947912704 8388608 947912704 243269632 620756992 662700032 545259520 771751936 796917760 209715200 478150656 973078528 486539264 360710144 838860800 721420288 33554432 486539264 310378496 721420288 251658240 251658240 654311424 67108864 478150656 134217728 92274688 889192448 897581056 914358272 780140544 33554432 33554432 838860800 503316480 369098752 427163648 536870912 67108864 478150656 75497472 75497472 310378496 679477248 796917760 360710144 486539264 134217728 251658240 796917760 134217728 385875968 310378496 419430400 973078528 444596224 33554432 603979776 8388608 956301312 486539264 973078528 947912704 796917760 503316480 310378496 721420288 243269632 92274688 956301312 830472192 301989888 562036736 562036736 478150656 595591168 956301312 947912704 536870912 536870912 595591168 478150656 369098752 478150656 125829120 536870912 662700032 738197504 251658240 662700032 545259520 603979776 947912704 419430400 947912704 75497472 679477248 679477248 100 562036736 973078528 75497472 301989888 988244352 872038400 973078528 973078528 150994944 973078528 838860800 973078528 595591168 914358272 822679552 486539264 889192448 134217728 486539264 603979776 654311424 33554432 251658240 92274688 545259520 125829120 419430400 10000 796917760 679477248 192937984 914358272 209715200 603979776 830472192 33554432 150994944 536870912 327155712 595591168 595591168 679477248 67108864 780140544 192937984 92274688 562036736 662700032 545259520 956301312 897581056 838860800 603979776 67108864 654311424 67108864 603979776 125829120 654311424 209715200 889192448 503316480 947912704 184549376 8388608 654311424 536870912 562036736 654311424 536870912 75497472 385875968 536870912 679477248 8388608 780140544 268435456 8388608 956301312 184549376 838860800 192937984 192937984 67108864 536870912 721420288 738197504 67108864 327155712 830472192 75497472 897581056 360710144 536870912 92274688 956301312 662700032 444596224 914358272 67108864 545259520 444596224 92274688 67108864 310378496 369098752 654311424 838860800 427163648 301989888 16777216 503316480 134217728 830472192 251658240 654311424 486539264 545259520 268435456 780140544 679477248 209715200 662700032 369098752 67108864 662700032 679477248 8388608 385875968 956301312 973078528 184549376 478150656 603979776 956301312 8388608 419430400 251658240 8388608 545259520 67108864 973078528 8388608 595591168 385875968 8388608 310378496 486539264 310378496 385875968 562036736 192937984 973078528 973078528 956301312 356581376 75497472 8388608 310378496 268435456 947912704 134217728 369098752 444596224 486539264 545259520 16777216 209715200 545259520 662700032 360710144 134217728 603979776 595591168 914358272 92274688 209715200 757403648 310378496 134217728 545259520 973078528 301989888 603979776 662700032 125829120 310378496 889192448 478150656 209715200 796917760 478150656 184549376 33554432 192937984 385875968 75497472 184549376 503316480 243269632 251658240 33554432 268435456 796917760 620756992 914358272 503316480 603979776 478150656 738197504 738197504 780140544 385875968 914358272 125829120 16777216 562036736 830472192 838860800 67108864 545259520 956301312 184549376 268435456 192937984 679477248 536870912 503316480 33554432 562036736 251658240 536870912 603979776 562036736 780140544 67108864 838860800 243269632 327155712 8388608 603979776 8388608 251658240 369098752 914358272 327155712 562036736 956301312 192937984 947912704 310378496 914358272 562036736 838860800 679477248 419430400 1000000 914358272 562036736 134217728 310378496 67108864 251658240 310378496 796917760 838860800 411918336 134217728 369098752 595591168 738197504 16777216 889192448 478150656 757403648 738197504 897581056 360710144 603979776 738197504 947912704 796917760 956301312 603979776 603979776 914358272 914358272 134217728 75497472 134217728 796917760 100 310378496 562036736 947912704 209715200 662700032 356581376 897581056 780140544 33554432 67108864 830472192 796917760 310378496 125829120 419430400 536870912 973078528 503316480 92274688 243269632 503316480 327155712 478150656 243269632 385875968 125829120 503316480 8388608 562036736 679477248 243269632 545259520 603979776 134217728 721420288 620756992 780140544 8388608 209715200 562036736 486539264 956301312 956301312 503316480 444596224 243269632 838860800 268435456 310378496 897581056 545259520 268435456 16777216 897581056 67108864 301989888 486539264 67108864 301989888 838860800 75497472 679477248 562036736 889192448 75497472 889192448 536870912 780140544 67108864 536870912 545259520 243269632 838860800 150994944 478150656 897581056 771751936 595591168 360710144 243269632 486539264 562036736 897581056 889192448 184549376 771751936 838860800 503316480 838860800 662700032 75497472 75497472 369098752 327155712 243269632 385875968 486539264 620756992 16777216 310378496 738197504 75497472 897581056 486539264 75497472 897581056 419430400 209715200 914358272 562036736 654311424 830472192 889192448 444596224 369098752 92274688 956301312 251658240 562036736 838860800 838860800 327155712 486539264 838860800 897581056 780140544 125829120 603979776 478150656 838860800 654311424 251658240 243269632 947912704 16777216 654311424 662700032 947912704 780140544 545259520 150994944 536870912 780140544 251658240 973078528 947912704 721420288 503316480 486539264 771751936 771751936 67108864 444596224 889192448 889192448 150994944 301989888 486539264 16777216 251658240 595591168 92274688 125829120 184549376 654311424 301989888 738197504 679477248 75497472 444596224 134217728 33554432 562036736 419430400 973078528 536870912 721420288 486539264 947912704 897581056 92274688 419430400 33554432 973078528 150994944 310378496 780140544 419430400 8388608 8388608 67108864 780140544 796917760 679477248 662700032 209715200 796917760 662700032 301989888 603979776 545259520 503316480 192937984 545259520 1000000 310378496 8388608 838860800 838860800 503316480 385875968 67108864 125829120 914358272 268435456 150994944 662700032 192937984 419430400 507510784 310378496 595591168 360710144 838860800 914358272 8388608 486539264 721420288 184549376 360710144 134217728 721420288 973078528 771751936 209715200 419430400 385875968 327155712 84934656 956301312 369098752 33554432 956301312 947912704 301989888 889192448 838860800 75497472 125829120 16777216 444596224 16777216 268435456 486539264 536870912 654311424 914358272 796917760 67108864 67108864 830472192 192937984 92274688 654311424 503316480 838860800 838860800 771751936 956301312 838860800 92274688 838860800 662700032 838860800 679477248 545259520 679477248 771751936 92274688 545259520 478150656 125829120 545259520 75497472 679477248 545259520 75497472 268435456 738197504 243269632 75497472 897581056 620756992 771751936 562036736 209715200 603979776 838860800 838860800 134217728 897581056 947912704 251658240 595591168 75497472 369098752 897581056 369098752 134217728 897581056 738197504 914358272 562036736 679477248 738197504 16777216 998244342 263815168 33554432 478150656 790102016 838860800 956301312 310378496 620756992 595591168 838860800 184549376 503316480 771751936 478150656 603979776 243269632 562036736 738197504 301989888 192937984 486539264 8388608 478150656 503316480 327155712 830472192 385875968 268435456 268435456 536870912 150994944 360710144 830472192 327155712 310378496 369098752 771751936 654311424 268435456 830472192 830472192 125829120 889192448 838860800 243269632 889192448 67108864 503316480 595591168 889192448 562036736 562036736 444596224 780140544 125829120 385875968 914358272 92274688 360710144 595591168 125829120 310378496 897581056 790102016 914358272 75497472 545259520 67108864 662700032 947912704 478150656 184549376 486539264 486539264 503316480 771751936 33554432 956301312 947912704 67108864 998243352 679477248 536870912 134217728 738197504 301989888 478150656 771751936 662700032 310378496 662700032 444596224 620756992 310378496 562036736 419430400 301989888 545259520 192937984 33554432 360710144 444596224 973078528 796917760 478150656 385875968 679477248 545259520 327155712 620756992 486539264 184549376 134217728 75497472 67108864 92274688 360710144 830472192 419430400 92274688 444596224 838860800 536870912 369098752 310378496 356581376 914358272 385875968 956301312 545259520 654311424 830472192 251658240 914358272 33554432 838860800 67108864 545259520 75497472 771751936 838860800 75497472 125829120 184549376 838860800 134217728 385875968 134217728 486539264 444596224 16777216 679477248 838860800 620756992 679477248 327155712 603979776 721420288 790102016 16777216 486539264 150994944 419430400 444596224 897581056 16777216 914358272 150994944 209715200 662700032 620756992 914358272 595591168 679477248 486539264 243269632 603979776 444596224 503316480 243269632 92274688 209715200 545259520 603979776 738197504 301989888 973078528 33554432 897581056 503316480 654311424 914358272 478150656 301989888 486539264 545259520 67108864 536870912 486539264 662700032 595591168 897581056 8388608 92274688 310378496 620756992 947912704 385875968 503316480 92274688 830472192 33554432 444596224 721420288 33554432 956301312 75497472 796917760 251658240 562036736 209715200 679477248 956301312 620756992 209715200 771751936 947912704 209715200 16777216 134217728 679477248 184549376 67108864 75497472 897581056 738197504 771751936 654311424 385875968 327155712 327155712 486539264 897581056 947912704 8388608 721420288 536870912 310378496 310378496 595591168 536870912 973078528 243269632 654311424 75497472 679477248 310378496 830472192 427163648 486539264 973078528 192937984 545259520 419430400 75497472 192937984 545259520 947912704 897581056 914358272 662700032 419430400 369098752 478150656 914358272 603979776 780140544 92274688 595591168 125829120 654311424 721420288 192937984 503316480 830472192 67108864 780140544 243269632 595591168 310378496 310378496 192937984 796917760 536870912 92274688 209715200 662700032 486539264 738197504 16777216 545259520 536870912 654311424 8388608 301989888 444596224 654311424 134217728 620756992 385875968 268435456 444596224 125829120 385875968 84934656 184549376 914358272 444596224 8388608 897581056 897581056 385875968 620756992 838860800 100 251658240 301989888 545259520 771751936 620756992 327155712 838860800 780140544 738197504 738197504 654311424 830472192 243269632 150994944 796917760 209715200 134217728 721420288 478150656 603979776 134217728 327155712 385875968 738197504 360710144 738197504 301989888 956301312 721420288 16777216 369098752 830472192 780140544 595591168 503316480 738197504 243269632 134217728 33554432 134217728 75497472 771751936 771751936 603979776 620756992 192937984 956301312 780140544 192937984 478150656 444596224 150994944 662700032 771751936 243269632 897581056 796917760 184549376 301989888 310378496 662700032 771751936 562036736 8388608 301989888 243269632 956301312 595591168 327155712 889192448 16777216 486539264 603979776 478150656 16777216 947912704 830472192 562036736 771751936 150994944 654311424 486539264 486539264 503316480 679477248 973078528 620756992 67108864 251658240 620756992 67108864 738197504 75497472 268435456 8388608 486539264 385875968 503316480 209715200 771751936 67108864 503316480 738197504 914358272 780140544 385875968 301989888 662700032 125829120 486539264 771751936 738197504 301989888 192937984 125829120 360710144 947912704 92274688 838860800 150994944 327155712 33554432 947912704 84934656 947912704 209715200 16777216 243269632 780140544 134217728 356581376 478150656 536870912 545259520 243269632 897581056 738197504 478150656 973078528 67108864 125829120 369098752 897581056 209715200 562036736 134217728 92274688 327155712 369098752 134217728 184549376 947912704 771751936 536870912 914358272 478150656 897581056 33554432 536870912 444596224 503316480 75497472 662700032 209715200 8388608 92274688 209715200 679477248 251658240 796917760 536870912 780140544 444596224 956301312 771751936 125829120 603979776 830472192 301989888 595591168 327155712 830472192 738197504 790102016 125829120 67108864 796917760 562036736 956301312 679477248 134217728 988244352 419430400 184549376 956301312 947912704 595591168 830472192 771751936 134217728 419430400 301989888 92274688 360710144 973078528 536870912 150994944 897581056 780140544 478150656 771751936 8388608 796917760 360710144 192937984 327155712 603979776 721420288 92274688 385875968 595591168 956301312 192937984 209715200 595591168 33554432 209715200 738197504 92274688 620756992 360710144 545259520 721420288 771751936 360710144 92274688 17556480 780140544 603979776 478150656 192937984 503316480 268435456 897581056 33554432 125829120 184549376 478150656 100 947912704 620756992 125829120 738197504 889192448 738197504 385875968 562036736 251658240 545259520 192937984 679477248 251658240 503316480 478150656 33554432 478150656 897581056 620756992 67108864 134217728 947912704 603979776 369098752 67108864 947912704 327155712 16777216 209715200 562036736 947912704 620756992 838860800 486539264 134217728 419430400 830472192 654311424 478150656 780140544 243269632 67108864 360710144 427163648 327155712 796917760 92274688 595591168 67108864 8388608 33554432 134217728 897581056 679477248 830472192 603979776 67108864 830472192 125829120 973078528 16777216 150994944 897581056 92274688 796917760 796917760 301989888 16777216 33554432 369098752 562036736 780140544 92274688 150994944 192937984 721420288 184549376 562036736 251658240 780140544 679477248 486539264 33554432 738197504 947912704 327155712 830472192 310378496 478150656 268435456 780140544 503316480 360710144 184549376 662700032 679477248 486539264 620756992 914358272 134217728 419430400 268435456 385875968 1000000 385875968 243269632 654311424 679477248 268435456 771751936 310378496 33554432 562036736 444596224 973078528 327155712 486539264 562036736 889192448 486539264 738197504 310378496 478150656 33554432 545259520 478150656 209715200 830472192 545259520 662700032 444596224 973078528 75497472 679477248 536870912 830472192 889192448 679477248 830472192 360710144 444596224 75497472 956301312 360710144 914358272 310378496 796917760 595591168 310378496 192937984 780140544 536870912 771751936 243269632 192937984 662700032 562036736 16777216 771751936 16777216 478150656 771751936 507510784 301989888 897581056 184549376 92274688 562036736 889192448 562036736 830472192 209715200 956301312 478150656 830472192 595591168 419430400 679477248 419430400 327155712 536870912 150994944 486539264 33554432 209715200 251658240 184549376 150994944 360710144 67108864 184549376 134217728 486539264 444596224 16777216 75497472 125829120 738197504 595591168 780140544 562036736 301989888 486539264 780140544 327155712 150994944 780140544 536870912 310378496 67108864 67108864 478150656 838860800 327155712 251658240 125829120 268435456 603979776 125829120 662700032 679477248 914358272 562036736 620756992 327155712 503316480 243269632 184549376 243269632 771751936 67108864 503316480 327155712 486539264 679477248 251658240 679477248 75497472 897581056 654311424 33554432 184549376 478150656 444596224 419430400 679477248 796917760 503316480 209715200 780140544 419430400 780140544 125829120 738197504 889192448 310378496 478150656 75497472 8388608 603979776 67108864 243269632 209715200 897581056 771751936 956301312 780140544 150994944 620756992 327155712 897581056 771751936 595591168 771751936 973078528 654311424 973078528 360710144 360710144 327155712 914358272 301989888 243269632 134217728 419430400 620756992 125829120 8388608 947912704 310378496 478150656 662700032 721420288 780140544 125829120 16777216 184549376 738197504 662700032 310378496 973078528 268435456 67108864 889192448 209715200 838860800 654311424 327155712 92274688 620756992 603979776 503316480 738197504 327155712 134217728 92274688 956301312 947912704 679477248 603979776 184549376 889192448 75497472 603979776 679477248 897581056 545259520 243269632 184549376 478150656 444596224 192937984 947912704 654311424 33554432 603979776 184549376 679477248 209715200 184549376 947912704 369098752 268435456 838860800 620756992 956301312 310378496 662700032 780140544 100 562036736 150994944 771751936 150994944 738197504 209715200 301989888 1000000 486539264 192937984 33554432 33554432 536870912 620756992 738197504 545259520 8388608 75497472 503316480 209715200 679477248 243269632 536870912 301989888 838860800 536870912 478150656 654311424 8388608 419430400 947912704 427163648 956301312 738197504 92274688 914358272 973078528 360710144 973078528 310378496 719585280 662700032 738197504 16777216 947912704 545259520 620756992 721420288 536870912 478150656 771751936 243269632 654311424 385875968 796917760 8388608 444596224 251658240 67108864 478150656 10000 92274688 92274688 796917760 796917760 243269632 301989888 780140544 897581056 796917760 75497472 209715200 603979776 780140544 780140544 780140544 603979776 486539264 889192448 1000000 75497472 75497472 268435456 369098752 360710144 771751936 679477248 830472192 738197504 369098752 947912704 310378496 209715200 251658240 478150656 662700032 620756992 654311424 263815168 67108864 184549376 16777216 310378496 545259520 654311424 369098752 251658240 134217728 134217728 603979776 385875968 603979776 184549376 603979776 562036736 595591168 830472192 125829120 92274688 545259520 478150656 738197504 536870912 427163648 654311424 503316480 790102016 796917760 192937984 545259520 654311424 830472192 545259520 243269632 830472192 914358272 301989888 947912704 503316480 914358272 125829120 327155712 385875968 16777216 956301312 92274688 536870912 478150656 562036736 192937984 192937984 8388608 8388608 973078528 301989888 662700032 603979776 595591168 360710144 889192448 956301312 92274688 268435456 100 545259520 150994944 822679552 385875968 562036736 738197504 16777216 327155712 125829120 150994944 310378496 310378496 503316480 369098752 478150656 184549376 33554432 327155712 545259520 973078528 679477248 771751936 243269632 838860800 268435456 444596224 956301312 620756992 33554432 503316480 662700032 914358272 209715200 780140544 369098752 385875968 310378496 838860800 16777216 545259520 956301312 327155712 973078528 956301312 830472192 838860800 830472192 914358272 369098752 830472192 385875968 16777216 150994944 603979776 536870912 721420288 16777216 100 419430400 209715200 603979776 184549376 562036736 268435456 92274688 486539264 721420288 562036736 830472192 545259520 503316480 662700032 973078528 947912704 897581056 385875968 184549376 92274688 780140544 310378496 662700032 327155712 268435456 780140544 478150656 662700032 419430400 8388608 738197504 721420288 486539264 209715200 243269632 134217728 75497472 562036736 486539264 721420288 562036736 268435456 8388608 360710144 536870912 75497472 603979776 16777216 150994944 369098752 301989888 679477248 243269632 478150656 486539264 595591168 545259520 8388608 595591168 830472192 889192448 973078528 360710144 385875968 545259520 192937984 536870912 150994944 603979776 914358272 243269632 536870912 679477248 192937984 771751936 838860800 75497472 679477248 595591168 947912704 947912704 184549376 889192448 184549376 662700032 897581056 947912704 134217728 301989888 780140544 268435456 243269632 67108864 385875968 545259520 486539264 620756992 545259520 603979776 243269632 17556480 75497472 125829120 889192448 369098752 486539264 8388608 8388608 889192448 263815168 721420288 956301312 209715200 8388608 662700032 209715200 486539264 838860800 150994944 360710144 419430400 125829120 301989888 796917760 134217728 780140544 125829120 947912704 562036736 8388608 243269632 243269632 662700032 327155712 369098752 771751936 654311424 503316480 595591168 184549376 603979776 973078528 595591168 184549376 536870912 310378496 662700032 419430400 914358272 536870912 679477248 33554432 251658240 595591168 838860800 507510784 771751936 327155712 738197504 738197504 444596224 947912704 947912704 947912704 385875968 662700032 545259520 738197504 545259520 603979776 268435456 8388608 150994944 536870912 545259520 75497472 478150656 125829120 738197504 947912704 956301312 209715200 243269632 545259520 75497472 150994944 536870912 92274688 125829120 654311424 192937984 536870912 503316480 721420288 780140544 889192448 973078528 503316480 771751936 486539264 385875968 536870912 385875968 738197504 134217728 595591168 301989888 830472192 33554432 679477248 134217728 209715200 545259520 654311424 838860800 268435456 184549376 545259520 75497472 897581056 301989888 67108864 301989888 134217728 369098752 838860800 125829120 771751936 419430400 536870912 595591168 595591168 780140544 679477248 914358272 184549376 16777216 562036736 360710144 243269632 75497472 369098752 889192448 310378496 830472192 310378496 662700032 838860800 360710144 830472192 771751936 184549376 654311424 620756992 419430400 780140544 92274688 33554432 8388608 897581056 780140544 620756992 796917760 973078528 327155712 92274688 956301312 536870912 872038400 838860800 721420288 838860800 662700032 419430400 956301312 830472192 654311424 780140544 419430400 444596224 595591168 8388608 603979776 251658240 419430400 75497472 721420288 327155712 654311424 889192448 914358272 33554432 780140544 310378496 973078528 67108864 125829120 8388608 125829120 545259520 796917760 973078528 150994944 545259520 419430400 830472192 419430400 956301312 662700032 486539264 838860800 738197504 360710144 444596224 914358272 184549376 503316480 914358272 796917760 444596224 192937984 679477248 92274688 134217728 956301312 620756992 150994944 184549376 419430400 310378496 268435456 603979776 780140544 301989888 620756992 545259520 721420288 914358272 796917760 503316480 662700032 595591168 192937984 478150656 134217728 654311424 75497472 243269632 545259520 780140544 478150656 150994944 838860800 16777216 251658240 679477248 796917760 125829120 771751936 310378496 8388608 150994944 184549376 67108864 75497472 385875968 486539264 369098752 33554432 973078528 419430400 369098752 545259520 75497472 243269632 385875968 562036736 822679552 92274688 662700032 243269632 192937984 16777216 369098752 897581056 419430400 209715200 721420288 33554432 536870912 780140544 662700032 444596224 360710144 1000000 268435456 486539264 125829120 838860800 209715200 251658240 956301312 209715200 385875968 780140544 771751936 771751936 301989888 385875968 360710144 545259520 486539264 973078528 209715200 914358272 33554432 603979776 603979776 16777216 310378496 771751936 838860800 243269632 545259520 184549376 251658240 897581056 385875968 956301312 889192448 771751936 796917760 8388608 10000 595591168 914358272 956301312 536870912 268435456 92274688 251658240 92274688 738197504 838860800 503316480 369098752 268435456 301989888 796917760 562036736 654311424 75497472 150994944 679477248 679477248 662700032 360710144 603979776 16777216 67108864 369098752 310378496 360710144 545259520 771751936 150994944 780140544 243269632 620756992 385875968 251658240 771751936 385875968 150994944 536870912 486539264 486539264 360710144 92274688 16777216 327155712 830472192 830472192 419430400 385875968 16777216 33554432 100 327155712 192937984 444596224 897581056 360710144 150994944 914358272 973078528 503316480 209715200 654311424 134217728 8388608 444596224 192937984 478150656 150994944 562036736 192937984 662700032 838860800 92274688 125829120 478150656 360710144 192937984 134217728 301989888 150994944 679477248 8388608 562036736 830472192 956301312 385875968 486539264 75497472 830472192 486539264 125829120 327155712 360710144 125829120 947912704 150994944 947912704 385875968 301989888 721420288 780140544 507510784 184549376 738197504 184549376 134217728 125829120 33554432 67108864 721420288 536870912 444596224 444596224 914358272 721420288 419430400 125829120 8388608 251658240 301989888 620756992 385875968 419430400 662700032 486539264 301989888 620756992 780140544 8388608 721420288 562036736 209715200 150994944 973078528 67108864 679477248 125829120 8388608 268435456 310378496 780140544 125829120 92274688 92274688 889192448 33554432 620756992 369098752 10000 385875968 914358272 369098752 536870912 595591168 536870912 243269632 419430400 771751936 796917760 771751936 536870912 419430400 503316480 838860800 134217728 780140544 545259520 595591168 419430400 268435456 603979776 125829120 92274688 150994944 478150656 444596224 973078528 536870912 780140544 738197504 595591168 301989888 419430400 738197504 125829120 662700032 184549376 92274688 125829120 385875968 134217728 268435456 327155712 914358272 679477248 192937984 679477248 973078528 75497472 16777216 998144352 503316480 654311424 444596224 830472192 419430400 478150656 562036736 92274688 721420288 251658240 419430400 914358272 301989888 562036736 771751936 947912704 620756992 419430400 8388608 67108864 830472192 595591168 243269632 301989888 486539264 33554432 75497472 757403648 486539264 503316480 914358272 914358272 33554432 486539264 486539264 562036736 973078528 662700032 721420288 738197504 385875968 897581056 897581056 562036736 327155712 838860800 356581376 327155712 595591168 562036736 956301312 67108864 956301312 796917760 125829120 75497472 268435456 545259520 478150656 620756992 184549376 427163648 780140544 947912704 545259520 973078528 654311424 251658240 8388608 679477248 562036736 75497472 301989888 75497472 150994944 796917760 654311424 780140544 67108864 184549376 84934656 360710144 444596224 914358272 914358272 738197504 595591168 654311424 125829120 536870912 268435456 486539264 67108864 209715200 973078528 16777216 679477248 8388608 301989888 8388608 796917760 595591168 268435456 889192448 796917760 771751936 536870912 125829120 956301312 830472192 503316480 478150656 184549376 595591168 301989888 184549376 16777216 369098752 562036736 192937984 301989888 603979776 360710144 369098752 67108864 897581056 897581056 301989888 327155712 327155712 268435456 16777216 17556480 838860800 780140544 327155712 679477248 444596224 125829120 603979776 830472192 654311424 914358272 872038400 780140544 956301312 478150656 184549376 125829120 268435456 310378496 134217728 914358272 209715200 771751936 956301312 956301312 947912704 545259520 33554432 536870912 369098752 973078528 889192448 738197504 419430400 301989888 360710144 310378496 75497472 125829120 134217728 545259520 654311424 327155712 125829120 830472192 486539264 209715200 545259520 562036736 184549376 738197504 33554432 796917760 8388608 369098752 16777216 419430400 486539264 780140544 8388608 973078528 478150656 192937984 536870912 33554432 620756992 134217728 150994944 620756992 8388608 947912704 536870912 419430400 595591168 134217728 268435456 503316480 16777216 444596224 268435456 360710144 184549376 914358272 721420288 134217728 268435456 721420288 268435456 268435456 310378496 8388608 67108864 536870912 889192448 360710144 889192448 184549376 838860800 385875968 184549376 973078528 947912704 268435456 125829120 486539264 503316480 92274688 419430400 780140544 369098752 738197504 192937984 301989888 595591168 603979776 595591168 327155712 503316480 92274688 134217728 503316480 125829120 486539264 503316480 84934656 67108864 419430400 444596224 67108864 243269632 150994944 838860800 92274688 134217728 486539264 419430400 562036736 973078528 998243352 536870912 536870912 897581056 872038400 838860800 662700032 545259520 603979776 243269632 209715200 486539264 419430400 125829120 301989888 780140544 301989888 150994944 16777216 16777216 738197504 150994944 327155712 973078528 444596224 486539264 973078528 385875968 545259520 562036736 310378496 796917760 486539264 209715200 150994944 973078528 654311424 301989888 998144352 780140544 444596224 310378496 92274688 92274688 838860800 914358272 360710144 914358272 16777216 603979776 562036736 150994944 192937984 478150656 33554432 956301312 92274688 603979776 947912704 444596224 243269632 796917760 33554432 654311424 150994944 385875968 444596224 780140544 327155712 998243352 897581056 251658240 947912704 184549376 830472192 16777216 301989888 662700032 603979776 8388608 301989888 595591168 419430400 268435456 721420288 914358272 545259520 444596224 486539264 595591168 838860800 125829120 662700032 973078528 771751936 545259520 125829120 620756992 301989888 150994944 914358272 679477248 385875968 780140544 662700032 973078528 16777216 419430400 486539264 184549376 838860800 822679552 654311424 973078528 369098752 662700032 830472192 595591168 478150656 92274688 897581056 503316480 595591168 243269632 209715200 75497472 16777216 209715200 243269632 771751936 385875968 419430400 721420288 92274688 662700032 603979776 838860800 956301312 8388608 780140544 478150656 662700032 838860800 150994944 243269632 192937984 92274688 33554432 956301312 620756992 796917760 8388608 84934656 947912704 654311424 134217728 771751936 301989888 369098752 444596224 419430400 603979776 595591168 209715200 838860800 486539264 125829120 620756992 947912704 830472192 780140544 536870912 721420288 8388608 838860800 771751936 889192448 268435456 301989888 620756992 545259520 209715200 771751936 268435456 897581056 150994944 369098752 75497472 503316480 897581056 620756992 150994944 603979776 603979776 603979776 545259520 796917760 914358272 360710144 301989888 478150656 8388608 679477248 427163648 444596224 654311424 830472192 327155712 796917760 8388608 263815168 150994944 385875968 503316480 545259520 310378496 914358272 327155712 67108864 134217728 662700032 947912704 478150656 419430400 973078528 310378496 310378496 184549376 92274688 603979776 369098752 125829120 16777216 679477248 369098752 973078528 771751936 385875968 536870912 301989888 620756992 914358272 838860800 209715200 545259520 360710144 150994944 719585280 889192448 973078528 243269632 411918336 385875968 603979776 16777216 369098752 75497472 327155712 327155712 914358272 33554432 369098752 268435456 67108864 620756992 8388608 897581056 595591168 956301312 796917760 184549376 310378496 419430400 738197504 679477248 184549376 134217728 33554432 721420288 92274688 150994944 16777216 738197504 595591168 545259520 251658240 536870912 536870912 33554432 268435456 444596224 125829120 134217728 125829120 545259520 209715200 478150656 662700032 17556480 603979776 545259520 796917760 268435456 268435456 125829120 721420288 771751936 125829120 92274688 914358272 595591168 662700032 209715200 662700032 738197504 830472192 369098752 947912704 838860800 796917760 92274688 545259520 444596224 301989888 150994944 75497472 125829120 654311424 738197504 796917760 771751936 92274688 209715200 67108864 75497472 360710144 536870912 956301312 385875968 956301312 310378496 92274688 872038400 92274688 478150656 662700032 956301312 243269632 356581376 8388608 75497472 385875968 444596224 796917760 721420288 721420288 662700032 192937984 8388608 385875968 92274688 209715200 67108864 897581056 184549376 419430400 427163648 1000000 503316480 721420288 956301312 419430400 419430400 914358272 796917760 478150656 947912704 914358272 184549376 369098752 947912704 830472192 503316480 503316480 914358272 360710144 536870912 603979776 209715200 956301312 92274688 444596224 192937984 125829120 830472192 771751936 360710144 385875968 369098752 385875968 360710144 125829120 369098752 301989888 360710144 973078528 251658240 996488704 956301312 150994944 545259520 67108864 310378496 562036736 973078528 327155712 92274688 654311424 360710144 897581056 738197504 738197504 721420288 385875968 125829120 184549376 243269632 679477248 603979776 545259520 184549376 603979776 10000 897581056 478150656 150994944 620756992 790102016 16777216 444596224 838860800 603979776 268435456 486539264 268435456 192937984 620756992 838860800 427163648 444596224 75497472 654311424 889192448 33554432 830472192 654311424 947912704 679477248 889192448 419430400 385875968 603979776 897581056 503316480 620756992 780140544 444596224 8388608 310378496 92274688 973078528 134217728 84934656 33554432 192937984 327155712 679477248 536870912 536870912 67108864 92274688 796917760 830472192 914358272 838860800 243269632 251658240 947912704 662700032 369098752 419430400 33554432 301989888 301989888 327155712 503316480 536870912 956301312 838860800 838860800 838860800 192937984 503316480 503316480 830472192 956301312 889192448 973078528 721420288 830472192 8388608 679477248 125829120 75497472 243269632 8388608 251658240 478150656 33554432 503316480 838860800 662700032 536870912 369098752 268435456 478150656 562036736 251658240 654311424 310378496 973078528 327155712 838860800 595591168 662700032 830472192 301989888 956301312 956301312 738197504 243269632 603979776 150994944 973078528 595591168 369098752 134217728 947912704 830472192 75497472 998244342 268435456 192937984 268435456 956301312 209715200 654311424 662700032 444596224 897581056 243269632 134217728 67108864 411918336 796917760 654311424 209715200 872038400 125829120 595591168 75497472 243269632 8388608 360710144 947912704 33554432 780140544 738197504 67108864 369098752 478150656 444596224 134217728 914358272 478150656 243269632 738197504 889192448 67108864 545259520 251658240 721420288 973078528 897581056 973078528 796917760 654311424 780140544 838860800 603979776 679477248 738197504 134217728 721420288 310378496 369098752 243269632 897581056 192937984 268435456 595591168 33554432 478150656 838860800 92274688 192937984 268435456 251658240 780140544 301989888 796917760 478150656 8388608 780140544 327155712 134217728 654311424 209715200 796917760 16777216 771751936 150994944 956301312 385875968 503316480 780140544 771751936 251658240 209715200 973078528 562036736 184549376 780140544 662700032 721420288 679477248 150994944 738197504 603979776 369098752 838860800 796917760 310378496 603979776 889192448 125829120 444596224 251658240 914358272 947912704 356581376 92274688 310378496 738197504 998244342 721420288 369098752 150994944 654311424 914358272 125829120 562036736 209715200 545259520 360710144 100 134217728 369098752 16777216 620756992 33554432 184549376 192937984 369098752 738197504 771751936 796917760 830472192 33554432 486539264 603979776 956301312 595591168 956301312 385875968 67108864 419430400 889192448 360710144 243269632 830472192 385875968 125829120 134217728 385875968 536870912 679477248 998244342 536870912 301989888 738197504 738197504 771751936 536870912 956301312 654311424 914358272 16777216 385875968 301989888 780140544 796917760 721420288 251658240 889192448 8388608 780140544 654311424 243269632 603979776 419430400 268435456 184549376 327155712 956301312 562036736 738197504 603979776 721420288 327155712 251658240 75497472 545259520 478150656 595591168 369098752 268435456 796917760 67108864 369098752 662700032 243269632 184549376 16777216 67108864 545259520 478150656 721420288 654311424 830472192 956301312 721420288 67108864 444596224 360710144 956301312 654311424 545259520 16777216 486539264 838860800 973078528 150994944 679477248 486539264 16777216 545259520 67108864 889192448 444596224 654311424 192937984 947912704 914358272 956301312 75497472 92274688 889192448 243269632 956301312 67108864 92274688 562036736 771751936 385875968 243269632 243269632 562036736 562036736 360710144 662700032 947912704 771751936 662700032 914358272 503316480 956301312 16777216 8388608 679477248 956301312 603979776 444596224 478150656 192937984 721420288 243269632 595591168 243269632 419430400 369098752 360710144 478150656 780140544 595591168 620756992 603979776 8388608 973078528 838860800 719585280 33554432 889192448 243269632 327155712 478150656 327155712 545259520 738197504 209715200 444596224 654311424 914358272 184549376 444596224 545259520 503316480 780140544 209715200 830472192 16777216 243269632 595591168 830472192 134217728 956301312 385875968 780140544 662700032 620756992 721420288 620756992 478150656 973078528 92274688 75497472 16777216 679477248 419430400 973078528 209715200 67108864 838860800 327155712 738197504 486539264 385875968 360710144 419430400 8388608 33554432 947912704 184549376 150994944 75497472 956301312 947912704 184549376 603979776 838860800 125829120 134217728 8388608 16777216 444596224 545259520 301989888 33554432 545259520 486539264 360710144 360710144 897581056 771751936 184549376 478150656 33554432 192937984 679477248 360710144 310378496 796917760 486539264 369098752 209715200 889192448 654311424 973078528 192937984 956301312 595591168 545259520 545259520 209715200 830472192 184549376 603979776 192937984 125829120 721420288 369098752 75497472 8388608 536870912 8388608 150994944 771751936 16777216 780140544 654311424 360710144 545259520 780140544 385875968 360710144 897581056 243269632 738197504 679477248 947912704 8388608 243269632 595591168 150994944 327155712 444596224 956301312 67108864 310378496 771751936 360710144 125829120 780140544 8388608 243269632 192937984 184549376 444596224 486539264 872038400 385875968 947912704 327155712 947912704 310378496 444596224 268435456 243269632 914358272 33554432 8388608 243269632 503316480 75497472 889192448 721420288 327155712 486539264 780140544 92274688 148897792 360710144 192937984 444596224 914358272 486539264 268435456 486539264 67108864 507510784 503316480 75497472 150994944 738197504 84934656 679477248 8388608 738197504 503316480 796917760 92274688 184549376 33554432 385875968 184549376 92274688 385875968 92274688 738197504 209715200 721420288 503316480 897581056 192937984 385875968 562036736 796917760 796917760 654311424 721420288 830472192 771751936 150994944 889192448 796917760 419430400 251658240 419430400 360710144 268435456 771751936 620756992 33554432 192937984 419430400 897581056 125829120 595591168 830472192 503316480 830472192 184549376 310378496 419430400 478150656 478150656 679477248 536870912 385875968 150994944 251658240 838860800 360710144 503316480 150994944 914358272 16777216 209715200 184549376 771751936 92274688 75497472 738197504 595591168 536870912 75497472 478150656 360710144 8388608 771751936 8388608 830472192 956301312 33554432 771751936 310378496 327155712 956301312 662700032 385875968 545259520 947912704 603979776 385875968 914358272 956301312 33554432 327155712 444596224 790102016 486539264 150994944 679477248 897581056 536870912 545259520 662700032 654311424 125829120 679477248 914358272 780140544 75497472 603979776 209715200 67108864 263815168 503316480 209715200 595591168 796917760 243269632 536870912 8388608 562036736 721420288 595591168 545259520 243269632 620756992 595591168 947912704 125829120 973078528 620756992 327155712 947912704 503316480 914358272 243269632 184549376 8388608 92274688 996488704 360710144 771751936 486539264 620756992 251658240 310378496 444596224 134217728 796917760 947912704 603979776 268435456 8388608 973078528 545259520 738197504 360710144 679477248 545259520 478150656 721420288 33554432 67108864 738197504 662700032 125829120 360710144 956301312 192937984 536870912 889192448 956301312 385875968 16777216 654311424 721420288 654311424 369098752 301989888 209715200 595591168 16777216 486539264 830472192 947912704 268435456 444596224 503316480 738197504 125829120 973078528 192937984 478150656 771751936 134217728 780140544 889192448 369098752 192937984 268435456 301989888 385875968 75497472 973078528 301989888 897581056 310378496 150994944 8388608 8388608 150994944 184549376 486539264 679477248 536870912 301989888 780140544 738197504 8388608 662700032 478150656 419430400 830472192 503316480 369098752 251658240 973078528 209715200 998244342 654311424 780140544 184549376 369098752 796917760 16777216 184549376 822679552 914358272 301989888 17556480 914358272 419430400 444596224 721420288 830472192 478150656 92274688 134217728 545259520 721420288 620756992 956301312 33554432 503316480 125829120 8388608 16777216 427163648 360710144 973078528 771751936 536870912 771751936 956301312 184549376 595591168 654311424 268435456 738197504 67108864 92274688 662700032 92274688 654311424 796917760 251658240 184549376 310378496 251658240 251658240 192937984 243269632 872038400 947912704 771751936 947912704 16777216 444596224 268435456 8388608 973078528 360710144 67108864 150994944 75497472 444596224 360710144 310378496 830472192 192937984 771751936 327155712 830472192 595591168 595591168 603979776 620756992 486539264 897581056 419430400 419430400 385875968 595591168 301989888 125829120 780140544 830472192 996488704 486539264 192937984 486539264 16777216 721420288 956301312 310378496 184549376 889192448 956301312 92274688 444596224 134217728 385875968 654311424 620756992 478150656 478150656 536870912 184549376 503316480 385875968 16777216 301989888 738197504 150994944 662700032 8388608 33554432 973078528 268435456 444596224 134217728 8388608 620756992 134217728 780140544 662700032 897581056 562036736 192937984 243269632 33554432 150994944 327155712 771751936 16777216 780140544 595591168 738197504 209715200 545259520 595591168 184549376 914358272 830472192 738197504 721420288 536870912 914358272 603979776 536870912 897581056 419430400 385875968 251658240 134217728 536870912 947912704 796917760 301989888 125829120 956301312 914358272 251658240 209715200 16777216 16777216 889192448 33554432 478150656 148897792 973078528 654311424 209715200 134217728 830472192 16777216 771751936 243269632 67108864 662700032 16777216 419430400 486539264 243269632 503316480 150994944 914358272 662700032 92274688 301989888 478150656 956301312 310378496 780140544 251658240 301989888 184549376 310378496 562036736 360710144 830472192 75497472 310378496 327155712 478150656 719585280 8388608 243269632 92274688 889192448 209715200 603979776 134217728 419430400 721420288 947912704 889192448 478150656 771751936 738197504 209715200 914358272 75497472 360710144 419430400 620756992 679477248 209715200 327155712 251658240 251658240 973078528 33554432 738197504 251658240 956301312 654311424 419430400 796917760 444596224 209715200 385875968 771751936 75497472 33554432 998244342 478150656 536870912 310378496 545259520 897581056 503316480 327155712 209715200 721420288 956301312 419430400 243269632 662700032 562036736 444596224 536870912 830472192 662700032 654311424 830472192 134217728 897581056 486539264 360710144 33554432 738197504 75497472 838860800 796917760 738197504 243269632 16777216 184549376 595591168 914358272 914358272 310378496 67108864 369098752 134217728 8388608 268435456 486539264 603979776 757403648 16777216 184549376 427163648 16777216 595591168 125829120 796917760 897581056 914358272 897581056 360710144 889192448 125829120 738197504 545259520 192937984 830472192 268435456 620756992 360710144 100000000 243269632 134217728 662700032 603979776 251658240 184549376 419430400 243269632 719585280 738197504 327155712 310378496 8388608 545259520 738197504 662700032 385875968 973078528 385875968 603979776 654311424 150994944 75497472 385875968 503316480 125829120 92274688 75497472 444596224 545259520 310378496 771751936 603979776 385875968 780140544 780140544 419430400 679477248 184549376 897581056 796917760 92274688 654311424 838860800 545259520 486539264 92274688 595591168 562036736 771751936 301989888 897581056 771751936 838860800 889192448 125829120 897581056 419430400 301989888 679477248 16777216 33554432 889192448 562036736 301989888 148897792 478150656 822679552 889192448 184549376 478150656 150994944 507510784 771751936 738197504 369098752 914358272 562036736 654311424 620756992 536870912 33554432 184549376 251658240 662700032 327155712 947912704 536870912 75497472 603979776 595591168 84934656 8388608 369098752 679477248 243269632 243269632 897581056 444596224 369098752 838860800 385875968 738197504 973078528 369098752 385875968 192937984 956301312 268435456 67108864 209715200 595591168 679477248 889192448 327155712 444596224 620756992 662700032 914358272 545259520 838860800 327155712 771751936 268435456 75497472 268435456 721420288 67108864 662700032 134217728 503316480 830472192 8388608 662700032 150994944 8388608 973078528 796917760 385875968 889192448 662700032 738197504 251658240 620756992 771751936 562036736 771751936 988244352 545259520 947912704 914358272 419430400 251658240 771751936 301989888 444596224 16777216 75497472 838860800 478150656 125829120 444596224 150994944 914358272 956301312 134217728 92274688 721420288 956301312 947912704 444596224 721420288 100 8388608 738197504 545259520 562036736 796917760 478150656 988244352 662700032 209715200 679477248 679477248 33554432 771751936 150994944 33554432 620756992 75497472 771751936 536870912 67108864 889192448 562036736 92274688 385875968 914358272 8388608 369098752 92274688 738197504 192937984 595591168 92274688 478150656 679477248 620756992 889192448 360710144 545259520 838860800 192937984 721420288 16777216 478150656 444596224 134217728 310378496 301989888 67108864 654311424 92274688 830472192 545259520 67108864 956301312 209715200 721420288 721420288 545259520 478150656 192937984 536870912 486539264 947912704 654311424 796917760 780140544 33554432 679477248 150994944 889192448 679477248 369098752 662700032 889192448 92274688 209715200 620756992 654311424 16777216 327155712 419430400 327155712 830472192 184549376 486539264 603979776 738197504 369098752 536870912 620756992 973078528 956301312 150994944 662700032 209715200 721420288 478150656 486539264 780140544 184549376 327155712 327155712 327155712 100000000 973078528 771751936 738197504 150994944 486539264 603979776 75497472 75497472 545259520 757403648 301989888 603979776 92274688 184549376 780140544 545259520 360710144 327155712 301989888 125829120 780140544 486539264 385875968 125829120 419430400 503316480 33554432 209715200 125829120 478150656 603979776 385875968 16777216 654311424 503316480 184549376 973078528 310378496 620756992 603979776 369098752 268435456 16777216 150994944 796917760 486539264 360710144 67108864 92274688 134217728 33554432 184549376 243269632 478150656 360710144 184549376 830472192 251658240 385875968 796917760 914358272 889192448 914358272 301989888 595591168 620756992 562036736 679477248 33554432 897581056 956301312 771751936 838860800 679477248 914358272 251658240 503316480 369098752 738197504 268435456 268435456 8388608 150994944 67108864 444596224 16777216 603979776 67108864 662700032 973078528 209715200 8388608 662700032 780140544 327155712 486539264 757403648 251658240 721420288 385875968 603979776 385875968 889192448 662700032 150994944 973078528 914358272 897581056 536870912 184549376 947912704 184549376 33554432 721420288 360710144 184549376 419430400 385875968 838860800 134217728 243269632 679477248 562036736 830472192 360710144 738197504 327155712 662700032 16777216 780140544 67108864 134217728 838860800 595591168 33554432 562036736 8388608 184549376 796917760 595591168 16777216 595591168 889192448 92274688 17556480 385875968 503316480 268435456 134217728 603979776 503316480 947912704 771751936 209715200 956301312 914358272 738197504 796917760 243269632 780140544 243269632 830472192 125829120 385875968 327155712 595591168 956301312 654311424 478150656 914358272 150994944 780140544 134217728 780140544 562036736 545259520 796917760 92274688 150994944 243269632 738197504 268435456 301989888 662700032 125829120 486539264 125829120 738197504 947912704 16777216 771751936 889192448 956301312 603979776 33554432 310378496 444596224 721420288 478150656 771751936 620756992 721420288 562036736 369098752 956301312 956301312 369098752 301989888 33554432 268435456 33554432 92274688 654311424 134217728 251658240 419430400 16777216 209715200 562036736 369098752 889192448 67108864 603979776 327155712 897581056 134217728 679477248 192937984 536870912 486539264 209715200 419430400 562036736 603979776 8388608 33554432 243269632 897581056 327155712 301989888 92274688 327155712 16777216 947912704 369098752 503316480 503316480 192937984 973078528 33554432 973078528 545259520 243269632 973078528 385875968 503316480 838860800 562036736 301989888 662700032 251658240 956301312 838860800 360710144 385875968 67108864 419430400 184549376 184549376 536870912 444596224 310378496 545259520 830472192 838860800 956301312 738197504 662700032 385875968 192937984 16777216 738197504 444596224 771751936 209715200 738197504 889192448 268435456 780140544 125829120 503316480 595591168 310378496 562036736 771751936 830472192 771751936 33554432 150994944 268435456 8388608 419430400 125829120 620756992 327155712 148897792 679477248 830472192 562036736 973078528 385875968 134217728 838860800 310378496 662700032 301989888 301989888 620756992 838860800 973078528 830472192 369098752 796917760 327155712 369098752 956301312 679477248 503316480 721420288 562036736 562036736 679477248 16777216 595591168 134217728 897581056 150994944 369098752 796917760 150994944 419430400 310378496 75497472 209715200 654311424 192937984 536870912 956301312 973078528 268435456 796917760 486539264 444596224 125829120 796917760 721420288 478150656 486539264 914358272 914358272 914358272 16777216 8388608 360710144 679477248 536870912 16777216 268435456 243269632 973078528 243269632 150994944 545259520 444596224 545259520 956301312 411918336 721420288 562036736 369098752 419430400 796917760 369098752 679477248 545259520 897581056 897581056 562036736 385875968 1000000 838860800 16777216 184549376 486539264 419430400 721420288 75497472 310378496 16777216 360710144 310378496 478150656 184549376 654311424 897581056 444596224 134217728 125829120 192937984 478150656 385875968 192937984 838860800 125829120 838860800 973078528 478150656 956301312 536870912 947912704 562036736 310378496 192937984 125829120 411918336 662700032 150994944 16777216 654311424 419430400 67108864 310378496 478150656 92274688 268435456 889192448 184549376 444596224 947912704 654311424 545259520 125829120 16777216 360710144 150994944 92274688 536870912 897581056 654311424 444596224 503316480 562036736 134217728 125829120 889192448 507510784 251658240 75497472 369098752 251658240 662700032 536870912 150994944 796917760 947912704 620756992 75497472 486539264 914358272 595591168 721420288 125829120 8388608 486539264 796917760 310378496 545259520 545259520 243269632 8388608 67108864 654311424 385875968 134217728 75497472 92274688 192937984 780140544 889192448 620756992 914358272 662700032 796917760 478150656 360710144 184549376 444596224 478150656 192937984 243269632 662700032 310378496 444596224 75497472 251658240 444596224 92274688 830472192 595591168 830472192 310378496 75497472 92274688 545259520 75497472 956301312 973078528 478150656 125829120 838860800 385875968 796917760 796917760 360710144 75497472 780140544 444596224 385875968 889192448 595591168 780140544 562036736 92274688 603979776 595591168 889192448 796917760 310378496 889192448 998144352 184549376 360710144 134217728 796917760 947912704 1000000 16777216 830472192 243269632 268435456 838860800 620756992 360710144 444596224 444596224 327155712 545259520 536870912 738197504 956301312 679477248 369098752 150994944 301989888 780140544 503316480 973078528 209715200 662700032 503316480 562036736 956301312 184549376 301989888 956301312 872038400 184549376 134217728 478150656 478150656 369098752 301989888 620756992 956301312 369098752 796917760 16777216 872038400 914358272 771751936 771751936 419430400 301989888 67108864 947912704 67108864 738197504 8388608 310378496 301989888 721420288 545259520 956301312 310378496 251658240 914358272 75497472 92274688 830472192 33554432 780140544 662700032 486539264 897581056 310378496 8388608 184549376 662700032 310378496 796917760 385875968 679477248 33554432 654311424 780140544 973078528 251658240 889192448 796917760 125829120 369098752 444596224 310378496 150994944 738197504 973078528 209715200 738197504 184549376 780140544 419430400 996488704 92274688 830472192 721420288 150994944 33554432 134217728 796917760 503316480 251658240 796917760 780140544 503316480 536870912 251658240 360710144 956301312 92274688 251658240 830472192 889192448 243269632 738197504 620756992 897581056 310378496 780140544 889192448 67108864 8388608 679477248 503316480 780140544 444596224 184549376 503316480 503316480 419430400 209715200 503316480 92274688 603979776 268435456 209715200 503316480 486539264 897581056 92274688 838860800 150994944 92274688 327155712 385875968 973078528 134217728 897581056 419430400 67108864 478150656 411918336 536870912 738197504 385875968 385875968 679477248 192937984 134217728 125829120 897581056 897581056 545259520 385875968 796917760 92274688 268435456 360710144 536870912 545259520 998244342 771751936 889192448 620756992 771751936 92274688 444596224 385875968 562036736 369098752 796917760 75497472 562036736 184549376 92274688 780140544 360710144 134217728 620756992 503316480 8388608 947912704 360710144 369098752 897581056 310378496 444596224 67108864 125829120 956301312 8388608 838860800 150994944 444596224 360710144 536870912 75497472 360710144 478150656 444596224 125829120 125829120 251658240 444596224 327155712 545259520 897581056 738197504 830472192 33554432 771751936 662700032 92274688 10000 721420288 75497472 16777216 545259520 134217728 243269632 654311424 419430400 595591168 780140544 780140544 356581376 897581056 662700032 620756992 356581376 721420288 595591168 8388608 998244342 150994944 444596224 301989888 830472192 536870912 486539264 603979776 369098752 796917760 301989888 956301312 780140544 327155712 360710144 536870912 956301312 251658240 8388608 486539264 444596224 251658240 134217728 662700032 67108864 134217728 654311424 209715200 8388608 536870912 536870912 419430400 427163648 780140544 67108864 134217728 150994944 830472192 721420288 100000000 897581056 536870912 780140544 721420288 92274688 838860800 268435456 889192448 67108864 192937984 654311424 150994944 33554432 427163648 75497472 603979776 419430400 998144352 360710144 419430400 486539264 419430400 33554432 545259520 738197504 947912704 780140544 973078528 125829120 620756992 419430400 662700032 243269632 830472192 327155712 327155712 100000000 654311424 562036736 889192448 771751936 33554432 301989888 134217728 897581056 914358272 771751936 889192448 419430400 327155712 192937984 192937984 889192448 620756992 830472192 8388608 310378496 192937984 125829120 796917760 419430400 369098752 369098752 679477248 486539264 603979776 360710144 973078528 790102016 947912704 444596224 444596224 243269632 150994944 310378496 385875968 16777216 662700032 838860800 478150656 780140544 192937984 184549376 310378496 125829120 301989888 771751936 486539264 301989888 503316480 268435456 310378496 545259520 385875968 595591168 486539264 536870912 654311424 603979776 92274688 134217728 620756992 780140544 209715200 369098752 914358272 889192448 947912704 327155712 385875968 327155712 243269632 369098752 973078528 268435456 830472192 595591168 956301312 75497472 889192448 150994944 796917760 327155712 562036736 301989888 243269632 780140544 444596224 654311424 268435456 327155712 192937984 721420288 486539264 209715200 268435456 209715200 956301312 503316480 889192448 310378496 8388608 356581376 301989888 914358272 419430400 1000000 92274688 780140544 679477248 838860800 356581376 385875968 192937984 243269632 268435456 75497472 838860800 16777216 134217728 956301312 662700032 486539264 973078528 721420288 268435456 150994944 947912704 385875968 738197504 243269632 301989888 721420288 184549376 838860800 92274688 897581056 33554432 956301312 134217728 310378496 838860800 620756992 595591168 889192448 838860800 545259520 184549376 411918336 897581056 184549376 973078528 385875968 679477248 369098752 75497472 192937984 956301312 780140544 75497472 738197504 889192448 796917760 654311424 360710144 33554432 956301312 125829120 545259520 327155712 914358272 209715200 595591168 150994944 134217728 184549376 444596224 914358272 33554432 721420288 251658240 243269632 192937984 310378496 721420288 67108864 503316480 8388608 838860800 721420288 385875968 75497472 603979776 444596224 838860800 897581056 251658240 134217728 562036736 956301312 33554432 268435456 790102016 620756992 75497472 327155712 486539264 92274688 360710144 914358272 150994944 478150656 478150656 796917760 92274688 956301312 310378496 251658240 125829120 327155712 92274688 662700032 830472192 662700032 897581056 360710144 679477248 947912704 830472192 125829120 184549376 192937984 595591168 947912704 830472192 780140544 738197504 662700032 914358272 385875968 310378496 16777216 914358272 75497472 545259520 620756992 192937984 8388608 562036736 662700032 679477248 536870912 67108864 897581056 444596224 830472192 503316480 897581056 192937984 301989888 595591168 268435456 996488704 738197504 184549376 780140544 310378496 369098752 738197504 251658240 369098752 545259520 897581056 620756992 75497472 973078528 503316480 595591168 757403648 956301312 360710144 771751936 889192448 184549376 67108864 75497472 679477248 8388608 654311424 662700032 243269632 562036736 973078528 721420288 33554432 310378496 771751936 385875968 33554432 757403648 75497472 889192448 184549376 125829120 125829120 914358272 209715200 738197504 192937984 33554432 369098752 125829120 10000 914358272 268435456 243269632 947912704 8388608 914358272 738197504 385875968 914358272 914358272 662700032 973078528 192937984 838860800 595591168 134217728 243269632 134217728 603979776 268435456 545259520 92274688 536870912 620756992 503316480 830472192 897581056 796917760 956301312 92274688 654311424 184549376 310378496 67108864 67108864 301989888 184549376 796917760 620756992 486539264 838860800 838860800 125829120 679477248 8388608 478150656 603979776 620756992 385875968 243269632 679477248 838860800 595591168 486539264 134217728 562036736 620756992 603979776 385875968 16777216 536870912 914358272 75497472 268435456 125829120 507510784 268435456 209715200 838860800 536870912 75497472 327155712 721420288 679477248 956301312 360710144 301989888 947912704 780140544 419430400 478150656 385875968 243269632 33554432 33554432 92274688 134217728 125829120 251658240 771751936 310378496 184549376 830472192 956301312 327155712 75497472 830472192 562036736 889192448 486539264 369098752 301989888 67108864 419430400 545259520 503316480 33554432 721420288 301989888 830472192 486539264 134217728 251658240 486539264 310378496 914358272 889192448 8388608 16777216 251658240 360710144 444596224 830472192 562036736 192937984 67108864 620756992 889192448 721420288 360710144 33554432 914358272 478150656 595591168 192937984 536870912 536870912 150994944 654311424 738197504 150994944 620756992 947912704 75497472 771751936 192937984 134217728 872038400 620756992 125829120 243269632 620756992 721420288 897581056 75497472 780140544 125829120 620756992 134217728 830472192 419430400 16777216 369098752 369098752 92274688 150994944 16777216 889192448 838860800 268435456 662700032 327155712 100 603979776 654311424 796917760 67108864 310378496 419430400 125829120 209715200 738197504 243269632 780140544 603979776 134217728 67108864 796917760 134217728 360710144 562036736 719585280 738197504 662700032 478150656 956301312 838860800 897581056 360710144 419430400 360710144 251658240 654311424 125829120 327155712 914358272 360710144 838860800 268435456 603979776 771751936 209715200 721420288 595591168 268435456 956301312 796917760 192937984 771751936 150994944 771751936 721420288 947912704 385875968 301989888 92274688 780140544 251658240 125829120 838860800 486539264 327155712 243269632 360710144 192937984 184549376 419430400 838860800 33554432 1000000 947912704 780140544 251658240 192937984 444596224 838860800 956301312 243269632 134217728 503316480 150994944 251658240 603979776 310378496 75497472 595591168 889192448 33554432 947912704 243269632 243269632 327155712 595591168 444596224 192937984 796917760 796917760 251658240 243269632 654311424 595591168 679477248 134217728 310378496 444596224 67108864 603979776 150994944 956301312 209715200 956301312 738197504 125829120 251658240 444596224 897581056 620756992 796917760 654311424 150994944 268435456 486539264 150994944 721420288 33554432 134217728 562036736 830472192 947912704 125829120 192937984 679477248 738197504 503316480 838860800 771751936 8388608 268435456 67108864 620756992 444596224 92274688 721420288 92274688 369098752 771751936 486539264 620756992 8388608 562036736 838860800 595591168 192937984 369098752 75497472 738197504 536870912 16777216 654311424 662700032 419430400 562036736 771751936 662700032 973078528 192937984 830472192 125829120 914358272 654311424 914358272 486539264 721420288 33554432 595591168 125829120 830472192 595591168 973078528 310378496 562036736 369098752 67108864 545259520 947912704 562036736 150994944 100000000 838860800 721420288 956301312 562036736 595591168 184549376 310378496 973078528 662700032 771751936 679477248 92274688 310378496 444596224 251658240 251658240 263815168 16777216 503316480 738197504 654311424 914358272 562036736 268435456 251658240 545259520 92274688 268435456 679477248 947912704 209715200 889192448 243269632 914358272 301989888 125829120 360710144 67108864 595591168 503316480 897581056 679477248 33554432 486539264 134217728 75497472 184549376 385875968 92274688 8388608 830472192 796917760 595591168 595591168 956301312 16777216 209715200 327155712 721420288 327155712 419430400 914358272 486539264 796917760 595591168 662700032 545259520 790102016 654311424 780140544 838860800 662700032 301989888 595591168 830472192 562036736 67108864 33554432 973078528 150994944 310378496 503316480 838860800 545259520 486539264 838860800 562036736 33554432 536870912 192937984 209715200 125829120 16777216 33554432 8388608 654311424 75497472 75497472 486539264 243269632 603979776 360710144 327155712 268435456 360710144 486539264 914358272 988244352 75497472 662700032 184549376 419430400 679477248 595591168 654311424 562036736 545259520 780140544 973078528 75497472 385875968 251658240 956301312 545259520 444596224 92274688 738197504 679477248 998144352 914358272 603979776 301989888 780140544 327155712 595591168 251658240 268435456 33554432 184549376 679477248 385875968 562036736 100 721420288 419430400 385875968 125829120 838860800 562036736 209715200 914358272 16777216 184549376 478150656 738197504 268435456 956301312 679477248 301989888 444596224 419430400 369098752 92274688 662700032 771751936 369098752 192937984 595591168 327155712 536870912 251658240 654311424 973078528 503316480 8388608 67108864 956301312 545259520 679477248 150994944 771751936 973078528 914358272 84934656 536870912 243269632 738197504 385875968 545259520 310378496 360710144 998244342 897581056 100 595591168 721420288 595591168 738197504 192937984 562036736 67108864 301989888 914358272 150994944 134217728 385875968 947912704 889192448 369098752 184549376 562036736 914358272 360710144 620756992 738197504 679477248 478150656 310378496 360710144 301989888 603979776 243269632 780140544 897581056 192937984 268435456 67108864 838860800 92274688 209715200 310378496 654311424 947912704 67108864 478150656 914358272 327155712 838860800 301989888 486539264 620756992 838860800 92274688 243269632 385875968 427163648 327155712 545259520 603979776 872038400 478150656 545259520 595591168 830472192 545259520 67108864 125829120 251658240 75497472 947912704 209715200 914358272 721420288 385875968 679477248 956301312 8388608 679477248 8388608 897581056 721420288 889192448 33554432 620756992 595591168 914358272 251658240 92274688 67108864 268435456 243269632 385875968 327155712 268435456 562036736 620756992 595591168 486539264 10000 16777216 536870912 721420288 562036736 192937984 830472192 16777216 662700032 192937984 16777216 914358272 595591168 150994944 209715200 956301312 780140544 956301312 545259520 184549376 33554432 889192448 721420288 830472192 243269632 327155712 603979776 956301312 830472192 620756992 562036736 780140544 562036736 595591168 897581056 310378496 369098752 486539264 662700032 738197504 780140544 16777216 889192448 988244352 134217728 301989888 251658240 771751936 545259520 771751936 738197504 369098752 914358272 8388608 830472192 947912704 603979776 654311424 33554432 545259520 545259520 679477248 125829120 67108864 654311424 184549376 562036736 780140544 595591168 209715200 33554432 721420288 914358272 603979776 662700032 125829120 780140544 562036736 595591168 125829120 830472192 310378496 503316480 327155712 486539264 419430400 369098752 8388608 780140544 620756992 134217728 33554432 771751936 444596224 1000000 444596224 654311424 419430400 75497472 301989888 251658240 595591168 268435456 595591168 251658240 973078528 822679552 780140544 75497472 419430400 486539264 125829120 192937984 603979776 771751936 301989888 947912704 662700032 914358272 536870912 33554432 125829120 385875968 603979776 360710144 75497472 369098752 150994944 8388608 830472192 771751936 192937984 679477248 16777216 184549376 268435456 243269632 134217728 478150656 427163648 419430400 268435456 914358272 771751936 545259520 536870912 67108864 134217728 33554432 503316480 33554432 486539264 385875968 486539264 486539264 771751936 385875968 654311424 1000000 301989888 360710144 738197504 771751936 562036736 662700032 562036736 654311424 327155712 536870912 301989888 251658240 310378496 889192448 327155712 150994944 327155712 973078528 536870912 251658240 301989888 419430400 536870912 134217728 184549376 411918336 796917760 243269632 620756992 327155712 125829120 444596224 897581056 268435456 780140544 184549376 830472192 662700032 897581056 301989888 419430400 444596224 125829120 444596224 603979776 268435456 956301312 721420288 679477248 360710144 33554432 595591168 796917760 956301312 243269632 134217728 148897792 679477248 595591168 419430400 503316480 947912704 838860800 486539264 67108864 360710144 33554432 838860800 184549376 209715200 956301312 796917760 956301312 134217728 562036736 8388608 721420288 486539264 914358272 134217728 369098752 679477248 830472192 251658240 830472192 838860800 503316480 486539264 327155712 84934656 780140544 679477248 75497472 419430400 134217728 947912704 369098752 721420288 75497472 838860800 444596224 780140544 184549376 243269632 738197504 327155712 973078528 192937984 209715200 838860800 92274688 562036736 679477248 889192448 16777216 360710144 301989888 486539264 914358272 478150656 134217728 536870912 973078528 973078528 603979776 771751936 192937984 251658240 243269632 771751936 679477248 8388608 503316480 209715200 562036736 830472192 536870912 243269632 251658240 914358272 662700032 67108864 998243352 486539264 503316480 184549376 721420288 486539264 603979776 603979776 486539264 973078528 545259520 134217728 16777216 67108864 562036736 134217728 369098752 134217728 1000000 771751936 620756992 545259520 125829120 790102016 838860800 92274688 268435456 8388608 444596224 662700032 327155712 125829120 956301312 16777216 150994944 209715200 67108864 780140544 595591168 545259520 67108864 738197504 503316480 8388608 838860800 478150656 444596224 947912704 595591168 134217728 251658240 327155712 444596224 595591168 620756992 192937984 603979776 360710144 620756992 369098752 780140544 327155712 545259520 771751936 830472192 973078528 8388608 327155712 679477248 603979776 209715200 192937984 148897792 503316480 427163648 662700032 251658240 67108864 125829120 419430400 33554432 92274688 830472192 662700032 301989888 654311424 654311424 33554432 75497472 889192448 620756992 679477248 150994944 444596224 486539264 838860800 444596224 947912704 150994944 301989888 914358272 310378496 251658240 310378496 92274688 545259520 419430400 385875968 243269632 595591168 134217728 134217728 310378496 92274688 92274688 486539264 209715200 679477248 192937984 973078528 914358272 444596224 838860800 184549376 385875968 973078528 369098752 603979776 595591168 327155712 897581056 796917760 67108864 830472192 184549376 822679552 419430400 268435456 243269632 620756992 536870912 310378496 603979776 75497472 771751936 830472192 444596224 889192448 662700032 536870912 771751936 301989888 192937984 947912704 33554432 595591168 310378496 603979776 595591168 134217728 721420288 486539264 251658240 125829120 125829120 92274688 75497472 545259520 897581056 536870912 67108864 134217728 838860800 780140544 360710144 16777216 662700032 889192448 268435456 67108864 150994944 369098752 889192448 369098752 654311424 184549376 973078528 184549376 92274688 603979776 8388608 360710144 67108864 536870912 771751936 897581056 209715200 654311424 796917760 92274688 838860800 243269632 956301312 486539264 301989888 947912704 209715200 251658240 419430400 268435456 780140544 360710144 243269632 679477248 721420288 419430400 75497472 243269632 8388608 662700032 947912704 310378496 75497472 75497472 327155712 385875968 192937984 360710144 654311424 478150656 150994944 301989888 268435456 780140544 486539264 360710144 738197504 184549376 33554432 536870912 369098752 251658240 251658240 75497472 796917760 603979776 33554432 10000 973078528 192937984 796917760 310378496 125829120 125829120 503316480 411918336 545259520 268435456 562036736 562036736 251658240 545259520 738197504 889192448 385875968 780140544 679477248 721420288 897581056 92274688 914358272 914358272 914358272 268435456 92274688 251658240 184549376 301989888 914358272 251658240 796917760 268435456 184549376 595591168 92274688 562036736 796917760 973078528 771751936 478150656 268435456 603979776 75497472 16777216 16777216 796917760 134217728 486539264 134217728 360710144 830472192 662700032 973078528 192937984 721420288 478150656 838860800 771751936 721420288 620756992 662700032 444596224 721420288 92274688 738197504 973078528 662700032 662700032 947912704 419430400 444596224 914358272 996488704 251658240 721420288 16777216 662700032 444596224 75497472 360710144 620756992 125829120 369098752 654311424 738197504 780140544 478150656 889192448 796917760 947912704 662700032 620756992 914358272 419430400 897581056 75497472 738197504 251658240 310378496 301989888 595591168 998144352 75497472 620756992 973078528 360710144 444596224 889192448 192937984 503316480 721420288 780140544 738197504 838860800 486539264 486539264 16777216 192937984 796917760 243269632 100 562036736 478150656 838860800 947912704 209715200 956301312 67108864 369098752 192937984 184549376 360710144 889192448 419430400 603979776 301989888 268435456 830472192 738197504 385875968 419430400 327155712 385875968 184549376 16777216 956301312 268435456 545259520 385875968 369098752 595591168 327155712 838860800 771751936 914358272 662700032 125829120 973078528 184549376 536870912 251658240 8388608 562036736 654311424 956301312 838860800 679477248 897581056 419430400 973078528 889192448 33554432 184549376 830472192 595591168 889192448 268435456 486539264 192937984 654311424 654311424 603979776 889192448 830472192 268435456 268435456 771751936 478150656 780140544 721420288 562036736 8388608 545259520 738197504 385875968 100 830472192 243269632 721420288 33554432 192937984 503316480 603979776 796917760 996488704 830472192 830472192 125829120 536870912 243269632 268435456 595591168 444596224 679477248 33554432 595591168 503316480 914358272 679477248 301989888 545259520 192937984 654311424 830472192 419430400 897581056 545259520 780140544 268435456 947912704 947912704 654311424 444596224 595591168 679477248 562036736 301989888 184549376 184549376 310378496 503316480 830472192 721420288 385875968 771751936 595591168 125829120 327155712 192937984 897581056 301989888 620756992 956301312 268435456 830472192 595591168 16777216 251658240 92274688 243269632 830472192 947912704 192937984 956301312 192937984 33554432 310378496 369098752 780140544 897581056 150994944 503316480 654311424 973078528 385875968 385875968 75497472 897581056 84934656 562036736 956301312 33554432 889192448 192937984 536870912 184549376 478150656 310378496 914358272 125829120 251658240 150994944 75497472 411918336 721420288 620756992 184549376 184549376 838860800 125829120 92274688 738197504 67108864 595591168 209715200 419430400 562036736 125829120 562036736 721420288 369098752 662700032 251658240 956301312 444596224 125829120 134217728 973078528 134217728 150994944 192937984 721420288 486539264 150994944 973078528 310378496 360710144 973078528 486539264 662700032 771751936 92274688 988244352 838860800 150994944 545259520 973078528 16777216 595591168 771751936 796917760 721420288 973078528 243269632 603979776 125829120 973078528 662700032 478150656 721420288 251658240 17556480 67108864 562036736 738197504 243269632 16777216 8388608 503316480 16777216 654311424 780140544 385875968 369098752 486539264 620756992 385875968 192937984 838860800 263815168 385875968 738197504 562036736 947912704 595591168 92274688 243269632 738197504 150994944 889192448 838860800 679477248 721420288 67108864 536870912 150994944 738197504 620756992 830472192 419430400 721420288 486539264 914358272 654311424 192937984 184549376 192937984 679477248 738197504 796917760 268435456 947912704 478150656 134217728 67108864 914358272 444596224 385875968 478150656 830472192 486539264 125829120 327155712 134217728 620756992 385875968 385875968 914358272 771751936 595591168 360710144 796917760 478150656 419430400 419430400 721420288 444596224 75497472 192937984 243269632 738197504 134217728 838860800 478150656 889192448 419430400 771751936 444596224 243269632 192937984 360710144 16777216 662700032 679477248 536870912 310378496 16777216 478150656 562036736 738197504 251658240 134217728 738197504 889192448 620756992 419430400 10000 369098752 956301312 360710144 369098752 209715200 897581056 486539264 251658240 16777216 478150656 251658240 301989888 134217728 595591168 150994944 830472192 184549376 33554432 679477248 263815168 184549376 134217728 838860800 822679552 947912704 662700032 620756992 16777216 654311424 327155712 150994944 16777216 92274688 830472192 327155712 654311424 8388608 134217728 603979776 385875968 33554432 134217728 427163648 914358272 620756992 75497472 184549376 356581376 603979776 897581056 796917760 75497472 125829120 503316480 209715200 897581056 796917760 545259520 134217728 603979776 897581056 536870912 134217728 209715200 889192448 243269632 125829120 478150656 385875968 209715200 796917760 738197504 595591168 33554432 662700032 184549376 8388608 998144352 125829120 603979776 897581056 67108864 679477248 545259520 209715200 478150656 897581056 184549376 192937984 897581056 310378496 956301312 134217728 738197504 419430400 914358272 503316480 125829120 67108864 947912704 654311424 150994944 486539264 134217728 327155712 796917760 973078528 125829120 721420288 67108864 16777216 838860800 771751936 562036736 738197504 419430400 771751936 679477248 243269632 973078528 125829120 134217728 209715200 889192448 301989888 192937984 796917760 973078528 444596224 192937984 536870912 486539264 184549376 897581056 310378496 780140544 385875968 562036736 33554432 973078528 67108864 536870912 209715200 444596224 16777216 67108864 796917760 92274688 738197504 603979776 780140544 998243352 150994944 385875968 385875968 536870912 503316480 16777216 444596224 33554432 444596224 562036736 595591168 914358272 150994944 444596224 8388608 620756992 679477248 369098752 134217728 595591168 16777216 914358272 503316480 503316480 838860800 956301312 973078528 125829120 75497472 620756992 838860800 595591168 780140544 679477248 419430400 662700032 251658240 914358272 33554432 251658240 536870912 444596224 738197504 360710144 780140544 268435456 243269632 662700032 897581056 545259520 419430400 771751936 603979776 33554432 545259520 947912704 150994944 33554432 830472192 419430400 419430400 67108864 620756992 243269632 360710144 780140544 771751936 796917760 545259520 444596224 478150656 679477248 796917760 33554432 33554432 360710144 184549376 897581056 8388608 780140544 92274688 327155712 310378496 679477248 973078528 67108864 251658240 67108864 209715200 947912704 150994944 192937984 830472192 134217728 327155712 150994944 360710144 620756992 150994944 956301312 790102016 360710144 721420288 16777216 150994944 192937984 385875968 125829120 679477248 134217728 973078528 419430400 796917760 192937984 796917760 503316480 654311424 956301312 771751936 998244342 838860800 796917760 444596224 830472192 92274688 301989888 360710144 92274688 956301312 444596224 956301312 184549376 721420288 662700032 301989888 327155712 738197504 780140544 738197504 830472192 92274688 662700032 654311424 603979776 301989888 251658240 545259520 67108864 889192448 503316480 830472192 310378496 662700032 771751936 838860800 562036736 956301312 662700032 679477248 562036736 796917760 947912704 92274688 134217728 478150656 67108864 620756992 251658240 562036736 780140544 419430400 134217728 838860800 243269632 486539264 562036736 243269632 33554432 419430400 738197504 478150656 545259520 796917760 67108864 360710144 100 327155712 67108864 562036736 914358272 721420288 721420288 33554432 67108864 595591168 889192448 889192448 268435456 872038400 148897792 562036736 209715200 184549376 419430400 738197504 360710144 738197504 780140544 654311424 75497472 721420288 385875968 603979776 243269632 738197504 603979776 243269632 125829120 486539264 545259520 444596224 478150656 738197504 662700032 327155712 830472192 134217728 268435456 947912704 419430400 310378496 988244352 830472192 503316480 385875968 662700032 243269632 486539264 419430400 679477248 134217728 356581376 310378496 486539264 134217728 838860800 654311424 478150656 780140544 620756992 796917760 771751936 973078528 369098752 679477248 385875968 603979776 184549376 889192448 301989888 327155712 369098752 385875968 973078528 369098752 662700032 8388608 67108864 184549376 914358272 327155712 536870912 603979776 243269632 268435456 654311424 973078528 973078528 33554432 914358272 478150656 545259520 947912704 327155712 536870912 780140544 973078528 75497472 771751936 419430400 243269632 536870912 595591168 620756992 427163648 536870912 838860800 595591168 444596224 125829120 595591168 67108864 562036736 536870912 536870912 360710144 603979776 184549376 310378496 310378496 310378496 134217728 838860800 251658240 562036736 662700032 620756992 33554432 721420288 830472192 184549376 67108864 838860800 150994944 16777216 595591168 956301312 973078528 478150656 301989888 209715200 545259520 310378496 327155712 603979776 75497472 125829120 209715200 125829120 889192448 654311424 914358272 956301312 838860800 360710144 369098752 897581056 545259520 503316480 268435456 603979776 33554432 75497472 973078528 33554432 209715200 444596224 679477248 738197504 444596224 251658240 327155712 545259520 134217728 411918336 536870912 16777216 654311424 889192448 150994944 545259520 780140544 192937984 209715200 360710144 134217728 8388608 268435456 536870912 486539264 897581056 486539264 360710144 16777216 662700032 889192448 209715200 184549376 545259520 327155712 8388608 419430400 92274688 92274688 125829120 914358272 67108864 780140544 838860800 947912704 545259520 679477248 184549376 75497472 67108864 838860800 268435456 150994944 268435456 75497472 360710144 411918336 385875968 134217728 503316480 947912704 75497472 310378496 503316480 796917760 897581056 662700032 503316480 662700032 419430400 444596224 16777216 360710144 301989888 662700032 33554432 301989888 385875968 771751936 780140544 33554432 360710144 679477248 595591168 998244342 838860800 92274688 209715200 192937984 243269632 150994944 947912704 503316480 956301312 8388608 385875968 92274688 251658240 192937984 310378496 654311424 998144352 75497472 310378496 897581056 654311424 134217728 369098752 721420288 897581056 243269632 796917760 654311424 595591168 92274688 184549376 268435456 486539264 654311424 838860800 545259520 897581056 486539264 356581376 830472192 914358272 545259520 209715200 251658240 33554432 562036736 988244352 536870912 914358272 838860800 662700032 620756992 251658240 721420288 721420288 243269632 662700032 385875968 897581056 595591168 780140544 33554432 419430400 738197504 184549376 327155712 536870912 369098752 184549376 838860800 192937984 67108864 536870912 830472192 92274688 679477248 662700032 662700032 243269632 780140544 620756992 360710144 654311424 780140544 16777216 603979776 444596224 243269632 385875968 369098752 562036736 536870912 956301312 771751936 780140544 8388608 33554432 125829120 603979776 562036736 956301312 251658240 956301312 75497472 419430400 721420288 545259520 184549376 897581056 620756992 75497472 385875968 536870912 796917760 75497472 830472192 192937984 92274688 75497472 419430400 780140544 33554432 192937984 268435456 360710144 780140544 897581056 150994944 956301312 134217728 796917760 209715200 780140544 75497472 184549376 268435456 679477248 830472192 150994944 310378496 536870912 562036736 17556480 956301312 503316480 251658240 536870912 92274688 830472192 738197504 100 16777216 444596224 369098752 662700032 956301312 738197504 369098752 947912704 268435456 369098752 486539264 738197504 536870912 947912704 419430400 662700032 679477248 486539264 536870912 679477248 16777216 268435456 620756992 973078528 360710144 738197504 503316480 889192448 444596224 662700032 620756992 679477248 192937984 545259520 721420288 721420288 444596224 92274688 301989888 721420288 8388608 830472192 67108864 838860800 545259520 251658240 17556480 268435456 545259520 956301312 125829120 562036736 738197504 310378496 620756992 830472192 662700032 268435456 562036736 620756992 603979776 310378496 545259520 897581056 444596224 562036736 150994944 897581056 595591168 822679552 268435456 67108864 486539264 830472192 956301312 956301312 796917760 545259520 562036736 92274688 327155712 780140544 209715200 33554432 757403648 620756992 998144352 301989888 301989888 478150656 771751936 385875968 369098752 192937984 67108864 889192448 184549376 738197504 486539264 419430400 796917760 738197504 771751936 486539264 192937984 771751936 738197504 486539264 134217728 125829120 33554432 503316480 419430400 360710144 385875968 209715200 595591168 771751936 536870912 268435456 67108864 16777216 100000000 830472192 595591168 310378496 360710144 595591168 620756992 16777216 536870912 67108864 209715200 184549376 360710144 419430400 33554432 243269632 973078528 721420288 327155712 721420288 263815168 620756992 209715200 385875968 503316480 419430400 16777216 209715200 830472192 545259520 268435456 444596224 310378496 419430400 796917760 536870912 301989888 662700032 662700032 503316480 369098752 780140544 771751936 562036736 486539264 679477248 757403648 310378496 67108864 679477248 662700032 184549376 897581056 738197504 914358272 419430400 838860800 914358272 545259520 360710144 192937984 310378496 192937984 192937984 310378496 503316480 301989888 369098752 830472192 369098752 662700032 75497472 897581056 268435456 838860800 419430400 889192448 545259520 310378496 385875968 478150656 75497472 679477248 478150656 478150656 184549376 796917760 125829120 679477248 356581376 360710144 327155712 125829120 251658240 780140544 838860800 444596224 360710144 150994944 838860800 796917760 327155712 956301312 33554432 243269632 486539264 771751936 192937984 679477248 562036736 310378496 914358272 327155712 360710144 310378496 830472192 973078528 444596224 780140544 478150656 603979776 486539264 310378496 444596224 914358272 209715200 184549376 738197504 654311424 385875968 268435456 385875968 545259520 150994944 125829120 67108864 419430400 33554432 956301312 419430400 536870912 721420288 67108864 654311424 478150656 268435456 16777216 150994944 545259520 301989888 150994944 796917760 369098752 796917760 16777216 956301312 16777216 385875968 897581056 209715200 419430400 486539264 134217728 562036736 654311424 595591168 209715200 75497472 738197504 486539264 444596224 486539264 444596224 620756992 947912704 486539264 184549376 603979776 654311424 67108864 310378496 654311424 327155712 620756992 536870912 897581056 545259520 360710144 385875968 486539264 947912704 679477248 956301312 536870912 16777216 251658240 251658240 8388608 16777216 444596224 134217728 125829120 595591168 134217728 503316480 780140544 360710144 419430400 679477248 545259520 134217728 310378496 595591168 411918336 536870912 545259520 603979776 478150656 67108864 327155712 92274688 545259520 545259520 192937984 536870912 796917760 134217728 620756992 889192448 385875968 8388608 444596224 67108864 184549376 16777216 679477248 771751936 595591168 301989888 947912704 620756992 721420288 184549376 369098752 251658240 310378496 92274688 369098752 838860800 268435456 33554432 369098752 327155712 75497472 150994944 562036736 268435456 243269632 125829120 369098752 150994944 771751936 148897792 150994944 620756992 209715200 8388608 503316480 595591168 620756992 268435456 771751936 771751936 654311424 503316480 780140544 662700032 92274688 679477248 134217728 662700032 503316480 738197504 662700032 973078528 486539264 603979776 956301312 184549376 385875968 8388608 914358272 369098752 662700032 385875968 838860800 897581056 796917760 830472192 897581056 595591168 973078528 251658240 679477248 771751936 419430400 620756992 444596224 327155712 92274688 385875968 150994944 75497472 16777216 478150656 545259520 796917760 33554432 956301312 721420288 251658240 956301312 738197504 536870912 360710144 889192448 8388608 16777216 654311424 134217728 92274688 889192448 268435456 620756992 838860800 947912704 536870912 947912704 947912704 385875968 16777216 889192448 721420288 369098752 192937984 947912704 872038400 973078528 16777216 184549376 654311424 536870912 419430400 444596224 369098752 536870912 419430400 620756992 310378496 503316480 503316480 771751936 536870912 134217728 243269632 33554432 996488704 503316480 738197504 897581056 251658240 595591168 662700032 150994944 209715200 125829120 369098752 385875968 209715200 478150656 360710144 595591168 738197504 830472192 830472192 947912704 545259520 184549376 184549376 419430400 10000 956301312 310378496 780140544 301989888 125829120 545259520 385875968 503316480 620756992 780140544 360710144 536870912 150994944 771751936 679477248 134217728 889192448 838860800 914358272 75497472 150994944 536870912 243269632 310378496 192937984 385875968 125829120 16777216 360710144 301989888 92274688 444596224 679477248 738197504 243269632 503316480 771751936 92274688 75497472 92274688 889192448 251658240 125829120 545259520 33554432 947912704 620756992 562036736 721420288 125829120 16777216 385875968 947912704 536870912 889192448 16777216 444596224 369098752 134217728 889192448 654311424 654311424 662700032 998144352 327155712 536870912 16777216 385875968 75497472 780140544 771751936 956301312 721420288 947912704 536870912 738197504 8388608 16777216 662700032 947912704 830472192 503316480 301989888 545259520 947912704 8388608 507510784 369098752 369098752 679477248 243269632 545259520 721420288 662700032 956301312 780140544 75497472 209715200 486539264 184549376 369098752 67108864 486539264 889192448 33554432 125829120 738197504 838860800 310378496 134217728 545259520 956301312 721420288 988244352 486539264 796917760 620756992 478150656 192937984 780140544 738197504 75497472 562036736 947912704 310378496 67108864 545259520 790102016 268435456 838860800 830472192 620756992 16777216 17556480 662700032 679477248 956301312 738197504 243269632 16777216 897581056 67108864 134217728 209715200 209715200 654311424 8388608 486539264 150994944 503316480 738197504 595591168 562036736 243269632 914358272 679477248 654311424 973078528 444596224 780140544 310378496 150994944 369098752 771751936 369098752 914358272 780140544 897581056 562036736 184549376 134217728 16777216 301989888 251658240 595591168 301989888 251658240 75497472 67108864 310378496 620756992 486539264 562036736 360710144 150994944 8388608 92274688 243269632 973078528 947912704 830472192 327155712 654311424 956301312 125829120 830472192 947912704 251658240 973078528 662700032 507510784 148897792 956301312 914358272 822679552 310378496 679477248 738197504 830472192 796917760 33554432 385875968 973078528 503316480 209715200 486539264 595591168 654311424 914358272 209715200 486539264 889192448 75497472 16777216 889192448 562036736 780140544 830472192 327155712 75497472 251658240 209715200 243269632 738197504 251658240 771751936 721420288 310378496 310378496 914358272 595591168 838860800 369098752 478150656 310378496 757403648 620756992 268435456 8388608 914358272 184549376 914358272 545259520 956301312 603979776 75497472 310378496 125829120 192937984 369098752 897581056 209715200 369098752 16777216 478150656 838860800 662700032 654311424 545259520 830472192 654311424 251658240 889192448 721420288 620756992 620756992 947912704 486539264 738197504 310378496 134217728 369098752 67108864 134217728 771751936 67108864 33554432 16777216 243269632 67108864 134217728 209715200 947912704 192937984 738197504 838860800 16777216 536870912 33554432 654311424 780140544 33554432 662700032 662700032 67108864 830472192 419430400 134217728 771751936 67108864 125829120 738197504 310378496 562036736 897581056 595591168 16777216 838860800 780140544 150994944 8388608 603979776 503316480 8388608 369098752 444596224 654311424 603979776 478150656 268435456 562036736 771751936 419430400 192937984 243269632 444596224 150994944 92274688 310378496 251658240 209715200 780140544 771751936 444596224 771751936 385875968 369098752 838860800 8388608 973078528 268435456 897581056 360710144 595591168 897581056 721420288 444596224 780140544 545259520 369098752 721420288 251658240 444596224 796917760 268435456 956301312 562036736 603979776 738197504 251658240 92274688 125829120 360710144 721420288 796917760 419430400 838860800 360710144 33554432 92274688 914358272 8388608 654311424 897581056 796917760 679477248 536870912 385875968 444596224 369098752 125829120 125829120 771751936 486539264 8388608 369098752 679477248 838860800 956301312 679477248 327155712 507510784 360710144 973078528 327155712 192937984 369098752 192937984 620756992 536870912 8388608 679477248 67108864 268435456 973078528 134217728 419430400 209715200 251658240 973078528 385875968 125829120 92274688 478150656 796917760 268435456 536870912 838860800 780140544 662700032 251658240 771751936 251658240 301989888 243269632 947912704 125829120 192937984 654311424 771751936 33554432 796917760 209715200 184549376 67108864 150994944 75497472 838860800 889192448 369098752 150994944 360710144 125829120 838860800 603979776 679477248 327155712 385875968 360710144 16777216 562036736 486539264 8388608 268435456 16777216 796917760 243269632 444596224 956301312 184549376 796917760 536870912 947912704 385875968 822679552 243269632 738197504 830472192 536870912 192937984 192937984 385875968 780140544 503316480 444596224 1000000 134217728 67108864 478150656 75497472 478150656 838860800 771751936 998243352 125829120 486539264 721420288 209715200 503316480 419430400 360710144 545259520 444596224 780140544 771751936 973078528 92274688 125829120 830472192 310378496 251658240 444596224 830472192 75497472 134217728 478150656 486539264 662700032 8388608 268435456 486539264 16777216 654311424 738197504 444596224 654311424 301989888 478150656 721420288 369098752 478150656 914358272 67108864 301989888 830472192 956301312 243269632 419430400 897581056 369098752 327155712 385875968 503316480 243269632 209715200 780140544 192937984 125829120 92274688 562036736 33554432 444596224 679477248 486539264 125829120 830472192 545259520 184549376 771751936 478150656 150994944 654311424 310378496 536870912 562036736 33554432 679477248 8388608 914358272 830472192 838860800 620756992 897581056 956301312 830472192 192937984 503316480 721420288 209715200 889192448 134217728 444596224 620756992 662700032 503316480 603979776 369098752 251658240 679477248 947912704 780140544 830472192 486539264 897581056 562036736 914358272 536870912 150994944 75497472 897581056 662700032 385875968 503316480 947912704 545259520 33554432 268435456 662700032 838860800 973078528 838860800 92274688 721420288 310378496 16777216 738197504 148897792 268435456 251658240 603979776 662700032 545259520 369098752 67108864 125829120 838860800 478150656 897581056 16777216 385875968 134217728 209715200 620756992 268435456 33554432 419430400 595591168 75497472 996488704 620756992 973078528 486539264 654311424 603979776 92274688 125829120 310378496 536870912 327155712 536870912 780140544 192937984 620756992 16777216 838860800 780140544 620756992 595591168 562036736 419430400 125829120 654311424 838860800 545259520 243269632 603979776 738197504 721420288 503316480 603979776 243269632 360710144 771751936 385875968 251658240 654311424 914358272 8388608 134217728 721420288 192937984 914358272 33554432 67108864 780140544 838860800 268435456 545259520 721420288 125829120 603979776 738197504 545259520 478150656 92274688 562036736 545259520 67108864 545259520 679477248 947912704 897581056 478150656 914358272 603979776 184549376 914358272 679477248 268435456 603979776 16777216 243269632 125829120 838860800 562036736 243269632 503316480 125829120 562036736 192937984 251658240 503316480 67108864 134217728 897581056 545259520 150994944 998244342 738197504 721420288 662700032 738197504 150994944 327155712 620756992 662700032 545259520 654311424 301989888 662700032 838860800 385875968 8388608 796917760 360710144 503316480 654311424 385875968 209715200 16777216 620756992 33554432 796917760 327155712 562036736 419430400 33554432 536870912 595591168 360710144 192937984 771751936 721420288 385875968 327155712 838860800 8388608 369098752 562036736 92274688 897581056 679477248 327155712 562036736 738197504 75497472 486539264 780140544 8388608 134217728 209715200 251658240 419430400 369098752 184549376 780140544 914358272 914358272 595591168 8388608 956301312 150994944 830472192 301989888 889192448 243269632 301989888 830472192 620756992 243269632 796917760 486539264 897581056 444596224 268435456 150994944 369098752 184549376 545259520 444596224 603979776 369098752 478150656 780140544 914358272 16777216 503316480 595591168 654311424 603979776 33554432 75497472 595591168 654311424 973078528 301989888 914358272 545259520 721420288 721420288 33554432 75497472 327155712 8388608 444596224 947912704 301989888 385875968 33554432 125829120 595591168 369098752 662700032 268435456 33554432 419430400 8388608 150994944 192937984 662700032 369098752 654311424 360710144 956301312 897581056 134217728 360710144 16777216 8388608 310378496 545259520 268435456 67108864 67108864 301989888 562036736 419430400 780140544 654311424 251658240 603979776 150994944 545259520 310378496 595591168 973078528 889192448 545259520 360710144 536870912 947912704 192937984 562036736 369098752 738197504 444596224 889192448 998144352 830472192 125829120 419430400 897581056 771751936 419430400 369098752 327155712 796917760 301989888 125829120 75497472 620756992 327155712 956301312 125829120 654311424 444596224 956301312 192937984 973078528 209715200 125829120 33554432 10000 268435456 780140544 125829120 914358272 134217728 8388608 92274688 536870912 771751936 838860800 134217728 310378496 595591168 134217728 369098752 209715200 192937984 385875968 310378496 956301312 369098752 327155712 503316480 360710144 595591168 721420288 360710144 654311424 268435456 536870912 16777216 562036736 478150656 603979776 360710144 654311424 150994944 75497472 268435456 956301312 327155712 603979776 251658240 150994944 444596224 134217728 889192448 897581056 914358272 184549376 897581056 184549376 268435456 889192448 503316480 486539264 796917760 385875968 243269632 419430400 897581056 662700032 251658240 310378496 780140544 796917760 973078528 973078528 973078528 738197504 385875968 92274688 947912704 134217728 251658240 838860800 360710144 738197504 134217728 192937984 134217728 973078528 150994944 92274688 771751936 603979776 369098752 33554432 125829120 16777216 419430400 184549376 251658240 536870912 251658240 780140544 251658240 478150656 595591168 780140544 914358272 369098752 838860800 209715200 310378496 360710144 796917760 184549376 67108864 562036736 947912704 1000000 419430400 301989888 721420288 721420288 897581056 914358272 780140544 662700032 75497472 973078528 838860800 478150656 16777216 654311424 263815168 973078528 419430400 914358272 603979776 889192448 796917760 243269632 536870912 444596224 150994944 889192448 914358272 419430400 889192448 956301312 251658240 134217728 771751936 536870912 84934656 444596224 536870912 16777216 385875968 662700032 209715200 301989888 545259520 830472192 134217728 33554432 973078528 150994944 914358272 251658240 150994944 595591168 889192448 662700032 620756992 721420288 92274688 251658240 503316480 947912704 947912704 771751936 830472192 33554432 536870912 444596224 914358272 771751936 956301312 562036736 545259520 251658240 268435456 92274688 192937984 486539264 385875968 780140544 369098752 780140544 134217728 360710144 209715200 889192448 486539264 536870912 209715200 125829120 125829120 780140544 757403648 780140544 996488704 947912704 830472192 620756992 796917760 830472192 310378496 67108864 8388608 838860800 268435456 125829120 914358272 360710144 209715200 67108864 184549376 503316480 662700032 679477248 536870912 721420288 503316480 327155712 654311424 545259520 947912704 780140544 780140544 150994944 310378496 973078528 780140544 310378496 620756992 889192448 897581056 327155712 973078528 796917760 419430400 721420288 679477248 956301312 536870912 620756992 8388608 889192448 184549376 92274688 75497472 889192448 67108864 914358272 721420288 33554432 830472192 16777216 536870912 192937984 369098752 251658240 679477248 545259520 947912704 889192448 327155712 327155712 503316480 360710144 486539264 796917760 385875968 545259520 914358272 301989888 268435456 562036736 301989888 771751936 385875968 125829120 679477248 889192448 92274688 771751936 251658240 301989888 134217728 444596224 486539264 956301312 536870912 268435456 150994944 956301312 914358272 956301312 595591168 67108864 721420288 486539264 620756992 134217728 33554432 796917760 369098752 603979776 603979776 369098752 889192448 360710144 150994944 478150656 8388608 209715200 444596224 419430400 125829120 310378496 562036736 16777216 503316480 310378496 243269632 8388608 369098752 327155712 838860800 603979776 1000000 310378496 838860800 184549376 385875968 679477248 8388608 679477248 679477248 662700032 796917760 897581056 75497472 595591168 125829120 503316480 134217728 385875968 662700032 897581056 301989888 478150656 16777216 268435456 486539264 738197504 369098752 8388608 360710144 996488704 360710144 33554432 947912704 889192448 327155712 654311424 385875968 67108864 301989888 33554432 268435456 947912704 16777216 830472192 184549376 562036736 536870912 75497472 92274688 444596224 478150656 620756992 251658240 796917760 956301312 595591168 251658240 662700032 310378496 914358272 956301312 830472192 8388608 360710144 719585280 838860800 947912704 947912704 92274688 780140544 545259520 419430400 251658240 603979776 184549376 33554432 771751936 192937984 327155712 889192448 385875968 757403648 545259520 595591168 419430400 360710144 75497472 679477248 209715200 444596224 679477248 251658240 603979776 780140544 75497472 125829120 251658240 620756992 889192448 92274688 16777216 973078528 830472192 150994944 721420288 369098752 385875968 301989888 595591168 369098752 444596224 654311424 243269632 125829120 780140544 184549376 956301312 360710144 184549376 478150656 184549376 125829120 192937984 150994944 620756992 360710144 914358272 914358272 478150656 947912704 478150656 914358272 679477248 184549376 914358272 251658240 134217728 192937984 310378496 192937984 67108864 192937984 75497472 595591168 545259520 562036736 184549376 738197504 956301312 184549376 889192448 75497472 327155712 620756992 947912704 92274688 301989888 988244352 150994944 914358272 385875968 16777216 872038400 134217728 620756992 721420288 92274688 478150656 301989888 486539264 444596224 780140544 562036736 486539264 973078528 33554432 192937984 75497472 620756992 956301312 914358272 545259520 830472192 562036736 75497472 444596224 75497472 545259520 738197504 150994944 889192448 92274688 444596224 738197504 679477248 838860800 545259520 897581056 771751936 301989888 419430400 444596224 947912704 679477248 16777216 478150656 150994944 536870912 830472192 33554432 369098752 654311424 75497472 721420288 33554432 838860800 719585280 838860800 192937984 310378496 796917760 268435456 603979776 838860800 360710144 301989888 16777216 385875968 184549376 536870912 16777216 595591168 562036736 310378496 973078528 562036736 603979776 654311424 478150656 654311424 956301312 536870912 595591168 998244342 192937984 209715200 150994944 478150656 654311424 360710144 603979776 889192448 268435456 654311424 654311424 444596224 738197504 998243352 771751936 150994944 16777216 956301312 595591168 914358272 17556480 973078528 662700032 721420288 956301312 251658240 536870912 478150656 327155712 620756992 838860800 92274688 947912704 385875968 327155712 150994944 478150656 545259520 738197504 503316480 956301312 830472192 838860800 33554432 796917760 192937984 125829120 830472192 973078528 150994944 486539264 738197504 738197504 486539264 738197504 360710144 914358272 243269632 301989888 184549376 92274688 780140544 209715200 620756992 872038400 796917760 721420288 310378496 771751936 889192448 369098752 268435456 914358272 914358272 8388608 134217728 721420288 654311424 679477248 830472192 914358272 75497472 243269632 486539264 603979776 360710144 17556480 838860800 536870912 16777216 838860800 150994944 150994944 721420288 721420288 192937984 192937984 360710144 33554432 503316480 830472192 721420288 243269632 897581056 780140544 738197504 310378496 385875968 654311424 830472192 419430400 662700032 75497472 268435456 973078528 830472192 988244352 301989888 8388608 125829120 503316480 478150656 301989888 956301312 150994944 830472192 150994944 679477248 973078528 33554432 125829120 16777216 251658240 75497472 536870912 662700032 1000000 771751936 268435456 419430400 268435456 486539264 780140544 973078528 654311424 251658240 92274688 125829120 486539264 192937984 419430400 8388608 369098752 8388608 16777216 33554432 192937984 385875968 780140544 973078528 251658240 603979776 973078528 780140544 662700032 956301312 796917760 92274688 192937984 595591168 780140544 33554432 478150656 17556480 662700032 251658240 838860800 603979776 243269632 92274688 33554432 209715200 33554432 251658240 973078528 301989888 545259520 419430400 184549376 830472192 134217728 771751936 243269632 947912704 75497472 268435456 603979776 310378496 75497472 503316480 184549376 721420288 360710144 914358272 562036736 603979776 662700032 914358272 654311424 914358272 67108864 998243352 268435456 897581056 719585280 33554432 503316480 662700032 620756992 263815168 780140544 134217728 654311424 360710144 17556480 486539264 536870912 956301312 973078528 16777216 125829120 134217728 92274688 914358272 830472192 796917760 790102016 796917760 150994944 771751936 503316480 92274688 33554432 796917760 830472192 360710144 75497472 444596224 914358272 243269632 897581056 301989888 125829120 385875968 897581056 16777216 830472192 360710144 662700032 603979776 150994944 33554432 67108864 536870912 385875968 67108864 251658240 973078528 268435456 595591168 545259520 679477248 369098752 503316480 369098752 654311424 897581056 679477248 92274688 947912704 889192448 654311424 486539264 721420288 830472192 780140544 16777216 503316480 679477248 92274688 419430400 914358272 192937984 150994944 771751936 150994944 662700032 385875968 301989888 721420288 369098752 771751936 771751936 838860800 444596224 92274688 620756992 92274688 385875968 914358272 385875968 67108864 897581056 310378496 92274688 478150656 914358272 947912704 679477248 369098752 562036736 75497472 947912704 956301312 796917760 327155712 33554432 956301312 243269632 251658240 478150656 956301312 796917760 679477248 8388608 889192448 654311424 301989888 327155712 780140544 369098752 620756992 889192448 679477248 301989888 536870912 134217728 419430400 620756992 780140544 444596224 603979776 92274688 914358272 947912704 889192448 889192448 771751936 84934656 209715200 947912704 603979776 100 8388608 301989888 679477248 134217728 486539264 897581056 192937984 385875968 310378496 780140544 897581056 192937984 184549376 92274688 947912704 662700032 654311424 947912704 184549376 184549376 662700032 251658240 75497472 134217728 738197504 662700032 75497472 150994944 243269632 411918336 486539264 872038400 251658240 595591168 914358272 16777216 444596224 125829120 192937984 780140544 679477248 327155712 419430400 268435456 327155712 721420288 956301312 125829120 914358272 125829120 16777216 8388608 780140544 662700032 251658240 209715200 796917760 67108864 209715200 369098752 654311424 192937984 654311424 721420288 16777216 360710144 545259520 209715200 92274688 595591168 595591168 603979776 268435456 268435456 134217728 444596224 192937984 545259520 721420288 243269632 243269632 947912704 947912704 562036736 385875968 263815168 33554432 192937984 150994944 209715200 486539264 16777216 620756992 956301312 620756992 620756992 301989888 125829120 771751936 973078528 889192448 595591168 562036736 562036736 536870912 771751936 897581056 209715200 134217728 780140544 562036736 662700032 545259520 889192448 369098752 92274688 184549376 67108864 209715200 1000000 385875968 790102016 75497472 595591168 486539264 478150656 100 780140544 536870912 134217728 889192448 125829120 243269632 150994944 16777216 310378496 268435456 268435456 192937984 780140544 654311424 796917760 369098752 679477248 360710144 914358272 620756992 327155712 92274688 780140544 301989888 192937984 385875968 33554432 67108864 595591168 184549376 134217728 562036736 33554432 486539264 503316480 33554432 268435456 603979776 679477248 796917760 679477248 92274688 243269632 444596224 562036736 780140544 192937984 268435456 830472192 243269632 310378496 830472192 243269632 251658240 150994944 562036736 33554432 503316480 771751936 263815168 830472192 243269632 360710144 184549376 209715200 562036736 947912704 654311424 17556480 92274688 75497472 385875968 719585280 889192448 148897792 620756992 897581056 914358272 150994944 16777216 738197504 503316480 654311424 486539264 192937984 914358272 738197504 385875968 243269632 67108864 620756992 956301312 838860800 956301312 562036736 301989888 92274688 654311424 620756992 545259520 243269632 369098752 192937984 268435456 268435456 385875968 654311424 243269632 796917760 268435456 679477248 268435456 973078528 679477248 478150656 150994944 134217728 503316480 369098752 771751936 595591168 184549376 721420288 327155712 796917760 914358272 385875968 771751936 263815168 662700032 780140544 369098752 251658240 914358272 545259520 310378496 956301312 956301312 956301312 419430400 327155712 956301312 148897792 268435456 679477248 956301312 209715200 419430400 796917760 738197504 369098752 33554432 973078528 150994944 310378496 738197504 243269632 662700032 125829120 251658240 654311424 595591168 771751936 620756992 830472192 251658240 385875968 16777216 996488704 545259520 150994944 150994944 134217728 125829120 545259520 486539264 67108864 125829120 603979776 914358272 956301312 780140544 310378496 8388608 679477248 771751936 679477248 771751936 620756992 654311424 134217728 973078528 209715200 251658240 603979776 620756992 830472192 301989888 771751936 956301312 947912704 973078528 603979776 209715200 947912704 545259520 209715200 654311424 150994944 301989888 184549376 301989888 310378496 486539264 385875968 243269632 369098752 268435456 947912704 301989888 545259520 184549376 973078528 947912704 184549376 209715200 914358272 838860800 620756992 889192448 796917760 838860800 620756992 897581056 310378496 679477248 478150656 562036736 125829120 419430400 16777216 486539264 385875968 662700032 603979776 973078528 192937984 419430400 134217728 536870912 603979776 75497472 150994944 67108864 838860800 595591168 192937984 595591168 780140544 536870912 419430400 721420288 184549376 100000000 947912704 872038400 192937984 419430400 486539264 738197504 67108864 956301312 478150656 84934656 536870912 721420288 830472192 662700032 92274688 444596224 654311424 209715200 545259520 889192448 662700032 956301312 33554432 478150656 956301312 310378496 192937984 838860800 478150656 771751936 595591168 419430400 444596224 92274688 838860800 310378496 150994944 738197504 838860800 780140544 654311424 301989888 360710144 251658240 721420288 620756992 184549376 780140544 620756992 562036736 914358272 503316480 486539264 369098752 310378496 595591168 780140544 679477248 662700032 780140544 545259520 889192448 92274688 33554432 148897792 897581056 973078528 662700032 973078528 654311424 209715200 947912704 662700032 595591168 503316480 914358272 838860800 92274688 973078528 679477248 603979776 125829120 478150656 125829120 33554432 251658240 360710144 998243352 16777216 8388608 209715200 209715200 973078528 973078528 662700032 209715200 444596224 33554432 503316480 92274688 444596224 603979776 125829120 251658240 16777216 545259520 125829120 360710144 125829120 662700032 914358272 679477248 478150656 947912704 796917760 654311424 562036736 914358272 662700032 838860800 268435456 360710144 956301312 973078528 889192448 192937984 536870912 360710144 973078528 360710144 679477248 662700032 536870912 536870912 75497472 444596224 243269632 444596224 545259520 92274688 956301312 33554432 16777216 662700032 771751936 721420288 33554432 830472192 310378496 360710144 8388608 536870912 897581056 385875968 268435456 620756992 956301312 444596224 562036736 738197504 973078528 947912704 503316480 545259520 301989888 654311424 444596224 150994944 662700032 360710144 301989888 889192448 125829120 125829120 889192448 486539264 897581056 251658240 67108864 243269632 662700032 67108864 184549376 486539264 419430400 268435456 360710144 973078528 679477248 545259520 268435456 243269632 838860800 956301312 838860800 419430400 738197504 889192448 360710144 75497472 889192448 486539264 620756992 536870912 838860800 385875968 721420288 67108864 419430400 419430400 243269632 327155712 897581056 503316480 738197504 301989888 360710144 956301312 545259520 327155712 268435456 956301312 310378496 562036736 385875968 67108864 268435456 536870912 562036736 33554432 16777216 889192448 310378496 595591168 780140544 92274688 150994944 889192448 956301312 92274688 889192448 889192448 243269632 796917760 654311424 8388608 444596224 75497472 419430400 209715200 914358272 327155712 268435456 780140544 914358272 385875968 595591168 268435456 33554432 184549376 8388608 301989888 243269632 16777216 125829120 838860800 973078528 503316480 536870912 150994944 385875968 503316480 16777216 8388608 209715200 780140544 125829120 595591168 192937984 897581056 385875968 8388608 134217728 889192448 973078528 486539264 360710144 679477248 947912704 796917760 125829120 134217728 251658240 679477248 545259520 184549376 595591168 150994944 209715200 654311424 947912704 738197504 301989888 654311424 444596224 620756992 603979776 503316480 545259520 184549376 92274688 738197504 16777216 251658240 369098752 75497472 503316480 897581056 654311424 360710144 67108864 620756992 973078528 263815168 310378496 536870912 897581056 536870912 973078528 192937984 67108864 679477248 973078528 360710144 243269632 947912704 192937984 301989888 268435456 654311424 973078528 192937984 721420288 738197504 838860800 738197504 16777216 662700032 125829120 8388608 369098752 67108864 478150656 662700032 503316480 8388608 503316480 301989888 536870912 369098752 478150656 327155712 268435456 1000000 721420288 562036736 620756992 545259520 595591168 8388608 209715200 327155712 973078528 536870912 8388608 327155712 385875968 738197504 603979776 8388608 562036736 192937984 134217728 662700032 738197504 268435456 478150656 757403648 620756992 536870912 419430400 780140544 956301312 150994944 251658240 947912704 486539264 771751936 209715200 973078528 738197504 478150656 771751936 897581056 838860800 33554432 545259520 184549376 150994944 209715200 150994944 134217728 134217728 92274688 478150656 654311424 8388608 595591168 243269632 310378496 897581056 536870912 92274688 310378496 369098752 243269632 830472192 738197504 486539264 654311424 796917760 620756992 209715200 973078528 33554432 838860800 369098752 67108864 310378496 738197504 360710144 33554432 889192448 209715200 486539264 721420288 134217728 301989888 738197504 150994944 251658240 75497472 192937984 838860800 125829120 956301312 536870912 192937984 184549376 796917760 209715200 486539264 503316480 369098752 679477248 444596224 947912704 134217728 419430400 369098752 184549376 268435456 562036736 545259520 268435456 327155712 889192448 360710144 486539264 444596224 620756992 125829120 603979776 771751936 780140544 33554432 67108864 251658240 721420288 771751936 134217728 654311424 721420288 8388608 620756992 780140544 310378496 562036736 209715200 654311424 75497472 620756992 360710144 947912704 184549376 478150656 150994944 209715200 8388608 419430400 721420288 243269632 478150656 385875968 385875968 444596224 595591168 251658240 310378496 134217728 679477248 973078528 360710144 796917760 8388608 243269632 360710144 780140544 209715200 385875968 662700032 947912704 595591168 268435456 838860800 251658240 125829120 838860800 8388608 838860800 209715200 947912704 478150656 310378496 889192448 369098752 947912704 16777216 889192448 369098752 562036736 679477248 134217728 595591168 838860800 268435456 75497472 947912704 914358272 956301312 973078528 956301312 536870912 830472192 486539264 486539264 444596224 956301312 838860800 562036736 914358272 268435456 620756992 780140544 8388608 251658240 369098752 134217728 385875968 914358272 721420288 536870912 620756992 150994944 67108864 838860800 838860800 33554432 486539264 838860800 360710144 125829120 545259520 360710144 16777216 33554432 92274688 125829120 780140544 67108864 956301312 654311424 444596224 184549376 360710144 369098752 369098752 595591168 478150656 545259520 738197504 75497472 243269632 251658240 125829120 830472192 595591168 243269632 243269632 503316480 654311424 209715200 67108864 243269632 620756992 209715200 385875968 562036736 125829120 545259520 75497472 134217728 150994944 889192448 790102016 654311424 8388608 796917760 914358272 385875968 897581056 838860800 444596224 830472192 301989888 771751936 385875968 209715200 268435456 838860800 486539264 16777216 150994944 125829120 184549376 620756992 838860800 503316480 973078528 385875968 67108864 67108864 301989888 956301312 209715200 268435456 654311424 1000000 889192448 973078528 67108864 444596224 721420288 947912704 92274688 780140544 486539264 738197504 33554432 444596224 369098752 889192448 796917760 360710144 251658240 92274688 100000000 503316480 771751936 243269632 67108864 771751936 369098752 444596224 268435456 369098752 8388608 444596224 67108864 603979776 268435456 796917760 369098752 301989888 8388608 947912704 301989888 419430400 973078528 545259520 654311424 662700032 721420288 719585280 192937984 310378496 947912704 184549376 1000000 8388608 545259520 419430400 562036736 478150656 33554432 327155712 780140544 897581056 956301312 603979776 251658240 889192448 914358272 301989888 973078528 134217728 75497472 486539264 595591168 486539264 771751936 562036736 84934656 327155712 419430400 838860800 897581056 654311424 33554432 796917760 184549376 679477248 243269632 654311424 771751936 192937984 243269632 67108864 184549376 419430400 16777216 134217728 998244342 444596224 125829120 503316480 444596224 889192448 310378496 796917760 75497472 486539264 268435456 545259520 603979776 444596224 486539264 897581056 360710144 897581056 419430400 444596224 914358272 268435456 780140544 268435456 369098752 897581056 486539264 75497472 595591168 67108864 301989888 897581056 738197504 536870912 679477248 360710144 150994944 360710144 75497472 67108864 192937984 411918336 897581056 125829120 914358272 478150656 16777216 838860800 796917760 184549376 838860800 444596224 889192448 486539264 134217728 889192448 8388608 33554432 301989888 562036736 545259520 385875968 67108864 1000000 33554432 125829120 419430400 369098752 545259520 947912704 562036736 385875968 184549376 478150656 562036736 184549376 897581056 385875968 603979776 998244342 125829120 184549376 444596224 125829120 16777216 738197504 536870912 209715200 780140544 545259520 603979776 16777216 134217728 603979776 243269632 603979776 327155712 67108864 947912704 243269632 92274688 595591168 486539264 603979776 545259520 914358272 889192448 268435456 536870912 914358272 75497472 310378496 1000000 8388608 385875968 486539264 268435456 503316480 310378496 486539264 545259520 209715200 92274688 780140544 150994944 478150656 662700032 914358272 838860800 385875968 33554432 134217728 92274688 67108864 562036736 478150656 973078528 679477248 595591168 796917760 268435456 595591168 486539264 654311424 545259520 838860800 125829120 385875968 536870912 738197504 679477248 545259520 721420288 973078528 92274688 33554432 192937984 444596224 897581056 486539264 67108864 889192448 620756992 192937984 545259520 184549376 947912704 545259520 209715200 67108864 243269632 67108864 327155712 33554432 33554432 662700032 973078528 478150656 838860800 536870912 184549376 125829120 134217728 75497472 738197504 310378496 662700032 444596224 662700032 595591168 75497472 889192448 17556480 780140544 956301312 947912704 897581056 503316480 796917760 478150656 33554432 360710144 662700032 150994944 620756992 75497472 134217728 897581056 721420288 771751936 150994944 369098752 478150656 830472192 360710144 125829120 780140544 67108864 679477248 268435456 125829120 327155712 914358272 562036736 838860800 478150656 830472192 796917760 369098752 16777216 679477248 536870912 192937984 503316480 562036736 8388608 545259520 184549376 478150656 562036736 16777216 92274688 889192448 780140544 620756992 478150656 897581056 478150656 184549376 889192448 251658240 973078528 545259520 956301312 486539264 184549376 444596224 796917760 562036736 134217728 771751936 620756992 192937984 243269632 654311424 889192448 478150656 478150656 8388608 562036736 16777216 327155712 796917760 301989888 620756992 369098752 327155712 838860800 830472192 654311424 562036736 620756992 301989888 209715200 721420288 545259520 92274688 771751936 738197504 914358272 184549376 444596224 184549376 947912704 947912704 360710144 134217728 914358272 956301312 897581056 84934656 796917760 134217728 662700032 662700032 8388608 595591168 889192448 251658240 150994944 654311424 92274688 150994944 562036736 150994944 838860800 796917760 738197504 780140544 889192448 679477248 385875968 956301312 327155712 310378496 310378496 595591168 796917760 310378496 192937984 889192448 897581056 251658240 838860800 360710144 8388608 209715200 956301312 956301312 503316480 125829120 562036736 771751936 16777216 75497472 385875968 360710144 243269632 360710144 184549376 33554432 268435456 897581056 486539264 369098752 721420288 478150656 956301312 134217728 796917760 562036736 327155712 679477248 251658240 125829120 545259520 947912704 125829120 536870912 360710144 914358272 385875968 838860800 369098752 620756992 897581056 251658240 721420288 889192448 620756992 385875968 75497472 503316480 268435456 973078528 8388608 679477248 603979776 947912704 150994944 603979776 478150656 134217728 771751936 369098752 75497472 562036736 830472192 679477248 973078528 721420288 327155712 150994944 8388608 33554432 662700032 838860800 33554432 771751936 595591168 150994944 620756992 251658240 838860800 620756992 92274688 150994944 889192448 16777216 679477248 536870912 150994944 209715200 192937984 679477248 914358272 562036736 662700032 360710144 595591168 679477248 16777216 150994944 8388608 620756992 721420288 796917760 16777216 545259520 16777216 192937984 268435456 947912704 67108864 662700032 369098752 562036736 838860800 75497472 889192448 134217728 67108864 419430400 662700032 503316480 100000000 444596224 134217728 738197504 444596224 679477248 738197504 822679552 385875968 209715200 125829120 721420288 897581056 956301312 444596224 67108864 897581056 721420288 603979776 369098752 914358272 301989888 679477248 419430400 369098752 662700032 16777216 419430400 33554432 310378496 721420288 192937984 545259520 889192448 209715200 268435456 251658240 310378496 830472192 360710144 268435456 562036736 478150656 327155712 503316480 150994944 545259520 830472192 780140544 268435456 721420288 536870912 620756992 545259520 268435456 889192448 268435456 92274688 889192448 16777216 67108864 595591168 369098752 310378496 562036736 8388608 545259520 92274688 545259520 796917760 973078528 184549376 889192448 150994944 914358272 478150656 603979776 301989888 92274688 310378496 251658240 830472192 897581056 562036736 268435456 654311424 92274688 662700032 780140544 67108864 998244342 92274688 268435456 838860800 562036736 134217728 301989888 150994944 209715200 738197504 562036736 184549376 16777216 838860800 830472192 662700032 92274688 419430400 654311424 327155712 838860800 209715200 973078528 310378496 914358272 301989888 419430400 125829120 738197504 444596224 679477248 134217728 327155712 838860800 268435456 75497472 478150656 838860800 134217728 545259520 771751936 719585280 268435456 780140544 369098752 251658240 125829120 503316480 125829120 486539264 209715200 620756992 654311424 830472192 268435456 310378496 780140544 192937984 419430400 956301312 92274688 33554432 192937984 536870912 134217728 369098752 503316480 654311424 327155712 33554432 268435456 150994944 16777216 914358272 301989888 679477248 134217728 562036736 75497472 92274688 562036736 184549376 444596224 780140544 486539264 444596224 654311424 486539264 620756992 503316480 796917760 369098752 973078528 830472192 184549376 419430400 662700032 369098752 603979776 838860800 956301312 536870912 796917760 654311424 838860800 444596224 780140544 973078528 327155712 545259520 914358272 796917760 411918336 595591168 478150656 486539264 830472192 947912704 654311424 780140544 721420288 150994944 595591168 209715200 92274688 360710144 33554432 192937984 150994944 268435456 360710144 654311424 947912704 444596224 679477248 947912704 150994944 209715200 721420288 914358272 503316480 150994944 125829120 444596224 897581056 251658240 721420288 780140544 385875968 838860800 486539264 973078528 620756992 369098752 243269632 150994944 738197504 209715200 251658240 536870912 327155712 620756992 973078528 503316480 486539264 243269632 310378496 679477248 209715200 75497472 385875968 150994944 33554432 662700032 125829120 134217728 8388608 738197504 16777216 947912704 251658240 796917760 654311424 360710144 620756992 914358272 679477248 10000 719585280 268435456 478150656 595591168 545259520 356581376 679477248 369098752 444596224 595591168 360710144 209715200 838860800 486539264 679477248 385875968 830472192 838860800 134217728 595591168 771751936 327155712 595591168 503316480 536870912 595591168 301989888 771751936 419430400 796917760 268435456 134217728 914358272 973078528 654311424 251658240 973078528 134217728 721420288 444596224 268435456 92274688 67108864 830472192 209715200 8388608 75497472 92274688 796917760 796917760 603979776 973078528 830472192 796917760 545259520 654311424 620756992 897581056 310378496 310378496 662700032 654311424 654311424 662700032 838860800 562036736 562036736 620756992 263815168 134217728 956301312 486539264 385875968 10000 125829120 310378496 8388608 125829120 192937984 536870912 411918336 385875968 360710144 150994944 67108864 369098752 830472192 209715200 134217728 780140544 889192448 738197504 780140544 721420288 16777216 243269632 243269632 838860800 562036736 562036736 830472192 486539264 369098752 780140544 838860800 192937984 595591168 243269632 721420288 8388608 444596224 973078528 478150656 327155712 148897792 301989888 838860800 67108864 444596224 192937984 478150656 562036736 67108864 738197504 654311424 897581056 679477248 478150656 419430400 914358272 310378496 679477248 545259520 33554432 184549376 988244352 545259520 738197504 897581056 192937984 562036736 125829120 603979776 838860800 301989888 209715200 75497472 838860800 385875968 369098752 1000000 67108864 889192448 33554432 8388608 16777216 327155712 192937984 721420288 956301312 251658240 536870912 134217728 771751936 897581056 486539264 8388608 16777216 301989888 134217728 8388608 209715200 956301312 897581056 545259520 369098752 184549376 956301312 830472192 360710144 536870912 369098752 209715200 268435456 92274688 973078528 125829120 419430400 8388608 830472192 92274688 192937984 620756992 536870912 150994944 184549376 327155712 327155712 251658240 16777216 67108864 545259520 209715200 310378496 679477248 419430400 956301312 419430400 662700032 134217728 184549376 184549376 838860800 956301312 830472192 956301312 385875968 679477248 33554432 947912704 251658240 796917760 738197504 385875968 796917760 150994944 125829120 75497472 478150656 209715200 603979776 243269632 796917760 478150656 897581056 838860800 419430400 33554432 369098752 419430400 268435456 771751936 771751936 10000 796917760 268435456 562036736 327155712 595591168 562036736 184549376 771751936 838860800 360710144 125829120 780140544 796917760 369098752 503316480 360710144 134217728 184549376 385875968 595591168 796917760 478150656 662700032 662700032 545259520 251658240 721420288 243269632 503316480 973078528 486539264 301989888 914358272 595591168 310378496 419430400 486539264 897581056 301989888 679477248 973078528 16777216 595591168 562036736 603979776 757403648 889192448 411918336 897581056 838860800 620756992 603979776 385875968 595591168 134217728 268435456 92274688 243269632 679477248 75497472 830472192 360710144 419430400 301989888 125829120 444596224 209715200 33554432 796917760 8388608 75497472 503316480 243269632 360710144 947912704 209715200 603979776 562036736 620756992 486539264 310378496 780140544 897581056 603979776 268435456 369098752 780140544 738197504 92274688 75497472 67108864 92274688 134217728 796917760 478150656 8388608 830472192 360710144 771751936 771751936 310378496 738197504 16777216 184549376 209715200 268435456 134217728 796917760 897581056 780140544 8388608 889192448 251658240 251658240 536870912 914358272 889192448 92274688 654311424 327155712 33554432 134217728 92274688 478150656 889192448 947912704 150994944 830472192 75497472 184549376 838860800 654311424 75497472 268435456 209715200 385875968 150994944 947912704 92274688 327155712 67108864 369098752 780140544 721420288 771751936 679477248 251658240 620756992 738197504 385875968 150994944 478150656 310378496 503316480 263815168 603979776 134217728 369098752 268435456 838860800 914358272 503316480 738197504 973078528 251658240 125829120 301989888 184549376 92274688 721420288 310378496 838860800 654311424 771751936 478150656 67108864 251658240 478150656 150994944 411918336 419430400 8388608 33554432 897581056 134217728 134217728 310378496 679477248 603979776 360710144 268435456 897581056 662700032 310378496 595591168 75497472 310378496 620756992 243269632 662700032 889192448 738197504 444596224 134217728 562036736 92274688 419430400 603979776 830472192 956301312 184549376 956301312 973078528 134217728 251658240 603979776 830472192 662700032 444596224 830472192 243269632 830472192 419430400 369098752 486539264 503316480 738197504 536870912 679477248 310378496 679477248 838860800 360710144 620756992 738197504 738197504 545259520 75497472 603979776 830472192 243269632 545259520 654311424 192937984 603979776 67108864 419430400 679477248 503316480 67108864 67108864 973078528 738197504 654311424 889192448 562036736 243269632 947912704 16777216 33554432 780140544 679477248 369098752 385875968 973078528 780140544 947912704 486539264 771751936 973078528 830472192 33554432 419430400 486539264 10000 419430400 545259520 301989888 134217728 897581056 897581056 838860800 419430400 738197504 209715200 419430400 184549376 679477248 662700032 830472192 8388608 67108864 738197504 385875968 956301312 838860800 595591168 897581056 419430400 679477248 595591168 662700032 603979776 360710144 780140544 8388608 243269632 738197504 327155712 780140544 192937984 947912704 721420288 838860800 897581056 973078528 654311424 184549376 134217728 947912704 679477248 67108864 92274688 268435456 796917760 536870912 662700032 947912704 780140544 150994944 192937984 830472192 796917760 738197504 956301312 8388608 486539264 486539264 973078528 595591168 654311424 897581056 209715200 184549376 327155712 503316480 973078528 973078528 251658240 385875968 8388608 973078528 679477248 75497472 16777216 8388608 771751936 536870912 738197504 956301312 973078528 562036736 595591168 75497472 427163648 503316480 679477248 251658240 419430400 738197504 973078528 654311424 486539264 150994944 889192448 830472192 603979776 620756992 662700032 444596224 327155712 385875968 757403648 184549376 620756992 192937984 780140544 914358272 973078528 897581056 444596224 327155712 738197504 721420288 444596224 192937984 654311424 67108864 33554432 369098752 536870912 327155712 67108864 92274688 184549376 385875968 75497472 838860800 369098752 956301312 830472192 301989888 16777216 150994944 444596224 897581056 327155712 150994944 125829120 738197504 184549376 889192448 486539264 385875968 75497472 184549376 301989888 721420288 16777216 16777216 897581056 385875968 92274688 92274688 603979776 897581056 830472192 33554432 33554432 251658240 251658240 662700032 419430400 444596224 251658240 486539264 536870912 889192448 914358272 268435456 536870912 327155712 662700032 679477248 150994944 780140544 33554432 67108864 603979776 385875968 8388608 830472192 545259520 478150656 830472192 536870912 662700032 150994944 536870912 562036736 67108864 125829120 327155712 385875968 654311424 738197504 75497472 595591168 662700032 411918336 679477248 419430400 209715200 67108864 603979776 10000 385875968 33554432 620756992 620756992 897581056 444596224 796917760 150994944 444596224 947912704 360710144 536870912 838860800 67108864 33554432 310378496 192937984 444596224 134217728 251658240 134217728 830472192 8388608 75497472 251658240 780140544 562036736 92274688 562036736 75497472 998243352 310378496 385875968 796917760 721420288 738197504 889192448 771751936 360710144 301989888 973078528 75497472 92274688 757403648 301989888 838860800 486539264 536870912 150994944 75497472 134217728 620756992 251658240 545259520 444596224 771751936 914358272 545259520 947912704 184549376 419430400 721420288 150994944 444596224 956301312 620756992 385875968 134217728 369098752 947912704 757403648 134217728 385875968 150994944 654311424 301989888 662700032 620756992 679477248 603979776 243269632 251658240 75497472 914358272 192937984 830472192 536870912 33554432 662700032 100 545259520 780140544 562036736 620756992 662700032 620756992 150994944 8388608 8388608 478150656 486539264 889192448 738197504 545259520 679477248 251658240 310378496 385875968 33554432 780140544 790102016 301989888 973078528 209715200 536870912 486539264 33554432 679477248 92274688 914358272 184549376 595591168 771751936 738197504 150994944 719585280 251658240 988244352 134217728 973078528 251658240 444596224 771751936 956301312 545259520 301989888 719585280 134217728 562036736 780140544 67108864 889192448 310378496 327155712 16777216 738197504 134217728 947912704 419430400 251658240 503316480 478150656 897581056 243269632 796917760 780140544 780140544 33554432 33554432 721420288 838860800 536870912 830472192 75497472 973078528 327155712 385875968 780140544 184549376 92274688 973078528 243269632 545259520 771751936 956301312 125829120 897581056 595591168 738197504 33554432 654311424 603979776 184549376 310378496 947912704 562036736 771751936 503316480 251658240 411918336 503316480 125829120 545259520 603979776 603979776 16777216 360710144 838860800 897581056 184549376 251658240 738197504 830472192 796917760 545259520 33554432 301989888 33554432 897581056 620756992 478150656 67108864 721420288 192937984 8388608 134217728 125829120 75497472 16777216 603979776 125829120 603979776 125829120 75497472 662700032 973078528 8388608 780140544 125829120 838860800 738197504 251658240 595591168 973078528 897581056 889192448 956301312 192937984 268435456 947912704 679477248 310378496 503316480 192937984 536870912 10000 654311424 243269632 822679552 562036736 545259520 385875968 780140544 738197504 562036736 662700032 956301312 125829120 562036736 486539264 134217728 620756992 738197504 209715200 603979776 830472192 562036736 771751936 385875968 545259520 243269632 679477248 92274688 33554432 67108864 503316480 192937984 67108864 771751936 780140544 897581056 562036736 209715200 419430400 301989888 889192448 134217728 503316480 914358272 897581056 268435456 545259520 780140544 662700032 209715200 679477248 419430400 192937984 503316480 419430400 654311424 721420288 545259520 838860800 830472192 419430400 17556480 33554432 33554432 385875968 125829120 192937984 956301312 947912704 771751936 780140544 620756992 243269632 654311424 268435456 889192448 603979776 209715200 478150656 184549376 654311424 947912704 243269632 360710144 385875968 654311424 8388608 243269632 545259520 889192448 75497472 92274688 243269632 914358272 603979776 562036736 134217728 301989888 780140544 92274688 150994944 662700032 268435456 562036736 603979776 947912704 654311424 897581056 134217728 780140544 897581056 8388608 771751936 150994944 780140544 503316480 738197504 562036736 301989888 8388608 662700032 679477248 771751936 998244342 268435456 92274688 771751936 796917760 369098752 838860800 360710144 369098752 956301312 301989888 679477248 369098752 595591168 268435456 301989888 356581376 16777216 419430400 721420288 973078528 192937984 385875968 125829120 721420288 419430400 192937984 478150656 192937984 889192448 914358272 125829120 92274688 956301312 419430400 263815168 419430400 301989888 125829120 562036736 603979776 830472192 721420288 830472192 268435456 603979776 796917760 67108864 192937984 33554432 75497472 914358272 243269632 478150656 125829120 310378496 478150656 75497472 75497472 125829120 889192448 369098752 603979776 301989888 679477248 243269632 16777216 679477248 545259520 595591168 914358272 914358272 192937984 536870912 184549376 562036736 830472192 385875968 16777216 536870912 796917760 192937984 84934656 486539264 620756992 796917760 721420288 419430400 662700032 536870912 603979776 486539264 327155712 33554432 603979776 134217728 327155712 125829120 838860800 679477248 662700032 251658240 796917760 536870912 478150656 830472192 780140544 838860800 310378496 92274688 536870912 478150656 209715200 478150656 486539264 654311424 33554432 771751936 738197504 16777216 757403648 536870912 385875968 654311424 360710144 947912704 595591168 92274688 780140544 796917760 444596224 360710144 830472192 947912704 562036736 243269632 16777216 780140544 67108864 16777216 268435456 889192448 796917760 150994944 301989888 251658240 67108864 721420288 889192448 662700032 914358272 562036736 125829120 92274688 209715200 356581376 956301312 620756992 385875968 369098752 444596224 301989888 872038400 478150656 897581056 360710144 184549376 301989888 360710144 184549376 327155712 327155712 150994944 662700032 243269632 503316480 327155712 125829120 327155712 148897792 662700032 92274688 595591168 738197504 419430400 385875968 545259520 67108864 679477248 16777216 771751936 595591168 268435456 897581056 192937984 67108864 872038400 897581056 780140544 503316480 771751936 889192448 486539264 16777216 503316480 914358272 897581056 503316480 603979776 385875968 268435456 503316480 562036736 369098752 419430400 838860800 914358272 268435456 603979776 444596224 947912704 75497472 486539264 536870912 503316480 503316480 419430400 603979776 780140544 721420288 251658240 973078528 771751936 998144352 536870912 545259520 973078528 67108864 796917760 914358272 268435456 310378496 150994944 603979776 603979776 125829120 838860800 209715200 545259520 360710144 100000000 796917760 8388608 327155712 184549376 595591168 411918336 369098752 738197504 662700032 838860800 301989888 738197504 721420288 721420288 503316480 385875968 796917760 184549376 209715200 251658240 243269632 184549376 503316480 654311424 444596224 796917760 360710144 243269632 209715200 134217728 536870912 790102016 8388608 243269632 385875968 838860800 369098752 33554432 243269632 889192448 914358272 830472192 545259520 654311424 67108864 92274688 830472192 889192448 536870912 310378496 134217728 444596224 184549376 478150656 721420288 92274688 243269632 134217728 503316480 8388608 545259520 562036736 268435456 662700032 16777216 125829120 478150656 251658240 478150656 478150656 419430400 251658240 369098752 914358272 92274688 956301312 251658240 486539264 192937984 771751936 503316480 192937984 998244342 796917760 444596224 536870912 16777216 595591168 33554432 419430400 595591168 947912704 620756992 125829120 914358272 914358272 947912704 148897792 914358272 738197504 419430400 595591168 595591168 545259520 478150656 662700032 209715200 192937984 595591168 595591168 251658240 956301312 889192448 134217728 369098752 301989888 385875968 595591168 16777216 662700032 721420288 796917760 973078528 780140544 830472192 360710144 838860800 595591168 796917760 419430400 444596224 721420288 838860800 603979776 16777216 369098752 33554432 209715200 562036736 16777216 838860800 310378496 8388608 780140544 796917760 771751936 796917760 92274688 184549376 838860800 263815168 369098752 33554432 251658240 8388608 545259520 757403648 251658240 545259520 771751936 956301312 33554432 125829120 738197504 301989888 595591168 251658240 503316480 327155712 33554432 369098752 562036736 125829120 444596224 914358272 620756992 545259520 125829120 830472192 301989888 914358272 914358272 562036736 419430400 721420288 150994944 771751936 310378496 478150656 478150656 75497472 536870912 243269632 889192448 419430400 310378496 486539264 478150656 486539264 914358272 662700032 134217728 595591168 92274688 973078528 503316480 327155712 822679552 838860800 301989888 385875968 562036736 780140544 771751936 192937984 838860800 310378496 620756992 67108864 956301312 369098752 134217728 369098752 545259520 419430400 243269632 100 444596224 67108864 33554432 771751936 595591168 243269632 914358272 790102016 125829120 536870912 444596224 125829120 243269632 327155712 838860800 620756992 654311424 75497472 721420288 301989888 67108864 780140544 603979776 75497472 327155712 914358272 478150656 503316480 134217728 973078528 92274688 209715200 360710144 16777216 184549376 620756992 679477248 251658240 243269632 184549376 385875968 360710144 830472192 125829120 771751936 444596224 771751936 620756992 310378496 150994944 369098752 67108864 780140544 8388608 679477248 738197504 595591168 75497472 620756992 33554432 796917760 243269632 360710144 897581056 562036736 889192448 75497472 595591168 679477248 620756992 830472192 369098752 33554432 150994944 595591168 184549376 830472192 125829120 184549376 385875968 243269632 536870912 771751936 486539264 134217728 301989888 192937984 536870912 595591168 150994944 780140544 125829120 419430400 92274688 310378496 620756992 562036736 662700032 16777216 33554432 310378496 838860800 830472192 830472192 771751936 830472192 369098752 268435456 956301312 385875968 33554432 251658240 679477248 536870912 125829120 838860800 662700032 738197504 327155712 486539264 780140544 75497472 973078528 444596224 310378496 947912704 310378496 369098752 10000 192937984 444596224 150994944 721420288 301989888 125829120 478150656 662700032 780140544 947912704 771751936 973078528 830472192 796917760 301989888 33554432 662700032 545259520 830472192 192937984 603979776 973078528 301989888 209715200 914358272 486539264 545259520 268435456 67108864 209715200 738197504 654311424 595591168 385875968 134217728 947912704 780140544 947912704 897581056 796917760 16777216 134217728 478150656 914358272 603979776 192937984 838860800 998243352 838860800 620756992 310378496 134217728 889192448 419430400 327155712 914358272 562036736 301989888 478150656 897581056 369098752 92274688 536870912 125829120 184549376 385875968 838860800 562036736 662700032 780140544 369098752 192937984 897581056 654311424 327155712 243269632 125829120 134217728 947912704 914358272 8388608 897581056 838860800 947912704 536870912 327155712 369098752 562036736 603979776 192937984 150994944 419430400 192937984 897581056 268435456 654311424 838860800 603979776 721420288 771751936 134217728 536870912 595591168 914358272 536870912 134217728 947912704 192937984 67108864 310378496 486539264 503316480 444596224 654311424 562036736 360710144 679477248 67108864 360710144 268435456 679477248 738197504 889192448 184549376 301989888 889192448 897581056 780140544 536870912 780140544 721420288 268435456 209715200 956301312 209715200 947912704 914358272 780140544 771751936 192937984 385875968 620756992 507510784 603979776 67108864 310378496 947912704 796917760 310378496 956301312 243269632 654311424 486539264 125829120 654311424 125829120 444596224 478150656 369098752 369098752 889192448 830472192 536870912 301989888 8388608 721420288 150994944 8388608 385875968 268435456 301989888 360710144 67108864 67108864 150994944 478150656 192937984 780140544 301989888 956301312 301989888 125829120 92274688 973078528 268435456 92274688 897581056 268435456 545259520 771751936 838860800 16777216 545259520 92274688 830472192 8388608 192937984 780140544 301989888 973078528 360710144 603979776 184549376 385875968 973078528 327155712 545259520 562036736 757403648 486539264 478150656 956301312 721420288 620756992 360710144 486539264 419430400 369098752 184549376 360710144 947912704 134217728 771751936 150994944 771751936 595591168 192937984 92274688 75497472 796917760 947912704 503316480 209715200 662700032 16777216 914358272 620756992 243269632 419430400 100 771751936 478150656 956301312 973078528 780140544 301989888 17556480 545259520 973078528 150994944 385875968 419430400 771751936 738197504 67108864 33554432 662700032 780140544 654311424 654311424 830472192 838860800 411918336 654311424 662700032 830472192 838860800 889192448 620756992 360710144 956301312 444596224 134217728 721420288 654311424 796917760 310378496 369098752 192937984 771751936 268435456 771751936 507510784 360710144 503316480 914358272 419430400 209715200 897581056 947912704 369098752 251658240 427163648 134217728 16777216 251658240 503316480 771751936 184549376 562036736 301989888 536870912 562036736 16777216 150994944 603979776 369098752 301989888 419430400 872038400 830472192 830472192 209715200 889192448 310378496 486539264 75497472 268435456 486539264 360710144 150994944 721420288 603979776 75497472 243269632 545259520 947912704 780140544 956301312 536870912 654311424 536870912 478150656 125829120 125829120 545259520 603979776 771751936 419430400 67108864 92274688 486539264 33554432 8388608 67108864 268435456 75497472 914358272 67108864 360710144 8388608 603979776 8388608 327155712 268435456 75497472 360710144 889192448 184549376 914358272 150994944 503316480 8388608 444596224 67108864 243269632 327155712 385875968 125829120 620756992 243269632 662700032 914358272 33554432 268435456 369098752 310378496 16777216 545259520 360710144 419430400 503316480 947912704 243269632 209715200 830472192 595591168 192937984 796917760 838860800 301989888 595591168 545259520 75497472 679477248 8388608 679477248 679477248 184549376 679477248 125829120 301989888 947912704 385875968 603979776 897581056 889192448 503316480 33554432 251658240 486539264 150994944 603979776 796917760 150994944 562036736 310378496 738197504 721420288 545259520 150994944 92274688 478150656 662700032 620756992 620756992 192937984 327155712 243269632 419430400 721420288 738197504 947912704 419430400 796917760 545259520 134217728 679477248 356581376 956301312 16777216 654311424 385875968 780140544 444596224 419430400 16777216 897581056 780140544 8388608 385875968 8388608 838860800 478150656 134217728 243269632 8388608 771751936 536870912 67108864 8388608 738197504 310378496 33554432 310378496 947912704 192937984 268435456 125829120 125829120 536870912 33554432 192937984 507510784 243269632 369098752 796917760 16777216 654311424 679477248 419430400 771751936 369098752 603979776 956301312 545259520 738197504 134217728 33554432 251658240 184549376 897581056 956301312 92274688 562036736 184549376 545259520 973078528 419430400 998243352 92274688 838860800 838860800 603979776 889192448 914358272 562036736 654311424 914358272 327155712 360710144 897581056 486539264 209715200 75497472 209715200 721420288 360710144 780140544 301989888 486539264 209715200 897581056 8388608 973078528 243269632 243269632 889192448 360710144 654311424 444596224 914358272 184549376 310378496 251658240 654311424 8388608 889192448 301989888 360710144 738197504 327155712 369098752 956301312 721420288 184549376 385875968 184549376 192937984 897581056 771751936 830472192 503316480 947912704 92274688 310378496 662700032 8388608 486539264 838860800 738197504 150994944 738197504 369098752 419430400 947912704 838860800 771751936 150994944 838860800 92274688 419430400 184549376 973078528 973078528 75497472 478150656 620756992 268435456 956301312 947912704 662700032 33554432 251658240 595591168 738197504 897581056 780140544 662700032 134217728 251658240 268435456 545259520 243269632 973078528 679477248 486539264 150994944 679477248 822679552 478150656 444596224 654311424 67108864 33554432 444596224 125829120 838860800 444596224 385875968 771751936 503316480 914358272 8388608 327155712 92274688 654311424 419430400 956301312 444596224 771751936 134217728 301989888 889192448 75497472 75497472 16777216 369098752 444596224 192937984 545259520 603979776 503316480 662700032 503316480 914358272 595591168 889192448 721420288 679477248 679477248 947912704 444596224 679477248 721420288 8388608 830472192 662700032 8388608 268435456 595591168 67108864 251658240 385875968 486539264 134217728 595591168 620756992 8388608 914358272 125829120 738197504 620756992 721420288 536870912 838860800 251658240 914358272 545259520 125829120 738197504 310378496 503316480 562036736 385875968 486539264 595591168 209715200 780140544 67108864 243269632 595591168 192937984 603979776 889192448 620756992 830472192 780140544 444596224 92274688 947912704 251658240 125829120 444596224 545259520 327155712 75497472 914358272 738197504 780140544 92274688 830472192 192937984 486539264 209715200 67108864 243269632 889192448 16777216 796917760 301989888 67108864 243269632 973078528 603979776 838860800 16777216 310378496 956301312 947912704 251658240 947912704 654311424 838860800 914358272 830472192 67108864 444596224 947912704 444596224 830472192 8388608 562036736 243269632 478150656 33554432 889192448 125829120 838860800 503316480 889192448 771751936 192937984 67108864 897581056 721420288 562036736 988244352 478150656 134217728 603979776 385875968 914358272 620756992 947912704 301989888 8388608 947912704 536870912 796917760 914358272 67108864 620756992 75497472 947912704 327155712 268435456 662700032 369098752 771751936 243269632 243269632 654311424 327155712 771751936 75497472 8388608 251658240 419430400 796917760 503316480 603979776 33554432 838860800 8388608 209715200 243269632 209715200 780140544 134217728 385875968 679477248 988244352 679477248 956301312 301989888 33554432 771751936 780140544 536870912 251658240 192937984 721420288 327155712 830472192 838860800 603979776 662700032 369098752 67108864 67108864 16777216 33554432 150994944 780140544 897581056 444596224 184549376 654311424 33554432 679477248 192937984 478150656 738197504 84934656 251658240 595591168 444596224 603979776 150994944 562036736 654311424 385875968 662700032 33554432 478150656 385875968 301989888 134217728 947912704 830472192 184549376 369098752 738197504 721420288 830472192 125829120 947912704 956301312 562036736 654311424 192937984 16777216 738197504 150994944 92274688 897581056 897581056 956301312 998144352 478150656 654311424 8388608 536870912 243269632 16777216 830472192 738197504 419430400 8388608 251658240 603979776 67108864 780140544 796917760 75497472 914358272 662700032 134217728 780140544 503316480 16777216 914358272 486539264 385875968 444596224 327155712 973078528 478150656 679477248 947912704 369098752 369098752 75497472 75497472 679477248 780140544 545259520 209715200 243269632 536870912 830472192 184549376 310378496 486539264 595591168 360710144 796917760 150994944 67108864 150994944 721420288 327155712 251658240 897581056 998144352 595591168 830472192 125829120 92274688 327155712 595591168 973078528 956301312 662700032 209715200 444596224 301989888 33554432 721420288 545259520 125829120 595591168 595591168 595591168 444596224 947912704 209715200 369098752 662700032 620756992 243269632 838860800 251658240 738197504 209715200 947912704 914358272 562036736 603979776 654311424 738197504 360710144 947912704 595591168 310378496 251658240 268435456 33554432 780140544 654311424 796917760 830472192 536870912 209715200 562036736 897581056 771751936 796917760 134217728 150994944 444596224 327155712 327155712 503316480 301989888 268435456 914358272 268435456 947912704 830472192 150994944 536870912 92274688 125829120 914358272 251658240 545259520 679477248 8388608 478150656 419430400 603979776 385875968 360710144 478150656 478150656 310378496 310378496 562036736 75497472 134217728 536870912 243269632 327155712 75497472 478150656 301989888 973078528 536870912 478150656 33554432 897581056 679477248 738197504 301989888 838860800 956301312 360710144 150994944 478150656 125829120 595591168 1000000 947912704 914358272 192937984 889192448 956301312 830472192 897581056 503316480 545259520 780140544 503316480 780140544 33554432 620756992 662700032 33554432 243269632 148897792 872038400 10000 301989888 16777216 209715200 251658240 956301312 184549376 486539264 16777216 419430400 134217728 385875968 360710144 947912704 327155712 67108864 301989888 251658240 914358272 310378496 536870912 486539264 427163648 251658240 192937984 243269632 738197504 327155712 956301312 192937984 545259520 444596224 268435456 251658240 486539264 947912704 796917760 419430400 16777216 947912704 134217728 662700032 369098752 444596224 796917760 251658240 16777216 268435456 243269632 84934656 603979776 327155712 838860800 134217728 780140544 327155712 620756992 998144352 796917760 536870912 536870912 780140544 67108864 830472192 268435456 75497472 301989888 150994944 444596224 360710144 385875968 268435456 889192448 545259520 620756992 268435456 301989888 369098752 914358272 444596224 310378496 301989888 679477248 603979776 721420288 897581056 243269632 419430400 360710144 192937984 662700032 16777216 310378496 654311424 310378496 545259520 679477248 419430400 830472192 385875968 503316480 8388608 385875968 8388608 719585280 830472192 679477248 369098752 914358272 662700032 889192448 662700032 780140544 830472192 486539264 721420288 67108864 209715200 385875968 10000 327155712 796917760 914358272 310378496 251658240 385875968 411918336 16777216 796917760 369098752 67108864 738197504 243269632 327155712 654311424 184549376 796917760 719585280 75497472 192937984 209715200 956301312 33554432 100000000 385875968 385875968 679477248 603979776 545259520 780140544 662700032 419430400 838860800 16777216 662700032 478150656 327155712 419430400 251658240 369098752 796917760 486539264 595591168 16777216 310378496 16777216 998243352 327155712 973078528 327155712 33554432 872038400 134217728 8388608 562036736 738197504 150994944 503316480 536870912 654311424 419430400 956301312 796917760 419430400 620756992 134217728 385875968 268435456 310378496 595591168 654311424 780140544 889192448 444596224 134217728 662700032 310378496 301989888 595591168 150994944 268435456 830472192 780140544 914358272 134217728 385875968 562036736 897581056 243269632 914358272 654311424 478150656 92274688 134217728 603979776 620756992 771751936 679477248 369098752 486539264 796917760 654311424 503316480 125829120 838860800 16777216 897581056 192937984 956301312 327155712 603979776 973078528 478150656 796917760 268435456 184549376 956301312 662700032 620756992 209715200 478150656 134217728 889192448 838860800 125829120 838860800 620756992 385875968 503316480 67108864 838860800 838860800 263815168 796917760 251658240 780140544 16777216 369098752 721420288 150994944 385875968 562036736 897581056 75497472 192937984 369098752 301989888 679477248 595591168 125829120 662700032 243269632 301989888 16777216 536870912 67108864 956301312 662700032 536870912 503316480 251658240 360710144 738197504 889192448 545259520 889192448 838860800 150994944 947912704 134217728 796917760 134217728 830472192 360710144 679477248 301989888 830472192 125829120 947912704 327155712 679477248 620756992 595591168 603979776 192937984 721420288 914358272 545259520 310378496 562036736 486539264 268435456 838860800 838860800 595591168 796917760 184549376 796917760 562036736 301989888 973078528 209715200 679477248 603979776 838860800 562036736 679477248 562036736 662700032 679477248 33554432 419430400 536870912 209715200 679477248 889192448 419430400 654311424 889192448 8388608 721420288 595591168 620756992 545259520 838860800 192937984 16777216 721420288 662700032 654311424 327155712 444596224 679477248 92274688 134217728 679477248 620756992 327155712 209715200 184549376 830472192 796917760 360710144 897581056 771751936 385875968 838860800 134217728 771751936 780140544 679477248 251658240 536870912 184549376 956301312 771751936 125829120 478150656 721420288 486539264 679477248 17556480 67108864 16777216 134217728 444596224 780140544 897581056 679477248 301989888 301989888 360710144 956301312 780140544 545259520 889192448 662700032 92274688 33554432 780140544 914358272 67108864 914358272 796917760 150994944 679477248 419430400 603979776 973078528 16777216 780140544 679477248 478150656 654311424 478150656 150994944 360710144 385875968 620756992 184549376 243269632 838860800 654311424 956301312 184549376 209715200 310378496 243269632 209715200 738197504 444596224 956301312 8388608 838860800 830472192 75497472 536870912 654311424 67108864 889192448 620756992 360710144 545259520 444596224 419430400 721420288 662700032 209715200 385875968 603979776 662700032 595591168 209715200 956301312 16777216 369098752 603979776 385875968 956301312 654311424 192937984 184549376 192937984 310378496 478150656 301989888 830472192 545259520 956301312 184549376 545259520 486539264 897581056 84934656 134217728 914358272 662700032 738197504 662700032 738197504 830472192 562036736 184549376 310378496 8388608 8388608 947912704 545259520 503316480 654311424 67108864 419430400 796917760 771751936 536870912 595591168 444596224 947912704 419430400 8388608 595591168 503316480 327155712 536870912 595591168 662700032 973078528 16777216 545259520 184549376 620756992 184549376 444596224 33554432 486539264 327155712 385875968 998243352 16777216 327155712 192937984 478150656 486539264 92274688 251658240 125829120 8388608 998243352 478150656 603979776 830472192 620756992 360710144 662700032 654311424 545259520 385875968 419430400 780140544 360710144 679477248 327155712 192937984 268435456 679477248 562036736 780140544 327155712 654311424 8388608 125829120 679477248 988244352 545259520 10000 369098752 603979776 444596224 243269632 444596224 243269632 503316480 738197504 738197504 486539264 603979776 486539264 419430400 679477248 838860800 486539264 973078528 67108864 654311424 75497472 536870912 8388608 595591168 830472192 889192448 385875968 67108864 603979776 301989888 796917760 125829120 897581056 16777216 444596224 721420288 595591168 738197504 721420288 33554432 419430400 419430400 679477248 889192448 385875968 369098752 16777216 796917760 125829120 595591168 125829120 620756992 327155712 92274688 419430400 192937984 268435456 251658240 134217728 838860800 369098752 654311424 184549376 830472192 536870912 301989888 75497472 662700032 536870912 327155712 150994944 947912704 444596224 478150656 780140544 662700032 738197504 150994944 486539264 662700032 738197504 603979776 8388608 33554432 771751936 662700032 444596224 8388608 356581376 150994944 780140544 16777216 419430400 444596224 914358272 92274688 595591168 956301312 150994944 562036736 721420288 947912704 757403648 16777216 268435456 838860800 771751936 209715200 360710144 889192448 8388608 184549376 603979776 419430400 327155712 67108864 973078528 33554432 385875968 914358272 595591168 771751936 956301312 67108864 988244352 830472192 134217728 914358272 67108864 738197504 956301312 444596224 369098752 956301312 679477248 16777216 327155712 562036736 545259520 8388608 562036736 251658240 8388608 327155712 973078528 662700032 771751936 268435456 92274688 16777216 503316480 310378496 503316480 620756992 679477248 897581056 603979776 662700032 738197504 75497472 679477248 603979776 192937984 268435456 503316480 603979776 721420288 184549376 796917760 192937984 92274688 444596224 243269632 838860800 654311424 536870912 268435456 192937984 679477248 914358272 385875968 134217728 914358272 996488704 16777216 84934656 92274688 92274688 16777216 134217728 251658240 662700032 503316480 17556480 562036736 796917760 8388608 679477248 310378496 360710144 486539264 310378496 897581056 662700032 947912704 478150656 973078528 327155712 562036736 243269632 654311424 838860800 268435456 889192448 780140544 889192448 897581056 100000000 838860800 327155712 268435456 92274688 654311424 360710144 595591168 16777216 914358272 385875968 503316480 67108864 478150656 771751936 360710144 150994944 562036736 419430400 654311424 620756992 780140544 184549376 209715200 545259520 134217728 360710144 620756992 419430400 148897792 679477248 503316480 738197504 545259520 209715200 17556480 125829120 595591168 562036736 830472192 503316480 8388608 830472192 8388608 33554432 92274688 150994944 562036736 75497472 301989888 251658240 536870912 268435456 301989888 192937984 973078528 771751936 914358272 536870912 419430400 16777216 444596224 595591168 75497472 184549376 243269632 654311424 771751936 914358272 125829120 889192448 243269632 721420288 679477248 67108864 67108864 192937984 620756992 268435456 8388608 536870912 595591168 486539264 478150656 603979776 67108864 721420288 184549376 486539264 830472192 92274688 536870912 536870912 385875968 838860800 184549376 134217728 385875968 914358272 721420288 562036736 360710144 796917760 662700032 721420288 385875968 897581056 654311424 268435456 595591168 134217728 662700032 838860800 889192448 780140544 889192448 830472192 830472192 486539264 545259520 738197504 134217728 796917760 8388608 33554432 562036736 654311424 914358272 620756992 595591168 947912704 914358272 914358272 780140544 562036736 150994944 75497472 956301312 243269632 721420288 369098752 150994944 268435456 998144352 385875968 620756992 889192448 369098752 385875968 914358272 562036736 662700032 897581056 209715200 327155712 889192448 536870912 738197504 385875968 947912704 503316480 996488704 503316480 192937984 973078528 679477248 419430400 192937984 125829120 478150656 92274688 251658240 310378496 603979776 385875968 67108864 620756992 360710144 301989888 662700032 134217728 419430400 679477248 385875968 620756992 75497472 184549376 914358272 595591168 301989888 662700032 595591168 830472192 327155712 536870912 830472192 620756992 503316480 301989888 67108864 251658240 914358272 16777216 603979776 562036736 67108864 243269632 595591168 545259520 897581056 914358272 385875968 998144352 327155712 75497472 369098752 620756992 897581056 268435456 192937984 369098752 738197504 444596224 369098752 889192448 67108864 503316480 973078528 369098752 947912704 478150656 838860800 192937984 310378496 620756992 419430400 369098752 150994944 738197504 92274688 486539264 327155712 150994944 897581056 838860800 134217728 662700032 838860800 562036736 973078528 419430400 545259520 92274688 897581056 243269632 486539264 654311424 301989888 33554432 478150656 503316480 771751936 301989888 486539264 595591168 301989888 721420288 721420288 251658240 562036736 545259520 92274688 134217728 243269632 134217728 780140544 310378496 369098752 301989888 16777216 889192448 150994944 486539264 562036736 486539264 947912704 679477248 444596224 16777216 654311424 134217728 268435456 603979776 301989888 369098752 33554432 385875968 327155712 419430400 947912704 444596224 184549376 360710144 838860800 67108864 956301312 796917760 545259520 721420288 545259520 603979776 654311424 16777216 721420288 310378496 75497472 251658240 956301312 8388608 536870912 385875968 889192448 327155712 486539264 973078528 956301312 654311424 268435456 838860800 16777216 327155712 780140544 889192448 620756992 662700032 33554432 251658240 184549376 268435456 780140544 830472192 780140544 536870912 562036736 427163648 369098752 486539264 536870912 503316480 830472192 595591168 562036736 796917760 125829120 679477248 310378496 595591168 771751936 310378496 310378496 444596224 830472192 620756992 973078528 796917760 838860800 327155712 830472192 268435456 897581056 595591168 721420288 125829120 125829120 268435456 360710144 662700032 595591168 369098752 738197504 721420288 838860800 67108864 662700032 360710144 947912704 478150656 956301312 33554432 150994944 209715200 8388608 369098752 301989888 796917760 536870912 721420288 92274688 478150656 419430400 369098752 780140544 192937984 8388608 897581056 780140544 478150656 310378496 838860800 419430400 830472192 486539264 419430400 251658240 486539264 33554432 327155712 738197504 16777216 662700032 184549376 100 310378496 721420288 75497472 897581056 719585280 125829120 545259520 134217728 897581056 16777216 243269632 478150656 562036736 360710144 771751936 973078528 478150656 8388608 796917760 184549376 486539264 369098752 327155712 486539264 545259520 973078528 620756992 478150656 603979776 478150656 16777216 92274688 486539264 310378496 419430400 914358272 75497472 620756992 654311424 914358272 251658240 654311424 92274688 889192448 738197504 545259520 243269632 301989888 889192448 595591168 301989888 956301312 721420288 419430400 478150656 150994944 947912704 33554432 75497472 830472192 830472192 150994944 780140544 301989888 369098752 444596224 796917760 771751936 780140544 973078528 268435456 654311424 620756992 75497472 889192448 830472192 385875968 75497472 973078528 721420288 327155712 385875968 889192448 486539264 595591168 134217728 545259520 545259520 956301312 956301312 679477248 947912704 209715200 662700032 679477248 92274688 996488704 33554432 134217728 897581056 33554432 780140544 75497472 956301312 914358272 721420288 738197504 444596224 251658240 243269632 603979776 150994944 654311424 369098752 369098752 478150656 385875968 150994944 956301312 419430400 419430400 16777216 620756992 830472192 503316480 536870912 301989888 536870912 67108864 796917760 192937984 973078528 654311424 620756992 603979776 192937984 8388608 385875968 771751936 8388608 654311424 360710144 301989888 486539264 562036736 595591168 562036736 830472192 327155712 562036736 545259520 721420288 8388608 897581056 595591168 33554432 838860800 780140544 301989888 419430400 595591168 796917760 419430400 662700032 620756992 914358272 897581056 988244352 679477248 251658240 562036736 184549376 75497472 679477248 947912704 125829120 251658240 603979776 914358272 301989888 914358272 988244352 620756992 310378496 562036736 947912704 192937984 771751936 427163648 838860800 838860800 486539264 914358272 662700032 369098752 679477248 184549376 486539264 251658240 662700032 738197504 620756992 184549376 947912704 603979776 8388608 192937984 536870912 75497472 662700032 889192448 830472192 662700032 838860800 327155712 562036736 721420288 92274688 830472192 268435456 721420288 721420288 679477248 209715200 369098752 536870912 419430400 486539264 8388608 947912704 251658240 184549376 192937984 192937984 360710144 738197504 310378496 738197504 838860800 327155712 209715200 620756992 771751936 327155712 33554432 545259520 8388608 771751936 243269632 780140544 620756992 897581056 16777216 654311424 75497472 369098752 16777216 385875968 947912704 251658240 956301312 478150656 327155712 419430400 996488704 486539264 478150656 771751936 268435456 603979776 662700032 595591168 973078528 603979776 654311424 973078528 75497472 603979776 385875968 251658240 360710144 134217728 545259520 721420288 796917760 251658240 16777216 150994944 662700032 889192448 150994944 192937984 662700032 125829120 947912704 243269632 92274688 595591168 536870912 503316480 100000000 595591168 33554432 721420288 92274688 268435456 16777216 301989888 16777216 84934656 360710144 444596224 536870912 738197504 790102016 679477248 536870912 771751936 184549376 536870912 914358272 360710144 125829120 33554432 444596224 595591168 385875968 360710144 268435456 301989888 545259520 536870912 830472192 8388608 134217728 192937984 360710144 419430400 947912704 830472192 988244352 914358272 536870912 973078528 125829120 419430400 830472192 662700032 595591168 369098752 478150656 192937984 184549376 444596224 369098752 150994944 620756992 419430400 973078528 595591168 838860800 956301312 444596224 771751936 595591168 679477248 16777216 973078528 536870912 478150656 16777216 478150656 268435456 310378496 369098752 327155712 562036736 780140544 620756992 771751936 562036736 16777216 536870912 838860800 897581056 125829120 780140544 595591168 780140544 125829120 310378496 956301312 385875968 134217728 654311424 75497472 92274688 209715200 8388608 444596224 327155712 796917760 125829120 486539264 360710144 503316480 947912704 478150656 822679552 209715200 545259520 771751936 150994944 327155712 679477248 478150656 419430400 662700032 838860800 738197504 385875968 562036736 92274688 125829120 67108864 150994944 562036736 595591168 327155712 503316480 536870912 444596224 562036736 192937984 830472192 897581056 662700032 486539264 8388608 67108864 486539264 385875968 478150656 33554432 67108864 620756992 92274688 33554432 738197504 595591168 738197504 369098752 192937984 268435456 973078528 679477248 301989888 603979776 243269632 956301312 444596224 478150656 679477248 830472192 209715200 8388608 897581056 243269632 780140544 889192448 838860800 595591168 662700032 486539264 889192448 251658240 562036736 67108864 327155712 150994944 327155712 92274688 973078528 889192448 998244342 654311424 738197504 679477248 771751936 209715200 385875968 251658240 947912704 301989888 16777216 33554432 268435456 16777216 92274688 914358272 654311424 721420288 310378496 369098752 486539264 33554432 503316480 385875968 757403648 914358272 16777216 771751936 92274688 268435456 796917760 67108864 67108864 251658240 184549376 998244342 545259520 662700032 360710144 721420288 796917760 998243352 947912704 385875968 536870912 603979776 33554432 889192448 327155712 679477248 889192448 830472192 33554432 796917760 536870912 75497472 796917760 360710144 327155712 184549376 603979776 268435456 536870912 478150656 369098752 738197504 67108864 444596224 796917760 796917760 360710144 251658240 192937984 67108864 478150656 838860800 595591168 92274688 360710144 444596224 8388608 771751936 427163648 562036736 243269632 897581056 243269632 369098752 771751936 780140544 33554432 796917760 620756992 92274688 209715200 268435456 444596224 897581056 134217728 385875968 310378496 738197504 620756992 150994944 125829120 209715200 444596224 84934656 419430400 92274688 301989888 486539264 595591168 662700032 771751936 385875968 268435456 360710144 947912704 150994944 92274688 721420288 838860800 134217728 721420288 889192448 780140544 192937984 654311424 360710144 947912704 268435456 419430400 268435456 92274688 998244342 956301312 603979776 973078528 268435456 838860800 33554432 721420288 125829120 914358272 301989888 956301312 654311424 545259520 327155712 8388608 545259520 780140544 536870912 301989888 536870912 889192448 780140544 536870912 75497472 385875968 310378496 662700032 662700032 914358272 209715200 889192448 184549376 620756992 369098752 444596224 8388608 838860800 830472192 134217728 889192448 914358272 562036736 310378496 780140544 620756992 486539264 327155712 771751936 830472192 545259520 444596224 192937984 838860800 889192448 562036736 662700032 536870912 830472192 419430400 67108864 947912704 150994944 889192448 100000000 536870912 33554432 75497472 67108864 8388608 914358272 838860800 914358272 536870912 947912704 184549376 780140544 503316480 889192448 838860800 310378496 662700032 679477248 33554432 310378496 914358272 92274688 268435456 486539264 897581056 562036736 67108864 897581056 92274688 209715200 33554432 478150656 830472192 662700032 8388608 662700032 545259520 385875968 360710144 327155712 16777216 310378496 914358272 369098752 897581056 419430400 721420288 914358272 738197504 327155712 897581056 503316480 444596224 369098752 268435456 738197504 796917760 486539264 956301312 75497472 8388608 545259520 679477248 419430400 595591168 889192448 780140544 192937984 595591168 889192448 603979776 897581056 838860800 444596224 310378496 360710144 385875968 503316480 973078528 310378496 360710144 620756992 16777216 478150656 889192448 419430400 8388608 603979776 125829120 780140544 973078528 595591168 897581056 679477248 251658240 830472192 545259520 16777216 914358272 780140544 914358272 8388608 536870912 369098752 478150656 721420288 536870912 360710144 897581056 662700032 125829120 486539264 780140544 92274688 327155712 654311424 562036736 998244342 603979776 796917760 8388608 150994944 16777216 721420288 838860800 310378496 889192448 360710144 603979776 209715200 771751936 8388608 192937984 973078528 75497472 620756992 16777216 243269632 603979776 654311424 360710144 780140544 822679552 838860800 268435456 897581056 947912704 301989888 947912704 914358272 998144352 92274688 780140544 75497472 92274688 603979776 134217728 956301312 33554432 562036736 192937984 654311424 327155712 125829120 84934656 360710144 838860800 973078528 125829120 503316480 268435456 243269632 947912704 419430400 251658240 721420288 356581376 603979776 536870912 150994944 662700032 310378496 184549376 243269632 838860800 486539264 444596224 360710144 838860800 369098752 679477248 16777216 897581056 796917760 796917760 947912704 947912704 562036736 654311424 125829120 33554432 780140544 150994944 562036736 310378496 738197504 385875968 796917760 562036736 16777216 679477248 545259520 947912704 956301312 92274688 67108864 947912704 385875968 830472192 184549376 385875968 243269632 251658240 251658240 914358272 721420288 796917760 796917760 838860800 914358272 654311424 595591168 486539264 84934656 478150656 830472192 369098752 148897792 184549376 360710144 796917760 536870912 478150656 16777216 243269632 956301312 268435456 545259520 75497472 16777216 360710144 184549376 134217728 33554432 251658240 209715200 822679552 67108864 620756992 67108864 545259520 16777216 603979776 209715200 419430400 360710144 486539264 301989888 184549376 620756992 444596224 780140544 150994944 385875968 385875968 184549376 830472192 545259520 33554432 780140544 620756992 268435456 92274688 503316480 603979776 92274688 662700032 134217728 150994944 369098752 897581056 536870912 738197504 125829120 721420288 738197504 16777216 75497472 192937984 595591168 536870912 679477248 654311424 595591168 738197504 947912704 301989888 150994944 721420288 486539264 947912704 148897792 679477248 620756992 67108864 595591168 679477248 889192448 192937984 486539264 251658240 310378496 620756992 444596224 134217728 369098752 998144352 444596224 327155712 327155712 385875968 243269632 914358272 536870912 662700032 545259520 16777216 620756992 67108864 92274688 184549376 830472192 33554432 192937984 369098752 192937984 310378496 184549376 562036736 134217728 478150656 125829120 654311424 310378496 796917760 301989888 738197504 8388608 872038400 838860800 67108864 134217728 721420288 75497472 92274688 360710144 889192448 385875968 209715200 327155712 738197504 150994944 562036736 150994944 419430400 301989888 603979776 796917760 545259520 973078528 184549376 486539264 75497472 973078528 75497472 301989888 444596224 16777216 545259520 67108864 16777216 603979776 134217728 125829120 1000000 184549376 914358272 771751936 419430400 327155712 956301312 889192448 268435456 134217728 301989888 914358272 973078528 251658240 503316480 444596224 360710144 889192448 654311424 562036736 209715200 889192448 603979776 897581056 721420288 738197504 486539264 830472192 897581056 8388608 679477248 310378496 134217728 33554432 889192448 92274688 385875968 973078528 33554432 310378496 654311424 536870912 620756992 620756992 33554432 536870912 243269632 184549376 603979776 947912704 897581056 33554432 385875968 92274688 973078528 301989888 738197504 603979776 889192448 419430400 780140544 10000 310378496 947912704 503316480 973078528 956301312 310378496 830472192 830472192 67108864 192937984 125829120 947912704 125829120 889192448 310378496 654311424 780140544 150994944 620756992 662700032 654311424 947912704 150994944 503316480 100000000 679477248 310378496 897581056 620756992 545259520 998144352 503316480 33554432 419430400 33554432 662700032 125829120 268435456 838860800 209715200 603979776 721420288 830472192 830472192 654311424 897581056 562036736 662700032 830472192 947912704 771751936 545259520 67108864 738197504 134217728 209715200 771751936 310378496 419430400 125829120 973078528 327155712 301989888 721420288 8388608 444596224 150994944 654311424 889192448 838860800 780140544 478150656 897581056 75497472 75497472 67108864 654311424 536870912 545259520 503316480 721420288 184549376 419430400 134217728 184549376 385875968 914358272 67108864 771751936 654311424 16777216 956301312 956301312 771751936 956301312 830472192 327155712 662700032 603979776 369098752 75497472 603979776 503316480 562036736 75497472 360710144 914358272 92274688 595591168 503316480 679477248 67108864 125829120 947912704 125829120 33554432 536870912 796917760 125829120 67108864 125829120 209715200 771751936 973078528 914358272 830472192 780140544 8388608 8388608 8388608 956301312 251658240 385875968 327155712 16777216 385875968 444596224 771751936 209715200 301989888 503316480 268435456 738197504 973078528 889192448 721420288 327155712 184549376 889192448 956301312 545259520 780140544 595591168 263815168 662700032 796917760 134217728 679477248 956301312 956301312 595591168 603979776 134217728 486539264 150994944 738197504 16777216 125829120 830472192 209715200 536870912 310378496 595591168 444596224 562036736 67108864 33554432 67108864 897581056 486539264 956301312 310378496 889192448 192937984 662700032 268435456 956301312 721420288 662700032 603979776 545259520 419430400 838860800 150994944 796917760 486539264 419430400 8388608 780140544 134217728 721420288 92274688 738197504 486539264 125829120 192937984 738197504 67108864 268435456 268435456 973078528 486539264 67108864 679477248 192937984 620756992 411918336 654311424 662700032 327155712 327155712 33554432 721420288 301989888 838860800 603979776 914358272 251658240 150994944 327155712 360710144 973078528 369098752 385875968 738197504 251658240 444596224 738197504 620756992 192937984 184549376 771751936 914358272 771751936 654311424 310378496 503316480 603979776 301989888 956301312 721420288 150994944 243269632 973078528 385875968 956301312 360710144 486539264 562036736 486539264 184549376 327155712 16777216 914358272 721420288 545259520 310378496 595591168 545259520 620756992 251658240 796917760 996488704 947912704 973078528 327155712 184549376 209715200 385875968 595591168 780140544 738197504 654311424 486539264 251658240 838860800 654311424 620756992 536870912 75497472 503316480 125829120 75497472 369098752 838860800 545259520 444596224 486539264 360710144 8388608 75497472 16777216 301989888 738197504 822679552 620756992 385875968 679477248 771751936 184549376 150994944 268435456 268435456 192937984 503316480 16777216 243269632 897581056 603979776 192937984 889192448 310378496 973078528 620756992 790102016 830472192 184549376 562036736 125829120 486539264 654311424 654311424 595591168 838860800 620756992 973078528 780140544 369098752 385875968 385875968 209715200 84934656 301989888 1000000 956301312 209715200 796917760 620756992 419430400 251658240 356581376 327155712 956301312 419430400 243269632 545259520 973078528 134217728 956301312 16777216 780140544 889192448 92274688 385875968 654311424 75497472 327155712 654311424 662700032 486539264 486539264 838860800 956301312 125829120 830472192 897581056 889192448 947912704 486539264 771751936 67108864 654311424 796917760 444596224 478150656 780140544 444596224 33554432 486539264 947912704 738197504 243269632 75497472 914358272 125829120 16777216 654311424 620756992 360710144 251658240 545259520 67108864 327155712 595591168 679477248 310378496 251658240 662700032 838860800 301989888 92274688 662700032 796917760 251658240 738197504 507510784 192937984 603979776 192937984 8388608 360710144 251658240 603979776 8388608 595591168 721420288 8388608 16777216 830472192 243269632 603979776 360710144 385875968 562036736 419430400 545259520 536870912 369098752 75497472 595591168 134217728 360710144 327155712 125829120 125829120 243269632 385875968 327155712 897581056 301989888 780140544 897581056 310378496 603979776 8388608 478150656 92274688 268435456 562036736 67108864 209715200 662700032 721420288 947912704 838860800 92274688 679477248 838860800 721420288 92274688 8388608 486539264 956301312 897581056 780140544 134217728 914358272 771751936 662700032 419430400 662700032 654311424 503316480 150994944 184549376 947912704 988244352 75497472 595591168 780140544 8388608 150994944 838860800 75497472 125829120 838860800 679477248 956301312 595591168 872038400 327155712 780140544 654311424 385875968 503316480 419430400 444596224 956301312 780140544 545259520 536870912 830472192 662700032 150994944 503316480 251658240 738197504 8388608 478150656 545259520 67108864 192937984 369098752 360710144 419430400 838860800 268435456 192937984 889192448 478150656 92274688 478150656 796917760 603979776 545259520 17556480 75497472 360710144 830472192 503316480 385875968 603979776 209715200 134217728 243269632 243269632 889192448 973078528 897581056 595591168 780140544 310378496 478150656 947912704 679477248 796917760 562036736 369098752 134217728 620756992 545259520 134217728 125829120 419430400 562036736 243269632 92274688 486539264 385875968 545259520 654311424 780140544 243269632 889192448 301989888 780140544 679477248 327155712 444596224 662700032 268435456 486539264 738197504 897581056 486539264 134217728 385875968 721420288 369098752 679477248 536870912 889192448 562036736 385875968 838860800 444596224 838860800 8388608 503316480 780140544 562036736 360710144 536870912 150994944 679477248 738197504 562036736 184549376 830472192 385875968 75497472 654311424 603979776 184549376 536870912 385875968 796917760 478150656 251658240 662700032 536870912 268435456 360710144 8388608 603979776 301989888 92274688 973078528 243269632 184549376 150994944 830472192 16777216 150994944 536870912 16777216 75497472 268435456 654311424 369098752 192937984 956301312 444596224 796917760 327155712 243269632 369098752 595591168 75497472 92274688 838860800 67108864 721420288 889192448 360710144 268435456 360710144 914358272 973078528 545259520 419430400 301989888 301989888 562036736 251658240 243269632 16777216 603979776 385875968 562036736 310378496 92274688 268435456 8388608 620756992 310378496 419430400 419430400 16777216 595591168 419430400 327155712 771751936 947912704 503316480 796917760 33554432 838860800 956301312 662700032 251658240 125829120 478150656 738197504 251658240 662700032 243269632 620756992 889192448 721420288 889192448 503316480 897581056 830472192 486539264 369098752 411918336 419430400 16777216 973078528 243269632 75497472 780140544 310378496 8388608 507510784 67108864 654311424 562036736 721420288 780140544 822679552 771751936 897581056 620756992 486539264 780140544 369098752 301989888 444596224 595591168 33554432 150994944 125829120 947912704 268435456 545259520 444596224 150994944 134217728 310378496 243269632 8388608 503316480 419430400 125829120 914358272 956301312 327155712 679477248 973078528 830472192 679477248 369098752 150994944 251658240 419430400 478150656 419430400 662700032 209715200 100 8388608 16777216 562036736 780140544 209715200 545259520 243269632 545259520 150994944 310378496 310378496 889192448 478150656 914358272 562036736 738197504 738197504 889192448 796917760 595591168 310378496 679477248 486539264 301989888 310378496 327155712 721420288 92274688 16777216 486539264 16777216 478150656 654311424 419430400 897581056 444596224 134217728 184549376 209715200 192937984 897581056 150994944 545259520 268435456 67108864 721420288 738197504 209715200 209715200 360710144 780140544 620756992 268435456 427163648 889192448 184549376 150994944 771751936 16777216 595591168 662700032 947912704 956301312 192937984 562036736 327155712 595591168 679477248 947912704 33554432 562036736 148897792 947912704 771751936 595591168 838860800 545259520 838860800 33554432 545259520 301989888 33554432 973078528 268435456 209715200 562036736 503316480 134217728 369098752 486539264 796917760 956301312 897581056 654311424 192937984 301989888 738197504 75497472 679477248 75497472 427163648 830472192 603979776 838860800 444596224 603979776 444596224 830472192 192937984 796917760 369098752 545259520 150994944 243269632 595591168 595591168 486539264 973078528 75497472 75497472 603979776 796917760 738197504 150994944 771751936 603979776 998244342 360710144 603979776 956301312 973078528 8388608 603979776 973078528 301989888 192937984 503316480 444596224 654311424 822679552 301989888 973078528 268435456 662700032 209715200 184549376 830472192 327155712 369098752 603979776 92274688 872038400 545259520 385875968 419430400 75497472 536870912 243269632 268435456 914358272 125829120 419430400 419430400 134217728 780140544 67108864 545259520 134217728 771751936 125829120 897581056 796917760 310378496 486539264 721420288 838860800 620756992 738197504 75497472 360710144 562036736 16777216 595591168 780140544 620756992 33554432 486539264 369098752 780140544 838860800 486539264 486539264 947912704 268435456 125829120 150994944 830472192 125829120 243269632 595591168 973078528 75497472 662700032 780140544 796917760 310378496 830472192 8388608 92274688 662700032 16777216 8388608 92274688 360710144 243269632 419430400 125829120 8388608 503316480 444596224 486539264 478150656 771751936 562036736 536870912 998243352 16777216 385875968 16777216 721420288 947912704 184549376 92274688 679477248 16777216 33554432 838860800 654311424 125829120 486539264 327155712 545259520 385875968 75497472 150994944 150994944 771751936 897581056 838860800 310378496 503316480 507510784 830472192 150994944 301989888 478150656 654311424 369098752 243269632 780140544 545259520 134217728 780140544 595591168 620756992 478150656 897581056 536870912 134217728 738197504 360710144 92274688 914358272 209715200 75497472 134217728 654311424 150994944 125829120 973078528 478150656 620756992 301989888 973078528 503316480 973078528 545259520 771751936 996488704 620756992 444596224 889192448 67108864 16777216 125829120 148897792 620756992 369098752 603979776 192937984 125829120 8388608 75497472 268435456 662700032 209715200 243269632 679477248 150994944 209715200 301989888 125829120 738197504 947912704 654311424 595591168 771751936 998243352 889192448 830472192 444596224 830472192 16777216 914358272 595591168 192937984 134217728 17556480 595591168 134217728 134217728 327155712 134217728 486539264 738197504 838860800 654311424 830472192 914358272 679477248 92274688 486539264 134217728 360710144 536870912 679477248 889192448 486539264 545259520 327155712 209715200 595591168 360710144 486539264 419430400 780140544 125829120 16777216 134217728 369098752 914358272 125829120 998244342 738197504 771751936 75497472 889192448 620756992 184549376 947912704 478150656 243269632 134217728 268435456 790102016 780140544 721420288 125829120 16777216 603979776 75497472 796917760 771751936 486539264 8388608 419430400 679477248 914358272 545259520 16777216 973078528 67108864 75497472 780140544 75497472 134217728 897581056 956301312 301989888 914358272 75497472 738197504 444596224 192937984 771751936 369098752 8388608 268435456 327155712 327155712 603979776 192937984 369098752 830472192 679477248 209715200 360710144 419430400 662700032 536870912 360710144 268435456 486539264 536870912 654311424 360710144 486539264 75497472 486539264 33554432 92274688 562036736 192937984 67108864 486539264 327155712 721420288 67108864 838860800 310378496 486539264 545259520 100000000 310378496 679477248 889192448 419430400 914358272 914358272 134217728 536870912 956301312 738197504 662700032 486539264 268435456 889192448 562036736 536870912 92274688 897581056 889192448 603979776 486539264 780140544 360710144 125829120 679477248 822679552 914358272 545259520 8388608 327155712 620756992 545259520 503316480 184549376 503316480 33554432 838860800 838860800 444596224 562036736 914358272 545259520 444596224 603979776 721420288 75497472 679477248 92274688 360710144 771751936 771751936 327155712 662700032 419430400 310378496 889192448 192937984 914358272 369098752 125829120 16777216 385875968 67108864 562036736 75497472 838860800 897581056 369098752 125829120 327155712 536870912 268435456 838860800 251658240 721420288 796917760 75497472 327155712 603979776 956301312 134217728 385875968 796917760 721420288 973078528 973078528 947912704 385875968 419430400 838860800 8388608 385875968 385875968 595591168 956301312 8388608 33554432 503316480 419430400 897581056 419430400 486539264 243269632 369098752 268435456 150994944 8388608 486539264 478150656 184549376 184549376 419430400 889192448 444596224 192937984 536870912 973078528 956301312 545259520 478150656 897581056 838860800 603979776 545259520 486539264 654311424 947912704 679477248 956301312 486539264 486539264 192937984 603979776 796917760 545259520 780140544 268435456 192937984 838860800 830472192 889192448 75497472 536870912 914358272 419430400 8388608 889192448 780140544 620756992 536870912 75497472 545259520 444596224 184549376 209715200 209715200 327155712 595591168 595591168 738197504 721420288 536870912 369098752 889192448 243269632 503316480 956301312 771751936 914358272 478150656 780140544 369098752 33554432 603979776 889192448 654311424 209715200 268435456 134217728 251658240 444596224 268435456 503316480 603979776 385875968 310378496 192937984 243269632 125829120 897581056 562036736 67108864 92274688 184549376 838860800 545259520 562036736 243269632 192937984 914358272 897581056 503316480 603979776 721420288 679477248 796917760 327155712 721420288 209715200 369098752 956301312 360710144 771751936 838860800 973078528 620756992 562036736 251658240 973078528 327155712 914358272 385875968 595591168 192937984 419430400 973078528 125829120 830472192 897581056 209715200 545259520 360710144 478150656 838860800 595591168 268435456 251658240 67108864 478150656 419430400 184549376 595591168 444596224 92274688 973078528 444596224 620756992 486539264 620756992 251658240 780140544 503316480 33554432 125829120 192937984 327155712 486539264 209715200 838860800 310378496 947912704 125829120 444596224 444596224 654311424 150994944 478150656 184549376 889192448 796917760 192937984 385875968 150994944 268435456 914358272 771751936 75497472 738197504 536870912 503316480 679477248 16777216 385875968 973078528 536870912 721420288 503316480 603979776 360710144 838860800 16777216 251658240 369098752 545259520 838860800 838860800 209715200 243269632 419430400 780140544 662700032 545259520 914358272 192937984 251658240 536870912 251658240 486539264 679477248 75497472 385875968 251658240 148897792 67108864 67108864 209715200 721420288 796917760 503316480 192937984 914358272 662700032 268435456 947912704 545259520 486539264 830472192 486539264 771751936 654311424 192937984 150994944 10000 620756992 897581056 545259520 419430400 738197504 545259520 360710144 947912704 914358272 956301312 889192448 662700032 385875968 738197504 419430400 8388608 947912704 33554432 125829120 838860800 369098752 914358272 327155712 545259520 251658240 603979776 662700032 603979776 620756992 310378496 889192448 327155712 192937984 562036736 150994944 360710144 620756992 192937984 184549376 956301312 947912704 679477248 780140544 184549376 897581056 757403648 914358272 679477248 889192448 268435456 268435456 327155712 662700032 562036736 444596224 301989888 679477248 184549376 360710144 67108864 545259520 679477248 738197504 486539264 662700032 603979776 947912704 360710144 251658240 545259520 92274688 603979776 595591168 360710144 796917760 603979776 478150656 209715200 562036736 662700032 67108864 75497472 67108864 444596224 486539264 184549376 662700032 243269632 486539264 301989888 998243352 721420288 595591168 67108864 192937984 738197504 603979776 301989888 125829120 780140544 385875968 662700032 956301312 33554432 16777216 603979776 75497472 889192448 301989888 192937984 503316480 838860800 973078528 486539264 780140544 444596224 603979776 67108864 8388608 738197504 595591168 209715200 444596224 771751936 620756992 301989888 654311424 947912704 796917760 536870912 75497472 150994944 360710144 545259520 503316480 478150656 486539264 8388608 478150656 184549376 889192448 914358272 838860800 17556480 310378496 973078528 796917760 134217728 134217728 620756992 947912704 251658240 301989888 973078528 251658240 914358272 125829120 721420288 419430400 134217728 209715200 721420288 268435456 595591168 914358272 192937984 268435456 486539264 125829120 8388608 679477248 67108864 33554432 125829120 478150656 796917760 780140544 100 956301312 830472192 603979776 33554432 125829120 679477248 67108864 8388608 830472192 8388608 134217728 721420288 486539264 125829120 301989888 385875968 192937984 562036736 134217728 444596224 301989888 184549376 536870912 620756992 503316480 419430400 125829120 16777216 956301312 738197504 620756992 973078528 654311424 545259520 721420288 838860800 184549376 595591168 134217728 184549376 654311424 243269632 150994944 16777216 620756992 67108864 662700032 914358272 721420288 503316480 738197504 536870912 780140544 134217728 327155712 897581056 369098752 192937984 243269632 150994944 184549376 444596224 780140544 914358272 956301312 150994944 478150656 721420288 478150656 134217728 503316480 780140544 17556480 662700032 838860800 478150656 973078528 654311424 897581056 360710144 595591168 947912704 838860800 796917760 562036736 310378496 595591168 478150656 360710144 209715200 369098752 310378496 620756992 478150656 310378496 67108864 872038400 310378496 796917760 757403648 545259520 973078528 16777216 75497472 679477248 16777216 956301312 16777216 679477248 662700032 721420288 947912704 662700032 92274688 192937984 838860800 947912704 150994944 721420288 654311424 33554432 16777216 914358272 100 595591168 889192448 125829120 16777216 192937984 738197504 92274688 33554432 268435456 33554432 125829120 897581056 125829120 897581056 478150656 914358272 385875968 796917760 134217728 385875968 503316480 243269632 192937984 75497472 8388608 897581056 503316480 796917760 595591168 796917760 419430400 738197504 75497472 184549376 92274688 192937984 503316480 654311424 914358272 125829120 838860800 830472192 721420288 419430400 947912704 738197504 360710144 268435456 620756992 75497472 243269632 536870912 507510784 16777216 419430400 385875968 956301312 771751936 92274688 209715200 662700032 251658240 192937984 721420288 914358272 360710144 838860800 327155712 914358272 973078528 780140544 956301312 838860800 486539264 830472192 545259520 360710144 780140544 796917760 192937984 360710144 444596224 192937984 33554432 8388608 780140544 243269632 830472192 301989888 92274688 478150656 150994944 150994944 268435456 243269632 301989888 301989888 16777216 830472192 956301312 988244352 310378496 301989888 33554432 738197504 209715200 301989888 503316480 478150656 771751936 662700032 654311424 369098752 897581056 16777216 956301312 771751936 33554432 595591168 830472192 125829120 33554432 327155712 897581056 536870912 545259520 419430400 545259520 369098752 595591168 897581056 75497472 33554432 486539264 209715200 914358272 251658240 419430400 956301312 125829120 654311424 545259520 33554432 184549376 327155712 620756992 385875968 192937984 562036736 545259520 268435456 327155712 327155712 251658240 369098752 125829120 268435456 134217728 897581056 486539264 184549376 184549376 503316480 679477248 738197504 310378496 595591168 209715200 360710144 796917760 796917760 897581056 545259520 251658240 947912704 385875968 385875968 830472192 125829120 192937984 8388608 310378496 780140544 184549376 562036736 956301312 889192448 310378496 369098752 721420288 889192448 620756992 603979776 150994944 419430400 771751936 822679552 310378496 134217728 973078528 369098752 419430400 562036736 478150656 268435456 536870912 150994944 771751936 838860800 771751936 33554432 150994944 897581056 790102016 620756992 738197504 67108864 192937984 796917760 562036736 973078528 973078528 209715200 75497472 327155712 620756992 947912704 889192448 595591168 771751936 17556480 134217728 251658240 67108864 603979776 251658240 327155712 603979776 478150656 998243352 897581056 897581056 209715200 209715200 478150656 721420288 914358272 301989888 150994944 679477248 67108864 838860800 662700032 771751936 184549376 75497472 150994944 385875968 92274688 243269632 603979776 310378496 771751936 33554432 243269632 444596224 478150656 738197504 268435456 830472192 679477248 738197504 385875968 75497472 209715200 998144352 545259520 679477248 486539264 192937984 243269632 780140544 192937984 721420288 486539264 545259520 67108864 33554432 369098752 679477248 419430400 419430400 369098752 310378496 75497472 562036736 738197504 889192448 830472192 310378496 125829120 444596224 92274688 16777216 301989888 603979776 67108864 830472192 369098752 16777216 947912704 251658240 301989888 545259520 679477248 536870912 184549376 419430400 595591168 243269632 184549376 243269632 75497472 8388608 654311424 721420288 830472192 679477248 419430400 603979776 780140544 679477248 243269632 721420288 419430400 595591168 385875968 251658240 662700032 486539264 780140544 562036736 662700032 327155712 16777216 654311424 192937984 536870912 956301312 771751936 385875968 721420288 947912704 822679552 184549376 327155712 92274688 545259520 562036736 507510784 620756992 310378496 209715200 209715200 16777216 478150656 478150656 360710144 67108864 830472192 301989888 16777216 310378496 486539264 486539264 757403648 897581056 125829120 897581056 654311424 150994944 947912704 8388608 327155712 654311424 419430400 679477248 679477248 947912704 973078528 92274688 310378496 545259520 8388608 536870912 134217728 973078528 369098752 33554432 310378496 914358272 310378496 385875968 75497472 327155712 301989888 654311424 134217728 8388608 92274688 301989888 536870912 301989888 603979776 956301312 738197504 595591168 897581056 738197504 796917760 150994944 721420288 125829120 956301312 796917760 310378496 67108864 33554432 796917760 662700032 780140544 796917760 478150656 830472192 545259520 192937984 595591168 92274688 92274688 956301312 192937984 310378496 503316480 838860800 757403648 780140544 536870912 360710144 603979776 444596224 478150656 33554432 780140544 125829120 385875968 125829120 8388608 478150656 67108864 419430400 947912704 150994944 486539264 838860800 478150656 33554432 503316480 243269632 184549376 369098752 478150656 369098752 721420288 595591168 595591168 780140544 100 33554432 150994944 503316480 679477248 301989888 595591168 67108864 796917760 125829120 33554432 478150656 419430400 620756992 444596224 478150656 184549376 268435456 75497472 889192448 75497472 92274688 134217728 310378496 268435456 897581056 369098752 897581056 360710144 620756992 796917760 209715200 830472192 92274688 796917760 679477248 838860800 503316480 595591168 956301312 897581056 897581056 771751936 562036736 872038400 973078528 603979776 738197504 947912704 679477248 780140544 419430400 830472192 67108864 486539264 595591168 679477248 620756992 914358272 419430400 838860800 369098752 150994944 251658240 33554432 771751936 369098752 8388608 243269632 780140544 243269632 327155712 721420288 125829120 360710144 301989888 486539264 150994944 444596224 444596224 125829120 662700032 184549376 209715200 125829120 184549376 369098752 662700032 360710144 620756992 360710144 67108864 16777216 721420288 419430400 780140544 360710144 796917760 360710144 838860800 16777216 595591168 67108864 662700032 192937984 771751936 679477248 662700032 301989888 310378496 780140544 654311424 33554432 478150656 310378496 92274688 679477248 796917760 771751936 268435456 562036736 243269632 67108864 385875968 780140544 654311424 796917760 92274688 301989888 679477248 444596224 654311424 603979776 536870912 184549376 738197504 478150656 503316480 654311424 243269632 545259520 889192448 897581056 914358272 17556480 478150656 654311424 385875968 562036736 595591168 184549376 125829120 771751936 914358272 301989888 603979776 327155712 92274688 595591168 419430400 243269632 301989888 889192448 956301312 889192448 654311424 33554432 327155712 796917760 369098752 956301312 654311424 360710144 603979776 251658240 268435456 914358272 889192448 562036736 125829120 67108864 503316480 889192448 889192448 838860800 620756992 310378496 478150656 662700032 16777216 243269632 486539264 503316480 603979776 251658240 301989888 973078528 125829120 889192448 444596224 771751936 8388608 679477248 830472192 486539264 125829120 385875968 603979776 679477248 125829120 301989888 956301312 562036736 721420288 419430400 654311424 545259520 830472192 385875968 444596224 243269632 310378496 830472192 780140544 184549376 134217728 486539264 595591168 486539264 150994944 243269632 679477248 33554432 662700032 16777216 620756992 679477248 67108864 956301312 184549376 719585280 134217728 67108864 75497472 830472192 738197504 251658240 268435456 310378496 654311424 8388608 595591168 75497472 620756992 369098752 150994944 796917760 486539264 620756992 838860800 662700032 268435456 92274688 251658240 595591168 562036736 897581056 503316480 134217728 562036736 33554432 973078528 444596224 679477248 251658240 385875968 356581376 385875968 360710144 947912704 444596224 486539264 192937984 956301312 914358272 444596224 184549376 184549376 603979776 889192448 385875968 360710144 8388608 771751936 780140544 679477248 662700032 327155712 822679552 184549376 947912704 486539264 67108864 243269632 620756992 369098752 251658240 369098752 595591168 301989888 721420288 838860800 771751936 545259520 67108864 956301312 654311424 419430400 897581056 595591168 268435456 310378496 385875968 486539264 914358272 251658240 301989888 301989888 595591168 889192448 738197504 150994944 100000000 419430400 662700032 251658240 360710144 33554432 75497472 360710144 209715200 780140544 369098752 545259520 562036736 192937984 16777216 545259520 92274688 301989888 385875968 33554432 8388608 662700032 92274688 654311424 796917760 973078528 914358272 184549376 536870912 67108864 914358272 988244352 243269632 780140544 268435456 356581376 620756992 897581056 268435456 889192448 889192448 595591168 721420288 503316480 503316480 654311424 310378496 738197504 780140544 92274688 988244352 796917760 654311424 973078528 16777216 956301312 897581056 209715200 738197504 973078528 654311424 75497472 897581056 16777216 360710144 100000000 545259520 914358272 654311424 486539264 1000000 603979776 947912704 897581056 327155712 620756992 603979776 75497472 721420288 184549376 251658240 310378496 33554432 595591168 738197504 545259520 679477248 595591168 679477248 67108864 486539264 662700032 16777216 310378496 620756992 545259520 662700032 603979776 654311424 771751936 595591168 301989888 369098752 75497472 419430400 889192448 662700032 503316480 654311424 92274688 914358272 75497472 67108864 679477248 150994944 444596224 75497472 385875968 536870912 192937984 243269632 268435456 369098752 956301312 67108864 192937984 830472192 595591168 889192448 603979776 536870912 914358272 268435456 830472192 738197504 654311424 503316480 369098752 125829120 125829120 209715200 536870912 360710144 838860800 536870912 67108864 33554432 360710144 310378496 327155712 444596224 536870912 914358272 444596224 251658240 243269632 360710144 33554432 796917760 545259520 536870912 830472192 92274688 444596224 897581056 973078528 327155712 243269632 75497472 327155712 67108864 562036736 545259520 780140544 956301312 369098752 243269632 973078528 268435456 327155712 125829120 369098752 956301312 771751936 125829120 243269632 310378496 209715200 796917760 486539264 897581056 595591168 251658240 721420288 301989888 679477248 369098752 595591168 360710144 75497472 486539264 662700032 486539264 838860800 243269632 134217728 92274688 603979776 956301312 125829120 654311424 889192448 16777216 243269632 771751936 251658240 486539264 134217728 536870912 33554432 150994944 973078528 478150656 830472192 478150656 830472192 192937984 897581056 486539264 796917760 67108864 897581056 327155712 830472192 310378496 209715200 125829120 251658240 503316480 16777216 251658240 603979776 838860800 780140544 679477248 796917760 444596224 478150656 385875968 947912704 796917760 486539264 838860800 545259520 679477248 738197504 956301312 662700032 251658240 973078528 897581056 385875968 771751936 301989888 184549376 796917760 33554432 92274688 662700032 369098752 830472192 192937984 620756992 148897792 595591168 947912704 327155712 478150656 134217728 679477248 738197504 385875968 771751936 536870912 150994944 243269632 838860800 16777216 771751936 620756992 486539264 956301312 838860800 478150656 662700032 780140544 771751936 419430400 889192448 184549376 150994944 184549376 620756992 545259520 125829120 478150656 478150656 914358272 251658240 620756992 662700032 796917760 209715200 662700032 996488704 897581056 125829120 914358272 8388608 486539264 33554432 830472192 738197504 251658240 444596224 796917760 603979776 92274688 67108864 327155712 595591168 536870912 444596224 897581056 16777216 192937984 536870912 209715200 134217728 301989888 16777216 796917760 419430400 973078528 243269632 184549376 771751936 8388608 184549376 914358272 385875968 134217728 327155712 184549376 125829120 738197504 419430400 947912704 478150656 620756992 503316480 780140544 444596224 973078528 33554432 150994944 603979776 310378496 973078528 771751936 679477248 897581056 125829120 327155712 796917760 830472192 327155712 75497472 16777216 721420288 897581056 998243352 662700032 385875968 310378496 301989888 209715200 838860800 17556480 8388608 721420288 411918336 134217728 503316480 243269632 360710144 662700032 16777216 263815168 192937984 780140544 503316480 838860800 268435456 33554432 771751936 327155712 654311424 503316480 796917760 67108864 385875968 679477248 897581056 536870912 503316480 134217728 310378496 780140544 654311424 209715200 830472192 478150656 738197504 92274688 75497472 830472192 545259520 75497472 75497472 310378496 545259520 620756992 662700032 562036736 486539264 327155712 75497472 33554432 478150656 595591168 150994944 92274688 889192448 973078528 956301312 738197504 192937984 192937984 545259520 251658240 838860800 251658240 662700032 310378496 796917760 947912704 897581056 327155712 310378496 385875968 595591168 8388608 889192448 838860800 385875968 562036736 620756992 595591168 243269632 327155712 327155712 897581056 830472192 385875968 369098752 385875968 973078528 914358272 830472192 838860800 796917760 419430400 830472192 796917760 503316480 603979776 8388608 956301312 243269632 125829120 503316480 243269632 771751936 301989888 369098752 545259520 545259520 562036736 503316480 125829120 595591168 8388608 75497472 486539264 830472192 889192448 33554432 947912704 620756992 150994944 369098752 562036736 662700032 8388608 947912704 310378496 503316480 721420288 486539264 310378496 721420288 595591168 973078528 243269632 369098752 150994944 301989888 134217728 369098752 16777216 830472192 654311424 125829120 184549376 973078528 838860800 897581056 889192448 360710144 419430400 536870912 327155712 327155712 897581056 385875968 620756992 134217728 16777216 503316480 478150656 947912704 444596224 914358272 33554432 889192448 780140544 771751936 444596224 327155712 16777216 369098752 620756992 75497472 545259520 251658240 536870912 503316480 369098752 419430400 897581056 243269632 67108864 369098752 780140544 620756992 360710144 150994944 956301312 679477248 721420288 662700032 536870912 125829120 33554432 973078528 679477248 385875968 92274688 536870912 562036736 150994944 796917760 679477248 654311424 478150656 209715200 16777216 721420288 956301312 184549376 33554432 67108864 780140544 411918336 545259520 662700032 268435456 75497472 243269632 503316480 796917760 444596224 603979776 478150656 419430400 721420288 947912704 838860800 620756992 830472192 897581056 268435456 889192448 889192448 301989888 947912704 914358272 838860800 310378496 796917760 75497472 889192448 92274688 243269632 662700032 662700032 838860800 251658240 721420288 209715200 478150656 595591168 503316480 310378496 486539264 721420288 369098752 327155712 897581056 419430400 360710144 771751936 679477248 134217728 662700032 830472192 914358272 545259520 301989888 150994944 897581056 872038400 125829120 243269632 738197504 996488704 444596224 662700032 360710144 738197504 478150656 184549376 134217728 33554432 536870912 721420288 75497472 209715200 738197504 419430400 301989888 478150656 301989888 67108864 301989888 838860800 486539264 327155712 595591168 838860800 327155712 419430400 327155712 360710144 478150656 134217728 33554432 973078528 360710144 796917760 721420288 444596224 838860800 486539264 301989888 973078528 738197504 603979776 973078528 192937984 956301312 33554432 536870912 771751936 419430400 830472192 486539264 721420288 486539264 150994944 385875968 16777216 125829120 369098752 268435456 796917760 192937984 562036736 301989888 478150656 654311424 369098752 998144352 654311424 184549376 973078528 545259520 360710144 973078528 662700032 67108864 897581056 662700032 16777216 150994944 251658240 914358272 562036736 16777216 830472192 536870912 360710144 780140544 545259520 796917760 603979776 134217728 973078528 595591168 243269632 822679552 830472192 310378496 947912704 679477248 654311424 973078528 92274688 796917760 327155712 536870912 830472192 771751936 444596224 192937984 973078528 545259520 780140544 67108864 679477248 679477248 914358272 33554432 150994944 67108864 620756992 947912704 1000000 444596224 301989888 780140544 603979776 738197504 33554432 973078528 33554432 192937984 8388608 8388608 771751936 503316480 679477248 662700032 243269632 33554432 419430400 243269632 956301312 184549376 721420288 620756992 419430400 562036736 310378496 327155712 75497472 486539264 369098752 209715200 360710144 243269632 872038400 134217728 8388608 360710144 184549376 738197504 209715200 251658240 243269632 33554432 33554432 654311424 243269632 150994944 796917760 662700032 419430400 444596224 662700032 973078528 562036736 780140544 738197504 251658240 444596224 503316480 486539264 956301312 478150656 536870912 192937984 243269632 251658240 327155712 545259520 75497472 67108864 914358272 33554432 369098752 184549376 8388608 914358272 595591168 184549376 998244342 8388608 503316480 369098752 721420288 360710144 897581056 327155712 738197504 67108864 16777216 251658240 914358272 654311424 385875968 838860800 75497472 209715200 738197504 192937984 603979776 251658240 486539264 721420288 67108864 67108864 268435456 780140544 889192448 209715200 830472192 719585280 184549376 92274688 209715200 947912704 327155712 654311424 251658240 75497472 301989888 721420288 16777216 545259520 419430400 620756992 796917760 654311424 478150656 796917760 268435456 947912704 327155712 973078528 369098752 478150656 654311424 595591168 796917760 360710144 721420288 310378496 369098752 780140544 830472192 897581056 360710144 738197504 562036736 897581056 369098752 738197504 889192448 16777216 125829120 478150656 973078528 620756992 998243352 419430400 125829120 478150656 719585280 830472192 562036736 914358272 662700032 662700032 536870912 33554432 75497472 780140544 310378496 914358272 503316480 478150656 771751936 184549376 662700032 310378496 16777216 897581056 780140544 243269632 654311424 889192448 719585280 536870912 486539264 830472192 100 654311424 125829120 595591168 16777216 327155712 184549376 360710144 503316480 419430400 790102016 150994944 243269632 92274688 75497472 721420288 419430400 796917760 243269632 889192448 738197504 92274688 897581056 268435456 33554432 545259520 654311424 192937984 184549376 897581056 830472192 92274688 620756992 16777216 419430400 16777216 838860800 796917760 830472192 654311424 16777216 209715200 67108864 8388608 780140544 92274688 486539264 385875968 771751936 301989888 780140544 184549376 914358272 771751936 947912704 134217728 301989888 360710144 251658240 360710144 33554432 360710144 914358272 595591168 150994944 947912704 595591168 310378496 503316480 654311424 209715200 310378496 603979776 243269632 192937984 973078528 444596224 92274688 679477248 780140544 914358272 134217728 360710144 562036736 947912704 184549376 92274688 419430400 419430400 327155712 654311424 75497472 125829120 771751936 738197504 360710144 503316480 771751936 268435456 92274688 75497472 327155712 67108864 595591168 914358272 973078528 16777216 16777216 679477248 478150656 243269632 897581056 385875968 545259520 327155712 209715200 914358272 897581056 385875968 16777216 956301312 134217728 654311424 75497472 771751936 562036736 369098752 947912704 92274688 92274688 757403648 771751936 369098752 603979776 545259520 125829120 830472192 738197504 385875968 620756992 545259520 947912704 444596224 243269632 595591168 889192448 369098752 838860800 662700032 914358272 973078528 721420288 75497472 8388608 620756992 998243352 444596224 595591168 444596224 125829120 419430400 738197504 956301312 75497472 897581056 67108864 956301312 134217728 369098752 620756992 738197504 830472192 897581056 192937984 33554432 486539264 192937984 914358272 545259520 310378496 419430400 84934656 914358272 327155712 478150656 327155712 444596224 251658240 595591168 444596224 721420288 125829120 251658240 125829120 192937984 620756992 8388608 75497472 369098752 889192448 973078528 16777216 662700032 620756992 562036736 192937984 67108864 738197504 67108864 973078528 75497472 838860800 838860800 603979776 721420288 838860800 889192448 662700032 973078528 301989888 503316480 947912704 654311424 897581056 830472192 444596224 721420288 360710144 620756992 620756992 1000000 503316480 16777216 998244342 75497472 268435456 243269632 92274688 150994944 192937984 478150656 545259520 301989888 75497472 973078528 662700032 369098752 184549376 33554432 301989888 897581056 507510784 830472192 536870912 75497472 771751936 536870912 830472192 243269632 419430400 947912704 369098752 192937984 721420288 478150656 209715200 209715200 830472192 310378496 360710144 838860800 8388608 16777216 327155712 184549376 562036736 536870912 327155712 251658240 360710144 603979776 360710144 662700032 209715200 486539264 956301312 780140544 8388608 721420288 620756992 679477248 889192448 562036736 536870912 419430400 327155712 33554432 662700032 92274688 385875968 679477248 780140544 603979776 33554432 360710144 369098752 92274688 8388608 536870912 251658240 914358272 150994944 92274688 486539264 503316480 595591168 150994944 385875968 595591168 838860800 478150656 134217728 947912704 771751936 184549376 536870912 486539264 75497472 8388608 897581056 125829120 385875968 973078528 360710144 192937984 419430400 721420288 8388608 595591168 192937984 310378496 301989888 8388608 662700032 757403648 996488704 444596224 150994944 150994944 838860800 310378496 268435456 360710144 679477248 595591168 562036736 914358272 973078528 385875968 125829120 150994944 830472192 780140544 268435456 184549376 184549376 67108864 478150656 562036736 830472192 973078528 897581056 654311424 973078528 150994944 536870912 243269632 679477248 486539264 536870912 838860800 796917760 327155712 360710144 419430400 16777216 947912704 134217728 75497472 562036736 679477248 84934656 603979776 595591168 268435456 914358272 654311424 327155712 8388608 125829120 243269632 536870912 973078528 419430400 243269632 209715200 838860800 503316480 8388608 662700032 301989888 507510784 92274688 947912704 327155712 385875968 662700032 150994944 620756992 301989888 184549376 125829120 67108864 150994944 33554432 780140544 536870912 536870912 327155712 721420288 134217728 134217728 595591168 838860800 679477248 92274688 620756992 444596224 385875968 838860800 838860800 33554432 897581056 310378496 796917760 679477248 973078528 719585280 33554432 897581056 914358272 209715200 310378496 973078528 780140544 419430400 486539264 889192448 251658240 301989888 738197504 419430400 369098752 956301312 243269632 192937984 360710144 369098752 369098752 369098752 251658240 771751936 679477248 595591168 67108864 360710144 243269632 150994944 595591168 478150656 947912704 562036736 125829120 310378496 268435456 16777216 33554432 150994944 444596224 478150656 536870912 603979776 889192448 486539264 301989888 503316480 419430400 620756992 562036736 16777216 620756992 301989888 603979776 444596224 503316480 8388608 8388608 914358272 67108864 419430400 10000 889192448 486539264 914358272 150994944 16777216 33554432 385875968 184549376 192937984 721420288 486539264 125829120 796917760 545259520 268435456 838860800 620756992 150994944 268435456 738197504 8388608 419430400 947912704 75497472 209715200 654311424 92274688 790102016 595591168 780140544 251658240 662700032 243269632 897581056 251658240 830472192 838860800 838860800 268435456 771751936 654311424 16777216 562036736 562036736 268435456 897581056 16777216 301989888 947912704 360710144 536870912 721420288 889192448 427163648 268435456 486539264 603979776 889192448 134217728 889192448 536870912 956301312 310378496 562036736 503316480 385875968 150994944 16777216 889192448 738197504 310378496 8388608 889192448 8388608 16777216 889192448 956301312 562036736 595591168 16777216 75497472 268435456 545259520 620756992 209715200 889192448 914358272 75497472 503316480 243269632 973078528 327155712 209715200 301989888 897581056 243269632 16777216 125829120 889192448 327155712 327155712 419430400 16777216 620756992 503316480 301989888 184549376 67108864 385875968 243269632 33554432 16777216 897581056 822679552 8388608 838860800 947912704 360710144 973078528 92274688 771751936 973078528 478150656 603979776 780140544 780140544 327155712 301989888 301989888 67108864 838860800 150994944 33554432 897581056 419430400 150994944 192937984 486539264 721420288 721420288 268435456 310378496 478150656 771751936 771751936 780140544 486539264 796917760 914358272 209715200 209715200 360710144 184549376 243269632 662700032 33554432 385875968 603979776 830472192 134217728 721420288 67108864 369098752 209715200 301989888 444596224 595591168 134217728 889192448 33554432 595591168 150994944 486539264 679477248 67108864 771751936 830472192 209715200 184549376 419430400 889192448 209715200 545259520 8388608 419430400 738197504 92274688 385875968 897581056 310378496 595591168 973078528 771751936 385875968 914358272 486539264 16777216 369098752 679477248 327155712 654311424 738197504 914358272 721420288 889192448 838860800 897581056 150994944 67108864 545259520 310378496 771751936 603979776 192937984 973078528 192937984 536870912 956301312 536870912 536870912 67108864 973078528 327155712 796917760 897581056 310378496 301989888 419430400 33554432 830472192 536870912 738197504 478150656 385875968 830472192 780140544 838860800 503316480 796917760 956301312 444596224 897581056 830472192 16777216 914358272 545259520 889192448 545259520 796917760 603979776 838860800 92274688 478150656 251658240 721420288 310378496 16777216 369098752 603979776 662700032 243269632 562036736 771751936 192937984 243269632 385875968 327155712 545259520 603979776 184549376 444596224 75497472 780140544 838860800 771751936 595591168 603979776 914358272 956301312 830472192 268435456 486539264 184549376 419430400 889192448 897581056 33554432 8388608 125829120 444596224 385875968 503316480 536870912 134217728 662700032 662700032 562036736 310378496 385875968 780140544 369098752 478150656 310378496 251658240 125829120 16777216 545259520 75497472 603979776 780140544 947912704 620756992 192937984 243269632 738197504 67108864 301989888 545259520 33554432 16777216 620756992 947912704 310378496 536870912 16777216 33554432 209715200 310378496 956301312 679477248 125829120 654311424 838860800 369098752 889192448 595591168 150994944 369098752 310378496 16777216 838860800 16777216 998243352 507510784 16777216 889192448 327155712 385875968 562036736 8388608 654311424 184549376 780140544 444596224 8388608 243269632 301989888 838860800 67108864 780140544 478150656 771751936 385875968 356581376 327155712 125829120 209715200 486539264 478150656 956301312 721420288 75497472 360710144 75497472 780140544 780140544 738197504 738197504 486539264 830472192 192937984 385875968 771751936 796917760 738197504 369098752 327155712 184549376 545259520 92274688 738197504 562036736 771751936 444596224 8388608 301989888 385875968 914358272 184549376 897581056 889192448 16777216 125829120 310378496 243269632 796917760 444596224 662700032 192937984 914358272 16777216 125829120 301989888 897581056 67108864 478150656 192937984 738197504 360710144 310378496 360710144 356581376 327155712 897581056 33554432 8388608 603979776 796917760 301989888 251658240 796917760 192937984 998244342 679477248 150994944 796917760 67108864 310378496 134217728 67108864 310378496 8388608 595591168 595591168 67108864 721420288 75497472 67108864 973078528 897581056 503316480 662700032 595591168 830472192 369098752 33554432 10000 838860800 973078528 184549376 268435456 478150656 838860800 595591168 838860800 679477248 33554432 134217728 268435456 33554432 150994944 771751936 125829120 385875968 268435456 184549376 444596224 830472192 738197504 310378496 662700032 192937984 8388608 545259520 914358272 327155712 654311424 956301312 360710144 150994944 620756992 251658240 719585280 545259520 251658240 8388608 301989888 830472192 92274688 385875968 889192448 192937984 838860800 209715200 620756992 780140544 654311424 67108864 209715200 956301312 738197504 545259520 620756992 67108864 268435456 209715200 486539264 956301312 956301312 956301312 603979776 838860800 268435456 956301312 595591168 385875968 209715200 620756992 973078528 184549376 545259520 150994944 251658240 478150656 780140544 536870912 268435456 360710144 503316480 721420288 914358272 251658240 419430400 243269632 486539264 369098752 209715200 503316480 301989888 301989888 738197504 75497472 16777216 771751936 838860800 771751936 679477248 134217728 721420288 738197504 889192448 830472192 67108864 654311424 914358272 478150656 251658240 92274688 771751936 780140544 545259520 478150656 973078528 310378496 654311424 8388608 486539264 67108864 268435456 268435456 662700032 134217728 478150656 125829120 662700032 889192448 192937984 16777216 444596224 209715200 914358272 327155712 620756992 603979776 327155712 973078528 595591168 536870912 603979776 327155712 545259520 67108864 503316480 536870912 92274688 830472192 209715200 830472192 360710144 75497472 419430400 738197504 914358272 369098752 478150656 251658240 134217728 889192448 545259520 125829120 545259520 268435456 738197504 536870912 8388608 536870912 33554432 822679552 830472192 301989888 209715200 595591168 721420288 75497472 796917760 75497472 327155712 251658240 385875968 738197504 243269632 721420288 385875968 268435456 243269632 75497472 738197504 889192448 654311424 385875968 620756992 771751936 956301312 301989888 478150656 654311424 268435456 125829120 360710144 796917760 369098752 385875968 125829120 369098752 243269632 327155712 310378496 738197504 486539264 67108864 889192448 67108864 780140544 536870912 385875968 947912704 956301312 360710144 134217728 444596224 721420288 956301312 796917760 75497472 134217728 771751936 897581056 662700032 209715200 503316480 75497472 92274688 603979776 679477248 771751936 872038400 369098752 796917760 889192448 738197504 796917760 125829120 192937984 503316480 419430400 356581376 419430400 679477248 150994944 268435456 301989888 947912704 75497472 536870912 134217728 310378496 545259520 251658240 301989888 654311424 301989888 796917760 301989888 310378496 192937984 419430400 796917760 125829120 620756992 268435456 536870912 67108864 838860800 327155712 268435456 486539264 184549376 545259520 125829120 654311424 16777216 721420288 268435456 503316480 310378496 251658240 595591168 780140544 16777216 92274688 889192448 192937984 67108864 838860800 545259520 796917760 33554432 310378496 738197504 662700032 536870912 17556480 545259520 830472192 268435456 780140544 545259520 134217728 973078528 75497472 478150656 545259520 780140544 444596224 654311424 209715200 360710144 771751936 419430400 150994944 947912704 830472192 75497472 796917760 738197504 486539264 268435456 134217728 243269632 360710144 134217728 301989888 209715200 360710144 796917760 251658240 444596224 75497472 369098752 838860800 33554432 679477248 796917760 486539264 603979776 134217728 192937984 301989888 150994944 830472192 796917760 150994944 889192448 209715200 150994944 947912704 369098752 897581056 67108864 385875968 771751936 721420288 780140544 914358272 16777216 721420288 503316480 243269632 486539264 385875968 838860800 796917760 8388608 679477248 360710144 251658240 830472192 721420288 419430400 620756992 150994944 419430400 620756992 721420288 503316480 184549376 996488704 419430400 184549376 973078528 67108864 150994944 721420288 771751936 385875968 771751936 562036736 738197504 125829120 947912704 243269632 771751936 385875968 738197504 444596224 209715200 536870912 603979776 603979776 251658240 369098752 67108864 243269632 444596224 738197504 75497472 973078528 478150656 662700032 973078528 75497472 478150656 889192448 486539264 620756992 16777216 268435456 251658240 654311424 75497472 478150656 790102016 75497472 662700032 369098752 268435456 134217728 268435456 830472192 150994944 956301312 830472192 956301312 536870912 33554432 654311424 947912704 973078528 679477248 150994944 956301312 385875968 620756992 360710144 243269632 973078528 897581056 16777216 956301312 562036736 947912704 16777216 8388608 914358272 738197504 444596224 75497472 830472192 830472192 654311424 251658240 838860800 310378496 360710144 679477248 721420288 8388608 595591168 838860800 385875968 369098752 369098752 16777216 654311424 92274688 478150656 243269632 67108864 184549376 771751936 662700032 67108864 595591168 947912704 914358272 184549376 914358272 562036736 8388608 914358272 16777216 16777216 92274688 8388608 419430400 536870912 956301312 444596224 310378496 838860800 16777216 444596224 263815168 385875968 662700032 603979776 92274688 16777216 889192448 125829120 603979776 721420288 360710144 780140544 889192448 486539264 125829120 486539264 209715200 134217728 947912704 973078528 92274688 947912704 243269632 310378496 327155712 662700032 419430400 444596224 33554432 192937984 478150656 33554432 947912704 838860800 243269632 385875968 503316480 192937984 67108864 75497472 897581056 947912704 486539264 150994944 897581056 757403648 486539264 192937984 125829120 150994944 385875968 150994944 67108864 738197504 595591168 830472192 419430400 268435456 385875968 8388608 603979776 192937984 738197504 536870912 679477248 310378496 268435456 796917760 721420288 385875968 662700032 679477248 897581056 310378496 209715200 738197504 620756992 16777216 134217728 310378496 75497472 310378496 662700032 654311424 738197504 545259520 562036736 134217728 444596224 486539264 889192448 738197504 838860800 8388608 889192448 545259520 956301312 914358272 662700032 595591168 838860800 243269632 654311424 125829120 620756992 956301312 662700032 134217728 503316480 956301312 662700032 620756992 444596224 780140544 956301312 243269632 251658240 620756992 478150656 301989888 75497472 92274688 327155712 33554432 327155712 721420288 134217728 369098752 478150656 889192448 8388608 998243352 92274688 209715200 301989888 369098752 369098752 595591168 780140544 134217728 369098752 620756992 268435456 914358272 662700032 545259520 478150656 243269632 16777216 16777216 33554432 8388608 996488704 545259520 134217728 595591168 838860800 478150656 327155712 209715200 184549376 478150656 595591168 243269632 562036736 268435456 419430400 771751936 16777216 75497472 369098752 914358272 184549376 125829120 780140544 654311424 721420288 771751936 243269632 603979776 603979776 654311424 33554432 595591168 301989888 947912704 243269632 150994944 251658240 780140544 125829120 125829120 620756992 16777216 360710144 721420288 679477248 947912704 545259520 369098752 796917760 562036736 327155712 830472192 385875968 8388608 771751936 996488704 444596224 914358272 192937984 889192448 679477248 444596224 662700032 310378496 545259520 356581376 92274688 738197504 889192448 545259520 385875968 251658240 360710144 503316480 369098752 16777216 150994944 243269632 679477248 310378496 662700032 268435456 780140544 134217728 125829120 503316480 268435456 721420288 251658240 838860800 385875968 796917760 148897792 478150656 503316480 8388608 192937984 838860800 721420288 310378496 830472192 33554432 419430400 67108864 973078528 780140544 33554432 973078528 478150656 243269632 914358272 620756992 897581056 830472192 385875968 75497472 897581056 92274688 738197504 385875968 360710144 603979776 947912704 369098752 184549376 595591168 796917760 268435456 150994944 75497472 771751936 301989888 771751936 301989888 595591168 75497472 545259520 603979776 184549376 17556480 595591168 662700032 251658240 562036736 360710144 889192448 545259520 75497472 897581056 603979776 545259520 16777216 897581056 327155712 184549376 478150656 251658240 545259520 662700032 134217728 662700032 620756992 486539264 67108864 92274688 603979776 838860800 478150656 956301312 956301312 268435456 620756992 771751936 771751936 595591168 679477248 545259520 830472192 8388608 914358272 369098752 738197504 16777216 184549376 385875968 679477248 620756992 679477248 503316480 360710144 268435456 595591168 251658240 385875968 67108864 8388608 8388608 125829120 998244342 444596224 75497472 956301312 947912704 478150656 385875968 738197504 150994944 562036736 75497472 444596224 8388608 889192448 780140544 444596224 796917760 184549376 419430400 838860800 721420288 8388608 545259520 595591168 654311424 603979776 33554432 620756992 16777216 897581056 796917760 947912704 419430400 243269632 369098752 620756992 369098752 75497472 184549376 33554432 268435456 503316480 209715200 134217728 369098752 838860800 757403648 301989888 780140544 301989888 327155712 486539264 209715200 243269632 75497472 301989888 8388608 8388608 780140544 503316480 251658240 620756992 369098752 251658240 897581056 268435456 897581056 8388608 603979776 503316480 75497472 603979776 134217728 33554432 545259520 503316480 620756992 486539264 507510784 268435456 125829120 150994944 956301312 125829120 562036736 830472192 192937984 595591168 134217728 838860800 125829120 838860800 545259520 562036736 419430400 184549376 444596224 536870912 369098752 150994944 8388608 360710144 243269632 771751936 603979776 738197504 360710144 310378496 310378496 738197504 662700032 973078528 620756992 562036736 192937984 679477248 327155712 771751936 8388608 184549376 914358272 654311424 243269632 444596224 914358272 16777216 947912704 780140544 8388608 92274688 385875968 780140544 973078528 67108864 150994944 662700032 92274688 545259520 897581056 243269632 595591168 503316480 603979776 310378496 8388608 679477248 33554432 897581056 263815168 251658240 771751936 620756992 889192448 889192448 620756992 192937984 192937984 150994944 134217728 838860800 369098752 92274688 8388608 771751936 956301312 67108864 796917760 184549376 830472192 536870912 209715200 738197504 478150656 310378496 84934656 33554432 369098752 125829120 125829120 251658240 134217728 738197504 478150656 192937984 184549376 536870912 192937984 830472192 184549376 662700032 444596224 444596224 620756992 33554432 662700032 771751936 838860800 620756992 973078528 419430400 67108864 478150656 369098752 67108864 796917760 486539264 16777216 209715200 125829120 830472192 327155712 125829120 310378496 478150656 184549376 419430400 33554432 654311424 385875968 889192448 327155712 721420288 830472192 385875968 679477248 771751936 620756992 243269632 757403648 17556480 947912704 897581056 209715200 134217728 310378496 562036736 243269632 125829120 771751936 243269632 796917760 897581056 33554432 796917760 125829120 595591168 33554432 478150656 486539264 973078528 301989888 771751936 192937984 8388608 301989888 721420288 75497472 620756992 771751936 125829120 301989888 603979776 796917760 536870912 595591168 310378496 125829120 654311424 998144352 33554432 545259520 486539264 134217728 192937984 654311424 268435456 603979776 209715200 148897792 603979776 562036736 263815168 897581056 914358272 369098752 897581056 150994944 92274688 595591168 562036736 914358272 838860800 503316480 125829120 536870912 184549376 822679552 184549376 75497472 444596224 914358272 419430400 184549376 738197504 209715200 243269632 662700032 251658240 830472192 830472192 780140544 75497472 150994944 947912704 192937984 620756992 310378496 545259520 536870912 780140544 603979776 301989888 679477248 8388608 838860800 486539264 369098752 654311424 251658240 536870912 796917760 301989888 478150656 75497472 478150656 75497472 268435456 830472192 654311424 184549376 209715200 662700032 796917760 444596224 419430400 662700032 620756992 973078528 973078528 33554432 385875968 679477248 897581056 310378496 444596224 268435456 67108864 134217728 192937984 796917760 486539264 796917760 8388608 268435456 595591168 209715200 184549376 914358272 503316480 301989888 889192448 545259520 947912704 444596224 486539264 721420288 301989888 356581376 327155712 780140544 444596224 251658240 654311424 360710144 192937984 268435456 603979776 830472192 301989888 360710144 310378496 385875968 125829120 8388608 75497472 8388608 973078528 419430400 125829120 251658240 771751936 33554432 327155712 369098752 150994944 33554432 75497472 419430400 947912704 536870912 838860800 830472192 780140544 444596224 771751936 603979776 956301312 562036736 16777216 134217728 67108864 603979776 486539264 251658240 796917760 385875968 562036736 360710144 209715200 595591168 796917760 419430400 830472192 369098752 301989888 134217728 385875968 369098752 411918336 738197504 796917760 444596224 503316480 603979776 150994944 620756992 897581056 897581056 738197504 478150656 595591168 310378496 444596224 301989888 327155712 897581056 33554432 327155712 914358272 251658240 444596224 134217728 125829120 251658240 603979776 721420288 33554432 654311424 545259520 125829120 947912704 134217728 209715200 780140544 947912704 134217728 914358272 10000 889192448 360710144 973078528 914358272 562036736 973078528 75497472 562036736 209715200 507510784 192937984 150994944 956301312 150994944 369098752 411918336 192937984 419430400 679477248 838860800 92274688 16777216 16777216 67108864 184549376 8388608 679477248 67108864 251658240 897581056 184549376 620756992 8388608 796917760 478150656 679477248 8388608 721420288 973078528 503316480 503316480 419430400 444596224 301989888 301989888 33554432 369098752 134217728 973078528 603979776 738197504 721420288 503316480 662700032 662700032 243269632 209715200 301989888 595591168 310378496 209715200 125829120 33554432 838860800 595591168 771751936 545259520 67108864 603979776 973078528 956301312 738197504 503316480 209715200 662700032 33554432 545259520 8388608 679477248 545259520 603979776 914358272 914358272 385875968 897581056 444596224 192937984 310378496 301989888 780140544 679477248 947912704 721420288 8388608 780140544 33554432 545259520 478150656 33554432 209715200 603979776 310378496 595591168 134217728 897581056 268435456 92274688 385875968 444596224 301989888 914358272 184549376 184549376 503316480 897581056 838860800 243269632 721420288 419430400 251658240 125829120 889192448 192937984 889192448 947912704 796917760 327155712 92274688 545259520 822679552 956301312 947912704 998144352 721420288 721420288 209715200 134217728 662700032 654311424 738197504 360710144 536870912 385875968 947912704 679477248 310378496 738197504 562036736 956301312 385875968 150994944 956301312 360710144 478150656 385875968 184549376 738197504 662700032 360710144 310378496 369098752 356581376 503316480 310378496 620756992 545259520 679477248 444596224 268435456 503316480 996488704 8388608 419430400 620756992 150994944 360710144 947912704 796917760 209715200 134217728 243269632 184549376 830472192 385875968 150994944 419430400 738197504 150994944 16777216 92274688 738197504 385875968 478150656 545259520 419430400 507510784 150994944 973078528 654311424 327155712 536870912 662700032 268435456 780140544 956301312 503316480 310378496 243269632 562036736 327155712 486539264 830472192 503316480 562036736 310378496 830472192 192937984 662700032 327155712 92274688 973078528 721420288 67108864 486539264 419430400 8388608 478150656 830472192 662700032 721420288 67108864 603979776 956301312 125829120 67108864 620756992 719585280 209715200 8388608 545259520 92274688 192937984 125829120 771751936 603979776 738197504 360710144 444596224 150994944 478150656 478150656 956301312 360710144 327155712 956301312 562036736 444596224 654311424 620756992 75497472 385875968 738197504 838860800 562036736 545259520 67108864 385875968 536870912 67108864 620756992 243269632 914358272 92274688 679477248 545259520 838860800 444596224 721420288 67108864 620756992 780140544 385875968 738197504 620756992 301989888 369098752 209715200 209715200 301989888 184549376 419430400 897581056 251658240 545259520 243269632 251658240 897581056 419430400 662700032 603979776 780140544 545259520 8388608 562036736 956301312 973078528 444596224 360710144 562036736 620756992 16777216 192937984 16777216 595591168 738197504 796917760 721420288 780140544 973078528 914358272 796917760 914358272 67108864 956301312 33554432 562036736 536870912 419430400 889192448 369098752 796917760 92274688 679477248 796917760 310378496 796917760 536870912 125829120 486539264 889192448 478150656 889192448 444596224 243269632 16777216 16777216 536870912 369098752 184549376 360710144 360710144 268435456 75497472 562036736 721420288 67108864 8388608 125829120 486539264 33554432 369098752 419430400 796917760 897581056 956301312 503316480 134217728 536870912 33554432 268435456 184549376 620756992 125829120 536870912 360710144 209715200 360710144 310378496 192937984 184549376 134217728 444596224 956301312 914358272 16777216 301989888 251658240 679477248 419430400 125829120 67108864 956301312 956301312 947912704 209715200 771751936 419430400 595591168 419430400 654311424 360710144 301989888 536870912 796917760 209715200 75497472 360710144 914358272 956301312 67108864 134217728 771751936 545259520 771751936 209715200 92274688 92274688 914358272 545259520 8388608 310378496 184549376 545259520 830472192 662700032 134217728 419430400 192937984 780140544 411918336 796917760 184549376 545259520 444596224 327155712 721420288 125829120 988244352 16777216 385875968 662700032 603979776 251658240 385875968 897581056 679477248 536870912 8388608 360710144 92274688 75497472 973078528 796917760 100000000 150994944 360710144 679477248 444596224 150994944 796917760 301989888 301989888 251658240 8388608 301989888 973078528 16777216 16777216 662700032 478150656 268435456 654311424 327155712 545259520 914358272 830472192 33554432 914358272 956301312 134217728 67108864 536870912 738197504 92274688 33554432 16777216 947912704 369098752 536870912 268435456 536870912 75497472 595591168 679477248 444596224 125829120 889192448 595591168 603979776 75497472 721420288 268435456 780140544 385875968 780140544 780140544 327155712 973078528 536870912 301989888 654311424 67108864 251658240 134217728 603979776 75497472 486539264 243269632 125829120 889192448 536870912 134217728 780140544 679477248 268435456 780140544 369098752 503316480 654311424 536870912 67108864 75497472 545259520 796917760 243269632 654311424 369098752 16777216 360710144 914358272 33554432 956301312 721420288 301989888 134217728 369098752 327155712 67108864 738197504 486539264 721420288 209715200 251658240 92274688 947912704 738197504 243269632 956301312 973078528 536870912 134217728 780140544 780140544 150994944 478150656 914358272 738197504 780140544 486539264 654311424 503316480 595591168 385875968 503316480 780140544 536870912 889192448 478150656 503316480 662700032 134217728 914358272 947912704 369098752 780140544 8388608 419430400 356581376 486539264 385875968 67108864 595591168 914358272 562036736 92274688 92274688 385875968 301989888 545259520 956301312 503316480 444596224 243269632 268435456 125829120 654311424 486539264 545259520 209715200 209715200 419430400 301989888 562036736 209715200 838860800 310378496 897581056 914358272 796917760 268435456 8388608 503316480 679477248 620756992 620756992 268435456 830472192 92274688 562036736 478150656 134217728 192937984 327155712 478150656 16777216 662700032 134217728 721420288 738197504 914358272 360710144 545259520 536870912 780140544 536870912 562036736 721420288 478150656 268435456 419430400 184549376 889192448 209715200 662700032 889192448 419430400 889192448 603979776 721420288 243269632 914358272 796917760 8388608 67108864 679477248 595591168 478150656 360710144 184549376 369098752 310378496 33554432 92274688 947912704 603979776 796917760 889192448 562036736 92274688 327155712 33554432 67108864 301989888 947912704 8388608 33554432 67108864 620756992 662700032 897581056 92274688 679477248 654311424 67108864 662700032 301989888 956301312 545259520 771751936 973078528 385875968 75497472 369098752 478150656 595591168 310378496 956301312 310378496 243269632 192937984 545259520 369098752 8388608 268435456 914358272 721420288 914358272 914358272 796917760 889192448 796917760 301989888 562036736 478150656 654311424 192937984 620756992 545259520 478150656 662700032 327155712 478150656 301989888 67108864 822679552 889192448 184549376 478150656 662700032 310378496 360710144 184549376 486539264 16777216 251658240 620756992 209715200 536870912 327155712 67108864 956301312 92274688 8388608 620756992 738197504 562036736 369098752 947912704 16777216 243269632 654311424 838860800 947912704 889192448 192937984 444596224 385875968 8388608 914358272 33554432 503316480 738197504 134217728 327155712 67108864 595591168 8388608 780140544 486539264 721420288 444596224 838860800 148897792 956301312 771751936 654311424 679477248 947912704 562036736 503316480 310378496 134217728 562036736 914358272 947912704 721420288 125829120 369098752 385875968 595591168 738197504 780140544 16777216 486539264 780140544 889192448 603979776 947912704 503316480 192937984 150994944 192937984 545259520 67108864 796917760 603979776 889192448 662700032 478150656 75497472 385875968 369098752 134217728 889192448 947912704 444596224 75497472 654311424 771751936 545259520 620756992 998244342 301989888 947912704 988244352 67108864 184549376 780140544 444596224 620756992 545259520 444596224 889192448 973078528 838860800 150994944 75497472 125829120 125829120 914358272 192937984 301989888 620756992 889192448 771751936 830472192 503316480 67108864 243269632 209715200 444596224 721420288 914358272 486539264 771751936 796917760 603979776 301989888 889192448 947912704 134217728 503316480 838860800 75497472 947912704 444596224 780140544 595591168 100 16777216 595591168 503316480 427163648 8388608 738197504 838860800 360710144 956301312 545259520 679477248 16777216 134217728 738197504 654311424 310378496 620756992 360710144 988244352 796917760 33554432 92274688 301989888 75497472 897581056 721420288 150994944 830472192 444596224 243269632 679477248 33554432 33554432 75497472 545259520 369098752 654311424 721420288 150994944 327155712 956301312 947912704 889192448 780140544 956301312 184549376 92274688 738197504 243269632 771751936 620756992 486539264 209715200 654311424 889192448 33554432 385875968 419430400 486539264 243269632 16777216 327155712 192937984 503316480 897581056 719585280 134217728 503316480 620756992 947912704 419430400 603979776 268435456 33554432 243269632 545259520 595591168 536870912 679477248 301989888 75497472 973078528 620756992 192937984 503316480 796917760 889192448 16777216 897581056 562036736 184549376 385875968 545259520 889192448 478150656 310378496 92274688 251658240 478150656 125829120 830472192 654311424 771751936 662700032 914358272 385875968 738197504 486539264 889192448 545259520 184549376 360710144 545259520 679477248 268435456 310378496 620756992 536870912 369098752 8388608 897581056 562036736 603979776 92274688 620756992 75497472 603979776 654311424 536870912 327155712 973078528 947912704 478150656 478150656 603979776 301989888 679477248 243269632 595591168 8388608 796917760 545259520 947912704 914358272 897581056 738197504 545259520 620756992 738197504 973078528 545259520 385875968 184549376 486539264 134217728 184549376 134217728 75497472 310378496 838860800 192937984 679477248 796917760 956301312 771751936 654311424 956301312 310378496 738197504 310378496 603979776 419430400 738197504 889192448 75497472 486539264 243269632 771751936 150994944 914358272 134217728 478150656 16777216 822679552 956301312 545259520 369098752 243269632 33554432 310378496 369098752 251658240 134217728 536870912 8388608 134217728 562036736 251658240 536870912 771751936 620756992 33554432 8388608 771751936 444596224 562036736 738197504 8388608 75497472 92274688 16777216 914358272 545259520 973078528 327155712 310378496 360710144 620756992 771751936 545259520 8388608 503316480 503316480 796917760 889192448 184549376 385875968 419430400 125829120 243269632 973078528 16777216 738197504 268435456 503316480 973078528 75497472 947912704 738197504 33554432 830472192 562036736 150994944 679477248 503316480 603979776 369098752 125829120 947912704 8388608 184549376 192937984 503316480 243269632 738197504 956301312 973078528 603979776 75497472 8388608 956301312 771751936 444596224 956301312 75497472 679477248 503316480 503316480 956301312 595591168 67108864 243269632 947912704 796917760 838860800 796917760 956301312 444596224 419430400 134217728 92274688 545259520 889192448 679477248 603979776 92274688 184549376 150994944 545259520 719585280 192937984 209715200 385875968 595591168 595591168 486539264 603979776 268435456 771751936 738197504 478150656 738197504 947912704 8388608 92274688 771751936 134217728 838860800 327155712 444596224 662700032 385875968 595591168 956301312 327155712 150994944 595591168 486539264 444596224 973078528 947912704 67108864 620756992 310378496 486539264 536870912 209715200 503316480 620756992 360710144 780140544 562036736 385875968 662700032 327155712 327155712 973078528 150994944 545259520 209715200 360710144 67108864 897581056 998243352 444596224 310378496 134217728 771751936 16777216 444596224 17556480 419430400 486539264 973078528 92274688 150994944 780140544 947912704 796917760 419430400 738197504 192937984 192937984 184549376 209715200 8388608 603979776 536870912 184549376 620756992 301989888 192937984 738197504 780140544 67108864 679477248 796917760 419430400 562036736 998144352 738197504 486539264 75497472 385875968 897581056 356581376 947912704 738197504 360710144 360710144 67108864 67108864 719585280 125829120 956301312 67108864 268435456 603979776 679477248 385875968 796917760 654311424 503316480 897581056 721420288 486539264 738197504 310378496 184549376 75497472 92274688 301989888 603979776 75497472 243269632 8388608 67108864 603979776 503316480 209715200 369098752 780140544 192937984 721420288 16777216 838860800 595591168 385875968 973078528 444596224 419430400 721420288 721420288 595591168 780140544 33554432 545259520 8388608 92274688 914358272 478150656 251658240 796917760 301989888 209715200 8388608 150994944 595591168 327155712 771751936 897581056 243269632 503316480 780140544 603979776 92274688 830472192 8388608 796917760 562036736 562036736 301989888 897581056 956301312 662700032 603979776 444596224 251658240 192937984 973078528 536870912 721420288 545259520 973078528 603979776 897581056 486539264 327155712 150994944 562036736 310378496 8388608 150994944 721420288 385875968 620756992 192937984 243269632 243269632 301989888 838860800 545259520 595591168 603979776 444596224 603979776 419430400 310378496 125829120 872038400 75497472 486539264 507510784 385875968 654311424 838860800 478150656 771751936 92274688 251658240 385875968 243269632 419430400 301989888 268435456 150994944 301989888 973078528 243269632 478150656 419430400 562036736 92274688 184549376 838860800 385875968 8388608 184549376 369098752 654311424 956301312 503316480 620756992 444596224 268435456 503316480 780140544 268435456 33554432 486539264 838860800 385875968 947912704 721420288 67108864 360710144 738197504 327155712 562036736 444596224 973078528 897581056 947912704 310378496 125829120 536870912 360710144 310378496 369098752 150994944 8388608 478150656 562036736 897581056 679477248 243269632 796917760 662700032 100 838860800 796917760 620756992 243269632 243269632 973078528 536870912 956301312 620756992 75497472 620756992 914358272 419430400 184549376 620756992 92274688 830472192 268435456 444596224 897581056 914358272 662700032 8388608 251658240 562036736 92274688 889192448 771751936 562036736 780140544 251658240 771751936 595591168 947912704 780140544 662700032 947912704 150994944 369098752 654311424 75497472 419430400 125829120 947912704 478150656 75497472 184549376 486539264 385875968 33554432 486539264 251658240 796917760 192937984 192937984 956301312 268435456 184549376 830472192 620756992 603979776 8388608 310378496 360710144 947912704 385875968 947912704 536870912 486539264 679477248 150994944 209715200 125829120 830472192 780140544 738197504 838860800 478150656 503316480 796917760 562036736 134217728 914358272 385875968 268435456 562036736 419430400 998144352 838860800 192937984 67108864 150994944 679477248 184549376 738197504 595591168 243269632 385875968 419430400 33554432 369098752 419430400 444596224 889192448 721420288 503316480 796917760 92274688 148897792 67108864 419430400 790102016 662700032 75497472 125829120 503316480 478150656 209715200 301989888 92274688 796917760 385875968 310378496 16777216 956301312 738197504 838860800 243269632 263815168 209715200 486539264 620756992 419430400 310378496 360710144 310378496 914358272 444596224 595591168 771751936 310378496 419430400 67108864 889192448 956301312 385875968 603979776 444596224 369098752 8388608 125829120 419430400 209715200 780140544 536870912 268435456 209715200 478150656 486539264 679477248 603979776 738197504 385875968 75497472 603979776 662700032 830472192 662700032 947912704 947912704 33554432 134217728 385875968 310378496 771751936 243269632 780140544 444596224 327155712 973078528 897581056 620756992 184549376 444596224 838860800 369098752 8388608 268435456 486539264 33554432 654311424 8388608 134217728 503316480 369098752 771751936 503316480 327155712 738197504 134217728 595591168 796917760 679477248 486539264 838860800 562036736 327155712 327155712 914358272 956301312 973078528 369098752 503316480 947912704 595591168 914358272 251658240 562036736 780140544 419430400 385875968 721420288 8388608 889192448 92274688 8388608 914358272 536870912 192937984 562036736 662700032 75497472 679477248 67108864 595591168 780140544 478150656 67108864 268435456 16777216 150994944 956301312 771751936 738197504 385875968 562036736 92274688 327155712 662700032 536870912 562036736 822679552 562036736 268435456 562036736 419430400 914358272 327155712 209715200 134217728 16777216 721420288 150994944 620756992 243269632 545259520 16777216 620756992 897581056 947912704 721420288 8388608 947912704 369098752 327155712 125829120 16777216 385875968 620756992 444596224 478150656 33554432 478150656 134217728 780140544 369098752 385875968 536870912 327155712 67108864 150994944 889192448 603979776 721420288 67108864 67108864 620756992 150994944 243269632 897581056 796917760 503316480 830472192 595591168 478150656 780140544 75497472 897581056 67108864 838860800 444596224 444596224 830472192 134217728 192937984 973078528 67108864 620756992 385875968 327155712 662700032 125829120 184549376 301989888 251658240 360710144 75497472 8388608 947912704 620756992 603979776 679477248 310378496 562036736 796917760 486539264 545259520 536870912 956301312 721420288 830472192 243269632 75497472 654311424 419430400 562036736 134217728 679477248 310378496 243269632 385875968 125829120 830472192 620756992 310378496 419430400 654311424 620756992 150994944 192937984 8388608 545259520 956301312 603979776 536870912 310378496 603979776 536870912 719585280 947912704 796917760 662700032 998244342 134217728 507510784 620756992 973078528 192937984 360710144 92274688 310378496 780140544 385875968 780140544 545259520 67108864 679477248 148897792 889192448 444596224 889192448 830472192 503316480 796917760 268435456 956301312 889192448 134217728 545259520 268435456 595591168 419430400 830472192 134217728 310378496 679477248 654311424 8388608 947912704 209715200 243269632 251658240 503316480 268435456 503316480 150994944 125829120 822679552 16777216 385875968 662700032 327155712 301989888 595591168 780140544 184549376 889192448 603979776 662700032 998243352 209715200 830472192 75497472 209715200 184549376 897581056 360710144 830472192 956301312 721420288 478150656 100 603979776 125829120 620756992 595591168 67108864 310378496 444596224 595591168 209715200 721420288 830472192 830472192 738197504 662700032 721420288 478150656 889192448 478150656 33554432 92274688 192937984 914358272 478150656 503316480 603979776 830472192 838860800 75497472 310378496 67108864 536870912 620756992 973078528 360710144 562036736 444596224 503316480 75497472 310378496 243269632 780140544 444596224 184549376 503316480 947912704 369098752 780140544 536870912 536870912 721420288 603979776 947912704 134217728 973078528 796917760 721420288 771751936 889192448 327155712 679477248 662700032 796917760 16777216 738197504 662700032 301989888 67108864 360710144 503316480 8388608 192937984 125829120 595591168 679477248 8388608 796917760 486539264 327155712 947912704 595591168 595591168 478150656 973078528 184549376 243269632 150994944 16777216 478150656 721420288 16777216 360710144 75497472 209715200 738197504 360710144 75497472 830472192 679477248 385875968 419430400 75497472 125829120 956301312 444596224 67108864 419430400 385875968 973078528 897581056 780140544 419430400 973078528 654311424 67108864 486539264 268435456 125829120 654311424 243269632 536870912 134217728 92274688 184549376 16777216 679477248 838860800 8388608 536870912 973078528 478150656 92274688 956301312 897581056 33554432 914358272 369098752 620756992 679477248 973078528 662700032 419430400 184549376 251658240 310378496 780140544 301989888 998144352 75497472 369098752 75497472 486539264 92274688 369098752 603979776 771751936 301989888 150994944 184549376 654311424 897581056 184549376 478150656 192937984 973078528 243269632 67108864 33554432 385875968 268435456 419430400 92274688 620756992 16777216 16777216 603979776 738197504 125829120 562036736 662700032 889192448 662700032 243269632 385875968 419430400 595591168 796917760 620756992 209715200 973078528 838860800 796917760 897581056 478150656 536870912 125829120 679477248 243269632 150994944 150994944 301989888 545259520 75497472 662700032 478150656 184549376 385875968 67108864 595591168 92274688 796917760 444596224 830472192 679477248 830472192 444596224 75497472 385875968 838860800 125829120 679477248 603979776 738197504 956301312 444596224 243269632 914358272 444596224 310378496 134217728 914358272 679477248 33554432 444596224 192937984 125829120 33554432 67108864 503316480 595591168 33554432 243269632 478150656 360710144 889192448 327155712 310378496 16777216 503316480 595591168 721420288 369098752 209715200 838860800 914358272 679477248 125829120 251658240 192937984 620756992 897581056 134217728 830472192 654311424 192937984 360710144 536870912 251658240 595591168 503316480 780140544 16777216 92274688 369098752 603979776 595591168 620756992 243269632 562036736 209715200 369098752 8388608 268435456 654311424 251658240 327155712 209715200 507510784 75497472 738197504 914358272 536870912 150994944 8388608 679477248 503316480 545259520 327155712 889192448 536870912 771751936 369098752 8388608 595591168 385875968 654311424 92274688 956301312 134217728 268435456 134217728 503316480 790102016 503316480 838860800 545259520 251658240 444596224 721420288 268435456 184549376 360710144 545259520 243269632 243269632 914358272 251658240 603979776 721420288 889192448 947912704 268435456 780140544 209715200 92274688 8388608 562036736 150994944 444596224 444596224 478150656 268435456 738197504 33554432 889192448 360710144 503316480 956301312 721420288 444596224 562036736 301989888 33554432 603979776 973078528 620756992 545259520 444596224 947912704 125829120 595591168 184549376 184549376 67108864 973078528 92274688 16777216 780140544 16777216 385875968 771751936 620756992 125829120 192937984 595591168 192937984 67108864 75497472 897581056 679477248 956301312 654311424 503316480 654311424 192937984 662700032 310378496 385875968 679477248 838860800 757403648 771751936 662700032 184549376 369098752 503316480 327155712 67108864 268435456 562036736 790102016 536870912 545259520 184549376 914358272 947912704 67108864 679477248 796917760 8388608 947912704 444596224 301989888 360710144 914358272 385875968 738197504 796917760 914358272 33554432 830472192 310378496 67108864 486539264 889192448 17556480 251658240 192937984 301989888 796917760 536870912 536870912 243269632 369098752 8388608 301989888 369098752 369098752 67108864 209715200 327155712 125829120 8388608 545259520 419430400 771751936 545259520 595591168 33554432 419430400 897581056 192937984 956301312 679477248 75497472 369098752 830472192 956301312 654311424 796917760 679477248 67108864 956301312 301989888 301989888 947912704 184549376 595591168 973078528 486539264 486539264 75497472 562036736 360710144 419430400 251658240 369098752 125829120 838860800 67108864 838860800 444596224 595591168 654311424 562036736 192937984 360710144 838860800 148897792 780140544 780140544 125829120 780140544 662700032 33554432 830472192 209715200 897581056 301989888 536870912 67108864 92274688 327155712 444596224 125829120 595591168 251658240 134217728 192937984 838860800 385875968 327155712 192937984 419430400 947912704 654311424 75497472 780140544 780140544 545259520 838860800 16777216 973078528 838860800 184549376 75497472 830472192 243269632 796917760 914358272 897581056 478150656 301989888 620756992 301989888 268435456 327155712 721420288 620756992 192937984 662700032 327155712 268435456 243269632 679477248 721420288 956301312 192937984 444596224 243269632 620756992 92274688 738197504 310378496 301989888 780140544 562036736 654311424 251658240 620756992 92274688 301989888 327155712 360710144 134217728 486539264 771751936 243269632 360710144 243269632 595591168 973078528 8388608 444596224 444596224 780140544 385875968 310378496 721420288 679477248 595591168 150994944 947912704 897581056 125829120 838860800 771751936 654311424 184549376 184549376 67108864 503316480 369098752 301989888 301989888 662700032 780140544 486539264 545259520 914358272 721420288 385875968 360710144 830472192 209715200 738197504 914358272 998244342 75497472 268435456 385875968 327155712 838860800 654311424 251658240 268435456 134217728 662700032 125829120 721420288 209715200 360710144 545259520 369098752 360710144 654311424 562036736 620756992 75497472 620756992 796917760 243269632 889192448 721420288 503316480 192937984 150994944 595591168 92274688 67108864 125829120 830472192 620756992 947912704 192937984 16777216 545259520 67108864 603979776 947912704 595591168 503316480 478150656 243269632 796917760 184549376 830472192 184549376 721420288 719585280 1000000 662700032 310378496 16777216 356581376 125829120 268435456 8388608 92274688 8388608 956301312 796917760 268435456 721420288 125829120 327155712 897581056 310378496 125829120 16777216 209715200 738197504 662700032 796917760 16777216 310378496 914358272 134217728 721420288 536870912 595591168 838860800 973078528 771751936 486539264 988244352 268435456 192937984 738197504 662700032 192937984 679477248 327155712 369098752 360710144 327155712 209715200 536870912 998243352 251658240 562036736 75497472 243269632 780140544 243269632 771751936 184549376 721420288 738197504 595591168 92274688 419430400 771751936 486539264 243269632 444596224 838860800 192937984 478150656 486539264 771751936 545259520 771751936 478150656 192937984 486539264 184549376 301989888 562036736 947912704 914358272 503316480 956301312 830472192 75497472 92274688 595591168 385875968 603979776 562036736 184549376 562036736 830472192 738197504 838860800 75497472 889192448 503316480 184549376 360710144 838860800 385875968 603979776 545259520 419430400 192937984 914358272 184549376 536870912 134217728 914358272 125829120 16777216 327155712 662700032 486539264 830472192 301989888 184549376 738197504 385875968 16777216 33554432 721420288 369098752 620756992 67108864 889192448 310378496 75497472 796917760 738197504 268435456 478150656 889192448 603979776 125829120 973078528 301989888 595591168 662700032 914358272 444596224 268435456 1000000 486539264 830472192 897581056 184549376 100 679477248 889192448 100000000 92274688 973078528 830472192 327155712 184549376 620756992 419430400 595591168 310378496 780140544 251658240 310378496 33554432 150994944 243269632 8388608 385875968 654311424 67108864 268435456 251658240 150994944 92274688 889192448 125829120 486539264 209715200 988244352 973078528 444596224 310378496 603979776 830472192 33554432 562036736 360710144 897581056 360710144 620756992 603979776 830472192 360710144 738197504 184549376 947912704 125829120 679477248 369098752 8388608 503316480 897581056 33554432 738197504 360710144 603979776 662700032 679477248 327155712 780140544 796917760 184549376 486539264 327155712 67108864 595591168 956301312 8388608 947912704 503316480 125829120 796917760 327155712 150994944 310378496 662700032 503316480 67108864 721420288 838860800 192937984 150994944 369098752 8388608 444596224 662700032 738197504 243269632 738197504 620756992 889192448 503316480 327155712 419430400 134217728 369098752 956301312 947912704 603979776 595591168 662700032 662700032 914358272 536870912 545259520 369098752 595591168 620756992 780140544 486539264 595591168 444596224 679477248 360710144 654311424 209715200 620756992 16777216 360710144 92274688 897581056 327155712 369098752 780140544 33554432 209715200 369098752 562036736 327155712 914358272 268435456 134217728 33554432 444596224 973078528 897581056 8388608 780140544 150994944 562036736 369098752 536870912 973078528 545259520 327155712 444596224 150994944 830472192 889192448 125829120 562036736 327155712 897581056 654311424 184549376 184549376 956301312 796917760 268435456 478150656 360710144 956301312 973078528 385875968 889192448 385875968 419430400 301989888 67108864 67108864 419430400 369098752 327155712 654311424 327155712 503316480 662700032 33554432 603979776 897581056 385875968 209715200 771751936 662700032 503316480 595591168 33554432 796917760 914358272 654311424 889192448 721420288 620756992 184549376 92274688 771751936 536870912 595591168 956301312 536870912 67108864 830472192 738197504 780140544 780140544 67108864 796917760 268435456 956301312 947912704 75497472 16777216 360710144 33554432 654311424 503316480 914358272 620756992 562036736 738197504 8388608 780140544 327155712 150994944 545259520 796917760 369098752 360710144 478150656 503316480 486539264 780140544 897581056 603979776 738197504 148897792 134217728 620756992 956301312 419430400 603979776 545259520 209715200 830472192 268435456 662700032 419430400 125829120 268435456 184549376 92274688 209715200 209715200 654311424 301989888 503316480 771751936 780140544 243269632 478150656 209715200 956301312 67108864 956301312 301989888 914358272 385875968 92274688 33554432 478150656 125829120 327155712 603979776 897581056 536870912 444596224 838860800 771751936 662700032 16777216 721420288 486539264 369098752 16777216 545259520 134217728 385875968 654311424 503316480 603979776 780140544 385875968 956301312 419430400 360710144 562036736 503316480 268435456 75497472 8388608 310378496 780140544 125829120 419430400 385875968 654311424 897581056 134217728 209715200 486539264 444596224 503316480 603979776 830472192 192937984 360710144 209715200 251658240 603979776 838860800 444596224 603979776 8388608 595591168 369098752 8388608 654311424 914358272 973078528 243269632 486539264 184549376 679477248 562036736 360710144 595591168 209715200 444596224 562036736 92274688 956301312 310378496 662700032 662700032 33554432 947912704 654311424 444596224 243269632 75497472 838860800 562036736 478150656 184549376 738197504 125829120 444596224 897581056 780140544 771751936 486539264 914358272 8388608 595591168 385875968 738197504 562036736 243269632 419430400 134217728 721420288 8388608 889192448 486539264 184549376 721420288 830472192 148897792 478150656 243269632 75497472 33554432 654311424 536870912 134217728 595591168 150994944 830472192 92274688 478150656 956301312 721420288 654311424 209715200 738197504 310378496 536870912 327155712 360710144 947912704 620756992 92274688 947912704 16777216 620756992 771751936 897581056 780140544 209715200 16777216 654311424 620756992 996488704 150994944 134217728 360710144 838860800 444596224 385875968 184549376 897581056 444596224 268435456 897581056 444596224 327155712 369098752 419430400 536870912 603979776 486539264 603979776 209715200 897581056 385875968 16777216 830472192 947912704 184549376 562036736 148897792 33554432 251658240 310378496 184549376 654311424 771751936 92274688 595591168 444596224 243269632 360710144 301989888 897581056 134217728 209715200 251658240 662700032 545259520 125829120 360710144 838860800 914358272 92274688 268435456 419430400 150994944 654311424 620756992 33554432 478150656 67108864 947912704 780140544 721420288 16777216 16777216 75497472 268435456 771751936 545259520 92274688 268435456 243269632 92274688 16777216 8388608 33554432 150994944 503316480 268435456 150994944 595591168 16777216 67108864 897581056 796917760 243269632 503316480 503316480 830472192 360710144 838860800 385875968 419430400 486539264 830472192 771751936 125829120 771751936 889192448 33554432 595591168 268435456 67108864 830472192 419430400 603979776 251658240 444596224 92274688 603979776 33554432 444596224 369098752 125829120 956301312 830472192 889192448 310378496 268435456 301989888 360710144 444596224 360710144 251658240 914358272 545259520 478150656 796917760 486539264 914358272 184549376 310378496 310378496 654311424 536870912 486539264 33554432 822679552 125829120 562036736 595591168 947912704 796917760 654311424 838860800 998244342 662700032 654311424 369098752 780140544 679477248 947912704 603979776 268435456 914358272 679477248 327155712 780140544 562036736 654311424 67108864 75497472 830472192 796917760 771751936 125829120 33554432 100000000 134217728 757403648 536870912 947912704 310378496 973078528 310378496 478150656 503316480 360710144 654311424 562036736 830472192 184549376 603979776 209715200 134217728 192937984 996488704 956301312 268435456 369098752 973078528 838860800 838860800 8388608 243269632 33554432 243269632 603979776 67108864 662700032 33554432 478150656 562036736 914358272 679477248 603979776 150994944 192937984 738197504 486539264 721420288 771751936 184549376 503316480 268435456 620756992 385875968 595591168 973078528 956301312 973078528 595591168 478150656 33554432 536870912 184549376 662700032 251658240 251658240 486539264 369098752 595591168 914358272 603979776 75497472 478150656 780140544 125829120 268435456 444596224 310378496 75497472 998243352 310378496 327155712 595591168 92274688 603979776 830472192 889192448 444596224 268435456 150994944 780140544 327155712 84934656 536870912 973078528 310378496 125829120 914358272 150994944 385875968 603979776 503316480 268435456 721420288 486539264 16777216 603979776 184549376 679477248 75497472 33554432 327155712 956301312 838860800 67108864 209715200 721420288 830472192 654311424 8388608 134217728 679477248 369098752 914358272 654311424 838860800 603979776 268435456 75497472 679477248 356581376 780140544 184549376 545259520 360710144 536870912 251658240 243269632 444596224 327155712 268435456 16777216 268435456 662700032 679477248 654311424 385875968 92274688 679477248 327155712 134217728 947912704 268435456 889192448 889192448 998244342 679477248 897581056 545259520 16777216 327155712 1000000 662700032 243269632 251658240 914358272 268435456 889192448 956301312 478150656 889192448 603979776 679477248 654311424 268435456 562036736 310378496 100000000 956301312 125829120 67108864 150994944 301989888 654311424 419430400 301989888 385875968 33554432 134217728 16777216 75497472 838860800 620756992 268435456 444596224 796917760 947912704 243269632 478150656 209715200 988244352 679477248 268435456 662700032 545259520 268435456 830472192 721420288 830472192 327155712 603979776 947912704 503316480 662700032 385875968 545259520 369098752 92274688 301989888 503316480 33554432 595591168 503316480 251658240 444596224 251658240 771751936 67108864 327155712 92274688 184549376 545259520 545259520 947912704 719585280 369098752 327155712 780140544 662700032 192937984 92274688 134217728 243269632 662700032 620756992 956301312 419430400 478150656 662700032 780140544 947912704 184549376 796917760 310378496 251658240 75497472 603979776 92274688 973078528 603979776 662700032 545259520 562036736 16777216 662700032 897581056 16777216 771751936 956301312 251658240 721420288 327155712 914358272 603979776 369098752 33554432 973078528 251658240 830472192 92274688 209715200 738197504 721420288 150994944 897581056 654311424 780140544 796917760 973078528 620756992 75497472 478150656 662700032 125829120 562036736 620756992 780140544 545259520 251658240 478150656 33554432 33554432 603979776 92274688 209715200 595591168 8388608 134217728 243269632 67108864 125829120 889192448 914358272 209715200 738197504 771751936 620756992 947912704 360710144 192937984 562036736 662700032 889192448 184549376 327155712 796917760 327155712 838860800 209715200 419430400 595591168 478150656 662700032 780140544 796917760 369098752 662700032 192937984 503316480 16777216 125829120 192937984 738197504 771751936 771751936 897581056 385875968 771751936 973078528 150994944 301989888 771751936 16777216 33554432 830472192 268435456 536870912 914358272 478150656 838860800 780140544 67108864 662700032 150994944 973078528 545259520 385875968 263815168 662700032 268435456 771751936 263815168 973078528 897581056 150994944 503316480 679477248 620756992 838860800 125829120 301989888 369098752 33554432 243269632 125829120 301989888 192937984 134217728 536870912 771751936 16777216 947912704 209715200 662700032 830472192 243269632 360710144 16777216 67108864 192937984 897581056 310378496 595591168 897581056 830472192 780140544 150994944 771751936 301989888 134217728 947912704 125829120 268435456 150994944 310378496 620756992 8388608 721420288 8388608 897581056 67108864 654311424 209715200 738197504 478150656 209715200 209715200 738197504 92274688 679477248 209715200 184549376 973078528 419430400 545259520 838860800 914358272 654311424 830472192 830472192 889192448 562036736 486539264 125829120 444596224 780140544 84934656 536870912 830472192 822679552 75497472 654311424 998244342 486539264 125829120 310378496 679477248 419430400 33554432 444596224 562036736 956301312 150994944 67108864 243269632 184549376 562036736 679477248 780140544 369098752 8388608 603979776 444596224 209715200 536870912 444596224 595591168 838860800 956301312 889192448 679477248 486539264 209715200 251658240 301989888 268435456 603979776 411918336 545259520 310378496 897581056 536870912 419430400 620756992 444596224 369098752 780140544 268435456 33554432 973078528 838860800 478150656 771751936 679477248 973078528 771751936 134217728 301989888 662700032 251658240 947912704 620756992 444596224 251658240 562036736 486539264 251658240 738197504 478150656 620756992 914358272 562036736 947912704 545259520 662700032 360710144 503316480 796917760 209715200 150994944 75497472 184549376 603979776 478150656 947912704 738197504 419430400 771751936 889192448 369098752 243269632 603979776 721420288 243269632 780140544 956301312 603979776 956301312 562036736 679477248 75497472 67108864 780140544 662700032 721420288 92274688 503316480 914358272 838860800 360710144 419430400 268435456 67108864 125829120 92274688 486539264 251658240 134217728 419430400 503316480 243269632 8388608 914358272 738197504 562036736 771751936 8388608 796917760 838860800 721420288 327155712 67108864 67108864 301989888 830472192 192937984 327155712 603979776 251658240 662700032 8388608 8388608 830472192 956301312 889192448 16777216 603979776 16777216 67108864 536870912 33554432 914358272 310378496 134217728 603979776 8388608 947912704 33554432 327155712 545259520 16777216 838860800 134217728 562036736 603979776 8388608 721420288 947912704 444596224 780140544 243269632 947912704 67108864 67108864 721420288 243269632 419430400 369098752 268435456 897581056 251658240 243269632 545259520 125829120 243269632 897581056 562036736 251658240 562036736 507510784 310378496 33554432 536870912 10000 478150656 301989888 838860800 838860800 536870912 897581056 796917760 738197504 67108864 360710144 67108864 16777216 209715200 16777216 16777216 478150656 209715200 796917760 679477248 796917760 780140544 385875968 738197504 662700032 889192448 75497472 956301312 478150656 92274688 536870912 8388608 603979776 830472192 92274688 385875968 360710144 134217728 444596224 679477248 92274688 369098752 16777216 897581056 838860800 780140544 796917760 595591168 385875968 369098752 897581056 385875968 125829120 92274688 16777216 956301312 603979776 654311424 209715200 310378496 268435456 478150656 595591168 780140544 889192448 889192448 150994944 16777216 620756992 738197504 184549376 738197504 738197504 654311424 419430400 914358272 327155712 134217728 830472192 486539264 209715200 838860800 796917760 620756992 369098752 385875968 125829120 830472192 268435456 327155712 889192448 33554432 914358272 301989888 268435456 897581056 75497472 8388608 310378496 478150656 327155712 503316480 192937984 75497472 603979776 67108864 654311424 679477248 369098752 830472192 369098752 478150656 679477248 996488704 897581056 897581056 385875968 662700032 419430400 327155712 8388608 251658240 486539264 545259520 721420288 92274688 721420288 486539264 771751936 67108864 503316480 956301312 536870912 134217728 536870912 92274688 796917760 385875968 889192448 385875968 897581056 956301312 796917760 134217728 956301312 796917760 125829120 830472192 92274688 209715200 838860800 545259520 503316480 830472192 603979776 209715200 134217728 360710144 478150656 780140544 780140544 243269632 125829120 721420288 545259520 125829120 33554432 721420288 444596224 92274688 654311424 478150656 310378496 620756992 947912704 150994944 8388608 209715200 369098752 595591168 8388608 830472192 268435456 134217728 536870912 100000000 620756992 184549376 486539264 545259520 444596224 603979776 662700032 830472192 209715200 419430400 947912704 251658240 75497472 385875968 897581056 184549376 369098752 595591168 545259520 662700032 92274688 243269632 327155712 16777216 536870912 620756992 973078528 595591168 419430400 536870912 838860800 16777216 662700032 947912704 310378496 243269632 503316480 662700032 209715200 914358272 830472192 956301312 738197504 947912704 914358272 545259520 385875968 209715200 16777216 100000000 134217728 360710144 956301312 595591168 889192448 603979776 679477248 310378496 662700032 184549376 545259520 150994944 243269632 838860800 545259520 897581056 662700032 562036736 654311424 385875968 486539264 654311424 385875968 209715200 310378496 67108864 947912704 838860800 310378496 125829120 503316480 301989888 301989888 486539264 192937984 780140544 757403648 662700032 243269632 33554432 478150656 956301312 545259520 478150656 92274688 973078528 385875968 385875968 150994944 385875968 603979776 603979776 662700032 662700032 620756992 545259520 92274688 503316480 310378496 947912704 679477248 301989888 478150656 595591168 369098752 780140544 780140544 385875968 243269632 478150656 562036736 419430400 679477248 16777216 562036736 771751936 125829120 251658240 654311424 603979776 33554432 310378496 75497472 973078528 536870912 444596224 16777216 184549376 830472192 67108864 125829120 947912704 562036736 209715200 67108864 360710144 679477248 603979776 310378496 192937984 192937984 595591168 889192448 360710144 125829120 721420288 545259520 75497472 75497472 67108864 301989888 360710144 771751936 662700032 385875968 427163648 603979776 973078528 8388608 973078528 595591168 662700032 125829120 150994944 956301312 385875968 914358272 796917760 947912704 310378496 738197504 16777216 486539264 897581056 192937984 562036736 327155712 16777216 998244342 268435456 595591168 8388608 914358272 620756992 184549376 251658240 150994944 780140544 620756992 662700032 780140544 620756992 503316480 536870912 33554432 721420288 738197504 662700032 360710144 620756992 838860800 679477248 209715200 478150656 830472192 838860800 838860800 92274688 301989888 721420288 150994944 897581056 562036736 738197504 327155712 796917760 780140544 486539264 184549376 830472192 486539264 545259520 251658240 503316480 889192448 738197504 956301312 719585280 301989888 897581056 209715200 830472192 603979776 327155712 662700032 360710144 444596224 679477248 889192448 620756992 662700032 486539264 16777216 889192448 536870912 897581056 830472192 268435456 192937984 973078528 184549376 268435456 184549376 973078528 973078528 897581056 478150656 771751936 973078528 603979776 67108864 780140544 721420288 369098752 125829120 973078528 209715200 92274688 150994944 679477248 301989888 562036736 209715200 67108864 125829120 419430400 419430400 595591168 192937984 134217728 822679552 973078528 92274688 830472192 75497472 92274688 268435456 385875968 796917760 956301312 486539264 243269632 478150656 125829120 603979776 914358272 780140544 796917760 679477248 444596224 973078528 595591168 889192448 385875968 503316480 327155712 419430400 620756992 889192448 419430400 822679552 738197504 67108864 771751936 973078528 757403648 956301312 444596224 486539264 662700032 243269632 33554432 150994944 243269632 327155712 444596224 444596224 444596224 75497472 721420288 251658240 947912704 603979776 721420288 125829120 721420288 662700032 973078528 838860800 16777216 721420288 662700032 679477248 310378496 721420288 251658240 134217728 251658240 301989888 838860800 150994944 545259520 721420288 771751936 150994944 830472192 75497472 67108864 738197504 889192448 251658240 486539264 134217728 780140544 595591168 603979776 478150656 251658240 545259520 838860800 268435456 385875968 973078528 738197504 654311424 562036736 973078528 192937984 889192448 738197504 243269632 889192448 419430400 562036736 889192448 92274688 486539264 310378496 654311424 327155712 243269632 209715200 67108864 251658240 956301312 209715200 327155712 385875968 251658240 830472192 385875968 192937984 327155712 889192448 385875968 486539264 947912704 973078528 67108864 830472192 562036736 603979776 92274688 914358272 486539264 679477248 595591168 654311424 251658240 956301312 956301312 620756992 17556480 268435456 889192448 721420288 796917760 310378496 838860800 134217728 243269632 360710144 444596224 536870912 486539264 654311424 16777216 150994944 209715200 16777216 838860800 243269632 973078528 562036736 67108864 150994944 654311424 385875968 478150656 889192448 419430400 385875968 369098752 184549376 251658240 956301312 150994944 620756992 956301312 209715200 444596224 385875968 385875968 545259520 679477248 360710144 486539264 360710144 947912704 184549376 75497472 897581056 184549376 134217728 478150656 662700032 419430400 444596224 838860800 486539264 125829120 385875968 780140544 536870912 897581056 209715200 209715200 620756992 486539264 536870912 1000000 150994944 8388608 780140544 545259520 536870912 92274688 33554432 360710144 603979776 8388608 134217728 92274688 562036736 947912704 327155712 243269632 33554432 679477248 184549376 545259520 838860800 654311424 125829120 536870912 889192448 796917760 369098752 310378496 536870912 67108864 192937984 889192448 243269632 536870912 301989888 595591168 897581056 478150656 67108864 771751936 771751936 125829120 8388608 771751936 184549376 33554432 251658240 134217728 75497472 444596224 503316480 478150656 838860800 973078528 33554432 679477248 150994944 67108864 486539264 486539264 92274688 150994944 327155712 251658240 478150656 209715200 503316480 419430400 75497472 679477248 444596224 562036736 209715200 662700032 486539264 679477248 444596224 595591168 780140544 721420288 268435456 444596224 243269632 503316480 486539264 150994944 84934656 75497472 914358272 385875968 780140544 268435456 75497472 385875968 738197504 956301312 914358272 75497472 897581056 486539264 150994944 369098752 545259520 84934656 679477248 184549376 545259520 478150656 830472192 310378496 662700032 419430400 243269632 427163648 738197504 8388608 184549376 419430400 243269632 796917760 92274688 620756992 184549376 780140544 721420288 444596224 914358272 478150656 268435456 973078528 134217728 209715200 662700032 620756992 956301312 150994944 796917760 654311424 192937984 662700032 654311424 620756992 301989888 897581056 897581056 780140544 16777216 310378496 620756992 16777216 150994944 620756992 75497472 209715200 889192448 33554432 830472192 738197504 419430400 243269632 301989888 209715200 385875968 562036736 822679552 8388608 385875968 150994944 956301312 595591168 150994944 738197504 536870912 897581056 478150656 947912704 369098752 310378496 595591168 478150656 796917760 721420288 721420288 444596224 16777216 444596224 67108864 536870912 419430400 562036736 150994944 251658240 419430400 897581056 536870912 947912704 327155712 16777216 444596224 679477248 536870912 620756992 33554432 385875968 33554432 771751936 67108864 595591168 662700032 838860800 897581056 8388608 947912704 721420288 134217728 419430400 973078528 973078528 192937984 503316480 478150656 444596224 16777216 603979776 603979776 75497472 562036736 419430400 92274688 838860800 369098752 184549376 16777216 209715200 150994944 301989888 486539264 662700032 738197504 150994944 310378496 310378496 192937984 251658240 385875968 973078528 134217728 8388608 243269632 956301312 562036736 738197504 889192448 796917760 780140544 897581056 503316480 125829120 830472192 360710144 360710144 268435456 310378496 780140544 134217728 184549376 251658240 268435456 310378496 369098752 327155712 603979776 738197504 92274688 209715200 243269632 914358272 486539264 956301312 125829120 134217728 419430400 134217728 356581376 830472192 92274688 830472192 780140544 67108864 947912704 536870912 654311424 830472192 134217728 654311424 738197504 67108864 369098752 771751936 654311424 838860800 75497472 8388608 956301312 92274688 444596224 838860800 738197504 771751936 914358272 478150656 603979776 620756992 33554432 92274688 973078528 251658240 360710144 16777216 507510784 603979776 662700032 679477248 721420288 268435456 947912704 838860800 620756992 595591168 268435456 385875968 956301312 360710144 679477248 503316480 444596224 486539264 134217728 150994944 150994944 914358272 478150656 889192448 721420288 209715200 545259520 780140544 243269632 67108864 973078528 268435456 360710144 8388608 595591168 310378496 998244342 33554432 486539264 327155712 192937984 369098752 838860800 620756992 545259520 184549376 310378496 310378496 603979776 148897792 8388608 486539264 603979776 419430400 738197504 771751936 92274688 545259520 184549376 595591168 17556480 150994944 92274688 251658240 75497472 444596224 184549376 385875968 973078528 914358272 310378496 419430400 16777216 385875968 545259520 679477248 192937984 360710144 545259520 536870912 75497472 327155712 268435456 679477248 486539264 620756992 536870912 327155712 536870912 889192448 327155712 192937984 947912704 889192448 536870912 150994944 595591168 595591168 796917760 545259520 327155712 16777216 662700032 536870912 603979776 662700032 830472192 251658240 478150656 369098752 998244342 33554432 360710144 301989888 947912704 301989888 75497472 838860800 721420288 679477248 536870912 654311424 301989888 603979776 956301312 771751936 721420288 662700032 301989888 914358272 8388608 662700032 721420288 192937984 192937984 738197504 973078528 595591168 545259520 310378496 603979776 914358272 679477248 562036736 503316480 67108864 595591168 125829120 679477248 75497472 75497472 507510784 92274688 838860800 771751936 148897792 679477248 956301312 796917760 830472192 620756992 947912704 780140544 780140544 33554432 545259520 251658240 184549376 150994944 125829120 738197504 33554432 914358272 385875968 67108864 595591168 780140544 889192448 125829120 947912704 125829120 914358272 721420288 889192448 184549376 327155712 536870912 327155712 595591168 780140544 209715200 679477248 830472192 562036736 486539264 478150656 478150656 92274688 838860800 209715200 301989888 8388608 830472192 192937984 536870912 486539264 914358272 973078528 603979776 92274688 427163648 301989888 8388608 310378496 33554432 419430400 830472192 796917760 738197504 595591168 478150656 780140544 562036736 192937984 679477248 134217728 838860800 16777216 973078528 301989888 956301312 150994944 125829120 503316480 973078528 327155712 780140544 486539264 92274688 8388608 838860800 998144352 209715200 268435456 209715200 17556480 830472192 738197504 8388608 360710144 947912704 603979776 419430400 327155712 184549376 796917760 654311424 956301312 150994944 327155712 603979776 914358272 16777216 360710144 209715200 478150656 125829120 796917760 75497472 67108864 654311424 998244342 419430400 603979776 268435456 947912704 620756992 92274688 92274688 75497472 209715200 385875968 595591168 125829120 327155712 16777216 545259520 192937984 914358272 603979776 662700032 838860800 838860800 251658240 998243352 897581056 134217728 830472192 301989888 603979776 679477248 150994944 956301312 33554432 251658240 545259520 796917760 16777216 679477248 679477248 444596224 721420288 360710144 92274688 503316480 603979776 956301312 662700032 679477248 536870912 603979776 75497472 184549376 830472192 251658240 301989888 503316480 603979776 150994944 771751936 914358272 956301312 771751936 360710144 92274688 301989888 721420288 738197504 914358272 268435456 603979776 838860800 100000000 268435456 184549376 209715200 679477248 838860800 838860800 771751936 838860800 33554432 356581376 897581056 956301312 738197504 595591168 310378496 780140544 478150656 251658240 721420288 956301312 973078528 973078528 444596224 679477248 780140544 973078528 75497472 310378496 679477248 310378496 8388608 536870912 973078528 369098752 679477248 947912704 947912704 327155712 184549376 33554432 192937984 33554432 360710144 478150656 301989888 503316480 75497472 92274688 914358272 780140544 184549376 503316480 897581056 662700032 738197504 830472192 897581056 780140544 310378496 327155712 771751936 545259520 603979776 914358272 889192448 92274688 92274688 595591168 947912704 780140544 947912704 545259520 8388608 796917760 310378496 486539264 385875968 478150656 478150656 268435456 654311424 209715200 947912704 662700032 33554432 251658240 771751936 33554432 780140544 562036736 838860800 478150656 721420288 603979776 562036736 486539264 947912704 268435456 830472192 603979776 654311424 150994944 889192448 956301312 620756992 301989888 780140544 973078528 301989888 562036736 184549376 897581056 251658240 125829120 889192448 738197504 301989888 268435456 251658240 192937984 125829120 369098752 545259520 889192448 301989888 603979776 444596224 889192448 662700032 562036736 790102016 268435456 16777216 603979776 92274688 8388608 830472192 67108864 148897792 301989888 662700032 721420288 478150656 838860800 973078528 889192448 595591168 486539264 150994944 75497472 536870912 184549376 478150656 771751936 360710144 503316480 184549376 192937984 33554432 268435456 33554432 419430400 310378496 310378496 150994944 301989888 327155712 947912704 545259520 662700032 360710144 327155712 947912704 889192448 92274688 603979776 192937984 310378496 444596224 327155712 897581056 150994944 654311424 838860800 536870912 771751936 595591168 771751936 360710144 385875968 889192448 838860800 251658240 914358272 478150656 184549376 301989888 427163648 771751936 8388608 33554432 897581056 545259520 838860800 478150656 92274688 8388608 620756992 830472192 419430400 771751936 192937984 503316480 369098752 536870912 780140544 771751936 507510784 301989888 209715200 184549376 134217728 889192448 620756992 16777216 595591168 268435456 134217728 562036736 947912704 92274688 327155712 243269632 478150656 67108864 310378496 738197504 444596224 67108864 889192448 620756992 301989888 184549376 100000000 209715200 721420288 310378496 595591168 679477248 897581056 33554432 536870912 33554432 838860800 310378496 427163648 796917760 360710144 478150656 192937984 595591168 310378496 125829120 973078528 251658240 503316480 721420288 301989888 956301312 738197504 562036736 830472192 838860800 771751936 243269632 8388608 67108864 503316480 385875968 562036736 679477248 251658240 956301312 92274688 125829120 889192448 988244352 603979776 327155712 998244342 310378496 478150656 595591168 301989888 150994944 536870912 838860800 973078528 897581056 360710144 444596224 562036736 679477248 562036736 973078528 478150656 780140544 92274688 184549376 369098752 914358272 503316480 301989888 444596224 536870912 956301312 679477248 327155712 503316480 721420288 251658240 654311424 662700032 914358272 385875968 889192448 184549376 486539264 914358272 838860800 100 796917760 100 444596224 310378496 251658240 243269632 956301312 478150656 16777216 562036736 595591168 956301312 947912704 478150656 209715200 17556480 251658240 150994944 125829120 16777216 209715200 369098752 654311424 427163648 914358272 721420288 721420288 897581056 603979776 738197504 620756992 8388608 369098752 251658240 562036736 75497472 897581056 243269632 503316480 251658240 385875968 838860800 889192448 545259520 478150656 360710144 16777216 192937984 301989888 360710144 947912704 947912704 134217728 503316480 914358272 662700032 478150656 192937984 243269632 8388608 595591168 92274688 536870912 486539264 897581056 830472192 838860800 603979776 771751936 838860800 830472192 830472192 545259520 620756992 268435456 310378496 209715200 478150656 620756992 796917760 796917760 243269632 721420288 385875968 603979776 125829120 310378496 973078528 889192448 897581056 8388608 444596224 184549376 268435456 620756992 796917760 595591168 134217728 796917760 889192448 914358272 486539264 679477248 595591168 562036736 562036736 897581056 654311424 327155712 771751936 327155712 360710144 595591168 310378496 251658240 8388608 830472192 620756992 956301312 209715200 956301312 780140544 310378496 478150656 134217728 184549376 444596224 184549376 679477248 603979776 973078528 134217728 771751936 33554432 973078528 838860800 603979776 679477248 545259520 536870912 268435456 973078528 419430400 209715200 327155712 796917760 721420288 721420288 33554432 654311424 595591168 889192448 385875968 914358272 562036736 125829120 67108864 327155712 16777216 268435456 973078528 780140544 545259520 184549376 184549376 268435456 8388608 838860800 562036736 134217728 603979776 536870912 92274688 268435456 796917760 562036736 603979776 771751936 251658240 8388608 369098752 889192448 654311424 243269632 16777216 562036736 150994944 327155712 721420288 562036736 67108864 603979776 486539264 243269632 67108864 486539264 33554432 973078528 369098752 914358272 251658240 192937984 536870912 419430400 796917760 75497472 301989888 251658240 738197504 662700032 654311424 67108864 8388608 75497472 369098752 192937984 134217728 251658240 268435456 92274688 150994944 125829120 620756992 603979776 536870912 956301312 75497472 947912704 721420288 8388608 721420288 771751936 419430400 595591168 838860800 268435456 67108864 486539264 369098752 125829120 251658240 595591168 360710144 679477248 16777216 8388608 654311424 721420288 830472192 478150656 67108864 947912704 33554432 243269632 327155712 268435456 536870912 947912704 268435456 822679552 301989888 771751936 662700032 721420288 595591168 263815168 385875968 654311424 310378496 914358272 419430400 125829120 209715200 738197504 310378496 150994944 327155712 654311424 545259520 184549376 914358272 444596224 947912704 620756992 947912704 889192448 192937984 75497472 830472192 125829120 830472192 914358272 889192448 503316480 360710144 562036736 67108864 243269632 796917760 947912704 771751936 360710144 67108864 545259520 310378496 67108864 369098752 536870912 385875968 545259520 956301312 444596224 536870912 603979776 780140544 243269632 301989888 595591168 947912704 562036736 956301312 662700032 150994944 956301312 679477248 92274688 92274688 562036736 268435456 209715200 545259520 327155712 914358272 369098752 33554432 419430400 486539264 545259520 243269632 67108864 16777216 973078528 310378496 562036736 301989888 310378496 654311424 654311424 478150656 33554432 444596224 419430400 16777216 327155712 914358272 150994944 310378496 796917760 771751936 721420288 947912704 75497472 838860800 947912704 771751936 301989888 419430400 84934656 369098752 310378496 192937984 721420288 184549376 310378496 486539264 830472192 595591168 209715200 385875968 947912704 889192448 897581056 771751936 209715200 444596224 956301312 780140544 536870912 771751936 721420288 545259520 721420288 385875968 209715200 419430400 134217728 914358272 419430400 92274688 209715200 830472192 360710144 679477248 771751936 134217728 973078528 419430400 838860800 796917760 662700032 327155712 301989888 654311424 838860800 33554432 268435456 419430400 67108864 1000000 310378496 947912704 301989888 268435456 8388608 838860800 385875968 251658240 419430400 545259520 251658240 419430400 419430400 956301312 738197504 545259520 914358272 310378496 268435456 486539264 92274688 973078528 914358272 654311424 419430400 125829120 8388608 16777216 33554432 545259520 545259520 780140544 67108864 771751936 134217728 67108864 8388608 603979776 134217728 75497472 67108864 947912704 478150656 973078528 33554432 92274688 310378496 125829120 385875968 654311424 486539264 301989888 33554432 150994944 444596224 947912704 243269632 243269632 184549376 973078528 947912704 947912704 327155712 134217728 973078528 830472192 16777216 956301312 562036736 503316480 301989888 956301312 8388608 369098752 679477248 620756992 595591168 889192448 620756992 16777216 478150656 771751936 150994944 67108864 327155712 369098752 243269632 536870912 243269632 444596224 8388608 150994944 595591168 251658240 444596224 956301312 310378496 679477248 956301312 67108864 721420288 419430400 192937984 360710144 8388608 192937984 721420288 75497472 830472192 620756992 838860800 914358272 444596224 947912704 67108864 125829120 897581056 780140544 796917760 192937984 419430400 771751936 125829120 562036736 721420288 796917760 545259520 268435456 184549376 889192448 562036736 16777216 8388608 268435456 419430400 595591168 603979776 654311424 444596224 897581056 67108864 419430400 444596224 268435456 209715200 595591168 310378496 721420288 125829120 897581056 243269632 369098752 125829120 84934656 947912704 830472192 838860800 536870912 973078528 796917760 780140544 830472192 662700032 536870912 8388608 679477248 33554432 385875968 360710144 956301312 369098752 897581056 125829120 92274688 679477248 838860800 268435456 33554432 914358272 956301312 486539264 310378496 838860800 385875968 947912704 385875968 738197504 125829120 595591168 478150656 369098752 478150656 385875968 134217728 92274688 301989888 771751936 620756992 8388608 654311424 251658240 75497472 75497472 209715200 914358272 33554432 721420288 545259520 603979776 150994944 947912704 243269632 192937984 738197504 16777216 184549376 914358272 478150656 125829120 536870912 369098752 738197504 360710144 662700032 679477248 947912704 134217728 780140544 771751936 897581056 662700032 771751936 150994944 620756992 796917760 192937984 16777216 889192448 385875968 603979776 92274688 385875968 125829120 914358272 100 150994944 360710144 771751936 360710144 411918336 268435456 796917760 209715200 721420288 125829120 369098752 33554432 562036736 385875968 134217728 301989888 562036736 301989888 134217728 796917760 662700032 486539264 427163648 536870912 956301312 796917760 478150656 92274688 134217728 620756992 536870912 721420288 134217728 360710144 360710144 620756992 385875968 33554432 444596224 796917760 125829120 996488704 444596224 956301312 16777216 268435456 67108864 301989888 486539264 134217728 92274688 897581056 75497472 385875968 8388608 914358272 973078528 947912704 385875968 662700032 478150656 486539264 721420288 184549376 738197504 310378496 662700032 33554432 545259520 150994944 360710144 444596224 268435456 17556480 360710144 92274688 125829120 134217728 16777216 738197504 771751936 360710144 8388608 125829120 8388608 268435456 679477248 150994944 914358272 536870912 369098752 830472192 33554432 889192448 67108864 545259520 310378496 478150656 780140544 620756992 889192448 478150656 947912704 914358272 150994944 545259520 721420288 209715200 301989888 125829120 251658240 536870912 838860800 192937984 914358272 301989888 16777216 310378496 419430400 369098752 721420288 360710144 310378496 914358272 360710144 209715200 478150656 268435456 360710144 310378496 444596224 503316480 444596224 738197504 385875968 67108864 545259520 654311424 92274688 125829120 134217728 385875968 125829120 536870912 268435456 478150656 796917760 897581056 360710144 16777216 830472192 33554432 444596224 838860800 75497472 947912704 310378496 8388608 478150656 503316480 67108864 75497472 721420288 771751936 92274688 251658240 620756992 654311424 620756992 192937984 385875968 988244352 67108864 507510784 780140544 478150656 444596224 192937984 998144352 654311424 444596224 67108864 75497472 914358272 662700032 8388608 796917760 914358272 125829120 125829120 897581056 67108864 796917760 503316480 8388608 536870912 662700032 947912704 209715200 125829120 679477248 562036736 947912704 738197504 268435456 536870912 385875968 503316480 125829120 67108864 603979776 8388608 243269632 184549376 419430400 721420288 301989888 654311424 889192448 603979776 92274688 545259520 369098752 444596224 184549376 16777216 595591168 369098752 771751936 486539264 545259520 486539264 796917760 486539264 897581056 134217728 889192448 889192448 780140544 897581056 100000000 385875968 209715200 603979776 536870912 360710144 369098752 654311424 914358272 192937984 562036736 92274688 444596224 251658240 75497472 444596224 16777216 838860800 134217728 956301312 16777216 67108864 595591168 503316480 603979776 486539264 360710144 150994944 75497472 562036736 444596224 507510784 486539264 796917760 897581056 503316480 310378496 545259520 486539264 662700032 16777216 830472192 33554432 503316480 16777216 889192448 738197504 503316480 771751936 327155712 184549376 503316480 562036736 603979776 67108864 369098752 251658240 134217728 771751936 251658240 956301312 385875968 595591168 796917760 369098752 973078528 385875968 536870912 125829120 620756992 654311424 301989888 92274688 251658240 562036736 67108864 662700032 889192448 125829120 780140544 545259520 369098752 419430400 92274688 738197504 251658240 889192448 830472192 595591168 947912704 771751936 301989888 360710144 444596224 796917760 16777216 8388608 503316480 192937984 184549376 738197504 947912704 721420288 914358272 796917760 897581056 33554432 947912704 973078528 603979776 444596224 444596224 654311424 385875968 33554432 75497472 595591168 780140544 67108864 125829120 327155712 8388608 33554432 536870912 889192448 134217728 662700032 595591168 327155712 796917760 914358272 562036736 536870912 738197504 209715200 830472192 184549376 947912704 486539264 973078528 595591168 595591168 830472192 356581376 545259520 301989888 444596224 721420288 243269632 914358272 545259520 562036736 796917760 16777216 889192448 134217728 369098752 444596224 360710144 679477248 503316480 662700032 738197504 192937984 75497472 360710144 679477248 67108864 897581056 478150656 503316480 419430400 780140544 369098752 780140544 956301312 486539264 796917760 830472192 679477248 562036736 503316480 310378496 545259520 771751936 738197504 369098752 721420288 478150656 184549376 192937984 75497472 33554432 268435456 738197504 721420288 134217728 503316480 369098752 603979776 369098752 134217728 33554432 33554432 33554432 385875968 838860800 327155712 838860800 192937984 67108864 150994944 75497472 100 385875968 947912704 385875968 268435456 796917760 301989888 897581056 150994944 721420288 411918336 830472192 184549376 838860800 8388608 251658240 679477248 92274688 973078528 478150656 780140544 838860800 327155712 620756992 620756992 150994944 545259520 243269632 67108864 738197504 478150656 771751936 889192448 780140544 251658240 738197504 8388608 780140544 721420288 721420288 603979776 914358272 721420288 486539264 620756992 134217728 889192448 134217728 134217728 369098752 947912704 16777216 67108864 8388608 301989888 654311424 444596224 209715200 33554432 914358272 310378496 301989888 310378496 771751936 478150656 150994944 301989888 889192448 92274688 956301312 796917760 654311424 679477248 562036736 838860800 327155712 310378496 830472192 360710144 92274688 654311424 536870912 369098752 486539264 914358272 75497472 830472192 721420288 327155712 503316480 150994944 503316480 251658240 603979776 125829120 947912704 562036736 192937984 780140544 310378496 562036736 92274688 478150656 721420288 8388608 973078528 973078528 192937984 838860800 662700032 92274688 738197504 150994944 503316480 184549376 444596224 780140544 790102016 830472192 369098752 603979776 721420288 369098752 360710144 444596224 8388608 973078528 385875968 192937984 75497472 721420288 419430400 369098752 243269632 536870912 947912704 184549376 251658240 947912704 310378496 838860800 192937984 654311424 838860800 251658240 419430400 780140544 192937984 780140544 536870912 310378496 478150656 150994944 838860800 92274688 595591168 947912704 503316480 679477248 947912704 738197504 595591168 8388608 310378496 654311424 192937984 67108864 125829120 838860800 545259520 385875968 8388608 125829120 33554432 268435456 369098752 780140544 8388608 419430400 444596224 419430400 738197504 771751936 889192448 545259520 67108864 209715200 830472192 889192448 956301312 327155712 562036736 268435456 444596224 360710144 603979776 150994944 897581056 973078528 662700032 8388608 780140544 562036736 75497472 838860800 654311424 8388608 301989888 478150656 914358272 536870912 771751936 620756992 830472192 184549376 503316480 67108864 996488704 998244342 150994944 721420288 16777216 838860800 721420288 536870912 478150656 125829120 16777216 620756992 780140544 545259520 150994944 838860800 956301312 125829120 830472192 545259520 889192448 973078528 310378496 125829120 562036736 16777216 796917760 947912704 973078528 830472192 738197504 486539264 838860800 603979776 419430400 369098752 385875968 385875968 33554432 780140544 830472192 251658240 75497472 796917760 914358272 75497472 486539264 419430400 662700032 679477248 8388608 620756992 662700032 830472192 620756992 92274688 243269632 996488704 738197504 184549376 738197504 385875968 444596224 998244342 125829120 771751936 973078528 67108864 184549376 662700032 780140544 595591168 679477248 33554432 8388608 738197504 369098752 603979776 150994944 654311424 369098752 75497472 536870912 956301312 620756992 369098752 562036736 92274688 620756992 192937984 385875968 251658240 889192448 356581376 536870912 192937984 738197504 654311424 973078528 184549376 654311424 251658240 251658240 771751936 263815168 16777216 721420288 536870912 889192448 947912704 327155712 662700032 444596224 134217728 771751936 268435456 973078528 310378496 830472192 738197504 16777216 771751936 620756992 830472192 889192448 679477248 771751936 780140544 67108864 897581056 897581056 92274688 192937984 595591168 897581056 150994944 486539264 780140544 75497472 603979776 478150656 16777216 251658240 947912704 8388608 444596224 662700032 192937984 956301312 838860800 562036736 503316480 243269632 327155712 536870912 478150656 209715200 478150656 486539264 411918336 369098752 150994944 75497472 8388608 595591168 100 327155712 654311424 662700032 654311424 369098752 125829120 486539264 914358272 914358272 914358272 738197504 889192448 796917760 369098752 301989888 327155712 947912704 897581056 738197504 8388608 780140544 486539264 184549376 33554432 33554432 150994944 67108864 192937984 369098752 148897792 603979776 67108864 830472192 536870912 830472192 914358272 830472192 360710144 16777216 33554432 679477248 134217728 33554432 503316480 192937984 780140544 973078528 562036736 545259520 92274688 503316480 16777216 654311424 562036736 486539264 738197504 771751936 134217728 478150656 67108864 150994944 830472192 897581056 796917760 478150656 562036736 947912704 872038400 301989888 125829120 385875968 796917760 75497472 830472192 444596224 796917760 369098752 310378496 268435456 385875968 16777216 914358272 771751936 243269632 780140544 796917760 595591168 301989888 268435456 243269632 662700032 830472192 738197504 310378496 192937984 620756992 738197504 209715200 310378496 33554432 956301312 595591168 419430400 16777216 209715200 796917760 947912704 973078528 947912704 796917760 872038400 268435456 486539264 545259520 973078528 947912704 192937984 947912704 75497472 998144352 662700032 209715200 75497472 251658240 369098752 721420288 192937984 838860800 780140544 478150656 998244342 385875968 796917760 33554432 662700032 662700032 503316480 973078528 209715200 478150656 8388608 327155712 33554432 738197504 16777216 16777216 889192448 209715200 947912704 251658240 721420288 973078528 738197504 92274688 8388608 16777216 996488704 301989888 243269632 796917760 780140544 67108864 897581056 411918336 268435456 545259520 327155712 536870912 889192448 369098752 679477248 134217728 251658240 192937984 503316480 654311424 738197504 67108864 620756992 134217728 8388608 92274688 545259520 75497472 679477248 310378496 33554432 830472192 838860800 562036736 310378496 134217728 738197504 562036736 897581056 503316480 8388608 134217728 780140544 360710144 369098752 125829120 8388608 16777216 956301312 192937984 385875968 973078528 478150656 369098752 662700032 947912704 33554432 654311424 385875968 150994944 385875968 796917760 771751936 771751936 251658240 125829120 838860800 419430400 679477248 251658240 369098752 738197504 536870912 536870912 562036736 310378496 947912704 780140544 721420288 620756992 838860800 92274688 503316480 310378496 419430400 419430400 33554432 889192448 444596224 385875968 545259520 301989888 662700032 184549376 411918336 125829120 486539264 654311424 545259520 16777216 301989888 125829120 385875968 503316480 503316480 503316480 184549376 738197504 419430400 243269632 84934656 243269632 889192448 662700032 738197504 150994944 536870912 209715200 595591168 620756992 444596224 134217728 184549376 268435456 327155712 830472192 327155712 134217728 545259520 947912704 360710144 251658240 360710144 796917760 150994944 998144352 780140544 419430400 301989888 75497472 16777216 444596224 914358272 125829120 385875968 780140544 84934656 356581376 419430400 562036736 771751936 8388608 536870912 996488704 973078528 838860800 830472192 134217728 419430400 444596224 721420288 620756992 251658240 150994944 780140544 486539264 947912704 947912704 251658240 327155712 125829120 33554432 301989888 838860800 268435456 478150656 369098752 134217728 8388608 914358272 360710144 486539264 75497472 947912704 327155712 654311424 8388608 150994944 486539264 679477248 125829120 956301312 16777216 444596224 889192448 536870912 444596224 889192448 620756992 973078528 243269632 780140544 67108864 947912704 369098752 679477248 8388608 385875968 973078528 838860800 8388608 478150656 679477248 897581056 444596224 536870912 192937984 268435456 478150656 209715200 830472192 134217728 947912704 654311424 385875968 889192448 75497472 268435456 33554432 419430400 8388608 360710144 150994944 16777216 209715200 771751936 956301312 310378496 310378496 838860800 478150656 536870912 956301312 956301312 595591168 838860800 503316480 92274688 251658240 620756992 301989888 973078528 243269632 545259520 838860800 148897792 897581056 125829120 973078528 369098752 268435456 662700032 75497472 327155712 897581056 75497472 301989888 134217728 17556480 192937984 536870912 478150656 327155712 562036736 889192448 947912704 310378496 33554432 914358272 8388608 478150656 838860800 385875968 75497472 327155712 75497472 8388608 914358272 889192448 603979776 16777216 8388608 620756992 536870912 150994944 503316480 33554432 419430400 973078528 301989888 150994944 444596224 268435456 562036736 8388608 33554432 243269632 8388608 973078528 125829120 33554432 620756992 243269632 444596224 478150656 771751936 771751936 419430400 721420288 956301312 478150656 738197504 830472192 486539264 662700032 603979776 478150656 830472192 897581056 562036736 419430400 721420288 838860800 889192448 192937984 738197504 16777216 150994944 721420288 8388608 192937984 956301312 192937984 192937984 889192448 192937984 310378496 545259520 780140544 125829120 486539264 914358272 369098752 243269632 385875968 595591168 301989888 67108864 192937984 956301312 897581056 956301312 914358272 8388608 889192448 8388608 192937984 780140544 545259520 192937984 134217728 780140544 897581056 721420288 780140544 360710144 16777216 738197504 444596224 679477248 192937984 427163648 545259520 243269632 654311424 385875968 536870912 780140544 251658240 444596224 796917760 419430400 75497472 947912704 956301312 603979776 33554432 134217728 310378496 796917760 679477248 444596224 75497472 8388608 16777216 150994944 184549376 771751936 310378496 301989888 914358272 251658240 419430400 251658240 780140544 838860800 620756992 889192448 620756992 838860800 301989888 385875968 150994944 385875968 125829120 486539264 771751936 125829120 545259520 33554432 75497472 92274688 192937984 134217728 301989888 721420288 209715200 92274688 209715200 385875968 662700032 478150656 150994944 830472192 478150656 662700032 310378496 150994944 92274688 947912704 897581056 243269632 209715200 75497472 16777216 192937984 603979776 536870912 956301312 889192448 721420288 251658240 209715200 150994944 92274688 184549376 478150656 92274688 595591168 243269632 947912704 327155712 134217728 268435456 385875968 369098752 947912704 822679552 771751936 838860800 134217728 545259520 251658240 192937984 75497472 75497472 8388608 796917760 536870912 192937984 838860800 721420288 192937984 243269632 251658240 830472192 780140544 209715200 360710144 75497472 419430400 184549376 536870912 8388608 75497472 125829120 897581056 360710144 721420288 92274688 796917760 369098752 897581056 478150656 310378496 679477248 996488704 8388608 796917760 301989888 654311424 92274688 486539264 134217728 150994944 947912704 327155712 897581056 503316480 360710144 478150656 478150656 209715200 662700032 486539264 33554432 780140544 889192448 897581056 310378496 75497472 251658240 654311424 973078528 310378496 192937984 251658240 478150656 33554432 973078528 947912704 16777216 679477248 595591168 536870912 738197504 444596224 385875968 562036736 444596224 780140544 503316480 125829120 914358272 947912704 150994944 780140544 444596224 956301312 134217728 150994944 209715200 209715200 595591168 973078528 914358272 838860800 134217728 8388608 360710144 310378496 150994944 92274688 150994944 209715200 562036736 251658240 486539264 310378496 92274688 478150656 360710144 503316480 956301312 503316480 301989888 478150656 796917760 444596224 654311424 301989888 872038400 134217728 150994944 125829120 263815168 209715200 679477248 33554432 721420288 209715200 8388608 503316480 327155712 419430400 33554432 192937984 603979776 184549376 301989888 973078528 503316480 419430400 796917760 75497472 486539264 8388608 1000000 75497472 243269632 67108864 738197504 184549376 796917760 914358272 16777216 721420288 385875968 738197504 545259520 830472192 662700032 360710144 889192448 503316480 148897792 67108864 92274688 914358272 209715200 150994944 780140544 444596224 545259520 419430400 478150656 478150656 545259520 771751936 545259520 150994944 545259520 771751936 327155712 780140544 10000 973078528 16777216 486539264 192937984 486539264 662700032 620756992 780140544 914358272 721420288 830472192 486539264 184549376 662700032 603979776 503316480 251658240 92274688 385875968 595591168 67108864 486539264 478150656 662700032 721420288 738197504 16777216 192937984 996488704 192937984 67108864 478150656 251658240 444596224 947912704 125829120 8388608 536870912 536870912 536870912 503316480 360710144 192937984 889192448 679477248 545259520 603979776 503316480 478150656 243269632 310378496 897581056 486539264 620756992 536870912 562036736 620756992 134217728 478150656 603979776 889192448 790102016 419430400 67108864 67108864 150994944 310378496 956301312 771751936 327155712 360710144 385875968 478150656 478150656 595591168 369098752 536870912 721420288 595591168 679477248 301989888 536870912 503316480 209715200 914358272 562036736 310378496 33554432 562036736 16777216 486539264 134217728 192937984 897581056 33554432 838860800 914358272 67108864 192937984 310378496 830472192 209715200 310378496 192937984 385875968 679477248 385875968 956301312 721420288 268435456 385875968 150994944 595591168 603979776 721420288 486539264 897581056 536870912 914358272 134217728 301989888 486539264 360710144 16777216 662700032 679477248 16777216 369098752 738197504 310378496 914358272 243269632 503316480 369098752 662700032 771751936 830472192 478150656 385875968 897581056 327155712 268435456 771751936 595591168 369098752 243269632 796917760 1000000 771751936 872038400 419430400 947912704 268435456 192937984 738197504 125829120 478150656 838860800 838860800 100000000 209715200 897581056 8388608 125829120 838860800 721420288 545259520 796917760 263815168 956301312 33554432 134217728 486539264 134217728 150994944 889192448 545259520 780140544 419430400 125829120 268435456 889192448 75497472 838860800 369098752 184549376 16777216 956301312 973078528 16777216 889192448 209715200 654311424 268435456 268435456 192937984 8388608 310378496 536870912 360710144 16777216 444596224 209715200 830472192 75497472 536870912 780140544 33554432 444596224 385875968 243269632 134217728 184549376 150994944 889192448 134217728 620756992 662700032 771751936 838860800 771751936 536870912 327155712 603979776 192937984 251658240 385875968 897581056 897581056 838860800 914358272 385875968 603979776 503316480 620756992 8388608 385875968 956301312 654311424 545259520 603979776 536870912 33554432 486539264 838860800 92274688 16777216 385875968 419430400 796917760 654311424 16777216 956301312 914358272 33554432 192937984 796917760 620756992 503316480 486539264 721420288 947912704 125829120 92274688 838860800 738197504 721420288 75497472 595591168 385875968 838860800 721420288 545259520 310378496 150994944 75497472 838860800 654311424 134217728 75497472 838860800 771751936 268435456 419430400 17556480 184549376 310378496 654311424 662700032 790102016 796917760 545259520 16777216 251658240 243269632 327155712 914358272 914358272 419430400 209715200 444596224 75497472 771751936 679477248 503316480 10000 838860800 10000 897581056 662700032 360710144 478150656 914358272 385875968 33554432 536870912 134217728 8388608 679477248 327155712 486539264 536870912 67108864 251658240 192937984 562036736 897581056 780140544 310378496 721420288 478150656 897581056 662700032 16777216 209715200 503316480 360710144 973078528 33554432 16777216 125829120 16777216 830472192 780140544 243269632 16777216 209715200 478150656 310378496 545259520 243269632 956301312 209715200 125829120 75497472 92274688 654311424 243269632 973078528 654311424 385875968 721420288 897581056 268435456 973078528 478150656 562036736 956301312 444596224 889192448 679477248 654311424 444596224 209715200 369098752 503316480 595591168 369098752 914358272 603979776 947912704 385875968 545259520 16777216 830472192 243269632 150994944 192937984 184549376 973078528 251658240 268435456 947912704 356581376 67108864 503316480 679477248 360710144 486539264 780140544 16777216 134217728 595591168 33554432 184549376 125829120 360710144 134217728 209715200 360710144 360710144 721420288 243269632 360710144 16777216 8388608 914358272 310378496 75497472 947912704 780140544 444596224 721420288 503316480 67108864 679477248 796917760 33554432 771751936 92274688 897581056 889192448 184549376 897581056 796917760 738197504 301989888 184549376 310378496 444596224 327155712 150994944 268435456 796917760 796917760 327155712 125829120 134217728 360710144 956301312 67108864 251658240 209715200 757403648 184549376 327155712 914358272 897581056 838860800 536870912 1000000 654311424 595591168 796917760 419430400 369098752 209715200 662700032 16777216 679477248 897581056 603979776 67108864 385875968 721420288 369098752 771751936 16777216 603979776 973078528 603979776 796917760 771751936 310378496 8388608 662700032 310378496 662700032 10000 603979776 243269632 192937984 889192448 679477248 662700032 251658240 478150656 780140544 268435456 998244342 184549376 562036736 33554432 897581056 603979776 310378496 327155712 503316480 369098752 327155712 148897792 654311424 830472192 595591168 956301312 301989888 444596224 914358272 838860800 243269632 503316480 369098752 369098752 721420288 301989888 947912704 536870912 780140544 67108864 67108864 251658240 536870912 444596224 662700032 8388608 738197504 385875968 889192448 503316480 721420288 562036736 209715200 662700032 796917760 771751936 545259520 419430400 721420288 243269632 771751936 503316480 75497472 721420288 562036736 8388608 536870912 679477248 33554432 444596224 75497472 679477248 369098752 620756992 771751936 838860800 268435456 679477248 327155712 486539264 16777216 503316480 8388608 243269632 411918336 33554432 830472192 134217728 830472192 536870912 192937984 33554432 92274688 92274688 914358272 536870912 243269632 310378496 301989888 654311424 914358272 662700032 662700032 209715200 897581056 92274688 16777216 327155712 897581056 721420288 973078528 444596224 92274688 243269632 503316480 719585280 444596224 662700032 721420288 411918336 444596224 16777216 973078528 545259520 478150656 243269632 654311424 830472192 562036736 738197504 486539264 125829120 620756992 503316480 444596224 947912704 8388608 536870912 360710144 125829120 33554432 679477248 771751936 654311424 998243352 369098752 771751936 125829120 897581056 8388608 721420288 184549376 327155712 830472192 184549376 595591168 150994944 209715200 75497472 889192448 16777216 654311424 444596224 822679552 75497472 192937984 75497472 385875968 536870912 444596224 662700032 486539264 134217728 327155712 75497472 67108864 738197504 603979776 444596224 75497472 209715200 662700032 301989888 327155712 33554432 150994944 33554432 620756992 721420288 914358272 385875968 327155712 620756992 973078528 536870912 679477248 947912704 838860800 369098752 360710144 603979776 75497472 8388608 184549376 67108864 738197504 92274688 369098752 92274688 385875968 150994944 125829120 327155712 679477248 184549376 385875968 8388608 360710144 1000000 721420288 620756992 385875968 478150656 947912704 654311424 268435456 562036736 243269632 268435456 251658240 301989888 125829120 209715200 369098752 956301312 771751936 830472192 780140544 889192448 545259520 536870912 973078528 536870912 947912704 830472192 679477248 360710144 8388608 545259520 721420288 310378496 679477248 478150656 914358272 184549376 662700032 67108864 192937984 209715200 100 209715200 251658240 654311424 268435456 100 310378496 771751936 771751936 150994944 796917760 973078528 738197504 914358272 8388608 478150656 243269632 419430400 360710144 134217728 419430400 92274688 947912704 780140544 914358272 771751936 385875968 209715200 385875968 603979776 780140544 478150656 92274688 243269632 838860800 184549376 360710144 603979776 33554432 327155712 209715200 662700032 889192448 830472192 914358272 310378496 75497472 33554432 796917760 562036736 444596224 251658240 268435456 780140544 33554432 369098752 150994944 796917760 654311424 796917760 545259520 595591168 310378496 757403648 268435456 184549376 360710144 33554432 67108864 721420288 889192448 150994944 419430400 444596224 503316480 889192448 360710144 771751936 620756992 419430400 125829120 486539264 419430400 545259520 595591168 503316480 780140544 310378496 419430400 192937984 780140544 914358272 301989888 830472192 662700032 721420288 369098752 33554432 134217728 956301312 125829120 503316480 830472192 92274688 134217728 562036736 369098752 92274688 771751936 620756992 889192448 16777216 268435456 947912704 419430400 620756992 192937984 947912704 738197504 662700032 369098752 67108864 150994944 620756992 973078528 536870912 33554432 889192448 33554432 150994944 8388608 796917760 595591168 419430400 150994944 360710144 620756992 947912704 738197504 243269632 444596224 360710144 947912704 16777216 838860800 545259520 914358272 914358272 243269632 889192448 973078528 360710144 603979776 301989888 947912704 67108864 503316480 360710144 562036736 125829120 310378496 16777216 947912704 268435456 914358272 620756992 889192448 838860800 184549376 973078528 478150656 654311424 838860800 830472192 780140544 897581056 796917760 301989888 603979776 721420288 771751936 486539264 92274688 184549376 419430400 545259520 67108864 603979776 679477248 268435456 150994944 150994944 536870912 301989888 134217728 369098752 301989888 947912704 385875968 654311424 184549376 721420288 385875968 33554432 327155712 209715200 8388608 444596224 385875968 536870912 796917760 486539264 603979776 478150656 595591168 327155712 662700032 998144352 838860800 780140544 679477248 757403648 620756992 654311424 796917760 897581056 771751936 209715200 721420288 150994944 796917760 478150656 33554432 209715200 914358272 419430400 33554432 75497472 444596224 16777216 251658240 8388608 8388608 478150656 956301312 486539264 973078528 243269632 889192448 8388608 545259520 92274688 184549376 310378496 243269632 310378496 796917760 973078528 150994944 301989888 100000000 75497472 771751936 973078528 75497472 595591168 838860800 251658240 360710144 738197504 503316480 721420288 796917760 503316480 486539264 310378496 301989888 738197504 67108864 327155712 33554432 192937984 327155712 8388608 545259520 268435456 84934656 956301312 947912704 947912704 947912704 192937984 771751936 385875968 796917760 67108864 780140544 914358272 33554432 419430400 327155712 947912704 268435456 889192448 947912704 503316480 603979776 889192448 209715200 662700032 889192448 75497472 92274688 620756992 134217728 562036736 444596224 838860800 125829120 33554432 603979776 947912704 184549376 67108864 738197504 545259520 998144352 679477248 738197504 327155712 478150656 947912704 780140544 536870912 956301312 620756992 914358272 721420288 419430400 8388608 838860800 75497472 679477248 536870912 419430400 301989888 889192448 603979776 738197504 16777216 545259520 738197504 360710144 973078528 184549376 209715200 738197504 444596224 251658240 662700032 478150656 947912704 503316480 310378496 738197504 134217728 92274688 738197504 603979776 603979776 67108864 75497472 780140544 92274688 419430400 16777216 251658240 310378496 603979776 947912704 327155712 251658240 150994944 310378496 595591168 327155712 662700032 603979776 209715200 536870912 150994944 838860800 620756992 595591168 360710144 914358272 184549376 268435456 251658240 243269632 360710144 268435456 360710144 209715200 973078528 679477248 780140544 721420288 369098752 721420288 956301312 545259520 947912704 243269632 838860800 92274688 679477248 444596224 771751936 771751936 75497472 654311424 310378496 356581376 771751936 771751936 897581056 150994944 486539264 419430400 889192448 369098752 184549376 973078528 562036736 301989888 562036736 444596224 243269632 780140544 327155712 796917760 956301312 620756992 92274688 310378496 796917760 771751936 721420288 838860800 973078528 662700032 444596224 838860800 679477248 897581056 679477248 327155712 327155712 327155712 301989888 738197504 251658240 8388608 150994944 92274688 545259520 385875968 478150656 385875968 996488704 838860800 956301312 67108864 268435456 33554432 721420288 243269632 192937984 67108864 327155712 721420288 268435456 148897792 268435456 662700032 536870912 75497472 830472192 662700032 897581056 184549376 150994944 679477248 947912704 192937984 134217728 369098752 914358272 419430400 301989888 830472192 796917760 385875968 150994944 327155712 369098752 385875968 620756992 620756992 67108864 536870912 301989888 662700032 562036736 956301312 897581056 536870912 595591168 444596224 8388608 545259520 956301312 8388608 478150656 369098752 956301312 8388608 327155712 562036736 562036736 830472192 134217728 360710144 310378496 973078528 830472192 92274688 679477248 148897792 889192448 33554432 310378496 603979776 134217728 897581056 738197504 897581056 134217728 92274688 654311424 419430400 444596224 486539264 184549376 654311424 914358272 33554432 444596224 419430400 757403648 134217728 486539264 721420288 209715200 721420288 897581056 184549376 780140544 75497472 595591168 310378496 662700032 679477248 478150656 75497472 369098752 721420288 889192448 33554432 478150656 125829120 780140544 545259520 771751936 327155712 243269632 16777216 444596224 738197504 360710144 92274688 889192448 310378496 536870912 721420288 192937984 771751936 75497472 444596224 738197504 595591168 662700032 33554432 796917760 360710144 662700032 771751936 67108864 360710144 16777216 914358272 243269632 16777216 125829120 369098752 75497472 503316480 360710144 620756992 125829120 419430400 301989888 8388608 914358272 243269632 134217728 973078528 251658240 796917760 562036736 33554432 268435456 947912704 33554432 771751936 897581056 721420288 134217728 780140544 209715200 738197504 385875968 973078528 620756992 251658240 719585280 838860800 562036736 536870912 75497472 184549376 486539264 125829120 134217728 771751936 75497472 503316480 956301312 150994944 830472192 419430400 947912704 184549376 268435456 268435456 67108864 973078528 562036736 738197504 654311424 92274688 796917760 780140544 771751936 620756992 956301312 301989888 478150656 184549376 327155712 310378496 92274688 595591168 620756992 654311424 75497472 385875968 125829120 897581056 385875968 134217728 268435456 148897792 92274688 369098752 973078528 973078528 33554432 301989888 301989888 956301312 897581056 662700032 721420288 503316480 263815168 620756992 192937984 545259520 620756992 8388608 536870912 796917760 100 243269632 721420288 889192448 947912704 973078528 620756992 444596224 796917760 444596224 16777216 33554432 243269632 838860800 947912704 486539264 662700032 620756992 998144352 620756992 796917760 67108864 444596224 662700032 327155712 830472192 150994944 184549376 251658240 251658240 780140544 721420288 838860800 830472192 796917760 92274688 889192448 536870912 956301312 780140544 947912704 243269632 444596224 134217728 536870912 998244342 419430400 310378496 545259520 92274688 327155712 310378496 562036736 486539264 385875968 301989888 973078528 486539264 419430400 75497472 486539264 603979776 790102016 327155712 914358272 562036736 771751936 738197504 947912704 310378496 486539264 947912704 830472192 209715200 838860800 889192448 889192448 595591168 662700032 134217728 679477248 771751936 419430400 738197504 251658240 67108864 721420288 478150656 92274688 251658240 310378496 134217728 67108864 184549376 301989888 192937984 385875968 67108864 360710144 503316480 780140544 327155712 738197504 84934656 16777216 562036736 545259520 84934656 897581056 998244342 889192448 125829120 444596224 125829120 33554432 595591168 947912704 603979776 595591168 67108864 679477248 67108864 738197504 662700032 486539264 503316480 536870912 889192448 620756992 536870912 545259520 385875968 507510784 486539264 830472192 988244352 17556480 603979776 251658240 8388608 620756992 830472192 595591168 8388608 545259520 184549376 310378496 662700032 268435456 33554432 268435456 620756992 369098752 897581056 243269632 662700032 830472192 8388608 310378496 545259520 545259520 268435456 192937984 251658240 595591168 654311424 738197504 148897792 897581056 719585280 947912704 486539264 947912704 838860800 889192448 125829120 721420288 654311424 595591168 1000000 620756992 947912704 620756992 125829120 478150656 243269632 243269632 721420288 33554432 360710144 956301312 16777216 796917760 16777216 503316480 780140544 184549376 209715200 838860800 503316480 251658240 662700032 385875968 796917760 8388608 771751936 67108864 562036736 150994944 150994944 67108864 310378496 679477248 8388608 738197504 503316480 662700032 33554432 603979776 956301312 310378496 721420288 486539264 771751936 780140544 771751936 478150656 92274688 679477248 796917760 8388608 897581056 444596224 771751936 369098752 184549376 503316480 385875968 444596224 444596224 662700032 595591168 738197504 507510784 134217728 192937984 603979776 956301312 251658240 771751936 192937984 8388608 838860800 790102016 150994944 134217728 33554432 16777216 301989888 125829120 654311424 771751936 780140544 838860800 738197504 8388608 738197504 947912704 184549376 947912704 385875968 872038400 947912704 595591168 738197504 360710144 486539264 830472192 134217728 780140544 771751936 536870912 444596224 889192448 956301312 503316480 662700032 243269632 796917760 595591168 360710144 595591168 385875968 327155712 998244342 150994944 947912704 369098752 947912704 838860800 738197504 545259520 620756992 444596224 914358272 327155712 92274688 192937984 503316480 838860800 562036736 251658240 973078528 84934656 679477248 603979776 595591168 301989888 243269632 503316480 503316480 251658240 419430400 301989888 184549376 838860800 327155712 184549376 125829120 92274688 721420288 503316480 369098752 150994944 33554432 721420288 654311424 150994944 771751936 947912704 654311424 545259520 545259520 243269632 310378496 360710144 125829120 503316480 780140544 16777216 360710144 478150656 310378496 75497472 562036736 192937984 209715200 973078528 738197504 263815168 150994944 33554432 973078528 369098752 973078528 603979776 662700032 838860800 192937984 192937984 184549376 209715200 8388608 360710144 369098752 486539264 771751936 620756992 679477248 679477248 419430400 662700032 444596224 947912704 385875968 486539264 897581056 780140544 385875968 838860800 503316480 536870912 243269632 478150656 327155712 973078528 956301312 486539264 956301312 796917760 603979776 897581056 721420288 150994944 251658240 444596224 545259520 8388608 662700032 16777216 738197504 478150656 562036736 603979776 251658240 603979776 679477248 679477248 251658240 310378496 486539264 780140544 419430400 444596224 486539264 419430400 301989888 947912704 503316480 251658240 125829120 973078528 721420288 92274688 830472192 889192448 662700032 134217728 562036736 209715200 67108864 503316480 503316480 721420288 8388608 780140544 545259520 545259520 150994944 872038400 956301312 360710144 545259520 327155712 301989888 369098752 92274688 956301312 385875968 620756992 184549376 562036736 897581056 125829120 385875968 419430400 263815168 134217728 545259520 419430400 134217728 268435456 620756992 134217728 620756992 897581056 75497472 92274688 327155712 973078528 679477248 33554432 486539264 209715200 75497472 184549376 973078528 595591168 16777216 184549376 830472192 603979776 251658240 838860800 947912704 679477248 444596224 562036736 721420288 662700032 947912704 654311424 251658240 830472192 830472192 914358272 486539264 796917760 545259520 360710144 771751936 16777216 562036736 771751936 796917760 830472192 444596224 830472192 830472192 243269632 654311424 973078528 150994944 444596224 738197504 620756992 889192448 973078528 562036736 251658240 838860800 603979776 192937984 738197504 268435456 595591168 75497472 771751936 369098752 67108864 243269632 545259520 8388608 268435456 33554432 75497472 897581056 92274688 243269632 75497472 738197504 92274688 268435456 419430400 192937984 8388608 67108864 897581056 620756992 662700032 310378496 192937984 956301312 830472192 771751936 184549376 92274688 486539264 75497472 897581056 822679552 780140544 796917760 536870912 679477248 16777216 243269632 251658240 545259520 100 251658240 92274688 16777216 947912704 998243352 369098752 268435456 33554432 595591168 150994944 385875968 603979776 654311424 268435456 620756992 679477248 268435456 620756992 301989888 478150656 620756992 310378496 662700032 771751936 738197504 562036736 209715200 654311424 738197504 310378496 503316480 1000000 125829120 738197504 419430400 956301312 486539264 889192448 8388608 721420288 125829120 369098752 100000000 327155712 33554432 679477248 503316480 92274688 184549376 251658240 738197504 385875968 654311424 897581056 16777216 327155712 973078528 419430400 92274688 654311424 67108864 444596224 385875968 654311424 16777216 503316480 947912704 996488704 327155712 486539264 503316480 545259520 478150656 16777216 411918336 75497472 125829120 301989888 125829120 134217728 838860800 662700032 385875968 184549376 679477248 134217728 830472192 150994944 838860800 251658240 654311424 486539264 914358272 268435456 327155712 243269632 268435456 360710144 16777216 486539264 134217728 771751936 536870912 251658240 268435456 838860800 192937984 369098752 536870912 192937984 243269632 33554432 654311424 956301312 956301312 478150656 33554432 796917760 771751936 889192448 419430400 738197504 16777216 654311424 595591168 838860800 603979776 838860800 838860800 478150656 780140544 486539264 796917760 33554432 838860800 620756992 427163648 444596224 603979776 897581056 771751936 92274688 385875968 419430400 360710144 738197504 369098752 444596224 301989888 721420288 444596224 536870912 603979776 192937984 771751936 914358272 67108864 595591168 419430400 595591168 679477248 134217728 838860800 595591168 947912704 654311424 796917760 620756992 360710144 796917760 17556480 301989888 738197504 486539264 486539264 75497472 998144352 771751936 385875968 679477248 947912704 192937984 8388608 10000 150994944 595591168 822679552 914358272 134217728 536870912 310378496 419430400 75497472 125829120 889192448 150994944 830472192 796917760 796917760 679477248 33554432 150994944 360710144 301989888 8388608 125829120 503316480 662700032 889192448 134217728 796917760 679477248 897581056 369098752 595591168 973078528 838860800 620756992 897581056 914358272 595591168 75497472 251658240 268435456 16777216 721420288 360710144 75497472 16777216 973078528 721420288 444596224 536870912 243269632 914358272 192937984 369098752 956301312 192937984 92274688 184549376 134217728 757403648 545259520 780140544 889192448 654311424 33554432 830472192 16777216 360710144 914358272 947912704 369098752 973078528 444596224 503316480 478150656 8388608 148897792 310378496 1000000 721420288 327155712 150994944 620756992 67108864 603979776 503316480 654311424 360710144 67108864 503316480 830472192 780140544 184549376 738197504 192937984 889192448 956301312 310378496 973078528 16777216 268435456 503316480 679477248 721420288 780140544 545259520 385875968 8388608 486539264 360710144 419430400 150994944 595591168 75497472 838860800 595591168 385875968 956301312 897581056 369098752 134217728 427163648 209715200 771751936 268435456 209715200 192937984 603979776 360710144 444596224 956301312 830472192 100000000 419430400 184549376 973078528 419430400 419430400 209715200 150994944 209715200 595591168 301989888 796917760 209715200 385875968 385875968 16777216 75497472 545259520 444596224 385875968 545259520 889192448 33554432 419430400 444596224 385875968 830472192 385875968 8388608 897581056 243269632 16777216 268435456 369098752 33554432 192937984 184549376 385875968 830472192 419430400 889192448 125829120 67108864 771751936 419430400 545259520 536870912 738197504 444596224 603979776 486539264 327155712 327155712 268435456 125829120 486539264 654311424 620756992 134217728 385875968 33554432 679477248 830472192 209715200 830472192 310378496 134217728 503316480 301989888 67108864 67108864 780140544 662700032 268435456 620756992 16777216 654311424 444596224 150994944 536870912 771751936 150994944 478150656 838860800 92274688 536870912 830472192 411918336 92274688 301989888 738197504 536870912 603979776 184549376 125829120 184549376 545259520 603979776 209715200 603979776 595591168 209715200 360710144 603979776 134217728 192937984 385875968 33554432 301989888 595591168 889192448 897581056 478150656 562036736 780140544 209715200 738197504 889192448 192937984 897581056 419430400 679477248 662700032 603979776 385875968 796917760 603979776 209715200 33554432 620756992 679477248 486539264 369098752 327155712 33554432 654311424 889192448 771751936 545259520 92274688 486539264 134217728 562036736 33554432 603979776 973078528 595591168 92274688 125829120 419430400 1000000 973078528 796917760 536870912 75497472 771751936 947912704 125829120 830472192 125829120 33554432 620756992 838860800 536870912 33554432 486539264 184549376 10000 545259520 327155712 301989888 562036736 327155712 184549376 973078528 654311424 419430400 310378496 92274688 956301312 545259520 486539264 822679552 838860800 419430400 268435456 478150656 838860800 360710144 486539264 33554432 310378496 92274688 75497472 369098752 67108864 251658240 310378496 721420288 838860800 679477248 360710144 310378496 125829120 620756992 796917760 662700032 150994944 721420288 360710144 738197504 16777216 679477248 184549376 536870912 92274688 192937984 662700032 310378496 419430400 16777216 327155712 268435456 301989888 780140544 780140544 914358272 75497472 914358272 327155712 385875968 662700032 385875968 562036736 184549376 603979776 125829120 209715200 243269632 771751936 738197504 360710144 360710144 150994944 385875968 444596224 33554432 310378496 134217728 897581056 956301312 369098752 486539264 478150656 310378496 67108864 209715200 209715200 914358272 251658240 738197504 310378496 738197504 956301312 251658240 545259520 780140544 327155712 947912704 92274688 654311424 444596224 738197504 369098752 92274688 771751936 595591168 444596224 75497472 603979776 369098752 67108864 268435456 150994944 973078528 914358272 897581056 897581056 243269632 75497472 771751936 721420288 838860800 721420288 889192448 654311424 973078528 8388608 184549376 310378496 150994944 8388608 268435456 947912704 385875968 150994944 486539264 595591168 385875968 75497472 914358272 150994944 562036736 738197504 738197504 301989888 134217728 603979776 243269632 620756992 150994944 503316480 830472192 738197504 243269632 780140544 310378496 301989888 620756992 897581056 973078528 67108864 838860800 790102016 738197504 486539264 243269632 16777216 301989888 134217728 478150656 327155712 360710144 150994944 192937984 67108864 830472192 486539264 796917760 192937984 310378496 796917760 796917760 478150656 679477248 33554432 562036736 33554432 419430400 738197504 150994944 419430400 796917760 838860800 444596224 662700032 310378496 385875968 545259520 654311424 897581056 243269632 679477248 478150656 947912704 830472192 914358272 897581056 771751936 679477248 603979776 209715200 125829120 16777216 838860800 192937984 184549376 830472192 75497472 889192448 268435456 125829120 92274688 738197504 838860800 780140544 268435456 562036736 973078528 478150656 310378496 310378496 654311424 654311424 251658240 134217728 478150656 268435456 125829120 192937984 75497472 973078528 125829120 947912704 33554432 771751936 310378496 679477248 16777216 771751936 268435456 536870912 268435456 914358272 947912704 184549376 192937984 830472192 796917760 503316480 545259520 209715200 243269632 914358272 897581056 662700032 192937984 8388608 75497472 738197504 914358272 369098752 268435456 385875968 536870912 973078528 830472192 662700032 251658240 738197504 478150656 620756992 268435456 790102016 327155712 721420288 67108864 92274688 545259520 419430400 897581056 75497472 301989888 385875968 8388608 595591168 268435456 595591168 956301312 679477248 444596224 134217728 385875968 545259520 536870912 184549376 134217728 562036736 536870912 67108864 209715200 301989888 654311424 956301312 150994944 243269632 125829120 780140544 914358272 947912704 738197504 192937984 536870912 914358272 150994944 444596224 251658240 369098752 369098752 973078528 301989888 192937984 780140544 486539264 268435456 545259520 947912704 545259520 134217728 17556480 268435456 536870912 385875968 562036736 360710144 721420288 356581376 654311424 973078528 268435456 327155712 897581056 75497472 301989888 134217728 8388608 67108864 75497472 889192448 16777216 478150656 209715200 360710144 545259520 620756992 889192448 536870912 654311424 889192448 536870912 738197504 67108864 830472192 562036736 419430400 385875968 738197504 385875968 838860800 620756992 771751936 327155712 956301312 545259520 679477248 8388608 100 8388608 536870912 545259520 486539264 872038400 947912704 595591168 595591168 780140544 662700032 310378496 33554432 620756992 125829120 369098752 721420288 897581056 897581056 654311424 125829120 620756992 369098752 536870912 897581056 796917760 947912704 838860800 721420288 150994944 251658240 503316480 209715200 536870912 486539264 268435456 914358272 914358272 268435456 310378496 914358272 360710144 360710144 478150656 486539264 209715200 897581056 125829120 486539264 150994944 385875968 956301312 595591168 545259520 148897792 419430400 150994944 67108864 360710144 947912704 603979776 956301312 148897792 620756992 184549376 830472192 780140544 16777216 947912704 75497472 603979776 679477248 486539264 973078528 486539264 973078528 92274688 92274688 125829120 327155712 947912704 956301312 310378496 830472192 478150656 796917760 503316480 444596224 184549376 33554432 100 8388608 268435456 562036736 603979776 973078528 419430400 33554432 444596224 830472192 67108864 67108864 268435456 134217728 369098752 603979776 662700032 33554432 327155712 301989888 738197504 771751936 889192448 603979776 838860800 536870912 75497472 184549376 620756992 125829120 830472192 545259520 771751936 654311424 838860800 738197504 33554432 16777216 956301312 562036736 67108864 360710144 830472192 595591168 620756992 385875968 545259520 301989888 679477248 8388608 385875968 662700032 595591168 956301312 503316480 369098752 478150656 125829120 419430400 251658240 478150656 8388608 603979776 301989888 738197504 301989888 251658240 419430400 780140544 125829120 192937984 385875968 16777216 125829120 830472192 830472192 679477248 897581056 620756992 478150656 310378496 419430400 478150656 360710144 838860800 838860800 310378496 679477248 310378496 360710144 268435456 125829120 780140544 92274688 16777216 738197504 268435456 268435456 8388608 385875968 310378496 796917760 595591168 771751936 947912704 243269632 134217728 562036736 150994944 16777216 486539264 478150656 679477248 268435456 914358272 251658240 184549376 796917760 310378496 956301312 620756992 385875968 33554432 184549376 897581056 721420288 478150656 33554432 184549376 301989888 360710144 956301312 595591168 486539264 419430400 75497472 419430400 209715200 369098752 562036736 150994944 150994944 947912704 654311424 327155712 796917760 545259520 562036736 830472192 603979776 360710144 419430400 444596224 192937984 192937984 17556480 988244352 16777216 780140544 360710144 125829120 8388608 10000 771751936 192937984 838860800 973078528 947912704 838860800 947912704 780140544 251658240 192937984 243269632 595591168 738197504 251658240 444596224 738197504 838860800 92274688 595591168 536870912 385875968 738197504 150994944 243269632 562036736 595591168 444596224 595591168 771751936 16777216 75497472 150994944 478150656 486539264 838860800 67108864 897581056 536870912 184549376 956301312 310378496 184549376 771751936 838860800 369098752 486539264 956301312 796917760 268435456 67108864 956301312 780140544 67108864 8388608 914358272 771751936 620756992 360710144 419430400 192937984 889192448 562036736 251658240 679477248 545259520 796917760 595591168 134217728 251658240 947912704 369098752 100 327155712 620756992 192937984 301989888 33554432 796917760 327155712 780140544 562036736 360710144 184549376 301989888 536870912 721420288 897581056 830472192 369098752 914358272 536870912 536870912 914358272 595591168 796917760 738197504 301989888 838860800 889192448 369098752 251658240 209715200 92274688 947912704 780140544 419430400 33554432 738197504 603979776 444596224 356581376 721420288 738197504 251658240 595591168 486539264 150994944 536870912 310378496 192937984 360710144 620756992 184549376 369098752 780140544 679477248 662700032 595591168 251658240 385875968 780140544 771751936 327155712 780140544 301989888 838860800 263815168 897581056 478150656 662700032 419430400 92274688 369098752 721420288 790102016 134217728 536870912 251658240 830472192 830472192 679477248 134217728 444596224 838860800 721420288 444596224 889192448 125829120 721420288 947912704 956301312 75497472 562036736 134217728 947912704 360710144 8388608 738197504 150994944 830472192 150994944 8388608 16777216 486539264 310378496 327155712 679477248 545259520 654311424 486539264 92274688 209715200 444596224 16777216 998243352 385875968 385875968 796917760 310378496 503316480 310378496 301989888 17556480 385875968 268435456 503316480 662700032 780140544 150994944 721420288 310378496 545259520 947912704 603979776 150994944 209715200 721420288 545259520 914358272 947912704 125829120 268435456 67108864 33554432 192937984 251658240 654311424 33554432 947912704 947912704 125829120 327155712 620756992 150994944 310378496 545259520 33554432 545259520 134217728 92274688 369098752 268435456 486539264 134217728 947912704 486539264 310378496 209715200 771751936 75497472 738197504 620756992 150994944 780140544 662700032 780140544 67108864 780140544 603979776 595591168 486539264 478150656 973078528 75497472 360710144 654311424 830472192 125829120 385875968 184549376 360710144 251658240 536870912 956301312 679477248 914358272 897581056 184549376 973078528 385875968 92274688 184549376 603979776 889192448 268435456 251658240 973078528 679477248 536870912 796917760 721420288 486539264 595591168 595591168 889192448 595591168 385875968 33554432 75497472 545259520 838860800 16777216 956301312 838860800 385875968 654311424 838860800 897581056 251658240 209715200 562036736 914358272 251658240 192937984 444596224 268435456 721420288 209715200 654311424 478150656 385875968 545259520 973078528 914358272 545259520 75497472 67108864 478150656 75497472 562036736 838860800 780140544 662700032 92274688 838860800 419430400 33554432 503316480 536870912 301989888 310378496 897581056 654311424 192937984 956301312 268435456 780140544 209715200 973078528 973078528 33554432 654311424 721420288 209715200 75497472 150994944 301989888 209715200 654311424 92274688 360710144 411918336 721420288 192937984 369098752 67108864 654311424 620756992 595591168 721420288 369098752 369098752 251658240 150994944 897581056 545259520 662700032 620756992 562036736 134217728 838860800 738197504 184549376 796917760 10000 369098752 134217728 796917760 327155712 738197504 620756992 301989888 251658240 721420288 721420288 209715200 478150656 385875968 268435456 301989888 444596224 192937984 595591168 192937984 385875968 444596224 738197504 16777216 209715200 503316480 419430400 796917760 662700032 780140544 369098752 620756992 771751936 738197504 310378496 838860800 545259520 620756992 125829120 662700032 838860800 545259520 268435456 771751936 914358272 75497472 75497472 327155712 310378496 956301312 721420288 947912704 662700032 75497472 738197504 125829120 301989888 92274688 503316480 771751936 251658240 679477248 654311424 889192448 838860800 503316480 947912704 830472192 662700032 536870912 956301312 780140544 243269632 562036736 662700032 897581056 780140544 92274688 947912704 427163648 478150656 478150656 838860800 301989888 620756992 545259520 956301312 947912704 16777216 125829120 486539264 956301312 8388608 620756992 872038400 327155712 150994944 988244352 327155712 75497472 947912704 419430400 662700032 33554432 889192448 956301312 830472192 956301312 973078528 16777216 209715200 184549376 771751936 385875968 956301312 545259520 184549376 721420288 654311424 8388608 947912704 478150656 444596224 889192448 721420288 369098752 67108864 67108864 310378496 889192448 486539264 721420288 830472192 369098752 251658240 243269632 134217728 134217728 838860800 268435456 562036736 184549376 595591168 838860800 503316480 662700032 8388608 796917760 595591168 327155712 243269632 209715200 889192448 67108864 268435456 184549376 947912704 721420288 738197504 8388608 973078528 503316480 738197504 679477248 8388608 184549376 679477248 134217728 973078528 738197504 310378496 721420288 209715200 738197504 838860800 92274688 536870912 209715200 679477248 679477248 125829120 243269632 301989888 662700032 947912704 478150656 360710144 369098752 478150656 738197504 385875968 947912704 914358272 369098752 603979776 327155712 973078528 268435456 33554432 385875968 92274688 914358272 67108864 150994944 889192448 662700032 33554432 897581056 603979776 679477248 620756992 595591168 251658240 897581056 838860800 478150656 973078528 595591168 369098752 356581376 125829120 721420288 654311424 780140544 251658240 947912704 780140544 33554432 478150656 595591168 75497472 738197504 243269632 8388608 444596224 973078528 838860800 243269632 914358272 369098752 889192448 243269632 654311424 956301312 956301312 796917760 956301312 897581056 830472192 67108864 125829120 486539264 536870912 8388608 973078528 738197504 947912704 562036736 327155712 914358272 33554432 134217728 419430400 620756992 419430400 369098752 134217728 419430400 771751936 721420288 8388608 301989888 209715200 92274688 914358272 956301312 662700032 603979776 369098752 595591168 385875968 327155712 8388608 327155712 486539264 251658240 595591168 973078528 310378496 973078528 150994944 209715200 301989888 545259520 973078528 662700032 562036736 620756992 369098752 8388608 897581056 150994944 595591168 595591168 268435456 327155712 662700032 33554432 662700032 134217728 184549376 562036736 360710144 243269632 251658240 738197504 595591168 301989888 838860800 956301312 780140544 503316480 914358272 889192448 243269632 301989888 897581056 125829120 150994944 268435456 830472192 310378496 184549376 327155712 419430400 251658240 956301312 620756992 662700032 662700032 150994944 192937984 310378496 897581056 8388608 603979776 209715200 192937984 16777216 679477248 385875968 75497472 503316480 914358272 486539264 973078528 914358272 385875968 251658240 603979776 184549376 444596224 385875968 721420288 209715200 620756992 134217728 603979776 620756992 956301312 721420288 973078528 536870912 679477248 595591168 897581056 503316480 562036736 360710144 897581056 679477248 796917760 33554432 654311424 251658240 92274688 268435456 16777216 301989888 654311424 369098752 889192448 478150656 973078528 251658240 897581056 75497472 545259520 545259520 536870912 536870912 503316480 8388608 662700032 738197504 545259520 134217728 988244352 243269632 125829120 973078528 956301312 310378496 419430400 956301312 150994944 327155712 8388608 838860800 301989888 369098752 327155712 184549376 268435456 738197504 243269632 251658240 796917760 780140544 184549376 369098752 738197504 92274688 134217728 830472192 889192448 947912704 310378496 486539264 603979776 973078528 486539264 327155712 92274688 385875968 310378496 486539264 301989888 956301312 889192448 268435456 838860800 385875968 738197504 209715200 192937984 150994944 620756992 620756992 67108864 757403648 444596224 268435456 444596224 243269632 956301312 125829120 562036736 654311424 603979776 8388608 486539264 301989888 184549376 8388608 268435456 67108864 914358272 125829120 8388608 192937984 956301312 838860800 545259520 738197504 889192448 503316480 209715200 679477248 478150656 150994944 620756992 184549376 92274688 947912704 562036736 16777216 771751936 603979776 419430400 897581056 184549376 830472192 419430400 192937984 830472192 148897792 780140544 125829120 268435456 268435456 486539264 419430400 545259520 444596224 251658240 192937984 125829120 243269632 33554432 897581056 956301312 478150656 243269632 134217728 67108864 830472192 209715200 184549376 419430400 830472192 947912704 327155712 268435456 310378496 134217728 830472192 620756992 545259520 150994944 838860800 503316480 771751936 947912704 721420288 67108864 771751936 209715200 503316480 620756992 486539264 721420288 125829120 16777216 679477248 889192448 771751936 243269632 679477248 536870912 478150656 595591168 478150656 67108864 16777216 243269632 721420288 796917760 620756992 620756992 209715200 419430400 897581056 478150656 503316480 360710144 780140544 16777216 796917760 369098752 33554432 620756992 595591168 771751936 536870912 562036736 251658240 310378496 310378496 780140544 150994944 771751936 33554432 486539264 679477248 33554432 956301312 251658240 838860800 192937984 444596224 738197504 243269632 562036736 897581056 998144352 268435456 125829120 8388608 780140544 507510784 889192448 914358272 125829120 780140544 721420288 75497472 369098752 503316480 679477248 662700032 947912704 385875968 478150656 603979776 536870912 503316480 209715200 75497472 310378496 369098752 771751936 838860800 956301312 478150656 662700032 662700032 251658240 947912704 654311424 654311424 444596224 385875968 721420288 620756992 679477248 838860800 620756992 956301312 595591168 545259520 721420288 956301312 16777216 872038400 268435456 67108864 973078528 100 478150656 956301312 973078528 33554432 562036736 662700032 486539264 263815168 444596224 360710144 679477248 184549376 251658240 780140544 757403648 92274688 33554432 327155712 973078528 243269632 327155712 956301312 998144352 486539264 243269632 16777216 385875968 603979776 478150656 486539264 503316480 478150656 654311424 310378496 738197504 251658240 134217728 536870912 914358272 310378496 822679552 603979776 8388608 134217728 595591168 796917760 16777216 889192448 654311424 385875968 8388608 192937984 184549376 360710144 947912704 8388608 8388608 620756992 973078528 545259520 914358272 360710144 947912704 830472192 486539264 268435456 192937984 914358272 771751936 67108864 184549376 125829120 67108864 67108864 209715200 243269632 478150656 796917760 503316480 16777216 209715200 947912704 914358272 310378496 679477248 947912704 92274688 444596224 679477248 562036736 209715200 620756992 536870912 251658240 134217728 679477248 209715200 125829120 419430400 738197504 33554432 536870912 33554432 721420288 209715200 889192448 243269632 780140544 100000000 327155712 125829120 654311424 251658240 16777216 562036736 444596224 243269632 545259520 721420288 662700032 16777216 830472192 562036736 125829120 360710144 595591168 327155712 771751936 956301312 92274688 603979776 838860800 369098752 536870912 780140544 738197504 192937984 148897792 603979776 973078528 536870912 654311424 67108864 385875968 595591168 662700032 738197504 16777216 327155712 150994944 536870912 444596224 973078528 243269632 796917760 914358272 721420288 830472192 310378496 444596224 662700032 444596224 654311424 662700032 327155712 419430400 327155712 679477248 301989888 360710144 973078528 385875968 419430400 838860800 16777216 679477248 16777216 360710144 603979776 830472192 662700032 947912704 310378496 654311424 360710144 830472192 369098752 33554432 444596224 92274688 16777216 385875968 327155712 268435456 327155712 662700032 184549376 134217728 662700032 595591168 360710144 914358272 360710144 486539264 988244352 243269632 503316480 268435456 369098752 503316480 654311424 92274688 914358272 796917760 595591168 125829120 889192448 419430400 150994944 796917760 973078528 419430400 662700032 184549376 780140544 738197504 780140544 444596224 150994944 838860800 16777216 562036736 8388608 654311424 603979776 310378496 947912704 268435456 738197504 897581056 914358272 33554432 603979776 184549376 16777216 251658240 75497472 478150656 662700032 620756992 360710144 796917760 536870912 947912704 662700032 889192448 771751936 134217728 243269632 679477248 738197504 721420288 889192448 16777216 486539264 478150656 889192448 830472192 536870912 16777216 411918336 947912704 16777216 419430400 536870912 444596224 134217728 897581056 830472192 369098752 419430400 125829120 973078528 545259520 536870912 444596224 8388608 889192448 654311424 503316480 134217728 310378496 385875968 16777216 92274688 738197504 507510784 92274688 134217728 125829120 897581056 184549376 679477248 16777216 33554432 973078528 150994944 327155712 662700032 654311424 771751936 150994944 67108864 897581056 419430400 486539264 679477248 796917760 184549376 562036736 503316480 385875968 16777216 75497472 620756992 360710144 603979776 369098752 75497472 654311424 327155712 150994944 757403648 301989888 150994944 184549376 620756992 595591168 268435456 545259520 360710144 125829120 444596224 562036736 75497472 192937984 830472192 771751936 545259520 838860800 738197504 956301312 243269632 16777216 360710144 897581056 947912704 780140544 486539264 620756992 830472192 301989888 796917760 822679552 150994944 838860800 662700032 545259520 134217728 310378496 796917760 369098752 780140544 738197504 947912704 301989888 654311424 973078528 780140544 679477248 16777216 738197504 595591168 830472192 192937984 956301312 838860800 251658240 360710144 914358272 889192448 184549376 503316480 897581056 780140544 369098752 209715200 897581056 444596224 721420288 545259520 721420288 947912704 721420288 838860800 595591168 838860800 662700032 67108864 771751936 385875968 16777216 369098752 780140544 67108864 301989888 184549376 956301312 721420288 75497472 654311424 150994944 662700032 75497472 721420288 654311424 757403648 545259520 956301312 125829120 209715200 603979776 360710144 33554432 503316480 243269632 478150656 838860800 771751936 738197504 67108864 8388608 8388608 738197504 184549376 125829120 67108864 75497472 75497472 914358272 209715200 662700032 620756992 268435456 251658240 679477248 419430400 897581056 654311424 536870912 536870912 654311424 830472192 134217728 310378496 10000 679477248 243269632 947912704 150994944 444596224 838860800 988244352 897581056 956301312 956301312 33554432 150994944 125829120 662700032 914358272 92274688 780140544 419430400 973078528 956301312 486539264 243269632 243269632 771751936 956301312 889192448 251658240 184549376 8388608 251658240 327155712 360710144 327155712 419430400 16777216 780140544 478150656 595591168 780140544 75497472 209715200 192937984 914358272 327155712 268435456 721420288 771751936 679477248 209715200 486539264 301989888 184549376 889192448 134217728 536870912 897581056 562036736 310378496 562036736 914358272 662700032 134217728 889192448 620756992 721420288 125829120 360710144 545259520 268435456 67108864 503316480 75497472 889192448 897581056 67108864 956301312 67108864 75497472 780140544 679477248 721420288 75497472 830472192 973078528 192937984 327155712 721420288 444596224 662700032 369098752 562036736 771751936 16777216 595591168 268435456 125829120 947912704 192937984 780140544 327155712 914358272 427163648 419430400 620756992 369098752 830472192 973078528 562036736 360710144 654311424 184549376 562036736 595591168 562036736 478150656 125829120 536870912 251658240 838860800 369098752 889192448 478150656 973078528 67108864 897581056 243269632 914358272 209715200 385875968 134217728 192937984 738197504 830472192 838860800 478150656 780140544 251658240 796917760 503316480 595591168 125829120 956301312 478150656 192937984 897581056 184549376 796917760 679477248 444596224 360710144 595591168 603979776 385875968 8388608 444596224 796917760 536870912 268435456 721420288 897581056 327155712 536870912 150994944 780140544 67108864 838860800 603979776 780140544 897581056 973078528 444596224 385875968 444596224 369098752 897581056 478150656 33554432 444596224 385875968 838860800 192937984 209715200 310378496 603979776 536870912 830472192 889192448 150994944 914358272 662700032 385875968 184549376 830472192 796917760 838860800 486539264 536870912 536870912 75497472 184549376 771751936 8388608 92274688 947912704 67108864 897581056 67108864 243269632 838860800 310378496 209715200 738197504 897581056 679477248 771751936 150994944 620756992 310378496 16777216 662700032 780140544 8388608 956301312 67108864 620756992 327155712 369098752 356581376 973078528 419430400 444596224 721420288 301989888 956301312 134217728 33554432 67108864 486539264 796917760 603979776 486539264 150994944 385875968 897581056 503316480 419430400 209715200 721420288 8388608 545259520 830472192 562036736 536870912 444596224 8388608 838860800 830472192 360710144 192937984 595591168 620756992 503316480 796917760 16777216 545259520 369098752 301989888 251658240 738197504 503316480 914358272 838860800 369098752 125829120 654311424 956301312 889192448 838860800 654311424 92274688 327155712 301989888 721420288 134217728 486539264 662700032 771751936 620756992 385875968 478150656 184549376 603979776 562036736 503316480 545259520 545259520 301989888 75497472 973078528 998243352 830472192 8388608 478150656 603979776 444596224 771751936 92274688 444596224 897581056 16777216 830472192 780140544 486539264 184549376 486539264 662700032 75497472 897581056 595591168 385875968 134217728 503316480 327155712 595591168 780140544 956301312 385875968 478150656 150994944 67108864 478150656 8388608 419430400 620756992 360710144 897581056 620756992 662700032 444596224 8388608 369098752 184549376 830472192 830472192 478150656 973078528 620756992 327155712 679477248 654311424 662700032 75497472 503316480 243269632 679477248 125829120 780140544 444596224 503316480 562036736 92274688 150994944 822679552 536870912 8388608 209715200 679477248 192937984 150994944 192937984 369098752 444596224 654311424 838860800 444596224 620756992 192937984 75497472 679477248 243269632 796917760 310378496 150994944 603979776 654311424 486539264 385875968 419430400 956301312 897581056 385875968 738197504 16777216 209715200 360710144 771751936 662700032 838860800 503316480 192937984 603979776 125829120 16777216 956301312 243269632 595591168 150994944 830472192 419430400 134217728 184549376 33554432 385875968 620756992 738197504 721420288 562036736 595591168 385875968 360710144 738197504 67108864 738197504 503316480 92274688 67108864 209715200 419430400 192937984 973078528 947912704 243269632 444596224 662700032 679477248 184549376 310378496 16777216 17556480 620756992 503316480 369098752 67108864 75497472 662700032 503316480 385875968 973078528 92274688 385875968 947912704 595591168 771751936 956301312 486539264 796917760 8388608 796917760 92274688 721420288 838860800 956301312 721420288 679477248 134217728 310378496 134217728 125829120 92274688 243269632 897581056 996488704 148897792 721420288 134217728 92274688 16777216 150994944 679477248 595591168 243269632 595591168 654311424 897581056 369098752 16777216 838860800 92274688 486539264 327155712 603979776 796917760 310378496 150994944 8388608 595591168 134217728 184549376 620756992 369098752 478150656 771751936 419430400 780140544 738197504 780140544 780140544 301989888 8388608 486539264 771751936 595591168 243269632 721420288 301989888 301989888 973078528 780140544 503316480 796917760 16777216 243269632 595591168 545259520 134217728 33554432 679477248 33554432 369098752 8388608 603979776 310378496 973078528 914358272 1000000 947912704 125829120 973078528 562036736 662700032 780140544 268435456 243269632 562036736 973078528 503316480 721420288 620756992 897581056 679477248 251658240 92274688 444596224 738197504 914358272 148897792 914358272 33554432 620756992 562036736 16777216 620756992 536870912 654311424 327155712 327155712 67108864 914358272 92274688 243269632 478150656 536870912 251658240 16777216 947912704 251658240 679477248 947912704 603979776 184549376 360710144 889192448 33554432 369098752 134217728 796917760 385875968 679477248 92274688 385875968 595591168 67108864 192937984 956301312 780140544 444596224 369098752 310378496 973078528 8388608 268435456 444596224 192937984 486539264 301989888 545259520 536870912 67108864 444596224 92274688 360710144 796917760 67108864 10000 327155712 209715200 67108864 301989888 536870912 310378496 757403648 956301312 192937984 503316480 486539264 503316480 771751936 75497472 263815168 192937984 956301312 603979776 838860800 310378496 369098752 545259520 721420288 595591168 595591168 503316480 503316480 478150656 192937984 771751936 150994944 796917760 620756992 679477248 973078528 360710144 486539264 545259520 603979776 356581376 603979776 150994944 780140544 838860800 503316480 478150656 8388608 251658240 486539264 620756992 360710144 738197504 369098752 310378496 503316480 536870912 830472192 947912704 503316480 75497472 356581376 369098752 192937984 956301312 360710144 771751936 897581056 92274688 75497472 603979776 192937984 796917760 385875968 947912704 603979776 545259520 192937984 562036736 603979776 268435456 654311424 486539264 889192448 301989888 603979776 385875968 679477248 251658240 536870912 125829120 536870912 562036736 603979776 796917760 738197504 209715200 150994944 327155712 16777216 360710144 268435456 780140544 16777216 33554432 327155712 251658240 738197504 134217728 192937984 780140544 75497472 192937984 721420288 301989888 780140544 8388608 830472192 914358272 838860800 830472192 620756992 662700032 360710144 595591168 679477248 956301312 33554432 327155712 360710144 947912704 251658240 125829120 192937984 125829120 310378496 738197504 545259520 67108864 830472192 738197504 956301312 327155712 184549376 360710144 360710144 721420288 125829120 192937984 192937984 486539264 796917760 738197504 209715200 956301312 84934656 327155712 838860800 478150656 503316480 838860800 360710144 830472192 620756992 486539264 796917760 184549376 721420288 620756992 679477248 838860800 33554432 125829120 125829120 679477248 67108864 536870912 301989888 771751936 16777216 771751936 595591168 360710144 327155712 125829120 150994944 184549376 301989888 973078528 478150656 595591168 310378496 360710144 654311424 838860800 92274688 545259520 595591168 92274688 838860800 719585280 771751936 8388608 780140544 503316480 184549376 679477248 268435456 771751936 662700032 897581056 947912704 973078528 192937984 150994944 780140544 125829120 310378496 92274688 536870912 654311424 75497472 184549376 654311424 662700032 67108864 486539264 662700032 150994944 620756992 192937984 897581056 503316480 830472192 562036736 914358272 780140544 92274688 184549376 620756992 830472192 184549376 796917760 125829120 33554432 268435456 956301312 33554432 914358272 780140544 125829120 310378496 184549376 33554432 427163648 301989888 92274688 478150656 796917760 595591168 150994944 184549376 360710144 796917760 603979776 444596224 738197504 75497472 33554432 192937984 662700032 503316480 830472192 243269632 150994944 595591168 251658240 973078528 33554432 973078528 8388608 444596224 92274688 327155712 75497472 897581056 897581056 478150656 327155712 134217728 8388608 419430400 16777216 771751936 150994944 503316480 620756992 822679552 8388608 310378496 67108864 897581056 327155712 92274688 369098752 662700032 830472192 385875968 738197504 956301312 67108864 796917760 780140544 243269632 503316480 419430400 192937984 914358272 654311424 125829120 973078528 603979776 721420288 620756992 897581056 268435456 889192448 8388608 973078528 92274688 956301312 301989888 478150656 444596224 947912704 486539264 478150656 838860800 268435456 360710144 419430400 184549376 947912704 150994944 947912704 603979776 92274688 503316480 780140544 721420288 998244342 486539264 796917760 889192448 654311424 134217728 327155712 125829120 654311424 360710144 603979776 796917760 796917760 796917760 771751936 956301312 662700032 33554432 385875968 67108864 360710144 419430400 478150656 301989888 369098752 243269632 738197504 369098752 973078528 486539264 956301312 536870912 603979776 444596224 721420288 780140544 654311424 595591168 268435456 125829120 897581056 327155712 16777216 268435456 947912704 268435456 125829120 192937984 914358272 192937984 209715200 721420288 192937984 478150656 134217728 796917760 545259520 92274688 771751936 327155712 184549376 486539264 838860800 780140544 478150656 192937984 125829120 301989888 268435456 603979776 419430400 16777216 385875968 92274688 738197504 243269632 973078528 310378496 184549376 620756992 562036736 662700032 603979776 369098752 486539264 478150656 16777216 310378496 738197504 889192448 956301312 209715200 125829120 360710144 822679552 75497472 889192448 838860800 478150656 654311424 536870912 947912704 419430400 796917760 134217728 184549376 134217728 654311424 889192448 360710144 444596224 360710144 838860800 444596224 956301312 134217728 444596224 914358272 830472192 654311424 385875968 973078528 478150656 662700032 125829120 562036736 562036736 310378496 310378496 796917760 125829120 830472192 947912704 92274688 545259520 134217728 301989888 192937984 562036736 134217728 184549376 444596224 654311424 796917760 150994944 92274688 897581056 780140544 184549376 243269632 545259520 310378496 796917760 16777216 16777216 478150656 771751936 8388608 947912704 360710144 16777216 125829120 914358272 956301312 956301312 603979776 486539264 780140544 192937984 385875968 620756992 738197504 603979776 385875968 478150656 192937984 914358272 209715200 75497472 738197504 134217728 721420288 654311424 134217728 150994944 369098752 150994944 360710144 243269632 536870912 838860800 503316480 150994944 780140544 771751936 360710144 796917760 268435456 16777216 679477248 125829120 620756992 192937984 738197504 738197504 947912704 67108864 830472192 209715200 360710144 973078528 75497472 620756992 947912704 503316480 419430400 92274688 134217728 92274688 956301312 310378496 92274688 796917760 33554432 947912704 310378496 889192448 956301312 889192448 209715200 503316480 838860800 721420288 243269632 771751936 956301312 620756992 830472192 595591168 830472192 620756992 973078528 478150656 243269632 184549376 679477248 268435456 620756992 503316480 956301312 301989888 419430400 620756992 251658240 419430400 956301312 369098752 16777216 150994944 310378496 956301312 268435456 603979776 385875968 150994944 209715200 369098752 150994944 486539264 738197504 503316480 889192448 562036736 780140544 662700032 8388608 947912704 327155712 478150656 251658240 620756992 184549376 385875968 444596224 947912704 956301312 327155712 134217728 947912704 536870912 503316480 268435456 268435456 209715200 360710144 427163648 721420288 721420288 92274688 662700032 134217728 192937984 620756992 385875968 897581056 562036736 973078528 780140544 956301312 33554432 327155712 562036736 16777216 209715200 310378496 662700032 310378496 1000000 562036736 780140544 8388608 327155712 67108864 830472192 662700032 8388608 838860800 897581056 268435456 75497472 679477248 956301312 796917760 385875968 654311424 595591168 419430400 134217728 327155712 679477248 75497472 192937984 385875968 243269632 679477248 620756992 721420288 562036736 419430400 75497472 125829120 738197504 444596224 478150656 184549376 67108864 486539264 796917760 369098752 595591168 209715200 654311424 134217728 92274688 33554432 838860800 125829120 796917760 92274688 662700032 8388608 243269632 771751936 369098752 243269632 914358272 595591168 478150656 889192448 603979776 33554432 419430400 536870912 251658240 889192448 620756992 545259520 889192448 947912704 796917760 595591168 360710144 545259520 184549376 243269632 419430400 654311424 503316480 150994944 771751936 503316480 796917760 8388608 16777216 562036736 897581056 92274688 184549376 385875968 251658240 721420288 150994944 92274688 150994944 385875968 545259520 679477248 327155712 134217728 947912704 301989888 150994944 956301312 771751936 914358272 369098752 125829120 419430400 796917760 33554432 16777216 268435456 263815168 545259520 620756992 973078528 310378496 914358272 16777216 914358272 654311424 889192448 536870912 620756992 620756992 620756992 830472192 562036736 92274688 125829120 184549376 134217728 360710144 184549376 360710144 33554432 134217728 562036736 562036736 679477248 973078528 16777216 16777216 33554432 1000000 738197504 507510784 444596224 830472192 360710144 780140544 209715200 243269632 545259520 150994944 444596224 545259520 184549376 721420288 301989888 679477248 721420288 8388608 780140544 998244342 889192448 486539264 780140544 8388608 545259520 545259520 192937984 327155712 486539264 75497472 419430400 444596224 721420288 771751936 914358272 184549376 360710144 419430400 184549376 603979776 595591168 738197504 419430400 562036736 780140544 192937984 301989888 595591168 8388608 738197504 897581056 486539264 654311424 209715200 243269632 268435456 654311424 771751936 301989888 67108864 125829120 956301312 780140544 721420288 889192448 327155712 192937984 507510784 796917760 16777216 310378496 947912704 595591168 956301312 385875968 310378496 444596224 603979776 134217728 914358272 125829120 184549376 125829120 503316480 100 662700032 8388608 503316480 603979776 33554432 33554432 184549376 545259520 536870912 192937984 369098752 209715200 603979776 134217728 620756992 897581056 16777216 310378496 33554432 973078528 838860800 75497472 889192448 545259520 310378496 830472192 385875968 780140544 662700032 184549376 679477248 184549376 8388608 771751936 444596224 738197504 125829120 16777216 838860800 67108864 327155712 67108864 92274688 67108864 360710144 125829120 67108864 562036736 263815168 209715200 134217728 16777216 662700032 360710144 973078528 263815168 545259520 310378496 603979776 536870912 209715200 897581056 16777216 771751936 192937984 771751936 419430400 67108864 889192448 192937984 8388608 444596224 209715200 150994944 17556480 620756992 10000 595591168 830472192 92274688 243269632 192937984 268435456 125829120 184549376 75497472 369098752 620756992 738197504 369098752 150994944 33554432 8388608 268435456 369098752 654311424 209715200 369098752 897581056 620756992 654311424 478150656 150994944 411918336 310378496 536870912 184549376 654311424 679477248 838860800 947912704 536870912 427163648 562036736 654311424 16777216 268435456 956301312 92274688 620756992 947912704 92274688 973078528 385875968 545259520 184549376 419430400 914358272 914358272 8388608 419430400 150994944 830472192 369098752 301989888 889192448 536870912 838860800 662700032 830472192 897581056 184549376 595591168 209715200 385875968 503316480 620756992 125829120 889192448 8388608 897581056 838860800 956301312 360710144 360710144 738197504 369098752 897581056 897581056 419430400 184549376 243269632 268435456 897581056 8388608 369098752 209715200 545259520 654311424 486539264 75497472 595591168 654311424 830472192 947912704 536870912 654311424 419430400 360710144 838860800 385875968 125829120 134217728 662700032 310378496 620756992 150994944 914358272 721420288 263815168 184549376 209715200 956301312 790102016 478150656 301989888 486539264 327155712 192937984 738197504 251658240 914358272 830472192 301989888 150994944 75497472 603979776 33554432 444596224 620756992 620756992 973078528 771751936 192937984 385875968 251658240 956301312 268435456 771751936 301989888 771751936 67108864 209715200 996488704 310378496 545259520 654311424 486539264 209715200 150994944 360710144 536870912 889192448 545259520 738197504 780140544 92274688 956301312 184549376 419430400 125829120 780140544 654311424 973078528 16777216 8388608 889192448 914358272 251658240 679477248 268435456 679477248 33554432 662700032 243269632 243269632 914358272 771751936 385875968 536870912 956301312 327155712 125829120 503316480 134217728 385875968 780140544 914358272 8388608 897581056 75497472 503316480 486539264 444596224 595591168 310378496 251658240 595591168 8388608 125829120 914358272 830472192 125829120 369098752 771751936 243269632 184549376 301989888 268435456 209715200 780140544 17556480 738197504 301989888 419430400 268435456 369098752 251658240 620756992 914358272 796917760 92274688 838860800 134217728 360710144 125829120 771751936 545259520 478150656 998144352 16777216 914358272 134217728 562036736 486539264 134217728 134217728 33554432 721420288 536870912 503316480 830472192 780140544 184549376 33554432 796917760 419430400 503316480 385875968 973078528 243269632 562036736 327155712 301989888 268435456 92274688 830472192 503316480 620756992 33554432 385875968 33554432 16777216 478150656 998144352 545259520 721420288 134217728 8388608 973078528 914358272 209715200 478150656 243269632 134217728 956301312 8388608 478150656 301989888 310378496 654311424 33554432 536870912 662700032 889192448 790102016 360710144 536870912 360710144 662700032 385875968 33554432 419430400 796917760 486539264 209715200 184549376 738197504 67108864 830472192 595591168 947912704 268435456 503316480 67108864 973078528 973078528 838860800 562036736 360710144 184549376 914358272 914358272 503316480 662700032 562036736 360710144 897581056 385875968 184549376 8388608 956301312 92274688 478150656 796917760 184549376 503316480 545259520 562036736 796917760 310378496 8388608 243269632 771751936 33554432 620756992 595591168 209715200 897581056 838860800 973078528 310378496 360710144 654311424 947912704 796917760 486539264 419430400 780140544 721420288 251658240 92274688 369098752 947912704 796917760 503316480 486539264 67108864 914358272 780140544 838860800 603979776 385875968 243269632 478150656 8388608 360710144 536870912 301989888 796917760 947912704 620756992 545259520 478150656 184549376 796917760 503316480 209715200 8388608 184549376 679477248 385875968 478150656 209715200 419430400 184549376 595591168 209715200 444596224 192937984 268435456 503316480 603979776 478150656 595591168 8388608 33554432 369098752 134217728 914358272 603979776 889192448 536870912 478150656 67108864 310378496 545259520 595591168 33554432 947912704 838860800 33554432 184549376 889192448 356581376 444596224 243269632 92274688 988244352 897581056 125829120 679477248 125829120 545259520 562036736 545259520 75497472 973078528 75497472 662700032 738197504 75497472 771751936 360710144 251658240 914358272 360710144 209715200 796917760 947912704 385875968 92274688 419430400 243269632 654311424 369098752 33554432 796917760 679477248 662700032 947912704 419430400 125829120 889192448 8388608 662700032 889192448 327155712 369098752 134217728 263815168 536870912 360710144 914358272 562036736 419430400 780140544 771751936 914358272 192937984 771751936 654311424 243269632 184549376 486539264 8388608 8388608 595591168 301989888 595591168 721420288 444596224 503316480 771751936 301989888 620756992 620756992 192937984 654311424 771751936 545259520 956301312 75497472 92274688 796917760 251658240 973078528 796917760 771751936 947912704 562036736 771751936 889192448 360710144 310378496 838860800 209715200 507510784 92274688 662700032 662700032 369098752 310378496 444596224 192937984 654311424 301989888 780140544 134217728 369098752 327155712 8388608 603979776 721420288 620756992 419430400 478150656 67108864 562036736 125829120 947912704 889192448 301989888 444596224 771751936 427163648 33554432 184549376 360710144 662700032 419430400 662700032 973078528 654311424 251658240 662700032 796917760 301989888 301989888 134217728 771751936 16777216 92274688 947912704 889192448 595591168 360710144 243269632 486539264 243269632 562036736 444596224 125829120 150994944 486539264 243269632 721420288 838860800 16777216 209715200 914358272 562036736 771751936 310378496 360710144 679477248 92274688 251658240 16777216 595591168 369098752 595591168 150994944 369098752 947912704 243269632 536870912 419430400 796917760 956301312 620756992 184549376 545259520 16777216 369098752 796917760 973078528 8388608 838860800 16777216 947912704 503316480 184549376 796917760 956301312 721420288 75497472 830472192 603979776 327155712 134217728 620756992 721420288 662700032 780140544 889192448 947912704 956301312 830472192 134217728 192937984 310378496 771751936 84934656 486539264 486539264 486539264 478150656 796917760 184549376 192937984 310378496 947912704 327155712 771751936 486539264 310378496 251658240 369098752 251658240 125829120 620756992 679477248 503316480 327155712 369098752 838860800 33554432 209715200 889192448 369098752 486539264 830472192 988244352 360710144 679477248 654311424 134217728 738197504 92274688 830472192 914358272 679477248 478150656 771751936 838860800 67108864 360710144 67108864 503316480 486539264 771751936 956301312 897581056 192937984 243269632 209715200 478150656 251658240 16777216 150994944 897581056 184549376 478150656 738197504 486539264 830472192 771751936 33554432 385875968 192937984 263815168 369098752 771751936 251658240 562036736 301989888 327155712 780140544 16777216 947912704 148897792 360710144 134217728 310378496 92274688 603979776 507510784 662700032 838860800 620756992 947912704 268435456 721420288 536870912 125829120 192937984 889192448 654311424 92274688 830472192 998243352 369098752 486539264 16777216 92274688 243269632 33554432 486539264 947912704 838860800 310378496 830472192 360710144 780140544 738197504 478150656 620756992 184549376 268435456 595591168 385875968 603979776 603979776 780140544 780140544 8388608 125829120 369098752 444596224 956301312 562036736 603979776 310378496 243269632 360710144 150994944 92274688 603979776 268435456 310378496 92274688 796917760 738197504 327155712 33554432 973078528 654311424 243269632 444596224 8388608 830472192 796917760 92274688 369098752 771751936 125829120 654311424 889192448 603979776 67108864 268435456 947912704 125829120 897581056 562036736 478150656 503316480 796917760 838860800 595591168 562036736 973078528 243269632 595591168 486539264 721420288 419430400 889192448 369098752 184549376 301989888 327155712 192937984 184549376 830472192 889192448 973078528 897581056 830472192 385875968 956301312 92274688 620756992 738197504 830472192 209715200 947912704 478150656 595591168 75497472 536870912 947912704 327155712 8388608 125829120 796917760 889192448 956301312 738197504 301989888 620756992 209715200 360710144 356581376 780140544 92274688 125829120 67108864 125829120 947912704 654311424 914358272 192937984 148897792 444596224 268435456 251658240 243269632 796917760 243269632 973078528 327155712 16777216 369098752 956301312 654311424 780140544 369098752 780140544 251658240 947912704 536870912 889192448 973078528 662700032 973078528 721420288 545259520 914358272 75497472 503316480 719585280 360710144 595591168 662700032 796917760 125829120 486539264 830472192 738197504 947912704 369098752 8388608 830472192 92274688 184549376 486539264 897581056 251658240 503316480 75497472 243269632 947912704 301989888 209715200 562036736 419430400 444596224 654311424 134217728 369098752 947912704 327155712 738197504 897581056 545259520 243269632 780140544 679477248 721420288 838860800 838860800 486539264 92274688 771751936 33554432 536870912 134217728 830472192 16777216 33554432 662700032 33554432 150994944 536870912 478150656 545259520 310378496 209715200 947912704 973078528 780140544 838860800 838860800 192937984 603979776 897581056 33554432 545259520 662700032 771751936 8388608 184549376 536870912 251658240 738197504 947912704 562036736 134217728 545259520 385875968 268435456 947912704 8388608 134217728 360710144 914358272 973078528 830472192 360710144 721420288 503316480 620756992 830472192 973078528 662700032 150994944 662700032 889192448 996488704 914358272 662700032 134217728 150994944 251658240 369098752 209715200 486539264 75497472 562036736 150994944 872038400 603979776 75497472 419430400 209715200 301989888 444596224 662700032 780140544 209715200 385875968 192937984 603979776 184549376 721420288 947912704 75497472 419430400 956301312 956301312 16777216 914358272 184549376 738197504 134217728 8388608 134217728 654311424 654311424 545259520 603979776 662700032 562036736 796917760 8388608 33554432 150994944 444596224 536870912 327155712 75497472 192937984 184549376 209715200 134217728 654311424 536870912 385875968 503316480 192937984 838860800 243269632 562036736 738197504 545259520 184549376 771751936 444596224 301989888 125829120 301989888 536870912 545259520 243269632 16777216 721420288 780140544 268435456 889192448 369098752 679477248 150994944 16777216 67108864 92274688 830472192 486539264 830472192 654311424 301989888 679477248 385875968 192937984 251658240 478150656 8388608 771751936 360710144 301989888 603979776 872038400 536870912 998243352 486539264 956301312 620756992 360710144 8388608 771751936 444596224 17556480 92274688 125829120 184549376 125829120 268435456 595591168 830472192 184549376 947912704 662700032 620756992 796917760 385875968 268435456 150994944 301989888 67108864 8388608 562036736 545259520 620756992 385875968 92274688 150994944 838860800 360710144 327155712 192937984 771751936 771751936 973078528 562036736 956301312 620756992 209715200 780140544 444596224 184549376 75497472 268435456 243269632 838860800 654311424 738197504 830472192 184549376 150994944 780140544 67108864 838860800 679477248 889192448 92274688 16777216 192937984 75497472 327155712 654311424 956301312 92274688 595591168 478150656 478150656 503316480 419430400 327155712 16777216 184549376 33554432 838860800 67108864 830472192 486539264 67108864 478150656 889192448 620756992 92274688 327155712 444596224 771751936 620756992 545259520 360710144 679477248 562036736 192937984 603979776 369098752 562036736 838860800 654311424 360710144 327155712 125829120 771751936 780140544 75497472 947912704 603979776 16777216 536870912 771751936 771751936 595591168 796917760 973078528 251658240 738197504 33554432 595591168 33554432 947912704 16777216 620756992 562036736 16777216 150994944 620756992 536870912 360710144 310378496 738197504 67108864 838860800 947912704 956301312 780140544 973078528 595591168 385875968 192937984 125829120 192937984 184549376 662700032 947912704 947912704 134217728 796917760 327155712 251658240 889192448 360710144 889192448 486539264 796917760 427163648 956301312 830472192 251658240 998243352 897581056 654311424 150994944 67108864 385875968 721420288 184549376 780140544 478150656 92274688 243269632 973078528 360710144 536870912 486539264 998243352 150994944 419430400 75497472 620756992 8388608 251658240 830472192 8388608 889192448 486539264 184549376 209715200 738197504 486539264 830472192 385875968 251658240 33554432 771751936 562036736 192937984 8388608 897581056 444596224 503316480 757403648 75497472 620756992 662700032 16777216 209715200 545259520 125829120 251658240 947912704 385875968 192937984 192937984 8388608 150994944 327155712 33554432 486539264 796917760 243269632 838860800 369098752 310378496 780140544 16777216 956301312 679477248 947912704 192937984 301989888 16777216 620756992 719585280 679477248 738197504 209715200 562036736 897581056 243269632 947912704 897581056 251658240 134217728 134217728 897581056 16777216 562036736 679477248 150994944 33554432 889192448 771751936 947912704 243269632 8388608 310378496 536870912 838860800 973078528 662700032 360710144 75497472 679477248 796917760 771751936 134217728 192937984 830472192 603979776 889192448 184549376 385875968 838860800 100 243269632 721420288 125829120 268435456 327155712 545259520 75497472 545259520 8388608 268435456 889192448 679477248 67108864 192937984 268435456 914358272 251658240 503316480 92274688 738197504 444596224 679477248 268435456 125829120 251658240 595591168 67108864 251658240 92274688 16777216 536870912 947912704 536870912 478150656 209715200 956301312 780140544 830472192 209715200 738197504 536870912 973078528 662700032 369098752 360710144 973078528 830472192 620756992 243269632 369098752 150994944 125829120 310378496 92274688 444596224 595591168 897581056 503316480 562036736 872038400 369098752 478150656 897581056 360710144 134217728 385875968 595591168 301989888 889192448 75497472 419430400 184549376 8388608 301989888 796917760 67108864 956301312 33554432 914358272 662700032 192937984 679477248 562036736 595591168 134217728 679477248 1000000 595591168 385875968 889192448 134217728 184549376 796917760 184549376 486539264 956301312 771751936 360710144 419430400 830472192 796917760 310378496 595591168 662700032 620756992 796917760 8388608 125829120 369098752 268435456 301989888 838860800 620756992 771751936 536870912 947912704 150994944 486539264 738197504 654311424 595591168 478150656 150994944 125829120 385875968 125829120 310378496 914358272 654311424 268435456 209715200 771751936 92274688 838860800 654311424 92274688 125829120 327155712 771751936 662700032 947912704 889192448 956301312 830472192 184549376 780140544 503316480 914358272 545259520 603979776 192937984 503316480 595591168 486539264 360710144 654311424 301989888 478150656 947912704 679477248 8388608 427163648 620756992 536870912 914358272 536870912 721420288 872038400 956301312 545259520 75497472 486539264 771751936 301989888 150994944 654311424 603979776 478150656 603979776 503316480 486539264 662700032 33554432 796917760 243269632 771751936 16777216 301989888 545259520 721420288 956301312 243269632 92274688 771751936 478150656 192937984 603979776 385875968 914358272 75497472 662700032 956301312 662700032 595591168 134217728 603979776 33554432 536870912 595591168 662700032 134217728 947912704 545259520 478150656 562036736 595591168 150994944 738197504 360710144 134217728 369098752 738197504 796917760 830472192 150994944 92274688 92274688 603979776 385875968 33554432 33554432 360710144 838860800 301989888 243269632 209715200 327155712 444596224 620756992 738197504 889192448 75497472 419430400 75497472 134217728 838860800 830472192 536870912 92274688 134217728 8388608 486539264 889192448 75497472 16777216 150994944 796917760 192937984 184549376 562036736 419430400 973078528 134217728 771751936 369098752 251658240 33554432 562036736 562036736 33554432 914358272 75497472 419430400 721420288 889192448 562036736 134217728 620756992 536870912 996488704 360710144 486539264 356581376 780140544 889192448 771751936 830472192 33554432 796917760 830472192 771751936 125829120 654311424 478150656 184549376 209715200 327155712 947912704 973078528 796917760 444596224 125829120 486539264 385875968 947912704 595591168 360710144 603979776 536870912 184549376 268435456 150994944 251658240 251658240 125829120 209715200 444596224 679477248 603979776 125829120 956301312 478150656 251658240 486539264 301989888 150994944 243269632 67108864 67108864 947912704 503316480 268435456 192937984 889192448 947912704 973078528 503316480 385875968 603979776 914358272 738197504 360710144 360710144 478150656 209715200 973078528 771751936 16777216 662700032 327155712 478150656 562036736 595591168 947912704 150994944 780140544 486539264 360710144 486539264 914358272 478150656 603979776 830472192 545259520 268435456 125829120 662700032 947912704 134217728 33554432 562036736 327155712 209715200 17556480 8388608 956301312 603979776 33554432 360710144 914358272 503316480 545259520 75497472 184549376 503316480 654311424 947912704 771751936 721420288 620756992 192937984 209715200 662700032 444596224 830472192 310378496 134217728 947912704 150994944 545259520 92274688 301989888 8388608 419430400 830472192 327155712 419430400 771751936 327155712 914358272 595591168 679477248 545259520 780140544 67108864 67108864 385875968 973078528 268435456 771751936 385875968 184549376 16777216 478150656 33554432 897581056 503316480 444596224 721420288 830472192 150994944 478150656 679477248 654311424 947912704 100000000 679477248 654311424 662700032 721420288 67108864 796917760 360710144 973078528 360710144 796917760 780140544 360710144 780140544 268435456 8388608 243269632 33554432 301989888 444596224 327155712 536870912 595591168 536870912 444596224 562036736 75497472 595591168 679477248 822679552 369098752 360710144 947912704 721420288 263815168 486539264 327155712 486539264 17556480 8388608 620756992 998144352 192937984 67108864 360710144 738197504 947912704 150994944 125829120 369098752 721420288 310378496 679477248 92274688 243269632 662700032 369098752 444596224 603979776 444596224 134217728 369098752 545259520 662700032 268435456 419430400 67108864 125829120 536870912 771751936 486539264 771751936 16777216 679477248 150994944 780140544 327155712 243269632 360710144 327155712 301989888 192937984 134217728 780140544 545259520 209715200 796917760 8388608 956301312 67108864 184549376 620756992 562036736 327155712 662700032 150994944 8388608 738197504 16777216 369098752 327155712 889192448 838860800 914358272 251658240 385875968 679477248 360710144 8388608 301989888 679477248 150994944 369098752 369098752 838860800 595591168 620756992 243269632 125829120 209715200 662700032 268435456 620756992 973078528 620756992 721420288 654311424 721420288 914358272 914358272 536870912 209715200 914358272 620756992 780140544 419430400 150994944 134217728 562036736 478150656 125829120 301989888 243269632 301989888 192937984 679477248 209715200 444596224 796917760 507510784 310378496 184549376 16777216 134217728 419430400 780140544 503316480 125829120 620756992 662700032 125829120 973078528 889192448 8388608 838860800 771751936 192937984 620756992 771751936 947912704 595591168 620756992 478150656 654311424 327155712 251658240 360710144 503316480 603979776 268435456 134217728 838860800 301989888 973078528 419430400 956301312 897581056 603979776 603979776 897581056 595591168 327155712 478150656 184549376 301989888 771751936 369098752 125829120 243269632 654311424 536870912 134217728 897581056 33554432 134217728 780140544 536870912 385875968 192937984 150994944 536870912 251658240 444596224 595591168 486539264 301989888 251658240 872038400 268435456 780140544 780140544 360710144 914358272 780140544 301989888 150994944 10000 385875968 897581056 243269632 662700032 251658240 33554432 562036736 545259520 595591168 251658240 486539264 780140544 545259520 268435456 8388608 75497472 771751936 75497472 503316480 385875968 738197504 134217728 444596224 419430400 251658240 92274688 150994944 369098752 771751936 796917760 595591168 721420288 595591168 603979776 562036736 620756992 780140544 897581056 209715200 956301312 914358272 721420288 973078528 209715200 8388608 603979776 150994944 838860800 327155712 478150656 134217728 889192448 956301312 603979776 192937984 830472192 620756992 914358272 889192448 125829120 654311424 721420288 125829120 369098752 620756992 75497472 780140544 721420288 184549376 478150656 369098752 973078528 721420288 620756992 595591168 301989888 780140544 679477248 562036736 134217728 360710144 209715200 427163648 956301312 84934656 134217728 268435456 268435456 738197504 263815168 838860800 536870912 503316480 301989888 603979776 385875968 679477248 150994944 150994944 360710144 503316480 150994944 771751936 327155712 67108864 16777216 16777216 545259520 536870912 654311424 243269632 654311424 134217728 16777216 360710144 268435456 150994944 16777216 184549376 360710144 603979776 620756992 830472192 360710144 721420288 662700032 654311424 738197504 16777216 419430400 897581056 8388608 478150656 192937984 503316480 595591168 662700032 8388608 503316480 301989888 545259520 33554432 620756992 998244342 545259520 134217728 838860800 536870912 620756992 478150656 67108864 92274688 914358272 184549376 67108864 268435456 184549376 125829120 268435456 67108864 662700032 184549376 369098752 33554432 125829120 10000 654311424 184549376 738197504 503316480 654311424 92274688 738197504 33554432 301989888 243269632 369098752 369098752 75497472 662700032 536870912 184549376 897581056 419430400 16777216 251658240 595591168 327155712 838860800 134217728 360710144 67108864 75497472 679477248 150994944 603979776 503316480 830472192 486539264 830472192 150994944 478150656 595591168 75497472 33554432 125829120 243269632 75497472 8388608 100 268435456 620756992 897581056 721420288 486539264 956301312 243269632 385875968 301989888 67108864 444596224 184549376 947912704 662700032 478150656 184549376 536870912 360710144 150994944 33554432 184549376 150994944 209715200 947912704 125829120 973078528 360710144 947912704 738197504 897581056 562036736 444596224 360710144 251658240 889192448 125829120 251658240 16777216 385875968 75497472 679477248 947912704 385875968 654311424 721420288 914358272 838860800 301989888 310378496 679477248 268435456 562036736 771751936 889192448 973078528 620756992 562036736 209715200 8388608 327155712 67108864 369098752 738197504 738197504 973078528 830472192 679477248 444596224 134217728 301989888 33554432 771751936 562036736 192937984 796917760 889192448 75497472 603979776 889192448 310378496 184549376 620756992 444596224 897581056 796917760 369098752 796917760 209715200 603979776 360710144 251658240 947912704 654311424 780140544 897581056 75497472 721420288 419430400 67108864 998244342 75497472 947912704 251658240 654311424 360710144 209715200 419430400 150994944 897581056 889192448 478150656 444596224 956301312 771751936 914358272 16777216 243269632 662700032 780140544 184549376 327155712 595591168 562036736 654311424 444596224 790102016 757403648 679477248 503316480 889192448 889192448 125829120 620756992 478150656 721420288 209715200 184549376 562036736 251658240 209715200 33554432 738197504 545259520 419430400 251658240 956301312 956301312 796917760 486539264 301989888 830472192 369098752 562036736 478150656 620756992 545259520 889192448 662700032 67108864 251658240 830472192 385875968 536870912 301989888 92274688 562036736 150994944 184549376 16777216 679477248 889192448 209715200 603979776 8388608 385875968 662700032 92274688 486539264 719585280 973078528 914358272 209715200 385875968 603979776 385875968 738197504 444596224 838860800 889192448 419430400 8388608 897581056 914358272 16777216 562036736 914358272 184549376 721420288 310378496 192937984 8388608 150994944 771751936 385875968 243269632 738197504 914358272 134217728 268435456 75497472 562036736 369098752 209715200 595591168 889192448 327155712 998243352 327155712 914358272 385875968 889192448 662700032 310378496 679477248 419430400 830472192 360710144 385875968 838860800 251658240 545259520 956301312 243269632 209715200 545259520 654311424 620756992 603979776 562036736 796917760 545259520 360710144 444596224 125829120 369098752 134217728 134217728 125829120 419430400 419430400 721420288 268435456 830472192 33554432 654311424 33554432 757403648 536870912 84934656 620756992 360710144 973078528 503316480 780140544 914358272 251658240 301989888 75497472 184549376 595591168 503316480 268435456 369098752 654311424 830472192 956301312 369098752 889192448 536870912 780140544 545259520 897581056 419430400 125829120 444596224 947912704 419430400 184549376 620756992 33554432 444596224 545259520 595591168 184549376 92274688 796917760 67108864 603979776 92274688 545259520 536870912 134217728 654311424 562036736 973078528 150994944 545259520 243269632 503316480 771751936 562036736 595591168 830472192 301989888 369098752 184549376 134217728 419430400 796917760 889192448 620756992 444596224 8388608 721420288 268435456 327155712 8388608 369098752 251658240 947912704 75497472 830472192 92274688 830472192 444596224 67108864 838860800 486539264 268435456 545259520 654311424 67108864 536870912 419430400 838860800 125829120 830472192 838860800 192937984 209715200 889192448 973078528 251658240 134217728 301989888 947912704 444596224 738197504 209715200 780140544 790102016 184549376 595591168 603979776 150994944 33554432 654311424 301989888 192937984 947912704 8388608 973078528 486539264 830472192 562036736 360710144 243269632 897581056 360710144 973078528 369098752 947912704 914358272 503316480 536870912 478150656 360710144 654311424 251658240 595591168 914358272 243269632 721420288 486539264 662700032 360710144 956301312 889192448 780140544 889192448 536870912 679477248 679477248 780140544 780140544 562036736 973078528 679477248 16777216 444596224 771751936 486539264 662700032 67108864 562036736 444596224 33554432 654311424 192937984 478150656 243269632 897581056 385875968 679477248 503316480 947912704 603979776 268435456 838860800 654311424 562036736 192937984 897581056 897581056 721420288 947912704 721420288 947912704 503316480 595591168 536870912 486539264 620756992 92274688 562036736 654311424 8388608 125829120 662700032 33554432 75497472 914358272 545259520 897581056 654311424 897581056 360710144 838860800 956301312 721420288 134217728 679477248 419430400 92274688 897581056 889192448 301989888 184549376 721420288 444596224 914358272 973078528 889192448 75497472 125829120 243269632 444596224 327155712 301989888 889192448 75497472 209715200 595591168 251658240 150994944 33554432 184549376 92274688 8388608 8388608 419430400 327155712 771751936 503316480 327155712 830472192 595591168 192937984 545259520 478150656 662700032 562036736 251658240 973078528 838860800 385875968 562036736 780140544 889192448 67108864 780140544 562036736 385875968 897581056 125829120 67108864 385875968 603979776 654311424 654311424 33554432 897581056 947912704 150994944 92274688 662700032 125829120 150994944 738197504 562036736 838860800 780140544 327155712 92274688 385875968 679477248 956301312 75497472 184549376 444596224 620756992 721420288 889192448 184549376 721420288 327155712 33554432 721420288 243269632 872038400 780140544 771751936 830472192 327155712 385875968 838860800 947912704 973078528 536870912 738197504 562036736 956301312 369098752 545259520 956301312 125829120 914358272 662700032 125829120 654311424 67108864 679477248 998243352 679477248 33554432 771751936 125829120 360710144 369098752 838860800 369098752 134217728 150994944 662700032 603979776 771751936 67108864 360710144 562036736 385875968 679477248 662700032 134217728 796917760 209715200 545259520 679477248 721420288 595591168 243269632 830472192 16777216 385875968 33554432 947912704 369098752 192937984 92274688 889192448 889192448 914358272 545259520 973078528 192937984 947912704 780140544 8388608 310378496 268435456 830472192 75497472 419430400 369098752 478150656 757403648 780140544 125829120 897581056 327155712 662700032 662700032 796917760 310378496 562036736 8388608 369098752 889192448 654311424 150994944 830472192 75497472 301989888 738197504 679477248 956301312 620756992 67108864 536870912 478150656 503316480 16777216 268435456 327155712 562036736 603979776 33554432 184549376 947912704 92274688 243269632 67108864 996488704 243269632 33554432 771751936 973078528 125829120 603979776 125829120 545259520 75497472 947912704 369098752 84934656 796917760 662700032 92274688 444596224 973078528 360710144 478150656 310378496 897581056 738197504 33554432 209715200 92274688 301989888 478150656 150994944 956301312 838860800 830472192 562036736 914358272 897581056 192937984 738197504 603979776 536870912 243269632 184549376 679477248 486539264 251658240 369098752 369098752 947912704 973078528 973078528 595591168 192937984 721420288 8388608 268435456 92274688 679477248 444596224 33554432 75497472 956301312 67108864 721420288 771751936 947912704 67108864 16777216 595591168 897581056 562036736 721420288 268435456 536870912 947912704 478150656 956301312 721420288 536870912 536870912 603979776 310378496 243269632 721420288 8388608 679477248 385875968 654311424 150994944 721420288 889192448 369098752 914358272 360710144 897581056 327155712 595591168 790102016 679477248 536870912 8388608 8388608 268435456 889192448 662700032 8388608 478150656 150994944 562036736 973078528 503316480 838860800 310378496 33554432 721420288 8388608 721420288 545259520 67108864 251658240 209715200 148897792 251658240 738197504 301989888 796917760 595591168 92274688 796917760 838860800 301989888 192937984 947912704 385875968 914358272 796917760 209715200 603979776 243269632 889192448 545259520 184549376 75497472 16777216 125829120 184549376 478150656 889192448 536870912 947912704 184549376 620756992 251658240 914358272 125829120 545259520 301989888 134217728 595591168 444596224 973078528 679477248 956301312 503316480 738197504 192937984 92274688 956301312 192937984 327155712 595591168 838860800 486539264 830472192 360710144 84934656 562036736 545259520 84934656 603979776 947912704 721420288 369098752 268435456 620756992 360710144 780140544 771751936 134217728 830472192 92274688 75497472 419430400 251658240 662700032 67108864 654311424 8388608 209715200 503316480 796917760 914358272 914358272 268435456 268435456 150994944 620756992 536870912 209715200 562036736 545259520 184549376 545259520 503316480 595591168 889192448 956301312 385875968 8388608 662700032 947912704 973078528 301989888 654311424 562036736 486539264 830472192 897581056 562036736 125829120 947912704 780140544 595591168 444596224 771751936 679477248 478150656 192937984 16777216 947912704 310378496 360710144 603979776 184549376 947912704 67108864 184549376 310378496 838860800 738197504 914358272 897581056 419430400 385875968 16777216 125829120 679477248 998244342 486539264 385875968 243269632 738197504 134217728 503316480 16777216 973078528 536870912 184549376 830472192 268435456 897581056 914358272 562036736 503316480 369098752 125829120 595591168 796917760 603979776 897581056 243269632 310378496 327155712 67108864 838860800 184549376 67108864 838860800 536870912 16777216 956301312 8388608 385875968 654311424 562036736 327155712 184549376 310378496 562036736 947912704 595591168 8388608 310378496 150994944 92274688 243269632 838860800 369098752 184549376 209715200 838860800 150994944 503316480 620756992 595591168 603979776 545259520 33554432 889192448 838860800 385875968 897581056 67108864 8388608 385875968 780140544 209715200 268435456 486539264 268435456 503316480 603979776 503316480 947912704 67108864 654311424 369098752 268435456 327155712 603979776 209715200 947912704 654311424 478150656 503316480 310378496 360710144 327155712 356581376 478150656 780140544 184549376 360710144 654311424 603979776 184549376 562036736 268435456 8388608 536870912 654311424 369098752 956301312 620756992 251658240 536870912 721420288 662700032 603979776 75497472 8388608 595591168 973078528 67108864 914358272 150994944 721420288 92274688 67108864 562036736 419430400 16777216 301989888 679477248 150994944 721420288 268435456 956301312 268435456 545259520 8388608 507510784 243269632 956301312 796917760 150994944 536870912 838860800 654311424 192937984 956301312 310378496 67108864 478150656 536870912 838860800 16777216 385875968 830472192 914358272 998243352 780140544 536870912 33554432 301989888 721420288 209715200 478150656 150994944 360710144 251658240 595591168 92274688 192937984 125829120 679477248 780140544 947912704 67108864 771751936 16777216 780140544 16777216 486539264 385875968 33554432 369098752 419430400 536870912 738197504 8388608 771751936 268435456 310378496 243269632 444596224 620756992 444596224 721420288 385875968 243269632 780140544 998144352 16777216 503316480 268435456 16777216 654311424 947912704 595591168 545259520 721420288 914358272 310378496 889192448 914358272 478150656 503316480 973078528 654311424 134217728 973078528 780140544 679477248 889192448 478150656 8388608 33554432 545259520 830472192 192937984 209715200 620756992 92274688 301989888 75497472 92274688 150994944 486539264 92274688 947912704 973078528 738197504 243269632 411918336 738197504 503316480 301989888 503316480 33554432 838860800 545259520 679477248 914358272 67108864 973078528 478150656 75497472 562036736 310378496 738197504 973078528 478150656 830472192 889192448 251658240 360710144 771751936 914358272 243269632 679477248 150994944 150994944 192937984 92274688 243269632 947912704 478150656 8388608 719585280 536870912 209715200 192937984 562036736 796917760 973078528 8388608 92274688 889192448 603979776 897581056 620756992 956301312 16777216 16777216 192937984 301989888 838860800 738197504 838860800 268435456 385875968 780140544 738197504 662700032 263815168 100000000 327155712 914358272 444596224 419430400 419430400 478150656 595591168 662700032 562036736 150994944 16777216 310378496 444596224 796917760 956301312 603979776 620756992 209715200 385875968 771751936 536870912 771751936 486539264 150994944 16777216 134217728 956301312 536870912 33554432 889192448 897581056 838860800 327155712 33554432 444596224 654311424 192937984 996488704 947912704 369098752 771751936 897581056 209715200 562036736 973078528 679477248 914358272 562036736 8388608 150994944 679477248 662700032 654311424 419430400 385875968 947912704 150994944 973078528 150994944 486539264 75497472 478150656 780140544 536870912 8388608 327155712 662700032 771751936 973078528 620756992 838860800 268435456 620756992 8388608 897581056 67108864 503316480 620756992 721420288 125829120 419430400 620756992 184549376 973078528 427163648 184549376 92274688 310378496 251658240 738197504 310378496 830472192 75497472 8388608 721420288 8388608 914358272 486539264 595591168 914358272 356581376 545259520 545259520 327155712 679477248 444596224 679477248 360710144 503316480 536870912 67108864 545259520 679477248 360710144 369098752 360710144 125829120 75497472 595591168 268435456 67108864 507510784 75497472 973078528 503316480 92274688 545259520 243269632 268435456 914358272 973078528 419430400 595591168 251658240 150994944 796917760 251658240 251658240 956301312 184549376 150994944 486539264 796917760 301989888 33554432 771751936 125829120 251658240 184549376 251658240 914358272 914358272 897581056 973078528 369098752 8388608 478150656 536870912 419430400 486539264 603979776 796917760 75497472 184549376 947912704 268435456 8388608 721420288 956301312 150994944 360710144 301989888 75497472 679477248 486539264 8388608 796917760 956301312 444596224 662700032 134217728 973078528 184549376 771751936 209715200 838860800 84934656 838860800 310378496 360710144 897581056 662700032 503316480 562036736 251658240 478150656 796917760 603979776 478150656 830472192 33554432 92274688 444596224 780140544 385875968 75497472 8388608 947912704 444596224 914358272 721420288 973078528 134217728 444596224 536870912 914358272 545259520 503316480 738197504 830472192 771751936 369098752 956301312 889192448 134217728 503316480 192937984 738197504 360710144 738197504 620756992 125829120 33554432 595591168 830472192 536870912 595591168 192937984 947912704 562036736 721420288 192937984 662700032 545259520 889192448 268435456 486539264 444596224 897581056 562036736 125829120 562036736 75497472 67108864 268435456 92274688 125829120 830472192 654311424 150994944 679477248 662700032 369098752 897581056 503316480 301989888 654311424 679477248 545259520 444596224 956301312 654311424 988244352 536870912 369098752 385875968 67108864 654311424 75497472 603979776 771751936 503316480 654311424 679477248 310378496 780140544 209715200 914358272 192937984 956301312 184549376 998243352 595591168 973078528 369098752 411918336 125829120 301989888 545259520 92274688 84934656 780140544 897581056 486539264 385875968 184549376 33554432 327155712 478150656 150994944 310378496 209715200 796917760 268435456 914358272 92274688 360710144 184549376 33554432 327155712 8388608 125829120 914358272 301989888 889192448 192937984 620756992 662700032 562036736 310378496 125829120 419430400 889192448 243269632 192937984 134217728 838860800 620756992 67108864 973078528 654311424 243269632 721420288 914358272 134217728 444596224 369098752 738197504 914358272 738197504 889192448 562036736 33554432 889192448 662700032 209715200 67108864 738197504 536870912 184549376 914358272 620756992 75497472 603979776 503316480 327155712 369098752 662700032 419430400 92274688 897581056 268435456 973078528 327155712 603979776 889192448 192937984 150994944 973078528 385875968 33554432 134217728 192937984 603979776 419430400 790102016 889192448 268435456 914358272 360710144 134217728 947912704 33554432 562036736 184549376 444596224 545259520 679477248 838860800 771751936 738197504 486539264 360710144 536870912 444596224 780140544 721420288 184549376 150994944 738197504 92274688 369098752 662700032 134217728 914358272 356581376 33554432 662700032 780140544 92274688 360710144 251658240 897581056 8388608 838860800 947912704 478150656 796917760 595591168 419430400 125829120 536870912 268435456 721420288 536870912 125829120 75497472 67108864 603979776 536870912 268435456 595591168 134217728 562036736 209715200 301989888 360710144 973078528 1000000 92274688 125829120 8388608 33554432 956301312 301989888 150994944 914358272 16777216 184549376 838860800 385875968 16777216 956301312 478150656 503316480 838860800 771751936 603979776 507510784 947912704 134217728 486539264 125829120 184549376 679477248 192937984 503316480 503316480 662700032 75497472 192937984 973078528 100000000 125829120 595591168 620756992 796917760 100 545259520 134217728 897581056 620756992 360710144 838860800 16777216 603979776 75497472 360710144 947912704 654311424 385875968 620756992 251658240 209715200 134217728 654311424 914358272 184549376 360710144 889192448 75497472 679477248 301989888 654311424 603979776 536870912 536870912 721420288 738197504 662700032 419430400 1000000 545259520 914358272 419430400 150994944 595591168 125829120 444596224 75497472 385875968 301989888 310378496 251658240 184549376 679477248 251658240 721420288 75497472 956301312 478150656 595591168 369098752 603979776 184549376 192937984 796917760 75497472 67108864 956301312 301989888 125829120 780140544 562036736 679477248 243269632 478150656 33554432 486539264 897581056 444596224 654311424 654311424 360710144 947912704 603979776 595591168 545259520 956301312 603979776 662700032 192937984 310378496 92274688 790102016 956301312 192937984 369098752 150994944 956301312 771751936 369098752 679477248 33554432 956301312 838860800 301989888 67108864 75497472 780140544 360710144 301989888 956301312 8388608 771751936 780140544 33554432 536870912 209715200 301989888 721420288 192937984 603979776 134217728 419430400 796917760 603979776 192937984 738197504 427163648 830472192 419430400 360710144 150994944 838860800 16777216 545259520 679477248 889192448 327155712 301989888 67108864 134217728 33554432 134217728 771751936 8388608 486539264 419430400 536870912 369098752 914358272 721420288 33554432 536870912 134217728 192937984 721420288 536870912 478150656 486539264 478150656 369098752 562036736 889192448 310378496 889192448 620756992 721420288 562036736 536870912 369098752 125829120 33554432 419430400 33554432 209715200 620756992 67108864 721420288 444596224 33554432 536870912 301989888 92274688 897581056 192937984 780140544 914358272 150994944 209715200 721420288 134217728 75497472 771751936 150994944 545259520 444596224 654311424 947912704 8388608 192937984 721420288 192937984 620756992 721420288 75497472 973078528 134217728 679477248 268435456 738197504 150994944 100 503316480 738197504 125829120 243269632 209715200 301989888 192937984 268435456 654311424 662700032 385875968 620756992 679477248 243269632 973078528 947912704 595591168 914358272 301989888 595591168 796917760 301989888 310378496 838860800 654311424 771751936 67108864 243269632 757403648 486539264 620756992 536870912 419430400 536870912 251658240 478150656 369098752 738197504 385875968 67108864 956301312 192937984 360710144 251658240 444596224 75497472 92274688 889192448 419430400 914358272 385875968 100000000 897581056 914358272 603979776 545259520 310378496 92274688 150994944 33554432 721420288 545259520 67108864 536870912 973078528 780140544 192937984 243269632 679477248 125829120 654311424 192937984 503316480 184549376 947912704 838860800 838860800 536870912 150994944 243269632 796917760 184549376 780140544 125829120 369098752 838860800 369098752 369098752 16777216 184549376 385875968 603979776 654311424 150994944 92274688 33554432 192937984 562036736 251658240 209715200 150994944 209715200 595591168 620756992 8388608 603979776 822679552 385875968 67108864 838860800 947912704 897581056 209715200 8388608 327155712 738197504 486539264 603979776 369098752 209715200 956301312 914358272 125829120 562036736 988244352 486539264 486539264 679477248 360710144 973078528 654311424 973078528 478150656 419430400 973078528 150994944 830472192 738197504 192937984 595591168 889192448 562036736 16777216 838860800 897581056 243269632 444596224 620756992 662700032 721420288 603979776 721420288 268435456 562036736 771751936 184549376 134217728 947912704 125829120 603979776 562036736 184549376 790102016 92274688 444596224 721420288 973078528 603979776 243269632 620756992 67108864 184549376 822679552 620756992 796917760 914358272 973078528 838860800 419430400 721420288 780140544 192937984 310378496 486539264 830472192 956301312 620756992 134217728 478150656 947912704 796917760 620756992 16777216 830472192 897581056 545259520 771751936 92274688 973078528 973078528 503316480 444596224 360710144 486539264 486539264 125829120 301989888 251658240 251658240 654311424 562036736 33554432 251658240 251658240 92274688 184549376 16777216 33554432 719585280 662700032 268435456 562036736 478150656 662700032 973078528 150994944 385875968 998144352 8388608 134217728 486539264 251658240 209715200 914358272 134217728 125829120 134217728 67108864 603979776 889192448 8388608 92274688 545259520 486539264 327155712 33554432 125829120 251658240 209715200 897581056 771751936 947912704 947912704 184549376 780140544 503316480 33554432 998243352 92274688 419430400 134217728 134217728 956301312 503316480 654311424 545259520 369098752 16777216 16777216 444596224 956301312 184549376 419430400 780140544 897581056 150994944 67108864 75497472 301989888 327155712 150994944 486539264 796917760 134217728 243269632 838860800 478150656 360710144 947912704 830472192 838860800 209715200 771751936 947912704 719585280 830472192 947912704 327155712 973078528 16777216 780140544 947912704 738197504 897581056 679477248 595591168 243269632 956301312 268435456 356581376 780140544 8388608 562036736 914358272 503316480 947912704 562036736 872038400 486539264 897581056 478150656 268435456 947912704 914358272 545259520 914358272 654311424 301989888 310378496 503316480 478150656 134217728 92274688 721420288 8388608 830472192 545259520 92274688 419430400 184549376 973078528 243269632 503316480 243269632 209715200 263815168 184549376 209715200 897581056 838860800 268435456 956301312 360710144 914358272 385875968 796917760 947912704 268435456 947912704 310378496 125829120 998144352 327155712 780140544 243269632 595591168 327155712 301989888 327155712 738197504 536870912 914358272 654311424 780140544 721420288 33554432 654311424 780140544 192937984 125829120 780140544 184549376 914358272 8388608 209715200 721420288 327155712 360710144 486539264 721420288 134217728 209715200 536870912 738197504 301989888 301989888 251658240 478150656 419430400 360710144 75497472 360710144 444596224 251658240 603979776 360710144 209715200 243269632 310378496 301989888 327155712 444596224 830472192 8388608 478150656 486539264 360710144 134217728 947912704 150994944 620756992 603979776 830472192 595591168 243269632 268435456 620756992 780140544 738197504 780140544 771751936 503316480 486539264 478150656 125829120 897581056 889192448 419430400 897581056 721420288 838860800 478150656 92274688 251658240 243269632 478150656 780140544 838860800 503316480 486539264 796917760 327155712 444596224 360710144 251658240 268435456 33554432 973078528 721420288 562036736 360710144 8388608 679477248 125829120 562036736 486539264 889192448 603979776 562036736 830472192 545259520 327155712 327155712 956301312 897581056 914358272 16777216 947912704 947912704 830472192 67108864 268435456 679477248 545259520 419430400 192937984 947912704 310378496 545259520 75497472 310378496 301989888 830472192 562036736 562036736 125829120 301989888 838860800 771751936 125829120 369098752 721420288 830472192 603979776 100000000 184549376 360710144 654311424 973078528 8388608 8388608 679477248 67108864 536870912 92274688 251658240 780140544 268435456 75497472 780140544 33554432 679477248 184549376 830472192 738197504 486539264 780140544 780140544 771751936 385875968 486539264 914358272 327155712 84934656 209715200 897581056 310378496 620756992 914358272 620756992 536870912 385875968 838860800 92274688 92274688 503316480 192937984 830472192 67108864 536870912 75497472 603979776 385875968 947912704 889192448 830472192 209715200 771751936 192937984 209715200 738197504 150994944 16777216 721420288 444596224 956301312 192937984 486539264 914358272 838860800 134217728 595591168 973078528 268435456 134217728 780140544 536870912 486539264 444596224 780140544 360710144 679477248 478150656 738197504 545259520 486539264 150994944 268435456 251658240 8388608 662700032 16777216 771751936 360710144 503316480 771751936 125829120 134217728 503316480 134217728 620756992 75497472 251658240 719585280 486539264 721420288 889192448 184549376 830472192 620756992 780140544 243269632 327155712 654311424 830472192 947912704 914358272 780140544 620756992 721420288 33554432 897581056 209715200 838860800 310378496 263815168 603979776 310378496 503316480 738197504 738197504 503316480 150994944 8388608 251658240 369098752 67108864 838860800 662700032 150994944 16777216 654311424 369098752 536870912 486539264 33554432 369098752 150994944 914358272 327155712 268435456 192937984 562036736 503316480 796917760 780140544 486539264 654311424 620756992 780140544 562036736 150994944 251658240 914358272 897581056 914358272 419430400 263815168 125829120 385875968 973078528 444596224 914358272 192937984 796917760 956301312 310378496 33554432 360710144 503316480 310378496 125829120 897581056 369098752 10000 251658240 192937984 956301312 838860800 662700032 184549376 310378496 209715200 780140544 327155712 830472192 192937984 134217728 914358272 595591168 679477248 419430400 956301312 738197504 327155712 738197504 150994944 184549376 411918336 545259520 301989888 478150656 385875968 419430400 620756992 679477248 385875968 301989888 268435456 738197504 150994944 192937984 536870912 8388608 150994944 209715200 209715200 125829120 486539264 67108864 503316480 654311424 209715200 92274688 134217728 33554432 620756992 134217728 662700032 595591168 310378496 503316480 360710144 327155712 603979776 8388608 595591168 503316480 838860800 897581056 771751936 603979776 796917760 838860800 889192448 360710144 150994944 8388608 796917760 8388608 301989888 268435456 327155712 301989888 503316480 947912704 780140544 75497472 310378496 148897792 796917760 662700032 872038400 956301312 150994944 595591168 427163648 444596224 838860800 419430400 369098752 33554432 914358272 8388608 780140544 679477248 67108864 192937984 192937984 595591168 67108864 603979776 796917760 478150656 192937984 75497472 92274688 872038400 16777216 184549376 988244352 209715200 830472192 889192448 360710144 780140544 830472192 507510784 947912704 134217728 562036736 8388608 838860800 134217728 16777216 771751936 385875968 838860800 838860800 503316480 503316480 243269632 385875968 780140544 780140544 243269632 780140544 662700032 973078528 721420288 595591168 914358272 243269632 620756992 738197504 562036736 478150656 301989888 679477248 562036736 184549376 897581056 327155712 150994944 503316480 889192448 92274688 478150656 830472192 889192448 8388608 897581056 603979776 478150656 830472192 75497472 654311424 184549376 478150656 75497472 184549376 125829120 796917760 830472192 251658240 947912704 486539264 486539264 679477248 251658240 662700032 125829120 679477248 16777216 327155712 209715200 620756992 872038400 796917760 780140544 251658240 33554432 369098752 444596224 327155712 478150656 545259520 889192448 838860800 662700032 385875968 536870912 444596224 771751936 662700032 679477248 301989888 780140544 75497472 385875968 478150656 889192448 92274688 209715200 830472192 184549376 84934656 251658240 956301312 973078528 503316480 545259520 134217728 721420288 536870912 947912704 897581056 75497472 75497472 8388608 721420288 595591168 360710144 251658240 620756992 310378496 780140544 75497472 184549376 956301312 914358272 444596224 67108864 771751936 92274688 679477248 595591168 75497472 209715200 562036736 536870912 478150656 620756992 536870912 150994944 562036736 369098752 268435456 830472192 369098752 251658240 444596224 33554432 385875968 369098752 956301312 780140544 721420288 889192448 150994944 536870912 721420288 545259520 125829120 419430400 595591168 830472192 889192448 998243352 721420288 243269632 679477248 738197504 872038400 620756992 507510784 536870912 662700032 150994944 721420288 620756992 478150656 92274688 16777216 360710144 914358272 8388608 947912704 360710144 654311424 956301312 125829120 914358272 830472192 545259520 243269632 973078528 830472192 125829120 897581056 914358272 192937984 243269632 897581056 503316480 914358272 75497472 796917760 545259520 897581056 444596224 75497472 595591168 738197504 16777216 721420288 67108864 268435456 33554432 780140544 679477248 67108864 150994944 251658240 92274688 620756992 654311424 444596224 209715200 796917760 184549376 595591168 327155712 33554432 134217728 914358272 545259520 830472192 562036736 75497472 897581056 478150656 385875968 75497472 67108864 738197504 838860800 679477248 603979776 369098752 889192448 973078528 125829120 209715200 780140544 67108864 914358272 369098752 662700032 796917760 973078528 33554432 679477248 486539264 503316480 75497472 654311424 914358272 268435456 536870912 603979776 134217728 67108864 385875968 947912704 998144352 503316480 33554432 947912704 897581056 327155712 956301312 914358272 16777216 75497472 914358272 444596224 419430400 67108864 947912704 562036736 75497472 8388608 92274688 8388608 16777216 721420288 444596224 973078528 654311424 662700032 603979776 914358272 478150656 654311424 503316480 360710144 796917760 301989888 503316480 889192448 897581056 914358272 679477248 369098752 92274688 914358272 914358272 595591168 838860800 125829120 771751936 796917760 897581056 503316480 536870912 545259520 679477248 830472192 654311424 192937984 150994944 830472192 679477248 1000000 75497472 562036736 444596224 796917760 679477248 536870912 301989888 209715200 620756992 150994944 184549376 503316480 125829120 545259520 973078528 771751936 536870912 478150656 780140544 150994944 75497472 620756992 419430400 360710144 419430400 8388608 973078528 327155712 360710144 973078528 251658240 956301312 545259520 545259520 973078528 956301312 134217728 125829120 150994944 738197504 301989888 192937984 486539264 419430400 996488704 536870912 301989888 33554432 956301312 654311424 251658240 209715200 486539264 478150656 486539264 1000000 327155712 184549376 385875968 914358272 536870912 503316480 738197504 721420288 889192448 771751936 243269632 780140544 947912704 620756992 385875968 679477248 947912704 243269632 369098752 662700032 360710144 973078528 889192448 620756992 771751936 478150656 444596224 268435456 268435456 620756992 721420288 654311424 8388608 419430400 192937984 536870912 8388608 251658240 369098752 830472192 301989888 251658240 771751936 654311424 100 192937984 150994944 8388608 662700032 419430400 134217728 385875968 92274688 268435456 771751936 310378496 889192448 721420288 914358272 889192448 419430400 75497472 947912704 301989888 268435456 268435456 75497472 956301312 830472192 662700032 134217728 209715200 973078528 125829120 243269632 478150656 738197504 838860800 545259520 956301312 603979776 209715200 478150656 92274688 327155712 385875968 100000000 209715200 780140544 738197504 134217728 603979776 301989888 721420288 998144352 125829120 243269632 780140544 444596224 310378496 620756992 134217728 67108864 738197504 796917760 889192448 16777216 679477248 830472192 310378496 327155712 444596224 771751936 310378496 914358272 562036736 889192448 738197504 327155712 956301312 369098752 75497472 150994944 545259520 268435456 595591168 148897792 771751936 780140544 536870912 419430400 67108864 956301312 897581056 830472192 301989888 838860800 838860800 796917760 192937984 662700032 838860800 33554432 8388608 603979776 662700032 33554432 184549376 536870912 947912704 327155712 620756992 830472192 721420288 369098752 796917760 897581056 897581056 679477248 385875968 243269632 679477248 654311424 301989888 184549376 8388608 419430400 771751936 150994944 738197504 603979776 8388608 184549376 92274688 830472192 654311424 603979776 679477248 662700032 125829120 897581056 184549376 973078528 721420288 209715200 310378496 301989888 679477248 796917760 33554432 897581056 662700032 838860800 67108864 620756992 184549376 956301312 889192448 536870912 268435456 125829120 369098752 662700032 67108864 973078528 478150656 33554432 192937984 973078528 444596224 662700032 369098752 620756992 327155712 838860800 369098752 369098752 92274688 973078528 75497472 134217728 369098752 327155712 268435456 184549376 486539264 310378496 830472192 662700032 595591168 796917760 192937984 184549376 444596224 268435456 75497472 327155712 796917760 209715200 947912704 721420288 92274688 830472192 192937984 209715200 184549376 92274688 184549376 310378496 956301312 92274688 503316480 536870912 184549376 92274688 956301312 503316480 385875968 830472192 150994944 738197504 536870912 603979776 562036736 914358272 243269632 545259520 562036736 947912704 738197504 16777216 721420288 603979776 956301312 419430400 92274688 125829120 947912704 545259520 268435456 75497472 369098752 134217728 33554432 780140544 360710144 914358272 310378496 243269632 75497472 360710144 192937984 419430400 369098752 385875968 620756992 385875968 134217728 486539264 947912704 679477248 796917760 998144352 184549376 662700032 75497472 973078528 16777216 486539264 654311424 620756992 838860800 486539264 738197504 830472192 914358272 603979776 67108864 268435456 780140544 16777216 243269632 536870912 310378496 595591168 721420288 301989888 830472192 486539264 251658240 738197504 427163648 595591168 662700032 503316480 486539264 603979776 973078528 947912704 125829120 973078528 478150656 738197504 134217728 679477248 92274688 385875968 536870912 327155712 897581056 914358272 8388608 327155712 301989888 536870912 369098752 360710144 444596224 603979776 738197504 184549376 192937984 595591168 662700032 536870912 192937984 385875968 360710144 771751936 947912704 662700032 721420288 654311424 134217728 251658240 545259520 243269632 360710144 595591168 75497472 327155712 419430400 192937984 301989888 184549376 75497472 385875968 385875968 419430400 243269632 503316480 545259520 369098752 796917760 780140544 721420288 360710144 486539264 914358272 360710144 947912704 67108864 947912704 654311424 486539264 654311424 796917760 889192448 444596224 897581056 419430400 620756992 947912704 444596224 243269632 738197504 721420288 478150656 33554432 209715200 369098752 184549376 419430400 209715200 184549376 654311424 780140544 780140544 914358272 595591168 33554432 838860800 503316480 251658240 16777216 897581056 620756992 654311424 771751936 838860800 478150656 134217728 360710144 830472192 385875968 947912704 780140544 738197504 310378496 478150656 889192448 92274688 263815168 654311424 369098752 654311424 125829120 620756992 595591168 360710144 620756992 301989888 771751936 486539264 92274688 721420288 209715200 486539264 545259520 419430400 662700032 92274688 796917760 486539264 603979776 8388608 956301312 486539264 973078528 310378496 369098752 243269632 75497472 33554432 721420288 360710144 369098752 503316480 134217728 947912704 620756992 486539264 301989888 192937984 562036736 738197504 738197504 125829120 369098752 327155712 478150656 757403648 251658240 478150656 251658240 125829120 838860800 16777216 310378496 780140544 780140544 125829120 507510784 830472192 973078528 310378496 757403648 503316480 16777216 889192448 356581376 721420288 301989888 662700032 562036736 947912704 721420288 654311424 75497472 444596224 838860800 654311424 369098752 268435456 385875968 738197504 956301312 838860800 444596224 973078528 662700032 595591168 209715200 562036736 444596224 419430400 830472192 973078528 545259520 914358272 796917760 830472192 134217728 134217728 662700032 620756992 243269632 838860800 444596224 301989888 419430400 243269632 444596224 8388608 369098752 620756992 478150656 780140544 738197504 301989888 914358272 444596224 603979776 654311424 738197504 360710144 67108864 8388608 620756992 830472192 721420288 385875968 263815168 603979776 545259520 427163648 251658240 780140544 419430400 738197504 209715200 360710144 721420288 738197504 486539264 33554432 251658240 150994944 8388608 360710144 209715200 838860800 268435456 8388608 8388608 369098752 327155712 973078528 830472192 796917760 268435456 545259520 973078528 562036736 243269632 209715200 369098752 16777216 8388608 301989888 486539264 16777216 310378496 503316480 67108864 603979776 360710144 545259520 444596224 150994944 192937984 536870912 268435456 301989888 830472192 889192448 914358272 150994944 956301312 385875968 973078528 889192448 771751936 251658240 92274688 595591168 67108864 486539264 603979776 192937984 721420288 721420288 830472192 947912704 369098752 721420288 914358272 545259520 796917760 327155712 973078528 872038400 75497472 385875968 620756992 16777216 679477248 503316480 780140544 486539264 360710144 545259520 662700032 796917760 738197504 478150656 956301312 369098752 889192448 67108864 830472192 310378496 603979776 134217728 385875968 478150656 796917760 243269632 310378496 134217728 738197504 385875968 327155712 243269632 830472192 184549376 796917760 796917760 780140544 327155712 369098752 310378496 838860800 620756992 369098752 150994944 243269632 67108864 385875968 16777216 486539264 251658240 192937984 360710144 75497472 595591168 830472192 444596224 310378496 562036736 310378496 268435456 536870912 889192448 209715200 889192448 973078528 662700032 620756992 771751936 796917760 92274688 16777216 947912704 738197504 8388608 327155712 8388608 360710144 507510784 897581056 209715200 75497472 830472192 33554432 889192448 536870912 507510784 771751936 889192448 67108864 478150656 914358272 545259520 738197504 947912704 419430400 134217728 243269632 562036736 369098752 721420288 251658240 595591168 327155712 419430400 301989888 486539264 385875968 310378496 134217728 16777216 92274688 620756992 545259520 679477248 956301312 75497472 360710144 385875968 721420288 595591168 310378496 620756992 662700032 914358272 486539264 444596224 92274688 595591168 385875968 134217728 679477248 956301312 956301312 75497472 486539264 33554432 243269632 838860800 914358272 243269632 679477248 33554432 545259520 503316480 385875968 620756992 503316480 889192448 662700032 369098752 184549376 75497472 796917760 796917760 134217728 92274688 662700032 595591168 947912704 478150656 16777216 662700032 562036736 67108864 603979776 721420288 419430400 771751936 988244352 268435456 662700032 662700032 268435456 184549376 8388608 301989888 830472192 796917760 654311424 662700032 150994944 662700032 8388608 209715200 369098752 897581056 8388608 956301312 419430400 369098752 562036736 209715200 150994944 721420288 679477248 251658240 8388608 419430400 33554432 956301312 419430400 914358272 679477248 251658240 603979776 838860800 679477248 654311424 75497472 92274688 419430400 310378496 771751936 973078528 125829120 738197504 738197504 771751936 503316480 67108864 125829120 310378496 243269632 92274688 838860800 721420288 150994944 444596224 503316480 360710144 209715200 947912704 780140544 150994944 603979776 67108864 385875968 478150656 243269632 973078528 486539264 545259520 310378496 679477248 620756992 738197504 947912704 662700032 67108864 327155712 444596224 889192448 125829120 771751936 721420288 536870912 150994944 75497472 33554432 796917760 889192448 310378496 536870912 889192448 562036736 209715200 209715200 369098752 67108864 369098752 150994944 721420288 536870912 301989888 125829120 771751936 75497472 75497472 796917760 536870912 444596224 243269632 192937984 385875968 721420288 603979776 662700032 914358272 796917760 796917760 486539264 243269632 16777216 75497472 721420288 251658240 654311424 251658240 595591168 385875968 385875968 536870912 486539264 897581056 75497472 301989888 478150656 125829120 603979776 545259520 67108864 327155712 914358272 738197504 478150656 134217728 75497472 545259520 679477248 947912704 780140544 654311424 478150656 889192448 796917760 184549376 419430400 478150656 897581056 721420288 654311424 780140544 16777216 150994944 444596224 125829120 956301312 679477248 251658240 385875968 897581056 830472192 536870912 897581056 721420288 738197504 679477248 184549376 369098752 209715200 243269632 327155712 360710144 360710144 369098752 16777216 796917760 897581056 360710144 897581056 125829120 679477248 444596224 67108864 419430400 662700032 914358272 327155712 150994944 897581056 562036736 956301312 192937984 620756992 595591168 603979776 16777216 192937984 8388608 251658240 603979776 67108864 33554432 654311424 268435456 914358272 947912704 134217728 654311424 478150656 8388608 654311424 545259520 243269632 603979776 486539264 654311424 444596224 956301312 385875968 369098752 603979776 385875968 251658240 654311424 914358272 973078528 360710144 603979776 830472192 738197504 184549376 679477248 838860800 620756992 654311424 444596224 914358272 268435456 662700032 301989888 369098752 419430400 662700032 444596224 268435456 369098752 67108864 679477248 956301312 679477248 796917760 654311424 369098752 738197504 889192448 771751936 385875968 536870912 92274688 914358272 92274688 603979776 897581056 33554432 268435456 771751936 8388608 947912704 67108864 780140544 268435456 595591168 889192448 620756992 796917760 67108864 679477248 419430400 603979776 444596224 536870912 721420288 956301312 796917760 721420288 838860800 507510784 209715200 562036736 243269632 654311424 385875968 771751936 595591168 620756992 268435456 897581056 134217728 360710144 889192448 486539264 973078528 385875968 478150656 620756992 956301312 75497472 8388608 92274688 796917760 33554432 16777216 838860800 536870912 385875968 486539264 369098752 67108864 721420288 184549376 595591168 268435456 263815168 209715200 914358272 385875968 486539264 360710144 897581056 301989888 310378496 360710144 796917760 184549376 738197504 184549376 536870912 75497472 545259520 956301312 503316480 603979776 503316480 620756992 721420288 780140544 310378496 562036736 268435456 192937984 830472192 33554432 562036736 897581056 209715200 243269632 33554432 100000000 595591168 771751936 478150656 327155712 385875968 738197504 67108864 603979776 150994944 268435456 369098752 16777216 301989888 889192448 209715200 771751936 369098752 838860800 67108864 419430400 486539264 360710144 662700032 486539264 595591168 897581056 721420288 17556480 134217728 16777216 973078528 595591168 125829120 310378496 75497472 385875968 796917760 192937984 914358272 914358272 679477248 780140544 192937984 595591168 914358272 385875968 192937984 8388608 956301312 444596224 478150656 8388608 771751936 889192448 771751936 369098752 75497472 780140544 444596224 738197504 897581056 757403648 620756992 301989888 507510784 738197504 603979776 16777216 16777216 301989888 914358272 503316480 562036736 125829120 184549376 914358272 369098752 243269632 310378496 914358272 780140544 679477248 536870912 134217728 947912704 301989888 184549376 478150656 662700032 771751936 360710144 301989888 268435456 33554432 16777216 956301312 973078528 125829120 67108864 562036736 444596224 125829120 360710144 973078528 33554432 897581056 150994944 889192448 16777216 603979776 988244352 603979776 956301312 16777216 545259520 243269632 545259520 243269632 360710144 603979776 721420288 486539264 192937984 830472192 310378496 973078528 16777216 595591168 251658240 721420288 679477248 654311424 486539264 75497472 562036736 327155712 507510784 679477248 360710144 679477248 536870912 184549376 780140544 771751936 125829120 369098752 830472192 33554432 662700032 679477248 503316480 562036736 75497472 478150656 75497472 192937984 721420288 679477248 503316480 33554432 595591168 310378496 956301312 620756992 956301312 503316480 419430400 251658240 536870912 838860800 830472192 838860800 385875968 562036736 830472192 150994944 243269632 545259520 595591168 771751936 486539264 8388608 419430400 721420288 486539264 243269632 369098752 134217728 838860800 897581056 620756992 310378496 134217728 209715200 209715200 662700032 310378496 486539264 192937984 654311424 956301312 562036736 327155712 603979776 268435456 75497472 360710144 796917760 360710144 8388608 738197504 662700032 8388608 889192448 838860800 620756992 184549376 100 67108864 536870912 914358272 998244342 897581056 872038400 838860800 327155712 444596224 956301312 243269632 385875968 419430400 184549376 301989888 897581056 134217728 830472192 67108864 301989888 369098752 620756992 503316480 327155712 738197504 721420288 914358272 419430400 75497472 620756992 914358272 67108864 67108864 796917760 536870912 369098752 192937984 33554432 16777216 385875968 369098752 192937984 771751936 125829120 419430400 251658240 92274688 897581056 562036736 150994944 973078528 973078528 679477248 16777216 562036736 486539264 889192448 301989888 757403648 738197504 679477248 654311424 897581056 620756992 721420288 327155712 478150656 721420288 780140544 192937984 914358272 478150656 947912704 947912704 838860800 327155712 620756992 914358272 134217728 243269632 327155712 771751936 771751936 444596224 478150656 268435456 603979776 209715200 662700032 830472192 478150656 92274688 310378496 796917760 486539264 486539264 662700032 360710144 838860800 562036736 838860800 662700032 192937984 838860800 947912704 914358272 796917760 486539264 385875968 209715200 996488704 243269632 738197504 721420288 134217728 184549376 209715200 996488704 16777216 192937984 184549376 738197504 243269632 243269632 545259520 192937984 503316480 562036736 889192448 209715200 100 310378496 301989888 16777216 75497472 662700032 444596224 327155712 134217728 780140544 956301312 251658240 947912704 914358272 360710144 251658240 243269632 486539264 385875968 327155712 838860800 67108864 914358272 16777216 603979776 369098752 603979776 360710144 8388608 92274688 478150656 956301312 595591168 385875968 478150656 209715200 780140544 385875968 738197504 486539264 478150656 67108864 603979776 914358272 956301312 301989888 150994944 679477248 150994944 914358272 67108864 478150656 545259520 310378496 595591168 796917760 251658240 444596224 184549376 125829120 620756992 209715200 419430400 369098752 243269632 679477248 595591168 721420288 310378496 243269632 150994944 209715200 796917760 838860800 209715200 75497472 486539264 192937984 184549376 268435456 486539264 503316480 92274688 603979776 385875968 486539264 662700032 780140544 360710144 595591168 545259520 595591168 75497472 100 209715200 662700032 243269632 973078528 192937984 385875968 780140544 503316480 268435456 67108864 679477248 444596224 360710144 603979776 545259520 150994944 192937984 662700032 973078528 486539264 310378496 780140544 33554432 545259520 562036736 16777216 100 310378496 150994944 956301312 595591168 780140544 209715200 796917760 478150656 996488704 444596224 478150656 897581056 33554432 721420288 486539264 360710144 192937984 830472192 301989888 620756992 973078528 654311424 192937984 947912704 369098752 654311424 100000000 301989888 209715200 595591168 780140544 889192448 738197504 327155712 419430400 973078528 536870912 134217728 780140544 897581056 67108864 125829120 914358272 360710144 150994944 838860800 184549376 243269632 603979776 947912704 243269632 360710144 385875968 889192448 444596224 486539264 956301312 75497472 721420288 595591168 478150656 780140544 8388608 385875968 830472192 956301312 662700032 150994944 721420288 478150656 192937984 360710144 914358272 67108864 595591168 545259520 16777216 8388608 721420288 75497472 67108864 620756992 662700032 419430400 33554432 947912704 33554432 478150656 16777216 16777216 419430400 67108864 209715200 268435456 301989888 92274688 125829120 562036736 620756992 150994944 8388608 536870912 92274688 914358272 360710144 603979776 738197504 92274688 889192448 738197504 33554432 100 603979776 988244352 545259520 914358272 369098752 251658240 310378496 310378496 310378496 620756992 838860800 16777216 771751936 67108864 444596224 92274688 914358272 838860800 838860800 251658240 679477248 620756992 192937984 838860800 478150656 67108864 486539264 478150656 830472192 125829120 595591168 654311424 192937984 889192448 486539264 268435456 503316480 914358272 184549376 654311424 838860800 419430400 75497472 8388608 956301312 301989888 16777216 369098752 385875968 780140544 545259520 33554432 620756992 914358272 327155712 327155712 75497472 603979776 620756992 738197504 125829120 67108864 947912704 662700032 125829120 973078528 243269632 545259520 947912704 192937984 369098752 385875968 360710144 444596224 603979776 134217728 8388608 184549376 914358272 327155712 947912704 738197504 134217728 897581056 838860800 327155712 301989888 444596224 562036736 92274688 721420288 897581056 956301312 620756992 444596224 562036736 996488704 8388608 92274688 545259520 973078528 327155712 385875968 184549376 134217728 536870912 947912704 125829120 310378496 310378496 243269632 721420288 268435456 444596224 771751936 956301312 192937984 184549376 192937984 796917760 973078528 796917760 721420288 369098752 301989888 654311424 310378496 486539264 327155712 838860800 738197504 830472192 545259520 243269632 444596224 184549376 897581056 620756992 243269632 192937984 796917760 486539264 603979776 603979776 148897792 444596224 67108864 268435456 738197504 654311424 838860800 603979776 721420288 8388608 75497472 872038400 603979776 301989888 67108864 654311424 385875968 268435456 914358272 33554432 545259520 503316480 973078528 914358272 679477248 662700032 830472192 973078528 771751936 67108864 134217728 830472192 830472192 973078528 385875968 796917760 360710144 360710144 150994944 662700032 243269632 545259520 545259520 780140544 478150656 956301312 620756992 771751936 125829120 360710144 148897792 679477248 738197504 310378496 150994944 595591168 67108864 679477248 838860800 16777216 536870912 889192448 545259520 889192448 327155712 947912704 947912704 251658240 75497472 192937984 956301312 125829120 327155712 914358272 478150656 914358272 603979776 562036736 757403648 209715200 654311424 914358272 620756992 830472192 251658240 75497472 595591168 478150656 780140544 830472192 444596224 830472192 444596224 268435456 478150656 419430400 310378496 914358272 209715200 545259520 444596224 184549376 243269632 662700032 796917760 16777216 503316480 444596224 16777216 620756992 427163648 310378496 973078528 419430400 998244342 973078528 780140544 721420288 125829120 796917760 595591168 771751936 662700032 360710144 268435456 914358272 75497472 134217728 75497472 503316480 545259520 662700032 830472192 830472192 771751936 536870912 536870912 243269632 889192448 914358272 360710144 209715200 301989888 897581056 654311424 620756992 16777216 738197504 8388608 8388608 385875968 67108864 184549376 67108864 654311424 545259520 889192448 327155712 75497472 356581376 796917760 192937984 719585280 889192448 771751936 796917760 973078528 562036736 654311424 385875968 914358272 662700032 914358272 251658240 192937984 654311424 545259520 956301312 562036736 268435456 595591168 75497472 654311424 973078528 327155712 268435456 134217728 796917760 796917760 780140544 947912704 780140544 310378496 251658240 444596224 360710144 310378496 654311424 209715200 8388608 956301312 444596224 889192448 897581056 444596224 184549376 830472192 16777216 8388608 75497472 327155712 914358272 209715200 310378496 150994944 771751936 620756992 360710144 796917760 796917760 486539264 67108864 973078528 209715200 662700032 478150656 973078528 33554432 796917760 889192448 301989888 780140544 385875968 486539264 889192448 721420288 125829120 92274688 603979776 125829120 721420288 738197504 620756992 150994944 268435456 75497472 973078528 134217728 771751936 838860800 33554432 973078528 310378496 780140544 369098752 562036736 67108864 562036736 486539264 360710144 478150656 486539264 8388608 8388608 796917760 444596224 545259520 67108864 486539264 419430400 150994944 486539264 33554432 662700032 889192448 780140544 67108864 243269632 679477248 562036736 838860800 33554432 134217728 385875968 150994944 360710144 662700032 478150656 243269632 310378496 545259520 830472192 251658240 562036736 503316480 243269632 889192448 150994944 8388608 796917760 780140544 184549376 184549376 184549376 679477248 889192448 125829120 92274688 310378496 67108864 444596224 150994944 654311424 209715200 327155712 662700032 243269632 75497472 796917760 620756992 419430400 721420288 721420288 662700032 369098752 16777216 360710144 427163648 562036736 150994944 310378496 738197504 16777216 830472192 771751936 310378496 327155712 654311424 796917760 738197504 369098752 33554432 478150656 16777216 360710144 327155712 8388608 603979776 771751936 385875968 310378496 562036736 721420288 360710144 16777216 444596224 914358272 503316480 75497472 251658240 148897792 603979776 603979776 301989888 603979776 268435456 360710144 360710144 84934656 268435456 419430400 654311424 385875968 8388608 192937984 251658240 419430400 134217728 595591168 503316480 67108864 327155712 192937984 360710144 8388608 209715200 8388608 545259520 897581056 251658240 8388608 125829120 780140544 830472192 973078528 134217728 620756992 385875968 209715200 721420288 369098752 301989888 385875968 184549376 209715200 738197504 595591168 184549376 956301312 243269632 654311424 654311424 662700032 796917760 360710144 75497472 385875968 184549376 301989888 8388608 796917760 192937984 830472192 603979776 134217728 360710144 134217728 973078528 603979776 327155712 654311424 369098752 897581056 75497472 780140544 947912704 192937984 973078528 947912704 125829120 889192448 327155712 134217728 209715200 327155712 301989888 478150656 654311424 209715200 796917760 419430400 721420288 956301312 134217728 209715200 310378496 738197504 310378496 251658240 536870912 444596224 536870912 327155712 771751936 8388608 134217728 192937984 738197504 478150656 830472192 603979776 243269632 956301312 620756992 796917760 92274688 595591168 251658240 251658240 134217728 536870912 251658240 125829120 662700032 301989888 620756992 973078528 243269632 184549376 889192448 662700032 356581376 209715200 478150656 771751936 411918336 620756992 385875968 251658240 562036736 192937984 134217728 654311424 603979776 385875968 310378496 33554432 92274688 301989888 360710144 301989888 562036736 268435456 486539264 8388608 947912704 301989888 536870912 796917760 8388608 947912704 914358272 603979776 956301312 654311424 268435456 947912704 33554432 780140544 603979776 973078528 192937984 503316480 679477248 125829120 310378496 620756992 721420288 444596224 8388608 830472192 796917760 956301312 603979776 385875968 897581056 356581376 796917760 360710144 209715200 721420288 75497472 662700032 796917760 838860800 486539264 595591168 603979776 192937984 419430400 16777216 620756992 444596224 444596224 8388608 503316480 150994944 16777216 654311424 33554432 796917760 251658240 897581056 603979776 310378496 973078528 603979776 385875968 134217728 796917760 243269632 301989888 8388608 419430400 360710144 603979776 92274688 486539264 595591168 125829120 956301312 973078528 301989888 662700032 369098752 897581056 125829120 360710144 889192448 268435456 444596224 150994944 973078528 444596224 620756992 897581056 780140544 536870912 654311424 150994944 444596224 947912704 679477248 771751936 486539264 148897792 796917760 301989888 184549376 897581056 444596224 33554432 478150656 92274688 947912704 796917760 486539264 251658240 679477248 478150656 947912704 16777216 562036736 310378496 75497472 125829120 503316480 125829120 8388608 721420288 947912704 301989888 796917760 536870912 75497472 838860800 973078528 973078528 620756992 719585280 67108864 738197504 184549376 973078528 947912704 780140544 251658240 996488704 419430400 419430400 8388608 838860800 125829120 251658240 536870912 192937984 889192448 738197504 268435456 360710144 369098752 184549376 771751936 822679552 738197504 562036736 620756992 947912704 385875968 603979776 830472192 134217728 889192448 603979776 545259520 67108864 796917760 662700032 897581056 838860800 897581056 33554432 973078528 662700032 92274688 757403648 780140544 385875968 830472192 327155712 150994944 444596224 125829120 914358272 33554432 16777216 838860800 956301312 134217728 125829120 973078528 301989888 268435456 654311424 134217728 536870912 67108864 620756992 721420288 545259520 478150656 360710144 243269632 721420288 419430400 780140544 620756992 796917760 478150656 721420288 192937984 17556480 914358272 243269632 771751936 478150656 243269632 562036736 889192448 838860800 897581056 356581376 419430400 603979776 310378496 889192448 654311424 654311424 327155712 562036736 268435456 8388608 184549376 150994944 503316480 679477248 33554432 209715200 838860800 92274688 301989888 721420288 369098752 545259520 251658240 738197504 385875968 947912704 654311424 956301312 595591168 771751936 33554432 33554432 184549376 889192448 209715200 595591168 654311424 679477248 209715200 419430400 243269632 251658240 251658240 897581056 75497472 134217728 125829120 679477248 889192448 268435456 536870912 385875968 327155712 536870912 16777216 562036736 478150656 385875968 310378496 8388608 92274688 595591168 536870912 562036736 780140544 419430400 444596224 662700032 998144352 662700032 603979776 92274688 243269632 780140544 889192448 310378496 503316480 310378496 150994944 796917760 738197504 956301312 889192448 503316480 411918336 243269632 125829120 75497472 369098752 603979776 620756992 838860800 33554432 16777216 16777216 327155712 327155712 486539264 897581056 310378496 973078528 310378496 369098752 662700032 444596224 150994944 914358272 889192448 620756992 184549376 503316480 889192448 385875968 780140544 486539264 536870912 771751936 973078528 662700032 595591168 192937984 33554432 67108864 947912704 243269632 889192448 310378496 134217728 419430400 243269632 385875968 33554432 662700032 134217728 536870912 444596224 419430400 419430400 796917760 830472192 662700032 444596224 67108864 620756992 562036736 947912704 33554432 125829120 662700032 838860800 545259520 796917760 562036736 67108864 67108864 771751936 209715200 444596224 838860800 595591168 545259520 486539264 897581056 419430400 478150656 268435456 360710144 595591168 486539264 243269632 603979776 419430400 947912704 662700032 947912704 251658240 360710144 92274688 478150656 184549376 310378496 838860800 738197504 721420288 369098752 889192448 327155712 956301312 419430400 603979776 620756992 369098752 209715200 654311424 268435456 327155712 310378496 301989888 67108864 562036736 662700032 478150656 973078528 654311424 662700032 721420288 67108864 444596224 654311424 209715200 545259520 595591168 595591168 536870912 620756992 360710144 356581376 251658240 360710144 75497472 956301312 369098752 679477248 914358272 310378496 662700032 503316480 16777216 327155712 721420288 947912704 125829120 192937984 838860800 67108864 562036736 662700032 16777216 209715200 503316480 369098752 243269632 327155712 67108864 92274688 327155712 595591168 478150656 838860800 998144352 780140544 327155712 301989888 595591168 721420288 830472192 369098752 360710144 545259520 721420288 444596224 973078528 830472192 721420288 385875968 192937984 251658240 889192448 92274688 478150656 8388608 486539264 184549376 268435456 150994944 796917760 125829120 192937984 838860800 679477248 914358272 947912704 620756992 796917760 914358272 1000000 263815168 721420288 419430400 603979776 125829120 268435456 268435456 192937984 956301312 268435456 679477248 327155712 192937984 75497472 620756992 148897792 268435456 771751936 654311424 92274688 897581056 738197504 721420288 889192448 662700032 33554432 243269632 662700032 738197504 536870912 620756992 914358272 503316480 780140544 8388608 503316480 973078528 75497472 419430400 679477248 486539264 796917760 620756992 562036736 973078528 251658240 478150656 914358272 679477248 150994944 771751936 796917760 310378496 889192448 150994944 209715200 125829120 251658240 251658240 914358272 914358272 134217728 33554432 67108864 134217728 419430400 654311424 67108864 478150656 75497472 662700032 369098752 301989888 33554432 721420288 134217728 310378496 8388608 92274688 545259520 998144352 780140544 947912704 67108864 478150656 947912704 830472192 771751936 914358272 251658240 721420288 897581056 956301312 67108864 385875968 385875968 503316480 310378496 738197504 16777216 369098752 838860800 243269632 251658240 444596224 595591168 327155712 184549376 134217728 838860800 503316480 33554432 595591168 914358272 327155712 310378496 947912704 662700032 419430400 947912704 595591168 679477248 545259520 134217728 251658240 620756992 209715200 973078528 771751936 369098752 209715200 738197504 757403648 150994944 8388608 662700032 562036736 897581056 486539264 536870912 134217728 771751936 75497472 67108864 897581056 973078528 209715200 268435456 838860800 889192448 780140544 536870912 721420288 662700032 478150656 889192448 771751936 478150656 301989888 679477248 796917760 369098752 838860800 914358272 947912704 838860800 897581056 33554432 192937984 956301312 92274688 771751936 973078528 662700032 956301312 956301312 33554432 738197504 771751936 914358272 889192448 310378496 897581056 620756992 327155712 75497472 360710144 310378496 478150656 385875968 796917760 419430400 478150656 595591168 419430400 679477248 947912704 897581056 545259520 721420288 486539264 830472192 620756992 603979776 838860800 360710144 184549376 134217728 914358272 16777216 125829120 988244352 947912704 771751936 301989888 327155712 419430400 327155712 385875968 662700032 486539264 268435456 620756992 419430400 478150656 419430400 209715200 310378496 327155712 134217728 209715200 838860800 545259520 536870912 419430400 780140544 662700032 92274688 8388608 771751936 956301312 385875968 150994944 838860800 301989888 503316480 75497472 830472192 662700032 654311424 780140544 914358272 603979776 360710144 679477248 679477248 427163648 385875968 620756992 327155712 310378496 679477248 243269632 301989888 310378496 771751936 67108864 184549376 310378496 771751936 134217728 914358272 620756992 838860800 595591168 33554432 780140544 310378496 620756992 914358272 603979776 545259520 251658240 150994944 184549376 33554432 134217728 310378496 251658240 134217728 75497472 914358272 134217728 830472192 75497472 8388608 301989888 125829120 243269632 209715200 662700032 444596224 771751936 125829120 251658240 595591168 595591168 360710144 385875968 503316480 209715200 150994944 92274688 67108864 444596224 268435456 268435456 830472192 150994944 385875968 310378496 33554432 956301312 209715200 956301312 209715200 830472192 603979776 419430400 243269632 595591168 947912704 125829120 562036736 16777216 838860800 536870912 738197504 721420288 16777216 192937984 838860800 796917760 125829120 654311424 507510784 503316480 998144352 33554432 310378496 310378496 75497472 478150656 125829120 838860800 486539264 327155712 310378496 780140544 478150656 536870912 263815168 125829120 125829120 738197504 889192448 301989888 125829120 33554432 486539264 838860800 780140544 771751936 889192448 503316480 192937984 243269632 973078528 838860800 184549376 192937984 192937984 830472192 796917760 192937984 125829120 360710144 486539264 654311424 478150656 327155712 679477248 184549376 184549376 33554432 67108864 385875968 75497472 973078528 16777216 478150656 360710144 654311424 830472192 595591168 209715200 620756992 301989888 419430400 503316480 620756992 369098752 209715200 721420288 243269632 150994944 771751936 620756992 444596224 192937984 889192448 369098752 67108864 914358272 134217728 444596224 771751936 369098752 243269632 251658240 536870912 301989888 67108864 796917760 620756992 369098752 268435456 897581056 385875968 796917760 679477248 838860800 327155712 67108864 243269632 251658240 956301312 16777216 654311424 125829120 150994944 780140544 369098752 486539264 973078528 603979776 721420288 721420288 301989888 838860800 738197504 8388608 92274688 268435456 8388608 125829120 327155712 897581056 67108864 385875968 838860800 16777216 838860800 67108864 897581056 780140544 8388608 796917760 738197504 771751936 209715200 486539264 327155712 536870912 184549376 603979776 327155712 947912704 385875968 830472192 620756992 595591168 268435456 914358272 209715200 914358272 125829120 486539264 92274688 956301312 486539264 956301312 897581056 620756992 973078528 301989888 385875968 654311424 184549376 721420288 973078528 738197504 134217728 830472192 184549376 956301312 243269632 838860800 419430400 595591168 719585280 973078528 545259520 268435456 662700032 721420288 243269632 150994944 662700032 243269632 654311424 184549376 150994944 67108864 780140544 796917760 503316480 956301312 360710144 385875968 956301312 419430400 327155712 914358272 503316480 75497472 562036736 897581056 369098752 17556480 956301312 8388608 8388608 67108864 947912704 562036736 738197504 545259520 562036736 243269632 654311424 595591168 654311424 562036736 209715200 192937984 8388608 327155712 679477248 973078528 536870912 956301312 360710144 444596224 327155712 595591168 654311424 478150656 838860800 830472192 536870912 914358272 662700032 16777216 444596224 75497472 486539264 662700032 192937984 536870912 444596224 67108864 92274688 620756992 956301312 301989888 771751936 301989888 545259520 897581056 192937984 796917760 369098752 595591168 947912704 251658240 33554432 486539264 8388608 662700032 620756992 662700032 771751936 914358272 562036736 444596224 16777216 545259520 369098752 796917760 838860800 595591168 595591168 620756992 796917760 360710144 654311424 620756992 369098752 327155712 654311424 486539264 150994944 503316480 947912704 914358272 973078528 721420288 33554432 301989888 33554432 8388608 771751936 973078528 956301312 478150656 301989888 897581056 125829120 545259520 33554432 427163648 738197504 385875968 679477248 427163648 360710144 822679552 369098752 721420288 243269632 545259520 914358272 92274688 662700032 889192448 914358272 125829120 134217728 360710144 134217728 721420288 662700032 192937984 67108864 67108864 327155712 251658240 301989888 310378496 150994944 419430400 771751936 92274688 562036736 562036736 780140544 796917760 536870912 268435456 75497472 679477248 595591168 243269632 16777216 268435456 478150656 838860800 973078528 192937984 67108864 478150656 771751936 369098752 125829120 33554432 889192448 620756992 721420288 67108864 243269632 679477248 603979776 301989888 125829120 620756992 150994944 503316480 184549376 243269632 830472192 478150656 243269632 914358272 251658240 838860800 360710144 125829120 562036736 134217728 889192448 536870912 545259520 947912704 192937984 780140544 830472192 780140544 33554432 268435456 545259520 603979776 738197504 973078528 385875968 327155712 67108864 33554432 595591168 268435456 771751936 92274688 369098752 385875968 75497472 184549376 973078528 889192448 251658240 830472192 92274688 327155712 679477248 92274688 184549376 209715200 209715200 385875968 301989888 268435456 251658240 545259520 562036736 662700032 478150656 150994944 369098752 369098752 662700032 444596224 268435456 973078528 838860800 310378496 914358272 721420288 268435456 67108864 385875968 503316480 251658240 503316480 620756992 503316480 679477248 301989888 830472192 150994944 738197504 973078528 536870912 654311424 360710144 654311424 503316480 914358272 192937984 973078528 771751936 385875968 385875968 780140544 92274688 654311424 603979776 134217728 486539264 209715200 830472192 360710144 486539264 956301312 780140544 16777216 8388608 478150656 125829120 914358272 67108864 251658240 738197504 603979776 679477248 914358272 150994944 536870912 503316480 562036736 973078528 536870912 184549376 301989888 679477248 125829120 973078528 603979776 75497472 75497472 914358272 973078528 654311424 360710144 369098752 385875968 444596224 486539264 662700032 620756992 134217728 838860800 654311424 838860800 419430400 134217728 327155712 251658240 536870912 251658240 411918336 595591168 385875968 268435456 92274688 419430400 889192448 889192448 947912704 192937984 897581056 830472192 738197504 503316480 679477248 327155712 360710144 67108864 721420288 771751936 251658240 478150656 620756992 385875968 679477248 721420288 654311424 150994944 562036736 486539264 721420288 134217728 16777216 486539264 369098752 67108864 721420288 889192448 184549376 478150656 973078528 830472192 771751936 134217728 603979776 956301312 192937984 369098752 150994944 620756992 8388608 545259520 503316480 662700032 562036736 360710144 75497472 8388608 209715200 889192448 192937984 486539264 360710144 838860800 780140544 973078528 486539264 419430400 595591168 973078528 92274688 620756992 251658240 956301312 310378496 620756992 75497472 327155712 125829120 536870912 8388608 545259520 444596224 956301312 830472192 67108864 738197504 796917760 150994944 914358272 184549376 310378496 503316480 595591168 947912704 419430400 679477248 243269632 897581056 150994944 603979776 184549376 327155712 973078528 134217728 721420288 92274688 771751936 914358272 662700032 679477248 327155712 503316480 914358272 503316480 662700032 268435456 897581056 662700032 360710144 486539264 679477248 889192448 243269632 719585280 956301312 662700032 545259520 973078528 8388608 251658240 209715200 595591168 327155712 310378496 486539264 872038400 75497472 956301312 360710144 478150656 16777216 738197504 679477248 654311424 478150656 679477248 192937984 679477248 721420288 503316480 209715200 838860800 562036736 192937984 67108864 385875968 84934656 75497472 996488704 889192448 738197504 209715200 771751936 771751936 738197504 125829120 192937984 889192448 914358272 369098752 268435456 486539264 251658240 419430400 914358272 268435456 654311424 662700032 209715200 721420288 486539264 780140544 8388608 973078528 92274688 268435456 771751936 360710144 897581056 956301312 150994944 956301312 125829120 209715200 310378496 209715200 33554432 662700032 419430400 595591168 838860800 536870912 503316480 92274688 192937984 914358272 956301312 150994944 478150656 243269632 486539264 327155712 310378496 192937984 75497472 595591168 595591168 545259520 134217728 268435456 16777216 16777216 486539264 595591168 889192448 92274688 16777216 771751936 369098752 16777216 268435456 75497472 134217728 75497472 838860800 444596224 620756992 721420288 75497472 536870912 327155712 536870912 209715200 562036736 92274688 545259520 209715200 301989888 738197504 562036736 595591168 301989888 243269632 243269632 327155712 369098752 369098752 486539264 327155712 595591168 268435456 738197504 545259520 662700032 889192448 562036736 947912704 8388608 444596224 889192448 780140544 780140544 796917760 838860800 92274688 603979776 8388608 419430400 369098752 268435456 536870912 838860800 988244352 243269632 327155712 536870912 444596224 721420288 444596224 679477248 444596224 830472192 721420288 897581056 301989888 75497472 536870912 16777216 369098752 780140544 503316480 251658240 360710144 947912704 595591168 310378496 360710144 738197504 595591168 251658240 184549376 1000000 503316480 184549376 603979776 486539264 369098752 301989888 301989888 486539264 780140544 620756992 301989888 444596224 100000000 478150656 486539264 33554432 838860800 947912704 251658240 620756992 562036736 838860800 327155712 125829120 545259520 360710144 134217728 889192448 209715200 243269632 721420288 243269632 268435456 369098752 301989888 385875968 998243352 369098752 243269632 595591168 790102016 595591168 419430400 243269632 721420288 243269632 75497472 92274688 67108864 956301312 184549376 536870912 654311424 620756992 301989888 536870912 830472192 16777216 679477248 562036736 654311424 444596224 830472192 251658240 956301312 75497472 679477248 988244352 889192448 268435456 721420288 897581056 184549376 150994944 620756992 545259520 125829120 603979776 16777216 838860800 360710144 838860800 301989888 603979776 134217728 192937984 536870912 889192448 444596224 914358272 444596224 780140544 92274688 310378496 16777216 838860800 822679552 8388608 838860800 771751936 92274688 738197504 327155712 947912704 620756992 830472192 897581056 360710144 486539264 889192448 719585280 838860800 603979776 536870912 889192448 251658240 662700032 125829120 419430400 914358272 771751936 268435456 268435456 243269632 654311424 738197504 830472192 956301312 92274688 947912704 973078528 251658240 796917760 478150656 16777216 33554432 360710144 251658240 780140544 327155712 536870912 897581056 780140544 503316480 562036736 956301312 243269632 478150656 796917760 738197504 947912704 17556480 897581056 92274688 603979776 301989888 662700032 310378496 956301312 738197504 67108864 385875968 486539264 92274688 780140544 369098752 16777216 92274688 310378496 973078528 603979776 956301312 251658240 947912704 67108864 947912704 419430400 268435456 263815168 897581056 125829120 595591168 838860800 251658240 679477248 838860800 150994944 8388608 16777216 301989888 67108864 385875968 419430400 662700032 838860800 263815168 84934656 662700032 385875968 385875968 545259520 721420288 243269632 947912704 721420288 67108864 209715200 419430400 209715200 192937984 310378496 369098752 738197504 184549376 150994944 125829120 721420288 654311424 192937984 914358272 243269632 184549376 897581056 595591168 679477248 327155712 327155712 738197504 369098752 973078528 562036736 830472192 503316480 310378496 369098752 444596224 150994944 301989888 251658240 75497472 914358272 8388608 92274688 33554432 771751936 134217728 184549376 780140544 17556480 301989888 603979776 33554432 536870912 536870912 679477248 503316480 486539264 33554432 721420288 914358272 92274688 268435456 360710144 8388608 889192448 679477248 8388608 662700032 679477248 654311424 486539264 134217728 125829120 16777216 956301312 243269632 75497472 75497472 897581056 385875968 327155712 620756992 478150656 125829120 301989888 134217728 310378496 654311424 956301312 75497472 536870912 595591168 536870912 444596224 125829120 243269632 209715200 830472192 192937984 956301312 478150656 251658240 33554432 360710144 8388608 620756992 369098752 595591168 369098752 771751936 721420288 780140544 125829120 310378496 150994944 838860800 8388608 838860800 478150656 738197504 503316480 251658240 947912704 444596224 662700032 838860800 838860800 897581056 545259520 562036736 243269632 956301312 301989888 771751936 897581056 897581056 595591168 150994944 444596224 956301312 16777216 444596224 914358272 444596224 679477248 444596224 679477248 662700032 360710144 603979776 301989888 947912704 385875968 360710144 486539264 67108864 796917760 33554432 67108864 838860800 679477248 251658240 419430400 67108864 595591168 369098752 8388608 738197504 595591168 33554432 973078528 679477248 268435456 243269632 545259520 33554432 478150656 973078528 973078528 16777216 251658240 192937984 444596224 385875968 654311424 192937984 796917760 360710144 956301312 243269632 419430400 947912704 385875968 662700032 67108864 33554432 771751936 620756992 721420288 251658240 486539264 897581056 536870912 125829120 150994944 301989888 503316480 830472192 998243352 243269632 310378496 125829120 545259520 478150656 603979776 419430400 620756992 956301312 192937984 310378496 956301312 595591168 897581056 838860800 67108864 662700032 268435456 419430400 595591168 545259520 897581056 8388608 679477248 268435456 620756992 419430400 33554432 914358272 301989888 562036736 92274688 536870912 192937984 33554432 268435456 603979776 914358272 8388608 369098752 947912704 620756992 603979776 914358272 134217728 301989888 796917760 486539264 268435456 536870912 973078528 486539264 620756992 822679552 184549376 478150656 662700032 67108864 503316480 385875968 67108864 327155712 16777216 719585280 251658240 654311424 486539264 838860800 268435456 301989888 562036736 243269632 243269632 721420288 444596224 75497472 184549376 125829120 486539264 360710144 757403648 679477248 251658240 536870912 125829120 263815168 125829120 268435456 914358272 209715200 620756992 134217728 897581056 251658240 973078528 838860800 998243352 360710144 796917760 654311424 562036736 536870912 150994944 243269632 360710144 419430400 478150656 947912704 75497472 897581056 738197504 327155712 184549376 914358272 603979776 973078528 771751936 889192448 150994944 192937984 251658240 360710144 620756992 243269632 503316480 973078528 419430400 243269632 771751936 360710144 998244342 16777216 679477248 268435456 411918336 956301312 8388608 545259520 17556480 956301312 67108864 134217728 897581056 33554432 897581056 478150656 125829120 780140544 889192448 897581056 444596224 360710144 897581056 209715200 75497472 620756992 838860800 838860800 830472192 603979776 385875968 243269632 721420288 444596224 327155712 595591168 780140544 486539264 897581056 16777216 184549376 16777216 385875968 184549376 536870912 595591168 478150656 209715200 327155712 780140544 16777216 721420288 150994944 545259520 830472192 360710144 75497472 134217728 738197504 125829120 603979776 914358272 184549376 268435456 327155712 830472192 268435456 67108864 662700032 192937984 914358272 947912704 562036736 150994944 125829120 838860800 125829120 780140544 369098752 478150656 310378496 444596224 595591168 385875968 654311424 75497472 327155712 67108864 721420288 830472192 796917760 301989888 268435456 33554432 721420288 327155712 914358272 679477248 595591168 536870912 595591168 914358272 150994944 595591168 536870912 654311424 192937984 268435456 125829120 536870912 973078528 301989888 662700032 125829120 956301312 75497472 780140544 897581056 268435456 192937984 268435456 595591168 603979776 536870912 209715200 327155712 536870912 360710144 947912704 478150656 251658240 662700032 721420288 385875968 595591168 503316480 67108864 595591168 838860800 327155712 603979776 503316480 545259520 889192448 209715200 780140544 75497472 996488704 503316480 536870912 75497472 192937984 889192448 356581376 251658240 780140544 8388608 486539264 838860800 75497472 100 184549376 830472192 486539264 92274688 897581056 771751936 679477248 830472192 150994944 243269632 796917760 897581056 545259520 771751936 620756992 947912704 243269632 562036736 721420288 268435456 897581056 125829120 889192448 956301312 184549376 486539264 486539264 243269632 595591168 268435456 486539264 67108864 486539264 16777216 8388608 444596224 243269632 889192448 503316480 503316480 721420288 360710144 419430400 251658240 830472192 620756992 738197504 545259520 251658240 662700032 830472192 914358272 243269632 67108864 738197504 310378496 310378496 595591168 947912704 738197504 738197504 92274688 620756992 16777216 595591168 327155712 914358272 67108864 263815168 973078528 33554432 478150656 771751936 360710144 545259520 444596224 503316480 956301312 243269632 956301312 67108864 662700032 251658240 679477248 92274688 268435456 268435456 897581056 251658240 125829120 838860800 620756992 679477248 988244352 738197504 8388608 478150656 251658240 92274688 838860800 251658240 780140544 947912704 134217728 478150656 75497472 545259520 16777216 662700032 327155712 914358272 268435456 973078528 771751936 662700032 545259520 8388608 84934656 562036736 536870912 603979776 385875968 8388608 478150656 973078528 184549376 444596224 486539264 872038400 8388608 251658240 478150656 486539264 92274688 830472192 8388608 545259520 8388608 872038400 603979776 956301312 662700032 654311424 251658240 947912704 897581056 947912704 620756992 8388608 16777216 956301312 301989888 545259520 134217728 209715200 301989888 16777216 897581056 603979776 662700032 536870912 830472192 209715200 419430400 503316480 721420288 603979776 192937984 889192448 595591168 125829120 956301312 100 16777216 503316480 719585280 889192448 562036736 595591168 738197504 192937984 67108864 620756992 8388608 327155712 503316480 92274688 662700032 8388608 301989888 243269632 33554432 385875968 92274688 738197504 301989888 503316480 956301312 914358272 67108864 956301312 243269632 796917760 310378496 947912704 719585280 369098752 16777216 780140544 92274688 150994944 251658240 150994944 301989888 595591168 209715200 268435456 838860800 478150656 67108864 620756992 75497472 92274688 251658240 545259520 360710144 838860800 192937984 780140544 268435456 268435456 536870912 251658240 251658240 679477248 796917760 914358272 92274688 125829120 956301312 192937984 536870912 251658240 796917760 721420288 209715200 771751936 92274688 33554432 268435456 780140544 536870912 838860800 620756992 33554432 8388608 184549376 67108864 947912704 209715200 150994944 301989888 897581056 503316480 310378496 444596224 33554432 486539264 562036736 830472192 486539264 595591168 914358272 243269632 67108864 988244352 67108864 16777216 67108864 478150656 973078528 721420288 150994944 243269632 780140544 478150656 33554432 209715200 251658240 92274688 301989888 243269632 830472192 947912704 385875968 662700032 620756992 654311424 125829120 125829120 545259520 419430400 360710144 947912704 134217728 662700032 134217728 478150656 8388608 243269632 33554432 620756992 771751936 830472192 838860800 150994944 796917760 419430400 897581056 503316480 562036736 310378496 444596224 8388608 184549376 33554432 536870912 914358272 796917760 796917760 595591168 92274688 771751936 301989888 796917760 360710144 603979776 790102016 562036736 478150656 8388608 310378496 486539264 67108864 75497472 125829120 75497472 956301312 251658240 679477248 251658240 838860800 92274688 134217728 478150656 134217728 947912704 562036736 33554432 771751936 562036736 595591168 125829120 125829120 838860800 998244342 796917760 360710144 947912704 654311424 327155712 8388608 780140544 562036736 67108864 184549376 150994944 897581056 268435456 830472192 67108864 830472192 268435456 385875968 310378496 662700032 16777216 150994944 679477248 327155712 721420288 947912704 562036736 947912704 360710144 562036736 327155712 444596224 327155712 536870912 796917760 134217728 620756992 67108864 562036736 603979776 545259520 796917760 914358272 796917760 897581056 662700032 385875968 603979776 838860800 721420288 8388608 562036736 268435456 897581056 603979776 973078528 150994944 327155712 595591168 134217728 780140544 327155712 385875968 243269632 545259520 721420288 301989888 301989888 301989888 721420288 721420288 486539264 184549376 830472192 562036736 562036736 889192448 603979776 327155712 956301312 603979776 838860800 75497472 310378496 209715200 360710144 503316480 595591168 310378496 33554432 796917760 662700032 310378496 562036736 301989888 444596224 92274688 830472192 327155712 184549376 75497472 780140544 67108864 620756992 603979776 780140544 503316480 889192448 738197504 369098752 327155712 17556480 419430400 8388608 620756992 33554432 251658240 192937984 771751936 503316480 545259520 897581056 134217728 838860800 192937984 310378496 562036736 738197504 620756992 947912704 369098752 956301312 150994944 150994944 721420288 444596224 150994944 268435456 838860800 620756992 301989888 973078528 780140544 738197504 662700032 562036736 310378496 620756992 33554432 310378496 192937984 360710144 503316480 92274688 444596224 654311424 679477248 385875968 301989888 444596224 301989888 192937984 360710144 16777216 914358272 33554432 721420288 327155712 251658240 209715200 33554432 998244342 16777216 973078528 192937984 536870912 889192448 444596224 16777216 603979776 134217728 369098752 973078528 301989888 92274688 654311424 243269632 771751936 897581056 192937984 184549376 184549376 662700032 603979776 369098752 721420288 771751936 620756992 620756992 679477248 562036736 738197504 251658240 360710144 830472192 654311424 738197504 411918336 478150656 897581056 16777216 595591168 243269632 503316480 654311424 16777216 8388608 796917760 478150656 654311424 150994944 251658240 8388608 301989888 209715200 914358272 243269632 796917760 150994944 654311424 8388608 654311424 251658240 8388608 310378496 184549376 947912704 536870912 1000000 251658240 419430400 956301312 796917760 796917760 8388608 738197504 444596224 67108864 209715200 478150656 209715200 545259520 790102016 947912704 33554432 738197504 192937984 662700032 301989888 75497472 67108864 419430400 150994944 209715200 8388608 780140544 8388608 679477248 721420288 192937984 889192448 973078528 478150656 654311424 654311424 478150656 33554432 184549376 830472192 67108864 914358272 503316480 796917760 503316480 184549376 134217728 998244342 444596224 125829120 721420288 654311424 478150656 125829120 310378496 620756992 595591168 830472192 603979776 545259520 503316480 545259520 738197504 562036736 790102016 33554432 780140544 914358272 771751936 595591168 545259520 209715200 301989888 385875968 33554432 184549376 268435456 209715200 679477248 620756992 562036736 889192448 796917760 889192448 184549376 67108864 125829120 411918336 721420288 67108864 738197504 620756992 780140544 327155712 184549376 738197504 562036736 603979776 192937984 444596224 889192448 251658240 10000 838860800 444596224 654311424 67108864 897581056 956301312 796917760 486539264 310378496 545259520 620756992 134217728 603979776 92274688 562036736 251658240 243269632 620756992 263815168 830472192 620756992 16777216 92274688 721420288 192937984 209715200 503316480 184549376 595591168 360710144 369098752 486539264 956301312 67108864 184549376 947912704 369098752 92274688 838860800 150994944 603979776 620756992 595591168 243269632 134217728 92274688 486539264 838860800 33554432 268435456 33554432 545259520 973078528 889192448 838860800 956301312 411918336 947912704 444596224 889192448 679477248 327155712 562036736 603979776 75497472 360710144 654311424 8388608 92274688 251658240 385875968 369098752 562036736 889192448 956301312 738197504 8388608 369098752 150994944 33554432 897581056 419430400 243269632 830472192 562036736 301989888 486539264 251658240 134217728 385875968 8388608 830472192 947912704 721420288 838860800 503316480 360710144 973078528 780140544 419430400 536870912 251658240 486539264 889192448 562036736 268435456 8388608 184549376 620756992 419430400 184549376 369098752 75497472 92274688 654311424 603979776 545259520 360710144 796917760 67108864 134217728 16777216 419430400 33554432 184549376 327155712 184549376 134217728 721420288 830472192 134217728 478150656 662700032 478150656 8388608 956301312 830472192 662700032 150994944 562036736 780140544 796917760 603979776 796917760 973078528 838860800 830472192 67108864 889192448 184549376 369098752 947912704 8388608 150994944 486539264 150994944 369098752 478150656 385875968 486539264 125829120 721420288 947912704 360710144 796917760 150994944 679477248 478150656 369098752 956301312 620756992 486539264 738197504 360710144 8388608 92274688 209715200 134217728 662700032 8388608 603979776 662700032 16777216 310378496 385875968 134217728 947912704 327155712 251658240 125829120 654311424 301989888 67108864 419430400 67108864 595591168 503316480 545259520 679477248 889192448 838860800 897581056 721420288 134217728 679477248 780140544 830472192 620756992 662700032 192937984 184549376 973078528 268435456 243269632 251658240 92274688 192937984 369098752 301989888 721420288 780140544 148897792 897581056 16777216 536870912 192937984 973078528 478150656 503316480 327155712 16777216 603979776 243269632 620756992 771751936 478150656 838860800 914358272 620756992 150994944 301989888 830472192 654311424 956301312 360710144 385875968 243269632 209715200 973078528 192937984 369098752 251658240 771751936 444596224 897581056 838860800 838860800 192937984 595591168 603979776 914358272 662700032 889192448 67108864 419430400 486539264 721420288 16777216 33554432 956301312 67108864 327155712 478150656 486539264 444596224 595591168 562036736 536870912 268435456 251658240 897581056 738197504 771751936 545259520 192937984 620756992 268435456 838860800 125829120 838860800 419430400 243269632 92274688 830472192 830472192 444596224 595591168 838860800 662700032 603979776 830472192 721420288 192937984 796917760 603979776 209715200 536870912 956301312 486539264 75497472 209715200 956301312 679477248 830472192 536870912 310378496 562036736 75497472 134217728 771751936 545259520 545259520 8388608 327155712 603979776 545259520 67108864 327155712 16777216 738197504 327155712 662700032 67108864 889192448 973078528 327155712 771751936 536870912 662700032 603979776 8388608 75497472 603979776 8388608 327155712 92274688 562036736 327155712 603979776 998144352 419430400 150994944 360710144 872038400 889192448 536870912 503316480 545259520 184549376 67108864 251658240 369098752 897581056 478150656 478150656 310378496 419430400 721420288 545259520 268435456 67108864 838860800 75497472 125829120 125829120 897581056 268435456 369098752 503316480 478150656 369098752 503316480 603979776 209715200 16777216 134217728 603979776 620756992 771751936 478150656 33554432 75497472 486539264 92274688 503316480 33554432 8388608 947912704 33554432 92274688 310378496 8388608 385875968 150994944 771751936 545259520 134217728 545259520 33554432 134217728 780140544 67108864 92274688 662700032 16777216 603979776 327155712 92274688 385875968 444596224 956301312 150994944 184549376 562036736 268435456 327155712 796917760 369098752 8388608 738197504 243269632 209715200 134217728 780140544 385875968 956301312 679477248 486539264 562036736 33554432 478150656 721420288 721420288 914358272 444596224 310378496 545259520 654311424 67108864 780140544 385875968 603979776 956301312 889192448 75497472 603979776 780140544 327155712 595591168 889192448 251658240 595591168 8388608 125829120 444596224 251658240 721420288 897581056 251658240 92274688 721420288 33554432 780140544 268435456 603979776 897581056 327155712 419430400 184549376 503316480 947912704 973078528 125829120 545259520 125829120 914358272 796917760 914358272 75497472 503316480 738197504 780140544 889192448 360710144 369098752 16777216 486539264 301989888 8388608 243269632 545259520 620756992 838860800 134217728 360710144 897581056 369098752 243269632 478150656 251658240 503316480 268435456 503316480 192937984 771751936 780140544 243269632 897581056 444596224 327155712 721420288 838860800 8388608 385875968 486539264 620756992 562036736 620756992 75497472 562036736 419430400 184549376 721420288 595591168 889192448 830472192 478150656 662700032 8388608 125829120 830472192 184549376 243269632 75497472 771751936 16777216 536870912 209715200 360710144 780140544 184549376 419430400 503316480 33554432 973078528 503316480 301989888 243269632 780140544 889192448 150994944 67108864 134217728 419430400 830472192 92274688 184549376 310378496 889192448 192937984 654311424 385875968 771751936 771751936 603979776 16777216 192937984 545259520 427163648 838860800 184549376 780140544 838860800 771751936 8388608 790102016 251658240 33554432 385875968 545259520 16777216 75497472 721420288 822679552 243269632 838860800 947912704 947912704 268435456 562036736 125829120 134217728 603979776 327155712 327155712 268435456 738197504 192937984 301989888 134217728 92274688 738197504 830472192 385875968 914358272 998243352 603979776 889192448 545259520 419430400 486539264 738197504 209715200 889192448 33554432 545259520 385875968 889192448 92274688 369098752 184549376 973078528 385875968 192937984 771751936 16777216 780140544 16777216 92274688 8388608 134217728 838860800 251658240 654311424 914358272 654311424 92274688 771751936 536870912 562036736 184549376 310378496 385875968 192937984 721420288 620756992 780140544 796917760 75497472 243269632 830472192 738197504 603979776 603979776 17556480 738197504 956301312 956301312 947912704 796917760 771751936 444596224 150994944 897581056 780140544 595591168 268435456 536870912 192937984 134217728 150994944 595591168 486539264 889192448 369098752 830472192 914358272 301989888 360710144 721420288 92274688 268435456 184549376 125829120 301989888 16777216 507510784 251658240 327155712 327155712 251658240 721420288 914358272 536870912 771751936 914358272 251658240 486539264 679477248 369098752 595591168 134217728 780140544 536870912 301989888 603979776 8388608 889192448 796917760 973078528 301989888 385875968 603979776 503316480 16777216 503316480 654311424 780140544 545259520 184549376 771751936 654311424 33554432 478150656 545259520 92274688 545259520 360710144 75497472 889192448 444596224 209715200 947912704 796917760 134217728 545259520 134217728 738197504 545259520 872038400 150994944 385875968 33554432 662700032 301989888 125829120 545259520 243269632 486539264 184549376 360710144 889192448 662700032 503316480 33554432 301989888 134217728 503316480 956301312 134217728 973078528 603979776 654311424 662700032 603979776 33554432 478150656 897581056 595591168 721420288 301989888 385875968 209715200 243269632 889192448 889192448 369098752 327155712 545259520 478150656 771751936 67108864 721420288 595591168 830472192 662700032 536870912 947912704 721420288 956301312 536870912 780140544 620756992 134217728 973078528 251658240 134217728 654311424 360710144 125829120 620756992 310378496 947912704 486539264 125829120 301989888 721420288 545259520 897581056 947912704 796917760 419430400 545259520 545259520 654311424 889192448 595591168 956301312 92274688 150994944 545259520 897581056 301989888 385875968 301989888 914358272 360710144 478150656 796917760 327155712 301989888 545259520 889192448 209715200 947912704 780140544 947912704 486539264 444596224 914358272 662700032 595591168 192937984 419430400 947912704 790102016 914358272 327155712 679477248 889192448 209715200 796917760 369098752 503316480 486539264 947912704 973078528 897581056 192937984 780140544 956301312 385875968 654311424 595591168 444596224 75497472 654311424 360710144 897581056 536870912 369098752 134217728 595591168 268435456 327155712 92274688 150994944 679477248 796917760 251658240 327155712 310378496 243269632 268435456 654311424 360710144 444596224 956301312 134217728 369098752 478150656 486539264 369098752 486539264 738197504 150994944 478150656 780140544 16777216 356581376 721420288 268435456 75497472 184549376 486539264 796917760 419430400 998144352 603979776 914358272 721420288 427163648 251658240 679477248 369098752 268435456 478150656 33554432 536870912 192937984 562036736 243269632 150994944 662700032 562036736 830472192 654311424 830472192 67108864 251658240 67108864 419430400 419430400 830472192 872038400 209715200 385875968 988244352 897581056 184549376 150994944 603979776 184549376 603979776 310378496 796917760 595591168 796917760 310378496 973078528 872038400 327155712 822679552 268435456 75497472 268435456 33554432 8388608 301989888 889192448 33554432 8388608 897581056 369098752 360710144 8388608 243269632 662700032 889192448 796917760 679477248 830472192 75497472 603979776 536870912 562036736 738197504 956301312 92274688 503316480 310378496 796917760 478150656 478150656 478150656 356581376 92274688 385875968 478150656 209715200 360710144 310378496 654311424 545259520 662700032 67108864 310378496 914358272 830472192 679477248 654311424 444596224 721420288 679477248 679477248 444596224 914358272 662700032 75497472 369098752 150994944 595591168 897581056 503316480 595591168 897581056 796917760 503316480 897581056 360710144 595591168 360710144 503316480 796917760 973078528 947912704 67108864 620756992 721420288 998243352 947912704 973078528 780140544 973078528 301989888 973078528 738197504 620756992 75497472 536870912 125829120 947912704 268435456 184549376 75497472 973078528 838860800 662700032 771751936 385875968 973078528 503316480 947912704 385875968 796917760 679477248 595591168 620756992 251658240 134217728 838860800 192937984 251658240 973078528 830472192 209715200 545259520 209715200 310378496 209715200 914358272 209715200 562036736 738197504 503316480 268435456 148897792 150994944 545259520 150994944 478150656 679477248 444596224 419430400 889192448 369098752 327155712 780140544 771751936 251658240 956301312 662700032 679477248 419430400 134217728 444596224 8388608 721420288 654311424 385875968 830472192 92274688 889192448 796917760 721420288 679477248 796917760 92274688 310378496 679477248 92274688 780140544 889192448 75497472 16777216 838860800 1000000 67108864 771751936 662700032 192937984 771751936 92274688 503316480 662700032 897581056 301989888 369098752 536870912 973078528 360710144 478150656 192937984 914358272 327155712 243269632 771751936 721420288 662700032 780140544 838860800 150994944 369098752 150994944 8388608 478150656 947912704 478150656 486539264 603979776 75497472 545259520 503316480 662700032 134217728 444596224 603979776 444596224 486539264 486539264 8388608 385875968 486539264 327155712 184549376 545259520 419430400 956301312 947912704 360710144 369098752 360710144 536870912 310378496 620756992 956301312 327155712 721420288 545259520 369098752 956301312 830472192 84934656 184549376 10000 956301312 184549376 134217728 16777216 8388608 209715200 419430400 536870912 738197504 545259520 385875968 16777216 125829120 914358272 562036736 301989888 327155712 947912704 478150656 8388608 360710144 595591168 486539264 268435456 897581056 545259520 360710144 444596224 33554432 444596224 654311424 738197504 562036736 310378496 268435456 385875968 771751936 385875968 8388608 419430400 134217728 595591168 33554432 75497472 327155712 486539264 251658240 914358272 268435456 268435456 889192448 562036736 721420288 738197504 150994944 654311424 595591168 947912704 92274688 654311424 360710144 796917760 562036736 360710144 8388608 830472192 243269632 595591168 385875968 503316480 411918336 889192448 780140544 796917760 757403648 595591168 771751936 369098752 301989888 838860800 562036736 184549376 486539264 444596224 268435456 595591168 738197504 595591168 889192448 796917760 603979776 478150656 973078528 545259520 780140544 956301312 209715200 243269632 956301312 478150656 184549376 838860800 184549376 956301312 603979776 947912704 92274688 562036736 486539264 419430400 301989888 620756992 507510784 889192448 780140544 243269632 738197504 478150656 486539264 16777216 914358272 150994944 478150656 75497472 419430400 562036736 444596224 998243352 545259520 419430400 268435456 897581056 536870912 679477248 327155712 427163648 125829120 419430400 654311424 897581056 75497472 360710144 33554432 796917760 545259520 444596224 369098752 956301312 620756992 721420288 33554432 536870912 310378496 486539264 503316480 536870912 385875968 914358272 603979776 838860800 209715200 603979776 419430400 327155712 545259520 738197504 780140544 780140544 771751936 654311424 444596224 360710144 771751936 830472192 150994944 150994944 419430400 134217728 603979776 654311424 662700032 92274688 973078528 268435456 444596224 33554432 654311424 503316480 8388608 947912704 251658240 889192448 721420288 92274688 654311424 360710144 897581056 897581056 360710144 796917760 486539264 771751936 419430400 75497472 838860800 419430400 780140544 419430400 486539264 503316480 360710144 184549376 478150656 973078528 67108864 603979776 478150656 796917760 192937984 503316480 595591168 620756992 830472192 889192448 721420288 545259520 67108864 251658240 75497472 796917760 75497472 679477248 771751936 385875968 251658240 897581056 721420288 889192448 503316480 125829120 545259520 947912704 780140544 327155712 620756992 301989888 947912704 369098752 536870912 771751936 16777216 838860800 243269632 419430400 385875968 838860800 184549376 662700032 662700032 914358272 134217728 562036736 360710144 360710144 301989888 545259520 679477248 134217728 889192448 134217728 654311424 92274688 562036736 603979776 780140544 838860800 662700032 838860800 8388608 310378496 562036736 679477248 184549376 738197504 33554432 780140544 796917760 360710144 889192448 545259520 385875968 33554432 897581056 889192448 757403648 369098752 33554432 662700032 486539264 595591168 92274688 125829120 92274688 738197504 562036736 830472192 947912704 134217728 545259520 603979776 327155712 150994944 369098752 721420288 209715200 654311424 545259520 184549376 771751936 385875968 721420288 192937984 998243352 360710144 150994944 947912704 67108864 830472192 192937984 780140544 33554432 67108864 251658240 947912704 738197504 16777216 16777216 444596224 595591168 369098752 301989888 327155712 838860800 914358272 360710144 327155712 209715200 738197504 33554432 33554432 721420288 209715200 595591168 536870912 192937984 897581056 662700032 679477248 385875968 478150656 872038400 662700032 973078528 444596224 8388608 75497472 679477248 603979776 897581056 16777216 150994944 251658240 419430400 603979776 771751936 75497472 562036736 134217728 184549376 738197504 360710144 536870912 251658240 830472192 100 897581056 914358272 184549376 67108864 8388608 956301312 897581056 738197504 268435456 419430400 243269632 301989888 327155712 780140544 385875968 184549376 268435456 889192448 268435456 67108864 838860800 251658240 327155712 67108864 679477248 654311424 956301312 16777216 184549376 956301312 67108864 33554432 360710144 956301312 209715200 738197504 654311424 385875968 8388608 184549376 75497472 914358272 889192448 796917760 956301312 973078528 679477248 486539264 595591168 327155712 545259520 595591168 796917760 603979776 738197504 369098752 771751936 251658240 134217728 385875968 757403648 184549376 385875968 125829120 444596224 486539264 33554432 545259520 134217728 897581056 125829120 595591168 150994944 150994944 545259520 897581056 360710144 914358272 16777216 192937984 679477248 914358272 327155712 327155712 486539264 956301312 679477248 654311424 654311424 796917760 75497472 503316480 8388608 780140544 209715200 327155712 125829120 360710144 562036736 360710144 889192448 419430400 545259520 150994944 8388608 603979776 125829120 771751936 679477248 16777216 545259520 92274688 92274688 830472192 75497472 251658240 738197504 327155712 1000000 92274688 536870912 360710144 654311424 503316480 662700032 595591168 838860800 830472192 209715200 947912704 427163648 620756992 780140544 562036736 889192448 662700032 209715200 251658240 125829120 654311424 16777216 92274688 92274688 780140544 75497472 545259520 8388608 327155712 360710144 268435456 8388608 620756992 654311424 33554432 150994944 134217728 209715200 75497472 33554432 192937984 503316480 150994944 620756992 721420288 251658240 654311424 192937984 310378496 310378496 838860800 310378496 243269632 721420288 16777216 654311424 973078528 507510784 268435456 536870912 595591168 125829120 100000000 33554432 838860800 8388608 679477248 251658240 33554432 796917760 360710144 536870912 478150656 545259520 503316480 780140544 360710144 419430400 369098752 10000 486539264 956301312 92274688 620756992 301989888 889192448 654311424 243269632 914358272 444596224 369098752 830472192 503316480 872038400 947912704 310378496 889192448 796917760 17556480 503316480 369098752 654311424 620756992 444596224 679477248 889192448 897581056 947912704 562036736 914358272 125829120 780140544 134217728 721420288 478150656 184549376 595591168 562036736 369098752 327155712 738197504 33554432 503316480 662700032 562036736 897581056 662700032 184549376 16777216 620756992 67108864 536870912 184549376 830472192 16777216 360710144 838860800 268435456 545259520 33554432 92274688 134217728 738197504 67108864 150994944 721420288 125829120 595591168 444596224 545259520 603979776 562036736 327155712 956301312 738197504 301989888 301989888 956301312 369098752 780140544 662700032 595591168 721420288 75497472 562036736 914358272 620756992 956301312 780140544 603979776 838860800 796917760 360710144 536870912 889192448 780140544 150994944 75497472 603979776 243269632 503316480 503316480 125829120 996488704 662700032 838860800 780140544 301989888 603979776 134217728 486539264 914358272 478150656 595591168 251658240 503316480 486539264 16777216 780140544 10000 914358272 125829120 889192448 92274688 268435456 92274688 603979776 780140544 914358272 125829120 603979776 679477248 956301312 327155712 796917760 654311424 67108864 92274688 486539264 536870912 620756992 830472192 889192448 150994944 796917760 503316480 796917760 301989888 947912704 897581056 620756992 973078528 125829120 33554432 301989888 721420288 356581376 251658240 947912704 75497472 301989888 92274688 1000000 301989888 780140544 654311424 838860800 184549376 268435456 369098752 310378496 654311424 780140544 956301312 33554432 16777216 914358272 125829120 67108864 545259520 125829120 10000 545259520 67108864 301989888 973078528 838860800 914358272 360710144 956301312 503316480 780140544 33554432 503316480 914358272 150994944 973078528 654311424 620756992 419430400 562036736 679477248 251658240 771751936 209715200 620756992 134217728 654311424 780140544 356581376 92274688 486539264 150994944 486539264 84934656 956301312 771751936 67108864 478150656 16777216 478150656 796917760 327155712 478150656 75497472 75497472 956301312 562036736 478150656 369098752 838860800 973078528 369098752 654311424 603979776 251658240 503316480 536870912 150994944 973078528 419430400 595591168 947912704 536870912 562036736 134217728 184549376 192937984 780140544 620756992 889192448 654311424 8388608 327155712 369098752 251658240 914358272 310378496 310378496 8388608 192937984 8388608 268435456 184549376 33554432 478150656 838860800 16777216 360710144 603979776 662700032 654311424 780140544 243269632 67108864 251658240 125829120 796917760 184549376 125829120 369098752 369098752 947912704 243269632 75497472 545259520 301989888 310378496 679477248 184549376 595591168 796917760 830472192 780140544 595591168 662700032 125829120 838860800 419430400 444596224 478150656 192937984 478150656 545259520 914358272 192937984 562036736 134217728 192937984 243269632 100 536870912 973078528 486539264 16777216 536870912 562036736 889192448 830472192 444596224 8388608 444596224 654311424 595591168 75497472 100 411918336 620756992 595591168 327155712 75497472 67108864 310378496 562036736 796917760 369098752 150994944 503316480 310378496 838860800 16777216 327155712 134217728 889192448 679477248 822679552 486539264 8388608 947912704 268435456 603979776 654311424 478150656 125829120 536870912 780140544 780140544 796917760 603979776 184549376 75497472 620756992 16777216 251658240 125829120 603979776 654311424 125829120 603979776 150994944 184549376 419430400 134217728 268435456 369098752 914358272 603979776 209715200 603979776 16777216 75497472 360710144 780140544 184549376 444596224 771751936 310378496 914358272 889192448 662700032 603979776 595591168 545259520 268435456 92274688 620756992 184549376 914358272 503316480 721420288 478150656 780140544 679477248 545259520 562036736 654311424 771751936 192937984 796917760 973078528 268435456 251658240 125829120 243269632 897581056 947912704 419430400 75497472 8388608 662700032 150994944 654311424 75497472 721420288 595591168 419430400 385875968 721420288 889192448 721420288 67108864 369098752 444596224 92274688 595591168 100000000 771751936 33554432 956301312 75497472 67108864 251658240 125829120 679477248 268435456 620756992 150994944 738197504 75497472 268435456 301989888 301989888 369098752 33554432 369098752 150994944 67108864 243269632 419430400 385875968 369098752 419430400 310378496 75497472 595591168 956301312 301989888 184549376 889192448 796917760 301989888 662700032 771751936 16777216 360710144 595591168 75497472 486539264 301989888 771751936 947912704 536870912 486539264 134217728 8388608 780140544 184549376 654311424 973078528 75497472 796917760 507510784 780140544 771751936 310378496 956301312 486539264 595591168 301989888 419430400 486539264 125829120 251658240 268435456 444596224 33554432 947912704 654311424 620756992 838860800 603979776 956301312 620756992 603979776 478150656 243269632 33554432 897581056 327155712 536870912 973078528 192937984 150994944 478150656 301989888 603979776 150994944 973078528 33554432 369098752 889192448 75497472 184549376 209715200 889192448 620756992 16777216 444596224 385875968 92274688 721420288 419430400 192937984 478150656 478150656 973078528 780140544 184549376 503316480 150994944 771751936 872038400 92274688 889192448 184549376 603979776 478150656 562036736 914358272 100 738197504 16777216 360710144 486539264 503316480 209715200 16777216 209715200 914358272 33554432 603979776 369098752 67108864 33554432 327155712 125829120 947912704 327155712 889192448 327155712 192937984 507510784 662700032 243269632 268435456 536870912 251658240 662700032 150994944 620756992 620756992 419430400 897581056 478150656 16777216 654311424 134217728 369098752 209715200 603979776 209715200 310378496 536870912 973078528 150994944 947912704 771751936 184549376 209715200 738197504 956301312 8388608 838860800 562036736 545259520 243269632 16777216 679477248 654311424 268435456 830472192 679477248 10000 721420288 134217728 125829120 385875968 780140544 838860800 184549376 134217728 419430400 268435456 360710144 956301312 33554432 75497472 973078528 973078528 889192448 562036736 33554432 956301312 268435456 478150656 184549376 973078528 486539264 889192448 889192448 947912704 486539264 947912704 536870912 830472192 17556480 192937984 301989888 33554432 385875968 897581056 419430400 721420288 545259520 603979776 360710144 67108864 251658240 385875968 243269632 92274688 914358272 444596224 679477248 679477248 662700032 92274688 192937984 92274688 620756992 914358272 251658240 385875968 536870912 148897792 662700032 679477248 830472192 503316480 889192448 830472192 620756992 947912704 947912704 243269632 16777216 92274688 369098752 956301312 16777216 595591168 327155712 184549376 620756992 620756992 268435456 67108864 369098752 973078528 16777216 486539264 973078528 562036736 620756992 771751936 486539264 419430400 327155712 654311424 184549376 603979776 419430400 310378496 150994944 33554432 947912704 310378496 8388608 478150656 654311424 595591168 721420288 545259520 75497472 369098752 838860800 419430400 780140544 67108864 478150656 209715200 327155712 150994944 595591168 301989888 503316480 444596224 771751936 486539264 973078528 268435456 209715200 327155712 75497472 889192448 150994944 92274688 8388608 620756992 33554432 545259520 360710144 830472192 33554432 148897792 988244352 830472192 360710144 679477248 486539264 16777216 268435456 385875968 427163648 134217728 679477248 503316480 150994944 301989888 830472192 301989888 8388608 897581056 796917760 209715200 184549376 75497472 662700032 134217728 327155712 503316480 662700032 8388608 67108864 478150656 184549376 67108864 16777216 478150656 444596224 486539264 125829120 603979776 8388608 478150656 209715200 310378496 327155712 192937984 444596224 796917760 796917760 838860800 385875968 134217728 8388608 268435456 301989888 654311424 209715200 603979776 654311424 889192448 536870912 830472192 973078528 545259520 369098752 654311424 134217728 243269632 503316480 503316480 771751936 838860800 327155712 771751936 771751936 184549376 536870912 67108864 603979776 327155712 796917760 796917760 67108864 360710144 830472192 16777216 721420288 662700032 536870912 301989888 243269632 796917760 654311424 536870912 947912704 830472192 301989888 411918336 310378496 369098752 654311424 679477248 243269632 503316480 385875968 973078528 973078528 209715200 973078528 444596224 360710144 603979776 889192448 134217728 150994944 243269632 369098752 184549376 419430400 125829120 327155712 771751936 184549376 545259520 33554432 192937984 301989888 385875968 796917760 654311424 889192448 33554432 620756992 16777216 310378496 503316480 956301312 16777216 603979776 209715200 536870912 369098752 796917760 150994944 838860800 327155712 301989888 536870912 536870912 486539264 838860800 721420288 956301312 268435456 545259520 251658240 679477248 889192448 679477248 67108864 721420288 148897792 16777216 84934656 419430400 369098752 620756992 33554432 562036736 75497472 478150656 654311424 209715200 125829120 251658240 603979776 830472192 478150656 209715200 67108864 268435456 184549376 75497472 562036736 33554432 603979776 301989888 738197504 427163648 654311424 301989888 956301312 478150656 150994944 192937984 654311424 973078528 721420288 780140544 897581056 830472192 486539264 662700032 84934656 16777216 209715200 419430400 67108864 503316480 310378496 973078528 830472192 251658240 486539264 947912704 150994944 662700032 562036736 478150656 327155712 956301312 478150656 192937984 603979776 486539264 251658240 780140544 830472192 75497472 8388608 889192448 327155712 478150656 8388608 33554432 662700032 562036736 679477248 738197504 184549376 92274688 914358272 369098752 947912704 16777216 150994944 780140544 914358272 251658240 360710144 595591168 125829120 486539264 562036736 251658240 251658240 889192448 822679552 536870912 360710144 654311424 150994944 125829120 603979776 771751936 360710144 830472192 662700032 150994944 192937984 243269632 721420288 503316480 209715200 134217728 595591168 310378496 33554432 771751936 603979776 897581056 947912704 679477248 310378496 721420288 771751936 956301312 243269632 192937984 419430400 956301312 150994944 830472192 771751936 478150656 84934656 67108864 369098752 134217728 562036736 268435456 562036736 603979776 956301312 301989888 301989888 369098752 679477248 654311424 251658240 184549376 385875968 327155712 84934656 486539264 444596224 360710144 150994944 243269632 478150656 360710144 419430400 562036736 595591168 620756992 738197504 956301312 620756992 738197504 369098752 75497472 192937984 67108864 67108864 8388608 780140544 771751936 780140544 33554432 268435456 16777216 796917760 956301312 33554432 603979776 721420288 419430400 897581056 125829120 327155712 838860800 67108864 478150656 310378496 780140544 75497472 956301312 192937984 243269632 914358272 771751936 327155712 444596224 536870912 830472192 243269632 478150656 973078528 125829120 444596224 897581056 679477248 385875968 595591168 486539264 654311424 478150656 33554432 251658240 301989888 310378496 738197504 838860800 838860800 595591168 914358272 771751936 369098752 654311424 1000000 67108864 268435456 150994944 595591168 780140544 947912704 16777216 16777216 738197504 419430400 243269632 662700032 33554432 125829120 419430400 654311424 75497472 419430400 603979776 914358272 301989888 830472192 268435456 327155712 184549376 268435456 8388608 830472192 444596224 536870912 545259520 830472192 838860800 419430400 721420288 536870912 771751936 771751936 973078528 897581056 419430400 889192448 360710144 134217728 268435456 889192448 536870912 545259520 620756992 134217728 385875968 562036736 536870912 595591168 327155712 369098752 8388608 603979776 973078528 150994944 184549376 184549376 620756992 956301312 92274688 603979776 369098752 301989888 545259520 780140544 360710144 150994944 75497472 184549376 134217728 268435456 838860800 838860800 92274688 301989888 503316480 796917760 385875968 419430400 654311424 150994944 369098752 654311424 478150656 771751936 780140544 16777216 738197504 125829120 209715200 595591168 327155712 33554432 444596224 897581056 92274688 192937984 444596224 125829120 603979776 914358272 947912704 251658240 830472192 251658240 771751936 780140544 914358272 310378496 536870912 444596224 771751936 595591168 301989888 150994944 780140544 356581376 184549376 75497472 973078528 947912704 956301312 134217728 67108864 771751936 251658240 721420288 209715200 327155712 771751936 419430400 738197504 356581376 192937984 620756992 92274688 16777216 796917760 780140544 184549376 209715200 620756992 360710144 92274688 620756992 562036736 780140544 889192448 192937984 956301312 327155712 486539264 150994944 8388608 662700032 603979776 536870912 897581056 150994944 209715200 444596224 369098752 419430400 444596224 444596224 385875968 67108864 721420288 33554432 947912704 973078528 184549376 444596224 679477248 310378496 603979776 889192448 603979776 16777216 67108864 679477248 84934656 268435456 33554432 830472192 369098752 595591168 914358272 545259520 310378496 947912704 360710144 8388608 973078528 301989888 771751936 796917760 679477248 243269632 192937984 444596224 192937984 33554432 125829120 897581056 327155712 268435456 75497472 125829120 75497472 620756992 679477248 620756992 536870912 444596224 536870912 243269632 444596224 444596224 545259520 8388608 419430400 184549376 192937984 327155712 385875968 184549376 721420288 385875968 192937984 327155712 738197504 620756992 8388608 838860800 897581056 620756992 327155712 125829120 251658240 662700032 503316480 360710144 897581056 444596224 150994944 478150656 301989888 444596224 125829120 369098752 251658240 125829120 662700032 184549376 973078528 796917760 536870912 385875968 8388608 33554432 243269632 243269632 268435456 310378496 150994944 662700032 780140544 603979776 679477248 251658240 478150656 327155712 310378496 360710144 780140544 838860800 251658240 738197504 92274688 478150656 356581376 654311424 889192448 654311424 536870912 662700032 914358272 603979776 719585280 654311424 8388608 562036736 192937984 360710144 595591168 780140544 595591168 251658240 897581056 536870912 503316480 956301312 796917760 84934656 897581056 251658240 654311424 33554432 360710144 662700032 192937984 796917760 125829120 486539264 914358272 603979776 310378496 562036736 503316480 838860800 192937984 478150656 721420288 310378496 75497472 620756992 620756992 536870912 268435456 385875968 310378496 503316480 251658240 33554432 654311424 251658240 562036736 988244352 507510784 125829120 184549376 830472192 973078528 251658240 301989888 268435456 662700032 620756992 595591168 914358272 16777216 301989888 134217728 662700032 771751936 360710144 771751936 738197504 134217728 385875968 92274688 327155712 486539264 721420288 184549376 545259520 100 150994944 385875968 192937984 33554432 973078528 75497472 536870912 209715200 150994944 301989888 536870912 385875968 545259520 595591168 897581056 780140544 889192448 620756992 385875968 301989888 385875968 385875968 771751936 662700032 192937984 973078528 679477248 771751936 830472192 8388608 310378496 838860800 125829120 33554432 184549376 33554432 327155712 662700032 771751936 209715200 603979776 444596224 67108864 562036736 67108864 620756992 545259520 486539264 8388608 536870912 310378496 889192448 134217728 150994944 184549376 427163648 8388608 503316480 478150656 679477248 134217728 679477248 478150656 738197504 125829120 780140544 8388608 796917760 360710144 838860800 796917760 251658240 897581056 914358272 150994944 184549376 209715200 327155712 662700032 973078528 780140544 536870912 125829120 662700032 327155712 603979776 33554432 838860800 243269632 251658240 738197504 486539264 503316480 75497472 721420288 562036736 721420288 327155712 148897792 301989888 721420288 956301312 662700032 243269632 830472192 419430400 545259520 33554432 830472192 16777216 33554432 33554432 503316480 184549376 310378496 243269632 757403648 738197504 796917760 830472192 16777216 75497472 780140544 419430400 251658240 947912704 192937984 150994944 251658240 662700032 822679552 184549376 92274688 16777216 536870912 897581056 897581056 411918336 184549376 184549376 620756992 360710144 134217728 947912704 8388608 738197504 385875968 796917760 889192448 536870912 192937984 92274688 562036736 251658240 620756992 444596224 679477248 150994944 738197504 33554432 360710144 796917760 654311424 721420288 503316480 830472192 385875968 536870912 595591168 503316480 973078528 796917760 478150656 310378496 16777216 478150656 679477248 914358272 209715200 33554432 134217728 134217728 654311424 1000000 973078528 620756992 721420288 780140544 947912704 562036736 830472192 268435456 84934656 595591168 536870912 780140544 369098752 889192448 67108864 327155712 327155712 536870912 8388608 369098752 486539264 654311424 301989888 620756992 16777216 914358272 327155712 897581056 251658240 385875968 679477248 603979776 268435456 310378496 507510784 33554432 385875968 92274688 33554432 889192448 947912704 595591168 478150656 562036736 327155712 679477248 8388608 327155712 545259520 595591168 478150656 897581056 301989888 385875968 148897792 545259520 595591168 301989888 310378496 838860800 411918336 796917760 385875968 125829120 662700032 251658240 192937984 679477248 654311424 897581056 897581056 838860800 486539264 562036736 92274688 503316480 796917760 444596224 209715200 478150656 243269632 771751936 310378496 251658240 914358272 780140544 838860800 796917760 620756992 947912704 486539264 360710144 771751936 75497472 654311424 771751936 662700032 369098752 360710144 243269632 192937984 780140544 889192448 830472192 310378496 595591168 889192448 369098752 478150656 184549376 327155712 721420288 973078528 327155712 838860800 184549376 33554432 503316480 100000000 184549376 914358272 973078528 444596224 369098752 444596224 67108864 973078528 444596224 8388608 16777216 889192448 536870912 301989888 914358272 125829120 184549376 536870912 889192448 771751936 150994944 620756992 310378496 536870912 419430400 956301312 662700032 796917760 150994944 192937984 385875968 562036736 973078528 721420288 125829120 209715200 209715200 125829120 8388608 478150656 830472192 956301312 184549376 780140544 603979776 721420288 268435456 301989888 67108864 301989888 310378496 192937984 310378496 956301312 360710144 889192448 192937984 251658240 444596224 914358272 419430400 268435456 654311424 889192448 956301312 134217728 595591168 33554432 838860800 369098752 192937984 75497472 503316480 16777216 956301312 662700032 209715200 562036736 327155712 830472192 654311424 184549376 507510784 243269632 545259520 92274688 327155712 562036736 419430400 419430400 150994944 654311424 84934656 947912704 545259520 478150656 310378496 595591168 478150656 536870912 385875968 327155712 478150656 956301312 830472192 444596224 251658240 796917760 268435456 721420288 419430400 503316480 503316480 838860800 545259520 562036736 184549376 209715200 243269632 897581056 419430400 679477248 478150656 796917760 444596224 92274688 897581056 603979776 947912704 562036736 16777216 243269632 679477248 620756992 721420288 897581056 150994944 92274688 889192448 654311424 562036736 486539264 327155712 838860800 8388608 838860800 830472192 897581056 956301312 654311424 243269632 973078528 620756992 914358272 301989888 545259520 947912704 838860800 545259520 8388608 385875968 184549376 419430400 822679552 771751936 369098752 620756992 956301312 243269632 478150656 8388608 947912704 486539264 738197504 738197504 8388608 33554432 369098752 796917760 947912704 679477248 721420288 478150656 914358272 562036736 503316480 243269632 947912704 780140544 595591168 419430400 301989888 8388608 897581056 150994944 947912704 327155712 251658240 75497472 780140544 419430400 721420288 721420288 67108864 889192448 184549376 738197504 721420288 889192448 209715200 947912704 268435456 536870912 125829120 796917760 310378496 134217728 301989888 889192448 184549376 478150656 444596224 192937984 369098752 771751936 125829120 301989888 150994944 620756992 956301312 369098752 662700032 369098752 134217728 830472192 679477248 796917760 310378496 8388608 796917760 184549376 796917760 243269632 478150656 301989888 184549376 662700032 369098752 662700032 411918336 8388608 125829120 301989888 503316480 536870912 503316480 369098752 184549376 67108864 503316480 830472192 134217728 385875968 679477248 251658240 536870912 595591168 503316480 654311424 771751936 16777216 33554432 780140544 838860800 243269632 243269632 738197504 956301312 327155712 268435456 721420288 33554432 889192448 503316480 360710144 243269632 545259520 134217728 150994944 360710144 738197504 75497472 838860800 369098752 134217728 125829120 914358272 973078528 75497472 478150656 830472192 327155712 771751936 8388608 8388608 914358272 33554432 184549376 988244352 838860800 562036736 243269632 721420288 150994944 419430400 838860800 150994944 503316480 251658240 150994944 360710144 243269632 16777216 419430400 486539264 796917760 738197504 956301312 360710144 184549376 662700032 654311424 385875968 385875968 889192448 503316480 192937984 67108864 243269632 360710144 830472192 914358272 771751936 721420288 478150656 192937984 536870912 360710144 771751936 914358272 947912704 780140544 251658240 268435456 251658240 192937984 419430400 243269632 268435456 192937984 192937984 385875968 721420288 914358272 209715200 150994944 620756992 662700032 790102016 654311424 721420288 595591168 125829120 16777216 243269632 251658240 327155712 125829120 419430400 536870912 243269632 796917760 360710144 771751936 486539264 327155712 385875968 947912704 8388608 192937984 738197504 796917760 947912704 973078528 75497472 947912704 327155712 486539264 16777216 67108864 914358272 125829120 956301312 897581056 889192448 67108864 662700032 545259520 956301312 956301312 603979776 444596224 92274688 757403648 369098752 268435456 503316480 897581056 310378496 243269632 562036736 16777216 184549376 360710144 385875968 595591168 486539264 503316480 301989888 536870912 536870912 914358272 134217728 838860800 536870912 838860800 973078528 662700032 796917760 67108864 679477248 679477248 385875968 419430400 134217728 771751936 536870912 562036736 369098752 419430400 16777216 251658240 150994944 67108864 503316480 838860800 654311424 897581056 956301312 536870912 956301312 721420288 830472192 620756992 545259520 184549376 209715200 830472192 243269632 721420288 478150656 662700032 956301312 796917760 838860800 184549376 444596224 419430400 654311424 536870912 620756992 973078528 301989888 973078528 419430400 796917760 385875968 478150656 503316480 956301312 369098752 780140544 327155712 478150656 360710144 268435456 134217728 268435456 184549376 268435456 780140544 192937984 327155712 897581056 327155712 209715200 620756992 75497472 444596224 662700032 360710144 92274688 243269632 369098752 679477248 92274688 914358272 595591168 100 8388608 310378496 830472192 897581056 662700032 796917760 738197504 956301312 486539264 654311424 536870912 947912704 134217728 16777216 503316480 134217728 478150656 679477248 889192448 134217728 360710144 419430400 360710144 973078528 603979776 654311424 419430400 419430400 369098752 268435456 536870912 545259520 830472192 16777216 536870912 796917760 8388608 209715200 838860800 889192448 125829120 780140544 973078528 369098752 662700032 545259520 654311424 411918336 780140544 780140544 796917760 738197504 327155712 92274688 92274688 444596224 507510784 301989888 838860800 75497472 562036736 251658240 679477248 92274688 192937984 16777216 562036736 503316480 721420288 620756992 838860800 503316480 33554432 947912704 796917760 268435456 8388608 327155712 721420288 67108864 310378496 67108864 360710144 947912704 419430400 562036736 562036736 268435456 738197504 301989888 75497472 503316480 838860800 209715200 545259520 301989888 243269632 738197504 419430400 8388608 947912704 67108864 251658240 947912704 419430400 721420288 478150656 301989888 301989888 419430400 444596224 738197504 251658240 310378496 603979776 385875968 301989888 796917760 654311424 838860800 125829120 914358272 830472192 897581056 780140544 134217728 796917760 838860800 150994944 75497472 620756992 662700032 75497472 914358272 780140544 771751936 75497472 360710144 67108864 184549376 738197504 662700032 243269632 385875968 8388608 620756992 369098752 796917760 33554432 8388608 897581056 595591168 184549376 8388608 996488704 595591168 620756992 125829120 897581056 478150656 486539264 444596224 620756992 75497472 545259520 956301312 369098752 914358272 662700032 8388608 780140544 125829120 16777216 385875968 503316480 444596224 243269632 192937984 184549376 973078528 385875968 67108864 838860800 947912704 16777216 243269632 478150656 134217728 503316480 620756992 830472192 301989888 654311424 243269632 838860800 595591168 620756992 184549376 503316480 956301312 92274688 478150656 33554432 310378496 897581056 92274688 654311424 251658240 310378496 838860800 679477248 947912704 830472192 16777216 444596224 721420288 125829120 33554432 914358272 184549376 125829120 721420288 757403648 268435456 914358272 75497472 738197504 310378496 536870912 486539264 830472192 369098752 956301312 620756992 150994944 268435456 595591168 243269632 385875968 92274688 654311424 719585280 125829120 327155712 184549376 192937984 327155712 310378496 419430400 796917760 998144352 243269632 562036736 595591168 914358272 478150656 486539264 360710144 184549376 150994944 956301312 780140544 838860800 150994944 973078528 369098752 16777216 327155712 209715200 192937984 419430400 251658240 33554432 251658240 419430400 419430400 830472192 75497472 914358272 134217728 33554432 662700032 897581056 125829120 914358272 327155712 444596224 595591168 150994944 385875968 721420288 134217728 243269632 947912704 486539264 310378496 562036736 385875968 268435456 369098752 897581056 419430400 251658240 268435456 16777216 654311424 192937984 771751936 721420288 192937984 721420288 822679552 192937984 771751936 914358272 67108864 478150656 310378496 545259520 17556480 360710144 268435456 478150656 251658240 679477248 780140544 125829120 33554432 327155712 100000000 562036736 301989888 327155712 385875968 889192448 956301312 738197504 738197504 738197504 301989888 209715200 444596224 251658240 595591168 545259520 310378496 947912704 603979776 973078528 184549376 973078528 184549376 620756992 192937984 503316480 33554432 662700032 838860800 310378496 914358272 184549376 327155712 251658240 8388608 620756992 595591168 209715200 310378496 721420288 268435456 369098752 310378496 679477248 360710144 662700032 369098752 243269632 780140544 310378496 251658240 889192448 889192448 301989888 192937984 268435456 738197504 310378496 243269632 301989888 721420288 360710144 33554432 486539264 134217728 780140544 738197504 838860800 830472192 973078528 780140544 369098752 243269632 956301312 738197504 830472192 562036736 33554432 369098752 486539264 897581056 738197504 780140544 243269632 486539264 897581056 503316480 150994944 771751936 603979776 184549376 679477248 134217728 444596224 310378496 620756992 603979776 184549376 478150656 780140544 385875968 545259520 385875968 620756992 914358272 478150656 33554432 125829120 419430400 897581056 771751936 419430400 562036736 620756992 268435456 478150656 780140544 536870912 356581376 192937984 654311424 369098752 16777216 830472192 595591168 327155712 209715200 838860800 595591168 192937984 192937984 419430400 184549376 184549376 8388608 603979776 771751936 738197504 536870912 301989888 184549376 184549376 738197504 947912704 419430400 16777216 385875968 947912704 830472192 150994944 771751936 486539264 16777216 268435456 486539264 360710144 897581056 620756992 897581056 8388608 67108864 486539264 838860800 507510784 889192448 92274688 327155712 419430400 209715200 125829120 251658240 310378496 33554432 947912704 662700032 562036736 897581056 721420288 360710144 134217728 369098752 973078528 125829120 192937984 679477248 385875968 251658240 75497472 184549376 603979776 192937984 562036736 889192448 251658240 620756992 8388608 192937984 385875968 662700032 209715200 8388608 419430400 679477248 889192448 721420288 243269632 8388608 562036736 503316480 486539264 184549376 947912704 385875968 478150656 327155712 369098752 1000000 8388608 595591168 125829120 562036736 536870912 327155712 125829120 192937984 679477248 780140544 478150656 268435456 545259520 914358272 654311424 956301312 503316480 738197504 503316480 369098752 897581056 738197504 662700032 603979776 595591168 444596224 662700032 67108864 780140544 360710144 33554432 92274688 75497472 478150656 310378496 536870912 662700032 360710144 662700032 444596224 595591168 92274688 444596224 536870912 545259520 620756992 385875968 536870912 536870912 738197504 562036736 263815168 603979776 419430400 562036736 654311424 721420288 327155712 721420288 679477248 243269632 134217728 75497472 603979776 243269632 679477248 562036736 838860800 327155712 444596224 301989888 268435456 150994944 369098752 662700032 369098752 209715200 998144352 562036736 67108864 830472192 444596224 444596224 243269632 662700032 947912704 796917760 360710144 385875968 662700032 192937984 33554432 209715200 603979776 486539264 545259520 947912704 360710144 973078528 100000000 973078528 16777216 654311424 662700032 838860800 33554432 84934656 719585280 251658240 8388608 620756992 662700032 654311424 914358272 75497472 603979776 33554432 545259520 956301312 444596224 897581056 620756992 192937984 310378496 251658240 889192448 427163648 251658240 503316480 33554432 771751936 478150656 385875968 150994944 771751936 679477248 738197504 17556480 209715200 301989888 679477248 134217728 10000 268435456 419430400 8388608 301989888 243269632 150994944 16777216 545259520 662700032 444596224 897581056 184549376 738197504 486539264 360710144 603979776 184549376 536870912 84934656 536870912 16777216 536870912 125829120 838860800 75497472 301989888 125829120 889192448 947912704 721420288 897581056 16777216 603979776 75497472 184549376 503316480 134217728 771751936 838860800 33554432 243269632 243269632 830472192 33554432 830472192 209715200 310378496 92274688 356581376 947912704 830472192 536870912 369098752 595591168 796917760 662700032 595591168 327155712 209715200 125829120 33554432 327155712 662700032 268435456 545259520 947912704 620756992 595591168 956301312 897581056 16777216 830472192 771751936 209715200 796917760 973078528 738197504 771751936 310378496 92274688 184549376 545259520 478150656 8388608 996488704 838860800 478150656 838860800 738197504 16777216 327155712 947912704 562036736 263815168 771751936 947912704 721420288 536870912 545259520 771751936 947912704 16777216 603979776 243269632 444596224 897581056 654311424 478150656 251658240 679477248 209715200 209715200 662700032 947912704 838860800 486539264 956301312 310378496 503316480 8388608 243269632 545259520 897581056 897581056 721420288 360710144 536870912 536870912 444596224 545259520 796917760 956301312 771751936 301989888 67108864 771751936 738197504 16777216 125829120 444596224 92274688 209715200 251658240 620756992 947912704 545259520 595591168 956301312 478150656 620756992 536870912 419430400 503316480 268435456 251658240 721420288 251658240 385875968 75497472 209715200 486539264 771751936 184549376 478150656 679477248 897581056 914358272 654311424 310378496 385875968 947912704 369098752 67108864 209715200 536870912 889192448 67108864 603979776 721420288 562036736 67108864 897581056 67108864 914358272 654311424 385875968 956301312 419430400 251658240 444596224 385875968 889192448 947912704 721420288 790102016 478150656 947912704 444596224 478150656 75497472 125829120 75497472 125829120 301989888 184549376 360710144 134217728 310378496 150994944 125829120 419430400 243269632 914358272 830472192 947912704 603979776 385875968 301989888 419430400 360710144 486539264 721420288 897581056 503316480 243269632 897581056 545259520 251658240 679477248 369098752 654311424 914358272 562036736 562036736 486539264 503316480 796917760 192937984 67108864 838860800 536870912 679477248 478150656 444596224 360710144 562036736 369098752 654311424 419430400 545259520 75497472 268435456 268435456 771751936 620756992 545259520 209715200 209715200 134217728 662700032 796917760 620756992 327155712 914358272 360710144 973078528 771751936 192937984 251658240 310378496 360710144 411918336 134217728 16777216 662700032 444596224 209715200 503316480 125829120 897581056 251658240 830472192 738197504 92274688 385875968 780140544 301989888 33554432 545259520 75497472 947912704 503316480 947912704 385875968 478150656 956301312 973078528 419430400 33554432 956301312 503316480 8388608 838860800 620756992 503316480 192937984 654311424 503316480 327155712 478150656 419430400 67108864 889192448 419430400 478150656 956301312 796917760 947912704 184549376 8388608 662700032 478150656 100000000 956301312 243269632 92274688 679477248 268435456 897581056 1000000 150994944 444596224 796917760 679477248 486539264 268435456 780140544 738197504 486539264 385875968 603979776 947912704 16777216 721420288 385875968 33554432 947912704 385875968 385875968 150994944 771751936 562036736 33554432 603979776 243269632 486539264 243269632 369098752 679477248 545259520 545259520 486539264 209715200 369098752 33554432 243269632 444596224 67108864 243269632 192937984 662700032 33554432 444596224 209715200 486539264 301989888 790102016 478150656 973078528 360710144 486539264 92274688 310378496 595591168 150994944 310378496 603979776 536870912 209715200 486539264 33554432 444596224 503316480 478150656 503316480 125829120 562036736 369098752 503316480 595591168 914358272 830472192 251658240 503316480 738197504 562036736 75497472 956301312 897581056 662700032 385875968 973078528 8388608 780140544 603979776 125829120 268435456 310378496 150994944 385875968 830472192 897581056 67108864 360710144 8388608 16777216 327155712 478150656 830472192 444596224 947912704 503316480 536870912 757403648 721420288 719585280 75497472 545259520 75497472 889192448 889192448 125829120 562036736 327155712 738197504 125829120 738197504 478150656 914358272 838860800 603979776 310378496 360710144 838860800 134217728 956301312 125829120 301989888 973078528 679477248 897581056 444596224 897581056 838860800 771751936 679477248 184549376 327155712 310378496 385875968 603979776 251658240 251658240 75497472 150994944 369098752 356581376 486539264 796917760 830472192 620756992 771751936 150994944 327155712 998144352 654311424 973078528 998144352 973078528 679477248 419430400 679477248 889192448 301989888 830472192 251658240 956301312 327155712 268435456 327155712 595591168 662700032 956301312 822679552 148897792 8388608 662700032 16777216 360710144 125829120 503316480 679477248 956301312 654311424 251658240 889192448 243269632 75497472 385875968 310378496 830472192 150994944 184549376 8388608 419430400 562036736 830472192 956301312 75497472 620756992 486539264 310378496 620756992 595591168 360710144 243269632 503316480 134217728 134217728 268435456 620756992 184549376 16777216 771751936 780140544 486539264 562036736 268435456 75497472 134217728 251658240 67108864 301989888 92274688 150994944 92274688 360710144 620756992 478150656 914358272 243269632 150994944 310378496 889192448 369098752 545259520 838860800 973078528 771751936 67108864 796917760 8388608 444596224 184549376 662700032 125829120 301989888 721420288 251658240 134217728 444596224 327155712 796917760 67108864 914358272 947912704 545259520 209715200 738197504 16777216 301989888 268435456 796917760 897581056 838860800 654311424 1000000 310378496 830472192 796917760 75497472 838860800 243269632 33554432 125829120 268435456 360710144 360710144 33554432 419430400 897581056 75497472 478150656 595591168 134217728 310378496 721420288 243269632 327155712 369098752 562036736 75497472 444596224 545259520 603979776 914358272 603979776 738197504 914358272 478150656 654311424 721420288 956301312 536870912 536870912 150994944 897581056 8388608 503316480 503316480 973078528 8388608 16777216 620756992 75497472 603979776 385875968 67108864 947912704 595591168 360710144 780140544 780140544 419430400 603979776 536870912 150994944 419430400 268435456 771751936 889192448 243269632 595591168 796917760 595591168 536870912 503316480 369098752 721420288 268435456 478150656 301989888 897581056 150994944 92274688 92274688 478150656 738197504 184549376 243269632 444596224 444596224 780140544 75497472 822679552 268435456 444596224 17556480 67108864 738197504 33554432 33554432 16777216 310378496 545259520 595591168 16777216 838860800 360710144 444596224 662700032 67108864 545259520 914358272 419430400 562036736 8388608 620756992 310378496 360710144 150994944 192937984 75497472 838860800 721420288 369098752 738197504 738197504 268435456 33554432 780140544 301989888 796917760 603979776 301989888 721420288 327155712 327155712 92274688 360710144 889192448 771751936 184549376 478150656 150994944 738197504 184549376 721420288 444596224 780140544 184549376 67108864 914358272 150994944 654311424 603979776 536870912 209715200 125829120 838860800 662700032 738197504 209715200 192937984 973078528 419430400 536870912 360710144 8388608 620756992 545259520 419430400 562036736 503316480 620756992 327155712 595591168 486539264 738197504 134217728 662700032 243269632 268435456 310378496 251658240 16777216 251658240 721420288 796917760 360710144 654311424 796917760 830472192 16777216 134217728 251658240 150994944 796917760 486539264 478150656 67108864 603979776 192937984 654311424 486539264 444596224 134217728 478150656 662700032 310378496 947912704 150994944 327155712 654311424 125829120 503316480 243269632 419430400 67108864 956301312 914358272 419430400 369098752 243269632 251658240 914358272 830472192 956301312 771751936 780140544 721420288 192937984 8388608 889192448 369098752 184549376 562036736 662700032 503316480 947912704 503316480 872038400 310378496 8388608 486539264 603979776 796917760 192937984 738197504 192937984 327155712 327155712 444596224 478150656 369098752 603979776 184549376 243269632 897581056 67108864 780140544 8388608 914358272 209715200 419430400 243269632 486539264 251658240 209715200 503316480 771751936 914358272 209715200 654311424 562036736 721420288 595591168 897581056 243269632 838860800 150994944 184549376 134217728 125829120 620756992 478150656 914358272 419430400 478150656 536870912 478150656 444596224 243269632 503316480 33554432 419430400 251658240 16777216 478150656 67108864 721420288 503316480 486539264 243269632 662700032 620756992 369098752 134217728 603979776 838860800 838860800 251658240 947912704 360710144 419430400 209715200 125829120 184549376 369098752 830472192 75497472 369098752 536870912 654311424 738197504 796917760 444596224 545259520 662700032 150994944 830472192 897581056 771751936 889192448 251658240 796917760 545259520 92274688 419430400 796917760 503316480 327155712 536870912 838860800 33554432 545259520 897581056 947912704 150994944 595591168 16777216 67108864 301989888 75497472 947912704 679477248 536870912 150994944 838860800 956301312 545259520 209715200 192937984 478150656 150994944 486539264 33554432 209715200 327155712 654311424 33554432 369098752 956301312 595591168 536870912 503316480 738197504 780140544 209715200 92274688 771751936 125829120 738197504 956301312 796917760 444596224 780140544 536870912 134217728 251658240 536870912 33554432 209715200 243269632 310378496 125829120 251658240 251658240 8388608 780140544 268435456 134217728 662700032 268435456 562036736 796917760 973078528 243269632 973078528 503316480 889192448 134217728 545259520 603979776 947912704 243269632 738197504 75497472 654311424 956301312 8388608 478150656 796917760 310378496 947912704 914358272 595591168 620756992 75497472 503316480 654311424 796917760 679477248 310378496 889192448 838860800 914358272 956301312 562036736 947912704 33554432 536870912 654311424 192937984 184549376 150994944 360710144 956301312 897581056 838860800 780140544 385875968 33554432 268435456 134217728 125829120 268435456 251658240 897581056 360710144 503316480 243269632 503316480 67108864 92274688 914358272 562036736 595591168 268435456 92274688 545259520 562036736 209715200 385875968 780140544 17556480 662700032 385875968 419430400 947912704 360710144 662700032 973078528 595591168 545259520 251658240 444596224 838860800 738197504 654311424 780140544 662700032 536870912 75497472 243269632 243269632 679477248 444596224 486539264 998244342 16777216 33554432 822679552 419430400 914358272 150994944 268435456 478150656 192937984 771751936 595591168 545259520 8388608 956301312 301989888 268435456 243269632 301989888 478150656 536870912 369098752 419430400 771751936 838860800 419430400 33554432 251658240 595591168 545259520 562036736 8388608 251658240 268435456 251658240 603979776 92274688 536870912 184549376 620756992 8388608 75497472 536870912 947912704 897581056 947912704 654311424 16777216 780140544 360710144 478150656 595591168 243269632 830472192 419430400 897581056 478150656 771751936 562036736 67108864 545259520 134217728 771751936 595591168 620756992 830472192 33554432 310378496 897581056 562036736 310378496 327155712 192937984 486539264 595591168 721420288 595591168 92274688 973078528 33554432 67108864 914358272 17556480 545259520 838860800 973078528 301989888 419430400 780140544 8388608 738197504 889192448 478150656 679477248 662700032 662700032 780140544 125829120 679477248 897581056 209715200 662700032 679477248 369098752 536870912 243269632 536870912 603979776 92274688 897581056 536870912 327155712 444596224 562036736 562036736 209715200 184549376 327155712 503316480 679477248 947912704 620756992 33554432 956301312 16777216 148897792 620756992 738197504 184549376 838860800 209715200 301989888 16777216 595591168 738197504 268435456 192937984 75497472 419430400 385875968 956301312 603979776 620756992 738197504 838860800 595591168 486539264 973078528 192937984 771751936 16777216 603979776 301989888 150994944 679477248 67108864 100000000 486539264 796917760 184549376 721420288 125829120 327155712 595591168 310378496 654311424 721420288 830472192 8388608 209715200 780140544 973078528 150994944 679477248 947912704 419430400 503316480 654311424 360710144 301989888 595591168 897581056 914358272 897581056 192937984 654311424 100000000 914358272 209715200 796917760 721420288 419430400 771751936 654311424 268435456 16777216 16777216 796917760 838860800 268435456 503316480 914358272 956301312 385875968 8388608 385875968 662700032 385875968 780140544 973078528 150994944 33554432 545259520 796917760 654311424 478150656 956301312 956301312 134217728 134217728 889192448 134217728 16777216 385875968 16777216 562036736 92274688 150994944 92274688 654311424 125829120 771751936 947912704 998243352 125829120 33554432 184549376 192937984 620756992 327155712 444596224 796917760 67108864 150994944 251658240 486539264 545259520 327155712 67108864 536870912 595591168 679477248 662700032 780140544 988244352 356581376 738197504 897581056 419430400 251658240 503316480 16777216 956301312 150994944 75497472 973078528 721420288 369098752 662700032 947912704 536870912 369098752 268435456 830472192 486539264 360710144 360710144 620756992 503316480 536870912 738197504 503316480 478150656 603979776 838860800 310378496 16777216 251658240 603979776 780140544 889192448 75497472 738197504 679477248 16777216 947912704 268435456 738197504 8388608 503316480 444596224 771751936 16777216 536870912 503316480 369098752 134217728 780140544 771751936 184549376 268435456 679477248 385875968 75497472 360710144 419430400 125829120 184549376 419430400 268435456 360710144 947912704 263815168 897581056 757403648 243269632 595591168 838860800 134217728 478150656 973078528 830472192 360710144 956301312 150994944 721420288 243269632 830472192 536870912 654311424 780140544 947912704 486539264 562036736 486539264 830472192 92274688 654311424 603979776 771751936 796917760 209715200 956301312 738197504 209715200 209715200 360710144 838860800 486539264 956301312 956301312 771751936 914358272 654311424 914358272 419430400 75497472 998243352 545259520 150994944 603979776 75497472 738197504 419430400 796917760 385875968 134217728 897581056 738197504 478150656 444596224 310378496 192937984 327155712 8388608 771751936 679477248 545259520 301989888 209715200 662700032 301989888 796917760 209715200 914358272 327155712 830472192 603979776 545259520 251658240 33554432 486539264 796917760 360710144 369098752 956301312 125829120 654311424 503316480 419430400 419430400 184549376 310378496 738197504 192937984 620756992 301989888 150994944 16777216 897581056 603979776 595591168 780140544 92274688 92274688 75497472 33554432 92274688 92274688 16777216 134217728 33554432 150994944 75497472 973078528 184549376 134217728 603979776 92274688 385875968 838860800 243269632 973078528 679477248 385875968 125829120 914358272 771751936 545259520 478150656 486539264 562036736 545259520 486539264 192937984 184549376 444596224 184549376 796917760 603979776 478150656 310378496 947912704 478150656 369098752 956301312 654311424 310378496 486539264 620756992 486539264 134217728 679477248 889192448 536870912 503316480 947912704 419430400 150994944 268435456 620756992 738197504 8388608 771751936 243269632 419430400 486539264 914358272 301989888 125829120 654311424 738197504 192937984 419430400 721420288 8388608 92274688 830472192 679477248 838860800 268435456 310378496 8388608 603979776 738197504 385875968 251658240 603979776 956301312 889192448 595591168 134217728 327155712 654311424 507510784 184549376 419430400 562036736 595591168 268435456 889192448 67108864 545259520 444596224 973078528 184549376 251658240 33554432 209715200 251658240 973078528 268435456 620756992 360710144 243269632 310378496 263815168 134217728 545259520 243269632 251658240 562036736 369098752 830472192 562036736 503316480 914358272 889192448 75497472 419430400 301989888 444596224 150994944 92274688 721420288 301989888 654311424 562036736 327155712 369098752 830472192 721420288 897581056 192937984 150994944 360710144 8388608 360710144 662700032 503316480 419430400 780140544 662700032 125829120 973078528 889192448 301989888 830472192 838860800 327155712 914358272 914358272 956301312 486539264 503316480 947912704 721420288 268435456 192937984 192937984 838860800 243269632 603979776 562036736 385875968 595591168 662700032 310378496 973078528 889192448 8388608 595591168 33554432 914358272 419430400 310378496 134217728 310378496 603979776 721420288 679477248 654311424 771751936 545259520 838860800 8388608 780140544 385875968 125829120 301989888 988244352 536870912 679477248 243269632 721420288 33554432 33554432 838860800 830472192 719585280 134217728 67108864 419430400 192937984 780140544 562036736 209715200 545259520 369098752 67108864 360710144 620756992 780140544 562036736 360710144 503316480 444596224 67108864 914358272 830472192 209715200 996488704 889192448 385875968 360710144 721420288 486539264 33554432 75497472 679477248 654311424 268435456 67108864 310378496 360710144 536870912 327155712 33554432 243269632 914358272 75497472 897581056 134217728 486539264 654311424 75497472 914358272 268435456 8388608 603979776 92274688 486539264 780140544 33554432 75497472 536870912 184549376 738197504 360710144 184549376 536870912 8388608 914358272 92274688 478150656 738197504 444596224 16777216 897581056 33554432 889192448 184549376 209715200 662700032 268435456 360710144 679477248 738197504 1000000 503316480 545259520 8388608 738197504 654311424 184549376 478150656 67108864 889192448 134217728 184549376 184549376 209715200 327155712 385875968 838860800 192937984 503316480 360710144 947912704 209715200 620756992 419430400 545259520 973078528 16777216 796917760 889192448 838860800 150994944 620756992 536870912 973078528 33554432 33554432 830472192 268435456 889192448 243269632 209715200 67108864 134217728 251658240 92274688 914358272 67108864 150994944 889192448 16777216 654311424 947912704 947912704 243269632 486539264 369098752 662700032 75497472 796917760 796917760 209715200 503316480 947912704 10000 503316480 914358272 838860800 1000000 209715200 947912704 595591168 150994944 192937984 251658240 419430400 268435456 503316480 419430400 444596224 310378496 385875968 595591168 192937984 897581056 545259520 780140544 478150656 780140544 738197504 134217728 251658240 327155712 419430400 125829120 125829120 503316480 478150656 150994944 503316480 595591168 301989888 444596224 679477248 310378496 310378496 889192448 419430400 16777216 830472192 830472192 16777216 507510784 310378496 771751936 545259520 603979776 134217728 545259520 209715200 243269632 536870912 369098752 301989888 545259520 738197504 620756992 327155712 973078528 721420288 721420288 243269632 889192448 486539264 796917760 419430400 478150656 771751936 385875968 184549376 595591168 33554432 301989888 956301312 562036736 134217728 679477248 838860800 662700032 545259520 67108864 184549376 192937984 243269632 721420288 33554432 889192448 478150656 486539264 503316480 327155712 796917760 150994944 184549376 360710144 268435456 838860800 327155712 150994944 947912704 620756992 503316480 92274688 268435456 889192448 507510784 301989888 897581056 679477248 830472192 796917760 595591168 75497472 92274688 897581056 75497472 184549376 838860800 16777216 327155712 251658240 33554432 444596224 956301312 268435456 310378496 360710144 679477248 536870912 150994944 738197504 562036736 360710144 251658240 796917760 310378496 838860800 209715200 956301312 780140544 914358272 620756992 150994944 838860800 947912704 595591168 92274688 721420288 719585280 738197504 620756992 125829120 243269632 603979776 444596224 486539264 251658240 478150656 780140544 771751936 8388608 679477248 209715200 16777216 369098752 838860800 75497472 369098752 251658240 486539264 192937984 780140544 444596224 914358272 595591168 956301312 369098752 184549376 150994944 662700032 721420288 956301312 209715200 889192448 301989888 536870912 771751936 486539264 385875968 478150656 75497472 721420288 243269632 125829120 16777216 679477248 150994944 184549376 679477248 125829120 125829120 419430400 503316480 134217728 771751936 956301312 150994944 771751936 738197504 914358272 84934656 679477248 595591168 897581056 603979776 243269632 662700032 536870912 209715200 360710144 125829120 16777216 33554432 369098752 503316480 595591168 360710144 889192448 369098752 251658240 536870912 134217728 595591168 889192448 444596224 838860800 251658240 360710144 16777216 838860800 738197504 125829120 125829120 411918336 603979776 545259520 327155712 301989888 897581056 478150656 301989888 562036736 385875968 192937984 838860800 100 419430400 503316480 444596224 603979776 192937984 914358272 192937984 125829120 771751936 679477248 243269632 360710144 536870912 503316480 503316480 914358272 134217728 301989888 369098752 662700032 662700032 301989888 956301312 251658240 654311424 184549376 33554432 897581056 603979776 780140544 956301312 771751936 679477248 889192448 243269632 444596224 603979776 478150656 385875968 956301312 125829120 771751936 956301312 268435456 486539264 771751936 780140544 209715200 603979776 419430400 662700032 385875968 603979776 947912704 662700032 327155712 889192448 369098752 679477248 595591168 16777216 536870912 603979776 134217728 654311424 33554432 603979776 134217728 620756992 914358272 310378496 654311424 897581056 444596224 125829120 721420288 444596224 33554432 771751936 654311424 662700032 620756992 947912704 830472192 268435456 603979776 914358272 838860800 662700032 830472192 444596224 679477248 771751936 956301312 385875968 486539264 134217728 721420288 369098752 603979776 16777216 603979776 134217728 385875968 8388608 562036736 780140544 67108864 914358272 125829120 150994944 595591168 251658240 771751936 796917760 301989888 385875968 503316480 796917760 947912704 184549376 243269632 243269632 973078528 914358272 721420288 838860800 603979776 914358272 662700032 243269632 562036736 914358272 327155712 75497472 486539264 192937984 973078528 192937984 780140544 603979776 654311424 914358272 838860800 486539264 301989888 16777216 603979776 838860800 595591168 385875968 562036736 654311424 16777216 125829120 67108864 16777216 385875968 947912704 796917760 603979776 662700032 662700032 595591168 595591168 771751936 620756992 956301312 92274688 838860800 503316480 184549376 100 486539264 503316480 184549376 738197504 310378496 184549376 838860800 662700032 679477248 125829120 310378496 444596224 184549376 738197504 67108864 973078528 998244342 956301312 796917760 134217728 150994944 545259520 662700032 721420288 973078528 67108864 654311424 796917760 503316480 268435456 771751936 486539264 595591168 385875968 268435456 889192448 16777216 369098752 444596224 360710144 771751936 738197504 503316480 738197504 33554432 595591168 33554432 478150656 92274688 721420288 301989888 243269632 478150656 486539264 67108864 419430400 889192448 8388608 385875968 369098752 209715200 721420288 603979776 16777216 956301312 301989888 251658240 268435456 562036736 780140544 192937984 75497472 771751936 562036736 914358272 33554432 486539264 914358272 209715200 8388608 192937984 8388608 620756992 327155712 662700032 721420288 780140544 125829120 620756992 889192448 654311424 478150656 310378496 419430400 8388608 988244352 251658240 771751936 973078528 503316480 33554432 419430400 679477248 947912704 192937984 595591168 92274688 192937984 897581056 620756992 75497472 33554432 125829120 134217728 545259520 771751936 134217728 956301312 620756992 721420288 209715200 562036736 419430400 947912704 603979776 838860800 620756992 889192448 738197504 889192448 771751936 562036736 780140544 184549376 75497472 545259520 947912704 603979776 8388608 503316480 67108864 721420288 838860800 369098752 100 897581056 16777216 192937984 92274688 897581056 595591168 8388608 209715200 956301312 444596224 369098752 444596224 327155712 310378496 679477248 973078528 914358272 889192448 562036736 8388608 914358272 16777216 184549376 385875968 125829120 310378496 780140544 478150656 654311424 33554432 209715200 536870912 662700032 889192448 268435456 33554432 184549376 562036736 595591168 75497472 209715200 507510784 872038400 251658240 780140544 125829120 771751936 478150656 16777216 503316480 662700032 150994944 150994944 838860800 830472192 75497472 620756992 956301312 209715200 947912704 150994944 738197504 478150656 444596224 830472192 1000000 838860800 184549376 243269632 889192448 134217728 662700032 385875968 595591168 738197504 310378496 134217728 738197504 545259520 419430400 956301312 780140544 771751936 209715200 738197504 478150656 92274688 419430400 92274688 125829120 184549376 947912704 360710144 956301312 251658240 192937984 8388608 947912704 595591168 310378496 327155712 150994944 654311424 251658240 771751936 654311424 16777216 184549376 738197504 536870912 369098752 192937984 67108864 603979776 444596224 595591168 595591168 830472192 67108864 360710144 973078528 757403648 209715200 360710144 16777216 327155712 33554432 209715200 603979776 662700032 360710144 838860800 150994944 838860800 536870912 301989888 536870912 889192448 192937984 897581056 369098752 67108864 889192448 889192448 654311424 184549376 914358272 897581056 956301312 536870912 662700032 327155712 67108864 771751936 75497472 184549376 536870912 947912704 679477248 889192448 385875968 385875968 545259520 889192448 796917760 889192448 16777216 562036736 150994944 738197504 545259520 603979776 301989888 838860800 478150656 679477248 184549376 654311424 75497472 914358272 184549376 956301312 251658240 603979776 67108864 192937984 503316480 914358272 536870912 134217728 67108864 134217728 268435456 545259520 838860800 796917760 301989888 33554432 595591168 67108864 209715200 947912704 75497472 92274688 679477248 67108864 444596224 192937984 369098752 914358272 150994944 988244352 595591168 243269632 914358272 33554432 595591168 796917760 478150656 603979776 738197504 150994944 419430400 796917760 33554432 369098752 301989888 562036736 100 33554432 897581056 310378496 503316480 603979776 889192448 310378496 771751936 889192448 738197504 914358272 360710144 184549376 796917760 369098752 536870912 369098752 360710144 134217728 75497472 251658240 679477248 327155712 150994944 503316480 738197504 872038400 67108864 914358272 192937984 654311424 75497472 16777216 360710144 956301312 75497472 243269632 75497472 822679552 914358272 595591168 268435456 92274688 67108864 973078528 956301312 503316480 914358272 209715200 654311424 897581056 243269632 8388608 830472192 830472192 536870912 562036736 956301312 92274688 243269632 310378496 914358272 947912704 721420288 150994944 243269632 33554432 150994944 780140544 33554432 33554432 838860800 125829120 478150656 33554432 914358272 780140544 310378496 998244342 738197504 360710144 310378496 444596224 251658240 251658240 16777216 184549376 192937984 148897792 251658240 385875968 243269632 897581056 184549376 33554432 310378496 478150656 595591168 998144352 595591168 914358272 67108864 419430400 360710144 738197504 662700032 536870912 562036736 67108864 192937984 503316480 134217728 486539264 973078528 796917760 243269632 562036736 134217728 33554432 75497472 738197504 356581376 184549376 209715200 503316480 184549376 192937984 192937984 796917760 973078528 310378496 134217728 562036736 310378496 150994944 536870912 192937984 444596224 662700032 16777216 536870912 947912704 327155712 830472192 562036736 545259520 595591168 897581056 603979776 184549376 654311424 33554432 662700032 721420288 679477248 947912704 67108864 562036736 369098752 486539264 738197504 679477248 780140544 75497472 595591168 679477248 478150656 92274688 8388608 33554432 134217728 243269632 721420288 16777216 385875968 796917760 796917760 914358272 8388608 889192448 150994944 947912704 897581056 771751936 595591168 184549376 184549376 830472192 134217728 603979776 897581056 603979776 662700032 771751936 134217728 620756992 125829120 654311424 209715200 419430400 251658240 310378496 620756992 8388608 595591168 92274688 75497472 251658240 503316480 67108864 838860800 327155712 947912704 310378496 503316480 603979776 956301312 150994944 385875968 562036736 192937984 796917760 134217728 721420288 209715200 369098752 268435456 192937984 92274688 301989888 889192448 92274688 486539264 209715200 310378496 33554432 595591168 243269632 830472192 310378496 478150656 838860800 780140544 243269632 486539264 914358272 92274688 662700032 243269632 419430400 662700032 620756992 310378496 134217728 603979776 33554432 75497472 973078528 536870912 184549376 536870912 385875968 75497472 679477248 327155712 243269632 310378496 595591168 268435456 192937984 327155712 209715200 721420288 662700032 184549376 478150656 478150656 780140544 603979776 947912704 947912704 125829120 654311424 486539264 33554432 796917760 268435456 771751936 67108864 562036736 620756992 838860800 134217728 150994944 947912704 360710144 209715200 679477248 603979776 75497472 209715200 444596224 369098752 92274688 478150656 75497472 545259520 956301312 771751936 536870912 620756992 16777216 897581056 478150656 838860800 603979776 360710144 830472192 125829120 92274688 33554432 562036736 67108864 780140544 385875968 536870912 419430400 444596224 503316480 67108864 243269632 679477248 486539264 620756992 444596224 771751936 503316480 503316480 268435456 419430400 67108864 914358272 662700032 385875968 956301312 721420288 721420288 956301312 973078528 721420288 620756992 838860800 369098752 595591168 360710144 251658240 545259520 536870912 8388608 796917760 184549376 603979776 595591168 620756992 838860800 662700032 654311424 444596224 268435456 503316480 947912704 92274688 268435456 75497472 956301312 654311424 889192448 536870912 662700032 654311424 125829120 75497472 310378496 8388608 620756992 419430400 780140544 830472192 16777216 562036736 478150656 486539264 268435456 150994944 771751936 444596224 8388608 973078528 897581056 209715200 771751936 536870912 889192448 956301312 897581056 973078528 8388608 444596224 360710144 796917760 209715200 125829120 973078528 360710144 830472192 503316480 796917760 654311424 620756992 595591168 209715200 419430400 360710144 192937984 92274688 8388608 486539264 838860800 998243352 385875968 536870912 385875968 545259520 562036736 67108864 184549376 310378496 419430400 830472192 796917760 662700032 385875968 67108864 301989888 503316480 8388608 360710144 679477248 973078528 536870912 603979776 92274688 192937984 973078528 679477248 838860800 301989888 92274688 16777216 478150656 134217728 486539264 897581056 679477248 721420288 251658240 251658240 620756992 721420288 33554432 209715200 956301312 369098752 192937984 830472192 16777216 444596224 603979776 738197504 444596224 92274688 268435456 973078528 419430400 486539264 545259520 503316480 16777216 243269632 897581056 662700032 545259520 486539264 369098752 771751936 503316480 562036736 503316480 947912704 184549376 620756992 721420288 369098752 830472192 838860800 33554432 92274688 369098752 486539264 654311424 545259520 369098752 662700032 310378496 486539264 251658240 654311424 67108864 947912704 830472192 503316480 503316480 796917760 822679552 134217728 209715200 796917760 603979776 595591168 134217728 301989888 184549376 16777216 192937984 67108864 662700032 8388608 92274688 620756992 134217728 973078528 8388608 360710144 721420288 478150656 360710144 67108864 301989888 620756992 478150656 721420288 134217728 620756992 914358272 243269632 444596224 947912704 654311424 134217728 84934656 914358272 134217728 16777216 33554432 360710144 134217728 16777216 620756992 545259520 67108864 595591168 75497472 360710144 125829120 595591168 897581056 33554432 620756992 536870912 796917760 603979776 562036736 8388608 360710144 75497472 268435456 360710144 738197504 8388608 268435456 192937984 603979776 301989888 75497472 360710144 243269632 310378496 679477248 562036736 100 595591168 385875968 67108864 310378496 310378496 620756992 973078528 360710144 369098752 780140544 150994944 654311424 721420288 385875968 192937984 385875968 8388608 243269632 956301312 998144352 268435456 654311424 486539264 385875968 209715200 603979776 360710144 184549376 150994944 134217728 947912704 654311424 654311424 16777216 780140544 327155712 16777216 914358272 478150656 209715200 757403648 301989888 947912704 838860800 8388608 914358272 360710144 830472192 830472192 796917760 654311424 780140544 796917760 67108864 830472192 360710144 360710144 654311424 914358272 536870912 620756992 545259520 536870912 251658240 310378496 92274688 192937984 830472192 973078528 150994944 444596224 360710144 301989888 796917760 486539264 662700032 889192448 385875968 251658240 150994944 897581056 721420288 192937984 419430400 360710144 562036736 33554432 486539264 419430400 100 150994944 75497472 310378496 67108864 830472192 503316480 125829120 444596224 721420288 209715200 956301312 8388608 369098752 184549376 192937984 838860800 251658240 771751936 620756992 654311424 780140544 562036736 973078528 603979776 545259520 360710144 268435456 914358272 889192448 796917760 209715200 75497472 16777216 75497472 134217728 486539264 125829120 67108864 385875968 897581056 16777216 562036736 33554432 545259520 973078528 150994944 956301312 327155712 897581056 243269632 654311424 385875968 662700032 16777216 796917760 536870912 301989888 184549376 427163648 956301312 444596224 662700032 75497472 956301312 150994944 545259520 947912704 33554432 16777216 889192448 8388608 536870912 369098752 301989888 536870912 385875968 956301312 654311424 150994944 360710144 838860800 92274688 369098752 654311424 721420288 956301312 369098752 369098752 830472192 595591168 830472192 310378496 956301312 92274688 301989888 67108864 914358272 360710144 838860800 184549376 738197504 654311424 385875968 545259520 192937984 595591168 192937984 33554432 503316480 838860800 8388608 8388608 536870912 947912704 478150656 184549376 150994944 478150656 914358272 545259520 662700032 545259520 721420288 33554432 838860800 16777216 419430400 192937984 503316480 478150656 134217728 654311424 719585280 33554432 973078528 545259520 327155712 595591168 796917760 251658240 150994944 33554432 184549376 478150656 662700032 327155712 360710144 150994944 679477248 67108864 125829120 125829120 914358272 780140544 251658240 251658240 603979776 545259520 125829120 301989888 327155712 444596224 620756992 545259520 67108864 92274688 427163648 830472192 897581056 830472192 897581056 662700032 33554432 75497472 209715200 947912704 327155712 369098752 125829120 947912704 478150656 838860800 251658240 780140544 780140544 251658240 503316480 771751936 92274688 150994944 385875968 67108864 996488704 620756992 444596224 780140544 150994944 662700032 486539264 33554432 679477248 125829120 503316480 486539264 998244342 654311424 973078528 134217728 134217728 192937984 310378496 67108864 973078528 8388608 8388608 75497472 478150656 503316480 662700032 92274688 738197504 838860800 385875968 486539264 268435456 679477248 419430400 897581056 973078528 973078528 889192448 780140544 897581056 721420288 721420288 360710144 889192448 310378496 243269632 947912704 8388608 427163648 897581056 310378496 92274688 562036736 17556480 251658240 503316480 125829120 830472192 503316480 369098752 385875968 838860800 595591168 947912704 796917760 780140544 654311424 84934656 327155712 251658240 654311424 327155712 75497472 251658240 620756992 150994944 780140544 310378496 662700032 721420288 914358272 419430400 973078528 603979776 125829120 486539264 10000 721420288 738197504 327155712 603979776 662700032 838860800 150994944 679477248 603979776 603979776 595591168 310378496 301989888 369098752 771751936 251658240 92274688 310378496 444596224 620756992 75497472 444596224 662700032 419430400 897581056 654311424 662700032 419430400 327155712 385875968 562036736 192937984 33554432 780140544 796917760 796917760 8388608 8388608 796917760 310378496 897581056 973078528 796917760 536870912 385875968 268435456 973078528 914358272 914358272 385875968 838860800 134217728 243269632 478150656 385875968 503316480 956301312 738197504 92274688 562036736 956301312 75497472 243269632 654311424 796917760 662700032 369098752 310378496 486539264 973078528 947912704 654311424 889192448 150994944 956301312 192937984 679477248 771751936 268435456 503316480 268435456 838860800 251658240 251658240 310378496 796917760 184549376 184549376 620756992 478150656 16777216 679477248 545259520 327155712 8388608 486539264 150994944 243269632 184549376 251658240 369098752 268435456 603979776 209715200 503316480 838860800 92274688 503316480 16777216 897581056 209715200 536870912 134217728 662700032 419430400 268435456 796917760 360710144 411918336 301989888 545259520 914358272 738197504 536870912 536870912 268435456 838860800 503316480 419430400 947912704 738197504 838860800 243269632 947912704 360710144 16777216 545259520 125829120 595591168 411918336 150994944 738197504 419430400 301989888 251658240 897581056 67108864 301989888 796917760 125829120 209715200 419430400 771751936 67108864 134217728 134217728 444596224 150994944 947912704 654311424 444596224 662700032 503316480 478150656 679477248 620756992 595591168 620756992 595591168 897581056 914358272 385875968 385875968 192937984 780140544 125829120 360710144 721420288 503316480 603979776 662700032 243269632 251658240 914358272 75497472 662700032 914358272 385875968 603979776 796917760 134217728 562036736 92274688 914358272 503316480 385875968 134217728 369098752 889192448 67108864 897581056 654311424 956301312 134217728 360710144 947912704 796917760 545259520 947912704 369098752 654311424 419430400 125829120 603979776 486539264 192937984 545259520 603979776 360710144 444596224 545259520 545259520 92274688 33554432 125829120 369098752 536870912 385875968 125829120 125829120 243269632 327155712 243269632 150994944 947912704 8388608 503316480 33554432 268435456 536870912 444596224 486539264 478150656 662700032 830472192 301989888 33554432 603979776 419430400 360710144 385875968 796917760 780140544 419430400 310378496 33554432 369098752 33554432 914358272 603979776 838860800 67108864 75497472 75497472 838860800 92274688 545259520 8388608 956301312 369098752 385875968 209715200 889192448 654311424 679477248 679477248 780140544 562036736 897581056 947912704 889192448 562036736 536870912 33554432 360710144 243269632 444596224 125829120 796917760 444596224 545259520 385875968 914358272 243269632 385875968 603979776 486539264 184549376 369098752 150994944 150994944 603979776 16777216 654311424 603979776 243269632 889192448 478150656 545259520 209715200 301989888 16777216 327155712 536870912 503316480 310378496 838860800 369098752 16777216 679477248 830472192 973078528 251658240 134217728 956301312 92274688 889192448 562036736 33554432 243269632 327155712 184549376 486539264 75497472 369098752 679477248 838860800 662700032 385875968 419430400 595591168 536870912 738197504 654311424 973078528 654311424 310378496 757403648 830472192 536870912 830472192 973078528 780140544 721420288 301989888 897581056 310378496 10000 830472192 33554432 771751936 595591168 209715200 385875968 603979776 780140544 360710144 914358272 620756992 973078528 973078528 662700032 360710144 595591168 738197504 545259520 620756992 897581056 251658240 889192448 134217728 16777216 75497472 897581056 830472192 897581056 385875968 427163648 75497472 33554432 209715200 209715200 973078528 947912704 33554432 780140544 360710144 679477248 150994944 209715200 360710144 897581056 125829120 595591168 738197504 125829120 838860800 327155712 872038400 327155712 125829120 360710144 444596224 595591168 914358272 134217728 771751936 738197504 125829120 67108864 721420288 503316480 251658240 956301312 8388608 947912704 595591168 92274688 16777216 562036736 385875968 536870912 719585280 595591168 830472192 830472192 301989888 838860800 721420288 327155712 369098752 721420288 830472192 679477248 796917760 360710144 478150656 662700032 369098752 486539264 301989888 209715200 8388608 620756992 478150656 385875968 369098752 914358272 796917760 251658240 92274688 830472192 268435456 738197504 562036736 780140544 947912704 67108864 478150656 486539264 780140544 796917760 830472192 268435456 914358272 67108864 251658240 830472192 545259520 411918336 595591168 973078528 369098752 33554432 67108864 134217728 914358272 209715200 192937984 545259520 134217728 973078528 444596224 192937984 973078528 738197504 486539264 369098752 125829120 486539264 125829120 796917760 268435456 897581056 603979776 503316480 545259520 310378496 679477248 125829120 796917760 360710144 503316480 562036736 75497472 419430400 310378496 327155712 419430400 889192448 662700032 595591168 75497472 486539264 385875968 33554432 771751936 310378496 8388608 545259520 486539264 385875968 654311424 301989888 75497472 184549376 603979776 973078528 562036736 662700032 419430400 33554432 796917760 444596224 738197504 654311424 914358272 796917760 327155712 301989888 268435456 150994944 721420288 385875968 478150656 897581056 536870912 268435456 251658240 620756992 33554432 889192448 16777216 243269632 973078528 16777216 134217728 796917760 536870912 914358272 838860800 268435456 654311424 150994944 914358272 595591168 369098752 947912704 301989888 771751936 796917760 16777216 956301312 830472192 243269632 771751936 889192448 503316480 830472192 780140544 889192448 184549376 209715200 536870912 662700032 721420288 184549376 973078528 268435456 327155712 251658240 914358272 721420288 310378496 780140544 67108864 830472192 486539264 654311424 33554432 914358272 360710144 838860800 209715200 184549376 620756992 486539264 419430400 310378496 595591168 796917760 562036736 268435456 838860800 360710144 603979776 301989888 310378496 67108864 251658240 998244342 327155712 996488704 796917760 838860800 562036736 134217728 243269632 75497472 595591168 125829120 503316480 780140544 486539264 486539264 243269632 301989888 360710144 956301312 947912704 16777216 369098752 8388608 914358272 33554432 209715200 595591168 830472192 16777216 419430400 721420288 360710144 301989888 973078528 301989888 251658240 419430400 771751936 184549376 654311424 988244352 125829120 947912704 679477248 771751936 301989888 897581056 830472192 419430400 360710144 914358272 956301312 654311424 897581056 721420288 562036736 310378496 268435456 75497472 301989888 310378496 327155712 33554432 419430400 914358272 486539264 721420288 385875968 301989888 947912704 444596224 327155712 503316480 360710144 268435456 947912704 595591168 8388608 251658240 889192448 301989888 889192448 360710144 67108864 134217728 33554432 654311424 209715200 721420288 8388608 780140544 327155712 503316480 956301312 545259520 16777216 327155712 838860800 503316480 251658240 419430400 92274688 444596224 503316480 33554432 184549376 419430400 444596224 838860800 478150656 243269632 16777216 503316480 125829120 67108864 125829120 956301312 654311424 444596224 796917760 486539264 757403648 603979776 603979776 603979776 838860800 251658240 662700032 603979776 92274688 679477248 16777216 301989888 486539264 209715200 721420288 738197504 192937984 327155712 771751936 562036736 184549376 721420288 889192448 360710144 503316480 973078528 536870912 67108864 67108864 310378496 545259520 184549376 620756992 897581056 369098752 545259520 75497472 721420288 243269632 150994944 536870912 654311424 369098752 150994944 486539264 327155712 679477248 973078528 956301312 721420288 33554432 595591168 184549376 486539264 268435456 8388608 369098752 310378496 310378496 620756992 998244342 662700032 251658240 545259520 92274688 562036736 251658240 603979776 603979776 243269632 830472192 545259520 662700032 92274688 268435456 268435456 92274688 33554432 310378496 33554432 780140544 545259520 830472192 251658240 192937984 243269632 251658240 209715200 16777216 780140544 8388608 192937984 134217728 134217728 125829120 33554432 620756992 780140544 956301312 721420288 679477248 150994944 75497472 192937984 486539264 654311424 889192448 654311424 192937984 780140544 973078528 209715200 998244342 243269632 889192448 889192448 654311424 947912704 301989888 780140544 545259520 620756992 914358272 33554432 33554432 595591168 327155712 796917760 385875968 310378496 838860800 67108864 209715200 310378496 268435456 67108864 150994944 620756992 419430400 830472192 562036736 603979776 243269632 914358272 830472192 192937984 654311424 301989888 973078528 796917760 478150656 301989888 268435456 385875968 150994944 738197504 150994944 243269632 444596224 33554432 771751936 603979776 310378496 92274688 914358272 771751936 67108864 897581056 444596224 721420288 100 838860800 184549376 385875968 679477248 360710144 369098752 192937984 796917760 478150656 268435456 830472192 790102016 914358272 8388608 192937984 662700032 738197504 662700032 830472192 100 33554432 889192448 595591168 33554432 243269632 503316480 444596224 125829120 780140544 503316480 545259520 268435456 603979776 125829120 956301312 603979776 830472192 33554432 209715200 620756992 385875968 184549376 889192448 8388608 738197504 192937984 897581056 780140544 268435456 562036736 562036736 251658240 369098752 8388608 1000000 620756992 738197504 478150656 192937984 243269632 679477248 84934656 75497472 268435456 310378496 914358272 310378496 503316480 771751936 830472192 8388608 251658240 243269632 301989888 310378496 419430400 419430400 771751936 251658240 192937984 125829120 679477248 192937984 268435456 545259520 662700032 838860800 603979776 914358272 360710144 595591168 679477248 100000000 8388608 8388608 838860800 478150656 310378496 536870912 268435456 796917760 327155712 679477248 209715200 947912704 973078528 125829120 536870912 8388608 889192448 92274688 125829120 268435456 8388608 595591168 385875968 838860800 301989888 444596224 595591168 796917760 771751936 603979776 486539264 360710144 620756992 369098752 679477248 536870912 444596224 771751936 486539264 914358272 721420288 444596224 33554432 654311424 771751936 503316480 192937984 545259520 92274688 486539264 595591168 369098752 310378496 268435456 771751936 780140544 369098752 8388608 796917760 738197504 620756992 243269632 897581056 838860800 947912704 301989888 998144352 184549376 251658240 830472192 125829120 973078528 67108864 771751936 603979776 996488704 209715200 838860800 486539264 914358272 192937984 914358272 301989888 654311424 67108864 796917760 310378496 243269632 721420288 738197504 327155712 385875968 536870912 679477248 662700032 33554432 897581056 973078528 536870912 503316480 125829120 369098752 478150656 75497472 134217728 125829120 654311424 545259520 419430400 830472192 545259520 268435456 33554432 947912704 503316480 914358272 486539264 771751936 16777216 92274688 150994944 595591168 738197504 192937984 679477248 679477248 738197504 360710144 947912704 973078528 301989888 721420288 33554432 679477248 545259520 486539264 419430400 603979776 150994944 369098752 134217728 536870912 419430400 209715200 838860800 251658240 134217728 796917760 251658240 796917760 721420288 8388608 486539264 914358272 956301312 620756992 67108864 148897792 268435456 243269632 947912704 998244342 796917760 327155712 16777216 251658240 125829120 503316480 679477248 8388608 310378496 998243352 360710144 310378496 838860800 620756992 184549376 209715200 956301312 771751936 209715200 444596224 251658240 150994944 16777216 947912704 830472192 897581056 125829120 889192448 369098752 184549376 721420288 125829120 444596224 16777216 738197504 721420288 620756992 679477248 662700032 360710144 369098752 134217728 838860800 562036736 562036736 419430400 125829120 536870912 738197504 914358272 914358272 595591168 503316480 75497472 620756992 209715200 75497472 33554432 385875968 251658240 150994944 209715200 780140544 796917760 545259520 771751936 562036736 771751936 486539264 738197504 738197504 662700032 444596224 150994944 973078528 603979776 301989888 92274688 889192448 67108864 251658240 369098752 738197504 662700032 897581056 134217728 721420288 947912704 419430400 838860800 243269632 209715200 897581056 251658240 956301312 419430400 209715200 947912704 771751936 209715200 134217728 830472192 662700032 478150656 385875968 780140544 125829120 327155712 654311424 209715200 67108864 973078528 738197504 654311424 620756992 721420288 360710144 562036736 33554432 301989888 369098752 838860800 721420288 310378496 956301312 369098752 125829120 780140544 545259520 536870912 780140544 721420288 796917760 33554432 620756992 897581056 327155712 830472192 721420288 562036736 889192448 654311424 662700032 33554432 243269632 486539264 327155712 973078528 545259520 33554432 796917760 603979776 125829120 620756992 310378496 444596224 243269632 192937984 721420288 830472192 796917760 897581056 184549376 503316480 662700032 780140544 771751936 595591168 301989888 947912704 125829120 150994944 545259520 721420288 251658240 419430400 369098752 301989888 150994944 780140544 243269632 780140544 956301312 738197504 838860800 796917760 419430400 679477248 150994944 562036736 301989888 134217728 419430400 67108864 33554432 771751936 595591168 914358272 301989888 562036736 369098752 360710144 310378496 503316480 184549376 486539264 838860800 8388608 385875968 16777216 838860800 16777216 771751936 620756992 822679552 134217728 796917760 150994944 67108864 914358272 914358272 301989888 92274688 192937984 507510784 838860800 536870912 134217728 998244342 478150656 8388608 243269632 738197504 620756992 444596224 830472192 184549376 780140544 209715200 679477248 310378496 301989888 830472192 956301312 369098752 8388608 889192448 738197504 562036736 654311424 956301312 721420288 16777216 973078528 679477248 654311424 16777216 796917760 134217728 679477248 947912704 310378496 738197504 562036736 721420288 654311424 360710144 209715200 738197504 67108864 914358272 545259520 620756992 595591168 603979776 192937984 134217728 654311424 17556480 545259520 947912704 595591168 654311424 125829120 996488704 251658240 503316480 662700032 92274688 478150656 419430400 662700032 125829120 914358272 838860800 125829120 369098752 33554432 8388608 8388608 830472192 654311424 830472192 620756992 973078528 738197504 92274688 301989888 603979776 385875968 478150656 486539264 738197504 419430400 478150656 360710144 478150656 310378496 125829120 721420288 771751936 536870912 679477248 301989888 914358272 419430400 385875968 620756992 92274688 947912704 562036736 654311424 562036736 956301312 889192448 603979776 327155712 251658240 780140544 369098752 419430400 16777216 385875968 889192448 184549376 327155712 310378496 192937984 184549376 486539264 654311424 595591168 956301312 150994944 738197504 889192448 16777216 914358272 8388608 838860800 889192448 679477248 67108864 419430400 444596224 8388608 545259520 92274688 654311424 662700032 503316480 150994944 654311424 16777216 444596224 662700032 545259520 562036736 973078528 780140544 486539264 956301312 738197504 75497472 780140544 419430400 243269632 16777216 360710144 444596224 209715200 654311424 503316480 914358272 444596224 67108864 243269632 536870912 268435456 738197504 956301312 662700032 780140544 897581056 771751936 327155712 92274688 973078528 503316480 545259520 536870912 268435456 33554432 973078528 721420288 8388608 780140544 738197504 75497472 620756992 889192448 947912704 8388608 369098752 536870912 251658240 545259520 268435456 654311424 973078528 184549376 738197504 738197504 360710144 956301312 419430400 385875968 486539264 486539264 184549376 796917760 419430400 150994944 771751936 243269632 184549376 150994944 268435456 956301312 545259520 796917760 251658240 719585280 562036736 8388608 595591168 478150656 478150656 838860800 662700032 243269632 947912704 310378496 721420288 251658240 956301312 897581056 721420288 536870912 8388608 209715200 369098752 738197504 184549376 662700032 444596224 16777216 268435456 125829120 830472192 16777216 897581056 8388608 419430400 385875968 192937984 251658240 360710144 301989888 33554432 385875968 780140544 654311424 268435456 67108864 150994944 545259520 721420288 209715200 654311424 360710144 33554432 33554432 8388608 889192448 419430400 889192448 67108864 209715200 310378496 897581056 889192448 897581056 243269632 595591168 654311424 33554432 595591168 67108864 595591168 771751936 914358272 16777216 67108864 721420288 268435456 134217728 738197504 243269632 486539264 209715200 310378496 385875968 209715200 16777216 662700032 679477248 536870912 33554432 536870912 301989888 603979776 897581056 679477248 603979776 545259520 771751936 503316480 738197504 444596224 33554432 301989888 478150656 92274688 545259520 33554432 595591168 67108864 562036736 310378496 8388608 125829120 478150656 360710144 243269632 536870912 301989888 327155712 536870912 796917760 327155712 603979776 67108864 33554432 268435456 33554432 973078528 830472192 738197504 721420288 603979776 125829120 503316480 444596224 595591168 780140544 914358272 796917760 830472192 603979776 327155712 947912704 780140544 738197504 603979776 914358272 603979776 134217728 301989888 956301312 973078528 562036736 545259520 8388608 16777216 545259520 134217728 973078528 830472192 243269632 796917760 503316480 134217728 830472192 780140544 310378496 192937984 947912704 67108864 92274688 75497472 360710144 947912704 973078528 301989888 603979776 310378496 251658240 134217728 150994944 545259520 251658240 654311424 301989888 125829120 503316480 897581056 654311424 796917760 838860800 603979776 897581056 830472192 654311424 209715200 662700032 973078528 243269632 444596224 310378496 134217728 327155712 75497472 838860800 301989888 192937984 830472192 75497472 301989888 562036736 310378496 360710144 192937984 327155712 385875968 662700032 301989888 503316480 679477248 209715200 603979776 914358272 385875968 719585280 486539264 721420288 327155712 134217728 33554432 830472192 444596224 503316480 419430400 134217728 301989888 301989888 209715200 595591168 654311424 956301312 654311424 620756992 545259520 562036736 562036736 419430400 251658240 738197504 595591168 796917760 125829120 838860800 125829120 411918336 545259520 889192448 973078528 679477248 16777216 251658240 838860800 444596224 67108864 150994944 947912704 243269632 973078528 478150656 486539264 889192448 662700032 134217728 897581056 444596224 301989888 134217728 830472192 503316480 150994944 838860800 897581056 385875968 8388608 478150656 545259520 92274688 486539264 150994944 134217728 536870912 956301312 796917760 620756992 771751936 947912704 134217728 771751936 92274688 419430400 444596224 838860800 134217728 75497472 268435456 503316480 8388608 419430400 662700032 184549376 486539264 536870912 251658240 251658240 184549376 360710144 721420288 184549376 444596224 327155712 914358272 486539264 796917760 209715200 385875968 33554432 738197504 327155712 790102016 268435456 988244352 654311424 310378496 268435456 134217728 662700032 973078528 251658240 75497472 310378496 67108864 662700032 545259520 897581056 150994944 889192448 838860800 603979776 796917760 947912704 243269632 897581056 947912704 360710144 545259520 419430400 385875968 914358272 503316480 603979776 796917760 268435456 603979776 956301312 327155712 654311424 889192448 150994944 620756992 771751936 478150656 478150656 92274688 838860800 771751936 369098752 67108864 92274688 327155712 310378496 914358272 243269632 595591168 771751936 67108864 897581056 369098752 251658240 184549376 125829120 301989888 192937984 310378496 385875968 75497472 796917760 75497472 956301312 595591168 914358272 75497472 897581056 536870912 947912704 654311424 771751936 780140544 125829120 503316480 134217728 243269632 268435456 654311424 738197504 897581056 595591168 996488704 738197504 679477248 268435456 486539264 134217728 8388608 486539264 738197504 486539264 75497472 184549376 150994944 545259520 209715200 956301312 562036736 478150656 603979776 536870912 444596224 914358272 8388608 830472192 134217728 251658240 914358272 654311424 243269632 16777216 738197504 897581056 830472192 251658240 310378496 738197504 973078528 545259520 872038400 369098752 486539264 301989888 478150656 914358272 92274688 956301312 679477248 545259520 16777216 838860800 947912704 486539264 150994944 654311424 956301312 595591168 33554432 545259520 780140544 369098752 92274688 595591168 67108864 251658240 150994944 8388608 956301312 67108864 411918336 545259520 486539264 251658240 478150656 8388608 268435456 150994944 620756992 796917760 209715200 679477248 830472192 956301312 67108864 679477248 973078528 125829120 603979776 830472192 301989888 738197504 780140544 654311424 16777216 507510784 654311424 973078528 369098752 134217728 327155712 595591168 738197504 721420288 536870912 268435456 385875968 478150656 360710144 738197504 562036736 838860800 595591168 444596224 947912704 536870912 507510784 92274688 738197504 33554432 327155712 838860800 444596224 620756992 721420288 486539264 620756992 419430400 595591168 595591168 780140544 33554432 251658240 830472192 796917760 914358272 8388608 545259520 327155712 184549376 721420288 595591168 75497472 301989888 33554432 209715200 385875968 914358272 301989888 192937984 654311424 184549376 897581056 134217728 679477248 654311424 536870912 369098752 419430400 268435456 92274688 603979776 956301312 33554432 209715200 662700032 134217728 956301312 503316480 419430400 478150656 956301312 369098752 67108864 721420288 721420288 771751936 897581056 796917760 92274688 947912704 545259520 595591168 595591168 679477248 92274688 721420288 184549376 738197504 16777216 125829120 327155712 67108864 67108864 679477248 411918336 251658240 369098752 721420288 301989888 360710144 721420288 838860800 679477248 771751936 503316480 33554432 75497472 486539264 478150656 973078528 838860800 8388608 184549376 301989888 243269632 8388608 268435456 360710144 327155712 192937984 251658240 738197504 956301312 956301312 125829120 947912704 503316480 360710144 385875968 562036736 444596224 327155712 679477248 889192448 150994944 243269632 545259520 996488704 444596224 192937984 8388608 998243352 67108864 251658240 268435456 956301312 679477248 419430400 75497472 327155712 419430400 16777216 478150656 830472192 914358272 385875968 897581056 838860800 369098752 67108864 721420288 444596224 956301312 771751936 268435456 251658240 654311424 545259520 738197504 75497472 92274688 33554432 914358272 327155712 444596224 914358272 545259520 134217728 268435456 243269632 771751936 771751936 310378496 8388608 897581056 16777216 327155712 956301312 75497472 830472192 419430400 486539264 973078528 92274688 419430400 360710144 603979776 738197504 8388608 67108864 150994944 545259520 184549376 184549376 411918336 16777216 209715200 67108864 838860800 956301312 654311424 310378496 536870912 360710144 721420288 444596224 654311424 134217728 184549376 385875968 75497472 721420288 973078528 444596224 369098752 301989888 503316480 738197504 125829120 385875968 92274688 150994944 16777216 603979776 419430400 192937984 444596224 603979776 654311424 545259520 419430400 16777216 796917760 603979776 780140544 33554432 956301312 360710144 536870912 947912704 838860800 209715200 385875968 356581376 125829120 385875968 796917760 956301312 914358272 595591168 444596224 301989888 419430400 150994944 327155712 8388608 184549376 327155712 738197504 503316480 92274688 771751936 251658240 545259520 771751936 830472192 956301312 92274688 134217728 33554432 75497472 369098752 562036736 192937984 914358272 327155712 17556480 8388608 595591168 92274688 486539264 973078528 780140544 268435456 721420288 184549376 914358272 10000 10000 251658240 654311424 369098752 419430400 721420288 209715200 486539264 595591168 134217728 562036736 419430400 838860800 84934656 486539264 679477248 654311424 595591168 192937984 654311424 838860800 209715200 327155712 536870912 780140544 67108864 620756992 654311424 327155712 947912704 8388608 150994944 973078528 478150656 947912704 595591168 738197504 243269632 184549376 536870912 192937984 444596224 562036736 251658240 897581056 771751936 478150656 385875968 192937984 914358272 444596224 67108864 603979776 369098752 780140544 251658240 872038400 356581376 721420288 67108864 973078528 914358272 125829120 620756992 956301312 125829120 662700032 503316480 67108864 243269632 360710144 679477248 721420288 444596224 243269632 310378496 947912704 721420288 654311424 150994944 830472192 780140544 562036736 507510784 268435456 8388608 385875968 75497472 75497472 385875968 360710144 486539264 92274688 310378496 486539264 92274688 838860800 268435456 595591168 562036736 771751936 721420288 545259520 8388608 738197504 327155712 75497472 536870912 33554432 8388608 92274688 134217728 251658240 738197504 721420288 92274688 973078528 889192448 125829120 150994944 486539264 184549376 897581056 268435456 192937984 603979776 679477248 419430400 973078528 780140544 503316480 973078528 830472192 988244352 780140544 838860800 134217728 301989888 738197504 327155712 757403648 603979776 796917760 134217728 562036736 419430400 369098752 327155712 796917760 889192448 8388608 100 654311424 411918336 251658240 486539264 356581376 889192448 679477248 67108864 889192448 92274688 327155712 503316480 192937984 268435456 134217728 654311424 478150656 545259520 771751936 33554432 301989888 16777216 780140544 67108864 184549376 33554432 310378496 662700032 301989888 486539264 8388608 721420288 67108864 486539264 738197504 780140544 209715200 301989888 327155712 184549376 738197504 721420288 620756992 914358272 150994944 679477248 8388608 75497472 595591168 486539264 478150656 738197504 385875968 838860800 125829120 889192448 721420288 385875968 360710144 184549376 184549376 268435456 268435456 75497472 385875968 192937984 385875968 654311424 897581056 184549376 150994944 830472192 771751936 327155712 562036736 310378496 268435456 897581056 184549376 385875968 125829120 536870912 771751936 251658240 780140544 478150656 562036736 369098752 192937984 738197504 830472192 603979776 872038400 8388608 184549376 620756992 360710144 830472192 947912704 838860800 75497472 125829120 536870912 125829120 75497472 369098752 486539264 360710144 595591168 16777216 595591168 92274688 268435456 192937984 33554432 243269632 243269632 310378496 947912704 947912704 679477248 947912704 914358272 780140544 947912704 595591168 67108864 620756992 486539264 914358272 897581056 771751936 738197504 603979776 192937984 478150656 369098752 780140544 503316480 369098752 192937984 360710144 184549376 150994944 310378496 251658240 780140544 662700032 125829120 545259520 973078528 956301312 780140544 134217728 369098752 679477248 662700032 268435456 243269632 478150656 796917760 268435456 603979776 209715200 620756992 998243352 444596224 838860800 536870912 897581056 16777216 251658240 209715200 545259520 419430400 771751936 33554432 150994944 721420288 251658240 67108864 67108864 796917760 771751936 545259520 16777216 301989888 209715200 914358272 620756992 444596224 385875968 360710144 603979776 33554432 268435456 360710144 536870912 545259520 444596224 192937984 251658240 444596224 243269632 243269632 721420288 8388608 209715200 503316480 125829120 369098752 998243352 947912704 595591168 562036736 301989888 973078528 973078528 889192448 662700032 771751936 360710144 419430400 16777216 956301312 150994944 419430400 545259520 251658240 914358272 654311424 360710144 92274688 603979776 721420288 738197504 562036736 620756992 360710144 654311424 796917760 486539264 16777216 369098752 478150656 738197504 243269632 301989888 662700032 603979776 385875968 148897792 92274688 838860800 150994944 360710144 360710144 92274688 956301312 830472192 8388608 360710144 310378496 251658240 536870912 8388608 738197504 503316480 914358272 830472192 444596224 562036736 662700032 209715200 796917760 209715200 385875968 209715200 67108864 796917760 545259520 92274688 679477248 620756992 478150656 33554432 738197504 595591168 771751936 830472192 654311424 150994944 444596224 721420288 796917760 67108864 268435456 184549376 427163648 771751936 838860800 125829120 92274688 947912704 268435456 654311424 721420288 780140544 830472192 310378496 192937984 327155712 973078528 92274688 301989888 327155712 654311424 838860800 8388608 796917760 914358272 33554432 327155712 33554432 16777216 444596224 679477248 830472192 209715200 301989888 486539264 92274688 268435456 796917760 478150656 503316480 385875968 771751936 243269632 411918336 914358272 268435456 662700032 478150656 67108864 662700032 771751936 67108864 419430400 536870912 385875968 369098752 780140544 67108864 562036736 92274688 872038400 914358272 310378496 444596224 268435456 369098752 536870912 419430400 310378496 486539264 662700032 662700032 780140544 243269632 889192448 738197504 562036736 33554432 620756992 654311424 595591168 679477248 268435456 150994944 545259520 595591168 8388608 914358272 419430400 914358272 889192448 662700032 310378496 721420288 360710144 620756992 251658240 545259520 536870912 310378496 310378496 914358272 356581376 914358272 192937984 301989888 914358272 486539264 369098752 654311424 780140544 679477248 251658240 973078528 679477248 327155712 838860800 385875968 603979776 125829120 780140544 10000 889192448 545259520 536870912 478150656 192937984 830472192 947912704 134217728 16777216 385875968 16777216 301989888 503316480 16777216 92274688 830472192 92274688 914358272 679477248 721420288 780140544 956301312 184549376 914358272 243269632 369098752 662700032 243269632 838860800 478150656 838860800 192937984 956301312 243269632 830472192 562036736 486539264 33554432 478150656 268435456 192937984 998244342 444596224 595591168 8388608 134217728 192937984 369098752 771751936 444596224 369098752 301989888 327155712 562036736 620756992 956301312 603979776 721420288 545259520 889192448 125829120 134217728 444596224 478150656 620756992 369098752 8388608 545259520 654311424 562036736 545259520 67108864 92274688 780140544 444596224 92274688 914358272 545259520 327155712 192937984 536870912 360710144 134217728 327155712 771751936 419430400 780140544 947912704 268435456 738197504 503316480 662700032 478150656 92274688 385875968 209715200 209715200 914358272 838860800 310378496 780140544 897581056 796917760 385875968 310378496 268435456 654311424 134217728 562036736 545259520 914358272 75497472 67108864 33554432 150994944 192937984 125829120 150994944 301989888 444596224 796917760 796917760 33554432 830472192 268435456 125829120 721420288 268435456 830472192 956301312 595591168 125829120 385875968 771751936 478150656 125829120 10000 360710144 150994944 996488704 662700032 562036736 92274688 662700032 327155712 251658240 830472192 184549376 33554432 243269632 796917760 209715200 16777216 679477248 209715200 947912704 914358272 369098752 327155712 503316480 738197504 830472192 486539264 8388608 603979776 757403648 134217728 125829120 209715200 16777216 897581056 385875968 562036736 838860800 654311424 268435456 562036736 897581056 385875968 595591168 385875968 536870912 838860800 838860800 603979776 545259520 33554432 679477248 738197504 369098752 301989888 662700032 956301312 478150656 947912704 620756992 947912704 780140544 444596224 478150656 33554432 780140544 360710144 545259520 125829120 796917760 192937984 603979776 134217728 595591168 478150656 301989888 771751936 654311424 956301312 67108864 243269632 67108864 503316480 562036736 327155712 369098752 301989888 947912704 503316480 92274688 998144352 385875968 310378496 268435456 16777216 973078528 67108864 268435456 679477248 562036736 444596224 67108864 595591168 33554432 134217728 369098752 620756992 595591168 251658240 947912704 360710144 125829120 545259520 92274688 973078528 134217728 620756992 310378496 385875968 67108864 562036736 738197504 184549376 771751936 478150656 419430400 16777216 209715200 243269632 360710144 310378496 620756992 562036736 243269632 771751936 771751936 360710144 771751936 780140544 956301312 385875968 721420288 897581056 33554432 771751936 1000000 251658240 889192448 67108864 360710144 771751936 771751936 620756992 150994944 251658240 654311424 545259520 486539264 150994944 830472192 33554432 16777216 369098752 996488704 662700032 192937984 369098752 33554432 33554432 603979776 838860800 620756992 738197504 444596224 33554432 184549376 419430400 897581056 914358272 503316480 562036736 268435456 419430400 780140544 780140544 301989888 243269632 8388608 503316480 67108864 947912704 251658240 243269632 503316480 184549376 796917760 8388608 486539264 771751936 33554432 268435456 562036736 243269632 503316480 184549376 595591168 679477248 654311424 771751936 838860800 268435456 595591168 360710144 184549376 738197504 889192448 125829120 830472192 486539264 92274688 192937984 478150656 914358272 654311424 243269632 301989888 620756992 796917760 486539264 771751936 486539264 301989888 780140544 385875968 503316480 486539264 830472192 310378496 780140544 545259520 125829120 301989888 184549376 67108864 620756992 620756992 679477248 33554432 369098752 654311424 8388608 654311424 419430400 134217728 679477248 444596224 889192448 360710144 838860800 150994944 369098752 327155712 545259520 209715200 16777216 184549376 956301312 243269632 243269632 268435456 310378496 536870912 209715200 620756992 721420288 947912704 243269632 679477248 369098752 92274688 889192448 209715200 33554432 738197504 721420288 503316480 620756992 360710144 243269632 830472192 419430400 134217728 243269632 301989888 360710144 327155712 503316480 268435456 796917760 134217728 33554432 8388608 830472192 33554432 16777216 603979776 251658240 8388608 738197504 889192448 545259520 419430400 444596224 419430400 897581056 536870912 679477248 67108864 503316480 92274688 897581056 956301312 92274688 914358272 738197504 369098752 369098752 947912704 8388608 360710144 780140544 595591168 369098752 478150656 360710144 192937984 8388608 150994944 251658240 419430400 796917760 67108864 988244352 251658240 595591168 771751936 385875968 595591168 603979776 301989888 192937984 419430400 17556480 889192448 444596224 444596224 360710144 360710144 478150656 771751936 268435456 662700032 679477248 654311424 209715200 838860800 545259520 947912704 897581056 327155712 134217728 92274688 838860800 721420288 92274688 268435456 327155712 419430400 92274688 654311424 914358272 654311424 973078528 385875968 956301312 8388608 327155712 33554432 956301312 721420288 838860800 310378496 545259520 780140544 889192448 654311424 33554432 192937984 536870912 603979776 385875968 973078528 721420288 360710144 662700032 973078528 662700032 16777216 327155712 92274688 486539264 780140544 16777216 973078528 327155712 771751936 243269632 620756992 251658240 956301312 67108864 956301312 134217728 838860800 679477248 654311424 503316480 603979776 838860800 956301312 897581056 545259520 654311424 830472192 830472192 33554432 301989888 419430400 838860800 595591168 738197504 419430400 830472192 486539264 243269632 721420288 545259520 184549376 889192448 914358272 721420288 838860800 973078528 830472192 67108864 385875968 889192448 75497472 125829120 771751936 796917760 771751936 478150656 369098752 310378496 209715200 595591168 209715200 16777216 192937984 251658240 192937984 771751936 654311424 738197504 301989888 8388608 562036736 478150656 721420288 956301312 360710144 251658240 192937984 327155712 679477248 620756992 444596224 595591168 620756992 956301312 486539264 385875968 838860800 67108864 897581056 150994944 360710144 75497472 947912704 251658240 889192448 738197504 16777216 973078528 134217728 419430400 545259520 75497472 738197504 184549376 947912704 956301312 545259520 654311424 771751936 486539264 301989888 209715200 301989888 268435456 10000 243269632 603979776 67108864 914358272 486539264 662700032 478150656 301989888 662700032 562036736 419430400 679477248 897581056 327155712 419430400 92274688 973078528 771751936 419430400 486539264 385875968 662700032 889192448 150994944 947912704 780140544 444596224 662700032 184549376 385875968 385875968 914358272 419430400 914358272 662700032 721420288 150994944 125829120 33554432 838860800 872038400 419430400 897581056 251658240 327155712 956301312 134217728 419430400 603979776 956301312 897581056 301989888 620756992 914358272 327155712 478150656 134217728 973078528 771751936 780140544 562036736 973078528 603979776 503316480 973078528 562036736 92274688 209715200 771751936 327155712 679477248 360710144 897581056 662700032 8388608 780140544 603979776 562036736 889192448 771751936 595591168 545259520 654311424 243269632 973078528 771751936 780140544 301989888 603979776 796917760 360710144 545259520 998244342 545259520 486539264 947912704 243269632 310378496 192937984 125829120 478150656 545259520 67108864 67108864 486539264 360710144 595591168 486539264 503316480 838860800 595591168 419430400 419430400 478150656 562036736 503316480 150994944 251658240 679477248 243269632 327155712 150994944 369098752 662700032 67108864 369098752 192937984 327155712 757403648 897581056 620756992 75497472 33554432 184549376 486539264 301989888 184549376 310378496 796917760 478150656 662700032 780140544 780140544 67108864 838860800 780140544 603979776 721420288 310378496 545259520 503316480 679477248 838860800 503316480 545259520 192937984 830472192 92274688 562036736 16777216 780140544 184549376 757403648 654311424 780140544 738197504 620756992 268435456 369098752 209715200 419430400 16777216 654311424 603979776 310378496 654311424 595591168 780140544 830472192 75497472 192937984 192937984 67108864 369098752 478150656 67108864 310378496 369098752 150994944 327155712 444596224 897581056 486539264 486539264 780140544 545259520 838860800 503316480 838860800 360710144 897581056 889192448 545259520 8388608 771751936 595591168 251658240 301989888 914358272 679477248 956301312 67108864 780140544 545259520 830472192 503316480 150994944 503316480 796917760 830472192 209715200 67108864 33554432 184549376 947912704 192937984 134217728 251658240 796917760 134217728 486539264 360710144 486539264 562036736 327155712 897581056 503316480 251658240 486539264 268435456 662700032 654311424 562036736 444596224 360710144 536870912 947912704 545259520 973078528 956301312 360710144 914358272 33554432 16777216 790102016 796917760 838860800 719585280 771751936 889192448 310378496 830472192 369098752 973078528 956301312 150994944 360710144 184549376 419430400 67108864 562036736 150994944 243269632 251658240 33554432 369098752 251658240 796917760 478150656 771751936 947912704 562036736 796917760 192937984 679477248 603979776 192937984 889192448 301989888 503316480 973078528 889192448 419430400 251658240 444596224 595591168 8388608 536870912 184549376 134217728 243269632 301989888 738197504 310378496 67108864 503316480 192937984 444596224 369098752 914358272 838860800 67108864 721420288 301989888 268435456 209715200 889192448 251658240 192937984 838860800 679477248 838860800 662700032 268435456 134217728 503316480 620756992 8388608 662700032 192937984 16777216 301989888 738197504 385875968 444596224 92274688 310378496 75497472 973078528 243269632 67108864 92274688 889192448 251658240 16777216 603979776 796917760 536870912 192937984 654311424 738197504 268435456 897581056 134217728 956301312 956301312 310378496 67108864 486539264 150994944 75497472 595591168 8388608 67108864 595591168 780140544 545259520 947912704 327155712 92274688 679477248 184549376 369098752 620756992 251658240 654311424 738197504 385875968 327155712 209715200 243269632 251658240 838860800 310378496 603979776 268435456 268435456 679477248 150994944 327155712 503316480 192937984 595591168 662700032 721420288 125829120 369098752 243269632 419430400 545259520 721420288 595591168 301989888 838860800 301989888 562036736 796917760 956301312 998243352 301989888 33554432 209715200 838860800 536870912 897581056 956301312 310378496 209715200 620756992 184549376 562036736 327155712 478150656 620756992 310378496 33554432 301989888 872038400 310378496 796917760 150994944 67108864 503316480 243269632 679477248 8388608 310378496 897581056 738197504 662700032 385875968 780140544 503316480 545259520 478150656 16777216 603979776 947912704 738197504 679477248 8388608 301989888 830472192 360710144 92274688 16777216 134217728 956301312 956301312 780140544 16777216 889192448 33554432 562036736 595591168 16777216 973078528 654311424 301989888 796917760 830472192 838860800 419430400 595591168 385875968 662700032 444596224 947912704 721420288 998243352 780140544 662700032 679477248 310378496 486539264 620756992 780140544 545259520 8388608 243269632 67108864 209715200 780140544 16777216 310378496 134217728 662700032 545259520 192937984 192937984 8388608 327155712 562036736 562036736 654311424 562036736 780140544 603979776 956301312 503316480 33554432 184549376 301989888 134217728 562036736 33554432 16777216 33554432 796917760 721420288 889192448 738197504 956301312 780140544 360710144 150994944 947912704 956301312 67108864 310378496 478150656 603979776 75497472 914358272 838860800 67108864 301989888 67108864 738197504 486539264 92274688 947912704 243269632 595591168 721420288 956301312 679477248 545259520 478150656 16777216 478150656 721420288 251658240 33554432 595591168 721420288 100 914358272 301989888 738197504 679477248 914358272 419430400 75497472 914358272 780140544 796917760 889192448 545259520 889192448 243269632 125829120 679477248 486539264 486539264 301989888 419430400 956301312 486539264 16777216 310378496 134217728 444596224 620756992 562036736 301989888 771751936 738197504 75497472 973078528 830472192 478150656 562036736 67108864 721420288 679477248 889192448 75497472 67108864 444596224 738197504 545259520 369098752 8388608 738197504 738197504 301989888 444596224 444596224 301989888 209715200 150994944 536870912 92274688 8388608 780140544 385875968 679477248 654311424 327155712 192937984 75497472 385875968 662700032 914358272 771751936 33554432 889192448 92274688 838860800 562036736 721420288 889192448 16777216 301989888 679477248 536870912 838860800 998244342 679477248 75497472 150994944 595591168 478150656 8388608 444596224 134217728 595591168 125829120 125829120 251658240 603979776 486539264 545259520 780140544 603979776 796917760 310378496 251658240 243269632 75497472 301989888 419430400 84934656 536870912 16777216 150994944 679477248 192937984 184549376 973078528 721420288 830472192 8388608 721420288 486539264 956301312 897581056 914358272 662700032 654311424 360710144 771751936 838860800 771751936 838860800 914358272 134217728 67108864 889192448 914358272 780140544 998243352 947912704 662700032 679477248 603979776 301989888 947912704 796917760 184549376 654311424 838860800 184549376 268435456 595591168 360710144 603979776 562036736 830472192 679477248 838860800 889192448 478150656 8388608 771751936 243269632 301989888 956301312 301989888 771751936 996488704 16777216 327155712 595591168 603979776 897581056 16777216 679477248 603979776 486539264 679477248 838860800 796917760 796917760 327155712 595591168 796917760 603979776 360710144 92274688 209715200 184549376 545259520 973078528 16777216 796917760 796917760 654311424 603979776 721420288 310378496 125829120 486539264 184549376 679477248 897581056 503316480 67108864 486539264 310378496 192937984 838860800 603979776 620756992 385875968 184549376 268435456 780140544 796917760 545259520 243269632 889192448 654311424 251658240 150994944 209715200 973078528 92274688 16777216 134217728 897581056 192937984 654311424 771751936 947912704 796917760 679477248 830472192 251658240 738197504 385875968 738197504 956301312 125829120 419430400 444596224 444596224 251658240 897581056 973078528 545259520 444596224 327155712 67108864 536870912 595591168 268435456 603979776 8388608 998244342 603979776 603979776 679477248 947912704 67108864 620756992 134217728 243269632 780140544 790102016 503316480 92274688 662700032 268435456 16777216 8388608 838860800 897581056 125829120 796917760 662700032 988244352 771751936 654311424 503316480 738197504 75497472 16777216 327155712 75497472 838860800 595591168 243269632 620756992 268435456 8388608 796917760 419430400 268435456 796917760 536870912 503316480 738197504 536870912 679477248 369098752 192937984 92274688 771751936 92274688 771751936 947912704 67108864 444596224 562036736 562036736 92274688 125829120 419430400 973078528 914358272 889192448 369098752 503316480 536870912 444596224 125829120 243269632 301989888 721420288 16777216 184549376 478150656 67108864 738197504 914358272 301989888 150994944 654311424 721420288 92274688 251658240 251658240 8388608 654311424 251658240 301989888 562036736 268435456 603979776 444596224 757403648 360710144 75497472 536870912 973078528 771751936 889192448 679477248 486539264 150994944 780140544 8388608 125829120 369098752 192937984 134217728 310378496 914358272 385875968 503316480 796917760 67108864 603979776 360710144 16777216 503316480 562036736 897581056 8388608 897581056 100000000 310378496 369098752 721420288 738197504 603979776 595591168 956301312 536870912 184549376 209715200 620756992 16777216 947912704 796917760 721420288 595591168 243269632 16777216 150994944 92274688 738197504 654311424 889192448 603979776 662700032 536870912 620756992 620756992 897581056 8388608 838860800 125829120 973078528 75497472 75497472 92274688 150994944 889192448 327155712 897581056 536870912 67108864 134217728 973078528 486539264 620756992 301989888 327155712 738197504 385875968 360710144 545259520 419430400 67108864 243269632 503316480 771751936 192937984 75497472 478150656 486539264 369098752 620756992 536870912 545259520 947912704 184549376 268435456 771751936 721420288 562036736 562036736 444596224 444596224 654311424 595591168 830472192 822679552 184549376 125829120 301989888 369098752 92274688 838860800 209715200 738197504 897581056 419430400 973078528 67108864 914358272 503316480 478150656 268435456 360710144 268435456 973078528 536870912 947912704 973078528 757403648 75497472 486539264 209715200 16777216 654311424 721420288 721420288 33554432 796917760 385875968 33554432 536870912 8388608 536870912 150994944 92274688 192937984 251658240 310378496 310378496 75497472 780140544 771751936 889192448 973078528 327155712 16777216 444596224 92274688 897581056 419430400 134217728 956301312 536870912 8388608 973078528 536870912 360710144 973078528 310378496 486539264 444596224 947912704 16777216 33554432 595591168 620756992 603979776 209715200 67108864 956301312 562036736 620756992 947912704 209715200 360710144 192937984 385875968 360710144 486539264 385875968 620756992 486539264 385875968 301989888 134217728 897581056 360710144 16777216 914358272 889192448 654311424 503316480 771751936 947912704 251658240 503316480 838860800 545259520 251658240 192937984 662700032 310378496 444596224 830472192 209715200 620756992 838860800 360710144 360710144 603979776 243269632 830472192 243269632 192937984 268435456 243269632 192937984 973078528 301989888 595591168 444596224 268435456 10000 956301312 268435456 427163648 486539264 192937984 369098752 419430400 679477248 301989888 125829120 914358272 973078528 771751936 771751936 92274688 796917760 796917760 973078528 620756992 92274688 897581056 662700032 478150656 796917760 327155712 16777216 889192448 721420288 897581056 914358272 897581056 654311424 679477248 780140544 796917760 771751936 838860800 721420288 620756992 998243352 780140544 595591168 385875968 721420288 360710144 897581056 150994944 268435456 545259520 419430400 8388608 125829120 209715200 327155712 914358272 75497472 654311424 654311424 444596224 134217728 385875968 243269632 486539264 16777216 67108864 780140544 662700032 780140544 251658240 327155712 838860800 385875968 8388608 125829120 67108864 603979776 444596224 67108864 251658240 503316480 67108864 679477248 243269632 134217728 620756992 92274688 914358272 67108864 478150656 771751936 889192448 654311424 268435456 16777216 771751936 838860800 719585280 134217728 721420288 478150656 595591168 148897792 327155712 486539264 419430400 478150656 503316480 620756992 209715200 8388608 16777216 947912704 486539264 385875968 150994944 536870912 780140544 150994944 478150656 679477248 310378496 268435456 889192448 33554432 562036736 536870912 243269632 369098752 209715200 67108864 263815168 369098752 184549376 209715200 889192448 889192448 385875968 780140544 209715200 830472192 914358272 595591168 125829120 360710144 947912704 301989888 33554432 562036736 8388608 503316480 92274688 75497472 251658240 92274688 721420288 721420288 444596224 973078528 973078528 956301312 662700032 897581056 16777216 721420288 796917760 478150656 134217728 184549376 33554432 889192448 134217728 897581056 830472192 654311424 251658240 654311424 150994944 830472192 427163648 536870912 595591168 8388608 150994944 603979776 385875968 150994944 369098752 75497472 184549376 914358272 947912704 838860800 134217728 838860800 796917760 301989888 134217728 662700032 92274688 738197504 385875968 503316480 268435456 771751936 92274688 654311424 956301312 897581056 92274688 595591168 92274688 243269632 562036736 385875968 897581056 385875968 478150656 679477248 209715200 92274688 243269632 192937984 679477248 478150656 184549376 914358272 243269632 134217728 603979776 679477248 486539264 897581056 914358272 780140544 620756992 134217728 209715200 16777216 33554432 150994944 771751936 444596224 914358272 838860800 780140544 796917760 125829120 385875968 536870912 771751936 486539264 67108864 595591168 243269632 914358272 67108864 545259520 973078528 251658240 301989888 67108864 251658240 536870912 603979776 721420288 830472192 486539264 478150656 503316480 75497472 545259520 310378496 67108864 988244352 771751936 679477248 662700032 721420288 914358272 545259520 780140544 721420288 419430400 796917760 369098752 360710144 251658240 620756992 545259520 8388608 134217728 327155712 947912704 973078528 721420288 369098752 385875968 192937984 209715200 897581056 503316480 889192448 603979776 369098752 830472192 503316480 830472192 503316480 67108864 595591168 545259520 603979776 973078528 385875968 889192448 192937984 603979776 679477248 478150656 738197504 897581056 8388608 310378496 562036736 654311424 545259520 536870912 243269632 310378496 889192448 603979776 184549376 679477248 33554432 327155712 486539264 562036736 545259520 134217728 150994944 8388608 369098752 301989888 369098752 771751936 562036736 947912704 545259520 771751936 8388608 33554432 150994944 956301312 545259520 251658240 603979776 738197504 310378496 243269632 360710144 209715200 562036736 838860800 478150656 973078528 360710144 545259520 679477248 10000 209715200 134217728 369098752 738197504 536870912 33554432 595591168 838860800 654311424 830472192 838860800 301989888 16777216 134217728 545259520 251658240 796917760 536870912 536870912 125829120 838860800 301989888 620756992 184549376 914358272 771751936 150994944 419430400 301989888 301989888 444596224 536870912 654311424 838860800 838860800 562036736 545259520 125829120 796917760 67108864 603979776 92274688 973078528 67108864 16777216 838860800 192937984 620756992 444596224 973078528 956301312 503316480 444596224 998243352 662700032 243269632 327155712 369098752 562036736 662700032 419430400 125829120 838860800 268435456 301989888 150994944 16777216 92274688 780140544 889192448 889192448 738197504 419430400 947912704 620756992 503316480 486539264 16777216 822679552 738197504 209715200 486539264 360710144 897581056 16777216 150994944 620756992 33554432 444596224 301989888 360710144 796917760 134217728 33554432 947912704 419430400 310378496 419430400 444596224 478150656 662700032 838860800 33554432 830472192 679477248 914358272 369098752 8388608 998243352 8388608 33554432 536870912 780140544 67108864 654311424 75497472 444596224 838860800 67108864 134217728 738197504 738197504 444596224 679477248 973078528 8388608 301989888 243269632 595591168 830472192 771751936 662700032 134217728 830472192 134217728 478150656 125829120 301989888 503316480 75497472 385875968 679477248 268435456 301989888 562036736 486539264 243269632 838860800 16777216 947912704 243269632 973078528 134217728 360710144 310378496 385875968 243269632 620756992 444596224 243269632 301989888 771751936 8388608 243269632 243269632 8388608 150994944 301989888 486539264 562036736 947912704 150994944 897581056 92274688 360710144 947912704 360710144 310378496 369098752 33554432 268435456 956301312 796917760 595591168 998244342 369098752 838860800 369098752 620756992 662700032 251658240 67108864 419430400 16777216 503316480 301989888 268435456 486539264 360710144 486539264 654311424 268435456 75497472 33554432 75497472 620756992 369098752 738197504 75497472 662700032 503316480 738197504 838860800 796917760 738197504 16777216 125829120 620756992 75497472 830472192 209715200 67108864 771751936 75497472 92274688 92274688 603979776 209715200 486539264 75497472 243269632 16777216 268435456 125829120 721420288 889192448 268435456 838860800 301989888 780140544 444596224 889192448 956301312 956301312 996488704 310378496 503316480 150994944 327155712 444596224 721420288 595591168 150994944 369098752 8388608 360710144 486539264 973078528 444596224 536870912 33554432 184549376 360710144 947912704 679477248 360710144 536870912 721420288 192937984 192937984 771751936 75497472 8388608 595591168 545259520 721420288 595591168 679477248 301989888 595591168 134217728 562036736 8388608 595591168 947912704 360710144 125829120 360710144 889192448 947912704 243269632 545259520 603979776 33554432 796917760 738197504 956301312 243269632 369098752 67108864 478150656 620756992 721420288 914358272 268435456 654311424 830472192 184549376 595591168 360710144 360710144 92274688 897581056 67108864 947912704 830472192 830472192 603979776 327155712 897581056 503316480 654311424 251658240 251658240 385875968 889192448 134217728 545259520 251658240 620756992 150994944 8388608 33554432 889192448 662700032 263815168 360710144 92274688 503316480 973078528 603979776 243269632 595591168 360710144 595591168 192937984 8388608 654311424 603979776 478150656 360710144 8388608 721420288 184549376 419430400 620756992 780140544 721420288 889192448 503316480 369098752 419430400 486539264 503316480 796917760 562036736 419430400 620756992 503316480 507510784 360710144 251658240 251658240 419430400 134217728 536870912 545259520 662700032 150994944 327155712 956301312 327155712 419430400 444596224 419430400 369098752 33554432 8388608 301989888 419430400 478150656 268435456 327155712 184549376 125829120 360710144 738197504 16777216 301989888 780140544 796917760 838860800 150994944 310378496 662700032 914358272 67108864 796917760 796917760 360710144 67108864 33554432 679477248 595591168 679477248 545259520 998144352 662700032 327155712 192937984 301989888 679477248 268435456 654311424 956301312 251658240 360710144 444596224 603979776 301989888 973078528 595591168 327155712 545259520 780140544 243269632 662700032 125829120 947912704 603979776 889192448 8388608 369098752 369098752 444596224 914358272 830472192 822679552 360710144 889192448 268435456 16777216 662700032 973078528 251658240 545259520 184549376 478150656 738197504 369098752 830472192 419430400 268435456 536870912 721420288 545259520 8388608 419430400 360710144 268435456 33554432 780140544 251658240 973078528 16777216 662700032 595591168 369098752 603979776 150994944 545259520 780140544 947912704 654311424 478150656 184549376 268435456 75497472 771751936 310378496 16777216 889192448 721420288 603979776 327155712 838860800 251658240 369098752 947912704 184549376 327155712 738197504 830472192 503316480 914358272 75497472 562036736 150994944 75497472 125829120 419430400 838860800 419430400 738197504 385875968 486539264 369098752 75497472 478150656 251658240 830472192 209715200 16777216 838860800 738197504 947912704 536870912 545259520 545259520 209715200 75497472 545259520 721420288 310378496 738197504 536870912 595591168 125829120 679477248 268435456 973078528 360710144 956301312 947912704 595591168 738197504 914358272 830472192 419430400 796917760 889192448 662700032 897581056 192937984 889192448 595591168 251658240 679477248 503316480 654311424 92274688 125829120 973078528 603979776 419430400 973078528 536870912 562036736 830472192 956301312 75497472 679477248 973078528 310378496 8388608 486539264 360710144 620756992 16777216 67108864 603979776 150994944 562036736 243269632 738197504 771751936 385875968 956301312 595591168 796917760 134217728 603979776 545259520 478150656 973078528 268435456 486539264 125829120 478150656 595591168 897581056 947912704 620756992 620756992 251658240 838860800 738197504 536870912 419430400 444596224 268435456 301989888 889192448 830472192 796917760 679477248 369098752 595591168 33554432 956301312 771751936 603979776 134217728 738197504 738197504 956301312 67108864 75497472 268435456 301989888 184549376 889192448 562036736 603979776 838860800 209715200 897581056 125829120 16777216 134217728 369098752 595591168 545259520 721420288 150994944 369098752 780140544 738197504 721420288 771751936 738197504 444596224 679477248 478150656 360710144 67108864 75497472 243269632 947912704 897581056 830472192 486539264 914358272 310378496 780140544 830472192 679477248 478150656 33554432 92274688 301989888 679477248 562036736 478150656 310378496 75497472 419430400 738197504 956301312 947912704 507510784 310378496 310378496 721420288 947912704 595591168 738197504 620756992 192937984 67108864 8388608 75497472 251658240 1000000 679477248 369098752 444596224 595591168 536870912 17556480 679477248 796917760 209715200 771751936 327155712 545259520 444596224 243269632 92274688 914358272 75497472 771751936 263815168 973078528 679477248 268435456 192937984 419430400 897581056 486539264 75497472 889192448 67108864 16777216 75497472 897581056 562036736 478150656 268435456 536870912 369098752 545259520 947912704 134217728 889192448 503316480 92274688 889192448 486539264 721420288 92274688 545259520 721420288 956301312 738197504 134217728 327155712 956301312 16777216 16777216 369098752 369098752 830472192 796917760 134217728 830472192 327155712 75497472 603979776 385875968 150994944 360710144 536870912 134217728 914358272 562036736 536870912 998244342 125829120 327155712 562036736 830472192 369098752 486539264 150994944 956301312 360710144 796917760 251658240 150994944 503316480 16777216 268435456 92274688 301989888 478150656 478150656 486539264 134217728 947912704 654311424 562036736 125829120 654311424 620756992 947912704 209715200 771751936 327155712 562036736 243269632 92274688 67108864 956301312 486539264 973078528 603979776 125829120 838860800 385875968 125829120 310378496 327155712 8388608 654311424 209715200 478150656 419430400 67108864 192937984 16777216 973078528 75497472 184549376 16777216 603979776 595591168 268435456 209715200 92274688 478150656 503316480 444596224 503316480 603979776 251658240 360710144 721420288 679477248 243269632 385875968 16777216 16777216 125829120 327155712 595591168 327155712 830472192 310378496 771751936 545259520 780140544 973078528 301989888 973078528 251658240 243269632 654311424 360710144 478150656 327155712 545259520 662700032 33554432 536870912 838860800 369098752 310378496 780140544 369098752 914358272 385875968 209715200 369098752 33554432 679477248 478150656 603979776 545259520 679477248 545259520 796917760 595591168 536870912 603979776 8388608 16777216 134217728 486539264 780140544 327155712 721420288 830472192 444596224 327155712 830472192 92274688 562036736 209715200 830472192 595591168 360710144 545259520 150994944 947912704 360710144 956301312 838860800 419430400 603979776 503316480 771751936 956301312 419430400 897581056 419430400 67108864 209715200 369098752 125829120 721420288 603979776 780140544 301989888 486539264 973078528 620756992 486539264 67108864 16777216 125829120 251658240 973078528 897581056 988244352 679477248 478150656 184549376 595591168 738197504 444596224 654311424 721420288 545259520 75497472 209715200 360710144 369098752 419430400 973078528 8388608 268435456 595591168 444596224 16777216 603979776 771751936 780140544 33554432 419430400 192937984 209715200 757403648 327155712 134217728 973078528 251658240 973078528 956301312 662700032 796917760 897581056 838860800 545259520 134217728 771751936 562036736 444596224 150994944 184549376 771751936 486539264 419430400 721420288 603979776 268435456 679477248 478150656 595591168 268435456 956301312 419430400 603979776 620756992 444596224 738197504 771751936 536870912 738197504 830472192 654311424 562036736 654311424 956301312 721420288 33554432 184549376 251658240 662700032 503316480 243269632 830472192 973078528 360710144 654311424 192937984 738197504 444596224 719585280 620756992 184549376 654311424 536870912 184549376 914358272 327155712 662700032 721420288 192937984 8388608 956301312 780140544 192937984 134217728 444596224 486539264 33554432 838860800 536870912 595591168 662700032 134217728 796917760 251658240 192937984 310378496 16777216 8388608 780140544 830472192 369098752 620756992 478150656 914358272 830472192 184549376 209715200 973078528 327155712 360710144 75497472 134217728 327155712 889192448 125829120 620756992 478150656 385875968 209715200 184549376 721420288 780140544 721420288 771751936 503316480 838860800 385875968 150994944 310378496 301989888 67108864 947912704 310378496 830472192 947912704 595591168 192937984 998144352 125829120 545259520 444596224 75497472 738197504 679477248 603979776 830472192 385875968 75497472 486539264 486539264 67108864 771751936 16777216 478150656 385875968 914358272 327155712 478150656 771751936 620756992 209715200 369098752 973078528 721420288 536870912 654311424 411918336 327155712 444596224 721420288 251658240 92274688 973078528 8388608 536870912 603979776 503316480 662700032 84934656 251658240 956301312 75497472 620756992 914358272 830472192 771751936 562036736 8388608 536870912 780140544 125829120 369098752 486539264 150994944 998243352 889192448 771751936 327155712 595591168 92274688 369098752 486539264 503316480 16777216 620756992 125829120 486539264 327155712 251658240 486539264 209715200 956301312 243269632 67108864 796917760 360710144 301989888 486539264 251658240 192937984 33554432 603979776 92274688 780140544 33554432 603979776 822679552 150994944 536870912 33554432 125829120 92274688 545259520 444596224 327155712 16777216 780140544 75497472 301989888 780140544 360710144 419430400 184549376 956301312 150994944 771751936 310378496 125829120 562036736 947912704 536870912 654311424 184549376 8388608 243269632 268435456 1000000 327155712 654311424 192937984 947912704 562036736 444596224 67108864 243269632 536870912 327155712 33554432 503316480 973078528 243269632 486539264 360710144 796917760 654311424 251658240 301989888 150994944 251658240 973078528 92274688 10000 360710144 536870912 385875968 914358272 369098752 503316480 33554432 150994944 545259520 310378496 719585280 545259520 662700032 796917760 503316480 360710144 75497472 301989888 75497472 486539264 8388608 562036736 369098752 889192448 889192448 92274688 360710144 444596224 301989888 444596224 134217728 310378496 679477248 75497472 914358272 385875968 595591168 301989888 796917760 897581056 654311424 268435456 721420288 75497472 988244352 503316480 150994944 419430400 536870912 125829120 360710144 771751936 780140544 427163648 838860800 914358272 419430400 310378496 889192448 243269632 243269632 243269632 301989888 251658240 536870912 956301312 562036736 268435456 92274688 620756992 956301312 192937984 92274688 838860800 486539264 134217728 721420288 478150656 603979776 838860800 771751936 947912704 478150656 268435456 897581056 444596224 385875968 369098752 662700032 385875968 738197504 562036736 914358272 301989888 838860800 444596224 721420288 503316480 268435456 738197504 134217728 369098752 92274688 721420288 620756992 16777216 150994944 486539264 419430400 67108864 301989888 192937984 478150656 595591168 536870912 662700032 251658240 33554432 419430400 310378496 545259520 503316480 889192448 679477248 356581376 301989888 654311424 603979776 327155712 662700032 385875968 486539264 301989888 251658240 251658240 973078528 973078528 251658240 662700032 838860800 973078528 150994944 310378496 721420288 771751936 889192448 301989888 150994944 780140544 16777216 67108864 150994944 268435456 545259520 184549376 310378496 369098752 486539264 780140544 301989888 419430400 356581376 134217728 33554432 947912704 184549376 310378496 545259520 67108864 75497472 327155712 914358272 721420288 620756992 184549376 998244342 595591168 8388608 150994944 620756992 973078528 536870912 914358272 503316480 595591168 92274688 595591168 75497472 947912704 947912704 125829120 662700032 478150656 75497472 478150656 92274688 327155712 301989888 595591168 838860800 360710144 369098752 897581056 654311424 780140544 545259520 947912704 385875968 603979776 360710144 192937984 603979776 92274688 268435456 134217728 184549376 251658240 830472192 134217728 603979776 721420288 327155712 478150656 603979776 947912704 486539264 478150656 545259520 16777216 947912704 679477248 243269632 310378496 33554432 33554432 385875968 385875968 738197504 780140544 595591168 662700032 184549376 125829120 310378496 973078528 738197504 603979776 973078528 385875968 360710144 243269632 478150656 654311424 184549376 209715200 956301312 419430400 301989888 369098752 67108864 603979776 243269632 92274688 595591168 478150656 771751936 956301312 662700032 444596224 603979776 838860800 184549376 603979776 310378496 67108864 679477248 603979776 369098752 603979776 419430400 125829120 75497472 150994944 914358272 150994944 251658240 780140544 75497472 67108864 830472192 150994944 956301312 184549376 100000000 67108864 92274688 251658240 209715200 327155712 125829120 243269632 872038400 721420288 33554432 738197504 301989888 310378496 75497472 301989888 268435456 796917760 8388608 385875968 545259520 125829120 654311424 620756992 507510784 889192448 100000000 243269632 838860800 738197504 33554432 301989888 679477248 562036736 822679552 562036736 251658240 478150656 385875968 360710144 92274688 150994944 369098752 562036736 679477248 75497472 838860800 33554432 385875968 838860800 310378496 603979776 679477248 67108864 33554432 419430400 486539264 914358272 268435456 595591168 150994944 654311424 8388608 478150656 67108864 973078528 427163648 914358272 310378496 796917760 310378496 897581056 251658240 973078528 503316480 192937984 150994944 796917760 411918336 838860800 134217728 721420288 327155712 830472192 310378496 973078528 595591168 796917760 8388608 603979776 184549376 738197504 478150656 310378496 419430400 134217728 184549376 75497472 562036736 897581056 973078528 444596224 780140544 830472192 662700032 369098752 17556480 486539264 327155712 889192448 478150656 889192448 92274688 310378496 360710144 830472192 10000 16777216 889192448 721420288 478150656 780140544 385875968 478150656 8388608 914358272 503316480 830472192 796917760 838860800 310378496 738197504 603979776 914358272 721420288 134217728 721420288 914358272 444596224 536870912 914358272 385875968 33554432 444596224 478150656 838860800 327155712 889192448 209715200 830472192 771751936 360710144 562036736 897581056 603979776 268435456 595591168 838860800 796917760 503316480 838860800 503316480 536870912 545259520 92274688 92274688 125829120 243269632 192937984 679477248 419430400 67108864 780140544 150994944 478150656 536870912 369098752 947912704 595591168 360710144 545259520 620756992 16777216 486539264 562036736 67108864 75497472 310378496 536870912 897581056 268435456 771751936 310378496 310378496 603979776 150994944 956301312 956301312 738197504 771751936 998244342 796917760 327155712 67108864 209715200 125829120 897581056 16777216 654311424 209715200 369098752 486539264 251658240 419430400 67108864 301989888 67108864 830472192 310378496 209715200 536870912 327155712 385875968 536870912 33554432 796917760 268435456 973078528 830472192 75497472 830472192 889192448 830472192 914358272 620756992 75497472 150994944 545259520 595591168 251658240 662700032 268435456 796917760 92274688 545259520 75497472 92274688 268435456 444596224 327155712 192937984 478150656 310378496 595591168 738197504 327155712 478150656 327155712 67108864 16777216 503316480 973078528 998244342 486539264 478150656 545259520 33554432 780140544 780140544 595591168 562036736 268435456 92274688 536870912 33554432 16777216 75497472 33554432 385875968 327155712 536870912 16777216 536870912 209715200 771751936 268435456 310378496 268435456 780140544 67108864 486539264 184549376 595591168 503316480 838860800 654311424 914358272 8388608 251658240 679477248 360710144 33554432 209715200 192937984 654311424 444596224 721420288 134217728 209715200 92274688 92274688 973078528 251658240 595591168 67108864 427163648 478150656 478150656 369098752 503316480 67108864 947912704 444596224 654311424 134217728 10000 8388608 595591168 327155712 562036736 603979776 771751936 369098752 973078528 662700032 310378496 8388608 33554432 385875968 897581056 738197504 67108864 998243352 192937984 301989888 545259520 192937984 545259520 654311424 536870912 889192448 914358272 243269632 679477248 771751936 385875968 897581056 595591168 503316480 503316480 209715200 444596224 536870912 662700032 503316480 830472192 209715200 662700032 830472192 310378496 914358272 385875968 620756992 838860800 268435456 679477248 620756992 268435456 150994944 662700032 830472192 503316480 536870912 92274688 327155712 662700032 385875968 595591168 75497472 327155712 830472192 251658240 385875968 897581056 33554432 134217728 385875968 486539264 8388608 889192448 301989888 956301312 478150656 654311424 545259520 385875968 654311424 268435456 75497472 956301312 721420288 973078528 679477248 427163648 16777216 8388608 411918336 780140544 310378496 251658240 75497472 998144352 243269632 536870912 16777216 503316480 790102016 738197504 301989888 721420288 595591168 956301312 478150656 385875968 830472192 310378496 327155712 662700032 33554432 75497472 620756992 444596224 889192448 603979776 536870912 33554432 620756992 679477248 360710144 385875968 662700032 125829120 385875968 67108864 125829120 75497472 897581056 150994944 780140544 603979776 771751936 67108864 562036736 947912704 738197504 830472192 738197504 67108864 897581056 92274688 100000000 562036736 268435456 251658240 603979776 419430400 838860800 486539264 947912704 419430400 780140544 654311424 620756992 92274688 134217728 125829120 192937984 16777216 209715200 603979776 243269632 620756992 838860800 830472192 209715200 562036736 209715200 478150656 360710144 545259520 679477248 243269632 603979776 419430400 662700032 620756992 369098752 243269632 150994944 369098752 973078528 545259520 662700032 603979776 251658240 92274688 301989888 738197504 243269632 721420288 385875968 973078528 771751936 251658240 620756992 8388608 478150656 385875968 251658240 973078528 545259520 796917760 620756992 301989888 369098752 209715200 478150656 603979776 771751936 369098752 679477248 947912704 92274688 956301312 603979776 897581056 486539264 16777216 67108864 301989888 486539264 150994944 914358272 92274688 595591168 830472192 536870912 92274688 92274688 914358272 75497472 92274688 125829120 385875968 251658240 411918336 369098752 268435456 830472192 268435456 360710144 209715200 327155712 478150656 75497472 738197504 973078528 125829120 92274688 679477248 16777216 184549376 444596224 16777216 192937984 654311424 662700032 369098752 192937984 796917760 148897792 562036736 603979776 536870912 738197504 327155712 956301312 92274688 603979776 33554432 327155712 67108864 134217728 385875968 486539264 562036736 973078528 385875968 444596224 327155712 327155712 603979776 75497472 914358272 301989888 67108864 595591168 150994944 150994944 478150656 125829120 620756992 838860800 310378496 757403648 721420288 184549376 562036736 134217728 478150656 830472192 679477248 654311424 486539264 67108864 125829120 771751936 75497472 209715200 595591168 150994944 973078528 385875968 419430400 679477248 419430400 914358272 679477248 830472192 914358272 830472192 369098752 369098752 419430400 243269632 301989888 973078528 419430400 503316480 654311424 947912704 411918336 192937984 545259520 369098752 545259520 562036736 721420288 486539264 8388608 360710144 184549376 897581056 771751936 92274688 914358272 444596224 780140544 134217728 947912704 536870912 679477248 503316480 603979776 595591168 545259520 478150656 998243352 889192448 536870912 84934656 251658240 75497472 268435456 545259520 243269632 75497472 830472192 780140544 125829120 897581056 10000 251658240 545259520 478150656 243269632 301989888 721420288 301989888 150994944 780140544 184549376 8388608 973078528 771751936 503316480 243269632 360710144 33554432 478150656 486539264 620756992 988244352 8388608 192937984 67108864 310378496 486539264 16777216 369098752 486539264 780140544 889192448 184549376 75497472 897581056 998244342 478150656 478150656 310378496 268435456 771751936 545259520 830472192 947912704 536870912 662700032 243269632 327155712 8388608 251658240 562036736 838860800 595591168 75497472 92274688 150994944 662700032 385875968 125829120 738197504 184549376 562036736 67108864 150994944 536870912 360710144 310378496 914358272 889192448 360710144 251658240 268435456 385875968 721420288 444596224 33554432 243269632 796917760 385875968 486539264 771751936 360710144 243269632 385875968 360710144 503316480 545259520 771751936 251658240 184549376 134217728 838860800 125829120 310378496 150994944 998244342 889192448 536870912 8388608 360710144 251658240 209715200 654311424 679477248 125829120 603979776 838860800 92274688 947912704 503316480 780140544 209715200 268435456 486539264 838860800 419430400 478150656 897581056 310378496 75497472 503316480 486539264 947912704 780140544 947912704 545259520 503316480 33554432 150994944 243269632 251658240 603979776 603979776 679477248 603979776 897581056 310378496 385875968 92274688 385875968 780140544 973078528 536870912 67108864 545259520 620756992 444596224 603979776 8388608 973078528 738197504 134217728 771751936 184549376 8388608 654311424 947912704 243269632 385875968 662700032 419430400 243269632 721420288 771751936 192937984 419430400 679477248 16777216 268435456 838860800 838860800 603979776 796917760 134217728 268435456 796917760 310378496 830472192 92274688 536870912 419430400 838860800 603979776 780140544 662700032 150994944 721420288 771751936 620756992 385875968 125829120 33554432 595591168 536870912 947912704 209715200 503316480 301989888 263815168 360710144 67108864 679477248 134217728 301989888 184549376 947912704 503316480 503316480 545259520 268435456 620756992 562036736 620756992 595591168 360710144 268435456 738197504 192937984 327155712 184549376 973078528 830472192 654311424 838860800 838860800 897581056 988244352 830472192 419430400 738197504 268435456 545259520 507510784 92274688 654311424 16777216 184549376 595591168 914358272 243269632 545259520 268435456 134217728 419430400 67108864 780140544 125829120 16777216 838860800 92274688 603979776 545259520 243269632 603979776 310378496 75497472 536870912 243269632 780140544 562036736 310378496 595591168 486539264 771751936 897581056 209715200 679477248 603979776 444596224 654311424 251658240 125829120 16777216 33554432 8388608 973078528 595591168 738197504 67108864 243269632 33554432 134217728 897581056 662700032 738197504 796917760 8388608 838860800 654311424 251658240 427163648 889192448 67108864 721420288 92274688 897581056 536870912 947912704 771751936 8388608 327155712 385875968 620756992 419430400 150994944 184549376 536870912 738197504 209715200 595591168 251658240 796917760 67108864 327155712 150994944 620756992 889192448 595591168 150994944 889192448 830472192 209715200 956301312 771751936 914358272 33554432 75497472 184549376 897581056 192937984 721420288 620756992 897581056 209715200 780140544 914358272 75497472 738197504 738197504 67108864 478150656 92274688 268435456 134217728 301989888 150994944 184549376 125829120 603979776 771751936 545259520 67108864 721420288 360710144 603979776 620756992 620756992 209715200 603979776 243269632 243269632 830472192 771751936 662700032 838860800 662700032 947912704 33554432 536870912 771751936 327155712 478150656 150994944 486539264 268435456 536870912 134217728 780140544 679477248 662700032 310378496 310378496 486539264 67108864 8388608 251658240 914358272 654311424 268435456 67108864 150994944 419430400 251658240 914358272 603979776 209715200 385875968 603979776 251658240 973078528 914358272 134217728 385875968 8388608 721420288 184549376 998244342 536870912 150994944 67108864 184549376 503316480 369098752 369098752 545259520 947912704 536870912 75497472 503316480 536870912 956301312 620756992 8388608 914358272 243269632 75497472 771751936 914358272 780140544 679477248 125829120 603979776 780140544 134217728 973078528 385875968 33554432 134217728 251658240 796917760 721420288 125829120 8388608 192937984 192937984 603979776 184549376 301989888 889192448 360710144 310378496 150994944 92274688 125829120 92274688 33554432 562036736 16777216 914358272 662700032 721420288 310378496 327155712 721420288 16777216 771751936 830472192 654311424 75497472 889192448 998144352 973078528 545259520 486539264 8388608 301989888 327155712 595591168 780140544 897581056 184549376 545259520 721420288 310378496 973078528 503316480 8388608 150994944 67108864 780140544 838860800 603979776 662700032 33554432 545259520 897581056 75497472 536870912 956301312 385875968 738197504 654311424 545259520 444596224 956301312 310378496 192937984 92274688 562036736 209715200 771751936 125829120 947912704 75497472 92274688 209715200 301989888 956301312 184549376 679477248 444596224 486539264 662700032 603979776 662700032 603979776 780140544 914358272 125829120 150994944 184549376 838860800 662700032 771751936 419430400 780140544 662700032 771751936 150994944 92274688 134217728 209715200 360710144 251658240 134217728 478150656 838860800 914358272 444596224 385875968 973078528 654311424 545259520 33554432 738197504 897581056 503316480 92274688 721420288 620756992 192937984 209715200 830472192 184549376 251658240 830472192 360710144 67108864 889192448 444596224 125829120 973078528 503316480 125829120 243269632 192937984 192937984 125829120 134217728 536870912 301989888 67108864 192937984 184549376 838860800 662700032 838860800 595591168 738197504 67108864 914358272 603979776 243269632 603979776 889192448 654311424 419430400 150994944 192937984 830472192 33554432 780140544 486539264 897581056 738197504 16777216 301989888 92274688 148897792 620756992 192937984 897581056 444596224 125829120 536870912 947912704 385875968 360710144 251658240 150994944 16777216 872038400 914358272 897581056 654311424 92274688 134217728 385875968 897581056 67108864 662700032 620756992 327155712 75497472 184549376 914358272 209715200 897581056 796917760 973078528 251658240 620756992 268435456 486539264 536870912 92274688 327155712 620756992 369098752 75497472 956301312 150994944 973078528 914358272 8388608 738197504 545259520 503316480 419430400 134217728 603979776 150994944 327155712 251658240 738197504 654311424 973078528 721420288 8388608 150994944 830472192 150994944 251658240 125829120 721420288 889192448 998243352 360710144 150994944 620756992 796917760 360710144 192937984 268435456 721420288 973078528 209715200 830472192 889192448 486539264 620756992 947912704 92274688 830472192 486539264 134217728 721420288 897581056 679477248 662700032 134217728 478150656 897581056 620756992 419430400 679477248 620756992 780140544 562036736 67108864 67108864 75497472 503316480 478150656 192937984 620756992 780140544 503316480 603979776 209715200 947912704 192937984 92274688 503316480 310378496 796917760 889192448 914358272 385875968 369098752 33554432 914358272 956301312 327155712 897581056 134217728 150994944 251658240 830472192 419430400 973078528 251658240 369098752 562036736 486539264 310378496 956301312 125829120 8388608 914358272 562036736 310378496 67108864 125829120 16777216 310378496 192937984 654311424 771751936 503316480 419430400 360710144 16777216 125829120 92274688 620756992 268435456 914358272 310378496 914358272 134217728 486539264 503316480 134217728 796917760 738197504 654311424 771751936 545259520 771751936 973078528 889192448 545259520 595591168 360710144 654311424 738197504 251658240 595591168 310378496 503316480 419430400 268435456 503316480 209715200 8388608 369098752 243269632 134217728 16777216 444596224 973078528 67108864 545259520 838860800 310378496 360710144 360710144 897581056 503316480 134217728 838860800 16777216 897581056 360710144 360710144 192937984 562036736 184549376 150994944 956301312 150994944 947912704 897581056 478150656 796917760 721420288 478150656 830472192 947912704 486539264 771751936 603979776 125829120 33554432 603979776 956301312 595591168 8388608 595591168 16777216 268435456 419430400 33554432 310378496 973078528 327155712 889192448 603979776 268435456 134217728 562036736 956301312 243269632 603979776 973078528 545259520 721420288 134217728 243269632 92274688 8388608 662700032 150994944 301989888 897581056 369098752 662700032 679477248 830472192 327155712 134217728 830472192 947912704 595591168 8388608 360710144 67108864 134217728 620756992 738197504 889192448 620756992 603979776 595591168 562036736 478150656 545259520 914358272 100000000 209715200 562036736 251658240 327155712 33554432 620756992 595591168 268435456 243269632 67108864 914358272 134217728 738197504 209715200 125829120 134217728 385875968 385875968 251658240 830472192 134217728 150994944 486539264 150994944 503316480 33554432 536870912 251658240 209715200 369098752 838860800 562036736 838860800 67108864 310378496 595591168 243269632 8388608 721420288 914358272 478150656 385875968 419430400 251658240 889192448 192937984 67108864 301989888 92274688 67108864 620756992 327155712 75497472 67108864 385875968 947912704 310378496 8388608 654311424 486539264 369098752 973078528 889192448 721420288 33554432 444596224 134217728 16777216 889192448 973078528 914358272 75497472 973078528 385875968 67108864 67108864 125829120 251658240 134217728 603979776 620756992 150994944 134217728 603979776 33554432 327155712 536870912 679477248 251658240 897581056 603979776 125829120 947912704 838860800 385875968 478150656 536870912 545259520 830472192 75497472 603979776 947912704 192937984 562036736 486539264 721420288 780140544 209715200 780140544 192937984 897581056 603979776 327155712 679477248 75497472 654311424 914358272 595591168 771751936 603979776 486539264 838860800 444596224 33554432 16777216 503316480 679477248 33554432 545259520 595591168 947912704 897581056 150994944 947912704 620756992 150994944 897581056 8388608 360710144 478150656 360710144 503316480 251658240 889192448 251658240 796917760 360710144 243269632 620756992 444596224 620756992 192937984 268435456 125829120 947912704 486539264 721420288 209715200 973078528 956301312 243269632 134217728 209715200 973078528 780140544 889192448 134217728 889192448 947912704 419430400 75497472 125829120 536870912 8388608 209715200 603979776 444596224 134217728 654311424 478150656 419430400 973078528 771751936 897581056 184549376 251658240 620756992 419430400 956301312 679477248 830472192 478150656 444596224 996488704 92274688 889192448 721420288 125829120 897581056 780140544 251658240 150994944 897581056 662700032 780140544 545259520 360710144 268435456 595591168 771751936 956301312 738197504 301989888 562036736 192937984 973078528 419430400 830472192 444596224 16777216 897581056 360710144 192937984 209715200 838860800 33554432 973078528 125829120 33554432 209715200 486539264 75497472 268435456 243269632 796917760 897581056 503316480 67108864 251658240 562036736 478150656 679477248 956301312 771751936 973078528 897581056 134217728 150994944 780140544 67108864 268435456 75497472 8388608 478150656 134217728 595591168 654311424 973078528 243269632 310378496 33554432 125829120 327155712 125829120 562036736 385875968 595591168 897581056 738197504 310378496 327155712 503316480 125829120 486539264 369098752 562036736 830472192 796917760 310378496 75497472 243269632 679477248 150994944 251658240 16777216 486539264 947912704 830472192 192937984 184549376 301989888 914358272 184549376 536870912 796917760 92274688 411918336 67108864 503316480 92274688 536870912 419430400 385875968 16777216 486539264 327155712 780140544 184549376 738197504 75497472 620756992 209715200 603979776 209715200 16777216 679477248 360710144 301989888 738197504 780140544 562036736 301989888 738197504 595591168 620756992 478150656 780140544 889192448 192937984 192937984 486539264 125829120 310378496 75497472 662700032 780140544 654311424 150994944 780140544 897581056 771751936 947912704 956301312 956301312 360710144 603979776 771751936 956301312 838860800 897581056 738197504 679477248 486539264 838860800 830472192 268435456 620756992 92274688 67108864 486539264 251658240 536870912 662700032 603979776 897581056 92274688 796917760 486539264 679477248 268435456 150994944 67108864 10000 243269632 419430400 654311424 251658240 503316480 536870912 889192448 327155712 654311424 947912704 780140544 419430400 562036736 838860800 662700032 654311424 889192448 444596224 16777216 125829120 973078528 914358272 360710144 507510784 822679552 125829120 889192448 654311424 67108864 662700032 209715200 830472192 478150656 796917760 947912704 947912704 100 973078528 830472192 209715200 369098752 872038400 679477248 947912704 33554432 243269632 536870912 419430400 268435456 444596224 16777216 771751936 771751936 503316480 790102016 503316480 92274688 796917760 75497472 721420288 830472192 620756992 998144352 209715200 92274688 268435456 444596224 545259520 92274688 562036736 662700032 947912704 947912704 889192448 603979776 562036736 92274688 830472192 897581056 301989888 503316480 192937984 67108864 562036736 8388608 536870912 595591168 486539264 385875968 209715200 385875968 796917760 830472192 780140544 184549376 914358272 956301312 16777216 8388608 478150656 16777216 796917760 796917760 209715200 947912704 595591168 562036736 771751936 822679552 662700032 956301312 327155712 771751936 536870912 150994944 956301312 209715200 838860800 243269632 369098752 654311424 150994944 956301312 679477248 889192448 973078528 562036736 595591168 620756992 444596224 721420288 301989888 830472192 67108864 327155712 562036736 545259520 444596224 243269632 562036736 301989888 503316480 310378496 419430400 738197504 956301312 897581056 620756992 251658240 796917760 301989888 67108864 889192448 243269632 998144352 914358272 897581056 16777216 838860800 545259520 209715200 654311424 771751936 679477248 721420288 419430400 562036736 444596224 947912704 536870912 988244352 620756992 478150656 192937984 536870912 973078528 536870912 620756992 33554432 251658240 654311424 419430400 16777216 562036736 419430400 662700032 503316480 134217728 251658240 251658240 738197504 595591168 369098752 419430400 310378496 125829120 486539264 67108864 595591168 360710144 33554432 956301312 897581056 721420288 360710144 973078528 771751936 796917760 603979776 780140544 360710144 738197504 897581056 721420288 369098752 8388608 33554432 184549376 192937984 301989888 738197504 419430400 478150656 268435456 243269632 67108864 503316480 536870912 620756992 268435456 419430400 545259520 134217728 830472192 134217728 654311424 662700032 327155712 125829120 301989888 444596224 545259520 620756992 444596224 679477248 721420288 956301312 679477248 125829120 385875968 595591168 947912704 603979776 897581056 385875968 721420288 134217728 679477248 310378496 838860800 192937984 796917760 385875968 486539264 771751936 654311424 662700032 486539264 771751936 545259520 897581056 956301312 8388608 603979776 654311424 654311424 914358272 486539264 125829120 360710144 562036736 192937984 419430400 301989888 780140544 8388608 838860800 662700032 996488704 263815168 369098752 92274688 444596224 620756992 486539264 721420288 184549376 486539264 33554432 360710144 310378496 33554432 914358272 360710144 536870912 134217728 595591168 654311424 209715200 595591168 603979776 889192448 184549376 796917760 251658240 444596224 444596224 251658240 478150656 486539264 268435456 503316480 914358272 310378496 654311424 360710144 662700032 150994944 796917760 838860800 327155712 16777216 830472192 603979776 956301312 369098752 243269632 721420288 16777216 8388608 738197504 620756992 947912704 150994944 327155712 838860800 562036736 595591168 134217728 125829120 562036736 889192448 545259520 545259520 486539264 620756992 192937984 679477248 536870912 771751936 771751936 192937984 503316480 545259520 796917760 830472192 486539264 75497472 419430400 251658240 897581056 897581056 721420288 897581056 738197504 562036736 8388608 721420288 595591168 243269632 419430400 545259520 545259520 503316480 385875968 243269632 973078528 545259520 620756992 478150656 620756992 973078528 620756992 654311424 897581056 738197504 478150656 8388608 8388608 897581056 486539264 16777216 8388608 780140544 251658240 545259520 8388608 360710144 369098752 679477248 947912704 536870912 444596224 243269632 184549376 897581056 67108864 973078528 897581056 209715200 419430400 251658240 8388608 360710144 75497472 243269632 889192448 721420288 184549376 251658240 301989888 310378496 8388608 662700032 184549376 503316480 771751936 503316480 536870912 486539264 545259520 503316480 360710144 536870912 947912704 478150656 738197504 243269632 8388608 67108864 310378496 679477248 897581056 411918336 478150656 125829120 998244342 67108864 947912704 889192448 209715200 243269632 444596224 268435456 780140544 545259520 536870912 620756992 478150656 310378496 478150656 8388608 780140544 822679552 385875968 75497472 444596224 209715200 184549376 327155712 662700032 654311424 486539264 385875968 838860800 385875968 92274688 134217728 209715200 243269632 150994944 209715200 545259520 562036736 662700032 595591168 595591168 620756992 947912704 947912704 654311424 721420288 790102016 192937984 444596224 16777216 134217728 301989888 369098752 796917760 251658240 620756992 33554432 595591168 914358272 478150656 796917760 738197504 327155712 780140544 92274688 301989888 184549376 75497472 503316480 184549376 620756992 134217728 385875968 356581376 889192448 478150656 603979776 92274688 973078528 327155712 184549376 603979776 385875968 897581056 125829120 184549376 914358272 301989888 75497472 620756992 369098752 419430400 603979776 595591168 427163648 503316480 654311424 780140544 771751936 603979776 184549376 478150656 369098752 419430400 125829120 738197504 771751936 33554432 134217728 973078528 562036736 360710144 92274688 33554432 503316480 385875968 662700032 243269632 243269632 243269632 996488704 184549376 973078528 385875968 301989888 486539264 125829120 360710144 268435456 973078528 897581056 150994944 209715200 268435456 838860800 310378496 830472192 411918336 444596224 33554432 830472192 301989888 973078528 838860800 310378496 654311424 889192448 771751936 356581376 268435456 889192448 444596224 830472192 419430400 327155712 771751936 679477248 545259520 545259520 134217728 8388608 545259520 872038400 268435456 268435456 478150656 385875968 796917760 830472192 148897792 654311424 536870912 75497472 486539264 603979776 830472192 125829120 719585280 301989888 662700032 134217728 721420288 301989888 192937984 192937984 721420288 310378496 134217728 838860800 771751936 84934656 125829120 595591168 251658240 889192448 125829120 33554432 184549376 562036736 545259520 444596224 838860800 790102016 719585280 654311424 8388608 830472192 838860800 301989888 662700032 780140544 595591168 721420288 562036736 419430400 385875968 310378496 369098752 914358272 830472192 251658240 603979776 33554432 360710144 16777216 75497472 545259520 150994944 679477248 411918336 92274688 956301312 134217728 914358272 956301312 595591168 536870912 486539264 914358272 478150656 310378496 830472192 545259520 603979776 838860800 125829120 897581056 150994944 545259520 419430400 8388608 838860800 444596224 830472192 33554432 830472192 360710144 444596224 209715200 33554432 444596224 209715200 897581056 75497472 192937984 251658240 209715200 545259520 75497472 796917760 92274688 478150656 889192448 184549376 360710144 503316480 209715200 419430400 360710144 385875968 360710144 721420288 486539264 620756992 595591168 150994944 209715200 771751936 897581056 184549376 536870912 67108864 75497472 251658240 947912704 562036736 562036736 301989888 838860800 679477248 486539264 595591168 243269632 444596224 184549376 134217728 914358272 444596224 973078528 897581056 478150656 780140544 603979776 897581056 838860800 679477248 419430400 150994944 301989888 562036736 192937984 780140544 662700032 897581056 956301312 150994944 184549376 360710144 545259520 830472192 830472192 33554432 595591168 947912704 721420288 620756992 268435456 385875968 830472192 369098752 973078528 125829120 92274688 251658240 662700032 478150656 780140544 327155712 125829120 92274688 369098752 184549376 721420288 897581056 125829120 478150656 243269632 125829120 360710144 360710144 536870912 796917760 838860800 536870912 947912704 327155712 184549376 679477248 209715200 973078528 889192448 796917760 251658240 184549376 603979776 654311424 721420288 595591168 838860800 75497472 209715200 956301312 838860800 507510784 184549376 369098752 444596224 125829120 889192448 603979776 486539264 16777216 251658240 125829120 67108864 603979776 184549376 125829120 251658240 796917760 738197504 192937984 662700032 536870912 184549376 360710144 478150656 947912704 327155712 486539264 562036736 301989888 897581056 503316480 503316480 738197504 595591168 478150656 92274688 536870912 385875968 830472192 721420288 562036736 268435456 503316480 721420288 679477248 150994944 360710144 721420288 16777216 914358272 662700032 192937984 8388608 603979776 562036736 192937984 134217728 419430400 360710144 956301312 369098752 679477248 721420288 603979776 780140544 603979776 125829120 251658240 662700032 184549376 16777216 536870912 16777216 8388608 67108864 360710144 662700032 268435456 838860800 444596224 654311424 385875968 125829120 251658240 184549376 268435456 998243352 503316480 830472192 251658240 973078528 956301312 679477248 889192448 8388608 889192448 125829120 838860800 796917760 75497472 738197504 503316480 780140544 251658240 956301312 33554432 369098752 16777216 620756992 310378496 184549376 268435456 822679552 360710144 251658240 973078528 897581056 973078528 536870912 385875968 33554432 16777216 956301312 771751936 679477248 721420288 679477248 75497472 956301312 478150656 654311424 738197504 150994944 444596224 16777216 872038400 243269632 184549376 150994944 536870912 780140544 536870912 536870912 796917760 67108864 897581056 620756992 486539264 444596224 92274688 620756992 419430400 679477248 251658240 830472192 603979776 385875968 134217728 662700032 738197504 209715200 251658240 310378496 251658240 545259520 889192448 536870912 796917760 654311424 914358272 973078528 838860800 780140544 478150656 301989888 360710144 536870912 243269632 268435456 360710144 184549376 369098752 16777216 301989888 251658240 150994944 780140544 562036736 243269632 536870912 301989888 838860800 92274688 486539264 956301312 134217728 889192448 603979776 33554432 192937984 184549376 444596224 771751936 67108864 327155712 209715200 419430400 771751936 503316480 654311424 503316480 301989888 360710144 243269632 654311424 679477248 838860800 243269632 369098752 360710144 545259520 251658240 830472192 738197504 947912704 16777216 536870912 184549376 595591168 301989888 545259520 411918336 8388608 268435456 310378496 150994944 243269632 67108864 956301312 301989888 209715200 251658240 956301312 503316480 897581056 385875968 444596224 757403648 956301312 796917760 679477248 947912704 301989888 184549376 16777216 897581056 327155712 8388608 738197504 486539264 956301312 780140544 654311424 889192448 33554432 419430400 8388608 67108864 721420288 897581056 327155712 268435456 251658240 956301312 947912704 369098752 268435456 562036736 75497472 796917760 603979776 503316480 209715200 662700032 209715200 780140544 536870912 192937984 654311424 545259520 310378496 956301312 16777216 385875968 662700032 209715200 310378496 662700032 771751936 268435456 771751936 327155712 327155712 721420288 780140544 595591168 486539264 603979776 243269632 536870912 251658240 603979776 150994944 75497472 148897792 243269632 780140544 654311424 33554432 192937984 192937984 268435456 478150656 419430400 679477248 67108864 150994944 536870912 780140544 771751936 192937984 545259520 301989888 956301312 419430400 662700032 192937984 419430400 545259520 780140544 360710144 914358272 209715200 956301312 838860800 419430400 914358272 486539264 125829120 419430400 721420288 562036736 268435456 243269632 721420288 92274688 310378496 603979776 125829120 780140544 830472192 679477248 92274688 16777216 310378496 360710144 796917760 956301312 486539264 503316480 301989888 184549376 243269632 507510784 988244352 595591168 679477248 75497472 654311424 503316480 125829120 830472192 134217728 192937984 150994944 8388608 192937984 478150656 562036736 67108864 486539264 192937984 738197504 780140544 796917760 780140544 603979776 503316480 830472192 914358272 838860800 92274688 780140544 897581056 444596224 419430400 184549376 385875968 192937984 503316480 444596224 738197504 360710144 486539264 192937984 251658240 75497472 75497472 738197504 150994944 310378496 897581056 721420288 419430400 780140544 360710144 419430400 956301312 662700032 620756992 620756992 8388608 914358272 251658240 914358272 184549376 134217728 545259520 562036736 545259520 478150656 562036736 301989888 16777216 209715200 973078528 243269632 478150656 360710144 796917760 830472192 67108864 620756992 503316480 92274688 721420288 662700032 662700032 973078528 92274688 360710144 662700032 562036736 209715200 889192448 719585280 419430400 209715200 897581056 385875968 310378496 184549376 679477248 757403648 914358272 268435456 125829120 838860800 92274688 771751936 956301312 562036736 662700032 721420288 603979776 301989888 369098752 830472192 75497472 251658240 914358272 486539264 243269632 251658240 536870912 444596224 947912704 478150656 780140544 251658240 419430400 503316480 796917760 889192448 301989888 327155712 134217728 536870912 301989888 545259520 150994944 956301312 486539264 478150656 8388608 947912704 369098752 536870912 738197504 738197504 830472192 419430400 738197504 838860800 8388608 125829120 721420288 33554432 838860800 184549376 486539264 268435456 603979776 780140544 100000000 771751936 385875968 444596224 385875968 503316480 360710144 369098752 243269632 8388608 679477248 780140544 192937984 478150656 92274688 33554432 310378496 134217728 125829120 679477248 419430400 914358272 796917760 486539264 679477248 662700032 947912704 125829120 796917760 184549376 654311424 562036736 662700032 327155712 310378496 562036736 662700032 444596224 956301312 738197504 973078528 310378496 419430400 679477248 545259520 796917760 327155712 301989888 595591168 721420288 998243352 385875968 369098752 889192448 545259520 956301312 838860800 545259520 603979776 790102016 897581056 830472192 796917760 973078528 838860800 947912704 360710144 486539264 125829120 562036736 738197504 721420288 679477248 721420288 503316480 385875968 310378496 721420288 67108864 478150656 369098752 662700032 310378496 8388608 209715200 947912704 679477248 67108864 956301312 914358272 654311424 16777216 545259520 385875968 973078528 914358272 830472192 830472192 134217728 478150656 8388608 503316480 545259520 369098752 369098752 897581056 33554432 184549376 536870912 444596224 603979776 327155712 947912704 780140544 536870912 562036736 503316480 251658240 503316480 679477248 75497472 33554432 738197504 385875968 679477248 301989888 385875968 134217728 192937984 654311424 16777216 310378496 192937984 67108864 8388608 67108864 16777216 796917760 738197504 310378496 385875968 150994944 134217728 503316480 8388608 603979776 243269632 956301312 369098752 385875968 327155712 301989888 536870912 780140544 444596224 662700032 830472192 679477248 889192448 796917760 444596224 1000000 16777216 92274688 914358272 562036736 771751936 184549376 914358272 92274688 251658240 679477248 679477248 721420288 125829120 996488704 444596224 360710144 360710144 478150656 796917760 8388608 914358272 956301312 536870912 503316480 503316480 738197504 184549376 75497472 536870912 251658240 301989888 243269632 654311424 914358272 478150656 268435456 478150656 719585280 973078528 738197504 662700032 16777216 16777216 478150656 654311424 192937984 838860800 679477248 562036736 771751936 738197504 956301312 973078528 662700032 251658240 192937984 897581056 310378496 771751936 75497472 67108864 914358272 620756992 503316480 134217728 721420288 419430400 360710144 780140544 536870912 545259520 33554432 562036736 478150656 838860800 679477248 184549376 75497472 8388608 209715200 478150656 478150656 16777216 125829120 679477248 16777216 603979776 125829120 478150656 310378496 771751936 897581056 838860800 327155712 268435456 360710144 67108864 268435456 33554432 830472192 545259520 419430400 75497472 956301312 310378496 947912704 310378496 897581056 973078528 192937984 503316480 478150656 192937984 184549376 830472192 310378496 780140544 956301312 209715200 478150656 134217728 251658240 75497472 503316480 419430400 897581056 654311424 209715200 301989888 503316480 67108864 838860800 545259520 721420288 385875968 889192448 721420288 444596224 780140544 662700032 620756992 486539264 771751936 721420288 914358272 721420288 654311424 654311424 134217728 889192448 897581056 503316480 419430400 780140544 419430400 192937984 134217728 444596224 973078528 360710144 360710144 503316480 562036736 301989888 562036736 679477248 679477248 251658240 360710144 973078528 838860800 897581056 75497472 738197504 251658240 134217728 243269632 562036736 838860800 620756992 268435456 654311424 16777216 75497472 662700032 796917760 8388608 310378496 125829120 947912704 721420288 243269632 369098752 150994944 16777216 973078528 796917760 603979776 947912704 67108864 251658240 369098752 150994944 830472192 536870912 545259520 478150656 536870912 562036736 243269632 780140544 780140544 889192448 620756992 679477248 889192448 419430400 478150656 360710144 8388608 897581056 830472192 897581056 721420288 444596224 92274688 738197504 67108864 75497472 385875968 545259520 444596224 679477248 679477248 897581056 595591168 150994944 150994944 679477248 251658240 536870912 251658240 327155712 603979776 360710144 838860800 721420288 134217728 897581056 771751936 914358272 478150656 662700032 738197504 796917760 914358272 830472192 620756992 679477248 369098752 385875968 75497472 67108864 486539264 478150656 536870912 150994944 385875968 444596224 889192448 125829120 134217728 889192448 419430400 16777216 184549376 419430400 360710144 251658240 545259520 738197504 780140544 301989888 988244352 620756992 536870912 92274688 125829120 545259520 419430400 947912704 385875968 478150656 125829120 662700032 914358272 327155712 369098752 738197504 947912704 738197504 620756992 327155712 654311424 75497472 595591168 796917760 419430400 16777216 125829120 721420288 33554432 92274688 536870912 419430400 947912704 562036736 243269632 603979776 889192448 268435456 92274688 790102016 947912704 75497472 562036736 369098752 662700032 125829120 444596224 327155712 327155712 369098752 251658240 301989888 67108864 536870912 92274688 603979776 780140544 33554432 503316480 478150656 545259520 310378496 310378496 251658240 327155712 17556480 251658240 209715200 360710144 562036736 478150656 679477248 478150656 738197504 545259520 771751936 301989888 67108864 796917760 92274688 92274688 75497472 486539264 33554432 327155712 947912704 360710144 545259520 301989888 243269632 654311424 595591168 654311424 956301312 973078528 209715200 796917760 830472192 595591168 444596224 486539264 947912704 150994944 889192448 75497472 889192448 268435456 67108864 268435456 738197504 679477248 603979776 478150656 721420288 889192448 33554432 947912704 562036736 360710144 662700032 838860800 771751936 947912704 914358272 662700032 562036736 595591168 947912704 16777216 889192448 251658240 150994944 595591168 125829120 75497472 125829120 150994944 301989888 251658240 721420288 33554432 914358272 595591168 662700032 486539264 796917760 889192448 427163648 503316480 184549376 603979776 838860800 562036736 595591168 419430400 419430400 184549376 478150656 620756992 16777216 310378496 209715200 209715200 486539264 243269632 947912704 327155712 654311424 679477248 595591168 125829120 67108864 721420288 771751936 419430400 562036736 771751936 134217728 738197504 721420288 662700032 654311424 914358272 310378496 33554432 360710144 973078528 385875968 419430400 150994944 956301312 251658240 830472192 973078528 545259520 192937984 16777216 956301312 310378496 360710144 771751936 771751936 679477248 721420288 385875968 796917760 444596224 251658240 738197504 192937984 184549376 33554432 385875968 360710144 192937984 562036736 251658240 150994944 67108864 327155712 998144352 150994944 100000000 603979776 444596224 125829120 369098752 310378496 75497472 654311424 486539264 679477248 327155712 444596224 838860800 562036736 8388608 268435456 562036736 914358272 654311424 956301312 914358272 956301312 75497472 947912704 134217728 721420288 301989888 830472192 914358272 897581056 33554432 192937984 662700032 654311424 654311424 830472192 914358272 536870912 268435456 796917760 444596224 369098752 385875968 419430400 603979776 830472192 973078528 620756992 830472192 8388608 125829120 8388608 771751936 8388608 369098752 134217728 486539264 251658240 780140544 503316480 830472192 419430400 956301312 956301312 268435456 889192448 956301312 503316480 268435456 897581056 67108864 914358272 209715200 620756992 562036736 16777216 771751936 603979776 771751936 562036736 973078528 796917760 327155712 327155712 503316480 134217728 486539264 780140544 838860800 545259520 67108864 562036736 360710144 444596224 369098752 780140544 184549376 679477248 889192448 738197504 360710144 947912704 830472192 243269632 478150656 369098752 444596224 956301312 838860800 8388608 796917760 662700032 419430400 973078528 956301312 679477248 125829120 209715200 620756992 562036736 654311424 67108864 603979776 545259520 134217728 679477248 914358272 125829120 780140544 838860800 721420288 125829120 830472192 209715200 562036736 947912704 897581056 662700032 620756992 654311424 327155712 268435456 545259520 738197504 771751936 385875968 16777216 327155712 545259520 545259520 192937984 33554432 956301312 33554432 243269632 75497472 838860800 956301312 507510784 830472192 679477248 780140544 536870912 830472192 838860800 796917760 192937984 914358272 830472192 150994944 125829120 184549376 134217728 562036736 721420288 654311424 562036736 719585280 8388608 796917760 301989888 360710144 914358272 973078528 679477248 360710144 419430400 369098752 595591168 16777216 662700032 301989888 889192448 184549376 184549376 209715200 310378496 956301312 444596224 662700032 838860800 830472192 486539264 796917760 92274688 301989888 897581056 654311424 738197504 738197504 301989888 134217728 897581056 562036736 444596224 947912704 327155712 33554432 75497472 679477248 662700032 67108864 721420288 662700032 192937984 209715200 16777216 973078528 67108864 184549376 562036736 419430400 603979776 998243352 721420288 956301312 947912704 988244352 8388608 838860800 595591168 251658240 956301312 192937984 301989888 721420288 184549376 830472192 125829120 192937984 369098752 184549376 75497472 444596224 486539264 620756992 209715200 268435456 310378496 444596224 595591168 301989888 243269632 444596224 369098752 243269632 486539264 914358272 654311424 662700032 603979776 889192448 562036736 67108864 327155712 419430400 444596224 184549376 8388608 310378496 830472192 444596224 796917760 444596224 134217728 184549376 654311424 545259520 654311424 33554432 679477248 603979776 914358272 956301312 662700032 973078528 486539264 796917760 310378496 956301312 838860800 662700032 771751936 184549376 771751936 486539264 545259520 838860800 562036736 92274688 75497472 503316480 595591168 125829120 897581056 192937984 771751936 620756992 897581056 662700032 33554432 830472192 662700032 184549376 369098752 385875968 603979776 738197504 973078528 125829120 67108864 771751936 662700032 301989888 125829120 595591168 721420288 67108864 16777216 796917760 889192448 771751936 134217728 620756992 268435456 67108864 301989888 796917760 796917760 545259520 738197504 192937984 956301312 150994944 251658240 662700032 545259520 914358272 545259520 16777216 369098752 301989888 996488704 150994944 662700032 595591168 603979776 150994944 738197504 947912704 679477248 184549376 75497472 251658240 503316480 243269632 134217728 947912704 545259520 603979776 301989888 796917760 780140544 369098752 251658240 545259520 595591168 251658240 897581056 209715200 830472192 8388608 914358272 301989888 771751936 838860800 796917760 914358272 369098752 209715200 738197504 92274688 125829120 444596224 75497472 620756992 654311424 310378496 679477248 721420288 562036736 956301312 838860800 654311424 897581056 830472192 125829120 595591168 268435456 209715200 92274688 780140544 444596224 92274688 100 125829120 369098752 150994944 562036736 536870912 562036736 192937984 8388608 385875968 973078528 251658240 679477248 478150656 8388608 830472192 419430400 780140544 427163648 595591168 830472192 419430400 75497472 301989888 134217728 419430400 327155712 444596224 889192448 8388608 16777216 796917760 796917760 914358272 796917760 738197504 738197504 595591168 771751936 209715200 16777216 830472192 385875968 603979776 184549376 545259520 545259520 503316480 268435456 150994944 251658240 360710144 595591168 771751936 310378496 67108864 956301312 595591168 679477248 243269632 662700032 620756992 310378496 947912704 301989888 150994944 310378496 654311424 444596224 360710144 620756992 956301312 721420288 8388608 956301312 16777216 721420288 419430400 738197504 889192448 738197504 209715200 654311424 444596224 830472192 654311424 327155712 75497472 956301312 33554432 150994944 897581056 8388608 251658240 973078528 327155712 478150656 327155712 243269632 679477248 620756992 897581056 830472192 654311424 889192448 209715200 125829120 620756992 327155712 33554432 75497472 536870912 595591168 897581056 536870912 947912704 16777216 310378496 268435456 33554432 134217728 268435456 889192448 369098752 192937984 67108864 603979776 771751936 889192448 947912704 310378496 310378496 536870912 973078528 595591168 947912704 603979776 360710144 419430400 184549376 251658240 780140544 385875968 562036736 486539264 889192448 679477248 654311424 301989888 662700032 444596224 897581056 654311424 75497472 184549376 620756992 33554432 268435456 67108864 771751936 620756992 125829120 771751936 92274688 67108864 662700032 67108864 486539264 771751936 8388608 486539264 327155712 998144352 956301312 973078528 385875968 243269632 251658240 16777216 620756992 796917760 897581056 796917760 411918336 545259520 419430400 796917760 973078528 947912704 771751936 956301312 369098752 419430400 184549376 8388608 536870912 536870912 268435456 545259520 385875968 125829120 310378496 67108864 662700032 956301312 209715200 679477248 16777216 830472192 562036736 192937984 721420288 8388608 595591168 360710144 92274688 897581056 385875968 444596224 545259520 897581056 310378496 796917760 897581056 327155712 536870912 796917760 243269632 360710144 92274688 444596224 478150656 369098752 150994944 67108864 486539264 947912704 536870912 486539264 327155712 67108864 134217728 478150656 889192448 184549376 209715200 654311424 243269632 545259520 545259520 545259520 92274688 996488704 897581056 889192448 790102016 721420288 419430400 595591168 67108864 536870912 889192448 889192448 662700032 679477248 360710144 301989888 310378496 486539264 150994944 444596224 385875968 8388608 830472192 595591168 419430400 209715200 16777216 545259520 209715200 956301312 780140544 545259520 771751936 369098752 478150656 503316480 444596224 478150656 536870912 209715200 486539264 67108864 897581056 721420288 780140544 478150656 209715200 654311424 719585280 545259520 595591168 134217728 16777216 150994944 654311424 75497472 889192448 251658240 327155712 830472192 301989888 92274688 947912704 545259520 562036736 486539264 184549376 771751936 209715200 33554432 897581056 838860800 562036736 595591168 956301312 780140544 419430400 125829120 134217728 973078528 16777216 310378496 662700032 838860800 486539264 150994944 310378496 209715200 8388608 830472192 192937984 125829120 889192448 738197504 125829120 301989888 419430400 16777216 838860800 33554432 721420288 67108864 301989888 562036736 595591168 33554432 33554432 243269632 595591168 738197504 545259520 721420288 67108864 8388608 192937984 914358272 838860800 780140544 914358272 545259520 536870912 654311424 830472192 780140544 125829120 738197504 662700032 562036736 268435456 503316480 654311424 721420288 16777216 444596224 620756992 184549376 268435456 444596224 192937984 301989888 243269632 125829120 998144352 369098752 654311424 889192448 595591168 310378496 780140544 830472192 444596224 360710144 8388608 385875968 369098752 796917760 92274688 595591168 67108864 620756992 327155712 830472192 16777216 679477248 973078528 125829120 956301312 8388608 620756992 268435456 738197504 897581056 679477248 209715200 478150656 620756992 369098752 478150656 721420288 268435456 75497472 385875968 897581056 209715200 620756992 947912704 419430400 738197504 67108864 679477248 889192448 16777216 192937984 16777216 92274688 134217728 595591168 889192448 419430400 125829120 536870912 956301312 662700032 360710144 268435456 503316480 620756992 33554432 721420288 603979776 251658240 503316480 369098752 301989888 327155712 545259520 796917760 268435456 562036736 125829120 536870912 947912704 385875968 75497472 780140544 310378496 830472192 679477248 738197504 771751936 369098752 947912704 134217728 721420288 889192448 721420288 486539264 595591168 75497472 184549376 536870912 8388608 209715200 662700032 209715200 310378496 545259520 360710144 92274688 562036736 134217728 721420288 503316480 134217728 150994944 486539264 150994944 662700032 33554432 654311424 654311424 654311424 301989888 796917760 956301312 536870912 150994944 33554432 771751936 92274688 796917760 662700032 897581056 973078528 956301312 771751936 385875968 33554432 310378496 780140544 444596224 947912704 771751936 251658240 360710144 310378496 956301312 310378496 620756992 838860800 184549376 209715200 75497472 603979776 125829120 327155712 268435456 33554432 8388608 444596224 301989888 738197504 75497472 780140544 150994944 310378496 385875968 654311424 738197504 545259520 209715200 536870912 503316480 444596224 444596224 897581056 973078528 327155712 595591168 478150656 889192448 721420288 889192448 536870912 444596224 654311424 125829120 360710144 125829120 134217728 536870912 830472192 662700032 385875968 679477248 545259520 360710144 654311424 662700032 503316480 268435456 771751936 536870912 209715200 830472192 184549376 679477248 562036736 620756992 679477248 92274688 956301312 192937984 8388608 478150656 771751936 360710144 301989888 16777216 75497472 209715200 562036736 67108864 75497472 150994944 327155712 595591168 125829120 830472192 947912704 369098752 243269632 536870912 67108864 956301312 780140544 327155712 33554432 503316480 385875968 889192448 16777216 603979776 411918336 385875968 838860800 956301312 243269632 721420288 662700032 419430400 150994944 478150656 889192448 830472192 536870912 620756992 251658240 17556480 503316480 780140544 184549376 679477248 889192448 8388608 486539264 889192448 830472192 536870912 150994944 771751936 478150656 721420288 562036736 369098752 956301312 603979776 360710144 662700032 780140544 125829120 830472192 184549376 830472192 369098752 595591168 503316480 973078528 268435456 780140544 184549376 33554432 385875968 148897792 360710144 192937984 486539264 33554432 75497472 360710144 654311424 662700032 92274688 8388608 486539264 721420288 545259520 75497472 738197504 830472192 478150656 536870912 301989888 251658240 947912704 243269632 914358272 209715200 251658240 620756992 914358272 620756992 973078528 503316480 360710144 889192448 209715200 595591168 889192448 947912704 444596224 780140544 360710144 369098752 796917760 545259520 956301312 8388608 545259520 620756992 536870912 595591168 385875968 973078528 125829120 956301312 973078528 251658240 536870912 662700032 150994944 771751936 134217728 914358272 914358272 830472192 973078528 562036736 620756992 947912704 268435456 192937984 738197504 830472192 838860800 192937984 503316480 830472192 444596224 486539264 914358272 125829120 134217728 251658240 33554432 738197504 721420288 209715200 150994944 830472192 251658240 562036736 134217728 134217728 796917760 654311424 721420288 679477248 67108864 654311424 301989888 679477248 595591168 251658240 897581056 503316480 956301312 562036736 830472192 16777216 444596224 310378496 536870912 721420288 620756992 327155712 536870912 444596224 780140544 243269632 192937984 738197504 134217728 897581056 889192448 914358272 595591168 780140544 369098752 184549376 8388608 956301312 780140544 503316480 385875968 796917760 503316480 780140544 536870912 679477248 771751936 184549376 562036736 662700032 478150656 536870912 251658240 889192448 780140544 125829120 545259520 973078528 486539264 620756992 8388608 486539264 92274688 33554432 780140544 721420288 251658240 360710144 897581056 889192448 369098752 75497472 327155712 360710144 444596224 830472192 914358272 184549376 385875968 16777216 125829120 654311424 973078528 150994944 822679552 301989888 595591168 444596224 385875968 125829120 192937984 419430400 889192448 956301312 830472192 16777216 654311424 243269632 134217728 796917760 33554432 385875968 838860800 654311424 914358272 771751936 8388608 192937984 67108864 545259520 209715200 536870912 796917760 478150656 385875968 738197504 654311424 301989888 16777216 973078528 838860800 603979776 562036736 251658240 92274688 301989888 192937984 16777216 209715200 595591168 620756992 184549376 562036736 243269632 369098752 369098752 209715200 310378496 444596224 92274688 889192448 67108864 503316480 536870912 503316480 16777216 419430400 192937984 360710144 662700032 251658240 679477248 679477248 8388608 595591168 654311424 771751936 897581056 603979776 33554432 889192448 973078528 92274688 562036736 796917760 947912704 562036736 192937984 327155712 603979776 419430400 268435456 486539264 419430400 75497472 125829120 897581056 134217728 897581056 184549376 360710144 486539264 796917760 192937984 192937984 243269632 209715200 134217728 369098752 486539264 956301312 419430400 251658240 134217728 192937984 603979776 796917760 654311424 536870912 998243352 545259520 536870912 444596224 679477248 75497472 830472192 780140544 956301312 209715200 360710144 536870912 721420288 897581056 385875968 507510784 780140544 478150656 100000000 150994944 134217728 662700032 956301312 385875968 327155712 603979776 16777216 134217728 545259520 360710144 310378496 721420288 486539264 369098752 125829120 897581056 33554432 545259520 192937984 385875968 125829120 125829120 780140544 67108864 150994944 310378496 780140544 771751936 721420288 679477248 385875968 301989888 654311424 67108864 562036736 33554432 562036736 192937984 486539264 738197504 780140544 268435456 444596224 838860800 268435456 545259520 150994944 184549376 486539264 369098752 150994944 771751936 595591168 125829120 503316480 947912704 134217728 721420288 134217728 192937984 444596224 973078528 503316480 830472192 889192448 301989888 662700032 947912704 33554432 956301312 620756992 486539264 620756992 889192448 134217728 838860800 721420288 562036736 536870912 310378496 595591168 360710144 16777216 251658240 545259520 419430400 184549376 595591168 243269632 8388608 973078528 33554432 889192448 8388608 796917760 251658240 150994944 830472192 67108864 301989888 796917760 125829120 780140544 419430400 757403648 738197504 973078528 369098752 369098752 150994944 243269632 310378496 738197504 536870912 33554432 360710144 721420288 595591168 486539264 620756992 662700032 16777216 419430400 790102016 897581056 679477248 75497472 33554432 478150656 385875968 595591168 478150656 654311424 184549376 738197504 562036736 545259520 486539264 679477248 209715200 897581056 595591168 721420288 360710144 562036736 444596224 192937984 125829120 192937984 310378496 603979776 75497472 301989888 757403648 385875968 486539264 301989888 721420288 75497472 536870912 33554432 8388608 679477248 973078528 33554432 251658240 192937984 16777216 545259520 92274688 444596224 998244342 796917760 369098752 771751936 92274688 301989888 327155712 243269632 780140544 956301312 419430400 897581056 889192448 385875968 603979776 8388608 134217728 192937984 301989888 654311424 251658240 603979776 192937984 134217728 184549376 562036736 973078528 889192448 75497472 956301312 385875968 184549376 478150656 419430400 838860800 134217728 243269632 838860800 998243352 721420288 16777216 419430400 444596224 536870912 897581056 545259520 33554432 444596224 914358272 796917760 33554432 956301312 595591168 192937984 92274688 8388608 67108864 243269632 125829120 8388608 738197504 780140544 327155712 444596224 503316480 973078528 780140544 385875968 192937984 956301312 595591168 771751936 562036736 385875968 654311424 796917760 134217728 184549376 780140544 209715200 603979776 478150656 251658240 150994944 444596224 150994944 16777216 679477248 738197504 771751936 595591168 8388608 838860800 150994944 478150656 16777216 75497472 268435456 662700032 33554432 75497472 369098752 369098752 301989888 662700032 192937984 478150656 327155712 243269632 838860800 268435456 662700032 838860800 369098752 603979776 738197504 721420288 536870912 310378496 889192448 33554432 33554432 192937984 75497472 16777216 662700032 914358272 134217728 92274688 662700032 956301312 956301312 830472192 654311424 67108864 310378496 310378496 419430400 67108864 360710144 595591168 536870912 134217728 662700032 738197504 75497472 545259520 369098752 503316480 654311424 872038400 721420288 914358272 268435456 419430400 419430400 536870912 360710144 889192448 536870912 838860800 478150656 536870912 125829120 251658240 947912704 33554432 545259520 268435456 301989888 662700032 478150656 603979776 192937984 8388608 209715200 360710144 830472192 796917760 301989888 545259520 956301312 914358272 385875968 830472192 838860800 595591168 243269632 134217728 838860800 251658240 662700032 478150656 369098752 947912704 603979776 562036736 721420288 125829120 33554432 16777216 738197504 134217728 67108864 603979776 360710144 595591168 838860800 17556480 8388608 192937984 503316480 562036736 385875968 360710144 444596224 16777216 92274688 8388608 595591168 947912704 125829120 125829120 620756992 243269632 796917760 150994944 679477248 134217728 184549376 486539264 33554432 444596224 654311424 914358272 897581056 134217728 780140544 327155712 897581056 679477248 67108864 771751936 192937984 251658240 721420288 327155712 838860800 620756992 16777216 75497472 830472192 738197504 603979776 385875968 444596224 562036736 780140544 243269632 738197504 738197504 33554432 897581056 251658240 838860800 67108864 503316480 796917760 738197504 620756992 84934656 780140544 897581056 545259520 33554432 956301312 150994944 310378496 251658240 679477248 478150656 771751936 192937984 369098752 251658240 444596224 914358272 662700032 184549376 956301312 134217728 654311424 444596224 209715200 92274688 679477248 545259520 444596224 796917760 33554432 545259520 603979776 209715200 897581056 889192448 268435456 360710144 595591168 33554432 209715200 503316480 310378496 796917760 838860800 92274688 310378496 620756992 889192448 301989888 503316480 92274688 251658240 662700032 360710144 889192448 92274688 738197504 545259520 478150656 545259520 507510784 184549376 134217728 838860800 796917760 125829120 33554432 562036736 419430400 268435456 327155712 536870912 310378496 67108864 838860800 780140544 360710144 838860800 369098752 8388608 419430400 947912704 771751936 75497472 33554432 771751936 301989888 268435456 838860800 545259520 184549376 595591168 92274688 251658240 830472192 956301312 620756992 184549376 897581056 897581056 872038400 33554432 268435456 301989888 603979776 536870912 134217728 33554432 654311424 75497472 503316480 8388608 92274688 369098752 33554432 889192448 327155712 545259520 973078528 251658240 562036736 444596224 301989888 838860800 897581056 796917760 536870912 251658240 33554432 620756992 889192448 209715200 897581056 796917760 603979776 301989888 268435456 67108864 125829120 947912704 889192448 897581056 603979776 595591168 327155712 889192448 947912704 360710144 192937984 478150656 721420288 830472192 385875968 369098752 947912704 780140544 947912704 184549376 838860800 721420288 662700032 209715200 33554432 478150656 92274688 8388608 360710144 310378496 830472192 679477248 8388608 411918336 150994944 536870912 889192448 838860800 150994944 889192448 662700032 192937984 780140544 620756992 486539264 150994944 662700032 562036736 796917760 771751936 914358272 780140544 67108864 595591168 184549376 507510784 503316480 662700032 595591168 310378496 385875968 662700032 914358272 67108864 679477248 33554432 209715200 385875968 478150656 251658240 897581056 838860800 603979776 956301312 838860800 738197504 92274688 838860800 33554432 385875968 620756992 301989888 268435456 67108864 385875968 503316480 536870912 33554432 310378496 947912704 327155712 721420288 721420288 771751936 973078528 33554432 310378496 603979776 33554432 209715200 771751936 263815168 251658240 360710144 796917760 184549376 914358272 771751936 662700032 369098752 125829120 662700032 301989888 838860800 721420288 327155712 503316480 897581056 830472192 771751936 444596224 192937984 738197504 562036736 914358272 620756992 150994944 192937984 721420288 478150656 679477248 444596224 192937984 268435456 243269632 385875968 536870912 16777216 595591168 192937984 134217728 67108864 914358272 536870912 419430400 562036736 738197504 419430400 996488704 914358272 889192448 771751936 889192448 503316480 662700032 738197504 796917760 603979776 444596224 268435456 8388608 771751936 889192448 125829120 738197504 92274688 8388608 897581056 184549376 268435456 419430400 419430400 184549376 150994944 419430400 125829120 503316480 251658240 545259520 125829120 662700032 369098752 956301312 125829120 796917760 327155712 184549376 419430400 134217728 310378496 721420288 830472192 209715200 562036736 67108864 562036736 738197504 478150656 327155712 603979776 419430400 780140544 134217728 545259520 444596224 327155712 243269632 134217728 92274688 75497472 369098752 620756992 536870912 369098752 603979776 478150656 562036736 8388608 134217728 369098752 872038400 33554432 16777216 150994944 419430400 419430400 771751936 444596224 478150656 184549376 33554432 956301312 243269632 75497472 595591168 310378496 150994944 889192448 780140544 192937984 251658240 956301312 738197504 914358272 369098752 134217728 33554432 125829120 444596224 301989888 184549376 536870912 360710144 75497472 134217728 914358272 503316480 310378496 889192448 16777216 897581056 478150656 897581056 8388608 662700032 738197504 771751936 973078528 486539264 620756992 620756992 595591168 251658240 503316480 16777216 662700032 889192448 360710144 620756992 369098752 503316480 679477248 757403648 301989888 92274688 301989888 838860800 947912704 914358272 419430400 486539264 209715200 889192448 75497472 796917760 327155712 654311424 33554432 310378496 486539264 503316480 947912704 33554432 8388608 33554432 738197504 780140544 545259520 889192448 33554432 419430400 268435456 33554432 780140544 251658240 830472192 310378496 897581056 419430400 192937984 914358272 150994944 956301312 360710144 125829120 301989888 134217728 310378496 889192448 838860800 385875968 385875968 956301312 369098752 830472192 360710144 192937984 897581056 562036736 654311424 838860800 796917760 947912704 679477248 67108864 134217728 654311424 209715200 721420288 620756992 16777216 268435456 620756992 301989888 503316480 251658240 356581376 125829120 662700032 92274688 209715200 310378496 385875968 973078528 310378496 310378496 125829120 738197504 327155712 486539264 75497472 721420288 662700032 780140544 192937984 134217728 301989888 830472192 192937984 620756992 947912704 536870912 8388608 369098752 209715200 67108864 780140544 757403648 830472192 620756992 914358272 478150656 360710144 771751936 914358272 503316480 595591168 301989888 796917760 956301312 796917760 914358272 444596224 150994944 780140544 914358272 67108864 780140544 8388608 67108864 721420288 780140544 268435456 92274688 301989888 192937984 973078528 536870912 184549376 360710144 947912704 996488704 268435456 973078528 192937984 603979776 184549376 243269632 503316480 780140544 150994944 33554432 738197504 134217728 595591168 771751936 662700032 679477248 444596224 780140544 914358272 268435456 268435456 268435456 780140544 385875968 486539264 947912704 947912704 620756992 796917760 125829120 838860800 947912704 125829120 956301312 838860800 125829120 243269632 721420288 478150656 721420288 134217728 134217728 780140544 192937984 150994944 301989888 771751936 209715200 8388608 8388608 662700032 209715200 973078528 914358272 838860800 268435456 545259520 8388608 251658240 419430400 603979776 595591168 8388608 301989888 721420288 263815168 780140544 662700032 310378496 243269632 562036736 385875968 385875968 662700032 838860800 8388608 427163648 33554432 973078528 8388608 956301312 973078528 738197504 16777216 251658240 310378496 92274688 385875968 771751936 243269632 243269632 780140544 369098752 419430400 243269632 268435456 738197504 721420288 8388608 889192448 356581376 620756992 75497472 738197504 956301312 914358272 360710144 125829120 738197504 327155712 301989888 914358272 486539264 721420288 33554432 67108864 830472192 721420288 8388608 662700032 603979776 444596224 67108864 947912704 360710144 738197504 419430400 780140544 192937984 478150656 796917760 150994944 889192448 16777216 897581056 92274688 67108864 192937984 595591168 125829120 134217728 830472192 243269632 486539264 947912704 897581056 243269632 973078528 486539264 243269632 301989888 603979776 973078528 771751936 301989888 956301312 603979776 268435456 830472192 620756992 662700032 721420288 914358272 8388608 771751936 75497472 192937984 17556480 780140544 721420288 654311424 150994944 838860800 8388608 796917760 486539264 973078528 721420288 662700032 562036736 411918336 796917760 889192448 947912704 192937984 33554432 595591168 33554432 33554432 503316480 184549376 385875968 830472192 486539264 243269632 603979776 796917760 796917760 947912704 419430400 503316480 679477248 956301312 100 914358272 503316480 914358272 8388608 973078528 595591168 478150656 620756992 973078528 67108864 75497472 184549376 889192448 16777216 419430400 268435456 251658240 956301312 889192448 889192448 385875968 150994944 679477248 889192448 889192448 356581376 16777216 268435456 478150656 327155712 620756992 385875968 92274688 889192448 360710144 360710144 947912704 8388608 150994944 545259520 385875968 360710144 956301312 444596224 956301312 889192448 268435456 973078528 67108864 478150656 17556480 620756992 771751936 251658240 184549376 369098752 838860800 444596224 838860800 771751936 662700032 444596224 251658240 562036736 503316480 738197504 369098752 310378496 771751936 75497472 503316480 914358272 771751936 771751936 897581056 184549376 192937984 838860800 654311424 327155712 914358272 419430400 536870912 654311424 369098752 67108864 796917760 301989888 830472192 914358272 478150656 478150656 662700032 947912704 603979776 562036736 251658240 830472192 301989888 8388608 897581056 67108864 780140544 327155712 973078528 10000 419430400 92274688 150994944 603979776 603979776 536870912 536870912 956301312 327155712 486539264 327155712 209715200 486539264 721420288 956301312 956301312 536870912 327155712 620756992 419430400 33554432 947912704 385875968 536870912 150994944 536870912 385875968 419430400 8388608 75497472 603979776 503316480 184549376 679477248 184549376 268435456 973078528 536870912 771751936 830472192 545259520 738197504 595591168 33554432 150994944 654311424 67108864 251658240 209715200 947912704 92274688 973078528 478150656 914358272 897581056 67108864 251658240 134217728 796917760 679477248 192937984 536870912 251658240 914358272 897581056 603979776 268435456 595591168 897581056 503316480 956301312 679477248 419430400 125829120 67108864 419430400 75497472 419430400 486539264 243269632 620756992 988244352 478150656 92274688 327155712 33554432 92274688 134217728 478150656 16777216 360710144 654311424 947912704 603979776 738197504 327155712 780140544 67108864 771751936 419430400 8388608 738197504 75497472 838860800 956301312 545259520 503316480 796917760 444596224 16777216 503316480 444596224 209715200 310378496 92274688 385875968 914358272 92274688 327155712 973078528 17556480 251658240 251658240 654311424 150994944 738197504 419430400 150994944 33554432 654311424 662700032 301989888 478150656 301989888 75497472 620756992 721420288 150994944 679477248 771751936 603979776 486539264 385875968 310378496 536870912 838860800 662700032 771751936 738197504 679477248 385875968 385875968 721420288 503316480 603979776 301989888 603979776 310378496 662700032 595591168 444596224 75497472 251658240 503316480 327155712 973078528 998144352 100 16777216 134217728 796917760 360710144 620756992 251658240 125829120 830472192 251658240 780140544 192937984 830472192 209715200 369098752 595591168 251658240 838860800 67108864 184549376 947912704 719585280 545259520 444596224 301989888 8388608 310378496 897581056 897581056 478150656 75497472 988244352 419430400 360710144 738197504 738197504 796917760 92274688 595591168 654311424 914358272 486539264 956301312 67108864 790102016 838860800 662700032 947912704 100000000 268435456 67108864 595591168 301989888 67108864 679477248 662700032 595591168 478150656 444596224 757403648 889192448 150994944 889192448 889192448 988244352 830472192 268435456 251658240 369098752 310378496 209715200 301989888 184549376 654311424 780140544 67108864 209715200 67108864 360710144 973078528 134217728 327155712 75497472 16777216 150994944 838860800 679477248 385875968 184549376 914358272 738197504 268435456 536870912 134217728 679477248 150994944 184549376 838860800 536870912 595591168 8388608 562036736 503316480 184549376 973078528 251658240 301989888 75497472 897581056 545259520 243269632 243269632 8388608 796917760 536870912 545259520 486539264 838860800 92274688 562036736 662700032 75497472 603979776 654311424 134217728 889192448 327155712 947912704 301989888 268435456 914358272 327155712 251658240 33554432 310378496 956301312 360710144 595591168 973078528 385875968 150994944 562036736 620756992 721420288 150994944 486539264 100000000 92274688 545259520 996488704 385875968 134217728 184549376 16777216 956301312 662700032 134217728 889192448 310378496 679477248 654311424 889192448 654311424 16777216 503316480 360710144 738197504 16777216 150994944 209715200 301989888 385875968 486539264 75497472 444596224 67108864 486539264 385875968 243269632 16777216 897581056 562036736 654311424 721420288 595591168 620756992 889192448 603979776 536870912 771751936 125829120 830472192 360710144 150994944 998243352 830472192 503316480 209715200 562036736 721420288 771751936 679477248 209715200 8388608 838860800 33554432 998243352 771751936 301989888 310378496 603979776 771751936 662700032 780140544 973078528 67108864 738197504 419430400 486539264 8388608 100 973078528 536870912 889192448 956301312 947912704 603979776 838860800 889192448 998243352 771751936 771751936 771751936 209715200 956301312 914358272 301989888 545259520 243269632 796917760 92274688 310378496 419430400 838860800 662700032 150994944 92274688 603979776 603979776 444596224 150994944 134217728 243269632 771751936 327155712 662700032 192937984 830472192 956301312 897581056 419430400 545259520 184549376 92274688 327155712 595591168 503316480 654311424 595591168 545259520 184549376 780140544 721420288 16777216 830472192 620756992 75497472 679477248 419430400 8388608 654311424 536870912 654311424 830472192 780140544 251658240 92274688 134217728 134217728 603979776 947912704 838860800 654311424 956301312 134217728 33554432 889192448 33554432 16777216 838860800 595591168 830472192 192937984 8388608 251658240 67108864 92274688 838860800 301989888 301989888 545259520 33554432 369098752 360710144 301989888 830472192 654311424 889192448 75497472 973078528 385875968 998243352 503316480 310378496 914358272 268435456 243269632 67108864 150994944 721420288 310378496 310378496 830472192 33554432 771751936 385875968 914358272 184549376 956301312 771751936 243269632 830472192 780140544 327155712 545259520 897581056 192937984 327155712 562036736 8388608 419430400 721420288 679477248 369098752 125829120 301989888 75497472 973078528 988244352 595591168 973078528 150994944 914358272 679477248 16777216 620756992 603979776 545259520 243269632 385875968 562036736 444596224 780140544 184549376 486539264 150994944 369098752 134217728 486539264 956301312 595591168 721420288 620756992 780140544 947912704 67108864 268435456 956301312 150994944 973078528 134217728 545259520 192937984 889192448 620756992 192937984 16777216 385875968 947912704 478150656 67108864 595591168 486539264 209715200 897581056 192937984 998243352 654311424 486539264 562036736 243269632 738197504 654311424 620756992 251658240 620756992 738197504 251658240 92274688 738197504 796917760 16777216 595591168 184549376 478150656 545259520 503316480 780140544 796917760 654311424 889192448 545259520 192937984 662700032 134217728 310378496 486539264 503316480 654311424 771751936 251658240 419430400 503316480 310378496 251658240 327155712 209715200 92274688 84934656 251658240 603979776 603979776 419430400 327155712 125829120 620756992 478150656 503316480 620756992 327155712 654311424 603979776 16777216 75497472 478150656 620756992 721420288 268435456 503316480 369098752 780140544 8388608 369098752 134217728 209715200 956301312 16777216 662700032 838860800 75497472 620756992 209715200 92274688 830472192 889192448 838860800 360710144 184549376 738197504 889192448 914358272 150994944 134217728 897581056 209715200 897581056 360710144 545259520 360710144 536870912 603979776 243269632 738197504 67108864 301989888 956301312 184549376 327155712 889192448 562036736 562036736 721420288 838860800 369098752 838860800 771751936 503316480 192937984 503316480 545259520 385875968 209715200 444596224 914358272 503316480 536870912 419430400 536870912 562036736 209715200 889192448 184549376 536870912 721420288 150994944 830472192 947912704 478150656 301989888 33554432 369098752 327155712 562036736 830472192 310378496 209715200 595591168 679477248 780140544 620756992 301989888 738197504 427163648 545259520 8388608 545259520 192937984 419430400 771751936 897581056 310378496 503316480 369098752 478150656 503316480 595591168 478150656 184549376 738197504 251658240 780140544 33554432 738197504 310378496 830472192 956301312 796917760 603979776 75497472 209715200 603979776 192937984 973078528 192937984 503316480 679477248 536870912 603979776 830472192 92274688 419430400 243269632 75497472 100 478150656 100 771751936 721420288 973078528 125829120 679477248 369098752 738197504 134217728 134217728 251658240 8388608 33554432 603979776 536870912 192937984 209715200 184549376 268435456 134217728 595591168 327155712 8388608 662700032 75497472 301989888 738197504 92274688 33554432 738197504 8388608 8388608 75497472 184549376 134217728 796917760 92274688 721420288 327155712 268435456 771751936 486539264 486539264 134217728 838860800 33554432 478150656 385875968 738197504 486539264 385875968 771751936 889192448 327155712 486539264 545259520 897581056 419430400 486539264 654311424 662700032 150994944 914358272 738197504 444596224 10000 595591168 134217728 75497472 360710144 310378496 838860800 192937984 67108864 16777216 444596224 268435456 562036736 134217728 478150656 385875968 8388608 444596224 67108864 562036736 75497472 33554432 184549376 654311424 360710144 150994944 973078528 536870912 503316480 134217728 67108864 721420288 956301312 562036736 780140544 360710144 419430400 150994944 595591168 75497472 956301312 8388608 503316480 125829120 654311424 192937984 67108864 914358272 192937984 545259520 721420288 385875968 536870912 310378496 721420288 301989888 830472192 8388608 830472192 150994944 33554432 889192448 243269632 419430400 444596224 8388608 192937984 67108864 679477248 251658240 780140544 738197504 603979776 545259520 679477248 595591168 419430400 973078528 125829120 369098752 419430400 738197504 385875968 654311424 771751936 75497472 780140544 889192448 486539264 562036736 654311424 486539264 536870912 360710144 150994944 771751936 897581056 830472192 92274688 889192448 998244342 956301312 16777216 738197504 889192448 268435456 620756992 360710144 830472192 830472192 444596224 956301312 562036736 444596224 771751936 780140544 33554432 889192448 16777216 75497472 67108864 134217728 503316480 897581056 889192448 92274688 150994944 620756992 192937984 327155712 679477248 301989888 947912704 16777216 184549376 419430400 419430400 84934656 8388608 268435456 444596224 679477248 536870912 973078528 327155712 897581056 721420288 503316480 75497472 360710144 595591168 956301312 310378496 914358272 486539264 16777216 478150656 444596224 134217728 679477248 192937984 385875968 251658240 780140544 654311424 662700032 503316480 654311424 419430400 897581056 620756992 67108864 411918336 385875968 738197504 478150656 310378496 545259520 830472192 369098752 184549376 889192448 654311424 771751936 562036736 310378496 830472192 356581376 243269632 947912704 360710144 889192448 562036736 771751936 947912704 444596224 654311424 243269632 192937984 209715200 251658240 251658240 33554432 679477248 419430400 738197504 33554432 192937984 92274688 209715200 301989888 184549376 897581056 192937984 33554432 545259520 620756992 947912704 595591168 721420288 268435456 947912704 192937984 503316480 889192448 67108864 192937984 620756992 738197504 369098752 184549376 184549376 251658240 92274688 67108864 830472192 360710144 771751936 369098752 830472192 478150656 75497472 780140544 8388608 209715200 771751936 192937984 92274688 125829120 150994944 369098752 838860800 75497472 595591168 301989888 125829120 914358272 998243352 503316480 184549376 721420288 444596224 486539264 889192448 897581056 738197504 310378496 268435456 914358272 721420288 369098752 327155712 301989888 67108864 75497472 478150656 310378496 486539264 973078528 243269632 360710144 251658240 947912704 369098752 125829120 780140544 385875968 150994944 486539264 184549376 327155712 8388608 419430400 738197504 947912704 92274688 411918336 67108864 369098752 738197504 796917760 914358272 536870912 838860800 67108864 603979776 830472192 603979776 956301312 662700032 184549376 263815168 444596224 243269632 134217728 360710144 956301312 243269632 310378496 771751936 125829120 595591168 369098752 150994944 830472192 251658240 838860800 301989888 268435456 192937984 301989888 192937984 780140544 679477248 545259520 125829120 897581056 654311424 545259520 385875968 100000000 679477248 419430400 830472192 503316480 889192448 654311424 243269632 620756992 192937984 209715200 545259520 192937984 301989888 310378496 897581056 134217728 536870912 914358272 545259520 486539264 486539264 662700032 150994944 956301312 721420288 947912704 796917760 209715200 536870912 134217728 603979776 536870912 184549376 75497472 67108864 125829120 771751936 134217728 67108864 536870912 263815168 654311424 150994944 973078528 595591168 620756992 790102016 8388608 310378496 562036736 8388608 545259520 771751936 545259520 536870912 75497472 780140544 125829120 620756992 738197504 84934656 914358272 662700032 662700032 192937984 486539264 150994944 780140544 385875968 780140544 771751936 603979776 973078528 738197504 209715200 796917760 184549376 897581056 268435456 973078528 268435456 486539264 838860800 268435456 75497472 301989888 444596224 796917760 92274688 310378496 721420288 360710144 67108864 897581056 721420288 620756992 385875968 838860800 16777216 654311424 478150656 301989888 838860800 719585280 444596224 603979776 184549376 16777216 360710144 268435456 503316480 654311424 654311424 536870912 184549376 603979776 134217728 889192448 419430400 486539264 209715200 327155712 721420288 209715200 92274688 369098752 327155712 595591168 620756992 8388608 478150656 889192448 679477248 603979776 150994944 209715200 503316480 478150656 125829120 536870912 184549376 662700032 771751936 444596224 897581056 385875968 134217728 301989888 780140544 654311424 385875968 620756992 419430400 780140544 243269632 478150656 268435456 897581056 486539264 721420288 209715200 310378496 184549376 243269632 595591168 536870912 310378496 562036736 796917760 92274688 67108864 796917760 545259520 8388608 603979776 360710144 947912704 679477248 209715200 679477248 562036736 150994944 327155712 184549376 536870912 796917760 536870912 914358272 780140544 301989888 67108864 251658240 444596224 679477248 16777216 301989888 973078528 830472192 838860800 310378496 134217728 889192448 92274688 243269632 796917760 251658240 620756992 251658240 595591168 998244342 134217728 838860800 243269632 654311424 369098752 947912704 444596224 956301312 327155712 973078528 771751936 369098752 360710144 956301312 595591168 444596224 33554432 478150656 973078528 562036736 184549376 243269632 67108864 16777216 503316480 897581056 268435456 8388608 620756992 92274688 562036736 444596224 192937984 889192448 545259520 679477248 545259520 419430400 369098752 134217728 150994944 738197504 16777216 17556480 654311424 134217728 503316480 947912704 243269632 327155712 679477248 603979776 654311424 738197504 796917760 134217728 654311424 419430400 192937984 947912704 620756992 988244352 536870912 310378496 184549376 654311424 595591168 444596224 327155712 419430400 444596224 679477248 956301312 721420288 796917760 830472192 956301312 914358272 503316480 780140544 268435456 838860800 360710144 67108864 8388608 150994944 914358272 620756992 780140544 33554432 830472192 796917760 310378496 721420288 419430400 947912704 947912704 838860800 134217728 268435456 310378496 620756992 33554432 33554432 603979776 603979776 562036736 385875968 419430400 721420288 486539264 33554432 662700032 679477248 721420288 75497472 192937984 385875968 327155712 268435456 662700032 654311424 603979776 503316480 796917760 268435456 889192448 654311424 75497472 956301312 301989888 536870912 914358272 360710144 134217728 184549376 897581056 192937984 33554432 243269632 679477248 209715200 243269632 385875968 385875968 360710144 738197504 603979776 503316480 209715200 310378496 780140544 503316480 721420288 956301312 545259520 209715200 780140544 327155712 503316480 33554432 419430400 419430400 134217728 419430400 947912704 620756992 503316480 8388608 251658240 134217728 536870912 973078528 310378496 914358272 243269632 444596224 184549376 75497472 369098752 33554432 478150656 889192448 369098752 771751936 914358272 679477248 796917760 914358272 478150656 838860800 536870912 209715200 662700032 268435456 956301312 327155712 721420288 251658240 721420288 184549376 771751936 301989888 17556480 503316480 897581056 243269632 192937984 662700032 914358272 16777216 536870912 385875968 503316480 838860800 973078528 209715200 251658240 478150656 385875968 603979776 184549376 603979776 251658240 33554432 620756992 263815168 914358272 8388608 419430400 889192448 478150656 889192448 603979776 838860800 771751936 595591168 654311424 721420288 721420288 562036736 838860800 503316480 360710144 562036736 956301312 385875968 947912704 360710144 654311424 327155712 192937984 780140544 33554432 209715200 536870912 780140544 838860800 620756992 536870912 268435456 662700032 780140544 662700032 134217728 536870912 771751936 310378496 595591168 125829120 33554432 369098752 545259520 33554432 545259520 822679552 192937984 444596224 654311424 780140544 327155712 385875968 662700032 33554432 327155712 536870912 134217728 897581056 251658240 125829120 92274688 838860800 478150656 897581056 268435456 486539264 796917760 100000000 184549376 486539264 184549376 16777216 192937984 956301312 956301312 478150656 419430400 830472192 562036736 662700032 8388608 360710144 545259520 956301312 92274688 301989888 184549376 780140544 914358272 268435456 411918336 503316480 268435456 268435456 369098752 192937984 243269632 562036736 771751936 897581056 545259520 838860800 662700032 654311424 419430400 268435456 301989888 947912704 385875968 721420288 385875968 8388608 947912704 209715200 150994944 654311424 184549376 838860800 360710144 251658240 914358272 897581056 192937984 478150656 738197504 662700032 67108864 562036736 209715200 16777216 67108864 721420288 209715200 654311424 184549376 184549376 872038400 838860800 92274688 360710144 92274688 301989888 889192448 620756992 184549376 620756992 8388608 947912704 536870912 369098752 251658240 603979776 486539264 192937984 897581056 486539264 654311424 771751936 603979776 150994944 503316480 419430400 301989888 134217728 385875968 545259520 33554432 830472192 310378496 150994944 134217728 209715200 33554432 545259520 620756992 545259520 243269632 595591168 486539264 545259520 603979776 796917760 796917760 327155712 654311424 536870912 503316480 134217728 33554432 914358272 679477248 662700032 150994944 796917760 310378496 209715200 897581056 301989888 738197504 897581056 771751936 545259520 679477248 327155712 719585280 444596224 33554432 914358272 192937984 654311424 620756992 301989888 360710144 796917760 503316480 478150656 562036736 192937984 150994944 973078528 310378496 301989888 33554432 184549376 830472192 478150656 310378496 914358272 620756992 503316480 503316480 796917760 830472192 973078528 385875968 897581056 889192448 507510784 419430400 721420288 562036736 780140544 738197504 738197504 444596224 796917760 914358272 662700032 897581056 385875968 385875968 838860800 503316480 75497472 620756992 192937984 419430400 251658240 914358272 838860800 301989888 947912704 251658240 16777216 771751936 654311424 545259520 327155712 947912704 33554432 654311424 1000000 914358272 444596224 444596224 897581056 301989888 16777216 830472192 721420288 947912704 301989888 654311424 662700032 360710144 536870912 8388608 486539264 184549376 897581056 620756992 486539264 503316480 654311424 947912704 125829120 125829120 251658240 243269632 503316480 243269632 75497472 184549376 369098752 956301312 67108864 603979776 830472192 33554432 595591168 620756992 385875968 830472192 385875968 419430400 679477248 310378496 251658240 595591168 654311424 897581056 75497472 184549376 67108864 507510784 796917760 771751936 150994944 956301312 536870912 125829120 360710144 796917760 327155712 16777216 16777216 310378496 721420288 721420288 268435456 150994944 251658240 947912704 562036736 771751936 478150656 545259520 360710144 33554432 956301312 8388608 360710144 914358272 243269632 385875968 771751936 914358272 67108864 562036736 67108864 956301312 268435456 209715200 947912704 595591168 192937984 444596224 620756992 662700032 310378496 503316480 545259520 385875968 75497472 947912704 973078528 360710144 603979776 369098752 33554432 838860800 889192448 947912704 134217728 33554432 889192448 192937984 486539264 562036736 209715200 301989888 301989888 973078528 92274688 838860800 536870912 780140544 738197504 327155712 562036736 251658240 251658240 67108864 947912704 150994944 419430400 889192448 125829120 595591168 251658240 251658240 209715200 478150656 310378496 536870912 780140544 771751936 251658240 988244352 327155712 360710144 536870912 897581056 620756992 838860800 192937984 757403648 545259520 444596224 360710144 796917760 679477248 562036736 92274688 419430400 654311424 478150656 268435456 486539264 738197504 897581056 503316480 545259520 603979776 679477248 192937984 973078528 654311424 243269632 243269632 973078528 738197504 100000000 92274688 897581056 897581056 192937984 301989888 486539264 838860800 209715200 419430400 8388608 721420288 301989888 620756992 662700032 897581056 545259520 662700032 209715200 562036736 973078528 444596224 67108864 84934656 897581056 721420288 603979776 838860800 327155712 503316480 830472192 92274688 620756992 545259520 545259520 956301312 33554432 478150656 662700032 771751936 310378496 419430400 92274688 780140544 301989888 251658240 830472192 327155712 603979776 419430400 125829120 243269632 360710144 503316480 662700032 973078528 243269632 327155712 209715200 243269632 150994944 721420288 654311424 662700032 75497472 92274688 796917760 385875968 209715200 662700032 654311424 327155712 8388608 10000 209715200 251658240 897581056 595591168 595591168 721420288 134217728 738197504 947912704 771751936 654311424 603979776 8388608 478150656 603979776 897581056 369098752 796917760 536870912 67108864 75497472 268435456 209715200 595591168 444596224 662700032 33554432 595591168 209715200 662700032 67108864 545259520 603979776 603979776 16777216 369098752 67108864 889192448 209715200 209715200 897581056 662700032 595591168 973078528 243269632 16777216 192937984 268435456 620756992 243269632 8388608 503316480 150994944 503316480 478150656 75497472 385875968 301989888 192937984 209715200 16777216 545259520 620756992 67108864 134217728 33554432 838860800 67108864 125829120 654311424 956301312 16777216 721420288 192937984 620756992 738197504 838860800 595591168 545259520 243269632 838860800 973078528 780140544 301989888 721420288 897581056 125829120 478150656 503316480 67108864 444596224 503316480 360710144 486539264 889192448 385875968 8388608 478150656 8388608 310378496 721420288 150994944 545259520 780140544 419430400 243269632 897581056 662700032 444596224 184549376 947912704 956301312 562036736 830472192 360710144 16777216 956301312 780140544 209715200 419430400 369098752 369098752 444596224 830472192 125829120 243269632 603979776 956301312 209715200 75497472 17556480 956301312 914358272 914358272 654311424 545259520 385875968 33554432 150994944 507510784 92274688 419430400 536870912 721420288 956301312 8388608 998144352 251658240 889192448 125829120 562036736 721420288 385875968 268435456 67108864 360710144 897581056 889192448 603979776 947912704 369098752 369098752 947912704 444596224 603979776 830472192 486539264 562036736 947912704 536870912 369098752 620756992 536870912 603979776 150994944 92274688 184549376 268435456 268435456 125829120 67108864 478150656 771751936 33554432 327155712 830472192 503316480 780140544 830472192 796917760 662700032 369098752 562036736 603979776 889192448 92274688 150994944 134217728 92274688 947912704 125829120 243269632 796917760 444596224 134217728 603979776 562036736 310378496 771751936 134217728 897581056 679477248 184549376 662700032 486539264 33554432 973078528 301989888 796917760 310378496 134217728 780140544 503316480 679477248 192937984 562036736 134217728 897581056 897581056 209715200 301989888 301989888 327155712 603979776 654311424 369098752 385875968 8388608 889192448 17556480 830472192 33554432 620756992 134217728 780140544 679477248 327155712 8388608 268435456 562036736 385875968 67108864 33554432 738197504 134217728 679477248 184549376 822679552 301989888 562036736 721420288 75497472 444596224 721420288 268435456 620756992 150994944 125829120 738197504 721420288 662700032 327155712 209715200 536870912 889192448 419430400 545259520 134217728 738197504 771751936 603979776 92274688 914358272 503316480 771751936 562036736 301989888 889192448 67108864 595591168 654311424 914358272 738197504 8388608 620756992 209715200 251658240 419430400 243269632 545259520 16777216 251658240 830472192 251658240 738197504 369098752 92274688 545259520 478150656 914358272 67108864 503316480 796917760 134217728 327155712 830472192 662700032 603979776 620756992 988244352 301989888 486539264 209715200 654311424 150994944 251658240 973078528 33554432 75497472 780140544 75497472 780140544 209715200 738197504 947912704 603979776 562036736 973078528 134217728 838860800 780140544 914358272 562036736 721420288 369098752 595591168 721420288 757403648 16777216 914358272 654311424 947912704 830472192 486539264 8388608 150994944 327155712 654311424 830472192 973078528 360710144 184549376 603979776 268435456 503316480 67108864 603979776 780140544 243269632 301989888 536870912 33554432 947912704 503316480 150994944 209715200 889192448 251658240 620756992 92274688 184549376 478150656 478150656 897581056 369098752 369098752 134217728 360710144 150994944 796917760 478150656 444596224 209715200 444596224 838860800 721420288 444596224 478150656 562036736 268435456 385875968 780140544 125829120 486539264 310378496 838860800 956301312 562036736 16777216 33554432 780140544 310378496 889192448 796917760 301989888 562036736 679477248 16777216 75497472 536870912 310378496 16777216 125829120 369098752 478150656 796917760 897581056 956301312 838860800 8388608 134217728 796917760 385875968 75497472 796917760 914358272 503316480 545259520 603979776 67108864 738197504 973078528 444596224 192937984 914358272 251658240 184549376 360710144 790102016 889192448 654311424 914358272 419430400 92274688 268435456 486539264 310378496 268435456 536870912 184549376 209715200 385875968 889192448 125829120 369098752 830472192 268435456 790102016 184549376 914358272 562036736 369098752 419430400 721420288 796917760 478150656 780140544 419430400 662700032 830472192 125829120 75497472 16777216 503316480 956301312 838860800 100 796917760 956301312 67108864 721420288 134217728 209715200 914358272 947912704 822679552 889192448 478150656 620756992 536870912 780140544 780140544 310378496 8388608 956301312 92274688 679477248 444596224 973078528 738197504 310378496 897581056 536870912 301989888 721420288 369098752 914358272 562036736 654311424 914358272 830472192 947912704 251658240 738197504 125829120 134217728 595591168 444596224 419430400 889192448 486539264 209715200 536870912 771751936 889192448 310378496 263815168 150994944 545259520 92274688 8388608 897581056 444596224 419430400 603979776 209715200 889192448 251658240 889192448 369098752 419430400 771751936 780140544 385875968 243269632 897581056 268435456 444596224 92274688 268435456 478150656 150994944 75497472 536870912 897581056 486539264 973078528 738197504 385875968 301989888 92274688 33554432 478150656 268435456 914358272 721420288 721420288 830472192 620756992 956301312 796917760 310378496 838860800 838860800 507510784 595591168 838860800 662700032 360710144 150994944 679477248 603979776 973078528 562036736 947912704 478150656 134217728 184549376 369098752 184549376 897581056 310378496 973078528 16777216 838860800 536870912 654311424 327155712 301989888 796917760 603979776 134217728 369098752 385875968 897581056 545259520 771751936 310378496 947912704 536870912 67108864 654311424 385875968 914358272 268435456 662700032 67108864 486539264 134217728 545259520 67108864 385875968 595591168 545259520 251658240 679477248 184549376 956301312 444596224 427163648 150994944 184549376 369098752 914358272 125829120 947912704 75497472 947912704 486539264 92274688 385875968 536870912 738197504 385875968 243269632 150994944 444596224 419430400 134217728 654311424 780140544 478150656 369098752 536870912 16777216 486539264 796917760 603979776 662700032 486539264 310378496 67108864 889192448 385875968 973078528 125829120 503316480 889192448 385875968 84934656 796917760 444596224 654311424 620756992 595591168 134217728 536870912 914358272 973078528 780140544 889192448 251658240 369098752 603979776 830472192 947912704 738197504 243269632 838860800 369098752 268435456 603979776 947912704 150994944 478150656 897581056 301989888 771751936 33554432 503316480 545259520 369098752 385875968 369098752 301989888 721420288 897581056 947912704 192937984 536870912 790102016 838860800 301989888 838860800 738197504 16777216 679477248 268435456 8388608 973078528 503316480 595591168 150994944 503316480 184549376 184549376 301989888 150994944 385875968 134217728 889192448 654311424 444596224 310378496 33554432 889192448 310378496 679477248 562036736 503316480 16777216 838860800 796917760 595591168 486539264 33554432 545259520 662700032 310378496 251658240 8388608 75497472 67108864 545259520 947912704 8388608 268435456 662700032 92274688 444596224 16777216 209715200 662700032 780140544 595591168 503316480 369098752 654311424 595591168 914358272 662700032 310378496 679477248 16777216 192937984 8388608 771751936 369098752 721420288 780140544 721420288 125829120 310378496 243269632 771751936 419430400 973078528 486539264 209715200 771751936 620756992 92274688 973078528 889192448 771751936 662700032 385875968 654311424 889192448 914358272 973078528 150994944 662700032 251658240 595591168 33554432 310378496 125829120 310378496 796917760 33554432 92274688 679477248 679477248 914358272 419430400 897581056 16777216 150994944 310378496 838860800 889192448 16777216 419430400 8388608 486539264 897581056 67108864 947912704 889192448 209715200 889192448 738197504 419430400 125829120 150994944 503316480 988244352 771751936 654311424 897581056 251658240 360710144 486539264 897581056 838860800 444596224 243269632 301989888 444596224 503316480 603979776 360710144 947912704 536870912 662700032 251658240 620756992 897581056 8388608 75497472 721420288 8388608 838860800 444596224 369098752 310378496 562036736 503316480 8388608 914358272 192937984 33554432 545259520 67108864 251658240 562036736 662700032 209715200 503316480 8388608 503316480 33554432 192937984 830472192 536870912 738197504 444596224 947912704 562036736 654311424 536870912 125829120 889192448 654311424 595591168 419430400 830472192 385875968 603979776 595591168 914358272 771751936 620756992 310378496 192937984 603979776 889192448 8388608 603979776 478150656 830472192 914358272 486539264 838860800 67108864 771751936 796917760 8388608 562036736 310378496 738197504 478150656 830472192 419430400 721420288 150994944 209715200 956301312 411918336 721420288 33554432 536870912 478150656 595591168 545259520 830472192 973078528 771751936 444596224 780140544 721420288 956301312 956301312 209715200 562036736 8388608 327155712 327155712 192937984 914358272 385875968 134217728 478150656 595591168 545259520 654311424 536870912 956301312 92274688 603979776 536870912 662700032 562036736 654311424 738197504 209715200 192937984 620756992 536870912 310378496 67108864 310378496 327155712 620756992 486539264 385875968 192937984 67108864 134217728 780140544 327155712 184549376 67108864 654311424 385875968 536870912 33554432 603979776 654311424 947912704 503316480 268435456 973078528 75497472 243269632 738197504 545259520 838860800 33554432 771751936 721420288 595591168 956301312 243269632 830472192 478150656 595591168 738197504 243269632 251658240 134217728 947912704 956301312 356581376 897581056 150994944 385875968 209715200 872038400 838860800 385875968 268435456 486539264 956301312 738197504 830472192 595591168 125829120 478150656 385875968 8388608 209715200 385875968 914358272 897581056 796917760 100 562036736 545259520 16777216 385875968 125829120 8388608 92274688 209715200 830472192 562036736 92274688 134217728 301989888 790102016 268435456 251658240 503316480 134217728 595591168 33554432 33554432 444596224 192937984 838860800 192937984 562036736 33554432 301989888 209715200 889192448 838860800 134217728 243269632 16777216 360710144 310378496 562036736 8388608 209715200 310378496 150994944 444596224 150994944 956301312 369098752 92274688 662700032 838860800 654311424 16777216 327155712 209715200 838860800 478150656 620756992 654311424 603979776 75497472 889192448 721420288 134217728 243269632 796917760 771751936 134217728 419430400 17556480 620756992 360710144 150994944 243269632 209715200 595591168 620756992 562036736 75497472 654311424 67108864 16777216 562036736 595591168 209715200 310378496 16777216 310378496 830472192 486539264 545259520 536870912 721420288 67108864 369098752 654311424 134217728 503316480 897581056 192937984 662700032 327155712 478150656 92274688 150994944 771751936 134217728 595591168 486539264 478150656 889192448 17556480 721420288 838860800 385875968 603979776 92274688 503316480 956301312 562036736 780140544 301989888 184549376 192937984 243269632 914358272 780140544 184549376 327155712 595591168 134217728 947912704 721420288 192937984 125829120 830472192 897581056 973078528 721420288 327155712 192937984 134217728 914358272 721420288 92274688 822679552 192937984 603979776 897581056 654311424 947912704 268435456 603979776 419430400 192937984 385875968 310378496 360710144 780140544 889192448 251658240 75497472 209715200 327155712 268435456 360710144 889192448 486539264 780140544 192937984 75497472 654311424 444596224 369098752 92274688 184549376 545259520 125829120 536870912 427163648 251658240 973078528 620756992 411918336 75497472 268435456 478150656 301989888 679477248 662700032 654311424 184549376 780140544 897581056 771751936 947912704 603979776 830472192 973078528 8388608 192937984 914358272 973078528 419430400 150994944 184549376 796917760 721420288 33554432 16777216 33554432 16777216 595591168 620756992 780140544 771751936 536870912 562036736 721420288 385875968 914358272 478150656 562036736 872038400 209715200 385875968 897581056 67108864 603979776 603979776 721420288 360710144 889192448 192937984 780140544 679477248 385875968 595591168 620756992 310378496 75497472 251658240 973078528 897581056 360710144 780140544 419430400 67108864 780140544 738197504 662700032 251658240 679477248 209715200 369098752 209715200 889192448 780140544 444596224 125829120 16777216 721420288 838860800 947912704 427163648 914358272 956301312 662700032 243269632 603979776 998144352 8388608 838860800 914358272 738197504 738197504 310378496 956301312 603979776 721420288 536870912 595591168 889192448 268435456 996488704 654311424 956301312 973078528 419430400 310378496 369098752 369098752 419430400 150994944 369098752 889192448 654311424 75497472 67108864 545259520 8388608 973078528 796917760 897581056 385875968 150994944 536870912 184549376 738197504 562036736 369098752 209715200 192937984 897581056 780140544 444596224 327155712 209715200 956301312 10000 914358272 780140544 947912704 595591168 536870912 545259520 662700032 268435456 562036736 33554432 33554432 209715200 914358272 327155712 16777216 419430400 184549376 268435456 33554432 268435456 75497472 562036736 385875968 243269632 444596224 562036736 125829120 301989888 897581056 33554432 545259520 956301312 771751936 369098752 603979776 562036736 721420288 268435456 327155712 914358272 780140544 125829120 1000000 360710144 973078528 796917760 310378496 595591168 721420288 327155712 790102016 545259520 595591168 327155712 956301312 662700032 545259520 209715200 1000000 251658240 662700032 536870912 16777216 75497472 67108864 369098752 486539264 419430400 16777216 679477248 327155712 872038400 889192448 419430400 595591168 830472192 503316480 796917760 16777216 134217728 545259520 503316480 184549376 889192448 536870912 75497472 562036736 385875968 419430400 8388608 771751936 327155712 956301312 620756992 822679552 536870912 486539264 369098752 771751936 973078528 268435456 838860800 310378496 385875968 796917760 8388608 595591168 947912704 838860800 360710144 125829120 327155712 150994944 385875968 562036736 536870912 897581056 662700032 16777216 620756992 654311424 209715200 251658240 973078528 327155712 134217728 125829120 243269632 125829120 243269632 75497472 16777216 301989888 889192448 92274688 67108864 243269632 721420288 268435456 603979776 67108864 771751936 134217728 134217728 897581056 33554432 16777216 125829120 947912704 679477248 92274688 184549376 662700032 914358272 654311424 897581056 595591168 620756992 310378496 150994944 914358272 545259520 385875968 973078528 369098752 486539264 251658240 620756992 251658240 134217728 562036736 988244352 889192448 369098752 67108864 595591168 150994944 268435456 251658240 721420288 503316480 796917760 16777216 192937984 780140544 914358272 8388608 620756992 973078528 973078528 8388608 956301312 947912704 75497472 603979776 184549376 67108864 444596224 369098752 536870912 301989888 486539264 536870912 301989888 838860800 243269632 973078528 654311424 16777216 251658240 243269632 192937984 796917760 897581056 150994944 327155712 301989888 92274688 838860800 251658240 914358272 268435456 184549376 192937984 184549376 150994944 209715200 897581056 301989888 67108864 301989888 973078528 184549376 268435456 67108864 654311424 486539264 838860800 897581056 150994944 75497472 134217728 838860800 486539264 134217728 889192448 8388608 92274688 301989888 67108864 67108864 889192448 830472192 679477248 444596224 562036736 562036736 419430400 536870912 771751936 92274688 75497472 796917760 16777216 545259520 536870912 780140544 603979776 796917760 973078528 310378496 268435456 251658240 209715200 662700032 536870912 654311424 771751936 562036736 562036736 620756992 595591168 92274688 947912704 595591168 75497472 486539264 268435456 192937984 956301312 75497472 327155712 503316480 796917760 209715200 125829120 8388608 956301312 947912704 92274688 301989888 838860800 75497472 662700032 603979776 385875968 562036736 503316480 790102016 947912704 973078528 209715200 662700032 947912704 75497472 562036736 385875968 738197504 444596224 369098752 771751936 679477248 662700032 562036736 956301312 562036736 562036736 486539264 889192448 444596224 796917760 310378496 830472192 503316480 8388608 595591168 503316480 595591168 251658240 419430400 33554432 872038400 75497472 8388608 134217728 603979776 796917760 545259520 562036736 562036736 184549376 184549376 310378496 150994944 721420288 545259520 360710144 595591168 956301312 486539264 914358272 360710144 662700032 192937984 92274688 243269632 125829120 738197504 369098752 486539264 134217728 419430400 209715200 603979776 973078528 385875968 243269632 184549376 360710144 327155712 478150656 721420288 150994944 998244342 838860800 301989888 243269632 125829120 192937984 369098752 545259520 134217728 92274688 301989888 780140544 662700032 796917760 184549376 738197504 679477248 75497472 796917760 947912704 243269632 310378496 780140544 654311424 914358272 268435456 75497472 209715200 679477248 8388608 369098752 830472192 889192448 385875968 310378496 444596224 889192448 796917760 16777216 192937984 134217728 796917760 385875968 67108864 125829120 603979776 996488704 595591168 419430400 75497472 947912704 914358272 360710144 444596224 654311424 150994944 134217728 654311424 301989888 562036736 595591168 897581056 310378496 268435456 889192448 444596224 595591168 444596224 771751936 92274688 411918336 33554432 956301312 536870912 478150656 536870912 251658240 486539264 209715200 301989888 360710144 503316480 125829120 360710144 595591168 679477248 310378496 771751936 838860800 33554432 830472192 889192448 444596224 973078528 897581056 536870912 125829120 310378496 486539264 780140544 654311424 8388608 8388608 562036736 956301312 419430400 310378496 796917760 545259520 327155712 75497472 914358272 209715200 796917760 738197504 536870912 419430400 914358272 889192448 444596224 914358272 16777216 8388608 738197504 738197504 889192448 947912704 838860800 503316480 838860800 209715200 385875968 536870912 486539264 251658240 771751936 184549376 545259520 654311424 251658240 897581056 947912704 738197504 897581056 562036736 67108864 503316480 486539264 738197504 796917760 662700032 67108864 251658240 536870912 301989888 536870912 679477248 125829120 889192448 595591168 8388608 67108864 914358272 33554432 838860800 796917760 889192448 721420288 780140544 360710144 134217728 478150656 8388608 33554432 503316480 478150656 251658240 33554432 830472192 327155712 780140544 33554432 10000 444596224 310378496 268435456 486539264 411918336 897581056 92274688 947912704 184549376 721420288 562036736 595591168 947912704 830472192 150994944 419430400 620756992 75497472 914358272 150994944 603979776 780140544 679477248 385875968 444596224 16777216 889192448 595591168 503316480 385875968 369098752 67108864 8388608 503316480 679477248 33554432 790102016 973078528 889192448 385875968 360710144 67108864 562036736 545259520 301989888 243269632 503316480 385875968 209715200 75497472 603979776 150994944 125829120 914358272 662700032 478150656 209715200 16777216 780140544 209715200 536870912 562036736 654311424 67108864 327155712 620756992 301989888 738197504 92274688 956301312 419430400 738197504 654311424 738197504 780140544 125829120 251658240 385875968 973078528 771751936 947912704 75497472 956301312 369098752 75497472 268435456 897581056 134217728 796917760 662700032 268435456 738197504 830472192 134217728 679477248 92274688 721420288 562036736 310378496 385875968 327155712 478150656 369098752 486539264 243269632 662700032 268435456 385875968 838860800 654311424 780140544 184549376 796917760 209715200 771751936 301989888 8388608 327155712 796917760 125829120 603979776 486539264 243269632 545259520 16777216 243269632 16777216 536870912 356581376 956301312 654311424 134217728 738197504 536870912 243269632 134217728 562036736 192937984 595591168 545259520 679477248 503316480 771751936 771751936 738197504 780140544 973078528 251658240 486539264 796917760 889192448 771751936 75497472 327155712 897581056 92274688 16777216 92274688 973078528 830472192 192937984 838860800 838860800 192937984 444596224 889192448 125829120 369098752 947912704 889192448 595591168 209715200 595591168 184549376 301989888 780140544 771751936 503316480 192937984 327155712 419430400 486539264 562036736 478150656 327155712 562036736 150994944 301989888 125829120 16777216 209715200 771751936 914358272 796917760 956301312 184549376 603979776 92274688 654311424 996488704 192937984 134217728 562036736 243269632 209715200 268435456 100000000 243269632 620756992 385875968 385875968 301989888 620756992 360710144 478150656 385875968 562036736 444596224 973078528 838860800 838860800 780140544 192937984 780140544 385875968 889192448 956301312 620756992 243269632 956301312 947912704 67108864 796917760 595591168 595591168 327155712 478150656 914358272 721420288 679477248 956301312 184549376 771751936 780140544 771751936 243269632 830472192 209715200 134217728 327155712 134217728 33554432 301989888 796917760 209715200 33554432 503316480 536870912 536870912 419430400 192937984 16777216 360710144 33554432 897581056 545259520 973078528 947912704 654311424 310378496 209715200 738197504 209715200 327155712 16777216 16777216 830472192 780140544 988244352 830472192 184549376 947912704 243269632 8388608 595591168 545259520 444596224 8388608 209715200 184549376 603979776 562036736 92274688 243269632 33554432 595591168 654311424 125829120 301989888 838860800 796917760 956301312 444596224 184549376 268435456 721420288 973078528 503316480 830472192 125829120 796917760 10000 360710144 67108864 385875968 897581056 889192448 536870912 150994944 822679552 721420288 503316480 150994944 603979776 243269632 33554432 184549376 310378496 360710144 184549376 360710144 478150656 662700032 243269632 947912704 360710144 545259520 419430400 251658240 889192448 356581376 838860800 654311424 360710144 603979776 771751936 486539264 486539264 620756992 620756992 444596224 8388608 595591168 16777216 721420288 33554432 100 268435456 327155712 662700032 897581056 486539264 796917760 998144352 67108864 125829120 184549376 771751936 444596224 796917760 620756992 838860800 243269632 150994944 838860800 33554432 369098752 780140544 192937984 92274688 243269632 33554432 780140544 889192448 897581056 16777216 889192448 369098752 595591168 301989888 738197504 721420288 738197504 838860800 914358272 134217728 738197504 150994944 721420288 897581056 92274688 771751936 67108864 134217728 268435456 545259520 545259520 385875968 503316480 889192448 973078528 889192448 771751936 310378496 503316480 327155712 478150656 620756992 603979776 830472192 536870912 16777216 251658240 780140544 301989888 486539264 360710144 385875968 33554432 369098752 150994944 771751936 184549376 268435456 75497472 956301312 738197504 830472192 209715200 1000000 914358272 478150656 738197504 209715200 545259520 721420288 8388608 796917760 889192448 662700032 243269632 796917760 8388608 545259520 268435456 536870912 620756992 209715200 444596224 478150656 914358272 662700032 360710144 67108864 92274688 545259520 327155712 184549376 830472192 134217728 654311424 385875968 478150656 419430400 603979776 301989888 360710144 478150656 603979776 595591168 33554432 771751936 209715200 536870912 503316480 75497472 947912704 679477248 268435456 654311424 310378496 796917760 310378496 889192448 973078528 243269632 914358272 33554432 243269632 243269632 914358272 444596224 192937984 738197504 956301312 478150656 8388608 150994944 654311424 150994944 536870912 662700032 780140544 150994944 796917760 33554432 503316480 268435456 603979776 75497472 973078528 444596224 595591168 679477248 771751936 360710144 956301312 738197504 268435456 33554432 385875968 385875968 209715200 486539264 301989888 679477248 914358272 478150656 662700032 771751936 603979776 830472192 67108864 780140544 486539264 679477248 8388608 327155712 796917760 209715200 369098752 125829120 419430400 486539264 721420288 620756992 603979776 545259520 268435456 738197504 914358272 92274688 184549376 771751936 771751936 75497472 721420288 830472192 301989888 360710144 33554432 192937984 134217728 947912704 679477248 243269632 478150656 251658240 595591168 150994944 780140544 889192448 125829120 360710144 8388608 327155712 310378496 478150656 125829120 536870912 603979776 327155712 192937984 780140544 360710144 545259520 16777216 184549376 897581056 150994944 125829120 654311424 478150656 830472192 603979776 360710144 889192448 243269632 16777216 134217728 369098752 92274688 947912704 738197504 419430400 478150656 310378496 268435456 310378496 33554432 662700032 385875968 603979776 503316480 209715200 243269632 620756992 192937984 654311424 92274688 209715200 268435456 16777216 757403648 385875968 603979776 721420288 92274688 243269632 243269632 914358272 134217728 603979776 897581056 956301312 973078528 310378496 478150656 796917760 545259520 838860800 914358272 92274688 92274688 679477248 150994944 536870912 721420288 822679552 419430400 956301312 486539264 67108864 16777216 914358272 360710144 33554432 956301312 92274688 251658240 536870912 243269632 369098752 33554432 16777216 478150656 838860800 679477248 444596224 184549376 830472192 738197504 360710144 251658240 150994944 956301312 125829120 385875968 8388608 838860800 33554432 738197504 738197504 771751936 327155712 327155712 243269632 184549376 356581376 192937984 796917760 268435456 92274688 360710144 595591168 478150656 679477248 721420288 771751936 503316480 327155712 444596224 562036736 8388608 134217728 780140544 8388608 545259520 385875968 134217728 771751936 738197504 838860800 956301312 947912704 897581056 369098752 444596224 620756992 310378496 268435456 478150656 327155712 184549376 8388608 603979776 192937984 796917760 486539264 897581056 654311424 914358272 721420288 67108864 1000000 251658240 507510784 184549376 620756992 973078528 125829120 75497472 721420288 679477248 486539264 251658240 209715200 914358272 889192448 310378496 301989888 134217728 603979776 721420288 889192448 679477248 780140544 125829120 914358272 914358272 973078528 595591168 251658240 662700032 360710144 620756992 679477248 478150656 503316480 503316480 192937984 209715200 662700032 897581056 830472192 662700032 134217728 914358272 947912704 771751936 385875968 796917760 75497472 8388608 243269632 209715200 301989888 385875968 956301312 562036736 184549376 780140544 134217728 427163648 771751936 444596224 914358272 192937984 973078528 662700032 654311424 33554432 16777216 545259520 209715200 996488704 536870912 184549376 75497472 243269632 301989888 780140544 889192448 620756992 444596224 914358272 620756992 503316480 134217728 771751936 310378496 192937984 947912704 67108864 654311424 654311424 8388608 654311424 796917760 360710144 92274688 973078528 830472192 486539264 830472192 679477248 209715200 973078528 310378496 134217728 33554432 192937984 662700032 134217728 654311424 209715200 192937984 92274688 679477248 914358272 209715200 16777216 914358272 125829120 662700032 310378496 360710144 301989888 16777216 721420288 620756992 369098752 545259520 75497472 838860800 889192448 654311424 150994944 192937984 243269632 360710144 444596224 301989888 889192448 148897792 75497472 385875968 620756992 385875968 595591168 662700032 209715200 192937984 595591168 310378496 385875968 243269632 830472192 243269632 150994944 75497472 134217728 503316480 360710144 251658240 8388608 897581056 192937984 310378496 998144352 545259520 780140544 897581056 545259520 385875968 536870912 184549376 16777216 620756992 796917760 486539264 545259520 507510784 75497472 251658240 444596224 956301312 545259520 654311424 150994944 536870912 545259520 603979776 268435456 478150656 251658240 150994944 8388608 301989888 620756992 914358272 654311424 134217728 771751936 67108864 662700032 662700032 603979776 360710144 973078528 947912704 545259520 444596224 662700032 620756992 150994944 830472192 771751936 75497472 75497472 620756992 914358272 889192448 268435456 478150656 889192448 721420288 830472192 184549376 360710144 268435456 33554432 33554432 360710144 830472192 956301312 796917760 956301312 838860800 603979776 545259520 771751936 620756992 16777216 838860800 914358272 595591168 620756992 830472192 503316480 419430400 796917760 738197504 620756992 8388608 780140544 134217728 562036736 327155712 478150656 444596224 268435456 486539264 654311424 100000000 209715200 478150656 654311424 301989888 914358272 956301312 192937984 360710144 192937984 956301312 385875968 486539264 385875968 889192448 478150656 738197504 545259520 889192448 536870912 486539264 67108864 8388608 956301312 947912704 662700032 889192448 956301312 419430400 536870912 192937984 620756992 662700032 654311424 503316480 10000 419430400 310378496 536870912 385875968 385875968 192937984 721420288 444596224 150994944 956301312 360710144 897581056 595591168 75497472 603979776 503316480 771751936 830472192 251658240 973078528 192937984 268435456 92274688 536870912 16777216 251658240 998144352 184549376 662700032 385875968 75497472 243269632 679477248 536870912 654311424 914358272 897581056 268435456 830472192 444596224 360710144 654311424 16777216 33554432 889192448 654311424 209715200 419430400 444596224 679477248 889192448 92274688 385875968 771751936 595591168 444596224 503316480 125829120 385875968 8388608 914358272 369098752 92274688 889192448 192937984 360710144 75497472 889192448 947912704 251658240 385875968 721420288 536870912 620756992 897581056 830472192 92274688 973078528 595591168 796917760 947912704 654311424 956301312 427163648 310378496 796917760 209715200 369098752 780140544 327155712 251658240 150994944 654311424 620756992 444596224 889192448 996488704 134217728 838860800 184549376 444596224 536870912 830472192 973078528 8388608 33554432 897581056 603979776 67108864 889192448 595591168 268435456 486539264 268435456 385875968 360710144 268435456 444596224 780140544 444596224 301989888 486539264 8388608 360710144 620756992 92274688 75497472 419430400 75497472 830472192 67108864 595591168 679477248 150994944 914358272 536870912 679477248 679477248 134217728 369098752 243269632 251658240 209715200 268435456 780140544 897581056 268435456 92274688 444596224 251658240 545259520 662700032 486539264 301989888 486539264 838860800 75497472 243269632 16777216 385875968 243269632 620756992 125829120 150994944 478150656 125829120 897581056 444596224 134217728 209715200 251658240 562036736 486539264 310378496 973078528 738197504 251658240 134217728 654311424 796917760 503316480 897581056 33554432 654311424 310378496 419430400 721420288 360710144 595591168 620756992 545259520 16777216 92274688 243269632 84934656 662700032 192937984 8388608 620756992 360710144 444596224 738197504 486539264 796917760 595591168 796917760 310378496 444596224 33554432 360710144 830472192 486539264 595591168 738197504 830472192 184549376 150994944 603979776 478150656 385875968 889192448 947912704 889192448 134217728 486539264 486539264 838860800 301989888 838860800 679477248 620756992 419430400 889192448 301989888 327155712 662700032 780140544 503316480 327155712 796917760 192937984 243269632 838860800 780140544 310378496 150994944 209715200 75497472 369098752 184549376 8388608 562036736 444596224 771751936 719585280 16777216 771751936 33554432 92274688 486539264 780140544 679477248 780140544 956301312 67108864 16777216 721420288 679477248 654311424 301989888 889192448 150994944 327155712 536870912 603979776 184549376 662700032 780140544 209715200 956301312 679477248 134217728 369098752 780140544 251658240 134217728 444596224 8388608 327155712 780140544 419430400 385875968 8388608 125829120 184549376 310378496 67108864 947912704 838860800 478150656 33554432 503316480 620756992 360710144 545259520 67108864 268435456 620756992 796917760 662700032 268435456 914358272 536870912 209715200 385875968 251658240 444596224 914358272 897581056 988244352 427163648 654311424 545259520 956301312 796917760 947912704 796917760 192937984 780140544 301989888 956301312 486539264 385875968 562036736 914358272 536870912 8388608 310378496 33554432 150994944 8388608 360710144 251658240 478150656 360710144 830472192 595591168 134217728 251658240 75497472 830472192 662700032 310378496 545259520 67108864 327155712 8388608 620756992 603979776 947912704 92274688 8388608 947912704 243269632 310378496 914358272 385875968 369098752 75497472 192937984 125829120 184549376 369098752 956301312 268435456 973078528 33554432 67108864 620756992 125829120 738197504 780140544 503316480 92274688 771751936 780140544 796917760 184549376 478150656 444596224 562036736 310378496 679477248 771751936 92274688 721420288 243269632 301989888 721420288 780140544 67108864 444596224 679477248 738197504 92274688 125829120 92274688 301989888 192937984 385875968 92274688 679477248 209715200 771751936 327155712 771751936 662700032 562036736 738197504 150994944 369098752 889192448 536870912 92274688 16777216 536870912 75497472 996488704 310378496 369098752 719585280 310378496 897581056 889192448 914358272 545259520 444596224 478150656 192937984 444596224 444596224 75497472 444596224 738197504 780140544 897581056 419430400 796917760 192937984 595591168 503316480 268435456 268435456 545259520 369098752 75497472 956301312 369098752 16777216 654311424 562036736 134217728 830472192 327155712 369098752 268435456 125829120 562036736 444596224 16777216 16777216 192937984 444596224 973078528 209715200 654311424 268435456 419430400 327155712 830472192 738197504 503316480 134217728 603979776 545259520 385875968 721420288 889192448 738197504 134217728 385875968 444596224 620756992 662700032 620756992 595591168 947912704 719585280 897581056 796917760 251658240 385875968 251658240 721420288 192937984 209715200 956301312 780140544 268435456 17556480 662700032 301989888 75497472 369098752 16777216 75497472 486539264 8388608 243269632 956301312 243269632 654311424 75497472 478150656 444596224 444596224 486539264 503316480 914358272 125829120 150994944 327155712 914358272 360710144 16777216 780140544 830472192 897581056 75497472 268435456 209715200 603979776 125829120 603979776 956301312 889192448 251658240 16777216 360710144 209715200 75497472 369098752 268435456 662700032 327155712 444596224 134217728 67108864 419430400 369098752 721420288 251658240 478150656 301989888 150994944 503316480 947912704 478150656 92274688 67108864 310378496 536870912 327155712 209715200 67108864 654311424 478150656 184549376 998243352 662700032 654311424 301989888 327155712 243269632 192937984 16777216 301989888 444596224 478150656 771751936 16777216 310378496 327155712 444596224 192937984 796917760 486539264 956301312 192937984 662700032 268435456 536870912 780140544 251658240 679477248 973078528 150994944 444596224 8388608 301989888 67108864 444596224 444596224 301989888 721420288 33554432 67108864 796917760 327155712 662700032 33554432 268435456 327155712 947912704 721420288 536870912 125829120 478150656 192937984 134217728 268435456 327155712 595591168 184549376 503316480 738197504 478150656 33554432 369098752 956301312 562036736 192937984 1000000 243269632 16777216 956301312 973078528 92274688 184549376 125829120 92274688 595591168 16777216 973078528 327155712 780140544 268435456 301989888 444596224 662700032 973078528 545259520 251658240 738197504 360710144 721420288 889192448 796917760 830472192 243269632 654311424 385875968 780140544 562036736 796917760 603979776 419430400 838860800 503316480 822679552 721420288 67108864 92274688 301989888 369098752 310378496 838860800 385875968 360710144 536870912 780140544 301989888 738197504 385875968 125829120 721420288 192937984 419430400 796917760 620756992 620756992 67108864 8388608 545259520 654311424 830472192 369098752 268435456 679477248 654311424 301989888 838860800 150994944 595591168 327155712 662700032 8388608 125829120 184549376 721420288 268435456 16777216 620756992 595591168 620756992 947912704 947912704 385875968 8388608 620756992 545259520 134217728 738197504 385875968 75497472 830472192 268435456 780140544 268435456 771751936 897581056 780140544 360710144 33554432 360710144 830472192 830472192 444596224 419430400 486539264 184549376 8388608 134217728 192937984 771751936 914358272 301989888 738197504 92274688 327155712 478150656 654311424 838860800 796917760 75497472 33554432 545259520 947912704 184549376 444596224 738197504 872038400 8388608 721420288 603979776 536870912 92274688 620756992 486539264 369098752 184549376 757403648 125829120 419430400 8388608 595591168 8388608 545259520 369098752 444596224 268435456 369098752 75497472 595591168 419430400 369098752 620756992 889192448 360710144 889192448 125829120 192937984 545259520 721420288 385875968 67108864 444596224 444596224 125829120 8388608 721420288 251658240 243269632 838860800 562036736 956301312 134217728 947912704 310378496 838860800 16777216 268435456 679477248 33554432 125829120 16777216 595591168 243269632 134217728 67108864 721420288 503316480 830472192 796917760 738197504 419430400 192937984 838860800 654311424 620756992 385875968 780140544 444596224 150994944 8388608 620756992 8388608 360710144 838860800 679477248 125829120 780140544 75497472 738197504 838860800 796917760 838860800 562036736 33554432 889192448 8388608 251658240 654311424 17556480 562036736 603979776 545259520 486539264 8388608 595591168 654311424 67108864 679477248 209715200 998243352 419430400 796917760 562036736 889192448 603979776 67108864 184549376 947912704 209715200 536870912 503316480 67108864 150994944 620756992 889192448 310378496 134217728 33554432 620756992 654311424 947912704 595591168 419430400 301989888 738197504 738197504 914358272 301989888 679477248 897581056 419430400 486539264 654311424 125829120 486539264 838860800 444596224 838860800 478150656 603979776 973078528 947912704 369098752 503316480 419430400 310378496 209715200 562036736 444596224 536870912 914358272 327155712 301989888 603979776 595591168 268435456 620756992 738197504 679477248 830472192 134217728 125829120 679477248 8388608 67108864 830472192 301989888 545259520 150994944 1000000 134217728 209715200 603979776 897581056 360710144 545259520 444596224 478150656 360710144 545259520 444596224 419430400 134217728 662700032 16777216 486539264 385875968 914358272 243269632 444596224 33554432 67108864 654311424 603979776 16777216 796917760 662700032 192937984 796917760 243269632 947912704 956301312 385875968 603979776 301989888 889192448 595591168 947912704 92274688 486539264 889192448 310378496 125829120 914358272 16777216 369098752 780140544 603979776 595591168 562036736 444596224 385875968 369098752 654311424 150994944 209715200 16777216 738197504 780140544 897581056 134217728 92274688 125829120 721420288 369098752 780140544 889192448 889192448 838860800 595591168 125829120 268435456 134217728 796917760 956301312 503316480 327155712 536870912 620756992 251658240 385875968 327155712 75497472 830472192 830472192 620756992 92274688 67108864 889192448 184549376 268435456 654311424 503316480 956301312 209715200 16777216 8388608 536870912 973078528 478150656 444596224 184549376 562036736 620756992 268435456 620756992 603979776 8388608 134217728 67108864 134217728 444596224 310378496 75497472 301989888 536870912 738197504 16777216 385875968 67108864 8388608 192937984 914358272 545259520 444596224 545259520 369098752 662700032 545259520 75497472 184549376 914358272 973078528 243269632 562036736 33554432 268435456 243269632 243269632 192937984 738197504 360710144 998144352 92274688 243269632 662700032 956301312 251658240 385875968 327155712 243269632 360710144 209715200 998243352 356581376 75497472 780140544 444596224 92274688 268435456 301989888 545259520 327155712 956301312 33554432 889192448 369098752 209715200 796917760 385875968 562036736 385875968 654311424 780140544 369098752 662700032 973078528 738197504 251658240 545259520 721420288 360710144 33554432 92274688 385875968 209715200 67108864 654311424 796917760 536870912 562036736 385875968 947912704 620756992 603979776 562036736 897581056 360710144 17556480 973078528 192937984 33554432 8388608 75497472 973078528 603979776 327155712 125829120 897581056 796917760 125829120 956301312 897581056 478150656 184549376 738197504 914358272 444596224 33554432 478150656 973078528 419430400 125829120 385875968 603979776 125829120 478150656 973078528 973078528 679477248 914358272 603979776 184549376 721420288 184549376 150994944 385875968 771751936 419430400 620756992 830472192 897581056 486539264 444596224 838860800 947912704 385875968 721420288 192937984 184549376 92274688 654311424 889192448 150994944 679477248 184549376 150994944 973078528 310378496 8388608 8388608 419430400 184549376 134217728 134217728 796917760 679477248 243269632 956301312 947912704 92274688 620756992 327155712 92274688 419430400 603979776 310378496 75497472 192937984 192937984 33554432 67108864 486539264 92274688 603979776 444596224 209715200 654311424 411918336 327155712 620756992 385875968 780140544 134217728 956301312 956301312 209715200 721420288 721420288 545259520 796917760 150994944 620756992 738197504 889192448 738197504 184549376 973078528 8388608 956301312 796917760 771751936 536870912 385875968 184549376 486539264 738197504 243269632 184549376 251658240 301989888 562036736 536870912 486539264 662700032 620756992 8388608 301989888 310378496 620756992 125829120 268435456 327155712 654311424 486539264 947912704 721420288 134217728 134217728 796917760 310378496 444596224 838860800 536870912 148897792 268435456 385875968 360710144 486539264 897581056 150994944 419430400 16777216 536870912 243269632 92274688 67108864 385875968 830472192 8388608 67108864 327155712 830472192 209715200 721420288 268435456 419430400 92274688 536870912 662700032 134217728 360710144 545259520 192937984 721420288 184549376 679477248 209715200 268435456 545259520 956301312 268435456 150994944 360710144 662700032 33554432 956301312 889192448 897581056 503316480 411918336 796917760 209715200 385875968 838860800 360710144 595591168 914358272 738197504 310378496 654311424 16777216 125829120 721420288 243269632 796917760 192937984 796917760 268435456 679477248 150994944 771751936 738197504 8388608 150994944 620756992 620756992 134217728 889192448 536870912 796917760 486539264 947912704 67108864 478150656 503316480 562036736 595591168 444596224 998144352 125829120 192937984 662700032 897581056 536870912 369098752 369098752 780140544 10000 268435456 595591168 536870912 562036736 360710144 75497472 150994944 327155712 192937984 134217728 562036736 662700032 385875968 662700032 486539264 478150656 360710144 125829120 16777216 947912704 33554432 889192448 603979776 536870912 478150656 444596224 536870912 67108864 562036736 134217728 33554432 67108864 268435456 780140544 503316480 830472192 603979776 771751936 738197504 75497472 327155712 150994944 889192448 595591168 92274688 914358272 897581056 780140544 796917760 662700032 545259520 8388608 771751936 796917760 956301312 444596224 595591168 956301312 8388608 486539264 209715200 679477248 444596224 998244342 16777216 973078528 838860800 486539264 545259520 301989888 486539264 192937984 444596224 679477248 545259520 478150656 536870912 327155712 562036736 771751936 956301312 209715200 738197504 444596224 545259520 771751936 444596224 973078528 92274688 545259520 620756992 478150656 16777216 620756992 301989888 947912704 486539264 16777216 956301312 721420288 654311424 595591168 125829120 973078528 360710144 545259520 209715200 603979776 67108864 620756992 897581056 620756992 654311424 662700032 8388608 838860800 150994944 33554432 973078528 8388608 478150656 134217728 988244352 914358272 33554432 973078528 444596224 92274688 721420288 595591168 184549376 595591168 8388608 301989888 503316480 419430400 973078528 327155712 662700032 243269632 595591168 192937984 595591168 738197504 10000 838860800 251658240 914358272 125829120 838860800 595591168 369098752 125829120 92274688 92274688 92274688 889192448 956301312 545259520 973078528 757403648 67108864 419430400 150994944 562036736 771751936 679477248 360710144 838860800 998144352 721420288 327155712 486539264 360710144 310378496 268435456 243269632 92274688 92274688 503316480 654311424 603979776 16777216 478150656 620756992 838860800 796917760 738197504 545259520 385875968 192937984 67108864 310378496 545259520 738197504 562036736 243269632 327155712 662700032 16777216 830472192 738197504 243269632 603979776 838860800 897581056 134217728 595591168 301989888 780140544 33554432 268435456 889192448 150994944 184549376 33554432 620756992 327155712 889192448 8388608 150994944 603979776 243269632 67108864 385875968 738197504 562036736 838860800 385875968 33554432 771751936 956301312 889192448 830472192 486539264 947912704 478150656 125829120 301989888 478150656 838860800 780140544 8388608 251658240 973078528 897581056 251658240 956301312 16777216 536870912 897581056 243269632 595591168 67108864 973078528 478150656 595591168 889192448 360710144 897581056 385875968 419430400 8388608 310378496 327155712 956301312 419430400 545259520 830472192 503316480 486539264 914358272 889192448 310378496 595591168 92274688 75497472 444596224 956301312 209715200 679477248 771751936 738197504 360710144 620756992 67108864 184549376 771751936 75497472 148897792 184549376 75497472 8388608 973078528 16777216 780140544 996488704 897581056 301989888 947912704 738197504 830472192 662700032 897581056 301989888 503316480 830472192 947912704 780140544 385875968 771751936 562036736 889192448 75497472 780140544 620756992 92274688 125829120 251658240 125829120 562036736 192937984 369098752 419430400 914358272 790102016 67108864 771751936 721420288 595591168 8388608 33554432 478150656 796917760 620756992 503316480 310378496 150994944 369098752 595591168 16777216 562036736 16777216 75497472 369098752 595591168 419430400 662700032 545259520 603979776 125829120 486539264 125829120 33554432 947912704 536870912 444596224 503316480 360710144 17556480 243269632 889192448 486539264 184549376 654311424 562036736 310378496 385875968 327155712 385875968 192937984 150994944 444596224 738197504 16777216 897581056 889192448 486539264 545259520 780140544 721420288 545259520 8388608 478150656 310378496 780140544 738197504 595591168 973078528 360710144 419430400 360710144 327155712 134217728 956301312 243269632 419430400 419430400 92274688 771751936 327155712 478150656 327155712 830472192 243269632 268435456 721420288 679477248 738197504 67108864 67108864 956301312 545259520 780140544 134217728 327155712 595591168 771751936 268435456 662700032 947912704 662700032 192937984 243269632 914358272 8388608 8388608 310378496 796917760 369098752 310378496 92274688 301989888 419430400 75497472 192937984 872038400 536870912 75497472 998243352 721420288 536870912 562036736 796917760 536870912 897581056 134217728 897581056 310378496 385875968 251658240 486539264 184549376 973078528 679477248 771751936 595591168 192937984 662700032 33554432 92274688 251658240 897581056 268435456 150994944 268435456 679477248 503316480 947912704 721420288 301989888 771751936 738197504 654311424 268435456 545259520 251658240 92274688 369098752 251658240 838860800 385875968 243269632 8388608 838860800 419430400 184549376 444596224 956301312 92274688 67108864 268435456 301989888 385875968 419430400 771751936 914358272 16777216 897581056 662700032 503316480 134217728 947912704 150994944 301989888 184549376 679477248 360710144 268435456 134217728 310378496 184549376 150994944 486539264 889192448 914358272 603979776 192937984 33554432 125829120 192937984 16777216 973078528 889192448 16777216 738197504 662700032 838860800 209715200 1000000 419430400 301989888 33554432 973078528 956301312 536870912 184549376 33554432 192937984 369098752 360710144 150994944 67108864 956301312 92274688 33554432 830472192 92274688 184549376 134217728 251658240 301989888 545259520 268435456 889192448 427163648 192937984 914358272 327155712 603979776 360710144 33554432 327155712 360710144 780140544 771751936 411918336 16777216 486539264 125829120 184549376 620756992 150994944 478150656 125829120 92274688 301989888 444596224 889192448 973078528 738197504 310378496 243269632 796917760 595591168 243269632 8388608 360710144 369098752 385875968 360710144 419430400 301989888 503316480 973078528 796917760 478150656 268435456 385875968 947912704 771751936 8388608 721420288 838860800 369098752 956301312 780140544 796917760 243269632 16777216 209715200 33554432 503316480 603979776 92274688 914358272 889192448 150994944 562036736 67108864 8388608 385875968 16777216 620756992 369098752 360710144 780140544 268435456 8388608 360710144 620756992 268435456 360710144 947912704 654311424 897581056 562036736 360710144 830472192 444596224 268435456 603979776 595591168 562036736 838860800 92274688 780140544 184549376 385875968 947912704 679477248 125829120 268435456 562036736 838860800 889192448 545259520 679477248 503316480 268435456 327155712 478150656 125829120 679477248 419430400 973078528 301989888 92274688 75497472 16777216 486539264 8388608 662700032 486539264 796917760 67108864 360710144 790102016 369098752 92274688 830472192 209715200 679477248 595591168 620756992 771751936 134217728 33554432 134217728 721420288 889192448 419430400 16777216 134217728 209715200 914358272 8388608 771751936 545259520 973078528 654311424 973078528 562036736 889192448 385875968 956301312 771751936 360710144 545259520 545259520 134217728 973078528 8388608 545259520 721420288 369098752 310378496 251658240 444596224 75497472 771751936 125829120 1000000 92274688 838860800 478150656 8388608 369098752 620756992 243269632 603979776 125829120 973078528 914358272 956301312 503316480 150994944 243269632 301989888 838860800 134217728 771751936 771751936 263815168 209715200 251658240 897581056 830472192 595591168 419430400 914358272 796917760 92274688 268435456 654311424 654311424 757403648 478150656 444596224 503316480 956301312 478150656 889192448 771751936 251658240 478150656 8388608 92274688 796917760 796917760 209715200 897581056 92274688 780140544 889192448 947912704 360710144 486539264 545259520 16777216 503316480 192937984 947912704 243269632 947912704 654311424 914358272 973078528 209715200 369098752 125829120 192937984 780140544 973078528 536870912 369098752 595591168 947912704 654311424 838860800 771751936 75497472 545259520 150994944 310378496 268435456 830472192 268435456 385875968 444596224 301989888 620756992 545259520 310378496 947912704 192937984 243269632 662700032 75497472 310378496 830472192 184549376 486539264 150994944 595591168 654311424 679477248 444596224 134217728 310378496 830472192 192937984 150994944 603979776 973078528 973078528 419430400 92274688 662700032 503316480 301989888 243269632 947912704 662700032 125829120 268435456 595591168 478150656 92274688 8388608 486539264 838860800 536870912 771751936 385875968 243269632 662700032 8388608 603979776 973078528 595591168 620756992 209715200 889192448 956301312 662700032 889192448 8388608 385875968 385875968 654311424 914358272 67108864 721420288 830472192 796917760 310378496 838860800 620756992 184549376 327155712 8388608 16777216 150994944 796917760 192937984 603979776 838860800 889192448 503316480 889192448 536870912 192937984 947912704 838860800 444596224 92274688 184549376 503316480 419430400 620756992 562036736 419430400 92274688 738197504 780140544 67108864 444596224 148897792 830472192 33554432 268435456 545259520 327155712 486539264 478150656 973078528 947912704 897581056 562036736 771751936 889192448 545259520 897581056 889192448 301989888 75497472 662700032 838860800 889192448 830472192 310378496 679477248 721420288 125829120 385875968 988244352 184549376 33554432 184549376 192937984 92274688 8388608 385875968 310378496 545259520 503316480 897581056 771751936 8388608 268435456 796917760 595591168 998244342 268435456 654311424 595591168 973078528 545259520 360710144 184549376 838860800 268435456 721420288 973078528 150994944 956301312 301989888 654311424 33554432 503316480 796917760 209715200 988244352 771751936 360710144 897581056 360710144 8388608 654311424 310378496 92274688 738197504 209715200 310378496 796917760 369098752 620756992 243269632 838860800 771751936 536870912 973078528 830472192 356581376 956301312 301989888 67108864 67108864 973078528 16777216 360710144 679477248 134217728 8388608 192937984 780140544 503316480 620756992 411918336 562036736 988244352 838860800 503316480 973078528 385875968 327155712 419430400 150994944 562036736 16777216 503316480 419430400 150994944 360710144 503316480 251658240 838860800 444596224 738197504 914358272 478150656 679477248 973078528 503316480 310378496 947912704 125829120 796917760 956301312 184549376 503316480 75497472 327155712 947912704 125829120 914358272 545259520 486539264 780140544 897581056 662700032 738197504 243269632 721420288 654311424 486539264 595591168 150994944 327155712 301989888 721420288 503316480 67108864 562036736 478150656 251658240 973078528 192937984 771751936 562036736 838860800 889192448 830472192 16777216 679477248 251658240 654311424 327155712 545259520 150994944 947912704 192937984 444596224 310378496 947912704 771751936 562036736 830472192 301989888 620756992 780140544 125829120 310378496 503316480 360710144 478150656 973078528 947912704 148897792 360710144 150994944 603979776 243269632 92274688 67108864 738197504 8388608 243269632 545259520 830472192 209715200 662700032 251658240 33554432 184549376 914358272 562036736 125829120 603979776 603979776 830472192 947912704 134217728 738197504 75497472 796917760 75497472 830472192 662700032 16777216 150994944 268435456 771751936 251658240 192937984 486539264 243269632 973078528 301989888 243269632 419430400 956301312 92274688 243269632 444596224 301989888 209715200 92274688 419430400 33554432 503316480 33554432 209715200 503316480 536870912 679477248 721420288 780140544 757403648 125829120 301989888 738197504 620756992 369098752 301989888 268435456 192937984 721420288 503316480 134217728 973078528 973078528 150994944 796917760 956301312 360710144 654311424 8388608 889192448 243269632 92274688 897581056 209715200 251658240 738197504 654311424 310378496 662700032 8388608 184549376 620756992 595591168 536870912 134217728 243269632 486539264 662700032 603979776 75497472 125829120 595591168 595591168 444596224 33554432 536870912 914358272 662700032 545259520 721420288 360710144 603979776 8388608 897581056 830472192 973078528 595591168 301989888 209715200 947912704 184549376 419430400 444596224 889192448 192937984 838860800 369098752 209715200 679477248 486539264 536870912 369098752 134217728 360710144 536870912 8388608 419430400 268435456 654311424 243269632 478150656 956301312 595591168 973078528 956301312 243269632 419430400 780140544 369098752 738197504 192937984 914358272 914358272 956301312 419430400 16777216 654311424 536870912 662700032 486539264 486539264 780140544 562036736 503316480 796917760 327155712 310378496 478150656 369098752 830472192 562036736 679477248 33554432 209715200 150994944 679477248 679477248 738197504 947912704 503316480 327155712 184549376 67108864 8388608 595591168 662700032 369098752 562036736 75497472 838860800 503316480 796917760 914358272 679477248 150994944 251658240 92274688 956301312 956301312 150994944 184549376 134217728 92274688 620756992 419430400 620756992 360710144 192937984 562036736 679477248 738197504 536870912 889192448 889192448 562036736 771751936 478150656 16777216 192937984 75497472 251658240 603979776 16777216 92274688 830472192 310378496 67108864 738197504 92274688 603979776 125829120 444596224 562036736 385875968 771751936 654311424 268435456 478150656 427163648 780140544 16777216 738197504 268435456 411918336 486539264 679477248 889192448 662700032 721420288 67108864 310378496 310378496 545259520 545259520 16777216 503316480 385875968 310378496 369098752 251658240 562036736 150994944 838860800 444596224 503316480 301989888 603979776 369098752 771751936 251658240 184549376 721420288 356581376 956301312 444596224 134217728 889192448 662700032 838860800 603979776 973078528 914358272 679477248 385875968 603979776 947912704 620756992 830472192 92274688 33554432 721420288 243269632 503316480 486539264 562036736 419430400 369098752 184549376 75497472 33554432 620756992 310378496 603979776 595591168 654311424 897581056 830472192 956301312 184549376 486539264 444596224 92274688 184549376 310378496 150994944 595591168 780140544 545259520 620756992 478150656 75497472 503316480 536870912 545259520 721420288 369098752 545259520 67108864 956301312 419430400 75497472 545259520 327155712 125829120 369098752 503316480 360710144 92274688 603979776 830472192 16777216 75497472 536870912 134217728 830472192 603979776 956301312 243269632 654311424 503316480 721420288 738197504 369098752 796917760 620756992 654311424 620756992 780140544 620756992 268435456 301989888 603979776 662700032 92274688 780140544 444596224 947912704 268435456 914358272 8388608 327155712 33554432 545259520 75497472 184549376 243269632 184549376 889192448 771751936 268435456 780140544 33554432 956301312 780140544 327155712 662700032 838860800 914358272 947912704 838860800 251658240 536870912 654311424 125829120 679477248 738197504 16777216 486539264 369098752 780140544 427163648 184549376 838860800 738197504 33554432 150994944 947912704 327155712 830472192 889192448 360710144 662700032 889192448 184549376 301989888 780140544 75497472 830472192 662700032 16777216 486539264 679477248 369098752 947912704 192937984 536870912 914358272 947912704 251658240 654311424 478150656 310378496 545259520 33554432 75497472 8388608 33554432 973078528 33554432 268435456 507510784 444596224 478150656 134217728 310378496 662700032 486539264 16777216 796917760 654311424 251658240 536870912 562036736 251658240 536870912 822679552 478150656 654311424 536870912 16777216 973078528 8388608 419430400 150994944 796917760 503316480 444596224 973078528 251658240 914358272 478150656 150994944 662700032 243269632 385875968 444596224 603979776 8388608 889192448 996488704 662700032 8388608 8388608 134217728 301989888 268435456 92274688 738197504 369098752 654311424 385875968 595591168 243269632 8388608 251658240 780140544 662700032 620756992 419430400 838860800 830472192 796917760 956301312 486539264 301989888 679477248 33554432 738197504 75497472 75497472 838860800 8388608 679477248 914358272 796917760 503316480 243269632 620756992 603979776 243269632 914358272 536870912 721420288 327155712 654311424 134217728 184549376 192937984 150994944 796917760 67108864 134217728 796917760 310378496 679477248 33554432 8388608 385875968 536870912 33554432 486539264 771751936 603979776 125829120 662700032 973078528 184549376 620756992 419430400 562036736 562036736 545259520 75497472 16777216 486539264 897581056 8388608 134217728 16777216 889192448 486539264 838860800 662700032 830472192 75497472 327155712 268435456 486539264 209715200 444596224 385875968 92274688 75497472 150994944 301989888 562036736 419430400 947912704 125829120 75497472 251658240 8388608 444596224 536870912 956301312 33554432 134217728 998244342 536870912 8388608 662700032 889192448 771751936 134217728 478150656 310378496 973078528 947912704 268435456 796917760 889192448 33554432 251658240 947912704 251658240 545259520 33554432 545259520 478150656 914358272 796917760 8388608 603979776 360710144 125829120 92274688 478150656 562036736 92274688 125829120 209715200 897581056 562036736 251658240 897581056 536870912 67108864 301989888 897581056 780140544 889192448 679477248 595591168 251658240 536870912 947912704 545259520 16777216 125829120 830472192 662700032 67108864 662700032 536870912 327155712 125829120 134217728 889192448 385875968 385875968 125829120 719585280 251658240 184549376 830472192 947912704 973078528 889192448 8388608 92274688 310378496 134217728 134217728 796917760 16777216 251658240 956301312 33554432 738197504 947912704 310378496 327155712 150994944 889192448 67108864 268435456 92274688 536870912 603979776 369098752 662700032 771751936 620756992 268435456 654311424 184549376 478150656 67108864 620756992 914358272 125829120 385875968 92274688 536870912 209715200 796917760 914358272 310378496 92274688 310378496 947912704 679477248 654311424 562036736 251658240 838860800 536870912 796917760 360710144 662700032 662700032 662700032 243269632 243269632 562036736 33554432 16777216 134217728 897581056 150994944 503316480 889192448 478150656 620756992 897581056 973078528 620756992 310378496 134217728 796917760 360710144 16777216 419430400 184549376 16777216 192937984 545259520 125829120 243269632 796917760 738197504 738197504 478150656 8388608 780140544 184549376 486539264 369098752 369098752 134217728 914358272 545259520 92274688 595591168 914358272 268435456 486539264 310378496 780140544 8388608 721420288 503316480 486539264 872038400 192937984 503316480 385875968 956301312 603979776 738197504 780140544 738197504 996488704 184549376 838860800 771751936 771751936 310378496 486539264 125829120 662700032 419430400 545259520 503316480 125829120 721420288 67108864 679477248 796917760 620756992 914358272 243269632 150994944 301989888 562036736 478150656 444596224 838860800 956301312 478150656 150994944 192937984 301989888 243269632 360710144 444596224 620756992 914358272 150994944 486539264 243269632 503316480 780140544 150994944 662700032 914358272 209715200 771751936 536870912 830472192 654311424 268435456 75497472 301989888 369098752 620756992 988244352 301989888 444596224 914358272 536870912 134217728 478150656 369098752 536870912 536870912 92274688 973078528 503316480 327155712 33554432 595591168 620756992 209715200 662700032 654311424 67108864 360710144 419430400 8388608 268435456 562036736 654311424 369098752 192937984 67108864 914358272 562036736 947912704 184549376 301989888 603979776 251658240 897581056 92274688 92274688 486539264 830472192 327155712 654311424 536870912 679477248 545259520 150994944 914358272 444596224 771751936 654311424 385875968 444596224 562036736 603979776 125829120 595591168 956301312 369098752 192937984 192937984 738197504 914358272 251658240 595591168 679477248 536870912 562036736 830472192 721420288 444596224 536870912 33554432 889192448 75497472 8388608 956301312 8388608 721420288 603979776 914358272 838860800 486539264 8388608 150994944 67108864 662700032 16777216 738197504 998243352 251658240 243269632 327155712 251658240 369098752 92274688 897581056 385875968 184549376 721420288 889192448 92274688 419430400 251658240 360710144 536870912 369098752 545259520 486539264 150994944 16777216 67108864 310378496 369098752 444596224 796917760 92274688 973078528 310378496 738197504 486539264 830472192 486539264 310378496 545259520 360710144 562036736 654311424 973078528 973078528 897581056 251658240 771751936 536870912 721420288 134217728 796917760 562036736 301989888 595591168 838860800 192937984 721420288 385875968 301989888 662700032 973078528 268435456 679477248 67108864 947912704 889192448 603979776 897581056 134217728 914358272 301989888 134217728 385875968 914358272 360710144 914358272 301989888 251658240 973078528 662700032 8388608 914358272 67108864 8388608 150994944 8388608 486539264 209715200 796917760 184549376 973078528 67108864 310378496 444596224 738197504 150994944 662700032 956301312 478150656 973078528 654311424 486539264 545259520 838860800 603979776 310378496 134217728 327155712 16777216 956301312 369098752 796917760 268435456 956301312 192937984 16777216 998243352 603979776 243269632 536870912 92274688 620756992 771751936 192937984 889192448 310378496 301989888 150994944 16777216 444596224 595591168 67108864 251658240 125829120 243269632 662700032 796917760 385875968 444596224 134217728 780140544 209715200 33554432 327155712 251658240 125829120 947912704 419430400 419430400 478150656 973078528 75497472 719585280 16777216 654311424 369098752 192937984 545259520 310378496 209715200 478150656 67108864 327155712 263815168 486539264 67108864 780140544 562036736 478150656 956301312 603979776 486539264 503316480 771751936 973078528 956301312 562036736 369098752 956301312 914358272 444596224 192937984 75497472 33554432 184549376 780140544 67108864 838860800 209715200 545259520 310378496 16777216 251658240 738197504 771751936 444596224 721420288 310378496 385875968 595591168 385875968 486539264 620756992 679477248 838860800 419430400 897581056 654311424 92274688 67108864 16777216 360710144 771751936 838860800 897581056 75497472 251658240 914358272 209715200 796917760 327155712 830472192 947912704 192937984 562036736 914358272 721420288 738197504 771751936 125829120 545259520 503316480 654311424 327155712 75497472 8388608 838860800 830472192 721420288 75497472 310378496 243269632 184549376 92274688 780140544 947912704 327155712 662700032 251658240 973078528 914358272 679477248 419430400 444596224 209715200 780140544 914358272 562036736 620756992 889192448 251658240 998244342 369098752 268435456 16777216 327155712 503316480 75497472 780140544 369098752 947912704 503316480 369098752 620756992 503316480 134217728 486539264 620756992 662700032 419430400 385875968 738197504 654311424 209715200 914358272 16777216 796917760 209715200 8388608 327155712 327155712 536870912 444596224 662700032 301989888 956301312 125829120 838860800 780140544 662700032 360710144 603979776 243269632 956301312 796917760 562036736 503316480 897581056 125829120 251658240 301989888 327155712 209715200 830472192 973078528 889192448 444596224 369098752 536870912 595591168 545259520 243269632 184549376 310378496 369098752 125829120 192937984 973078528 654311424 956301312 662700032 620756992 444596224 444596224 620756992 830472192 268435456 243269632 385875968 562036736 268435456 562036736 360710144 595591168 897581056 369098752 301989888 419430400 830472192 150994944 184549376 897581056 536870912 562036736 679477248 369098752 301989888 721420288 310378496 134217728 184549376 134217728 679477248 209715200 16777216 33554432 8388608 914358272 719585280 889192448 595591168 620756992 243269632 125829120 419430400 595591168 889192448 75497472 310378496 369098752 536870912 385875968 545259520 838860800 654311424 16777216 243269632 956301312 67108864 721420288 973078528 947912704 889192448 545259520 545259520 654311424 780140544 486539264 897581056 838860800 897581056 478150656 897581056 67108864 973078528 838860800 369098752 385875968 595591168 796917760 369098752 243269632 947912704 92274688 8388608 16777216 889192448 620756992 419430400 536870912 973078528 444596224 67108864 595591168 8388608 771751936 486539264 662700032 327155712 973078528 595591168 719585280 545259520 545259520 503316480 771751936 603979776 562036736 562036736 562036736 360710144 536870912 16777216 595591168 956301312 536870912 192937984 771751936 545259520 134217728 360710144 134217728 595591168 947912704 679477248 134217728 830472192 268435456 956301312 268435456 595591168 721420288 545259520 914358272 914358272 780140544 620756992 562036736 679477248 830472192 75497472 92274688 679477248 92274688 67108864 251658240 150994944 838860800 973078528 780140544 8388608 192937984 914358272 251658240 92274688 830472192 536870912 360710144 620756992 780140544 536870912 771751936 595591168 771751936 721420288 654311424 897581056 503316480 243269632 973078528 838860800 620756992 838860800 209715200 662700032 92274688 67108864 301989888 268435456 134217728 486539264 16777216 301989888 16777216 738197504 780140544 562036736 838860800 956301312 478150656 243269632 603979776 796917760 796917760 134217728 360710144 301989888 738197504 209715200 125829120 301989888 562036736 75497472 889192448 92274688 603979776 150994944 33554432 838860800 780140544 830472192 360710144 872038400 603979776 771751936 150994944 369098752 654311424 209715200 545259520 679477248 536870912 327155712 503316480 620756992 444596224 562036736 243269632 150994944 184549376 243269632 603979776 360710144 771751936 327155712 914358272 327155712 620756992 956301312 268435456 486539264 327155712 662700032 545259520 243269632 889192448 192937984 897581056 75497472 444596224 780140544 360710144 33554432 310378496 503316480 838860800 914358272 478150656 822679552 889192448 310378496 947912704 562036736 838860800 603979776 478150656 327155712 889192448 327155712 603979776 796917760 385875968 251658240 620756992 209715200 796917760 956301312 830472192 780140544 360710144 562036736 738197504 8388608 595591168 75497472 838860800 662700032 771751936 92274688 771751936 209715200 536870912 838860800 209715200 595591168 947912704 251658240 478150656 620756992 889192448 780140544 75497472 67108864 16777216 268435456 771751936 721420288 360710144 134217728 184549376 679477248 780140544 243269632 738197504 536870912 914358272 545259520 838860800 268435456 595591168 8388608 209715200 830472192 562036736 780140544 771751936 75497472 603979776 92274688 150994944 369098752 545259520 310378496 662700032 67108864 679477248 889192448 444596224 444596224 310378496 796917760 830472192 897581056 150994944 679477248 973078528 838860800 444596224 595591168 796917760 327155712 327155712 310378496 92274688 830472192 8388608 503316480 209715200 973078528 654311424 150994944 209715200 595591168 897581056 243269632 8388608 838860800 620756992 369098752 150994944 603979776 150994944 310378496 536870912 243269632 838860800 184549376 301989888 301989888 889192448 192937984 444596224 595591168 385875968 192937984 947912704 872038400 603979776 738197504 67108864 654311424 16777216 603979776 243269632 889192448 369098752 654311424 243269632 419430400 478150656 16777216 603979776 67108864 620756992 662700032 536870912 603979776 251658240 327155712 134217728 536870912 562036736 369098752 16777216 67108864 914358272 327155712 67108864 486539264 536870912 620756992 897581056 184549376 486539264 16777216 889192448 268435456 771751936 301989888 595591168 654311424 33554432 184549376 251658240 8388608 301989888 419430400 16777216 956301312 562036736 889192448 620756992 369098752 947912704 914358272 830472192 897581056 209715200 134217728 134217728 360710144 956301312 973078528 33554432 243269632 889192448 16777216 536870912 209715200 956301312 16777216 545259520 662700032 914358272 327155712 545259520 838860800 780140544 738197504 503316480 360710144 536870912 134217728 444596224 184549376 478150656 838860800 251658240 134217728 780140544 988244352 251658240 184549376 385875968 780140544 444596224 419430400 830472192 310378496 243269632 150994944 838860800 134217728 419430400 998243352 75497472 595591168 75497472 889192448 268435456 897581056 796917760 838860800 444596224 654311424 67108864 385875968 780140544 184549376 780140544 8388608 369098752 914358272 914358272 889192448 838860800 620756992 545259520 301989888 721420288 360710144 360710144 369098752 595591168 679477248 8388608 385875968 914358272 444596224 243269632 503316480 503316480 603979776 838860800 603979776 8388608 184549376 771751936 125829120 268435456 620756992 419430400 385875968 360710144 771751936 1000000 67108864 771751936 914358272 780140544 478150656 654311424 444596224 721420288 897581056 301989888 184549376 947912704 947912704 268435456 620756992 620756992 150994944 838860800 914358272 796917760 301989888 75497472 973078528 679477248 209715200 184549376 243269632 444596224 947912704 243269632 486539264 897581056 310378496 830472192 486539264 603979776 914358272 562036736 243269632 478150656 251658240 243269632 369098752 385875968 662700032 310378496 545259520 562036736 973078528 503316480 209715200 897581056 75497472 75497472 679477248 75497472 662700032 662700032 545259520 33554432 268435456 444596224 419430400 134217728 33554432 301989888 780140544 595591168 360710144 973078528 385875968 503316480 780140544 16777216 486539264 889192448 486539264 973078528 947912704 771751936 478150656 771751936 33554432 595591168 327155712 897581056 545259520 956301312 662700032 503316480 125829120 385875968 897581056 8388608 385875968 830472192 268435456 889192448 243269632 75497472 889192448 545259520 150994944 301989888 956301312 595591168 150994944 503316480 150994944 914358272 125829120 327155712 385875968 889192448 738197504 662700032 889192448 134217728 562036736 562036736 562036736 486539264 973078528 16777216 16777216 562036736 478150656 209715200 310378496 838860800 478150656 444596224 679477248 956301312 268435456 771751936 75497472 369098752 209715200 33554432 838860800 67108864 830472192 16777216 125829120 184549376 738197504 360710144 243269632 268435456 444596224 419430400 92274688 478150656 209715200 67108864 251658240 536870912 310378496 595591168 369098752 251658240 419430400 654311424 536870912 369098752 780140544 536870912 545259520 192937984 125829120 327155712 503316480 301989888 721420288 545259520 536870912 356581376 268435456 33554432 897581056 192937984 125829120 184549376 679477248 738197504 192937984 369098752 360710144 268435456 150994944 125829120 16777216 444596224 956301312 301989888 92274688 184549376 545259520 16777216 92274688 385875968 679477248 780140544 75497472 92274688 8388608 369098752 243269632 947912704 738197504 16777216 889192448 796917760 385875968 478150656 192937984 973078528 478150656 478150656 75497472 595591168 620756992 771751936 150994944 33554432 973078528 947912704 150994944 268435456 310378496 830472192 503316480 184549376 662700032 263815168 369098752 956301312 536870912 603979776 125829120 327155712 679477248 92274688 67108864 478150656 16777216 738197504 243269632 679477248 654311424 16777216 478150656 327155712 301989888 268435456 486539264 796917760 973078528 973078528 973078528 444596224 973078528 184549376 92274688 947912704 478150656 150994944 897581056 956301312 973078528 620756992 33554432 16777216 947912704 184549376 478150656 310378496 738197504 150994944 889192448 150994944 956301312 67108864 251658240 780140544 780140544 478150656 243269632 125829120 8388608 545259520 134217728 184549376 822679552 897581056 268435456 562036736 973078528 889192448 8388608 360710144 780140544 595591168 184549376 603979776 721420288 897581056 654311424 796917760 486539264 192937984 33554432 92274688 956301312 427163648 125829120 134217728 771751936 150994944 486539264 243269632 796917760 92274688 75497472 796917760 369098752 16777216 947912704 369098752 8388608 33554432 620756992 679477248 947912704 360710144 838860800 503316480 301989888 360710144 301989888 134217728 251658240 369098752 662700032 603979776 301989888 369098752 209715200 33554432 192937984 620756992 184549376 721420288 184549376 16777216 536870912 385875968 243269632 914358272 956301312 8388608 973078528 654311424 603979776 796917760 184549376 75497472 478150656 134217728 192937984 301989888 486539264 385875968 620756992 33554432 8388608 478150656 134217728 780140544 268435456 830472192 385875968 830472192 796917760 947912704 16777216 369098752 889192448 301989888 780140544 830472192 75497472 947912704 620756992 444596224 209715200 478150656 889192448 679477248 562036736 486539264 654311424 192937984 33554432 150994944 251658240 209715200 192937984 134217728 8388608 536870912 998243352 780140544 268435456 310378496 327155712 947912704 771751936 444596224 620756992 838860800 209715200 8388608 738197504 562036736 780140544 897581056 830472192 385875968 620756992 897581056 738197504 973078528 503316480 897581056 603979776 486539264 419430400 150994944 603979776 192937984 973078528 301989888 327155712 356581376 679477248 17556480 796917760 125829120 620756992 947912704 385875968 243269632 721420288 419430400 75497472 150994944 192937984 721420288 679477248 721420288 125829120 134217728 503316480 603979776 973078528 209715200 301989888 889192448 301989888 914358272 503316480 973078528 419430400 796917760 721420288 16777216 92274688 75497472 184549376 16777216 92274688 595591168 268435456 486539264 889192448 536870912 150994944 956301312 444596224 209715200 243269632 721420288 125829120 75497472 796917760 92274688 721420288 536870912 251658240 327155712 838860800 771751936 771751936 830472192 419430400 150994944 562036736 662700032 75497472 654311424 796917760 67108864 268435456 310378496 75497472 184549376 369098752 973078528 327155712 830472192 411918336 150994944 503316480 327155712 780140544 654311424 889192448 75497472 75497472 369098752 889192448 545259520 209715200 654311424 956301312 947912704 738197504 327155712 385875968 125829120 897581056 209715200 721420288 620756992 545259520 360710144 973078528 268435456 507510784 478150656 192937984 620756992 654311424 780140544 327155712 92274688 478150656 796917760 419430400 209715200 92274688 830472192 134217728 327155712 654311424 419430400 67108864 914358272 721420288 75497472 620756992 16777216 184549376 536870912 125829120 796917760 654311424 830472192 263815168 16777216 134217728 595591168 8388608 603979776 545259520 914358272 603979776 125829120 419430400 243269632 427163648 184549376 889192448 536870912 16777216 947912704 654311424 209715200 419430400 897581056 897581056 67108864 125829120 947912704 956301312 738197504 134217728 150994944 595591168 301989888 134217728 327155712 301989888 679477248 838860800 301989888 595591168 184549376 679477248 92274688 385875968 301989888 385875968 956301312 33554432 679477248 369098752 973078528 184549376 251658240 33554432 75497472 914358272 75497472 209715200 738197504 780140544 603979776 545259520 595591168 301989888 310378496 562036736 486539264 662700032 150994944 838860800 192937984 914358272 738197504 327155712 184549376 263815168 16777216 16777216 184549376 679477248 369098752 662700032 125829120 301989888 771751936 771751936 419430400 780140544 209715200 301989888 545259520 947912704 503316480 796917760 444596224 67108864 956301312 444596224 385875968 301989888 419430400 184549376 503316480 780140544 838860800 33554432 419430400 780140544 8388608 780140544 956301312 92274688 947912704 947912704 125829120 830472192 192937984 654311424 738197504 947912704 385875968 889192448 184549376 595591168 771751936 33554432 620756992 780140544 92274688 536870912 545259520 771751936 838860800 830472192 192937984 771751936 67108864 192937984 150994944 562036736 310378496 771751936 75497472 67108864 956301312 545259520 738197504 486539264 369098752 973078528 150994944 243269632 562036736 209715200 620756992 486539264 67108864 268435456 251658240 310378496 192937984 150994944 545259520 654311424 914358272 478150656 125829120 251658240 503316480 771751936 67108864 679477248 595591168 662700032 209715200 721420288 562036736 360710144 33554432 662700032 889192448 243269632 75497472 603979776 369098752 67108864 75497472 327155712 889192448 822679552 780140544 536870912 134217728 679477248 721420288 838860800 16777216 92274688 620756992 889192448 545259520 562036736 33554432 620756992 771751936 771751936 92274688 973078528 385875968 503316480 956301312 75497472 10000 620756992 184549376 830472192 595591168 360710144 125829120 536870912 973078528 889192448 536870912 444596224 662700032 444596224 838860800 360710144 956301312 738197504 92274688 738197504 603979776 973078528 150994944 914358272 679477248 679477248 251658240 67108864 679477248 830472192 838860800 662700032 956301312 662700032 369098752 889192448 92274688 251658240 419430400 150994944 251658240 385875968 360710144 536870912 33554432 150994944 419430400 16777216 897581056 184549376 973078528 486539264 486539264 562036736 310378496 8388608 679477248 134217728 830472192 838860800 327155712 780140544 67108864 444596224 134217728 956301312 790102016 562036736 184549376 838860800 838860800 620756992 662700032 67108864 889192448 310378496 209715200 134217728 889192448 796917760 545259520 263815168 184549376 67108864 16777216 562036736 92274688 545259520 369098752 679477248 356581376 780140544 486539264 947912704 310378496 251658240 419430400 830472192 973078528 184549376 268435456 897581056 780140544 419430400 486539264 486539264 209715200 385875968 301989888 369098752 536870912 486539264 914358272 125829120 486539264 914358272 721420288 595591168 780140544 125829120 33554432 134217728 914358272 310378496 771751936 914358272 134217728 536870912 897581056 301989888 310378496 872038400 947912704 301989888 92274688 251658240 662700032 150994944 595591168 385875968 562036736 310378496 654311424 838860800 310378496 134217728 796917760 125829120 838860800 125829120 662700032 251658240 536870912 33554432 956301312 419430400 184549376 973078528 327155712 771751936 75497472 268435456 478150656 17556480 419430400 620756992 184549376 897581056 830472192 738197504 662700032 889192448 134217728 67108864 545259520 192937984 369098752 251658240 243269632 125829120 562036736 595591168 595591168 771751936 444596224 419430400 620756992 67108864 536870912 914358272 209715200 679477248 679477248 251658240 134217728 268435456 536870912 184549376 738197504 654311424 268435456 268435456 268435456 478150656 830472192 125829120 369098752 16777216 838860800 327155712 444596224 654311424 545259520 243269632 8388608 973078528 662700032 33554432 595591168 92274688 184549376 603979776 503316480 679477248 444596224 654311424 662700032 830472192 897581056 419430400 738197504 738197504 310378496 662700032 545259520 830472192 872038400 184549376 947912704 721420288 209715200 897581056 830472192 780140544 444596224 385875968 251658240 385875968 192937984 771751936 796917760 889192448 134217728 478150656 184549376 301989888 360710144 385875968 536870912 67108864 889192448 562036736 620756992 620756992 251658240 679477248 956301312 92274688 134217728 620756992 620756992 150994944 92274688 209715200 16777216 301989888 947912704 268435456 184549376 562036736 301989888 192937984 327155712 973078528 562036736 310378496 562036736 209715200 16777216 134217728 947912704 251658240 8388608 243269632 838860800 75497472 184549376 721420288 721420288 679477248 16777216 33554432 838860800 771751936 956301312 444596224 956301312 603979776 620756992 243269632 134217728 889192448 947912704 914358272 251658240 738197504 780140544 620756992 595591168 385875968 209715200 838860800 134217728 947912704 92274688 75497472 838860800 503316480 536870912 956301312 679477248 411918336 503316480 603979776 603979776 889192448 620756992 662700032 771751936 478150656 486539264 150994944 486539264 545259520 92274688 503316480 654311424 679477248 838860800 662700032 780140544 478150656 150994944 956301312 33554432 134217728 16777216 595591168 662700032 184549376 771751936 268435456 603979776 184549376 603979776 92274688 545259520 8388608 243269632 209715200 771751936 536870912 369098752 679477248 1000000 209715200 444596224 301989888 503316480 192937984 947912704 16777216 16777216 796917760 16777216 75497472 301989888 780140544 385875968 327155712 738197504 897581056 8388608 301989888 8388608 536870912 620756992 562036736 780140544 209715200 830472192 33554432 562036736 125829120 67108864 545259520 75497472 620756992 662700032 243269632 973078528 243269632 75497472 33554432 184549376 310378496 545259520 897581056 444596224 209715200 662700032 738197504 973078528 503316480 654311424 947912704 721420288 192937984 150994944 830472192 209715200 503316480 738197504 914358272 603979776 897581056 84934656 251658240 310378496 148897792 662700032 595591168 134217728 838860800 620756992 595591168 192937984 830472192 33554432 796917760 100 486539264 830472192 478150656 67108864 662700032 16777216 478150656 33554432 595591168 620756992 184549376 251658240 184549376 780140544 251658240 92274688 301989888 536870912 914358272 360710144 662700032 444596224 150994944 536870912 92274688 268435456 148897792 310378496 327155712 33554432 209715200 721420288 780140544 369098752 956301312 33554432 595591168 478150656 771751936 738197504 478150656 92274688 478150656 360710144 771751936 947912704 620756992 947912704 973078528 662700032 654311424 654311424 75497472 620756992 192937984 654311424 134217728 360710144 150994944 310378496 444596224 973078528 92274688 780140544 780140544 8388608 184549376 92274688 301989888 914358272 988244352 67108864 251658240 956301312 33554432 17556480 75497472 243269632 603979776 268435456 536870912 738197504 662700032 444596224 595591168 192937984 486539264 192937984 889192448 721420288 780140544 973078528 356581376 771751936 360710144 822679552 369098752 956301312 956301312 486539264 327155712 327155712 679477248 478150656 184549376 973078528 830472192 419430400 310378496 603979776 369098752 360710144 838860800 92274688 595591168 16777216 310378496 16777216 503316480 771751936 914358272 654311424 771751936 603979776 327155712 327155712 369098752 360710144 67108864 780140544 478150656 385875968 889192448 209715200 889192448 8388608 243269632 268435456 889192448 134217728 830472192 536870912 889192448 897581056 562036736 545259520 251658240 796917760 184549376 603979776 830472192 192937984 209715200 243269632 369098752 67108864 738197504 251658240 956301312 796917760 662700032 75497472 545259520 8388608 654311424 780140544 134217728 385875968 536870912 738197504 67108864 620756992 889192448 419430400 67108864 67108864 33554432 360710144 562036736 780140544 385875968 251658240 721420288 721420288 603979776 889192448 209715200 150994944 545259520 486539264 209715200 360710144 134217728 780140544 150994944 603979776 92274688 562036736 419430400 654311424 478150656 75497472 721420288 184549376 360710144 385875968 92274688 16777216 67108864 662700032 721420288 830472192 301989888 654311424 662700032 33554432 830472192 721420288 796917760 603979776 301989888 679477248 897581056 33554432 33554432 209715200 251658240 973078528 654311424 125829120 33554432 134217728 268435456 545259520 251658240 780140544 444596224 444596224 16777216 92274688 956301312 486539264 838860800 780140544 654311424 251658240 838860800 385875968 16777216 268435456 150994944 150994944 620756992 956301312 830472192 620756992 889192448 75497472 897581056 620756992 620756992 327155712 889192448 444596224 947912704 830472192 796917760 444596224 721420288 243269632 503316480 620756992 184549376 872038400 184549376 8388608 738197504 536870912 8388608 444596224 369098752 444596224 947912704 92274688 897581056 301989888 562036736 956301312 503316480 184549376 654311424 771751936 721420288 603979776 796917760 134217728 545259520 662700032 327155712 444596224 385875968 562036736 243269632 973078528 662700032 536870912 8388608 369098752 654311424 771751936 92274688 947912704 796917760 419430400 780140544 830472192 67108864 545259520 721420288 595591168 301989888 419430400 16777216 914358272 444596224 595591168 796917760 654311424 897581056 301989888 67108864 562036736 134217728 947912704 243269632 184549376 268435456 478150656 33554432 486539264 301989888 830472192 301989888 385875968 838860800 33554432 947912704 125829120 16777216 889192448 263815168 771751936 369098752 838860800 125829120 973078528 790102016 830472192 947912704 385875968 956301312 914358272 184549376 16777216 268435456 889192448 33554432 369098752 192937984 771751936 16777216 327155712 385875968 310378496 327155712 16777216 595591168 184549376 796917760 914358272 251658240 620756992 947912704 150994944 738197504 889192448 654311424 721420288 360710144 536870912 67108864 134217728 973078528 16777216 150994944 771751936 360710144 956301312 562036736 8388608 385875968 16777216 603979776 947912704 184549376 8388608 662700032 251658240 620756992 796917760 796917760 369098752 603979776 536870912 268435456 838860800 243269632 209715200 385875968 897581056 134217728 385875968 301989888 620756992 536870912 92274688 16777216 889192448 595591168 662700032 796917760 209715200 897581056 956301312 369098752 486539264 536870912 125829120 16777216 503316480 327155712 8388608 385875968 301989888 654311424 998244342 301989888 662700032 780140544 562036736 192937984 125829120 134217728 830472192 545259520 503316480 125829120 830472192 620756992 620756992 16777216 956301312 486539264 486539264 75497472 486539264 369098752 679477248 545259520 268435456 419430400 721420288 301989888 209715200 268435456 889192448 889192448 654311424 251658240 16777216 956301312 973078528 369098752 956301312 486539264 419430400 956301312 310378496 536870912 595591168 268435456 16777216 973078528 603979776 897581056 125829120 679477248 184549376 830472192 67108864 209715200 243269632 192937984 486539264 620756992 444596224 838860800 385875968 679477248 327155712 8388608 796917760 310378496 75497472 662700032 134217728 486539264 956301312 8388608 889192448 973078528 620756992 243269632 536870912 192937984 603979776 738197504 486539264 150994944 486539264 369098752 503316480 92274688 914358272 973078528 738197504 914358272 192937984 897581056 310378496 838860800 251658240 209715200 125829120 914358272 796917760 897581056 738197504 134217728 385875968 679477248 134217728 780140544 301989888 360710144 830472192 369098752 134217728 947912704 92274688 738197504 956301312 301989888 209715200 184549376 771751936 914358272 603979776 67108864 67108864 654311424 385875968 620756992 562036736 503316480 889192448 268435456 92274688 486539264 134217728 385875968 134217728 662700032 721420288 780140544 486539264 192937984 385875968 209715200 209715200 662700032 134217728 536870912 444596224 327155712 889192448 478150656 360710144 956301312 620756992 310378496 662700032 134217728 33554432 780140544 536870912 134217728 486539264 67108864 369098752 914358272 369098752 67108864 444596224 838860800 536870912 838860800 838860800 503316480 184549376 947912704 486539264 595591168 721420288 33554432 486539264 67108864 369098752 327155712 8388608 536870912 67108864 486539264 268435456 603979776 268435456 478150656 503316480 679477248 897581056 536870912 478150656 263815168 603979776 889192448 209715200 310378496 251658240 545259520 209715200 8388608 192937984 620756992 360710144 385875968 209715200 444596224 662700032 134217728 478150656 603979776 956301312 301989888 184549376 327155712 360710144 620756992 369098752 369098752 8388608 125829120 243269632 251658240 268435456 150994944 973078528 268435456 536870912 721420288 562036736 654311424 603979776 444596224 184549376 411918336 327155712 486539264 838860800 184549376 478150656 92274688 897581056 536870912 603979776 419430400 134217728 209715200 721420288 536870912 8388608 545259520 301989888 838860800 8388608 956301312 75497472 67108864 536870912 385875968 125829120 988244352 243269632 738197504 536870912 503316480 780140544 838860800 738197504 301989888 679477248 444596224 796917760 503316480 771751936 8388608 67108864 503316480 721420288 192937984 8388608 956301312 486539264 268435456 310378496 947912704 889192448 947912704 251658240 125829120 872038400 33554432 16777216 75497472 973078528 486539264 75497472 310378496 16777216 385875968 444596224 8388608 310378496 92274688 914358272 486539264 914358272 562036736 360710144 92274688 8388608 947912704 243269632 562036736 838860800 327155712 830472192 914358272 654311424 503316480 914358272 67108864 360710144 369098752 996488704 411918336 838860800 192937984 973078528 796917760 830472192 780140544 620756992 889192448 150994944 92274688 780140544 184549376 419430400 595591168 310378496 595591168 419430400 360710144 33554432 947912704 603979776 796917760 268435456 956301312 486539264 134217728 184549376 771751936 134217728 192937984 662700032 251658240 92274688 603979776 838860800 419430400 8388608 75497472 738197504 184549376 545259520 33554432 956301312 796917760 503316480 125829120 620756992 654311424 134217728 956301312 327155712 8388608 184549376 486539264 771751936 419430400 16777216 84934656 662700032 595591168 33554432 562036736 654311424 209715200 738197504 796917760 251658240 150994944 125829120 419430400 251658240 184549376 536870912 268435456 679477248 209715200 545259520 251658240 33554432 327155712 562036736 8388608 486539264 956301312 545259520 385875968 956301312 125829120 889192448 503316480 889192448 478150656 830472192 830472192 75497472 545259520 780140544 301989888 507510784 914358272 771751936 973078528 771751936 503316480 830472192 780140544 947912704 92274688 75497472 16777216 796917760 503316480 897581056 268435456 654311424 889192448 184549376 268435456 679477248 385875968 914358272 150994944 125829120 192937984 947912704 503316480 620756992 679477248 536870912 327155712 209715200 251658240 662700032 562036736 369098752 595591168 419430400 369098752 973078528 8388608 654311424 679477248 595591168 33554432 67108864 662700032 243269632 360710144 251658240 268435456 654311424 780140544 562036736 503316480 838860800 603979776 301989888 150994944 889192448 301989888 67108864 369098752 503316480 243269632 780140544 75497472 536870912 192937984 16777216 973078528 780140544 75497472 301989888 771751936 838860800 16777216 192937984 562036736 536870912 33554432 310378496 796917760 889192448 385875968 8388608 92274688 654311424 125829120 263815168 301989888 620756992 595591168 536870912 8388608 654311424 738197504 545259520 503316480 545259520 780140544 838860800 830472192 536870912 897581056 838860800 125829120 897581056 796917760 536870912 719585280 184549376 562036736 796917760 889192448 150994944 369098752 356581376 419430400 654311424 150994944 603979776 33554432 134217728 771751936 360710144 310378496 780140544 654311424 360710144 419430400 947912704 192937984 150994944 796917760 385875968 310378496 134217728 780140544 486539264 721420288 310378496 369098752 562036736 654311424 654311424 503316480 125829120 67108864 780140544 251658240 369098752 536870912 988244352 947912704 830472192 838860800 33554432 545259520 478150656 385875968 947912704 830472192 125829120 16777216 536870912 209715200 503316480 914358272 780140544 947912704 150994944 67108864 796917760 780140544 956301312 385875968 301989888 947912704 33554432 620756992 889192448 679477248 369098752 721420288 369098752 478150656 150994944 150994944 947912704 385875968 956301312 897581056 771751936 134217728 100000000 662700032 780140544 444596224 268435456 33554432 444596224 654311424 192937984 192937984 721420288 595591168 947912704 125829120 595591168 796917760 478150656 780140544 595591168 360710144 838860800 16777216 889192448 620756992 780140544 268435456 838860800 134217728 738197504 243269632 16777216 503316480 75497472 780140544 92274688 603979776 16777216 369098752 75497472 150994944 780140544 889192448 75497472 771751936 654311424 444596224 92274688 310378496 209715200 796917760 889192448 444596224 973078528 603979776 369098752 662700032 209715200 150994944 595591168 662700032 988244352 654311424 897581056 780140544 620756992 822679552 125829120 620756992 209715200 796917760 721420288 268435456 360710144 545259520 889192448 419430400 33554432 956301312 134217728 595591168 67108864 360710144 721420288 486539264 603979776 192937984 268435456 603979776 897581056 268435456 134217728 184549376 16777216 595591168 301989888 385875968 721420288 125829120 478150656 251658240 360710144 33554432 914358272 562036736 444596224 16777216 838860800 956301312 192937984 838860800 679477248 134217728 662700032 780140544 251658240 545259520 662700032 536870912 790102016 595591168 486539264 134217728 369098752 780140544 92274688 956301312 654311424 838860800 92274688 478150656 67108864 301989888 310378496 16777216 134217728 444596224 603979776 369098752 327155712 998144352 889192448 771751936 914358272 838860800 973078528 184549376 310378496 184549376 385875968 973078528 595591168 486539264 33554432 268435456 92274688 486539264 838860800 251658240 662700032 209715200 956301312 956301312 478150656 385875968 251658240 251658240 184549376 184549376 310378496 134217728 620756992 721420288 654311424 192937984 209715200 310378496 914358272 838860800 603979776 503316480 268435456 369098752 679477248 327155712 796917760 134217728 360710144 419430400 268435456 444596224 780140544 603979776 595591168 75497472 914358272 125829120 369098752 150994944 536870912 243269632 562036736 897581056 301989888 150994944 478150656 327155712 536870912 914358272 360710144 327155712 75497472 897581056 889192448 360710144 419430400 662700032 243269632 16777216 16777216 662700032 830472192 914358272 310378496 536870912 310378496 973078528 889192448 830472192 595591168 562036736 721420288 33554432 771751936 67108864 243269632 125829120 243269632 92274688 738197504 889192448 838860800 184549376 444596224 738197504 897581056 125829120 67108864 444596224 897581056 8388608 268435456 478150656 150994944 654311424 67108864 478150656 75497472 184549376 251658240 679477248 914358272 16777216 830472192 310378496 796917760 478150656 33554432 603979776 148897792 771751936 738197504 478150656 503316480 134217728 721420288 16777216 125829120 192937984 184549376 360710144 150994944 16777216 478150656 830472192 780140544 838860800 192937984 150994944 536870912 150994944 16777216 444596224 738197504 150994944 192937984 385875968 478150656 889192448 150994944 385875968 67108864 771751936 679477248 738197504 796917760 536870912 150994944 973078528 662700032 184549376 679477248 838860800 838860800 369098752 790102016 790102016 385875968 679477248 369098752 679477248 503316480 419430400 947912704 134217728 125829120 721420288 192937984 360710144 897581056 889192448 192937984 125829120 545259520 184549376 478150656 385875968 830472192 268435456 16777216 360710144 796917760 562036736 444596224 503316480 947912704 545259520 562036736 595591168 301989888 184549376 838860800 301989888 310378496 209715200 184549376 310378496 947912704 33554432 603979776 8388608 503316480 738197504 486539264 75497472 360710144 838860800 134217728 914358272 192937984 369098752 620756992 889192448 478150656 486539264 251658240 486539264 444596224 263815168 956301312 75497472 956301312 33554432 721420288 771751936 595591168 654311424 360710144 360710144 536870912 595591168 595591168 503316480 125829120 595591168 192937984 838860800 327155712 444596224 973078528 562036736 503316480 830472192 738197504 620756992 125829120 134217728 914358272 603979776 8388608 251658240 16777216 780140544 385875968 654311424 301989888 268435456 67108864 310378496 595591168 327155712 150994944 947912704 8388608 562036736 889192448 268435456 369098752 243269632 956301312 897581056 327155712 192937984 84934656 897581056 268435456 419430400 780140544 75497472 150994944 956301312 327155712 125829120 914358272 16777216 914358272 327155712 486539264 947912704 620756992 310378496 75497472 75497472 385875968 125829120 738197504 92274688 545259520 301989888 33554432 536870912 947912704 419430400 738197504 184549376 192937984 620756992 310378496 67108864 830472192 536870912 125829120 8388608 419430400 192937984 889192448 545259520 478150656 184549376 192937984 771751936 897581056 486539264 385875968 889192448 251658240 268435456 75497472 67108864 385875968 369098752 562036736 125829120 444596224 956301312 771751936 327155712 679477248 192937984 478150656 75497472 369098752 134217728 956301312 125829120 268435456 251658240 444596224 721420288 603979776 956301312 75497472 897581056 662700032 192937984 360710144 654311424 536870912 92274688 385875968 838860800 914358272 796917760 595591168 796917760 662700032 310378496 184549376 92274688 125829120 385875968 444596224 654311424 209715200 603979776 956301312 310378496 947912704 385875968 33554432 16777216 662700032 369098752 679477248 780140544 503316480 385875968 16777216 33554432 369098752 738197504 419430400 16777216 897581056 796917760 503316480 562036736 780140544 192937984 75497472 8388608 8388608 310378496 562036736 327155712 679477248 75497472 301989888 603979776 369098752 620756992 125829120 562036736 721420288 603979776 956301312 327155712 838860800 897581056 536870912 75497472 301989888 33554432 956301312 478150656 889192448 771751936 771751936 419430400 947912704 310378496 360710144 134217728 662700032 914358272 8388608 956301312 830472192 150994944 385875968 889192448 385875968 419430400 33554432 310378496 67108864 243269632 75497472 796917760 654311424 478150656 620756992 243269632 184549376 150994944 679477248 536870912 192937984 796917760 889192448 134217728 310378496 209715200 327155712 780140544 771751936 796917760 268435456 16777216 486539264 486539264 897581056 889192448 780140544 956301312 16777216 545259520 67108864 603979776 838860800 92274688 603979776 369098752 16777216 192937984 369098752 327155712 654311424 956301312 251658240 486539264 385875968 486539264 956301312 503316480 486539264 301989888 33554432 310378496 360710144 385875968 8388608 654311424 838860800 595591168 243269632 125829120 738197504 243269632 150994944 838860800 310378496 16777216 125829120 889192448 503316480 545259520 327155712 16777216 192937984 92274688 134217728 486539264 369098752 268435456 444596224 33554432 310378496 830472192 243269632 327155712 17556480 184549376 897581056 184549376 721420288 268435456 796917760 486539264 771751936 897581056 662700032 796917760 914358272 444596224 889192448 33554432 721420288 385875968 268435456 327155712 184549376 243269632 838860800 796917760 830472192 536870912 838860800 67108864 75497472 125829120 369098752 503316480 595591168 654311424 184549376 192937984 771751936 8388608 251658240 536870912 268435456 947912704 310378496 796917760 889192448 268435456 721420288 125829120 956301312 268435456 134217728 721420288 419430400 33554432 150994944 486539264 478150656 503316480 796917760 780140544 268435456 897581056 16777216 360710144 889192448 67108864 184549376 301989888 603979776 780140544 562036736 33554432 385875968 360710144 478150656 16777216 595591168 603979776 134217728 243269632 251658240 545259520 830472192 595591168 150994944 620756992 662700032 654311424 243269632 125829120 897581056 268435456 243269632 419430400 830472192 654311424 956301312 662700032 385875968 360710144 830472192 33554432 67108864 243269632 385875968 662700032 134217728 603979776 562036736 150994944 603979776 914358272 897581056 301989888 545259520 444596224 327155712 771751936 503316480 838860800 369098752 620756992 268435456 33554432 620756992 721420288 310378496 662700032 251658240 385875968 385875968 268435456 679477248 914358272 947912704 780140544 889192448 150994944 209715200 243269632 369098752 92274688 838860800 838860800 419430400 486539264 780140544 973078528 251658240 914358272 92274688 444596224 444596224 654311424 33554432 444596224 595591168 92274688 268435456 679477248 310378496 100 419430400 33554432 150994944 360710144 947912704 301989888 33554432 327155712 360710144 545259520 360710144 679477248 679477248 796917760 360710144 75497472 360710144 721420288 150994944 192937984 796917760 838860800 595591168 503316480 603979776 360710144 973078528 134217728 654311424 947912704 830472192 427163648 796917760 947912704 385875968 838860800 243269632 486539264 507510784 738197504 134217728 562036736 771751936 662700032 771751936 947912704 545259520 796917760 125829120 562036736 889192448 536870912 444596224 310378496 889192448 545259520 595591168 956301312 738197504 134217728 184549376 897581056 478150656 947912704 545259520 478150656 721420288 503316480 268435456 92274688 150994944 33554432 192937984 327155712 796917760 956301312 838860800 721420288 947912704 973078528 310378496 738197504 192937984 360710144 654311424 830472192 620756992 914358272 419430400 192937984 33554432 503316480 889192448 33554432 486539264 654311424 251658240 620756992 947912704 486539264 360710144 33554432 603979776 369098752 33554432 209715200 947912704 301989888 75497472 486539264 947912704 536870912 134217728 486539264 360710144 536870912 92274688 679477248 780140544 721420288 973078528 8388608 662700032 914358272 914358272 595591168 243269632 150994944 209715200 545259520 33554432 603979776 889192448 134217728 33554432 310378496 780140544 148897792 503316480 184549376 192937984 562036736 125829120 595591168 796917760 301989888 75497472 67108864 67108864 947912704 897581056 327155712 478150656 8388608 721420288 268435456 536870912 251658240 243269632 369098752 796917760 771751936 780140544 184549376 595591168 184549376 956301312 988244352 369098752 721420288 889192448 780140544 134217728 947912704 780140544 150994944 360710144 209715200 251658240 545259520 251658240 92274688 956301312 209715200 679477248 947912704 973078528 721420288 134217728 385875968 914358272 478150656 310378496 947912704 125829120 914358272 427163648 545259520 503316480 536870912 184549376 830472192 243269632 503316480 478150656 721420288 327155712 92274688 419430400 192937984 369098752 33554432 134217728 503316480 897581056 360710144 16777216 385875968 134217728 536870912 125829120 33554432 889192448 889192448 209715200 654311424 301989888 545259520 92274688 545259520 654311424 545259520 385875968 503316480 209715200 419430400 956301312 369098752 956301312 243269632 360710144 385875968 192937984 486539264 838860800 956301312 243269632 243269632 243269632 209715200 603979776 360710144 251658240 310378496 654311424 620756992 486539264 33554432 92274688 679477248 150994944 243269632 419430400 243269632 444596224 595591168 973078528 545259520 545259520 150994944 889192448 654311424 771751936 251658240 562036736 914358272 150994944 8388608 956301312 562036736 301989888 838860800 838860800 947912704 947912704 889192448 150994944 419430400 662700032 947912704 444596224 620756992 603979776 327155712 830472192 419430400 243269632 914358272 889192448 562036736 595591168 947912704 327155712 771751936 385875968 33554432 268435456 889192448 33554432 654311424 75497472 838860800 545259520 536870912 914358272 100000000 92274688 134217728 796917760 243269632 771751936 503316480 444596224 947912704 771751936 595591168 486539264 92274688 209715200 562036736 444596224 956301312 360710144 419430400 956301312 327155712 830472192 721420288 268435456 545259520 947912704 16777216 503316480 251658240 444596224 16777216 8388608 536870912 822679552 620756992 310378496 897581056 662700032 67108864 92274688 947912704 721420288 830472192 251658240 360710144 8388608 721420288 92274688 184549376 33554432 444596224 780140544 536870912 838860800 503316480 301989888 209715200 889192448 545259520 620756992 184549376 134217728 92274688 771751936 603979776 33554432 536870912 134217728 545259520 16777216 662700032 301989888 889192448 134217728 327155712 838860800 662700032 603979776 419430400 889192448 721420288 67108864 796917760 444596224 8388608 360710144 134217728 8388608 536870912 327155712 679477248 33554432 427163648 536870912 209715200 125829120 914358272 830472192 360710144 209715200 796917760 184549376 738197504 595591168 545259520 268435456 243269632 33554432 243269632 838860800 310378496 796917760 738197504 545259520 385875968 33554432 838860800 67108864 251658240 92274688 75497472 419430400 192937984 830472192 184549376 209715200 973078528 830472192 251658240 8388608 914358272 780140544 654311424 889192448 721420288 209715200 268435456 251658240 251658240 771751936 184549376 16777216 503316480 268435456 562036736 545259520 444596224 679477248 973078528 125829120 679477248 134217728 545259520 184549376 243269632 796917760 603979776 243269632 75497472 780140544 790102016 620756992 385875968 134217728 536870912 369098752 536870912 889192448 562036736 369098752 889192448 738197504 738197504 662700032 356581376 721420288 360710144 956301312 536870912 301989888 356581376 16777216 503316480 595591168 251658240 545259520 8388608 721420288 369098752 75497472 360710144 16777216 545259520 838860800 503316480 310378496 268435456 897581056 184549376 947912704 780140544 67108864 150994944 721420288 595591168 301989888 897581056 595591168 503316480 360710144 738197504 947912704 134217728 385875968 679477248 251658240 486539264 33554432 914358272 75497472 385875968 830472192 125829120 209715200 360710144 620756992 8388608 486539264 268435456 192937984 125829120 486539264 545259520 947912704 914358272 369098752 419430400 914358272 620756992 973078528 8388608 150994944 796917760 956301312 536870912 369098752 662700032 33554432 654311424 16777216 310378496 889192448 192937984 184549376 251658240 738197504 385875968 419430400 603979776 8388608 536870912 830472192 310378496 150994944 134217728 192937984 947912704 503316480 444596224 738197504 478150656 897581056 830472192 360710144 620756992 75497472 956301312 360710144 771751936 973078528 92274688 360710144 192937984 838860800 536870912 419430400 545259520 914358272 209715200 301989888 125829120 369098752 16777216 125829120 830472192 796917760 251658240 84934656 67108864 184549376 721420288 956301312 92274688 796917760 243269632 385875968 327155712 738197504 654311424 419430400 8388608 796917760 251658240 897581056 67108864 721420288 595591168 486539264 243269632 134217728 996488704 889192448 914358272 889192448 301989888 914358272 545259520 662700032 150994944 369098752 268435456 889192448 830472192 360710144 780140544 956301312 620756992 973078528 243269632 209715200 486539264 780140544 125829120 67108864 209715200 192937984 134217728 620756992 973078528 956301312 562036736 385875968 889192448 947912704 738197504 796917760 889192448 562036736 654311424 33554432 33554432 679477248 310378496 33554432 838860800 67108864 771751936 16777216 478150656 444596224 662700032 67108864 8388608 914358272 956301312 914358272 947912704 419430400 16777216 268435456 603979776 33554432 360710144 243269632 603979776 662700032 385875968 956301312 771751936 134217728 956301312 780140544 897581056 838860800 150994944 150994944 75497472 369098752 33554432 771751936 780140544 662700032 771751936 478150656 478150656 150994944 385875968 310378496 243269632 369098752 973078528 956301312 620756992 956301312 369098752 369098752 486539264 536870912 92274688 150994944 721420288 134217728 830472192 838860800 771751936 721420288 914358272 419430400 209715200 209715200 486539264 780140544 369098752 310378496 738197504 914358272 369098752 738197504 16777216 603979776 251658240 721420288 947912704 251658240 385875968 369098752 796917760 973078528 973078528 973078528 67108864 838860800 838860800 562036736 327155712 16777216 536870912 419430400 780140544 536870912 738197504 360710144 385875968 327155712 620756992 620756992 595591168 310378496 830472192 444596224 150994944 889192448 92274688 310378496 327155712 654311424 771751936 134217728 998144352 92274688 603979776 796917760 8388608 67108864 184549376 369098752 125829120 679477248 620756992 771751936 956301312 536870912 620756992 419430400 503316480 360710144 545259520 16777216 796917760 595591168 33554432 67108864 914358272 310378496 125829120 889192448 796917760 780140544 889192448 209715200 796917760 914358272 654311424 327155712 889192448 603979776 360710144 838860800 679477248 486539264 327155712 603979776 679477248 243269632 738197504 33554432 192937984 771751936 310378496 16777216 478150656 796917760 545259520 67108864 503316480 150994944 301989888 838860800 738197504 838860800 385875968 545259520 150994944 947912704 478150656 595591168 838860800 830472192 150994944 973078528 662700032 914358272 8388608 562036736 947912704 956301312 92274688 595591168 780140544 134217728 251658240 947912704 562036736 603979776 771751936 125829120 92274688 662700032 620756992 360710144 947912704 360710144 738197504 478150656 662700032 973078528 192937984 184549376 545259520 251658240 251658240 603979776 192937984 603979776 8388608 620756992 838860800 838860800 620756992 603979776 150994944 192937984 75497472 536870912 150994944 947912704 67108864 830472192 562036736 507510784 192937984 503316480 897581056 125829120 385875968 75497472 209715200 796917760 251658240 310378496 662700032 8388608 545259520 360710144 889192448 914358272 562036736 830472192 830472192 796917760 8388608 327155712 738197504 327155712 310378496 360710144 897581056 679477248 654311424 419430400 620756992 301989888 327155712 536870912 125829120 503316480 603979776 75497472 947912704 721420288 150994944 92274688 444596224 192937984 947912704 562036736 301989888 125829120 562036736 738197504 721420288 973078528 369098752 536870912 385875968 192937984 721420288 973078528 595591168 796917760 595591168 369098752 780140544 125829120 209715200 8388608 889192448 444596224 16777216 996488704 721420288 327155712 914358272 385875968 134217728 33554432 914358272 738197504 327155712 662700032 385875968 536870912 301989888 125829120 209715200 889192448 947912704 419430400 134217728 889192448 209715200 603979776 830472192 243269632 771751936 268435456 8388608 486539264 780140544 620756992 419430400 184549376 486539264 150994944 419430400 771751936 486539264 679477248 327155712 503316480 738197504 310378496 780140544 209715200 327155712 889192448 243269632 209715200 830472192 562036736 721420288 721420288 360710144 92274688 268435456 486539264 134217728 134217728 662700032 184549376 486539264 419430400 897581056 16777216 243269632 796917760 662700032 796917760 973078528 385875968 150994944 796917760 780140544 973078528 536870912 444596224 150994944 838860800 662700032 738197504 16777216 719585280 595591168 327155712 92274688 595591168 150994944 184549376 268435456 478150656 780140544 16777216 595591168 310378496 75497472 125829120 268435456 830472192 184549376 914358272 8388608 310378496 33554432 889192448 150994944 385875968 16777216 956301312 75497472 536870912 134217728 369098752 301989888 780140544 897581056 369098752 16777216 327155712 536870912 369098752 327155712 369098752 830472192 998244342 209715200 503316480 503316480 796917760 654311424 780140544 327155712 150994944 956301312 369098752 301989888 419430400 301989888 478150656 385875968 192937984 897581056 268435456 385875968 16777216 536870912 679477248 33554432 184549376 192937984 796917760 360710144 562036736 897581056 679477248 973078528 796917760 562036736 369098752 243269632 75497472 75497472 16777216 536870912 243269632 8388608 796917760 973078528 679477248 444596224 209715200 251658240 662700032 790102016 251658240 595591168 503316480 67108864 385875968 973078528 914358272 780140544 771751936 385875968 33554432 16777216 209715200 184549376 33554432 738197504 603979776 134217728 838860800 8388608 209715200 327155712 92274688 595591168 310378496 184549376 8388608 268435456 301989888 486539264 209715200 327155712 486539264 595591168 973078528 444596224 184549376 251658240 790102016 662700032 385875968 243269632 595591168 419430400 209715200 75497472 679477248 503316480 209715200 914358272 603979776 184549376 536870912 184549376 125829120 134217728 75497472 662700032 662700032 150994944 486539264 947912704 419430400 620756992 268435456 721420288 310378496 360710144 679477248 780140544 620756992 444596224 125829120 620756992 184549376 914358272 620756992 771751936 125829120 721420288 134217728 738197504 603979776 973078528 838860800 947912704 385875968 184549376 310378496 947912704 301989888 75497472 738197504 8388608 679477248 10000 385875968 654311424 780140544 251658240 780140544 444596224 562036736 620756992 310378496 444596224 897581056 620756992 973078528 956301312 478150656 310378496 301989888 780140544 838860800 947912704 914358272 771751936 125829120 721420288 830472192 150994944 897581056 738197504 385875968 738197504 369098752 679477248 721420288 956301312 16777216 595591168 536870912 243269632 360710144 503316480 301989888 947912704 973078528 251658240 134217728 771751936 67108864 67108864 889192448 486539264 385875968 595591168 369098752 125829120 662700032 545259520 310378496 75497472 478150656 780140544 385875968 209715200 897581056 780140544 620756992 268435456 771751936 16777216 327155712 360710144 721420288 947912704 327155712 243269632 536870912 503316480 679477248 897581056 33554432 914358272 478150656 998243352 16777216 67108864 796917760 771751936 562036736 150994944 360710144 360710144 973078528 771751936 771751936 654311424 780140544 251658240 92274688 486539264 16777216 310378496 897581056 956301312 478150656 838860800 301989888 150994944 369098752 603979776 503316480 562036736 184549376 603979776 327155712 654311424 545259520 956301312 738197504 947912704 16777216 8388608 595591168 486539264 654311424 545259520 620756992 838860800 385875968 780140544 268435456 251658240 75497472 92274688 679477248 369098752 503316480 209715200 268435456 956301312 973078528 603979776 897581056 92274688 897581056 148897792 8388608 780140544 973078528 889192448 947912704 956301312 545259520 654311424 796917760 67108864 148897792 251658240 662700032 251658240 796917760 536870912 16777216 662700032 33554432 562036736 360710144 603979776 369098752 956301312 369098752 603979776 134217728 134217728 721420288 662700032 192937984 973078528 796917760 603979776 486539264 209715200 8388608 209715200 545259520 620756992 771751936 75497472 503316480 603979776 8388608 478150656 192937984 385875968 503316480 771751936 679477248 251658240 251658240 16777216 721420288 184549376 662700032 562036736 268435456 209715200 503316480 771751936 721420288 67108864 444596224 125829120 92274688 209715200 603979776 738197504 310378496 444596224 310378496 134217728 92274688 738197504 478150656 67108864 771751936 192937984 192937984 595591168 780140544 988244352 956301312 8388608 738197504 536870912 327155712 830472192 150994944 419430400 33554432 562036736 914358272 654311424 268435456 771751936 721420288 310378496 419430400 209715200 125829120 444596224 148897792 67108864 947912704 369098752 947912704 360710144 243269632 243269632 914358272 914358272 310378496 411918336 897581056 486539264 721420288 150994944 780140544 679477248 738197504 536870912 369098752 545259520 75497472 889192448 310378496 150994944 914358272 889192448 67108864 67108864 721420288 738197504 662700032 192937984 947912704 67108864 8388608 478150656 385875968 75497472 150994944 545259520 100000000 327155712 536870912 125829120 369098752 486539264 679477248 679477248 268435456 251658240 251658240 444596224 914358272 134217728 595591168 562036736 721420288 738197504 536870912 973078528 360710144 243269632 679477248 243269632 662700032 545259520 503316480 92274688 8388608 721420288 973078528 444596224 536870912 956301312 67108864 67108864 75497472 369098752 243269632 830472192 662700032 897581056 67108864 679477248 838860800 973078528 310378496 8388608 503316480 956301312 595591168 184549376 301989888 92274688 503316480 679477248 998243352 209715200 209715200 679477248 486539264 897581056 16777216 503316480 327155712 419430400 998243352 973078528 192937984 184549376 419430400 134217728 192937984 478150656 184549376 486539264 956301312 327155712 595591168 796917760 125829120 134217728 973078528 897581056 897581056 251658240 369098752 973078528 780140544 134217728 125829120 444596224 620756992 654311424 192937984 360710144 478150656 830472192 150994944 771751936 134217728 595591168 897581056 738197504 796917760 503316480 385875968 268435456 301989888 16777216 545259520 444596224 33554432 209715200 603979776 67108864 444596224 209715200 84934656 478150656 897581056 838860800 134217728 8388608 796917760 8388608 889192448 595591168 780140544 780140544 721420288 771751936 209715200 603979776 889192448 662700032 486539264 838860800 478150656 243269632 545259520 75497472 16777216 679477248 679477248 654311424 662700032 125829120 620756992 100000000 251658240 988244352 721420288 838860800 369098752 947912704 956301312 268435456 360710144 603979776 419430400 268435456 92274688 738197504 419430400 889192448 243269632 209715200 620756992 654311424 738197504 184549376 150994944 268435456 654311424 956301312 310378496 486539264 562036736 973078528 385875968 150994944 92274688 150994944 301989888 444596224 947912704 16777216 897581056 369098752 679477248 838860800 662700032 562036736 184549376 75497472 620756992 125829120 385875968 478150656 780140544 830472192 184549376 830472192 545259520 67108864 721420288 16777216 134217728 209715200 738197504 125829120 796917760 8388608 243269632 301989888 536870912 654311424 973078528 243269632 411918336 251658240 503316480 33554432 662700032 385875968 620756992 545259520 478150656 897581056 75497472 427163648 830472192 419430400 268435456 545259520 310378496 796917760 243269632 192937984 536870912 150994944 184549376 184549376 838860800 268435456 973078528 503316480 75497472 209715200 662700032 738197504 654311424 830472192 679477248 545259520 780140544 67108864 369098752 268435456 562036736 796917760 444596224 956301312 92274688 134217728 536870912 757403648 914358272 478150656 503316480 125829120 478150656 243269632 603979776 914358272 356581376 327155712 796917760 662700032 369098752 545259520 771751936 956301312 536870912 209715200 75497472 956301312 444596224 184549376 369098752 796917760 243269632 771751936 738197504 16777216 838860800 738197504 478150656 251658240 889192448 369098752 947912704 184549376 662700032 545259520 486539264 8388608 654311424 662700032 796917760 360710144 830472192 148897792 8388608 16777216 486539264 478150656 738197504 897581056 721420288 369098752 360710144 738197504 914358272 956301312 738197504 603979776 536870912 838860800 536870912 75497472 33554432 92274688 545259520 603979776 33554432 192937984 721420288 75497472 419430400 92274688 738197504 125829120 184549376 16777216 301989888 92274688 956301312 562036736 947912704 830472192 369098752 251658240 562036736 360710144 780140544 889192448 654311424 603979776 830472192 310378496 125829120 536870912 796917760 268435456 771751936 125829120 771751936 830472192 956301312 796917760 360710144 184549376 75497472 8388608 444596224 536870912 327155712 419430400 209715200 385875968 16777216 620756992 251658240 134217728 67108864 738197504 385875968 503316480 603979776 16777216 75497472 8388608 243269632 192937984 679477248 360710144 327155712 721420288 889192448 956301312 897581056 771751936 595591168 603979776 545259520 914358272 503316480 92274688 360710144 301989888 757403648 125829120 595591168 838860800 369098752 620756992 301989888 771751936 545259520 780140544 662700032 419430400 478150656 385875968 310378496 268435456 679477248 838860800 662700032 184549376 947912704 243269632 134217728 327155712 8388608 125829120 16777216 889192448 125829120 92274688 721420288 545259520 134217728 444596224 243269632 92274688 8388608 973078528 838860800 721420288 268435456 620756992 33554432 738197504 134217728 444596224 75497472 310378496 268435456 209715200 545259520 243269632 536870912 478150656 796917760 301989888 889192448 738197504 738197504 838860800 184549376 33554432 478150656 92274688 545259520 92274688 8388608 603979776 444596224 301989888 956301312 838860800 192937984 444596224 486539264 75497472 184549376 184549376 721420288 67108864 251658240 310378496 150994944 385875968 16777216 150994944 536870912 310378496 385875968 503316480 360710144 595591168 595591168 268435456 192937984 662700032 956301312 889192448 603979776 385875968 67108864 16777216 369098752 192937984 973078528 33554432 998244342 243269632 595591168 150994944 150994944 780140544 33554432 385875968 478150656 721420288 956301312 184549376 956301312 268435456 838860800 268435456 268435456 209715200 150994944 385875968 507510784 209715200 192937984 721420288 536870912 243269632 947912704 33554432 150994944 771751936 679477248 998243352 889192448 360710144 251658240 679477248 243269632 369098752 444596224 973078528 268435456 486539264 796917760 889192448 545259520 360710144 251658240 486539264 721420288 889192448 360710144 679477248 209715200 620756992 603979776 897581056 150994944 536870912 92274688 75497472 310378496 385875968 654311424 679477248 268435456 679477248 721420288 973078528 947912704 419430400 251658240 721420288 327155712 310378496 838860800 67108864 562036736 150994944 662700032 125829120 419430400 889192448 679477248 956301312 209715200 192937984 536870912 545259520 8388608 192937984 721420288 796917760 33554432 67108864 914358272 654311424 10000 914358272 486539264 947912704 16777216 301989888 603979776 192937984 603979776 75497472 486539264 947912704 503316480 897581056 478150656 662700032 838860800 327155712 444596224 369098752 796917760 33554432 75497472 838860800 251658240 830472192 780140544 209715200 654311424 562036736 679477248 595591168 897581056 603979776 67108864 838860800 947912704 419430400 268435456 263815168 771751936 369098752 897581056 771751936 192937984 536870912 620756992 125829120 75497472 889192448 8388608 738197504 385875968 838860800 654311424 503316480 738197504 192937984 92274688 310378496 595591168 444596224 301989888 33554432 148897792 620756992 562036736 838860800 419430400 914358272 603979776 503316480 947912704 33554432 595591168 301989888 33554432 956301312 33554432 771751936 679477248 536870912 184549376 595591168 721420288 419430400 947912704 503316480 209715200 33554432 243269632 125829120 369098752 67108864 251658240 545259520 620756992 75497472 192937984 998243352 654311424 67108864 889192448 595591168 654311424 721420288 662700032 150994944 536870912 385875968 545259520 268435456 830472192 897581056 620756992 738197504 603979776 780140544 310378496 444596224 620756992 956301312 536870912 914358272 620756992 679477248 796917760 134217728 562036736 889192448 150994944 738197504 796917760 780140544 654311424 721420288 478150656 478150656 662700032 996488704 662700032 889192448 914358272 478150656 33554432 603979776 620756992 16777216 444596224 973078528 796917760 125829120 562036736 184549376 16777216 301989888 620756992 33554432 444596224 33554432 771751936 301989888 75497472 889192448 8388608 301989888 536870912 192937984 654311424 838860800 33554432 973078528 184549376 243269632 75497472 444596224 385875968 545259520 603979776 385875968 545259520 419430400 16777216 503316480 897581056 251658240 545259520 251658240 301989888 620756992 503316480 192937984 721420288 75497472 914358272 771751936 478150656 268435456 33554432 444596224 719585280 134217728 771751936 914358272 796917760 150994944 838860800 369098752 889192448 75497472 251658240 251658240 327155712 679477248 738197504 209715200 486539264 662700032 360710144 956301312 620756992 897581056 478150656 889192448 536870912 562036736 562036736 134217728 268435456 92274688 796917760 956301312 721420288 67108864 889192448 595591168 947912704 360710144 67108864 973078528 125829120 838860800 33554432 562036736 503316480 134217728 75497472 444596224 419430400 301989888 603979776 310378496 973078528 973078528 897581056 654311424 897581056 796917760 738197504 444596224 947912704 973078528 310378496 251658240 830472192 947912704 503316480 830472192 369098752 444596224 486539264 503316480 973078528 444596224 662700032 830472192 419430400 889192448 125829120 838860800 838860800 478150656 536870912 8388608 385875968 369098752 620756992 662700032 385875968 369098752 830472192 134217728 411918336 503316480 595591168 771751936 75497472 662700032 360710144 897581056 360710144 536870912 545259520 310378496 947912704 973078528 780140544 478150656 536870912 385875968 562036736 67108864 562036736 310378496 75497472 360710144 327155712 134217728 503316480 209715200 620756992 956301312 327155712 507510784 721420288 251658240 8388608 84934656 771751936 947912704 536870912 369098752 603979776 16777216 192937984 973078528 486539264 8388608 327155712 360710144 679477248 486539264 67108864 67108864 486539264 897581056 838860800 92274688 192937984 771751936 301989888 209715200 771751936 603979776 897581056 603979776 562036736 478150656 595591168 595591168 310378496 360710144 914358272 184549376 545259520 327155712 67108864 889192448 327155712 385875968 721420288 780140544 503316480 595591168 209715200 738197504 956301312 327155712 654311424 192937984 243269632 595591168 838860800 310378496 830472192 184549376 536870912 973078528 360710144 838860800 16777216 914358272 75497472 897581056 251658240 595591168 444596224 771751936 75497472 721420288 780140544 796917760 125829120 75497472 545259520 478150656 8388608 830472192 562036736 830472192 838860800 360710144 360710144 385875968 92274688 956301312 16777216 486539264 92274688 536870912 603979776 268435456 897581056 503316480 419430400 419430400 947912704 679477248 301989888 486539264 780140544 75497472 721420288 478150656 536870912 33554432 310378496 75497472 268435456 956301312 662700032 251658240 780140544 419430400 369098752 251658240 738197504 771751936 8388608 369098752 838860800 771751936 419430400 503316480 301989888 536870912 268435456 310378496 192937984 914358272 830472192 75497472 947912704 620756992 310378496 973078528 184549376 654311424 662700032 956301312 780140544 562036736 67108864 16777216 738197504 251658240 268435456 973078528 947912704 988244352 545259520 134217728 310378496 914358272 595591168 75497472 654311424 654311424 33554432 360710144 310378496 251658240 662700032 771751936 738197504 897581056 562036736 662700032 369098752 192937984 16777216 562036736 33554432 33554432 973078528 603979776 33554432 150994944 956301312 33554432 796917760 75497472 603979776 209715200 654311424 889192448 947912704 654311424 75497472 243269632 67108864 486539264 956301312 251658240 8388608 654311424 369098752 738197504 897581056 134217728 251658240 771751936 973078528 419430400 444596224 192937984 679477248 830472192 75497472 360710144 486539264 503316480 444596224 444596224 998244342 301989888 973078528 125829120 192937984 419430400 914358272 251658240 243269632 620756992 486539264 486539264 679477248 243269632 192937984 654311424 150994944 327155712 134217728 996488704 503316480 184549376 268435456 838860800 8388608 360710144 545259520 679477248 150994944 486539264 662700032 251658240 385875968 478150656 125829120 830472192 662700032 356581376 134217728 125829120 721420288 16777216 444596224 830472192 419430400 301989888 125829120 914358272 838860800 134217728 738197504 92274688 595591168 209715200 33554432 310378496 562036736 503316480 654311424 889192448 536870912 897581056 603979776 679477248 16777216 209715200 662700032 243269632 830472192 507510784 192937984 562036736 771751936 897581056 771751936 301989888 620756992 595591168 662700032 830472192 385875968 595591168 385875968 67108864 33554432 620756992 209715200 385875968 679477248 444596224 973078528 679477248 478150656 947912704 360710144 838860800 125829120 75497472 603979776 67108864 721420288 486539264 385875968 209715200 301989888 536870912 897581056 385875968 545259520 444596224 150994944 385875968 92274688 914358272 603979776 662700032 184549376 595591168 301989888 134217728 679477248 595591168 360710144 75497472 16777216 75497472 603979776 184549376 419430400 603979776 385875968 562036736 603979776 503316480 243269632 679477248 310378496 973078528 310378496 134217728 125829120 503316480 838860800 92274688 947912704 838860800 721420288 251658240 360710144 654311424 897581056 92274688 419430400 369098752 17556480 914358272 251658240 150994944 536870912 654311424 251658240 486539264 385875968 503316480 503316480 897581056 33554432 268435456 603979776 838860800 662700032 209715200 838860800 419430400 595591168 75497472 243269632 620756992 478150656 838860800 184549376 360710144 780140544 75497472 243269632 310378496 478150656 478150656 595591168 973078528 721420288 486539264 503316480 679477248 996488704 67108864 721420288 595591168 780140544 721420288 536870912 369098752 947912704 771751936 125829120 184549376 536870912 8388608 444596224 738197504 16777216 897581056 545259520 545259520 620756992 830472192 595591168 771751936 184549376 486539264 897581056 8388608 419430400 385875968 478150656 360710144 830472192 486539264 134217728 973078528 620756992 503316480 536870912 796917760 33554432 268435456 738197504 889192448 33554432 889192448 721420288 973078528 721420288 973078528 486539264 419430400 243269632 889192448 268435456 603979776 33554432 327155712 150994944 327155712 444596224 33554432 125829120 998144352 721420288 562036736 184549376 780140544 301989888 603979776 251658240 486539264 796917760 327155712 192937984 209715200 679477248 595591168 956301312 75497472 67108864 503316480 830472192 603979776 914358272 16777216 947912704 33554432 595591168 75497472 620756992 385875968 721420288 209715200 192937984 75497472 654311424 914358272 620756992 947912704 33554432 838860800 100 16777216 251658240 838860800 134217728 503316480 16777216 545259520 721420288 536870912 679477248 150994944 956301312 385875968 620756992 973078528 738197504 771751936 947912704 956301312 243269632 654311424 268435456 385875968 67108864 889192448 360710144 209715200 16777216 184549376 251658240 486539264 536870912 536870912 75497472 914358272 33554432 536870912 721420288 360710144 738197504 251658240 268435456 486539264 780140544 838860800 16777216 562036736 503316480 444596224 419430400 8388608 209715200 889192448 67108864 92274688 662700032 134217728 150994944 75497472 620756992 92274688 562036736 327155712 545259520 75497472 780140544 780140544 419430400 956301312 75497472 838860800 897581056 503316480 486539264 369098752 562036736 947912704 150994944 444596224 251658240 956301312 209715200 16777216 125829120 914358272 780140544 125829120 838860800 595591168 67108864 419430400 8388608 385875968 125829120 620756992 444596224 796917760 536870912 562036736 92274688 243269632 268435456 914358272 780140544 310378496 562036736 562036736 192937984 956301312 419430400 184549376 780140544 771751936 956301312 947912704 545259520 243269632 301989888 192937984 603979776 251658240 150994944 360710144 914358272 33554432 301989888 33554432 771751936 33554432 150994944 327155712 536870912 947912704 360710144 444596224 67108864 310378496 897581056 327155712 536870912 796917760 486539264 771751936 536870912 419430400 16777216 771751936 419430400 897581056 419430400 780140544 251658240 536870912 184549376 243269632 486539264 33554432 75497472 301989888 872038400 134217728 738197504 310378496 973078528 369098752 914358272 92274688 8388608 192937984 998144352 251658240 184549376 268435456 595591168 75497472 780140544 595591168 243269632 243269632 973078528 369098752 301989888 251658240 16777216 595591168 125829120 830472192 562036736 369098752 721420288 796917760 897581056 478150656 889192448 973078528 838860800 545259520 33554432 268435456 679477248 16777216 184549376 150994944 603979776 996488704 243269632 150994944 889192448 444596224 75497472 662700032 16777216 603979776 956301312 654311424 360710144 721420288 771751936 125829120 947912704 150994944 721420288 150994944 209715200 268435456 679477248 654311424 310378496 486539264 780140544 134217728 268435456 125829120 562036736 251658240 889192448 536870912 603979776 947912704 662700032 385875968 134217728 662700032 67108864 8388608 8388608 536870912 721420288 889192448 33554432 603979776 16777216 251658240 603979776 75497472 33554432 184549376 125829120 947912704 536870912 360710144 897581056 796917760 486539264 679477248 134217728 327155712 998144352 33554432 16777216 897581056 444596224 419430400 889192448 192937984 956301312 327155712 889192448 192937984 897581056 67108864 889192448 771751936 192937984 444596224 780140544 92274688 444596224 620756992 503316480 92274688 84934656 721420288 184549376 947912704 16777216 562036736 796917760 562036736 251658240 33554432 444596224 662700032 545259520 192937984 301989888 897581056 679477248 67108864 738197504 536870912 251658240 184549376 721420288 486539264 327155712 192937984 192937984 889192448 8388608 679477248 562036736 268435456 771751936 327155712 897581056 125829120 503316480 998144352 125829120 771751936 192937984 595591168 125829120 327155712 8388608 385875968 444596224 125829120 243269632 562036736 947912704 914358272 956301312 780140544 796917760 536870912 150994944 973078528 301989888 595591168 503316480 973078528 796917760 679477248 662700032 478150656 75497472 486539264 738197504 771751936 679477248 771751936 134217728 16777216 947912704 92274688 771751936 780140544 947912704 209715200 75497472 310378496 996488704 620756992 419430400 33554432 947912704 310378496 327155712 536870912 603979776 268435456 973078528 973078528 150994944 545259520 301989888 327155712 947912704 268435456 486539264 947912704 67108864 897581056 360710144 419430400 419430400 956301312 790102016 369098752 595591168 838860800 268435456 385875968 33554432 75497472 327155712 771751936 67108864 679477248 503316480 268435456 310378496 914358272 771751936 545259520 209715200 419430400 243269632 150994944 838860800 620756992 268435456 679477248 562036736 662700032 897581056 75497472 192937984 92274688 780140544 562036736 301989888 721420288 310378496 192937984 562036736 192937984 545259520 251658240 889192448 8388608 738197504 301989888 956301312 134217728 209715200 679477248 796917760 486539264 192937984 947912704 897581056 595591168 33554432 192937984 973078528 838860800 830472192 595591168 545259520 184549376 444596224 33554432 536870912 897581056 150994944 92274688 8388608 310378496 75497472 947912704 478150656 8388608 956301312 503316480 486539264 327155712 545259520 75497472 310378496 721420288 679477248 486539264 603979776 16777216 134217728 486539264 92274688 67108864 654311424 134217728 838860800 947912704 444596224 478150656 721420288 385875968 973078528 503316480 738197504 75497472 780140544 620756992 595591168 268435456 125829120 209715200 721420288 503316480 134217728 721420288 603979776 830472192 33554432 444596224 327155712 889192448 75497472 385875968 654311424 988244352 16777216 192937984 973078528 8388608 662700032 595591168 184549376 721420288 838860800 654311424 486539264 562036736 889192448 536870912 780140544 8388608 889192448 268435456 662700032 360710144 251658240 100000000 125829120 251658240 620756992 8388608 838860800 327155712 360710144 721420288 679477248 830472192 385875968 771751936 620756992 780140544 478150656 947912704 184549376 125829120 209715200 947912704 310378496 956301312 897581056 654311424 679477248 654311424 251658240 796917760 67108864 947912704 369098752 67108864 327155712 486539264 360710144 536870912 478150656 947912704 419430400 603979776 134217728 92274688 75497472 192937984 914358272 721420288 419430400 973078528 444596224 67108864 956301312 738197504 562036736 662700032 771751936 662700032 327155712 536870912 536870912 310378496 620756992 536870912 92274688 486539264 301989888 603979776 654311424 780140544 67108864 662700032 310378496 444596224 33554432 192937984 998144352 419430400 947912704 243269632 385875968 209715200 562036736 125829120 192937984 838860800 134217728 369098752 8388608 419430400 243269632 595591168 301989888 914358272 268435456 536870912 771751936 503316480 536870912 603979776 536870912 478150656 184549376 780140544 914358272 545259520 1000000 33554432 889192448 595591168 830472192 486539264 16777216 75497472 8388608 385875968 385875968 738197504 603979776 125829120 92274688 486539264 268435456 478150656 956301312 830472192 545259520 595591168 620756992 830472192 33554432 771751936 8388608 301989888 897581056 125829120 8388608 67108864 662700032 973078528 545259520 620756992 595591168 150994944 914358272 838860800 268435456 209715200 780140544 360710144 595591168 301989888 562036736 419430400 268435456 301989888 301989888 150994944 444596224 998244342 654311424 419430400 268435456 973078528 536870912 536870912 327155712 8388608 914358272 679477248 16777216 134217728 478150656 956301312 545259520 268435456 603979776 125829120 780140544 478150656 996488704 301989888 192937984 721420288 914358272 75497472 503316480 268435456 92274688 796917760 897581056 545259520 536870912 360710144 243269632 125829120 125829120 889192448 360710144 134217728 973078528 889192448 184549376 536870912 125829120 369098752 620756992 771751936 268435456 721420288 822679552 780140544 830472192 134217728 310378496 603979776 419430400 595591168 184549376 92274688 503316480 478150656 419430400 125829120 385875968 478150656 486539264 503316480 150994944 796917760 889192448 838860800 134217728 243269632 192937984 150994944 444596224 356581376 134217728 33554432 33554432 838860800 209715200 184549376 771751936 243269632 973078528 360710144 889192448 780140544 996488704 595591168 385875968 92274688 956301312 444596224 356581376 679477248 301989888 327155712 243269632 33554432 301989888 503316480 503316480 947912704 310378496 973078528 92274688 830472192 947912704 973078528 125829120 419430400 486539264 838860800 33554432 134217728 327155712 503316480 897581056 8388608 478150656 679477248 360710144 8388608 310378496 301989888 478150656 595591168 268435456 947912704 956301312 92274688 75497472 251658240 75497472 92274688 369098752 33554432 838860800 738197504 973078528 360710144 889192448 973078528 243269632 75497472 310378496 125829120 184549376 603979776 327155712 419430400 838860800 150994944 973078528 327155712 192937984 268435456 134217728 889192448 150994944 150994944 8388608 738197504 268435456 536870912 150994944 897581056 150994944 947912704 838860800 830472192 301989888 478150656 838860800 444596224 67108864 16777216 327155712 67108864 301989888 369098752 536870912 385875968 33554432 419430400 721420288 268435456 679477248 301989888 738197504 889192448 679477248 796917760 444596224 327155712 360710144 67108864 719585280 947912704 897581056 478150656 209715200 125829120 310378496 8388608 738197504 956301312 914358272 8388608 150994944 973078528 150994944 310378496 134217728 478150656 268435456 838860800 889192448 134217728 562036736 268435456 620756992 503316480 10000 503316480 679477248 150994944 654311424 738197504 301989888 679477248 67108864 536870912 973078528 654311424 33554432 327155712 263815168 327155712 192937984 956301312 503316480 16777216 369098752 310378496 268435456 369098752 536870912 897581056 780140544 444596224 914358272 125829120 327155712 562036736 385875968 562036736 897581056 243269632 545259520 771751936 486539264 385875968 790102016 125829120 889192448 385875968 243269632 16777216 444596224 679477248 889192448 385875968 486539264 830472192 10000 838860800 654311424 310378496 738197504 419430400 897581056 327155712 419430400 444596224 486539264 444596224 209715200 8388608 973078528 830472192 603979776 838860800 268435456 889192448 192937984 897581056 872038400 947912704 679477248 914358272 327155712 780140544 790102016 134217728 150994944 662700032 360710144 209715200 780140544 662700032 780140544 310378496 897581056 721420288 889192448 545259520 973078528 478150656 973078528 536870912 419430400 478150656 620756992 536870912 192937984 310378496 947912704 310378496 75497472 310378496 16777216 251658240 385875968 92274688 796917760 268435456 662700032 486539264 914358272 654311424 654311424 536870912 92274688 16777216 75497472 603979776 662700032 545259520 620756992 369098752 243269632 209715200 75497472 620756992 92274688 654311424 16777216 662700032 360710144 75497472 385875968 562036736 654311424 603979776 251658240 897581056 780140544 620756992 209715200 757403648 562036736 369098752 838860800 830472192 914358272 33554432 545259520 679477248 251658240 310378496 780140544 192937984 914358272 478150656 33554432 838860800 679477248 897581056 796917760 838860800 956301312 721420288 310378496 947912704 796917760 897581056 679477248 897581056 897581056 654311424 603979776 478150656 838860800 134217728 721420288 184549376 369098752 419430400 385875968 956301312 721420288 100 956301312 444596224 796917760 134217728 719585280 679477248 16777216 419430400 369098752 796917760 8388608 654311424 301989888 796917760 830472192 780140544 419430400 830472192 369098752 243269632 67108864 192937984 956301312 478150656 662700032 595591168 947912704 1000000 996488704 209715200 301989888 679477248 771751936 243269632 8388608 486539264 889192448 620756992 419430400 738197504 738197504 830472192 771751936 16777216 545259520 947912704 75497472 268435456 150994944 889192448 209715200 620756992 67108864 184549376 134217728 897581056 897581056 92274688 947912704 830472192 662700032 654311424 562036736 620756992 369098752 92274688 679477248 897581056 947912704 301989888 503316480 385875968 419430400 956301312 545259520 914358272 150994944 150994944 838860800 771751936 603979776 796917760 947912704 889192448 125829120 310378496 33554432 150994944 327155712 662700032 444596224 771751936 192937984 385875968 33554432 92274688 125829120 536870912 721420288 444596224 243269632 780140544 16777216 67108864 662700032 503316480 620756992 562036736 327155712 973078528 562036736 478150656 679477248 301989888 360710144 620756992 830472192 721420288 830472192 243269632 620756992 620756992 738197504 16777216 478150656 369098752 478150656 503316480 545259520 738197504 914358272 268435456 486539264 385875968 780140544 184549376 192937984 897581056 956301312 947912704 914358272 360710144 897581056 92274688 897581056 369098752 16777216 360710144 486539264 956301312 947912704 251658240 419430400 16777216 486539264 67108864 973078528 360710144 889192448 184549376 738197504 16777216 486539264 243269632 251658240 822679552 369098752 16777216 897581056 973078528 268435456 301989888 209715200 134217728 897581056 369098752 503316480 33554432 419430400 771751936 679477248 385875968 310378496 385875968 268435456 780140544 310378496 92274688 796917760 956301312 134217728 897581056 545259520 301989888 184549376 369098752 654311424 796917760 889192448 956301312 125829120 771751936 192937984 478150656 92274688 796917760 721420288 150994944 654311424 595591168 134217728 92274688 830472192 654311424 100 562036736 914358272 914358272 771751936 385875968 620756992 100 486539264 150994944 973078528 738197504 738197504 721420288 75497472 595591168 662700032 503316480 243269632 973078528 134217728 419430400 721420288 830472192 830472192 536870912 8388608 385875968 310378496 914358272 1000000 536870912 914358272 184549376 780140544 310378496 973078528 889192448 385875968 100 562036736 369098752 310378496 889192448 75497472 662700032 738197504 16777216 385875968 134217728 67108864 780140544 603979776 444596224 620756992 545259520 956301312 679477248 595591168 243269632 184549376 897581056 654311424 369098752 562036736 662700032 486539264 125829120 301989888 192937984 914358272 385875968 33554432 125829120 301989888 67108864 243269632 360710144 301989888 503316480 385875968 973078528 897581056 33554432 134217728 301989888 662700032 33554432 478150656 134217728 486539264 192937984 897581056 503316480 897581056 243269632 830472192 134217728 914358272 771751936 478150656 562036736 796917760 209715200 947912704 310378496 268435456 562036736 385875968 889192448 771751936 486539264 956301312 721420288 369098752 620756992 33554432 125829120 8388608 33554432 889192448 150994944 251658240 209715200 562036736 780140544 838860800 243269632 268435456 796917760 419430400 360710144 889192448 503316480 369098752 796917760 545259520 889192448 486539264 595591168 679477248 562036736 301989888 654311424 67108864 134217728 780140544 486539264 721420288 796917760 478150656 973078528 603979776 889192448 268435456 603979776 251658240 243269632 654311424 796917760 251658240 369098752 33554432 444596224 562036736 721420288 184549376 385875968 385875968 360710144 150994944 327155712 8388608 150994944 310378496 209715200 889192448 771751936 251658240 75497472 662700032 897581056 503316480 16777216 92274688 192937984 17556480 385875968 125829120 914358272 75497472 536870912 771751936 209715200 780140544 536870912 419430400 603979776 603979776 796917760 419430400 956301312 411918336 595591168 738197504 360710144 33554432 796917760 838860800 251658240 536870912 385875968 125829120 251658240 914358272 796917760 150994944 263815168 771751936 385875968 545259520 603979776 897581056 654311424 654311424 838860800 67108864 947912704 536870912 679477248 184549376 360710144 503316480 721420288 478150656 184549376 738197504 150994944 243269632 771751936 327155712 268435456 75497472 125829120 150994944 562036736 385875968 327155712 251658240 486539264 738197504 444596224 209715200 562036736 822679552 956301312 192937984 310378496 536870912 536870912 92274688 327155712 444596224 243269632 301989888 486539264 889192448 192937984 838860800 419430400 830472192 327155712 738197504 16777216 796917760 956301312 192937984 679477248 721420288 92274688 914358272 360710144 8388608 830472192 545259520 92274688 134217728 385875968 595591168 973078528 327155712 301989888 444596224 33554432 310378496 603979776 310378496 545259520 838860800 444596224 134217728 662700032 243269632 973078528 897581056 973078528 243269632 419430400 889192448 209715200 33554432 301989888 721420288 503316480 444596224 562036736 125829120 33554432 562036736 419430400 780140544 419430400 654311424 209715200 545259520 192937984 973078528 33554432 301989888 536870912 721420288 654311424 830472192 327155712 679477248 889192448 444596224 956301312 780140544 301989888 268435456 897581056 310378496 184549376 8388608 973078528 10000 444596224 536870912 545259520 33554432 830472192 310378496 603979776 150994944 796917760 486539264 771751936 444596224 897581056 620756992 360710144 780140544 134217728 478150656 620756992 444596224 310378496 251658240 662700032 243269632 134217728 914358272 134217728 603979776 545259520 654311424 973078528 184549376 721420288 150994944 545259520 780140544 562036736 251658240 780140544 947912704 595591168 973078528 562036736 507510784 897581056 67108864 956301312 889192448 897581056 192937984 771751936 369098752 897581056 822679552 620756992 838860800 897581056 562036736 956301312 419430400 385875968 679477248 8388608 536870912 838860800 780140544 947912704 603979776 209715200 150994944 780140544 562036736 310378496 771751936 301989888 192937984 486539264 536870912 914358272 486539264 243269632 33554432 444596224 721420288 654311424 75497472 184549376 184549376 838860800 184549376 67108864 243269632 595591168 562036736 721420288 679477248 16777216 243269632 243269632 385875968 503316480 562036736 33554432 562036736 654311424 996488704 897581056 134217728 721420288 562036736 310378496 67108864 134217728 134217728 150994944 369098752 771751936 780140544 738197504 947912704 327155712 956301312 310378496 369098752 780140544 92274688 192937984 150994944 67108864 125829120 310378496 327155712 385875968 830472192 562036736 897581056 327155712 301989888 897581056 444596224 486539264 486539264 662700032 889192448 654311424 889192448 545259520 301989888 209715200 84934656 771751936 209715200 75497472 385875968 8388608 209715200 134217728 33554432 209715200 796917760 209715200 327155712 385875968 310378496 16777216 654311424 838860800 830472192 444596224 620756992 444596224 973078528 385875968 956301312 209715200 562036736 301989888 662700032 251658240 603979776 8388608 947912704 914358272 721420288 872038400 243269632 973078528 662700032 125829120 536870912 738197504 889192448 973078528 385875968 92274688 536870912 67108864 16777216 301989888 662700032 192937984 92274688 721420288 973078528 150994944 830472192 134217728 947912704 92274688 620756992 654311424 360710144 562036736 830472192 595591168 33554432 620756992 956301312 75497472 327155712 679477248 662700032 603979776 889192448 889192448 796917760 33554432 310378496 679477248 327155712 562036736 92274688 209715200 721420288 125829120 838860800 889192448 595591168 125829120 125829120 327155712 973078528 973078528 301989888 780140544 419430400 385875968 301989888 679477248 562036736 562036736 536870912 780140544 184549376 796917760 243269632 738197504 192937984 889192448 780140544 603979776 956301312 620756992 595591168 947912704 419430400 360710144 385875968 92274688 16777216 33554432 780140544 595591168 956301312 545259520 780140544 914358272 620756992 780140544 796917760 84934656 444596224 486539264 33554432 75497472 738197504 838860800 956301312 92274688 830472192 192937984 947912704 998243352 738197504 243269632 503316480 310378496 192937984 192937984 251658240 562036736 662700032 327155712 444596224 385875968 838860800 243269632 251658240 16777216 988244352 75497472 595591168 125829120 973078528 771751936 184549376 956301312 8388608 243269632 16777216 889192448 603979776 184549376 838860800 243269632 914358272 184549376 385875968 507510784 92274688 134217728 184549376 956301312 780140544 486539264 503316480 595591168 595591168 8388608 268435456 654311424 603979776 419430400 75497472 771751936 662700032 134217728 536870912 184549376 184549376 8388608 914358272 721420288 184549376 16777216 251658240 310378496 973078528 503316480 327155712 830472192 301989888 947912704 486539264 16777216 889192448 595591168 16777216 134217728 268435456 184549376 654311424 33554432 385875968 92274688 830472192 738197504 385875968 209715200 947912704 243269632 385875968 780140544 973078528 369098752 947912704 75497472 301989888 654311424 486539264 16777216 830472192 92274688 33554432 209715200 796917760 914358272 956301312 620756992 503316480 67108864 562036736 973078528 134217728 209715200 914358272 998244342 268435456 184549376 654311424 310378496 150994944 780140544 562036736 385875968 444596224 478150656 662700032 545259520 947912704 419430400 486539264 662700032 75497472 620756992 796917760 125829120 771751936 973078528 150994944 134217728 486539264 603979776 536870912 738197504 486539264 662700032 16777216 33554432 444596224 192937984 536870912 184549376 209715200 33554432 268435456 33554432 33554432 956301312 243269632 369098752 478150656 771751936 478150656 780140544 385875968 889192448 973078528 134217728 243269632 419430400 780140544 444596224 889192448 545259520 67108864 486539264 444596224 838860800 310378496 956301312 947912704 780140544 897581056 16777216 780140544 595591168 209715200 503316480 998244342 192937984 595591168 8388608 771751936 251658240 33554432 679477248 192937984 914358272 444596224 301989888 889192448 486539264 654311424 603979776 721420288 268435456 385875968 33554432 889192448 251658240 545259520 889192448 654311424 268435456 545259520 620756992 125829120 562036736 738197504 595591168 536870912 134217728 838860800 369098752 738197504 150994944 897581056 486539264 914358272 947912704 603979776 385875968 8388608 209715200 838860800 385875968 268435456 16777216 503316480 889192448 956301312 679477248 268435456 444596224 897581056 721420288 67108864 360710144 419430400 67108864 486539264 478150656 268435456 184549376 310378496 16777216 654311424 662700032 192937984 251658240 738197504 134217728 973078528 327155712 973078528 360710144 562036736 16777216 478150656 16777216 830472192 486539264 545259520 771751936 486539264 973078528 327155712 486539264 301989888 385875968 16777216 310378496 654311424 301989888 603979776 268435456 360710144 536870912 251658240 679477248 209715200 192937984 998244342 771751936 209715200 268435456 92274688 301989888 545259520 251658240 721420288 738197504 209715200 973078528 956301312 603979776 503316480 67108864 796917760 889192448 327155712 75497472 75497472 956301312 369098752 679477248 771751936 830472192 603979776 134217728 889192448 192937984 973078528 251658240 654311424 486539264 780140544 721420288 478150656 654311424 536870912 184549376 838860800 478150656 8388608 838860800 620756992 889192448 536870912 545259520 679477248 125829120 595591168 620756992 889192448 595591168 679477248 838860800 268435456 562036736 889192448 192937984 486539264 956301312 838860800 654311424 603979776 385875968 654311424 771751936 889192448 536870912 838860800 16777216 536870912 327155712 134217728 209715200 973078528 444596224 150994944 838860800 654311424 310378496 150994944 838860800 780140544 327155712 956301312 536870912 8388608 486539264 780140544 125829120 973078528 545259520 75497472 889192448 662700032 251658240 486539264 92274688 125829120 838860800 620756992 662700032 75497472 125829120 998144352 184549376 125829120 209715200 603979776 830472192 654311424 780140544 503316480 385875968 838860800 356581376 251658240 444596224 8388608 385875968 973078528 486539264 369098752 134217728 889192448 478150656 33554432 956301312 209715200 33554432 184549376 603979776 209715200 562036736 8388608 192937984 973078528 947912704 444596224 243269632 956301312 209715200 838860800 251658240 545259520 738197504 838860800 947912704 301989888 889192448 92274688 486539264 838860800 369098752 251658240 327155712 503316480 536870912 654311424 771751936 243269632 184549376 310378496 268435456 310378496 830472192 771751936 796917760 209715200 8388608 444596224 209715200 654311424 679477248 603979776 251658240 654311424 67108864 603979776 385875968 16777216 16777216 92274688 796917760 830472192 268435456 603979776 150994944 545259520 838860800 603979776 796917760 536870912 251658240 662700032 310378496 385875968 209715200 310378496 947912704 562036736 369098752 33554432 268435456 738197504 310378496 914358272 385875968 897581056 184549376 796917760 914358272 595591168 603979776 16777216 536870912 67108864 310378496 771751936 268435456 595591168 192937984 679477248 721420288 192937984 478150656 411918336 419430400 956301312 369098752 251658240 125829120 150994944 360710144 67108864 889192448 889192448 603979776 327155712 33554432 209715200 721420288 8388608 738197504 92274688 268435456 301989888 679477248 536870912 503316480 738197504 92274688 897581056 360710144 830472192 209715200 996488704 134217728 897581056 134217728 662700032 889192448 92274688 721420288 209715200 369098752 654311424 545259520 620756992 150994944 956301312 536870912 478150656 150994944 545259520 679477248 721420288 536870912 209715200 796917760 251658240 268435456 914358272 268435456 360710144 10000 184549376 444596224 192937984 243269632 209715200 889192448 721420288 243269632 360710144 503316480 838860800 419430400 192937984 150994944 679477248 192937984 16777216 503316480 603979776 385875968 8388608 251658240 662700032 301989888 947912704 738197504 385875968 897581056 679477248 771751936 150994944 830472192 771751936 192937984 545259520 562036736 545259520 595591168 134217728 125829120 75497472 33554432 33554432 998243352 369098752 545259520 830472192 620756992 620756992 595591168 830472192 75497472 562036736 947912704 973078528 92274688 369098752 134217728 679477248 360710144 478150656 914358272 75497472 385875968 1000000 780140544 503316480 192937984 562036736 780140544 780140544 503316480 327155712 603979776 620756992 327155712 956301312 830472192 914358272 75497472 830472192 310378496 310378496 545259520 545259520 889192448 16777216 973078528 721420288 595591168 973078528 92274688 486539264 830472192 327155712 914358272 67108864 209715200 192937984 251658240 830472192 679477248 796917760 796917760 184549376 595591168 662700032 192937984 478150656 8388608 411918336 838860800 301989888 478150656 973078528 184549376 369098752 889192448 595591168 947912704 536870912 301989888 603979776 192937984 738197504 243269632 310378496 150994944 486539264 192937984 150994944 243269632 620756992 75497472 654311424 478150656 327155712 536870912 268435456 796917760 536870912 595591168 603979776 134217728 889192448 125829120 679477248 16777216 654311424 838860800 92274688 251658240 125829120 192937984 134217728 780140544 16777216 603979776 545259520 757403648 973078528 268435456 243269632 620756992 10000 33554432 327155712 721420288 184549376 790102016 75497472 268435456 251658240 33554432 8388608 134217728 243269632 369098752 889192448 662700032 478150656 369098752 419430400 75497472 947912704 780140544 503316480 796917760 478150656 838860800 209715200 838860800 369098752 92274688 427163648 67108864 503316480 620756992 125829120 889192448 385875968 780140544 150994944 134217728 478150656 545259520 33554432 16777216 33554432 830472192 92274688 67108864 310378496 184549376 478150656 92274688 33554432 301989888 360710144 889192448 947912704 16777216 536870912 603979776 780140544 243269632 830472192 268435456 92274688 268435456 268435456 897581056 67108864 562036736 369098752 427163648 67108864 503316480 327155712 360710144 16777216 184549376 897581056 243269632 889192448 679477248 310378496 134217728 503316480 536870912 796917760 654311424 444596224 536870912 662700032 536870912 914358272 721420288 562036736 369098752 125829120 838860800 150994944 738197504 662700032 268435456 562036736 973078528 369098752 419430400 486539264 251658240 830472192 67108864 134217728 75497472 8388608 796917760 16777216 956301312 603979776 486539264 503316480 360710144 251658240 385875968 125829120 838860800 914358272 897581056 263815168 310378496 75497472 503316480 738197504 385875968 478150656 209715200 947912704 721420288 536870912 184549376 838860800 603979776 662700032 150994944 444596224 478150656 75497472 67108864 595591168 654311424 184549376 603979776 947912704 947912704 268435456 679477248 444596224 360710144 8388608 92274688 503316480 562036736 486539264 209715200 830472192 830472192 310378496 369098752 134217728 838860800 721420288 310378496 998244342 503316480 486539264 679477248 889192448 830472192 562036736 301989888 192937984 8388608 889192448 973078528 184549376 947912704 503316480 125829120 67108864 721420288 536870912 771751936 184549376 369098752 738197504 369098752 369098752 243269632 16777216 67108864 444596224 369098752 192937984 75497472 310378496 838860800 243269632 125829120 956301312 897581056 679477248 360710144 419430400 595591168 360710144 503316480 595591168 620756992 360710144 838860800 251658240 150994944 478150656 889192448 662700032 33554432 33554432 327155712 595591168 595591168 486539264 16777216 838860800 360710144 838860800 947912704 595591168 562036736 243269632 33554432 444596224 738197504 973078528 771751936 251658240 444596224 545259520 780140544 914358272 956301312 830472192 679477248 243269632 184549376 478150656 209715200 897581056 444596224 973078528 914358272 603979776 897581056 184549376 562036736 8388608 243269632 486539264 738197504 771751936 419430400 654311424 184549376 192937984 780140544 790102016 251658240 268435456 92274688 620756992 595591168 654311424 100000000 478150656 385875968 536870912 595591168 595591168 75497472 822679552 251658240 654311424 184549376 486539264 738197504 192937984 67108864 947912704 67108864 419430400 92274688 385875968 545259520 251658240 757403648 796917760 562036736 16777216 184549376 796917760 603979776 301989888 33554432 889192448 780140544 973078528 973078528 92274688 92274688 360710144 536870912 721420288 419430400 780140544 134217728 603979776 327155712 310378496 536870912 562036736 369098752 562036736 360710144 192937984 385875968 914358272 243269632 947912704 486539264 654311424 771751936 838860800 150994944 545259520 301989888 771751936 996488704 243269632 838860800 369098752 780140544 385875968 654311424 956301312 562036736 444596224 478150656 251658240 973078528 369098752 310378496 654311424 838860800 796917760 889192448 486539264 503316480 419430400 444596224 796917760 654311424 830472192 268435456 973078528 385875968 956301312 536870912 654311424 369098752 385875968 796917760 8388608 536870912 209715200 947912704 444596224 125829120 192937984 947912704 654311424 562036736 184549376 738197504 486539264 956301312 973078528 184549376 947912704 360710144 771751936 419430400 478150656 721420288 654311424 545259520 75497472 444596224 721420288 595591168 738197504 562036736 536870912 973078528 595591168 771751936 830472192 872038400 268435456 419430400 327155712 914358272 251658240 33554432 536870912 738197504 385875968 301989888 478150656 562036736 369098752 771751936 251658240 486539264 301989888 209715200 721420288 33554432 545259520 16777216 679477248 385875968 184549376 486539264 209715200 478150656 914358272 310378496 192937984 150994944 503316480 369098752 243269632 914358272 33554432 150994944 914358272 536870912 998244342 444596224 134217728 897581056 595591168 67108864 562036736 603979776 327155712 889192448 738197504 33554432 486539264 662700032 192937984 243269632 662700032 301989888 478150656 301989888 838860800 679477248 780140544 150994944 67108864 33554432 780140544 603979776 771751936 192937984 327155712 192937984 780140544 780140544 536870912 595591168 478150656 679477248 209715200 369098752 603979776 562036736 654311424 251658240 134217728 192937984 134217728 830472192 84934656 536870912 419430400 562036736 209715200 310378496 33554432 780140544 545259520 310378496 679477248 125829120 679477248 654311424 310378496 184549376 897581056 1000000 914358272 822679552 503316480 620756992 956301312 268435456 16777216 973078528 486539264 679477248 562036736 419430400 872038400 478150656 771751936 134217728 771751936 184549376 360710144 721420288 150994944 16777216 33554432 620756992 771751936 192937984 679477248 503316480 134217728 914358272 209715200 184549376 897581056 889192448 385875968 150994944 8388608 947912704 150994944 360710144 889192448 545259520 771751936 150994944 33554432 16777216 757403648 33554432 209715200 562036736 796917760 310378496 268435456 620756992 654311424 125829120 536870912 16777216 369098752 830472192 92274688 603979776 310378496 973078528 360710144 486539264 897581056 947912704 603979776 268435456 75497472 897581056 301989888 796917760 889192448 830472192 830472192 947912704 360710144 838860800 1000000 545259520 562036736 536870912 369098752 385875968 301989888 16777216 956301312 889192448 33554432 327155712 486539264 150994944 956301312 33554432 478150656 545259520 67108864 251658240 444596224 301989888 662700032 150994944 595591168 956301312 486539264 310378496 75497472 830472192 562036736 150994944 503316480 385875968 16777216 738197504 385875968 897581056 419430400 947912704 721420288 771751936 536870912 536870912 620756992 536870912 771751936 301989888 478150656 545259520 536870912 92274688 914358272 889192448 889192448 243269632 184549376 620756992 503316480 385875968 209715200 243269632 33554432 8388608 16777216 662700032 956301312 8388608 838860800 75497472 16777216 738197504 8388608 654311424 486539264 486539264 771751936 486539264 16777216 209715200 503316480 796917760 301989888 150994944 16777216 771751936 996488704 75497472 92274688 16777216 947912704 956301312 8388608 184549376 973078528 486539264 268435456 251658240 327155712 973078528 310378496 738197504 369098752 662700032 897581056 620756992 545259520 780140544 620756992 67108864 796917760 67108864 419430400 679477248 385875968 620756992 662700032 771751936 738197504 603979776 360710144 385875968 620756992 545259520 385875968 595591168 603979776 16777216 134217728 478150656 595591168 251658240 838860800 385875968 738197504 914358272 478150656 478150656 973078528 595591168 721420288 679477248 209715200 830472192 838860800 478150656 536870912 620756992 838860800 973078528 595591168 914358272 444596224 973078528 956301312 973078528 444596224 679477248 243269632 92274688 16777216 150994944 838860800 595591168 67108864 268435456 838860800 8388608 486539264 150994944 134217728 419430400 889192448 125829120 486539264 478150656 209715200 973078528 150994944 360710144 134217728 134217728 973078528 536870912 486539264 956301312 16777216 243269632 150994944 125829120 620756992 654311424 8388608 536870912 947912704 654311424 771751936 545259520 360710144 545259520 33554432 780140544 973078528 662700032 184549376 369098752 310378496 620756992 268435456 327155712 595591168 914358272 369098752 897581056 251658240 243269632 738197504 16777216 503316480 243269632 444596224 536870912 603979776 209715200 536870912 486539264 125829120 33554432 369098752 973078528 662700032 419430400 209715200 914358272 545259520 301989888 301989888 771751936 310378496 914358272 897581056 8388608 662700032 385875968 595591168 914358272 889192448 486539264 956301312 620756992 830472192 595591168 134217728 595591168 897581056 536870912 679477248 771751936 996488704 503316480 184549376 486539264 486539264 654311424 897581056 503316480 562036736 956301312 192937984 369098752 796917760 310378496 92274688 243269632 184549376 503316480 897581056 75497472 662700032 545259520 956301312 562036736 301989888 536870912 444596224 67108864 830472192 738197504 268435456 369098752 721420288 192937984 830472192 92274688 268435456 536870912 327155712 721420288 301989888 192937984 243269632 369098752 503316480 16777216 603979776 536870912 562036736 134217728 478150656 92274688 243269632 830472192 771751936 268435456 301989888 721420288 385875968 780140544 268435456 738197504 679477248 536870912 385875968 973078528 92274688 796917760 360710144 830472192 209715200 192937984 838860800 838860800 268435456 738197504 654311424 947912704 310378496 209715200 8388608 738197504 889192448 75497472 796917760 268435456 780140544 536870912 545259520 8388608 134217728 996488704 545259520 679477248 545259520 956301312 125829120 75497472 679477248 973078528 956301312 947912704 427163648 947912704 184549376 184549376 679477248 536870912 268435456 360710144 830472192 478150656 411918336 486539264 67108864 16777216 595591168 150994944 360710144 620756992 67108864 92274688 780140544 33554432 780140544 897581056 503316480 947912704 654311424 419430400 125829120 738197504 536870912 369098752 897581056 654311424 771751936 192937984 503316480 385875968 796917760 100 192937984 973078528 75497472 914358272 914358272 914358272 662700032 662700032 134217728 503316480 16777216 620756992 184549376 654311424 251658240 838860800 956301312 889192448 301989888 419430400 192937984 838860800 75497472 771751936 444596224 369098752 654311424 125829120 134217728 771751936 385875968 243269632 360710144 662700032 620756992 830472192 75497472 16777216 150994944 301989888 478150656 75497472 385875968 838860800 830472192 33554432 100 67108864 33554432 889192448 385875968 360710144 360710144 721420288 679477248 603979776 603979776 33554432 780140544 419430400 125829120 478150656 830472192 67108864 796917760 780140544 16777216 780140544 478150656 360710144 998244342 192937984 360710144 209715200 67108864 268435456 889192448 268435456 75497472 33554432 360710144 327155712 184549376 268435456 478150656 33554432 360710144 16777216 603979776 830472192 419430400 503316480 973078528 914358272 67108864 545259520 478150656 33554432 243269632 251658240 209715200 92274688 780140544 8388608 914358272 209715200 75497472 243269632 134217728 780140544 545259520 125829120 92274688 100000000 738197504 251658240 654311424 209715200 92274688 310378496 33554432 92274688 150994944 738197504 679477248 662700032 385875968 780140544 654311424 243269632 738197504 33554432 721420288 75497472 268435456 771751936 503316480 662700032 184549376 721420288 771751936 620756992 16777216 125829120 771751936 327155712 125829120 679477248 536870912 419430400 956301312 956301312 301989888 545259520 92274688 771751936 75497472 973078528 75497472 662700032 360710144 134217728 956301312 780140544 947912704 914358272 209715200 268435456 243269632 889192448 838860800 478150656 620756992 838860800 595591168 545259520 444596224 209715200 536870912 16777216 679477248 385875968 360710144 780140544 385875968 603979776 327155712 184549376 75497472 562036736 973078528 914358272 603979776 385875968 771751936 545259520 545259520 327155712 125829120 838860800 973078528 301989888 620756992 209715200 251658240 545259520 897581056 33554432 897581056 243269632 486539264 75497472 16777216 209715200 16777216 369098752 738197504 369098752 780140544 478150656 243269632 243269632 897581056 16777216 830472192 830472192 251658240 771751936 830472192 721420288 385875968 8388608 914358272 134217728 545259520 545259520 721420288 134217728 947912704 956301312 914358272 150994944 444596224 134217728 780140544 973078528 838860800 67108864 947912704 444596224 595591168 738197504 134217728 192937984 369098752 134217728 830472192 536870912 92274688 369098752 92274688 830472192 679477248 75497472 301989888 92274688 369098752 603979776 721420288 125829120 662700032 973078528 150994944 603979776 780140544 721420288 721420288 503316480 780140544 360710144 184549376 75497472 192937984 654311424 134217728 92274688 125829120 536870912 973078528 536870912 780140544 973078528 8388608 369098752 771751936 595591168 360710144 268435456 486539264 914358272 310378496 486539264 721420288 150994944 251658240 796917760 620756992 243269632 327155712 562036736 67108864 301989888 243269632 780140544 478150656 956301312 8388608 662700032 721420288 536870912 603979776 796917760 209715200 8388608 503316480 914358272 209715200 327155712 536870912 67108864 444596224 444596224 838860800 679477248 679477248 780140544 947912704 419430400 721420288 310378496 251658240 771751936 830472192 562036736 503316480 654311424 16777216 620756992 8388608 620756992 620756992 16777216 503316480 310378496 478150656 360710144 478150656 33554432 603979776 125829120 67108864 16777216 620756992 243269632 192937984 603979776 679477248 192937984 444596224 562036736 360710144 780140544 721420288 562036736 603979776 838860800 603979776 8388608 536870912 603979776 134217728 360710144 796917760 889192448 654311424 595591168 889192448 327155712 780140544 914358272 16777216 536870912 125829120 209715200 562036736 134217728 33554432 419430400 192937984 92274688 251658240 796917760 897581056 780140544 150994944 780140544 914358272 503316480 486539264 444596224 595591168 16777216 150994944 150994944 268435456 251658240 620756992 134217728 125829120 654311424 369098752 914358272 486539264 947912704 486539264 369098752 478150656 75497472 360710144 914358272 796917760 67108864 310378496 92274688 251658240 192937984 184549376 16777216 310378496 780140544 33554432 419430400 721420288 150994944 385875968 16777216 838860800 134217728 914358272 595591168 184549376 10000 947912704 33554432 8388608 947912704 310378496 251658240 33554432 184549376 33554432 243269632 956301312 721420288 385875968 268435456 603979776 486539264 33554432 92274688 369098752 486539264 956301312 654311424 444596224 243269632 360710144 620756992 8388608 838860800 956301312 679477248 679477248 536870912 603979776 486539264 385875968 92274688 507510784 209715200 595591168 33554432 998144352 914358272 243269632 310378496 8388608 419430400 385875968 251658240 75497472 757403648 973078528 209715200 419430400 897581056 654311424 662700032 503316480 721420288 790102016 771751936 620756992 301989888 8388608 92274688 889192448 914358272 503316480 545259520 150994944 721420288 536870912 757403648 662700032 385875968 125829120 419430400 360710144 8388608 780140544 92274688 360710144 360710144 771751936 385875968 419430400 184549376 780140544 889192448 889192448 33554432 134217728 662700032 251658240 503316480 738197504 8388608 75497472 595591168 503316480 721420288 268435456 914358272 956301312 738197504 75497472 973078528 956301312 192937984 419430400 301989888 8388608 33554432 536870912 478150656 33554432 973078528 148897792 310378496 721420288 301989888 310378496 419430400 654311424 360710144 545259520 327155712 620756992 620756992 16777216 721420288 780140544 662700032 327155712 125829120 125829120 662700032 251658240 16777216 360710144 889192448 385875968 478150656 620756992 654311424 721420288 838860800 545259520 444596224 536870912 310378496 327155712 771751936 838860800 192937984 486539264 251658240 251658240 75497472 411918336 679477248 150994944 327155712 503316480 562036736 956301312 595591168 897581056 973078528 620756992 956301312 419430400 310378496 973078528 796917760 92274688 251658240 268435456 360710144 385875968 536870912 654311424 209715200 33554432 150994944 721420288 973078528 67108864 243269632 478150656 738197504 150994944 662700032 148897792 486539264 243269632 545259520 301989888 738197504 503316480 192937984 973078528 184549376 679477248 251658240 251658240 956301312 654311424 662700032 771751936 134217728 956301312 914358272 251658240 92274688 75497472 503316480 780140544 654311424 301989888 956301312 327155712 478150656 654311424 562036736 721420288 209715200 562036736 679477248 956301312 830472192 192937984 16777216 251658240 192937984 16777216 620756992 369098752 184549376 8388608 679477248 360710144 771751936 310378496 988244352 209715200 562036736 92274688 92274688 889192448 150994944 620756992 603979776 301989888 889192448 771751936 620756992 889192448 620756992 771751936 620756992 134217728 838860800 780140544 536870912 8388608 956301312 830472192 150994944 33554432 914358272 310378496 654311424 796917760 134217728 738197504 662700032 385875968 67108864 914358272 251658240 125829120 897581056 360710144 67108864 360710144 654311424 8388608 33554432 486539264 327155712 830472192 947912704 973078528 721420288 8388608 838860800 771751936 92274688 67108864 33554432 973078528 251658240 914358272 251658240 301989888 75497472 562036736 830472192 67108864 327155712 595591168 595591168 327155712 327155712 192937984 360710144 738197504 679477248 67108864 192937984 956301312 973078528 679477248 679477248 771751936 385875968 603979776 889192448 67108864 562036736 310378496 771751936 897581056 562036736 444596224 192937984 914358272 301989888 771751936 889192448 478150656 536870912 125829120 444596224 92274688 385875968 16777216 356581376 134217728 679477248 679477248 369098752 150994944 125829120 184549376 838860800 301989888 192937984 150994944 268435456 209715200 872038400 738197504 184549376 721420288 360710144 360710144 662700032 92274688 92274688 780140544 654311424 838860800 947912704 327155712 369098752 268435456 150994944 75497472 738197504 503316480 125829120 486539264 360710144 301989888 973078528 771751936 327155712 780140544 125829120 385875968 603979776 125829120 679477248 620756992 503316480 947912704 209715200 75497472 444596224 134217728 897581056 150994944 721420288 503316480 486539264 771751936 150994944 897581056 301989888 134217728 444596224 947912704 780140544 662700032 620756992 327155712 243269632 33554432 738197504 33554432 956301312 209715200 545259520 125829120 947912704 369098752 67108864 721420288 956301312 796917760 92274688 134217728 327155712 75497472 738197504 796917760 771751936 150994944 419430400 251658240 100 419430400 478150656 620756992 209715200 486539264 243269632 620756992 662700032 327155712 360710144 780140544 679477248 243269632 662700032 75497472 301989888 243269632 327155712 897581056 16777216 385875968 243269632 503316480 360710144 562036736 134217728 830472192 251658240 251658240 897581056 721420288 67108864 327155712 67108864 780140544 92274688 33554432 738197504 603979776 75497472 996488704 150994944 444596224 721420288 654311424 973078528 947912704 603979776 721420288 796917760 830472192 209715200 771751936 385875968 914358272 973078528 184549376 486539264 310378496 830472192 84934656 75497472 998243352 796917760 889192448 33554432 327155712 914358272 209715200 419430400 67108864 444596224 360710144 654311424 771751936 536870912 251658240 67108864 721420288 738197504 545259520 536870912 536870912 33554432 780140544 679477248 830472192 897581056 444596224 92274688 310378496 209715200 192937984 503316480 771751936 947912704 385875968 780140544 268435456 545259520 562036736 134217728 771751936 8388608 268435456 654311424 301989888 184549376 486539264 536870912 150994944 503316480 562036736 134217728 444596224 310378496 209715200 8388608 125829120 654311424 369098752 310378496 486539264 33554432 796917760 478150656 947912704 125829120 654311424 360710144 620756992 16777216 796917760 16777216 385875968 369098752 184549376 419430400 243269632 125829120 327155712 897581056 545259520 478150656 150994944 67108864 889192448 679477248 771751936 16777216 8388608 16777216 192937984 478150656 503316480 478150656 973078528 192937984 654311424 67108864 150994944 973078528 369098752 327155712 771751936 947912704 67108864 536870912 603979776 327155712 503316480 679477248 209715200 192937984 771751936 444596224 444596224 603979776 830472192 184549376 721420288 16777216 738197504 16777216 478150656 301989888 369098752 830472192 16777216 679477248 478150656 603979776 327155712 790102016 947912704 771751936 486539264 738197504 243269632 301989888 914358272 603979776 134217728 503316480 956301312 150994944 603979776 301989888 897581056 545259520 134217728 738197504 310378496 184549376 830472192 150994944 796917760 125829120 679477248 595591168 503316480 536870912 8388608 444596224 973078528 679477248 310378496 796917760 897581056 545259520 654311424 444596224 780140544 369098752 92274688 562036736 654311424 209715200 301989888 150994944 620756992 679477248 369098752 721420288 134217728 830472192 125829120 947912704 796917760 620756992 662700032 150994944 150994944 17556480 973078528 562036736 360710144 721420288 654311424 84934656 67108864 947912704 75497472 478150656 889192448 679477248 192937984 796917760 603979776 486539264 192937984 914358272 360710144 360710144 209715200 562036736 369098752 620756992 780140544 8388608 75497472 973078528 780140544 419430400 184549376 679477248 327155712 721420288 897581056 654311424 419430400 771751936 595591168 771751936 889192448 830472192 16777216 956301312 150994944 654311424 486539264 8388608 595591168 721420288 796917760 8388608 654311424 134217728 192937984 780140544 914358272 100000000 956301312 679477248 947912704 738197504 545259520 830472192 771751936 897581056 780140544 148897792 721420288 838860800 8388608 956301312 33554432 310378496 721420288 486539264 947912704 268435456 360710144 738197504 251658240 738197504 956301312 679477248 8388608 427163648 33554432 603979776 771751936 125829120 947912704 771751936 310378496 125829120 33554432 545259520 33554432 897581056 33554432 595591168 914358272 562036736 603979776 419430400 360710144 662700032 67108864 369098752 75497472 369098752 209715200 268435456 444596224 301989888 184549376 486539264 679477248 897581056 327155712 150994944 956301312 914358272 75497472 562036736 956301312 620756992 830472192 973078528 897581056 721420288 150994944 595591168 996488704 889192448 327155712 444596224 301989888 595591168 947912704 654311424 796917760 486539264 360710144 478150656 33554432 67108864 369098752 360710144 192937984 679477248 478150656 444596224 125829120 184549376 536870912 301989888 545259520 545259520 243269632 310378496 654311424 268435456 738197504 419430400 478150656 192937984 838860800 75497472 419430400 125829120 679477248 721420288 757403648 134217728 150994944 536870912 796917760 243269632 67108864 478150656 545259520 545259520 327155712 310378496 536870912 595591168 385875968 8388608 478150656 251658240 771751936 310378496 545259520 889192448 310378496 310378496 369098752 251658240 251658240 536870912 385875968 192937984 33554432 503316480 184549376 67108864 545259520 956301312 444596224 536870912 947912704 662700032 503316480 889192448 973078528 654311424 310378496 620756992 478150656 8388608 360710144 301989888 134217728 603979776 662700032 503316480 268435456 444596224 192937984 507510784 67108864 192937984 8388608 654311424 536870912 545259520 830472192 33554432 327155712 75497472 243269632 209715200 780140544 503316480 662700032 780140544 830472192 92274688 8388608 67108864 150994944 33554432 360710144 16777216 251658240 33554432 327155712 369098752 419430400 184549376 796917760 301989888 780140544 897581056 595591168 369098752 536870912 897581056 486539264 301989888 662700032 268435456 872038400 251658240 796917760 419430400 838860800 838860800 385875968 562036736 310378496 360710144 721420288 125829120 947912704 327155712 620756992 889192448 654311424 620756992 310378496 150994944 243269632 16777216 780140544 889192448 721420288 738197504 679477248 838860800 838860800 385875968 603979776 771751936 679477248 184549376 385875968 33554432 830472192 184549376 662700032 914358272 33554432 603979776 545259520 251658240 838860800 327155712 679477248 92274688 301989888 771751936 947912704 385875968 67108864 897581056 478150656 310378496 243269632 8388608 478150656 889192448 503316480 545259520 662700032 679477248 679477248 327155712 184549376 721420288 654311424 360710144 897581056 956301312 16777216 796917760 973078528 771751936 503316480 838860800 419430400 192937984 536870912 503316480 360710144 310378496 620756992 771751936 603979776 545259520 243269632 327155712 360710144 67108864 478150656 150994944 209715200 603979776 796917760 545259520 444596224 947912704 595591168 67108864 947912704 679477248 184549376 662700032 897581056 562036736 838860800 654311424 654311424 478150656 620756992 973078528 536870912 251658240 192937984 654311424 125829120 780140544 796917760 419430400 8388608 67108864 360710144 251658240 486539264 385875968 369098752 973078528 67108864 830472192 738197504 721420288 92274688 148897792 914358272 385875968 721420288 738197504 33554432 889192448 134217728 67108864 192937984 654311424 654311424 771751936 780140544 243269632 956301312 973078528 360710144 947912704 914358272 947912704 738197504 897581056 503316480 327155712 33554432 369098752 662700032 595591168 327155712 33554432 914358272 327155712 914358272 184549376 478150656 486539264 679477248 16777216 251658240 956301312 360710144 184549376 33554432 251658240 134217728 310378496 679477248 16777216 973078528 973078528 545259520 251658240 301989888 838860800 738197504 444596224 679477248 268435456 184549376 545259520 8388608 796917760 134217728 360710144 243269632 75497472 209715200 268435456 603979776 679477248 92274688 385875968 385875968 75497472 503316480 889192448 16777216 973078528 721420288 595591168 595591168 92274688 209715200 771751936 603979776 536870912 125829120 16777216 897581056 771751936 268435456 620756992 67108864 184549376 595591168 595591168 444596224 33554432 536870912 75497472 16777216 771751936 536870912 150994944 385875968 67108864 947912704 771751936 192937984 444596224 545259520 75497472 947912704 654311424 150994944 209715200 654311424 897581056 268435456 209715200 897581056 738197504 8388608 184549376 914358272 419430400 654311424 360710144 603979776 134217728 620756992 947912704 721420288 125829120 419430400 369098752 385875968 780140544 251658240 33554432 268435456 780140544 947912704 738197504 419430400 385875968 310378496 444596224 419430400 419430400 33554432 780140544 268435456 545259520 369098752 830472192 796917760 486539264 838860800 956301312 595591168 973078528 830472192 243269632 603979776 360710144 486539264 268435456 956301312 956301312 721420288 830472192 243269632 184549376 411918336 16777216 662700032 507510784 184549376 603979776 973078528 914358272 184549376 444596224 8388608 897581056 973078528 134217728 92274688 478150656 360710144 897581056 134217728 33554432 75497472 92274688 209715200 503316480 327155712 595591168 327155712 8388608 545259520 956301312 536870912 184549376 134217728 595591168 679477248 100 125829120 780140544 8388608 268435456 595591168 125829120 595591168 327155712 419430400 947912704 360710144 125829120 360710144 536870912 830472192 603979776 478150656 92274688 562036736 838860800 830472192 33554432 503316480 268435456 251658240 150994944 545259520 310378496 654311424 360710144 478150656 838860800 209715200 243269632 419430400 595591168 771751936 360710144 301989888 251658240 956301312 100 251658240 8388608 796917760 956301312 595591168 595591168 8388608 419430400 914358272 914358272 251658240 947912704 67108864 33554432 738197504 956301312 301989888 75497472 8388608 889192448 956301312 738197504 16777216 956301312 310378496 444596224 184549376 75497472 603979776 780140544 486539264 536870912 243269632 562036736 897581056 134217728 301989888 419430400 385875968 385875968 150994944 603979776 738197504 75497472 478150656 385875968 771751936 444596224 738197504 947912704 897581056 738197504 33554432 209715200 385875968 503316480 796917760 268435456 385875968 125829120 16777216 536870912 478150656 192937984 385875968 301989888 771751936 721420288 503316480 973078528 595591168 721420288 503316480 125829120 780140544 385875968 536870912 595591168 620756992 444596224 536870912 738197504 780140544 889192448 444596224 679477248 536870912 33554432 654311424 486539264 486539264 301989888 679477248 897581056 738197504 243269632 738197504 192937984 67108864 620756992 8388608 75497472 595591168 947912704 738197504 889192448 134217728 562036736 545259520 385875968 184549376 562036736 780140544 67108864 830472192 150994944 268435456 192937984 771751936 771751936 889192448 243269632 536870912 360710144 125829120 503316480 310378496 301989888 251658240 301989888 75497472 796917760 150994944 503316480 327155712 33554432 243269632 771751936 360710144 369098752 988244352 310378496 419430400 738197504 562036736 360710144 721420288 478150656 251658240 562036736 360710144 92274688 444596224 360710144 721420288 956301312 973078528 268435456 780140544 780140544 444596224 134217728 125829120 16777216 780140544 360710144 419430400 385875968 369098752 838860800 838860800 595591168 150994944 721420288 897581056 16777216 251658240 679477248 620756992 478150656 872038400 192937984 679477248 419430400 830472192 310378496 662700032 738197504 134217728 738197504 973078528 251658240 478150656 150994944 486539264 301989888 16777216 536870912 92274688 662700032 301989888 897581056 973078528 889192448 209715200 67108864 536870912 184549376 134217728 134217728 150994944 385875968 192937984 478150656 444596224 838860800 897581056 914358272 603979776 545259520 444596224 562036736 595591168 125829120 662700032 771751936 973078528 8388608 830472192 134217728 360710144 503316480 595591168 956301312 796917760 503316480 536870912 679477248 150994944 771751936 947912704 771751936 738197504 838860800 603979776 562036736 150994944 889192448 67108864 478150656 33554432 8388608 385875968 771751936 679477248 654311424 771751936 536870912 369098752 251658240 16777216 595591168 595591168 654311424 914358272 268435456 478150656 897581056 838860800 310378496 444596224 721420288 595591168 562036736 947912704 419430400 947912704 620756992 184549376 33554432 956301312 301989888 478150656 721420288 243269632 134217728 419430400 444596224 310378496 486539264 444596224 620756992 243269632 679477248 478150656 150994944 897581056 796917760 84934656 369098752 134217728 545259520 125829120 33554432 838860800 251658240 385875968 562036736 562036736 92274688 360710144 545259520 830472192 503316480 419430400 478150656 536870912 838860800 897581056 595591168 771751936 243269632 503316480 947912704 838860800 192937984 830472192 268435456 33554432 536870912 679477248 125829120 620756992 998244342 8388608 478150656 369098752 780140544 721420288 301989888 947912704 8388608 360710144 16777216 444596224 654311424 679477248 780140544 679477248 125829120 184549376 503316480 603979776 184549376 478150656 310378496 125829120 595591168 209715200 243269632 327155712 125829120 419430400 603979776 444596224 738197504 478150656 310378496 125829120 947912704 134217728 360710144 973078528 620756992 192937984 184549376 251658240 536870912 369098752 545259520 771751936 662700032 16777216 654311424 251658240 419430400 134217728 327155712 796917760 721420288 478150656 184549376 486539264 603979776 134217728 67108864 721420288 889192448 721420288 360710144 545259520 268435456 897581056 536870912 33554432 679477248 192937984 251658240 796917760 184549376 897581056 545259520 369098752 503316480 721420288 67108864 721420288 973078528 360710144 654311424 947912704 536870912 562036736 310378496 838860800 838860800 148897792 134217728 947912704 360710144 268435456 67108864 620756992 92274688 67108864 889192448 84934656 209715200 192937984 419430400 419430400 914358272 184549376 8388608 889192448 973078528 327155712 310378496 16777216 956301312 8388608 444596224 243269632 897581056 385875968 796917760 268435456 310378496 301989888 444596224 654311424 150994944 654311424 545259520 8388608 192937984 33554432 67108864 301989888 310378496 67108864 830472192 444596224 595591168 8388608 796917760 679477248 889192448 914358272 444596224 419430400 620756992 947912704 562036736 243269632 134217728 545259520 444596224 369098752 897581056 595591168 889192448 209715200 973078528 327155712 75497472 545259520 427163648 301989888 595591168 872038400 268435456 385875968 603979776 956301312 679477248 738197504 209715200 134217728 301989888 947912704 125829120 545259520 679477248 478150656 536870912 662700032 385875968 973078528 503316480 503316480 385875968 486539264 503316480 838860800 327155712 536870912 192937984 150994944 75497472 385875968 914358272 385875968 33554432 134217728 620756992 243269632 662700032 184549376 385875968 897581056 620756992 679477248 830472192 545259520 92274688 8388608 360710144 562036736 620756992 184549376 75497472 738197504 595591168 192937984 150994944 67108864 830472192 956301312 914358272 192937984 897581056 738197504 771751936 771751936 134217728 301989888 620756992 301989888 780140544 603979776 33554432 125829120 889192448 92274688 192937984 243269632 419430400 184549376 243269632 796917760 301989888 150994944 8388608 780140544 838860800 92274688 301989888 444596224 243269632 721420288 830472192 545259520 92274688 503316480 536870912 33554432 327155712 310378496 33554432 897581056 360710144 444596224 209715200 369098752 721420288 562036736 134217728 486539264 603979776 654311424 947912704 486539264 947912704 478150656 360710144 150994944 92274688 889192448 33554432 209715200 679477248 385875968 796917760 125829120 486539264 654311424 562036736 914358272 8388608 75497472 16777216 8388608 947912704 16777216 738197504 603979776 419430400 947912704 251658240 243269632 444596224 503316480 268435456 360710144 385875968 209715200 360710144 8388608 310378496 998144352 184549376 838860800 444596224 603979776 192937984 914358272 830472192 738197504 184549376 721420288 251658240 419430400 956301312 545259520 889192448 595591168 251658240 268435456 947912704 92274688 486539264 301989888 796917760 956301312 679477248 721420288 184549376 679477248 16777216 150994944 947912704 562036736 771751936 92274688 562036736 419430400 360710144 268435456 125829120 889192448 184549376 150994944 595591168 830472192 251658240 988244352 595591168 620756992 838860800 251658240 998144352 897581056 243269632 16777216 838860800 310378496 92274688 369098752 780140544 75497472 369098752 209715200 545259520 75497472 310378496 796917760 243269632 595591168 545259520 830472192 503316480 603979776 125829120 545259520 889192448 209715200 184549376 486539264 654311424 369098752 595591168 738197504 92274688 603979776 897581056 897581056 536870912 838860800 889192448 243269632 830472192 603979776 830472192 973078528 251658240 486539264 360710144 536870912 360710144 738197504 75497472 947912704 914358272 889192448 897581056 385875968 562036736 654311424 369098752 620756992 327155712 75497472 771751936 192937984 243269632 268435456 956301312 8388608 8388608 192937984 419430400 595591168 385875968 327155712 956301312 243269632 369098752 444596224 562036736 503316480 780140544 301989888 209715200 134217728 562036736 251658240 780140544 192937984 209715200 662700032 268435456 310378496 192937984 679477248 125829120 838860800 75497472 738197504 134217728 503316480 75497472 444596224 830472192 478150656 301989888 620756992 327155712 356581376 369098752 419430400 830472192 486539264 360710144 327155712 738197504 603979776 67108864 444596224 385875968 620756992 184549376 771751936 738197504 947912704 125829120 679477248 419430400 536870912 268435456 385875968 830472192 125829120 192937984 603979776 603979776 92274688 310378496 486539264 444596224 536870912 251658240 973078528 75497472 603979776 385875968 738197504 620756992 419430400 771751936 562036736 369098752 243269632 301989888 662700032 125829120 369098752 360710144 662700032 771751936 771751936 268435456 679477248 503316480 369098752 75497472 419430400 738197504 973078528 444596224 507510784 134217728 603979776 33554432 679477248 562036736 780140544 486539264 662700032 536870912 67108864 988244352 947912704 67108864 838860800 8388608 125829120 771751936 243269632 444596224 385875968 956301312 973078528 956301312 536870912 830472192 67108864 8388608 134217728 419430400 209715200 796917760 889192448 771751936 310378496 956301312 486539264 973078528 8388608 545259520 192937984 419430400 536870912 385875968 838860800 620756992 134217728 796917760 184549376 327155712 771751936 209715200 310378496 486539264 419430400 914358272 243269632 796917760 562036736 251658240 545259520 310378496 897581056 478150656 33554432 84934656 486539264 662700032 662700032 75497472 125829120 75497472 830472192 369098752 545259520 310378496 478150656 184549376 184549376 889192448 679477248 830472192 662700032 796917760 419430400 956301312 8388608 184549376 973078528 148897792 360710144 654311424 268435456 251658240 75497472 914358272 721420288 947912704 209715200 897581056 92274688 796917760 889192448 486539264 8388608 150994944 973078528 889192448 486539264 125829120 721420288 796917760 301989888 897581056 192937984 536870912 360710144 369098752 192937984 796917760 838860800 327155712 771751936 721420288 830472192 251658240 738197504 545259520 369098752 897581056 16777216 478150656 595591168 889192448 620756992 662700032 595591168 830472192 738197504 16777216 973078528 385875968 125829120 444596224 8388608 301989888 243269632 503316480 662700032 956301312 360710144 134217728 973078528 134217728 796917760 721420288 8388608 771751936 503316480 738197504 360710144 251658240 603979776 780140544 67108864 897581056 956301312 654311424 251658240 973078528 620756992 327155712 192937984 780140544 327155712 679477248 503316480 889192448 33554432 419430400 503316480 486539264 301989888 251658240 897581056 125829120 503316480 838860800 914358272 889192448 209715200 125829120 562036736 478150656 360710144 301989888 956301312 444596224 150994944 75497472 536870912 914358272 385875968 486539264 75497472 134217728 662700032 838860800 536870912 478150656 738197504 16777216 419430400 327155712 268435456 251658240 620756992 192937984 419430400 503316480 92274688 780140544 92274688 134217728 192937984 419430400 209715200 973078528 251658240 662700032 486539264 603979776 838860800 595591168 16777216 8388608 75497472 310378496 75497472 16777216 595591168 92274688 209715200 310378496 33554432 771751936 75497472 771751936 822679552 914358272 503316480 998244342 889192448 620756992 369098752 536870912 897581056 184549376 478150656 360710144 897581056 419430400 16777216 838860800 75497472 830472192 67108864 478150656 360710144 486539264 8388608 33554432 16777216 536870912 830472192 310378496 771751936 1000000 75497472 838860800 184549376 209715200 125829120 301989888 75497472 738197504 595591168 243269632 780140544 562036736 268435456 209715200 419430400 33554432 16777216 872038400 654311424 897581056 268435456 897581056 192937984 562036736 738197504 914358272 125829120 444596224 830472192 545259520 184549376 444596224 654311424 8388608 679477248 33554432 125829120 838860800 738197504 780140544 125829120 721420288 134217728 192937984 956301312 914358272 780140544 327155712 595591168 897581056 838860800 369098752 562036736 897581056 310378496 268435456 771751936 654311424 16777216 956301312 209715200 595591168 503316480 419430400 419430400 545259520 738197504 545259520 209715200 33554432 251658240 419430400 150994944 721420288 897581056 662700032 268435456 327155712 796917760 268435456 595591168 897581056 914358272 150994944 360710144 92274688 914358272 192937984 419430400 996488704 125829120 830472192 889192448 444596224 327155712 830472192 33554432 444596224 662700032 545259520 721420288 150994944 914358272 134217728 738197504 360710144 838860800 134217728 603979776 771751936 771751936 780140544 595591168 243269632 184549376 595591168 478150656 150994944 503316480 595591168 16777216 562036736 301989888 243269632 251658240 654311424 771751936 486539264 973078528 947912704 150994944 947912704 897581056 603979776 134217728 192937984 478150656 830472192 125829120 662700032 620756992 385875968 385875968 369098752 973078528 562036736 830472192 603979776 192937984 796917760 125829120 973078528 620756992 184549376 973078528 486539264 8388608 562036736 536870912 251658240 92274688 662700032 67108864 243269632 444596224 973078528 545259520 796917760 33554432 327155712 75497472 67108864 620756992 134217728 16777216 192937984 830472192 838860800 478150656 301989888 209715200 956301312 947912704 192937984 16777216 771751936 251658240 268435456 67108864 209715200 369098752 838860800 251658240 444596224 243269632 973078528 268435456 973078528 654311424 973078528 721420288 914358272 780140544 838860800 33554432 478150656 301989888 771751936 125829120 251658240 92274688 92274688 419430400 310378496 150994944 369098752 562036736 192937984 192937984 545259520 897581056 738197504 503316480 478150656 780140544 830472192 838860800 184549376 184549376 947912704 595591168 545259520 830472192 268435456 838860800 654311424 369098752 662700032 385875968 603979776 796917760 780140544 536870912 92274688 444596224 192937984 301989888 385875968 369098752 679477248 897581056 973078528 973078528 562036736 503316480 679477248 92274688 654311424 503316480 92274688 914358272 562036736 8388608 654311424 830472192 486539264 310378496 830472192 92274688 369098752 838860800 134217728 796917760 369098752 486539264 838860800 192937984 679477248 33554432 184549376 545259520 620756992 988244352 654311424 914358272 662700032 75497472 897581056 327155712 536870912 503316480 545259520 327155712 662700032 8388608 92274688 301989888 897581056 1000000 771751936 150994944 134217728 310378496 251658240 134217728 947912704 192937984 662700032 796917760 562036736 947912704 771751936 327155712 444596224 738197504 956301312 973078528 369098752 721420288 209715200 889192448 738197504 327155712 310378496 738197504 830472192 545259520 184549376 209715200 830472192 16777216 914358272 838860800 738197504 134217728 134217728 780140544 796917760 897581056 603979776 780140544 838860800 662700032 662700032 947912704 134217728 67108864 536870912 897581056 478150656 738197504 771751936 209715200 75497472 738197504 889192448 427163648 545259520 16777216 721420288 8388608 503316480 419430400 536870912 310378496 838860800 973078528 251658240 192937984 780140544 956301312 419430400 545259520 125829120 536870912 545259520 822679552 486539264 796917760 184549376 360710144 150994944 8388608 134217728 679477248 780140544 263815168 503316480 419430400 662700032 33554432 67108864 243269632 897581056 125829120 301989888 444596224 17556480 545259520 562036736 427163648 889192448 92274688 796917760 125829120 956301312 738197504 679477248 327155712 478150656 603979776 16777216 150994944 830472192 67108864 545259520 947912704 973078528 838860800 369098752 16777216 721420288 268435456 301989888 947912704 872038400 150994944 679477248 419430400 301989888 369098752 100 369098752 654311424 301989888 134217728 369098752 16777216 369098752 67108864 125829120 310378496 184549376 889192448 478150656 947912704 822679552 838860800 16777216 679477248 478150656 33554432 872038400 251658240 301989888 192937984 150994944 67108864 545259520 721420288 209715200 973078528 310378496 721420288 184549376 134217728 947912704 310378496 486539264 595591168 503316480 545259520 897581056 33554432 973078528 998243352 251658240 897581056 662700032 947912704 595591168 125829120 301989888 16777216 536870912 838860800 360710144 192937984 771751936 738197504 444596224 562036736 914358272 721420288 973078528 947912704 620756992 184549376 503316480 889192448 125829120 419430400 545259520 914358272 75497472 134217728 897581056 662700032 360710144 796917760 385875968 679477248 562036736 33554432 356581376 150994944 889192448 838860800 209715200 889192448 419430400 385875968 478150656 301989888 33554432 150994944 654311424 654311424 973078528 956301312 209715200 268435456 889192448 33554432 243269632 16777216 327155712 67108864 33554432 889192448 251658240 444596224 268435456 150994944 8388608 973078528 595591168 327155712 771751936 545259520 8388608 721420288 620756992 486539264 92274688 8388608 360710144 889192448 603979776 92274688 419430400 184549376 603979776 251658240 780140544 947912704 838860800 536870912 301989888 360710144 8388608 973078528 536870912 310378496 67108864 243269632 603979776 956301312 956301312 956301312 738197504 67108864 75497472 310378496 184549376 444596224 150994944 914358272 209715200 536870912 679477248 838860800 67108864 134217728 562036736 679477248 486539264 251658240 192937984 914358272 67108864 444596224 503316480 562036736 780140544 310378496 536870912 838860800 620756992 184549376 780140544 150994944 444596224 830472192 243269632 33554432 150994944 444596224 914358272 662700032 947912704 956301312 771751936 75497472 973078528 796917760 444596224 771751936 478150656 721420288 956301312 150994944 92274688 956301312 738197504 17556480 251658240 545259520 738197504 301989888 796917760 830472192 956301312 545259520 478150656 914358272 679477248 125829120 360710144 150994944 620756992 545259520 545259520 192937984 679477248 738197504 184549376 738197504 738197504 545259520 16777216 125829120 150994944 562036736 92274688 419430400 654311424 8388608 603979776 356581376 973078528 620756992 8388608 33554432 444596224 780140544 75497472 150994944 889192448 897581056 16777216 679477248 503316480 92274688 150994944 243269632 536870912 897581056 889192448 92274688 838860800 356581376 8388608 654311424 369098752 595591168 67108864 268435456 243269632 301989888 327155712 654311424 662700032 947912704 251658240 838860800 243269632 268435456 595591168 486539264 243269632 301989888 889192448 243269632 738197504 125829120 830472192 478150656 796917760 33554432 796917760 419430400 8388608 75497472 897581056 209715200 134217728 8388608 16777216 134217728 478150656 973078528 478150656 419430400 8388608 654311424 545259520 251658240 385875968 562036736 947912704 889192448 780140544 595591168 830472192 486539264 947912704 16777216 75497472 360710144 595591168 796917760 92274688 536870912 679477248 327155712 780140544 419430400 562036736 243269632 419430400 8388608 603979776 33554432 360710144 209715200 889192448 796917760 385875968 830472192 654311424 67108864 830472192 134217728 327155712 444596224 796917760 771751936 973078528 478150656 956301312 738197504 738197504 478150656 369098752 150994944 84934656 92274688 780140544 721420288 67108864 150994944 243269632 301989888 830472192 251658240 125829120 251658240 268435456 679477248 780140544 897581056 192937984 503316480 184549376 209715200 192937984 184549376 251658240 150994944 620756992 889192448 243269632 679477248 914358272 125829120 662700032 662700032 503316480 562036736 385875968 75497472 536870912 545259520 419430400 327155712 268435456 16777216 562036736 771751936 914358272 536870912 562036736 243269632 310378496 956301312 243269632 620756992 947912704 444596224 620756992 620756992 738197504 478150656 67108864 8388608 595591168 385875968 369098752 301989888 92274688 562036736 654311424 654311424 914358272 654311424 973078528 327155712 914358272 419430400 796917760 503316480 796917760 419430400 897581056 998244342 536870912 771751936 92274688 780140544 654311424 973078528 33554432 914358272 503316480 369098752 679477248 956301312 595591168 679477248 33554432 419430400 301989888 192937984 536870912 838860800 478150656 150994944 562036736 796917760 771751936 92274688 947912704 268435456 301989888 419430400 125829120 889192448 134217728 830472192 184549376 914358272 562036736 595591168 419430400 251658240 92274688 150994944 419430400 444596224 419430400 369098752 150994944 503316480 503316480 150994944 148897792 134217728 486539264 369098752 67108864 209715200 838860800 914358272 251658240 503316480 478150656 33554432 419430400 16777216 947912704 385875968 947912704 92274688 444596224 721420288 973078528 620756992 134217728 830472192 738197504 914358272 16777216 209715200 830472192 92274688 956301312 998144352 545259520 17556480 251658240 662700032 184549376 620756992 444596224 603979776 67108864 914358272 914358272 536870912 301989888 889192448 662700032 603979776 914358272 268435456 562036736 830472192 973078528 603979776 8388608 150994944 92274688 595591168 838860800 830472192 503316480 251658240 327155712 889192448 419430400 620756992 503316480 838860800 654311424 956301312 830472192 780140544 595591168 889192448 897581056 654311424 562036736 830472192 327155712 301989888 838860800 369098752 486539264 947912704 369098752 310378496 679477248 914358272 75497472 486539264 385875968 771751936 369098752 92274688 360710144 620756992 503316480 889192448 721420288 796917760 662700032 251658240 33554432 243269632 268435456 385875968 998243352 486539264 125829120 67108864 889192448 771751936 385875968 125829120 478150656 889192448 478150656 956301312 679477248 603979776 209715200 973078528 444596224 67108864 545259520 662700032 16777216 100 662700032 486539264 486539264 595591168 310378496 545259520 780140544 956301312 603979776 914358272 620756992 947912704 956301312 780140544 301989888 268435456 369098752 679477248 192937984 16777216 956301312 545259520 796917760 973078528 947912704 327155712 369098752 738197504 209715200 780140544 92274688 897581056 251658240 310378496 796917760 411918336 310378496 889192448 385875968 780140544 771751936 973078528 243269632 360710144 562036736 545259520 310378496 830472192 419430400 419430400 419430400 780140544 184549376 251658240 301989888 620756992 301989888 562036736 184549376 369098752 134217728 150994944 67108864 8388608 679477248 301989888 771751936 603979776 536870912 419430400 486539264 33554432 369098752 33554432 444596224 125829120 209715200 889192448 243269632 662700032 830472192 780140544 503316480 327155712 603979776 620756992 148897792 16777216 360710144 603979776 654311424 503316480 301989888 444596224 360710144 503316480 360710144 327155712 562036736 603979776 327155712 243269632 603979776 100000000 973078528 92274688 780140544 595591168 327155712 486539264 478150656 721420288 889192448 662700032 562036736 243269632 184549376 603979776 486539264 301989888 369098752 536870912 771751936 33554432 889192448 478150656 251658240 914358272 721420288 301989888 67108864 75497472 33554432 150994944 360710144 67108864 369098752 947912704 310378496 956301312 973078528 738197504 947912704 620756992 914358272 662700032 620756992 478150656 150994944 369098752 780140544 679477248 545259520 956301312 620756992 796917760 75497472 369098752 134217728 771751936 125829120 310378496 889192448 268435456 738197504 889192448 796917760 444596224 369098752 662700032 486539264 419430400 679477248 16777216 385875968 125829120 545259520 956301312 662700032 796917760 897581056 192937984 771751936 444596224 996488704 780140544 419430400 956301312 956301312 620756992 738197504 75497472 67108864 8388608 486539264 134217728 33554432 125829120 478150656 679477248 33554432 662700032 486539264 33554432 562036736 478150656 679477248 369098752 268435456 545259520 134217728 545259520 310378496 419430400 243269632 738197504 545259520 150994944 243269632 478150656 721420288 654311424 830472192 721420288 16777216 603979776 478150656 419430400 75497472 595591168 150994944 360710144 125829120 889192448 545259520 620756992 369098752 947912704 738197504 134217728 75497472 562036736 897581056 973078528 67108864 486539264 125829120 721420288 771751936 209715200 536870912 595591168 125829120 209715200 16777216 243269632 184549376 92274688 419430400 100000000 738197504 184549376 536870912 503316480 838860800 125829120 92274688 838860800 947912704 444596224 251658240 796917760 897581056 385875968 914358272 796917760 360710144 914358272 486539264 184549376 360710144 897581056 75497472 134217728 973078528 251658240 150994944 830472192 478150656 998244342 830472192 75497472 486539264 92274688 771751936 503316480 209715200 654311424 654311424 545259520 679477248 973078528 150994944 973078528 251658240 184549376 327155712 478150656 33554432 134217728 679477248 796917760 301989888 889192448 503316480 67108864 545259520 838860800 603979776 603979776 536870912 134217728 662700032 33554432 914358272 209715200 662700032 192937984 536870912 67108864 75497472 150994944 419430400 562036736 192937984 620756992 75497472 263815168 327155712 327155712 134217728 251658240 603979776 360710144 33554432 478150656 310378496 603979776 603979776 771751936 360710144 973078528 679477248 796917760 897581056 679477248 830472192 654311424 16777216 444596224 662700032 889192448 92274688 771751936 562036736 268435456 75497472 486539264 662700032 620756992 603979776 134217728 125829120 8388608 419430400 385875968 780140544 369098752 662700032 444596224 889192448 914358272 209715200 780140544 251658240 771751936 243269632 184549376 360710144 243269632 184549376 327155712 796917760 771751936 662700032 75497472 595591168 796917760 150994944 209715200 486539264 125829120 310378496 209715200 263815168 444596224 654311424 838860800 84934656 134217728 33554432 562036736 536870912 134217728 478150656 780140544 92274688 192937984 956301312 973078528 251658240 327155712 92274688 595591168 956301312 620756992 780140544 385875968 268435456 603979776 92274688 603979776 444596224 562036736 67108864 838860800 897581056 830472192 92274688 150994944 662700032 603979776 369098752 243269632 679477248 771751936 301989888 251658240 243269632 134217728 243269632 771751936 595591168 268435456 427163648 209715200 654311424 654311424 134217728 603979776 620756992 536870912 889192448 973078528 956301312 654311424 536870912 662700032 838860800 125829120 360710144 16777216 545259520 595591168 595591168 662700032 603979776 125829120 192937984 209715200 838860800 134217728 947912704 125829120 679477248 956301312 369098752 150994944 192937984 620756992 251658240 360710144 603979776 562036736 209715200 830472192 486539264 444596224 92274688 662700032 830472192 385875968 679477248 956301312 1000000 192937984 973078528 738197504 889192448 679477248 897581056 503316480 75497472 947912704 738197504 251658240 956301312 956301312 184549376 369098752 33554432 134217728 369098752 738197504 780140544 486539264 369098752 679477248 562036736 67108864 301989888 33554432 914358272 603979776 192937984 780140544 738197504 310378496 897581056 125829120 545259520 67108864 897581056 738197504 444596224 8388608 486539264 486539264 545259520 444596224 360710144 268435456 780140544 973078528 385875968 33554432 889192448 327155712 150994944 385875968 889192448 268435456 838860800 369098752 67108864 897581056 830472192 369098752 780140544 889192448 796917760 562036736 830472192 263815168 620756992 92274688 419430400 369098752 662700032 562036736 301989888 327155712 92274688 654311424 310378496 478150656 243269632 125829120 385875968 369098752 872038400 125829120 478150656 796917760 92274688 973078528 721420288 721420288 478150656 956301312 956301312 486539264 654311424 67108864 268435456 251658240 301989888 545259520 75497472 243269632 486539264 721420288 125829120 897581056 662700032 956301312 595591168 385875968 150994944 545259520 662700032 327155712 310378496 75497472 738197504 796917760 310378496 679477248 562036736 721420288 603979776 134217728 385875968 838860800 620756992 620756992 134217728 1000000 603979776 385875968 620756992 830472192 33554432 310378496 33554432 914358272 889192448 620756992 192937984 721420288 16777216 796917760 209715200 444596224 8388608 33554432 620756992 125829120 192937984 830472192 780140544 184549376 956301312 310378496 67108864 780140544 897581056 679477248 897581056 251658240 360710144 507510784 536870912 536870912 897581056 150994944 562036736 780140544 889192448 654311424 125829120 771751936 67108864 16777216 679477248 125829120 897581056 268435456 536870912 478150656 125829120 562036736 268435456 889192448 780140544 16777216 738197504 67108864 385875968 125829120 503316480 914358272 947912704 209715200 92274688 973078528 369098752 956301312 780140544 998243352 192937984 620756992 125829120 125829120 595591168 8388608 478150656 503316480 796917760 369098752 721420288 125829120 595591168 595591168 251658240 327155712 796917760 889192448 419430400 771751936 973078528 796917760 251658240 385875968 830472192 914358272 360710144 385875968 125829120 150994944 478150656 897581056 478150656 184549376 92274688 125829120 771751936 301989888 595591168 243269632 92274688 268435456 914358272 562036736 385875968 536870912 595591168 444596224 369098752 301989888 830472192 872038400 92274688 419430400 268435456 92274688 897581056 369098752 562036736 301989888 16777216 973078528 956301312 603979776 67108864 914358272 310378496 796917760 771751936 150994944 33554432 478150656 973078528 536870912 503316480 721420288 360710144 545259520 562036736 268435456 620756992 125829120 92274688 16777216 536870912 385875968 562036736 679477248 914358272 67108864 738197504 654311424 301989888 419430400 268435456 830472192 419430400 486539264 595591168 796917760 16777216 444596224 721420288 956301312 536870912 75497472 369098752 369098752 1000000 8388608 595591168 16777216 75497472 620756992 67108864 721420288 796917760 503316480 209715200 738197504 838860800 654311424 327155712 209715200 771751936 385875968 148897792 251658240 914358272 369098752 360710144 385875968 536870912 243269632 486539264 92274688 780140544 16777216 419430400 679477248 209715200 545259520 889192448 8388608 310378496 310378496 662700032 16777216 595591168 889192448 427163648 973078528 486539264 419430400 603979776 914358272 134217728 914358272 662700032 369098752 595591168 419430400 889192448 503316480 243269632 268435456 67108864 134217728 251658240 243269632 889192448 914358272 411918336 478150656 310378496 603979776 536870912 192937984 251658240 327155712 16777216 251658240 654311424 310378496 956301312 603979776 914358272 654311424 192937984 33554432 67108864 184549376 947912704 360710144 620756992 889192448 100 134217728 209715200 134217728 830472192 192937984 662700032 184549376 889192448 251658240 897581056 184549376 654311424 914358272 914358272 721420288 360710144 595591168 84934656 889192448 125829120 209715200 327155712 327155712 545259520 796917760 150994944 771751936 562036736 310378496 486539264 654311424 268435456 444596224 838860800 679477248 478150656 536870912 838860800 503316480 545259520 914358272 444596224 771751936 595591168 562036736 662700032 889192448 150994944 125829120 830472192 947912704 251658240 536870912 67108864 838860800 956301312 796917760 192937984 192937984 973078528 327155712 956301312 503316480 444596224 721420288 838860800 947912704 486539264 889192448 478150656 8388608 209715200 662700032 16777216 486539264 369098752 830472192 134217728 33554432 956301312 914358272 134217728 243269632 662700032 721420288 209715200 545259520 830472192 125829120 830472192 830472192 503316480 838860800 988244352 595591168 16777216 16777216 75497472 125829120 562036736 620756992 603979776 16777216 947912704 780140544 721420288 134217728 310378496 369098752 268435456 956301312 33554432 150994944 536870912 125829120 830472192 562036736 897581056 125829120 67108864 75497472 444596224 679477248 914358272 679477248 790102016 385875968 603979776 134217728 192937984 251658240 771751936 385875968 562036736 243269632 209715200 360710144 679477248 478150656 268435456 914358272 838860800 209715200 192937984 721420288 771751936 92274688 134217728 360710144 872038400 360710144 419430400 595591168 679477248 419430400 92274688 662700032 33554432 125829120 721420288 973078528 134217728 830472192 679477248 16777216 796917760 603979776 545259520 889192448 662700032 796917760 679477248 478150656 16777216 771751936 536870912 184549376 662700032 914358272 251658240 771751936 830472192 721420288 369098752 830472192 134217728 503316480 369098752 620756992 192937984 67108864 889192448 486539264 562036736 780140544 654311424 327155712 385875968 33554432 595591168 327155712 536870912 830472192 536870912 889192448 150994944 998144352 771751936 385875968 796917760 192937984 192937984 486539264 67108864 956301312 125829120 662700032 92274688 209715200 192937984 947912704 444596224 654311424 125829120 536870912 738197504 947912704 654311424 889192448 914358272 947912704 956301312 654311424 268435456 536870912 897581056 67108864 478150656 562036736 125829120 67108864 192937984 444596224 478150656 947912704 444596224 973078528 973078528 914358272 889192448 16777216 444596224 310378496 486539264 738197504 125829120 16777216 771751936 771751936 973078528 16777216 796917760 897581056 67108864 771751936 192937984 33554432 956301312 16777216 796917760 620756992 486539264 209715200 914358272 562036736 595591168 184549376 184549376 67108864 125829120 184549376 620756992 562036736 411918336 486539264 310378496 92274688 838860800 620756992 33554432 301989888 184549376 301989888 620756992 679477248 150994944 327155712 947912704 444596224 973078528 125829120 830472192 360710144 780140544 192937984 679477248 75497472 419430400 503316480 603979776 67108864 796917760 243269632 385875968 150994944 889192448 478150656 562036736 780140544 679477248 679477248 16777216 184549376 67108864 125829120 67108864 369098752 75497472 738197504 889192448 184549376 603979776 780140544 620756992 595591168 327155712 192937984 897581056 536870912 125829120 125829120 444596224 310378496 385875968 150994944 251658240 830472192 444596224 486539264 150994944 419430400 150994944 184549376 92274688 771751936 243269632 679477248 595591168 134217728 360710144 620756992 721420288 444596224 796917760 679477248 662700032 16777216 75497472 620756992 545259520 738197504 603979776 536870912 16777216 75497472 478150656 947912704 125829120 419430400 721420288 830472192 830472192 150994944 251658240 947912704 545259520 134217728 444596224 10000 75497472 796917760 545259520 192937984 830472192 889192448 16777216 478150656 536870912 503316480 444596224 822679552 67108864 545259520 830472192 268435456 444596224 243269632 771751936 738197504 301989888 134217728 75497472 662700032 150994944 150994944 838860800 8388608 603979776 310378496 721420288 16777216 92274688 889192448 444596224 310378496 595591168 251658240 956301312 771751936 838860800 92274688 33554432 947912704 150994944 310378496 796917760 620756992 125829120 92274688 503316480 545259520 679477248 310378496 947912704 209715200 914358272 721420288 796917760 385875968 268435456 838860800 419430400 327155712 838860800 243269632 662700032 184549376 486539264 738197504 914358272 562036736 75497472 184549376 595591168 947912704 545259520 33554432 947912704 620756992 679477248 486539264 771751936 620756992 419430400 134217728 603979776 209715200 603979776 327155712 301989888 16777216 33554432 360710144 16777216 662700032 545259520 478150656 973078528 654311424 33554432 134217728 184549376 738197504 838860800 192937984 184549376 662700032 947912704 620756992 243269632 973078528 67108864 16777216 603979776 771751936 67108864 721420288 595591168 679477248 838860800 503316480 973078528 796917760 796917760 956301312 780140544 251658240 721420288 679477248 889192448 125829120 780140544 889192448 796917760 150994944 251658240 385875968 721420288 192937984 956301312 385875968 562036736 662700032 838860800 486539264 780140544 150994944 947912704 16777216 830472192 444596224 125829120 92274688 385875968 719585280 356581376 603979776 620756992 889192448 973078528 947912704 771751936 721420288 192937984 956301312 150994944 562036736 92274688 603979776 184549376 620756992 796917760 444596224 897581056 92274688 75497472 192937984 184549376 419430400 209715200 184549376 16777216 385875968 360710144 545259520 738197504 889192448 184549376 360710144 780140544 662700032 125829120 897581056 988244352 478150656 444596224 419430400 973078528 33554432 92274688 662700032 830472192 620756992 996488704 620756992 679477248 771751936 444596224 184549376 562036736 545259520 654311424 243269632 830472192 830472192 889192448 419430400 914358272 897581056 562036736 679477248 838860800 243269632 956301312 444596224 889192448 897581056 478150656 419430400 838860800 310378496 679477248 16777216 478150656 478150656 947912704 914358272 562036736 545259520 419430400 360710144 150994944 327155712 503316480 486539264 738197504 897581056 192937984 84934656 134217728 10000 679477248 897581056 721420288 125829120 721420288 150994944 973078528 562036736 67108864 67108864 209715200 603979776 486539264 125829120 973078528 780140544 209715200 662700032 444596224 369098752 327155712 545259520 897581056 209715200 92274688 947912704 251658240 486539264 369098752 16777216 8388608 16777216 33554432 897581056 150994944 75497472 503316480 327155712 947912704 360710144 251658240 545259520 503316480 796917760 780140544 478150656 327155712 209715200 721420288 444596224 125829120 92274688 780140544 780140544 75497472 385875968 662700032 536870912 92274688 16777216 419430400 327155712 268435456 654311424 914358272 830472192 838860800 830472192 134217728 897581056 838860800 595591168 914358272 998144352 301989888 771751936 369098752 251658240 369098752 243269632 796917760 956301312 654311424 75497472 209715200 780140544 603979776 771751936 8388608 67108864 67108864 444596224 796917760 301989888 947912704 478150656 369098752 310378496 897581056 444596224 150994944 771751936 595591168 780140544 310378496 8388608 830472192 17556480 738197504 243269632 897581056 956301312 838860800 478150656 780140544 251658240 998144352 536870912 654311424 360710144 603979776 301989888 150994944 444596224 360710144 209715200 654311424 603979776 33554432 419430400 780140544 369098752 603979776 478150656 956301312 327155712 595591168 654311424 897581056 16777216 595591168 620756992 545259520 721420288 444596224 973078528 369098752 897581056 369098752 897581056 662700032 662700032 444596224 914358272 125829120 150994944 620756992 771751936 956301312 8388608 33554432 301989888 385875968 268435456 662700032 268435456 360710144 360710144 796917760 8388608 369098752 830472192 830472192 243269632 478150656 654311424 830472192 268435456 16777216 385875968 545259520 134217728 796917760 780140544 369098752 973078528 251658240 67108864 184549376 973078528 780140544 897581056 956301312 562036736 738197504 310378496 545259520 721420288 150994944 738197504 679477248 360710144 503316480 327155712 771751936 889192448 595591168 914358272 595591168 444596224 444596224 251658240 327155712 184549376 33554432 654311424 830472192 897581056 184549376 16777216 251658240 620756992 75497472 830472192 897581056 545259520 486539264 503316480 209715200 654311424 209715200 75497472 503316480 100000000 150994944 67108864 184549376 92274688 184549376 125829120 830472192 838860800 562036736 75497472 310378496 830472192 327155712 75497472 360710144 662700032 125829120 209715200 738197504 327155712 134217728 738197504 268435456 595591168 914358272 771751936 360710144 838860800 897581056 327155712 192937984 662700032 360710144 8388608 545259520 486539264 721420288 830472192 830472192 545259520 620756992 620756992 150994944 603979776 369098752 620756992 973078528 67108864 478150656 914358272 75497472 562036736 16777216 327155712 419430400 184549376 603979776 209715200 16777216 209715200 889192448 360710144 16777216 75497472 8388608 192937984 662700032 914358272 385875968 889192448 973078528 251658240 385875968 486539264 192937984 738197504 268435456 503316480 838860800 444596224 771751936 838860800 595591168 771751936 897581056 184549376 830472192 897581056 914358272 603979776 830472192 738197504 33554432 973078528 947912704 360710144 327155712 947912704 184549376 947912704 830472192 620756992 16777216 503316480 419430400 545259520 33554432 721420288 16777216 301989888 738197504 150994944 620756992 545259520 738197504 771751936 251658240 738197504 301989888 889192448 1000000 595591168 771751936 486539264 897581056 360710144 92274688 662700032 125829120 796917760 562036736 889192448 889192448 67108864 301989888 8388608 134217728 796917760 310378496 301989888 301989888 184549376 67108864 369098752 796917760 595591168 209715200 369098752 738197504 310378496 603979776 360710144 486539264 838860800 33554432 654311424 192937984 150994944 251658240 16777216 301989888 184549376 184549376 897581056 356581376 184549376 914358272 310378496 360710144 536870912 889192448 444596224 771751936 780140544 125829120 33554432 620756992 301989888 679477248 369098752 830472192 184549376 838860800 679477248 620756992 310378496 679477248 973078528 243269632 243269632 150994944 620756992 92274688 486539264 478150656 620756992 75497472 419430400 419430400 209715200 838860800 192937984 947912704 150994944 956301312 150994944 8388608 301989888 301989888 562036736 679477248 721420288 603979776 327155712 33554432 956301312 310378496 620756992 419430400 503316480 251658240 662700032 125829120 897581056 662700032 478150656 838860800 184549376 385875968 263815168 184549376 301989888 889192448 838860800 243269632 738197504 92274688 545259520 721420288 16777216 956301312 662700032 243269632 67108864 327155712 33554432 125829120 780140544 679477248 369098752 486539264 545259520 251658240 150994944 125829120 8388608 16777216 662700032 360710144 679477248 360710144 310378496 478150656 327155712 536870912 478150656 486539264 973078528 444596224 771751936 16777216 790102016 947912704 486539264 192937984 33554432 310378496 251658240 973078528 16777216 184549376 947912704 184549376 486539264 721420288 838860800 721420288 327155712 16777216 897581056 134217728 92274688 771751936 536870912 603979776 603979776 738197504 478150656 478150656 654311424 67108864 562036736 503316480 545259520 973078528 889192448 75497472 125829120 796917760 134217728 419430400 310378496 536870912 16777216 838860800 914358272 956301312 486539264 251658240 478150656 243269632 192937984 771751936 654311424 16777216 478150656 444596224 16777216 369098752 654311424 914358272 92274688 838860800 838860800 973078528 310378496 654311424 327155712 268435456 956301312 327155712 771751936 268435456 134217728 738197504 134217728 838860800 125829120 369098752 897581056 662700032 301989888 419430400 209715200 838860800 796917760 771751936 897581056 150994944 134217728 679477248 738197504 757403648 360710144 478150656 780140544 301989888 780140544 184549376 8388608 914358272 33554432 327155712 192937984 897581056 796917760 620756992 956301312 75497472 620756992 503316480 973078528 33554432 662700032 780140544 444596224 796917760 662700032 33554432 419430400 503316480 327155712 67108864 268435456 536870912 947912704 327155712 603979776 830472192 973078528 209715200 419430400 444596224 654311424 486539264 209715200 243269632 385875968 654311424 721420288 419430400 125829120 385875968 478150656 263815168 503316480 1000000 654311424 780140544 679477248 192937984 268435456 536870912 897581056 67108864 75497472 996488704 654311424 654311424 595591168 209715200 973078528 478150656 419430400 360710144 662700032 595591168 125829120 889192448 125829120 385875968 654311424 67108864 419430400 251658240 662700032 251658240 209715200 209715200 545259520 595591168 327155712 603979776 33554432 796917760 956301312 947912704 897581056 125829120 973078528 914358272 92274688 738197504 620756992 679477248 209715200 478150656 134217728 897581056 738197504 33554432 369098752 419430400 889192448 914358272 411918336 830472192 973078528 192937984 620756992 721420288 134217728 75497472 192937984 243269632 192937984 385875968 385875968 838860800 478150656 830472192 16777216 16777216 486539264 268435456 444596224 251658240 603979776 327155712 310378496 603979776 721420288 771751936 662700032 595591168 243269632 771751936 486539264 503316480 243269632 830472192 125829120 956301312 134217728 914358272 243269632 419430400 243269632 251658240 721420288 662700032 721420288 536870912 184549376 771751936 184549376 16777216 268435456 889192448 150994944 603979776 209715200 738197504 654311424 369098752 503316480 134217728 679477248 662700032 310378496 889192448 654311424 897581056 75497472 268435456 830472192 356581376 947912704 75497472 771751936 796917760 838860800 75497472 562036736 67108864 268435456 134217728 134217728 603979776 889192448 889192448 679477248 545259520 8388608 595591168 360710144 536870912 738197504 721420288 444596224 385875968 721420288 662700032 914358272 654311424 562036736 301989888 771751936 263815168 780140544 301989888 830472192 947912704 536870912 67108864 75497472 654311424 301989888 360710144 268435456 134217728 796917760 947912704 897581056 620756992 444596224 603979776 780140544 33554432 536870912 838860800 369098752 478150656 503316480 268435456 385875968 796917760 914358272 947912704 125829120 134217728 125829120 738197504 192937984 301989888 327155712 679477248 150994944 251658240 872038400 310378496 503316480 780140544 150994944 478150656 796917760 125829120 545259520 385875968 251658240 134217728 301989888 209715200 721420288 562036736 620756992 268435456 310378496 327155712 654311424 209715200 184549376 620756992 838860800 369098752 184549376 780140544 268435456 419430400 184549376 654311424 595591168 419430400 536870912 620756992 301989888 327155712 16777216 838860800 251658240 301989888 92274688 243269632 620756992 251658240 369098752 419430400 780140544 360710144 360710144 268435456 184549376 268435456 503316480 444596224 75497472 679477248 771751936 268435456 780140544 738197504 889192448 75497472 251658240 100 620756992 897581056 503316480 150994944 654311424 478150656 192937984 385875968 301989888 301989888 536870912 192937984 996488704 536870912 796917760 251658240 75497472 536870912 738197504 738197504 654311424 92274688 662700032 92274688 595591168 503316480 973078528 251658240 192937984 603979776 301989888 897581056 956301312 301989888 662700032 356581376 150994944 125829120 92274688 75497472 738197504 486539264 134217728 1000000 360710144 503316480 947912704 360710144 478150656 830472192 243269632 150994944 780140544 243269632 721420288 545259520 67108864 301989888 419430400 595591168 679477248 310378496 360710144 268435456 603979776 243269632 360710144 251658240 327155712 545259520 603979776 780140544 8388608 536870912 419430400 757403648 16777216 33554432 310378496 251658240 654311424 8388608 872038400 654311424 148897792 385875968 84934656 360710144 562036736 780140544 780140544 796917760 243269632 16777216 1000000 536870912 301989888 780140544 444596224 385875968 251658240 75497472 973078528 956301312 654311424 268435456 192937984 360710144 385875968 243269632 301989888 536870912 889192448 838860800 369098752 780140544 444596224 956301312 150994944 897581056 16777216 771751936 889192448 620756992 134217728 830472192 385875968 192937984 595591168 209715200 369098752 796917760 8388608 889192448 301989888 914358272 956301312 603979776 385875968 562036736 360710144 327155712 973078528 134217728 251658240 545259520 134217728 134217728 914358272 92274688 67108864 478150656 947912704 192937984 838860800 385875968 67108864 603979776 738197504 67108864 92274688 796917760 301989888 603979776 830472192 478150656 8388608 92274688 134217728 310378496 620756992 33554432 947912704 251658240 662700032 419430400 830472192 796917760 947912704 184549376 310378496 268435456 385875968 914358272 956301312 134217728 838860800 134217728 134217728 75497472 67108864 75497472 301989888 947912704 503316480 562036736 92274688 721420288 360710144 268435456 209715200 192937984 243269632 310378496 947912704 478150656 486539264 268435456 134217728 192937984 796917760 486539264 8388608 360710144 738197504 369098752 838860800 310378496 125829120 148897792 721420288 486539264 192937984 620756992 771751936 830472192 889192448 603979776 897581056 780140544 251658240 150994944 184549376 301989888 209715200 603979776 184549376 595591168 385875968 721420288 973078528 327155712 595591168 150994944 150994944 654311424 536870912 327155712 33554432 947912704 838860800 603979776 478150656 478150656 545259520 679477248 838860800 738197504 92274688 562036736 184549376 562036736 150994944 721420288 192937984 889192448 125829120 243269632 486539264 385875968 503316480 654311424 889192448 956301312 620756992 595591168 545259520 545259520 327155712 838860800 956301312 419430400 545259520 184549376 385875968 914358272 620756992 268435456 192937984 192937984 150994944 251658240 327155712 679477248 662700032 369098752 998144352 914358272 125829120 662700032 947912704 184549376 780140544 67108864 444596224 478150656 679477248 595591168 486539264 738197504 327155712 545259520 268435456 125829120 947912704 771751936 209715200 327155712 209715200 385875968 16777216 507510784 780140544 486539264 947912704 16777216 369098752 545259520 603979776 973078528 956301312 947912704 914358272 545259520 654311424 209715200 419430400 562036736 545259520 243269632 125829120 125829120 654311424 914358272 679477248 536870912 956301312 486539264 16777216 662700032 889192448 595591168 914358272 67108864 243269632 75497472 310378496 679477248 998243352 67108864 75497472 150994944 654311424 243269632 385875968 662700032 478150656 914358272 545259520 486539264 243269632 956301312 503316480 8388608 721420288 536870912 897581056 780140544 771751936 150994944 889192448 679477248 385875968 897581056 444596224 478150656 268435456 545259520 419430400 562036736 562036736 830472192 603979776 150994944 897581056 603979776 360710144 310378496 268435456 184549376 603979776 8388608 545259520 973078528 947912704 620756992 301989888 662700032 16777216 562036736 192937984 92274688 16777216 536870912 486539264 301989888 620756992 209715200 327155712 8388608 595591168 721420288 830472192 914358272 360710144 478150656 654311424 738197504 478150656 209715200 914358272 654311424 973078528 478150656 662700032 603979776 897581056 771751936 327155712 595591168 620756992 654311424 914358272 1000000 92274688 33554432 243269632 620756992 444596224 721420288 897581056 360710144 67108864 16777216 192937984 486539264 536870912 360710144 419430400 889192448 209715200 209715200 796917760 503316480 721420288 562036736 92274688 486539264 947912704 545259520 486539264 780140544 419430400 310378496 947912704 771751936 947912704 75497472 33554432 780140544 838860800 947912704 125829120 536870912 562036736 385875968 956301312 125829120 67108864 301989888 33554432 562036736 150994944 830472192 310378496 503316480 603979776 562036736 679477248 16777216 947912704 478150656 92274688 75497472 545259520 536870912 301989888 796917760 738197504 134217728 947912704 956301312 545259520 545259520 1000000 545259520 771751936 780140544 134217728 889192448 33554432 838860800 679477248 947912704 545259520 92274688 327155712 301989888 662700032 956301312 268435456 150994944 796917760 620756992 662700032 603979776 209715200 947912704 327155712 243269632 92274688 830472192 620756992 562036736 757403648 679477248 385875968 16777216 369098752 914358272 486539264 897581056 243269632 360710144 796917760 209715200 327155712 738197504 679477248 654311424 603979776 595591168 75497472 301989888 184549376 603979776 654311424 897581056 301989888 503316480 662700032 545259520 620756992 385875968 838860800 897581056 17556480 75497472 16777216 654311424 8388608 503316480 301989888 33554432 478150656 75497472 444596224 134217728 536870912 956301312 830472192 310378496 268435456 662700032 369098752 8388608 654311424 369098752 654311424 998144352 620756992 75497472 33554432 75497472 838860800 33554432 33554432 75497472 251658240 369098752 184549376 419430400 780140544 209715200 16777216 125829120 184549376 914358272 134217728 947912704 16777216 385875968 310378496 796917760 780140544 92274688 16777216 545259520 478150656 67108864 33554432 92274688 134217728 385875968 595591168 184549376 310378496 771751936 889192448 478150656 662700032 184549376 184549376 562036736 545259520 914358272 301989888 268435456 67108864 562036736 838860800 889192448 486539264 33554432 662700032 268435456 184549376 268435456 268435456 301989888 478150656 654311424 444596224 8388608 536870912 385875968 738197504 503316480 16777216 897581056 301989888 16777216 369098752 327155712 369098752 134217728 721420288 184549376 654311424 268435456 150994944 679477248 301989888 620756992 125829120 947912704 134217728 209715200 956301312 478150656 150994944 947912704 8388608 595591168 251658240 369098752 385875968 897581056 973078528 830472192 360710144 360710144 620756992 897581056 956301312 562036736 192937984 914358272 738197504 184549376 721420288 251658240 780140544 830472192 192937984 369098752 545259520 251658240 92274688 75497472 662700032 184549376 662700032 947912704 503316480 603979776 301989888 780140544 310378496 897581056 33554432 385875968 243269632 757403648 67108864 738197504 780140544 545259520 620756992 486539264 620756992 830472192 503316480 956301312 796917760 192937984 947912704 385875968 92274688 327155712 603979776 369098752 486539264 209715200 369098752 150994944 243269632 679477248 310378496 654311424 75497472 956301312 360710144 914358272 620756992 956301312 536870912 385875968 134217728 721420288 780140544 16777216 184549376 369098752 536870912 536870912 562036736 536870912 838860800 327155712 486539264 327155712 889192448 327155712 301989888 444596224 427163648 988244352 973078528 595591168 721420288 796917760 301989888 67108864 134217728 838860800 419430400 914358272 721420288 100000000 536870912 327155712 738197504 251658240 897581056 16777216 268435456 268435456 16777216 67108864 738197504 838860800 478150656 889192448 503316480 419430400 301989888 192937984 545259520 192937984 838860800 721420288 721420288 184549376 360710144 503316480 16777216 486539264 150994944 545259520 444596224 33554432 301989888 327155712 838860800 620756992 184549376 503316480 327155712 914358272 654311424 192937984 796917760 897581056 973078528 75497472 914358272 620756992 721420288 192937984 830472192 360710144 251658240 536870912 889192448 444596224 268435456 192937984 620756992 67108864 478150656 780140544 486539264 92274688 268435456 771751936 973078528 956301312 662700032 251658240 251658240 301989888 536870912 956301312 679477248 75497472 125829120 251658240 503316480 620756992 478150656 33554432 914358272 738197504 369098752 243269632 595591168 16777216 478150656 33554432 988244352 796917760 243269632 268435456 620756992 209715200 603979776 662700032 956301312 125829120 595591168 67108864 150994944 536870912 738197504 251658240 444596224 419430400 771751936 8388608 536870912 654311424 327155712 134217728 92274688 33554432 771751936 914358272 503316480 562036736 914358272 125829120 662700032 545259520 503316480 956301312 327155712 75497472 771751936 310378496 503316480 536870912 8388608 838860800 679477248 327155712 209715200 780140544 67108864 536870912 301989888 134217728 889192448 721420288 184549376 16777216 721420288 125829120 251658240 301989888 478150656 838860800 620756992 796917760 125829120 738197504 125829120 719585280 243269632 360710144 897581056 595591168 956301312 385875968 889192448 771751936 956301312 830472192 947912704 603979776 67108864 838860800 33554432 478150656 662700032 301989888 947912704 654311424 796917760 536870912 595591168 369098752 897581056 830472192 369098752 897581056 184549376 301989888 889192448 973078528 33554432 679477248 385875968 192937984 595591168 268435456 385875968 738197504 301989888 914358272 134217728 620756992 545259520 738197504 956301312 327155712 872038400 327155712 654311424 385875968 654311424 830472192 679477248 134217728 478150656 419430400 662700032 92274688 947912704 757403648 444596224 301989888 243269632 301989888 796917760 419430400 796917760 75497472 654311424 562036736 536870912 150994944 385875968 301989888 100 92274688 830472192 209715200 620756992 150994944 33554432 301989888 419430400 620756992 486539264 947912704 780140544 830472192 444596224 830472192 679477248 486539264 360710144 444596224 327155712 8388608 209715200 92274688 838860800 301989888 125829120 897581056 75497472 796917760 444596224 738197504 444596224 830472192 8388608 654311424 738197504 251658240 603979776 427163648 662700032 679477248 419430400 796917760 973078528 545259520 780140544 914358272 830472192 545259520 360710144 310378496 192937984 192937984 251658240 100 67108864 360710144 125829120 444596224 8388608 973078528 796917760 721420288 679477248 838860800 503316480 914358272 973078528 545259520 996488704 444596224 654311424 385875968 973078528 595591168 427163648 419430400 838860800 897581056 301989888 268435456 536870912 662700032 796917760 771751936 620756992 662700032 536870912 268435456 796917760 385875968 369098752 780140544 662700032 562036736 738197504 536870912 822679552 503316480 251658240 67108864 385875968 327155712 545259520 184549376 8388608 620756992 385875968 545259520 385875968 603979776 830472192 134217728 184549376 897581056 125829120 889192448 134217728 150994944 603979776 243269632 184549376 956301312 268435456 125829120 679477248 889192448 503316480 8388608 620756992 150994944 243269632 251658240 838860800 486539264 679477248 310378496 796917760 947912704 75497472 830472192 545259520 268435456 310378496 889192448 503316480 301989888 914358272 75497472 889192448 889192448 327155712 889192448 100 771751936 838860800 562036736 419430400 192937984 184549376 75497472 385875968 897581056 310378496 620756992 545259520 301989888 738197504 830472192 192937984 33554432 914358272 134217728 184549376 243269632 92274688 148897792 545259520 897581056 192937984 150994944 738197504 595591168 947912704 268435456 8388608 385875968 301989888 184549376 956301312 654311424 595591168 956301312 771751936 356581376 771751936 16777216 16777216 150994944 914358272 872038400 536870912 16777216 419430400 595591168 889192448 603979776 897581056 134217728 620756992 998244342 503316480 268435456 889192448 310378496 192937984 385875968 679477248 243269632 796917760 956301312 830472192 562036736 100 444596224 889192448 545259520 914358272 369098752 67108864 603979776 360710144 486539264 75497472 327155712 125829120 545259520 914358272 419430400 654311424 327155712 679477248 796917760 360710144 444596224 184549376 192937984 419430400 478150656 360710144 838860800 419430400 369098752 301989888 536870912 838860800 385875968 369098752 562036736 16777216 192937984 796917760 780140544 771751936 360710144 973078528 738197504 507510784 419430400 92274688 192937984 33554432 92274688 8388608 150994944 595591168 301989888 33554432 134217728 209715200 679477248 150994944 721420288 148897792 830472192 780140544 830472192 251658240 956301312 209715200 301989888 92274688 545259520 444596224 947912704 545259520 956301312 595591168 192937984 369098752 310378496 268435456 796917760 721420288 8388608 369098752 897581056 620756992 486539264 595591168 780140544 503316480 838860800 150994944 796917760 478150656 562036736 209715200 243269632 595591168 654311424 192937984 654311424 796917760 620756992 796917760 738197504 595591168 478150656 75497472 75497472 503316480 595591168 385875968 478150656 33554432 16777216 184549376 897581056 92274688 721420288 679477248 620756992 721420288 369098752 150994944 620756992 838860800 947912704 16777216 360710144 503316480 620756992 603979776 679477248 184549376 125829120 360710144 360710144 125829120 998144352 889192448 780140544 956301312 134217728 33554432 914358272 419430400 973078528 444596224 150994944 738197504 620756992 998144352 209715200 478150656 134217728 243269632 738197504 150994944 251658240 125829120 134217728 209715200 33554432 662700032 536870912 209715200 973078528 444596224 956301312 243269632 503316480 947912704 192937984 545259520 595591168 369098752 478150656 503316480 125829120 125829120 444596224 209715200 545259520 536870912 914358272 662700032 134217728 251658240 603979776 536870912 536870912 620756992 184549376 830472192 192937984 184549376 838860800 897581056 75497472 738197504 503316480 738197504 721420288 486539264 830472192 16777216 268435456 192937984 562036736 973078528 385875968 134217728 92274688 327155712 385875968 973078528 209715200 327155712 562036736 914358272 654311424 914358272 209715200 947912704 444596224 536870912 562036736 301989888 889192448 486539264 478150656 16777216 973078528 67108864 897581056 654311424 385875968 192937984 134217728 996488704 536870912 838860800 301989888 444596224 419430400 478150656 595591168 33554432 947912704 536870912 562036736 192937984 243269632 92274688 771751936 268435456 150994944 838860800 360710144 780140544 830472192 478150656 721420288 327155712 92274688 897581056 310378496 738197504 838860800 536870912 301989888 134217728 184549376 914358272 889192448 486539264 33554432 914358272 503316480 562036736 620756992 545259520 914358272 419430400 486539264 8388608 662700032 838860800 838860800 719585280 503316480 738197504 780140544 738197504 478150656 830472192 192937984 503316480 738197504 771751936 33554432 67108864 125829120 92274688 16777216 419430400 33554432 75497472 486539264 301989888 419430400 620756992 243269632 192937984 914358272 268435456 360710144 310378496 301989888 503316480 134217728 310378496 562036736 914358272 243269632 125829120 503316480 33554432 310378496 679477248 184549376 486539264 662700032 889192448 897581056 125829120 192937984 134217728 125829120 134217728 243269632 654311424 16777216 947912704 973078528 796917760 996488704 973078528 92274688 67108864 771751936 360710144 838860800 780140544 603979776 150994944 536870912 738197504 427163648 536870912 243269632 771751936 184549376 620756992 790102016 192937984 914358272 385875968 184549376 771751936 243269632 75497472 503316480 478150656 310378496 67108864 914358272 562036736 603979776 310378496 327155712 419430400 486539264 301989888 385875968 209715200 738197504 419430400 67108864 192937984 16777216 771751936 369098752 603979776 830472192 830472192 603979776 444596224 654311424 947912704 268435456 268435456 301989888 444596224 822679552 897581056 830472192 16777216 654311424 444596224 503316480 125829120 889192448 444596224 838860800 830472192 654311424 125829120 889192448 369098752 192937984 369098752 662700032 192937984 486539264 503316480 679477248 620756992 486539264 310378496 67108864 16777216 33554432 536870912 973078528 830472192 780140544 184549376 545259520 8388608 125829120 360710144 134217728 486539264 536870912 738197504 478150656 956301312 780140544 973078528 243269632 830472192 486539264 243269632 536870912 956301312 75497472 243269632 838860800 301989888 192937984 385875968 134217728 562036736 67108864 67108864 545259520 721420288 385875968 251658240 444596224 184549376 478150656 478150656 444596224 67108864 360710144 889192448 771751936 419430400 184549376 914358272 947912704 243269632 796917760 478150656 662700032 956301312 771751936 780140544 545259520 268435456 8388608 780140544 419430400 947912704 562036736 771751936 134217728 310378496 771751936 184549376 419430400 486539264 301989888 75497472 192937984 301989888 603979776 536870912 67108864 679477248 830472192 973078528 92274688 830472192 67108864 209715200 301989888 536870912 838860800 830472192 988244352 620756992 125829120 444596224 92274688 545259520 16777216 620756992 662700032 738197504 310378496 243269632 192937984 192937984 486539264 268435456 8388608 360710144 536870912 679477248 192937984 192937984 889192448 268435456 8388608 134217728 8388608 721420288 125829120 8388608 771751936 243269632 973078528 738197504 125829120 150994944 897581056 134217728 830472192 914358272 956301312 721420288 897581056 620756992 125829120 973078528 268435456 419430400 595591168 562036736 327155712 679477248 947912704 301989888 134217728 662700032 603979776 243269632 385875968 679477248 67108864 444596224 67108864 125829120 125829120 679477248 838860800 738197504 243269632 75497472 192937984 92274688 419430400 16777216 738197504 486539264 209715200 830472192 192937984 369098752 956301312 444596224 92274688 595591168 503316480 444596224 796917760 662700032 310378496 243269632 738197504 796917760 478150656 838860800 150994944 310378496 679477248 150994944 8388608 486539264 603979776 33554432 780140544 301989888 327155712 369098752 8388608 838860800 301989888 947912704 771751936 620756992 595591168 310378496 192937984 771751936 369098752 327155712 662700032 369098752 536870912 385875968 536870912 721420288 385875968 8388608 150994944 595591168 251658240 897581056 947912704 444596224 503316480 125829120 327155712 150994944 33554432 192937984 360710144 419430400 478150656 914358272 327155712 545259520 956301312 125829120 486539264 385875968 92274688 134217728 92274688 838860800 134217728 914358272 486539264 150994944 679477248 603979776 360710144 369098752 385875968 796917760 369098752 385875968 360710144 562036736 184549376 75497472 419430400 243269632 620756992 33554432 897581056 243269632 385875968 830472192 889192448 771751936 385875968 947912704 838860800 92274688 419430400 8388608 780140544 17556480 973078528 268435456 192937984 243269632 268435456 503316480 184549376 360710144 33554432 385875968 838860800 360710144 134217728 662700032 301989888 620756992 662700032 503316480 419430400 872038400 771751936 327155712 654311424 385875968 721420288 545259520 150994944 780140544 419430400 16777216 360710144 150994944 125829120 75497472 654311424 184549376 889192448 301989888 595591168 243269632 478150656 603979776 947912704 889192448 562036736 889192448 973078528 8388608 620756992 192937984 369098752 125829120 33554432 536870912 503316480 889192448 603979776 184549376 150994944 595591168 310378496 486539264 796917760 251658240 780140544 310378496 419430400 192937984 830472192 251658240 595591168 16777216 192937984 830472192 719585280 301989888 8388608 889192448 771751936 771751936 67108864 125829120 486539264 360710144 301989888 192937984 973078528 562036736 444596224 603979776 369098752 889192448 838860800 17556480 503316480 444596224 184549376 771751936 595591168 268435456 796917760 679477248 721420288 486539264 603979776 385875968 988244352 721420288 419430400 192937984 75497472 67108864 721420288 662700032 134217728 92274688 796917760 8388608 771751936 595591168 536870912 419430400 603979776 268435456 947912704 603979776 947912704 771751936 603979776 914358272 369098752 536870912 251658240 603979776 486539264 16777216 125829120 192937984 545259520 503316480 134217728 75497472 125829120 796917760 738197504 92274688 327155712 92274688 838860800 620756992 243269632 620756992 419430400 33554432 956301312 738197504 33554432 721420288 360710144 914358272 503316480 830472192 301989888 998243352 947912704 771751936 67108864 897581056 184549376 419430400 444596224 679477248 872038400 956301312 973078528 419430400 897581056 838860800 662700032 8388608 478150656 947912704 209715200 209715200 385875968 385875968 536870912 150994944 209715200 654311424 838860800 595591168 67108864 67108864 184549376 973078528 595591168 75497472 562036736 327155712 738197504 503316480 327155712 595591168 897581056 444596224 830472192 620756992 310378496 947912704 301989888 719585280 771751936 562036736 92274688 503316480 654311424 486539264 973078528 444596224 662700032 209715200 8388608 620756992 771751936 738197504 897581056 721420288 721420288 721420288 75497472 771751936 92274688 243269632 486539264 486539264 956301312 679477248 838860800 385875968 914358272 503316480 385875968 595591168 562036736 947912704 33554432 620756992 209715200 603979776 738197504 184549376 184549376 134217728 654311424 721420288 16777216 838860800 838860800 738197504 838860800 125829120 419430400 956301312 84934656 536870912 419430400 721420288 503316480 419430400 780140544 780140544 327155712 33554432 545259520 603979776 419430400 947912704 830472192 536870912 360710144 780140544 251658240 134217728 92274688 956301312 310378496 679477248 134217728 16777216 796917760 595591168 444596224 268435456 209715200 419430400 360710144 620756992 192937984 360710144 662700032 679477248 654311424 796917760 360710144 8388608 503316480 385875968 301989888 327155712 310378496 914358272 507510784 243269632 209715200 780140544 75497472 838860800 562036736 301989888 301989888 738197504 830472192 16777216 8388608 134217728 914358272 33554432 192937984 486539264 897581056 662700032 830472192 419430400 16777216 444596224 192937984 796917760 134217728 595591168 75497472 679477248 427163648 478150656 947912704 150994944 486539264 150994944 889192448 356581376 419430400 134217728 914358272 780140544 8388608 897581056 33554432 360710144 369098752 738197504 838860800 914358272 360710144 889192448 16777216 478150656 838860800 721420288 360710144 134217728 125829120 301989888 889192448 310378496 595591168 654311424 478150656 134217728 503316480 947912704 662700032 75497472 771751936 419430400 662700032 310378496 914358272 268435456 209715200 369098752 603979776 998243352 184549376 889192448 830472192 444596224 721420288 310378496 243269632 738197504 897581056 536870912 251658240 595591168 830472192 478150656 679477248 973078528 134217728 562036736 947912704 956301312 310378496 243269632 822679552 562036736 503316480 771751936 889192448 595591168 92274688 310378496 679477248 444596224 301989888 545259520 620756992 654311424 67108864 771751936 679477248 889192448 486539264 360710144 603979776 503316480 92274688 988244352 92274688 478150656 780140544 8388608 603979776 92274688 889192448 251658240 679477248 16777216 310378496 796917760 973078528 16777216 301989888 536870912 150994944 356581376 33554432 478150656 536870912 134217728 603979776 184549376 780140544 486539264 603979776 503316480 889192448 536870912 8388608 486539264 75497472 209715200 503316480 956301312 947912704 327155712 369098752 209715200 603979776 92274688 780140544 838860800 75497472 184549376 209715200 536870912 562036736 662700032 192937984 545259520 419430400 184549376 301989888 184549376 327155712 738197504 721420288 545259520 973078528 310378496 478150656 268435456 562036736 67108864 369098752 780140544 243269632 478150656 796917760 662700032 956301312 721420288 947912704 92274688 603979776 595591168 360710144 771751936 478150656 679477248 33554432 662700032 268435456 360710144 956301312 67108864 67108864 125829120 92274688 209715200 654311424 889192448 545259520 503316480 838860800 33554432 184549376 33554432 310378496 897581056 780140544 134217728 679477248 998243352 914358272 16777216 92274688 889192448 478150656 503316480 503316480 92274688 738197504 16777216 914358272 620756992 662700032 327155712 973078528 411918336 125829120 503316480 897581056 327155712 603979776 478150656 33554432 838860800 134217728 16777216 134217728 620756992 67108864 134217728 33554432 738197504 838860800 562036736 914358272 545259520 16777216 486539264 310378496 654311424 721420288 545259520 780140544 889192448 16777216 419430400 327155712 134217728 419430400 100 17556480 947912704 780140544 75497472 503316480 385875968 251658240 419430400 67108864 184549376 444596224 33554432 209715200 16777216 184549376 956301312 654311424 796917760 889192448 545259520 620756992 771751936 536870912 243269632 419430400 973078528 956301312 796917760 486539264 243269632 419430400 897581056 134217728 536870912 545259520 838860800 654311424 738197504 16777216 478150656 478150656 192937984 444596224 478150656 125829120 838860800 268435456 562036736 33554432 33554432 603979776 310378496 830472192 545259520 184549376 243269632 385875968 838860800 889192448 830472192 654311424 838860800 385875968 8388608 536870912 503316480 914358272 771751936 889192448 503316480 603979776 914358272 503316480 327155712 503316480 125829120 150994944 738197504 796917760 973078528 838860800 780140544 125829120 301989888 620756992 914358272 796917760 16777216 310378496 125829120 8388608 780140544 562036736 738197504 134217728 184549376 243269632 796917760 150994944 100000000 8388608 134217728 562036736 780140544 134217728 75497472 620756992 251658240 654311424 620756992 947912704 385875968 251658240 92274688 75497472 956301312 603979776 444596224 369098752 263815168 478150656 914358272 620756992 771751936 620756992 419430400 125829120 973078528 796917760 184549376 301989888 620756992 310378496 16777216 897581056 914358272 310378496 562036736 486539264 838860800 679477248 796917760 503316480 620756992 369098752 545259520 385875968 738197504 385875968 947912704 369098752 973078528 679477248 419430400 914358272 662700032 8388608 830472192 33554432 603979776 545259520 503316480 360710144 603979776 419430400 838860800 562036736 662700032 721420288 897581056 8388608 478150656 838860800 192937984 889192448 92274688 263815168 243269632 67108864 947912704 780140544 603979776 327155712 268435456 721420288 721420288 620756992 796917760 16777216 545259520 327155712 33554432 679477248 150994944 973078528 679477248 536870912 263815168 620756992 956301312 503316480 369098752 973078528 947912704 796917760 444596224 75497472 67108864 92274688 150994944 251658240 503316480 268435456 67108864 251658240 545259520 838860800 184549376 796917760 780140544 838860800 721420288 595591168 721420288 679477248 251658240 16777216 150994944 796917760 184549376 889192448 301989888 620756992 8388608 486539264 771751936 545259520 654311424 209715200 134217728 595591168 419430400 385875968 360710144 268435456 830472192 419430400 419430400 369098752 385875968 92274688 310378496 562036736 125829120 721420288 595591168 33554432 16777216 595591168 662700032 360710144 192937984 243269632 889192448 780140544 268435456 33554432 16777216 8388608 8388608 301989888 536870912 503316480 780140544 897581056 889192448 360710144 973078528 444596224 796917760 822679552 327155712 419430400 369098752 679477248 369098752 192937984 444596224 830472192 838860800 757403648 75497472 973078528 796917760 536870912 620756992 721420288 771751936 16777216 897581056 503316480 771751936 310378496 125829120 595591168 268435456 503316480 721420288 67108864 209715200 251658240 947912704 327155712 209715200 889192448 8388608 184549376 192937984 595591168 134217728 914358272 679477248 125829120 771751936 486539264 92274688 830472192 209715200 738197504 889192448 947912704 369098752 897581056 16777216 419430400 486539264 33554432 679477248 125829120 33554432 310378496 603979776 603979776 947912704 67108864 503316480 897581056 956301312 419430400 75497472 545259520 738197504 780140544 419430400 721420288 757403648 184549376 8388608 360710144 897581056 8388608 830472192 310378496 184549376 738197504 192937984 595591168 268435456 150994944 100 192937984 947912704 536870912 478150656 830472192 914358272 268435456 780140544 125829120 184549376 419430400 536870912 595591168 545259520 973078528 75497472 654311424 360710144 192937984 486539264 310378496 327155712 780140544 360710144 998243352 444596224 150994944 654311424 838860800 33554432 8388608 268435456 662700032 360710144 268435456 914358272 914358272 721420288 830472192 360710144 536870912 243269632 192937984 897581056 738197504 838860800 385875968 503316480 16777216 771751936 310378496 125829120 889192448 897581056 92274688 33554432 301989888 16777216 134217728 947912704 385875968 134217728 838860800 327155712 310378496 620756992 310378496 654311424 92274688 838860800 838860800 503316480 243269632 8388608 654311424 562036736 478150656 947912704 545259520 562036736 503316480 209715200 356581376 444596224 897581056 10000 620756992 327155712 679477248 780140544 16777216 738197504 419430400 75497472 419430400 771751936 780140544 125829120 369098752 545259520 796917760 721420288 503316480 209715200 486539264 796917760 889192448 478150656 897581056 897581056 947912704 662700032 603979776 67108864 444596224 654311424 478150656 947912704 897581056 184549376 914358272 327155712 184549376 125829120 947912704 620756992 125829120 486539264 562036736 209715200 603979776 134217728 738197504 301989888 150994944 209715200 33554432 545259520 947912704 243269632 310378496 947912704 385875968 973078528 545259520 8388608 369098752 956301312 662700032 536870912 16777216 268435456 301989888 251658240 209715200 268435456 8388608 192937984 385875968 562036736 897581056 369098752 838860800 654311424 251658240 998144352 243269632 67108864 503316480 503316480 889192448 897581056 327155712 301989888 796917760 251658240 603979776 478150656 654311424 679477248 914358272 268435456 998144352 654311424 184549376 75497472 243269632 545259520 897581056 134217728 385875968 679477248 33554432 838860800 478150656 603979776 251658240 8388608 310378496 897581056 184549376 486539264 914358272 973078528 536870912 603979776 914358272 209715200 327155712 478150656 486539264 721420288 184549376 327155712 603979776 679477248 150994944 889192448 301989888 947912704 603979776 310378496 301989888 327155712 327155712 125829120 662700032 830472192 738197504 889192448 251658240 327155712 796917760 536870912 889192448 192937984 796917760 545259520 369098752 545259520 679477248 327155712 301989888 738197504 721420288 33554432 738197504 595591168 33554432 385875968 419430400 150994944 620756992 914358272 654311424 897581056 419430400 150994944 150994944 662700032 8388608 603979776 830472192 184549376 268435456 654311424 75497472 33554432 134217728 134217728 486539264 369098752 595591168 830472192 125829120 192937984 679477248 486539264 679477248 385875968 620756992 503316480 721420288 536870912 545259520 327155712 125829120 503316480 75497472 620756992 721420288 369098752 192937984 134217728 184549376 8388608 679477248 947912704 897581056 956301312 327155712 738197504 327155712 301989888 595591168 125829120 310378496 209715200 310378496 192937984 478150656 780140544 914358272 444596224 738197504 838860800 192937984 8388608 134217728 268435456 738197504 721420288 620756992 914358272 134217728 385875968 134217728 134217728 662700032 738197504 192937984 134217728 243269632 595591168 620756992 998243352 209715200 603979776 92274688 184549376 679477248 486539264 8388608 125829120 796917760 973078528 243269632 419430400 662700032 838860800 8388608 662700032 478150656 125829120 790102016 603979776 125829120 486539264 385875968 771751936 75497472 654311424 301989888 75497472 150994944 654311424 444596224 369098752 301989888 721420288 209715200 503316480 796917760 192937984 192937984 486539264 603979776 562036736 360710144 897581056 369098752 620756992 536870912 209715200 192937984 738197504 16777216 125829120 595591168 562036736 595591168 486539264 67108864 243269632 662700032 771751936 838860800 679477248 385875968 8388608 8388608 956301312 486539264 603979776 419430400 562036736 444596224 662700032 33554432 16777216 134217728 721420288 16777216 16777216 310378496 192937984 973078528 268435456 545259520 310378496 838860800 796917760 889192448 301989888 956301312 209715200 897581056 654311424 536870912 662700032 595591168 914358272 184549376 419430400 545259520 268435456 268435456 838860800 771751936 478150656 327155712 419430400 830472192 771751936 419430400 486539264 209715200 125829120 780140544 872038400 654311424 243269632 150994944 184549376 738197504 973078528 327155712 780140544 956301312 209715200 150994944 889192448 503316480 603979776 914358272 536870912 92274688 956301312 385875968 33554432 16777216 419430400 327155712 738197504 914358272 33554432 545259520 486539264 536870912 92274688 134217728 679477248 838860800 780140544 503316480 721420288 243269632 738197504 184549376 780140544 620756992 8388608 536870912 150994944 419430400 771751936 536870912 830472192 419430400 444596224 209715200 67108864 830472192 134217728 444596224 444596224 16777216 419430400 595591168 595591168 192937984 360710144 956301312 897581056 914358272 721420288 125829120 33554432 419430400 251658240 385875968 780140544 486539264 184549376 654311424 369098752 16777216 150994944 654311424 679477248 536870912 478150656 914358272 184549376 780140544 679477248 771751936 209715200 679477248 603979776 243269632 67108864 914358272 192937984 603979776 8388608 973078528 192937984 478150656 33554432 360710144 662700032 243269632 150994944 679477248 251658240 327155712 8388608 830472192 125829120 562036736 150994944 184549376 184549376 75497472 134217728 16777216 251658240 310378496 327155712 914358272 268435456 150994944 595591168 486539264 838860800 956301312 134217728 268435456 67108864 209715200 134217728 301989888 360710144 360710144 796917760 92274688 947912704 620756992 478150656 603979776 662700032 796917760 780140544 545259520 385875968 75497472 721420288 562036736 8388608 125829120 33554432 8388608 914358272 75497472 125829120 251658240 780140544 8388608 67108864 947912704 654311424 184549376 243269632 738197504 385875968 75497472 603979776 679477248 545259520 662700032 956301312 595591168 125829120 536870912 897581056 897581056 184549376 771751936 8388608 75497472 134217728 251658240 503316480 301989888 654311424 369098752 444596224 310378496 385875968 503316480 973078528 536870912 243269632 75497472 369098752 301989888 419430400 192937984 897581056 838860800 243269632 620756992 956301312 838860800 100000000 8388608 268435456 889192448 75497472 385875968 419430400 956301312 33554432 444596224 603979776 780140544 16777216 771751936 545259520 679477248 67108864 268435456 897581056 562036736 486539264 251658240 419430400 75497472 486539264 536870912 16777216 360710144 184549376 360710144 889192448 654311424 830472192 503316480 721420288 914358272 251658240 956301312 956301312 134217728 478150656 33554432 184549376 889192448 33554432 620756992 243269632 369098752 679477248 33554432 771751936 419430400 478150656 914358272 486539264 327155712 595591168 973078528 209715200 562036736 92274688 562036736 956301312 385875968 75497472 360710144 8388608 67108864 914358272 16777216 662700032 830472192 796917760 268435456 75497472 251658240 184549376 360710144 595591168 16777216 327155712 251658240 838860800 251658240 822679552 192937984 897581056 92274688 251658240 771751936 595591168 486539264 897581056 125829120 150994944 595591168 889192448 721420288 738197504 738197504 192937984 988244352 738197504 998144352 914358272 545259520 301989888 956301312 595591168 889192448 444596224 947912704 369098752 268435456 796917760 620756992 721420288 327155712 8388608 771751936 478150656 562036736 419430400 134217728 243269632 503316480 780140544 419430400 603979776 679477248 796917760 369098752 796917760 796917760 486539264 603979776 503316480 796917760 16777216 33554432 562036736 243269632 444596224 889192448 486539264 75497472 184549376 125829120 192937984 8388608 889192448 268435456 327155712 209715200 209715200 478150656 603979776 16777216 838860800 738197504 620756992 369098752 914358272 243269632 830472192 92274688 67108864 738197504 67108864 268435456 897581056 33554432 780140544 956301312 830472192 780140544 503316480 184549376 33554432 738197504 209715200 654311424 251658240 150994944 8388608 251658240 603979776 796917760 947912704 956301312 595591168 360710144 771751936 562036736 536870912 360710144 889192448 251658240 310378496 830472192 268435456 956301312 369098752 947912704 503316480 603979776 209715200 889192448 125829120 360710144 243269632 8388608 16777216 150994944 562036736 719585280 16777216 838860800 595591168 310378496 536870912 478150656 796917760 654311424 243269632 654311424 914358272 33554432 192937984 947912704 897581056 33554432 830472192 385875968 956301312 486539264 75497472 92274688 301989888 947912704 33554432 545259520 8388608 16777216 771751936 620756992 184549376 478150656 545259520 562036736 444596224 738197504 134217728 251658240 209715200 16777216 327155712 889192448 771751936 595591168 33554432 914358272 738197504 385875968 150994944 679477248 444596224 562036736 721420288 545259520 486539264 263815168 536870912 780140544 562036736 562036736 595591168 16777216 16777216 830472192 947912704 620756992 838860800 486539264 771751936 830472192 8388608 310378496 486539264 263815168 595591168 738197504 838860800 150994944 956301312 973078528 8388608 33554432 369098752 134217728 125829120 360710144 721420288 263815168 268435456 184549376 897581056 973078528 134217728 620756992 150994944 327155712 184549376 310378496 830472192 75497472 956301312 33554432 956301312 545259520 662700032 134217728 721420288 301989888 134217728 268435456 268435456 721420288 620756992 654311424 192937984 545259520 360710144 209715200 771751936 738197504 503316480 662700032 603979776 16777216 419430400 134217728 301989888 150994944 796917760 721420288 536870912 914358272 16777216 92274688 536870912 973078528 973078528 419430400 134217728 444596224 620756992 243269632 478150656 184549376 67108864 654311424 478150656 654311424 301989888 444596224 33554432 268435456 150994944 369098752 562036736 662700032 973078528 914358272 184549376 360710144 268435456 478150656 780140544 738197504 830472192 327155712 184549376 654311424 973078528 268435456 838860800 738197504 150994944 503316480 327155712 780140544 830472192 662700032 125829120 150994944 150994944 603979776 486539264 310378496 150994944 595591168 444596224 33554432 796917760 419430400 419430400 654311424 679477248 654311424 562036736 738197504 8388608 444596224 243269632 327155712 947912704 209715200 209715200 310378496 973078528 562036736 914358272 419430400 679477248 251658240 536870912 16777216 243269632 268435456 780140544 419430400 209715200 310378496 545259520 8388608 545259520 897581056 947912704 125829120 209715200 503316480 595591168 914358272 125829120 662700032 620756992 662700032 486539264 33554432 780140544 536870912 662700032 92274688 16777216 125829120 654311424 721420288 125829120 209715200 184549376 478150656 503316480 134217728 998244342 771751936 595591168 150994944 327155712 192937984 620756992 562036736 721420288 838860800 780140544 620756992 771751936 125829120 872038400 444596224 8388608 310378496 897581056 947912704 780140544 92274688 545259520 209715200 301989888 184549376 790102016 478150656 721420288 620756992 956301312 830472192 947912704 536870912 914358272 603979776 75497472 771751936 914358272 33554432 125829120 385875968 268435456 562036736 209715200 956301312 486539264 360710144 150994944 192937984 536870912 956301312 75497472 150994944 830472192 738197504 385875968 301989888 603979776 209715200 838860800 654311424 444596224 444596224 662700032 67108864 620756992 478150656 369098752 889192448 721420288 620756992 92274688 545259520 956301312 796917760 385875968 478150656 956301312 654311424 125829120 134217728 595591168 486539264 662700032 360710144 830472192 369098752 150994944 486539264 134217728 914358272 192937984 545259520 209715200 679477248 33554432 620756992 721420288 125829120 360710144 75497472 595591168 738197504 327155712 503316480 889192448 419430400 209715200 889192448 830472192 17556480 956301312 620756992 889192448 830472192 545259520 75497472 973078528 771751936 662700032 889192448 134217728 503316480 771751936 771751936 310378496 914358272 134217728 268435456 838860800 595591168 385875968 327155712 796917760 360710144 369098752 838860800 914358272 360710144 16777216 738197504 33554432 75497472 192937984 536870912 8388608 947912704 721420288 796917760 16777216 268435456 897581056 444596224 662700032 84934656 503316480 536870912 310378496 125829120 738197504 251658240 838860800 486539264 830472192 360710144 973078528 956301312 973078528 620756992 134217728 268435456 268435456 251658240 738197504 897581056 360710144 33554432 184549376 562036736 603979776 327155712 914358272 947912704 603979776 947912704 780140544 8388608 251658240 536870912 536870912 75497472 679477248 478150656 263815168 545259520 263815168 889192448 486539264 192937984 75497472 796917760 67108864 889192448 721420288 192937984 562036736 150994944 369098752 184549376 150994944 738197504 184549376 8388608 184549376 562036736 75497472 310378496 603979776 620756992 738197504 654311424 503316480 947912704 16777216 830472192 243269632 771751936 738197504 301989888 268435456 8388608 134217728 679477248 503316480 603979776 973078528 956301312 301989888 956301312 662700032 738197504 830472192 75497472 444596224 738197504 478150656 620756992 973078528 662700032 956301312 603979776 33554432 125829120 838860800 150994944 956301312 327155712 545259520 603979776 134217728 478150656 780140544 914358272 310378496 956301312 662700032 545259520 973078528 838860800 301989888 184549376 251658240 914358272 301989888 838860800 310378496 125829120 301989888 603979776 192937984 125829120 503316480 662700032 478150656 150994944 562036736 780140544 268435456 914358272 92274688 310378496 150994944 8388608 209715200 184549376 360710144 263815168 503316480 419430400 8388608 360710144 184549376 947912704 947912704 654311424 310378496 67108864 251658240 973078528 243269632 545259520 444596224 679477248 16777216 507510784 327155712 17556480 327155712 327155712 830472192 771751936 780140544 503316480 973078528 268435456 268435456 301989888 150994944 536870912 897581056 889192448 16777216 545259520 16777216 973078528 721420288 973078528 503316480 444596224 545259520 897581056 889192448 33554432 889192448 914358272 16777216 360710144 973078528 603979776 956301312 545259520 16777216 327155712 503316480 92274688 369098752 301989888 796917760 830472192 595591168 75497472 721420288 209715200 654311424 134217728 973078528 150994944 478150656 360710144 251658240 243269632 301989888 10000 8388608 75497472 838860800 545259520 184549376 209715200 8388608 419430400 268435456 545259520 243269632 125829120 679477248 654311424 125829120 486539264 679477248 486539264 209715200 8388608 545259520 67108864 620756992 67108864 914358272 192937984 33554432 889192448 889192448 889192448 184549376 897581056 889192448 301989888 251658240 562036736 562036736 150994944 620756992 444596224 947912704 503316480 838860800 545259520 914358272 486539264 503316480 385875968 310378496 33554432 369098752 268435456 620756992 536870912 360710144 947912704 251658240 796917760 92274688 595591168 385875968 654311424 889192448 33554432 327155712 385875968 268435456 486539264 360710144 603979776 251658240 562036736 310378496 620756992 738197504 310378496 889192448 67108864 662700032 251658240 620756992 719585280 738197504 679477248 486539264 914358272 603979776 662700032 947912704 889192448 419430400 889192448 620756992 327155712 721420288 595591168 16777216 947912704 545259520 478150656 486539264 738197504 889192448 310378496 301989888 503316480 16777216 385875968 67108864 503316480 419430400 419430400 301989888 125829120 503316480 192937984 679477248 679477248 184549376 947912704 679477248 360710144 75497472 327155712 662700032 662700032 838860800 92274688 251658240 662700032 654311424 503316480 134217728 620756992 603979776 973078528 301989888 536870912 134217728 301989888 327155712 738197504 947912704 16777216 973078528 92274688 16777216 184549376 654311424 209715200 419430400 897581056 8388608 419430400 192937984 595591168 562036736 830472192 603979776 301989888 209715200 478150656 536870912 444596224 889192448 150994944 75497472 134217728 33554432 603979776 738197504 545259520 780140544 92274688 620756992 536870912 134217728 67108864 192937984 721420288 780140544 192937984 620756992 771751936 301989888 771751936 209715200 914358272 192937984 268435456 478150656 771751936 184549376 184549376 838860800 838860800 251658240 780140544 486539264 16777216 419430400 150994944 536870912 771751936 251658240 444596224 914358272 536870912 562036736 536870912 150994944 654311424 830472192 973078528 8388608 33554432 444596224 486539264 444596224 268435456 620756992 721420288 620756992 889192448 419430400 830472192 679477248 209715200 771751936 75497472 478150656 8388608 947912704 148897792 33554432 192937984 562036736 33554432 327155712 738197504 889192448 956301312 830472192 838860800 796917760 134217728 184549376 134217728 956301312 486539264 956301312 536870912 150994944 150994944 536870912 914358272 771751936 562036736 268435456 360710144 838860800 486539264 838860800 603979776 889192448 654311424 486539264 956301312 444596224 545259520 654311424 134217728 595591168 897581056 209715200 125829120 507510784 268435456 603979776 478150656 369098752 721420288 956301312 562036736 620756992 184549376 16777216 369098752 486539264 209715200 889192448 486539264 8388608 192937984 796917760 889192448 251658240 385875968 947912704 327155712 889192448 822679552 75497472 662700032 75497472 478150656 125829120 738197504 327155712 595591168 209715200 301989888 654311424 75497472 507510784 947912704 889192448 327155712 150994944 889192448 486539264 192937984 545259520 771751936 444596224 536870912 562036736 771751936 75497472 507510784 327155712 603979776 603979776 536870912 947912704 419430400 662700032 8388608 662700032 310378496 385875968 16777216 33554432 134217728 184549376 889192448 603979776 947912704 10000 327155712 251658240 444596224 721420288 780140544 92274688 603979776 654311424 209715200 8388608 268435456 771751936 603979776 780140544 134217728 301989888 134217728 150994944 444596224 243269632 150994944 771751936 738197504 956301312 150994944 721420288 243269632 125829120 914358272 16777216 75497472 973078528 956301312 998144352 595591168 243269632 562036736 889192448 595591168 998243352 838860800 796917760 486539264 75497472 310378496 251658240 486539264 385875968 897581056 780140544 545259520 478150656 75497472 33554432 310378496 8388608 251658240 771751936 184549376 545259520 478150656 301989888 771751936 268435456 419430400 268435456 67108864 192937984 973078528 67108864 662700032 620756992 150994944 33554432 251658240 620756992 360710144 507510784 134217728 310378496 545259520 327155712 738197504 67108864 654311424 721420288 310378496 771751936 67108864 897581056 419430400 486539264 419430400 536870912 780140544 603979776 771751936 738197504 889192448 310378496 134217728 662700032 33554432 125829120 150994944 184549376 251658240 662700032 603979776 125829120 603979776 662700032 738197504 595591168 125829120 301989888 771751936 830472192 838860800 595591168 897581056 16777216 838860800 662700032 738197504 897581056 92274688 771751936 16777216 536870912 92274688 486539264 780140544 419430400 503316480 310378496 830472192 33554432 369098752 757403648 503316480 301989888 385875968 947912704 562036736 444596224 385875968 310378496 243269632 385875968 301989888 360710144 478150656 444596224 679477248 780140544 192937984 478150656 662700032 562036736 536870912 738197504 796917760 209715200 478150656 780140544 478150656 486539264 8388608 796917760 973078528 301989888 973078528 562036736 8388608 478150656 134217728 679477248 738197504 184549376 914358272 310378496 486539264 654311424 444596224 385875968 243269632 92274688 243269632 67108864 956301312 369098752 209715200 125829120 134217728 125829120 822679552 654311424 243269632 998244342 243269632 134217728 301989888 360710144 595591168 603979776 209715200 125829120 75497472 796917760 209715200 780140544 268435456 184549376 419430400 620756992 209715200 914358272 830472192 444596224 562036736 419430400 536870912 478150656 562036736 385875968 771751936 385875968 184549376 150994944 478150656 16777216 8388608 134217728 662700032 947912704 757403648 360710144 301989888 998144352 385875968 914358272 721420288 914358272 385875968 738197504 209715200 369098752 562036736 562036736 150994944 251658240 134217728 889192448 125829120 536870912 738197504 536870912 947912704 268435456 125829120 830472192 360710144 209715200 889192448 134217728 92274688 478150656 620756992 503316480 889192448 125829120 478150656 662700032 796917760 419430400 301989888 897581056 478150656 360710144 562036736 92274688 209715200 889192448 184549376 444596224 771751936 92274688 780140544 562036736 33554432 360710144 327155712 444596224 889192448 503316480 973078528 444596224 301989888 75497472 385875968 679477248 545259520 830472192 956301312 310378496 8388608 16777216 444596224 830472192 310378496 595591168 503316480 503316480 33554432 654311424 360710144 444596224 595591168 796917760 796917760 738197504 360710144 796917760 478150656 92274688 192937984 545259520 595591168 192937984 536870912 654311424 662700032 914358272 796917760 595591168 662700032 536870912 956301312 956301312 8388608 184549376 444596224 654311424 595591168 478150656 738197504 679477248 536870912 92274688 209715200 411918336 889192448 662700032 595591168 830472192 679477248 889192448 268435456 251658240 209715200 486539264 973078528 780140544 947912704 973078528 33554432 301989888 721420288 796917760 536870912 654311424 301989888 545259520 134217728 721420288 360710144 134217728 996488704 679477248 914358272 654311424 595591168 150994944 150994944 780140544 268435456 662700032 603979776 721420288 545259520 268435456 973078528 75497472 75497472 536870912 654311424 251658240 620756992 184549376 184549376 721420288 150994944 947912704 595591168 243269632 947912704 184549376 327155712 369098752 889192448 444596224 503316480 419430400 268435456 830472192 679477248 503316480 192937984 897581056 209715200 385875968 8388608 603979776 310378496 251658240 67108864 536870912 486539264 444596224 889192448 310378496 301989888 830472192 125829120 209715200 150994944 738197504 830472192 75497472 184549376 780140544 75497472 503316480 301989888 419430400 595591168 486539264 369098752 192937984 838860800 562036736 486539264 444596224 134217728 738197504 889192448 738197504 973078528 620756992 310378496 385875968 796917760 92274688 444596224 796917760 889192448 838860800 310378496 562036736 721420288 360710144 947912704 486539264 134217728 385875968 790102016 973078528 503316480 838860800 209715200 545259520 838860800 486539264 67108864 838860800 192937984 209715200 654311424 679477248 478150656 721420288 988244352 654311424 595591168 780140544 503316480 796917760 679477248 914358272 595591168 251658240 780140544 243269632 654311424 369098752 545259520 478150656 150994944 134217728 125829120 947912704 830472192 419430400 679477248 771751936 973078528 192937984 947912704 67108864 243269632 947912704 33554432 679477248 595591168 301989888 889192448 662700032 75497472 192937984 545259520 251658240 134217728 486539264 545259520 796917760 33554432 192937984 1000000 838860800 301989888 360710144 263815168 973078528 721420288 478150656 301989888 654311424 268435456 679477248 796917760 595591168 8388608 327155712 385875968 356581376 385875968 654311424 125829120 545259520 268435456 719585280 654311424 310378496 545259520 478150656 134217728 301989888 679477248 243269632 33554432 545259520 830472192 385875968 914358272 545259520 67108864 721420288 301989888 562036736 830472192 150994944 134217728 100 973078528 427163648 150994944 838860800 327155712 67108864 67108864 134217728 310378496 780140544 503316480 192937984 310378496 125829120 251658240 478150656 679477248 360710144 125829120 998244342 33554432 838860800 545259520 75497472 100 595591168 92274688 956301312 536870912 562036736 251658240 16777216 134217728 327155712 662700032 595591168 301989888 263815168 419430400 595591168 150994944 973078528 100000000 738197504 8388608 184549376 654311424 134217728 654311424 268435456 654311424 327155712 33554432 956301312 780140544 738197504 301989888 679477248 310378496 75497472 327155712 595591168 738197504 679477248 419430400 92274688 897581056 780140544 771751936 838860800 897581056 947912704 838860800 973078528 251658240 536870912 973078528 830472192 92274688 738197504 478150656 738197504 150994944 100000000 998244342 209715200 679477248 830472192 486539264 662700032 603979776 603979776 595591168 830472192 385875968 595591168 16777216 973078528 780140544 16777216 738197504 486539264 92274688 192937984 134217728 780140544 92274688 914358272 444596224 562036736 796917760 8388608 243269632 486539264 150994944 444596224 654311424 385875968 595591168 75497472 562036736 536870912 419430400 988244352 771751936 897581056 780140544 503316480 67108864 973078528 796917760 150994944 721420288 503316480 562036736 251658240 125829120 33554432 947912704 914358272 562036736 662700032 620756992 536870912 243269632 251658240 914358272 327155712 327155712 16777216 33554432 310378496 897581056 998244342 503316480 503316480 419430400 897581056 369098752 503316480 478150656 595591168 444596224 184549376 562036736 796917760 914358272 771751936 8388608 620756992 33554432 662700032 301989888 301989888 486539264 796917760 503316480 92274688 973078528 738197504 33554432 897581056 327155712 595591168 327155712 369098752 562036736 738197504 419430400 310378496 897581056 595591168 947912704 192937984 411918336 150994944 251658240 444596224 419430400 620756992 830472192 444596224 444596224 620756992 838860800 897581056 536870912 327155712 595591168 444596224 75497472 310378496 562036736 75497472 889192448 662700032 503316480 67108864 603979776 562036736 796917760 973078528 125829120 536870912 654311424 721420288 796917760 838860800 310378496 796917760 92274688 243269632 301989888 796917760 780140544 419430400 184549376 33554432 562036736 360710144 897581056 679477248 486539264 125829120 33554432 8388608 310378496 301989888 897581056 486539264 125829120 830472192 33554432 897581056 419430400 444596224 503316480 603979776 134217728 75497472 947912704 385875968 897581056 134217728 92274688 889192448 654311424 897581056 268435456 914358272 310378496 662700032 419430400 679477248 192937984 662700032 956301312 973078528 310378496 796917760 184549376 33554432 889192448 956301312 721420288 956301312 301989888 603979776 209715200 914358272 595591168 603979776 738197504 444596224 243269632 8388608 620756992 486539264 251658240 771751936 914358272 67108864 360710144 889192448 134217728 150994944 268435456 897581056 268435456 654311424 478150656 595591168 562036736 503316480 771751936 125829120 780140544 830472192 8388608 545259520 419430400 956301312 603979776 830472192 33554432 536870912 620756992 360710144 771751936 838860800 251658240 956301312 780140544 738197504 914358272 536870912 385875968 268435456 721420288 360710144 973078528 419430400 654311424 327155712 771751936 956301312 134217728 92274688 620756992 545259520 444596224 503316480 947912704 67108864 369098752 251658240 8388608 738197504 914358272 830472192 486539264 192937984 536870912 562036736 486539264 654311424 973078528 92274688 310378496 721420288 385875968 838860800 603979776 16777216 897581056 780140544 595591168 721420288 125829120 243269632 192937984 721420288 956301312 360710144 830472192 75497472 973078528 360710144 8388608 486539264 738197504 360710144 209715200 251658240 973078528 620756992 654311424 209715200 209715200 75497472 67108864 251658240 75497472 251658240 620756992 92274688 385875968 134217728 33554432 897581056 184549376 562036736 75497472 1000000 369098752 838860800 947912704 897581056 838860800 301989888 545259520 536870912 973078528 721420288 897581056 360710144 150994944 360710144 67108864 595591168 721420288 150994944 562036736 192937984 956301312 536870912 536870912 595591168 8388608 33554432 780140544 662700032 385875968 444596224 796917760 662700032 209715200 830472192 150994944 16777216 503316480 327155712 796917760 75497472 562036736 721420288 679477248 125829120 889192448 444596224 419430400 771751936 301989888 16777216 327155712 830472192 562036736 796917760 595591168 830472192 830472192 310378496 796917760 444596224 771751936 838860800 947912704 620756992 956301312 654311424 780140544 947912704 209715200 780140544 595591168 75497472 830472192 327155712 67108864 301989888 327155712 369098752 8388608 360710144 536870912 478150656 478150656 209715200 444596224 536870912 771751936 679477248 134217728 679477248 679477248 327155712 184549376 973078528 444596224 838860800 310378496 545259520 75497472 654311424 310378496 184549376 562036736 33554432 536870912 92274688 100 947912704 914358272 679477248 92274688 603979776 209715200 150994944 796917760 947912704 889192448 603979776 327155712 8388608 243269632 8388608 897581056 16777216 897581056 310378496 796917760 125829120 603979776 125829120 419430400 956301312 780140544 796917760 134217728 562036736 310378496 486539264 67108864 595591168 16777216 595591168 897581056 444596224 897581056 536870912 33554432 444596224 562036736 838860800 33554432 360710144 721420288 360710144 16777216 192937984 268435456 301989888 914358272 184549376 562036736 92274688 92274688 620756992 251658240 620756992 830472192 268435456 8388608 251658240 603979776 33554432 486539264 92274688 780140544 184549376 369098752 771751936 251658240 251658240 679477248 75497472 419430400 360710144 310378496 897581056 780140544 67108864 721420288 771751936 16777216 562036736 771751936 947912704 679477248 478150656 419430400 16777216 16777216 125829120 268435456 192937984 956301312 150994944 897581056 595591168 973078528 947912704 301989888 360710144 536870912 679477248 654311424 327155712 427163648 721420288 956301312 310378496 125829120 184549376 562036736 419430400 603979776 478150656 620756992 654311424 662700032 780140544 914358272 369098752 251658240 8388608 444596224 478150656 360710144 897581056 603979776 92274688 67108864 545259520 595591168 679477248 796917760 134217728 243269632 92274688 67108864 603979776 192937984 654311424 360710144 243269632 603979776 503316480 419430400 503316480 947912704 301989888 486539264 243269632 780140544 369098752 301989888 603979776 721420288 595591168 838860800 838860800 134217728 444596224 620756992 771751936 973078528 444596224 662700032 771751936 75497472 771751936 134217728 738197504 92274688 771751936 16777216 947912704 125829120 251658240 92274688 268435456 150994944 562036736 327155712 16777216 419430400 545259520 545259520 503316480 679477248 419430400 796917760 243269632 310378496 838860800 16777216 184549376 603979776 654311424 385875968 243269632 780140544 830472192 268435456 738197504 956301312 603979776 385875968 738197504 310378496 654311424 536870912 830472192 721420288 268435456 327155712 75497472 385875968 67108864 184549376 209715200 67108864 603979776 947912704 243269632 33554432 67108864 251658240 92274688 536870912 134217728 956301312 973078528 780140544 444596224 125829120 478150656 125829120 838860800 620756992 150994944 243269632 503316480 536870912 369098752 973078528 771751936 914358272 310378496 973078528 830472192 75497472 92274688 192937984 780140544 67108864 830472192 889192448 503316480 251658240 738197504 620756992 562036736 209715200 830472192 897581056 327155712 301989888 301989888 150994944 545259520 268435456 536870912 780140544 595591168 92274688 301989888 16777216 603979776 67108864 486539264 251658240 838860800 654311424 369098752 830472192 780140544 838860800 369098752 595591168 486539264 562036736 654311424 662700032 369098752 545259520 914358272 369098752 486539264 838860800 150994944 327155712 192937984 8388608 327155712 243269632 385875968 385875968 184549376 662700032 603979776 947912704 8388608 771751936 444596224 897581056 595591168 503316480 662700032 595591168 595591168 654311424 721420288 838860800 184549376 679477248 838860800 503316480 310378496 33554432 771751936 419430400 771751936 150994944 830472192 780140544 796917760 973078528 444596224 310378496 134217728 536870912 562036736 327155712 8388608 251658240 536870912 721420288 603979776 327155712 310378496 486539264 243269632 75497472 301989888 301989888 780140544 536870912 310378496 134217728 595591168 721420288 956301312 780140544 830472192 310378496 973078528 251658240 16777216 301989888 503316480 8388608 92274688 360710144 796917760 830472192 914358272 973078528 184549376 620756992 545259520 92274688 998144352 301989888 327155712 268435456 721420288 385875968 536870912 545259520 947912704 721420288 327155712 251658240 16777216 251658240 562036736 956301312 209715200 310378496 268435456 889192448 134217728 209715200 897581056 192937984 75497472 914358272 973078528 897581056 679477248 192937984 897581056 444596224 838860800 419430400 444596224 889192448 125829120 771751936 738197504 595591168 8388608 780140544 771751936 838860800 830472192 419430400 209715200 503316480 310378496 268435456 268435456 771751936 16777216 360710144 679477248 897581056 8388608 654311424 780140544 327155712 444596224 562036736 444596224 251658240 679477248 16777216 243269632 478150656 327155712 150994944 654311424 268435456 310378496 738197504 8388608 134217728 914358272 679477248 184549376 360710144 444596224 444596224 419430400 771751936 251658240 184549376 67108864 662700032 243269632 536870912 973078528 192937984 838860800 209715200 595591168 251658240 536870912 369098752 150994944 92274688 8388608 947912704 419430400 771751936 897581056 503316480 603979776 327155712 536870912 134217728 301989888 134217728 192937984 654311424 192937984 973078528 780140544 914358272 738197504 75497472 125829120 654311424 419430400 243269632 889192448 8388608 444596224 444596224 268435456 603979776 33554432 536870912 889192448 956301312 75497472 243269632 679477248 956301312 478150656 780140544 780140544 268435456 385875968 536870912 654311424 654311424 838860800 134217728 327155712 92274688 92274688 603979776 268435456 134217728 184549376 360710144 385875968 780140544 503316480 780140544 897581056 973078528 310378496 654311424 889192448 67108864 947912704 209715200 796917760 780140544 973078528 897581056 620756992 603979776 75497472 301989888 796917760 444596224 192937984 562036736 956301312 16777216 830472192 92274688 67108864 16777216 67108864 301989888 679477248 780140544 771751936 134217728 830472192 897581056 92274688 503316480 956301312 125829120 603979776 251658240 360710144 889192448 503316480 134217728 914358272 92274688 184549376 369098752 545259520 268435456 134217728 973078528 327155712 562036736 679477248 973078528 385875968 209715200 327155712 830472192 838860800 268435456 838860800 897581056 92274688 75497472 301989888 771751936 780140544 536870912 838860800 444596224 33554432 721420288 360710144 830472192 595591168 75497472 125829120 830472192 385875968 996488704 654311424 486539264 897581056 150994944 16777216 889192448 536870912 251658240 150994944 150994944 268435456 914358272 838860800 947912704 360710144 838860800 16777216 973078528 721420288 889192448 771751936 721420288 830472192 595591168 830472192 360710144 973078528 478150656 327155712 209715200 503316480 192937984 838860800 796917760 209715200 369098752 889192448 796917760 75497472 620756992 545259520 595591168 310378496 310378496 897581056 419430400 192937984 545259520 780140544 251658240 503316480 8388608 721420288 780140544 268435456 830472192 92274688 654311424 8388608 679477248 757403648 830472192 134217728 780140544 301989888 33554432 662700032 595591168 268435456 654311424 478150656 134217728 385875968 838860800 503316480 486539264 125829120 507510784 595591168 721420288 889192448 679477248 8388608 301989888 897581056 310378496 301989888 444596224 478150656 75497472 830472192 973078528 385875968 301989888 536870912 721420288 654311424 125829120 545259520 360710144 251658240 503316480 721420288 92274688 889192448 75497472 268435456 16777216 595591168 327155712 134217728 914358272 947912704 16777216 92274688 654311424 209715200 796917760 545259520 562036736 796917760 738197504 595591168 914358272 973078528 16777216 595591168 838860800 184549376 738197504 369098752 738197504 268435456 75497472 721420288 536870912 16777216 184549376 562036736 243269632 595591168 889192448 973078528 67108864 301989888 243269632 620756992 209715200 478150656 75497472 889192448 536870912 268435456 301989888 369098752 503316480 562036736 192937984 889192448 192937984 545259520 184549376 184549376 914358272 251658240 268435456 33554432 67108864 419430400 251658240 8388608 503316480 150994944 67108864 251658240 134217728 369098752 973078528 444596224 385875968 33554432 973078528 478150656 780140544 771751936 771751936 679477248 125829120 327155712 654311424 8388608 507510784 956301312 478150656 889192448 654311424 973078528 301989888 92274688 301989888 8388608 385875968 486539264 771751936 830472192 75497472 947912704 67108864 603979776 360710144 914358272 503316480 679477248 8388608 897581056 75497472 251658240 562036736 620756992 780140544 369098752 385875968 385875968 310378496 738197504 243269632 419430400 914358272 662700032 67108864 838860800 486539264 838860800 209715200 251658240 134217728 92274688 679477248 595591168 150994944 771751936 562036736 662700032 595591168 310378496 603979776 301989888 679477248 92274688 771751936 310378496 486539264 889192448 385875968 150994944 503316480 947912704 830472192 889192448 830472192 595591168 947912704 603979776 838860800 33554432 268435456 8388608 654311424 192937984 150994944 796917760 243269632 268435456 134217728 536870912 192937984 301989888 796917760 662700032 771751936 830472192 738197504 8388608 973078528 838860800 721420288 830472192 125829120 503316480 125829120 8388608 385875968 360710144 914358272 301989888 478150656 243269632 310378496 67108864 75497472 125829120 796917760 889192448 125829120 67108864 562036736 67108864 603979776 444596224 947912704 771751936 92274688 662700032 620756992 771751936 662700032 301989888 679477248 369098752 67108864 780140544 603979776 738197504 251658240 251658240 419430400 478150656 16777216 973078528 771751936 360710144 243269632 780140544 796917760 327155712 369098752 603979776 67108864 536870912 562036736 369098752 486539264 92274688 209715200 947912704 8388608 134217728 620756992 33554432 796917760 16777216 830472192 92274688 562036736 780140544 444596224 209715200 595591168 478150656 125829120 654311424 973078528 184549376 268435456 8388608 67108864 134217728 33554432 780140544 738197504 360710144 125829120 486539264 478150656 838860800 75497472 444596224 679477248 478150656 84934656 956301312 721420288 947912704 184549376 100 956301312 771751936 988244352 92274688 796917760 654311424 33554432 184549376 973078528 369098752 369098752 562036736 486539264 243269632 603979776 595591168 385875968 595591168 721420288 419430400 369098752 385875968 536870912 251658240 796917760 897581056 662700032 620756992 486539264 973078528 33554432 796917760 16777216 545259520 914358272 562036736 889192448 16777216 150994944 75497472 897581056 620756992 595591168 192937984 301989888 75497472 419430400 973078528 486539264 889192448 192937984 8388608 889192448 192937984 654311424 830472192 780140544 956301312 33554432 947912704 17556480 889192448 444596224 67108864 385875968 889192448 595591168 503316480 444596224 897581056 327155712 327155712 721420288 738197504 369098752 796917760 562036736 16777216 771751936 75497472 595591168 150994944 209715200 562036736 562036736 603979776 679477248 184549376 662700032 478150656 125829120 956301312 419430400 184549376 897581056 771751936 780140544 662700032 184549376 796917760 947912704 486539264 562036736 8388608 947912704 301989888 16777216 738197504 192937984 620756992 503316480 33554432 595591168 419430400 662700032 150994944 738197504 545259520 478150656 562036736 536870912 150994944 134217728 545259520 780140544 603979776 998243352 33554432 914358272 360710144 830472192 8388608 310378496 897581056 545259520 545259520 721420288 595591168 75497472 973078528 184549376 327155712 385875968 947912704 444596224 973078528 796917760 998144352 503316480 310378496 679477248 360710144 889192448 562036736 92274688 771751936 897581056 603979776 973078528 780140544 503316480 780140544 654311424 973078528 478150656 444596224 796917760 184549376 243269632 478150656 620756992 838860800 956301312 419430400 679477248 838860800 150994944 301989888 830472192 385875968 721420288 830472192 838860800 444596224 251658240 360710144 654311424 654311424 914358272 184549376 268435456 503316480 897581056 75497472 134217728 125829120 125829120 268435456 654311424 889192448 679477248 654311424 150994944 757403648 192937984 243269632 209715200 654311424 536870912 662700032 16777216 148897792 973078528 679477248 780140544 838860800 75497472 444596224 536870912 251658240 33554432 33554432 771751936 209715200 838860800 478150656 654311424 662700032 889192448 209715200 545259520 486539264 662700032 385875968 503316480 562036736 8388608 536870912 251658240 830472192 419430400 595591168 209715200 956301312 92274688 620756992 8388608 184549376 562036736 310378496 243269632 562036736 268435456 251658240 721420288 662700032 8388608 251658240 830472192 603979776 914358272 360710144 243269632 150994944 301989888 67108864 327155712 8388608 301989888 721420288 75497472 771751936 125829120 620756992 184549376 243269632 134217728 327155712 796917760 444596224 33554432 444596224 486539264 360710144 796917760 209715200 419430400 545259520 134217728 444596224 503316480 385875968 125829120 536870912 209715200 150994944 947912704 780140544 251658240 184549376 914358272 595591168 620756992 654311424 738197504 444596224 209715200 150994944 268435456 444596224 134217728 771751936 721420288 243269632 125829120 243269632 125829120 595591168 956301312 419430400 536870912 562036736 444596224 780140544 897581056 478150656 243269632 369098752 620756992 562036736 33554432 830472192 503316480 33554432 721420288 620756992 830472192 738197504 444596224 134217728 738197504 92274688 478150656 780140544 478150656 369098752 996488704 654311424 92274688 268435456 721420288 603979776 268435456 780140544 150994944 369098752 419430400 603979776 738197504 310378496 263815168 251658240 956301312 75497472 771751936 679477248 184549376 973078528 125829120 956301312 889192448 721420288 92274688 507510784 369098752 956301312 444596224 8388608 973078528 360710144 125829120 679477248 562036736 385875968 545259520 973078528 385875968 369098752 33554432 243269632 914358272 327155712 444596224 914358272 209715200 75497472 838860800 16777216 595591168 947912704 184549376 897581056 268435456 8388608 67108864 679477248 310378496 75497472 654311424 947912704 444596224 662700032 263815168 914358272 486539264 654311424 897581056 721420288 956301312 536870912 92274688 75497472 796917760 545259520 419430400 8388608 562036736 620756992 134217728 243269632 545259520 16777216 603979776 545259520 67108864 486539264 562036736 486539264 545259520 16777216 419430400 562036736 369098752 478150656 796917760 8388608 125829120 310378496 503316480 33554432 771751936 33554432 796917760 125829120 545259520 134217728 16777216 486539264 92274688 444596224 662700032 838860800 385875968 369098752 385875968 301989888 8388608 914358272 654311424 209715200 16777216 545259520 134217728 150994944 956301312 562036736 679477248 301989888 738197504 973078528 897581056 134217728 33554432 184549376 796917760 830472192 134217728 360710144 444596224 595591168 360710144 947912704 327155712 536870912 419430400 679477248 771751936 679477248 209715200 16777216 444596224 251658240 897581056 134217728 796917760 67108864 251658240 662700032 134217728 360710144 620756992 444596224 536870912 830472192 419430400 897581056 679477248 419430400 184549376 75497472 67108864 360710144 268435456 92274688 327155712 620756992 192937984 16777216 16777216 268435456 125829120 310378496 301989888 738197504 838860800 973078528 310378496 369098752 721420288 679477248 360710144 947912704 327155712 914358272 973078528 503316480 780140544 301989888 889192448 301989888 8388608 209715200 327155712 973078528 369098752 603979776 478150656 889192448 780140544 738197504 914358272 889192448 536870912 973078528 310378496 268435456 595591168 310378496 478150656 125829120 33554432 947912704 620756992 75497472 654311424 67108864 192937984 369098752 192937984 125829120 897581056 562036736 536870912 150994944 662700032 16777216 545259520 369098752 419430400 771751936 830472192 956301312 419430400 125829120 444596224 679477248 427163648 263815168 545259520 134217728 486539264 562036736 184549376 562036736 897581056 444596224 251658240 973078528 268435456 545259520 192937984 360710144 956301312 545259520 838860800 444596224 134217728 838860800 654311424 536870912 125829120 360710144 620756992 503316480 662700032 301989888 67108864 92274688 310378496 654311424 654311424 301989888 620756992 603979776 268435456 478150656 301989888 796917760 897581056 209715200 914358272 478150656 956301312 503316480 444596224 838860800 268435456 67108864 562036736 889192448 16777216 662700032 914358272 150994944 830472192 562036736 654311424 385875968 897581056 75497472 545259520 301989888 360710144 301989888 268435456 75497472 679477248 33554432 243269632 444596224 301989888 486539264 251658240 360710144 16777216 301989888 914358272 780140544 620756992 545259520 679477248 327155712 327155712 92274688 75497472 268435456 360710144 780140544 536870912 956301312 503316480 209715200 595591168 595591168 486539264 75497472 8388608 662700032 662700032 92274688 780140544 662700032 75497472 973078528 369098752 385875968 503316480 914358272 545259520 897581056 268435456 562036736 478150656 33554432 385875968 268435456 486539264 268435456 603979776 360710144 620756992 16777216 301989888 184549376 545259520 662700032 444596224 184549376 780140544 301989888 478150656 562036736 148897792 679477248 16777216 679477248 771751936 385875968 595591168 620756992 125829120 251658240 914358272 327155712 738197504 973078528 125829120 662700032 16777216 721420288 897581056 486539264 360710144 796917760 545259520 150994944 838860800 150994944 486539264 503316480 75497472 603979776 662700032 478150656 125829120 536870912 209715200 251658240 251658240 327155712 838860800 209715200 251658240 620756992 310378496 243269632 360710144 830472192 150994944 780140544 150994944 192937984 385875968 8388608 192937984 603979776 486539264 838860800 771751936 16777216 327155712 771751936 67108864 536870912 889192448 947912704 780140544 562036736 301989888 595591168 444596224 75497472 268435456 838860800 16777216 889192448 67108864 721420288 360710144 33554432 301989888 209715200 679477248 654311424 16777216 914358272 738197504 125829120 620756992 973078528 721420288 780140544 595591168 369098752 385875968 771751936 444596224 360710144 536870912 209715200 327155712 796917760 301989888 192937984 536870912 16777216 679477248 67108864 662700032 16777216 125829120 327155712 184549376 545259520 184549376 973078528 16777216 67108864 721420288 33554432 75497472 33554432 897581056 268435456 620756992 897581056 486539264 33554432 150994944 16777216 33554432 75497472 603979776 503316480 192937984 251658240 209715200 503316480 268435456 67108864 478150656 620756992 998244342 603979776 327155712 956301312 360710144 679477248 243269632 192937984 719585280 838860800 478150656 92274688 209715200 385875968 360710144 16777216 973078528 662700032 998243352 327155712 360710144 486539264 268435456 444596224 33554432 16777216 268435456 67108864 738197504 356581376 150994944 914358272 301989888 16777216 830472192 150994944 33554432 595591168 956301312 419430400 209715200 301989888 150994944 184549376 33554432 536870912 192937984 486539264 184549376 310378496 369098752 956301312 125829120 385875968 150994944 92274688 478150656 562036736 562036736 595591168 914358272 301989888 947912704 184549376 33554432 301989888 268435456 562036736 8388608 654311424 536870912 360710144 721420288 243269632 486539264 562036736 444596224 838860800 16777216 780140544 545259520 209715200 662700032 914358272 385875968 411918336 75497472 385875968 150994944 620756992 67108864 595591168 838860800 956301312 603979776 662700032 536870912 33554432 603979776 503316480 654311424 192937984 92274688 503316480 8388608 243269632 419430400 268435456 562036736 134217728 478150656 134217728 562036736 419430400 562036736 251658240 780140544 268435456 33554432 8388608 184549376 301989888 360710144 134217728 956301312 369098752 360710144 889192448 486539264 897581056 125829120 796917760 721420288 562036736 545259520 16777216 243269632 595591168 595591168 973078528 780140544 385875968 385875968 184549376 780140544 780140544 444596224 268435456 134217728 998144352 973078528 914358272 134217728 360710144 150994944 562036736 134217728 184549376 444596224 536870912 125829120 973078528 125829120 830472192 620756992 301989888 620756992 796917760 889192448 125829120 679477248 478150656 889192448 75497472 327155712 595591168 947912704 545259520 679477248 301989888 301989888 897581056 301989888 150994944 679477248 444596224 268435456 92274688 33554432 268435456 8388608 75497472 134217728 369098752 184549376 310378496 134217728 444596224 545259520 738197504 796917760 790102016 738197504 780140544 796917760 209715200 75497472 251658240 536870912 603979776 536870912 536870912 956301312 796917760 771751936 956301312 595591168 503316480 780140544 360710144 192937984 654311424 654311424 1000000 310378496 914358272 780140544 369098752 796917760 486539264 67108864 419430400 536870912 830472192 209715200 721420288 243269632 184549376 973078528 16777216 662700032 679477248 192937984 150994944 360710144 67108864 486539264 603979776 620756992 654311424 536870912 100000000 914358272 947912704 889192448 33554432 973078528 268435456 771751936 92274688 385875968 360710144 33554432 419430400 327155712 192937984 956301312 16777216 251658240 150994944 780140544 478150656 75497472 771751936 679477248 209715200 360710144 947912704 486539264 369098752 301989888 738197504 16777216 830472192 486539264 92274688 369098752 914358272 327155712 478150656 385875968 897581056 545259520 125829120 897581056 310378496 721420288 268435456 478150656 536870912 914358272 838860800 956301312 478150656 8388608 679477248 973078528 780140544 150994944 562036736 796917760 192937984 654311424 75497472 301989888 721420288 192937984 301989888 654311424 75497472 914358272 771751936 263815168 897581056 620756992 536870912 148897792 301989888 562036736 545259520 654311424 209715200 947912704 251658240 327155712 268435456 738197504 33554432 796917760 419430400 536870912 889192448 125829120 184549376 973078528 385875968 973078528 486539264 603979776 889192448 830472192 192937984 897581056 956301312 822679552 780140544 620756992 662700032 595591168 830472192 360710144 8388608 301989888 8388608 125829120 243269632 662700032 889192448 209715200 486539264 209715200 790102016 268435456 973078528 595591168 654311424 771751936 486539264 360710144 360710144 721420288 125829120 956301312 192937984 16777216 385875968 662700032 301989888 545259520 33554432 545259520 184549376 603979776 134217728 134217728 16777216 780140544 125829120 16777216 679477248 595591168 662700032 738197504 595591168 369098752 92274688 251658240 268435456 562036736 838860800 486539264 184549376 184549376 251658240 780140544 209715200 125829120 134217728 771751936 603979776 360710144 595591168 327155712 327155712 721420288 996488704 595591168 679477248 545259520 503316480 889192448 419430400 419430400 620756992 184549376 310378496 310378496 796917760 478150656 838860800 738197504 301989888 385875968 251658240 444596224 251658240 209715200 8388608 67108864 444596224 897581056 662700032 419430400 327155712 134217728 654311424 595591168 830472192 536870912 209715200 956301312 16777216 92274688 444596224 209715200 679477248 310378496 67108864 209715200 721420288 956301312 796917760 796917760 838860800 947912704 75497472 771751936 243269632 301989888 310378496 150994944 897581056 125829120 830472192 184549376 838860800 92274688 184549376 947912704 75497472 268435456 150994944 125829120 721420288 620756992 562036736 620756992 150994944 662700032 838860800 545259520 301989888 369098752 385875968 369098752 838860800 947912704 310378496 679477248 8388608 243269632 956301312 360710144 33554432 956301312 721420288 679477248 889192448 780140544 243269632 75497472 679477248 67108864 444596224 780140544 662700032 444596224 889192448 478150656 654311424 327155712 914358272 301989888 780140544 536870912 889192448 33554432 771751936 780140544 33554432 838860800 620756992 385875968 33554432 654311424 536870912 897581056 16777216 503316480 679477248 33554432 545259520 620756992 75497472 67108864 92274688 654311424 973078528 67108864 478150656 92274688 8388608 369098752 369098752 301989888 33554432 327155712 150994944 301989888 562036736 150994944 369098752 92274688 75497472 369098752 444596224 796917760 33554432 545259520 973078528 184549376 310378496 75497472 301989888 830472192 830472192 679477248 327155712 192937984 268435456 562036736 444596224 503316480 822679552 796917760 536870912 192937984 503316480 268435456 679477248 738197504 360710144 603979776 973078528 545259520 251658240 478150656 301989888 360710144 184549376 595591168 125829120 620756992 771751936 679477248 830472192 771751936 889192448 721420288 16777216 721420288 486539264 654311424 620756992 562036736 956301312 796917760 369098752 369098752 654311424 947912704 360710144 75497472 536870912 654311424 8388608 478150656 327155712 679477248 444596224 956301312 738197504 947912704 360710144 444596224 192937984 360710144 562036736 620756992 771751936 721420288 889192448 310378496 654311424 150994944 947912704 545259520 327155712 562036736 150994944 897581056 872038400 914358272 243269632 662700032 486539264 184549376 268435456 545259520 75497472 620756992 545259520 360710144 134217728 310378496 369098752 595591168 897581056 92274688 8388608 184549376 654311424 503316480 243269632 92274688 125829120 620756992 16777216 327155712 889192448 897581056 150994944 184549376 8388608 790102016 562036736 780140544 75497472 385875968 150994944 33554432 444596224 419430400 503316480 796917760 184549376 679477248 268435456 830472192 562036736 150994944 973078528 796917760 620756992 838860800 301989888 419430400 545259520 796917760 603979776 679477248 184549376 92274688 545259520 771751936 33554432 914358272 184549376 268435456 310378496 562036736 796917760 125829120 838860800 67108864 771751936 914358272 134217728 486539264 486539264 369098752 8388608 562036736 914358272 369098752 251658240 444596224 33554432 301989888 889192448 125829120 595591168 914358272 150994944 838860800 562036736 33554432 838860800 67108864 75497472 654311424 327155712 268435456 897581056 545259520 956301312 209715200 503316480 620756992 268435456 914358272 75497472 603979776 503316480 536870912 301989888 914358272 184549376 134217728 243269632 536870912 503316480 125829120 184549376 956301312 67108864 75497472 897581056 444596224 838860800 738197504 603979776 301989888 16777216 75497472 796917760 721420288 8388608 150994944 427163648 956301312 503316480 603979776 796917760 75497472 310378496 889192448 209715200 243269632 780140544 738197504 838860800 75497472 654311424 263815168 134217728 67108864 486539264 16777216 369098752 771751936 662700032 562036736 721420288 327155712 209715200 125829120 184549376 771751936 75497472 92274688 838860800 947912704 545259520 301989888 301989888 662700032 75497472 721420288 360710144 973078528 385875968 536870912 947912704 562036736 679477248 209715200 75497472 780140544 301989888 662700032 603979776 838860800 738197504 75497472 889192448 209715200 562036736 486539264 796917760 620756992 914358272 251658240 838860800 654311424 444596224 33554432 16777216 771751936 721420288 369098752 419430400 327155712 192937984 444596224 562036736 16777216 419430400 914358272 16777216 360710144 369098752 419430400 914358272 478150656 973078528 545259520 243269632 721420288 973078528 134217728 897581056 780140544 150994944 662700032 545259520 796917760 973078528 796917760 184549376 603979776 914358272 67108864 478150656 654311424 209715200 192937984 973078528 830472192 947912704 16777216 838860800 721420288 947912704 654311424 150994944 914358272 75497472 125829120 796917760 478150656 662700032 369098752 771751936 444596224 973078528 914358272 478150656 947912704 478150656 369098752 444596224 662700032 721420288 956301312 75497472 595591168 595591168 662700032 503316480 679477248 486539264 301989888 721420288 268435456 385875968 444596224 444596224 8388608 545259520 721420288 301989888 679477248 75497472 830472192 184549376 125829120 679477248 67108864 8388608 148897792 369098752 192937984 251658240 738197504 192937984 92274688 914358272 830472192 595591168 310378496 654311424 947912704 243269632 150994944 268435456 662700032 503316480 738197504 662700032 150994944 973078528 385875968 125829120 385875968 184549376 67108864 771751936 503316480 419430400 897581056 889192448 662700032 67108864 536870912 738197504 411918336 125829120 385875968 419430400 268435456 327155712 780140544 251658240 209715200 192937984 603979776 301989888 796917760 738197504 125829120 310378496 838860800 67108864 209715200 914358272 33554432 562036736 595591168 897581056 209715200 444596224 914358272 486539264 796917760 603979776 385875968 771751936 796917760 536870912 662700032 796917760 184549376 503316480 897581056 134217728 956301312 536870912 184549376 780140544 503316480 209715200 914358272 16777216 780140544 310378496 503316480 998144352 33554432 721420288 914358272 268435456 654311424 134217728 780140544 897581056 988244352 947912704 536870912 536870912 369098752 503316480 562036736 360710144 33554432 914358272 603979776 973078528 956301312 310378496 150994944 562036736 310378496 360710144 8388608 536870912 973078528 301989888 478150656 251658240 243269632 184549376 369098752 150994944 914358272 838860800 192937984 209715200 75497472 243269632 192937984 503316480 67108864 192937984 385875968 780140544 385875968 721420288 956301312 75497472 897581056 830472192 897581056 184549376 369098752 679477248 620756992 327155712 310378496 889192448 192937984 562036736 192937984 327155712 486539264 830472192 889192448 914358272 209715200 360710144 956301312 268435456 486539264 75497472 268435456 251658240 125829120 654311424 914358272 838860800 150994944 16777216 184549376 830472192 603979776 268435456 914358272 184549376 16777216 478150656 33554432 771751936 503316480 536870912 780140544 780140544 545259520 771751936 973078528 92274688 268435456 134217728 780140544 385875968 486539264 738197504 310378496 796917760 444596224 67108864 16777216 327155712 478150656 478150656 148897792 536870912 150994944 595591168 150994944 897581056 75497472 620756992 327155712 721420288 385875968 67108864 654311424 33554432 385875968 536870912 75497472 192937984 562036736 301989888 796917760 192937984 889192448 897581056 838860800 33554432 192937984 243269632 268435456 654311424 562036736 369098752 243269632 92274688 310378496 654311424 914358272 360710144 125829120 243269632 603979776 838860800 419430400 897581056 385875968 301989888 310378496 838860800 603979776 838860800 486539264 75497472 369098752 209715200 268435456 486539264 385875968 75497472 67108864 595591168 654311424 192937984 486539264 92274688 780140544 956301312 545259520 33554432 830472192 838860800 192937984 738197504 738197504 780140544 914358272 134217728 419430400 327155712 771751936 478150656 243269632 830472192 310378496 16777216 780140544 956301312 33554432 796917760 486539264 385875968 125829120 301989888 209715200 780140544 360710144 562036736 75497472 444596224 301989888 679477248 998243352 973078528 243269632 796917760 973078528 620756992 830472192 897581056 251658240 92274688 150994944 251658240 92274688 771751936 419430400 562036736 872038400 444596224 8388608 956301312 301989888 209715200 830472192 889192448 268435456 654311424 654311424 536870912 947912704 947912704 956301312 369098752 419430400 16777216 486539264 914358272 478150656 184549376 251658240 360710144 973078528 654311424 914358272 956301312 327155712 310378496 385875968 503316480 385875968 184549376 796917760 996488704 150994944 536870912 419430400 268435456 947912704 914358272 486539264 150994944 603979776 796917760 838860800 830472192 889192448 243269632 486539264 545259520 268435456 545259520 243269632 679477248 536870912 92274688 310378496 478150656 662700032 125829120 369098752 209715200 268435456 209715200 889192448 620756992 33554432 369098752 369098752 268435456 243269632 33554432 243269632 536870912 838860800 947912704 33554432 973078528 796917760 771751936 914358272 184549376 419430400 16777216 914358272 914358272 150994944 654311424 75497472 1000000 503316480 209715200 947912704 184549376 838860800 192937984 738197504 780140544 780140544 830472192 243269632 92274688 721420288 125829120 444596224 150994944 369098752 125829120 889192448 956301312 956301312 914358272 914358272 662700032 385875968 310378496 33554432 603979776 243269632 662700032 738197504 956301312 100 209715200 738197504 369098752 184549376 243269632 478150656 603979776 192937984 662700032 654311424 973078528 243269632 478150656 268435456 889192448 327155712 327155712 310378496 721420288 192937984 75497472 150994944 75497472 914358272 327155712 243269632 184549376 654311424 327155712 134217728 310378496 947912704 16777216 603979776 738197504 486539264 444596224 838860800 134217728 545259520 947912704 150994944 947912704 780140544 16777216 327155712 562036736 360710144 947912704 897581056 897581056 603979776 914358272 503316480 562036736 33554432 947912704 595591168 796917760 209715200 125829120 385875968 301989888 838860800 889192448 327155712 956301312 134217728 327155712 595591168 545259520 75497472 679477248 268435456 654311424 738197504 830472192 301989888 889192448 536870912 595591168 838860800 16777216 889192448 654311424 738197504 251658240 268435456 360710144 184549376 444596224 478150656 251658240 562036736 947912704 830472192 771751936 679477248 536870912 310378496 92274688 243269632 973078528 184549376 914358272 771751936 486539264 327155712 721420288 125829120 721420288 486539264 16777216 603979776 595591168 662700032 956301312 562036736 738197504 796917760 914358272 310378496 356581376 419430400 620756992 268435456 33554432 721420288 251658240 973078528 595591168 310378496 251658240 67108864 838860800 67108864 251658240 478150656 830472192 486539264 486539264 562036736 620756992 243269632 125829120 738197504 8388608 184549376 301989888 679477248 536870912 486539264 897581056 956301312 486539264 620756992 184549376 92274688 243269632 8388608 310378496 662700032 16777216 721420288 360710144 654311424 67108864 310378496 243269632 889192448 771751936 310378496 620756992 268435456 654311424 679477248 125829120 914358272 310378496 914358272 33554432 956301312 75497472 251658240 150994944 889192448 419430400 662700032 956301312 486539264 243269632 92274688 75497472 771751936 444596224 838860800 369098752 243269632 771751936 620756992 721420288 562036736 838860800 595591168 889192448 301989888 360710144 125829120 545259520 662700032 830472192 92274688 444596224 125829120 595591168 419430400 973078528 369098752 620756992 897581056 562036736 956301312 838860800 92274688 10000 956301312 545259520 369098752 92274688 150994944 369098752 780140544 184549376 419430400 360710144 268435456 184549376 721420288 838860800 897581056 889192448 721420288 134217728 771751936 360710144 973078528 444596224 385875968 914358272 385875968 654311424 662700032 243269632 780140544 444596224 486539264 830472192 8388608 662700032 662700032 830472192 478150656 134217728 889192448 92274688 620756992 889192448 134217728 67108864 16777216 956301312 33554432 503316480 486539264 301989888 360710144 150994944 478150656 444596224 897581056 486539264 679477248 536870912 947912704 327155712 360710144 92274688 914358272 251658240 973078528 486539264 478150656 830472192 92274688 947912704 419430400 268435456 67108864 780140544 192937984 134217728 301989888 545259520 721420288 486539264 134217728 8388608 595591168 184549376 620756992 620756992 654311424 679477248 268435456 184549376 654311424 75497472 134217728 620756992 536870912 16777216 771751936 822679552 301989888 33554432 721420288 419430400 444596224 662700032 595591168 738197504 486539264 780140544 385875968 134217728 662700032 889192448 75497472 251658240 268435456 889192448 92274688 16777216 251658240 796917760 486539264 8388608 184549376 536870912 738197504 654311424 889192448 679477248 507510784 595591168 603979776 780140544 67108864 654311424 914358272 503316480 33554432 738197504 310378496 897581056 16777216 478150656 771751936 327155712 486539264 947912704 654311424 956301312 251658240 654311424 444596224 654311424 385875968 486539264 897581056 16777216 385875968 8388608 243269632 830472192 16777216 369098752 973078528 595591168 8388608 721420288 327155712 243269632 444596224 360710144 536870912 536870912 301989888 654311424 192937984 310378496 679477248 889192448 654311424 184549376 595591168 444596224 796917760 679477248 780140544 369098752 545259520 721420288 536870912 33554432 360710144 360710144 327155712 369098752 75497472 721420288 947912704 620756992 444596224 662700032 603979776 662700032 889192448 251658240 897581056 75497472 654311424 721420288 536870912 184549376 444596224 536870912 796917760 478150656 16777216 914358272 503316480 327155712 914358272 662700032 738197504 536870912 914358272 67108864 620756992 268435456 243269632 150994944 780140544 419430400 545259520 545259520 595591168 67108864 545259520 150994944 838860800 738197504 192937984 662700032 595591168 956301312 251658240 184549376 780140544 545259520 92274688 419430400 192937984 620756992 310378496 444596224 545259520 419430400 184549376 545259520 67108864 536870912 251658240 654311424 486539264 988244352 838860800 327155712 360710144 16777216 486539264 134217728 268435456 8388608 914358272 595591168 150994944 17556480 956301312 150994944 838860800 444596224 838860800 738197504 192937984 301989888 897581056 360710144 192937984 562036736 444596224 251658240 369098752 209715200 209715200 545259520 8388608 914358272 385875968 796917760 662700032 486539264 478150656 973078528 385875968 478150656 33554432 369098752 830472192 956301312 838860800 209715200 67108864 545259520 771751936 385875968 92274688 75497472 780140544 838860800 562036736 679477248 150994944 771751936 385875968 268435456 662700032 243269632 973078528 360710144 771751936 268435456 150994944 679477248 914358272 444596224 914358272 125829120 956301312 419430400 92274688 503316480 503316480 16777216 369098752 780140544 771751936 956301312 360710144 486539264 956301312 503316480 889192448 536870912 444596224 679477248 184549376 897581056 134217728 662700032 486539264 654311424 486539264 838860800 872038400 771751936 595591168 536870912 486539264 327155712 838860800 150994944 192937984 830472192 830472192 889192448 310378496 679477248 830472192 914358272 184549376 973078528 251658240 486539264 654311424 914358272 134217728 125829120 771751936 192937984 654311424 33554432 125829120 310378496 150994944 8388608 603979776 125829120 536870912 838860800 360710144 662700032 92274688 721420288 738197504 679477248 914358272 830472192 192937984 545259520 897581056 620756992 134217728 679477248 595591168 738197504 419430400 369098752 838860800 360710144 662700032 536870912 360710144 662700032 209715200 838860800 973078528 478150656 33554432 620756992 545259520 830472192 150994944 268435456 8388608 796917760 150994944 973078528 150994944 327155712 67108864 662700032 620756992 251658240 914358272 251658240 192937984 947912704 721420288 662700032 385875968 75497472 33554432 889192448 721420288 385875968 209715200 419430400 92274688 150994944 369098752 679477248 301989888 562036736 419430400 897581056 268435456 444596224 310378496 360710144 956301312 654311424 780140544 796917760 192937984 67108864 545259520 595591168 125829120 385875968 301989888 662700032 914358272 125829120 620756992 780140544 897581056 545259520 369098752 679477248 662700032 444596224 771751936 780140544 243269632 562036736 478150656 478150656 679477248 33554432 33554432 385875968 8388608 369098752 75497472 67108864 360710144 268435456 662700032 796917760 125829120 419430400 603979776 125829120 360710144 310378496 486539264 134217728 545259520 8388608 184549376 947912704 444596224 444596224 243269632 310378496 545259520 251658240 419430400 301989888 67108864 209715200 889192448 478150656 771751936 75497472 947912704 503316480 369098752 562036736 956301312 184549376 889192448 914358272 721420288 16777216 184549376 369098752 209715200 830472192 310378496 385875968 419430400 192937984 92274688 486539264 721420288 16777216 75497472 889192448 897581056 150994944 150994944 771751936 444596224 562036736 545259520 796917760 830472192 134217728 385875968 301989888 838860800 973078528 268435456 301989888 780140544 897581056 603979776 973078528 780140544 419430400 134217728 8388608 192937984 738197504 209715200 956301312 75497472 662700032 134217728 184549376 536870912 662700032 16777216 889192448 67108864 134217728 662700032 796917760 419430400 33554432 92274688 360710144 192937984 67108864 444596224 444596224 889192448 419430400 679477248 16777216 486539264 947912704 595591168 100000000 947912704 184549376 620756992 738197504 721420288 545259520 486539264 780140544 503316480 310378496 595591168 8388608 419430400 662700032 654311424 385875968 620756992 301989888 780140544 536870912 369098752 771751936 620756992 486539264 33554432 33554432 654311424 478150656 192937984 536870912 125829120 947912704 914358272 796917760 838860800 209715200 243269632 536870912 134217728 721420288 503316480 654311424 192937984 620756992 369098752 327155712 947912704 301989888 796917760 838860800 796917760 92274688 603979776 830472192 595591168 8388608 92274688 92274688 486539264 662700032 251658240 738197504 662700032 545259520 721420288 486539264 679477248 897581056 268435456 507510784 780140544 780140544 595591168 184549376 209715200 301989888 419430400 75497472 838860800 973078528 620756992 679477248 92274688 419430400 134217728 830472192 830472192 327155712 721420288 16777216 662700032 369098752 503316480 251658240 780140544 486539264 444596224 956301312 536870912 184549376 369098752 721420288 310378496 562036736 662700032 679477248 243269632 8388608 503316480 444596224 8388608 268435456 8388608 721420288 595591168 67108864 251658240 310378496 243269632 947912704 33554432 738197504 192937984 838860800 914358272 360710144 310378496 838860800 411918336 973078528 268435456 92274688 679477248 444596224 184549376 92274688 92274688 301989888 148897792 209715200 654311424 595591168 897581056 75497472 301989888 780140544 310378496 184549376 914358272 16777216 620756992 973078528 369098752 134217728 419430400 134217728 184549376 562036736 192937984 536870912 134217728 947912704 360710144 838860800 603979776 243269632 16777216 620756992 301989888 562036736 134217728 92274688 973078528 838860800 327155712 419430400 545259520 67108864 192937984 268435456 75497472 184549376 503316480 721420288 327155712 654311424 150994944 125829120 897581056 251658240 679477248 897581056 251658240 360710144 562036736 620756992 8388608 184549376 310378496 914358272 536870912 503316480 134217728 251658240 603979776 192937984 243269632 385875968 603979776 369098752 134217728 1000000 738197504 603979776 268435456 662700032 956301312 780140544 830472192 150994944 444596224 771751936 562036736 251658240 679477248 603979776 184549376 385875968 721420288 595591168 738197504 914358272 310378496 603979776 914358272 603979776 16777216 478150656 507510784 536870912 889192448 662700032 780140544 150994944 914358272 8388608 914358272 444596224 150994944 184549376 301989888 889192448 385875968 897581056 654311424 973078528 503316480 721420288 662700032 419430400 478150656 369098752 545259520 33554432 419430400 595591168 914358272 17556480 385875968 310378496 310378496 780140544 545259520 738197504 662700032 973078528 209715200 830472192 301989888 503316480 738197504 603979776 620756992 830472192 360710144 75497472 67108864 595591168 679477248 738197504 150994944 385875968 780140544 595591168 419430400 738197504 125829120 771751936 150994944 192937984 545259520 620756992 620756992 780140544 268435456 33554432 209715200 486539264 620756992 620756992 67108864 654311424 385875968 192937984 251658240 721420288 243269632 780140544 914358272 947912704 209715200 830472192 796917760 662700032 738197504 184549376 192937984 92274688 654311424 327155712 150994944 243269632 33554432 662700032 914358272 33554432 8388608 75497472 369098752 369098752 738197504 503316480 209715200 603979776 603979776 973078528 75497472 486539264 996488704 956301312 419430400 419430400 16777216 444596224 897581056 914358272 662700032 897581056 771751936 738197504 209715200 478150656 897581056 914358272 536870912 16777216 503316480 897581056 998243352 545259520 209715200 830472192 16777216 956301312 243269632 327155712 16777216 33554432 478150656 360710144 486539264 914358272 251658240 662700032 268435456 148897792 536870912 251658240 310378496 444596224 595591168 620756992 419430400 33554432 897581056 251658240 545259520 973078528 310378496 385875968 16777216 444596224 603979776 150994944 369098752 75497472 33554432 914358272 268435456 16777216 184549376 150994944 268435456 192937984 536870912 310378496 478150656 771751936 503316480 662700032 620756992 721420288 603979776 16777216 243269632 838860800 503316480 184549376 897581056 838860800 654311424 780140544 503316480 301989888 536870912 721420288 419430400 536870912 889192448 595591168 973078528 310378496 92274688 327155712 33554432 369098752 125829120 595591168 251658240 16777216 184549376 620756992 536870912 721420288 889192448 838860800 251658240 796917760 192937984 973078528 838860800 209715200 419430400 771751936 486539264 620756992 75497472 444596224 8388608 16777216 360710144 192937984 620756992 654311424 956301312 444596224 654311424 780140544 536870912 790102016 360710144 654311424 92274688 679477248 209715200 603979776 738197504 243269632 780140544 385875968 830472192 150994944 973078528 184549376 721420288 830472192 251658240 268435456 444596224 184549376 134217728 75497472 738197504 947912704 796917760 16777216 679477248 838860800 796917760 92274688 310378496 721420288 973078528 67108864 562036736 654311424 503316480 996488704 562036736 360710144 947912704 67108864 301989888 620756992 973078528 947912704 134217728 771751936 478150656 654311424 150994944 243269632 721420288 796917760 738197504 780140544 360710144 8388608 209715200 360710144 301989888 536870912 385875968 478150656 33554432 486539264 444596224 92274688 369098752 192937984 662700032 268435456 301989888 478150656 419430400 356581376 654311424 562036736 369098752 360710144 184549376 838860800 184549376 654311424 796917760 889192448 360710144 209715200 679477248 125829120 830472192 897581056 75497472 478150656 8388608 310378496 385875968 268435456 369098752 184549376 771751936 444596224 8388608 721420288 889192448 889192448 360710144 134217728 620756992 8388608 536870912 419430400 327155712 92274688 369098752 620756992 301989888 360710144 33554432 503316480 973078528 562036736 603979776 536870912 192937984 327155712 192937984 830472192 327155712 486539264 327155712 419430400 620756992 973078528 125829120 595591168 973078528 310378496 679477248 385875968 184549376 620756992 184549376 8388608 243269632 125829120 603979776 33554432 973078528 67108864 889192448 662700032 889192448 486539264 771751936 780140544 947912704 654311424 419430400 251658240 369098752 780140544 125829120 956301312 662700032 360710144 973078528 654311424 134217728 771751936 444596224 75497472 8388608 8388608 444596224 620756992 67108864 654311424 796917760 209715200 620756992 75497472 243269632 33554432 67108864 243269632 486539264 192937984 150994944 620756992 385875968 327155712 243269632 654311424 125829120 92274688 838860800 603979776 830472192 125829120 796917760 150994944 150994944 67108864 956301312 327155712 184549376 956301312 251658240 595591168 8388608 301989888 327155712 92274688 790102016 301989888 838860800 654311424 360710144 419430400 947912704 125829120 973078528 545259520 419430400 595591168 369098752 444596224 545259520 67108864 914358272 419430400 369098752 385875968 947912704 780140544 536870912 310378496 889192448 134217728 125829120 503316480 150994944 369098752 369098752 595591168 780140544 721420288 385875968 562036736 780140544 327155712 92274688 150994944 603979776 486539264 33554432 125829120 780140544 92274688 654311424 444596224 780140544 8388608 478150656 998144352 125829120 956301312 150994944 478150656 830472192 192937984 243269632 973078528 738197504 838860800 738197504 562036736 301989888 192937984 662700032 444596224 301989888 679477248 327155712 243269632 301989888 914358272 603979776 243269632 134217728 780140544 125829120 486539264 838860800 33554432 184549376 67108864 243269632 914358272 16777216 545259520 125829120 771751936 536870912 738197504 327155712 780140544 360710144 536870912 8388608 838860800 251658240 562036736 301989888 603979776 973078528 327155712 251658240 444596224 327155712 830472192 419430400 67108864 150994944 33554432 620756992 889192448 360710144 192937984 889192448 830472192 301989888 385875968 838860800 838860800 897581056 251658240 92274688 536870912 914358272 897581056 16777216 956301312 478150656 444596224 360710144 301989888 369098752 8388608 973078528 620756992 478150656 889192448 780140544 92274688 310378496 268435456 998144352 134217728 268435456 889192448 486539264 209715200 369098752 184549376 301989888 721420288 16777216 721420288 620756992 192937984 947912704 654311424 67108864 973078528 184549376 721420288 478150656 603979776 16777216 444596224 184549376 486539264 897581056 536870912 125829120 838860800 771751936 838860800 8388608 385875968 251658240 536870912 620756992 369098752 75497472 620756992 251658240 679477248 478150656 478150656 360710144 796917760 486539264 838860800 620756992 327155712 444596224 595591168 914358272 16777216 478150656 947912704 721420288 184549376 603979776 369098752 830472192 67108864 251658240 780140544 385875968 369098752 830472192 830472192 486539264 889192448 914358272 562036736 67108864 67108864 503316480 92274688 16777216 243269632 620756992 301989888 327155712 838860800 243269632 796917760 721420288 947912704 738197504 301989888 780140544 75497472 679477248 998243352 427163648 796917760 310378496 662700032 662700032 184549376 327155712 830472192 662700032 796917760 973078528 134217728 914358272 92274688 327155712 184549376 956301312 134217728 486539264 838860800 310378496 192937984 620756992 889192448 830472192 478150656 268435456 327155712 721420288 956301312 8388608 385875968 562036736 125829120 897581056 184549376 125829120 796917760 654311424 301989888 369098752 360710144 973078528 536870912 620756992 268435456 327155712 738197504 503316480 545259520 67108864 134217728 310378496 897581056 679477248 838860800 444596224 654311424 603979776 478150656 134217728 301989888 956301312 956301312 310378496 369098752 327155712 595591168 360710144 503316480 8388608 16777216 192937984 973078528 654311424 75497472 268435456 679477248 327155712 796917760 385875968 486539264 830472192 84934656 192937984 654311424 662700032 947912704 251658240 838860800 654311424 478150656 603979776 209715200 654311424 947912704 603979776 184549376 830472192 738197504 562036736 385875968 251658240 914358272 721420288 771751936 620756992 478150656 998144352 33554432 209715200 721420288 838860800 654311424 150994944 444596224 16777216 973078528 897581056 889192448 738197504 327155712 184549376 478150656 92274688 251658240 360710144 369098752 268435456 251658240 595591168 503316480 268435456 310378496 209715200 654311424 679477248 150994944 150994944 486539264 75497472 125829120 536870912 301989888 360710144 603979776 360710144 75497472 796917760 679477248 125829120 75497472 478150656 796917760 8388608 897581056 973078528 973078528 956301312 310378496 385875968 385875968 721420288 478150656 444596224 545259520 662700032 796917760 184549376 184549376 914358272 125829120 92274688 478150656 486539264 780140544 947912704 268435456 33554432 721420288 679477248 92274688 956301312 662700032 738197504 897581056 536870912 654311424 92274688 33554432 973078528 310378496 486539264 654311424 771751936 503316480 796917760 503316480 914358272 486539264 838860800 67108864 486539264 796917760 822679552 662700032 209715200 620756992 947912704 125829120 268435456 125829120 838860800 947912704 947912704 134217728 662700032 838860800 914358272 478150656 620756992 503316480 973078528 914358272 486539264 796917760 897581056 16777216 385875968 92274688 595591168 369098752 192937984 327155712 209715200 33554432 209715200 830472192 301989888 947912704 897581056 620756992 914358272 973078528 16777216 662700032 536870912 184549376 125829120 125829120 771751936 125829120 796917760 125829120 780140544 662700032 243269632 721420288 771751936 988244352 595591168 562036736 796917760 914358272 956301312 419430400 973078528 603979776 385875968 184549376 75497472 956301312 838860800 268435456 134217728 838860800 947912704 889192448 603979776 444596224 536870912 360710144 738197504 721420288 444596224 243269632 33554432 184549376 444596224 503316480 998144352 679477248 897581056 209715200 360710144 796917760 988244352 486539264 662700032 125829120 444596224 8388608 721420288 595591168 134217728 268435456 243269632 988244352 973078528 973078528 75497472 654311424 771751936 780140544 562036736 243269632 562036736 780140544 620756992 8388608 603979776 301989888 771751936 796917760 369098752 8388608 897581056 654311424 719585280 830472192 360710144 251658240 92274688 385875968 444596224 268435456 184549376 603979776 67108864 184549376 310378496 369098752 369098752 33554432 125829120 719585280 956301312 184549376 268435456 956301312 444596224 503316480 998244342 679477248 8388608 796917760 16777216 620756992 67108864 771751936 67108864 620756992 478150656 973078528 796917760 973078528 100 444596224 771751936 771751936 360710144 33554432 184549376 956301312 780140544 251658240 897581056 192937984 150994944 134217728 838860800 914358272 16777216 545259520 134217728 503316480 830472192 192937984 100000000 503316480 125829120 369098752 385875968 721420288 16777216 419430400 360710144 92274688 889192448 478150656 603979776 562036736 67108864 721420288 947912704 192937984 973078528 956301312 8388608 679477248 738197504 16777216 75497472 947912704 822679552 192937984 738197504 947912704 125829120 889192448 654311424 268435456 310378496 486539264 796917760 33554432 67108864 301989888 545259520 662700032 536870912 771751936 150994944 301989888 385875968 679477248 780140544 838860800 125829120 780140544 679477248 897581056 369098752 192937984 148897792 16777216 536870912 209715200 33554432 536870912 780140544 620756992 209715200 838860800 125829120 301989888 738197504 721420288 134217728 134217728 268435456 125829120 889192448 8388608 897581056 897581056 897581056 780140544 301989888 956301312 595591168 771751936 92274688 503316480 369098752 771751936 620756992 914358272 75497472 679477248 545259520 369098752 947912704 301989888 310378496 192937984 780140544 125829120 889192448 192937984 562036736 33554432 914358272 478150656 268435456 796917760 184549376 360710144 486539264 897581056 796917760 973078528 478150656 486539264 771751936 838860800 679477248 75497472 8388608 486539264 973078528 914358272 956301312 33554432 16777216 838860800 503316480 536870912 385875968 738197504 92274688 301989888 75497472 92274688 654311424 620756992 134217728 310378496 16777216 419430400 268435456 897581056 973078528 327155712 721420288 17556480 914358272 973078528 8388608 620756992 897581056 738197504 973078528 536870912 771751936 75497472 301989888 947912704 721420288 897581056 780140544 310378496 209715200 150994944 830472192 973078528 125829120 16777216 662700032 721420288 75497472 33554432 33554432 327155712 956301312 444596224 889192448 33554432 662700032 721420288 134217728 536870912 595591168 956301312 327155712 620756992 654311424 503316480 184549376 125829120 771751936 662700032 444596224 536870912 503316480 956301312 780140544 503316480 33554432 503316480 268435456 998144352 33554432 595591168 503316480 662700032 360710144 947912704 914358272 134217728 889192448 16777216 654311424 719585280 33554432 889192448 184549376 251658240 184549376 503316480 562036736 310378496 721420288 956301312 595591168 679477248 327155712 360710144 419430400 75497472 360710144 184549376 503316480 134217728 830472192 603979776 721420288 973078528 8388608 8388608 8388608 385875968 134217728 721420288 947912704 780140544 125829120 738197504 369098752 369098752 444596224 545259520 780140544 327155712 897581056 251658240 16777216 192937984 956301312 478150656 419430400 595591168 838860800 947912704 771751936 973078528 947912704 419430400 738197504 897581056 478150656 838860800 486539264 595591168 385875968 738197504 310378496 369098752 192937984 545259520 956301312 603979776 251658240 897581056 562036736 184549376 536870912 478150656 209715200 75497472 956301312 947912704 75497472 478150656 75497472 486539264 603979776 562036736 8388608 897581056 360710144 545259520 603979776 310378496 838860800 595591168 268435456 125829120 738197504 603979776 92274688 478150656 8388608 92274688 595591168 444596224 503316480 796917760 150994944 301989888 243269632 385875968 243269632 209715200 444596224 251658240 830472192 545259520 620756992 385875968 662700032 150994944 654311424 620756992 385875968 192937984 620756992 243269632 914358272 360710144 620756992 796917760 369098752 150994944 889192448 603979776 721420288 251658240 8388608 503316480 595591168 16777216 503316480 134217728 897581056 956301312 92274688 150994944 369098752 268435456 780140544 562036736 33554432 738197504 679477248 385875968 603979776 192937984 914358272 998144352 545259520 243269632 268435456 385875968 301989888 192937984 603979776 369098752 830472192 251658240 956301312 780140544 33554432 620756992 486539264 914358272 243269632 486539264 503316480 796917760 327155712 385875968 897581056 595591168 478150656 486539264 419430400 419430400 33554432 503316480 243269632 595591168 838860800 536870912 16777216 67108864 419430400 973078528 184549376 536870912 679477248 838860800 838860800 301989888 192937984 889192448 310378496 838860800 75497472 830472192 67108864 8388608 897581056 914358272 184549376 914358272 8388608 125829120 947912704 8388608 327155712 75497472 503316480 738197504 100 192937984 545259520 478150656 973078528 679477248 780140544 360710144 301989888 897581056 486539264 419430400 33554432 184549376 486539264 595591168 620756992 75497472 310378496 738197504 184549376 796917760 209715200 721420288 33554432 10000 486539264 897581056 92274688 947912704 67108864 327155712 16777216 830472192 327155712 503316480 545259520 947912704 327155712 92274688 209715200 595591168 92274688 914358272 16777216 192937984 620756992 251658240 679477248 268435456 385875968 889192448 562036736 360710144 33554432 125829120 16777216 310378496 75497472 192937984 192937984 603979776 243269632 243269632 679477248 503316480 478150656 150994944 897581056 8388608 536870912 830472192 914358272 192937984 662700032 67108864 411918336 385875968 780140544 947912704 830472192 75497472 444596224 771751936 16777216 654311424 301989888 662700032 16777216 536870912 830472192 444596224 486539264 545259520 301989888 310378496 444596224 84934656 360710144 310378496 486539264 662700032 620756992 209715200 721420288 67108864 654311424 780140544 738197504 603979776 679477248 385875968 301989888 125829120 444596224 889192448 251658240 486539264 956301312 310378496 536870912 897581056 419430400 360710144 385875968 369098752 780140544 679477248 973078528 838860800 721420288 721420288 956301312 545259520 150994944 134217728 360710144 790102016 444596224 8388608 192937984 662700032 419430400 562036736 419430400 419430400 796917760 536870912 562036736 562036736 310378496 301989888 1000000 620756992 360710144 771751936 721420288 243269632 973078528 150994944 914358272 301989888 662700032 192937984 771751936 595591168 897581056 327155712 301989888 738197504 897581056 209715200 897581056 16777216 796917760 796917760 209715200 947912704 67108864 419430400 889192448 595591168 184549376 603979776 478150656 662700032 536870912 595591168 738197504 536870912 444596224 914358272 838860800 184549376 620756992 738197504 369098752 620756992 838860800 478150656 545259520 897581056 1000000 184549376 184549376 444596224 385875968 830472192 603979776 603979776 268435456 125829120 796917760 603979776 914358272 419430400 536870912 327155712 310378496 92274688 444596224 771751936 838860800 620756992 897581056 654311424 956301312 268435456 209715200 721420288 327155712 914358272 301989888 125829120 209715200 973078528 67108864 478150656 310378496 251658240 444596224 830472192 536870912 771751936 897581056 738197504 889192448 662700032 75497472 92274688 914358272 662700032 545259520 478150656 595591168 67108864 721420288 243269632 738197504 545259520 243269632 679477248 419430400 310378496 327155712 603979776 184549376 838860800 679477248 478150656 251658240 503316480 150994944 838860800 603979776 947912704 67108864 385875968 662700032 192937984 419430400 679477248 134217728 662700032 327155712 796917760 75497472 100000000 33554432 771751936 771751936 603979776 192937984 301989888 603979776 973078528 125829120 33554432 360710144 738197504 8388608 243269632 16777216 721420288 620756992 125829120 301989888 67108864 620756992 796917760 360710144 411918336 790102016 184549376 721420288 738197504 503316480 92274688 838860800 830472192 947912704 654311424 301989888 184549376 562036736 838860800 679477248 796917760 545259520 838860800 562036736 486539264 973078528 780140544 757403648 486539264 738197504 830472192 956301312 33554432 67108864 486539264 780140544 595591168 679477248 536870912 956301312 654311424 419430400 8388608 184549376 150994944 771751936 478150656 478150656 125829120 134217728 595591168 956301312 947912704 369098752 134217728 385875968 369098752 75497472 721420288 184549376 545259520 721420288 889192448 125829120 243269632 385875968 67108864 75497472 796917760 536870912 595591168 243269632 822679552 620756992 125829120 503316480 914358272 771751936 620756992 301989888 184549376 889192448 780140544 478150656 956301312 620756992 603979776 125829120 33554432 243269632 947912704 620756992 947912704 947912704 620756992 33554432 327155712 914358272 134217728 251658240 654311424 67108864 662700032 134217728 654311424 603979776 947912704 360710144 620756992 998243352 301989888 263815168 92274688 360710144 125829120 503316480 184549376 897581056 67108864 654311424 268435456 956301312 503316480 150994944 897581056 444596224 419430400 679477248 889192448 603979776 562036736 595591168 536870912 838860800 444596224 721420288 536870912 956301312 75497472 243269632 67108864 603979776 889192448 595591168 310378496 251658240 134217728 738197504 662700032 327155712 184549376 192937984 738197504 478150656 973078528 771751936 486539264 209715200 838860800 268435456 243269632 184549376 209715200 419430400 562036736 419430400 369098752 486539264 75497472 251658240 1000000 486539264 830472192 8388608 301989888 150994944 738197504 956301312 150994944 738197504 369098752 947912704 75497472 822679552 721420288 310378496 830472192 385875968 973078528 838860800 209715200 780140544 209715200 536870912 771751936 620756992 209715200 184549376 973078528 268435456 503316480 830472192 486539264 620756992 192937984 243269632 603979776 360710144 251658240 385875968 654311424 780140544 251658240 419430400 679477248 16777216 243269632 897581056 75497472 738197504 947912704 327155712 301989888 654311424 973078528 654311424 16777216 914358272 243269632 796917760 956301312 251658240 67108864 75497472 369098752 16777216 838860800 444596224 973078528 184549376 503316480 998244342 973078528 662700032 679477248 268435456 771751936 268435456 838860800 838860800 360710144 889192448 998144352 545259520 360710144 125829120 889192448 956301312 654311424 889192448 796917760 536870912 503316480 360710144 662700032 33554432 914358272 486539264 830472192 771751936 243269632 444596224 654311424 478150656 956301312 327155712 16777216 914358272 889192448 327155712 385875968 603979776 134217728 268435456 486539264 209715200 973078528 771751936 545259520 780140544 92274688 385875968 620756992 771751936 150994944 419430400 310378496 679477248 796917760 562036736 562036736 33554432 721420288 721420288 998243352 973078528 662700032 603979776 243269632 780140544 209715200 654311424 134217728 620756992 184549376 192937984 536870912 838860800 771751936 243269632 67108864 75497472 67108864 914358272 251658240 562036736 251658240 16777216 771751936 897581056 150994944 796917760 914358272 16777216 889192448 243269632 125829120 67108864 536870912 620756992 444596224 150994944 67108864 780140544 738197504 889192448 654311424 360710144 780140544 75497472 184549376 973078528 998144352 780140544 620756992 838860800 662700032 914358272 125829120 662700032 478150656 192937984 209715200 889192448 243269632 822679552 75497472 838860800 654311424 360710144 192937984 914358272 16777216 914358272 620756992 721420288 268435456 310378496 503316480 536870912 914358272 486539264 780140544 620756992 662700032 327155712 444596224 545259520 184549376 738197504 310378496 721420288 150994944 503316480 620756992 327155712 419430400 595591168 33554432 360710144 562036736 545259520 419430400 562036736 796917760 956301312 838860800 75497472 536870912 562036736 956301312 243269632 595591168 33554432 92274688 947912704 385875968 796917760 679477248 545259520 33554432 327155712 956301312 603979776 16777216 796917760 595591168 679477248 75497472 620756992 385875968 947912704 721420288 251658240 536870912 595591168 503316480 536870912 780140544 654311424 914358272 33554432 679477248 562036736 503316480 184549376 478150656 889192448 243269632 889192448 33554432 301989888 830472192 192937984 478150656 243269632 679477248 150994944 134217728 738197504 897581056 310378496 780140544 209715200 301989888 545259520 369098752 486539264 771751936 503316480 796917760 150994944 654311424 780140544 251658240 360710144 562036736 654311424 757403648 125829120 603979776 562036736 369098752 562036736 679477248 478150656 209715200 830472192 33554432 486539264 620756992 268435456 478150656 251658240 654311424 796917760 679477248 75497472 419430400 838860800 988244352 92274688 301989888 996488704 679477248 8388608 150994944 771751936 973078528 536870912 243269632 478150656 75497472 192937984 603979776 360710144 956301312 243269632 444596224 150994944 251658240 662700032 486539264 545259520 243269632 444596224 125829120 243269632 134217728 360710144 654311424 75497472 721420288 738197504 301989888 268435456 16777216 150994944 243269632 125829120 503316480 360710144 134217728 327155712 620756992 16777216 536870912 545259520 536870912 16777216 721420288 33554432 838860800 33554432 75497472 780140544 603979776 830472192 897581056 956301312 679477248 16777216 545259520 360710144 662700032 209715200 721420288 75497472 973078528 8388608 16777216 150994944 8388608 562036736 838860800 243269632 914358272 562036736 268435456 150994944 545259520 150994944 562036736 486539264 134217728 620756992 771751936 914358272 67108864 134217728 721420288 263815168 838860800 679477248 897581056 771751936 796917760 419430400 478150656 503316480 897581056 75497472 150994944 545259520 310378496 444596224 192937984 92274688 830472192 327155712 209715200 251658240 536870912 243269632 996488704 209715200 662700032 301989888 679477248 209715200 889192448 796917760 360710144 75497472 771751936 16777216 33554432 562036736 838860800 243269632 419430400 830472192 67108864 16777216 16777216 595591168 360710144 679477248 150994944 444596224 796917760 897581056 897581056 385875968 327155712 721420288 914358272 603979776 150994944 796917760 243269632 679477248 67108864 662700032 134217728 889192448 562036736 209715200 545259520 125829120 914358272 889192448 444596224 973078528 8388608 780140544 562036736 796917760 914358272 360710144 33554432 478150656 536870912 150994944 503316480 654311424 679477248 310378496 654311424 838860800 595591168 973078528 486539264 251658240 251658240 75497472 134217728 67108864 771751936 503316480 536870912 956301312 209715200 780140544 301989888 796917760 75497472 796917760 796917760 251658240 33554432 385875968 150994944 243269632 33554432 771751936 125829120 830472192 251658240 956301312 33554432 562036736 478150656 419430400 830472192 536870912 503316480 16777216 830472192 796917760 738197504 838860800 780140544 897581056 444596224 184549376 125829120 268435456 75497472 125829120 780140544 478150656 897581056 8388608 478150656 75497472 16777216 738197504 889192448 603979776 478150656 67108864 654311424 385875968 360710144 8388608 92274688 184549376 603979776 125829120 310378496 956301312 360710144 889192448 796917760 545259520 595591168 192937984 327155712 562036736 125829120 125829120 67108864 310378496 16777216 914358272 996488704 679477248 251658240 67108864 545259520 33554432 721420288 67108864 654311424 360710144 75497472 301989888 503316480 838860800 184549376 780140544 721420288 243269632 301989888 830472192 503316480 838860800 838860800 486539264 738197504 16777216 8388608 771751936 444596224 75497472 67108864 125829120 654311424 654311424 251658240 16777216 8388608 889192448 503316480 150994944 545259520 478150656 620756992 327155712 67108864 243269632 92274688 780140544 838860800 125829120 385875968 780140544 192937984 679477248 150994944 973078528 67108864 150994944 16777216 243269632 486539264 503316480 771751936 545259520 385875968 738197504 872038400 184549376 310378496 310378496 662700032 536870912 721420288 536870912 595591168 897581056 956301312 192937984 385875968 796917760 897581056 503316480 478150656 209715200 192937984 301989888 830472192 973078528 243269632 125829120 360710144 310378496 679477248 536870912 251658240 310378496 184549376 33554432 838860800 33554432 830472192 771751936 385875968 914358272 150994944 889192448 134217728 16777216 67108864 679477248 662700032 914358272 444596224 780140544 603979776 738197504 184549376 973078528 92274688 150994944 184549376 796917760 67108864 360710144 268435456 327155712 721420288 830472192 780140544 595591168 369098752 444596224 8388608 956301312 545259520 486539264 125829120 251658240 620756992 419430400 360710144 478150656 562036736 679477248 486539264 327155712 92274688 889192448 738197504 327155712 822679552 251658240 503316480 662700032 796917760 654311424 92274688 897581056 595591168 310378496 385875968 654311424 662700032 268435456 679477248 679477248 8388608 301989888 385875968 251658240 150994944 654311424 536870912 385875968 360710144 545259520 192937984 973078528 503316480 973078528 134217728 956301312 545259520 92274688 830472192 679477248 956301312 654311424 268435456 192937984 184549376 830472192 134217728 620756992 209715200 914358272 679477248 134217728 8388608 662700032 360710144 662700032 301989888 603979776 545259520 301989888 486539264 360710144 947912704 369098752 134217728 67108864 67108864 914358272 780140544 603979776 360710144 419430400 562036736 796917760 595591168 8388608 268435456 545259520 486539264 184549376 973078528 444596224 738197504 719585280 268435456 301989888 8388608 67108864 536870912 838860800 771751936 327155712 134217728 536870912 486539264 369098752 889192448 360710144 780140544 721420288 562036736 486539264 8388608 419430400 536870912 419430400 8388608 419430400 503316480 301989888 738197504 134217728 780140544 679477248 184549376 503316480 780140544 771751936 679477248 327155712 679477248 830472192 780140544 620756992 301989888 327155712 973078528 33554432 721420288 545259520 562036736 654311424 419430400 973078528 654311424 947912704 545259520 947912704 419430400 67108864 301989888 444596224 75497472 67108864 327155712 209715200 8388608 796917760 679477248 654311424 595591168 486539264 33554432 897581056 595591168 603979776 654311424 662700032 796917760 796917760 503316480 92274688 973078528 75497472 503316480 536870912 419430400 67108864 192937984 771751936 679477248 914358272 780140544 914358272 796917760 603979776 536870912 914358272 243269632 125829120 33554432 251658240 947912704 545259520 16777216 780140544 721420288 92274688 536870912 897581056 310378496 134217728 620756992 33554432 134217728 780140544 444596224 838860800 67108864 427163648 125829120 679477248 536870912 796917760 771751936 562036736 33554432 956301312 75497472 192937984 251658240 545259520 10000 562036736 369098752 620756992 721420288 956301312 889192448 209715200 973078528 478150656 268435456 444596224 603979776 243269632 360710144 838860800 478150656 75497472 268435456 33554432 301989888 780140544 327155712 360710144 192937984 243269632 486539264 771751936 947912704 444596224 75497472 738197504 444596224 360710144 184549376 8388608 620756992 310378496 150994944 16777216 780140544 780140544 620756992 209715200 92274688 243269632 67108864 8388608 947912704 150994944 662700032 125829120 478150656 184549376 92274688 369098752 914358272 620756992 478150656 654311424 914358272 721420288 478150656 125829120 796917760 478150656 654311424 545259520 486539264 838860800 310378496 503316480 620756992 251658240 75497472 33554432 243269632 536870912 419430400 444596224 830472192 956301312 385875968 679477248 679477248 209715200 998144352 486539264 947912704 738197504 830472192 385875968 738197504 75497472 973078528 914358272 369098752 956301312 33554432 67108864 603979776 679477248 503316480 536870912 134217728 92274688 16777216 33554432 268435456 209715200 310378496 419430400 897581056 947912704 956301312 838860800 662700032 947912704 478150656 385875968 369098752 125829120 654311424 536870912 796917760 478150656 92274688 897581056 545259520 16777216 310378496 838860800 947912704 486539264 771751936 545259520 956301312 301989888 595591168 897581056 780140544 478150656 327155712 134217728 838860800 8388608 478150656 620756992 444596224 444596224 503316480 838860800 75497472 8388608 897581056 327155712 947912704 662700032 360710144 947912704 8388608 562036736 603979776 92274688 780140544 721420288 545259520 310378496 268435456 545259520 914358272 889192448 545259520 134217728 67108864 33554432 444596224 369098752 545259520 679477248 486539264 67108864 738197504 444596224 444596224 822679552 780140544 721420288 478150656 209715200 536870912 771751936 75497472 897581056 897581056 654311424 327155712 973078528 536870912 478150656 796917760 8388608 889192448 679477248 796917760 419430400 947912704 679477248 796917760 8388608 503316480 327155712 536870912 562036736 738197504 243269632 67108864 738197504 503316480 562036736 595591168 8388608 243269632 478150656 956301312 184549376 662700032 67108864 503316480 134217728 620756992 562036736 478150656 134217728 268435456 67108864 8388608 662700032 956301312 360710144 192937984 192937984 654311424 243269632 486539264 444596224 385875968 838860800 838860800 914358272 360710144 360710144 92274688 444596224 562036736 721420288 486539264 838860800 360710144 973078528 603979776 721420288 209715200 192937984 33554432 192937984 780140544 301989888 419430400 956301312 771751936 679477248 721420288 507510784 771751936 310378496 838860800 444596224 897581056 125829120 243269632 209715200 184549376 16777216 662700032 360710144 897581056 595591168 503316480 385875968 771751936 562036736 654311424 301989888 503316480 16777216 8388608 947912704 209715200 419430400 771751936 360710144 503316480 780140544 796917760 150994944 654311424 310378496 360710144 369098752 125829120 327155712 545259520 738197504 1000000 92274688 125829120 125829120 830472192 947912704 790102016 478150656 956301312 478150656 662700032 721420288 360710144 771751936 956301312 796917760 830472192 771751936 251658240 16777216 889192448 16777216 562036736 67108864 897581056 150994944 947912704 897581056 369098752 16777216 419430400 562036736 16777216 75497472 536870912 327155712 662700032 75497472 67108864 947912704 897581056 545259520 486539264 150994944 209715200 125829120 830472192 654311424 251658240 603979776 184549376 838860800 310378496 125829120 679477248 268435456 310378496 8388608 243269632 603979776 738197504 125829120 889192448 33554432 33554432 620756992 738197504 251658240 889192448 897581056 914358272 243269632 301989888 654311424 545259520 251658240 192937984 830472192 444596224 33554432 914358272 771751936 603979776 385875968 889192448 478150656 243269632 603979776 503316480 780140544 603979776 562036736 562036736 327155712 796917760 369098752 243269632 444596224 243269632 996488704 486539264 897581056 360710144 838860800 243269632 327155712 478150656 16777216 545259520 503316480 75497472 603979776 33554432 369098752 369098752 486539264 411918336 33554432 8388608 830472192 721420288 956301312 603979776 838860800 444596224 16777216 67108864 478150656 830472192 503316480 134217728 16777216 17556480 360710144 662700032 419430400 385875968 503316480 662700032 301989888 914358272 16777216 75497472 385875968 310378496 973078528 134217728 134217728 595591168 360710144 956301312 914358272 419430400 947912704 327155712 595591168 243269632 301989888 310378496 654311424 243269632 721420288 75497472 125829120 889192448 679477248 75497472 956301312 369098752 662700032 478150656 503316480 184549376 419430400 16777216 503316480 360710144 897581056 184549376 310378496 796917760 830472192 679477248 251658240 327155712 184549376 947912704 310378496 184549376 327155712 8388608 947912704 679477248 654311424 654311424 973078528 796917760 301989888 369098752 419430400 897581056 603979776 603979776 33554432 603979776 897581056 369098752 369098752 360710144 360710144 721420288 889192448 721420288 545259520 562036736 478150656 662700032 192937984 67108864 268435456 595591168 771751936 603979776 654311424 654311424 184549376 796917760 192937984 679477248 385875968 75497472 545259520 67108864 536870912 654311424 360710144 796917760 327155712 92274688 897581056 301989888 327155712 125829120 988244352 486539264 184549376 796917760 33554432 419430400 8388608 125829120 8388608 973078528 369098752 486539264 620756992 897581056 536870912 411918336 419430400 947912704 889192448 620756992 721420288 8388608 536870912 67108864 444596224 478150656 914358272 620756992 16777216 33554432 444596224 92274688 973078528 251658240 67108864 8388608 914358272 973078528 243269632 268435456 251658240 75497472 780140544 780140544 419430400 478150656 721420288 369098752 973078528 545259520 243269632 360710144 385875968 478150656 33554432 301989888 369098752 369098752 545259520 268435456 419430400 771751936 184549376 771751936 268435456 721420288 721420288 192937984 973078528 889192448 738197504 251658240 134217728 251658240 771751936 33554432 310378496 536870912 796917760 721420288 897581056 998144352 301989888 16777216 184549376 251658240 603979776 478150656 301989888 478150656 184549376 16777216 301989888 595591168 897581056 503316480 478150656 780140544 209715200 771751936 738197504 603979776 268435456 16777216 301989888 184549376 654311424 796917760 67108864 679477248 771751936 662700032 251658240 507510784 662700032 956301312 796917760 67108864 662700032 411918336 956301312 507510784 192937984 209715200 562036736 838860800 654311424 536870912 67108864 620756992 897581056 301989888 268435456 125829120 67108864 444596224 595591168 251658240 503316480 360710144 654311424 679477248 8388608 360710144 301989888 956301312 209715200 184549376 662700032 738197504 360710144 134217728 503316480 16777216 33554432 360710144 444596224 360710144 780140544 738197504 310378496 192937984 545259520 444596224 780140544 327155712 360710144 503316480 16777216 67108864 721420288 310378496 679477248 889192448 33554432 92274688 654311424 889192448 184549376 8388608 545259520 125829120 721420288 721420288 150994944 679477248 251658240 356581376 956301312 478150656 620756992 973078528 478150656 1000000 830472192 184549376 956301312 301989888 738197504 251658240 654311424 310378496 150994944 486539264 360710144 360710144 184549376 369098752 562036736 209715200 8388608 889192448 830472192 830472192 301989888 327155712 92274688 209715200 192937984 595591168 263815168 301989888 209715200 536870912 603979776 536870912 209715200 545259520 327155712 536870912 33554432 360710144 209715200 738197504 478150656 780140544 150994944 184549376 914358272 654311424 654311424 75497472 243269632 268435456 889192448 562036736 536870912 780140544 620756992 184549376 8388608 897581056 209715200 738197504 369098752 360710144 150994944 369098752 679477248 92274688 536870912 33554432 486539264 738197504 125829120 897581056 243269632 310378496 838860800 838860800 150994944 243269632 444596224 738197504 503316480 369098752 721420288 67108864 75497472 310378496 956301312 419430400 603979776 419430400 956301312 914358272 243269632 444596224 134217728 419430400 67108864 251658240 327155712 310378496 545259520 310378496 620756992 385875968 956301312 914358272 251658240 478150656 360710144 301989888 17556480 67108864 251658240 545259520 947912704 562036736 369098752 327155712 92274688 134217728 369098752 603979776 889192448 595591168 385875968 360710144 360710144 150994944 830472192 125829120 134217728 771751936 796917760 780140544 148897792 268435456 536870912 385875968 209715200 562036736 838860800 444596224 360710144 360710144 268435456 956301312 545259520 830472192 679477248 595591168 478150656 150994944 721420288 662700032 603979776 654311424 369098752 310378496 134217728 738197504 595591168 360710144 184549376 662700032 738197504 251658240 419430400 369098752 67108864 889192448 327155712 536870912 662700032 327155712 838860800 33554432 243269632 478150656 603979776 301989888 956301312 947912704 150994944 721420288 562036736 16777216 369098752 92274688 360710144 268435456 184549376 360710144 897581056 8388608 603979776 956301312 771751936 478150656 956301312 545259520 209715200 301989888 369098752 654311424 360710144 369098752 67108864 184549376 595591168 947912704 327155712 595591168 595591168 897581056 209715200 327155712 771751936 444596224 771751936 620756992 92274688 16777216 838860800 738197504 662700032 562036736 209715200 369098752 679477248 654311424 662700032 654311424 16777216 721420288 125829120 360710144 662700032 419430400 536870912 419430400 360710144 243269632 830472192 209715200 956301312 385875968 75497472 503316480 545259520 243269632 620756992 914358272 780140544 838860800 595591168 16777216 243269632 67108864 209715200 507510784 973078528 562036736 268435456 16777216 662700032 503316480 595591168 595591168 268435456 889192448 268435456 897581056 369098752 545259520 914358272 889192448 545259520 385875968 301989888 889192448 897581056 721420288 620756992 301989888 125829120 251658240 721420288 998244342 662700032 838860800 536870912 148897792 956301312 268435456 757403648 327155712 251658240 679477248 603979776 444596224 67108864 209715200 419430400 738197504 595591168 796917760 654311424 192937984 134217728 780140544 419430400 444596224 889192448 620756992 150994944 243269632 721420288 327155712 545259520 92274688 67108864 662700032 8388608 33554432 75497472 184549376 654311424 8388608 796917760 838860800 679477248 562036736 150994944 251658240 721420288 92274688 947912704 125829120 545259520 419430400 251658240 889192448 796917760 327155712 310378496 780140544 419430400 268435456 721420288 125829120 125829120 8388608 838860800 92274688 268435456 327155712 444596224 150994944 268435456 536870912 973078528 419430400 889192448 150994944 8388608 327155712 721420288 679477248 209715200 536870912 503316480 503316480 838860800 914358272 662700032 33554432 545259520 595591168 310378496 721420288 301989888 184549376 947912704 478150656 369098752 830472192 796917760 486539264 595591168 595591168 125829120 251658240 973078528 75497472 620756992 419430400 243269632 8388608 125829120 486539264 780140544 562036736 889192448 209715200 243269632 620756992 603979776 562036736 603979776 536870912 16777216 830472192 184549376 620756992 75497472 536870912 603979776 8388608 385875968 444596224 150994944 125829120 838860800 184549376 243269632 603979776 947912704 8388608 679477248 662700032 33554432 830472192 620756992 897581056 545259520 796917760 620756992 134217728 947912704 536870912 780140544 444596224 662700032 738197504 780140544 33554432 973078528 603979776 268435456 838860800 268435456 369098752 914358272 830472192 385875968 780140544 444596224 125829120 679477248 771751936 385875968 419430400 360710144 738197504 603979776 243269632 536870912 243269632 310378496 16777216 914358272 419430400 125829120 830472192 33554432 897581056 150994944 33554432 67108864 780140544 973078528 738197504 973078528 385875968 75497472 150994944 251658240 134217728 914358272 150994944 889192448 595591168 486539264 956301312 268435456 150994944 838860800 16777216 327155712 184549376 16777216 595591168 771751936 310378496 184549376 419430400 209715200 419430400 536870912 67108864 92274688 654311424 721420288 796917760 16777216 973078528 897581056 897581056 8388608 67108864 360710144 897581056 536870912 662700032 486539264 251658240 327155712 251658240 327155712 360710144 251658240 771751936 419430400 310378496 545259520 67108864 75497472 771751936 947912704 209715200 125829120 721420288 486539264 780140544 150994944 780140544 757403648 360710144 947912704 16777216 444596224 8388608 562036736 662700032 830472192 150994944 184549376 67108864 889192448 603979776 973078528 92274688 838860800 67108864 327155712 444596224 243269632 8388608 947912704 243269632 897581056 134217728 268435456 738197504 486539264 889192448 310378496 771751936 150994944 184549376 150994944 134217728 738197504 92274688 327155712 679477248 268435456 830472192 251658240 192937984 268435456 444596224 327155712 75497472 838860800 67108864 184549376 150994944 184549376 16777216 209715200 150994944 478150656 209715200 192937984 897581056 956301312 679477248 125829120 771751936 914358272 243269632 360710144 796917760 545259520 92274688 889192448 301989888 914358272 385875968 184549376 562036736 369098752 75497472 545259520 914358272 536870912 134217728 956301312 209715200 914358272 545259520 486539264 780140544 243269632 268435456 16777216 92274688 654311424 780140544 830472192 721420288 897581056 209715200 486539264 620756992 838860800 486539264 75497472 914358272 243269632 830472192 562036736 914358272 988244352 184549376 192937984 92274688 419430400 478150656 327155712 301989888 360710144 679477248 17556480 562036736 536870912 914358272 796917760 973078528 562036736 771751936 914358272 662700032 356581376 595591168 721420288 251658240 8388608 369098752 478150656 184549376 503316480 562036736 897581056 327155712 914358272 67108864 385875968 33554432 780140544 17556480 243269632 75497472 503316480 192937984 914358272 662700032 10000 75497472 310378496 738197504 251658240 478150656 796917760 419430400 679477248 956301312 536870912 209715200 536870912 536870912 301989888 780140544 889192448 209715200 478150656 301989888 595591168 310378496 134217728 662700032 192937984 67108864 419430400 562036736 914358272 478150656 897581056 956301312 830472192 780140544 897581056 830472192 478150656 536870912 662700032 914358272 595591168 796917760 973078528 595591168 243269632 310378496 310378496 478150656 16777216 100 486539264 444596224 947912704 620756992 914358272 562036736 956301312 973078528 721420288 125829120 184549376 947912704 385875968 92274688 679477248 679477248 478150656 947912704 545259520 310378496 889192448 8388608 486539264 16777216 721420288 830472192 654311424 209715200 738197504 536870912 721420288 830472192 536870912 150994944 562036736 603979776 8388608 67108864 444596224 125829120 301989888 310378496 243269632 679477248 8388608 184549376 486539264 360710144 360710144 721420288 947912704 192937984 411918336 478150656 251658240 263815168 721420288 503316480 444596224 536870912 327155712 595591168 75497472 444596224 33554432 125829120 310378496 914358272 150994944 620756992 897581056 536870912 830472192 838860800 838860800 310378496 268435456 192937984 369098752 603979776 914358272 973078528 889192448 150994944 889192448 486539264 620756992 897581056 92274688 889192448 838860800 947912704 796917760 838860800 679477248 301989888 536870912 654311424 134217728 251658240 503316480 503316480 67108864 562036736 620756992 369098752 369098752 654311424 947912704 385875968 780140544 897581056 503316480 419430400 721420288 603979776 662700032 444596224 310378496 973078528 75497472 503316480 8388608 301989888 8388608 914358272 914358272 268435456 654311424 67108864 192937984 251658240 603979776 796917760 67108864 243269632 243269632 184549376 771751936 243269632 125829120 947912704 503316480 385875968 478150656 67108864 369098752 16777216 268435456 486539264 419430400 780140544 595591168 268435456 947912704 595591168 822679552 721420288 67108864 310378496 662700032 327155712 33554432 838860800 771751936 184549376 369098752 721420288 16777216 889192448 662700032 679477248 419430400 897581056 16777216 830472192 385875968 192937984 956301312 16777216 301989888 411918336 838860800 150994944 620756992 100000000 771751936 327155712 209715200 243269632 545259520 192937984 956301312 662700032 310378496 780140544 192937984 67108864 192937984 536870912 478150656 721420288 603979776 914358272 134217728 662700032 16777216 603979776 830472192 192937984 654311424 310378496 662700032 301989888 838860800 419430400 830472192 536870912 251658240 897581056 780140544 360710144 562036736 897581056 956301312 914358272 310378496 184549376 486539264 419430400 973078528 268435456 562036736 973078528 92274688 209715200 796917760 327155712 780140544 486539264 301989888 67108864 150994944 780140544 595591168 536870912 419430400 148897792 192937984 16777216 75497472 356581376 301989888 360710144 790102016 796917760 67108864 16777216 738197504 620756992 33554432 595591168 595591168 595591168 973078528 947912704 654311424 16777216 830472192 75497472 662700032 973078528 738197504 8388608 603979776 444596224 947912704 545259520 251658240 33554432 251658240 16777216 184549376 796917760 679477248 662700032 486539264 662700032 545259520 184549376 478150656 369098752 503316480 771751936 251658240 327155712 897581056 75497472 721420288 209715200 75497472 150994944 771751936 16777216 780140544 889192448 478150656 872038400 486539264 914358272 478150656 134217728 385875968 503316480 209715200 889192448 738197504 536870912 92274688 150994944 75497472 125829120 327155712 595591168 150994944 134217728 8388608 620756992 830472192 385875968 125829120 486539264 545259520 956301312 150994944 192937984 427163648 150994944 545259520 897581056 268435456 620756992 192937984 973078528 780140544 620756992 251658240 301989888 897581056 719585280 486539264 478150656 184549376 16777216 125829120 301989888 486539264 838860800 662700032 780140544 419430400 209715200 780140544 603979776 369098752 914358272 310378496 679477248 310378496 192937984 478150656 150994944 92274688 75497472 16777216 33554432 654311424 148897792 914358272 603979776 771751936 595591168 620756992 771751936 998144352 897581056 75497472 897581056 263815168 209715200 679477248 796917760 603979776 536870912 757403648 75497472 8388608 8388608 444596224 369098752 620756992 33554432 662700032 830472192 603979776 67108864 478150656 830472192 654311424 889192448 192937984 914358272 872038400 595591168 771751936 184549376 192937984 486539264 738197504 796917760 562036736 536870912 947912704 385875968 796917760 268435456 150994944 419430400 369098752 125829120 679477248 914358272 796917760 310378496 771751936 385875968 75497472 889192448 780140544 654311424 360710144 679477248 897581056 654311424 889192448 738197504 33554432 620756992 301989888 562036736 134217728 654311424 956301312 536870912 8388608 184549376 243269632 780140544 192937984 125829120 738197504 486539264 973078528 327155712 721420288 679477248 16777216 33554432 251658240 721420288 251658240 75497472 75497472 956301312 914358272 67108864 620756992 838860800 721420288 310378496 192937984 33554432 897581056 360710144 92274688 75497472 33554432 838860800 889192448 268435456 620756992 310378496 780140544 889192448 662700032 8388608 771751936 947912704 562036736 603979776 478150656 16777216 486539264 486539264 738197504 947912704 914358272 780140544 679477248 125829120 310378496 595591168 503316480 947912704 209715200 914358272 595591168 838860800 545259520 419430400 125829120 92274688 327155712 973078528 838860800 310378496 738197504 327155712 251658240 562036736 125829120 603979776 796917760 444596224 973078528 738197504 889192448 209715200 150994944 796917760 914358272 16777216 780140544 838860800 192937984 738197504 780140544 301989888 721420288 134217728 545259520 562036736 914358272 780140544 92274688 536870912 134217728 92274688 92274688 838860800 444596224 545259520 838860800 956301312 134217728 150994944 973078528 595591168 369098752 16777216 503316480 8388608 838860800 301989888 914358272 738197504 738197504 780140544 184549376 419430400 251658240 134217728 947912704 268435456 897581056 897581056 92274688 973078528 243269632 889192448 838860800 796917760 838860800 1000000 360710144 738197504 830472192 33554432 796917760 838860800 973078528 16777216 830472192 595591168 654311424 16777216 996488704 973078528 385875968 67108864 134217728 251658240 243269632 16777216 721420288 562036736 360710144 897581056 419430400 545259520 150994944 243269632 603979776 92274688 251658240 503316480 897581056 150994944 914358272 184549376 251658240 150994944 796917760 33554432 209715200 796917760 192937984 301989888 209715200 662700032 125829120 251658240 595591168 478150656 444596224 897581056 503316480 897581056 620756992 67108864 780140544 444596224 125829120 503316480 369098752 209715200 486539264 92274688 662700032 327155712 738197504 327155712 503316480 603979776 595591168 914358272 8388608 125829120 385875968 838860800 8388608 897581056 444596224 780140544 360710144 889192448 679477248 478150656 92274688 125829120 662700032 33554432 209715200 562036736 822679552 125829120 838860800 973078528 956301312 478150656 385875968 150994944 897581056 662700032 947912704 67108864 444596224 125829120 914358272 562036736 192937984 125829120 838860800 654311424 654311424 503316480 268435456 721420288 662700032 620756992 327155712 243269632 947912704 914358272 268435456 503316480 914358272 369098752 327155712 92274688 486539264 75497472 184549376 268435456 956301312 16777216 16777216 956301312 620756992 947912704 486539264 562036736 914358272 838860800 536870912 536870912 956301312 301989888 327155712 444596224 503316480 134217728 125829120 503316480 92274688 620756992 419430400 536870912 243269632 889192448 8388608 738197504 889192448 562036736 545259520 67108864 738197504 889192448 192937984 243269632 889192448 33554432 150994944 947912704 998244342 738197504 662700032 562036736 268435456 889192448 889192448 268435456 780140544 92274688 360710144 721420288 478150656 721420288 369098752 369098752 360710144 595591168 889192448 67108864 125829120 973078528 33554432 310378496 914358272 192937984 67108864 947912704 134217728 67108864 620756992 192937984 16777216 738197504 956301312 33554432 33554432 973078528 830472192 327155712 192937984 545259520 92274688 947912704 209715200 838860800 620756992 75497472 360710144 243269632 620756992 67108864 268435456 327155712 16777216 16777216 545259520 603979776 947912704 16777216 562036736 268435456 16777216 419430400 503316480 889192448 8388608 486539264 251658240 360710144 301989888 796917760 33554432 679477248 75497472 889192448 897581056 973078528 33554432 444596224 562036736 209715200 654311424 125829120 603979776 478150656 478150656 301989888 150994944 134217728 654311424 67108864 679477248 301989888 620756992 897581056 243269632 603979776 369098752 503316480 310378496 327155712 16777216 125829120 125829120 385875968 8388608 92274688 150994944 679477248 503316480 67108864 830472192 16777216 914358272 16777216 654311424 595591168 33554432 536870912 654311424 310378496 738197504 721420288 822679552 92274688 385875968 444596224 209715200 192937984 125829120 33554432 721420288 620756992 310378496 897581056 327155712 973078528 251658240 16777216 444596224 998244342 125829120 654311424 327155712 796917760 662700032 419430400 150994944 838860800 562036736 150994944 662700032 536870912 595591168 150994944 125829120 830472192 134217728 8388608 125829120 192937984 16777216 838860800 595591168 721420288 92274688 830472192 536870912 838860800 444596224 654311424 889192448 771751936 771751936 33554432 662700032 92274688 536870912 369098752 914358272 545259520 444596224 662700032 603979776 310378496 654311424 327155712 310378496 603979776 327155712 268435456 738197504 757403648 973078528 369098752 679477248 134217728 243269632 889192448 956301312 738197504 486539264 16777216 327155712 327155712 973078528 327155712 251658240 192937984 721420288 562036736 662700032 889192448 897581056 679477248 385875968 150994944 192937984 620756992 419430400 150994944 360710144 897581056 486539264 385875968 830472192 796917760 536870912 192937984 595591168 125829120 738197504 67108864 738197504 780140544 486539264 830472192 721420288 486539264 100 872038400 897581056 444596224 973078528 897581056 16777216 251658240 536870912 427163648 209715200 796917760 301989888 184549376 973078528 134217728 478150656 385875968 310378496 486539264 16777216 243269632 243269632 503316480 92274688 545259520 67108864 251658240 889192448 897581056 150994944 838860800 209715200 150994944 268435456 444596224 738197504 830472192 125829120 67108864 360710144 889192448 192937984 603979776 8388608 771751936 385875968 33554432 184549376 8388608 973078528 16777216 897581056 503316480 536870912 134217728 184549376 268435456 973078528 478150656 243269632 268435456 301989888 830472192 796917760 536870912 988244352 503316480 75497472 184549376 67108864 486539264 125829120 830472192 301989888 192937984 738197504 360710144 125829120 33554432 478150656 914358272 545259520 738197504 268435456 444596224 125829120 897581056 562036736 536870912 16777216 654311424 310378496 889192448 327155712 679477248 478150656 679477248 310378496 360710144 545259520 662700032 385875968 67108864 444596224 419430400 620756992 947912704 654311424 897581056 830472192 721420288 486539264 444596224 310378496 478150656 595591168 603979776 150994944 595591168 150994944 897581056 738197504 243269632 243269632 251658240 385875968 478150656 838860800 150994944 301989888 595591168 268435456 33554432 662700032 603979776 478150656 33554432 360710144 251658240 100 838860800 603979776 184549376 268435456 595591168 444596224 327155712 16777216 838860800 562036736 209715200 134217728 679477248 360710144 8388608 738197504 889192448 301989888 603979776 796917760 150994944 603979776 947912704 603979776 679477248 150994944 33554432 595591168 620756992 889192448 369098752 603979776 721420288 595591168 301989888 369098752 679477248 486539264 125829120 150994944 503316480 419430400 662700032 243269632 830472192 444596224 830472192 419430400 738197504 721420288 889192448 369098752 679477248 838860800 973078528 385875968 92274688 1000000 503316480 478150656 33554432 369098752 620756992 956301312 16777216 914358272 419430400 251658240 620756992 721420288 67108864 251658240 209715200 914358272 595591168 360710144 478150656 419430400 914358272 603979776 486539264 8388608 310378496 595591168 679477248 33554432 75497472 503316480 327155712 33554432 369098752 16777216 16777216 545259520 327155712 385875968 360710144 780140544 301989888 947912704 184549376 327155712 16777216 67108864 251658240 595591168 209715200 973078528 562036736 419430400 444596224 125829120 67108864 679477248 838860800 662700032 771751936 444596224 92274688 360710144 268435456 67108864 503316480 444596224 92274688 310378496 385875968 251658240 780140544 16777216 956301312 679477248 8388608 360710144 503316480 897581056 780140544 780140544 780140544 8388608 10000 301989888 662700032 243269632 268435456 16777216 562036736 796917760 486539264 973078528 914358272 796917760 67108864 603979776 603979776 67108864 327155712 419430400 184549376 603979776 654311424 251658240 562036736 134217728 654311424 679477248 545259520 209715200 67108864 771751936 603979776 33554432 209715200 780140544 838860800 192937984 209715200 973078528 947912704 184549376 662700032 796917760 444596224 67108864 545259520 897581056 889192448 478150656 385875968 536870912 620756992 914358272 67108864 757403648 192937984 654311424 830472192 125829120 796917760 545259520 738197504 192937984 562036736 134217728 385875968 545259520 301989888 545259520 721420288 209715200 973078528 503316480 503316480 100000000 327155712 947912704 654311424 67108864 478150656 385875968 251658240 478150656 771751936 973078528 243269632 780140544 620756992 184549376 536870912 419430400 134217728 209715200 251658240 301989888 369098752 310378496 830472192 310378496 478150656 369098752 654311424 192937984 721420288 67108864 301989888 897581056 134217728 385875968 914358272 595591168 721420288 620756992 134217728 603979776 679477248 134217728 973078528 478150656 134217728 595591168 503316480 503316480 67108864 562036736 830472192 134217728 8388608 478150656 369098752 251658240 444596224 721420288 796917760 209715200 33554432 184549376 973078528 721420288 327155712 595591168 771751936 603979776 947912704 503316480 444596224 771751936 780140544 301989888 301989888 973078528 897581056 679477248 184549376 603979776 209715200 771751936 184549376 184549376 679477248 385875968 771751936 243269632 301989888 897581056 486539264 545259520 419430400 486539264 8388608 679477248 914358272 301989888 738197504 16777216 738197504 268435456 268435456 536870912 503316480 419430400 889192448 897581056 444596224 125829120 486539264 771751936 503316480 385875968 562036736 243269632 209715200 419430400 310378496 310378496 92274688 209715200 243269632 444596224 310378496 947912704 721420288 478150656 771751936 838860800 947912704 947912704 830472192 654311424 721420288 947912704 536870912 310378496 369098752 973078528 419430400 478150656 996488704 184549376 780140544 889192448 360710144 327155712 67108864 721420288 956301312 100000000 444596224 75497472 620756992 595591168 67108864 595591168 192937984 796917760 251658240 947912704 914358272 478150656 251658240 889192448 679477248 973078528 301989888 369098752 771751936 947912704 444596224 67108864 603979776 33554432 562036736 327155712 486539264 134217728 595591168 956301312 947912704 301989888 654311424 209715200 838860800 134217728 914358272 369098752 75497472 771751936 620756992 125829120 662700032 654311424 385875968 125829120 360710144 327155712 92274688 620756992 251658240 503316480 562036736 33554432 209715200 796917760 914358272 134217728 838860800 125829120 620756992 503316480 947912704 536870912 973078528 780140544 620756992 385875968 738197504 771751936 738197504 662700032 444596224 301989888 738197504 973078528 310378496 603979776 360710144 486539264 419430400 251658240 838860800 75497472 654311424 134217728 419430400 503316480 738197504 562036736 184549376 192937984 662700032 33554432 184549376 150994944 134217728 956301312 721420288 16777216 478150656 444596224 603979776 251658240 545259520 33554432 444596224 486539264 796917760 721420288 603979776 486539264 654311424 721420288 17556480 536870912 998243352 654311424 444596224 301989888 209715200 75497472 486539264 8388608 973078528 125829120 545259520 209715200 956301312 150994944 838860800 897581056 360710144 478150656 796917760 8388608 369098752 562036736 268435456 33554432 8388608 486539264 654311424 897581056 8388608 721420288 419430400 16777216 947912704 327155712 679477248 184549376 838860800 738197504 721420288 478150656 209715200 67108864 914358272 503316480 796917760 654311424 595591168 243269632 385875968 369098752 838860800 327155712 603979776 327155712 595591168 603979776 369098752 536870912 310378496 16777216 67108864 889192448 327155712 209715200 486539264 125829120 67108864 310378496 67108864 620756992 947912704 444596224 956301312 444596224 444596224 327155712 92274688 125829120 830472192 369098752 134217728 780140544 243269632 16777216 998244342 150994944 536870912 914358272 251658240 973078528 830472192 679477248 545259520 92274688 444596224 796917760 8388608 310378496 771751936 327155712 444596224 67108864 75497472 721420288 620756992 503316480 889192448 838860800 33554432 536870912 16777216 956301312 721420288 33554432 8388608 654311424 184549376 595591168 385875968 838860800 419430400 192937984 838860800 545259520 360710144 444596224 184549376 973078528 973078528 486539264 973078528 973078528 243269632 67108864 662700032 243269632 796917760 419430400 369098752 956301312 947912704 75497472 562036736 327155712 327155712 889192448 947912704 33554432 327155712 562036736 536870912 134217728 67108864 838860800 503316480 150994944 721420288 738197504 562036736 536870912 16777216 620756992 92274688 780140544 478150656 973078528 369098752 184549376 310378496 301989888 184549376 503316480 654311424 486539264 478150656 125829120 956301312 662700032 184549376 125829120 251658240 134217728 654311424 310378496 192937984 310378496 654311424 310378496 150994944 369098752 33554432 973078528 545259520 620756992 385875968 268435456 545259520 327155712 771751936 385875968 301989888 251658240 721420288 327155712 150994944 251658240 914358272 721420288 192937984 327155712 33554432 662700032 503316480 268435456 956301312 738197504 503316480 956301312 268435456 545259520 385875968 545259520 301989888 125829120 771751936 738197504 268435456 192937984 16777216 486539264 327155712 419430400 385875968 603979776 310378496 988244352 369098752 385875968 679477248 914358272 33554432 738197504 67108864 830472192 17556480 84934656 780140544 134217728 150994944 503316480 134217728 914358272 251658240 796917760 603979776 327155712 268435456 184549376 603979776 134217728 796917760 444596224 125829120 310378496 654311424 536870912 148897792 662700032 662700032 838860800 327155712 251658240 486539264 419430400 595591168 662700032 780140544 192937984 411918336 914358272 679477248 150994944 662700032 67108864 721420288 973078528 771751936 738197504 385875968 956301312 327155712 310378496 914358272 771751936 125829120 478150656 369098752 738197504 209715200 830472192 973078528 75497472 562036736 973078528 327155712 360710144 662700032 830472192 503316480 209715200 8388608 8388608 838860800 67108864 8388608 150994944 310378496 444596224 369098752 192937984 385875968 620756992 796917760 620756992 771751936 360710144 897581056 486539264 780140544 444596224 956301312 595591168 603979776 268435456 8388608 889192448 536870912 67108864 838860800 536870912 369098752 444596224 16777216 973078528 914358272 897581056 914358272 327155712 679477248 947912704 889192448 897581056 973078528 369098752 536870912 419430400 838860800 301989888 721420288 360710144 654311424 562036736 838860800 192937984 327155712 360710144 134217728 721420288 150994944 897581056 17556480 268435456 301989888 184549376 209715200 310378496 301989888 251658240 721420288 192937984 603979776 92274688 268435456 184549376 444596224 654311424 956301312 444596224 536870912 545259520 8388608 830472192 771751936 478150656 184549376 486539264 478150656 973078528 385875968 243269632 603979776 486539264 444596224 830472192 360710144 956301312 838860800 150994944 603979776 251658240 662700032 8388608 16777216 369098752 830472192 956301312 620756992 385875968 301989888 33554432 503316480 17556480 33554432 771751936 184549376 796917760 209715200 757403648 360710144 562036736 536870912 134217728 419430400 478150656 536870912 8388608 562036736 301989888 419430400 914358272 8388608 327155712 8388608 301989888 327155712 369098752 956301312 947912704 973078528 125829120 662700032 360710144 771751936 125829120 192937984 562036736 738197504 478150656 184549376 947912704 796917760 947912704 369098752 192937984 595591168 838860800 486539264 914358272 67108864 780140544 897581056 385875968 192937984 620756992 796917760 914358272 16777216 192937984 67108864 268435456 947912704 545259520 184549376 562036736 679477248 897581056 427163648 150994944 603979776 419430400 16777216 209715200 897581056 310378496 620756992 679477248 209715200 419430400 973078528 947912704 562036736 662700032 385875968 545259520 889192448 897581056 8388608 503316480 33554432 503316480 914358272 192937984 830472192 486539264 268435456 838860800 8388608 125829120 503316480 914358272 310378496 830472192 721420288 654311424 243269632 654311424 897581056 67108864 134217728 897581056 771751936 67108864 385875968 780140544 327155712 973078528 33554432 889192448 478150656 562036736 536870912 973078528 780140544 150994944 679477248 251658240 947912704 738197504 679477248 830472192 956301312 125829120 243269632 620756992 243269632 192937984 838860800 243269632 914358272 310378496 16777216 134217728 996488704 125829120 973078528 125829120 486539264 184549376 385875968 947912704 369098752 486539264 830472192 536870912 780140544 654311424 134217728 603979776 369098752 33554432 914358272 545259520 251658240 679477248 369098752 360710144 134217728 889192448 327155712 478150656 301989888 973078528 603979776 16777216 301989888 268435456 738197504 721420288 889192448 654311424 301989888 150994944 268435456 956301312 486539264 125829120 125829120 369098752 369098752 838860800 536870912 620756992 243269632 654311424 327155712 327155712 419430400 209715200 679477248 603979776 243269632 889192448 301989888 662700032 478150656 360710144 603979776 75497472 150994944 134217728 721420288 721420288 327155712 184549376 125829120 738197504 478150656 603979776 562036736 8388608 620756992 192937984 897581056 780140544 662700032 192937984 67108864 973078528 662700032 67108864 369098752 360710144 796917760 310378496 914358272 268435456 92274688 838860800 838860800 780140544 654311424 444596224 947912704 738197504 780140544 16777216 327155712 478150656 419430400 838860800 301989888 75497472 679477248 503316480 838860800 184549376 738197504 562036736 310378496 721420288 243269632 662700032 486539264 268435456 209715200 830472192 897581056 545259520 92274688 721420288 33554432 796917760 184549376 184549376 603979776 973078528 360710144 243269632 545259520 662700032 771751936 947912704 956301312 268435456 243269632 310378496 67108864 411918336 125829120 486539264 251658240 92274688 419430400 973078528 16777216 327155712 503316480 838860800 478150656 92274688 947912704 8388608 595591168 654311424 838860800 503316480 830472192 419430400 150994944 721420288 679477248 16777216 796917760 679477248 503316480 92274688 478150656 360710144 654311424 148897792 16777216 150994944 595591168 33554432 620756992 134217728 503316480 327155712 721420288 427163648 654311424 595591168 251658240 134217728 192937984 251658240 914358272 562036736 595591168 796917760 536870912 192937984 33554432 780140544 956301312 184549376 486539264 562036736 385875968 897581056 251658240 327155712 545259520 780140544 385875968 973078528 419430400 662700032 603979776 150994944 478150656 973078528 33554432 603979776 310378496 16777216 536870912 595591168 251658240 738197504 536870912 562036736 771751936 33554432 268435456 184549376 33554432 243269632 243269632 796917760 620756992 679477248 134217728 327155712 738197504 771751936 150994944 545259520 796917760 444596224 536870912 595591168 33554432 679477248 243269632 243269632 301989888 360710144 360710144 209715200 92274688 796917760 385875968 545259520 897581056 327155712 780140544 780140544 150994944 973078528 8388608 562036736 503316480 998144352 251658240 897581056 947912704 679477248 360710144 310378496 897581056 192937984 620756992 8388608 67108864 620756992 562036736 947912704 562036736 838860800 662700032 679477248 654311424 838860800 444596224 973078528 184549376 478150656 562036736 595591168 301989888 830472192 251658240 956301312 973078528 134217728 327155712 360710144 243269632 603979776 771751936 478150656 738197504 721420288 796917760 184549376 125829120 209715200 486539264 780140544 192937984 419430400 150994944 897581056 310378496 33554432 385875968 872038400 796917760 327155712 8388608 478150656 310378496 897581056 595591168 603979776 595591168 478150656 830472192 360710144 369098752 830472192 914358272 243269632 192937984 268435456 184549376 897581056 796917760 562036736 721420288 16777216 301989888 8388608 75497472 478150656 8388608 914358272 679477248 16777216 536870912 251658240 209715200 780140544 125829120 8388608 92274688 654311424 956301312 8388608 243269632 620756992 251658240 419430400 209715200 301989888 679477248 251658240 956301312 125829120 973078528 125829120 184549376 654311424 956301312 8388608 796917760 243269632 973078528 796917760 830472192 796917760 486539264 679477248 125829120 603979776 419430400 192937984 268435456 33554432 360710144 150994944 310378496 679477248 150994944 679477248 150994944 75497472 150994944 889192448 125829120 503316480 897581056 603979776 536870912 838860800 545259520 125829120 134217728 620756992 16777216 444596224 545259520 536870912 243269632 385875968 536870912 562036736 251658240 327155712 16777216 947912704 771751936 75497472 956301312 973078528 17556480 478150656 184549376 738197504 16777216 620756992 75497472 603979776 192937984 67108864 914358272 67108864 243269632 478150656 738197504 67108864 662700032 75497472 973078528 33554432 184549376 360710144 536870912 301989888 184549376 603979776 67108864 503316480 721420288 654311424 738197504 914358272 654311424 478150656 889192448 796917760 125829120 33554432 536870912 545259520 209715200 914358272 92274688 92274688 301989888 838860800 16777216 679477248 662700032 679477248 947912704 988244352 796917760 507510784 125829120 838860800 369098752 503316480 889192448 75497472 268435456 771751936 243269632 419430400 897581056 603979776 192937984 184549376 956301312 595591168 679477248 620756992 444596224 92274688 134217728 327155712 192937984 956301312 662700032 192937984 301989888 947912704 150994944 595591168 251658240 620756992 184549376 184549376 369098752 662700032 620756992 536870912 8388608 84934656 998244342 780140544 947912704 8388608 830472192 360710144 838860800 914358272 897581056 419430400 486539264 150994944 838860800 536870912 184549376 897581056 679477248 444596224 595591168 562036736 889192448 444596224 134217728 67108864 486539264 100000000 327155712 385875968 301989888 771751936 369098752 914358272 184549376 33554432 830472192 310378496 148897792 360710144 830472192 75497472 310378496 503316480 486539264 719585280 595591168 310378496 444596224 385875968 956301312 310378496 914358272 192937984 771751936 662700032 209715200 301989888 838860800 973078528 251658240 75497472 369098752 478150656 67108864 771751936 595591168 16777216 16777216 947912704 184549376 184549376 796917760 595591168 301989888 192937984 947912704 150994944 545259520 209715200 310378496 771751936 956301312 562036736 545259520 889192448 956301312 192937984 780140544 369098752 150994944 838860800 419430400 268435456 536870912 243269632 209715200 385875968 956301312 956301312 301989888 889192448 92274688 486539264 33554432 327155712 444596224 192937984 310378496 620756992 838860800 738197504 889192448 536870912 16777216 8388608 444596224 75497472 360710144 973078528 385875968 889192448 662700032 411918336 444596224 654311424 125829120 654311424 16777216 914358272 603979776 92274688 125829120 301989888 134217728 973078528 478150656 125829120 998243352 419430400 545259520 771751936 562036736 310378496 478150656 150994944 369098752 478150656 780140544 16777216 780140544 100 301989888 268435456 385875968 838860800 973078528 662700032 268435456 771751936 16777216 486539264 8388608 838860800 310378496 956301312 243269632 243269632 536870912 662700032 654311424 620756992 385875968 360710144 478150656 780140544 947912704 209715200 947912704 92274688 209715200 654311424 419430400 973078528 327155712 830472192 419430400 301989888 738197504 503316480 75497472 419430400 478150656 385875968 92274688 184549376 251658240 796917760 33554432 738197504 1000000 184549376 8388608 545259520 603979776 603979776 125829120 973078528 92274688 998243352 251658240 486539264 301989888 771751936 125829120 956301312 620756992 419430400 897581056 8388608 771751936 301989888 947912704 360710144 310378496 654311424 914358272 889192448 360710144 16777216 503316480 872038400 125829120 134217728 796917760 738197504 620756992 654311424 478150656 973078528 889192448 92274688 562036736 914358272 603979776 536870912 478150656 998144352 603979776 419430400 536870912 603979776 620756992 973078528 243269632 830472192 478150656 486539264 67108864 8388608 150994944 369098752 620756992 947912704 771751936 150994944 536870912 192937984 243269632 956301312 419430400 184549376 595591168 184549376 562036736 603979776 914358272 444596224 16777216 251658240 92274688 427163648 956301312 209715200 150994944 8388608 889192448 327155712 310378496 243269632 125829120 92274688 545259520 897581056 914358272 33554432 503316480 721420288 654311424 263815168 92274688 503316480 796917760 662700032 100000000 444596224 973078528 889192448 33554432 486539264 897581056 75497472 562036736 914358272 134217728 67108864 125829120 16777216 889192448 369098752 478150656 654311424 148897792 369098752 243269632 973078528 444596224 738197504 419430400 243269632 419430400 780140544 92274688 536870912 125829120 947912704 8388608 503316480 595591168 897581056 444596224 310378496 209715200 92274688 603979776 996488704 327155712 973078528 268435456 184549376 956301312 16777216 369098752 796917760 33554432 620756992 738197504 947912704 134217728 545259520 721420288 67108864 914358272 92274688 956301312 738197504 486539264 654311424 780140544 33554432 956301312 360710144 67108864 8388608 780140544 507510784 838860800 419430400 603979776 360710144 263815168 16777216 620756992 444596224 444596224 75497472 796917760 654311424 562036736 192937984 738197504 536870912 360710144 889192448 536870912 209715200 536870912 973078528 721420288 721420288 595591168 301989888 897581056 654311424 360710144 503316480 780140544 486539264 796917760 796917760 327155712 897581056 67108864 562036736 209715200 771751936 780140544 914358272 209715200 620756992 92274688 251658240 536870912 75497472 796917760 486539264 914358272 796917760 33554432 125829120 75497472 914358272 134217728 738197504 830472192 184549376 301989888 243269632 134217728 75497472 444596224 478150656 562036736 503316480 301989888 738197504 310378496 385875968 790102016 771751936 738197504 654311424 545259520 988244352 486539264 914358272 838860800 478150656 562036736 209715200 360710144 125829120 268435456 478150656 536870912 33554432 738197504 444596224 738197504 301989888 595591168 134217728 620756992 251658240 184549376 738197504 192937984 838860800 16777216 310378496 150994944 360710144 150994944 889192448 771751936 536870912 427163648 603979776 134217728 796917760 125829120 478150656 545259520 268435456 360710144 889192448 150994944 897581056 184549376 150994944 486539264 134217728 897581056 243269632 369098752 360710144 192937984 192937984 503316480 662700032 889192448 897581056 385875968 8388608 947912704 327155712 872038400 75497472 738197504 562036736 33554432 603979776 662700032 620756992 268435456 738197504 654311424 192937984 310378496 738197504 184549376 444596224 545259520 134217728 603979776 444596224 75497472 251658240 721420288 360710144 947912704 662700032 301989888 914358272 369098752 419430400 268435456 268435456 134217728 360710144 385875968 75497472 192937984 360710144 310378496 385875968 679477248 679477248 595591168 16777216 209715200 150994944 830472192 134217728 838860800 16777216 125829120 830472192 92274688 620756992 16777216 889192448 536870912 486539264 125829120 125829120 184549376 620756992 243269632 478150656 8388608 536870912 914358272 545259520 889192448 721420288 838860800 973078528 654311424 192937984 536870912 796917760 914358272 184549376 310378496 838860800 822679552 209715200 654311424 721420288 67108864 654311424 369098752 134217728 8388608 771751936 780140544 486539264 796917760 419430400 947912704 721420288 419430400 796917760 385875968 125829120 654311424 796917760 603979776 796917760 134217728 75497472 662700032 830472192 738197504 897581056 134217728 897581056 947912704 92274688 771751936 268435456 771751936 796917760 184549376 796917760 33554432 780140544 192937984 134217728 780140544 243269632 444596224 301989888 771751936 603979776 973078528 125829120 545259520 914358272 956301312 914358272 914358272 134217728 889192448 562036736 620756992 369098752 419430400 914358272 838860800 209715200 268435456 486539264 679477248 679477248 125829120 369098752 92274688 243269632 780140544 947912704 360710144 536870912 184549376 603979776 973078528 947912704 889192448 268435456 444596224 486539264 662700032 268435456 947912704 838860800 16777216 721420288 75497472 595591168 662700032 780140544 830472192 838860800 192937984 478150656 125829120 125829120 679477248 67108864 67108864 100 310378496 369098752 268435456 243269632 662700032 75497472 947912704 947912704 125829120 738197504 721420288 562036736 192937984 75497472 251658240 92274688 243269632 16777216 184549376 327155712 92274688 385875968 721420288 184549376 134217728 478150656 486539264 973078528 889192448 914358272 192937984 662700032 830472192 603979776 125829120 780140544 444596224 8388608 721420288 545259520 889192448 192937984 301989888 67108864 84934656 545259520 662700032 184549376 251658240 134217728 184549376 478150656 16777216 603979776 268435456 327155712 603979776 310378496 654311424 134217728 268435456 301989888 125829120 973078528 209715200 209715200 192937984 310378496 562036736 268435456 536870912 897581056 889192448 419430400 545259520 603979776 444596224 444596224 796917760 444596224 897581056 134217728 243269632 973078528 125829120 679477248 796917760 268435456 268435456 478150656 830472192 486539264 503316480 914358272 385875968 947912704 33554432 184549376 251658240 360710144 503316480 830472192 8388608 486539264 796917760 830472192 486539264 8388608 721420288 301989888 8388608 503316480 268435456 595591168 184549376 310378496 184549376 914358272 251658240 209715200 721420288 679477248 184549376 536870912 243269632 780140544 486539264 536870912 662700032 780140544 780140544 478150656 310378496 822679552 889192448 444596224 310378496 956301312 536870912 478150656 721420288 947912704 562036736 486539264 973078528 654311424 75497472 33554432 150994944 486539264 33554432 662700032 134217728 327155712 251658240 545259520 562036736 562036736 444596224 897581056 771751936 603979776 603979776 268435456 796917760 503316480 914358272 654311424 830472192 478150656 92274688 419430400 16777216 914358272 889192448 620756992 536870912 796917760 92274688 184549376 947912704 478150656 369098752 327155712 721420288 150994944 595591168 478150656 209715200 134217728 444596224 67108864 150994944 914358272 192937984 889192448 243269632 243269632 327155712 956301312 327155712 973078528 251658240 545259520 780140544 184549376 444596224 444596224 973078528 947912704 830472192 738197504 192937984 192937984 444596224 444596224 444596224 662700032 830472192 301989888 16777216 184549376 796917760 654311424 268435456 192937984 838860800 679477248 92274688 419430400 662700032 301989888 150994944 796917760 419430400 92274688 947912704 184549376 545259520 67108864 125829120 545259520 654311424 562036736 301989888 419430400 897581056 150994944 620756992 150994944 192937984 310378496 536870912 125829120 67108864 771751936 150994944 134217728 738197504 771751936 310378496 134217728 603979776 662700032 360710144 654311424 486539264 360710144 192937984 486539264 75497472 830472192 419430400 33554432 360710144 385875968 595591168 150994944 486539264 562036736 654311424 327155712 796917760 327155712 251658240 33554432 771751936 790102016 8388608 486539264 243269632 595591168 654311424 369098752 536870912 478150656 444596224 914358272 771751936 897581056 184549376 620756992 33554432 134217728 662700032 134217728 830472192 503316480 419430400 738197504 419430400 595591168 780140544 125829120 780140544 327155712 545259520 536870912 545259520 620756992 996488704 838860800 184549376 268435456 243269632 914358272 33554432 679477248 125829120 545259520 662700032 385875968 33554432 16777216 251658240 209715200 654311424 385875968 897581056 148897792 301989888 16777216 310378496 507510784 251658240 973078528 251658240 914358272 327155712 771751936 679477248 444596224 125829120 654311424 444596224 956301312 947912704 486539264 719585280 796917760 562036736 478150656 419430400 67108864 301989888 771751936 327155712 33554432 536870912 419430400 738197504 16777216 184549376 662700032 830472192 243269632 973078528 562036736 662700032 184549376 486539264 679477248 973078528 545259520 100 956301312 914358272 486539264 427163648 654311424 620756992 251658240 444596224 150994944 8388608 822679552 838860800 301989888 679477248 16777216 503316480 478150656 385875968 75497472 562036736 889192448 243269632 150994944 996488704 830472192 503316480 914358272 268435456 192937984 796917760 562036736 721420288 996488704 595591168 486539264 16777216 721420288 897581056 780140544 16777216 310378496 662700032 310378496 192937984 478150656 603979776 8388608 385875968 251658240 268435456 310378496 947912704 67108864 419430400 536870912 33554432 16777216 125829120 478150656 486539264 889192448 620756992 16777216 419430400 243269632 486539264 478150656 721420288 8388608 771751936 75497472 75497472 150994944 150994944 134217728 268435456 444596224 184549376 385875968 956301312 360710144 662700032 486539264 897581056 192937984 780140544 301989888 75497472 360710144 209715200 620756992 662700032 721420288 562036736 721420288 125829120 796917760 301989888 327155712 67108864 327155712 536870912 536870912 562036736 620756992 654311424 478150656 134217728 134217728 603979776 75497472 360710144 838860800 327155712 914358272 679477248 385875968 419430400 595591168 796917760 75497472 947912704 914358272 134217728 268435456 369098752 268435456 8388608 301989888 243269632 385875968 192937984 503316480 385875968 150994944 327155712 830472192 956301312 771751936 486539264 134217728 251658240 192937984 662700032 125829120 771751936 301989888 780140544 192937984 75497472 947912704 209715200 536870912 92274688 385875968 914358272 545259520 369098752 796917760 914358272 125829120 562036736 545259520 719585280 662700032 545259520 595591168 545259520 301989888 738197504 603979776 603979776 301989888 75497472 620756992 301989888 679477248 125829120 889192448 595591168 184549376 796917760 738197504 310378496 67108864 780140544 796917760 721420288 796917760 8388608 33554432 192937984 914358272 603979776 92274688 444596224 830472192 385875968 536870912 603979776 301989888 679477248 327155712 796917760 780140544 595591168 192937984 998144352 654311424 738197504 419430400 92274688 536870912 654311424 268435456 125829120 998243352 914358272 75497472 33554432 536870912 620756992 545259520 889192448 327155712 536870912 92274688 771751936 444596224 889192448 889192448 444596224 444596224 595591168 796917760 419430400 889192448 838860800 620756992 268435456 914358272 679477248 192937984 830472192 75497472 620756992 33554432 914358272 486539264 780140544 184549376 385875968 503316480 721420288 360710144 75497472 595591168 956301312 486539264 562036736 419430400 268435456 125829120 947912704 251658240 8388608 268435456 369098752 33554432 679477248 780140544 947912704 603979776 536870912 310378496 536870912 545259520 780140544 243269632 268435456 16777216 251658240 830472192 721420288 92274688 595591168 67108864 738197504 360710144 360710144 545259520 503316480 503316480 419430400 75497472 662700032 360710144 268435456 301989888 603979776 92274688 369098752 243269632 780140544 301989888 973078528 268435456 444596224 536870912 679477248 67108864 973078528 419430400 679477248 125829120 134217728 738197504 595591168 301989888 973078528 419430400 654311424 125829120 620756992 603979776 385875968 419430400 838860800 369098752 796917760 268435456 796917760 721420288 134217728 8388608 184549376 444596224 310378496 973078528 251658240 486539264 67108864 780140544 67108864 268435456 209715200 251658240 620756992 209715200 310378496 830472192 385875968 654311424 897581056 243269632 251658240 268435456 780140544 796917760 100 92274688 780140544 796917760 8388608 478150656 654311424 16777216 897581056 75497472 369098752 947912704 268435456 914358272 889192448 654311424 301989888 771751936 419430400 444596224 134217728 327155712 771751936 385875968 192937984 914358272 8388608 654311424 738197504 150994944 67108864 150994944 33554432 771751936 369098752 419430400 654311424 889192448 780140544 536870912 503316480 679477248 562036736 486539264 603979776 75497472 243269632 385875968 385875968 478150656 662700032 545259520 914358272 92274688 478150656 8388608 67108864 956301312 192937984 419430400 125829120 92274688 67108864 192937984 562036736 897581056 914358272 478150656 620756992 536870912 603979776 503316480 595591168 679477248 67108864 209715200 125829120 360710144 897581056 67108864 603979776 67108864 595591168 897581056 721420288 838860800 150994944 67108864 595591168 251658240 67108864 889192448 486539264 444596224 956301312 654311424 771751936 92274688 897581056 838860800 125829120 327155712 209715200 486539264 134217728 721420288 973078528 603979776 536870912 268435456 973078528 150994944 595591168 679477248 830472192 243269632 360710144 679477248 268435456 956301312 125829120 263815168 125829120 360710144 150994944 385875968 419430400 973078528 721420288 603979776 444596224 184549376 486539264 595591168 268435456 545259520 603979776 956301312 419430400 973078528 838860800 268435456 251658240 100 973078528 209715200 889192448 444596224 369098752 889192448 268435456 662700032 478150656 595591168 268435456 478150656 8388608 679477248 973078528 100 738197504 251658240 595591168 301989888 830472192 796917760 562036736 184549376 184549376 721420288 478150656 679477248 92274688 209715200 486539264 738197504 822679552 947912704 67108864 562036736 738197504 444596224 796917760 134217728 16777216 998243352 92274688 771751936 385875968 263815168 947912704 301989888 536870912 679477248 444596224 662700032 75497472 486539264 486539264 301989888 838860800 603979776 796917760 503316480 830472192 92274688 973078528 595591168 385875968 654311424 830472192 444596224 268435456 360710144 67108864 75497472 310378496 360710144 603979776 973078528 503316480 478150656 8388608 184549376 301989888 67108864 503316480 150994944 889192448 444596224 947912704 209715200 738197504 830472192 947912704 838860800 620756992 369098752 838860800 780140544 16777216 268435456 796917760 243269632 419430400 897581056 444596224 771751936 897581056 947912704 897581056 268435456 67108864 771751936 603979776 838860800 536870912 134217728 562036736 771751936 536870912 209715200 545259520 838860800 310378496 192937984 8388608 209715200 33554432 150994944 478150656 889192448 360710144 562036736 562036736 184549376 536870912 897581056 889192448 134217728 790102016 738197504 92274688 243269632 947912704 478150656 562036736 536870912 536870912 738197504 956301312 268435456 620756992 545259520 251658240 360710144 125829120 486539264 830472192 251658240 67108864 738197504 679477248 251658240 595591168 830472192 796917760 595591168 209715200 889192448 620756992 33554432 897581056 562036736 75497472 150994944 192937984 654311424 92274688 889192448 914358272 956301312 889192448 125829120 369098752 125829120 385875968 973078528 369098752 914358272 620756992 251658240 947912704 301989888 562036736 67108864 268435456 16777216 973078528 301989888 620756992 956301312 192937984 679477248 889192448 889192448 603979776 385875968 33554432 620756992 595591168 125829120 545259520 719585280 209715200 125829120 327155712 738197504 947912704 562036736 360710144 738197504 956301312 33554432 8388608 679477248 771751936 444596224 369098752 360710144 562036736 251658240 738197504 721420288 310378496 134217728 251658240 67108864 889192448 545259520 603979776 8388608 486539264 209715200 838860800 796917760 209715200 796917760 184549376 503316480 92274688 92274688 973078528 8388608 150994944 503316480 67108864 595591168 360710144 796917760 838860800 243269632 192937984 654311424 243269632 75497472 134217728 654311424 148897792 721420288 369098752 620756992 603979776 536870912 956301312 796917760 780140544 721420288 738197504 327155712 654311424 268435456 134217728 310378496 360710144 419430400 125829120 486539264 654311424 92274688 134217728 301989888 545259520 620756992 603979776 356581376 914358272 595591168 595591168 947912704 947912704 134217728 8388608 100 310378496 327155712 360710144 16777216 243269632 956301312 503316480 679477248 662700032 486539264 92274688 914358272 654311424 125829120 16777216 360710144 721420288 595591168 327155712 620756992 67108864 956301312 998243352 67108864 914358272 478150656 662700032 780140544 75497472 327155712 251658240 419430400 545259520 301989888 209715200 125829120 92274688 184549376 385875968 369098752 310378496 796917760 67108864 243269632 830472192 134217728 16777216 679477248 595591168 92274688 268435456 301989888 301989888 184549376 562036736 209715200 150994944 790102016 662700032 536870912 595591168 620756992 973078528 16777216 738197504 92274688 503316480 150994944 914358272 150994944 478150656 192937984 830472192 545259520 562036736 780140544 830472192 150994944 444596224 973078528 16777216 838860800 654311424 16777216 184549376 595591168 889192448 796917760 679477248 973078528 33554432 67108864 838860800 125829120 192937984 654311424 830472192 184549376 243269632 889192448 486539264 796917760 654311424 486539264 360710144 757403648 192937984 192937984 595591168 973078528 838860800 830472192 92274688 251658240 790102016 478150656 251658240 33554432 914358272 327155712 75497472 897581056 796917760 33554432 251658240 947912704 679477248 92274688 310378496 301989888 486539264 780140544 75497472 603979776 125829120 595591168 125829120 33554432 92274688 603979776 838860800 914358272 150994944 192937984 536870912 654311424 360710144 486539264 545259520 838860800 150994944 134217728 67108864 134217728 192937984 360710144 301989888 956301312 662700032 67108864 738197504 679477248 838860800 243269632 654311424 243269632 771751936 503316480 721420288 738197504 243269632 545259520 150994944 125829120 184549376 134217728 184549376 838860800 830472192 8388608 973078528 536870912 796917760 947912704 620756992 411918336 134217728 478150656 268435456 8388608 838860800 620756992 17556480 209715200 947912704 360710144 721420288 738197504 478150656 184549376 796917760 662700032 536870912 595591168 947912704 192937984 662700032 620756992 503316480 327155712 947912704 771751936 251658240 251658240 310378496 478150656 914358272 536870912 369098752 150994944 75497472 150994944 973078528 654311424 889192448 562036736 134217728 595591168 478150656 562036736 385875968 721420288 973078528 8388608 889192448 310378496 486539264 545259520 738197504 545259520 796917760 1000000 738197504 92274688 503316480 134217728 184549376 150994944 603979776 385875968 771751936 327155712 251658240 897581056 721420288 16777216 251658240 369098752 536870912 327155712 780140544 92274688 209715200 8388608 150994944 620756992 360710144 603979776 251658240 251658240 134217728 125829120 796917760 536870912 209715200 444596224 369098752 771751936 536870912 184549376 251658240 562036736 184549376 545259520 503316480 478150656 721420288 654311424 679477248 595591168 134217728 771751936 662700032 33554432 603979776 897581056 360710144 595591168 16777216 947912704 360710144 8388608 679477248 268435456 603979776 620756992 780140544 838860800 360710144 184549376 830472192 654311424 830472192 956301312 889192448 595591168 595591168 369098752 973078528 662700032 92274688 251658240 192937984 771751936 369098752 545259520 503316480 790102016 385875968 889192448 301989888 360710144 134217728 184549376 654311424 33554432 536870912 486539264 838860800 92274688 738197504 16777216 310378496 67108864 134217728 738197504 721420288 897581056 838860800 889192448 444596224 385875968 192937984 947912704 16777216 897581056 914358272 545259520 360710144 545259520 838860800 360710144 830472192 956301312 721420288 486539264 536870912 184549376 897581056 771751936 268435456 838860800 654311424 771751936 822679552 243269632 830472192 192937984 838860800 897581056 947912704 360710144 92274688 620756992 75497472 780140544 150994944 536870912 897581056 679477248 33554432 771751936 327155712 16777216 150994944 914358272 243269632 192937984 721420288 595591168 956301312 192937984 243269632 654311424 654311424 620756992 771751936 301989888 830472192 192937984 16777216 33554432 545259520 897581056 738197504 654311424 780140544 385875968 360710144 150994944 125829120 209715200 385875968 947912704 209715200 8388608 67108864 310378496 67108864 889192448 545259520 771751936 838860800 603979776 796917760 444596224 654311424 327155712 209715200 301989888 125829120 830472192 486539264 662700032 679477248 360710144 947912704 838860800 956301312 243269632 662700032 654311424 444596224 8388608 150994944 369098752 780140544 562036736 134217728 478150656 973078528 780140544 478150656 150994944 16777216 721420288 327155712 780140544 310378496 947912704 603979776 251658240 184549376 184549376 243269632 738197504 721420288 92274688 16777216 369098752 134217728 385875968 192937984 796917760 956301312 679477248 897581056 251658240 796917760 914358272 679477248 8388608 419430400 310378496 385875968 134217728 75497472 327155712 16777216 679477248 947912704 243269632 662700032 268435456 301989888 721420288 738197504 192937984 385875968 838860800 595591168 620756992 654311424 327155712 92274688 385875968 914358272 150994944 545259520 956301312 897581056 889192448 125829120 973078528 595591168 973078528 369098752 486539264 360710144 125829120 16777216 536870912 486539264 184549376 75497472 830472192 738197504 327155712 780140544 973078528 486539264 780140544 243269632 780140544 486539264 956301312 67108864 595591168 771751936 662700032 679477248 134217728 209715200 838860800 595591168 209715200 75497472 620756992 838860800 33554432 914358272 771751936 360710144 897581056 67108864 310378496 838860800 419430400 444596224 251658240 243269632 662700032 184549376 914358272 897581056 92274688 125829120 897581056 327155712 209715200 192937984 545259520 830472192 301989888 184549376 150994944 184549376 100000000 8388608 838860800 595591168 419430400 654311424 310378496 75497472 738197504 830472192 33554432 385875968 956301312 721420288 327155712 327155712 603979776 897581056 125829120 830472192 562036736 973078528 184549376 914358272 385875968 67108864 771751936 150994944 125829120 444596224 796917760 192937984 92274688 369098752 16777216 595591168 209715200 478150656 125829120 738197504 545259520 444596224 444596224 947912704 301989888 595591168 150994944 503316480 956301312 100000000 427163648 16777216 444596224 889192448 209715200 595591168 243269632 719585280 914358272 16777216 16777216 956301312 679477248 75497472 301989888 369098752 192937984 830472192 620756992 822679552 251658240 92274688 889192448 268435456 662700032 478150656 914358272 33554432 780140544 545259520 67108864 654311424 16777216 478150656 8388608 67108864 92274688 503316480 603979776 562036736 654311424 125829120 914358272 897581056 8388608 654311424 209715200 184549376 738197504 738197504 92274688 125829120 838860800 310378496 8388608 830472192 192937984 243269632 268435456 889192448 545259520 209715200 268435456 268435456 8388608 310378496 33554432 184549376 679477248 914358272 134217728 562036736 16777216 419430400 243269632 134217728 209715200 243269632 310378496 947912704 973078528 16777216 67108864 301989888 33554432 67108864 780140544 947912704 369098752 444596224 419430400 369098752 478150656 134217728 16777216 184549376 947912704 478150656 478150656 721420288 595591168 192937984 830472192 67108864 536870912 595591168 947912704 603979776 360710144 419430400 721420288 738197504 385875968 419430400 914358272 360710144 268435456 662700032 956301312 134217728 830472192 385875968 562036736 662700032 947912704 654311424 780140544 75497472 654311424 301989888 545259520 654311424 301989888 301989888 595591168 654311424 184549376 830472192 301989888 771751936 8388608 830472192 67108864 243269632 947912704 385875968 620756992 780140544 738197504 486539264 369098752 536870912 914358272 662700032 545259520 67108864 16777216 486539264 897581056 771751936 830472192 545259520 184549376 973078528 134217728 184549376 301989888 721420288 838860800 486539264 209715200 796917760 679477248 134217728 830472192 301989888 67108864 603979776 444596224 738197504 796917760 838860800 184549376 796917760 889192448 662700032 444596224 360710144 360710144 67108864 603979776 327155712 478150656 385875968 150994944 536870912 360710144 478150656 184549376 192937984 209715200 662700032 125829120 738197504 654311424 150994944 771751936 889192448 914358272 369098752 654311424 545259520 100000000 327155712 360710144 419430400 595591168 360710144 192937984 603979776 184549376 973078528 92274688 243269632 947912704 327155712 209715200 620756992 33554432 545259520 973078528 897581056 310378496 75497472 790102016 360710144 771751936 595591168 150994944 478150656 419430400 503316480 771751936 8388608 184549376 419430400 150994944 243269632 721420288 486539264 16777216 327155712 503316480 360710144 973078528 738197504 889192448 973078528 268435456 184549376 444596224 838860800 92274688 360710144 914358272 662700032 184549376 536870912 16777216 150994944 897581056 67108864 486539264 973078528 444596224 721420288 134217728 360710144 536870912 327155712 771751936 209715200 310378496 486539264 595591168 243269632 92274688 125829120 301989888 16777216 310378496 369098752 8388608 838860800 947912704 268435456 419430400 486539264 721420288 536870912 998243352 419430400 780140544 662700032 360710144 327155712 620756992 478150656 603979776 914358272 16777216 654311424 897581056 536870912 243269632 771751936 67108864 184549376 738197504 889192448 503316480 662700032 796917760 268435456 503316480 838860800 536870912 830472192 8388608 973078528 486539264 780140544 914358272 16777216 92274688 889192448 192937984 838860800 654311424 780140544 478150656 721420288 310378496 545259520 16777216 738197504 184549376 184549376 385875968 209715200 92274688 771751936 125829120 545259520 92274688 536870912 973078528 16777216 150994944 771751936 134217728 125829120 486539264 838860800 8388608 327155712 478150656 914358272 780140544 947912704 360710144 444596224 914358272 603979776 67108864 184549376 444596224 620756992 16777216 738197504 947912704 973078528 251658240 914358272 603979776 620756992 503316480 360710144 562036736 738197504 679477248 536870912 796917760 243269632 771751936 134217728 562036736 243269632 947912704 209715200 830472192 8388608 92274688 738197504 914358272 92274688 738197504 679477248 385875968 956301312 150994944 947912704 771751936 243269632 327155712 536870912 192937984 310378496 603979776 562036736 662700032 947912704 92274688 889192448 545259520 838860800 721420288 150994944 16777216 654311424 478150656 838860800 125829120 838860800 478150656 8388608 478150656 444596224 738197504 486539264 8388608 679477248 654311424 947912704 536870912 369098752 385875968 973078528 947912704 603979776 721420288 125829120 444596224 897581056 192937984 796917760 503316480 838860800 503316480 838860800 360710144 67108864 192937984 679477248 662700032 17556480 780140544 771751936 251658240 545259520 947912704 150994944 360710144 444596224 503316480 603979776 738197504 125829120 444596224 603979776 973078528 419430400 8388608 679477248 503316480 125829120 545259520 545259520 444596224 150994944 310378496 360710144 251658240 947912704 503316480 67108864 444596224 192937984 134217728 84934656 150994944 486539264 369098752 150994944 914358272 654311424 75497472 8388608 369098752 100000000 838860800 562036736 369098752 721420288 956301312 209715200 595591168 192937984 184549376 595591168 360710144 310378496 150994944 92274688 251658240 327155712 385875968 243269632 125829120 503316480 251658240 385875968 385875968 251658240 327155712 914358272 654311424 838860800 369098752 444596224 478150656 134217728 956301312 8388608 620756992 17556480 268435456 150994944 385875968 369098752 268435456 327155712 973078528 251658240 251658240 947912704 620756992 830472192 486539264 385875968 536870912 385875968 796917760 33554432 16777216 830472192 721420288 310378496 75497472 947912704 8388608 595591168 75497472 662700032 956301312 301989888 419430400 830472192 545259520 125829120 545259520 75497472 545259520 486539264 654311424 838860800 956301312 1000000 150994944 838860800 310378496 780140544 444596224 956301312 134217728 478150656 914358272 184549376 738197504 75497472 327155712 914358272 838860800 654311424 478150656 8388608 33554432 8388608 301989888 780140544 486539264 251658240 956301312 545259520 838860800 327155712 562036736 75497472 268435456 251658240 478150656 595591168 947912704 536870912 838860800 360710144 897581056 830472192 603979776 184549376 771751936 125829120 478150656 327155712 8388608 503316480 268435456 369098752 360710144 8388608 973078528 33554432 536870912 75497472 838860800 796917760 419430400 996488704 134217728 134217728 603979776 545259520 603979776 897581056 956301312 771751936 620756992 662700032 654311424 251658240 268435456 603979776 914358272 184549376 134217728 67108864 8388608 562036736 92274688 125829120 973078528 536870912 16777216 67108864 92274688 771751936 360710144 327155712 33554432 545259520 419430400 385875968 662700032 973078528 92274688 67108864 125829120 947912704 738197504 889192448 595591168 654311424 662700032 503316480 595591168 947912704 8388608 243269632 536870912 486539264 662700032 369098752 662700032 830472192 796917760 679477248 595591168 595591168 486539264 360710144 209715200 796917760 369098752 738197504 360710144 75497472 184549376 184549376 620756992 654311424 33554432 125829120 956301312 595591168 738197504 889192448 385875968 620756992 192937984 771751936 738197504 150994944 536870912 503316480 973078528 33554432 209715200 620756992 503316480 360710144 679477248 662700032 956301312 536870912 679477248 780140544 209715200 545259520 595591168 545259520 654311424 595591168 243269632 134217728 251658240 562036736 92274688 75497472 780140544 620756992 67108864 620756992 75497472 536870912 872038400 125829120 209715200 263815168 444596224 914358272 998144352 150994944 184549376 192937984 662700032 679477248 67108864 662700032 620756992 838860800 654311424 654311424 603979776 603979776 360710144 67108864 125829120 125829120 595591168 662700032 327155712 75497472 620756992 973078528 603979776 243269632 268435456 947912704 92274688 369098752 947912704 301989888 478150656 830472192 268435456 662700032 738197504 654311424 125829120 545259520 536870912 301989888 771751936 125829120 419430400 192937984 411918336 310378496 654311424 721420288 536870912 914358272 444596224 369098752 134217728 444596224 947912704 562036736 263815168 503316480 562036736 603979776 780140544 478150656 721420288 947912704 33554432 75497472 780140544 595591168 184549376 780140544 654311424 620756992 973078528 822679552 947912704 251658240 973078528 897581056 444596224 369098752 16777216 914358272 419430400 603979776 562036736 973078528 16777216 897581056 184549376 620756992 150994944 444596224 243269632 662700032 486539264 562036736 67108864 721420288 150994944 444596224 251658240 67108864 184549376 268435456 243269632 830472192 486539264 738197504 301989888 830472192 478150656 327155712 973078528 75497472 8388608 914358272 192937984 478150656 654311424 603979776 998244342 251658240 545259520 830472192 503316480 419430400 184549376 738197504 562036736 838860800 8388608 67108864 444596224 603979776 545259520 654311424 889192448 251658240 757403648 562036736 738197504 327155712 150994944 486539264 419430400 419430400 125829120 67108864 75497472 796917760 478150656 243269632 889192448 562036736 310378496 327155712 679477248 209715200 444596224 75497472 16777216 662700032 956301312 385875968 771751936 134217728 956301312 301989888 830472192 385875968 679477248 662700032 721420288 301989888 192937984 411918336 369098752 75497472 184549376 192937984 620756992 67108864 738197504 419430400 310378496 33554432 150994944 385875968 486539264 562036736 545259520 914358272 603979776 150994944 595591168 192937984 914358272 796917760 16777216 75497472 889192448 17556480 486539264 369098752 897581056 478150656 595591168 914358272 947912704 134217728 360710144 478150656 8388608 192937984 620756992 419430400 419430400 67108864 486539264 796917760 536870912 192937984 721420288 889192448 503316480 679477248 503316480 654311424 125829120 956301312 536870912 738197504 385875968 662700032 897581056 536870912 914358272 327155712 310378496 327155712 209715200 897581056 243269632 360710144 562036736 947912704 16777216 192937984 268435456 360710144 75497472 503316480 327155712 897581056 33554432 956301312 385875968 150994944 721420288 796917760 830472192 889192448 503316480 838860800 595591168 184549376 662700032 67108864 360710144 914358272 679477248 796917760 356581376 830472192 268435456 562036736 478150656 956301312 16777216 562036736 310378496 620756992 956301312 385875968 419430400 830472192 536870912 125829120 419430400 998243352 385875968 75497472 662700032 947912704 385875968 251658240 125829120 822679552 603979776 385875968 780140544 16777216 780140544 243269632 16777216 310378496 721420288 310378496 209715200 996488704 360710144 301989888 771751936 738197504 947912704 268435456 721420288 679477248 838860800 92274688 914358272 16777216 620756992 369098752 134217728 620756992 956301312 385875968 16777216 478150656 310378496 184549376 562036736 545259520 796917760 914358272 503316480 721420288 562036736 243269632 620756992 150994944 662700032 914358272 662700032 897581056 243269632 486539264 385875968 327155712 620756992 721420288 268435456 872038400 125829120 721420288 889192448 16777216 385875968 192937984 679477248 184549376 268435456 360710144 620756992 679477248 209715200 243269632 67108864 369098752 738197504 536870912 134217728 956301312 897581056 184549376 956301312 301989888 620756992 268435456 620756992 956301312 478150656 679477248 595591168 385875968 251658240 662700032 796917760 889192448 209715200 251658240 721420288 251658240 654311424 603979776 360710144 679477248 33554432 125829120 369098752 897581056 419430400 444596224 150994944 184549376 947912704 268435456 897581056 973078528 8388608 184549376 486539264 16777216 310378496 327155712 545259520 75497472 662700032 385875968 360710144 889192448 889192448 503316480 92274688 251658240 369098752 914358272 150994944 251658240 310378496 562036736 654311424 125829120 897581056 914358272 662700032 914358272 75497472 33554432 536870912 545259520 148897792 897581056 478150656 134217728 360710144 444596224 830472192 503316480 947912704 75497472 620756992 301989888 444596224 914358272 620756992 780140544 654311424 192937984 209715200 830472192 889192448 973078528 889192448 486539264 419430400 988244352 243269632 889192448 838860800 973078528 419430400 914358272 444596224 771751936 897581056 838860800 503316480 780140544 595591168 75497472 838860800 771751936 679477248 192937984 385875968 184549376 360710144 444596224 486539264 134217728 385875968 301989888 780140544 771751936 738197504 679477248 603979776 830472192 620756992 771751936 838860800 771751936 654311424 209715200 486539264 327155712 134217728 419430400 33554432 796917760 738197504 184549376 10000 444596224 889192448 360710144 830472192 897581056 796917760 268435456 268435456 545259520 301989888 562036736 771751936 33554432 780140544 603979776 16777216 947912704 419430400 8388608 478150656 92274688 419430400 444596224 478150656 562036736 327155712 486539264 327155712 192937984 738197504 654311424 134217728 562036736 889192448 536870912 897581056 486539264 67108864 889192448 738197504 251658240 150994944 503316480 209715200 125829120 603979776 796917760 16777216 134217728 654311424 419430400 973078528 956301312 620756992 33554432 947912704 536870912 75497472 360710144 385875968 486539264 310378496 830472192 486539264 973078528 75497472 562036736 125829120 947912704 947912704 419430400 192937984 192937984 988244352 603979776 536870912 947912704 243269632 838860800 192937984 620756992 92274688 301989888 679477248 385875968 956301312 478150656 444596224 545259520 310378496 360710144 192937984 679477248 125829120 192937984 134217728 595591168 134217728 268435456 603979776 738197504 620756992 184549376 67108864 889192448 947912704 486539264 427163648 719585280 620756992 562036736 301989888 738197504 243269632 478150656 796917760 662700032 562036736 251658240 973078528 192937984 134217728 301989888 562036736 562036736 369098752 562036736 620756992 134217728 545259520 369098752 478150656 738197504 150994944 562036736 721420288 996488704 603979776 209715200 251658240 184549376 385875968 973078528 796917760 486539264 503316480 838860800 486539264 914358272 780140544 838860800 562036736 125829120 595591168 654311424 721420288 33554432 134217728 251658240 8388608 16777216 327155712 620756992 75497472 947912704 100 679477248 301989888 654311424 620756992 444596224 503316480 620756992 662700032 838860800 830472192 771751936 486539264 8388608 192937984 973078528 16777216 75497472 369098752 310378496 33554432 603979776 662700032 562036736 327155712 721420288 268435456 838860800 33554432 327155712 67108864 771751936 838860800 738197504 92274688 620756992 654311424 209715200 771751936 134217728 503316480 947912704 385875968 444596224 369098752 419430400 310378496 738197504 251658240 914358272 243269632 209715200 662700032 595591168 8388608 33554432 947912704 92274688 16777216 360710144 16777216 184549376 780140544 956301312 838860800 679477248 134217728 369098752 8388608 796917760 662700032 184549376 251658240 478150656 620756992 679477248 503316480 914358272 620756992 16777216 251658240 301989888 771751936 603979776 478150656 192937984 419430400 150994944 33554432 838860800 8388608 184549376 150994944 679477248 719585280 721420288 310378496 562036736 310378496 603979776 444596224 603979776 738197504 16777216 478150656 268435456 620756992 67108864 721420288 536870912 310378496 780140544 771751936 301989888 243269632 75497472 738197504 830472192 780140544 679477248 268435456 8388608 947912704 360710144 998144352 243269632 100000000 16777216 780140544 503316480 184549376 209715200 956301312 67108864 444596224 125829120 301989888 738197504 8388608 16777216 897581056 654311424 251658240 134217728 889192448 914358272 16777216 838860800 419430400 889192448 486539264 150994944 721420288 956301312 150994944 263815168 956301312 327155712 562036736 84934656 679477248 327155712 444596224 385875968 184549376 419430400 595591168 92274688 830472192 486539264 92274688 956301312 268435456 897581056 8388608 796917760 947912704 360710144 796917760 444596224 889192448 486539264 796917760 679477248 209715200 780140544 771751936 838860800 134217728 662700032 251658240 620756992 595591168 738197504 243269632 385875968 796917760 16777216 889192448 251658240 134217728 545259520 947912704 478150656 738197504 327155712 411918336 243269632 603979776 444596224 603979776 251658240 184549376 914358272 209715200 369098752 595591168 75497472 654311424 897581056 444596224 914358272 8388608 192937984 889192448 369098752 738197504 360710144 360710144 310378496 385875968 327155712 150994944 838860800 956301312 478150656 134217728 419430400 301989888 33554432 796917760 889192448 536870912 301989888 721420288 947912704 796917760 662700032 654311424 780140544 385875968 444596224 536870912 125829120 679477248 8388608 503316480 914358272 562036736 679477248 780140544 679477248 889192448 385875968 92274688 75497472 830472192 947912704 914358272 830472192 184549376 184549376 889192448 478150656 562036736 310378496 562036736 889192448 914358272 771751936 67108864 75497472 427163648 838860800 562036736 914358272 67108864 192937984 595591168 33554432 478150656 838860800 654311424 536870912 914358272 125829120 192937984 10000 654311424 75497472 8388608 184549376 486539264 897581056 251658240 536870912 419430400 75497472 721420288 562036736 360710144 209715200 830472192 721420288 67108864 184549376 33554432 662700032 562036736 17556480 914358272 301989888 125829120 360710144 67108864 251658240 562036736 444596224 771751936 838860800 444596224 150994944 889192448 947912704 662700032 503316480 301989888 268435456 478150656 478150656 75497472 209715200 654311424 595591168 419430400 838860800 243269632 8388608 654311424 897581056 654311424 251658240 771751936 301989888 721420288 914358272 897581056 595591168 914358272 192937984 486539264 738197504 92274688 251658240 889192448 947912704 662700032 738197504 75497472 184549376 662700032 184549376 125829120 8388608 914358272 385875968 662700032 536870912 209715200 327155712 503316480 360710144 444596224 897581056 545259520 478150656 209715200 536870912 838860800 301989888 301989888 92274688 33554432 796917760 444596224 134217728 654311424 780140544 8388608 67108864 8388608 268435456 545259520 251658240 75497472 780140544 503316480 889192448 796917760 184549376 545259520 310378496 478150656 973078528 301989888 679477248 243269632 545259520 679477248 192937984 150994944 796917760 620756992 796917760 679477248 830472192 444596224 75497472 310378496 654311424 956301312 897581056 8388608 889192448 33554432 889192448 150994944 184549376 654311424 369098752 662700032 830472192 243269632 251658240 251658240 92274688 369098752 545259520 679477248 973078528 738197504 360710144 486539264 956301312 301989888 562036736 385875968 444596224 536870912 536870912 301989888 620756992 369098752 503316480 620756992 603979776 268435456 897581056 796917760 679477248 771751936 192937984 369098752 956301312 771751936 595591168 998243352 662700032 385875968 679477248 310378496 192937984 444596224 503316480 603979776 251658240 956301312 251658240 503316480 67108864 134217728 889192448 92274688 973078528 67108864 310378496 8388608 545259520 536870912 75497472 444596224 192937984 503316480 16777216 192937984 310378496 16777216 780140544 75497472 738197504 662700032 385875968 478150656 838860800 369098752 536870912 310378496 444596224 780140544 679477248 369098752 67108864 184549376 947912704 780140544 301989888 503316480 360710144 796917760 721420288 738197504 243269632 134217728 654311424 721420288 897581056 369098752 914358272 8388608 503316480 956301312 209715200 444596224 889192448 134217728 838860800 369098752 268435456 536870912 503316480 67108864 8388608 385875968 125829120 721420288 780140544 738197504 830472192 838860800 243269632 419430400 889192448 620756992 310378496 67108864 419430400 562036736 889192448 947912704 385875968 503316480 738197504 444596224 385875968 327155712 889192448 889192448 679477248 914358272 956301312 134217728 595591168 721420288 562036736 16777216 830472192 545259520 771751936 662700032 360710144 771751936 184549376 620756992 243269632 889192448 301989888 268435456 595591168 620756992 771751936 134217728 92274688 654311424 360710144 947912704 620756992 16777216 662700032 545259520 369098752 914358272 595591168 184549376 385875968 125829120 603979776 419430400 796917760 150994944 478150656 603979776 16777216 251658240 33554432 897581056 419430400 134217728 478150656 360710144 301989888 721420288 780140544 973078528 679477248 830472192 822679552 125829120 914358272 503316480 134217728 310378496 134217728 796917760 75497472 562036736 444596224 385875968 889192448 301989888 310378496 562036736 301989888 243269632 897581056 796917760 184549376 134217728 897581056 897581056 268435456 562036736 251658240 150994944 738197504 780140544 545259520 545259520 301989888 184549376 268435456 419430400 75497472 620756992 444596224 16777216 8388608 662700032 947912704 889192448 419430400 562036736 268435456 444596224 8388608 8388608 209715200 301989888 796917760 360710144 192937984 310378496 738197504 654311424 838860800 947912704 914358272 654311424 310378496 369098752 830472192 251658240 771751936 838860800 662700032 914358272 780140544 830472192 369098752 889192448 134217728 973078528 369098752 125829120 92274688 385875968 956301312 620756992 385875968 184549376 562036736 16777216 268435456 251658240 67108864 562036736 310378496 243269632 503316480 536870912 679477248 503316480 301989888 545259520 620756992 545259520 184549376 184549376 947912704 947912704 914358272 780140544 16777216 738197504 478150656 956301312 192937984 75497472 385875968 897581056 914358272 209715200 360710144 738197504 92274688 562036736 478150656 327155712 150994944 327155712 973078528 780140544 947912704 654311424 192937984 310378496 8388608 310378496 310378496 897581056 148897792 243269632 150994944 738197504 251658240 679477248 947912704 369098752 268435456 956301312 771751936 209715200 192937984 771751936 444596224 738197504 243269632 914358272 385875968 603979776 796917760 536870912 771751936 562036736 385875968 444596224 75497472 973078528 385875968 444596224 134217728 419430400 738197504 486539264 780140544 738197504 947912704 956301312 268435456 75497472 595591168 16777216 310378496 838860800 545259520 327155712 310378496 721420288 419430400 360710144 603979776 8388608 478150656 780140544 209715200 838860800 486539264 914358272 33554432 251658240 536870912 369098752 8388608 603979776 16777216 595591168 603979776 780140544 75497472 738197504 16777216 956301312 562036736 150994944 209715200 125829120 268435456 369098752 973078528 973078528 897581056 419430400 830472192 595591168 889192448 75497472 33554432 603979776 889192448 385875968 897581056 360710144 243269632 8388608 838860800 796917760 973078528 780140544 721420288 545259520 67108864 150994944 385875968 889192448 301989888 721420288 545259520 721420288 125829120 780140544 486539264 33554432 679477248 75497472 780140544 192937984 8388608 310378496 914358272 360710144 150994944 830472192 897581056 486539264 243269632 192937984 75497472 419430400 897581056 654311424 738197504 973078528 209715200 243269632 8388608 536870912 654311424 444596224 8388608 838860800 603979776 360710144 947912704 595591168 562036736 134217728 889192448 503316480 67108864 662700032 956301312 134217728 536870912 209715200 251658240 603979776 662700032 16777216 33554432 8388608 192937984 33554432 503316480 360710144 780140544 184549376 679477248 771751936 679477248 184549376 897581056 796917760 8388608 444596224 184549376 562036736 973078528 780140544 192937984 192937984 771751936 192937984 620756992 914358272 562036736 327155712 209715200 369098752 369098752 67108864 33554432 830472192 209715200 134217728 184549376 536870912 192937984 562036736 92274688 796917760 536870912 209715200 360710144 17556480 662700032 562036736 184549376 838860800 33554432 771751936 369098752 545259520 184549376 444596224 301989888 301989888 620756992 209715200 620756992 360710144 125829120 16777216 209715200 243269632 444596224 679477248 8388608 192937984 830472192 595591168 268435456 662700032 914358272 184549376 243269632 662700032 33554432 310378496 662700032 973078528 33554432 721420288 796917760 8388608 150994944 251658240 419430400 595591168 830472192 973078528 654311424 679477248 150994944 33554432 301989888 620756992 150994944 721420288 419430400 150994944 301989888 780140544 310378496 620756992 301989888 830472192 562036736 838860800 33554432 150994944 771751936 369098752 268435456 33554432 738197504 33554432 478150656 996488704 67108864 251658240 486539264 956301312 444596224 444596224 251658240 897581056 562036736 478150656 486539264 192937984 897581056 67108864 956301312 603979776 562036736 134217728 243269632 796917760 595591168 478150656 360710144 654311424 310378496 536870912 327155712 33554432 8388608 243269632 360710144 150994944 251658240 603979776 419430400 486539264 369098752 444596224 75497472 150994944 134217728 385875968 679477248 16777216 251658240 385875968 662700032 444596224 486539264 419430400 771751936 796917760 327155712 603979776 125829120 478150656 679477248 75497472 595591168 8388608 562036736 150994944 838860800 268435456 838860800 620756992 956301312 486539264 603979776 838860800 662700032 796917760 268435456 830472192 301989888 897581056 369098752 830472192 268435456 444596224 780140544 830472192 721420288 889192448 251658240 243269632 385875968 251658240 16777216 780140544 998243352 721420288 679477248 486539264 486539264 301989888 134217728 620756992 385875968 562036736 603979776 679477248 444596224 771751936 243269632 8388608 16777216 889192448 947912704 125829120 75497472 973078528 243269632 125829120 830472192 8388608 838860800 721420288 947912704 243269632 75497472 310378496 662700032 192937984 301989888 562036736 620756992 243269632 243269632 478150656 134217728 478150656 444596224 780140544 92274688 150994944 947912704 243269632 947912704 125829120 562036736 595591168 444596224 947912704 33554432 92274688 830472192 8388608 654311424 360710144 947912704 947912704 654311424 360710144 947912704 75497472 33554432 780140544 595591168 914358272 192937984 947912704 486539264 914358272 536870912 654311424 662700032 184549376 360710144 8388608 838860800 8388608 268435456 150994944 67108864 914358272 192937984 251658240 385875968 369098752 796917760 134217728 385875968 75497472 796917760 243269632 16777216 738197504 721420288 838860800 503316480 8388608 738197504 33554432 738197504 268435456 33554432 603979776 16777216 92274688 134217728 310378496 301989888 897581056 830472192 327155712 914358272 503316480 973078528 75497472 562036736 192937984 838860800 327155712 444596224 973078528 721420288 503316480 385875968 620756992 150994944 780140544 100 620756992 369098752 536870912 478150656 301989888 654311424 796917760 947912704 444596224 192937984 134217728 947912704 620756992 889192448 796917760 973078528 947912704 889192448 620756992 662700032 973078528 536870912 830472192 897581056 973078528 192937984 125829120 838860800 125829120 973078528 419430400 947912704 897581056 562036736 973078528 956301312 419430400 16777216 780140544 780140544 184549376 889192448 503316480 268435456 947912704 310378496 790102016 67108864 889192448 838860800 327155712 150994944 595591168 134217728 973078528 503316480 67108864 385875968 192937984 595591168 790102016 796917760 369098752 838860800 84934656 209715200 16777216 545259520 947912704 654311424 536870912 603979776 595591168 603979776 75497472 301989888 603979776 486539264 662700032 150994944 662700032 973078528 192937984 780140544 209715200 536870912 796917760 780140544 947912704 8388608 662700032 545259520 738197504 369098752 369098752 830472192 595591168 662700032 796917760 327155712 150994944 662700032 738197504 150994944 360710144 385875968 134217728 889192448 889192448 780140544 956301312 914358272 562036736 654311424 956301312 369098752 973078528 914358272 830472192 243269632 385875968 385875968 310378496 654311424 780140544 947912704 872038400 243269632 662700032 545259520 721420288 738197504 654311424 780140544 310378496 486539264 150994944 679477248 889192448 369098752 33554432 310378496 33554432 16777216 310378496 838860800 251658240 654311424 268435456 150994944 268435456 301989888 251658240 889192448 184549376 897581056 620756992 33554432 84934656 385875968 603979776 125829120 75497472 134217728 562036736 603979776 595591168 134217728 268435456 738197504 301989888 562036736 603979776 360710144 251658240 268435456 721420288 419430400 780140544 620756992 889192448 385875968 360710144 385875968 679477248 385875968 562036736 125829120 796917760 360710144 125829120 444596224 486539264 914358272 889192448 84934656 780140544 184549376 662700032 679477248 310378496 251658240 125829120 838860800 947912704 771751936 385875968 595591168 209715200 125829120 738197504 75497472 8388608 419430400 956301312 620756992 721420288 721420288 134217728 33554432 914358272 595591168 790102016 654311424 545259520 419430400 838860800 251658240 301989888 956301312 184549376 503316480 536870912 184549376 830472192 956301312 67108864 310378496 478150656 301989888 75497472 8388608 603979776 251658240 209715200 268435456 662700032 92274688 956301312 897581056 662700032 478150656 947912704 679477248 184549376 595591168 301989888 75497472 419430400 125829120 620756992 603979776 16777216 360710144 33554432 889192448 503316480 780140544 897581056 738197504 620756992 486539264 184549376 369098752 914358272 947912704 897581056 33554432 327155712 67108864 268435456 251658240 150994944 478150656 478150656 956301312 419430400 914358272 780140544 620756992 360710144 268435456 67108864 385875968 780140544 595591168 545259520 595591168 738197504 956301312 8388608 545259520 654311424 419430400 796917760 956301312 771751936 889192448 301989888 419430400 780140544 654311424 8388608 184549376 796917760 973078528 301989888 92274688 419430400 973078528 134217728 536870912 603979776 369098752 662700032 503316480 16777216 780140544 914358272 92274688 125829120 545259520 268435456 125829120 327155712 897581056 92274688 486539264 209715200 184549376 184549376 947912704 268435456 780140544 369098752 150994944 327155712 327155712 830472192 503316480 67108864 562036736 411918336 595591168 486539264 444596224 268435456 268435456 8388608 67108864 243269632 419430400 16777216 268435456 947912704 150994944 897581056 251658240 654311424 897581056 780140544 956301312 327155712 310378496 595591168 536870912 92274688 419430400 33554432 301989888 419430400 310378496 595591168 369098752 679477248 830472192 503316480 310378496 75497472 536870912 360710144 536870912 33554432 92274688 478150656 889192448 956301312 620756992 973078528 268435456 897581056 301989888 444596224 973078528 562036736 301989888 486539264 595591168 620756992 478150656 67108864 679477248 125829120 16777216 150994944 478150656 75497472 16777216 310378496 33554432 721420288 16777216 92274688 243269632 1000000 192937984 914358272 956301312 838860800 796917760 301989888 184549376 385875968 150994944 125829120 889192448 662700032 838860800 545259520 620756992 872038400 486539264 360710144 679477248 150994944 662700032 301989888 662700032 662700032 771751936 721420288 360710144 134217728 780140544 192937984 150994944 33554432 209715200 956301312 780140544 662700032 603979776 310378496 830472192 8388608 444596224 209715200 369098752 738197504 738197504 301989888 327155712 209715200 268435456 603979776 830472192 444596224 444596224 889192448 150994944 914358272 419430400 662700032 914358272 243269632 503316480 620756992 327155712 243269632 444596224 897581056 897581056 486539264 780140544 897581056 134217728 268435456 872038400 92274688 738197504 251658240 92274688 184549376 679477248 419430400 301989888 562036736 721420288 914358272 738197504 947912704 243269632 830472192 150994944 654311424 536870912 889192448 251658240 327155712 310378496 369098752 956301312 134217728 356581376 679477248 385875968 209715200 310378496 947912704 830472192 796917760 914358272 243269632 562036736 385875968 369098752 478150656 327155712 486539264 679477248 251658240 385875968 536870912 16777216 16777216 184549376 662700032 8388608 411918336 327155712 914358272 536870912 830472192 956301312 603979776 771751936 134217728 148897792 150994944 385875968 125829120 914358272 8388608 33554432 33554432 100 92274688 654311424 947912704 973078528 771751936 209715200 973078528 209715200 125829120 419430400 360710144 67108864 914358272 33554432 562036736 503316480 889192448 603979776 679477248 369098752 369098752 369098752 947912704 184549376 251658240 486539264 721420288 251658240 738197504 33554432 251658240 444596224 872038400 444596224 8388608 92274688 67108864 897581056 956301312 327155712 184549376 796917760 562036736 75497472 947912704 486539264 150994944 310378496 562036736 8388608 679477248 947912704 721420288 620756992 796917760 478150656 719585280 33554432 385875968 444596224 301989888 419430400 780140544 562036736 184549376 603979776 243269632 192937984 796917760 385875968 360710144 536870912 545259520 209715200 897581056 67108864 796917760 327155712 243269632 92274688 192937984 973078528 998244342 16777216 771751936 125829120 243269632 838860800 360710144 209715200 721420288 662700032 536870912 771751936 100000000 721420288 545259520 562036736 16777216 310378496 268435456 822679552 830472192 33554432 75497472 243269632 545259520 92274688 947912704 662700032 830472192 251658240 444596224 595591168 838860800 301989888 603979776 310378496 603979776 897581056 595591168 243269632 301989888 603979776 830472192 780140544 263815168 562036736 679477248 67108864 243269632 327155712 134217728 914358272 595591168 897581056 243269632 310378496 92274688 620756992 419430400 595591168 75497472 8388608 771751936 150994944 914358272 33554432 721420288 75497472 486539264 973078528 738197504 419430400 620756992 209715200 92274688 562036736 268435456 268435456 444596224 478150656 134217728 369098752 620756992 947912704 134217728 478150656 897581056 545259520 251658240 947912704 595591168 268435456 385875968 914358272 721420288 830472192 780140544 562036736 385875968 830472192 385875968 620756992 947912704 771751936 796917760 620756992 595591168 780140544 478150656 536870912 33554432 209715200 536870912 486539264 956301312 360710144 486539264 184549376 503316480 897581056 419430400 947912704 209715200 125829120 503316480 562036736 562036736 251658240 830472192 327155712 184549376 595591168 209715200 184549376 595591168 654311424 184549376 562036736 947912704 771751936 595591168 562036736 536870912 721420288 595591168 243269632 385875968 327155712 360710144 973078528 679477248 780140544 796917760 192937984 654311424 838860800 251658240 545259520 369098752 301989888 327155712 184549376 771751936 780140544 33554432 419430400 310378496 914358272 956301312 148897792 268435456 654311424 310378496 192937984 419430400 679477248 75497472 830472192 92274688 503316480 562036736 301989888 771751936 562036736 721420288 662700032 738197504 545259520 8388608 738197504 125829120 92274688 444596224 654311424 620756992 310378496 830472192 897581056 209715200 150994944 956301312 125829120 251658240 192937984 998243352 310378496 369098752 125829120 679477248 92274688 771751936 738197504 360710144 536870912 536870912 209715200 536870912 620756992 780140544 33554432 830472192 150994944 620756992 184549376 947912704 662700032 444596224 595591168 301989888 360710144 536870912 243269632 654311424 486539264 486539264 75497472 838860800 444596224 184549376 771751936 780140544 360710144 444596224 956301312 486539264 444596224 503316480 419430400 75497472 620756992 721420288 503316480 973078528 738197504 134217728 620756992 243269632 17556480 301989888 192937984 838860800 251658240 192937984 780140544 33554432 679477248 100000000 310378496 914358272 16777216 771751936 654311424 444596224 889192448 771751936 125829120 385875968 16777216 327155712 822679552 603979776 947912704 125829120 914358272 125829120 444596224 679477248 268435456 134217728 100 595591168 125829120 125829120 486539264 134217728 536870912 562036736 830472192 184549376 92274688 268435456 830472192 654311424 603979776 838860800 654311424 327155712 973078528 301989888 75497472 385875968 780140544 369098752 478150656 251658240 889192448 134217728 956301312 796917760 679477248 654311424 385875968 209715200 16777216 301989888 662700032 10000 914358272 780140544 243269632 721420288 595591168 662700032 92274688 947912704 184549376 360710144 830472192 486539264 595591168 838860800 603979776 360710144 16777216 125829120 662700032 620756992 243269632 973078528 914358272 780140544 830472192 369098752 545259520 973078528 251658240 444596224 562036736 184549376 75497472 662700032 503316480 536870912 67108864 830472192 134217728 67108864 620756992 33554432 679477248 444596224 796917760 662700032 75497472 536870912 444596224 486539264 209715200 385875968 679477248 192937984 243269632 662700032 562036736 8388608 125829120 369098752 8388608 738197504 310378496 738197504 973078528 67108864 796917760 478150656 947912704 973078528 33554432 679477248 595591168 67108864 125829120 369098752 503316480 192937984 427163648 721420288 209715200 947912704 360710144 150994944 419430400 478150656 973078528 536870912 595591168 385875968 125829120 444596224 956301312 679477248 33554432 301989888 956301312 243269632 914358272 771751936 654311424 192937984 796917760 956301312 536870912 33554432 956301312 620756992 914358272 369098752 973078528 738197504 478150656 75497472 327155712 796917760 360710144 251658240 33554432 889192448 738197504 947912704 947912704 679477248 263815168 360710144 536870912 889192448 595591168 444596224 889192448 796917760 16777216 125829120 562036736 84934656 67108864 33554432 301989888 385875968 595591168 268435456 75497472 947912704 562036736 662700032 327155712 16777216 536870912 486539264 125829120 478150656 486539264 125829120 268435456 721420288 92274688 184549376 679477248 150994944 327155712 243269632 33554432 92274688 956301312 796917760 897581056 595591168 796917760 150994944 738197504 243269632 603979776 385875968 830472192 67108864 780140544 796917760 419430400 545259520 268435456 536870912 947912704 243269632 603979776 243269632 796917760 780140544 679477248 654311424 444596224 184549376 301989888 889192448 562036736 251658240 369098752 973078528 327155712 679477248 360710144 897581056 444596224 947912704 998244342 8388608 536870912 620756992 956301312 16777216 419430400 595591168 914358272 360710144 92274688 268435456 92274688 310378496 16777216 75497472 503316480 251658240 721420288 914358272 679477248 545259520 897581056 134217728 243269632 209715200 654311424 838860800 192937984 838860800 243269632 771751936 914358272 92274688 150994944 889192448 192937984 771751936 771751936 595591168 914358272 662700032 268435456 92274688 251658240 75497472 662700032 897581056 486539264 209715200 33554432 10000 503316480 738197504 738197504 327155712 125829120 889192448 679477248 679477248 478150656 721420288 125829120 301989888 92274688 327155712 150994944 771751936 780140544 33554432 100000000 251658240 771751936 33554432 889192448 486539264 419430400 721420288 16777216 125829120 150994944 796917760 562036736 75497472 150994944 947912704 738197504 125829120 654311424 536870912 956301312 251658240 956301312 796917760 738197504 914358272 721420288 947912704 125829120 662700032 301989888 67108864 545259520 830472192 654311424 721420288 545259520 67108864 796917760 444596224 771751936 562036736 796917760 92274688 444596224 8388608 369098752 150994944 956301312 654311424 947912704 956301312 603979776 419430400 595591168 620756992 125829120 780140544 796917760 150994944 243269632 150994944 16777216 536870912 33554432 545259520 830472192 973078528 327155712 889192448 721420288 738197504 268435456 327155712 662700032 8388608 889192448 620756992 838860800 679477248 184549376 536870912 360710144 251658240 125829120 16777216 184549376 947912704 184549376 486539264 654311424 385875968 327155712 268435456 75497472 721420288 662700032 738197504 679477248 889192448 419430400 16777216 662700032 251658240 92274688 897581056 595591168 33554432 620756992 947912704 16777216 654311424 545259520 125829120 545259520 545259520 721420288 562036736 209715200 150994944 301989888 838860800 956301312 838860800 310378496 268435456 620756992 486539264 75497472 125829120 243269632 830472192 897581056 301989888 327155712 738197504 595591168 301989888 603979776 562036736 192937984 562036736 444596224 134217728 830472192 251658240 192937984 92274688 150994944 125829120 503316480 75497472 603979776 150994944 620756992 796917760 654311424 796917760 184549376 150994944 184549376 914358272 838860800 369098752 301989888 125829120 385875968 268435456 268435456 780140544 956301312 662700032 679477248 780140544 268435456 134217728 184549376 268435456 545259520 796917760 369098752 838860800 721420288 8388608 595591168 478150656 150994944 620756992 444596224 956301312 503316480 830472192 562036736 562036736 478150656 478150656 545259520 310378496 603979776 914358272 830472192 889192448 662700032 444596224 838860800 360710144 369098752 268435456 956301312 679477248 209715200 243269632 427163648 209715200 595591168 662700032 721420288 385875968 125829120 192937984 327155712 251658240 998144352 662700032 771751936 385875968 486539264 385875968 562036736 192937984 327155712 67108864 385875968 33554432 947912704 956301312 411918336 125829120 184549376 947912704 973078528 268435456 662700032 956301312 360710144 562036736 956301312 478150656 33554432 956301312 310378496 654311424 243269632 150994944 92274688 545259520 595591168 780140544 75497472 562036736 973078528 562036736 150994944 738197504 947912704 67108864 721420288 251658240 738197504 8388608 662700032 486539264 251658240 536870912 486539264 268435456 545259520 360710144 503316480 486539264 209715200 33554432 16777216 444596224 796917760 268435456 209715200 243269632 33554432 536870912 595591168 184549376 595591168 595591168 209715200 150994944 603979776 125829120 209715200 838860800 360710144 914358272 973078528 75497472 134217728 914358272 796917760 327155712 8388608 369098752 75497472 134217728 192937984 419430400 150994944 503316480 897581056 679477248 444596224 8388608 620756992 125829120 369098752 251658240 184549376 327155712 301989888 595591168 360710144 956301312 360710144 562036736 150994944 92274688 419430400 947912704 771751936 838860800 209715200 998144352 360710144 8388608 327155712 16777216 738197504 914358272 192937984 150994944 150994944 536870912 16777216 780140544 243269632 654311424 897581056 134217728 771751936 251658240 545259520 67108864 444596224 385875968 796917760 67108864 838860800 973078528 192937984 662700032 947912704 184549376 419430400 134217728 620756992 92274688 125829120 134217728 243269632 8388608 134217728 662700032 603979776 595591168 360710144 301989888 562036736 503316480 209715200 486539264 134217728 444596224 268435456 419430400 385875968 419430400 209715200 192937984 444596224 251658240 838860800 503316480 75497472 8388608 360710144 251658240 360710144 503316480 360710144 771751936 914358272 662700032 771751936 184549376 444596224 486539264 92274688 830472192 268435456 251658240 478150656 268435456 100 654311424 67108864 16777216 956301312 310378496 75497472 33554432 444596224 771751936 947912704 914358272 125829120 251658240 796917760 310378496 385875968 251658240 92274688 620756992 150994944 419430400 771751936 92274688 536870912 947912704 419430400 486539264 603979776 356581376 478150656 721420288 92274688 771751936 419430400 310378496 654311424 243269632 8388608 545259520 150994944 150994944 369098752 192937984 738197504 620756992 8388608 310378496 125829120 385875968 251658240 251658240 503316480 486539264 150994944 721420288 654311424 796917760 503316480 33554432 947912704 243269632 503316480 192937984 310378496 654311424 956301312 830472192 947912704 209715200 92274688 545259520 780140544 914358272 251658240 268435456 721420288 369098752 603979776 360710144 620756992 897581056 620756992 243269632 16777216 956301312 192937984 184549376 838860800 595591168 562036736 790102016 385875968 33554432 956301312 8388608 67108864 16777216 536870912 125829120 595591168 503316480 478150656 830472192 125829120 67108864 956301312 134217728 654311424 914358272 889192448 33554432 16777216 889192448 134217728 478150656 662700032 33554432 796917760 16777216 662700032 536870912 620756992 536870912 796917760 914358272 654311424 301989888 209715200 679477248 385875968 654311424 310378496 134217728 897581056 595591168 360710144 662700032 654311424 419430400 662700032 947912704 771751936 738197504 562036736 92274688 478150656 184549376 620756992 503316480 310378496 369098752 545259520 679477248 360710144 327155712 973078528 503316480 595591168 914358272 595591168 243269632 956301312 956301312 360710144 679477248 738197504 603979776 369098752 134217728 973078528 771751936 503316480 620756992 310378496 947912704 209715200 830472192 830472192 889192448 310378496 662700032 536870912 947912704 251658240 444596224 595591168 150994944 192937984 125829120 360710144 184549376 75497472 595591168 947912704 192937984 16777216 444596224 595591168 947912704 310378496 662700032 536870912 33554432 973078528 419430400 486539264 654311424 67108864 67108864 301989888 889192448 184549376 830472192 719585280 478150656 796917760 562036736 830472192 209715200 243269632 184549376 771751936 679477248 478150656 243269632 8388608 796917760 8388608 838860800 603979776 67108864 595591168 192937984 620756992 150994944 889192448 897581056 251658240 8388608 184549376 780140544 310378496 243269632 444596224 243269632 125829120 263815168 721420288 536870912 184549376 301989888 771751936 545259520 92274688 67108864 796917760 33554432 914358272 662700032 562036736 738197504 369098752 8388608 545259520 184549376 947912704 620756992 301989888 838860800 973078528 796917760 771751936 545259520 67108864 67108864 838860800 419430400 67108864 16777216 444596224 897581056 503316480 444596224 830472192 327155712 838860800 956301312 738197504 444596224 385875968 914358272 973078528 360710144 419430400 369098752 16777216 947912704 478150656 830472192 738197504 796917760 897581056 536870912 889192448 679477248 838860800 562036736 721420288 385875968 125829120 956301312 150994944 486539264 914358272 562036736 192937984 738197504 897581056 148897792 16777216 486539264 830472192 33554432 998144352 973078528 654311424 679477248 150994944 620756992 620756992 310378496 134217728 603979776 184549376 914358272 8388608 444596224 134217728 947912704 478150656 889192448 310378496 419430400 369098752 301989888 184549376 889192448 134217728 780140544 679477248 889192448 478150656 771751936 33554432 620756992 67108864 838860800 662700032 780140544 209715200 721420288 536870912 889192448 654311424 310378496 679477248 654311424 662700032 662700032 897581056 67108864 562036736 897581056 33554432 67108864 251658240 771751936 771751936 478150656 16777216 838860800 830472192 562036736 780140544 486539264 251658240 897581056 327155712 998244342 679477248 654311424 125829120 67108864 738197504 209715200 327155712 998243352 662700032 310378496 889192448 662700032 721420288 125829120 150994944 184549376 268435456 419430400 310378496 150994944 243269632 595591168 251658240 192937984 654311424 973078528 33554432 310378496 419430400 956301312 654311424 192937984 620756992 679477248 947912704 327155712 654311424 444596224 134217728 973078528 738197504 562036736 310378496 125829120 16777216 369098752 385875968 75497472 134217728 67108864 662700032 92274688 150994944 360710144 184549376 721420288 369098752 545259520 67108864 92274688 301989888 897581056 209715200 486539264 369098752 327155712 897581056 838860800 327155712 243269632 360710144 192937984 209715200 780140544 738197504 830472192 67108864 33554432 33554432 125829120 17556480 771751936 125829120 796917760 679477248 184549376 486539264 830472192 369098752 444596224 360710144 562036736 838860800 243269632 822679552 134217728 243269632 830472192 771751936 771751936 251658240 662700032 956301312 973078528 662700032 243269632 92274688 301989888 33554432 771751936 360710144 679477248 503316480 243269632 796917760 889192448 33554432 662700032 33554432 67108864 914358272 897581056 830472192 595591168 243269632 192937984 75497472 327155712 721420288 327155712 796917760 838860800 771751936 662700032 478150656 679477248 771751936 973078528 956301312 662700032 595591168 545259520 897581056 679477248 897581056 830472192 603979776 662700032 721420288 562036736 243269632 150994944 301989888 545259520 478150656 562036736 444596224 595591168 369098752 771751936 545259520 545259520 914358272 75497472 209715200 209715200 327155712 838860800 771751936 8388608 545259520 620756992 310378496 327155712 75497472 486539264 243269632 16777216 125829120 75497472 956301312 134217728 771751936 100000000 679477248 478150656 251658240 478150656 595591168 8388608 75497472 92274688 369098752 150994944 184549376 620756992 444596224 8388608 679477248 310378496 209715200 8388608 956301312 125829120 360710144 243269632 545259520 947912704 92274688 780140544 33554432 478150656 444596224 360710144 33554432 478150656 780140544 92274688 562036736 595591168 914358272 620756992 478150656 444596224 654311424 620756992 478150656 780140544 503316480 33554432 209715200 150994944 327155712 545259520 662700032 545259520 796917760 301989888 780140544 360710144 16777216 360710144 134217728 595591168 796917760 16777216 385875968 503316480 134217728 973078528 914358272 838860800 603979776 419430400 209715200 654311424 478150656 444596224 914358272 738197504 654311424 771751936 603979776 654311424 192937984 327155712 310378496 301989888 385875968 914358272 8388608 662700032 780140544 16777216 385875968 419430400 996488704 125829120 444596224 721420288 679477248 8388608 8388608 125829120 478150656 973078528 771751936 838860800 268435456 419430400 478150656 838860800 603979776 243269632 780140544 75497472 872038400 503316480 738197504 947912704 209715200 301989888 998144352 444596224 956301312 973078528 796917760 738197504 419430400 419430400 620756992 125829120 327155712 973078528 738197504 973078528 679477248 75497472 780140544 947912704 301989888 780140544 8388608 251658240 67108864 75497472 603979776 209715200 385875968 327155712 251658240 947912704 780140544 897581056 679477248 603979776 419430400 134217728 148897792 503316480 654311424 595591168 8388608 738197504 679477248 603979776 595591168 536870912 134217728 134217728 360710144 914358272 620756992 251658240 268435456 486539264 8388608 327155712 757403648 16777216 310378496 830472192 209715200 444596224 150994944 562036736 327155712 947912704 327155712 125829120 327155712 184549376 503316480 889192448 545259520 603979776 796917760 603979776 654311424 360710144 16777216 369098752 897581056 419430400 838860800 125829120 310378496 486539264 654311424 486539264 536870912 301989888 738197504 914358272 486539264 545259520 251658240 545259520 796917760 738197504 662700032 897581056 268435456 385875968 75497472 486539264 503316480 662700032 209715200 301989888 310378496 654311424 268435456 796917760 444596224 150994944 16777216 654311424 738197504 595591168 301989888 192937984 360710144 209715200 150994944 654311424 192937984 444596224 796917760 125829120 134217728 385875968 486539264 771751936 654311424 503316480 268435456 33554432 838860800 67108864 889192448 75497472 545259520 620756992 956301312 914358272 562036736 16777216 192937984 150994944 838860800 654311424 310378496 654311424 662700032 503316480 654311424 545259520 268435456 947912704 8388608 478150656 67108864 796917760 973078528 8388608 545259520 536870912 268435456 92274688 478150656 184549376 830472192 796917760 385875968 301989888 369098752 150994944 897581056 360710144 125829120 150994944 150994944 796917760 973078528 134217728 956301312 268435456 184549376 134217728 721420288 662700032 8388608 16777216 796917760 486539264 92274688 838860800 243269632 150994944 679477248 738197504 150994944 385875968 838860800 125829120 369098752 897581056 369098752 209715200 369098752 738197504 914358272 134217728 92274688 679477248 973078528 385875968 478150656 796917760 654311424 184549376 897581056 838860800 838860800 830472192 973078528 503316480 620756992 369098752 243269632 679477248 830472192 67108864 889192448 327155712 268435456 369098752 562036736 209715200 897581056 251658240 620756992 830472192 679477248 134217728 796917760 796917760 125829120 562036736 721420288 33554432 8388608 771751936 562036736 679477248 478150656 562036736 545259520 838860800 545259520 603979776 16777216 67108864 620756992 67108864 184549376 8388608 301989888 184549376 889192448 92274688 16777216 369098752 356581376 603979776 8388608 150994944 92274688 125829120 486539264 268435456 503316480 738197504 251658240 536870912 654311424 444596224 838860800 998144352 914358272 830472192 419430400 603979776 562036736 184549376 595591168 536870912 738197504 998144352 310378496 595591168 603979776 478150656 595591168 192937984 444596224 956301312 956301312 486539264 897581056 192937984 956301312 92274688 369098752 780140544 889192448 444596224 738197504 662700032 486539264 16777216 889192448 125829120 679477248 150994944 654311424 75497472 251658240 184549376 209715200 184549376 536870912 620756992 838860800 620756992 914358272 562036736 251658240 679477248 486539264 838860800 796917760 310378496 92274688 486539264 134217728 719585280 486539264 830472192 956301312 360710144 486539264 134217728 503316480 897581056 75497472 721420288 33554432 192937984 369098752 243269632 16777216 897581056 209715200 192937984 947912704 184549376 192937984 310378496 562036736 545259520 780140544 973078528 796917760 536870912 310378496 956301312 268435456 385875968 301989888 192937984 973078528 545259520 268435456 838860800 67108864 796917760 503316480 889192448 33554432 16777216 771751936 889192448 780140544 780140544 369098752 536870912 947912704 654311424 780140544 998243352 209715200 595591168 92274688 478150656 486539264 507510784 134217728 956301312 796917760 620756992 8388608 125829120 796917760 603979776 780140544 327155712 889192448 268435456 209715200 620756992 75497472 327155712 478150656 897581056 486539264 478150656 33554432 771751936 595591168 251658240 192937984 956301312 75497472 75497472 503316480 327155712 184549376 184549376 889192448 897581056 679477248 897581056 444596224 838860800 721420288 310378496 444596224 327155712 134217728 419430400 310378496 16777216 310378496 16777216 251658240 150994944 478150656 251658240 134217728 478150656 620756992 562036736 301989888 134217728 134217728 838860800 301989888 914358272 92274688 562036736 771751936 914358272 310378496 947912704 263815168 738197504 956301312 75497472 771751936 16777216 595591168 889192448 8388608 536870912 738197504 33554432 956301312 92274688 771751936 310378496 33554432 209715200 251658240 947912704 603979776 419430400 536870912 134217728 771751936 536870912 444596224 33554432 603979776 33554432 360710144 243269632 620756992 385875968 134217728 209715200 914358272 369098752 595591168 503316480 545259520 771751936 67108864 536870912 209715200 134217728 620756992 486539264 914358272 184549376 8388608 545259520 679477248 385875968 545259520 150994944 16777216 75497472 780140544 889192448 721420288 771751936 192937984 889192448 947912704 192937984 444596224 595591168 444596224 595591168 486539264 780140544 603979776 603979776 192937984 679477248 562036736 721420288 796917760 150994944 503316480 662700032 16777216 914358272 654311424 209715200 545259520 771751936 75497472 838860800 8388608 620756992 830472192 243269632 419430400 92274688 444596224 67108864 620756992 92274688 620756992 562036736 192937984 830472192 536870912 301989888 209715200 444596224 92274688 478150656 620756992 67108864 536870912 444596224 134217728 419430400 33554432 17556480 620756992 620756992 536870912 192937984 125829120 125829120 947912704 75497472 184549376 444596224 738197504 263815168 369098752 603979776 16777216 486539264 721420288 503316480 973078528 192937984 996488704 327155712 897581056 134217728 301989888 889192448 973078528 620756992 536870912 796917760 33554432 486539264 16777216 444596224 947912704 654311424 973078528 16777216 184549376 503316480 16777216 310378496 486539264 503316480 209715200 327155712 150994944 92274688 150994944 419430400 562036736 251658240 268435456 545259520 830472192 8388608 67108864 301989888 16777216 503316480 536870912 771751936 125829120 780140544 150994944 771751936 369098752 478150656 830472192 100 914358272 721420288 369098752 8388608 830472192 192937984 33554432 419430400 419430400 33554432 243269632 780140544 536870912 327155712 478150656 360710144 679477248 503316480 356581376 385875968 486539264 780140544 16777216 830472192 503316480 268435456 486539264 838860800 956301312 838860800 973078528 486539264 444596224 310378496 947912704 654311424 125829120 327155712 595591168 662700032 486539264 184549376 830472192 973078528 75497472 75497472 838860800 327155712 721420288 150994944 780140544 662700032 16777216 310378496 889192448 209715200 327155712 620756992 595591168 33554432 184549376 67108864 914358272 796917760 310378496 956301312 251658240 478150656 822679552 545259520 595591168 385875968 251658240 192937984 75497472 75497472 184549376 444596224 738197504 184549376 956301312 369098752 595591168 301989888 125829120 721420288 33554432 796917760 620756992 562036736 150994944 654311424 125829120 545259520 67108864 679477248 738197504 192937984 562036736 478150656 947912704 268435456 679477248 92274688 419430400 757403648 385875968 503316480 503316480 595591168 184549376 184549376 125829120 10000 327155712 956301312 251658240 444596224 914358272 620756992 838860800 301989888 243269632 385875968 8388608 263815168 16777216 369098752 310378496 679477248 243269632 796917760 125829120 444596224 243269632 771751936 360710144 595591168 192937984 536870912 603979776 184549376 209715200 478150656 369098752 562036736 679477248 679477248 192937984 310378496 595591168 125829120 545259520 830472192 562036736 956301312 8388608 327155712 10000 16777216 268435456 679477248 595591168 914358272 973078528 75497472 16777216 654311424 360710144 545259520 301989888 419430400 369098752 8388608 150994944 796917760 310378496 8388608 134217728 914358272 419430400 125829120 16777216 562036736 595591168 998244342 545259520 486539264 427163648 478150656 419430400 947912704 654311424 67108864 444596224 603979776 796917760 830472192 184549376 209715200 184549376 75497472 620756992 268435456 17556480 478150656 620756992 192937984 486539264 503316480 192937984 192937984 595591168 8388608 360710144 503316480 8388608 830472192 327155712 947912704 134217728 545259520 838860800 973078528 8388608 369098752 67108864 251658240 830472192 310378496 33554432 134217728 444596224 603979776 360710144 838860800 67108864 385875968 620756992 385875968 838860800 562036736 838860800 914358272 209715200 603979776 897581056 92274688 268435456 125829120 503316480 125829120 150994944 125829120 125829120 889192448 67108864 92274688 780140544 897581056 268435456 33554432 545259520 956301312 75497472 503316480 92274688 385875968 67108864 192937984 8388608 369098752 327155712 150994944 897581056 209715200 595591168 780140544 192937984 780140544 444596224 654311424 562036736 914358272 738197504 771751936 301989888 385875968 595591168 595591168 838860800 780140544 620756992 654311424 268435456 838860800 536870912 738197504 16777216 444596224 947912704 956301312 67108864 771751936 327155712 192937984 545259520 486539264 897581056 209715200 1000000 385875968 8388608 385875968 830472192 830472192 419430400 150994944 988244352 780140544 369098752 444596224 771751936 654311424 92274688 327155712 595591168 310378496 310378496 251658240 478150656 310378496 838860800 947912704 184549376 385875968 738197504 562036736 419430400 92274688 192937984 192937984 134217728 721420288 973078528 100 8388608 360710144 419430400 243269632 360710144 184549376 662700032 125829120 92274688 150994944 125829120 8388608 478150656 721420288 603979776 721420288 385875968 838860800 209715200 721420288 595591168 92274688 830472192 419430400 92274688 486539264 16777216 301989888 209715200 973078528 310378496 562036736 184549376 838860800 301989888 385875968 830472192 310378496 125829120 310378496 92274688 444596224 595591168 33554432 8388608 125829120 780140544 243269632 75497472 956301312 419430400 897581056 973078528 16777216 503316480 662700032 16777216 536870912 486539264 92274688 134217728 360710144 444596224 536870912 150994944 654311424 385875968 327155712 956301312 444596224 67108864 360710144 654311424 150994944 914358272 914358272 536870912 486539264 268435456 486539264 595591168 796917760 654311424 268435456 478150656 92274688 662700032 897581056 721420288 243269632 8388608 897581056 184549376 738197504 192937984 897581056 889192448 771751936 360710144 419430400 301989888 310378496 486539264 838860800 16777216 444596224 973078528 914358272 8388608 662700032 721420288 956301312 184549376 268435456 914358272 16777216 595591168 385875968 956301312 327155712 192937984 125829120 897581056 327155712 33554432 134217728 956301312 486539264 914358272 251658240 134217728 914358272 603979776 134217728 679477248 721420288 209715200 134217728 268435456 545259520 209715200 478150656 327155712 8388608 134217728 134217728 327155712 503316480 996488704 419430400 947912704 603979776 16777216 478150656 184549376 662700032 192937984 947912704 360710144 427163648 369098752 562036736 251658240 838860800 478150656 243269632 243269632 209715200 67108864 838860800 947912704 721420288 360710144 125829120 134217728 536870912 721420288 536870912 33554432 780140544 184549376 327155712 780140544 327155712 897581056 134217728 134217728 301989888 536870912 603979776 301989888 603979776 301989888 92274688 545259520 738197504 620756992 796917760 654311424 780140544 444596224 134217728 620756992 503316480 209715200 251658240 838860800 251658240 620756992 192937984 897581056 310378496 192937984 67108864 973078528 209715200 92274688 838860800 914358272 620756992 562036736 536870912 536870912 251658240 10000 947912704 620756992 478150656 603979776 503316480 444596224 721420288 595591168 914358272 263815168 327155712 897581056 310378496 360710144 956301312 486539264 947912704 486539264 251658240 184549376 973078528 603979776 830472192 125829120 251658240 973078528 503316480 150994944 679477248 889192448 889192448 889192448 503316480 914358272 385875968 310378496 75497472 251658240 125829120 897581056 360710144 125829120 738197504 654311424 243269632 830472192 947912704 830472192 838860800 838860800 654311424 679477248 956301312 721420288 360710144 385875968 897581056 790102016 360710144 503316480 662700032 796917760 595591168 310378496 268435456 721420288 301989888 150994944 486539264 192937984 67108864 8388608 385875968 419430400 369098752 478150656 897581056 125829120 184549376 268435456 780140544 721420288 830472192 603979776 444596224 243269632 92274688 620756992 419430400 721420288 603979776 263815168 385875968 33554432 369098752 192937984 956301312 654311424 889192448 251658240 67108864 192937984 603979776 33554432 603979776 16777216 654311424 796917760 620756992 545259520 973078528 562036736 243269632 503316480 8388608 243269632 251658240 268435456 444596224 830472192 268435456 310378496 419430400 486539264 301989888 251658240 184549376 771751936 67108864 662700032 327155712 419430400 360710144 947912704 838860800 620756992 679477248 654311424 595591168 75497472 243269632 192937984 536870912 889192448 192937984 301989888 545259520 478150656 620756992 771751936 192937984 8388608 33554432 897581056 444596224 209715200 192937984 125829120 889192448 327155712 503316480 310378496 545259520 268435456 796917760 251658240 16777216 125829120 369098752 889192448 150994944 478150656 209715200 654311424 956301312 360710144 268435456 92274688 771751936 209715200 603979776 679477248 679477248 780140544 192937984 536870912 738197504 562036736 16777216 75497472 721420288 385875968 486539264 889192448 780140544 603979776 956301312 889192448 536870912 268435456 486539264 251658240 184549376 889192448 125829120 75497472 75497472 780140544 251658240 503316480 33554432 16777216 100000000 771751936 486539264 889192448 209715200 914358272 838860800 184549376 897581056 327155712 595591168 263815168 662700032 8388608 125829120 33554432 150994944 301989888 360710144 184549376 92274688 721420288 721420288 192937984 125829120 92274688 562036736 679477248 662700032 780140544 738197504 914358272 956301312 738197504 830472192 301989888 148897792 385875968 872038400 545259520 192937984 620756992 780140544 478150656 973078528 209715200 956301312 536870912 973078528 872038400 268435456 721420288 947912704 914358272 545259520 385875968 956301312 662700032 360710144 134217728 595591168 536870912 10000 830472192 595591168 419430400 738197504 721420288 8388608 662700032 679477248 192937984 545259520 654311424 562036736 310378496 973078528 209715200 595591168 595591168 796917760 67108864 411918336 620756992 486539264 897581056 654311424 125829120 838860800 385875968 360710144 973078528 75497472 654311424 75497472 8388608 67108864 150994944 150994944 67108864 150994944 33554432 360710144 595591168 310378496 830472192 369098752 738197504 620756992 301989888 134217728 369098752 301989888 310378496 67108864 75497472 134217728 796917760 301989888 92274688 771751936 301989888 125829120 310378496 134217728 478150656 268435456 796917760 897581056 679477248 301989888 889192448 654311424 545259520 503316480 209715200 679477248 838860800 16777216 75497472 486539264 184549376 662700032 75497472 503316480 150994944 947912704 310378496 545259520 419430400 251658240 838860800 92274688 327155712 301989888 654311424 8388608 184549376 310378496 536870912 507510784 889192448 796917760 444596224 914358272 310378496 947912704 243269632 947912704 243269632 16777216 444596224 209715200 419430400 973078528 486539264 662700032 92274688 956301312 603979776 16777216 310378496 771751936 562036736 92274688 360710144 947912704 67108864 620756992 956301312 956301312 973078528 897581056 385875968 503316480 721420288 914358272 33554432 301989888 251658240 385875968 771751936 268435456 771751936 947912704 310378496 486539264 251658240 360710144 654311424 771751936 654311424 662700032 310378496 419430400 897581056 595591168 360710144 595591168 150994944 562036736 503316480 134217728 251658240 947912704 67108864 150994944 75497472 654311424 662700032 192937984 897581056 125829120 796917760 721420288 486539264 67108864 721420288 897581056 956301312 595591168 536870912 947912704 973078528 679477248 243269632 838860800 243269632 620756992 150994944 33554432 369098752 771751936 33554432 503316480 654311424 369098752 486539264 150994944 679477248 134217728 360710144 956301312 360710144 92274688 184549376 503316480 603979776 654311424 562036736 192937984 721420288 268435456 562036736 301989888 562036736 956301312 419430400 92274688 721420288 603979776 545259520 654311424 956301312 419430400 419430400 327155712 562036736 662700032 780140544 33554432 830472192 8388608 796917760 327155712 973078528 838860800 268435456 889192448 8388608 67108864 595591168 251658240 419430400 679477248 16777216 134217728 369098752 947912704 947912704 738197504 738197504 419430400 721420288 8388608 603979776 536870912 427163648 192937984 310378496 897581056 721420288 75497472 486539264 897581056 738197504 620756992 92274688 148897792 973078528 134217728 897581056 679477248 150994944 830472192 327155712 134217728 662700032 150994944 148897792 243269632 327155712 679477248 503316480 796917760 209715200 251658240 956301312 897581056 92274688 956301312 486539264 150994944 478150656 780140544 8388608 780140544 897581056 914358272 603979776 662700032 369098752 251658240 8388608 251658240 184549376 310378496 662700032 8388608 780140544 771751936 562036736 620756992 209715200 243269632 838860800 503316480 780140544 125829120 327155712 184549376 947912704 75497472 444596224 562036736 75497472 125829120 209715200 947912704 16777216 251658240 327155712 536870912 662700032 184549376 16777216 897581056 444596224 16777216 738197504 301989888 150994944 545259520 209715200 385875968 369098752 17556480 8388608 134217728 721420288 536870912 780140544 947912704 545259520 654311424 75497472 243269632 301989888 251658240 947912704 603979776 385875968 67108864 419430400 536870912 67108864 16777216 385875968 268435456 897581056 838860800 956301312 134217728 486539264 956301312 8388608 33554432 796917760 595591168 209715200 184549376 545259520 796917760 973078528 369098752 150994944 562036736 662700032 947912704 16777216 536870912 996488704 268435456 33554432 947912704 209715200 603979776 192937984 536870912 75497472 150994944 360710144 973078528 595591168 150994944 796917760 536870912 662700032 67108864 192937984 662700032 75497472 738197504 419430400 16777216 75497472 268435456 679477248 830472192 148897792 914358272 620756992 872038400 268435456 150994944 796917760 830472192 369098752 75497472 771751936 662700032 243269632 8388608 8388608 595591168 620756992 16777216 796917760 301989888 385875968 595591168 67108864 369098752 75497472 33554432 360710144 209715200 184549376 268435456 67108864 310378496 100 33554432 889192448 301989888 914358272 243269632 8388608 956301312 486539264 562036736 973078528 662700032 301989888 369098752 679477248 251658240 327155712 721420288 486539264 125829120 620756992 251658240 310378496 327155712 8388608 125829120 67108864 662700032 360710144 385875968 956301312 956301312 33554432 75497472 780140544 369098752 562036736 536870912 360710144 796917760 385875968 830472192 545259520 478150656 956301312 251658240 595591168 620756992 8388608 721420288 150994944 838860800 956301312 654311424 478150656 150994944 973078528 33554432 897581056 385875968 545259520 16777216 75497472 8388608 184549376 956301312 679477248 780140544 184549376 838860800 92274688 838860800 654311424 184549376 134217728 536870912 327155712 796917760 620756992 897581056 385875968 889192448 956301312 662700032 192937984 301989888 536870912 838860800 503316480 738197504 125829120 947912704 360710144 973078528 679477248 33554432 998243352 184549376 780140544 562036736 67108864 134217728 192937984 796917760 419430400 595591168 738197504 595591168 419430400 419430400 369098752 771751936 209715200 838860800 192937984 721420288 327155712 67108864 184549376 8388608 595591168 897581056 243269632 209715200 150994944 369098752 263815168 192937984 327155712 662700032 310378496 184549376 620756992 620756992 780140544 385875968 478150656 486539264 973078528 150994944 595591168 150994944 134217728 595591168 33554432 310378496 830472192 92274688 478150656 209715200 956301312 385875968 486539264 8388608 92274688 973078528 897581056 67108864 889192448 595591168 973078528 830472192 738197504 310378496 536870912 444596224 327155712 838860800 503316480 897581056 654311424 947912704 771751936 973078528 914358272 780140544 771751936 67108864 914358272 973078528 897581056 125829120 738197504 369098752 150994944 503316480 33554432 838860800 947912704 134217728 478150656 192937984 545259520 327155712 562036736 478150656 595591168 327155712 134217728 33554432 33554432 503316480 251658240 125829120 150994944 956301312 478150656 150994944 620756992 478150656 75497472 301989888 620756992 125829120 536870912 662700032 419430400 8388608 620756992 478150656 150994944 134217728 75497472 973078528 92274688 838860800 562036736 251658240 16777216 603979776 301989888 662700032 1000000 75497472 662700032 92274688 914358272 620756992 536870912 679477248 562036736 67108864 125829120 595591168 184549376 757403648 369098752 889192448 486539264 243269632 8388608 889192448 263815168 360710144 536870912 192937984 738197504 830472192 738197504 771751936 16777216 654311424 662700032 595591168 654311424 780140544 830472192 562036736 478150656 620756992 662700032 184549376 838860800 838860800 360710144 947912704 503316480 503316480 738197504 603979776 595591168 251658240 251658240 947912704 796917760 301989888 444596224 973078528 738197504 536870912 268435456 356581376 771751936 478150656 134217728 872038400 503316480 134217728 150994944 973078528 830472192 956301312 721420288 830472192 830472192 369098752 125829120 771751936 419430400 796917760 796917760 721420288 67108864 251658240 268435456 125829120 184549376 603979776 503316480 67108864 243269632 830472192 889192448 771751936 419430400 914358272 33554432 973078528 796917760 100000000 914358272 251658240 125829120 16777216 67108864 897581056 679477248 830472192 478150656 662700032 327155712 134217728 679477248 478150656 830472192 125829120 301989888 444596224 838860800 595591168 562036736 75497472 503316480 369098752 125829120 209715200 150994944 75497472 8388608 192937984 486539264 192937984 8388608 92274688 33554432 897581056 956301312 545259520 310378496 243269632 721420288 310378496 771751936 595591168 33554432 620756992 721420288 947912704 738197504 780140544 889192448 562036736 654311424 654311424 721420288 780140544 33554432 956301312 184549376 796917760 192937984 192937984 75497472 369098752 92274688 780140544 419430400 780140544 838860800 8388608 771751936 385875968 738197504 545259520 721420288 16777216 419430400 327155712 780140544 889192448 822679552 620756992 536870912 545259520 134217728 486539264 947912704 125829120 654311424 503316480 327155712 662700032 125829120 310378496 721420288 209715200 184549376 662700032 75497472 956301312 872038400 620756992 184549376 654311424 478150656 973078528 16777216 536870912 486539264 738197504 209715200 562036736 486539264 327155712 16777216 536870912 385875968 192937984 192937984 947912704 125829120 738197504 327155712 486539264 134217728 721420288 184549376 738197504 327155712 33554432 209715200 301989888 654311424 125829120 998244342 503316480 75497472 92274688 796917760 830472192 75497472 16777216 360710144 369098752 184549376 620756992 360710144 301989888 738197504 503316480 419430400 503316480 360710144 679477248 503316480 33554432 243269632 16777216 595591168 125829120 92274688 301989888 419430400 780140544 33554432 419430400 184549376 67108864 897581056 150994944 603979776 620756992 562036736 973078528 721420288 327155712 75497472 662700032 8388608 897581056 385875968 125829120 209715200 360710144 209715200 973078528 67108864 243269632 209715200 33554432 100 654311424 134217728 721420288 251658240 620756992 771751936 75497472 369098752 562036736 150994944 192937984 738197504 310378496 503316480 209715200 545259520 654311424 897581056 444596224 150994944 796917760 562036736 889192448 956301312 822679552 16777216 897581056 360710144 268435456 780140544 545259520 838860800 369098752 134217728 889192448 838860800 192937984 914358272 889192448 830472192 780140544 419430400 830472192 478150656 947912704 486539264 889192448 503316480 796917760 914358272 263815168 67108864 654311424 771751936 796917760 738197504 830472192 914358272 914358272 360710144 662700032 780140544 369098752 662700032 268435456 780140544 150994944 16777216 327155712 603979776 738197504 33554432 780140544 134217728 16777216 889192448 310378496 369098752 545259520 545259520 947912704 478150656 889192448 838860800 385875968 150994944 830472192 125829120 721420288 998244342 721420288 360710144 385875968 385875968 192937984 478150656 310378496 838860800 889192448 889192448 545259520 486539264 838860800 536870912 796917760 184549376 973078528 184549376 100 192937984 67108864 914358272 360710144 545259520 444596224 947912704 427163648 92274688 771751936 620756992 973078528 369098752 536870912 780140544 444596224 134217728 956301312 545259520 503316480 830472192 956301312 796917760 8388608 369098752 369098752 738197504 385875968 757403648 536870912 360710144 914358272 209715200 838860800 1000000 536870912 125829120 595591168 620756992 889192448 796917760 545259520 444596224 478150656 545259520 620756992 67108864 603979776 125829120 419430400 620756992 369098752 125829120 796917760 184549376 721420288 595591168 134217728 654311424 134217728 92274688 184549376 16777216 268435456 738197504 796917760 721420288 75497472 125829120 419430400 310378496 595591168 251658240 838860800 973078528 243269632 562036736 251658240 67108864 360710144 620756992 385875968 947912704 620756992 897581056 125829120 897581056 486539264 8388608 8388608 75497472 973078528 310378496 33554432 914358272 184549376 620756992 444596224 369098752 209715200 679477248 419430400 507510784 486539264 620756992 478150656 209715200 360710144 654311424 8388608 67108864 721420288 721420288 679477248 796917760 268435456 796917760 545259520 301989888 603979776 327155712 721420288 444596224 654311424 134217728 268435456 603979776 134217728 738197504 360710144 830472192 125829120 562036736 545259520 125829120 595591168 478150656 251658240 620756992 478150656 92274688 16777216 243269632 654311424 595591168 419430400 830472192 419430400 721420288 738197504 757403648 914358272 654311424 771751936 620756992 738197504 662700032 486539264 310378496 92274688 75497472 679477248 360710144 738197504 92274688 125829120 973078528 536870912 545259520 150994944 67108864 595591168 947912704 134217728 897581056 310378496 327155712 301989888 838860800 67108864 192937984 125829120 662700032 385875968 209715200 301989888 243269632 780140544 268435456 914358272 897581056 478150656 620756992 536870912 16777216 486539264 33554432 603979776 268435456 310378496 419430400 562036736 595591168 897581056 654311424 536870912 385875968 536870912 889192448 16777216 947912704 92274688 8388608 914358272 209715200 8388608 192937984 310378496 150994944 662700032 503316480 545259520 360710144 369098752 914358272 209715200 134217728 251658240 620756992 654311424 360710144 956301312 595591168 536870912 545259520 301989888 134217728 360710144 8388608 620756992 838860800 486539264 503316480 947912704 8388608 360710144 150994944 100000000 956301312 536870912 486539264 243269632 16777216 84934656 444596224 654311424 268435456 595591168 209715200 738197504 897581056 301989888 771751936 486539264 620756992 251658240 503316480 603979776 125829120 603979776 562036736 780140544 956301312 478150656 33554432 67108864 780140544 100 947912704 780140544 310378496 360710144 562036736 830472192 620756992 444596224 654311424 620756992 243269632 444596224 947912704 150994944 301989888 780140544 301989888 654311424 67108864 771751936 603979776 947912704 771751936 150994944 654311424 243269632 75497472 796917760 385875968 8388608 914358272 507510784 603979776 33554432 444596224 562036736 780140544 125829120 8388608 419430400 478150656 889192448 796917760 545259520 503316480 654311424 897581056 947912704 771751936 243269632 620756992 830472192 192937984 251658240 125829120 125829120 838860800 897581056 947912704 268435456 327155712 973078528 268435456 33554432 620756992 536870912 595591168 125829120 251658240 679477248 973078528 327155712 478150656 150994944 327155712 184549376 184549376 385875968 780140544 327155712 209715200 738197504 830472192 419430400 796917760 738197504 8388608 8388608 268435456 243269632 536870912 16777216 679477248 780140544 419430400 897581056 150994944 192937984 243269632 947912704 134217728 771751936 662700032 385875968 150994944 385875968 16777216 947912704 444596224 914358272 360710144 478150656 486539264 603979776 243269632 125829120 8388608 562036736 134217728 679477248 830472192 562036736 478150656 419430400 209715200 301989888 536870912 125829120 620756992 796917760 75497472 721420288 536870912 486539264 385875968 562036736 8388608 301989888 796917760 478150656 620756992 914358272 419430400 360710144 838860800 545259520 16777216 419430400 444596224 536870912 192937984 947912704 679477248 134217728 947912704 478150656 620756992 956301312 209715200 251658240 889192448 360710144 411918336 973078528 385875968 738197504 150994944 595591168 603979776 654311424 620756992 721420288 301989888 92274688 310378496 738197504 369098752 134217728 310378496 444596224 897581056 385875968 192937984 536870912 947912704 184549376 209715200 184549376 914358272 947912704 620756992 947912704 192937984 192937984 738197504 327155712 562036736 8388608 771751936 8388608 889192448 536870912 360710144 478150656 562036736 956301312 562036736 100000000 503316480 830472192 545259520 654311424 243269632 796917760 721420288 150994944 75497472 897581056 721420288 562036736 310378496 973078528 16777216 92274688 914358272 478150656 369098752 595591168 654311424 562036736 796917760 662700032 562036736 838860800 830472192 679477248 243269632 478150656 897581056 780140544 838860800 33554432 914358272 251658240 738197504 654311424 150994944 369098752 956301312 360710144 545259520 562036736 988244352 595591168 33554432 92274688 360710144 150994944 486539264 956301312 771751936 830472192 486539264 889192448 8388608 679477248 478150656 620756992 956301312 385875968 956301312 889192448 595591168 301989888 67108864 251658240 369098752 507510784 125829120 956301312 150994944 947912704 780140544 92274688 620756992 595591168 603979776 33554432 662700032 33554432 478150656 310378496 419430400 369098752 150994944 33554432 251658240 16777216 973078528 796917760 419430400 385875968 8388608 75497472 301989888 184549376 838860800 956301312 545259520 503316480 562036736 830472192 369098752 889192448 486539264 654311424 662700032 603979776 369098752 16777216 243269632 595591168 310378496 419430400 360710144 838860800 327155712 620756992 889192448 679477248 209715200 327155712 268435456 17556480 603979776 973078528 507510784 369098752 33554432 385875968 243269632 973078528 268435456 679477248 973078528 310378496 192937984 251658240 830472192 75497472 889192448 8388608 268435456 830472192 973078528 192937984 830472192 478150656 67108864 419430400 486539264 444596224 620756992 562036736 947912704 92274688 150994944 738197504 738197504 654311424 92274688 998244342 184549376 243269632 150994944 301989888 603979776 838860800 444596224 251658240 478150656 369098752 92274688 947912704 419430400 679477248 360710144 310378496 956301312 973078528 679477248 33554432 914358272 889192448 771751936 595591168 369098752 830472192 385875968 385875968 92274688 360710144 679477248 251658240 838860800 125829120 654311424 209715200 790102016 872038400 184549376 595591168 790102016 679477248 973078528 654311424 897581056 419430400 33554432 369098752 301989888 889192448 301989888 268435456 620756992 914358272 486539264 419430400 360710144 67108864 209715200 503316480 192937984 444596224 268435456 914358272 897581056 973078528 92274688 897581056 385875968 184549376 620756992 654311424 268435456 134217728 209715200 947912704 796917760 620756992 603979776 184549376 620756992 562036736 327155712 134217728 67108864 838860800 209715200 184549376 679477248 947912704 562036736 134217728 838860800 545259520 67108864 838860800 150994944 830472192 478150656 75497472 562036736 192937984 545259520 251658240 973078528 75497472 8388608 721420288 92274688 662700032 956301312 662700032 209715200 75497472 33554432 134217728 268435456 243269632 8388608 486539264 536870912 125829120 595591168 947912704 780140544 545259520 771751936 562036736 889192448 838860800 369098752 796917760 301989888 125829120 16777216 503316480 268435456 973078528 209715200 838860800 830472192 360710144 33554432 251658240 360710144 134217728 721420288 444596224 830472192 419430400 503316480 662700032 33554432 310378496 327155712 209715200 8388608 419430400 738197504 16777216 310378496 134217728 134217728 356581376 595591168 419430400 914358272 503316480 75497472 125829120 830472192 595591168 545259520 486539264 679477248 545259520 360710144 889192448 889192448 251658240 150994944 33554432 796917760 738197504 75497472 486539264 92274688 444596224 419430400 268435456 738197504 721420288 478150656 251658240 738197504 721420288 92274688 503316480 796917760 92274688 956301312 268435456 192937984 17556480 192937984 662700032 75497472 444596224 536870912 310378496 150994944 150994944 8388608 947912704 8388608 603979776 8388608 603979776 478150656 838860800 360710144 595591168 838860800 268435456 301989888 8388608 654311424 251658240 184549376 830472192 16777216 125829120 620756992 268435456 536870912 603979776 654311424 603979776 545259520 444596224 301989888 33554432 973078528 92274688 947912704 486539264 251658240 184549376 603979776 603979776 757403648 92274688 125829120 654311424 243269632 796917760 125829120 838860800 310378496 192937984 562036736 562036736 973078528 478150656 419430400 595591168 486539264 679477248 327155712 603979776 830472192 838860800 184549376 914358272 10000 33554432 75497472 796917760 33554432 33554432 8388608 771751936 771751936 310378496 603979776 209715200 738197504 251658240 947912704 738197504 8388608 996488704 16777216 947912704 947912704 503316480 721420288 947912704 889192448 738197504 327155712 780140544 662700032 301989888 268435456 796917760 721420288 889192448 996488704 620756992 771751936 251658240 75497472 838860800 92274688 889192448 679477248 150994944 620756992 33554432 595591168 738197504 654311424 897581056 251658240 125829120 327155712 75497472 780140544 721420288 536870912 914358272 771751936 125829120 369098752 16777216 92274688 996488704 16777216 192937984 679477248 620756992 310378496 209715200 662700032 419430400 545259520 486539264 16777216 150994944 67108864 897581056 192937984 914358272 209715200 150994944 209715200 209715200 125829120 251658240 721420288 603979776 914358272 209715200 192937984 134217728 8388608 310378496 184549376 419430400 830472192 385875968 486539264 562036736 369098752 444596224 620756992 310378496 595591168 914358272 184549376 947912704 67108864 956301312 369098752 897581056 209715200 75497472 8388608 595591168 620756992 150994944 184549376 8388608 192937984 830472192 310378496 419430400 16777216 947912704 8388608 150994944 679477248 738197504 301989888 956301312 738197504 562036736 662700032 595591168 251658240 947912704 771751936 654311424 889192448 679477248 8388608 830472192 125829120 654311424 444596224 327155712 654311424 545259520 679477248 92274688 620756992 243269632 251658240 654311424 327155712 209715200 562036736 268435456 603979776 721420288 385875968 301989888 595591168 369098752 385875968 134217728 360710144 973078528 796917760 301989888 419430400 536870912 973078528 209715200 914358272 268435456 33554432 545259520 67108864 536870912 478150656 310378496 889192448 444596224 67108864 603979776 620756992 419430400 956301312 150994944 251658240 411918336 150994944 796917760 209715200 679477248 125829120 654311424 310378496 662700032 419430400 369098752 595591168 796917760 8388608 419430400 603979776 721420288 327155712 243269632 738197504 738197504 251658240 125829120 8388608 662700032 830472192 486539264 243269632 444596224 478150656 562036736 889192448 385875968 662700032 889192448 897581056 301989888 385875968 897581056 8388608 830472192 33554432 780140544 790102016 545259520 914358272 796917760 301989888 310378496 654311424 838860800 134217728 654311424 327155712 268435456 369098752 327155712 796917760 8388608 973078528 192937984 268435456 830472192 973078528 562036736 897581056 545259520 33554432 838860800 603979776 16777216 562036736 310378496 998144352 914358272 662700032 721420288 662700032 150994944 536870912 603979776 973078528 67108864 209715200 620756992 8388608 268435456 134217728 134217728 268435456 988244352 914358272 327155712 209715200 486539264 268435456 444596224 603979776 947912704 662700032 251658240 268435456 268435456 134217728 184549376 897581056 654311424 536870912 16777216 545259520 956301312 796917760 268435456 780140544 486539264 478150656 956301312 209715200 33554432 790102016 914358272 662700032 738197504 973078528 16777216 654311424 16777216 419430400 780140544 84934656 310378496 738197504 134217728 771751936 327155712 973078528 75497472 360710144 8388608 16777216 914358272 478150656 251658240 301989888 780140544 134217728 251658240 536870912 419430400 796917760 503316480 385875968 988244352 654311424 150994944 209715200 67108864 603979776 209715200 503316480 738197504 973078528 478150656 503316480 385875968 369098752 914358272 184549376 771751936 738197504 536870912 780140544 973078528 16777216 150994944 956301312 780140544 545259520 184549376 679477248 327155712 796917760 796917760 184549376 562036736 721420288 757403648 662700032 444596224 620756992 889192448 973078528 654311424 790102016 545259520 92274688 419430400 830472192 385875968 889192448 956301312 75497472 209715200 134217728 444596224 268435456 830472192 897581056 889192448 620756992 444596224 947912704 536870912 92274688 33554432 251658240 956301312 914358272 947912704 192937984 503316480 790102016 662700032 150994944 771751936 16777216 603979776 369098752 973078528 92274688 16777216 33554432 721420288 148897792 209715200 654311424 478150656 662700032 679477248 310378496 956301312 562036736 33554432 67108864 327155712 184549376 369098752 184549376 603979776 33554432 897581056 486539264 16777216 192937984 914358272 947912704 444596224 251658240 301989888 369098752 914358272 771751936 16777216 889192448 662700032 780140544 595591168 771751936 620756992 973078528 620756992 16777216 150994944 545259520 360710144 897581056 654311424 780140544 503316480 8388608 444596224 654311424 595591168 956301312 327155712 310378496 419430400 486539264 603979776 838860800 545259520 67108864 796917760 947912704 327155712 67108864 33554432 310378496 897581056 897581056 562036736 536870912 33554432 947912704 780140544 503316480 771751936 914358272 654311424 738197504 679477248 360710144 209715200 134217728 150994944 385875968 545259520 796917760 771751936 679477248 956301312 33554432 721420288 184549376 310378496 545259520 134217728 838860800 134217728 780140544 8388608 889192448 914358272 134217728 444596224 679477248 654311424 562036736 973078528 679477248 8388608 603979776 973078528 486539264 838860800 796917760 184549376 16777216 654311424 780140544 67108864 562036736 603979776 263815168 654311424 192937984 721420288 16777216 897581056 8388608 209715200 897581056 243269632 243269632 620756992 327155712 385875968 360710144 444596224 973078528 603979776 184549376 33554432 268435456 545259520 301989888 92274688 251658240 721420288 150994944 360710144 16777216 998243352 444596224 444596224 545259520 67108864 8388608 956301312 838860800 444596224 209715200 134217728 360710144 536870912 914358272 209715200 838860800 444596224 310378496 243269632 503316480 75497472 595591168 562036736 478150656 33554432 654311424 956301312 838860800 545259520 8388608 33554432 603979776 385875968 662700032 125829120 796917760 780140544 243269632 134217728 125829120 125829120 327155712 92274688 545259520 780140544 125829120 595591168 243269632 192937984 679477248 738197504 914358272 897581056 150994944 796917760 360710144 620756992 478150656 486539264 796917760 956301312 830472192 444596224 360710144 251658240 998144352 973078528 830472192 838860800 16777216 973078528 603979776 243269632 796917760 478150656 327155712 243269632 796917760 603979776 327155712 75497472 369098752 830472192 679477248 562036736 478150656 796917760 595591168 411918336 385875968 301989888 268435456 360710144 134217728 369098752 385875968 889192448 150994944 620756992 444596224 268435456 830472192 263815168 327155712 134217728 92274688 369098752 721420288 192937984 780140544 838860800 595591168 209715200 486539264 486539264 562036736 369098752 268435456 897581056 209715200 268435456 503316480 595591168 75497472 503316480 721420288 150994944 243269632 67108864 914358272 8388608 889192448 757403648 956301312 369098752 310378496 243269632 444596224 134217728 562036736 771751936 738197504 33554432 771751936 947912704 620756992 679477248 310378496 838860800 150994944 830472192 620756992 780140544 595591168 16777216 310378496 562036736 738197504 327155712 360710144 889192448 16777216 478150656 301989888 75497472 914358272 603979776 419430400 444596224 134217728 125829120 947912704 973078528 620756992 444596224 595591168 310378496 679477248 536870912 503316480 973078528 184549376 67108864 268435456 310378496 67108864 654311424 830472192 33554432 150994944 360710144 889192448 536870912 268435456 310378496 251658240 838860800 897581056 796917760 67108864 16777216 914358272 134217728 263815168 595591168 897581056 192937984 721420288 897581056 184549376 125829120 125829120 830472192 67108864 360710144 545259520 134217728 360710144 721420288 889192448 16777216 327155712 209715200 838860800 385875968 444596224 301989888 738197504 486539264 486539264 507510784 67108864 327155712 310378496 369098752 444596224 654311424 209715200 536870912 385875968 310378496 67108864 192937984 92274688 603979776 67108864 209715200 16777216 385875968 679477248 478150656 8388608 654311424 654311424 503316480 209715200 603979776 369098752 738197504 478150656 33554432 150994944 486539264 503316480 369098752 780140544 620756992 838860800 33554432 92274688 385875968 301989888 478150656 8388608 662700032 721420288 603979776 503316480 973078528 360710144 503316480 243269632 301989888 75497472 444596224 780140544 243269632 369098752 662700032 150994944 192937984 251658240 310378496 889192448 620756992 956301312 327155712 595591168 92274688 8388608 192937984 125829120 209715200 721420288 360710144 620756992 973078528 889192448 545259520 327155712 243269632 956301312 503316480 721420288 360710144 209715200 478150656 478150656 956301312 603979776 419430400 67108864 419430400 209715200 67108864 679477248 545259520 268435456 738197504 444596224 562036736 33554432 889192448 947912704 444596224 914358272 67108864 243269632 503316480 721420288 310378496 562036736 369098752 92274688 503316480 360710144 444596224 897581056 444596224 956301312 134217728 192937984 67108864 603979776 620756992 947912704 679477248 771751936 595591168 192937984 738197504 301989888 360710144 75497472 486539264 8388608 125829120 947912704 251658240 595591168 209715200 545259520 830472192 268435456 125829120 419430400 150994944 838860800 947912704 830472192 486539264 679477248 268435456 478150656 956301312 125829120 595591168 562036736 897581056 444596224 360710144 301989888 150994944 595591168 385875968 75497472 545259520 721420288 243269632 536870912 838860800 889192448 603979776 184549376 268435456 947912704 771751936 150994944 16777216 738197504 385875968 654311424 486539264 16777216 310378496 947912704 973078528 956301312 125829120 67108864 947912704 8388608 545259520 385875968 771751936 897581056 603979776 251658240 536870912 956301312 150994944 67108864 67108864 184549376 327155712 738197504 771751936 8388608 780140544 947912704 780140544 301989888 419430400 771751936 889192448 603979776 662700032 679477248 16777216 738197504 310378496 486539264 184549376 838860800 301989888 503316480 721420288 973078528 679477248 562036736 125829120 620756992 478150656 738197504 796917760 184549376 956301312 956301312 150994944 889192448 796917760 184549376 268435456 243269632 654311424 603979776 134217728 419430400 419430400 263815168 973078528 327155712 662700032 721420288 620756992 654311424 719585280 209715200 973078528 301989888 8388608 268435456 503316480 301989888 503316480 830472192 310378496 838860800 662700032 595591168 184549376 8388608 830472192 503316480 209715200 771751936 369098752 150994944 75497472 956301312 125829120 780140544 419430400 738197504 562036736 973078528 327155712 92274688 419430400 75497472 310378496 838860800 956301312 125829120 419430400 889192448 536870912 327155712 973078528 150994944 385875968 385875968 92274688 92274688 310378496 738197504 536870912 796917760 486539264 67108864 360710144 562036736 662700032 444596224 897581056 184549376 889192448 16777216 33554432 620756992 503316480 150994944 562036736 830472192 654311424 721420288 150994944 503316480 84934656 620756992 973078528 738197504 721420288 738197504 33554432 125829120 263815168 536870912 838860800 780140544 327155712 780140544 385875968 603979776 562036736 620756992 562036736 654311424 268435456 662700032 662700032 914358272 956301312 738197504 16777216 75497472 360710144 947912704 92274688 360710144 679477248 67108864 796917760 134217728 947912704 184549376 838860800 8388608 67108864 301989888 444596224 369098752 620756992 771751936 310378496 125829120 603979776 184549376 92274688 889192448 369098752 33554432 444596224 310378496 914358272 327155712 914358272 830472192 956301312 956301312 721420288 620756992 385875968 310378496 67108864 369098752 419430400 973078528 150994944 209715200 369098752 360710144 301989888 654311424 545259520 92274688 419430400 427163648 721420288 8388608 662700032 75497472 16777216 243269632 830472192 721420288 327155712 251658240 33554432 654311424 595591168 721420288 838860800 838860800 75497472 356581376 838860800 780140544 562036736 897581056 360710144 780140544 268435456 360710144 16777216 385875968 385875968 889192448 897581056 209715200 679477248 419430400 148897792 562036736 310378496 956301312 150994944 738197504 503316480 16777216 662700032 263815168 838860800 360710144 771751936 75497472 486539264 192937984 192937984 956301312 947912704 595591168 973078528 620756992 268435456 679477248 536870912 738197504 595591168 679477248 8388608 679477248 134217728 897581056 536870912 654311424 243269632 100000000 796917760 125829120 150994944 796917760 125829120 268435456 620756992 830472192 192937984 134217728 771751936 830472192 360710144 830472192 562036736 134217728 796917760 620756992 8388608 327155712 184549376 536870912 184549376 327155712 838860800 662700032 478150656 478150656 251658240 654311424 310378496 486539264 92274688 662700032 536870912 486539264 679477248 192937984 738197504 92274688 419430400 654311424 662700032 738197504 956301312 16777216 150994944 889192448 503316480 780140544 33554432 780140544 268435456 444596224 486539264 310378496 243269632 150994944 838860800 268435456 956301312 838860800 771751936 92274688 192937984 478150656 301989888 973078528 301989888 654311424 679477248 75497472 419430400 134217728 947912704 184549376 780140544 947912704 192937984 771751936 310378496 327155712 956301312 545259520 75497472 67108864 545259520 16777216 478150656 503316480 243269632 184549376 679477248 301989888 8388608 251658240 263815168 125829120 427163648 92274688 360710144 184549376 1000000 620756992 780140544 67108864 125829120 780140544 889192448 33554432 721420288 192937984 134217728 771751936 8388608 192937984 427163648 562036736 603979776 545259520 478150656 67108864 620756992 268435456 947912704 654311424 721420288 562036736 486539264 973078528 503316480 721420288 780140544 385875968 8388608 838860800 268435456 427163648 738197504 721420288 150994944 209715200 419430400 16777216 947912704 536870912 956301312 33554432 369098752 184549376 620756992 209715200 243269632 914358272 830472192 603979776 134217728 134217728 838860800 134217728 536870912 914358272 830472192 478150656 545259520 562036736 33554432 947912704 251658240 360710144 8388608 620756992 251658240 17556480 662700032 209715200 654311424 897581056 536870912 562036736 385875968 679477248 92274688 545259520 310378496 503316480 16777216 360710144 209715200 209715200 33554432 738197504 679477248 595591168 830472192 268435456 662700032 268435456 301989888 209715200 679477248 243269632 771751936 620756992 67108864 947912704 8388608 973078528 947912704 301989888 150994944 771751936 209715200 897581056 603979776 125829120 419430400 503316480 721420288 385875968 327155712 33554432 654311424 595591168 385875968 356581376 998243352 796917760 679477248 243269632 603979776 947912704 796917760 150994944 897581056 150994944 562036736 125829120 419430400 721420288 16777216 360710144 16777216 327155712 956301312 411918336 830472192 545259520 8388608 796917760 956301312 75497472 125829120 268435456 780140544 956301312 503316480 620756992 796917760 654311424 507510784 536870912 771751936 301989888 251658240 209715200 654311424 360710144 721420288 838860800 620756992 947912704 75497472 973078528 973078528 125829120 562036736 536870912 419430400 503316480 796917760 780140544 780140544 620756992 486539264 385875968 92274688 956301312 914358272 620756992 150994944 914358272 562036736 33554432 263815168 620756992 947912704 33554432 507510784 385875968 75497472 360710144 419430400 16777216 486539264 721420288 268435456 738197504 654311424 134217728 620756992 830472192 889192448 947912704 503316480 595591168 16777216 536870912 192937984 595591168 8388608 301989888 771751936 595591168 620756992 192937984 92274688 360710144 33554432 8388608 16777216 251658240 536870912 360710144 327155712 385875968 192937984 503316480 327155712 8388608 251658240 721420288 16777216 125829120 721420288 419430400 75497472 184549376 75497472 134217728 385875968 738197504 16777216 545259520 536870912 75497472 184549376 897581056 679477248 92274688 796917760 301989888 771751936 545259520 771751936 796917760 620756992 251658240 562036736 947912704 301989888 16777216 385875968 503316480 780140544 33554432 956301312 251658240 209715200 738197504 92274688 603979776 16777216 184549376 419430400 8388608 125829120 838860800 209715200 738197504 184549376 830472192 973078528 738197504 478150656 620756992 251658240 562036736 243269632 486539264 595591168 973078528 889192448 268435456 889192448 16777216 914358272 411918336 385875968 603979776 243269632 503316480 897581056 721420288 67108864 243269632 301989888 738197504 771751936 956301312 301989888 369098752 33554432 75497472 251658240 830472192 603979776 973078528 75497472 16777216 184549376 780140544 209715200 545259520 679477248 67108864 796917760 679477248 310378496 251658240 838860800 67108864 243269632 134217728 973078528 595591168 973078528 595591168 8388608 486539264 251658240 192937984 125829120 721420288 192937984 385875968 16777216 914358272 721420288 738197504 956301312 150994944 889192448 310378496 486539264 545259520 301989888 8388608 385875968 973078528 620756992 33554432 360710144 444596224 914358272 771751936 838860800 478150656 100000000 830472192 444596224 192937984 562036736 536870912 897581056 369098752 16777216 327155712 67108864 75497472 796917760 327155712 897581056 796917760 209715200 8388608 889192448 603979776 243269632 209715200 662700032 897581056 360710144 75497472 830472192 796917760 838860800 914358272 536870912 150994944 268435456 8388608 150994944 947912704 327155712 536870912 654311424 830472192 486539264 478150656 150994944 771751936 662700032 209715200 478150656 209715200 84934656 360710144 780140544 478150656 301989888 125829120 998243352 914358272 780140544 771751936 830472192 545259520 679477248 369098752 914358272 914358272 738197504 8388608 771751936 796917760 134217728 478150656 150994944 897581056 603979776 8388608 897581056 738197504 360710144 897581056 301989888 75497472 830472192 973078528 796917760 897581056 738197504 738197504 192937984 771751936 209715200 327155712 662700032 385875968 503316480 956301312 771751936 310378496 209715200 192937984 209715200 301989888 973078528 385875968 889192448 603979776 310378496 268435456 33554432 973078528 251658240 603979776 956301312 268435456 998243352 914358272 545259520 369098752 100000000 796917760 503316480 360710144 33554432 385875968 150994944 947912704 134217728 251658240 33554432 595591168 125829120 92274688 956301312 721420288 369098752 996488704 603979776 973078528 536870912 838860800 134217728 838860800 662700032 679477248 268435456 125829120 620756992 209715200 33554432 719585280 134217728 973078528 419430400 914358272 545259520 562036736 92274688 385875968 310378496 771751936 796917760 33554432 897581056 16777216 679477248 268435456 914358272 385875968 444596224 679477248 914358272 721420288 914358272 419430400 973078528 897581056 830472192 662700032 444596224 889192448 360710144 327155712 662700032 830472192 310378496 486539264 419430400 33554432 33554432 830472192 75497472 251658240 914358272 679477248 84934656 301989888 536870912 914358272 738197504 662700032 251658240 780140544 914358272 830472192 327155712 679477248 478150656 192937984 603979776 603979776 679477248 838860800 562036736 545259520 897581056 150994944 67108864 385875968 947912704 301989888 679477248 486539264 369098752 184549376 889192448 595591168 360710144 243269632 771751936 679477248 419430400 830472192 310378496 369098752 947912704 192937984 536870912 956301312 889192448 503316480 310378496 360710144 33554432 327155712 914358272 150994944 562036736 444596224 973078528 444596224 654311424 16777216 956301312 838860800 478150656 562036736 16777216 125829120 385875968 150994944 796917760 33554432 385875968 310378496 184549376 897581056 603979776 192937984 360710144 150994944 75497472 16777216 796917760 603979776 369098752 620756992 125829120 620756992 327155712 914358272 134217728 545259520 478150656 251658240 973078528 947912704 771751936 369098752 830472192 796917760 301989888 947912704 662700032 562036736 419430400 830472192 897581056 92274688 10000 679477248 243269632 134217728 67108864 654311424 184549376 209715200 830472192 830472192 595591168 545259520 33554432 75497472 780140544 16777216 134217728 721420288 369098752 889192448 478150656 721420288 75497472 385875968 67108864 662700032 662700032 771751936 679477248 478150656 947912704 67108864 738197504 134217728 192937984 503316480 796917760 595591168 16777216 738197504 125829120 796917760 679477248 796917760 8388608 956301312 790102016 67108864 838860800 385875968 796917760 33554432 838860800 327155712 889192448 478150656 738197504 444596224 914358272 243269632 16777216 150994944 327155712 1000000 17556480 16777216 771751936 545259520 654311424 796917760 620756992 545259520 897581056 243269632 679477248 134217728 125829120 92274688 889192448 562036736 595591168 385875968 595591168 327155712 385875968 620756992 478150656 268435456 771751936 595591168 419430400 771751936 125829120 536870912 10000 310378496 721420288 125829120 301989888 503316480 478150656 988244352 360710144 327155712 796917760 92274688 92274688 327155712 595591168 914358272 947912704 956301312 33554432 654311424 327155712 662700032 889192448 125829120 369098752 184549376 654311424 419430400 830472192 243269632 192937984 988244352 125829120 150994944 385875968 796917760 444596224 721420288 620756992 536870912 385875968 327155712 771751936 310378496 620756992 897581056 771751936 771751936 209715200 33554432 33554432 478150656 536870912 620756992 771751936 75497472 150994944 603979776 16777216 125829120 444596224 310378496 301989888 897581056 125829120 956301312 125829120 92274688 956301312 914358272 301989888 738197504 75497472 125829120 67108864 914358272 947912704 184549376 780140544 780140544 150994944 360710144 830472192 536870912 738197504 150994944 327155712 486539264 796917760 134217728 947912704 243269632 92274688 16777216 796917760 780140544 150994944 956301312 134217728 385875968 125829120 134217728 310378496 603979776 536870912 771751936 134217728 243269632 947912704 654311424 301989888 914358272 545259520 67108864 125829120 536870912 889192448 360710144 947912704 310378496 503316480 310378496 721420288 562036736 889192448 385875968 16777216 75497472 268435456 914358272 369098752 721420288 973078528 360710144 8388608 654311424 134217728 310378496 385875968 780140544 889192448 16777216 973078528 771751936 780140544 679477248 721420288 897581056 243269632 780140544 679477248 536870912 620756992 360710144 92274688 947912704 243269632 8388608 780140544 327155712 771751936 251658240 360710144 209715200 444596224 444596224 100000000 369098752 679477248 486539264 603979776 679477248 536870912 679477248 830472192 947912704 545259520 243269632 92274688 251658240 603979776 134217728 595591168 889192448 385875968 486539264 536870912 956301312 662700032 620756992 603979776 654311424 478150656 369098752 503316480 973078528 75497472 662700032 150994944 545259520 75497472 595591168 780140544 125829120 738197504 243269632 771751936 327155712 8388608 385875968 268435456 301989888 838860800 75497472 125829120 595591168 251658240 595591168 595591168 536870912 956301312 956301312 603979776 536870912 67108864 385875968 796917760 503316480 914358272 897581056 16777216 771751936 184549376 150994944 662700032 988244352 16777216 838860800 209715200 209715200 67108864 67108864 360710144 973078528 830472192 662700032 796917760 444596224 310378496 478150656 251658240 780140544 192937984 503316480 385875968 486539264 310378496 243269632 721420288 956301312 654311424 243269632 721420288 444596224 956301312 419430400 125829120 956301312 369098752 209715200 486539264 268435456 92274688 914358272 654311424 780140544 620756992 184549376 369098752 327155712 92274688 897581056 184549376 595591168 184549376 914358272 33554432 503316480 478150656 654311424 268435456 92274688 956301312 192937984 545259520 67108864 503316480 947912704 100 780140544 721420288 545259520 16777216 545259520 662700032 738197504 545259520 545259520 914358272 679477248 771751936 17556480 973078528 419430400 268435456 620756992 889192448 796917760 251658240 33554432 998243352 536870912 243269632 125829120 973078528 444596224 838860800 947912704 17556480 536870912 310378496 947912704 780140544 419430400 16777216 654311424 662700032 16777216 947912704 268435456 780140544 251658240 914358272 956301312 738197504 8388608 385875968 595591168 360710144 947912704 478150656 251658240 134217728 796917760 243269632 478150656 33554432 780140544 209715200 184549376 134217728 8388608 562036736 973078528 679477248 92274688 956301312 251658240 897581056 780140544 360710144 973078528 360710144 503316480 444596224 16777216 620756992 419430400 360710144 536870912 545259520 209715200 654311424 192937984 914358272 956301312 595591168 503316480 33554432 721420288 209715200 536870912 973078528 327155712 301989888 444596224 738197504 738197504 679477248 889192448 914358272 721420288 956301312 75497472 956301312 838860800 830472192 973078528 310378496 134217728 947912704 444596224 536870912 545259520 243269632 75497472 385875968 897581056 444596224 92274688 771751936 486539264 444596224 889192448 192937984 654311424 796917760 486539264 796917760 125829120 780140544 654311424 536870912 721420288 385875968 427163648 268435456 654311424 33554432 33554432 830472192 243269632 503316480 603979776 369098752 92274688 562036736 486539264 369098752 721420288 92274688 973078528 251658240 134217728 125829120 956301312 209715200 243269632 478150656 562036736 503316480 654311424 385875968 310378496 562036736 662700032 209715200 268435456 243269632 310378496 780140544 603979776 897581056 360710144 150994944 444596224 125829120 33554432 310378496 478150656 562036736 595591168 830472192 503316480 192937984 75497472 243269632 75497472 209715200 486539264 243269632 956301312 603979776 369098752 360710144 301989888 33554432 243269632 889192448 973078528 360710144 327155712 385875968 595591168 662700032 889192448 536870912 679477248 67108864 327155712 134217728 444596224 889192448 897581056 679477248 327155712 830472192 738197504 150994944 956301312 33554432 209715200 503316480 209715200 771751936 771751936 973078528 327155712 444596224 419430400 125829120 780140544 67108864 780140544 125829120 419430400 360710144 301989888 8388608 16777216 209715200 75497472 419430400 327155712 947912704 92274688 721420288 75497472 562036736 780140544 478150656 830472192 268435456 503316480 545259520 947912704 503316480 301989888 327155712 8388608 150994944 192937984 184549376 536870912 654311424 411918336 603979776 92274688 771751936 243269632 184549376 889192448 838860800 738197504 125829120 360710144 973078528 192937984 419430400 603979776 838860800 897581056 956301312 738197504 360710144 738197504 192937984 33554432 595591168 889192448 369098752 897581056 327155712 796917760 310378496 830472192 947912704 973078528 897581056 796917760 150994944 92274688 360710144 16777216 838860800 545259520 67108864 503316480 620756992 75497472 738197504 243269632 125829120 327155712 478150656 478150656 771751936 838860800 33554432 536870912 721420288 360710144 771751936 125829120 956301312 125829120 897581056 192937984 545259520 301989888 125829120 889192448 369098752 914358272 327155712 92274688 75497472 486539264 251658240 897581056 947912704 369098752 914358272 486539264 419430400 503316480 327155712 545259520 301989888 360710144 562036736 973078528 192937984 771751936 562036736 738197504 897581056 8388608 125829120 150994944 595591168 973078528 75497472 385875968 192937984 192937984 369098752 310378496 67108864 973078528 947912704 268435456 654311424 92274688 310378496 150994944 603979776 536870912 780140544 33554432 830472192 620756992 268435456 16777216 914358272 603979776 620756992 796917760 486539264 603979776 603979776 360710144 620756992 209715200 914358272 721420288 536870912 796917760 536870912 478150656 654311424 796917760 134217728 478150656 125829120 595591168 150994944 780140544 209715200 897581056 771751936 148897792 16777216 956301312 796917760 125829120 503316480 721420288 721420288 595591168 830472192 503316480 209715200 209715200 562036736 33554432 209715200 721420288 780140544 33554432 771751936 679477248 562036736 679477248 780140544 369098752 184549376 444596224 150994944 268435456 478150656 444596224 150994944 67108864 721420288 478150656 620756992 796917760 838860800 536870912 444596224 830472192 360710144 662700032 327155712 243269632 192937984 192937984 125829120 956301312 125829120 956301312 956301312 75497472 595591168 889192448 662700032 75497472 268435456 595591168 33554432 603979776 125829120 973078528 889192448 134217728 478150656 243269632 243269632 796917760 92274688 654311424 654311424 419430400 444596224 301989888 956301312 973078528 679477248 150994944 243269632 75497472 838860800 486539264 67108864 192937984 16777216 8388608 956301312 947912704 796917760 780140544 444596224 830472192 620756992 301989888 33554432 478150656 369098752 251658240 780140544 134217728 654311424 75497472 8388608 444596224 327155712 603979776 184549376 771751936 478150656 503316480 33554432 545259520 251658240 545259520 327155712 721420288 719585280 486539264 679477248 100 478150656 16777216 620756992 771751936 360710144 134217728 134217728 192937984 603979776 620756992 125829120 134217728 92274688 251658240 33554432 654311424 620756992 251658240 192937984 796917760 562036736 360710144 369098752 721420288 486539264 947912704 486539264 780140544 545259520 209715200 268435456 478150656 67108864 150994944 838860800 478150656 620756992 620756992 150994944 419430400 192937984 914358272 33554432 419430400 150994944 545259520 243269632 92274688 830472192 16777216 536870912 738197504 603979776 796917760 385875968 595591168 486539264 360710144 536870912 486539264 947912704 150994944 830472192 360710144 679477248 956301312 738197504 243269632 654311424 150994944 662700032 503316480 478150656 914358272 545259520 956301312 545259520 16777216 721420288 503316480 444596224 620756992 486539264 411918336 595591168 956301312 662700032 209715200 973078528 998144352 914358272 562036736 310378496 209715200 243269632 369098752 209715200 150994944 243269632 327155712 595591168 838860800 209715200 243269632 603979776 603979776 897581056 385875968 75497472 268435456 419430400 251658240 125829120 478150656 503316480 662700032 738197504 184549376 595591168 184549376 486539264 385875968 503316480 310378496 478150656 486539264 251658240 92274688 780140544 838860800 897581056 360710144 830472192 444596224 603979776 738197504 268435456 738197504 8388608 184549376 796917760 838860800 620756992 184549376 545259520 545259520 125829120 620756992 662700032 301989888 486539264 8388608 796917760 385875968 360710144 444596224 738197504 914358272 603979776 796917760 838860800 75497472 914358272 838860800 369098752 771751936 92274688 738197504 897581056 503316480 385875968 998144352 545259520 830472192 771751936 8388608 889192448 327155712 92274688 562036736 369098752 327155712 8388608 562036736 603979776 75497472 67108864 478150656 679477248 620756992 360710144 243269632 310378496 830472192 385875968 603979776 192937984 956301312 310378496 92274688 268435456 603979776 310378496 327155712 67108864 251658240 251658240 192937984 956301312 419430400 562036736 603979776 360710144 385875968 419430400 956301312 125829120 662700032 8388608 536870912 914358272 192937984 830472192 10000 796917760 268435456 654311424 889192448 67108864 545259520 75497472 830472192 33554432 503316480 620756992 956301312 419430400 209715200 679477248 721420288 444596224 243269632 301989888 16777216 75497472 914358272 327155712 478150656 545259520 310378496 545259520 897581056 125829120 830472192 16777216 360710144 545259520 595591168 947912704 830472192 360710144 209715200 536870912 973078528 780140544 738197504 33554432 956301312 16777216 8388608 738197504 385875968 503316480 830472192 33554432 973078528 184549376 360710144 184549376 100000000 780140544 914358272 243269632 360710144 243269632 603979776 595591168 184549376 595591168 620756992 947912704 897581056 310378496 184549376 956301312 897581056 92274688 17556480 721420288 562036736 889192448 595591168 771751936 33554432 545259520 478150656 251658240 662700032 16777216 947912704 897581056 209715200 603979776 897581056 92274688 771751936 134217728 595591168 67108864 369098752 243269632 914358272 369098752 16777216 780140544 360710144 956301312 947912704 536870912 721420288 914358272 562036736 947912704 243269632 889192448 620756992 914358272 620756992 679477248 301989888 243269632 385875968 956301312 914358272 209715200 889192448 251658240 771751936 478150656 503316480 251658240 603979776 150994944 75497472 385875968 16777216 75497472 947912704 838860800 243269632 444596224 8388608 150994944 721420288 243269632 545259520 209715200 889192448 327155712 838860800 536870912 419430400 478150656 679477248 562036736 738197504 16777216 914358272 662700032 33554432 192937984 947912704 536870912 796917760 757403648 192937984 914358272 486539264 662700032 444596224 125829120 595591168 67108864 595591168 536870912 771751936 419430400 419430400 327155712 721420288 67108864 192937984 125829120 914358272 503316480 545259520 486539264 620756992 721420288 92274688 209715200 973078528 486539264 654311424 327155712 360710144 369098752 757403648 243269632 503316480 486539264 192937984 780140544 973078528 771751936 973078528 478150656 369098752 486539264 192937984 662700032 419430400 209715200 620756992 150994944 889192448 134217728 790102016 595591168 478150656 444596224 796917760 369098752 897581056 654311424 16777216 738197504 889192448 721420288 243269632 385875968 134217728 595591168 385875968 327155712 757403648 310378496 947912704 33554432 268435456 268435456 545259520 838860800 503316480 897581056 973078528 662700032 771751936 603979776 914358272 536870912 889192448 780140544 603979776 360710144 243269632 620756992 956301312 125829120 536870912 662700032 973078528 310378496 771751936 545259520 419430400 251658240 679477248 251658240 830472192 721420288 125829120 973078528 444596224 620756992 486539264 771751936 360710144 125829120 897581056 125829120 150994944 780140544 973078528 662700032 327155712 830472192 301989888 536870912 369098752 719585280 251658240 360710144 134217728 16777216 721420288 771751936 184549376 947912704 620756992 251658240 192937984 988244352 545259520 545259520 654311424 327155712 486539264 679477248 897581056 360710144 419430400 838860800 486539264 486539264 721420288 184549376 125829120 16777216 444596224 562036736 897581056 897581056 75497472 251658240 956301312 478150656 620756992 822679552 679477248 310378496 654311424 16777216 838860800 562036736 536870912 251658240 562036736 385875968 360710144 956301312 192937984 369098752 973078528 830472192 947912704 830472192 192937984 603979776 603979776 444596224 360710144 385875968 125829120 192937984 150994944 897581056 243269632 310378496 8388608 67108864 654311424 603979776 134217728 956301312 310378496 603979776 662700032 33554432 721420288 947912704 721420288 595591168 796917760 830472192 721420288 385875968 889192448 780140544 562036736 603979776 503316480 17556480 620756992 301989888 654311424 209715200 679477248 67108864 654311424 33554432 914358272 192937984 973078528 301989888 125829120 973078528 562036736 478150656 192937984 536870912 369098752 771751936 8388608 8388608 973078528 478150656 150994944 719585280 620756992 16777216 310378496 780140544 385875968 184549376 263815168 771751936 192937984 134217728 1000000 16777216 889192448 8388608 8388608 16777216 947912704 192937984 721420288 780140544 134217728 830472192 360710144 830472192 301989888 33554432 251658240 75497472 125829120 209715200 914358272 973078528 8388608 662700032 192937984 973078528 956301312 595591168 369098752 889192448 780140544 947912704 75497472 251658240 369098752 419430400 360710144 620756992 478150656 719585280 419430400 562036736 595591168 385875968 385875968 595591168 603979776 620756992 947912704 92274688 956301312 385875968 889192448 738197504 184549376 796917760 67108864 889192448 134217728 486539264 662700032 301989888 738197504 889192448 620756992 16777216 419430400 310378496 771751936 67108864 595591168 956301312 738197504 8388608 838860800 872038400 721420288 125829120 360710144 889192448 310378496 251658240 654311424 67108864 771751936 503316480 243269632 620756992 620756992 84934656 562036736 897581056 478150656 100 889192448 360710144 662700032 603979776 562036736 796917760 125829120 889192448 419430400 75497472 301989888 243269632 92274688 897581056 369098752 796917760 369098752 125829120 184549376 603979776 654311424 92274688 369098752 444596224 545259520 268435456 251658240 251658240 956301312 150994944 838860800 838860800 738197504 301989888 75497472 679477248 914358272 595591168 444596224 486539264 603979776 444596224 973078528 662700032 830472192 595591168 738197504 8388608 620756992 209715200 956301312 947912704 75497472 889192448 125829120 369098752 914358272 385875968 268435456 947912704 75497472 796917760 16777216 33554432 620756992 134217728 8388608 263815168 536870912 150994944 327155712 595591168 780140544 444596224 150994944 16777216 620756992 889192448 889192448 243269632 654311424 419430400 92274688 956301312 796917760 654311424 67108864 796917760 369098752 603979776 897581056 134217728 947912704 251658240 780140544 444596224 662700032 419430400 830472192 838860800 771751936 796917760 545259520 545259520 184549376 503316480 184549376 209715200 444596224 301989888 662700032 780140544 360710144 771751936 956301312 125829120 268435456 75497472 738197504 125829120 536870912 914358272 33554432 503316480 830472192 134217728 67108864 889192448 796917760 973078528 897581056 419430400 956301312 603979776 536870912 796917760 209715200 385875968 444596224 796917760 595591168 67108864 897581056 889192448 595591168 419430400 184549376 947912704 419430400 830472192 973078528 780140544 268435456 184549376 184549376 897581056 796917760 662700032 595591168 486539264 369098752 562036736 251658240 973078528 956301312 738197504 33554432 889192448 679477248 33554432 419430400 16777216 8388608 327155712 134217728 830472192 134217728 192937984 603979776 838860800 310378496 360710144 603979776 889192448 444596224 620756992 369098752 738197504 360710144 603979776 595591168 16777216 780140544 419430400 545259520 444596224 796917760 662700032 301989888 478150656 419430400 192937984 562036736 125829120 562036736 662700032 796917760 771751936 897581056 654311424 503316480 385875968 100 486539264 562036736 830472192 251658240 536870912 444596224 654311424 738197504 679477248 134217728 243269632 562036736 914358272 16777216 956301312 33554432 595591168 620756992 92274688 310378496 838860800 889192448 486539264 33554432 369098752 738197504 327155712 503316480 973078528 192937984 662700032 738197504 595591168 503316480 536870912 16777216 16777216 830472192 973078528 897581056 192937984 562036736 419430400 503316480 92274688 16777216 419430400 872038400 889192448 327155712 16777216 620756992 251658240 830472192 327155712 545259520 16777216 790102016 679477248 92274688 830472192 721420288 595591168 243269632 478150656 780140544 956301312 771751936 914358272 444596224 184549376 310378496 419430400 192937984 603979776 369098752 679477248 889192448 780140544 780140544 872038400 385875968 679477248 478150656 838860800 947912704 973078528 478150656 419430400 67108864 268435456 947912704 654311424 771751936 545259520 914358272 209715200 419430400 973078528 536870912 796917760 771751936 67108864 184549376 889192448 360710144 92274688 419430400 679477248 360710144 914358272 780140544 721420288 947912704 620756992 536870912 947912704 125829120 385875968 603979776 33554432 419430400 956301312 503316480 503316480 150994944 310378496 796917760 75497472 603979776 125829120 654311424 721420288 360710144 721420288 125829120 486539264 16777216 486539264 889192448 897581056 125829120 654311424 327155712 301989888 796917760 595591168 486539264 33554432 444596224 771751936 503316480 478150656 838860800 33554432 897581056 654311424 595591168 251658240 67108864 360710144 268435456 838860800 721420288 134217728 310378496 251658240 251658240 956301312 830472192 796917760 33554432 192937984 243269632 780140544 16777216 150994944 595591168 150994944 478150656 897581056 620756992 838860800 738197504 738197504 536870912 796917760 150994944 310378496 595591168 209715200 562036736 251658240 301989888 33554432 301989888 8388608 897581056 33554432 243269632 956301312 562036736 92274688 654311424 251658240 536870912 327155712 209715200 301989888 738197504 268435456 897581056 209715200 603979776 100000000 251658240 75497472 503316480 503316480 310378496 444596224 8388608 914358272 796917760 301989888 251658240 419430400 243269632 486539264 654311424 757403648 562036736 914358272 486539264 192937984 545259520 209715200 310378496 92274688 603979776 327155712 301989888 838860800 150994944 838860800 478150656 486539264 771751936 327155712 243269632 301989888 780140544 369098752 444596224 662700032 209715200 562036736 562036736 75497472 67108864 16777216 738197504 545259520 444596224 973078528 360710144 562036736 369098752 16777216 830472192 150994944 251658240 897581056 75497472 385875968 327155712 125829120 796917760 209715200 369098752 620756992 301989888 184549376 486539264 947912704 444596224 369098752 369098752 92274688 897581056 67108864 150994944 973078528 536870912 738197504 738197504 243269632 956301312 184549376 830472192 486539264 603979776 150994944 947912704 16777216 721420288 545259520 478150656 75497472 771751936 125829120 536870912 654311424 679477248 310378496 478150656 134217728 780140544 75497472 444596224 914358272 184549376 184549376 33554432 947912704 251658240 92274688 427163648 536870912 251658240 125829120 830472192 268435456 360710144 192937984 184549376 796917760 796917760 679477248 301989888 184549376 545259520 620756992 33554432 268435456 780140544 327155712 771751936 486539264 562036736 251658240 369098752 889192448 838860800 444596224 310378496 327155712 310378496 830472192 738197504 444596224 92274688 369098752 10000 947912704 486539264 503316480 830472192 595591168 385875968 973078528 947912704 251658240 654311424 897581056 780140544 150994944 134217728 973078528 780140544 134217728 75497472 973078528 92274688 327155712 360710144 385875968 478150656 486539264 914358272 973078528 310378496 301989888 973078528 889192448 897581056 444596224 92274688 536870912 796917760 8388608 679477248 150994944 327155712 192937984 771751936 721420288 478150656 738197504 268435456 360710144 536870912 503316480 301989888 595591168 75497472 796917760 478150656 10000 914358272 738197504 209715200 209715200 301989888 830472192 536870912 545259520 33554432 125829120 444596224 721420288 150994944 796917760 67108864 738197504 243269632 738197504 790102016 956301312 385875968 603979776 478150656 16777216 301989888 369098752 838860800 830472192 92274688 838860800 947912704 184549376 243269632 503316480 301989888 679477248 796917760 360710144 369098752 92274688 192937984 889192448 8388608 897581056 369098752 192937984 385875968 738197504 780140544 662700032 603979776 360710144 251658240 268435456 385875968 192937984 914358272 679477248 419430400 92274688 268435456 738197504 721420288 771751936 8388608 914358272 780140544 662700032 385875968 369098752 595591168 545259520 973078528 771751936 385875968 679477248 889192448 536870912 209715200 268435456 738197504 973078528 662700032 310378496 662700032 92274688 125829120 8388608 150994944 536870912 310378496 327155712 889192448 268435456 662700032 75497472 17556480 536870912 150994944 486539264 92274688 780140544 134217728 92274688 67108864 184549376 8388608 360710144 721420288 243269632 838860800 75497472 327155712 503316480 444596224 327155712 301989888 360710144 536870912 998244342 721420288 830472192 595591168 268435456 536870912 125829120 738197504 889192448 301989888 419430400 796917760 956301312 444596224 662700032 268435456 545259520 478150656 419430400 771751936 889192448 478150656 92274688 662700032 562036736 125829120 620756992 444596224 838860800 444596224 33554432 243269632 360710144 796917760 562036736 134217728 92274688 486539264 562036736 251658240 679477248 595591168 889192448 301989888 419430400 184549376 679477248 419430400 251658240 486539264 679477248 679477248 184549376 889192448 75497472 780140544 1000000 830472192 562036736 662700032 830472192 780140544 243269632 486539264 150994944 301989888 100 444596224 125829120 33554432 360710144 327155712 192937984 243269632 150994944 771751936 889192448 830472192 478150656 771751936 125829120 796917760 796917760 956301312 897581056 620756992 125829120 478150656 662700032 545259520 956301312 973078528 33554432 478150656 134217728 33554432 595591168 973078528 67108864 369098752 184549376 603979776 427163648 33554432 914358272 192937984 192937984 419430400 595591168 8388608 327155712 385875968 595591168 75497472 771751936 251658240 536870912 327155712 301989888 268435456 914358272 369098752 973078528 889192448 830472192 150994944 662700032 184549376 478150656 662700032 209715200 947912704 947912704 268435456 8388608 973078528 75497472 947912704 268435456 192937984 192937984 738197504 545259520 771751936 1000000 956301312 251658240 369098752 92274688 595591168 662700032 92274688 125829120 503316480 545259520 721420288 369098752 360710144 796917760 444596224 897581056 721420288 679477248 503316480 536870912 67108864 33554432 679477248 478150656 150994944 243269632 838860800 486539264 360710144 419430400 956301312 796917760 620756992 134217728 721420288 889192448 419430400 679477248 503316480 914358272 369098752 419430400 721420288 780140544 562036736 796917760 478150656 419430400 830472192 369098752 33554432 603979776 956301312 385875968 562036736 209715200 503316480 947912704 67108864 419430400 796917760 360710144 263815168 360710144 721420288 897581056 150994944 956301312 956301312 92274688 662700032 209715200 595591168 419430400 301989888 486539264 780140544 327155712 8388608 268435456 897581056 603979776 134217728 92274688 503316480 369098752 662700032 771751936 75497472 545259520 914358272 301989888 251658240 192937984 897581056 360710144 897581056 8388608 486539264 148897792 419430400 838860800 738197504 369098752 889192448 947912704 184549376 603979776 327155712 125829120 830472192 545259520 830472192 620756992 721420288 209715200 125829120 595591168 603979776 503316480 486539264 914358272 545259520 897581056 192937984 209715200 369098752 301989888 16777216 889192448 738197504 33554432 125829120 738197504 780140544 771751936 310378496 385875968 134217728 192937984 889192448 973078528 67108864 889192448 134217728 92274688 947912704 562036736 603979776 603979776 209715200 33554432 67108864 562036736 973078528 327155712 243269632 150994944 327155712 838860800 738197504 838860800 360710144 192937984 478150656 148897792 184549376 184549376 562036736 679477248 595591168 620756992 679477248 562036736 369098752 662700032 360710144 310378496 721420288 889192448 427163648 33554432 771751936 603979776 780140544 75497472 310378496 369098752 721420288 33554432 263815168 360710144 184549376 125829120 125829120 889192448 830472192 503316480 897581056 973078528 33554432 209715200 16777216 251658240 150994944 603979776 251658240 209715200 603979776 243269632 897581056 327155712 8388608 100 209715200 67108864 562036736 662700032 973078528 243269632 562036736 654311424 385875968 67108864 654311424 662700032 243269632 184549376 914358272 150994944 679477248 478150656 385875968 478150656 738197504 268435456 897581056 536870912 327155712 385875968 830472192 838860800 679477248 536870912 310378496 830472192 67108864 16777216 92274688 620756992 369098752 327155712 914358272 243269632 301989888 301989888 385875968 654311424 662700032 956301312 268435456 780140544 419430400 947912704 562036736 243269632 8388608 209715200 125829120 301989888 973078528 956301312 268435456 738197504 360710144 914358272 595591168 369098752 8388608 8388608 192937984 620756992 757403648 444596224 8388608 780140544 721420288 771751936 654311424 134217728 889192448 251658240 310378496 67108864 838860800 998244342 150994944 360710144 8388608 444596224 914358272 620756992 780140544 419430400 369098752 125829120 17556480 562036736 721420288 327155712 595591168 956301312 184549376 947912704 301989888 897581056 562036736 998144352 268435456 536870912 134217728 125829120 679477248 67108864 184549376 545259520 796917760 67108864 243269632 486539264 268435456 603979776 738197504 620756992 268435456 150994944 16777216 134217728 134217728 327155712 679477248 603979776 654311424 721420288 536870912 92274688 192937984 419430400 84934656 914358272 914358272 830472192 251658240 75497472 780140544 679477248 679477248 444596224 184549376 385875968 251658240 914358272 8388608 947912704 562036736 973078528 192937984 150994944 973078528 536870912 369098752 327155712 889192448 562036736 654311424 973078528 973078528 209715200 150994944 545259520 620756992 679477248 679477248 503316480 251658240 889192448 721420288 8388608 268435456 192937984 545259520 67108864 243269632 92274688 654311424 478150656 486539264 360710144 914358272 327155712 251658240 209715200 897581056 562036736 973078528 595591168 830472192 150994944 662700032 243269632 654311424 838860800 830472192 263815168 444596224 251658240 150994944 33554432 973078528 134217728 268435456 738197504 478150656 973078528 771751936 92274688 620756992 973078528 209715200 67108864 947912704 327155712 360710144 75497472 838860800 369098752 897581056 67108864 897581056 385875968 486539264 562036736 301989888 545259520 721420288 184549376 662700032 184549376 301989888 385875968 150994944 92274688 251658240 192937984 620756992 780140544 444596224 16777216 33554432 914358272 503316480 679477248 562036736 67108864 796917760 92274688 268435456 830472192 8388608 150994944 92274688 150994944 8388608 838860800 914358272 503316480 662700032 75497472 536870912 620756992 150994944 719585280 780140544 780140544 385875968 16777216 738197504 360710144 796917760 268435456 75497472 662700032 444596224 209715200 251658240 92274688 603979776 100000000 385875968 385875968 243269632 444596224 662700032 838860800 301989888 33554432 419430400 620756992 444596224 360710144 67108864 385875968 125829120 738197504 17556480 662700032 33554432 301989888 243269632 679477248 385875968 327155712 830472192 134217728 838860800 385875968 419430400 536870912 897581056 503316480 914358272 595591168 603979776 830472192 385875968 67108864 67108864 503316480 503316480 67108864 360710144 419430400 662700032 192937984 914358272 889192448 889192448 419430400 16777216 478150656 369098752 721420288 595591168 914358272 603979776 268435456 662700032 719585280 251658240 830472192 603979776 562036736 486539264 184549376 780140544 310378496 310378496 33554432 92274688 914358272 444596224 738197504 838860800 545259520 562036736 897581056 192937984 150994944 92274688 654311424 268435456 679477248 914358272 838860800 209715200 385875968 956301312 838860800 545259520 184549376 419430400 796917760 507510784 721420288 662700032 478150656 478150656 444596224 486539264 603979776 75497472 889192448 75497472 268435456 947912704 150994944 243269632 251658240 192937984 243269632 75497472 780140544 889192448 360710144 419430400 268435456 8388608 771751936 947912704 16777216 92274688 243269632 603979776 134217728 75497472 209715200 503316480 830472192 973078528 369098752 301989888 662700032 796917760 385875968 914358272 251658240 150994944 360710144 301989888 478150656 796917760 327155712 654311424 956301312 243269632 33554432 679477248 956301312 721420288 327155712 243269632 150994944 545259520 620756992 8388608 75497472 33554432 738197504 92274688 595591168 620756992 184549376 679477248 263815168 134217728 301989888 973078528 721420288 738197504 192937984 444596224 125829120 268435456 268435456 478150656 780140544 595591168 33554432 75497472 545259520 209715200 444596224 738197504 478150656 536870912 956301312 603979776 679477248 125829120 209715200 419430400 973078528 67108864 889192448 419430400 360710144 771751936 75497472 889192448 419430400 192937984 790102016 92274688 973078528 419430400 956301312 125829120 914358272 268435456 721420288 327155712 33554432 251658240 654311424 830472192 796917760 486539264 184549376 8388608 838860800 796917760 956301312 486539264 973078528 536870912 796917760 243269632 790102016 603979776 16777216 889192448 301989888 780140544 956301312 603979776 8388608 973078528 956301312 419430400 125829120 771751936 419430400 662700032 830472192 897581056 603979776 92274688 679477248 914358272 92274688 478150656 897581056 369098752 327155712 780140544 192937984 243269632 92274688 956301312 780140544 444596224 897581056 830472192 956301312 327155712 444596224 184549376 486539264 301989888 419430400 721420288 184549376 738197504 301989888 838860800 897581056 444596224 536870912 310378496 620756992 92274688 562036736 796917760 620756992 796917760 822679552 654311424 8388608 134217728 134217728 268435456 419430400 545259520 889192448 654311424 385875968 150994944 780140544 385875968 662700032 662700032 251658240 134217728 771751936 209715200 419430400 620756992 268435456 125829120 419430400 251658240 360710144 620756992 150994944 478150656 16777216 301989888 654311424 654311424 738197504 956301312 738197504 327155712 478150656 67108864 486539264 184549376 301989888 134217728 536870912 125829120 478150656 92274688 830472192 369098752 327155712 16777216 914358272 92274688 838860800 125829120 134217728 897581056 478150656 562036736 662700032 125829120 327155712 595591168 595591168 209715200 243269632 830472192 620756992 192937984 545259520 679477248 360710144 310378496 243269632 721420288 973078528 16777216 796917760 301989888 251658240 595591168 595591168 562036736 67108864 536870912 721420288 134217728 251658240 503316480 427163648 897581056 150994944 360710144 536870912 620756992 251658240 327155712 251658240 662700032 75497472 780140544 973078528 719585280 536870912 780140544 134217728 8388608 545259520 662700032 654311424 738197504 956301312 385875968 973078528 243269632 360710144 771751936 679477248 603979776 620756992 562036736 956301312 796917760 721420288 830472192 486539264 721420288 33554432 209715200 125829120 536870912 956301312 654311424 92274688 243269632 268435456 771751936 830472192 956301312 478150656 822679552 100 8388608 33554432 595591168 8388608 369098752 914358272 33554432 503316480 8388608 268435456 92274688 310378496 67108864 662700032 562036736 620756992 310378496 914358272 838860800 721420288 771751936 503316480 780140544 486539264 603979776 134217728 268435456 771751936 947912704 562036736 796917760 251658240 595591168 33554432 914358272 16777216 973078528 562036736 662700032 67108864 771751936 889192448 192937984 947912704 134217728 956301312 33554432 444596224 360710144 478150656 310378496 562036736 679477248 360710144 92274688 503316480 33554432 956301312 738197504 838860800 595591168 33554432 150994944 897581056 444596224 503316480 956301312 654311424 184549376 914358272 889192448 738197504 796917760 301989888 150994944 385875968 947912704 385875968 369098752 67108864 268435456 385875968 914358272 150994944 889192448 679477248 503316480 780140544 184549376 209715200 125829120 620756992 771751936 838860800 603979776 780140544 822679552 125829120 385875968 620756992 192937984 956301312 771751936 360710144 134217728 603979776 209715200 385875968 478150656 947912704 360710144 16777216 184549376 184549376 92274688 914358272 369098752 125829120 369098752 897581056 679477248 92274688 796917760 251658240 67108864 369098752 679477248 654311424 620756992 562036736 721420288 620756992 478150656 184549376 33554432 956301312 503316480 838860800 419430400 75497472 486539264 327155712 595591168 192937984 536870912 503316480 478150656 125829120 33554432 327155712 209715200 301989888 973078528 947912704 956301312 947912704 595591168 796917760 8388608 150994944 914358272 914358272 369098752 125829120 947912704 545259520 947912704 503316480 444596224 478150656 536870912 738197504 486539264 956301312 134217728 796917760 268435456 595591168 125829120 947912704 620756992 310378496 75497472 209715200 947912704 251658240 603979776 771751936 956301312 444596224 150994944 444596224 310378496 478150656 33554432 889192448 150994944 268435456 662700032 310378496 100 33554432 595591168 150994944 251658240 33554432 92274688 251658240 8388608 956301312 947912704 796917760 545259520 243269632 956301312 620756992 444596224 192937984 562036736 721420288 973078528 620756992 251658240 150994944 562036736 838860800 419430400 595591168 679477248 679477248 16777216 67108864 478150656 184549376 360710144 996488704 838860800 385875968 268435456 897581056 184549376 8388608 603979776 92274688 897581056 16777216 125829120 662700032 444596224 192937984 310378496 268435456 243269632 771751936 679477248 595591168 16777216 301989888 947912704 385875968 16777216 838860800 478150656 503316480 947912704 243269632 545259520 662700032 662700032 67108864 327155712 838860800 243269632 134217728 721420288 125829120 150994944 92274688 150994944 721420288 310378496 780140544 192937984 209715200 838860800 243269632 419430400 134217728 796917760 33554432 310378496 184549376 486539264 973078528 327155712 679477248 973078528 738197504 889192448 67108864 268435456 830472192 947912704 662700032 327155712 897581056 301989888 150994944 184549376 209715200 327155712 889192448 872038400 327155712 67108864 662700032 679477248 92274688 486539264 838860800 620756992 486539264 838860800 33554432 369098752 184549376 780140544 419430400 8388608 595591168 956301312 209715200 536870912 75497472 16777216 562036736 385875968 545259520 486539264 780140544 679477248 956301312 654311424 914358272 184549376 914358272 503316480 419430400 360710144 67108864 947912704 8388608 251658240 385875968 838860800 209715200 679477248 956301312 33554432 16777216 310378496 134217728 67108864 33554432 796917760 780140544 184549376 838860800 486539264 209715200 679477248 780140544 780140544 327155712 603979776 914358272 721420288 301989888 478150656 33554432 150994944 327155712 947912704 914358272 796917760 486539264 536870912 620756992 419430400 838860800 150994944 914358272 662700032 914358272 150994944 486539264 796917760 973078528 92274688 947912704 301989888 243269632 478150656 780140544 360710144 956301312 444596224 595591168 192937984 536870912 310378496 33554432 914358272 301989888 301989888 360710144 838860800 33554432 75497472 796917760 478150656 150994944 796917760 503316480 620756992 209715200 679477248 360710144 947912704 947912704 444596224 897581056 947912704 327155712 973078528 956301312 738197504 67108864 838860800 67108864 830472192 385875968 914358272 184549376 838860800 67108864 838860800 385875968 150994944 444596224 771751936 444596224 889192448 268435456 369098752 125829120 251658240 8388608 536870912 369098752 620756992 620756992 134217728 914358272 419430400 947912704 75497472 796917760 503316480 251658240 603979776 830472192 947912704 444596224 478150656 33554432 545259520 973078528 956301312 536870912 16777216 16777216 503316480 243269632 620756992 327155712 897581056 310378496 125829120 360710144 243269632 268435456 8388608 268435456 947912704 301989888 545259520 654311424 780140544 536870912 67108864 444596224 8388608 838860800 150994944 620756992 8388608 536870912 595591168 838860800 8388608 947912704 134217728 603979776 595591168 771751936 327155712 184549376 595591168 486539264 67108864 134217728 92274688 545259520 956301312 33554432 830472192 889192448 385875968 33554432 738197504 243269632 603979776 998144352 192937984 545259520 956301312 8388608 830472192 184549376 268435456 654311424 679477248 369098752 889192448 486539264 125829120 134217728 444596224 268435456 947912704 360710144 150994944 780140544 67108864 125829120 914358272 595591168 771751936 92274688 889192448 719585280 478150656 679477248 385875968 545259520 192937984 662700032 562036736 536870912 889192448 92274688 771751936 738197504 620756992 654311424 889192448 419430400 654311424 33554432 419430400 486539264 192937984 8388608 268435456 654311424 444596224 369098752 411918336 8388608 360710144 503316480 914358272 889192448 536870912 369098752 150994944 780140544 562036736 654311424 545259520 956301312 478150656 780140544 562036736 478150656 838860800 92274688 721420288 263815168 125829120 536870912 503316480 310378496 595591168 369098752 486539264 134217728 263815168 75497472 134217728 545259520 251658240 897581056 67108864 369098752 721420288 956301312 956301312 796917760 889192448 134217728 486539264 889192448 192937984 486539264 209715200 914358272 973078528 620756992 914358272 620756992 595591168 301989888 327155712 486539264 243269632 327155712 134217728 33554432 536870912 796917760 92274688 838860800 268435456 419430400 620756992 662700032 369098752 209715200 310378496 310378496 838860800 956301312 301989888 419430400 973078528 956301312 251658240 67108864 562036736 654311424 209715200 444596224 67108864 889192448 796917760 771751936 796917760 545259520 92274688 973078528 771751936 536870912 503316480 385875968 150994944 134217728 310378496 385875968 897581056 620756992 192937984 192937984 444596224 654311424 478150656 92274688 914358272 721420288 654311424 662700032 771751936 8388608 796917760 310378496 838860800 427163648 536870912 780140544 796917760 536870912 150994944 327155712 654311424 67108864 444596224 771751936 780140544 369098752 738197504 897581056 830472192 209715200 679477248 662700032 33554432 947912704 310378496 301989888 67108864 889192448 209715200 947912704 75497472 545259520 956301312 92274688 327155712 385875968 771751936 92274688 134217728 251658240 16777216 134217728 192937984 67108864 838860800 486539264 889192448 914358272 738197504 503316480 545259520 327155712 369098752 478150656 654311424 444596224 738197504 507510784 16777216 595591168 16777216 209715200 243269632 738197504 301989888 16777216 192937984 327155712 150994944 562036736 603979776 369098752 545259520 679477248 738197504 478150656 662700032 947912704 838860800 796917760 545259520 545259520 914358272 654311424 973078528 478150656 184549376 914358272 503316480 503316480 192937984 679477248 780140544 562036736 33554432 478150656 301989888 654311424 251658240 620756992 134217728 75497472 956301312 536870912 444596224 478150656 947912704 830472192 536870912 956301312 914358272 654311424 889192448 503316480 310378496 603979776 545259520 310378496 721420288 16777216 251658240 603979776 956301312 654311424 125829120 536870912 620756992 679477248 897581056 830472192 536870912 327155712 125829120 385875968 897581056 92274688 419430400 973078528 796917760 897581056 67108864 956301312 998144352 721420288 503316480 562036736 830472192 956301312 486539264 486539264 444596224 662700032 536870912 838860800 134217728 419430400 662700032 914358272 738197504 184549376 243269632 184549376 662700032 780140544 662700032 679477248 75497472 603979776 679477248 251658240 486539264 738197504 536870912 545259520 947912704 8388608 150994944 134217728 134217728 889192448 603979776 184549376 184549376 301989888 75497472 796917760 419430400 838860800 562036736 897581056 679477248 620756992 192937984 478150656 385875968 268435456 16777216 679477248 301989888 562036736 243269632 16777216 33554432 620756992 360710144 209715200 33554432 956301312 310378496 503316480 369098752 796917760 719585280 310378496 209715200 134217728 738197504 721420288 134217728 385875968 16777216 327155712 914358272 327155712 243269632 478150656 738197504 545259520 562036736 243269632 92274688 738197504 419430400 33554432 268435456 75497472 545259520 947912704 16777216 780140544 75497472 738197504 8388608 998144352 838860800 897581056 503316480 771751936 738197504 562036736 209715200 75497472 33554432 1000000 738197504 662700032 780140544 134217728 385875968 150994944 562036736 192937984 209715200 738197504 562036736 595591168 16777216 503316480 996488704 268435456 486539264 478150656 301989888 478150656 33554432 67108864 67108864 16777216 988244352 595591168 92274688 243269632 310378496 134217728 662700032 268435456 369098752 897581056 914358272 478150656 603979776 16777216 444596224 327155712 92274688 654311424 956301312 360710144 360710144 947912704 184549376 738197504 327155712 603979776 75497472 897581056 192937984 503316480 243269632 947912704 209715200 897581056 268435456 956301312 150994944 360710144 780140544 503316480 838860800 478150656 721420288 536870912 738197504 838860800 92274688 947912704 125829120 620756992 679477248 192937984 662700032 545259520 327155712 830472192 75497472 444596224 738197504 780140544 310378496 503316480 209715200 243269632 662700032 889192448 444596224 1000000 738197504 209715200 243269632 310378496 721420288 780140544 478150656 780140544 16777216 67108864 771751936 192937984 947912704 209715200 419430400 562036736 897581056 897581056 838860800 184549376 192937984 486539264 796917760 889192448 780140544 562036736 830472192 419430400 67108864 889192448 738197504 562036736 209715200 721420288 243269632 914358272 838860800 973078528 75497472 301989888 973078528 503316480 150994944 796917760 360710144 75497472 444596224 721420288 679477248 444596224 914358272 654311424 889192448 184549376 184549376 150994944 503316480 268435456 620756992 150994944 486539264 92274688 134217728 771751936 562036736 780140544 411918336 914358272 956301312 251658240 595591168 721420288 620756992 536870912 327155712 562036736 478150656 973078528 310378496 536870912 662700032 251658240 679477248 419430400 444596224 620756992 360710144 830472192 973078528 620756992 251658240 562036736 503316480 8388608 897581056 738197504 721420288 897581056 209715200 125829120 914358272 914358272 620756992 654311424 184549376 780140544 369098752 838860800 444596224 209715200 838860800 620756992 150994944 92274688 125829120 478150656 771751936 125829120 620756992 996488704 92274688 369098752 444596224 184549376 620756992 478150656 796917760 536870912 150994944 301989888 620756992 251658240 956301312 268435456 830472192 251658240 595591168 478150656 33554432 8388608 620756992 897581056 721420288 444596224 503316480 92274688 310378496 956301312 562036736 134217728 192937984 125829120 822679552 947912704 889192448 75497472 243269632 33554432 620756992 780140544 956301312 721420288 830472192 385875968 914358272 503316480 327155712 771751936 562036736 369098752 419430400 771751936 503316480 75497472 603979776 738197504 327155712 310378496 721420288 209715200 184549376 192937984 92274688 150994944 914358272 310378496 889192448 889192448 301989888 620756992 251658240 562036736 620756992 369098752 771751936 889192448 956301312 67108864 75497472 8388608 10000 125829120 503316480 209715200 360710144 16777216 150994944 150994944 251658240 654311424 914358272 125829120 360710144 838860800 67108864 973078528 545259520 914358272 125829120 771751936 385875968 897581056 478150656 595591168 125829120 603979776 360710144 125829120 301989888 545259520 301989888 16777216 192937984 8388608 757403648 620756992 310378496 679477248 486539264 268435456 595591168 620756992 662700032 889192448 67108864 897581056 721420288 620756992 771751936 419430400 503316480 947912704 184549376 973078528 654311424 503316480 780140544 738197504 595591168 301989888 419430400 444596224 310378496 757403648 478150656 444596224 327155712 419430400 243269632 536870912 263815168 721420288 67108864 562036736 478150656 310378496 662700032 536870912 301989888 75497472 478150656 721420288 385875968 771751936 1000000 914358272 897581056 369098752 486539264 889192448 8388608 16777216 301989888 503316480 486539264 947912704 209715200 125829120 125829120 327155712 134217728 444596224 134217728 838860800 545259520 796917760 654311424 419430400 251658240 796917760 889192448 536870912 662700032 654311424 478150656 603979776 536870912 654311424 8388608 889192448 973078528 721420288 889192448 679477248 150994944 780140544 301989888 75497472 562036736 75497472 360710144 721420288 8388608 67108864 92274688 914358272 536870912 125829120 385875968 369098752 973078528 92274688 150994944 486539264 595591168 268435456 914358272 503316480 486539264 310378496 889192448 134217728 33554432 385875968 8388608 150994944 310378496 654311424 914358272 914358272 310378496 385875968 251658240 92274688 478150656 562036736 369098752 738197504 419430400 369098752 268435456 562036736 830472192 125829120 996488704 478150656 209715200 33554432 738197504 184549376 771751936 209715200 838860800 679477248 603979776 796917760 973078528 603979776 654311424 562036736 33554432 780140544 243269632 251658240 973078528 209715200 369098752 184549376 251658240 545259520 184549376 385875968 8388608 662700032 444596224 67108864 134217728 360710144 620756992 385875968 268435456 8388608 595591168 830472192 545259520 8388608 251658240 780140544 75497472 16777216 679477248 310378496 889192448 503316480 620756992 184549376 603979776 486539264 310378496 679477248 662700032 503316480 150994944 251658240 125829120 67108864 838860800 301989888 662700032 780140544 16777216 973078528 243269632 654311424 897581056 444596224 209715200 662700032 125829120 620756992 721420288 16777216 301989888 444596224 8388608 562036736 595591168 209715200 956301312 721420288 545259520 243269632 251658240 780140544 478150656 507510784 385875968 192937984 444596224 478150656 268435456 889192448 33554432 8388608 771751936 562036736 889192448 310378496 251658240 16777216 327155712 897581056 444596224 301989888 662700032 478150656 8388608 603979776 427163648 16777216 545259520 125829120 486539264 721420288 16777216 838860800 662700032 595591168 562036736 268435456 654311424 771751936 562036736 486539264 738197504 503316480 796917760 327155712 679477248 780140544 889192448 562036736 536870912 251658240 603979776 536870912 603979776 545259520 503316480 738197504 545259520 973078528 562036736 134217728 662700032 385875968 327155712 830472192 8388608 536870912 536870912 973078528 369098752 251658240 385875968 889192448 897581056 536870912 209715200 662700032 67108864 595591168 327155712 662700032 184549376 100 92274688 150994944 67108864 662700032 419430400 719585280 662700032 914358272 419430400 796917760 184549376 973078528 838860800 150994944 503316480 33554432 889192448 444596224 771751936 385875968 75497472 192937984 134217728 973078528 369098752 310378496 301989888 654311424 92274688 310378496 16777216 503316480 662700032 33554432 92274688 738197504 360710144 897581056 243269632 251658240 486539264 92274688 956301312 662700032 679477248 486539264 562036736 310378496 897581056 503316480 369098752 16777216 192937984 536870912 956301312 738197504 444596224 327155712 419430400 369098752 620756992 369098752 889192448 679477248 503316480 268435456 8388608 662700032 914358272 947912704 738197504 830472192 738197504 889192448 662700032 947912704 536870912 75497472 889192448 771751936 360710144 419430400 8388608 947912704 360710144 444596224 838860800 33554432 721420288 33554432 771751936 595591168 897581056 721420288 192937984 33554432 947912704 654311424 385875968 738197504 1000000 478150656 134217728 897581056 897581056 897581056 796917760 545259520 830472192 419430400 310378496 209715200 654311424 184549376 721420288 243269632 67108864 503316480 268435456 662700032 889192448 184549376 545259520 897581056 620756992 956301312 33554432 897581056 192937984 838860800 301989888 33554432 947912704 184549376 360710144 562036736 536870912 92274688 973078528 327155712 369098752 780140544 192937984 654311424 956301312 973078528 771751936 125829120 134217728 872038400 327155712 872038400 92274688 268435456 327155712 251658240 33554432 503316480 973078528 620756992 33554432 595591168 914358272 796917760 192937984 310378496 662700032 503316480 738197504 209715200 251658240 134217728 947912704 721420288 738197504 100 150994944 251658240 369098752 33554432 301989888 654311424 125829120 973078528 251658240 889192448 360710144 679477248 998144352 75497472 654311424 209715200 125829120 327155712 251658240 738197504 444596224 838860800 33554432 486539264 603979776 310378496 16777216 419430400 998144352 148897792 545259520 947912704 67108864 310378496 263815168 780140544 33554432 150994944 486539264 385875968 562036736 620756992 780140544 92274688 679477248 478150656 360710144 486539264 419430400 595591168 996488704 148897792 33554432 310378496 192937984 562036736 503316480 595591168 327155712 947912704 369098752 268435456 184549376 478150656 327155712 243269632 796917760 150994944 385875968 620756992 360710144 603979776 301989888 360710144 369098752 134217728 830472192 209715200 838860800 134217728 360710144 654311424 956301312 562036736 545259520 956301312 721420288 17556480 268435456 209715200 654311424 8388608 134217728 486539264 947912704 310378496 427163648 486539264 486539264 486539264 545259520 796917760 243269632 838860800 16777216 209715200 620756992 478150656 947912704 209715200 192937984 914358272 595591168 134217728 360710144 947912704 192937984 92274688 738197504 478150656 956301312 192937984 268435456 562036736 184549376 947912704 243269632 914358272 595591168 897581056 268435456 830472192 385875968 738197504 209715200 134217728 897581056 92274688 603979776 545259520 125829120 184549376 721420288 947912704 8388608 419430400 988244352 192937984 662700032 192937984 385875968 998244342 67108864 897581056 721420288 385875968 545259520 947912704 536870912 662700032 67108864 595591168 16777216 603979776 679477248 738197504 444596224 897581056 771751936 536870912 889192448 603979776 486539264 419430400 771751936 973078528 889192448 125829120 654311424 486539264 369098752 385875968 889192448 780140544 67108864 251658240 620756992 830472192 327155712 771751936 536870912 134217728 662700032 662700032 545259520 92274688 988244352 100000000 973078528 562036736 838860800 838860800 243269632 780140544 16777216 654311424 914358272 620756992 8388608 192937984 679477248 771751936 268435456 536870912 973078528 620756992 150994944 92274688 562036736 662700032 771751936 838860800 503316480 268435456 8388608 545259520 595591168 67108864 956301312 327155712 654311424 721420288 327155712 184549376 536870912 444596224 897581056 595591168 914358272 771751936 973078528 486539264 251658240 92274688 327155712 545259520 16777216 16777216 536870912 796917760 654311424 92274688 771751936 503316480 536870912 973078528 209715200 956301312 33554432 956301312 947912704 268435456 973078528 301989888 973078528 738197504 973078528 134217728 209715200 662700032 243269632 8388608 75497472 385875968 8388608 947912704 721420288 33554432 268435456 310378496 914358272 134217728 134217728 595591168 8388608 8388608 998243352 738197504 150994944 796917760 251658240 385875968 603979776 545259520 545259520 192937984 251658240 327155712 603979776 150994944 897581056 243269632 33554432 268435456 771751936 75497472 385875968 872038400 327155712 134217728 889192448 654311424 150994944 16777216 536870912 184549376 360710144 192937984 796917760 914358272 192937984 385875968 947912704 419430400 251658240 738197504 369098752 134217728 444596224 444596224 243269632 914358272 973078528 838860800 771751936 327155712 595591168 209715200 595591168 327155712 796917760 780140544 209715200 603979776 8388608 134217728 897581056 134217728 444596224 385875968 562036736 67108864 503316480 310378496 360710144 8388608 33554432 369098752 973078528 679477248 780140544 947912704 679477248 620756992 654311424 947912704 662700032 897581056 603979776 134217728 595591168 125829120 796917760 67108864 444596224 310378496 125829120 796917760 771751936 327155712 92274688 92274688 595591168 444596224 16777216 889192448 897581056 562036736 478150656 75497472 838860800 369098752 150994944 327155712 830472192 444596224 738197504 562036736 327155712 796917760 67108864 838860800 327155712 771751936 947912704 486539264 897581056 562036736 947912704 780140544 721420288 947912704 243269632 184549376 562036736 662700032 838860800 830472192 419430400 184549376 780140544 721420288 503316480 243269632 385875968 134217728 33554432 369098752 780140544 889192448 369098752 327155712 209715200 956301312 956301312 889192448 662700032 67108864 620756992 369098752 16777216 75497472 620756992 956301312 209715200 209715200 419430400 243269632 209715200 327155712 771751936 327155712 721420288 16777216 243269632 360710144 310378496 134217728 897581056 486539264 33554432 150994944 16777216 184549376 385875968 33554432 973078528 125829120 16777216 620756992 545259520 327155712 419430400 771751936 8388608 562036736 947912704 796917760 595591168 956301312 620756992 134217728 444596224 780140544 16777216 914358272 503316480 620756992 75497472 8388608 192937984 536870912 92274688 889192448 268435456 796917760 385875968 738197504 738197504 251658240 33554432 757403648 545259520 444596224 562036736 327155712 444596224 184549376 301989888 914358272 16777216 503316480 562036736 209715200 973078528 780140544 662700032 956301312 369098752 478150656 947912704 897581056 536870912 8388608 562036736 150994944 369098752 956301312 780140544 595591168 956301312 595591168 444596224 301989888 679477248 796917760 125829120 369098752 369098752 830472192 360710144 603979776 973078528 662700032 209715200 838860800 536870912 478150656 771751936 545259520 125829120 360710144 545259520 947912704 947912704 184549376 75497472 620756992 897581056 150994944 192937984 662700032 243269632 33554432 662700032 8388608 209715200 67108864 192937984 780140544 360710144 790102016 8388608 889192448 150994944 771751936 419430400 545259520 620756992 545259520 947912704 947912704 956301312 150994944 503316480 310378496 914358272 897581056 385875968 268435456 889192448 427163648 251658240 327155712 310378496 268435456 679477248 914358272 369098752 897581056 125829120 360710144 268435456 92274688 150994944 771751936 897581056 92274688 192937984 16777216 503316480 444596224 796917760 75497472 16777216 545259520 209715200 562036736 503316480 486539264 301989888 8388608 134217728 486539264 838860800 973078528 679477248 536870912 507510784 536870912 947912704 662700032 134217728 444596224 536870912 830472192 8388608 369098752 16777216 150994944 780140544 92274688 721420288 150994944 385875968 536870912 654311424 209715200 679477248 603979776 503316480 603979776 897581056 360710144 595591168 268435456 184549376 654311424 150994944 486539264 771751936 796917760 595591168 721420288 562036736 771751936 595591168 503316480 75497472 67108864 419430400 369098752 830472192 209715200 771751936 184549376 17556480 268435456 67108864 738197504 8388608 419430400 721420288 16777216 419430400 889192448 478150656 503316480 620756992 385875968 562036736 16777216 360710144 150994944 771751936 721420288 771751936 310378496 486539264 134217728 268435456 184549376 771751936 771751936 738197504 92274688 738197504 620756992 545259520 662700032 721420288 562036736 796917760 830472192 603979776 796917760 301989888 301989888 897581056 33554432 838860800 327155712 620756992 184549376 385875968 125829120 150994944 251658240 679477248 654311424 92274688 243269632 947912704 92274688 536870912 134217728 75497472 419430400 536870912 738197504 914358272 243269632 385875968 209715200 721420288 92274688 369098752 268435456 327155712 771751936 327155712 209715200 75497472 654311424 67108864 8388608 75497472 360710144 771751936 92274688 486539264 914358272 327155712 251658240 243269632 897581056 595591168 67108864 209715200 771751936 780140544 8388608 914358272 184549376 595591168 536870912 679477248 956301312 914358272 620756992 956301312 419430400 360710144 444596224 301989888 830472192 16777216 947912704 562036736 33554432 16777216 310378496 184549376 757403648 780140544 75497472 243269632 478150656 947912704 125829120 721420288 721420288 8388608 67108864 369098752 360710144 603979776 603979776 360710144 243269632 595591168 125829120 838860800 184549376 192937984 369098752 998243352 956301312 310378496 92274688 150994944 620756992 478150656 360710144 184549376 92274688 33554432 897581056 478150656 327155712 444596224 67108864 385875968 973078528 654311424 595591168 771751936 545259520 301989888 536870912 780140544 419430400 385875968 562036736 411918336 411918336 310378496 310378496 486539264 603979776 150994944 369098752 545259520 8388608 721420288 67108864 8388608 721420288 150994944 67108864 830472192 360710144 268435456 562036736 150994944 889192448 310378496 562036736 830472192 360710144 478150656 192937984 830472192 184549376 620756992 134217728 780140544 243269632 327155712 184549376 595591168 738197504 8388608 914358272 679477248 822679552 620756992 545259520 973078528 360710144 125829120 125829120 209715200 486539264 67108864 654311424 780140544 268435456 620756992 662700032 679477248 184549376 92274688 243269632 947912704 209715200 92274688 545259520 134217728 327155712 830472192 956301312 947912704 830472192 947912704 92274688 654311424 192937984 738197504 889192448 243269632 419430400 310378496 603979776 796917760 654311424 536870912 486539264 385875968 360710144 956301312 444596224 184549376 897581056 838860800 268435456 947912704 603979776 956301312 780140544 620756992 721420288 209715200 486539264 956301312 33554432 67108864 192937984 444596224 956301312 369098752 268435456 620756992 603979776 771751936 536870912 268435456 92274688 92274688 8388608 830472192 998144352 486539264 503316480 796917760 947912704 662700032 780140544 830472192 654311424 251658240 679477248 889192448 369098752 897581056 75497472 419430400 385875968 830472192 134217728 419430400 830472192 654311424 947912704 251658240 603979776 192937984 654311424 486539264 92274688 369098752 620756992 33554432 620756992 545259520 595591168 790102016 486539264 603979776 301989888 67108864 503316480 268435456 536870912 503316480 268435456 134217728 360710144 369098752 301989888 679477248 243269632 595591168 444596224 444596224 478150656 192937984 134217728 897581056 192937984 956301312 771751936 914358272 369098752 184549376 419430400 620756992 385875968 486539264 679477248 419430400 956301312 327155712 268435456 125829120 478150656 301989888 738197504 419430400 654311424 301989888 721420288 444596224 738197504 268435456 838860800 679477248 16777216 562036736 75497472 8388608 209715200 251658240 301989888 595591168 603979776 503316480 914358272 897581056 545259520 620756992 662700032 16777216 192937984 947912704 75497472 92274688 419430400 771751936 620756992 956301312 503316480 16777216 780140544 310378496 369098752 10000 75497472 148897792 973078528 536870912 150994944 360710144 192937984 184549376 148897792 914358272 84934656 796917760 184549376 486539264 184549376 16777216 679477248 134217728 889192448 654311424 721420288 486539264 192937984 738197504 385875968 947912704 503316480 486539264 780140544 8388608 536870912 503316480 595591168 973078528 838860800 16777216 360710144 310378496 838860800 369098752 150994944 301989888 385875968 721420288 738197504 889192448 301989888 8388608 838860800 679477248 33554432 738197504 301989888 562036736 679477248 243269632 268435456 356581376 914358272 771751936 327155712 914358272 830472192 830472192 595591168 419430400 478150656 654311424 67108864 662700032 947912704 369098752 503316480 662700032 897581056 268435456 595591168 780140544 360710144 360710144 780140544 192937984 251658240 838860800 738197504 771751936 947912704 662700032 889192448 184549376 184549376 956301312 796917760 243269632 92274688 92274688 662700032 75497472 679477248 125829120 125829120 75497472 662700032 872038400 897581056 536870912 620756992 243269632 654311424 150994944 654311424 92274688 134217728 125829120 360710144 184549376 33554432 830472192 956301312 503316480 8388608 444596224 134217728 503316480 620756992 419430400 595591168 595591168 369098752 360710144 369098752 662700032 125829120 662700032 251658240 478150656 360710144 67108864 301989888 721420288 478150656 595591168 679477248 679477248 796917760 192937984 419430400 263815168 603979776 134217728 679477248 301989888 545259520 251658240 33554432 830472192 268435456 209715200 620756992 620756992 562036736 67108864 310378496 486539264 536870912 125829120 562036736 796917760 721420288 738197504 780140544 478150656 662700032 478150656 385875968 536870912 134217728 620756992 738197504 796917760 738197504 184549376 444596224 134217728 897581056 780140544 16777216 486539264 134217728 184549376 310378496 947912704 654311424 956301312 914358272 67108864 16777216 889192448 125829120 33554432 243269632 125829120 369098752 478150656 830472192 562036736 16777216 889192448 662700032 125829120 209715200 503316480 301989888 150994944 444596224 369098752 738197504 360710144 998244342 75497472 134217728 662700032 478150656 419430400 889192448 301989888 889192448 662700032 595591168 478150656 301989888 192937984 444596224 92274688 838860800 486539264 956301312 738197504 33554432 947912704 562036736 679477248 738197504 654311424 419430400 973078528 973078528 251658240 243269632 503316480 897581056 444596224 486539264 897581056 444596224 771751936 268435456 478150656 33554432 67108864 562036736 603979776 327155712 662700032 838860800 830472192 310378496 562036736 184549376 947912704 956301312 184549376 301989888 545259520 562036736 654311424 662700032 1000000 184549376 125829120 33554432 251658240 360710144 360710144 545259520 603979776 830472192 947912704 444596224 301989888 796917760 134217728 8388608 914358272 830472192 545259520 503316480 478150656 16777216 830472192 947912704 721420288 771751936 369098752 125829120 385875968 243269632 897581056 771751936 385875968 889192448 545259520 263815168 125829120 8388608 16777216 67108864 75497472 8388608 385875968 536870912 8388608 16777216 889192448 830472192 679477248 536870912 721420288 360710144 771751936 8388608 654311424 150994944 973078528 738197504 33554432 796917760 562036736 662700032 738197504 192937984 8388608 595591168 75497472 209715200 503316480 679477248 478150656 595591168 251658240 486539264 192937984 914358272 503316480 369098752 796917760 988244352 780140544 310378496 830472192 838860800 134217728 662700032 545259520 486539264 67108864 536870912 184549376 780140544 148897792 620756992 679477248 8388608 545259520 889192448 33554432 595591168 444596224 595591168 150994944 16777216 67108864 209715200 243269632 562036736 360710144 536870912 150994944 595591168 92274688 8388608 192937984 996488704 125829120 8388608 796917760 897581056 914358272 780140544 830472192 654311424 268435456 360710144 545259520 830472192 562036736 956301312 33554432 914358272 947912704 620756992 125829120 654311424 536870912 67108864 757403648 486539264 243269632 889192448 369098752 8388608 301989888 973078528 998243352 150994944 150994944 830472192 444596224 268435456 679477248 243269632 184549376 125829120 268435456 385875968 184549376 603979776 243269632 251658240 243269632 419430400 411918336 268435456 33554432 125829120 67108864 444596224 125829120 662700032 369098752 988244352 310378496 419430400 947912704 595591168 603979776 486539264 8388608 251658240 897581056 268435456 897581056 654311424 679477248 268435456 150994944 125829120 369098752 192937984 771751936 301989888 889192448 780140544 134217728 838860800 209715200 536870912 679477248 595591168 16777216 301989888 603979776 125829120 67108864 679477248 327155712 796917760 838860800 327155712 830472192 536870912 184549376 721420288 838860800 268435456 301989888 721420288 301989888 620756992 721420288 67108864 536870912 16777216 679477248 92274688 134217728 679477248 243269632 956301312 503316480 209715200 998144352 595591168 562036736 486539264 545259520 545259520 75497472 947912704 209715200 486539264 838860800 310378496 310378496 973078528 75497472 125829120 507510784 889192448 838860800 721420288 192937984 478150656 268435456 251658240 503316480 536870912 385875968 125829120 956301312 33554432 478150656 360710144 507510784 947912704 192937984 33554432 838860800 92274688 603979776 184549376 796917760 385875968 603979776 654311424 268435456 889192448 486539264 427163648 780140544 385875968 209715200 662700032 419430400 603979776 654311424 419430400 310378496 251658240 620756992 16777216 243269632 444596224 385875968 444596224 209715200 125829120 595591168 251658240 356581376 973078528 243269632 184549376 444596224 444596224 562036736 192937984 662700032 369098752 33554432 973078528 360710144 134217728 150994944 738197504 419430400 310378496 973078528 360710144 545259520 595591168 301989888 478150656 184549376 838860800 620756992 796917760 486539264 369098752 444596224 486539264 603979776 251658240 486539264 620756992 301989888 796917760 150994944 486539264 973078528 536870912 150994944 536870912 92274688 184549376 184549376 654311424 620756992 562036736 243269632 662700032 662700032 310378496 780140544 301989888 780140544 444596224 8388608 536870912 419430400 838860800 545259520 973078528 8388608 1000000 486539264 562036736 150994944 33554432 595591168 310378496 662700032 92274688 595591168 889192448 360710144 889192448 973078528 134217728 8388608 620756992 536870912 503316480 16777216 536870912 268435456 545259520 478150656 251658240 503316480 973078528 973078528 209715200 603979776 914358272 192937984 150994944 184549376 914358272 92274688 889192448 369098752 33554432 595591168 125829120 897581056 33554432 75497472 134217728 830472192 150994944 654311424 486539264 251658240 486539264 796917760 33554432 889192448 780140544 603979776 150994944 771751936 75497472 889192448 889192448 209715200 662700032 830472192 310378496 16777216 8388608 796917760 998144352 654311424 889192448 536870912 662700032 301989888 545259520 721420288 996488704 771751936 914358272 897581056 947912704 67108864 209715200 545259520 478150656 780140544 478150656 444596224 889192448 419430400 92274688 562036736 17556480 301989888 192937984 595591168 654311424 603979776 620756992 973078528 419430400 947912704 444596224 654311424 92274688 360710144 738197504 838860800 830472192 33554432 301989888 738197504 419430400 268435456 620756992 956301312 327155712 360710144 780140544 956301312 838860800 444596224 385875968 125829120 327155712 503316480 301989888 620756992 16777216 603979776 562036736 603979776 679477248 536870912 150994944 796917760 545259520 838860800 838860800 536870912 125829120 679477248 889192448 662700032 838860800 562036736 67108864 75497472 8388608 360710144 796917760 679477248 369098752 486539264 92274688 897581056 889192448 33554432 738197504 8388608 385875968 16777216 419430400 973078528 92274688 327155712 251658240 192937984 67108864 478150656 486539264 150994944 956301312 16777216 721420288 33554432 545259520 8388608 134217728 8388608 125829120 889192448 721420288 796917760 301989888 603979776 956301312 444596224 738197504 125829120 301989888 790102016 327155712 67108864 503316480 796917760 838860800 603979776 385875968 620756992 780140544 369098752 721420288 830472192 301989888 33554432 889192448 150994944 679477248 125829120 889192448 536870912 478150656 125829120 771751936 662700032 889192448 595591168 947912704 486539264 662700032 444596224 192937984 310378496 830472192 721420288 444596224 478150656 545259520 679477248 486539264 721420288 33554432 620756992 385875968 184549376 603979776 973078528 8388608 830472192 33554432 75497472 301989888 16777216 385875968 184549376 75497472 914358272 897581056 67108864 243269632 251658240 771751936 545259520 75497472 973078528 444596224 486539264 536870912 721420288 771751936 956301312 771751936 67108864 385875968 654311424 478150656 679477248 33554432 956301312 360710144 301989888 603979776 92274688 444596224 536870912 838860800 310378496 478150656 33554432 738197504 192937984 536870912 679477248 327155712 478150656 545259520 620756992 536870912 327155712 679477248 838860800 973078528 360710144 771751936 150994944 327155712 662700032 889192448 301989888 738197504 654311424 679477248 897581056 830472192 478150656 830472192 897581056 92274688 620756992 184549376 385875968 369098752 419430400 620756992 486539264 419430400 150994944 33554432 150994944 796917760 738197504 369098752 268435456 125829120 956301312 998144352 75497472 679477248 914358272 444596224 8388608 243269632 956301312 679477248 838860800 369098752 897581056 184549376 780140544 771751936 243269632 595591168 268435456 562036736 243269632 545259520 838860800 595591168 889192448 545259520 251658240 444596224 75497472 192937984 150994944 679477248 830472192 889192448 385875968 327155712 947912704 134217728 780140544 125829120 125829120 536870912 310378496 67108864 679477248 603979776 897581056 662700032 562036736 595591168 251658240 369098752 838860800 310378496 8388608 721420288 654311424 327155712 16777216 209715200 209715200 67108864 662700032 973078528 830472192 150994944 33554432 385875968 125829120 503316480 662700032 889192448 595591168 92274688 914358272 998244342 444596224 545259520 125829120 914358272 721420288 620756992 620756992 310378496 369098752 419430400 301989888 184549376 385875968 897581056 838860800 620756992 192937984 662700032 796917760 385875968 780140544 973078528 33554432 679477248 780140544 830472192 92274688 545259520 796917760 503316480 17556480 385875968 830472192 536870912 134217728 478150656 562036736 125829120 75497472 360710144 947912704 796917760 771751936 654311424 780140544 679477248 427163648 8388608 914358272 771751936 310378496 780140544 545259520 679477248 721420288 385875968 444596224 771751936 620756992 369098752 545259520 654311424 478150656 125829120 620756992 67108864 914358272 301989888 360710144 268435456 897581056 268435456 603979776 478150656 192937984 662700032 780140544 360710144 67108864 780140544 536870912 536870912 603979776 444596224 251658240 662700032 150994944 243269632 327155712 360710144 209715200 947912704 830472192 679477248 536870912 251658240 838860800 830472192 679477248 385875968 738197504 92274688 327155712 134217728 184549376 92274688 947912704 830472192 385875968 889192448 595591168 243269632 620756992 251658240 536870912 444596224 8388608 33554432 310378496 662700032 738197504 595591168 411918336 8388608 134217728 419430400 134217728 75497472 654311424 914358272 914358272 662700032 956301312 16777216 243269632 385875968 243269632 369098752 369098752 603979776 444596224 419430400 914358272 33554432 973078528 125829120 125829120 897581056 897581056 16777216 486539264 184549376 150994944 562036736 486539264 486539264 444596224 947912704 301989888 721420288 268435456 654311424 16777216 268435456 545259520 595591168 385875968 184549376 973078528 486539264 738197504 148897792 662700032 507510784 562036736 310378496 562036736 75497472 780140544 721420288 654311424 184549376 889192448 897581056 33554432 192937984 738197504 134217728 486539264 738197504 796917760 150994944 251658240 738197504 33554432 150994944 947912704 780140544 620756992 486539264 268435456 620756992 419430400 478150656 301989888 620756992 796917760 184549376 738197504 721420288 486539264 662700032 92274688 838860800 914358272 679477248 654311424 369098752 67108864 780140544 92274688 771751936 780140544 721420288 771751936 956301312 301989888 184549376 243269632 889192448 603979776 251658240 780140544 679477248 830472192 33554432 243269632 956301312 603979776 620756992 889192448 8388608 973078528 780140544 67108864 92274688 830472192 327155712 209715200 67108864 301989888 369098752 780140544 654311424 8388608 385875968 419430400 679477248 838860800 192937984 385875968 662700032 100000000 721420288 360710144 184549376 486539264 209715200 75497472 780140544 134217728 385875968 830472192 92274688 545259520 536870912 369098752 360710144 897581056 385875968 830472192 444596224 75497472 679477248 33554432 771751936 134217728 360710144 914358272 536870912 603979776 889192448 184549376 150994944 150994944 620756992 914358272 503316480 92274688 356581376 192937984 838860800 503316480 889192448 8388608 914358272 268435456 360710144 956301312 360710144 150994944 33554432 385875968 209715200 595591168 33554432 327155712 268435456 360710144 310378496 92274688 478150656 796917760 889192448 620756992 897581056 478150656 536870912 654311424 914358272 92274688 796917760 75497472 444596224 620756992 662700032 738197504 444596224 956301312 192937984 419430400 620756992 33554432 184549376 33554432 914358272 419430400 830472192 385875968 33554432 796917760 796917760 16777216 721420288 369098752 595591168 738197504 721420288 125829120 679477248 620756992 134217728 796917760 301989888 8388608 385875968 75497472 150994944 947912704 419430400 595591168 243269632 536870912 301989888 310378496 243269632 771751936 92274688 67108864 562036736 192937984 67108864 125829120 947912704 369098752 92274688 595591168 830472192 134217728 889192448 780140544 75497472 790102016 16777216 268435456 620756992 973078528 796917760 914358272 956301312 33554432 192937984 75497472 243269632 603979776 184549376 243269632 536870912 360710144 419430400 536870912 738197504 243269632 268435456 721420288 914358272 444596224 310378496 8388608 310378496 889192448 545259520 268435456 796917760 654311424 419430400 721420288 545259520 503316480 419430400 620756992 16777216 914358272 562036736 385875968 16777216 503316480 301989888 92274688 75497472 738197504 536870912 545259520 822679552 75497472 360710144 33554432 100 503316480 310378496 411918336 251658240 184549376 662700032 620756992 620756992 301989888 973078528 838860800 310378496 973078528 889192448 268435456 419430400 947912704 721420288 209715200 268435456 973078528 719585280 385875968 503316480 654311424 956301312 595591168 662700032 545259520 310378496 192937984 360710144 595591168 75497472 486539264 662700032 796917760 796917760 721420288 444596224 503316480 8388608 914358272 92274688 486539264 889192448 125829120 796917760 75497472 209715200 620756992 75497472 100 947912704 192937984 973078528 503316480 796917760 830472192 310378496 603979776 486539264 536870912 150994944 310378496 838860800 209715200 67108864 444596224 419430400 310378496 796917760 503316480 444596224 603979776 796917760 654311424 771751936 125829120 92274688 503316480 301989888 369098752 780140544 562036736 620756992 956301312 620756992 830472192 603979776 738197504 134217728 545259520 385875968 771751936 654311424 536870912 562036736 192937984 327155712 444596224 545259520 620756992 914358272 444596224 150994944 536870912 134217728 486539264 595591168 662700032 889192448 310378496 536870912 947912704 16777216 209715200 738197504 603979776 662700032 721420288 503316480 536870912 996488704 184549376 956301312 595591168 654311424 562036736 897581056 67108864 796917760 796917760 1000000 897581056 125829120 830472192 771751936 654311424 369098752 444596224 268435456 419430400 184549376 897581056 310378496 385875968 545259520 8388608 486539264 251658240 268435456 780140544 914358272 209715200 679477248 243269632 956301312 838860800 796917760 947912704 771751936 268435456 738197504 419430400 243269632 562036736 620756992 956301312 75497472 268435456 192937984 889192448 757403648 75497472 67108864 771751936 796917760 184549376 796917760 620756992 662700032 419430400 251658240 595591168 545259520 486539264 536870912 92274688 134217728 134217728 419430400 620756992 603979776 486539264 947912704 947912704 356581376 486539264 486539264 562036736 184549376 956301312 125829120 956301312 327155712 662700032 956301312 134217728 536870912 780140544 125829120 947912704 419430400 562036736 679477248 369098752 192937984 310378496 654311424 8388608 838860800 444596224 780140544 956301312 369098752 444596224 8388608 771751936 897581056 988244352 503316480 33554432 679477248 16777216 16777216 33554432 889192448 192937984 679477248 75497472 478150656 830472192 562036736 562036736 486539264 545259520 771751936 327155712 360710144 184549376 503316480 150994944 662700032 595591168 830472192 830472192 419430400 209715200 738197504 947912704 385875968 654311424 478150656 92274688 620756992 562036736 790102016 486539264 75497472 184549376 33554432 301989888 738197504 134217728 268435456 503316480 125829120 444596224 595591168 889192448 150994944 545259520 562036736 92274688 872038400 654311424 134217728 369098752 486539264 662700032 67108864 184549376 125829120 369098752 92274688 301989888 771751936 603979776 369098752 562036736 478150656 310378496 721420288 251658240 721420288 301989888 654311424 184549376 771751936 679477248 310378496 444596224 914358272 243269632 486539264 184549376 478150656 679477248 679477248 914358272 738197504 209715200 838860800 654311424 721420288 150994944 780140544 268435456 486539264 973078528 150994944 184549376 914358272 721420288 897581056 33554432 738197504 830472192 33554432 738197504 721420288 16777216 419430400 419430400 838860800 947912704 150994944 209715200 838860800 662700032 134217728 545259520 897581056 771751936 75497472 369098752 486539264 327155712 771751936 184549376 478150656 562036736 268435456 419430400 914358272 956301312 486539264 838860800 830472192 595591168 738197504 301989888 192937984 310378496 444596224 75497472 545259520 268435456 780140544 444596224 8388608 889192448 738197504 184549376 360710144 184549376 444596224 914358272 603979776 620756992 478150656 134217728 662700032 771751936 192937984 301989888 243269632 385875968 67108864 209715200 654311424 125829120 360710144 889192448 8388608 562036736 444596224 738197504 251658240 419430400 796917760 830472192 327155712 150994944 662700032 947912704 360710144 8388608 956301312 721420288 301989888 545259520 444596224 92274688 914358272 75497472 830472192 947912704 486539264 654311424 385875968 654311424 662700032 243269632 503316480 486539264 310378496 654311424 75497472 796917760 679477248 327155712 738197504 268435456 780140544 263815168 75497472 92274688 243269632 427163648 251658240 503316480 830472192 134217728 134217728 209715200 150994944 721420288 738197504 1000000 721420288 662700032 738197504 914358272 209715200 268435456 356581376 444596224 92274688 620756992 486539264 956301312 620756992 327155712 603979776 822679552 897581056 914358272 327155712 721420288 310378496 796917760 796917760 838860800 385875968 478150656 134217728 310378496 738197504 243269632 503316480 662700032 889192448 268435456 545259520 184549376 360710144 889192448 356581376 92274688 92274688 478150656 721420288 360710144 620756992 956301312 268435456 360710144 134217728 478150656 184549376 251658240 721420288 369098752 327155712 75497472 780140544 486539264 914358272 889192448 595591168 268435456 996488704 973078528 536870912 721420288 92274688 889192448 595591168 478150656 897581056 251658240 679477248 150994944 192937984 603979776 478150656 327155712 327155712 545259520 16777216 150994944 75497472 973078528 897581056 536870912 889192448 914358272 134217728 478150656 17556480 771751936 192937984 16777216 444596224 444596224 16777216 796917760 973078528 360710144 75497472 251658240 721420288 478150656 125829120 184549376 385875968 301989888 947912704 562036736 830472192 209715200 662700032 150994944 947912704 738197504 721420288 486539264 310378496 310378496 889192448 771751936 184549376 595591168 679477248 780140544 545259520 838860800 603979776 444596224 92274688 243269632 385875968 125829120 947912704 16777216 184549376 914358272 360710144 150994944 33554432 301989888 33554432 662700032 150994944 192937984 738197504 75497472 973078528 771751936 914358272 822679552 545259520 603979776 478150656 8388608 327155712 897581056 243269632 595591168 830472192 75497472 796917760 662700032 209715200 503316480 243269632 654311424 268435456 956301312 830472192 956301312 33554432 603979776 536870912 16777216 478150656 134217728 150994944 125829120 562036736 251658240 562036736 92274688 947912704 243269632 595591168 486539264 662700032 947912704 478150656 75497472 184549376 996488704 654311424 444596224 125829120 914358272 620756992 679477248 536870912 721420288 620756992 662700032 595591168 385875968 830472192 603979776 16777216 914358272 620756992 369098752 75497472 771751936 385875968 679477248 301989888 771751936 830472192 956301312 184549376 327155712 209715200 914358272 150994944 369098752 603979776 889192448 662700032 100000000 897581056 838860800 75497472 192937984 536870912 33554432 16777216 301989888 956301312 16777216 134217728 897581056 486539264 125829120 184549376 486539264 67108864 838860800 654311424 830472192 889192448 562036736 620756992 192937984 721420288 947912704 192937984 486539264 973078528 478150656 662700032 125829120 360710144 738197504 360710144 503316480 796917760 301989888 796917760 780140544 838860800 209715200 897581056 830472192 536870912 603979776 486539264 973078528 360710144 134217728 251658240 889192448 67108864 209715200 385875968 486539264 620756992 310378496 150994944 268435456 620756992 603979776 545259520 369098752 150994944 897581056 33554432 301989888 310378496 796917760 721420288 838860800 973078528 184549376 184549376 679477248 385875968 914358272 620756992 419430400 360710144 603979776 771751936 947912704 268435456 419430400 192937984 721420288 662700032 796917760 184549376 67108864 16777216 914358272 184549376 780140544 721420288 503316480 16777216 16777216 838860800 956301312 67108864 897581056 738197504 478150656 150994944 973078528 8388608 8388608 301989888 897581056 67108864 562036736 914358272 360710144 75497472 92274688 209715200 192937984 360710144 796917760 738197504 268435456 973078528 679477248 150994944 914358272 545259520 419430400 780140544 92274688 184549376 75497472 192937984 92274688 771751936 150994944 914358272 150994944 16777216 369098752 301989888 369098752 897581056 444596224 603979776 75497472 620756992 385875968 595591168 620756992 444596224 796917760 830472192 721420288 503316480 620756992 8388608 603979776 973078528 947912704 914358272 536870912 486539264 478150656 973078528 973078528 620756992 562036736 310378496 838860800 268435456 536870912 830472192 75497472 419430400 536870912 486539264 92274688 33554432 947912704 251658240 830472192 369098752 595591168 914358272 8388608 360710144 889192448 998243352 92274688 243269632 478150656 889192448 184549376 8388608 889192448 486539264 125829120 956301312 780140544 75497472 486539264 444596224 369098752 209715200 620756992 654311424 92274688 301989888 620756992 192937984 897581056 796917760 620756992 369098752 75497472 545259520 16777216 8388608 369098752 419430400 603979776 243269632 419430400 33554432 192937984 192937984 595591168 209715200 771751936 721420288 150994944 125829120 360710144 369098752 486539264 738197504 243269632 310378496 679477248 662700032 973078528 897581056 620756992 444596224 738197504 679477248 771751936 830472192 251658240 75497472 679477248 914358272 301989888 251658240 75497472 536870912 75497472 503316480 268435456 536870912 369098752 897581056 385875968 503316480 654311424 956301312 444596224 301989888 545259520 92274688 310378496 310378496 268435456 738197504 243269632 503316480 209715200 914358272 209715200 327155712 771751936 385875968 75497472 419430400 360710144 478150656 150994944 16777216 595591168 360710144 654311424 914358272 654311424 603979776 310378496 679477248 486539264 92274688 662700032 738197504 914358272 897581056 796917760 536870912 562036736 8388608 478150656 75497472 780140544 654311424 889192448 243269632 956301312 310378496 662700032 679477248 369098752 738197504 679477248 150994944 536870912 838860800 150994944 184549376 301989888 419430400 92274688 16777216 327155712 16777216 16777216 947912704 310378496 486539264 780140544 327155712 478150656 75497472 327155712 310378496 268435456 545259520 738197504 192937984 385875968 310378496 16777216 503316480 545259520 679477248 536870912 33554432 721420288 603979776 243269632 536870912 536870912 444596224 830472192 771751936 838860800 243269632 125829120 914358272 385875968 536870912 16777216 75497472 838860800 662700032 478150656 268435456 310378496 184549376 973078528 184549376 134217728 209715200 780140544 67108864 830472192 301989888 75497472 327155712 8388608 595591168 67108864 419430400 360710144 125829120 327155712 796917760 738197504 301989888 545259520 897581056 947912704 327155712 620756992 897581056 184549376 360710144 184549376 503316480 562036736 947912704 889192448 243269632 444596224 889192448 243269632 603979776 125829120 662700032 251658240 562036736 310378496 243269632 620756992 478150656 150994944 914358272 150994944 268435456 16777216 662700032 327155712 243269632 67108864 545259520 385875968 545259520 738197504 8388608 67108864 780140544 125829120 75497472 67108864 973078528 897581056 209715200 897581056 134217728 243269632 738197504 251658240 771751936 16777216 771751936 822679552 369098752 830472192 75497472 662700032 973078528 780140544 243269632 478150656 796917760 838860800 327155712 8388608 16777216 184549376 973078528 8388608 369098752 654311424 796917760 914358272 679477248 662700032 310378496 662700032 444596224 738197504 67108864 419430400 562036736 947912704 419430400 603979776 209715200 184549376 796917760 150994944 662700032 721420288 654311424 536870912 536870912 419430400 310378496 988244352 536870912 838860800 562036736 360710144 150994944 536870912 243269632 360710144 369098752 536870912 595591168 150994944 654311424 620756992 92274688 184549376 360710144 310378496 536870912 603979776 268435456 830472192 998244342 419430400 150994944 327155712 268435456 75497472 654311424 654311424 184549376 8388608 914358272 192937984 360710144 771751936 310378496 545259520 780140544 545259520 679477248 662700032 385875968 125829120 780140544 75497472 369098752 369098752 545259520 536870912 360710144 545259520 360710144 562036736 595591168 662700032 603979776 33554432 125829120 16777216 150994944 536870912 251658240 503316480 134217728 327155712 478150656 562036736 444596224 956301312 562036736 654311424 973078528 134217728 75497472 125829120 914358272 67108864 369098752 503316480 956301312 301989888 947912704 310378496 654311424 209715200 486539264 327155712 369098752 75497472 301989888 721420288 914358272 268435456 486539264 100 268435456 771751936 503316480 444596224 192937984 8388608 822679552 796917760 956301312 603979776 8388608 562036736 16777216 679477248 192937984 360710144 444596224 301989888 771751936 830472192 662700032 679477248 478150656 780140544 385875968 67108864 914358272 134217728 536870912 268435456 780140544 150994944 243269632 973078528 721420288 654311424 973078528 192937984 310378496 914358272 721420288 369098752 478150656 251658240 486539264 796917760 947912704 914358272 738197504 184549376 545259520 16777216 8388608 16777216 8388608 268435456 947912704 310378496 327155712 16777216 914358272 620756992 889192448 536870912 184549376 889192448 595591168 679477248 620756992 897581056 679477248 738197504 209715200 914358272 75497472 360710144 662700032 536870912 838860800 897581056 973078528 897581056 268435456 16777216 830472192 486539264 654311424 545259520 251658240 75497472 679477248 67108864 897581056 830472192 301989888 503316480 268435456 536870912 419430400 125829120 738197504 757403648 721420288 780140544 771751936 771751936 125829120 209715200 243269632 75497472 738197504 150994944 16777216 301989888 780140544 444596224 67108864 914358272 796917760 486539264 251658240 897581056 486539264 603979776 956301312 310378496 134217728 419430400 956301312 662700032 503316480 192937984 92274688 914358272 192937984 486539264 150994944 536870912 838860800 679477248 897581056 75497472 771751936 889192448 8388608 796917760 419430400 838860800 263815168 369098752 67108864 536870912 192937984 92274688 662700032 603979776 796917760 947912704 327155712 771751936 184549376 536870912 92274688 100 595591168 721420288 662700032 67108864 603979776 8388608 536870912 150994944 478150656 662700032 268435456 310378496 620756992 738197504 75497472 838860800 33554432 838860800 16777216 889192448 897581056 486539264 486539264 503316480 947912704 125829120 947912704 369098752 301989888 251658240 790102016 956301312 536870912 33554432 243269632 33554432 947912704 192937984 310378496 973078528 486539264 830472192 486539264 209715200 134217728 301989888 125829120 838860800 75497472 889192448 662700032 838860800 796917760 268435456 595591168 830472192 838860800 444596224 662700032 8388608 419430400 830472192 327155712 360710144 771751936 947912704 536870912 595591168 310378496 889192448 33554432 738197504 125829120 385875968 595591168 973078528 830472192 830472192 33554432 268435456 150994944 780140544 360710144 889192448 33554432 796917760 662700032 654311424 301989888 947912704 603979776 92274688 914358272 486539264 268435456 444596224 973078528 125829120 595591168 310378496 75497472 478150656 796917760 654311424 125829120 771751936 444596224 536870912 251658240 654311424 310378496 16777216 268435456 8388608 192937984 251658240 150994944 192937984 897581056 654311424 310378496 771751936 536870912 838860800 679477248 327155712 327155712 771751936 956301312 536870912 679477248 536870912 662700032 385875968 369098752 75497472 243269632 268435456 662700032 385875968 679477248 914358272 184549376 268435456 603979776 310378496 444596224 419430400 478150656 184549376 327155712 33554432 360710144 486539264 33554432 243269632 830472192 92274688 33554432 679477248 562036736 301989888 243269632 209715200 654311424 310378496 679477248 150994944 838860800 125829120 889192448 67108864 838860800 67108864 8388608 830472192 75497472 148897792 75497472 16777216 830472192 385875968 897581056 150994944 830472192 738197504 478150656 125829120 679477248 301989888 595591168 973078528 192937984 947912704 620756992 771751936 838860800 419430400 545259520 796917760 125829120 419430400 385875968 897581056 134217728 67108864 385875968 545259520 327155712 310378496 184549376 562036736 654311424 536870912 327155712 327155712 914358272 897581056 620756992 33554432 562036736 780140544 679477248 327155712 662700032 620756992 947912704 662700032 721420288 385875968 620756992 419430400 796917760 92274688 897581056 33554432 251658240 796917760 545259520 973078528 721420288 419430400 721420288 536870912 914358272 360710144 192937984 562036736 268435456 897581056 209715200 947912704 503316480 595591168 478150656 209715200 914358272 914358272 562036736 301989888 545259520 385875968 16777216 889192448 947912704 654311424 679477248 33554432 897581056 562036736 251658240 33554432 914358272 620756992 503316480 478150656 654311424 780140544 545259520 444596224 889192448 562036736 562036736 192937984 721420288 897581056 721420288 125829120 369098752 796917760 603979776 771751936 125829120 654311424 444596224 184549376 327155712 830472192 889192448 243269632 654311424 595591168 595591168 889192448 838860800 738197504 310378496 830472192 838860800 536870912 507510784 327155712 134217728 620756992 125829120 92274688 603979776 301989888 620756992 796917760 478150656 503316480 830472192 150994944 184549376 662700032 209715200 8388608 243269632 738197504 771751936 192937984 16777216 369098752 327155712 620756992 830472192 369098752 503316480 360710144 310378496 8388608 478150656 780140544 503316480 973078528 603979776 738197504 679477248 620756992 125829120 92274688 478150656 562036736 92274688 654311424 721420288 125829120 662700032 897581056 478150656 444596224 301989888 780140544 16777216 738197504 562036736 209715200 738197504 150994944 150994944 75497472 780140544 134217728 796917760 327155712 503316480 620756992 67108864 369098752 192937984 184549376 369098752 192937984 150994944 209715200 562036736 444596224 75497472 419430400 562036736 889192448 771751936 134217728 8388608 838860800 150994944 721420288 897581056 209715200 679477248 419430400 134217728 545259520 654311424 385875968 33554432 125829120 897581056 771751936 654311424 662700032 444596224 796917760 838860800 419430400 327155712 486539264 780140544 662700032 486539264 771751936 360710144 956301312 125829120 679477248 654311424 914358272 620756992 369098752 310378496 956301312 603979776 562036736 209715200 192937984 947912704 998244342 67108864 897581056 595591168 385875968 33554432 369098752 838860800 830472192 545259520 134217728 125829120 486539264 243269632 150994944 134217728 838860800 327155712 721420288 444596224 897581056 150994944 595591168 369098752 92274688 536870912 562036736 251658240 771751936 125829120 679477248 125829120 536870912 562036736 780140544 562036736 562036736 956301312 33554432 536870912 679477248 780140544 33554432 654311424 822679552 369098752 92274688 192937984 503316480 973078528 327155712 243269632 419430400 268435456 419430400 603979776 192937984 838860800 486539264 310378496 838860800 947912704 150994944 150994944 536870912 771751936 184549376 385875968 251658240 838860800 947912704 268435456 478150656 100000000 679477248 536870912 947912704 360710144 595591168 780140544 738197504 310378496 251658240 486539264 419430400 771751936 134217728 209715200 654311424 67108864 838860800 310378496 536870912 360710144 268435456 897581056 419430400 268435456 310378496 8388608 16777216 75497472 209715200 444596224 92274688 150994944 134217728 125829120 16777216 662700032 301989888 536870912 369098752 360710144 721420288 125829120 956301312 251658240 33554432 780140544 562036736 385875968 738197504 16777216 780140544 790102016 419430400 209715200 268435456 369098752 134217728 444596224 738197504 268435456 780140544 478150656 92274688 956301312 150994944 478150656 251658240 243269632 301989888 956301312 654311424 620756992 486539264 486539264 679477248 973078528 268435456 780140544 545259520 503316480 603979776 444596224 771751936 973078528 973078528 360710144 838860800 369098752 897581056 385875968 209715200 184549376 620756992 16777216 947912704 956301312 679477248 310378496 16777216 738197504 310378496 209715200 738197504 360710144 150994944 947912704 184549376 385875968 603979776 679477248 771751936 268435456 192937984 654311424 679477248 897581056 889192448 184549376 134217728 327155712 654311424 620756992 33554432 251658240 830472192 830472192 251658240 134217728 679477248 192937984 947912704 796917760 620756992 830472192 503316480 830472192 209715200 897581056 838860800 243269632 8388608 134217728 545259520 545259520 360710144 956301312 654311424 369098752 771751936 914358272 545259520 92274688 251658240 478150656 662700032 486539264 134217728 209715200 268435456 595591168 796917760 268435456 603979776 369098752 562036736 536870912 310378496 536870912 796917760 243269632 301989888 830472192 8388608 719585280 721420288 771751936 134217728 503316480 947912704 16777216 536870912 889192448 310378496 444596224 444596224 897581056 562036736 780140544 889192448 251658240 914358272 385875968 654311424 536870912 721420288 33554432 679477248 444596224 486539264 184549376 310378496 478150656 125829120 33554432 268435456 956301312 914358272 620756992 914358272 536870912 301989888 369098752 679477248 243269632 914358272 75497472 486539264 444596224 192937984 889192448 184549376 662700032 209715200 679477248 662700032 369098752 914358272 369098752 369098752 92274688 796917760 67108864 738197504 562036736 327155712 771751936 8388608 721420288 92274688 503316480 595591168 830472192 721420288 503316480 796917760 536870912 92274688 654311424 738197504 562036736 620756992 301989888 16777216 914358272 889192448 738197504 503316480 301989888 67108864 771751936 184549376 192937984 444596224 721420288 419430400 356581376 603979776 268435456 654311424 419430400 780140544 251658240 33554432 654311424 209715200 125829120 444596224 654311424 209715200 536870912 956301312 897581056 134217728 914358272 545259520 956301312 134217728 595591168 301989888 385875968 897581056 595591168 243269632 654311424 92274688 209715200 889192448 796917760 956301312 243269632 662700032 327155712 654311424 721420288 75497472 327155712 478150656 603979776 654311424 385875968 620756992 243269632 192937984 562036736 620756992 956301312 595591168 369098752 478150656 679477248 973078528 8388608 92274688 327155712 897581056 100000000 125829120 148897792 780140544 209715200 721420288 796917760 33554432 662700032 562036736 796917760 385875968 33554432 92274688 679477248 478150656 478150656 369098752 150994944 620756992 830472192 92274688 360710144 545259520 92274688 771751936 385875968 8388608 92274688 150994944 620756992 419430400 771751936 562036736 545259520 209715200 771751936 134217728 150994944 75497472 125829120 595591168 956301312 771751936 301989888 478150656 16777216 503316480 478150656 830472192 654311424 209715200 134217728 150994944 75497472 654311424 889192448 679477248 973078528 562036736 620756992 243269632 503316480 595591168 889192448 721420288 998244342 536870912 654311424 385875968 16777216 830472192 822679552 486539264 545259520 830472192 897581056 947912704 184549376 251658240 947912704 125829120 369098752 125829120 75497472 889192448 662700032 897581056 503316480 243269632 134217728 192937984 369098752 545259520 796917760 956301312 545259520 369098752 478150656 419430400 562036736 33554432 771751936 738197504 956301312 973078528 33554432 889192448 33554432 503316480 16777216 184549376 503316480 385875968 914358272 486539264 67108864 603979776 92274688 595591168 444596224 16777216 327155712 209715200 369098752 679477248 780140544 595591168 721420288 889192448 679477248 444596224 889192448 419430400 603979776 503316480 562036736 771751936 16777216 75497472 654311424 150994944 536870912 897581056 134217728 16777216 327155712 914358272 914358272 209715200 67108864 411918336 444596224 679477248 780140544 738197504 620756992 771751936 947912704 369098752 796917760 8388608 192937984 16777216 757403648 738197504 973078528 679477248 419430400 301989888 478150656 8388608 503316480 444596224 536870912 92274688 595591168 268435456 503316480 310378496 192937984 545259520 780140544 125829120 603979776 67108864 419430400 603979776 662700032 268435456 956301312 419430400 897581056 780140544 268435456 8388608 75497472 738197504 243269632 662700032 956301312 360710144 209715200 444596224 830472192 620756992 16777216 327155712 385875968 721420288 595591168 184549376 838860800 444596224 327155712 33554432 796917760 184549376 301989888 796917760 134217728 419430400 33554432 184549376 301989888 92274688 125829120 251658240 310378496 830472192 243269632 268435456 33554432 209715200 679477248 33554432 184549376 369098752 503316480 780140544 310378496 310378496 721420288 478150656 444596224 536870912 134217728 192937984 654311424 721420288 503316480 838860800 562036736 595591168 268435456 721420288 444596224 360710144 662700032 243269632 956301312 796917760 251658240 369098752 721420288 838860800 419430400 67108864 545259520 33554432 988244352 545259520 721420288 679477248 251658240 209715200 545259520 134217728 838860800 192937984 33554432 654311424 738197504 243269632 310378496 838860800 595591168 16777216 897581056 369098752 603979776 243269632 721420288 780140544 33554432 536870912 310378496 796917760 914358272 134217728 956301312 486539264 444596224 679477248 67108864 268435456 956301312 134217728 780140544 385875968 536870912 251658240 771751936 369098752 356581376 134217728 125829120 360710144 67108864 478150656 8388608 620756992 780140544 75497472 327155712 771751936 486539264 654311424 947912704 603979776 243269632 973078528 738197504 503316480 796917760 595591168 620756992 209715200 444596224 478150656 679477248 419430400 780140544 16777216 771751936 150994944 654311424 947912704 33554432 67108864 536870912 796917760 184549376 595591168 830472192 444596224 33554432 830472192 268435456 268435456 780140544 356581376 301989888 662700032 184549376 33554432 385875968 84934656 947912704 150994944 251658240 545259520 838860800 33554432 419430400 897581056 536870912 327155712 444596224 184549376 738197504 310378496 738197504 385875968 838860800 268435456 536870912 620756992 327155712 830472192 8388608 92274688 780140544 679477248 595591168 385875968 838860800 838860800 595591168 243269632 92274688 243269632 620756992 603979776 595591168 595591168 996488704 738197504 16777216 780140544 947912704 536870912 662700032 620756992 92274688 662700032 268435456 545259520 562036736 478150656 956301312 268435456 125829120 603979776 251658240 838860800 486539264 444596224 947912704 369098752 662700032 478150656 897581056 595591168 780140544 385875968 92274688 603979776 503316480 503316480 830472192 536870912 562036736 192937984 830472192 310378496 100000000 603979776 67108864 478150656 243269632 251658240 503316480 327155712 562036736 75497472 796917760 310378496 679477248 603979776 150994944 419430400 620756992 8388608 771751936 503316480 503316480 595591168 838860800 419430400 369098752 369098752 956301312 838860800 192937984 545259520 620756992 620756992 654311424 889192448 721420288 771751936 125829120 914358272 125829120 310378496 545259520 973078528 92274688 184549376 478150656 385875968 830472192 419430400 33554432 897581056 679477248 620756992 478150656 301989888 150994944 209715200 620756992 125829120 620756992 721420288 251658240 662700032 830472192 679477248 125829120 503316480 757403648 897581056 562036736 33554432 33554432 360710144 268435456 595591168 150994944 134217728 973078528 486539264 67108864 562036736 771751936 889192448 419430400 973078528 545259520 595591168 150994944 184549376 796917760 444596224 209715200 92274688 545259520 444596224 620756992 134217728 620756992 419430400 771751936 67108864 914358272 947912704 679477248 385875968 478150656 75497472 369098752 595591168 67108864 251658240 134217728 771751936 92274688 67108864 251658240 360710144 486539264 503316480 771751936 16777216 503316480 16777216 301989888 654311424 33554432 889192448 268435456 134217728 738197504 889192448 988244352 385875968 478150656 536870912 369098752 503316480 536870912 889192448 268435456 595591168 897581056 956301312 830472192 738197504 956301312 478150656 369098752 67108864 75497472 738197504 620756992 419430400 301989888 872038400 771751936 822679552 780140544 125829120 738197504 192937984 545259520 419430400 780140544 486539264 92274688 914358272 947912704 478150656 150994944 947912704 654311424 780140544 662700032 125829120 790102016 662700032 385875968 444596224 562036736 679477248 310378496 301989888 444596224 796917760 184549376 503316480 973078528 654311424 125829120 738197504 507510784 184549376 620756992 67108864 897581056 192937984 150994944 33554432 67108864 486539264 419430400 486539264 956301312 889192448 721420288 33554432 184549376 8388608 662700032 310378496 956301312 721420288 327155712 595591168 263815168 889192448 603979776 738197504 385875968 536870912 385875968 796917760 771751936 620756992 796917760 192937984 503316480 301989888 385875968 92274688 662700032 192937984 620756992 134217728 33554432 360710144 721420288 243269632 419430400 830472192 301989888 654311424 503316480 914358272 16777216 209715200 301989888 914358272 444596224 780140544 209715200 243269632 947912704 595591168 780140544 956301312 150994944 603979776 796917760 771751936 771751936 889192448 268435456 956301312 662700032 998244342 150994944 536870912 75497472 16777216 444596224 327155712 92274688 251658240 243269632 956301312 33554432 973078528 478150656 301989888 150994944 654311424 134217728 486539264 947912704 369098752 503316480 75497472 444596224 192937984 486539264 369098752 780140544 914358272 620756992 897581056 268435456 562036736 125829120 620756992 796917760 662700032 595591168 830472192 385875968 620756992 721420288 889192448 360710144 310378496 838860800 889192448 503316480 310378496 790102016 545259520 620756992 973078528 595591168 16777216 478150656 897581056 75497472 830472192 209715200 662700032 478150656 67108864 33554432 419430400 310378496 369098752 444596224 8388608 662700032 721420288 360710144 268435456 738197504 209715200 184549376 251658240 8388608 444596224 620756992 251658240 662700032 947912704 150994944 914358272 738197504 125829120 545259520 838860800 562036736 897581056 268435456 360710144 738197504 679477248 444596224 603979776 830472192 16777216 134217728 251658240 209715200 662700032 603979776 192937984 360710144 478150656 327155712 134217728 150994944 838860800 738197504 536870912 243269632 503316480 998244342 679477248 184549376 184549376 545259520 503316480 503316480 603979776 796917760 209715200 419430400 419430400 545259520 838860800 125829120 92274688 973078528 897581056 780140544 251658240 914358272 679477248 914358272 16777216 243269632 478150656 301989888 889192448 973078528 310378496 947912704 75497472 134217728 444596224 75497472 134217728 360710144 973078528 486539264 310378496 310378496 830472192 486539264 830472192 301989888 889192448 134217728 662700032 310378496 16777216 897581056 268435456 830472192 914358272 503316480 889192448 67108864 620756992 360710144 914358272 444596224 654311424 478150656 360710144 503316480 536870912 838860800 780140544 838860800 486539264 369098752 830472192 914358272 327155712 771751936 251658240 603979776 486539264 679477248 150994944 486539264 92274688 243269632 486539264 603979776 444596224 536870912 603979776 251658240 780140544 889192448 654311424 125829120 67108864 134217728 780140544 947912704 738197504 369098752 654311424 838860800 654311424 10000 620756992 268435456 134217728 184549376 33554432 738197504 134217728 8388608 503316480 889192448 369098752 419430400 654311424 310378496 988244352 301989888 125829120 125829120 838860800 738197504 738197504 268435456 545259520 780140544 620756992 780140544 92274688 679477248 134217728 545259520 486539264 721420288 507510784 503316480 721420288 125829120 16777216 184549376 973078528 125829120 419430400 889192448 33554432 721420288 486539264 914358272 92274688 796917760 92274688 148897792 721420288 889192448 184549376 444596224 503316480 67108864 603979776 150994944 603979776 830472192 595591168 327155712 444596224 360710144 478150656 92274688 75497472 998244342 184549376 75497472 654311424 738197504 67108864 16777216 721420288 134217728 838860800 192937984 360710144 486539264 360710144 738197504 184549376 150994944 184549376 310378496 419430400 369098752 838860800 738197504 780140544 67108864 973078528 947912704 92274688 268435456 33554432 419430400 268435456 301989888 973078528 838860800 125829120 595591168 327155712 92274688 33554432 897581056 889192448 327155712 251658240 16777216 889192448 184549376 654311424 251658240 369098752 679477248 838860800 150994944 150994944 8388608 620756992 662700032 721420288 92274688 419430400 125829120 251658240 327155712 603979776 243269632 92274688 301989888 780140544 914358272 251658240 947912704 184549376 327155712 503316480 8388608 243269632 545259520 134217728 771751936 662700032 595591168 620756992 478150656 301989888 914358272 67108864 780140544 1000000 956301312 654311424 721420288 662700032 184549376 360710144 134217728 251658240 301989888 209715200 184549376 662700032 184549376 536870912 738197504 830472192 209715200 150994944 503316480 385875968 75497472 301989888 33554432 830472192 603979776 536870912 184549376 268435456 33554432 738197504 620756992 360710144 947912704 956301312 620756992 444596224 486539264 486539264 620756992 444596224 16777216 662700032 385875968 243269632 738197504 721420288 67108864 956301312 192937984 310378496 17556480 536870912 486539264 369098752 92274688 738197504 503316480 947912704 486539264 771751936 830472192 419430400 620756992 771751936 184549376 16777216 889192448 771751936 184549376 360710144 478150656 757403648 562036736 738197504 478150656 679477248 67108864 897581056 360710144 310378496 679477248 243269632 243269632 75497472 662700032 92274688 360710144 662700032 444596224 16777216 595591168 209715200 536870912 679477248 385875968 721420288 92274688 654311424 360710144 8388608 838860800 536870912 150994944 562036736 603979776 385875968 209715200 536870912 419430400 268435456 310378496 360710144 738197504 427163648 771751936 478150656 654311424 385875968 209715200 125829120 8388608 562036736 75497472 545259520 369098752 419430400 738197504 310378496 385875968 889192448 796917760 654311424 595591168 679477248 184549376 8388608 75497472 301989888 17556480 150994944 562036736 796917760 780140544 16777216 301989888 721420288 914358272 125829120 327155712 184549376 620756992 419430400 419430400 654311424 771751936 184549376 721420288 545259520 385875968 301989888 33554432 251658240 8388608 830472192 721420288 620756992 914358272 503316480 209715200 830472192 75497472 780140544 419430400 310378496 209715200 780140544 562036736 620756992 327155712 738197504 620756992 679477248 889192448 419430400 796917760 662700032 33554432 838860800 16777216 780140544 620756992 947912704 209715200 771751936 721420288 360710144 444596224 486539264 956301312 310378496 310378496 595591168 679477248 327155712 780140544 369098752 536870912 310378496 360710144 595591168 679477248 486539264 192937984 184549376 838860800 973078528 947912704 973078528 385875968 536870912 209715200 419430400 603979776 33554432 830472192 838860800 310378496 838860800 419430400 947912704 243269632 478150656 385875968 444596224 327155712 536870912 595591168 16777216 327155712 897581056 536870912 301989888 956301312 478150656 620756992 897581056 385875968 184549376 838860800 889192448 545259520 192937984 360710144 268435456 536870912 243269632 251658240 8388608 150994944 327155712 679477248 973078528 310378496 478150656 872038400 327155712 780140544 545259520 327155712 184549376 956301312 738197504 444596224 486539264 419430400 947912704 360710144 662700032 719585280 620756992 914358272 562036736 385875968 662700032 150994944 679477248 503316480 243269632 134217728 125829120 419430400 662700032 33554432 973078528 310378496 679477248 897581056 310378496 654311424 503316480 301989888 956301312 33554432 385875968 721420288 486539264 134217728 595591168 411918336 914358272 562036736 503316480 268435456 75497472 679477248 603979776 192937984 620756992 771751936 301989888 486539264 654311424 654311424 603979776 486539264 679477248 947912704 486539264 973078528 192937984 369098752 536870912 310378496 595591168 385875968 603979776 192937984 796917760 67108864 67108864 838860800 838860800 973078528 486539264 536870912 780140544 771751936 16777216 92274688 209715200 503316480 486539264 620756992 947912704 67108864 33554432 545259520 897581056 738197504 973078528 503316480 75497472 192937984 679477248 679477248 595591168 243269632 721420288 444596224 125829120 125829120 947912704 620756992 771751936 209715200 92274688 369098752 301989888 67108864 897581056 134217728 209715200 310378496 92274688 662700032 620756992 536870912 209715200 771751936 603979776 662700032 536870912 67108864 503316480 478150656 419430400 310378496 780140544 603979776 662700032 897581056 595591168 92274688 356581376 771751936 478150656 562036736 603979776 184549376 385875968 738197504 251658240 192937984 67108864 838860800 603979776 771751936 486539264 947912704 419430400 620756992 268435456 914358272 595591168 478150656 251658240 796917760 897581056 771751936 33554432 243269632 263815168 251658240 478150656 662700032 536870912 503316480 897581056 914358272 192937984 385875968 327155712 771751936 243269632 67108864 478150656 973078528 134217728 654311424 268435456 8388608 310378496 192937984 796917760 914358272 419430400 771751936 562036736 16777216 654311424 67108864 780140544 385875968 209715200 796917760 243269632 192937984 738197504 251658240 10000 16777216 150994944 486539264 838860800 184549376 771751936 771751936 679477248 33554432 385875968 192937984 1000000 947912704 8388608 838860800 16777216 33554432 838860800 444596224 738197504 327155712 780140544 771751936 33554432 889192448 838860800 478150656 444596224 838860800 385875968 838860800 738197504 125829120 92274688 662700032 562036736 478150656 545259520 956301312 310378496 956301312 545259520 251658240 16777216 947912704 662700032 251658240 620756992 545259520 595591168 838860800 92274688 486539264 360710144 679477248 620756992 184549376 385875968 125829120 780140544 780140544 419430400 838860800 92274688 771751936 889192448 125829120 1000000 603979776 738197504 419430400 796917760 830472192 738197504 385875968 369098752 243269632 679477248 595591168 771751936 92274688 301989888 327155712 947912704 385875968 771751936 998243352 444596224 75497472 889192448 780140544 125829120 134217728 67108864 125829120 662700032 897581056 620756992 100000000 838860800 545259520 973078528 545259520 184549376 369098752 897581056 780140544 620756992 830472192 679477248 184549376 243269632 125829120 562036736 545259520 889192448 486539264 184549376 192937984 738197504 536870912 369098752 268435456 956301312 796917760 369098752 595591168 973078528 192937984 134217728 830472192 243269632 444596224 125829120 16777216 679477248 134217728 956301312 654311424 92274688 838860800 536870912 243269632 360710144 16777216 545259520 536870912 369098752 327155712 562036736 603979776 956301312 503316480 75497472 662700032 33554432 385875968 301989888 620756992 503316480 268435456 92274688 75497472 184549376 838860800 562036736 830472192 914358272 150994944 545259520 150994944 771751936 545259520 75497472 603979776 327155712 75497472 251658240 301989888 947912704 125829120 192937984 914358272 209715200 503316480 310378496 771751936 838860800 536870912 897581056 385875968 897581056 327155712 536870912 973078528 654311424 268435456 536870912 956301312 192937984 369098752 973078528 125829120 16777216 360710144 654311424 75497472 444596224 822679552 830472192 385875968 721420288 914358272 536870912 360710144 654311424 595591168 8388608 679477248 8388608 134217728 771751936 595591168 620756992 16777216 503316480 771751936 360710144 16777216 134217728 780140544 654311424 603979776 243269632 486539264 150994944 973078528 92274688 947912704 503316480 243269632 654311424 16777216 771751936 33554432 780140544 771751936 8388608 360710144 92274688 8388608 998144352 914358272 486539264 385875968 796917760 478150656 914358272 16777216 192937984 268435456 998244342 507510784 33554432 419430400 243269632 545259520 444596224 973078528 301989888 914358272 545259520 192937984 603979776 444596224 8388608 536870912 603979776 595591168 268435456 92274688 16777216 310378496 67108864 796917760 947912704 679477248 444596224 8388608 503316480 603979776 184549376 830472192 478150656 889192448 327155712 360710144 973078528 654311424 914358272 478150656 419430400 796917760 301989888 75497472 947912704 8388608 360710144 419430400 889192448 251658240 8388608 310378496 385875968 620756992 209715200 8388608 956301312 16777216 796917760 914358272 503316480 872038400 679477248 33554432 503316480 603979776 444596224 192937984 545259520 838860800 251658240 444596224 897581056 75497472 738197504 16777216 478150656 889192448 545259520 562036736 419430400 536870912 654311424 478150656 33554432 150994944 897581056 679477248 947912704 150994944 780140544 125829120 327155712 360710144 738197504 75497472 67108864 503316480 251658240 478150656 721420288 8388608 889192448 369098752 385875968 914358272 662700032 301989888 973078528 503316480 67108864 947912704 243269632 125829120 209715200 947912704 268435456 444596224 721420288 243269632 486539264 8388608 150994944 545259520 998244342 947912704 33554432 327155712 503316480 830472192 780140544 67108864 8388608 914358272 486539264 301989888 721420288 327155712 369098752 92274688 360710144 478150656 721420288 209715200 150994944 562036736 243269632 444596224 385875968 662700032 268435456 914358272 16777216 8388608 327155712 301989888 369098752 243269632 134217728 444596224 889192448 444596224 184549376 486539264 679477248 209715200 301989888 998243352 444596224 545259520 385875968 830472192 419430400 595591168 369098752 310378496 192937984 889192448 545259520 251658240 620756992 385875968 889192448 150994944 385875968 654311424 33554432 369098752 654311424 16777216 956301312 536870912 796917760 478150656 150994944 822679552 620756992 897581056 385875968 310378496 503316480 603979776 84934656 478150656 8388608 67108864 134217728 947912704 620756992 956301312 310378496 889192448 838860800 771751936 956301312 503316480 268435456 595591168 327155712 385875968 444596224 243269632 721420288 956301312 209715200 16777216 721420288 125829120 838860800 536870912 654311424 973078528 125829120 486539264 780140544 444596224 662700032 327155712 620756992 545259520 721420288 419430400 209715200 654311424 134217728 301989888 310378496 16777216 301989888 67108864 134217728 620756992 503316480 503316480 251658240 301989888 486539264 125829120 721420288 486539264 301989888 947912704 8388608 92274688 134217728 830472192 721420288 125829120 654311424 209715200 486539264 92274688 503316480 654311424 536870912 830472192 662700032 536870912 897581056 662700032 243269632 914358272 947912704 444596224 679477248 897581056 838860800 92274688 830472192 478150656 419430400 369098752 243269632 771751936 830472192 268435456 75497472 125829120 33554432 662700032 973078528 16777216 251658240 830472192 184549376 150994944 956301312 310378496 595591168 92274688 545259520 780140544 654311424 67108864 796917760 67108864 33554432 654311424 310378496 654311424 662700032 595591168 327155712 268435456 721420288 914358272 310378496 771751936 209715200 67108864 486539264 33554432 595591168 662700032 478150656 503316480 973078528 897581056 92274688 956301312 486539264 209715200 134217728 192937984 8388608 310378496 444596224 771751936 209715200 947912704 327155712 192937984 209715200 33554432 478150656 889192448 251658240 192937984 419430400 301989888 360710144 780140544 134217728 67108864 988244352 92274688 947912704 662700032 16777216 251658240 209715200 301989888 385875968 243269632 780140544 444596224 620756992 486539264 721420288 679477248 444596224 679477248 478150656 914358272 478150656 243269632 33554432 150994944 662700032 620756992 914358272 780140544 134217728 536870912 150994944 603979776 503316480 545259520 973078528 796917760 889192448 8388608 545259520 263815168 92274688 8388608 536870912 75497472 360710144 721420288 947912704 75497472 150994944 536870912 67108864 478150656 679477248 757403648 654311424 947912704 444596224 654311424 209715200 536870912 973078528 503316480 838860800 662700032 150994944 956301312 150994944 134217728 125829120 268435456 679477248 209715200 595591168 486539264 545259520 150994944 33554432 243269632 67108864 150994944 914358272 662700032 914358272 125829120 444596224 184549376 411918336 679477248 830472192 8388608 419430400 679477248 956301312 478150656 67108864 914358272 134217728 150994944 889192448 603979776 268435456 603979776 562036736 1000000 914358272 654311424 16777216 419430400 184549376 150994944 478150656 562036736 830472192 796917760 385875968 562036736 184549376 838860800 679477248 603979776 8388608 33554432 327155712 67108864 603979776 771751936 595591168 8388608 209715200 721420288 67108864 478150656 620756992 603979776 184549376 150994944 385875968 914358272 444596224 184549376 721420288 914358272 16777216 486539264 184549376 67108864 897581056 478150656 310378496 914358272 150994944 192937984 486539264 545259520 838860800 545259520 16777216 486539264 796917760 595591168 830472192 947912704 385875968 914358272 251658240 310378496 595591168 536870912 620756992 369098752 738197504 679477248 662700032 738197504 620756992 134217728 209715200 503316480 16777216 830472192 360710144 545259520 536870912 897581056 897581056 75497472 301989888 301989888 654311424 184549376 486539264 486539264 947912704 419430400 75497472 301989888 478150656 796917760 369098752 503316480 545259520 654311424 679477248 184549376 721420288 780140544 478150656 243269632 75497472 184549376 385875968 771751936 721420288 956301312 419430400 973078528 150994944 536870912 360710144 536870912 796917760 486539264 738197504 838860800 360710144 263815168 973078528 721420288 838860800 360710144 251658240 503316480 16777216 654311424 757403648 914358272 8388608 16777216 125829120 662700032 914358272 654311424 243269632 721420288 263815168 503316480 738197504 150994944 478150656 184549376 243269632 562036736 100000000 150994944 209715200 897581056 251658240 134217728 562036736 486539264 268435456 771751936 444596224 738197504 134217728 8388608 134217728 369098752 603979776 67108864 92274688 301989888 92274688 360710144 16777216 780140544 796917760 150994944 360710144 67108864 956301312 620756992 92274688 503316480 251658240 33554432 545259520 385875968 654311424 947912704 310378496 956301312 100 310378496 830472192 620756992 75497472 897581056 838860800 956301312 75497472 595591168 67108864 360710144 251658240 889192448 956301312 947912704 419430400 620756992 134217728 209715200 536870912 956301312 897581056 780140544 184549376 478150656 125829120 268435456 536870912 327155712 536870912 268435456 838860800 620756992 419430400 889192448 478150656 780140544 67108864 251658240 192937984 914358272 536870912 125829120 478150656 192937984 243269632 92274688 243269632 603979776 268435456 184549376 209715200 478150656 947912704 796917760 536870912 125829120 125829120 369098752 947912704 956301312 603979776 150994944 973078528 662700032 771751936 914358272 310378496 947912704 444596224 148897792 486539264 562036736 150994944 503316480 562036736 385875968 796917760 33554432 33554432 184549376 973078528 914358272 310378496 243269632 134217728 360710144 263815168 790102016 830472192 444596224 738197504 478150656 427163648 595591168 184549376 545259520 478150656 310378496 301989888 536870912 75497472 150994944 16777216 721420288 771751936 134217728 192937984 545259520 67108864 33554432 134217728 251658240 603979776 947912704 947912704 92274688 8388608 947912704 385875968 251658240 360710144 150994944 8388608 369098752 419430400 444596224 503316480 654311424 92274688 838860800 771751936 268435456 310378496 897581056 721420288 796917760 150994944 16777216 603979776 150994944 620756992 620756992 889192448 603979776 478150656 444596224 545259520 360710144 33554432 956301312 184549376 721420288 595591168 562036736 545259520 444596224 545259520 780140544 134217728 478150656 8388608 67108864 184549376 654311424 486539264 662700032 973078528 268435456 603979776 973078528 947912704 419430400 243269632 192937984 243269632 243269632 662700032 8388608 251658240 310378496 662700032 595591168 411918336 8388608 796917760 251658240 251658240 356581376 209715200 192937984 92274688 486539264 327155712 562036736 503316480 327155712 243269632 369098752 973078528 679477248 780140544 679477248 562036736 369098752 889192448 75497472 8388608 33554432 33554432 721420288 301989888 889192448 998244342 796917760 486539264 360710144 771751936 310378496 973078528 327155712 360710144 838860800 662700032 545259520 771751936 8388608 92274688 662700032 662700032 889192448 562036736 897581056 503316480 973078528 192937984 536870912 973078528 721420288 486539264 947912704 738197504 796917760 603979776 263815168 192937984 444596224 889192448 419430400 301989888 360710144 654311424 16777216 780140544 268435456 150994944 595591168 184549376 679477248 33554432 301989888 92274688 33554432 125829120 738197504 738197504 595591168 251658240 486539264 17556480 771751936 486539264 562036736 838860800 310378496 125829120 125829120 973078528 92274688 562036736 419430400 662700032 545259520 603979776 545259520 679477248 385875968 956301312 545259520 654311424 360710144 595591168 8388608 192937984 545259520 914358272 243269632 360710144 486539264 478150656 8388608 771751936 310378496 184549376 780140544 486539264 503316480 33554432 360710144 209715200 16777216 679477248 251658240 444596224 536870912 192937984 301989888 134217728 134217728 419430400 444596224 75497472 822679552 125829120 662700032 620756992 771751936 209715200 478150656 67108864 184549376 872038400 486539264 327155712 192937984 620756992 385875968 67108864 830472192 838860800 956301312 780140544 771751936 16777216 889192448 134217728 914358272 603979776 360710144 973078528 92274688 889192448 897581056 243269632 444596224 914358272 973078528 67108864 192937984 897581056 738197504 679477248 251658240 503316480 738197504 914358272 562036736 301989888 444596224 603979776 771751936 889192448 973078528 444596224 595591168 771751936 301989888 385875968 721420288 838860800 8388608 192937984 243269632 33554432 545259520 830472192 830472192 150994944 150994944 184549376 956301312 360710144 16777216 385875968 419430400 620756992 956301312 947912704 738197504 780140544 369098752 486539264 369098752 268435456 973078528 545259520 184549376 486539264 536870912 914358272 595591168 620756992 796917760 478150656 947912704 503316480 75497472 973078528 16777216 327155712 33554432 914358272 956301312 914358272 16777216 134217728 679477248 184549376 192937984 830472192 209715200 369098752 301989888 503316480 654311424 947912704 360710144 562036736 75497472 268435456 889192448 310378496 16777216 243269632 360710144 33554432 956301312 33554432 327155712 75497472 956301312 385875968 369098752 603979776 780140544 301989888 973078528 956301312 385875968 125829120 662700032 251658240 914358272 310378496 503316480 125829120 889192448 545259520 209715200 125829120 184549376 92274688 419430400 150994944 973078528 67108864 444596224 486539264 780140544 478150656 419430400 947912704 369098752 209715200 192937984 184549376 301989888 721420288 603979776 595591168 369098752 8388608 897581056 562036736 92274688 947912704 947912704 92274688 243269632 478150656 369098752 771751936 125829120 562036736 486539264 478150656 150994944 679477248 536870912 620756992 654311424 134217728 385875968 562036736 562036736 67108864 268435456 738197504 209715200 444596224 67108864 603979776 830472192 134217728 125829120 503316480 796917760 662700032 184549376 771751936 679477248 889192448 419430400 679477248 327155712 33554432 503316480 478150656 263815168 1000000 830472192 385875968 872038400 243269632 10000 67108864 33554432 662700032 503316480 184549376 956301312 125829120 125829120 536870912 251658240 914358272 184549376 75497472 360710144 603979776 251658240 310378496 444596224 780140544 738197504 545259520 327155712 771751936 486539264 780140544 603979776 796917760 419430400 8388608 830472192 369098752 444596224 327155712 209715200 92274688 838860800 251658240 385875968 184549376 620756992 562036736 536870912 947912704 385875968 301989888 444596224 545259520 998244342 75497472 369098752 662700032 301989888 327155712 914358272 562036736 150994944 150994944 595591168 654311424 830472192 721420288 595591168 67108864 67108864 33554432 478150656 889192448 92274688 301989888 662700032 771751936 838860800 545259520 830472192 973078528 243269632 385875968 243269632 562036736 92274688 419430400 16777216 327155712 192937984 419430400 192937984 327155712 33554432 251658240 662700032 956301312 33554432 209715200 243269632 67108864 771751936 947912704 914358272 603979776 914358272 562036736 301989888 419430400 419430400 738197504 838860800 738197504 268435456 134217728 620756992 478150656 444596224 369098752 310378496 780140544 595591168 662700032 679477248 419430400 478150656 16777216 545259520 545259520 545259520 973078528 562036736 796917760 838860800 796917760 444596224 33554432 889192448 503316480 92274688 251658240 209715200 134217728 419430400 478150656 327155712 830472192 301989888 419430400 16777216 444596224 184549376 369098752 92274688 385875968 92274688 486539264 738197504 369098752 889192448 947912704 243269632 360710144 620756992 897581056 838860800 796917760 988244352 310378496 956301312 947912704 360710144 92274688 192937984 738197504 75497472 771751936 662700032 562036736 721420288 595591168 620756992 973078528 830472192 419430400 595591168 75497472 562036736 603979776 75497472 268435456 419430400 92274688 771751936 419430400 209715200 134217728 369098752 947912704 75497472 973078528 125829120 478150656 662700032 830472192 478150656 33554432 830472192 897581056 92274688 419430400 243269632 889192448 301989888 545259520 771751936 973078528 92274688 369098752 780140544 134217728 92274688 889192448 327155712 738197504 369098752 562036736 595591168 536870912 243269632 603979776 897581056 310378496 192937984 478150656 830472192 209715200 67108864 444596224 243269632 998144352 184549376 830472192 478150656 662700032 838860800 738197504 562036736 125829120 595591168 150994944 75497472 603979776 796917760 150994944 444596224 8388608 184549376 897581056 947912704 536870912 536870912 209715200 75497472 545259520 721420288 209715200 184549376 956301312 419430400 192937984 301989888 838860800 830472192 134217728 251658240 662700032 947912704 268435456 654311424 192937984 251658240 33554432 8388608 125829120 268435456 503316480 150994944 125829120 830472192 251658240 973078528 209715200 327155712 719585280 125829120 595591168 268435456 897581056 914358272 251658240 301989888 897581056 662700032 209715200 721420288 134217728 595591168 603979776 545259520 796917760 310378496 251658240 444596224 947912704 536870912 796917760 721420288 947912704 771751936 16777216 719585280 150994944 478150656 310378496 838860800 503316480 679477248 595591168 889192448 486539264 301989888 67108864 478150656 503316480 243269632 251658240 721420288 301989888 310378496 838860800 679477248 8388608 360710144 385875968 595591168 838860800 830472192 369098752 973078528 780140544 75497472 486539264 251658240 545259520 251658240 679477248 595591168 545259520 125829120 973078528 67108864 33554432 486539264 780140544 914358272 301989888 134217728 822679552 654311424 184549376 973078528 956301312 327155712 360710144 301989888 780140544 419430400 251658240 662700032 125829120 301989888 150994944 503316480 947912704 796917760 536870912 184549376 956301312 310378496 251658240 503316480 603979776 8388608 327155712 67108864 830472192 360710144 536870912 369098752 243269632 889192448 327155712 595591168 973078528 360710144 973078528 721420288 486539264 150994944 838860800 562036736 889192448 209715200 738197504 268435456 8388608 889192448 536870912 67108864 10000 771751936 914358272 134217728 536870912 16777216 545259520 16777216 251658240 679477248 545259520 771751936 251658240 771751936 263815168 545259520 84934656 327155712 914358272 184549376 486539264 662700032 192937984 360710144 956301312 327155712 914358272 721420288 562036736 603979776 444596224 125829120 562036736 897581056 562036736 243269632 33554432 545259520 327155712 889192448 973078528 268435456 134217728 134217728 125829120 150994944 478150656 889192448 150994944 830472192 662700032 385875968 536870912 662700032 662700032 75497472 679477248 192937984 134217728 125829120 327155712 738197504 897581056 838860800 603979776 545259520 33554432 595591168 478150656 679477248 310378496 33554432 897581056 125829120 545259520 184549376 738197504 721420288 33554432 662700032 369098752 771751936 838860800 486539264 595591168 914358272 369098752 150994944 486539264 721420288 8388608 327155712 679477248 327155712 444596224 360710144 536870912 780140544 595591168 33554432 947912704 192937984 486539264 973078528 184549376 838860800 595591168 662700032 209715200 268435456 67108864 209715200 268435456 830472192 947912704 33554432 243269632 486539264 796917760 620756992 243269632 8388608 268435456 562036736 360710144 301989888 251658240 385875968 956301312 8388608 67108864 738197504 360710144 75497472 327155712 150994944 947912704 973078528 654311424 838860800 545259520 209715200 444596224 134217728 654311424 327155712 796917760 419430400 956301312 947912704 67108864 536870912 956301312 679477248 947912704 251658240 956301312 444596224 92274688 536870912 620756992 796917760 33554432 503316480 360710144 385875968 478150656 310378496 562036736 251658240 679477248 897581056 486539264 536870912 486539264 125829120 150994944 327155712 679477248 209715200 301989888 478150656 721420288 662700032 897581056 620756992 595591168 310378496 503316480 956301312 889192448 947912704 503316480 914358272 360710144 721420288 327155712 184549376 679477248 889192448 562036736 956301312 478150656 301989888 125829120 889192448 310378496 33554432 662700032 914358272 503316480 662700032 125829120 150994944 75497472 914358272 150994944 973078528 486539264 503316480 310378496 738197504 268435456 268435456 125829120 243269632 545259520 503316480 507510784 134217728 679477248 603979776 662700032 301989888 679477248 780140544 947912704 998243352 897581056 327155712 838860800 947912704 134217728 92274688 75497472 184549376 771751936 897581056 310378496 67108864 369098752 738197504 67108864 251658240 67108864 251658240 771751936 603979776 889192448 838860800 796917760 134217728 536870912 125829120 243269632 360710144 134217728 150994944 268435456 914358272 192937984 444596224 662700032 947912704 16777216 956301312 478150656 838860800 988244352 184549376 385875968 620756992 545259520 33554432 184549376 33554432 369098752 444596224 973078528 134217728 419430400 595591168 654311424 419430400 889192448 327155712 67108864 738197504 771751936 16777216 16777216 360710144 209715200 92274688 134217728 956301312 973078528 838860800 914358272 654311424 603979776 301989888 595591168 301989888 385875968 914358272 780140544 771751936 268435456 947912704 721420288 545259520 419430400 301989888 268435456 419430400 780140544 301989888 973078528 654311424 562036736 310378496 738197504 662700032 444596224 369098752 268435456 947912704 679477248 360710144 654311424 536870912 620756992 385875968 796917760 545259520 595591168 914358272 33554432 679477248 268435456 310378496 486539264 478150656 33554432 360710144 310378496 184549376 150994944 595591168 251658240 150994944 478150656 830472192 360710144 209715200 150994944 192937984 973078528 192937984 251658240 595591168 478150656 301989888 268435456 75497472 562036736 486539264 301989888 33554432 243269632 679477248 914358272 209715200 889192448 92274688 973078528 327155712 33554432 503316480 301989888 444596224 444596224 385875968 184549376 545259520 545259520 562036736 486539264 654311424 125829120 419430400 889192448 838860800 192937984 947912704 536870912 134217728 134217728 603979776 444596224 125829120 134217728 310378496 360710144 360710144 444596224 92274688 620756992 192937984 192937984 75497472 790102016 8388608 503316480 243269632 184549376 838860800 738197504 478150656 679477248 209715200 654311424 662700032 33554432 125829120 654311424 830472192 125829120 545259520 796917760 973078528 679477248 251658240 8388608 243269632 914358272 654311424 679477248 830472192 33554432 771751936 327155712 478150656 8388608 536870912 503316480 562036736 679477248 150994944 536870912 738197504 356581376 838860800 327155712 67108864 310378496 889192448 268435456 192937984 620756992 125829120 595591168 150994944 243269632 796917760 620756992 369098752 310378496 654311424 8388608 150994944 620756992 301989888 419430400 595591168 536870912 75497472 603979776 838860800 184549376 780140544 150994944 738197504 125829120 721420288 33554432 796917760 914358272 209715200 209715200 444596224 251658240 444596224 780140544 654311424 830472192 369098752 914358272 796917760 251658240 209715200 419430400 830472192 595591168 486539264 796917760 444596224 914358272 327155712 360710144 478150656 134217728 545259520 947912704 662700032 947912704 620756992 369098752 243269632 184549376 268435456 780140544 889192448 134217728 947912704 444596224 327155712 444596224 662700032 16777216 897581056 545259520 75497472 545259520 360710144 603979776 603979776 268435456 914358272 360710144 67108864 67108864 134217728 360710144 327155712 478150656 419430400 973078528 830472192 536870912 562036736 478150656 419430400 545259520 369098752 8388608 268435456 897581056 16777216 268435456 33554432 125829120 268435456 369098752 545259520 8388608 897581056 150994944 192937984 679477248 184549376 33554432 738197504 427163648 192937984 301989888 830472192 67108864 67108864 310378496 486539264 503316480 536870912 301989888 360710144 545259520 838860800 67108864 486539264 67108864 838860800 738197504 780140544 8388608 33554432 503316480 679477248 654311424 243269632 721420288 679477248 662700032 92274688 838860800 360710144 947912704 838860800 310378496 503316480 838860800 478150656 360710144 327155712 897581056 125829120 243269632 360710144 562036736 327155712 956301312 738197504 92274688 75497472 780140544 33554432 738197504 830472192 914358272 268435456 192937984 503316480 889192448 184549376 327155712 998244342 486539264 419430400 830472192 562036736 16777216 150994944 8388608 10000 738197504 67108864 134217728 251658240 889192448 150994944 419430400 419430400 662700032 148897792 662700032 243269632 973078528 620756992 947912704 150994944 444596224 679477248 603979776 251658240 830472192 721420288 419430400 419430400 914358272 150994944 385875968 360710144 75497472 301989888 562036736 654311424 830472192 947912704 385875968 562036736 8388608 444596224 478150656 92274688 134217728 662700032 385875968 780140544 771751936 654311424 662700032 595591168 301989888 444596224 757403648 369098752 209715200 327155712 838860800 67108864 486539264 956301312 150994944 360710144 721420288 545259520 125829120 503316480 620756992 679477248 360710144 897581056 973078528 75497472 780140544 620756992 243269632 209715200 369098752 369098752 721420288 419430400 973078528 973078528 914358272 92274688 830472192 33554432 33554432 838860800 536870912 830472192 796917760 33554432 503316480 209715200 385875968 830472192 360710144 536870912 444596224 33554432 830472192 771751936 75497472 536870912 125829120 486539264 830472192 771751936 92274688 721420288 444596224 973078528 385875968 125829120 780140544 310378496 973078528 67108864 360710144 973078528 503316480 562036736 838860800 956301312 444596224 8388608 251658240 444596224 251658240 92274688 838860800 536870912 134217728 92274688 988244352 268435456 738197504 486539264 33554432 780140544 16777216 92274688 251658240 796917760 796917760 75497472 16777216 67108864 75497472 897581056 830472192 914358272 562036736 192937984 679477248 507510784 301989888 654311424 385875968 771751936 251658240 385875968 536870912 536870912 738197504 947912704 595591168 125829120 8388608 620756992 721420288 360710144 243269632 67108864 369098752 545259520 369098752 419430400 889192448 360710144 603979776 385875968 33554432 947912704 369098752 444596224 75497472 8388608 243269632 33554432 327155712 243269632 780140544 830472192 771751936 192937984 780140544 243269632 620756992 738197504 771751936 662700032 268435456 8388608 67108864 251658240 385875968 956301312 243269632 8388608 192937984 125829120 75497472 360710144 654311424 209715200 830472192 897581056 771751936 209715200 771751936 419430400 662700032 192937984 444596224 507510784 150994944 209715200 562036736 251658240 503316480 360710144 209715200 721420288 562036736 251658240 360710144 243269632 75497472 327155712 251658240 92274688 620756992 444596224 838860800 738197504 486539264 679477248 947912704 595591168 679477248 545259520 771751936 251658240 419430400 796917760 771751936 562036736 486539264 385875968 486539264 251658240 243269632 125829120 385875968 134217728 998244342 830472192 956301312 897581056 184549376 310378496 780140544 369098752 595591168 67108864 838860800 385875968 620756992 897581056 134217728 327155712 419430400 478150656 947912704 125829120 914358272 192937984 369098752 369098752 360710144 562036736 654311424 327155712 385875968 327155712 33554432 310378496 838860800 738197504 914358272 889192448 16777216 268435456 956301312 838860800 184549376 327155712 33554432 310378496 251658240 419430400 301989888 545259520 478150656 75497472 897581056 134217728 385875968 796917760 973078528 192937984 662700032 301989888 721420288 603979776 562036736 92274688 662700032 444596224 360710144 897581056 679477248 192937984 75497472 679477248 192937984 486539264 830472192 536870912 838860800 603979776 327155712 75497472 251658240 897581056 301989888 209715200 998243352 780140544 545259520 595591168 8388608 838860800 360710144 251658240 209715200 536870912 897581056 947912704 830472192 679477248 360710144 33554432 721420288 536870912 251658240 796917760 486539264 503316480 889192448 947912704 301989888 92274688 947912704 838860800 360710144 595591168 327155712 310378496 771751936 503316480 92274688 620756992 897581056 134217728 301989888 411918336 310378496 150994944 780140544 780140544 33554432 973078528 545259520 536870912 947912704 956301312 830472192 16777216 251658240 796917760 192937984 545259520 209715200 478150656 897581056 16777216 796917760 10000 503316480 184549376 486539264 184549376 251658240 956301312 956301312 654311424 796917760 838860800 243269632 620756992 947912704 562036736 654311424 662700032 603979776 209715200 595591168 956301312 679477248 192937984 192937984 125829120 545259520 947912704 662700032 545259520 92274688 8388608 830472192 486539264 603979776 771751936 148897792 134217728 419430400 243269632 838860800 830472192 301989888 947912704 595591168 67108864 830472192 251658240 545259520 830472192 268435456 301989888 16777216 595591168 780140544 92274688 595591168 721420288 654311424 545259520 503316480 562036736 503316480 889192448 360710144 251658240 251658240 125829120 268435456 125829120 16777216 385875968 184549376 8388608 67108864 562036736 620756992 125829120 263815168 914358272 8388608 192937984 478150656 369098752 545259520 662700032 16777216 385875968 150994944 603979776 192937984 947912704 595591168 679477248 125829120 251658240 562036736 385875968 536870912 796917760 444596224 620756992 16777216 84934656 478150656 75497472 536870912 251658240 360710144 150994944 503316480 385875968 16777216 973078528 536870912 838860800 536870912 973078528 562036736 192937984 973078528 67108864 243269632 536870912 595591168 385875968 838860800 16777216 830472192 838860800 536870912 209715200 148897792 771751936 507510784 662700032 503316480 209715200 620756992 150994944 956301312 369098752 545259520 327155712 243269632 662700032 150994944 503316480 897581056 209715200 243269632 503316480 536870912 209715200 486539264 184549376 780140544 134217728 360710144 503316480 92274688 251658240 947912704 444596224 914358272 662700032 444596224 830472192 771751936 897581056 419430400 719585280 780140544 662700032 562036736 150994944 914358272 16777216 150994944 738197504 838860800 67108864 184549376 738197504 310378496 738197504 150994944 243269632 536870912 914358272 360710144 780140544 562036736 897581056 243269632 830472192 134217728 125829120 830472192 8388608 75497472 830472192 780140544 486539264 662700032 889192448 251658240 268435456 243269632 973078528 662700032 310378496 956301312 830472192 301989888 595591168 150994944 897581056 780140544 973078528 947912704 134217728 150994944 603979776 973078528 796917760 369098752 603979776 889192448 654311424 796917760 536870912 662700032 134217728 956301312 780140544 838860800 780140544 150994944 67108864 796917760 150994944 209715200 92274688 889192448 478150656 620756992 75497472 595591168 419430400 830472192 545259520 486539264 67108864 243269632 956301312 209715200 310378496 738197504 444596224 620756992 150994944 679477248 134217728 67108864 243269632 444596224 830472192 327155712 125829120 595591168 268435456 243269632 771751936 603979776 16777216 545259520 998244342 595591168 33554432 889192448 243269632 184549376 897581056 771751936 310378496 796917760 419430400 796917760 620756992 385875968 184549376 595591168 184549376 360710144 738197504 444596224 872038400 327155712 369098752 973078528 486539264 67108864 263815168 654311424 780140544 327155712 654311424 738197504 503316480 268435456 84934656 545259520 889192448 914358272 134217728 973078528 897581056 503316480 360710144 889192448 67108864 838860800 268435456 327155712 8388608 33554432 75497472 956301312 973078528 897581056 360710144 503316480 738197504 562036736 134217728 243269632 75497472 67108864 268435456 33554432 780140544 444596224 545259520 796917760 184549376 369098752 947912704 721420288 771751936 327155712 369098752 385875968 243269632 184549376 738197504 184549376 369098752 771751936 184549376 360710144 150994944 838860800 192937984 184549376 419430400 268435456 771751936 771751936 830472192 125829120 780140544 947912704 830472192 251658240 251658240 33554432 184549376 419430400 780140544 796917760 838860800 536870912 914358272 125829120 771751936 33554432 595591168 679477248 33554432 268435456 419430400 327155712 67108864 134217728 830472192 134217728 150994944 830472192 595591168 897581056 738197504 16777216 33554432 8388608 192937984 562036736 184549376 620756992 192937984 75497472 536870912 251658240 125829120 33554432 897581056 620756992 16777216 369098752 796917760 243269632 327155712 268435456 654311424 830472192 503316480 184549376 125829120 562036736 830472192 889192448 897581056 654311424 385875968 956301312 33554432 679477248 973078528 620756992 503316480 192937984 444596224 16777216 67108864 738197504 654311424 150994944 125829120 721420288 356581376 956301312 478150656 67108864 595591168 385875968 654311424 562036736 134217728 16777216 914358272 897581056 8388608 947912704 595591168 897581056 780140544 562036736 503316480 268435456 209715200 33554432 654311424 125829120 251658240 478150656 33554432 679477248 243269632 562036736 545259520 545259520 830472192 503316480 721420288 545259520 184549376 796917760 327155712 562036736 251658240 897581056 914358272 75497472 721420288 478150656 914358272 268435456 16777216 209715200 738197504 150994944 360710144 679477248 10000 209715200 830472192 360710144 897581056 654311424 536870912 301989888 150994944 243269632 536870912 478150656 654311424 947912704 947912704 369098752 67108864 444596224 301989888 75497472 134217728 310378496 310378496 92274688 654311424 507510784 771751936 150994944 100000000 243269632 595591168 209715200 243269632 150994944 914358272 75497472 75497472 796917760 385875968 486539264 310378496 268435456 33554432 478150656 562036736 545259520 595591168 897581056 830472192 192937984 914358272 914358272 134217728 327155712 654311424 889192448 369098752 444596224 603979776 956301312 973078528 897581056 662700032 796917760 973078528 327155712 679477248 33554432 914358272 545259520 796917760 545259520 603979776 503316480 33554432 92274688 67108864 385875968 444596224 838860800 8388608 830472192 310378496 92274688 369098752 16777216 486539264 738197504 595591168 369098752 595591168 310378496 327155712 419430400 830472192 209715200 973078528 192937984 947912704 654311424 486539264 914358272 444596224 369098752 654311424 914358272 251658240 209715200 796917760 562036736 838860800 310378496 92274688 595591168 75497472 92274688 268435456 478150656 478150656 654311424 385875968 603979776 209715200 310378496 947912704 545259520 243269632 478150656 67108864 914358272 33554432 92274688 478150656 444596224 301989888 268435456 719585280 92274688 738197504 150994944 603979776 67108864 738197504 914358272 721420288 662700032 16777216 209715200 310378496 360710144 595591168 897581056 595591168 16777216 662700032 8388608 780140544 503316480 327155712 620756992 100 973078528 914358272 243269632 947912704 67108864 150994944 184549376 192937984 8388608 545259520 444596224 889192448 369098752 536870912 192937984 738197504 914358272 654311424 998244342 889192448 184549376 536870912 947912704 369098752 192937984 184549376 796917760 134217728 545259520 536870912 956301312 360710144 973078528 603979776 385875968 486539264 620756992 75497472 385875968 838860800 889192448 125829120 251658240 595591168 914358272 184549376 75497472 92274688 243269632 268435456 444596224 360710144 75497472 8388608 268435456 150994944 33554432 478150656 385875968 620756992 562036736 503316480 838860800 838860800 654311424 251658240 956301312 838860800 327155712 16777216 973078528 947912704 419430400 654311424 327155712 419430400 503316480 268435456 620756992 243269632 184549376 603979776 830472192 562036736 478150656 75497472 243269632 369098752 67108864 327155712 486539264 92274688 327155712 33554432 243269632 973078528 620756992 268435456 889192448 897581056 603979776 92274688 444596224 947912704 536870912 8388608 738197504 603979776 562036736 75497472 356581376 897581056 486539264 150994944 385875968 16777216 595591168 150994944 830472192 545259520 192937984 192937984 419430400 503316480 956301312 134217728 192937984 209715200 956301312 360710144 369098752 914358272 947912704 385875968 620756992 595591168 419430400 897581056 327155712 620756992 419430400 973078528 100 184549376 620756992 757403648 67108864 251658240 956301312 536870912 67108864 360710144 150994944 897581056 536870912 301989888 721420288 562036736 192937984 478150656 385875968 872038400 679477248 360710144 419430400 956301312 251658240 360710144 536870912 780140544 603979776 947912704 889192448 8388608 33554432 956301312 310378496 780140544 956301312 243269632 545259520 595591168 301989888 545259520 327155712 603979776 889192448 562036736 771751936 192937984 209715200 184549376 75497472 8388608 192937984 8388608 209715200 327155712 780140544 75497472 8388608 603979776 654311424 536870912 478150656 184549376 771751936 780140544 679477248 243269632 830472192 301989888 780140544 478150656 478150656 134217728 301989888 780140544 796917760 988244352 536870912 897581056 369098752 251658240 16777216 478150656 478150656 385875968 150994944 192937984 603979776 310378496 251658240 16777216 243269632 8388608 33554432 360710144 33554432 679477248 780140544 973078528 654311424 209715200 134217728 654311424 243269632 419430400 796917760 738197504 125829120 33554432 562036736 620756992 780140544 790102016 251658240 654311424 679477248 914358272 536870912 301989888 947912704 209715200 8388608 8388608 75497472 595591168 243269632 67108864 33554432 654311424 16777216 134217728 444596224 16777216 369098752 914358272 914358272 134217728 662700032 251658240 150994944 771751936 947912704 914358272 251658240 914358272 620756992 444596224 914358272 134217728 536870912 67108864 838860800 780140544 251658240 67108864 662700032 790102016 134217728 385875968 268435456 67108864 771751936 385875968 75497472 67108864 914358272 310378496 830472192 268435456 536870912 419430400 444596224 134217728 830472192 771751936 536870912 721420288 973078528 486539264 620756992 251658240 360710144 486539264 268435456 33554432 796917760 536870912 536870912 679477248 620756992 419430400 209715200 838860800 771751936 721420288 251658240 268435456 419430400 150994944 536870912 192937984 385875968 771751936 654311424 301989888 838860800 75497472 478150656 830472192 419430400 75497472 385875968 310378496 251658240 444596224 209715200 67108864 620756992 369098752 620756992 301989888 721420288 545259520 956301312 662700032 251658240 545259520 33554432 243269632 503316480 150994944 947912704 771751936 327155712 662700032 251658240 75497472 545259520 721420288 721420288 914358272 973078528 134217728 721420288 956301312 192937984 830472192 662700032 360710144 796917760 75497472 947912704 243269632 721420288 503316480 947912704 721420288 654311424 184549376 243269632 603979776 536870912 595591168 192937984 243269632 268435456 92274688 889192448 620756992 536870912 243269632 33554432 301989888 973078528 721420288 184549376 385875968 419430400 301989888 150994944 679477248 360710144 545259520 243269632 369098752 33554432 125829120 16777216 444596224 897581056 662700032 192937984 125829120 721420288 796917760 92274688 780140544 16777216 369098752 486539264 662700032 503316480 268435456 301989888 956301312 268435456 243269632 662700032 603979776 956301312 150994944 956301312 75497472 268435456 1000000 369098752 125829120 75497472 385875968 310378496 595591168 8388608 947912704 620756992 385875968 973078528 771751936 536870912 360710144 662700032 796917760 268435456 419430400 268435456 16777216 16777216 956301312 327155712 973078528 838860800 478150656 771751936 620756992 796917760 75497472 184549376 478150656 830472192 263815168 192937984 92274688 973078528 738197504 973078528 243269632 134217728 662700032 503316480 679477248 830472192 721420288 662700032 947912704 8388608 67108864 67108864 150994944 595591168 125829120 444596224 603979776 92274688 301989888 360710144 8388608 956301312 603979776 679477248 796917760 780140544 184549376 369098752 973078528 8388608 830472192 150994944 545259520 780140544 536870912 184549376 16777216 268435456 310378496 914358272 679477248 444596224 947912704 889192448 369098752 75497472 721420288 973078528 679477248 385875968 251658240 209715200 595591168 419430400 780140544 8388608 757403648 444596224 738197504 838860800 738197504 838860800 301989888 998144352 721420288 92274688 268435456 134217728 738197504 134217728 897581056 150994944 184549376 369098752 385875968 838860800 134217728 16777216 301989888 268435456 914358272 897581056 796917760 914358272 603979776 92274688 209715200 947912704 301989888 10000 947912704 419430400 310378496 268435456 796917760 721420288 419430400 150994944 914358272 243269632 956301312 478150656 33554432 603979776 67108864 536870912 251658240 838860800 33554432 562036736 243269632 385875968 478150656 780140544 595591168 243269632 603979776 209715200 973078528 301989888 360710144 125829120 947912704 889192448 679477248 8388608 897581056 595591168 796917760 192937984 654311424 360710144 192937984 310378496 310378496 33554432 914358272 603979776 301989888 545259520 889192448 956301312 419430400 268435456 209715200 973078528 444596224 369098752 973078528 444596224 780140544 243269632 268435456 134217728 603979776 33554432 209715200 973078528 679477248 419430400 536870912 620756992 721420288 251658240 209715200 184549376 679477248 150994944 134217728 654311424 595591168 251658240 914358272 562036736 973078528 973078528 662700032 184549376 620756992 947912704 721420288 796917760 67108864 536870912 478150656 92274688 914358272 654311424 134217728 595591168 150994944 150994944 771751936 243269632 150994944 914358272 16777216 603979776 620756992 150994944 16777216 125829120 780140544 897581056 310378496 838860800 738197504 830472192 914358272 771751936 889192448 679477248 620756992 33554432 545259520 486539264 134217728 33554432 536870912 595591168 33554432 268435456 679477248 486539264 897581056 251658240 562036736 662700032 263815168 8388608 721420288 251658240 796917760 419430400 536870912 310378496 444596224 360710144 92274688 419430400 889192448 301989888 385875968 327155712 562036736 310378496 478150656 67108864 603979776 830472192 75497472 310378496 419430400 67108864 897581056 33554432 134217728 973078528 914358272 134217728 545259520 830472192 33554432 33554432 973078528 301989888 679477248 150994944 75497472 603979776 595591168 595591168 536870912 16777216 897581056 33554432 301989888 92274688 947912704 545259520 385875968 356581376 67108864 385875968 478150656 956301312 486539264 125829120 16777216 92274688 16777216 268435456 385875968 360710144 796917760 562036736 914358272 369098752 67108864 360710144 209715200 595591168 603979776 947912704 16777216 419430400 310378496 192937984 310378496 973078528 838860800 150994944 796917760 301989888 679477248 369098752 738197504 503316480 738197504 988244352 209715200 771751936 595591168 973078528 243269632 486539264 134217728 486539264 444596224 251658240 444596224 662700032 603979776 251658240 562036736 33554432 360710144 662700032 973078528 562036736 830472192 603979776 947912704 780140544 251658240 545259520 796917760 150994944 654311424 125829120 251658240 830472192 251658240 721420288 603979776 738197504 654311424 595591168 150994944 947912704 150994944 251658240 914358272 947912704 780140544 67108864 150994944 16777216 134217728 134217728 562036736 897581056 771751936 914358272 536870912 595591168 956301312 889192448 603979776 545259520 486539264 33554432 251658240 75497472 545259520 301989888 780140544 444596224 360710144 33554432 444596224 478150656 771751936 8388608 125829120 10000 33554432 301989888 595591168 478150656 956301312 268435456 654311424 914358272 243269632 838860800 914358272 796917760 771751936 209715200 92274688 603979776 914358272 889192448 251658240 251658240 947912704 780140544 419430400 721420288 478150656 360710144 889192448 444596224 75497472 796917760 360710144 486539264 419430400 897581056 771751936 243269632 478150656 310378496 780140544 620756992 310378496 503316480 536870912 360710144 738197504 872038400 478150656 838860800 268435456 369098752 310378496 603979776 150994944 620756992 310378496 478150656 721420288 243269632 150994944 838860800 184549376 184549376 310378496 536870912 369098752 780140544 301989888 184549376 150994944 125829120 243269632 947912704 780140544 620756992 595591168 251658240 620756992 310378496 738197504 478150656 100 679477248 796917760 780140544 662700032 503316480 192937984 268435456 947912704 385875968 209715200 956301312 603979776 486539264 973078528 134217728 780140544 327155712 184549376 478150656 369098752 956301312 662700032 562036736 150994944 486539264 134217728 486539264 780140544 75497472 385875968 478150656 956301312 889192448 503316480 369098752 251658240 125829120 562036736 478150656 662700032 243269632 33554432 956301312 662700032 721420288 360710144 503316480 721420288 486539264 897581056 654311424 134217728 973078528 956301312 360710144 150994944 897581056 16777216 184549376 562036736 125829120 369098752 444596224 595591168 444596224 973078528 327155712 478150656 872038400 603979776 134217728 8388608 67108864 603979776 33554432 796917760 545259520 444596224 536870912 184549376 192937984 595591168 738197504 251658240 503316480 67108864 897581056 562036736 838860800 444596224 192937984 914358272 184549376 268435456 603979776 897581056 360710144 134217728 327155712 184549376 914358272 897581056 796917760 209715200 780140544 192937984 620756992 486539264 973078528 796917760 251658240 996488704 125829120 16777216 830472192 956301312 897581056 654311424 595591168 209715200 327155712 385875968 301989888 16777216 603979776 654311424 310378496 251658240 897581056 830472192 654311424 33554432 478150656 973078528 16777216 184549376 889192448 150994944 444596224 92274688 243269632 310378496 620756992 973078528 654311424 603979776 796917760 956301312 385875968 134217728 16777216 973078528 796917760 914358272 562036736 595591168 444596224 956301312 243269632 301989888 478150656 503316480 209715200 16777216 973078528 956301312 125829120 301989888 16777216 536870912 738197504 478150656 721420288 67108864 209715200 654311424 369098752 369098752 947912704 92274688 662700032 830472192 947912704 184549376 360710144 369098752 503316480 603979776 721420288 125829120 562036736 486539264 914358272 8388608 889192448 268435456 427163648 251658240 150994944 914358272 721420288 654311424 150994944 369098752 75497472 603979776 771751936 595591168 830472192 268435456 897581056 796917760 125829120 830472192 301989888 486539264 780140544 67108864 603979776 192937984 184549376 679477248 67108864 562036736 973078528 796917760 889192448 310378496 243269632 486539264 67108864 16777216 67108864 956301312 263815168 134217728 721420288 536870912 478150656 301989888 67108864 360710144 243269632 838860800 360710144 327155712 268435456 738197504 595591168 150994944 838860800 92274688 209715200 478150656 125829120 486539264 125829120 125829120 360710144 148897792 251658240 503316480 310378496 947912704 268435456 385875968 75497472 603979776 243269632 184549376 301989888 360710144 33554432 780140544 360710144 838860800 8388608 184549376 780140544 830472192 444596224 956301312 721420288 620756992 360710144 679477248 16777216 125829120 243269632 268435456 973078528 251658240 192937984 889192448 897581056 536870912 897581056 721420288 956301312 595591168 268435456 603979776 721420288 360710144 301989888 134217728 268435456 956301312 507510784 536870912 603979776 16777216 947912704 679477248 75497472 947912704 243269632 914358272 419430400 889192448 16777216 369098752 796917760 679477248 150994944 914358272 268435456 75497472 973078528 310378496 679477248 503316480 268435456 595591168 956301312 719585280 268435456 503316480 620756992 838860800 956301312 192937984 503316480 134217728 251658240 360710144 662700032 947912704 419430400 603979776 268435456 385875968 914358272 419430400 16777216 947912704 192937984 134217728 251658240 301989888 75497472 897581056 620756992 603979776 503316480 251658240 184549376 209715200 33554432 562036736 478150656 595591168 478150656 444596224 838860800 947912704 184549376 620756992 545259520 192937984 914358272 780140544 268435456 545259520 327155712 780140544 679477248 897581056 620756992 67108864 620756992 914358272 268435456 536870912 830472192 956301312 385875968 150994944 721420288 192937984 243269632 889192448 536870912 301989888 268435456 536870912 16777216 8388608 947912704 268435456 486539264 33554432 33554432 478150656 243269632 327155712 268435456 595591168 771751936 536870912 721420288 947912704 92274688 973078528 536870912 301989888 536870912 92274688 603979776 780140544 16777216 796917760 603979776 889192448 419430400 897581056 251658240 444596224 478150656 310378496 780140544 679477248 721420288 738197504 503316480 889192448 150994944 536870912 310378496 1000000 327155712 545259520 92274688 536870912 662700032 8388608 385875968 301989888 796917760 184549376 75497472 184549376 209715200 838860800 738197504 419430400 545259520 796917760 503316480 889192448 125829120 536870912 310378496 679477248 67108864 16777216 356581376 8388608 385875968 16777216 654311424 889192448 8388608 545259520 889192448 310378496 595591168 897581056 150994944 830472192 738197504 662700032 92274688 914358272 16777216 327155712 973078528 780140544 603979776 654311424 209715200 545259520 310378496 17556480 536870912 562036736 662700032 369098752 192937984 595591168 738197504 486539264 620756992 385875968 830472192 620756992 956301312 738197504 419430400 125829120 16777216 662700032 562036736 897581056 419430400 67108864 385875968 301989888 536870912 562036736 973078528 385875968 536870912 780140544 385875968 301989888 419430400 838860800 830472192 721420288 838860800 603979776 603979776 796917760 67108864 301989888 721420288 771751936 603979776 830472192 620756992 327155712 830472192 771751936 268435456 947912704 562036736 780140544 360710144 914358272 897581056 947912704 721420288 973078528 486539264 620756992 75497472 150994944 721420288 796917760 125829120 360710144 184549376 536870912 268435456 125829120 947912704 679477248 184549376 503316480 595591168 545259520 134217728 956301312 595591168 780140544 134217728 75497472 251658240 385875968 947912704 947912704 251658240 360710144 738197504 889192448 478150656 721420288 721420288 536870912 830472192 67108864 771751936 947912704 679477248 301989888 478150656 973078528 654311424 478150656 721420288 67108864 620756992 889192448 595591168 100000000 973078528 536870912 444596224 973078528 192937984 545259520 503316480 662700032 301989888 301989888 33554432 33554432 897581056 8388608 192937984 8388608 16777216 872038400 956301312 545259520 545259520 209715200 662700032 92274688 545259520 478150656 310378496 998144352 486539264 192937984 947912704 385875968 595591168 310378496 327155712 889192448 301989888 301989888 184549376 310378496 838860800 369098752 830472192 654311424 134217728 603979776 478150656 301989888 603979776 956301312 780140544 486539264 486539264 419430400 838860800 419430400 595591168 620756992 562036736 444596224 8388608 503316480 947912704 150994944 838860800 251658240 796917760 486539264 603979776 301989888 444596224 947912704 830472192 973078528 562036736 33554432 956301312 662700032 796917760 16777216 125829120 33554432 947912704 184549376 654311424 654311424 251658240 33554432 8388608 889192448 897581056 243269632 838860800 8388608 92274688 595591168 771751936 75497472 385875968 838860800 973078528 947912704 780140544 662700032 75497472 654311424 830472192 662700032 92274688 914358272 411918336 268435456 33554432 360710144 719585280 536870912 562036736 8388608 603979776 914358272 830472192 838860800 150994944 503316480 67108864 125829120 536870912 486539264 998144352 301989888 914358272 780140544 503316480 100000000 310378496 771751936 830472192 301989888 251658240 679477248 301989888 268435456 150994944 654311424 654311424 478150656 595591168 796917760 369098752 92274688 562036736 75497472 545259520 134217728 251658240 956301312 92274688 889192448 16777216 16777216 478150656 243269632 998144352 956301312 75497472 301989888 369098752 654311424 654311424 757403648 536870912 150994944 947912704 721420288 192937984 209715200 301989888 369098752 838860800 385875968 838860800 486539264 796917760 679477248 914358272 92274688 914358272 771751936 75497472 360710144 897581056 503316480 595591168 620756992 796917760 998244342 444596224 889192448 721420288 956301312 721420288 209715200 914358272 595591168 956301312 771751936 33554432 268435456 209715200 545259520 16777216 889192448 973078528 738197504 8388608 310378496 889192448 301989888 796917760 947912704 125829120 654311424 830472192 536870912 150994944 33554432 8388608 830472192 545259520 562036736 150994944 125829120 796917760 796917760 192937984 310378496 327155712 327155712 327155712 192937984 360710144 301989888 654311424 150994944 620756992 545259520 889192448 545259520 947912704 92274688 268435456 310378496 914358272 889192448 75497472 662700032 251658240 192937984 301989888 780140544 150994944 84934656 654311424 654311424 679477248 327155712 780140544 486539264 662700032 16777216 889192448 243269632 486539264 75497472 721420288 620756992 8388608 838860800 33554432 679477248 251658240 721420288 67108864 310378496 125829120 721420288 8388608 369098752 562036736 897581056 419430400 360710144 301989888 184549376 738197504 192937984 134217728 654311424 67108864 889192448 738197504 419430400 822679552 243269632 562036736 721420288 243269632 268435456 310378496 956301312 268435456 947912704 134217728 738197504 310378496 92274688 662700032 536870912 486539264 562036736 251658240 125829120 738197504 796917760 721420288 268435456 360710144 75497472 780140544 780140544 310378496 757403648 327155712 738197504 486539264 209715200 16777216 327155712 956301312 360710144 897581056 100000000 192937984 721420288 369098752 603979776 830472192 562036736 251658240 721420288 796917760 838860800 897581056 897581056 369098752 134217728 310378496 8388608 125829120 998244342 780140544 209715200 385875968 620756992 486539264 125829120 897581056 947912704 150994944 738197504 780140544 16777216 310378496 251658240 679477248 310378496 150994944 92274688 192937984 75497472 251658240 603979776 654311424 956301312 16777216 790102016 679477248 998244342 427163648 956301312 721420288 67108864 897581056 444596224 654311424 444596224 356581376 209715200 796917760 268435456 125829120 620756992 75497472 503316480 419430400 719585280 369098752 998144352 662700032 620756992 8388608 947912704 385875968 914358272 184549376 780140544 192937984 33554432 838860800 838860800 385875968 301989888 75497472 662700032 914358272 654311424 486539264 192937984 444596224 75497472 360710144 662700032 327155712 679477248 620756992 914358272 620756992 125829120 595591168 973078528 134217728 192937984 75497472 360710144 478150656 67108864 679477248 419430400 897581056 620756992 92274688 620756992 721420288 75497472 947912704 654311424 478150656 310378496 243269632 209715200 134217728 444596224 75497472 562036736 419430400 562036736 478150656 947912704 545259520 503316480 125829120 914358272 184549376 679477248 209715200 721420288 360710144 973078528 914358272 662700032 150994944 385875968 595591168 830472192 662700032 92274688 780140544 268435456 830472192 8388608 838860800 192937984 889192448 268435456 796917760 486539264 603979776 268435456 478150656 562036736 356581376 914358272 67108864 385875968 478150656 301989888 562036736 92274688 914358272 486539264 536870912 947912704 796917760 444596224 75497472 92274688 327155712 503316480 721420288 150994944 125829120 654311424 620756992 369098752 150994944 243269632 956301312 268435456 889192448 654311424 192937984 973078528 654311424 268435456 243269632 67108864 419430400 327155712 603979776 310378496 67108864 243269632 385875968 150994944 444596224 385875968 662700032 545259520 620756992 796917760 838860800 738197504 545259520 478150656 620756992 738197504 796917760 8388608 771751936 771751936 419430400 92274688 478150656 503316480 486539264 16777216 947912704 503316480 8388608 536870912 301989888 830472192 209715200 662700032 796917760 92274688 838860800 192937984 1000000 620756992 562036736 503316480 360710144 16777216 192937984 478150656 973078528 545259520 125829120 75497472 620756992 360710144 327155712 897581056 889192448 914358272 771751936 8388608 654311424 385875968 385875968 562036736 738197504 92274688 914358272 719585280 914358272 620756992 444596224 603979776 243269632 310378496 419430400 209715200 830472192 209715200 654311424 721420288 897581056 654311424 486539264 721420288 33554432 310378496 654311424 620756992 679477248 889192448 125829120 603979776 796917760 486539264 444596224 251658240 478150656 914358272 780140544 310378496 369098752 150994944 654311424 33554432 838860800 251658240 889192448 796917760 486539264 956301312 243269632 780140544 486539264 620756992 67108864 360710144 780140544 67108864 184549376 838860800 603979776 360710144 310378496 780140544 503316480 310378496 251658240 503316480 369098752 243269632 503316480 268435456 150994944 67108864 8388608 503316480 654311424 125829120 662700032 92274688 956301312 478150656 67108864 897581056 838860800 209715200 838860800 150994944 536870912 914358272 771751936 996488704 478150656 8388608 92274688 148897792 369098752 780140544 444596224 134217728 8388608 360710144 562036736 654311424 67108864 243269632 897581056 914358272 603979776 830472192 444596224 603979776 184549376 419430400 209715200 679477248 562036736 75497472 620756992 385875968 603979776 16777216 209715200 16777216 192937984 838860800 562036736 67108864 562036736 444596224 327155712 838860800 721420288 897581056 947912704 654311424 738197504 838860800 620756992 503316480 738197504 134217728 33554432 662700032 8388608 897581056 8388608 603979776 679477248 427163648 360710144 301989888 150994944 125829120 956301312 360710144 192937984 536870912 595591168 310378496 662700032 243269632 369098752 125829120 838860800 268435456 536870912 654311424 327155712 486539264 16777216 830472192 327155712 419430400 268435456 654311424 301989888 738197504 100 184549376 184549376 209715200 67108864 914358272 75497472 562036736 830472192 243269632 620756992 209715200 209715200 411918336 75497472 620756992 8388608 16777216 243269632 956301312 327155712 444596224 268435456 838860800 243269632 595591168 780140544 662700032 662700032 503316480 209715200 92274688 654311424 780140544 419430400 897581056 603979776 620756992 134217728 780140544 738197504 360710144 75497472 956301312 545259520 771751936 92274688 310378496 947912704 838860800 75497472 360710144 998244342 268435456 478150656 209715200 603979776 595591168 486539264 92274688 536870912 67108864 16777216 301989888 721420288 562036736 503316480 92274688 771751936 679477248 662700032 301989888 243269632 444596224 503316480 8388608 956301312 486539264 914358272 738197504 562036736 721420288 503316480 209715200 268435456 679477248 75497472 620756992 150994944 662700032 369098752 796917760 8388608 654311424 956301312 92274688 796917760 620756992 310378496 796917760 679477248 914358272 662700032 620756992 209715200 973078528 780140544 771751936 92274688 327155712 444596224 738197504 150994944 780140544 486539264 150994944 251658240 192937984 360710144 209715200 603979776 150994944 17556480 486539264 486539264 67108864 947912704 620756992 830472192 662700032 67108864 679477248 75497472 369098752 243269632 956301312 721420288 838860800 897581056 838860800 125829120 603979776 721420288 536870912 67108864 889192448 503316480 33554432 721420288 184549376 478150656 125829120 419430400 603979776 33554432 947912704 780140544 192937984 947912704 486539264 780140544 654311424 184549376 536870912 327155712 780140544 192937984 8388608 385875968 75497472 134217728 545259520 796917760 327155712 301989888 192937984 771751936 419430400 478150656 125829120 956301312 771751936 251658240 444596224 595591168 838860800 327155712 192937984 562036736 75497472 947912704 444596224 830472192 369098752 947912704 486539264 360710144 184549376 360710144 8388608 150994944 897581056 721420288 310378496 150994944 263815168 125829120 134217728 125829120 251658240 67108864 16777216 8388608 595591168 369098752 251658240 620756992 8388608 243269632 562036736 209715200 268435456 243269632 721420288 16777216 310378496 444596224 192937984 889192448 478150656 838860800 209715200 780140544 780140544 486539264 536870912 385875968 654311424 956301312 973078528 721420288 385875968 914358272 830472192 889192448 67108864 67108864 134217728 956301312 369098752 545259520 184549376 486539264 134217728 369098752 738197504 16777216 654311424 662700032 209715200 8388608 897581056 369098752 545259520 360710144 301989888 301989888 679477248 8388608 184549376 16777216 385875968 603979776 268435456 360710144 327155712 830472192 771751936 301989888 419430400 369098752 16777216 545259520 838860800 150994944 419430400 947912704 301989888 251658240 444596224 956301312 67108864 595591168 92274688 251658240 243269632 830472192 830472192 595591168 679477248 150994944 545259520 486539264 251658240 75497472 830472192 662700032 251658240 679477248 603979776 679477248 125829120 301989888 620756992 956301312 771751936 889192448 16777216 838860800 327155712 385875968 327155712 503316480 595591168 603979776 243269632 654311424 125829120 595591168 125829120 603979776 251658240 125829120 67108864 92274688 16777216 662700032 536870912 209715200 738197504 562036736 385875968 503316480 419430400 830472192 914358272 385875968 251658240 192937984 327155712 419430400 721420288 33554432 75497472 310378496 780140544 536870912 503316480 914358272 536870912 780140544 478150656 478150656 738197504 973078528 411918336 67108864 914358272 268435456 662700032 369098752 603979776 75497472 973078528 956301312 419430400 738197504 184549376 595591168 301989888 16777216 243269632 503316480 209715200 830472192 796917760 67108864 360710144 301989888 486539264 251658240 679477248 67108864 327155712 360710144 310378496 67108864 897581056 947912704 562036736 603979776 662700032 243269632 209715200 243269632 134217728 897581056 310378496 830472192 360710144 830472192 192937984 33554432 134217728 67108864 771751936 310378496 8388608 184549376 92274688 897581056 8388608 545259520 889192448 721420288 662700032 897581056 301989888 796917760 100 150994944 134217728 33554432 889192448 780140544 545259520 268435456 251658240 503316480 134217728 125829120 67108864 184549376 595591168 16777216 889192448 411918336 150994944 679477248 654311424 184549376 771751936 738197504 251658240 33554432 838860800 897581056 654311424 134217728 486539264 251658240 8388608 369098752 914358272 796917760 125829120 243269632 486539264 134217728 771751936 536870912 369098752 914358272 897581056 956301312 662700032 192937984 268435456 796917760 947912704 721420288 209715200 33554432 595591168 478150656 536870912 796917760 243269632 8388608 301989888 486539264 8388608 8388608 738197504 67108864 830472192 251658240 150994944 545259520 796917760 419430400 503316480 486539264 889192448 8388608 125829120 973078528 444596224 889192448 545259520 536870912 10000 251658240 243269632 562036736 830472192 503316480 562036736 419430400 16777216 360710144 150994944 125829120 67108864 790102016 545259520 369098752 503316480 478150656 192937984 134217728 830472192 738197504 100 947912704 125829120 780140544 209715200 251658240 889192448 8388608 620756992 134217728 679477248 738197504 125829120 914358272 796917760 822679552 369098752 545259520 620756992 385875968 33554432 251658240 478150656 268435456 838860800 8388608 654311424 830472192 914358272 8388608 360710144 796917760 914358272 419430400 595591168 603979776 973078528 8388608 486539264 150994944 838860800 67108864 243269632 125829120 369098752 369098752 33554432 427163648 780140544 486539264 67108864 738197504 620756992 192937984 310378496 134217728 385875968 192937984 503316480 75497472 620756992 16777216 33554432 796917760 184549376 838860800 243269632 796917760 444596224 721420288 125829120 478150656 268435456 603979776 243269632 33554432 536870912 148897792 75497472 385875968 148897792 268435456 67108864 830472192 310378496 327155712 369098752 75497472 830472192 897581056 738197504 150994944 897581056 662700032 738197504 679477248 75497472 536870912 92274688 209715200 268435456 947912704 327155712 956301312 33554432 595591168 310378496 956301312 771751936 738197504 662700032 444596224 478150656 192937984 92274688 385875968 327155712 134217728 243269632 947912704 662700032 67108864 914358272 209715200 125829120 973078528 679477248 369098752 620756992 679477248 243269632 301989888 830472192 92274688 150994944 662700032 721420288 603979776 192937984 973078528 444596224 33554432 444596224 33554432 780140544 603979776 738197504 67108864 419430400 125829120 679477248 889192448 192937984 838860800 872038400 595591168 973078528 595591168 956301312 771751936 536870912 545259520 545259520 75497472 75497472 125829120 620756992 721420288 360710144 620756992 545259520 486539264 67108864 679477248 92274688 536870912 192937984 360710144 562036736 796917760 503316480 973078528 301989888 603979776 251658240 738197504 327155712 620756992 679477248 947912704 603979776 830472192 595591168 268435456 356581376 268435456 838860800 738197504 92274688 385875968 385875968 8388608 67108864 914358272 780140544 838860800 662700032 595591168 956301312 973078528 545259520 184549376 125829120 947912704 327155712 947912704 134217728 796917760 897581056 603979776 889192448 486539264 444596224 134217728 830472192 243269632 536870912 662700032 243269632 419430400 654311424 830472192 444596224 830472192 192937984 444596224 914358272 503316480 603979776 562036736 503316480 310378496 662700032 796917760 545259520 327155712 33554432 209715200 251658240 679477248 914358272 486539264 251658240 897581056 738197504 150994944 125829120 603979776 721420288 134217728 360710144 134217728 486539264 595591168 897581056 419430400 444596224 92274688 897581056 134217728 134217728 33554432 796917760 243269632 67108864 75497472 369098752 796917760 796917760 150994944 662700032 536870912 830472192 603979776 545259520 184549376 92274688 838860800 830472192 419430400 134217728 444596224 360710144 662700032 192937984 8388608 897581056 780140544 738197504 914358272 150994944 796917760 301989888 67108864 562036736 92274688 503316480 327155712 620756992 738197504 67108864 301989888 947912704 486539264 947912704 251658240 914358272 486539264 369098752 503316480 545259520 996488704 838860800 603979776 897581056 503316480 947912704 444596224 562036736 536870912 444596224 956301312 92274688 184549376 268435456 956301312 679477248 360710144 947912704 17556480 620756992 947912704 595591168 947912704 595591168 33554432 654311424 914358272 503316480 757403648 503316480 75497472 251658240 889192448 243269632 620756992 369098752 973078528 721420288 8388608 947912704 603979776 947912704 327155712 192937984 545259520 150994944 956301312 33554432 268435456 444596224 33554432 251658240 385875968 184549376 721420288 327155712 738197504 192937984 92274688 973078528 719585280 75497472 897581056 192937984 92274688 897581056 75497472 478150656 251658240 134217728 738197504 973078528 92274688 536870912 8388608 562036736 620756992 973078528 620756992 369098752 301989888 897581056 562036736 897581056 796917760 996488704 536870912 838860800 897581056 738197504 209715200 243269632 603979776 385875968 536870912 956301312 620756992 268435456 503316480 125829120 914358272 545259520 268435456 603979776 243269632 654311424 310378496 956301312 780140544 251658240 263815168 263815168 536870912 444596224 897581056 721420288 973078528 956301312 914358272 595591168 654311424 654311424 603979776 444596224 184549376 738197504 268435456 914358272 33554432 243269632 780140544 796917760 738197504 16777216 67108864 148897792 16777216 268435456 243269632 796917760 536870912 830472192 251658240 75497472 444596224 973078528 16777216 780140544 192937984 973078528 67108864 301989888 184549376 243269632 134217728 192937984 830472192 562036736 536870912 595591168 444596224 150994944 209715200 150994944 134217728 603979776 360710144 947912704 780140544 486539264 603979776 360710144 369098752 721420288 503316480 721420288 16777216 251658240 721420288 796917760 872038400 385875968 310378496 562036736 973078528 243269632 369098752 385875968 125829120 75497472 8388608 947912704 385875968 830472192 947912704 369098752 486539264 973078528 545259520 603979776 545259520 679477248 33554432 385875968 973078528 595591168 780140544 92274688 67108864 251658240 838860800 268435456 125829120 16777216 654311424 603979776 679477248 134217728 721420288 150994944 444596224 897581056 184549376 562036736 251658240 796917760 33554432 889192448 327155712 947912704 33554432 243269632 486539264 679477248 192937984 427163648 889192448 679477248 620756992 897581056 620756992 301989888 897581056 134217728 603979776 947912704 721420288 757403648 486539264 914358272 947912704 914358272 192937984 301989888 8388608 973078528 184549376 654311424 444596224 998144352 150994944 310378496 125829120 830472192 369098752 562036736 897581056 838860800 310378496 444596224 595591168 478150656 327155712 327155712 419430400 738197504 956301312 562036736 562036736 184549376 33554432 830472192 385875968 654311424 838860800 780140544 595591168 956301312 486539264 192937984 134217728 33554432 780140544 192937984 478150656 838860800 486539264 444596224 427163648 662700032 8388608 209715200 243269632 134217728 310378496 310378496 92274688 679477248 369098752 738197504 184549376 998243352 889192448 503316480 956301312 150994944 796917760 719585280 838860800 838860800 738197504 595591168 478150656 973078528 956301312 973078528 536870912 595591168 125829120 1000000 562036736 973078528 444596224 419430400 914358272 385875968 310378496 503316480 620756992 16777216 33554432 209715200 8388608 830472192 486539264 444596224 603979776 10000 125829120 536870912 268435456 503316480 830472192 536870912 444596224 268435456 478150656 192937984 507510784 360710144 192937984 973078528 721420288 603979776 998244342 721420288 356581376 838860800 503316480 134217728 771751936 192937984 184549376 134217728 796917760 360710144 973078528 503316480 897581056 603979776 536870912 92274688 209715200 830472192 125829120 562036736 243269632 595591168 75497472 838860800 8388608 251658240 8388608 545259520 562036736 1000000 125829120 67108864 301989888 914358272 536870912 134217728 419430400 209715200 771751936 973078528 268435456 134217728 301989888 603979776 8388608 771751936 369098752 796917760 603979776 385875968 914358272 184549376 830472192 75497472 889192448 310378496 620756992 889192448 478150656 150994944 838860800 562036736 184549376 914358272 134217728 92274688 478150656 327155712 545259520 33554432 679477248 92274688 478150656 150994944 84934656 838860800 780140544 503316480 369098752 75497472 889192448 889192448 385875968 914358272 360710144 796917760 360710144 134217728 360710144 75497472 545259520 125829120 780140544 310378496 16777216 301989888 620756992 192937984 301989888 662700032 125829120 327155712 385875968 327155712 956301312 243269632 184549376 796917760 369098752 444596224 16777216 947912704 184549376 444596224 830472192 478150656 444596224 75497472 889192448 914358272 33554432 595591168 796917760 134217728 679477248 268435456 603979776 914358272 134217728 444596224 771751936 838860800 603979776 243269632 268435456 486539264 125829120 595591168 780140544 419430400 16777216 478150656 662700032 209715200 92274688 385875968 897581056 603979776 251658240 889192448 503316480 67108864 184549376 268435456 771751936 310378496 595591168 679477248 738197504 503316480 301989888 996488704 973078528 360710144 654311424 662700032 620756992 16777216 209715200 360710144 771751936 771751936 486539264 385875968 16777216 654311424 92274688 620756992 125829120 385875968 243269632 536870912 679477248 67108864 75497472 830472192 301989888 310378496 595591168 796917760 721420288 771751936 545259520 562036736 134217728 419430400 356581376 721420288 419430400 251658240 830472192 8388608 771751936 16777216 478150656 914358272 914358272 503316480 8388608 830472192 536870912 830472192 771751936 92274688 209715200 830472192 16777216 360710144 679477248 721420288 92274688 486539264 310378496 654311424 268435456 914358272 369098752 369098752 385875968 796917760 545259520 192937984 134217728 184549376 897581056 662700032 243269632 838860800 310378496 679477248 92274688 16777216 478150656 738197504 444596224 184549376 603979776 310378496 444596224 536870912 327155712 838860800 914358272 947912704 662700032 150994944 184549376 243269632 251658240 369098752 184549376 956301312 360710144 75497472 662700032 662700032 796917760 562036736 897581056 444596224 757403648 536870912 478150656 914358272 92274688 209715200 738197504 838860800 780140544 327155712 184549376 603979776 738197504 8388608 503316480 889192448 251658240 603979776 536870912 796917760 545259520 721420288 545259520 125829120 914358272 243269632 830472192 444596224 486539264 603979776 595591168 444596224 33554432 360710144 562036736 721420288 889192448 595591168 889192448 184549376 620756992 360710144 8388608 385875968 134217728 545259520 192937984 360710144 16777216 75497472 75497472 243269632 33554432 75497472 125829120 444596224 947912704 243269632 268435456 536870912 620756992 721420288 67108864 369098752 973078528 16777216 947912704 385875968 268435456 595591168 536870912 662700032 327155712 125829120 780140544 33554432 75497472 595591168 620756992 889192448 92274688 478150656 134217728 838860800 796917760 738197504 662700032 562036736 150994944 134217728 369098752 947912704 184549376 780140544 75497472 897581056 192937984 419430400 251658240 956301312 956301312 84934656 679477248 679477248 662700032 654311424 134217728 973078528 92274688 134217728 897581056 192937984 184549376 738197504 8388608 721420288 796917760 75497472 251658240 738197504 603979776 134217728 486539264 620756992 503316480 251658240 33554432 620756992 771751936 184549376 360710144 897581056 830472192 889192448 310378496 478150656 8388608 889192448 184549376 251658240 662700032 268435456 16777216 369098752 897581056 360710144 360710144 536870912 536870912 134217728 67108864 738197504 956301312 8388608 914358272 301989888 125829120 738197504 243269632 16777216 360710144 369098752 830472192 327155712 385875968 679477248 838860800 956301312 75497472 973078528 545259520 150994944 385875968 419430400 956301312 796917760 33554432 897581056 830472192 738197504 486539264 486539264 738197504 654311424 595591168 8388608 125829120 209715200 444596224 595591168 721420288 75497472 780140544 889192448 356581376 150994944 369098752 419430400 721420288 444596224 914358272 75497472 595591168 360710144 914358272 679477248 503316480 738197504 8388608 209715200 360710144 184549376 16777216 654311424 662700032 603979776 360710144 184549376 738197504 419430400 562036736 33554432 67108864 125829120 721420288 771751936 100 796917760 310378496 503316480 780140544 956301312 184549376 620756992 721420288 780140544 92274688 679477248 360710144 301989888 301989888 310378496 771751936 243269632 780140544 184549376 914358272 33554432 444596224 184549376 92274688 654311424 738197504 92274688 268435456 92274688 536870912 243269632 654311424 838860800 595591168 897581056 889192448 662700032 838860800 411918336 654311424 654311424 771751936 369098752 385875968 310378496 16777216 503316480 771751936 251658240 662700032 192937984 301989888 444596224 780140544 780140544 8388608 8388608 998244342 134217728 830472192 243269632 125829120 1000000 419430400 603979776 545259520 998244342 796917760 889192448 369098752 192937984 998144352 67108864 897581056 595591168 738197504 134217728 562036736 209715200 419430400 998243352 562036736 369098752 209715200 192937984 914358272 947912704 595591168 92274688 150994944 830472192 838860800 150994944 301989888 301989888 914358272 757403648 771751936 771751936 92274688 620756992 889192448 956301312 263815168 662700032 92274688 796917760 897581056 134217728 679477248 251658240 67108864 301989888 192937984 536870912 478150656 662700032 620756992 251658240 956301312 150994944 830472192 385875968 184549376 796917760 251658240 75497472 662700032 419430400 956301312 595591168 838860800 75497472 595591168 478150656 419430400 184549376 947912704 92274688 360710144 251658240 67108864 150994944 545259520 310378496 620756992 360710144 419430400 268435456 486539264 595591168 545259520 16777216 16777216 33554432 654311424 654311424 562036736 251658240 251658240 830472192 33554432 385875968 662700032 16777216 503316480 184549376 33554432 310378496 67108864 478150656 780140544 444596224 897581056 444596224 67108864 654311424 134217728 327155712 243269632 947912704 192937984 444596224 1000000 125829120 67108864 796917760 796917760 134217728 327155712 679477248 947912704 67108864 327155712 67108864 914358272 75497472 662700032 536870912 33554432 654311424 134217728 838860800 897581056 33554432 947912704 125829120 184549376 973078528 385875968 780140544 796917760 662700032 654311424 721420288 192937984 150994944 150994944 562036736 780140544 956301312 184549376 75497472 771751936 654311424 301989888 8388608 33554432 679477248 562036736 360710144 914358272 369098752 973078528 251658240 301989888 301989888 369098752 562036736 956301312 486539264 419430400 603979776 503316480 830472192 947912704 503316480 595591168 92274688 360710144 385875968 796917760 192937984 654311424 914358272 897581056 620756992 679477248 33554432 67108864 545259520 327155712 310378496 125829120 251658240 385875968 16777216 243269632 738197504 536870912 595591168 780140544 33554432 251658240 486539264 562036736 209715200 796917760 33554432 444596224 134217728 486539264 327155712 771751936 830472192 360710144 75497472 8388608 419430400 947912704 33554432 562036736 679477248 838860800 33554432 150994944 486539264 33554432 209715200 620756992 327155712 536870912 536870912 310378496 998244342 251658240 478150656 536870912 75497472 75497472 16777216 486539264 988244352 16777216 419430400 897581056 385875968 889192448 478150656 545259520 92274688 998243352 75497472 838860800 620756992 654311424 150994944 268435456 486539264 268435456 209715200 662700032 209715200 973078528 545259520 184549376 360710144 385875968 150994944 662700032 738197504 16777216 150994944 562036736 771751936 562036736 369098752 738197504 973078528 947912704 360710144 796917760 796917760 536870912 310378496 310378496 134217728 92274688 796917760 771751936 595591168 654311424 830472192 67108864 8388608 897581056 134217728 654311424 503316480 251658240 654311424 654311424 503316480 67108864 192937984 419430400 956301312 444596224 251658240 679477248 243269632 897581056 369098752 444596224 67108864 973078528 738197504 830472192 947912704 603979776 620756992 251658240 956301312 914358272 92274688 914358272 780140544 125829120 444596224 301989888 268435456 662700032 444596224 562036736 360710144 310378496 301989888 369098752 310378496 16777216 385875968 268435456 771751936 33554432 192937984 662700032 310378496 562036736 503316480 889192448 444596224 385875968 662700032 889192448 92274688 444596224 679477248 620756992 150994944 595591168 444596224 796917760 268435456 914358272 486539264 973078528 595591168 243269632 385875968 838860800 503316480 243269632 738197504 67108864 545259520 545259520 545259520 996488704 562036736 33554432 679477248 679477248 914358272 385875968 771751936 369098752 360710144 478150656 327155712 830472192 603979776 771751936 654311424 243269632 897581056 419430400 956301312 125829120 780140544 536870912 679477248 603979776 184549376 369098752 8388608 562036736 603979776 33554432 830472192 738197504 780140544 150994944 33554432 595591168 16777216 125829120 486539264 444596224 796917760 134217728 385875968 545259520 889192448 780140544 192937984 679477248 327155712 771751936 603979776 33554432 67108864 150994944 771751936 243269632 780140544 721420288 780140544 562036736 192937984 360710144 478150656 360710144 33554432 301989888 897581056 838860800 738197504 268435456 192937984 8388608 209715200 889192448 662700032 536870912 385875968 914358272 360710144 327155712 192937984 67108864 243269632 16777216 738197504 947912704 192937984 301989888 595591168 33554432 536870912 33554432 620756992 545259520 369098752 545259520 301989888 889192448 662700032 134217728 780140544 360710144 251658240 838860800 209715200 838860800 184549376 75497472 67108864 838860800 67108864 562036736 209715200 503316480 268435456 738197504 209715200 125829120 16777216 947912704 243269632 620756992 536870912 243269632 603979776 301989888 956301312 545259520 486539264 603979776 209715200 385875968 301989888 67108864 385875968 486539264 8388608 369098752 92274688 595591168 419430400 369098752 973078528 654311424 603979776 838860800 973078528 562036736 67108864 75497472 209715200 914358272 914358272 595591168 100 327155712 16777216 973078528 75497472 360710144 150994944 536870912 444596224 33554432 562036736 486539264 780140544 251658240 251658240 8388608 796917760 150994944 947912704 209715200 385875968 956301312 780140544 721420288 973078528 562036736 595591168 830472192 301989888 75497472 301989888 360710144 478150656 889192448 8388608 503316480 897581056 973078528 327155712 125829120 134217728 486539264 327155712 654311424 486539264 603979776 545259520 369098752 654311424 150994944 478150656 771751936 8388608 620756992 536870912 654311424 838860800 603979776 620756992 150994944 75497472 310378496 8388608 75497472 897581056 721420288 92274688 679477248 16777216 356581376 327155712 150994944 369098752 209715200 956301312 620756992 419430400 486539264 536870912 830472192 360710144 771751936 486539264 545259520 956301312 771751936 327155712 92274688 327155712 679477248 620756992 662700032 263815168 486539264 947912704 830472192 771751936 721420288 16777216 310378496 897581056 478150656 956301312 620756992 620756992 268435456 486539264 620756992 444596224 838860800 385875968 620756992 134217728 545259520 419430400 838860800 738197504 830472192 209715200 192937984 251658240 956301312 838860800 444596224 662700032 721420288 771751936 209715200 192937984 184549376 620756992 679477248 790102016 654311424 956301312 796917760 889192448 780140544 738197504 796917760 486539264 897581056 251658240 654311424 385875968 956301312 595591168 956301312 503316480 603979776 268435456 956301312 956301312 360710144 662700032 243269632 134217728 897581056 545259520 947912704 796917760 838860800 419430400 721420288 360710144 369098752 243269632 536870912 209715200 16777216 134217728 369098752 545259520 301989888 889192448 503316480 595591168 662700032 134217728 595591168 209715200 679477248 796917760 603979776 654311424 150994944 92274688 947912704 545259520 503316480 595591168 838860800 209715200 33554432 738197504 92274688 134217728 310378496 507510784 360710144 125829120 620756992 620756992 503316480 654311424 562036736 75497472 536870912 973078528 679477248 796917760 33554432 679477248 16777216 192937984 478150656 301989888 780140544 301989888 301989888 503316480 780140544 369098752 973078528 889192448 310378496 536870912 620756992 889192448 956301312 796917760 385875968 268435456 897581056 603979776 209715200 838860800 679477248 973078528 973078528 796917760 662700032 75497472 889192448 507510784 184549376 10000 796917760 125829120 897581056 536870912 243269632 8388608 243269632 478150656 268435456 738197504 897581056 620756992 360710144 125829120 503316480 830472192 243269632 603979776 301989888 536870912 268435456 8388608 679477248 16777216 603979776 595591168 998144352 620756992 771751936 125829120 16777216 301989888 327155712 721420288 679477248 889192448 33554432 545259520 134217728 721420288 780140544 301989888 796917760 360710144 16777216 771751936 419430400 947912704 780140544 914358272 545259520 947912704 830472192 914358272 134217728 738197504 478150656 444596224 738197504 721420288 662700032 796917760 536870912 595591168 654311424 780140544 33554432 796917760 125829120 92274688 100000000 444596224 360710144 268435456 654311424 947912704 956301312 830472192 251658240 184549376 251658240 150994944 947912704 721420288 956301312 209715200 771751936 360710144 243269632 662700032 419430400 503316480 503316480 956301312 33554432 419430400 503316480 125829120 654311424 545259520 956301312 385875968 33554432 914358272 603979776 310378496 360710144 536870912 184549376 503316480 830472192 796917760 301989888 310378496 192937984 889192448 419430400 897581056 243269632 536870912 125829120 67108864 897581056 150994944 209715200 268435456 545259520 301989888 360710144 620756992 150994944 595591168 662700032 486539264 956301312 327155712 327155712 947912704 914358272 444596224 914358272 973078528 251658240 251658240 209715200 562036736 360710144 914358272 679477248 536870912 914358272 536870912 184549376 310378496 419430400 478150656 603979776 830472192 654311424 150994944 419430400 956301312 545259520 419430400 301989888 301989888 444596224 595591168 956301312 562036736 369098752 134217728 92274688 301989888 150994944 956301312 838860800 486539264 780140544 150994944 192937984 620756992 562036736 209715200 536870912 947912704 268435456 620756992 419430400 268435456 662700032 100000000 503316480 385875968 444596224 444596224 562036736 251658240 209715200 360710144 536870912 603979776 956301312 478150656 830472192 830472192 209715200 16777216 603979776 679477248 620756992 419430400 914358272 771751936 830472192 973078528 545259520 679477248 75497472 486539264 444596224 209715200 419430400 134217728 184549376 956301312 251658240 444596224 67108864 478150656 973078528 327155712 360710144 562036736 838860800 486539264 830472192 478150656 243269632 360710144 503316480 486539264 603979776 914358272 125829120 914358272 830472192 301989888 125829120 150994944 545259520 956301312 16777216 654311424 486539264 830472192 889192448 620756992 301989888 385875968 889192448 67108864 134217728 503316480 478150656 192937984 595591168 662700032 478150656 16777216 973078528 268435456 75497472 301989888 973078528 830472192 243269632 192937984 956301312 595591168 595591168 150994944 268435456 16777216 134217728 771751936 796917760 301989888 545259520 125829120 889192448 796917760 654311424 897581056 75497472 738197504 369098752 595591168 301989888 243269632 914358272 562036736 796917760 503316480 360710144 620756992 486539264 327155712 134217728 662700032 8388608 184549376 662700032 67108864 301989888 327155712 33554432 243269632 243269632 360710144 947912704 780140544 796917760 419430400 327155712 1000000 603979776 184549376 125829120 125829120 209715200 771751936 327155712 562036736 796917760 738197504 947912704 889192448 956301312 947912704 92274688 914358272 209715200 620756992 897581056 134217728 679477248 721420288 209715200 973078528 251658240 780140544 301989888 150994944 796917760 92274688 478150656 486539264 973078528 486539264 914358272 486539264 721420288 545259520 897581056 914358272 33554432 385875968 738197504 662700032 536870912 973078528 503316480 562036736 419430400 947912704 595591168 897581056 897581056 251658240 897581056 947912704 897581056 125829120 738197504 838860800 192937984 956301312 830472192 369098752 268435456 914358272 251658240 268435456 184549376 603979776 838860800 92274688 125829120 192937984 897581056 796917760 654311424 738197504 545259520 251658240 10000 956301312 8388608 545259520 536870912 595591168 92274688 679477248 268435456 125829120 209715200 444596224 92274688 184549376 268435456 914358272 268435456 150994944 478150656 545259520 603979776 679477248 780140544 301989888 830472192 838860800 973078528 897581056 360710144 536870912 251658240 595591168 301989888 33554432 780140544 603979776 310378496 67108864 486539264 914358272 838860800 385875968 603979776 771751936 134217728 536870912 419430400 486539264 996488704 478150656 444596224 192937984 503316480 545259520 603979776 444596224 947912704 562036736 67108864 771751936 838860800 360710144 771751936 67108864 914358272 830472192 662700032 771751936 738197504 536870912 679477248 33554432 796917760 562036736 503316480 956301312 956301312 503316480 780140544 654311424 33554432 134217728 620756992 419430400 503316480 268435456 478150656 545259520 738197504 209715200 721420288 92274688 192937984 16777216 830472192 33554432 780140544 478150656 92274688 973078528 620756992 662700032 536870912 790102016 956301312 662700032 830472192 536870912 654311424 947912704 679477248 771751936 478150656 444596224 679477248 603979776 603979776 8388608 243269632 620756992 545259520 662700032 444596224 33554432 721420288 956301312 419430400 385875968 897581056 486539264 360710144 444596224 8388608 444596224 545259520 33554432 595591168 503316480 838860800 243269632 385875968 16777216 973078528 8388608 243269632 16777216 771751936 150994944 385875968 192937984 33554432 16777216 620756992 595591168 16777216 75497472 830472192 503316480 486539264 662700032 889192448 897581056 796917760 503316480 662700032 301989888 150994944 914358272 75497472 603979776 478150656 838860800 654311424 603979776 486539264 956301312 444596224 419430400 310378496 192937984 956301312 16777216 973078528 486539264 830472192 738197504 914358272 545259520 92274688 620756992 956301312 956301312 360710144 243269632 536870912 327155712 595591168 92274688 268435456 595591168 8388608 184549376 545259520 973078528 67108864 973078528 956301312 360710144 947912704 947912704 654311424 679477248 67108864 998243352 679477248 486539264 444596224 301989888 243269632 838860800 184549376 780140544 150994944 478150656 192937984 301989888 150994944 603979776 595591168 33554432 973078528 830472192 8388608 92274688 33554432 310378496 956301312 150994944 209715200 478150656 796917760 562036736 92274688 444596224 369098752 796917760 84934656 595591168 662700032 125829120 947912704 192937984 771751936 771751936 67108864 327155712 419430400 956301312 360710144 184549376 662700032 75497472 301989888 771751936 360710144 8388608 721420288 914358272 830472192 838860800 478150656 536870912 67108864 771751936 75497472 356581376 310378496 595591168 738197504 956301312 796917760 16777216 914358272 301989888 444596224 603979776 956301312 192937984 150994944 67108864 679477248 67108864 419430400 545259520 327155712 620756992 830472192 243269632 67108864 897581056 838860800 796917760 830472192 838860800 545259520 562036736 603979776 310378496 301989888 662700032 268435456 478150656 486539264 301989888 478150656 838860800 838860800 369098752 92274688 209715200 603979776 419430400 251658240 301989888 620756992 973078528 301989888 956301312 385875968 998244342 486539264 973078528 75497472 780140544 444596224 654311424 150994944 780140544 184549376 679477248 780140544 503316480 738197504 536870912 545259520 738197504 956301312 478150656 125829120 385875968 243269632 830472192 947912704 33554432 889192448 830472192 830472192 956301312 310378496 75497472 796917760 310378496 75497472 184549376 662700032 184549376 654311424 385875968 360710144 16777216 897581056 780140544 721420288 243269632 780140544 92274688 956301312 889192448 654311424 301989888 16777216 184549376 662700032 603979776 268435456 16777216 67108864 507510784 310378496 503316480 301989888 738197504 16777216 327155712 360710144 486539264 327155712 327155712 150994944 662700032 478150656 478150656 251658240 771751936 134217728 897581056 310378496 771751936 75497472 92274688 838860800 310378496 914358272 562036736 385875968 796917760 251658240 595591168 134217728 973078528 889192448 486539264 385875968 209715200 796917760 897581056 486539264 125829120 662700032 545259520 184549376 738197504 536870912 67108864 897581056 478150656 947912704 209715200 830472192 790102016 8388608 209715200 796917760 75497472 721420288 125829120 620756992 444596224 545259520 67108864 603979776 444596224 243269632 67108864 125829120 327155712 956301312 536870912 956301312 771751936 327155712 92274688 780140544 562036736 679477248 620756992 503316480 125829120 956301312 33554432 33554432 679477248 536870912 150994944 562036736 719585280 780140544 192937984 956301312 209715200 503316480 738197504 796917760 75497472 595591168 8388608 889192448 75497472 251658240 92274688 796917760 721420288 251658240 603979776 947912704 503316480 92274688 444596224 444596224 385875968 150994944 268435456 956301312 620756992 738197504 738197504 503316480 620756992 889192448 125829120 192937984 385875968 192937984 738197504 956301312 385875968 771751936 251658240 310378496 301989888 184549376 444596224 92274688 192937984 679477248 914358272 251658240 973078528 92274688 503316480 889192448 947912704 75497472 385875968 251658240 956301312 33554432 92274688 738197504 914358272 16777216 134217728 327155712 310378496 268435456 251658240 360710144 603979776 771751936 251658240 419430400 192937984 562036736 251658240 478150656 914358272 914358272 125829120 595591168 721420288 243269632 562036736 16777216 603979776 771751936 830472192 536870912 973078528 562036736 419430400 184549376 184549376 243269632 562036736 478150656 310378496 16777216 369098752 75497472 184549376 16777216 327155712 679477248 192937984 914358272 444596224 184549376 17556480 562036736 16777216 444596224 478150656 654311424 134217728 780140544 679477248 444596224 956301312 92274688 654311424 385875968 545259520 444596224 562036736 973078528 771751936 897581056 209715200 150994944 184549376 184549376 360710144 478150656 947912704 620756992 595591168 243269632 33554432 92274688 67108864 679477248 503316480 796917760 654311424 33554432 956301312 75497472 92274688 562036736 301989888 796917760 914358272 721420288 503316480 17556480 662700032 897581056 973078528 360710144 67108864 301989888 721420288 988244352 125829120 796917760 897581056 662700032 75497472 478150656 738197504 92274688 67108864 310378496 562036736 654311424 503316480 956301312 603979776 536870912 360710144 889192448 536870912 243269632 595591168 595591168 125829120 92274688 310378496 830472192 67108864 134217728 771751936 134217728 973078528 251658240 830472192 385875968 889192448 545259520 721420288 721420288 209715200 914358272 620756992 92274688 897581056 721420288 838860800 595591168 243269632 956301312 914358272 75497472 75497472 503316480 75497472 771751936 780140544 360710144 947912704 67108864 973078528 780140544 134217728 545259520 562036736 486539264 914358272 360710144 679477248 780140544 327155712 545259520 620756992 721420288 251658240 738197504 545259520 8388608 780140544 327155712 562036736 184549376 889192448 92274688 897581056 562036736 251658240 16777216 595591168 192937984 16777216 369098752 914358272 654311424 595591168 310378496 8388608 780140544 545259520 184549376 956301312 150994944 603979776 251658240 369098752 16777216 369098752 92274688 662700032 956301312 125829120 679477248 8388608 33554432 150994944 268435456 897581056 251658240 595591168 478150656 956301312 973078528 771751936 33554432 134217728 184549376 16777216 184549376 444596224 679477248 268435456 444596224 503316480 8388608 385875968 738197504 562036736 184549376 33554432 301989888 33554432 184549376 192937984 654311424 780140544 478150656 33554432 679477248 360710144 838860800 251658240 738197504 33554432 914358272 830472192 790102016 796917760 125829120 947912704 134217728 67108864 17556480 75497472 67108864 562036736 503316480 150994944 796917760 620756992 184549376 956301312 973078528 150994944 75497472 486539264 956301312 310378496 889192448 125829120 33554432 192937984 838860800 360710144 830472192 301989888 192937984 721420288 184549376 595591168 486539264 310378496 92274688 998243352 679477248 897581056 33554432 780140544 125829120 956301312 360710144 662700032 444596224 8388608 327155712 16777216 360710144 603979776 67108864 209715200 562036736 8388608 125829120 973078528 536870912 545259520 360710144 956301312 771751936 721420288 8388608 503316480 536870912 947912704 243269632 67108864 67108864 92274688 830472192 385875968 679477248 830472192 914358272 838860800 419430400 914358272 956301312 8388608 75497472 243269632 620756992 327155712 444596224 184549376 478150656 369098752 419430400 369098752 889192448 947912704 310378496 310378496 771751936 838860800 838860800 310378496 947912704 771751936 914358272 419430400 536870912 545259520 33554432 947912704 545259520 830472192 771751936 562036736 838860800 620756992 75497472 838860800 620756992 360710144 8388608 956301312 662700032 503316480 503316480 914358272 251658240 251658240 92274688 134217728 486539264 562036736 92274688 620756992 419430400 385875968 719585280 243269632 360710144 16777216 268435456 780140544 603979776 134217728 92274688 478150656 486539264 503316480 503316480 478150656 92274688 251658240 595591168 8388608 830472192 16777216 67108864 310378496 385875968 444596224 67108864 562036736 796917760 956301312 679477248 310378496 8388608 956301312 654311424 595591168 16777216 947912704 780140544 738197504 125829120 125829120 100 16777216 889192448 620756992 75497472 419430400 780140544 134217728 545259520 268435456 184549376 947912704 721420288 385875968 251658240 654311424 360710144 973078528 134217728 150994944 385875968 679477248 251658240 796917760 327155712 679477248 956301312 973078528 369098752 956301312 8388608 419430400 184549376 360710144 444596224 914358272 503316480 301989888 897581056 545259520 796917760 251658240 134217728 150994944 33554432 192937984 536870912 721420288 889192448 486539264 243269632 16777216 209715200 301989888 536870912 75497472 75497472 301989888 956301312 192937984 654311424 486539264 536870912 545259520 33554432 419430400 679477248 545259520 780140544 679477248 771751936 830472192 310378496 897581056 385875968 838860800 310378496 251658240 780140544 150994944 301989888 444596224 947912704 620756992 486539264 830472192 301989888 33554432 503316480 947912704 385875968 914358272 897581056 134217728 243269632 369098752 92274688 771751936 914358272 654311424 209715200 75497472 595591168 16777216 595591168 973078528 251658240 595591168 595591168 947912704 973078528 562036736 243269632 478150656 595591168 771751936 914358272 134217728 310378496 503316480 184549376 889192448 914358272 369098752 536870912 192937984 1000000 251658240 562036736 796917760 125829120 780140544 780140544 721420288 385875968 150994944 385875968 562036736 92274688 679477248 67108864 134217728 16777216 134217728 310378496 33554432 771751936 897581056 536870912 8388608 301989888 486539264 771751936 486539264 662700032 947912704 209715200 419430400 956301312 33554432 243269632 1000000 209715200 897581056 897581056 301989888 838860800 738197504 654311424 780140544 662700032 33554432 125829120 192937984 251658240 721420288 385875968 662700032 360710144 360710144 310378496 92274688 947912704 956301312 251658240 125829120 268435456 310378496 243269632 914358272 360710144 956301312 8388608 478150656 503316480 75497472 243269632 973078528 360710144 620756992 897581056 536870912 444596224 738197504 796917760 603979776 486539264 486539264 914358272 771751936 595591168 67108864 243269632 92274688 251658240 897581056 8388608 998144352 771751936 192937984 75497472 243269632 310378496 243269632 947912704 486539264 444596224 301989888 184549376 889192448 310378496 662700032 830472192 889192448 478150656 16777216 838860800 251658240 8388608 356581376 838860800 419430400 184549376 419430400 360710144 771751936 721420288 796917760 662700032 444596224 16777216 444596224 16777216 889192448 75497472 998244342 947912704 192937984 914358272 595591168 721420288 620756992 562036736 33554432 679477248 536870912 662700032 8388608 536870912 780140544 268435456 889192448 444596224 914358272 973078528 427163648 838860800 369098752 771751936 780140544 889192448 356581376 251658240 973078528 620756992 75497472 134217728 33554432 419430400 503316480 545259520 125829120 134217728 209715200 67108864 914358272 125829120 478150656 830472192 92274688 914358272 268435456 67108864 662700032 444596224 75497472 209715200 243269632 654311424 478150656 67108864 620756992 830472192 75497472 327155712 385875968 75497472 84934656 369098752 914358272 780140544 148897792 486539264 503316480 369098752 897581056 947912704 251658240 192937984 75497472 780140544 16777216 562036736 134217728 478150656 956301312 8388608 620756992 654311424 192937984 92274688 192937984 419430400 897581056 603979776 243269632 536870912 503316480 478150656 310378496 721420288 301989888 956301312 956301312 595591168 243269632 125829120 419430400 889192448 503316480 947912704 486539264 385875968 947912704 486539264 8388608 757403648 16777216 360710144 184549376 603979776 679477248 889192448 562036736 75497472 301989888 92274688 478150656 738197504 796917760 444596224 956301312 947912704 243269632 545259520 192937984 562036736 947912704 16777216 562036736 545259520 947912704 125829120 679477248 620756992 796917760 33554432 444596224 838860800 536870912 16777216 738197504 780140544 679477248 150994944 243269632 771751936 562036736 150994944 562036736 973078528 67108864 662700032 721420288 301989888 771751936 16777216 125829120 369098752 654311424 973078528 150994944 738197504 310378496 889192448 771751936 654311424 738197504 914358272 478150656 914358272 897581056 209715200 973078528 721420288 209715200 507510784 16777216 872038400 8388608 595591168 148897792 478150656 721420288 209715200 721420288 251658240 327155712 889192448 209715200 780140544 830472192 603979776 134217728 603979776 419430400 738197504 92274688 595591168 620756992 134217728 838860800 268435456 268435456 796917760 75497472 654311424 914358272 603979776 369098752 603979776 830472192 150994944 889192448 562036736 889192448 662700032 478150656 67108864 268435456 486539264 654311424 360710144 486539264 92274688 721420288 192937984 595591168 385875968 738197504 268435456 780140544 263815168 486539264 662700032 360710144 16777216 595591168 838860800 192937984 889192448 889192448 947912704 721420288 209715200 192937984 192937984 33554432 301989888 721420288 503316480 721420288 914358272 595591168 654311424 947912704 67108864 897581056 385875968 251658240 914358272 125829120 897581056 209715200 662700032 125829120 679477248 301989888 738197504 973078528 125829120 444596224 562036736 125829120 301989888 184549376 947912704 545259520 603979776 956301312 92274688 150994944 603979776 603979776 947912704 973078528 562036736 360710144 243269632 327155712 914358272 545259520 897581056 654311424 369098752 780140544 301989888 679477248 251658240 75497472 545259520 67108864 268435456 771751936 8388608 478150656 738197504 988244352 92274688 503316480 679477248 662700032 385875968 184549376 486539264 738197504 973078528 545259520 310378496 662700032 134217728 503316480 679477248 796917760 301989888 268435456 654311424 662700032 796917760 369098752 150994944 830472192 125829120 830472192 914358272 796917760 889192448 595591168 125829120 192937984 947912704 947912704 478150656 897581056 360710144 595591168 662700032 897581056 662700032 654311424 654311424 150994944 654311424 662700032 150994944 662700032 310378496 310378496 209715200 33554432 595591168 327155712 209715200 562036736 150994944 889192448 562036736 830472192 889192448 662700032 100 996488704 150994944 444596224 8388608 251658240 603979776 92274688 956301312 243269632 771751936 209715200 973078528 796917760 301989888 679477248 33554432 385875968 150994944 889192448 654311424 369098752 67108864 243269632 75497472 192937984 620756992 956301312 184549376 620756992 486539264 268435456 33554432 830472192 310378496 738197504 192937984 603979776 385875968 620756992 419430400 545259520 914358272 654311424 419430400 8388608 889192448 125829120 486539264 419430400 973078528 184549376 125829120 67108864 536870912 771751936 914358272 444596224 796917760 620756992 92274688 16777216 914358272 536870912 419430400 67108864 411918336 654311424 595591168 8388608 369098752 738197504 327155712 830472192 310378496 33554432 486539264 536870912 192937984 796917760 209715200 897581056 973078528 996488704 721420288 427163648 830472192 536870912 327155712 8388608 536870912 209715200 738197504 897581056 620756992 486539264 134217728 310378496 889192448 603979776 830472192 184549376 872038400 209715200 662700032 562036736 796917760 478150656 209715200 947912704 503316480 956301312 679477248 536870912 243269632 243269632 973078528 503316480 92274688 301989888 243269632 209715200 385875968 301989888 419430400 360710144 67108864 125829120 92274688 125829120 100000000 536870912 620756992 369098752 503316480 8388608 486539264 301989888 16777216 790102016 360710144 738197504 721420288 620756992 838860800 150994944 654311424 33554432 536870912 654311424 771751936 486539264 771751936 536870912 8388608 771751936 192937984 67108864 268435456 385875968 148897792 536870912 838860800 150994944 8388608 897581056 838860800 385875968 889192448 956301312 209715200 889192448 301989888 184549376 444596224 830472192 369098752 914358272 134217728 268435456 545259520 973078528 184549376 444596224 897581056 830472192 721420288 301989888 771751936 184549376 830472192 8388608 947912704 562036736 16777216 301989888 603979776 419430400 33554432 889192448 67108864 654311424 478150656 444596224 654311424 721420288 973078528 654311424 8388608 125829120 603979776 369098752 8388608 947912704 75497472 662700032 956301312 16777216 8388608 780140544 662700032 301989888 184549376 620756992 419430400 243269632 310378496 721420288 444596224 889192448 889192448 385875968 360710144 956301312 897581056 184549376 545259520 67108864 662700032 75497472 507510784 562036736 620756992 562036736 654311424 780140544 562036736 16777216 796917760 369098752 67108864 662700032 914358272 478150656 507510784 192937984 385875968 243269632 75497472 310378496 838860800 738197504 268435456 243269632 478150656 268435456 251658240 268435456 838860800 914358272 385875968 595591168 771751936 92274688 545259520 419430400 654311424 67108864 536870912 721420288 75497472 796917760 679477248 184549376 33554432 973078528 620756992 771751936 595591168 125829120 369098752 268435456 830472192 209715200 360710144 360710144 838860800 486539264 33554432 536870912 889192448 838860800 150994944 507510784 16777216 562036736 503316480 125829120 503316480 662700032 16777216 486539264 478150656 914358272 150994944 595591168 360710144 369098752 67108864 369098752 738197504 897581056 75497472 385875968 360710144 251658240 150994944 838860800 360710144 251658240 385875968 92274688 771751936 654311424 125829120 662700032 679477248 268435456 75497472 603979776 562036736 536870912 545259520 973078528 184549376 654311424 536870912 738197504 369098752 654311424 310378496 192937984 8388608 956301312 603979776 721420288 301989888 75497472 562036736 889192448 134217728 595591168 192937984 662700032 301989888 679477248 603979776 125829120 503316480 654311424 679477248 360710144 771751936 125829120 662700032 327155712 251658240 16777216 956301312 192937984 838860800 301989888 679477248 947912704 444596224 796917760 545259520 385875968 134217728 830472192 209715200 251658240 771751936 897581056 209715200 33554432 243269632 662700032 75497472 956301312 369098752 956301312 360710144 125829120 67108864 562036736 796917760 620756992 973078528 545259520 796917760 838860800 679477248 478150656 486539264 8388608 150994944 947912704 838860800 16777216 562036736 595591168 444596224 125829120 134217728 956301312 545259520 796917760 956301312 973078528 419430400 545259520 536870912 603979776 92274688 75497472 16777216 889192448 956301312 603979776 662700032 603979776 16777216 268435456 662700032 369098752 838860800 721420288 838860800 251658240 830472192 369098752 654311424 780140544 92274688 620756992 757403648 310378496 838860800 780140544 838860800 956301312 125829120 385875968 721420288 503316480 444596224 33554432 125829120 419430400 419430400 92274688 914358272 947912704 301989888 662700032 947912704 67108864 184549376 595591168 268435456 92274688 620756992 360710144 545259520 192937984 478150656 360710144 310378496 603979776 478150656 654311424 16777216 897581056 679477248 545259520 679477248 327155712 996488704 268435456 914358272 536870912 838860800 369098752 419430400 327155712 369098752 16777216 620756992 603979776 419430400 100000000 192937984 134217728 134217728 150994944 150994944 243269632 536870912 620756992 67108864 771751936 838860800 973078528 251658240 947912704 327155712 184549376 914358272 184549376 301989888 369098752 947912704 67108864 243269632 780140544 301989888 369098752 327155712 595591168 192937984 889192448 620756992 251658240 67108864 620756992 603979776 780140544 947912704 33554432 8388608 838860800 721420288 16777216 310378496 738197504 545259520 796917760 771751936 973078528 956301312 603979776 192937984 562036736 780140544 419430400 620756992 92274688 75497472 889192448 889192448 67108864 33554432 478150656 385875968 545259520 973078528 620756992 125829120 914358272 478150656 620756992 310378496 478150656 150994944 8388608 209715200 830472192 947912704 444596224 973078528 209715200 92274688 419430400 360710144 486539264 478150656 16777216 503316480 662700032 679477248 184549376 419430400 536870912 738197504 385875968 679477248 947912704 33554432 897581056 134217728 654311424 790102016 771751936 738197504 780140544 243269632 301989888 92274688 914358272 301989888 721420288 75497472 654311424 536870912 545259520 536870912 125829120 301989888 301989888 419430400 721420288 947912704 301989888 595591168 536870912 796917760 310378496 478150656 310378496 125829120 889192448 243269632 662700032 150994944 8388608 301989888 603979776 947912704 150994944 184549376 75497472 545259520 738197504 134217728 603979776 545259520 830472192 243269632 536870912 536870912 268435456 620756992 536870912 486539264 947912704 92274688 419430400 385875968 419430400 973078528 478150656 192937984 268435456 243269632 327155712 679477248 268435456 184549376 562036736 796917760 444596224 251658240 16777216 721420288 889192448 830472192 385875968 595591168 838860800 209715200 897581056 889192448 796917760 889192448 444596224 184549376 771751936 897581056 360710144 251658240 360710144 251658240 738197504 251658240 973078528 914358272 92274688 771751936 721420288 301989888 301989888 830472192 771751936 251658240 947912704 134217728 125829120 620756992 16777216 679477248 243269632 738197504 738197504 796917760 150994944 92274688 301989888 419430400 620756992 897581056 184549376 771751936 360710144 16777216 947912704 8388608 385875968 973078528 150994944 721420288 301989888 738197504 838860800 719585280 947912704 385875968 327155712 889192448 620756992 150994944 478150656 620756992 830472192 620756992 327155712 536870912 75497472 419430400 33554432 33554432 369098752 385875968 595591168 503316480 956301312 33554432 301989888 134217728 33554432 956301312 150994944 914358272 360710144 301989888 150994944 889192448 889192448 478150656 327155712 738197504 620756992 595591168 184549376 360710144 620756992 33554432 92274688 251658240 973078528 620756992 897581056 838860800 67108864 947912704 125829120 268435456 486539264 444596224 545259520 478150656 536870912 973078528 192937984 830472192 209715200 327155712 998244342 125829120 419430400 360710144 75497472 503316480 738197504 478150656 796917760 721420288 192937984 419430400 830472192 125829120 8388608 33554432 889192448 16777216 310378496 310378496 603979776 620756992 790102016 545259520 419430400 75497472 184549376 486539264 184549376 243269632 914358272 16777216 889192448 184549376 419430400 301989888 536870912 603979776 503316480 562036736 545259520 973078528 310378496 268435456 16777216 67108864 310378496 662700032 679477248 92274688 150994944 562036736 134217728 134217728 16777216 369098752 914358272 536870912 595591168 134217728 620756992 603979776 327155712 738197504 310378496 301989888 251658240 654311424 771751936 209715200 956301312 738197504 662700032 360710144 150994944 134217728 444596224 327155712 75497472 150994944 889192448 738197504 67108864 998244342 8388608 973078528 8388608 738197504 67108864 327155712 16777216 184549376 419430400 595591168 771751936 301989888 419430400 603979776 192937984 738197504 478150656 603979776 947912704 503316480 360710144 16777216 595591168 998244342 301989888 360710144 914358272 620756992 897581056 973078528 33554432 67108864 16777216 360710144 148897792 771751936 209715200 503316480 973078528 150994944 562036736 603979776 780140544 385875968 310378496 662700032 268435456 654311424 327155712 620756992 8388608 796917760 721420288 780140544 536870912 251658240 889192448 838860800 545259520 947912704 251658240 780140544 301989888 562036736 360710144 385875968 134217728 310378496 973078528 654311424 956301312 838860800 620756992 360710144 184549376 973078528 830472192 603979776 536870912 369098752 134217728 125829120 150994944 889192448 914358272 830472192 603979776 369098752 67108864 603979776 536870912 503316480 444596224 310378496 8388608 654311424 75497472 654311424 838860800 486539264 830472192 125829120 662700032 92274688 897581056 369098752 444596224 33554432 16777216 796917760 369098752 620756992 369098752 838860800 780140544 419430400 125829120 914358272 444596224 310378496 654311424 310378496 251658240 444596224 16777216 595591168 897581056 654311424 771751936 125829120 503316480 251658240 956301312 503316480 620756992 771751936 192937984 385875968 486539264 679477248 75497472 662700032 973078528 310378496 327155712 75497472 771751936 310378496 595591168 385875968 360710144 738197504 947912704 721420288 679477248 243269632 603979776 192937984 75497472 8388608 10000 738197504 838860800 838860800 503316480 562036736 956301312 209715200 8388608 92274688 679477248 486539264 150994944 150994944 914358272 478150656 620756992 662700032 16777216 360710144 830472192 67108864 486539264 721420288 796917760 738197504 310378496 956301312 419430400 738197504 75497472 360710144 209715200 595591168 419430400 33554432 268435456 209715200 536870912 889192448 419430400 780140544 654311424 478150656 243269632 486539264 679477248 486539264 301989888 721420288 243269632 796917760 679477248 947912704 444596224 796917760 327155712 545259520 771751936 419430400 67108864 125829120 780140544 830472192 796917760 301989888 150994944 310378496 914358272 419430400 830472192 603979776 92274688 327155712 301989888 67108864 662700032 771751936 545259520 369098752 92274688 897581056 125829120 947912704 251658240 662700032 654311424 8388608 662700032 562036736 184549376 603979776 478150656 889192448 503316480 8388608 243269632 838860800 796917760 662700032 679477248 956301312 192937984 251658240 897581056 595591168 385875968 209715200 134217728 721420288 360710144 603979776 184549376 486539264 973078528 562036736 603979776 192937984 327155712 889192448 33554432 536870912 830472192 838860800 243269632 369098752 780140544 738197504 184549376 914358272 125829120 536870912 545259520 973078528 150994944 947912704 209715200 419430400 503316480 33554432 369098752 192937984 360710144 444596224 134217728 10000 562036736 603979776 889192448 360710144 973078528 662700032 889192448 536870912 134217728 914358272 444596224 150994944 184549376 620756992 996488704 243269632 209715200 360710144 780140544 973078528 360710144 150994944 771751936 780140544 771751936 150994944 150994944 8388608 444596224 738197504 8388608 385875968 830472192 243269632 889192448 897581056 662700032 310378496 662700032 973078528 310378496 310378496 184549376 16777216 721420288 243269632 796917760 478150656 125829120 192937984 620756992 8388608 243269632 310378496 369098752 67108864 327155712 796917760 478150656 301989888 16777216 327155712 67108864 536870912 603979776 973078528 595591168 796917760 478150656 503316480 75497472 897581056 503316480 897581056 662700032 503316480 771751936 956301312 444596224 125829120 562036736 897581056 956301312 796917760 771751936 243269632 209715200 419430400 771751936 796917760 8388608 973078528 360710144 503316480 33554432 251658240 369098752 956301312 268435456 889192448 679477248 503316480 796917760 419430400 419430400 947912704 209715200 947912704 545259520 184549376 67108864 243269632 721420288 75497472 478150656 956301312 67108864 92274688 150994944 595591168 209715200 897581056 150994944 838860800 956301312 419430400 507510784 150994944 536870912 595591168 914358272 897581056 796917760 830472192 251658240 184549376 125829120 92274688 562036736 897581056 662700032 209715200 251658240 33554432 8388608 771751936 243269632 988244352 360710144 679477248 780140544 562036736 209715200 33554432 243269632 134217728 536870912 620756992 545259520 150994944 536870912 67108864 134217728 444596224 478150656 92274688 562036736 603979776 738197504 385875968 251658240 973078528 897581056 830472192 360710144 8388608 301989888 8388608 92274688 562036736 243269632 310378496 301989888 184549376 486539264 780140544 595591168 251658240 75497472 947912704 92274688 595591168 838860800 268435456 327155712 897581056 360710144 251658240 790102016 503316480 830472192 889192448 16777216 268435456 16777216 150994944 16777216 536870912 620756992 595591168 385875968 603979776 595591168 536870912 268435456 780140544 721420288 780140544 603979776 184549376 830472192 150994944 780140544 654311424 662700032 780140544 10000 603979776 67108864 8388608 268435456 947912704 125829120 301989888 16777216 973078528 889192448 889192448 914358272 327155712 301989888 301989888 679477248 33554432 914358272 780140544 897581056 721420288 16777216 889192448 536870912 486539264 662700032 243269632 192937984 738197504 478150656 301989888 536870912 796917760 478150656 301989888 914358272 738197504 654311424 125829120 536870912 385875968 8388608 385875968 830472192 301989888 150994944 620756992 503316480 507510784 100000000 914358272 771751936 738197504 385875968 771751936 838860800 486539264 251658240 134217728 830472192 914358272 301989888 956301312 268435456 243269632 444596224 721420288 721420288 780140544 385875968 603979776 327155712 662700032 545259520 771751936 150994944 92274688 184549376 536870912 738197504 268435456 662700032 478150656 184549376 562036736 419430400 595591168 620756992 327155712 956301312 662700032 134217728 16777216 620756992 310378496 721420288 620756992 192937984 536870912 134217728 67108864 679477248 486539264 251658240 780140544 897581056 16777216 243269632 184549376 956301312 184549376 251658240 327155712 16777216 301989888 738197504 780140544 251658240 830472192 75497472 478150656 780140544 251658240 251658240 897581056 192937984 184549376 209715200 33554432 209715200 536870912 654311424 889192448 914358272 385875968 545259520 654311424 738197504 125829120 654311424 562036736 796917760 327155712 721420288 16777216 914358272 134217728 830472192 947912704 973078528 444596224 92274688 8388608 771751936 327155712 243269632 134217728 738197504 310378496 33554432 889192448 662700032 838860800 268435456 184549376 662700032 721420288 251658240 327155712 721420288 486539264 503316480 268435456 33554432 301989888 771751936 796917760 310378496 243269632 8388608 897581056 360710144 148897792 301989888 310378496 150994944 603979776 771751936 595591168 478150656 150994944 914358272 536870912 310378496 662700032 620756992 134217728 8388608 830472192 243269632 8388608 251658240 327155712 209715200 444596224 721420288 988244352 662700032 603979776 327155712 184549376 125829120 268435456 251658240 486539264 251658240 889192448 679477248 662700032 486539264 595591168 192937984 603979776 67108864 478150656 134217728 251658240 150994944 956301312 545259520 184549376 545259520 973078528 771751936 251658240 486539264 545259520 503316480 620756992 478150656 33554432 84934656 796917760 771751936 209715200 662700032 16777216 620756992 545259520 662700032 914358272 419430400 75497472 595591168 562036736 738197504 209715200 16777216 369098752 251658240 595591168 92274688 75497472 914358272 914358272 243269632 914358272 184549376 268435456 947912704 536870912 914358272 771751936 67108864 973078528 33554432 889192448 838860800 486539264 595591168 369098752 654311424 8388608 360710144 192937984 947912704 947912704 150994944 150994944 830472192 738197504 771751936 192937984 360710144 956301312 369098752 654311424 92274688 679477248 385875968 125829120 92274688 134217728 796917760 125829120 914358272 780140544 620756992 738197504 125829120 503316480 243269632 67108864 444596224 444596224 545259520 385875968 620756992 268435456 662700032 310378496 125829120 838860800 184549376 536870912 503316480 301989888 738197504 603979776 310378496 67108864 268435456 369098752 243269632 327155712 947912704 419430400 897581056 738197504 125829120 92274688 947912704 8388608 134217728 654311424 243269632 327155712 360710144 478150656 595591168 75497472 444596224 209715200 150994944 209715200 780140544 771751936 780140544 243269632 897581056 988244352 914358272 562036736 150994944 385875968 16777216 310378496 889192448 268435456 75497472 562036736 536870912 184549376 595591168 369098752 134217728 444596224 796917760 956301312 654311424 67108864 662700032 595591168 209715200 486539264 251658240 897581056 192937984 33554432 998243352 75497472 192937984 654311424 562036736 134217728 369098752 192937984 780140544 738197504 184549376 486539264 419430400 184549376 301989888 973078528 192937984 721420288 780140544 973078528 75497472 125829120 268435456 738197504 192937984 419430400 16777216 662700032 780140544 478150656 92274688 33554432 33554432 956301312 889192448 536870912 360710144 150994944 947912704 830472192 33554432 243269632 67108864 251658240 620756992 503316480 780140544 654311424 268435456 620756992 914358272 914358272 914358272 8388608 301989888 545259520 268435456 822679552 780140544 16777216 75497472 8388608 67108864 369098752 125829120 125829120 662700032 369098752 67108864 897581056 595591168 419430400 444596224 243269632 654311424 33554432 595591168 897581056 360710144 771751936 310378496 914358272 16777216 184549376 243269632 914358272 796917760 385875968 662700032 16777216 125829120 243269632 662700032 8388608 721420288 33554432 998144352 184549376 8388608 562036736 662700032 536870912 536870912 620756992 310378496 830472192 134217728 369098752 33554432 771751936 973078528 838860800 956301312 838860800 796917760 830472192 16777216 67108864 780140544 385875968 947912704 956301312 662700032 662700032 444596224 75497472 301989888 92274688 545259520 67108864 192937984 830472192 662700032 369098752 419430400 796917760 251658240 973078528 16777216 838860800 184549376 33554432 209715200 251658240 780140544 369098752 662700032 92274688 771751936 92274688 595591168 125829120 444596224 679477248 369098752 310378496 92274688 150994944 67108864 830472192 184549376 419430400 545259520 897581056 92274688 620756992 385875968 620756992 243269632 411918336 796917760 385875968 620756992 8388608 17556480 8388608 8388608 209715200 562036736 67108864 889192448 243269632 75497472 721420288 251658240 771751936 603979776 301989888 243269632 721420288 301989888 897581056 16777216 310378496 679477248 184549376 360710144 562036736 654311424 914358272 310378496 385875968 973078528 125829120 947912704 478150656 721420288 360710144 67108864 16777216 134217728 360710144 603979776 620756992 562036736 738197504 679477248 360710144 243269632 16777216 385875968 889192448 184549376 654311424 889192448 419430400 360710144 150994944 243269632 838860800 478150656 889192448 771751936 738197504 369098752 419430400 956301312 973078528 150994944 92274688 385875968 595591168 209715200 251658240 562036736 92274688 369098752 654311424 914358272 595591168 268435456 444596224 192937984 780140544 192937984 243269632 503316480 150994944 301989888 192937984 419430400 310378496 662700032 360710144 897581056 545259520 444596224 889192448 595591168 838860800 360710144 67108864 973078528 973078528 125829120 654311424 721420288 369098752 369098752 125829120 679477248 562036736 679477248 595591168 301989888 603979776 536870912 251658240 897581056 914358272 134217728 889192448 914358272 830472192 897581056 8388608 327155712 419430400 134217728 679477248 16777216 268435456 150994944 134217728 310378496 150994944 536870912 33554432 620756992 8388608 385875968 998144352 830472192 67108864 327155712 33554432 620756992 8388608 595591168 780140544 956301312 92274688 243269632 780140544 545259520 310378496 889192448 838860800 654311424 150994944 771751936 721420288 973078528 973078528 327155712 536870912 75497472 889192448 595591168 780140544 780140544 914358272 620756992 184549376 150994944 310378496 654311424 92274688 360710144 914358272 973078528 360710144 956301312 830472192 914358272 838860800 947912704 771751936 536870912 545259520 545259520 33554432 75497472 486539264 327155712 92274688 444596224 486539264 251658240 75497472 486539264 360710144 595591168 360710144 486539264 738197504 830472192 486539264 738197504 134217728 503316480 780140544 536870912 310378496 360710144 100000000 536870912 134217728 8388608 67108864 503316480 33554432 956301312 620756992 385875968 385875968 536870912 914358272 595591168 150994944 780140544 503316480 679477248 192937984 536870912 780140544 251658240 310378496 125829120 75497472 92274688 310378496 603979776 914358272 209715200 75497472 679477248 33554432 486539264 268435456 301989888 268435456 310378496 192937984 192937984 914358272 603979776 654311424 620756992 662700032 562036736 369098752 301989888 545259520 92274688 738197504 838860800 771751936 360710144 67108864 327155712 33554432 184549376 780140544 419430400 771751936 369098752 503316480 125829120 134217728 134217728 92274688 998243352 503316480 33554432 947912704 595591168 125829120 662700032 1000000 327155712 310378496 268435456 738197504 595591168 956301312 889192448 327155712 536870912 385875968 780140544 478150656 444596224 369098752 419430400 444596224 268435456 67108864 620756992 603979776 67108864 67108864 796917760 679477248 654311424 134217728 327155712 603979776 545259520 184549376 486539264 545259520 603979776 771751936 796917760 67108864 780140544 771751936 419430400 301989888 545259520 562036736 84934656 956301312 369098752 385875968 654311424 148897792 973078528 419430400 914358272 327155712 973078528 360710144 595591168 478150656 889192448 301989888 536870912 545259520 92274688 562036736 654311424 310378496 268435456 796917760 620756992 536870912 662700032 914358272 830472192 545259520 780140544 889192448 33554432 192937984 75497472 662700032 444596224 603979776 838860800 956301312 209715200 562036736 209715200 150994944 150994944 150994944 8388608 738197504 662700032 268435456 385875968 251658240 92274688 243269632 251658240 654311424 360710144 301989888 184549376 385875968 738197504 545259520 662700032 545259520 654311424 780140544 721420288 545259520 545259520 369098752 562036736 536870912 889192448 184549376 771751936 679477248 209715200 10000 92274688 16777216 150994944 721420288 830472192 947912704 92274688 721420288 327155712 595591168 830472192 738197504 478150656 33554432 486539264 369098752 8388608 662700032 92274688 830472192 721420288 486539264 33554432 562036736 251658240 662700032 973078528 830472192 973078528 838860800 503316480 327155712 486539264 654311424 385875968 209715200 134217728 301989888 771751936 67108864 947912704 209715200 790102016 662700032 662700032 67108864 790102016 360710144 721420288 738197504 148897792 536870912 947912704 385875968 192937984 897581056 67108864 830472192 738197504 478150656 536870912 310378496 721420288 838860800 360710144 897581056 134217728 545259520 897581056 830472192 8388608 562036736 780140544 125829120 889192448 562036736 914358272 67108864 385875968 796917760 679477248 545259520 914358272 721420288 385875968 92274688 947912704 209715200 503316480 360710144 310378496 251658240 92274688 947912704 595591168 150994944 545259520 100 251658240 150994944 360710144 8388608 33554432 75497472 134217728 10000 721420288 620756992 486539264 251658240 75497472 595591168 719585280 209715200 486539264 721420288 503316480 545259520 620756992 84934656 192937984 897581056 889192448 988244352 662700032 914358272 486539264 134217728 771751936 134217728 444596224 92274688 134217728 369098752 973078528 771751936 620756992 679477248 914358272 33554432 830472192 988244352 595591168 889192448 796917760 478150656 150994944 545259520 830472192 914358272 662700032 209715200 125829120 603979776 209715200 973078528 662700032 8388608 134217728 595591168 184549376 545259520 536870912 369098752 301989888 184549376 780140544 771751936 17556480 998244342 209715200 679477248 654311424 738197504 503316480 595591168 16777216 75497472 780140544 100000000 662700032 385875968 947912704 184549376 620756992 956301312 654311424 830472192 738197504 562036736 486539264 771751936 192937984 478150656 8388608 251658240 67108864 419430400 603979776 503316480 503316480 889192448 150994944 360710144 973078528 33554432 385875968 486539264 243269632 738197504 830472192 17556480 620756992 780140544 662700032 654311424 956301312 360710144 662700032 771751936 914358272 738197504 33554432 771751936 545259520 75497472 243269632 243269632 738197504 478150656 184549376 184549376 914358272 662700032 956301312 988244352 385875968 16777216 75497472 478150656 486539264 595591168 780140544 444596224 771751936 33554432 33554432 973078528 956301312 595591168 486539264 33554432 956301312 897581056 419430400 738197504 444596224 67108864 486539264 16777216 771751936 385875968 192937984 17556480 897581056 385875968 973078528 360710144 184549376 243269632 830472192 134217728 385875968 947912704 369098752 251658240 310378496 125829120 973078528 75497472 92274688 620756992 75497472 889192448 973078528 67108864 243269632 721420288 654311424 947912704 209715200 889192448 654311424 889192448 897581056 209715200 872038400 301989888 679477248 536870912 738197504 16777216 478150656 654311424 486539264 310378496 301989888 914358272 973078528 914358272 125829120 796917760 796917760 719585280 662700032 125829120 243269632 956301312 897581056 8388608 562036736 251658240 192937984 209715200 16777216 209715200 662700032 662700032 545259520 75497472 771751936 679477248 796917760 973078528 620756992 796917760 419430400 251658240 125829120 914358272 385875968 956301312 486539264 478150656 33554432 721420288 889192448 209715200 444596224 268435456 486539264 838860800 562036736 369098752 419430400 956301312 679477248 310378496 243269632 721420288 8388608 679477248 536870912 67108864 738197504 486539264 973078528 419430400 545259520 419430400 771751936 209715200 796917760 75497472 419430400 301989888 92274688 419430400 310378496 721420288 92274688 956301312 478150656 385875968 8388608 662700032 192937984 419430400 721420288 478150656 620756992 385875968 956301312 268435456 973078528 486539264 150994944 780140544 184549376 947912704 301989888 897581056 360710144 478150656 369098752 947912704 327155712 327155712 662700032 503316480 603979776 75497472 385875968 192937984 595591168 385875968 914358272 486539264 478150656 486539264 790102016 268435456 67108864 536870912 486539264 444596224 327155712 662700032 654311424 914358272 369098752 369098752 478150656 771751936 545259520 486539264 662700032 738197504 947912704 603979776 545259520 125829120 92274688 973078528 150994944 503316480 125829120 796917760 796917760 889192448 721420288 654311424 738197504 251658240 830472192 92274688 947912704 125829120 419430400 33554432 947912704 301989888 8388608 830472192 478150656 67108864 360710144 897581056 184549376 444596224 310378496 268435456 327155712 444596224 956301312 192937984 150994944 444596224 830472192 662700032 16777216 192937984 478150656 796917760 738197504 301989888 679477248 444596224 973078528 100 192937984 595591168 679477248 796917760 662700032 679477248 654311424 360710144 8388608 16777216 360710144 369098752 654311424 654311424 771751936 897581056 444596224 679477248 150994944 897581056 956301312 251658240 830472192 360710144 67108864 1000000 545259520 33554432 654311424 251658240 310378496 327155712 721420288 192937984 209715200 75497472 150994944 427163648 16777216 771751936 771751936 8388608 310378496 562036736 327155712 721420288 268435456 771751936 10000 444596224 956301312 67108864 603979776 780140544 947912704 209715200 914358272 184549376 503316480 838860800 268435456 545259520 780140544 973078528 243269632 419430400 679477248 268435456 486539264 771751936 209715200 562036736 134217728 771751936 478150656 897581056 33554432 562036736 914358272 562036736 545259520 251658240 75497472 327155712 444596224 444596224 243269632 251658240 148897792 947912704 654311424 536870912 360710144 75497472 679477248 327155712 830472192 536870912 192937984 595591168 419430400 67108864 956301312 654311424 243269632 385875968 679477248 360710144 356581376 150994944 385875968 478150656 8388608 478150656 996488704 268435456 738197504 771751936 486539264 268435456 562036736 973078528 67108864 444596224 184549376 662700032 830472192 92274688 679477248 268435456 771751936 16777216 33554432 369098752 662700032 947912704 679477248 327155712 419430400 478150656 897581056 914358272 838860800 780140544 75497472 444596224 8388608 150994944 478150656 268435456 33554432 956301312 536870912 150994944 889192448 603979776 545259520 771751936 947912704 251658240 914358272 125829120 654311424 150994944 956301312 268435456 75497472 662700032 419430400 738197504 444596224 33554432 536870912 738197504 679477248 947912704 92274688 780140544 478150656 956301312 369098752 67108864 780140544 830472192 268435456 192937984 595591168 125829120 545259520 16777216 486539264 889192448 679477248 595591168 536870912 595591168 385875968 268435456 603979776 956301312 738197504 595591168 771751936 310378496 654311424 620756992 92274688 8388608 662700032 956301312 721420288 486539264 184549376 679477248 444596224 360710144 545259520 125829120 536870912 192937984 360710144 562036736 150994944 478150656 310378496 209715200 16777216 92274688 947912704 914358272 897581056 192937984 478150656 897581056 75497472 973078528 192937984 327155712 595591168 914358272 780140544 620756992 738197504 251658240 243269632 947912704 478150656 8388608 721420288 503316480 360710144 738197504 757403648 16777216 721420288 184549376 956301312 125829120 603979776 536870912 419430400 209715200 192937984 503316480 478150656 360710144 327155712 444596224 16777216 973078528 507510784 780140544 385875968 369098752 75497472 125829120 369098752 486539264 369098752 301989888 385875968 268435456 444596224 192937984 486539264 134217728 595591168 545259520 562036736 150994944 369098752 125829120 444596224 838860800 134217728 914358272 620756992 419430400 67108864 796917760 503316480 67108864 830472192 369098752 444596224 595591168 243269632 301989888 536870912 184549376 620756992 444596224 8388608 478150656 360710144 536870912 562036736 545259520 486539264 243269632 209715200 184549376 771751936 209715200 796917760 192937984 562036736 721420288 973078528 75497472 830472192 654311424 125829120 973078528 620756992 771751936 662700032 301989888 8388608 830472192 16777216 721420288 654311424 796917760 662700032 721420288 889192448 503316480 545259520 738197504 771751936 536870912 150994944 8388608 947912704 897581056 360710144 75497472 595591168 444596224 150994944 721420288 603979776 721420288 75497472 134217728 822679552 67108864 369098752 897581056 134217728 956301312 486539264 595591168 780140544 8388608 100 301989888 679477248 620756992 100000000 243269632 595591168 310378496 956301312 427163648 603979776 184549376 654311424 478150656 830472192 243269632 310378496 192937984 973078528 562036736 301989888 947912704 310378496 419430400 478150656 796917760 150994944 478150656 125829120 654311424 595591168 478150656 360710144 603979776 536870912 184549376 478150656 385875968 897581056 444596224 251658240 243269632 503316480 92274688 125829120 830472192 243269632 184549376 67108864 209715200 134217728 150994944 192937984 595591168 150994944 327155712 595591168 654311424 897581056 192937984 251658240 796917760 150994944 771751936 830472192 75497472 67108864 209715200 545259520 92274688 75497472 738197504 889192448 620756992 33554432 914358272 771751936 8388608 8388608 838860800 897581056 16777216 914358272 897581056 721420288 838860800 444596224 738197504 914358272 360710144 620756992 385875968 486539264 251658240 209715200 947912704 545259520 385875968 914358272 914358272 947912704 956301312 956301312 536870912 268435456 33554432 679477248 738197504 478150656 738197504 889192448 8388608 562036736 16777216 419430400 956301312 545259520 369098752 545259520 536870912 150994944 914358272 310378496 545259520 327155712 268435456 889192448 872038400 209715200 8388608 67108864 419430400 310378496 478150656 125829120 956301312 662700032 192937984 721420288 738197504 8388608 620756992 67108864 654311424 327155712 478150656 33554432 243269632 780140544 721420288 738197504 301989888 134217728 301989888 385875968 486539264 411918336 125829120 838860800 796917760 595591168 8388608 889192448 830472192 478150656 419430400 150994944 595591168 679477248 897581056 562036736 654311424 721420288 478150656 545259520 192937984 536870912 889192448 503316480 956301312 486539264 796917760 486539264 620756992 796917760 419430400 830472192 486539264 654311424 889192448 914358272 16777216 595591168 150994944 595591168 301989888 545259520 385875968 327155712 956301312 419430400 830472192 427163648 780140544 662700032 889192448 998243352 998243352 914358272 897581056 790102016 184549376 679477248 771751936 620756992 360710144 830472192 251658240 184549376 830472192 822679552 838860800 134217728 301989888 897581056 956301312 536870912 92274688 679477248 679477248 444596224 947912704 654311424 562036736 369098752 8388608 914358272 301989888 830472192 327155712 662700032 92274688 771751936 243269632 780140544 830472192 327155712 973078528 92274688 478150656 301989888 8388608 310378496 796917760 385875968 263815168 889192448 780140544 620756992 33554432 301989888 889192448 503316480 251658240 385875968 243269632 268435456 721420288 830472192 209715200 192937984 603979776 956301312 243269632 125829120 385875968 562036736 662700032 721420288 478150656 134217728 889192448 536870912 75497472 838860800 536870912 209715200 327155712 947912704 100 134217728 243269632 545259520 914358272 662700032 33554432 838860800 562036736 243269632 956301312 838860800 8388608 33554432 192937984 134217728 679477248 654311424 243269632 444596224 243269632 243269632 92274688 33554432 721420288 478150656 897581056 738197504 914358272 360710144 889192448 486539264 838860800 620756992 209715200 721420288 973078528 67108864 92274688 914358272 268435456 243269632 738197504 897581056 16777216 956301312 721420288 134217728 92274688 92274688 1000000 251658240 16777216 536870912 771751936 796917760 838860800 360710144 369098752 780140544 134217728 503316480 150994944 184549376 419430400 973078528 486539264 8388608 16777216 268435456 897581056 75497472 780140544 838860800 360710144 268435456 369098752 503316480 897581056 243269632 771751936 67108864 134217728 360710144 75497472 872038400 545259520 243269632 268435456 360710144 503316480 545259520 301989888 998144352 595591168 721420288 92274688 838860800 796917760 192937984 33554432 243269632 444596224 956301312 310378496 486539264 503316480 830472192 150994944 444596224 486539264 536870912 654311424 478150656 150994944 385875968 268435456 838860800 268435456 662700032 327155712 620756992 251658240 444596224 897581056 150994944 192937984 33554432 16777216 268435456 251658240 620756992 33554432 8388608 209715200 790102016 838860800 545259520 192937984 914358272 536870912 125829120 620756992 8388608 536870912 654311424 771751936 134217728 956301312 444596224 192937984 822679552 796917760 973078528 662700032 125829120 67108864 486539264 209715200 545259520 75497472 536870912 310378496 914358272 8388608 125829120 536870912 385875968 301989888 562036736 301989888 503316480 150994944 503316480 662700032 603979776 310378496 973078528 796917760 16777216 603979776 914358272 67108864 192937984 125829120 654311424 721420288 889192448 8388608 16777216 897581056 603979776 301989888 243269632 243269632 369098752 486539264 243269632 125829120 897581056 251658240 654311424 889192448 150994944 444596224 75497472 562036736 75497472 780140544 654311424 301989888 125829120 16777216 662700032 889192448 780140544 148897792 956301312 536870912 914358272 251658240 603979776 360710144 796917760 662700032 830472192 67108864 478150656 780140544 67108864 796917760 830472192 419430400 947912704 192937984 562036736 16777216 595591168 10000 503316480 603979776 92274688 838860800 595591168 654311424 771751936 243269632 721420288 830472192 545259520 545259520 503316480 595591168 209715200 192937984 8388608 562036736 369098752 16777216 662700032 243269632 243269632 268435456 889192448 192937984 603979776 889192448 67108864 301989888 889192448 385875968 67108864 780140544 360710144 738197504 889192448 419430400 125829120 243269632 838860800 679477248 184549376 679477248 209715200 251658240 419430400 301989888 444596224 545259520 150994944 444596224 150994944 209715200 830472192 545259520 16777216 889192448 67108864 771751936 771751936 956301312 444596224 973078528 679477248 973078528 947912704 33554432 719585280 243269632 444596224 889192448 192937984 125829120 125829120 327155712 134217728 562036736 545259520 385875968 385875968 947912704 721420288 209715200 243269632 486539264 914358272 10000 192937984 679477248 603979776 679477248 973078528 738197504 251658240 268435456 838860800 603979776 914358272 603979776 17556480 385875968 872038400 503316480 268435456 503316480 192937984 536870912 738197504 209715200 503316480 268435456 84934656 209715200 369098752 662700032 16777216 419430400 654311424 444596224 679477248 67108864 192937984 662700032 838860800 780140544 444596224 251658240 75497472 796917760 268435456 620756992 33554432 8388608 33554432 478150656 184549376 134217728 780140544 973078528 562036736 150994944 486539264 478150656 796917760 134217728 536870912 771751936 654311424 889192448 536870912 360710144 796917760 369098752 16777216 33554432 385875968 150994944 251658240 914358272 419430400 771751936 771751936 503316480 251658240 796917760 897581056 444596224 889192448 243269632 562036736 620756992 327155712 973078528 620756992 184549376 780140544 8388608 721420288 369098752 603979776 679477248 150994944 251658240 838860800 67108864 369098752 268435456 125829120 897581056 545259520 268435456 125829120 679477248 947912704 897581056 595591168 310378496 419430400 973078528 545259520 973078528 150994944 562036736 562036736 369098752 486539264 243269632 209715200 914358272 503316480 662700032 16777216 268435456 150994944 595591168 721420288 33554432 251658240 947912704 301989888 503316480 209715200 192937984 301989888 830472192 360710144 8388608 973078528 478150656 134217728 654311424 838860800 209715200 150994944 620756992 268435456 125829120 192937984 148897792 369098752 654311424 92274688 92274688 478150656 545259520 796917760 830472192 310378496 33554432 310378496 780140544 654311424 545259520 620756992 973078528 838860800 780140544 100 771751936 125829120 150994944 478150656 478150656 595591168 209715200 243269632 620756992 385875968 503316480 771751936 757403648 67108864 150994944 92274688 369098752 830472192 369098752 662700032 889192448 301989888 75497472 662700032 503316480 478150656 956301312 771751936 92274688 721420288 251658240 562036736 830472192 486539264 536870912 369098752 662700032 251658240 973078528 620756992 67108864 192937984 595591168 67108864 251658240 385875968 385875968 67108864 16777216 192937984 889192448 595591168 67108864 184549376 369098752 125829120 545259520 897581056 771751936 771751936 654311424 947912704 67108864 796917760 889192448 721420288 721420288 889192448 830472192 620756992 75497472 973078528 796917760 478150656 889192448 738197504 796917760 16777216 780140544 771751936 780140544 268435456 251658240 603979776 771751936 721420288 209715200 16777216 897581056 184549376 838860800 478150656 914358272 150994944 998244342 897581056 947912704 75497472 33554432 33554432 947912704 562036736 360710144 134217728 897581056 184549376 897581056 771751936 662700032 721420288 889192448 92274688 503316480 536870912 184549376 956301312 92274688 780140544 603979776 780140544 134217728 790102016 914358272 75497472 889192448 595591168 536870912 427163648 84934656 192937984 16777216 545259520 947912704 679477248 536870912 33554432 184549376 838860800 603979776 780140544 771751936 654311424 301989888 125829120 973078528 369098752 721420288 33554432 125829120 771751936 536870912 536870912 150994944 150994944 243269632 973078528 914358272 679477248 654311424 33554432 419430400 310378496 956301312 369098752 268435456 562036736 721420288 150994944 419430400 134217728 192937984 478150656 830472192 947912704 385875968 654311424 595591168 595591168 662700032 996488704 796917760 654311424 478150656 243269632 947912704 268435456 595591168 536870912 838860800 889192448 914358272 830472192 654311424 796917760 75497472 889192448 889192448 947912704 796917760 973078528 251658240 243269632 897581056 738197504 536870912 33554432 719585280 654311424 150994944 385875968 243269632 662700032 150994944 947912704 134217728 679477248 914358272 771751936 75497472 301989888 209715200 595591168 33554432 503316480 310378496 243269632 478150656 67108864 444596224 595591168 562036736 662700032 444596224 134217728 822679552 444596224 662700032 192937984 8388608 268435456 562036736 562036736 947912704 796917760 8388608 327155712 947912704 620756992 310378496 67108864 721420288 251658240 92274688 771751936 536870912 956301312 889192448 620756992 889192448 67108864 780140544 16777216 536870912 780140544 301989888 545259520 17556480 486539264 536870912 369098752 251658240 947912704 92274688 92274688 897581056 385875968 301989888 192937984 310378496 654311424 738197504 914358272 419430400 301989888 956301312 780140544 67108864 947912704 209715200 838860800 251658240 947912704 956301312 486539264 75497472 243269632 251658240 419430400 897581056 150994944 595591168 8388608 8388608 486539264 478150656 662700032 327155712 507510784 251658240 150994944 830472192 914358272 369098752 914358272 360710144 603979776 536870912 369098752 620756992 796917760 150994944 897581056 947912704 914358272 620756992 16777216 503316480 243269632 419430400 10000 889192448 8388608 721420288 301989888 830472192 67108864 16777216 771751936 595591168 973078528 721420288 721420288 603979776 33554432 620756992 8388608 889192448 595591168 251658240 973078528 360710144 125829120 125829120 620756992 67108864 662700032 562036736 738197504 310378496 243269632 67108864 897581056 595591168 8388608 92274688 897581056 92274688 947912704 310378496 268435456 738197504 419430400 889192448 889192448 897581056 125829120 385875968 679477248 956301312 209715200 897581056 679477248 33554432 8388608 595591168 654311424 956301312 75497472 654311424 478150656 662700032 209715200 503316480 771751936 662700032 150994944 150994944 360710144 243269632 478150656 721420288 478150656 1000000 419430400 301989888 620756992 545259520 595591168 411918336 209715200 838860800 209715200 478150656 536870912 192937984 679477248 478150656 67108864 125829120 67108864 360710144 956301312 478150656 603979776 134217728 662700032 268435456 134217728 595591168 419430400 654311424 780140544 486539264 478150656 771751936 125829120 369098752 603979776 486539264 562036736 947912704 67108864 830472192 654311424 184549376 830472192 654311424 679477248 243269632 998244342 679477248 679477248 1000000 545259520 830472192 771751936 251658240 310378496 486539264 914358272 192937984 662700032 545259520 721420288 780140544 8388608 419430400 75497472 486539264 897581056 486539264 8388608 16777216 251658240 444596224 796917760 973078528 150994944 125829120 545259520 486539264 956301312 150994944 419430400 721420288 956301312 75497472 209715200 973078528 125829120 973078528 973078528 209715200 478150656 973078528 603979776 327155712 419430400 838860800 536870912 301989888 780140544 301989888 536870912 679477248 184549376 562036736 209715200 838860800 620756992 92274688 780140544 603979776 545259520 679477248 998244342 251658240 662700032 184549376 268435456 973078528 251658240 956301312 251658240 209715200 134217728 889192448 796917760 251658240 830472192 654311424 192937984 536870912 830472192 536870912 125829120 889192448 8388608 620756992 503316480 620756992 721420288 603979776 897581056 75497472 327155712 721420288 251658240 92274688 427163648 360710144 478150656 620756992 956301312 360710144 75497472 662700032 92274688 889192448 8388608 92274688 838860800 662700032 8388608 385875968 947912704 150994944 679477248 310378496 419430400 134217728 545259520 444596224 16777216 327155712 478150656 134217728 738197504 478150656 595591168 679477248 125829120 654311424 134217728 125829120 536870912 562036736 134217728 310378496 360710144 679477248 419430400 973078528 889192448 75497472 67108864 545259520 998244342 209715200 16777216 956301312 33554432 125829120 92274688 830472192 16777216 503316480 8388608 444596224 385875968 830472192 796917760 8388608 654311424 738197504 125829120 721420288 545259520 251658240 16777216 8388608 914358272 545259520 771751936 603979776 545259520 838860800 503316480 134217728 209715200 947912704 301989888 268435456 184549376 301989888 268435456 956301312 268435456 419430400 654311424 478150656 838860800 796917760 947912704 150994944 444596224 268435456 738197504 914358272 310378496 16777216 662700032 603979776 956301312 914358272 595591168 914358272 478150656 679477248 562036736 67108864 780140544 75497472 360710144 830472192 721420288 771751936 603979776 662700032 562036736 620756992 327155712 956301312 947912704 419430400 184549376 75497472 595591168 243269632 251658240 33554432 209715200 738197504 134217728 184549376 327155712 150994944 956301312 595591168 536870912 838860800 679477248 947912704 838860800 654311424 192937984 988244352 360710144 780140544 545259520 956301312 192937984 780140544 838860800 486539264 486539264 385875968 134217728 654311424 192937984 369098752 251658240 654311424 268435456 897581056 251658240 268435456 310378496 947912704 603979776 134217728 478150656 92274688 427163648 209715200 17556480 92274688 8388608 209715200 16777216 268435456 478150656 603979776 369098752 595591168 738197504 889192448 738197504 385875968 897581056 771751936 134217728 796917760 973078528 385875968 150994944 662700032 327155712 545259520 369098752 545259520 301989888 301989888 545259520 33554432 33554432 184549376 16777216 301989888 84934656 654311424 889192448 92274688 679477248 603979776 889192448 738197504 796917760 243269632 503316480 956301312 679477248 209715200 251658240 209715200 301989888 419430400 8388608 209715200 998244342 889192448 310378496 721420288 838860800 327155712 478150656 327155712 243269632 771751936 662700032 486539264 327155712 100000000 889192448 503316480 184549376 385875968 10000 184549376 603979776 369098752 914358272 419430400 184549376 134217728 134217728 369098752 956301312 545259520 268435456 796917760 562036736 545259520 243269632 679477248 444596224 369098752 444596224 721420288 192937984 620756992 478150656 268435456 536870912 771751936 125829120 780140544 897581056 478150656 67108864 75497472 478150656 251658240 545259520 444596224 369098752 897581056 75497472 486539264 92274688 150994944 92274688 184549376 603979776 125829120 478150656 150994944 947912704 385875968 595591168 662700032 620756992 125829120 125829120 17556480 310378496 67108864 947912704 536870912 125829120 67108864 620756992 654311424 595591168 243269632 192937984 251658240 796917760 830472192 603979776 897581056 654311424 243269632 125829120 562036736 654311424 243269632 184549376 33554432 721420288 369098752 796917760 209715200 184549376 897581056 889192448 562036736 897581056 369098752 780140544 654311424 356581376 16777216 973078528 897581056 75497472 838860800 385875968 897581056 150994944 889192448 310378496 595591168 822679552 134217728 444596224 310378496 243269632 889192448 973078528 956301312 192937984 327155712 486539264 251658240 603979776 503316480 301989888 478150656 620756992 268435456 478150656 251658240 385875968 486539264 562036736 369098752 148897792 947912704 486539264 125829120 33554432 16777216 830472192 33554432 134217728 545259520 595591168 796917760 251658240 419430400 973078528 444596224 973078528 369098752 209715200 780140544 973078528 67108864 92274688 603979776 956301312 369098752 444596224 780140544 134217728 679477248 536870912 385875968 536870912 8388608 838860800 503316480 327155712 192937984 830472192 545259520 125829120 486539264 947912704 369098752 125829120 738197504 620756992 33554432 545259520 184549376 209715200 75497472 251658240 184549376 620756992 620756992 679477248 184549376 620756992 780140544 662700032 771751936 67108864 150994944 8388608 595591168 251658240 16777216 369098752 780140544 947912704 184549376 251658240 150994944 301989888 536870912 721420288 251658240 444596224 360710144 33554432 914358272 310378496 486539264 956301312 8388608 16777216 243269632 251658240 16777216 947912704 192937984 209715200 125829120 8388608 620756992 721420288 67108864 478150656 327155712 771751936 545259520 327155712 796917760 92274688 771751936 150994944 654311424 897581056 662700032 771751936 562036736 780140544 243269632 973078528 654311424 947912704 738197504 33554432 444596224 150994944 973078528 536870912 545259520 603979776 620756992 134217728 620756992 75497472 486539264 67108864 620756992 148897792 67108864 444596224 134217728 75497472 662700032 134217728 771751936 503316480 620756992 889192448 654311424 796917760 914358272 243269632 360710144 947912704 184549376 16777216 184549376 243269632 310378496 8388608 327155712 75497472 889192448 897581056 369098752 771751936 33554432 897581056 595591168 738197504 478150656 75497472 192937984 192937984 444596224 545259520 973078528 947912704 889192448 796917760 796917760 780140544 184549376 503316480 134217728 134217728 536870912 620756992 503316480 796917760 419430400 125829120 444596224 889192448 947912704 536870912 419430400 796917760 184549376 327155712 369098752 478150656 268435456 301989888 419430400 33554432 100000000 209715200 721420288 33554432 595591168 486539264 125829120 679477248 838860800 16777216 620756992 478150656 545259520 503316480 209715200 184549376 889192448 914358272 595591168 327155712 268435456 369098752 973078528 184549376 595591168 419430400 796917760 503316480 603979776 419430400 8388608 301989888 310378496 33554432 419430400 603979776 150994944 889192448 369098752 310378496 562036736 486539264 134217728 889192448 16777216 301989888 721420288 721420288 503316480 385875968 973078528 360710144 771751936 603979776 486539264 301989888 84934656 8388608 150994944 75497472 838860800 209715200 790102016 8388608 327155712 545259520 838860800 536870912 251658240 444596224 654311424 679477248 301989888 478150656 184549376 92274688 301989888 889192448 33554432 33554432 620756992 268435456 268435456 486539264 536870912 360710144 310378496 301989888 301989888 150994944 771751936 973078528 75497472 620756992 8388608 662700032 192937984 662700032 243269632 620756992 897581056 268435456 956301312 75497472 654311424 595591168 444596224 914358272 545259520 973078528 369098752 33554432 738197504 536870912 385875968 134217728 16777216 184549376 654311424 562036736 662700032 562036736 16777216 184549376 956301312 92274688 654311424 654311424 620756992 134217728 780140544 790102016 444596224 360710144 503316480 914358272 310378496 360710144 545259520 243269632 780140544 780140544 411918336 184549376 956301312 838860800 125829120 889192448 830472192 385875968 16777216 595591168 914358272 721420288 595591168 654311424 478150656 67108864 721420288 822679552 184549376 620756992 134217728 780140544 738197504 251658240 33554432 209715200 125829120 192937984 243269632 243269632 486539264 67108864 184549376 662700032 486539264 327155712 679477248 251658240 956301312 503316480 897581056 595591168 33554432 385875968 478150656 125829120 8388608 184549376 973078528 721420288 738197504 973078528 536870912 8388608 603979776 478150656 771751936 536870912 947912704 897581056 486539264 268435456 780140544 738197504 486539264 780140544 914358272 444596224 947912704 771751936 780140544 973078528 956301312 914358272 134217728 67108864 243269632 796917760 562036736 16777216 620756992 268435456 914358272 889192448 310378496 771751936 973078528 914358272 67108864 545259520 679477248 92274688 757403648 385875968 973078528 662700032 603979776 595591168 956301312 444596224 33554432 301989888 872038400 956301312 545259520 603979776 679477248 360710144 738197504 75497472 947912704 92274688 33554432 595591168 654311424 780140544 192937984 595591168 301989888 327155712 595591168 536870912 209715200 721420288 369098752 503316480 301989888 427163648 369098752 738197504 545259520 654311424 301989888 897581056 947912704 301989888 595591168 251658240 721420288 33554432 503316480 369098752 184549376 654311424 562036736 889192448 973078528 16777216 914358272 662700032 8388608 369098752 956301312 503316480 947912704 662700032 721420288 721420288 16777216 956301312 897581056 184549376 192937984 620756992 360710144 419430400 360710144 889192448 360710144 356581376 679477248 973078528 830472192 738197504 209715200 360710144 595591168 603979776 184549376 721420288 897581056 134217728 536870912 192937984 310378496 771751936 134217728 184549376 545259520 251658240 444596224 897581056 243269632 92274688 92274688 209715200 796917760 503316480 914358272 947912704 33554432 603979776 419430400 125829120 956301312 830472192 973078528 738197504 301989888 536870912 92274688 562036736 369098752 738197504 150994944 889192448 67108864 192937984 385875968 603979776 738197504 125829120 251658240 603979776 771751936 134217728 603979776 75497472 310378496 8388608 897581056 536870912 503316480 620756992 33554432 150994944 662700032 654311424 536870912 16777216 8388608 125829120 478150656 838860800 536870912 780140544 310378496 67108864 914358272 973078528 444596224 780140544 150994944 301989888 243269632 75497472 603979776 662700032 8388608 889192448 310378496 360710144 486539264 125829120 33554432 268435456 134217728 67108864 973078528 209715200 310378496 771751936 16777216 150994944 150994944 192937984 310378496 268435456 662700032 545259520 679477248 838860800 796917760 310378496 796917760 92274688 545259520 679477248 150994944 360710144 125829120 148897792 796917760 796917760 92274688 184549376 662700032 662700032 536870912 889192448 771751936 369098752 67108864 914358272 545259520 360710144 33554432 16777216 536870912 209715200 780140544 301989888 360710144 973078528 662700032 603979776 327155712 125829120 150994944 419430400 327155712 268435456 830472192 562036736 67108864 419430400 192937984 545259520 838860800 478150656 134217728 268435456 150994944 16777216 998144352 268435456 369098752 444596224 595591168 654311424 327155712 125829120 75497472 536870912 184549376 536870912 679477248 419430400 369098752 444596224 780140544 562036736 780140544 486539264 654311424 327155712 444596224 973078528 243269632 67108864 268435456 268435456 92274688 134217728 150994944 444596224 679477248 33554432 889192448 209715200 998244342 125829120 620756992 780140544 478150656 268435456 134217728 956301312 956301312 796917760 8388608 251658240 478150656 92274688 562036736 679477248 503316480 33554432 192937984 973078528 192937984 721420288 503316480 92274688 771751936 478150656 419430400 419430400 327155712 209715200 620756992 268435456 67108864 620756992 780140544 996488704 595591168 914358272 654311424 679477248 956301312 947912704 536870912 134217728 209715200 184549376 838860800 838860800 507510784 360710144 662700032 897581056 75497472 562036736 75497472 947912704 192937984 16777216 796917760 33554432 243269632 914358272 889192448 603979776 738197504 486539264 486539264 8388608 796917760 889192448 796917760 838860800 268435456 360710144 33554432 67108864 184549376 503316480 385875968 830472192 771751936 243269632 192937984 327155712 771751936 385875968 486539264 16777216 16777216 150994944 444596224 184549376 310378496 662700032 8388608 67108864 369098752 184549376 360710144 662700032 620756992 16777216 486539264 486539264 301989888 771751936 150994944 327155712 486539264 369098752 947912704 897581056 419430400 192937984 830472192 679477248 8388608 620756992 956301312 92274688 209715200 536870912 33554432 419430400 998243352 268435456 268435456 327155712 125829120 562036736 184549376 310378496 134217728 16777216 654311424 486539264 947912704 486539264 268435456 838860800 478150656 301989888 251658240 956301312 662700032 771751936 385875968 662700032 444596224 125829120 301989888 620756992 310378496 369098752 209715200 148897792 251658240 562036736 654311424 721420288 662700032 486539264 838860800 369098752 973078528 662700032 134217728 16777216 662700032 192937984 956301312 956301312 796917760 897581056 92274688 444596224 562036736 973078528 838860800 16777216 385875968 478150656 897581056 838860800 721420288 780140544 796917760 536870912 134217728 243269632 75497472 8388608 301989888 192937984 956301312 327155712 603979776 595591168 10000 662700032 562036736 251658240 16777216 184549376 385875968 771751936 150994944 914358272 914358272 838860800 33554432 830472192 897581056 8388608 486539264 822679552 603979776 268435456 192937984 150994944 914358272 503316480 562036736 385875968 914358272 738197504 148897792 67108864 947912704 536870912 679477248 444596224 721420288 385875968 562036736 486539264 662700032 956301312 603979776 545259520 8388608 150994944 536870912 771751936 125829120 654311424 67108864 947912704 796917760 67108864 369098752 301989888 956301312 67108864 8388608 478150656 16777216 838860800 369098752 192937984 889192448 134217728 268435456 327155712 251658240 184549376 603979776 662700032 947912704 996488704 16777216 150994944 620756992 545259520 595591168 545259520 8388608 796917760 360710144 268435456 780140544 838860800 209715200 738197504 545259520 243269632 67108864 545259520 92274688 830472192 360710144 33554432 738197504 75497472 385875968 360710144 251658240 486539264 33554432 536870912 503316480 310378496 796917760 134217728 562036736 889192448 721420288 301989888 125829120 419430400 16777216 536870912 973078528 503316480 738197504 268435456 310378496 369098752 914358272 8388608 16777216 780140544 780140544 536870912 771751936 385875968 251658240 503316480 150994944 419430400 562036736 947912704 184549376 914358272 301989888 33554432 796917760 973078528 251658240 251658240 209715200 780140544 444596224 536870912 419430400 369098752 796917760 327155712 150994944 738197504 125829120 947912704 444596224 973078528 721420288 536870912 209715200 545259520 562036736 8388608 721420288 738197504 771751936 134217728 125829120 738197504 620756992 830472192 150994944 956301312 956301312 595591168 92274688 268435456 92274688 914358272 947912704 92274688 956301312 125829120 125829120 184549376 419430400 914358272 310378496 914358272 662700032 603979776 369098752 444596224 679477248 830472192 603979776 486539264 327155712 209715200 780140544 771751936 486539264 780140544 360710144 16777216 134217728 956301312 721420288 620756992 973078528 33554432 301989888 150994944 360710144 536870912 125829120 595591168 679477248 251658240 780140544 16777216 33554432 478150656 33554432 33554432 897581056 243269632 33554432 545259520 796917760 192937984 973078528 478150656 75497472 830472192 796917760 268435456 8388608 75497472 192937984 385875968 209715200 251658240 184549376 973078528 780140544 679477248 75497472 134217728 478150656 67108864 251658240 719585280 780140544 662700032 780140544 8388608 268435456 679477248 562036736 654311424 419430400 419430400 369098752 620756992 503316480 536870912 310378496 8388608 75497472 16777216 209715200 134217728 830472192 369098752 679477248 503316480 67108864 268435456 150994944 75497472 33554432 150994944 595591168 721420288 545259520 360710144 562036736 134217728 192937984 545259520 369098752 595591168 738197504 889192448 562036736 595591168 67108864 369098752 16777216 33554432 125829120 545259520 771751936 721420288 662700032 738197504 125829120 721420288 75497472 184549376 243269632 947912704 796917760 654311424 947912704 67108864 16777216 134217728 8388608 444596224 327155712 310378496 790102016 8388608 545259520 545259520 150994944 662700032 914358272 562036736 721420288 780140544 780140544 184549376 562036736 385875968 838860800 595591168 327155712 738197504 419430400 125829120 444596224 889192448 830472192 263815168 419430400 620756992 310378496 125829120 243269632 327155712 486539264 603979776 478150656 369098752 507510784 33554432 486539264 679477248 679477248 738197504 973078528 620756992 562036736 134217728 444596224 251658240 444596224 562036736 679477248 620756992 796917760 738197504 830472192 603979776 16777216 8388608 209715200 184549376 956301312 536870912 662700032 956301312 16777216 184549376 444596224 897581056 796917760 327155712 603979776 148897792 268435456 16777216 947912704 973078528 721420288 662700032 503316480 8388608 360710144 16777216 16777216 385875968 889192448 268435456 771751936 503316480 562036736 956301312 503316480 125829120 780140544 75497472 16777216 796917760 973078528 830472192 16777216 8388608 67108864 822679552 385875968 562036736 654311424 310378496 662700032 209715200 956301312 385875968 209715200 595591168 75497472 125829120 897581056 369098752 780140544 721420288 889192448 897581056 444596224 780140544 721420288 385875968 897581056 486539264 897581056 780140544 830472192 721420288 385875968 536870912 914358272 92274688 545259520 620756992 796917760 419430400 830472192 956301312 662700032 947912704 486539264 620756992 486539264 897581056 92274688 595591168 268435456 679477248 545259520 444596224 830472192 595591168 595591168 360710144 310378496 251658240 125829120 184549376 973078528 956301312 956301312 620756992 327155712 956301312 796917760 184549376 679477248 134217728 243269632 780140544 771751936 184549376 385875968 662700032 8388608 771751936 830472192 603979776 209715200 897581056 419430400 503316480 771751936 721420288 796917760 385875968 100000000 385875968 947912704 444596224 595591168 385875968 536870912 771751936 738197504 536870912 327155712 75497472 243269632 889192448 796917760 125829120 973078528 67108864 8388608 192937984 125829120 369098752 8388608 478150656 125829120 507510784 545259520 301989888 679477248 889192448 654311424 369098752 310378496 595591168 209715200 956301312 125829120 134217728 92274688 301989888 16777216 595591168 385875968 301989888 251658240 545259520 369098752 947912704 192937984 721420288 603979776 738197504 8388608 75497472 360710144 385875968 134217728 385875968 268435456 327155712 662700032 150994944 595591168 67108864 360710144 243269632 327155712 562036736 914358272 738197504 16777216 67108864 956301312 33554432 562036736 545259520 830472192 947912704 327155712 192937984 603979776 243269632 973078528 721420288 486539264 134217728 603979776 897581056 947912704 17556480 780140544 478150656 536870912 838860800 721420288 536870912 33554432 830472192 327155712 251658240 956301312 209715200 738197504 662700032 562036736 419430400 486539264 8388608 603979776 301989888 310378496 830472192 830472192 830472192 360710144 889192448 360710144 184549376 268435456 8388608 679477248 8388608 327155712 33554432 562036736 92274688 75497472 603979776 620756992 562036736 662700032 301989888 478150656 536870912 150994944 369098752 478150656 780140544 536870912 838860800 662700032 595591168 192937984 184549376 419430400 998244342 830472192 209715200 956301312 679477248 562036736 486539264 16777216 125829120 478150656 251658240 771751936 209715200 75497472 75497472 134217728 192937984 310378496 310378496 268435456 125829120 654311424 369098752 956301312 780140544 419430400 654311424 486539264 327155712 790102016 796917760 738197504 385875968 973078528 721420288 545259520 780140544 780140544 654311424 301989888 830472192 988244352 33554432 369098752 148897792 419430400 369098752 75497472 125829120 721420288 243269632 243269632 125829120 780140544 251658240 67108864 486539264 192937984 192937984 67108864 360710144 889192448 419430400 92274688 243269632 184549376 8388608 595591168 360710144 33554432 914358272 16777216 486539264 486539264 192937984 780140544 897581056 620756992 184549376 360710144 897581056 251658240 478150656 595591168 310378496 956301312 595591168 914358272 92274688 545259520 360710144 478150656 914358272 150994944 192937984 209715200 603979776 478150656 327155712 360710144 545259520 301989888 914358272 301989888 780140544 184549376 327155712 562036736 503316480 595591168 75497472 486539264 478150656 184549376 184549376 897581056 360710144 679477248 67108864 914358272 620756992 444596224 973078528 947912704 243269632 830472192 486539264 620756992 192937984 243269632 947912704 662700032 947912704 796917760 654311424 973078528 301989888 654311424 16777216 134217728 192937984 536870912 897581056 503316480 738197504 369098752 973078528 310378496 654311424 92274688 662700032 620756992 503316480 838860800 947912704 780140544 134217728 738197504 914358272 310378496 301989888 973078528 125829120 956301312 679477248 956301312 654311424 662700032 738197504 654311424 360710144 947912704 310378496 67108864 125829120 67108864 268435456 268435456 301989888 75497472 75497472 595591168 897581056 360710144 838860800 830472192 536870912 268435456 192937984 125829120 562036736 184549376 889192448 738197504 662700032 662700032 771751936 478150656 562036736 956301312 595591168 92274688 838860800 419430400 134217728 738197504 209715200 914358272 369098752 16777216 536870912 914358272 620756992 536870912 478150656 33554432 419430400 620756992 562036736 243269632 192937984 75497472 192937984 301989888 125829120 780140544 150994944 84934656 830472192 33554432 243269632 268435456 771751936 327155712 150994944 486539264 478150656 369098752 92274688 503316480 150994944 125829120 486539264 545259520 679477248 771751936 134217728 780140544 134217728 134217728 654311424 92274688 721420288 914358272 184549376 973078528 251658240 830472192 486539264 251658240 444596224 838860800 184549376 620756992 209715200 209715200 360710144 327155712 771751936 838860800 662700032 503316480 897581056 721420288 771751936 662700032 620756992 595591168 75497472 251658240 545259520 947912704 956301312 192937984 184549376 125829120 956301312 830472192 838860800 603979776 486539264 603979776 327155712 796917760 620756992 369098752 369098752 838860800 192937984 830472192 679477248 478150656 385875968 419430400 327155712 92274688 595591168 67108864 8388608 150994944 956301312 721420288 562036736 125829120 771751936 327155712 486539264 796917760 192937984 125829120 478150656 562036736 721420288 8388608 486539264 385875968 536870912 947912704 444596224 973078528 33554432 889192448 84934656 838860800 973078528 620756992 243269632 301989888 562036736 385875968 738197504 268435456 947912704 956301312 243269632 654311424 419430400 268435456 209715200 780140544 369098752 243269632 679477248 243269632 92274688 134217728 562036736 75497472 738197504 268435456 268435456 654311424 92274688 738197504 721420288 914358272 796917760 679477248 956301312 620756992 419430400 134217728 150994944 150994944 75497472 679477248 771751936 872038400 251658240 67108864 360710144 771751936 973078528 595591168 562036736 771751936 301989888 830472192 192937984 662700032 654311424 134217728 956301312 251658240 67108864 134217728 369098752 125829120 8388608 503316480 150994944 150994944 595591168 721420288 184549376 268435456 536870912 889192448 662700032 771751936 662700032 889192448 301989888 16777216 301989888 620756992 721420288 209715200 947912704 16777216 243269632 427163648 327155712 67108864 545259520 536870912 134217728 301989888 838860800 822679552 369098752 595591168 771751936 796917760 419430400 8388608 209715200 385875968 620756992 838860800 830472192 268435456 301989888 251658240 654311424 771751936 385875968 360710144 536870912 780140544 956301312 790102016 360710144 356581376 478150656 478150656 84934656 263815168 545259520 771751936 838860800 268435456 92274688 268435456 301989888 268435456 914358272 956301312 897581056 771751936 486539264 536870912 251658240 192937984 478150656 67108864 603979776 360710144 125829120 192937984 603979776 16777216 721420288 973078528 301989888 771751936 830472192 889192448 385875968 830472192 956301312 780140544 369098752 654311424 125829120 33554432 536870912 268435456 889192448 947912704 654311424 385875968 301989888 16777216 956301312 914358272 889192448 771751936 838860800 486539264 310378496 738197504 486539264 419430400 385875968 33554432 603979776 150994944 721420288 679477248 780140544 310378496 251658240 914358272 243269632 16777216 150994944 721420288 92274688 796917760 16777216 536870912 662700032 796917760 243269632 92274688 33554432 780140544 562036736 92274688 830472192 301989888 268435456 327155712 268435456 796917760 360710144 369098752 545259520 956301312 75497472 603979776 738197504 385875968 486539264 654311424 662700032 780140544 654311424 184549376 507510784 956301312 830472192 268435456 486539264 385875968 897581056 662700032 536870912 679477248 796917760 738197504 897581056 301989888 67108864 356581376 998144352 757403648 545259520 125829120 562036736 67108864 310378496 92274688 184549376 419430400 327155712 385875968 125829120 738197504 310378496 8388608 268435456 251658240 243269632 327155712 721420288 796917760 738197504 914358272 10000 545259520 360710144 545259520 385875968 243269632 914358272 33554432 914358272 92274688 327155712 780140544 125829120 92274688 8388608 184549376 914358272 897581056 67108864 738197504 67108864 444596224 419430400 33554432 998243352 150994944 92274688 33554432 243269632 134217728 738197504 838860800 125829120 545259520 486539264 251658240 444596224 838860800 369098752 33554432 897581056 134217728 16777216 209715200 486539264 822679552 790102016 654311424 369098752 125829120 780140544 545259520 125829120 603979776 209715200 268435456 419430400 310378496 897581056 486539264 134217728 16777216 327155712 243269632 8388608 33554432 419430400 956301312 150994944 889192448 385875968 830472192 796917760 92274688 679477248 654311424 947912704 251658240 796917760 830472192 419430400 310378496 956301312 444596224 947912704 721420288 478150656 738197504 251658240 192937984 310378496 192937984 301989888 8388608 503316480 486539264 654311424 503316480 536870912 973078528 444596224 889192448 16777216 419430400 419430400 67108864 889192448 8388608 243269632 738197504 780140544 67108864 478150656 369098752 721420288 67108864 243269632 947912704 184549376 385875968 897581056 780140544 838860800 486539264 620756992 738197504 486539264 721420288 33554432 914358272 92274688 486539264 956301312 914358272 536870912 33554432 973078528 268435456 679477248 310378496 209715200 310378496 125829120 268435456 562036736 310378496 830472192 8388608 654311424 92274688 444596224 620756992 595591168 209715200 545259520 679477248 838860800 369098752 369098752 310378496 654311424 192937984 830472192 8388608 184549376 478150656 973078528 780140544 301989888 150994944 444596224 369098752 125829120 268435456 360710144 243269632 444596224 738197504 360710144 956301312 444596224 243269632 1000000 360710144 8388608 478150656 8388608 897581056 562036736 536870912 889192448 125829120 654311424 310378496 662700032 654311424 268435456 385875968 486539264 897581056 209715200 125829120 184549376 838860800 536870912 444596224 268435456 545259520 771751936 721420288 100000000 889192448 301989888 125829120 897581056 369098752 192937984 679477248 411918336 486539264 956301312 268435456 444596224 243269632 738197504 654311424 251658240 33554432 914358272 897581056 251658240 385875968 75497472 243269632 268435456 562036736 545259520 771751936 503316480 486539264 721420288 16777216 780140544 360710144 301989888 134217728 134217728 956301312 16777216 486539264 486539264 545259520 150994944 790102016 662700032 243269632 562036736 721420288 486539264 150994944 679477248 603979776 889192448 478150656 301989888 148897792 662700032 419430400 327155712 654311424 771751936 184549376 536870912 369098752 536870912 209715200 8388608 721420288 16777216 385875968 184549376 780140544 209715200 92274688 16777216 545259520 738197504 947912704 503316480 771751936 838860800 92274688 486539264 419430400 738197504 125829120 444596224 100000000 67108864 478150656 914358272 486539264 536870912 478150656 897581056 192937984 268435456 830472192 385875968 16777216 148897792 301989888 662700032 771751936 67108864 67108864 947912704 503316480 209715200 503316480 411918336 595591168 385875968 662700032 16777216 268435456 327155712 662700032 897581056 8388608 897581056 620756992 150994944 369098752 134217728 662700032 134217728 75497472 914358272 67108864 33554432 503316480 92274688 562036736 738197504 536870912 486539264 67108864 268435456 192937984 603979776 662700032 16777216 192937984 125829120 822679552 75497472 738197504 838860800 897581056 134217728 654311424 75497472 419430400 889192448 1000000 301989888 603979776 385875968 536870912 654311424 385875968 486539264 719585280 662700032 134217728 369098752 209715200 503316480 184549376 243269632 721420288 662700032 134217728 8388608 771751936 369098752 150994944 192937984 654311424 268435456 897581056 503316480 360710144 536870912 327155712 478150656 134217728 620756992 889192448 620756992 8388608 16777216 478150656 662700032 192937984 385875968 268435456 184549376 360710144 243269632 67108864 385875968 243269632 738197504 243269632 150994944 780140544 947912704 251658240 721420288 92274688 419430400 67108864 184549376 478150656 562036736 268435456 251658240 150994944 150994944 192937984 914358272 562036736 33554432 654311424 507510784 385875968 310378496 562036736 67108864 209715200 125829120 780140544 327155712 268435456 662700032 830472192 444596224 310378496 780140544 771751936 503316480 956301312 545259520 536870912 662700032 327155712 603979776 721420288 721420288 562036736 444596224 243269632 679477248 92274688 360710144 125829120 310378496 545259520 796917760 184549376 620756992 620756992 956301312 620756992 654311424 369098752 16777216 251658240 956301312 444596224 33554432 419430400 419430400 721420288 662700032 8388608 419430400 947912704 360710144 988244352 301989888 419430400 603979776 914358272 33554432 562036736 838860800 771751936 662700032 796917760 8388608 268435456 662700032 310378496 8388608 973078528 679477248 679477248 545259520 796917760 10000 838860800 385875968 914358272 536870912 67108864 603979776 16777216 209715200 662700032 184549376 327155712 771751936 914358272 360710144 595591168 830472192 243269632 75497472 478150656 385875968 16777216 771751936 67108864 92274688 134217728 536870912 771751936 419430400 830472192 562036736 310378496 897581056 595591168 75497472 973078528 536870912 838860800 771751936 595591168 771751936 369098752 184549376 243269632 478150656 654311424 419430400 503316480 369098752 889192448 268435456 385875968 184549376 679477248 251658240 503316480 662700032 679477248 838860800 327155712 503316480 385875968 771751936 771751936 268435456 92274688 310378496 243269632 134217728 92274688 603979776 310378496 486539264 897581056 10000 251658240 75497472 771751936 838860800 838860800 603979776 192937984 562036736 243269632 327155712 369098752 486539264 134217728 478150656 956301312 310378496 251658240 662700032 209715200 620756992 536870912 562036736 914358272 33554432 536870912 75497472 75497472 192937984 654311424 603979776 654311424 595591168 536870912 192937984 125829120 310378496 67108864 67108864 33554432 327155712 679477248 75497472 721420288 150994944 478150656 75497472 771751936 897581056 150994944 360710144 486539264 947912704 889192448 150994944 947912704 268435456 545259520 134217728 889192448 973078528 503316480 603979776 67108864 184549376 327155712 369098752 268435456 662700032 310378496 243269632 134217728 360710144 503316480 92274688 721420288 134217728 889192448 956301312 738197504 780140544 192937984 956301312 914358272 444596224 721420288 830472192 301989888 679477248 973078528 209715200 771751936 562036736 444596224 562036736 947912704 973078528 360710144 838860800 301989888 360710144 150994944 947912704 914358272 67108864 360710144 595591168 830472192 301989888 92274688 771751936 973078528 956301312 486539264 125829120 603979776 16777216 419430400 956301312 721420288 679477248 620756992 75497472 679477248 16777216 679477248 654311424 419430400 92274688 369098752 796917760 545259520 360710144 75497472 268435456 67108864 897581056 251658240 721420288 8388608 327155712 301989888 838860800 125829120 889192448 679477248 897581056 889192448 947912704 67108864 780140544 562036736 8388608 263815168 125829120 33554432 125829120 251658240 75497472 780140544 947912704 327155712 192937984 719585280 956301312 536870912 662700032 486539264 369098752 134217728 620756992 184549376 536870912 419430400 889192448 771751936 595591168 243269632 603979776 243269632 662700032 956301312 8388608 721420288 486539264 503316480 369098752 545259520 8388608 830472192 385875968 184549376 662700032 914358272 209715200 33554432 721420288 310378496 243269632 369098752 545259520 150994944 771751936 419430400 536870912 16777216 897581056 360710144 192937984 486539264 310378496 897581056 419430400 75497472 310378496 125829120 243269632 603979776 536870912 721420288 738197504 914358272 92274688 545259520 545259520 503316480 92274688 662700032 419430400 310378496 780140544 67108864 360710144 243269632 889192448 310378496 67108864 780140544 771751936 595591168 444596224 536870912 738197504 595591168 150994944 721420288 771751936 33554432 838860800 192937984 301989888 830472192 192937984 620756992 503316480 125829120 654311424 184549376 796917760 780140544 419430400 830472192 662700032 369098752 545259520 545259520 780140544 150994944 796917760 603979776 679477248 897581056 486539264 92274688 620756992 973078528 595591168 562036736 301989888 8388608 16777216 75497472 545259520 679477248 536870912 134217728 536870912 603979776 478150656 595591168 268435456 327155712 562036736 33554432 486539264 8388608 150994944 679477248 8388608 385875968 360710144 947912704 721420288 914358272 889192448 10000 8388608 327155712 486539264 679477248 603979776 947912704 75497472 16777216 327155712 889192448 654311424 796917760 243269632 444596224 184549376 310378496 721420288 721420288 562036736 478150656 603979776 679477248 192937984 603979776 369098752 134217728 192937984 914358272 595591168 830472192 369098752 956301312 33554432 184549376 536870912 603979776 486539264 444596224 897581056 184549376 184549376 369098752 679477248 914358272 503316480 301989888 654311424 184549376 251658240 796917760 998144352 327155712 192937984 662700032 679477248 134217728 125829120 595591168 209715200 243269632 385875968 889192448 486539264 134217728 125829120 310378496 595591168 914358272 562036736 914358272 790102016 478150656 838860800 679477248 33554432 8388608 914358272 620756992 125829120 67108864 92274688 16777216 327155712 486539264 603979776 889192448 545259520 830472192 771751936 796917760 150994944 150994944 545259520 33554432 603979776 184549376 150994944 545259520 192937984 830472192 838860800 771751936 721420288 478150656 562036736 662700032 310378496 192937984 419430400 679477248 796917760 654311424 679477248 310378496 360710144 100 838860800 184549376 889192448 444596224 8388608 721420288 478150656 595591168 134217728 310378496 125829120 897581056 721420288 956301312 830472192 771751936 360710144 16777216 562036736 184549376 301989888 662700032 184549376 134217728 889192448 92274688 327155712 184549376 243269632 679477248 620756992 721420288 360710144 897581056 947912704 150994944 243269632 369098752 973078528 914358272 92274688 654311424 301989888 75497472 125829120 327155712 192937984 889192448 33554432 679477248 251658240 444596224 184549376 100000000 263815168 738197504 536870912 444596224 679477248 369098752 654311424 662700032 33554432 251658240 721420288 620756992 184549376 973078528 100 478150656 738197504 444596224 268435456 780140544 620756992 679477248 192937984 310378496 545259520 545259520 889192448 385875968 192937984 243269632 897581056 503316480 369098752 595591168 419430400 771751936 8388608 209715200 327155712 75497472 16777216 721420288 486539264 419430400 369098752 738197504 654311424 444596224 947912704 192937984 956301312 444596224 310378496 595591168 486539264 679477248 889192448 327155712 243269632 545259520 310378496 662700032 595591168 385875968 243269632 595591168 796917760 536870912 301989888 956301312 973078528 721420288 654311424 92274688 134217728 184549376 478150656 654311424 360710144 301989888 654311424 16777216 620756992 947912704 33554432 8388608 780140544 150994944 369098752 419430400 251658240 771751936 503316480 998243352 16777216 385875968 595591168 654311424 780140544 838860800 973078528 17556480 536870912 654311424 956301312 973078528 92274688 251658240 654311424 478150656 988244352 251658240 360710144 301989888 738197504 327155712 419430400 780140544 662700032 562036736 973078528 662700032 603979776 411918336 67108864 360710144 536870912 478150656 251658240 620756992 385875968 595591168 33554432 603979776 125829120 738197504 478150656 369098752 796917760 209715200 780140544 67108864 33554432 956301312 92274688 478150656 914358272 914358272 897581056 16777216 662700032 620756992 721420288 360710144 620756992 360710144 838860800 369098752 268435456 796917760 973078528 150994944 679477248 780140544 301989888 243269632 780140544 679477248 830472192 134217728 310378496 192937984 889192448 478150656 67108864 192937984 75497472 268435456 150994944 654311424 562036736 998144352 503316480 192937984 150994944 790102016 771751936 897581056 251658240 209715200 830472192 268435456 134217728 654311424 75497472 662700032 721420288 75497472 327155712 780140544 263815168 8388608 738197504 771751936 310378496 654311424 562036736 192937984 914358272 125829120 327155712 8388608 889192448 545259520 796917760 268435456 92274688 897581056 721420288 419430400 838860800 889192448 385875968 16777216 738197504 125829120 719585280 184549376 92274688 771751936 92274688 184549376 75497472 419430400 486539264 444596224 16777216 310378496 771751936 184549376 75497472 92274688 385875968 385875968 738197504 780140544 662700032 830472192 662700032 956301312 419430400 830472192 947912704 603979776 780140544 721420288 830472192 8388608 327155712 33554432 150994944 897581056 654311424 654311424 310378496 721420288 75497472 562036736 595591168 838860800 771751936 595591168 251658240 444596224 209715200 603979776 662700032 796917760 100000000 150994944 838860800 16777216 595591168 75497472 478150656 92274688 914358272 33554432 268435456 92274688 360710144 603979776 838860800 654311424 654311424 595591168 369098752 914358272 914358272 973078528 889192448 327155712 562036736 914358272 662700032 771751936 10000 771751936 16777216 889192448 134217728 8388608 444596224 973078528 796917760 545259520 771751936 150994944 184549376 503316480 503316480 796917760 486539264 150994944 830472192 385875968 150994944 662700032 75497472 310378496 738197504 973078528 75497472 268435456 897581056 486539264 243269632 738197504 209715200 478150656 796917760 67108864 8388608 947912704 662700032 419430400 134217728 8388608 738197504 33554432 988244352 897581056 562036736 603979776 134217728 75497472 595591168 562036736 427163648 243269632 125829120 478150656 125829120 150994944 486539264 301989888 92274688 973078528 310378496 150994944 956301312 562036736 595591168 8388608 654311424 67108864 478150656 771751936 301989888 385875968 486539264 444596224 503316480 620756992 562036736 478150656 889192448 385875968 444596224 536870912 603979776 654311424 385875968 507510784 8388608 830472192 679477248 134217728 545259520 562036736 771751936 956301312 150994944 486539264 419430400 796917760 33554432 310378496 796917760 243269632 75497472 385875968 33554432 771751936 780140544 486539264 360710144 33554432 251658240 545259520 243269632 889192448 444596224 310378496 595591168 251658240 620756992 838860800 771751936 738197504 721420288 67108864 8388608 914358272 369098752 268435456 721420288 444596224 150994944 679477248 8388608 16777216 620756992 721420288 251658240 301989888 369098752 595591168 771751936 125829120 562036736 545259520 679477248 562036736 75497472 620756992 327155712 562036736 8388608 360710144 75497472 889192448 603979776 209715200 16777216 620756992 973078528 16777216 830472192 310378496 92274688 654311424 738197504 486539264 209715200 268435456 419430400 92274688 419430400 603979776 444596224 385875968 654311424 478150656 998144352 897581056 503316480 184549376 545259520 536870912 796917760 150994944 603979776 268435456 897581056 654311424 478150656 251658240 536870912 369098752 721420288 427163648 595591168 310378496 301989888 620756992 486539264 192937984 838860800 369098752 838860800 268435456 444596224 301989888 360710144 973078528 796917760 838860800 478150656 654311424 243269632 654311424 419430400 360710144 738197504 67108864 444596224 947912704 268435456 947912704 327155712 385875968 771751936 838860800 973078528 8388608 662700032 620756992 503316480 654311424 150994944 897581056 327155712 327155712 243269632 679477248 327155712 310378496 914358272 8388608 134217728 33554432 973078528 385875968 662700032 356581376 444596224 8388608 719585280 17556480 486539264 771751936 369098752 251658240 251658240 369098752 889192448 654311424 830472192 16777216 780140544 780140544 738197504 503316480 134217728 486539264 486539264 33554432 92274688 327155712 486539264 301989888 369098752 780140544 67108864 478150656 771751936 973078528 310378496 897581056 92274688 536870912 914358272 562036736 603979776 914358272 444596224 134217728 503316480 897581056 92274688 889192448 8388608 603979776 973078528 385875968 889192448 444596224 125829120 545259520 184549376 75497472 897581056 8388608 184549376 562036736 444596224 33554432 251658240 562036736 603979776 545259520 192937984 385875968 679477248 369098752 385875968 33554432 268435456 503316480 16777216 721420288 33554432 444596224 92274688 603979776 150994944 796917760 830472192 369098752 150994944 721420288 947912704 134217728 251658240 369098752 444596224 595591168 92274688 830472192 679477248 595591168 503316480 209715200 947912704 603979776 419430400 662700032 301989888 360710144 67108864 536870912 243269632 360710144 780140544 536870912 830472192 679477248 654311424 192937984 503316480 662700032 603979776 679477248 8388608 679477248 721420288 209715200 830472192 947912704 385875968 973078528 738197504 973078528 369098752 478150656 478150656 545259520 75497472 738197504 780140544 243269632 33554432 444596224 662700032 184549376 830472192 310378496 679477248 478150656 327155712 310378496 310378496 8388608 360710144 956301312 360710144 679477248 830472192 360710144 654311424 562036736 301989888 973078528 721420288 8388608 662700032 595591168 310378496 251658240 67108864 251658240 444596224 150994944 757403648 385875968 192937984 620756992 92274688 243269632 562036736 8388608 830472192 16777216 662700032 796917760 209715200 419430400 16777216 243269632 662700032 486539264 536870912 973078528 790102016 33554432 251658240 16777216 654311424 360710144 369098752 360710144 134217728 243269632 209715200 243269632 838860800 595591168 503316480 360710144 444596224 897581056 192937984 830472192 301989888 973078528 369098752 8388608 33554432 385875968 771751936 192937984 662700032 369098752 662700032 998243352 243269632 67108864 360710144 654311424 184549376 360710144 209715200 830472192 545259520 662700032 973078528 75497472 8388608 184549376 562036736 679477248 603979776 889192448 790102016 150994944 327155712 620756992 369098752 478150656 385875968 67108864 478150656 75497472 603979776 603979776 125829120 134217728 796917760 721420288 75497472 662700032 92274688 33554432 973078528 838860800 654311424 75497472 134217728 603979776 268435456 545259520 33554432 209715200 369098752 67108864 562036736 360710144 369098752 486539264 603979776 562036736 8388608 125829120 92274688 830472192 301989888 838860800 503316480 973078528 830472192 738197504 536870912 360710144 889192448 562036736 780140544 889192448 150994944 654311424 478150656 134217728 360710144 360710144 654311424 251658240 654311424 33554432 603979776 33554432 897581056 209715200 545259520 771751936 243269632 67108864 771751936 301989888 956301312 33554432 67108864 360710144 478150656 780140544 486539264 620756992 536870912 914358272 838860800 956301312 771751936 360710144 830472192 536870912 503316480 914358272 184549376 75497472 75497472 503316480 973078528 679477248 268435456 947912704 679477248 796917760 536870912 8388608 125829120 33554432 973078528 125829120 679477248 654311424 780140544 838860800 679477248 150994944 889192448 385875968 33554432 251658240 738197504 897581056 654311424 243269632 721420288 830472192 757403648 603979776 184549376 620756992 536870912 192937984 444596224 92274688 796917760 75497472 184549376 150994944 897581056 771751936 92274688 973078528 184549376 33554432 721420288 503316480 662700032 150994944 503316480 536870912 360710144 310378496 419430400 796917760 385875968 796917760 478150656 92274688 956301312 75497472 595591168 654311424 721420288 956301312 385875968 184549376 301989888 771751936 243269632 956301312 654311424 125829120 184549376 327155712 721420288 385875968 486539264 545259520 92274688 360710144 150994944 209715200 897581056 620756992 360710144 184549376 947912704 444596224 33554432 243269632 369098752 889192448 310378496 486539264 780140544 16777216 914358272 973078528 209715200 595591168 503316480 620756992 503316480 192937984 385875968 562036736 92274688 100000000 125829120 914358272 595591168 721420288 310378496 478150656 184549376 721420288 956301312 243269632 679477248 268435456 327155712 150994944 478150656 67108864 243269632 780140544 780140544 67108864 385875968 8388608 192937984 16777216 16777216 771751936 134217728 33554432 360710144 738197504 8388608 92274688 830472192 327155712 385875968 8388608 243269632 444596224 897581056 209715200 771751936 771751936 738197504 914358272 536870912 150994944 838860800 662700032 243269632 243269632 150994944 545259520 973078528 327155712 897581056 150994944 889192448 679477248 385875968 620756992 310378496 545259520 914358272 914358272 738197504 92274688 301989888 33554432 310378496 536870912 209715200 662700032 251658240 67108864 310378496 956301312 536870912 134217728 134217728 956301312 838860800 478150656 620756992 914358272 973078528 897581056 251658240 595591168 973078528 947912704 654311424 268435456 419430400 67108864 184549376 33554432 251658240 33554432 545259520 67108864 369098752 603979776 679477248 327155712 444596224 360710144 738197504 679477248 184549376 134217728 956301312 947912704 654311424 419430400 603979776 8388608 956301312 654311424 478150656 92274688 914358272 947912704 419430400 838860800 830472192 603979776 301989888 243269632 889192448 536870912 268435456 92274688 385875968 125829120 444596224 125829120 369098752 721420288 310378496 150994944 662700032 956301312 134217728 150994944 92274688 956301312 503316480 721420288 914358272 947912704 16777216 620756992 889192448 738197504 595591168 92274688 620756992 503316480 16777216 545259520 889192448 536870912 419430400 150994944 75497472 620756992 385875968 419430400 973078528 478150656 310378496 536870912 620756992 67108864 268435456 67108864 603979776 838860800 654311424 16777216 150994944 369098752 654311424 125829120 780140544 8388608 310378496 125829120 360710144 536870912 419430400 503316480 603979776 947912704 536870912 486539264 780140544 75497472 830472192 8388608 67108864 889192448 251658240 503316480 654311424 192937984 92274688 369098752 503316480 301989888 243269632 679477248 738197504 721420288 603979776 209715200 947912704 536870912 327155712 738197504 209715200 192937984 545259520 301989888 33554432 243269632 209715200 956301312 327155712 889192448 209715200 125829120 973078528 780140544 947912704 956301312 327155712 973078528 301989888 243269632 947912704 385875968 150994944 134217728 973078528 562036736 838860800 8388608 369098752 75497472 327155712 327155712 92274688 125829120 595591168 75497472 973078528 369098752 360710144 444596224 654311424 150994944 486539264 780140544 914358272 125829120 67108864 721420288 8388608 419430400 243269632 125829120 327155712 562036736 545259520 603979776 150994944 268435456 536870912 134217728 889192448 327155712 310378496 503316480 125829120 268435456 721420288 654311424 838860800 738197504 662700032 301989888 973078528 444596224 738197504 536870912 838860800 771751936 419430400 8388608 33554432 662700032 184549376 771751936 360710144 503316480 385875968 16777216 444596224 662700032 771751936 67108864 889192448 67108864 251658240 419430400 503316480 75497472 595591168 192937984 301989888 780140544 16777216 327155712 360710144 486539264 662700032 33554432 536870912 16777216 125829120 360710144 838860800 16777216 897581056 889192448 8388608 771751936 956301312 419430400 721420288 100000000 654311424 301989888 973078528 603979776 654311424 780140544 369098752 620756992 536870912 914358272 796917760 838860800 780140544 16777216 301989888 478150656 75497472 360710144 721420288 327155712 679477248 33554432 251658240 780140544 486539264 738197504 478150656 8388608 8388608 8388608 603979776 134217728 889192448 536870912 897581056 8388608 830472192 780140544 738197504 419430400 914358272 478150656 956301312 780140544 134217728 796917760 243269632 184549376 75497472 444596224 780140544 92274688 184549376 796917760 562036736 301989888 603979776 209715200 184549376 310378496 536870912 771751936 889192448 8388608 738197504 662700032 914358272 545259520 914358272 654311424 33554432 956301312 33554432 486539264 75497472 545259520 8388608 620756992 100 243269632 947912704 8388608 67108864 360710144 268435456 536870912 243269632 620756992 771751936 92274688 92274688 545259520 838860800 595591168 486539264 838860800 192937984 310378496 721420288 251658240 738197504 327155712 738197504 654311424 33554432 790102016 33554432 369098752 75497472 75497472 310378496 33554432 33554432 914358272 721420288 268435456 478150656 385875968 654311424 872038400 327155712 721420288 67108864 134217728 310378496 360710144 545259520 478150656 310378496 243269632 360710144 92274688 771751936 369098752 771751936 327155712 301989888 654311424 838860800 67108864 738197504 620756992 444596224 184549376 268435456 310378496 545259520 8388608 419430400 914358272 67108864 301989888 360710144 385875968 996488704 369098752 360710144 654311424 796917760 654311424 595591168 125829120 914358272 427163648 33554432 92274688 184549376 562036736 603979776 662700032 150994944 192937984 780140544 419430400 16777216 8388608 897581056 134217728 562036736 796917760 679477248 16777216 947912704 603979776 209715200 125829120 33554432 897581056 830472192 385875968 478150656 956301312 897581056 301989888 125829120 562036736 738197504 92274688 444596224 92274688 251658240 16777216 360710144 33554432 243269632 654311424 830472192 192937984 33554432 67108864 184549376 192937984 562036736 268435456 327155712 360710144 419430400 654311424 771751936 369098752 973078528 192937984 947912704 327155712 385875968 771751936 914358272 889192448 67108864 184549376 662700032 192937984 16777216 209715200 889192448 536870912 327155712 243269632 92274688 796917760 150994944 243269632 150994944 738197504 947912704 654311424 192937984 385875968 830472192 92274688 369098752 562036736 679477248 679477248 444596224 134217728 771751936 620756992 209715200 360710144 209715200 662700032 385875968 654311424 620756992 125829120 486539264 536870912 192937984 771751936 184549376 838860800 973078528 654311424 738197504 595591168 369098752 8388608 92274688 562036736 243269632 889192448 662700032 889192448 150994944 536870912 889192448 310378496 243269632 8388608 721420288 385875968 369098752 75497472 243269632 369098752 478150656 184549376 184549376 192937984 796917760 654311424 444596224 796917760 209715200 67108864 385875968 184549376 243269632 192937984 327155712 134217728 478150656 327155712 360710144 679477248 327155712 822679552 996488704 562036736 150994944 654311424 771751936 184549376 301989888 268435456 780140544 536870912 125829120 830472192 889192448 209715200 738197504 75497472 75497472 192937984 134217728 192937984 360710144 889192448 33554432 914358272 620756992 721420288 679477248 385875968 838860800 134217728 134217728 150994944 780140544 67108864 947912704 385875968 184549376 92274688 67108864 419430400 33554432 268435456 478150656 8388608 8388608 8388608 251658240 8388608 545259520 956301312 796917760 478150656 360710144 478150656 444596224 662700032 92274688 956301312 603979776 444596224 796917760 771751936 830472192 595591168 897581056 478150656 662700032 536870912 973078528 654311424 184549376 268435456 654311424 33554432 478150656 536870912 662700032 268435456 973078528 184549376 369098752 67108864 16777216 562036736 243269632 956301312 150994944 327155712 562036736 209715200 360710144 838860800 947912704 897581056 419430400 385875968 536870912 780140544 419430400 897581056 478150656 603979776 889192448 385875968 536870912 16777216 16777216 914358272 301989888 192937984 486539264 973078528 721420288 738197504 654311424 947912704 310378496 478150656 209715200 150994944 209715200 947912704 486539264 503316480 889192448 654311424 134217728 478150656 67108864 369098752 956301312 721420288 17556480 503316480 360710144 243269632 184549376 310378496 889192448 360710144 360710144 486539264 620756992 679477248 243269632 620756992 654311424 251658240 771751936 478150656 92274688 654311424 184549376 545259520 192937984 67108864 419430400 562036736 301989888 738197504 679477248 620756992 150994944 327155712 268435456 75497472 33554432 268435456 8388608 134217728 603979776 125829120 125829120 92274688 184549376 125829120 243269632 192937984 956301312 620756992 8388608 385875968 679477248 771751936 738197504 486539264 973078528 486539264 327155712 100 503316480 973078528 150994944 830472192 67108864 603979776 478150656 192937984 209715200 486539264 150994944 796917760 125829120 956301312 780140544 268435456 385875968 662700032 419430400 310378496 92274688 721420288 796917760 33554432 973078528 897581056 369098752 503316480 268435456 771751936 654311424 679477248 536870912 679477248 721420288 301989888 360710144 385875968 503316480 268435456 603979776 125829120 897581056 662700032 251658240 251658240 838860800 956301312 75497472 790102016 16777216 503316480 268435456 780140544 889192448 536870912 268435456 92274688 16777216 738197504 268435456 92274688 134217728 150994944 620756992 503316480 75497472 595591168 444596224 150994944 478150656 757403648 243269632 209715200 478150656 889192448 603979776 914358272 620756992 947912704 738197504 125829120 192937984 956301312 360710144 662700032 771751936 360710144 301989888 268435456 780140544 327155712 738197504 620756992 830472192 771751936 486539264 134217728 134217728 209715200 486539264 150994944 486539264 771751936 757403648 478150656 369098752 411918336 654311424 209715200 796917760 830472192 184549376 92274688 134217728 92274688 838860800 503316480 956301312 973078528 310378496 75497472 192937984 830472192 75497472 796917760 771751936 243269632 360710144 536870912 780140544 838860800 545259520 192937984 889192448 444596224 796917760 562036736 679477248 67108864 973078528 310378496 17556480 838860800 562036736 889192448 603979776 796917760 478150656 125829120 8388608 125829120 545259520 771751936 184549376 503316480 125829120 486539264 973078528 654311424 503316480 486539264 268435456 897581056 654311424 134217728 889192448 771751936 771751936 947912704 209715200 8388608 310378496 8388608 956301312 486539264 419430400 796917760 796917760 838860800 897581056 243269632 838860800 251658240 33554432 545259520 679477248 486539264 562036736 209715200 369098752 134217728 150994944 956301312 830472192 503316480 838860800 301989888 125829120 134217728 478150656 75497472 897581056 503316480 134217728 75497472 301989888 16777216 956301312 268435456 327155712 914358272 796917760 780140544 209715200 486539264 662700032 603979776 998244342 889192448 75497472 209715200 545259520 830472192 92274688 209715200 562036736 385875968 360710144 796917760 503316480 33554432 947912704 369098752 897581056 134217728 310378496 830472192 536870912 301989888 545259520 796917760 360710144 67108864 301989888 419430400 536870912 507510784 243269632 889192448 478150656 75497472 209715200 268435456 134217728 738197504 738197504 327155712 125829120 796917760 780140544 184549376 134217728 8388608 268435456 8388608 503316480 33554432 268435456 8388608 243269632 738197504 209715200 251658240 662700032 150994944 125829120 889192448 536870912 771751936 8388608 738197504 444596224 8388608 8388608 595591168 771751936 419430400 679477248 150994944 914358272 192937984 796917760 310378496 562036736 914358272 738197504 838860800 310378496 192937984 721420288 209715200 369098752 92274688 385875968 192937984 192937984 327155712 838860800 654311424 92274688 192937984 16777216 369098752 125829120 486539264 310378496 897581056 243269632 654311424 134217728 125829120 33554432 830472192 243269632 889192448 92274688 125829120 562036736 385875968 897581056 654311424 838860800 738197504 830472192 327155712 184549376 830472192 897581056 17556480 796917760 369098752 8388608 33554432 662700032 897581056 536870912 125829120 956301312 150994944 134217728 209715200 75497472 192937984 662700032 268435456 771751936 603979776 562036736 771751936 268435456 184549376 268435456 486539264 301989888 369098752 947912704 268435456 947912704 209715200 796917760 385875968 243269632 973078528 947912704 478150656 184549376 310378496 444596224 838860800 536870912 679477248 603979776 134217728 67108864 838860800 125829120 301989888 67108864 125829120 771751936 780140544 385875968 796917760 251658240 889192448 360710144 209715200 184549376 75497472 654311424 780140544 595591168 134217728 947912704 956301312 889192448 486539264 838860800 243269632 838860800 301989888 125829120 620756992 662700032 184549376 562036736 243269632 679477248 603979776 209715200 75497472 150994944 125829120 838860800 243269632 536870912 310378496 771751936 679477248 8388608 444596224 889192448 595591168 184549376 620756992 125829120 192937984 620756992 184549376 209715200 914358272 620756992 838860800 301989888 796917760 486539264 838860800 92274688 360710144 310378496 419430400 796917760 8388608 889192448 947912704 721420288 1000000 251658240 478150656 150994944 16777216 654311424 503316480 603979776 192937984 595591168 914358272 503316480 192937984 385875968 8388608 263815168 738197504 738197504 654311424 33554432 444596224 444596224 268435456 251658240 662700032 243269632 478150656 721420288 419430400 411918336 503316480 998244342 192937984 444596224 310378496 947912704 419430400 830472192 738197504 310378496 603979776 562036736 268435456 486539264 956301312 603979776 679477248 662700032 738197504 595591168 243269632 209715200 243269632 757403648 327155712 478150656 209715200 8388608 679477248 444596224 67108864 184549376 780140544 301989888 33554432 956301312 33554432 184549376 620756992 536870912 486539264 914358272 507510784 503316480 721420288 889192448 545259520 444596224 838860800 838860800 973078528 243269632 209715200 301989888 721420288 92274688 1000000 771751936 8388608 478150656 251658240 134217728 268435456 662700032 92274688 192937984 75497472 545259520 914358272 184549376 738197504 679477248 243269632 192937984 796917760 192937984 620756992 75497472 654311424 838860800 738197504 209715200 301989888 620756992 738197504 897581056 947912704 771751936 92274688 503316480 838860800 327155712 503316480 721420288 536870912 654311424 796917760 478150656 595591168 947912704 125829120 536870912 369098752 192937984 67108864 327155712 721420288 478150656 209715200 134217728 796917760 603979776 360710144 310378496 385875968 75497472 771751936 503316480 503316480 914358272 243269632 385875968 209715200 209715200 125829120 92274688 947912704 738197504 478150656 486539264 251658240 243269632 780140544 209715200 184549376 92274688 780140544 897581056 310378496 662700032 780140544 150994944 251658240 385875968 889192448 8388608 536870912 444596224 209715200 360710144 545259520 33554432 209715200 914358272 545259520 838860800 956301312 679477248 973078528 268435456 385875968 125829120 956301312 385875968 662700032 620756992 192937984 620756992 192937984 503316480 545259520 209715200 16777216 419430400 8388608 92274688 889192448 75497472 150994944 134217728 268435456 243269632 603979776 310378496 369098752 209715200 486539264 973078528 620756992 897581056 327155712 721420288 721420288 75497472 947912704 780140544 486539264 16777216 603979776 947912704 360710144 310378496 771751936 8388608 662700032 150994944 67108864 889192448 385875968 603979776 973078528 301989888 75497472 914358272 654311424 780140544 369098752 947912704 419430400 150994944 75497472 662700032 125829120 310378496 243269632 956301312 184549376 536870912 150994944 536870912 125829120 947912704 897581056 360710144 738197504 595591168 620756992 780140544 385875968 662700032 251658240 301989888 662700032 780140544 838860800 620756992 830472192 620756992 192937984 385875968 562036736 301989888 897581056 84934656 444596224 536870912 251658240 947912704 251658240 771751936 301989888 603979776 134217728 192937984 796917760 562036736 830472192 897581056 268435456 251658240 654311424 134217728 33554432 562036736 780140544 192937984 662700032 16777216 721420288 385875968 780140544 16777216 796917760 486539264 830472192 830472192 771751936 16777216 654311424 67108864 738197504 603979776 150994944 8388608 897581056 33554432 310378496 134217728 134217728 545259520 192937984 444596224 503316480 889192448 385875968 897581056 243269632 243269632 8388608 150994944 369098752 192937984 251658240 486539264 251658240 662700032 243269632 595591168 360710144 385875968 251658240 33554432 67108864 184549376 486539264 301989888 662700032 603979776 209715200 209715200 125829120 796917760 503316480 780140544 192937984 738197504 889192448 209715200 209715200 33554432 444596224 419430400 897581056 8388608 360710144 654311424 243269632 780140544 75497472 780140544 8388608 914358272 478150656 209715200 251658240 150994944 780140544 838860800 998244342 738197504 486539264 973078528 419430400 327155712 889192448 838860800 662700032 310378496 536870912 75497472 251658240 603979776 889192448 486539264 419430400 84934656 33554432 679477248 427163648 719585280 360710144 679477248 486539264 486539264 662700032 478150656 620756992 562036736 897581056 503316480 301989888 369098752 620756992 478150656 33554432 360710144 721420288 620756992 562036736 947912704 67108864 478150656 125829120 209715200 620756992 973078528 67108864 327155712 897581056 654311424 369098752 67108864 897581056 75497472 8388608 327155712 251658240 150994944 721420288 184549376 830472192 562036736 914358272 150994944 771751936 385875968 947912704 478150656 796917760 419430400 662700032 654311424 973078528 947912704 209715200 830472192 503316480 327155712 385875968 662700032 184549376 872038400 385875968 192937984 268435456 595591168 478150656 973078528 771751936 327155712 385875968 251658240 595591168 150994944 956301312 897581056 360710144 84934656 738197504 503316480 150994944 268435456 251658240 956301312 444596224 503316480 268435456 998244342 184549376 536870912 620756992 503316480 738197504 16777216 209715200 369098752 956301312 603979776 562036736 620756992 889192448 125829120 369098752 654311424 780140544 679477248 780140544 947912704 603979776 603979776 84934656 243269632 889192448 310378496 947912704 360710144 251658240 503316480 679477248 209715200 956301312 16777216 897581056 603979776 33554432 503316480 184549376 838860800 662700032 562036736 771751936 33554432 184549376 301989888 243269632 33554432 192937984 84934656 478150656 595591168 838860800 150994944 503316480 654311424 327155712 738197504 562036736 419430400 771751936 956301312 75497472 889192448 209715200 838860800 662700032 947912704 125829120 251658240 771751936 956301312 662700032 184549376 150994944 369098752 897581056 209715200 385875968 780140544 327155712 192937984 603979776 914358272 654311424 268435456 973078528 251658240 780140544 738197504 478150656 310378496 8388608 263815168 75497472 251658240 360710144 545259520 327155712 914358272 536870912 192937984 595591168 301989888 503316480 654311424 478150656 33554432 897581056 243269632 268435456 385875968 478150656 125829120 545259520 385875968 134217728 545259520 780140544 8388608 545259520 125829120 536870912 562036736 796917760 268435456 360710144 897581056 33554432 620756992 251658240 16777216 16777216 385875968 956301312 486539264 486539264 897581056 562036736 192937984 822679552 33554432 562036736 503316480 897581056 679477248 654311424 33554432 562036736 838860800 662700032 92274688 503316480 486539264 75497472 360710144 67108864 603979776 998243352 192937984 738197504 150994944 956301312 243269632 620756992 620756992 603979776 192937984 209715200 134217728 444596224 679477248 654311424 620756992 444596224 620756992 536870912 738197504 654311424 444596224 562036736 419430400 369098752 125829120 75497472 360710144 796917760 956301312 603979776 360710144 310378496 209715200 914358272 998243352 92274688 897581056 947912704 536870912 301989888 209715200 603979776 92274688 369098752 721420288 603979776 16777216 503316480 125829120 620756992 184549376 562036736 897581056 914358272 973078528 595591168 8388608 603979776 536870912 75497472 914358272 75497472 914358272 8388608 838860800 503316480 545259520 184549376 595591168 914358272 360710144 654311424 310378496 310378496 679477248 67108864 595591168 360710144 251658240 478150656 780140544 369098752 914358272 897581056 603979776 838860800 478150656 914358272 243269632 897581056 8388608 503316480 780140544 301989888 603979776 679477248 134217728 973078528 595591168 947912704 595591168 838860800 838860800 486539264 67108864 947912704 243269632 125829120 545259520 75497472 444596224 150994944 486539264 654311424 721420288 360710144 914358272 603979776 503316480 662700032 897581056 419430400 603979776 897581056 536870912 134217728 184549376 327155712 444596224 562036736 310378496 385875968 243269632 385875968 369098752 268435456 662700032 184549376 67108864 545259520 486539264 92274688 603979776 780140544 973078528 889192448 192937984 620756992 478150656 385875968 536870912 478150656 134217728 327155712 385875968 973078528 310378496 654311424 125829120 369098752 780140544 536870912 662700032 620756992 503316480 369098752 838860800 33554432 486539264 889192448 327155712 310378496 662700032 268435456 310378496 360710144 595591168 738197504 67108864 620756992 125829120 838860800 486539264 973078528 771751936 310378496 486539264 134217728 662700032 947912704 503316480 444596224 947912704 956301312 771751936 562036736 914358272 721420288 192937984 184549376 838860800 796917760 603979776 914358272 67108864 780140544 478150656 268435456 738197504 503316480 92274688 100 209715200 780140544 947912704 360710144 679477248 620756992 838860800 134217728 771751936 830472192 444596224 838860800 209715200 310378496 620756992 209715200 796917760 973078528 16777216 33554432 419430400 486539264 679477248 889192448 92274688 721420288 620756992 486539264 654311424 603979776 268435456 33554432 444596224 838860800 67108864 67108864 956301312 679477248 595591168 16777216 780140544 545259520 780140544 301989888 830472192 67108864 738197504 796917760 251658240 838860800 838860800 771751936 125829120 838860800 419430400 209715200 595591168 796917760 150994944 310378496 75497472 478150656 830472192 545259520 780140544 243269632 503316480 125829120 595591168 8388608 33554432 209715200 662700032 385875968 738197504 562036736 268435456 134217728 973078528 956301312 125829120 780140544 536870912 184549376 268435456 679477248 243269632 360710144 75497472 771751936 150994944 184549376 444596224 16777216 838860800 545259520 16777216 92274688 251658240 251658240 134217728 595591168 973078528 251658240 503316480 947912704 150994944 360710144 33554432 268435456 595591168 838860800 192937984 243269632 8388608 184549376 10000 796917760 654311424 889192448 75497472 897581056 536870912 243269632 536870912 830472192 956301312 268435456 662700032 310378496 369098752 310378496 478150656 595591168 16777216 536870912 419430400 662700032 92274688 125829120 369098752 738197504 478150656 914358272 973078528 603979776 243269632 956301312 327155712 75497472 385875968 134217728 92274688 536870912 662700032 830472192 209715200 562036736 150994944 444596224 150994944 486539264 545259520 184549376 973078528 419430400 419430400 620756992 662700032 721420288 310378496 10000 486539264 92274688 914358272 536870912 360710144 360710144 419430400 796917760 33554432 192937984 897581056 268435456 771751936 956301312 268435456 796917760 75497472 956301312 243269632 268435456 603979776 721420288 92274688 369098752 595591168 310378496 75497472 838860800 830472192 192937984 796917760 150994944 603979776 92274688 620756992 444596224 679477248 192937984 545259520 595591168 243269632 360710144 603979776 268435456 679477248 914358272 545259520 268435456 92274688 998244342 996488704 301989888 897581056 8388608 536870912 385875968 830472192 251658240 838860800 562036736 973078528 192937984 385875968 268435456 654311424 478150656 310378496 947912704 192937984 150994944 654311424 243269632 75497472 486539264 310378496 419430400 33554432 486539264 150994944 360710144 830472192 301989888 478150656 444596224 771751936 419430400 268435456 444596224 973078528 301989888 184549376 419430400 192937984 134217728 360710144 595591168 301989888 947912704 268435456 536870912 973078528 148897792 486539264 603979776 973078528 679477248 360710144 889192448 125829120 8388608 16777216 92274688 385875968 889192448 603979776 301989888 603979776 654311424 360710144 301989888 790102016 75497472 301989888 444596224 486539264 478150656 192937984 973078528 947912704 679477248 830472192 184549376 662700032 545259520 973078528 268435456 33554432 838860800 603979776 503316480 478150656 478150656 150994944 8388608 738197504 444596224 134217728 444596224 67108864 16777216 562036736 150994944 897581056 385875968 662700032 360710144 327155712 192937984 889192448 654311424 973078528 310378496 251658240 209715200 16777216 679477248 897581056 654311424 486539264 771751936 192937984 184549376 385875968 771751936 301989888 92274688 662700032 251658240 369098752 125829120 419430400 603979776 486539264 444596224 545259520 780140544 956301312 192937984 360710144 327155712 889192448 956301312 595591168 838860800 419430400 914358272 310378496 263815168 10000 771751936 889192448 301989888 838860800 620756992 503316480 679477248 654311424 478150656 209715200 486539264 562036736 268435456 16777216 243269632 8388608 16777216 897581056 268435456 562036736 620756992 327155712 889192448 595591168 536870912 243269632 562036736 33554432 796917760 134217728 973078528 897581056 268435456 595591168 679477248 125829120 838860800 595591168 478150656 33554432 369098752 209715200 444596224 679477248 125829120 889192448 838860800 92274688 780140544 545259520 679477248 369098752 562036736 301989888 536870912 679477248 134217728 620756992 620756992 125829120 603979776 771751936 486539264 595591168 251658240 8388608 897581056 790102016 251658240 67108864 662700032 310378496 150994944 92274688 327155712 503316480 301989888 780140544 209715200 771751936 150994944 796917760 830472192 771751936 33554432 897581056 360710144 889192448 603979776 780140544 310378496 369098752 310378496 620756992 251658240 654311424 956301312 654311424 620756992 603979776 947912704 385875968 738197504 385875968 796917760 444596224 243269632 251658240 973078528 243269632 444596224 830472192 75497472 721420288 562036736 721420288 595591168 360710144 125829120 92274688 503316480 125829120 327155712 654311424 956301312 478150656 33554432 654311424 998244342 897581056 889192448 503316480 830472192 947912704 134217728 385875968 503316480 184549376 16777216 134217728 545259520 486539264 998144352 595591168 125829120 385875968 595591168 897581056 251658240 67108864 654311424 209715200 385875968 369098752 251658240 545259520 75497472 268435456 8388608 738197504 8388608 796917760 603979776 830472192 8388608 16777216 889192448 310378496 780140544 268435456 369098752 301989888 889192448 838860800 251658240 444596224 973078528 243269632 545259520 620756992 209715200 486539264 973078528 184549376 327155712 301989888 184549376 503316480 444596224 16777216 134217728 562036736 184549376 369098752 360710144 33554432 973078528 536870912 947912704 33554432 369098752 536870912 251658240 134217728 33554432 830472192 268435456 243269632 369098752 150994944 486539264 444596224 545259520 92274688 184549376 486539264 385875968 956301312 830472192 268435456 654311424 192937984 620756992 998144352 503316480 92274688 268435456 562036736 33554432 603979776 75497472 562036736 956301312 251658240 268435456 251658240 662700032 310378496 721420288 301989888 679477248 16777216 536870912 67108864 268435456 738197504 67108864 595591168 662700032 67108864 67108864 419430400 998243352 192937984 243269632 721420288 385875968 780140544 327155712 897581056 595591168 301989888 192937984 444596224 134217728 536870912 536870912 780140544 360710144 33554432 327155712 973078528 603979776 251658240 92274688 16777216 310378496 444596224 721420288 478150656 973078528 419430400 8388608 327155712 603979776 8388608 478150656 679477248 562036736 100 192937984 796917760 134217728 92274688 595591168 385875968 251658240 444596224 796917760 679477248 67108864 679477248 956301312 595591168 914358272 150994944 251658240 192937984 780140544 17556480 33554432 721420288 327155712 662700032 16777216 327155712 419430400 150994944 419430400 301989888 545259520 897581056 503316480 327155712 545259520 998144352 243269632 796917760 830472192 562036736 16777216 150994944 411918336 251658240 956301312 914358272 830472192 536870912 419430400 721420288 830472192 385875968 444596224 545259520 310378496 603979776 33554432 486539264 134217728 595591168 419430400 301989888 360710144 385875968 956301312 134217728 889192448 67108864 16777216 327155712 192937984 889192448 780140544 914358272 1000000 251658240 721420288 209715200 16777216 771751936 796917760 444596224 268435456 251658240 973078528 780140544 503316480 327155712 947912704 545259520 33554432 771751936 251658240 478150656 545259520 998244342 310378496 620756992 973078528 830472192 738197504 914358272 301989888 67108864 780140544 8388608 796917760 33554432 771751936 150994944 503316480 360710144 419430400 738197504 310378496 973078528 243269632 125829120 385875968 33554432 503316480 134217728 603979776 251658240 889192448 838860800 654311424 603979776 150994944 478150656 150994944 780140544 310378496 134217728 16777216 721420288 268435456 251658240 268435456 310378496 738197504 654311424 562036736 947912704 662700032 310378496 327155712 603979776 662700032 67108864 134217728 536870912 67108864 192937984 8388608 595591168 369098752 369098752 721420288 125829120 503316480 150994944 545259520 67108864 301989888 738197504 780140544 654311424 654311424 192937984 310378496 595591168 662700032 486539264 209715200 33554432 956301312 738197504 251658240 956301312 209715200 444596224 721420288 243269632 209715200 603979776 134217728 192937984 738197504 838860800 184549376 92274688 503316480 503316480 620756992 92274688 956301312 738197504 889192448 419430400 889192448 595591168 536870912 838860800 134217728 327155712 486539264 478150656 897581056 356581376 830472192 545259520 654311424 780140544 385875968 620756992 360710144 33554432 679477248 595591168 914358272 503316480 721420288 947912704 134217728 134217728 679477248 654311424 125829120 503316480 503316480 360710144 838860800 184549376 478150656 796917760 830472192 973078528 125829120 10000 620756992 8388608 947912704 771751936 385875968 738197504 92274688 620756992 662700032 947912704 679477248 662700032 33554432 603979776 301989888 654311424 595591168 92274688 16777216 595591168 603979776 780140544 268435456 595591168 603979776 150994944 209715200 134217728 956301312 662700032 956301312 562036736 1000000 67108864 562036736 486539264 897581056 150994944 268435456 419430400 738197504 8388608 796917760 545259520 545259520 192937984 360710144 301989888 8388608 662700032 620756992 973078528 192937984 545259520 268435456 385875968 369098752 327155712 721420288 75497472 679477248 478150656 444596224 125829120 134217728 830472192 209715200 595591168 16777216 75497472 75497472 360710144 914358272 679477248 654311424 889192448 956301312 721420288 125829120 562036736 503316480 654311424 327155712 654311424 603979776 830472192 536870912 914358272 125829120 16777216 369098752 662700032 796917760 679477248 301989888 84934656 75497472 956301312 478150656 897581056 150994944 889192448 771751936 184549376 956301312 268435456 662700032 486539264 562036736 620756992 184549376 830472192 360710144 150994944 67108864 947912704 838860800 150994944 16777216 16777216 75497472 973078528 444596224 973078528 243269632 16777216 75497472 838860800 16777216 738197504 327155712 603979776 721420288 16777216 536870912 595591168 251658240 134217728 780140544 738197504 947912704 889192448 947912704 738197504 327155712 125829120 251658240 67108864 897581056 796917760 830472192 310378496 780140544 16777216 251658240 369098752 192937984 92274688 419430400 327155712 595591168 75497472 830472192 545259520 738197504 8388608 620756992 125829120 796917760 1000000 301989888 721420288 209715200 360710144 679477248 385875968 301989888 956301312 721420288 947912704 125829120 243269632 184549376 125829120 444596224 947912704 662700032 897581056 536870912 385875968 327155712 662700032 16777216 721420288 796917760 251658240 150994944 385875968 192937984 830472192 75497472 268435456 973078528 150994944 889192448 16777216 947912704 771751936 385875968 419430400 125829120 838860800 595591168 486539264 360710144 897581056 914358272 780140544 385875968 92274688 889192448 327155712 998244342 603979776 503316480 268435456 721420288 385875968 419430400 503316480 662700032 184549376 838860800 33554432 897581056 662700032 184549376 562036736 10000 897581056 620756992 192937984 444596224 662700032 310378496 385875968 562036736 889192448 33554432 192937984 654311424 838860800 679477248 75497472 603979776 595591168 150994944 838860800 125829120 679477248 838860800 947912704 830472192 360710144 620756992 419430400 721420288 192937984 209715200 771751936 369098752 838860800 889192448 251658240 562036736 75497472 444596224 486539264 947912704 956301312 444596224 419430400 125829120 721420288 603979776 973078528 301989888 33554432 184549376 973078528 503316480 595591168 385875968 947912704 771751936 721420288 8388608 620756992 192937984 444596224 125829120 889192448 679477248 268435456 67108864 184549376 536870912 889192448 956301312 721420288 620756992 16777216 889192448 796917760 536870912 620756992 662700032 503316480 620756992 92274688 33554432 268435456 33554432 830472192 243269632 192937984 662700032 947912704 545259520 679477248 209715200 838860800 973078528 654311424 914358272 360710144 134217728 92274688 360710144 507510784 595591168 545259520 134217728 545259520 125829120 385875968 67108864 268435456 327155712 956301312 620756992 385875968 148897792 771751936 192937984 947912704 654311424 662700032 654311424 536870912 192937984 889192448 738197504 947912704 134217728 654311424 956301312 134217728 620756992 67108864 75497472 838860800 947912704 973078528 360710144 125829120 830472192 310378496 150994944 67108864 914358272 243269632 973078528 268435456 385875968 243269632 897581056 654311424 360710144 780140544 536870912 360710144 385875968 192937984 738197504 620756992 654311424 973078528 67108864 67108864 738197504 310378496 889192448 125829120 67108864 209715200 956301312 796917760 243269632 251658240 444596224 595591168 889192448 662700032 662700032 620756992 620756992 33554432 738197504 385875968 662700032 360710144 780140544 545259520 150994944 721420288 771751936 486539264 897581056 184549376 620756992 771751936 125829120 545259520 562036736 419430400 360710144 243269632 33554432 67108864 956301312 268435456 603979776 184549376 897581056 796917760 719585280 125829120 721420288 914358272 771751936 209715200 243269632 134217728 385875968 310378496 914358272 973078528 444596224 8388608 16777216 192937984 360710144 654311424 830472192 897581056 973078528 830472192 603979776 595591168 973078528 830472192 738197504 92274688 503316480 310378496 830472192 251658240 369098752 897581056 771751936 947912704 16777216 562036736 830472192 486539264 67108864 67108864 838860800 721420288 897581056 973078528 771751936 75497472 721420288 478150656 209715200 620756992 545259520 662700032 419430400 536870912 780140544 360710144 838860800 503316480 419430400 956301312 419430400 92274688 125829120 192937984 243269632 419430400 603979776 830472192 125829120 738197504 620756992 973078528 125829120 327155712 134217728 125829120 92274688 654311424 310378496 385875968 838860800 148897792 444596224 536870912 33554432 771751936 545259520 8388608 92274688 536870912 973078528 310378496 662700032 603979776 914358272 251658240 738197504 830472192 914358272 721420288 996488704 478150656 536870912 889192448 654311424 327155712 192937984 662700032 620756992 327155712 897581056 192937984 419430400 662700032 360710144 369098752 947912704 301989888 603979776 134217728 595591168 998144352 822679552 385875968 545259520 444596224 251658240 830472192 478150656 92274688 385875968 243269632 897581056 721420288 654311424 184549376 562036736 150994944 503316480 738197504 16777216 956301312 33554432 150994944 243269632 92274688 486539264 310378496 67108864 184549376 956301312 419430400 92274688 562036736 385875968 16777216 369098752 10000 662700032 679477248 679477248 503316480 8388608 327155712 75497472 125829120 478150656 620756992 897581056 444596224 603979776 620756992 536870912 771751936 310378496 134217728 8388608 654311424 486539264 679477248 620756992 369098752 209715200 67108864 545259520 503316480 268435456 503316480 385875968 562036736 545259520 620756992 134217728 897581056 16777216 301989888 897581056 192937984 150994944 780140544 620756992 780140544 92274688 100 100000000 947912704 268435456 620756992 125829120 914358272 419430400 838860800 100000000 150994944 150994944 830472192 33554432 301989888 603979776 369098752 956301312 486539264 947912704 327155712 830472192 956301312 184549376 84934656 973078528 796917760 838860800 369098752 830472192 310378496 738197504 780140544 603979776 889192448 100000000 780140544 209715200 830472192 478150656 209715200 209715200 268435456 620756992 897581056 150994944 444596224 327155712 603979776 897581056 150994944 192937984 838860800 268435456 503316480 75497472 251658240 654311424 947912704 33554432 327155712 771751936 369098752 536870912 830472192 310378496 92274688 33554432 603979776 889192448 914358272 150994944 134217728 721420288 654311424 662700032 301989888 486539264 150994944 486539264 75497472 243269632 947912704 16777216 67108864 419430400 662700032 243269632 17556480 125829120 796917760 33554432 654311424 662700032 771751936 125829120 620756992 184549376 419430400 75497472 419430400 738197504 838860800 369098752 562036736 838860800 603979776 8388608 251658240 33554432 738197504 603979776 914358272 150994944 721420288 603979776 268435456 301989888 310378496 301989888 75497472 620756992 92274688 251658240 92274688 444596224 444596224 251658240 16777216 998144352 360710144 16777216 419430400 998244342 897581056 897581056 780140544 796917760 889192448 67108864 33554432 536870912 889192448 956301312 310378496 16777216 16777216 973078528 134217728 830472192 721420288 327155712 914358272 545259520 301989888 16777216 830472192 360710144 33554432 796917760 536870912 251658240 75497472 75497472 603979776 780140544 327155712 790102016 914358272 150994944 562036736 184549376 973078528 360710144 444596224 914358272 192937984 251658240 268435456 184549376 67108864 369098752 251658240 75497472 243269632 33554432 327155712 721420288 192937984 838860800 243269632 830472192 369098752 67108864 562036736 889192448 780140544 125829120 444596224 150994944 16777216 33554432 8388608 595591168 796917760 192937984 92274688 536870912 956301312 503316480 369098752 654311424 478150656 536870912 150994944 327155712 209715200 385875968 679477248 478150656 771751936 947912704 536870912 369098752 796917760 889192448 478150656 545259520 679477248 184549376 562036736 486539264 914358272 721420288 251658240 301989888 67108864 897581056 209715200 184549376 654311424 125829120 209715200 998144352 192937984 67108864 830472192 125829120 897581056 33554432 771751936 150994944 796917760 419430400 444596224 545259520 360710144 360710144 536870912 301989888 897581056 75497472 444596224 419430400 209715200 301989888 92274688 251658240 838860800 251658240 603979776 268435456 125829120 209715200 654311424 125829120 192937984 536870912 503316480 897581056 796917760 889192448 956301312 830472192 738197504 16777216 301989888 914358272 184549376 192937984 662700032 830472192 243269632 67108864 243269632 478150656 771751936 268435456 125829120 444596224 679477248 209715200 385875968 947912704 889192448 16777216 268435456 301989888 385875968 369098752 897581056 327155712 503316480 956301312 478150656 947912704 8388608 889192448 738197504 595591168 973078528 486539264 771751936 192937984 536870912 8388608 184549376 486539264 796917760 771751936 973078528 268435456 360710144 16777216 897581056 8388608 620756992 385875968 838860800 419430400 486539264 444596224 419430400 721420288 33554432 92274688 536870912 209715200 897581056 192937984 662700032 654311424 545259520 914358272 67108864 134217728 503316480 33554432 595591168 268435456 134217728 897581056 914358272 67108864 503316480 838860800 662700032 738197504 67108864 536870912 721420288 16777216 889192448 125829120 486539264 830472192 662700032 679477248 595591168 75497472 301989888 209715200 8388608 889192448 385875968 360710144 327155712 536870912 33554432 486539264 301989888 369098752 889192448 545259520 595591168 251658240 998243352 780140544 8388608 385875968 956301312 268435456 679477248 268435456 134217728 385875968 562036736 654311424 956301312 897581056 838860800 192937984 385875968 327155712 620756992 125829120 327155712 385875968 654311424 486539264 134217728 150994944 251658240 956301312 67108864 503316480 771751936 75497472 268435456 67108864 8388608 444596224 956301312 914358272 956301312 385875968 620756992 796917760 385875968 654311424 125829120 33554432 914358272 830472192 956301312 956301312 595591168 603979776 301989888 662700032 209715200 956301312 721420288 721420288 838860800 973078528 780140544 184549376 536870912 838860800 327155712 771751936 75497472 92274688 562036736 134217728 419430400 419430400 16777216 486539264 75497472 838860800 562036736 33554432 796917760 134217728 16777216 897581056 973078528 830472192 771751936 184549376 192937984 360710144 192937984 125829120 310378496 889192448 545259520 243269632 738197504 838860800 444596224 243269632 486539264 486539264 562036736 721420288 385875968 897581056 562036736 327155712 973078528 503316480 134217728 209715200 796917760 620756992 1000000 503316480 738197504 662700032 620756992 184549376 67108864 243269632 75497472 192937984 184549376 679477248 503316480 947912704 503316480 192937984 33554432 369098752 16777216 33554432 721420288 150994944 679477248 545259520 897581056 444596224 721420288 251658240 654311424 301989888 268435456 562036736 721420288 662700032 662700032 830472192 536870912 444596224 268435456 150994944 620756992 125829120 327155712 268435456 562036736 125829120 75497472 310378496 620756992 897581056 956301312 419430400 721420288 369098752 721420288 889192448 956301312 310378496 603979776 738197504 679477248 268435456 16777216 125829120 251658240 595591168 562036736 503316480 780140544 444596224 150994944 125829120 8388608 914358272 444596224 75497472 184549376 67108864 914358272 889192448 947912704 8388608 301989888 595591168 8388608 973078528 301989888 301989888 134217728 796917760 562036736 478150656 914358272 973078528 545259520 33554432 444596224 914358272 620756992 192937984 92274688 897581056 419430400 75497472 562036736 771751936 150994944 148897792 830472192 721420288 301989888 419430400 889192448 662700032 268435456 897581056 897581056 662700032 830472192 92274688 268435456 662700032 830472192 796917760 721420288 134217728 790102016 603979776 310378496 243269632 595591168 243269632 897581056 1000000 545259520 838860800 478150656 830472192 771751936 327155712 75497472 134217728 780140544 184549376 654311424 620756992 562036736 310378496 243269632 327155712 444596224 620756992 889192448 243269632 192937984 897581056 562036736 897581056 209715200 679477248 998144352 889192448 268435456 780140544 209715200 209715200 721420288 721420288 243269632 780140544 209715200 662700032 67108864 721420288 184549376 369098752 92274688 796917760 738197504 385875968 209715200 268435456 243269632 125829120 897581056 360710144 67108864 956301312 268435456 8388608 419430400 301989888 92274688 486539264 545259520 914358272 562036736 914358272 243269632 897581056 662700032 973078528 503316480 838860800 620756992 360710144 33554432 503316480 150994944 8388608 973078528 838860800 947912704 360710144 444596224 536870912 545259520 125829120 184549376 369098752 360710144 251658240 830472192 721420288 327155712 478150656 478150656 562036736 620756992 243269632 914358272 209715200 914358272 369098752 301989888 536870912 654311424 444596224 662700032 360710144 125829120 310378496 369098752 75497472 310378496 301989888 536870912 738197504 8388608 251658240 327155712 75497472 679477248 595591168 478150656 662700032 973078528 486539264 562036736 595591168 956301312 830472192 620756992 327155712 914358272 771751936 796917760 251658240 830472192 620756992 973078528 369098752 545259520 125829120 830472192 268435456 268435456 956301312 251658240 897581056 662700032 536870912 184549376 719585280 251658240 536870912 150994944 771751936 268435456 603979776 33554432 444596224 192937984 310378496 738197504 771751936 75497472 444596224 545259520 16777216 444596224 503316480 662700032 562036736 444596224 679477248 536870912 209715200 134217728 603979776 973078528 914358272 536870912 771751936 662700032 679477248 503316480 8388608 738197504 889192448 536870912 897581056 838860800 92274688 503316480 419430400 33554432 889192448 150994944 478150656 419430400 209715200 8388608 360710144 251658240 914358272 486539264 268435456 369098752 301989888 209715200 301989888 385875968 184549376 545259520 679477248 973078528 67108864 654311424 67108864 897581056 503316480 796917760 771751936 369098752 536870912 973078528 369098752 75497472 419430400 327155712 268435456 771751936 796917760 830472192 192937984 209715200 503316480 503316480 545259520 536870912 327155712 679477248 654311424 125829120 595591168 738197504 679477248 796917760 973078528 503316480 184549376 738197504 184549376 721420288 738197504 125829120 385875968 603979776 897581056 536870912 192937984 301989888 8388608 192937984 771751936 603979776 16777216 92274688 620756992 16777216 8388608 536870912 830472192 838860800 150994944 889192448 830472192 251658240 301989888 503316480 796917760 620756992 595591168 897581056 385875968 310378496 92274688 33554432 360710144 796917760 486539264 595591168 310378496 16777216 721420288 679477248 721420288 973078528 75497472 562036736 419430400 33554432 134217728 914358272 897581056 8388608 243269632 830472192 486539264 360710144 209715200 838860800 16777216 67108864 914358272 595591168 75497472 562036736 67108864 897581056 444596224 771751936 150994944 192937984 268435456 897581056 369098752 184549376 889192448 134217728 134217728 150994944 662700032 780140544 679477248 536870912 889192448 662700032 419430400 486539264 536870912 8388608 385875968 947912704 620756992 369098752 654311424 721420288 603979776 562036736 897581056 830472192 796917760 947912704 310378496 914358272 838860800 369098752 251658240 662700032 956301312 301989888 486539264 33554432 780140544 503316480 830472192 251658240 419430400 738197504 8388608 947912704 595591168 973078528 209715200 385875968 796917760 620756992 679477248 662700032 654311424 838860800 184549376 796917760 662700032 780140544 679477248 385875968 100 150994944 134217728 75497472 134217728 545259520 419430400 679477248 444596224 478150656 757403648 914358272 536870912 419430400 444596224 8388608 721420288 562036736 16777216 914358272 562036736 603979776 268435456 830472192 947912704 150994944 184549376 150994944 889192448 301989888 721420288 134217728 67108864 545259520 780140544 830472192 385875968 771751936 503316480 654311424 796917760 545259520 947912704 603979776 796917760 662700032 679477248 771751936 444596224 536870912 310378496 973078528 369098752 33554432 838860800 150994944 771751936 134217728 360710144 8388608 721420288 796917760 486539264 830472192 796917760 100 67108864 444596224 595591168 92274688 310378496 444596224 310378496 419430400 327155712 251658240 780140544 914358272 209715200 419430400 486539264 444596224 738197504 310378496 33554432 209715200 662700032 67108864 595591168 595591168 947912704 301989888 956301312 92274688 385875968 562036736 780140544 914358272 184549376 780140544 67108864 327155712 503316480 956301312 419430400 33554432 947912704 771751936 301989888 209715200 654311424 780140544 620756992 914358272 419430400 595591168 486539264 486539264 973078528 192937984 478150656 771751936 251658240 251658240 310378496 33554432 654311424 721420288 545259520 595591168 301989888 603979776 897581056 757403648 134217728 134217728 150994944 360710144 503316480 603979776 956301312 301989888 92274688 369098752 75497472 721420288 838860800 356581376 134217728 956301312 830472192 830472192 947912704 16777216 444596224 796917760 973078528 150994944 150994944 268435456 125829120 444596224 75497472 209715200 209715200 603979776 8388608 209715200 310378496 956301312 545259520 33554432 679477248 780140544 486539264 973078528 251658240 419430400 268435456 796917760 486539264 780140544 478150656 301989888 620756992 780140544 956301312 67108864 184549376 184549376 973078528 503316480 369098752 92274688 889192448 830472192 545259520 184549376 243269632 134217728 486539264 243269632 679477248 771751936 654311424 444596224 662700032 679477248 956301312 369098752 419430400 67108864 33554432 385875968 125829120 796917760 536870912 603979776 478150656 192937984 243269632 486539264 830472192 192937984 444596224 620756992 310378496 603979776 897581056 419430400 536870912 956301312 356581376 209715200 419430400 33554432 503316480 360710144 545259520 830472192 956301312 310378496 545259520 251658240 486539264 301989888 268435456 369098752 654311424 620756992 914358272 947912704 16777216 150994944 419430400 503316480 536870912 973078528 251658240 327155712 562036736 956301312 8388608 654311424 780140544 33554432 897581056 545259520 301989888 914358272 872038400 562036736 478150656 360710144 33554432 150994944 721420288 243269632 603979776 914358272 209715200 838860800 209715200 956301312 444596224 738197504 486539264 654311424 956301312 192937984 780140544 503316480 327155712 889192448 738197504 8388608 209715200 419430400 838860800 914358272 562036736 947912704 385875968 595591168 327155712 771751936 16777216 679477248 771751936 780140544 654311424 486539264 838860800 721420288 301989888 268435456 385875968 486539264 184549376 243269632 830472192 536870912 444596224 796917760 679477248 503316480 33554432 33554432 721420288 738197504 914358272 545259520 662700032 419430400 503316480 662700032 503316480 620756992 209715200 327155712 478150656 360710144 150994944 444596224 92274688 444596224 947912704 67108864 385875968 595591168 654311424 998144352 419430400 243269632 721420288 780140544 134217728 780140544 310378496 536870912 75497472 620756992 830472192 973078528 125829120 830472192 478150656 662700032 830472192 16777216 243269632 914358272 444596224 721420288 301989888 125829120 327155712 243269632 150994944 427163648 738197504 914358272 150994944 796917760 67108864 419430400 385875968 385875968 486539264 603979776 914358272 419430400 360710144 780140544 263815168 8388608 956301312 67108864 478150656 310378496 92274688 8388608 503316480 738197504 301989888 679477248 360710144 679477248 419430400 780140544 738197504 838860800 830472192 595591168 545259520 947912704 92274688 790102016 134217728 251658240 486539264 150994944 780140544 8388608 268435456 209715200 301989888 16777216 33554432 150994944 67108864 721420288 595591168 956301312 444596224 33554432 973078528 268435456 192937984 478150656 134217728 134217728 192937984 301989888 897581056 8388608 595591168 251658240 192937984 385875968 268435456 545259520 503316480 125829120 654311424 679477248 562036736 947912704 243269632 444596224 838860800 738197504 897581056 545259520 897581056 67108864 679477248 603979776 956301312 268435456 385875968 184549376 956301312 620756992 184549376 545259520 419430400 301989888 327155712 92274688 67108864 360710144 360710144 360710144 301989888 301989888 738197504 662700032 444596224 125829120 419430400 897581056 897581056 92274688 796917760 679477248 134217728 184549376 33554432 679477248 192937984 973078528 545259520 486539264 360710144 92274688 721420288 67108864 33554432 243269632 134217728 134217728 562036736 268435456 33554432 92274688 603979776 184549376 251658240 595591168 184549376 67108864 251658240 914358272 92274688 184549376 595591168 536870912 478150656 8388608 369098752 973078528 889192448 780140544 444596224 595591168 595591168 956301312 654311424 268435456 92274688 562036736 503316480 360710144 889192448 838860800 125829120 360710144 536870912 838860800 310378496 17556480 243269632 771751936 545259520 369098752 301989888 486539264 780140544 771751936 721420288 125829120 679477248 796917760 503316480 545259520 545259520 75497472 897581056 92274688 914358272 184549376 796917760 33554432 562036736 360710144 134217728 243269632 830472192 545259520 771751936 738197504 8388608 16777216 444596224 595591168 956301312 503316480 721420288 595591168 444596224 209715200 8388608 679477248 33554432 360710144 125829120 268435456 385875968 796917760 973078528 620756992 796917760 67108864 444596224 620756992 327155712 771751936 192937984 654311424 192937984 545259520 478150656 301989888 603979776 536870912 134217728 595591168 92274688 134217728 662700032 251658240 209715200 8388608 478150656 562036736 268435456 830472192 150994944 973078528 620756992 33554432 620756992 562036736 369098752 209715200 184549376 796917760 125829120 192937984 33554432 134217728 796917760 897581056 897581056 243269632 956301312 595591168 369098752 310378496 562036736 419430400 830472192 209715200 301989888 486539264 956301312 251658240 209715200 956301312 721420288 75497472 75497472 507510784 184549376 75497472 150994944 184549376 184549376 301989888 125829120 536870912 889192448 603979776 75497472 75497472 956301312 796917760 562036736 92274688 620756992 771751936 360710144 947912704 486539264 327155712 184549376 562036736 67108864 771751936 897581056 310378496 444596224 268435456 125829120 251658240 419430400 757403648 209715200 838860800 100 503316480 503316480 620756992 679477248 620756992 620756992 150994944 662700032 486539264 419430400 192937984 679477248 209715200 385875968 897581056 956301312 8388608 478150656 92274688 301989888 327155712 947912704 360710144 780140544 562036736 721420288 8388608 897581056 125829120 889192448 503316480 192937984 360710144 243269632 796917760 780140544 125829120 478150656 662700032 654311424 385875968 503316480 134217728 84934656 444596224 603979776 897581056 192937984 419430400 830472192 771751936 889192448 757403648 486539264 721420288 33554432 8388608 134217728 947912704 209715200 8388608 444596224 545259520 301989888 369098752 478150656 385875968 796917760 889192448 956301312 75497472 603979776 830472192 545259520 721420288 545259520 947912704 679477248 738197504 830472192 486539264 444596224 830472192 301989888 503316480 310378496 771751936 822679552 268435456 536870912 125829120 33554432 796917760 134217728 369098752 595591168 771751936 956301312 184549376 478150656 545259520 310378496 125829120 679477248 192937984 243269632 33554432 603979776 780140544 914358272 360710144 369098752 369098752 914358272 251658240 620756992 67108864 444596224 16777216 897581056 92274688 654311424 184549376 486539264 662700032 603979776 486539264 419430400 889192448 67108864 444596224 654311424 385875968 8388608 654311424 125829120 603979776 914358272 603979776 148897792 75497472 419430400 662700032 327155712 914358272 654311424 838860800 75497472 243269632 385875968 125829120 545259520 996488704 301989888 251658240 662700032 973078528 771751936 444596224 369098752 973078528 654311424 327155712 385875968 8388608 209715200 603979776 184549376 444596224 369098752 796917760 503316480 192937984 33554432 444596224 620756992 796917760 838860800 327155712 738197504 369098752 838860800 771751936 268435456 444596224 620756992 444596224 8388608 478150656 478150656 620756992 956301312 780140544 654311424 360710144 780140544 662700032 67108864 16777216 988244352 192937984 914358272 268435456 184549376 830472192 268435456 603979776 310378496 654311424 830472192 830472192 209715200 603979776 301989888 721420288 125829120 973078528 268435456 562036736 301989888 914358272 771751936 562036736 8388608 478150656 947912704 385875968 780140544 897581056 150994944 595591168 125829120 209715200 780140544 956301312 603979776 419430400 92274688 310378496 796917760 771751936 603979776 889192448 92274688 134217728 956301312 503316480 620756992 503316480 444596224 184549376 738197504 562036736 33554432 478150656 192937984 243269632 360710144 830472192 134217728 385875968 310378496 8388608 1000000 889192448 830472192 914358272 889192448 536870912 595591168 562036736 721420288 562036736 184549376 889192448 444596224 889192448 838860800 310378496 369098752 444596224 92274688 67108864 738197504 268435456 780140544 33554432 385875968 75497472 545259520 369098752 838860800 838860800 419430400 134217728 478150656 654311424 92274688 184549376 67108864 75497472 603979776 301989888 67108864 150994944 369098752 310378496 679477248 838860800 545259520 150994944 562036736 486539264 16777216 620756992 838860800 184549376 369098752 251658240 251658240 134217728 947912704 16777216 662700032 973078528 956301312 830472192 419430400 830472192 956301312 796917760 251658240 243269632 654311424 486539264 192937984 385875968 662700032 956301312 996488704 419430400 914358272 251658240 771751936 369098752 268435456 33554432 771751936 184549376 427163648 662700032 947912704 503316480 33554432 679477248 771751936 796917760 897581056 16777216 562036736 830472192 385875968 184549376 192937984 897581056 444596224 75497472 310378496 757403648 654311424 268435456 503316480 897581056 662700032 327155712 536870912 595591168 33554432 251658240 780140544 654311424 603979776 956301312 545259520 184549376 243269632 914358272 243269632 595591168 8388608 251658240 897581056 486539264 92274688 301989888 914358272 503316480 10000 721420288 125829120 33554432 620756992 830472192 243269632 360710144 209715200 796917760 721420288 385875968 654311424 603979776 268435456 75497472 620756992 125829120 478150656 620756992 243269632 914358272 92274688 444596224 595591168 369098752 251658240 947912704 973078528 444596224 8388608 830472192 503316480 385875968 771751936 595591168 838860800 738197504 478150656 243269632 92274688 738197504 184549376 478150656 721420288 33554432 67108864 209715200 620756992 243269632 268435456 67108864 973078528 301989888 192937984 360710144 562036736 444596224 956301312 385875968 75497472 620756992 268435456 562036736 486539264 33554432 243269632 914358272 134217728 721420288 150994944 419430400 914358272 620756992 134217728 889192448 301989888 662700032 134217728 654311424 478150656 780140544 679477248 33554432 33554432 360710144 92274688 327155712 209715200 620756992 150994944 75497472 562036736 92274688 385875968 830472192 134217728 780140544 503316480 897581056 209715200 478150656 486539264 301989888 595591168 947912704 545259520 209715200 75497472 75497472 268435456 184549376 947912704 192937984 125829120 478150656 486539264 192937984 897581056 17556480 209715200 251658240 327155712 973078528 796917760 914358272 956301312 92274688 838860800 92274688 620756992 478150656 251658240 897581056 67108864 478150656 738197504 662700032 369098752 914358272 67108864 385875968 738197504 956301312 33554432 360710144 536870912 838860800 830472192 790102016 838860800 184549376 327155712 956301312 33554432 897581056 369098752 369098752 125829120 209715200 419430400 486539264 33554432 595591168 33554432 721420288 150994944 914358272 419430400 679477248 562036736 209715200 184549376 771751936 973078528 268435456 595591168 8388608 838860800 268435456 838860800 150994944 947912704 503316480 16777216 947912704 419430400 897581056 780140544 503316480 988244352 947912704 16777216 595591168 830472192 721420288 830472192 385875968 385875968 780140544 738197504 125829120 771751936 33554432 595591168 738197504 914358272 134217728 914358272 603979776 889192448 956301312 620756992 478150656 838860800 301989888 327155712 780140544 914358272 75497472 738197504 184549376 125829120 889192448 897581056 301989888 125829120 360710144 889192448 251658240 536870912 310378496 973078528 721420288 33554432 662700032 301989888 92274688 956301312 369098752 243269632 654311424 268435456 327155712 947912704 92274688 721420288 310378496 662700032 301989888 134217728 738197504 780140544 251658240 67108864 369098752 8388608 956301312 796917760 830472192 92274688 8388608 620756992 771751936 486539264 92274688 268435456 897581056 595591168 998144352 603979776 92274688 92274688 385875968 679477248 595591168 796917760 385875968 956301312 562036736 889192448 16777216 360710144 947912704 419430400 360710144 67108864 947912704 889192448 654311424 419430400 150994944 209715200 125829120 603979776 771751936 33554432 771751936 654311424 251658240 956301312 16777216 150994944 545259520 125829120 75497472 125829120 595591168 16777216 973078528 243269632 738197504 947912704 92274688 486539264 662700032 8388608 719585280 8388608 419430400 251658240 150994944 385875968 192937984 134217728 16777216 956301312 150994944 620756992 662700032 973078528 268435456 360710144 92274688 595591168 478150656 75497472 243269632 33554432 184549376 184549376 486539264 721420288 838860800 721420288 545259520 738197504 595591168 956301312 209715200 503316480 16777216 243269632 536870912 385875968 914358272 545259520 796917760 721420288 654311424 17556480 134217728 209715200 914358272 184549376 486539264 192937984 796917760 545259520 914358272 973078528 360710144 369098752 268435456 125829120 209715200 33554432 947912704 125829120 184549376 536870912 192937984 184549376 301989888 780140544 209715200 67108864 360710144 75497472 503316480 947912704 738197504 150994944 444596224 603979776 738197504 444596224 679477248 327155712 419430400 209715200 251658240 192937984 444596224 385875968 947912704 360710144 897581056 125829120 301989888 419430400 721420288 150994944 721420288 125829120 301989888 721420288 478150656 92274688 268435456 125829120 263815168 134217728 662700032 654311424 603979776 595591168 327155712 771751936 369098752 243269632 654311424 16777216 486539264 679477248 771751936 125829120 830472192 838860800 662700032 444596224 444596224 889192448 897581056 16777216 184549376 914358272 721420288 956301312 796917760 192937984 209715200 209715200 830472192 150994944 419430400 914358272 620756992 92274688 603979776 369098752 478150656 360710144 67108864 251658240 327155712 360710144 679477248 838860800 125829120 385875968 385875968 595591168 75497472 478150656 947912704 973078528 545259520 973078528 92274688 150994944 738197504 251658240 838860800 595591168 830472192 947912704 251658240 92274688 92274688 914358272 973078528 92274688 268435456 603979776 478150656 956301312 75497472 790102016 838860800 503316480 100 209715200 385875968 92274688 603979776 478150656 419430400 310378496 310378496 150994944 486539264 92274688 125829120 536870912 780140544 419430400 369098752 897581056 486539264 419430400 192937984 385875968 536870912 268435456 243269632 16777216 134217728 771751936 385875968 956301312 92274688 956301312 369098752 947912704 595591168 654311424 184549376 738197504 150994944 796917760 184549376 150994944 973078528 360710144 75497472 679477248 369098752 209715200 662700032 360710144 780140544 327155712 679477248 956301312 148897792 310378496 251658240 209715200 947912704 125829120 914358272 360710144 595591168 33554432 956301312 75497472 251658240 184549376 603979776 956301312 327155712 192937984 956301312 545259520 192937984 838860800 134217728 830472192 662700032 620756992 134217728 16777216 603979776 92274688 16777216 369098752 830472192 67108864 356581376 301989888 679477248 545259520 536870912 796917760 75497472 360710144 721420288 184549376 796917760 67108864 92274688 914358272 738197504 654311424 251658240 796917760 478150656 444596224 243269632 973078528 150994944 251658240 771751936 830472192 889192448 134217728 385875968 620756992 263815168 973078528 150994944 790102016 385875968 603979776 654311424 134217728 33554432 251658240 603979776 838860800 251658240 897581056 486539264 771751936 67108864 268435456 92274688 100000000 251658240 209715200 595591168 738197504 310378496 251658240 654311424 796917760 679477248 134217728 536870912 738197504 125829120 830472192 209715200 209715200 679477248 536870912 385875968 310378496 75497472 243269632 263815168 503316480 595591168 771751936 796917760 956301312 360710144 738197504 310378496 503316480 125829120 92274688 603979776 310378496 947912704 679477248 75497472 33554432 889192448 184549376 562036736 310378496 738197504 780140544 679477248 327155712 192937984 889192448 75497472 914358272 595591168 327155712 914358272 444596224 562036736 662700032 973078528 536870912 889192448 301989888 536870912 780140544 360710144 956301312 738197504 973078528 562036736 662700032 268435456 947912704 780140544 301989888 603979776 92274688 184549376 310378496 595591168 897581056 562036736 830472192 75497472 603979776 92274688 738197504 973078528 8388608 486539264 310378496 914358272 209715200 385875968 184549376 301989888 8388608 301989888 620756992 184549376 545259520 16777216 67108864 92274688 125829120 150994944 679477248 360710144 16777216 620756992 830472192 973078528 75497472 67108864 16777216 8388608 889192448 444596224 251658240 8388608 327155712 780140544 16777216 545259520 780140544 771751936 973078528 92274688 192937984 679477248 327155712 796917760 310378496 620756992 419430400 209715200 251658240 251658240 125829120 150994944 134217728 33554432 662700032 301989888 17556480 67108864 796917760 973078528 243269632 973078528 486539264 385875968 327155712 771751936 838860800 150994944 947912704 562036736 360710144 973078528 503316480 478150656 603979776 419430400 595591168 956301312 595591168 92274688 889192448 721420288 243269632 838860800 369098752 662700032 444596224 268435456 771751936 16777216 184549376 419430400 360710144 150994944 738197504 419430400 562036736 721420288 92274688 562036736 771751936 92274688 956301312 780140544 654311424 662700032 662700032 889192448 33554432 150994944 209715200 125829120 150994944 947912704 796917760 838860800 830472192 150994944 16777216 125829120 620756992 8388608 603979776 790102016 654311424 654311424 796917760 595591168 268435456 478150656 419430400 595591168 679477248 134217728 897581056 67108864 8388608 536870912 914358272 192937984 603979776 444596224 654311424 620756992 301989888 16777216 721420288 444596224 419430400 662700032 603979776 545259520 721420288 654311424 914358272 33554432 134217728 478150656 33554432 654311424 620756992 75497472 209715200 301989888 679477248 654311424 662700032 486539264 444596224 369098752 369098752 679477248 251658240 738197504 780140544 897581056 369098752 914358272 192937984 444596224 75497472 603979776 150994944 545259520 16777216 662700032 503316480 92274688 33554432 209715200 310378496 796917760 369098752 889192448 679477248 738197504 973078528 184549376 444596224 654311424 67108864 67108864 478150656 562036736 662700032 620756992 301989888 721420288 251658240 419430400 134217728 562036736 956301312 679477248 184549376 33554432 830472192 33554432 301989888 503316480 973078528 268435456 327155712 889192448 956301312 209715200 620756992 771751936 243269632 889192448 92274688 780140544 503316480 654311424 33554432 914358272 662700032 75497472 562036736 67108864 947912704 721420288 134217728 209715200 301989888 956301312 771751936 503316480 679477248 92274688 75497472 914358272 327155712 838860800 419430400 721420288 947912704 503316480 998144352 369098752 301989888 780140544 243269632 360710144 771751936 545259520 503316480 419430400 503316480 956301312 75497472 738197504 310378496 654311424 780140544 738197504 75497472 738197504 620756992 385875968 830472192 268435456 444596224 360710144 780140544 662700032 192937984 184549376 251658240 838860800 838860800 192937984 738197504 75497472 8388608 738197504 184549376 251658240 662700032 889192448 75497472 184549376 889192448 360710144 780140544 427163648 369098752 562036736 92274688 654311424 536870912 301989888 654311424 771751936 92274688 595591168 268435456 92274688 327155712 369098752 478150656 310378496 956301312 679477248 268435456 536870912 184549376 679477248 150994944 310378496 84934656 478150656 243269632 562036736 973078528 419430400 503316480 478150656 16777216 33554432 503316480 1000000 620756992 536870912 184549376 310378496 385875968 838860800 444596224 8388608 192937984 889192448 75497472 771751936 780140544 385875968 184549376 956301312 192937984 838860800 33554432 914358272 251658240 251658240 721420288 134217728 830472192 150994944 310378496 369098752 796917760 897581056 486539264 838860800 486539264 780140544 679477248 134217728 486539264 738197504 192937984 8388608 721420288 16777216 369098752 603979776 67108864 662700032 444596224 654311424 771751936 545259520 738197504 897581056 947912704 562036736 721420288 721420288 310378496 67108864 192937984 478150656 662700032 654311424 503316480 620756992 562036736 486539264 897581056 897581056 595591168 889192448 478150656 310378496 243269632 996488704 478150656 536870912 419430400 757403648 545259520 721420288 603979776 16777216 947912704 973078528 914358272 914358272 369098752 150994944 310378496 838860800 679477248 268435456 75497472 310378496 92274688 838860800 914358272 947912704 125829120 301989888 251658240 897581056 369098752 301989888 310378496 478150656 988244352 562036736 545259520 16777216 16777216 947912704 947912704 251658240 838860800 503316480 654311424 897581056 301989888 8388608 662700032 822679552 914358272 8388608 620756992 603979776 327155712 369098752 662700032 134217728 603979776 327155712 478150656 310378496 914358272 251658240 679477248 301989888 327155712 486539264 562036736 125829120 998144352 419430400 478150656 738197504 830472192 956301312 192937984 738197504 830472192 385875968 503316480 780140544 444596224 75497472 125829120 92274688 838860800 125829120 595591168 603979776 33554432 327155712 92274688 486539264 92274688 830472192 654311424 486539264 67108864 956301312 956301312 947912704 830472192 369098752 738197504 503316480 75497472 419430400 603979776 33554432 536870912 243269632 771751936 192937984 721420288 780140544 33554432 889192448 897581056 662700032 251658240 721420288 251658240 16777216 662700032 148897792 192937984 662700032 996488704 830472192 503316480 16777216 184549376 679477248 33554432 385875968 562036736 192937984 536870912 897581056 67108864 595591168 620756992 67108864 536870912 310378496 251658240 67108864 536870912 595591168 243269632 369098752 243269632 92274688 973078528 562036736 478150656 562036736 654311424 595591168 369098752 956301312 956301312 125829120 721420288 662700032 545259520 830472192 33554432 771751936 503316480 662700032 947912704 956301312 209715200 947912704 897581056 385875968 536870912 385875968 263815168 268435456 419430400 385875968 478150656 16777216 369098752 8388608 251658240 914358272 268435456 662700032 251658240 947912704 771751936 75497472 603979776 268435456 771751936 92274688 360710144 369098752 268435456 444596224 67108864 562036736 150994944 251658240 310378496 914358272 444596224 914358272 679477248 134217728 545259520 243269632 947912704 327155712 67108864 595591168 301989888 889192448 209715200 996488704 738197504 662700032 679477248 327155712 721420288 310378496 679477248 192937984 327155712 192937984 444596224 757403648 603979776 780140544 369098752 16777216 8388608 444596224 536870912 738197504 192937984 603979776 654311424 654311424 134217728 889192448 268435456 444596224 150994944 150994944 780140544 33554432 243269632 8388608 8388608 620756992 385875968 209715200 10000 545259520 780140544 780140544 92274688 562036736 192937984 268435456 16777216 771751936 192937984 796917760 889192448 184549376 310378496 486539264 486539264 620756992 780140544 268435456 503316480 838860800 503316480 192937984 545259520 125829120 243269632 662700032 947912704 150994944 184549376 92274688 67108864 184549376 603979776 973078528 125829120 369098752 796917760 595591168 251658240 327155712 738197504 67108864 914358272 738197504 897581056 679477248 838860800 444596224 209715200 8388608 150994944 360710144 973078528 251658240 545259520 738197504 603979776 192937984 310378496 562036736 562036736 897581056 738197504 562036736 654311424 603979776 830472192 838860800 369098752 654311424 478150656 192937984 369098752 16777216 268435456 150994944 562036736 897581056 360710144 654311424 796917760 327155712 654311424 620756992 150994944 679477248 243269632 134217728 503316480 780140544 998244342 192937984 738197504 192937984 385875968 956301312 33554432 486539264 411918336 654311424 478150656 662700032 385875968 310378496 721420288 536870912 914358272 75497472 67108864 444596224 251658240 16777216 503316480 620756992 16777216 75497472 679477248 192937984 419430400 562036736 536870912 268435456 738197504 209715200 956301312 75497472 796917760 679477248 947912704 738197504 67108864 209715200 603979776 67108864 419430400 486539264 897581056 603979776 92274688 192937984 738197504 545259520 603979776 478150656 780140544 889192448 369098752 125829120 150994944 134217728 478150656 620756992 385875968 796917760 662700032 603979776 780140544 100000000 486539264 956301312 192937984 914358272 721420288 545259520 897581056 889192448 125829120 75497472 897581056 301989888 209715200 536870912 947912704 251658240 75497472 301989888 8388608 603979776 956301312 486539264 889192448 536870912 620756992 947912704 209715200 486539264 998144352 385875968 92274688 301989888 956301312 419430400 251658240 679477248 947912704 209715200 478150656 134217728 33554432 536870912 721420288 956301312 603979776 192937984 33554432 889192448 444596224 486539264 92274688 738197504 947912704 310378496 897581056 486539264 125829120 268435456 301989888 889192448 595591168 385875968 360710144 33554432 973078528 780140544 796917760 310378496 192937984 771751936 243269632 486539264 209715200 914358272 771751936 444596224 385875968 780140544 914358272 889192448 721420288 771751936 947912704 545259520 838860800 562036736 125829120 419430400 738197504 16777216 444596224 444596224 956301312 545259520 796917760 310378496 947912704 301989888 620756992 67108864 419430400 125829120 536870912 956301312 327155712 780140544 973078528 33554432 8388608 134217728 603979776 16777216 419430400 310378496 956301312 889192448 478150656 184549376 536870912 243269632 134217728 503316480 897581056 771751936 947912704 620756992 360710144 536870912 662700032 251658240 243269632 620756992 209715200 369098752 92274688 838860800 486539264 125829120 192937984 603979776 662700032 830472192 251658240 150994944 268435456 243269632 830472192 603979776 134217728 771751936 75497472 988244352 771751936 620756992 654311424 738197504 889192448 830472192 595591168 486539264 738197504 889192448 562036736 796917760 150994944 134217728 301989888 310378496 830472192 327155712 8388608 268435456 897581056 503316480 268435456 780140544 780140544 478150656 595591168 947912704 838860800 67108864 956301312 973078528 209715200 771751936 956301312 184549376 251658240 75497472 830472192 771751936 721420288 268435456 562036736 654311424 536870912 75497472 301989888 796917760 92274688 545259520 738197504 780140544 360710144 830472192 947912704 310378496 947912704 679477248 251658240 360710144 595591168 503316480 150994944 243269632 184549376 419430400 444596224 67108864 478150656 209715200 889192448 679477248 16777216 478150656 209715200 92274688 545259520 301989888 75497472 620756992 385875968 150994944 897581056 486539264 595591168 419430400 360710144 385875968 947912704 503316480 486539264 419430400 595591168 914358272 8388608 889192448 536870912 973078528 369098752 184549376 897581056 301989888 327155712 738197504 268435456 184549376 16777216 75497472 360710144 478150656 947912704 209715200 444596224 536870912 251658240 16777216 251658240 360710144 679477248 268435456 385875968 369098752 419430400 301989888 838860800 243269632 134217728 268435456 662700032 125829120 92274688 268435456 125829120 889192448 830472192 620756992 486539264 75497472 662700032 830472192 973078528 385875968 134217728 536870912 251658240 184549376 796917760 369098752 738197504 790102016 721420288 192937984 33554432 209715200 654311424 679477248 562036736 184549376 721420288 838860800 16777216 192937984 478150656 956301312 360710144 125829120 150994944 444596224 662700032 545259520 327155712 889192448 679477248 721420288 75497472 327155712 67108864 973078528 75497472 243269632 243269632 679477248 486539264 385875968 838860800 478150656 92274688 75497472 790102016 444596224 956301312 830472192 33554432 973078528 444596224 184549376 738197504 478150656 562036736 973078528 8388608 192937984 243269632 16777216 419430400 385875968 419430400 419430400 1000000 360710144 620756992 973078528 327155712 478150656 562036736 562036736 545259520 92274688 33554432 771751936 486539264 8388608 360710144 67108864 654311424 360710144 738197504 369098752 771751936 92274688 486539264 897581056 914358272 503316480 757403648 889192448 67108864 92274688 209715200 209715200 595591168 838860800 973078528 947912704 662700032 503316480 947912704 796917760 503316480 721420288 947912704 679477248 33554432 486539264 679477248 486539264 738197504 679477248 771751936 67108864 721420288 16777216 310378496 209715200 327155712 33554432 251658240 16777216 507510784 973078528 327155712 914358272 662700032 620756992 973078528 192937984 134217728 150994944 327155712 134217728 16777216 251658240 562036736 327155712 956301312 889192448 125829120 780140544 8388608 67108864 33554432 620756992 654311424 310378496 327155712 486539264 33554432 8388608 721420288 92274688 947912704 75497472 738197504 125829120 150994944 8388608 268435456 251658240 562036736 310378496 897581056 419430400 369098752 125829120 184549376 545259520 562036736 310378496 956301312 478150656 268435456 973078528 738197504 503316480 268435456 796917760 192937984 327155712 385875968 125829120 125829120 679477248 620756992 263815168 545259520 8388608 830472192 125829120 545259520 796917760 998243352 243269632 679477248 360710144 838860800 125829120 150994944 385875968 796917760 33554432 889192448 33554432 897581056 662700032 956301312 796917760 33554432 478150656 603979776 419430400 419430400 838860800 595591168 243269632 419430400 545259520 385875968 595591168 947912704 92274688 33554432 662700032 243269632 889192448 897581056 251658240 662700032 33554432 545259520 545259520 721420288 8388608 771751936 947912704 654311424 16777216 327155712 184549376 8388608 192937984 679477248 603979776 184549376 562036736 830472192 503316480 780140544 830472192 209715200 33554432 562036736 184549376 478150656 327155712 360710144 771751936 419430400 369098752 838860800 184549376 369098752 134217728 897581056 327155712 620756992 956301312 897581056 889192448 603979776 956301312 478150656 771751936 897581056 251658240 603979776 830472192 771751936 125829120 184549376 301989888 486539264 125829120 545259520 486539264 721420288 897581056 301989888 385875968 75497472 503316480 914358272 92274688 369098752 192937984 536870912 8388608 654311424 545259520 771751936 654311424 947912704 486539264 268435456 595591168 301989888 327155712 184549376 603979776 780140544 301989888 595591168 721420288 721420288 998243352 209715200 595591168 268435456 478150656 830472192 75497472 369098752 268435456 444596224 33554432 679477248 16777216 486539264 662700032 536870912 562036736 897581056 16777216 973078528 92274688 914358272 263815168 150994944 75497472 150994944 889192448 486539264 327155712 125829120 620756992 125829120 92274688 8388608 478150656 360710144 125829120 486539264 503316480 16777216 192937984 92274688 92274688 268435456 150994944 92274688 251658240 184549376 67108864 150994944 209715200 360710144 536870912 771751936 889192448 327155712 956301312 897581056 8388608 545259520 243269632 947912704 369098752 184549376 310378496 310378496 75497472 796917760 662700032 536870912 75497472 914358272 184549376 310378496 419430400 301989888 360710144 243269632 67108864 369098752 67108864 360710144 327155712 620756992 67108864 369098752 889192448 897581056 92274688 947912704 310378496 679477248 536870912 444596224 973078528 419430400 67108864 956301312 419430400 503316480 897581056 92274688 134217728 192937984 654311424 838860800 251658240 92274688 536870912 914358272 830472192 545259520 209715200 369098752 738197504 914358272 914358272 595591168 914358272 486539264 620756992 150994944 33554432 738197504 360710144 268435456 192937984 92274688 243269632 16777216 771751936 310378496 209715200 125829120 838860800 243269632 268435456 545259520 268435456 268435456 973078528 125829120 125829120 679477248 562036736 385875968 595591168 486539264 956301312 780140544 545259520 478150656 771751936 369098752 16777216 654311424 595591168 360710144 620756992 192937984 662700032 478150656 444596224 8388608 889192448 92274688 620756992 897581056 301989888 385875968 738197504 16777216 914358272 444596224 947912704 662700032 100 486539264 897581056 780140544 184549376 16777216 771751936 838860800 721420288 796917760 780140544 620756992 947912704 603979776 603979776 369098752 419430400 562036736 973078528 780140544 486539264 889192448 654311424 679477248 125829120 33554432 92274688 92274688 486539264 914358272 268435456 780140544 654311424 385875968 897581056 243269632 16777216 184549376 478150656 796917760 125829120 780140544 134217728 243269632 33554432 67108864 486539264 419430400 419430400 310378496 545259520 478150656 830472192 796917760 360710144 780140544 654311424 251658240 486539264 301989888 721420288 897581056 444596224 780140544 243269632 369098752 444596224 478150656 360710144 503316480 662700032 369098752 721420288 444596224 134217728 796917760 209715200 595591168 360710144 545259520 75497472 243269632 536870912 889192448 536870912 310378496 973078528 75497472 327155712 478150656 209715200 988244352 150994944 620756992 620756992 503316480 67108864 134217728 125829120 956301312 620756992 192937984 444596224 973078528 914358272 251658240 478150656 796917760 92274688 125829120 486539264 268435456 486539264 16777216 679477248 100 545259520 771751936 654311424 33554432 478150656 654311424 209715200 830472192 562036736 771751936 830472192 790102016 897581056 444596224 478150656 67108864 184549376 947912704 595591168 360710144 478150656 738197504 796917760 897581056 914358272 92274688 595591168 17556480 654311424 67108864 33554432 251658240 486539264 92274688 721420288 956301312 268435456 897581056 385875968 134217728 134217728 251658240 603979776 33554432 914358272 914358272 679477248 838860800 973078528 67108864 268435456 738197504 889192448 771751936 356581376 603979776 150994944 830472192 33554432 838860800 385875968 771751936 603979776 192937984 947912704 67108864 8388608 134217728 209715200 897581056 838860800 385875968 771751936 243269632 897581056 444596224 679477248 310378496 67108864 838860800 796917760 369098752 620756992 838860800 956301312 620756992 796917760 150994944 33554432 679477248 536870912 973078528 301989888 478150656 603979776 503316480 327155712 603979776 486539264 75497472 654311424 914358272 956301312 914358272 125829120 134217728 478150656 721420288 654311424 268435456 192937984 184549376 914358272 889192448 662700032 838860800 620756992 956301312 92274688 301989888 679477248 721420288 595591168 184549376 301989888 721420288 310378496 134217728 150994944 243269632 310378496 268435456 603979776 603979776 209715200 503316480 310378496 771751936 209715200 503316480 243269632 478150656 897581056 507510784 889192448 914358272 301989888 310378496 243269632 243269632 419430400 125829120 796917760 956301312 721420288 150994944 419430400 251658240 545259520 545259520 75497472 385875968 620756992 595591168 780140544 838860800 360710144 92274688 192937984 721420288 16777216 595591168 75497472 738197504 780140544 67108864 771751936 503316480 33554432 385875968 100 620756992 914358272 838860800 486539264 796917760 889192448 33554432 838860800 8388608 268435456 67108864 830472192 889192448 150994944 16777216 1000000 738197504 721420288 209715200 243269632 184549376 654311424 243269632 360710144 75497472 134217728 562036736 562036736 192937984 973078528 830472192 536870912 771751936 897581056 327155712 956301312 360710144 956301312 545259520 595591168 603979776 369098752 301989888 327155712 780140544 33554432 184549376 654311424 662700032 620756992 125829120 654311424 679477248 268435456 251658240 8388608 478150656 360710144 385875968 486539264 620756992 209715200 838860800 184549376 595591168 973078528 33554432 150994944 780140544 914358272 780140544 8388608 134217728 184549376 75497472 914358272 478150656 771751936 654311424 914358272 369098752 545259520 369098752 33554432 486539264 780140544 956301312 830472192 419430400 184549376 973078528 192937984 662700032 75497472 268435456 780140544 595591168 192937984 385875968 503316480 838860800 301989888 92274688 545259520 603979776 360710144 595591168 486539264 125829120 184549376 654311424 419430400 385875968 268435456 16777216 327155712 92274688 478150656 595591168 150994944 897581056 478150656 830472192 536870912 327155712 310378496 310378496 419430400 369098752 33554432 419430400 150994944 419430400 486539264 385875968 595591168 721420288 889192448 150994944 956301312 973078528 620756992 75497472 243269632 243269632 251658240 503316480 444596224 8388608 243269632 75497472 209715200 444596224 75497472 419430400 251658240 301989888 662700032 503316480 209715200 209715200 444596224 134217728 503316480 771751936 721420288 536870912 914358272 251658240 545259520 67108864 679477248 301989888 679477248 486539264 947912704 838860800 243269632 251658240 92274688 125829120 251658240 507510784 478150656 369098752 310378496 486539264 385875968 360710144 679477248 310378496 75497472 419430400 92274688 897581056 796917760 67108864 947912704 360710144 310378496 562036736 914358272 662700032 897581056 478150656 889192448 771751936 16777216 360710144 889192448 822679552 369098752 738197504 738197504 268435456 620756992 192937984 536870912 184549376 679477248 830472192 184549376 369098752 301989888 654311424 360710144 889192448 419430400 947912704 486539264 268435456 536870912 251658240 503316480 33554432 8388608 503316480 92274688 956301312 184549376 478150656 738197504 134217728 947912704 595591168 780140544 679477248 956301312 679477248 369098752 486539264 889192448 654311424 184549376 369098752 125829120 385875968 620756992 150994944 738197504 134217728 738197504 545259520 914358272 134217728 603979776 310378496 134217728 830472192 897581056 973078528 738197504 92274688 679477248 360710144 444596224 838860800 830472192 92274688 838860800 956301312 369098752 150994944 947912704 150994944 536870912 444596224 536870912 251658240 838860800 16777216 738197504 75497472 192937984 956301312 679477248 192937984 796917760 738197504 67108864 360710144 654311424 679477248 75497472 562036736 897581056 897581056 243269632 134217728 738197504 503316480 243269632 897581056 780140544 595591168 444596224 654311424 503316480 92274688 268435456 503316480 679477248 545259520 385875968 503316480 947912704 67108864 603979776 654311424 897581056 33554432 301989888 503316480 33554432 268435456 796917760 92274688 973078528 16777216 251658240 620756992 662700032 209715200 679477248 838860800 360710144 595591168 134217728 301989888 192937984 369098752 679477248 243269632 620756992 444596224 327155712 444596224 251658240 771751936 369098752 503316480 251658240 209715200 662700032 268435456 796917760 897581056 830472192 738197504 444596224 134217728 486539264 125829120 595591168 67108864 310378496 369098752 444596224 721420288 369098752 679477248 419430400 956301312 8388608 75497472 310378496 721420288 545259520 914358272 301989888 562036736 603979776 16777216 771751936 327155712 662700032 679477248 92274688 150994944 889192448 536870912 16777216 562036736 243269632 92274688 545259520 192937984 33554432 947912704 771751936 654311424 33554432 419430400 988244352 243269632 8388608 545259520 897581056 92274688 679477248 545259520 385875968 301989888 603979776 327155712 947912704 356581376 192937984 996488704 545259520 562036736 192937984 243269632 603979776 830472192 662700032 562036736 209715200 536870912 620756992 192937984 192937984 956301312 369098752 33554432 780140544 8388608 310378496 209715200 771751936 562036736 771751936 419430400 738197504 562036736 486539264 536870912 16777216 662700032 16777216 897581056 301989888 33554432 662700032 251658240 956301312 150994944 973078528 369098752 251658240 310378496 8388608 150994944 889192448 771751936 771751936 301989888 8388608 738197504 301989888 327155712 134217728 16777216 310378496 134217728 192937984 263815168 679477248 134217728 780140544 1000000 75497472 150994944 914358272 184549376 251658240 595591168 192937984 419430400 301989888 444596224 192937984 771751936 251658240 721420288 419430400 419430400 595591168 562036736 956301312 243269632 251658240 75497472 209715200 301989888 486539264 545259520 503316480 75497472 545259520 620756992 838860800 947912704 134217728 209715200 369098752 385875968 838860800 251658240 536870912 595591168 263815168 654311424 796917760 209715200 301989888 889192448 327155712 973078528 243269632 150994944 16777216 92274688 771751936 996488704 914358272 486539264 595591168 771751936 75497472 209715200 486539264 444596224 503316480 369098752 419430400 486539264 16777216 889192448 8388608 897581056 662700032 134217728 419430400 8388608 956301312 595591168 654311424 603979776 838860800 595591168 780140544 150994944 545259520 33554432 486539264 780140544 444596224 360710144 654311424 16777216 192937984 444596224 310378496 327155712 268435456 780140544 327155712 268435456 536870912 721420288 92274688 33554432 419430400 872038400 150994944 360710144 369098752 150994944 771751936 562036736 134217728 8388608 780140544 125829120 419430400 620756992 92274688 327155712 796917760 301989888 536870912 385875968 310378496 16777216 738197504 603979776 947912704 679477248 679477248 243269632 184549376 8388608 914358272 310378496 192937984 838860800 327155712 830472192 620756992 92274688 838860800 721420288 830472192 486539264 16777216 620756992 125829120 897581056 33554432 757403648 67108864 889192448 310378496 780140544 998144352 662700032 134217728 654311424 914358272 738197504 8388608 914358272 268435456 148897792 92274688 192937984 889192448 148897792 721420288 209715200 595591168 721420288 478150656 603979776 771751936 184549376 385875968 796917760 369098752 973078528 503316480 33554432 562036736 662700032 360710144 654311424 125829120 889192448 973078528 209715200 889192448 125829120 914358272 771751936 75497472 301989888 419430400 8388608 679477248 75497472 419430400 796917760 947912704 889192448 654311424 679477248 973078528 369098752 184549376 209715200 679477248 369098752 889192448 327155712 419430400 662700032 360710144 67108864 478150656 67108864 268435456 595591168 385875968 654311424 914358272 662700032 427163648 33554432 738197504 360710144 67108864 150994944 486539264 738197504 125829120 897581056 385875968 150994944 914358272 562036736 914358272 536870912 478150656 134217728 478150656 796917760 209715200 738197504 301989888 897581056 662700032 889192448 184549376 721420288 301989888 369098752 150994944 385875968 369098752 545259520 889192448 662700032 301989888 536870912 16777216 33554432 369098752 16777216 67108864 562036736 545259520 545259520 67108864 973078528 125829120 369098752 486539264 150994944 268435456 134217728 444596224 838860800 620756992 662700032 838860800 360710144 889192448 301989888 679477248 92274688 134217728 184549376 92274688 243269632 1000000 973078528 603979776 478150656 973078528 889192448 503316480 92274688 134217728 595591168 251658240 973078528 603979776 595591168 771751936 360710144 33554432 973078528 897581056 914358272 251658240 268435456 838860800 830472192 243269632 973078528 327155712 771751936 897581056 486539264 209715200 268435456 721420288 662700032 478150656 33554432 872038400 662700032 897581056 947912704 16777216 184549376 780140544 100 738197504 385875968 536870912 988244352 679477248 947912704 419430400 595591168 486539264 310378496 897581056 150994944 486539264 192937984 796917760 444596224 150994944 914358272 192937984 721420288 796917760 654311424 956301312 301989888 419430400 956301312 444596224 268435456 327155712 562036736 771751936 897581056 243269632 251658240 838860800 310378496 654311424 478150656 192937984 897581056 192937984 897581056 486539264 503316480 996488704 385875968 562036736 562036736 771751936 503316480 251658240 8388608 251658240 8388608 444596224 327155712 838860800 327155712 503316480 16777216 134217728 75497472 385875968 125829120 184549376 310378496 33554432 738197504 251658240 251658240 385875968 897581056 150994944 75497472 654311424 310378496 478150656 268435456 10000 973078528 595591168 486539264 301989888 796917760 796917760 914358272 192937984 889192448 419430400 419430400 310378496 897581056 603979776 507510784 385875968 209715200 251658240 251658240 486539264 796917760 192937984 125829120 620756992 125829120 356581376 369098752 67108864 369098752 184549376 662700032 16777216 838860800 947912704 369098752 150994944 92274688 8388608 92274688 721420288 184549376 134217728 721420288 125829120 897581056 478150656 184549376 654311424 33554432 956301312 780140544 914358272 478150656 251658240 360710144 243269632 562036736 545259520 419430400 134217728 385875968 419430400 486539264 192937984 184549376 771751936 956301312 620756992 830472192 369098752 973078528 310378496 838860800 973078528 243269632 16777216 679477248 486539264 301989888 209715200 16777216 662700032 125829120 251658240 184549376 654311424 369098752 478150656 486539264 838860800 125829120 897581056 251658240 125829120 209715200 92274688 771751936 620756992 830472192 914358272 595591168 251658240 33554432 327155712 310378496 771751936 209715200 545259520 92274688 838860800 268435456 662700032 268435456 796917760 243269632 545259520 897581056 973078528 268435456 721420288 947912704 419430400 562036736 33554432 268435456 545259520 830472192 192937984 654311424 301989888 679477248 889192448 947912704 721420288 562036736 545259520 33554432 914358272 790102016 92274688 268435456 67108864 67108864 360710144 310378496 838860800 780140544 478150656 620756992 595591168 444596224 327155712 889192448 790102016 268435456 897581056 150994944 536870912 914358272 444596224 947912704 150994944 301989888 897581056 914358272 67108864 67108864 956301312 536870912 947912704 595591168 654311424 973078528 67108864 998144352 268435456 33554432 184549376 67108864 738197504 486539264 771751936 419430400 595591168 956301312 771751936 956301312 360710144 503316480 33554432 897581056 780140544 67108864 184549376 209715200 369098752 419430400 67108864 780140544 738197504 16777216 545259520 771751936 75497472 897581056 796917760 92274688 419430400 184549376 486539264 8388608 536870912 973078528 998243352 662700032 838860800 889192448 251658240 184549376 973078528 889192448 192937984 360710144 562036736 679477248 956301312 8388608 973078528 150994944 150994944 654311424 419430400 150994944 679477248 360710144 790102016 150994944 369098752 243269632 8388608 738197504 8388608 310378496 721420288 545259520 956301312 654311424 780140544 603979776 947912704 545259520 478150656 301989888 947912704 620756992 419430400 419430400 956301312 243269632 595591168 125829120 545259520 897581056 209715200 478150656 721420288 830472192 620756992 503316480 251658240 209715200 301989888 562036736 679477248 562036736 327155712 268435456 503316480 738197504 897581056 8388608 478150656 738197504 620756992 134217728 780140544 620756992 956301312 721420288 134217728 603979776 973078528 385875968 914358272 150994944 310378496 796917760 385875968 419430400 780140544 897581056 830472192 369098752 327155712 780140544 192937984 956301312 125829120 67108864 603979776 830472192 973078528 209715200 536870912 780140544 796917760 67108864 209715200 780140544 536870912 75497472 444596224 503316480 998244342 620756992 150994944 301989888 796917760 679477248 419430400 889192448 134217728 33554432 360710144 914358272 360710144 192937984 125829120 243269632 721420288 150994944 897581056 16777216 536870912 562036736 125829120 478150656 545259520 679477248 620756992 243269632 243269632 134217728 620756992 209715200 486539264 780140544 914358272 134217728 385875968 360710144 679477248 897581056 251658240 92274688 662700032 92274688 562036736 620756992 192937984 914358272 369098752 486539264 150994944 150994944 301989888 536870912 243269632 385875968 830472192 545259520 662700032 721420288 914358272 134217728 369098752 889192448 327155712 8388608 536870912 721420288 620756992 243269632 738197504 738197504 369098752 838860800 897581056 67108864 33554432 360710144 536870912 603979776 75497472 562036736 780140544 603979776 973078528 889192448 310378496 662700032 134217728 369098752 33554432 125829120 369098752 603979776 478150656 897581056 92274688 92274688 134217728 973078528 679477248 243269632 620756992 620756992 385875968 251658240 503316480 973078528 301989888 721420288 419430400 771751936 67108864 603979776 310378496 897581056 914358272 385875968 92274688 897581056 444596224 721420288 889192448 620756992 897581056 780140544 595591168 150994944 369098752 830472192 897581056 872038400 973078528 956301312 838860800 243269632 243269632 654311424 721420288 947912704 16777216 310378496 8388608 956301312 486539264 184549376 947912704 771751936 830472192 603979776 757403648 603979776 486539264 209715200 738197504 134217728 603979776 620756992 914358272 209715200 620756992 889192448 327155712 956301312 973078528 478150656 838860800 486539264 150994944 595591168 67108864 603979776 478150656 8388608 75497472 327155712 897581056 562036736 947912704 796917760 444596224 192937984 503316480 478150656 75497472 662700032 444596224 679477248 897581056 486539264 150994944 654311424 486539264 897581056 796917760 838860800 444596224 268435456 33554432 595591168 125829120 150994944 956301312 184549376 125829120 620756992 8388608 796917760 486539264 998144352 738197504 385875968 620756992 369098752 478150656 914358272 134217728 595591168 150994944 796917760 150994944 16777216 385875968 830472192 545259520 251658240 947912704 75497472 301989888 243269632 486539264 603979776 67108864 125829120 478150656 327155712 914358272 889192448 184549376 33554432 897581056 830472192 956301312 679477248 536870912 150994944 356581376 654311424 243269632 125829120 956301312 503316480 327155712 8388608 721420288 268435456 947912704 545259520 595591168 503316480 545259520 838860800 914358272 679477248 973078528 562036736 360710144 310378496 830472192 310378496 595591168 771751936 327155712 67108864 796917760 419430400 721420288 838860800 385875968 33554432 595591168 914358272 620756992 738197504 192937984 738197504 369098752 67108864 780140544 536870912 301989888 150994944 545259520 620756992 251658240 889192448 796917760 771751936 536870912 603979776 956301312 603979776 679477248 184549376 545259520 327155712 134217728 301989888 897581056 897581056 125829120 595591168 620756992 956301312 738197504 796917760 914358272 310378496 33554432 8388608 327155712 385875968 679477248 603979776 603979776 360710144 16777216 536870912 771751936 385875968 662700032 771751936 478150656 478150656 486539264 184549376 838860800 184549376 67108864 738197504 310378496 385875968 679477248 92274688 620756992 75497472 914358272 134217728 251658240 562036736 327155712 8388608 503316480 33554432 897581056 973078528 209715200 956301312 125829120 830472192 16777216 654311424 301989888 830472192 67108864 419430400 33554432 419430400 536870912 889192448 796917760 444596224 536870912 310378496 947912704 310378496 914358272 947912704 327155712 327155712 889192448 301989888 16777216 620756992 620756992 973078528 603979776 92274688 897581056 385875968 478150656 268435456 33554432 411918336 125829120 301989888 654311424 33554432 973078528 738197504 125829120 243269632 369098752 1000000 654311424 369098752 478150656 947912704 545259520 603979776 251658240 243269632 973078528 16777216 385875968 562036736 33554432 33554432 310378496 654311424 369098752 360710144 545259520 134217728 243269632 771751936 327155712 192937984 209715200 486539264 327155712 327155712 973078528 150994944 419430400 662700032 838860800 444596224 310378496 444596224 838860800 595591168 268435456 150994944 369098752 209715200 679477248 721420288 16777216 150994944 738197504 134217728 427163648 889192448 536870912 209715200 603979776 385875968 243269632 478150656 478150656 897581056 134217728 662700032 721420288 8388608 947912704 562036736 897581056 184549376 8388608 838860800 385875968 268435456 243269632 914358272 92274688 897581056 595591168 75497472 956301312 662700032 780140544 369098752 75497472 419430400 8388608 889192448 16777216 654311424 310378496 796917760 243269632 620756992 998243352 947912704 243269632 478150656 956301312 486539264 369098752 209715200 33554432 385875968 721420288 796917760 719585280 16777216 385875968 503316480 301989888 796917760 595591168 603979776 268435456 620756992 486539264 679477248 75497472 486539264 838860800 721420288 310378496 16777216 830472192 192937984 721420288 209715200 125829120 562036736 956301312 301989888 897581056 654311424 184549376 360710144 956301312 771751936 914358272 679477248 385875968 486539264 369098752 125829120 184549376 503316480 562036736 889192448 679477248 134217728 150994944 620756992 125829120 268435456 956301312 243269632 125829120 184549376 327155712 771751936 486539264 268435456 620756992 721420288 369098752 360710144 369098752 125829120 679477248 721420288 947912704 243269632 620756992 301989888 268435456 134217728 268435456 654311424 721420288 662700032 243269632 268435456 33554432 369098752 536870912 134217728 780140544 486539264 830472192 914358272 545259520 478150656 268435456 125829120 914358272 780140544 8388608 897581056 654311424 771751936 67108864 956301312 125829120 838860800 301989888 419430400 536870912 998243352 889192448 897581056 486539264 419430400 595591168 830472192 973078528 620756992 419430400 595591168 268435456 385875968 209715200 603979776 536870912 310378496 148897792 327155712 838860800 771751936 973078528 830472192 771751936 738197504 92274688 956301312 780140544 84934656 503316480 16777216 360710144 503316480 780140544 956301312 662700032 209715200 897581056 973078528 478150656 721420288 192937984 796917760 486539264 444596224 973078528 150994944 838860800 738197504 150994944 738197504 301989888 719585280 268435456 914358272 327155712 914358272 771751936 75497472 838860800 125829120 385875968 268435456 369098752 662700032 209715200 796917760 301989888 897581056 536870912 838860800 654311424 310378496 545259520 738197504 679477248 16777216 545259520 780140544 536870912 251658240 830472192 92274688 385875968 947912704 192937984 738197504 536870912 545259520 310378496 209715200 503316480 327155712 184549376 385875968 620756992 838860800 897581056 679477248 914358272 838860800 419430400 796917760 721420288 780140544 444596224 301989888 838860800 209715200 620756992 33554432 33554432 503316480 125829120 662700032 16777216 536870912 620756992 8388608 562036736 419430400 486539264 92274688 125829120 251658240 620756992 796917760 444596224 603979776 67108864 838860800 268435456 721420288 192937984 780140544 310378496 8388608 838860800 998243352 620756992 956301312 914358272 545259520 134217728 444596224 251658240 268435456 595591168 738197504 369098752 419430400 838860800 914358272 75497472 662700032 620756992 268435456 268435456 8388608 897581056 889192448 662700032 838860800 478150656 796917760 738197504 595591168 150994944 369098752 603979776 310378496 310378496 33554432 562036736 679477248 771751936 419430400 444596224 780140544 914358272 956301312 125829120 545259520 889192448 478150656 327155712 947912704 486539264 771751936 947912704 536870912 75497472 16777216 973078528 679477248 771751936 603979776 419430400 75497472 184549376 125829120 8388608 67108864 75497472 75497472 486539264 92274688 503316480 385875968 545259520 562036736 67108864 125829120 327155712 914358272 679477248 947912704 360710144 192937984 889192448 419430400 780140544 947912704 92274688 620756992 914358272 507510784 184549376 988244352 503316480 369098752 444596224 830472192 889192448 92274688 33554432 603979776 33554432 721420288 771751936 419430400 897581056 8388608 150994944 251658240 562036736 444596224 310378496 562036736 838860800 889192448 243269632 134217728 620756992 738197504 620756992 478150656 209715200 780140544 8388608 369098752 536870912 310378496 956301312 973078528 301989888 150994944 780140544 897581056 301989888 679477248 562036736 16777216 75497472 897581056 419430400 478150656 192937984 956301312 771751936 385875968 603979776 251658240 369098752 150994944 545259520 385875968 620756992 545259520 301989888 503316480 838860800 251658240 738197504 830472192 562036736 830472192 486539264 956301312 310378496 327155712 838860800 796917760 947912704 75497472 486539264 545259520 503316480 603979776 956301312 780140544 192937984 16777216 973078528 603979776 33554432 796917760 897581056 327155712 385875968 327155712 947912704 369098752 478150656 369098752 838860800 310378496 310378496 301989888 100000000 838860800 92274688 595591168 679477248 75497472 209715200 536870912 897581056 478150656 369098752 914358272 478150656 150994944 369098752 721420288 243269632 679477248 75497472 125829120 654311424 889192448 654311424 150994944 419430400 620756992 998244342 369098752 486539264 268435456 369098752 654311424 889192448 914358272 444596224 738197504 419430400 192937984 310378496 310378496 419430400 478150656 310378496 192937984 385875968 360710144 830472192 838860800 721420288 679477248 654311424 251658240 838860800 184549376 620756992 243269632 16777216 738197504 125829120 595591168 796917760 150994944 369098752 956301312 243269632 536870912 738197504 796917760 385875968 620756992 780140544 310378496 662700032 33554432 268435456 134217728 360710144 360710144 679477248 385875968 327155712 478150656 310378496 327155712 914358272 503316480 914358272 679477248 310378496 889192448 595591168 150994944 8388608 947912704 478150656 947912704 595591168 545259520 562036736 268435456 419430400 67108864 209715200 947912704 92274688 8388608 385875968 486539264 369098752 838860800 889192448 419430400 738197504 620756992 603979776 16777216 503316480 310378496 360710144 209715200 889192448 75497472 503316480 385875968 771751936 914358272 545259520 595591168 771751936 503316480 486539264 486539264 679477248 134217728 125829120 771751936 721420288 973078528 125829120 654311424 8388608 150994944 830472192 889192448 620756992 192937984 67108864 790102016 268435456 679477248 595591168 620756992 536870912 830472192 973078528 654311424 654311424 679477248 889192448 562036736 562036736 360710144 478150656 889192448 16777216 17556480 973078528 209715200 327155712 545259520 310378496 184549376 536870912 268435456 134217728 603979776 996488704 947912704 956301312 771751936 251658240 310378496 444596224 838860800 595591168 444596224 444596224 75497472 444596224 360710144 419430400 92274688 721420288 654311424 10000 973078528 125829120 562036736 914358272 662700032 369098752 16777216 263815168 251658240 719585280 956301312 620756992 562036736 897581056 67108864 796917760 67108864 251658240 897581056 796917760 192937984 444596224 16777216 301989888 478150656 830472192 150994944 243269632 486539264 125829120 771751936 125829120 243269632 679477248 192937984 595591168 757403648 360710144 385875968 67108864 184549376 134217728 780140544 562036736 243269632 369098752 209715200 301989888 738197504 830472192 419430400 914358272 620756992 134217728 620756992 478150656 897581056 33554432 150994944 150994944 92274688 662700032 603979776 444596224 134217728 369098752 545259520 830472192 419430400 897581056 444596224 8388608 771751936 914358272 369098752 16777216 796917760 385875968 385875968 427163648 771751936 419430400 662700032 16777216 310378496 662700032 838860800 486539264 830472192 503316480 184549376 192937984 150994944 369098752 251658240 620756992 620756992 721420288 830472192 897581056 973078528 595591168 444596224 8388608 301989888 67108864 998144352 738197504 897581056 595591168 8388608 738197504 150994944 973078528 419430400 679477248 360710144 486539264 486539264 956301312 444596224 150994944 75497472 536870912 545259520 385875968 956301312 620756992 243269632 771751936 545259520 562036736 562036736 268435456 796917760 360710144 771751936 956301312 8388608 301989888 914358272 947912704 8388608 536870912 243269632 603979776 562036736 75497472 897581056 662700032 268435456 503316480 830472192 444596224 973078528 75497472 209715200 209715200 411918336 419430400 478150656 947912704 620756992 503316480 327155712 100 75497472 771751936 757403648 536870912 889192448 914358272 897581056 310378496 654311424 536870912 209715200 33554432 662700032 838860800 192937984 721420288 478150656 134217728 385875968 620756992 134217728 973078528 419430400 67108864 595591168 8388608 419430400 996488704 897581056 486539264 184549376 301989888 771751936 738197504 595591168 503316480 738197504 67108864 411918336 998144352 444596224 33554432 67108864 16777216 184549376 75497472 796917760 830472192 301989888 595591168 75497472 8388608 310378496 838860800 125829120 562036736 545259520 830472192 327155712 310378496 545259520 369098752 486539264 310378496 444596224 444596224 192937984 33554432 192937984 16777216 536870912 419430400 973078528 679477248 956301312 243269632 184549376 545259520 973078528 478150656 796917760 562036736 327155712 545259520 75497472 92274688 310378496 545259520 184549376 125829120 595591168 67108864 150994944 947912704 603979776 134217728 16777216 411918336 385875968 385875968 830472192 192937984 889192448 956301312 310378496 603979776 8388608 16777216 973078528 486539264 125829120 360710144 838860800 385875968 268435456 956301312 134217728 268435456 251658240 327155712 209715200 603979776 251658240 830472192 192937984 75497472 369098752 134217728 184549376 125829120 956301312 478150656 545259520 75497472 243269632 545259520 889192448 603979776 444596224 973078528 251658240 327155712 184549376 360710144 92274688 562036736 486539264 310378496 796917760 16777216 536870912 889192448 838860800 830472192 914358272 125829120 33554432 536870912 8388608 310378496 125829120 738197504 620756992 8388608 209715200 956301312 360710144 33554432 947912704 595591168 947912704 125829120 310378496 385875968 654311424 67108864 125829120 545259520 486539264 327155712 796917760 192937984 251658240 595591168 830472192 478150656 16777216 679477248 33554432 897581056 562036736 654311424 545259520 654311424 268435456 419430400 947912704 75497472 654311424 16777216 897581056 268435456 243269632 134217728 209715200 243269632 914358272 478150656 268435456 385875968 478150656 973078528 150994944 973078528 545259520 545259520 184549376 310378496 654311424 897581056 822679552 243269632 796917760 545259520 830472192 620756992 503316480 738197504 360710144 679477248 385875968 209715200 419430400 771751936 973078528 251658240 67108864 150994944 67108864 973078528 595591168 478150656 545259520 134217728 503316480 830472192 444596224 662700032 956301312 192937984 545259520 75497472 385875968 595591168 536870912 8388608 419430400 8388608 150994944 310378496 738197504 771751936 654311424 243269632 654311424 562036736 956301312 10000 603979776 16777216 654311424 654311424 184549376 92274688 738197504 947912704 595591168 780140544 771751936 184549376 973078528 310378496 738197504 209715200 16777216 33554432 654311424 721420288 679477248 327155712 654311424 419430400 444596224 790102016 184549376 503316480 268435456 243269632 251658240 243269632 327155712 251658240 16777216 209715200 251658240 243269632 360710144 973078528 956301312 192937984 184549376 738197504 973078528 33554432 327155712 369098752 209715200 738197504 184549376 33554432 478150656 192937984 562036736 419430400 92274688 897581056 184549376 486539264 889192448 92274688 486539264 75497472 360710144 150994944 150994944 268435456 603979776 973078528 33554432 654311424 301989888 780140544 478150656 654311424 8388608 356581376 385875968 780140544 33554432 947912704 385875968 310378496 662700032 771751936 360710144 478150656 973078528 771751936 679477248 268435456 662700032 595591168 184549376 545259520 310378496 536870912 830472192 503316480 75497472 721420288 251658240 897581056 251658240 771751936 16777216 385875968 721420288 973078528 251658240 92274688 16777216 92274688 796917760 478150656 998244342 16777216 301989888 75497472 973078528 369098752 889192448 486539264 956301312 771751936 192937984 209715200 947912704 771751936 620756992 796917760 654311424 327155712 897581056 790102016 620756992 721420288 184549376 385875968 947912704 8388608 780140544 897581056 369098752 268435456 100 545259520 360710144 654311424 662700032 679477248 243269632 419430400 134217728 603979776 721420288 385875968 889192448 721420288 33554432 897581056 738197504 738197504 327155712 771751936 251658240 251658240 360710144 486539264 310378496 369098752 92274688 369098752 33554432 738197504 369098752 310378496 721420288 830472192 8388608 67108864 956301312 360710144 67108864 947912704 956301312 947912704 125829120 947912704 310378496 721420288 721420288 780140544 721420288 620756992 327155712 595591168 679477248 830472192 662700032 92274688 385875968 830472192 125829120 192937984 243269632 771751936 545259520 486539264 75497472 8388608 8388608 486539264 897581056 603979776 134217728 444596224 125829120 603979776 545259520 838860800 595591168 184549376 654311424 92274688 369098752 620756992 771751936 721420288 780140544 268435456 251658240 536870912 738197504 998144352 738197504 209715200 780140544 125829120 92274688 719585280 360710144 327155712 67108864 268435456 360710144 956301312 92274688 478150656 134217728 956301312 620756992 134217728 100 889192448 956301312 75497472 654311424 360710144 947912704 956301312 310378496 301989888 796917760 503316480 780140544 662700032 327155712 16777216 301989888 620756992 369098752 251658240 897581056 125829120 444596224 150994944 545259520 620756992 947912704 150994944 125829120 721420288 897581056 620756992 92274688 327155712 16777216 184549376 503316480 947912704 310378496 385875968 16777216 444596224 503316480 973078528 872038400 427163648 150994944 16777216 125829120 301989888 503316480 721420288 125829120 134217728 536870912 536870912 327155712 721420288 150994944 654311424 327155712 780140544 486539264 444596224 327155712 134217728 125829120 796917760 771751936 536870912 310378496 796917760 662700032 301989888 838860800 444596224 545259520 830472192 662700032 75497472 956301312 268435456 973078528 838860800 503316480 125829120 251658240 780140544 771751936 8388608 184549376 654311424 150994944 838860800 310378496 67108864 771751936 562036736 243269632 251658240 486539264 125829120 92274688 662700032 796917760 545259520 603979776 889192448 33554432 33554432 503316480 192937984 771751936 603979776 125829120 8388608 603979776 75497472 310378496 780140544 268435456 679477248 419430400 956301312 620756992 595591168 947912704 830472192 889192448 67108864 796917760 184549376 75497472 184549376 268435456 738197504 721420288 536870912 360710144 16777216 780140544 327155712 595591168 263815168 956301312 721420288 444596224 545259520 536870912 67108864 385875968 33554432 914358272 33554432 33554432 92274688 92274688 914358272 327155712 956301312 327155712 830472192 914358272 536870912 16777216 33554432 721420288 268435456 268435456 947912704 184549376 771751936 385875968 125829120 251658240 150994944 914358272 897581056 545259520 545259520 947912704 268435456 486539264 897581056 8388608 8388608 33554432 369098752 150994944 536870912 486539264 536870912 973078528 620756992 92274688 771751936 301989888 419430400 8388608 679477248 75497472 209715200 385875968 33554432 184549376 721420288 914358272 545259520 486539264 385875968 478150656 184549376 327155712 134217728 268435456 654311424 33554432 369098752 780140544 603979776 419430400 478150656 738197504 419430400 897581056 67108864 897581056 385875968 771751936 536870912 996488704 327155712 92274688 8388608 503316480 838860800 327155712 780140544 830472192 268435456 603979776 738197504 150994944 369098752 603979776 595591168 562036736 134217728 184549376 209715200 536870912 67108864 973078528 973078528 947912704 738197504 620756992 757403648 620756992 503316480 192937984 360710144 327155712 889192448 184549376 268435456 251658240 125829120 243269632 75497472 150994944 947912704 478150656 562036736 889192448 327155712 369098752 721420288 92274688 947912704 486539264 897581056 603979776 411918336 914358272 385875968 385875968 385875968 838860800 595591168 914358272 209715200 503316480 134217728 503316480 830472192 973078528 192937984 654311424 192937984 67108864 385875968 486539264 973078528 444596224 721420288 654311424 301989888 654311424 419430400 385875968 897581056 486539264 662700032 150994944 780140544 738197504 956301312 16777216 838860800 134217728 243269632 268435456 75497472 998243352 268435456 75497472 738197504 914358272 721420288 947912704 545259520 92274688 796917760 75497472 67108864 595591168 268435456 897581056 301989888 486539264 536870912 134217728 721420288 562036736 184549376 243269632 603979776 150994944 662700032 251658240 780140544 897581056 796917760 327155712 956301312 16777216 268435456 914358272 209715200 830472192 595591168 654311424 251658240 738197504 662700032 419430400 251658240 486539264 780140544 385875968 956301312 679477248 603979776 184549376 75497472 75497472 947912704 134217728 16777216 771751936 796917760 184549376 486539264 75497472 444596224 16777216 988244352 536870912 444596224 780140544 444596224 67108864 360710144 738197504 385875968 369098752 444596224 620756992 67108864 33554432 192937984 385875968 562036736 8388608 503316480 973078528 830472192 301989888 956301312 662700032 360710144 75497472 914358272 486539264 536870912 75497472 369098752 125829120 251658240 251658240 914358272 947912704 419430400 620756992 125829120 251658240 780140544 209715200 721420288 327155712 251658240 830472192 503316480 8388608 184549376 478150656 251658240 780140544 536870912 603979776 67108864 478150656 8388608 503316480 385875968 33554432 780140544 385875968 360710144 385875968 150994944 914358272 419430400 478150656 419430400 92274688 780140544 192937984 998144352 310378496 134217728 662700032 192937984 385875968 654311424 973078528 268435456 33554432 947912704 897581056 889192448 192937984 771751936 721420288 444596224 268435456 545259520 243269632 914358272 134217728 838860800 771751936 620756992 889192448 75497472 721420288 301989888 369098752 838860800 889192448 973078528 872038400 654311424 209715200 973078528 184549376 243269632 75497472 444596224 620756992 16777216 360710144 838860800 478150656 771751936 780140544 16777216 796917760 310378496 771751936 545259520 914358272 738197504 8388608 268435456 662700032 830472192 478150656 620756992 897581056 385875968 973078528 444596224 889192448 830472192 251658240 679477248 889192448 956301312 545259520 503316480 897581056 268435456 545259520 192937984 830472192 998243352 243269632 16777216 33554432 654311424 536870912 947912704 310378496 310378496 251658240 8388608 738197504 327155712 889192448 545259520 385875968 536870912 486539264 973078528 897581056 897581056 780140544 914358272 947912704 654311424 150994944 721420288 973078528 947912704 67108864 327155712 8388608 620756992 830472192 134217728 738197504 719585280 385875968 897581056 75497472 16777216 947912704 385875968 780140544 310378496 780140544 268435456 16777216 654311424 662700032 721420288 830472192 595591168 889192448 301989888 830472192 780140544 184549376 780140544 562036736 738197504 243269632 209715200 738197504 369098752 738197504 536870912 536870912 662700032 444596224 914358272 486539264 385875968 310378496 243269632 385875968 209715200 796917760 973078528 507510784 327155712 369098752 243269632 192937984 16777216 75497472 503316480 209715200 92274688 897581056 838860800 385875968 662700032 897581056 268435456 620756992 125829120 947912704 8388608 838860800 830472192 620756992 310378496 947912704 16777216 184549376 956301312 360710144 796917760 75497472 209715200 721420288 603979776 889192448 796917760 8388608 369098752 889192448 956301312 947912704 503316480 562036736 125829120 562036736 838860800 100 662700032 84934656 327155712 16777216 268435456 830472192 503316480 8388608 679477248 268435456 830472192 184549376 369098752 838860800 301989888 478150656 301989888 830472192 545259520 360710144 67108864 444596224 268435456 360710144 545259520 134217728 301989888 838860800 780140544 444596224 301989888 897581056 75497472 92274688 721420288 545259520 603979776 562036736 780140544 738197504 92274688 75497472 738197504 92274688 595591168 251658240 545259520 956301312 369098752 150994944 771751936 385875968 620756992 545259520 33554432 679477248 738197504 914358272 243269632 478150656 721420288 360710144 75497472 486539264 536870912 301989888 67108864 360710144 889192448 562036736 603979776 67108864 503316480 603979776 486539264 956301312 780140544 738197504 251658240 444596224 654311424 134217728 721420288 184549376 721420288 889192448 956301312 503316480 184549376 662700032 721420288 486539264 75497472 545259520 478150656 721420288 419430400 243269632 150994944 947912704 973078528 251658240 184549376 914358272 243269632 444596224 92274688 956301312 16777216 721420288 545259520 150994944 310378496 595591168 243269632 67108864 92274688 192937984 603979776 603979776 243269632 897581056 444596224 67108864 838860800 654311424 150994944 67108864 444596224 369098752 67108864 209715200 150994944 310378496 419430400 478150656 419430400 654311424 8388608 738197504 956301312 738197504 125829120 897581056 243269632 419430400 148897792 251658240 192937984 192937984 301989888 243269632 838860800 620756992 243269632 251658240 838860800 16777216 92274688 369098752 16777216 738197504 914358272 738197504 662700032 503316480 620756992 419430400 150994944 562036736 796917760 192937984 889192448 310378496 369098752 486539264 679477248 327155712 67108864 914358272 150994944 603979776 838860800 620756992 301989888 385875968 503316480 830472192 385875968 33554432 67108864 310378496 385875968 16777216 562036736 595591168 562036736 620756992 8388608 595591168 562036736 562036736 721420288 251658240 301989888 654311424 67108864 536870912 536870912 771751936 75497472 192937984 209715200 251658240 838860800 134217728 947912704 503316480 184549376 830472192 562036736 385875968 268435456 310378496 545259520 654311424 545259520 67108864 301989888 897581056 654311424 956301312 8388608 8388608 192937984 243269632 301989888 536870912 738197504 125829120 947912704 209715200 385875968 796917760 327155712 310378496 603979776 209715200 603979776 125829120 998244342 620756992 327155712 889192448 125829120 134217728 536870912 209715200 830472192 973078528 545259520 679477248 780140544 16777216 419430400 914358272 369098752 8388608 654311424 536870912 243269632 444596224 8388608 662700032 150994944 830472192 16777216 369098752 721420288 486539264 956301312 125829120 654311424 327155712 301989888 125829120 662700032 536870912 738197504 771751936 503316480 251658240 738197504 503316480 796917760 360710144 150994944 16777216 889192448 67108864 268435456 738197504 595591168 603979776 192937984 956301312 914358272 889192448 150994944 243269632 679477248 956301312 478150656 897581056 838860800 545259520 838860800 427163648 830472192 503316480 419430400 830472192 243269632 419430400 301989888 444596224 125829120 301989888 243269632 679477248 889192448 486539264 536870912 956301312 67108864 562036736 679477248 595591168 838860800 192937984 771751936 17556480 838860800 125829120 150994944 721420288 889192448 327155712 956301312 679477248 620756992 780140544 125829120 251658240 595591168 184549376 327155712 973078528 327155712 947912704 385875968 956301312 973078528 771751936 360710144 721420288 150994944 67108864 251658240 444596224 251658240 536870912 662700032 838860800 654311424 914358272 780140544 360710144 914358272 192937984 369098752 956301312 771751936 719585280 595591168 595591168 889192448 263815168 545259520 209715200 444596224 771751936 75497472 301989888 562036736 67108864 654311424 184549376 444596224 75497472 360710144 679477248 92274688 595591168 251658240 75497472 444596224 33554432 8388608 150994944 134217728 595591168 150994944 889192448 16777216 872038400 486539264 796917760 914358272 956301312 209715200 209715200 301989888 947912704 92274688 360710144 310378496 562036736 620756992 251658240 268435456 562036736 973078528 721420288 134217728 654311424 620756992 125829120 679477248 444596224 503316480 897581056 444596224 545259520 830472192 310378496 662700032 444596224 662700032 780140544 301989888 897581056 134217728 486539264 562036736 914358272 738197504 838860800 662700032 8388608 301989888 209715200 301989888 603979776 796917760 385875968 268435456 780140544 654311424 360710144 897581056 92274688 243269632 310378496 503316480 536870912 973078528 125829120 603979776 973078528 385875968 134217728 150994944 301989888 914358272 327155712 830472192 92274688 301989888 184549376 620756992 536870912 507510784 67108864 444596224 838860800 8388608 419430400 620756992 654311424 721420288 444596224 251658240 536870912 192937984 973078528 889192448 503316480 134217728 889192448 780140544 796917760 503316480 838860800 444596224 721420288 134217728 125829120 738197504 914358272 562036736 889192448 679477248 662700032 209715200 738197504 914358272 738197504 268435456 679477248 419430400 889192448 356581376 251658240 486539264 134217728 67108864 243269632 662700032 721420288 444596224 956301312 973078528 662700032 251658240 16777216 771751936 301989888 956301312 184549376 507510784 192937984 385875968 268435456 150994944 33554432 92274688 67108864 327155712 478150656 92274688 16777216 536870912 75497472 243269632 327155712 419430400 897581056 595591168 654311424 8388608 679477248 369098752 536870912 603979776 562036736 327155712 369098752 830472192 780140544 889192448 419430400 738197504 486539264 620756992 419430400 595591168 184549376 92274688 360710144 33554432 771751936 545259520 830472192 8388608 385875968 67108864 796917760 771751936 444596224 100 360710144 620756992 369098752 536870912 125829120 1000000 134217728 8388608 503316480 301989888 209715200 562036736 478150656 998244342 478150656 444596224 184549376 92274688 721420288 360710144 889192448 771751936 8388608 444596224 67108864 679477248 184549376 654311424 838860800 595591168 796917760 771751936 771751936 251658240 134217728 603979776 771751936 243269632 897581056 385875968 796917760 67108864 134217728 125829120 67108864 486539264 444596224 721420288 184549376 33554432 662700032 134217728 184549376 662700032 796917760 301989888 889192448 562036736 67108864 75497472 536870912 503316480 33554432 771751936 562036736 67108864 956301312 654311424 595591168 301989888 545259520 536870912 679477248 92274688 84934656 679477248 268435456 830472192 75497472 620756992 327155712 444596224 721420288 301989888 369098752 150994944 973078528 947912704 662700032 192937984 998243352 503316480 603979776 16777216 679477248 67108864 595591168 268435456 897581056 738197504 360710144 562036736 360710144 75497472 822679552 486539264 897581056 33554432 486539264 738197504 738197504 595591168 721420288 75497472 134217728 75497472 897581056 830472192 721420288 914358272 8388608 444596224 301989888 150994944 478150656 8388608 327155712 503316480 595591168 562036736 721420288 444596224 838860800 369098752 75497472 243269632 679477248 796917760 310378496 830472192 536870912 796917760 897581056 721420288 654311424 369098752 998243352 16777216 595591168 679477248 327155712 419430400 360710144 562036736 67108864 780140544 536870912 956301312 956301312 301989888 8388608 369098752 838860800 503316480 8388608 209715200 478150656 662700032 444596224 67108864 914358272 654311424 310378496 973078528 33554432 92274688 595591168 301989888 243269632 897581056 192937984 360710144 385875968 150994944 209715200 92274688 486539264 75497472 536870912 327155712 268435456 16777216 771751936 33554432 360710144 360710144 150994944 360710144 268435456 771751936 184549376 184549376 545259520 780140544 947912704 830472192 419430400 654311424 360710144 654311424 192937984 889192448 889192448 84934656 838860800 16777216 654311424 545259520 33554432 125829120 310378496 654311424 838860800 92274688 956301312 125829120 838860800 595591168 914358272 796917760 192937984 738197504 268435456 603979776 8388608 838860800 310378496 150994944 662700032 67108864 369098752 184549376 654311424 738197504 654311424 75497472 897581056 620756992 780140544 16777216 947912704 419430400 654311424 889192448 503316480 662700032 771751936 914358272 134217728 947912704 738197504 243269632 209715200 444596224 545259520 192937984 721420288 603979776 679477248 595591168 16777216 838860800 251658240 444596224 125829120 301989888 33554432 947912704 780140544 738197504 360710144 721420288 503316480 8388608 243269632 8388608 478150656 150994944 8388608 595591168 67108864 251658240 134217728 796917760 662700032 721420288 251658240 545259520 595591168 92274688 914358272 973078528 503316480 209715200 134217728 478150656 486539264 268435456 33554432 251658240 897581056 268435456 369098752 897581056 67108864 536870912 662700032 947912704 771751936 956301312 830472192 721420288 780140544 243269632 662700032 503316480 125829120 545259520 125829120 620756992 268435456 620756992 369098752 419430400 973078528 125829120 620756992 478150656 679477248 310378496 486539264 301989888 125829120 830472192 503316480 243269632 33554432 838860800 301989888 33554432 771751936 125829120 545259520 67108864 243269632 721420288 478150656 243269632 620756992 536870912 721420288 33554432 595591168 679477248 998243352 595591168 134217728 75497472 301989888 536870912 603979776 947912704 603979776 385875968 150994944 67108864 662700032 503316480 16777216 17556480 897581056 679477248 92274688 419430400 8388608 327155712 914358272 92274688 360710144 125829120 360710144 595591168 536870912 956301312 956301312 268435456 192937984 595591168 947912704 444596224 8388608 914358272 486539264 562036736 92274688 545259520 385875968 973078528 134217728 75497472 327155712 562036736 595591168 360710144 92274688 738197504 914358272 444596224 830472192 243269632 150994944 486539264 780140544 8388608 503316480 209715200 360710144 360710144 419430400 562036736 838860800 662700032 209715200 679477248 251658240 545259520 310378496 184549376 562036736 16777216 33554432 503316480 738197504 385875968 385875968 369098752 914358272 486539264 209715200 562036736 243269632 209715200 33554432 889192448 595591168 16777216 327155712 771751936 914358272 444596224 897581056 444596224 385875968 419430400 92274688 360710144 738197504 243269632 184549376 838860800 310378496 16777216 889192448 184549376 67108864 134217728 310378496 620756992 654311424 545259520 369098752 419430400 251658240 369098752 16777216 268435456 75497472 838860800 385875968 796917760 75497472 536870912 654311424 838860800 536870912 595591168 478150656 67108864 150994944 889192448 771751936 536870912 796917760 536870912 503316480 562036736 562036736 947912704 209715200 838860800 209715200 654311424 897581056 444596224 125829120 301989888 369098752 595591168 8388608 369098752 947912704 192937984 385875968 947912704 385875968 385875968 444596224 75497472 620756992 679477248 654311424 444596224 721420288 503316480 562036736 419430400 301989888 914358272 654311424 889192448 134217728 369098752 503316480 973078528 973078528 780140544 796917760 956301312 268435456 385875968 897581056 679477248 16777216 192937984 268435456 536870912 562036736 771751936 327155712 369098752 503316480 914358272 134217728 796917760 251658240 897581056 125829120 209715200 771751936 16777216 486539264 360710144 125829120 486539264 444596224 8388608 310378496 192937984 771751936 654311424 33554432 327155712 620756992 780140544 662700032 838860800 771751936 427163648 620756992 796917760 679477248 310378496 184549376 251658240 973078528 419430400 67108864 385875968 503316480 360710144 738197504 33554432 134217728 310378496 536870912 595591168 301989888 301989888 956301312 780140544 973078528 419430400 419430400 301989888 369098752 67108864 385875968 444596224 545259520 562036736 822679552 503316480 444596224 947912704 486539264 92274688 889192448 914358272 503316480 385875968 545259520 327155712 243269632 780140544 360710144 973078528 92274688 662700032 897581056 897581056 8388608 268435456 947912704 603979776 620756992 562036736 125829120 310378496 184549376 721420288 150994944 33554432 771751936 486539264 243269632 184549376 830472192 478150656 444596224 268435456 310378496 360710144 973078528 444596224 662700032 134217728 679477248 662700032 67108864 771751936 897581056 562036736 503316480 327155712 419430400 33554432 679477248 486539264 125829120 780140544 75497472 914358272 243269632 956301312 369098752 150994944 478150656 914358272 780140544 973078528 192937984 251658240 67108864 679477248 620756992 150994944 184549376 545259520 8388608 595591168 956301312 243269632 33554432 662700032 721420288 956301312 620756992 486539264 92274688 75497472 562036736 184549376 251658240 327155712 838860800 914358272 679477248 478150656 125829120 545259520 988244352 956301312 192937984 209715200 75497472 914358272 771751936 209715200 310378496 360710144 738197504 738197504 385875968 92274688 662700032 620756992 956301312 838860800 301989888 536870912 956301312 780140544 603979776 67108864 134217728 914358272 562036736 838860800 830472192 327155712 562036736 679477248 478150656 369098752 125829120 838860800 889192448 780140544 184549376 956301312 914358272 301989888 780140544 503316480 503316480 998243352 796917760 16777216 444596224 75497472 486539264 738197504 16777216 444596224 780140544 545259520 973078528 419430400 796917760 771751936 947912704 897581056 209715200 360710144 125829120 16777216 679477248 360710144 956301312 301989888 385875968 268435456 301989888 478150656 721420288 33554432 662700032 67108864 356581376 301989888 125829120 947912704 150994944 360710144 419430400 654311424 75497472 92274688 33554432 973078528 478150656 243269632 545259520 33554432 889192448 385875968 184549376 771751936 738197504 830472192 721420288 360710144 486539264 209715200 92274688 914358272 150994944 679477248 33554432 369098752 184549376 503316480 780140544 956301312 796917760 184549376 75497472 545259520 889192448 620756992 603979776 125829120 947912704 536870912 478150656 67108864 771751936 134217728 192937984 385875968 956301312 796917760 327155712 486539264 662700032 33554432 595591168 620756992 134217728 562036736 301989888 92274688 562036736 209715200 243269632 16777216 545259520 679477248 956301312 150994944 562036736 310378496 444596224 192937984 956301312 419430400 301989888 75497472 327155712 134217728 310378496 125829120 8388608 150994944 595591168 830472192 738197504 889192448 251658240 301989888 243269632 360710144 721420288 838860800 947912704 771751936 478150656 134217728 92274688 503316480 914358272 654311424 838860800 897581056 327155712 478150656 251658240 973078528 268435456 545259520 620756992 486539264 268435456 679477248 243269632 8388608 92274688 603979776 830472192 67108864 956301312 897581056 33554432 184549376 192937984 150994944 209715200 796917760 956301312 150994944 486539264 620756992 33554432 620756992 545259520 771751936 838860800 369098752 251658240 33554432 67108864 478150656 830472192 486539264 654311424 947912704 301989888 562036736 889192448 662700032 780140544 914358272 192937984 33554432 914358272 830472192 444596224 150994944 310378496 889192448 192937984 595591168 209715200 796917760 654311424 947912704 486539264 134217728 536870912 914358272 419430400 679477248 67108864 251658240 914358272 838860800 369098752 595591168 838860800 654311424 914358272 92274688 125829120 897581056 947912704 838860800 620756992 301989888 327155712 369098752 603979776 310378496 654311424 150994944 251658240 356581376 134217728 243269632 620756992 75497472 92274688 75497472 209715200 603979776 654311424 654311424 419430400 838860800 654311424 134217728 1000000 251658240 545259520 251658240 150994944 209715200 134217728 956301312 721420288 830472192 595591168 603979776 486539264 780140544 134217728 243269632 738197504 184549376 721420288 620756992 721420288 914358272 679477248 956301312 562036736 796917760 150994944 738197504 84934656 654311424 444596224 603979776 268435456 503316480 830472192 310378496 771751936 327155712 209715200 780140544 301989888 184549376 75497472 419430400 444596224 92274688 947912704 562036736 996488704 16777216 444596224 385875968 721420288 838860800 268435456 251658240 889192448 67108864 838860800 301989888 679477248 654311424 679477248 92274688 444596224 301989888 796917760 486539264 595591168 16777216 10000 251658240 973078528 327155712 654311424 620756992 134217728 327155712 780140544 33554432 679477248 914358272 998243352 545259520 243269632 419430400 757403648 780140544 536870912 16777216 562036736 243269632 16777216 562036736 360710144 947912704 956301312 956301312 679477248 780140544 134217728 956301312 419430400 545259520 603979776 134217728 889192448 310378496 914358272 67108864 738197504 125829120 75497472 947912704 125829120 310378496 536870912 192937984 771751936 536870912 897581056 33554432 838860800 914358272 486539264 562036736 654311424 889192448 419430400 679477248 251658240 310378496 243269632 478150656 947912704 444596224 738197504 947912704 780140544 545259520 385875968 562036736 92274688 595591168 301989888 192937984 8388608 10000 75497472 243269632 125829120 360710144 620756992 620756992 184549376 419430400 897581056 385875968 251658240 8388608 385875968 838860800 545259520 385875968 184549376 92274688 478150656 654311424 796917760 662700032 419430400 251658240 134217728 780140544 536870912 478150656 75497472 830472192 721420288 92274688 184549376 721420288 16777216 92274688 478150656 947912704 385875968 662700032 360710144 360710144 419430400 830472192 310378496 486539264 75497472 16777216 125829120 184549376 327155712 654311424 327155712 956301312 444596224 75497472 360710144 134217728 385875968 125829120 595591168 192937984 16777216 956301312 67108864 360710144 914358272 897581056 486539264 33554432 33554432 897581056 603979776 33554432 662700032 251658240 251658240 796917760 8388608 192937984 956301312 738197504 251658240 369098752 830472192 679477248 444596224 125829120 385875968 662700032 897581056 125829120 444596224 251658240 947912704 889192448 310378496 914358272 84934656 243269632 134217728 796917760 830472192 67108864 830472192 738197504 125829120 536870912 268435456 369098752 360710144 209715200 67108864 796917760 889192448 771751936 209715200 679477248 738197504 956301312 620756992 956301312 545259520 973078528 486539264 150994944 838860800 947912704 360710144 738197504 268435456 16777216 301989888 75497472 184549376 830472192 268435456 914358272 897581056 301989888 92274688 16777216 310378496 872038400 897581056 419430400 780140544 301989888 369098752 184549376 545259520 947912704 184549376 251658240 603979776 184549376 268435456 914358272 134217728 562036736 184549376 301989888 603979776 268435456 184549376 796917760 192937984 92274688 654311424 956301312 998243352 503316480 192937984 92274688 620756992 419430400 268435456 301989888 125829120 310378496 973078528 662700032 973078528 536870912 192937984 92274688 771751936 67108864 536870912 67108864 8388608 562036736 503316480 562036736 92274688 75497472 419430400 973078528 134217728 536870912 562036736 92274688 251658240 134217728 16777216 721420288 662700032 134217728 897581056 947912704 796917760 536870912 595591168 790102016 268435456 947912704 67108864 301989888 973078528 75497472 503316480 796917760 796917760 125829120 595591168 830472192 251658240 780140544 998244342 536870912 780140544 654311424 780140544 830472192 830472192 486539264 478150656 830472192 125829120 184549376 503316480 125829120 830472192 209715200 595591168 721420288 369098752 327155712 251658240 125829120 444596224 654311424 444596224 8388608 603979776 562036736 67108864 545259520 125829120 738197504 796917760 251658240 243269632 268435456 92274688 796917760 830472192 8388608 603979776 721420288 889192448 662700032 8388608 914358272 956301312 562036736 268435456 75497472 897581056 830472192 209715200 385875968 998243352 67108864 243269632 251658240 150994944 914358272 134217728 268435456 385875968 33554432 738197504 444596224 662700032 268435456 603979776 503316480 738197504 620756992 134217728 662700032 92274688 595591168 595591168 654311424 757403648 125829120 721420288 897581056 92274688 134217728 947912704 956301312 251658240 67108864 192937984 662700032 67108864 478150656 184549376 385875968 301989888 125829120 956301312 956301312 92274688 780140544 603979776 738197504 251658240 369098752 838860800 251658240 16777216 562036736 134217728 536870912 897581056 603979776 662700032 830472192 838860800 503316480 956301312 973078528 914358272 872038400 889192448 830472192 780140544 92274688 536870912 914358272 830472192 545259520 67108864 545259520 914358272 8388608 595591168 872038400 503316480 830472192 562036736 830472192 67108864 92274688 134217728 150994944 310378496 327155712 486539264 771751936 327155712 92274688 192937984 973078528 914358272 679477248 536870912 947912704 897581056 150994944 562036736 486539264 595591168 771751936 369098752 780140544 914358272 184549376 268435456 192937984 419430400 545259520 889192448 545259520 184549376 134217728 796917760 780140544 771751936 838860800 679477248 595591168 536870912 780140544 411918336 385875968 243269632 301989888 620756992 679477248 838860800 360710144 771751936 897581056 125829120 603979776 184549376 419430400 998243352 738197504 796917760 444596224 973078528 268435456 679477248 973078528 478150656 973078528 662700032 209715200 444596224 75497472 503316480 385875968 562036736 134217728 478150656 75497472 796917760 595591168 385875968 562036736 780140544 721420288 369098752 595591168 243269632 268435456 385875968 914358272 679477248 92274688 369098752 209715200 209715200 897581056 838860800 478150656 654311424 75497472 838860800 327155712 780140544 444596224 897581056 75497472 889192448 830472192 562036736 301989888 327155712 209715200 444596224 654311424 100 947912704 780140544 33554432 310378496 947912704 595591168 8388608 67108864 33554432 562036736 444596224 914358272 268435456 947912704 327155712 738197504 243269632 125829120 595591168 33554432 67108864 956301312 134217728 184549376 150994944 360710144 486539264 301989888 889192448 385875968 327155712 545259520 662700032 16777216 536870912 67108864 889192448 268435456 209715200 33554432 1000000 721420288 75497472 360710144 251658240 947912704 301989888 268435456 150994944 17556480 8388608 947912704 838860800 956301312 33554432 838860800 780140544 914358272 536870912 16777216 830472192 889192448 914358272 33554432 369098752 251658240 654311424 243269632 150994944 679477248 545259520 67108864 16777216 327155712 125829120 310378496 603979776 654311424 360710144 243269632 721420288 419430400 243269632 721420288 243269632 620756992 33554432 889192448 662700032 385875968 310378496 360710144 92274688 16777216 796917760 327155712 562036736 889192448 536870912 503316480 419430400 8388608 243269632 830472192 771751936 243269632 209715200 872038400 838860800 738197504 998244342 369098752 134217728 780140544 419430400 209715200 33554432 310378496 209715200 209715200 360710144 838860800 947912704 385875968 301989888 125829120 92274688 973078528 838860800 16777216 192937984 251658240 251658240 8388608 796917760 679477248 662700032 209715200 654311424 67108864 67108864 444596224 134217728 796917760 385875968 662700032 545259520 360710144 486539264 327155712 310378496 562036736 419430400 654311424 889192448 679477248 419430400 838860800 209715200 914358272 184549376 67108864 310378496 369098752 679477248 310378496 738197504 150994944 956301312 75497472 478150656 998243352 654311424 780140544 956301312 897581056 92274688 897581056 385875968 486539264 956301312 595591168 268435456 369098752 545259520 973078528 503316480 75497472 796917760 889192448 251658240 134217728 134217728 134217728 150994944 33554432 771751936 838860800 973078528 8388608 360710144 209715200 721420288 889192448 444596224 897581056 503316480 268435456 444596224 595591168 67108864 243269632 662700032 947912704 92274688 444596224 721420288 268435456 889192448 679477248 620756992 67108864 75497472 796917760 33554432 562036736 125829120 503316480 444596224 595591168 838860800 738197504 16777216 780140544 738197504 545259520 838860800 209715200 360710144 444596224 385875968 268435456 503316480 243269632 595591168 897581056 973078528 838860800 360710144 192937984 780140544 327155712 16777216 444596224 360710144 595591168 603979776 75497472 16777216 360710144 8388608 897581056 419430400 301989888 251658240 503316480 75497472 603979776 897581056 914358272 184549376 562036736 830472192 268435456 507510784 301989888 301989888 134217728 830472192 301989888 947912704 603979776 996488704 184549376 268435456 385875968 125829120 385875968 385875968 268435456 721420288 620756992 444596224 67108864 603979776 620756992 838860800 503316480 562036736 947912704 679477248 654311424 1000000 889192448 897581056 603979776 595591168 956301312 486539264 897581056 780140544 771751936 478150656 897581056 947912704 545259520 679477248 620756992 595591168 251658240 998243352 603979776 973078528 738197504 150994944 654311424 134217728 830472192 243269632 503316480 301989888 67108864 209715200 243269632 830472192 92274688 486539264 872038400 654311424 327155712 150994944 780140544 889192448 8388608 243269632 67108864 268435456 830472192 796917760 33554432 796917760 998244342 360710144 478150656 620756992 243269632 838860800 209715200 444596224 92274688 134217728 209715200 478150656 562036736 956301312 914358272 360710144 251658240 738197504 897581056 134217728 796917760 327155712 17556480 603979776 360710144 125829120 654311424 830472192 654311424 419430400 536870912 545259520 251658240 830472192 595591168 536870912 369098752 771751936 67108864 830472192 444596224 385875968 360710144 327155712 301989888 209715200 419430400 16777216 562036736 478150656 385875968 16777216 209715200 327155712 369098752 8388608 33554432 184549376 771751936 8388608 125829120 914358272 92274688 830472192 67108864 545259520 1000000 369098752 973078528 251658240 125829120 310378496 830472192 830472192 209715200 8388608 947912704 973078528 92274688 385875968 301989888 92274688 16777216 478150656 947912704 956301312 620756992 209715200 444596224 536870912 33554432 914358272 486539264 603979776 243269632 184549376 444596224 75497472 16777216 33554432 444596224 973078528 486539264 444596224 385875968 603979776 360710144 16777216 654311424 184549376 897581056 536870912 16777216 92274688 360710144 914358272 327155712 419430400 914358272 243269632 897581056 595591168 738197504 947912704 33554432 125829120 100000000 419430400 327155712 478150656 830472192 92274688 654311424 956301312 125829120 897581056 327155712 738197504 956301312 536870912 92274688 486539264 478150656 830472192 243269632 192937984 478150656 419430400 251658240 721420288 738197504 738197504 679477248 536870912 757403648 503316480 310378496 268435456 780140544 75497472 360710144 243269632 369098752 679477248 209715200 209715200 243269632 889192448 444596224 327155712 327155712 947912704 301989888 796917760 796917760 301989888 268435456 595591168 360710144 562036736 545259520 268435456 889192448 838860800 134217728 67108864 209715200 125829120 956301312 478150656 595591168 486539264 67108864 603979776 209715200 562036736 486539264 830472192 327155712 184549376 914358272 8388608 419430400 503316480 956301312 243269632 301989888 838860800 838860800 369098752 134217728 973078528 92274688 738197504 536870912 536870912 536870912 771751936 369098752 268435456 150994944 771751936 125829120 134217728 562036736 251658240 914358272 838860800 595591168 738197504 100000000 796917760 33554432 956301312 419430400 327155712 478150656 33554432 562036736 545259520 327155712 360710144 92274688 385875968 796917760 662700032 889192448 562036736 411918336 620756992 914358272 67108864 192937984 486539264 369098752 536870912 536870912 8388608 268435456 125829120 595591168 134217728 184549376 125829120 125829120 973078528 771751936 897581056 603979776 184549376 595591168 92274688 310378496 545259520 536870912 620756992 562036736 385875968 356581376 184549376 125829120 301989888 92274688 620756992 327155712 838860800 486539264 620756992 796917760 134217728 914358272 419430400 545259520 914358272 150994944 486539264 251658240 536870912 796917760 8388608 595591168 914358272 595591168 243269632 889192448 956301312 192937984 889192448 654311424 771751936 150994944 914358272 662700032 486539264 679477248 796917760 92274688 67108864 738197504 830472192 150994944 444596224 75497472 830472192 150994944 897581056 251658240 721420288 796917760 545259520 444596224 562036736 444596224 486539264 134217728 996488704 838860800 444596224 8388608 67108864 947912704 889192448 536870912 360710144 184549376 444596224 134217728 419430400 721420288 536870912 503316480 67108864 419430400 134217728 369098752 662700032 33554432 914358272 33554432 92274688 268435456 897581056 545259520 562036736 301989888 897581056 268435456 184549376 360710144 620756992 192937984 654311424 536870912 385875968 8388608 947912704 134217728 545259520 562036736 545259520 243269632 603979776 369098752 75497472 16777216 654311424 838860800 33554432 956301312 897581056 360710144 369098752 897581056 150994944 536870912 134217728 830472192 973078528 486539264 33554432 134217728 67108864 679477248 360710144 92274688 125829120 301989888 134217728 444596224 75497472 536870912 125829120 310378496 67108864 67108864 268435456 478150656 620756992 486539264 771751936 796917760 914358272 973078528 603979776 327155712 184549376 478150656 134217728 536870912 209715200 620756992 125829120 897581056 897581056 478150656 662700032 562036736 620756992 536870912 620756992 125829120 444596224 889192448 603979776 679477248 830472192 251658240 310378496 16777216 947912704 780140544 603979776 796917760 134217728 738197504 192937984 268435456 268435456 503316480 8388608 780140544 897581056 780140544 562036736 679477248 134217728 8388608 75497472 360710144 771751936 947912704 478150656 545259520 419430400 562036736 595591168 486539264 973078528 545259520 654311424 8388608 562036736 796917760 192937984 243269632 973078528 327155712 75497472 654311424 679477248 385875968 897581056 562036736 327155712 947912704 150994944 67108864 8388608 503316480 369098752 184549376 209715200 92274688 150994944 973078528 956301312 8388608 947912704 301989888 33554432 444596224 889192448 369098752 184549376 595591168 310378496 33554432 301989888 478150656 947912704 33554432 268435456 562036736 780140544 595591168 536870912 419430400 721420288 360710144 385875968 478150656 478150656 310378496 125829120 536870912 503316480 268435456 385875968 251658240 830472192 8388608 562036736 738197504 251658240 301989888 8388608 125829120 327155712 134217728 67108864 209715200 996488704 16777216 209715200 486539264 947912704 184549376 134217728 486539264 914358272 595591168 192937984 184549376 738197504 8388608 184549376 268435456 780140544 914358272 562036736 889192448 192937984 595591168 67108864 478150656 721420288 192937984 478150656 562036736 268435456 301989888 780140544 738197504 562036736 536870912 184549376 16777216 603979776 830472192 830472192 360710144 310378496 503316480 310378496 268435456 545259520 771751936 679477248 243269632 838860800 8388608 595591168 150994944 545259520 310378496 184549376 8388608 838860800 301989888 503316480 973078528 654311424 545259520 268435456 310378496 603979776 771751936 478150656 33554432 310378496 184549376 595591168 369098752 478150656 75497472 8388608 8388608 478150656 889192448 369098752 830472192 721420288 75497472 897581056 914358272 889192448 385875968 654311424 822679552 8388608 134217728 914358272 478150656 327155712 268435456 738197504 620756992 67108864 16777216 796917760 947912704 486539264 192937984 268435456 914358272 771751936 947912704 679477248 897581056 654311424 444596224 897581056 67108864 654311424 33554432 33554432 620756992 268435456 897581056 360710144 444596224 444596224 150994944 8388608 33554432 738197504 150994944 150994944 973078528 562036736 385875968 301989888 67108864 243269632 268435456 184549376 662700032 192937984 562036736 721420288 914358272 503316480 444596224 947912704 562036736 889192448 771751936 973078528 67108864 310378496 889192448 67108864 562036736 838860800 268435456 830472192 301989888 889192448 33554432 796917760 251658240 150994944 385875968 8388608 419430400 662700032 369098752 310378496 956301312 16777216 486539264 268435456 92274688 92274688 251658240 603979776 444596224 830472192 360710144 545259520 16777216 419430400 75497472 134217728 243269632 184549376 662700032 419430400 75497472 545259520 327155712 184549376 150994944 184549376 301989888 33554432 771751936 310378496 134217728 92274688 67108864 721420288 419430400 478150656 838860800 385875968 838860800 444596224 444596224 679477248 16777216 679477248 830472192 486539264 603979776 679477248 562036736 8388608 654311424 369098752 8388608 8388608 369098752 8388608 897581056 947912704 444596224 192937984 310378496 369098752 897581056 947912704 838860800 956301312 603979776 75497472 444596224 369098752 654311424 369098752 301989888 562036736 503316480 243269632 184549376 192937984 67108864 125829120 369098752 75497472 243269632 662700032 8388608 310378496 263815168 956301312 8388608 771751936 536870912 310378496 192937984 209715200 956301312 545259520 973078528 209715200 75497472 385875968 33554432 360710144 536870912 771751936 562036736 327155712 301989888 738197504 8388608 209715200 780140544 595591168 603979776 914358272 385875968 92274688 780140544 603979776 897581056 988244352 75497472 679477248 973078528 184549376 360710144 889192448 721420288 419430400 914358272 184549376 360710144 411918336 150994944 92274688 654311424 562036736 780140544 796917760 620756992 134217728 947912704 838860800 125829120 503316480 897581056 654311424 419430400 134217728 301989888 301989888 620756992 150994944 75497472 184549376 947912704 419430400 721420288 654311424 486539264 830472192 679477248 721420288 738197504 327155712 780140544 620756992 134217728 721420288 16777216 780140544 243269632 243269632 67108864 838860800 301989888 973078528 889192448 92274688 310378496 360710144 603979776 780140544 771751936 595591168 771751936 150994944 16777216 75497472 125829120 75497472 301989888 92274688 33554432 125829120 620756992 620756992 757403648 327155712 125829120 796917760 67108864 620756992 838860800 327155712 268435456 75497472 956301312 444596224 838860800 385875968 385875968 897581056 33554432 8388608 595591168 444596224 385875968 507510784 830472192 486539264 889192448 738197504 620756992 92274688 369098752 92274688 662700032 889192448 486539264 595591168 243269632 486539264 486539264 150994944 310378496 8388608 310378496 192937984 771751936 251658240 419430400 92274688 662700032 603979776 268435456 419430400 33554432 360710144 419430400 780140544 150994944 838860800 75497472 385875968 385875968 545259520 679477248 721420288 738197504 771751936 192937984 486539264 67108864 16777216 310378496 478150656 947912704 301989888 150994944 654311424 897581056 771751936 562036736 150994944 947912704 251658240 209715200 780140544 310378496 67108864 947912704 33554432 134217728 562036736 8388608 595591168 595591168 184549376 738197504 192937984 503316480 209715200 738197504 134217728 562036736 738197504 545259520 536870912 67108864 503316480 838860800 562036736 796917760 243269632 914358272 562036736 503316480 385875968 369098752 486539264 771751936 310378496 603979776 134217728 830472192 889192448 444596224 721420288 385875968 301989888 562036736 125829120 956301312 838860800 33554432 444596224 679477248 478150656 973078528 956301312 360710144 973078528 184549376 545259520 150994944 419430400 738197504 536870912 134217728 780140544 654311424 998244342 209715200 830472192 897581056 545259520 595591168 947912704 33554432 536870912 830472192 738197504 486539264 721420288 360710144 620756992 503316480 478150656 973078528 327155712 444596224 92274688 67108864 125829120 419430400 268435456 603979776 973078528 75497472 503316480 33554432 150994944 243269632 268435456 654311424 8388608 251658240 947912704 620756992 973078528 503316480 243269632 721420288 838860800 721420288 184549376 301989888 134217728 301989888 444596224 478150656 796917760 150994944 662700032 780140544 654311424 947912704 478150656 947912704 771751936 301989888 603979776 301989888 192937984 251658240 897581056 830472192 301989888 192937984 780140544 679477248 360710144 654311424 973078528 67108864 721420288 310378496 897581056 595591168 16777216 654311424 796917760 771751936 973078528 209715200 419430400 620756992 444596224 360710144 545259520 263815168 150994944 184549376 184549376 654311424 75497472 243269632 369098752 738197504 184549376 419430400 478150656 75497472 385875968 310378496 956301312 100 33554432 536870912 385875968 268435456 973078528 838860800 16777216 184549376 209715200 838860800 209715200 973078528 478150656 889192448 503316480 595591168 595591168 75497472 956301312 268435456 838860800 243269632 16777216 444596224 654311424 956301312 889192448 595591168 192937984 360710144 838860800 830472192 209715200 16777216 721420288 243269632 679477248 33554432 889192448 8388608 914358272 478150656 243269632 16777216 150994944 662700032 889192448 796917760 327155712 662700032 889192448 478150656 486539264 67108864 562036736 385875968 243269632 369098752 369098752 603979776 419430400 134217728 92274688 444596224 503316480 536870912 125829120 796917760 251658240 796917760 134217728 679477248 662700032 897581056 301989888 419430400 192937984 545259520 209715200 889192448 780140544 92274688 620756992 263815168 33554432 545259520 192937984 310378496 268435456 360710144 478150656 369098752 654311424 595591168 8388608 16777216 620756992 679477248 192937984 654311424 973078528 419430400 209715200 16777216 8388608 796917760 988244352 478150656 251658240 33554432 536870912 595591168 385875968 327155712 679477248 67108864 268435456 360710144 243269632 360710144 654311424 360710144 897581056 654311424 243269632 620756992 301989888 310378496 738197504 654311424 486539264 360710144 486539264 486539264 360710144 830472192 33554432 914358272 16777216 444596224 830472192 268435456 947912704 780140544 125829120 914358272 385875968 620756992 973078528 75497472 209715200 327155712 251658240 654311424 771751936 92274688 301989888 562036736 92274688 251658240 780140544 595591168 780140544 914358272 385875968 251658240 134217728 897581056 486539264 486539264 360710144 780140544 603979776 536870912 310378496 956301312 562036736 620756992 184549376 780140544 385875968 192937984 679477248 148897792 545259520 897581056 369098752 603979776 595591168 545259520 327155712 947912704 419430400 444596224 545259520 369098752 889192448 796917760 830472192 92274688 192937984 385875968 620756992 595591168 385875968 486539264 33554432 536870912 8388608 486539264 310378496 419430400 243269632 16777216 385875968 92274688 897581056 8388608 796917760 184549376 486539264 998243352 654311424 956301312 8388608 67108864 486539264 956301312 654311424 8388608 486539264 662700032 838860800 478150656 780140544 360710144 125829120 738197504 486539264 620756992 301989888 956301312 947912704 603979776 301989888 757403648 796917760 444596224 385875968 679477248 184549376 947912704 679477248 507510784 738197504 444596224 67108864 507510784 8388608 595591168 620756992 369098752 562036736 8388608 385875968 16777216 427163648 486539264 327155712 914358272 301989888 310378496 184549376 209715200 830472192 771751936 486539264 243269632 562036736 478150656 100 973078528 595591168 327155712 251658240 973078528 92274688 662700032 738197504 503316480 419430400 536870912 562036736 719585280 771751936 503316480 620756992 947912704 125829120 603979776 478150656 310378496 780140544 662700032 192937984 92274688 148897792 134217728 545259520 67108864 92274688 243269632 603979776 478150656 327155712 662700032 301989888 503316480 184549376 914358272 67108864 369098752 771751936 973078528 125829120 486539264 889192448 209715200 545259520 8388608 719585280 780140544 947912704 369098752 243269632 662700032 243269632 780140544 385875968 654311424 562036736 545259520 385875968 327155712 16777216 830472192 301989888 209715200 92274688 654311424 150994944 947912704 562036736 796917760 838860800 897581056 33554432 486539264 150994944 914358272 796917760 16777216 486539264 721420288 620756992 973078528 830472192 8388608 444596224 721420288 427163648 830472192 562036736 385875968 134217728 956301312 595591168 545259520 830472192 595591168 360710144 889192448 654311424 444596224 184549376 327155712 679477248 796917760 947912704 444596224 956301312 780140544 134217728 545259520 369098752 444596224 562036736 796917760 738197504 134217728 721420288 595591168 947912704 209715200 679477248 721420288 503316480 251658240 771751936 956301312 830472192 830472192 536870912 897581056 838860800 134217728 947912704 369098752 243269632 134217728 947912704 192937984 184549376 503316480 327155712 310378496 830472192 973078528 595591168 33554432 184549376 620756992 419430400 956301312 536870912 973078528 310378496 184549376 838860800 562036736 310378496 92274688 301989888 184549376 897581056 973078528 545259520 209715200 16777216 486539264 830472192 662700032 92274688 595591168 914358272 562036736 209715200 301989888 134217728 545259520 134217728 444596224 385875968 243269632 830472192 603979776 243269632 125829120 92274688 620756992 679477248 545259520 369098752 897581056 562036736 67108864 148897792 67108864 33554432 251658240 33554432 478150656 150994944 134217728 536870912 16777216 478150656 947912704 192937984 150994944 419430400 603979776 780140544 536870912 16777216 251658240 385875968 301989888 956301312 16777216 738197504 134217728 603979776 889192448 830472192 545259520 889192448 654311424 620756992 796917760 889192448 603979776 620756992 243269632 662700032 134217728 16777216 33554432 268435456 620756992 947912704 620756992 973078528 310378496 478150656 301989888 268435456 956301312 385875968 654311424 889192448 100 251658240 444596224 369098752 536870912 838860800 830472192 897581056 184549376 8388608 662700032 603979776 830472192 679477248 503316480 545259520 478150656 562036736 8388608 301989888 956301312 662700032 301989888 914358272 738197504 67108864 947912704 620756992 67108864 8388608 444596224 662700032 721420288 134217728 268435456 620756992 310378496 360710144 360710144 838860800 268435456 562036736 562036736 603979776 679477248 444596224 125829120 830472192 796917760 947912704 620756992 545259520 536870912 192937984 92274688 125829120 771751936 134217728 830472192 251658240 444596224 679477248 830472192 33554432 92274688 150994944 8388608 360710144 562036736 662700032 17556480 838860800 243269632 75497472 251658240 33554432 790102016 75497472 973078528 301989888 771751936 486539264 478150656 503316480 830472192 780140544 897581056 192937984 562036736 545259520 780140544 243269632 444596224 444596224 478150656 897581056 545259520 125829120 310378496 92274688 830472192 486539264 92274688 444596224 150994944 771751936 897581056 889192448 780140544 150994944 419430400 973078528 721420288 947912704 956301312 545259520 192937984 385875968 914358272 545259520 503316480 419430400 478150656 92274688 780140544 16777216 654311424 184549376 545259520 486539264 478150656 268435456 92274688 771751936 369098752 654311424 947912704 771751936 830472192 738197504 150994944 796917760 738197504 662700032 251658240 184549376 310378496 301989888 486539264 721420288 914358272 251658240 738197504 75497472 385875968 134217728 8388608 620756992 92274688 603979776 478150656 125829120 947912704 251658240 360710144 780140544 419430400 209715200 662700032 184549376 327155712 830472192 595591168 956301312 603979776 956301312 92274688 838860800 369098752 125829120 8388608 301989888 654311424 8388608 150994944 620756992 780140544 503316480 209715200 301989888 545259520 209715200 134217728 184549376 973078528 947912704 192937984 327155712 16777216 444596224 486539264 838860800 310378496 125829120 75497472 192937984 369098752 125829120 679477248 545259520 771751936 662700032 16777216 536870912 184549376 184549376 662700032 360710144 369098752 150994944 8388608 654311424 268435456 662700032 192937984 956301312 184549376 545259520 595591168 603979776 385875968 478150656 486539264 838860800 75497472 914358272 771751936 150994944 595591168 209715200 369098752 17556480 595591168 369098752 780140544 75497472 620756992 150994944 486539264 956301312 134217728 360710144 956301312 996488704 771751936 721420288 310378496 996488704 301989888 327155712 385875968 662700032 385875968 327155712 251658240 897581056 125829120 134217728 360710144 301989888 125829120 830472192 595591168 536870912 956301312 385875968 251658240 369098752 16777216 679477248 662700032 310378496 738197504 956301312 838860800 243269632 268435456 721420288 830472192 914358272 838860800 654311424 356581376 310378496 838860800 721420288 838860800 444596224 503316480 780140544 301989888 268435456 67108864 654311424 125829120 830472192 780140544 75497472 209715200 603979776 780140544 973078528 562036736 897581056 444596224 662700032 310378496 947912704 603979776 662700032 947912704 830472192 562036736 419430400 33554432 192937984 486539264 184549376 33554432 838860800 16777216 603979776 562036736 150994944 562036736 897581056 419430400 268435456 503316480 134217728 914358272 385875968 914358272 947912704 830472192 620756992 192937984 75497472 327155712 478150656 243269632 243269632 8388608 486539264 33554432 780140544 679477248 738197504 16777216 75497472 268435456 150994944 75497472 830472192 503316480 192937984 67108864 780140544 16777216 8388608 150994944 738197504 562036736 595591168 268435456 838860800 75497472 889192448 889192448 973078528 721420288 134217728 738197504 67108864 33554432 796917760 327155712 771751936 444596224 209715200 184549376 830472192 738197504 310378496 545259520 369098752 679477248 419430400 444596224 780140544 595591168 209715200 478150656 796917760 369098752 503316480 545259520 654311424 562036736 889192448 956301312 536870912 67108864 947912704 562036736 369098752 545259520 92274688 184549376 16777216 721420288 92274688 360710144 327155712 419430400 738197504 184549376 67108864 595591168 914358272 125829120 897581056 486539264 16777216 738197504 419430400 679477248 444596224 603979776 679477248 914358272 780140544 209715200 914358272 771751936 192937984 75497472 914358272 444596224 92274688 503316480 771751936 595591168 150994944 369098752 369098752 562036736 150994944 998244342 536870912 545259520 796917760 150994944 654311424 33554432 780140544 251658240 562036736 268435456 897581056 310378496 771751936 444596224 796917760 444596224 654311424 327155712 385875968 662700032 503316480 536870912 243269632 444596224 209715200 209715200 8388608 503316480 545259520 889192448 595591168 327155712 301989888 545259520 956301312 268435456 595591168 620756992 796917760 503316480 830472192 973078528 251658240 486539264 654311424 595591168 75497472 914358272 503316480 830472192 973078528 620756992 8388608 75497472 192937984 478150656 486539264 67108864 536870912 897581056 595591168 679477248 973078528 33554432 243269632 679477248 545259520 125829120 243269632 889192448 536870912 595591168 721420288 75497472 914358272 209715200 545259520 310378496 595591168 192937984 360710144 738197504 369098752 209715200 956301312 310378496 327155712 503316480 369098752 780140544 679477248 973078528 268435456 385875968 419430400 134217728 33554432 662700032 209715200 327155712 545259520 419430400 360710144 444596224 780140544 889192448 75497472 125829120 914358272 830472192 301989888 679477248 444596224 134217728 125829120 914358272 973078528 654311424 830472192 192937984 897581056 603979776 771751936 16777216 721420288 209715200 595591168 662700032 486539264 385875968 184549376 486539264 150994944 444596224 897581056 310378496 75497472 603979776 603979776 503316480 771751936 310378496 310378496 419430400 268435456 771751936 192937984 33554432 545259520 419430400 310378496 369098752 595591168 134217728 369098752 889192448 662700032 721420288 595591168 914358272 192937984 369098752 780140544 8388608 192937984 654311424 721420288 75497472 8388608 327155712 301989888 8388608 662700032 16777216 679477248 897581056 192937984 209715200 125829120 771751936 419430400 796917760 75497472 889192448 192937984 595591168 327155712 914358272 486539264 620756992 562036736 503316480 444596224 719585280 830472192 33554432 536870912 75497472 8388608 830472192 738197504 889192448 721420288 16777216 830472192 134217728 148897792 595591168 478150656 654311424 838860800 209715200 125829120 251658240 620756992 192937984 679477248 192937984 150994944 796917760 310378496 897581056 545259520 545259520 503316480 562036736 184549376 662700032 545259520 486539264 956301312 444596224 771751936 536870912 897581056 444596224 973078528 780140544 738197504 427163648 419430400 8388608 603979776 478150656 914358272 134217728 243269632 251658240 838860800 192937984 67108864 679477248 889192448 889192448 595591168 134217728 16777216 536870912 914358272 545259520 973078528 796917760 947912704 310378496 419430400 209715200 209715200 268435456 956301312 889192448 771751936 184549376 327155712 830472192 8388608 889192448 679477248 360710144 889192448 771751936 478150656 251658240 8388608 838860800 536870912 603979776 134217728 478150656 67108864 654311424 301989888 503316480 603979776 503316480 545259520 780140544 796917760 536870912 478150656 369098752 662700032 914358272 419430400 360710144 444596224 310378496 956301312 478150656 822679552 620756992 889192448 192937984 75497472 16777216 75497472 973078528 595591168 134217728 16777216 654311424 125829120 360710144 150994944 67108864 360710144 369098752 562036736 595591168 536870912 545259520 662700032 503316480 897581056 780140544 562036736 301989888 134217728 327155712 150994944 184549376 125829120 780140544 150994944 360710144 478150656 662700032 796917760 956301312 654311424 134217728 444596224 75497472 503316480 719585280 92274688 679477248 914358272 301989888 478150656 444596224 796917760 92274688 947912704 738197504 595591168 301989888 268435456 444596224 830472192 914358272 830472192 125829120 679477248 914358272 385875968 662700032 301989888 721420288 721420288 956301312 947912704 738197504 385875968 738197504 771751936 838860800 771751936 780140544 536870912 562036736 419430400 830472192 562036736 301989888 192937984 184549376 16777216 360710144 33554432 385875968 796917760 209715200 134217728 75497472 830472192 92274688 771751936 16777216 889192448 369098752 251658240 654311424 486539264 771751936 838860800 914358272 251658240 771751936 838860800 92274688 134217728 603979776 595591168 243269632 8388608 914358272 947912704 125829120 738197504 444596224 562036736 327155712 595591168 419430400 134217728 738197504 67108864 310378496 385875968 780140544 33554432 771751936 830472192 327155712 595591168 536870912 301989888 209715200 327155712 914358272 16777216 301989888 662700032 92274688 75497472 603979776 125829120 973078528 67108864 889192448 134217728 947912704 780140544 973078528 369098752 956301312 301989888 369098752 184549376 301989888 562036736 385875968 738197504 243269632 897581056 897581056 536870912 369098752 956301312 738197504 838860800 654311424 486539264 830472192 973078528 679477248 243269632 251658240 75497472 8388608 897581056 92274688 897581056 385875968 947912704 830472192 545259520 595591168 184549376 872038400 536870912 125829120 603979776 385875968 897581056 536870912 243269632 595591168 830472192 595591168 654311424 721420288 947912704 771751936 478150656 838860800 444596224 914358272 721420288 620756992 889192448 385875968 654311424 662700032 369098752 796917760 92274688 897581056 134217728 301989888 75497472 8388608 503316480 192937984 33554432 251658240 8388608 327155712 603979776 914358272 444596224 150994944 486539264 84934656 897581056 545259520 419430400 67108864 771751936 830472192 369098752 263815168 33554432 150994944 973078528 679477248 780140544 595591168 75497472 8388608 16777216 897581056 243269632 369098752 478150656 486539264 385875968 419430400 134217728 654311424 998243352 595591168 243269632 8388608 780140544 830472192 914358272 679477248 268435456 75497472 444596224 830472192 8388608 184549376 620756992 790102016 192937984 595591168 75497472 889192448 796917760 679477248 327155712 721420288 444596224 830472192 771751936 780140544 662700032 268435456 192937984 654311424 125829120 8388608 545259520 251658240 721420288 721420288 310378496 956301312 796917760 33554432 545259520 150994944 385875968 360710144 914358272 973078528 956301312 134217728 562036736 478150656 947912704 192937984 134217728 67108864 721420288 184549376 486539264 478150656 184549376 771751936 134217728 134217728 679477248 8388608 360710144 603979776 721420288 67108864 192937984 16777216 956301312 897581056 947912704 830472192 662700032 150994944 75497472 620756992 838860800 889192448 209715200 478150656 125829120 796917760 620756992 562036736 419430400 973078528 956301312 662700032 251658240 327155712 796917760 360710144 125829120 545259520 721420288 385875968 478150656 603979776 956301312 192937984 595591168 327155712 243269632 738197504 545259520 536870912 603979776 134217728 620756992 562036736 360710144 662700032 796917760 301989888 92274688 360710144 16777216 134217728 486539264 150994944 251658240 595591168 721420288 268435456 889192448 796917760 654311424 780140544 327155712 369098752 8388608 486539264 67108864 889192448 310378496 796917760 562036736 125829120 192937984 327155712 419430400 301989888 796917760 192937984 654311424 243269632 444596224 301989888 385875968 243269632 150994944 545259520 134217728 192937984 192937984 603979776 16777216 444596224 8388608 562036736 327155712 956301312 125829120 503316480 385875968 75497472 184549376 251658240 603979776 268435456 562036736 8388608 679477248 536870912 897581056 251658240 16777216 184549376 838860800 16777216 780140544 184549376 545259520 721420288 75497472 620756992 897581056 209715200 92274688 360710144 757403648 209715200 310378496 478150656 310378496 830472192 503316480 478150656 92274688 947912704 897581056 679477248 889192448 595591168 150994944 251658240 243269632 973078528 603979776 603979776 67108864 503316480 385875968 327155712 251658240 897581056 562036736 996488704 385875968 620756992 679477248 947912704 545259520 327155712 75497472 830472192 536870912 721420288 738197504 914358272 545259520 33554432 444596224 721420288 838860800 654311424 679477248 679477248 310378496 654311424 721420288 662700032 67108864 327155712 973078528 914358272 771751936 134217728 67108864 897581056 620756992 536870912 721420288 385875968 385875968 889192448 92274688 486539264 92274688 897581056 897581056 973078528 914358272 721420288 889192448 67108864 444596224 838860800 914358272 738197504 486539264 897581056 92274688 125829120 796917760 889192448 486539264 679477248 33554432 16777216 327155712 268435456 914358272 771751936 184549376 603979776 16777216 947912704 301989888 327155712 192937984 478150656 369098752 796917760 914358272 444596224 67108864 184549376 536870912 620756992 662700032 796917760 125829120 889192448 536870912 545259520 369098752 243269632 914358272 243269632 545259520 662700032 738197504 838860800 830472192 679477248 595591168 662700032 595591168 369098752 889192448 192937984 92274688 947912704 914358272 33554432 369098752 486539264 327155712 369098752 184549376 830472192 310378496 67108864 209715200 654311424 536870912 721420288 889192448 478150656 310378496 679477248 360710144 838860800 268435456 721420288 125829120 503316480 679477248 419430400 310378496 771751936 536870912 830472192 780140544 478150656 150994944 662700032 830472192 360710144 184549376 662700032 947912704 595591168 562036736 268435456 662700032 620756992 92274688 796917760 738197504 562036736 419430400 444596224 956301312 796917760 92274688 947912704 8388608 956301312 654311424 956301312 595591168 536870912 150994944 914358272 503316480 998243352 947912704 301989888 620756992 419430400 67108864 251658240 251658240 209715200 75497472 662700032 209715200 771751936 385875968 897581056 209715200 8388608 243269632 771751936 679477248 369098752 830472192 956301312 738197504 360710144 125829120 150994944 150994944 738197504 545259520 327155712 620756992 503316480 419430400 478150656 385875968 419430400 947912704 603979776 92274688 536870912 679477248 184549376 268435456 662700032 830472192 8388608 478150656 889192448 486539264 796917760 385875968 973078528 251658240 150994944 603979776 17556480 956301312 92274688 478150656 947912704 16777216 620756992 192937984 8388608 444596224 679477248 310378496 92274688 738197504 411918336 150994944 33554432 973078528 419430400 444596224 721420288 8388608 192937984 243269632 192937984 192937984 830472192 780140544 360710144 654311424 360710144 595591168 721420288 134217728 33554432 914358272 595591168 385875968 679477248 662700032 444596224 16777216 771751936 721420288 486539264 150994944 545259520 947912704 67108864 486539264 562036736 889192448 310378496 897581056 67108864 780140544 545259520 738197504 620756992 268435456 738197504 486539264 310378496 184549376 595591168 209715200 184549376 595591168 192937984 654311424 125829120 536870912 192937984 134217728 545259520 192937984 654311424 536870912 16777216 830472192 310378496 562036736 243269632 134217728 620756992 360710144 603979776 721420288 192937984 973078528 721420288 268435456 654311424 536870912 67108864 771751936 679477248 486539264 192937984 536870912 301989888 419430400 796917760 545259520 8388608 478150656 301989888 830472192 385875968 419430400 545259520 738197504 973078528 8388608 92274688 721420288 385875968 385875968 998243352 503316480 830472192 503316480 33554432 8388608 654311424 545259520 780140544 125829120 33554432 956301312 75497472 33554432 301989888 478150656 956301312 100000000 251658240 8388608 92274688 268435456 973078528 536870912 360710144 947912704 192937984 419430400 595591168 16777216 507510784 301989888 545259520 134217728 184549376 310378496 16777216 125829120 595591168 251658240 662700032 134217728 830472192 444596224 444596224 310378496 67108864 956301312 780140544 150994944 150994944 771751936 67108864 125829120 889192448 360710144 16777216 771751936 16777216 150994944 327155712 184549376 796917760 92274688 947912704 92274688 209715200 444596224 150994944 654311424 503316480 301989888 444596224 595591168 721420288 369098752 796917760 771751936 503316480 360710144 603979776 243269632 790102016 419430400 889192448 268435456 545259520 134217728 796917760 956301312 796917760 562036736 738197504 327155712 268435456 16777216 125829120 385875968 595591168 889192448 419430400 662700032 301989888 268435456 620756992 92274688 603979776 478150656 545259520 478150656 914358272 830472192 973078528 662700032 595591168 75497472 243269632 889192448 150994944 771751936 125829120 67108864 830472192 914358272 662700032 838860800 444596224 562036736 679477248 251658240 310378496 721420288 150994944 360710144 796917760 75497472 780140544 33554432 503316480 251658240 134217728 150994944 419430400 889192448 444596224 973078528 914358272 16777216 897581056 209715200 444596224 838860800 92274688 721420288 8388608 796917760 184549376 134217728 268435456 150994944 16777216 478150656 914358272 75497472 838860800 603979776 150994944 478150656 620756992 125829120 243269632 486539264 134217728 268435456 973078528 719585280 486539264 914358272 134217728 478150656 92274688 486539264 796917760 486539264 545259520 545259520 243269632 595591168 134217728 562036736 654311424 369098752 889192448 16777216 973078528 956301312 92274688 780140544 125829120 150994944 268435456 478150656 780140544 771751936 310378496 310378496 486539264 721420288 562036736 148897792 385875968 620756992 956301312 536870912 360710144 654311424 16777216 562036736 369098752 603979776 184549376 973078528 419430400 973078528 100000000 838860800 654311424 301989888 721420288 192937984 662700032 192937984 75497472 360710144 679477248 780140544 263815168 738197504 301989888 301989888 327155712 92274688 243269632 478150656 75497472 796917760 486539264 327155712 738197504 956301312 192937984 780140544 67108864 268435456 360710144 360710144 251658240 184549376 251658240 148897792 478150656 796917760 486539264 67108864 956301312 679477248 721420288 243269632 545259520 486539264 184549376 369098752 360710144 838860800 897581056 444596224 595591168 209715200 796917760 662700032 360710144 956301312 251658240 419430400 251658240 125829120 251658240 738197504 301989888 998144352 536870912 75497472 973078528 16777216 243269632 830472192 780140544 654311424 738197504 603979776 385875968 67108864 562036736 209715200 998243352 327155712 134217728 503316480 679477248 620756992 243269632 301989888 679477248 16777216 478150656 310378496 914358272 75497472 369098752 369098752 33554432 830472192 562036736 150994944 16777216 150994944 897581056 595591168 536870912 973078528 947912704 209715200 327155712 301989888 603979776 956301312 536870912 536870912 838860800 150994944 301989888 251658240 545259520 360710144 738197504 780140544 796917760 503316480 192937984 662700032 67108864 914358272 301989888 830472192 369098752 33554432 444596224 268435456 150994944 209715200 184549376 310378496 478150656 889192448 914358272 662700032 33554432 956301312 545259520 369098752 889192448 721420288 503316480 889192448 679477248 444596224 662700032 679477248 385875968 369098752 419430400 780140544 310378496 301989888 536870912 385875968 360710144 973078528 973078528 914358272 595591168 536870912 486539264 654311424 603979776 503316480 897581056 243269632 385875968 830472192 595591168 75497472 503316480 956301312 411918336 679477248 16777216 947912704 150994944 679477248 562036736 536870912 268435456 268435456 184549376 603979776 595591168 209715200 562036736 33554432 478150656 478150656 385875968 360710144 562036736 192937984 369098752 662700032 243269632 150994944 360710144 192937984 16777216 838860800 444596224 603979776 33554432 209715200 503316480 184549376 67108864 192937984 679477248 721420288 973078528 654311424 595591168 897581056 620756992 125829120 411918336 184549376 796917760 503316480 478150656 125829120 503316480 503316480 662700032 721420288 738197504 897581056 486539264 889192448 796917760 67108864 192937984 956301312 897581056 721420288 562036736 771751936 92274688 796917760 125829120 889192448 889192448 973078528 67108864 889192448 33554432 914358272 301989888 536870912 192937984 679477248 603979776 545259520 444596224 360710144 8388608 184549376 268435456 478150656 411918336 562036736 771751936 838860800 16777216 150994944 411918336 545259520 327155712 444596224 184549376 503316480 830472192 654311424 738197504 327155712 369098752 301989888 780140544 603979776 914358272 100 268435456 360710144 92274688 75497472 830472192 973078528 796917760 268435456 33554432 268435456 796917760 301989888 721420288 75497472 780140544 134217728 889192448 956301312 33554432 301989888 973078528 478150656 75497472 192937984 486539264 897581056 830472192 796917760 478150656 973078528 67108864 67108864 369098752 780140544 150994944 92274688 595591168 780140544 8388608 838860800 771751936 503316480 780140544 796917760 150994944 444596224 536870912 503316480 209715200 536870912 75497472 486539264 654311424 75497472 889192448 838860800 956301312 796917760 947912704 301989888 897581056 662700032 360710144 444596224 134217728 268435456 251658240 327155712 771751936 956301312 209715200 184549376 914358272 721420288 67108864 662700032 419430400 192937984 125829120 545259520 662700032 914358272 67108864 721420288 771751936 486539264 33554432 562036736 310378496 75497472 184549376 889192448 75497472 603979776 889192448 369098752 369098752 310378496 654311424 662700032 947912704 662700032 310378496 956301312 889192448 16777216 545259520 209715200 327155712 914358272 562036736 67108864 914358272 419430400 310378496 360710144 973078528 620756992 897581056 662700032 243269632 503316480 8388608 385875968 771751936 67108864 947912704 444596224 444596224 369098752 771751936 67108864 897581056 16777216 503316480 603979776 16777216 16777216 545259520 192937984 243269632 33554432 150994944 243269632 838860800 956301312 75497472 33554432 243269632 536870912 192937984 545259520 16777216 562036736 150994944 545259520 150994944 889192448 33554432 478150656 662700032 738197504 369098752 268435456 184549376 251658240 721420288 947912704 830472192 369098752 503316480 16777216 956301312 327155712 327155712 780140544 721420288 243269632 897581056 369098752 92274688 536870912 662700032 444596224 310378496 75497472 369098752 369098752 444596224 209715200 327155712 996488704 150994944 595591168 33554432 771751936 620756992 251658240 419430400 301989888 897581056 897581056 620756992 973078528 327155712 444596224 134217728 679477248 738197504 721420288 92274688 192937984 947912704 780140544 956301312 721420288 536870912 67108864 1000000 8388608 771751936 545259520 503316480 973078528 947912704 897581056 8388608 679477248 771751936 16777216 327155712 603979776 327155712 251658240 419430400 16777216 897581056 251658240 562036736 562036736 545259520 796917760 486539264 8388608 956301312 796917760 192937984 956301312 889192448 654311424 134217728 369098752 679477248 947912704 301989888 620756992 595591168 562036736 620756992 16777216 679477248 192937984 620756992 16777216 771751936 184549376 360710144 780140544 897581056 385875968 125829120 738197504 654311424 603979776 268435456 973078528 679477248 184549376 251658240 209715200 595591168 897581056 956301312 738197504 973078528 301989888 545259520 444596224 838860800 75497472 251658240 603979776 679477248 184549376 796917760 603979776 503316480 654311424 385875968 134217728 243269632 914358272 603979776 830472192 738197504 184549376 486539264 192937984 838860800 503316480 956301312 780140544 486539264 327155712 662700032 360710144 956301312 595591168 150994944 721420288 301989888 562036736 192937984 150994944 268435456 209715200 973078528 595591168 956301312 444596224 478150656 780140544 243269632 595591168 67108864 444596224 545259520 310378496 92274688 67108864 838860800 150994944 33554432 209715200 209715200 738197504 595591168 301989888 75497472 721420288 16777216 301989888 738197504 507510784 385875968 134217728 327155712 545259520 889192448 503316480 444596224 125829120 478150656 444596224 385875968 662700032 914358272 8388608 184549376 562036736 184549376 184549376 92274688 595591168 595591168 75497472 301989888 654311424 369098752 134217728 486539264 914358272 134217728 92274688 662700032 889192448 738197504 603979776 771751936 360710144 603979776 947912704 771751936 796917760 301989888 251658240 134217728 209715200 92274688 310378496 914358272 92274688 385875968 243269632 838860800 327155712 947912704 503316480 478150656 125829120 75497472 243269632 150994944 192937984 310378496 973078528 562036736 192937984 721420288 268435456 125829120 184549376 125829120 654311424 310378496 780140544 444596224 830472192 8388608 150994944 654311424 947912704 721420288 679477248 536870912 503316480 150994944 780140544 125829120 243269632 897581056 67108864 973078528 184549376 889192448 360710144 310378496 830472192 603979776 595591168 327155712 536870912 771751936 209715200 327155712 796917760 327155712 738197504 620756992 897581056 914358272 369098752 67108864 92274688 310378496 310378496 360710144 947912704 486539264 184549376 369098752 150994944 419430400 192937984 327155712 796917760 310378496 301989888 243269632 92274688 444596224 503316480 385875968 914358272 620756992 16777216 310378496 947912704 184549376 360710144 251658240 562036736 486539264 16777216 973078528 889192448 889192448 545259520 184549376 545259520 679477248 796917760 838860800 914358272 369098752 327155712 545259520 889192448 243269632 268435456 385875968 838860800 134217728 620756992 771751936 838860800 150994944 889192448 478150656 360710144 301989888 562036736 184549376 184549376 444596224 595591168 771751936 654311424 838860800 679477248 33554432 562036736 8388608 620756992 897581056 738197504 419430400 830472192 75497472 134217728 503316480 75497472 620756992 771751936 243269632 654311424 662700032 503316480 796917760 603979776 790102016 738197504 419430400 771751936 620756992 545259520 301989888 595591168 243269632 33554432 620756992 503316480 562036736 478150656 243269632 830472192 75497472 947912704 780140544 301989888 914358272 209715200 16777216 92274688 75497472 16777216 721420288 738197504 838860800 620756992 8388608 125829120 603979776 251658240 914358272 419430400 385875968 603979776 310378496 603979776 209715200 478150656 947912704 721420288 654311424 419430400 562036736 268435456 956301312 419430400 33554432 33554432 889192448 620756992 838860800 654311424 662700032 780140544 369098752 134217728 771751936 150994944 620756992 75497472 444596224 486539264 92274688 327155712 679477248 838860800 719585280 251658240 75497472 662700032 16777216 889192448 897581056 251658240 996488704 679477248 545259520 301989888 721420288 369098752 67108864 947912704 92274688 419430400 956301312 603979776 889192448 830472192 486539264 662700032 150994944 385875968 67108864 595591168 603979776 603979776 662700032 75497472 679477248 33554432 75497472 973078528 603979776 419430400 738197504 67108864 8388608 327155712 914358272 92274688 889192448 486539264 956301312 385875968 662700032 545259520 327155712 603979776 134217728 738197504 595591168 385875968 914358272 67108864 369098752 796917760 780140544 721420288 914358272 721420288 662700032 33554432 385875968 721420288 973078528 192937984 662700032 721420288 184549376 251658240 444596224 134217728 184549376 973078528 134217728 444596224 796917760 301989888 595591168 385875968 679477248 998144352 360710144 595591168 150994944 595591168 444596224 536870912 830472192 310378496 654311424 75497472 75497472 603979776 134217728 310378496 184549376 310378496 33554432 771751936 486539264 738197504 757403648 679477248 914358272 419430400 486539264 360710144 771751936 251658240 973078528 33554432 301989888 134217728 830472192 545259520 662700032 780140544 838860800 268435456 251658240 251658240 662700032 268435456 327155712 251658240 301989888 679477248 914358272 771751936 419430400 771751936 889192448 536870912 679477248 8388608 369098752 562036736 301989888 996488704 478150656 595591168 8388608 595591168 771751936 209715200 796917760 780140544 654311424 385875968 369098752 947912704 327155712 92274688 251658240 830472192 134217728 545259520 889192448 738197504 327155712 914358272 830472192 369098752 654311424 243269632 92274688 33554432 486539264 310378496 796917760 268435456 92274688 192937984 268435456 662700032 369098752 914358272 654311424 251658240 444596224 192937984 209715200 192937984 662700032 536870912 327155712 444596224 486539264 125829120 327155712 771751936 738197504 369098752 838860800 562036736 562036736 595591168 721420288 988244352 721420288 796917760 914358272 125829120 369098752 545259520 150994944 150994944 268435456 486539264 973078528 780140544 796917760 16777216 16777216 134217728 327155712 444596224 620756992 998243352 301989888 771751936 545259520 92274688 427163648 444596224 8388608 327155712 301989888 654311424 780140544 662700032 780140544 771751936 150994944 251658240 486539264 662700032 738197504 385875968 536870912 92274688 503316480 738197504 243269632 251658240 33554432 150994944 973078528 956301312 897581056 503316480 100 419430400 385875968 897581056 796917760 536870912 595591168 719585280 192937984 654311424 327155712 738197504 595591168 662700032 243269632 503316480 780140544 595591168 16777216 385875968 897581056 184549376 545259520 738197504 268435456 603979776 889192448 192937984 310378496 830472192 889192448 662700032 92274688 897581056 545259520 721420288 738197504 956301312 830472192 796917760 310378496 738197504 301989888 134217728 897581056 595591168 92274688 444596224 503316480 679477248 209715200 838860800 310378496 478150656 486539264 385875968 536870912 654311424 33554432 947912704 780140544 92274688 620756992 914358272 75497472 620756992 150994944 385875968 998244342 268435456 369098752 478150656 595591168 243269632 897581056 503316480 595591168 603979776 16777216 419430400 838860800 444596224 184549376 956301312 562036736 419430400 914358272 75497472 603979776 92274688 444596224 125829120 738197504 327155712 125829120 16777216 562036736 595591168 757403648 251658240 562036736 503316480 192937984 796917760 889192448 719585280 897581056 679477248 947912704 184549376 134217728 385875968 973078528 738197504 33554432 75497472 67108864 385875968 444596224 419430400 914358272 503316480 75497472 251658240 603979776 385875968 838860800 134217728 914358272 654311424 192937984 897581056 654311424 310378496 757403648 603979776 562036736 33554432 444596224 16777216 503316480 209715200 662700032 327155712 385875968 419430400 192937984 507510784 360710144 603979776 620756992 360710144 478150656 92274688 369098752 796917760 134217728 75497472 662700032 536870912 595591168 385875968 545259520 654311424 419430400 914358272 662700032 209715200 209715200 620756992 327155712 369098752 67108864 184549376 771751936 562036736 562036736 486539264 603979776 536870912 503316480 92274688 125829120 243269632 327155712 838860800 973078528 996488704 148897792 889192448 536870912 620756992 679477248 478150656 310378496 268435456 251658240 134217728 771751936 721420288 503316480 134217728 956301312 419430400 360710144 603979776 620756992 444596224 92274688 662700032 360710144 830472192 8388608 310378496 150994944 830472192 327155712 947912704 595591168 369098752 796917760 721420288 327155712 830472192 503316480 838860800 830472192 721420288 662700032 419430400 738197504 796917760 134217728 251658240 16777216 897581056 603979776 738197504 562036736 75497472 662700032 503316480 75497472 545259520 100000000 67108864 419430400 125829120 947912704 67108864 654311424 536870912 360710144 679477248 662700032 67108864 150994944 721420288 738197504 192937984 595591168 134217728 545259520 914358272 679477248 310378496 184549376 184549376 125829120 536870912 310378496 889192448 16777216 301989888 654311424 209715200 75497472 209715200 654311424 947912704 654311424 251658240 897581056 838860800 67108864 209715200 897581056 243269632 369098752 620756992 620756992 8388608 209715200 771751936 562036736 150994944 125829120 973078528 780140544 243269632 897581056 654311424 780140544 838860800 830472192 838860800 268435456 738197504 268435456 444596224 679477248 830472192 545259520 721420288 444596224 209715200 796917760 897581056 478150656 947912704 595591168 301989888 67108864 369098752 184549376 973078528 125829120 243269632 838860800 620756992 134217728 327155712 301989888 134217728 8388608 16777216 562036736 780140544 897581056 738197504 419430400 251658240 150994944 662700032 595591168 125829120 478150656 478150656 956301312 385875968 780140544 654311424 620756992 327155712 134217728 914358272 603979776 209715200 125829120 92274688 603979776 486539264 92274688 134217728 92274688 738197504 301989888 738197504 796917760 662700032 8388608 478150656 385875968 444596224 780140544 771751936 914358272 444596224 75497472 654311424 369098752 192937984 301989888 125829120 411918336 595591168 973078528 184549376 209715200 486539264 150994944 830472192 134217728 148897792 536870912 486539264 243269632 721420288 545259520 67108864 780140544 654311424 209715200 654311424 385875968 478150656 662700032 301989888 780140544 562036736 478150656 796917760 662700032 973078528 301989888 150994944 771751936 419430400 184549376 679477248 620756992 360710144 830472192 184549376 67108864 184549376 503316480 301989888 419430400 419430400 536870912 301989888 327155712 721420288 796917760 150994944 419430400 662700032 360710144 662700032 721420288 545259520 310378496 662700032 33554432 385875968 360710144 830472192 738197504 889192448 973078528 75497472 16777216 830472192 603979776 545259520 327155712 419430400 838860800 738197504 562036736 16777216 192937984 327155712 33554432 310378496 562036736 796917760 654311424 16777216 654311424 33554432 134217728 620756992 150994944 67108864 184549376 268435456 478150656 603979776 780140544 419430400 243269632 956301312 738197504 369098752 125829120 897581056 771751936 310378496 654311424 822679552 956301312 134217728 662700032 478150656 478150656 838860800 251658240 889192448 719585280 830472192 662700032 780140544 184549376 251658240 830472192 738197504 33554432 251658240 8388608 125829120 134217728 889192448 679477248 897581056 268435456 562036736 75497472 796917760 503316480 134217728 838860800 327155712 947912704 134217728 603979776 478150656 838860800 478150656 679477248 914358272 796917760 771751936 738197504 545259520 545259520 369098752 620756992 33554432 620756992 947912704 243269632 75497472 268435456 385875968 268435456 889192448 209715200 150994944 8388608 545259520 679477248 385875968 75497472 100000000 444596224 973078528 603979776 75497472 603979776 545259520 369098752 771751936 360710144 536870912 16777216 603979776 209715200 536870912 662700032 838860800 654311424 251658240 721420288 360710144 889192448 738197504 150994944 8388608 503316480 8388608 327155712 92274688 192937984 134217728 620756992 92274688 209715200 654311424 268435456 872038400 914358272 209715200 996488704 996488704 536870912 889192448 830472192 150994944 148897792 251658240 536870912 889192448 327155712 738197504 503316480 889192448 897581056 503316480 243269632 838860800 33554432 796917760 889192448 92274688 419430400 838860800 209715200 419430400 654311424 125829120 486539264 251658240 545259520 536870912 914358272 184549376 310378496 988244352 92274688 897581056 620756992 16777216 654311424 16777216 914358272 1000000 956301312 134217728 486539264 771751936 360710144 545259520 327155712 679477248 360710144 478150656 536870912 503316480 125829120 310378496 251658240 620756992 209715200 796917760 150994944 75497472 310378496 780140544 251658240 125829120 914358272 654311424 356581376 385875968 478150656 536870912 209715200 536870912 536870912 721420288 536870912 536870912 75497472 444596224 184549376 75497472 209715200 100 595591168 251658240 134217728 897581056 92274688 33554432 536870912 327155712 838860800 33554432 545259520 184549376 92274688 654311424 243269632 897581056 947912704 771751936 150994944 595591168 67108864 780140544 603979776 209715200 75497472 75497472 503316480 385875968 17556480 838860800 830472192 310378496 536870912 603979776 914358272 738197504 92274688 478150656 914358272 327155712 243269632 478150656 75497472 973078528 243269632 33554432 209715200 562036736 209715200 562036736 654311424 75497472 486539264 721420288 150994944 444596224 486539264 369098752 385875968 738197504 478150656 897581056 67108864 914358272 956301312 209715200 603979776 385875968 192937984 369098752 947912704 150994944 914358272 545259520 385875968 419430400 595591168 889192448 897581056 620756992 947912704 75497472 486539264 503316480 897581056 8388608 243269632 301989888 33554432 830472192 486539264 33554432 478150656 536870912 780140544 503316480 603979776 16777216 838860800 603979776 33554432 562036736 988244352 444596224 184549376 251658240 738197504 134217728 243269632 486539264 771751936 192937984 16777216 914358272 327155712 838860800 419430400 8388608 838860800 134217728 184549376 947912704 310378496 478150656 771751936 125829120 536870912 125829120 310378496 243269632 738197504 771751936 914358272 654311424 478150656 360710144 914358272 486539264 947912704 973078528 478150656 301989888 947912704 562036736 662700032 973078528 251658240 125829120 536870912 209715200 8388608 973078528 444596224 956301312 780140544 595591168 301989888 486539264 419430400 503316480 251658240 503316480 209715200 75497472 780140544 503316480 721420288 310378496 75497472 444596224 738197504 243269632 33554432 134217728 125829120 209715200 360710144 838860800 897581056 67108864 595591168 545259520 16777216 33554432 33554432 914358272 486539264 134217728 562036736 369098752 771751936 654311424 327155712 897581056 679477248 603979776 16777216 947912704 973078528 771751936 134217728 67108864 92274688 209715200 33554432 33554432 796917760 8388608 947912704 956301312 369098752 897581056 209715200 209715200 562036736 268435456 385875968 545259520 478150656 973078528 595591168 125829120 134217728 889192448 947912704 838860800 17556480 16777216 889192448 327155712 620756992 419430400 503316480 243269632 536870912 243269632 536870912 889192448 914358272 662700032 444596224 771751936 914358272 251658240 545259520 771751936 914358272 192937984 268435456 679477248 771751936 603979776 33554432 310378496 603979776 209715200 603979776 780140544 897581056 150994944 67108864 603979776 411918336 654311424 134217728 998244342 134217728 595591168 67108864 8388608 536870912 780140544 75497472 838860800 721420288 192937984 310378496 16777216 478150656 192937984 75497472 662700032 780140544 679477248 914358272 192937984 67108864 385875968 947912704 192937984 889192448 360710144 897581056 889192448 369098752 973078528 897581056 310378496 8388608 914358272 796917760 301989888 184549376 771751936 184549376 134217728 503316480 545259520 956301312 838860800 75497472 310378496 369098752 780140544 603979776 838860800 679477248 562036736 192937984 956301312 771751936 662700032 33554432 662700032 243269632 757403648 268435456 897581056 654311424 327155712 478150656 771751936 620756992 486539264 33554432 8388608 327155712 33554432 125829120 192937984 92274688 654311424 125829120 75497472 33554432 385875968 301989888 75497472 595591168 33554432 444596224 327155712 503316480 897581056 360710144 679477248 67108864 545259520 16777216 738197504 327155712 385875968 209715200 545259520 268435456 33554432 595591168 310378496 679477248 67108864 662700032 830472192 184549376 243269632 369098752 243269632 243269632 150994944 134217728 771751936 8388608 771751936 536870912 67108864 67108864 738197504 310378496 251658240 603979776 889192448 268435456 486539264 654311424 444596224 536870912 562036736 486539264 603979776 545259520 419430400 8388608 67108864 503316480 67108864 679477248 310378496 536870912 889192448 545259520 419430400 956301312 16777216 771751936 75497472 662700032 251658240 956301312 134217728 545259520 427163648 301989888 360710144 16777216 654311424 8388608 838860800 184549376 184549376 134217728 369098752 192937984 771751936 369098752 595591168 503316480 478150656 738197504 67108864 268435456 956301312 10000 419430400 243269632 654311424 721420288 478150656 838860800 486539264 595591168 134217728 192937984 33554432 75497472 603979776 654311424 369098752 444596224 192937984 503316480 654311424 150994944 301989888 771751936 360710144 654311424 243269632 889192448 150994944 75497472 771751936 33554432 562036736 369098752 150994944 721420288 956301312 603979776 889192448 620756992 84934656 369098752 771751936 444596224 679477248 486539264 92274688 134217728 830472192 486539264 889192448 486539264 536870912 486539264 654311424 780140544 478150656 184549376 721420288 486539264 134217728 33554432 444596224 125829120 478150656 92274688 150994944 134217728 444596224 620756992 33554432 67108864 738197504 486539264 603979776 796917760 92274688 251658240 134217728 956301312 956301312 973078528 327155712 125829120 268435456 889192448 679477248 889192448 134217728 310378496 956301312 478150656 889192448 478150656 796917760 427163648 150994944 654311424 1000000 125829120 947912704 310378496 603979776 603979776 360710144 838860800 486539264 545259520 75497472 947912704 67108864 192937984 595591168 268435456 662700032 360710144 310378496 327155712 33554432 33554432 75497472 478150656 603979776 956301312 251658240 771751936 134217728 134217728 486539264 889192448 327155712 17556480 92274688 360710144 67108864 562036736 771751936 209715200 419430400 385875968 897581056 75497472 956301312 268435456 369098752 192937984 419430400 562036736 620756992 536870912 369098752 67108864 562036736 92274688 360710144 872038400 562036736 150994944 478150656 721420288 503316480 134217728 956301312 360710144 679477248 209715200 150994944 444596224 595591168 603979776 134217728 503316480 654311424 92274688 830472192 385875968 771751936 310378496 503316480 662700032 125829120 796917760 310378496 796917760 192937984 830472192 956301312 327155712 654311424 268435456 268435456 603979776 654311424 33554432 67108864 486539264 369098752 830472192 545259520 486539264 92274688 536870912 830472192 8388608 595591168 33554432 838860800 33554432 486539264 360710144 134217728 419430400 16777216 8388608 16777216 75497472 92274688 956301312 947912704 92274688 360710144 184549376 192937984 595591168 771751936 562036736 478150656 478150656 662700032 92274688 184549376 947912704 662700032 327155712 956301312 603979776 92274688 771751936 595591168 562036736 595591168 822679552 67108864 184549376 830472192 150994944 620756992 679477248 419430400 914358272 369098752 796917760 721420288 897581056 75497472 209715200 327155712 536870912 536870912 796917760 360710144 603979776 889192448 243269632 209715200 973078528 620756992 444596224 956301312 780140544 998144352 679477248 360710144 419430400 243269632 838860800 243269632 721420288 478150656 33554432 897581056 771751936 310378496 33554432 790102016 310378496 243269632 662700032 16777216 562036736 444596224 360710144 67108864 796917760 268435456 243269632 620756992 914358272 536870912 310378496 444596224 268435456 67108864 243269632 996488704 184549376 92274688 444596224 92274688 838860800 125829120 503316480 486539264 956301312 973078528 67108864 184549376 796917760 897581056 956301312 125829120 889192448 771751936 536870912 947912704 838860800 419430400 33554432 251658240 914358272 360710144 385875968 503316480 92274688 150994944 301989888 419430400 16777216 67108864 385875968 360710144 947912704 889192448 914358272 780140544 536870912 134217728 209715200 503316480 16777216 947912704 478150656 385875968 150994944 184549376 268435456 796917760 721420288 385875968 243269632 444596224 603979776 486539264 503316480 486539264 184549376 478150656 679477248 150994944 369098752 545259520 419430400 369098752 771751936 973078528 192937984 897581056 209715200 738197504 33554432 8388608 897581056 301989888 75497472 268435456 251658240 662700032 8388608 679477248 679477248 385875968 721420288 956301312 721420288 385875968 67108864 620756992 8388608 603979776 327155712 134217728 603979776 679477248 67108864 360710144 780140544 75497472 830472192 830472192 184549376 679477248 486539264 897581056 75497472 360710144 310378496 301989888 150994944 830472192 184549376 75497472 679477248 419430400 67108864 33554432 956301312 780140544 838860800 654311424 562036736 327155712 150994944 838860800 251658240 771751936 8388608 478150656 889192448 360710144 595591168 838860800 620756992 830472192 620756992 738197504 369098752 562036736 545259520 721420288 603979776 150994944 243269632 998243352 838860800 125829120 796917760 8388608 998144352 780140544 419430400 67108864 184549376 251658240 771751936 662700032 243269632 369098752 385875968 184549376 545259520 603979776 33554432 947912704 268435456 150994944 897581056 125829120 956301312 444596224 897581056 838860800 369098752 67108864 327155712 595591168 662700032 251658240 125829120 545259520 16777216 914358272 134217728 16777216 92274688 536870912 444596224 796917760 75497472 67108864 998244342 738197504 973078528 478150656 897581056 973078528 679477248 830472192 8388608 67108864 956301312 268435456 184549376 301989888 620756992 973078528 134217728 8388608 603979776 721420288 914358272 503316480 209715200 75497472 536870912 956301312 16777216 327155712 301989888 327155712 838860800 503316480 738197504 16777216 92274688 536870912 251658240 33554432 947912704 738197504 721420288 184549376 738197504 486539264 356581376 8388608 268435456 8388608 486539264 16777216 486539264 603979776 947912704 134217728 947912704 679477248 771751936 662700032 243269632 536870912 444596224 67108864 654311424 838860800 327155712 16777216 956301312 721420288 301989888 796917760 679477248 796917760 360710144 545259520 100000000 897581056 562036736 16777216 67108864 947912704 310378496 595591168 545259520 796917760 956301312 486539264 67108864 889192448 268435456 125829120 838860800 536870912 486539264 780140544 478150656 16777216 654311424 192937984 268435456 562036736 654311424 369098752 771751936 92274688 301989888 889192448 889192448 536870912 444596224 838860800 595591168 796917760 662700032 268435456 301989888 360710144 209715200 369098752 914358272 360710144 603979776 562036736 662700032 419430400 562036736 150994944 947912704 478150656 209715200 310378496 897581056 662700032 268435456 679477248 679477248 385875968 478150656 486539264 486539264 134217728 134217728 8388608 956301312 780140544 150994944 150994944 780140544 92274688 973078528 771751936 67108864 838860800 16777216 184549376 209715200 780140544 327155712 830472192 150994944 620756992 654311424 125829120 33554432 243269632 92274688 444596224 478150656 243269632 184549376 738197504 914358272 16777216 268435456 268435456 679477248 444596224 33554432 889192448 385875968 33554432 662700032 134217728 192937984 956301312 301989888 92274688 956301312 503316480 620756992 385875968 134217728 150994944 956301312 603979776 310378496 75497472 771751936 603979776 33554432 33554432 243269632 419430400 679477248 595591168 75497472 16777216 486539264 67108864 562036736 75497472 92274688 889192448 192937984 956301312 75497472 209715200 679477248 536870912 360710144 444596224 310378496 947912704 536870912 956301312 595591168 369098752 427163648 914358272 956301312 796917760 771751936 385875968 360710144 595591168 838860800 310378496 184549376 184549376 10000 16777216 192937984 780140544 562036736 192937984 545259520 620756992 263815168 897581056 771751936 536870912 662700032 771751936 721420288 830472192 603979776 16777216 310378496 897581056 830472192 444596224 360710144 838860800 100 8388608 595591168 369098752 545259520 838860800 830472192 268435456 310378496 503316480 268435456 662700032 654311424 184549376 75497472 444596224 360710144 125829120 796917760 595591168 595591168 301989888 478150656 100 562036736 419430400 327155712 721420288 478150656 327155712 385875968 209715200 947912704 956301312 956301312 251658240 562036736 150994944 444596224 838860800 562036736 125829120 150994944 444596224 360710144 125829120 956301312 360710144 192937984 243269632 427163648 830472192 327155712 67108864 654311424 192937984 134217728 738197504 721420288 545259520 721420288 914358272 444596224 620756992 679477248 536870912 125829120 595591168 184549376 33554432 92274688 897581056 620756992 92274688 75497472 662700032 134217728 92274688 92274688 838860800 897581056 75497472 8388608 738197504 310378496 192937984 947912704 8388608 251658240 486539264 67108864 369098752 536870912 419430400 209715200 897581056 16777216 503316480 738197504 503316480 914358272 134217728 251658240 654311424 444596224 872038400 662700032 184549376 419430400 654311424 369098752 192937984 125829120 209715200 243269632 603979776 503316480 780140544 134217728 251658240 603979776 545259520 419430400 486539264 796917760 310378496 545259520 620756992 620756992 243269632 268435456 209715200 385875968 125829120 75497472 654311424 385875968 310378496 92274688 385875968 33554432 897581056 16777216 327155712 562036736 8388608 369098752 662700032 8388608 545259520 830472192 654311424 150994944 654311424 327155712 595591168 897581056 536870912 16777216 209715200 243269632 947912704 771751936 268435456 184549376 738197504 603979776 780140544 33554432 75497472 192937984 947912704 67108864 536870912 369098752 771751936 327155712 679477248 67108864 503316480 369098752 301989888 75497472 419430400 134217728 595591168 16777216 897581056 503316480 486539264 738197504 125829120 75497472 369098752 192937984 125829120 310378496 125829120 75497472 914358272 444596224 796917760 620756992 125829120 536870912 738197504 67108864 838860800 771751936 838860800 92274688 385875968 125829120 33554432 150994944 721420288 947912704 8388608 125829120 780140544 75497472 545259520 503316480 838860800 33554432 444596224 369098752 184549376 268435456 654311424 973078528 721420288 243269632 310378496 757403648 192937984 721420288 738197504 721420288 301989888 603979776 16777216 75497472 369098752 771751936 486539264 125829120 838860800 947912704 268435456 385875968 243269632 184549376 301989888 369098752 92274688 243269632 444596224 268435456 150994944 545259520 780140544 427163648 192937984 603979776 662700032 150994944 209715200 654311424 310378496 897581056 16777216 268435456 545259520 125829120 738197504 184549376 914358272 595591168 679477248 268435456 243269632 8388608 738197504 838860800 780140544 327155712 973078528 796917760 385875968 310378496 947912704 150994944 268435456 327155712 721420288 838860800 956301312 301989888 503316480 998144352 536870912 192937984 988244352 838860800 385875968 654311424 503316480 536870912 973078528 251658240 721420288 838860800 562036736 620756992 134217728 947912704 780140544 75497472 251658240 486539264 125829120 301989888 503316480 721420288 620756992 956301312 327155712 243269632 988244352 620756992 251658240 796917760 503316480 897581056 243269632 595591168 679477248 16777216 721420288 914358272 796917760 251658240 780140544 956301312 478150656 956301312 8388608 654311424 251658240 75497472 796917760 897581056 545259520 897581056 889192448 973078528 243269632 301989888 603979776 662700032 545259520 914358272 8388608 486539264 486539264 419430400 478150656 385875968 830472192 360710144 310378496 889192448 796917760 889192448 251658240 897581056 662700032 780140544 738197504 385875968 209715200 721420288 444596224 830472192 444596224 251658240 75497472 771751936 507510784 486539264 385875968 738197504 33554432 662700032 268435456 75497472 33554432 75497472 914358272 662700032 595591168 92274688 956301312 385875968 33554432 536870912 536870912 679477248 125829120 914358272 385875968 92274688 192937984 603979776 947912704 679477248 956301312 780140544 662700032 125829120 243269632 310378496 67108864 419430400 360710144 369098752 595591168 721420288 134217728 369098752 67108864 92274688 503316480 92274688 356581376 134217728 125829120 595591168 478150656 947912704 268435456 654311424 67108864 478150656 721420288 654311424 251658240 620756992 369098752 184549376 8388608 75497472 662700032 654311424 310378496 209715200 243269632 503316480 16777216 134217728 503316480 268435456 796917760 184549376 838860800 914358272 360710144 654311424 16777216 444596224 721420288 444596224 780140544 780140544 419430400 620756992 486539264 419430400 360710144 595591168 654311424 956301312 184549376 478150656 16777216 268435456 620756992 889192448 134217728 33554432 150994944 251658240 536870912 914358272 603979776 310378496 419430400 327155712 830472192 419430400 780140544 134217728 33554432 301989888 75497472 243269632 830472192 184549376 360710144 134217728 738197504 956301312 150994944 209715200 444596224 385875968 360710144 385875968 947912704 16777216 771751936 301989888 973078528 620756992 838860800 92274688 67108864 268435456 150994944 562036736 956301312 956301312 536870912 209715200 369098752 148897792 796917760 251658240 654311424 838860800 654311424 16777216 679477248 771751936 738197504 545259520 838860800 192937984 796917760 721420288 301989888 134217728 486539264 486539264 67108864 310378496 16777216 75497472 385875968 125829120 125829120 830472192 679477248 947912704 478150656 545259520 562036736 562036736 486539264 503316480 654311424 75497472 419430400 10000 134217728 654311424 478150656 503316480 75497472 192937984 268435456 603979776 251658240 360710144 301989888 486539264 209715200 327155712 125829120 780140544 721420288 889192448 360710144 369098752 369098752 356581376 369098752 562036736 956301312 478150656 679477248 192937984 251658240 830472192 595591168 998244342 419430400 134217728 478150656 134217728 67108864 8388608 738197504 33554432 973078528 679477248 838860800 796917760 478150656 956301312 603979776 301989888 134217728 486539264 738197504 654311424 385875968 503316480 562036736 536870912 419430400 897581056 310378496 134217728 654311424 369098752 889192448 486539264 444596224 536870912 125829120 771751936 595591168 956301312 125829120 897581056 134217728 301989888 125829120 486539264 125829120 822679552 360710144 947912704 897581056 897581056 125829120 33554432 192937984 654311424 914358272 562036736 830472192 536870912 360710144 150994944 150994944 419430400 796917760 268435456 8388608 67108864 947912704 150994944 603979776 654311424 721420288 360710144 16777216 8388608 444596224 838860800 662700032 327155712 796917760 662700032 67108864 243269632 998244342 654311424 830472192 595591168 67108864 251658240 385875968 620756992 192937984 889192448 486539264 562036736 33554432 545259520 444596224 327155712 780140544 360710144 796917760 620756992 889192448 150994944 301989888 956301312 988244352 251658240 385875968 243269632 251658240 16777216 33554432 301989888 67108864 914358272 486539264 603979776 947912704 956301312 603979776 268435456 956301312 947912704 822679552 914358272 595591168 184549376 503316480 209715200 947912704 838860800 830472192 192937984 562036736 75497472 209715200 620756992 771751936 75497472 385875968 830472192 486539264 478150656 914358272 956301312 310378496 536870912 8388608 603979776 327155712 838860800 16777216 889192448 503316480 738197504 973078528 738197504 327155712 595591168 780140544 16777216 486539264 92274688 486539264 184549376 16777216 327155712 134217728 973078528 150994944 796917760 478150656 947912704 360710144 75497472 360710144 92274688 796917760 796917760 897581056 973078528 738197504 889192448 16777216 654311424 721420288 92274688 603979776 209715200 184549376 268435456 125829120 662700032 545259520 360710144 310378496 192937984 310378496 679477248 562036736 16777216 897581056 679477248 486539264 251658240 603979776 603979776 125829120 75497472 796917760 654311424 780140544 16777216 310378496 360710144 973078528 830472192 780140544 738197504 780140544 973078528 192937984 444596224 134217728 75497472 679477248 360710144 838860800 780140544 545259520 662700032 603979776 486539264 67108864 562036736 679477248 134217728 310378496 150994944 947912704 486539264 545259520 595591168 503316480 897581056 478150656 385875968 620756992 8388608 8388608 780140544 679477248 150994944 243269632 973078528 838860800 662700032 301989888 947912704 478150656 16777216 356581376 796917760 780140544 327155712 33554432 33554432 620756992 914358272 310378496 914358272 150994944 360710144 327155712 872038400 780140544 603979776 125829120 134217728 796917760 125829120 92274688 360710144 830472192 243269632 67108864 75497472 327155712 654311424 947912704 838860800 679477248 796917760 150994944 771751936 360710144 67108864 973078528 771751936 662700032 956301312 973078528 721420288 268435456 478150656 662700032 243269632 780140544 385875968 838860800 796917760 209715200 562036736 184549376 125829120 662700032 209715200 125829120 545259520 419430400 251658240 327155712 192937984 243269632 595591168 17556480 33554432 838860800 192937984 369098752 243269632 545259520 125829120 947912704 192937984 595591168 209715200 620756992 771751936 327155712 268435456 947912704 796917760 679477248 654311424 679477248 830472192 150994944 327155712 830472192 486539264 603979776 478150656 209715200 134217728 243269632 150994944 327155712 973078528 603979776 427163648 897581056 478150656 184549376 301989888 327155712 327155712 310378496 654311424 209715200 209715200 721420288 595591168 973078528 134217728 973078528 243269632 192937984 914358272 327155712 150994944 796917760 914358272 830472192 947912704 603979776 150994944 830472192 419430400 914358272 780140544 973078528 125829120 192937984 251658240 654311424 956301312 125829120 67108864 595591168 209715200 771751936 947912704 796917760 251658240 545259520 150994944 679477248 654311424 268435456 545259520 243269632 973078528 310378496 830472192 947912704 838860800 897581056 134217728 889192448 679477248 16777216 33554432 721420288 771751936 973078528 595591168 301989888 796917760 780140544 830472192 125829120 662700032 84934656 75497472 738197504 33554432 243269632 67108864 503316480 243269632 444596224 771751936 444596224 243269632 100000000 620756992 595591168 822679552 419430400 780140544 419430400 16777216 125829120 620756992 16777216 507510784 796917760 830472192 914358272 771751936 838860800 780140544 771751936 360710144 192937984 595591168 947912704 738197504 620756992 92274688 838860800 654311424 897581056 251658240 419430400 889192448 75497472 838860800 889192448 780140544 75497472 356581376 369098752 738197504 562036736 838860800 486539264 956301312 209715200 973078528 67108864 620756992 150994944 67108864 10000 301989888 620756992 486539264 897581056 721420288 620756992 310378496 897581056 243269632 385875968 536870912 184549376 771751936 956301312 150994944 562036736 192937984 973078528 947912704 243269632 419430400 620756992 738197504 662700032 780140544 738197504 719585280 268435456 75497472 360710144 889192448 545259520 998144352 150994944 545259520 125829120 947912704 486539264 134217728 478150656 486539264 310378496 150994944 486539264 8388608 620756992 8388608 8388608 310378496 947912704 243269632 150994944 184549376 838860800 184549376 327155712 478150656 134217728 662700032 889192448 947912704 192937984 385875968 562036736 360710144 889192448 897581056 889192448 486539264 8388608 478150656 889192448 243269632 830472192 486539264 662700032 721420288 327155712 486539264 595591168 360710144 192937984 385875968 780140544 301989888 536870912 243269632 360710144 620756992 947912704 419430400 478150656 562036736 662700032 134217728 595591168 134217728 444596224 947912704 150994944 251658240 654311424 268435456 478150656 444596224 243269632 360710144 603979776 838860800 209715200 738197504 914358272 150994944 973078528 360710144 369098752 385875968 67108864 444596224 444596224 251658240 16777216 125829120 310378496 796917760 192937984 956301312 67108864 545259520 301989888 209715200 545259520 956301312 92274688 503316480 385875968 562036736 503316480 8388608 679477248 33554432 16777216 419430400 973078528 184549376 327155712 738197504 897581056 562036736 385875968 914358272 251658240 973078528 209715200 478150656 419430400 327155712 956301312 595591168 654311424 369098752 310378496 16777216 243269632 150994944 33554432 268435456 595591168 444596224 16777216 385875968 184549376 184549376 545259520 67108864 562036736 478150656 419430400 385875968 125829120 251658240 780140544 679477248 595591168 310378496 125829120 771751936 830472192 771751936 914358272 192937984 838860800 771751936 956301312 150994944 738197504 419430400 360710144 620756992 327155712 771751936 914358272 125829120 662700032 830472192 654311424 620756992 562036736 486539264 419430400 369098752 654311424 125829120 536870912 301989888 721420288 125829120 67108864 620756992 947912704 796917760 536870912 603979776 830472192 16777216 679477248 914358272 243269632 243269632 268435456 8388608 662700032 973078528 251658240 914358272 92274688 134217728 251658240 209715200 33554432 310378496 662700032 268435456 192937984 536870912 771751936 310378496 771751936 125829120 268435456 125829120 620756992 209715200 150994944 369098752 830472192 209715200 310378496 679477248 251658240 209715200 444596224 301989888 620756992 125829120 738197504 192937984 243269632 184549376 310378496 419430400 545259520 268435456 562036736 838860800 620756992 771751936 947912704 796917760 562036736 486539264 209715200 8388608 545259520 562036736 192937984 545259520 973078528 603979776 679477248 444596224 796917760 973078528 679477248 603979776 478150656 192937984 662700032 67108864 595591168 780140544 956301312 192937984 92274688 419430400 914358272 419430400 486539264 796917760 184549376 654311424 603979776 486539264 796917760 503316480 184549376 184549376 838860800 738197504 268435456 889192448 327155712 16777216 209715200 150994944 654311424 947912704 243269632 595591168 603979776 545259520 16777216 385875968 8388608 268435456 125829120 889192448 897581056 662700032 301989888 536870912 654311424 67108864 75497472 914358272 92274688 889192448 125829120 545259520 654311424 134217728 8388608 780140544 973078528 620756992 536870912 545259520 771751936 327155712 444596224 360710144 360710144 947912704 830472192 134217728 780140544 771751936 830472192 503316480 536870912 134217728 67108864 16777216 263815168 478150656 947912704 8388608 507510784 998244342 310378496 679477248 134217728 738197504 947912704 301989888 16777216 301989888 838860800 360710144 738197504 897581056 184549376 947912704 603979776 33554432 780140544 545259520 419430400 301989888 243269632 360710144 209715200 125829120 243269632 830472192 8388608 914358272 914358272 150994944 545259520 830472192 973078528 444596224 562036736 33554432 838860800 134217728 125829120 595591168 134217728 8388608 654311424 385875968 620756992 419430400 209715200 184549376 738197504 897581056 150994944 947912704 956301312 620756992 75497472 16777216 620756992 150994944 75497472 134217728 738197504 150994944 360710144 738197504 796917760 209715200 263815168 444596224 780140544 721420288 536870912 947912704 385875968 872038400 486539264 897581056 33554432 327155712 738197504 209715200 738197504 536870912 251658240 796917760 125829120 654311424 251658240 771751936 385875968 897581056 310378496 838860800 16777216 8388608 419430400 889192448 947912704 209715200 301989888 67108864 16777216 595591168 327155712 125829120 84934656 8388608 889192448 897581056 536870912 16777216 662700032 301989888 780140544 796917760 478150656 360710144 134217728 595591168 8388608 503316480 662700032 771751936 67108864 914358272 503316480 8388608 595591168 503316480 184549376 545259520 92274688 897581056 889192448 243269632 478150656 268435456 478150656 327155712 301989888 947912704 67108864 771751936 125829120 738197504 444596224 419430400 310378496 192937984 914358272 830472192 369098752 268435456 184549376 184549376 721420288 301989888 243269632 150994944 192937984 184549376 134217728 780140544 134217728 67108864 327155712 92274688 536870912 251658240 603979776 192937984 545259520 679477248 796917760 603979776 545259520 8388608 654311424 562036736 478150656 75497472 67108864 301989888 419430400 947912704 75497472 243269632 486539264 897581056 209715200 654311424 243269632 301989888 148897792 947912704 679477248 301989888 8388608 67108864 84934656 796917760 679477248 125829120 780140544 268435456 360710144 738197504 721420288 838860800 125829120 796917760 192937984 150994944 75497472 780140544 478150656 780140544 796917760 830472192 796917760 562036736 125829120 914358272 369098752 478150656 603979776 125829120 914358272 536870912 796917760 419430400 796917760 486539264 679477248 360710144 719585280 134217728 679477248 360710144 796917760 150994944 75497472 973078528 771751936 33554432 796917760 486539264 562036736 780140544 150994944 486539264 134217728 662700032 545259520 369098752 268435456 914358272 150994944 545259520 75497472 545259520 486539264 192937984 209715200 973078528 92274688 654311424 947912704 478150656 595591168 75497472 662700032 973078528 310378496 75497472 838860800 914358272 8388608 796917760 654311424 33554432 603979776 830472192 209715200 620756992 444596224 654311424 251658240 620756992 301989888 301989888 662700032 914358272 562036736 595591168 679477248 184549376 780140544 595591168 796917760 771751936 310378496 486539264 360710144 998244342 595591168 310378496 562036736 721420288 444596224 507510784 562036736 771751936 679477248 8388608 356581376 721420288 67108864 838860800 92274688 301989888 125829120 780140544 536870912 545259520 780140544 251658240 620756992 897581056 184549376 478150656 721420288 503316480 192937984 369098752 838860800 956301312 360710144 562036736 973078528 8388608 385875968 662700032 251658240 92274688 8388608 327155712 192937984 897581056 8388608 100000000 360710144 897581056 134217728 780140544 536870912 595591168 251658240 956301312 956301312 562036736 134217728 662700032 268435456 771751936 150994944 536870912 444596224 184549376 973078528 780140544 838860800 444596224 562036736 150994944 209715200 956301312 150994944 268435456 243269632 268435456 67108864 830472192 243269632 662700032 92274688 251658240 620756992 654311424 838860800 679477248 973078528 92274688 444596224 889192448 75497472 620756992 603979776 679477248 780140544 603979776 125829120 360710144 503316480 503316480 545259520 8388608 209715200 385875968 478150656 134217728 562036736 721420288 301989888 830472192 721420288 595591168 486539264 897581056 327155712 603979776 209715200 310378496 654311424 738197504 536870912 738197504 478150656 134217728 16777216 327155712 92274688 67108864 973078528 67108864 562036736 310378496 310378496 956301312 251658240 209715200 503316480 486539264 243269632 301989888 545259520 603979776 134217728 444596224 16777216 956301312 771751936 478150656 301989888 830472192 654311424 662700032 209715200 150994944 956301312 838860800 771751936 243269632 654311424 889192448 956301312 562036736 503316480 796917760 662700032 33554432 419430400 251658240 33554432 478150656 780140544 385875968 125829120 478150656 419430400 301989888 444596224 603979776 620756992 679477248 620756992 75497472 838860800 988244352 486539264 192937984 251658240 603979776 914358272 427163648 8388608 243269632 662700032 125829120 8388608 16777216 738197504 184549376 771751936 419430400 75497472 33554432 830472192 562036736 780140544 67108864 8388608 838860800 150994944 67108864 914358272 134217728 150994944 251658240 478150656 956301312 889192448 8388608 251658240 503316480 268435456 973078528 830472192 897581056 662700032 75497472 419430400 545259520 889192448 419430400 721420288 830472192 679477248 209715200 243269632 889192448 327155712 503316480 872038400 545259520 889192448 209715200 503316480 771751936 486539264 738197504 595591168 150994944 184549376 738197504 360710144 956301312 92274688 67108864 301989888 973078528 419430400 973078528 889192448 327155712 654311424 897581056 478150656 536870912 360710144 679477248 125829120 536870912 75497472 897581056 150994944 679477248 385875968 268435456 679477248 562036736 830472192 536870912 486539264 251658240 738197504 620756992 595591168 8388608 771751936 780140544 251658240 310378496 536870912 150994944 478150656 33554432 721420288 620756992 419430400 536870912 92274688 33554432 310378496 562036736 914358272 150994944 419430400 209715200 721420288 738197504 838860800 92274688 830472192 897581056 125829120 125829120 209715200 75497472 738197504 507510784 956301312 356581376 830472192 150994944 603979776 243269632 595591168 16777216 545259520 150994944 654311424 738197504 419430400 184549376 536870912 385875968 595591168 369098752 385875968 8388608 562036736 654311424 125829120 385875968 545259520 33554432 947912704 310378496 830472192 67108864 780140544 721420288 360710144 444596224 662700032 838860800 192937984 897581056 209715200 444596224 838860800 914358272 385875968 150994944 897581056 67108864 310378496 16777216 654311424 830472192 209715200 310378496 92274688 478150656 125829120 385875968 444596224 536870912 771751936 503316480 385875968 679477248 33554432 562036736 780140544 956301312 595591168 134217728 654311424 419430400 780140544 33554432 595591168 486539264 251658240 545259520 998244342 327155712 654311424 721420288 192937984 889192448 192937984 67108864 654311424 192937984 310378496 947912704 150994944 478150656 956301312 33554432 33554432 444596224 603979776 385875968 956301312 327155712 662700032 738197504 897581056 838860800 125829120 243269632 486539264 360710144 67108864 92274688 973078528 33554432 503316480 838860800 209715200 478150656 33554432 125829120 251658240 595591168 620756992 134217728 503316480 914358272 243269632 662700032 771751936 8388608 562036736 662700032 16777216 830472192 830472192 301989888 1000000 947912704 33554432 33554432 914358272 838860800 360710144 757403648 897581056 545259520 444596224 385875968 679477248 209715200 973078528 243269632 251658240 503316480 150994944 8388608 738197504 209715200 796917760 150994944 897581056 536870912 209715200 33554432 209715200 830472192 536870912 780140544 125829120 654311424 16777216 838860800 251658240 545259520 545259520 209715200 134217728 75497472 100 721420288 134217728 419430400 914358272 603979776 595591168 947912704 595591168 209715200 243269632 503316480 662700032 662700032 603979776 243269632 385875968 796917760 738197504 134217728 125829120 184549376 150994944 360710144 662700032 444596224 738197504 738197504 327155712 830472192 662700032 603979776 75497472 251658240 771751936 796917760 243269632 444596224 8388608 838860800 243269632 301989888 310378496 134217728 100000000 620756992 838860800 796917760 16777216 360710144 301989888 562036736 545259520 251658240 327155712 478150656 603979776 738197504 360710144 796917760 721420288 8388608 75497472 603979776 780140544 679477248 897581056 444596224 92274688 721420288 251658240 536870912 679477248 310378496 67108864 738197504 838860800 150994944 654311424 444596224 369098752 973078528 268435456 620756992 8388608 662700032 654311424 251658240 914358272 75497472 738197504 536870912 243269632 738197504 603979776 721420288 192937984 8388608 973078528 33554432 973078528 327155712 780140544 595591168 268435456 444596224 419430400 486539264 310378496 92274688 8388608 830472192 16777216 419430400 310378496 192937984 771751936 973078528 947912704 603979776 838860800 310378496 33554432 75497472 603979776 603979776 67108864 184549376 310378496 243269632 679477248 209715200 486539264 897581056 780140544 385875968 654311424 67108864 654311424 914358272 75497472 620756992 243269632 301989888 184549376 679477248 780140544 268435456 478150656 209715200 545259520 67108864 134217728 654311424 721420288 75497472 243269632 33554432 17556480 486539264 385875968 16777216 356581376 327155712 897581056 897581056 192937984 562036736 771751936 419430400 125829120 310378496 444596224 184549376 75497472 486539264 75497472 385875968 16777216 830472192 780140544 192937984 889192448 150994944 310378496 1000000 419430400 33554432 150994944 973078528 503316480 209715200 595591168 562036736 503316480 914358272 536870912 243269632 486539264 67108864 263815168 897581056 301989888 184549376 654311424 889192448 780140544 360710144 184549376 268435456 243269632 184549376 125829120 771751936 385875968 536870912 738197504 268435456 545259520 562036736 67108864 134217728 662700032 360710144 478150656 838860800 327155712 738197504 914358272 562036736 92274688 369098752 444596224 889192448 16777216 92274688 914358272 33554432 503316480 973078528 889192448 947912704 209715200 8388608 125829120 444596224 679477248 654311424 150994944 251658240 796917760 16777216 268435456 536870912 150994944 369098752 360710144 562036736 790102016 662700032 780140544 301989888 503316480 914358272 889192448 897581056 914358272 478150656 738197504 67108864 780140544 956301312 738197504 327155712 67108864 947912704 780140544 897581056 251658240 503316480 914358272 654311424 268435456 444596224 620756992 503316480 134217728 150994944 75497472 796917760 796917760 184549376 738197504 889192448 75497472 67108864 897581056 184549376 184549376 385875968 385875968 545259520 503316480 771751936 209715200 486539264 956301312 75497472 478150656 8388608 780140544 620756992 897581056 385875968 956301312 369098752 603979776 385875968 973078528 796917760 603979776 478150656 486539264 654311424 327155712 385875968 251658240 8388608 996488704 92274688 251658240 595591168 92274688 125829120 243269632 998244342 595591168 16777216 369098752 310378496 771751936 503316480 444596224 92274688 301989888 780140544 184549376 620756992 301989888 956301312 973078528 192937984 444596224 620756992 134217728 595591168 536870912 301989888 134217728 419430400 956301312 150994944 914358272 125829120 92274688 889192448 721420288 603979776 545259520 310378496 478150656 889192448 134217728 654311424 150994944 360710144 301989888 184549376 268435456 385875968 67108864 620756992 562036736 947912704 503316480 486539264 595591168 662700032 134217728 780140544 545259520 889192448 33554432 369098752 662700032 16777216 360710144 721420288 125829120 603979776 478150656 679477248 838860800 654311424 830472192 562036736 369098752 562036736 327155712 301989888 654311424 721420288 956301312 125829120 134217728 385875968 771751936 419430400 251658240 243269632 536870912 738197504 536870912 360710144 125829120 897581056 8388608 947912704 914358272 184549376 536870912 738197504 973078528 33554432 914358272 301989888 838860800 33554432 33554432 738197504 134217728 67108864 310378496 780140544 503316480 947912704 947912704 92274688 595591168 738197504 125829120 654311424 150994944 562036736 738197504 33554432 369098752 595591168 830472192 796917760 67108864 419430400 780140544 914358272 310378496 973078528 150994944 8388608 947912704 33554432 301989888 327155712 10000 603979776 654311424 738197504 738197504 503316480 243269632 192937984 251658240 486539264 92274688 830472192 973078528 780140544 486539264 562036736 486539264 192937984 92274688 1000000 662700032 679477248 8388608 209715200 75497472 838860800 301989888 654311424 830472192 486539264 16777216 603979776 771751936 830472192 796917760 947912704 780140544 184549376 33554432 486539264 830472192 545259520 75497472 360710144 897581056 889192448 662700032 134217728 796917760 889192448 360710144 562036736 780140544 996488704 545259520 125829120 251658240 369098752 536870912 209715200 75497472 996488704 251658240 838860800 486539264 251658240 620756992 67108864 67108864 75497472 67108864 150994944 16777216 486539264 603979776 150994944 838860800 738197504 327155712 209715200 268435456 134217728 956301312 738197504 562036736 603979776 503316480 209715200 620756992 327155712 134217728 721420288 33554432 654311424 419430400 16777216 209715200 209715200 889192448 947912704 92274688 830472192 889192448 771751936 243269632 444596224 956301312 595591168 620756992 16777216 1000000 796917760 620756992 545259520 327155712 419430400 603979776 419430400 301989888 150994944 134217728 92274688 478150656 662700032 780140544 738197504 385875968 125829120 243269632 301989888 243269632 914358272 914358272 243269632 184549376 209715200 973078528 780140544 562036736 478150656 507510784 125829120 75497472 796917760 956301312 125829120 503316480 385875968 16777216 503316480 192937984 796917760 184549376 545259520 973078528 956301312 679477248 268435456 562036736 738197504 503316480 419430400 92274688 33554432 595591168 838860800 67108864 75497472 780140544 385875968 67108864 562036736 545259520 301989888 536870912 75497472 545259520 721420288 192937984 956301312 301989888 897581056 914358272 444596224 562036736 721420288 838860800 947912704 92274688 209715200 973078528 360710144 486539264 385875968 360710144 92274688 838860800 545259520 914358272 914358272 897581056 16777216 369098752 125829120 192937984 973078528 327155712 150994944 8388608 973078528 125829120 100000000 536870912 16777216 503316480 486539264 33554432 251658240 830472192 780140544 595591168 360710144 796917760 796917760 369098752 8388608 310378496 889192448 419430400 444596224 654311424 327155712 419430400 268435456 838860800 192937984 385875968 92274688 654311424 385875968 192937984 545259520 872038400 243269632 8388608 721420288 301989888 419430400 973078528 562036736 75497472 679477248 536870912 595591168 796917760 75497472 67108864 444596224 301989888 914358272 679477248 914358272 603979776 721420288 385875968 620756992 150994944 721420288 654311424 956301312 486539264 545259520 310378496 486539264 33554432 209715200 478150656 654311424 327155712 192937984 679477248 33554432 796917760 360710144 771751936 478150656 545259520 595591168 243269632 209715200 360710144 33554432 92274688 662700032 536870912 536870912 478150656 973078528 310378496 973078528 310378496 268435456 134217728 603979776 444596224 620756992 562036736 184549376 679477248 603979776 478150656 16777216 771751936 184549376 780140544 33554432 838860800 830472192 721420288 301989888 780140544 545259520 33554432 620756992 889192448 771751936 796917760 679477248 301989888 478150656 251658240 75497472 192937984 662700032 603979776 16777216 16777216 67108864 545259520 973078528 192937984 654311424 444596224 360710144 562036736 268435456 33554432 209715200 67108864 662700032 897581056 301989888 914358272 16777216 360710144 662700032 796917760 545259520 301989888 503316480 192937984 838860800 914358272 654311424 327155712 796917760 897581056 75497472 830472192 889192448 192937984 134217728 8388608 301989888 134217728 914358272 301989888 889192448 536870912 679477248 385875968 33554432 134217728 310378496 771751936 125829120 595591168 268435456 310378496 595591168 327155712 595591168 8388608 889192448 478150656 679477248 134217728 947912704 771751936 209715200 251658240 486539264 385875968 243269632 251658240 536870912 67108864 545259520 897581056 780140544 192937984 209715200 973078528 562036736 738197504 662700032 75497472 889192448 738197504 478150656 100 125829120 562036736 679477248 369098752 150994944 998243352 385875968 796917760 301989888 419430400 973078528 780140544 444596224 134217728 914358272 545259520 268435456 192937984 603979776 897581056 243269632 243269632 251658240 830472192 134217728 369098752 721420288 327155712 8388608 184549376 956301312 16777216 721420288 780140544 243269632 369098752 486539264 830472192 444596224 838860800 385875968 360710144 67108864 486539264 125829120 8388608 33554432 738197504 444596224 536870912 536870912 796917760 562036736 125829120 75497472 956301312 620756992 796917760 603979776 84934656 92274688 75497472 780140544 75497472 536870912 8388608 360710144 134217728 889192448 780140544 478150656 830472192 947912704 310378496 662700032 478150656 411918336 8388608 444596224 620756992 251658240 310378496 973078528 75497472 654311424 385875968 603979776 956301312 75497472 603979776 771751936 771751936 33554432 134217728 536870912 8388608 956301312 75497472 385875968 780140544 251658240 503316480 796917760 251658240 33554432 192937984 125829120 16777216 914358272 184549376 654311424 654311424 771751936 16777216 369098752 327155712 796917760 478150656 243269632 16777216 251658240 914358272 184549376 771751936 536870912 360710144 184549376 419430400 721420288 914358272 603979776 125829120 897581056 889192448 536870912 251658240 595591168 780140544 251658240 385875968 796917760 998243352 738197504 780140544 369098752 268435456 360710144 369098752 914358272 33554432 192937984 301989888 956301312 8388608 75497472 503316480 360710144 897581056 486539264 92274688 134217728 419430400 889192448 75497472 92274688 956301312 956301312 536870912 310378496 360710144 738197504 360710144 327155712 830472192 75497472 75497472 738197504 16777216 125829120 956301312 721420288 947912704 419430400 947912704 75497472 369098752 360710144 134217728 654311424 830472192 562036736 369098752 780140544 595591168 780140544 562036736 243269632 184549376 738197504 889192448 545259520 595591168 209715200 947912704 268435456 8388608 889192448 956301312 956301312 838860800 947912704 419430400 184549376 956301312 75497472 33554432 654311424 620756992 721420288 67108864 780140544 595591168 780140544 16777216 738197504 268435456 889192448 914358272 192937984 947912704 360710144 33554432 33554432 385875968 385875968 192937984 545259520 889192448 33554432 301989888 897581056 973078528 150994944 545259520 192937984 838860800 654311424 897581056 654311424 973078528 444596224 771751936 192937984 780140544 444596224 369098752 243269632 75497472 92274688 150994944 75497472 150994944 838860800 33554432 360710144 654311424 947912704 947912704 796917760 1000000 360710144 243269632 796917760 251658240 796917760 796917760 545259520 897581056 897581056 478150656 503316480 545259520 192937984 125829120 947912704 889192448 603979776 67108864 771751936 75497472 369098752 184549376 830472192 150994944 780140544 603979776 419430400 268435456 8388608 327155712 620756992 738197504 301989888 67108864 620756992 67108864 838860800 268435456 486539264 192937984 16777216 150994944 385875968 75497472 444596224 75497472 897581056 92274688 251658240 721420288 301989888 973078528 419430400 536870912 310378496 360710144 486539264 427163648 301989888 914358272 562036736 369098752 956301312 92274688 721420288 503316480 603979776 385875968 369098752 67108864 503316480 679477248 369098752 67108864 662700032 830472192 134217728 562036736 444596224 444596224 16777216 369098752 654311424 33554432 16777216 771751936 243269632 369098752 620756992 444596224 662700032 67108864 478150656 889192448 75497472 75497472 8388608 486539264 662700032 796917760 419430400 947912704 738197504 662700032 33554432 419430400 150994944 16777216 75497472 956301312 956301312 16777216 360710144 184549376 184549376 796917760 897581056 679477248 780140544 914358272 654311424 486539264 796917760 771751936 897581056 8388608 125829120 897581056 838860800 947912704 914358272 545259520 75497472 360710144 243269632 385875968 268435456 780140544 327155712 33554432 209715200 444596224 192937984 360710144 721420288 830472192 545259520 301989888 8388608 947912704 796917760 209715200 192937984 562036736 947912704 973078528 897581056 947912704 33554432 956301312 75497472 595591168 8388608 67108864 16777216 301989888 310378496 301989888 662700032 327155712 125829120 8388608 385875968 268435456 620756992 679477248 562036736 92274688 67108864 134217728 973078528 503316480 150994944 486539264 796917760 67108864 268435456 595591168 973078528 973078528 889192448 327155712 536870912 595591168 654311424 486539264 75497472 369098752 503316480 757403648 536870912 662700032 838860800 67108864 654311424 184549376 209715200 67108864 148897792 92274688 243269632 268435456 654311424 780140544 444596224 654311424 192937984 620756992 385875968 914358272 679477248 771751936 654311424 947912704 662700032 679477248 92274688 536870912 369098752 595591168 796917760 603979776 897581056 209715200 897581056 209715200 310378496 486539264 796917760 17556480 595591168 125829120 243269632 134217728 738197504 889192448 150994944 956301312 796917760 310378496 947912704 75497472 545259520 562036736 679477248 310378496 327155712 897581056 996488704 134217728 545259520 150994944 973078528 830472192 956301312 595591168 8388608 654311424 956301312 721420288 67108864 662700032 478150656 192937984 780140544 738197504 897581056 771751936 796917760 838860800 478150656 796917760 33554432 654311424 503316480 721420288 679477248 486539264 427163648 620756992 251658240 310378496 33554432 8388608 478150656 33554432 268435456 603979776 209715200 503316480 536870912 545259520 603979776 369098752 75497472 360710144 830472192 301989888 243269632 478150656 503316480 268435456 369098752 897581056 973078528 838860800 956301312 486539264 444596224 478150656 301989888 679477248 8388608 562036736 889192448 838860800 184549376 620756992 486539264 654311424 8388608 10000 444596224 251658240 536870912 507510784 889192448 478150656 243269632 662700032 796917760 150994944 780140544 327155712 75497472 251658240 310378496 838860800 33554432 545259520 503316480 486539264 301989888 620756992 503316480 889192448 830472192 327155712 721420288 8388608 33554432 654311424 385875968 8388608 301989888 771751936 947912704 738197504 771751936 444596224 796917760 947912704 385875968 771751936 301989888 125829120 16777216 838860800 738197504 150994944 385875968 662700032 897581056 947912704 478150656 897581056 209715200 369098752 771751936 243269632 771751936 790102016 536870912 503316480 973078528 679477248 838860800 16777216 562036736 419430400 679477248 662700032 301989888 796917760 721420288 771751936 796917760 444596224 209715200 184549376 595591168 100 327155712 369098752 75497472 897581056 444596224 679477248 914358272 780140544 327155712 16777216 796917760 268435456 385875968 780140544 310378496 16777216 545259520 486539264 679477248 301989888 33554432 620756992 486539264 486539264 545259520 796917760 92274688 897581056 973078528 536870912 662700032 327155712 679477248 478150656 838860800 796917760 914358272 125829120 385875968 595591168 830472192 897581056 796917760 369098752 956301312 125829120 956301312 595591168 947912704 662700032 301989888 209715200 545259520 545259520 385875968 780140544 838860800 327155712 595591168 16777216 721420288 914358272 243269632 150994944 92274688 838860800 536870912 444596224 914358272 838860800 184549376 369098752 360710144 150994944 721420288 16777216 16777216 301989888 134217728 360710144 771751936 478150656 444596224 503316480 721420288 897581056 251658240 209715200 33554432 595591168 620756992 268435456 603979776 75497472 914358272 243269632 536870912 385875968 738197504 310378496 889192448 100 268435456 956301312 914358272 545259520 327155712 310378496 125829120 192937984 503316480 310378496 192937984 125829120 545259520 369098752 996488704 486539264 956301312 603979776 486539264 956301312 310378496 956301312 771751936 301989888 603979776 679477248 134217728 67108864 419430400 973078528 914358272 134217728 8388608 947912704 838860800 486539264 67108864 67108864 209715200 662700032 721420288 738197504 595591168 889192448 780140544 562036736 679477248 654311424 771751936 92274688 914358272 369098752 251658240 301989888 503316480 67108864 562036736 562036736 369098752 947912704 125829120 444596224 150994944 192937984 562036736 33554432 545259520 125829120 889192448 310378496 478150656 419430400 956301312 92274688 654311424 973078528 16777216 125829120 973078528 503316480 796917760 973078528 251658240 838860800 486539264 268435456 444596224 125829120 251658240 301989888 562036736 209715200 838860800 8388608 486539264 889192448 301989888 595591168 545259520 192937984 486539264 721420288 771751936 243269632 595591168 654311424 486539264 75497472 150994944 327155712 562036736 914358272 721420288 790102016 998244342 310378496 268435456 148897792 243269632 75497472 150994944 545259520 830472192 184549376 419430400 503316480 679477248 209715200 956301312 444596224 369098752 889192448 243269632 897581056 914358272 444596224 738197504 721420288 268435456 385875968 956301312 897581056 973078528 268435456 662700032 603979776 536870912 771751936 780140544 796917760 889192448 838860800 75497472 654311424 738197504 562036736 545259520 973078528 369098752 914358272 327155712 16777216 243269632 620756992 545259520 243269632 662700032 150994944 184549376 796917760 595591168 603979776 150994944 595591168 603979776 796917760 486539264 75497472 872038400 897581056 478150656 654311424 486539264 67108864 536870912 897581056 8388608 830472192 603979776 562036736 796917760 192937984 486539264 444596224 536870912 369098752 8388608 654311424 192937984 310378496 721420288 679477248 503316480 75497472 595591168 838860800 679477248 360710144 17556480 92274688 327155712 545259520 562036736 360710144 75497472 486539264 301989888 125829120 996488704 75497472 838860800 545259520 268435456 536870912 209715200 268435456 721420288 134217728 603979776 545259520 914358272 796917760 75497472 914358272 838860800 662700032 243269632 478150656 914358272 721420288 192937984 796917760 16777216 184549376 327155712 914358272 595591168 33554432 914358272 33554432 268435456 310378496 209715200 327155712 947912704 679477248 620756992 268435456 595591168 771751936 327155712 419430400 369098752 973078528 134217728 914358272 243269632 1000000 100 268435456 251658240 914358272 536870912 562036736 243269632 914358272 369098752 914358272 562036736 184549376 562036736 33554432 327155712 150994944 243269632 914358272 830472192 209715200 956301312 595591168 478150656 75497472 838860800 192937984 947912704 369098752 184549376 310378496 192937984 796917760 830472192 830472192 75497472 148897792 838860800 251658240 134217728 125829120 184549376 67108864 360710144 838860800 419430400 444596224 8388608 662700032 75497472 973078528 268435456 268435456 310378496 679477248 67108864 947912704 478150656 33554432 780140544 545259520 268435456 8388608 889192448 209715200 251658240 721420288 478150656 595591168 184549376 192937984 595591168 369098752 8388608 150994944 545259520 478150656 796917760 184549376 385875968 536870912 268435456 889192448 889192448 8388608 838860800 75497472 360710144 243269632 956301312 33554432 444596224 134217728 268435456 184549376 33554432 721420288 360710144 956301312 310378496 251658240 16777216 369098752 838860800 721420288 92274688 419430400 150994944 897581056 268435456 444596224 125829120 679477248 947912704 679477248 721420288 419430400 889192448 721420288 620756992 251658240 914358272 92274688 125829120 16777216 243269632 419430400 360710144 184549376 301989888 268435456 956301312 251658240 889192448 16777216 251658240 620756992 780140544 192937984 75497472 796917760 603979776 973078528 545259520 889192448 33554432 830472192 92274688 369098752 419430400 16777216 595591168 251658240 301989888 8388608 956301312 327155712 419430400 310378496 134217728 830472192 1000000 134217728 721420288 654311424 92274688 385875968 914358272 369098752 301989888 897581056 310378496 310378496 209715200 838860800 486539264 92274688 654311424 125829120 947912704 790102016 411918336 889192448 771751936 327155712 738197504 603979776 243269632 134217728 620756992 654311424 973078528 830472192 184549376 268435456 721420288 536870912 536870912 914358272 562036736 719585280 369098752 385875968 771751936 662700032 796917760 721420288 251658240 243269632 251658240 654311424 897581056 838860800 150994944 956301312 92274688 603979776 738197504 369098752 33554432 662700032 327155712 369098752 8388608 914358272 385875968 327155712 209715200 947912704 654311424 956301312 595591168 503316480 662700032 679477248 780140544 956301312 620756992 679477248 100 444596224 33554432 360710144 738197504 369098752 889192448 268435456 150994944 33554432 310378496 721420288 92274688 92274688 209715200 310378496 620756992 545259520 654311424 243269632 16777216 536870912 192937984 796917760 486539264 385875968 595591168 780140544 603979776 988244352 486539264 956301312 654311424 478150656 16777216 830472192 796917760 654311424 125829120 620756992 973078528 385875968 738197504 562036736 914358272 444596224 369098752 419430400 536870912 16777216 662700032 738197504 251658240 914358272 562036736 897581056 838860800 360710144 780140544 360710144 301989888 125829120 478150656 150994944 595591168 125829120 503316480 897581056 654311424 889192448 595591168 796917760 603979776 620756992 301989888 771751936 268435456 838860800 796917760 956301312 973078528 92274688 16777216 796917760 889192448 545259520 654311424 301989888 75497472 251658240 33554432 738197504 184549376 545259520 268435456 385875968 301989888 243269632 184549376 738197504 310378496 562036736 184549376 947912704 478150656 75497472 562036736 536870912 184549376 503316480 503316480 150994944 603979776 209715200 796917760 251658240 444596224 33554432 486539264 486539264 360710144 796917760 620756992 947912704 192937984 603979776 134217728 679477248 67108864 478150656 620756992 620756992 184549376 780140544 92274688 914358272 478150656 486539264 956301312 897581056 134217728 67108864 956301312 251658240 662700032 973078528 771751936 771751936 67108864 301989888 385875968 662700032 721420288 947912704 444596224 679477248 545259520 620756992 360710144 419430400 385875968 310378496 486539264 562036736 662700032 75497472 209715200 780140544 536870912 327155712 603979776 822679552 478150656 486539264 679477248 125829120 562036736 75497472 595591168 444596224 150994944 620756992 536870912 947912704 478150656 8388608 830472192 796917760 486539264 192937984 947912704 301989888 10000 830472192 595591168 486539264 662700032 134217728 486539264 310378496 369098752 8388608 444596224 310378496 209715200 771751936 75497472 301989888 536870912 620756992 956301312 780140544 771751936 327155712 8388608 914358272 192937984 771751936 956301312 738197504 385875968 780140544 679477248 16777216 771751936 738197504 268435456 444596224 184549376 603979776 243269632 419430400 780140544 536870912 243269632 545259520 310378496 889192448 478150656 998243352 654311424 419430400 603979776 92274688 956301312 184549376 268435456 654311424 914358272 125829120 209715200 595591168 662700032 780140544 679477248 654311424 796917760 478150656 897581056 268435456 536870912 771751936 327155712 92274688 301989888 595591168 595591168 603979776 33554432 738197504 8388608 486539264 897581056 486539264 268435456 134217728 998244342 100 125829120 503316480 897581056 914358272 444596224 150994944 536870912 209715200 92274688 75497472 897581056 956301312 301989888 369098752 125829120 419430400 301989888 973078528 92274688 679477248 327155712 780140544 369098752 75497472 134217728 796917760 75497472 243269632 301989888 360710144 503316480 243269632 301989888 385875968 369098752 184549376 134217728 444596224 268435456 503316480 360710144 125829120 771751936 444596224 444596224 419430400 830472192 771751936 956301312 369098752 184549376 369098752 545259520 125829120 838860800 478150656 251658240 838860800 75497472 263815168 251658240 897581056 503316480 419430400 385875968 33554432 620756992 595591168 973078528 771751936 134217728 662700032 150994944 738197504 654311424 192937984 243269632 780140544 192937984 603979776 956301312 419430400 562036736 134217728 209715200 184549376 134217728 327155712 92274688 360710144 897581056 134217728 897581056 603979776 947912704 897581056 251658240 503316480 192937984 184549376 914358272 780140544 503316480 662700032 838860800 595591168 209715200 125829120 301989888 595591168 16777216 771751936 125829120 360710144 771751936 838860800 8388608 75497472 988244352 360710144 125829120 251658240 914358272 33554432 536870912 251658240 838860800 973078528 385875968 973078528 721420288 796917760 444596224 419430400 478150656 889192448 719585280 654311424 385875968 184549376 595591168 721420288 796917760 897581056 327155712 67108864 150994944 360710144 973078528 947912704 327155712 150994944 92274688 603979776 192937984 536870912 973078528 385875968 251658240 360710144 134217728 84934656 209715200 268435456 897581056 327155712 595591168 545259520 562036736 67108864 503316480 478150656 486539264 889192448 369098752 184549376 385875968 662700032 75497472 780140544 92274688 360710144 8388608 780140544 310378496 327155712 486539264 838860800 310378496 503316480 92274688 503316480 721420288 251658240 360710144 268435456 721420288 536870912 301989888 444596224 536870912 369098752 838860800 33554432 998243352 184549376 536870912 796917760 654311424 92274688 738197504 721420288 75497472 654311424 360710144 134217728 67108864 33554432 75497472 251658240 603979776 419430400 889192448 33554432 75497472 385875968 125829120 796917760 33554432 84934656 419430400 654311424 134217728 444596224 310378496 679477248 67108864 369098752 654311424 662700032 503316480 92274688 419430400 620756992 956301312 679477248 411918336 947912704 360710144 738197504 478150656 973078528 243269632 192937984 369098752 419430400 251658240 67108864 771751936 956301312 679477248 947912704 956301312 184549376 620756992 654311424 796917760 889192448 192937984 310378496 562036736 595591168 192937984 947912704 830472192 662700032 243269632 914358272 478150656 243269632 444596224 478150656 33554432 385875968 536870912 92274688 251658240 914358272 184549376 125829120 738197504 595591168 243269632 301989888 75497472 662700032 595591168 385875968 603979776 75497472 654311424 33554432 654311424 830472192 897581056 75497472 75497472 134217728 150994944 243269632 956301312 889192448 973078528 771751936 947912704 419430400 16777216 654311424 620756992 654311424 654311424 838860800 134217728 780140544 209715200 536870912 478150656 545259520 486539264 545259520 33554432 562036736 738197504 662700032 536870912 889192448 889192448 956301312 419430400 209715200 184549376 897581056 192937984 92274688 486539264 243269632 385875968 360710144 125829120 419430400 33554432 360710144 444596224 360710144 486539264 562036736 8388608 738197504 310378496 369098752 897581056 209715200 771751936 595591168 545259520 947912704 654311424 956301312 310378496 150994944 562036736 360710144 75497472 8388608 780140544 125829120 444596224 419430400 654311424 419430400 545259520 738197504 771751936 486539264 16777216 209715200 251658240 914358272 360710144 385875968 838860800 184549376 327155712 243269632 33554432 327155712 150994944 33554432 134217728 603979776 33554432 771751936 419430400 838860800 662700032 268435456 679477248 301989888 796917760 427163648 947912704 385875968 209715200 654311424 251658240 125829120 721420288 545259520 268435456 369098752 150994944 796917760 771751936 192937984 75497472 75497472 545259520 973078528 310378496 125829120 125829120 545259520 8388608 973078528 184549376 150994944 251658240 780140544 360710144 385875968 603979776 721420288 301989888 830472192 545259520 125829120 192937984 419430400 679477248 603979776 595591168 243269632 947912704 150994944 134217728 125829120 956301312 830472192 897581056 486539264 738197504 419430400 478150656 738197504 956301312 780140544 662700032 1000000 914358272 444596224 603979776 184549376 889192448 419430400 8388608 251658240 486539264 67108864 192937984 478150656 243269632 369098752 134217728 536870912 67108864 92274688 150994944 327155712 134217728 184549376 486539264 184549376 654311424 662700032 838860800 75497472 369098752 721420288 16777216 679477248 897581056 150994944 897581056 545259520 150994944 914358272 243269632 301989888 419430400 503316480 16777216 184549376 369098752 595591168 327155712 771751936 301989888 956301312 897581056 679477248 771751936 771751936 184549376 209715200 889192448 654311424 125829120 268435456 889192448 830472192 503316480 310378496 251658240 8388608 662700032 545259520 796917760 67108864 327155712 719585280 301989888 796917760 75497472 897581056 914358272 796917760 301989888 973078528 444596224 780140544 75497472 771751936 310378496 796917760 310378496 757403648 192937984 662700032 310378496 134217728 310378496 360710144 914358272 603979776 134217728 796917760 243269632 897581056 67108864 603979776 721420288 738197504 603979776 385875968 243269632 662700032 150994944 310378496 243269632 478150656 822679552 125829120 947912704 360710144 360710144 721420288 996488704 780140544 251658240 134217728 956301312 721420288 889192448 268435456 830472192 150994944 478150656 830472192 478150656 67108864 150994944 947912704 268435456 562036736 486539264 654311424 998144352 486539264 947912704 444596224 419430400 503316480 536870912 679477248 92274688 838860800 486539264 662700032 771751936 419430400 134217728 268435456 603979776 771751936 327155712 620756992 536870912 184549376 721420288 75497472 419430400 838860800 780140544 721420288 192937984 721420288 209715200 84934656 33554432 301989888 796917760 192937984 251658240 620756992 184549376 973078528 679477248 75497472 620756992 150994944 536870912 838860800 914358272 251658240 536870912 478150656 75497472 796917760 679477248 771751936 679477248 595591168 757403648 771751936 486539264 192937984 369098752 360710144 67108864 209715200 8388608 444596224 545259520 889192448 830472192 545259520 620756992 897581056 830472192 268435456 771751936 369098752 310378496 192937984 486539264 620756992 780140544 444596224 780140544 360710144 889192448 620756992 75497472 771751936 654311424 33554432 771751936 192937984 184549376 654311424 327155712 369098752 125829120 148897792 603979776 8388608 889192448 134217728 75497472 914358272 738197504 360710144 209715200 369098752 419430400 771751936 662700032 92274688 16777216 914358272 301989888 268435456 838860800 662700032 771751936 562036736 385875968 830472192 662700032 327155712 947912704 721420288 654311424 134217728 301989888 301989888 889192448 897581056 486539264 33554432 545259520 562036736 973078528 838860800 603979776 562036736 125829120 780140544 150994944 33554432 385875968 301989888 897581056 150994944 243269632 184549376 310378496 771751936 268435456 92274688 67108864 545259520 662700032 603979776 192937984 738197504 562036736 595591168 125829120 251658240 796917760 956301312 536870912 536870912 268435456 209715200 838860800 251658240 654311424 973078528 419430400 595591168 184549376 192937984 419430400 620756992 603979776 33554432 251658240 545259520 771751936 33554432 738197504 301989888 478150656 92274688 310378496 134217728 603979776 486539264 209715200 251658240 536870912 150994944 419430400 780140544 301989888 369098752 134217728 327155712 478150656 125829120 662700032 16777216 654311424 369098752 973078528 356581376 8388608 603979776 192937984 209715200 595591168 780140544 662700032 545259520 327155712 545259520 444596224 369098752 780140544 780140544 16777216 486539264 301989888 419430400 8388608 478150656 301989888 603979776 385875968 150994944 67108864 654311424 150994944 184549376 192937984 150994944 872038400 8388608 838860800 780140544 360710144 301989888 838860800 603979776 310378496 75497472 771751936 662700032 738197504 620756992 503316480 419430400 738197504 838860800 33554432 148897792 251658240 914358272 125829120 184549376 897581056 385875968 478150656 486539264 914358272 251658240 33554432 150994944 150994944 184549376 251658240 251658240 75497472 8388608 620756992 67108864 780140544 679477248 662700032 662700032 947912704 889192448 889192448 134217728 33554432 385875968 150994944 662700032 738197504 125829120 125829120 16777216 897581056 478150656 150994944 444596224 385875968 419430400 603979776 268435456 973078528 92274688 92274688 679477248 67108864 721420288 33554432 973078528 360710144 679477248 16777216 486539264 486539264 243269632 134217728 67108864 595591168 486539264 385875968 838860800 662700032 914358272 125829120 679477248 134217728 796917760 134217728 310378496 444596224 738197504 360710144 360710144 419430400 889192448 889192448 243269632 947912704 134217728 385875968 662700032 16777216 75497472 150994944 16777216 184549376 662700032 838860800 16777216 150994944 897581056 914358272 192937984 830472192 478150656 125829120 956301312 654311424 679477248 192937984 503316480 889192448 360710144 268435456 595591168 8388608 738197504 830472192 662700032 889192448 444596224 75497472 125829120 595591168 310378496 956301312 134217728 209715200 184549376 595591168 973078528 603979776 268435456 327155712 243269632 620756992 243269632 838860800 771751936 973078528 536870912 721420288 486539264 838860800 562036736 914358272 830472192 301989888 595591168 654311424 780140544 996488704 947912704 369098752 310378496 134217728 444596224 956301312 125829120 10000 738197504 486539264 125829120 956301312 8388608 327155712 562036736 100000000 662700032 301989888 545259520 67108864 545259520 897581056 92274688 327155712 796917760 796917760 889192448 327155712 973078528 780140544 771751936 771751936 369098752 150994944 134217728 444596224 738197504 134217728 301989888 914358272 310378496 503316480 150994944 134217728 595591168 998244342 134217728 738197504 301989888 444596224 478150656 486539264 796917760 251658240 16777216 369098752 444596224 889192448 327155712 897581056 973078528 268435456 385875968 75497472 327155712 536870912 796917760 8388608 780140544 444596224 360710144 33554432 385875968 721420288 838860800 721420288 310378496 771751936 184549376 243269632 973078528 838860800 360710144 889192448 679477248 780140544 956301312 562036736 125829120 721420288 679477248 771751936 310378496 620756992 507510784 996488704 75497472 830472192 662700032 830472192 33554432 662700032 184549376 444596224 92274688 654311424 427163648 780140544 360710144 973078528 620756992 243269632 16777216 830472192 8388608 771751936 757403648 17556480 360710144 620756992 771751936 184549376 125829120 790102016 536870912 721420288 251658240 134217728 243269632 503316480 75497472 268435456 251658240 369098752 662700032 134217728 327155712 327155712 125829120 738197504 360710144 872038400 796917760 830472192 75497472 738197504 914358272 192937984 503316480 150994944 662700032 562036736 419430400 897581056 830472192 100 478150656 369098752 738197504 889192448 419430400 10000 16777216 67108864 209715200 209715200 562036736 796917760 192937984 603979776 75497472 780140544 301989888 419430400 603979776 301989888 243269632 603979776 125829120 830472192 662700032 654311424 947912704 150994944 360710144 301989888 662700032 360710144 243269632 771751936 662700032 721420288 738197504 654311424 444596224 385875968 545259520 478150656 385875968 595591168 662700032 327155712 1000000 150994944 595591168 973078528 780140544 478150656 780140544 536870912 595591168 369098752 838860800 385875968 67108864 67108864 830472192 243269632 914358272 444596224 150994944 796917760 771751936 603979776 150994944 914358272 780140544 536870912 268435456 889192448 536870912 780140544 771751936 562036736 8388608 914358272 134217728 419430400 385875968 830472192 125829120 92274688 889192448 998144352 662700032 838860800 150994944 771751936 150994944 360710144 327155712 486539264 268435456 243269632 419430400 243269632 822679552 947912704 947912704 75497472 679477248 251658240 92274688 973078528 562036736 184549376 75497472 150994944 486539264 914358272 209715200 251658240 830472192 947912704 679477248 360710144 956301312 838860800 738197504 125829120 889192448 897581056 897581056 545259520 478150656 662700032 444596224 796917760 679477248 536870912 771751936 33554432 385875968 503316480 545259520 268435456 545259520 679477248 301989888 209715200 503316480 192937984 947912704 444596224 444596224 503316480 679477248 780140544 360710144 243269632 503316480 771751936 385875968 125829120 134217728 503316480 956301312 654311424 327155712 830472192 536870912 150994944 8388608 327155712 620756992 486539264 92274688 444596224 486539264 148897792 973078528 838860800 562036736 620756992 444596224 545259520 662700032 897581056 947912704 209715200 620756992 486539264 838860800 620756992 796917760 184549376 738197504 947912704 16777216 92274688 897581056 192937984 67108864 134217728 830472192 67108864 620756992 251658240 478150656 251658240 268435456 721420288 444596224 478150656 209715200 385875968 503316480 897581056 897581056 150994944 251658240 84934656 796917760 419430400 897581056 67108864 830472192 360710144 369098752 209715200 360710144 243269632 914358272 503316480 654311424 251658240 125829120 838860800 562036736 771751936 796917760 562036736 75497472 897581056 184549376 360710144 796917760 536870912 369098752 327155712 620756992 369098752 679477248 150994944 33554432 679477248 662700032 478150656 536870912 243269632 721420288 268435456 771751936 369098752 360710144 243269632 192937984 603979776 998243352 545259520 822679552 184549376 738197504 33554432 780140544 251658240 125829120 75497472 419430400 889192448 595591168 545259520 914358272 100000000 679477248 771751936 620756992 662700032 973078528 16777216 662700032 268435456 562036736 562036736 620756992 444596224 780140544 956301312 301989888 8388608 830472192 134217728 100 620756992 771751936 973078528 771751936 385875968 973078528 603979776 973078528 150994944 595591168 301989888 838860800 973078528 738197504 33554432 679477248 603979776 595591168 536870912 33554432 721420288 830472192 486539264 796917760 444596224 988244352 956301312 486539264 134217728 662700032 268435456 67108864 192937984 545259520 310378496 956301312 654311424 654311424 444596224 301989888 67108864 268435456 33554432 771751936 33554432 838860800 956301312 125829120 897581056 310378496 251658240 973078528 897581056 897581056 679477248 780140544 914358272 897581056 897581056 796917760 679477248 830472192 419430400 268435456 75497472 310378496 662700032 486539264 721420288 75497472 192937984 360710144 184549376 562036736 830472192 33554432 620756992 369098752 16777216 75497472 8388608 251658240 796917760 16777216 721420288 947912704 125829120 310378496 897581056 243269632 780140544 830472192 603979776 192937984 830472192 150994944 419430400 327155712 721420288 67108864 92274688 562036736 243269632 75497472 679477248 662700032 889192448 360710144 75497472 8388608 360710144 150994944 620756992 75497472 251658240 956301312 251658240 192937984 301989888 419430400 603979776 973078528 251658240 75497472 419430400 310378496 301989888 419430400 738197504 486539264 603979776 360710144 914358272 134217728 150994944 301989888 536870912 486539264 838860800 251658240 562036736 385875968 310378496 796917760 8388608 369098752 92274688 251658240 268435456 385875968 947912704 947912704 721420288 796917760 838860800 444596224 914358272 662700032 780140544 545259520 150994944 956301312 738197504 444596224 830472192 192937984 184549376 738197504 75497472 996488704 738197504 562036736 771751936 478150656 134217728 419430400 562036736 33554432 830472192 654311424 486539264 973078528 310378496 310378496 595591168 125829120 8388608 243269632 478150656 268435456 75497472 419430400 92274688 125829120 310378496 654311424 301989888 914358272 947912704 897581056 251658240 192937984 897581056 486539264 16777216 595591168 360710144 192937984 251658240 721420288 956301312 603979776 595591168 8388608 595591168 914358272 662700032 360710144 790102016 360710144 780140544 310378496 738197504 562036736 830472192 486539264 33554432 595591168 419430400 125829120 268435456 654311424 478150656 662700032 956301312 385875968 889192448 268435456 603979776 654311424 209715200 790102016 134217728 184549376 327155712 419430400 75497472 184549376 956301312 536870912 838860800 360710144 301989888 8388608 478150656 369098752 444596224 360710144 243269632 914358272 603979776 796917760 947912704 503316480 796917760 251658240 545259520 545259520 947912704 385875968 310378496 301989888 662700032 973078528 243269632 771751936 536870912 369098752 738197504 75497472 385875968 620756992 243269632 897581056 973078528 771751936 310378496 662700032 973078528 243269632 973078528 301989888 503316480 780140544 503316480 134217728 184549376 838860800 301989888 536870912 897581056 947912704 268435456 996488704 654311424 838860800 595591168 545259520 536870912 33554432 738197504 192937984 385875968 301989888 125829120 301989888 897581056 947912704 503316480 603979776 679477248 662700032 301989888 209715200 947912704 771751936 780140544 360710144 771751936 360710144 478150656 16777216 796917760 545259520 838860800 654311424 838860800 444596224 662700032 889192448 503316480 8388608 92274688 536870912 92274688 796917760 209715200 209715200 721420288 75497472 662700032 251658240 956301312 150994944 914358272 662700032 545259520 16777216 662700032 654311424 503316480 838860800 595591168 192937984 444596224 150994944 830472192 503316480 721420288 301989888 536870912 33554432 16777216 385875968 268435456 889192448 545259520 838860800 654311424 738197504 192937984 125829120 771751936 243269632 838860800 134217728 16777216 419430400 385875968 721420288 268435456 721420288 897581056 679477248 192937984 75497472 679477248 947912704 251658240 486539264 545259520 595591168 654311424 545259520 562036736 327155712 838860800 603979776 184549376 327155712 251658240 796917760 209715200 125829120 654311424 662700032 385875968 92274688 92274688 209715200 125829120 662700032 75497472 738197504 268435456 92274688 444596224 92274688 10000 444596224 75497472 830472192 738197504 662700032 33554432 16777216 134217728 654311424 536870912 603979776 830472192 360710144 75497472 654311424 125829120 67108864 503316480 889192448 478150656 75497472 16777216 562036736 444596224 327155712 150994944 301989888 721420288 662700032 545259520 150994944 721420288 327155712 562036736 838860800 134217728 150994944 679477248 134217728 738197504 947912704 134217728 620756992 209715200 914358272 721420288 301989888 738197504 503316480 721420288 780140544 310378496 603979776 150994944 92274688 134217728 209715200 914358272 209715200 369098752 830472192 150994944 771751936 838860800 310378496 595591168 8388608 830472192 603979776 301989888 75497472 956301312 545259520 562036736 67108864 721420288 209715200 654311424 947912704 1000000 796917760 503316480 16777216 595591168 956301312 897581056 662700032 889192448 603979776 369098752 75497472 780140544 914358272 134217728 327155712 251658240 419430400 75497472 192937984 444596224 134217728 947912704 444596224 192937984 973078528 486539264 385875968 721420288 780140544 16777216 486539264 654311424 134217728 654311424 771751936 679477248 897581056 562036736 872038400 897581056 1000000 184549376 838860800 662700032 620756992 33554432 595591168 503316480 536870912 838860800 385875968 503316480 947912704 67108864 360710144 662700032 536870912 360710144 914358272 419430400 8388608 301989888 75497472 385875968 973078528 419430400 268435456 67108864 33554432 595591168 897581056 327155712 486539264 973078528 738197504 184549376 134217728 738197504 973078528 8388608 419430400 956301312 150994944 134217728 738197504 33554432 16777216 562036736 897581056 192937984 125829120 956301312 780140544 16777216 679477248 150994944 125829120 679477248 478150656 486539264 620756992 327155712 796917760 478150656 562036736 327155712 562036736 662700032 16777216 360710144 369098752 268435456 536870912 889192448 150994944 243269632 125829120 562036736 662700032 33554432 603979776 67108864 192937984 662700032 75497472 838860800 33554432 192937984 620756992 33554432 838860800 620756992 310378496 478150656 67108864 838860800 192937984 134217728 654311424 360710144 595591168 603979776 620756992 662700032 385875968 796917760 947912704 838860800 268435456 796917760 67108864 973078528 830472192 301989888 327155712 545259520 654311424 654311424 192937984 503316480 679477248 796917760 301989888 838860800 67108864 251658240 184549376 192937984 721420288 369098752 243269632 914358272 268435456 780140544 75497472 385875968 973078528 419430400 914358272 545259520 444596224 796917760 562036736 679477248 251658240 796917760 838860800 956301312 385875968 721420288 897581056 603979776 780140544 444596224 889192448 796917760 503316480 478150656 830472192 822679552 562036736 327155712 654311424 419430400 654311424 100 603979776 654311424 780140544 67108864 679477248 796917760 679477248 662700032 721420288 75497472 360710144 125829120 92274688 838860800 8388608 780140544 310378496 92274688 679477248 721420288 654311424 134217728 310378496 897581056 125829120 33554432 184549376 947912704 327155712 268435456 67108864 620756992 897581056 536870912 654311424 503316480 536870912 973078528 67108864 243269632 721420288 545259520 301989888 360710144 150994944 536870912 830472192 33554432 507510784 738197504 780140544 830472192 184549376 150994944 889192448 595591168 478150656 369098752 830472192 914358272 444596224 327155712 125829120 771751936 721420288 360710144 536870912 67108864 310378496 595591168 771751936 385875968 8388608 268435456 796917760 536870912 251658240 67108864 301989888 771751936 67108864 536870912 100 301989888 8388608 16777216 545259520 369098752 838860800 738197504 478150656 595591168 721420288 503316480 947912704 796917760 75497472 486539264 184549376 75497472 507510784 134217728 889192448 536870912 360710144 738197504 8388608 620756992 150994944 360710144 738197504 67108864 360710144 16777216 662700032 503316480 679477248 251658240 780140544 562036736 33554432 536870912 790102016 889192448 251658240 914358272 84934656 662700032 914358272 251658240 369098752 897581056 679477248 444596224 796917760 327155712 33554432 780140544 301989888 8388608 536870912 503316480 897581056 595591168 184549376 33554432 830472192 75497472 654311424 150994944 503316480 721420288 562036736 830472192 16777216 889192448 738197504 327155712 184549376 536870912 771751936 780140544 595591168 369098752 75497472 369098752 67108864 721420288 486539264 973078528 75497472 75497472 771751936 603979776 503316480 956301312 369098752 771751936 536870912 545259520 771751936 536870912 738197504 545259520 721420288 562036736 67108864 268435456 956301312 654311424 10000 897581056 385875968 796917760 780140544 830472192 360710144 947912704 889192448 209715200 360710144 268435456 738197504 503316480 360710144 268435456 184549376 427163648 620756992 310378496 796917760 536870912 603979776 268435456 603979776 209715200 595591168 830472192 385875968 411918336 327155712 92274688 679477248 67108864 973078528 536870912 243269632 192937984 679477248 780140544 830472192 796917760 369098752 738197504 444596224 125829120 738197504 503316480 603979776 67108864 125829120 369098752 16777216 444596224 134217728 8388608 973078528 889192448 16777216 822679552 360710144 310378496 830472192 100 914358272 562036736 738197504 897581056 369098752 486539264 914358272 478150656 973078528 444596224 679477248 75497472 973078528 184549376 486539264 444596224 973078528 654311424 8388608 738197504 897581056 192937984 184549376 134217728 780140544 973078528 973078528 33554432 545259520 536870912 679477248 503316480 889192448 92274688 369098752 268435456 830472192 100 603979776 507510784 536870912 914358272 897581056 545259520 780140544 998144352 956301312 478150656 92274688 830472192 184549376 654311424 897581056 33554432 8388608 796917760 780140544 545259520 150994944 369098752 662700032 620756992 914358272 679477248 327155712 67108864 251658240 662700032 603979776 771751936 947912704 419430400 192937984 92274688 369098752 830472192 301989888 444596224 947912704 385875968 444596224 620756992 419430400 545259520 310378496 8388608 603979776 595591168 973078528 192937984 369098752 603979776 780140544 889192448 830472192 33554432 721420288 545259520 92274688 134217728 947912704 75497472 478150656 780140544 184549376 184549376 301989888 536870912 654311424 184549376 830472192 134217728 838860800 503316480 838860800 486539264 973078528 562036736 444596224 503316480 251658240 486539264 603979776 360710144 33554432 125829120 872038400 243269632 134217728 310378496 838860800 595591168 360710144 830472192 973078528 150994944 444596224 327155712 444596224 385875968 654311424 148897792 268435456 150994944 679477248 956301312 503316480 973078528 243269632 478150656 301989888 444596224 973078528 360710144 595591168 947912704 562036736 75497472 301989888 360710144 327155712 897581056 662700032 385875968 956301312 796917760 897581056 562036736 780140544 889192448 838860800 192937984 595591168 444596224 486539264 998144352 301989888 419430400 16777216 268435456 184549376 209715200 33554432 897581056 209715200 92274688 360710144 830472192 838860800 150994944 771751936 721420288 947912704 385875968 780140544 268435456 134217728 150994944 444596224 536870912 973078528 780140544 771751936 536870912 243269632 385875968 771751936 92274688 838860800 562036736 914358272 679477248 830472192 536870912 369098752 192937984 67108864 478150656 545259520 360710144 301989888 16777216 545259520 251658240 486539264 914358272 536870912 478150656 8388608 385875968 830472192 75497472 8388608 503316480 243269632 75497472 251658240 209715200 914358272 301989888 478150656 507510784 150994944 301989888 444596224 780140544 134217728 889192448 830472192 385875968 889192448 8388608 897581056 444596224 125829120 679477248 947912704 134217728 385875968 914358272 419430400 897581056 16777216 947912704 243269632 889192448 662700032 301989888 251658240 796917760 486539264 780140544 301989888 411918336 796917760 620756992 92274688 947912704 838860800 620756992 478150656 444596224 486539264 150994944 830472192 150994944 620756992 385875968 956301312 444596224 956301312 536870912 771751936 956301312 150994944 914358272 67108864 956301312 16777216 385875968 92274688 620756992 914358272 444596224 310378496 75497472 973078528 973078528 251658240 796917760 478150656 780140544 830472192 327155712 419430400 75497472 251658240 92274688 92274688 662700032 134217728 134217728 947912704 8388608 134217728 150994944 679477248 486539264 75497472 134217728 67108864 184549376 562036736 251658240 125829120 536870912 75497472 536870912 780140544 75497472 243269632 796917760 738197504 8388608 503316480 360710144 973078528 654311424 310378496 654311424 654311424 360710144 327155712 654311424 8388608 545259520 8388608 914358272 780140544 327155712 209715200 780140544 486539264 988244352 478150656 209715200 830472192 780140544 251658240 16777216 444596224 92274688 620756992 780140544 536870912 33554432 184549376 780140544 914358272 830472192 150994944 830472192 914358272 771751936 780140544 780140544 8388608 327155712 419430400 973078528 209715200 268435456 8388608 838860800 889192448 662700032 603979776 595591168 251658240 209715200 947912704 721420288 562036736 897581056 419430400 897581056 75497472 562036736 603979776 243269632 738197504 738197504 301989888 738197504 947912704 486539264 545259520 780140544 620756992 973078528 243269632 209715200 662700032 125829120 356581376 595591168 209715200 595591168 603979776 268435456 780140544 503316480 914358272 620756992 134217728 503316480 67108864 947912704 973078528 780140544 192937984 830472192 150994944 654311424 310378496 595591168 503316480 310378496 134217728 268435456 8388608 75497472 780140544 796917760 301989888 562036736 192937984 16777216 150994944 830472192 243269632 310378496 419430400 536870912 134217728 486539264 150994944 654311424 150994944 327155712 595591168 662700032 889192448 327155712 507510784 620756992 796917760 8388608 545259520 150994944 595591168 914358272 771751936 838860800 620756992 92274688 757403648 16777216 486539264 243269632 796917760 92274688 595591168 184549376 444596224 444596224 771751936 780140544 268435456 134217728 75497472 67108864 719585280 17556480 243269632 780140544 595591168 8388608 92274688 947912704 947912704 562036736 192937984 679477248 67108864 503316480 33554432 369098752 897581056 914358272 757403648 771751936 486539264 486539264 654311424 780140544 662700032 184549376 478150656 654311424 620756992 545259520 8388608 444596224 562036736 662700032 897581056 75497472 301989888 721420288 184549376 562036736 444596224 830472192 192937984 545259520 796917760 268435456 16777216 209715200 8388608 192937984 679477248 654311424 150994944 134217728 486539264 385875968 897581056 545259520 192937984 192937984 444596224 16777216 478150656 125829120 209715200 327155712 889192448 385875968 603979776 67108864 385875968 654311424 947912704 125829120 478150656 620756992 796917760 75497472 486539264 996488704 360710144 243269632 444596224 75497472 327155712 562036736 16777216 973078528 310378496 192937984 209715200 721420288 562036736 662700032 75497472 956301312 184549376 125829120 67108864 16777216 771751936 125829120 536870912 486539264 545259520 738197504 998244342 125829120 780140544 838860800 327155712 796917760 310378496 620756992 771751936 914358272 478150656 16777216 360710144 486539264 67108864 327155712 545259520 268435456 385875968 679477248 738197504 562036736 301989888 75497472 478150656 897581056 268435456 662700032 385875968 134217728 503316480 562036736 8388608 251658240 369098752 956301312 92274688 419430400 360710144 914358272 16777216 914358272 268435456 956301312 595591168 268435456 268435456 562036736 545259520 251658240 184549376 956301312 889192448 209715200 385875968 830472192 134217728 478150656 67108864 192937984 654311424 620756992 662700032 956301312 536870912 721420288 914358272 310378496 310378496 184549376 243269632 369098752 268435456 956301312 184549376 478150656 125829120 503316480 75497472 134217728 662700032 67108864 914358272 503316480 369098752 150994944 67108864 486539264 654311424 620756992 947912704 889192448 243269632 369098752 150994944 16777216 385875968 369098752 897581056 327155712 134217728 780140544 897581056 327155712 679477248 973078528 545259520 67108864 830472192 33554432 738197504 134217728 301989888 385875968 100 268435456 301989888 956301312 134217728 562036736 10000 780140544 8388608 134217728 603979776 830472192 243269632 385875968 721420288 662700032 654311424 973078528 209715200 327155712 33554432 796917760 897581056 33554432 209715200 8388608 192937984 33554432 956301312 360710144 301989888 562036736 419430400 369098752 75497472 301989888 536870912 562036736 1000000 914358272 67108864 595591168 184549376 536870912 310378496 134217728 150994944 33554432 125829120 150994944 830472192 327155712 796917760 796917760 125829120 838860800 914358272 662700032 16777216 184549376 679477248 545259520 478150656 419430400 780140544 947912704 503316480 356581376 545259520 914358272 360710144 478150656 385875968 33554432 243269632 830472192 33554432 251658240 134217728 385875968 956301312 679477248 134217728 486539264 545259520 780140544 360710144 897581056 830472192 536870912 419430400 620756992 16777216 897581056 444596224 134217728 92274688 33554432 838860800 897581056 595591168 251658240 838860800 830472192 33554432 125829120 92274688 369098752 562036736 545259520 75497472 209715200 914358272 654311424 620756992 444596224 536870912 8388608 595591168 150994944 889192448 478150656 562036736 947912704 562036736 830472192 310378496 956301312 662700032 8388608 268435456 721420288 385875968 184549376 16777216 310378496 889192448 184549376 369098752 780140544 369098752 620756992 125829120 8388608 771751936 947912704 16777216 620756992 738197504 184549376 771751936 150994944 33554432 8388608 16777216 419430400 67108864 620756992 67108864 360710144 327155712 243269632 478150656 503316480 536870912 889192448 385875968 536870912 327155712 125829120 973078528 486539264 780140544 301989888 780140544 75497472 327155712 16777216 360710144 8388608 486539264 738197504 385875968 192937984 679477248 33554432 75497472 478150656 536870912 327155712 33554432 478150656 125829120 595591168 620756992 721420288 889192448 654311424 654311424 956301312 192937984 973078528 545259520 830472192 562036736 16777216 562036736 411918336 796917760 327155712 125829120 545259520 620756992 251658240 780140544 184549376 973078528 830472192 830472192 620756992 310378496 956301312 92274688 973078528 67108864 545259520 150994944 385875968 192937984 8388608 419430400 595591168 897581056 444596224 150994944 310378496 75497472 478150656 125829120 603979776 486539264 603979776 956301312 419430400 327155712 444596224 243269632 385875968 301989888 192937984 444596224 419430400 268435456 327155712 150994944 150994944 603979776 327155712 956301312 268435456 838860800 385875968 595591168 771751936 679477248 243269632 545259520 268435456 8388608 738197504 444596224 889192448 360710144 150994944 268435456 889192448 327155712 478150656 721420288 662700032 419430400 134217728 679477248 478150656 771751936 360710144 184549376 503316480 973078528 780140544 16777216 125829120 134217728 134217728 889192448 150994944 947912704 268435456 889192448 956301312 503316480 679477248 721420288 721420288 771751936 620756992 360710144 125829120 75497472 662700032 914358272 8388608 620756992 662700032 184549376 662700032 721420288 738197504 134217728 301989888 830472192 301989888 796917760 184549376 369098752 301989888 796917760 654311424 796917760 889192448 973078528 310378496 654311424 134217728 360710144 8388608 369098752 444596224 16777216 956301312 738197504 996488704 536870912 8388608 914358272 536870912 973078528 998144352 150994944 419430400 679477248 184549376 33554432 16777216 738197504 134217728 620756992 192937984 545259520 545259520 134217728 973078528 419430400 947912704 8388608 1000000 310378496 595591168 209715200 327155712 620756992 503316480 75497472 998243352 184549376 243269632 92274688 478150656 838860800 33554432 150994944 33554432 595591168 310378496 385875968 67108864 486539264 780140544 268435456 796917760 838860800 897581056 444596224 8388608 125829120 780140544 595591168 125829120 209715200 301989888 150994944 947912704 562036736 947912704 150994944 603979776 679477248 125829120 8388608 914358272 125829120 545259520 796917760 385875968 603979776 67108864 830472192 327155712 545259520 150994944 444596224 478150656 75497472 662700032 562036736 251658240 830472192 360710144 545259520 134217728 150994944 603979776 134217728 838860800 545259520 603979776 419430400 771751936 654311424 100 301989888 209715200 92274688 947912704 125829120 486539264 369098752 914358272 796917760 973078528 654311424 184549376 251658240 310378496 67108864 33554432 369098752 947912704 771751936 251658240 411918336 150994944 771751936 16777216 947912704 243269632 209715200 251658240 503316480 301989888 780140544 545259520 889192448 503316480 796917760 796917760 595591168 268435456 150994944 679477248 184549376 595591168 973078528 444596224 771751936 738197504 595591168 662700032 947912704 947912704 478150656 771751936 385875968 251658240 562036736 830472192 134217728 719585280 914358272 662700032 310378496 486539264 947912704 184549376 92274688 385875968 780140544 8388608 251658240 16777216 838860800 360710144 897581056 956301312 914358272 444596224 897581056 973078528 620756992 385875968 947912704 301989888 360710144 889192448 889192448 301989888 327155712 419430400 148897792 125829120 973078528 360710144 503316480 192937984 620756992 771751936 192937984 738197504 209715200 444596224 75497472 486539264 243269632 184549376 914358272 8388608 301989888 209715200 419430400 679477248 603979776 545259520 150994944 75497472 209715200 780140544 947912704 536870912 889192448 914358272 33554432 243269632 192937984 134217728 385875968 92274688 947912704 796917760 662700032 796917760 148897792 360710144 419430400 150994944 385875968 654311424 595591168 679477248 243269632 327155712 251658240 67108864 8388608 562036736 75497472 419430400 830472192 385875968 444596224 654311424 150994944 947912704 897581056 33554432 721420288 125829120 385875968 973078528 75497472 503316480 719585280 134217728 595591168 478150656 310378496 92274688 268435456 444596224 327155712 620756992 562036736 478150656 16777216 444596224 419430400 897581056 134217728 956301312 998144352 662700032 251658240 771751936 973078528 251658240 360710144 268435456 914358272 662700032 478150656 67108864 562036736 654311424 838860800 268435456 721420288 75497472 790102016 914358272 897581056 125829120 478150656 914358272 478150656 184549376 125829120 360710144 503316480 8388608 536870912 620756992 134217728 973078528 369098752 889192448 192937984 897581056 973078528 8388608 738197504 419430400 796917760 360710144 830472192 654311424 507510784 503316480 897581056 16777216 150994944 620756992 956301312 125829120 595591168 356581376 662700032 360710144 889192448 545259520 8388608 16777216 662700032 369098752 75497472 998144352 679477248 16777216 84934656 780140544 75497472 478150656 192937984 33554432 830472192 545259520 503316480 148897792 92274688 33554432 243269632 419430400 536870912 897581056 301989888 369098752 973078528 243269632 125829120 369098752 486539264 444596224 897581056 780140544 721420288 973078528 973078528 301989888 16777216 545259520 478150656 486539264 620756992 973078528 780140544 486539264 603979776 92274688 545259520 738197504 914358272 536870912 125829120 771751936 243269632 796917760 721420288 914358272 662700032 243269632 268435456 654311424 562036736 796917760 738197504 595591168 956301312 310378496 662700032 830472192 662700032 956301312 545259520 503316480 125829120 654311424 184549376 503316480 545259520 251658240 419430400 679477248 889192448 67108864 360710144 620756992 545259520 914358272 486539264 385875968 956301312 33554432 360710144 662700032 771751936 838860800 545259520 444596224 914358272 771751936 360710144 830472192 33554432 75497472 562036736 419430400 251658240 897581056 134217728 889192448 796917760 721420288 360710144 444596224 327155712 16777216 251658240 545259520 562036736 369098752 889192448 620756992 738197504 662700032 75497472 75497472 889192448 536870912 150994944 268435456 327155712 662700032 251658240 369098752 327155712 562036736 679477248 192937984 536870912 192937984 654311424 838860800 192937984 268435456 679477248 503316480 771751936 562036736 251658240 830472192 889192448 150994944 125829120 545259520 562036736 125829120 16777216 251658240 838860800 385875968 595591168 251658240 385875968 419430400 243269632 75497472 184549376 662700032 385875968 92274688 771751936 595591168 486539264 914358272 327155712 562036736 33554432 562036736 838860800 134217728 780140544 327155712 486539264 67108864 310378496 721420288 385875968 830472192 486539264 503316480 595591168 444596224 100000000 243269632 973078528 507510784 914358272 301989888 996488704 780140544 150994944 914358272 310378496 369098752 125829120 419430400 956301312 738197504 92274688 327155712 545259520 545259520 444596224 536870912 75497472 738197504 184549376 947912704 503316480 134217728 603979776 92274688 92274688 184549376 503316480 889192448 830472192 360710144 369098752 603979776 33554432 796917760 654311424 796917760 301989888 385875968 838860800 134217728 209715200 251658240 75497472 889192448 830472192 184549376 243269632 92274688 33554432 67108864 75497472 444596224 562036736 796917760 830472192 134217728 301989888 92274688 503316480 830472192 67108864 595591168 360710144 679477248 134217728 8388608 134217728 33554432 385875968 662700032 301989888 771751936 310378496 771751936 150994944 75497472 545259520 67108864 360710144 8388608 301989888 771751936 327155712 75497472 16777216 209715200 209715200 150994944 914358272 679477248 679477248 310378496 889192448 192937984 771751936 595591168 486539264 771751936 67108864 310378496 796917760 595591168 838860800 301989888 209715200 603979776 830472192 75497472 771751936 209715200 184549376 947912704 562036736 33554432 889192448 914358272 209715200 419430400 192937984 889192448 545259520 33554432 75497472 662700032 620756992 75497472 125829120 771751936 385875968 75497472 301989888 757403648 369098752 486539264 914358272 595591168 150994944 545259520 75497472 679477248 243269632 771751936 100000000 947912704 209715200 662700032 545259520 92274688 310378496 662700032 150994944 192937984 360710144 947912704 478150656 134217728 301989888 536870912 654311424 620756992 562036736 478150656 360710144 310378496 662700032 134217728 771751936 67108864 721420288 562036736 595591168 956301312 947912704 478150656 385875968 8388608 92274688 192937984 662700032 956301312 486539264 75497472 780140544 16777216 603979776 134217728 914358272 478150656 914358272 369098752 478150656 721420288 360710144 721420288 562036736 662700032 184549376 67108864 721420288 562036736 209715200 125829120 562036736 721420288 796917760 889192448 662700032 947912704 251658240 603979776 796917760 125829120 369098752 603979776 721420288 33554432 478150656 310378496 301989888 738197504 620756992 679477248 419430400 301989888 150994944 209715200 654311424 301989888 897581056 662700032 897581056 603979776 838860800 796917760 360710144 757403648 192937984 620756992 620756992 603979776 603979776 125829120 796917760 973078528 301989888 662700032 209715200 830472192 721420288 385875968 327155712 310378496 545259520 536870912 721420288 268435456 184549376 998144352 369098752 973078528 310378496 310378496 360710144 385875968 947912704 100 662700032 838860800 419430400 956301312 150994944 243269632 310378496 150994944 595591168 478150656 889192448 973078528 721420288 503316480 478150656 92274688 486539264 947912704 192937984 830472192 67108864 721420288 301989888 310378496 419430400 385875968 92274688 301989888 662700032 251658240 327155712 662700032 478150656 595591168 595591168 251658240 973078528 679477248 996488704 536870912 486539264 360710144 150994944 192937984 192937984 503316480 679477248 738197504 419430400 150994944 125829120 8388608 838860800 662700032 654311424 16777216 780140544 897581056 947912704 721420288 545259520 654311424 75497472 545259520 662700032 838860800 620756992 545259520 796917760 973078528 251658240 419430400 771751936 67108864 947912704 16777216 897581056 268435456 360710144 973078528 679477248 192937984 310378496 830472192 973078528 796917760 536870912 536870912 100000000 838860800 796917760 956301312 369098752 75497472 603979776 209715200 956301312 503316480 67108864 251658240 654311424 478150656 679477248 125829120 830472192 75497472 830472192 33554432 603979776 973078528 125829120 830472192 662700032 998244342 327155712 889192448 973078528 427163648 889192448 796917760 192937984 796917760 973078528 503316480 150994944 620756992 562036736 209715200 486539264 872038400 360710144 327155712 301989888 771751936 92274688 603979776 771751936 75497472 830472192 838860800 947912704 150994944 721420288 998243352 738197504 545259520 780140544 545259520 150994944 889192448 134217728 771751936 385875968 738197504 125829120 478150656 192937984 973078528 125829120 603979776 33554432 150994944 780140544 33554432 478150656 150994944 67108864 947912704 796917760 92274688 973078528 889192448 16777216 16777216 771751936 134217728 478150656 679477248 419430400 8388608 738197504 545259520 914358272 679477248 8388608 369098752 184549376 33554432 545259520 16777216 545259520 780140544 721420288 192937984 662700032 889192448 125829120 838860800 721420288 536870912 92274688 536870912 780140544 268435456 973078528 914358272 595591168 738197504 536870912 385875968 503316480 310378496 889192448 654311424 192937984 16777216 721420288 310378496 654311424 595591168 486539264 16777216 838860800 662700032 603979776 721420288 603979776 620756992 486539264 67108864 301989888 973078528 973078528 268435456 654311424 100 243269632 603979776 486539264 419430400 562036736 251658240 184549376 947912704 268435456 67108864 67108864 603979776 503316480 134217728 8388608 125829120 780140544 738197504 8388608 125829120 268435456 419430400 914358272 721420288 654311424 662700032 889192448 771751936 603979776 562036736 209715200 125829120 897581056 889192448 8388608 67108864 369098752 301989888 251658240 251658240 956301312 369098752 536870912 150994944 889192448 134217728 251658240 914358272 545259520 251658240 738197504 830472192 134217728 360710144 503316480 209715200 17556480 360710144 184549376 209715200 184549376 503316480 603979776 33554432 738197504 721420288 838860800 620756992 897581056 796917760 738197504 838860800 369098752 444596224 780140544 150994944 721420288 478150656 10000 419430400 419430400 192937984 478150656 369098752 327155712 369098752 973078528 662700032 150994944 444596224 369098752 125829120 67108864 738197504 310378496 838860800 738197504 369098752 75497472 662700032 771751936 268435456 67108864 192937984 771751936 545259520 536870912 16777216 545259520 478150656 662700032 243269632 620756992 327155712 503316480 662700032 897581056 125829120 75497472 67108864 75497472 369098752 947912704 947912704 385875968 385875968 603979776 889192448 327155712 75497472 478150656 757403648 150994944 92274688 478150656 67108864 897581056 369098752 780140544 562036736 679477248 562036736 444596224 956301312 838860800 838860800 251658240 780140544 956301312 562036736 654311424 125829120 75497472 301989888 721420288 184549376 830472192 595591168 780140544 310378496 184549376 419430400 478150656 8388608 947912704 369098752 209715200 360710144 738197504 897581056 33554432 721420288 620756992 184549376 310378496 360710144 67108864 662700032 914358272 545259520 654311424 92274688 889192448 1000000 134217728 947912704 603979776 721420288 125829120 184549376 268435456 947912704 125829120 67108864 771751936 738197504 947912704 243269632 738197504 679477248 478150656 830472192 385875968 679477248 679477248 796917760 444596224 92274688 301989888 654311424 679477248 360710144 830472192 84934656 620756992 385875968 973078528 310378496 134217728 486539264 251658240 444596224 75497472 536870912 369098752 914358272 503316480 562036736 310378496 184549376 310378496 897581056 679477248 478150656 243269632 595591168 268435456 956301312 243269632 620756992 956301312 947912704 75497472 10000 503316480 478150656 67108864 796917760 150994944 889192448 251658240 8388608 134217728 662700032 889192448 75497472 889192448 771751936 209715200 92274688 75497472 8388608 385875968 796917760 914358272 67108864 268435456 478150656 385875968 914358272 562036736 33554432 838860800 838860800 209715200 310378496 16777216 301989888 956301312 947912704 327155712 956301312 914358272 67108864 419430400 8388608 679477248 192937984 595591168 620756992 8388608 595591168 478150656 125829120 67108864 771751936 603979776 92274688 444596224 444596224 595591168 503316480 385875968 33554432 75497472 184549376 679477248 620756992 327155712 889192448 67108864 830472192 721420288 620756992 67108864 33554432 16777216 268435456 889192448 184549376 92274688 780140544 33554432 738197504 914358272 780140544 419430400 998144352 947912704 251658240 209715200 444596224 209715200 411918336 889192448 889192448 301989888 620756992 914358272 679477248 33554432 33554432 662700032 738197504 595591168 209715200 545259520 8388608 327155712 973078528 780140544 209715200 33554432 973078528 830472192 545259520 838860800 536870912 503316480 973078528 545259520 150994944 385875968 92274688 897581056 310378496 620756992 545259520 998243352 33554432 738197504 134217728 595591168 125829120 738197504 947912704 327155712 914358272 914358272 536870912 327155712 536870912 654311424 486539264 75497472 662700032 603979776 947912704 721420288 545259520 75497472 947912704 8388608 33554432 830472192 973078528 327155712 310378496 251658240 595591168 134217728 545259520 620756992 654311424 356581376 478150656 796917760 369098752 503316480 209715200 243269632 75497472 369098752 92274688 75497472 8388608 33554432 973078528 897581056 872038400 444596224 603979776 738197504 947912704 16777216 662700032 998243352 33554432 360710144 956301312 150994944 595591168 973078528 310378496 33554432 184549376 125829120 662700032 662700032 327155712 67108864 503316480 662700032 134217728 956301312 662700032 536870912 125829120 67108864 209715200 620756992 310378496 16777216 75497472 125829120 830472192 444596224 780140544 16777216 562036736 251658240 780140544 301989888 973078528 780140544 545259520 301989888 838860800 595591168 830472192 914358272 243269632 721420288 914358272 536870912 654311424 385875968 478150656 996488704 369098752 251658240 67108864 536870912 134217728 503316480 268435456 92274688 327155712 8388608 478150656 33554432 956301312 914358272 562036736 914358272 830472192 134217728 33554432 780140544 268435456 536870912 956301312 662700032 796917760 536870912 780140544 545259520 914358272 444596224 536870912 603979776 33554432 192937984 100000000 897581056 67108864 243269632 134217728 310378496 16777216 889192448 16777216 268435456 301989888 33554432 503316480 662700032 738197504 738197504 620756992 721420288 721420288 243269632 134217728 134217728 360710144 369098752 209715200 16777216 134217728 562036736 973078528 620756992 830472192 838860800 595591168 310378496 790102016 478150656 956301312 251658240 838860800 947912704 67108864 679477248 327155712 360710144 8388608 503316480 738197504 947912704 243269632 914358272 125829120 838860800 385875968 268435456 679477248 486539264 150994944 654311424 503316480 369098752 444596224 562036736 327155712 973078528 562036736 268435456 947912704 956301312 243269632 369098752 150994944 889192448 654311424 310378496 134217728 8388608 92274688 192937984 545259520 385875968 301989888 134217728 444596224 503316480 251658240 973078528 251658240 444596224 620756992 796917760 310378496 679477248 419430400 478150656 209715200 150994944 301989888 973078528 780140544 956301312 654311424 654311424 662700032 838860800 268435456 360710144 310378496 184549376 780140544 914358272 973078528 796917760 620756992 478150656 209715200 310378496 67108864 536870912 184549376 662700032 536870912 771751936 148897792 268435456 478150656 595591168 914358272 914358272 134217728 385875968 8388608 973078528 822679552 603979776 184549376 679477248 16777216 92274688 268435456 209715200 444596224 595591168 679477248 301989888 134217728 486539264 419430400 796917760 662700032 251658240 595591168 268435456 209715200 838860800 16777216 33554432 301989888 838860800 8388608 75497472 310378496 662700032 595591168 889192448 268435456 595591168 419430400 478150656 8388608 796917760 310378496 251658240 301989888 654311424 679477248 679477248 889192448 545259520 243269632 327155712 444596224 545259520 444596224 721420288 973078528 310378496 889192448 327155712 897581056 125829120 251658240 75497472 125829120 620756992 184549376 301989888 654311424 192937984 897581056 536870912 947912704 486539264 8388608 8388608 209715200 192937984 536870912 790102016 369098752 545259520 838860800 67108864 92274688 125829120 310378496 796917760 268435456 33554432 662700032 503316480 310378496 251658240 310378496 16777216 780140544 184549376 192937984 620756992 16777216 268435456 545259520 8388608 150994944 620756992 562036736 310378496 662700032 897581056 92274688 209715200 327155712 125829120 310378496 503316480 662700032 243269632 92274688 595591168 251658240 478150656 67108864 8388608 897581056 897581056 956301312 268435456 184549376 251658240 545259520 889192448 679477248 310378496 503316480 268435456 268435456 947912704 310378496 620756992 956301312 192937984 192937984 897581056 33554432 503316480 914358272 956301312 738197504 92274688 125829120 327155712 134217728 385875968 478150656 889192448 301989888 310378496 780140544 209715200 603979776 830472192 838860800 771751936 327155712 956301312 184549376 16777216 545259520 16777216 486539264 780140544 209715200 914358272 503316480 419430400 830472192 16777216 889192448 771751936 780140544 796917760 654311424 947912704 897581056 796917760 973078528 830472192 478150656 486539264 268435456 947912704 67108864 251658240 973078528 125829120 889192448 780140544 75497472 8388608 838860800 719585280 444596224 998243352 243269632 830472192 385875968 419430400 125829120 595591168 33554432 679477248 385875968 620756992 100000000 947912704 8388608 738197504 486539264 92274688 562036736 8388608 444596224 771751936 889192448 150994944 603979776 150994944 738197504 8388608 830472192 679477248 419430400 486539264 75497472 33554432 92274688 796917760 956301312 134217728 486539264 738197504 796917760 897581056 620756992 419430400 620756992 67108864 17556480 209715200 662700032 301989888 125829120 562036736 947912704 419430400 243269632 209715200 897581056 838860800 738197504 67108864 75497472 947912704 251658240 830472192 478150656 486539264 662700032 192937984 8388608 654311424 444596224 369098752 830472192 830472192 654311424 545259520 838860800 268435456 973078528 796917760 914358272 16777216 679477248 914358272 92274688 545259520 209715200 75497472 301989888 838860800 662700032 385875968 385875968 536870912 243269632 914358272 897581056 92274688 268435456 209715200 771751936 796917760 301989888 67108864 268435456 8388608 595591168 662700032 654311424 385875968 33554432 536870912 889192448 603979776 92274688 889192448 369098752 125829120 838860800 914358272 897581056 67108864 150994944 251658240 75497472 654311424 150994944 545259520 603979776 721420288 301989888 662700032 444596224 150994944 310378496 419430400 360710144 209715200 100000000 780140544 268435456 67108864 562036736 419430400 662700032 369098752 780140544 654311424 369098752 947912704 973078528 75497472 92274688 150994944 192937984 310378496 595591168 603979776 8388608 268435456 251658240 301989888 478150656 796917760 738197504 134217728 822679552 486539264 150994944 536870912 897581056 209715200 209715200 75497472 67108864 536870912 360710144 771751936 67108864 503316480 192937984 595591168 419430400 662700032 603979776 75497472 33554432 327155712 184549376 478150656 84934656 478150656 8388608 125829120 478150656 16777216 679477248 184549376 419430400 369098752 209715200 603979776 771751936 503316480 310378496 654311424 780140544 8388608 780140544 603979776 503316480 92274688 192937984 947912704 838860800 209715200 889192448 562036736 679477248 92274688 8388608 830472192 830472192 620756992 780140544 654311424 897581056 721420288 662700032 67108864 830472192 780140544 125829120 536870912 654311424 662700032 125829120 92274688 444596224 889192448 92274688 268435456 192937984 947912704 914358272 996488704 419430400 268435456 947912704 562036736 947912704 385875968 956301312 134217728 184549376 134217728 150994944 411918336 92274688 33554432 780140544 92274688 75497472 838860800 301989888 947912704 75497472 595591168 889192448 889192448 8388608 914358272 595591168 310378496 33554432 780140544 771751936 192937984 738197504 134217728 184549376 947912704 914358272 889192448 620756992 268435456 796917760 150994944 679477248 33554432 243269632 92274688 134217728 679477248 444596224 947912704 8388608 243269632 369098752 914358272 184549376 536870912 419430400 67108864 134217728 67108864 738197504 771751936 209715200 595591168 444596224 369098752 301989888 503316480 662700032 679477248 150994944 268435456 125829120 536870912 889192448 8388608 192937984 738197504 654311424 973078528 385875968 92274688 838860800 301989888 444596224 75497472 478150656 620756992 973078528 536870912 889192448 100 796917760 92274688 360710144 192937984 67108864 679477248 75497472 33554432 536870912 562036736 16777216 327155712 486539264 478150656 184549376 738197504 75497472 243269632 125829120 796917760 603979776 536870912 268435456 947912704 419430400 838860800 251658240 914358272 369098752 268435456 897581056 620756992 897581056 973078528 444596224 268435456 67108864 796917760 973078528 385875968 595591168 327155712 301989888 427163648 243269632 16777216 889192448 251658240 100000000 419430400 536870912 8388608 16777216 268435456 385875968 914358272 310378496 75497472 360710144 75497472 796917760 419430400 838860800 654311424 251658240 369098752 545259520 310378496 545259520 721420288 369098752 67108864 662700032 796917760 897581056 679477248 973078528 595591168 478150656 603979776 301989888 243269632 92274688 780140544 721420288 662700032 134217728 327155712 662700032 486539264 444596224 503316480 889192448 209715200 738197504 385875968 771751936 654311424 243269632 419430400 947912704 444596224 654311424 310378496 419430400 780140544 973078528 679477248 360710144 654311424 914358272 973078528 209715200 301989888 956301312 973078528 385875968 897581056 956301312 679477248 973078528 545259520 1000000 956301312 486539264 478150656 545259520 796917760 947912704 310378496 721420288 654311424 545259520 503316480 369098752 33554432 603979776 184549376 947912704 369098752 562036736 545259520 721420288 914358272 947912704 830472192 150994944 914358272 209715200 184549376 738197504 545259520 562036736 679477248 8388608 268435456 654311424 251658240 973078528 478150656 771751936 478150656 478150656 947912704 503316480 33554432 545259520 16777216 268435456 595591168 192937984 973078528 150994944 914358272 268435456 192937984 562036736 369098752 301989888 897581056 503316480 360710144 889192448 738197504 838860800 192937984 838860800 503316480 310378496 545259520 369098752 251658240 947912704 369098752 620756992 75497472 662700032 192937984 662700032 947912704 301989888 545259520 595591168 536870912 897581056 830472192 184549376 771751936 75497472 947912704 251658240 251658240 243269632 595591168 444596224 738197504 369098752 478150656 780140544 192937984 134217728 310378496 897581056 662700032 8388608 67108864 125829120 301989888 654311424 562036736 486539264 947912704 973078528 780140544 243269632 444596224 251658240 268435456 184549376 310378496 721420288 75497472 662700032 654311424 150994944 360710144 662700032 679477248 360710144 947912704 679477248 192937984 562036736 595591168 33554432 838860800 973078528 620756992 738197504 301989888 771751936 662700032 947912704 268435456 360710144 251658240 796917760 385875968 721420288 192937984 444596224 251658240 662700032 33554432 327155712 75497472 838860800 385875968 662700032 209715200 369098752 889192448 33554432 184549376 16777216 595591168 184549376 125829120 620756992 947912704 134217728 67108864 503316480 947912704 595591168 973078528 444596224 947912704 486539264 486539264 268435456 620756992 419430400 889192448 503316480 562036736 771751936 738197504 603979776 897581056 545259520 914358272 796917760 268435456 209715200 545259520 503316480 738197504 838860800 679477248 184549376 67108864 771751936 503316480 419430400 243269632 838860800 486539264 8388608 125829120 897581056 654311424 545259520 419430400 268435456 125829120 830472192 771751936 738197504 385875968 184549376 947912704 947912704 92274688 780140544 385875968 125829120 654311424 478150656 251658240 536870912 486539264 419430400 721420288 360710144 914358272 209715200 998244342 268435456 679477248 134217728 16777216 679477248 503316480 738197504 150994944 10000 150994944 998244342 327155712 620756992 33554432 125829120 654311424 679477248 486539264 444596224 33554432 150994944 486539264 956301312 360710144 192937984 914358272 771751936 603979776 184549376 721420288 721420288 796917760 125829120 889192448 914358272 780140544 503316480 838860800 369098752 478150656 947912704 889192448 385875968 125829120 385875968 721420288 67108864 679477248 771751936 209715200 444596224 562036736 654311424 838860800 889192448 897581056 662700032 998244342 263815168 914358272 536870912 973078528 419430400 838860800 33554432 369098752 830472192 33554432 360710144 310378496 92274688 478150656 8388608 385875968 209715200 738197504 771751936 536870912 595591168 662700032 268435456 251658240 771751936 310378496 830472192 662700032 16777216 914358272 603979776 914358272 796917760 419430400 662700032 125829120 830472192 620756992 897581056 301989888 134217728 75497472 478150656 125829120 419430400 268435456 92274688 796917760 796917760 369098752 251658240 562036736 134217728 679477248 486539264 738197504 662700032 360710144 134217728 838860800 536870912 545259520 16777216 486539264 796917760 419430400 268435456 92274688 889192448 595591168 603979776 721420288 92274688 889192448 914358272 897581056 125829120 251658240 503316480 16777216 385875968 603979776 360710144 427163648 662700032 838860800 889192448 830472192 360710144 8388608 75497472 771751936 721420288 209715200 897581056 33554432 562036736 796917760 536870912 33554432 914358272 830472192 486539264 545259520 478150656 603979776 536870912 16777216 301989888 369098752 125829120 486539264 771751936 947912704 419430400 184549376 973078528 780140544 92274688 310378496 92274688 654311424 327155712 444596224 75497472 150994944 973078528 301989888 243269632 738197504 796917760 780140544 125829120 478150656 184549376 545259520 662700032 150994944 603979776 268435456 654311424 595591168 134217728 150994944 780140544 595591168 998244342 838860800 125829120 134217728 830472192 478150656 100000000 125829120 301989888 251658240 8388608 427163648 75497472 973078528 92274688 148897792 830472192 603979776 562036736 486539264 209715200 134217728 150994944 184549376 738197504 796917760 243269632 838860800 125829120 92274688 243269632 385875968 662700032 192937984 771751936 796917760 67108864 184549376 251658240 125829120 67108864 771751936 545259520 184549376 369098752 184549376 973078528 603979776 134217728 67108864 595591168 562036736 209715200 125829120 251658240 16777216 8388608 192937984 310378496 536870912 243269632 654311424 679477248 327155712 872038400 562036736 654311424 134217728 780140544 125829120 603979776 914358272 92274688 897581056 16777216 738197504 125829120 662700032 419430400 268435456 356581376 251658240 16777216 771751936 150994944 150994944 796917760 562036736 545259520 184549376 92274688 595591168 956301312 603979776 536870912 947912704 16777216 310378496 125829120 620756992 444596224 478150656 654311424 134217728 75497472 67108864 444596224 897581056 16777216 780140544 662700032 16777216 385875968 478150656 67108864 889192448 444596224 310378496 914358272 796917760 33554432 385875968 75497472 780140544 268435456 620756992 134217728 721420288 478150656 192937984 310378496 8388608 889192448 16777216 251658240 947912704 486539264 134217728 360710144 830472192 838860800 444596224 16777216 310378496 654311424 738197504 84934656 444596224 75497472 830472192 369098752 503316480 973078528 536870912 67108864 360710144 134217728 75497472 897581056 369098752 562036736 956301312 536870912 301989888 595591168 385875968 192937984 310378496 360710144 536870912 603979776 134217728 562036736 796917760 503316480 947912704 897581056 679477248 973078528 444596224 125829120 721420288 973078528 92274688 134217728 8388608 33554432 914358272 654311424 192937984 444596224 956301312 973078528 444596224 503316480 16777216 8388608 662700032 595591168 243269632 478150656 486539264 603979776 33554432 780140544 268435456 914358272 721420288 369098752 914358272 719585280 719585280 562036736 654311424 327155712 486539264 738197504 914358272 914358272 16777216 92274688 310378496 771751936 268435456 478150656 536870912 654311424 771751936 771751936 603979776 503316480 738197504 209715200 150994944 243269632 16777216 973078528 327155712 947912704 662700032 360710144 125829120 125829120 654311424 327155712 8388608 92274688 956301312 889192448 562036736 536870912 780140544 33554432 721420288 545259520 545259520 419430400 192937984 33554432 947912704 411918336 679477248 385875968 67108864 654311424 771751936 92274688 897581056 411918336 780140544 897581056 738197504 150994944 897581056 92274688 150994944 897581056 595591168 310378496 914358272 310378496 620756992 75497472 956301312 897581056 830472192 8388608 150994944 310378496 385875968 8388608 486539264 16777216 192937984 75497472 721420288 243269632 536870912 92274688 620756992 654311424 8388608 838860800 595591168 780140544 956301312 251658240 796917760 148897792 545259520 889192448 360710144 150994944 385875968 385875968 251658240 679477248 209715200 654311424 33554432 360710144 134217728 947912704 16777216 830472192 67108864 16777216 838860800 209715200 150994944 419430400 973078528 310378496 92274688 889192448 33554432 8388608 595591168 327155712 679477248 771751936 419430400 75497472 75497472 679477248 721420288 503316480 92274688 33554432 897581056 10000 889192448 796917760 369098752 125829120 301989888 134217728 8388608 251658240 595591168 897581056 243269632 620756992 838860800 603979776 947912704 192937984 67108864 184549376 310378496 8388608 301989888 679477248 369098752 838860800 838860800 620756992 780140544 830472192 973078528 150994944 385875968 780140544 838860800 947912704 301989888 184549376 8388608 310378496 973078528 830472192 679477248 996488704 184549376 662700032 771751936 889192448 184549376 503316480 914358272 796917760 327155712 536870912 16777216 150994944 150994944 243269632 369098752 620756992 125829120 8388608 620756992 503316480 67108864 125829120 192937984 562036736 595591168 478150656 251658240 356581376 184549376 150994944 830472192 134217728 796917760 8388608 419430400 973078528 947912704 184549376 780140544 184549376 327155712 75497472 947912704 92274688 310378496 478150656 830472192 125829120 603979776 301989888 973078528 721420288 251658240 914358272 92274688 738197504 889192448 536870912 184549376 327155712 251658240 973078528 16777216 562036736 92274688 478150656 956301312 654311424 478150656 327155712 100 914358272 973078528 33554432 301989888 830472192 595591168 209715200 369098752 503316480 889192448 251658240 75497472 92274688 562036736 889192448 545259520 148897792 536870912 310378496 184549376 134217728 654311424 427163648 796917760 771751936 595591168 679477248 327155712 897581056 1000000 184549376 545259520 419430400 444596224 67108864 369098752 545259520 134217728 562036736 301989888 956301312 268435456 595591168 92274688 33554432 679477248 545259520 209715200 838860800 662700032 973078528 327155712 385875968 134217728 486539264 780140544 192937984 268435456 780140544 243269632 310378496 92274688 360710144 33554432 16777216 192937984 92274688 16777216 310378496 444596224 310378496 75497472 385875968 192937984 301989888 8388608 956301312 67108864 478150656 209715200 192937984 662700032 973078528 251658240 738197504 184549376 889192448 830472192 595591168 310378496 830472192 419430400 780140544 503316480 92274688 75497472 486539264 536870912 486539264 360710144 679477248 8388608 721420288 67108864 92274688 209715200 327155712 956301312 478150656 897581056 125829120 33554432 486539264 889192448 536870912 150994944 536870912 184549376 92274688 385875968 595591168 780140544 125829120 419430400 796917760 369098752 738197504 369098752 973078528 385875968 486539264 603979776 956301312 679477248 897581056 654311424 771751936 662700032 301989888 595591168 75497472 956301312 33554432 385875968 662700032 603979776 92274688 301989888 125829120 897581056 830472192 310378496 679477248 830472192 33554432 369098752 125829120 243269632 654311424 780140544 838860800 662700032 67108864 889192448 301989888 679477248 243269632 243269632 973078528 125829120 92274688 310378496 838860800 192937984 419430400 385875968 150994944 33554432 243269632 973078528 92274688 914358272 998144352 503316480 8388608 16777216 486539264 310378496 125829120 721420288 956301312 603979776 662700032 419430400 184549376 184549376 897581056 796917760 134217728 150994944 830472192 603979776 192937984 721420288 771751936 310378496 796917760 478150656 33554432 545259520 268435456 100000000 620756992 545259520 8388608 721420288 780140544 16777216 327155712 536870912 16777216 33554432 17556480 545259520 830472192 209715200 620756992 251658240 251658240 268435456 536870912 662700032 486539264 620756992 679477248 796917760 830472192 385875968 33554432 721420288 872038400 838860800 947912704 327155712 838860800 897581056 243269632 796917760 503316480 790102016 771751936 209715200 796917760 830472192 721420288 33554432 360710144 721420288 956301312 595591168 973078528 771751936 150994944 92274688 478150656 998244342 16777216 67108864 8388608 444596224 536870912 507510784 679477248 771751936 486539264 444596224 889192448 545259520 251658240 16777216 369098752 654311424 92274688 369098752 780140544 251658240 33554432 75497472 662700032 503316480 75497472 620756992 545259520 251658240 956301312 796917760 327155712 956301312 184549376 956301312 134217728 33554432 385875968 209715200 562036736 721420288 92274688 889192448 738197504 956301312 75497472 16777216 947912704 243269632 33554432 545259520 830472192 486539264 134217728 914358272 8388608 562036736 16777216 486539264 310378496 679477248 897581056 419430400 243269632 796917760 796917760 92274688 889192448 536870912 192937984 150994944 17556480 209715200 268435456 536870912 8388608 92274688 209715200 268435456 830472192 897581056 192937984 780140544 184549376 562036736 536870912 620756992 184549376 620756992 125829120 243269632 92274688 771751936 721420288 268435456 92274688 654311424 545259520 243269632 838860800 536870912 8388608 486539264 150994944 662700032 956301312 268435456 771751936 738197504 973078528 150994944 310378496 8388608 486539264 486539264 301989888 988244352 503316480 310378496 16777216 360710144 780140544 134217728 721420288 595591168 595591168 897581056 444596224 503316480 545259520 478150656 595591168 268435456 478150656 67108864 33554432 595591168 947912704 897581056 243269632 738197504 75497472 503316480 209715200 679477248 956301312 192937984 679477248 67108864 914358272 125829120 654311424 595591168 150994944 444596224 679477248 301989888 562036736 562036736 33554432 486539264 125829120 562036736 562036736 243269632 75497472 486539264 419430400 486539264 830472192 268435456 973078528 595591168 360710144 719585280 268435456 654311424 134217728 654311424 478150656 75497472 545259520 738197504 889192448 679477248 620756992 150994944 486539264 92274688 84934656 889192448 662700032 310378496 956301312 897581056 327155712 545259520 545259520 914358272 536870912 385875968 973078528 595591168 830472192 830472192 536870912 134217728 486539264 721420288 738197504 947912704 478150656 419430400 192937984 33554432 251658240 654311424 150994944 956301312 243269632 75497472 67108864 545259520 545259520 125829120 738197504 301989888 838860800 757403648 889192448 75497472 8388608 889192448 444596224 738197504 369098752 620756992 721420288 603979776 369098752 796917760 486539264 796917760 536870912 92274688 360710144 419430400 243269632 125829120 956301312 771751936 503316480 973078528 327155712 209715200 134217728 360710144 478150656 301989888 721420288 385875968 8388608 771751936 92274688 444596224 444596224 654311424 679477248 134217728 771751936 134217728 17556480 830472192 301989888 757403648 301989888 947912704 780140544 251658240 780140544 67108864 444596224 620756992 360710144 662700032 301989888 536870912 838860800 914358272 360710144 67108864 134217728 150994944 184549376 771751936 369098752 385875968 830472192 92274688 973078528 310378496 897581056 16777216 419430400 150994944 620756992 738197504 956301312 8388608 184549376 444596224 125829120 503316480 125829120 545259520 150994944 545259520 503316480 662700032 310378496 369098752 947912704 780140544 251658240 184549376 444596224 503316480 67108864 679477248 33554432 419430400 150994944 327155712 830472192 251658240 243269632 503316480 310378496 419430400 889192448 478150656 184549376 914358272 654311424 125829120 897581056 679477248 268435456 956301312 251658240 796917760 838860800 956301312 973078528 310378496 310378496 192937984 654311424 914358272 444596224 771751936 780140544 796917760 16777216 679477248 478150656 192937984 419430400 503316480 595591168 780140544 327155712 75497472 75497472 654311424 92274688 301989888 721420288 327155712 620756992 956301312 251658240 486539264 327155712 595591168 419430400 536870912 192937984 914358272 545259520 654311424 897581056 209715200 654311424 419430400 771751936 268435456 679477248 75497472 310378496 8388608 67108864 536870912 654311424 796917760 478150656 595591168 478150656 92274688 360710144 536870912 125829120 603979776 92274688 478150656 16777216 662700032 973078528 486539264 301989888 192937984 654311424 360710144 973078528 268435456 33554432 192937984 662700032 8388608 654311424 75497472 721420288 251658240 738197504 998244342 830472192 385875968 973078528 947912704 721420288 662700032 150994944 889192448 897581056 780140544 148897792 595591168 310378496 92274688 889192448 16777216 125829120 385875968 838860800 796917760 419430400 75497472 897581056 654311424 67108864 327155712 100 478150656 956301312 369098752 738197504 914358272 536870912 562036736 486539264 838860800 8388608 721420288 897581056 360710144 503316480 192937984 33554432 662700032 301989888 268435456 947912704 134217728 947912704 486539264 385875968 796917760 662700032 973078528 998244342 310378496 536870912 134217728 679477248 603979776 134217728 914358272 75497472 150994944 310378496 738197504 897581056 956301312 536870912 243269632 268435456 125829120 67108864 369098752 771751936 301989888 897581056 478150656 545259520 268435456 310378496 654311424 385875968 67108864 125829120 897581056 419430400 679477248 243269632 486539264 486539264 369098752 973078528 16777216 310378496 327155712 268435456 444596224 679477248 503316480 889192448 125829120 301989888 369098752 780140544 771751936 771751936 125829120 838860800 780140544 796917760 914358272 679477248 385875968 545259520 486539264 184549376 268435456 998243352 973078528 150994944 268435456 947912704 209715200 562036736 92274688 838860800 184549376 150994944 830472192 654311424 75497472 150994944 654311424 243269632 16777216 8388608 360710144 16777216 67108864 310378496 478150656 192937984 595591168 914358272 822679552 830472192 8388608 889192448 75497472 738197504 134217728 192937984 662700032 620756992 310378496 385875968 796917760 662700032 897581056 536870912 327155712 662700032 562036736 134217728 830472192 150994944 192937984 738197504 134217728 251658240 478150656 301989888 125829120 327155712 268435456 562036736 301989888 360710144 360710144 914358272 914358272 268435456 973078528 897581056 150994944 595591168 897581056 771751936 150994944 369098752 327155712 562036736 67108864 771751936 738197504 889192448 796917760 620756992 595591168 956301312 327155712 721420288 8388608 419430400 679477248 150994944 360710144 268435456 620756992 192937984 8388608 360710144 536870912 134217728 662700032 243269632 478150656 184549376 838860800 33554432 8388608 796917760 562036736 973078528 721420288 662700032 385875968 251658240 973078528 562036736 301989888 603979776 830472192 780140544 620756992 998244342 192937984 721420288 662700032 562036736 385875968 956301312 8388608 310378496 897581056 721420288 192937984 738197504 16777216 771751936 536870912 369098752 310378496 595591168 150994944 620756992 679477248 721420288 889192448 562036736 369098752 209715200 192937984 125829120 973078528 620756992 503316480 603979776 545259520 503316480 369098752 134217728 419430400 192937984 92274688 562036736 444596224 562036736 595591168 947912704 134217728 8388608 360710144 796917760 327155712 327155712 838860800 360710144 310378496 100000000 973078528 134217728 595591168 125829120 369098752 988244352 721420288 67108864 310378496 679477248 184549376 738197504 444596224 33554432 134217728 209715200 956301312 478150656 192937984 486539264 721420288 595591168 780140544 603979776 327155712 595591168 536870912 360710144 738197504 503316480 92274688 620756992 738197504 620756992 654311424 125829120 134217728 654311424 268435456 721420288 838860800 16777216 369098752 780140544 360710144 595591168 209715200 738197504 243269632 973078528 897581056 838860800 595591168 184549376 503316480 67108864 184549376 75497472 251658240 134217728 947912704 209715200 16777216 360710144 889192448 478150656 16777216 67108864 654311424 16777216 771751936 536870912 947912704 620756992 419430400 150994944 327155712 251658240 310378496 738197504 251658240 134217728 444596224 603979776 33554432 562036736 67108864 503316480 385875968 603979776 67108864 33554432 327155712 33554432 838860800 8388608 327155712 444596224 327155712 184549376 603979776 679477248 620756992 369098752 536870912 243269632 192937984 8388608 478150656 369098752 150994944 327155712 503316480 84934656 251658240 780140544 310378496 757403648 184549376 595591168 92274688 603979776 263815168 268435456 369098752 654311424 947912704 419430400 830472192 838860800 8388608 662700032 268435456 721420288 92274688 150994944 620756992 243269632 486539264 956301312 503316480 369098752 830472192 184549376 67108864 830472192 192937984 796917760 771751936 8388608 486539264 360710144 603979776 92274688 360710144 679477248 251658240 75497472 301989888 369098752 150994944 956301312 620756992 956301312 444596224 251658240 738197504 654311424 125829120 662700032 125829120 662700032 679477248 251658240 536870912 125829120 595591168 654311424 327155712 679477248 360710144 134217728 679477248 75497472 654311424 369098752 620756992 134217728 184549376 771751936 444596224 486539264 243269632 956301312 92274688 75497472 536870912 16777216 662700032 738197504 301989888 721420288 562036736 654311424 780140544 444596224 662700032 369098752 92274688 897581056 654311424 150994944 150994944 92274688 385875968 889192448 503316480 184549376 92274688 360710144 301989888 889192448 92274688 134217728 956301312 536870912 444596224 771751936 771751936 721420288 251658240 209715200 67108864 125829120 947912704 603979776 947912704 310378496 536870912 310378496 92274688 603979776 125829120 192937984 369098752 385875968 603979776 243269632 268435456 327155712 419430400 385875968 503316480 478150656 738197504 327155712 8388608 620756992 301989888 486539264 721420288 419430400 419430400 536870912 662700032 444596224 184549376 947912704 897581056 327155712 838860800 654311424 301989888 268435456 973078528 100000000 562036736 75497472 796917760 134217728 75497472 369098752 251658240 16777216 100000000 75497472 679477248 209715200 545259520 444596224 503316480 947912704 486539264 134217728 8388608 125829120 327155712 771751936 562036736 947912704 184549376 75497472 562036736 595591168 33554432 562036736 603979776 721420288 92274688 595591168 243269632 327155712 796917760 662700032 268435456 654311424 360710144 662700032 243269632 679477248 184549376 125829120 503316480 503316480 478150656 444596224 780140544 545259520 251658240 662700032 67108864 973078528 268435456 419430400 973078528 721420288 545259520 780140544 92274688 780140544 654311424 603979776 780140544 973078528 310378496 536870912 16777216 369098752 310378496 251658240 192937984 268435456 679477248 956301312 444596224 679477248 738197504 662700032 419430400 947912704 92274688 897581056 100000000 562036736 268435456 67108864 67108864 419430400 150994944 33554432 192937984 662700032 595591168 16777216 662700032 620756992 536870912 719585280 251658240 603979776 150994944 838860800 75497472 327155712 444596224 562036736 796917760 75497472 310378496 771751936 956301312 562036736 914358272 956301312 973078528 545259520 75497472 780140544 184549376 536870912 125829120 301989888 209715200 889192448 251658240 503316480 757403648 536870912 92274688 75497472 419430400 444596224 620756992 897581056 268435456 603979776 444596224 478150656 17556480 251658240 503316480 75497472 595591168 192937984 8388608 780140544 595591168 92274688 67108864 771751936 134217728 536870912 838860800 419430400 780140544 536870912 444596224 209715200 385875968 914358272 662700032 444596224 662700032 125829120 268435456 973078528 914358272 369098752 973078528 998144352 545259520 8388608 595591168 251658240 595591168 251658240 310378496 125829120 134217728 780140544 830472192 419430400 243269632 184549376 184549376 67108864 503316480 251658240 385875968 595591168 771751936 595591168 33554432 914358272 33554432 92274688 134217728 503316480 444596224 192937984 503316480 889192448 67108864 385875968 444596224 310378496 914358272 251658240 369098752 603979776 595591168 192937984 33554432 654311424 947912704 75497472 654311424 251658240 780140544 209715200 545259520 67108864 536870912 973078528 738197504 369098752 947912704 830472192 503316480 150994944 897581056 150994944 914358272 947912704 92274688 33554432 830472192 595591168 545259520 209715200 838860800 192937984 679477248 310378496 771751936 67108864 654311424 8388608 721420288 545259520 192937984 956301312 889192448 75497472 956301312 369098752 914358272 603979776 419430400 595591168 478150656 796917760 75497472 595591168 503316480 268435456 419430400 478150656 243269632 679477248 444596224 369098752 243269632 738197504 973078528 385875968 310378496 209715200 947912704 209715200 947912704 486539264 662700032 771751936 889192448 444596224 33554432 603979776 67108864 369098752 662700032 662700032 251658240 771751936 419430400 503316480 998243352 603979776 209715200 125829120 947912704 67108864 780140544 209715200 327155712 150994944 956301312 838860800 369098752 8388608 243269632 721420288 327155712 327155712 536870912 33554432 444596224 33554432 369098752 889192448 595591168 956301312 830472192 310378496 830472192 562036736 620756992 150994944 889192448 369098752 150994944 251658240 92274688 796917760 385875968 603979776 838860800 738197504 125829120 33554432 738197504 780140544 134217728 620756992 209715200 503316480 545259520 998144352 897581056 595591168 956301312 830472192 897581056 150994944 251658240 125829120 444596224 327155712 251658240 125829120 478150656 830472192 360710144 595591168 134217728 503316480 251658240 536870912 988244352 33554432 16777216 536870912 654311424 184549376 150994944 192937984 830472192 33554432 16777216 830472192 268435456 956301312 503316480 360710144 125829120 738197504 67108864 889192448 838860800 889192448 209715200 679477248 721420288 134217728 507510784 209715200 620756992 545259520 780140544 209715200 595591168 444596224 562036736 444596224 33554432 310378496 385875968 268435456 662700032 310378496 654311424 134217728 830472192 562036736 75497472 562036736 889192448 8388608 125829120 486539264 444596224 486539264 33554432 947912704 830472192 838860800 620756992 503316480 192937984 486539264 67108864 654311424 419430400 956301312 33554432 243269632 545259520 838860800 620756992 771751936 251658240 16777216 327155712 192937984 595591168 503316480 75497472 897581056 780140544 385875968 327155712 771751936 838860800 251658240 679477248 478150656 721420288 419430400 327155712 16777216 360710144 914358272 486539264 503316480 8388608 268435456 620756992 595591168 327155712 679477248 369098752 192937984 486539264 721420288 478150656 301989888 150994944 369098752 721420288 595591168 327155712 8388608 385875968 830472192 830472192 327155712 780140544 92274688 897581056 486539264 679477248 738197504 268435456 125829120 444596224 889192448 889192448 595591168 620756992 478150656 385875968 486539264 603979776 603979776 973078528 956301312 889192448 562036736 478150656 486539264 16777216 192937984 419430400 830472192 721420288 184549376 603979776 562036736 889192448 92274688 67108864 897581056 947912704 721420288 8388608 738197504 8388608 603979776 738197504 838860800 301989888 67108864 310378496 486539264 360710144 360710144 301989888 780140544 268435456 897581056 385875968 67108864 192937984 92274688 419430400 150994944 310378496 67108864 947912704 796917760 603979776 603979776 385875968 369098752 444596224 16777216 486539264 67108864 301989888 620756992 503316480 721420288 478150656 92274688 738197504 889192448 184549376 251658240 84934656 192937984 243269632 209715200 150994944 562036736 654311424 444596224 243269632 243269632 8388608 134217728 385875968 988244352 8388608 973078528 486539264 956301312 830472192 914358272 679477248 301989888 771751936 562036736 603979776 595591168 67108864 830472192 150994944 973078528 385875968 75497472 134217728 251658240 192937984 75497472 327155712 956301312 947912704 536870912 478150656 721420288 897581056 679477248 419430400 8388608 209715200 369098752 192937984 486539264 897581056 889192448 486539264 327155712 998243352 251658240 478150656 889192448 603979776 150994944 654311424 33554432 947912704 830472192 385875968 545259520 301989888 75497472 33554432 33554432 830472192 662700032 595591168 973078528 184549376 545259520 973078528 662700032 897581056 385875968 914358272 897581056 897581056 595591168 654311424 33554432 780140544 838860800 796917760 310378496 771751936 738197504 780140544 8388608 595591168 545259520 679477248 125829120 956301312 385875968 134217728 620756992 796917760 444596224 150994944 486539264 838860800 889192448 947912704 838860800 125829120 33554432 562036736 369098752 595591168 562036736 830472192 595591168 889192448 838860800 771751936 369098752 310378496 33554432 150994944 419430400 184549376 134217728 780140544 771751936 33554432 654311424 268435456 889192448 8388608 503316480 536870912 150994944 780140544 134217728 721420288 67108864 654311424 444596224 897581056 184549376 595591168 562036736 184549376 595591168 209715200 545259520 33554432 33554432 595591168 33554432 780140544 268435456 301989888 385875968 620756992 486539264 796917760 973078528 838860800 897581056 721420288 327155712 8388608 444596224 251658240 956301312 738197504 796917760 16777216 67108864 562036736 125829120 327155712 360710144 790102016 536870912 75497472 67108864 444596224 780140544 914358272 545259520 134217728 419430400 973078528 738197504 486539264 721420288 503316480 67108864 771751936 419430400 8388608 947912704 973078528 192937984 679477248 419430400 385875968 679477248 360710144 16777216 268435456 8388608 956301312 8388608 209715200 327155712 16777216 268435456 603979776 662700032 478150656 914358272 184549376 654311424 679477248 268435456 830472192 385875968 301989888 796917760 67108864 780140544 444596224 914358272 662700032 545259520 209715200 973078528 838860800 192937984 822679552 503316480 620756992 301989888 301989888 75497472 914358272 268435456 973078528 134217728 486539264 310378496 956301312 251658240 125829120 889192448 830472192 536870912 838860800 327155712 184549376 790102016 486539264 419430400 603979776 545259520 385875968 830472192 486539264 654311424 184549376 947912704 327155712 486539264 444596224 486539264 486539264 914358272 243269632 780140544 562036736 956301312 369098752 327155712 503316480 184549376 486539264 595591168 771751936 301989888 360710144 503316480 310378496 369098752 545259520 721420288 897581056 301989888 150994944 33554432 209715200 301989888 595591168 251658240 310378496 251658240 419430400 595591168 889192448 654311424 84934656 310378496 973078528 721420288 478150656 654311424 310378496 134217728 662700032 947912704 67108864 251658240 134217728 360710144 503316480 75497472 268435456 620756992 973078528 385875968 721420288 8388608 478150656 92274688 562036736 973078528 545259520 209715200 897581056 16777216 595591168 92274688 562036736 444596224 301989888 595591168 830472192 562036736 67108864 956301312 478150656 301989888 268435456 654311424 897581056 947912704 301989888 830472192 914358272 243269632 150994944 796917760 562036736 780140544 360710144 545259520 92274688 8388608 662700032 8388608 419430400 620756992 947912704 780140544 620756992 914358272 360710144 956301312 360710144 75497472 184549376 92274688 486539264 444596224 662700032 268435456 830472192 662700032 780140544 369098752 192937984 780140544 209715200 486539264 67108864 209715200 914358272 595591168 301989888 662700032 16777216 125829120 268435456 830472192 889192448 595591168 973078528 444596224 243269632 620756992 545259520 16777216 503316480 444596224 914358272 92274688 780140544 67108864 192937984 662700032 771751936 419430400 721420288 268435456 536870912 184549376 92274688 419430400 192937984 67108864 419430400 134217728 125829120 738197504 478150656 780140544 75497472 192937984 536870912 973078528 192937984 889192448 536870912 603979776 444596224 947912704 780140544 830472192 503316480 75497472 536870912 251658240 679477248 897581056 369098752 545259520 973078528 838860800 125829120 603979776 33554432 889192448 209715200 310378496 33554432 33554432 125829120 192937984 33554432 830472192 872038400 780140544 897581056 478150656 507510784 889192448 536870912 184549376 956301312 603979776 478150656 796917760 150994944 603979776 385875968 385875968 654311424 486539264 973078528 838860800 243269632 16777216 603979776 889192448 603979776 251658240 444596224 889192448 385875968 134217728 780140544 360710144 620756992 301989888 184549376 327155712 419430400 595591168 679477248 327155712 947912704 721420288 545259520 419430400 369098752 33554432 268435456 243269632 780140544 536870912 679477248 419430400 595591168 16777216 360710144 956301312 838860800 620756992 125829120 251658240 385875968 184549376 679477248 75497472 620756992 503316480 973078528 830472192 838860800 956301312 301989888 503316480 780140544 419430400 419430400 973078528 721420288 33554432 603979776 721420288 125829120 92274688 478150656 251658240 360710144 92274688 301989888 603979776 654311424 92274688 620756992 830472192 385875968 268435456 92274688 125829120 956301312 603979776 679477248 419430400 721420288 796917760 503316480 603979776 889192448 125829120 595591168 914358272 679477248 889192448 243269632 914358272 478150656 838860800 721420288 478150656 796917760 914358272 897581056 33554432 914358272 251658240 545259520 125829120 369098752 369098752 838860800 301989888 603979776 973078528 125829120 243269632 838860800 771751936 956301312 150994944 897581056 8388608 620756992 738197504 67108864 536870912 796917760 545259520 478150656 192937984 738197504 679477248 973078528 327155712 327155712 780140544 562036736 838860800 33554432 134217728 889192448 33554432 738197504 8388608 310378496 595591168 251658240 419430400 67108864 8388608 243269632 545259520 662700032 8388608 956301312 150994944 92274688 251658240 830472192 947912704 603979776 251658240 327155712 721420288 192937984 562036736 8388608 738197504 562036736 327155712 897581056 503316480 721420288 595591168 721420288 914358272 889192448 33554432 889192448 301989888 360710144 536870912 603979776 679477248 721420288 889192448 209715200 369098752 771751936 478150656 192937984 562036736 838860800 796917760 536870912 444596224 478150656 268435456 545259520 838860800 8388608 830472192 662700032 679477248 360710144 360710144 654311424 562036736 327155712 360710144 150994944 75497472 838860800 956301312 897581056 973078528 134217728 838860800 620756992 478150656 16777216 92274688 780140544 889192448 998243352 16777216 838860800 268435456 92274688 385875968 150994944 889192448 8388608 503316480 956301312 771751936 92274688 209715200 67108864 738197504 947912704 486539264 369098752 310378496 562036736 184549376 956301312 125829120 545259520 33554432 545259520 947912704 486539264 662700032 562036736 150994944 385875968 796917760 721420288 327155712 662700032 947912704 503316480 486539264 771751936 419430400 595591168 780140544 780140544 914358272 780140544 16777216 662700032 780140544 385875968 268435456 838860800 67108864 67108864 385875968 973078528 562036736 411918336 8388608 92274688 84934656 486539264 192937984 150994944 662700032 327155712 16777216 310378496 67108864 243269632 150994944 100000000 838860800 914358272 838860800 327155712 419430400 838860800 503316480 134217728 830472192 125829120 595591168 150994944 830472192 268435456 301989888 184549376 419430400 268435456 562036736 67108864 67108864 838860800 838860800 780140544 192937984 243269632 125829120 914358272 654311424 796917760 444596224 889192448 444596224 830472192 360710144 838860800 603979776 301989888 897581056 33554432 369098752 369098752 603979776 8388608 92274688 536870912 679477248 134217728 973078528 679477248 16777216 947912704 956301312 738197504 8388608 830472192 545259520 562036736 8388608 780140544 67108864 92274688 503316480 947912704 369098752 327155712 914358272 327155712 889192448 209715200 536870912 310378496 369098752 503316480 419430400 251658240 360710144 679477248 662700032 92274688 796917760 92274688 562036736 486539264 327155712 603979776 385875968 780140544 209715200 125829120 738197504 595591168 679477248 830472192 478150656 243269632 419430400 360710144 603979776 603979776 184549376 478150656 75497472 192937984 654311424 184549376 662700032 738197504 92274688 301989888 33554432 75497472 838860800 947912704 838860800 268435456 134217728 889192448 780140544 134217728 67108864 662700032 603979776 385875968 478150656 545259520 360710144 125829120 620756992 419430400 956301312 973078528 327155712 654311424 251658240 134217728 973078528 662700032 889192448 360710144 838860800 75497472 796917760 679477248 503316480 545259520 327155712 486539264 369098752 620756992 478150656 8388608 973078528 8388608 444596224 125829120 562036736 889192448 16777216 251658240 268435456 947912704 771751936 595591168 595591168 721420288 327155712 360710144 662700032 134217728 33554432 679477248 620756992 327155712 503316480 192937984 662700032 8388608 419430400 947912704 125829120 947912704 662700032 75497472 620756992 679477248 780140544 679477248 947912704 150994944 369098752 385875968 192937984 947912704 973078528 478150656 838860800 545259520 75497472 897581056 914358272 327155712 75497472 620756992 780140544 75497472 134217728 998244342 897581056 603979776 478150656 503316480 16777216 947912704 67108864 444596224 620756992 486539264 8388608 780140544 478150656 478150656 16777216 973078528 134217728 385875968 889192448 8388608 360710144 838860800 444596224 771751936 478150656 738197504 486539264 771751936 92274688 830472192 838860800 67108864 662700032 243269632 620756992 679477248 973078528 889192448 327155712 947912704 914358272 184549376 243269632 243269632 780140544 33554432 192937984 75497472 268435456 251658240 536870912 536870912 209715200 478150656 545259520 780140544 310378496 478150656 75497472 796917760 310378496 360710144 16777216 620756992 947912704 654311424 150994944 419430400 679477248 536870912 486539264 209715200 444596224 360710144 719585280 150994944 771751936 603979776 33554432 268435456 830472192 822679552 662700032 301989888 838860800 595591168 150994944 478150656 301989888 738197504 192937984 33554432 209715200 327155712 562036736 419430400 134217728 486539264 998144352 796917760 92274688 830472192 545259520 92274688 134217728 662700032 75497472 385875968 780140544 184549376 889192448 209715200 838860800 327155712 662700032 562036736 125829120 192937984 914358272 897581056 125829120 620756992 662700032 125829120 184549376 192937984 947912704 897581056 184549376 8388608 16777216 134217728 67108864 16777216 780140544 973078528 603979776 192937984 209715200 75497472 360710144 595591168 150994944 310378496 654311424 92274688 889192448 369098752 385875968 545259520 721420288 545259520 310378496 620756992 780140544 603979776 243269632 838860800 771751936 973078528 8388608 780140544 419430400 889192448 721420288 914358272 301989888 243269632 536870912 67108864 310378496 620756992 184549376 268435456 780140544 721420288 327155712 360710144 738197504 125829120 956301312 478150656 301989888 771751936 192937984 16777216 369098752 914358272 33554432 889192448 830472192 738197504 620756992 310378496 16777216 92274688 914358272 721420288 209715200 369098752 444596224 419430400 67108864 838860800 545259520 838860800 780140544 947912704 679477248 369098752 125829120 662700032 310378496 595591168 838860800 771751936 721420288 310378496 780140544 268435456 150994944 889192448 889192448 385875968 251658240 385875968 956301312 738197504 838860800 385875968 595591168 125829120 889192448 738197504 897581056 184549376 721420288 973078528 914358272 16777216 486539264 243269632 419430400 369098752 310378496 192937984 67108864 603979776 251658240 914358272 603979776 662700032 914358272 838860800 310378496 134217728 184549376 16777216 419430400 327155712 679477248 192937984 8388608 771751936 536870912 780140544 478150656 603979776 562036736 243269632 327155712 134217728 536870912 419430400 503316480 780140544 8388608 444596224 209715200 771751936 771751936 536870912 889192448 603979776 486539264 662700032 796917760 92274688 620756992 830472192 192937984 134217728 947912704 536870912 947912704 780140544 914358272 973078528 419430400 956301312 914358272 620756992 184549376 67108864 67108864 889192448 830472192 662700032 721420288 545259520 310378496 369098752 721420288 830472192 75497472 67108864 897581056 780140544 192937984 503316480 620756992 545259520 92274688 209715200 503316480 125829120 603979776 125829120 310378496 8388608 796917760 838860800 662700032 251658240 914358272 478150656 327155712 16777216 562036736 192937984 947912704 419430400 947912704 301989888 327155712 562036736 796917760 251658240 838860800 360710144 134217728 738197504 914358272 444596224 654311424 838860800 8388608 134217728 595591168 603979776 16777216 209715200 721420288 536870912 738197504 192937984 897581056 310378496 872038400 33554432 679477248 209715200 92274688 914358272 595591168 360710144 184549376 771751936 947912704 662700032 33554432 973078528 301989888 92274688 721420288 419430400 419430400 545259520 444596224 662700032 268435456 679477248 620756992 889192448 33554432 503316480 595591168 562036736 780140544 268435456 897581056 150994944 419430400 796917760 125829120 478150656 75497472 620756992 486539264 998144352 545259520 796917760 33554432 92274688 268435456 738197504 838860800 679477248 444596224 988244352 996488704 545259520 16777216 16777216 209715200 33554432 67108864 897581056 662700032 536870912 914358272 16777216 780140544 327155712 536870912 662700032 738197504 780140544 192937984 192937984 738197504 838860800 738197504 369098752 838860800 503316480 654311424 780140544 327155712 721420288 914358272 92274688 662700032 562036736 830472192 184549376 947912704 603979776 780140544 385875968 796917760 830472192 780140544 654311424 545259520 369098752 956301312 444596224 327155712 301989888 914358272 419430400 385875968 444596224 251658240 830472192 209715200 536870912 503316480 620756992 184549376 125829120 545259520 360710144 956301312 947912704 603979776 16777216 419430400 192937984 830472192 385875968 327155712 545259520 478150656 914358272 1000000 478150656 796917760 562036736 150994944 301989888 771751936 67108864 536870912 184549376 897581056 486539264 150994944 796917760 125829120 419430400 838860800 830472192 150994944 251658240 654311424 301989888 790102016 603979776 419430400 956301312 478150656 620756992 956301312 662700032 184549376 654311424 603979776 662700032 100 134217728 620756992 360710144 209715200 620756992 796917760 721420288 310378496 830472192 134217728 996488704 679477248 897581056 369098752 595591168 654311424 327155712 545259520 243269632 150994944 545259520 478150656 125829120 75497472 310378496 914358272 796917760 603979776 444596224 780140544 327155712 947912704 444596224 503316480 75497472 8388608 243269632 419430400 67108864 486539264 562036736 184549376 595591168 478150656 830472192 838860800 268435456 209715200 8388608 536870912 595591168 545259520 16777216 897581056 503316480 738197504 914358272 92274688 956301312 738197504 310378496 150994944 33554432 184549376 679477248 595591168 914358272 209715200 595591168 8388608 914358272 369098752 150994944 595591168 8388608 679477248 738197504 503316480 184549376 780140544 209715200 897581056 419430400 503316480 67108864 956301312 838860800 503316480 780140544 679477248 956301312 620756992 679477248 369098752 33554432 721420288 562036736 251658240 419430400 721420288 838860800 771751936 654311424 16777216 738197504 947912704 251658240 301989888 385875968 360710144 310378496 369098752 125829120 486539264 889192448 444596224 771751936 738197504 385875968 897581056 838860800 679477248 134217728 654311424 67108864 654311424 503316480 134217728 92274688 914358272 738197504 8388608 595591168 595591168 780140544 889192448 838860800 360710144 947912704 184549376 134217728 150994944 67108864 369098752 545259520 973078528 419430400 360710144 444596224 92274688 662700032 209715200 620756992 148897792 595591168 134217728 134217728 721420288 536870912 8388608 595591168 16777216 301989888 595591168 209715200 209715200 897581056 134217728 889192448 603979776 679477248 838860800 620756992 360710144 8388608 738197504 486539264 947912704 889192448 973078528 796917760 545259520 251658240 301989888 419430400 310378496 562036736 125829120 125829120 67108864 603979776 419430400 545259520 150994944 192937984 889192448 545259520 838860800 478150656 503316480 654311424 771751936 914358272 536870912 780140544 360710144 771751936 125829120 251658240 327155712 385875968 654311424 385875968 385875968 33554432 595591168 838860800 444596224 385875968 75497472 889192448 545259520 956301312 243269632 536870912 796917760 251658240 914358272 973078528 385875968 914358272 620756992 444596224 545259520 251658240 679477248 603979776 838860800 419430400 889192448 620756992 16777216 738197504 243269632 444596224 148897792 679477248 125829120 973078528 125829120 562036736 889192448 184549376 897581056 662700032 503316480 184549376 75497472 67108864 301989888 192937984 192937984 150994944 360710144 67108864 679477248 251658240 545259520 67108864 796917760 385875968 796917760 545259520 536870912 780140544 503316480 662700032 478150656 757403648 956301312 679477248 620756992 444596224 478150656 125829120 595591168 503316480 679477248 100000000 419430400 251658240 150994944 838860800 603979776 478150656 654311424 92274688 973078528 545259520 721420288 889192448 16777216 679477248 301989888 67108864 184549376 771751936 92274688 620756992 8388608 419430400 796917760 738197504 125829120 385875968 369098752 478150656 92274688 16777216 125829120 184549376 947912704 503316480 545259520 134217728 662700032 184549376 662700032 721420288 243269632 385875968 33554432 243269632 956301312 150994944 897581056 184549376 369098752 536870912 947912704 536870912 8388608 830472192 654311424 998244342 150994944 662700032 184549376 796917760 67108864 872038400 897581056 10000 243269632 889192448 268435456 369098752 503316480 478150656 268435456 360710144 16777216 654311424 243269632 360710144 385875968 310378496 956301312 92274688 33554432 327155712 360710144 369098752 92274688 503316480 67108864 796917760 796917760 92274688 721420288 620756992 327155712 771751936 33554432 192937984 620756992 947912704 503316480 620756992 914358272 721420288 771751936 956301312 545259520 369098752 150994944 654311424 268435456 536870912 310378496 562036736 780140544 771751936 897581056 478150656 327155712 595591168 796917760 385875968 33554432 209715200 889192448 486539264 780140544 478150656 721420288 503316480 209715200 310378496 67108864 268435456 679477248 134217728 16777216 830472192 268435456 780140544 8388608 134217728 150994944 478150656 16777216 771751936 771751936 603979776 134217728 998144352 75497472 8388608 914358272 603979776 654311424 838860800 268435456 209715200 192937984 33554432 620756992 419430400 33554432 603979776 595591168 444596224 771751936 947912704 251658240 738197504 385875968 838860800 209715200 33554432 369098752 33554432 478150656 360710144 17556480 780140544 268435456 184549376 838860800 209715200 327155712 914358272 721420288 243269632 268435456 310378496 16777216 67108864 872038400 679477248 503316480 914358272 33554432 92274688 780140544 757403648 419430400 780140544 301989888 830472192 310378496 251658240 947912704 125829120 545259520 838860800 184549376 134217728 662700032 620756992 310378496 92274688 310378496 947912704 914358272 209715200 92274688 134217728 327155712 444596224 310378496 654311424 251658240 356581376 838860800 796917760 478150656 192937984 620756992 662700032 545259520 838860800 503316480 796917760 478150656 243269632 662700032 125829120 268435456 369098752 150994944 838860800 914358272 92274688 889192448 8388608 478150656 897581056 973078528 360710144 973078528 486539264 780140544 184549376 75497472 184549376 947912704 562036736 620756992 150994944 536870912 75497472 268435456 243269632 721420288 914358272 897581056 268435456 310378496 8388608 947912704 595591168 33554432 478150656 92274688 780140544 973078528 444596224 838860800 16777216 830472192 603979776 360710144 973078528 914358272 360710144 251658240 385875968 33554432 486539264 75497472 721420288 192937984 830472192 419430400 268435456 796917760 780140544 33554432 92274688 536870912 595591168 721420288 603979776 721420288 780140544 662700032 184549376 385875968 719585280 914358272 184549376 503316480 268435456 562036736 562036736 356581376 148897792 780140544 973078528 897581056 947912704 721420288 92274688 327155712 536870912 545259520 16777216 721420288 419430400 192937984 75497472 486539264 536870912 738197504 92274688 947912704 780140544 16777216 914358272 654311424 192937984 545259520 478150656 973078528 369098752 134217728 150994944 33554432 369098752 889192448 545259520 562036736 545259520 595591168 780140544 444596224 150994944 251658240 134217728 662700032 947912704 134217728 67108864 796917760 796917760 360710144 209715200 830472192 679477248 947912704 92274688 562036736 192937984 67108864 478150656 830472192 184549376 721420288 268435456 620756992 478150656 75497472 897581056 251658240 973078528 385875968 947912704 134217728 385875968 603979776 679477248 796917760 385875968 956301312 662700032 947912704 192937984 914358272 897581056 914358272 134217728 603979776 721420288 620756992 947912704 830472192 184549376 620756992 360710144 419430400 419430400 947912704 16777216 17556480 956301312 209715200 780140544 33554432 562036736 75497472 796917760 796917760 67108864 889192448 67108864 8388608 427163648 536870912 92274688 679477248 8388608 419430400 973078528 771751936 620756992 134217728 251658240 973078528 545259520 125829120 75497472 360710144 134217728 209715200 419430400 897581056 310378496 33554432 268435456 838860800 8388608 411918336 897581056 662700032 360710144 192937984 562036736 662700032 897581056 897581056 427163648 419430400 150994944 327155712 679477248 973078528 838860800 721420288 356581376 662700032 796917760 16777216 209715200 310378496 310378496 662700032 956301312 947912704 16777216 503316480 914358272 486539264 620756992 507510784 327155712 184549376 251658240 620756992 327155712 92274688 545259520 75497472 67108864 830472192 486539264 360710144 973078528 654311424 369098752 947912704 8388608 562036736 8388608 603979776 757403648 956301312 150994944 662700032 134217728 184549376 478150656 947912704 973078528 914358272 385875968 889192448 889192448 67108864 385875968 33554432 125829120 184549376 947912704 150994944 209715200 327155712 914358272 897581056 486539264 947912704 419430400 796917760 662700032 67108864 914358272 486539264 67108864 301989888 771751936 738197504 444596224 780140544 33554432 796917760 327155712 738197504 478150656 654311424 595591168 33554432 419430400 654311424 16777216 620756992 360710144 478150656 536870912 444596224 914358272 419430400 92274688 67108864 150994944 369098752 914358272 780140544 536870912 150994944 385875968 947912704 679477248 301989888 662700032 796917760 897581056 796917760 662700032 620756992 654311424 956301312 209715200 721420288 243269632 536870912 503316480 780140544 67108864 67108864 327155712 780140544 134217728 369098752 897581056 679477248 771751936 134217728 679477248 134217728 796917760 268435456 419430400 209715200 545259520 150994944 268435456 243269632 947912704 947912704 92274688 150994944 796917760 327155712 536870912 301989888 33554432 503316480 360710144 268435456 679477248 545259520 243269632 125829120 150994944 545259520 385875968 184549376 16777216 603979776 327155712 603979776 150994944 360710144 369098752 385875968 536870912 192937984 721420288 16777216 562036736 385875968 150994944 192937984 209715200 914358272 209715200 838860800 184549376 385875968 545259520 486539264 268435456 595591168 662700032 192937984 385875968 75497472 67108864 243269632 33554432 92274688 369098752 301989888 486539264 478150656 830472192 360710144 956301312 16777216 327155712 486539264 67108864 947912704 620756992 545259520 956301312 603979776 545259520 562036736 385875968 67108864 973078528 310378496 67108864 897581056 243269632 486539264 360710144 369098752 973078528 889192448 721420288 679477248 595591168 301989888 545259520 385875968 92274688 947912704 780140544 327155712 184549376 738197504 419430400 243269632 603979776 654311424 209715200 771751936 595591168 33554432 92274688 603979776 150994944 150994944 771751936 897581056 721420288 947912704 192937984 679477248 385875968 780140544 679477248 796917760 251658240 679477248 327155712 595591168 243269632 973078528 956301312 310378496 486539264 16777216 75497472 75497472 620756992 914358272 796917760 385875968 503316480 75497472 771751936 419430400 444596224 369098752 545259520 444596224 92274688 771751936 889192448 654311424 369098752 503316480 721420288 830472192 679477248 8388608 662700032 125829120 301989888 184549376 536870912 243269632 603979776 662700032 134217728 125829120 914358272 16777216 301989888 956301312 192937984 10000 595591168 310378496 721420288 603979776 738197504 721420288 721420288 478150656 268435456 478150656 486539264 301989888 780140544 125829120 738197504 780140544 620756992 830472192 662700032 310378496 830472192 125829120 369098752 679477248 662700032 268435456 8388608 738197504 385875968 771751936 956301312 192937984 830472192 92274688 100000000 444596224 973078528 444596224 721420288 796917760 654311424 595591168 243269632 973078528 251658240 419430400 125829120 956301312 209715200 503316480 721420288 67108864 192937984 192937984 897581056 956301312 84934656 67108864 150994944 780140544 150994944 33554432 662700032 796917760 150994944 192937984 8388608 536870912 796917760 8388608 503316480 92274688 243269632 796917760 251658240 838860800 536870912 838860800 419430400 369098752 16777216 620756992 973078528 134217728 486539264 872038400 360710144 956301312 738197504 385875968 595591168 301989888 897581056 419430400 947912704 738197504 33554432 545259520 973078528 419430400 360710144 654311424 8388608 914358272 192937984 897581056 243269632 947912704 33554432 830472192 620756992 620756992 243269632 209715200 385875968 771751936 914358272 838860800 75497472 100000000 889192448 620756992 8388608 897581056 268435456 184549376 796917760 251658240 92274688 654311424 125829120 134217728 16777216 67108864 150994944 620756992 973078528 360710144 562036736 75497472 251658240 796917760 16777216 603979776 67108864 369098752 738197504 486539264 830472192 595591168 562036736 369098752 914358272 721420288 419430400 478150656 427163648 503316480 771751936 838860800 536870912 679477248 662700032 444596224 192937984 503316480 780140544 301989888 562036736 75497472 419430400 830472192 67108864 33554432 360710144 889192448 897581056 243269632 134217728 8388608 8388608 17556480 973078528 603979776 838860800 243269632 369098752 92274688 562036736 419430400 830472192 327155712 419430400 897581056 947912704 562036736 360710144 125829120 369098752 209715200 360710144 67108864 209715200 209715200 914358272 790102016 369098752 243269632 654311424 134217728 192937984 780140544 419430400 947912704 327155712 33554432 75497472 125829120 478150656 92274688 444596224 595591168 988244352 268435456 545259520 956301312 914358272 369098752 897581056 838860800 771751936 838860800 545259520 385875968 268435456 75497472 536870912 536870912 679477248 603979776 503316480 310378496 268435456 33554432 738197504 947912704 92274688 897581056 67108864 444596224 889192448 360710144 8388608 411918336 16777216 268435456 738197504 327155712 654311424 603979776 209715200 192937984 75497472 184549376 150994944 150994944 33554432 595591168 562036736 419430400 360710144 301989888 889192448 369098752 148897792 134217728 134217728 662700032 719585280 243269632 444596224 956301312 192937984 150994944 536870912 947912704 956301312 914358272 914358272 192937984 947912704 830472192 679477248 33554432 796917760 310378496 478150656 301989888 947912704 679477248 92274688 444596224 897581056 738197504 536870912 486539264 947912704 545259520 486539264 192937984 889192448 838860800 268435456 134217728 721420288 251658240 33554432 679477248 956301312 360710144 478150656 914358272 360710144 92274688 150994944 75497472 654311424 562036736 301989888 947912704 662700032 830472192 595591168 796917760 8388608 209715200 209715200 100 738197504 780140544 889192448 603979776 75497472 125829120 662700032 478150656 92274688 419430400 654311424 75497472 268435456 654311424 327155712 92274688 595591168 125829120 603979776 595591168 780140544 478150656 757403648 721420288 125829120 184549376 486539264 780140544 184549376 830472192 16777216 654311424 914358272 385875968 301989888 125829120 654311424 75497472 620756992 150994944 662700032 780140544 310378496 562036736 914358272 301989888 243269632 67108864 947912704 301989888 209715200 790102016 134217728 369098752 830472192 738197504 757403648 721420288 796917760 486539264 327155712 301989888 956301312 914358272 562036736 419430400 595591168 150994944 478150656 947912704 419430400 327155712 897581056 536870912 125829120 603979776 268435456 654311424 679477248 67108864 595591168 620756992 562036736 444596224 8388608 780140544 897581056 385875968 419430400 75497472 369098752 796917760 947912704 545259520 184549376 679477248 243269632 385875968 780140544 360710144 545259520 654311424 956301312 444596224 738197504 679477248 360710144 838860800 721420288 209715200 184549376 947912704 662700032 830472192 1000000 838860800 75497472 545259520 973078528 251658240 507510784 838860800 16777216 209715200 310378496 503316480 134217728 914358272 360710144 209715200 478150656 738197504 16777216 914358272 16777216 838860800 654311424 478150656 360710144 16777216 562036736 914358272 419430400 973078528 595591168 478150656 184549376 67108864 419430400 562036736 67108864 914358272 327155712 838860800 427163648 486539264 150994944 973078528 595591168 419430400 360710144 889192448 780140544 562036736 16777216 662700032 796917760 209715200 301989888 67108864 545259520 125829120 536870912 838860800 184549376 243269632 503316480 486539264 889192448 67108864 562036736 822679552 100000000 243269632 679477248 385875968 75497472 268435456 251658240 310378496 897581056 125829120 662700032 486539264 125829120 603979776 310378496 662700032 738197504 562036736 503316480 771751936 192937984 620756992 545259520 125829120 889192448 486539264 478150656 721420288 771751936 796917760 92274688 301989888 662700032 620756992 419430400 301989888 301989888 562036736 419430400 33554432 360710144 385875968 780140544 947912704 796917760 8388608 780140544 796917760 486539264 478150656 310378496 92274688 889192448 369098752 947912704 956301312 956301312 838860800 721420288 830472192 251658240 243269632 150994944 956301312 8388608 679477248 796917760 796917760 209715200 251658240 830472192 327155712 209715200 956301312 67108864 8388608 830472192 251658240 444596224 369098752 33554432 897581056 595591168 125829120 562036736 243269632 738197504 125829120 385875968 268435456 721420288 150994944 780140544 838860800 184549376 33554432 595591168 536870912 914358272 947912704 830472192 620756992 780140544 662700032 486539264 8388608 243269632 16777216 327155712 327155712 562036736 620756992 654311424 360710144 192937984 419430400 562036736 75497472 679477248 251658240 620756992 150994944 889192448 796917760 243269632 243269632 679477248 16777216 209715200 536870912 150994944 956301312 796917760 679477248 897581056 33554432 947912704 620756992 419430400 545259520 67108864 654311424 360710144 75497472 973078528 838860800 16777216 184549376 192937984 67108864 419430400 545259520 654311424 192937984 889192448 251658240 897581056 796917760 184549376 956301312 771751936 33554432 33554432 67108864 956301312 914358272 562036736 67108864 16777216 33554432 16777216 310378496 914358272 973078528 956301312 268435456 369098752 914358272 721420288 897581056 956301312 988244352 8388608 771751936 545259520 419430400 654311424 973078528 478150656 209715200 184549376 251658240 973078528 503316480 385875968 486539264 385875968 973078528 150994944 796917760 125829120 998243352 830472192 301989888 947912704 620756992 562036736 125829120 268435456 75497472 444596224 914358272 75497472 192937984 545259520 192937984 268435456 838860800 16777216 662700032 444596224 780140544 536870912 838860800 360710144 385875968 150994944 125829120 385875968 595591168 721420288 897581056 889192448 356581376 947912704 150994944 947912704 780140544 830472192 956301312 243269632 956301312 947912704 595591168 301989888 444596224 369098752 67108864 897581056 16777216 243269632 914358272 897581056 125829120 780140544 385875968 721420288 301989888 562036736 134217728 419430400 150994944 184549376 184549376 897581056 562036736 562036736 780140544 721420288 956301312 327155712 184549376 721420288 478150656 545259520 209715200 830472192 654311424 830472192 67108864 310378496 486539264 486539264 796917760 268435456 125829120 503316480 92274688 268435456 662700032 209715200 830472192 125829120 830472192 662700032 796917760 251658240 301989888 738197504 838860800 620756992 562036736 603979776 679477248 478150656 385875968 310378496 545259520 8388608 838860800 562036736 603979776 33554432 243269632 897581056 679477248 738197504 620756992 738197504 356581376 738197504 8388608 838860800 310378496 478150656 973078528 973078528 92274688 545259520 662700032 209715200 92274688 192937984 562036736 595591168 192937984 209715200 662700032 662700032 419430400 268435456 100 134217728 8388608 16777216 738197504 486539264 125829120 251658240 33554432 620756992 721420288 620756992 33554432 192937984 721420288 721420288 369098752 419430400 838860800 100 536870912 914358272 8388608 419430400 243269632 16777216 914358272 125829120 369098752 16777216 956301312 654311424 385875968 595591168 444596224 184549376 620756992 897581056 973078528 595591168 75497472 889192448 503316480 360710144 914358272 92274688 301989888 620756992 889192448 679477248 268435456 780140544 790102016 92274688 369098752 209715200 84934656 536870912 444596224 100000000 654311424 914358272 209715200 662700032 92274688 838860800 444596224 914358272 243269632 125829120 385875968 125829120 679477248 914358272 830472192 243269632 503316480 662700032 369098752 125829120 620756992 385875968 192937984 125829120 419430400 150994944 301989888 184549376 620756992 360710144 243269632 360710144 662700032 268435456 243269632 620756992 973078528 251658240 134217728 838860800 503316480 369098752 503316480 184549376 662700032 889192448 914358272 134217728 545259520 268435456 662700032 8388608 679477248 301989888 654311424 654311424 75497472 662700032 838860800 125829120 830472192 268435456 150994944 67108864 67108864 75497472 150994944 310378496 536870912 301989888 679477248 721420288 192937984 662700032 796917760 301989888 838860800 973078528 956301312 771751936 838860800 780140544 75497472 956301312 8388608 679477248 385875968 419430400 956301312 486539264 134217728 419430400 988244352 243269632 478150656 125829120 973078528 545259520 830472192 822679552 503316480 268435456 360710144 33554432 125829120 100 75497472 192937984 973078528 419430400 92274688 486539264 721420288 562036736 889192448 67108864 301989888 209715200 385875968 444596224 268435456 209715200 84934656 486539264 360710144 67108864 503316480 654311424 503316480 251658240 327155712 679477248 654311424 327155712 67108864 662700032 620756992 419430400 75497472 897581056 243269632 16777216 830472192 301989888 721420288 8388608 8388608 385875968 654311424 75497472 771751936 780140544 721420288 830472192 595591168 192937984 595591168 503316480 545259520 603979776 889192448 503316480 251658240 8388608 360710144 75497472 478150656 92274688 956301312 771751936 444596224 148897792 243269632 268435456 796917760 838860800 562036736 897581056 150994944 8388608 67108864 209715200 503316480 595591168 150994944 914358272 243269632 889192448 897581056 956301312 33554432 603979776 184549376 310378496 268435456 150994944 92274688 914358272 654311424 268435456 419430400 947912704 419430400 360710144 838860800 360710144 956301312 16777216 562036736 33554432 75497472 125829120 8388608 503316480 33554432 268435456 973078528 897581056 125829120 620756992 310378496 771751936 369098752 209715200 184549376 268435456 796917760 209715200 92274688 956301312 889192448 478150656 327155712 780140544 444596224 679477248 486539264 419430400 780140544 838860800 486539264 243269632 134217728 947912704 150994944 679477248 620756992 545259520 796917760 620756992 536870912 301989888 385875968 192937984 268435456 620756992 251658240 889192448 486539264 150994944 385875968 150994944 251658240 503316480 662700032 889192448 360710144 8388608 973078528 8388608 603979776 796917760 738197504 796917760 721420288 721420288 75497472 268435456 956301312 75497472 914358272 738197504 947912704 914358272 838860800 301989888 721420288 134217728 679477248 562036736 838860800 897581056 838860800 620756992 738197504 478150656 796917760 662700032 503316480 603979776 771751936 536870912 838860800 771751936 947912704 796917760 662700032 92274688 369098752 134217728 603979776 738197504 310378496 16777216 192937984 998244342 478150656 134217728 771751936 360710144 268435456 75497472 251658240 545259520 998144352 822679552 385875968 486539264 889192448 545259520 914358272 780140544 310378496 956301312 486539264 134217728 8388608 897581056 780140544 125829120 796917760 251658240 310378496 771751936 419430400 369098752 92274688 419430400 148897792 134217728 67108864 419430400 536870912 780140544 562036736 889192448 662700032 150994944 301989888 889192448 92274688 478150656 184549376 411918336 8388608 780140544 956301312 897581056 545259520 679477248 662700032 419430400 897581056 562036736 973078528 444596224 562036736 796917760 545259520 385875968 796917760 771751936 721420288 75497472 310378496 914358272 536870912 771751936 620756992 503316480 830472192 889192448 620756992 679477248 327155712 184549376 562036736 595591168 360710144 503316480 956301312 503316480 914358272 956301312 310378496 830472192 75497472 603979776 125829120 8388608 562036736 486539264 268435456 545259520 75497472 721420288 75497472 780140544 654311424 310378496 897581056 8388608 444596224 16777216 33554432 243269632 595591168 780140544 889192448 33554432 251658240 478150656 310378496 8388608 838860800 385875968 33554432 209715200 310378496 134217728 956301312 134217728 662700032 184549376 545259520 956301312 243269632 503316480 92274688 478150656 8388608 545259520 268435456 780140544 956301312 67108864 654311424 75497472 301989888 251658240 33554432 251658240 996488704 310378496 419430400 327155712 8388608 385875968 738197504 8388608 16777216 662700032 385875968 988244352 562036736 385875968 889192448 33554432 478150656 243269632 838860800 184549376 327155712 327155712 75497472 209715200 444596224 184549376 620756992 796917760 603979776 721420288 327155712 562036736 125829120 268435456 67108864 92274688 738197504 486539264 134217728 914358272 310378496 478150656 150994944 654311424 545259520 771751936 33554432 268435456 897581056 536870912 545259520 738197504 721420288 327155712 192937984 444596224 310378496 897581056 956301312 369098752 771751936 310378496 209715200 125829120 654311424 721420288 889192448 796917760 545259520 545259520 838860800 486539264 360710144 209715200 947912704 268435456 192937984 184549376 536870912 444596224 536870912 662700032 721420288 771751936 268435456 620756992 33554432 914358272 444596224 251658240 134217728 478150656 356581376 947912704 796917760 369098752 184549376 67108864 310378496 603979776 150994944 75497472 369098752 654311424 595591168 914358272 536870912 251658240 662700032 507510784 738197504 595591168 780140544 444596224 301989888 268435456 679477248 184549376 503316480 310378496 897581056 897581056 956301312 503316480 192937984 360710144 327155712 75497472 780140544 830472192 838860800 251658240 356581376 125829120 327155712 8388608 125829120 209715200 360710144 478150656 947912704 310378496 838860800 478150656 679477248 310378496 419430400 92274688 8388608 75497472 914358272 914358272 301989888 8388608 620756992 830472192 830472192 360710144 134217728 562036736 620756992 654311424 16777216 973078528 125829120 209715200 654311424 897581056 679477248 662700032 838860800 956301312 603979776 796917760 419430400 721420288 75497472 956301312 17556480 838860800 947912704 268435456 192937984 838860800 830472192 243269632 486539264 536870912 603979776 251658240 620756992 243269632 603979776 75497472 301989888 486539264 780140544 251658240 486539264 947912704 956301312 360710144 914358272 796917760 301989888 268435456 84934656 92274688 33554432 243269632 595591168 771751936 310378496 595591168 996488704 243269632 595591168 738197504 947912704 771751936 486539264 16777216 84934656 310378496 973078528 595591168 973078528 536870912 150994944 125829120 385875968 268435456 536870912 562036736 838860800 536870912 327155712 662700032 830472192 310378496 385875968 33554432 385875968 310378496 16777216 771751936 595591168 67108864 150994944 620756992 67108864 830472192 134217728 503316480 444596224 947912704 545259520 562036736 620756992 360710144 780140544 771751936 830472192 209715200 536870912 889192448 67108864 243269632 545259520 251658240 721420288 310378496 620756992 595591168 150994944 184549376 16777216 310378496 536870912 654311424 33554432 478150656 780140544 914358272 738197504 914358272 838860800 251658240 125829120 620756992 327155712 184549376 444596224 369098752 536870912 268435456 620756992 16777216 603979776 268435456 209715200 620756992 92274688 973078528 956301312 184549376 360710144 503316480 738197504 973078528 385875968 562036736 620756992 310378496 92274688 310378496 721420288 268435456 503316480 654311424 771751936 125829120 771751936 478150656 444596224 444596224 125829120 478150656 796917760 268435456 92274688 662700032 134217728 654311424 771751936 947912704 192937984 897581056 897581056 184549376 92274688 184549376 595591168 654311424 192937984 897581056 268435456 444596224 486539264 738197504 679477248 301989888 419430400 67108864 947912704 16777216 562036736 310378496 67108864 385875968 780140544 536870912 771751936 914358272 914358272 721420288 662700032 796917760 1000000 301989888 780140544 301989888 419430400 721420288 914358272 209715200 444596224 486539264 75497472 251658240 947912704 301989888 956301312 654311424 562036736 545259520 8388608 503316480 738197504 478150656 8388608 419430400 503316480 184549376 385875968 478150656 654311424 301989888 134217728 662700032 75497472 796917760 486539264 327155712 33554432 620756992 150994944 956301312 75497472 562036736 654311424 536870912 889192448 134217728 662700032 75497472 385875968 184549376 92274688 385875968 16777216 507510784 327155712 771751936 150994944 251658240 150994944 369098752 486539264 243269632 545259520 830472192 369098752 603979776 486539264 184549376 444596224 721420288 369098752 444596224 419430400 662700032 125829120 897581056 947912704 192937984 184549376 897581056 327155712 738197504 301989888 897581056 956301312 889192448 251658240 125829120 251658240 830472192 738197504 780140544 956301312 67108864 620756992 595591168 897581056 310378496 92274688 654311424 562036736 184549376 33554432 654311424 419430400 134217728 796917760 897581056 301989888 771751936 603979776 780140544 956301312 503316480 184549376 92274688 369098752 771751936 360710144 486539264 771751936 251658240 796917760 595591168 603979776 150994944 897581056 310378496 301989888 503316480 478150656 662700032 134217728 996488704 134217728 545259520 503316480 369098752 184549376 830472192 268435456 889192448 620756992 973078528 360710144 444596224 478150656 268435456 721420288 385875968 209715200 721420288 914358272 956301312 796917760 369098752 771751936 478150656 486539264 192937984 369098752 889192448 830472192 679477248 150994944 33554432 478150656 796917760 301989888 134217728 679477248 603979776 947912704 478150656 369098752 603979776 503316480 620756992 603979776 947912704 251658240 92274688 830472192 67108864 310378496 33554432 889192448 503316480 603979776 192937984 838860800 654311424 830472192 503316480 92274688 947912704 301989888 838860800 92274688 444596224 889192448 251658240 184549376 796917760 830472192 192937984 796917760 545259520 360710144 721420288 595591168 209715200 92274688 679477248 67108864 679477248 327155712 125829120 838860800 679477248 184549376 956301312 100000000 620756992 16777216 889192448 830472192 8388608 536870912 478150656 75497472 209715200 889192448 780140544 369098752 838860800 947912704 536870912 251658240 243269632 209715200 973078528 444596224 478150656 889192448 251658240 184549376 8388608 662700032 301989888 268435456 444596224 654311424 822679552 595591168 738197504 620756992 503316480 75497472 209715200 419430400 679477248 8388608 620756992 301989888 67108864 771751936 243269632 654311424 838860800 738197504 486539264 192937984 67108864 595591168 738197504 897581056 192937984 478150656 92274688 757403648 251658240 679477248 796917760 301989888 662700032 444596224 125829120 536870912 17556480 947912704 209715200 662700032 562036736 251658240 8388608 209715200 536870912 150994944 914358272 562036736 184549376 67108864 419430400 662700032 8388608 830472192 897581056 184549376 503316480 654311424 1000000 150994944 562036736 838860800 721420288 914358272 562036736 16777216 830472192 243269632 620756992 125829120 721420288 310378496 771751936 486539264 360710144 8388608 1000000 75497472 184549376 125829120 16777216 251658240 679477248 75497472 830472192 620756992 771751936 33554432 914358272 125829120 738197504 536870912 192937984 914358272 385875968 419430400 209715200 486539264 33554432 503316480 16777216 301989888 603979776 125829120 385875968 721420288 243269632 369098752 914358272 16777216 369098752 507510784 92274688 662700032 662700032 67108864 662700032 184549376 268435456 956301312 536870912 771751936 92274688 738197504 947912704 17556480 897581056 780140544 327155712 243269632 134217728 914358272 603979776 327155712 545259520 654311424 838860800 771751936 33554432 385875968 654311424 889192448 721420288 150994944 67108864 738197504 536870912 780140544 956301312 771751936 654311424 360710144 150994944 478150656 75497472 545259520 503316480 369098752 503316480 595591168 301989888 662700032 251658240 419430400 562036736 771751936 536870912 838860800 796917760 595591168 17556480 251658240 360710144 780140544 310378496 33554432 360710144 889192448 562036736 67108864 654311424 719585280 67108864 830472192 947912704 385875968 897581056 503316480 771751936 134217728 243269632 327155712 369098752 973078528 16777216 251658240 771751936 8388608 721420288 478150656 620756992 956301312 385875968 360710144 796917760 192937984 838860800 301989888 251658240 134217728 301989888 780140544 444596224 8388608 125829120 889192448 595591168 243269632 184549376 16777216 503316480 444596224 184549376 301989888 16777216 562036736 914358272 738197504 780140544 16777216 780140544 150994944 503316480 603979776 360710144 956301312 486539264 33554432 503316480 251658240 838860800 419430400 8388608 184549376 536870912 536870912 679477248 973078528 654311424 603979776 503316480 486539264 17556480 184549376 150994944 192937984 209715200 478150656 369098752 503316480 780140544 444596224 503316480 889192448 251658240 310378496 8388608 478150656 721420288 134217728 209715200 914358272 360710144 545259520 679477248 243269632 662700032 914358272 33554432 327155712 8388608 503316480 947912704 486539264 92274688 503316480 771751936 780140544 536870912 914358272 973078528 67108864 838860800 780140544 419430400 654311424 327155712 973078528 947912704 125829120 33554432 251658240 268435456 369098752 914358272 838860800 209715200 8388608 67108864 360710144 310378496 134217728 771751936 897581056 310378496 33554432 327155712 897581056 301989888 780140544 503316480 192937984 67108864 369098752 125829120 184549376 662700032 8388608 67108864 478150656 75497472 192937984 503316480 209715200 738197504 310378496 998244342 662700032 889192448 721420288 385875968 33554432 134217728 360710144 796917760 889192448 419430400 486539264 738197504 603979776 536870912 360710144 301989888 419430400 301989888 369098752 503316480 603979776 603979776 385875968 310378496 369098752 301989888 503316480 360710144 780140544 184549376 654311424 889192448 595591168 134217728 486539264 8388608 444596224 830472192 721420288 310378496 8388608 251658240 721420288 486539264 830472192 67108864 679477248 654311424 830472192 8388608 192937984 209715200 947912704 92274688 385875968 251658240 209715200 914358272 620756992 603979776 92274688 486539264 838860800 33554432 192937984 16777216 369098752 721420288 796917760 889192448 419430400 780140544 486539264 419430400 771751936 771751936 889192448 562036736 796917760 973078528 75497472 184549376 603979776 486539264 889192448 486539264 369098752 444596224 947912704 310378496 914358272 721420288 595591168 780140544 67108864 268435456 125829120 562036736 838860800 369098752 914358272 536870912 75497472 771751936 243269632 830472192 33554432 444596224 562036736 738197504 67108864 721420288 419430400 327155712 134217728 8388608 75497472 327155712 310378496 947912704 620756992 369098752 603979776 486539264 184549376 150994944 92274688 385875968 738197504 889192448 738197504 486539264 796917760 444596224 419430400 478150656 595591168 780140544 486539264 780140544 503316480 780140544 301989888 562036736 771751936 796917760 721420288 310378496 209715200 327155712 327155712 679477248 243269632 268435456 75497472 721420288 838860800 503316480 721420288 310378496 327155712 620756992 251658240 914358272 16777216 956301312 184549376 125829120 947912704 8388608 8388608 595591168 721420288 654311424 536870912 125829120 545259520 310378496 536870912 301989888 838860800 268435456 536870912 369098752 838860800 243269632 947912704 503316480 536870912 419430400 662700032 67108864 184549376 603979776 620756992 721420288 973078528 771751936 738197504 150994944 603979776 369098752 654311424 301989888 310378496 192937984 360710144 721420288 973078528 721420288 679477248 478150656 838860800 956301312 838860800 301989888 184549376 243269632 301989888 419430400 310378496 956301312 192937984 8388608 545259520 8388608 780140544 562036736 192937984 595591168 679477248 956301312 134217728 486539264 251658240 444596224 369098752 796917760 956301312 134217728 536870912 192937984 721420288 830472192 327155712 67108864 8388608 419430400 998243352 838860800 662700032 771751936 125829120 125829120 562036736 562036736 268435456 914358272 184549376 956301312 327155712 838860800 310378496 503316480 545259520 771751936 444596224 478150656 268435456 947912704 385875968 125829120 536870912 603979776 562036736 662700032 654311424 956301312 419430400 595591168 478150656 419430400 385875968 134217728 243269632 125829120 897581056 956301312 947912704 184549376 721420288 385875968 125829120 8388608 209715200 780140544 838860800 134217728 796917760 771751936 478150656 486539264 360710144 134217728 830472192 679477248 889192448 536870912 998144352 595591168 486539264 444596224 243269632 444596224 503316480 536870912 738197504 662700032 8388608 780140544 973078528 310378496 771751936 75497472 360710144 33554432 385875968 184549376 134217728 209715200 125829120 8388608 545259520 757403648 889192448 914358272 444596224 209715200 889192448 478150656 268435456 771751936 830472192 385875968 444596224 897581056 738197504 67108864 620756992 478150656 662700032 268435456 192937984 536870912 125829120 536870912 444596224 75497472 251658240 796917760 310378496 679477248 67108864 721420288 889192448 830472192 796917760 603979776 796917760 8388608 150994944 830472192 486539264 838860800 360710144 419430400 385875968 184549376 327155712 503316480 478150656 16777216 603979776 75497472 838860800 545259520 738197504 595591168 503316480 327155712 243269632 603979776 738197504 654311424 973078528 838860800 956301312 486539264 947912704 301989888 897581056 17556480 369098752 662700032 478150656 92274688 16777216 67108864 662700032 310378496 369098752 33554432 92274688 838860800 243269632 486539264 427163648 67108864 620756992 654311424 536870912 192937984 360710144 243269632 654311424 620756992 738197504 662700032 889192448 385875968 8388608 545259520 679477248 125829120 662700032 444596224 75497472 16777216 721420288 914358272 478150656 301989888 150994944 897581056 973078528 385875968 620756992 301989888 150994944 184549376 360710144 8388608 914358272 738197504 545259520 536870912 192937984 771751936 620756992 595591168 192937984 620756992 16777216 243269632 16777216 562036736 947912704 545259520 830472192 771751936 209715200 914358272 209715200 536870912 503316480 796917760 243269632 150994944 780140544 16777216 134217728 67108864 419430400 75497472 419430400 360710144 92274688 369098752 503316480 536870912 369098752 301989888 897581056 830472192 536870912 947912704 956301312 721420288 16777216 8388608 889192448 595591168 947912704 620756992 654311424 444596224 16777216 150994944 268435456 360710144 486539264 914358272 973078528 771751936 369098752 33554432 67108864 419430400 33554432 327155712 92274688 75497472 75497472 595591168 33554432 301989888 889192448 184549376 738197504 268435456 830472192 988244352 830472192 184549376 780140544 209715200 209715200 125829120 33554432 620756992 536870912 507510784 8388608 184549376 545259520 16777216 830472192 771751936 84934656 150994944 419430400 478150656 369098752 8388608 75497472 67108864 33554432 914358272 310378496 738197504 243269632 679477248 184549376 209715200 92274688 478150656 897581056 33554432 536870912 998144352 545259520 385875968 603979776 780140544 838860800 595591168 662700032 369098752 478150656 897581056 209715200 956301312 771751936 662700032 310378496 562036736 419430400 830472192 243269632 150994944 444596224 838860800 268435456 562036736 8388608 780140544 947912704 503316480 838860800 184549376 536870912 360710144 369098752 134217728 301989888 419430400 327155712 184549376 889192448 679477248 209715200 603979776 75497472 33554432 897581056 478150656 973078528 914358272 536870912 914358272 889192448 134217728 8388608 719585280 67108864 620756992 947912704 444596224 419430400 796917760 620756992 327155712 662700032 486539264 92274688 243269632 721420288 184549376 956301312 486539264 620756992 92274688 8388608 654311424 562036736 956301312 16777216 360710144 419430400 134217728 838860800 654311424 830472192 721420288 679477248 150994944 419430400 679477248 92274688 125829120 654311424 75497472 268435456 536870912 150994944 184549376 956301312 738197504 545259520 838860800 738197504 268435456 738197504 545259520 444596224 503316480 914358272 562036736 444596224 150994944 16777216 184549376 444596224 536870912 192937984 562036736 134217728 419430400 838860800 536870912 268435456 360710144 75497472 209715200 419430400 92274688 603979776 914358272 1000000 947912704 209715200 444596224 771751936 268435456 536870912 897581056 33554432 830472192 251658240 8388608 385875968 545259520 16777216 620756992 889192448 956301312 301989888 486539264 545259520 444596224 536870912 662700032 310378496 75497472 385875968 150994944 75497472 830472192 838860800 947912704 780140544 662700032 184549376 780140544 268435456 486539264 8388608 562036736 67108864 327155712 503316480 209715200 301989888 327155712 8388608 125829120 771751936 947912704 796917760 838860800 251658240 956301312 947912704 721420288 419430400 486539264 947912704 251658240 757403648 360710144 914358272 92274688 301989888 838860800 780140544 67108864 67108864 503316480 771751936 209715200 150994944 536870912 838860800 125829120 369098752 545259520 595591168 385875968 184549376 662700032 738197504 738197504 822679552 243269632 209715200 973078528 914358272 8388608 134217728 973078528 956301312 75497472 301989888 914358272 889192448 780140544 100 838860800 503316480 838860800 33554432 369098752 444596224 150994944 67108864 662700032 192937984 872038400 603979776 973078528 327155712 75497472 897581056 603979776 92274688 301989888 385875968 914358272 184549376 536870912 897581056 738197504 796917760 545259520 620756992 385875968 192937984 243269632 654311424 310378496 8388608 192937984 738197504 268435456 679477248 536870912 268435456 209715200 184549376 67108864 125829120 956301312 268435456 654311424 360710144 75497472 679477248 897581056 897581056 385875968 721420288 268435456 545259520 956301312 679477248 679477248 369098752 914358272 738197504 780140544 889192448 134217728 75497472 385875968 67108864 150994944 503316480 150994944 184549376 478150656 192937984 478150656 780140544 796917760 209715200 780140544 8388608 8388608 838860800 385875968 360710144 327155712 947912704 478150656 545259520 33554432 150994944 310378496 184549376 385875968 721420288 830472192 503316480 914358272 956301312 134217728 478150656 251658240 988244352 310378496 478150656 310378496 369098752 662700032 721420288 738197504 662700032 620756992 679477248 595591168 897581056 125829120 503316480 150994944 780140544 536870912 721420288 679477248 947912704 67108864 780140544 184549376 301989888 209715200 75497472 327155712 444596224 134217728 385875968 251658240 310378496 897581056 545259520 956301312 16777216 478150656 327155712 536870912 67108864 209715200 838860800 192937984 603979776 562036736 889192448 268435456 889192448 503316480 838860800 209715200 738197504 478150656 956301312 998244342 595591168 67108864 822679552 419430400 654311424 360710144 603979776 268435456 192937984 838860800 838860800 771751936 897581056 385875968 251658240 620756992 150994944 562036736 738197504 654311424 243269632 796917760 310378496 75497472 662700032 889192448 419430400 125829120 738197504 444596224 125829120 310378496 838860800 620756992 838860800 385875968 545259520 310378496 192937984 75497472 134217728 620756992 654311424 16777216 268435456 654311424 67108864 478150656 92274688 662700032 897581056 251658240 486539264 947912704 8388608 310378496 545259520 209715200 356581376 771751936 310378496 251658240 209715200 620756992 897581056 654311424 75497472 914358272 419430400 184549376 301989888 503316480 16777216 562036736 914358272 796917760 444596224 33554432 67108864 679477248 603979776 830472192 192937984 134217728 738197504 973078528 209715200 771751936 536870912 536870912 444596224 125829120 33554432 125829120 738197504 973078528 486539264 830472192 796917760 419430400 184549376 268435456 444596224 603979776 620756992 595591168 988244352 209715200 243269632 327155712 310378496 738197504 478150656 738197504 67108864 251658240 973078528 889192448 830472192 914358272 268435456 503316480 947912704 620756992 184549376 478150656 301989888 251658240 838860800 545259520 125829120 738197504 125829120 830472192 209715200 721420288 150994944 192937984 16777216 486539264 914358272 33554432 75497472 796917760 134217728 536870912 771751936 721420288 973078528 134217728 184549376 268435456 603979776 996488704 75497472 973078528 838860800 662700032 830472192 654311424 654311424 562036736 301989888 310378496 562036736 536870912 947912704 562036736 444596224 562036736 679477248 310378496 134217728 796917760 209715200 67108864 192937984 419430400 184549376 947912704 914358272 385875968 545259520 251658240 796917760 251658240 268435456 310378496 243269632 268435456 947912704 771751936 503316480 679477248 150994944 956301312 301989888 545259520 150994944 780140544 478150656 838860800 780140544 830472192 889192448 150994944 889192448 16777216 251658240 92274688 419430400 16777216 385875968 914358272 897581056 243269632 830472192 654311424 679477248 620756992 947912704 830472192 914358272 889192448 369098752 620756992 478150656 327155712 503316480 486539264 780140544 369098752 8388608 889192448 771751936 125829120 662700032 67108864 419430400 209715200 947912704 33554432 545259520 184549376 595591168 947912704 16777216 889192448 654311424 268435456 444596224 16777216 830472192 268435456 360710144 838860800 545259520 889192448 8388608 545259520 192937984 503316480 419430400 444596224 830472192 947912704 33554432 184549376 251658240 67108864 369098752 914358272 150994944 192937984 988244352 251658240 184549376 719585280 662700032 310378496 310378496 385875968 679477248 771751936 595591168 662700032 662700032 251658240 444596224 914358272 444596224 33554432 956301312 486539264 209715200 150994944 503316480 956301312 419430400 301989888 956301312 956301312 721420288 251658240 192937984 419430400 369098752 444596224 125829120 360710144 184549376 301989888 914358272 327155712 310378496 268435456 536870912 92274688 209715200 486539264 385875968 889192448 16777216 654311424 662700032 251658240 243269632 738197504 771751936 8388608 603979776 738197504 385875968 150994944 251658240 478150656 603979776 92274688 719585280 654311424 536870912 738197504 486539264 738197504 595591168 738197504 327155712 209715200 780140544 125829120 8388608 486539264 444596224 251658240 796917760 268435456 947912704 662700032 889192448 973078528 251658240 444596224 914358272 545259520 947912704 830472192 67108864 75497472 84934656 830472192 369098752 184549376 947912704 973078528 545259520 192937984 771751936 33554432 897581056 595591168 654311424 595591168 595591168 92274688 33554432 125829120 385875968 419430400 419430400 947912704 536870912 486539264 956301312 310378496 184549376 771751936 327155712 503316480 192937984 385875968 654311424 545259520 369098752 503316480 620756992 620756992 603979776 419430400 545259520 897581056 33554432 889192448 620756992 838860800 721420288 33554432 595591168 360710144 830472192 268435456 243269632 251658240 562036736 251658240 973078528 738197504 192937984 662700032 956301312 771751936 268435456 75497472 184549376 92274688 595591168 620756992 889192448 973078528 536870912 620756992 16777216 243269632 192937984 503316480 301989888 192937984 243269632 209715200 486539264 8388608 360710144 562036736 369098752 125829120 385875968 620756992 780140544 889192448 545259520 8388608 595591168 209715200 478150656 92274688 503316480 654311424 150994944 947912704 16777216 595591168 889192448 595591168 679477248 545259520 973078528 973078528 8388608 947912704 243269632 603979776 100 8388608 243269632 738197504 478150656 10000 268435456 301989888 771751936 889192448 545259520 486539264 662700032 603979776 662700032 679477248 562036736 327155712 134217728 889192448 243269632 503316480 679477248 545259520 838860800 125829120 67108864 268435456 897581056 301989888 796917760 478150656 67108864 67108864 897581056 838860800 620756992 125829120 721420288 192937984 192937984 478150656 838860800 8388608 251658240 838860800 838860800 654311424 603979776 67108864 444596224 33554432 595591168 738197504 830472192 310378496 192937984 478150656 92274688 738197504 721420288 603979776 620756992 914358272 503316480 654311424 192937984 662700032 721420288 679477248 838860800 10000 8388608 947912704 996488704 478150656 8388608 654311424 92274688 360710144 796917760 243269632 243269632 478150656 385875968 679477248 125829120 478150656 310378496 679477248 150994944 327155712 796917760 125829120 838860800 654311424 33554432 125829120 444596224 662700032 360710144 478150656 8388608 310378496 679477248 92274688 738197504 369098752 419430400 914358272 780140544 16777216 654311424 268435456 209715200 662700032 369098752 327155712 914358272 369098752 67108864 184549376 486539264 662700032 310378496 780140544 150994944 33554432 897581056 486539264 360710144 150994944 360710144 947912704 796917760 75497472 385875968 17556480 947912704 679477248 780140544 268435456 603979776 209715200 545259520 385875968 562036736 67108864 595591168 360710144 897581056 192937984 662700032 503316480 92274688 620756992 184549376 75497472 562036736 838860800 796917760 780140544 721420288 369098752 838860800 973078528 67108864 209715200 595591168 251658240 385875968 33554432 486539264 738197504 562036736 486539264 385875968 503316480 603979776 721420288 830472192 956301312 100 738197504 956301312 721420288 956301312 562036736 830472192 973078528 444596224 973078528 914358272 914358272 486539264 947912704 771751936 914358272 360710144 889192448 327155712 738197504 486539264 545259520 771751936 947912704 301989888 830472192 662700032 243269632 310378496 486539264 545259520 100000000 369098752 16777216 503316480 209715200 603979776 620756992 369098752 679477248 620756992 507510784 897581056 771751936 134217728 209715200 603979776 192937984 16777216 327155712 444596224 268435456 92274688 562036736 385875968 914358272 369098752 33554432 92274688 654311424 662700032 738197504 796917760 771751936 209715200 545259520 654311424 562036736 327155712 536870912 897581056 973078528 125829120 562036736 310378496 327155712 75497472 310378496 914358272 721420288 125829120 243269632 209715200 369098752 134217728 830472192 796917760 620756992 947912704 478150656 243269632 92274688 771751936 780140544 148897792 16777216 268435456 620756992 419430400 757403648 360710144 67108864 956301312 67108864 150994944 33554432 947912704 738197504 125829120 603979776 914358272 268435456 790102016 478150656 838860800 419430400 33554432 192937984 8388608 486539264 562036736 478150656 595591168 310378496 385875968 562036736 679477248 327155712 75497472 134217728 310378496 8388608 369098752 16777216 8388608 327155712 721420288 545259520 75497472 662700032 947912704 444596224 679477248 838860800 973078528 419430400 67108864 360710144 988244352 192937984 536870912 956301312 184549376 192937984 16777216 545259520 914358272 545259520 721420288 75497472 914358272 33554432 125829120 947912704 796917760 562036736 16777216 33554432 125829120 92274688 251658240 192937984 897581056 251658240 427163648 838860800 478150656 419430400 444596224 92274688 897581056 679477248 67108864 662700032 679477248 33554432 16777216 603979776 251658240 503316480 356581376 150994944 536870912 301989888 478150656 780140544 67108864 486539264 192937984 478150656 192937984 125829120 150994944 268435456 327155712 310378496 251658240 562036736 830472192 92274688 209715200 738197504 620756992 134217728 603979776 92274688 243269632 838860800 536870912 134217728 830472192 301989888 251658240 889192448 897581056 654311424 33554432 536870912 956301312 536870912 771751936 251658240 486539264 738197504 545259520 360710144 192937984 947912704 721420288 478150656 33554432 419430400 838860800 654311424 973078528 738197504 385875968 947912704 721420288 385875968 796917760 662700032 603979776 75497472 478150656 889192448 796917760 268435456 243269632 889192448 192937984 654311424 75497472 134217728 385875968 243269632 738197504 184549376 125829120 33554432 150994944 796917760 486539264 134217728 327155712 184549376 301989888 662700032 721420288 75497472 360710144 603979776 243269632 889192448 243269632 838860800 947912704 209715200 301989888 251658240 780140544 654311424 327155712 150994944 603979776 419430400 243269632 503316480 16777216 67108864 360710144 872038400 310378496 33554432 486539264 620756992 545259520 603979776 268435456 251658240 67108864 956301312 914358272 419430400 8388608 478150656 478150656 503316480 620756992 310378496 830472192 148897792 16777216 125829120 75497472 16777216 738197504 662700032 721420288 796917760 67108864 444596224 419430400 956301312 150994944 192937984 620756992 134217728 243269632 16777216 125829120 444596224 134217728 444596224 125829120 595591168 444596224 385875968 209715200 310378496 545259520 595591168 33554432 973078528 486539264 75497472 268435456 360710144 595591168 327155712 427163648 385875968 771751936 478150656 486539264 310378496 369098752 209715200 662700032 134217728 251658240 243269632 545259520 360710144 8388608 192937984 914358272 620756992 327155712 33554432 796917760 721420288 134217728 780140544 33554432 369098752 251658240 503316480 268435456 251658240 679477248 620756992 419430400 134217728 125829120 947912704 486539264 545259520 192937984 478150656 721420288 75497472 150994944 679477248 536870912 654311424 947912704 486539264 478150656 956301312 67108864 125829120 780140544 75497472 251658240 310378496 603979776 134217728 251658240 16777216 780140544 662700032 385875968 263815168 67108864 478150656 721420288 973078528 243269632 419430400 33554432 738197504 503316480 419430400 478150656 486539264 209715200 301989888 897581056 780140544 897581056 369098752 243269632 268435456 897581056 973078528 150994944 536870912 251658240 562036736 8388608 838860800 8388608 134217728 301989888 654311424 192937984 33554432 947912704 385875968 595591168 796917760 360710144 8388608 914358272 562036736 486539264 360710144 134217728 914358272 209715200 33554432 209715200 369098752 771751936 679477248 369098752 914358272 444596224 327155712 444596224 444596224 184549376 75497472 947912704 75497472 385875968 503316480 503316480 134217728 419430400 369098752 780140544 503316480 125829120 830472192 67108864 478150656 360710144 125829120 310378496 327155712 444596224 444596224 973078528 771751936 360710144 721420288 327155712 150994944 33554432 478150656 486539264 620756992 998244342 662700032 562036736 620756992 251658240 721420288 486539264 503316480 771751936 486539264 8388608 897581056 973078528 780140544 8388608 150994944 310378496 897581056 385875968 268435456 738197504 301989888 192937984 721420288 192937984 92274688 897581056 360710144 536870912 360710144 243269632 486539264 545259520 721420288 67108864 184549376 830472192 956301312 947912704 562036736 8388608 84934656 150994944 947912704 67108864 327155712 889192448 134217728 8388608 830472192 545259520 92274688 263815168 444596224 478150656 897581056 75497472 620756992 771751936 92274688 33554432 796917760 192937984 503316480 67108864 243269632 444596224 310378496 838860800 595591168 973078528 92274688 662700032 838860800 897581056 327155712 33554432 327155712 947912704 192937984 536870912 385875968 721420288 478150656 251658240 545259520 545259520 33554432 444596224 209715200 75497472 662700032 268435456 562036736 16777216 478150656 67108864 125829120 16777216 838860800 973078528 595591168 301989888 67108864 134217728 545259520 251658240 67108864 92274688 75497472 486539264 134217728 914358272 444596224 620756992 889192448 536870912 947912704 75497472 444596224 327155712 796917760 503316480 889192448 721420288 771751936 385875968 92274688 125829120 486539264 503316480 310378496 92274688 8388608 830472192 654311424 838860800 486539264 562036736 150994944 654311424 545259520 134217728 8388608 360710144 209715200 310378496 796917760 444596224 243269632 148897792 67108864 67108864 67108864 562036736 889192448 662700032 192937984 545259520 184549376 16777216 310378496 897581056 67108864 419430400 125829120 209715200 8388608 486539264 67108864 310378496 562036736 654311424 562036736 603979776 662700032 545259520 796917760 486539264 679477248 536870912 973078528 662700032 268435456 243269632 679477248 92274688 603979776 486539264 251658240 897581056 16777216 67108864 771751936 478150656 33554432 830472192 486539264 16777216 545259520 209715200 771751936 33554432 310378496 310378496 545259520 16777216 897581056 150994944 620756992 419430400 780140544 310378496 184549376 369098752 192937984 310378496 603979776 889192448 478150656 679477248 75497472 16777216 75497472 385875968 251658240 956301312 889192448 8388608 192937984 897581056 369098752 838860800 486539264 545259520 830472192 8388608 662700032 33554432 385875968 75497472 721420288 419430400 360710144 134217728 251658240 16777216 327155712 8388608 956301312 67108864 67108864 503316480 444596224 662700032 595591168 545259520 369098752 67108864 503316480 209715200 620756992 897581056 125829120 595591168 243269632 268435456 897581056 486539264 67108864 301989888 251658240 310378496 125829120 150994944 33554432 369098752 125829120 486539264 654311424 419430400 310378496 738197504 956301312 897581056 914358272 150994944 301989888 973078528 545259520 654311424 268435456 503316480 444596224 385875968 209715200 738197504 830472192 503316480 897581056 620756992 503316480 719585280 75497472 419430400 620756992 134217728 914358272 150994944 134217728 360710144 16777216 796917760 486539264 444596224 134217728 956301312 889192448 838860800 301989888 956301312 654311424 654311424 771751936 780140544 889192448 838860800 947912704 150994944 92274688 444596224 830472192 545259520 603979776 914358272 360710144 620756992 184549376 796917760 251658240 33554432 150994944 721420288 838860800 92274688 419430400 830472192 125829120 503316480 914358272 33554432 830472192 419430400 125829120 780140544 268435456 897581056 545259520 192937984 150994944 603979776 536870912 33554432 889192448 478150656 125829120 771751936 545259520 738197504 268435456 545259520 620756992 603979776 150994944 897581056 268435456 838860800 444596224 243269632 889192448 620756992 134217728 620756992 209715200 33554432 956301312 385875968 209715200 654311424 385875968 595591168 184549376 75497472 838860800 603979776 16777216 301989888 209715200 947912704 92274688 8388608 33554432 75497472 947912704 838860800 914358272 478150656 654311424 268435456 92274688 67108864 360710144 301989888 545259520 209715200 16777216 662700032 8388608 33554432 545259520 603979776 8388608 16777216 419430400 478150656 192937984 310378496 973078528 268435456 486539264 92274688 478150656 503316480 780140544 150994944 301989888 92274688 310378496 956301312 956301312 679477248 125829120 243269632 654311424 75497472 150994944 780140544 897581056 914358272 662700032 184549376 310378496 369098752 478150656 444596224 478150656 545259520 780140544 8388608 771751936 92274688 838860800 419430400 125829120 251658240 411918336 33554432 327155712 790102016 75497472 419430400 33554432 134217728 771751936 830472192 251658240 125829120 150994944 209715200 209715200 125829120 75497472 92274688 67108864 67108864 897581056 536870912 92274688 897581056 679477248 478150656 595591168 973078528 595591168 327155712 536870912 771751936 263815168 150994944 654311424 838860800 796917760 67108864 654311424 780140544 16777216 301989888 327155712 889192448 830472192 75497472 360710144 184549376 838860800 796917760 838860800 478150656 360710144 562036736 914358272 771751936 263815168 243269632 301989888 679477248 444596224 654311424 536870912 243269632 125829120 33554432 838860800 536870912 503316480 486539264 662700032 780140544 679477248 595591168 738197504 780140544 369098752 192937984 385875968 243269632 268435456 150994944 369098752 33554432 838860800 478150656 721420288 988244352 603979776 562036736 620756992 150994944 654311424 184549376 796917760 478150656 738197504 268435456 771751936 830472192 830472192 838860800 914358272 562036736 8388608 209715200 327155712 67108864 16777216 33554432 301989888 251658240 780140544 947912704 830472192 478150656 838860800 251658240 16777216 385875968 889192448 150994944 33554432 956301312 360710144 562036736 310378496 973078528 603979776 184549376 897581056 327155712 796917760 369098752 679477248 889192448 385875968 889192448 830472192 503316480 620756992 301989888 67108864 192937984 503316480 503316480 360710144 385875968 721420288 889192448 385875968 310378496 444596224 243269632 385875968 654311424 486539264 478150656 595591168 134217728 620756992 947912704 301989888 872038400 8388608 192937984 75497472 16777216 385875968 192937984 150994944 92274688 310378496 134217728 830472192 301989888 444596224 310378496 603979776 125829120 125829120 209715200 134217728 67108864 360710144 679477248 243269632 780140544 536870912 67108864 385875968 209715200 92274688 679477248 33554432 956301312 327155712 780140544 897581056 268435456 562036736 419430400 662700032 545259520 679477248 662700032 771751936 830472192 486539264 92274688 889192448 662700032 796917760 444596224 889192448 780140544 243269632 327155712 310378496 243269632 209715200 301989888 444596224 679477248 780140544 251658240 947912704 444596224 134217728 67108864 150994944 662700032 679477248 67108864 444596224 243269632 8388608 444596224 654311424 134217728 679477248 251658240 385875968 16777216 998243352 243269632 33554432 536870912 897581056 369098752 595591168 444596224 360710144 268435456 369098752 595591168 780140544 251658240 545259520 545259520 486539264 268435456 419430400 654311424 796917760 209715200 562036736 595591168 897581056 10000 16777216 914358272 536870912 385875968 251658240 562036736 478150656 662700032 360710144 486539264 889192448 444596224 562036736 914358272 478150656 620756992 503316480 369098752 209715200 33554432 419430400 8388608 310378496 620756992 385875968 721420288 721420288 771751936 947912704 209715200 263815168 16777216 192937984 67108864 67108864 385875968 973078528 897581056 545259520 360710144 679477248 830472192 184549376 654311424 369098752 268435456 738197504 603979776 134217728 385875968 780140544 192937984 251658240 738197504 780140544 947912704 503316480 8388608 486539264 75497472 889192448 419430400 620756992 503316480 721420288 721420288 192937984 545259520 603979776 956301312 478150656 243269632 360710144 889192448 721420288 385875968 780140544 385875968 150994944 780140544 327155712 620756992 662700032 243269632 92274688 444596224 486539264 838860800 889192448 595591168 679477248 503316480 16777216 838860800 889192448 486539264 75497472 620756992 419430400 33554432 150994944 8388608 33554432 973078528 838860800 268435456 327155712 545259520 8388608 503316480 310378496 251658240 679477248 33554432 478150656 796917760 947912704 184549376 209715200 92274688 654311424 184549376 486539264 369098752 771751936 301989888 209715200 251658240 536870912 780140544 75497472 16777216 75497472 738197504 721420288 721420288 444596224 956301312 973078528 209715200 75497472 486539264 662700032 947912704 75497472 125829120 17556480 603979776 603979776 914358272 830472192 67108864 503316480 503316480 385875968 75497472 419430400 486539264 738197504 209715200 536870912 251658240 134217728 33554432 184549376 503316480 771751936 360710144 478150656 369098752 75497472 243269632 8388608 327155712 327155712 16777216 662700032 914358272 545259520 956301312 419430400 243269632 369098752 251658240 444596224 243269632 562036736 67108864 184549376 956301312 268435456 134217728 92274688 662700032 209715200 444596224 486539264 125829120 360710144 209715200 251658240 16777216 503316480 243269632 956301312 721420288 897581056 830472192 301989888 956301312 838860800 973078528 310378496 973078528 562036736 562036736 620756992 796917760 268435456 150994944 184549376 620756992 620756992 486539264 385875968 973078528 721420288 360710144 67108864 419430400 771751936 184549376 67108864 771751936 679477248 503316480 914358272 251658240 92274688 385875968 679477248 75497472 654311424 897581056 251658240 251658240 8388608 369098752 721420288 75497472 67108864 662700032 998144352 654311424 838860800 125829120 830472192 662700032 360710144 192937984 75497472 209715200 419430400 830472192 738197504 360710144 721420288 595591168 369098752 545259520 545259520 243269632 545259520 603979776 385875968 251658240 889192448 444596224 369098752 150994944 914358272 947912704 595591168 889192448 327155712 620756992 444596224 595591168 385875968 838860800 956301312 301989888 385875968 75497472 679477248 243269632 536870912 796917760 796917760 209715200 251658240 92274688 243269632 16777216 562036736 738197504 209715200 301989888 16777216 947912704 16777216 478150656 973078528 75497472 595591168 75497472 419430400 184549376 947912704 973078528 209715200 536870912 603979776 16777216 310378496 780140544 679477248 92274688 385875968 268435456 654311424 796917760 33554432 125829120 16777216 369098752 125829120 444596224 33554432 134217728 67108864 192937984 603979776 897581056 830472192 914358272 889192448 973078528 796917760 914358272 16777216 838860800 947912704 444596224 620756992 8388608 301989888 721420288 301989888 947912704 385875968 369098752 67108864 838860800 419430400 16777216 620756992 536870912 796917760 369098752 268435456 897581056 134217728 738197504 184549376 503316480 738197504 780140544 897581056 16777216 100000000 125829120 973078528 301989888 780140544 603979776 301989888 301989888 125829120 595591168 33554432 184549376 796917760 75497472 796917760 369098752 562036736 478150656 998243352 356581376 503316480 562036736 385875968 503316480 369098752 947912704 973078528 738197504 268435456 67108864 603979776 603979776 603979776 771751936 209715200 721420288 134217728 125829120 998244342 150994944 947912704 503316480 603979776 771751936 243269632 914358272 301989888 956301312 947912704 973078528 192937984 595591168 897581056 385875968 947912704 75497472 721420288 251658240 243269632 10000 419430400 897581056 310378496 8388608 209715200 419430400 679477248 327155712 33554432 679477248 327155712 545259520 444596224 998244342 419430400 75497472 721420288 973078528 486539264 973078528 209715200 662700032 973078528 721420288 243269632 780140544 838860800 503316480 620756992 134217728 478150656 209715200 503316480 16777216 536870912 360710144 419430400 360710144 662700032 662700032 914358272 125829120 243269632 830472192 301989888 914358272 419430400 889192448 679477248 301989888 620756992 209715200 889192448 914358272 796917760 914358272 545259520 662700032 150994944 385875968 914358272 301989888 310378496 679477248 830472192 243269632 780140544 8388608 125829120 830472192 150994944 125829120 184549376 889192448 889192448 385875968 603979776 150994944 780140544 679477248 33554432 184549376 184549376 150994944 947912704 486539264 662700032 192937984 662700032 603979776 947912704 369098752 595591168 150994944 838860800 385875968 150994944 184549376 268435456 603979776 822679552 956301312 956301312 956301312 209715200 268435456 310378496 150994944 562036736 419430400 8388608 92274688 327155712 738197504 184549376 8388608 595591168 830472192 562036736 620756992 33554432 973078528 486539264 973078528 310378496 33554432 125829120 419430400 973078528 721420288 721420288 838860800 419430400 838860800 419430400 536870912 956301312 251658240 956301312 192937984 780140544 914358272 150994944 897581056 478150656 889192448 662700032 897581056 75497472 486539264 369098752 8388608 150994944 444596224 75497472 620756992 301989888 947912704 973078528 243269632 67108864 889192448 419430400 738197504 679477248 603979776 889192448 134217728 771751936 310378496 385875968 184549376 184549376 830472192 603979776 251658240 327155712 889192448 771751936 679477248 603979776 914358272 268435456 897581056 16777216 444596224 268435456 721420288 897581056 301989888 251658240 973078528 721420288 301989888 838860800 897581056 721420288 478150656 595591168 536870912 251658240 478150656 16777216 780140544 125829120 75497472 478150656 125829120 251658240 125829120 310378496 150994944 385875968 947912704 771751936 444596224 914358272 771751936 956301312 679477248 444596224 92274688 209715200 947912704 16777216 369098752 92274688 192937984 33554432 780140544 192937984 184549376 486539264 973078528 654311424 796917760 134217728 830472192 125829120 796917760 679477248 947912704 16777216 125829120 75497472 251658240 897581056 419430400 662700032 486539264 738197504 8388608 679477248 92274688 486539264 679477248 738197504 595591168 16777216 67108864 134217728 620756992 125829120 838860800 385875968 209715200 603979776 562036736 385875968 150994944 478150656 268435456 8388608 385875968 327155712 595591168 444596224 360710144 33554432 654311424 184549376 562036736 243269632 947912704 679477248 838860800 662700032 654311424 830472192 998144352 771751936 771751936 662700032 830472192 486539264 33554432 780140544 92274688 973078528 603979776 369098752 209715200 536870912 790102016 385875968 243269632 444596224 595591168 268435456 830472192 134217728 897581056 780140544 8388608 268435456 310378496 444596224 536870912 125829120 595591168 830472192 947912704 125829120 956301312 838860800 654311424 973078528 503316480 184549376 897581056 360710144 478150656 503316480 209715200 721420288 654311424 369098752 92274688 310378496 486539264 209715200 973078528 310378496 184549376 268435456 419430400 67108864 771751936 780140544 830472192 562036736 545259520 444596224 192937984 947912704 956301312 184549376 92274688 507510784 562036736 914358272 503316480 603979776 268435456 251658240 780140544 369098752 209715200 360710144 771751936 16777216 780140544 360710144 503316480 251658240 889192448 251658240 184549376 796917760 327155712 771751936 327155712 209715200 419430400 8388608 327155712 444596224 125829120 662700032 486539264 419430400 914358272 251658240 771751936 503316480 603979776 662700032 150994944 897581056 780140544 956301312 996488704 780140544 486539264 545259520 251658240 603979776 889192448 310378496 897581056 251658240 75497472 125829120 562036736 192937984 310378496 947912704 738197504 8388608 721420288 973078528 738197504 830472192 771751936 369098752 385875968 889192448 545259520 796917760 973078528 268435456 780140544 830472192 595591168 562036736 595591168 33554432 478150656 595591168 897581056 243269632 385875968 897581056 503316480 444596224 67108864 947912704 251658240 268435456 914358272 419430400 8388608 486539264 478150656 419430400 268435456 385875968 838860800 209715200 75497472 360710144 67108864 486539264 914358272 830472192 486539264 8388608 738197504 268435456 914358272 796917760 67108864 486539264 243269632 838860800 67108864 243269632 486539264 360710144 838860800 75497472 796917760 125829120 838860800 150994944 75497472 134217728 369098752 209715200 796917760 536870912 998243352 360710144 738197504 620756992 92274688 620756992 478150656 209715200 268435456 595591168 721420288 67108864 562036736 385875968 327155712 620756992 897581056 545259520 796917760 150994944 75497472 16777216 545259520 503316480 385875968 503316480 75497472 310378496 369098752 780140544 603979776 947912704 654311424 134217728 771751936 780140544 16777216 536870912 134217728 444596224 419430400 125829120 310378496 796917760 956301312 545259520 184549376 897581056 914358272 360710144 956301312 301989888 385875968 889192448 134217728 973078528 184549376 757403648 947912704 654311424 721420288 721420288 310378496 268435456 16777216 478150656 150994944 679477248 369098752 478150656 150994944 595591168 536870912 603979776 150994944 889192448 150994944 662700032 956301312 486539264 996488704 243269632 369098752 620756992 780140544 360710144 503316480 310378496 268435456 192937984 838860800 268435456 75497472 595591168 956301312 251658240 243269632 536870912 721420288 327155712 125829120 301989888 75497472 595591168 209715200 973078528 654311424 662700032 360710144 603979776 897581056 310378496 947912704 503316480 263815168 796917760 268435456 419430400 360710144 603979776 360710144 92274688 897581056 620756992 33554432 419430400 67108864 419430400 914358272 620756992 369098752 67108864 889192448 268435456 595591168 419430400 385875968 780140544 251658240 92274688 780140544 419430400 897581056 620756992 150994944 830472192 662700032 360710144 679477248 721420288 771751936 243269632 84934656 662700032 603979776 251658240 125829120 947912704 914358272 369098752 327155712 8388608 545259520 268435456 721420288 92274688 620756992 830472192 385875968 947912704 545259520 595591168 973078528 796917760 419430400 327155712 719585280 956301312 327155712 889192448 603979776 419430400 192937984 536870912 134217728 780140544 327155712 478150656 243269632 889192448 134217728 503316480 125829120 757403648 75497472 830472192 947912704 251658240 360710144 973078528 620756992 134217728 536870912 486539264 545259520 134217728 721420288 419430400 562036736 419430400 192937984 838860800 369098752 419430400 679477248 16777216 889192448 360710144 654311424 654311424 738197504 92274688 679477248 75497472 16777216 503316480 268435456 654311424 536870912 780140544 92274688 838860800 356581376 419430400 369098752 92274688 360710144 679477248 134217728 796917760 822679552 654311424 263815168 301989888 595591168 75497472 947912704 545259520 33554432 184549376 444596224 897581056 150994944 67108864 738197504 268435456 503316480 486539264 184549376 889192448 603979776 595591168 771751936 75497472 780140544 192937984 796917760 562036736 92274688 192937984 369098752 100000000 268435456 327155712 838860800 838860800 545259520 33554432 956301312 662700032 662700032 796917760 838860800 914358272 679477248 771751936 327155712 16777216 209715200 620756992 75497472 310378496 75497472 595591168 251658240 134217728 8388608 620756992 251658240 301989888 134217728 603979776 486539264 830472192 8388608 536870912 419430400 973078528 654311424 914358272 679477248 796917760 301989888 830472192 838860800 192937984 327155712 67108864 780140544 503316480 545259520 889192448 662700032 1000000 268435456 184549376 947912704 134217728 8388608 16777216 125829120 545259520 209715200 150994944 268435456 536870912 75497472 956301312 310378496 603979776 620756992 67108864 545259520 327155712 419430400 662700032 134217728 92274688 444596224 545259520 125829120 503316480 92274688 67108864 67108864 369098752 184549376 209715200 33554432 780140544 148897792 545259520 973078528 595591168 562036736 369098752 595591168 251658240 620756992 771751936 595591168 897581056 192937984 16777216 251658240 956301312 301989888 327155712 360710144 75497472 603979776 444596224 301989888 771751936 595591168 914358272 184549376 243269632 92274688 914358272 796917760 301989888 662700032 771751936 956301312 369098752 947912704 721420288 830472192 478150656 92274688 914358272 134217728 301989888 889192448 192937984 956301312 134217728 67108864 16777216 444596224 738197504 67108864 973078528 192937984 134217728 67108864 897581056 301989888 125829120 209715200 243269632 251658240 738197504 369098752 125829120 209715200 209715200 75497472 679477248 251658240 92274688 947912704 385875968 444596224 360710144 150994944 956301312 17556480 251658240 536870912 478150656 757403648 595591168 134217728 603979776 478150656 310378496 75497472 562036736 478150656 654311424 956301312 562036736 478150656 545259520 536870912 914358272 562036736 125829120 268435456 192937984 92274688 620756992 780140544 545259520 369098752 973078528 486539264 914358272 310378496 369098752 620756992 562036736 771751936 620756992 654311424 385875968 796917760 16777216 125829120 125829120 838860800 10000 545259520 603979776 679477248 721420288 478150656 310378496 92274688 478150656 268435456 973078528 209715200 251658240 148897792 67108864 947912704 771751936 796917760 125829120 889192448 134217728 796917760 973078528 268435456 310378496 268435456 310378496 796917760 192937984 444596224 897581056 8388608 385875968 150994944 679477248 796917760 444596224 620756992 444596224 620756992 956301312 67108864 897581056 956301312 251658240 914358272 327155712 184549376 134217728 478150656 973078528 721420288 369098752 385875968 897581056 973078528 595591168 268435456 369098752 478150656 830472192 956301312 503316480 184549376 662700032 209715200 998144352 92274688 738197504 603979776 478150656 369098752 327155712 620756992 8388608 419430400 310378496 830472192 209715200 478150656 184549376 956301312 125829120 92274688 595591168 150994944 738197504 310378496 67108864 301989888 419430400 92274688 360710144 654311424 419430400 385875968 150994944 503316480 209715200 780140544 444596224 771751936 536870912 385875968 956301312 8388608 327155712 654311424 738197504 360710144 603979776 8388608 956301312 243269632 301989888 536870912 8388608 595591168 419430400 125829120 545259520 356581376 562036736 369098752 17556480 243269632 603979776 721420288 327155712 721420288 956301312 92274688 360710144 679477248 562036736 796917760 92274688 757403648 545259520 444596224 444596224 654311424 562036736 796917760 419430400 662700032 134217728 360710144 209715200 486539264 947912704 419430400 536870912 796917760 914358272 486539264 503316480 838860800 838860800 301989888 536870912 595591168 603979776 545259520 562036736 956301312 562036736 92274688 486539264 150994944 603979776 545259520 150994944 75497472 444596224 780140544 838860800 150994944 67108864 796917760 67108864 268435456 125829120 92274688 327155712 956301312 603979776 360710144 310378496 654311424 838860800 620756992 92274688 419430400 620756992 503316480 721420288 184549376 536870912 947912704 790102016 478150656 444596224 662700032 184549376 125829120 545259520 486539264 478150656 134217728 310378496 956301312 721420288 947912704 243269632 914358272 947912704 75497472 562036736 503316480 662700032 92274688 192937984 796917760 830472192 780140544 8388608 150994944 503316480 385875968 662700032 243269632 150994944 67108864 780140544 67108864 620756992 897581056 838860800 796917760 562036736 67108864 327155712 780140544 310378496 16777216 192937984 603979776 67108864 595591168 822679552 838860800 268435456 780140544 268435456 503316480 780140544 67108864 327155712 721420288 486539264 679477248 444596224 92274688 796917760 125829120 897581056 134217728 603979776 478150656 897581056 360710144 662700032 16777216 16777216 8388608 486539264 125829120 595591168 385875968 125829120 654311424 33554432 973078528 310378496 595591168 301989888 889192448 209715200 327155712 654311424 947912704 545259520 796917760 310378496 67108864 486539264 595591168 92274688 914358272 301989888 545259520 830472192 956301312 838860800 973078528 478150656 251658240 419430400 947912704 268435456 419430400 562036736 192937984 33554432 385875968 562036736 679477248 251658240 719585280 16777216 125829120 243269632 796917760 301989888 889192448 150994944 125829120 150994944 360710144 914358272 830472192 150994944 16777216 478150656 360710144 8388608 125829120 8388608 268435456 654311424 268435456 419430400 134217728 838860800 16777216 662700032 562036736 796917760 16777216 8388608 889192448 973078528 897581056 150994944 310378496 385875968 620756992 125829120 914358272 75497472 620756992 444596224 100 192937984 268435456 192937984 16777216 67108864 780140544 914358272 301989888 889192448 125829120 243269632 8388608 209715200 67108864 134217728 92274688 503316480 662700032 360710144 478150656 301989888 92274688 33554432 973078528 301989888 92274688 771751936 738197504 595591168 419430400 721420288 75497472 545259520 301989888 973078528 973078528 67108864 134217728 444596224 738197504 486539264 620756992 243269632 67108864 92274688 796917760 536870912 662700032 67108864 251658240 956301312 150994944 478150656 92274688 889192448 914358272 125829120 536870912 545259520 8388608 780140544 209715200 889192448 134217728 419430400 16777216 134217728 369098752 209715200 385875968 444596224 956301312 243269632 771751936 67108864 33554432 956301312 251658240 914358272 268435456 444596224 419430400 444596224 536870912 603979776 360710144 75497472 478150656 369098752 654311424 301989888 150994944 8388608 562036736 662700032 654311424 947912704 973078528 973078528 251658240 897581056 251658240 838860800 360710144 243269632 771751936 75497472 8388608 545259520 897581056 8388608 830472192 444596224 914358272 184549376 721420288 771751936 654311424 92274688 184549376 478150656 92274688 478150656 545259520 486539264 75497472 595591168 310378496 125829120 478150656 662700032 603979776 771751936 327155712 562036736 67108864 838860800 738197504 897581056 536870912 545259520 654311424 897581056 562036736 503316480 503316480 209715200 209715200 125829120 92274688 360710144 184549376 243269632 8388608 251658240 914358272 914358272 897581056 209715200 192937984 243269632 385875968 947912704 268435456 679477248 897581056 385875968 562036736 67108864 721420288 385875968 327155712 662700032 738197504 796917760 796917760 780140544 327155712 150994944 620756992 562036736 545259520 310378496 192937984 243269632 134217728 150994944 444596224 562036736 830472192 184549376 327155712 679477248 444596224 595591168 603979776 419430400 478150656 603979776 536870912 973078528 897581056 562036736 914358272 125829120 536870912 830472192 503316480 486539264 947912704 620756992 251658240 310378496 268435456 310378496 654311424 17556480 419430400 721420288 956301312 620756992 830472192 947912704 654311424 419430400 360710144 327155712 830472192 251658240 150994944 486539264 125829120 595591168 654311424 369098752 838860800 838860800 92274688 956301312 327155712 369098752 150994944 738197504 92274688 595591168 738197504 360710144 889192448 150994944 67108864 620756992 360710144 914358272 327155712 369098752 738197504 536870912 486539264 838860800 134217728 369098752 486539264 662700032 595591168 33554432 947912704 973078528 301989888 478150656 503316480 889192448 33554432 889192448 956301312 536870912 956301312 721420288 780140544 92274688 679477248 796917760 310378496 92274688 486539264 251658240 503316480 268435456 192937984 419430400 209715200 595591168 486539264 243269632 956301312 8388608 478150656 385875968 679477248 478150656 369098752 125829120 503316480 310378496 662700032 545259520 310378496 184549376 16777216 771751936 301989888 897581056 973078528 419430400 360710144 268435456 209715200 503316480 796917760 562036736 8388608 536870912 545259520 301989888 419430400 503316480 595591168 595591168 16777216 620756992 662700032 184549376 385875968 444596224 662700032 125829120 838860800 478150656 545259520 947912704 209715200 562036736 562036736 889192448 184549376 192937984 134217728 738197504 385875968 184549376 385875968 738197504 838860800 134217728 914358272 8388608 595591168 503316480 192937984 620756992 419430400 310378496 771751936 369098752 603979776 92274688 679477248 973078528 679477248 603979776 721420288 251658240 33554432 830472192 327155712 478150656 301989888 150994944 150994944 654311424 301989888 184549376 654311424 251658240 889192448 973078528 385875968 536870912 679477248 75497472 603979776 360710144 654311424 889192448 8388608 679477248 419430400 973078528 738197504 67108864 654311424 209715200 16777216 67108864 301989888 545259520 419430400 771751936 125829120 8388608 243269632 595591168 654311424 478150656 411918336 301989888 956301312 780140544 360710144 75497472 16777216 562036736 562036736 956301312 889192448 780140544 796917760 243269632 595591168 251658240 796917760 796917760 444596224 536870912 8388608 595591168 369098752 897581056 444596224 134217728 369098752 897581056 251658240 914358272 738197504 125829120 721420288 947912704 486539264 654311424 478150656 780140544 662700032 16777216 545259520 385875968 419430400 738197504 192937984 16777216 780140544 562036736 956301312 67108864 419430400 209715200 301989888 301989888 771751936 914358272 780140544 738197504 75497472 310378496 8388608 889192448 134217728 67108864 603979776 360710144 889192448 33554432 620756992 192937984 251658240 620756992 125829120 360710144 897581056 796917760 738197504 780140544 956301312 10000 620756992 947912704 444596224 536870912 486539264 830472192 545259520 897581056 679477248 654311424 796917760 947912704 310378496 830472192 507510784 914358272 192937984 679477248 75497472 385875968 192937984 268435456 486539264 654311424 150994944 889192448 562036736 771751936 33554432 444596224 897581056 385875968 268435456 33554432 243269632 75497472 662700032 209715200 662700032 268435456 830472192 301989888 125829120 478150656 251658240 780140544 738197504 16777216 419430400 243269632 369098752 771751936 67108864 780140544 973078528 192937984 738197504 125829120 973078528 301989888 184549376 956301312 385875968 595591168 780140544 947912704 654311424 595591168 620756992 603979776 369098752 268435456 536870912 360710144 914358272 838860800 738197504 478150656 914358272 738197504 562036736 721420288 33554432 251658240 721420288 134217728 301989888 16777216 738197504 184549376 721420288 503316480 192937984 738197504 478150656 268435456 301989888 897581056 956301312 719585280 301989888 889192448 620756992 956301312 67108864 503316480 503316480 67108864 838860800 796917760 125829120 268435456 595591168 360710144 243269632 360710144 16777216 150994944 243269632 486539264 486539264 679477248 327155712 738197504 75497472 134217728 545259520 251658240 67108864 310378496 134217728 654311424 889192448 503316480 595591168 8388608 838860800 796917760 654311424 243269632 67108864 654311424 209715200 8388608 771751936 914358272 654311424 721420288 192937984 75497472 134217728 8388608 92274688 8388608 419430400 268435456 654311424 478150656 8388608 134217728 369098752 8388608 209715200 838860800 301989888 301989888 268435456 184549376 327155712 721420288 268435456 209715200 838860800 503316480 192937984 192937984 738197504 796917760 679477248 771751936 134217728 595591168 780140544 243269632 780140544 738197504 595591168 973078528 67108864 973078528 830472192 243269632 679477248 503316480 150994944 998144352 603979776 654311424 486539264 16777216 67108864 268435456 654311424 830472192 536870912 67108864 419430400 771751936 771751936 385875968 897581056 738197504 603979776 780140544 771751936 134217728 251658240 662700032 721420288 75497472 327155712 796917760 360710144 914358272 503316480 360710144 67108864 956301312 595591168 830472192 444596224 838860800 75497472 243269632 360710144 360710144 889192448 830472192 947912704 310378496 268435456 444596224 444596224 536870912 721420288 134217728 268435456 914358272 486539264 243269632 134217728 310378496 771751936 897581056 150994944 67108864 150994944 780140544 150994944 536870912 243269632 75497472 536870912 327155712 562036736 411918336 301989888 75497472 310378496 947912704 478150656 251658240 67108864 738197504 92274688 780140544 478150656 956301312 243269632 889192448 310378496 419430400 914358272 369098752 184549376 780140544 654311424 67108864 301989888 369098752 780140544 603979776 243269632 603979776 243269632 796917760 603979776 595591168 973078528 33554432 369098752 595591168 796917760 251658240 184549376 771751936 486539264 148897792 16777216 620756992 125829120 956301312 301989888 134217728 662700032 914358272 956301312 251658240 654311424 721420288 595591168 603979776 486539264 150994944 251658240 251658240 595591168 897581056 914358272 444596224 545259520 486539264 478150656 603979776 327155712 738197504 301989888 251658240 536870912 184549376 771751936 16777216 914358272 444596224 243269632 562036736 16777216 830472192 486539264 719585280 419430400 209715200 998244342 796917760 243269632 411918336 478150656 184549376 150994944 301989888 419430400 251658240 721420288 301989888 134217728 830472192 486539264 486539264 125829120 536870912 184549376 562036736 327155712 603979776 360710144 956301312 914358272 385875968 16777216 327155712 75497472 830472192 503316480 780140544 595591168 385875968 796917760 595591168 545259520 830472192 503316480 125829120 150994944 16777216 536870912 444596224 263815168 998243352 503316480 192937984 92274688 125829120 444596224 419430400 780140544 192937984 897581056 662700032 914358272 92274688 545259520 620756992 780140544 595591168 830472192 796917760 738197504 67108864 150994944 268435456 503316480 973078528 209715200 897581056 16777216 310378496 947912704 562036736 914358272 251658240 662700032 914358272 595591168 620756992 360710144 654311424 503316480 603979776 360710144 973078528 385875968 310378496 327155712 719585280 150994944 973078528 8388608 243269632 16777216 897581056 125829120 620756992 192937984 679477248 75497472 914358272 620756992 897581056 92274688 427163648 327155712 150994944 419430400 545259520 620756992 192937984 914358272 486539264 75497472 838860800 838860800 125829120 100000000 721420288 662700032 662700032 679477248 973078528 310378496 243269632 369098752 486539264 771751936 603979776 721420288 150994944 184549376 184549376 16777216 75497472 830472192 251658240 679477248 385875968 503316480 33554432 310378496 310378496 947912704 369098752 243269632 360710144 973078528 444596224 545259520 679477248 536870912 771751936 251658240 889192448 92274688 838860800 327155712 251658240 545259520 385875968 721420288 75497472 16777216 595591168 771751936 369098752 897581056 595591168 419430400 973078528 184549376 889192448 251658240 503316480 486539264 721420288 796917760 562036736 796917760 545259520 914358272 562036736 75497472 620756992 780140544 620756992 327155712 796917760 620756992 914358272 838860800 75497472 947912704 780140544 92274688 830472192 369098752 419430400 796917760 8388608 125829120 595591168 973078528 268435456 486539264 67108864 536870912 8388608 738197504 486539264 33554432 251658240 92274688 268435456 16777216 536870912 838860800 209715200 184549376 444596224 310378496 327155712 478150656 8388608 780140544 369098752 444596224 419430400 595591168 796917760 771751936 595591168 973078528 8388608 125829120 8388608 771751936 251658240 150994944 184549376 192937984 184549376 33554432 956301312 184549376 192937984 721420288 192937984 654311424 562036736 243269632 662700032 419430400 360710144 595591168 75497472 889192448 75497472 897581056 125829120 67108864 209715200 956301312 310378496 444596224 150994944 889192448 33554432 947912704 243269632 251658240 209715200 134217728 662700032 369098752 301989888 75497472 67108864 134217728 327155712 268435456 444596224 503316480 603979776 92274688 780140544 503316480 721420288 385875968 92274688 780140544 150994944 830472192 360710144 427163648 369098752 721420288 503316480 486539264 184549376 33554432 998144352 562036736 478150656 603979776 721420288 595591168 67108864 301989888 184549376 16777216 738197504 243269632 603979776 738197504 620756992 914358272 562036736 478150656 360710144 209715200 956301312 620756992 595591168 914358272 914358272 192937984 998243352 679477248 148897792 771751936 369098752 897581056 679477248 973078528 679477248 419430400 268435456 838860800 268435456 603979776 327155712 956301312 914358272 947912704 956301312 150994944 268435456 947912704 603979776 562036736 150994944 771751936 125829120 360710144 251658240 486539264 150994944 192937984 327155712 956301312 662700032 620756992 654311424 75497472 327155712 897581056 595591168 92274688 16777216 385875968 134217728 17556480 503316480 947912704 486539264 75497472 301989888 536870912 771751936 134217728 721420288 327155712 620756992 914358272 654311424 134217728 796917760 125829120 16777216 310378496 897581056 419430400 327155712 973078528 369098752 134217728 243269632 738197504 369098752 125829120 721420288 562036736 503316480 654311424 620756992 662700032 444596224 838860800 92274688 327155712 545259520 998244342 780140544 301989888 385875968 209715200 796917760 545259520 595591168 67108864 150994944 721420288 603979776 8388608 92274688 33554432 956301312 67108864 192937984 419430400 385875968 150994944 662700032 67108864 209715200 536870912 595591168 134217728 360710144 134217728 134217728 796917760 327155712 92274688 790102016 914358272 679477248 956301312 33554432 897581056 654311424 301989888 8388608 268435456 562036736 956301312 419430400 486539264 536870912 956301312 150994944 679477248 620756992 184549376 150994944 268435456 503316480 33554432 721420288 536870912 310378496 654311424 679477248 16777216 148897792 184549376 662700032 889192448 662700032 192937984 914358272 536870912 620756992 419430400 603979776 444596224 486539264 536870912 956301312 562036736 562036736 603979776 721420288 419430400 545259520 360710144 369098752 301989888 184549376 125829120 92274688 301989888 268435456 947912704 134217728 301989888 369098752 486539264 327155712 603979776 914358272 897581056 796917760 125829120 92274688 721420288 251658240 486539264 419430400 150994944 301989888 973078528 595591168 251658240 192937984 33554432 771751936 780140544 914358272 134217728 721420288 503316480 654311424 310378496 545259520 830472192 662700032 771751936 360710144 838860800 125829120 385875968 444596224 360710144 268435456 796917760 301989888 796917760 360710144 360710144 679477248 125829120 301989888 796917760 17556480 721420288 134217728 914358272 780140544 67108864 243269632 830472192 595591168 956301312 889192448 780140544 92274688 595591168 16777216 956301312 360710144 595591168 327155712 360710144 209715200 268435456 327155712 771751936 679477248 33554432 603979776 134217728 897581056 310378496 360710144 486539264 947912704 721420288 134217728 662700032 973078528 327155712 595591168 301989888 780140544 780140544 184549376 16777216 444596224 897581056 243269632 889192448 796917760 545259520 603979776 125829120 75497472 268435456 947912704 738197504 301989888 771751936 67108864 486539264 897581056 310378496 209715200 662700032 17556480 545259520 947912704 838860800 721420288 419430400 84934656 385875968 16777216 838860800 796917760 771751936 721420288 536870912 33554432 486539264 209715200 595591168 595591168 771751936 444596224 209715200 780140544 192937984 67108864 184549376 838860800 562036736 780140544 486539264 301989888 536870912 16777216 654311424 134217728 503316480 192937984 16777216 67108864 654311424 184549376 33554432 444596224 268435456 419430400 33554432 301989888 889192448 243269632 268435456 603979776 620756992 301989888 998144352 654311424 150994944 75497472 360710144 444596224 478150656 301989888 947912704 738197504 780140544 184549376 830472192 562036736 545259520 838860800 679477248 67108864 562036736 192937984 973078528 545259520 478150656 16777216 327155712 8388608 503316480 301989888 796917760 662700032 889192448 360710144 947912704 360710144 947912704 545259520 956301312 478150656 385875968 830472192 8388608 8388608 310378496 16777216 796917760 478150656 385875968 780140544 385875968 830472192 603979776 830472192 8388608 738197504 444596224 780140544 192937984 209715200 721420288 721420288 562036736 8388608 721420288 620756992 327155712 67108864 444596224 662700032 125829120 603979776 562036736 545259520 268435456 838860800 738197504 620756992 301989888 562036736 251658240 310378496 830472192 385875968 947912704 310378496 125829120 444596224 914358272 830472192 192937984 478150656 419430400 796917760 75497472 536870912 419430400 150994944 360710144 150994944 486539264 33554432 84934656 503316480 184549376 562036736 16777216 150994944 67108864 209715200 897581056 897581056 654311424 243269632 243269632 796917760 545259520 973078528 838860800 8388608 838860800 310378496 184549376 33554432 721420288 536870912 889192448 838860800 889192448 327155712 301989888 679477248 914358272 150994944 603979776 830472192 662700032 536870912 914358272 301989888 251658240 360710144 419430400 192937984 75497472 595591168 33554432 125829120 780140544 603979776 562036736 360710144 192937984 679477248 33554432 830472192 897581056 830472192 914358272 369098752 889192448 16777216 16777216 738197504 486539264 721420288 310378496 595591168 134217728 620756992 503316480 872038400 662700032 92274688 679477248 184549376 830472192 780140544 263815168 150994944 897581056 67108864 830472192 738197504 301989888 327155712 251658240 973078528 662700032 679477248 75497472 796917760 134217728 796917760 503316480 33554432 830472192 620756992 603979776 243269632 486539264 973078528 838860800 973078528 16777216 125829120 738197504 327155712 134217728 301989888 897581056 92274688 889192448 419430400 603979776 562036736 654311424 889192448 209715200 973078528 654311424 134217728 268435456 125829120 721420288 738197504 956301312 184549376 75497472 327155712 184549376 360710144 562036736 562036736 947912704 838860800 914358272 184549376 75497472 251658240 662700032 192937984 662700032 654311424 360710144 603979776 838860800 595591168 595591168 16777216 545259520 545259520 92274688 897581056 780140544 947912704 536870912 125829120 192937984 889192448 838860800 780140544 310378496 721420288 209715200 738197504 75497472 947912704 310378496 301989888 92274688 184549376 268435456 914358272 251658240 125829120 503316480 150994944 780140544 360710144 780140544 738197504 268435456 310378496 721420288 771751936 486539264 914358272 251658240 536870912 327155712 33554432 897581056 268435456 721420288 209715200 914358272 973078528 620756992 478150656 796917760 536870912 327155712 503316480 897581056 679477248 595591168 16777216 444596224 92274688 385875968 796917760 998244342 662700032 679477248 33554432 301989888 620756992 536870912 897581056 562036736 444596224 75497472 503316480 662700032 444596224 327155712 956301312 268435456 771751936 830472192 771751936 796917760 478150656 662700032 889192448 603979776 360710144 830472192 486539264 251658240 310378496 757403648 838860800 595591168 486539264 654311424 662700032 595591168 662700032 897581056 209715200 721420288 973078528 771751936 545259520 536870912 184549376 134217728 310378496 838860800 947912704 562036736 796917760 478150656 620756992 503316480 67108864 914358272 486539264 251658240 947912704 100000000 796917760 830472192 310378496 251658240 327155712 134217728 385875968 973078528 897581056 369098752 67108864 92274688 369098752 771751936 125829120 33554432 125829120 838860800 738197504 419430400 897581056 738197504 67108864 251658240 545259520 830472192 503316480 184549376 595591168 92274688 8388608 780140544 914358272 478150656 33554432 419430400 209715200 369098752 419430400 830472192 251658240 738197504 411918336 478150656 356581376 67108864 427163648 947912704 134217728 209715200 209715200 830472192 780140544 192937984 956301312 662700032 369098752 679477248 310378496 603979776 75497472 897581056 16777216 897581056 369098752 603979776 545259520 67108864 150994944 947912704 830472192 796917760 998244342 679477248 301989888 654311424 243269632 385875968 75497472 327155712 889192448 679477248 33554432 947912704 603979776 209715200 889192448 838860800 192937984 134217728 92274688 444596224 562036736 654311424 486539264 536870912 838860800 914358272 16777216 67108864 595591168 889192448 662700032 75497472 780140544 92274688 75497472 16777216 721420288 889192448 679477248 310378496 92274688 738197504 209715200 192937984 897581056 947912704 75497472 125829120 419430400 562036736 478150656 243269632 125829120 33554432 897581056 327155712 251658240 889192448 134217728 385875968 134217728 662700032 562036736 595591168 310378496 620756992 595591168 385875968 92274688 209715200 33554432 385875968 16777216 595591168 830472192 16777216 8388608 268435456 33554432 947912704 486539264 545259520 301989888 192937984 738197504 721420288 830472192 956301312 385875968 947912704 75497472 595591168 327155712 796917760 830472192 780140544 830472192 192937984 444596224 956301312 209715200 478150656 503316480 192937984 889192448 947912704 595591168 780140544 385875968 360710144 360710144 545259520 301989888 369098752 889192448 444596224 92274688 33554432 67108864 33554432 268435456 301989888 738197504 914358272 134217728 897581056 75497472 8388608 209715200 947912704 444596224 33554432 444596224 721420288 973078528 595591168 830472192 914358272 780140544 721420288 310378496 369098752 603979776 889192448 914358272 536870912 536870912 562036736 780140544 419430400 897581056 209715200 184549376 780140544 184549376 654311424 444596224 562036736 268435456 125829120 33554432 889192448 830472192 478150656 16777216 8388608 444596224 310378496 327155712 67108864 192937984 419430400 780140544 444596224 956301312 507510784 721420288 268435456 419430400 75497472 956301312 192937984 75497472 192937984 536870912 385875968 16777216 310378496 503316480 889192448 503316480 310378496 662700032 125829120 662700032 771751936 209715200 662700032 973078528 830472192 385875968 192937984 243269632 75497472 84934656 16777216 67108864 385875968 947912704 973078528 545259520 536870912 150994944 973078528 973078528 16777216 268435456 92274688 662700032 243269632 192937984 444596224 125829120 125829120 562036736 369098752 914358272 125829120 503316480 67108864 243269632 947912704 662700032 478150656 478150656 738197504 536870912 150994944 16777216 654311424 486539264 150994944 268435456 125829120 654311424 654311424 897581056 595591168 914358272 268435456 956301312 947912704 662700032 545259520 75497472 369098752 956301312 209715200 67108864 956301312 125829120 973078528 662700032 721420288 184549376 243269632 360710144 92274688 419430400 662700032 771751936 184549376 595591168 369098752 184549376 721420288 125829120 150994944 369098752 771751936 134217728 595591168 771751936 209715200 209715200 75497472 830472192 385875968 134217728 889192448 662700032 150994944 914358272 947912704 92274688 33554432 75497472 310378496 16777216 947912704 654311424 796917760 947912704 956301312 192937984 947912704 486539264 360710144 125829120 411918336 796917760 889192448 771751936 16777216 486539264 134217728 125829120 33554432 486539264 889192448 973078528 771751936 947912704 947912704 620756992 251658240 184549376 988244352 125829120 150994944 369098752 310378496 796917760 996488704 360710144 268435456 92274688 536870912 771751936 33554432 838860800 956301312 562036736 822679552 125829120 956301312 125829120 603979776 184549376 33554432 360710144 8388608 268435456 92274688 209715200 67108864 603979776 184549376 603979776 956301312 444596224 209715200 679477248 134217728 780140544 603979776 268435456 914358272 33554432 8388608 662700032 268435456 301989888 8388608 192937984 301989888 679477248 444596224 771751936 310378496 184549376 243269632 536870912 595591168 251658240 369098752 562036736 889192448 243269632 956301312 830472192 75497472 8388608 209715200 444596224 268435456 486539264 738197504 545259520 268435456 268435456 209715200 956301312 419430400 838860800 654311424 419430400 662700032 956301312 838860800 721420288 738197504 8388608 889192448 268435456 620756992 134217728 620756992 536870912 478150656 620756992 973078528 947912704 75497472 301989888 134217728 545259520 595591168 125829120 419430400 654311424 956301312 385875968 654311424 897581056 956301312 838860800 830472192 268435456 620756992 830472192 327155712 503316480 780140544 301989888 603979776 914358272 360710144 243269632 134217728 914358272 444596224 8388608 251658240 486539264 956301312 369098752 595591168 419430400 771751936 771751936 192937984 444596224 243269632 16777216 327155712 603979776 92274688 771751936 662700032 444596224 654311424 327155712 125829120 310378496 268435456 243269632 956301312 385875968 503316480 914358272 738197504 243269632 603979776 209715200 301989888 184549376 771751936 192937984 150994944 134217728 503316480 209715200 562036736 134217728 486539264 679477248 150994944 75497472 973078528 721420288 184549376 134217728 545259520 33554432 738197504 184549376 771751936 662700032 679477248 67108864 620756992 67108864 947912704 956301312 369098752 150994944 603979776 327155712 679477248 780140544 327155712 545259520 486539264 8388608 486539264 310378496 956301312 780140544 620756992 192937984 838860800 148897792 595591168 662700032 301989888 301989888 654311424 595591168 125829120 209715200 33554432 67108864 536870912 92274688 385875968 419430400 545259520 67108864 838860800 125829120 486539264 310378496 243269632 268435456 838860800 721420288 771751936 369098752 8388608 209715200 67108864 444596224 150994944 209715200 243269632 419430400 780140544 771751936 947912704 327155712 92274688 150994944 75497472 620756992 914358272 721420288 721420288 16777216 721420288 150994944 478150656 956301312 503316480 360710144 150994944 830472192 562036736 360710144 150994944 251658240 536870912 33554432 444596224 603979776 385875968 478150656 310378496 486539264 184549376 486539264 209715200 263815168 125829120 679477248 738197504 192937984 478150656 662700032 654311424 503316480 838860800 780140544 478150656 360710144 679477248 662700032 973078528 914358272 662700032 838860800 620756992 738197504 595591168 301989888 125829120 545259520 75497472 595591168 8388608 419430400 478150656 444596224 478150656 830472192 369098752 988244352 444596224 780140544 654311424 192937984 301989888 830472192 1000000 327155712 654311424 419430400 603979776 369098752 134217728 914358272 8388608 738197504 134217728 897581056 192937984 503316480 192937984 184549376 33554432 268435456 67108864 75497472 562036736 738197504 914358272 603979776 16777216 988244352 889192448 360710144 251658240 562036736 125829120 369098752 914358272 33554432 16777216 679477248 679477248 654311424 75497472 192937984 796917760 973078528 595591168 209715200 268435456 268435456 603979776 369098752 973078528 134217728 536870912 444596224 419430400 662700032 545259520 192937984 192937984 301989888 914358272 327155712 92274688 662700032 796917760 369098752 956301312 478150656 562036736 16777216 209715200 385875968 360710144 889192448 8388608 721420288 830472192 830472192 268435456 679477248 67108864 796917760 301989888 503316480 268435456 947912704 620756992 150994944 830472192 536870912 838860800 620756992 134217728 914358272 209715200 780140544 8388608 125829120 914358272 838860800 125829120 830472192 914358272 486539264 956301312 243269632 209715200 738197504 310378496 310378496 192937984 679477248 603979776 947912704 771751936 595591168 16777216 947912704 956301312 719585280 419430400 251658240 914358272 125829120 486539264 125829120 67108864 771751936 243269632 889192448 956301312 830472192 562036736 75497472 998243352 796917760 356581376 536870912 369098752 536870912 654311424 721420288 679477248 679477248 503316480 184549376 150994944 654311424 16777216 251658240 75497472 150994944 830472192 268435456 268435456 263815168 503316480 251658240 33554432 385875968 503316480 897581056 369098752 184549376 595591168 310378496 654311424 92274688 184549376 92274688 268435456 310378496 478150656 914358272 620756992 830472192 738197504 67108864 956301312 360710144 16777216 301989888 738197504 780140544 595591168 562036736 620756992 838860800 679477248 780140544 301989888 8388608 973078528 679477248 956301312 419430400 738197504 16777216 243269632 947912704 620756992 301989888 486539264 897581056 562036736 360710144 654311424 134217728 679477248 738197504 75497472 251658240 595591168 360710144 33554432 679477248 486539264 478150656 427163648 33554432 360710144 914358272 385875968 595591168 771751936 444596224 914358272 251658240 327155712 603979776 75497472 738197504 679477248 369098752 327155712 369098752 268435456 419430400 914358272 536870912 419430400 536870912 478150656 486539264 889192448 419430400 427163648 310378496 33554432 914358272 838860800 134217728 301989888 251658240 545259520 16777216 209715200 268435456 956301312 251658240 721420288 562036736 209715200 92274688 75497472 889192448 16777216 838860800 125829120 67108864 738197504 897581056 8388608 310378496 889192448 662700032 75497472 562036736 503316480 310378496 947912704 947912704 889192448 780140544 8388608 897581056 503316480 738197504 545259520 16777216 301989888 897581056 192937984 897581056 897581056 947912704 419430400 310378496 889192448 243269632 771751936 134217728 796917760 721420288 545259520 8388608 33554432 268435456 486539264 897581056 385875968 251658240 889192448 419430400 327155712 67108864 988244352 16777216 134217728 243269632 184549376 947912704 419430400 243269632 184549376 562036736 268435456 914358272 620756992 603979776 545259520 310378496 360710144 184549376 444596224 796917760 301989888 301989888 830472192 780140544 603979776 595591168 947912704 947912704 419430400 268435456 662700032 419430400 92274688 67108864 125829120 209715200 301989888 8388608 301989888 268435456 75497472 738197504 947912704 356581376 444596224 486539264 914358272 92274688 444596224 268435456 662700032 8388608 947912704 654311424 973078528 830472192 721420288 956301312 327155712 956301312 486539264 251658240 790102016 973078528 738197504 268435456 301989888 562036736 209715200 620756992 486539264 654311424 914358272 8388608 486539264 243269632 125829120 444596224 192937984 251658240 536870912 771751936 603979776 956301312 830472192 478150656 838860800 385875968 251658240 419430400 327155712 545259520 654311424 92274688 780140544 721420288 595591168 243269632 771751936 620756992 150994944 738197504 310378496 33554432 562036736 419430400 67108864 268435456 973078528 947912704 780140544 369098752 947912704 33554432 360710144 595591168 679477248 184549376 125829120 310378496 796917760 721420288 33554432 209715200 92274688 620756992 16777216 419430400 956301312 738197504 134217728 889192448 738197504 444596224 444596224 738197504 603979776 444596224 192937984 771751936 478150656 603979776 503316480 889192448 662700032 251658240 738197504 184549376 486539264 503316480 914358272 780140544 327155712 209715200 360710144 973078528 419430400 33554432 721420288 8388608 889192448 150994944 192937984 209715200 947912704 830472192 536870912 360710144 947912704 360710144 33554432 620756992 369098752 209715200 679477248 620756992 973078528 8388608 545259520 125829120 356581376 444596224 796917760 125829120 92274688 738197504 790102016 914358272 562036736 545259520 562036736 973078528 478150656 503316480 125829120 738197504 75497472 33554432 310378496 679477248 444596224 192937984 192937984 360710144 956301312 679477248 8388608 603979776 562036736 988244352 75497472 310378496 360710144 310378496 771751936 662700032 310378496 67108864 369098752 327155712 92274688 914358272 838860800 562036736 419430400 545259520 192937984 310378496 956301312 134217728 209715200 360710144 603979776 503316480 360710144 603979776 780140544 947912704 301989888 562036736 545259520 503316480 251658240 830472192 503316480 16777216 134217728 562036736 301989888 956301312 125829120 780140544 150994944 327155712 67108864 360710144 478150656 796917760 562036736 780140544 419430400 889192448 620756992 603979776 738197504 369098752 369098752 243269632 385875968 796917760 838860800 301989888 192937984 327155712 478150656 444596224 125829120 184549376 562036736 830472192 16777216 209715200 8388608 503316480 654311424 251658240 603979776 75497472 478150656 134217728 654311424 973078528 562036736 125829120 134217728 360710144 503316480 243269632 620756992 67108864 486539264 150994944 150994944 838860800 620756992 33554432 771751936 134217728 796917760 562036736 150994944 209715200 301989888 889192448 595591168 897581056 956301312 419430400 889192448 150994944 134217728 67108864 444596224 973078528 134217728 914358272 956301312 536870912 662700032 327155712 914358272 125829120 662700032 545259520 947912704 150994944 679477248 75497472 654311424 192937984 738197504 385875968 721420288 369098752 973078528 507510784 33554432 771751936 838860800 595591168 243269632 603979776 478150656 662700032 838860800 780140544 411918336 268435456 125829120 478150656 654311424 654311424 897581056 830472192 830472192 771751936 956301312 603979776 369098752 251658240 310378496 562036736 486539264 545259520 134217728 310378496 33554432 838860800 486539264 545259520 679477248 757403648 830472192 796917760 662700032 889192448 914358272 33554432 67108864 889192448 486539264 738197504 268435456 478150656 75497472 486539264 268435456 16777216 184549376 192937984 620756992 360710144 134217728 545259520 545259520 92274688 562036736 478150656 67108864 738197504 310378496 360710144 738197504 562036736 654311424 796917760 897581056 679477248 184549376 620756992 620756992 956301312 536870912 33554432 956301312 889192448 67108864 679477248 830472192 385875968 209715200 192937984 419430400 92274688 771751936 536870912 150994944 973078528 150994944 327155712 771751936 444596224 973078528 444596224 897581056 369098752 16777216 301989888 679477248 603979776 603979776 134217728 973078528 830472192 595591168 486539264 796917760 75497472 897581056 738197504 478150656 385875968 268435456 444596224 796917760 419430400 536870912 251658240 654311424 327155712 771751936 369098752 603979776 897581056 134217728 385875968 796917760 268435456 536870912 620756992 33554432 251658240 1000000 327155712 721420288 369098752 209715200 486539264 243269632 914358272 914358272 956301312 134217728 973078528 478150656 620756992 369098752 184549376 595591168 356581376 780140544 771751936 914358272 738197504 8388608 545259520 654311424 192937984 721420288 838860800 654311424 444596224 503316480 889192448 595591168 134217728 209715200 8388608 67108864 209715200 16777216 327155712 679477248 134217728 209715200 654311424 947912704 478150656 897581056 738197504 662700032 8388608 620756992 562036736 771751936 33554432 889192448 478150656 562036736 830472192 192937984 914358272 956301312 369098752 301989888 192937984 620756992 33554432 838860800 150994944 914358272 209715200 444596224 243269632 654311424 209715200 620756992 545259520 33554432 251658240 251658240 830472192 654311424 33554432 771751936 603979776 444596224 620756992 8388608 92274688 603979776 738197504 8388608 721420288 134217728 654311424 654311424 780140544 503316480 838860800 184549376 838860800 721420288 268435456 360710144 771751936 84934656 654311424 947912704 134217728 796917760 8388608 184549376 385875968 369098752 385875968 8388608 478150656 125829120 780140544 67108864 33554432 679477248 973078528 8388608 75497472 738197504 545259520 973078528 327155712 897581056 251658240 838860800 620756992 251658240 301989888 360710144 360710144 251658240 796917760 385875968 369098752 973078528 545259520 654311424 419430400 889192448 369098752 310378496 679477248 310378496 184549376 536870912 369098752 444596224 679477248 360710144 545259520 134217728 184549376 327155712 654311424 360710144 8388608 360710144 914358272 603979776 360710144 738197504 192937984 536870912 478150656 838860800 662700032 889192448 310378496 125829120 662700032 444596224 444596224 796917760 385875968 545259520 562036736 268435456 889192448 947912704 192937984 369098752 721420288 360710144 947912704 209715200 973078528 620756992 562036736 486539264 243269632 327155712 67108864 947912704 75497472 603979776 503316480 134217728 679477248 830472192 721420288 796917760 75497472 595591168 268435456 830472192 369098752 679477248 562036736 796917760 662700032 662700032 134217728 16777216 595591168 243269632 478150656 721420288 662700032 125829120 444596224 830472192 67108864 243269632 771751936 973078528 444596224 947912704 33554432 503316480 411918336 419430400 679477248 327155712 830472192 327155712 419430400 562036736 897581056 192937984 771751936 369098752 620756992 838860800 738197504 486539264 243269632 100000000 75497472 33554432 134217728 184549376 67108864 947912704 503316480 310378496 721420288 209715200 721420288 419430400 327155712 780140544 33554432 595591168 478150656 310378496 662700032 757403648 478150656 796917760 595591168 75497472 796917760 771751936 996488704 603979776 327155712 662700032 486539264 998144352 838860800 268435456 595591168 838860800 503316480 243269632 562036736 268435456 738197504 360710144 150994944 679477248 780140544 721420288 620756992 679477248 662700032 360710144 973078528 419430400 771751936 947912704 679477248 780140544 263815168 486539264 150994944 973078528 251658240 75497472 310378496 897581056 385875968 738197504 360710144 192937984 419430400 419430400 310378496 503316480 16777216 654311424 738197504 150994944 310378496 889192448 16777216 595591168 268435456 385875968 503316480 478150656 679477248 92274688 310378496 184549376 369098752 545259520 595591168 562036736 16777216 662700032 603979776 721420288 360710144 411918336 16777216 897581056 780140544 486539264 385875968 780140544 192937984 838860800 8388608 503316480 33554432 8388608 301989888 796917760 947912704 184549376 536870912 503316480 780140544 486539264 184549376 134217728 419430400 620756992 719585280 771751936 796917760 444596224 889192448 973078528 243269632 662700032 75497472 562036736 503316480 771751936 889192448 268435456 595591168 243269632 897581056 998243352 444596224 897581056 947912704 33554432 947912704 84934656 897581056 486539264 209715200 1000000 419430400 914358272 956301312 897581056 545259520 327155712 419430400 251658240 251658240 562036736 771751936 780140544 301989888 897581056 486539264 914358272 595591168 838860800 67108864 486539264 914358272 620756992 662700032 184549376 545259520 478150656 679477248 545259520 327155712 327155712 209715200 301989888 67108864 444596224 243269632 444596224 796917760 830472192 134217728 33554432 545259520 721420288 75497472 771751936 897581056 503316480 75497472 796917760 310378496 503316480 679477248 327155712 603979776 503316480 679477248 654311424 620756992 192937984 721420288 780140544 301989888 771751936 889192448 914358272 125829120 33554432 209715200 192937984 662700032 738197504 914358272 771751936 771751936 654311424 536870912 385875968 830472192 679477248 385875968 150994944 92274688 327155712 503316480 301989888 595591168 721420288 914358272 603979776 125829120 16777216 16777216 134217728 16777216 92274688 486539264 125829120 973078528 92274688 889192448 369098752 184549376 369098752 595591168 603979776 184549376 478150656 33554432 897581056 988244352 771751936 444596224 75497472 184549376 830472192 595591168 796917760 738197504 996488704 268435456 134217728 838860800 209715200 444596224 796917760 327155712 478150656 603979776 419430400 268435456 503316480 545259520 75497472 419430400 738197504 209715200 947912704 889192448 268435456 67108864 838860800 67108864 780140544 150994944 536870912 830472192 830472192 192937984 662700032 209715200 385875968 134217728 385875968 75497472 385875968 419430400 134217728 243269632 150994944 385875968 369098752 947912704 184549376 356581376 545259520 897581056 738197504 654311424 310378496 419430400 301989888 369098752 721420288 603979776 654311424 486539264 838860800 771751936 134217728 268435456 662700032 830472192 679477248 973078528 243269632 662700032 327155712 545259520 209715200 889192448 92274688 562036736 478150656 360710144 369098752 134217728 486539264 33554432 150994944 503316480 243269632 889192448 738197504 385875968 872038400 268435456 545259520 947912704 385875968 327155712 562036736 310378496 973078528 268435456 595591168 738197504 562036736 327155712 478150656 947912704 310378496 192937984 75497472 721420288 192937984 192937984 838860800 503316480 956301312 184549376 16777216 973078528 562036736 385875968 956301312 780140544 738197504 134217728 603979776 310378496 603979776 385875968 620756992 419430400 33554432 536870912 268435456 897581056 973078528 662700032 134217728 251658240 503316480 595591168 301989888 184549376 369098752 721420288 603979776 33554432 360710144 914358272 419430400 771751936 956301312 796917760 662700032 243269632 562036736 243269632 620756992 620756992 486539264 369098752 192937984 914358272 301989888 134217728 356581376 134217728 721420288 67108864 356581376 771751936 327155712 192937984 486539264 192937984 562036736 486539264 478150656 654311424 209715200 486539264 889192448 243269632 595591168 738197504 192937984 16777216 8388608 209715200 889192448 914358272 478150656 545259520 268435456 780140544 662700032 67108864 679477248 184549376 67108864 838860800 838860800 536870912 327155712 830472192 545259520 16777216 738197504 562036736 897581056 385875968 503316480 562036736 192937984 243269632 662700032 33554432 243269632 243269632 838860800 192937984 830472192 134217728 562036736 385875968 830472192 67108864 889192448 385875968 209715200 838860800 192937984 369098752 721420288 251658240 75497472 503316480 562036736 92274688 771751936 830472192 914358272 251658240 75497472 92274688 830472192 956301312 889192448 33554432 545259520 947912704 184549376 192937984 562036736 268435456 973078528 478150656 184549376 268435456 8388608 444596224 125829120 771751936 956301312 603979776 679477248 830472192 738197504 251658240 562036736 385875968 310378496 251658240 427163648 654311424 956301312 721420288 243269632 796917760 369098752 545259520 771751936 209715200 184549376 662700032 478150656 75497472 209715200 973078528 8388608 268435456 796917760 184549376 385875968 67108864 796917760 268435456 503316480 243269632 243269632 184549376 830472192 419430400 721420288 125829120 478150656 84934656 654311424 771751936 385875968 268435456 536870912 838860800 796917760 134217728 771751936 192937984 8388608 780140544 721420288 595591168 947912704 503316480 620756992 956301312 33554432 327155712 503316480 889192448 67108864 796917760 486539264 184549376 369098752 721420288 654311424 780140544 67108864 830472192 830472192 654311424 251658240 947912704 889192448 721420288 738197504 679477248 360710144 780140544 738197504 562036736 838860800 603979776 75497472 780140544 327155712 263815168 738197504 92274688 33554432 419430400 603979776 914358272 125829120 973078528 973078528 956301312 503316480 184549376 8388608 134217728 67108864 327155712 503316480 369098752 16777216 75497472 897581056 369098752 662700032 385875968 92274688 92274688 830472192 327155712 310378496 771751936 478150656 620756992 310378496 721420288 973078528 134217728 914358272 67108864 444596224 595591168 327155712 889192448 209715200 620756992 16777216 536870912 771751936 536870912 209715200 620756992 662700032 444596224 360710144 796917760 780140544 721420288 209715200 92274688 33554432 738197504 889192448 486539264 562036736 536870912 889192448 562036736 679477248 679477248 545259520 268435456 134217728 897581056 327155712 150994944 838860800 150994944 662700032 721420288 92274688 67108864 16777216 830472192 75497472 67108864 360710144 268435456 545259520 914358272 503316480 150994944 603979776 134217728 486539264 889192448 327155712 679477248 75497472 192937984 897581056 595591168 33554432 427163648 679477248 419430400 914358272 251658240 914358272 654311424 184549376 536870912 125829120 243269632 251658240 486539264 33554432 444596224 562036736 780140544 16777216 738197504 192937984 662700032 947912704 75497472 301989888 545259520 310378496 721420288 654311424 780140544 738197504 620756992 838860800 444596224 562036736 192937984 243269632 192937984 889192448 897581056 654311424 562036736 956301312 385875968 838860800 956301312 419430400 33554432 192937984 830472192 996488704 478150656 310378496 92274688 889192448 75497472 134217728 947912704 973078528 620756992 478150656 92274688 369098752 268435456 780140544 385875968 486539264 360710144 184549376 84934656 268435456 830472192 595591168 251658240 679477248 603979776 75497472 184549376 444596224 67108864 603979776 369098752 956301312 134217728 134217728 369098752 545259520 897581056 654311424 889192448 150994944 92274688 125829120 8388608 721420288 595591168 796917760 444596224 125829120 603979776 545259520 84934656 679477248 830472192 360710144 184549376 830472192 721420288 780140544 134217728 796917760 150994944 603979776 301989888 780140544 973078528 251658240 67108864 16777216 914358272 360710144 209715200 988244352 897581056 721420288 562036736 771751936 67108864 838860800 310378496 134217728 209715200 301989888 33554432 125829120 486539264 721420288 301989888 771751936 125829120 603979776 914358272 620756992 134217728 243269632 251658240 897581056 67108864 562036736 385875968 562036736 192937984 562036736 33554432 385875968 545259520 243269632 603979776 830472192 360710144 8388608 914358272 780140544 536870912 595591168 369098752 738197504 192937984 595591168 192937984 796917760 830472192 897581056 545259520 184549376 721420288 889192448 486539264 310378496 796917760 268435456 310378496 780140544 444596224 620756992 780140544 125829120 16777216 150994944 503316480 897581056 8388608 478150656 822679552 301989888 75497472 150994944 620756992 184549376 620756992 947912704 562036736 369098752 444596224 897581056 209715200 327155712 897581056 838860800 385875968 771751936 662700032 545259520 771751936 545259520 721420288 956301312 679477248 369098752 545259520 914358272 536870912 947912704 209715200 150994944 897581056 536870912 662700032 8388608 562036736 184549376 545259520 562036736 830472192 914358272 897581056 603979776 125829120 620756992 67108864 545259520 184549376 301989888 369098752 536870912 838860800 134217728 419430400 679477248 67108864 662700032 385875968 603979776 385875968 889192448 184549376 654311424 385875968 360710144 419430400 973078528 914358272 738197504 956301312 301989888 947912704 125829120 830472192 360710144 67108864 327155712 679477248 360710144 134217728 620756992 478150656 310378496 780140544 92274688 771751936 780140544 973078528 947912704 679477248 385875968 243269632 536870912 889192448 150994944 17556480 620756992 721420288 796917760 268435456 310378496 243269632 947912704 419430400 33554432 603979776 662700032 973078528 134217728 796917760 595591168 889192448 738197504 301989888 125829120 92274688 914358272 830472192 251658240 536870912 16777216 536870912 536870912 889192448 385875968 889192448 92274688 134217728 738197504 33554432 125829120 771751936 620756992 947912704 134217728 301989888 780140544 92274688 486539264 268435456 503316480 620756992 301989888 486539264 679477248 385875968 243269632 385875968 790102016 897581056 780140544 796917760 738197504 75497472 654311424 209715200 268435456 243269632 150994944 796917760 872038400 251658240 360710144 385875968 889192448 562036736 973078528 33554432 8388608 973078528 268435456 369098752 771751936 796917760 595591168 562036736 327155712 251658240 536870912 738197504 419430400 830472192 536870912 301989888 914358272 973078528 419430400 603979776 721420288 92274688 771751936 872038400 889192448 8388608 360710144 536870912 75497472 486539264 780140544 780140544 33554432 150994944 8388608 721420288 738197504 536870912 956301312 771751936 536870912 268435456 8388608 125829120 738197504 301989888 360710144 956301312 100 838860800 134217728 184549376 956301312 243269632 562036736 92274688 67108864 771751936 8388608 150994944 427163648 327155712 654311424 243269632 897581056 738197504 536870912 486539264 771751936 385875968 536870912 889192448 889192448 184549376 738197504 536870912 92274688 771751936 889192448 243269632 310378496 973078528 771751936 385875968 385875968 679477248 75497472 134217728 67108864 503316480 947912704 838860800 536870912 16777216 33554432 562036736 603979776 536870912 889192448 444596224 780140544 8388608 310378496 654311424 897581056 780140544 251658240 654311424 243269632 268435456 360710144 889192448 327155712 897581056 268435456 536870912 654311424 92274688 914358272 8388608 947912704 327155712 75497472 545259520 369098752 125829120 385875968 268435456 796917760 679477248 771751936 620756992 184549376 796917760 251658240 184549376 947912704 889192448 947912704 654311424 8388608 100 536870912 603979776 897581056 620756992 478150656 780140544 620756992 721420288 838860800 780140544 595591168 662700032 914358272 830472192 914358272 721420288 268435456 830472192 780140544 125829120 679477248 562036736 243269632 268435456 419430400 385875968 679477248 973078528 192937984 536870912 654311424 562036736 360710144 134217728 33554432 92274688 486539264 603979776 268435456 385875968 838860800 973078528 897581056 243269632 134217728 125829120 947912704 738197504 478150656 310378496 536870912 360710144 595591168 33554432 603979776 444596224 947912704 369098752 385875968 301989888 889192448 796917760 444596224 536870912 100 385875968 192937984 956301312 385875968 327155712 771751936 125829120 184549376 947912704 16777216 92274688 654311424 562036736 620756992 889192448 134217728 100 738197504 796917760 419430400 150994944 75497472 8388608 662700032 192937984 889192448 125829120 595591168 486539264 301989888 268435456 897581056 738197504 595591168 889192448 947912704 243269632 796917760 184549376 830472192 33554432 595591168 8388608 780140544 620756992 956301312 654311424 536870912 478150656 301989888 125829120 125829120 503316480 503316480 956301312 385875968 738197504 310378496 914358272 721420288 536870912 268435456 125829120 478150656 268435456 192937984 830472192 603979776 100 595591168 8388608 92274688 268435456 310378496 184549376 503316480 134217728 360710144 536870912 385875968 92274688 444596224 486539264 721420288 33554432 889192448 251658240 125829120 16777216 209715200 486539264 536870912 268435456 369098752 125829120 327155712 662700032 889192448 536870912 603979776 780140544 75497472 603979776 679477248 478150656 654311424 838860800 562036736 16777216 134217728 620756992 738197504 92274688 125829120 243269632 603979776 595591168 897581056 771751936 8388608 33554432 301989888 16777216 897581056 16777216 8388608 536870912 360710144 679477248 419430400 419430400 192937984 251658240 830472192 889192448 125829120 209715200 67108864 268435456 780140544 973078528 209715200 125829120 75497472 947912704 310378496 838860800 92274688 310378496 562036736 209715200 134217728 385875968 125829120 973078528 838860800 360710144 75497472 721420288 486539264 956301312 419430400 75497472 8388608 8388608 268435456 385875968 503316480 947912704 125829120 75497472 385875968 830472192 897581056 947912704 838860800 33554432 620756992 620756992 545259520 536870912 780140544 654311424 301989888 310378496 830472192 603979776 310378496 603979776 251658240 251658240 184549376 67108864 92274688 897581056 973078528 562036736 444596224 620756992 8388608 125829120 889192448 75497472 545259520 914358272 889192448 75497472 662700032 889192448 184549376 620756992 360710144 478150656 444596224 603979776 503316480 125829120 150994944 192937984 889192448 947912704 125829120 125829120 301989888 562036736 10000 486539264 150994944 947912704 603979776 956301312 721420288 192937984 33554432 838860800 268435456 184549376 251658240 830472192 796917760 310378496 654311424 251658240 209715200 562036736 830472192 360710144 889192448 973078528 385875968 956301312 973078528 914358272 897581056 654311424 654311424 360710144 100 75497472 192937984 956301312 184549376 310378496 67108864 478150656 889192448 545259520 100 595591168 562036736 503316480 478150656 16777216 33554432 771751936 545259520 738197504 838860800 721420288 536870912 192937984 721420288 771751936 268435456 243269632 536870912 444596224 545259520 8388608 209715200 67108864 251658240 662700032 603979776 33554432 16777216 310378496 914358272 562036736 914358272 780140544 184549376 75497472 654311424 654311424 8388608 662700032 620756992 184549376 897581056 150994944 75497472 486539264 603979776 973078528 419430400 486539264 134217728 251658240 301989888 75497472 620756992 897581056 679477248 914358272 444596224 956301312 536870912 385875968 503316480 838860800 301989888 419430400 16777216 251658240 620756992 134217728 679477248 503316480 947912704 536870912 771751936 134217728 125829120 327155712 545259520 192937984 679477248 662700032 738197504 184549376 947912704 134217728 914358272 310378496 192937984 771751936 125829120 209715200 889192448 771751936 654311424 327155712 947912704 562036736 654311424 956301312 771751936 956301312 486539264 209715200 796917760 654311424 796917760 721420288 721420288 184549376 536870912 134217728 134217728 889192448 243269632 889192448 603979776 947912704 369098752 914358272 360710144 503316480 973078528 562036736 973078528 369098752 16777216 914358272 310378496 8388608 973078528 956301312 662700032 192937984 780140544 620756992 125829120 721420288 780140544 897581056 486539264 721420288 721420288 830472192 310378496 75497472 838860800 654311424 184549376 184549376 75497472 125829120 486539264 721420288 209715200 92274688 956301312 75497472 838860800 419430400 92274688 75497472 654311424 719585280 988244352 830472192 33554432 486539264 914358272 956301312 914358272 92274688 830472192 889192448 503316480 897581056 947912704 838860800 33554432 914358272 75497472 603979776 243269632 620756992 92274688 209715200 310378496 360710144 796917760 838860800 369098752 301989888 486539264 595591168 125829120 327155712 192937984 369098752 738197504 33554432 679477248 243269632 914358272 16777216 956301312 369098752 956301312 595591168 67108864 16777216 67108864 654311424 838860800 790102016 478150656 444596224 444596224 268435456 796917760 268435456 268435456 595591168 780140544 486539264 914358272 243269632 385875968 956301312 914358272 327155712 301989888 360710144 192937984 134217728 897581056 327155712 780140544 562036736 738197504 327155712 67108864 603979776 150994944 973078528 771751936 486539264 897581056 654311424 562036736 125829120 914358272 369098752 562036736 301989888 301989888 192937984 830472192 125829120 897581056 947912704 503316480 662700032 654311424 947912704 125829120 771751936 738197504 830472192 209715200 654311424 771751936 545259520 478150656 914358272 914358272 503316480 603979776 16777216 780140544 738197504 385875968 184549376 301989888 33554432 662700032 184549376 251658240 251658240 914358272 545259520 998244342 956301312 301989888 268435456 125829120 595591168 947912704 33554432 33554432 209715200 369098752 889192448 369098752 721420288 738197504 369098752 16777216 301989888 100 75497472 914358272 243269632 8388608 654311424 92274688 838860800 134217728 771751936 192937984 8388608 125829120 679477248 301989888 327155712 67108864 327155712 268435456 419430400 620756992 184549376 838860800 369098752 209715200 562036736 889192448 822679552 369098752 603979776 301989888 419430400 184549376 67108864 914358272 67108864 771751936 134217728 486539264 830472192 8388608 914358272 603979776 8388608 662700032 310378496 620756992 947912704 595591168 251658240 536870912 838860800 654311424 545259520 956301312 973078528 603979776 503316480 301989888 545259520 662700032 268435456 444596224 184549376 243269632 16777216 209715200 75497472 830472192 595591168 956301312 419430400 956301312 134217728 16777216 478150656 889192448 654311424 679477248 385875968 184549376 654311424 503316480 973078528 310378496 562036736 562036736 33554432 620756992 209715200 268435456 419430400 562036736 301989888 369098752 956301312 838860800 838860800 327155712 263815168 956301312 427163648 184549376 8388608 536870912 536870912 956301312 75497472 757403648 209715200 757403648 956301312 889192448 780140544 150994944 268435456 444596224 503316480 134217728 251658240 721420288 8388608 790102016 67108864 545259520 92274688 419430400 486539264 301989888 75497472 478150656 184549376 595591168 796917760 8388608 545259520 184549376 92274688 125829120 545259520 310378496 771751936 33554432 947912704 796917760 838860800 545259520 562036736 360710144 679477248 998243352 100 92274688 603979776 595591168 620756992 889192448 310378496 243269632 33554432 780140544 662700032 385875968 67108864 914358272 838860800 973078528 369098752 419430400 92274688 33554432 192937984 738197504 679477248 662700032 897581056 192937984 385875968 184549376 536870912 385875968 251658240 327155712 738197504 889192448 771751936 268435456 545259520 620756992 679477248 947912704 562036736 620756992 721420288 360710144 721420288 243269632 654311424 243269632 830472192 385875968 444596224 536870912 268435456 209715200 478150656 16777216 897581056 301989888 545259520 973078528 67108864 662700032 536870912 998144352 125829120 192937984 796917760 998243352 301989888 679477248 419430400 125829120 620756992 654311424 243269632 369098752 478150656 956301312 620756992 620756992 562036736 603979776 209715200 830472192 889192448 603979776 662700032 973078528 536870912 897581056 184549376 148897792 360710144 654311424 662700032 662700032 419430400 721420288 16777216 838860800 16777216 310378496 67108864 150994944 603979776 796917760 444596224 914358272 545259520 419430400 92274688 33554432 914358272 327155712 243269632 150994944 545259520 360710144 603979776 184549376 385875968 679477248 973078528 478150656 947912704 914358272 184549376 8388608 620756992 192937984 620756992 301989888 486539264 914358272 897581056 33554432 92274688 192937984 486539264 360710144 251658240 771751936 301989888 822679552 251658240 150994944 209715200 251658240 75497472 125829120 369098752 209715200 897581056 796917760 360710144 301989888 16777216 75497472 796917760 419430400 796917760 662700032 268435456 679477248 796917760 75497472 738197504 486539264 75497472 662700032 310378496 956301312 327155712 679477248 679477248 897581056 889192448 721420288 301989888 67108864 192937984 486539264 67108864 771751936 33554432 67108864 486539264 654311424 620756992 419430400 947912704 184549376 620756992 75497472 562036736 369098752 486539264 16777216 16777216 662700032 771751936 796917760 268435456 92274688 478150656 8388608 973078528 830472192 503316480 947912704 192937984 243269632 419430400 251658240 914358272 721420288 360710144 738197504 947912704 562036736 184549376 721420288 369098752 545259520 134217728 486539264 369098752 134217728 444596224 620756992 251658240 562036736 947912704 654311424 251658240 385875968 92274688 620756992 956301312 369098752 603979776 419430400 662700032 243269632 562036736 654311424 595591168 268435456 360710144 721420288 134217728 184549376 956301312 719585280 360710144 603979776 301989888 184549376 545259520 838860800 595591168 327155712 562036736 310378496 444596224 92274688 301989888 780140544 184549376 310378496 956301312 721420288 662700032 301989888 545259520 478150656 251658240 125829120 889192448 8388608 595591168 947912704 16777216 956301312 478150656 780140544 603979776 830472192 603979776 360710144 327155712 780140544 33554432 721420288 150994944 360710144 796917760 75497472 545259520 369098752 545259520 125829120 478150656 369098752 914358272 914358272 327155712 16777216 889192448 620756992 679477248 771751936 209715200 545259520 92274688 8388608 125829120 998243352 444596224 243269632 947912704 562036736 192937984 620756992 92274688 562036736 268435456 134217728 654311424 16777216 914358272 369098752 16777216 125829120 327155712 830472192 914358272 184549376 771751936 662700032 914358272 33554432 268435456 67108864 620756992 872038400 150994944 369098752 192937984 8388608 444596224 771751936 92274688 310378496 889192448 243269632 184549376 385875968 327155712 914358272 830472192 301989888 16777216 620756992 738197504 545259520 192937984 897581056 33554432 444596224 8388608 327155712 301989888 209715200 562036736 243269632 16777216 67108864 125829120 545259520 503316480 914358272 838860800 486539264 620756992 796917760 209715200 738197504 771751936 620756992 503316480 545259520 947912704 897581056 956301312 209715200 956301312 67108864 369098752 603979776 125829120 889192448 503316480 562036736 184549376 268435456 679477248 738197504 662700032 595591168 251658240 620756992 360710144 385875968 996488704 75497472 603979776 369098752 771751936 16777216 603979776 125829120 914358272 536870912 796917760 184549376 562036736 251658240 679477248 486539264 444596224 310378496 973078528 251658240 369098752 243269632 150994944 16777216 897581056 125829120 536870912 796917760 75497472 150994944 251658240 301989888 620756992 771751936 16777216 738197504 503316480 973078528 67108864 243269632 67108864 889192448 956301312 679477248 662700032 360710144 33554432 478150656 327155712 603979776 419430400 125829120 444596224 251658240 75497472 192937984 914358272 67108864 369098752 75497472 327155712 830472192 8388608 16777216 134217728 654311424 385875968 67108864 662700032 897581056 796917760 268435456 780140544 679477248 662700032 536870912 67108864 192937984 897581056 973078528 369098752 780140544 562036736 780140544 486539264 721420288 562036736 427163648 914358272 603979776 973078528 536870912 486539264 184549376 444596224 956301312 679477248 243269632 251658240 33554432 360710144 192937984 947912704 192937984 654311424 830472192 92274688 796917760 301989888 150994944 545259520 486539264 419430400 301989888 536870912 8388608 620756992 545259520 956301312 603979776 486539264 327155712 973078528 125829120 16777216 679477248 998244342 486539264 419430400 973078528 771751936 889192448 419430400 360710144 150994944 67108864 385875968 738197504 503316480 125829120 268435456 134217728 838860800 771751936 889192448 243269632 545259520 8388608 419430400 33554432 125829120 8388608 956301312 603979776 134217728 385875968 973078528 771751936 125829120 150994944 192937984 251658240 603979776 209715200 620756992 444596224 251658240 184549376 150994944 654311424 796917760 243269632 780140544 536870912 889192448 301989888 33554432 67108864 947912704 75497472 419430400 603979776 369098752 184549376 603979776 67108864 125829120 662700032 603979776 897581056 150994944 536870912 738197504 444596224 243269632 738197504 830472192 150994944 721420288 243269632 973078528 385875968 478150656 721420288 780140544 947912704 385875968 545259520 838860800 503316480 125829120 125829120 75497472 16777216 679477248 301989888 562036736 738197504 301989888 595591168 92274688 947912704 738197504 478150656 268435456 780140544 771751936 369098752 310378496 419430400 92274688 192937984 301989888 947912704 125829120 947912704 838860800 830472192 947912704 67108864 33554432 419430400 310378496 603979776 125829120 897581056 251658240 897581056 268435456 830472192 897581056 771751936 75497472 536870912 620756992 738197504 654311424 150994944 268435456 771751936 889192448 889192448 268435456 830472192 545259520 310378496 8388608 503316480 486539264 92274688 192937984 268435456 830472192 830472192 327155712 33554432 595591168 595591168 721420288 956301312 889192448 419430400 914358272 385875968 209715200 595591168 209715200 327155712 16777216 385875968 973078528 830472192 562036736 369098752 385875968 419430400 780140544 243269632 134217728 545259520 947912704 33554432 134217728 385875968 897581056 654311424 385875968 595591168 310378496 478150656 721420288 310378496 889192448 897581056 562036736 947912704 780140544 830472192 662700032 327155712 310378496 679477248 973078528 134217728 92274688 268435456 478150656 536870912 478150656 603979776 914358272 679477248 33554432 385875968 822679552 192937984 243269632 184549376 796917760 184549376 134217728 662700032 662700032 796917760 310378496 444596224 620756992 545259520 503316480 536870912 301989888 620756992 478150656 956301312 16777216 780140544 947912704 192937984 16777216 327155712 184549376 419430400 679477248 486539264 184549376 184549376 889192448 33554432 947912704 385875968 184549376 16777216 310378496 251658240 75497472 545259520 486539264 654311424 184549376 444596224 503316480 620756992 92274688 385875968 134217728 780140544 486539264 184549376 360710144 838860800 914358272 796917760 738197504 830472192 134217728 268435456 947912704 545259520 478150656 889192448 956301312 369098752 654311424 301989888 889192448 16777216 973078528 956301312 503316480 889192448 75497472 134217728 503316480 209715200 385875968 243269632 536870912 33554432 327155712 369098752 419430400 301989888 897581056 16777216 16777216 327155712 478150656 562036736 134217728 33554432 369098752 192937984 360710144 17556480 947912704 914358272 738197504 956301312 620756992 243269632 914358272 301989888 310378496 209715200 478150656 486539264 360710144 17556480 721420288 385875968 889192448 67108864 822679552 192937984 780140544 268435456 603979776 654311424 595591168 654311424 67108864 771751936 184549376 385875968 838860800 796917760 92274688 92274688 419430400 914358272 310378496 268435456 603979776 973078528 478150656 662700032 536870912 830472192 947912704 478150656 662700032 1000000 369098752 603979776 889192448 268435456 947912704 268435456 796917760 100 830472192 780140544 507510784 545259520 721420288 738197504 738197504 562036736 914358272 134217728 838860800 830472192 192937984 243269632 662700032 721420288 947912704 738197504 545259520 184549376 914358272 603979776 998244342 360710144 947912704 947912704 679477248 914358272 603979776 419430400 150994944 92274688 889192448 721420288 75497472 125829120 268435456 327155712 8388608 150994944 385875968 914358272 16777216 738197504 889192448 8388608 947912704 486539264 654311424 268435456 16777216 444596224 679477248 134217728 444596224 125829120 150994944 721420288 75497472 251658240 679477248 192937984 830472192 184549376 67108864 92274688 419430400 620756992 243269632 719585280 595591168 369098752 654311424 134217728 150994944 771751936 385875968 33554432 830472192 92274688 973078528 8388608 654311424 243269632 620756992 914358272 444596224 973078528 738197504 947912704 301989888 369098752 33554432 838860800 562036736 150994944 16777216 184549376 209715200 92274688 897581056 830472192 444596224 251658240 780140544 92274688 33554432 360710144 67108864 738197504 914358272 662700032 100000000 184549376 327155712 536870912 192937984 897581056 595591168 301989888 192937984 17556480 327155712 562036736 536870912 192937984 721420288 134217728 327155712 947912704 385875968 654311424 150994944 16777216 67108864 914358272 184549376 134217728 92274688 301989888 486539264 478150656 92274688 150994944 184549376 780140544 209715200 369098752 310378496 301989888 679477248 75497472 780140544 92274688 243269632 444596224 620756992 134217728 310378496 134217728 662700032 385875968 536870912 301989888 889192448 545259520 360710144 385875968 996488704 796917760 620756992 33554432 654311424 16777216 796917760 184549376 369098752 251658240 679477248 721420288 385875968 268435456 780140544 8388608 75497472 721420288 721420288 67108864 503316480 444596224 150994944 419430400 33554432 603979776 662700032 184549376 973078528 889192448 889192448 956301312 301989888 562036736 125829120 947912704 620756992 16777216 738197504 796917760 134217728 738197504 268435456 209715200 486539264 956301312 914358272 134217728 67108864 620756992 545259520 947912704 243269632 301989888 654311424 327155712 192937984 209715200 268435456 654311424 545259520 956301312 780140544 134217728 679477248 92274688 478150656 33554432 360710144 209715200 973078528 956301312 662700032 444596224 721420288 209715200 125829120 914358272 620756992 620756992 947912704 33554432 562036736 327155712 369098752 838860800 251658240 503316480 243269632 536870912 545259520 721420288 503316480 595591168 209715200 830472192 444596224 134217728 360710144 125829120 16777216 719585280 595591168 796917760 327155712 654311424 947912704 92274688 771751936 654311424 125829120 8388608 545259520 662700032 956301312 738197504 738197504 654311424 444596224 679477248 545259520 75497472 956301312 830472192 595591168 419430400 16777216 419430400 545259520 914358272 947912704 327155712 830472192 478150656 125829120 67108864 67108864 134217728 16777216 209715200 75497472 662700032 385875968 562036736 369098752 486539264 150994944 268435456 620756992 184549376 545259520 444596224 562036736 33554432 721420288 973078528 830472192 209715200 301989888 503316480 327155712 654311424 654311424 125829120 914358272 301989888 184549376 327155712 838860800 148897792 134217728 184549376 301989888 67108864 478150656 75497472 75497472 360710144 125829120 973078528 184549376 33554432 385875968 721420288 75497472 67108864 679477248 327155712 478150656 192937984 134217728 662700032 184549376 67108864 889192448 889192448 125829120 654311424 973078528 973078528 251658240 385875968 92274688 150994944 536870912 92274688 33554432 771751936 738197504 503316480 360710144 327155712 301989888 419430400 478150656 478150656 478150656 478150656 679477248 562036736 486539264 478150656 595591168 360710144 125829120 301989888 679477248 33554432 562036736 603979776 67108864 545259520 595591168 780140544 654311424 838860800 603979776 654311424 603979776 16777216 75497472 184549376 536870912 503316480 92274688 738197504 67108864 796917760 360710144 956301312 385875968 662700032 897581056 67108864 268435456 486539264 562036736 545259520 838860800 356581376 545259520 654311424 8388608 75497472 184549376 947912704 360710144 92274688 973078528 486539264 192937984 654311424 914358272 595591168 603979776 184549376 914358272 947912704 16777216 790102016 562036736 192937984 148897792 243269632 721420288 150994944 360710144 620756992 301989888 545259520 947912704 150994944 771751936 301989888 562036736 620756992 796917760 603979776 830472192 562036736 721420288 956301312 503316480 92274688 33554432 721420288 780140544 838860800 662700032 503316480 486539264 914358272 310378496 150994944 125829120 92274688 310378496 973078528 385875968 830472192 956301312 8388608 385875968 889192448 251658240 360710144 148897792 385875968 8388608 679477248 897581056 536870912 545259520 838860800 796917760 67108864 92274688 134217728 654311424 914358272 369098752 360710144 738197504 536870912 1000000 780140544 369098752 8388608 486539264 243269632 889192448 310378496 956301312 536870912 75497472 67108864 545259520 679477248 780140544 662700032 536870912 545259520 545259520 134217728 478150656 369098752 889192448 620756992 67108864 838860800 385875968 654311424 478150656 67108864 562036736 385875968 209715200 369098752 536870912 150994944 150994944 92274688 243269632 679477248 595591168 209715200 830472192 897581056 956301312 75497472 830472192 956301312 503316480 738197504 385875968 662700032 947912704 75497472 150994944 838860800 503316480 662700032 75497472 679477248 444596224 536870912 956301312 125829120 92274688 897581056 830472192 251658240 595591168 830472192 503316480 67108864 16777216 67108864 75497472 243269632 327155712 595591168 75497472 251658240 947912704 16777216 16777216 838860800 830472192 721420288 679477248 947912704 360710144 830472192 956301312 16777216 184549376 486539264 771751936 889192448 780140544 125829120 75497472 947912704 956301312 301989888 125829120 301989888 679477248 889192448 184549376 92274688 830472192 738197504 771751936 92274688 914358272 301989888 75497472 150994944 897581056 327155712 268435456 251658240 192937984 738197504 369098752 973078528 889192448 503316480 780140544 947912704 419430400 419430400 33554432 125829120 209715200 738197504 310378496 721420288 654311424 243269632 75497472 771751936 738197504 75497472 301989888 914358272 738197504 16777216 654311424 385875968 301989888 830472192 562036736 16777216 738197504 478150656 84934656 360710144 356581376 486539264 503316480 67108864 595591168 973078528 360710144 251658240 385875968 192937984 486539264 243269632 301989888 301989888 838860800 947912704 8388608 603979776 738197504 771751936 444596224 838860800 536870912 503316480 973078528 536870912 385875968 620756992 721420288 654311424 251658240 310378496 721420288 251658240 486539264 956301312 150994944 268435456 679477248 301989888 125829120 956301312 603979776 721420288 780140544 125829120 603979776 75497472 771751936 503316480 838860800 947912704 780140544 838860800 243269632 75497472 595591168 301989888 897581056 478150656 192937984 184549376 889192448 738197504 503316480 360710144 757403648 327155712 780140544 478150656 67108864 192937984 148897792 738197504 738197504 125829120 67108864 721420288 536870912 243269632 897581056 16777216 327155712 889192448 562036736 796917760 444596224 503316480 654311424 780140544 419430400 536870912 771751936 419430400 75497472 75497472 192937984 780140544 360710144 897581056 947912704 889192448 889192448 620756992 243269632 150994944 243269632 360710144 988244352 603979776 838860800 360710144 914358272 654311424 33554432 67108864 67108864 654311424 478150656 184549376 662700032 780140544 268435456 327155712 662700032 301989888 838860800 595591168 33554432 75497472 654311424 360710144 192937984 897581056 662700032 369098752 301989888 75497472 134217728 889192448 327155712 67108864 360710144 830472192 897581056 595591168 243269632 889192448 310378496 771751936 385875968 562036736 956301312 973078528 251658240 486539264 897581056 780140544 721420288 738197504 545259520 478150656 184549376 662700032 956301312 67108864 738197504 125829120 67108864 679477248 75497472 973078528 562036736 897581056 327155712 897581056 771751936 771751936 444596224 503316480 251658240 268435456 654311424 838860800 419430400 209715200 956301312 243269632 654311424 620756992 243269632 662700032 444596224 595591168 419430400 536870912 125829120 988244352 679477248 327155712 92274688 536870912 654311424 738197504 478150656 947912704 956301312 16777216 8388608 796917760 310378496 973078528 595591168 444596224 595591168 947912704 327155712 92274688 738197504 679477248 738197504 192937984 721420288 268435456 268435456 150994944 830472192 301989888 184549376 134217728 914358272 771751936 757403648 92274688 721420288 947912704 662700032 369098752 679477248 830472192 595591168 620756992 830472192 679477248 385875968 268435456 662700032 562036736 33554432 268435456 562036736 209715200 738197504 327155712 738197504 263815168 125829120 33554432 301989888 184549376 251658240 33554432 486539264 956301312 125829120 385875968 33554432 486539264 721420288 33554432 956301312 738197504 268435456 738197504 914358272 8388608 150994944 444596224 243269632 310378496 419430400 595591168 780140544 620756992 973078528 33554432 8388608 603979776 830472192 897581056 830472192 679477248 889192448 830472192 209715200 444596224 897581056 973078528 780140544 360710144 897581056 662700032 1000000 486539264 780140544 947912704 184549376 507510784 385875968 738197504 134217728 150994944 838860800 16777216 679477248 301989888 973078528 310378496 327155712 150994944 310378496 838860800 956301312 486539264 603979776 360710144 503316480 486539264 327155712 385875968 545259520 92274688 369098752 973078528 780140544 67108864 620756992 838860800 595591168 679477248 830472192 310378496 771751936 889192448 838860800 503316480 536870912 192937984 914358272 595591168 327155712 243269632 478150656 830472192 75497472 92274688 75497472 503316480 444596224 947912704 16777216 251658240 360710144 75497472 67108864 721420288 301989888 369098752 838860800 16777216 360710144 310378496 889192448 545259520 125829120 444596224 562036736 956301312 536870912 620756992 897581056 75497472 771751936 654311424 780140544 830472192 184549376 369098752 486539264 369098752 838860800 209715200 956301312 16777216 67108864 8388608 209715200 545259520 478150656 545259520 444596224 251658240 150994944 92274688 738197504 679477248 310378496 385875968 478150656 192937984 478150656 310378496 478150656 738197504 947912704 662700032 419430400 838860800 996488704 620756992 478150656 914358272 209715200 595591168 75497472 444596224 268435456 973078528 16777216 889192448 192937984 33554432 184549376 16777216 771751936 603979776 956301312 192937984 251658240 780140544 419430400 956301312 503316480 209715200 654311424 16777216 310378496 33554432 444596224 771751936 998244342 8388608 595591168 536870912 360710144 92274688 956301312 301989888 830472192 150994944 268435456 16777216 16777216 310378496 721420288 973078528 771751936 92274688 8388608 92274688 536870912 947912704 444596224 327155712 369098752 897581056 478150656 595591168 973078528 92274688 33554432 780140544 662700032 444596224 796917760 536870912 486539264 595591168 973078528 251658240 369098752 243269632 251658240 897581056 75497472 369098752 67108864 184549376 327155712 973078528 243269632 780140544 192937984 603979776 838860800 603979776 100 947912704 721420288 780140544 17556480 369098752 897581056 310378496 654311424 889192448 268435456 134217728 721420288 67108864 771751936 67108864 679477248 243269632 301989888 16777216 385875968 662700032 134217728 75497472 679477248 973078528 973078528 184549376 478150656 192937984 721420288 385875968 721420288 486539264 830472192 595591168 562036736 721420288 268435456 327155712 796917760 780140544 310378496 8388608 545259520 478150656 796917760 301989888 973078528 654311424 545259520 100 243269632 419430400 503316480 771751936 150994944 721420288 251658240 134217728 92274688 478150656 33554432 67108864 620756992 310378496 251658240 16777216 478150656 914358272 92274688 914358272 738197504 956301312 209715200 251658240 838860800 486539264 595591168 385875968 419430400 889192448 150994944 545259520 251658240 369098752 507510784 67108864 973078528 150994944 545259520 654311424 662700032 385875968 897581056 301989888 973078528 125829120 478150656 595591168 603979776 947912704 8388608 830472192 486539264 150994944 444596224 536870912 478150656 125829120 721420288 620756992 796917760 914358272 243269632 150994944 385875968 914358272 897581056 209715200 192937984 310378496 503316480 125829120 679477248 562036736 150994944 738197504 125829120 385875968 780140544 67108864 620756992 738197504 33554432 536870912 486539264 150994944 8388608 8388608 595591168 327155712 8388608 973078528 243269632 419430400 838860800 310378496 385875968 243269632 125829120 796917760 478150656 545259520 419430400 545259520 889192448 310378496 8388608 268435456 654311424 914358272 67108864 536870912 243269632 889192448 369098752 889192448 679477248 721420288 385875968 134217728 67108864 486539264 914358272 973078528 16777216 562036736 369098752 536870912 67108864 251658240 486539264 721420288 478150656 947912704 780140544 251658240 973078528 75497472 478150656 947912704 486539264 369098752 478150656 738197504 33554432 243269632 662700032 310378496 369098752 243269632 385875968 603979776 33554432 385875968 92274688 889192448 654311424 914358272 16777216 251658240 16777216 721420288 192937984 654311424 545259520 889192448 301989888 192937984 444596224 796917760 369098752 67108864 444596224 67108864 973078528 251658240 838860800 947912704 444596224 654311424 16777216 503316480 562036736 603979776 360710144 444596224 738197504 360710144 360710144 620756992 243269632 486539264 889192448 444596224 947912704 503316480 8388608 478150656 595591168 67108864 914358272 192937984 17556480 595591168 889192448 654311424 486539264 562036736 838860800 790102016 184549376 360710144 620756992 192937984 310378496 419430400 595591168 796917760 536870912 771751936 385875968 771751936 8388608 92274688 536870912 595591168 796917760 478150656 830472192 738197504 914358272 184549376 956301312 268435456 33554432 209715200 956301312 444596224 360710144 947912704 536870912 134217728 478150656 268435456 310378496 545259520 327155712 654311424 192937984 662700032 75497472 620756992 620756992 419430400 595591168 67108864 301989888 16777216 838860800 150994944 780140544 679477248 662700032 796917760 75497472 243269632 545259520 478150656 444596224 134217728 301989888 790102016 327155712 780140544 301989888 947912704 679477248 796917760 33554432 478150656 444596224 192937984 973078528 545259520 134217728 956301312 301989888 360710144 192937984 721420288 327155712 780140544 327155712 8388608 75497472 301989888 603979776 620756992 562036736 838860800 956301312 738197504 503316480 385875968 947912704 67108864 721420288 243269632 134217728 75497472 973078528 620756992 545259520 125829120 595591168 771751936 134217728 796917760 92274688 251658240 385875968 603979776 562036736 385875968 956301312 419430400 679477248 679477248 16777216 738197504 679477248 536870912 536870912 662700032 562036736 16777216 251658240 914358272 184549376 771751936 360710144 830472192 310378496 301989888 150994944 33554432 478150656 134217728 33554432 33554432 16777216 134217728 503316480 998144352 780140544 268435456 67108864 33554432 8388608 790102016 150994944 838860800 67108864 830472192 301989888 595591168 830472192 8388608 478150656 503316480 503316480 771751936 562036736 956301312 33554432 301989888 914358272 301989888 369098752 654311424 209715200 721420288 738197504 486539264 830472192 771751936 897581056 486539264 33554432 973078528 654311424 243269632 662700032 771751936 67108864 327155712 796917760 419430400 603979776 562036736 721420288 780140544 478150656 8388608 679477248 830472192 243269632 897581056 75497472 947912704 897581056 16777216 603979776 360710144 956301312 771751936 360710144 914358272 209715200 310378496 796917760 209715200 327155712 8388608 738197504 796917760 947912704 562036736 150994944 268435456 192937984 301989888 192937984 419430400 33554432 897581056 595591168 243269632 738197504 562036736 360710144 603979776 150994944 620756992 411918336 360710144 956301312 243269632 780140544 134217728 134217728 134217728 719585280 251658240 973078528 838860800 8388608 100000000 914358272 67108864 419430400 654311424 620756992 503316480 545259520 662700032 33554432 33554432 620756992 125829120 721420288 822679552 268435456 507510784 310378496 150994944 503316480 956301312 301989888 310378496 192937984 662700032 327155712 721420288 75497472 780140544 536870912 33554432 947912704 738197504 662700032 654311424 125829120 780140544 92274688 889192448 603979776 947912704 545259520 486539264 771751936 192937984 184549376 478150656 268435456 419430400 507510784 478150656 545259520 125829120 134217728 620756992 486539264 486539264 444596224 603979776 385875968 973078528 125829120 503316480 838860800 662700032 75497472 796917760 33554432 486539264 679477248 889192448 75497472 956301312 889192448 662700032 914358272 243269632 243269632 16777216 84934656 790102016 419430400 830472192 603979776 75497472 369098752 503316480 973078528 545259520 369098752 444596224 243269632 251658240 360710144 8388608 243269632 327155712 67108864 503316480 75497472 654311424 268435456 67108864 301989888 595591168 33554432 562036736 310378496 654311424 8388608 830472192 67108864 385875968 369098752 914358272 545259520 536870912 67108864 889192448 310378496 33554432 478150656 545259520 75497472 914358272 67108864 301989888 33554432 16777216 889192448 369098752 16777216 67108864 327155712 830472192 184549376 830472192 478150656 369098752 1000000 444596224 125829120 721420288 263815168 662700032 75497472 369098752 780140544 679477248 209715200 419430400 486539264 536870912 478150656 327155712 830472192 771751936 92274688 536870912 419430400 92274688 419430400 562036736 209715200 125829120 679477248 486539264 327155712 251658240 360710144 125829120 562036736 973078528 209715200 654311424 486539264 562036736 889192448 838860800 478150656 620756992 771751936 444596224 889192448 444596224 125829120 184549376 150994944 192937984 134217728 780140544 889192448 771751936 830472192 536870912 679477248 310378496 562036736 771751936 562036736 796917760 419430400 16777216 738197504 310378496 973078528 360710144 33554432 385875968 192937984 889192448 301989888 8388608 721420288 595591168 192937984 360710144 16777216 486539264 738197504 251658240 654311424 419430400 419430400 67108864 251658240 84934656 125829120 486539264 310378496 33554432 33554432 897581056 16777216 914358272 150994944 973078528 125829120 150994944 830472192 545259520 419430400 385875968 738197504 603979776 444596224 796917760 536870912 486539264 897581056 897581056 33554432 327155712 956301312 268435456 889192448 738197504 545259520 889192448 8388608 620756992 67108864 134217728 796917760 771751936 33554432 327155712 369098752 310378496 796917760 92274688 947912704 973078528 503316480 310378496 838860800 486539264 184549376 209715200 654311424 595591168 486539264 385875968 478150656 478150656 838860800 192937984 8388608 721420288 796917760 134217728 562036736 780140544 419430400 243269632 184549376 822679552 75497472 603979776 33554432 125829120 268435456 503316480 679477248 150994944 478150656 134217728 478150656 654311424 721420288 721420288 679477248 595591168 209715200 973078528 478150656 327155712 830472192 897581056 738197504 780140544 192937984 486539264 914358272 620756992 654311424 385875968 419430400 536870912 771751936 914358272 838860800 486539264 478150656 679477248 780140544 654311424 721420288 209715200 662700032 268435456 251658240 914358272 662700032 444596224 419430400 838860800 427163648 889192448 486539264 771751936 360710144 478150656 184549376 75497472 838860800 444596224 125829120 444596224 545259520 662700032 33554432 33554432 16777216 327155712 150994944 478150656 679477248 243269632 251658240 780140544 486539264 603979776 830472192 721420288 310378496 134217728 360710144 536870912 419430400 947912704 536870912 603979776 796917760 947912704 150994944 654311424 603979776 33554432 301989888 956301312 243269632 419430400 8388608 67108864 209715200 192937984 662700032 830472192 360710144 268435456 310378496 780140544 738197504 150994944 360710144 92274688 385875968 33554432 796917760 8388608 679477248 268435456 478150656 67108864 33554432 251658240 209715200 771751936 184549376 679477248 771751936 67108864 662700032 956301312 595591168 150994944 536870912 16777216 603979776 603979776 603979776 914358272 603979776 385875968 369098752 192937984 536870912 327155712 263815168 503316480 8388608 721420288 385875968 16777216 738197504 796917760 956301312 478150656 679477248 209715200 595591168 771751936 385875968 897581056 947912704 184549376 385875968 134217728 947912704 385875968 830472192 268435456 360710144 478150656 243269632 838860800 33554432 947912704 620756992 419430400 369098752 956301312 738197504 595591168 369098752 360710144 67108864 603979776 771751936 67108864 956301312 134217728 385875968 603979776 947912704 771751936 209715200 973078528 679477248 243269632 914358272 251658240 679477248 595591168 738197504 662700032 662700032 662700032 603979776 662700032 369098752 385875968 243269632 327155712 301989888 988244352 771751936 662700032 956301312 780140544 603979776 897581056 369098752 243269632 662700032 92274688 444596224 209715200 268435456 486539264 721420288 360710144 150994944 721420288 327155712 369098752 33554432 268435456 620756992 268435456 796917760 184549376 486539264 889192448 444596224 620756992 360710144 838860800 134217728 8388608 662700032 914358272 360710144 16777216 796917760 738197504 830472192 595591168 956301312 67108864 243269632 369098752 192937984 251658240 838860800 830472192 301989888 427163648 796917760 830472192 243269632 562036736 738197504 310378496 889192448 327155712 595591168 16777216 780140544 327155712 67108864 956301312 134217728 33554432 8388608 33554432 150994944 679477248 838860800 209715200 830472192 385875968 503316480 679477248 830472192 8388608 360710144 243269632 327155712 914358272 125829120 771751936 603979776 67108864 654311424 654311424 545259520 654311424 838860800 92274688 545259520 360710144 738197504 771751936 721420288 956301312 268435456 184549376 536870912 738197504 914358272 243269632 67108864 125829120 897581056 125829120 562036736 536870912 947912704 771751936 92274688 830472192 243269632 536870912 830472192 503316480 679477248 8388608 192937984 562036736 184549376 956301312 536870912 8388608 327155712 67108864 503316480 268435456 310378496 595591168 243269632 503316480 838860800 75497472 150994944 956301312 838860800 16777216 503316480 184549376 8388608 889192448 478150656 486539264 243269632 310378496 251658240 956301312 889192448 134217728 301989888 92274688 16777216 134217728 369098752 478150656 369098752 184549376 796917760 92274688 662700032 562036736 914358272 360710144 310378496 268435456 268435456 67108864 184549376 478150656 33554432 369098752 536870912 75497472 67108864 738197504 603979776 243269632 897581056 369098752 486539264 301989888 444596224 721420288 838860800 243269632 125829120 780140544 838860800 251658240 100000000 134217728 67108864 192937984 507510784 33554432 503316480 679477248 545259520 8388608 947912704 301989888 996488704 444596224 33554432 998144352 721420288 771751936 889192448 327155712 192937984 679477248 310378496 503316480 84934656 268435456 914358272 679477248 721420288 914358272 838860800 536870912 134217728 830472192 243269632 268435456 209715200 780140544 369098752 33554432 310378496 830472192 478150656 444596224 16777216 268435456 956301312 562036736 973078528 595591168 721420288 251658240 478150656 8388608 796917760 973078528 947912704 654311424 478150656 796917760 268435456 134217728 771751936 150994944 738197504 360710144 721420288 150994944 830472192 75497472 998243352 150994944 545259520 771751936 243269632 947912704 771751936 796917760 679477248 796917760 721420288 301989888 897581056 478150656 150994944 947912704 251658240 125829120 184549376 327155712 184549376 738197504 419430400 771751936 243269632 327155712 310378496 125829120 721420288 327155712 662700032 16777216 771751936 595591168 444596224 134217728 595591168 838860800 419430400 897581056 679477248 654311424 75497472 251658240 545259520 545259520 947912704 310378496 679477248 444596224 620756992 125829120 10000 478150656 595591168 67108864 603979776 16777216 771751936 478150656 369098752 209715200 67108864 33554432 184549376 545259520 721420288 16777216 914358272 771751936 134217728 603979776 184549376 771751936 92274688 301989888 301989888 947912704 889192448 16777216 771751936 536870912 75497472 679477248 889192448 478150656 486539264 780140544 327155712 796917760 889192448 771751936 914358272 67108864 209715200 973078528 478150656 369098752 503316480 503316480 562036736 545259520 150994944 134217728 620756992 8388608 67108864 998243352 947912704 679477248 620756992 16777216 595591168 243269632 125829120 33554432 327155712 545259520 947912704 771751936 914358272 830472192 536870912 603979776 771751936 503316480 595591168 956301312 536870912 889192448 545259520 738197504 125829120 721420288 419430400 679477248 478150656 956301312 721420288 595591168 679477248 721420288 654311424 603979776 771751936 251658240 125829120 369098752 150994944 8388608 251658240 67108864 444596224 419430400 16777216 721420288 771751936 897581056 956301312 385875968 251658240 92274688 897581056 545259520 662700032 184549376 486539264 209715200 369098752 620756992 310378496 209715200 184549376 562036736 184549376 75497472 92274688 545259520 889192448 947912704 184549376 830472192 150994944 956301312 301989888 125829120 662700032 738197504 8388608 150994944 486539264 947912704 92274688 595591168 595591168 947912704 301989888 654311424 838860800 150994944 243269632 595591168 419430400 33554432 209715200 192937984 897581056 444596224 92274688 595591168 830472192 897581056 33554432 503316480 8388608 973078528 562036736 503316480 947912704 184549376 8388608 268435456 16777216 721420288 503316480 385875968 75497472 771751936 134217728 360710144 973078528 419430400 8388608 771751936 67108864 184549376 134217728 503316480 125829120 75497472 838860800 536870912 251658240 184549376 243269632 67108864 92274688 125829120 780140544 956301312 310378496 595591168 327155712 620756992 369098752 419430400 369098752 134217728 150994944 956301312 369098752 998243352 478150656 419430400 679477248 75497472 192937984 75497472 360710144 251658240 184549376 251658240 33554432 721420288 914358272 662700032 897581056 192937984 75497472 92274688 16777216 973078528 67108864 780140544 67108864 419430400 209715200 478150656 33554432 243269632 654311424 327155712 595591168 780140544 327155712 67108864 16777216 444596224 503316480 796917760 872038400 780140544 360710144 125829120 16777216 679477248 654311424 771751936 662700032 595591168 830472192 444596224 92274688 838860800 67108864 125829120 662700032 33554432 654311424 562036736 721420288 603979776 301989888 796917760 897581056 268435456 369098752 33554432 33554432 327155712 956301312 150994944 360710144 662700032 562036736 16777216 75497472 973078528 947912704 830472192 486539264 721420288 889192448 16777216 956301312 192937984 830472192 360710144 603979776 562036736 310378496 956301312 192937984 503316480 301989888 478150656 790102016 796917760 536870912 486539264 8388608 838860800 830472192 830472192 419430400 369098752 679477248 830472192 75497472 595591168 595591168 603979776 738197504 738197504 16777216 662700032 8388608 536870912 75497472 838860800 738197504 192937984 973078528 545259520 301989888 209715200 486539264 679477248 192937984 444596224 243269632 679477248 327155712 209715200 956301312 301989888 620756992 654311424 16777216 92274688 973078528 251658240 947912704 268435456 738197504 33554432 889192448 251658240 327155712 360710144 84934656 780140544 771751936 268435456 796917760 92274688 654311424 973078528 134217728 889192448 327155712 67108864 268435456 956301312 369098752 486539264 192937984 947912704 385875968 780140544 268435456 134217728 92274688 385875968 310378496 75497472 796917760 603979776 268435456 92274688 192937984 545259520 889192448 444596224 956301312 150994944 780140544 595591168 150994944 360710144 67108864 503316480 301989888 33554432 503316480 369098752 92274688 973078528 679477248 251658240 889192448 411918336 478150656 33554432 545259520 536870912 889192448 369098752 889192448 830472192 92274688 914358272 125829120 192937984 956301312 360710144 478150656 243269632 914358272 209715200 562036736 67108864 536870912 595591168 956301312 620756992 914358272 125829120 92274688 947912704 947912704 243269632 662700032 790102016 838860800 771751936 327155712 301989888 150994944 796917760 478150656 134217728 889192448 771751936 360710144 486539264 897581056 595591168 738197504 360710144 301989888 897581056 796917760 536870912 8388608 486539264 67108864 562036736 67108864 838860800 956301312 243269632 67108864 75497472 654311424 956301312 125829120 897581056 956301312 301989888 385875968 562036736 251658240 33554432 243269632 679477248 486539264 16777216 251658240 184549376 486539264 192937984 125829120 478150656 301989888 872038400 603979776 268435456 327155712 360710144 301989888 796917760 536870912 721420288 369098752 838860800 125829120 67108864 679477248 360710144 33554432 830472192 771751936 679477248 771751936 75497472 956301312 654311424 444596224 75497472 956301312 545259520 503316480 192937984 562036736 897581056 478150656 486539264 721420288 251658240 444596224 385875968 956301312 562036736 251658240 721420288 75497472 654311424 360710144 654311424 150994944 67108864 780140544 360710144 184549376 243269632 310378496 897581056 738197504 838860800 545259520 192937984 956301312 8388608 310378496 780140544 603979776 385875968 8388608 184549376 838860800 369098752 209715200 444596224 33554432 947912704 897581056 914358272 973078528 889192448 75497472 914358272 780140544 956301312 92274688 16777216 771751936 8388608 830472192 67108864 310378496 67108864 125829120 721420288 251658240 889192448 562036736 956301312 327155712 251658240 536870912 738197504 251658240 1000000 889192448 562036736 796917760 796917760 478150656 914358272 838860800 603979776 125829120 780140544 243269632 301989888 562036736 8388608 947912704 503316480 16777216 33554432 419430400 92274688 150994944 184549376 327155712 914358272 620756992 914358272 562036736 75497472 914358272 478150656 947912704 654311424 251658240 562036736 956301312 192937984 947912704 721420288 595591168 184549376 301989888 897581056 268435456 662700032 419430400 562036736 662700032 310378496 209715200 914358272 721420288 67108864 620756992 486539264 956301312 192937984 444596224 889192448 184549376 620756992 897581056 662700032 780140544 973078528 360710144 310378496 192937984 327155712 8388608 243269632 536870912 385875968 360710144 478150656 327155712 654311424 780140544 654311424 8388608 360710144 184549376 603979776 209715200 545259520 721420288 897581056 679477248 125829120 360710144 897581056 679477248 486539264 478150656 796917760 780140544 562036736 838860800 8388608 973078528 654311424 780140544 620756992 243269632 998244342 947912704 385875968 897581056 184549376 419430400 973078528 243269632 243269632 243269632 92274688 327155712 310378496 738197504 8388608 327155712 897581056 595591168 268435456 721420288 444596224 478150656 100 478150656 897581056 419430400 150994944 301989888 796917760 897581056 536870912 310378496 830472192 419430400 67108864 796917760 75497472 75497472 150994944 654311424 780140544 33554432 503316480 192937984 897581056 603979776 192937984 327155712 595591168 956301312 503316480 125829120 721420288 662700032 679477248 830472192 721420288 243269632 545259520 486539264 654311424 545259520 796917760 914358272 360710144 327155712 486539264 478150656 947912704 125829120 92274688 503316480 595591168 134217728 889192448 243269632 947912704 603979776 92274688 679477248 419430400 545259520 545259520 310378496 738197504 780140544 369098752 486539264 973078528 134217728 150994944 8388608 243269632 914358272 209715200 150994944 67108864 16777216 914358272 679477248 360710144 444596224 478150656 503316480 780140544 914358272 268435456 620756992 10000 738197504 771751936 780140544 662700032 385875968 721420288 654311424 310378496 419430400 478150656 503316480 369098752 738197504 956301312 150994944 192937984 301989888 310378496 419430400 125829120 796917760 360710144 662700032 150994944 897581056 503316480 16777216 721420288 150994944 780140544 134217728 301989888 8388608 914358272 67108864 16777216 301989888 360710144 209715200 150994944 838860800 662700032 310378496 721420288 562036736 268435456 721420288 838860800 360710144 327155712 301989888 838860800 830472192 385875968 419430400 268435456 914358272 134217728 914358272 385875968 33554432 150994944 897581056 444596224 620756992 33554432 427163648 184549376 780140544 92274688 268435456 738197504 209715200 33554432 75497472 654311424 67108864 360710144 134217728 360710144 947912704 830472192 603979776 360710144 125829120 536870912 92274688 780140544 562036736 679477248 251658240 603979776 184549376 796917760 595591168 251658240 721420288 310378496 780140544 889192448 654311424 536870912 679477248 16777216 301989888 243269632 796917760 478150656 897581056 209715200 562036736 796917760 327155712 243269632 771751936 360710144 536870912 184549376 478150656 545259520 889192448 16777216 486539264 721420288 327155712 369098752 125829120 796917760 125829120 620756992 503316480 301989888 536870912 973078528 33554432 897581056 897581056 914358272 719585280 268435456 369098752 134217728 486539264 595591168 595591168 301989888 780140544 738197504 838860800 947912704 956301312 369098752 679477248 654311424 444596224 486539264 620756992 897581056 75497472 268435456 595591168 998244342 973078528 385875968 184549376 595591168 444596224 134217728 92274688 8388608 620756992 301989888 947912704 251658240 16777216 889192448 738197504 17556480 92274688 830472192 973078528 486539264 33554432 134217728 838860800 301989888 243269632 771751936 796917760 251658240 184549376 360710144 830472192 603979776 92274688 679477248 914358272 889192448 75497472 243269632 679477248 536870912 67108864 738197504 973078528 595591168 251658240 33554432 478150656 243269632 662700032 897581056 369098752 796917760 595591168 654311424 679477248 679477248 75497472 503316480 595591168 184549376 973078528 251658240 771751936 654311424 92274688 771751936 536870912 620756992 369098752 595591168 973078528 360710144 243269632 956301312 444596224 620756992 780140544 545259520 16777216 150994944 757403648 150994944 268435456 620756992 603979776 268435456 310378496 150994944 771751936 16777216 838860800 654311424 679477248 360710144 184549376 771751936 301989888 327155712 503316480 897581056 973078528 830472192 310378496 75497472 67108864 33554432 33554432 914358272 419430400 796917760 771751936 268435456 486539264 251658240 411918336 360710144 956301312 536870912 67108864 92274688 897581056 830472192 562036736 486539264 486539264 973078528 595591168 209715200 251658240 603979776 562036736 771751936 838860800 771751936 889192448 595591168 478150656 889192448 897581056 562036736 444596224 184549376 33554432 838860800 92274688 92274688 721420288 603979776 662700032 184549376 243269632 679477248 486539264 310378496 595591168 721420288 545259520 545259520 360710144 947912704 536870912 268435456 301989888 33554432 134217728 679477248 780140544 360710144 738197504 209715200 536870912 486539264 662700032 595591168 914358272 427163648 16777216 796917760 92274688 209715200 192937984 33554432 33554432 662700032 780140544 263815168 251658240 75497472 654311424 620756992 134217728 419430400 486539264 184549376 998244342 897581056 33554432 33554432 771751936 780140544 369098752 125829120 595591168 478150656 134217728 327155712 16777216 595591168 486539264 125829120 75497472 92274688 327155712 771751936 67108864 998144352 209715200 192937984 973078528 268435456 973078528 973078528 562036736 327155712 738197504 92274688 947912704 595591168 956301312 796917760 478150656 33554432 209715200 562036736 889192448 310378496 830472192 369098752 192937984 444596224 369098752 780140544 444596224 1000000 33554432 150994944 92274688 973078528 268435456 897581056 385875968 620756992 369098752 603979776 134217728 771751936 973078528 738197504 780140544 134217728 419430400 595591168 486539264 243269632 268435456 721420288 360710144 251658240 327155712 996488704 125829120 771751936 301989888 184549376 125829120 8388608 738197504 385875968 486539264 419430400 134217728 897581056 125829120 780140544 679477248 771751936 75497472 327155712 134217728 654311424 897581056 947912704 327155712 16777216 360710144 8388608 209715200 356581376 830472192 8388608 830472192 996488704 595591168 419430400 251658240 679477248 209715200 251658240 251658240 419430400 654311424 184549376 310378496 620756992 268435456 67108864 830472192 562036736 973078528 771751936 838860800 780140544 150994944 738197504 33554432 360710144 679477248 897581056 134217728 67108864 914358272 209715200 327155712 310378496 780140544 209715200 419430400 192937984 503316480 192937984 562036736 125829120 998144352 956301312 134217728 369098752 562036736 536870912 385875968 301989888 243269632 75497472 486539264 603979776 369098752 654311424 419430400 184549376 310378496 545259520 125829120 17556480 369098752 360710144 536870912 268435456 92274688 603979776 67108864 301989888 444596224 973078528 360710144 251658240 914358272 796917760 771751936 830472192 251658240 771751936 243269632 897581056 771751936 209715200 360710144 125829120 16777216 562036736 838860800 67108864 268435456 662700032 603979776 889192448 301989888 369098752 134217728 150994944 209715200 654311424 679477248 545259520 914358272 947912704 75497472 419430400 562036736 33554432 620756992 536870912 780140544 251658240 545259520 8388608 545259520 444596224 134217728 562036736 301989888 243269632 838860800 486539264 595591168 251658240 662700032 327155712 503316480 184549376 360710144 603979776 444596224 503316480 603979776 721420288 662700032 310378496 134217728 620756992 251658240 771751936 251658240 268435456 947912704 243269632 310378496 545259520 738197504 16777216 419430400 956301312 838860800 385875968 369098752 838860800 679477248 654311424 92274688 738197504 310378496 721420288 595591168 8388608 721420288 830472192 192937984 914358272 536870912 184549376 620756992 738197504 478150656 134217728 897581056 360710144 301989888 184549376 8388608 796917760 301989888 662700032 478150656 662700032 125829120 134217728 209715200 897581056 75497472 738197504 719585280 486539264 973078528 356581376 486539264 310378496 125829120 327155712 243269632 67108864 327155712 503316480 536870912 301989888 125829120 8388608 478150656 369098752 92274688 209715200 914358272 545259520 721420288 889192448 956301312 830472192 838860800 369098752 486539264 301989888 796917760 310378496 830472192 16777216 889192448 562036736 897581056 947912704 780140544 125829120 973078528 8388608 662700032 595591168 209715200 838860800 100 838860800 780140544 654311424 503316480 251658240 209715200 8388608 620756992 67108864 360710144 486539264 16777216 268435456 595591168 771751936 947912704 369098752 486539264 33554432 209715200 562036736 67108864 327155712 92274688 947912704 150994944 92274688 8388608 251658240 301989888 595591168 310378496 92274688 973078528 562036736 192937984 562036736 327155712 385875968 562036736 679477248 830472192 419430400 771751936 251658240 310378496 503316480 486539264 889192448 780140544 914358272 595591168 444596224 251658240 956301312 184549376 721420288 327155712 780140544 75497472 914358272 562036736 780140544 243269632 838860800 973078528 92274688 16777216 310378496 478150656 268435456 595591168 209715200 92274688 67108864 134217728 327155712 654311424 134217728 67108864 536870912 310378496 721420288 268435456 721420288 679477248 75497472 889192448 301989888 209715200 33554432 8388608 830472192 134217728 796917760 8388608 150994944 360710144 327155712 603979776 620756992 150994944 562036736 679477248 830472192 889192448 603979776 243269632 301989888 503316480 503316480 947912704 738197504 780140544 914358272 268435456 184549376 310378496 33554432 738197504 251658240 184549376 192937984 503316480 444596224 310378496 947912704 92274688 419430400 662700032 419430400 889192448 947912704 360710144 486539264 679477248 679477248 796917760 310378496 503316480 780140544 486539264 268435456 595591168 209715200 16777216 595591168 603979776 125829120 830472192 16777216 209715200 503316480 444596224 830472192 134217728 662700032 562036736 310378496 419430400 301989888 184549376 184549376 838860800 830472192 369098752 947912704 268435456 562036736 310378496 444596224 478150656 998244342 268435456 545259520 830472192 134217728 679477248 134217728 562036736 360710144 595591168 75497472 595591168 385875968 947912704 536870912 360710144 662700032 184549376 914358272 243269632 620756992 251658240 889192448 67108864 150994944 134217728 545259520 721420288 956301312 16777216 721420288 830472192 150994944 486539264 771751936 536870912 184549376 360710144 385875968 360710144 780140544 973078528 16777216 545259520 897581056 444596224 838860800 956301312 796917760 771751936 654311424 973078528 125829120 536870912 327155712 562036736 251658240 536870912 75497472 679477248 738197504 243269632 897581056 16777216 947912704 385875968 603979776 620756992 973078528 243269632 419430400 947912704 134217728 251658240 889192448 209715200 327155712 562036736 889192448 251658240 268435456 192937984 796917760 679477248 562036736 134217728 150994944 897581056 67108864 251658240 973078528 8388608 838860800 150994944 10000 721420288 830472192 973078528 679477248 897581056 947912704 721420288 595591168 209715200 889192448 192937984 209715200 973078528 897581056 721420288 268435456 92274688 184549376 830472192 545259520 369098752 150994944 956301312 897581056 679477248 897581056 150994944 973078528 301989888 889192448 8388608 947912704 780140544 16777216 503316480 654311424 838860800 662700032 150994944 134217728 268435456 595591168 360710144 998144352 889192448 67108864 486539264 679477248 301989888 771751936 603979776 620756992 889192448 486539264 268435456 33554432 897581056 209715200 134217728 67108864 973078528 444596224 33554432 33554432 679477248 914358272 243269632 33554432 503316480 16777216 243269632 562036736 84934656 947912704 411918336 67108864 243269632 947912704 830472192 125829120 738197504 134217728 327155712 654311424 595591168 889192448 327155712 243269632 419430400 33554432 92274688 679477248 838860800 251658240 360710144 830472192 914358272 796917760 209715200 545259520 310378496 33554432 620756992 654311424 192937984 914358272 796917760 192937984 92274688 545259520 780140544 536870912 385875968 738197504 679477248 360710144 411918336 8388608 796917760 369098752 327155712 369098752 75497472 780140544 914358272 486539264 620756992 125829120 956301312 838860800 595591168 956301312 419430400 478150656 738197504 33554432 209715200 150994944 251658240 595591168 360710144 369098752 830472192 838860800 150994944 301989888 536870912 889192448 562036736 75497472 92274688 419430400 310378496 603979776 830472192 838860800 75497472 486539264 444596224 771751936 889192448 838860800 148897792 369098752 67108864 310378496 150994944 654311424 150994944 654311424 75497472 721420288 268435456 897581056 771751936 251658240 679477248 385875968 478150656 973078528 620756992 360710144 662700032 662700032 360710144 478150656 192937984 838860800 838860800 209715200 595591168 419430400 771751936 603979776 771751936 184549376 92274688 75497472 33554432 654311424 679477248 662700032 914358272 536870912 8388608 536870912 771751936 268435456 679477248 184549376 16777216 738197504 8388608 385875968 150994944 369098752 503316480 780140544 830472192 536870912 92274688 662700032 310378496 956301312 75497472 75497472 796917760 830472192 192937984 956301312 419430400 125829120 838860800 679477248 536870912 243269632 486539264 1000000 838860800 603979776 327155712 662700032 150994944 679477248 327155712 301989888 67108864 444596224 889192448 603979776 92274688 125829120 327155712 369098752 897581056 503316480 444596224 914358272 134217728 595591168 75497472 620756992 545259520 84934656 16777216 620756992 897581056 914358272 67108864 251658240 679477248 738197504 956301312 897581056 654311424 67108864 973078528 67108864 721420288 268435456 956301312 301989888 679477248 838860800 327155712 134217728 369098752 75497472 385875968 679477248 192937984 914358272 897581056 486539264 662700032 251658240 679477248 562036736 545259520 268435456 536870912 721420288 327155712 662700032 125829120 620756992 889192448 796917760 251658240 536870912 478150656 721420288 486539264 192937984 327155712 75497472 780140544 125829120 150994944 478150656 973078528 150994944 419430400 33554432 838860800 738197504 385875968 595591168 385875968 209715200 956301312 310378496 75497472 973078528 603979776 973078528 914358272 721420288 486539264 67108864 125829120 738197504 662700032 738197504 134217728 150994944 780140544 662700032 92274688 134217728 33554432 92274688 897581056 33554432 369098752 679477248 192937984 268435456 562036736 620756992 620756992 243269632 889192448 838860800 427163648 780140544 838860800 67108864 889192448 150994944 771751936 545259520 679477248 889192448 419430400 662700032 92274688 654311424 444596224 243269632 16777216 301989888 503316480 33554432 595591168 486539264 796917760 914358272 654311424 243269632 134217728 914358272 603979776 125829120 419430400 562036736 301989888 263815168 796917760 536870912 545259520 33554432 830472192 654311424 973078528 148897792 148897792 947912704 419430400 562036736 771751936 33554432 478150656 385875968 92274688 679477248 360710144 75497472 184549376 268435456 478150656 369098752 327155712 243269632 620756992 8388608 92274688 75497472 889192448 268435456 16777216 897581056 75497472 662700032 184549376 914358272 897581056 830472192 771751936 830472192 771751936 780140544 67108864 251658240 134217728 150994944 486539264 973078528 301989888 603979776 33554432 914358272 595591168 796917760 67108864 184549376 184549376 419430400 973078528 838860800 771751936 603979776 679477248 67108864 33554432 301989888 67108864 771751936 134217728 486539264 956301312 385875968 419430400 595591168 75497472 956301312 796917760 603979776 545259520 973078528 478150656 973078528 243269632 92274688 796917760 897581056 536870912 486539264 603979776 545259520 562036736 67108864 771751936 620756992 385875968 654311424 75497472 33554432 184549376 830472192 75497472 721420288 562036736 914358272 889192448 780140544 545259520 947912704 100000000 536870912 914358272 545259520 8388608 268435456 8388608 243269632 562036736 301989888 301989888 620756992 838860800 914358272 503316480 419430400 251658240 360710144 738197504 243269632 33554432 301989888 16777216 67108864 796917760 771751936 536870912 486539264 503316480 419430400 536870912 503316480 486539264 243269632 67108864 973078528 738197504 301989888 243269632 620756992 8388608 444596224 243269632 973078528 838860800 486539264 620756992 125829120 914358272 84934656 796917760 444596224 67108864 662700032 419430400 914358272 721420288 310378496 545259520 327155712 184549376 369098752 654311424 838860800 780140544 67108864 184549376 595591168 780140544 268435456 662700032 8388608 796917760 562036736 545259520 310378496 889192448 679477248 973078528 310378496 369098752 780140544 419430400 771751936 251658240 478150656 150994944 360710144 889192448 956301312 503316480 973078528 536870912 897581056 973078528 796917760 973078528 654311424 75497472 545259520 771751936 545259520 771751936 562036736 595591168 889192448 67108864 947912704 8388608 369098752 16777216 973078528 889192448 662700032 914358272 251658240 192937984 914358272 301989888 536870912 620756992 679477248 536870912 360710144 150994944 478150656 796917760 33554432 184549376 243269632 301989888 830472192 595591168 33554432 536870912 84934656 620756992 92274688 914358272 771751936 503316480 654311424 654311424 486539264 444596224 251658240 830472192 545259520 595591168 796917760 327155712 595591168 830472192 889192448 503316480 209715200 125829120 486539264 679477248 486539264 369098752 486539264 679477248 595591168 192937984 360710144 251658240 562036736 134217728 251658240 595591168 8388608 192937984 830472192 486539264 385875968 595591168 301989888 75497472 503316480 889192448 184549376 620756992 738197504 360710144 679477248 125829120 679477248 369098752 33554432 268435456 301989888 301989888 209715200 268435456 738197504 897581056 721420288 738197504 562036736 33554432 369098752 889192448 8388608 360710144 150994944 486539264 889192448 67108864 419430400 16777216 75497472 914358272 150994944 385875968 889192448 947912704 67108864 268435456 796917760 780140544 478150656 620756992 192937984 268435456 327155712 184549376 830472192 771751936 889192448 771751936 679477248 914358272 301989888 947912704 545259520 369098752 385875968 914358272 150994944 92274688 503316480 150994944 771751936 914358272 243269632 125829120 360710144 838860800 301989888 67108864 973078528 654311424 33554432 92274688 536870912 771751936 545259520 419430400 251658240 310378496 897581056 536870912 503316480 184549376 16777216 192937984 327155712 360710144 771751936 914358272 603979776 67108864 973078528 897581056 562036736 503316480 125829120 8388608 263815168 973078528 327155712 536870912 603979776 16777216 973078528 419430400 620756992 209715200 595591168 243269632 536870912 889192448 738197504 503316480 889192448 662700032 243269632 536870912 67108864 478150656 780140544 444596224 360710144 444596224 150994944 243269632 889192448 67108864 654311424 8388608 192937984 8388608 75497472 75497472 595591168 134217728 721420288 150994944 125829120 444596224 897581056 545259520 679477248 192937984 8388608 75497472 134217728 192937984 268435456 973078528 243269632 947912704 478150656 595591168 243269632 369098752 679477248 914358272 310378496 125829120 662700032 356581376 16777216 830472192 243269632 310378496 327155712 662700032 973078528 603979776 838860800 503316480 209715200 251658240 192937984 209715200 620756992 662700032 369098752 662700032 838860800 771751936 771751936 327155712 243269632 192937984 243269632 125829120 419430400 251658240 184549376 16777216 360710144 184549376 369098752 545259520 796917760 889192448 838860800 385875968 192937984 192937984 92274688 184549376 150994944 310378496 790102016 327155712 738197504 16777216 184549376 75497472 721420288 209715200 360710144 595591168 595591168 360710144 184549376 897581056 310378496 134217728 360710144 67108864 738197504 67108864 150994944 385875968 536870912 419430400 595591168 385875968 503316480 301989888 545259520 721420288 75497472 184549376 780140544 419430400 125829120 92274688 444596224 956301312 310378496 595591168 192937984 796917760 268435456 8388608 92274688 67108864 209715200 67108864 16777216 360710144 192937984 562036736 369098752 507510784 654311424 385875968 838860800 251658240 947912704 595591168 33554432 134217728 419430400 562036736 956301312 914358272 771751936 411918336 268435456 838860800 889192448 780140544 75497472 654311424 830472192 830472192 830472192 419430400 486539264 478150656 914358272 486539264 973078528 595591168 301989888 209715200 419430400 268435456 897581056 721420288 125829120 419430400 419430400 360710144 947912704 360710144 385875968 654311424 150994944 360710144 184549376 662700032 838860800 838860800 654311424 545259520 385875968 192937984 243269632 679477248 738197504 947912704 620756992 134217728 209715200 486539264 620756992 369098752 134217728 184549376 16777216 369098752 897581056 301989888 956301312 973078528 75497472 444596224 150994944 771751936 562036736 251658240 486539264 444596224 360710144 536870912 75497472 209715200 360710144 562036736 973078528 251658240 662700032 184549376 92274688 973078528 620756992 654311424 419430400 8388608 125829120 771751936 595591168 771751936 654311424 150994944 486539264 956301312 738197504 251658240 796917760 486539264 914358272 654311424 721420288 780140544 134217728 67108864 92274688 545259520 385875968 595591168 360710144 327155712 75497472 268435456 771751936 838860800 654311424 33554432 947912704 92274688 947912704 947912704 301989888 209715200 595591168 830472192 75497472 100000000 738197504 444596224 125829120 369098752 125829120 536870912 33554432 251658240 897581056 897581056 209715200 125829120 268435456 243269632 243269632 33554432 243269632 67108864 369098752 478150656 444596224 796917760 973078528 67108864 125829120 662700032 956301312 796917760 595591168 654311424 360710144 603979776 67108864 75497472 595591168 134217728 33554432 947912704 75497472 973078528 603979776 385875968 301989888 545259520 486539264 595591168 134217728 889192448 956301312 310378496 192937984 310378496 897581056 419430400 838860800 251658240 796917760 8388608 301989888 654311424 654311424 947912704 444596224 536870912 620756992 897581056 251658240 721420288 360710144 603979776 603979776 16777216 503316480 897581056 184549376 947912704 369098752 184549376 562036736 184549376 243269632 268435456 947912704 360710144 419430400 125829120 838860800 184549376 369098752 209715200 33554432 8388608 780140544 889192448 150994944 603979776 419430400 780140544 478150656 956301312 369098752 838860800 897581056 595591168 360710144 360710144 75497472 268435456 947912704 17556480 327155712 603979776 503316480 301989888 914358272 536870912 897581056 75497472 125829120 360710144 125829120 134217728 310378496 889192448 125829120 562036736 125829120 444596224 360710144 914358272 67108864 360710144 92274688 360710144 419430400 889192448 595591168 192937984 8388608 419430400 545259520 486539264 620756992 620756992 620756992 603979776 771751936 360710144 914358272 536870912 478150656 310378496 192937984 92274688 771751936 503316480 251658240 8388608 503316480 897581056 134217728 100000000 897581056 947912704 369098752 721420288 478150656 790102016 780140544 301989888 545259520 419430400 738197504 67108864 301989888 134217728 33554432 67108864 75497472 830472192 369098752 679477248 8388608 251658240 125829120 192937984 33554432 209715200 662700032 719585280 503316480 444596224 92274688 796917760 796917760 545259520 360710144 486539264 8388608 419430400 327155712 897581056 771751936 125829120 75497472 310378496 75497472 75497472 268435456 738197504 360710144 662700032 947912704 385875968 889192448 268435456 8388608 771751936 67108864 251658240 603979776 889192448 562036736 478150656 75497472 620756992 444596224 125829120 595591168 134217728 562036736 679477248 662700032 889192448 150994944 478150656 679477248 771751936 654311424 184549376 721420288 134217728 444596224 838860800 947912704 889192448 486539264 478150656 721420288 150994944 662700032 184549376 444596224 486539264 780140544 75497472 310378496 209715200 830472192 150994944 369098752 92274688 603979776 562036736 721420288 243269632 16777216 738197504 889192448 385875968 889192448 545259520 92274688 327155712 545259520 595591168 444596224 310378496 385875968 192937984 16777216 444596224 738197504 486539264 67108864 310378496 385875968 75497472 595591168 603979776 92274688 209715200 956301312 486539264 780140544 662700032 654311424 301989888 360710144 268435456 209715200 478150656 947912704 838860800 444596224 327155712 243269632 562036736 603979776 662700032 897581056 988244352 192937984 562036736 327155712 419430400 654311424 8388608 545259520 192937984 897581056 721420288 243269632 536870912 503316480 16777216 662700032 310378496 150994944 33554432 536870912 830472192 679477248 889192448 92274688 545259520 780140544 562036736 419430400 796917760 444596224 654311424 184549376 545259520 654311424 369098752 796917760 478150656 595591168 838860800 301989888 595591168 503316480 486539264 134217728 268435456 478150656 738197504 914358272 100000000 620756992 209715200 830472192 780140544 33554432 595591168 92274688 956301312 838860800 973078528 251658240 75497472 947912704 419430400 134217728 771751936 385875968 192937984 369098752 150994944 973078528 562036736 679477248 8388608 721420288 897581056 444596224 385875968 478150656 486539264 16777216 486539264 67108864 184549376 620756992 973078528 503316480 301989888 595591168 780140544 360710144 780140544 620756992 360710144 536870912 562036736 973078528 889192448 897581056 679477248 956301312 562036736 301989888 738197504 654311424 738197504 327155712 268435456 251658240 603979776 209715200 75497472 134217728 914358272 75497472 385875968 654311424 369098752 310378496 301989888 771751936 150994944 486539264 719585280 125829120 444596224 150994944 973078528 67108864 973078528 872038400 327155712 830472192 385875968 385875968 268435456 914358272 92274688 486539264 595591168 192937984 486539264 897581056 914358272 595591168 595591168 545259520 209715200 385875968 16777216 838860800 301989888 620756992 536870912 830472192 444596224 738197504 444596224 507510784 8388608 738197504 134217728 830472192 662700032 192937984 545259520 738197504 192937984 889192448 780140544 75497472 268435456 327155712 503316480 486539264 738197504 545259520 478150656 478150656 192937984 721420288 33554432 889192448 125829120 771751936 603979776 503316480 301989888 134217728 75497472 92274688 8388608 771751936 796917760 327155712 956301312 192937984 192937984 192937984 536870912 838860800 67108864 385875968 192937984 914358272 830472192 545259520 125829120 771751936 327155712 209715200 545259520 444596224 721420288 796917760 545259520 889192448 503316480 897581056 973078528 369098752 67108864 897581056 125829120 134217728 8388608 478150656 603979776 310378496 478150656 503316480 721420288 595591168 192937984 33554432 67108864 545259520 721420288 75497472 134217728 973078528 427163648 595591168 914358272 503316480 780140544 721420288 603979776 503316480 595591168 486539264 67108864 360710144 654311424 947912704 75497472 327155712 545259520 92274688 100 184549376 545259520 478150656 150994944 562036736 301989888 33554432 679477248 192937984 536870912 486539264 620756992 444596224 385875968 897581056 620756992 33554432 620756992 444596224 662700032 385875968 830472192 444596224 301989888 956301312 771751936 184549376 192937984 562036736 268435456 780140544 385875968 16777216 360710144 310378496 33554432 327155712 327155712 243269632 721420288 897581056 134217728 662700032 897581056 184549376 620756992 385875968 796917760 92274688 503316480 780140544 503316480 385875968 75497472 268435456 184549376 603979776 33554432 385875968 75497472 444596224 243269632 721420288 209715200 16777216 897581056 8388608 662700032 838860800 125829120 956301312 721420288 914358272 536870912 654311424 721420288 419430400 595591168 209715200 92274688 897581056 125829120 478150656 134217728 75497472 545259520 301989888 947912704 620756992 830472192 125829120 369098752 192937984 914358272 478150656 419430400 796917760 209715200 595591168 301989888 243269632 33554432 369098752 503316480 889192448 150994944 75497472 419430400 184549376 838860800 268435456 956301312 536870912 897581056 184549376 301989888 536870912 100 444596224 478150656 301989888 92274688 738197504 780140544 771751936 243269632 444596224 620756992 478150656 310378496 620756992 545259520 134217728 603979776 419430400 838860800 67108864 889192448 603979776 620756992 301989888 369098752 310378496 369098752 268435456 780140544 830472192 662700032 654311424 385875968 914358272 75497472 536870912 33554432 8388608 75497472 956301312 125829120 838860800 209715200 150994944 503316480 662700032 654311424 973078528 679477248 838860800 545259520 419430400 243269632 268435456 369098752 595591168 125829120 16777216 738197504 738197504 67108864 796917760 8388608 947912704 192937984 419430400 150994944 486539264 780140544 654311424 562036736 478150656 268435456 838860800 301989888 721420288 243269632 889192448 738197504 268435456 301989888 956301312 914358272 973078528 301989888 796917760 251658240 369098752 545259520 327155712 595591168 620756992 914358272 125829120 595591168 562036736 192937984 75497472 603979776 16777216 679477248 243269632 620756992 536870912 67108864 92274688 771751936 897581056 92274688 16777216 486539264 251658240 243269632 8388608 536870912 662700032 662700032 721420288 679477248 33554432 620756992 654311424 830472192 356581376 192937984 67108864 360710144 444596224 771751936 679477248 796917760 150994944 67108864 444596224 998244342 251658240 8388608 914358272 310378496 251658240 654311424 84934656 830472192 914358272 738197504 92274688 662700032 150994944 562036736 721420288 830472192 973078528 507510784 369098752 16777216 771751936 830472192 889192448 268435456 33554432 956301312 796917760 327155712 914358272 251658240 771751936 33554432 75497472 360710144 503316480 914358272 956301312 545259520 134217728 16777216 369098752 209715200 620756992 595591168 125829120 595591168 486539264 562036736 8388608 33554432 75497472 914358272 125829120 595591168 620756992 75497472 679477248 419430400 503316480 897581056 184549376 209715200 478150656 562036736 150994944 796917760 192937984 830472192 150994944 545259520 988244352 75497472 889192448 150994944 654311424 503316480 947912704 503316480 125829120 251658240 125829120 134217728 771751936 243269632 478150656 620756992 914358272 301989888 679477248 536870912 738197504 721420288 796917760 738197504 620756992 662700032 679477248 486539264 360710144 184549376 327155712 796917760 771751936 192937984 444596224 134217728 8388608 75497472 562036736 562036736 738197504 360710144 654311424 503316480 796917760 603979776 16777216 134217728 385875968 897581056 268435456 738197504 243269632 838860800 385875968 603979776 444596224 478150656 562036736 67108864 562036736 327155712 33554432 679477248 956301312 796917760 595591168 184549376 545259520 603979776 125829120 301989888 662700032 209715200 662700032 33554432 385875968 914358272 369098752 478150656 243269632 679477248 1000000 947912704 268435456 360710144 507510784 369098752 545259520 150994944 209715200 150994944 536870912 444596224 327155712 478150656 889192448 654311424 998144352 92274688 486539264 897581056 478150656 603979776 721420288 603979776 385875968 973078528 310378496 33554432 268435456 192937984 838860800 796917760 947912704 654311424 192937984 595591168 780140544 444596224 369098752 603979776 947912704 780140544 914358272 134217728 134217728 889192448 184549376 478150656 67108864 838860800 595591168 419430400 134217728 780140544 595591168 486539264 662700032 310378496 251658240 327155712 998243352 192937984 507510784 956301312 562036736 369098752 1000000 654311424 419430400 327155712 603979776 738197504 536870912 486539264 562036736 100000000 184549376 796917760 654311424 360710144 419430400 780140544 771751936 67108864 973078528 385875968 956301312 889192448 134217728 545259520 830472192 444596224 838860800 8388608 721420288 620756992 830472192 738197504 545259520 419430400 780140544 184549376 830472192 536870912 478150656 796917760 486539264 243269632 603979776 889192448 301989888 310378496 209715200 8388608 301989888 369098752 67108864 369098752 830472192 620756992 654311424 662700032 956301312 251658240 838860800 92274688 545259520 738197504 947912704 243269632 536870912 654311424 134217728 251658240 503316480 150994944 385875968 360710144 738197504 134217728 721420288 603979776 796917760 192937984 780140544 796917760 385875968 771751936 796917760 838860800 8388608 92274688 209715200 897581056 914358272 620756992 310378496 595591168 562036736 914358272 503316480 956301312 67108864 738197504 67108864 679477248 243269632 503316480 268435456 419430400 360710144 830472192 369098752 545259520 75497472 268435456 16777216 838860800 897581056 897581056 478150656 738197504 503316480 545259520 419430400 125829120 562036736 620756992 385875968 545259520 150994944 419430400 780140544 125829120 897581056 184549376 771751936 419430400 595591168 84934656 780140544 360710144 889192448 444596224 914358272 327155712 16777216 536870912 419430400 872038400 973078528 268435456 8388608 33554432 889192448 184549376 562036736 67108864 92274688 192937984 679477248 662700032 838860800 327155712 192937984 385875968 134217728 738197504 327155712 184549376 192937984 419430400 545259520 988244352 100000000 92274688 780140544 369098752 92274688 268435456 125829120 780140544 16777216 545259520 973078528 603979776 830472192 838860800 478150656 16777216 872038400 33554432 251658240 914358272 8388608 184549376 738197504 956301312 8388608 486539264 486539264 830472192 595591168 92274688 771751936 914358272 738197504 838860800 16777216 150994944 360710144 192937984 67108864 973078528 662700032 562036736 360710144 620756992 16777216 738197504 503316480 721420288 721420288 16777216 947912704 385875968 184549376 897581056 721420288 838860800 385875968 771751936 721420288 268435456 192937984 603979776 914358272 780140544 889192448 973078528 973078528 503316480 67108864 889192448 67108864 75497472 679477248 310378496 16777216 192937984 125829120 301989888 192937984 360710144 947912704 721420288 654311424 67108864 369098752 327155712 192937984 134217728 956301312 444596224 268435456 947912704 251658240 360710144 654311424 150994944 150994944 721420288 973078528 771751936 478150656 897581056 914358272 150994944 780140544 889192448 92274688 662700032 838860800 721420288 914358272 478150656 914358272 536870912 956301312 134217728 360710144 897581056 721420288 721420288 67108864 830472192 796917760 251658240 419430400 486539264 16777216 184549376 478150656 956301312 771751936 125829120 301989888 956301312 956301312 369098752 310378496 654311424 914358272 620756992 973078528 603979776 838860800 947912704 654311424 486539264 360710144 830472192 92274688 419430400 125829120 719585280 603979776 184549376 545259520 243269632 419430400 184549376 662700032 301989888 595591168 301989888 478150656 771751936 947912704 595591168 150994944 771751936 603979776 536870912 536870912 620756992 251658240 360710144 134217728 75497472 134217728 603979776 419430400 419430400 184549376 486539264 679477248 268435456 301989888 738197504 444596224 67108864 478150656 419430400 134217728 838860800 738197504 419430400 503316480 360710144 998144352 973078528 536870912 385875968 771751936 192937984 562036736 679477248 67108864 503316480 310378496 184549376 603979776 956301312 603979776 780140544 545259520 268435456 251658240 545259520 956301312 486539264 536870912 8388608 75497472 301989888 251658240 897581056 192937984 301989888 780140544 654311424 562036736 243269632 310378496 192937984 796917760 125829120 33554432 595591168 914358272 947912704 738197504 838860800 620756992 914358272 16777216 385875968 125829120 889192448 603979776 327155712 33554432 796917760 973078528 503316480 889192448 385875968 16777216 486539264 150994944 956301312 603979776 486539264 385875968 721420288 192937984 796917760 662700032 620756992 419430400 125829120 603979776 301989888 150994944 192937984 536870912 738197504 16777216 914358272 536870912 209715200 310378496 478150656 796917760 654311424 780140544 134217728 209715200 385875968 914358272 184549376 620756992 385875968 486539264 562036736 947912704 92274688 301989888 889192448 620756992 92274688 310378496 796917760 243269632 67108864 838860800 486539264 796917760 889192448 889192448 478150656 150994944 419430400 8388608 385875968 947912704 830472192 947912704 209715200 947912704 134217728 8388608 973078528 251658240 301989888 545259520 33554432 486539264 243269632 356581376 780140544 134217728 973078528 956301312 507510784 889192448 184549376 914358272 780140544 830472192 536870912 914358272 738197504 184549376 738197504 192937984 738197504 914358272 503316480 134217728 150994944 486539264 33554432 914358272 830472192 545259520 771751936 310378496 620756992 251658240 251658240 947912704 327155712 67108864 67108864 427163648 243269632 486539264 184549376 92274688 595591168 301989888 310378496 243269632 738197504 721420288 662700032 771751936 301989888 603979776 830472192 956301312 192937984 654311424 444596224 973078528 562036736 192937984 310378496 369098752 620756992 360710144 209715200 603979776 209715200 562036736 67108864 897581056 947912704 75497472 209715200 184549376 125829120 8388608 301989888 897581056 662700032 536870912 771751936 889192448 603979776 897581056 486539264 301989888 956301312 662700032 738197504 503316480 125829120 721420288 134217728 67108864 973078528 503316480 620756992 947912704 251658240 75497472 595591168 536870912 310378496 33554432 830472192 92274688 369098752 595591168 150994944 771751936 150994944 444596224 536870912 75497472 654311424 444596224 562036736 796917760 603979776 385875968 780140544 301989888 8388608 620756992 369098752 721420288 209715200 251658240 150994944 444596224 654311424 327155712 75497472 134217728 771751936 268435456 67108864 914358272 654311424 830472192 662700032 780140544 92274688 830472192 419430400 327155712 150994944 251658240 419430400 33554432 478150656 536870912 545259520 956301312 33554432 310378496 822679552 562036736 956301312 444596224 956301312 369098752 662700032 33554432 75497472 603979776 243269632 369098752 385875968 771751936 125829120 369098752 301989888 889192448 33554432 67108864 536870912 897581056 301989888 192937984 301989888 536870912 796917760 956301312 838860800 947912704 33554432 444596224 33554432 184549376 780140544 192937984 16777216 33554432 562036736 947912704 889192448 721420288 478150656 771751936 209715200 385875968 310378496 679477248 503316480 478150656 192937984 536870912 914358272 75497472 897581056 327155712 92274688 385875968 268435456 503316480 536870912 251658240 796917760 251658240 243269632 679477248 738197504 150994944 796917760 771751936 268435456 721420288 209715200 478150656 301989888 486539264 251658240 838860800 360710144 92274688 369098752 419430400 150994944 478150656 92274688 889192448 956301312 184549376 914358272 67108864 75497472 796917760 419430400 251658240 310378496 897581056 478150656 757403648 947912704 369098752 662700032 838860800 444596224 562036736 209715200 771751936 184549376 444596224 369098752 486539264 654311424 536870912 679477248 33554432 679477248 134217728 301989888 796917760 356581376 721420288 897581056 301989888 67108864 796917760 184549376 209715200 838860800 738197504 67108864 956301312 67108864 419430400 209715200 67108864 486539264 310378496 251658240 478150656 33554432 738197504 310378496 360710144 92274688 8388608 503316480 595591168 16777216 780140544 150994944 780140544 721420288 385875968 503316480 771751936 268435456 780140544 956301312 507510784 620756992 486539264 973078528 360710144 603979776 780140544 16777216 620756992 897581056 268435456 67108864 838860800 369098752 662700032 33554432 150994944 125829120 268435456 184549376 679477248 444596224 67108864 209715200 771751936 419430400 897581056 360710144 662700032 838860800 897581056 444596224 595591168 67108864 8388608 310378496 973078528 134217728 595591168 973078528 385875968 251658240 603979776 360710144 385875968 10000 419430400 738197504 327155712 8388608 796917760 897581056 327155712 679477248 369098752 603979776 738197504 973078528 757403648 872038400 536870912 209715200 998243352 721420288 562036736 830472192 16777216 780140544 620756992 486539264 75497472 134217728 536870912 243269632 16777216 33554432 310378496 310378496 973078528 771751936 545259520 897581056 360710144 956301312 536870912 134217728 503316480 838860800 620756992 796917760 33554432 973078528 134217728 620756992 411918336 897581056 478150656 947912704 603979776 536870912 67108864 486539264 385875968 125829120 889192448 301989888 545259520 67108864 562036736 184549376 503316480 192937984 889192448 360710144 369098752 209715200 973078528 75497472 780140544 654311424 620756992 301989888 301989888 897581056 419430400 721420288 757403648 914358272 33554432 973078528 134217728 780140544 662700032 956301312 134217728 897581056 956301312 545259520 134217728 75497472 92274688 973078528 16777216 956301312 16777216 780140544 914358272 478150656 536870912 92274688 486539264 385875968 662700032 503316480 134217728 620756992 679477248 243269632 486539264 780140544 973078528 184549376 10000 310378496 16777216 838860800 780140544 268435456 92274688 738197504 134217728 545259520 268435456 956301312 385875968 327155712 620756992 385875968 209715200 310378496 243269632 360710144 360710144 243269632 679477248 536870912 662700032 973078528 536870912 125829120 771751936 603979776 33554432 385875968 780140544 603979776 75497472 310378496 889192448 8388608 503316480 301989888 603979776 209715200 385875968 310378496 889192448 780140544 478150656 654311424 486539264 150994944 603979776 914358272 947912704 209715200 796917760 662700032 838860800 251658240 721420288 486539264 757403648 478150656 67108864 889192448 243269632 419430400 327155712 125829120 134217728 595591168 310378496 327155712 679477248 75497472 33554432 360710144 838860800 973078528 738197504 545259520 444596224 603979776 830472192 67108864 150994944 780140544 67108864 486539264 503316480 947912704 419430400 310378496 385875968 721420288 796917760 243269632 914358272 243269632 360710144 360710144 268435456 268435456 16777216 536870912 897581056 595591168 369098752 301989888 8388608 75497472 92274688 897581056 150994944 8388608 478150656 33554432 889192448 503316480 301989888 8388608 125829120 721420288 536870912 16777216 603979776 209715200 620756992 947912704 947912704 369098752 973078528 771751936 830472192 620756992 536870912 897581056 192937984 662700032 503316480 192937984 385875968 150994944 92274688 545259520 889192448 830472192 8388608 947912704 536870912 385875968 662700032 301989888 780140544 536870912 603979776 33554432 243269632 67108864 301989888 486539264 310378496 897581056 385875968 369098752 545259520 620756992 125829120 654311424 150994944 620756992 310378496 562036736 385875968 8388608 796917760 419430400 780140544 662700032 947912704 243269632 192937984 150994944 897581056 67108864 654311424 16777216 134217728 301989888 662700032 134217728 419430400 369098752 125829120 507510784 419430400 327155712 486539264 914358272 16777216 301989888 780140544 444596224 150994944 830472192 243269632 209715200 310378496 67108864 251658240 956301312 662700032 830472192 838860800 796917760 150994944 67108864 310378496 150994944 721420288 545259520 771751936 33554432 184549376 327155712 738197504 536870912 562036736 973078528 67108864 486539264 780140544 301989888 327155712 662700032 92274688 947912704 8388608 310378496 796917760 620756992 486539264 150994944 780140544 771751936 796917760 16777216 8388608 721420288 478150656 419430400 92274688 654311424 771751936 595591168 327155712 771751936 662700032 603979776 478150656 822679552 369098752 503316480 620756992 134217728 33554432 679477248 545259520 419430400 654311424 780140544 92274688 33554432 310378496 419430400 268435456 150994944 545259520 33554432 562036736 662700032 385875968 125829120 947912704 125829120 478150656 251658240 721420288 8388608 486539264 243269632 914358272 889192448 738197504 897581056 209715200 780140544 33554432 369098752 8388608 838860800 838860800 327155712 503316480 889192448 973078528 721420288 134217728 16777216 385875968 75497472 503316480 192937984 419430400 251658240 771751936 956301312 75497472 8388608 444596224 830472192 67108864 947912704 310378496 301989888 545259520 33554432 310378496 444596224 150994944 603979776 780140544 33554432 192937984 327155712 830472192 662700032 721420288 243269632 897581056 192937984 947912704 771751936 427163648 243269632 796917760 419430400 125829120 562036736 679477248 662700032 209715200 536870912 478150656 184549376 595591168 478150656 838860800 92274688 830472192 92274688 8388608 310378496 738197504 503316480 150994944 478150656 84934656 243269632 595591168 192937984 914358272 16777216 385875968 595591168 243269632 33554432 125829120 360710144 209715200 662700032 360710144 503316480 301989888 914358272 503316480 738197504 721420288 360710144 8388608 973078528 67108864 243269632 310378496 150994944 796917760 562036736 595591168 988244352 780140544 16777216 310378496 973078528 478150656 796917760 125829120 360710144 545259520 947912704 444596224 33554432 897581056 67108864 192937984 134217728 134217728 310378496 134217728 889192448 603979776 478150656 603979776 192937984 889192448 897581056 444596224 738197504 84934656 369098752 184549376 595591168 973078528 75497472 369098752 327155712 595591168 301989888 486539264 444596224 192937984 562036736 796917760 679477248 889192448 301989888 150994944 947912704 75497472 268435456 310378496 956301312 503316480 796917760 243269632 251658240 662700032 956301312 33554432 125829120 889192448 268435456 33554432 251658240 947912704 268435456 536870912 536870912 545259520 603979776 838860800 620756992 385875968 620756992 150994944 67108864 92274688 268435456 134217728 545259520 780140544 503316480 796917760 75497472 503316480 889192448 150994944 956301312 369098752 92274688 16777216 243269632 16777216 738197504 369098752 545259520 536870912 956301312 92274688 243269632 662700032 486539264 947912704 914358272 150994944 780140544 385875968 419430400 771751936 360710144 536870912 478150656 67108864 385875968 184549376 150994944 536870912 603979776 419430400 67108864 8388608 268435456 738197504 914358272 134217728 100 503316480 486539264 771751936 662700032 603979776 838860800 914358272 897581056 973078528 360710144 385875968 486539264 620756992 603979776 301989888 360710144 620756992 134217728 134217728 603979776 8388608 67108864 914358272 125829120 780140544 654311424 16777216 780140544 562036736 796917760 360710144 620756992 192937984 662700032 444596224 536870912 8388608 889192448 385875968 184549376 536870912 444596224 780140544 8388608 310378496 654311424 897581056 301989888 830472192 503316480 973078528 75497472 301989888 360710144 595591168 75497472 310378496 654311424 419430400 134217728 771751936 75497472 679477248 75497472 251658240 184549376 419430400 719585280 125829120 192937984 419430400 796917760 327155712 184549376 889192448 914358272 134217728 721420288 150994944 654311424 92274688 956301312 385875968 822679552 478150656 125829120 973078528 8388608 780140544 192937984 8388608 125829120 620756992 562036736 301989888 503316480 595591168 956301312 738197504 33554432 796917760 67108864 838860800 889192448 620756992 251658240 654311424 92274688 947912704 385875968 947912704 620756992 595591168 369098752 310378496 486539264 125829120 125829120 369098752 327155712 8388608 620756992 545259520 16777216 947912704 327155712 8388608 780140544 545259520 209715200 251658240 478150656 503316480 360710144 780140544 838860800 620756992 301989888 947912704 973078528 444596224 771751936 209715200 251658240 360710144 503316480 796917760 268435456 796917760 251658240 780140544 251658240 914358272 444596224 838860800 771751936 134217728 536870912 503316480 209715200 738197504 738197504 654311424 897581056 562036736 67108864 478150656 369098752 150994944 721420288 134217728 478150656 503316480 310378496 536870912 184549376 503316480 620756992 8388608 327155712 486539264 838860800 419430400 897581056 721420288 310378496 310378496 184549376 411918336 780140544 603979776 780140544 251658240 67108864 251658240 125829120 562036736 603979776 947912704 301989888 360710144 503316480 16777216 771751936 796917760 897581056 478150656 620756992 738197504 956301312 369098752 914358272 310378496 33554432 914358272 562036736 209715200 150994944 562036736 679477248 369098752 75497472 595591168 360710144 360710144 150994944 545259520 360710144 360710144 125829120 721420288 92274688 503316480 679477248 595591168 150994944 889192448 33554432 444596224 8388608 536870912 125829120 838860800 8388608 503316480 872038400 385875968 184549376 356581376 125829120 134217728 184549376 243269632 268435456 771751936 478150656 134217728 562036736 562036736 125829120 771751936 150994944 33554432 914358272 150994944 595591168 310378496 268435456 327155712 268435456 33554432 503316480 369098752 562036736 251658240 536870912 545259520 419430400 33554432 33554432 662700032 721420288 444596224 301989888 796917760 33554432 327155712 679477248 973078528 503316480 301989888 243269632 486539264 536870912 545259520 134217728 790102016 125829120 444596224 956301312 914358272 301989888 486539264 562036736 738197504 914358272 184549376 662700032 796917760 251658240 956301312 780140544 780140544 125829120 134217728 310378496 209715200 889192448 209715200 595591168 209715200 16777216 914358272 209715200 184549376 721420288 251658240 150994944 620756992 796917760 486539264 360710144 830472192 830472192 545259520 67108864 16777216 33554432 973078528 838860800 914358272 125829120 419430400 67108864 75497472 914358272 654311424 545259520 360710144 419430400 33554432 838860800 16777216 192937984 192937984 947912704 595591168 738197504 243269632 268435456 956301312 369098752 209715200 369098752 33554432 662700032 721420288 150994944 192937984 654311424 654311424 947912704 738197504 679477248 75497472 33554432 662700032 33554432 947912704 125829120 545259520 444596224 545259520 654311424 327155712 67108864 478150656 603979776 478150656 780140544 536870912 780140544 889192448 796917760 301989888 75497472 947912704 796917760 268435456 75497472 33554432 134217728 385875968 251658240 780140544 654311424 738197504 721420288 444596224 545259520 679477248 243269632 444596224 838860800 16777216 8388608 889192448 503316480 427163648 662700032 545259520 134217728 838860800 33554432 33554432 301989888 209715200 360710144 780140544 360710144 385875968 385875968 486539264 16777216 184549376 562036736 125829120 16777216 209715200 444596224 67108864 75497472 360710144 889192448 360710144 75497472 8388608 209715200 771751936 33554432 184549376 503316480 721420288 369098752 310378496 830472192 67108864 838860800 369098752 771751936 503316480 536870912 914358272 251658240 444596224 209715200 184549376 796917760 654311424 360710144 184549376 654311424 562036736 360710144 830472192 327155712 251658240 150994944 327155712 251658240 385875968 562036736 897581056 8388608 125829120 914358272 385875968 679477248 444596224 738197504 125829120 209715200 209715200 679477248 327155712 478150656 327155712 251658240 369098752 67108864 419430400 92274688 67108864 360710144 369098752 301989888 310378496 771751936 956301312 327155712 209715200 16777216 209715200 125829120 603979776 310378496 771751936 796917760 679477248 1000000 486539264 251658240 830472192 327155712 662700032 251658240 796917760 16777216 796917760 33554432 251658240 796917760 838860800 327155712 830472192 486539264 134217728 830472192 209715200 444596224 620756992 889192448 192937984 8388608 947912704 973078528 67108864 897581056 184549376 150994944 427163648 947912704 427163648 360710144 595591168 838860800 536870912 327155712 897581056 973078528 8388608 385875968 721420288 721420288 947912704 192937984 385875968 125829120 780140544 327155712 478150656 796917760 209715200 360710144 603979776 620756992 478150656 100000000 192937984 679477248 796917760 243269632 603979776 545259520 897581056 8388608 771751936 562036736 125829120 16777216 654311424 385875968 973078528 92274688 536870912 603979776 654311424 209715200 134217728 486539264 998244342 150994944 360710144 8388608 889192448 947912704 545259520 973078528 947912704 134217728 444596224 486539264 100000000 536870912 184549376 536870912 503316480 301989888 184549376 796917760 134217728 327155712 327155712 150994944 125829120 603979776 838860800 620756992 897581056 16777216 184549376 92274688 75497472 503316480 301989888 478150656 603979776 369098752 301989888 8388608 780140544 830472192 998244342 897581056 897581056 914358272 192937984 67108864 897581056 662700032 679477248 478150656 92274688 662700032 796917760 536870912 360710144 67108864 369098752 301989888 327155712 268435456 478150656 150994944 897581056 956301312 444596224 771751936 150994944 310378496 771751936 662700032 562036736 192937984 444596224 209715200 738197504 503316480 603979776 268435456 595591168 243269632 419430400 738197504 838860800 251658240 385875968 536870912 184549376 838860800 486539264 620756992 721420288 478150656 150994944 562036736 385875968 192937984 536870912 679477248 150994944 301989888 562036736 838860800 838860800 360710144 947912704 780140544 679477248 771751936 209715200 8388608 654311424 595591168 973078528 889192448 385875968 947912704 838860800 243269632 192937984 486539264 444596224 536870912 310378496 310378496 268435456 209715200 67108864 721420288 838860800 209715200 603979776 385875968 562036736 503316480 603979776 251658240 360710144 184549376 100000000 251658240 914358272 150994944 838860800 503316480 620756992 654311424 738197504 243269632 419430400 956301312 184549376 654311424 536870912 8388608 956301312 662700032 263815168 914358272 973078528 75497472 830472192 209715200 310378496 721420288 327155712 738197504 562036736 654311424 545259520 134217728 10000 327155712 184549376 16777216 360710144 301989888 327155712 721420288 243269632 545259520 16777216 838860800 620756992 33554432 562036736 486539264 192937984 301989888 327155712 310378496 897581056 771751936 209715200 360710144 620756992 897581056 75497472 184549376 973078528 536870912 503316480 595591168 562036736 8388608 327155712 92274688 536870912 67108864 897581056 486539264 444596224 243269632 914358272 796917760 721420288 268435456 33554432 956301312 889192448 444596224 973078528 838860800 268435456 771751936 620756992 679477248 310378496 603979776 209715200 595591168 419430400 780140544 75497472 209715200 243269632 771751936 8388608 973078528 92274688 838860800 209715200 503316480 662700032 92274688 310378496 251658240 8388608 16777216 486539264 263815168 947912704 780140544 889192448 956301312 595591168 679477248 184549376 654311424 92274688 192937984 620756992 956301312 478150656 780140544 830472192 16777216 33554432 486539264 679477248 100000000 419430400 184549376 662700032 92274688 327155712 478150656 444596224 545259520 100 536870912 150994944 721420288 419430400 478150656 679477248 16777216 16777216 603979776 889192448 603979776 301989888 679477248 662700032 738197504 444596224 889192448 662700032 67108864 209715200 369098752 16777216 830472192 75497472 679477248 268435456 956301312 654311424 662700032 33554432 503316480 536870912 721420288 243269632 662700032 679477248 385875968 301989888 830472192 150994944 8388608 251658240 184549376 998244342 486539264 620756992 360710144 134217728 771751936 889192448 889192448 75497472 134217728 838860800 620756992 503316480 486539264 360710144 679477248 973078528 897581056 738197504 889192448 301989888 897581056 419430400 92274688 444596224 620756992 209715200 301989888 478150656 771751936 184549376 721420288 184549376 268435456 889192448 914358272 184549376 595591168 419430400 268435456 973078528 757403648 536870912 16777216 369098752 327155712 16777216 603979776 536870912 301989888 360710144 209715200 889192448 8388608 914358272 310378496 654311424 662700032 8388608 209715200 419430400 478150656 478150656 654311424 956301312 796917760 251658240 679477248 780140544 603979776 914358272 914358272 209715200 889192448 8388608 721420288 243269632 192937984 192937984 897581056 947912704 148897792 620756992 33554432 16777216 545259520 33554432 360710144 444596224 369098752 721420288 914358272 268435456 184549376 209715200 134217728 838860800 192937984 33554432 956301312 662700032 536870912 184549376 796917760 897581056 419430400 75497472 562036736 327155712 830472192 360710144 251658240 192937984 620756992 8388608 780140544 620756992 771751936 134217728 192937984 889192448 486539264 360710144 771751936 125829120 33554432 838860800 92274688 914358272 184549376 536870912 100000000 780140544 16777216 125829120 301989888 92274688 536870912 67108864 838860800 654311424 268435456 243269632 251658240 662700032 33554432 385875968 679477248 33554432 419430400 603979776 486539264 134217728 889192448 973078528 360710144 486539264 360710144 16777216 125829120 603979776 360710144 889192448 92274688 67108864 75497472 973078528 33554432 486539264 721420288 419430400 67108864 243269632 486539264 327155712 721420288 603979776 478150656 16777216 92274688 796917760 830472192 838860800 838860800 478150656 444596224 662700032 838860800 411918336 679477248 603979776 780140544 125829120 125829120 33554432 956301312 562036736 721420288 150994944 360710144 268435456 738197504 192937984 679477248 67108864 562036736 780140544 947912704 738197504 360710144 796917760 595591168 654311424 385875968 914358272 8388608 251658240 830472192 192937984 603979776 973078528 209715200 914358272 562036736 17556480 830472192 33554432 369098752 16777216 654311424 838860800 486539264 796917760 620756992 595591168 595591168 486539264 385875968 251658240 360710144 263815168 771751936 251658240 536870912 780140544 780140544 369098752 310378496 620756992 134217728 536870912 973078528 620756992 478150656 268435456 486539264 796917760 301989888 536870912 545259520 536870912 721420288 16777216 620756992 192937984 503316480 251658240 33554432 780140544 327155712 771751936 838860800 327155712 360710144 427163648 771751936 419430400 385875968 125829120 16777216 184549376 721420288 721420288 721420288 897581056 721420288 947912704 486539264 301989888 209715200 92274688 478150656 184549376 192937984 360710144 268435456 184549376 385875968 67108864 897581056 92274688 184549376 662700032 562036736 620756992 536870912 209715200 914358272 956301312 310378496 536870912 184549376 595591168 545259520 595591168 545259520 503316480 385875968 679477248 562036736 209715200 385875968 478150656 897581056 310378496 796917760 150994944 8388608 385875968 956301312 310378496 889192448 956301312 8388608 150994944 654311424 16777216 310378496 75497472 67108864 914358272 150994944 385875968 8388608 721420288 838860800 595591168 33554432 620756992 545259520 503316480 620756992 503316480 209715200 478150656 562036736 243269632 738197504 327155712 360710144 33554432 780140544 369098752 310378496 889192448 654311424 268435456 192937984 327155712 973078528 369098752 209715200 654311424 369098752 310378496 780140544 184549376 536870912 268435456 16777216 486539264 973078528 838860800 914358272 369098752 16777216 209715200 369098752 889192448 973078528 444596224 67108864 360710144 33554432 301989888 310378496 830472192 100000000 830472192 679477248 595591168 790102016 150994944 301989888 620756992 830472192 771751936 419430400 184549376 486539264 897581056 897581056 620756992 184549376 268435456 947912704 562036736 679477248 503316480 545259520 369098752 838860800 310378496 503316480 184549376 838860800 662700032 620756992 620756992 545259520 536870912 92274688 184549376 8388608 536870912 16777216 75497472 419430400 956301312 150994944 486539264 838860800 486539264 771751936 956301312 184549376 662700032 327155712 738197504 125829120 327155712 973078528 385875968 67108864 771751936 385875968 33554432 721420288 486539264 444596224 796917760 947912704 595591168 268435456 356581376 33554432 830472192 67108864 595591168 243269632 360710144 251658240 662700032 209715200 838860800 654311424 385875968 251658240 830472192 385875968 771751936 67108864 956301312 679477248 84934656 268435456 603979776 486539264 562036736 889192448 134217728 243269632 721420288 956301312 444596224 654311424 192937984 268435456 184549376 67108864 889192448 419430400 385875968 478150656 16777216 620756992 369098752 243269632 327155712 662700032 889192448 184549376 310378496 385875968 419430400 620756992 947912704 310378496 33554432 310378496 914358272 150994944 654311424 385875968 771751936 796917760 184549376 738197504 134217728 369098752 956301312 369098752 595591168 889192448 419430400 830472192 771751936 243269632 67108864 301989888 603979776 973078528 150994944 620756992 419430400 209715200 263815168 947912704 33554432 973078528 771751936 360710144 385875968 973078528 251658240 486539264 478150656 889192448 536870912 134217728 268435456 771751936 973078528 134217728 75497472 16777216 545259520 75497472 369098752 662700032 914358272 33554432 419430400 662700032 243269632 830472192 654311424 444596224 771751936 662700032 889192448 914358272 545259520 545259520 738197504 503316480 654311424 679477248 595591168 956301312 327155712 897581056 738197504 444596224 301989888 973078528 662700032 444596224 243269632 192937984 595591168 75497472 444596224 545259520 310378496 973078528 796917760 385875968 67108864 545259520 125829120 192937984 192937984 92274688 444596224 562036736 662700032 327155712 150994944 369098752 92274688 268435456 16777216 16777216 92274688 478150656 360710144 16777216 796917760 192937984 545259520 16777216 67108864 595591168 914358272 150994944 92274688 478150656 503316480 914358272 75497472 16777216 545259520 620756992 780140544 134217728 385875968 620756992 33554432 796917760 125829120 721420288 419430400 360710144 679477248 385875968 92274688 771751936 75497472 947912704 796917760 654311424 771751936 595591168 830472192 301989888 385875968 545259520 889192448 889192448 243269632 310378496 369098752 75497472 536870912 536870912 1000000 654311424 419430400 679477248 150994944 796917760 92274688 369098752 67108864 16777216 679477248 327155712 209715200 897581056 301989888 310378496 411918336 771751936 1000000 796917760 914358272 947912704 268435456 310378496 545259520 243269632 125829120 545259520 8388608 897581056 662700032 33554432 838860800 654311424 503316480 738197504 830472192 369098752 301989888 830472192 184549376 780140544 603979776 16777216 503316480 75497472 125829120 360710144 150994944 125829120 721420288 679477248 654311424 679477248 545259520 838860800 134217728 503316480 150994944 738197504 595591168 92274688 503316480 830472192 192937984 503316480 301989888 536870912 973078528 8388608 16777216 8388608 830472192 268435456 595591168 956301312 192937984 780140544 360710144 679477248 780140544 780140544 771751936 310378496 738197504 503316480 973078528 67108864 889192448 16777216 301989888 369098752 914358272 796917760 134217728 125829120 369098752 301989888 301989888 662700032 8388608 75497472 830472192 780140544 419430400 897581056 369098752 562036736 679477248 327155712 956301312 503316480 796917760 889192448 545259520 8388608 503316480 595591168 419430400 721420288 360710144 838860800 209715200 67108864 310378496 268435456 369098752 771751936 947912704 662700032 8388608 780140544 973078528 251658240 360710144 503316480 654311424 536870912 360710144 545259520 973078528 838860800 310378496 830472192 771751936 998243352 209715200 654311424 310378496 830472192 33554432 8388608 327155712 67108864 67108864 486539264 562036736 419430400 125829120 327155712 914358272 478150656 16777216 914358272 738197504 796917760 603979776 8388608 889192448 838860800 125829120 654311424 796917760 503316480 310378496 478150656 536870912 8388608 301989888 327155712 486539264 897581056 478150656 780140544 75497472 897581056 369098752 536870912 771751936 889192448 738197504 503316480 243269632 679477248 444596224 192937984 369098752 662700032 603979776 830472192 654311424 385875968 67108864 268435456 385875968 830472192 562036736 268435456 92274688 662700032 897581056 838860800 486539264 620756992 192937984 771751936 251658240 603979776 75497472 192937984 75497472 192937984 92274688 679477248 889192448 16777216 385875968 771751936 947912704 796917760 620756992 771751936 268435456 360710144 150994944 75497472 603979776 301989888 419430400 679477248 268435456 33554432 75497472 16777216 444596224 150994944 125829120 595591168 150994944 662700032 327155712 192937984 209715200 603979776 780140544 838860800 545259520 92274688 914358272 780140544 67108864 17556480 654311424 150994944 603979776 33554432 771751936 947912704 486539264 444596224 947912704 872038400 536870912 75497472 947912704 67108864 192937984 947912704 75497472 444596224 545259520 545259520 595591168 889192448 654311424 243269632 150994944 419430400 16777216 385875968 897581056 251658240 478150656 780140544 184549376 771751936 838860800 545259520 444596224 75497472 192937984 545259520 92274688 486539264 444596224 301989888 92274688 8388608 444596224 67108864 134217728 897581056 662700032 192937984 268435456 125829120 796917760 134217728 654311424 75497472 771751936 327155712 973078528 545259520 771751936 243269632 327155712 679477248 486539264 301989888 914358272 838860800 771751936 780140544 125829120 780140544 251658240 721420288 184549376 757403648 721420288 838860800 419430400 125829120 620756992 545259520 33554432 897581056 545259520 67108864 595591168 830472192 914358272 75497472 679477248 838860800 545259520 721420288 486539264 771751936 889192448 486539264 419430400 914358272 662700032 100000000 125829120 67108864 889192448 914358272 914358272 486539264 419430400 444596224 67108864 838860800 595591168 620756992 796917760 125829120 301989888 301989888 662700032 419430400 268435456 301989888 444596224 545259520 595591168 150994944 192937984 327155712 369098752 796917760 92274688 595591168 721420288 184549376 327155712 838860800 150994944 603979776 947912704 771751936 771751936 92274688 268435456 654311424 369098752 33554432 369098752 603979776 595591168 738197504 243269632 67108864 595591168 503316480 192937984 251658240 721420288 721420288 738197504 134217728 150994944 369098752 268435456 8388608 444596224 67108864 150994944 595591168 562036736 796917760 654311424 92274688 679477248 830472192 603979776 192937984 251658240 327155712 679477248 662700032 654311424 796917760 134217728 16777216 33554432 956301312 503316480 780140544 838860800 184549376 973078528 268435456 125829120 771751936 478150656 385875968 679477248 67108864 662700032 780140544 620756992 914358272 897581056 360710144 507510784 679477248 679477248 897581056 956301312 897581056 444596224 92274688 301989888 947912704 16777216 243269632 385875968 243269632 545259520 8388608 444596224 662700032 947912704 209715200 184549376 914358272 134217728 796917760 360710144 184549376 503316480 360710144 67108864 545259520 75497472 947912704 360710144 771751936 838860800 956301312 134217728 268435456 603979776 719585280 67108864 478150656 536870912 889192448 796917760 662700032 620756992 679477248 134217728 301989888 369098752 889192448 360710144 444596224 16777216 209715200 134217728 486539264 595591168 654311424 192937984 184549376 209715200 507510784 503316480 486539264 243269632 92274688 385875968 125829120 721420288 771751936 243269632 33554432 503316480 419430400 947912704 771751936 662700032 562036736 545259520 327155712 150994944 545259520 562036736 603979776 830472192 67108864 8388608 947912704 251658240 771751936 184549376 662700032 385875968 897581056 897581056 620756992 796917760 8388608 92274688 184549376 184549376 503316480 125829120 327155712 486539264 536870912 369098752 251658240 914358272 503316480 33554432 310378496 134217728 92274688 679477248 478150656 595591168 369098752 654311424 838860800 654311424 679477248 757403648 75497472 654311424 536870912 771751936 830472192 796917760 771751936 125829120 184549376 125829120 263815168 486539264 721420288 545259520 419430400 620756992 790102016 16777216 251658240 595591168 503316480 444596224 134217728 738197504 385875968 838860800 67108864 486539264 369098752 268435456 595591168 301989888 771751936 889192448 360710144 478150656 947912704 8388608 914358272 947912704 603979776 897581056 310378496 889192448 209715200 947912704 536870912 268435456 603979776 654311424 830472192 503316480 914358272 148897792 92274688 947912704 914358272 150994944 327155712 486539264 771751936 419430400 192937984 830472192 327155712 419430400 33554432 310378496 973078528 603979776 92274688 385875968 503316480 8388608 830472192 310378496 771751936 385875968 8388608 150994944 444596224 662700032 444596224 562036736 310378496 478150656 251658240 771751936 973078528 947912704 16777216 134217728 125829120 796917760 251658240 897581056 897581056 662700032 184549376 125829120 830472192 184549376 8388608 243269632 310378496 889192448 310378496 478150656 444596224 125829120 973078528 67108864 67108864 662700032 738197504 184549376 536870912 360710144 536870912 956301312 209715200 486539264 507510784 360710144 536870912 75497472 67108864 369098752 771751936 545259520 243269632 973078528 897581056 8388608 654311424 67108864 478150656 838860800 771751936 301989888 134217728 889192448 360710144 92274688 507510784 738197504 33554432 679477248 620756992 771751936 956301312 419430400 796917760 251658240 134217728 192937984 8388608 721420288 478150656 956301312 478150656 268435456 738197504 67108864 209715200 10000 327155712 830472192 33554432 33554432 503316480 595591168 973078528 780140544 838860800 679477248 486539264 503316480 503316480 75497472 192937984 67108864 595591168 536870912 822679552 385875968 33554432 301989888 998243352 192937984 67108864 444596224 679477248 595591168 478150656 125829120 369098752 310378496 310378496 385875968 780140544 771751936 268435456 134217728 889192448 796917760 33554432 251658240 419430400 67108864 914358272 75497472 33554432 536870912 771751936 16777216 562036736 134217728 838860800 8388608 738197504 243269632 889192448 263815168 662700032 251658240 310378496 327155712 385875968 67108864 662700032 125829120 947912704 796917760 947912704 419430400 444596224 33554432 897581056 603979776 947912704 830472192 192937984 545259520 738197504 620756992 486539264 310378496 251658240 796917760 251658240 192937984 595591168 536870912 503316480 100 419430400 360710144 780140544 780140544 419430400 327155712 478150656 595591168 419430400 251658240 184549376 889192448 192937984 75497472 16777216 947912704 562036736 947912704 369098752 503316480 721420288 419430400 595591168 503316480 369098752 721420288 8388608 796917760 830472192 360710144 310378496 478150656 75497472 16777216 360710144 243269632 947912704 503316480 830472192 545259520 721420288 444596224 385875968 738197504 503316480 369098752 889192448 184549376 268435456 251658240 956301312 209715200 360710144 947912704 209715200 536870912 478150656 956301312 360710144 192937984 360710144 536870912 603979776 125829120 209715200 184549376 830472192 914358272 603979776 595591168 67108864 486539264 830472192 830472192 209715200 209715200 33554432 33554432 360710144 486539264 268435456 134217728 478150656 251658240 838860800 679477248 738197504 662700032 838860800 679477248 150994944 796917760 914358272 67108864 301989888 738197504 150994944 603979776 92274688 620756992 134217728 360710144 184549376 503316480 738197504 385875968 603979776 33554432 385875968 184549376 419430400 679477248 914358272 914358272 536870912 134217728 360710144 192937984 738197504 8388608 134217728 654311424 889192448 251658240 780140544 33554432 268435456 796917760 478150656 830472192 973078528 16777216 75497472 327155712 209715200 796917760 134217728 67108864 654311424 209715200 562036736 444596224 16777216 184549376 620756992 956301312 33554432 486539264 914358272 150994944 251658240 360710144 192937984 92274688 251658240 897581056 33554432 209715200 385875968 595591168 719585280 830472192 67108864 486539264 419430400 780140544 595591168 595591168 771751936 796917760 947912704 603979776 192937984 947912704 545259520 830472192 134217728 444596224 251658240 721420288 830472192 780140544 780140544 503316480 830472192 150994944 360710144 654311424 679477248 33554432 385875968 310378496 662700032 251658240 360710144 125829120 662700032 603979776 360710144 545259520 360710144 503316480 243269632 478150656 369098752 134217728 662700032 243269632 301989888 310378496 67108864 33554432 192937984 478150656 310378496 654311424 486539264 796917760 595591168 738197504 662700032 503316480 889192448 67108864 134217728 620756992 545259520 33554432 92274688 956301312 360710144 268435456 184549376 243269632 486539264 838860800 914358272 738197504 209715200 251658240 444596224 150994944 8388608 780140544 209715200 209715200 654311424 503316480 8388608 444596224 125829120 662700032 327155712 251658240 251658240 67108864 67108864 150994944 92274688 956301312 796917760 419430400 662700032 419430400 662700032 125829120 486539264 838860800 956301312 75497472 327155712 268435456 562036736 545259520 738197504 662700032 184549376 444596224 369098752 360710144 897581056 444596224 998243352 67108864 125829120 209715200 562036736 310378496 360710144 251658240 595591168 251658240 419430400 8388608 771751936 33554432 385875968 486539264 134217728 209715200 268435456 654311424 8388608 562036736 889192448 16777216 243269632 268435456 503316480 243269632 33554432 150994944 780140544 486539264 444596224 780140544 327155712 251658240 184549376 478150656 654311424 796917760 75497472 545259520 268435456 192937984 973078528 327155712 947912704 301989888 620756992 92274688 838860800 536870912 419430400 75497472 67108864 243269632 973078528 478150656 947912704 148897792 327155712 947912704 947912704 150994944 268435456 184549376 947912704 184549376 738197504 444596224 503316480 134217728 897581056 973078528 8388608 796917760 268435456 562036736 562036736 897581056 301989888 150994944 134217728 721420288 486539264 67108864 327155712 654311424 486539264 192937984 310378496 721420288 92274688 620756992 947912704 620756992 620756992 209715200 251658240 92274688 444596224 947912704 192937984 385875968 738197504 92274688 771751936 973078528 562036736 562036736 327155712 503316480 947912704 209715200 545259520 545259520 369098752 192937984 956301312 327155712 243269632 268435456 486539264 603979776 889192448 385875968 947912704 796917760 830472192 780140544 620756992 956301312 67108864 889192448 360710144 184549376 662700032 486539264 192937984 125829120 545259520 897581056 125829120 369098752 897581056 1000000 973078528 243269632 914358272 360710144 251658240 595591168 209715200 478150656 75497472 301989888 503316480 251658240 209715200 603979776 973078528 33554432 243269632 503316480 889192448 243269632 301989888 150994944 33554432 503316480 662700032 134217728 822679552 603979776 796917760 327155712 134217728 780140544 654311424 268435456 796917760 385875968 562036736 603979776 67108864 780140544 125829120 444596224 796917760 310378496 209715200 385875968 956301312 595591168 16777216 721420288 327155712 562036736 8388608 973078528 956301312 603979776 721420288 251658240 738197504 243269632 192937984 419430400 8388608 243269632 251658240 503316480 654311424 134217728 444596224 125829120 184549376 478150656 360710144 33554432 67108864 478150656 897581056 134217728 662700032 914358272 243269632 385875968 360710144 889192448 721420288 75497472 897581056 536870912 75497472 503316480 8388608 486539264 662700032 251658240 385875968 679477248 33554432 914358272 562036736 838860800 310378496 620756992 562036736 150994944 771751936 8388608 33554432 914358272 914358272 771751936 209715200 67108864 947912704 356581376 150994944 67108864 973078528 738197504 679477248 503316480 956301312 75497472 545259520 125829120 16777216 830472192 679477248 536870912 268435456 92274688 897581056 33554432 16777216 92274688 595591168 301989888 545259520 360710144 92274688 721420288 838860800 8388608 838860800 973078528 33554432 796917760 360710144 595591168 721420288 721420288 360710144 771751936 889192448 251658240 738197504 654311424 595591168 92274688 8388608 134217728 192937984 369098752 327155712 562036736 385875968 838860800 780140544 914358272 251658240 209715200 956301312 268435456 33554432 327155712 562036736 419430400 947912704 310378496 914358272 503316480 956301312 956301312 889192448 503316480 603979776 150994944 444596224 184549376 721420288 444596224 545259520 8388608 947912704 192937984 947912704 595591168 16777216 679477248 268435456 478150656 662700032 419430400 830472192 780140544 503316480 192937984 268435456 33554432 385875968 268435456 503316480 947912704 654311424 243269632 150994944 889192448 562036736 444596224 780140544 310378496 486539264 830472192 620756992 545259520 310378496 486539264 33554432 134217728 679477248 595591168 956301312 150994944 662700032 603979776 771751936 100 914358272 486539264 503316480 721420288 301989888 947912704 721420288 134217728 92274688 385875968 562036736 889192448 75497472 125829120 243269632 360710144 897581056 360710144 75497472 796917760 92274688 478150656 830472192 679477248 536870912 721420288 889192448 184549376 947912704 100000000 771751936 67108864 679477248 662700032 947912704 830472192 360710144 251658240 947912704 419430400 310378496 796917760 620756992 67108864 771751936 771751936 327155712 721420288 369098752 679477248 192937984 595591168 209715200 654311424 796917760 444596224 444596224 771751936 973078528 192937984 973078528 16777216 973078528 654311424 243269632 150994944 956301312 780140544 889192448 243269632 184549376 192937984 310378496 33554432 956301312 771751936 360710144 478150656 92274688 562036736 956301312 75497472 310378496 369098752 973078528 662700032 327155712 134217728 184549376 562036736 301989888 184549376 486539264 92274688 503316480 8388608 310378496 444596224 33554432 369098752 738197504 67108864 889192448 209715200 360710144 150994944 620756992 192937984 184549376 897581056 721420288 75497472 125829120 301989888 419430400 301989888 75497472 771751936 92274688 780140544 268435456 738197504 444596224 134217728 327155712 369098752 738197504 796917760 327155712 545259520 830472192 310378496 251658240 301989888 620756992 536870912 973078528 478150656 914358272 536870912 738197504 562036736 796917760 973078528 263815168 125829120 603979776 184549376 360710144 620756992 310378496 662700032 595591168 251658240 310378496 360710144 545259520 721420288 301989888 536870912 545259520 738197504 92274688 33554432 192937984 654311424 486539264 75497472 545259520 738197504 486539264 595591168 125829120 780140544 134217728 327155712 679477248 536870912 243269632 897581056 545259520 16777216 914358272 620756992 973078528 771751936 662700032 369098752 184549376 562036736 973078528 838860800 327155712 125829120 545259520 662700032 150994944 889192448 125829120 478150656 620756992 301989888 780140544 92274688 620756992 595591168 92274688 125829120 251658240 268435456 771751936 973078528 75497472 780140544 75497472 192937984 771751936 603979776 243269632 301989888 830472192 996488704 209715200 595591168 603979776 8388608 16777216 780140544 92274688 603979776 360710144 796917760 654311424 310378496 562036736 385875968 545259520 620756992 327155712 444596224 721420288 310378496 771751936 738197504 209715200 301989888 738197504 757403648 92274688 536870912 838860800 796917760 192937984 8388608 301989888 503316480 654311424 360710144 620756992 75497472 830472192 184549376 897581056 796917760 243269632 889192448 243269632 679477248 33554432 67108864 134217728 268435456 721420288 360710144 8388608 780140544 738197504 956301312 914358272 327155712 150994944 562036736 209715200 478150656 184549376 780140544 872038400 738197504 75497472 268435456 973078528 209715200 444596224 184549376 16777216 92274688 419430400 780140544 444596224 301989888 8388608 620756992 209715200 8388608 478150656 662700032 360710144 603979776 360710144 830472192 478150656 771751936 914358272 125829120 830472192 897581056 562036736 956301312 654311424 889192448 251658240 662700032 973078528 75497472 301989888 125829120 301989888 956301312 545259520 16777216 595591168 771751936 562036736 16777216 301989888 889192448 75497472 385875968 545259520 385875968 360710144 8388608 125829120 310378496 562036736 796917760 796917760 503316480 486539264 301989888 100000000 243269632 125829120 721420288 780140544 478150656 996488704 268435456 360710144 603979776 134217728 209715200 150994944 268435456 595591168 478150656 33554432 243269632 973078528 889192448 67108864 603979776 545259520 192937984 243269632 503316480 192937984 947912704 150994944 545259520 654311424 184549376 75497472 536870912 562036736 771751936 33554432 830472192 67108864 620756992 947912704 243269632 150994944 536870912 301989888 947912704 444596224 75497472 738197504 914358272 536870912 536870912 771751936 360710144 780140544 914358272 545259520 301989888 654311424 209715200 385875968 192937984 419430400 360710144 679477248 251658240 897581056 16777216 620756992 369098752 595591168 92274688 419430400 662700032 301989888 301989888 419430400 771751936 251658240 947912704 486539264 486539264 301989888 184549376 268435456 738197504 503316480 209715200 897581056 360710144 545259520 33554432 385875968 478150656 84934656 184549376 545259520 360710144 503316480 796917760 654311424 385875968 8388608 796917760 721420288 914358272 360710144 301989888 679477248 897581056 796917760 125829120 536870912 150994944 251658240 192937984 301989888 545259520 738197504 738197504 738197504 738197504 33554432 721420288 150994944 830472192 679477248 444596224 679477248 830472192 947912704 562036736 327155712 889192448 243269632 796917760 16777216 771751936 92274688 310378496 679477248 360710144 771751936 192937984 92274688 662700032 973078528 243269632 369098752 327155712 620756992 721420288 327155712 150994944 973078528 721420288 125829120 360710144 796917760 327155712 385875968 973078528 478150656 209715200 8388608 369098752 956301312 947912704 796917760 92274688 780140544 536870912 301989888 327155712 662700032 209715200 251658240 796917760 947912704 545259520 243269632 327155712 192937984 478150656 838860800 503316480 134217728 478150656 889192448 243269632 75497472 897581056 251658240 947912704 947912704 973078528 251658240 92274688 796917760 947912704 603979776 67108864 796917760 897581056 33554432 125829120 251658240 192937984 150994944 603979776 251658240 125829120 973078528 125829120 268435456 268435456 209715200 679477248 738197504 327155712 419430400 662700032 268435456 134217728 301989888 838860800 662700032 780140544 973078528 369098752 679477248 369098752 125829120 251658240 327155712 830472192 16777216 67108864 385875968 973078528 738197504 620756992 562036736 478150656 67108864 721420288 620756992 243269632 486539264 830472192 192937984 956301312 536870912 486539264 662700032 830472192 738197504 654311424 360710144 654311424 92274688 536870912 134217728 654311424 536870912 209715200 75497472 562036736 67108864 545259520 251658240 360710144 738197504 620756992 327155712 268435456 150994944 973078528 192937984 251658240 251658240 427163648 192937984 830472192 486539264 838860800 385875968 914358272 192937984 310378496 75497472 545259520 771751936 184549376 947912704 92274688 444596224 662700032 654311424 67108864 209715200 973078528 662700032 8388608 771751936 545259520 310378496 973078528 654311424 721420288 838860800 369098752 956301312 545259520 595591168 192937984 897581056 654311424 486539264 721420288 654311424 562036736 897581056 947912704 796917760 125829120 679477248 780140544 251658240 150994944 92274688 478150656 889192448 738197504 838860800 956301312 92274688 897581056 251658240 360710144 771751936 125829120 251658240 184549376 796917760 830472192 134217728 251658240 503316480 209715200 16777216 268435456 385875968 184549376 796917760 620756992 973078528 679477248 603979776 444596224 369098752 150994944 679477248 947912704 10000 209715200 486539264 620756992 243269632 545259520 150994944 478150656 8388608 327155712 251658240 536870912 536870912 192937984 830472192 897581056 92274688 8388608 16777216 947912704 75497472 721420288 545259520 889192448 134217728 503316480 947912704 301989888 268435456 662700032 662700032 360710144 662700032 369098752 679477248 150994944 75497472 92274688 771751936 385875968 92274688 148897792 654311424 369098752 360710144 75497472 33554432 134217728 947912704 184549376 654311424 310378496 721420288 889192448 947912704 268435456 562036736 243269632 562036736 243269632 721420288 209715200 8388608 771751936 150994944 385875968 595591168 16777216 536870912 92274688 360710144 973078528 369098752 973078528 738197504 956301312 562036736 654311424 310378496 75497472 184549376 92274688 150994944 973078528 310378496 830472192 956301312 897581056 301989888 419430400 889192448 243269632 771751936 545259520 67108864 33554432 654311424 75497472 679477248 301989888 385875968 889192448 721420288 545259520 251658240 973078528 310378496 17556480 16777216 595591168 654311424 796917760 562036736 184549376 327155712 92274688 419430400 603979776 16777216 33554432 956301312 134217728 654311424 251658240 92274688 75497472 209715200 8388608 67108864 780140544 369098752 8388608 562036736 268435456 780140544 360710144 209715200 67108864 562036736 838860800 679477248 956301312 947912704 562036736 973078528 562036736 889192448 721420288 956301312 419430400 192937984 385875968 721420288 721420288 419430400 536870912 75497472 679477248 134217728 209715200 419430400 796917760 914358272 251658240 998144352 503316480 721420288 251658240 75497472 947912704 301989888 419430400 478150656 595591168 150994944 92274688 385875968 360710144 369098752 75497472 419430400 956301312 150994944 268435456 738197504 8388608 419430400 796917760 444596224 419430400 947912704 889192448 385875968 251658240 478150656 780140544 830472192 562036736 184549376 620756992 360710144 385875968 16777216 92274688 780140544 956301312 369098752 150994944 738197504 654311424 620756992 780140544 838860800 562036736 679477248 595591168 721420288 327155712 914358272 301989888 738197504 243269632 679477248 251658240 973078528 654311424 889192448 503316480 67108864 268435456 369098752 796917760 33554432 92274688 243269632 738197504 419430400 192937984 150994944 956301312 134217728 838860800 486539264 562036736 243269632 738197504 721420288 603979776 369098752 503316480 679477248 184549376 148897792 251658240 662700032 620756992 536870912 8388608 67108864 889192448 67108864 771751936 150994944 419430400 654311424 503316480 771751936 796917760 150994944 838860800 947912704 310378496 503316480 654311424 545259520 620756992 947912704 796917760 33554432 33554432 478150656 536870912 243269632 872038400 780140544 192937984 369098752 780140544 369098752 654311424 738197504 419430400 679477248 8388608 679477248 830472192 620756992 545259520 134217728 184549376 654311424 486539264 654311424 679477248 947912704 478150656 503316480 973078528 947912704 301989888 263815168 125829120 427163648 268435456 947912704 947912704 444596224 301989888 385875968 654311424 973078528 301989888 33554432 444596224 134217728 620756992 33554432 721420288 184549376 251658240 478150656 620756992 16777216 956301312 595591168 100000000 620756992 360710144 385875968 310378496 327155712 478150656 209715200 721420288 679477248 327155712 595591168 209715200 301989888 679477248 243269632 478150656 301989888 503316480 134217728 838860800 16777216 150994944 134217728 419430400 914358272 562036736 385875968 738197504 125829120 897581056 679477248 209715200 947912704 503316480 1000000 478150656 100000000 310378496 595591168 662700032 721420288 33554432 830472192 973078528 478150656 973078528 838860800 301989888 503316480 973078528 385875968 771751936 486539264 301989888 150994944 251658240 486539264 562036736 184549376 914358272 444596224 243269632 268435456 503316480 75497472 545259520 134217728 16777216 134217728 738197504 134217728 654311424 67108864 150994944 536870912 679477248 33554432 503316480 360710144 134217728 148897792 444596224 125829120 478150656 503316480 545259520 662700032 838860800 562036736 595591168 33554432 956301312 838860800 184549376 184549376 33554432 562036736 92274688 897581056 8388608 956301312 67108864 67108864 536870912 8388608 679477248 897581056 796917760 956301312 67108864 209715200 148897792 603979776 838860800 721420288 562036736 838860800 268435456 209715200 679477248 67108864 444596224 503316480 67108864 838860800 419430400 545259520 67108864 830472192 947912704 67108864 369098752 721420288 595591168 603979776 503316480 679477248 419430400 16777216 444596224 209715200 444596224 327155712 184549376 360710144 595591168 486539264 150994944 268435456 419430400 738197504 419430400 738197504 889192448 662700032 603979776 838860800 838860800 536870912 780140544 184549376 268435456 33554432 973078528 973078528 738197504 595591168 385875968 830472192 310378496 956301312 150994944 562036736 595591168 738197504 721420288 192937984 243269632 360710144 897581056 486539264 33554432 92274688 721420288 360710144 16777216 268435456 125829120 771751936 679477248 603979776 268435456 595591168 620756992 914358272 419430400 956301312 84934656 268435456 327155712 92274688 360710144 503316480 654311424 67108864 654311424 486539264 301989888 654311424 251658240 503316480 595591168 360710144 243269632 595591168 545259520 486539264 830472192 33554432 654311424 721420288 243269632 125829120 33554432 486539264 360710144 360710144 503316480 780140544 830472192 796917760 385875968 268435456 419430400 620756992 780140544 369098752 310378496 796917760 947912704 268435456 838860800 654311424 360710144 721420288 8388608 478150656 134217728 838860800 369098752 595591168 897581056 562036736 268435456 897581056 595591168 897581056 889192448 125829120 956301312 503316480 830472192 721420288 662700032 444596224 100000000 780140544 150994944 184549376 486539264 33554432 268435456 562036736 838860800 134217728 897581056 562036736 562036736 738197504 796917760 444596224 486539264 562036736 209715200 209715200 503316480 125829120 897581056 503316480 721420288 192937984 838860800 419430400 478150656 721420288 301989888 536870912 545259520 796917760 947912704 134217728 947912704 654311424 385875968 301989888 536870912 268435456 75497472 75497472 897581056 75497472 92274688 486539264 620756992 444596224 603979776 92274688 444596224 595591168 150994944 92274688 654311424 956301312 243269632 33554432 301989888 419430400 956301312 914358272 33554432 603979776 956301312 209715200 603979776 419430400 67108864 771751936 243269632 243269632 738197504 444596224 679477248 92274688 603979776 503316480 192937984 914358272 310378496 33554432 327155712 595591168 503316480 780140544 721420288 771751936 503316480 268435456 486539264 419430400 301989888 771751936 662700032 771751936 192937984 385875968 771751936 301989888 478150656 662700032 830472192 184549376 503316480 251658240 8388608 796917760 209715200 830472192 134217728 360710144 356581376 16777216 947912704 150994944 369098752 184549376 92274688 444596224 956301312 654311424 830472192 771751936 947912704 33554432 478150656 8388608 411918336 92274688 914358272 75497472 503316480 360710144 914358272 830472192 385875968 595591168 125829120 914358272 973078528 209715200 956301312 562036736 134217728 8388608 595591168 603979776 369098752 771751936 327155712 973078528 16777216 301989888 150994944 268435456 780140544 796917760 947912704 184549376 251658240 503316480 327155712 679477248 184549376 973078528 486539264 125829120 75497472 134217728 738197504 478150656 973078528 8388608 301989888 327155712 243269632 780140544 16777216 327155712 360710144 889192448 75497472 738197504 184549376 75497472 385875968 545259520 385875968 838860800 536870912 721420288 209715200 16777216 369098752 947912704 301989888 209715200 738197504 92274688 973078528 830472192 444596224 947912704 243269632 914358272 8388608 310378496 503316480 251658240 796917760 419430400 721420288 8388608 310378496 16777216 780140544 738197504 771751936 662700032 243269632 192937984 444596224 125829120 536870912 595591168 956301312 150994944 75497472 92274688 67108864 595591168 209715200 889192448 134217728 301989888 192937984 419430400 486539264 92274688 92274688 914358272 796917760 243269632 419430400 662700032 503316480 8388608 184549376 486539264 947912704 209715200 780140544 738197504 914358272 67108864 503316480 562036736 301989888 947912704 973078528 771751936 301989888 33554432 385875968 310378496 679477248 830472192 780140544 956301312 67108864 33554432 603979776 897581056 796917760 679477248 679477248 301989888 75497472 75497472 973078528 838860800 33554432 796917760 33554432 603979776 897581056 125829120 679477248 8388608 444596224 478150656 369098752 444596224 721420288 721420288 243269632 956301312 897581056 8388608 595591168 679477248 897581056 914358272 830472192 889192448 838860800 721420288 192937984 562036736 251658240 830472192 419430400 679477248 620756992 973078528 654311424 721420288 251658240 654311424 75497472 603979776 503316480 327155712 150994944 897581056 721420288 419430400 603979776 268435456 486539264 301989888 301989888 562036736 738197504 973078528 444596224 654311424 251658240 838860800 889192448 411918336 150994944 385875968 385875968 654311424 796917760 360710144 620756992 780140544 771751936 721420288 478150656 536870912 327155712 595591168 8388608 301989888 771751936 973078528 184549376 16777216 486539264 134217728 662700032 310378496 595591168 16777216 301989888 75497472 209715200 444596224 243269632 956301312 419430400 545259520 369098752 327155712 385875968 796917760 150994944 419430400 360710144 796917760 385875968 1000000 679477248 914358272 486539264 654311424 33554432 796917760 771751936 721420288 134217728 838860800 444596224 192937984 503316480 209715200 369098752 16777216 419430400 654311424 8388608 419430400 956301312 209715200 478150656 67108864 134217728 947912704 838860800 536870912 125829120 310378496 620756992 385875968 780140544 268435456 738197504 92274688 562036736 973078528 486539264 545259520 947912704 796917760 310378496 92274688 947912704 562036736 8388608 385875968 310378496 360710144 67108864 771751936 545259520 721420288 16777216 562036736 251658240 562036736 545259520 830472192 503316480 503316480 150994944 444596224 478150656 662700032 75497472 780140544 503316480 419430400 780140544 192937984 914358272 603979776 956301312 192937984 150994944 184549376 8388608 545259520 897581056 486539264 150994944 679477248 192937984 125829120 16777216 830472192 444596224 536870912 996488704 679477248 369098752 830472192 503316480 100000000 134217728 16777216 301989888 251658240 947912704 562036736 838860800 536870912 830472192 310378496 92274688 545259520 75497472 545259520 327155712 243269632 536870912 545259520 419430400 897581056 603979776 973078528 33554432 914358272 738197504 369098752 444596224 486539264 603979776 369098752 796917760 947912704 897581056 301989888 721420288 503316480 75497472 830472192 251658240 301989888 536870912 956301312 956301312 134217728 385875968 192937984 243269632 738197504 8388608 125829120 192937984 738197504 914358272 595591168 956301312 150994944 780140544 757403648 771751936 8388608 209715200 8388608 327155712 973078528 679477248 679477248 209715200 620756992 771751936 444596224 536870912 620756992 679477248 327155712 889192448 738197504 662700032 251658240 360710144 897581056 360710144 771751936 897581056 897581056 738197504 998244342 478150656 486539264 536870912 595591168 209715200 16777216 134217728 486539264 16777216 10000 889192448 486539264 662700032 268435456 620756992 947912704 796917760 662700032 268435456 595591168 603979776 75497472 478150656 721420288 780140544 838860800 536870912 92274688 360710144 478150656 738197504 914358272 662700032 310378496 251658240 150994944 310378496 385875968 838860800 595591168 721420288 889192448 16777216 327155712 75497472 595591168 301989888 16777216 620756992 889192448 184549376 973078528 897581056 184549376 16777216 16777216 360710144 92274688 444596224 562036736 16777216 545259520 134217728 721420288 956301312 134217728 897581056 67108864 209715200 327155712 973078528 360710144 998244342 956301312 310378496 150994944 562036736 134217728 125829120 595591168 385875968 721420288 125829120 134217728 478150656 419430400 444596224 796917760 780140544 796917760 16777216 796917760 830472192 16777216 738197504 478150656 545259520 209715200 662700032 536870912 654311424 16777216 973078528 973078528 125829120 92274688 268435456 830472192 838860800 545259520 838860800 243269632 419430400 545259520 536870912 369098752 209715200 956301312 947912704 662700032 192937984 545259520 914358272 562036736 796917760 16777216 536870912 268435456 486539264 360710144 192937984 444596224 738197504 184549376 251658240 419430400 662700032 503316480 92274688 486539264 75497472 301989888 662700032 360710144 209715200 310378496 603979776 956301312 738197504 192937984 889192448 75497472 92274688 503316480 796917760 10000 478150656 973078528 444596224 209715200 301989888 134217728 184549376 134217728 545259520 721420288 998244342 150994944 251658240 679477248 679477248 914358272 595591168 780140544 771751936 771751936 125829120 796917760 738197504 872038400 838860800 654311424 897581056 620756992 822679552 486539264 268435456 16777216 192937984 620756992 67108864 654311424 33554432 17556480 192937984 243269632 973078528 545259520 545259520 134217728 327155712 780140544 872038400 830472192 150994944 184549376 67108864 243269632 889192448 33554432 914358272 360710144 603979776 92274688 620756992 486539264 478150656 545259520 251658240 192937984 444596224 956301312 897581056 603979776 562036736 444596224 536870912 75497472 301989888 150994944 16777216 125829120 780140544 830472192 654311424 134217728 956301312 92274688 92274688 486539264 192937984 75497472 662700032 369098752 356581376 184549376 780140544 595591168 947912704 947912704 503316480 192937984 478150656 545259520 503316480 360710144 75497472 369098752 243269632 360710144 8388608 369098752 419430400 662700032 771751936 536870912 209715200 327155712 897581056 562036736 503316480 947912704 545259520 662700032 243269632 327155712 444596224 419430400 889192448 16777216 503316480 385875968 721420288 603979776 679477248 897581056 301989888 721420288 184549376 16777216 973078528 780140544 620756992 478150656 360710144 486539264 150994944 771751936 134217728 721420288 721420288 184549376 419430400 662700032 184549376 125829120 150994944 268435456 75497472 419430400 251658240 360710144 780140544 486539264 545259520 444596224 654311424 310378496 536870912 134217728 654311424 947912704 973078528 360710144 654311424 830472192 536870912 243269632 889192448 16777216 67108864 310378496 838860800 536870912 679477248 486539264 301989888 478150656 134217728 838860800 603979776 956301312 486539264 184549376 67108864 973078528 897581056 620756992 268435456 914358272 536870912 134217728 360710144 838860800 92274688 780140544 889192448 536870912 369098752 75497472 545259520 360710144 654311424 486539264 360710144 192937984 654311424 184549376 738197504 360710144 209715200 947912704 780140544 251658240 771751936 67108864 897581056 603979776 427163648 243269632 369098752 721420288 914358272 327155712 92274688 369098752 268435456 327155712 75497472 419430400 947912704 956301312 780140544 360710144 914358272 654311424 444596224 595591168 150994944 914358272 914358272 603979776 738197504 478150656 830472192 150994944 536870912 444596224 385875968 75497472 134217728 419430400 790102016 385875968 545259520 209715200 947912704 771751936 771751936 721420288 8388608 243269632 301989888 134217728 67108864 973078528 662700032 33554432 385875968 478150656 134217728 956301312 75497472 654311424 956301312 369098752 301989888 889192448 973078528 973078528 243269632 243269632 92274688 503316480 780140544 184549376 595591168 889192448 562036736 545259520 301989888 125829120 419430400 562036736 75497472 830472192 771751936 545259520 662700032 150994944 192937984 478150656 268435456 243269632 486539264 973078528 369098752 268435456 478150656 67108864 209715200 268435456 562036736 243269632 738197504 738197504 830472192 562036736 914358272 771751936 662700032 562036736 184549376 545259520 956301312 478150656 486539264 150994944 771751936 360710144 738197504 956301312 947912704 486539264 67108864 310378496 796917760 310378496 796917760 327155712 545259520 360710144 33554432 503316480 654311424 134217728 914358272 209715200 209715200 16777216 947912704 75497472 33554432 192937984 662700032 620756992 503316480 536870912 889192448 947912704 679477248 67108864 679477248 771751936 662700032 125829120 545259520 268435456 150994944 654311424 150994944 419430400 251658240 75497472 503316480 897581056 654311424 654311424 562036736 150994944 360710144 251658240 478150656 301989888 92274688 998243352 184549376 562036736 830472192 67108864 780140544 33554432 603979776 369098752 973078528 251658240 956301312 562036736 486539264 192937984 947912704 679477248 75497472 67108864 150994944 251658240 595591168 780140544 268435456 369098752 134217728 385875968 830472192 243269632 679477248 620756992 562036736 243269632 545259520 444596224 134217728 738197504 796917760 536870912 8388608 771751936 478150656 444596224 914358272 545259520 838860800 738197504 134217728 67108864 125829120 327155712 184549376 268435456 33554432 16777216 830472192 369098752 8388608 503316480 503316480 889192448 8388608 184549376 478150656 100000000 796917760 192937984 251658240 125829120 444596224 67108864 1000000 603979776 620756992 973078528 192937984 830472192 545259520 536870912 263815168 662700032 947912704 92274688 654311424 503316480 134217728 545259520 889192448 914358272 771751936 838860800 947912704 369098752 796917760 486539264 679477248 385875968 268435456 369098752 67108864 92274688 545259520 771751936 251658240 16777216 654311424 92274688 268435456 243269632 385875968 150994944 796917760 838860800 209715200 562036736 327155712 721420288 562036736 796917760 192937984 914358272 268435456 192937984 796917760 360710144 771751936 100000000 947912704 10000 67108864 251658240 562036736 268435456 536870912 620756992 603979776 192937984 486539264 444596224 385875968 562036736 33554432 134217728 780140544 947912704 75497472 897581056 148897792 16777216 889192448 620756992 360710144 562036736 889192448 780140544 356581376 478150656 92274688 830472192 562036736 243269632 679477248 150994944 771751936 444596224 662700032 310378496 1000000 33554432 360710144 654311424 67108864 75497472 301989888 738197504 369098752 478150656 92274688 301989888 301989888 830472192 545259520 503316480 327155712 562036736 503316480 947912704 654311424 679477248 8388608 444596224 209715200 654311424 620756992 889192448 796917760 620756992 679477248 486539264 721420288 67108864 562036736 973078528 209715200 486539264 444596224 796917760 838860800 679477248 268435456 369098752 914358272 268435456 209715200 92274688 419430400 385875968 369098752 830472192 100 478150656 897581056 654311424 478150656 67108864 134217728 654311424 8388608 595591168 603979776 914358272 889192448 889192448 360710144 385875968 956301312 796917760 889192448 545259520 268435456 8388608 947912704 192937984 301989888 562036736 536870912 419430400 914358272 780140544 620756992 385875968 889192448 67108864 947912704 150994944 75497472 679477248 780140544 780140544 360710144 830472192 738197504 595591168 679477248 67108864 486539264 192937984 914358272 192937984 243269632 8388608 243269632 16777216 721420288 947912704 897581056 192937984 209715200 125829120 125829120 662700032 771751936 914358272 268435456 419430400 134217728 947912704 100000000 251658240 327155712 830472192 595591168 209715200 654311424 75497472 134217728 33554432 8388608 92274688 603979776 360710144 603979776 134217728 738197504 16777216 1000000 914358272 360710144 914358272 545259520 134217728 830472192 545259520 947912704 838860800 92274688 301989888 562036736 16777216 956301312 360710144 125829120 8388608 956301312 536870912 8388608 444596224 369098752 192937984 679477248 150994944 150994944 536870912 838860800 679477248 251658240 150994944 872038400 16777216 486539264 973078528 251658240 251658240 620756992 301989888 301989888 796917760 33554432 209715200 75497472 897581056 897581056 301989888 956301312 360710144 125829120 947912704 662700032 956301312 662700032 16777216 92274688 478150656 780140544 243269632 268435456 830472192 679477248 679477248 780140544 148897792 243269632 889192448 796917760 92274688 780140544 150994944 150994944 503316480 486539264 838860800 16777216 301989888 771751936 956301312 897581056 889192448 603979776 369098752 830472192 67108864 947912704 17556480 16777216 92274688 33554432 897581056 738197504 478150656 301989888 620756992 16777216 8388608 721420288 478150656 654311424 595591168 134217728 67108864 503316480 268435456 545259520 385875968 830472192 92274688 251658240 780140544 444596224 268435456 503316480 150994944 897581056 780140544 16777216 486539264 310378496 360710144 545259520 545259520 780140544 310378496 780140544 536870912 92274688 478150656 310378496 310378496 251658240 956301312 486539264 536870912 478150656 33554432 16777216 192937984 838860800 243269632 268435456 385875968 385875968 796917760 780140544 914358272 536870912 897581056 16777216 369098752 16777216 838860800 889192448 662700032 310378496 33554432 385875968 486539264 10000 243269632 838860800 486539264 595591168 150994944 738197504 125829120 92274688 603979776 360710144 679477248 503316480 486539264 125829120 125829120 897581056 134217728 192937984 478150656 8388608 125829120 184549376 360710144 251658240 486539264 478150656 545259520 771751936 8388608 327155712 679477248 385875968 662700032 251658240 503316480 360710144 209715200 603979776 385875968 192937984 268435456 184549376 545259520 134217728 268435456 889192448 897581056 268435456 134217728 679477248 603979776 738197504 503316480 8388608 503316480 679477248 771751936 721420288 67108864 796917760 184549376 947912704 251658240 478150656 150994944 796917760 369098752 679477248 301989888 75497472 33554432 478150656 327155712 92274688 889192448 243269632 838860800 150994944 662700032 385875968 184549376 771751936 360710144 75497472 830472192 947912704 830472192 243269632 679477248 310378496 209715200 838860800 268435456 796917760 310378496 301989888 184549376 654311424 830472192 209715200 444596224 419430400 125829120 67108864 444596224 419430400 947912704 679477248 369098752 75497472 360710144 75497472 956301312 67108864 830472192 654311424 486539264 92274688 830472192 419430400 16777216 721420288 268435456 92274688 419430400 830472192 327155712 209715200 838860800 478150656 33554432 33554432 369098752 444596224 897581056 150994944 33554432 150994944 184549376 243269632 150994944 75497472 8388608 562036736 385875968 16777216 125829120 545259520 369098752 268435456 780140544 620756992 771751936 662700032 603979776 796917760 444596224 251658240 369098752 914358272 654311424 595591168 679477248 478150656 251658240 679477248 830472192 268435456 830472192 620756992 268435456 897581056 67108864 8388608 889192448 92274688 134217728 662700032 251658240 92274688 125829120 310378496 209715200 67108864 310378496 251658240 444596224 897581056 956301312 268435456 771751936 16777216 620756992 536870912 830472192 771751936 92274688 67108864 150994944 92274688 771751936 150994944 478150656 192937984 603979776 92274688 16777216 536870912 796917760 360710144 654311424 503316480 192937984 150994944 16777216 33554432 385875968 679477248 478150656 67108864 327155712 67108864 897581056 369098752 92274688 8388608 8388608 654311424 973078528 562036736 536870912 914358272 780140544 184549376 838860800 8388608 796917760 595591168 369098752 360710144 16777216 184549376 486539264 184549376 486539264 914358272 914358272 243269632 209715200 478150656 192937984 385875968 301989888 8388608 125829120 184549376 914358272 721420288 478150656 192937984 897581056 838860800 562036736 620756992 486539264 545259520 897581056 796917760 947912704 545259520 545259520 125829120 33554432 327155712 536870912 8388608 360710144 780140544 603979776 67108864 385875968 327155712 486539264 444596224 369098752 369098752 595591168 603979776 301989888 444596224 562036736 251658240 385875968 251658240 536870912 369098752 16777216 478150656 192937984 327155712 419430400 360710144 503316480 486539264 92274688 209715200 486539264 150994944 251658240 721420288 973078528 301989888 838860800 125829120 310378496 503316480 310378496 897581056 310378496 184549376 184549376 721420288 16777216 385875968 209715200 503316480 721420288 209715200 369098752 830472192 603979776 310378496 595591168 838860800 738197504 838860800 721420288 251658240 444596224 243269632 536870912 192937984 360710144 838860800 956301312 67108864 369098752 889192448 721420288 679477248 150994944 654311424 150994944 134217728 444596224 620756992 771751936 914358272 889192448 33554432 209715200 243269632 545259520 620756992 620756992 914358272 301989888 503316480 444596224 654311424 947912704 67108864 947912704 780140544 603979776 956301312 243269632 738197504 251658240 738197504 771751936 209715200 301989888 369098752 209715200 251658240 125829120 184549376 301989888 310378496 184549376 838860800 301989888 562036736 889192448 679477248 503316480 486539264 125829120 92274688 620756992 209715200 830472192 620756992 956301312 719585280 503316480 369098752 369098752 914358272 679477248 536870912 92274688 998144352 973078528 134217728 562036736 830472192 562036736 192937984 721420288 662700032 595591168 796917760 947912704 620756992 947912704 8388608 209715200 889192448 662700032 360710144 419430400 771751936 595591168 973078528 545259520 620756992 478150656 956301312 360710144 771751936 263815168 75497472 33554432 75497472 771751936 92274688 503316480 92274688 822679552 75497472 595591168 8388608 503316480 8388608 192937984 150994944 385875968 973078528 360710144 771751936 369098752 125829120 996488704 830472192 897581056 771751936 8388608 738197504 897581056 369098752 603979776 796917760 16777216 838860800 956301312 301989888 478150656 369098752 796917760 369098752 796917760 595591168 251658240 838860800 721420288 419430400 251658240 562036736 268435456 838860800 360710144 150994944 385875968 562036736 956301312 251658240 620756992 897581056 67108864 536870912 536870912 150994944 790102016 268435456 8388608 150994944 33554432 947912704 956301312 33554432 897581056 796917760 536870912 738197504 301989888 620756992 830472192 721420288 988244352 192937984 75497472 150994944 536870912 771751936 243269632 796917760 310378496 662700032 897581056 33554432 503316480 301989888 780140544 889192448 796917760 947912704 889192448 956301312 209715200 503316480 184549376 662700032 973078528 603979776 67108864 75497472 620756992 562036736 780140544 654311424 662700032 243269632 301989888 310378496 301989888 830472192 486539264 679477248 897581056 536870912 545259520 134217728 243269632 738197504 830472192 251658240 75497472 721420288 545259520 507510784 838860800 92274688 620756992 33554432 125829120 301989888 67108864 503316480 75497472 444596224 134217728 310378496 243269632 780140544 8388608 973078528 184549376 562036736 536870912 838860800 603979776 427163648 654311424 889192448 369098752 771751936 478150656 914358272 503316480 662700032 562036736 16777216 16777216 125829120 134217728 310378496 360710144 310378496 92274688 654311424 738197504 947912704 268435456 662700032 385875968 268435456 780140544 914358272 889192448 243269632 125829120 973078528 914358272 486539264 310378496 721420288 620756992 310378496 444596224 595591168 369098752 830472192 268435456 75497472 947912704 662700032 654311424 327155712 780140544 134217728 738197504 385875968 897581056 8388608 251658240 8388608 662700032 738197504 662700032 92274688 327155712 654311424 486539264 503316480 780140544 192937984 897581056 310378496 301989888 486539264 125829120 771751936 92274688 654311424 8388608 830472192 889192448 67108864 562036736 595591168 301989888 184549376 562036736 486539264 327155712 595591168 780140544 973078528 125829120 125829120 92274688 780140544 595591168 889192448 268435456 310378496 603979776 486539264 184549376 209715200 150994944 973078528 897581056 545259520 889192448 486539264 830472192 444596224 192937984 209715200 620756992 947912704 427163648 914358272 536870912 327155712 478150656 10000 327155712 897581056 620756992 478150656 620756992 603979776 620756992 369098752 33554432 889192448 125829120 889192448 486539264 419430400 184549376 654311424 419430400 125829120 947912704 444596224 595591168 268435456 301989888 595591168 8388608 662700032 8388608 503316480 360710144 419430400 134217728 654311424 771751936 830472192 360710144 92274688 243269632 914358272 243269632 150994944 654311424 503316480 721420288 209715200 67108864 301989888 419430400 545259520 536870912 780140544 796917760 889192448 8388608 603979776 310378496 503316480 1000000 603979776 16777216 327155712 721420288 603979776 369098752 251658240 125829120 419430400 360710144 545259520 796917760 973078528 8388608 16777216 243269632 603979776 503316480 956301312 92274688 536870912 125829120 369098752 889192448 75497472 956301312 956301312 301989888 134217728 184549376 721420288 184549376 100000000 385875968 301989888 150994944 478150656 780140544 385875968 738197504 67108864 251658240 192937984 251658240 838860800 562036736 192937984 134217728 33554432 662700032 327155712 134217728 92274688 75497472 830472192 721420288 595591168 243269632 545259520 721420288 192937984 780140544 243269632 545259520 360710144 796917760 369098752 385875968 419430400 654311424 301989888 603979776 603979776 419430400 192937984 562036736 184549376 8388608 830472192 125829120 780140544 603979776 67108864 192937984 662700032 738197504 268435456 721420288 679477248 796917760 419430400 603979776 603979776 134217728 620756992 947912704 654311424 721420288 268435456 251658240 419430400 16777216 75497472 536870912 268435456 310378496 654311424 889192448 771751936 184549376 125829120 192937984 738197504 536870912 251658240 192937984 662700032 369098752 889192448 973078528 301989888 75497472 360710144 536870912 251658240 192937984 721420288 603979776 444596224 125829120 243269632 796917760 595591168 150994944 771751936 92274688 654311424 603979776 830472192 268435456 914358272 947912704 679477248 310378496 595591168 536870912 796917760 562036736 620756992 562036736 125829120 838860800 192937984 947912704 192937984 8388608 503316480 209715200 444596224 16777216 16777216 914358272 897581056 603979776 914358272 545259520 536870912 998243352 796917760 738197504 125829120 8388608 385875968 830472192 897581056 16777216 92274688 251658240 478150656 10000 889192448 369098752 478150656 503316480 33554432 243269632 478150656 125829120 301989888 595591168 444596224 620756992 419430400 33554432 444596224 360710144 738197504 738197504 134217728 947912704 771751936 796917760 192937984 327155712 444596224 562036736 92274688 603979776 444596224 603979776 796917760 67108864 595591168 310378496 973078528 662700032 956301312 301989888 327155712 771751936 503316480 838860800 897581056 327155712 620756992 33554432 956301312 243269632 486539264 771751936 595591168 662700032 838860800 92274688 780140544 385875968 310378496 889192448 662700032 897581056 654311424 662700032 830472192 16777216 444596224 360710144 75497472 897581056 327155712 8388608 486539264 679477248 620756992 478150656 545259520 75497472 771751936 419430400 150994944 243269632 268435456 251658240 385875968 192937984 679477248 243269632 536870912 419430400 914358272 956301312 897581056 33554432 973078528 360710144 536870912 562036736 721420288 310378496 603979776 209715200 33554432 914358272 192937984 33554432 92274688 310378496 478150656 838860800 830472192 8388608 536870912 503316480 243269632 536870912 310378496 603979776 75497472 327155712 956301312 301989888 92274688 125829120 310378496 444596224 385875968 327155712 662700032 654311424 947912704 150994944 243269632 134217728 478150656 603979776 796917760 796917760 327155712 192937984 92274688 478150656 679477248 679477248 310378496 973078528 184549376 654311424 75497472 738197504 721420288 360710144 327155712 679477248 897581056 889192448 486539264 545259520 67108864 914358272 662700032 662700032 444596224 134217728 757403648 327155712 427163648 721420288 184549376 545259520 125829120 125829120 595591168 478150656 310378496 662700032 947912704 148897792 830472192 33554432 301989888 545259520 830472192 310378496 603979776 327155712 780140544 209715200 369098752 947912704 327155712 738197504 595591168 595591168 243269632 134217728 796917760 486539264 780140544 150994944 662700032 771751936 385875968 444596224 897581056 251658240 771751936 301989888 973078528 125829120 125829120 92274688 360710144 301989888 327155712 897581056 243269632 738197504 301989888 385875968 830472192 771751936 33554432 478150656 796917760 478150656 595591168 444596224 562036736 360710144 92274688 796917760 662700032 947912704 478150656 620756992 914358272 8388608 947912704 679477248 310378496 251658240 92274688 838860800 268435456 721420288 545259520 486539264 503316480 134217728 603979776 956301312 956301312 184549376 125829120 8388608 67108864 369098752 327155712 192937984 973078528 419430400 419430400 620756992 67108864 192937984 478150656 603979776 268435456 838860800 562036736 125829120 780140544 947912704 251658240 192937984 75497472 897581056 134217728 771751936 301989888 92274688 536870912 67108864 478150656 956301312 595591168 973078528 654311424 721420288 444596224 838860800 268435456 209715200 150994944 738197504 721420288 838860800 385875968 75497472 507510784 796917760 369098752 536870912 603979776 889192448 75497472 92274688 301989888 662700032 360710144 243269632 545259520 33554432 771751936 822679552 67108864 486539264 243269632 75497472 679477248 838860800 478150656 721420288 620756992 327155712 947912704 603979776 545259520 33554432 444596224 603979776 679477248 897581056 301989888 838860800 780140544 301989888 603979776 545259520 360710144 595591168 973078528 889192448 125829120 738197504 33554432 973078528 8388608 251658240 662700032 796917760 360710144 184549376 385875968 327155712 536870912 679477248 503316480 184549376 360710144 838860800 67108864 603979776 897581056 268435456 8388608 92274688 838860800 150994944 92274688 662700032 268435456 486539264 444596224 385875968 620756992 310378496 662700032 721420288 662700032 796917760 75497472 478150656 956301312 360710144 914358272 243269632 385875968 662700032 679477248 33554432 889192448 503316480 33554432 721420288 385875968 595591168 620756992 889192448 16777216 545259520 301989888 662700032 243269632 897581056 369098752 150994944 75497472 889192448 301989888 662700032 545259520 134217728 444596224 369098752 184549376 150994944 973078528 771751936 757403648 16777216 75497472 251658240 838860800 209715200 603979776 150994944 67108864 268435456 486539264 184549376 889192448 360710144 838860800 545259520 973078528 192937984 654311424 419430400 251658240 84934656 75497472 771751936 33554432 369098752 8388608 75497472 10000 209715200 33554432 603979776 301989888 268435456 478150656 478150656 796917760 310378496 662700032 444596224 838860800 956301312 973078528 897581056 125829120 134217728 75497472 780140544 897581056 444596224 486539264 75497472 503316480 134217728 956301312 679477248 360710144 251658240 562036736 268435456 478150656 360710144 478150656 8388608 771751936 209715200 369098752 654311424 369098752 620756992 562036736 562036736 620756992 486539264 33554432 125829120 996488704 562036736 67108864 503316480 679477248 8388608 301989888 444596224 67108864 595591168 780140544 385875968 738197504 419430400 603979776 8388608 444596224 8388608 947912704 67108864 536870912 243269632 369098752 8388608 838860800 33554432 620756992 369098752 360710144 444596224 603979776 973078528 184549376 385875968 654311424 738197504 721420288 620756992 738197504 603979776 595591168 327155712 16777216 369098752 838860800 327155712 369098752 92274688 503316480 67108864 662700032 192937984 603979776 310378496 92274688 914358272 620756992 327155712 595591168 503316480 889192448 562036736 444596224 897581056 92274688 92274688 243269632 780140544 192937984 796917760 822679552 947912704 478150656 33554432 679477248 16777216 301989888 956301312 125829120 830472192 444596224 209715200 33554432 478150656 184549376 444596224 503316480 889192448 721420288 134217728 268435456 67108864 771751936 536870912 67108864 134217728 327155712 301989888 486539264 67108864 796917760 75497472 327155712 33554432 251658240 125829120 973078528 595591168 192937984 134217728 33554432 914358272 603979776 914358272 973078528 897581056 327155712 209715200 251658240 914358272 679477248 192937984 545259520 486539264 33554432 780140544 654311424 662700032 889192448 478150656 243269632 973078528 209715200 738197504 268435456 301989888 150994944 486539264 562036736 444596224 301989888 33554432 301989888 897581056 790102016 184549376 125829120 268435456 973078528 620756992 780140544 486539264 838860800 243269632 209715200 872038400 192937984 92274688 545259520 243269632 33554432 8388608 150994944 620756992 973078528 327155712 67108864 360710144 771751936 150994944 301989888 268435456 914358272 356581376 301989888 780140544 503316480 150994944 419430400 503316480 830472192 369098752 620756992 738197504 150994944 192937984 16777216 369098752 33554432 310378496 595591168 620756992 243269632 771751936 478150656 192937984 243269632 830472192 444596224 419430400 897581056 150994944 16777216 419430400 838860800 914358272 536870912 947912704 503316480 679477248 75497472 536870912 360710144 8388608 914358272 956301312 419430400 796917760 562036736 243269632 796917760 360710144 838860800 327155712 360710144 369098752 67108864 973078528 679477248 327155712 184549376 8388608 16777216 914358272 562036736 360710144 620756992 16777216 486539264 603979776 679477248 356581376 973078528 738197504 360710144 125829120 654311424 192937984 369098752 771751936 956301312 327155712 33554432 184549376 385875968 192937984 327155712 150994944 125829120 92274688 369098752 738197504 603979776 897581056 301989888 973078528 830472192 830472192 738197504 92274688 771751936 830472192 301989888 738197504 8388608 310378496 301989888 486539264 620756992 360710144 738197504 327155712 562036736 545259520 478150656 209715200 738197504 150994944 595591168 780140544 654311424 92274688 503316480 780140544 125829120 33554432 897581056 209715200 251658240 184549376 838860800 16777216 595591168 595591168 327155712 385875968 679477248 251658240 838860800 889192448 75497472 268435456 192937984 914358272 595591168 268435456 947912704 444596224 67108864 243269632 268435456 838860800 536870912 838860800 595591168 16777216 721420288 150994944 838860800 796917760 125829120 310378496 973078528 150994944 562036736 603979776 545259520 503316480 872038400 897581056 360710144 268435456 33554432 897581056 796917760 897581056 184549376 33554432 125829120 192937984 184549376 301989888 947912704 92274688 830472192 33554432 419430400 192937984 184549376 486539264 369098752 192937984 780140544 360710144 327155712 369098752 327155712 536870912 84934656 134217728 310378496 973078528 503316480 251658240 67108864 956301312 503316480 738197504 603979776 125829120 192937984 192937984 75497472 16777216 16777216 385875968 478150656 603979776 192937984 150994944 209715200 796917760 780140544 268435456 385875968 419430400 889192448 310378496 654311424 192937984 134217728 620756992 84934656 369098752 310378496 301989888 92274688 369098752 33554432 536870912 595591168 310378496 897581056 545259520 192937984 360710144 830472192 8388608 830472192 486539264 595591168 310378496 385875968 562036736 385875968 562036736 360710144 16777216 973078528 956301312 209715200 209715200 914358272 33554432 796917760 385875968 738197504 33554432 150994944 75497472 545259520 486539264 251658240 184549376 10000 385875968 771751936 360710144 503316480 134217728 192937984 536870912 150994944 662700032 243269632 251658240 75497472 385875968 595591168 545259520 92274688 478150656 192937984 134217728 654311424 67108864 310378496 243269632 243269632 654311424 150994944 889192448 889192448 973078528 10000 243269632 719585280 771751936 92274688 310378496 662700032 956301312 771751936 310378496 192937984 419430400 721420288 385875968 771751936 209715200 92274688 545259520 369098752 92274688 67108864 369098752 150994944 830472192 662700032 654311424 562036736 125829120 92274688 998243352 478150656 16777216 301989888 268435456 8388608 486539264 75497472 33554432 243269632 889192448 125829120 654311424 545259520 16777216 838860800 8388608 444596224 503316480 536870912 545259520 75497472 780140544 268435456 310378496 503316480 310378496 67108864 603979776 679477248 419430400 503316480 796917760 243269632 947912704 8388608 419430400 771751936 780140544 327155712 369098752 889192448 562036736 360710144 310378496 150994944 33554432 33554432 134217728 562036736 562036736 796917760 444596224 360710144 796917760 486539264 75497472 603979776 192937984 243269632 419430400 192937984 369098752 830472192 327155712 268435456 503316480 385875968 16777216 914358272 914358272 360710144 545259520 603979776 738197504 503316480 545259520 503316480 209715200 184549376 209715200 427163648 125829120 536870912 8388608 562036736 75497472 444596224 419430400 562036736 738197504 327155712 92274688 796917760 478150656 478150656 897581056 243269632 830472192 327155712 897581056 243269632 838860800 973078528 8388608 503316480 192937984 914358272 327155712 545259520 562036736 830472192 838860800 973078528 889192448 947912704 209715200 536870912 478150656 209715200 310378496 679477248 738197504 243269632 545259520 301989888 503316480 603979776 796917760 536870912 92274688 654311424 243269632 310378496 796917760 385875968 738197504 603979776 478150656 134217728 301989888 796917760 486539264 184549376 662700032 150994944 8388608 301989888 738197504 838860800 10000 33554432 243269632 503316480 503316480 385875968 595591168 75497472 268435456 385875968 75497472 545259520 251658240 192937984 268435456 92274688 662700032 125829120 486539264 478150656 192937984 16777216 914358272 385875968 268435456 830472192 662700032 100000000 889192448 75497472 243269632 268435456 134217728 662700032 444596224 419430400 679477248 780140544 92274688 184549376 830472192 385875968 998243352 301989888 8388608 125829120 486539264 478150656 8388608 830472192 679477248 268435456 310378496 721420288 503316480 478150656 33554432 562036736 33554432 914358272 796917760 956301312 444596224 536870912 192937984 771751936 209715200 134217728 33554432 536870912 184549376 679477248 385875968 536870912 209715200 738197504 914358272 654311424 545259520 973078528 150994944 830472192 830472192 771751936 8388608 914358272 721420288 444596224 192937984 360710144 268435456 620756992 897581056 192937984 662700032 562036736 545259520 956301312 738197504 419430400 562036736 830472192 830472192 662700032 360710144 620756992 444596224 662700032 75497472 796917760 369098752 956301312 360710144 444596224 67108864 545259520 679477248 360710144 150994944 134217728 92274688 679477248 75497472 503316480 209715200 16777216 243269632 503316480 973078528 8388608 327155712 385875968 360710144 134217728 134217728 16777216 301989888 268435456 184549376 897581056 419430400 738197504 796917760 771751936 838860800 780140544 503316480 134217728 75497472 243269632 192937984 503316480 75497472 830472192 150994944 947912704 780140544 738197504 486539264 780140544 947912704 973078528 251658240 33554432 327155712 67108864 897581056 545259520 838860800 889192448 150994944 830472192 243269632 184549376 780140544 268435456 536870912 268435456 444596224 771751936 8388608 595591168 243269632 100 209715200 738197504 8388608 134217728 503316480 595591168 654311424 796917760 8388608 771751936 771751936 369098752 595591168 595591168 184549376 721420288 662700032 595591168 268435456 419430400 973078528 889192448 947912704 872038400 738197504 536870912 310378496 889192448 419430400 268435456 67108864 125829120 780140544 301989888 897581056 150994944 184549376 184549376 771751936 620756992 503316480 369098752 243269632 192937984 369098752 897581056 134217728 771751936 889192448 780140544 385875968 780140544 679477248 268435456 150994944 536870912 486539264 478150656 956301312 16777216 956301312 780140544 545259520 369098752 503316480 996488704 889192448 503316480 654311424 444596224 369098752 830472192 192937984 603979776 478150656 562036736 830472192 738197504 301989888 360710144 385875968 503316480 209715200 662700032 369098752 738197504 67108864 998144352 603979776 536870912 721420288 33554432 947912704 947912704 620756992 998144352 503316480 889192448 184549376 562036736 536870912 16777216 184549376 679477248 75497472 486539264 973078528 268435456 243269632 243269632 67108864 134217728 360710144 125829120 134217728 620756992 830472192 889192448 385875968 385875968 790102016 796917760 360710144 486539264 268435456 184549376 478150656 662700032 503316480 503316480 796917760 562036736 8388608 897581056 620756992 503316480 369098752 369098752 914358272 830472192 360710144 838860800 738197504 92274688 8388608 738197504 595591168 503316480 301989888 150994944 33554432 503316480 545259520 209715200 411918336 419430400 947912704 822679552 914358272 679477248 478150656 872038400 796917760 662700032 33554432 444596224 595591168 738197504 947912704 33554432 562036736 889192448 134217728 478150656 771751936 75497472 780140544 914358272 125829120 771751936 503316480 33554432 33554432 738197504 419430400 914358272 192937984 830472192 134217728 360710144 545259520 125829120 662700032 545259520 327155712 243269632 125829120 545259520 327155712 444596224 251658240 369098752 385875968 830472192 947912704 998144352 914358272 679477248 771751936 830472192 16777216 536870912 327155712 545259520 243269632 478150656 268435456 838860800 897581056 796917760 654311424 595591168 973078528 419430400 33554432 75497472 33554432 92274688 150994944 796917760 973078528 16777216 33554432 796917760 327155712 486539264 192937984 654311424 125829120 92274688 956301312 771751936 947912704 562036736 662700032 830472192 192937984 360710144 268435456 125829120 503316480 16777216 771751936 33554432 243269632 956301312 125829120 838860800 503316480 914358272 897581056 92274688 503316480 478150656 75497472 595591168 360710144 184549376 385875968 301989888 603979776 830472192 134217728 889192448 125829120 67108864 897581056 889192448 184549376 947912704 8388608 486539264 914358272 192937984 134217728 562036736 796917760 780140544 914358272 67108864 134217728 838860800 67108864 209715200 914358272 301989888 125829120 419430400 209715200 310378496 889192448 738197504 721420288 889192448 67108864 536870912 486539264 679477248 75497472 327155712 251658240 838860800 33554432 780140544 8388608 889192448 192937984 419430400 796917760 603979776 419430400 595591168 385875968 419430400 385875968 92274688 973078528 486539264 721420288 385875968 327155712 385875968 679477248 679477248 92274688 268435456 243269632 721420288 830472192 595591168 838860800 679477248 192937984 192937984 503316480 796917760 595591168 360710144 268435456 973078528 662700032 973078528 75497472 771751936 620756992 310378496 419430400 796917760 536870912 16777216 184549376 369098752 243269632 771751936 897581056 889192448 738197504 251658240 478150656 486539264 897581056 536870912 595591168 125829120 988244352 780140544 620756992 603979776 545259520 889192448 92274688 125829120 243269632 444596224 603979776 956301312 796917760 545259520 301989888 679477248 603979776 947912704 771751936 84934656 419430400 996488704 92274688 738197504 738197504 301989888 75497472 148897792 478150656 360710144 419430400 100000000 419430400 192937984 301989888 603979776 956301312 889192448 243269632 679477248 780140544 486539264 125829120 75497472 738197504 150994944 947912704 738197504 679477248 125829120 889192448 620756992 444596224 738197504 478150656 310378496 33554432 33554432 444596224 369098752 360710144 134217728 310378496 595591168 268435456 268435456 478150656 603979776 562036736 897581056 419430400 838860800 545259520 562036736 150994944 478150656 603979776 545259520 796917760 150994944 545259520 486539264 914358272 209715200 830472192 545259520 562036736 369098752 503316480 914358272 310378496 956301312 8388608 536870912 444596224 360710144 507510784 662700032 67108864 125829120 192937984 92274688 897581056 536870912 92274688 67108864 620756992 92274688 830472192 838860800 360710144 973078528 16777216 310378496 897581056 738197504 947912704 125829120 780140544 150994944 914358272 536870912 8388608 125829120 67108864 914358272 503316480 595591168 771751936 184549376 947912704 360710144 780140544 897581056 503316480 369098752 33554432 780140544 738197504 478150656 796917760 780140544 310378496 738197504 243269632 360710144 150994944 654311424 327155712 150994944 243269632 360710144 10000 444596224 134217728 268435456 662700032 385875968 327155712 771751936 67108864 67108864 988244352 486539264 973078528 310378496 830472192 838860800 721420288 92274688 8388608 780140544 603979776 134217728 654311424 654311424 947912704 595591168 301989888 595591168 838860800 620756992 973078528 973078528 679477248 679477248 33554432 503316480 184549376 360710144 679477248 134217728 92274688 545259520 889192448 545259520 192937984 838860800 956301312 67108864 16777216 603979776 947912704 956301312 75497472 75497472 8388608 251658240 796917760 738197504 385875968 184549376 478150656 796917760 369098752 419430400 251658240 125829120 251658240 327155712 830472192 209715200 184549376 838860800 419430400 243269632 251658240 545259520 738197504 662700032 16777216 780140544 771751936 738197504 301989888 654311424 243269632 268435456 134217728 192937984 947912704 603979776 92274688 192937984 150994944 536870912 310378496 947912704 33554432 679477248 721420288 33554432 301989888 897581056 75497472 33554432 243269632 134217728 301989888 125829120 662700032 973078528 251658240 654311424 360710144 444596224 75497472 33554432 662700032 838860800 914358272 33554432 419430400 150994944 603979776 209715200 310378496 360710144 243269632 914358272 209715200 16777216 184549376 84934656 310378496 914358272 356581376 771751936 150994944 150994944 75497472 956301312 251658240 738197504 33554432 8388608 327155712 301989888 545259520 897581056 16777216 721420288 268435456 150994944 444596224 620756992 757403648 125829120 956301312 385875968 209715200 679477248 301989888 92274688 268435456 478150656 503316480 33554432 830472192 75497472 947912704 780140544 385875968 738197504 503316480 327155712 603979776 595591168 360710144 771751936 956301312 830472192 360710144 310378496 947912704 838860800 738197504 790102016 444596224 721420288 738197504 243269632 184549376 134217728 209715200 830472192 444596224 134217728 973078528 486539264 369098752 75497472 478150656 771751936 360710144 478150656 780140544 209715200 838860800 486539264 830472192 369098752 973078528 998144352 243269632 973078528 150994944 796917760 889192448 243269632 327155712 419430400 897581056 385875968 251658240 595591168 679477248 67108864 192937984 956301312 973078528 75497472 310378496 956301312 486539264 830472192 603979776 209715200 369098752 8388608 327155712 838860800 719585280 562036736 243269632 679477248 897581056 385875968 251658240 662700032 620756992 595591168 503316480 603979776 603979776 478150656 973078528 92274688 536870912 603979776 973078528 595591168 947912704 33554432 595591168 486539264 150994944 830472192 385875968 780140544 486539264 536870912 595591168 243269632 310378496 721420288 595591168 16777216 478150656 796917760 771751936 150994944 679477248 771751936 411918336 838860800 369098752 973078528 662700032 956301312 33554432 327155712 360710144 889192448 771751936 889192448 243269632 503316480 301989888 369098752 897581056 889192448 192937984 679477248 478150656 8388608 721420288 327155712 503316480 562036736 125829120 8388608 67108864 419430400 996488704 771751936 771751936 838860800 209715200 243269632 838860800 150994944 780140544 780140544 603979776 796917760 8388608 679477248 562036736 973078528 150994944 662700032 209715200 654311424 75497472 8388608 327155712 947912704 369098752 897581056 369098752 10000 33554432 536870912 603979776 662700032 914358272 125829120 360710144 192937984 536870912 310378496 125829120 301989888 301989888 486539264 327155712 738197504 914358272 780140544 662700032 301989888 419430400 385875968 301989888 679477248 973078528 503316480 385875968 536870912 562036736 897581056 92274688 662700032 209715200 67108864 17556480 419430400 243269632 243269632 889192448 268435456 125829120 662700032 192937984 444596224 503316480 897581056 478150656 444596224 536870912 419430400 507510784 830472192 947912704 897581056 192937984 780140544 251658240 184549376 360710144 419430400 33554432 243269632 150994944 192937984 662700032 679477248 33554432 369098752 738197504 620756992 251658240 301989888 419430400 385875968 444596224 16777216 603979776 301989888 209715200 478150656 16777216 251658240 327155712 209715200 603979776 947912704 662700032 209715200 486539264 738197504 33554432 385875968 75497472 897581056 301989888 620756992 973078528 184549376 536870912 385875968 8388608 192937984 10000 790102016 897581056 150994944 973078528 444596224 973078528 486539264 536870912 889192448 444596224 486539264 889192448 796917760 385875968 654311424 545259520 192937984 973078528 301989888 721420288 914358272 92274688 184549376 947912704 360710144 327155712 327155712 360710144 545259520 595591168 385875968 444596224 268435456 75497472 721420288 360710144 771751936 33554432 536870912 780140544 150994944 536870912 184549376 478150656 385875968 478150656 830472192 84934656 301989888 654311424 92274688 889192448 411918336 914358272 184549376 243269632 327155712 369098752 92274688 150994944 889192448 75497472 310378496 419430400 16777216 947912704 75497472 679477248 562036736 478150656 738197504 996488704 914358272 721420288 503316480 444596224 209715200 503316480 33554432 8388608 75497472 545259520 444596224 780140544 771751936 444596224 184549376 796917760 914358272 268435456 385875968 603979776 595591168 419430400 301989888 385875968 889192448 790102016 889192448 251658240 956301312 914358272 360710144 889192448 360710144 243269632 67108864 620756992 385875968 545259520 301989888 385875968 369098752 301989888 838860800 385875968 780140544 796917760 184549376 830472192 536870912 369098752 184549376 150994944 327155712 486539264 125829120 150994944 914358272 679477248 654311424 150994944 620756992 662700032 503316480 654311424 150994944 419430400 184549376 679477248 654311424 595591168 184549376 889192448 125829120 620756992 67108864 897581056 184549376 92274688 327155712 192937984 327155712 780140544 310378496 603979776 771751936 301989888 947912704 830472192 369098752 947912704 92274688 75497472 838860800 310378496 369098752 268435456 780140544 33554432 486539264 771751936 889192448 360710144 914358272 385875968 268435456 603979776 92274688 75497472 33554432 897581056 327155712 184549376 310378496 16777216 192937984 16777216 562036736 838860800 654311424 721420288 310378496 662700032 771751936 327155712 721420288 16777216 8388608 360710144 369098752 268435456 603979776 268435456 444596224 662700032 838860800 721420288 134217728 134217728 67108864 545259520 536870912 92274688 419430400 721420288 184549376 889192448 830472192 771751936 620756992 796917760 8388608 327155712 184549376 67108864 738197504 310378496 889192448 125829120 603979776 67108864 654311424 838860800 8388608 150994944 369098752 956301312 562036736 84934656 662700032 1000000 545259520 134217728 385875968 486539264 419430400 838860800 251658240 889192448 897581056 8388608 721420288 150994944 796917760 385875968 780140544 184549376 251658240 125829120 654311424 251658240 545259520 738197504 620756992 251658240 620756992 301989888 796917760 33554432 478150656 973078528 914358272 889192448 310378496 830472192 757403648 830472192 771751936 310378496 486539264 738197504 134217728 721420288 150994944 209715200 738197504 301989888 134217728 8388608 251658240 545259520 889192448 327155712 956301312 545259520 92274688 771751936 536870912 444596224 310378496 478150656 721420288 947912704 268435456 947912704 360710144 662700032 914358272 796917760 771751936 536870912 184549376 150994944 75497472 654311424 503316480 738197504 134217728 209715200 889192448 16777216 536870912 562036736 150994944 545259520 360710144 360710144 838860800 562036736 545259520 209715200 184549376 654311424 486539264 192937984 545259520 771751936 603979776 192937984 897581056 192937984 125829120 536870912 947912704 427163648 654311424 545259520 796917760 184549376 956301312 889192448 545259520 889192448 301989888 243269632 738197504 486539264 444596224 360710144 889192448 486539264 603979776 956301312 679477248 562036736 150994944 545259520 16777216 738197504 192937984 478150656 771751936 184549376 545259520 192937984 889192448 536870912 771751936 192937984 444596224 830472192 134217728 738197504 192937984 209715200 150994944 771751936 478150656 8388608 771751936 796917760 444596224 192937984 478150656 192937984 268435456 268435456 478150656 209715200 8388608 562036736 654311424 973078528 360710144 662700032 738197504 478150656 679477248 33554432 209715200 369098752 796917760 360710144 830472192 92274688 914358272 654311424 889192448 360710144 243269632 419430400 947912704 369098752 92274688 738197504 8388608 8388608 310378496 150994944 721420288 721420288 719585280 268435456 721420288 486539264 184549376 486539264 33554432 620756992 251658240 125829120 8388608 92274688 620756992 796917760 150994944 150994944 327155712 33554432 721420288 947912704 771751936 16777216 478150656 603979776 662700032 973078528 310378496 134217728 251658240 654311424 369098752 327155712 243269632 150994944 125829120 662700032 738197504 100000000 192937984 662700032 620756992 327155712 897581056 444596224 503316480 830472192 385875968 478150656 150994944 327155712 973078528 721420288 838860800 719585280 796917760 838860800 796917760 780140544 419430400 603979776 150994944 209715200 721420288 603979776 721420288 838860800 385875968 897581056 738197504 914358272 780140544 620756992 503316480 486539264 738197504 327155712 92274688 33554432 562036736 251658240 603979776 595591168 603979776 92274688 545259520 486539264 796917760 662700032 771751936 310378496 360710144 620756992 662700032 209715200 478150656 184549376 419430400 771751936 956301312 914358272 385875968 620756992 385875968 251658240 150994944 268435456 192937984 75497472 16777216 33554432 679477248 620756992 301989888 243269632 478150656 662700032 830472192 360710144 92274688 33554432 209715200 444596224 620756992 545259520 830472192 369098752 721420288 956301312 243269632 536870912 595591168 16777216 75497472 503316480 562036736 33554432 444596224 444596224 738197504 620756992 33554432 33554432 796917760 150994944 310378496 973078528 620756992 419430400 545259520 947912704 92274688 67108864 419430400 973078528 679477248 67108864 996488704 184549376 444596224 67108864 100 889192448 654311424 369098752 796917760 536870912 914358272 595591168 947912704 8388608 503316480 360710144 889192448 973078528 562036736 251658240 503316480 184549376 536870912 209715200 830472192 947912704 771751936 33554432 503316480 327155712 192937984 209715200 192937984 796917760 914358272 301989888 327155712 184549376 830472192 184549376 385875968 8388608 16777216 16777216 134217728 889192448 385875968 327155712 125829120 796917760 125829120 16777216 603979776 251658240 100000000 75497472 268435456 780140544 486539264 209715200 771751936 478150656 956301312 301989888 721420288 503316480 327155712 889192448 369098752 956301312 956301312 536870912 988244352 486539264 595591168 654311424 536870912 67108864 33554432 914358272 192937984 327155712 192937984 838860800 679477248 486539264 956301312 914358272 134217728 654311424 360710144 33554432 8388608 75497472 738197504 830472192 92274688 780140544 444596224 679477248 444596224 251658240 385875968 134217728 360710144 134217728 947912704 327155712 796917760 75497472 184549376 738197504 192937984 251658240 545259520 679477248 184549376 184549376 595591168 327155712 209715200 620756992 503316480 947912704 603979776 654311424 956301312 486539264 738197504 301989888 536870912 301989888 654311424 889192448 486539264 838860800 243269632 830472192 780140544 209715200 67108864 92274688 327155712 243269632 738197504 150994944 301989888 721420288 662700032 998243352 75497472 872038400 679477248 973078528 301989888 838860800 662700032 780140544 251658240 33554432 545259520 486539264 595591168 209715200 897581056 914358272 184549376 998244342 830472192 536870912 956301312 17556480 33554432 595591168 545259520 973078528 184549376 679477248 603979776 478150656 92274688 310378496 914358272 603979776 654311424 369098752 973078528 33554432 301989888 662700032 301989888 251658240 33554432 973078528 914358272 897581056 536870912 16777216 134217728 889192448 545259520 738197504 369098752 268435456 838860800 209715200 92274688 419430400 8388608 956301312 562036736 889192448 721420288 369098752 268435456 310378496 209715200 771751936 385875968 654311424 830472192 243269632 771751936 419430400 184549376 150994944 620756992 75497472 243269632 134217728 679477248 595591168 385875968 67108864 356581376 1000000 369098752 721420288 679477248 84934656 243269632 369098752 67108864 620756992 92274688 134217728 268435456 889192448 830472192 545259520 562036736 914358272 796917760 310378496 444596224 301989888 889192448 369098752 243269632 738197504 721420288 444596224 595591168 562036736 780140544 385875968 603979776 780140544 796917760 721420288 134217728 662700032 427163648 738197504 947912704 419430400 620756992 897581056 301989888 419430400 243269632 478150656 889192448 67108864 536870912 796917760 595591168 134217728 444596224 503316480 184549376 503316480 150994944 419430400 947912704 947912704 796917760 67108864 360710144 830472192 796917760 184549376 771751936 889192448 92274688 595591168 327155712 92274688 897581056 67108864 8388608 184549376 444596224 369098752 662700032 209715200 545259520 268435456 209715200 545259520 369098752 662700032 192937984 385875968 385875968 444596224 356581376 8388608 243269632 654311424 897581056 914358272 771751936 889192448 243269632 192937984 33554432 603979776 830472192 33554432 536870912 75497472 75497472 369098752 620756992 360710144 16777216 830472192 327155712 620756992 796917760 973078528 973078528 8388608 771751936 92274688 603979776 369098752 444596224 595591168 796917760 16777216 796917760 10000 16777216 327155712 301989888 780140544 914358272 738197504 914358272 889192448 33554432 503316480 838860800 503316480 721420288 92274688 310378496 830472192 150994944 444596224 503316480 385875968 192937984 75497472 738197504 914358272 419430400 251658240 92274688 251658240 956301312 721420288 310378496 595591168 33554432 134217728 16777216 721420288 251658240 301989888 444596224 10000 503316480 503316480 67108864 662700032 444596224 947912704 562036736 75497472 92274688 268435456 679477248 914358272 838860800 385875968 310378496 545259520 301989888 251658240 830472192 310378496 721420288 679477248 662700032 243269632 75497472 562036736 507510784 595591168 603979776 721420288 33554432 838860800 310378496 897581056 796917760 385875968 251658240 757403648 419430400 503316480 360710144 719585280 830472192 327155712 134217728 889192448 654311424 738197504 545259520 184549376 100 301989888 33554432 620756992 956301312 536870912 771751936 75497472 301989888 67108864 16777216 662700032 134217728 8388608 301989888 184549376 545259520 33554432 620756992 486539264 780140544 16777216 33554432 419430400 268435456 16777216 184549376 889192448 662700032 796917760 595591168 562036736 771751936 243269632 33554432 738197504 771751936 419430400 33554432 16777216 654311424 310378496 620756992 268435456 780140544 897581056 889192448 369098752 679477248 679477248 360710144 251658240 327155712 914358272 243269632 780140544 545259520 838860800 721420288 562036736 562036736 603979776 486539264 603979776 150994944 889192448 150994944 360710144 545259520 889192448 8388608 620756992 209715200 150994944 503316480 67108864 243269632 796917760 562036736 16777216 427163648 184549376 184549376 914358272 33554432 251658240 780140544 385875968 192937984 67108864 738197504 67108864 562036736 75497472 92274688 478150656 738197504 385875968 897581056 385875968 662700032 419430400 478150656 75497472 385875968 67108864 889192448 914358272 796917760 603979776 243269632 251658240 444596224 679477248 243269632 419430400 662700032 545259520 125829120 301989888 150994944 562036736 956301312 419430400 956301312 478150656 771751936 268435456 8388608 654311424 301989888 947912704 8388608 889192448 301989888 92274688 503316480 478150656 419430400 679477248 67108864 654311424 134217728 209715200 914358272 620756992 209715200 8388608 838860800 360710144 444596224 872038400 536870912 360710144 620756992 780140544 595591168 125829120 301989888 830472192 914358272 654311424 419430400 134217728 16777216 8388608 134217728 595591168 914358272 679477248 125829120 360710144 603979776 419430400 889192448 914358272 503316480 562036736 92274688 654311424 310378496 603979776 327155712 134217728 654311424 369098752 889192448 503316480 360710144 536870912 830472192 419430400 679477248 796917760 125829120 369098752 889192448 545259520 84934656 243269632 301989888 192937984 654311424 184549376 478150656 134217728 830472192 595591168 838860800 75497472 33554432 738197504 486539264 209715200 796917760 268435456 150994944 771751936 620756992 444596224 67108864 620756992 444596224 125829120 973078528 956301312 8388608 243269632 148897792 385875968 679477248 796917760 721420288 780140544 478150656 134217728 385875968 738197504 251658240 75497472 478150656 243269632 16777216 243269632 125829120 620756992 385875968 75497472 385875968 67108864 327155712 16777216 947912704 545259520 327155712 654311424 790102016 603979776 369098752 310378496 654311424 16777216 251658240 125829120 16777216 419430400 1000000 150994944 679477248 184549376 8388608 444596224 956301312 125829120 8388608 251658240 721420288 243269632 914358272 947912704 327155712 327155712 738197504 679477248 16777216 184549376 545259520 545259520 16777216 562036736 192937984 830472192 536870912 478150656 679477248 369098752 16777216 973078528 243269632 327155712 973078528 662700032 67108864 67108864 654311424 562036736 780140544 444596224 654311424 33554432 419430400 209715200 369098752 192937984 796917760 444596224 92274688 486539264 620756992 838860800 444596224 830472192 67108864 654311424 75497472 956301312 679477248 780140544 385875968 956301312 92274688 757403648 679477248 478150656 897581056 838860800 369098752 125829120 838860800 16777216 897581056 757403648 536870912 654311424 545259520 771751936 134217728 973078528 75497472 914358272 243269632 92274688 947912704 192937984 796917760 679477248 486539264 16777216 620756992 914358272 771751936 738197504 184549376 889192448 184549376 897581056 838860800 75497472 796917760 360710144 385875968 830472192 654311424 595591168 679477248 184549376 327155712 771751936 419430400 8388608 889192448 184549376 503316480 947912704 973078528 192937984 369098752 947912704 33554432 536870912 243269632 830472192 8388608 369098752 150994944 914358272 889192448 444596224 134217728 545259520 243269632 679477248 545259520 92274688 67108864 192937984 654311424 956301312 996488704 947912704 310378496 150994944 125829120 444596224 998243352 654311424 536870912 603979776 973078528 545259520 780140544 209715200 486539264 973078528 251658240 184549376 67108864 92274688 830472192 562036736 654311424 419430400 947912704 67108864 956301312 134217728 150994944 838860800 545259520 369098752 654311424 385875968 243269632 738197504 947912704 830472192 486539264 771751936 721420288 838860800 268435456 780140544 654311424 562036736 973078528 16777216 503316480 503316480 654311424 796917760 536870912 385875968 603979776 92274688 125829120 301989888 838860800 478150656 360710144 301989888 486539264 780140544 419430400 192937984 33554432 486539264 360710144 838860800 620756992 662700032 184549376 897581056 536870912 897581056 33554432 125829120 184549376 385875968 679477248 360710144 973078528 603979776 327155712 8388608 771751936 16777216 947912704 444596224 620756992 545259520 419430400 184549376 973078528 620756992 327155712 562036736 310378496 545259520 478150656 243269632 956301312 780140544 914358272 738197504 486539264 92274688 385875968 830472192 595591168 268435456 385875968 209715200 771751936 327155712 251658240 16777216 796917760 721420288 419430400 536870912 956301312 830472192 75497472 150994944 16777216 503316480 134217728 721420288 830472192 150994944 444596224 16777216 998144352 545259520 897581056 478150656 830472192 8388608 268435456 478150656 243269632 973078528 385875968 419430400 780140544 419430400 536870912 184549376 603979776 67108864 838860800 771751936 369098752 603979776 419430400 33554432 67108864 125829120 301989888 662700032 620756992 134217728 360710144 16777216 67108864 536870912 385875968 956301312 385875968 150994944 92274688 503316480 679477248 830472192 192937984 268435456 897581056 771751936 92274688 478150656 838860800 947912704 545259520 721420288 301989888 67108864 780140544 536870912 503316480 243269632 662700032 385875968 796917760 603979776 184549376 914358272 536870912 268435456 310378496 327155712 897581056 75497472 8388608 956301312 771751936 796917760 184549376 478150656 184549376 301989888 419430400 75497472 369098752 679477248 310378496 738197504 830472192 369098752 771751936 134217728 310378496 134217728 369098752 92274688 75497472 830472192 209715200 947912704 721420288 536870912 369098752 503316480 738197504 654311424 536870912 150994944 184549376 478150656 385875968 486539264 603979776 369098752 75497472 134217728 603979776 595591168 125829120 562036736 536870912 67108864 897581056 419430400 251658240 444596224 75497472 771751936 662700032 662700032 679477248 184549376 595591168 16777216 545259520 973078528 973078528 796917760 897581056 150994944 209715200 150994944 536870912 780140544 75497472 721420288 503316480 973078528 369098752 125829120 562036736 8388608 536870912 251658240 771751936 310378496 444596224 956301312 679477248 654311424 192937984 310378496 419430400 243269632 33554432 947912704 184549376 1000000 360710144 327155712 444596224 771751936 620756992 771751936 620756992 830472192 209715200 243269632 385875968 486539264 914358272 125829120 620756992 595591168 33554432 33554432 419430400 125829120 603979776 503316480 310378496 360710144 956301312 889192448 369098752 889192448 889192448 251658240 243269632 595591168 679477248 301989888 67108864 796917760 478150656 562036736 679477248 771751936 536870912 33554432 595591168 771751936 595591168 268435456 301989888 914358272 310378496 251658240 268435456 209715200 889192448 897581056 33554432 385875968 301989888 8388608 796917760 243269632 16777216 184549376 838860800 790102016 67108864 998244342 914358272 486539264 92274688 92274688 721420288 8388608 897581056 486539264 486539264 268435456 385875968 738197504 620756992 914358272 268435456 360710144 507510784 478150656 243269632 830472192 620756992 67108864 243269632 721420288 956301312 654311424 243269632 184549376 507510784 360710144 251658240 562036736 478150656 486539264 503316480 914358272 771751936 150994944 562036736 192937984 150994944 478150656 385875968 310378496 956301312 662700032 872038400 486539264 738197504 243269632 897581056 771751936 385875968 486539264 75497472 830472192 545259520 419430400 595591168 301989888 988244352 360710144 620756992 830472192 150994944 796917760 562036736 973078528 184549376 914358272 209715200 486539264 16777216 444596224 419430400 889192448 369098752 738197504 75497472 360710144 444596224 780140544 251658240 654311424 595591168 914358272 503316480 654311424 251658240 889192448 620756992 545259520 662700032 947912704 16777216 973078528 251658240 419430400 444596224 251658240 301989888 738197504 268435456 679477248 360710144 914358272 662700032 209715200 369098752 251658240 889192448 603979776 536870912 419430400 92274688 603979776 385875968 360710144 721420288 838860800 603979776 385875968 662700032 897581056 679477248 301989888 838860800 486539264 419430400 150994944 251658240 595591168 444596224 947912704 679477248 360710144 33554432 914358272 33554432 184549376 771751936 721420288 914358272 830472192 738197504 184549376 545259520 654311424 192937984 562036736 830472192 956301312 268435456 243269632 192937984 721420288 75497472 780140544 503316480 603979776 679477248 184549376 897581056 8388608 385875968 419430400 595591168 956301312 536870912 310378496 620756992 486539264 327155712 209715200 75497472 679477248 75497472 654311424 67108864 562036736 603979776 209715200 150994944 956301312 385875968 780140544 830472192 192937984 595591168 369098752 478150656 603979776 897581056 67108864 310378496 595591168 796917760 889192448 184549376 721420288 780140544 385875968 654311424 251658240 662700032 419430400 125829120 67108864 620756992 67108864 679477248 125829120 595591168 838860800 503316480 545259520 654311424 838860800 243269632 780140544 998244342 973078528 562036736 268435456 830472192 251658240 956301312 947912704 419430400 486539264 654311424 419430400 595591168 192937984 721420288 75497472 125829120 889192448 360710144 914358272 8388608 562036736 150994944 360710144 679477248 301989888 503316480 16777216 486539264 679477248 838860800 603979776 209715200 679477248 243269632 251658240 385875968 973078528 603979776 192937984 889192448 503316480 796917760 419430400 771751936 92274688 369098752 796917760 67108864 830472192 486539264 92274688 897581056 67108864 721420288 889192448 780140544 956301312 184549376 679477248 327155712 595591168 545259520 360710144 192937984 830472192 914358272 478150656 545259520 654311424 796917760 251658240 67108864 192937984 780140544 75497472 654311424 184549376 478150656 33554432 486539264 662700032 33554432 595591168 838860800 956301312 92274688 92274688 914358272 654311424 838860800 796917760 973078528 369098752 545259520 620756992 503316480 268435456 956301312 838860800 243269632 897581056 385875968 721420288 100 603979776 486539264 251658240 595591168 838860800 973078528 8388608 310378496 444596224 209715200 444596224 796917760 251658240 780140544 385875968 620756992 419430400 385875968 838860800 780140544 603979776 838860800 243269632 830472192 327155712 134217728 478150656 536870912 947912704 67108864 545259520 721420288 679477248 796917760 838860800 562036736 184549376 679477248 251658240 536870912 486539264 562036736 545259520 33554432 620756992 679477248 478150656 444596224 738197504 192937984 503316480 209715200 662700032 897581056 209715200 444596224 310378496 662700032 947912704 721420288 973078528 662700032 662700032 8388608 662700032 897581056 956301312 360710144 209715200 721420288 8388608 889192448 603979776 125829120 947912704 830472192 16777216 360710144 536870912 8388608 545259520 620756992 822679552 192937984 603979776 738197504 796917760 478150656 662700032 947912704 16777216 889192448 771751936 889192448 603979776 503316480 385875968 545259520 738197504 243269632 184549376 75497472 603979776 595591168 486539264 830472192 562036736 956301312 125829120 947912704 360710144 243269632 419430400 209715200 562036736 796917760 771751936 478150656 796917760 125829120 385875968 654311424 662700032 486539264 209715200 192937984 16777216 914358272 369098752 679477248 780140544 444596224 125829120 360710144 796917760 486539264 486539264 251658240 889192448 10000 780140544 562036736 301989888 327155712 125829120 654311424 360710144 251658240 738197504 503316480 92274688 545259520 184549376 134217728 947912704 92274688 536870912 620756992 209715200 419430400 889192448 996488704 150994944 360710144 67108864 771751936 780140544 75497472 738197504 603979776 838860800 268435456 897581056 369098752 419430400 369098752 771751936 947912704 385875968 620756992 679477248 192937984 192937984 243269632 75497472 830472192 301989888 654311424 654311424 327155712 914358272 92274688 771751936 956301312 301989888 662700032 92274688 897581056 536870912 268435456 771751936 889192448 486539264 914358272 830472192 662700032 914358272 310378496 603979776 996488704 603979776 251658240 444596224 310378496 268435456 75497472 33554432 268435456 92274688 360710144 75497472 654311424 444596224 897581056 662700032 721420288 251658240 75497472 947912704 956301312 486539264 75497472 796917760 973078528 796917760 192937984 838860800 360710144 251658240 780140544 92274688 738197504 310378496 419430400 209715200 150994944 595591168 721420288 654311424 251658240 192937984 738197504 16777216 973078528 796917760 75497472 595591168 721420288 536870912 369098752 385875968 356581376 385875968 721420288 603979776 444596224 973078528 33554432 780140544 251658240 988244352 310378496 125829120 536870912 385875968 973078528 562036736 595591168 562036736 662700032 92274688 301989888 301989888 897581056 956301312 360710144 327155712 16777216 268435456 662700032 251658240 209715200 268435456 721420288 67108864 125829120 301989888 369098752 620756992 8388608 192937984 780140544 369098752 150994944 536870912 897581056 822679552 889192448 243269632 662700032 369098752 192937984 243269632 595591168 478150656 33554432 738197504 838860800 268435456 310378496 486539264 327155712 545259520 620756992 721420288 419430400 33554432 16777216 310378496 956301312 125829120 507510784 771751936 92274688 545259520 385875968 738197504 595591168 956301312 738197504 192937984 662700032 385875968 872038400 8388608 134217728 662700032 914358272 327155712 75497472 536870912 796917760 654311424 956301312 16777216 360710144 956301312 838860800 310378496 838860800 184549376 251658240 897581056 33554432 721420288 419430400 184549376 503316480 75497472 654311424 679477248 150994944 150994944 33554432 369098752 209715200 150994944 796917760 444596224 360710144 830472192 268435456 620756992 889192448 444596224 947912704 243269632 988244352 134217728 327155712 301989888 771751936 620756992 268435456 780140544 536870912 268435456 150994944 209715200 956301312 360710144 150994944 662700032 251658240 796917760 771751936 419430400 385875968 956301312 192937984 662700032 738197504 184549376 8388608 17556480 679477248 33554432 419430400 92274688 67108864 973078528 184549376 268435456 780140544 780140544 75497472 67108864 327155712 771751936 620756992 184549376 914358272 889192448 771751936 562036736 620756992 150994944 92274688 268435456 738197504 947912704 603979776 603979776 184549376 444596224 192937984 486539264 16777216 956301312 486539264 796917760 192937984 562036736 654311424 444596224 310378496 973078528 973078528 134217728 897581056 603979776 503316480 16777216 33554432 503316480 738197504 243269632 251658240 192937984 150994944 914358272 310378496 771751936 411918336 268435456 478150656 67108864 603979776 251658240 251658240 838860800 385875968 620756992 780140544 385875968 360710144 838860800 327155712 796917760 385875968 310378496 889192448 16777216 679477248 721420288 562036736 662700032 184549376 125829120 796917760 184549376 914358272 947912704 662700032 679477248 67108864 603979776 301989888 796917760 973078528 67108864 830472192 67108864 310378496 419430400 444596224 243269632 192937984 545259520 838860800 973078528 268435456 897581056 536870912 33554432 75497472 721420288 947912704 721420288 662700032 956301312 92274688 385875968 562036736 478150656 973078528 503316480 419430400 889192448 243269632 679477248 16777216 209715200 150994944 830472192 251658240 16777216 385875968 654311424 385875968 595591168 603979776 150994944 92274688 889192448 134217728 838860800 478150656 838860800 545259520 654311424 679477248 8388608 67108864 662700032 67108864 369098752 973078528 184549376 209715200 654311424 679477248 956301312 268435456 33554432 838860800 914358272 830472192 603979776 956301312 620756992 830472192 947912704 662700032 897581056 134217728 738197504 134217728 251658240 8388608 503316480 301989888 503316480 662700032 662700032 780140544 914358272 973078528 771751936 385875968 897581056 184549376 595591168 369098752 654311424 830472192 796917760 134217728 419430400 327155712 192937984 134217728 545259520 125829120 780140544 947912704 771751936 16777216 310378496 536870912 369098752 8388608 947912704 16777216 721420288 956301312 889192448 595591168 973078528 209715200 92274688 478150656 503316480 33554432 545259520 327155712 603979776 33554432 603979776 251658240 327155712 654311424 620756992 679477248 545259520 251658240 8388608 603979776 757403648 603979776 603979776 947912704 310378496 251658240 67108864 545259520 956301312 545259520 385875968 184549376 738197504 419430400 67108864 897581056 545259520 662700032 419430400 536870912 67108864 75497472 620756992 822679552 134217728 369098752 92274688 125829120 603979776 134217728 16777216 310378496 209715200 478150656 184549376 771751936 721420288 192937984 796917760 620756992 595591168 486539264 780140544 796917760 721420288 654311424 251658240 251658240 184549376 771751936 268435456 268435456 8388608 721420288 947912704 444596224 369098752 75497472 679477248 914358272 243269632 956301312 679477248 419430400 872038400 67108864 310378496 838860800 988244352 595591168 897581056 369098752 545259520 897581056 385875968 369098752 830472192 8388608 662700032 33554432 268435456 150994944 444596224 327155712 838860800 595591168 444596224 192937984 738197504 771751936 268435456 830472192 679477248 721420288 243269632 251658240 209715200 75497472 721420288 503316480 92274688 192937984 184549376 662700032 134217728 150994944 679477248 360710144 17556480 192937984 738197504 897581056 889192448 889192448 184549376 92274688 679477248 897581056 897581056 947912704 620756992 796917760 327155712 385875968 973078528 251658240 444596224 1000000 67108864 780140544 956301312 897581056 75497472 603979776 125829120 838860800 125829120 125829120 33554432 838860800 595591168 654311424 192937984 192937984 889192448 444596224 486539264 838860800 947912704 595591168 486539264 444596224 486539264 385875968 100 92274688 33554432 444596224 478150656 268435456 369098752 75497472 184549376 889192448 838860800 184549376 67108864 654311424 654311424 67108864 134217728 889192448 8388608 536870912 889192448 209715200 536870912 192937984 914358272 134217728 956301312 385875968 838860800 603979776 947912704 310378496 562036736 92274688 897581056 310378496 486539264 100 243269632 947912704 134217728 536870912 545259520 243269632 92274688 796917760 192937984 595591168 184549376 719585280 268435456 478150656 209715200 444596224 444596224 973078528 503316480 75497472 8388608 889192448 654311424 545259520 444596224 889192448 889192448 897581056 310378496 327155712 92274688 620756992 243269632 830472192 738197504 654311424 243269632 973078528 780140544 914358272 780140544 268435456 486539264 125829120 16777216 92274688 360710144 486539264 956301312 33554432 150994944 679477248 486539264 16777216 503316480 184549376 134217728 16777216 956301312 973078528 771751936 662700032 654311424 536870912 738197504 486539264 897581056 301989888 184549376 603979776 838860800 830472192 545259520 268435456 67108864 360710144 134217728 973078528 654311424 545259520 830472192 771751936 8388608 125829120 369098752 419430400 356581376 369098752 385875968 67108864 486539264 486539264 914358272 192937984 360710144 545259520 369098752 385875968 536870912 897581056 838860800 301989888 134217728 503316480 192937984 536870912 327155712 914358272 679477248 721420288 654311424 150994944 75497472 914358272 679477248 134217728 16777216 385875968 33554432 327155712 897581056 134217728 301989888 16777216 830472192 654311424 830472192 369098752 125829120 620756992 125829120 562036736 301989888 679477248 721420288 125829120 33554432 562036736 973078528 369098752 67108864 679477248 662700032 654311424 327155712 67108864 897581056 360710144 838860800 780140544 478150656 268435456 243269632 897581056 545259520 679477248 67108864 360710144 562036736 209715200 209715200 771751936 16777216 662700032 92274688 973078528 973078528 503316480 562036736 662700032 444596224 184549376 662700032 360710144 478150656 603979776 897581056 662700032 780140544 603979776 838860800 503316480 996488704 310378496 8388608 33554432 830472192 419430400 603979776 897581056 662700032 125829120 679477248 360710144 310378496 360710144 251658240 67108864 562036736 33554432 771751936 830472192 92274688 251658240 595591168 360710144 125829120 830472192 75497472 914358272 973078528 268435456 16777216 327155712 721420288 134217728 838860800 897581056 444596224 327155712 595591168 100000000 310378496 478150656 67108864 16777216 360710144 603979776 184549376 75497472 327155712 973078528 75497472 545259520 738197504 209715200 780140544 503316480 973078528 536870912 889192448 897581056 947912704 562036736 838860800 150994944 33554432 830472192 192937984 897581056 771751936 897581056 100 385875968 771751936 956301312 268435456 10000 654311424 192937984 209715200 444596224 150994944 310378496 721420288 662700032 603979776 956301312 327155712 973078528 8388608 369098752 796917760 838860800 536870912 780140544 16777216 486539264 947912704 301989888 654311424 251658240 897581056 16777216 897581056 243269632 721420288 721420288 654311424 369098752 67108864 301989888 721420288 545259520 251658240 662700032 721420288 419430400 796917760 620756992 620756992 150994944 444596224 914358272 947912704 419430400 771751936 662700032 771751936 603979776 478150656 897581056 92274688 327155712 679477248 75497472 310378496 268435456 184549376 419430400 545259520 738197504 620756992 33554432 956301312 150994944 301989888 327155712 738197504 92274688 654311424 444596224 16777216 301989888 562036736 738197504 243269632 654311424 595591168 973078528 914358272 360710144 603979776 914358272 973078528 8388608 771751936 192937984 301989888 327155712 503316480 327155712 562036736 209715200 192937984 796917760 771751936 301989888 595591168 125829120 536870912 889192448 33554432 947912704 33554432 889192448 16777216 796917760 721420288 209715200 444596224 16777216 562036736 125829120 419430400 562036736 796917760 75497472 192937984 209715200 125829120 897581056 92274688 209715200 562036736 134217728 360710144 268435456 385875968 796917760 947912704 75497472 301989888 679477248 738197504 192937984 251658240 603979776 721420288 301989888 562036736 184549376 385875968 150994944 184549376 75497472 545259520 545259520 562036736 125829120 721420288 654311424 679477248 796917760 478150656 545259520 16777216 914358272 8388608 150994944 562036736 679477248 125829120 603979776 603979776 92274688 620756992 603979776 100000000 444596224 973078528 209715200 385875968 973078528 486539264 327155712 92274688 444596224 603979776 603979776 897581056 595591168 444596224 947912704 419430400 75497472 478150656 956301312 243269632 838860800 738197504 268435456 67108864 679477248 268435456 444596224 738197504 8388608 268435456 914358272 757403648 419430400 738197504 192937984 603979776 973078528 419430400 67108864 603979776 897581056 251658240 444596224 419430400 444596224 603979776 889192448 780140544 947912704 662700032 595591168 385875968 125829120 150994944 385875968 897581056 8388608 973078528 268435456 184549376 478150656 830472192 536870912 150994944 310378496 209715200 897581056 796917760 209715200 192937984 679477248 125829120 620756992 796917760 620756992 654311424 67108864 75497472 620756992 478150656 243269632 67108864 620756992 125829120 444596224 385875968 796917760 192937984 486539264 243269632 16777216 721420288 545259520 209715200 92274688 897581056 478150656 209715200 33554432 251658240 478150656 184549376 973078528 150994944 738197504 360710144 360710144 830472192 8388608 780140544 8388608 897581056 973078528 327155712 998144352 150994944 301989888 75497472 385875968 780140544 75497472 67108864 679477248 192937984 738197504 662700032 889192448 33554432 75497472 268435456 33554432 360710144 897581056 780140544 125829120 360710144 796917760 721420288 595591168 503316480 150994944 503316480 780140544 838860800 595591168 419430400 562036736 419430400 771751936 897581056 796917760 738197504 150994944 780140544 385875968 134217728 536870912 562036736 914358272 8388608 780140544 301989888 243269632 956301312 192937984 444596224 369098752 603979776 369098752 369098752 620756992 16777216 192937984 947912704 662700032 897581056 251658240 125829120 8388608 830472192 8388608 914358272 385875968 973078528 243269632 486539264 125829120 184549376 956301312 780140544 478150656 8388608 595591168 897581056 67108864 75497472 243269632 603979776 8388608 369098752 419430400 562036736 889192448 956301312 562036736 830472192 503316480 662700032 562036736 679477248 209715200 369098752 360710144 478150656 796917760 419430400 444596224 360710144 327155712 310378496 679477248 243269632 360710144 327155712 134217728 150994944 385875968 662700032 679477248 310378496 956301312 184549376 914358272 478150656 771751936 33554432 721420288 654311424 369098752 360710144 897581056 780140544 33554432 16777216 251658240 444596224 184549376 721420288 268435456 67108864 478150656 679477248 444596224 310378496 662700032 536870912 738197504 947912704 973078528 838860800 92274688 721420288 780140544 889192448 444596224 796917760 125829120 301989888 360710144 75497472 897581056 562036736 134217728 721420288 771751936 503316480 444596224 419430400 988244352 536870912 209715200 150994944 603979776 796917760 654311424 973078528 310378496 360710144 192937984 243269632 310378496 67108864 771751936 268435456 662700032 486539264 830472192 595591168 654311424 268435456 914358272 444596224 360710144 192937984 679477248 595591168 620756992 251658240 897581056 327155712 184549376 33554432 385875968 889192448 603979776 33554432 838860800 10000 67108864 75497472 947912704 662700032 92274688 796917760 914358272 486539264 603979776 67108864 478150656 973078528 33554432 486539264 125829120 360710144 419430400 738197504 310378496 67108864 872038400 67108864 830472192 134217728 771751936 150994944 33554432 16777216 662700032 830472192 947912704 603979776 150994944 889192448 33554432 327155712 973078528 310378496 33554432 478150656 33554432 301989888 134217728 125829120 92274688 444596224 914358272 796917760 545259520 16777216 33554432 301989888 301989888 838860800 134217728 268435456 150994944 243269632 209715200 595591168 184549376 956301312 914358272 360710144 897581056 562036736 914358272 75497472 679477248 310378496 973078528 243269632 595591168 243269632 973078528 327155712 125829120 536870912 478150656 595591168 654311424 33554432 897581056 947912704 679477248 369098752 545259520 478150656 100000000 973078528 603979776 503316480 310378496 150994944 998144352 973078528 478150656 914358272 620756992 654311424 184549376 310378496 620756992 503316480 838860800 830472192 998144352 125829120 192937984 209715200 75497472 92274688 562036736 134217728 67108864 838860800 603979776 16777216 243269632 301989888 654311424 125829120 327155712 251658240 184549376 503316480 956301312 310378496 369098752 419430400 243269632 150994944 503316480 796917760 603979776 444596224 100000000 327155712 738197504 889192448 192937984 486539264 209715200 209715200 838860800 192937984 360710144 67108864 830472192 897581056 486539264 721420288 738197504 662700032 327155712 595591168 536870912 419430400 721420288 243269632 268435456 67108864 134217728 679477248 134217728 67108864 620756992 679477248 796917760 310378496 721420288 33554432 125829120 92274688 301989888 209715200 360710144 536870912 444596224 310378496 796917760 780140544 33554432 184549376 301989888 830472192 545259520 92274688 310378496 419430400 16777216 92274688 125829120 369098752 150994944 603979776 620756992 838860800 838860800 545259520 771751936 243269632 947912704 301989888 679477248 838860800 92274688 360710144 251658240 192937984 956301312 150994944 385875968 486539264 503316480 134217728 33554432 780140544 603979776 16777216 301989888 536870912 209715200 8388608 419430400 796917760 780140544 419430400 478150656 679477248 830472192 897581056 771751936 125829120 973078528 780140544 738197504 243269632 33554432 192937984 889192448 134217728 150994944 92274688 738197504 10000 956301312 125829120 738197504 679477248 654311424 721420288 595591168 662700032 603979776 192937984 603979776 562036736 16777216 134217728 419430400 360710144 243269632 369098752 150994944 503316480 16777216 369098752 956301312 662700032 125829120 973078528 209715200 889192448 310378496 545259520 897581056 822679552 419430400 662700032 67108864 385875968 738197504 654311424 536870912 16777216 973078528 503316480 503316480 679477248 780140544 662700032 503316480 503316480 897581056 562036736 150994944 771751936 654311424 838860800 134217728 620756992 662700032 134217728 838860800 301989888 8388608 914358272 268435456 134217728 369098752 16777216 478150656 620756992 486539264 947912704 327155712 478150656 679477248 16777216 75497472 243269632 897581056 780140544 184549376 998243352 973078528 679477248 419430400 251658240 486539264 301989888 209715200 662700032 620756992 822679552 721420288 738197504 562036736 184549376 830472192 192937984 263815168 562036736 8388608 897581056 679477248 444596224 830472192 33554432 503316480 444596224 536870912 897581056 8388608 251658240 973078528 310378496 838860800 620756992 419430400 75497472 486539264 243269632 914358272 620756992 17556480 771751936 562036736 603979776 310378496 947912704 889192448 67108864 796917760 148897792 360710144 536870912 603979776 268435456 385875968 369098752 301989888 251658240 369098752 192937984 327155712 92274688 738197504 956301312 251658240 889192448 150994944 654311424 838860800 738197504 444596224 327155712 184549376 192937984 268435456 150994944 150994944 536870912 251658240 771751936 419430400 956301312 654311424 75497472 419430400 536870912 192937984 838860800 562036736 125829120 545259520 134217728 33554432 310378496 92274688 545259520 268435456 8388608 150994944 310378496 973078528 75497472 243269632 771751936 654311424 411918336 385875968 360710144 150994944 603979776 545259520 956301312 243269632 914358272 654311424 545259520 914358272 369098752 251658240 897581056 243269632 33554432 595591168 16777216 8388608 360710144 444596224 478150656 603979776 268435456 721420288 360710144 790102016 184549376 914358272 620756992 385875968 654311424 947912704 92274688 444596224 973078528 914358272 956301312 209715200 603979776 33554432 251658240 84934656 134217728 679477248 125829120 956301312 771751936 838860800 796917760 738197504 679477248 738197504 780140544 486539264 654311424 721420288 150994944 419430400 67108864 796917760 369098752 251658240 830472192 75497472 75497472 956301312 545259520 503316480 545259520 251658240 654311424 973078528 654311424 134217728 914358272 192937984 486539264 125829120 796917760 209715200 503316480 251658240 956301312 209715200 780140544 125829120 92274688 486539264 654311424 310378496 310378496 92274688 503316480 67108864 973078528 134217728 914358272 897581056 545259520 838860800 988244352 654311424 360710144 757403648 444596224 780140544 33554432 385875968 10000 620756992 536870912 771751936 369098752 603979776 184549376 192937984 947912704 780140544 360710144 486539264 595591168 209715200 360710144 897581056 830472192 662700032 830472192 92274688 75497472 654311424 679477248 662700032 356581376 209715200 478150656 947912704 67108864 654311424 16777216 125829120 184549376 973078528 738197504 654311424 268435456 301989888 16777216 956301312 301989888 780140544 947912704 796917760 536870912 738197504 134217728 75497472 444596224 444596224 595591168 310378496 478150656 620756992 33554432 327155712 67108864 830472192 209715200 914358272 243269632 8388608 16777216 67108864 662700032 369098752 603979776 134217728 562036736 385875968 268435456 830472192 956301312 268435456 654311424 125829120 209715200 385875968 486539264 796917760 486539264 478150656 654311424 536870912 478150656 603979776 620756992 134217728 192937984 385875968 385875968 419430400 738197504 251658240 662700032 251658240 956301312 268435456 444596224 251658240 620756992 301989888 385875968 595591168 838860800 914358272 301989888 838860800 184549376 947912704 243269632 100000000 771751936 478150656 327155712 184549376 562036736 209715200 385875968 654311424 360710144 545259520 838860800 251658240 310378496 478150656 486539264 16777216 243269632 33554432 268435456 956301312 327155712 536870912 327155712 75497472 251658240 830472192 771751936 973078528 8388608 830472192 33554432 419430400 301989888 738197504 679477248 973078528 889192448 268435456 134217728 419430400 595591168 243269632 327155712 545259520 75497472 444596224 721420288 796917760 738197504 243269632 360710144 562036736 184549376 192937984 603979776 536870912 192937984 125829120 947912704 595591168 562036736 796917760 385875968 973078528 679477248 780140544 486539264 16777216 16777216 369098752 738197504 209715200 301989888 16777216 33554432 956301312 780140544 603979776 268435456 125829120 33554432 603979776 947912704 327155712 192937984 33554432 478150656 478150656 603979776 738197504 360710144 251658240 486539264 8388608 369098752 310378496 757403648 897581056 662700032 973078528 771751936 444596224 620756992 889192448 251658240 33554432 738197504 327155712 796917760 356581376 478150656 973078528 301989888 738197504 419430400 251658240 721420288 16777216 310378496 486539264 16777216 796917760 192937984 947912704 771751936 721420288 654311424 562036736 16777216 360710144 150994944 503316480 738197504 780140544 327155712 369098752 486539264 503316480 33554432 16777216 486539264 478150656 595591168 67108864 947912704 973078528 67108864 327155712 125829120 75497472 603979776 150994944 419430400 444596224 369098752 662700032 914358272 134217728 243269632 125829120 780140544 838860800 444596224 545259520 503316480 478150656 444596224 889192448 8388608 419430400 662700032 16777216 251658240 536870912 679477248 16777216 662700032 662700032 243269632 150994944 771751936 771751936 545259520 838860800 603979776 209715200 16777216 209715200 771751936 150994944 973078528 914358272 545259520 973078528 536870912 125829120 595591168 503316480 75497472 897581056 973078528 796917760 721420288 780140544 595591168 150994944 503316480 67108864 771751936 562036736 595591168 184549376 780140544 838860800 478150656 184549376 243269632 780140544 8388608 327155712 654311424 301989888 75497472 209715200 796917760 125829120 620756992 889192448 301989888 16777216 914358272 771751936 419430400 268435456 889192448 209715200 662700032 486539264 310378496 679477248 444596224 92274688 738197504 33554432 796917760 16777216 889192448 721420288 562036736 838860800 679477248 562036736 419430400 738197504 243269632 243269632 385875968 243269632 209715200 243269632 545259520 562036736 192937984 914358272 419430400 16777216 301989888 16777216 889192448 780140544 100000000 545259520 150994944 603979776 75497472 721420288 268435456 134217728 184549376 830472192 369098752 914358272 92274688 796917760 8388608 75497472 67108864 662700032 327155712 771751936 947912704 603979776 84934656 369098752 654311424 486539264 545259520 125829120 8388608 838860800 360710144 8388608 536870912 310378496 998244342 679477248 620756992 369098752 8388608 790102016 209715200 771751936 134217728 738197504 603979776 444596224 327155712 771751936 33554432 914358272 243269632 914358272 33554432 33554432 268435456 33554432 209715200 134217728 771751936 444596224 486539264 780140544 33554432 780140544 721420288 603979776 595591168 478150656 780140544 562036736 536870912 796917760 16777216 830472192 503316480 125829120 8388608 738197504 780140544 603979776 8388608 914358272 150994944 67108864 545259520 947912704 562036736 125829120 595591168 75497472 369098752 796917760 301989888 327155712 360710144 796917760 209715200 780140544 956301312 914358272 738197504 209715200 503316480 998244342 838860800 998144352 545259520 310378496 369098752 192937984 92274688 419430400 125829120 243269632 838860800 369098752 654311424 562036736 150994944 301989888 721420288 545259520 17556480 956301312 620756992 830472192 679477248 150994944 360710144 369098752 150994944 192937984 251658240 796917760 780140544 33554432 780140544 327155712 243269632 771751936 243269632 75497472 830472192 478150656 973078528 486539264 603979776 838860800 478150656 503316480 268435456 92274688 662700032 385875968 310378496 620756992 914358272 738197504 478150656 251658240 796917760 478150656 75497472 33554432 327155712 545259520 719585280 595591168 956301312 301989888 263815168 838860800 310378496 385875968 16777216 268435456 268435456 796917760 150994944 150994944 838860800 503316480 757403648 545259520 738197504 830472192 830472192 830472192 75497472 134217728 595591168 251658240 209715200 838860800 771751936 603979776 75497472 595591168 562036736 486539264 603979776 184549376 301989888 360710144 679477248 654311424 419430400 721420288 385875968 503316480 536870912 679477248 478150656 327155712 310378496 595591168 654311424 662700032 956301312 134217728 192937984 562036736 33554432 771751936 209715200 134217728 654311424 620756992 150994944 419430400 486539264 503316480 620756992 8388608 595591168 67108864 838860800 301989888 780140544 780140544 310378496 897581056 654311424 478150656 721420288 830472192 268435456 67108864 150994944 503316480 67108864 92274688 92274688 33554432 771751936 595591168 897581056 419430400 209715200 8388608 67108864 251658240 8388608 486539264 301989888 33554432 838860800 301989888 503316480 889192448 603979776 947912704 92274688 209715200 327155712 973078528 738197504 369098752 973078528 973078528 503316480 327155712 897581056 486539264 360710144 192937984 486539264 914358272 973078528 134217728 385875968 536870912 385875968 75497472 478150656 838860800 603979776 830472192 243269632 771751936 184549376 92274688 301989888 889192448 620756992 125829120 780140544 721420288 889192448 654311424 780140544 973078528 620756992 75497472 830472192 620756992 914358272 16777216 75497472 536870912 444596224 16777216 998243352 545259520 998244342 780140544 562036736 125829120 125829120 620756992 251658240 603979776 478150656 956301312 184549376 251658240 545259520 545259520 92274688 301989888 478150656 545259520 545259520 92274688 947912704 251658240 16777216 771751936 192937984 16777216 209715200 595591168 125829120 889192448 150994944 301989888 545259520 536870912 369098752 369098752 947912704 268435456 998144352 16777216 369098752 771751936 192937984 478150656 419430400 486539264 780140544 771751936 662700032 184549376 16777216 268435456 251658240 125829120 251658240 33554432 444596224 956301312 595591168 385875968 620756992 562036736 134217728 738197504 822679552 150994944 184549376 67108864 251658240 16777216 444596224 679477248 444596224 545259520 125829120 360710144 830472192 889192448 243269632 209715200 192937984 947912704 268435456 268435456 33554432 897581056 914358272 411918336 771751936 8388608 973078528 243269632 545259520 251658240 536870912 360710144 251658240 268435456 595591168 16777216 184549376 662700032 973078528 486539264 8388608 889192448 327155712 150994944 790102016 947912704 796917760 796917760 595591168 478150656 889192448 251658240 662700032 125829120 150994944 369098752 721420288 947912704 243269632 17556480 444596224 16777216 780140544 310378496 478150656 838860800 478150656 536870912 360710144 738197504 125829120 301989888 973078528 360710144 830472192 125829120 822679552 838860800 33554432 654311424 914358272 243269632 507510784 134217728 662700032 620756992 16777216 830472192 268435456 75497472 503316480 209715200 536870912 771751936 679477248 562036736 125829120 8388608 192937984 192937984 301989888 620756992 771751936 385875968 33554432 8388608 562036736 478150656 545259520 889192448 243269632 385875968 956301312 545259520 209715200 562036736 67108864 243269632 956301312 603979776 679477248 310378496 838860800 603979776 721420288 796917760 327155712 419430400 838860800 478150656 830472192 192937984 444596224 914358272 385875968 956301312 125829120 301989888 536870912 721420288 184549376 830472192 251658240 838860800 679477248 838860800 947912704 369098752 243269632 419430400 184549376 192937984 8388608 889192448 796917760 184549376 184549376 838860800 327155712 369098752 947912704 184549376 75497472 595591168 360710144 721420288 595591168 738197504 503316480 251658240 486539264 603979776 301989888 134217728 369098752 973078528 150994944 268435456 385875968 67108864 796917760 150994944 301989888 620756992 620756992 486539264 251658240 780140544 419430400 251658240 830472192 251658240 889192448 184549376 8388608 243269632 998144352 595591168 360710144 16777216 327155712 327155712 620756992 796917760 738197504 771751936 385875968 796917760 545259520 33554432 268435456 92274688 998244342 897581056 419430400 92274688 830472192 301989888 545259520 16777216 545259520 243269632 947912704 8388608 209715200 503316480 327155712 16777216 889192448 721420288 134217728 620756992 947912704 654311424 150994944 360710144 838860800 562036736 209715200 92274688 67108864 771751936 327155712 75497472 192937984 947912704 562036736 947912704 545259520 385875968 503316480 268435456 419430400 738197504 973078528 662700032 545259520 838860800 251658240 33554432 947912704 914358272 369098752 595591168 134217728 830472192 889192448 310378496 721420288 251658240 947912704 75497472 419430400 184549376 503316480 125829120 184549376 444596224 310378496 603979776 536870912 486539264 889192448 385875968 562036736 419430400 780140544 92274688 679477248 192937984 360710144 679477248 310378496 92274688 8388608 478150656 796917760 662700032 243269632 444596224 33554432 603979776 84934656 947912704 771751936 134217728 360710144 914358272 16777216 503316480 796917760 545259520 243269632 780140544 897581056 721420288 301989888 780140544 360710144 67108864 8388608 780140544 897581056 996488704 620756992 738197504 75497472 310378496 184549376 150994944 973078528 134217728 360710144 268435456 956301312 444596224 301989888 545259520 654311424 16777216 478150656 771751936 268435456 369098752 838860800 8388608 662700032 360710144 385875968 662700032 595591168 8388608 956301312 679477248 947912704 654311424 830472192 192937984 889192448 679477248 268435456 838860800 209715200 150994944 67108864 947912704 654311424 679477248 369098752 243269632 620756992 620756992 150994944 251658240 662700032 243269632 184549376 620756992 184549376 796917760 360710144 780140544 33554432 33554432 125829120 369098752 486539264 478150656 780140544 268435456 327155712 419430400 310378496 92274688 771751936 184549376 947912704 192937984 679477248 33554432 796917760 209715200 310378496 251658240 536870912 92274688 251658240 536870912 503316480 327155712 679477248 8388608 327155712 956301312 301989888 125829120 134217728 603979776 427163648 243269632 192937984 444596224 125829120 150994944 771751936 562036736 973078528 134217728 16777216 444596224 419430400 369098752 327155712 243269632 996488704 92274688 721420288 780140544 620756992 796917760 662700032 679477248 67108864 603979776 125829120 796917760 360710144 486539264 486539264 192937984 545259520 721420288 134217728 662700032 33554432 679477248 536870912 125829120 780140544 914358272 67108864 33554432 947912704 679477248 478150656 16777216 620756992 134217728 536870912 662700032 486539264 75497472 75497472 503316480 973078528 889192448 150994944 662700032 75497472 796917760 192937984 33554432 914358272 419430400 184549376 830472192 33554432 310378496 92274688 947912704 721420288 444596224 419430400 545259520 444596224 620756992 444596224 385875968 419430400 84934656 771751936 33554432 562036736 125829120 150994944 251658240 662700032 369098752 8388608 268435456 268435456 536870912 192937984 369098752 889192448 75497472 830472192 536870912 738197504 360710144 738197504 721420288 100000000 662700032 134217728 327155712 721420288 310378496 956301312 75497472 209715200 360710144 67108864 914358272 914358272 67108864 603979776 503316480 16777216 301989888 125829120 184549376 33554432 184549376 562036736 603979776 947912704 830472192 830472192 562036736 654311424 92274688 360710144 595591168 603979776 956301312 757403648 562036736 184549376 209715200 595591168 327155712 662700032 914358272 973078528 75497472 209715200 369098752 771751936 603979776 427163648 419430400 780140544 780140544 268435456 478150656 956301312 662700032 92274688 75497472 721420288 327155712 67108864 327155712 75497472 92274688 360710144 595591168 998244342 503316480 243269632 243269632 780140544 301989888 67108864 956301312 654311424 838860800 478150656 33554432 327155712 620756992 184549376 595591168 662700032 10000 192937984 679477248 150994944 679477248 914358272 8388608 150994944 16777216 444596224 679477248 33554432 150994944 897581056 10000 75497472 369098752 897581056 503316480 419430400 419430400 796917760 327155712 184549376 889192448 327155712 209715200 385875968 973078528 721420288 444596224 897581056 67108864 192937984 251658240 360710144 16777216 679477248 486539264 662700032 243269632 536870912 478150656 184549376 889192448 771751936 830472192 8388608 444596224 796917760 125829120 301989888 327155712 92274688 301989888 478150656 67108864 536870912 419430400 243269632 780140544 603979776 360710144 268435456 150994944 268435456 67108864 780140544 620756992 790102016 150994944 956301312 385875968 75497472 268435456 134217728 385875968 301989888 8388608 184549376 956301312 545259520 679477248 973078528 419430400 738197504 243269632 251658240 327155712 595591168 914358272 486539264 536870912 33554432 75497472 721420288 545259520 251658240 125829120 838860800 503316480 545259520 503316480 251658240 545259520 503316480 268435456 67108864 125829120 545259520 192937984 192937984 16777216 503316480 33554432 830472192 33554432 33554432 897581056 16777216 385875968 360710144 16777216 947912704 780140544 8388608 973078528 8388608 385875968 125829120 327155712 796917760 67108864 385875968 268435456 67108864 654311424 947912704 209715200 771751936 478150656 889192448 595591168 268435456 654311424 125829120 369098752 545259520 988244352 503316480 444596224 444596224 67108864 545259520 595591168 16777216 889192448 562036736 889192448 830472192 679477248 503316480 780140544 830472192 545259520 369098752 603979776 92274688 545259520 125829120 92274688 654311424 721420288 33554432 268435456 603979776 757403648 897581056 830472192 16777216 654311424 838860800 243269632 914358272 536870912 973078528 595591168 419430400 360710144 595591168 301989888 327155712 830472192 67108864 75497472 486539264 243269632 263815168 780140544 897581056 134217728 385875968 562036736 243269632 603979776 662700032 369098752 947912704 721420288 251658240 738197504 150994944 301989888 956301312 503316480 654311424 125829120 67108864 830472192 897581056 662700032 545259520 679477248 780140544 444596224 830472192 8388608 301989888 654311424 503316480 780140544 780140544 385875968 444596224 956301312 301989888 327155712 620756992 771751936 251658240 780140544 838860800 914358272 780140544 75497472 184549376 721420288 654311424 780140544 251658240 444596224 721420288 897581056 75497472 595591168 1000000 301989888 679477248 738197504 780140544 419430400 838860800 536870912 838860800 125829120 33554432 796917760 838860800 830472192 92274688 486539264 125829120 838860800 771751936 603979776 738197504 536870912 419430400 947912704 369098752 486539264 92274688 771751936 838860800 503316480 620756992 327155712 17556480 830472192 595591168 562036736 192937984 780140544 595591168 369098752 369098752 721420288 478150656 385875968 150994944 503316480 478150656 125829120 360710144 738197504 914358272 947912704 385875968 33554432 738197504 679477248 301989888 719585280 134217728 243269632 478150656 721420288 385875968 243269632 268435456 10000 503316480 327155712 562036736 268435456 301989888 478150656 478150656 796917760 478150656 134217728 310378496 444596224 478150656 738197504 419430400 654311424 838860800 595591168 356581376 757403648 562036736 67108864 973078528 662700032 360710144 192937984 838860800 956301312 360710144 33554432 268435456 914358272 780140544 897581056 209715200 603979776 360710144 956301312 478150656 947912704 679477248 889192448 595591168 192937984 536870912 662700032 771751936 33554432 603979776 897581056 947912704 369098752 385875968 545259520 889192448 780140544 385875968 738197504 134217728 444596224 150994944 478150656 92274688 360710144 595591168 562036736 8388608 603979776 771751936 184549376 444596224 889192448 486539264 478150656 654311424 796917760 889192448 419430400 327155712 33554432 75497472 721420288 327155712 385875968 184549376 301989888 360710144 92274688 310378496 150994944 956301312 419430400 243269632 595591168 444596224 545259520 662700032 603979776 620756992 268435456 444596224 385875968 125829120 67108864 947912704 369098752 595591168 192937984 595591168 973078528 251658240 486539264 369098752 956301312 796917760 134217728 771751936 545259520 562036736 33554432 444596224 536870912 184549376 830472192 486539264 947912704 263815168 444596224 251658240 8388608 947912704 75497472 8388608 251658240 8388608 973078528 507510784 150994944 679477248 796917760 838860800 956301312 419430400 310378496 947912704 603979776 16777216 16777216 360710144 243269632 16777216 654311424 830472192 796917760 771751936 444596224 184549376 251658240 301989888 16777216 897581056 327155712 562036736 562036736 889192448 796917760 486539264 830472192 16777216 738197504 369098752 478150656 419430400 830472192 444596224 838860800 838860800 780140544 268435456 360710144 536870912 503316480 478150656 67108864 385875968 536870912 889192448 92274688 721420288 721420288 503316480 838860800 327155712 327155712 385875968 419430400 67108864 889192448 243269632 385875968 545259520 444596224 679477248 369098752 184549376 8388608 838860800 385875968 721420288 67108864 771751936 33554432 310378496 184549376 721420288 268435456 67108864 8388608 369098752 889192448 209715200 419430400 192937984 536870912 603979776 562036736 914358272 209715200 478150656 947912704 486539264 662700032 268435456 889192448 251658240 478150656 478150656 192937984 419430400 150994944 67108864 738197504 419430400 536870912 92274688 738197504 310378496 192937984 419430400 973078528 897581056 327155712 243269632 822679552 192937984 184549376 75497472 310378496 243269632 310378496 595591168 620756992 243269632 360710144 369098752 914358272 125829120 369098752 603979776 973078528 478150656 897581056 478150656 780140544 67108864 184549376 721420288 914358272 75497472 327155712 192937984 620756992 503316480 360710144 889192448 757403648 150994944 595591168 620756992 134217728 385875968 662700032 67108864 536870912 125829120 830472192 503316480 595591168 536870912 620756992 444596224 268435456 562036736 268435456 478150656 67108864 595591168 595591168 947912704 838860800 16777216 150994944 33554432 385875968 780140544 125829120 662700032 251658240 662700032 134217728 8388608 503316480 830472192 780140544 327155712 654311424 771751936 444596224 16777216 243269632 620756992 654311424 184549376 263815168 486539264 973078528 75497472 679477248 150994944 268435456 33554432 192937984 503316480 721420288 243269632 486539264 721420288 914358272 268435456 360710144 92274688 503316480 562036736 67108864 830472192 33554432 209715200 478150656 33554432 192937984 679477248 419430400 125829120 620756992 947912704 721420288 369098752 721420288 8388608 134217728 889192448 838860800 620756992 310378496 830472192 184549376 33554432 16777216 310378496 679477248 301989888 620756992 75497472 620756992 790102016 184549376 478150656 796917760 830472192 184549376 100 973078528 67108864 251658240 192937984 838860800 125829120 150994944 327155712 595591168 444596224 654311424 956301312 92274688 419430400 889192448 721420288 620756992 251658240 830472192 8388608 889192448 385875968 150994944 595591168 209715200 243269632 301989888 310378496 973078528 662700032 150994944 721420288 545259520 503316480 738197504 478150656 503316480 872038400 486539264 830472192 310378496 478150656 956301312 301989888 16777216 603979776 327155712 620756992 838860800 503316480 545259520 620756992 243269632 243269632 150994944 796917760 385875968 209715200 360710144 478150656 719585280 757403648 956301312 562036736 243269632 478150656 67108864 301989888 738197504 192937984 998244342 780140544 897581056 125829120 251658240 536870912 562036736 996488704 947912704 838860800 327155712 603979776 595591168 889192448 360710144 310378496 620756992 268435456 771751936 369098752 251658240 914358272 738197504 33554432 478150656 679477248 780140544 310378496 478150656 92274688 385875968 444596224 536870912 67108864 796917760 67108864 947912704 478150656 486539264 310378496 620756992 8388608 301989888 603979776 444596224 192937984 125829120 125829120 209715200 620756992 620756992 301989888 100 486539264 419430400 134217728 444596224 947912704 134217728 8388608 385875968 662700032 251658240 209715200 327155712 67108864 134217728 251658240 662700032 780140544 679477248 92274688 134217728 67108864 192937984 184549376 654311424 780140544 444596224 209715200 603979776 16777216 486539264 327155712 92274688 679477248 595591168 838860800 947912704 301989888 662700032 33554432 620756992 125829120 654311424 595591168 444596224 973078528 536870912 310378496 796917760 360710144 486539264 721420288 662700032 251658240 780140544 478150656 8388608 796917760 192937984 620756992 75497472 268435456 385875968 654311424 419430400 595591168 679477248 486539264 184549376 603979776 192937984 360710144 503316480 662700032 478150656 327155712 92274688 327155712 620756992 268435456 251658240 947912704 134217728 75497472 192937984 738197504 956301312 67108864 209715200 92274688 92274688 369098752 92274688 679477248 947912704 150994944 33554432 92274688 545259520 897581056 243269632 16777216 134217728 897581056 310378496 536870912 16777216 545259520 301989888 486539264 830472192 125829120 251658240 973078528 771751936 620756992 150994944 268435456 209715200 16777216 738197504 595591168 796917760 8388608 419430400 562036736 92274688 830472192 444596224 301989888 562036736 838860800 10000 100 503316480 184549376 973078528 268435456 184549376 243269632 503316480 654311424 67108864 973078528 771751936 654311424 603979776 360710144 192937984 771751936 192937984 150994944 562036736 301989888 369098752 738197504 562036736 243269632 947912704 33554432 771751936 838860800 545259520 595591168 310378496 444596224 897581056 209715200 956301312 679477248 536870912 973078528 595591168 562036736 327155712 192937984 478150656 67108864 654311424 796917760 620756992 654311424 545259520 268435456 478150656 301989888 478150656 486539264 478150656 385875968 184549376 796917760 838860800 75497472 536870912 125829120 327155712 192937984 536870912 251658240 897581056 889192448 369098752 503316480 988244352 662700032 679477248 419430400 192937984 444596224 419430400 67108864 243269632 562036736 150994944 360710144 268435456 310378496 192937984 889192448 503316480 427163648 268435456 545259520 33554432 192937984 973078528 956301312 796917760 679477248 595591168 562036736 268435456 369098752 780140544 444596224 419430400 654311424 503316480 595591168 603979776 503316480 838860800 947912704 251658240 486539264 830472192 251658240 478150656 360710144 369098752 268435456 679477248 507510784 75497472 268435456 134217728 385875968 369098752 796917760 838860800 998144352 503316480 310378496 486539264 536870912 310378496 92274688 327155712 16777216 75497472 385875968 327155712 796917760 620756992 947912704 973078528 796917760 67108864 360710144 654311424 16777216 771751936 251658240 780140544 419430400 973078528 620756992 780140544 478150656 536870912 654311424 125829120 243269632 830472192 360710144 830472192 738197504 419430400 8388608 75497472 301989888 838860800 251658240 914358272 251658240 595591168 184549376 92274688 301989888 419430400 595591168 603979776 8388608 620756992 301989888 947912704 268435456 369098752 67108864 92274688 67108864 75497472 956301312 562036736 595591168 889192448 780140544 369098752 419430400 92274688 973078528 67108864 369098752 679477248 838860800 419430400 92274688 268435456 738197504 771751936 830472192 369098752 125829120 184549376 897581056 620756992 536870912 134217728 327155712 134217728 595591168 67108864 125829120 947912704 738197504 92274688 310378496 956301312 503316480 125829120 830472192 973078528 92274688 327155712 947912704 301989888 654311424 889192448 780140544 33554432 654311424 721420288 92274688 125829120 679477248 771751936 385875968 838860800 914358272 134217728 947912704 562036736 478150656 8388608 444596224 310378496 192937984 721420288 134217728 780140544 478150656 385875968 595591168 8388608 721420288 562036736 8388608 67108864 562036736 209715200 897581056 327155712 654311424 838860800 75497472 914358272 654311424 838860800 134217728 125829120 738197504 603979776 184549376 654311424 251658240 33554432 947912704 209715200 478150656 16777216 914358272 562036736 444596224 419430400 419430400 947912704 444596224 301989888 444596224 327155712 486539264 75497472 75497472 947912704 838860800 780140544 562036736 956301312 369098752 889192448 973078528 184549376 419430400 620756992 838860800 536870912 134217728 654311424 830472192 721420288 268435456 838860800 67108864 679477248 503316480 251658240 444596224 738197504 536870912 679477248 914358272 662700032 125829120 738197504 947912704 620756992 947912704 620756992 595591168 33554432 738197504 33554432 956301312 243269632 369098752 545259520 8388608 956301312 721420288 150994944 662700032 150994944 620756992 654311424 419430400 536870912 654311424 973078528 16777216 150994944 503316480 184549376 897581056 562036736 889192448 503316480 595591168 67108864 838860800 503316480 75497472 369098752 369098752 662700032 536870912 251658240 478150656 92274688 150994944 310378496 620756992 771751936 268435456 209715200 209715200 897581056 780140544 184549376 830472192 360710144 385875968 360710144 8388608 838860800 830472192 327155712 780140544 209715200 369098752 16777216 486539264 125829120 654311424 33554432 486539264 947912704 738197504 679477248 503316480 536870912 301989888 486539264 419430400 545259520 268435456 838860800 620756992 973078528 134217728 620756992 251658240 478150656 486539264 33554432 914358272 780140544 209715200 889192448 125829120 251658240 780140544 562036736 444596224 562036736 889192448 956301312 33554432 251658240 427163648 914358272 268435456 897581056 385875968 327155712 360710144 956301312 662700032 33554432 125829120 75497472 75497472 75497472 830472192 897581056 419430400 771751936 310378496 595591168 503316480 67108864 75497472 134217728 125829120 150994944 662700032 914358272 134217728 562036736 356581376 545259520 33554432 301989888 998244342 897581056 75497472 327155712 268435456 536870912 251658240 536870912 33554432 243269632 369098752 444596224 914358272 92274688 662700032 385875968 679477248 562036736 75497472 75497472 738197504 486539264 192937984 125829120 771751936 662700032 536870912 914358272 301989888 444596224 209715200 184549376 897581056 595591168 897581056 150994944 595591168 310378496 360710144 444596224 536870912 327155712 150994944 486539264 780140544 243269632 419430400 947912704 192937984 67108864 973078528 268435456 369098752 243269632 150994944 503316480 411918336 595591168 721420288 369098752 780140544 721420288 838860800 150994944 897581056 536870912 545259520 654311424 134217728 545259520 251658240 360710144 268435456 662700032 536870912 889192448 838860800 679477248 897581056 595591168 947912704 889192448 956301312 310378496 721420288 545259520 268435456 192937984 956301312 973078528 536870912 243269632 536870912 503316480 897581056 251658240 268435456 268435456 486539264 536870912 444596224 478150656 662700032 419430400 503316480 268435456 830472192 369098752 947912704 889192448 603979776 654311424 75497472 545259520 486539264 486539264 562036736 192937984 33554432 662700032 654311424 209715200 771751936 620756992 947912704 545259520 503316480 662700032 838860800 889192448 486539264 562036736 369098752 721420288 654311424 150994944 150994944 360710144 385875968 654311424 67108864 721420288 67108864 385875968 503316480 16777216 796917760 92274688 562036736 603979776 17556480 897581056 251658240 33554432 327155712 16777216 796917760 562036736 360710144 973078528 662700032 545259520 830472192 662700032 947912704 662700032 419430400 998144352 184549376 150994944 150994944 620756992 360710144 134217728 10000 478150656 184549376 16777216 562036736 92274688 796917760 654311424 33554432 536870912 301989888 192937984 251658240 75497472 562036736 92274688 327155712 33554432 679477248 780140544 8388608 545259520 780140544 251658240 310378496 595591168 662700032 562036736 889192448 595591168 947912704 545259520 838860800 595591168 897581056 973078528 478150656 830472192 545259520 738197504 33554432 838860800 914358272 184549376 838860800 486539264 654311424 654311424 914358272 914358272 897581056 67108864 243269632 444596224 595591168 603979776 796917760 192937984 562036736 897581056 192937984 192937984 738197504 838860800 536870912 771751936 780140544 603979776 134217728 192937984 780140544 595591168 125829120 973078528 268435456 192937984 134217728 310378496 662700032 889192448 620756992 444596224 360710144 16777216 369098752 16777216 360710144 75497472 444596224 360710144 914358272 478150656 830472192 263815168 562036736 679477248 33554432 8388608 209715200 192937984 301989888 620756992 301989888 654311424 8388608 620756992 92274688 620756992 75497472 33554432 251658240 150994944 16777216 184549376 562036736 830472192 192937984 595591168 92274688 486539264 956301312 192937984 897581056 654311424 251658240 914358272 889192448 268435456 914358272 503316480 92274688 956301312 838860800 486539264 75497472 679477248 67108864 301989888 771751936 721420288 947912704 889192448 67108864 125829120 150994944 771751936 184549376 134217728 973078528 620756992 369098752 75497472 243269632 771751936 33554432 251658240 16777216 251658240 67108864 679477248 830472192 662700032 192937984 16777216 721420288 973078528 251658240 662700032 838860800 134217728 419430400 92274688 536870912 536870912 830472192 33554432 419430400 75497472 486539264 268435456 973078528 134217728 486539264 889192448 301989888 536870912 209715200 209715200 679477248 369098752 327155712 486539264 444596224 973078528 33554432 192937984 998243352 125829120 301989888 973078528 209715200 914358272 8388608 889192448 679477248 125829120 545259520 75497472 486539264 150994944 184549376 914358272 75497472 478150656 385875968 33554432 562036736 192937984 75497472 209715200 310378496 268435456 184549376 838860800 385875968 268435456 973078528 654311424 419430400 780140544 654311424 780140544 125829120 33554432 301989888 956301312 738197504 243269632 947912704 562036736 973078528 947912704 8388608 33554432 310378496 301989888 486539264 780140544 268435456 251658240 889192448 889192448 209715200 75497472 67108864 780140544 369098752 419430400 369098752 780140544 486539264 385875968 562036736 562036736 251658240 796917760 75497472 738197504 738197504 679477248 16777216 486539264 327155712 897581056 780140544 679477248 100000000 654311424 419430400 914358272 562036736 1000000 562036736 486539264 192937984 478150656 738197504 75497472 562036736 956301312 562036736 738197504 8388608 620756992 654311424 385875968 503316480 721420288 536870912 545259520 536870912 956301312 444596224 796917760 536870912 620756992 327155712 562036736 889192448 562036736 33554432 75497472 562036736 545259520 268435456 947912704 486539264 956301312 721420288 771751936 889192448 75497472 67108864 419430400 503316480 150994944 125829120 545259520 327155712 796917760 595591168 620756992 679477248 125829120 662700032 914358272 125829120 75497472 822679552 771751936 134217728 654311424 192937984 679477248 33554432 33554432 486539264 897581056 134217728 251658240 973078528 562036736 780140544 251658240 251658240 209715200 444596224 150994944 92274688 92274688 721420288 33554432 92274688 796917760 620756992 973078528 830472192 369098752 838860800 251658240 503316480 780140544 84934656 125829120 125829120 679477248 545259520 679477248 327155712 562036736 536870912 719585280 662700032 268435456 75497472 973078528 125829120 92274688 192937984 662700032 134217728 478150656 327155712 796917760 8388608 150994944 184549376 33554432 738197504 134217728 545259520 67108864 595591168 134217728 385875968 192937984 662700032 478150656 92274688 771751936 16777216 998144352 620756992 8388608 75497472 562036736 301989888 444596224 721420288 603979776 478150656 897581056 595591168 125829120 360710144 134217728 947912704 444596224 562036736 603979776 209715200 956301312 620756992 251658240 830472192 243269632 301989888 914358272 251658240 134217728 738197504 536870912 301989888 620756992 16777216 75497472 780140544 268435456 679477248 369098752 662700032 889192448 603979776 184549376 1000000 620756992 620756992 914358272 679477248 75497472 838860800 595591168 251658240 620756992 134217728 503316480 721420288 268435456 956301312 75497472 419430400 889192448 536870912 192937984 486539264 301989888 973078528 897581056 33554432 243269632 973078528 134217728 310378496 947912704 301989888 738197504 478150656 620756992 545259520 478150656 536870912 662700032 603979776 486539264 478150656 595591168 947912704 889192448 562036736 444596224 75497472 33554432 914358272 444596224 796917760 478150656 780140544 478150656 150994944 889192448 654311424 243269632 419430400 956301312 562036736 503316480 780140544 251658240 536870912 998244342 721420288 16777216 385875968 209715200 897581056 92274688 771751936 914358272 973078528 780140544 889192448 209715200 8388608 444596224 360710144 268435456 134217728 16777216 134217728 503316480 268435456 973078528 620756992 33554432 796917760 209715200 478150656 897581056 8388608 545259520 595591168 503316480 679477248 486539264 830472192 16777216 838860800 796917760 184549376 75497472 973078528 192937984 889192448 385875968 536870912 125829120 486539264 830472192 545259520 662700032 134217728 184549376 134217728 360710144 150994944 545259520 1000000 209715200 301989888 486539264 150994944 84934656 838860800 327155712 150994944 595591168 796917760 654311424 192937984 92274688 369098752 838860800 830472192 385875968 150994944 679477248 830472192 679477248 8388608 503316480 16777216 243269632 75497472 662700032 16777216 996488704 301989888 327155712 662700032 192937984 780140544 889192448 360710144 897581056 973078528 947912704 545259520 503316480 486539264 268435456 150994944 897581056 998243352 67108864 662700032 620756992 897581056 503316480 33554432 360710144 679477248 301989888 738197504 897581056 16777216 595591168 914358272 33554432 444596224 360710144 327155712 33554432 595591168 385875968 545259520 947912704 620756992 444596224 192937984 251658240 301989888 947912704 251658240 419430400 536870912 125829120 771751936 8388608 738197504 603979776 243269632 914358272 192937984 562036736 562036736 251658240 830472192 75497472 603979776 150994944 268435456 134217728 360710144 889192448 897581056 545259520 385875968 897581056 897581056 545259520 327155712 536870912 67108864 595591168 134217728 721420288 780140544 478150656 780140544 360710144 838860800 327155712 536870912 192937984 738197504 562036736 369098752 419430400 545259520 914358272 310378496 67108864 150994944 209715200 16777216 973078528 310378496 327155712 134217728 897581056 356581376 838860800 243269632 75497472 738197504 33554432 478150656 956301312 16777216 134217728 536870912 1000000 620756992 385875968 33554432 545259520 192937984 486539264 100 125829120 150994944 301989888 209715200 721420288 662700032 134217728 251658240 830472192 385875968 536870912 562036736 251658240 209715200 385875968 134217728 796917760 125829120 956301312 771751936 67108864 914358272 595591168 310378496 243269632 310378496 310378496 67108864 369098752 620756992 545259520 310378496 16777216 973078528 369098752 360710144 478150656 771751936 92274688 838860800 444596224 973078528 369098752 360710144 360710144 973078528 771751936 184549376 327155712 973078528 620756992 780140544 595591168 251658240 478150656 973078528 444596224 75497472 603979776 356581376 721420288 486539264 385875968 92274688 243269632 603979776 134217728 838860800 662700032 310378496 503316480 243269632 838860800 75497472 327155712 595591168 662700032 721420288 486539264 360710144 184549376 360710144 503316480 603979776 419430400 796917760 209715200 92274688 134217728 33554432 654311424 369098752 771751936 301989888 947912704 738197504 595591168 444596224 536870912 595591168 419430400 947912704 16777216 134217728 444596224 268435456 75497472 360710144 914358272 184549376 184549376 536870912 369098752 268435456 486539264 369098752 973078528 150994944 327155712 369098752 830472192 385875968 595591168 301989888 268435456 327155712 536870912 251658240 620756992 243269632 956301312 562036736 209715200 620756992 444596224 385875968 838860800 662700032 478150656 956301312 838860800 780140544 838860800 301989888 92274688 419430400 75497472 184549376 75497472 545259520 8388608 478150656 16777216 947912704 369098752 662700032 662700032 268435456 478150656 134217728 662700032 486539264 654311424 796917760 243269632 536870912 478150656 830472192 771751936 8388608 478150656 209715200 562036736 67108864 838860800 184549376 310378496 654311424 780140544 192937984 134217728 419430400 419430400 830472192 92274688 956301312 17556480 738197504 369098752 369098752 184549376 184549376 889192448 796917760 16777216 67108864 251658240 444596224 536870912 620756992 771751936 444596224 662700032 603979776 603979776 75497472 419430400 310378496 830472192 973078528 486539264 33554432 562036736 771751936 150994944 16777216 679477248 889192448 679477248 973078528 780140544 780140544 310378496 125829120 562036736 184549376 914358272 8388608 545259520 209715200 897581056 536870912 369098752 620756992 503316480 419430400 603979776 721420288 33554432 67108864 75497472 75497472 67108864 545259520 721420288 889192448 897581056 545259520 327155712 209715200 134217728 478150656 738197504 243269632 654311424 150994944 444596224 268435456 209715200 75497472 662700032 838860800 662700032 721420288 771751936 897581056 956301312 444596224 914358272 16777216 662700032 914358272 301989888 536870912 75497472 301989888 385875968 100000000 780140544 92274688 503316480 738197504 721420288 486539264 356581376 603979776 8388608 486539264 268435456 679477248 268435456 419430400 830472192 719585280 243269632 369098752 796917760 125829120 486539264 738197504 536870912 503316480 679477248 830472192 419430400 595591168 134217728 16777216 92274688 16777216 251658240 150994944 486539264 603979776 209715200 134217728 444596224 897581056 134217728 503316480 796917760 830472192 947912704 243269632 545259520 92274688 33554432 150994944 125829120 889192448 536870912 301989888 545259520 444596224 771751936 536870912 771751936 889192448 92274688 796917760 16777216 757403648 838860800 33554432 8388608 369098752 385875968 914358272 545259520 956301312 838860800 503316480 662700032 562036736 209715200 838860800 243269632 92274688 92274688 679477248 16777216 620756992 385875968 327155712 150994944 184549376 595591168 192937984 738197504 385875968 679477248 16777216 75497472 889192448 562036736 838860800 973078528 444596224 360710144 947912704 947912704 973078528 503316480 369098752 562036736 595591168 209715200 369098752 478150656 679477248 914358272 75497472 125829120 956301312 356581376 738197504 369098752 536870912 268435456 192937984 562036736 603979776 209715200 16777216 369098752 620756992 822679552 796917760 738197504 75497472 369098752 973078528 771751936 603979776 973078528 150994944 8388608 536870912 536870912 620756992 243269632 654311424 369098752 679477248 838860800 150994944 75497472 620756992 419430400 595591168 327155712 251658240 385875968 310378496 310378496 595591168 545259520 914358272 301989888 914358272 360710144 184549376 134217728 738197504 192937984 125829120 125829120 301989888 897581056 444596224 369098752 620756992 603979776 780140544 192937984 150994944 973078528 125829120 973078528 947912704 679477248 125829120 125829120 830472192 385875968 830472192 444596224 251658240 662700032 134217728 67108864 595591168 780140544 595591168 33554432 478150656 301989888 536870912 595591168 243269632 33554432 897581056 603979776 914358272 310378496 369098752 889192448 268435456 595591168 830472192 562036736 679477248 192937984 838860800 125829120 369098752 268435456 780140544 536870912 92274688 192937984 796917760 444596224 780140544 369098752 973078528 92274688 268435456 134217728 251658240 662700032 8388608 243269632 486539264 360710144 16777216 360710144 738197504 67108864 419430400 889192448 603979776 780140544 914358272 301989888 545259520 507510784 780140544 897581056 301989888 8388608 956301312 603979776 75497472 478150656 125829120 369098752 75497472 838860800 369098752 150994944 134217728 721420288 603979776 327155712 654311424 184549376 956301312 603979776 33554432 33554432 889192448 620756992 251658240 662700032 251658240 662700032 620756992 738197504 301989888 209715200 562036736 243269632 369098752 830472192 947912704 8388608 134217728 33554432 75497472 889192448 125829120 562036736 914358272 192937984 738197504 67108864 956301312 780140544 562036736 192937984 738197504 67108864 503316480 478150656 822679552 889192448 92274688 620756992 184549376 603979776 360710144 184549376 327155712 419430400 545259520 419430400 897581056 973078528 184549376 33554432 914358272 838860800 503316480 16777216 956301312 889192448 192937984 738197504 301989888 830472192 478150656 914358272 16777216 889192448 603979776 209715200 92274688 545259520 478150656 444596224 830472192 444596224 654311424 444596224 486539264 536870912 75497472 620756992 251658240 92274688 184549376 134217728 486539264 92274688 536870912 889192448 125829120 679477248 830472192 360710144 603979776 150994944 327155712 419430400 385875968 679477248 721420288 327155712 947912704 973078528 310378496 33554432 184549376 780140544 603979776 327155712 33554432 973078528 369098752 721420288 595591168 243269632 914358272 562036736 251658240 33554432 889192448 721420288 301989888 67108864 719585280 956301312 545259520 838860800 92274688 444596224 595591168 654311424 369098752 562036736 92274688 33554432 419430400 679477248 679477248 562036736 780140544 209715200 369098752 33554432 679477248 738197504 75497472 150994944 251658240 889192448 830472192 721420288 385875968 192937984 503316480 914358272 771751936 956301312 721420288 889192448 150994944 8388608 360710144 369098752 150994944 419430400 192937984 822679552 310378496 562036736 301989888 327155712 243269632 184549376 134217728 184549376 134217728 620756992 996488704 771751936 872038400 595591168 192937984 369098752 603979776 125829120 327155712 75497472 654311424 889192448 545259520 33554432 780140544 150994944 385875968 536870912 679477248 654311424 947912704 385875968 679477248 771751936 562036736 889192448 184549376 268435456 771751936 360710144 251658240 780140544 738197504 654311424 620756992 243269632 889192448 209715200 310378496 771751936 478150656 478150656 603979776 956301312 536870912 444596224 369098752 310378496 562036736 830472192 478150656 16777216 536870912 16777216 738197504 134217728 150994944 75497472 184549376 897581056 251658240 780140544 134217728 360710144 67108864 914358272 251658240 8388608 360710144 327155712 620756992 486539264 872038400 662700032 838860800 134217728 838860800 243269632 369098752 301989888 385875968 209715200 310378496 889192448 310378496 536870912 771751936 973078528 8388608 75497472 209715200 148897792 562036736 444596224 251658240 192937984 679477248 419430400 889192448 603979776 679477248 67108864 8388608 268435456 419430400 209715200 679477248 134217728 360710144 310378496 536870912 545259520 92274688 536870912 327155712 478150656 268435456 150994944 92274688 545259520 796917760 830472192 603979776 8388608 67108864 721420288 771751936 738197504 536870912 243269632 209715200 536870912 67108864 562036736 184549376 889192448 679477248 369098752 369098752 92274688 771751936 192937984 33554432 134217728 301989888 780140544 8388608 503316480 771751936 33554432 243269632 369098752 830472192 503316480 444596224 251658240 503316480 562036736 503316480 419430400 243269632 780140544 721420288 419430400 679477248 134217728 897581056 243269632 192937984 209715200 914358272 486539264 150994944 75497472 654311424 327155712 84934656 679477248 897581056 327155712 562036736 369098752 721420288 251658240 92274688 243269632 184549376 654311424 150994944 973078528 603979776 889192448 360710144 536870912 536870912 8388608 662700032 889192448 125829120 595591168 251658240 603979776 92274688 16777216 780140544 192937984 771751936 838860800 562036736 251658240 444596224 486539264 503316480 503316480 385875968 973078528 654311424 478150656 998244342 486539264 603979776 914358272 838860800 243269632 243269632 444596224 444596224 478150656 830472192 536870912 184549376 369098752 209715200 33554432 889192448 125829120 838860800 545259520 503316480 562036736 16777216 654311424 545259520 125829120 889192448 679477248 251658240 150994944 662700032 150994944 327155712 830472192 654311424 914358272 150994944 796917760 838860800 327155712 562036736 620756992 679477248 654311424 360710144 897581056 360710144 75497472 503316480 419430400 973078528 385875968 327155712 419430400 301989888 796917760 444596224 603979776 444596224 838860800 897581056 268435456 16777216 125829120 125829120 67108864 134217728 33554432 67108864 268435456 914358272 251658240 134217728 301989888 771751936 973078528 562036736 209715200 595591168 914358272 536870912 973078528 125829120 16777216 662700032 33554432 486539264 620756992 192937984 620756992 721420288 796917760 486539264 914358272 562036736 419430400 679477248 889192448 301989888 796917760 662700032 545259520 268435456 150994944 125829120 301989888 125829120 369098752 679477248 67108864 251658240 620756992 33554432 620756992 243269632 33554432 243269632 738197504 780140544 251658240 209715200 327155712 209715200 721420288 796917760 620756992 897581056 478150656 75497472 603979776 603979776 654311424 33554432 838860800 209715200 33554432 679477248 385875968 360710144 679477248 125829120 721420288 16777216 830472192 914358272 478150656 16777216 889192448 478150656 192937984 973078528 243269632 192937984 150994944 830472192 8388608 721420288 503316480 503316480 780140544 780140544 360710144 914358272 595591168 310378496 486539264 947912704 419430400 8388608 562036736 956301312 738197504 830472192 301989888 478150656 545259520 562036736 738197504 595591168 595591168 134217728 444596224 503316480 92274688 134217728 838860800 771751936 771751936 192937984 603979776 184549376 209715200 956301312 268435456 419430400 721420288 545259520 757403648 327155712 310378496 75497472 679477248 973078528 385875968 75497472 67108864 478150656 536870912 595591168 327155712 796917760 150994944 503316480 125829120 369098752 385875968 771751936 603979776 67108864 444596224 8388608 184549376 721420288 545259520 503316480 419430400 150994944 243269632 545259520 738197504 251658240 620756992 33554432 478150656 973078528 243269632 310378496 973078528 771751936 243269632 654311424 486539264 947912704 33554432 654311424 478150656 100000000 679477248 243269632 503316480 830472192 536870912 914358272 327155712 838860800 67108864 192937984 150994944 16777216 16777216 545259520 998144352 595591168 8388608 536870912 16777216 385875968 33554432 545259520 134217728 973078528 595591168 973078528 771751936 184549376 360710144 914358272 889192448 268435456 192937984 973078528 419430400 897581056 503316480 914358272 889192448 620756992 67108864 595591168 301989888 360710144 209715200 251658240 771751936 822679552 771751936 662700032 830472192 209715200 503316480 620756992 385875968 369098752 654311424 327155712 150994944 184549376 184549376 478150656 92274688 8388608 268435456 100 356581376 889192448 771751936 184549376 780140544 721420288 595591168 419430400 956301312 603979776 947912704 947912704 973078528 738197504 545259520 134217728 721420288 301989888 603979776 914358272 327155712 33554432 654311424 897581056 536870912 662700032 75497472 662700032 369098752 360710144 444596224 268435456 889192448 419430400 889192448 679477248 780140544 192937984 184549376 92274688 620756992 738197504 327155712 780140544 889192448 125829120 603979776 738197504 486539264 796917760 780140544 562036736 150994944 251658240 16777216 830472192 780140544 721420288 662700032 486539264 796917760 838860800 662700032 620756992 780140544 620756992 134217728 75497472 356581376 838860800 243269632 796917760 620756992 620756992 973078528 897581056 603979776 92274688 679477248 914358272 780140544 603979776 75497472 150994944 301989888 8388608 251658240 796917760 184549376 301989888 654311424 268435456 738197504 192937984 947912704 67108864 562036736 796917760 679477248 998144352 889192448 150994944 67108864 92274688 419430400 150994944 444596224 796917760 738197504 310378496 536870912 385875968 150994944 310378496 914358272 33554432 478150656 16777216 654311424 889192448 662700032 369098752 889192448 385875968 369098752 327155712 8388608 251658240 268435456 536870912 838860800 385875968 268435456 956301312 268435456 385875968 536870912 192937984 889192448 310378496 486539264 595591168 679477248 385875968 92274688 503316480 301989888 914358272 914358272 134217728 75497472 369098752 268435456 209715200 209715200 721420288 369098752 562036736 780140544 562036736 33554432 8388608 897581056 719585280 780140544 897581056 973078528 796917760 310378496 33554432 721420288 209715200 67108864 360710144 830472192 562036736 67108864 889192448 184549376 654311424 360710144 545259520 360710144 654311424 889192448 419430400 360710144 780140544 947912704 184549376 562036736 419430400 385875968 310378496 620756992 8388608 956301312 243269632 444596224 830472192 427163648 251658240 209715200 486539264 125829120 889192448 838860800 268435456 310378496 184549376 134217728 310378496 679477248 738197504 503316480 947912704 947912704 486539264 92274688 562036736 889192448 947912704 478150656 503316480 654311424 385875968 536870912 838860800 536870912 150994944 385875968 545259520 67108864 956301312 419430400 603979776 209715200 620756992 721420288 75497472 478150656 192937984 75497472 327155712 679477248 562036736 914358272 478150656 603979776 385875968 595591168 503316480 822679552 738197504 67108864 125829120 536870912 301989888 545259520 738197504 327155712 125829120 486539264 595591168 830472192 830472192 973078528 243269632 562036736 150994944 360710144 545259520 16777216 184549376 771751936 780140544 536870912 654311424 947912704 184549376 1000000 251658240 184549376 562036736 125829120 243269632 973078528 444596224 360710144 478150656 830472192 125829120 184549376 822679552 369098752 838860800 16777216 369098752 16777216 738197504 914358272 327155712 310378496 654311424 679477248 947912704 134217728 243269632 192937984 721420288 16777216 620756992 310378496 92274688 914358272 956301312 301989888 369098752 830472192 562036736 486539264 243269632 33554432 184549376 889192448 654311424 780140544 914358272 268435456 369098752 125829120 897581056 444596224 562036736 419430400 914358272 268435456 209715200 33554432 301989888 134217728 595591168 914358272 780140544 251658240 478150656 125829120 301989888 662700032 973078528 385875968 603979776 251658240 125829120 620756992 738197504 209715200 209715200 654311424 243269632 662700032 595591168 67108864 595591168 654311424 33554432 92274688 16777216 545259520 536870912 603979776 8388608 973078528 738197504 444596224 310378496 973078528 545259520 301989888 125829120 830472192 595591168 360710144 603979776 503316480 679477248 780140544 536870912 478150656 545259520 268435456 33554432 444596224 503316480 33554432 721420288 8388608 545259520 914358272 603979776 369098752 478150656 914358272 134217728 134217728 956301312 536870912 545259520 721420288 75497472 721420288 67108864 251658240 595591168 369098752 444596224 796917760 209715200 134217728 33554432 771751936 796917760 150994944 721420288 796917760 603979776 603979776 662700032 360710144 251658240 603979776 150994944 595591168 125829120 838860800 125829120 92274688 796917760 150994944 10000 973078528 562036736 620756992 209715200 150994944 369098752 150994944 620756992 536870912 150994944 738197504 545259520 301989888 721420288 738197504 33554432 310378496 310378496 148897792 16777216 268435456 771751936 134217728 889192448 654311424 545259520 150994944 327155712 603979776 184549376 947912704 251658240 679477248 385875968 562036736 301989888 562036736 478150656 796917760 209715200 897581056 125829120 780140544 150994944 562036736 134217728 603979776 243269632 757403648 251658240 998243352 150994944 360710144 562036736 125829120 830472192 310378496 327155712 973078528 67108864 889192448 973078528 251658240 360710144 100 830472192 838860800 973078528 16777216 486539264 184549376 251658240 301989888 33554432 16777216 545259520 33554432 562036736 830472192 301989888 310378496 243269632 947912704 192937984 988244352 125829120 478150656 125829120 486539264 721420288 125829120 327155712 947912704 595591168 92274688 738197504 771751936 209715200 310378496 419430400 184549376 973078528 134217728 385875968 620756992 92274688 243269632 679477248 251658240 444596224 327155712 830472192 16777216 310378496 721420288 719585280 830472192 956301312 184549376 973078528 830472192 536870912 947912704 310378496 184549376 897581056 956301312 310378496 889192448 327155712 268435456 654311424 721420288 998243352 192937984 956301312 134217728 75497472 595591168 889192448 301989888 603979776 771751936 603979776 889192448 16777216 947912704 301989888 536870912 360710144 419430400 192937984 369098752 603979776 503316480 8388608 301989888 486539264 830472192 385875968 360710144 662700032 897581056 956301312 595591168 478150656 92274688 662700032 545259520 184549376 369098752 125829120 536870912 956301312 150994944 998243352 897581056 301989888 192937984 654311424 536870912 486539264 486539264 150994944 738197504 150994944 268435456 654311424 209715200 184549376 562036736 67108864 478150656 914358272 536870912 796917760 444596224 251658240 914358272 419430400 780140544 721420288 897581056 209715200 889192448 310378496 478150656 536870912 478150656 536870912 419430400 562036736 545259520 780140544 125829120 822679552 914358272 721420288 251658240 545259520 973078528 310378496 209715200 796917760 830472192 310378496 503316480 184549376 830472192 486539264 8388608 914358272 301989888 654311424 209715200 369098752 721420288 419430400 721420288 310378496 536870912 419430400 662700032 150994944 486539264 360710144 16777216 830472192 33554432 973078528 444596224 150994944 914358272 830472192 184549376 503316480 67108864 595591168 134217728 838860800 419430400 360710144 973078528 780140544 478150656 914358272 478150656 268435456 16777216 192937984 134217728 268435456 780140544 662700032 679477248 327155712 209715200 369098752 796917760 545259520 444596224 996488704 603979776 956301312 150994944 721420288 914358272 243269632 134217728 721420288 327155712 654311424 8388608 369098752 838860800 486539264 134217728 796917760 662700032 486539264 486539264 310378496 209715200 243269632 914358272 192937984 209715200 897581056 444596224 956301312 654311424 996488704 92274688 360710144 310378496 872038400 8388608 654311424 603979776 545259520 562036736 679477248 780140544 603979776 545259520 310378496 889192448 838860800 603979776 771751936 947912704 67108864 33554432 310378496 654311424 251658240 327155712 209715200 545259520 562036736 209715200 8388608 134217728 947912704 738197504 620756992 897581056 536870912 125829120 8388608 486539264 545259520 92274688 192937984 545259520 251658240 8388608 33554432 771751936 956301312 184549376 654311424 67108864 125829120 92274688 838860800 486539264 8388608 184549376 486539264 100000000 486539264 872038400 310378496 503316480 654311424 780140544 8388608 897581056 125829120 603979776 595591168 385875968 67108864 771751936 889192448 780140544 184549376 771751936 536870912 996488704 444596224 738197504 369098752 956301312 822679552 545259520 830472192 562036736 679477248 654311424 209715200 536870912 16777216 771751936 796917760 889192448 192937984 536870912 503316480 33554432 310378496 419430400 545259520 562036736 536870912 998244342 369098752 134217728 134217728 662700032 830472192 327155712 310378496 243269632 150994944 796917760 662700032 67108864 92274688 33554432 327155712 620756992 92274688 8388608 973078528 838860800 301989888 369098752 545259520 327155712 771751936 92274688 478150656 889192448 419430400 771751936 503316480 595591168 996488704 369098752 251658240 679477248 150994944 721420288 150994944 444596224 419430400 679477248 889192448 67108864 327155712 620756992 369098752 310378496 662700032 184549376 192937984 486539264 360710144 385875968 838860800 209715200 327155712 545259520 16777216 125829120 301989888 889192448 125829120 654311424 536870912 134217728 478150656 75497472 889192448 427163648 545259520 209715200 385875968 184549376 654311424 545259520 268435456 536870912 595591168 996488704 385875968 369098752 67108864 562036736 662700032 595591168 830472192 369098752 486539264 92274688 654311424 419430400 654311424 486539264 310378496 790102016 125829120 75497472 268435456 33554432 956301312 595591168 738197504 125829120 209715200 310378496 603979776 620756992 75497472 369098752 595591168 620756992 889192448 478150656 796917760 67108864 360710144 897581056 620756992 327155712 327155712 251658240 310378496 150994944 679477248 150994944 75497472 385875968 209715200 973078528 595591168 603979776 771751936 67108864 771751936 75497472 889192448 897581056 503316480 662700032 545259520 545259520 830472192 796917760 16777216 889192448 738197504 830472192 838860800 310378496 134217728 301989888 8388608 721420288 184549376 914358272 251658240 184549376 620756992 150994944 134217728 92274688 369098752 243269632 125829120 33554432 251658240 444596224 595591168 536870912 209715200 914358272 486539264 973078528 998244342 243269632 369098752 620756992 503316480 360710144 796917760 385875968 947912704 914358272 75497472 8388608 478150656 973078528 369098752 369098752 327155712 75497472 184549376 897581056 595591168 947912704 486539264 897581056 33554432 360710144 914358272 914358272 192937984 125829120 184549376 8388608 268435456 562036736 310378496 796917760 654311424 486539264 830472192 914358272 125829120 192937984 327155712 33554432 75497472 92274688 973078528 889192448 889192448 838860800 478150656 327155712 838860800 385875968 721420288 251658240 654311424 16777216 134217728 385875968 369098752 914358272 209715200 830472192 721420288 444596224 503316480 327155712 620756992 545259520 419430400 251658240 914358272 536870912 33554432 67108864 914358272 796917760 16777216 796917760 92274688 947912704 150994944 209715200 536870912 738197504 478150656 947912704 33554432 75497472 780140544 662700032 251658240 33554432 360710144 595591168 947912704 75497472 33554432 562036736 486539264 33554432 385875968 209715200 16777216 385875968 947912704 973078528 75497472 503316480 478150656 243269632 486539264 947912704 771751936 973078528 595591168 973078528 369098752 838860800 679477248 838860800 545259520 251658240 209715200 662700032 184549376 369098752 268435456 192937984 973078528 595591168 192937984 33554432 268435456 243269632 603979776 209715200 16777216 503316480 662700032 192937984 662700032 67108864 8388608 251658240 562036736 360710144 184549376 192937984 830472192 595591168 301989888 385875968 796917760 536870912 478150656 125829120 654311424 679477248 503316480 75497472 830472192 486539264 486539264 973078528 184549376 914358272 184549376 654311424 16777216 92274688 897581056 603979776 268435456 8388608 738197504 562036736 92274688 486539264 209715200 595591168 92274688 184549376 679477248 738197504 360710144 679477248 738197504 947912704 973078528 780140544 654311424 562036736 209715200 838860800 503316480 16777216 897581056 771751936 310378496 796917760 956301312 150994944 830472192 679477248 251658240 545259520 914358272 738197504 184549376 268435456 301989888 889192448 478150656 360710144 889192448 721420288 889192448 92274688 956301312 192937984 327155712 889192448 251658240 947912704 125829120 478150656 830472192 327155712 369098752 125829120 771751936 33554432 897581056 150994944 486539264 662700032 310378496 184549376 125829120 973078528 134217728 771751936 125829120 150994944 679477248 654311424 125829120 251658240 486539264 67108864 301989888 268435456 738197504 562036736 620756992 251658240 914358272 830472192 796917760 595591168 327155712 369098752 419430400 889192448 830472192 92274688 16777216 385875968 243269632 192937984 897581056 268435456 503316480 956301312 385875968 780140544 301989888 562036736 536870912 771751936 780140544 562036736 738197504 679477248 562036736 16777216 184549376 536870912 771751936 545259520 209715200 503316480 897581056 914358272 134217728 243269632 595591168 503316480 620756992 973078528 956301312 662700032 956301312 385875968 838860800 251658240 150994944 134217728 385875968 268435456 536870912 478150656 268435456 595591168 444596224 444596224 947912704 914358272 956301312 243269632 310378496 209715200 251658240 369098752 830472192 419430400 838860800 327155712 503316480 603979776 595591168 956301312 536870912 209715200 444596224 268435456 17556480 956301312 192937984 192937984 973078528 134217728 796917760 444596224 385875968 75497472 721420288 503316480 251658240 67108864 243269632 603979776 780140544 595591168 830472192 301989888 771751936 780140544 662700032 973078528 67108864 75497472 444596224 620756992 67108864 150994944 8388608 310378496 738197504 134217728 503316480 478150656 478150656 654311424 679477248 385875968 830472192 654311424 595591168 956301312 830472192 771751936 209715200 830472192 679477248 545259520 654311424 830472192 654311424 251658240 771751936 838860800 771751936 620756992 679477248 738197504 662700032 192937984 444596224 125829120 369098752 914358272 603979776 134217728 780140544 75497472 251658240 973078528 184549376 947912704 360710144 360710144 545259520 914358272 478150656 889192448 310378496 209715200 8388608 830472192 620756992 16777216 75497472 503316480 872038400 8388608 771751936 973078528 562036736 16777216 327155712 327155712 536870912 327155712 75497472 184549376 75497472 209715200 369098752 8388608 310378496 301989888 67108864 369098752 33554432 780140544 545259520 243269632 679477248 973078528 134217728 771751936 595591168 956301312 92274688 209715200 996488704 562036736 385875968 33554432 771751936 16777216 150994944 838860800 620756992 662700032 620756992 150994944 662700032 268435456 251658240 478150656 385875968 327155712 947912704 486539264 75497472 263815168 562036736 192937984 327155712 268435456 385875968 243269632 192937984 889192448 192937984 268435456 771751936 478150656 419430400 209715200 67108864 973078528 738197504 996488704 251658240 914358272 8388608 679477248 595591168 838860800 603979776 301989888 738197504 478150656 16777216 360710144 654311424 838860800 603979776 251658240 889192448 92274688 897581056 679477248 771751936 8388608 327155712 16777216 679477248 360710144 830472192 134217728 419430400 620756992 301989888 738197504 369098752 545259520 897581056 973078528 956301312 662700032 771751936 385875968 360710144 595591168 192937984 486539264 679477248 150994944 8388608 947912704 738197504 654311424 385875968 8388608 8388608 603979776 301989888 503316480 125829120 545259520 771751936 33554432 327155712 486539264 192937984 8388608 545259520 889192448 838860800 503316480 830472192 889192448 738197504 251658240 796917760 838860800 327155712 419430400 8388608 536870912 595591168 562036736 738197504 369098752 150994944 973078528 369098752 134217728 67108864 503316480 536870912 503316480 771751936 369098752 268435456 897581056 595591168 738197504 310378496 603979776 125829120 973078528 947912704 360710144 310378496 369098752 33554432 125829120 956301312 662700032 478150656 75497472 92274688 780140544 478150656 310378496 486539264 92274688 360710144 738197504 973078528 310378496 838860800 679477248 973078528 897581056 830472192 780140544 889192448 620756992 16777216 301989888 75497472 33554432 503316480 33554432 150994944 956301312 327155712 838860800 478150656 10000 545259520 478150656 956301312 947912704 654311424 956301312 838860800 75497472 620756992 478150656 838860800 973078528 251658240 721420288 184549376 209715200 134217728 327155712 150994944 251658240 662700032 385875968 780140544 385875968 620756992 662700032 125829120 603979776 268435456 738197504 356581376 620756992 125829120 486539264 150994944 327155712 956301312 503316480 973078528 67108864 243269632 184549376 838860800 956301312 369098752 562036736 360710144 67108864 268435456 914358272 134217728 301989888 243269632 268435456 595591168 209715200 251658240 301989888 125829120 914358272 603979776 603979776 662700032 562036736 796917760 545259520 8388608 738197504 327155712 150994944 478150656 662700032 536870912 486539264 603979776 243269632 310378496 679477248 184549376 721420288 369098752 192937984 595591168 780140544 385875968 33554432 310378496 8388608 771751936 125829120 243269632 956301312 360710144 67108864 503316480 654311424 301989888 545259520 150994944 562036736 8388608 251658240 956301312 973078528 536870912 838860800 757403648 679477248 721420288 947912704 595591168 301989888 478150656 268435456 654311424 956301312 33554432 679477248 771751936 478150656 662700032 67108864 444596224 889192448 134217728 8388608 209715200 956301312 738197504 721420288 148897792 134217728 310378496 125829120 914358272 914358272 503316480 595591168 301989888 536870912 796917760 595591168 419430400 192937984 947912704 914358272 125829120 897581056 327155712 545259520 16777216 33554432 150994944 75497472 796917760 16777216 16777216 973078528 603979776 16777216 92274688 973078528 478150656 444596224 771751936 889192448 536870912 478150656 536870912 33554432 150994944 914358272 67108864 947912704 721420288 838860800 268435456 16777216 385875968 620756992 721420288 771751936 419430400 897581056 268435456 369098752 67108864 327155712 889192448 503316480 419430400 444596224 327155712 595591168 16777216 503316480 184549376 150994944 243269632 8388608 679477248 251658240 67108864 268435456 75497472 603979776 310378496 184549376 947912704 679477248 897581056 486539264 243269632 478150656 125829120 947912704 310378496 134217728 562036736 92274688 662700032 838860800 444596224 327155712 830472192 654311424 184549376 679477248 721420288 209715200 310378496 996488704 998144352 830472192 209715200 75497472 595591168 184549376 148897792 67108864 679477248 327155712 830472192 595591168 603979776 562036736 654311424 75497472 125829120 301989888 419430400 310378496 956301312 327155712 998244342 796917760 327155712 33554432 738197504 536870912 973078528 243269632 503316480 478150656 620756992 125829120 956301312 243269632 545259520 327155712 360710144 662700032 385875968 92274688 838860800 738197504 209715200 654311424 33554432 301989888 150994944 8388608 662700032 914358272 419430400 889192448 838860800 8388608 33554432 192937984 897581056 360710144 897581056 301989888 838860800 662700032 822679552 796917760 838860800 251658240 327155712 973078528 419430400 209715200 150994944 738197504 603979776 369098752 503316480 369098752 595591168 838860800 92274688 301989888 385875968 75497472 486539264 444596224 562036736 251658240 838860800 889192448 268435456 16777216 662700032 419430400 67108864 192937984 369098752 956301312 503316480 662700032 385875968 679477248 973078528 419430400 192937984 536870912 369098752 92274688 889192448 327155712 67108864 251658240 914358272 385875968 327155712 603979776 486539264 419430400 738197504 662700032 263815168 150994944 603979776 419430400 192937984 796917760 310378496 251658240 897581056 620756992 545259520 16777216 301989888 301989888 914358272 268435456 184549376 209715200 838860800 956301312 8388608 603979776 780140544 369098752 536870912 897581056 603979776 301989888 16777216 243269632 620756992 679477248 486539264 444596224 92274688 150994944 956301312 536870912 134217728 914358272 8388608 268435456 914358272 973078528 268435456 679477248 796917760 209715200 360710144 914358272 75497472 419430400 268435456 897581056 301989888 771751936 620756992 738197504 75497472 721420288 125829120 780140544 10000 184549376 654311424 486539264 75497472 973078528 356581376 16777216 192937984 67108864 536870912 184549376 486539264 150994944 92274688 301989888 719585280 545259520 125829120 503316480 780140544 780140544 914358272 654311424 125829120 478150656 92274688 830472192 620756992 209715200 595591168 360710144 679477248 385875968 125829120 75497472 209715200 956301312 562036736 268435456 545259520 16777216 830472192 251658240 444596224 771751936 889192448 67108864 796917760 369098752 830472192 192937984 134217728 301989888 327155712 838860800 327155712 595591168 192937984 209715200 301989888 662700032 595591168 75497472 914358272 620756992 662700032 134217728 947912704 620756992 327155712 192937984 562036736 192937984 33554432 419430400 620756992 360710144 184549376 478150656 150994944 8388608 562036736 620756992 360710144 478150656 268435456 914358272 721420288 192937984 268435456 192937984 679477248 973078528 838860800 897581056 92274688 184549376 956301312 721420288 679477248 360710144 150994944 738197504 385875968 956301312 562036736 830472192 369098752 327155712 757403648 125829120 369098752 562036736 545259520 897581056 150994944 192937984 310378496 956301312 192937984 486539264 411918336 956301312 545259520 486539264 838860800 796917760 67108864 184549376 595591168 209715200 268435456 150994944 595591168 738197504 620756992 134217728 134217728 780140544 209715200 620756992 419430400 738197504 192937984 771751936 16777216 16777216 251658240 603979776 914358272 830472192 956301312 486539264 830472192 947912704 562036736 897581056 796917760 595591168 67108864 33554432 419430400 914358272 385875968 620756992 8388608 947912704 536870912 796917760 771751936 369098752 33554432 209715200 184549376 419430400 738197504 738197504 75497472 956301312 889192448 796917760 360710144 75497472 92274688 251658240 662700032 243269632 125829120 67108864 796917760 503316480 947912704 662700032 192937984 771751936 33554432 603979776 503316480 16777216 738197504 134217728 75497472 830472192 251658240 889192448 796917760 838860800 603979776 184549376 209715200 947912704 897581056 310378496 150994944 956301312 385875968 268435456 360710144 536870912 796917760 251658240 562036736 654311424 654311424 603979776 973078528 134217728 562036736 679477248 360710144 444596224 301989888 209715200 503316480 478150656 662700032 947912704 897581056 771751936 75497472 973078528 251658240 620756992 75497472 251658240 914358272 897581056 360710144 444596224 780140544 33554432 503316480 310378496 243269632 662700032 33554432 721420288 838860800 973078528 310378496 184549376 721420288 33554432 444596224 17556480 562036736 897581056 184549376 545259520 771751936 251658240 996488704 562036736 75497472 385875968 562036736 973078528 956301312 67108864 562036736 780140544 478150656 486539264 562036736 771751936 92274688 838860800 92274688 796917760 444596224 620756992 360710144 536870912 889192448 771751936 125829120 150994944 790102016 385875968 545259520 251658240 503316480 251658240 595591168 327155712 662700032 125829120 947912704 872038400 444596224 830472192 134217728 92274688 838860800 8388608 243269632 721420288 251658240 956301312 92274688 897581056 16777216 310378496 897581056 595591168 268435456 796917760 268435456 738197504 92274688 150994944 562036736 268435456 562036736 150994944 33554432 503316480 486539264 184549376 67108864 973078528 679477248 327155712 545259520 184549376 956301312 251658240 33554432 956301312 125829120 33554432 973078528 301989888 595591168 150994944 654311424 33554432 771751936 738197504 545259520 360710144 150994944 419430400 780140544 603979776 620756992 771751936 562036736 956301312 444596224 947912704 796917760 889192448 595591168 796917760 973078528 536870912 838860800 125829120 209715200 503316480 562036736 301989888 243269632 125829120 780140544 444596224 486539264 956301312 595591168 327155712 889192448 721420288 360710144 150994944 192937984 125829120 360710144 360710144 327155712 771751936 327155712 947912704 369098752 996488704 369098752 444596224 184549376 620756992 603979776 662700032 92274688 478150656 209715200 796917760 771751936 243269632 654311424 838860800 796917760 536870912 503316480 209715200 192937984 419430400 75497472 184549376 360710144 545259520 595591168 721420288 184549376 830472192 125829120 780140544 595591168 8388608 603979776 486539264 184549376 562036736 92274688 830472192 838860800 545259520 889192448 150994944 125829120 838860800 33554432 243269632 150994944 310378496 738197504 8388608 243269632 134217728 771751936 67108864 562036736 914358272 830472192 385875968 838860800 897581056 369098752 486539264 369098752 595591168 33554432 897581056 251658240 67108864 620756992 536870912 595591168 838860800 268435456 721420288 771751936 654311424 914358272 486539264 780140544 92274688 268435456 603979776 914358272 956301312 327155712 251658240 33554432 310378496 150994944 16777216 897581056 603979776 192937984 620756992 16777216 620756992 310378496 251658240 478150656 134217728 830472192 268435456 738197504 796917760 243269632 419430400 780140544 192937984 780140544 125829120 889192448 419430400 838860800 830472192 595591168 620756992 562036736 838860800 914358272 268435456 419430400 914358272 184549376 301989888 75497472 427163648 75497472 536870912 562036736 897581056 973078528 251658240 721420288 125829120 956301312 654311424 679477248 654311424 444596224 385875968 662700032 184549376 914358272 620756992 662700032 536870912 192937984 444596224 536870912 956301312 897581056 679477248 251658240 780140544 914358272 771751936 603979776 310378496 209715200 369098752 268435456 562036736 33554432 310378496 603979776 209715200 771751936 721420288 369098752 595591168 603979776 92274688 889192448 830472192 780140544 662700032 914358272 8388608 150994944 780140544 125829120 33554432 67108864 16777216 251658240 67108864 662700032 369098752 360710144 603979776 654311424 662700032 838860800 419430400 301989888 67108864 956301312 360710144 150994944 897581056 67108864 662700032 603979776 654311424 536870912 603979776 914358272 360710144 385875968 780140544 595591168 654311424 889192448 914358272 327155712 536870912 8388608 679477248 595591168 268435456 662700032 243269632 184549376 67108864 1000000 243269632 478150656 889192448 771751936 301989888 251658240 503316480 545259520 721420288 738197504 771751936 33554432 16777216 536870912 125829120 956301312 897581056 184549376 427163648 721420288 192937984 369098752 838860800 327155712 503316480 679477248 536870912 486539264 545259520 654311424 503316480 679477248 679477248 427163648 536870912 838860800 654311424 75497472 780140544 243269632 973078528 134217728 243269632 209715200 75497472 998144352 897581056 134217728 545259520 973078528 251658240 385875968 914358272 889192448 478150656 996488704 251658240 243269632 897581056 16777216 771751936 503316480 830472192 192937984 562036736 360710144 8388608 914358272 545259520 947912704 662700032 973078528 780140544 738197504 838860800 419430400 8388608 8388608 385875968 603979776 914358272 243269632 536870912 796917760 17556480 914358272 310378496 838860800 385875968 662700032 679477248 8388608 419430400 10000 327155712 92274688 973078528 92274688 184549376 243269632 914358272 486539264 947912704 956301312 830472192 662700032 268435456 310378496 327155712 654311424 914358272 486539264 268435456 310378496 251658240 947912704 956301312 184549376 780140544 478150656 385875968 603979776 369098752 444596224 771751936 301989888 771751936 268435456 33554432 369098752 369098752 33554432 310378496 973078528 536870912 595591168 150994944 478150656 360710144 243269632 251658240 369098752 947912704 134217728 662700032 8388608 444596224 620756992 486539264 67108864 33554432 536870912 973078528 209715200 956301312 268435456 603979776 654311424 654311424 947912704 595591168 486539264 478150656 721420288 562036736 125829120 536870912 327155712 192937984 595591168 8388608 536870912 360710144 369098752 595591168 771751936 830472192 192937984 150994944 385875968 973078528 385875968 243269632 209715200 33554432 830472192 243269632 209715200 562036736 310378496 327155712 75497472 771751936 662700032 192937984 444596224 654311424 780140544 595591168 268435456 310378496 897581056 956301312 369098752 360710144 134217728 125829120 603979776 973078528 125829120 33554432 251658240 478150656 771751936 503316480 620756992 369098752 771751936 385875968 385875968 360710144 721420288 738197504 33554432 757403648 947912704 8388608 33554432 478150656 134217728 830472192 780140544 268435456 838860800 738197504 8388608 889192448 360710144 536870912 419430400 503316480 8388608 134217728 996488704 360710144 33554432 507510784 243269632 595591168 838860800 796917760 662700032 947912704 771751936 192937984 796917760 654311424 301989888 897581056 603979776 92274688 385875968 738197504 914358272 654311424 830472192 679477248 897581056 327155712 595591168 562036736 327155712 33554432 209715200 444596224 75497472 327155712 369098752 327155712 662700032 914358272 780140544 545259520 327155712 209715200 620756992 662700032 738197504 973078528 973078528 872038400 830472192 419430400 595591168 738197504 889192448 721420288 427163648 545259520 327155712 385875968 419430400 184549376 956301312 536870912 603979776 679477248 889192448 327155712 243269632 838860800 327155712 536870912 595591168 956301312 385875968 721420288 662700032 310378496 738197504 830472192 914358272 536870912 914358272 385875968 478150656 738197504 897581056 654311424 150994944 360710144 562036736 478150656 603979776 148897792 369098752 184549376 830472192 620756992 603979776 327155712 67108864 796917760 251658240 33554432 830472192 33554432 738197504 33554432 134217728 385875968 771751936 838860800 830472192 310378496 92274688 268435456 738197504 973078528 369098752 125829120 662700032 209715200 914358272 654311424 134217728 486539264 251658240 536870912 268435456 251658240 385875968 75497472 67108864 889192448 503316480 134217728 478150656 301989888 33554432 914358272 209715200 771751936 251658240 134217728 486539264 209715200 771751936 134217728 721420288 310378496 973078528 310378496 897581056 33554432 889192448 125829120 838860800 620756992 838860800 679477248 914358272 310378496 947912704 620756992 562036736 545259520 973078528 562036736 125829120 486539264 125829120 721420288 897581056 268435456 209715200 251658240 738197504 738197504 738197504 16777216 486539264 973078528 209715200 620756992 8388608 360710144 385875968 771751936 603979776 536870912 914358272 67108864 721420288 914358272 620756992 738197504 310378496 780140544 679477248 67108864 771751936 654311424 251658240 486539264 889192448 721420288 478150656 209715200 268435456 310378496 251658240 385875968 507510784 830472192 721420288 956301312 411918336 620756992 310378496 478150656 503316480 33554432 545259520 738197504 134217728 209715200 988244352 796917760 134217728 67108864 369098752 243269632 16777216 125829120 536870912 595591168 33554432 478150656 16777216 150994944 662700032 385875968 251658240 721420288 889192448 545259520 369098752 444596224 536870912 444596224 150994944 897581056 75497472 385875968 67108864 301989888 150994944 301989888 956301312 897581056 947912704 988244352 301989888 780140544 947912704 33554432 562036736 897581056 897581056 956301312 192937984 327155712 889192448 75497472 545259520 603979776 478150656 595591168 738197504 209715200 134217728 536870912 620756992 243269632 360710144 738197504 16777216 536870912 369098752 780140544 150994944 251658240 889192448 721420288 780140544 914358272 973078528 956301312 914358272 603979776 503316480 134217728 780140544 209715200 419430400 327155712 8388608 33554432 603979776 33554432 478150656 301989888 16777216 268435456 679477248 603979776 780140544 301989888 914358272 369098752 796917760 150994944 251658240 771751936 947912704 830472192 184549376 562036736 310378496 595591168 385875968 738197504 562036736 780140544 662700032 973078528 956301312 679477248 192937984 897581056 8388608 889192448 780140544 385875968 444596224 780140544 973078528 956301312 603979776 973078528 486539264 150994944 973078528 796917760 545259520 947912704 184549376 830472192 595591168 719585280 503316480 419430400 301989888 595591168 478150656 595591168 486539264 503316480 679477248 33554432 134217728 209715200 369098752 620756992 385875968 251658240 8388608 385875968 310378496 897581056 16777216 192937984 603979776 838860800 33554432 771751936 192937984 771751936 268435456 360710144 738197504 478150656 16777216 956301312 796917760 947912704 92274688 67108864 830472192 419430400 17556480 897581056 125829120 654311424 562036736 478150656 134217728 16777216 192937984 192937984 33554432 251658240 184549376 268435456 419430400 209715200 780140544 369098752 654311424 603979776 75497472 75497472 184549376 125829120 16777216 67108864 192937984 914358272 486539264 897581056 310378496 721420288 914358272 536870912 595591168 956301312 679477248 209715200 419430400 654311424 134217728 721420288 503316480 8388608 251658240 914358272 503316480 947912704 721420288 956301312 419430400 385875968 973078528 16777216 75497472 603979776 310378496 75497472 503316480 503316480 914358272 360710144 369098752 8388608 125829120 478150656 838860800 654311424 947912704 67108864 988244352 134217728 125829120 134217728 1000000 486539264 419430400 838860800 662700032 360710144 268435456 92274688 444596224 838860800 268435456 369098752 838860800 301989888 243269632 419430400 889192448 947912704 738197504 738197504 679477248 662700032 562036736 486539264 486539264 780140544 889192448 897581056 654311424 184549376 444596224 662700032 536870912 243269632 830472192 620756992 243269632 16777216 620756992 654311424 385875968 679477248 595591168 620756992 369098752 662700032 478150656 738197504 327155712 92274688 369098752 780140544 360710144 654311424 444596224 654311424 780140544 956301312 134217728 419430400 654311424 184549376 150994944 184549376 8388608 973078528 780140544 125829120 444596224 486539264 8388608 92274688 503316480 192937984 603979776 192937984 679477248 603979776 947912704 503316480 243269632 243269632 444596224 385875968 620756992 889192448 721420288 310378496 125829120 251658240 369098752 486539264 486539264 8388608 889192448 757403648 192937984 947912704 148897792 654311424 385875968 838860800 310378496 184549376 914358272 243269632 327155712 771751936 310378496 419430400 385875968 973078528 310378496 16777216 209715200 360710144 268435456 209715200 838860800 134217728 478150656 251658240 150994944 268435456 486539264 654311424 385875968 125829120 310378496 536870912 562036736 838860800 360710144 192937984 360710144 796917760 780140544 184549376 545259520 771751936 192937984 796917760 603979776 369098752 679477248 184549376 503316480 973078528 192937984 780140544 796917760 150994944 209715200 897581056 595591168 973078528 914358272 545259520 419430400 973078528 654311424 914358272 486539264 92274688 327155712 973078528 301989888 444596224 75497472 150994944 914358272 947912704 536870912 780140544 536870912 562036736 838860800 662700032 486539264 67108864 503316480 889192448 889192448 536870912 385875968 75497472 947912704 536870912 8388608 478150656 721420288 356581376 771751936 545259520 771751936 595591168 16777216 536870912 243269632 444596224 654311424 134217728 721420288 947912704 67108864 385875968 92274688 956301312 192937984 209715200 134217728 562036736 603979776 914358272 545259520 125829120 67108864 369098752 973078528 92274688 184549376 150994944 192937984 947912704 771751936 595591168 134217728 444596224 67108864 562036736 830472192 796917760 385875968 385875968 419430400 914358272 679477248 947912704 914358272 150994944 192937984 184549376 486539264 897581056 419430400 998243352 184549376 545259520 251658240 956301312 327155712 209715200 503316480 889192448 914358272 360710144 444596224 134217728 209715200 33554432 33554432 947912704 562036736 956301312 897581056 503316480 771751936 796917760 67108864 721420288 385875968 16777216 654311424 444596224 67108864 620756992 738197504 184549376 327155712 134217728 914358272 796917760 419430400 243269632 620756992 150994944 251658240 830472192 889192448 830472192 889192448 385875968 251658240 780140544 192937984 603979776 830472192 92274688 679477248 92274688 33554432 721420288 419430400 620756992 738197504 327155712 956301312 562036736 301989888 562036736 830472192 134217728 947912704 360710144 503316480 369098752 679477248 536870912 889192448 209715200 209715200 595591168 486539264 947912704 503316480 486539264 444596224 872038400 654311424 310378496 562036736 360710144 947912704 33554432 268435456 100000000 796917760 662700032 16777216 16777216 150994944 956301312 536870912 125829120 327155712 385875968 125829120 838860800 444596224 268435456 973078528 209715200 268435456 301989888 947912704 251658240 268435456 385875968 562036736 310378496 16777216 654311424 620756992 444596224 830472192 536870912 385875968 897581056 310378496 947912704 654311424 486539264 251658240 947912704 914358272 562036736 369098752 251658240 738197504 595591168 419430400 385875968 8388608 16777216 503316480 192937984 369098752 75497472 243269632 184549376 75497472 192937984 620756992 209715200 679477248 545259520 679477248 914358272 897581056 662700032 830472192 897581056 33554432 897581056 620756992 486539264 16777216 796917760 654311424 251658240 369098752 192937984 75497472 780140544 889192448 889192448 545259520 780140544 738197504 444596224 360710144 654311424 620756992 956301312 251658240 830472192 536870912 243269632 654311424 738197504 914358272 889192448 721420288 268435456 486539264 830472192 679477248 33554432 872038400 947912704 134217728 897581056 620756992 360710144 603979776 478150656 780140544 830472192 796917760 192937984 360710144 385875968 419430400 956301312 738197504 184549376 478150656 184549376 662700032 419430400 268435456 654311424 92274688 192937984 654311424 209715200 125829120 192937984 486539264 503316480 369098752 251658240 360710144 184549376 780140544 8388608 16777216 889192448 780140544 956301312 134217728 771751936 184549376 897581056 838860800 75497472 125829120 327155712 914358272 545259520 721420288 251658240 360710144 830472192 595591168 780140544 897581056 889192448 209715200 662700032 251658240 67108864 721420288 192937984 125829120 771751936 251658240 100000000 184549376 100 679477248 134217728 327155712 738197504 134217728 796917760 184549376 914358272 268435456 620756992 562036736 897581056 889192448 620756992 956301312 830472192 536870912 796917760 444596224 536870912 209715200 595591168 192937984 889192448 125829120 973078528 662700032 419430400 8388608 310378496 620756992 478150656 654311424 209715200 562036736 310378496 134217728 620756992 209715200 780140544 654311424 738197504 268435456 16777216 369098752 125829120 738197504 327155712 897581056 251658240 444596224 192937984 369098752 956301312 595591168 125829120 796917760 973078528 562036736 444596224 796917760 478150656 125829120 67108864 889192448 654311424 654311424 134217728 419430400 595591168 503316480 947912704 771751936 184549376 184549376 536870912 134217728 738197504 738197504 184549376 251658240 486539264 757403648 134217728 184549376 796917760 184549376 209715200 889192448 780140544 369098752 327155712 385875968 956301312 385875968 956301312 67108864 486539264 973078528 444596224 67108864 595591168 721420288 243269632 301989888 545259520 780140544 327155712 419430400 385875968 385875968 33554432 310378496 385875968 134217728 889192448 419430400 914358272 914358272 419430400 545259520 679477248 486539264 562036736 125829120 796917760 889192448 838860800 75497472 75497472 360710144 125829120 192937984 67108864 251658240 603979776 444596224 67108864 654311424 419430400 654311424 562036736 75497472 503316480 92274688 620756992 67108864 838860800 947912704 385875968 486539264 771751936 327155712 998243352 327155712 92274688 738197504 545259520 150994944 33554432 251658240 654311424 914358272 872038400 301989888 16777216 125829120 738197504 310378496 721420288 75497472 125829120 830472192 620756992 125829120 251658240 301989888 947912704 654311424 125829120 947912704 545259520 385875968 419430400 956301312 444596224 620756992 92274688 771751936 478150656 536870912 150994944 150994944 721420288 84934656 973078528 956301312 562036736 914358272 92274688 33554432 721420288 662700032 310378496 184549376 956301312 369098752 75497472 721420288 780140544 771751936 996488704 8388608 67108864 444596224 67108864 536870912 771751936 796917760 134217728 478150656 897581056 369098752 679477248 545259520 478150656 310378496 536870912 545259520 486539264 595591168 771751936 209715200 8388608 150994944 830472192 603979776 603979776 536870912 92274688 771751936 150994944 478150656 192937984 327155712 75497472 536870912 545259520 603979776 536870912 100 8388608 360710144 988244352 620756992 150994944 536870912 780140544 369098752 545259520 75497472 738197504 75497472 134217728 134217728 385875968 67108864 545259520 545259520 620756992 830472192 914358272 603979776 830472192 385875968 771751936 654311424 33554432 830472192 67108864 654311424 771751936 67108864 125829120 251658240 310378496 562036736 947912704 738197504 662700032 419430400 897581056 914358272 184549376 973078528 16777216 125829120 478150656 67108864 595591168 16777216 301989888 75497472 125829120 268435456 385875968 662700032 243269632 75497472 369098752 419430400 134217728 830472192 838860800 184549376 369098752 243269632 360710144 889192448 830472192 486539264 562036736 8388608 150994944 310378496 10000 838860800 780140544 603979776 738197504 914358272 444596224 973078528 738197504 33554432 75497472 369098752 536870912 562036736 360710144 956301312 603979776 125829120 150994944 419430400 192937984 75497472 545259520 134217728 150994944 150994944 796917760 620756992 654311424 134217728 184549376 889192448 897581056 595591168 536870912 243269632 897581056 956301312 134217728 360710144 796917760 184549376 134217728 251658240 830472192 134217728 243269632 595591168 33554432 973078528 385875968 268435456 536870912 192937984 562036736 360710144 830472192 973078528 562036736 327155712 385875968 796917760 679477248 478150656 771751936 620756992 662700032 125829120 16777216 134217728 897581056 369098752 16777216 192937984 75497472 562036736 16777216 662700032 444596224 838860800 830472192 654311424 603979776 721420288 780140544 268435456 486539264 796917760 478150656 503316480 327155712 327155712 796917760 595591168 503316480 192937984 209715200 796917760 369098752 75497472 536870912 545259520 662700032 67108864 150994944 956301312 486539264 385875968 268435456 67108864 780140544 478150656 562036736 209715200 134217728 595591168 738197504 75497472 209715200 16777216 562036736 771751936 184549376 75497472 796917760 503316480 780140544 33554432 192937984 184549376 897581056 914358272 67108864 301989888 16777216 947912704 914358272 92274688 562036736 419430400 603979776 92274688 545259520 545259520 830472192 134217728 996488704 838860800 595591168 721420288 503316480 419430400 125829120 738197504 419430400 603979776 75497472 444596224 738197504 838860800 360710144 956301312 134217728 192937984 67108864 310378496 897581056 679477248 184549376 209715200 545259520 973078528 503316480 150994944 444596224 679477248 973078528 184549376 536870912 620756992 75497472 125829120 444596224 595591168 478150656 360710144 914358272 243269632 150994944 897581056 503316480 134217728 486539264 486539264 889192448 125829120 75497472 184549376 738197504 478150656 796917760 536870912 679477248 654311424 125829120 150994944 738197504 150994944 444596224 92274688 889192448 33554432 33554432 16777216 914358272 679477248 562036736 134217728 16777216 486539264 385875968 251658240 67108864 620756992 67108864 889192448 268435456 209715200 603979776 503316480 134217728 8388608 780140544 947912704 771751936 796917760 360710144 889192448 92274688 419430400 897581056 150994944 301989888 134217728 478150656 838860800 33554432 16777216 301989888 268435456 251658240 486539264 545259520 301989888 603979776 444596224 92274688 125829120 444596224 595591168 268435456 385875968 830472192 830472192 8388608 268435456 268435456 973078528 251658240 503316480 369098752 595591168 973078528 100000000 956301312 721420288 486539264 562036736 125829120 662700032 478150656 889192448 243269632 184549376 620756992 796917760 134217728 67108864 780140544 914358272 947912704 419430400 897581056 889192448 209715200 150994944 503316480 595591168 150994944 721420288 595591168 603979776 503316480 838860800 679477248 771751936 16777216 192937984 150994944 603979776 251658240 92274688 721420288 209715200 301989888 603979776 830472192 369098752 796917760 771751936 914358272 268435456 595591168 209715200 268435456 738197504 486539264 209715200 721420288 956301312 838860800 503316480 16777216 562036736 478150656 603979776 595591168 67108864 100 478150656 838860800 8388608 16777216 545259520 973078528 419430400 209715200 385875968 75497472 838860800 150994944 310378496 780140544 192937984 310378496 603979776 478150656 192937984 545259520 209715200 67108864 8388608 444596224 134217728 973078528 8388608 780140544 486539264 150994944 8388608 679477248 738197504 150994944 545259520 310378496 503316480 360710144 486539264 16777216 369098752 209715200 738197504 679477248 92274688 209715200 654311424 209715200 444596224 385875968 838860800 478150656 780140544 150994944 679477248 662700032 973078528 92274688 679477248 721420288 771751936 33554432 914358272 603979776 536870912 721420288 251658240 562036736 184549376 796917760 444596224 327155712 562036736 889192448 92274688 780140544 67108864 956301312 134217728 738197504 654311424 419430400 16777216 998144352 654311424 75497472 603979776 92274688 771751936 562036736 780140544 738197504 478150656 620756992 184549376 654311424 16777216 679477248 889192448 419430400 478150656 603979776 595591168 192937984 780140544 67108864 8388608 620756992 209715200 16777216 134217728 310378496 134217728 721420288 33554432 419430400 251658240 914358272 134217728 301989888 914358272 33554432 478150656 419430400 100 679477248 310378496 620756992 33554432 16777216 973078528 603979776 8388608 8388608 33554432 830472192 973078528 209715200 889192448 125829120 67108864 721420288 268435456 947912704 897581056 956301312 369098752 8388608 796917760 243269632 134217728 679477248 679477248 369098752 150994944 385875968 209715200 125829120 620756992 872038400 16777216 603979776 369098752 595591168 419430400 830472192 478150656 369098752 478150656 838860800 486539264 947912704 192937984 243269632 503316480 838860800 209715200 822679552 914358272 486539264 385875968 796917760 545259520 914358272 721420288 243269632 8388608 956301312 251658240 790102016 478150656 486539264 679477248 150994944 192937984 67108864 780140544 360710144 947912704 486539264 67108864 889192448 209715200 192937984 738197504 654311424 545259520 444596224 780140544 444596224 603979776 562036736 209715200 243269632 738197504 889192448 134217728 75497472 620756992 771751936 662700032 956301312 125829120 486539264 830472192 150994944 8388608 251658240 486539264 444596224 662700032 562036736 620756992 973078528 251658240 100000000 914358272 192937984 545259520 679477248 503316480 327155712 125829120 1000000 184549376 838860800 209715200 595591168 796917760 327155712 503316480 478150656 771751936 327155712 757403648 562036736 897581056 830472192 973078528 327155712 771751936 478150656 662700032 914358272 738197504 327155712 603979776 503316480 360710144 268435456 889192448 796917760 780140544 838860800 310378496 360710144 654311424 721420288 947912704 327155712 947912704 721420288 947912704 444596224 486539264 92274688 956301312 620756992 67108864 369098752 310378496 251658240 385875968 771751936 92274688 125829120 184549376 562036736 830472192 75497472 16777216 838860800 243269632 8388608 956301312 33554432 75497472 192937984 251658240 545259520 150994944 243269632 738197504 268435456 134217728 8388608 310378496 134217728 209715200 8388608 444596224 268435456 973078528 192937984 125829120 536870912 620756992 545259520 486539264 478150656 679477248 478150656 209715200 536870912 679477248 125829120 721420288 67108864 679477248 738197504 796917760 16777216 780140544 545259520 545259520 503316480 419430400 134217728 444596224 838860800 973078528 16777216 838860800 503316480 838860800 301989888 301989888 419430400 251658240 620756992 838860800 721420288 75497472 486539264 419430400 134217728 595591168 780140544 771751936 503316480 478150656 419430400 385875968 679477248 771751936 662700032 503316480 268435456 998243352 838860800 830472192 838860800 662700032 595591168 897581056 478150656 327155712 268435456 8388608 536870912 251658240 150994944 150994944 796917760 134217728 125829120 830472192 75497472 830472192 662700032 545259520 503316480 654311424 192937984 209715200 545259520 897581056 545259520 830472192 134217728 897581056 947912704 8388608 150994944 67108864 268435456 8388608 956301312 310378496 780140544 595591168 8388608 310378496 545259520 75497472 503316480 595591168 796917760 33554432 67108864 360710144 243269632 662700032 33554432 150994944 16777216 184549376 67108864 771751936 192937984 444596224 184549376 360710144 838860800 1000000 679477248 536870912 150994944 662700032 889192448 503316480 780140544 830472192 973078528 125829120 780140544 914358272 150994944 327155712 209715200 478150656 419430400 301989888 310378496 897581056 268435456 486539264 75497472 134217728 192937984 998144352 536870912 33554432 75497472 796917760 419430400 536870912 243269632 721420288 17556480 360710144 679477248 134217728 654311424 562036736 385875968 486539264 973078528 595591168 956301312 33554432 150994944 478150656 679477248 134217728 486539264 16777216 327155712 192937984 301989888 251658240 419430400 721420288 897581056 872038400 998144352 771751936 150994944 301989888 956301312 444596224 956301312 536870912 897581056 654311424 956301312 310378496 973078528 956301312 897581056 545259520 545259520 16777216 243269632 889192448 545259520 327155712 310378496 192937984 595591168 889192448 92274688 419430400 243269632 360710144 562036736 75497472 914358272 75497472 16777216 251658240 478150656 654311424 369098752 503316480 209715200 721420288 771751936 973078528 327155712 192937984 478150656 486539264 662700032 150994944 662700032 738197504 595591168 654311424 360710144 562036736 10000 360710144 872038400 360710144 838860800 897581056 251658240 67108864 33554432 419430400 620756992 444596224 369098752 385875968 796917760 889192448 148897792 897581056 998144352 796917760 738197504 679477248 973078528 360710144 310378496 956301312 184549376 654311424 192937984 33554432 478150656 33554432 385875968 310378496 545259520 620756992 369098752 719585280 478150656 486539264 150994944 184549376 796917760 268435456 536870912 16777216 956301312 411918336 603979776 889192448 134217728 679477248 562036736 301989888 914358272 796917760 897581056 956301312 134217728 184549376 301989888 444596224 360710144 243269632 134217728 356581376 947912704 947912704 603979776 620756992 545259520 360710144 947912704 16777216 721420288 67108864 889192448 545259520 662700032 209715200 595591168 562036736 92274688 679477248 679477248 327155712 721420288 125829120 243269632 134217728 67108864 830472192 8388608 654311424 914358272 595591168 914358272 620756992 75497472 956301312 738197504 301989888 503316480 75497472 595591168 268435456 243269632 209715200 738197504 125829120 721420288 369098752 780140544 301989888 478150656 369098752 150994944 662700032 134217728 125829120 947912704 444596224 796917760 243269632 914358272 796917760 956301312 150994944 134217728 838860800 385875968 444596224 956301312 301989888 889192448 721420288 838860800 385875968 486539264 419430400 243269632 327155712 973078528 914358272 830472192 536870912 914358272 251658240 33554432 830472192 419430400 721420288 956301312 33554432 301989888 125829120 738197504 33554432 562036736 192937984 503316480 16777216 134217728 897581056 75497472 385875968 721420288 889192448 301989888 486539264 973078528 67108864 125829120 301989888 830472192 92274688 889192448 251658240 654311424 536870912 486539264 419430400 369098752 889192448 897581056 562036736 796917760 192937984 562036736 914358272 973078528 125829120 310378496 889192448 507510784 889192448 444596224 897581056 562036736 444596224 738197504 562036736 8388608 134217728 830472192 444596224 830472192 192937984 150994944 310378496 536870912 486539264 662700032 92274688 16777216 897581056 251658240 33554432 947912704 243269632 327155712 327155712 914358272 956301312 243269632 125829120 8388608 973078528 914358272 973078528 92274688 545259520 360710144 536870912 67108864 603979776 444596224 150994944 771751936 444596224 243269632 796917760 595591168 536870912 301989888 838860800 889192448 562036736 360710144 654311424 184549376 134217728 721420288 385875968 369098752 947912704 830472192 838860800 150994944 536870912 192937984 738197504 503316480 75497472 369098752 679477248 662700032 33554432 780140544 536870912 790102016 268435456 771751936 209715200 478150656 889192448 503316480 360710144 75497472 385875968 192937984 780140544 503316480 654311424 830472192 486539264 33554432 738197504 192937984 503316480 184549376 947912704 679477248 360710144 973078528 595591168 780140544 796917760 503316480 956301312 369098752 75497472 562036736 8388608 67108864 838860800 268435456 914358272 830472192 310378496 369098752 251658240 486539264 478150656 545259520 914358272 8388608 679477248 796917760 771751936 897581056 889192448 620756992 150994944 419430400 503316480 780140544 545259520 595591168 830472192 914358272 503316480 16777216 478150656 125829120 914358272 209715200 603979776 603979776 889192448 8388608 243269632 478150656 134217728 838860800 251658240 360710144 8388608 184549376 301989888 654311424 150994944 184549376 33554432 738197504 536870912 562036736 914358272 620756992 478150656 268435456 444596224 947912704 150994944 654311424 545259520 268435456 243269632 771751936 620756992 796917760 33554432 192937984 973078528 771751936 125829120 8388608 603979776 503316480 503316480 419430400 771751936 545259520 243269632 956301312 419430400 914358272 838860800 251658240 8388608 8388608 914358272 486539264 192937984 998244342 478150656 209715200 360710144 654311424 796917760 243269632 92274688 486539264 796917760 838860800 897581056 75497472 830472192 973078528 478150656 830472192 679477248 310378496 16777216 771751936 360710144 503316480 209715200 67108864 486539264 830472192 738197504 419430400 8388608 838860800 67108864 838860800 620756992 125829120 897581056 385875968 243269632 134217728 679477248 947912704 830472192 209715200 830472192 973078528 796917760 310378496 956301312 360710144 796917760 134217728 620756992 721420288 75497472 310378496 562036736 973078528 369098752 385875968 486539264 679477248 654311424 536870912 738197504 595591168 486539264 830472192 209715200 301989888 301989888 603979776 268435456 192937984 830472192 738197504 327155712 369098752 503316480 654311424 444596224 385875968 780140544 897581056 16777216 125829120 67108864 150994944 251658240 243269632 545259520 897581056 889192448 360710144 251658240 243269632 947912704 209715200 419430400 444596224 310378496 947912704 771751936 536870912 67108864 8388608 562036736 721420288 301989888 184549376 268435456 310378496 192937984 947912704 654311424 134217728 369098752 243269632 780140544 251658240 738197504 545259520 662700032 679477248 268435456 545259520 369098752 595591168 536870912 838860800 125829120 184549376 192937984 75497472 620756992 75497472 268435456 503316480 545259520 75497472 478150656 209715200 738197504 268435456 796917760 654311424 33554432 251658240 771751936 780140544 67108864 956301312 536870912 327155712 654311424 889192448 251658240 478150656 654311424 150994944 184549376 8388608 419430400 973078528 478150656 209715200 536870912 889192448 33554432 654311424 830472192 738197504 721420288 67108864 998244342 327155712 780140544 301989888 385875968 486539264 595591168 150994944 385875968 771751936 771751936 838860800 184549376 721420288 301989888 536870912 830472192 67108864 562036736 956301312 796917760 603979776 33554432 536870912 134217728 889192448 947912704 360710144 721420288 419430400 973078528 209715200 268435456 8388608 33554432 771751936 562036736 796917760 956301312 192937984 8388608 16777216 721420288 251658240 75497472 134217728 33554432 562036736 419430400 662700032 92274688 385875968 192937984 33554432 419430400 369098752 419430400 419430400 679477248 150994944 268435456 192937984 780140544 503316480 757403648 897581056 545259520 780140544 654311424 16777216 947912704 889192448 16777216 125829120 125829120 503316480 67108864 536870912 914358272 897581056 184549376 478150656 897581056 16777216 92274688 796917760 796917760 603979776 998243352 780140544 545259520 92274688 125829120 830472192 721420288 150994944 369098752 738197504 268435456 8388608 16777216 75497472 192937984 620756992 679477248 771751936 243269632 134217728 897581056 478150656 738197504 536870912 562036736 67108864 780140544 10000 134217728 478150656 771751936 360710144 360710144 562036736 721420288 192937984 411918336 562036736 268435456 263815168 738197504 545259520 595591168 150994944 486539264 251658240 67108864 301989888 209715200 721420288 385875968 914358272 444596224 654311424 150994944 662700032 310378496 562036736 838860800 830472192 503316480 243269632 360710144 503316480 738197504 998243352 33554432 369098752 771751936 192937984 603979776 251658240 16777216 486539264 33554432 620756992 562036736 830472192 125829120 134217728 134217728 947912704 654311424 125829120 503316480 838860800 771751936 595591168 796917760 603979776 268435456 16777216 150994944 780140544 796917760 947912704 478150656 620756992 243269632 486539264 914358272 545259520 360710144 385875968 134217728 251658240 780140544 721420288 360710144 620756992 385875968 268435456 545259520 369098752 184549376 268435456 973078528 10000 209715200 947912704 771751936 721420288 721420288 268435456 620756992 33554432 268435456 310378496 545259520 134217728 486539264 536870912 75497472 369098752 8388608 16777216 33554432 536870912 419430400 562036736 251658240 369098752 92274688 92274688 75497472 192937984 956301312 838860800 16777216 956301312 503316480 595591168 545259520 192937984 16777216 662700032 92274688 150994944 369098752 956301312 478150656 360710144 301989888 310378496 562036736 75497472 796917760 780140544 243269632 654311424 100 209715200 369098752 148897792 75497472 679477248 486539264 956301312 268435456 16777216 16777216 33554432 310378496 897581056 150994944 251658240 796917760 150994944 486539264 16777216 75497472 654311424 545259520 956301312 771751936 947912704 134217728 536870912 310378496 310378496 8388608 973078528 562036736 796917760 478150656 243269632 914358272 662700032 662700032 486539264 8388608 654311424 545259520 536870912 738197504 243269632 148897792 536870912 536870912 92274688 956301312 301989888 134217728 595591168 209715200 595591168 184549376 973078528 679477248 125829120 33554432 8388608 327155712 268435456 780140544 444596224 507510784 486539264 92274688 150994944 654311424 771751936 562036736 150994944 92274688 654311424 243269632 595591168 134217728 33554432 662700032 603979776 914358272 562036736 134217728 16777216 662700032 444596224 889192448 679477248 385875968 419430400 192937984 620756992 33554432 780140544 889192448 654311424 830472192 662700032 595591168 503316480 478150656 914358272 251658240 209715200 486539264 16777216 897581056 536870912 536870912 360710144 16777216 92274688 385875968 889192448 780140544 771751936 771751936 603979776 419430400 914358272 75497472 360710144 84934656 889192448 8388608 8388608 125829120 478150656 192937984 973078528 545259520 327155712 16777216 721420288 444596224 889192448 75497472 956301312 268435456 771751936 125829120 796917760 478150656 184549376 721420288 385875968 301989888 780140544 721420288 486539264 973078528 301989888 595591168 33554432 75497472 301989888 125829120 780140544 125829120 956301312 897581056 251658240 662700032 838860800 780140544 503316480 545259520 771751936 92274688 562036736 301989888 719585280 444596224 603979776 33554432 838860800 251658240 385875968 100 486539264 33554432 268435456 536870912 780140544 947912704 268435456 209715200 100000000 838860800 796917760 444596224 75497472 150994944 503316480 134217728 150994944 603979776 545259520 327155712 503316480 662700032 662700032 478150656 444596224 603979776 771751936 243269632 184549376 830472192 947912704 545259520 830472192 478150656 478150656 251658240 503316480 947912704 150994944 956301312 444596224 771751936 444596224 889192448 595591168 150994944 444596224 360710144 134217728 369098752 243269632 75497472 16777216 780140544 67108864 679477248 947912704 771751936 385875968 134217728 209715200 360710144 838860800 771751936 889192448 301989888 679477248 536870912 654311424 654311424 503316480 956301312 838860800 503316480 327155712 503316480 192937984 385875968 369098752 192937984 545259520 184549376 444596224 327155712 780140544 8388608 719585280 148897792 192937984 419430400 780140544 662700032 503316480 33554432 679477248 33554432 830472192 738197504 662700032 486539264 721420288 536870912 251658240 780140544 545259520 369098752 125829120 150994944 92274688 780140544 914358272 503316480 369098752 192937984 889192448 545259520 301989888 251658240 192937984 75497472 771751936 125829120 75497472 721420288 562036736 662700032 947912704 662700032 486539264 134217728 125829120 209715200 268435456 595591168 838860800 503316480 790102016 595591168 369098752 889192448 444596224 889192448 33554432 369098752 369098752 536870912 92274688 310378496 192937984 369098752 301989888 721420288 16777216 360710144 419430400 243269632 545259520 268435456 310378496 889192448 947912704 486539264 486539264 301989888 721420288 134217728 654311424 209715200 184549376 310378496 67108864 771751936 209715200 654311424 134217728 209715200 830472192 444596224 92274688 662700032 562036736 134217728 830472192 897581056 150994944 603979776 838860800 545259520 721420288 125829120 8388608 562036736 8388608 956301312 536870912 251658240 444596224 268435456 327155712 662700032 356581376 263815168 721420288 67108864 209715200 947912704 385875968 251658240 562036736 654311424 679477248 796917760 16777216 243269632 914358272 654311424 301989888 603979776 662700032 595591168 503316480 92274688 310378496 444596224 771751936 444596224 444596224 662700032 327155712 486539264 503316480 251658240 947912704 360710144 897581056 536870912 251658240 654311424 419430400 889192448 134217728 771751936 444596224 914358272 679477248 134217728 301989888 385875968 134217728 385875968 654311424 654311424 67108864 33554432 973078528 310378496 796917760 8388608 595591168 478150656 897581056 780140544 33554432 545259520 796917760 486539264 268435456 830472192 8388608 947912704 545259520 75497472 838860800 771751936 134217728 310378496 192937984 738197504 150994944 369098752 536870912 33554432 385875968 310378496 721420288 620756992 16777216 771751936 8388608 595591168 385875968 679477248 973078528 134217728 310378496 369098752 620756992 268435456 545259520 595591168 914358272 243269632 184549376 838860800 184549376 369098752 603979776 419430400 780140544 67108864 444596224 780140544 310378496 310378496 92274688 125829120 738197504 310378496 184549376 536870912 947912704 444596224 360710144 125829120 973078528 385875968 486539264 150994944 301989888 369098752 654311424 738197504 721420288 914358272 209715200 721420288 780140544 369098752 562036736 721420288 327155712 973078528 243269632 419430400 134217728 478150656 192937984 360710144 897581056 973078528 838860800 209715200 486539264 75497472 419430400 67108864 67108864 33554432 721420288 67108864 150994944 327155712 889192448 947912704 662700032 444596224 184549376 243269632 721420288 16777216 444596224 545259520 184549376 796917760 796917760 947912704 8388608 654311424 620756992 385875968 67108864 956301312 973078528 620756992 310378496 620756992 662700032 369098752 620756992 92274688 327155712 536870912 503316480 973078528 679477248 956301312 897581056 310378496 125829120 369098752 662700032 125829120 33554432 486539264 385875968 796917760 385875968 780140544 503316480 897581056 327155712 620756992 822679552 209715200 444596224 738197504 536870912 838860800 478150656 545259520 562036736 620756992 503316480 125829120 92274688 67108864 838860800 268435456 67108864 268435456 721420288 536870912 33554432 603979776 92274688 771751936 75497472 16777216 654311424 973078528 419430400 8388608 838860800 184549376 897581056 369098752 327155712 209715200 310378496 268435456 8388608 33554432 67108864 796917760 192937984 134217728 889192448 780140544 679477248 192937984 738197504 301989888 243269632 369098752 503316480 620756992 603979776 251658240 620756992 251658240 243269632 545259520 360710144 973078528 192937984 503316480 301989888 75497472 738197504 897581056 654311424 327155712 84934656 889192448 385875968 545259520 33554432 209715200 889192448 503316480 830472192 301989888 75497472 8388608 134217728 150994944 125829120 327155712 830472192 310378496 595591168 327155712 771751936 419430400 914358272 134217728 268435456 125829120 503316480 897581056 679477248 947912704 192937984 721420288 562036736 268435456 251658240 16777216 738197504 595591168 33554432 545259520 150994944 385875968 360710144 75497472 310378496 150994944 771751936 914358272 796917760 545259520 654311424 536870912 184549376 721420288 796917760 956301312 134217728 545259520 251658240 603979776 595591168 838860800 419430400 92274688 889192448 243269632 192937984 385875968 125829120 721420288 947912704 897581056 369098752 503316480 889192448 595591168 369098752 738197504 838860800 889192448 780140544 956301312 360710144 125829120 486539264 679477248 620756992 796917760 956301312 914358272 536870912 679477248 369098752 679477248 301989888 243269632 251658240 973078528 796917760 150994944 369098752 662700032 327155712 486539264 327155712 478150656 134217728 327155712 150994944 897581056 209715200 897581056 125829120 75497472 545259520 838860800 243269632 603979776 503316480 92274688 243269632 738197504 478150656 327155712 679477248 536870912 125829120 478150656 75497472 360710144 486539264 419430400 419430400 268435456 486539264 654311424 595591168 478150656 771751936 545259520 268435456 620756992 889192448 268435456 620756992 243269632 419430400 545259520 771751936 134217728 595591168 251658240 134217728 16777216 562036736 947912704 360710144 301989888 914358272 897581056 603979776 562036736 603979776 33554432 507510784 327155712 738197504 150994944 251658240 192937984 243269632 75497472 92274688 620756992 192937984 192937984 897581056 545259520 536870912 662700032 150994944 243269632 478150656 947912704 301989888 503316480 536870912 327155712 192937984 780140544 67108864 780140544 251658240 486539264 830472192 503316480 184549376 973078528 184549376 192937984 369098752 897581056 973078528 134217728 310378496 209715200 796917760 988244352 562036736 16777216 8388608 150994944 444596224 545259520 251658240 134217728 360710144 897581056 838860800 738197504 310378496 897581056 444596224 654311424 134217728 8388608 209715200 620756992 75497472 184549376 301989888 134217728 603979776 796917760 192937984 301989888 16777216 838860800 956301312 478150656 796917760 536870912 973078528 947912704 771751936 268435456 184549376 192937984 838860800 478150656 771751936 679477248 385875968 956301312 662700032 150994944 184549376 75497472 679477248 771751936 67108864 310378496 148897792 796917760 251658240 33554432 889192448 973078528 889192448 897581056 562036736 301989888 872038400 8388608 780140544 973078528 830472192 478150656 67108864 620756992 243269632 956301312 444596224 327155712 150994944 536870912 75497472 595591168 486539264 830472192 503316480 545259520 620756992 956301312 973078528 771751936 771751936 150994944 654311424 595591168 8388608 780140544 738197504 67108864 780140544 150994944 134217728 838860800 838860800 603979776 738197504 327155712 67108864 327155712 662700032 360710144 150994944 956301312 192937984 595591168 503316480 385875968 310378496 125829120 192937984 973078528 914358272 184549376 830472192 478150656 545259520 838860800 209715200 385875968 796917760 830472192 536870912 268435456 444596224 310378496 889192448 67108864 595591168 973078528 192937984 973078528 914358272 150994944 209715200 562036736 310378496 721420288 67108864 486539264 595591168 360710144 947912704 360710144 184549376 679477248 125829120 100000000 545259520 988244352 360710144 125829120 369098752 369098752 134217728 243269632 603979776 620756992 595591168 92274688 914358272 301989888 209715200 251658240 360710144 780140544 444596224 503316480 721420288 150994944 914358272 545259520 562036736 956301312 603979776 16777216 662700032 184549376 360710144 654311424 419430400 327155712 8388608 503316480 33554432 67108864 33554432 956301312 620756992 562036736 75497472 897581056 268435456 973078528 897581056 301989888 209715200 385875968 679477248 310378496 830472192 92274688 956301312 595591168 8388608 67108864 33554432 947912704 92274688 8388608 327155712 8388608 310378496 478150656 679477248 947912704 301989888 33554432 956301312 369098752 92274688 679477248 662700032 662700032 771751936 209715200 268435456 603979776 503316480 310378496 603979776 478150656 478150656 209715200 134217728 125829120 738197504 595591168 17556480 8388608 536870912 897581056 662700032 134217728 33554432 444596224 444596224 620756992 16777216 996488704 150994944 243269632 503316480 16777216 327155712 184549376 603979776 536870912 947912704 33554432 771751936 444596224 838860800 478150656 662700032 595591168 536870912 150994944 16777216 251658240 536870912 830472192 478150656 92274688 150994944 654311424 838860800 503316480 268435456 184549376 251658240 796917760 486539264 327155712 947912704 654311424 209715200 679477248 545259520 889192448 125829120 562036736 478150656 192937984 780140544 830472192 603979776 478150656 889192448 620756992 92274688 310378496 603979776 662700032 92274688 486539264 134217728 301989888 209715200 654311424 536870912 16777216 16777216 721420288 771751936 444596224 662700032 16777216 486539264 67108864 243269632 503316480 721420288 796917760 444596224 973078528 771751936 503316480 838860800 738197504 503316480 419430400 830472192 385875968 536870912 150994944 956301312 603979776 67108864 192937984 385875968 603979776 654311424 134217728 369098752 327155712 721420288 562036736 679477248 603979776 150994944 973078528 419430400 973078528 184549376 327155712 914358272 662700032 486539264 134217728 67108864 92274688 427163648 125829120 251658240 796917760 679477248 444596224 369098752 536870912 419430400 419430400 780140544 75497472 956301312 385875968 679477248 184549376 67108864 150994944 16777216 327155712 889192448 33554432 92274688 771751936 243269632 796917760 838860800 771751936 385875968 243269632 134217728 251658240 679477248 738197504 301989888 897581056 603979776 251658240 595591168 595591168 8388608 251658240 268435456 184549376 897581056 654311424 486539264 956301312 973078528 33554432 721420288 973078528 830472192 796917760 897581056 830472192 8388608 796917760 889192448 914358272 251658240 251658240 654311424 327155712 385875968 830472192 444596224 545259520 603979776 209715200 67108864 654311424 719585280 369098752 603979776 150994944 125829120 889192448 419430400 243269632 956301312 301989888 67108864 796917760 75497472 268435456 478150656 75497472 125829120 620756992 134217728 192937984 75497472 243269632 914358272 209715200 360710144 16777216 385875968 192937984 662700032 243269632 268435456 603979776 360710144 75497472 679477248 134217728 184549376 150994944 838860800 243269632 444596224 310378496 310378496 419430400 192937984 780140544 721420288 536870912 478150656 209715200 192937984 545259520 148897792 562036736 385875968 444596224 507510784 385875968 327155712 100 192937984 914358272 780140544 10000 947912704 192937984 771751936 184549376 620756992 243269632 184549376 419430400 251658240 385875968 8388608 419430400 771751936 243269632 8388608 679477248 914358272 603979776 889192448 620756992 209715200 327155712 679477248 838860800 679477248 603979776 301989888 150994944 780140544 16777216 973078528 780140544 134217728 889192448 973078528 67108864 209715200 721420288 209715200 796917760 620756992 209715200 251658240 838860800 134217728 830472192 33554432 360710144 327155712 243269632 679477248 125829120 125829120 595591168 8388608 503316480 251658240 897581056 771751936 796917760 360710144 545259520 419430400 478150656 914358272 33554432 536870912 889192448 914358272 301989888 184549376 268435456 780140544 8388608 721420288 92274688 33554432 545259520 889192448 310378496 662700032 67108864 503316480 973078528 662700032 662700032 125829120 956301312 385875968 771751936 536870912 419430400 243269632 679477248 503316480 268435456 897581056 620756992 486539264 914358272 478150656 67108864 603979776 679477248 192937984 889192448 738197504 771751936 738197504 184549376 838860800 301989888 603979776 125829120 268435456 243269632 209715200 92274688 125829120 33554432 947912704 16777216 125829120 251658240 385875968 17556480 889192448 662700032 301989888 385875968 662700032 503316480 603979776 251658240 738197504 360710144 595591168 545259520 75497472 897581056 385875968 780140544 310378496 738197504 662700032 679477248 243269632 209715200 478150656 310378496 654311424 620756992 67108864 914358272 100 92274688 721420288 478150656 973078528 503316480 301989888 654311424 67108864 796917760 620756992 973078528 536870912 796917760 796917760 662700032 263815168 67108864 184549376 16777216 444596224 956301312 209715200 486539264 75497472 796917760 301989888 897581056 184549376 838860800 838860800 150994944 486539264 830472192 796917760 620756992 595591168 75497472 184549376 620756992 889192448 947912704 721420288 92274688 150994944 545259520 92274688 301989888 973078528 360710144 301989888 369098752 889192448 662700032 796917760 679477248 503316480 75497472 92274688 150994944 310378496 536870912 486539264 662700032 301989888 897581056 914358272 947912704 545259520 536870912 914358272 914358272 150994944 956301312 92274688 562036736 780140544 67108864 796917760 125829120 251658240 150994944 268435456 679477248 536870912 947912704 192937984 603979776 419430400 150994944 360710144 327155712 360710144 444596224 595591168 914358272 360710144 486539264 444596224 192937984 889192448 486539264 150994944 209715200 444596224 914358272 889192448 92274688 327155712 796917760 251658240 889192448 92274688 310378496 209715200 595591168 721420288 721420288 771751936 150994944 310378496 603979776 620756992 33554432 327155712 947912704 721420288 33554432 503316480 243269632 738197504 192937984 478150656 33554432 536870912 33554432 486539264 125829120 67108864 603979776 545259520 947912704 780140544 486539264 360710144 184549376 75497472 662700032 562036736 478150656 243269632 914358272 150994944 536870912 16777216 184549376 243269632 545259520 914358272 620756992 125829120 595591168 33554432 620756992 148897792 662700032 75497472 838860800 478150656 301989888 796917760 620756992 486539264 486539264 67108864 263815168 243269632 536870912 268435456 33554432 662700032 536870912 780140544 327155712 503316480 327155712 503316480 8388608 75497472 780140544 603979776 209715200 796917760 603979776 947912704 603979776 369098752 679477248 251658240 125829120 134217728 16777216 67108864 562036736 301989888 92274688 209715200 603979776 67108864 996488704 444596224 67108864 243269632 75497472 360710144 301989888 503316480 92274688 385875968 503316480 595591168 360710144 16777216 998243352 603979776 738197504 780140544 738197504 251658240 444596224 419430400 838860800 243269632 369098752 478150656 251658240 478150656 16777216 478150656 444596224 503316480 973078528 209715200 33554432 92274688 796917760 327155712 301989888 134217728 327155712 780140544 738197504 243269632 914358272 889192448 738197504 125829120 780140544 184549376 268435456 721420288 75497472 721420288 545259520 662700032 134217728 243269632 838860800 830472192 503316480 545259520 125829120 92274688 92274688 780140544 360710144 8388608 721420288 369098752 503316480 595591168 33554432 251658240 192937984 796917760 796917760 562036736 721420288 33554432 998144352 771751936 486539264 251658240 150994944 75497472 620756992 150994944 92274688 444596224 301989888 536870912 603979776 562036736 67108864 679477248 243269632 310378496 33554432 184549376 134217728 536870912 562036736 8388608 679477248 327155712 662700032 486539264 780140544 150994944 889192448 914358272 67108864 16777216 562036736 134217728 796917760 419430400 419430400 8388608 301989888 8388608 33554432 956301312 771751936 603979776 679477248 16777216 595591168 310378496 947912704 595591168 830472192 721420288 503316480 780140544 721420288 914358272 268435456 914358272 503316480 738197504 75497472 301989888 838860800 545259520 780140544 947912704 150994944 150994944 830472192 503316480 75497472 562036736 150994944 251658240 385875968 8388608 92274688 327155712 771751936 243269632 595591168 679477248 150994944 192937984 914358272 360710144 897581056 369098752 780140544 184549376 595591168 134217728 721420288 897581056 973078528 662700032 251658240 973078528 998243352 947912704 184549376 444596224 268435456 796917760 620756992 33554432 92274688 444596224 562036736 947912704 562036736 419430400 33554432 796917760 184549376 973078528 419430400 327155712 914358272 209715200 897581056 973078528 478150656 914358272 562036736 897581056 654311424 209715200 268435456 838860800 134217728 780140544 679477248 310378496 662700032 620756992 192937984 327155712 545259520 973078528 184549376 268435456 721420288 603979776 654311424 444596224 369098752 595591168 92274688 268435456 385875968 16777216 360710144 780140544 838860800 947912704 327155712 444596224 192937984 721420288 721420288 562036736 301989888 947912704 301989888 444596224 385875968 595591168 67108864 33554432 838860800 310378496 721420288 503316480 486539264 92274688 301989888 654311424 947912704 595591168 209715200 897581056 134217728 33554432 545259520 419430400 603979776 889192448 947912704 796917760 360710144 914358272 10000 419430400 310378496 796917760 369098752 360710144 654311424 595591168 486539264 33554432 914358272 973078528 192937984 838860800 545259520 125829120 67108864 973078528 536870912 620756992 251658240 662700032 603979776 889192448 75497472 562036736 838860800 209715200 486539264 33554432 889192448 738197504 310378496 419430400 654311424 125829120 654311424 8388608 16777216 947912704 662700032 956301312 8388608 771751936 679477248 92274688 385875968 125829120 897581056 973078528 536870912 327155712 327155712 192937984 830472192 444596224 243269632 360710144 662700032 738197504 662700032 268435456 385875968 478150656 654311424 562036736 503316480 8388608 369098752 8388608 16777216 988244352 251658240 536870912 562036736 956301312 620756992 8388608 192937984 327155712 738197504 67108864 956301312 310378496 385875968 503316480 360710144 67108864 662700032 33554432 595591168 996488704 956301312 889192448 562036736 780140544 67108864 268435456 486539264 830472192 444596224 92274688 654311424 385875968 33554432 830472192 562036736 889192448 444596224 310378496 738197504 150994944 545259520 184549376 603979776 385875968 545259520 914358272 679477248 419430400 771751936 956301312 956301312 780140544 419430400 838860800 209715200 8388608 595591168 738197504 16777216 889192448 536870912 956301312 150994944 956301312 780140544 192937984 8388608 184549376 654311424 192937984 545259520 620756992 956301312 889192448 889192448 192937984 92274688 662700032 67108864 562036736 738197504 125829120 360710144 889192448 721420288 830472192 444596224 301989888 507510784 662700032 444596224 486539264 956301312 327155712 503316480 771751936 125829120 125829120 914358272 838860800 536870912 327155712 679477248 10000 780140544 478150656 75497472 33554432 595591168 545259520 268435456 503316480 595591168 830472192 268435456 75497472 209715200 184549376 973078528 33554432 536870912 562036736 8388608 310378496 268435456 92274688 889192448 478150656 721420288 914358272 100000000 889192448 796917760 134217728 385875968 595591168 125829120 595591168 125829120 679477248 67108864 444596224 545259520 830472192 771751936 268435456 125829120 301989888 536870912 956301312 654311424 75497472 796917760 536870912 192937984 16777216 956301312 134217728 562036736 545259520 134217728 998244342 830472192 662700032 486539264 796917760 973078528 33554432 369098752 209715200 654311424 192937984 75497472 738197504 209715200 192937984 33554432 721420288 503316480 796917760 150994944 973078528 719585280 134217728 92274688 150994944 385875968 243269632 889192448 654311424 603979776 889192448 654311424 897581056 679477248 662700032 545259520 301989888 134217728 654311424 679477248 620756992 100000000 780140544 738197504 757403648 947912704 92274688 209715200 192937984 956301312 603979776 595591168 301989888 662700032 310378496 796917760 603979776 419430400 150994944 838860800 184549376 419430400 67108864 603979776 67108864 780140544 603979776 369098752 100000000 75497472 268435456 595591168 771751936 620756992 796917760 536870912 268435456 385875968 679477248 192937984 8388608 679477248 369098752 662700032 662700032 738197504 620756992 92274688 486539264 150994944 897581056 914358272 973078528 16777216 595591168 369098752 956301312 721420288 838860800 771751936 914358272 780140544 956301312 75497472 486539264 838860800 75497472 444596224 134217728 603979776 150994944 16777216 301989888 92274688 268435456 503316480 33554432 184549376 956301312 8388608 327155712 192937984 545259520 486539264 947912704 889192448 369098752 721420288 830472192 595591168 956301312 603979776 486539264 956301312 771751936 33554432 75497472 444596224 545259520 92274688 956301312 662700032 830472192 478150656 301989888 595591168 780140544 478150656 620756992 385875968 654311424 536870912 947912704 654311424 738197504 914358272 33554432 67108864 268435456 771751936 444596224 67108864 595591168 268435456 243269632 914358272 209715200 327155712 562036736 679477248 369098752 620756992 721420288 796917760 536870912 620756992 654311424 620756992 603979776 536870912 595591168 662700032 536870912 385875968 33554432 830472192 771751936 125829120 796917760 360710144 662700032 998244342 595591168 369098752 75497472 310378496 67108864 192937984 721420288 478150656 503316480 721420288 8388608 838860800 838860800 150994944 444596224 973078528 780140544 830472192 503316480 796917760 603979776 914358272 780140544 125829120 830472192 603979776 251658240 947912704 595591168 67108864 796917760 148897792 327155712 603979776 486539264 10000 738197504 268435456 92274688 956301312 150994944 385875968 369098752 310378496 67108864 838860800 956301312 419430400 125829120 92274688 595591168 478150656 486539264 914358272 369098752 92274688 738197504 973078528 536870912 327155712 595591168 192937984 134217728 620756992 192937984 134217728 301989888 947912704 914358272 134217728 897581056 92274688 8388608 419430400 16777216 16777216 603979776 419430400 301989888 838860800 478150656 251658240 310378496 897581056 771751936 327155712 595591168 184549376 738197504 8388608 486539264 310378496 507510784 603979776 369098752 192937984 67108864 251658240 100000000 360710144 209715200 1000000 603979776 780140544 310378496 679477248 536870912 662700032 973078528 796917760 595591168 914358272 209715200 385875968 209715200 654311424 478150656 545259520 780140544 125829120 33554432 889192448 444596224 721420288 545259520 838860800 251658240 385875968 486539264 134217728 838860800 838860800 16777216 771751936 780140544 679477248 536870912 796917760 134217728 478150656 33554432 503316480 444596224 897581056 780140544 385875968 536870912 796917760 603979776 738197504 369098752 33554432 67108864 478150656 301989888 92274688 595591168 897581056 796917760 310378496 897581056 478150656 654311424 914358272 75497472 595591168 536870912 947912704 721420288 796917760 679477248 16777216 209715200 780140544 897581056 444596224 889192448 595591168 947912704 796917760 243269632 654311424 889192448 75497472 134217728 780140544 503316480 973078528 914358272 545259520 419430400 562036736 419430400 16777216 75497472 838860800 444596224 956301312 67108864 268435456 356581376 889192448 16777216 973078528 301989888 369098752 444596224 33554432 654311424 595591168 914358272 956301312 92274688 603979776 385875968 721420288 973078528 719585280 184549376 301989888 947912704 327155712 486539264 327155712 738197504 385875968 973078528 956301312 662700032 603979776 545259520 998244342 8388608 134217728 486539264 914358272 897581056 956301312 595591168 595591168 679477248 243269632 150994944 889192448 327155712 662700032 369098752 444596224 360710144 486539264 478150656 444596224 209715200 838860800 889192448 8388608 654311424 662700032 243269632 780140544 721420288 301989888 662700032 148897792 268435456 897581056 369098752 662700032 780140544 914358272 838860800 150994944 503316480 419430400 595591168 184549376 620756992 595591168 100 536870912 838860800 17556480 562036736 310378496 192937984 478150656 125829120 595591168 486539264 310378496 771751936 419430400 444596224 654311424 545259520 562036736 486539264 134217728 771751936 192937984 360710144 67108864 956301312 16777216 209715200 92274688 562036736 838860800 67108864 503316480 327155712 92274688 75497472 947912704 486539264 33554432 914358272 327155712 369098752 385875968 251658240 914358272 545259520 662700032 251658240 444596224 192937984 603979776 620756992 889192448 973078528 369098752 796917760 385875968 830472192 973078528 192937984 360710144 134217728 310378496 268435456 75497472 830472192 360710144 310378496 662700032 360710144 209715200 738197504 134217728 100000000 503316480 369098752 385875968 603979776 620756992 360710144 603979776 33554432 679477248 620756992 444596224 503316480 830472192 889192448 301989888 719585280 914358272 310378496 251658240 679477248 545259520 310378496 603979776 503316480 184549376 369098752 973078528 654311424 914358272 16777216 8388608 503316480 75497472 486539264 67108864 889192448 184549376 385875968 562036736 360710144 721420288 16777216 125829120 301989888 301989888 771751936 771751936 719585280 92274688 327155712 84934656 16777216 125829120 956301312 897581056 486539264 8388608 327155712 184549376 419430400 662700032 184549376 419430400 595591168 419430400 830472192 947912704 545259520 251658240 184549376 889192448 33554432 8388608 973078528 536870912 385875968 192937984 562036736 251658240 796917760 184549376 268435456 603979776 889192448 562036736 780140544 419430400 679477248 654311424 662700032 16777216 662700032 268435456 771751936 897581056 973078528 251658240 419430400 620756992 771751936 947912704 327155712 444596224 503316480 595591168 654311424 654311424 780140544 478150656 134217728 654311424 192937984 184549376 545259520 327155712 263815168 889192448 369098752 92274688 721420288 486539264 603979776 310378496 503316480 243269632 16777216 192937984 679477248 771751936 150994944 679477248 897581056 327155712 327155712 125829120 478150656 973078528 603979776 150994944 478150656 125829120 356581376 268435456 780140544 679477248 738197504 67108864 150994944 327155712 184549376 8388608 310378496 486539264 536870912 268435456 620756992 75497472 243269632 16777216 562036736 796917760 268435456 620756992 996488704 478150656 67108864 125829120 411918336 503316480 973078528 16777216 92274688 738197504 209715200 956301312 360710144 150994944 369098752 486539264 738197504 16777216 369098752 771751936 75497472 914358272 662700032 419430400 771751936 192937984 444596224 327155712 360710144 838860800 956301312 620756992 75497472 209715200 92274688 679477248 67108864 620756992 209715200 478150656 780140544 125829120 310378496 209715200 33554432 914358272 75497472 796917760 654311424 595591168 956301312 360710144 125829120 369098752 92274688 310378496 444596224 92274688 427163648 679477248 503316480 92274688 209715200 209715200 914358272 796917760 536870912 8388608 8388608 134217728 385875968 973078528 771751936 478150656 486539264 796917760 8388608 8388608 125829120 92274688 301989888 125829120 8388608 914358272 10000 654311424 184549376 503316480 150994944 662700032 771751936 243269632 243269632 16777216 8388608 956301312 444596224 897581056 16777216 251658240 184549376 67108864 595591168 536870912 251658240 620756992 914358272 956301312 838860800 192937984 536870912 620756992 780140544 771751936 92274688 125829120 771751936 8388608 771751936 780140544 738197504 184549376 947912704 268435456 738197504 369098752 251658240 8388608 545259520 721420288 411918336 444596224 838860800 369098752 662700032 503316480 486539264 838860800 310378496 914358272 16777216 184549376 192937984 796917760 192937984 67108864 620756992 385875968 478150656 8388608 738197504 620756992 595591168 914358272 897581056 679477248 796917760 486539264 830472192 268435456 301989888 889192448 536870912 16777216 562036736 243269632 16777216 595591168 780140544 889192448 75497472 780140544 8388608 419430400 889192448 125829120 411918336 738197504 654311424 838860800 796917760 897581056 67108864 444596224 150994944 251658240 780140544 67108864 914358272 679477248 620756992 33554432 914358272 545259520 486539264 16777216 973078528 796917760 478150656 830472192 192937984 830472192 545259520 75497472 679477248 67108864 838860800 243269632 33554432 209715200 8388608 125829120 92274688 780140544 16777216 209715200 838860800 562036736 16777216 503316480 536870912 419430400 369098752 360710144 780140544 33554432 947912704 251658240 444596224 897581056 33554432 251658240 192937984 360710144 914358272 654311424 209715200 301989888 209715200 771751936 536870912 184549376 545259520 721420288 914358272 947912704 780140544 184549376 796917760 620756992 33554432 148897792 8388608 780140544 243269632 134217728 738197504 419430400 796917760 385875968 192937984 134217728 243269632 419430400 998243352 84934656 369098752 8388608 360710144 889192448 771751936 780140544 721420288 134217728 125829120 973078528 620756992 738197504 595591168 385875968 360710144 595591168 536870912 503316480 209715200 662700032 419430400 738197504 327155712 956301312 251658240 536870912 33554432 209715200 184549376 360710144 956301312 545259520 830472192 301989888 889192448 889192448 830472192 150994944 360710144 150994944 251658240 738197504 369098752 268435456 486539264 503316480 184549376 369098752 771751936 947912704 67108864 897581056 33554432 385875968 125829120 654311424 148897792 796917760 897581056 243269632 603979776 897581056 268435456 192937984 360710144 385875968 654311424 914358272 973078528 243269632 897581056 75497472 100000000 150994944 662700032 419430400 897581056 838860800 192937984 419430400 679477248 545259520 796917760 444596224 830472192 125829120 603979776 67108864 914358272 369098752 209715200 536870912 478150656 444596224 67108864 679477248 838860800 150994944 996488704 536870912 654311424 771751936 33554432 595591168 830472192 738197504 486539264 209715200 192937984 192937984 486539264 419430400 192937984 562036736 947912704 8388608 595591168 75497472 478150656 662700032 536870912 914358272 654311424 192937984 545259520 243269632 973078528 956301312 134217728 603979776 679477248 620756992 75497472 150994944 830472192 184549376 8388608 973078528 192937984 603979776 251658240 385875968 654311424 796917760 973078528 478150656 33554432 897581056 956301312 444596224 947912704 134217728 662700032 545259520 796917760 268435456 92274688 209715200 914358272 243269632 562036736 545259520 125829120 536870912 268435456 33554432 780140544 369098752 419430400 654311424 654311424 654311424 889192448 780140544 385875968 738197504 75497472 796917760 251658240 897581056 662700032 897581056 889192448 947912704 503316480 75497472 33554432 268435456 33554432 562036736 134217728 478150656 654311424 209715200 184549376 369098752 889192448 738197504 679477248 545259520 603979776 973078528 503316480 956301312 889192448 603979776 301989888 478150656 897581056 33554432 956301312 16777216 662700032 738197504 268435456 192937984 385875968 301989888 310378496 956301312 721420288 603979776 721420288 503316480 536870912 251658240 369098752 33554432 478150656 385875968 603979776 830472192 251658240 545259520 16777216 679477248 620756992 369098752 369098752 796917760 75497472 327155712 996488704 184549376 486539264 721420288 184549376 134217728 385875968 150994944 327155712 385875968 562036736 973078528 444596224 192937984 486539264 947912704 16777216 889192448 92274688 150994944 562036736 444596224 327155712 771751936 327155712 771751936 75497472 996488704 67108864 662700032 125829120 771751936 268435456 478150656 209715200 84934656 536870912 192937984 327155712 327155712 67108864 830472192 33554432 545259520 679477248 654311424 184549376 125829120 486539264 301989888 738197504 679477248 243269632 721420288 790102016 310378496 545259520 360710144 150994944 679477248 134217728 125829120 679477248 16777216 830472192 662700032 385875968 738197504 897581056 192937984 360710144 897581056 301989888 545259520 209715200 209715200 956301312 654311424 75497472 125829120 209715200 209715200 184549376 947912704 796917760 662700032 956301312 310378496 150994944 838860800 838860800 310378496 956301312 897581056 545259520 16777216 75497472 184549376 914358272 796917760 838860800 771751936 92274688 486539264 838860800 503316480 973078528 679477248 603979776 503316480 956301312 947912704 796917760 150994944 301989888 16777216 360710144 369098752 822679552 654311424 536870912 243269632 947912704 771751936 830472192 503316480 150994944 268435456 973078528 545259520 956301312 150994944 830472192 956301312 889192448 251658240 192937984 75497472 780140544 830472192 486539264 8388608 838860800 830472192 268435456 562036736 536870912 33554432 503316480 545259520 184549376 545259520 486539264 310378496 654311424 192937984 33554432 92274688 301989888 771751936 268435456 721420288 327155712 360710144 679477248 956301312 125829120 8388608 662700032 771751936 889192448 478150656 721420288 243269632 209715200 478150656 796917760 620756992 251658240 771751936 796917760 679477248 830472192 310378496 75497472 897581056 662700032 897581056 16777216 620756992 125829120 150994944 830472192 897581056 369098752 620756992 595591168 545259520 134217728 757403648 369098752 562036736 721420288 301989888 150994944 301989888 251658240 16777216 75497472 150994944 738197504 17556480 327155712 536870912 536870912 721420288 830472192 427163648 838860800 897581056 662700032 360710144 134217728 503316480 360710144 134217728 360710144 822679552 268435456 16777216 620756992 536870912 771751936 310378496 150994944 150994944 721420288 545259520 310378496 310378496 654311424 914358272 419430400 301989888 721420288 830472192 721420288 310378496 419430400 327155712 956301312 780140544 780140544 721420288 595591168 973078528 738197504 738197504 360710144 251658240 134217728 310378496 268435456 192937984 478150656 771751936 679477248 796917760 301989888 419430400 251658240 897581056 301989888 150994944 33554432 947912704 478150656 771751936 327155712 545259520 620756992 830472192 620756992 310378496 310378496 310378496 889192448 184549376 16777216 562036736 419430400 889192448 679477248 327155712 780140544 780140544 478150656 603979776 822679552 679477248 662700032 301989888 184549376 75497472 771751936 662700032 184549376 251658240 33554432 947912704 125829120 721420288 16777216 75497472 973078528 780140544 192937984 360710144 444596224 310378496 603979776 327155712 662700032 33554432 150994944 780140544 268435456 914358272 654311424 16777216 973078528 16777216 486539264 486539264 545259520 562036736 956301312 184549376 419430400 243269632 503316480 486539264 771751936 125829120 385875968 369098752 125829120 562036736 192937984 125829120 75497472 67108864 956301312 243269632 33554432 947912704 310378496 897581056 192937984 620756992 771751936 536870912 662700032 16777216 780140544 679477248 721420288 503316480 301989888 419430400 243269632 327155712 33554432 830472192 310378496 356581376 889192448 889192448 444596224 562036736 771751936 134217728 327155712 8388608 192937984 771751936 780140544 67108864 662700032 889192448 8388608 444596224 620756992 838860800 536870912 889192448 679477248 92274688 897581056 327155712 33554432 360710144 360710144 973078528 33554432 889192448 796917760 956301312 654311424 243269632 125829120 75497472 595591168 947912704 360710144 268435456 536870912 620756992 545259520 956301312 503316480 830472192 830472192 369098752 92274688 251658240 184549376 8388608 310378496 301989888 134217728 738197504 310378496 16777216 444596224 595591168 150994944 830472192 595591168 16777216 385875968 125829120 444596224 545259520 486539264 603979776 595591168 738197504 360710144 996488704 16777216 419430400 327155712 192937984 662700032 486539264 16777216 369098752 956301312 243269632 973078528 889192448 830472192 310378496 771751936 310378496 67108864 419430400 897581056 444596224 150994944 771751936 603979776 100 310378496 75497472 192937984 603979776 620756992 310378496 796917760 545259520 310378496 301989888 75497472 268435456 956301312 545259520 125829120 310378496 603979776 562036736 251658240 738197504 209715200 75497472 33554432 310378496 327155712 369098752 8388608 385875968 721420288 360710144 771751936 75497472 192937984 327155712 75497472 679477248 889192448 973078528 956301312 889192448 956301312 679477248 251658240 125829120 150994944 620756992 184549376 721420288 620756992 17556480 956301312 327155712 251658240 603979776 67108864 419430400 8388608 503316480 92274688 310378496 679477248 796917760 897581056 134217728 956301312 327155712 889192448 662700032 16777216 125829120 956301312 419430400 503316480 385875968 796917760 536870912 486539264 771751936 184549376 796917760 301989888 914358272 125829120 327155712 738197504 92274688 360710144 310378496 184549376 897581056 478150656 360710144 603979776 8388608 603979776 444596224 301989888 947912704 10000 385875968 33554432 8388608 8388608 478150656 897581056 771751936 209715200 268435456 796917760 243269632 679477248 67108864 536870912 654311424 209715200 620756992 830472192 301989888 603979776 679477248 603979776 192937984 562036736 419430400 385875968 662700032 125829120 889192448 209715200 914358272 209715200 301989888 92274688 503316480 889192448 889192448 310378496 536870912 796917760 16777216 796917760 92274688 889192448 67108864 545259520 33554432 603979776 385875968 947912704 595591168 721420288 738197504 771751936 385875968 780140544 771751936 84934656 150994944 150994944 192937984 838860800 595591168 595591168 92274688 545259520 838860800 268435456 603979776 268435456 721420288 679477248 620756992 654311424 192937984 914358272 973078528 360710144 134217728 301989888 209715200 796917760 75497472 486539264 562036736 545259520 75497472 327155712 419430400 419430400 385875968 662700032 956301312 360710144 889192448 192937984 771751936 67108864 897581056 268435456 327155712 268435456 545259520 662700032 738197504 150994944 67108864 125829120 595591168 67108864 184549376 268435456 369098752 503316480 192937984 268435456 301989888 603979776 486539264 310378496 67108864 360710144 889192448 738197504 134217728 310378496 310378496 478150656 385875968 956301312 125829120 536870912 595591168 360710144 385875968 209715200 830472192 998144352 914358272 243269632 327155712 310378496 796917760 268435456 444596224 662700032 385875968 150994944 444596224 719585280 562036736 268435456 595591168 327155712 75497472 369098752 486539264 771751936 914358272 486539264 478150656 209715200 92274688 150994944 796917760 33554432 251658240 478150656 184549376 92274688 92274688 184549376 385875968 679477248 33554432 679477248 897581056 92274688 251658240 536870912 486539264 830472192 545259520 679477248 956301312 603979776 503316480 184549376 838860800 327155712 33554432 125829120 830472192 838860800 184549376 243269632 654311424 947912704 134217728 889192448 662700032 310378496 838860800 251658240 301989888 369098752 838860800 897581056 838860800 184549376 192937984 780140544 603979776 8388608 830472192 16777216 301989888 662700032 545259520 92274688 16777216 503316480 184549376 419430400 973078528 738197504 419430400 385875968 545259520 150994944 92274688 125829120 75497472 134217728 486539264 192937984 16777216 830472192 125829120 738197504 654311424 830472192 796917760 503316480 67108864 738197504 243269632 125829120 973078528 914358272 92274688 738197504 595591168 503316480 897581056 33554432 996488704 973078528 654311424 486539264 897581056 75497472 16777216 184549376 268435456 478150656 419430400 125829120 192937984 301989888 192937984 562036736 889192448 721420288 796917760 662700032 75497472 620756992 897581056 947912704 679477248 369098752 33554432 486539264 595591168 75497472 67108864 17556480 192937984 327155712 486539264 67108864 33554432 780140544 134217728 310378496 796917760 369098752 369098752 33554432 889192448 192937984 125829120 75497472 620756992 75497472 830472192 369098752 545259520 209715200 719585280 679477248 830472192 33554432 369098752 184549376 738197504 209715200 545259520 125829120 184549376 125829120 419430400 251658240 545259520 486539264 360710144 360710144 268435456 947912704 603979776 914358272 897581056 478150656 914358272 662700032 444596224 184549376 369098752 595591168 360710144 192937984 192937984 360710144 771751936 545259520 830472192 662700032 595591168 411918336 67108864 33554432 16777216 125829120 327155712 603979776 33554432 67108864 679477248 721420288 385875968 771751936 419430400 301989888 67108864 796917760 16777216 620756992 92274688 8388608 738197504 679477248 243269632 973078528 444596224 268435456 92274688 92274688 738197504 603979776 16777216 771751936 8388608 251658240 478150656 897581056 192937984 385875968 385875968 75497472 268435456 771751936 209715200 603979776 662700032 243269632 150994944 125829120 360710144 360710144 679477248 603979776 385875968 830472192 209715200 243269632 679477248 301989888 369098752 545259520 897581056 301989888 268435456 973078528 150994944 150994944 125829120 125829120 268435456 679477248 603979776 654311424 369098752 796917760 8388608 184549376 310378496 369098752 184549376 721420288 889192448 134217728 134217728 134217728 956301312 243269632 268435456 268435456 268435456 33554432 738197504 536870912 796917760 150994944 914358272 757403648 503316480 301989888 385875968 830472192 184549376 125829120 838860800 67108864 134217728 419430400 889192448 654311424 545259520 75497472 486539264 125829120 92274688 545259520 721420288 897581056 973078528 838860800 679477248 545259520 889192448 838860800 679477248 486539264 771751936 956301312 562036736 654311424 16777216 654311424 620756992 486539264 595591168 595591168 301989888 503316480 897581056 243269632 33554432 830472192 251658240 562036736 243269632 8388608 385875968 8388608 209715200 327155712 914358272 830472192 662700032 738197504 738197504 738197504 251658240 838860800 92274688 360710144 184549376 947912704 662700032 662700032 603979776 192937984 67108864 503316480 889192448 721420288 327155712 33554432 360710144 889192448 75497472 662700032 796917760 595591168 478150656 620756992 134217728 721420288 738197504 16777216 545259520 838860800 75497472 956301312 830472192 209715200 385875968 251658240 192937984 369098752 360710144 67108864 603979776 780140544 369098752 973078528 8388608 947912704 243269632 914358272 310378496 662700032 125829120 897581056 503316480 545259520 536870912 536870912 897581056 427163648 150994944 780140544 75497472 243269632 92274688 360710144 914358272 780140544 385875968 310378496 603979776 75497472 503316480 889192448 679477248 662700032 310378496 125829120 780140544 679477248 184549376 889192448 545259520 503316480 956301312 620756992 721420288 998144352 780140544 545259520 830472192 419430400 369098752 771751936 562036736 16777216 721420288 150994944 947912704 369098752 830472192 444596224 125829120 33554432 33554432 184549376 209715200 125829120 679477248 595591168 67108864 67108864 134217728 243269632 503316480 75497472 620756992 780140544 662700032 8388608 914358272 603979776 679477248 503316480 478150656 125829120 897581056 620756992 562036736 947912704 134217728 562036736 620756992 134217728 150994944 125829120 419430400 956301312 134217728 603979776 889192448 209715200 897581056 545259520 796917760 8388608 251658240 192937984 536870912 679477248 209715200 503316480 721420288 92274688 16777216 503316480 679477248 16777216 192937984 192937984 33554432 620756992 16777216 545259520 603979776 956301312 209715200 486539264 301989888 889192448 973078528 310378496 603979776 738197504 268435456 301989888 301989888 654311424 33554432 478150656 620756992 75497472 595591168 8388608 134217728 562036736 889192448 134217728 360710144 148897792 8388608 92274688 192937984 914358272 595591168 486539264 796917760 503316480 33554432 562036736 973078528 67108864 327155712 562036736 595591168 125829120 148897792 545259520 33554432 486539264 721420288 738197504 327155712 251658240 830472192 503316480 973078528 889192448 738197504 444596224 33554432 444596224 486539264 595591168 914358272 327155712 310378496 268435456 973078528 947912704 16777216 419430400 268435456 503316480 738197504 996488704 301989888 595591168 67108864 562036736 67108864 134217728 360710144 301989888 830472192 209715200 134217728 914358272 369098752 486539264 956301312 385875968 662700032 830472192 327155712 327155712 268435456 134217728 654311424 327155712 444596224 679477248 897581056 8388608 327155712 268435456 771751936 545259520 385875968 184549376 209715200 780140544 721420288 620756992 209715200 507510784 8388608 536870912 134217728 796917760 134217728 75497472 134217728 947912704 771751936 16777216 889192448 125829120 150994944 478150656 503316480 134217728 780140544 595591168 603979776 486539264 595591168 973078528 184549376 796917760 536870912 889192448 654311424 134217728 998244342 268435456 444596224 192937984 780140544 503316480 679477248 92274688 268435456 478150656 360710144 947912704 486539264 150994944 360710144 33554432 914358272 679477248 545259520 603979776 150994944 125829120 654311424 16777216 192937984 444596224 75497472 536870912 486539264 595591168 947912704 536870912 620756992 360710144 771751936 16777216 192937984 889192448 679477248 209715200 75497472 620756992 134217728 84934656 889192448 738197504 780140544 679477248 327155712 998144352 620756992 33554432 184549376 16777216 503316480 620756992 780140544 947912704 360710144 947912704 251658240 192937984 427163648 301989888 654311424 771751936 268435456 956301312 780140544 243269632 721420288 595591168 947912704 184549376 956301312 134217728 444596224 620756992 679477248 310378496 16777216 679477248 327155712 956301312 310378496 369098752 830472192 184549376 679477248 503316480 67108864 251658240 897581056 419430400 830472192 310378496 679477248 889192448 780140544 738197504 8388608 478150656 956301312 478150656 478150656 654311424 545259520 947912704 603979776 33554432 150994944 150994944 8388608 662700032 134217728 503316480 92274688 419430400 327155712 838860800 771751936 603979776 419430400 419430400 838860800 75497472 603979776 184549376 721420288 620756992 192937984 243269632 603979776 385875968 738197504 603979776 134217728 251658240 889192448 973078528 369098752 444596224 914358272 33554432 973078528 771751936 184549376 654311424 679477248 134217728 545259520 209715200 603979776 780140544 301989888 125829120 738197504 503316480 8388608 947912704 679477248 662700032 956301312 100000000 150994944 780140544 301989888 327155712 503316480 562036736 16777216 16777216 486539264 780140544 369098752 209715200 444596224 897581056 620756992 327155712 796917760 184549376 184549376 268435456 503316480 67108864 662700032 486539264 33554432 243269632 662700032 780140544 721420288 33554432 973078528 192937984 360710144 150994944 192937984 757403648 67108864 620756992 620756992 830472192 478150656 150994944 503316480 897581056 209715200 796917760 16777216 562036736 838860800 243269632 545259520 897581056 75497472 973078528 914358272 209715200 889192448 595591168 33554432 914358272 662700032 595591168 830472192 327155712 84934656 956301312 33554432 125829120 134217728 33554432 33554432 620756992 679477248 385875968 914358272 327155712 780140544 10000 780140544 75497472 771751936 75497472 184549376 790102016 536870912 947912704 780140544 721420288 679477248 654311424 790102016 243269632 838860800 721420288 790102016 654311424 209715200 125829120 67108864 830472192 679477248 310378496 1000000 16777216 67108864 192937984 444596224 662700032 268435456 360710144 8388608 67108864 947912704 503316480 838860800 830472192 562036736 679477248 310378496 562036736 310378496 654311424 8388608 956301312 243269632 92274688 125829120 125829120 134217728 150994944 478150656 419430400 310378496 536870912 654311424 243269632 996488704 796917760 134217728 301989888 310378496 796917760 356581376 545259520 956301312 75497472 360710144 914358272 545259520 134217728 268435456 92274688 796917760 738197504 33554432 444596224 192937984 150994944 268435456 251658240 595591168 545259520 956301312 268435456 33554432 478150656 956301312 209715200 33554432 973078528 947912704 620756992 243269632 956301312 125829120 268435456 67108864 947912704 486539264 8388608 33554432 654311424 771751936 150994944 780140544 243269632 830472192 385875968 310378496 973078528 603979776 603979776 419430400 444596224 92274688 771751936 385875968 562036736 796917760 184549376 562036736 545259520 897581056 327155712 419430400 134217728 771751936 209715200 125829120 620756992 679477248 8388608 889192448 956301312 654311424 654311424 738197504 192937984 830472192 419430400 486539264 192937984 444596224 889192448 209715200 478150656 184549376 251658240 889192448 33554432 654311424 838860800 8388608 838860800 243269632 385875968 503316480 92274688 385875968 620756992 603979776 478150656 184549376 8388608 268435456 595591168 444596224 956301312 385875968 478150656 620756992 838860800 562036736 478150656 444596224 889192448 662700032 889192448 679477248 973078528 603979776 654311424 92274688 780140544 830472192 67108864 92274688 780140544 721420288 33554432 33554432 956301312 973078528 947912704 771751936 369098752 360710144 310378496 545259520 595591168 310378496 562036736 419430400 385875968 385875968 478150656 192937984 251658240 92274688 956301312 780140544 897581056 956301312 209715200 75497472 595591168 796917760 134217728 771751936 738197504 209715200 780140544 897581056 67108864 184549376 662700032 536870912 830472192 150994944 419430400 209715200 679477248 947912704 679477248 75497472 243269632 67108864 536870912 830472192 268435456 327155712 360710144 738197504 419430400 595591168 92274688 679477248 268435456 301989888 150994944 268435456 243269632 721420288 889192448 369098752 327155712 134217728 478150656 75497472 889192448 771751936 738197504 654311424 545259520 419430400 838860800 662700032 914358272 192937984 301989888 251658240 914358272 301989888 771751936 33554432 947912704 125829120 92274688 67108864 545259520 897581056 184549376 654311424 268435456 327155712 33554432 125829120 251658240 327155712 67108864 562036736 184549376 562036736 444596224 192937984 897581056 796917760 830472192 956301312 209715200 662700032 184549376 897581056 184549376 897581056 134217728 796917760 327155712 973078528 360710144 780140544 478150656 956301312 830472192 67108864 310378496 268435456 419430400 268435456 662700032 738197504 360710144 100000000 268435456 92274688 243269632 838860800 796917760 16777216 662700032 444596224 75497472 998243352 310378496 998243352 478150656 662700032 830472192 125829120 662700032 243269632 134217728 444596224 369098752 268435456 780140544 486539264 973078528 914358272 209715200 654311424 16777216 889192448 75497472 830472192 209715200 654311424 419430400 243269632 721420288 268435456 301989888 956301312 419430400 360710144 67108864 209715200 301989888 889192448 595591168 209715200 562036736 536870912 310378496 830472192 360710144 988244352 780140544 301989888 369098752 192937984 562036736 897581056 301989888 545259520 67108864 92274688 125829120 595591168 243269632 360710144 67108864 771751936 134217728 662700032 536870912 897581056 8388608 838860800 75497472 251658240 360710144 897581056 721420288 33554432 419430400 486539264 92274688 545259520 620756992 796917760 67108864 662700032 92274688 310378496 620756992 897581056 184549376 503316480 385875968 595591168 973078528 662700032 8388608 956301312 771751936 67108864 251658240 721420288 268435456 654311424 310378496 780140544 503316480 310378496 719585280 956301312 620756992 536870912 947912704 721420288 838860800 947912704 838860800 914358272 536870912 503316480 251658240 369098752 327155712 243269632 679477248 654311424 830472192 662700032 8388608 192937984 251658240 562036736 662700032 369098752 125829120 595591168 360710144 486539264 796917760 973078528 251658240 679477248 545259520 738197504 327155712 771751936 478150656 184549376 889192448 771751936 243269632 721420288 897581056 243269632 134217728 419430400 268435456 503316480 369098752 360710144 360710144 595591168 771751936 536870912 444596224 738197504 369098752 385875968 838860800 478150656 796917760 243269632 486539264 310378496 310378496 327155712 545259520 679477248 620756992 184549376 889192448 75497472 662700032 796917760 478150656 830472192 562036736 654311424 562036736 125829120 603979776 419430400 369098752 956301312 419430400 16777216 8388608 478150656 134217728 360710144 478150656 830472192 536870912 780140544 738197504 679477248 595591168 914358272 721420288 679477248 100 662700032 310378496 327155712 84934656 419430400 385875968 100 486539264 263815168 385875968 973078528 889192448 125829120 125829120 973078528 8388608 125829120 838860800 385875968 92274688 721420288 897581056 838860800 536870912 16777216 369098752 721420288 478150656 956301312 503316480 780140544 369098752 369098752 369098752 478150656 444596224 897581056 889192448 595591168 16777216 914358272 897581056 595591168 654311424 75497472 486539264 67108864 973078528 738197504 67108864 301989888 268435456 478150656 796917760 301989888 562036736 796917760 33554432 67108864 385875968 369098752 243269632 33554432 889192448 301989888 192937984 897581056 914358272 33554432 192937984 184549376 973078528 486539264 956301312 771751936 545259520 125829120 662700032 654311424 771751936 209715200 889192448 92274688 92274688 478150656 310378496 973078528 419430400 251658240 100 360710144 738197504 486539264 721420288 790102016 92274688 369098752 562036736 662700032 310378496 150994944 369098752 134217728 830472192 914358272 562036736 947912704 738197504 897581056 67108864 268435456 8388608 536870912 92274688 721420288 562036736 385875968 536870912 67108864 973078528 545259520 419430400 369098752 134217728 92274688 536870912 268435456 889192448 75497472 369098752 385875968 369098752 973078528 486539264 327155712 251658240 796917760 486539264 150994944 327155712 662700032 662700032 603979776 796917760 125829120 796917760 536870912 16777216 33554432 192937984 301989888 545259520 662700032 721420288 662700032 662700032 209715200 914358272 796917760 268435456 796917760 369098752 503316480 654311424 33554432 620756992 16777216 92274688 771751936 973078528 654311424 8388608 738197504 444596224 889192448 889192448 545259520 385875968 385875968 830472192 536870912 478150656 8388608 956301312 889192448 947912704 92274688 536870912 889192448 956301312 17556480 998243352 838860800 134217728 486539264 33554432 947912704 889192448 251658240 209715200 134217728 620756992 369098752 67108864 830472192 889192448 251658240 771751936 780140544 562036736 536870912 595591168 385875968 478150656 385875968 327155712 360710144 385875968 780140544 536870912 327155712 184549376 973078528 209715200 8388608 947912704 150994944 595591168 33554432 184549376 125829120 150994944 897581056 134217728 360710144 838860800 310378496 251658240 545259520 796917760 16777216 830472192 134217728 369098752 822679552 662700032 327155712 679477248 33554432 192937984 125829120 947912704 897581056 796917760 603979776 209715200 92274688 419430400 33554432 251658240 125829120 192937984 780140544 486539264 503316480 595591168 838860800 125829120 251658240 16777216 369098752 301989888 150994944 486539264 192937984 184549376 620756992 679477248 150994944 679477248 360710144 562036736 721420288 243269632 595591168 603979776 838860800 545259520 184549376 838860800 33554432 369098752 327155712 184549376 385875968 838860800 478150656 385875968 620756992 419430400 503316480 947912704 184549376 67108864 150994944 16777216 16777216 92274688 486539264 301989888 310378496 134217728 679477248 243269632 771751936 268435456 92274688 369098752 838860800 897581056 327155712 738197504 721420288 721420288 545259520 603979776 620756992 595591168 889192448 679477248 192937984 310378496 486539264 620756992 889192448 738197504 444596224 662700032 419430400 796917760 956301312 914358272 243269632 562036736 478150656 738197504 973078528 780140544 595591168 897581056 192937984 562036736 889192448 973078528 654311424 973078528 947912704 662700032 654311424 478150656 268435456 796917760 536870912 444596224 33554432 830472192 721420288 738197504 67108864 301989888 662700032 889192448 721420288 67108864 679477248 662700032 595591168 603979776 654311424 310378496 67108864 184549376 536870912 562036736 134217728 419430400 67108864 654311424 243269632 796917760 838860800 75497472 721420288 956301312 771751936 327155712 721420288 956301312 251658240 92274688 595591168 125829120 738197504 360710144 973078528 738197504 830472192 947912704 251658240 486539264 8388608 444596224 92274688 721420288 956301312 503316480 914358272 662700032 243269632 369098752 385875968 486539264 562036736 385875968 503316480 620756992 478150656 796917760 947912704 721420288 184549376 562036736 738197504 192937984 301989888 327155712 444596224 150994944 310378496 16777216 771751936 268435456 838860800 914358272 125829120 738197504 603979776 914358272 134217728 562036736 92274688 92274688 503316480 478150656 536870912 771751936 603979776 603979776 243269632 8388608 830472192 184549376 771751936 503316480 33554432 444596224 654311424 721420288 310378496 620756992 33554432 16777216 444596224 721420288 75497472 654311424 545259520 419430400 947912704 595591168 92274688 914358272 998144352 536870912 603979776 33554432 620756992 738197504 838860800 889192448 184549376 889192448 838860800 973078528 356581376 75497472 385875968 301989888 150994944 327155712 721420288 486539264 184549376 184549376 67108864 973078528 251658240 973078528 486539264 360710144 486539264 973078528 134217728 771751936 478150656 209715200 562036736 897581056 973078528 679477248 419430400 33554432 360710144 662700032 125829120 478150656 738197504 8388608 738197504 536870912 897581056 75497472 897581056 33554432 595591168 8388608 243269632 301989888 478150656 947912704 251658240 192937984 771751936 369098752 796917760 872038400 184549376 738197504 679477248 947912704 385875968 67108864 92274688 33554432 838860800 830472192 125829120 679477248 545259520 603979776 125829120 771751936 327155712 545259520 150994944 897581056 721420288 603979776 973078528 209715200 872038400 914358272 603979776 897581056 251658240 620756992 411918336 662700032 360710144 595591168 67108864 243269632 419430400 562036736 16777216 662700032 780140544 503316480 310378496 771751936 738197504 268435456 838860800 654311424 184549376 721420288 192937984 301989888 184549376 92274688 310378496 243269632 192937984 67108864 654311424 486539264 268435456 327155712 310378496 796917760 369098752 67108864 327155712 92274688 780140544 444596224 327155712 327155712 385875968 503316480 620756992 33554432 444596224 125829120 679477248 973078528 327155712 33554432 603979776 536870912 184549376 268435456 956301312 679477248 620756992 310378496 838860800 209715200 545259520 385875968 780140544 427163648 654311424 92274688 184549376 67108864 16777216 251658240 889192448 771751936 897581056 830472192 150994944 679477248 134217728 536870912 8388608 872038400 385875968 75497472 243269632 780140544 419430400 310378496 780140544 662700032 184549376 838860800 562036736 251658240 150994944 780140544 620756992 889192448 603979776 67108864 92274688 444596224 268435456 503316480 562036736 536870912 947912704 192937984 33554432 444596224 662700032 562036736 67108864 897581056 8388608 150994944 251658240 956301312 125829120 419430400 268435456 738197504 738197504 125829120 310378496 545259520 721420288 16777216 310378496 603979776 251658240 444596224 830472192 301989888 914358272 134217728 620756992 897581056 486539264 478150656 721420288 478150656 16777216 243269632 67108864 796917760 486539264 369098752 251658240 562036736 75497472 654311424 654311424 503316480 914358272 738197504 830472192 603979776 310378496 33554432 956301312 125829120 654311424 268435456 243269632 360710144 536870912 838860800 654311424 830472192 679477248 369098752 947912704 67108864 360710144 243269632 148897792 478150656 830472192 771751936 67108864 369098752 738197504 503316480 679477248 620756992 301989888 192937984 150994944 184549376 16777216 620756992 150994944 327155712 914358272 33554432 301989888 947912704 192937984 603979776 620756992 8388608 662700032 973078528 830472192 251658240 796917760 125829120 356581376 679477248 790102016 134217728 679477248 771751936 356581376 327155712 595591168 771751936 192937984 134217728 369098752 545259520 603979776 830472192 184549376 301989888 67108864 16777216 33554432 419430400 738197504 503316480 486539264 192937984 889192448 796917760 838860800 134217728 679477248 360710144 184549376 662700032 184549376 67108864 603979776 721420288 771751936 192937984 360710144 369098752 973078528 33554432 897581056 654311424 125829120 150994944 33554432 595591168 419430400 838860800 478150656 67108864 780140544 419430400 889192448 545259520 444596224 478150656 125829120 301989888 360710144 92274688 67108864 486539264 486539264 738197504 184549376 897581056 310378496 503316480 603979776 503316480 595591168 486539264 444596224 419430400 444596224 444596224 243269632 33554432 620756992 67108864 679477248 721420288 327155712 310378496 721420288 369098752 503316480 478150656 125829120 486539264 243269632 478150656 243269632 419430400 251658240 956301312 947912704 209715200 620756992 595591168 327155712 562036736 478150656 243269632 301989888 914358272 780140544 973078528 385875968 310378496 385875968 620756992 738197504 209715200 92274688 192937984 973078528 721420288 134217728 830472192 310378496 478150656 721420288 8388608 486539264 796917760 327155712 996488704 75497472 251658240 771751936 947912704 92274688 503316480 369098752 897581056 184549376 738197504 947912704 16777216 360710144 721420288 92274688 360710144 721420288 897581056 134217728 8388608 209715200 897581056 771751936 75497472 360710144 134217728 150994944 478150656 92274688 92274688 830472192 92274688 486539264 444596224 360710144 16777216 897581056 8388608 562036736 956301312 134217728 184549376 721420288 67108864 125829120 33554432 562036736 595591168 251658240 545259520 654311424 16777216 796917760 897581056 184549376 780140544 150994944 956301312 327155712 536870912 973078528 973078528 75497472 67108864 721420288 562036736 603979776 603979776 620756992 956301312 654311424 134217728 243269632 620756992 360710144 796917760 603979776 956301312 956301312 310378496 897581056 603979776 184549376 662700032 889192448 243269632 620756992 545259520 251658240 478150656 780140544 536870912 545259520 679477248 16777216 897581056 654311424 947912704 595591168 838860800 780140544 973078528 889192448 830472192 16777216 33554432 385875968 301989888 738197504 8388608 16777216 503316480 721420288 243269632 838860800 184549376 360710144 872038400 134217728 822679552 796917760 150994944 545259520 897581056 620756992 184549376 956301312 75497472 947912704 914358272 251658240 830472192 679477248 545259520 268435456 67108864 838860800 662700032 33554432 796917760 771751936 385875968 301989888 889192448 914358272 956301312 830472192 444596224 419430400 838860800 838860800 536870912 780140544 8388608 654311424 251658240 654311424 192937984 545259520 192937984 33554432 478150656 998144352 771751936 92274688 419430400 838860800 830472192 411918336 327155712 830472192 503316480 92274688 360710144 192937984 192937984 419430400 838860800 796917760 478150656 16777216 251658240 16777216 8388608 536870912 360710144 478150656 310378496 209715200 780140544 419430400 16777216 192937984 796917760 301989888 973078528 838860800 16777216 536870912 1000000 562036736 830472192 385875968 654311424 209715200 125829120 478150656 914358272 503316480 8388608 33554432 8388608 536870912 184549376 369098752 369098752 996488704 444596224 654311424 251658240 92274688 369098752 780140544 385875968 268435456 251658240 897581056 796917760 738197504 134217728 654311424 897581056 184549376 562036736 192937984 838860800 92274688 360710144 125829120 369098752 545259520 838860800 478150656 738197504 75497472 301989888 947912704 327155712 973078528 973078528 251658240 134217728 75497472 75497472 973078528 738197504 369098752 327155712 662700032 595591168 243269632 301989888 562036736 411918336 301989888 184549376 385875968 16777216 125829120 562036736 738197504 738197504 209715200 956301312 125829120 67108864 562036736 503316480 721420288 830472192 251658240 486539264 75497472 662700032 914358272 327155712 796917760 209715200 310378496 771751936 92274688 486539264 150994944 914358272 796917760 134217728 16777216 956301312 603979776 897581056 679477248 562036736 721420288 562036736 486539264 654311424 75497472 369098752 486539264 16777216 268435456 738197504 662700032 209715200 721420288 536870912 192937984 654311424 184549376 721420288 562036736 738197504 67108864 738197504 251658240 662700032 33554432 125829120 956301312 369098752 536870912 268435456 620756992 956301312 486539264 914358272 838860800 662700032 75497472 251658240 16777216 385875968 914358272 8388608 956301312 385875968 486539264 780140544 251658240 897581056 67108864 796917760 562036736 536870912 134217728 914358272 679477248 192937984 301989888 92274688 150994944 947912704 721420288 33554432 545259520 478150656 897581056 251658240 838860800 503316480 603979776 243269632 595591168 889192448 385875968 830472192 16777216 184549376 796917760 914358272 33554432 956301312 92274688 654311424 838860800 620756992 738197504 310378496 150994944 301989888 838860800 914358272 184549376 16777216 327155712 738197504 956301312 369098752 486539264 973078528 486539264 914358272 956301312 838860800 603979776 838860800 33554432 16777216 209715200 251658240 914358272 243269632 209715200 486539264 889192448 419430400 956301312 360710144 419430400 369098752 150994944 830472192 192937984 209715200 125829120 914358272 486539264 654311424 771751936 33554432 327155712 889192448 184549376 654311424 243269632 503316480 92274688 914358272 503316480 956301312 830472192 503316480 562036736 503316480 301989888 503316480 973078528 360710144 134217728 503316480 67108864 251658240 830472192 914358272 16777216 536870912 444596224 654311424 243269632 251658240 654311424 192937984 125829120 771751936 545259520 679477248 92274688 263815168 92274688 134217728 956301312 369098752 134217728 209715200 780140544 419430400 243269632 75497472 738197504 595591168 444596224 360710144 662700032 16777216 310378496 889192448 914358272 738197504 897581056 545259520 8388608 67108864 780140544 662700032 914358272 796917760 327155712 16777216 8388608 889192448 478150656 8388608 243269632 562036736 385875968 603979776 889192448 738197504 385875968 419430400 310378496 897581056 562036736 478150656 209715200 662700032 360710144 595591168 444596224 738197504 771751936 503316480 251658240 478150656 125829120 830472192 33554432 310378496 263815168 889192448 134217728 134217728 947912704 562036736 536870912 595591168 780140544 327155712 771751936 914358272 562036736 889192448 310378496 301989888 369098752 889192448 419430400 545259520 92274688 75497472 360710144 192937984 897581056 310378496 251658240 595591168 973078528 721420288 545259520 914358272 301989888 16777216 67108864 310378496 192937984 771751936 721420288 251658240 503316480 150994944 478150656 914358272 545259520 100 33554432 947912704 679477248 444596224 310378496 360710144 419430400 209715200 33554432 897581056 838860800 125829120 327155712 956301312 444596224 536870912 327155712 268435456 914358272 973078528 914358272 184549376 192937984 427163648 838860800 838860800 360710144 75497472 654311424 973078528 134217728 360710144 192937984 503316480 268435456 134217728 562036736 679477248 503316480 738197504 251658240 301989888 830472192 125829120 947912704 796917760 243269632 503316480 897581056 10000 134217728 8388608 796917760 738197504 790102016 192937984 595591168 947912704 134217728 268435456 603979776 184549376 897581056 444596224 327155712 327155712 973078528 503316480 209715200 897581056 771751936 536870912 897581056 956301312 385875968 33554432 360710144 771751936 369098752 243269632 889192448 478150656 478150656 150994944 243269632 209715200 536870912 385875968 301989888 478150656 16777216 33554432 780140544 192937984 327155712 486539264 419430400 209715200 327155712 310378496 947912704 209715200 385875968 125829120 33554432 478150656 369098752 956301312 973078528 385875968 838860800 780140544 620756992 956301312 125829120 679477248 301989888 16777216 830472192 16777216 897581056 16777216 620756992 830472192 243269632 478150656 16777216 125829120 16777216 620756992 503316480 562036736 780140544 771751936 369098752 92274688 830472192 545259520 419430400 251658240 310378496 738197504 150994944 679477248 838860800 719585280 662700032 738197504 16777216 360710144 268435456 360710144 125829120 536870912 771751936 956301312 150994944 956301312 503316480 503316480 679477248 545259520 385875968 603979776 8388608 897581056 327155712 536870912 947912704 595591168 545259520 444596224 327155712 192937984 679477248 721420288 973078528 192937984 209715200 75497472 243269632 125829120 654311424 444596224 251658240 251658240 84934656 654311424 134217728 595591168 33554432 192937984 184549376 327155712 973078528 419430400 595591168 444596224 562036736 385875968 914358272 33554432 830472192 838860800 92274688 947912704 75497472 545259520 771751936 507510784 243269632 92274688 268435456 209715200 243269632 243269632 679477248 419430400 536870912 654311424 721420288 654311424 889192448 209715200 16777216 830472192 100000000 830472192 385875968 914358272 780140544 385875968 243269632 75497472 134217728 595591168 897581056 33554432 67108864 679477248 830472192 75497472 327155712 327155712 838860800 268435456 780140544 536870912 838860800 914358272 301989888 75497472 360710144 268435456 947912704 268435456 478150656 503316480 889192448 67108864 947912704 679477248 897581056 536870912 243269632 8388608 444596224 75497472 192937984 8388608 545259520 251658240 796917760 721420288 478150656 662700032 721420288 780140544 251658240 268435456 184549376 150994944 914358272 796917760 889192448 251658240 562036736 562036736 486539264 419430400 914358272 150994944 33554432 679477248 251658240 620756992 125829120 603979776 486539264 973078528 503316480 16777216 780140544 830472192 536870912 536870912 301989888 503316480 310378496 125829120 268435456 796917760 444596224 545259520 369098752 796917760 301989888 872038400 360710144 486539264 536870912 654311424 771751936 16777216 478150656 956301312 947912704 830472192 897581056 771751936 251658240 654311424 16777216 595591168 243269632 8388608 595591168 679477248 360710144 830472192 310378496 360710144 562036736 872038400 738197504 251658240 16777216 956301312 75497472 956301312 620756992 192937984 771751936 486539264 310378496 33554432 503316480 209715200 838860800 92274688 327155712 956301312 947912704 654311424 654311424 771751936 67108864 603979776 75497472 209715200 486539264 830472192 134217728 830472192 478150656 721420288 310378496 654311424 536870912 310378496 268435456 385875968 75497472 545259520 620756992 562036736 150994944 998243352 771751936 654311424 301989888 33554432 796917760 243269632 444596224 16777216 33554432 503316480 310378496 780140544 67108864 536870912 268435456 184549376 738197504 385875968 973078528 150994944 796917760 251658240 360710144 679477248 780140544 838860800 419430400 973078528 16777216 67108864 150994944 75497472 209715200 914358272 184549376 134217728 947912704 243269632 595591168 478150656 796917760 914358272 75497472 243269632 838860800 947912704 100000000 360710144 310378496 545259520 134217728 150994944 662700032 536870912 268435456 996488704 134217728 897581056 478150656 360710144 956301312 603979776 595591168 75497472 545259520 679477248 897581056 134217728 595591168 419430400 301989888 914358272 738197504 914358272 75497472 503316480 16777216 8388608 125829120 268435456 721420288 562036736 478150656 16777216 721420288 369098752 75497472 897581056 444596224 503316480 310378496 603979776 719585280 8388608 150994944 209715200 838860800 889192448 973078528 33554432 889192448 125829120 503316480 956301312 243269632 562036736 889192448 679477248 243269632 184549376 150994944 134217728 310378496 620756992 16777216 603979776 369098752 301989888 973078528 486539264 830472192 209715200 738197504 889192448 301989888 545259520 796917760 620756992 595591168 327155712 738197504 478150656 956301312 503316480 360710144 243269632 897581056 662700032 150994944 486539264 897581056 914358272 719585280 16777216 738197504 369098752 184549376 209715200 562036736 369098752 562036736 721420288 536870912 796917760 92274688 184549376 8388608 67108864 603979776 679477248 679477248 897581056 780140544 738197504 603979776 838860800 996488704 134217728 268435456 562036736 16777216 536870912 92274688 209715200 134217728 134217728 721420288 75497472 738197504 796917760 662700032 620756992 385875968 478150656 251658240 503316480 486539264 92274688 67108864 956301312 16777216 310378496 385875968 545259520 503316480 92274688 679477248 8388608 478150656 830472192 369098752 796917760 125829120 67108864 67108864 780140544 16777216 771751936 830472192 545259520 897581056 662700032 796917760 75497472 209715200 385875968 310378496 947912704 209715200 92274688 947912704 150994944 738197504 914358272 679477248 838860800 914358272 251658240 780140544 209715200 251658240 243269632 595591168 150994944 956301312 67108864 33554432 369098752 830472192 360710144 973078528 956301312 830472192 486539264 545259520 947912704 327155712 243269632 369098752 360710144 478150656 897581056 33554432 8388608 67108864 75497472 369098752 503316480 8388608 721420288 125829120 67108864 411918336 478150656 507510784 662700032 838860800 478150656 503316480 134217728 536870912 243269632 150994944 889192448 385875968 478150656 251658240 562036736 562036736 998243352 897581056 914358272 897581056 251658240 830472192 780140544 192937984 603979776 872038400 503316480 738197504 8388608 654311424 243269632 134217728 33554432 419430400 721420288 830472192 125829120 947912704 796917760 444596224 830472192 125829120 796917760 545259520 830472192 125829120 419430400 486539264 419430400 889192448 360710144 838860800 33554432 545259520 33554432 360710144 562036736 562036736 444596224 796917760 33554432 125829120 8388608 620756992 620756992 33554432 369098752 125829120 360710144 385875968 92274688 150994944 125829120 16777216 75497472 243269632 914358272 721420288 92274688 251658240 914358272 914358272 503316480 503316480 780140544 738197504 654311424 268435456 478150656 268435456 16777216 889192448 822679552 790102016 973078528 243269632 134217728 830472192 771751936 897581056 796917760 67108864 603979776 603979776 620756992 243269632 973078528 16777216 385875968 738197504 8388608 385875968 327155712 251658240 385875968 478150656 973078528 545259520 662700032 914358272 796917760 536870912 503316480 268435456 595591168 301989888 956301312 209715200 251658240 67108864 75497472 796917760 268435456 301989888 243269632 419430400 603979776 444596224 8388608 662700032 780140544 192937984 243269632 251658240 310378496 721420288 268435456 620756992 16777216 310378496 150994944 444596224 33554432 369098752 209715200 251658240 192937984 444596224 251658240 486539264 369098752 595591168 486539264 268435456 486539264 796917760 251658240 444596224 75497472 268435456 947912704 150994944 620756992 478150656 603979776 796917760 889192448 16777216 419430400 243269632 889192448 679477248 301989888 956301312 956301312 503316480 444596224 356581376 251658240 603979776 444596224 444596224 8388608 603979776 595591168 419430400 998144352 662700032 478150656 738197504 536870912 243269632 738197504 595591168 620756992 830472192 192937984 780140544 595591168 251658240 184549376 738197504 150994944 947912704 595591168 209715200 268435456 947912704 973078528 33554432 956301312 914358272 914358272 956301312 771751936 369098752 301989888 889192448 251658240 360710144 721420288 301989888 620756992 369098752 134217728 209715200 503316480 8388608 536870912 620756992 385875968 662700032 369098752 796917760 243269632 385875968 830472192 150994944 603979776 478150656 956301312 914358272 327155712 562036736 914358272 914358272 595591168 134217728 150994944 192937984 184549376 838860800 184549376 988244352 125829120 796917760 478150656 562036736 243269632 830472192 184549376 192937984 444596224 620756992 192937984 914358272 796917760 796917760 444596224 620756992 360710144 209715200 184549376 738197504 33554432 796917760 973078528 562036736 897581056 973078528 719585280 947912704 369098752 545259520 369098752 360710144 973078528 360710144 595591168 125829120 771751936 679477248 562036736 92274688 263815168 251658240 16777216 125829120 192937984 973078528 721420288 620756992 385875968 771751936 251658240 150994944 478150656 536870912 947912704 251658240 92274688 796917760 92274688 16777216 301989888 134217728 10000 268435456 411918336 8388608 721420288 679477248 738197504 545259520 67108864 67108864 360710144 545259520 268435456 780140544 33554432 947912704 209715200 8388608 872038400 192937984 536870912 771751936 301989888 838860800 8388608 251658240 679477248 310378496 947912704 192937984 771751936 125829120 662700032 192937984 209715200 419430400 780140544 75497472 360710144 654311424 369098752 721420288 914358272 125829120 33554432 545259520 92274688 419430400 301989888 92274688 8388608 125829120 914358272 75497472 603979776 838860800 92274688 444596224 251658240 8388608 545259520 75497472 75497472 419430400 8388608 184549376 125829120 662700032 310378496 134217728 838860800 947912704 914358272 973078528 486539264 243269632 134217728 444596224 486539264 738197504 662700032 947912704 721420288 771751936 125829120 780140544 973078528 679477248 301989888 603979776 360710144 721420288 956301312 947912704 444596224 268435456 209715200 562036736 419430400 184549376 796917760 444596224 780140544 562036736 67108864 67108864 897581056 679477248 75497472 125829120 385875968 360710144 150994944 150994944 150994944 654311424 780140544 830472192 209715200 796917760 486539264 310378496 444596224 679477248 369098752 444596224 92274688 562036736 184549376 243269632 973078528 243269632 327155712 310378496 444596224 486539264 8388608 973078528 595591168 419430400 780140544 478150656 134217728 838860800 771751936 780140544 897581056 16777216 243269632 738197504 75497472 8388608 721420288 75497472 327155712 444596224 654311424 536870912 780140544 595591168 310378496 947912704 369098752 536870912 889192448 889192448 897581056 419430400 956301312 134217728 33554432 603979776 419430400 369098752 679477248 503316480 268435456 243269632 620756992 192937984 33554432 243269632 595591168 486539264 369098752 385875968 360710144 478150656 184549376 478150656 67108864 838860800 973078528 838860800 444596224 75497472 268435456 92274688 92274688 620756992 973078528 503316480 125829120 67108864 719585280 956301312 444596224 125829120 125829120 125829120 33554432 721420288 92274688 243269632 536870912 947912704 444596224 251658240 780140544 125829120 738197504 973078528 679477248 360710144 662700032 209715200 956301312 947912704 8388608 503316480 973078528 771751936 536870912 33554432 503316480 771751936 444596224 243269632 830472192 385875968 486539264 419430400 654311424 75497472 838860800 16777216 796917760 545259520 92274688 327155712 562036736 595591168 478150656 360710144 369098752 209715200 838860800 796917760 562036736 301989888 75497472 75497472 125829120 830472192 545259520 251658240 721420288 16777216 301989888 914358272 360710144 251658240 67108864 369098752 385875968 536870912 973078528 268435456 973078528 595591168 369098752 360710144 603979776 327155712 209715200 419430400 92274688 301989888 125829120 838860800 33554432 603979776 603979776 956301312 771751936 830472192 360710144 889192448 184549376 973078528 251658240 620756992 889192448 654311424 973078528 662700032 33554432 536870912 134217728 92274688 444596224 780140544 503316480 486539264 796917760 67108864 603979776 8388608 327155712 125829120 503316480 310378496 310378496 536870912 301989888 184549376 369098752 268435456 503316480 209715200 889192448 973078528 486539264 16777216 251658240 209715200 897581056 889192448 150994944 92274688 654311424 603979776 947912704 16777216 251658240 838860800 385875968 796917760 8388608 620756992 327155712 385875968 33554432 444596224 184549376 914358272 369098752 897581056 125829120 327155712 889192448 721420288 243269632 125829120 184549376 486539264 385875968 603979776 268435456 620756992 536870912 385875968 75497472 243269632 192937984 444596224 738197504 419430400 327155712 897581056 310378496 150994944 184549376 150994944 503316480 419430400 620756992 545259520 897581056 184549376 973078528 310378496 360710144 738197504 184549376 486539264 150994944 444596224 251658240 301989888 251658240 16777216 8388608 310378496 327155712 75497472 369098752 595591168 595591168 444596224 771751936 134217728 738197504 654311424 889192448 92274688 268435456 33554432 8388608 444596224 662700032 75497472 620756992 536870912 780140544 67108864 536870912 327155712 301989888 478150656 536870912 263815168 620756992 771751936 973078528 8388608 947912704 419430400 268435456 243269632 33554432 263815168 251658240 662700032 301989888 419430400 771751936 998144352 268435456 134217728 67108864 184549376 595591168 75497472 385875968 603979776 310378496 738197504 956301312 889192448 956301312 125829120 385875968 897581056 75497472 830472192 662700032 897581056 503316480 897581056 956301312 92274688 757403648 192937984 486539264 478150656 184549376 536870912 33554432 603979776 192937984 125829120 243269632 914358272 125829120 192937984 654311424 301989888 889192448 134217728 562036736 369098752 360710144 419430400 251658240 897581056 662700032 327155712 134217728 360710144 536870912 914358272 838860800 790102016 838860800 92274688 134217728 721420288 914358272 956301312 947912704 243269632 830472192 830472192 251658240 419430400 8388608 251658240 620756992 327155712 996488704 75497472 780140544 947912704 360710144 721420288 603979776 75497472 595591168 327155712 444596224 385875968 947912704 897581056 150994944 419430400 780140544 545259520 134217728 184549376 125829120 243269632 662700032 620756992 545259520 830472192 92274688 192937984 956301312 310378496 369098752 125829120 385875968 478150656 268435456 419430400 486539264 301989888 67108864 209715200 419430400 369098752 738197504 301989888 545259520 771751936 738197504 620756992 830472192 662700032 654311424 369098752 914358272 947912704 545259520 8388608 184549376 444596224 486539264 956301312 92274688 301989888 662700032 545259520 150994944 620756992 973078528 16777216 209715200 780140544 595591168 780140544 620756992 780140544 536870912 192937984 603979776 209715200 595591168 33554432 444596224 33554432 889192448 67108864 75497472 263815168 796917760 243269632 503316480 134217728 914358272 67108864 603979776 721420288 444596224 16777216 209715200 947912704 838860800 889192448 662700032 536870912 125829120 503316480 134217728 780140544 889192448 125829120 444596224 150994944 956301312 360710144 486539264 150994944 486539264 360710144 263815168 444596224 33554432 595591168 721420288 679477248 603979776 830472192 738197504 67108864 150994944 8388608 486539264 184549376 209715200 192937984 780140544 679477248 33554432 184549376 973078528 486539264 192937984 721420288 603979776 662700032 150994944 444596224 444596224 771751936 243269632 301989888 268435456 125829120 780140544 545259520 662700032 243269632 310378496 947912704 444596224 17556480 75497472 679477248 369098752 486539264 134217728 360710144 369098752 92274688 369098752 150994944 620756992 897581056 679477248 150994944 125829120 360710144 209715200 507510784 889192448 385875968 243269632 771751936 654311424 385875968 327155712 327155712 209715200 486539264 662700032 889192448 8388608 444596224 679477248 327155712 209715200 603979776 134217728 75497472 75497472 419430400 8388608 796917760 947912704 385875968 738197504 771751936 310378496 830472192 243269632 914358272 780140544 796917760 8388608 251658240 67108864 125829120 897581056 385875968 654311424 125829120 738197504 134217728 243269632 1000000 536870912 8388608 654311424 134217728 192937984 92274688 947912704 620756992 771751936 16777216 92274688 973078528 838860800 310378496 771751936 595591168 503316480 679477248 444596224 134217728 310378496 838860800 796917760 545259520 662700032 889192448 243269632 444596224 192937984 301989888 360710144 75497472 310378496 956301312 562036736 536870912 134217728 830472192 184549376 536870912 92274688 33554432 536870912 654311424 369098752 897581056 973078528 150994944 486539264 914358272 956301312 603979776 150994944 310378496 301989888 486539264 486539264 947912704 562036736 134217728 838860800 654311424 620756992 830472192 679477248 679477248 100 16777216 8388608 654311424 16777216 536870912 603979776 243269632 16777216 486539264 360710144 545259520 369098752 419430400 914358272 654311424 662700032 192937984 67108864 956301312 125829120 67108864 251658240 444596224 192937984 192937984 738197504 209715200 620756992 721420288 192937984 562036736 503316480 721420288 84934656 360710144 385875968 327155712 209715200 796917760 243269632 620756992 603979776 369098752 33554432 536870912 92274688 444596224 889192448 830472192 478150656 327155712 385875968 134217728 209715200 251658240 889192448 301989888 243269632 134217728 603979776 192937984 360710144 16777216 33554432 897581056 369098752 268435456 184549376 830472192 654311424 33554432 830472192 536870912 796917760 369098752 838860800 33554432 360710144 184549376 536870912 947912704 184549376 444596224 973078528 419430400 503316480 268435456 411918336 33554432 184549376 956301312 973078528 16777216 419430400 268435456 150994944 243269632 268435456 360710144 134217728 369098752 150994944 897581056 757403648 662700032 478150656 268435456 603979776 562036736 738197504 947912704 478150656 33554432 654311424 150994944 889192448 75497472 478150656 679477248 536870912 209715200 838860800 595591168 125829120 897581056 973078528 486539264 562036736 184549376 486539264 796917760 251658240 654311424 486539264 595591168 562036736 369098752 301989888 536870912 444596224 956301312 947912704 209715200 243269632 654311424 503316480 301989888 33554432 301989888 444596224 545259520 92274688 956301312 369098752 998243352 125829120 427163648 503316480 780140544 503316480 796917760 92274688 830472192 486539264 444596224 679477248 360710144 486539264 8388608 92274688 897581056 947912704 973078528 738197504 771751936 125829120 914358272 545259520 897581056 486539264 738197504 67108864 209715200 369098752 360710144 251658240 536870912 369098752 327155712 16777216 914358272 771751936 973078528 67108864 620756992 369098752 503316480 973078528 268435456 486539264 444596224 369098752 679477248 545259520 125829120 75497472 209715200 780140544 327155712 973078528 956301312 478150656 310378496 150994944 92274688 8388608 33554432 444596224 562036736 419430400 738197504 360710144 301989888 562036736 503316480 780140544 209715200 996488704 310378496 738197504 148897792 654311424 503316480 545259520 268435456 503316480 92274688 360710144 503316480 536870912 125829120 536870912 268435456 385875968 134217728 771751936 486539264 914358272 914358272 310378496 125829120 8388608 243269632 310378496 125829120 947912704 125829120 444596224 209715200 327155712 444596224 184549376 973078528 385875968 503316480 503316480 486539264 536870912 33554432 301989888 507510784 444596224 369098752 209715200 796917760 184549376 545259520 486539264 562036736 360710144 92274688 419430400 796917760 150994944 830472192 654311424 771751936 897581056 897581056 192937984 192937984 251658240 545259520 679477248 914358272 679477248 419430400 419430400 16777216 184549376 780140544 310378496 251658240 16777216 192937984 268435456 33554432 92274688 536870912 385875968 620756992 780140544 8388608 771751936 947912704 243269632 956301312 385875968 620756992 503316480 679477248 478150656 33554432 889192448 209715200 947912704 780140544 369098752 620756992 369098752 679477248 360710144 947912704 419430400 595591168 838860800 75497472 562036736 486539264 486539264 16777216 973078528 192937984 771751936 914358272 662700032 897581056 327155712 444596224 947912704 150994944 301989888 595591168 268435456 973078528 780140544 838860800 562036736 545259520 662700032 947912704 301989888 243269632 8388608 998144352 125829120 889192448 536870912 603979776 956301312 16777216 996488704 956301312 327155712 16777216 243269632 654311424 92274688 209715200 385875968 92274688 679477248 771751936 545259520 268435456 620756992 134217728 16777216 486539264 92274688 914358272 897581056 956301312 830472192 973078528 327155712 92274688 150994944 243269632 780140544 360710144 562036736 780140544 310378496 796917760 562036736 830472192 771751936 150994944 914358272 16777216 956301312 721420288 603979776 8388608 125829120 301989888 209715200 662700032 796917760 486539264 790102016 721420288 486539264 478150656 738197504 771751936 100000000 897581056 595591168 478150656 125829120 360710144 838860800 620756992 796917760 486539264 796917760 134217728 192937984 503316480 419430400 545259520 385875968 310378496 889192448 360710144 620756992 310378496 603979776 654311424 771751936 310378496 419430400 67108864 838860800 947912704 830472192 771751936 654311424 33554432 973078528 947912704 184549376 444596224 360710144 562036736 192937984 327155712 562036736 301989888 33554432 998244342 16777216 125829120 897581056 92274688 662700032 838860800 92274688 33554432 327155712 889192448 973078528 385875968 620756992 478150656 771751936 721420288 125829120 771751936 251658240 360710144 998144352 385875968 92274688 738197504 603979776 67108864 184549376 998244342 662700032 8388608 75497472 209715200 8388608 75497472 956301312 419430400 780140544 192937984 838860800 243269632 796917760 243269632 184549376 251658240 478150656 33554432 134217728 75497472 914358272 595591168 545259520 830472192 150994944 603979776 889192448 369098752 595591168 8388608 8388608 889192448 796917760 545259520 33554432 8388608 301989888 134217728 243269632 301989888 134217728 92274688 192937984 16777216 243269632 914358272 360710144 536870912 897581056 33554432 503316480 897581056 8388608 209715200 209715200 889192448 192937984 738197504 536870912 595591168 595591168 889192448 209715200 545259520 889192448 771751936 889192448 914358272 998144352 75497472 956301312 536870912 595591168 33554432 251658240 209715200 889192448 444596224 503316480 947912704 33554432 603979776 545259520 125829120 780140544 268435456 620756992 654311424 243269632 251658240 478150656 738197504 67108864 603979776 973078528 914358272 822679552 603979776 150994944 486539264 419430400 595591168 184549376 75497472 360710144 301989888 486539264 310378496 209715200 595591168 486539264 150994944 679477248 889192448 184549376 721420288 830472192 562036736 369098752 125829120 92274688 385875968 956301312 956301312 369098752 150994944 947912704 996488704 620756992 603979776 780140544 150994944 536870912 603979776 243269632 897581056 771751936 620756992 738197504 150994944 620756992 310378496 478150656 662700032 503316480 33554432 16777216 486539264 419430400 956301312 562036736 209715200 419430400 192937984 444596224 721420288 385875968 503316480 209715200 603979776 595591168 184549376 8388608 780140544 603979776 738197504 134217728 369098752 75497472 897581056 796917760 385875968 301989888 16777216 536870912 973078528 268435456 478150656 92274688 947912704 662700032 8388608 545259520 956301312 243269632 478150656 503316480 10000 620756992 721420288 33554432 973078528 150994944 411918336 192937984 16777216 134217728 385875968 721420288 301989888 301989888 385875968 478150656 360710144 947912704 369098752 889192448 33554432 771751936 360710144 503316480 889192448 654311424 914358272 545259520 545259520 595591168 184549376 738197504 654311424 209715200 360710144 486539264 385875968 998244342 973078528 478150656 620756992 327155712 419430400 486539264 973078528 8388608 360710144 503316480 503316480 662700032 243269632 184549376 503316480 738197504 419430400 209715200 503316480 662700032 603979776 780140544 973078528 679477248 251658240 838860800 419430400 721420288 209715200 536870912 369098752 192937984 603979776 134217728 897581056 838860800 327155712 914358272 889192448 503316480 738197504 33554432 184549376 310378496 889192448 251658240 125829120 327155712 796917760 75497472 301989888 654311424 369098752 360710144 897581056 369098752 973078528 796917760 947912704 595591168 838860800 620756992 486539264 503316480 369098752 947912704 8388608 721420288 973078528 444596224 620756992 536870912 360710144 327155712 654311424 209715200 914358272 973078528 562036736 209715200 545259520 17556480 369098752 679477248 67108864 444596224 209715200 310378496 620756992 486539264 209715200 562036736 771751936 603979776 897581056 478150656 268435456 503316480 327155712 796917760 889192448 16777216 662700032 595591168 8388608 184549376 33554432 243269632 92274688 536870912 150994944 134217728 209715200 16777216 738197504 67108864 478150656 771751936 838860800 654311424 150994944 830472192 536870912 327155712 679477248 486539264 595591168 310378496 385875968 301989888 209715200 243269632 973078528 595591168 662700032 830472192 897581056 889192448 897581056 780140544 1000000 956301312 486539264 738197504 562036736 780140544 562036736 562036736 662700032 947912704 486539264 251658240 75497472 780140544 75497472 184549376 838860800 536870912 33554432 897581056 914358272 444596224 310378496 8388608 360710144 603979776 75497472 738197504 67108864 360710144 830472192 125829120 16777216 33554432 679477248 268435456 545259520 16777216 8388608 838860800 243269632 92274688 33554432 545259520 780140544 796917760 209715200 486539264 310378496 92274688 545259520 444596224 327155712 251658240 897581056 251658240 1000000 947912704 662700032 738197504 444596224 478150656 419430400 310378496 251658240 830472192 301989888 738197504 956301312 536870912 301989888 595591168 301989888 486539264 310378496 243269632 486539264 209715200 125829120 947912704 184549376 251658240 150994944 830472192 16777216 771751936 444596224 251658240 360710144 67108864 478150656 620756992 620756992 771751936 503316480 444596224 478150656 33554432 771751936 385875968 125829120 360710144 385875968 889192448 75497472 486539264 67108864 8388608 67108864 536870912 603979776 369098752 184549376 486539264 545259520 830472192 914358272 771751936 679477248 721420288 16777216 897581056 92274688 67108864 75497472 301989888 536870912 897581056 780140544 956301312 771751936 192937984 503316480 385875968 385875968 603979776 738197504 92274688 889192448 947912704 92274688 301989888 16777216 8388608 838860800 536870912 889192448 654311424 719585280 662700032 603979776 184549376 310378496 134217728 679477248 654311424 192937984 369098752 603979776 369098752 92274688 620756992 603979776 780140544 838860800 243269632 16777216 679477248 444596224 192937984 360710144 897581056 184549376 301989888 251658240 562036736 419430400 360710144 301989888 184549376 545259520 595591168 973078528 369098752 301989888 369098752 595591168 889192448 310378496 251658240 251658240 771751936 251658240 536870912 562036736 771751936 184549376 360710144 562036736 603979776 838860800 771751936 679477248 478150656 973078528 310378496 603979776 16777216 268435456 620756992 998144352 301989888 897581056 603979776 369098752 150994944 92274688 356581376 301989888 897581056 243269632 92274688 662700032 503316480 973078528 947912704 360710144 327155712 603979776 251658240 419430400 973078528 679477248 654311424 67108864 134217728 914358272 662700032 134217728 620756992 956301312 444596224 771751936 536870912 897581056 486539264 780140544 369098752 184549376 973078528 914358272 310378496 771751936 268435456 897581056 914358272 419430400 796917760 780140544 956301312 486539264 914358272 679477248 369098752 385875968 662700032 603979776 327155712 796917760 721420288 838860800 654311424 385875968 209715200 369098752 478150656 830472192 369098752 16777216 956301312 947912704 92274688 8388608 419430400 125829120 620756992 301989888 838860800 620756992 897581056 562036736 838860800 67108864 478150656 838860800 897581056 973078528 780140544 209715200 545259520 889192448 620756992 8388608 150994944 310378496 150994944 360710144 536870912 679477248 595591168 889192448 8388608 771751936 780140544 75497472 620756992 771751936 192937984 662700032 8388608 301989888 503316480 603979776 721420288 679477248 134217728 973078528 662700032 134217728 301989888 738197504 973078528 796917760 16777216 973078528 8388608 444596224 184549376 16777216 125829120 419430400 771751936 503316480 889192448 268435456 243269632 251658240 738197504 780140544 796917760 771751936 536870912 92274688 721420288 486539264 134217728 125829120 268435456 956301312 838860800 243269632 973078528 603979776 562036736 486539264 8388608 268435456 486539264 679477248 947912704 310378496 243269632 444596224 125829120 209715200 603979776 8388608 771751936 738197504 369098752 125829120 545259520 75497472 478150656 8388608 251658240 914358272 973078528 8388608 251658240 192937984 998144352 385875968 385875968 796917760 16777216 268435456 956301312 956301312 603979776 838860800 654311424 301989888 301989888 897581056 75497472 92274688 134217728 679477248 444596224 721420288 150994944 738197504 838860800 889192448 33554432 268435456 654311424 444596224 562036736 897581056 536870912 503316480 603979776 419430400 562036736 444596224 419430400 780140544 721420288 8388608 419430400 738197504 427163648 327155712 973078528 654311424 33554432 973078528 385875968 662700032 536870912 209715200 956301312 679477248 67108864 310378496 134217728 889192448 914358272 620756992 134217728 360710144 251658240 595591168 385875968 427163648 889192448 360710144 738197504 662700032 914358272 780140544 327155712 897581056 16777216 838860800 595591168 956301312 503316480 243269632 125829120 310378496 503316480 889192448 897581056 16777216 184549376 973078528 16777216 92274688 595591168 654311424 268435456 620756992 444596224 268435456 595591168 184549376 662700032 184549376 444596224 662700032 889192448 796917760 360710144 503316480 8388608 310378496 838860800 838860800 310378496 310378496 721420288 780140544 897581056 771751936 562036736 184549376 192937984 738197504 369098752 192937984 998144352 150994944 243269632 662700032 150994944 595591168 503316480 536870912 100000000 310378496 209715200 150994944 243269632 486539264 243269632 654311424 603979776 771751936 243269632 369098752 251658240 662700032 125829120 243269632 914358272 75497472 654311424 16777216 562036736 889192448 360710144 33554432 192937984 721420288 184549376 620756992 33554432 721420288 486539264 268435456 310378496 310378496 67108864 360710144 679477248 75497472 444596224 897581056 956301312 360710144 595591168 251658240 956301312 780140544 385875968 780140544 310378496 310378496 738197504 536870912 872038400 67108864 654311424 973078528 92274688 444596224 771751936 92274688 134217728 385875968 545259520 838860800 243269632 897581056 595591168 620756992 444596224 327155712 385875968 486539264 148897792 419430400 92274688 973078528 478150656 503316480 150994944 486539264 947912704 8388608 192937984 545259520 662700032 771751936 369098752 914358272 419430400 503316480 192937984 209715200 545259520 301989888 947912704 973078528 721420288 243269632 192937984 184549376 562036736 620756992 662700032 75497472 92274688 897581056 67108864 184549376 209715200 33554432 92274688 838860800 956301312 889192448 8388608 796917760 134217728 92274688 184549376 897581056 603979776 33554432 192937984 243269632 947912704 243269632 780140544 360710144 947912704 268435456 738197504 973078528 721420288 150994944 251658240 503316480 369098752 620756992 67108864 243269632 595591168 125829120 192937984 419430400 914358272 796917760 595591168 67108864 243269632 486539264 838860800 973078528 444596224 889192448 780140544 562036736 620756992 385875968 327155712 125829120 67108864 654311424 503316480 125829120 263815168 562036736 662700032 771751936 251658240 486539264 603979776 738197504 16777216 67108864 369098752 536870912 545259520 620756992 956301312 721420288 830472192 67108864 998244342 184549376 125829120 662700032 545259520 838860800 92274688 771751936 385875968 184549376 536870912 33554432 478150656 973078528 310378496 92274688 419430400 150994944 536870912 838860800 8388608 536870912 603979776 486539264 150994944 679477248 192937984 796917760 33554432 486539264 478150656 679477248 914358272 595591168 92274688 721420288 838860800 973078528 679477248 897581056 385875968 947912704 662700032 738197504 654311424 503316480 209715200 209715200 536870912 125829120 444596224 486539264 536870912 914358272 301989888 830472192 738197504 301989888 897581056 620756992 796917760 771751936 603979776 738197504 662700032 360710144 771751936 620756992 545259520 503316480 16777216 956301312 327155712 947912704 444596224 360710144 914358272 545259520 16777216 603979776 16777216 243269632 897581056 360710144 92274688 301989888 310378496 33554432 369098752 75497472 838860800 8388608 503316480 360710144 385875968 310378496 209715200 385875968 150994944 536870912 956301312 134217728 419430400 268435456 360710144 780140544 830472192 947912704 503316480 545259520 385875968 385875968 369098752 562036736 444596224 654311424 67108864 562036736 780140544 310378496 310378496 243269632 679477248 889192448 192937984 444596224 8388608 738197504 209715200 771751936 796917760 947912704 780140544 973078528 603979776 721420288 92274688 150994944 486539264 385875968 956301312 192937984 360710144 897581056 838860800 679477248 838860800 486539264 679477248 268435456 620756992 444596224 654311424 478150656 503316480 897581056 427163648 620756992 360710144 192937984 838860800 369098752 830472192 327155712 327155712 360710144 243269632 486539264 310378496 603979776 16777216 620756992 662700032 16777216 947912704 33554432 536870912 310378496 914358272 562036736 100000000 721420288 184549376 956301312 838860800 562036736 654311424 301989888 973078528 947912704 8388608 956301312 889192448 796917760 721420288 545259520 738197504 914358272 771751936 889192448 796917760 914358272 872038400 243269632 8388608 8388608 192937984 662700032 721420288 75497472 67108864 251658240 780140544 830472192 251658240 545259520 67108864 369098752 310378496 92274688 545259520 536870912 8388608 125829120 536870912 654311424 327155712 301989888 771751936 478150656 310378496 545259520 780140544 385875968 486539264 662700032 327155712 486539264 956301312 603979776 503316480 830472192 562036736 360710144 721420288 796917760 545259520 780140544 75497472 956301312 75497472 562036736 310378496 914358272 92274688 947912704 796917760 327155712 134217728 486539264 838860800 369098752 973078528 679477248 830472192 385875968 385875968 67108864 830472192 620756992 486539264 956301312 92274688 478150656 654311424 360710144 796917760 620756992 67108864 327155712 16777216 444596224 369098752 125829120 251658240 662700032 956301312 444596224 33554432 662700032 310378496 595591168 478150656 620756992 973078528 8388608 8388608 721420288 486539264 251658240 973078528 444596224 947912704 327155712 92274688 914358272 150994944 310378496 796917760 33554432 251658240 8388608 369098752 125829120 595591168 603979776 209715200 327155712 209715200 385875968 620756992 301989888 8388608 897581056 973078528 444596224 796917760 327155712 889192448 268435456 67108864 192937984 721420288 838860800 914358272 603979776 721420288 654311424 620756992 243269632 897581056 721420288 360710144 385875968 251658240 134217728 209715200 243269632 134217728 184549376 838860800 662700032 310378496 385875968 956301312 603979776 310378496 897581056 327155712 150994944 134217728 67108864 419430400 838860800 796917760 620756992 385875968 620756992 738197504 536870912 721420288 150994944 33554432 134217728 16777216 662700032 998244342 603979776 654311424 134217728 125829120 947912704 310378496 33554432 503316480 444596224 562036736 738197504 243269632 251658240 973078528 620756992 545259520 545259520 780140544 310378496 243269632 771751936 662700032 889192448 796917760 595591168 16777216 897581056 134217728 679477248 369098752 125829120 662700032 536870912 889192448 838860800 360710144 444596224 838860800 536870912 956301312 620756992 973078528 251658240 251658240 838860800 184549376 889192448 209715200 654311424 721420288 134217728 16777216 150994944 478150656 385875968 721420288 251658240 771751936 33554432 369098752 478150656 830472192 620756992 838860800 444596224 385875968 889192448 796917760 662700032 192937984 92274688 503316480 8388608 134217728 184549376 603979776 721420288 301989888 67108864 721420288 562036736 209715200 134217728 654311424 486539264 360710144 897581056 150994944 369098752 209715200 209715200 444596224 838860800 486539264 8388608 545259520 192937984 444596224 192937984 209715200 503316480 478150656 75497472 444596224 125829120 134217728 996488704 385875968 360710144 889192448 973078528 16777216 796917760 721420288 889192448 620756992 478150656 150994944 679477248 268435456 268435456 486539264 385875968 771751936 251658240 796917760 369098752 562036736 360710144 478150656 503316480 545259520 503316480 738197504 721420288 33554432 595591168 796917760 838860800 679477248 679477248 947912704 310378496 973078528 738197504 67108864 251658240 620756992 545259520 738197504 822679552 67108864 92274688 310378496 478150656 327155712 796917760 719585280 796917760 419430400 310378496 419430400 385875968 8388608 889192448 620756992 830472192 17556480 830472192 251658240 356581376 536870912 545259520 620756992 620756992 251658240 184549376 562036736 562036736 16777216 738197504 243269632 603979776 310378496 251658240 268435456 796917760 738197504 545259520 973078528 562036736 251658240 780140544 603979776 419430400 360710144 150994944 662700032 956301312 369098752 973078528 444596224 889192448 243269632 444596224 33554432 830472192 662700032 310378496 385875968 150994944 973078528 620756992 536870912 956301312 268435456 184549376 1000000 310378496 478150656 444596224 662700032 780140544 603979776 897581056 327155712 369098752 620756992 595591168 486539264 251658240 830472192 838860800 796917760 150994944 889192448 838860800 838860800 830472192 92274688 268435456 369098752 603979776 654311424 444596224 268435456 184549376 301989888 719585280 310378496 738197504 184549376 603979776 914358272 125829120 67108864 620756992 125829120 771751936 33554432 889192448 830472192 369098752 973078528 721420288 427163648 947912704 973078528 268435456 243269632 503316480 478150656 796917760 327155712 595591168 830472192 914358272 486539264 33554432 603979776 92274688 947912704 419430400 184549376 973078528 796917760 503316480 478150656 419430400 780140544 654311424 536870912 545259520 838860800 721420288 486539264 503316480 327155712 947912704 67108864 100000000 973078528 545259520 251658240 444596224 301989888 503316480 301989888 738197504 16777216 503316480 956301312 301989888 620756992 251658240 192937984 780140544 679477248 150994944 897581056 150994944 654311424 125829120 251658240 796917760 360710144 956301312 603979776 545259520 100 360710144 16777216 268435456 327155712 33554432 545259520 251658240 134217728 192937984 209715200 67108864 738197504 251658240 33554432 796917760 830472192 947912704 444596224 780140544 125829120 914358272 620756992 75497472 192937984 369098752 478150656 478150656 780140544 956301312 947912704 243269632 536870912 654311424 486539264 830472192 654311424 385875968 369098752 243269632 310378496 150994944 780140544 889192448 92274688 327155712 310378496 536870912 503316480 33554432 67108864 838860800 595591168 150994944 503316480 771751936 721420288 796917760 209715200 184549376 33554432 243269632 830472192 838860800 503316480 360710144 830472192 536870912 595591168 662700032 184549376 545259520 16777216 75497472 545259520 790102016 486539264 419430400 545259520 301989888 419430400 796917760 134217728 444596224 780140544 897581056 310378496 654311424 679477248 914358272 8388608 956301312 897581056 771751936 327155712 92274688 100000000 192937984 507510784 478150656 738197504 503316480 92274688 654311424 679477248 654311424 33554432 897581056 662700032 192937984 251658240 679477248 134217728 973078528 150994944 780140544 67108864 251658240 595591168 209715200 721420288 134217728 545259520 209715200 184549376 738197504 721420288 956301312 134217728 947912704 243269632 243269632 996488704 838860800 16777216 914358272 830472192 897581056 268435456 603979776 595591168 67108864 562036736 914358272 67108864 251658240 150994944 327155712 721420288 771751936 956301312 914358272 595591168 327155712 209715200 545259520 620756992 360710144 184549376 486539264 150994944 8388608 562036736 796917760 914358272 486539264 67108864 771751936 209715200 771751936 33554432 33554432 16777216 92274688 33554432 914358272 125829120 268435456 947912704 251658240 662700032 679477248 209715200 444596224 385875968 67108864 125829120 184549376 897581056 301989888 251658240 301989888 444596224 33554432 679477248 830472192 243269632 268435456 310378496 738197504 947912704 897581056 545259520 620756992 369098752 562036736 595591168 889192448 92274688 75497472 301989888 503316480 662700032 209715200 771751936 327155712 545259520 662700032 67108864 134217728 209715200 385875968 209715200 838860800 67108864 444596224 973078528 209715200 603979776 75497472 209715200 780140544 419430400 654311424 385875968 369098752 838860800 562036736 830472192 310378496 662700032 419430400 192937984 310378496 721420288 209715200 721420288 838860800 385875968 310378496 973078528 771751936 125829120 478150656 503316480 796917760 478150656 444596224 251658240 134217728 134217728 503316480 16777216 310378496 184549376 360710144 956301312 184549376 536870912 192937984 33554432 92274688 973078528 8388608 360710144 780140544 897581056 780140544 301989888 125829120 310378496 16777216 721420288 385875968 536870912 830472192 738197504 150994944 620756992 738197504 721420288 536870912 444596224 243269632 478150656 369098752 125829120 243269632 17556480 8388608 327155712 184549376 327155712 125829120 184549376 662700032 780140544 679477248 562036736 889192448 385875968 956301312 243269632 721420288 209715200 33554432 125829120 838860800 67108864 209715200 243269632 243269632 503316480 327155712 251658240 251658240 385875968 721420288 369098752 603979776 620756992 545259520 310378496 67108864 603979776 595591168 268435456 8388608 947912704 184549376 478150656 654311424 914358272 16777216 251658240 75497472 662700032 385875968 75497472 427163648 360710144 738197504 603979776 889192448 385875968 738197504 92274688 889192448 486539264 150994944 603979776 92274688 830472192 562036736 134217728 369098752 16777216 184549376 301989888 301989888 268435456 503316480 536870912 947912704 92274688 444596224 8388608 679477248 251658240 134217728 360710144 310378496 889192448 134217728 16777216 595591168 595591168 243269632 92274688 67108864 738197504 444596224 973078528 301989888 620756992 243269632 67108864 16777216 838860800 503316480 771751936 419430400 503316480 914358272 897581056 150994944 360710144 419430400 603979776 369098752 595591168 562036736 719585280 947912704 134217728 679477248 973078528 536870912 369098752 251658240 192937984 738197504 33554432 620756992 148897792 310378496 603979776 771751936 478150656 897581056 738197504 796917760 92274688 478150656 134217728 8388608 603979776 771751936 268435456 444596224 419430400 327155712 889192448 620756992 780140544 8388608 771751936 897581056 662700032 360710144 914358272 150994944 595591168 738197504 478150656 369098752 75497472 327155712 385875968 662700032 998243352 914358272 360710144 327155712 419430400 562036736 654311424 603979776 478150656 654311424 369098752 310378496 947912704 536870912 251658240 838860800 360710144 738197504 897581056 444596224 268435456 595591168 603979776 92274688 8388608 503316480 478150656 243269632 444596224 184549376 385875968 679477248 780140544 956301312 444596224 721420288 654311424 150994944 562036736 662700032 486539264 914358272 33554432 150994944 796917760 369098752 209715200 603979776 738197504 243269632 251658240 536870912 796917760 914358272 16777216 545259520 536870912 998244342 192937984 75497472 486539264 310378496 679477248 889192448 369098752 738197504 134217728 478150656 385875968 360710144 360710144 486539264 150994944 327155712 595591168 125829120 84934656 75497472 897581056 92274688 478150656 251658240 947912704 478150656 838860800 654311424 301989888 914358272 721420288 33554432 33554432 10000 478150656 545259520 947912704 419430400 33554432 310378496 419430400 662700032 889192448 444596224 973078528 268435456 838860800 595591168 620756992 125829120 268435456 545259520 444596224 603979776 251658240 125829120 192937984 192937984 92274688 973078528 662700032 385875968 838860800 243269632 595591168 721420288 679477248 503316480 738197504 662700032 654311424 150994944 654311424 419430400 956301312 536870912 360710144 956301312 956301312 897581056 545259520 562036736 327155712 956301312 662700032 268435456 721420288 721420288 838860800 192937984 796917760 897581056 301989888 620756992 33554432 662700032 838860800 310378496 150994944 75497472 92274688 478150656 780140544 16777216 603979776 75497472 721420288 603979776 419430400 771751936 243269632 486539264 603979776 838860800 603979776 973078528 150994944 360710144 369098752 243269632 251658240 536870912 721420288 17556480 125829120 536870912 889192448 209715200 8388608 184549376 150994944 771751936 603979776 780140544 92274688 796917760 150994944 721420288 327155712 796917760 562036736 897581056 301989888 595591168 486539264 125829120 771751936 721420288 478150656 562036736 243269632 150994944 251658240 973078528 125829120 545259520 92274688 738197504 603979776 654311424 92274688 192937984 603979776 562036736 385875968 595591168 679477248 33554432 780140544 192937984 251658240 536870912 897581056 771751936 8388608 310378496 771751936 327155712 947912704 595591168 654311424 150994944 444596224 914358272 444596224 771751936 947912704 192937984 444596224 838860800 830472192 134217728 595591168 17556480 830472192 310378496 897581056 796917760 947912704 192937984 662700032 209715200 956301312 92274688 251658240 956301312 914358272 654311424 92274688 16777216 838860800 184549376 385875968 897581056 444596224 16777216 620756992 360710144 125829120 134217728 268435456 486539264 419430400 914358272 243269632 679477248 385875968 268435456 536870912 268435456 411918336 125829120 360710144 268435456 654311424 251658240 419430400 268435456 662700032 956301312 947912704 444596224 327155712 310378496 679477248 33554432 150994944 998243352 947912704 444596224 914358272 719585280 536870912 796917760 947912704 947912704 536870912 92274688 956301312 603979776 620756992 67108864 444596224 33554432 150994944 771751936 134217728 486539264 444596224 369098752 620756992 33554432 721420288 327155712 889192448 503316480 830472192 897581056 301989888 721420288 603979776 503316480 125829120 973078528 654311424 369098752 796917760 719585280 562036736 134217728 595591168 16777216 830472192 830472192 75497472 973078528 33554432 595591168 478150656 545259520 545259520 603979776 327155712 385875968 327155712 796917760 444596224 914358272 268435456 369098752 796917760 790102016 385875968 654311424 360710144 545259520 150994944 16777216 603979776 662700032 973078528 251658240 889192448 536870912 92274688 738197504 268435456 956301312 16777216 654311424 796917760 536870912 738197504 33554432 620756992 796917760 486539264 914358272 327155712 536870912 914358272 796917760 67108864 125829120 796917760 738197504 973078528 503316480 301989888 973078528 780140544 16777216 67108864 125829120 721420288 444596224 33554432 192937984 150994944 385875968 771751936 125829120 268435456 16777216 486539264 562036736 662700032 268435456 243269632 67108864 251658240 243269632 771751936 243269632 956301312 956301312 150994944 92274688 595591168 444596224 209715200 33554432 184549376 369098752 486539264 721420288 721420288 251658240 385875968 268435456 562036736 679477248 301989888 67108864 125829120 67108864 780140544 562036736 486539264 369098752 8388608 263815168 771751936 838860800 838860800 603979776 67108864 503316480 889192448 780140544 603979776 897581056 192937984 620756992 897581056 830472192 595591168 872038400 889192448 301989888 184549376 419430400 507510784 75497472 33554432 360710144 956301312 243269632 796917760 790102016 897581056 419430400 478150656 8388608 897581056 679477248 545259520 327155712 16777216 780140544 780140544 503316480 419430400 956301312 897581056 327155712 780140544 150994944 603979776 444596224 92274688 830472192 545259520 796917760 486539264 92274688 150994944 796917760 595591168 956301312 738197504 209715200 914358272 192937984 75497472 947912704 33554432 780140544 947912704 562036736 125829120 503316480 360710144 503316480 209715200 419430400 545259520 771751936 662700032 721420288 503316480 679477248 654311424 721420288 251658240 620756992 973078528 796917760 620756992 184549376 192937984 251658240 603979776 545259520 75497472 654311424 125829120 562036736 914358272 654311424 148897792 150994944 8388608 327155712 738197504 192937984 947912704 603979776 444596224 536870912 838860800 595591168 327155712 872038400 16777216 486539264 16777216 830472192 385875968 771751936 679477248 654311424 536870912 8388608 16777216 947912704 75497472 889192448 369098752 184549376 956301312 268435456 301989888 503316480 830472192 771751936 780140544 595591168 327155712 914358272 545259520 360710144 209715200 134217728 385875968 503316480 209715200 67108864 33554432 830472192 973078528 243269632 192937984 192937984 268435456 486539264 419430400 268435456 771751936 780140544 536870912 889192448 620756992 251658240 947912704 16777216 310378496 603979776 503316480 796917760 595591168 134217728 184549376 369098752 838860800 721420288 385875968 251658240 956301312 67108864 545259520 947912704 1000000 654311424 956301312 209715200 75497472 385875968 603979776 478150656 385875968 327155712 830472192 897581056 838860800 360710144 914358272 33554432 419430400 897581056 603979776 75497472 796917760 8388608 947912704 620756992 679477248 973078528 360710144 536870912 536870912 310378496 209715200 16777216 184549376 134217728 738197504 914358272 721420288 33554432 327155712 545259520 150994944 503316480 209715200 75497472 721420288 327155712 67108864 620756992 268435456 889192448 8388608 16777216 486539264 830472192 75497472 134217728 67108864 771751936 360710144 209715200 889192448 595591168 503316480 486539264 780140544 603979776 150994944 134217728 134217728 360710144 721420288 503316480 603979776 719585280 545259520 738197504 67108864 721420288 310378496 679477248 771751936 914358272 486539264 92274688 738197504 184549376 16777216 536870912 75497472 125829120 679477248 721420288 771751936 956301312 268435456 16777216 956301312 536870912 327155712 838860800 75497472 385875968 562036736 192937984 738197504 486539264 947912704 947912704 251658240 796917760 486539264 444596224 478150656 327155712 184549376 8388608 897581056 478150656 721420288 654311424 780140544 92274688 301989888 33554432 16777216 897581056 738197504 662700032 796917760 486539264 956301312 134217728 301989888 478150656 780140544 721420288 620756992 790102016 301989888 662700032 125829120 16777216 327155712 75497472 998144352 662700032 830472192 125829120 662700032 478150656 134217728 192937984 947912704 545259520 134217728 914358272 956301312 310378496 771751936 595591168 33554432 251658240 263815168 134217728 478150656 721420288 830472192 872038400 838860800 419430400 444596224 444596224 419430400 16777216 209715200 150994944 947912704 947912704 947912704 545259520 478150656 385875968 603979776 125829120 830472192 603979776 192937984 562036736 150994944 16777216 830472192 603979776 243269632 738197504 251658240 536870912 662700032 301989888 243269632 679477248 973078528 771751936 67108864 679477248 209715200 830472192 192937984 419430400 721420288 360710144 536870912 251658240 562036736 595591168 654311424 184549376 8388608 8388608 16777216 956301312 192937984 192937984 838860800 503316480 679477248 184549376 914358272 679477248 595591168 268435456 796917760 947912704 209715200 125829120 360710144 973078528 251658240 545259520 947912704 956301312 914358272 897581056 796917760 889192448 679477248 419430400 301989888 662700032 973078528 956301312 956301312 486539264 67108864 679477248 92274688 545259520 16777216 385875968 8388608 897581056 721420288 243269632 369098752 914358272 662700032 486539264 369098752 562036736 268435456 973078528 360710144 889192448 503316480 796917760 310378496 889192448 738197504 243269632 620756992 545259520 75497472 150994944 738197504 998244342 973078528 897581056 662700032 356581376 654311424 620756992 150994944 947912704 301989888 125829120 419430400 16777216 503316480 327155712 562036736 16777216 150994944 595591168 956301312 956301312 369098752 679477248 973078528 16777216 830472192 8388608 301989888 369098752 771751936 620756992 75497472 385875968 662700032 503316480 796917760 33554432 796917760 184549376 301989888 503316480 973078528 973078528 780140544 562036736 545259520 973078528 595591168 125829120 780140544 301989888 8388608 654311424 150994944 243269632 914358272 150994944 209715200 545259520 444596224 184549376 125829120 889192448 268435456 603979776 125829120 654311424 16777216 327155712 16777216 503316480 620756992 830472192 369098752 268435456 838860800 914358272 444596224 385875968 150994944 360710144 92274688 16777216 310378496 914358272 192937984 33554432 251658240 503316480 301989888 721420288 478150656 67108864 16777216 503316480 679477248 16777216 830472192 385875968 243269632 620756992 92274688 125829120 838860800 838860800 360710144 780140544 92274688 243269632 947912704 369098752 301989888 562036736 973078528 486539264 478150656 327155712 897581056 771751936 947912704 301989888 796917760 503316480 16777216 662700032 914358272 301989888 327155712 16777216 914358272 486539264 486539264 780140544 134217728 738197504 721420288 209715200 796917760 914358272 385875968 486539264 738197504 444596224 243269632 8388608 838860800 721420288 369098752 595591168 75497472 243269632 310378496 780140544 268435456 75497472 369098752 662700032 411918336 356581376 150994944 310378496 125829120 327155712 134217728 796917760 33554432 8388608 150994944 536870912 369098752 654311424 897581056 721420288 889192448 16777216 8388608 251658240 150994944 327155712 889192448 209715200 796917760 75497472 385875968 771751936 679477248 771751936 536870912 251658240 947912704 603979776 16777216 620756992 8388608 486539264 545259520 780140544 16777216 16777216 444596224 209715200 8388608 897581056 620756992 310378496 721420288 486539264 603979776 503316480 385875968 67108864 369098752 1000000 16777216 67108864 150994944 889192448 771751936 536870912 654311424 536870912 914358272 16777216 595591168 486539264 444596224 360710144 738197504 947912704 562036736 771751936 662700032 545259520 478150656 545259520 301989888 16777216 385875968 243269632 536870912 67108864 192937984 889192448 360710144 385875968 419430400 75497472 956301312 780140544 721420288 268435456 562036736 478150656 478150656 268435456 310378496 209715200 243269632 150994944 243269632 956301312 8388608 192937984 268435456 251658240 150994944 33554432 503316480 478150656 796917760 545259520 327155712 838860800 33554432 444596224 595591168 620756992 973078528 8388608 595591168 385875968 914358272 444596224 838860800 478150656 327155712 679477248 595591168 603979776 654311424 478150656 150994944 595591168 150994944 360710144 721420288 419430400 486539264 33554432 562036736 478150656 503316480 780140544 780140544 719585280 973078528 771751936 268435456 654311424 310378496 838860800 192937984 897581056 603979776 595591168 209715200 67108864 654311424 268435456 595591168 251658240 243269632 67108864 92274688 771751936 838860800 603979776 721420288 956301312 150994944 486539264 914358272 771751936 780140544 721420288 150994944 973078528 301989888 209715200 150994944 973078528 771751936 192937984 620756992 327155712 486539264 209715200 92274688 897581056 838860800 16777216 16777216 679477248 486539264 310378496 184549376 838860800 947912704 209715200 654311424 654311424 478150656 603979776 562036736 838860800 914358272 486539264 209715200 134217728 369098752 679477248 184549376 603979776 545259520 654311424 268435456 209715200 914358272 738197504 956301312 486539264 796917760 67108864 654311424 184549376 243269632 536870912 209715200 889192448 134217728 662700032 251658240 956301312 150994944 192937984 209715200 360710144 327155712 654311424 134217728 16777216 419430400 16777216 327155712 830472192 301989888 790102016 662700032 192937984 444596224 444596224 545259520 595591168 562036736 889192448 327155712 356581376 486539264 8388608 486539264 16777216 662700032 796917760 369098752 721420288 268435456 830472192 830472192 956301312 914358272 327155712 92274688 369098752 956301312 956301312 419430400 914358272 243269632 595591168 662700032 16777216 620756992 838860800 444596224 947912704 780140544 620756992 478150656 243269632 243269632 134217728 369098752 771751936 973078528 16777216 385875968 92274688 771751936 150994944 209715200 92274688 92274688 662700032 478150656 662700032 209715200 536870912 654311424 251658240 721420288 486539264 310378496 956301312 545259520 947912704 545259520 150994944 545259520 8388608 310378496 92274688 486539264 603979776 620756992 545259520 444596224 721420288 75497472 889192448 327155712 100000000 956301312 385875968 947912704 914358272 301989888 184549376 478150656 796917760 444596224 209715200 75497472 562036736 75497472 603979776 838860800 914358272 327155712 125829120 184549376 385875968 562036736 679477248 897581056 536870912 503316480 184549376 268435456 125829120 184549376 184549376 301989888 125829120 721420288 947912704 184549376 536870912 838860800 360710144 33554432 780140544 536870912 897581056 16777216 8388608 956301312 243269632 545259520 956301312 780140544 503316480 838860800 562036736 251658240 92274688 486539264 150994944 830472192 209715200 973078528 914358272 16777216 360710144 310378496 419430400 503316480 897581056 947912704 92274688 662700032 310378496 536870912 973078528 897581056 192937984 738197504 419430400 620756992 268435456 327155712 956301312 956301312 914358272 679477248 33554432 8388608 897581056 8388608 134217728 947912704 780140544 478150656 209715200 75497472 327155712 310378496 251658240 889192448 662700032 92274688 780140544 889192448 889192448 310378496 956301312 444596224 444596224 134217728 838860800 125829120 947912704 947912704 771751936 125829120 620756992 92274688 310378496 603979776 595591168 444596224 595591168 973078528 16777216 8388608 84934656 251658240 603979776 369098752 503316480 419430400 721420288 796917760 192937984 780140544 830472192 444596224 830472192 67108864 620756992 830472192 679477248 830472192 67108864 889192448 603979776 721420288 486539264 209715200 947912704 956301312 956301312 369098752 16777216 780140544 411918336 620756992 33554432 679477248 33554432 33554432 662700032 444596224 721420288 419430400 830472192 536870912 721420288 444596224 134217728 301989888 148897792 310378496 184549376 301989888 184549376 209715200 369098752 914358272 192937984 947912704 796917760 16777216 478150656 595591168 620756992 780140544 243269632 268435456 385875968 947912704 8388608 780140544 125829120 973078528 595591168 838860800 8388608 360710144 654311424 796917760 310378496 243269632 327155712 721420288 738197504 243269632 721420288 16777216 8388608 251658240 444596224 310378496 771751936 92274688 620756992 100000000 679477248 838860800 654311424 562036736 780140544 897581056 897581056 360710144 92274688 125829120 595591168 385875968 251658240 310378496 562036736 654311424 385875968 33554432 192937984 301989888 150994944 914358272 184549376 150994944 914358272 838860800 184549376 369098752 310378496 956301312 92274688 251658240 780140544 545259520 92274688 562036736 444596224 545259520 654311424 679477248 75497472 988244352 385875968 327155712 327155712 33554432 478150656 771751936 545259520 444596224 125829120 369098752 92274688 771751936 360710144 562036736 536870912 973078528 603979776 947912704 721420288 8388608 998144352 545259520 192937984 134217728 889192448 150994944 595591168 796917760 243269632 721420288 536870912 662700032 8388608 444596224 721420288 150994944 75497472 8388608 209715200 486539264 536870912 662700032 889192448 897581056 251658240 268435456 721420288 209715200 444596224 796917760 721420288 796917760 838860800 503316480 385875968 125829120 478150656 444596224 771751936 419430400 956301312 838860800 486539264 486539264 889192448 8388608 150994944 419430400 478150656 419430400 771751936 872038400 67108864 75497472 545259520 301989888 125829120 67108864 956301312 545259520 721420288 830472192 838860800 444596224 385875968 92274688 947912704 150994944 134217728 947912704 545259520 369098752 679477248 16777216 310378496 125829120 360710144 771751936 327155712 679477248 369098752 134217728 536870912 419430400 92274688 889192448 427163648 444596224 780140544 33554432 411918336 310378496 503316480 192937984 150994944 268435456 662700032 243269632 897581056 310378496 67108864 8388608 738197504 738197504 973078528 150994944 595591168 830472192 830472192 662700032 620756992 738197504 973078528 721420288 327155712 562036736 595591168 897581056 679477248 562036736 301989888 251658240 796917760 67108864 662700032 503316480 134217728 301989888 251658240 209715200 662700032 830472192 478150656 662700032 184549376 327155712 67108864 33554432 914358272 268435456 998243352 603979776 125829120 620756992 16777216 8388608 796917760 654311424 243269632 184549376 192937984 889192448 780140544 503316480 662700032 973078528 603979776 209715200 595591168 654311424 478150656 914358272 75497472 243269632 150994944 595591168 721420288 620756992 33554432 243269632 192937984 956301312 830472192 327155712 947912704 595591168 84934656 419430400 603979776 16777216 796917760 478150656 134217728 92274688 771751936 310378496 16777216 310378496 595591168 92274688 771751936 8388608 780140544 8388608 595591168 150994944 679477248 444596224 757403648 889192448 92274688 385875968 780140544 310378496 478150656 251658240 956301312 92274688 327155712 150994944 503316480 33554432 16777216 956301312 738197504 251658240 310378496 369098752 444596224 947912704 444596224 310378496 16777216 327155712 486539264 251658240 889192448 620756992 973078528 16777216 134217728 536870912 444596224 478150656 192937984 503316480 679477248 620756992 654311424 268435456 780140544 721420288 134217728 184549376 369098752 385875968 327155712 369098752 603979776 771751936 973078528 268435456 838860800 721420288 620756992 478150656 75497472 310378496 654311424 327155712 603979776 595591168 134217728 75497472 838860800 125829120 310378496 385875968 956301312 721420288 419430400 738197504 444596224 8388608 125829120 444596224 780140544 738197504 889192448 973078528 620756992 33554432 75497472 771751936 268435456 679477248 738197504 268435456 603979776 67108864 301989888 478150656 150994944 620756992 603979776 16777216 192937984 536870912 620756992 385875968 780140544 385875968 897581056 956301312 679477248 796917760 973078528 478150656 838860800 92274688 16777216 125829120 620756992 150994944 738197504 830472192 830472192 897581056 947912704 897581056 310378496 620756992 327155712 721420288 503316480 8388608 620756992 243269632 889192448 662700032 503316480 92274688 16777216 8388608 478150656 956301312 838860800 654311424 947912704 369098752 603979776 889192448 721420288 243269632 33554432 385875968 654311424 721420288 679477248 369098752 134217728 33554432 738197504 369098752 956301312 327155712 780140544 251658240 738197504 503316480 67108864 536870912 92274688 125829120 301989888 478150656 369098752 310378496 209715200 771751936 67108864 360710144 889192448 956301312 327155712 16777216 830472192 150994944 838860800 243269632 947912704 301989888 897581056 8388608 947912704 150994944 545259520 310378496 721420288 301989888 67108864 897581056 545259520 150994944 486539264 947912704 503316480 620756992 17556480 838860800 562036736 301989888 956301312 33554432 830472192 562036736 184549376 838860800 419430400 444596224 603979776 654311424 75497472 595591168 796917760 679477248 8388608 889192448 738197504 251658240 92274688 134217728 662700032 914358272 889192448 595591168 595591168 897581056 75497472 562036736 209715200 603979776 75497472 444596224 721420288 263815168 897581056 209715200 134217728 419430400 75497472 327155712 8388608 192937984 150994944 838860800 662700032 327155712 33554432 545259520 184549376 654311424 889192448 243269632 301989888 603979776 8388608 889192448 310378496 721420288 738197504 360710144 897581056 595591168 268435456 310378496 369098752 419430400 830472192 486539264 125829120 830472192 838860800 75497472 67108864 679477248 444596224 562036736 889192448 268435456 125829120 184549376 209715200 738197504 192937984 150994944 830472192 263815168 385875968 973078528 486539264 327155712 662700032 411918336 360710144 33554432 679477248 33554432 369098752 956301312 679477248 486539264 620756992 17556480 360710144 897581056 67108864 92274688 603979776 75497472 75497472 478150656 486539264 327155712 444596224 369098752 796917760 796917760 486539264 419430400 654311424 150994944 92274688 947912704 838860800 545259520 92274688 125829120 444596224 33554432 796917760 67108864 33554432 67108864 721420288 301989888 369098752 125829120 243269632 771751936 184549376 125829120 973078528 327155712 771751936 16777216 369098752 536870912 956301312 889192448 545259520 721420288 184549376 738197504 67108864 914358272 889192448 301989888 838860800 301989888 67108864 947912704 16777216 327155712 838860800 134217728 33554432 209715200 536870912 897581056 310378496 134217728 16777216 75497472 738197504 914358272 444596224 16777216 679477248 738197504 243269632 184549376 595591168 16777216 150994944 603979776 620756992 33554432 268435456 679477248 780140544 327155712 956301312 75497472 268435456 956301312 956301312 897581056 796917760 8388608 67108864 75497472 134217728 486539264 192937984 654311424 620756992 16777216 947912704 780140544 310378496 327155712 16777216 536870912 327155712 478150656 998243352 830472192 838860800 92274688 536870912 369098752 914358272 897581056 360710144 897581056 771751936 419430400 771751936 595591168 184549376 243269632 897581056 897581056 327155712 947912704 654311424 444596224 268435456 545259520 125829120 209715200 67108864 721420288 327155712 268435456 486539264 16777216 889192448 419430400 947912704 192937984 545259520 369098752 738197504 125829120 301989888 721420288 486539264 268435456 301989888 620756992 192937984 536870912 385875968 310378496 327155712 738197504 947912704 595591168 100000000 998244342 385875968 16777216 536870912 192937984 780140544 369098752 327155712 914358272 134217728 603979776 75497472 310378496 75497472 92274688 310378496 16777216 545259520 771751936 150994944 947912704 301989888 738197504 192937984 503316480 385875968 134217728 838860800 545259520 771751936 973078528 620756992 310378496 75497472 838860800 67108864 956301312 243269632 914358272 771751936 369098752 67108864 478150656 603979776 721420288 67108864 310378496 125829120 719585280 369098752 301989888 327155712 8388608 243269632 998144352 192937984 209715200 360710144 998144352 67108864 184549376 92274688 838860800 738197504 838860800 209715200 780140544 889192448 478150656 973078528 125829120 796917760 301989888 150994944 33554432 369098752 679477248 914358272 947912704 8388608 268435456 92274688 427163648 67108864 738197504 973078528 327155712 757403648 973078528 679477248 771751936 192937984 947912704 125829120 8388608 603979776 771751936 385875968 503316480 503316480 134217728 369098752 251658240 209715200 67108864 947912704 16777216 545259520 209715200 771751936 486539264 620756992 33554432 75497472 620756992 192937984 897581056 75497472 947912704 8388608 360710144 301989888 251658240 92274688 478150656 327155712 478150656 385875968 134217728 838860800 830472192 33554432 897581056 301989888 385875968 897581056 301989888 92274688 620756992 738197504 897581056 478150656 654311424 914358272 301989888 251658240 209715200 889192448 33554432 503316480 184549376 973078528 956301312 385875968 444596224 209715200 419430400 192937984 654311424 662700032 503316480 67108864 830472192 503316480 830472192 662700032 973078528 192937984 654311424 486539264 385875968 8388608 360710144 360710144 679477248 603979776 545259520 8388608 897581056 444596224 486539264 998243352 327155712 503316480 662700032 973078528 369098752 16777216 75497472 830472192 251658240 67108864 33554432 33554432 385875968 830472192 310378496 125829120 721420288 721420288 134217728 721420288 184549376 603979776 889192448 595591168 771751936 92274688 184549376 369098752 796917760 771751936 243269632 738197504 889192448 838860800 419430400 897581056 973078528 184549376 503316480 369098752 243269632 16777216 654311424 16777216 562036736 603979776 721420288 914358272 780140544 385875968 16777216 838860800 251658240 478150656 8388608 33554432 125829120 620756992 243269632 721420288 268435456 897581056 662700032 360710144 620756992 419430400 838860800 444596224 956301312 243269632 369098752 327155712 721420288 419430400 360710144 444596224 33554432 654311424 838860800 973078528 780140544 251658240 662700032 385875968 721420288 478150656 738197504 268435456 780140544 889192448 595591168 545259520 33554432 679477248 889192448 150994944 679477248 947912704 134217728 603979776 192937984 562036736 84934656 360710144 150994944 268435456 838860800 536870912 192937984 268435456 562036736 327155712 67108864 620756992 914358272 721420288 301989888 838860800 620756992 33554432 192937984 268435456 301989888 536870912 92274688 16777216 310378496 150994944 8388608 251658240 662700032 620756992 92274688 595591168 75497472 947912704 419430400 360710144 503316480 209715200 100000000 209715200 738197504 92274688 419430400 310378496 327155712 889192448 268435456 536870912 478150656 125829120 184549376 780140544 620756992 301989888 243269632 419430400 830472192 956301312 914358272 33554432 998144352 67108864 956301312 327155712 419430400 33554432 780140544 478150656 125829120 444596224 16777216 385875968 444596224 67108864 444596224 67108864 385875968 679477248 721420288 947912704 719585280 536870912 679477248 125829120 830472192 360710144 771751936 620756992 33554432 33554432 184549376 251658240 67108864 780140544 738197504 75497472 620756992 33554432 33554432 780140544 620756992 956301312 184549376 545259520 503316480 486539264 360710144 503316480 134217728 897581056 536870912 738197504 914358272 973078528 536870912 536870912 947912704 327155712 268435456 16777216 92274688 956301312 268435456 662700032 973078528 780140544 486539264 67108864 478150656 251658240 914358272 595591168 150994944 67108864 8388608 545259520 360710144 360710144 838860800 310378496 830472192 662700032 67108864 134217728 662700032 780140544 243269632 947912704 838860800 192937984 889192448 385875968 327155712 8388608 16777216 956301312 75497472 478150656 796917760 419430400 897581056 603979776 889192448 738197504 301989888 360710144 947912704 897581056 595591168 75497472 134217728 251658240 897581056 209715200 780140544 125829120 385875968 360710144 478150656 620756992 310378496 771751936 503316480 889192448 654311424 8388608 150994944 16777216 67108864 830472192 595591168 536870912 595591168 33554432 385875968 947912704 33554432 243269632 84934656 327155712 947912704 721420288 897581056 444596224 478150656 738197504 679477248 444596224 562036736 914358272 243269632 310378496 562036736 838860800 562036736 150994944 603979776 360710144 838860800 360710144 310378496 150994944 385875968 838860800 16777216 662700032 914358272 444596224 947912704 486539264 427163648 444596224 973078528 889192448 184549376 947912704 662700032 973078528 771751936 184549376 134217728 486539264 545259520 771751936 8388608 150994944 125829120 620756992 327155712 125829120 914358272 268435456 243269632 192937984 92274688 444596224 679477248 243269632 838860800 301989888 209715200 947912704 251658240 771751936 478150656 125829120 956301312 192937984 360710144 385875968 738197504 973078528 209715200 780140544 301989888 478150656 251658240 830472192 251658240 771751936 973078528 662700032 75497472 385875968 897581056 914358272 780140544 310378496 914358272 8388608 125829120 536870912 360710144 16777216 486539264 251658240 478150656 545259520 914358272 268435456 8388608 947912704 830472192 603979776 301989888 75497472 662700032 150994944 973078528 33554432 360710144 620756992 419430400 209715200 956301312 620756992 67108864 536870912 419430400 209715200 897581056 16777216 486539264 268435456 360710144 486539264 838860800 738197504 134217728 75497472 679477248 830472192 92274688 327155712 444596224 595591168 478150656 595591168 16777216 268435456 67108864 838860800 914358272 771751936 478150656 662700032 75497472 679477248 125829120 385875968 478150656 310378496 369098752 536870912 385875968 838860800 780140544 369098752 184549376 67108864 796917760 33554432 771751936 654311424 16777216 478150656 209715200 721420288 897581056 192937984 595591168 830472192 679477248 478150656 595591168 889192448 838860800 973078528 914358272 889192448 738197504 796917760 545259520 444596224 620756992 184549376 603979776 192937984 192937984 125829120 796917760 92274688 209715200 33554432 503316480 17556480 301989888 662700032 771751936 595591168 327155712 301989888 956301312 125829120 360710144 780140544 478150656 134217728 8388608 327155712 16777216 889192448 125829120 301989888 889192448 310378496 310378496 654311424 562036736 545259520 251658240 889192448 780140544 897581056 956301312 75497472 251658240 679477248 125829120 486539264 771751936 545259520 360710144 889192448 662700032 486539264 595591168 603979776 721420288 310378496 327155712 369098752 8388608 209715200 184549376 830472192 956301312 947912704 478150656 33554432 830472192 603979776 301989888 419430400 134217728 662700032 662700032 301989888 738197504 486539264 192937984 562036736 150994944 301989888 251658240 595591168 897581056 67108864 889192448 562036736 838860800 780140544 780140544 268435456 973078528 134217728 369098752 595591168 973078528 838860800 419430400 134217728 780140544 721420288 150994944 947912704 947912704 184549376 721420288 771751936 595591168 310378496 796917760 738197504 92274688 209715200 8388608 92274688 251658240 301989888 796917760 8388608 620756992 796917760 75497472 771751936 545259520 595591168 771751936 444596224 301989888 150994944 897581056 679477248 956301312 780140544 620756992 545259520 411918336 192937984 385875968 838860800 662700032 771751936 360710144 654311424 721420288 721420288 125829120 33554432 603979776 620756992 796917760 780140544 243269632 536870912 385875968 360710144 243269632 67108864 503316480 988244352 830472192 897581056 897581056 721420288 184549376 956301312 301989888 830472192 889192448 503316480 310378496 620756992 327155712 889192448 209715200 125829120 654311424 150994944 830472192 327155712 184549376 209715200 192937984 369098752 301989888 209715200 721420288 486539264 369098752 595591168 486539264 503316480 75497472 486539264 973078528 679477248 956301312 738197504 327155712 251658240 67108864 889192448 595591168 545259520 973078528 679477248 209715200 327155712 721420288 947912704 738197504 243269632 192937984 956301312 889192448 16777216 998243352 562036736 486539264 310378496 134217728 721420288 444596224 33554432 738197504 947912704 796917760 771751936 478150656 268435456 310378496 360710144 33554432 662700032 134217728 310378496 385875968 369098752 134217728 503316480 192937984 654311424 654311424 838860800 780140544 360710144 385875968 419430400 134217728 738197504 310378496 310378496 192937984 67108864 8388608 721420288 268435456 125829120 796917760 662700032 545259520 310378496 503316480 914358272 503316480 125829120 486539264 478150656 620756992 125829120 251658240 16777216 721420288 444596224 780140544 545259520 16777216 536870912 67108864 545259520 838860800 947912704 75497472 16777216 360710144 478150656 738197504 889192448 738197504 486539264 536870912 973078528 150994944 721420288 838860800 75497472 830472192 310378496 385875968 16777216 251658240 369098752 125829120 134217728 796917760 369098752 771751936 184549376 486539264 914358272 419430400 33554432 947912704 75497472 369098752 503316480 889192448 478150656 603979776 184549376 780140544 268435456 16777216 562036736 33554432 184549376 889192448 603979776 947912704 8388608 268435456 654311424 251658240 251658240 721420288 838860800 134217728 360710144 738197504 8388608 33554432 251658240 620756992 796917760 150994944 134217728 662700032 838860800 184549376 209715200 545259520 914358272 889192448 662700032 16777216 503316480 360710144 369098752 897581056 679477248 595591168 419430400 914358272 268435456 679477248 33554432 771751936 327155712 192937984 134217728 33554432 478150656 486539264 184549376 75497472 662700032 545259520 654311424 16777216 830472192 8388608 897581056 184549376 310378496 830472192 654311424 947912704 679477248 150994944 503316480 914358272 662700032 947912704 33554432 251658240 947912704 209715200 486539264 595591168 327155712 796917760 796917760 830472192 360710144 796917760 134217728 545259520 478150656 780140544 301989888 327155712 738197504 620756992 654311424 263815168 33554432 33554432 721420288 16777216 973078528 771751936 360710144 301989888 385875968 679477248 251658240 192937984 595591168 486539264 16777216 956301312 738197504 301989888 385875968 721420288 17556480 620756992 150994944 738197504 830472192 838860800 973078528 251658240 369098752 419430400 251658240 150994944 662700032 419430400 8388608 125829120 125829120 771751936 8388608 595591168 301989888 503316480 721420288 771751936 545259520 662700032 914358272 603979776 268435456 125829120 595591168 947912704 503316480 545259520 327155712 956301312 75497472 662700032 251658240 268435456 620756992 184549376 419430400 947912704 603979776 478150656 444596224 947912704 486539264 150994944 360710144 251658240 956301312 251658240 721420288 830472192 67108864 838860800 536870912 301989888 889192448 184549376 662700032 184549376 100 662700032 478150656 780140544 503316480 134217728 822679552 914358272 134217728 251658240 92274688 150994944 973078528 662700032 780140544 268435456 562036736 67108864 503316480 679477248 620756992 780140544 889192448 914358272 738197504 419430400 679477248 595591168 125829120 973078528 620756992 796917760 897581056 838860800 914358272 486539264 536870912 679477248 662700032 721420288 419430400 478150656 444596224 150994944 125829120 67108864 679477248 486539264 419430400 33554432 654311424 603979776 536870912 620756992 973078528 310378496 301989888 8388608 771751936 478150656 595591168 889192448 545259520 8388608 780140544 263815168 192937984 562036736 998144352 184549376 209715200 134217728 134217728 679477248 914358272 360710144 956301312 125829120 545259520 738197504 8388608 150994944 780140544 738197504 192937984 385875968 503316480 444596224 595591168 134217728 310378496 8388608 385875968 536870912 209715200 385875968 914358272 251658240 327155712 301989888 243269632 16777216 75497472 419430400 662700032 721420288 134217728 771751936 536870912 419430400 33554432 8388608 486539264 310378496 243269632 125829120 243269632 67108864 478150656 75497472 243269632 771751936 486539264 662700032 956301312 125829120 184549376 33554432 507510784 444596224 721420288 956301312 620756992 209715200 947912704 369098752 914358272 654311424 134217728 301989888 150994944 8388608 327155712 897581056 771751936 67108864 444596224 8388608 16777216 562036736 721420288 360710144 92274688 536870912 92274688 889192448 16777216 209715200 503316480 956301312 251658240 310378496 134217728 486539264 562036736 125829120 478150656 16777216 973078528 897581056 562036736 562036736 603979776 486539264 889192448 771751936 125829120 385875968 134217728 360710144 385875968 327155712 67108864 830472192 947912704 184549376 92274688 679477248 721420288 134217728 310378496 125829120 251658240 327155712 780140544 478150656 150994944 620756992 192937984 251658240 536870912 838860800 268435456 33554432 956301312 947912704 973078528 780140544 679477248 243269632 771751936 679477248 478150656 125829120 914358272 603979776 419430400 33554432 16777216 620756992 796917760 150994944 998243352 16777216 486539264 209715200 603979776 360710144 67108864 771751936 679477248 243269632 830472192 444596224 889192448 92274688 914358272 738197504 310378496 679477248 192937984 327155712 662700032 369098752 251658240 721420288 184549376 16777216 947912704 369098752 310378496 796917760 757403648 75497472 503316480 771751936 268435456 419430400 562036736 369098752 771751936 662700032 738197504 301989888 8388608 327155712 419430400 679477248 125829120 545259520 75497472 75497472 148897792 503316480 679477248 662700032 947912704 973078528 914358272 251658240 251658240 419430400 268435456 92274688 75497472 444596224 603979776 243269632 385875968 192937984 310378496 486539264 486539264 988244352 301989888 209715200 973078528 914358272 679477248 914358272 310378496 503316480 838860800 444596224 838860800 427163648 92274688 369098752 956301312 125829120 243269632 830472192 67108864 150994944 92274688 33554432 838860800 603979776 419430400 889192448 721420288 947912704 192937984 603979776 897581056 192937984 369098752 16777216 92274688 419430400 562036736 545259520 738197504 268435456 507510784 771751936 251658240 721420288 444596224 478150656 444596224 478150656 914358272 956301312 444596224 419430400 192937984 889192448 486539264 603979776 125829120 360710144 360710144 771751936 92274688 838860800 771751936 914358272 897581056 327155712 478150656 92274688 209715200 830472192 310378496 150994944 8388608 125829120 956301312 33554432 771751936 486539264 209715200 33554432 503316480 184549376 8388608 125829120 16777216 92274688 545259520 838860800 838860800 134217728 721420288 327155712 947912704 192937984 838860800 947912704 360710144 889192448 310378496 209715200 679477248 419430400 914358272 150994944 369098752 780140544 838860800 184549376 125829120 830472192 679477248 897581056 385875968 830472192 914358272 478150656 251658240 134217728 8388608 385875968 184549376 150994944 780140544 419430400 595591168 268435456 243269632 914358272 33554432 268435456 419430400 251658240 679477248 830472192 956301312 545259520 620756992 679477248 67108864 369098752 385875968 503316480 310378496 780140544 33554432 192937984 738197504 796917760 830472192 620756992 654311424 988244352 444596224 327155712 771751936 478150656 507510784 310378496 301989888 478150656 125829120 8388608 310378496 721420288 536870912 595591168 947912704 327155712 301989888 947912704 268435456 301989888 956301312 562036736 536870912 771751936 192937984 301989888 914358272 360710144 780140544 738197504 192937984 444596224 679477248 251658240 134217728 603979776 603979776 419430400 838860800 486539264 134217728 721420288 603979776 8388608 679477248 486539264 914358272 209715200 486539264 562036736 503316480 268435456 914358272 125829120 947912704 796917760 444596224 662700032 419430400 536870912 184549376 738197504 603979776 134217728 973078528 8388608 310378496 956301312 327155712 654311424 956301312 478150656 192937984 385875968 536870912 209715200 503316480 662700032 92274688 360710144 444596224 209715200 838860800 771751936 780140544 595591168 654311424 33554432 595591168 603979776 125829120 830472192 603979776 679477248 327155712 92274688 243269632 301989888 595591168 478150656 134217728 192937984 268435456 125829120 595591168 956301312 125829120 486539264 654311424 780140544 654311424 771751936 33554432 243269632 327155712 897581056 209715200 738197504 662700032 545259520 956301312 956301312 780140544 427163648 503316480 897581056 947912704 956301312 16777216 595591168 385875968 662700032 486539264 251658240 444596224 360710144 562036736 562036736 503316480 419430400 679477248 889192448 310378496 662700032 369098752 125829120 889192448 33554432 486539264 679477248 973078528 385875968 385875968 327155712 889192448 92274688 17556480 973078528 67108864 562036736 125829120 16777216 184549376 486539264 134217728 385875968 184549376 830472192 662700032 796917760 796917760 192937984 419430400 419430400 192937984 536870912 243269632 8388608 914358272 654311424 780140544 251658240 444596224 503316480 595591168 679477248 947912704 243269632 562036736 486539264 125829120 327155712 8388608 150994944 536870912 562036736 780140544 780140544 444596224 243269632 125829120 973078528 838860800 184549376 947912704 838860800 757403648 947912704 327155712 419430400 956301312 889192448 385875968 738197504 268435456 268435456 738197504 947912704 8388608 838860800 562036736 796917760 268435456 251658240 603979776 478150656 662700032 16777216 301989888 150994944 301989888 536870912 956301312 209715200 796917760 360710144 545259520 914358272 956301312 419430400 486539264 738197504 92274688 75497472 268435456 268435456 33554432 16777216 780140544 973078528 478150656 243269632 192937984 268435456 75497472 327155712 503316480 419430400 268435456 956301312 780140544 67108864 184549376 8388608 595591168 654311424 209715200 125829120 796917760 67108864 243269632 662700032 662700032 134217728 603979776 8388608 150994944 8388608 75497472 478150656 10000 620756992 478150656 33554432 956301312 33554432 603979776 419430400 209715200 771751936 545259520 243269632 562036736 327155712 444596224 620756992 184549376 536870912 838860800 830472192 134217728 654311424 780140544 679477248 301989888 419430400 125829120 796917760 263815168 503316480 973078528 662700032 914358272 603979776 327155712 545259520 67108864 486539264 75497472 184549376 310378496 16777216 486539264 125829120 301989888 251658240 16777216 125829120 536870912 507510784 33554432 369098752 796917760 796917760 620756992 478150656 444596224 973078528 654311424 419430400 679477248 603979776 562036736 369098752 134217728 385875968 830472192 545259520 301989888 360710144 973078528 536870912 360710144 419430400 738197504 150994944 16777216 33554432 385875968 327155712 150994944 662700032 620756992 33554432 301989888 780140544 444596224 150994944 830472192 8388608 8388608 184549376 738197504 654311424 385875968 654311424 830472192 327155712 125829120 738197504 268435456 780140544 973078528 243269632 956301312 209715200 838860800 369098752 721420288 419430400 444596224 536870912 973078528 444596224 536870912 620756992 595591168 268435456 243269632 478150656 75497472 327155712 8388608 947912704 603979776 209715200 897581056 620756992 125829120 889192448 830472192 92274688 385875968 184549376 327155712 134217728 209715200 444596224 679477248 209715200 209715200 562036736 796917760 654311424 897581056 150994944 369098752 125829120 67108864 16777216 251658240 33554432 16777216 301989888 134217728 914358272 419430400 444596224 486539264 478150656 889192448 620756992 209715200 8388608 369098752 914358272 503316480 385875968 545259520 100 310378496 192937984 545259520 830472192 243269632 360710144 838860800 243269632 251658240 536870912 988244352 721420288 419430400 780140544 654311424 75497472 134217728 192937984 956301312 75497472 603979776 654311424 268435456 16777216 889192448 679477248 419430400 92274688 914358272 947912704 947912704 947912704 998144352 897581056 503316480 125829120 486539264 595591168 620756992 192937984 67108864 889192448 780140544 33554432 595591168 486539264 771751936 75497472 369098752 8388608 796917760 16777216 721420288 914358272 251658240 620756992 595591168 486539264 536870912 830472192 67108864 8388608 503316480 662700032 209715200 662700032 134217728 603979776 771751936 150994944 562036736 620756992 503316480 134217728 973078528 67108864 478150656 75497472 679477248 150994944 369098752 838860800 662700032 662700032 92274688 192937984 301989888 830472192 360710144 897581056 679477248 301989888 385875968 771751936 33554432 427163648 838860800 478150656 796917760 16777216 209715200 662700032 545259520 192937984 679477248 301989888 486539264 620756992 385875968 780140544 150994944 536870912 595591168 973078528 536870912 956301312 536870912 92274688 33554432 385875968 301989888 209715200 654311424 738197504 251658240 988244352 8388608 8388608 973078528 988244352 654311424 545259520 8388608 268435456 503316480 780140544 486539264 150994944 184549376 263815168 8388608 150994944 92274688 595591168 889192448 310378496 780140544 444596224 536870912 16777216 838860800 184549376 796917760 360710144 595591168 947912704 310378496 184549376 16777216 545259520 184549376 150994944 897581056 8388608 562036736 150994944 562036736 385875968 536870912 33554432 956301312 545259520 8388608 310378496 947912704 478150656 780140544 973078528 973078528 545259520 478150656 268435456 545259520 310378496 838860800 184549376 444596224 486539264 67108864 268435456 654311424 947912704 134217728 369098752 679477248 8388608 620756992 947912704 595591168 771751936 92274688 947912704 956301312 545259520 150994944 914358272 897581056 654311424 8388608 369098752 738197504 620756992 134217728 243269632 150994944 889192448 192937984 369098752 67108864 360710144 192937984 889192448 209715200 620756992 75497472 503316480 486539264 679477248 184549376 973078528 192937984 973078528 251658240 973078528 134217728 8388608 67108864 369098752 444596224 897581056 16777216 67108864 67108864 662700032 679477248 184549376 771751936 268435456 738197504 92274688 360710144 92274688 360710144 603979776 268435456 251658240 243269632 209715200 603979776 603979776 243269632 134217728 780140544 360710144 444596224 92274688 444596224 545259520 947912704 301989888 956301312 914358272 478150656 310378496 595591168 10000 369098752 603979776 75497472 536870912 830472192 796917760 889192448 209715200 310378496 125829120 830472192 268435456 192937984 369098752 478150656 327155712 679477248 503316480 134217728 486539264 385875968 92274688 620756992 595591168 268435456 67108864 67108864 92274688 8388608 503316480 738197504 780140544 562036736 33554432 780140544 973078528 92274688 897581056 780140544 134217728 310378496 92274688 654311424 209715200 327155712 411918336 75497472 780140544 84934656 33554432 268435456 620756992 369098752 301989888 562036736 914358272 956301312 889192448 360710144 595591168 973078528 654311424 209715200 662700032 562036736 796917760 830472192 75497472 356581376 92274688 662700032 595591168 897581056 385875968 67108864 486539264 360710144 8388608 92274688 150994944 780140544 914358272 973078528 268435456 268435456 33554432 662700032 100 595591168 889192448 369098752 33554432 148897792 838860800 679477248 889192448 771751936 125829120 738197504 75497472 654311424 620756992 796917760 486539264 75497472 327155712 419430400 16777216 134217728 679477248 830472192 209715200 595591168 897581056 536870912 897581056 654311424 738197504 444596224 662700032 327155712 67108864 662700032 243269632 830472192 830472192 192937984 738197504 603979776 897581056 327155712 838860800 125829120 92274688 914358272 243269632 562036736 209715200 369098752 268435456 562036736 830472192 486539264 134217728 192937984 92274688 92274688 947912704 67108864 419430400 134217728 679477248 301989888 16777216 310378496 75497472 956301312 268435456 562036736 486539264 8388608 243269632 243269632 595591168 503316480 184549376 184549376 562036736 998243352 838860800 956301312 150994944 310378496 92274688 603979776 92274688 536870912 595591168 209715200 595591168 125829120 796917760 327155712 134217728 679477248 796917760 738197504 780140544 679477248 654311424 503316480 956301312 192937984 603979776 738197504 796917760 536870912 838860800 486539264 125829120 67108864 679477248 830472192 192937984 545259520 310378496 897581056 478150656 771751936 796917760 75497472 838860800 679477248 184549376 67108864 268435456 947912704 771751936 478150656 654311424 771751936 243269632 327155712 889192448 310378496 192937984 268435456 310378496 33554432 780140544 134217728 92274688 125829120 889192448 889192448 134217728 243269632 595591168 721420288 369098752 595591168 385875968 897581056 914358272 662700032 310378496 385875968 771751936 503316480 738197504 486539264 385875968 209715200 679477248 738197504 771751936 545259520 125829120 192937984 486539264 385875968 595591168 889192448 301989888 263815168 545259520 251658240 268435456 897581056 209715200 796917760 654311424 545259520 947912704 184549376 796917760 830472192 973078528 150994944 75497472 360710144 184549376 209715200 956301312 973078528 134217728 268435456 780140544 603979776 889192448 536870912 947912704 536870912 369098752 889192448 486539264 251658240 897581056 369098752 830472192 603979776 192937984 134217728 536870912 8388608 595591168 956301312 486539264 134217728 562036736 268435456 134217728 192937984 209715200 92274688 838860800 771751936 738197504 973078528 444596224 184549376 796917760 327155712 889192448 427163648 419430400 100000000 771751936 268435456 369098752 889192448 301989888 620756992 209715200 503316480 973078528 125829120 654311424 184549376 830472192 679477248 595591168 947912704 8388608 536870912 503316480 360710144 134217728 184549376 478150656 721420288 662700032 444596224 301989888 67108864 369098752 679477248 419430400 251658240 310378496 595591168 16777216 620756992 150994944 125829120 595591168 125829120 947912704 654311424 8388608 503316480 603979776 947912704 973078528 419430400 780140544 125829120 796917760 914358272 721420288 503316480 75497472 184549376 8388608 184549376 897581056 486539264 301989888 150994944 796917760 310378496 209715200 419430400 134217728 536870912 251658240 889192448 545259520 503316480 830472192 503316480 75497472 75497472 75497472 478150656 897581056 620756992 914358272 184549376 75497472 67108864 838860800 92274688 75497472 914358272 830472192 67108864 486539264 243269632 327155712 780140544 738197504 243269632 595591168 721420288 192937984 562036736 897581056 125829120 478150656 721420288 192937984 8388608 251658240 478150656 486539264 973078528 796917760 301989888 988244352 603979776 33554432 33554432 562036736 251658240 192937984 67108864 192937984 947912704 503316480 914358272 654311424 780140544 209715200 419430400 771751936 830472192 419430400 310378496 654311424 603979776 973078528 914358272 838860800 243269632 738197504 251658240 33554432 134217728 150994944 150994944 419430400 721420288 192937984 947912704 327155712 973078528 33554432 620756992 243269632 209715200 8388608 243269632 1000000 369098752 738197504 620756992 369098752 16777216 914358272 973078528 796917760 16777216 679477248 914358272 268435456 251658240 771751936 595591168 134217728 545259520 603979776 184549376 545259520 830472192 419430400 897581056 654311424 595591168 369098752 385875968 654311424 486539264 662700032 796917760 996488704 67108864 562036736 956301312 830472192 603979776 956301312 654311424 327155712 662700032 721420288 562036736 897581056 75497472 8388608 268435456 478150656 603979776 947912704 956301312 662700032 620756992 92274688 310378496 75497472 310378496 360710144 620756992 444596224 679477248 327155712 75497472 545259520 780140544 84934656 243269632 360710144 486539264 679477248 947912704 889192448 679477248 956301312 209715200 780140544 662700032 956301312 134217728 16777216 603979776 310378496 956301312 603979776 184549376 679477248 562036736 503316480 595591168 796917760 92274688 301989888 914358272 92274688 134217728 411918336 184549376 360710144 16777216 830472192 654311424 956301312 67108864 8388608 419430400 369098752 16777216 444596224 301989888 620756992 503316480 385875968 654311424 209715200 654311424 562036736 8388608 662700032 150994944 419430400 33554432 889192448 956301312 301989888 562036736 780140544 478150656 721420288 738197504 385875968 545259520 914358272 620756992 419430400 780140544 301989888 134217728 780140544 662700032 654311424 251658240 251658240 662700032 620756992 780140544 360710144 595591168 16777216 654311424 150994944 771751936 679477248 947912704 192937984 92274688 838860800 243269632 889192448 75497472 620756992 369098752 8388608 914358272 369098752 603979776 385875968 973078528 973078528 536870912 360710144 956301312 545259520 738197504 738197504 595591168 679477248 562036736 973078528 360710144 301989888 369098752 92274688 889192448 595591168 75497472 360710144 947912704 914358272 562036736 780140544 738197504 385875968 301989888 310378496 310378496 301989888 897581056 192937984 209715200 838860800 603979776 654311424 721420288 654311424 327155712 444596224 8388608 310378496 796917760 92274688 268435456 956301312 721420288 33554432 369098752 92274688 507510784 75497472 369098752 562036736 16777216 603979776 251658240 209715200 192937984 243269632 268435456 192937984 947912704 419430400 327155712 134217728 369098752 562036736 419430400 595591168 796917760 486539264 75497472 310378496 150994944 536870912 75497472 988244352 360710144 192937984 562036736 486539264 771751936 92274688 243269632 75497472 780140544 780140544 8388608 369098752 268435456 536870912 780140544 369098752 503316480 914358272 947912704 662700032 838860800 369098752 75497472 134217728 8388608 150994944 973078528 595591168 662700032 796917760 251658240 268435456 679477248 150994944 134217728 150994944 679477248 16777216 721420288 536870912 838860800 603979776 134217728 150994944 838860800 654311424 897581056 184549376 125829120 721420288 125829120 419430400 327155712 192937984 536870912 8388608 92274688 385875968 419430400 679477248 796917760 444596224 268435456 385875968 486539264 67108864 310378496 914358272 10000 184549376 595591168 796917760 654311424 360710144 33554432 620756992 889192448 8388608 947912704 956301312 838860800 503316480 679477248 486539264 914358272 192937984 721420288 620756992 897581056 360710144 478150656 75497472 310378496 771751936 654311424 738197504 92274688 620756992 897581056 947912704 654311424 998244342 268435456 243269632 562036736 536870912 251658240 947912704 562036736 721420288 327155712 562036736 478150656 486539264 889192448 796917760 956301312 956301312 973078528 603979776 780140544 503316480 16777216 419430400 998244342 603979776 771751936 889192448 914358272 243269632 192937984 251658240 536870912 360710144 595591168 738197504 486539264 243269632 721420288 973078528 209715200 796917760 956301312 738197504 738197504 545259520 268435456 721420288 914358272 662700032 251658240 721420288 838860800 92274688 184549376 830472192 16777216 92274688 654311424 268435456 536870912 838860800 662700032 620756992 1000000 369098752 327155712 956301312 738197504 662700032 150994944 478150656 184549376 679477248 595591168 327155712 662700032 268435456 503316480 75497472 419430400 503316480 192937984 385875968 679477248 679477248 310378496 67108864 243269632 595591168 545259520 67108864 209715200 134217728 184549376 562036736 310378496 16777216 780140544 830472192 67108864 327155712 310378496 973078528 838860800 184549376 536870912 620756992 125829120 8388608 8388608 369098752 973078528 771751936 603979776 914358272 738197504 251658240 8388608 444596224 838860800 662700032 947912704 562036736 419430400 134217728 301989888 360710144 419430400 444596224 134217728 75497472 310378496 75497472 838860800 780140544 134217728 830472192 914358272 251658240 125829120 889192448 897581056 100 444596224 721420288 125829120 243269632 243269632 738197504 603979776 780140544 536870912 478150656 562036736 897581056 914358272 796917760 184549376 385875968 889192448 486539264 33554432 486539264 796917760 150994944 947912704 75497472 327155712 562036736 603979776 620756992 75497472 209715200 33554432 192937984 503316480 16777216 956301312 914358272 796917760 310378496 385875968 738197504 545259520 444596224 889192448 536870912 369098752 478150656 780140544 444596224 914358272 562036736 603979776 310378496 721420288 956301312 889192448 16777216 914358272 897581056 595591168 721420288 251658240 620756992 243269632 251658240 75497472 243269632 738197504 780140544 721420288 301989888 738197504 419430400 301989888 603979776 654311424 209715200 486539264 595591168 956301312 562036736 780140544 92274688 780140544 478150656 796917760 838860800 209715200 545259520 209715200 780140544 184549376 603979776 897581056 973078528 721420288 16777216 268435456 243269632 75497472 385875968 889192448 444596224 243269632 209715200 209715200 310378496 956301312 75497472 327155712 738197504 125829120 562036736 973078528 16777216 830472192 956301312 595591168 8388608 662700032 134217728 251658240 385875968 562036736 125829120 603979776 184549376 327155712 385875968 268435456 838860800 243269632 545259520 780140544 268435456 838860800 92274688 796917760 243269632 92274688 251658240 360710144 192937984 75497472 310378496 369098752 620756992 738197504 419430400 75497472 738197504 184549376 838860800 92274688 721420288 67108864 914358272 478150656 369098752 738197504 16777216 956301312 419430400 897581056 310378496 947912704 654311424 662700032 603979776 444596224 562036736 603979776 243269632 545259520 486539264 620756992 914358272 243269632 419430400 662700032 486539264 830472192 125829120 947912704 8388608 771751936 973078528 562036736 125829120 914358272 914358272 620756992 679477248 134217728 654311424 503316480 503316480 369098752 486539264 419430400 251658240 301989888 67108864 603979776 897581056 134217728 385875968 947912704 654311424 192937984 486539264 545259520 486539264 562036736 947912704 956301312 310378496 75497472 897581056 150994944 603979776 654311424 562036736 192937984 33554432 67108864 662700032 889192448 92274688 301989888 369098752 595591168 679477248 956301312 486539264 662700032 92274688 251658240 327155712 897581056 33554432 973078528 125829120 545259520 796917760 150994944 603979776 92274688 310378496 360710144 545259520 889192448 150994944 595591168 33554432 310378496 595591168 327155712 947912704 369098752 150994944 914358272 796917760 192937984 192937984 595591168 16777216 780140544 796917760 184549376 16777216 310378496 654311424 125829120 268435456 360710144 721420288 562036736 956301312 75497472 184549376 562036736 914358272 947912704 192937984 914358272 75497472 184549376 654311424 192937984 385875968 603979776 503316480 947912704 369098752 872038400 360710144 209715200 184549376 369098752 268435456 838860800 67108864 562036736 914358272 268435456 771751936 251658240 184549376 301989888 780140544 545259520 897581056 662700032 134217728 595591168 33554432 595591168 67108864 150994944 620756992 419430400 947912704 503316480 134217728 243269632 654311424 16777216 419430400 67108864 301989888 679477248 796917760 33554432 251658240 419430400 738197504 369098752 956301312 92274688 192937984 620756992 654311424 603979776 947912704 889192448 8388608 92274688 478150656 897581056 822679552 419430400 419430400 75497472 662700032 721420288 620756992 503316480 796917760 603979776 838860800 620756992 771751936 562036736 192937984 360710144 92274688 263815168 721420288 486539264 679477248 721420288 973078528 796917760 562036736 771751936 75497472 947912704 771751936 947912704 956301312 897581056 796917760 662700032 654311424 369098752 796917760 385875968 209715200 301989888 444596224 503316480 192937984 545259520 209715200 947912704 184549376 75497472 184549376 889192448 956301312 369098752 134217728 757403648 486539264 184549376 310378496 838860800 192937984 721420288 830472192 914358272 830472192 595591168 603979776 419430400 419430400 771751936 956301312 780140544 444596224 545259520 268435456 184549376 771751936 503316480 327155712 595591168 385875968 780140544 603979776 914358272 796917760 486539264 310378496 8388608 67108864 503316480 595591168 327155712 419430400 209715200 503316480 125829120 721420288 486539264 889192448 8388608 385875968 536870912 654311424 536870912 838860800 444596224 268435456 796917760 947912704 150994944 10000 771751936 33554432 360710144 16777216 897581056 780140544 16777216 947912704 679477248 545259520 956301312 209715200 385875968 243269632 360710144 595591168 419430400 243269632 595591168 595591168 385875968 33554432 603979776 192937984 721420288 192937984 780140544 595591168 838860800 838860800 914358272 268435456 419430400 385875968 33554432 738197504 150994944 947912704 973078528 327155712 16777216 184549376 134217728 662700032 310378496 973078528 796917760 8388608 830472192 150994944 771751936 1000000 545259520 897581056 150994944 478150656 738197504 192937984 327155712 310378496 996488704 327155712 184549376 301989888 721420288 184549376 301989888 503316480 838860800 956301312 947912704 327155712 251658240 830472192 595591168 771751936 738197504 679477248 478150656 209715200 444596224 914358272 914358272 16777216 192937984 369098752 796917760 134217728 947912704 327155712 757403648 33554432 251658240 947912704 33554432 134217728 796917760 478150656 956301312 310378496 780140544 973078528 503316480 75497472 562036736 67108864 134217728 771751936 956301312 914358272 251658240 67108864 327155712 620756992 620756992 830472192 478150656 16777216 67108864 503316480 503316480 478150656 838860800 251658240 478150656 33554432 184549376 830472192 595591168 721420288 679477248 486539264 251658240 16777216 150994944 620756992 956301312 486539264 947912704 33554432 503316480 310378496 780140544 75497472 419430400 838860800 536870912 268435456 545259520 369098752 385875968 956301312 780140544 184549376 595591168 620756992 620756992 545259520 796917760 310378496 209715200 914358272 134217728 125829120 603979776 595591168 738197504 16777216 771751936 603979776 536870912 251658240 268435456 654311424 654311424 8388608 360710144 771751936 956301312 243269632 897581056 503316480 620756992 310378496 889192448 603979776 838860800 75497472 75497472 444596224 369098752 562036736 771751936 897581056 973078528 478150656 478150656 327155712 947912704 243269632 67108864 75497472 889192448 134217728 369098752 251658240 327155712 301989888 654311424 486539264 620756992 301989888 562036736 738197504 75497472 838860800 771751936 620756992 503316480 243269632 75497472 16777216 897581056 838860800 662700032 545259520 947912704 444596224 486539264 360710144 8388608 16777216 503316480 150994944 780140544 243269632 679477248 545259520 8388608 503316480 721420288 545259520 780140544 738197504 243269632 947912704 33554432 17556480 478150656 301989888 243269632 327155712 75497472 595591168 595591168 16777216 838860800 478150656 327155712 125829120 209715200 897581056 536870912 92274688 134217728 486539264 369098752 830472192 545259520 897581056 838860800 838860800 603979776 360710144 444596224 268435456 679477248 956301312 327155712 125829120 150994944 16777216 947912704 721420288 478150656 536870912 503316480 360710144 562036736 251658240 419430400 738197504 478150656 838860800 956301312 897581056 478150656 654311424 620756992 595591168 360710144 134217728 385875968 419430400 75497472 830472192 16777216 134217728 385875968 184549376 75497472 16777216 268435456 92274688 369098752 369098752 947912704 780140544 327155712 897581056 956301312 654311424 771751936 67108864 662700032 263815168 973078528 150994944 67108864 444596224 738197504 327155712 536870912 947912704 780140544 956301312 536870912 16777216 192937984 545259520 419430400 192937984 486539264 478150656 268435456 33554432 444596224 301989888 679477248 419430400 75497472 192937984 503316480 738197504 8388608 310378496 150994944 771751936 956301312 327155712 150994944 444596224 369098752 243269632 67108864 780140544 872038400 327155712 209715200 125829120 595591168 33554432 503316480 16777216 150994944 889192448 486539264 184549376 486539264 830472192 310378496 310378496 536870912 796917760 75497472 310378496 148897792 738197504 889192448 947912704 251658240 503316480 503316480 654311424 444596224 603979776 33554432 662700032 536870912 721420288 209715200 310378496 92274688 603979776 310378496 75497472 889192448 662700032 956301312 192937984 947912704 620756992 301989888 184549376 562036736 914358272 243269632 562036736 75497472 536870912 738197504 830472192 914358272 679477248 327155712 8388608 545259520 536870912 209715200 956301312 125829120 444596224 545259520 503316480 301989888 486539264 192937984 8388608 889192448 301989888 889192448 327155712 209715200 780140544 796917760 830472192 444596224 243269632 796917760 310378496 595591168 562036736 310378496 310378496 780140544 654311424 125829120 897581056 503316480 419430400 33554432 243269632 356581376 662700032 536870912 595591168 973078528 662700032 947912704 796917760 562036736 486539264 134217728 251658240 33554432 897581056 8388608 8388608 545259520 369098752 603979776 603979776 721420288 478150656 603979776 67108864 973078528 67108864 419430400 947912704 268435456 8388608 503316480 830472192 478150656 914358272 16777216 486539264 67108864 67108864 830472192 419430400 486539264 603979776 830472192 662700032 419430400 654311424 503316480 662700032 838860800 914358272 184549376 16777216 620756992 478150656 150994944 603979776 914358272 486539264 914358272 830472192 956301312 478150656 973078528 545259520 268435456 780140544 92274688 369098752 947912704 67108864 67108864 503316480 360710144 444596224 603979776 125829120 796917760 268435456 478150656 268435456 897581056 503316480 251658240 620756992 721420288 67108864 67108864 603979776 243269632 545259520 662700032 721420288 75497472 662700032 251658240 134217728 125829120 662700032 33554432 545259520 385875968 33554432 327155712 268435456 956301312 301989888 33554432 100000000 243269632 545259520 595591168 369098752 738197504 562036736 369098752 503316480 310378496 16777216 947912704 780140544 67108864 251658240 973078528 620756992 67108864 301989888 654311424 301989888 310378496 679477248 914358272 360710144 478150656 411918336 956301312 947912704 251658240 360710144 595591168 780140544 738197504 192937984 369098752 562036736 478150656 956301312 327155712 92274688 947912704 419430400 209715200 679477248 889192448 92274688 947912704 486539264 956301312 301989888 268435456 8388608 184549376 33554432 838860800 444596224 67108864 486539264 33554432 184549376 67108864 947912704 654311424 92274688 251658240 327155712 67108864 956301312 192937984 301989888 192937984 486539264 385875968 562036736 654311424 595591168 545259520 889192448 796917760 620756992 16777216 897581056 503316480 310378496 75497472 67108864 721420288 8388608 125829120 486539264 360710144 184549376 679477248 327155712 620756992 327155712 268435456 721420288 889192448 956301312 973078528 545259520 192937984 595591168 134217728 125829120 947912704 209715200 830472192 830472192 562036736 486539264 503316480 721420288 243269632 268435456 75497472 419430400 545259520 419430400 444596224 243269632 327155712 360710144 897581056 251658240 486539264 67108864 503316480 301989888 486539264 562036736 134217728 125829120 662700032 310378496 721420288 67108864 889192448 545259520 16777216 150994944 301989888 251658240 595591168 889192448 545259520 503316480 914358272 251658240 738197504 654311424 536870912 738197504 947912704 830472192 503316480 536870912 973078528 8388608 897581056 889192448 75497472 369098752 973078528 620756992 360710144 150994944 8388608 603979776 536870912 838860800 838860800 947912704 209715200 209715200 914358272 662700032 545259520 360710144 243269632 369098752 150994944 603979776 125829120 947912704 16777216 327155712 654311424 327155712 33554432 947912704 947912704 780140544 545259520 125829120 662700032 92274688 562036736 301989888 67108864 251658240 360710144 889192448 16777216 369098752 360710144 914358272 369098752 268435456 184549376 830472192 75497472 75497472 771751936 150994944 33554432 662700032 889192448 914358272 8388608 780140544 603979776 780140544 721420288 8388608 8388608 620756992 603979776 838860800 973078528 973078528 679477248 780140544 16777216 369098752 973078528 830472192 419430400 125829120 738197504 830472192 385875968 478150656 721420288 947912704 998144352 360710144 771751936 251658240 251658240 268435456 33554432 897581056 595591168 738197504 486539264 771751936 536870912 134217728 595591168 889192448 243269632 562036736 125829120 268435456 419430400 134217728 251658240 620756992 478150656 536870912 662700032 562036736 838860800 595591168 536870912 947912704 301989888 75497472 369098752 134217728 369098752 796917760 536870912 595591168 419430400 973078528 243269632 536870912 796917760 310378496 327155712 251658240 738197504 595591168 897581056 654311424 150994944 444596224 662700032 503316480 478150656 92274688 369098752 796917760 796917760 478150656 310378496 209715200 268435456 243269632 536870912 444596224 92274688 897581056 419430400 830472192 251658240 67108864 830472192 360710144 92274688 327155712 838860800 419430400 150994944 251658240 545259520 369098752 914358272 780140544 956301312 503316480 385875968 998243352 360710144 360710144 603979776 947912704 536870912 8388608 897581056 914358272 545259520 310378496 360710144 603979776 369098752 947912704 243269632 209715200 33554432 150994944 796917760 996488704 545259520 16777216 360710144 310378496 75497472 251658240 889192448 947912704 771751936 192937984 478150656 192937984 251658240 956301312 310378496 562036736 327155712 830472192 721420288 478150656 947912704 771751936 620756992 184549376 503316480 310378496 654311424 419430400 16777216 268435456 92274688 721420288 301989888 721420288 662700032 385875968 796917760 419430400 796917760 243269632 545259520 545259520 620756992 620756992 679477248 478150656 503316480 796917760 603979776 956301312 503316480 595591168 125829120 503316480 268435456 771751936 243269632 310378496 268435456 327155712 947912704 679477248 8388608 360710144 8388608 536870912 662700032 419430400 738197504 956301312 721420288 830472192 662700032 721420288 8388608 889192448 478150656 67108864 92274688 360710144 536870912 33554432 100000000 125829120 310378496 507510784 192937984 486539264 192937984 385875968 486539264 654311424 503316480 897581056 536870912 251658240 738197504 889192448 947912704 897581056 889192448 184549376 486539264 796917760 8388608 251658240 67108864 310378496 721420288 310378496 184549376 897581056 67108864 125829120 369098752 545259520 243269632 369098752 947912704 134217728 385875968 780140544 8388608 780140544 679477248 796917760 897581056 830472192 75497472 16777216 327155712 536870912 92274688 838860800 830472192 838860800 830472192 562036736 897581056 369098752 545259520 662700032 192937984 92274688 998244342 369098752 780140544 503316480 360710144 8388608 679477248 478150656 92274688 385875968 947912704 243269632 956301312 536870912 125829120 444596224 780140544 620756992 486539264 503316480 33554432 243269632 1000000 360710144 67108864 444596224 973078528 411918336 150994944 268435456 385875968 721420288 369098752 444596224 721420288 268435456 796917760 603979776 419430400 486539264 150994944 679477248 654311424 33554432 721420288 67108864 92274688 838860800 92274688 478150656 536870912 503316480 889192448 947912704 503316480 889192448 268435456 830472192 914358272 679477248 897581056 889192448 947912704 184549376 838860800 545259520 780140544 184549376 956301312 243269632 16777216 603979776 897581056 33554432 679477248 889192448 503316480 486539264 134217728 595591168 268435456 125829120 385875968 973078528 838860800 503316480 360710144 620756992 75497472 536870912 838860800 914358272 503316480 301989888 209715200 738197504 360710144 503316480 771751936 67108864 150994944 150994944 444596224 662700032 125829120 184549376 478150656 134217728 914358272 738197504 444596224 251658240 780140544 251658240 889192448 360710144 134217728 796917760 385875968 796917760 125829120 830472192 360710144 192937984 243269632 738197504 536870912 310378496 973078528 771751936 654311424 956301312 889192448 956301312 956301312 478150656 369098752 192937984 503316480 385875968 125829120 503316480 478150656 620756992 150994944 973078528 771751936 67108864 92274688 780140544 545259520 327155712 956301312 301989888 662700032 125829120 654311424 914358272 790102016 150994944 310378496 67108864 503316480 654311424 536870912 679477248 545259520 595591168 662700032 75497472 92274688 301989888 385875968 914358272 327155712 897581056 1000000 243269632 956301312 603979776 356581376 947912704 8388608 243269632 679477248 184549376 327155712 662700032 92274688 545259520 444596224 486539264 75497472 973078528 327155712 662700032 184549376 897581056 100 8388608 998243352 838860800 310378496 134217728 830472192 536870912 796917760 268435456 209715200 134217728 780140544 562036736 75497472 503316480 897581056 444596224 796917760 33554432 545259520 150994944 301989888 486539264 595591168 243269632 838860800 838860800 67108864 301989888 67108864 8388608 595591168 973078528 16777216 125829120 150994944 125829120 738197504 956301312 838860800 662700032 545259520 360710144 780140544 369098752 771751936 444596224 562036736 419430400 897581056 8388608 125829120 595591168 150994944 973078528 419430400 125829120 771751936 444596224 654311424 914358272 243269632 385875968 562036736 947912704 16777216 33554432 595591168 8388608 486539264 301989888 33554432 914358272 503316480 16777216 327155712 150994944 545259520 243269632 738197504 150994944 92274688 973078528 889192448 209715200 243269632 771751936 150994944 654311424 16777216 738197504 796917760 16777216 33554432 92274688 830472192 503316480 385875968 771751936 360710144 369098752 251658240 92274688 947912704 92274688 184549376 16777216 721420288 679477248 947912704 10000 134217728 738197504 738197504 947912704 796917760 897581056 8388608 310378496 33554432 536870912 780140544 478150656 10000 251658240 620756992 134217728 738197504 92274688 914358272 838860800 897581056 360710144 620756992 134217728 209715200 356581376 243269632 327155712 444596224 209715200 67108864 150994944 75497472 8388608 301989888 947912704 914358272 796917760 125829120 914358272 33554432 620756992 603979776 8388608 897581056 327155712 796917760 796917760 369098752 125829120 780140544 620756992 327155712 503316480 838860800 310378496 897581056 8388608 947912704 444596224 360710144 92274688 360710144 830472192 75497472 8388608 562036736 192937984 545259520 268435456 75497472 830472192 134217728 796917760 603979776 889192448 209715200 192937984 507510784 771751936 620756992 75497472 419430400 536870912 360710144 16777216 67108864 780140544 562036736 75497472 796917760 369098752 369098752 125829120 503316480 134217728 8388608 268435456 897581056 620756992 914358272 444596224 973078528 654311424 150994944 310378496 184549376 796917760 796917760 738197504 268435456 503316480 385875968 486539264 184549376 947912704 251658240 771751936 503316480 796917760 369098752 947912704 889192448 75497472 780140544 947912704 620756992 134217728 889192448 385875968 385875968 830472192 263815168 973078528 486539264 536870912 679477248 654311424 595591168 897581056 796917760 679477248 419430400 268435456 327155712 125829120 369098752 125829120 8388608 603979776 889192448 662700032 654311424 889192448 92274688 562036736 595591168 620756992 830472192 838860800 444596224 184549376 897581056 721420288 536870912 444596224 721420288 125829120 738197504 830472192 838860800 360710144 75497472 478150656 562036736 679477248 947912704 444596224 134217728 268435456 33554432 738197504 385875968 562036736 838860800 830472192 889192448 75497472 268435456 444596224 654311424 947912704 486539264 796917760 897581056 536870912 771751936 125829120 369098752 251658240 75497472 301989888 33554432 780140544 419430400 914358272 662700032 830472192 419430400 654311424 738197504 889192448 780140544 662700032 897581056 679477248 268435456 603979776 125829120 268435456 486539264 67108864 75497472 973078528 125829120 67108864 184549376 184549376 444596224 562036736 595591168 830472192 92274688 360710144 419430400 150994944 780140544 67108864 33554432 263815168 369098752 67108864 595591168 16777216 897581056 838860800 947912704 243269632 268435456 620756992 503316480 830472192 654311424 209715200 444596224 738197504 192937984 478150656 150994944 16777216 92274688 327155712 67108864 503316480 721420288 503316480 780140544 838860800 125829120 33554432 184549376 478150656 150994944 369098752 956301312 595591168 956301312 973078528 150994944 830472192 369098752 75497472 8388608 654311424 125829120 998243352 620756992 662700032 301989888 184549376 914358272 310378496 603979776 620756992 830472192 679477248 209715200 125829120 503316480 478150656 16777216 679477248 478150656 385875968 947912704 545259520 184549376 956301312 620756992 562036736 8388608 956301312 369098752 150994944 419430400 889192448 545259520 369098752 721420288 771751936 796917760 973078528 301989888 889192448 947912704 268435456 654311424 897581056 654311424 536870912 486539264 268435456 385875968 360710144 385875968 243269632 721420288 33554432 251658240 67108864 545259520 721420288 67108864 444596224 419430400 595591168 956301312 889192448 92274688 125829120 125829120 897581056 268435456 838860800 251658240 545259520 721420288 327155712 419430400 780140544 385875968 301989888 209715200 8388608 419430400 771751936 251658240 620756992 150994944 310378496 33554432 721420288 184549376 251658240 8388608 67108864 956301312 780140544 536870912 796917760 486539264 796917760 251658240 327155712 603979776 536870912 75497472 838860800 956301312 251658240 721420288 134217728 369098752 603979776 947912704 757403648 385875968 360710144 33554432 654311424 75497472 771751936 369098752 478150656 838860800 33554432 654311424 16777216 75497472 654311424 562036736 310378496 478150656 503316480 620756992 654311424 872038400 150994944 134217728 419430400 419430400 150994944 838860800 897581056 385875968 738197504 67108864 360710144 125829120 889192448 385875968 830472192 16777216 662700032 545259520 360710144 17556480 956301312 67108864 503316480 478150656 209715200 838860800 998244342 914358272 562036736 620756992 662700032 209715200 148897792 830472192 603979776 620756992 679477248 947912704 444596224 486539264 184549376 838860800 956301312 310378496 603979776 67108864 595591168 251658240 150994944 654311424 796917760 251658240 662700032 914358272 125829120 973078528 301989888 301989888 327155712 327155712 243269632 679477248 595591168 780140544 150994944 780140544 419430400 603979776 956301312 16777216 486539264 780140544 243269632 486539264 8388608 8388608 75497472 562036736 356581376 603979776 268435456 830472192 897581056 33554432 243269632 796917760 75497472 125829120 134217728 8388608 134217728 620756992 662700032 545259520 33554432 327155712 738197504 486539264 545259520 503316480 268435456 8388608 251658240 897581056 973078528 654311424 830472192 914358272 654311424 75497472 503316480 654311424 268435456 486539264 771751936 356581376 92274688 327155712 268435456 8388608 75497472 620756992 897581056 192937984 243269632 796917760 360710144 738197504 125829120 33554432 620756992 838860800 662700032 956301312 603979776 603979776 679477248 33554432 243269632 562036736 92274688 757403648 8388608 92274688 419430400 889192448 192937984 184549376 360710144 771751936 503316480 503316480 603979776 872038400 838860800 620756992 419430400 75497472 125829120 419430400 545259520 721420288 67108864 268435456 327155712 327155712 956301312 478150656 356581376 771751936 603979776 545259520 251658240 444596224 654311424 503316480 67108864 830472192 478150656 310378496 310378496 486539264 125829120 251658240 973078528 654311424 545259520 662700032 67108864 738197504 914358272 385875968 503316480 603979776 360710144 33554432 562036736 914358272 503316480 301989888 192937984 771751936 444596224 603979776 545259520 301989888 897581056 478150656 654311424 75497472 327155712 757403648 310378496 243269632 243269632 771751936 996488704 486539264 721420288 327155712 796917760 327155712 914358272 721420288 679477248 771751936 620756992 796917760 796917760 889192448 771751936 973078528 251658240 125829120 268435456 486539264 947912704 33554432 536870912 914358272 889192448 503316480 478150656 385875968 243269632 268435456 830472192 897581056 830472192 385875968 973078528 301989888 125829120 268435456 679477248 268435456 662700032 780140544 545259520 914358272 16777216 562036736 914358272 327155712 956301312 75497472 16777216 830472192 134217728 268435456 897581056 889192448 603979776 16777216 67108864 562036736 327155712 838860800 184549376 251658240 603979776 738197504 545259520 620756992 369098752 478150656 914358272 148897792 562036736 595591168 771751936 889192448 100000000 503316480 679477248 956301312 327155712 620756992 830472192 486539264 33554432 973078528 411918336 251658240 889192448 838860800 914358272 243269632 16777216 243269632 536870912 914358272 478150656 662700032 419430400 796917760 947912704 327155712 184549376 662700032 209715200 419430400 947912704 796917760 16777216 478150656 536870912 973078528 33554432 503316480 620756992 822679552 838860800 419430400 75497472 125829120 301989888 75497472 562036736 998243352 654311424 301989888 419430400 503316480 327155712 209715200 486539264 503316480 184549376 134217728 419430400 192937984 67108864 67108864 150994944 16777216 444596224 620756992 385875968 545259520 478150656 369098752 796917760 947912704 654311424 562036736 830472192 360710144 503316480 897581056 16777216 914358272 595591168 838860800 662700032 738197504 125829120 360710144 134217728 889192448 209715200 771751936 830472192 184549376 654311424 251658240 545259520 478150656 654311424 243269632 897581056 67108864 301989888 503316480 662700032 125829120 427163648 830472192 503316480 8388608 16777216 603979776 243269632 662700032 419430400 956301312 301989888 184549376 192937984 973078528 679477248 838860800 310378496 419430400 8388608 310378496 360710144 444596224 100 595591168 956301312 16777216 545259520 75497472 947912704 780140544 545259520 889192448 478150656 125829120 327155712 8388608 830472192 780140544 184549376 327155712 16777216 771751936 503316480 33554432 419430400 956301312 192937984 838860800 209715200 8388608 897581056 721420288 360710144 654311424 192937984 536870912 192937984 75497472 125829120 263815168 251658240 419430400 914358272 738197504 369098752 738197504 67108864 92274688 310378496 536870912 444596224 486539264 897581056 654311424 830472192 419430400 679477248 369098752 738197504 16777216 503316480 780140544 8388608 419430400 771751936 721420288 251658240 385875968 830472192 679477248 209715200 562036736 243269632 603979776 654311424 184549376 956301312 771751936 595591168 150994944 268435456 67108864 150994944 654311424 897581056 956301312 134217728 33554432 796917760 771751936 956301312 973078528 595591168 33554432 310378496 914358272 503316480 956301312 830472192 75497472 562036736 545259520 780140544 310378496 327155712 268435456 838860800 385875968 385875968 486539264 75497472 796917760 419430400 33554432 444596224 872038400 310378496 796917760 92274688 897581056 75497472 562036736 385875968 536870912 67108864 654311424 134217728 251658240 662700032 897581056 914358272 385875968 192937984 310378496 444596224 268435456 973078528 973078528 830472192 536870912 385875968 620756992 956301312 150994944 679477248 897581056 503316480 662700032 595591168 654311424 444596224 310378496 889192448 662700032 251658240 385875968 385875968 662700032 419430400 562036736 897581056 780140544 780140544 545259520 796917760 536870912 301989888 679477248 478150656 327155712 780140544 780140544 125829120 679477248 998144352 192937984 780140544 75497472 947912704 301989888 209715200 67108864 897581056 360710144 16777216 796917760 184549376 545259520 947912704 654311424 796917760 897581056 33554432 897581056 838860800 444596224 620756992 184549376 209715200 125829120 444596224 603979776 838860800 947912704 360710144 780140544 536870912 134217728 897581056 654311424 8388608 662700032 679477248 796917760 536870912 914358272 914358272 301989888 67108864 385875968 771751936 889192448 889192448 243269632 679477248 327155712 620756992 536870912 486539264 310378496 209715200 662700032 536870912 603979776 184549376 486539264 536870912 679477248 897581056 8388608 897581056 486539264 947912704 956301312 897581056 8388608 796917760 33554432 369098752 301989888 444596224 889192448 444596224 243269632 444596224 444596224 620756992 150994944 956301312 150994944 33554432 771751936 444596224 838860800 310378496 780140544 662700032 486539264 830472192 620756992 654311424 209715200 92274688 478150656 780140544 8388608 251658240 192937984 243269632 897581056 914358272 771751936 251658240 268435456 771751936 562036736 369098752 360710144 301989888 796917760 8388608 385875968 209715200 956301312 738197504 889192448 897581056 830472192 679477248 780140544 738197504 771751936 134217728 301989888 444596224 192937984 796917760 134217728 209715200 562036736 536870912 16777216 914358272 478150656 310378496 419430400 780140544 654311424 973078528 595591168 771751936 973078528 8388608 16777216 562036736 134217728 897581056 268435456 209715200 654311424 33554432 562036736 503316480 988244352 780140544 889192448 947912704 125829120 8388608 209715200 738197504 134217728 486539264 889192448 830472192 150994944 780140544 134217728 419430400 654311424 503316480 973078528 125829120 603979776 897581056 209715200 125829120 654311424 184549376 830472192 973078528 595591168 67108864 385875968 268435456 536870912 838860800 545259520 897581056 595591168 838860800 545259520 595591168 192937984 184549376 897581056 536870912 914358272 897581056 8388608 721420288 369098752 889192448 662700032 243269632 67108864 662700032 757403648 830472192 33554432 251658240 419430400 889192448 75497472 419430400 545259520 998144352 125829120 830472192 150994944 327155712 8388608 67108864 562036736 385875968 385875968 33554432 486539264 184549376 369098752 620756992 486539264 620756992 8388608 889192448 150994944 662700032 796917760 830472192 369098752 251658240 562036736 679477248 796917760 16777216 251658240 973078528 251658240 67108864 679477248 738197504 33554432 67108864 268435456 75497472 830472192 184549376 243269632 125829120 545259520 301989888 956301312 419430400 545259520 1000000 780140544 503316480 620756992 184549376 603979776 385875968 67108864 947912704 478150656 796917760 503316480 251658240 33554432 562036736 486539264 327155712 654311424 369098752 620756992 603979776 562036736 796917760 536870912 16777216 33554432 897581056 251658240 478150656 595591168 150994944 757403648 134217728 603979776 16777216 679477248 268435456 956301312 16777216 67108864 92274688 33554432 125829120 956301312 838860800 75497472 92274688 973078528 486539264 369098752 662700032 310378496 134217728 268435456 897581056 192937984 486539264 503316480 192937984 75497472 914358272 209715200 478150656 654311424 503316480 771751936 956301312 92274688 914358272 838860800 947912704 796917760 889192448 973078528 503316480 310378496 209715200 310378496 889192448 125829120 536870912 536870912 897581056 721420288 444596224 721420288 134217728 889192448 545259520 620756992 595591168 327155712 360710144 67108864 243269632 75497472 796917760 662700032 243269632 956301312 301989888 360710144 209715200 897581056 595591168 662700032 184549376 973078528 780140544 268435456 973078528 360710144 838860800 310378496 327155712 444596224 33554432 998244342 33554432 595591168 486539264 838860800 8388608 134217728 310378496 780140544 67108864 973078528 444596224 134217728 125829120 738197504 92274688 654311424 327155712 150994944 268435456 956301312 679477248 956301312 268435456 427163648 536870912 780140544 150994944 662700032 620756992 595591168 973078528 16777216 595591168 721420288 444596224 662700032 360710144 796917760 562036736 738197504 125829120 486539264 771751936 545259520 67108864 444596224 545259520 503316480 327155712 738197504 134217728 738197504 92274688 243269632 738197504 385875968 947912704 889192448 914358272 738197504 796917760 771751936 838860800 360710144 209715200 738197504 385875968 889192448 536870912 301989888 243269632 956301312 973078528 562036736 620756992 620756992 536870912 796917760 251658240 838860800 620756992 486539264 503316480 8388608 838860800 830472192 721420288 33554432 150994944 67108864 545259520 830472192 830472192 662700032 385875968 478150656 310378496 209715200 134217728 369098752 444596224 268435456 192937984 486539264 796917760 897581056 956301312 385875968 251658240 973078528 956301312 385875968 310378496 444596224 545259520 184549376 545259520 125829120 830472192 620756992 536870912 192937984 780140544 134217728 973078528 209715200 838860800 796917760 830472192 134217728 603979776 545259520 721420288 595591168 92274688 914358272 947912704 419430400 75497472 956301312 360710144 385875968 192937984 536870912 721420288 503316480 150994944 956301312 562036736 947912704 914358272 184549376 654311424 369098752 545259520 327155712 301989888 67108864 679477248 838860800 327155712 134217728 100 973078528 780140544 595591168 662700032 150994944 620756992 486539264 738197504 385875968 996488704 889192448 947912704 838860800 251658240 947912704 536870912 8388608 654311424 947912704 889192448 251658240 956301312 914358272 444596224 125829120 75497472 738197504 92274688 780140544 192937984 184549376 897581056 243269632 251658240 830472192 620756992 478150656 830472192 996488704 478150656 897581056 914358272 738197504 134217728 419430400 184549376 209715200 150994944 16777216 75497472 243269632 33554432 738197504 780140544 956301312 125829120 150994944 914358272 67108864 33554432 956301312 897581056 92274688 503316480 771751936 830472192 595591168 360710144 134217728 92274688 67108864 192937984 192937984 301989888 889192448 209715200 360710144 369098752 738197504 251658240 75497472 184549376 780140544 771751936 92274688 75497472 369098752 251658240 486539264 914358272 897581056 268435456 947912704 830472192 914358272 134217728 796917760 486539264 125829120 134217728 125829120 478150656 771751936 595591168 595591168 889192448 184549376 67108864 251658240 301989888 16777216 148897792 830472192 478150656 914358272 771751936 486539264 897581056 150994944 385875968 75497472 8388608 67108864 780140544 780140544 996488704 620756992 360710144 620756992 956301312 16777216 125829120 268435456 301989888 75497472 503316480 914358272 486539264 251658240 419430400 545259520 16777216 33554432 838860800 486539264 503316480 897581056 897581056 243269632 796917760 889192448 889192448 67108864 603979776 301989888 263815168 679477248 75497472 385875968 419430400 8388608 503316480 914358272 620756992 721420288 310378496 738197504 780140544 662700032 150994944 444596224 192937984 444596224 16777216 369098752 536870912 369098752 545259520 914358272 796917760 411918336 662700032 478150656 125829120 771751936 243269632 620756992 301989888 360710144 889192448 419430400 478150656 184549376 603979776 721420288 721420288 192937984 125829120 486539264 251658240 796917760 134217728 830472192 478150656 444596224 562036736 150994944 209715200 268435456 478150656 184549376 150994944 301989888 654311424 838860800 301989888 956301312 150994944 662700032 268435456 478150656 251658240 134217728 92274688 536870912 830472192 184549376 536870912 897581056 75497472 134217728 562036736 889192448 310378496 92274688 243269632 914358272 92274688 16777216 956301312 889192448 310378496 654311424 738197504 956301312 75497472 251658240 679477248 486539264 327155712 310378496 771751936 872038400 8388608 897581056 369098752 92274688 654311424 503316480 419430400 914358272 243269632 562036736 486539264 956301312 150994944 796917760 33554432 771751936 301989888 419430400 8388608 150994944 603979776 385875968 268435456 67108864 947912704 603979776 956301312 385875968 679477248 243269632 209715200 385875968 956301312 92274688 796917760 478150656 721420288 536870912 947912704 8388608 620756992 562036736 8388608 914358272 897581056 503316480 251658240 100000000 620756992 150994944 369098752 947912704 125829120 150994944 385875968 419430400 889192448 562036736 973078528 897581056 385875968 150994944 444596224 125829120 771751936 486539264 603979776 486539264 148897792 545259520 973078528 503316480 150994944 301989888 478150656 16777216 562036736 209715200 947912704 356581376 150994944 301989888 486539264 830472192 33554432 192937984 419430400 33554432 620756992 721420288 301989888 973078528 134217728 8388608 679477248 838860800 67108864 536870912 310378496 738197504 67108864 914358272 654311424 268435456 562036736 889192448 897581056 444596224 973078528 385875968 16777216 830472192 125829120 150994944 796917760 738197504 914358272 503316480 662700032 268435456 385875968 780140544 771751936 444596224 184549376 662700032 947912704 503316480 956301312 75497472 67108864 125829120 603979776 243269632 150994944 662700032 192937984 385875968 209715200 16777216 419430400 838860800 771751936 662700032 268435456 369098752 134217728 889192448 973078528 830472192 327155712 595591168 369098752 134217728 545259520 536870912 251658240 8388608 33554432 956301312 838860800 327155712 889192448 243269632 545259520 251658240 243269632 478150656 243269632 310378496 889192448 771751936 327155712 243269632 310378496 75497472 268435456 679477248 897581056 360710144 771751936 251658240 620756992 75497472 92274688 327155712 75497472 301989888 184549376 914358272 301989888 33554432 721420288 956301312 947912704 654311424 268435456 16777216 956301312 679477248 385875968 385875968 10000 150994944 796917760 209715200 243269632 721420288 486539264 125829120 947912704 654311424 830472192 721420288 771751936 738197504 301989888 830472192 16777216 738197504 872038400 419430400 360710144 620756992 914358272 620756992 301989888 721420288 771751936 243269632 385875968 16777216 310378496 620756992 209715200 360710144 251658240 897581056 209715200 444596224 956301312 830472192 595591168 67108864 486539264 562036736 150994944 16777216 8388608 251658240 562036736 562036736 8388608 33554432 125829120 838860800 67108864 310378496 310378496 251658240 562036736 33554432 150994944 92274688 947912704 830472192 251658240 973078528 796917760 988244352 184549376 620756992 251658240 209715200 562036736 536870912 536870912 620756992 679477248 251658240 956301312 16777216 419430400 897581056 478150656 360710144 310378496 536870912 620756992 243269632 385875968 360710144 721420288 369098752 268435456 385875968 545259520 301989888 419430400 956301312 914358272 947912704 973078528 150994944 150994944 192937984 662700032 679477248 444596224 33554432 478150656 507510784 385875968 603979776 369098752 838860800 486539264 67108864 310378496 444596224 150994944 444596224 385875968 478150656 327155712 360710144 603979776 419430400 327155712 301989888 796917760 310378496 301989888 545259520 914358272 310378496 830472192 209715200 125829120 536870912 251658240 134217728 595591168 956301312 721420288 603979776 251658240 914358272 444596224 603979776 125829120 603979776 662700032 310378496 973078528 268435456 67108864 545259520 67108864 75497472 956301312 545259520 327155712 780140544 75497472 738197504 125829120 10000 947912704 268435456 67108864 360710144 268435456 562036736 251658240 562036736 301989888 721420288 8388608 301989888 125829120 721420288 184549376 738197504 67108864 536870912 914358272 973078528 478150656 184549376 125829120 310378496 92274688 889192448 545259520 134217728 545259520 92274688 67108864 301989888 360710144 914358272 125829120 16777216 192937984 310378496 830472192 973078528 662700032 914358272 360710144 897581056 956301312 301989888 427163648 947912704 444596224 310378496 536870912 16777216 662700032 251658240 620756992 184549376 8388608 209715200 92274688 369098752 545259520 562036736 536870912 360710144 75497472 545259520 947912704 67108864 738197504 444596224 75497472 8388608 796917760 67108864 192937984 8388608 310378496 486539264 780140544 620756992 486539264 369098752 301989888 327155712 33554432 8388608 444596224 134217728 327155712 263815168 679477248 125829120 92274688 620756992 192937984 16777216 75497472 8388608 721420288 679477248 360710144 478150656 75497472 134217728 184549376 914358272 503316480 545259520 662700032 780140544 243269632 150994944 268435456 503316480 603979776 150994944 603979776 251658240 998144352 150994944 536870912 192937984 369098752 830472192 914358272 251658240 562036736 184549376 100 897581056 838860800 603979776 251658240 603979776 16777216 125829120 192937984 419430400 369098752 125829120 478150656 796917760 360710144 562036736 243269632 125829120 771751936 897581056 719585280 385875968 536870912 75497472 780140544 16777216 738197504 301989888 780140544 620756992 780140544 889192448 654311424 796917760 251658240 679477248 956301312 897581056 356581376 75497472 192937984 889192448 662700032 251658240 830472192 444596224 33554432 889192448 956301312 947912704 356581376 33554432 595591168 830472192 838860800 595591168 478150656 562036736 738197504 771751936 67108864 562036736 780140544 301989888 360710144 360710144 503316480 209715200 360710144 620756992 872038400 92274688 947912704 662700032 838860800 268435456 327155712 796917760 796917760 662700032 16777216 503316480 67108864 662700032 545259520 67108864 771751936 780140544 914358272 503316480 134217728 385875968 8388608 947912704 771751936 897581056 771751936 75497472 385875968 838860800 721420288 243269632 838860800 209715200 327155712 545259520 301989888 973078528 654311424 662700032 536870912 268435456 150994944 780140544 503316480 603979776 830472192 369098752 419430400 385875968 16777216 478150656 738197504 192937984 603979776 738197504 184549376 192937984 33554432 721420288 897581056 67108864 184549376 662700032 134217728 369098752 369098752 360710144 545259520 385875968 369098752 184549376 360710144 310378496 444596224 92274688 369098752 150994944 595591168 33554432 243269632 67108864 914358272 620756992 536870912 486539264 16777216 427163648 897581056 738197504 67108864 67108864 721420288 33554432 268435456 327155712 738197504 956301312 192937984 192937984 92274688 209715200 327155712 327155712 780140544 562036736 67108864 830472192 1000000 125829120 125829120 148897792 721420288 603979776 33554432 209715200 125829120 67108864 973078528 478150656 654311424 444596224 897581056 209715200 243269632 738197504 486539264 478150656 125829120 243269632 838860800 369098752 369098752 914358272 830472192 662700032 478150656 16777216 478150656 721420288 973078528 914358272 125829120 654311424 419430400 721420288 33554432 243269632 67108864 369098752 662700032 369098752 243269632 369098752 209715200 771751936 956301312 33554432 679477248 503316480 956301312 369098752 150994944 125829120 780140544 327155712 620756992 796917760 830472192 134217728 385875968 310378496 796917760 947912704 973078528 889192448 16777216 301989888 796917760 444596224 897581056 251658240 369098752 503316480 209715200 872038400 662700032 243269632 503316480 662700032 973078528 310378496 385875968 662700032 956301312 8388608 790102016 721420288 67108864 301989888 327155712 444596224 620756992 209715200 301989888 780140544 738197504 780140544 100 595591168 679477248 620756992 67108864 209715200 419430400 780140544 263815168 8388608 830472192 150994944 33554432 771751936 360710144 947912704 33554432 536870912 209715200 310378496 360710144 620756992 889192448 838860800 914358272 796917760 192937984 243269632 419430400 662700032 310378496 150994944 780140544 838860800 973078528 486539264 301989888 184549376 134217728 184549376 780140544 897581056 8388608 830472192 268435456 192937984 947912704 369098752 503316480 92274688 243269632 444596224 721420288 947912704 654311424 243269632 996488704 33554432 369098752 184549376 369098752 914358272 973078528 444596224 771751936 897581056 8388608 67108864 536870912 8388608 595591168 125829120 192937984 872038400 603979776 125829120 419430400 310378496 796917760 268435456 478150656 796917760 444596224 75497472 536870912 150994944 595591168 838860800 444596224 310378496 184549376 478150656 192937984 738197504 545259520 595591168 478150656 595591168 914358272 33554432 536870912 562036736 897581056 385875968 243269632 562036736 385875968 595591168 478150656 268435456 419430400 385875968 327155712 243269632 620756992 897581056 486539264 327155712 33554432 838860800 369098752 327155712 914358272 595591168 662700032 914358272 889192448 662700032 486539264 92274688 721420288 838860800 914358272 184549376 780140544 620756992 536870912 914358272 16777216 956301312 838860800 838860800 738197504 385875968 956301312 956301312 486539264 620756992 562036736 914358272 125829120 914358272 620756992 327155712 209715200 148897792 8388608 478150656 33554432 75497472 780140544 92274688 536870912 369098752 545259520 75497472 209715200 780140544 830472192 838860800 595591168 192937984 780140544 679477248 545259520 310378496 830472192 369098752 503316480 134217728 134217728 75497472 184549376 947912704 914358272 310378496 780140544 301989888 243269632 243269632 662700032 184549376 830472192 251658240 620756992 16777216 33554432 679477248 486539264 8388608 33554432 830472192 310378496 897581056 838860800 411918336 360710144 595591168 719585280 75497472 662700032 897581056 125829120 327155712 125829120 243269632 738197504 251658240 562036736 536870912 444596224 478150656 620756992 562036736 369098752 771751936 595591168 125829120 914358272 771751936 503316480 889192448 369098752 620756992 595591168 545259520 662700032 738197504 75497472 897581056 654311424 92274688 251658240 251658240 10000 545259520 595591168 184549376 973078528 150994944 360710144 947912704 419430400 369098752 75497472 771751936 897581056 679477248 662700032 603979776 947912704 192937984 947912704 268435456 134217728 184549376 486539264 16777216 419430400 654311424 125829120 956301312 16777216 503316480 679477248 662700032 973078528 268435456 444596224 192937984 16777216 16777216 327155712 92274688 838860800 310378496 209715200 914358272 503316480 662700032 478150656 385875968 75497472 771751936 360710144 301989888 771751936 771751936 209715200 33554432 310378496 721420288 369098752 268435456 369098752 125829120 209715200 738197504 16777216 33554432 75497472 771751936 8388608 385875968 595591168 738197504 897581056 486539264 327155712 125829120 780140544 662700032 310378496 125829120 679477248 536870912 654311424 738197504 92274688 251658240 973078528 369098752 192937984 419430400 662700032 796917760 545259520 150994944 419430400 503316480 16777216 16777216 369098752 125829120 603979776 796917760 268435456 721420288 134217728 92274688 562036736 268435456 75497472 738197504 620756992 67108864 8388608 385875968 360710144 956301312 830472192 385875968 243269632 914358272 360710144 268435456 947912704 33554432 830472192 721420288 33554432 92274688 603979776 973078528 595591168 369098752 385875968 385875968 947912704 33554432 679477248 757403648 914358272 125829120 184549376 150994944 679477248 973078528 16777216 486539264 192937984 536870912 662700032 16777216 771751936 738197504 562036736 679477248 796917760 545259520 327155712 545259520 486539264 268435456 327155712 150994944 444596224 956301312 771751936 796917760 16777216 385875968 603979776 947912704 838860800 369098752 721420288 301989888 419430400 988244352 796917760 16777216 780140544 973078528 419430400 503316480 545259520 796917760 721420288 369098752 771751936 360710144 243269632 150994944 897581056 830472192 33554432 562036736 184549376 796917760 150994944 8388608 100000000 796917760 721420288 486539264 310378496 914358272 16777216 679477248 486539264 721420288 947912704 16777216 369098752 595591168 67108864 268435456 536870912 369098752 654311424 360710144 947912704 889192448 889192448 243269632 947912704 486539264 125829120 830472192 125829120 16777216 385875968 545259520 192937984 914358272 184549376 301989888 679477248 419430400 889192448 595591168 134217728 243269632 8388608 444596224 243269632 75497472 243269632 360710144 889192448 595591168 486539264 947912704 620756992 360710144 67108864 150994944 92274688 251658240 444596224 486539264 251658240 369098752 251658240 310378496 603979776 562036736 125829120 150994944 192937984 134217728 243269632 486539264 595591168 956301312 897581056 654311424 75497472 16777216 838860800 125829120 738197504 369098752 507510784 478150656 369098752 662700032 251658240 536870912 503316480 973078528 33554432 738197504 595591168 662700032 419430400 75497472 662700032 956301312 562036736 100 780140544 243269632 310378496 478150656 251658240 419430400 620756992 956301312 956301312 771751936 419430400 184549376 369098752 16777216 411918336 897581056 486539264 360710144 184549376 444596224 134217728 562036736 243269632 721420288 721420288 184549376 301989888 360710144 838860800 973078528 268435456 947912704 327155712 620756992 243269632 385875968 486539264 16777216 8388608 192937984 545259520 486539264 486539264 679477248 360710144 478150656 780140544 486539264 92274688 603979776 780140544 545259520 830472192 654311424 33554432 150994944 679477248 385875968 16777216 595591168 369098752 243269632 184549376 679477248 134217728 251658240 738197504 150994944 251658240 947912704 721420288 16777216 134217728 830472192 536870912 301989888 301989888 738197504 251658240 947912704 360710144 209715200 301989888 780140544 956301312 385875968 838860800 603979776 503316480 192937984 16777216 595591168 251658240 444596224 134217728 411918336 838860800 301989888 486539264 75497472 973078528 562036736 67108864 209715200 150994944 503316480 771751936 562036736 662700032 889192448 771751936 830472192 444596224 595591168 595591168 738197504 947912704 16777216 838860800 973078528 192937984 419430400 562036736 721420288 444596224 310378496 478150656 721420288 545259520 369098752 780140544 33554432 562036736 620756992 16777216 838860800 838860800 679477248 268435456 503316480 184549376 134217728 897581056 486539264 444596224 251658240 8388608 838860800 545259520 125829120 738197504 192937984 830472192 301989888 251658240 654311424 973078528 738197504 662700032 956301312 620756992 956301312 662700032 184549376 838860800 268435456 738197504 662700032 360710144 738197504 536870912 536870912 771751936 75497472 251658240 771751936 243269632 796917760 486539264 251658240 16777216 67108864 67108864 595591168 184549376 771751936 385875968 327155712 67108864 301989888 8388608 838860800 67108864 192937984 545259520 914358272 914358272 419430400 301989888 897581056 973078528 603979776 771751936 595591168 369098752 721420288 8388608 545259520 419430400 444596224 150994944 419430400 595591168 184549376 310378496 310378496 796917760 503316480 369098752 369098752 478150656 134217728 150994944 545259520 8388608 444596224 310378496 486539264 620756992 67108864 360710144 771751936 830472192 243269632 771751936 16777216 419430400 889192448 679477248 947912704 251658240 956301312 268435456 67108864 536870912 662700032 914358272 150994944 150994944 150994944 654311424 956301312 327155712 889192448 16777216 301989888 838860800 419430400 595591168 8388608 209715200 75497472 8388608 914358272 790102016 889192448 889192448 486539264 327155712 545259520 327155712 486539264 620756992 327155712 16777216 956301312 385875968 419430400 796917760 184549376 10000 486539264 243269632 654311424 889192448 562036736 486539264 662700032 310378496 92274688 595591168 478150656 889192448 67108864 721420288 125829120 486539264 444596224 771751936 796917760 478150656 662700032 310378496 360710144 125829120 310378496 92274688 838860800 444596224 721420288 16777216 838860800 444596224 8388608 92274688 419430400 679477248 301989888 838860800 75497472 947912704 16777216 620756992 721420288 385875968 327155712 947912704 914358272 243269632 444596224 721420288 796917760 486539264 796917760 790102016 478150656 125829120 310378496 67108864 243269632 385875968 620756992 92274688 419430400 679477248 603979776 419430400 830472192 8388608 545259520 150994944 889192448 184549376 243269632 757403648 771751936 956301312 369098752 327155712 721420288 243269632 620756992 838860800 654311424 192937984 486539264 327155712 478150656 385875968 184549376 830472192 184549376 192937984 75497472 914358272 100000000 947912704 503316480 738197504 545259520 209715200 545259520 796917760 8388608 914358272 889192448 369098752 486539264 33554432 889192448 243269632 209715200 369098752 150994944 956301312 444596224 419430400 595591168 914358272 780140544 562036736 897581056 251658240 654311424 830472192 603979776 243269632 503316480 310378496 360710144 251658240 327155712 243269632 301989888 947912704 654311424 545259520 562036736 738197504 327155712 327155712 8388608 947912704 830472192 67108864 780140544 360710144 545259520 369098752 150994944 125829120 486539264 620756992 16777216 16777216 620756992 738197504 897581056 209715200 780140544 897581056 973078528 545259520 327155712 738197504 243269632 780140544 327155712 947912704 947912704 385875968 545259520 780140544 679477248 562036736 562036736 889192448 84934656 150994944 33554432 125829120 721420288 595591168 251658240 503316480 914358272 947912704 889192448 889192448 998144352 897581056 268435456 369098752 184549376 796917760 545259520 973078528 545259520 369098752 838860800 897581056 486539264 595591168 503316480 16777216 914358272 486539264 251658240 889192448 956301312 33554432 192937984 838860800 310378496 603979776 16777216 603979776 620756992 603979776 603979776 503316480 251658240 16777216 150994944 838860800 419430400 503316480 679477248 620756992 75497472 419430400 738197504 914358272 620756992 184549376 243269632 33554432 243269632 184549376 562036736 327155712 838860800 738197504 184549376 796917760 872038400 100 8388608 947912704 310378496 562036736 8388608 654311424 620756992 503316480 301989888 721420288 897581056 654311424 486539264 830472192 134217728 973078528 796917760 310378496 654311424 33554432 780140544 838860800 360710144 738197504 16777216 830472192 897581056 192937984 914358272 327155712 562036736 310378496 8388608 838860800 209715200 134217728 662700032 192937984 536870912 33554432 150994944 192937984 536870912 595591168 268435456 251658240 486539264 444596224 947912704 503316480 889192448 268435456 679477248 209715200 360710144 478150656 889192448 125829120 75497472 486539264 603979776 603979776 973078528 738197504 654311424 830472192 662700032 192937984 662700032 125829120 385875968 545259520 562036736 956301312 956301312 830472192 721420288 184549376 914358272 889192448 478150656 150994944 872038400 150994944 721420288 956301312 209715200 536870912 478150656 830472192 956301312 897581056 503316480 796917760 654311424 369098752 595591168 771751936 184549376 385875968 243269632 134217728 503316480 679477248 679477248 419430400 385875968 268435456 914358272 84934656 184549376 654311424 595591168 301989888 310378496 184549376 125829120 603979776 8388608 771751936 10000 478150656 796917760 419430400 16777216 603979776 838860800 8388608 184549376 268435456 947912704 92274688 310378496 872038400 830472192 327155712 536870912 184549376 75497472 385875968 134217728 562036736 679477248 16777216 327155712 478150656 75497472 67108864 310378496 897581056 444596224 830472192 75497472 838860800 503316480 536870912 92274688 67108864 75497472 192937984 251658240 419430400 327155712 184549376 16777216 562036736 620756992 738197504 360710144 889192448 16777216 545259520 125829120 92274688 8388608 897581056 243269632 385875968 796917760 67108864 444596224 385875968 662700032 310378496 92274688 486539264 251658240 838860800 486539264 150994944 33554432 830472192 444596224 654311424 92274688 897581056 310378496 369098752 830472192 134217728 536870912 67108864 251658240 360710144 796917760 536870912 738197504 956301312 662700032 125829120 679477248 67108864 897581056 603979776 150994944 8388608 251658240 268435456 251658240 545259520 192937984 562036736 478150656 419430400 838860800 956301312 897581056 125829120 360710144 889192448 360710144 243269632 92274688 385875968 603979776 385875968 889192448 243269632 603979776 545259520 369098752 947912704 209715200 327155712 268435456 780140544 92274688 545259520 16777216 192937984 947912704 503316480 771751936 150994944 486539264 536870912 595591168 771751936 33554432 973078528 33554432 385875968 780140544 721420288 125829120 209715200 914358272 897581056 679477248 662700032 478150656 838860800 796917760 243269632 486539264 771751936 100 662700032 838860800 996488704 897581056 268435456 771751936 603979776 75497472 780140544 134217728 419430400 92274688 503316480 620756992 897581056 536870912 679477248 310378496 301989888 125829120 973078528 92274688 947912704 721420288 243269632 889192448 662700032 956301312 125829120 738197504 310378496 251658240 486539264 369098752 796917760 738197504 771751936 209715200 192937984 830472192 251658240 838860800 536870912 134217728 134217728 16777216 914358272 780140544 838860800 679477248 67108864 92274688 209715200 503316480 444596224 150994944 545259520 301989888 545259520 444596224 478150656 478150656 780140544 595591168 16777216 385875968 192937984 184549376 838860800 620756992 721420288 419430400 419430400 780140544 385875968 947912704 67108864 973078528 897581056 973078528 562036736 830472192 973078528 310378496 8388608 92274688 947912704 536870912 838860800 243269632 92274688 595591168 134217728 67108864 369098752 419430400 914358272 385875968 360710144 268435456 947912704 75497472 360710144 192937984 889192448 92274688 838860800 889192448 8388608 150994944 796917760 16777216 8388608 209715200 838860800 478150656 327155712 301989888 243269632 192937984 679477248 268435456 738197504 369098752 973078528 419430400 192937984 830472192 536870912 562036736 662700032 662700032 125829120 486539264 67108864 830472192 184549376 897581056 603979776 738197504 75497472 562036736 562036736 595591168 369098752 67108864 595591168 268435456 536870912 947912704 184549376 838860800 268435456 620756992 536870912 536870912 75497472 654311424 771751936 679477248 679477248 771751936 796917760 67108864 369098752 67108864 369098752 301989888 369098752 536870912 503316480 603979776 419430400 603979776 251658240 327155712 738197504 545259520 620756992 444596224 184549376 92274688 503316480 595591168 301989888 780140544 796917760 536870912 771751936 738197504 780140544 889192448 16777216 889192448 830472192 243269632 595591168 603979776 209715200 150994944 268435456 679477248 721420288 209715200 209715200 662700032 603979776 536870912 360710144 251658240 419430400 360710144 771751936 595591168 679477248 654311424 92274688 67108864 654311424 838860800 33554432 889192448 719585280 100000000 603979776 956301312 16777216 721420288 360710144 251658240 360710144 243269632 838860800 209715200 914358272 486539264 134217728 8388608 369098752 620756992 301989888 996488704 947912704 92274688 150994944 243269632 562036736 310378496 679477248 662700032 662700032 662700032 134217728 536870912 125829120 503316480 251658240 301989888 897581056 243269632 251658240 780140544 419430400 360710144 486539264 679477248 369098752 67108864 385875968 562036736 16777216 327155712 385875968 780140544 679477248 385875968 780140544 771751936 310378496 796917760 503316480 738197504 603979776 75497472 595591168 192937984 134217728 771751936 150994944 385875968 444596224 360710144 310378496 301989888 478150656 75497472 897581056 679477248 988244352 251658240 771751936 33554432 8388608 603979776 478150656 209715200 889192448 620756992 914358272 796917760 889192448 679477248 444596224 327155712 385875968 310378496 360710144 947912704 150994944 16777216 838860800 947912704 268435456 947912704 790102016 134217728 662700032 192937984 251658240 243269632 796917760 679477248 897581056 545259520 973078528 310378496 679477248 738197504 67108864 209715200 973078528 385875968 889192448 830472192 838860800 545259520 620756992 209715200 268435456 75497472 184549376 771751936 486539264 595591168 243269632 125829120 654311424 385875968 184549376 620756992 721420288 889192448 562036736 603979776 444596224 67108864 444596224 889192448 478150656 192937984 16777216 16777216 830472192 268435456 268435456 360710144 662700032 947912704 897581056 956301312 662700032 360710144 134217728 209715200 662700032 838860800 301989888 243269632 209715200 134217728 33554432 75497472 679477248 478150656 243269632 209715200 8388608 662700032 790102016 721420288 67108864 310378496 998144352 444596224 771751936 310378496 956301312 67108864 738197504 75497472 662700032 33554432 654311424 780140544 134217728 125829120 947912704 301989888 738197504 830472192 360710144 595591168 545259520 780140544 209715200 562036736 75497472 125829120 830472192 8388608 360710144 503316480 150994944 327155712 478150656 947912704 603979776 16777216 310378496 654311424 973078528 780140544 75497472 956301312 603979776 662700032 444596224 192937984 973078528 738197504 771751936 956301312 8388608 150994944 947912704 385875968 562036736 184549376 251658240 503316480 301989888 243269632 16777216 209715200 251658240 897581056 92274688 973078528 503316480 327155712 947912704 838860800 327155712 100 595591168 897581056 134217728 947912704 33554432 947912704 75497472 536870912 620756992 16777216 679477248 327155712 654311424 771751936 8388608 721420288 796917760 251658240 889192448 654311424 679477248 914358272 872038400 33554432 956301312 33554432 209715200 444596224 360710144 360710144 209715200 268435456 310378496 947912704 603979776 251658240 67108864 33554432 67108864 360710144 956301312 251658240 838860800 562036736 562036736 301989888 150994944 310378496 209715200 738197504 738197504 956301312 771751936 209715200 67108864 192937984 16777216 796917760 603979776 301989888 620756992 385875968 796917760 360710144 184549376 721420288 327155712 545259520 838860800 914358272 889192448 16777216 75497472 478150656 268435456 444596224 125829120 536870912 503316480 268435456 738197504 603979776 209715200 654311424 536870912 947912704 603979776 251658240 243269632 369098752 562036736 721420288 595591168 536870912 67108864 654311424 385875968 150994944 595591168 125829120 92274688 603979776 75497472 75497472 16777216 360710144 536870912 75497472 360710144 327155712 603979776 830472192 184549376 209715200 478150656 897581056 310378496 385875968 679477248 956301312 478150656 192937984 444596224 536870912 243269632 947912704 780140544 545259520 838860800 209715200 243269632 771751936 369098752 75497472 478150656 301989888 662700032 67108864 134217728 889192448 889192448 771751936 771751936 721420288 830472192 486539264 721420288 654311424 75497472 738197504 478150656 419430400 192937984 536870912 738197504 209715200 838860800 830472192 771751936 738197504 419430400 771751936 595591168 184549376 503316480 780140544 914358272 562036736 889192448 209715200 956301312 33554432 67108864 603979776 192937984 327155712 209715200 822679552 385875968 67108864 67108864 486539264 385875968 478150656 184549376 360710144 914358272 780140544 889192448 92274688 419430400 545259520 16777216 654311424 184549376 84934656 33554432 192937984 595591168 780140544 654311424 92274688 385875968 662700032 914358272 385875968 184549376 914358272 796917760 973078528 125829120 184549376 310378496 301989888 356581376 67108864 301989888 545259520 620756992 830472192 889192448 33554432 486539264 914358272 150994944 209715200 310378496 603979776 16777216 771751936 796917760 209715200 679477248 545259520 796917760 914358272 721420288 973078528 486539264 947912704 603979776 268435456 654311424 620756992 251658240 947912704 67108864 192937984 75497472 889192448 562036736 897581056 301989888 360710144 92274688 360710144 914358272 654311424 956301312 838860800 150994944 536870912 251658240 67108864 192937984 721420288 503316480 75497472 771751936 385875968 268435456 947912704 209715200 830472192 889192448 192937984 444596224 301989888 738197504 369098752 889192448 419430400 419430400 134217728 243269632 947912704 662700032 16777216 780140544 654311424 889192448 150994944 327155712 503316480 662700032 897581056 738197504 620756992 603979776 947912704 603979776 595591168 301989888 956301312 327155712 947912704 973078528 444596224 603979776 486539264 771751936 654311424 679477248 327155712 956301312 184549376 973078528 796917760 150994944 662700032 757403648 75497472 8388608 620756992 327155712 92274688 973078528 419430400 780140544 369098752 620756992 10000 268435456 243269632 125829120 603979776 419430400 721420288 243269632 545259520 310378496 545259520 150994944 67108864 192937984 444596224 545259520 973078528 620756992 419430400 192937984 67108864 268435456 914358272 603979776 545259520 956301312 738197504 478150656 595591168 897581056 251658240 184549376 872038400 973078528 679477248 150994944 679477248 654311424 33554432 780140544 956301312 897581056 897581056 721420288 8388608 8388608 150994944 209715200 780140544 780140544 603979776 67108864 243269632 301989888 796917760 914358272 721420288 419430400 243269632 192937984 503316480 75497472 503316480 603979776 947912704 67108864 369098752 790102016 327155712 486539264 16777216 796917760 385875968 897581056 620756992 369098752 67108864 478150656 369098752 184549376 209715200 67108864 536870912 838860800 209715200 192937984 243269632 620756992 947912704 771751936 125829120 268435456 444596224 301989888 134217728 973078528 310378496 830472192 956301312 486539264 536870912 369098752 654311424 486539264 545259520 973078528 209715200 536870912 838860800 595591168 209715200 947912704 536870912 33554432 369098752 796917760 33554432 738197504 369098752 16777216 444596224 830472192 738197504 33554432 897581056 33554432 838860800 251658240 973078528 603979776 33554432 947912704 192937984 796917760 486539264 478150656 830472192 478150656 796917760 327155712 16777216 444596224 947912704 268435456 419430400 419430400 125829120 595591168 369098752 780140544 796917760 67108864 243269632 662700032 838860800 830472192 478150656 545259520 16777216 503316480 478150656 780140544 16777216 897581056 562036736 897581056 545259520 251658240 184549376 125829120 956301312 679477248 327155712 545259520 369098752 947912704 444596224 973078528 327155712 897581056 536870912 973078528 209715200 545259520 973078528 721420288 134217728 956301312 973078528 150994944 100000000 830472192 369098752 679477248 486539264 796917760 360710144 780140544 67108864 562036736 503316480 92274688 780140544 654311424 369098752 503316480 243269632 780140544 16777216 92274688 562036736 134217728 897581056 92274688 369098752 150994944 419430400 603979776 830472192 150994944 738197504 444596224 914358272 268435456 209715200 33554432 956301312 486539264 385875968 33554432 444596224 134217728 914358272 973078528 8388608 419430400 419430400 268435456 796917760 947912704 385875968 947912704 67108864 310378496 134217728 771751936 486539264 947912704 251658240 721420288 209715200 780140544 310378496 301989888 562036736 830472192 503316480 209715200 67108864 914358272 16777216 444596224 243269632 738197504 134217728 243269632 889192448 327155712 33554432 419430400 75497472 125829120 595591168 536870912 150994944 369098752 8388608 16777216 209715200 654311424 419430400 620756992 67108864 486539264 889192448 134217728 947912704 327155712 385875968 545259520 503316480 184549376 914358272 897581056 67108864 595591168 830472192 184549376 830472192 134217728 536870912 956301312 184549376 662700032 33554432 486539264 327155712 838860800 184549376 503316480 654311424 75497472 830472192 838860800 478150656 654311424 209715200 595591168 595591168 251658240 16777216 595591168 192937984 92274688 16777216 251658240 209715200 956301312 16777216 738197504 679477248 268435456 914358272 150994944 444596224 956301312 125829120 947912704 369098752 780140544 889192448 192937984 486539264 830472192 385875968 419430400 838860800 897581056 150994944 536870912 243269632 830472192 998144352 192937984 478150656 301989888 503316480 150994944 8388608 184549376 719585280 251658240 897581056 662700032 545259520 595591168 486539264 503316480 956301312 419430400 771751936 75497472 914358272 914358272 75497472 419430400 268435456 503316480 192937984 771751936 536870912 268435456 545259520 536870912 947912704 268435456 662700032 209715200 92274688 33554432 830472192 595591168 268435456 444596224 92274688 8388608 838860800 243269632 536870912 973078528 16777216 654311424 536870912 134217728 603979776 184549376 134217728 662700032 503316480 478150656 327155712 562036736 721420288 67108864 75497472 8388608 620756992 914358272 209715200 369098752 956301312 243269632 184549376 536870912 478150656 251658240 662700032 92274688 780140544 603979776 444596224 327155712 838860800 419430400 536870912 620756992 780140544 654311424 562036736 738197504 796917760 662700032 897581056 478150656 662700032 998144352 8388608 478150656 134217728 973078528 385875968 738197504 973078528 268435456 33554432 134217728 301989888 738197504 897581056 310378496 75497472 679477248 595591168 150994944 419430400 385875968 134217728 360710144 327155712 243269632 662700032 562036736 738197504 478150656 947912704 503316480 738197504 503316480 444596224 478150656 603979776 8388608 419430400 100 100000000 662700032 595591168 419430400 33554432 209715200 310378496 310378496 310378496 251658240 897581056 150994944 33554432 595591168 721420288 268435456 956301312 654311424 184549376 947912704 360710144 662700032 301989888 192937984 654311424 738197504 973078528 75497472 838860800 385875968 796917760 251658240 620756992 385875968 830472192 889192448 838860800 360710144 444596224 545259520 620756992 897581056 360710144 478150656 503316480 897581056 889192448 150994944 620756992 503316480 897581056 301989888 8388608 503316480 662700032 914358272 486539264 662700032 427163648 268435456 369098752 150994944 595591168 830472192 125829120 654311424 889192448 620756992 545259520 830472192 310378496 679477248 889192448 268435456 486539264 771751936 92274688 914358272 620756992 268435456 545259520 780140544 679477248 721420288 830472192 419430400 209715200 914358272 654311424 889192448 973078528 327155712 310378496 251658240 478150656 838860800 796917760 125829120 998144352 796917760 134217728 679477248 184549376 10000 419430400 419430400 872038400 310378496 738197504 771751936 830472192 184549376 243269632 125829120 67108864 478150656 192937984 545259520 503316480 385875968 356581376 301989888 301989888 385875968 360710144 973078528 897581056 385875968 603979776 738197504 830472192 16777216 796917760 796917760 251658240 796917760 654311424 897581056 796917760 16777216 209715200 8388608 536870912 897581056 838860800 838860800 780140544 545259520 243269632 662700032 545259520 301989888 679477248 679477248 419430400 771751936 830472192 536870912 125829120 973078528 796917760 595591168 419430400 209715200 67108864 33554432 251658240 67108864 780140544 385875968 780140544 721420288 956301312 192937984 16777216 268435456 973078528 92274688 545259520 654311424 134217728 914358272 1000000 125829120 327155712 92274688 192937984 478150656 838860800 134217728 192937984 897581056 796917760 973078528 243269632 897581056 385875968 268435456 385875968 545259520 150994944 654311424 67108864 33554432 478150656 268435456 536870912 721420288 889192448 536870912 947912704 67108864 444596224 620756992 268435456 184549376 838860800 545259520 444596224 310378496 310378496 243269632 721420288 654311424 889192448 973078528 327155712 889192448 830472192 67108864 595591168 444596224 184549376 478150656 444596224 503316480 838860800 889192448 830472192 369098752 973078528 75497472 478150656 679477248 973078528 654311424 595591168 654311424 385875968 360710144 67108864 738197504 192937984 8388608 251658240 738197504 301989888 301989888 8388608 251658240 545259520 192937984 16777216 914358272 595591168 444596224 486539264 360710144 192937984 478150656 503316480 620756992 301989888 536870912 16777216 125829120 889192448 385875968 301989888 134217728 33554432 243269632 838860800 92274688 654311424 595591168 721420288 738197504 738197504 796917760 545259520 771751936 327155712 301989888 679477248 16777216 595591168 486539264 310378496 603979776 92274688 192937984 192937984 536870912 327155712 478150656 536870912 8388608 92274688 251658240 562036736 33554432 838860800 209715200 478150656 486539264 134217728 654311424 889192448 595591168 780140544 956301312 184549376 838860800 327155712 595591168 956301312 603979776 771751936 796917760 721420288 419430400 545259520 536870912 134217728 503316480 356581376 444596224 33554432 662700032 503316480 444596224 973078528 92274688 486539264 301989888 956301312 327155712 134217728 444596224 914358272 838860800 679477248 478150656 679477248 385875968 738197504 419430400 620756992 385875968 545259520 310378496 654311424 545259520 897581056 654311424 150994944 738197504 947912704 973078528 419430400 738197504 75497472 771751936 92274688 33554432 8388608 310378496 134217728 327155712 771751936 620756992 780140544 134217728 947912704 444596224 444596224 419430400 16777216 301989888 478150656 268435456 444596224 385875968 620756992 830472192 872038400 603979776 889192448 679477248 184549376 956301312 595591168 771751936 956301312 914358272 503316480 956301312 796917760 545259520 914358272 268435456 947912704 830472192 973078528 536870912 771751936 184549376 444596224 192937984 192937984 486539264 8388608 327155712 780140544 33554432 478150656 914358272 721420288 209715200 679477248 327155712 184549376 956301312 444596224 562036736 956301312 654311424 679477248 150994944 100000000 327155712 796917760 503316480 444596224 595591168 369098752 150994944 721420288 973078528 595591168 360710144 662700032 679477248 662700032 92274688 757403648 16777216 184549376 209715200 947912704 956301312 771751936 360710144 209715200 444596224 897581056 503316480 148897792 771751936 796917760 790102016 251658240 125829120 562036736 192937984 796917760 209715200 75497472 973078528 16777216 897581056 503316480 738197504 956301312 251658240 679477248 679477248 251658240 310378496 620756992 562036736 134217728 67108864 444596224 956301312 603979776 796917760 486539264 536870912 184549376 444596224 620756992 562036736 956301312 268435456 956301312 92274688 301989888 738197504 822679552 662700032 209715200 545259520 369098752 662700032 503316480 8388608 947912704 889192448 503316480 17556480 184549376 771751936 486539264 889192448 897581056 679477248 486539264 310378496 150994944 838860800 84934656 889192448 67108864 184549376 125829120 184549376 620756992 419430400 662700032 595591168 973078528 184549376 620756992 780140544 956301312 125829120 654311424 914358272 369098752 662700032 192937984 562036736 310378496 184549376 134217728 134217728 914358272 830472192 889192448 796917760 998243352 771751936 75497472 67108864 75497472 536870912 243269632 125829120 838860800 536870912 301989888 75497472 125829120 243269632 184549376 914358272 947912704 545259520 327155712 243269632 243269632 134217728 914358272 478150656 545259520 889192448 603979776 973078528 184549376 780140544 360710144 838860800 184549376 327155712 947912704 771751936 662700032 67108864 603979776 830472192 243269632 595591168 721420288 973078528 369098752 209715200 889192448 545259520 92274688 771751936 369098752 486539264 721420288 310378496 444596224 998244342 503316480 75497472 385875968 251658240 914358272 536870912 419430400 184549376 209715200 209715200 251658240 251658240 796917760 33554432 301989888 369098752 973078528 536870912 654311424 973078528 8388608 251658240 595591168 192937984 209715200 16777216 327155712 411918336 444596224 956301312 184549376 738197504 92274688 956301312 243269632 33554432 562036736 478150656 562036736 419430400 595591168 33554432 310378496 721420288 536870912 721420288 771751936 478150656 503316480 10000 595591168 92274688 150994944 125829120 67108864 209715200 721420288 562036736 486539264 427163648 897581056 620756992 301989888 33554432 897581056 360710144 478150656 595591168 301989888 369098752 67108864 603979776 620756992 595591168 356581376 889192448 478150656 796917760 771751936 360710144 654311424 738197504 897581056 268435456 134217728 209715200 545259520 385875968 679477248 301989888 327155712 16777216 956301312 738197504 771751936 419430400 536870912 545259520 369098752 721420288 444596224 562036736 251658240 603979776 603979776 486539264 721420288 369098752 620756992 956301312 16777216 478150656 838860800 268435456 603979776 771751936 721420288 268435456 545259520 134217728 419430400 956301312 8388608 897581056 150994944 973078528 192937984 889192448 947912704 360710144 268435456 973078528 92274688 838860800 419430400 897581056 486539264 134217728 184549376 897581056 738197504 125829120 545259520 16777216 603979776 595591168 33554432 310378496 369098752 603979776 67108864 134217728 243269632 486539264 790102016 243269632 603979776 595591168 192937984 444596224 562036736 184549376 444596224 67108864 620756992 956301312 595591168 75497472 738197504 327155712 192937984 192937984 897581056 444596224 478150656 889192448 679477248 75497472 92274688 134217728 125829120 75497472 998244342 956301312 67108864 243269632 67108864 947912704 973078528 662700032 595591168 301989888 150994944 209715200 327155712 184549376 914358272 184549376 75497472 486539264 301989888 209715200 595591168 679477248 369098752 562036736 562036736 830472192 251658240 310378496 8388608 897581056 595591168 243269632 889192448 956301312 897581056 369098752 545259520 327155712 310378496 150994944 662700032 251658240 838860800 830472192 16777216 503316480 369098752 444596224 209715200 897581056 184549376 192937984 150994944 545259520 838860800 125829120 536870912 721420288 738197504 310378496 620756992 914358272 620756992 209715200 243269632 947912704 654311424 956301312 679477248 620756992 503316480 738197504 620756992 503316480 562036736 67108864 310378496 33554432 209715200 562036736 209715200 419430400 134217728 679477248 67108864 310378496 654311424 988244352 134217728 595591168 369098752 251658240 889192448 92274688 385875968 947912704 947912704 889192448 192937984 486539264 562036736 134217728 830472192 134217728 486539264 310378496 914358272 8388608 125829120 562036736 243269632 268435456 536870912 662700032 721420288 738197504 545259520 830472192 780140544 192937984 360710144 830472192 385875968 385875968 620756992 973078528 486539264 310378496 75497472 444596224 838860800 897581056 8388608 562036736 310378496 780140544 486539264 369098752 947912704 243269632 780140544 973078528 662700032 503316480 301989888 75497472 679477248 301989888 486539264 679477248 16777216 897581056 251658240 486539264 889192448 251658240 385875968 662700032 738197504 562036736 914358272 327155712 721420288 914358272 790102016 679477248 192937984 620756992 385875968 914358272 620756992 889192448 8388608 192937984 360710144 67108864 780140544 16777216 75497472 369098752 503316480 780140544 251658240 662700032 595591168 33554432 369098752 603979776 738197504 771751936 360710144 603979776 134217728 33554432 148897792 327155712 889192448 478150656 796917760 662700032 771751936 125829120 419430400 562036736 8388608 947912704 536870912 150994944 369098752 125829120 620756992 8388608 125829120 721420288 33554432 796917760 830472192 92274688 889192448 947912704 486539264 956301312 796917760 956301312 654311424 369098752 562036736 796917760 150994944 125829120 956301312 360710144 369098752 889192448 360710144 771751936 757403648 679477248 184549376 209715200 301989888 620756992 369098752 897581056 411918336 444596224 830472192 16777216 251658240 33554432 897581056 654311424 914358272 8388608 478150656 263815168 947912704 662700032 16777216 8388608 562036736 603979776 562036736 419430400 478150656 369098752 134217728 654311424 444596224 796917760 192937984 780140544 830472192 603979776 830472192 243269632 738197504 92274688 150994944 327155712 92274688 150994944 796917760 243269632 830472192 251658240 486539264 838860800 679477248 486539264 662700032 301989888 738197504 738197504 738197504 998244342 503316480 956301312 478150656 327155712 536870912 620756992 721420288 444596224 268435456 897581056 125829120 209715200 150994944 369098752 973078528 125829120 243269632 838860800 310378496 67108864 780140544 16777216 947912704 595591168 209715200 679477248 838860800 150994944 301989888 209715200 796917760 8388608 830472192 209715200 662700032 125829120 595591168 327155712 243269632 486539264 562036736 947912704 209715200 780140544 33554432 947912704 92274688 838860800 838860800 796917760 33554432 419430400 973078528 310378496 771751936 16777216 310378496 956301312 134217728 738197504 662700032 947912704 8388608 947912704 780140544 385875968 914358272 889192448 134217728 419430400 830472192 738197504 478150656 780140544 721420288 947912704 419430400 838860800 662700032 897581056 209715200 780140544 679477248 603979776 838860800 360710144 360710144 721420288 268435456 369098752 897581056 356581376 603979776 654311424 444596224 310378496 947912704 16777216 150994944 536870912 830472192 721420288 830472192 419430400 914358272 603979776 897581056 620756992 545259520 721420288 595591168 369098752 545259520 150994944 33554432 444596224 830472192 33554432 830472192 209715200 33554432 738197504 150994944 603979776 327155712 301989888 385875968 738197504 369098752 360710144 268435456 301989888 33554432 360710144 184549376 150994944 679477248 889192448 595591168 947912704 385875968 67108864 327155712 562036736 796917760 721420288 545259520 838860800 67108864 536870912 150994944 444596224 914358272 478150656 125829120 973078528 92274688 243269632 478150656 545259520 301989888 595591168 956301312 503316480 310378496 738197504 148897792 310378496 192937984 486539264 998243352 33554432 301989888 33554432 268435456 889192448 327155712 662700032 796917760 251658240 738197504 956301312 67108864 503316480 796917760 360710144 92274688 67108864 897581056 771751936 67108864 662700032 8388608 830472192 150994944 8388608 184549376 503316480 536870912 369098752 478150656 796917760 889192448 536870912 620756992 595591168 310378496 947912704 360710144 419430400 780140544 134217728 654311424 478150656 889192448 134217728 889192448 360710144 838860800 889192448 662700032 721420288 268435456 150994944 830472192 310378496 889192448 134217728 369098752 150994944 92274688 268435456 603979776 251658240 150994944 536870912 150994944 545259520 973078528 973078528 209715200 914358272 973078528 67108864 771751936 947912704 268435456 16777216 796917760 184549376 562036736 956301312 184549376 830472192 956301312 973078528 125829120 67108864 33554432 360710144 914358272 562036736 310378496 503316480 301989888 973078528 444596224 100 545259520 998244342 8388608 780140544 956301312 385875968 327155712 757403648 738197504 327155712 654311424 595591168 654311424 67108864 385875968 67108864 947912704 125829120 243269632 150994944 360710144 268435456 780140544 16777216 243269632 184549376 889192448 790102016 385875968 620756992 419430400 33554432 780140544 251658240 889192448 780140544 771751936 545259520 973078528 134217728 184549376 33554432 243269632 996488704 679477248 209715200 897581056 914358272 67108864 360710144 796917760 360710144 184549376 327155712 192937984 620756992 545259520 620756992 545259520 419430400 301989888 251658240 33554432 603979776 8388608 360710144 385875968 251658240 595591168 251658240 947912704 92274688 679477248 536870912 184549376 838860800 838860800 478150656 771751936 134217728 310378496 243269632 67108864 947912704 620756992 360710144 75497472 662700032 251658240 654311424 192937984 92274688 478150656 620756992 503316480 536870912 125829120 8388608 134217728 209715200 67108864 595591168 385875968 310378496 679477248 243269632 67108864 184549376 830472192 595591168 603979776 679477248 478150656 536870912 620756992 192937984 150994944 243269632 595591168 545259520 251658240 595591168 889192448 780140544 780140544 595591168 662700032 679477248 889192448 838860800 956301312 67108864 16777216 327155712 914358272 595591168 662700032 738197504 780140544 251658240 360710144 771751936 486539264 738197504 486539264 503316480 75497472 503316480 184549376 654311424 738197504 150994944 654311424 679477248 327155712 771751936 209715200 738197504 988244352 33554432 780140544 662700032 719585280 16777216 385875968 771751936 771751936 360710144 419430400 738197504 360710144 914358272 192937984 385875968 75497472 757403648 268435456 679477248 914358272 419430400 545259520 620756992 209715200 444596224 536870912 889192448 360710144 721420288 33554432 150994944 838860800 620756992 419430400 771751936 150994944 251658240 92274688 369098752 369098752 301989888 92274688 92274688 327155712 33554432 67108864 679477248 947912704 947912704 385875968 184549376 385875968 310378496 33554432 125829120 947912704 973078528 603979776 838860800 486539264 486539264 444596224 562036736 654311424 620756992 654311424 478150656 369098752 16777216 595591168 503316480 486539264 796917760 595591168 771751936 897581056 780140544 268435456 150994944 360710144 796917760 411918336 327155712 184549376 184549376 268435456 486539264 956301312 838860800 738197504 243269632 914358272 75497472 75497472 973078528 662700032 947912704 444596224 838860800 301989888 780140544 973078528 721420288 385875968 838860800 889192448 654311424 419430400 897581056 150994944 92274688 184549376 8388608 738197504 973078528 268435456 679477248 662700032 369098752 679477248 67108864 184549376 998244342 67108864 360710144 771751936 100000000 67108864 209715200 738197504 385875968 721420288 184549376 973078528 134217728 92274688 889192448 67108864 125829120 444596224 184549376 125829120 914358272 268435456 251658240 595591168 830472192 360710144 310378496 33554432 545259520 251658240 369098752 796917760 620756992 67108864 654311424 973078528 620756992 92274688 209715200 536870912 192937984 92274688 620756992 679477248 503316480 444596224 796917760 838860800 184549376 679477248 897581056 209715200 536870912 385875968 545259520 897581056 562036736 478150656 268435456 369098752 956301312 721420288 301989888 486539264 192937984 738197504 956301312 251658240 545259520 654311424 897581056 92274688 830472192 150994944 150994944 662700032 16777216 385875968 562036736 562036736 662700032 67108864 478150656 360710144 385875968 536870912 897581056 897581056 268435456 385875968 595591168 838860800 536870912 243269632 654311424 956301312 889192448 603979776 419430400 889192448 620756992 838860800 8388608 947912704 125829120 838860800 150994944 562036736 444596224 830472192 486539264 721420288 243269632 721420288 310378496 897581056 486539264 830472192 184549376 444596224 134217728 838860800 679477248 8388608 268435456 125829120 780140544 595591168 838860800 125829120 889192448 125829120 838860800 654311424 134217728 503316480 301989888 301989888 662700032 738197504 796917760 209715200 889192448 486539264 310378496 595591168 184549376 603979776 973078528 889192448 268435456 796917760 595591168 419430400 327155712 738197504 545259520 419430400 796917760 679477248 75497472 830472192 973078528 956301312 830472192 92274688 654311424 360710144 268435456 419430400 897581056 327155712 620756992 419430400 796917760 662700032 796917760 75497472 830472192 251658240 947912704 192937984 268435456 33554432 738197504 771751936 125829120 444596224 251658240 369098752 838860800 536870912 796917760 16777216 998243352 973078528 243269632 360710144 838860800 503316480 310378496 889192448 780140544 603979776 503316480 125829120 134217728 301989888 268435456 654311424 360710144 360710144 75497472 721420288 209715200 310378496 897581056 310378496 385875968 184549376 721420288 478150656 486539264 369098752 125829120 889192448 444596224 780140544 897581056 251658240 310378496 662700032 679477248 243269632 125829120 838860800 67108864 545259520 369098752 654311424 360710144 17556480 897581056 679477248 327155712 251658240 75497472 67108864 385875968 562036736 478150656 8388608 620756992 192937984 209715200 595591168 301989888 830472192 444596224 562036736 595591168 150994944 251658240 662700032 360710144 150994944 33554432 796917760 125829120 33554432 192937984 268435456 251658240 134217728 562036736 889192448 327155712 16777216 268435456 889192448 679477248 243269632 33554432 209715200 595591168 8388608 838860800 33554432 654311424 75497472 67108864 507510784 301989888 369098752 192937984 889192448 721420288 148897792 125829120 419430400 33554432 595591168 125829120 251658240 620756992 33554432 150994944 184549376 897581056 796917760 444596224 385875968 780140544 654311424 603979776 654311424 996488704 897581056 545259520 973078528 75497472 947912704 679477248 721420288 92274688 8388608 209715200 603979776 738197504 478150656 478150656 721420288 679477248 973078528 796917760 369098752 150994944 796917760 243269632 33554432 385875968 486539264 209715200 192937984 603979776 92274688 192937984 419430400 662700032 721420288 125829120 897581056 369098752 796917760 67108864 209715200 830472192 251658240 327155712 595591168 67108864 771751936 360710144 771751936 444596224 771751936 595591168 327155712 67108864 209715200 620756992 478150656 360710144 301989888 780140544 956301312 327155712 310378496 956301312 478150656 721420288 662700032 419430400 796917760 251658240 654311424 16777216 125829120 947912704 947912704 419430400 486539264 738197504 830472192 830472192 545259520 947912704 327155712 360710144 184549376 385875968 545259520 125829120 134217728 536870912 92274688 310378496 603979776 209715200 595591168 16777216 503316480 620756992 67108864 738197504 654311424 33554432 478150656 301989888 84934656 125829120 310378496 838860800 150994944 184549376 33554432 503316480 209715200 192937984 33554432 251658240 654311424 444596224 8388608 780140544 209715200 427163648 796917760 996488704 209715200 268435456 360710144 503316480 33554432 738197504 771751936 478150656 385875968 251658240 780140544 251658240 486539264 595591168 184549376 545259520 209715200 251658240 545259520 503316480 369098752 545259520 419430400 738197504 536870912 956301312 780140544 486539264 385875968 134217728 209715200 243269632 738197504 738197504 310378496 595591168 327155712 310378496 562036736 662700032 301989888 771751936 310378496 268435456 16777216 385875968 150994944 947912704 662700032 444596224 721420288 830472192 360710144 184549376 310378496 92274688 301989888 956301312 603979776 719585280 310378496 503316480 92274688 419430400 603979776 150994944 738197504 914358272 184549376 251658240 268435456 125829120 889192448 67108864 679477248 545259520 444596224 8388608 67108864 209715200 830472192 721420288 679477248 679477248 595591168 721420288 67108864 486539264 369098752 301989888 738197504 478150656 654311424 838860800 620756992 603979776 796917760 654311424 92274688 914358272 310378496 243269632 562036736 780140544 545259520 654311424 369098752 327155712 654311424 545259520 444596224 8388608 914358272 385875968 67108864 973078528 771751936 327155712 654311424 243269632 16777216 385875968 771751936 620756992 738197504 184549376 503316480 92274688 444596224 385875968 654311424 796917760 33554432 889192448 771751936 8388608 419430400 268435456 738197504 75497472 956301312 16777216 973078528 369098752 360710144 956301312 67108864 385875968 184549376 830472192 16777216 411918336 662700032 897581056 150994944 92274688 385875968 738197504 654311424 125829120 897581056 838860800 243269632 125829120 595591168 16777216 92274688 134217728 545259520 16777216 838860800 8388608 889192448 662700032 369098752 310378496 251658240 897581056 603979776 134217728 184549376 192937984 738197504 562036736 268435456 838860800 562036736 595591168 209715200 67108864 192937984 125829120 385875968 914358272 721420288 620756992 360710144 301989888 478150656 75497472 830472192 914358272 33554432 620756992 897581056 830472192 947912704 478150656 369098752 243269632 914358272 75497472 956301312 889192448 310378496 889192448 134217728 75497472 385875968 486539264 419430400 654311424 268435456 327155712 310378496 92274688 310378496 914358272 192937984 738197504 184549376 125829120 838860800 780140544 595591168 947912704 796917760 192937984 360710144 67108864 75497472 150994944 33554432 796917760 721420288 771751936 973078528 973078528 562036736 75497472 956301312 92274688 603979776 603979776 486539264 150994944 830472192 503316480 150994944 662700032 268435456 503316480 209715200 603979776 209715200 838860800 503316480 562036736 301989888 310378496 679477248 8388608 310378496 16777216 75497472 771751936 444596224 889192448 654311424 595591168 595591168 562036736 150994944 771751936 33554432 67108864 721420288 620756992 243269632 595591168 956301312 545259520 738197504 125829120 327155712 536870912 721420288 947912704 662700032 780140544 125829120 536870912 148897792 125829120 8388608 251658240 67108864 243269632 662700032 536870912 8388608 478150656 327155712 620756992 562036736 251658240 360710144 134217728 268435456 67108864 956301312 603979776 654311424 444596224 369098752 134217728 889192448 838860800 562036736 92274688 771751936 385875968 914358272 8388608 721420288 251658240 92274688 385875968 889192448 654311424 369098752 16777216 998243352 914358272 251658240 889192448 654311424 209715200 545259520 654311424 251658240 595591168 16777216 16777216 75497472 796917760 679477248 327155712 536870912 503316480 947912704 620756992 796917760 536870912 75497472 8388608 360710144 780140544 796917760 545259520 721420288 134217728 620756992 662700032 838860800 897581056 251658240 360710144 16777216 327155712 310378496 301989888 419430400 33554432 301989888 947912704 33554432 838860800 889192448 721420288 897581056 771751936 914358272 996488704 67108864 830472192 444596224 679477248 838860800 134217728 947912704 75497472 830472192 947912704 838860800 780140544 209715200 419430400 92274688 125829120 33554432 385875968 67108864 973078528 620756992 654311424 92274688 251658240 947912704 536870912 486539264 310378496 360710144 914358272 444596224 562036736 67108864 503316480 662700032 738197504 738197504 444596224 796917760 738197504 33554432 360710144 507510784 679477248 796917760 838860800 562036736 369098752 780140544 75497472 595591168 595591168 679477248 301989888 536870912 150994944 562036736 385875968 444596224 956301312 872038400 134217728 914358272 830472192 310378496 310378496 327155712 67108864 914358272 620756992 620756992 562036736 545259520 662700032 956301312 150994944 33554432 385875968 75497472 16777216 134217728 889192448 310378496 301989888 310378496 327155712 75497472 134217728 503316480 595591168 796917760 192937984 478150656 33554432 360710144 92274688 251658240 679477248 150994944 603979776 33554432 897581056 914358272 75497472 771751936 150994944 956301312 838860800 67108864 92274688 536870912 503316480 444596224 771751936 503316480 796917760 889192448 771751936 662700032 92274688 947912704 654311424 33554432 679477248 503316480 327155712 369098752 662700032 444596224 897581056 134217728 67108864 662700032 654311424 889192448 536870912 192937984 796917760 327155712 369098752 897581056 780140544 620756992 92274688 620756992 947912704 603979776 419430400 243269632 360710144 327155712 327155712 327155712 956301312 679477248 192937984 301989888 327155712 796917760 889192448 679477248 360710144 209715200 603979776 545259520 889192448 897581056 738197504 956301312 897581056 369098752 192937984 721420288 796917760 327155712 67108864 8388608 721420288 947912704 75497472 838860800 148897792 478150656 947912704 603979776 780140544 419430400 956301312 771751936 84934656 150994944 654311424 301989888 8388608 738197504 998243352 780140544 780140544 301989888 16777216 956301312 125829120 738197504 150994944 562036736 92274688 251658240 301989888 545259520 830472192 654311424 251658240 411918336 92274688 327155712 956301312 427163648 75497472 125829120 310378496 603979776 738197504 33554432 947912704 662700032 947912704 184549376 796917760 956301312 486539264 192937984 301989888 360710144 369098752 360710144 956301312 385875968 33554432 838860800 562036736 956301312 679477248 243269632 301989888 209715200 897581056 92274688 360710144 251658240 134217728 134217728 486539264 16777216 209715200 75497472 150994944 603979776 92274688 268435456 268435456 620756992 595591168 721420288 125829120 830472192 209715200 838860800 192937984 620756992 192937984 301989888 771751936 310378496 679477248 150994944 956301312 662700032 679477248 184549376 838860800 327155712 16777216 595591168 419430400 310378496 327155712 360710144 771751936 327155712 8388608 545259520 790102016 8388608 209715200 444596224 310378496 327155712 134217728 780140544 8388608 738197504 150994944 545259520 33554432 1000000 603979776 33554432 545259520 75497472 503316480 679477248 125829120 192937984 209715200 973078528 486539264 956301312 75497472 545259520 150994944 67108864 780140544 251658240 947912704 654311424 369098752 620756992 92274688 914358272 897581056 545259520 8388608 721420288 92274688 956301312 16777216 889192448 838860800 973078528 385875968 562036736 603979776 620756992 385875968 620756992 838860800 419430400 973078528 385875968 973078528 243269632 385875968 268435456 184549376 738197504 562036736 385875968 536870912 327155712 897581056 771751936 603979776 301989888 360710144 192937984 603979776 603979776 973078528 914358272 8388608 478150656 595591168 251658240 92274688 16777216 654311424 184549376 419430400 914358272 327155712 100000000 503316480 562036736 973078528 268435456 830472192 486539264 75497472 16777216 780140544 914358272 444596224 327155712 947912704 796917760 301989888 654311424 662700032 310378496 67108864 360710144 947912704 654311424 780140544 796917760 738197504 545259520 327155712 738197504 897581056 150994944 536870912 654311424 956301312 897581056 327155712 956301312 301989888 360710144 721420288 16777216 486539264 301989888 662700032 536870912 545259520 150994944 830472192 33554432 150994944 251658240 545259520 889192448 721420288 721420288 486539264 327155712 620756992 562036736 654311424 838860800 780140544 738197504 738197504 830472192 75497472 679477248 369098752 385875968 947912704 838860800 209715200 721420288 679477248 679477248 796917760 897581056 780140544 796917760 486539264 503316480 192937984 243269632 536870912 356581376 973078528 301989888 545259520 327155712 738197504 721420288 8388608 251658240 243269632 595591168 973078528 134217728 738197504 897581056 771751936 603979776 444596224 33554432 184549376 595591168 184549376 620756992 478150656 654311424 897581056 125829120 209715200 419430400 92274688 17556480 67108864 721420288 92274688 184549376 947912704 184549376 92274688 947912704 33554432 956301312 486539264 150994944 478150656 721420288 243269632 956301312 562036736 84934656 125829120 662700032 738197504 679477248 16777216 385875968 444596224 134217728 251658240 478150656 721420288 796917760 780140544 16777216 679477248 184549376 503316480 956301312 385875968 444596224 545259520 947912704 33554432 192937984 889192448 444596224 369098752 603979776 150994944 92274688 360710144 889192448 67108864 478150656 603979776 125829120 209715200 562036736 385875968 360710144 385875968 721420288 897581056 369098752 838860800 268435456 889192448 947912704 360710144 654311424 419430400 620756992 780140544 486539264 796917760 192937984 721420288 721420288 67108864 595591168 419430400 838860800 125829120 92274688 679477248 679477248 385875968 662700032 486539264 134217728 780140544 310378496 67108864 545259520 251658240 771751936 385875968 536870912 209715200 92274688 662700032 327155712 134217728 301989888 536870912 721420288 268435456 150994944 192937984 830472192 947912704 662700032 947912704 830472192 92274688 33554432 757403648 125829120 243269632 92274688 536870912 771751936 603979776 620756992 545259520 419430400 503316480 419430400 243269632 134217728 830472192 251658240 973078528 897581056 507510784 562036736 75497472 251658240 134217728 33554432 738197504 973078528 620756992 545259520 369098752 973078528 67108864 10000 830472192 67108864 444596224 545259520 243269632 486539264 738197504 75497472 889192448 780140544 67108864 67108864 134217728 209715200 595591168 251658240 721420288 838860800 419430400 243269632 620756992 830472192 830472192 251658240 830472192 150994944 327155712 889192448 268435456 486539264 209715200 192937984 301989888 301989888 562036736 67108864 738197504 356581376 310378496 662700032 830472192 889192448 251658240 251658240 603979776 620756992 947912704 33554432 192937984 134217728 243269632 419430400 897581056 209715200 301989888 662700032 545259520 125829120 268435456 419430400 301989888 536870912 889192448 486539264 478150656 33554432 125829120 10000 209715200 838860800 545259520 545259520 385875968 545259520 327155712 486539264 125829120 67108864 369098752 889192448 134217728 134217728 503316480 125829120 209715200 478150656 662700032 654311424 603979776 721420288 385875968 327155712 134217728 620756992 914358272 721420288 310378496 478150656 562036736 33554432 838860800 125829120 603979776 243269632 562036736 973078528 150994944 192937984 486539264 838860800 486539264 478150656 268435456 738197504 603979776 947912704 150994944 562036736 947912704 148897792 184549376 536870912 503316480 444596224 603979776 603979776 662700032 889192448 536870912 192937984 654311424 385875968 67108864 914358272 780140544 771751936 360710144 251658240 503316480 486539264 830472192 503316480 595591168 209715200 603979776 268435456 444596224 838860800 956301312 385875968 125829120 385875968 444596224 251658240 75497472 654311424 67108864 486539264 385875968 603979776 419430400 738197504 75497472 243269632 486539264 771751936 419430400 301989888 486539264 192937984 444596224 310378496 897581056 947912704 897581056 243269632 251658240 738197504 562036736 8388608 125829120 796917760 738197504 301989888 184549376 796917760 134217728 268435456 503316480 536870912 562036736 771751936 327155712 796917760 503316480 192937984 478150656 562036736 268435456 8388608 914358272 8388608 33554432 360710144 92274688 75497472 780140544 654311424 719585280 780140544 92274688 897581056 8388608 184549376 914358272 184549376 889192448 738197504 973078528 327155712 33554432 889192448 184549376 796917760 771751936 192937984 444596224 562036736 654311424 184549376 192937984 780140544 67108864 738197504 830472192 956301312 662700032 721420288 243269632 595591168 545259520 192937984 125829120 327155712 545259520 914358272 679477248 75497472 310378496 486539264 134217728 184549376 8388608 301989888 478150656 385875968 84934656 721420288 914358272 134217728 478150656 360710144 914358272 486539264 419430400 897581056 897581056 721420288 385875968 536870912 536870912 192937984 8388608 780140544 75497472 988244352 125829120 184549376 310378496 8388608 125829120 33554432 67108864 16777216 125829120 67108864 914358272 8388608 209715200 125829120 33554432 192937984 721420288 92274688 620756992 973078528 897581056 973078528 771751936 419430400 679477248 301989888 838860800 150994944 192937984 830472192 444596224 192937984 478150656 796917760 10000 545259520 973078528 92274688 360710144 486539264 838860800 419430400 33554432 67108864 125829120 16777216 545259520 8388608 603979776 536870912 268435456 545259520 889192448 796917760 654311424 327155712 444596224 125829120 830472192 595591168 914358272 125829120 662700032 654311424 603979776 503316480 209715200 16777216 192937984 125829120 184549376 973078528 562036736 562036736 620756992 721420288 562036736 838860800 92274688 419430400 721420288 838860800 956301312 771751936 662700032 243269632 75497472 209715200 268435456 595591168 148897792 503316480 33554432 33554432 419430400 184549376 184549376 134217728 545259520 444596224 419430400 889192448 310378496 654311424 947912704 620756992 662700032 780140544 796917760 562036736 738197504 75497472 620756992 150994944 92274688 67108864 310378496 897581056 369098752 33554432 947912704 897581056 620756992 654311424 75497472 134217728 444596224 780140544 780140544 192937984 251658240 662700032 251658240 301989888 184549376 486539264 385875968 771751936 889192448 654311424 780140544 947912704 603979776 914358272 914358272 780140544 251658240 486539264 956301312 327155712 654311424 654311424 654311424 603979776 503316480 662700032 956301312 419430400 251658240 209715200 796917760 209715200 444596224 268435456 369098752 75497472 620756992 620756992 956301312 838860800 771751936 721420288 92274688 914358272 771751936 771751936 92274688 33554432 973078528 444596224 184549376 150994944 956301312 67108864 956301312 545259520 301989888 914358272 956301312 16777216 360710144 8388608 369098752 838860800 251658240 16777216 243269632 780140544 947912704 662700032 503316480 654311424 478150656 830472192 419430400 33554432 654311424 360710144 914358272 125829120 545259520 268435456 947912704 369098752 973078528 268435456 8388608 251658240 150994944 503316480 209715200 327155712 897581056 545259520 603979776 595591168 545259520 545259520 503316480 738197504 503316480 327155712 310378496 662700032 184549376 595591168 67108864 192937984 662700032 914358272 67108864 385875968 310378496 134217728 150994944 251658240 33554432 192937984 738197504 780140544 8388608 545259520 679477248 327155712 134217728 562036736 595591168 243269632 243269632 721420288 503316480 662700032 654311424 947912704 192937984 419430400 721420288 243269632 780140544 503316480 947912704 796917760 125829120 889192448 33554432 889192448 956301312 385875968 595591168 419430400 385875968 310378496 33554432 134217728 796917760 838860800 419430400 478150656 897581056 956301312 897581056 209715200 562036736 545259520 209715200 385875968 503316480 419430400 562036736 148897792 16777216 947912704 134217728 780140544 897581056 486539264 478150656 243269632 536870912 738197504 243269632 444596224 360710144 654311424 771751936 92274688 67108864 184549376 419430400 33554432 209715200 973078528 738197504 385875968 268435456 897581056 889192448 973078528 947912704 327155712 75497472 738197504 796917760 738197504 780140544 486539264 973078528 360710144 385875968 385875968 360710144 134217728 654311424 738197504 243269632 369098752 796917760 595591168 914358272 134217728 184549376 478150656 444596224 738197504 603979776 125829120 620756992 385875968 595591168 310378496 125829120 545259520 838860800 536870912 595591168 8388608 562036736 771751936 721420288 830472192 486539264 327155712 947912704 780140544 134217728 889192448 268435456 973078528 536870912 796917760 545259520 545259520 503316480 360710144 796917760 327155712 125829120 897581056 268435456 603979776 603979776 67108864 33554432 889192448 92274688 486539264 150994944 545259520 209715200 360710144 33554432 148897792 603979776 251658240 771751936 536870912 620756992 603979776 327155712 327155712 125829120 897581056 662700032 771751936 92274688 486539264 662700032 84934656 889192448 243269632 184549376 360710144 956301312 92274688 192937984 603979776 327155712 973078528 721420288 75497472 956301312 486539264 796917760 536870912 721420288 8388608 16777216 536870912 385875968 310378496 360710144 889192448 268435456 780140544 92274688 268435456 595591168 662700032 192937984 369098752 738197504 369098752 780140544 662700032 545259520 385875968 889192448 914358272 956301312 796917760 830472192 327155712 889192448 8388608 503316480 8388608 536870912 268435456 562036736 603979776 897581056 369098752 243269632 889192448 679477248 478150656 947912704 620756992 654311424 738197504 486539264 8388608 184549376 192937984 67108864 486539264 369098752 889192448 444596224 947912704 780140544 830472192 771751936 956301312 947912704 780140544 973078528 603979776 771751936 595591168 830472192 478150656 478150656 184549376 444596224 192937984 796917760 889192448 603979776 679477248 75497472 16777216 654311424 310378496 184549376 719585280 67108864 771751936 150994944 679477248 662700032 780140544 310378496 263815168 16777216 780140544 369098752 150994944 150994944 327155712 67108864 796917760 33554432 385875968 562036736 536870912 385875968 721420288 796917760 679477248 125829120 947912704 830472192 16777216 620756992 301989888 738197504 478150656 419430400 360710144 654311424 562036736 209715200 251658240 243269632 536870912 327155712 310378496 721420288 134217728 192937984 595591168 251658240 503316480 796917760 369098752 369098752 914358272 209715200 92274688 310378496 536870912 360710144 654311424 956301312 595591168 947912704 679477248 679477248 721420288 738197504 419430400 536870912 998144352 478150656 369098752 444596224 973078528 75497472 721420288 738197504 192937984 125829120 75497472 444596224 838860800 738197504 92274688 956301312 251658240 721420288 545259520 8388608 889192448 125829120 562036736 738197504 503316480 771751936 830472192 301989888 192937984 184549376 897581056 8388608 796917760 973078528 536870912 310378496 75497472 134217728 595591168 100000000 419430400 956301312 444596224 486539264 973078528 830472192 771751936 545259520 385875968 738197504 536870912 897581056 251658240 478150656 125829120 75497472 125829120 914358272 620756992 33554432 662700032 889192448 998244342 662700032 385875968 67108864 889192448 16777216 75497472 503316480 947912704 679477248 897581056 679477248 192937984 721420288 738197504 897581056 209715200 536870912 838860800 150994944 75497472 914358272 192937984 243269632 209715200 369098752 562036736 192937984 595591168 738197504 385875968 268435456 973078528 33554432 134217728 243269632 125829120 8388608 838860800 780140544 360710144 125829120 92274688 796917760 897581056 150994944 268435456 486539264 889192448 973078528 973078528 721420288 838860800 67108864 209715200 721420288 503316480 889192448 184549376 620756992 251658240 67108864 536870912 796917760 8388608 478150656 251658240 897581056 209715200 947912704 444596224 16777216 780140544 973078528 385875968 209715200 444596224 771751936 360710144 243269632 16777216 8388608 33554432 654311424 150994944 92274688 721420288 150994944 419430400 75497472 956301312 838860800 268435456 75497472 973078528 654311424 595591168 897581056 33554432 662700032 419430400 134217728 327155712 914358272 603979776 8388608 956301312 889192448 251658240 301989888 654311424 595591168 838860800 16777216 478150656 192937984 184549376 75497472 486539264 419430400 192937984 419430400 8388608 301989888 830472192 310378496 889192448 838860800 771751936 545259520 897581056 562036736 243269632 16777216 8388608 838860800 268435456 654311424 33554432 796917760 327155712 536870912 545259520 603979776 301989888 654311424 679477248 545259520 369098752 125829120 889192448 360710144 251658240 263815168 830472192 75497472 150994944 679477248 184549376 33554432 662700032 369098752 947912704 16777216 478150656 595591168 192937984 327155712 503316480 662700032 503316480 184549376 486539264 67108864 16777216 796917760 973078528 209715200 545259520 973078528 603979776 914358272 67108864 595591168 327155712 444596224 243269632 243269632 486539264 654311424 947912704 721420288 360710144 8388608 897581056 125829120 150994944 268435456 184549376 327155712 654311424 478150656 360710144 536870912 973078528 369098752 419430400 679477248 192937984 914358272 486539264 536870912 796917760 16777216 369098752 134217728 33554432 838860800 100 251658240 780140544 310378496 947912704 251658240 973078528 562036736 251658240 897581056 654311424 184549376 478150656 125829120 838860800 419430400 830472192 301989888 33554432 947912704 603979776 33554432 8388608 301989888 956301312 562036736 8388608 360710144 33554432 595591168 889192448 125829120 545259520 536870912 956301312 301989888 385875968 838860800 790102016 125829120 251658240 738197504 419430400 310378496 956301312 562036736 830472192 780140544 478150656 184549376 780140544 914358272 897581056 486539264 738197504 956301312 536870912 780140544 486539264 889192448 243269632 620756992 184549376 16777216 310378496 796917760 310378496 92274688 251658240 8388608 679477248 360710144 956301312 947912704 251658240 75497472 662700032 914358272 268435456 771751936 478150656 947912704 327155712 92274688 8388608 973078528 562036736 595591168 721420288 780140544 738197504 92274688 545259520 184549376 620756992 914358272 603979776 301989888 973078528 947912704 973078528 419430400 562036736 973078528 503316480 662700032 956301312 385875968 721420288 478150656 654311424 956301312 988244352 545259520 562036736 301989888 385875968 125829120 790102016 33554432 830472192 419430400 956301312 914358272 184549376 419430400 780140544 327155712 780140544 503316480 184549376 268435456 251658240 134217728 150994944 838860800 562036736 973078528 897581056 897581056 184549376 719585280 209715200 8388608 889192448 654311424 796917760 419430400 679477248 897581056 545259520 268435456 780140544 603979776 67108864 327155712 310378496 897581056 369098752 503316480 301989888 243269632 243269632 738197504 150994944 16777216 360710144 16777216 67108864 8388608 620756992 478150656 310378496 503316480 268435456 192937984 830472192 385875968 125829120 209715200 8388608 134217728 16777216 897581056 150994944 16777216 360710144 562036736 956301312 360710144 419430400 310378496 243269632 679477248 830472192 721420288 209715200 192937984 150994944 889192448 385875968 444596224 486539264 268435456 838860800 603979776 679477248 780140544 721420288 662700032 830472192 620756992 16777216 503316480 796917760 150994944 301989888 310378496 243269632 310378496 251658240 33554432 914358272 771751936 757403648 620756992 444596224 16777216 780140544 771751936 327155712 721420288 973078528 268435456 444596224 503316480 780140544 33554432 209715200 838860800 444596224 545259520 738197504 889192448 16777216 914358272 301989888 385875968 838860800 822679552 545259520 369098752 838860800 486539264 889192448 209715200 503316480 301989888 780140544 914358272 134217728 75497472 545259520 947912704 268435456 721420288 125829120 721420288 956301312 385875968 209715200 369098752 268435456 369098752 595591168 889192448 486539264 268435456 830472192 536870912 830472192 771751936 134217728 654311424 385875968 620756992 738197504 444596224 956301312 310378496 947912704 889192448 192937984 603979776 973078528 738197504 92274688 92274688 897581056 771751936 738197504 360710144 620756992 478150656 75497472 184549376 973078528 947912704 503316480 327155712 92274688 385875968 444596224 721420288 8388608 536870912 92274688 8388608 998243352 780140544 771751936 771751936 721420288 536870912 33554432 545259520 771751936 830472192 595591168 897581056 838860800 562036736 603979776 956301312 310378496 595591168 721420288 192937984 595591168 209715200 914358272 16777216 419430400 184549376 771751936 8388608 988244352 654311424 310378496 301989888 771751936 301989888 947912704 16777216 360710144 562036736 503316480 595591168 738197504 478150656 679477248 8388608 595591168 662700032 838860800 33554432 150994944 67108864 419430400 536870912 973078528 419430400 830472192 125829120 679477248 33554432 897581056 830472192 738197504 654311424 125829120 738197504 150994944 662700032 268435456 956301312 369098752 771751936 301989888 679477248 125829120 562036736 654311424 780140544 125829120 125829120 738197504 33554432 830472192 33554432 947912704 125829120 16777216 444596224 545259520 360710144 419430400 243269632 679477248 327155712 150994944 536870912 8388608 830472192 125829120 419430400 134217728 486539264 327155712 385875968 150994944 780140544 209715200 192937984 486539264 310378496 956301312 92274688 796917760 780140544 947912704 662700032 897581056 134217728 486539264 679477248 771751936 721420288 478150656 134217728 721420288 780140544 67108864 771751936 897581056 301989888 897581056 268435456 134217728 503316480 914358272 369098752 134217728 914358272 327155712 33554432 889192448 780140544 796917760 67108864 679477248 33554432 385875968 444596224 780140544 897581056 721420288 419430400 360710144 897581056 310378496 360710144 17556480 327155712 184549376 486539264 184549376 771751936 360710144 679477248 796917760 419430400 184549376 956301312 545259520 503316480 33554432 603979776 310378496 243269632 654311424 360710144 444596224 620756992 243269632 310378496 830472192 478150656 327155712 603979776 914358272 595591168 16777216 125829120 721420288 301989888 369098752 738197504 780140544 780140544 914358272 620756992 545259520 192937984 914358272 268435456 562036736 545259520 956301312 662700032 251658240 662700032 956301312 478150656 92274688 654311424 92274688 956301312 620756992 603979776 503316480 419430400 444596224 889192448 838860800 738197504 125829120 385875968 92274688 8388608 360710144 16777216 503316480 360710144 184549376 327155712 243269632 301989888 243269632 914358272 780140544 507510784 838860800 444596224 738197504 838860800 889192448 721420288 830472192 243269632 603979776 310378496 679477248 478150656 369098752 444596224 973078528 125829120 679477248 780140544 301989888 897581056 385875968 67108864 75497472 243269632 251658240 478150656 134217728 780140544 771751936 796917760 838860800 620756992 444596224 92274688 889192448 662700032 721420288 301989888 385875968 444596224 562036736 369098752 545259520 310378496 243269632 92274688 251658240 75497472 478150656 327155712 301989888 771751936 327155712 914358272 369098752 327155712 268435456 209715200 192937984 243269632 620756992 486539264 444596224 595591168 780140544 209715200 33554432 134217728 385875968 327155712 738197504 486539264 301989888 134217728 796917760 771751936 738197504 662700032 67108864 134217728 503316480 125829120 595591168 780140544 419430400 268435456 360710144 209715200 444596224 536870912 780140544 947912704 830472192 738197504 134217728 310378496 478150656 620756992 369098752 562036736 536870912 956301312 662700032 310378496 838860800 243269632 243269632 385875968 780140544 16777216 369098752 721420288 192937984 327155712 780140544 192937984 444596224 738197504 184549376 192937984 973078528 780140544 738197504 897581056 251658240 360710144 125829120 33554432 150994944 973078528 679477248 150994944 889192448 838860800 478150656 771751936 503316480 503316480 603979776 184549376 503316480 603979776 620756992 478150656 192937984 780140544 545259520 75497472 595591168 427163648 16777216 679477248 478150656 679477248 889192448 192937984 956301312 125829120 125829120 327155712 620756992 780140544 620756992 75497472 654311424 796917760 478150656 973078528 872038400 478150656 125829120 956301312 947912704 830472192 771751936 8388608 973078528 411918336 268435456 545259520 662700032 369098752 8388608 738197504 419430400 67108864 150994944 134217728 33554432 67108864 503316480 603979776 360710144 243269632 679477248 301989888 838860800 838860800 889192448 562036736 184549376 679477248 385875968 327155712 973078528 562036736 956301312 562036736 796917760 301989888 973078528 771751936 243269632 956301312 771751936 8388608 192937984 33554432 988244352 562036736 545259520 33554432 780140544 16777216 310378496 780140544 562036736 478150656 956301312 67108864 796917760 486539264 679477248 830472192 662700032 150994944 327155712 654311424 92274688 360710144 360710144 8388608 478150656 738197504 444596224 536870912 679477248 209715200 310378496 360710144 478150656 33554432 192937984 830472192 33554432 369098752 444596224 536870912 16777216 897581056 486539264 780140544 947912704 947912704 478150656 125829120 444596224 486539264 486539264 721420288 889192448 654311424 16777216 385875968 914358272 385875968 947912704 134217728 595591168 738197504 830472192 536870912 92274688 947912704 796917760 310378496 503316480 545259520 947912704 327155712 973078528 243269632 897581056 134217728 8388608 662700032 251658240 914358272 209715200 738197504 486539264 973078528 889192448 16777216 67108864 486539264 243269632 192937984 562036736 595591168 251658240 562036736 973078528 956301312 8388608 125829120 8388608 536870912 209715200 620756992 251658240 771751936 150994944 360710144 369098752 360710144 771751936 419430400 796917760 914358272 830472192 360710144 562036736 536870912 662700032 654311424 914358272 251658240 184549376 780140544 973078528 947912704 419430400 536870912 780140544 92274688 419430400 603979776 486539264 327155712 268435456 444596224 662700032 562036736 603979776 595591168 419430400 184549376 16777216 956301312 973078528 134217728 385875968 796917760 536870912 444596224 503316480 662700032 830472192 838860800 914358272 268435456 184549376 956301312 956301312 897581056 486539264 327155712 830472192 973078528 536870912 444596224 545259520 184549376 125829120 780140544 780140544 385875968 545259520 301989888 914358272 444596224 268435456 134217728 536870912 478150656 134217728 536870912 150994944 209715200 620756992 125829120 536870912 721420288 973078528 327155712 654311424 738197504 209715200 209715200 838860800 503316480 486539264 75497472 134217728 327155712 310378496 16777216 947912704 796917760 268435456 914358272 150994944 419430400 84934656 897581056 562036736 486539264 771751936 889192448 33554432 360710144 503316480 830472192 654311424 150994944 419430400 209715200 67108864 92274688 603979776 8388608 92274688 947912704 486539264 973078528 973078528 150994944 780140544 973078528 125829120 268435456 947912704 738197504 251658240 771751936 419430400 897581056 603979776 360710144 654311424 914358272 243269632 301989888 503316480 956301312 369098752 251658240 679477248 620756992 662700032 134217728 973078528 385875968 33554432 654311424 830472192 444596224 301989888 268435456 478150656 973078528 662700032 301989888 92274688 419430400 8388608 67108864 184549376 780140544 243269632 679477248 897581056 973078528 679477248 790102016 192937984 947912704 486539264 486539264 914358272 125829120 385875968 125829120 679477248 914358272 327155712 125829120 897581056 796917760 503316480 75497472 243269632 771751936 503316480 419430400 654311424 562036736 595591168 184549376 738197504 503316480 595591168 301989888 889192448 444596224 268435456 620756992 33554432 662700032 33554432 301989888 184549376 243269632 679477248 973078528 947912704 8388608 478150656 956301312 75497472 268435456 385875968 889192448 92274688 92274688 192937984 92274688 125829120 545259520 603979776 310378496 603979776 780140544 67108864 562036736 956301312 75497472 150994944 16777216 125829120 385875968 914358272 947912704 679477248 268435456 889192448 889192448 914358272 595591168 956301312 771751936 897581056 595591168 998243352 830472192 360710144 184549376 914358272 150994944 327155712 914358272 33554432 545259520 310378496 192937984 654311424 184549376 721420288 897581056 327155712 662700032 721420288 738197504 184549376 444596224 125829120 192937984 184549376 92274688 662700032 301989888 92274688 721420288 301989888 503316480 562036736 889192448 268435456 385875968 973078528 838860800 150994944 16777216 973078528 956301312 721420288 478150656 251658240 897581056 327155712 947912704 897581056 780140544 620756992 914358272 897581056 125829120 796917760 75497472 889192448 947912704 595591168 92274688 184549376 595591168 134217728 16777216 327155712 209715200 369098752 662700032 973078528 301989888 662700032 209715200 771751936 75497472 369098752 662700032 385875968 956301312 92274688 134217728 419430400 889192448 486539264 914358272 486539264 192937984 184549376 956301312 251658240 478150656 838860800 679477248 192937984 838860800 419430400 209715200 545259520 838860800 536870912 301989888 654311424 486539264 184549376 780140544 209715200 562036736 419430400 478150656 838860800 562036736 796917760 369098752 444596224 956301312 536870912 889192448 947912704 268435456 360710144 148897792 897581056 889192448 738197504 385875968 360710144 780140544 16777216 679477248 536870912 419430400 444596224 889192448 620756992 67108864 92274688 150994944 654311424 209715200 33554432 620756992 251658240 486539264 595591168 75497472 603979776 654311424 184549376 8388608 125829120 838860800 620756992 503316480 478150656 310378496 92274688 209715200 603979776 897581056 67108864 973078528 444596224 243269632 738197504 536870912 10000 125829120 327155712 192937984 679477248 8388608 360710144 92274688 209715200 973078528 889192448 562036736 184549376 134217728 914358272 503316480 125829120 536870912 92274688 679477248 360710144 268435456 562036736 486539264 662700032 251658240 478150656 310378496 620756992 8388608 419430400 830472192 780140544 192937984 503316480 757403648 947912704 662700032 889192448 92274688 721420288 780140544 545259520 562036736 738197504 251658240 125829120 327155712 830472192 369098752 478150656 486539264 914358272 150994944 679477248 8388608 16777216 780140544 184549376 679477248 33554432 16777216 562036736 897581056 973078528 209715200 771751936 914358272 478150656 780140544 721420288 75497472 301989888 914358272 150994944 192937984 150994944 67108864 310378496 369098752 209715200 771751936 92274688 620756992 150994944 620756992 444596224 738197504 444596224 679477248 838860800 780140544 134217728 478150656 33554432 301989888 209715200 67108864 8388608 419430400 310378496 830472192 444596224 209715200 536870912 478150656 33554432 780140544 75497472 478150656 738197504 503316480 595591168 545259520 662700032 419430400 796917760 973078528 771751936 973078528 327155712 956301312 134217728 796917760 771751936 595591168 301989888 838860800 10000 889192448 679477248 444596224 914358272 301989888 369098752 780140544 478150656 369098752 780140544 92274688 679477248 444596224 268435456 603979776 125829120 327155712 503316480 125829120 192937984 184549376 796917760 360710144 327155712 184549376 721420288 209715200 184549376 125829120 603979776 486539264 620756992 914358272 33554432 209715200 662700032 780140544 790102016 956301312 209715200 620756992 503316480 369098752 536870912 92274688 369098752 92274688 16777216 780140544 998144352 545259520 738197504 679477248 310378496 620756992 738197504 830472192 838860800 545259520 16777216 268435456 771751936 503316480 796917760 603979776 8388608 503316480 8388608 478150656 75497472 184549376 897581056 595591168 662700032 771751936 889192448 478150656 956301312 872038400 679477248 134217728 419430400 603979776 620756992 956301312 780140544 486539264 830472192 310378496 897581056 914358272 268435456 889192448 268435456 419430400 679477248 67108864 369098752 369098752 268435456 721420288 478150656 150994944 8388608 914358272 125829120 385875968 947912704 738197504 603979776 620756992 1000000 536870912 125829120 545259520 654311424 973078528 16777216 486539264 956301312 134217728 75497472 654311424 780140544 243269632 67108864 486539264 251658240 897581056 209715200 385875968 973078528 75497472 8388608 721420288 486539264 327155712 92274688 838860800 780140544 360710144 654311424 973078528 67108864 996488704 603979776 301989888 654311424 360710144 562036736 536870912 897581056 16777216 956301312 369098752 327155712 478150656 947912704 721420288 369098752 780140544 897581056 721420288 738197504 8388608 838860800 771751936 654311424 67108864 67108864 125829120 369098752 897581056 251658240 33554432 780140544 192937984 780140544 897581056 738197504 721420288 897581056 536870912 125829120 8388608 545259520 16777216 620756992 830472192 8388608 620756992 92274688 679477248 33554432 251658240 914358272 947912704 419430400 125829120 301989888 209715200 360710144 897581056 33554432 209715200 150994944 243269632 243269632 914358272 796917760 536870912 411918336 268435456 184549376 562036736 914358272 545259520 914358272 620756992 872038400 738197504 92274688 419430400 780140544 562036736 780140544 830472192 67108864 780140544 33554432 545259520 301989888 360710144 251658240 654311424 134217728 838860800 444596224 603979776 545259520 897581056 251658240 243269632 956301312 536870912 654311424 956301312 679477248 830472192 486539264 654311424 184549376 662700032 780140544 771751936 780140544 738197504 603979776 620756992 838860800 125829120 662700032 545259520 838860800 209715200 914358272 150994944 620756992 973078528 536870912 603979776 134217728 562036736 956301312 444596224 796917760 662700032 603979776 973078528 310378496 75497472 889192448 947912704 889192448 486539264 545259520 8388608 310378496 679477248 956301312 125829120 662700032 838860800 889192448 33554432 838860800 8388608 536870912 478150656 595591168 125829120 620756992 92274688 897581056 603979776 998244342 33554432 385875968 360710144 150994944 545259520 75497472 897581056 369098752 738197504 478150656 822679552 973078528 780140544 503316480 251658240 92274688 738197504 327155712 75497472 721420288 192937984 771751936 444596224 947912704 780140544 301989888 411918336 662700032 562036736 721420288 356581376 897581056 92274688 184549376 75497472 620756992 184549376 536870912 719585280 419430400 838860800 595591168 251658240 209715200 486539264 780140544 310378496 562036736 360710144 184549376 662700032 486539264 780140544 721420288 33554432 536870912 251658240 771751936 796917760 947912704 620756992 16777216 545259520 830472192 679477248 444596224 360710144 33554432 327155712 327155712 75497472 268435456 16777216 209715200 679477248 33554432 301989888 947912704 134217728 8388608 33554432 385875968 243269632 897581056 385875968 507510784 956301312 301989888 419430400 486539264 914358272 536870912 478150656 956301312 75497472 8388608 830472192 956301312 75497472 33554432 830472192 92274688 536870912 192937984 738197504 620756992 503316480 503316480 444596224 486539264 830472192 310378496 75497472 478150656 209715200 595591168 771751936 148897792 838860800 209715200 134217728 444596224 67108864 444596224 360710144 478150656 100 33554432 796917760 562036736 478150656 67108864 603979776 998144352 956301312 679477248 947912704 268435456 914358272 595591168 243269632 545259520 192937984 310378496 16777216 16777216 956301312 33554432 301989888 92274688 67108864 419430400 780140544 536870912 771751936 134217728 16777216 822679552 679477248 16777216 780140544 310378496 830472192 721420288 134217728 33554432 503316480 603979776 507510784 545259520 662700032 595591168 973078528 310378496 360710144 150994944 125829120 192937984 92274688 738197504 545259520 251658240 310378496 654311424 721420288 148897792 301989888 662700032 897581056 184549376 243269632 897581056 738197504 369098752 654311424 536870912 721420288 780140544 838860800 956301312 33554432 771751936 33554432 184549376 889192448 914358272 92274688 562036736 947912704 134217728 780140544 503316480 251658240 830472192 134217728 134217728 150994944 444596224 134217728 486539264 243269632 16777216 192937984 620756992 780140544 268435456 385875968 301989888 662700032 998244342 125829120 679477248 654311424 603979776 251658240 360710144 33554432 679477248 973078528 620756992 268435456 369098752 268435456 998144352 360710144 369098752 67108864 92274688 790102016 956301312 603979776 662700032 8388608 721420288 92274688 973078528 562036736 209715200 100 419430400 947912704 603979776 150994944 595591168 150994944 889192448 662700032 134217728 838860800 209715200 8388608 503316480 545259520 796917760 125829120 780140544 897581056 385875968 251658240 150994944 243269632 889192448 92274688 872038400 251658240 327155712 562036736 914358272 771751936 33554432 771751936 150994944 16777216 914358272 771751936 478150656 243269632 150994944 150994944 209715200 92274688 620756992 310378496 100 897581056 8388608 209715200 914358272 914358272 92274688 310378496 16777216 947912704 125829120 17556480 16777216 444596224 134217728 620756992 8388608 444596224 67108864 360710144 125829120 16777216 268435456 327155712 796917760 956301312 486539264 620756992 897581056 385875968 301989888 536870912 503316480 780140544 503316480 662700032 838860800 444596224 268435456 310378496 125829120 486539264 419430400 419430400 33554432 125829120 310378496 92274688 327155712 796917760 444596224 268435456 536870912 184549376 243269632 838860800 184549376 914358272 721420288 830472192 310378496 385875968 192937984 603979776 251658240 562036736 545259520 562036736 914358272 33554432 419430400 830472192 486539264 301989888 419430400 268435456 662700032 536870912 562036736 897581056 67108864 8388608 486539264 478150656 419430400 8388608 385875968 914358272 134217728 595591168 545259520 301989888 838860800 947912704 620756992 310378496 385875968 662700032 503316480 780140544 536870912 67108864 947912704 595591168 75497472 419430400 8388608 796917760 947912704 150994944 503316480 536870912 209715200 478150656 310378496 134217728 75497472 603979776 595591168 620756992 310378496 184549376 301989888 889192448 662700032 654311424 889192448 419430400 620756992 92274688 721420288 721420288 662700032 150994944 16777216 889192448 914358272 603979776 838860800 757403648 33554432 503316480 897581056 603979776 360710144 268435456 243269632 738197504 33554432 92274688 595591168 209715200 150994944 679477248 243269632 209715200 973078528 310378496 562036736 33554432 562036736 134217728 914358272 947912704 973078528 838860800 385875968 75497472 125829120 679477248 595591168 486539264 738197504 209715200 654311424 360710144 360710144 947912704 184549376 620756992 719585280 268435456 243269632 838860800 562036736 654311424 721420288 545259520 620756992 738197504 16777216 75497472 134217728 360710144 914358272 780140544 385875968 738197504 719585280 150994944 125829120 369098752 75497472 914358272 796917760 419430400 947912704 310378496 385875968 721420288 771751936 243269632 192937984 973078528 184549376 603979776 268435456 150994944 67108864 369098752 796917760 914358272 838860800 897581056 603979776 8388608 562036736 973078528 721420288 947912704 486539264 830472192 134217728 595591168 444596224 897581056 897581056 251658240 268435456 268435456 150994944 16777216 67108864 419430400 134217728 721420288 838860800 838860800 67108864 134217728 796917760 507510784 988244352 780140544 956301312 897581056 33554432 603979776 662700032 830472192 360710144 956301312 947912704 84934656 620756992 738197504 503316480 268435456 973078528 310378496 125829120 545259520 486539264 738197504 503316480 654311424 603979776 654311424 125829120 478150656 662700032 369098752 796917760 771751936 947912704 134217728 830472192 620756992 150994944 251658240 796917760 327155712 796917760 838860800 771751936 444596224 897581056 327155712 889192448 830472192 327155712 738197504 738197504 150994944 838860800 310378496 914358272 263815168 796917760 503316480 92274688 33554432 92274688 310378496 780140544 536870912 603979776 796917760 679477248 771751936 486539264 780140544 662700032 84934656 301989888 251658240 620756992 897581056 721420288 771751936 125829120 654311424 830472192 92274688 385875968 243269632 251658240 16777216 75497472 838860800 327155712 327155712 33554432 150994944 486539264 75497472 897581056 8388608 360710144 184549376 973078528 620756992 75497472 679477248 67108864 914358272 8388608 503316480 369098752 536870912 721420288 956301312 721420288 192937984 662700032 125829120 536870912 134217728 75497472 150994944 503316480 486539264 385875968 192937984 780140544 721420288 780140544 125829120 780140544 67108864 595591168 545259520 562036736 209715200 243269632 889192448 897581056 385875968 33554432 8388608 192937984 796917760 620756992 595591168 419430400 956301312 897581056 771751936 125829120 536870912 486539264 947912704 125829120 134217728 562036736 67108864 192937984 620756992 780140544 956301312 796917760 192937984 889192448 780140544 310378496 385875968 947912704 134217728 243269632 914358272 679477248 310378496 134217728 1000000 914358272 545259520 654311424 360710144 654311424 796917760 545259520 545259520 679477248 369098752 385875968 327155712 444596224 595591168 327155712 75497472 562036736 947912704 486539264 209715200 327155712 184549376 536870912 662700032 956301312 243269632 478150656 385875968 356581376 662700032 310378496 209715200 595591168 914358272 838860800 838860800 796917760 603979776 947912704 33554432 897581056 192937984 419430400 478150656 780140544 947912704 478150656 603979776 17556480 536870912 92274688 8388608 327155712 478150656 16777216 830472192 662700032 721420288 16777216 134217728 780140544 8388608 780140544 209715200 889192448 536870912 536870912 603979776 796917760 914358272 268435456 134217728 444596224 897581056 33554432 427163648 545259520 16777216 148897792 897581056 738197504 947912704 243269632 603979776 369098752 268435456 360710144 184549376 184549376 192937984 360710144 603979776 67108864 838860800 796917760 67108864 830472192 33554432 243269632 889192448 134217728 385875968 419430400 360710144 360710144 134217728 301989888 562036736 654311424 679477248 620756992 75497472 679477248 75497472 947912704 444596224 184549376 92274688 134217728 914358272 209715200 478150656 796917760 679477248 251658240 620756992 33554432 75497472 562036736 914358272 595591168 16777216 184549376 8388608 419430400 998144352 125829120 654311424 738197504 478150656 796917760 654311424 385875968 444596224 562036736 369098752 150994944 771751936 8388608 780140544 150994944 310378496 914358272 419430400 16777216 8388608 721420288 243269632 209715200 956301312 33554432 830472192 184549376 536870912 192937984 830472192 796917760 444596224 75497472 134217728 184549376 301989888 838860800 310378496 603979776 268435456 192937984 536870912 8388608 486539264 478150656 662700032 478150656 444596224 486539264 75497472 738197504 150994944 150994944 444596224 369098752 654311424 662700032 444596224 679477248 478150656 301989888 134217728 478150656 150994944 545259520 956301312 209715200 780140544 603979776 914358272 192937984 243269632 92274688 914358272 92274688 603979776 947912704 444596224 486539264 419430400 620756992 956301312 125829120 838860800 503316480 192937984 738197504 310378496 209715200 209715200 545259520 738197504 360710144 327155712 16777216 369098752 8388608 889192448 134217728 444596224 134217728 595591168 301989888 8388608 243269632 67108864 385875968 385875968 8388608 620756992 268435456 662700032 998243352 310378496 721420288 369098752 486539264 8388608 947912704 192937984 889192448 897581056 444596224 67108864 301989888 419430400 914358272 33554432 620756992 771751936 603979776 620756992 536870912 771751936 545259520 67108864 603979776 192937984 947912704 620756992 780140544 67108864 771751936 654311424 654311424 830472192 92274688 595591168 444596224 595591168 327155712 369098752 796917760 662700032 654311424 419430400 662700032 679477248 268435456 369098752 738197504 620756992 545259520 150994944 595591168 545259520 721420288 486539264 595591168 478150656 134217728 536870912 562036736 620756992 67108864 738197504 444596224 478150656 771751936 134217728 8388608 67108864 8388608 33554432 251658240 914358272 268435456 209715200 150994944 654311424 192937984 988244352 419430400 150994944 662700032 268435456 125829120 796917760 134217728 721420288 536870912 360710144 8388608 536870912 478150656 973078528 914358272 830472192 184549376 444596224 738197504 369098752 830472192 654311424 914358272 771751936 947912704 914358272 830472192 973078528 796917760 134217728 444596224 251658240 897581056 796917760 838860800 251658240 973078528 830472192 92274688 889192448 562036736 897581056 662700032 780140544 67108864 209715200 369098752 16777216 8388608 738197504 603979776 75497472 830472192 251658240 310378496 75497472 478150656 75497472 503316480 536870912 268435456 914358272 134217728 16777216 92274688 268435456 301989888 620756992 478150656 486539264 620756992 603979776 503316480 301989888 897581056 16777216 914358272 956301312 385875968 134217728 209715200 360710144 889192448 209715200 486539264 385875968 679477248 973078528 545259520 486539264 914358272 889192448 545259520 947912704 507510784 369098752 603979776 268435456 478150656 67108864 771751936 427163648 654311424 771751936 503316480 209715200 662700032 184549376 562036736 184549376 679477248 603979776 134217728 478150656 830472192 16777216 679477248 838860800 679477248 369098752 956301312 721420288 620756992 796917760 545259520 838860800 16777216 679477248 973078528 486539264 444596224 897581056 192937984 914358272 8388608 16777216 419430400 603979776 134217728 503316480 830472192 536870912 360710144 385875968 503316480 757403648 914358272 16777216 620756992 478150656 947912704 134217728 125829120 92274688 486539264 545259520 486539264 16777216 780140544 486539264 310378496 150994944 301989888 327155712 830472192 33554432 536870912 8388608 620756992 125829120 134217728 503316480 562036736 134217728 822679552 562036736 654311424 738197504 780140544 251658240 444596224 369098752 209715200 897581056 310378496 385875968 956301312 973078528 150994944 33554432 251658240 721420288 268435456 92274688 192937984 897581056 310378496 301989888 738197504 268435456 679477248 654311424 662700032 134217728 914358272 444596224 595591168 721420288 562036736 738197504 914358272 973078528 192937984 603979776 503316480 327155712 838860800 620756992 662700032 796917760 662700032 897581056 595591168 595591168 268435456 914358272 545259520 780140544 595591168 536870912 75497472 654311424 192937984 369098752 243269632 595591168 478150656 771751936 503316480 503316480 595591168 947912704 545259520 662700032 360710144 150994944 503316480 243269632 562036736 771751936 251658240 251658240 125829120 620756992 947912704 385875968 595591168 603979776 973078528 947912704 620756992 738197504 620756992 478150656 486539264 100000000 662700032 134217728 92274688 385875968 385875968 973078528 545259520 738197504 889192448 973078528 310378496 738197504 360710144 150994944 830472192 16777216 603979776 478150656 897581056 662700032 419430400 243269632 251658240 385875968 956301312 998244342 654311424 780140544 134217728 620756992 897581056 192937984 486539264 184549376 150994944 973078528 67108864 897581056 327155712 251658240 603979776 33554432 780140544 956301312 192937984 838860800 780140544 562036736 478150656 830472192 268435456 327155712 33554432 134217728 662700032 419430400 192937984 369098752 478150656 251658240 897581056 268435456 721420288 134217728 654311424 385875968 360710144 662700032 830472192 486539264 385875968 562036736 268435456 654311424 897581056 838860800 662700032 603979776 67108864 738197504 67108864 327155712 947912704 427163648 310378496 662700032 67108864 654311424 67108864 956301312 310378496 184549376 486539264 310378496 125829120 620756992 67108864 796917760 721420288 947912704 75497472 914358272 310378496 897581056 8388608 796917760 536870912 360710144 536870912 780140544 92274688 595591168 486539264 134217728 243269632 914358272 33554432 536870912 8388608 507510784 444596224 33554432 838860800 780140544 327155712 369098752 184549376 16777216 419430400 679477248 603979776 595591168 360710144 263815168 603979776 796917760 679477248 822679552 956301312 444596224 973078528 796917760 838860800 562036736 251658240 243269632 771751936 369098752 75497472 478150656 100000000 998144352 562036736 771751936 738197504 8388608 654311424 738197504 243269632 796917760 360710144 369098752 662700032 327155712 889192448 780140544 486539264 67108864 243269632 536870912 184549376 503316480 16777216 192937984 209715200 16777216 562036736 251658240 796917760 545259520 125829120 369098752 536870912 662700032 125829120 822679552 192937984 184549376 385875968 838860800 150994944 369098752 838860800 243269632 8388608 914358272 150994944 973078528 545259520 385875968 914358272 327155712 92274688 838860800 486539264 486539264 327155712 16777216 92274688 209715200 369098752 327155712 721420288 872038400 503316480 771751936 209715200 150994944 419430400 16777216 486539264 209715200 679477248 16777216 16777216 385875968 897581056 654311424 268435456 75497472 8388608 16777216 654311424 67108864 562036736 360710144 721420288 503316480 327155712 780140544 268435456 209715200 369098752 947912704 134217728 914358272 654311424 662700032 192937984 889192448 947912704 654311424 67108864 75497472 125829120 310378496 385875968 8388608 486539264 134217728 268435456 184549376 301989888 419430400 654311424 419430400 150994944 444596224 75497472 830472192 780140544 243269632 914358272 973078528 721420288 75497472 796917760 998243352 536870912 150994944 327155712 184549376 444596224 251658240 419430400 545259520 595591168 75497472 486539264 545259520 67108864 603979776 327155712 897581056 369098752 838860800 385875968 209715200 662700032 503316480 679477248 486539264 301989888 780140544 721420288 75497472 757403648 562036736 192937984 830472192 134217728 268435456 830472192 486539264 125829120 973078528 947912704 536870912 503316480 268435456 327155712 134217728 184549376 360710144 427163648 209715200 310378496 503316480 536870912 184549376 150994944 444596224 301989888 562036736 478150656 486539264 8388608 360710144 545259520 536870912 16777216 889192448 679477248 310378496 595591168 545259520 301989888 243269632 757403648 16777216 973078528 243269632 545259520 360710144 738197504 243269632 679477248 310378496 16777216 209715200 8388608 536870912 721420288 780140544 419430400 327155712 956301312 444596224 654311424 33554432 419430400 973078528 796917760 562036736 721420288 738197504 662700032 662700032 536870912 780140544 444596224 889192448 444596224 662700032 973078528 75497472 838860800 478150656 830472192 956301312 780140544 8388608 738197504 536870912 360710144 738197504 209715200 360710144 360710144 956301312 16777216 721420288 251658240 545259520 268435456 780140544 679477248 444596224 125829120 209715200 385875968 988244352 738197504 545259520 251658240 33554432 562036736 243269632 92274688 268435456 562036736 771751936 662700032 780140544 33554432 562036736 419430400 184549376 830472192 956301312 536870912 125829120 662700032 771751936 243269632 209715200 620756992 75497472 796917760 419430400 125829120 327155712 545259520 486539264 327155712 780140544 872038400 822679552 268435456 838860800 545259520 192937984 838860800 16777216 796917760 184549376 947912704 327155712 8388608 595591168 150994944 897581056 654311424 301989888 150994944 243269632 444596224 830472192 486539264 914358272 209715200 503316480 92274688 897581056 914358272 251658240 184549376 503316480 897581056 360710144 796917760 67108864 251658240 478150656 125829120 796917760 654311424 16777216 679477248 838860800 780140544 8388608 192937984 771751936 595591168 503316480 33554432 603979776 679477248 771751936 243269632 385875968 889192448 16777216 595591168 243269632 419430400 33554432 545259520 738197504 327155712 1000000 603979776 251658240 486539264 33554432 771751936 897581056 780140544 369098752 838860800 771751936 150994944 33554432 268435456 545259520 603979776 721420288 771751936 478150656 620756992 444596224 385875968 385875968 796917760 478150656 545259520 67108864 8388608 897581056 830472192 536870912 301989888 536870912 33554432 33554432 486539264 796917760 947912704 33554432 327155712 830472192 411918336 973078528 134217728 914358272 897581056 620756992 310378496 243269632 184549376 192937984 192937984 947912704 486539264 16777216 385875968 8388608 209715200 620756992 125829120 956301312 184549376 301989888 562036736 150994944 268435456 478150656 251658240 603979776 75497472 184549376 679477248 150994944 125829120 486539264 67108864 503316480 738197504 150994944 654311424 830472192 620756992 838860800 947912704 838860800 192937984 562036736 780140544 654311424 251658240 889192448 947912704 830472192 67108864 603979776 327155712 360710144 545259520 8388608 444596224 947912704 209715200 914358272 503316480 419430400 620756992 301989888 419430400 125829120 419430400 679477248 662700032 33554432 192937984 603979776 889192448 369098752 838860800 327155712 679477248 125829120 192937984 16777216 796917760 125829120 654311424 738197504 486539264 889192448 444596224 33554432 536870912 603979776 738197504 486539264 973078528 595591168 503316480 184549376 8388608 184549376 679477248 150994944 243269632 301989888 92274688 603979776 738197504 125829120 268435456 268435456 310378496 486539264 796917760 243269632 67108864 75497472 134217728 780140544 360710144 33554432 780140544 268435456 369098752 796917760 385875968 562036736 620756992 914358272 503316480 562036736 92274688 33554432 721420288 100 897581056 503316480 757403648 838860800 369098752 662700032 830472192 184549376 973078528 134217728 956301312 478150656 662700032 75497472 830472192 75497472 679477248 822679552 67108864 369098752 16777216 603979776 562036736 478150656 536870912 830472192 92274688 679477248 8388608 486539264 536870912 268435456 67108864 360710144 562036736 620756992 360710144 301989888 780140544 998144352 444596224 780140544 562036736 369098752 209715200 268435456 16777216 595591168 92274688 67108864 310378496 16777216 478150656 92274688 243269632 771751936 385875968 956301312 125829120 545259520 150994944 209715200 184549376 243269632 545259520 830472192 301989888 478150656 268435456 838860800 830472192 486539264 268435456 310378496 536870912 780140544 956301312 301989888 251658240 679477248 8388608 914358272 947912704 33554432 620756992 478150656 830472192 738197504 67108864 360710144 243269632 780140544 92274688 310378496 125829120 780140544 360710144 92274688 67108864 251658240 209715200 738197504 771751936 75497472 838860800 385875968 738197504 125829120 268435456 209715200 310378496 301989888 67108864 662700032 889192448 721420288 956301312 444596224 503316480 251658240 914358272 486539264 125829120 620756992 184549376 134217728 503316480 662700032 721420288 92274688 838860800 134217728 654311424 67108864 268435456 620756992 545259520 268435456 192937984 620756992 209715200 780140544 478150656 679477248 209715200 125829120 134217728 780140544 92274688 662700032 75497472 33554432 771751936 503316480 536870912 327155712 243269632 662700032 654311424 251658240 419430400 988244352 956301312 796917760 830472192 536870912 251658240 956301312 679477248 889192448 796917760 150994944 545259520 268435456 973078528 595591168 562036736 150994944 150994944 620756992 75497472 897581056 251658240 16777216 620756992 184549376 478150656 662700032 536870912 268435456 738197504 536870912 780140544 310378496 192937984 562036736 620756992 973078528 150994944 310378496 478150656 620756992 914358272 973078528 301989888 738197504 33554432 67108864 603979776 327155712 503316480 67108864 444596224 209715200 419430400 184549376 620756992 268435456 92274688 209715200 956301312 8388608 75497472 662700032 595591168 16777216 545259520 33554432 75497472 620756992 360710144 444596224 360710144 662700032 545259520 478150656 301989888 243269632 838860800 209715200 595591168 956301312 134217728 419430400 16777216 251658240 125829120 301989888 838860800 486539264 310378496 595591168 780140544 620756992 654311424 75497472 75497472 92274688 545259520 780140544 10000 721420288 947912704 889192448 8388608 33554432 8388608 360710144 889192448 243269632 545259520 444596224 536870912 8388608 360710144 536870912 662700032 956301312 486539264 679477248 545259520 310378496 771751936 679477248 973078528 973078528 595591168 419430400 385875968 67108864 973078528 360710144 503316480 780140544 956301312 419430400 838860800 838860800 243269632 721420288 209715200 603979776 134217728 545259520 562036736 595591168 444596224 369098752 427163648 369098752 243269632 662700032 150994944 184549376 192937984 134217728 209715200 134217728 92274688 268435456 385875968 603979776 603979776 310378496 620756992 780140544 444596224 243269632 662700032 243269632 125829120 771751936 16777216 679477248 796917760 486539264 947912704 780140544 738197504 134217728 889192448 771751936 444596224 33554432 771751936 243269632 562036736 956301312 192937984 360710144 956301312 662700032 947912704 411918336 360710144 75497472 310378496 419430400 327155712 150994944 243269632 251658240 897581056 796917760 8388608 796917760 67108864 973078528 947912704 16777216 562036736 914358272 914358272 243269632 830472192 796917760 243269632 16777216 268435456 973078528 268435456 595591168 150994944 419430400 914358272 385875968 369098752 503316480 419430400 545259520 503316480 679477248 838860800 956301312 956301312 796917760 209715200 369098752 385875968 16777216 419430400 150994944 444596224 545259520 771751936 545259520 16777216 947912704 914358272 419430400 268435456 369098752 251658240 486539264 301989888 536870912 996488704 889192448 620756992 536870912 478150656 771751936 956301312 16777216 503316480 444596224 444596224 721420288 780140544 75497472 738197504 998243352 603979776 503316480 796917760 243269632 947912704 92274688 503316480 134217728 134217728 771751936 838860800 536870912 603979776 897581056 595591168 369098752 536870912 780140544 654311424 419430400 444596224 369098752 796917760 595591168 369098752 310378496 8388608 721420288 385875968 184549376 545259520 947912704 830472192 503316480 92274688 33554432 251658240 192937984 369098752 654311424 830472192 478150656 134217728 654311424 654311424 679477248 536870912 360710144 310378496 478150656 360710144 263815168 947912704 973078528 780140544 956301312 92274688 536870912 486539264 67108864 301989888 679477248 327155712 369098752 92274688 184549376 662700032 595591168 67108864 973078528 771751936 771751936 125829120 251658240 478150656 830472192 973078528 838860800 92274688 603979776 914358272 796917760 251658240 385875968 134217728 8388608 679477248 92274688 914358272 603979776 889192448 679477248 67108864 662700032 956301312 838860800 419430400 150994944 595591168 595591168 973078528 385875968 243269632 385875968 92274688 385875968 486539264 419430400 310378496 8388608 209715200 444596224 17556480 838860800 595591168 738197504 16777216 209715200 889192448 478150656 67108864 268435456 427163648 444596224 738197504 16777216 545259520 419430400 780140544 738197504 478150656 620756992 679477248 369098752 738197504 889192448 947912704 251658240 595591168 8388608 150994944 780140544 243269632 486539264 75497472 134217728 16777216 92274688 595591168 503316480 192937984 486539264 973078528 419430400 33554432 721420288 796917760 738197504 16777216 356581376 209715200 385875968 603979776 721420288 134217728 486539264 251658240 562036736 796917760 536870912 478150656 662700032 301989888 536870912 897581056 134217728 897581056 33554432 973078528 679477248 679477248 134217728 796917760 209715200 721420288 478150656 385875968 251658240 654311424 872038400 503316480 486539264 369098752 603979776 721420288 503316480 134217728 8388608 679477248 838860800 914358272 134217728 662700032 251658240 914358272 444596224 184549376 8388608 10000 889192448 251658240 796917760 251658240 947912704 67108864 327155712 75497472 796917760 67108864 369098752 16777216 771751936 478150656 679477248 75497472 16777216 419430400 889192448 356581376 251658240 914358272 125829120 209715200 67108864 251658240 385875968 209715200 721420288 956301312 369098752 973078528 838860800 360710144 679477248 595591168 545259520 360710144 301989888 595591168 679477248 8388608 478150656 192937984 780140544 419430400 251658240 620756992 796917760 360710144 251658240 8388608 243269632 603979776 486539264 385875968 8388608 16777216 780140544 150994944 956301312 385875968 838860800 360710144 889192448 486539264 738197504 125829120 251658240 243269632 956301312 838860800 360710144 33554432 150994944 988244352 184549376 780140544 8388608 209715200 914358272 8388608 67108864 444596224 243269632 620756992 385875968 603979776 251658240 956301312 914358272 184549376 478150656 184549376 310378496 562036736 251658240 620756992 486539264 134217728 780140544 654311424 327155712 150994944 243269632 595591168 100 75497472 478150656 914358272 654311424 125829120 16777216 327155712 796917760 360710144 503316480 251658240 603979776 780140544 251658240 838860800 184549376 17556480 998244342 75497472 503316480 184549376 796917760 771751936 889192448 192937984 830472192 360710144 125829120 385875968 243269632 92274688 780140544 536870912 360710144 956301312 209715200 150994944 889192448 998244342 67108864 75497472 444596224 914358272 360710144 536870912 327155712 947912704 721420288 503316480 125829120 92274688 8388608 360710144 16777216 209715200 620756992 444596224 914358272 662700032 897581056 75497472 956301312 268435456 263815168 33554432 310378496 796917760 721420288 914358272 721420288 251658240 662700032 16777216 620756992 738197504 721420288 67108864 603979776 360710144 192937984 780140544 150994944 251658240 889192448 444596224 771751936 536870912 595591168 360710144 268435456 478150656 780140544 662700032 92274688 771751936 444596224 92274688 662700032 956301312 897581056 830472192 889192448 486539264 662700032 134217728 84934656 973078528 721420288 620756992 662700032 780140544 503316480 125829120 184549376 595591168 897581056 662700032 662700032 595591168 998144352 796917760 92274688 385875968 486539264 92274688 16777216 251658240 251658240 385875968 301989888 654311424 838860800 134217728 796917760 536870912 503316480 16777216 192937984 771751936 780140544 8388608 914358272 536870912 838860800 679477248 620756992 268435456 679477248 780140544 67108864 973078528 134217728 33554432 444596224 545259520 67108864 192937984 243269632 654311424 620756992 830472192 251658240 956301312 268435456 721420288 8388608 738197504 369098752 385875968 356581376 620756992 310378496 897581056 8388608 268435456 16777216 310378496 603979776 8388608 486539264 360710144 536870912 889192448 956301312 67108864 654311424 562036736 92274688 620756992 301989888 263815168 620756992 8388608 301989888 562036736 360710144 796917760 327155712 243269632 360710144 721420288 478150656 209715200 243269632 838860800 444596224 503316480 478150656 562036736 973078528 184549376 360710144 679477248 243269632 662700032 830472192 243269632 838860800 8388608 385875968 67108864 620756992 889192448 947912704 209715200 536870912 192937984 385875968 947912704 134217728 385875968 536870912 603979776 360710144 503316480 654311424 444596224 956301312 444596224 536870912 301989888 486539264 478150656 662700032 419430400 956301312 327155712 478150656 243269632 620756992 369098752 310378496 184549376 385875968 654311424 478150656 620756992 914358272 503316480 889192448 251658240 654311424 92274688 251658240 595591168 478150656 738197504 268435456 75497472 184549376 251658240 503316480 796917760 419430400 973078528 830472192 838860800 889192448 16777216 620756992 897581056 301989888 603979776 301989888 134217728 956301312 444596224 536870912 780140544 738197504 973078528 75497472 889192448 679477248 184549376 92274688 662700032 16777216 209715200 796917760 184549376 738197504 603979776 889192448 360710144 897581056 263815168 310378496 830472192 360710144 75497472 16777216 780140544 486539264 369098752 536870912 16777216 385875968 92274688 545259520 8388608 486539264 603979776 192937984 184549376 8388608 148897792 150994944 545259520 192937984 897581056 385875968 973078528 369098752 603979776 84934656 562036736 75497472 67108864 301989888 444596224 209715200 310378496 947912704 100 838860800 150994944 150994944 889192448 360710144 595591168 771751936 251658240 996488704 1000000 721420288 536870912 478150656 545259520 947912704 889192448 360710144 503316480 679477248 679477248 268435456 310378496 545259520 184549376 947912704 830472192 595591168 243269632 268435456 150994944 947912704 16777216 209715200 654311424 243269632 209715200 889192448 33554432 184549376 369098752 796917760 771751936 134217728 603979776 738197504 830472192 830472192 419430400 360710144 838860800 956301312 125829120 184549376 419430400 603979776 545259520 889192448 654311424 679477248 545259520 310378496 360710144 830472192 897581056 738197504 545259520 8388608 150994944 486539264 562036736 478150656 385875968 973078528 192937984 33554432 360710144 16777216 771751936 125829120 721420288 545259520 192937984 914358272 545259520 503316480 33554432 8388608 192937984 679477248 75497472 92274688 662700032 16777216 662700032 67108864 251658240 545259520 897581056 33554432 545259520 947912704 67108864 125829120 209715200 268435456 947912704 947912704 838860800 16777216 889192448 310378496 595591168 385875968 620756992 796917760 914358272 486539264 243269632 150994944 33554432 830472192 444596224 243269632 92274688 75497472 947912704 243269632 243269632 33554432 478150656 595591168 75497472 8388608 385875968 503316480 184549376 251658240 8388608 301989888 8388608 973078528 738197504 360710144 914358272 134217728 310378496 184549376 251658240 67108864 914358272 595591168 562036736 125829120 897581056 301989888 679477248 503316480 67108864 503316480 16777216 150994944 478150656 251658240 125829120 268435456 595591168 268435456 796917760 301989888 721420288 251658240 654311424 947912704 243269632 838860800 738197504 562036736 209715200 662700032 268435456 897581056 263815168 301989888 16777216 914358272 603979776 92274688 369098752 603979776 956301312 444596224 478150656 192937984 243269632 148897792 209715200 738197504 268435456 360710144 251658240 620756992 595591168 301989888 679477248 419430400 721420288 419430400 419430400 947912704 721420288 771751936 947912704 595591168 562036736 251658240 486539264 369098752 721420288 796917760 251658240 327155712 16777216 738197504 209715200 478150656 268435456 209715200 838860800 973078528 251658240 796917760 654311424 595591168 16777216 947912704 301989888 536870912 620756992 8388608 8388608 654311424 184549376 310378496 536870912 914358272 184549376 838860800 662700032 134217728 251658240 92274688 209715200 360710144 947912704 838860800 184549376 956301312 721420288 503316480 75497472 973078528 654311424 679477248 385875968 780140544 92274688 478150656 654311424 301989888 134217728 654311424 33554432 830472192 251658240 603979776 562036736 973078528 603979776 603979776 243269632 134217728 562036736 301989888 209715200 310378496 654311424 385875968 327155712 838860800 385875968 914358272 738197504 486539264 562036736 385875968 780140544 251658240 536870912 771751936 603979776 150994944 243269632 738197504 310378496 545259520 184549376 603979776 419430400 8388608 327155712 654311424 360710144 897581056 595591168 897581056 603979776 620756992 620756992 268435456 327155712 134217728 721420288 184549376 562036736 360710144 301989888 771751936 184549376 897581056 184549376 16777216 134217728 184549376 830472192 243269632 947912704 369098752 419430400 16777216 251658240 8388608 444596224 125829120 125829120 897581056 184549376 620756992 150994944 251658240 738197504 486539264 67108864 721420288 838860800 562036736 92274688 973078528 956301312 125829120 369098752 92274688 192937984 956301312 385875968 419430400 251658240 822679552 16777216 679477248 897581056 503316480 536870912 595591168 738197504 67108864 251658240 385875968 268435456 536870912 310378496 419430400 796917760 184549376 889192448 838860800 897581056 545259520 738197504 503316480 956301312 973078528 889192448 562036736 327155712 486539264 721420288 125829120 16777216 33554432 830472192 385875968 545259520 16777216 486539264 486539264 251658240 503316480 595591168 184549376 192937984 973078528 536870912 914358272 721420288 444596224 486539264 209715200 478150656 8388608 796917760 369098752 125829120 251658240 771751936 956301312 92274688 184549376 738197504 251658240 947912704 620756992 184549376 956301312 947912704 595591168 125829120 595591168 830472192 16777216 243269632 385875968 8388608 830472192 251658240 184549376 419430400 838860800 209715200 251658240 92274688 562036736 327155712 830472192 327155712 536870912 897581056 125829120 243269632 444596224 150994944 721420288 603979776 897581056 897581056 192937984 620756992 536870912 8388608 243269632 8388608 914358272 369098752 360710144 830472192 545259520 125829120 545259520 914358272 771751936 125829120 192937984 327155712 545259520 780140544 830472192 897581056 889192448 67108864 369098752 662700032 838860800 721420288 620756992 721420288 973078528 16777216 369098752 595591168 310378496 268435456 360710144 947912704 595591168 897581056 67108864 360710144 536870912 67108864 595591168 595591168 33554432 780140544 243269632 973078528 562036736 620756992 830472192 838860800 595591168 360710144 889192448 360710144 209715200 545259520 738197504 914358272 771751936 134217728 310378496 897581056 150994944 562036736 562036736 134217728 796917760 679477248 75497472 150994944 478150656 419430400 150994944 620756992 360710144 562036736 973078528 796917760 150994944 251658240 16777216 134217728 444596224 419430400 595591168 603979776 327155712 184549376 369098752 956301312 8388608 771751936 251658240 419430400 33554432 301989888 209715200 830472192 545259520 662700032 327155712 444596224 184549376 369098752 595591168 721420288 679477248 444596224 16777216 721420288 838860800 738197504 134217728 654311424 771751936 310378496 75497472 192937984 33554432 209715200 654311424 301989888 721420288 780140544 838860800 150994944 243269632 369098752 67108864 251658240 562036736 889192448 327155712 33554432 838860800 419430400 125829120 679477248 771751936 251658240 16777216 796917760 897581056 545259520 620756992 536870912 956301312 150994944 478150656 838860800 503316480 184549376 125829120 486539264 444596224 209715200 209715200 620756992 8388608 536870912 838860800 679477248 771751936 150994944 897581056 209715200 192937984 947912704 897581056 914358272 595591168 536870912 33554432 251658240 780140544 545259520 369098752 830472192 33554432 662700032 771751936 444596224 603979776 738197504 679477248 947912704 360710144 771751936 654311424 134217728 562036736 738197504 562036736 838860800 620756992 369098752 897581056 721420288 721420288 486539264 134217728 184549376 268435456 603979776 796917760 796917760 914358272 251658240 536870912 536870912 796917760 947912704 721420288 243269632 184549376 721420288 562036736 243269632 595591168 721420288 301989888 654311424 209715200 184549376 16777216 134217728 620756992 8388608 562036736 914358272 947912704 545259520 956301312 192937984 998144352 889192448 562036736 134217728 620756992 679477248 897581056 562036736 67108864 192937984 595591168 385875968 67108864 721420288 251658240 889192448 838860800 301989888 8388608 243269632 830472192 75497472 897581056 251658240 486539264 33554432 562036736 125829120 914358272 310378496 595591168 620756992 125829120 444596224 562036736 8388608 251658240 360710144 134217728 385875968 838860800 184549376 595591168 595591168 268435456 310378496 486539264 956301312 545259520 184549376 92274688 738197504 360710144 595591168 385875968 897581056 721420288 192937984 134217728 595591168 327155712 369098752 679477248 662700032 444596224 721420288 545259520 838860800 780140544 897581056 8388608 721420288 503316480 125829120 780140544 310378496 830472192 150994944 327155712 243269632 192937984 897581056 8388608 780140544 419430400 996488704 654311424 654311424 301989888 889192448 654311424 603979776 889192448 10000 16777216 67108864 872038400 360710144 419430400 75497472 16777216 771751936 385875968 251658240 301989888 503316480 209715200 327155712 562036736 897581056 243269632 595591168 721420288 595591168 654311424 209715200 771751936 8388608 184549376 125829120 771751936 150994944 301989888 947912704 545259520 796917760 33554432 897581056 738197504 268435456 184549376 251658240 771751936 310378496 503316480 889192448 92274688 251658240 914358272 327155712 268435456 134217728 184549376 889192448 620756992 738197504 956301312 310378496 419430400 914358272 150994944 125829120 444596224 654311424 268435456 192937984 125829120 830472192 251658240 16777216 603979776 209715200 419430400 33554432 268435456 662700032 310378496 780140544 184549376 301989888 796917760 268435456 134217728 33554432 914358272 838860800 889192448 662700032 889192448 385875968 757403648 956301312 679477248 134217728 419430400 150994944 973078528 360710144 796917760 973078528 486539264 662700032 838860800 654311424 738197504 478150656 75497472 721420288 507510784 125829120 914358272 830472192 620756992 654311424 973078528 125829120 738197504 192937984 536870912 830472192 897581056 150994944 444596224 486539264 973078528 620756992 562036736 251658240 889192448 780140544 301989888 369098752 251658240 654311424 360710144 603979776 721420288 369098752 478150656 830472192 679477248 16777216 830472192 33554432 192937984 679477248 125829120 16777216 184549376 251658240 75497472 603979776 771751936 562036736 92274688 897581056 503316480 369098752 192937984 947912704 620756992 360710144 16777216 192937984 973078528 75497472 562036736 620756992 385875968 209715200 503316480 360710144 67108864 536870912 33554432 327155712 486539264 738197504 360710144 603979776 536870912 486539264 796917760 369098752 134217728 662700032 780140544 369098752 595591168 603979776 947912704 536870912 75497472 780140544 889192448 8388608 243269632 536870912 956301312 67108864 134217728 947912704 838860800 771751936 562036736 125829120 662700032 738197504 486539264 780140544 184549376 486539264 444596224 125829120 75497472 562036736 478150656 134217728 67108864 419430400 595591168 209715200 134217728 243269632 243269632 92274688 92274688 914358272 134217728 310378496 679477248 956301312 738197504 780140544 150994944 947912704 654311424 444596224 620756992 771751936 192937984 536870912 889192448 486539264 419430400 721420288 947912704 738197504 8388608 562036736 679477248 545259520 780140544 780140544 721420288 654311424 419430400 478150656 562036736 914358272 385875968 16777216 67108864 184549376 369098752 721420288 369098752 16777216 654311424 620756992 92274688 134217728 192937984 327155712 67108864 268435456 134217728 545259520 662700032 268435456 914358272 956301312 914358272 268435456 662700032 780140544 444596224 956301312 771751936 251658240 595591168 503316480 16777216 16777216 67108864 209715200 721420288 92274688 251658240 360710144 8388608 16777216 33554432 419430400 988244352 662700032 679477248 360710144 771751936 301989888 780140544 310378496 796917760 545259520 92274688 503316480 780140544 603979776 369098752 830472192 444596224 545259520 209715200 268435456 738197504 545259520 830472192 603979776 771751936 973078528 268435456 310378496 360710144 545259520 595591168 771751936 654311424 897581056 243269632 251658240 310378496 327155712 301989888 419430400 67108864 998243352 327155712 67108864 595591168 914358272 444596224 33554432 310378496 301989888 444596224 478150656 419430400 92274688 780140544 444596224 947912704 310378496 125829120 150994944 830472192 209715200 125829120 33554432 662700032 33554432 780140544 620756992 75497472 721420288 503316480 654311424 268435456 92274688 721420288 444596224 125829120 679477248 721420288 125829120 33554432 150994944 327155712 92274688 595591168 150994944 327155712 956301312 268435456 478150656 92274688 780140544 385875968 603979776 134217728 150994944 780140544 503316480 838860800 184549376 444596224 67108864 620756992 679477248 545259520 738197504 184549376 595591168 947912704 184549376 654311424 360710144 360710144 327155712 251658240 679477248 268435456 595591168 92274688 830472192 301989888 134217728 545259520 310378496 125829120 662700032 67108864 620756992 301989888 973078528 268435456 889192448 8388608 796917760 889192448 595591168 738197504 209715200 92274688 150994944 545259520 419430400 92274688 385875968 385875968 662700032 16777216 486539264 327155712 150994944 134217728 243269632 889192448 209715200 830472192 369098752 603979776 796917760 595591168 679477248 301989888 251658240 327155712 603979776 360710144 771751936 75497472 780140544 914358272 419430400 796917760 369098752 889192448 150994944 620756992 192937984 796917760 545259520 721420288 192937984 486539264 662700032 444596224 796917760 897581056 662700032 780140544 8388608 209715200 956301312 8388608 889192448 385875968 914358272 796917760 67108864 662700032 947912704 796917760 830472192 790102016 897581056 251658240 327155712 897581056 956301312 486539264 654311424 16777216 914358272 327155712 897581056 419430400 310378496 134217728 889192448 478150656 360710144 973078528 998144352 75497472 654311424 536870912 192937984 243269632 16777216 998144352 444596224 360710144 385875968 620756992 251658240 75497472 251658240 780140544 562036736 780140544 478150656 134217728 301989888 536870912 75497472 503316480 327155712 536870912 444596224 92274688 662700032 192937984 914358272 595591168 503316480 92274688 92274688 419430400 721420288 889192448 184549376 16777216 1000000 385875968 947912704 595591168 134217728 75497472 184549376 75497472 184549376 150994944 444596224 545259520 562036736 478150656 251658240 503316480 75497472 662700032 914358272 385875968 503316480 184549376 75497472 620756992 662700032 679477248 33554432 251658240 251658240 662700032 327155712 796917760 486539264 444596224 562036736 545259520 562036736 679477248 956301312 662700032 914358272 947912704 947912704 796917760 603979776 243269632 486539264 243269632 301989888 830472192 654311424 75497472 75497472 310378496 603979776 444596224 192937984 654311424 503316480 327155712 486539264 268435456 595591168 620756992 603979776 662700032 327155712 889192448 738197504 150994944 75497472 444596224 721420288 192937984 184549376 595591168 947912704 486539264 209715200 562036736 503316480 209715200 595591168 545259520 75497472 796917760 192937984 268435456 536870912 360710144 268435456 838860800 419430400 268435456 973078528 478150656 914358272 16777216 536870912 243269632 654311424 125829120 125829120 67108864 973078528 914358272 721420288 8388608 310378496 830472192 545259520 100000000 956301312 75497472 192937984 503316480 478150656 486539264 243269632 889192448 662700032 16777216 444596224 603979776 419430400 897581056 385875968 16777216 914358272 562036736 620756992 738197504 125829120 545259520 251658240 721420288 838860800 956301312 150994944 654311424 385875968 92274688 8388608 603979776 411918336 830472192 385875968 780140544 738197504 310378496 310378496 721420288 92274688 662700032 889192448 209715200 654311424 721420288 243269632 251658240 268435456 209715200 33554432 914358272 243269632 654311424 679477248 369098752 503316480 150994944 385875968 503316480 243269632 184549376 947912704 956301312 620756992 503316480 973078528 973078528 562036736 150994944 134217728 150994944 780140544 67108864 796917760 184549376 973078528 947912704 301989888 838860800 385875968 503316480 385875968 988244352 956301312 192937984 838860800 654311424 209715200 536870912 889192448 780140544 67108864 796917760 796917760 301989888 796917760 620756992 385875968 897581056 662700032 209715200 419430400 369098752 243269632 243269632 771751936 8388608 897581056 75497472 125829120 662700032 947912704 184549376 75497472 125829120 16777216 897581056 947912704 184549376 310378496 17556480 486539264 125829120 796917760 595591168 92274688 209715200 251658240 654311424 478150656 419430400 914358272 75497472 771751936 67108864 796917760 243269632 33554432 134217728 536870912 545259520 620756992 679477248 67108864 263815168 310378496 947912704 914358272 419430400 503316480 545259520 738197504 503316480 679477248 369098752 301989888 478150656 796917760 545259520 478150656 310378496 830472192 780140544 536870912 654311424 478150656 536870912 973078528 209715200 654311424 419430400 545259520 662700032 100 562036736 914358272 719585280 33554432 914358272 973078528 67108864 478150656 67108864 150994944 889192448 662700032 889192448 419430400 897581056 192937984 134217728 679477248 486539264 914358272 16777216 327155712 92274688 444596224 780140544 662700032 536870912 16777216 150994944 838860800 444596224 780140544 562036736 327155712 8388608 310378496 360710144 419430400 310378496 301989888 721420288 838860800 603979776 209715200 444596224 830472192 125829120 914358272 192937984 125829120 620756992 369098752 830472192 914358272 33554432 8388608 16777216 385875968 771751936 92274688 184549376 738197504 310378496 947912704 620756992 503316480 620756992 503316480 360710144 486539264 620756992 662700032 562036736 897581056 8388608 209715200 33554432 679477248 889192448 536870912 998244342 75497472 360710144 838860800 301989888 301989888 33554432 914358272 914358272 16777216 209715200 738197504 503316480 360710144 486539264 897581056 503316480 771751936 310378496 503316480 243269632 478150656 503316480 503316480 385875968 914358272 897581056 889192448 486539264 301989888 209715200 897581056 444596224 8388608 738197504 310378496 897581056 310378496 897581056 889192448 838860800 620756992 771751936 973078528 889192448 369098752 16777216 620756992 33554432 947912704 310378496 268435456 771751936 33554432 92274688 33554432 947912704 897581056 369098752 486539264 444596224 662700032 486539264 125829120 268435456 796917760 503316480 620756992 914358272 830472192 889192448 134217728 92274688 369098752 595591168 184549376 444596224 360710144 562036736 243269632 385875968 679477248 998244342 889192448 92274688 385875968 125829120 721420288 796917760 838860800 620756992 947912704 243269632 360710144 545259520 192937984 771751936 956301312 67108864 8388608 771751936 268435456 310378496 503316480 251658240 536870912 947912704 192937984 184549376 478150656 796917760 662700032 75497472 192937984 719585280 838860800 125829120 192937984 251658240 838860800 595591168 914358272 192937984 562036736 243269632 33554432 75497472 134217728 301989888 192937984 830472192 889192448 360710144 721420288 251658240 757403648 33554432 721420288 478150656 75497472 251658240 679477248 184549376 327155712 268435456 419430400 327155712 620756992 125829120 209715200 92274688 444596224 536870912 889192448 721420288 16777216 830472192 243269632 486539264 444596224 830472192 8388608 947912704 562036736 914358272 503316480 360710144 385875968 721420288 92274688 536870912 838860800 914358272 478150656 419430400 251658240 444596224 360710144 125829120 947912704 838860800 838860800 33554432 8388608 679477248 830472192 209715200 125829120 268435456 134217728 595591168 92274688 33554432 301989888 889192448 503316480 125829120 830472192 595591168 973078528 503316480 654311424 738197504 796917760 478150656 419430400 75497472 192937984 897581056 84934656 956301312 16777216 679477248 444596224 654311424 545259520 444596224 385875968 897581056 369098752 92274688 360710144 503316480 956301312 243269632 301989888 134217728 536870912 8388608 134217728 830472192 8388608 360710144 67108864 369098752 545259520 8388608 595591168 419430400 301989888 134217728 562036736 620756992 603979776 134217728 478150656 889192448 33554432 243269632 897581056 536870912 385875968 603979776 988244352 654311424 486539264 771751936 654311424 369098752 830472192 595591168 889192448 679477248 956301312 914358272 251658240 947912704 897581056 679477248 134217728 503316480 830472192 780140544 92274688 973078528 838860800 75497472 889192448 209715200 595591168 125829120 536870912 830472192 889192448 209715200 796917760 536870912 973078528 33554432 620756992 150994944 125829120 33554432 956301312 956301312 562036736 897581056 796917760 486539264 780140544 503316480 75497472 721420288 8388608 654311424 603979776 545259520 192937984 92274688 67108864 947912704 150994944 536870912 192937984 662700032 507510784 973078528 327155712 385875968 251658240 8388608 419430400 545259520 738197504 545259520 796917760 536870912 973078528 385875968 243269632 33554432 369098752 771751936 503316480 360710144 562036736 562036736 620756992 33554432 947912704 662700032 738197504 838860800 830472192 790102016 268435456 268435456 838860800 251658240 444596224 268435456 360710144 478150656 838860800 830472192 536870912 184549376 545259520 595591168 134217728 301989888 92274688 503316480 662700032 973078528 327155712 562036736 192937984 251658240 721420288 209715200 444596224 385875968 545259520 192937984 310378496 889192448 310378496 310378496 738197504 796917760 973078528 478150656 327155712 301989888 486539264 654311424 956301312 486539264 536870912 620756992 780140544 897581056 889192448 956301312 92274688 889192448 654311424 67108864 822679552 33554432 75497472 796917760 603979776 973078528 385875968 385875968 301989888 369098752 796917760 209715200 545259520 654311424 369098752 134217728 721420288 385875968 897581056 545259520 838860800 914358272 536870912 419430400 67108864 327155712 595591168 327155712 134217728 620756992 251658240 8388608 796917760 796917760 67108864 92274688 444596224 419430400 360710144 503316480 75497472 209715200 595591168 92274688 301989888 192937984 603979776 545259520 796917760 478150656 251658240 545259520 67108864 947912704 33554432 780140544 150994944 301989888 16777216 360710144 662700032 360710144 369098752 184549376 562036736 268435456 486539264 301989888 947912704 385875968 419430400 603979776 8388608 8388608 654311424 209715200 562036736 251658240 536870912 385875968 796917760 17556480 75497472 327155712 268435456 419430400 310378496 192937984 17556480 243269632 369098752 603979776 662700032 360710144 956301312 914358272 33554432 134217728 360710144 562036736 662700032 385875968 209715200 897581056 897581056 268435456 536870912 973078528 620756992 385875968 301989888 16777216 268435456 595591168 243269632 369098752 150994944 562036736 796917760 998144352 16777216 67108864 914358272 796917760 562036736 75497472 209715200 148897792 310378496 16777216 92274688 385875968 444596224 486539264 243269632 914358272 620756992 301989888 301989888 595591168 721420288 780140544 662700032 75497472 268435456 973078528 327155712 150994944 75497472 67108864 243269632 595591168 486539264 150994944 796917760 478150656 67108864 662700032 385875968 838860800 360710144 914358272 75497472 243269632 603979776 33554432 310378496 914358272 8388608 419430400 780140544 780140544 838860800 150994944 662700032 486539264 125829120 973078528 33554432 889192448 478150656 369098752 251658240 562036736 973078528 478150656 654311424 369098752 360710144 33554432 771751936 150994944 620756992 620756992 301989888 486539264 838860800 796917760 738197504 503316480 771751936 620756992 620756992 973078528 595591168 947912704 427163648 620756992 444596224 889192448 8388608 33554432 822679552 301989888 134217728 150994944 503316480 889192448 16777216 595591168 838860800 838860800 536870912 973078528 8388608 192937984 721420288 738197504 209715200 562036736 662700032 301989888 419430400 150994944 914358272 536870912 830472192 327155712 209715200 721420288 486539264 662700032 125829120 838860800 503316480 150994944 679477248 444596224 545259520 67108864 310378496 620756992 8388608 8388608 486539264 771751936 956301312 16777216 721420288 243269632 209715200 8388608 603979776 33554432 620756992 595591168 486539264 419430400 796917760 973078528 503316480 536870912 486539264 243269632 595591168 478150656 385875968 679477248 411918336 360710144 486539264 973078528 251658240 662700032 654311424 75497472 897581056 679477248 796917760 830472192 738197504 973078528 595591168 486539264 620756992 33554432 562036736 830472192 503316480 243269632 243269632 33554432 603979776 721420288 8388608 16777216 268435456 947912704 125829120 92274688 369098752 679477248 301989888 16777216 780140544 192937984 192937984 595591168 503316480 973078528 956301312 654311424 562036736 771751936 620756992 478150656 100000000 268435456 134217728 268435456 897581056 356581376 595591168 721420288 327155712 310378496 385875968 478150656 184549376 268435456 192937984 17556480 838860800 603979776 33554432 738197504 419430400 545259520 310378496 956301312 327155712 780140544 654311424 310378496 385875968 243269632 830472192 369098752 125829120 75497472 360710144 134217728 33554432 243269632 780140544 897581056 897581056 184549376 503316480 771751936 268435456 620756992 914358272 486539264 595591168 209715200 8388608 897581056 444596224 796917760 662700032 536870912 134217728 92274688 956301312 301989888 654311424 243269632 327155712 419430400 209715200 150994944 125829120 662700032 92274688 897581056 8388608 268435456 679477248 973078528 192937984 192937984 251658240 679477248 209715200 830472192 310378496 444596224 75497472 209715200 662700032 67108864 369098752 411918336 889192448 721420288 771751936 75497472 192937984 419430400 243269632 562036736 33554432 914358272 536870912 8388608 595591168 125829120 796917760 796917760 385875968 956301312 679477248 16777216 679477248 8388608 545259520 998244342 16777216 486539264 503316480 897581056 8388608 796917760 150994944 973078528 8388608 998144352 67108864 780140544 310378496 125829120 889192448 914358272 209715200 243269632 536870912 369098752 92274688 796917760 8388608 310378496 327155712 830472192 301989888 897581056 125829120 838860800 16777216 419430400 263815168 486539264 419430400 830472192 738197504 251658240 268435456 67108864 503316480 268435456 150994944 738197504 738197504 947912704 10000 536870912 679477248 310378496 125829120 796917760 595591168 444596224 209715200 8388608 478150656 897581056 419430400 92274688 327155712 150994944 796917760 595591168 243269632 830472192 830472192 654311424 956301312 360710144 503316480 134217728 662700032 654311424 92274688 33554432 780140544 654311424 251658240 771751936 662700032 780140544 192937984 562036736 75497472 360710144 830472192 100000000 134217728 310378496 209715200 603979776 838860800 973078528 914358272 830472192 822679552 8388608 150994944 100000000 268435456 184549376 780140544 838860800 780140544 679477248 360710144 16777216 830472192 360710144 134217728 956301312 654311424 75497472 75497472 947912704 478150656 503316480 385875968 503316480 8388608 134217728 603979776 310378496 545259520 603979776 16777216 486539264 369098752 209715200 184549376 620756992 327155712 327155712 8388608 603979776 897581056 545259520 444596224 536870912 738197504 536870912 134217728 327155712 150994944 92274688 947912704 771751936 419430400 914358272 125829120 243269632 947912704 536870912 444596224 268435456 545259520 444596224 973078528 662700032 192937984 897581056 134217728 595591168 545259520 209715200 92274688 192937984 268435456 184549376 545259520 830472192 662700032 545259520 92274688 721420288 444596224 654311424 444596224 310378496 419430400 780140544 545259520 545259520 419430400 562036736 184549376 268435456 369098752 251658240 75497472 75497472 796917760 369098752 973078528 251658240 150994944 478150656 620756992 92274688 243269632 360710144 148897792 360710144 486539264 738197504 327155712 545259520 150994944 33554432 536870912 251658240 251658240 243269632 33554432 444596224 8388608 662700032 603979776 738197504 662700032 679477248 914358272 33554432 545259520 503316480 956301312 184549376 620756992 444596224 134217728 780140544 679477248 796917760 956301312 503316480 327155712 251658240 780140544 897581056 444596224 662700032 251658240 973078528 889192448 545259520 545259520 192937984 192937984 771751936 796917760 33554432 721420288 654311424 662700032 150994944 192937984 478150656 662700032 662700032 444596224 209715200 780140544 503316480 545259520 771751936 973078528 973078528 721420288 385875968 654311424 192937984 503316480 545259520 973078528 796917760 369098752 838860800 654311424 603979776 8388608 67108864 209715200 67108864 486539264 310378496 268435456 838860800 67108864 780140544 620756992 947912704 721420288 16777216 67108864 947912704 889192448 536870912 738197504 889192448 973078528 268435456 771751936 192937984 503316480 134217728 184549376 67108864 796917760 830472192 209715200 67108864 134217728 838860800 310378496 796917760 150994944 268435456 721420288 16777216 243269632 721420288 956301312 150994944 780140544 536870912 486539264 889192448 620756992 251658240 327155712 301989888 150994944 503316480 956301312 209715200 771751936 595591168 419430400 654311424 184549376 562036736 654311424 603979776 92274688 184549376 327155712 251658240 478150656 67108864 67108864 360710144 385875968 662700032 545259520 92274688 251658240 757403648 956301312 444596224 134217728 562036736 209715200 603979776 134217728 603979776 771751936 8388608 134217728 679477248 8388608 268435456 419430400 8388608 33554432 192937984 134217728 889192448 603979776 243269632 796917760 385875968 503316480 654311424 503316480 33554432 771751936 620756992 738197504 67108864 8388608 988244352 603979776 721420288 914358272 973078528 444596224 830472192 243269632 192937984 301989888 310378496 620756992 830472192 75497472 33554432 478150656 16777216 721420288 419430400 721420288 973078528 830472192 620756992 67108864 486539264 536870912 947912704 8388608 419430400 444596224 84934656 603979776 75497472 125829120 310378496 8388608 84934656 75497472 838860800 830472192 444596224 327155712 150994944 486539264 914358272 419430400 838860800 478150656 356581376 478150656 192937984 679477248 562036736 603979776 721420288 243269632 75497472 268435456 419430400 654311424 92274688 654311424 603979776 838860800 830472192 914358272 595591168 973078528 75497472 478150656 738197504 595591168 16777216 897581056 545259520 838860800 184549376 780140544 973078528 719585280 75497472 385875968 301989888 150994944 947912704 444596224 562036736 369098752 444596224 184549376 209715200 603979776 251658240 654311424 268435456 310378496 721420288 771751936 184549376 301989888 595591168 209715200 620756992 8388608 738197504 738197504 620756992 486539264 595591168 771751936 243269632 486539264 503316480 897581056 897581056 595591168 545259520 327155712 662700032 738197504 16777216 33554432 947912704 369098752 956301312 369098752 897581056 897581056 889192448 830472192 243269632 679477248 33554432 771751936 184549376 301989888 620756992 125829120 536870912 478150656 620756992 8388608 897581056 10000 771751936 679477248 679477248 956301312 838860800 310378496 562036736 385875968 771751936 956301312 67108864 956301312 595591168 369098752 830472192 780140544 721420288 947912704 830472192 738197504 796917760 503316480 830472192 988244352 369098752 92274688 486539264 134217728 503316480 679477248 654311424 369098752 419430400 327155712 796917760 444596224 796917760 662700032 956301312 973078528 679477248 268435456 444596224 721420288 545259520 914358272 75497472 150994944 536870912 838860800 545259520 620756992 889192448 360710144 150994944 620756992 243269632 268435456 620756992 150994944 360710144 595591168 67108864 830472192 444596224 385875968 956301312 620756992 419430400 478150656 889192448 134217728 209715200 620756992 327155712 16777216 947912704 301989888 8388608 889192448 184549376 385875968 134217728 595591168 838860800 8388608 503316480 662700032 75497472 595591168 67108864 209715200 536870912 897581056 956301312 536870912 419430400 251658240 536870912 134217728 721420288 830472192 92274688 209715200 662700032 360710144 956301312 209715200 796917760 738197504 486539264 719585280 486539264 209715200 8388608 889192448 780140544 662700032 947912704 310378496 956301312 8388608 67108864 444596224 796917760 562036736 830472192 679477248 771751936 780140544 796917760 268435456 771751936 998144352 251658240 947912704 771751936 385875968 721420288 679477248 562036736 620756992 486539264 780140544 889192448 75497472 33554432 268435456 503316480 679477248 780140544 478150656 796917760 956301312 595591168 679477248 33554432 33554432 914358272 268435456 67108864 67108864 780140544 478150656 125829120 838860800 8388608 251658240 830472192 721420288 679477248 973078528 444596224 184549376 134217728 595591168 947912704 243269632 620756992 738197504 16777216 620756992 184549376 33554432 192937984 268435456 411918336 830472192 780140544 662700032 595591168 134217728 780140544 545259520 251658240 385875968 536870912 679477248 8388608 679477248 830472192 897581056 369098752 947912704 360710144 771751936 780140544 444596224 897581056 838860800 796917760 150994944 738197504 562036736 796917760 243269632 838860800 1000000 419430400 486539264 503316480 16777216 419430400 33554432 973078528 790102016 486539264 796917760 360710144 545259520 75497472 947912704 507510784 67108864 914358272 150994944 662700032 973078528 889192448 947912704 327155712 75497472 838860800 654311424 914358272 209715200 603979776 150994944 654311424 125829120 419430400 603979776 478150656 889192448 419430400 897581056 125829120 192937984 184549376 738197504 771751936 771751936 796917760 385875968 545259520 679477248 595591168 192937984 75497472 780140544 134217728 125829120 419430400 595591168 503316480 503316480 830472192 75497472 369098752 620756992 301989888 956301312 360710144 620756992 545259520 838860800 125829120 369098752 92274688 838860800 679477248 33554432 719585280 478150656 369098752 125829120 830472192 125829120 385875968 603979776 268435456 771751936 603979776 427163648 8388608 444596224 897581056 956301312 301989888 419430400 360710144 243269632 603979776 243269632 268435456 33554432 956301312 536870912 419430400 796917760 33554432 603979776 301989888 209715200 134217728 562036736 75497472 67108864 796917760 385875968 620756992 478150656 419430400 679477248 780140544 209715200 184549376 444596224 830472192 830472192 92274688 620756992 947912704 209715200 8388608 973078528 889192448 150994944 444596224 16777216 771751936 369098752 360710144 603979776 8388608 327155712 620756992 486539264 134217728 838860800 603979776 545259520 790102016 184549376 369098752 8388608 562036736 830472192 75497472 830472192 603979776 973078528 620756992 251658240 33554432 125829120 192937984 369098752 603979776 830472192 830472192 92274688 67108864 184549376 679477248 486539264 503316480 150994944 301989888 8388608 385875968 243269632 478150656 243269632 327155712 889192448 620756992 679477248 150994944 33554432 92274688 662700032 654311424 184549376 796917760 662700032 478150656 444596224 889192448 251658240 125829120 973078528 595591168 33554432 192937984 536870912 67108864 830472192 738197504 796917760 8388608 92274688 738197504 662700032 33554432 796917760 595591168 838860800 738197504 8388608 150994944 184549376 830472192 914358272 838860800 243269632 125829120 654311424 327155712 150994944 33554432 771751936 75497472 369098752 771751936 134217728 385875968 134217728 595591168 444596224 654311424 838860800 360710144 771751936 603979776 536870912 419430400 545259520 369098752 268435456 830472192 662700032 897581056 10000 654311424 327155712 385875968 998244342 721420288 897581056 369098752 838860800 780140544 268435456 8388608 92274688 780140544 150994944 33554432 838860800 545259520 956301312 243269632 830472192 478150656 830472192 738197504 595591168 16777216 192937984 771751936 310378496 75497472 796917760 620756992 327155712 360710144 662700032 8388608 444596224 268435456 385875968 662700032 771751936 914358272 67108864 486539264 184549376 369098752 536870912 92274688 679477248 243269632 914358272 478150656 595591168 251658240 595591168 75497472 536870912 771751936 67108864 536870912 184549376 603979776 148897792 914358272 595591168 830472192 947912704 662700032 360710144 8388608 914358272 16777216 192937984 75497472 92274688 327155712 780140544 719585280 33554432 721420288 889192448 184549376 771751936 536870912 595591168 679477248 444596224 385875968 92274688 360710144 75497472 562036736 679477248 92274688 536870912 620756992 486539264 8388608 360710144 780140544 620756992 251658240 503316480 150994944 75497472 947912704 134217728 830472192 830472192 679477248 771751936 67108864 595591168 301989888 67108864 268435456 738197504 92274688 243269632 889192448 897581056 419430400 947912704 780140544 679477248 897581056 301989888 721420288 595591168 536870912 562036736 738197504 721420288 545259520 92274688 184549376 595591168 192937984 67108864 360710144 780140544 738197504 444596224 8388608 369098752 771751936 721420288 562036736 595591168 67108864 268435456 184549376 268435456 8388608 679477248 385875968 947912704 947912704 8388608 838860800 243269632 897581056 33554432 192937984 209715200 562036736 385875968 184549376 662700032 243269632 956301312 360710144 385875968 771751936 998144352 947912704 780140544 973078528 327155712 780140544 738197504 243269632 889192448 209715200 503316480 360710144 268435456 486539264 956301312 192937984 897581056 251658240 360710144 125829120 914358272 838860800 771751936 914358272 998244342 134217728 536870912 356581376 679477248 947912704 360710144 92274688 721420288 603979776 369098752 914358272 603979776 662700032 125829120 914358272 251658240 738197504 125829120 486539264 385875968 360710144 889192448 385875968 92274688 679477248 562036736 92274688 562036736 545259520 956301312 780140544 263815168 595591168 150994944 184549376 251658240 838860800 595591168 721420288 67108864 327155712 251658240 310378496 780140544 310378496 369098752 251658240 301989888 92274688 327155712 914358272 33554432 620756992 545259520 192937984 478150656 738197504 662700032 184549376 956301312 771751936 369098752 8388608 796917760 209715200 486539264 92274688 327155712 889192448 92274688 125829120 654311424 947912704 192937984 419430400 822679552 486539264 721420288 184549376 327155712 310378496 780140544 150994944 243269632 780140544 545259520 679477248 603979776 796917760 889192448 486539264 419430400 301989888 385875968 243269632 679477248 16777216 360710144 478150656 209715200 620756992 620756992 268435456 956301312 503316480 620756992 771751936 301989888 150994944 385875968 973078528 301989888 956301312 251658240 595591168 973078528 8388608 92274688 897581056 679477248 998144352 184549376 595591168 830472192 419430400 369098752 301989888 914358272 721420288 771751936 998144352 721420288 889192448 738197504 134217728 268435456 125829120 830472192 478150656 603979776 327155712 503316480 150994944 310378496 8388608 536870912 620756992 620756992 92274688 914358272 310378496 679477248 830472192 536870912 251658240 780140544 369098752 327155712 444596224 8388608 503316480 134217728 444596224 92274688 369098752 243269632 662700032 486539264 562036736 486539264 251658240 310378496 92274688 33554432 620756992 268435456 209715200 662700032 251658240 385875968 679477248 184549376 595591168 251658240 897581056 536870912 251658240 830472192 956301312 562036736 67108864 301989888 780140544 33554432 956301312 947912704 679477248 914358272 369098752 662700032 595591168 620756992 134217728 150994944 679477248 595591168 268435456 562036736 486539264 209715200 1000000 150994944 192937984 10000 662700032 620756992 369098752 385875968 889192448 369098752 369098752 620756992 897581056 780140544 780140544 192937984 620756992 771751936 92274688 134217728 973078528 478150656 562036736 796917760 411918336 486539264 973078528 914358272 8388608 33554432 654311424 419430400 125829120 771751936 562036736 897581056 369098752 503316480 973078528 251658240 603979776 263815168 956301312 360710144 889192448 679477248 721420288 301989888 92274688 721420288 33554432 192937984 536870912 369098752 419430400 545259520 771751936 796917760 16777216 327155712 184549376 184549376 503316480 830472192 444596224 771751936 192937984 310378496 721420288 956301312 33554432 192937984 545259520 444596224 369098752 595591168 780140544 478150656 16777216 192937984 209715200 738197504 263815168 8388608 738197504 654311424 595591168 536870912 956301312 478150656 369098752 92274688 75497472 8388608 654311424 243269632 243269632 419430400 478150656 148897792 838860800 419430400 973078528 419430400 125829120 889192448 956301312 679477248 478150656 150994944 360710144 251658240 771751936 721420288 603979776 486539264 369098752 360710144 796917760 738197504 486539264 956301312 8388608 444596224 503316480 956301312 562036736 33554432 486539264 503316480 209715200 503316480 75497472 268435456 16777216 67108864 150994944 243269632 914358272 150994944 419430400 478150656 830472192 419430400 662700032 301989888 360710144 721420288 67108864 327155712 595591168 125829120 360710144 360710144 327155712 419430400 385875968 536870912 251658240 263815168 16777216 33554432 771751936 897581056 947912704 192937984 721420288 897581056 209715200 603979776 956301312 486539264 385875968 478150656 914358272 771751936 595591168 67108864 947912704 679477248 796917760 251658240 327155712 385875968 209715200 738197504 503316480 478150656 184549376 150994944 209715200 897581056 419430400 486539264 503316480 654311424 780140544 897581056 478150656 830472192 536870912 838860800 914358272 92274688 603979776 360710144 8388608 209715200 830472192 503316480 16777216 897581056 444596224 503316480 385875968 545259520 973078528 889192448 662700032 268435456 914358272 16777216 33554432 209715200 310378496 192937984 209715200 947912704 16777216 16777216 654311424 988244352 771751936 16777216 327155712 192937984 251658240 595591168 134217728 796917760 889192448 654311424 360710144 897581056 973078528 889192448 369098752 209715200 444596224 889192448 100 243269632 830472192 301989888 8388608 67108864 679477248 486539264 897581056 830472192 654311424 620756992 603979776 838860800 620756992 738197504 914358272 721420288 301989888 796917760 914358272 150994944 956301312 243269632 385875968 620756992 914358272 503316480 243269632 721420288 360710144 419430400 545259520 595591168 75497472 369098752 134217728 243269632 16777216 889192448 545259520 545259520 838860800 150994944 780140544 385875968 369098752 620756992 721420288 150994944 251658240 268435456 830472192 603979776 830472192 486539264 956301312 8388608 956301312 192937984 385875968 721420288 92274688 301989888 738197504 8388608 771751936 75497472 84934656 8388608 75497472 209715200 771751936 662700032 92274688 251658240 243269632 92274688 92274688 8388608 838860800 545259520 16777216 92274688 780140544 947912704 486539264 209715200 478150656 268435456 16777216 134217728 310378496 385875968 897581056 369098752 444596224 679477248 192937984 914358272 796917760 973078528 150994944 419430400 562036736 721420288 973078528 721420288 419430400 385875968 134217728 662700032 419430400 268435456 478150656 16777216 595591168 310378496 562036736 67108864 150994944 796917760 192937984 184549376 268435456 67108864 662700032 478150656 356581376 721420288 796917760 838860800 369098752 503316480 327155712 796917760 16777216 75497472 33554432 947912704 184549376 536870912 973078528 545259520 973078528 947912704 662700032 16777216 150994944 478150656 486539264 796917760 301989888 780140544 75497472 310378496 33554432 738197504 897581056 327155712 771751936 889192448 75497472 838860800 75497472 838860800 33554432 486539264 209715200 92274688 243269632 771751936 662700032 595591168 503316480 444596224 486539264 889192448 263815168 889192448 209715200 33554432 679477248 150994944 268435456 771751936 947912704 268435456 914358272 67108864 603979776 503316480 914358272 327155712 310378496 150994944 385875968 67108864 780140544 150994944 679477248 67108864 192937984 780140544 830472192 478150656 327155712 738197504 889192448 956301312 838860800 8388608 503316480 134217728 419430400 16777216 721420288 301989888 595591168 243269632 796917760 369098752 478150656 16777216 562036736 545259520 796917760 947912704 780140544 679477248 209715200 327155712 251658240 419430400 620756992 251658240 956301312 301989888 796917760 92274688 595591168 192937984 897581056 243269632 75497472 654311424 780140544 562036736 889192448 771751936 8388608 327155712 17556480 444596224 914358272 889192448 721420288 780140544 134217728 419430400 268435456 838860800 889192448 92274688 503316480 192937984 150994944 486539264 973078528 268435456 125829120 8388608 780140544 184549376 486539264 562036736 150994944 897581056 662700032 486539264 67108864 478150656 545259520 603979776 16777216 545259520 914358272 838860800 721420288 796917760 385875968 654311424 679477248 486539264 243269632 310378496 444596224 545259520 780140544 184549376 620756992 478150656 310378496 679477248 603979776 620756992 956301312 996488704 595591168 16777216 360710144 620756992 503316480 956301312 92274688 92274688 595591168 301989888 251658240 184549376 562036736 889192448 956301312 419430400 16777216 796917760 385875968 134217728 150994944 595591168 67108864 67108864 243269632 838860800 998244342 444596224 327155712 897581056 301989888 914358272 780140544 369098752 150994944 889192448 603979776 150994944 503316480 125829120 184549376 897581056 973078528 150994944 562036736 956301312 956301312 780140544 478150656 301989888 662700032 33554432 8388608 92274688 654311424 889192448 8388608 268435456 545259520 369098752 75497472 662700032 268435456 654311424 973078528 92274688 536870912 956301312 419430400 620756992 679477248 603979776 67108864 536870912 503316480 897581056 721420288 268435456 150994944 125829120 192937984 603979776 654311424 243269632 444596224 914358272 503316480 830472192 562036736 192937984 838860800 16777216 771751936 75497472 209715200 545259520 771751936 780140544 771751936 192937984 545259520 654311424 268435456 16777216 771751936 721420288 603979776 310378496 721420288 536870912 654311424 947912704 545259520 67108864 125829120 268435456 360710144 184549376 360710144 301989888 209715200 973078528 654311424 679477248 562036736 33554432 75497472 150994944 150994944 603979776 369098752 184549376 973078528 595591168 780140544 478150656 209715200 838860800 360710144 92274688 562036736 75497472 738197504 947912704 478150656 796917760 771751936 33554432 620756992 780140544 721420288 16777216 603979776 889192448 385875968 184549376 830472192 192937984 679477248 780140544 150994944 243269632 369098752 830472192 654311424 268435456 486539264 738197504 897581056 595591168 973078528 738197504 8388608 562036736 662700032 536870912 192937984 620756992 209715200 620756992 478150656 897581056 192937984 301989888 771751936 385875968 478150656 738197504 830472192 838860800 478150656 562036736 796917760 209715200 545259520 545259520 75497472 897581056 125829120 780140544 125829120 310378496 679477248 419430400 721420288 268435456 796917760 838860800 914358272 838860800 897581056 503316480 507510784 16777216 679477248 838860800 478150656 780140544 545259520 771751936 780140544 301989888 679477248 545259520 545259520 830472192 327155712 243269632 562036736 301989888 771751936 780140544 771751936 268435456 419430400 914358272 771751936 603979776 251658240 478150656 830472192 150994944 243269632 209715200 251658240 327155712 780140544 125829120 369098752 385875968 562036736 721420288 662700032 184549376 956301312 796917760 75497472 603979776 679477248 478150656 914358272 545259520 562036736 796917760 125829120 897581056 419430400 562036736 369098752 192937984 150994944 327155712 771751936 360710144 603979776 662700032 830472192 780140544 545259520 595591168 595591168 310378496 947912704 134217728 771751936 184549376 780140544 914358272 125829120 486539264 973078528 243269632 150994944 771751936 92274688 369098752 385875968 545259520 889192448 889192448 369098752 780140544 947912704 184549376 192937984 67108864 184549376 33554432 603979776 75497472 838860800 536870912 603979776 125829120 369098752 268435456 150994944 595591168 125829120 595591168 243269632 251658240 536870912 536870912 679477248 67108864 8388608 947912704 956301312 184549376 973078528 92274688 16777216 327155712 268435456 780140544 209715200 209715200 897581056 16777216 209715200 134217728 536870912 780140544 33554432 310378496 478150656 478150656 679477248 545259520 310378496 8388608 75497472 679477248 209715200 92274688 243269632 419430400 838860800 209715200 838860800 134217728 947912704 251658240 125829120 150994944 8388608 595591168 536870912 956301312 92274688 385875968 545259520 603979776 419430400 956301312 603979776 150994944 150994944 369098752 973078528 385875968 134217728 243269632 620756992 150994944 914358272 369098752 721420288 419430400 595591168 310378496 134217728 486539264 595591168 8388608 830472192 914358272 385875968 75497472 243269632 150994944 8388608 889192448 125829120 268435456 184549376 771751936 16777216 243269632 973078528 956301312 385875968 327155712 125829120 796917760 780140544 654311424 360710144 8388608 897581056 662700032 444596224 603979776 771751936 369098752 478150656 914358272 603979776 16777216 75497472 134217728 897581056 310378496 654311424 956301312 545259520 125829120 150994944 679477248 8388608 771751936 503316480 780140544 503316480 301989888 8388608 536870912 897581056 385875968 947912704 973078528 719585280 771751936 184549376 486539264 92274688 243269632 838860800 243269632 251658240 268435456 192937984 385875968 536870912 75497472 327155712 830472192 503316480 603979776 33554432 360710144 251658240 192937984 721420288 780140544 125829120 796917760 545259520 838860800 838860800 838860800 947912704 562036736 897581056 838860800 33554432 595591168 679477248 603979776 830472192 545259520 192937984 838860800 662700032 620756992 360710144 310378496 973078528 662700032 830472192 897581056 738197504 771751936 721420288 478150656 16777216 419430400 125829120 536870912 268435456 838860800 662700032 914358272 897581056 301989888 134217728 268435456 67108864 369098752 209715200 8388608 150994944 947912704 67108864 268435456 67108864 301989888 478150656 243269632 662700032 897581056 444596224 536870912 603979776 603979776 830472192 721420288 738197504 738197504 360710144 545259520 84934656 947912704 16777216 75497472 838860800 209715200 243269632 897581056 419430400 889192448 595591168 595591168 419430400 595591168 385875968 444596224 385875968 947912704 654311424 620756992 33554432 562036736 595591168 545259520 385875968 419430400 33554432 478150656 679477248 243269632 209715200 780140544 897581056 125829120 721420288 184549376 184549376 209715200 251658240 125829120 562036736 16777216 545259520 92274688 595591168 385875968 1000000 654311424 914358272 360710144 738197504 33554432 914358272 150994944 327155712 33554432 360710144 536870912 662700032 192937984 603979776 603979776 125829120 889192448 33554432 914358272 327155712 92274688 67108864 486539264 385875968 838860800 360710144 780140544 897581056 192937984 301989888 721420288 914358272 369098752 545259520 947912704 369098752 310378496 595591168 721420288 251658240 780140544 75497472 8388608 620756992 134217728 251658240 310378496 301989888 385875968 478150656 545259520 184549376 8388608 360710144 243269632 369098752 369098752 738197504 662700032 192937984 192937984 620756992 956301312 268435456 419430400 780140544 738197504 33554432 536870912 973078528 385875968 595591168 738197504 268435456 822679552 251658240 662700032 310378496 738197504 360710144 662700032 603979776 897581056 184549376 243269632 411918336 796917760 150994944 947912704 327155712 771751936 184549376 830472192 595591168 100000000 595591168 385875968 125829120 897581056 947912704 662700032 8388608 360710144 478150656 654311424 419430400 838860800 444596224 360710144 301989888 947912704 503316480 897581056 67108864 478150656 16777216 603979776 444596224 503316480 209715200 385875968 486539264 654311424 545259520 134217728 620756992 310378496 33554432 503316480 10000 914358272 125829120 209715200 738197504 973078528 562036736 654311424 562036736 998144352 956301312 771751936 369098752 243269632 738197504 603979776 67108864 192937984 947912704 998243352 385875968 75497472 914358272 956301312 268435456 947912704 595591168 545259520 444596224 838860800 503316480 33554432 595591168 838860800 620756992 486539264 33554432 419430400 209715200 595591168 738197504 33554432 595591168 184549376 327155712 33554432 738197504 209715200 125829120 721420288 771751936 545259520 662700032 125829120 545259520 192937984 654311424 478150656 478150656 209715200 738197504 360710144 243269632 595591168 134217728 486539264 92274688 192937984 301989888 192937984 620756992 780140544 486539264 268435456 780140544 562036736 192937984 486539264 385875968 973078528 16777216 192937984 360710144 503316480 92274688 796917760 125829120 562036736 897581056 268435456 545259520 243269632 150994944 184549376 562036736 914358272 360710144 503316480 369098752 771751936 947912704 8388608 385875968 251658240 914358272 419430400 796917760 679477248 444596224 150994944 721420288 251658240 956301312 33554432 603979776 360710144 243269632 310378496 419430400 301989888 310378496 251658240 889192448 327155712 562036736 662700032 16777216 327155712 251658240 16777216 830472192 75497472 360710144 310378496 830472192 545259520 595591168 75497472 268435456 738197504 956301312 562036736 33554432 796917760 914358272 209715200 33554432 838860800 838860800 369098752 603979776 369098752 503316480 796917760 419430400 780140544 33554432 369098752 679477248 92274688 595591168 545259520 301989888 603979776 947912704 620756992 796917760 251658240 914358272 92274688 356581376 603979776 973078528 796917760 192937984 838860800 897581056 444596224 33554432 603979776 209715200 444596224 209715200 780140544 721420288 595591168 243269632 889192448 310378496 838860800 192937984 545259520 268435456 603979776 67108864 738197504 16777216 956301312 134217728 327155712 771751936 889192448 16777216 721420288 243269632 889192448 771751936 184549376 125829120 486539264 192937984 838860800 33554432 780140544 209715200 771751936 721420288 914358272 654311424 771751936 620756992 8388608 385875968 721420288 838860800 301989888 327155712 838860800 545259520 419430400 268435456 33554432 545259520 973078528 419430400 956301312 595591168 327155712 268435456 956301312 486539264 914358272 8388608 478150656 536870912 478150656 536870912 914358272 243269632 33554432 503316480 251658240 603979776 738197504 988244352 478150656 595591168 956301312 662700032 268435456 738197504 419430400 503316480 301989888 562036736 830472192 75497472 796917760 67108864 192937984 956301312 998244342 192937984 603979776 738197504 251658240 662700032 134217728 8388608 150994944 536870912 973078528 360710144 780140544 780140544 33554432 838860800 16777216 603979776 444596224 562036736 679477248 8388608 243269632 33554432 830472192 184549376 310378496 838860800 662700032 8388608 998244342 134217728 738197504 947912704 914358272 562036736 486539264 8388608 360710144 268435456 536870912 721420288 780140544 486539264 243269632 973078528 595591168 889192448 327155712 209715200 33554432 721420288 503316480 838860800 209715200 662700032 662700032 914358272 310378496 780140544 947912704 595591168 310378496 192937984 385875968 16777216 796917760 75497472 16777216 536870912 8388608 16777216 67108864 838860800 620756992 184549376 897581056 536870912 503316480 209715200 889192448 8388608 830472192 67108864 8388608 595591168 251658240 184549376 771751936 209715200 33554432 914358272 184549376 889192448 33554432 209715200 243269632 251658240 595591168 662700032 369098752 268435456 947912704 134217728 75497472 595591168 914358272 134217728 209715200 796917760 897581056 562036736 369098752 310378496 771751936 419430400 536870912 419430400 444596224 545259520 385875968 947912704 998243352 738197504 719585280 503316480 385875968 973078528 444596224 16777216 897581056 536870912 33554432 268435456 478150656 679477248 33554432 301989888 486539264 192937984 545259520 771751936 947912704 268435456 620756992 503316480 780140544 327155712 150994944 889192448 209715200 771751936 360710144 385875968 75497472 889192448 536870912 184549376 973078528 251658240 301989888 679477248 503316480 662700032 830472192 830472192 8388608 956301312 897581056 562036736 947912704 251658240 562036736 679477248 914358272 251658240 654311424 125829120 419430400 603979776 67108864 251658240 16777216 838860800 184549376 738197504 327155712 603979776 998144352 385875968 721420288 796917760 662700032 679477248 385875968 385875968 721420288 662700032 385875968 897581056 721420288 620756992 209715200 385875968 830472192 603979776 486539264 67108864 620756992 67108864 796917760 620756992 33554432 973078528 503316480 251658240 545259520 444596224 796917760 310378496 251658240 956301312 780140544 444596224 603979776 897581056 125829120 125829120 268435456 16777216 654311424 75497472 327155712 419430400 545259520 679477248 620756992 360710144 956301312 914358272 654311424 738197504 369098752 889192448 595591168 243269632 1000000 914358272 1000000 251658240 310378496 369098752 662700032 897581056 780140544 184549376 67108864 150994944 184549376 360710144 150994944 385875968 503316480 301989888 603979776 301989888 251658240 92274688 192937984 478150656 830472192 738197504 822679552 654311424 360710144 897581056 301989888 8388608 125829120 897581056 897581056 134217728 503316480 503316480 419430400 209715200 327155712 796917760 478150656 478150656 184549376 603979776 973078528 897581056 956301312 478150656 897581056 301989888 444596224 134217728 192937984 956301312 536870912 662700032 721420288 243269632 838860800 562036736 738197504 897581056 536870912 150994944 385875968 503316480 369098752 125829120 360710144 192937984 796917760 503316480 897581056 503316480 369098752 16777216 595591168 385875968 973078528 662700032 150994944 771751936 251658240 327155712 973078528 536870912 125829120 134217728 310378496 209715200 192937984 780140544 536870912 603979776 536870912 301989888 16777216 327155712 603979776 947912704 209715200 595591168 662700032 385875968 662700032 536870912 10000 771751936 897581056 838860800 444596224 251658240 780140544 243269632 125829120 486539264 1000000 478150656 662700032 838860800 75497472 620756992 92274688 486539264 360710144 360710144 33554432 385875968 360710144 973078528 243269632 956301312 838860800 914358272 268435456 192937984 184549376 243269632 536870912 914358272 486539264 67108864 889192448 771751936 268435456 545259520 33554432 780140544 536870912 268435456 780140544 92274688 486539264 947912704 33554432 562036736 771751936 209715200 310378496 757403648 251658240 654311424 973078528 654311424 562036736 780140544 134217728 209715200 947912704 503316480 620756992 830472192 184549376 595591168 125829120 889192448 603979776 92274688 738197504 75497472 243269632 16777216 889192448 243269632 679477248 360710144 771751936 192937984 92274688 595591168 16777216 385875968 603979776 301989888 184549376 486539264 771751936 738197504 8388608 251658240 956301312 301989888 796917760 92274688 268435456 16777216 603979776 947912704 603979776 780140544 385875968 486539264 914358272 67108864 956301312 125829120 243269632 184549376 620756992 243269632 369098752 360710144 721420288 125829120 503316480 75497472 595591168 914358272 620756992 419430400 654311424 757403648 889192448 125829120 780140544 771751936 268435456 545259520 721420288 603979776 268435456 67108864 780140544 956301312 369098752 92274688 956301312 947912704 654311424 1000000 897581056 360710144 385875968 780140544 478150656 956301312 654311424 33554432 419430400 243269632 679477248 33554432 595591168 536870912 478150656 327155712 503316480 947912704 243269632 662700032 150994944 796917760 92274688 679477248 268435456 8388608 8388608 8388608 947912704 411918336 545259520 16777216 385875968 268435456 192937984 33554432 301989888 67108864 209715200 33554432 947912704 947912704 10000 385875968 184549376 92274688 444596224 562036736 486539264 738197504 796917760 771751936 545259520 889192448 209715200 914358272 268435456 603979776 780140544 503316480 150994944 838860800 790102016 662700032 620756992 603979776 679477248 562036736 620756992 385875968 67108864 956301312 301989888 301989888 444596224 444596224 251658240 310378496 738197504 67108864 92274688 16777216 385875968 757403648 369098752 478150656 92274688 251658240 209715200 595591168 738197504 134217728 486539264 478150656 998144352 562036736 268435456 444596224 33554432 914358272 150994944 268435456 67108864 192937984 150994944 478150656 268435456 947912704 125829120 92274688 8388608 486539264 603979776 654311424 125829120 92274688 310378496 251658240 125829120 75497472 327155712 192937984 327155712 360710144 385875968 150994944 150994944 603979776 947912704 478150656 679477248 8388608 738197504 897581056 369098752 947912704 503316480 419430400 536870912 134217728 914358272 545259520 150994944 419430400 192937984 16777216 125829120 503316480 134217728 796917760 998243352 243269632 679477248 310378496 486539264 956301312 268435456 310378496 838860800 721420288 780140544 67108864 780140544 536870912 192937984 956301312 67108864 134217728 33554432 838860800 721420288 796917760 444596224 192937984 478150656 830472192 654311424 679477248 243269632 419430400 654311424 92274688 662700032 503316480 209715200 310378496 268435456 33554432 301989888 503316480 595591168 620756992 780140544 973078528 134217728 209715200 780140544 8388608 251658240 662700032 444596224 310378496 134217728 973078528 251658240 310378496 192937984 536870912 327155712 327155712 486539264 830472192 889192448 503316480 33554432 595591168 738197504 956301312 545259520 251658240 721420288 125829120 603979776 973078528 33554432 947912704 996488704 92274688 75497472 33554432 251658240 92274688 914358272 595591168 973078528 679477248 150994944 67108864 486539264 721420288 184549376 973078528 327155712 654311424 595591168 360710144 150994944 897581056 620756992 620756992 369098752 8388608 973078528 620756992 478150656 796917760 721420288 620756992 327155712 838860800 67108864 914358272 75497472 327155712 721420288 125829120 562036736 478150656 679477248 33554432 150994944 16777216 796917760 721420288 838860800 184549376 209715200 545259520 16777216 125829120 738197504 897581056 956301312 411918336 889192448 562036736 620756992 150994944 973078528 838860800 830472192 662700032 947912704 914358272 268435456 92274688 721420288 562036736 8388608 478150656 838860800 503316480 603979776 8388608 780140544 75497472 16777216 150994944 830472192 184549376 369098752 973078528 75497472 310378496 251658240 268435456 771751936 830472192 780140544 327155712 679477248 545259520 771751936 620756992 738197504 125829120 721420288 536870912 562036736 192937984 830472192 33554432 268435456 947912704 830472192 301989888 947912704 75497472 327155712 369098752 33554432 150994944 897581056 310378496 620756992 830472192 327155712 486539264 33554432 897581056 780140544 411918336 830472192 838860800 897581056 444596224 369098752 75497472 897581056 209715200 8388608 125829120 796917760 889192448 973078528 184549376 209715200 486539264 956301312 10000 263815168 192937984 654311424 507510784 838860800 838860800 134217728 67108864 654311424 545259520 192937984 268435456 75497472 956301312 369098752 780140544 67108864 360710144 478150656 889192448 796917760 738197504 721420288 662700032 914358272 973078528 679477248 75497472 947912704 662700032 838860800 327155712 721420288 16777216 150994944 503316480 830472192 184549376 8388608 679477248 268435456 721420288 125829120 67108864 209715200 419430400 478150656 243269632 780140544 503316480 16777216 595591168 251658240 444596224 771751936 184549376 662700032 654311424 8388608 134217728 150994944 620756992 721420288 301989888 595591168 721420288 545259520 444596224 301989888 838860800 251658240 662700032 16777216 796917760 478150656 486539264 75497472 369098752 897581056 92274688 327155712 947912704 478150656 620756992 369098752 251658240 268435456 654311424 973078528 327155712 536870912 897581056 385875968 301989888 654311424 92274688 545259520 150994944 486539264 830472192 956301312 536870912 536870912 369098752 8388608 360710144 67108864 478150656 662700032 830472192 243269632 8388608 134217728 914358272 419430400 369098752 327155712 8388608 310378496 486539264 603979776 679477248 268435456 771751936 796917760 973078528 973078528 914358272 134217728 268435456 545259520 595591168 16777216 92274688 419430400 8388608 780140544 780140544 595591168 369098752 603979776 360710144 780140544 150994944 310378496 301989888 16777216 327155712 134217728 956301312 662700032 796917760 721420288 654311424 125829120 8388608 243269632 914358272 562036736 184549376 125829120 192937984 150994944 771751936 16777216 536870912 369098752 16777216 838860800 838860800 780140544 92274688 310378496 771751936 595591168 478150656 360710144 914358272 536870912 184549376 838860800 486539264 897581056 721420288 209715200 209715200 125829120 595591168 796917760 830472192 8388608 67108864 150994944 268435456 134217728 780140544 369098752 268435456 503316480 327155712 620756992 125829120 780140544 721420288 268435456 603979776 184549376 184549376 268435456 503316480 662700032 654311424 209715200 192937984 771751936 192937984 8388608 444596224 33554432 268435456 184549376 444596224 771751936 662700032 679477248 771751936 738197504 8388608 662700032 209715200 562036736 385875968 327155712 620756992 251658240 536870912 654311424 796917760 419430400 209715200 327155712 562036736 662700032 360710144 603979776 251658240 536870912 301989888 603979776 75497472 327155712 620756992 796917760 360710144 478150656 209715200 679477248 8388608 268435456 134217728 780140544 771751936 192937984 125829120 8388608 973078528 243269632 134217728 8388608 780140544 8388608 125829120 603979776 184549376 251658240 679477248 536870912 947912704 360710144 67108864 830472192 796917760 33554432 603979776 75497472 360710144 830472192 419430400 796917760 16777216 536870912 360710144 360710144 973078528 897581056 654311424 385875968 947912704 956301312 33554432 503316480 973078528 897581056 889192448 996488704 192937984 830472192 679477248 209715200 654311424 444596224 486539264 662700032 536870912 125829120 184549376 721420288 125829120 33554432 830472192 595591168 92274688 914358272 738197504 889192448 738197504 67108864 838860800 662700032 830472192 536870912 654311424 251658240 796917760 33554432 301989888 444596224 562036736 486539264 209715200 654311424 956301312 947912704 595591168 301989888 956301312 654311424 75497472 192937984 679477248 956301312 243269632 771751936 268435456 838860800 620756992 327155712 654311424 654311424 184549376 125829120 100 956301312 192937984 16777216 184549376 956301312 75497472 125829120 1000000 67108864 545259520 503316480 8388608 654311424 679477248 914358272 486539264 486539264 369098752 209715200 369098752 889192448 33554432 192937984 419430400 503316480 662700032 150994944 411918336 721420288 67108864 360710144 654311424 243269632 771751936 562036736 503316480 419430400 360710144 830472192 360710144 310378496 486539264 192937984 545259520 620756992 889192448 738197504 125829120 545259520 369098752 125829120 536870912 545259520 268435456 92274688 897581056 620756992 536870912 897581056 444596224 595591168 771751936 369098752 301989888 947912704 192937984 75497472 67108864 327155712 536870912 889192448 369098752 897581056 125829120 360710144 914358272 125829120 595591168 419430400 603979776 67108864 536870912 738197504 830472192 92274688 369098752 838860800 369098752 150994944 654311424 251658240 662700032 16777216 84934656 310378496 662700032 243269632 16777216 310378496 503316480 662700032 243269632 385875968 125829120 268435456 947912704 369098752 268435456 503316480 771751936 8388608 603979776 444596224 830472192 327155712 75497472 796917760 771751936 536870912 251658240 360710144 545259520 209715200 75497472 75497472 243269632 545259520 947912704 956301312 209715200 8388608 956301312 16777216 209715200 444596224 914358272 478150656 263815168 662700032 662700032 595591168 360710144 545259520 478150656 721420288 956301312 956301312 209715200 721420288 545259520 830472192 721420288 385875968 679477248 897581056 192937984 897581056 545259520 125829120 419430400 822679552 268435456 92274688 562036736 889192448 738197504 67108864 92274688 385875968 419430400 973078528 830472192 654311424 310378496 914358272 679477248 327155712 75497472 738197504 973078528 134217728 478150656 67108864 75497472 251658240 310378496 790102016 310378496 973078528 125829120 562036736 327155712 897581056 327155712 16777216 268435456 192937984 620756992 545259520 243269632 419430400 771751936 830472192 595591168 385875968 67108864 771751936 679477248 327155712 444596224 310378496 889192448 738197504 562036736 243269632 92274688 33554432 150994944 796917760 721420288 889192448 33554432 92274688 771751936 243269632 603979776 385875968 620756992 536870912 536870912 771751936 75497472 419430400 603979776 478150656 67108864 478150656 8388608 33554432 830472192 771751936 369098752 184549376 125829120 486539264 620756992 889192448 956301312 385875968 125829120 268435456 830472192 486539264 369098752 419430400 243269632 620756992 721420288 536870912 8388608 444596224 419430400 721420288 830472192 419430400 771751936 486539264 545259520 545259520 268435456 268435456 914358272 536870912 947912704 67108864 251658240 8388608 838860800 503316480 796917760 192937984 738197504 16777216 33554432 595591168 914358272 738197504 507510784 184549376 947912704 562036736 310378496 67108864 369098752 243269632 503316480 956301312 8388608 897581056 545259520 268435456 16777216 595591168 385875968 562036736 947912704 654311424 973078528 16777216 369098752 33554432 947912704 897581056 16777216 721420288 620756992 134217728 603979776 889192448 662700032 243269632 444596224 536870912 897581056 562036736 184549376 243269632 75497472 209715200 654311424 209715200 67108864 134217728 301989888 956301312 947912704 67108864 486539264 150994944 75497472 184549376 419430400 134217728 595591168 251658240 998144352 595591168 830472192 545259520 125829120 251658240 620756992 679477248 243269632 562036736 889192448 150994944 16777216 721420288 973078528 33554432 536870912 385875968 830472192 150994944 654311424 662700032 268435456 679477248 988244352 310378496 780140544 478150656 486539264 8388608 595591168 478150656 830472192 679477248 654311424 369098752 310378496 738197504 796917760 243269632 251658240 251658240 486539264 956301312 838860800 16777216 10000 654311424 771751936 838860800 301989888 327155712 67108864 360710144 243269632 478150656 92274688 16777216 830472192 75497472 830472192 192937984 889192448 796917760 33554432 738197504 478150656 100 562036736 8388608 369098752 385875968 486539264 956301312 385875968 603979776 134217728 679477248 327155712 192937984 150994944 956301312 662700032 956301312 996488704 444596224 998244342 209715200 947912704 889192448 536870912 914358272 780140544 721420288 209715200 134217728 545259520 243269632 956301312 830472192 184549376 192937984 679477248 889192448 209715200 973078528 662700032 243269632 444596224 150994944 478150656 771751936 16777216 478150656 771751936 385875968 956301312 369098752 327155712 369098752 771751936 310378496 771751936 243269632 16777216 780140544 16777216 268435456 562036736 125829120 721420288 503316480 796917760 134217728 444596224 780140544 738197504 67108864 603979776 369098752 301989888 603979776 796917760 679477248 620756992 780140544 796917760 150994944 125829120 310378496 310378496 192937984 796917760 478150656 536870912 243269632 243269632 838860800 8388608 134217728 889192448 16777216 721420288 209715200 956301312 444596224 620756992 209715200 134217728 369098752 679477248 369098752 780140544 771751936 545259520 75497472 125829120 721420288 838860800 369098752 889192448 385875968 75497472 738197504 662700032 310378496 268435456 771751936 478150656 16777216 243269632 771751936 192937984 150994944 75497472 444596224 385875968 595591168 738197504 738197504 947912704 679477248 679477248 385875968 134217728 327155712 914358272 419430400 16777216 536870912 956301312 16777216 478150656 184549376 419430400 771751936 620756992 33554432 503316480 662700032 679477248 134217728 134217728 620756992 92274688 679477248 738197504 838860800 973078528 973078528 251658240 67108864 16777216 780140544 92274688 603979776 75497472 780140544 75497472 771751936 996488704 125829120 360710144 973078528 620756992 654311424 268435456 654311424 838860800 301989888 67108864 679477248 679477248 125829120 838860800 478150656 268435456 780140544 75497472 956301312 125829120 654311424 771751936 947912704 721420288 654311424 780140544 327155712 268435456 662700032 150994944 654311424 327155712 263815168 8388608 92274688 92274688 10000 536870912 830472192 125829120 545259520 444596224 478150656 620756992 796917760 67108864 562036736 503316480 662700032 134217728 419430400 310378496 385875968 263815168 444596224 620756992 310378496 956301312 150994944 595591168 92274688 1000000 914358272 92274688 595591168 536870912 897581056 545259520 209715200 92274688 192937984 780140544 134217728 595591168 486539264 998144352 251658240 595591168 75497472 562036736 545259520 419430400 662700032 134217728 595591168 662700032 947912704 545259520 92274688 444596224 872038400 562036736 209715200 192937984 419430400 603979776 209715200 268435456 125829120 134217728 134217728 209715200 796917760 243269632 796917760 486539264 75497472 595591168 192937984 16777216 134217728 721420288 780140544 184549376 360710144 721420288 67108864 478150656 33554432 8388608 897581056 662700032 503316480 310378496 721420288 8388608 75497472 360710144 973078528 679477248 33554432 251658240 947912704 243269632 327155712 973078528 67108864 973078528 327155712 327155712 125829120 545259520 889192448 478150656 184549376 192937984 719585280 738197504 419430400 134217728 914358272 75497472 486539264 562036736 16777216 973078528 545259520 8388608 679477248 16777216 301989888 897581056 327155712 507510784 67108864 385875968 662700032 679477248 385875968 125829120 914358272 947912704 33554432 662700032 192937984 796917760 360710144 914358272 209715200 654311424 721420288 327155712 603979776 973078528 125829120 603979776 679477248 134217728 956301312 780140544 721420288 419430400 595591168 780140544 595591168 838860800 369098752 503316480 478150656 914358272 738197504 947912704 67108864 973078528 973078528 721420288 721420288 545259520 301989888 889192448 192937984 125829120 8388608 771751936 973078528 796917760 973078528 486539264 92274688 16777216 545259520 369098752 822679552 150994944 947912704 897581056 757403648 536870912 503316480 192937984 956301312 301989888 595591168 947912704 889192448 545259520 956301312 75497472 956301312 973078528 790102016 947912704 721420288 75497472 780140544 184549376 562036736 243269632 251658240 360710144 679477248 369098752 8388608 16777216 721420288 301989888 16777216 268435456 301989888 662700032 385875968 679477248 771751936 780140544 956301312 771751936 75497472 595591168 8388608 889192448 796917760 796917760 947912704 92274688 184549376 192937984 545259520 150994944 16777216 662700032 92274688 595591168 444596224 360710144 67108864 796917760 738197504 67108864 507510784 150994944 956301312 889192448 444596224 301989888 662700032 956301312 956301312 838860800 796917760 620756992 947912704 192937984 385875968 75497472 998244342 973078528 444596224 243269632 327155712 478150656 125829120 595591168 67108864 125829120 780140544 184549376 92274688 662700032 998243352 536870912 150994944 771751936 595591168 830472192 914358272 419430400 125829120 251658240 595591168 419430400 385875968 721420288 327155712 327155712 385875968 419430400 327155712 150994944 268435456 192937984 771751936 360710144 385875968 914358272 897581056 369098752 562036736 662700032 662700032 243269632 75497472 620756992 125829120 603979776 419430400 988244352 356581376 662700032 654311424 662700032 125829120 301989888 562036736 679477248 67108864 301989888 973078528 8388608 914358272 545259520 780140544 92274688 310378496 301989888 771751936 897581056 327155712 150994944 419430400 562036736 620756992 360710144 385875968 327155712 192937984 444596224 192937984 75497472 67108864 268435456 134217728 301989888 503316480 150994944 268435456 8388608 444596224 327155712 545259520 67108864 150994944 662700032 67108864 721420288 973078528 838860800 562036736 478150656 956301312 721420288 956301312 914358272 360710144 545259520 184549376 738197504 973078528 125829120 973078528 268435456 679477248 327155712 444596224 545259520 478150656 310378496 956301312 503316480 738197504 75497472 662700032 310378496 192937984 780140544 595591168 385875968 301989888 620756992 478150656 973078528 897581056 8388608 536870912 360710144 134217728 92274688 184549376 301989888 268435456 92274688 654311424 620756992 67108864 595591168 679477248 654311424 150994944 595591168 209715200 192937984 150994944 75497472 310378496 478150656 562036736 478150656 33554432 419430400 419430400 719585280 184549376 796917760 184549376 771751936 897581056 796917760 738197504 478150656 620756992 838860800 830472192 310378496 184549376 184549376 444596224 780140544 150994944 16777216 360710144 134217728 721420288 780140544 16777216 721420288 620756992 209715200 796917760 996488704 914358272 947912704 192937984 780140544 956301312 8388608 243269632 595591168 914358272 150994944 385875968 738197504 973078528 478150656 780140544 595591168 478150656 419430400 369098752 771751936 478150656 956301312 369098752 654311424 973078528 385875968 796917760 738197504 796917760 889192448 562036736 327155712 310378496 620756992 134217728 536870912 310378496 780140544 75497472 662700032 914358272 92274688 738197504 780140544 486539264 914358272 16777216 662700032 719585280 562036736 545259520 889192448 595591168 914358272 184549376 360710144 771751936 796917760 92274688 150994944 796917760 486539264 192937984 838860800 654311424 385875968 973078528 780140544 192937984 251658240 620756992 134217728 385875968 956301312 721420288 360710144 947912704 8388608 771751936 301989888 310378496 243269632 562036736 780140544 830472192 209715200 796917760 721420288 16777216 889192448 503316480 75497472 947912704 679477248 327155712 830472192 738197504 92274688 679477248 310378496 192937984 973078528 889192448 738197504 310378496 780140544 243269632 536870912 486539264 486539264 771751936 16777216 838860800 75497472 184549376 8388608 889192448 419430400 184549376 385875968 478150656 562036736 738197504 503316480 738197504 947912704 897581056 545259520 16777216 503316480 251658240 545259520 369098752 369098752 830472192 184549376 360710144 16777216 780140544 134217728 679477248 251658240 595591168 251658240 838860800 595591168 444596224 771751936 503316480 192937984 914358272 125829120 125829120 209715200 75497472 8388608 662700032 545259520 192937984 268435456 478150656 444596224 595591168 419430400 973078528 419430400 268435456 679477248 327155712 16777216 662700032 444596224 897581056 369098752 956301312 796917760 838860800 327155712 897581056 444596224 16777216 184549376 184549376 369098752 914358272 603979776 620756992 545259520 301989888 150994944 369098752 897581056 679477248 654311424 1000000 243269632 545259520 956301312 796917760 369098752 243269632 8388608 75497472 562036736 486539264 956301312 947912704 369098752 973078528 738197504 184549376 738197504 327155712 603979776 419430400 503316480 310378496 603979776 914358272 184549376 310378496 830472192 738197504 830472192 184549376 738197504 947912704 310378496 184549376 92274688 385875968 209715200 478150656 603979776 385875968 620756992 444596224 562036736 889192448 310378496 738197504 209715200 301989888 310378496 662700032 209715200 947912704 956301312 956301312 33554432 268435456 503316480 243269632 251658240 125829120 478150656 184549376 721420288 134217728 771751936 486539264 33554432 947912704 603979776 654311424 679477248 796917760 184549376 838860800 251658240 92274688 956301312 536870912 385875968 897581056 738197504 478150656 536870912 780140544 33554432 92274688 503316480 327155712 478150656 75497472 310378496 385875968 780140544 738197504 150994944 444596224 679477248 8388608 973078528 973078528 738197504 595591168 771751936 33554432 75497472 838860800 914358272 796917760 75497472 620756992 134217728 419430400 268435456 947912704 209715200 310378496 780140544 192937984 914358272 16777216 243269632 134217728 419430400 125829120 92274688 679477248 545259520 830472192 16777216 192937984 444596224 654311424 444596224 33554432 310378496 150994944 679477248 654311424 8388608 503316480 150994944 243269632 150994944 973078528 369098752 562036736 536870912 536870912 478150656 134217728 192937984 796917760 444596224 67108864 889192448 545259520 595591168 8388608 301989888 301989888 738197504 327155712 914358272 503316480 268435456 545259520 444596224 478150656 209715200 134217728 654311424 33554432 889192448 654311424 67108864 771751936 184549376 545259520 75497472 150994944 8388608 360710144 263815168 620756992 780140544 184549376 947912704 444596224 150994944 486539264 310378496 486539264 486539264 360710144 150994944 33554432 16777216 654311424 327155712 268435456 184549376 478150656 251658240 662700032 998244342 310378496 251658240 125829120 620756992 721420288 33554432 486539264 327155712 662700032 184549376 360710144 33554432 738197504 536870912 67108864 973078528 243269632 184549376 360710144 654311424 838860800 327155712 654311424 310378496 33554432 419430400 134217728 251658240 444596224 301989888 956301312 33554432 780140544 914358272 67108864 838860800 67108864 75497472 620756992 738197504 411918336 75497472 830472192 33554432 973078528 16777216 914358272 536870912 150994944 184549376 301989888 620756992 603979776 360710144 360710144 947912704 503316480 897581056 385875968 150994944 897581056 486539264 545259520 150994944 150994944 947912704 33554432 327155712 478150656 33554432 620756992 251658240 830472192 209715200 75497472 620756992 757403648 192937984 486539264 679477248 209715200 654311424 192937984 620756992 973078528 662700032 595591168 243269632 956301312 301989888 956301312 263815168 16777216 830472192 771751936 67108864 33554432 150994944 620756992 889192448 209715200 327155712 721420288 16777216 16777216 327155712 92274688 419430400 251658240 243269632 327155712 595591168 486539264 956301312 897581056 263815168 562036736 822679552 956301312 486539264 92274688 738197504 150994944 897581056 620756992 503316480 369098752 243269632 243269632 16777216 268435456 150994944 721420288 92274688 150994944 603979776 268435456 654311424 796917760 536870912 67108864 503316480 16777216 721420288 897581056 721420288 243269632 134217728 796917760 536870912 33554432 478150656 125829120 8388608 914358272 595591168 419430400 603979776 973078528 595591168 830472192 889192448 914358272 251658240 679477248 184549376 973078528 16777216 662700032 192937984 356581376 268435456 973078528 251658240 536870912 251658240 444596224 310378496 385875968 356581376 419430400 595591168 8388608 134217728 92274688 595591168 251658240 192937984 486539264 536870912 360710144 486539264 897581056 679477248 301989888 956301312 419430400 503316480 444596224 478150656 595591168 796917760 721420288 914358272 310378496 8388608 738197504 897581056 301989888 268435456 192937984 721420288 620756992 595591168 889192448 92274688 956301312 595591168 243269632 889192448 444596224 620756992 536870912 838860800 996488704 545259520 327155712 16777216 75497472 134217728 947912704 192937984 738197504 780140544 838860800 838860800 385875968 486539264 8388608 150994944 478150656 679477248 301989888 301989888 209715200 301989888 134217728 16777216 243269632 419430400 738197504 654311424 16777216 796917760 973078528 662700032 419430400 444596224 360710144 536870912 67108864 385875968 889192448 486539264 192937984 662700032 914358272 620756992 780140544 914358272 973078528 897581056 620756992 796917760 662700032 385875968 620756992 125829120 251658240 385875968 192937984 268435456 956301312 595591168 125829120 184549376 251658240 830472192 620756992 956301312 721420288 360710144 360710144 771751936 897581056 914358272 486539264 33554432 780140544 796917760 8388608 243269632 251658240 662700032 486539264 796917760 8388608 8388608 16777216 125829120 327155712 662700032 838860800 654311424 947912704 545259520 654311424 956301312 503316480 738197504 125829120 830472192 478150656 8388608 150994944 721420288 620756992 385875968 8388608 192937984 209715200 184549376 503316480 310378496 595591168 268435456 16777216 889192448 486539264 889192448 545259520 796917760 16777216 679477248 889192448 947912704 545259520 419430400 385875968 486539264 310378496 75497472 8388608 327155712 192937984 796917760 310378496 595591168 385875968 914358272 771751936 67108864 889192448 67108864 209715200 947912704 385875968 192937984 360710144 838860800 301989888 536870912 16777216 486539264 92274688 310378496 92274688 67108864 16777216 310378496 998243352 92274688 369098752 251658240 503316480 125829120 8388608 268435456 134217728 838860800 947912704 897581056 603979776 796917760 385875968 327155712 301989888 92274688 838860800 897581056 562036736 830472192 771751936 897581056 360710144 914358272 562036736 268435456 92274688 100 838860800 33554432 369098752 738197504 369098752 33554432 889192448 310378496 478150656 444596224 360710144 620756992 956301312 301989888 444596224 947912704 67108864 486539264 838860800 973078528 301989888 897581056 620756992 184549376 780140544 360710144 150994944 369098752 973078528 595591168 310378496 184549376 738197504 838860800 662700032 310378496 545259520 75497472 830472192 251658240 478150656 838860800 620756992 33554432 192937984 914358272 486539264 654311424 444596224 662700032 92274688 150994944 385875968 360710144 956301312 327155712 310378496 369098752 956301312 654311424 75497472 310378496 956301312 721420288 620756992 209715200 369098752 947912704 956301312 889192448 268435456 679477248 796917760 486539264 503316480 184549376 75497472 67108864 251658240 327155712 973078528 301989888 310378496 125829120 973078528 679477248 192937984 654311424 327155712 243269632 545259520 654311424 721420288 478150656 771751936 192937984 956301312 385875968 33554432 838860800 947912704 830472192 796917760 595591168 780140544 721420288 385875968 209715200 33554432 780140544 562036736 780140544 771751936 654311424 679477248 125829120 620756992 8388608 184549376 780140544 654311424 486539264 889192448 369098752 301989888 243269632 16777216 385875968 268435456 780140544 503316480 150994944 889192448 503316480 134217728 654311424 897581056 360710144 444596224 654311424 620756992 310378496 184549376 75497472 603979776 268435456 486539264 771751936 679477248 125829120 75497472 243269632 16777216 503316480 830472192 771751936 536870912 369098752 796917760 184549376 503316480 268435456 897581056 369098752 92274688 310378496 134217728 67108864 310378496 33554432 385875968 721420288 16777216 620756992 721420288 385875968 545259520 251658240 486539264 478150656 486539264 603979776 914358272 444596224 125829120 897581056 385875968 301989888 75497472 33554432 209715200 310378496 310378496 679477248 8388608 545259520 721420288 444596224 150994944 268435456 796917760 301989888 192937984 830472192 301989888 536870912 251658240 771751936 507510784 562036736 679477248 8388608 251658240 595591168 721420288 914358272 369098752 738197504 721420288 301989888 507510784 721420288 444596224 947912704 914358272 679477248 507510784 8388608 947912704 536870912 654311424 822679552 268435456 956301312 603979776 595591168 956301312 360710144 369098752 536870912 796917760 192937984 310378496 562036736 822679552 838860800 603979776 996488704 360710144 595591168 897581056 125829120 771751936 719585280 679477248 603979776 385875968 771751936 897581056 75497472 33554432 771751936 301989888 243269632 360710144 889192448 33554432 67108864 897581056 503316480 301989888 150994944 243269632 603979776 620756992 385875968 595591168 780140544 679477248 897581056 838860800 67108864 973078528 545259520 268435456 654311424 679477248 243269632 956301312 973078528 947912704 327155712 603979776 721420288 973078528 150994944 662700032 150994944 503316480 478150656 830472192 268435456 33554432 209715200 914358272 679477248 301989888 251658240 419430400 16777216 150994944 184549376 360710144 192937984 192937984 738197504 889192448 360710144 545259520 8388608 184549376 536870912 830472192 125829120 67108864 16777216 251658240 771751936 360710144 889192448 914358272 796917760 545259520 738197504 486539264 679477248 771751936 209715200 973078528 360710144 444596224 719585280 721420288 444596224 419430400 419430400 310378496 536870912 679477248 889192448 184549376 503316480 562036736 654311424 369098752 780140544 830472192 209715200 67108864 150994944 973078528 956301312 192937984 419430400 385875968 562036736 8388608 973078528 662700032 301989888 184549376 956301312 16777216 889192448 92274688 150994944 562036736 75497472 184549376 889192448 662700032 310378496 830472192 914358272 838860800 662700032 620756992 92274688 8388608 620756992 8388608 385875968 125829120 16777216 310378496 251658240 385875968 771751936 914358272 679477248 360710144 956301312 209715200 209715200 134217728 603979776 503316480 486539264 8388608 134217728 419430400 947912704 75497472 16777216 536870912 796917760 603979776 67108864 486539264 67108864 150994944 67108864 16777216 889192448 679477248 620756992 444596224 251658240 125829120 134217728 92274688 947912704 251658240 75497472 8388608 545259520 595591168 486539264 679477248 192937984 75497472 662700032 327155712 503316480 75497472 654311424 251658240 67108864 243269632 889192448 603979776 914358272 125829120 838860800 662700032 486539264 486539264 897581056 125829120 8388608 771751936 595591168 595591168 8388608 243269632 209715200 75497472 67108864 662700032 192937984 780140544 889192448 33554432 209715200 545259520 360710144 503316480 914358272 444596224 562036736 889192448 134217728 184549376 209715200 192937984 150994944 150994944 603979776 8388608 562036736 830472192 327155712 536870912 16777216 545259520 536870912 503316480 721420288 243269632 184549376 536870912 8388608 603979776 360710144 721420288 830472192 889192448 956301312 75497472 444596224 67108864 327155712 486539264 444596224 8388608 92274688 301989888 444596224 595591168 385875968 830472192 125829120 67108864 830472192 973078528 360710144 360710144 419430400 738197504 545259520 679477248 75497472 486539264 125829120 360710144 427163648 125829120 595591168 830472192 8388608 10000 595591168 654311424 536870912 67108864 486539264 125829120 327155712 771751936 478150656 243269632 771751936 134217728 16777216 301989888 595591168 75497472 503316480 838860800 10000 719585280 150994944 310378496 679477248 536870912 486539264 620756992 889192448 536870912 780140544 385875968 771751936 947912704 192937984 16777216 620756992 478150656 92274688 301989888 16777216 268435456 738197504 310378496 796917760 419430400 595591168 721420288 327155712 889192448 251658240 838860800 662700032 125829120 209715200 84934656 243269632 679477248 134217728 562036736 897581056 679477248 192937984 721420288 444596224 662700032 184549376 444596224 595591168 679477248 134217728 16777216 956301312 603979776 536870912 897581056 914358272 545259520 830472192 243269632 243269632 385875968 822679552 595591168 662700032 620756992 503316480 947912704 134217728 973078528 620756992 897581056 92274688 679477248 721420288 209715200 545259520 679477248 301989888 897581056 385875968 947912704 721420288 914358272 243269632 369098752 562036736 973078528 150994944 134217728 838860800 327155712 545259520 192937984 830472192 956301312 67108864 536870912 721420288 243269632 721420288 184549376 369098752 545259520 897581056 838860800 75497472 444596224 192937984 738197504 780140544 310378496 411918336 360710144 478150656 184549376 419430400 897581056 92274688 419430400 209715200 486539264 654311424 419430400 536870912 956301312 360710144 620756992 562036736 771751936 595591168 889192448 92274688 796917760 998244342 545259520 310378496 243269632 8388608 310378496 360710144 16777216 838860800 503316480 192937984 956301312 134217728 478150656 310378496 385875968 75497472 620756992 973078528 889192448 721420288 545259520 150994944 679477248 503316480 67108864 738197504 301989888 419430400 251658240 369098752 796917760 536870912 184549376 595591168 16777216 662700032 914358272 184549376 419430400 209715200 757403648 327155712 301989888 562036736 838860800 771751936 796917760 796917760 830472192 243269632 301989888 503316480 184549376 8388608 209715200 654311424 796917760 243269632 150994944 780140544 419430400 16777216 897581056 310378496 8388608 209715200 620756992 780140544 92274688 8388608 385875968 889192448 92274688 385875968 503316480 780140544 209715200 486539264 33554432 360710144 8388608 830472192 545259520 536870912 889192448 92274688 738197504 838860800 209715200 889192448 830472192 67108864 360710144 301989888 444596224 369098752 478150656 310378496 503316480 830472192 209715200 838860800 620756992 914358272 595591168 889192448 16777216 444596224 301989888 301989888 444596224 327155712 956301312 662700032 385875968 369098752 830472192 620756992 620756992 897581056 947912704 595591168 973078528 327155712 369098752 956301312 679477248 947912704 360710144 33554432 503316480 427163648 947912704 545259520 310378496 721420288 75497472 360710144 385875968 830472192 620756992 67108864 771751936 771751936 92274688 360710144 75497472 75497472 545259520 268435456 486539264 369098752 327155712 125829120 897581056 444596224 503316480 830472192 830472192 419430400 889192448 150994944 192937984 780140544 8388608 478150656 654311424 385875968 721420288 251658240 192937984 838860800 184549376 536870912 301989888 956301312 100 184549376 385875968 444596224 889192448 301989888 838860800 897581056 595591168 16777216 654311424 897581056 897581056 947912704 150994944 268435456 503316480 327155712 545259520 75497472 369098752 503316480 184549376 503316480 721420288 150994944 33554432 75497472 419430400 603979776 92274688 209715200 738197504 67108864 545259520 67108864 184549376 897581056 243269632 369098752 486539264 889192448 243269632 192937984 310378496 192937984 998244342 838860800 679477248 771751936 721420288 721420288 243269632 8388608 251658240 209715200 385875968 914358272 310378496 562036736 369098752 67108864 301989888 796917760 125829120 478150656 444596224 838860800 973078528 243269632 897581056 369098752 444596224 360710144 16777216 192937984 830472192 830472192 545259520 8388608 209715200 75497472 595591168 327155712 830472192 301989888 369098752 243269632 310378496 385875968 889192448 562036736 369098752 16777216 507510784 75497472 838860800 838860800 33554432 662700032 134217728 889192448 830472192 192937984 662700032 444596224 268435456 209715200 67108864 184549376 444596224 209715200 620756992 209715200 478150656 562036736 603979776 33554432 897581056 150994944 327155712 444596224 947912704 947912704 796917760 134217728 654311424 947912704 268435456 956301312 654311424 956301312 243269632 478150656 603979776 947912704 16777216 75497472 757403648 369098752 889192448 796917760 67108864 654311424 134217728 486539264 503316480 360710144 838860800 662700032 973078528 796917760 134217728 973078528 243269632 184549376 419430400 419430400 310378496 243269632 838860800 125829120 134217728 654311424 184549376 16777216 327155712 838860800 16777216 536870912 385875968 947912704 662700032 486539264 8388608 251658240 8388608 327155712 780140544 897581056 780140544 184549376 134217728 33554432 562036736 134217728 486539264 956301312 84934656 16777216 897581056 251658240 268435456 947912704 125829120 973078528 419430400 310378496 184549376 738197504 536870912 310378496 780140544 595591168 268435456 956301312 419430400 478150656 595591168 796917760 662700032 595591168 780140544 771751936 92274688 503316480 75497472 838860800 478150656 947912704 595591168 67108864 192937984 973078528 738197504 184549376 327155712 620756992 301989888 562036736 125829120 16777216 419430400 738197504 771751936 830472192 268435456 251658240 75497472 251658240 545259520 620756992 838860800 679477248 478150656 830472192 988244352 16777216 16777216 125829120 914358272 8388608 134217728 478150656 33554432 92274688 620756992 8388608 956301312 620756992 503316480 486539264 268435456 603979776 75497472 603979776 562036736 536870912 360710144 503316480 369098752 301989888 721420288 889192448 243269632 385875968 562036736 360710144 620756992 360710144 947912704 360710144 327155712 369098752 889192448 947912704 503316480 369098752 360710144 419430400 16777216 503316480 738197504 780140544 192937984 595591168 897581056 360710144 662700032 360710144 251658240 209715200 16777216 327155712 8388608 956301312 301989888 780140544 486539264 721420288 796917760 268435456 67108864 184549376 620756992 134217728 897581056 385875968 914358272 721420288 721420288 897581056 184549376 75497472 301989888 956301312 251658240 956301312 125829120 486539264 243269632 16777216 360710144 620756992 268435456 301989888 192937984 889192448 889192448 914358272 897581056 16777216 662700032 184549376 92274688 67108864 679477248 830472192 838860800 679477248 67108864 838860800 838860800 478150656 134217728 360710144 444596224 478150656 67108864 150994944 721420288 92274688 92274688 419430400 33554432 486539264 780140544 679477248 385875968 947912704 679477248 8388608 838860800 251658240 369098752 620756992 595591168 444596224 545259520 662700032 536870912 125829120 947912704 503316480 536870912 268435456 973078528 478150656 595591168 75497472 92274688 251658240 419430400 444596224 8388608 184549376 536870912 33554432 486539264 679477248 251658240 369098752 889192448 16777216 545259520 897581056 679477248 310378496 243269632 301989888 536870912 889192448 662700032 595591168 92274688 603979776 243269632 503316480 486539264 545259520 947912704 310378496 956301312 209715200 100000000 8388608 150994944 8388608 134217728 662700032 268435456 310378496 503316480 243269632 100000000 327155712 796917760 914358272 897581056 838860800 796917760 562036736 478150656 654311424 67108864 503316480 562036736 192937984 301989888 771751936 796917760 301989888 771751936 620756992 67108864 889192448 780140544 385875968 251658240 973078528 956301312 830472192 8388608 721420288 662700032 796917760 184549376 8388608 889192448 545259520 310378496 654311424 16777216 830472192 956301312 310378496 780140544 973078528 603979776 796917760 780140544 603979776 947912704 184549376 67108864 301989888 385875968 243269632 947912704 134217728 780140544 243269632 268435456 150994944 536870912 603979776 243269632 209715200 830472192 620756992 478150656 209715200 192937984 796917760 914358272 738197504 301989888 310378496 620756992 654311424 838860800 897581056 914358272 620756992 738197504 192937984 251658240 719585280 620756992 503316480 503316480 771751936 33554432 536870912 721420288 595591168 780140544 897581056 780140544 780140544 360710144 478150656 595591168 486539264 419430400 914358272 780140544 8388608 503316480 1000000 33554432 838860800 16777216 150994944 192937984 780140544 662700032 125829120 33554432 914358272 897581056 796917760 654311424 830472192 327155712 545259520 486539264 251658240 780140544 562036736 369098752 486539264 8388608 654311424 75497472 973078528 595591168 125829120 654311424 268435456 125829120 973078528 796917760 478150656 536870912 545259520 356581376 662700032 654311424 67108864 251658240 738197504 33554432 838860800 243269632 956301312 385875968 889192448 75497472 545259520 251658240 8388608 486539264 956301312 562036736 8388608 385875968 503316480 662700032 679477248 830472192 369098752 8388608 830472192 327155712 16777216 385875968 486539264 503316480 679477248 385875968 356581376 897581056 654311424 92274688 243269632 956301312 33554432 679477248 360710144 662700032 419430400 243269632 503316480 889192448 721420288 956301312 973078528 662700032 796917760 956301312 75497472 595591168 92274688 503316480 771751936 595591168 486539264 603979776 125829120 973078528 796917760 796917760 75497472 444596224 545259520 595591168 562036736 486539264 369098752 209715200 268435456 654311424 545259520 150994944 310378496 33554432 889192448 92274688 914358272 721420288 536870912 369098752 914358272 268435456 503316480 92274688 662700032 956301312 444596224 536870912 947912704 796917760 75497472 478150656 796917760 897581056 796917760 973078528 780140544 780140544 562036736 889192448 385875968 184549376 603979776 385875968 209715200 654311424 595591168 268435456 595591168 771751936 385875968 310378496 33554432 780140544 679477248 947912704 67108864 268435456 192937984 478150656 310378496 503316480 838860800 92274688 889192448 662700032 595591168 150994944 8388608 92274688 419430400 327155712 360710144 486539264 973078528 33554432 721420288 444596224 503316480 209715200 369098752 209715200 301989888 536870912 419430400 369098752 897581056 620756992 662700032 889192448 595591168 385875968 545259520 889192448 620756992 897581056 360710144 620756992 369098752 134217728 562036736 503316480 796917760 897581056 184549376 503316480 771751936 897581056 134217728 897581056 595591168 134217728 16777216 16777216 620756992 360710144 251658240 973078528 134217728 897581056 771751936 780140544 125829120 679477248 360710144 838860800 360710144 889192448 419430400 360710144 595591168 92274688 973078528 369098752 125829120 33554432 486539264 67108864 536870912 897581056 243269632 721420288 536870912 16777216 243269632 444596224 150994944 385875968 486539264 310378496 947912704 654311424 595591168 897581056 595591168 301989888 830472192 654311424 956301312 595591168 16777216 134217728 654311424 478150656 595591168 897581056 620756992 67108864 251658240 301989888 478150656 75497472 192937984 209715200 956301312 16777216 385875968 134217728 545259520 721420288 184549376 771751936 134217728 679477248 838860800 562036736 897581056 268435456 738197504 419430400 385875968 360710144 545259520 545259520 310378496 369098752 150994944 327155712 796917760 889192448 796917760 654311424 620756992 125829120 796917760 150994944 780140544 486539264 595591168 973078528 503316480 914358272 192937984 662700032 243269632 8388608 897581056 956301312 603979776 192937984 478150656 184549376 209715200 427163648 595591168 8388608 486539264 134217728 268435456 125829120 209715200 956301312 8388608 973078528 125829120 603979776 536870912 360710144 184549376 503316480 838860800 310378496 914358272 796917760 310378496 184549376 251658240 251658240 125829120 209715200 536870912 134217728 444596224 75497472 822679552 545259520 33554432 360710144 603979776 603979776 184549376 897581056 620756992 419430400 562036736 771751936 360710144 545259520 92274688 369098752 536870912 973078528 478150656 654311424 662700032 838860800 310378496 507510784 360710144 125829120 444596224 679477248 92274688 780140544 125829120 360710144 444596224 67108864 595591168 662700032 16777216 973078528 16777216 67108864 251658240 889192448 301989888 301989888 8388608 486539264 92274688 134217728 738197504 780140544 310378496 889192448 419430400 16777216 838860800 8388608 536870912 721420288 184549376 16777216 914358272 620756992 536870912 75497472 780140544 33554432 830472192 75497472 536870912 184549376 914358272 956301312 889192448 67108864 67108864 360710144 184549376 679477248 33554432 738197504 503316480 562036736 192937984 889192448 889192448 268435456 830472192 662700032 150994944 243269632 356581376 327155712 184549376 897581056 654311424 327155712 369098752 536870912 796917760 8388608 310378496 947912704 603979776 310378496 947912704 192937984 973078528 209715200 92274688 360710144 369098752 838860800 251658240 914358272 738197504 16777216 956301312 838860800 251658240 486539264 486539264 184549376 738197504 738197504 184549376 301989888 134217728 385875968 536870912 562036736 562036736 595591168 192937984 134217728 192937984 486539264 721420288 562036736 654311424 914358272 654311424 889192448 603979776 503316480 947912704 771751936 33554432 192937984 310378496 301989888 478150656 595591168 897581056 134217728 444596224 243269632 369098752 897581056 125829120 419430400 478150656 780140544 75497472 562036736 889192448 956301312 771751936 654311424 595591168 8388608 654311424 411918336 310378496 654311424 209715200 503316480 771751936 562036736 369098752 620756992 360710144 654311424 897581056 33554432 16777216 796917760 478150656 268435456 620756992 620756992 209715200 838860800 780140544 385875968 310378496 75497472 385875968 263815168 310378496 251658240 721420288 192937984 738197504 721420288 830472192 679477248 184549376 545259520 562036736 620756992 369098752 545259520 16777216 150994944 654311424 545259520 268435456 889192448 956301312 679477248 738197504 209715200 92274688 830472192 620756992 545259520 134217728 478150656 67108864 327155712 150994944 486539264 947912704 385875968 209715200 947912704 486539264 679477248 780140544 536870912 268435456 796917760 478150656 503316480 780140544 562036736 620756992 150994944 243269632 243269632 209715200 92274688 310378496 419430400 897581056 478150656 603979776 771751936 478150656 75497472 150994944 125829120 973078528 419430400 251658240 92274688 973078528 192937984 947912704 545259520 679477248 654311424 148897792 251658240 662700032 209715200 268435456 75497472 721420288 545259520 914358272 545259520 301989888 503316480 478150656 679477248 310378496 243269632 838860800 310378496 796917760 721420288 385875968 327155712 838860800 16777216 251658240 654311424 486539264 796917760 385875968 184549376 134217728 16777216 562036736 75497472 150994944 679477248 360710144 947912704 478150656 92274688 8388608 562036736 192937984 209715200 771751936 268435456 654311424 268435456 503316480 184549376 620756992 973078528 125829120 369098752 478150656 75497472 251658240 369098752 796917760 243269632 243269632 562036736 973078528 419430400 545259520 385875968 75497472 360710144 125829120 889192448 796917760 92274688 620756992 662700032 889192448 67108864 956301312 268435456 738197504 92274688 838860800 780140544 419430400 327155712 771751936 67108864 947912704 251658240 209715200 360710144 830472192 838860800 209715200 419430400 192937984 301989888 796917760 209715200 721420288 411918336 503316480 16777216 184549376 545259520 209715200 33554432 444596224 679477248 385875968 251658240 360710144 419430400 478150656 150994944 738197504 92274688 536870912 150994944 268435456 603979776 486539264 134217728 75497472 897581056 268435456 503316480 92274688 562036736 595591168 251658240 67108864 33554432 301989888 721420288 192937984 562036736 478150656 595591168 33554432 125829120 301989888 385875968 662700032 889192448 956301312 92274688 780140544 251658240 973078528 92274688 738197504 385875968 662700032 360710144 444596224 721420288 679477248 486539264 595591168 545259520 897581056 771751936 243269632 184549376 360710144 67108864 310378496 830472192 134217728 738197504 662700032 134217728 209715200 33554432 75497472 8388608 134217728 536870912 150994944 92274688 243269632 360710144 369098752 679477248 16777216 268435456 369098752 536870912 662700032 125829120 419430400 838860800 385875968 947912704 603979776 385875968 16777216 679477248 356581376 536870912 796917760 251658240 545259520 536870912 620756992 738197504 771751936 536870912 8388608 503316480 369098752 209715200 67108864 444596224 830472192 536870912 562036736 301989888 8388608 830472192 595591168 369098752 536870912 620756992 369098752 562036736 536870912 889192448 184549376 301989888 838860800 889192448 209715200 209715200 780140544 872038400 662700032 679477248 327155712 8388608 327155712 251658240 838860800 914358272 914358272 545259520 838860800 75497472 897581056 243269632 268435456 75497472 721420288 780140544 184549376 662700032 897581056 268435456 419430400 243269632 427163648 327155712 268435456 301989888 486539264 562036736 956301312 536870912 419430400 184549376 8388608 620756992 662700032 595591168 738197504 75497472 486539264 897581056 67108864 838860800 150994944 654311424 536870912 536870912 16777216 134217728 385875968 654311424 419430400 268435456 134217728 184549376 385875968 536870912 595591168 503316480 369098752 973078528 780140544 75497472 92274688 738197504 830472192 125829120 973078528 67108864 973078528 33554432 251658240 721420288 209715200 150994944 914358272 150994944 369098752 947912704 310378496 796917760 243269632 771751936 310378496 914358272 595591168 33554432 603979776 268435456 33554432 486539264 662700032 243269632 301989888 134217728 830472192 654311424 721420288 956301312 897581056 536870912 738197504 738197504 679477248 595591168 125829120 486539264 830472192 830472192 956301312 369098752 301989888 184549376 620756992 503316480 125829120 897581056 796917760 956301312 134217728 67108864 780140544 16777216 184549376 536870912 251658240 369098752 603979776 16777216 654311424 662700032 444596224 536870912 830472192 738197504 956301312 830472192 536870912 679477248 956301312 603979776 780140544 486539264 897581056 738197504 654311424 327155712 33554432 251658240 603979776 243269632 947912704 973078528 721420288 369098752 360710144 444596224 310378496 301989888 327155712 973078528 603979776 595591168 947912704 956301312 301989888 679477248 184549376 327155712 486539264 263815168 738197504 796917760 327155712 889192448 301989888 620756992 679477248 536870912 654311424 184549376 369098752 603979776 16777216 150994944 830472192 209715200 268435456 914358272 562036736 444596224 889192448 385875968 654311424 369098752 780140544 620756992 419430400 243269632 16777216 209715200 251658240 796917760 486539264 595591168 16777216 830472192 830472192 679477248 84934656 662700032 486539264 444596224 310378496 897581056 75497472 679477248 385875968 838860800 973078528 721420288 444596224 914358272 545259520 92274688 914358272 150994944 327155712 503316480 360710144 889192448 301989888 914358272 125829120 830472192 327155712 771751936 209715200 192937984 356581376 16777216 780140544 595591168 603979776 545259520 134217728 956301312 738197504 419430400 830472192 679477248 771751936 721420288 301989888 243269632 33554432 536870912 545259520 956301312 503316480 125829120 679477248 654311424 780140544 914358272 503316480 385875968 956301312 192937984 603979776 268435456 956301312 947912704 92274688 947912704 444596224 738197504 134217728 889192448 419430400 679477248 134217728 92274688 478150656 369098752 721420288 478150656 411918336 192937984 8388608 75497472 620756992 721420288 486539264 721420288 75497472 973078528 503316480 780140544 507510784 192937984 973078528 444596224 16777216 75497472 268435456 33554432 536870912 125829120 251658240 209715200 947912704 8388608 662700032 33554432 92274688 310378496 830472192 125829120 251658240 134217728 150994944 75497472 595591168 369098752 67108864 721420288 100000000 301989888 16777216 385875968 914358272 973078528 100 209715200 738197504 478150656 360710144 75497472 134217728 134217728 251658240 209715200 125829120 545259520 830472192 369098752 268435456 662700032 536870912 243269632 251658240 92274688 444596224 67108864 562036736 478150656 301989888 838860800 125829120 192937984 310378496 301989888 603979776 478150656 184549376 947912704 356581376 486539264 654311424 92274688 385875968 536870912 897581056 830472192 243269632 385875968 771751936 603979776 33554432 771751936 268435456 545259520 92274688 310378496 385875968 75497472 973078528 889192448 209715200 192937984 780140544 830472192 654311424 419430400 562036736 545259520 310378496 8388608 562036736 33554432 125829120 654311424 125829120 897581056 192937984 67108864 679477248 16777216 562036736 360710144 679477248 947912704 360710144 360710144 562036736 33554432 503316480 385875968 503316480 503316480 771751936 771751936 780140544 620756992 738197504 385875968 92274688 956301312 721420288 662700032 310378496 33554432 16777216 150994944 243269632 771751936 562036736 780140544 486539264 478150656 150994944 780140544 419430400 16777216 897581056 721420288 75497472 360710144 8388608 385875968 150994944 125829120 251658240 780140544 16777216 595591168 268435456 301989888 545259520 956301312 1000000 209715200 620756992 125829120 721420288 33554432 1000000 125829120 92274688 545259520 209715200 150994944 134217728 603979776 444596224 134217728 503316480 444596224 620756992 301989888 620756992 507510784 444596224 444596224 385875968 92274688 973078528 92274688 478150656 75497472 125829120 620756992 134217728 595591168 603979776 503316480 679477248 192937984 830472192 301989888 327155712 947912704 33554432 125829120 419430400 369098752 914358272 956301312 738197504 595591168 897581056 721420288 251658240 838860800 16777216 603979776 796917760 662700032 184549376 268435456 620756992 620756992 125829120 385875968 595591168 301989888 301989888 419430400 8388608 796917760 444596224 654311424 536870912 478150656 771751936 662700032 268435456 889192448 251658240 75497472 192937984 738197504 125829120 184549376 947912704 33554432 369098752 988244352 830472192 75497472 243269632 738197504 444596224 209715200 310378496 503316480 209715200 947912704 92274688 184549376 301989888 444596224 33554432 67108864 889192448 16777216 360710144 243269632 595591168 92274688 192937984 780140544 33554432 16777216 419430400 654311424 771751936 75497472 184549376 654311424 33554432 796917760 603979776 486539264 545259520 486539264 360710144 771751936 603979776 679477248 956301312 92274688 301989888 385875968 419430400 268435456 721420288 536870912 679477248 771751936 67108864 889192448 545259520 134217728 268435456 914358272 150994944 33554432 562036736 134217728 536870912 545259520 478150656 92274688 33554432 125829120 562036736 184549376 654311424 125829120 738197504 192937984 327155712 721420288 914358272 914358272 419430400 192937984 562036736 33554432 654311424 595591168 721420288 268435456 503316480 796917760 603979776 721420288 268435456 369098752 369098752 830472192 914358272 562036736 478150656 16777216 914358272 780140544 738197504 385875968 92274688 243269632 973078528 444596224 620756992 654311424 385875968 385875968 545259520 327155712 973078528 796917760 184549376 662700032 603979776 10000 947912704 889192448 662700032 620756992 947912704 562036736 662700032 360710144 251658240 771751936 192937984 486539264 369098752 184549376 771751936 369098752 545259520 771751936 503316480 301989888 914358272 721420288 545259520 914358272 486539264 956301312 301989888 973078528 947912704 780140544 134217728 771751936 838860800 8388608 830472192 356581376 545259520 796917760 603979776 486539264 184549376 679477248 478150656 369098752 75497472 830472192 192937984 67108864 369098752 134217728 369098752 360710144 595591168 889192448 192937984 134217728 16777216 243269632 17556480 595591168 16777216 243269632 889192448 268435456 620756992 33554432 209715200 75497472 738197504 545259520 92274688 478150656 134217728 771751936 251658240 301989888 897581056 719585280 536870912 620756992 771751936 251658240 503316480 192937984 973078528 327155712 243269632 838860800 503316480 998243352 16777216 562036736 562036736 369098752 838860800 771751936 33554432 369098752 243269632 444596224 192937984 562036736 419430400 796917760 486539264 301989888 973078528 478150656 33554432 134217728 486539264 360710144 268435456 620756992 947912704 327155712 369098752 327155712 209715200 369098752 620756992 16777216 738197504 444596224 67108864 796917760 327155712 360710144 8388608 243269632 780140544 889192448 268435456 503316480 75497472 620756992 796917760 75497472 369098752 419430400 620756992 327155712 444596224 444596224 830472192 301989888 67108864 251658240 620756992 947912704 947912704 92274688 562036736 67108864 419430400 654311424 33554432 16777216 360710144 125829120 796917760 75497472 444596224 385875968 134217728 503316480 956301312 16777216 327155712 679477248 956301312 67108864 16777216 545259520 327155712 8388608 209715200 889192448 243269632 620756992 327155712 654311424 301989888 947912704 192937984 721420288 486539264 780140544 268435456 310378496 603979776 679477248 184549376 75497472 830472192 150994944 419430400 721420288 301989888 385875968 947912704 947912704 889192448 679477248 427163648 595591168 796917760 134217728 16777216 310378496 738197504 796917760 385875968 545259520 620756992 914358272 947912704 444596224 947912704 562036736 721420288 830472192 33554432 192937984 738197504 75497472 595591168 654311424 16777216 738197504 721420288 889192448 268435456 486539264 654311424 603979776 150994944 360710144 8388608 973078528 385875968 385875968 8388608 562036736 503316480 444596224 897581056 771751936 654311424 16777216 192937984 721420288 75497472 545259520 33554432 595591168 830472192 897581056 507510784 654311424 243269632 369098752 419430400 654311424 503316480 184549376 192937984 192937984 771751936 662700032 973078528 184549376 662700032 419430400 243269632 830472192 16777216 184549376 419430400 209715200 385875968 914358272 8388608 92274688 251658240 973078528 889192448 134217728 369098752 914358272 268435456 419430400 478150656 134217728 973078528 385875968 486539264 771751936 654311424 8388608 780140544 419430400 738197504 327155712 603979776 662700032 327155712 486539264 662700032 310378496 385875968 385875968 796917760 243269632 956301312 327155712 973078528 595591168 620756992 679477248 545259520 889192448 268435456 327155712 780140544 654311424 419430400 620756992 595591168 662700032 662700032 973078528 243269632 243269632 897581056 721420288 889192448 327155712 562036736 125829120 620756992 545259520 662700032 33554432 790102016 603979776 654311424 75497472 486539264 973078528 897581056 478150656 830472192 150994944 385875968 947912704 134217728 679477248 8388608 603979776 603979776 251658240 1000000 134217728 192937984 796917760 134217728 251658240 998243352 780140544 889192448 243269632 889192448 301989888 369098752 209715200 92274688 385875968 897581056 830472192 897581056 16777216 369098752 192937984 327155712 251658240 268435456 268435456 947912704 562036736 310378496 830472192 679477248 780140544 545259520 327155712 360710144 956301312 780140544 444596224 327155712 16777216 654311424 956301312 150994944 327155712 889192448 679477248 8388608 125829120 150994944 947912704 67108864 486539264 33554432 973078528 796917760 444596224 427163648 956301312 545259520 243269632 721420288 301989888 889192448 595591168 92274688 75497472 973078528 268435456 134217728 838860800 301989888 595591168 184549376 16777216 595591168 914358272 662700032 75497472 822679552 595591168 67108864 719585280 251658240 796917760 385875968 134217728 150994944 721420288 796917760 545259520 889192448 897581056 8388608 796917760 16777216 738197504 897581056 184549376 192937984 8388608 209715200 478150656 327155712 654311424 998144352 654311424 889192448 486539264 620756992 251658240 75497472 595591168 503316480 654311424 310378496 956301312 595591168 973078528 251658240 385875968 92274688 75497472 385875968 369098752 16777216 369098752 897581056 998243352 8388608 838860800 125829120 771751936 838860800 444596224 251658240 545259520 914358272 595591168 545259520 385875968 679477248 411918336 268435456 444596224 16777216 973078528 771751936 780140544 385875968 33554432 478150656 67108864 503316480 8388608 679477248 620756992 327155712 654311424 603979776 444596224 369098752 947912704 33554432 956301312 486539264 654311424 595591168 301989888 679477248 721420288 419430400 738197504 654311424 360710144 914358272 184549376 838860800 444596224 721420288 192937984 679477248 100 310378496 385875968 620756992 301989888 973078528 973078528 360710144 796917760 385875968 301989888 444596224 444596224 301989888 721420288 75497472 973078528 838860800 780140544 721420288 721420288 545259520 662700032 92274688 125829120 595591168 33554432 478150656 243269632 956301312 973078528 16777216 654311424 75497472 562036736 125829120 310378496 603979776 125829120 419430400 444596224 268435456 620756992 444596224 369098752 889192448 360710144 503316480 184549376 545259520 385875968 780140544 536870912 679477248 33554432 184549376 838860800 8388608 956301312 33554432 369098752 192937984 486539264 419430400 92274688 503316480 444596224 679477248 251658240 184549376 595591168 192937984 830472192 595591168 16777216 301989888 419430400 796917760 897581056 33554432 192937984 251658240 251658240 75497472 738197504 973078528 486539264 721420288 67108864 721420288 486539264 243269632 8388608 251658240 998144352 385875968 150994944 738197504 620756992 973078528 889192448 889192448 243269632 679477248 17556480 889192448 595591168 369098752 486539264 830472192 427163648 67108864 75497472 243269632 897581056 8388608 503316480 562036736 603979776 327155712 67108864 33554432 16777216 620756992 889192448 545259520 620756992 780140544 796917760 92274688 486539264 562036736 545259520 830472192 536870912 780140544 209715200 33554432 67108864 897581056 738197504 486539264 603979776 536870912 486539264 830472192 503316480 738197504 251658240 830472192 822679552 92274688 738197504 268435456 771751936 75497472 360710144 444596224 838860800 503316480 150994944 620756992 503316480 973078528 654311424 33554432 444596224 444596224 385875968 545259520 33554432 360710144 385875968 545259520 914358272 243269632 75497472 150994944 16777216 243269632 947912704 536870912 679477248 486539264 603979776 973078528 562036736 595591168 92274688 771751936 8388608 67108864 192937984 914358272 595591168 738197504 956301312 419430400 973078528 914358272 444596224 771751936 620756992 33554432 738197504 654311424 654311424 327155712 75497472 360710144 973078528 92274688 771751936 889192448 134217728 251658240 486539264 419430400 92274688 889192448 444596224 150994944 92274688 956301312 654311424 268435456 654311424 771751936 679477248 92274688 947912704 125829120 251658240 503316480 486539264 486539264 16777216 973078528 947912704 973078528 562036736 662700032 721420288 662700032 369098752 369098752 830472192 67108864 830472192 897581056 914358272 150994944 679477248 243269632 838860800 796917760 310378496 796917760 562036736 947912704 721420288 33554432 301989888 75497472 327155712 444596224 897581056 360710144 796917760 301989888 620756992 536870912 679477248 192937984 310378496 360710144 679477248 603979776 545259520 209715200 796917760 356581376 719585280 134217728 310378496 385875968 327155712 830472192 830472192 536870912 1000000 192937984 536870912 67108864 150994944 889192448 125829120 478150656 914358272 427163648 301989888 889192448 486539264 486539264 838860800 67108864 301989888 914358272 268435456 67108864 486539264 92274688 310378496 327155712 75497472 973078528 956301312 75497472 738197504 947912704 838860800 662700032 796917760 33554432 184549376 444596224 385875968 478150656 75497472 385875968 92274688 184549376 603979776 16777216 134217728 738197504 595591168 419430400 360710144 92274688 603979776 209715200 889192448 444596224 268435456 562036736 67108864 838860800 369098752 998243352 562036736 562036736 184549376 830472192 16777216 721420288 796917760 327155712 486539264 369098752 771751936 134217728 33554432 830472192 956301312 620756992 973078528 838860800 209715200 738197504 327155712 830472192 796917760 830472192 780140544 209715200 478150656 603979776 503316480 662700032 872038400 620756992 251658240 536870912 444596224 92274688 947912704 16777216 310378496 385875968 33554432 184549376 192937984 150994944 662700032 780140544 536870912 595591168 738197504 192937984 973078528 184549376 620756992 268435456 486539264 385875968 92274688 721420288 889192448 125829120 33554432 310378496 33554432 889192448 419430400 771751936 603979776 92274688 562036736 486539264 679477248 796917760 125829120 721420288 16777216 327155712 268435456 369098752 301989888 75497472 360710144 603979776 310378496 92274688 243269632 545259520 679477248 771751936 595591168 796917760 562036736 889192448 914358272 536870912 75497472 603979776 33554432 192937984 310378496 16777216 536870912 209715200 536870912 679477248 771751936 310378496 243269632 75497472 486539264 830472192 486539264 679477248 603979776 486539264 478150656 310378496 503316480 503316480 310378496 369098752 503316480 654311424 419430400 771751936 33554432 125829120 92274688 738197504 721420288 595591168 16777216 889192448 721420288 721420288 251658240 268435456 268435456 369098752 679477248 310378496 310378496 478150656 444596224 385875968 385875968 771751936 444596224 16777216 310378496 444596224 360710144 67108864 780140544 956301312 603979776 914358272 956301312 125829120 369098752 545259520 830472192 486539264 360710144 738197504 67108864 562036736 444596224 16777216 251658240 771751936 486539264 134217728 150994944 897581056 536870912 478150656 620756992 327155712 721420288 973078528 536870912 897581056 973078528 301989888 478150656 536870912 889192448 536870912 8388608 385875968 545259520 973078528 360710144 184549376 771751936 327155712 251658240 790102016 914358272 889192448 654311424 33554432 385875968 595591168 562036736 134217728 897581056 419430400 562036736 134217728 369098752 192937984 486539264 327155712 889192448 889192448 263815168 184549376 486539264 838860800 654311424 897581056 125829120 830472192 268435456 897581056 301989888 134217728 595591168 150994944 75497472 8388608 897581056 444596224 662700032 209715200 830472192 150994944 536870912 385875968 209715200 385875968 679477248 956301312 536870912 956301312 8388608 192937984 33554432 988244352 125829120 830472192 562036736 16777216 67108864 268435456 603979776 75497472 796917760 209715200 595591168 486539264 595591168 75497472 385875968 301989888 830472192 562036736 150994944 796917760 486539264 16777216 327155712 16777216 268435456 595591168 310378496 268435456 327155712 973078528 17556480 369098752 721420288 721420288 209715200 914358272 243269632 16777216 327155712 780140544 327155712 838860800 536870912 956301312 327155712 897581056 914358272 251658240 369098752 419430400 796917760 134217728 486539264 914358272 92274688 796917760 301989888 8388608 385875968 503316480 268435456 243269632 125829120 8388608 654311424 897581056 268435456 603979776 67108864 444596224 16777216 956301312 595591168 125829120 75497472 595591168 125829120 369098752 192937984 125829120 8388608 562036736 33554432 134217728 369098752 603979776 956301312 92274688 251658240 478150656 8388608 310378496 150994944 369098752 662700032 75497472 385875968 914358272 360710144 301989888 444596224 838860800 603979776 914358272 67108864 327155712 562036736 679477248 662700032 947912704 595591168 486539264 956301312 956301312 914358272 327155712 738197504 310378496 679477248 503316480 369098752 889192448 67108864 301989888 444596224 16777216 327155712 444596224 444596224 184549376 721420288 595591168 603979776 838860800 503316480 310378496 360710144 838860800 603979776 738197504 184549376 973078528 16777216 251658240 184549376 620756992 125829120 92274688 67108864 209715200 620756992 738197504 8388608 251658240 796917760 973078528 75497472 562036736 360710144 251658240 419430400 385875968 771751936 771751936 595591168 595591168 134217728 662700032 947912704 796917760 134217728 897581056 654311424 536870912 545259520 134217728 243269632 838860800 67108864 996488704 444596224 662700032 268435456 92274688 486539264 620756992 8388608 662700032 75497472 603979776 595591168 92274688 595591168 830472192 796917760 914358272 184549376 830472192 125829120 8388608 830472192 67108864 251658240 796917760 654311424 209715200 360710144 419430400 385875968 75497472 536870912 654311424 8388608 654311424 738197504 738197504 889192448 956301312 92274688 486539264 268435456 243269632 67108864 478150656 310378496 369098752 721420288 67108864 562036736 738197504 889192448 251658240 209715200 243269632 838860800 796917760 796917760 830472192 830472192 16777216 327155712 914358272 92274688 75497472 327155712 150994944 897581056 780140544 268435456 595591168 360710144 780140544 8388608 8388608 327155712 310378496 67108864 830472192 478150656 360710144 998144352 603979776 620756992 562036736 8388608 67108864 796917760 67108864 419430400 16777216 16777216 327155712 419430400 973078528 369098752 16777216 721420288 545259520 897581056 360710144 444596224 243269632 679477248 947912704 444596224 503316480 662700032 419430400 67108864 134217728 486539264 914358272 830472192 536870912 327155712 947912704 654311424 125829120 8388608 8388608 184549376 444596224 444596224 75497472 914358272 92274688 134217728 385875968 369098752 545259520 679477248 125829120 947912704 679477248 780140544 192937984 8388608 310378496 268435456 679477248 268435456 327155712 192937984 562036736 889192448 889192448 150994944 444596224 327155712 830472192 134217728 562036736 947912704 947912704 889192448 385875968 595591168 92274688 914358272 738197504 679477248 209715200 889192448 16777216 654311424 268435456 780140544 184549376 721420288 209715200 536870912 780140544 595591168 838860800 184549376 595591168 595591168 947912704 419430400 134217728 889192448 150994944 771751936 360710144 301989888 838860800 654311424 889192448 603979776 679477248 780140544 209715200 914358272 67108864 243269632 8388608 562036736 444596224 16777216 545259520 33554432 75497472 33554432 360710144 419430400 8388608 243269632 486539264 385875968 503316480 771751936 75497472 897581056 830472192 545259520 268435456 184549376 771751936 757403648 301989888 75497472 595591168 947912704 771751936 780140544 654311424 385875968 486539264 125829120 16777216 310378496 134217728 830472192 947912704 125829120 478150656 771751936 771751936 956301312 973078528 134217728 360710144 268435456 92274688 771751936 738197504 192937984 125829120 310378496 125829120 67108864 33554432 914358272 134217728 243269632 738197504 192937984 771751936 125829120 8388608 662700032 679477248 914358272 503316480 75497472 444596224 478150656 973078528 184549376 92274688 947912704 721420288 897581056 956301312 125829120 620756992 134217728 419430400 419430400 654311424 67108864 662700032 562036736 134217728 310378496 947912704 603979776 67108864 662700032 662700032 838860800 444596224 310378496 75497472 536870912 184549376 536870912 192937984 243269632 956301312 562036736 603979776 545259520 369098752 830472192 8388608 444596224 947912704 243269632 595591168 620756992 478150656 134217728 268435456 973078528 75497472 503316480 771751936 830472192 327155712 897581056 947912704 92274688 268435456 251658240 838860800 679477248 562036736 947912704 209715200 780140544 268435456 503316480 75497472 897581056 662700032 889192448 369098752 125829120 503316480 310378496 268435456 444596224 67108864 268435456 914358272 134217728 385875968 444596224 595591168 75497472 562036736 125829120 796917760 310378496 209715200 780140544 243269632 721420288 719585280 369098752 503316480 595591168 738197504 369098752 251658240 654311424 478150656 16777216 444596224 444596224 956301312 757403648 67108864 327155712 209715200 738197504 16777216 956301312 545259520 192937984 478150656 310378496 914358272 503316480 796917760 75497472 360710144 595591168 33554432 771751936 914358272 654311424 310378496 503316480 738197504 419430400 251658240 595591168 654311424 67108864 738197504 914358272 771751936 243269632 327155712 780140544 838860800 889192448 92274688 721420288 486539264 796917760 503316480 595591168 838860800 603979776 947912704 947912704 545259520 16777216 545259520 956301312 897581056 889192448 209715200 75497472 16777216 973078528 327155712 251658240 721420288 385875968 251658240 369098752 830472192 503316480 67108864 478150656 92274688 973078528 738197504 838860800 444596224 947912704 780140544 360710144 771751936 444596224 620756992 327155712 478150656 679477248 545259520 838860800 184549376 16777216 243269632 947912704 327155712 444596224 503316480 595591168 830472192 360710144 620756992 134217728 360710144 251658240 988244352 780140544 251658240 444596224 444596224 956301312 947912704 125829120 620756992 679477248 771751936 16777216 369098752 192937984 830472192 150994944 536870912 444596224 914358272 679477248 184549376 771751936 268435456 503316480 385875968 914358272 654311424 654311424 67108864 385875968 268435456 8388608 796917760 243269632 125829120 369098752 830472192 947912704 830472192 327155712 973078528 536870912 8388608 33554432 486539264 956301312 209715200 780140544 75497472 360710144 536870912 369098752 33554432 595591168 620756992 75497472 889192448 75497472 595591168 738197504 956301312 360710144 780140544 125829120 385875968 988244352 620756992 503316480 184549376 192937984 536870912 679477248 721420288 956301312 209715200 184549376 92274688 478150656 478150656 209715200 771751936 327155712 486539264 486539264 150994944 595591168 620756992 268435456 830472192 838860800 419430400 771751936 419430400 536870912 125829120 973078528 268435456 973078528 662700032 973078528 251658240 327155712 897581056 486539264 251658240 92274688 478150656 973078528 360710144 780140544 796917760 369098752 620756992 92274688 897581056 620756992 796917760 914358272 192937984 310378496 67108864 251658240 796917760 478150656 268435456 310378496 897581056 268435456 914358272 897581056 738197504 721420288 251658240 545259520 536870912 897581056 956301312 209715200 838860800 721420288 838860800 738197504 301989888 75497472 595591168 150994944 243269632 889192448 369098752 662700032 545259520 419430400 679477248 92274688 360710144 360710144 310378496 654311424 947912704 385875968 209715200 973078528 956301312 595591168 780140544 8388608 33554432 662700032 654311424 444596224 562036736 184549376 838860800 620756992 897581056 360710144 796917760 150994944 721420288 780140544 897581056 75497472 327155712 914358272 662700032 75497472 780140544 33554432 620756992 184549376 973078528 310378496 150994944 562036736 150994944 503316480 654311424 327155712 327155712 738197504 973078528 771751936 603979776 184549376 243269632 838860800 134217728 897581056 150994944 889192448 973078528 679477248 595591168 192937984 444596224 780140544 562036736 679477248 914358272 562036736 209715200 478150656 268435456 192937984 184549376 780140544 385875968 562036736 327155712 419430400 17556480 268435456 738197504 125829120 369098752 419430400 327155712 16777216 184549376 545259520 796917760 503316480 419430400 947912704 679477248 268435456 595591168 419430400 897581056 444596224 150994944 914358272 562036736 973078528 268435456 620756992 973078528 620756992 310378496 838860800 385875968 830472192 679477248 369098752 125829120 780140544 478150656 738197504 251658240 243269632 369098752 838860800 444596224 536870912 503316480 369098752 889192448 92274688 251658240 780140544 796917760 385875968 830472192 897581056 486539264 721420288 16777216 545259520 679477248 719585280 92274688 310378496 654311424 134217728 184549376 654311424 914358272 192937984 419430400 243269632 947912704 897581056 369098752 268435456 92274688 327155712 67108864 721420288 838860800 662700032 268435456 654311424 67108864 16777216 486539264 738197504 830472192 947912704 444596224 150994944 268435456 620756992 603979776 830472192 947912704 780140544 536870912 8388608 75497472 184549376 595591168 603979776 125829120 251658240 33554432 662700032 419430400 385875968 184549376 738197504 209715200 251658240 897581056 150994944 780140544 251658240 973078528 545259520 92274688 310378496 973078528 830472192 620756992 209715200 486539264 268435456 310378496 184549376 595591168 150994944 738197504 679477248 503316480 268435456 125829120 251658240 478150656 310378496 662700032 310378496 125829120 796917760 721420288 721420288 545259520 830472192 16777216 822679552 914358272 125829120 184549376 150994944 478150656 790102016 822679552 562036736 251658240 988244352 738197504 369098752 662700032 721420288 897581056 738197504 721420288 125829120 184549376 327155712 301989888 838860800 444596224 620756992 780140544 830472192 771751936 301989888 503316480 125829120 419430400 478150656 444596224 92274688 486539264 251658240 327155712 889192448 125829120 545259520 536870912 956301312 662700032 92274688 125829120 914358272 125829120 478150656 16777216 738197504 8388608 184549376 738197504 889192448 771751936 595591168 889192448 419430400 184549376 16777216 184549376 75497472 654311424 251658240 360710144 360710144 595591168 486539264 301989888 444596224 662700032 780140544 838860800 192937984 268435456 830472192 914358272 268435456 595591168 838860800 738197504 360710144 620756992 310378496 914358272 419430400 654311424 75497472 310378496 134217728 310378496 562036736 67108864 67108864 92274688 486539264 75497472 889192448 478150656 947912704 360710144 184549376 889192448 738197504 192937984 838860800 1000000 268435456 973078528 595591168 251658240 444596224 679477248 125829120 503316480 444596224 33554432 327155712 444596224 503316480 536870912 996488704 92274688 545259520 603979776 16777216 662700032 360710144 125829120 134217728 243269632 369098752 16777216 301989888 150994944 150994944 780140544 503316480 419430400 536870912 998144352 662700032 251658240 478150656 947912704 327155712 830472192 947912704 595591168 150994944 603979776 838860800 327155712 444596224 503316480 889192448 771751936 310378496 385875968 914358272 369098752 872038400 486539264 620756992 780140544 738197504 301989888 757403648 679477248 914358272 595591168 184549376 67108864 780140544 310378496 838860800 92274688 92274688 947912704 251658240 956301312 310378496 243269632 603979776 595591168 603979776 536870912 603979776 889192448 721420288 192937984 310378496 536870912 897581056 830472192 771751936 310378496 444596224 8388608 192937984 562036736 33554432 327155712 251658240 998144352 771751936 796917760 973078528 679477248 947912704 838860800 897581056 897581056 419430400 973078528 16777216 796917760 914358272 796917760 914358272 75497472 914358272 92274688 545259520 16777216 444596224 209715200 192937984 914358272 327155712 33554432 536870912 268435456 67108864 780140544 830472192 595591168 830472192 503316480 209715200 830472192 780140544 830472192 620756992 679477248 150994944 150994944 947912704 150994944 125829120 830472192 738197504 67108864 897581056 914358272 738197504 251658240 310378496 150994944 134217728 385875968 545259520 192937984 92274688 914358272 956301312 780140544 595591168 268435456 360710144 595591168 33554432 16777216 721420288 771751936 184549376 360710144 301989888 75497472 478150656 796917760 209715200 251658240 603979776 620756992 486539264 419430400 369098752 125829120 654311424 125829120 679477248 75497472 780140544 301989888 780140544 92274688 184549376 486539264 67108864 595591168 771751936 503316480 679477248 134217728 251658240 301989888 503316480 889192448 956301312 360710144 444596224 545259520 192937984 310378496 838860800 838860800 956301312 444596224 67108864 310378496 251658240 478150656 385875968 947912704 75497472 947912704 8388608 562036736 148897792 780140544 125829120 327155712 603979776 562036736 150994944 360710144 914358272 721420288 721420288 503316480 662700032 67108864 973078528 327155712 419430400 956301312 780140544 780140544 301989888 360710144 125829120 134217728 662700032 243269632 486539264 620756992 947912704 192937984 830472192 385875968 184549376 620756992 419430400 620756992 419430400 914358272 67108864 679477248 385875968 654311424 92274688 662700032 360710144 184549376 654311424 662700032 620756992 268435456 562036736 796917760 562036736 503316480 662700032 721420288 830472192 16777216 33554432 192937984 16777216 838860800 956301312 192937984 478150656 503316480 134217728 780140544 536870912 268435456 134217728 369098752 956301312 998144352 243269632 796917760 444596224 301989888 478150656 603979776 243269632 830472192 419430400 301989888 536870912 914358272 184549376 545259520 503316480 478150656 243269632 780140544 67108864 33554432 830472192 134217728 973078528 8388608 125829120 486539264 134217728 771751936 603979776 662700032 134217728 562036736 33554432 914358272 243269632 92274688 536870912 478150656 545259520 268435456 503316480 369098752 595591168 385875968 184549376 595591168 956301312 243269632 771751936 8388608 721420288 595591168 796917760 721420288 562036736 478150656 947912704 385875968 92274688 8388608 444596224 369098752 16777216 757403648 360710144 780140544 897581056 838860800 369098752 243269632 545259520 148897792 486539264 721420288 385875968 721420288 503316480 360710144 603979776 838860800 595591168 125829120 150994944 956301312 243269632 75497472 192937984 679477248 830472192 134217728 838860800 360710144 889192448 662700032 67108864 150994944 830472192 721420288 301989888 134217728 310378496 545259520 67108864 444596224 444596224 251658240 897581056 92274688 251658240 33554432 419430400 478150656 620756992 192937984 75497472 562036736 67108864 301989888 562036736 67108864 16777216 973078528 327155712 838860800 8388608 150994944 830472192 75497472 310378496 503316480 780140544 503316480 914358272 134217728 947912704 830472192 771751936 721420288 973078528 679477248 654311424 503316480 419430400 721420288 956301312 721420288 830472192 184549376 360710144 830472192 889192448 369098752 310378496 150994944 662700032 503316480 134217728 830472192 988244352 8388608 134217728 134217728 822679552 780140544 603979776 897581056 67108864 738197504 360710144 444596224 536870912 209715200 192937984 33554432 780140544 595591168 562036736 251658240 75497472 268435456 67108864 369098752 67108864 67108864 662700032 796917760 830472192 796917760 125829120 192937984 562036736 84934656 771751936 956301312 84934656 243269632 251658240 327155712 738197504 134217728 914358272 838860800 369098752 545259520 956301312 662700032 369098752 780140544 268435456 721420288 385875968 444596224 134217728 67108864 419430400 92274688 838860800 738197504 486539264 830472192 956301312 897581056 796917760 721420288 620756992 830472192 125829120 914358272 771751936 988244352 679477248 738197504 486539264 796917760 973078528 536870912 369098752 914358272 838860800 771751936 830472192 478150656 998144352 150994944 301989888 721420288 654311424 243269632 419430400 796917760 998144352 889192448 503316480 988244352 973078528 360710144 478150656 545259520 721420288 603979776 738197504 192937984 721420288 620756992 8388608 243269632 134217728 243269632 796917760 301989888 897581056 889192448 603979776 595591168 92274688 125829120 662700032 897581056 486539264 16777216 369098752 796917760 67108864 679477248 369098752 125829120 411918336 150994944 771751936 721420288 419430400 562036736 486539264 444596224 897581056 33554432 251658240 830472192 16777216 67108864 134217728 192937984 444596224 385875968 947912704 914358272 369098752 838860800 914358272 603979776 369098752 134217728 595591168 310378496 947912704 545259520 780140544 301989888 889192448 385875968 796917760 796917760 16777216 92274688 662700032 654311424 486539264 444596224 209715200 75497472 486539264 184549376 478150656 478150656 545259520 310378496 662700032 956301312 603979776 503316480 478150656 360710144 872038400 243269632 360710144 8388608 947912704 654311424 360710144 301989888 268435456 914358272 679477248 897581056 385875968 595591168 478150656 914358272 780140544 947912704 662700032 385875968 738197504 33554432 16777216 721420288 486539264 780140544 503316480 780140544 92274688 150994944 310378496 67108864 780140544 771751936 536870912 562036736 478150656 10000 654311424 125829120 369098752 385875968 310378496 301989888 780140544 125829120 486539264 830472192 897581056 956301312 973078528 956301312 16777216 889192448 947912704 75497472 889192448 486539264 780140544 84934656 251658240 897581056 914358272 251658240 889192448 679477248 973078528 301989888 620756992 268435456 897581056 914358272 16777216 125829120 184549376 486539264 134217728 125829120 973078528 184549376 603979776 385875968 67108864 92274688 478150656 411918336 897581056 150994944 536870912 662700032 360710144 360710144 100000000 301989888 721420288 385875968 796917760 444596224 92274688 327155712 662700032 209715200 897581056 419430400 251658240 134217728 75497472 536870912 310378496 889192448 301989888 973078528 595591168 889192448 134217728 268435456 192937984 719585280 721420288 503316480 838860800 562036736 757403648 327155712 360710144 595591168 8388608 8388608 478150656 838860800 150994944 67108864 780140544 721420288 973078528 897581056 243269632 973078528 419430400 603979776 486539264 360710144 478150656 838860800 780140544 721420288 897581056 780140544 486539264 620756992 419430400 897581056 92274688 603979776 360710144 796917760 562036736 771751936 654311424 503316480 134217728 889192448 947912704 419430400 327155712 914358272 654311424 998243352 889192448 914358272 184549376 914358272 268435456 838860800 947912704 16777216 679477248 838860800 738197504 150994944 654311424 369098752 385875968 536870912 947912704 721420288 92274688 973078528 8388608 17556480 830472192 125829120 738197504 134217728 738197504 33554432 721420288 16777216 125829120 16777216 796917760 33554432 771751936 838860800 192937984 67108864 16777216 889192448 75497472 268435456 360710144 486539264 620756992 8388608 679477248 251658240 301989888 830472192 889192448 478150656 897581056 889192448 662700032 17556480 947912704 503316480 603979776 310378496 125829120 444596224 780140544 956301312 914358272 310378496 8388608 134217728 654311424 536870912 603979776 327155712 595591168 419430400 209715200 872038400 780140544 16777216 419430400 150994944 620756992 184549376 679477248 8388608 33554432 914358272 134217728 595591168 243269632 67108864 503316480 251658240 536870912 562036736 33554432 536870912 796917760 360710144 268435456 310378496 796917760 16777216 268435456 679477248 738197504 536870912 478150656 209715200 830472192 1000000 973078528 385875968 360710144 595591168 595591168 536870912 562036736 536870912 251658240 897581056 419430400 134217728 16777216 486539264 780140544 360710144 75497472 721420288 973078528 620756992 956301312 125829120 838860800 125829120 780140544 16777216 84934656 75497472 914358272 838860800 192937984 134217728 620756992 838860800 973078528 956301312 914358272 8388608 125829120 738197504 796917760 771751936 150994944 679477248 150994944 897581056 369098752 310378496 268435456 603979776 75497472 8388608 771751936 947912704 360710144 738197504 503316480 268435456 947912704 385875968 973078528 947912704 595591168 738197504 75497472 486539264 209715200 545259520 134217728 662700032 444596224 327155712 780140544 771751936 897581056 268435456 150994944 721420288 33554432 209715200 796917760 184549376 310378496 956301312 897581056 947912704 889192448 662700032 595591168 536870912 184549376 620756992 125829120 67108864 662700032 654311424 662700032 738197504 503316480 897581056 780140544 738197504 562036736 721420288 620756992 780140544 780140544 545259520 444596224 889192448 184549376 654311424 310378496 838860800 771751936 268435456 562036736 268435456 620756992 419430400 92274688 956301312 620756992 796917760 562036736 243269632 738197504 310378496 595591168 914358272 603979776 973078528 33554432 150994944 620756992 956301312 679477248 369098752 33554432 620756992 92274688 444596224 268435456 830472192 134217728 603979776 134217728 796917760 192937984 973078528 419430400 973078528 973078528 595591168 92274688 603979776 830472192 620756992 67108864 897581056 796917760 268435456 67108864 385875968 125829120 327155712 134217728 444596224 889192448 444596224 654311424 838860800 444596224 545259520 503316480 603979776 243269632 503316480 721420288 33554432 209715200 654311424 92274688 796917760 385875968 771751936 796917760 603979776 251658240 268435456 478150656 184549376 603979776 897581056 360710144 251658240 8388608 503316480 796917760 545259520 92274688 897581056 209715200 562036736 771751936 327155712 301989888 251658240 369098752 721420288 838860800 545259520 830472192 830472192 662700032 184549376 956301312 486539264 796917760 830472192 545259520 209715200 507510784 486539264 184549376 184549376 889192448 562036736 503316480 360710144 654311424 914358272 897581056 738197504 838860800 486539264 16777216 92274688 385875968 310378496 327155712 914358272 662700032 385875968 998244342 301989888 67108864 67108864 33554432 838860800 973078528 327155712 134217728 721420288 8388608 956301312 654311424 545259520 184549376 679477248 973078528 503316480 897581056 738197504 654311424 33554432 947912704 595591168 947912704 92274688 830472192 838860800 327155712 838860800 654311424 10000 327155712 360710144 444596224 67108864 75497472 478150656 914358272 16777216 268435456 914358272 595591168 419430400 771751936 545259520 243269632 771751936 771751936 385875968 427163648 545259520 251658240 595591168 419430400 8388608 914358272 796917760 654311424 897581056 486539264 268435456 184549376 369098752 419430400 780140544 486539264 184549376 947912704 16777216 125829120 545259520 830472192 771751936 251658240 889192448 8388608 360710144 536870912 192937984 209715200 562036736 998243352 150994944 419430400 956301312 16777216 184549376 8388608 360710144 503316480 973078528 897581056 16777216 67108864 771751936 603979776 125829120 301989888 125829120 8388608 721420288 184549376 796917760 654311424 956301312 419430400 838860800 67108864 251658240 956301312 444596224 838860800 125829120 209715200 301989888 478150656 771751936 973078528 897581056 562036736 243269632 679477248 184549376 184549376 369098752 503316480 536870912 310378496 545259520 662700032 947912704 796917760 956301312 897581056 360710144 192937984 545259520 914358272 679477248 310378496 67108864 184549376 75497472 184549376 603979776 478150656 796917760 545259520 134217728 679477248 125829120 486539264 771751936 16777216 654311424 444596224 721420288 8388608 603979776 956301312 369098752 268435456 914358272 75497472 134217728 444596224 654311424 956301312 75497472 780140544 654311424 67108864 603979776 251658240 973078528 251658240 998144352 545259520 947912704 301989888 947912704 738197504 184549376 620756992 327155712 8388608 125829120 150994944 998144352 595591168 150994944 67108864 738197504 16777216 385875968 8388608 973078528 914358272 444596224 360710144 134217728 721420288 486539264 796917760 478150656 209715200 419430400 8388608 973078528 897581056 10000 914358272 956301312 545259520 360710144 595591168 897581056 327155712 830472192 486539264 192937984 184549376 721420288 444596224 16777216 251658240 662700032 75497472 243269632 268435456 771751936 719585280 134217728 503316480 889192448 444596224 301989888 67108864 33554432 251658240 327155712 369098752 889192448 369098752 184549376 486539264 243269632 444596224 796917760 780140544 738197504 192937984 595591168 947912704 310378496 654311424 503316480 419430400 478150656 16777216 947912704 8388608 75497472 385875968 385875968 150994944 310378496 125829120 830472192 603979776 796917760 8388608 251658240 796917760 411918336 16777216 478150656 184549376 268435456 830472192 75497472 822679552 914358272 310378496 419430400 33554432 738197504 310378496 209715200 209715200 209715200 16777216 536870912 134217728 369098752 419430400 17556480 67108864 33554432 369098752 327155712 75497472 503316480 679477248 654311424 150994944 897581056 603979776 562036736 536870912 721420288 75497472 503316480 536870912 385875968 536870912 478150656 251658240 243269632 16777216 444596224 897581056 150994944 419430400 92274688 33554432 125829120 897581056 134217728 771751936 8388608 327155712 67108864 360710144 973078528 327155712 184549376 192937984 889192448 184549376 654311424 721420288 897581056 830472192 562036736 536870912 603979776 8388608 771751936 192937984 243269632 478150656 973078528 595591168 444596224 301989888 8388608 545259520 268435456 545259520 738197504 721420288 956301312 738197504 914358272 310378496 134217728 830472192 478150656 796917760 956301312 301989888 897581056 603979776 721420288 654311424 92274688 478150656 562036736 385875968 92274688 562036736 830472192 310378496 654311424 721420288 75497472 562036736 603979776 478150656 184549376 503316480 603979776 545259520 268435456 360710144 150994944 947912704 947912704 75497472 889192448 301989888 75497472 75497472 595591168 385875968 251658240 16777216 889192448 947912704 545259520 771751936 134217728 536870912 310378496 478150656 595591168 721420288 545259520 33554432 369098752 310378496 444596224 780140544 595591168 738197504 327155712 150994944 301989888 662700032 444596224 796917760 738197504 125829120 595591168 973078528 33554432 914358272 771751936 603979776 67108864 360710144 662700032 209715200 738197504 268435456 419430400 310378496 16777216 16777216 771751936 478150656 721420288 679477248 603979776 889192448 838860800 184549376 150994944 654311424 721420288 125829120 134217728 679477248 251658240 654311424 679477248 914358272 738197504 830472192 419430400 134217728 738197504 897581056 67108864 192937984 780140544 419430400 8388608 662700032 662700032 897581056 419430400 301989888 771751936 419430400 830472192 562036736 780140544 243269632 973078528 654311424 301989888 92274688 620756992 75497472 889192448 92274688 973078528 134217728 419430400 889192448 838860800 503316480 444596224 796917760 503316480 897581056 721420288 721420288 33554432 301989888 947912704 620756992 771751936 603979776 830472192 419430400 796917760 444596224 16777216 251658240 125829120 419430400 360710144 251658240 838860800 486539264 192937984 150994944 503316480 897581056 16777216 251658240 75497472 780140544 738197504 268435456 947912704 33554432 444596224 125829120 92274688 545259520 301989888 67108864 268435456 973078528 897581056 310378496 947912704 268435456 973078528 947912704 889192448 92274688 897581056 16777216 419430400 738197504 184549376 796917760 327155712 956301312 914358272 679477248 738197504 243269632 243269632 33554432 545259520 536870912 973078528 662700032 914358272 654311424 973078528 301989888 33554432 75497472 620756992 369098752 75497472 327155712 889192448 301989888 654311424 771751936 973078528 889192448 620756992 478150656 796917760 486539264 478150656 771751936 503316480 973078528 830472192 301989888 67108864 956301312 369098752 209715200 536870912 771751936 301989888 16777216 8388608 150994944 243269632 327155712 679477248 830472192 75497472 125829120 830472192 679477248 771751936 536870912 738197504 603979776 595591168 327155712 251658240 956301312 721420288 595591168 654311424 914358272 478150656 385875968 243269632 796917760 92274688 889192448 603979776 780140544 503316480 503316480 16777216 134217728 679477248 251658240 536870912 150994944 33554432 545259520 419430400 369098752 545259520 780140544 360710144 419430400 419430400 796917760 150994944 595591168 419430400 192937984 268435456 956301312 369098752 780140544 830472192 536870912 486539264 679477248 679477248 536870912 956301312 385875968 486539264 444596224 771751936 209715200 360710144 721420288 562036736 301989888 889192448 889192448 914358272 67108864 192937984 595591168 503316480 838860800 603979776 503316480 192937984 369098752 184549376 603979776 956301312 327155712 369098752 562036736 973078528 327155712 536870912 679477248 545259520 545259520 536870912 897581056 134217728 662700032 16777216 595591168 16777216 360710144 184549376 838860800 444596224 360710144 184549376 16777216 251658240 595591168 562036736 360710144 956301312 620756992 738197504 150994944 897581056 486539264 838860800 310378496 192937984 192937984 830472192 75497472 603979776 251658240 603979776 360710144 411918336 914358272 327155712 838860800 125829120 914358272 721420288 92274688 998144352 603979776 947912704 956301312 444596224 947912704 620756992 620756992 67108864 301989888 603979776 595591168 914358272 67108864 209715200 897581056 478150656 662700032 771751936 419430400 486539264 419430400 771751936 897581056 8388608 838860800 67108864 603979776 562036736 486539264 562036736 33554432 503316480 796917760 360710144 486539264 184549376 75497472 310378496 738197504 268435456 419430400 268435456 503316480 620756992 603979776 889192448 889192448 478150656 771751936 8388608 603979776 16777216 184549376 301989888 830472192 125829120 327155712 780140544 444596224 603979776 385875968 327155712 327155712 419430400 662700032 738197504 654311424 92274688 360710144 486539264 897581056 738197504 956301312 243269632 419430400 830472192 251658240 192937984 419430400 536870912 897581056 478150656 654311424 956301312 595591168 956301312 150994944 251658240 486539264 134217728 268435456 780140544 595591168 973078528 148897792 620756992 385875968 33554432 209715200 310378496 897581056 721420288 369098752 838860800 327155712 562036736 16777216 545259520 780140544 721420288 662700032 369098752 419430400 830472192 419430400 8388608 545259520 369098752 771751936 8388608 721420288 603979776 327155712 243269632 662700032 998144352 545259520 780140544 486539264 721420288 419430400 771751936 897581056 419430400 914358272 947912704 327155712 419430400 268435456 360710144 771751936 67108864 444596224 503316480 251658240 150994944 134217728 662700032 780140544 150994944 738197504 92274688 679477248 914358272 360710144 192937984 536870912 486539264 536870912 654311424 796917760 956301312 243269632 184549376 184549376 385875968 150994944 947912704 150994944 33554432 268435456 16777216 184549376 360710144 562036736 301989888 16777216 536870912 771751936 75497472 92274688 310378496 150994944 545259520 620756992 897581056 796917760 771751936 444596224 444596224 134217728 327155712 721420288 545259520 251658240 780140544 956301312 134217728 192937984 545259520 125829120 385875968 125829120 419430400 780140544 771751936 503316480 92274688 536870912 562036736 310378496 973078528 134217728 595591168 327155712 268435456 16777216 8388608 956301312 251658240 662700032 771751936 369098752 369098752 67108864 16777216 503316480 889192448 385875968 486539264 721420288 620756992 620756992 327155712 150994944 654311424 956301312 75497472 889192448 184549376 419430400 603979776 897581056 192937984 385875968 184549376 654311424 16777216 33554432 796917760 150994944 33554432 67108864 360710144 327155712 209715200 310378496 679477248 503316480 301989888 184549376 738197504 125829120 478150656 914358272 679477248 67108864 310378496 125829120 67108864 16777216 8388608 327155712 897581056 33554432 838860800 771751936 150994944 679477248 830472192 738197504 620756992 92274688 973078528 679477248 310378496 562036736 192937984 503316480 444596224 301989888 914358272 67108864 92274688 268435456 838860800 662700032 327155712 889192448 150994944 75497472 914358272 796917760 263815168 771751936 838860800 268435456 310378496 897581056 360710144 545259520 780140544 897581056 654311424 662700032 562036736 914358272 360710144 780140544 150994944 654311424 973078528 889192448 956301312 84934656 419430400 134217728 603979776 545259520 8388608 562036736 897581056 620756992 209715200 419430400 150994944 209715200 719585280 268435456 654311424 125829120 8388608 973078528 796917760 134217728 419430400 150994944 838860800 595591168 184549376 8388608 360710144 838860800 8388608 889192448 947912704 92274688 738197504 662700032 301989888 486539264 503316480 100 243269632 192937984 75497472 150994944 75497472 209715200 67108864 830472192 838860800 134217728 780140544 780140544 478150656 503316480 8388608 503316480 310378496 595591168 243269632 411918336 243269632 16777216 654311424 8388608 33554432 595591168 956301312 897581056 75497472 721420288 301989888 956301312 301989888 385875968 419430400 184549376 603979776 150994944 327155712 662700032 419430400 369098752 796917760 310378496 545259520 134217728 796917760 1000000 268435456 486539264 209715200 301989888 16777216 369098752 478150656 444596224 830472192 16777216 738197504 914358272 327155712 956301312 545259520 268435456 327155712 310378496 620756992 956301312 419430400 478150656 134217728 796917760 796917760 385875968 654311424 838860800 914358272 897581056 679477248 92274688 385875968 947912704 595591168 654311424 486539264 780140544 478150656 268435456 796917760 914358272 8388608 721420288 478150656 562036736 444596224 251658240 67108864 914358272 251658240 419430400 679477248 92274688 796917760 360710144 897581056 150994944 92274688 889192448 134217728 595591168 796917760 209715200 125829120 956301312 503316480 889192448 738197504 738197504 419430400 75497472 721420288 184549376 75497472 360710144 562036736 914358272 360710144 92274688 411918336 419430400 209715200 150994944 75497472 8388608 914358272 33554432 914358272 780140544 75497472 419430400 914358272 536870912 327155712 444596224 310378496 503316480 796917760 603979776 771751936 780140544 385875968 562036736 327155712 92274688 251658240 301989888 562036736 738197504 796917760 620756992 125829120 356581376 545259520 654311424 419430400 75497472 562036736 679477248 956301312 385875968 603979776 75497472 310378496 796917760 897581056 796917760 268435456 973078528 796917760 134217728 796917760 150994944 771751936 327155712 503316480 310378496 738197504 33554432 192937984 209715200 419430400 478150656 897581056 92274688 268435456 830472192 562036736 209715200 150994944 92274688 796917760 830472192 67108864 327155712 947912704 889192448 721420288 545259520 956301312 209715200 369098752 914358272 603979776 914358272 184549376 33554432 192937984 771751936 268435456 947912704 150994944 301989888 192937984 251658240 67108864 301989888 830472192 536870912 419430400 369098752 67108864 327155712 360710144 251658240 536870912 914358272 654311424 595591168 595591168 914358272 268435456 998144352 897581056 209715200 301989888 150994944 771751936 780140544 595591168 780140544 301989888 536870912 327155712 956301312 150994944 973078528 419430400 562036736 134217728 75497472 385875968 184549376 620756992 16777216 914358272 914358272 184549376 897581056 67108864 184549376 8388608 838860800 679477248 780140544 973078528 385875968 889192448 243269632 503316480 478150656 738197504 679477248 838860800 16777216 310378496 251658240 8388608 150994944 310378496 654311424 360710144 150994944 478150656 419430400 545259520 998144352 327155712 654311424 897581056 75497472 603979776 150994944 75497472 956301312 830472192 125829120 503316480 536870912 134217728 251658240 897581056 263815168 16777216 914358272 310378496 478150656 620756992 125829120 360710144 503316480 134217728 830472192 134217728 595591168 125829120 679477248 134217728 662700032 771751936 662700032 973078528 419430400 595591168 620756992 192937984 780140544 562036736 947912704 419430400 503316480 385875968 721420288 310378496 545259520 369098752 503316480 251658240 243269632 830472192 654311424 914358272 838860800 150994944 562036736 679477248 503316480 503316480 16777216 478150656 92274688 385875968 478150656 603979776 536870912 998244342 562036736 327155712 486539264 251658240 192937984 721420288 889192448 838860800 830472192 738197504 301989888 721420288 973078528 209715200 134217728 385875968 486539264 301989888 503316480 654311424 503316480 444596224 654311424 914358272 603979776 125829120 947912704 654311424 796917760 369098752 595591168 536870912 385875968 369098752 507510784 620756992 830472192 385875968 75497472 150994944 478150656 503316480 327155712 385875968 243269632 914358272 75497472 184549376 838860800 796917760 914358272 192937984 478150656 830472192 536870912 830472192 150994944 209715200 243269632 243269632 134217728 973078528 33554432 360710144 738197504 67108864 369098752 662700032 184549376 536870912 662700032 419430400 662700032 947912704 419430400 184549376 33554432 33554432 973078528 947912704 310378496 92274688 595591168 444596224 385875968 184549376 134217728 33554432 956301312 771751936 545259520 16777216 830472192 838860800 956301312 771751936 33554432 973078528 503316480 310378496 721420288 419430400 897581056 603979776 620756992 562036736 327155712 209715200 150994944 562036736 243269632 150994944 503316480 243269632 679477248 16777216 830472192 92274688 889192448 679477248 872038400 620756992 327155712 134217728 595591168 192937984 536870912 75497472 444596224 595591168 503316480 67108864 956301312 838860800 184549376 738197504 973078528 780140544 603979776 75497472 679477248 251658240 562036736 8388608 654311424 780140544 947912704 536870912 8388608 92274688 721420288 100 620756992 721420288 192937984 595591168 780140544 33554432 679477248 973078528 33554432 251658240 125829120 134217728 92274688 738197504 444596224 620756992 150994944 385875968 662700032 192937984 150994944 654311424 419430400 33554432 192937984 444596224 503316480 134217728 243269632 914358272 192937984 301989888 536870912 125829120 478150656 796917760 603979776 8388608 67108864 369098752 536870912 360710144 771751936 8388608 721420288 310378496 444596224 654311424 889192448 33554432 100 478150656 679477248 184549376 209715200 360710144 16777216 192937984 662700032 780140544 8388608 327155712 16777216 721420288 503316480 603979776 478150656 536870912 327155712 771751936 125829120 654311424 562036736 545259520 310378496 209715200 150994944 796917760 209715200 654311424 75497472 947912704 369098752 17556480 897581056 478150656 310378496 620756992 184549376 662700032 679477248 360710144 301989888 243269632 897581056 536870912 545259520 947912704 243269632 310378496 478150656 67108864 914358272 771751936 914358272 8388608 796917760 268435456 385875968 209715200 327155712 620756992 134217728 838860800 16777216 17556480 125829120 973078528 478150656 654311424 662700032 356581376 16777216 327155712 184549376 100000000 92274688 562036736 998244342 385875968 310378496 780140544 562036736 721420288 16777216 595591168 360710144 385875968 654311424 679477248 595591168 771751936 33554432 830472192 562036736 654311424 369098752 603979776 360710144 16777216 184549376 545259520 620756992 620756992 721420288 889192448 92274688 897581056 545259520 301989888 67108864 327155712 327155712 679477248 360710144 327155712 620756992 662700032 914358272 8388608 503316480 33554432 75497472 310378496 947912704 33554432 327155712 947912704 192937984 251658240 771751936 838860800 75497472 369098752 192937984 360710144 889192448 301989888 662700032 184549376 369098752 889192448 545259520 385875968 662700032 184549376 385875968 268435456 973078528 654311424 721420288 830472192 478150656 444596224 360710144 738197504 16777216 562036736 620756992 536870912 243269632 889192448 595591168 301989888 33554432 536870912 92274688 603979776 369098752 268435456 956301312 125829120 562036736 998243352 889192448 897581056 33554432 503316480 620756992 771751936 595591168 780140544 192937984 780140544 134217728 75497472 536870912 125829120 679477248 897581056 914358272 503316480 360710144 889192448 67108864 595591168 150994944 536870912 327155712 721420288 603979776 251658240 595591168 956301312 897581056 192937984 385875968 67108864 192937984 369098752 956301312 947912704 947912704 889192448 75497472 33554432 780140544 562036736 327155712 327155712 838860800 16777216 478150656 603979776 268435456 603979776 562036736 889192448 838860800 444596224 771751936 796917760 956301312 150994944 486539264 327155712 209715200 738197504 947912704 662700032 209715200 8388608 889192448 360710144 796917760 310378496 973078528 595591168 184549376 914358272 771751936 973078528 679477248 327155712 956301312 503316480 738197504 33554432 16777216 780140544 545259520 603979776 92274688 562036736 796917760 385875968 562036736 914358272 209715200 914358272 192937984 889192448 125829120 738197504 92274688 830472192 8388608 830472192 360710144 679477248 679477248 184549376 507510784 209715200 310378496 385875968 150994944 545259520 444596224 889192448 100 369098752 268435456 536870912 486539264 679477248 301989888 184549376 654311424 503316480 662700032 360710144 914358272 268435456 209715200 545259520 444596224 478150656 654311424 251658240 620756992 75497472 889192448 889192448 947912704 243269632 67108864 738197504 134217728 679477248 75497472 889192448 503316480 603979776 956301312 134217728 947912704 209715200 973078528 838860800 536870912 780140544 503316480 16777216 956301312 411918336 251658240 503316480 738197504 595591168 662700032 67108864 444596224 796917760 184549376 75497472 721420288 385875968 662700032 444596224 243269632 796917760 419430400 679477248 134217728 721420288 545259520 268435456 310378496 620756992 830472192 503316480 486539264 419430400 67108864 209715200 134217728 192937984 738197504 620756992 897581056 209715200 545259520 486539264 545259520 385875968 75497472 243269632 654311424 478150656 486539264 973078528 536870912 369098752 75497472 478150656 796917760 603979776 478150656 150994944 16777216 838860800 125829120 478150656 150994944 33554432 956301312 419430400 536870912 369098752 310378496 486539264 956301312 503316480 595591168 92274688 263815168 209715200 721420288 662700032 184549376 838860800 654311424 134217728 914358272 251658240 301989888 92274688 973078528 914358272 620756992 603979776 369098752 192937984 796917760 780140544 721420288 998244342 419430400 796917760 310378496 67108864 947912704 8388608 536870912 268435456 662700032 16777216 738197504 209715200 192937984 838860800 603979776 360710144 92274688 150994944 603979776 830472192 679477248 67108864 679477248 75497472 603979776 947912704 796917760 620756992 327155712 721420288 545259520 947912704 771751936 486539264 679477248 486539264 721420288 719585280 251658240 125829120 16777216 486539264 738197504 134217728 209715200 947912704 209715200 385875968 75497472 738197504 75497472 360710144 301989888 780140544 92274688 251658240 369098752 310378496 301989888 830472192 679477248 620756992 184549376 654311424 830472192 486539264 914358272 478150656 889192448 545259520 243269632 243269632 914358272 8388608 184549376 33554432 16777216 75497472 209715200 562036736 16777216 486539264 780140544 536870912 780140544 327155712 92274688 125829120 889192448 75497472 33554432 209715200 8388608 536870912 662700032 562036736 620756992 327155712 8388608 150994944 125829120 243269632 327155712 771751936 838860800 914358272 721420288 796917760 771751936 620756992 536870912 385875968 889192448 125829120 10000 360710144 419430400 134217728 360710144 771751936 92274688 209715200 780140544 327155712 679477248 192937984 679477248 125829120 243269632 478150656 268435456 838860800 796917760 360710144 301989888 385875968 75497472 838860800 75497472 243269632 595591168 268435456 385875968 478150656 771751936 503316480 679477248 310378496 75497472 8388608 503316480 369098752 92274688 973078528 16777216 780140544 956301312 721420288 209715200 360710144 100000000 369098752 385875968 251658240 486539264 100000000 444596224 838860800 33554432 92274688 654311424 8388608 914358272 662700032 369098752 914358272 973078528 192937984 301989888 33554432 125829120 796917760 67108864 654311424 830472192 92274688 780140544 838860800 125829120 662700032 796917760 889192448 662700032 947912704 503316480 209715200 973078528 100000000 822679552 16777216 251658240 134217728 654311424 486539264 125829120 209715200 562036736 33554432 369098752 897581056 67108864 150994944 595591168 268435456 503316480 838860800 150994944 536870912 310378496 830472192 251658240 889192448 209715200 92274688 8388608 419430400 771751936 327155712 192937984 209715200 738197504 780140544 243269632 192937984 947912704 478150656 956301312 192937984 192937984 620756992 545259520 679477248 150994944 419430400 301989888 595591168 67108864 738197504 16777216 721420288 8388608 838860800 478150656 478150656 790102016 914358272 251658240 771751936 75497472 8388608 125829120 67108864 780140544 503316480 889192448 973078528 780140544 838860800 897581056 16777216 134217728 662700032 838860800 603979776 444596224 603979776 503316480 889192448 478150656 620756992 738197504 125829120 385875968 148897792 620756992 796917760 360710144 327155712 8388608 301989888 209715200 721420288 327155712 268435456 620756992 973078528 830472192 268435456 33554432 419430400 125829120 92274688 150994944 679477248 620756992 562036736 310378496 738197504 385875968 478150656 620756992 956301312 738197504 562036736 67108864 771751936 92274688 360710144 654311424 562036736 603979776 301989888 654311424 150994944 780140544 444596224 327155712 92274688 679477248 771751936 956301312 562036736 134217728 385875968 184549376 796917760 662700032 67108864 838860800 780140544 192937984 209715200 536870912 301989888 796917760 830472192 184549376 771751936 33554432 478150656 192937984 830472192 150994944 771751936 243269632 562036736 209715200 209715200 620756992 973078528 562036736 16777216 243269632 838860800 301989888 67108864 830472192 251658240 134217728 721420288 419430400 251658240 369098752 897581056 830472192 192937984 192937984 251658240 562036736 184549376 838860800 385875968 545259520 369098752 620756992 327155712 956301312 184549376 385875968 360710144 897581056 780140544 67108864 33554432 738197504 620756992 385875968 251658240 947912704 780140544 562036736 603979776 947912704 67108864 16777216 150994944 838860800 914358272 243269632 486539264 838860800 301989888 419430400 444596224 830472192 914358272 125829120 251658240 268435456 478150656 16777216 310378496 478150656 92274688 243269632 872038400 33554432 16777216 956301312 385875968 620756992 243269632 192937984 679477248 654311424 830472192 369098752 125829120 419430400 780140544 956301312 603979776 100 838860800 947912704 419430400 620756992 251658240 721420288 150994944 150994944 973078528 360710144 310378496 503316480 796917760 268435456 603979776 301989888 150994944 738197504 369098752 738197504 209715200 478150656 503316480 595591168 536870912 603979776 973078528 243269632 310378496 360710144 603979776 562036736 562036736 654311424 243269632 654311424 838860800 780140544 310378496 654311424 771751936 33554432 243269632 973078528 444596224 385875968 796917760 192937984 419430400 16777216 150994944 956301312 33554432 125829120 33554432 603979776 134217728 92274688 889192448 947912704 486539264 251658240 562036736 889192448 33554432 478150656 914358272 780140544 301989888 33554432 67108864 478150656 780140544 16777216 419430400 92274688 184549376 503316480 385875968 620756992 486539264 536870912 209715200 419430400 486539264 738197504 192937984 192937984 134217728 536870912 75497472 738197504 327155712 897581056 838860800 486539264 478150656 134217728 620756992 662700032 662700032 16777216 385875968 33554432 830472192 268435456 603979776 301989888 134217728 721420288 67108864 771751936 251658240 486539264 838860800 385875968 536870912 771751936 771751936 251658240 536870912 897581056 956301312 654311424 67108864 654311424 796917760 327155712 251658240 838860800 830472192 67108864 444596224 486539264 243269632 662700032 134217728 889192448 92274688 16777216 780140544 251658240 897581056 545259520 796917760 444596224 536870912 889192448 662700032 545259520 8388608 796917760 738197504 562036736 771751936 897581056 503316480 796917760 92274688 209715200 8388608 251658240 444596224 263815168 301989888 419430400 327155712 771751936 889192448 84934656 486539264 184549376 654311424 444596224 419430400 486539264 385875968 184549376 603979776 327155712 662700032 369098752 838860800 360710144 209715200 243269632 545259520 251658240 67108864 721420288 75497472 947912704 444596224 251658240 33554432 209715200 889192448 956301312 620756992 150994944 184549376 444596224 16777216 956301312 134217728 973078528 595591168 603979776 209715200 780140544 125829120 134217728 251658240 973078528 385875968 771751936 603979776 16777216 889192448 16777216 209715200 192937984 889192448 780140544 771751936 478150656 721420288 620756992 654311424 184549376 973078528 301989888 125829120 243269632 327155712 251658240 33554432 75497472 780140544 251658240 134217728 771751936 360710144 209715200 796917760 838860800 385875968 889192448 780140544 830472192 209715200 897581056 897581056 8388608 327155712 897581056 75497472 603979776 75497472 92274688 654311424 956301312 243269632 956301312 662700032 360710144 150994944 889192448 478150656 595591168 595591168 134217728 838860800 897581056 419430400 838860800 92274688 947912704 16777216 620756992 603979776 654311424 562036736 536870912 771751936 914358272 897581056 654311424 914358272 545259520 327155712 327155712 973078528 243269632 545259520 360710144 243269632 360710144 620756992 897581056 125829120 595591168 369098752 838860800 327155712 562036736 150994944 33554432 184549376 478150656 562036736 536870912 478150656 192937984 301989888 134217728 830472192 914358272 478150656 679477248 771751936 486539264 654311424 595591168 150994944 562036736 67108864 562036736 771751936 897581056 192937984 243269632 973078528 192937984 150994944 419430400 662700032 92274688 67108864 603979776 8388608 562036736 796917760 545259520 796917760 10000 251658240 947912704 67108864 184549376 956301312 897581056 385875968 503316480 662700032 914358272 327155712 419430400 134217728 478150656 444596224 301989888 545259520 310378496 914358272 914358272 184549376 738197504 536870912 662700032 444596224 444596224 562036736 771751936 503316480 134217728 771751936 536870912 75497472 771751936 654311424 830472192 67108864 33554432 301989888 738197504 973078528 721420288 771751936 16777216 654311424 620756992 738197504 478150656 33554432 838860800 33554432 385875968 419430400 310378496 662700032 771751936 92274688 662700032 67108864 822679552 92274688 662700032 478150656 385875968 8388608 92274688 620756992 75497472 595591168 796917760 545259520 327155712 251658240 125829120 92274688 310378496 8388608 8388608 889192448 16777216 486539264 478150656 310378496 150994944 16777216 184549376 562036736 243269632 947912704 998144352 838860800 75497472 419430400 150994944 251658240 562036736 16777216 796917760 125829120 327155712 251658240 243269632 369098752 16777216 780140544 662700032 33554432 947912704 385875968 620756992 536870912 486539264 301989888 536870912 385875968 830472192 478150656 796917760 33554432 486539264 251658240 67108864 360710144 595591168 92274688 444596224 385875968 67108864 662700032 192937984 956301312 360710144 973078528 360710144 192937984 192937984 738197504 301989888 192937984 243269632 503316480 209715200 310378496 486539264 327155712 897581056 897581056 369098752 796917760 327155712 838860800 956301312 134217728 595591168 327155712 536870912 780140544 444596224 92274688 771751936 956301312 914358272 662700032 251658240 780140544 192937984 327155712 327155712 988244352 914358272 486539264 125829120 310378496 486539264 268435456 301989888 562036736 662700032 679477248 796917760 360710144 125829120 771751936 897581056 310378496 92274688 150994944 796917760 263815168 125829120 243269632 301989888 486539264 33554432 595591168 8388608 327155712 503316480 75497472 134217728 301989888 771751936 419430400 33554432 897581056 184549376 654311424 889192448 780140544 243269632 67108864 830472192 662700032 838860800 125829120 545259520 595591168 67108864 385875968 973078528 721420288 150994944 192937984 150994944 536870912 562036736 771751936 444596224 620756992 897581056 268435456 796917760 889192448 251658240 914358272 385875968 16777216 134217728 148897792 419430400 897581056 209715200 603979776 385875968 679477248 897581056 33554432 595591168 125829120 889192448 251658240 125829120 125829120 620756992 75497472 679477248 360710144 545259520 796917760 738197504 327155712 486539264 947912704 914358272 369098752 721420288 620756992 973078528 251658240 830472192 192937984 478150656 92274688 419430400 503316480 780140544 679477248 8388608 8388608 192937984 184549376 562036736 721420288 679477248 243269632 771751936 16777216 889192448 369098752 67108864 486539264 125829120 184549376 889192448 251658240 721420288 562036736 67108864 595591168 243269632 780140544 654311424 595591168 310378496 360710144 92274688 620756992 184549376 67108864 209715200 780140544 830472192 838860800 268435456 268435456 973078528 897581056 603979776 973078528 301989888 595591168 8388608 796917760 184549376 889192448 134217728 838860800 184549376 654311424 780140544 679477248 830472192 75497472 996488704 243269632 830472192 889192448 184549376 654311424 301989888 721420288 301989888 662700032 889192448 973078528 444596224 603979776 209715200 444596224 360710144 75497472 192937984 780140544 595591168 125829120 16777216 209715200 33554432 889192448 192937984 889192448 150994944 243269632 897581056 209715200 385875968 536870912 251658240 67108864 603979776 771751936 419430400 889192448 301989888 192937984 486539264 796917760 721420288 738197504 780140544 134217728 780140544 503316480 209715200 369098752 192937984 33554432 536870912 478150656 125829120 662700032 16777216 369098752 738197504 620756992 17556480 251658240 92274688 419430400 67108864 830472192 360710144 503316480 8388608 419430400 67108864 562036736 914358272 243269632 545259520 16777216 444596224 654311424 478150656 721420288 536870912 310378496 184549376 75497472 536870912 796917760 562036736 738197504 75497472 150994944 914358272 503316480 796917760 444596224 327155712 251658240 486539264 662700032 738197504 562036736 301989888 67108864 134217728 536870912 603979776 16777216 679477248 67108864 444596224 947912704 830472192 327155712 243269632 780140544 654311424 419430400 738197504 310378496 897581056 780140544 838860800 771751936 134217728 369098752 360710144 897581056 310378496 327155712 67108864 830472192 545259520 360710144 243269632 192937984 503316480 771751936 301989888 973078528 595591168 100000000 360710144 679477248 150994944 486539264 562036736 369098752 310378496 251658240 150994944 771751936 956301312 134217728 662700032 889192448 914358272 780140544 738197504 16777216 545259520 838860800 603979776 947912704 419430400 562036736 360710144 679477248 771751936 419430400 536870912 16777216 562036736 33554432 243269632 209715200 251658240 75497472 209715200 679477248 889192448 507510784 738197504 251658240 385875968 360710144 8388608 369098752 738197504 360710144 771751936 947912704 662700032 679477248 33554432 830472192 796917760 327155712 243269632 92274688 486539264 721420288 771751936 184549376 830472192 536870912 536870912 679477248 360710144 134217728 771751936 243269632 209715200 251658240 251658240 889192448 771751936 973078528 654311424 771751936 8388608 486539264 385875968 327155712 16777216 209715200 947912704 478150656 662700032 310378496 595591168 385875968 75497472 16777216 914358272 595591168 545259520 310378496 192937984 679477248 721420288 251658240 486539264 16777216 184549376 369098752 251658240 268435456 973078528 719585280 268435456 838860800 67108864 385875968 503316480 419430400 486539264 385875968 385875968 830472192 662700032 595591168 8388608 838860800 562036736 209715200 192937984 889192448 356581376 796917760 830472192 562036736 562036736 251658240 184549376 947912704 419430400 503316480 125829120 33554432 360710144 536870912 830472192 947912704 327155712 360710144 662700032 721420288 33554432 8388608 268435456 503316480 914358272 150994944 369098752 503316480 780140544 738197504 603979776 545259520 360710144 662700032 192937984 67108864 327155712 721420288 444596224 486539264 486539264 536870912 780140544 679477248 125829120 796917760 268435456 738197504 771751936 914358272 33554432 897581056 486539264 914358272 897581056 603979776 486539264 771751936 738197504 595591168 125829120 301989888 780140544 796917760 8388608 721420288 595591168 721420288 251658240 134217728 838860800 251658240 654311424 973078528 914358272 486539264 184549376 545259520 914358272 973078528 679477248 503316480 310378496 662700032 796917760 486539264 92274688 84934656 679477248 385875968 562036736 796917760 268435456 268435456 603979776 620756992 150994944 369098752 67108864 603979776 796917760 310378496 562036736 243269632 16777216 125829120 301989888 444596224 679477248 830472192 419430400 251658240 301989888 209715200 545259520 444596224 603979776 654311424 620756992 620756992 545259520 771751936 956301312 419430400 956301312 679477248 92274688 780140544 662700032 771751936 947912704 679477248 33554432 486539264 545259520 973078528 125829120 444596224 796917760 914358272 268435456 914358272 620756992 562036736 444596224 8388608 595591168 327155712 125829120 8388608 192937984 385875968 327155712 914358272 150994944 796917760 419430400 184549376 486539264 67108864 150994944 243269632 150994944 327155712 757403648 830472192 603979776 360710144 838860800 125829120 75497472 92274688 369098752 251658240 838860800 67108864 545259520 603979776 33554432 16777216 125829120 385875968 385875968 662700032 67108864 603979776 603979776 125829120 243269632 603979776 796917760 536870912 16777216 33554432 721420288 662700032 897581056 914358272 914358272 16777216 838860800 595591168 16777216 67108864 914358272 478150656 75497472 947912704 780140544 679477248 889192448 603979776 780140544 947912704 301989888 419430400 150994944 889192448 301989888 251658240 16777216 738197504 251658240 721420288 914358272 419430400 973078528 67108864 243269632 16777216 536870912 92274688 838860800 192937984 251658240 251658240 268435456 595591168 838860800 184549376 830472192 662700032 620756992 67108864 679477248 310378496 385875968 243269632 411918336 369098752 268435456 419430400 125829120 738197504 301989888 654311424 662700032 838860800 679477248 268435456 360710144 897581056 33554432 914358272 914358272 184549376 620756992 184549376 33554432 385875968 192937984 738197504 444596224 301989888 897581056 780140544 662700032 771751936 92274688 796917760 914358272 268435456 947912704 536870912 385875968 192937984 545259520 654311424 134217728 838860800 562036736 771751936 830472192 956301312 838860800 662700032 771751936 914358272 251658240 385875968 209715200 486539264 956301312 654311424 444596224 914358272 562036736 84934656 771751936 780140544 603979776 150994944 562036736 419430400 268435456 125829120 914358272 562036736 134217728 897581056 8388608 268435456 771751936 310378496 897581056 738197504 947912704 369098752 721420288 603979776 486539264 889192448 914358272 8388608 150994944 914358272 251658240 16777216 444596224 679477248 243269632 545259520 92274688 830472192 125829120 595591168 369098752 914358272 897581056 92274688 721420288 603979776 184549376 562036736 780140544 562036736 125829120 838860800 478150656 33554432 897581056 150994944 889192448 209715200 620756992 603979776 914358272 973078528 134217728 67108864 620756992 268435456 796917760 385875968 184549376 268435456 243269632 654311424 973078528 150994944 973078528 595591168 251658240 360710144 595591168 536870912 385875968 872038400 603979776 478150656 830472192 150994944 662700032 603979776 67108864 192937984 268435456 503316480 654311424 134217728 67108864 620756992 956301312 327155712 192937984 595591168 838860800 662700032 914358272 620756992 897581056 486539264 427163648 738197504 830472192 209715200 947912704 327155712 478150656 973078528 478150656 33554432 620756992 679477248 33554432 486539264 780140544 796917760 243269632 360710144 771751936 67108864 75497472 67108864 268435456 830472192 536870912 780140544 780140544 889192448 243269632 92274688 662700032 310378496 150994944 536870912 662700032 251658240 251658240 134217728 897581056 444596224 251658240 67108864 209715200 150994944 125829120 75497472 478150656 973078528 209715200 973078528 956301312 75497472 134217728 268435456 192937984 209715200 75497472 654311424 33554432 327155712 721420288 838860800 67108864 780140544 838860800 956301312 444596224 562036736 16777216 150994944 67108864 973078528 973078528 536870912 545259520 679477248 8388608 679477248 654311424 796917760 192937984 360710144 478150656 134217728 310378496 562036736 914358272 8388608 973078528 545259520 310378496 67108864 478150656 310378496 134217728 444596224 654311424 603979776 738197504 973078528 662700032 385875968 721420288 721420288 562036736 662700032 10000 369098752 503316480 545259520 536870912 947912704 92274688 67108864 830472192 92274688 562036736 369098752 192937984 654311424 838860800 947912704 33554432 369098752 780140544 654311424 503316480 243269632 33554432 444596224 385875968 545259520 75497472 603979776 385875968 243269632 719585280 444596224 503316480 478150656 251658240 268435456 780140544 947912704 360710144 536870912 419430400 310378496 956301312 620756992 369098752 486539264 478150656 385875968 75497472 134217728 738197504 973078528 620756992 947912704 889192448 838860800 209715200 16777216 662700032 8388608 444596224 16777216 360710144 301989888 595591168 771751936 268435456 796917760 620756992 310378496 134217728 721420288 889192448 536870912 562036736 738197504 92274688 419430400 301989888 419430400 796917760 889192448 545259520 125829120 327155712 679477248 914358272 973078528 796917760 360710144 444596224 16777216 16777216 956301312 134217728 67108864 360710144 209715200 243269632 268435456 310378496 75497472 301989888 654311424 184549376 385875968 595591168 973078528 444596224 780140544 268435456 654311424 478150656 738197504 385875968 662700032 973078528 603979776 310378496 780140544 385875968 654311424 251658240 738197504 780140544 8388608 150994944 478150656 75497472 838860800 92274688 16777216 243269632 662700032 192937984 150994944 796917760 973078528 385875968 75497472 327155712 830472192 251658240 369098752 310378496 956301312 721420288 780140544 914358272 360710144 444596224 268435456 721420288 125829120 620756992 301989888 503316480 536870912 327155712 419430400 310378496 360710144 301989888 33554432 444596224 301989888 100000000 603979776 830472192 16777216 780140544 536870912 478150656 385875968 444596224 486539264 16777216 780140544 33554432 301989888 301989888 562036736 92274688 134217728 947912704 771751936 830472192 134217728 973078528 973078528 92274688 327155712 209715200 427163648 184549376 209715200 310378496 251658240 209715200 478150656 662700032 973078528 75497472 33554432 16777216 310378496 301989888 1000000 838860800 16777216 830472192 310378496 662700032 973078528 360710144 8388608 251658240 92274688 184549376 92274688 251658240 192937984 838860800 654311424 780140544 562036736 545259520 721420288 16777216 738197504 889192448 478150656 478150656 67108864 419430400 956301312 721420288 947912704 192937984 385875968 889192448 369098752 243269632 369098752 444596224 134217728 830472192 654311424 8388608 562036736 654311424 562036736 914358272 268435456 503316480 184549376 595591168 889192448 8388608 595591168 8388608 243269632 738197504 125829120 478150656 545259520 427163648 947912704 327155712 243269632 595591168 209715200 757403648 620756992 209715200 738197504 301989888 620756992 947912704 33554432 209715200 796917760 8388608 838860800 16777216 301989888 150994944 721420288 67108864 369098752 889192448 385875968 830472192 721420288 301989888 603979776 889192448 125829120 369098752 192937984 192937984 327155712 251658240 889192448 545259520 478150656 301989888 838860800 719585280 251658240 603979776 419430400 150994944 8388608 75497472 125829120 150994944 92274688 796917760 478150656 360710144 780140544 134217728 545259520 947912704 360710144 268435456 603979776 545259520 973078528 419430400 184549376 679477248 243269632 150994944 654311424 134217728 369098752 914358272 662700032 150994944 973078528 327155712 75497472 192937984 192937984 486539264 486539264 125829120 830472192 369098752 10000 830472192 545259520 251658240 184549376 360710144 654311424 310378496 16777216 134217728 360710144 654311424 33554432 545259520 780140544 780140544 385875968 897581056 771751936 973078528 478150656 184549376 679477248 385875968 478150656 67108864 771751936 16777216 360710144 771751936 603979776 562036736 301989888 209715200 134217728 721420288 92274688 92274688 796917760 947912704 192937984 67108864 973078528 251658240 889192448 738197504 830472192 385875968 830472192 327155712 889192448 301989888 444596224 150994944 209715200 192937984 67108864 771751936 301989888 486539264 125829120 545259520 150994944 75497472 771751936 478150656 889192448 738197504 268435456 838860800 184549376 562036736 209715200 268435456 125829120 771751936 75497472 738197504 721420288 889192448 8388608 771751936 889192448 192937984 830472192 310378496 796917760 385875968 150994944 150994944 654311424 503316480 662700032 301989888 150994944 838860800 603979776 830472192 838860800 243269632 796917760 478150656 486539264 545259520 889192448 209715200 310378496 8388608 595591168 310378496 536870912 444596224 536870912 889192448 654311424 830472192 369098752 486539264 662700032 75497472 679477248 545259520 780140544 134217728 360710144 75497472 16777216 92274688 738197504 192937984 327155712 16777216 134217728 385875968 419430400 243269632 721420288 771751936 956301312 721420288 268435456 536870912 184549376 679477248 897581056 150994944 796917760 662700032 595591168 369098752 444596224 486539264 125829120 562036736 125829120 562036736 662700032 75497472 562036736 327155712 947912704 620756992 536870912 947912704 385875968 897581056 662700032 889192448 369098752 595591168 33554432 838860800 679477248 603979776 796917760 914358272 125829120 947912704 662700032 595591168 16777216 310378496 562036736 301989888 654311424 771751936 973078528 75497472 973078528 838860800 721420288 419430400 595591168 125829120 369098752 419430400 184549376 947912704 327155712 444596224 562036736 947912704 33554432 209715200 8388608 503316480 301989888 419430400 478150656 679477248 192937984 92274688 192937984 327155712 184549376 385875968 268435456 780140544 595591168 16777216 419430400 125829120 889192448 134217728 679477248 889192448 75497472 838860800 150994944 444596224 662700032 796917760 33554432 209715200 947912704 251658240 385875968 998144352 268435456 125829120 184549376 679477248 486539264 16777216 662700032 75497472 956301312 654311424 603979776 947912704 721420288 603979776 973078528 75497472 838860800 956301312 771751936 536870912 33554432 662700032 654311424 192937984 771751936 721420288 67108864 360710144 486539264 889192448 369098752 369098752 486539264 385875968 796917760 192937984 444596224 603979776 914358272 956301312 8388608 562036736 150994944 150994944 17556480 251658240 947912704 385875968 33554432 33554432 301989888 369098752 486539264 184549376 973078528 209715200 444596224 654311424 503316480 360710144 897581056 92274688 947912704 973078528 419430400 956301312 444596224 8388608 780140544 486539264 838860800 838860800 268435456 679477248 75497472 327155712 503316480 914358272 780140544 478150656 796917760 150994944 67108864 830472192 327155712 771751936 662700032 503316480 956301312 268435456 310378496 620756992 503316480 134217728 889192448 947912704 478150656 914358272 545259520 251658240 184549376 444596224 721420288 562036736 209715200 679477248 100 8388608 67108864 889192448 620756992 503316480 486539264 738197504 947912704 738197504 536870912 830472192 721420288 310378496 125829120 33554432 67108864 973078528 721420288 478150656 662700032 8388608 654311424 184549376 738197504 654311424 738197504 780140544 444596224 721420288 268435456 486539264 662700032 478150656 738197504 478150656 444596224 536870912 33554432 192937984 914358272 8388608 444596224 620756992 251658240 8388608 838860800 209715200 75497472 134217728 889192448 536870912 796917760 310378496 947912704 243269632 545259520 419430400 889192448 184549376 796917760 595591168 956301312 830472192 184549376 92274688 385875968 603979776 209715200 75497472 444596224 947912704 243269632 16777216 385875968 209715200 134217728 268435456 956301312 838860800 679477248 192937984 444596224 620756992 897581056 209715200 385875968 444596224 310378496 721420288 914358272 830472192 679477248 243269632 780140544 16777216 427163648 486539264 796917760 654311424 654311424 192937984 738197504 478150656 444596224 100000000 478150656 562036736 603979776 973078528 486539264 360710144 150994944 486539264 301989888 134217728 562036736 301989888 796917760 8388608 268435456 914358272 486539264 889192448 33554432 503316480 780140544 67108864 134217728 134217728 486539264 973078528 838860800 385875968 184549376 310378496 562036736 998144352 545259520 486539264 914358272 16777216 562036736 310378496 771751936 192937984 889192448 251658240 251658240 67108864 838860800 562036736 562036736 679477248 209715200 134217728 150994944 184549376 67108864 184549376 385875968 16777216 956301312 830472192 838860800 243269632 209715200 8388608 654311424 369098752 771751936 268435456 385875968 385875968 679477248 771751936 327155712 562036736 419430400 268435456 125829120 16777216 369098752 536870912 209715200 562036736 184549376 419430400 654311424 738197504 419430400 536870912 184549376 385875968 973078528 914358272 150994944 444596224 1000000 33554432 75497472 369098752 385875968 838860800 662700032 973078528 209715200 419430400 310378496 444596224 503316480 838860800 444596224 897581056 150994944 301989888 889192448 947912704 33554432 545259520 243269632 914358272 545259520 503316480 654311424 721420288 503316480 947912704 947912704 268435456 620756992 385875968 503316480 662700032 947912704 310378496 33554432 192937984 603979776 134217728 192937984 545259520 956301312 679477248 209715200 889192448 75497472 545259520 444596224 595591168 822679552 973078528 988244352 369098752 897581056 478150656 92274688 603979776 209715200 956301312 796917760 209715200 209715200 507510784 545259520 562036736 545259520 595591168 545259520 360710144 385875968 134217728 679477248 889192448 914358272 327155712 595591168 796917760 830472192 243269632 75497472 738197504 125829120 209715200 134217728 889192448 310378496 771751936 125829120 595591168 536870912 209715200 595591168 360710144 369098752 150994944 301989888 956301312 654311424 595591168 310378496 33554432 562036736 486539264 771751936 679477248 92274688 620756992 536870912 360710144 327155712 620756992 830472192 536870912 545259520 478150656 595591168 914358272 369098752 125829120 562036736 360710144 796917760 889192448 738197504 545259520 721420288 897581056 209715200 679477248 184549376 830472192 33554432 796917760 478150656 545259520 251658240 310378496 603979776 889192448 243269632 536870912 301989888 184549376 385875968 897581056 654311424 150994944 738197504 150994944 419430400 184549376 872038400 33554432 545259520 897581056 973078528 33554432 369098752 92274688 251658240 67108864 478150656 595591168 478150656 620756992 8388608 67108864 536870912 268435456 679477248 662700032 889192448 268435456 33554432 545259520 545259520 16777216 838860800 327155712 385875968 654311424 562036736 654311424 268435456 192937984 603979776 150994944 419430400 771751936 780140544 16777216 956301312 92274688 545259520 738197504 360710144 360710144 897581056 444596224 654311424 150994944 897581056 721420288 679477248 914358272 478150656 301989888 209715200 956301312 897581056 796917760 134217728 192937984 838860800 654311424 192937984 444596224 301989888 75497472 662700032 545259520 360710144 780140544 478150656 268435456 268435456 125829120 796917760 780140544 889192448 75497472 33554432 947912704 310378496 536870912 956301312 150994944 192937984 889192448 1000000 503316480 914358272 150994944 947912704 310378496 603979776 251658240 301989888 444596224 327155712 545259520 327155712 796917760 150994944 721420288 75497472 679477248 134217728 301989888 738197504 662700032 67108864 719585280 822679552 301989888 838860800 738197504 679477248 243269632 603979776 654311424 738197504 780140544 360710144 125829120 184549376 603979776 243269632 92274688 914358272 192937984 125829120 947912704 369098752 830472192 209715200 796917760 973078528 595591168 184549376 796917760 897581056 771751936 662700032 125829120 973078528 503316480 738197504 310378496 536870912 503316480 738197504 654311424 92274688 184549376 897581056 721420288 360710144 360710144 310378496 545259520 654311424 603979776 444596224 620756992 369098752 654311424 385875968 796917760 603979776 150994944 478150656 8388608 738197504 889192448 150994944 771751936 184549376 369098752 780140544 478150656 209715200 360710144 150994944 973078528 75497472 796917760 662700032 796917760 486539264 830472192 486539264 192937984 125829120 67108864 369098752 973078528 243269632 679477248 973078528 8388608 134217728 444596224 251658240 780140544 897581056 947912704 914358272 721420288 419430400 310378496 444596224 771751936 738197504 503316480 536870912 134217728 897581056 603979776 184549376 184549376 771751936 830472192 327155712 679477248 478150656 830472192 360710144 897581056 620756992 889192448 444596224 662700032 150994944 796917760 310378496 478150656 33554432 620756992 956301312 654311424 327155712 947912704 654311424 956301312 444596224 360710144 419430400 150994944 184549376 771751936 603979776 419430400 662700032 33554432 243269632 419430400 838860800 889192448 914358272 486539264 721420288 327155712 603979776 838860800 310378496 360710144 486539264 973078528 16777216 125829120 444596224 301989888 545259520 184549376 125829120 360710144 251658240 897581056 125829120 738197504 184549376 8388608 67108864 75497472 67108864 150994944 385875968 771751936 419430400 327155712 125829120 134217728 838860800 385875968 914358272 192937984 268435456 150994944 134217728 771751936 8388608 184549376 310378496 33554432 92274688 385875968 92274688 134217728 134217728 419430400 536870912 486539264 385875968 385875968 251658240 411918336 545259520 327155712 914358272 67108864 562036736 360710144 369098752 662700032 595591168 545259520 263815168 327155712 33554432 327155712 956301312 956301312 360710144 796917760 150994944 897581056 192937984 243269632 310378496 595591168 150994944 771751936 947912704 486539264 780140544 419430400 209715200 889192448 478150656 243269632 536870912 654311424 914358272 796917760 75497472 914358272 310378496 973078528 536870912 562036736 301989888 738197504 67108864 192937984 67108864 838860800 125829120 973078528 301989888 360710144 444596224 562036736 796917760 545259520 620756992 679477248 92274688 444596224 536870912 33554432 17556480 838860800 385875968 134217728 536870912 184549376 16777216 369098752 562036736 150994944 310378496 184549376 536870912 92274688 947912704 838860800 947912704 486539264 796917760 8388608 620756992 251658240 738197504 209715200 192937984 92274688 310378496 268435456 973078528 503316480 780140544 771751936 184549376 956301312 536870912 603979776 771751936 134217728 738197504 419430400 662700032 654311424 251658240 503316480 914358272 679477248 679477248 150994944 360710144 209715200 209715200 947912704 662700032 301989888 780140544 897581056 251658240 897581056 771751936 738197504 654311424 545259520 679477248 369098752 897581056 184549376 444596224 620756992 956301312 889192448 301989888 478150656 419430400 757403648 419430400 738197504 16777216 914358272 545259520 92274688 956301312 838860800 956301312 545259520 973078528 243269632 536870912 796917760 620756992 369098752 209715200 385875968 327155712 914358272 75497472 620756992 738197504 796917760 486539264 125829120 67108864 33554432 150994944 148897792 301989888 721420288 8388608 243269632 67108864 738197504 16777216 16777216 134217728 33554432 360710144 973078528 209715200 310378496 595591168 780140544 914358272 679477248 444596224 947912704 603979776 419430400 33554432 478150656 889192448 620756992 369098752 92274688 327155712 184549376 973078528 956301312 301989888 780140544 268435456 268435456 360710144 16777216 771751936 956301312 268435456 536870912 796917760 125829120 327155712 385875968 662700032 33554432 134217728 327155712 947912704 385875968 150994944 796917760 780140544 654311424 369098752 830472192 125829120 536870912 444596224 192937984 620756992 620756992 771751936 150994944 150994944 889192448 796917760 503316480 914358272 310378496 478150656 545259520 838860800 545259520 780140544 838860800 419430400 545259520 771751936 595591168 184549376 830472192 662700032 830472192 947912704 562036736 973078528 679477248 536870912 8388608 209715200 327155712 679477248 796917760 75497472 897581056 771751936 889192448 150994944 562036736 721420288 872038400 8388608 562036736 897581056 620756992 16777216 251658240 780140544 192937984 251658240 360710144 796917760 125829120 150994944 780140544 956301312 889192448 796917760 184549376 419430400 369098752 17556480 251658240 444596224 268435456 125829120 268435456 33554432 889192448 838860800 243269632 184549376 536870912 251658240 595591168 444596224 897581056 310378496 209715200 947912704 796917760 310378496 545259520 654311424 595591168 33554432 738197504 75497472 595591168 33554432 620756992 889192448 243269632 251658240 536870912 209715200 914358272 251658240 486539264 595591168 125829120 654311424 545259520 327155712 150994944 562036736 92274688 356581376 444596224 973078528 243269632 956301312 360710144 738197504 184549376 8388608 134217728 209715200 771751936 721420288 75497472 33554432 251658240 486539264 771751936 662700032 721420288 956301312 897581056 947912704 662700032 947912704 184549376 125829120 478150656 360710144 536870912 620756992 192937984 385875968 503316480 897581056 385875968 595591168 192937984 327155712 251658240 67108864 956301312 369098752 721420288 243269632 33554432 8388608 360710144 150994944 771751936 184549376 360710144 327155712 444596224 478150656 947912704 125829120 310378496 184549376 251658240 209715200 150994944 444596224 973078528 654311424 427163648 838860800 327155712 771751936 75497472 251658240 914358272 33554432 16777216 738197504 654311424 369098752 243269632 654311424 545259520 184549376 947912704 973078528 914358272 192937984 268435456 595591168 914358272 268435456 620756992 507510784 134217728 67108864 973078528 8388608 243269632 721420288 721420288 771751936 67108864 654311424 486539264 620756992 209715200 562036736 243269632 603979776 310378496 562036736 478150656 780140544 771751936 134217728 780140544 771751936 75497472 914358272 914358272 184549376 914358272 92274688 243269632 603979776 125829120 478150656 897581056 243269632 268435456 603979776 75497472 385875968 603979776 973078528 790102016 562036736 889192448 536870912 75497472 92274688 209715200 310378496 721420288 721420288 268435456 914358272 310378496 134217728 385875968 973078528 92274688 738197504 780140544 998244342 385875968 889192448 369098752 92274688 838860800 75497472 738197504 92274688 75497472 301989888 369098752 243269632 973078528 620756992 838860800 956301312 914358272 780140544 310378496 268435456 75497472 84934656 503316480 33554432 360710144 914358272 830472192 973078528 562036736 603979776 897581056 33554432 209715200 8388608 662700032 192937984 620756992 209715200 830472192 545259520 67108864 444596224 209715200 620756992 536870912 662700032 721420288 507510784 67108864 780140544 796917760 947912704 150994944 654311424 830472192 562036736 478150656 595591168 830472192 654311424 134217728 947912704 478150656 134217728 536870912 385875968 780140544 620756992 897581056 360710144 8388608 209715200 67108864 369098752 125829120 478150656 947912704 150994944 360710144 914358272 956301312 780140544 8388608 545259520 947912704 654311424 310378496 33554432 268435456 327155712 478150656 780140544 67108864 603979776 360710144 150994944 562036736 654311424 662700032 92274688 125829120 897581056 251658240 897581056 8388608 889192448 209715200 956301312 654311424 620756992 947912704 369098752 16777216 947912704 8388608 209715200 897581056 947912704 192937984 444596224 973078528 478150656 973078528 150994944 369098752 914358272 679477248 125829120 603979776 184549376 369098752 947912704 889192448 8388608 243269632 33554432 301989888 75497472 150994944 679477248 897581056 947912704 662700032 562036736 134217728 251658240 838860800 75497472 536870912 780140544 16777216 654311424 562036736 251658240 662700032 134217728 545259520 662700032 956301312 956301312 360710144 654311424 973078528 620756992 184549376 444596224 562036736 360710144 503316480 251658240 125829120 268435456 67108864 184549376 33554432 780140544 134217728 545259520 92274688 654311424 478150656 738197504 486539264 796917760 595591168 889192448 838860800 956301312 125829120 721420288 947912704 419430400 184549376 503316480 268435456 662700032 486539264 478150656 956301312 780140544 838860800 369098752 33554432 996488704 956301312 251658240 889192448 998244342 251658240 486539264 838860800 562036736 444596224 92274688 268435456 838860800 301989888 897581056 125829120 545259520 385875968 486539264 721420288 310378496 184549376 956301312 209715200 503316480 838860800 150994944 33554432 444596224 327155712 973078528 251658240 92274688 268435456 679477248 536870912 327155712 444596224 209715200 956301312 545259520 595591168 545259520 662700032 603979776 385875968 838860800 947912704 67108864 125829120 654311424 8388608 838860800 10000 830472192 327155712 360710144 33554432 973078528 897581056 33554432 679477248 125829120 251658240 838860800 956301312 75497472 478150656 125829120 738197504 427163648 67108864 268435456 956301312 360710144 595591168 184549376 721420288 562036736 33554432 75497472 738197504 243269632 310378496 889192448 973078528 973078528 503316480 209715200 662700032 419430400 796917760 310378496 595591168 243269632 251658240 721420288 503316480 444596224 478150656 679477248 385875968 721420288 385875968 209715200 419430400 662700032 998244342 545259520 67108864 209715200 947912704 192937984 486539264 33554432 738197504 150994944 150994944 184549376 268435456 327155712 327155712 603979776 838860800 209715200 125829120 16777216 16777216 369098752 503316480 796917760 503316480 478150656 209715200 603979776 562036736 662700032 33554432 486539264 67108864 654311424 562036736 897581056 310378496 369098752 75497472 385875968 134217728 419430400 973078528 75497472 310378496 897581056 134217728 301989888 562036736 243269632 125829120 301989888 150994944 679477248 654311424 545259520 8388608 503316480 327155712 721420288 545259520 654311424 536870912 16777216 444596224 327155712 8388608 796917760 310378496 536870912 8388608 796917760 8388608 595591168 92274688 721420288 838860800 721420288 771751936 134217728 947912704 192937984 310378496 419430400 192937984 8388608 478150656 897581056 796917760 192937984 603979776 603979776 134217728 150994944 184549376 385875968 369098752 780140544 889192448 603979776 956301312 662700032 419430400 838860800 620756992 914358272 780140544 327155712 360710144 150994944 486539264 503316480 8388608 419430400 620756992 830472192 301989888 184549376 973078528 503316480 33554432 310378496 595591168 184549376 662700032 33554432 327155712 796917760 738197504 243269632 662700032 486539264 360710144 889192448 75497472 369098752 360710144 16777216 662700032 562036736 956301312 369098752 301989888 478150656 444596224 8388608 956301312 679477248 360710144 150994944 838860800 385875968 780140544 654311424 662700032 654311424 251658240 251658240 301989888 897581056 209715200 8388608 973078528 419430400 771751936 771751936 369098752 956301312 603979776 67108864 595591168 780140544 360710144 838860800 838860800 478150656 838860800 92274688 595591168 973078528 369098752 310378496 603979776 738197504 134217728 84934656 125829120 310378496 478150656 327155712 268435456 125829120 679477248 738197504 503316480 134217728 956301312 33554432 738197504 973078528 192937984 620756992 654311424 385875968 301989888 125829120 125829120 192937984 134217728 897581056 148897792 897581056 545259520 8388608 327155712 444596224 595591168 771751936 914358272 92274688 780140544 184549376 620756992 771751936 192937984 897581056 780140544 16777216 8388608 947912704 301989888 75497472 889192448 327155712 478150656 595591168 973078528 595591168 838860800 662700032 679477248 780140544 17556480 8388608 947912704 243269632 536870912 310378496 385875968 679477248 251658240 209715200 486539264 310378496 603979776 478150656 243269632 973078528 268435456 947912704 679477248 536870912 184549376 956301312 209715200 889192448 150994944 830472192 369098752 603979776 16777216 327155712 897581056 595591168 301989888 327155712 360710144 369098752 427163648 385875968 268435456 75497472 486539264 956301312 478150656 595591168 780140544 780140544 17556480 796917760 595591168 16777216 536870912 796917760 125829120 385875968 662700032 92274688 654311424 184549376 478150656 947912704 771751936 150994944 150994944 679477248 419430400 536870912 385875968 889192448 33554432 192937984 75497472 75497472 486539264 327155712 830472192 184549376 478150656 545259520 595591168 721420288 654311424 796917760 184549376 478150656 830472192 662700032 150994944 150994944 444596224 67108864 67108864 503316480 654311424 973078528 327155712 16777216 562036736 780140544 209715200 914358272 243269632 75497472 301989888 209715200 33554432 956301312 914358272 956301312 385875968 620756992 662700032 562036736 536870912 369098752 780140544 209715200 369098752 301989888 956301312 360710144 486539264 134217728 192937984 243269632 562036736 209715200 192937984 360710144 134217728 75497472 620756992 486539264 738197504 654311424 897581056 947912704 444596224 327155712 268435456 830472192 662700032 310378496 369098752 486539264 889192448 125829120 327155712 947912704 478150656 75497472 738197504 721420288 956301312 184549376 369098752 8388608 184549376 914358272 369098752 757403648 796917760 310378496 889192448 125829120 771751936 998144352 679477248 310378496 125829120 209715200 310378496 603979776 897581056 360710144 327155712 595591168 8388608 67108864 33554432 545259520 385875968 8388608 545259520 603979776 603979776 562036736 838860800 268435456 67108864 662700032 973078528 536870912 545259520 209715200 838860800 192937984 654311424 956301312 796917760 562036736 620756992 536870912 503316480 8388608 947912704 662700032 385875968 360710144 369098752 125829120 662700032 503316480 148897792 369098752 897581056 33554432 562036736 209715200 419430400 310378496 536870912 301989888 889192448 503316480 947912704 184549376 780140544 310378496 738197504 16777216 503316480 603979776 536870912 444596224 356581376 721420288 84934656 369098752 838860800 838860800 184549376 914358272 150994944 562036736 947912704 562036736 721420288 385875968 268435456 956301312 679477248 679477248 738197504 243269632 973078528 780140544 654311424 478150656 595591168 738197504 184549376 134217728 536870912 419430400 33554432 721420288 897581056 662700032 889192448 654311424 897581056 243269632 444596224 771751936 243269632 150994944 486539264 780140544 478150656 536870912 310378496 973078528 478150656 503316480 654311424 478150656 562036736 595591168 662700032 486539264 360710144 536870912 536870912 134217728 16777216 16777216 8388608 192937984 780140544 947912704 92274688 360710144 184549376 947912704 16777216 125829120 369098752 947912704 268435456 830472192 780140544 192937984 251658240 830472192 973078528 243269632 897581056 973078528 889192448 33554432 838860800 301989888 654311424 562036736 595591168 973078528 654311424 973078528 897581056 444596224 75497472 796917760 125829120 721420288 562036736 192937984 184549376 947912704 956301312 988244352 486539264 75497472 738197504 654311424 310378496 897581056 327155712 486539264 478150656 444596224 780140544 973078528 150994944 562036736 679477248 209715200 536870912 150994944 327155712 889192448 134217728 209715200 956301312 16777216 838860800 75497472 33554432 478150656 419430400 914358272 419430400 545259520 360710144 956301312 662700032 419430400 419430400 360710144 8388608 838860800 830472192 771751936 780140544 897581056 897581056 478150656 947912704 209715200 956301312 721420288 75497472 738197504 889192448 838860800 301989888 184549376 385875968 654311424 973078528 897581056 75497472 8388608 536870912 738197504 914358272 897581056 310378496 301989888 192937984 369098752 360710144 603979776 721420288 914358272 679477248 721420288 503316480 184549376 209715200 721420288 536870912 100000000 503316480 486539264 310378496 75497472 209715200 897581056 956301312 134217728 830472192 369098752 486539264 897581056 100 914358272 301989888 75497472 360710144 897581056 134217728 184549376 16777216 503316480 360710144 444596224 654311424 780140544 243269632 503316480 67108864 603979776 310378496 243269632 620756992 327155712 662700032 486539264 595591168 603979776 536870912 603979776 75497472 192937984 654311424 1000000 503316480 92274688 419430400 310378496 662700032 956301312 310378496 796917760 738197504 419430400 310378496 738197504 251658240 796917760 150994944 310378496 67108864 125829120 973078528 243269632 478150656 719585280 301989888 33554432 838860800 790102016 536870912 536870912 536870912 796917760 620756992 738197504 478150656 243269632 33554432 411918336 8388608 301989888 100 780140544 796917760 369098752 562036736 662700032 503316480 268435456 838860800 503316480 603979776 16777216 790102016 654311424 780140544 243269632 486539264 503316480 486539264 301989888 8388608 486539264 830472192 243269632 385875968 150994944 780140544 243269632 209715200 771751936 184549376 721420288 973078528 385875968 251658240 310378496 251658240 385875968 209715200 385875968 620756992 503316480 301989888 251658240 369098752 92274688 209715200 16777216 830472192 150994944 973078528 973078528 327155712 973078528 662700032 67108864 947912704 92274688 738197504 947912704 503316480 444596224 738197504 125829120 838860800 679477248 947912704 620756992 914358272 301989888 251658240 796917760 134217728 679477248 562036736 8388608 243269632 192937984 243269632 889192448 150994944 486539264 662700032 721420288 595591168 796917760 369098752 360710144 150994944 192937984 830472192 444596224 603979776 16777216 595591168 75497472 419430400 33554432 595591168 897581056 947912704 92274688 150994944 8388608 662700032 327155712 662700032 327155712 780140544 75497472 419430400 662700032 8388608 268435456 369098752 654311424 100000000 679477248 8388608 184549376 419430400 360710144 780140544 536870912 327155712 134217728 956301312 662700032 603979776 134217728 411918336 369098752 125829120 771751936 738197504 662700032 838860800 721420288 486539264 897581056 8388608 310378496 16777216 92274688 830472192 16777216 75497472 67108864 478150656 310378496 796917760 369098752 536870912 486539264 662700032 251658240 369098752 33554432 150994944 150994944 184549376 184549376 134217728 536870912 780140544 360710144 536870912 503316480 150994944 503316480 889192448 914358272 738197504 838860800 33554432 251658240 914358272 444596224 603979776 243269632 536870912 385875968 719585280 679477248 360710144 822679552 243269632 973078528 150994944 897581056 662700032 947912704 654311424 125829120 67108864 780140544 654311424 973078528 830472192 620756992 385875968 838860800 956301312 780140544 134217728 545259520 10000 838860800 796917760 444596224 679477248 889192448 184549376 956301312 796917760 721420288 679477248 838860800 679477248 897581056 192937984 369098752 360710144 67108864 301989888 150994944 771751936 150994944 192937984 562036736 796917760 914358272 67108864 545259520 914358272 679477248 385875968 385875968 721420288 327155712 536870912 486539264 478150656 67108864 192937984 536870912 486539264 947912704 243269632 268435456 662700032 125829120 327155712 486539264 889192448 838860800 654311424 125829120 16777216 268435456 721420288 956301312 947912704 486539264 148897792 301989888 16777216 662700032 243269632 209715200 738197504 830472192 838860800 150994944 134217728 595591168 721420288 92274688 310378496 973078528 327155712 310378496 654311424 830472192 419430400 721420288 84934656 150994944 327155712 419430400 562036736 192937984 679477248 947912704 243269632 184549376 150994944 897581056 545259520 562036736 16777216 998144352 780140544 780140544 595591168 360710144 310378496 998243352 209715200 830472192 150994944 16777216 536870912 947912704 8388608 771751936 209715200 503316480 679477248 838860800 998243352 486539264 830472192 897581056 327155712 92274688 327155712 268435456 838860800 771751936 16777216 33554432 67108864 125829120 914358272 486539264 503316480 603979776 419430400 268435456 562036736 360710144 897581056 738197504 947912704 771751936 595591168 503316480 268435456 125829120 327155712 243269632 150994944 192937984 251658240 16777216 125829120 33554432 209715200 16777216 947912704 654311424 268435456 973078528 33554432 486539264 947912704 301989888 620756992 369098752 897581056 679477248 662700032 478150656 562036736 536870912 595591168 385875968 796917760 369098752 33554432 603979776 780140544 385875968 545259520 192937984 16777216 662700032 603979776 478150656 738197504 243269632 654311424 360710144 134217728 679477248 251658240 16777216 486539264 545259520 67108864 780140544 209715200 654311424 385875968 486539264 973078528 209715200 184549376 360710144 838860800 268435456 679477248 947912704 486539264 268435456 192937984 914358272 947912704 184549376 243269632 209715200 243269632 486539264 360710144 914358272 209715200 897581056 503316480 478150656 662700032 16777216 16777216 310378496 184549376 973078528 603979776 369098752 796917760 444596224 897581056 67108864 209715200 369098752 444596224 620756992 8388608 562036736 92274688 150994944 780140544 444596224 914358272 956301312 486539264 134217728 973078528 301989888 310378496 536870912 771751936 973078528 838860800 486539264 369098752 327155712 654311424 914358272 503316480 360710144 796917760 956301312 310378496 796917760 780140544 780140544 478150656 973078528 889192448 486539264 33554432 973078528 679477248 662700032 595591168 16777216 796917760 536870912 654311424 721420288 150994944 310378496 897581056 545259520 956301312 75497472 838860800 595591168 92274688 595591168 973078528 956301312 738197504 889192448 662700032 889192448 369098752 988244352 503316480 562036736 33554432 947912704 268435456 268435456 956301312 8388608 192937984 33554432 184549376 620756992 562036736 595591168 603979776 536870912 360710144 780140544 536870912 545259520 243269632 503316480 125829120 369098752 33554432 620756992 327155712 738197504 830472192 268435456 562036736 301989888 75497472 545259520 263815168 33554432 385875968 889192448 327155712 16777216 184549376 562036736 679477248 830472192 150994944 33554432 385875968 385875968 327155712 251658240 838860800 184549376 75497472 369098752 562036736 125829120 419430400 8388608 209715200 738197504 503316480 486539264 486539264 914358272 301989888 192937984 369098752 956301312 830472192 914358272 947912704 192937984 134217728 830472192 184549376 503316480 419430400 310378496 771751936 947912704 125829120 603979776 419430400 771751936 150994944 973078528 562036736 721420288 369098752 184549376 134217728 595591168 503316480 914358272 998144352 243269632 947912704 780140544 360710144 679477248 947912704 268435456 134217728 369098752 268435456 721420288 914358272 327155712 301989888 243269632 830472192 33554432 503316480 243269632 67108864 545259520 662700032 947912704 562036736 310378496 998243352 830472192 738197504 192937984 830472192 310378496 385875968 838860800 67108864 192937984 872038400 679477248 897581056 184549376 486539264 33554432 973078528 947912704 562036736 679477248 603979776 796917760 889192448 92274688 536870912 33554432 478150656 889192448 889192448 780140544 301989888 796917760 662700032 545259520 369098752 134217728 822679552 327155712 738197504 973078528 251658240 830472192 192937984 150994944 327155712 327155712 184549376 243269632 536870912 838860800 67108864 184549376 327155712 654311424 251658240 914358272 790102016 603979776 545259520 536870912 243269632 385875968 780140544 595591168 369098752 1000000 771751936 889192448 973078528 33554432 838860800 595591168 562036736 897581056 897581056 360710144 67108864 595591168 268435456 444596224 192937984 721420288 595591168 75497472 738197504 209715200 536870912 780140544 385875968 243269632 595591168 545259520 251658240 562036736 310378496 654311424 369098752 486539264 679477248 369098752 897581056 595591168 889192448 134217728 16777216 654311424 780140544 721420288 738197504 444596224 16777216 192937984 478150656 327155712 662700032 310378496 134217728 562036736 973078528 503316480 830472192 603979776 16777216 796917760 603979776 134217728 486539264 545259520 251658240 897581056 134217728 419430400 385875968 310378496 838860800 603979776 125829120 545259520 8388608 620756992 8388608 620756992 562036736 914358272 209715200 209715200 67108864 947912704 478150656 562036736 654311424 243269632 8388608 738197504 838860800 184549376 897581056 721420288 8388608 301989888 33554432 369098752 385875968 897581056 33554432 662700032 595591168 67108864 148897792 738197504 897581056 251658240 545259520 536870912 738197504 251658240 209715200 360710144 947912704 310378496 595591168 67108864 956301312 830472192 562036736 92274688 125829120 595591168 947912704 956301312 654311424 679477248 956301312 150994944 914358272 385875968 478150656 721420288 243269632 947912704 998244342 486539264 595591168 897581056 92274688 503316480 973078528 419430400 503316480 209715200 830472192 184549376 125829120 654311424 33554432 771751936 914358272 268435456 16777216 67108864 360710144 360710144 595591168 830472192 209715200 536870912 192937984 721420288 603979776 620756992 67108864 595591168 679477248 360710144 444596224 478150656 67108864 536870912 771751936 595591168 67108864 897581056 998144352 419430400 268435456 125829120 150994944 654311424 889192448 914358272 973078528 369098752 796917760 679477248 67108864 192937984 721420288 679477248 595591168 545259520 327155712 603979776 654311424 385875968 545259520 16777216 75497472 503316480 67108864 947912704 603979776 956301312 503316480 134217728 796917760 75497472 310378496 150994944 738197504 738197504 914358272 545259520 603979776 268435456 956301312 125829120 595591168 536870912 327155712 914358272 738197504 503316480 956301312 889192448 243269632 796917760 385875968 536870912 360710144 838860800 947912704 654311424 536870912 16777216 92274688 838860800 444596224 486539264 478150656 679477248 503316480 780140544 150994944 134217728 192937984 310378496 134217728 419430400 796917760 956301312 263815168 838860800 209715200 545259520 33554432 478150656 654311424 486539264 268435456 33554432 595591168 654311424 838860800 16777216 268435456 780140544 662700032 92274688 419430400 654311424 956301312 620756992 134217728 536870912 419430400 243269632 956301312 301989888 889192448 192937984 150994944 947912704 134217728 150994944 996488704 8388608 780140544 771751936 209715200 385875968 738197504 603979776 310378496 738197504 209715200 75497472 33554432 301989888 603979776 150994944 662700032 209715200 125829120 536870912 16777216 662700032 301989888 419430400 771751936 369098752 545259520 771751936 419430400 134217728 301989888 838860800 301989888 327155712 478150656 192937984 503316480 973078528 654311424 654311424 771751936 419430400 486539264 620756992 662700032 503316480 738197504 33554432 654311424 8388608 209715200 796917760 973078528 897581056 184549376 536870912 310378496 67108864 679477248 360710144 125829120 327155712 419430400 771751936 545259520 327155712 8388608 536870912 486539264 92274688 478150656 360710144 125829120 8388608 973078528 721420288 301989888 268435456 771751936 150994944 545259520 897581056 830472192 310378496 830472192 545259520 620756992 595591168 67108864 973078528 134217728 914358272 92274688 301989888 771751936 192937984 184549376 243269632 419430400 603979776 134217728 662700032 327155712 486539264 150994944 33554432 679477248 956301312 478150656 780140544 150994944 662700032 830472192 251658240 914358272 973078528 301989888 369098752 603979776 33554432 914358272 956301312 327155712 478150656 125829120 796917760 385875968 192937984 209715200 369098752 620756992 92274688 125829120 545259520 75497472 444596224 444596224 301989888 595591168 486539264 92274688 838860800 209715200 268435456 796917760 92274688 148897792 8388608 654311424 369098752 67108864 150994944 603979776 444596224 486539264 8388608 8388608 536870912 562036736 838860800 780140544 603979776 956301312 562036736 721420288 721420288 251658240 444596224 134217728 830472192 444596224 75497472 830472192 67108864 947912704 134217728 503316480 33554432 360710144 595591168 327155712 679477248 486539264 360710144 243269632 251658240 780140544 16777216 243269632 545259520 92274688 545259520 796917760 134217728 209715200 947912704 150994944 16777216 184549376 796917760 595591168 562036736 327155712 8388608 478150656 268435456 545259520 385875968 369098752 956301312 360710144 830472192 679477248 8388608 360710144 184549376 973078528 620756992 192937984 889192448 897581056 385875968 360710144 796917760 75497472 92274688 771751936 595591168 536870912 310378496 150994944 503316480 838860800 897581056 830472192 251658240 780140544 780140544 134217728 503316480 16777216 150994944 385875968 369098752 486539264 385875968 92274688 838860800 956301312 620756992 150994944 209715200 914358272 67108864 830472192 973078528 209715200 427163648 486539264 830472192 889192448 369098752 956301312 268435456 92274688 838860800 192937984 92274688 595591168 838860800 780140544 192937984 268435456 790102016 914358272 192937984 662700032 184549376 75497472 419430400 251658240 679477248 192937984 956301312 679477248 369098752 830472192 125829120 184549376 444596224 503316480 536870912 67108864 360710144 33554432 536870912 192937984 134217728 327155712 796917760 67108864 327155712 595591168 947912704 8388608 562036736 545259520 75497472 150994944 268435456 914358272 263815168 796917760 444596224 947912704 721420288 654311424 771751936 562036736 947912704 251658240 830472192 150994944 897581056 889192448 134217728 10000 620756992 654311424 134217728 184549376 134217728 780140544 310378496 796917760 503316480 536870912 150994944 209715200 33554432 545259520 385875968 92274688 889192448 503316480 327155712 243269632 150994944 75497472 536870912 419430400 92274688 838860800 679477248 184549376 738197504 67108864 369098752 385875968 889192448 771751936 536870912 75497472 830472192 310378496 150994944 360710144 8388608 184549376 536870912 545259520 369098752 662700032 662700032 33554432 268435456 973078528 33554432 478150656 419430400 92274688 738197504 603979776 301989888 738197504 75497472 444596224 486539264 301989888 150994944 947912704 125829120 662700032 830472192 679477248 838860800 209715200 719585280 973078528 369098752 385875968 503316480 956301312 16777216 360710144 503316480 536870912 100000000 914358272 897581056 92274688 243269632 360710144 184549376 973078528 310378496 67108864 838860800 545259520 654311424 268435456 478150656 771751936 243269632 780140544 662700032 771751936 603979776 209715200 654311424 956301312 679477248 956301312 92274688 192937984 125829120 243269632 486539264 360710144 92274688 184549376 125829120 419430400 209715200 385875968 243269632 956301312 486539264 545259520 75497472 562036736 301989888 620756992 8388608 545259520 444596224 545259520 268435456 92274688 268435456 830472192 780140544 679477248 184549376 536870912 796917760 536870912 360710144 385875968 75497472 914358272 838860800 478150656 310378496 360710144 478150656 301989888 838860800 75497472 973078528 427163648 536870912 125829120 192937984 603979776 654311424 16777216 603979776 620756992 301989888 243269632 595591168 67108864 16777216 134217728 838860800 419430400 444596224 545259520 771751936 75497472 620756992 897581056 16777216 889192448 679477248 243269632 545259520 67108864 268435456 444596224 838860800 620756992 125829120 796917760 486539264 503316480 721420288 134217728 251658240 310378496 662700032 419430400 419430400 947912704 897581056 679477248 184549376 268435456 134217728 595591168 369098752 889192448 10000 503316480 947912704 830472192 973078528 830472192 562036736 536870912 780140544 486539264 662700032 771751936 125829120 679477248 327155712 595591168 478150656 595591168 973078528 662700032 595591168 562036736 8388608 545259520 536870912 134217728 595591168 838860800 595591168 603979776 75497472 16777216 914358272 385875968 838860800 838860800 838860800 486539264 947912704 830472192 780140544 679477248 192937984 150994944 16777216 662700032 503316480 830472192 134217728 536870912 134217728 545259520 536870912 956301312 679477248 192937984 914358272 33554432 562036736 914358272 889192448 360710144 444596224 184549376 503316480 125829120 301989888 301989888 150994944 830472192 301989888 973078528 838860800 16777216 301989888 134217728 536870912 125829120 897581056 243269632 771751936 738197504 536870912 360710144 486539264 947912704 603979776 478150656 780140544 243269632 67108864 75497472 486539264 914358272 838860800 830472192 947912704 956301312 679477248 914358272 947912704 897581056 411918336 536870912 444596224 790102016 830472192 33554432 184549376 33554432 654311424 209715200 134217728 419430400 780140544 192937984 872038400 654311424 385875968 268435456 738197504 545259520 192937984 444596224 310378496 536870912 914358272 897581056 327155712 503316480 369098752 301989888 134217728 192937984 444596224 897581056 780140544 310378496 369098752 796917760 595591168 738197504 947912704 134217728 75497472 125829120 385875968 562036736 973078528 33554432 780140544 947912704 419430400 209715200 33554432 973078528 973078528 134217728 679477248 268435456 16777216 360710144 8388608 16777216 973078528 897581056 67108864 595591168 75497472 478150656 310378496 796917760 721420288 209715200 310378496 780140544 369098752 838860800 327155712 721420288 721420288 184549376 419430400 33554432 478150656 914358272 545259520 973078528 243269632 662700032 209715200 947912704 8388608 8388608 838860800 738197504 620756992 889192448 914358272 369098752 838860800 973078528 838860800 738197504 503316480 385875968 125829120 184549376 595591168 150994944 620756992 536870912 796917760 184549376 209715200 771751936 301989888 889192448 738197504 838860800 914358272 595591168 192937984 67108864 184549376 536870912 360710144 603979776 780140544 973078528 251658240 150994944 301989888 662700032 92274688 721420288 947912704 679477248 738197504 830472192 444596224 251658240 125829120 603979776 251658240 956301312 243269632 33554432 562036736 10000 679477248 360710144 897581056 125829120 914358272 956301312 796917760 268435456 947912704 780140544 327155712 662700032 503316480 8388608 184549376 301989888 662700032 209715200 92274688 503316480 662700032 973078528 150994944 360710144 947912704 486539264 738197504 209715200 889192448 33554432 192937984 796917760 662700032 654311424 738197504 369098752 738197504 721420288 889192448 268435456 243269632 327155712 360710144 268435456 184549376 486539264 184549376 33554432 771751936 134217728 209715200 620756992 654311424 503316480 545259520 503316480 998144352 16777216 192937984 545259520 620756992 369098752 268435456 973078528 385875968 310378496 536870912 444596224 830472192 385875968 838860800 738197504 738197504 654311424 536870912 125829120 914358272 603979776 251658240 654311424 268435456 830472192 771751936 796917760 67108864 251658240 92274688 595591168 385875968 327155712 654311424 184549376 369098752 595591168 419430400 478150656 914358272 838860800 444596224 545259520 150994944 780140544 268435456 75497472 16777216 889192448 486539264 17556480 771751936 1000000 33554432 16777216 562036736 369098752 679477248 369098752 478150656 84934656 478150656 67108864 67108864 914358272 796917760 838860800 8388608 973078528 478150656 385875968 251658240 419430400 92274688 192937984 830472192 536870912 996488704 545259520 973078528 897581056 75497472 444596224 356581376 822679552 914358272 503316480 16777216 771751936 419430400 503316480 780140544 595591168 738197504 184549376 603979776 897581056 33554432 536870912 738197504 8388608 545259520 796917760 243269632 603979776 536870912 897581056 738197504 125829120 385875968 268435456 897581056 268435456 369098752 16777216 444596224 536870912 654311424 897581056 654311424 830472192 75497472 369098752 8388608 830472192 385875968 67108864 1000000 796917760 301989888 192937984 125829120 16777216 654311424 16777216 738197504 956301312 369098752 973078528 486539264 184549376 620756992 738197504 192937984 92274688 251658240 620756992 369098752 536870912 780140544 545259520 33554432 134217728 679477248 184549376 100 780140544 369098752 830472192 310378496 956301312 595591168 536870912 679477248 654311424 503316480 33554432 150994944 956301312 310378496 184549376 478150656 310378496 620756992 780140544 360710144 771751936 478150656 973078528 419430400 478150656 243269632 251658240 536870912 184549376 536870912 310378496 486539264 192937984 263815168 662700032 251658240 301989888 184549376 268435456 16777216 360710144 603979776 478150656 947912704 385875968 830472192 251658240 780140544 503316480 897581056 268435456 444596224 662700032 75497472 973078528 327155712 184549376 33554432 150994944 721420288 8388608 92274688 33554432 134217728 385875968 956301312 620756992 251658240 369098752 209715200 243269632 889192448 914358272 125829120 84934656 545259520 679477248 385875968 125829120 33554432 771751936 595591168 721420288 419430400 914358272 780140544 184549376 620756992 310378496 92274688 150994944 369098752 679477248 503316480 914358272 562036736 192937984 973078528 310378496 125829120 620756992 654311424 830472192 369098752 562036736 562036736 67108864 796917760 419430400 872038400 654311424 150994944 738197504 268435456 419430400 419430400 478150656 251658240 662700032 545259520 134217728 914358272 973078528 956301312 444596224 914358272 595591168 268435456 360710144 478150656 184549376 956301312 33554432 209715200 67108864 654311424 92274688 67108864 897581056 134217728 838860800 360710144 654311424 301989888 620756992 838860800 444596224 996488704 301989888 444596224 780140544 134217728 897581056 301989888 545259520 369098752 268435456 192937984 268435456 92274688 16777216 192937984 654311424 595591168 8388608 209715200 897581056 620756992 956301312 536870912 327155712 327155712 16777216 444596224 914358272 914358272 620756992 679477248 478150656 914358272 134217728 897581056 444596224 478150656 184549376 150994944 360710144 150994944 536870912 125829120 360710144 444596224 486539264 679477248 134217728 947912704 771751936 301989888 184549376 92274688 243269632 301989888 150994944 243269632 654311424 301989888 268435456 209715200 662700032 796917760 310378496 268435456 478150656 595591168 771751936 444596224 134217728 486539264 192937984 310378496 654311424 134217728 385875968 654311424 33554432 721420288 75497472 662700032 947912704 134217728 503316480 134217728 973078528 419430400 8388608 150994944 209715200 150994944 603979776 150994944 192937984 385875968 301989888 679477248 830472192 503316480 268435456 75497472 301989888 75497472 8388608 595591168 150994944 243269632 889192448 914358272 444596224 301989888 796917760 603979776 75497472 125829120 679477248 385875968 947912704 75497472 184549376 654311424 796917760 838860800 956301312 150994944 545259520 419430400 545259520 444596224 654311424 150994944 67108864 796917760 67108864 243269632 897581056 184549376 301989888 243269632 243269632 830472192 545259520 545259520 268435456 16777216 536870912 780140544 369098752 369098752 192937984 478150656 243269632 16777216 830472192 16777216 973078528 503316480 486539264 16777216 503316480 838860800 897581056 796917760 947912704 620756992 738197504 603979776 988244352 419430400 209715200 134217728 780140544 780140544 8388608 444596224 419430400 209715200 662700032 360710144 92274688 385875968 838860800 973078528 67108864 679477248 738197504 360710144 897581056 654311424 956301312 243269632 838860800 92274688 780140544 771751936 385875968 998144352 796917760 67108864 8388608 947912704 889192448 838860800 125829120 595591168 562036736 360710144 192937984 914358272 545259520 369098752 327155712 796917760 251658240 125829120 780140544 243269632 486539264 150994944 92274688 301989888 738197504 478150656 369098752 301989888 947912704 369098752 251658240 486539264 914358272 738197504 444596224 385875968 603979776 947912704 301989888 654311424 738197504 486539264 184549376 595591168 998243352 503316480 419430400 780140544 595591168 8388608 92274688 838860800 67108864 327155712 310378496 721420288 327155712 503316480 486539264 914358272 620756992 327155712 17556480 738197504 125829120 192937984 8388608 10000 327155712 838860800 419430400 771751936 369098752 444596224 385875968 738197504 33554432 897581056 134217728 385875968 150994944 184549376 603979776 209715200 914358272 545259520 838860800 738197504 830472192 914358272 545259520 251658240 100 889192448 757403648 947912704 603979776 125829120 771751936 771751936 33554432 327155712 16777216 973078528 545259520 486539264 662700032 654311424 897581056 973078528 956301312 996488704 16777216 92274688 16777216 545259520 125829120 889192448 796917760 620756992 947912704 503316480 897581056 8388608 33554432 486539264 973078528 360710144 1000000 889192448 897581056 796917760 545259520 67108864 771751936 75497472 771751936 92274688 914358272 360710144 209715200 16777216 536870912 595591168 914358272 603979776 486539264 419430400 796917760 268435456 301989888 889192448 956301312 662700032 947912704 8388608 620756992 251658240 738197504 67108864 192937984 16777216 134217728 662700032 478150656 478150656 620756992 973078528 914358272 8388608 973078528 125829120 838860800 889192448 486539264 503316480 662700032 830472192 385875968 192937984 184549376 620756992 595591168 562036736 134217728 67108864 536870912 125829120 662700032 956301312 360710144 780140544 545259520 973078528 360710144 360710144 771751936 209715200 757403648 369098752 92274688 486539264 125829120 33554432 486539264 369098752 603979776 192937984 956301312 486539264 620756992 545259520 830472192 662700032 360710144 268435456 796917760 369098752 75497472 75497472 780140544 872038400 679477248 780140544 545259520 771751936 243269632 310378496 897581056 243269632 738197504 654311424 536870912 796917760 721420288 478150656 478150656 796917760 503316480 243269632 385875968 507510784 996488704 125829120 780140544 16777216 796917760 838860800 8388608 209715200 914358272 192937984 721420288 796917760 603979776 478150656 251658240 595591168 536870912 478150656 419430400 268435456 360710144 268435456 780140544 503316480 830472192 33554432 503316480 947912704 184549376 662700032 973078528 897581056 914358272 654311424 209715200 251658240 603979776 327155712 243269632 620756992 780140544 243269632 771751936 771751936 243269632 603979776 780140544 369098752 889192448 889192448 310378496 75497472 92274688 478150656 536870912 369098752 310378496 838860800 595591168 973078528 327155712 385875968 478150656 780140544 780140544 771751936 662700032 251658240 369098752 268435456 503316480 67108864 192937984 830472192 738197504 562036736 478150656 444596224 369098752 545259520 369098752 243269632 721420288 738197504 654311424 771751936 92274688 268435456 125829120 243269632 251658240 889192448 620756992 603979776 679477248 947912704 251658240 268435456 973078528 562036736 780140544 301989888 251658240 16777216 662700032 301989888 478150656 360710144 75497472 150994944 780140544 654311424 914358272 184549376 956301312 486539264 268435456 956301312 125829120 301989888 385875968 301989888 771751936 654311424 16777216 679477248 796917760 536870912 369098752 310378496 327155712 914358272 192937984 134217728 369098752 327155712 562036736 545259520 8388608 838860800 125829120 780140544 603979776 998244342 478150656 738197504 654311424 385875968 243269632 385875968 796917760 385875968 369098752 310378496 830472192 8388608 503316480 914358272 838860800 830472192 209715200 679477248 369098752 8388608 33554432 830472192 662700032 780140544 536870912 243269632 998244342 503316480 8388608 738197504 889192448 125829120 192937984 889192448 92274688 897581056 838860800 8388608 251658240 125829120 369098752 889192448 796917760 310378496 796917760 150994944 771751936 595591168 310378496 209715200 369098752 738197504 545259520 251658240 486539264 721420288 444596224 757403648 503316480 125829120 125829120 411918336 251658240 889192448 654311424 486539264 603979776 369098752 771751936 545259520 310378496 679477248 956301312 301989888 545259520 134217728 595591168 33554432 67108864 125829120 897581056 771751936 897581056 33554432 251658240 301989888 679477248 310378496 301989888 956301312 771751936 603979776 360710144 830472192 209715200 16777216 562036736 738197504 192937984 595591168 662700032 243269632 33554432 679477248 595591168 562036736 444596224 654311424 545259520 427163648 419430400 796917760 251658240 536870912 603979776 444596224 780140544 243269632 503316480 369098752 738197504 444596224 92274688 947912704 92274688 184549376 301989888 790102016 536870912 771751936 562036736 75497472 360710144 478150656 914358272 486539264 33554432 427163648 478150656 620756992 830472192 822679552 327155712 914358272 721420288 419430400 562036736 679477248 8388608 8388608 8388608 914358272 897581056 134217728 486539264 620756992 243269632 125829120 243269632 310378496 310378496 33554432 192937984 838860800 251658240 662700032 125829120 947912704 719585280 360710144 889192448 595591168 486539264 973078528 830472192 721420288 603979776 536870912 654311424 33554432 830472192 897581056 419430400 595591168 889192448 486539264 67108864 889192448 973078528 92274688 620756992 478150656 209715200 679477248 478150656 150994944 209715200 209715200 947912704 385875968 771751936 385875968 184549376 478150656 75497472 947912704 947912704 134217728 872038400 369098752 486539264 369098752 243269632 536870912 486539264 503316480 310378496 889192448 268435456 310378496 125829120 721420288 33554432 889192448 536870912 419430400 243269632 67108864 67108864 8388608 33554432 897581056 536870912 780140544 897581056 301989888 125829120 301989888 310378496 956301312 603979776 67108864 385875968 310378496 679477248 360710144 562036736 679477248 536870912 301989888 243269632 562036736 662700032 268435456 251658240 243269632 184549376 486539264 830472192 662700032 16777216 33554432 503316480 251658240 192937984 478150656 738197504 268435456 603979776 595591168 134217728 897581056 184549376 17556480 603979776 125829120 486539264 75497472 385875968 889192448 184549376 545259520 947912704 478150656 268435456 973078528 360710144 947912704 192937984 780140544 838860800 209715200 973078528 268435456 679477248 562036736 738197504 486539264 889192448 92274688 209715200 385875968 369098752 243269632 595591168 595591168 385875968 360710144 562036736 251658240 92274688 84934656 973078528 503316480 125829120 8388608 796917760 251658240 268435456 721420288 721420288 150994944 830472192 956301312 721420288 771751936 192937984 301989888 562036736 679477248 914358272 973078528 75497472 897581056 150994944 956301312 503316480 125829120 562036736 243269632 243269632 897581056 310378496 16777216 771751936 595591168 134217728 830472192 33554432 947912704 360710144 184549376 75497472 780140544 360710144 16777216 830472192 125829120 654311424 125829120 125829120 10000 838860800 603979776 92274688 301989888 251658240 75497472 796917760 16777216 243269632 662700032 385875968 897581056 721420288 150994944 444596224 830472192 75497472 92274688 796917760 662700032 536870912 444596224 562036736 486539264 889192448 209715200 268435456 251658240 8388608 771751936 16777216 897581056 243269632 654311424 830472192 796917760 780140544 503316480 738197504 301989888 192937984 486539264 385875968 790102016 603979776 562036736 251658240 209715200 662700032 662700032 268435456 662700032 830472192 771751936 662700032 486539264 251658240 545259520 385875968 721420288 738197504 620756992 150994944 75497472 796917760 150994944 184549376 536870912 192937984 780140544 503316480 738197504 914358272 914358272 369098752 796917760 897581056 830472192 327155712 738197504 603979776 192937984 947912704 719585280 889192448 679477248 385875968 620756992 360710144 507510784 721420288 360710144 369098752 184549376 830472192 310378496 243269632 301989888 738197504 268435456 486539264 75497472 134217728 889192448 545259520 67108864 310378496 16777216 356581376 956301312 662700032 310378496 830472192 251658240 738197504 738197504 67108864 973078528 603979776 478150656 838860800 385875968 620756992 662700032 444596224 327155712 620756992 243269632 369098752 8388608 620756992 679477248 838860800 780140544 738197504 67108864 251658240 796917760 327155712 796917760 889192448 478150656 251658240 620756992 310378496 301989888 545259520 486539264 771751936 67108864 947912704 738197504 486539264 385875968 721420288 947912704 243269632 360710144 536870912 268435456 721420288 150994944 209715200 914358272 914358272 243269632 92274688 771751936 973078528 8388608 545259520 67108864 478150656 67108864 947912704 838860800 838860800 956301312 184549376 956301312 92274688 478150656 268435456 889192448 268435456 562036736 134217728 327155712 184549376 125829120 796917760 545259520 545259520 679477248 84934656 301989888 192937984 327155712 780140544 251658240 134217728 92274688 134217728 150994944 67108864 8388608 721420288 654311424 830472192 545259520 947912704 192937984 738197504 150994944 595591168 973078528 503316480 16777216 679477248 545259520 838860800 92274688 679477248 830472192 16777216 125829120 92274688 503316480 184549376 184549376 150994944 327155712 536870912 209715200 662700032 897581056 209715200 662700032 662700032 830472192 973078528 360710144 75497472 16777216 125829120 721420288 327155712 209715200 603979776 67108864 92274688 562036736 369098752 192937984 92274688 369098752 780140544 33554432 444596224 503316480 822679552 956301312 654311424 973078528 780140544 947912704 33554432 33554432 92274688 33554432 603979776 721420288 251658240 134217728 125829120 897581056 444596224 973078528 8388608 620756992 603979776 444596224 973078528 956301312 973078528 536870912 310378496 75497472 209715200 654311424 184549376 444596224 369098752 134217728 595591168 134217728 360710144 654311424 738197504 385875968 889192448 33554432 251658240 385875968 662700032 301989888 771751936 973078528 679477248 973078528 889192448 796917760 503316480 184549376 92274688 150994944 134217728 654311424 419430400 771751936 444596224 150994944 268435456 771751936 830472192 507510784 536870912 947912704 192937984 301989888 310378496 385875968 16777216 897581056 327155712 796917760 503316480 838860800 838860800 243269632 385875968 360710144 603979776 125829120 830472192 620756992 662700032 16777216 914358272 679477248 268435456 738197504 973078528 545259520 33554432 310378496 369098752 486539264 662700032 973078528 268435456 327155712 33554432 478150656 184549376 33554432 545259520 947912704 721420288 796917760 897581056 16777216 973078528 75497472 184549376 243269632 444596224 662700032 796917760 620756992 92274688 33554432 16777216 251658240 150994944 486539264 92274688 796917760 947912704 16777216 192937984 838860800 478150656 268435456 209715200 721420288 738197504 310378496 914358272 603979776 125829120 150994944 75497472 478150656 654311424 369098752 184549376 771751936 595591168 620756992 444596224 16777216 536870912 310378496 721420288 595591168 654311424 444596224 536870912 595591168 327155712 301989888 360710144 369098752 780140544 16777216 8388608 914358272 385875968 679477248 562036736 620756992 536870912 478150656 8388608 8388608 562036736 796917760 125829120 385875968 327155712 956301312 721420288 369098752 209715200 134217728 595591168 419430400 75497472 780140544 545259520 654311424 662700032 830472192 360710144 419430400 75497472 385875968 536870912 897581056 268435456 184549376 125829120 654311424 385875968 125829120 478150656 838860800 134217728 620756992 268435456 838860800 92274688 796917760 738197504 369098752 536870912 830472192 192937984 620756992 562036736 947912704 562036736 486539264 771751936 33554432 75497472 419430400 33554432 263815168 562036736 595591168 620756992 603979776 662700032 134217728 301989888 620756992 251658240 536870912 125829120 947912704 620756992 796917760 92274688 620756992 310378496 545259520 478150656 679477248 536870912 184549376 780140544 243269632 679477248 780140544 125829120 478150656 360710144 796917760 486539264 914358272 662700032 478150656 327155712 738197504 301989888 796917760 790102016 562036736 243269632 478150656 192937984 654311424 251658240 620756992 419430400 301989888 956301312 67108864 125829120 536870912 369098752 654311424 654311424 947912704 327155712 360710144 654311424 620756992 75497472 16777216 251658240 478150656 545259520 889192448 419430400 603979776 654311424 251658240 914358272 16777216 603979776 503316480 914358272 150994944 75497472 67108864 620756992 184549376 419430400 830472192 838860800 654311424 33554432 369098752 243269632 620756992 419430400 988244352 662700032 67108864 67108864 33554432 478150656 503316480 486539264 654311424 721420288 956301312 268435456 973078528 662700032 545259520 536870912 360710144 75497472 679477248 92274688 595591168 251658240 780140544 75497472 838860800 92274688 889192448 662700032 385875968 301989888 419430400 914358272 134217728 757403648 327155712 620756992 243269632 603979776 192937984 771751936 545259520 562036736 679477248 478150656 545259520 369098752 310378496 184549376 360710144 662700032 947912704 184549376 251658240 209715200 67108864 796917760 444596224 973078528 662700032 427163648 251658240 444596224 385875968 150994944 310378496 33554432 796917760 251658240 796917760 838860800 8388608 654311424 830472192 897581056 33554432 771751936 184549376 662700032 301989888 947912704 478150656 662700032 771751936 192937984 595591168 654311424 327155712 654311424 545259520 478150656 92274688 243269632 8388608 478150656 134217728 360710144 914358272 150994944 16777216 830472192 478150656 67108864 8388608 268435456 721420288 92274688 478150656 956301312 478150656 444596224 150994944 92274688 536870912 243269632 914358272 956301312 947912704 8388608 486539264 620756992 503316480 16777216 444596224 125829120 838860800 620756992 478150656 595591168 738197504 654311424 830472192 268435456 369098752 150994944 503316480 889192448 310378496 595591168 796917760 385875968 620756992 385875968 620756992 150994944 595591168 369098752 478150656 947912704 478150656 8388608 33554432 360710144 830472192 444596224 503316480 914358272 738197504 268435456 33554432 897581056 914358272 419430400 603979776 771751936 757403648 796917760 914358272 209715200 536870912 562036736 503316480 914358272 419430400 92274688 914358272 327155712 654311424 478150656 620756992 75497472 369098752 973078528 8388608 947912704 654311424 503316480 385875968 243269632 125829120 301989888 385875968 914358272 486539264 545259520 75497472 956301312 830472192 150994944 562036736 444596224 16777216 603979776 503316480 478150656 75497472 310378496 251658240 134217728 385875968 830472192 268435456 603979776 796917760 150994944 503316480 184549376 486539264 92274688 327155712 830472192 134217728 897581056 192937984 830472192 209715200 679477248 327155712 947912704 369098752 947912704 92274688 360710144 662700032 8388608 134217728 16777216 209715200 796917760 780140544 830472192 33554432 796917760 301989888 620756992 67108864 956301312 536870912 956301312 545259520 897581056 947912704 603979776 536870912 721420288 662700032 310378496 503316480 595591168 486539264 973078528 327155712 134217728 243269632 738197504 184549376 595591168 973078528 796917760 486539264 385875968 385875968 125829120 486539264 654311424 385875968 125829120 419430400 771751936 973078528 603979776 10000 662700032 721420288 973078528 897581056 503316480 654311424 838860800 444596224 209715200 301989888 486539264 360710144 268435456 75497472 771751936 192937984 192937984 369098752 545259520 209715200 780140544 150994944 973078528 662700032 973078528 243269632 973078528 67108864 92274688 738197504 620756992 444596224 620756992 268435456 134217728 796917760 721420288 150994944 243269632 654311424 243269632 33554432 956301312 947912704 16777216 301989888 721420288 444596224 956301312 914358272 192937984 75497472 192937984 327155712 184549376 369098752 192937984 679477248 327155712 771751936 595591168 662700032 310378496 721420288 268435456 838860800 973078528 796917760 360710144 125829120 679477248 536870912 75497472 620756992 33554432 662700032 914358272 973078528 385875968 973078528 184549376 830472192 444596224 8388608 251658240 75497472 503316480 947912704 486539264 662700032 562036736 721420288 17556480 897581056 360710144 150994944 914358272 134217728 33554432 8388608 369098752 956301312 385875968 125829120 771751936 327155712 838860800 209715200 503316480 486539264 562036736 310378496 8388608 411918336 771751936 92274688 889192448 973078528 721420288 562036736 327155712 988244352 536870912 603979776 956301312 738197504 360710144 796917760 889192448 33554432 268435456 947912704 327155712 956301312 125829120 33554432 268435456 771751936 897581056 327155712 486539264 251658240 486539264 134217728 385875968 947912704 796917760 251658240 251658240 134217728 478150656 268435456 947912704 268435456 536870912 536870912 719585280 150994944 268435456 536870912 125829120 67108864 503316480 654311424 301989888 268435456 595591168 771751936 150994944 738197504 251658240 771751936 268435456 251658240 830472192 310378496 209715200 92274688 830472192 897581056 679477248 33554432 33554432 192937984 662700032 897581056 150994944 369098752 679477248 620756992 251658240 721420288 603979776 67108864 150994944 830472192 838860800 914358272 595591168 301989888 889192448 620756992 134217728 545259520 444596224 369098752 75497472 973078528 889192448 385875968 385875968 830472192 92274688 209715200 67108864 67108864 780140544 721420288 385875968 738197504 360710144 536870912 268435456 209715200 721420288 478150656 134217728 33554432 503316480 268435456 486539264 385875968 92274688 385875968 478150656 75497472 562036736 973078528 914358272 721420288 771751936 603979776 620756992 444596224 67108864 562036736 536870912 134217728 369098752 947912704 595591168 796917760 125829120 536870912 478150656 780140544 419430400 796917760 209715200 310378496 360710144 503316480 184549376 243269632 830472192 369098752 796917760 369098752 192937984 973078528 75497472 251658240 780140544 301989888 603979776 679477248 243269632 486539264 595591168 796917760 603979776 75497472 16777216 830472192 796917760 92274688 92274688 327155712 603979776 545259520 796917760 838860800 268435456 209715200 545259520 301989888 67108864 595591168 780140544 192937984 385875968 243269632 545259520 679477248 16777216 125829120 360710144 8388608 134217728 263815168 503316480 914358272 16777216 545259520 620756992 545259520 796917760 243269632 771751936 796917760 268435456 251658240 310378496 503316480 830472192 419430400 67108864 125829120 184549376 947912704 16777216 654311424 150994944 486539264 796917760 830472192 780140544 947912704 654311424 956301312 838860800 150994944 603979776 369098752 8388608 620756992 679477248 67108864 92274688 16777216 545259520 75497472 192937984 125829120 125829120 654311424 419430400 75497472 562036736 620756992 662700032 243269632 662700032 243269632 419430400 385875968 721420288 897581056 8388608 914358272 360710144 486539264 17556480 360710144 679477248 654311424 419430400 125829120 184549376 956301312 838860800 780140544 263815168 738197504 838860800 327155712 327155712 830472192 486539264 780140544 369098752 830472192 654311424 914358272 369098752 889192448 192937984 738197504 8388608 134217728 301989888 8388608 822679552 620756992 956301312 973078528 327155712 419430400 771751936 973078528 947912704 536870912 268435456 545259520 889192448 595591168 301989888 486539264 654311424 595591168 184549376 268435456 150994944 947912704 796917760 679477248 679477248 125829120 654311424 603979776 562036736 327155712 603979776 562036736 947912704 427163648 444596224 956301312 662700032 385875968 973078528 419430400 134217728 947912704 679477248 486539264 889192448 830472192 780140544 301989888 268435456 268435456 486539264 796917760 780140544 268435456 243269632 780140544 562036736 771751936 310378496 771751936 654311424 251658240 603979776 738197504 8388608 192937984 192937984 830472192 757403648 478150656 184549376 268435456 780140544 595591168 8388608 914358272 654311424 780140544 503316480 486539264 721420288 150994944 956301312 444596224 536870912 738197504 545259520 654311424 310378496 721420288 679477248 251658240 545259520 780140544 889192448 8388608 33554432 8388608 419430400 620756992 369098752 310378496 536870912 897581056 562036736 780140544 385875968 486539264 16777216 838860800 150994944 620756992 620756992 679477248 486539264 998144352 721420288 8388608 830472192 310378496 503316480 134217728 973078528 536870912 503316480 360710144 545259520 956301312 838860800 385875968 679477248 209715200 8388608 150994944 268435456 796917760 209715200 478150656 8388608 125829120 369098752 184549376 75497472 134217728 209715200 503316480 150994944 243269632 268435456 8388608 796917760 75497472 419430400 369098752 134217728 654311424 301989888 310378496 100000000 956301312 838860800 897581056 419430400 897581056 914358272 620756992 838860800 956301312 327155712 914358272 830472192 92274688 33554432 209715200 385875968 914358272 780140544 385875968 545259520 301989888 679477248 679477248 192937984 369098752 595591168 125829120 889192448 545259520 327155712 67108864 562036736 16777216 536870912 738197504 33554432 67108864 620756992 301989888 595591168 721420288 92274688 796917760 654311424 134217728 679477248 184549376 33554432 721420288 603979776 243269632 545259520 562036736 889192448 310378496 478150656 595591168 478150656 738197504 478150656 301989888 251658240 184549376 947912704 184549376 327155712 654311424 914358272 620756992 603979776 780140544 620756992 209715200 780140544 780140544 796917760 478150656 419430400 796917760 33554432 662700032 243269632 92274688 243269632 369098752 679477248 75497472 545259520 209715200 184549376 192937984 620756992 780140544 444596224 620756992 796917760 780140544 947912704 796917760 209715200 973078528 92274688 771751936 796917760 721420288 310378496 956301312 738197504 444596224 16777216 92274688 411918336 8388608 369098752 16777216 956301312 662700032 444596224 620756992 75497472 486539264 796917760 8388608 251658240 385875968 654311424 150994944 998243352 150994944 889192448 536870912 973078528 385875968 16777216 192937984 947912704 67108864 603979776 790102016 134217728 796917760 150994944 444596224 192937984 796917760 8388608 620756992 973078528 662700032 780140544 67108864 897581056 889192448 830472192 973078528 486539264 92274688 796917760 796917760 419430400 973078528 478150656 838860800 914358272 738197504 771751936 385875968 889192448 562036736 562036736 721420288 956301312 771751936 889192448 263815168 385875968 914358272 679477248 327155712 536870912 327155712 268435456 679477248 620756992 184549376 662700032 956301312 889192448 771751936 654311424 8388608 595591168 419430400 721420288 444596224 75497472 503316480 545259520 268435456 973078528 780140544 771751936 956301312 134217728 838860800 251658240 301989888 251658240 209715200 897581056 721420288 796917760 33554432 33554432 192937984 8388608 125829120 75497472 33554432 192937984 654311424 830472192 536870912 536870912 897581056 679477248 192937984 947912704 134217728 150994944 679477248 251658240 8388608 620756992 268435456 536870912 679477248 721420288 679477248 679477248 771751936 419430400 243269632 16777216 478150656 75497472 444596224 562036736 478150656 243269632 419430400 620756992 897581056 947912704 67108864 947912704 369098752 738197504 16777216 973078528 796917760 327155712 478150656 209715200 209715200 947912704 973078528 654311424 243269632 838860800 8388608 419430400 310378496 75497472 536870912 134217728 134217728 209715200 301989888 67108864 721420288 150994944 503316480 545259520 914358272 1000000 620756992 209715200 33554432 830472192 838860800 268435456 654311424 838860800 75497472 654311424 134217728 486539264 184549376 301989888 830472192 562036736 620756992 184549376 444596224 301989888 796917760 301989888 897581056 662700032 360710144 771751936 738197504 771751936 889192448 956301312 486539264 889192448 838860800 620756992 16777216 478150656 662700032 369098752 8388608 243269632 385875968 209715200 503316480 771751936 771751936 603979776 150994944 536870912 310378496 268435456 419430400 603979776 595591168 134217728 8388608 125829120 947912704 268435456 327155712 444596224 973078528 268435456 92274688 796917760 662700032 536870912 796917760 914358272 356581376 771751936 67108864 411918336 956301312 536870912 486539264 889192448 184549376 369098752 209715200 33554432 603979776 897581056 545259520 17556480 478150656 595591168 92274688 385875968 419430400 385875968 16777216 301989888 301989888 595591168 184549376 67108864 92274688 830472192 738197504 67108864 796917760 150994944 595591168 444596224 10000 603979776 897581056 536870912 796917760 150994944 478150656 654311424 780140544 562036736 947912704 654311424 679477248 301989888 92274688 301989888 327155712 268435456 947912704 444596224 125829120 301989888 209715200 679477248 310378496 134217728 67108864 360710144 973078528 150994944 897581056 562036736 503316480 603979776 444596224 243269632 134217728 654311424 620756992 268435456 369098752 889192448 92274688 662700032 738197504 620756992 562036736 679477248 771751936 973078528 486539264 125829120 838860800 243269632 486539264 889192448 360710144 92274688 33554432 184549376 419430400 796917760 545259520 486539264 192937984 503316480 721420288 75497472 100 662700032 184549376 486539264 209715200 536870912 16777216 209715200 721420288 947912704 620756992 478150656 75497472 562036736 889192448 301989888 545259520 595591168 268435456 310378496 503316480 654311424 603979776 268435456 897581056 16777216 92274688 33554432 595591168 268435456 545259520 771751936 251658240 830472192 914358272 536870912 889192448 897581056 360710144 662700032 310378496 134217728 67108864 478150656 562036736 595591168 562036736 125829120 536870912 67108864 507510784 536870912 662700032 620756992 209715200 184549376 369098752 595591168 780140544 268435456 796917760 503316480 914358272 897581056 369098752 603979776 478150656 603979776 822679552 620756992 721420288 838860800 478150656 796917760 356581376 536870912 33554432 719585280 251658240 369098752 503316480 503316480 973078528 503316480 796917760 721420288 100000000 360710144 92274688 251658240 956301312 595591168 75497472 889192448 251658240 444596224 838860800 209715200 369098752 771751936 75497472 243269632 562036736 251658240 75497472 192937984 369098752 369098752 620756992 369098752 243269632 914358272 369098752 192937984 830472192 150994944 301989888 444596224 562036736 780140544 536870912 209715200 503316480 184549376 603979776 310378496 545259520 8388608 721420288 595591168 385875968 973078528 914358272 595591168 75497472 620756992 620756992 360710144 310378496 947912704 721420288 536870912 738197504 419430400 889192448 125829120 562036736 545259520 914358272 33554432 419430400 150994944 209715200 956301312 192937984 209715200 419430400 889192448 67108864 268435456 444596224 444596224 478150656 125829120 67108864 251658240 838860800 830472192 595591168 545259520 771751936 8388608 8388608 251658240 956301312 184549376 150994944 662700032 16777216 385875968 209715200 536870912 301989888 92274688 125829120 301989888 545259520 385875968 679477248 84934656 33554432 8388608 796917760 33554432 192937984 947912704 478150656 184549376 719585280 897581056 150994944 251658240 771751936 838860800 310378496 16777216 830472192 478150656 889192448 956301312 838860800 889192448 150994944 603979776 67108864 738197504 486539264 536870912 721420288 973078528 721420288 654311424 897581056 914358272 947912704 134217728 209715200 92274688 33554432 780140544 92274688 914358272 16777216 125829120 251658240 310378496 486539264 620756992 327155712 536870912 654311424 956301312 757403648 268435456 150994944 889192448 889192448 301989888 838860800 411918336 595591168 444596224 33554432 360710144 75497472 897581056 662700032 780140544 150994944 268435456 75497472 134217728 973078528 150994944 889192448 251658240 838860800 268435456 679477248 478150656 595591168 838860800 360710144 75497472 243269632 419430400 192937984 545259520 947912704 679477248 503316480 268435456 209715200 603979776 360710144 545259520 838860800 721420288 486539264 327155712 838860800 889192448 369098752 192937984 897581056 67108864 679477248 738197504 679477248 914358272 369098752 125829120 184549376 486539264 603979776 125829120 360710144 385875968 150994944 771751936 956301312 184549376 251658240 780140544 150994944 654311424 486539264 125829120 486539264 662700032 595591168 125829120 503316480 545259520 209715200 360710144 838860800 914358272 738197504 662700032 150994944 209715200 125829120 92274688 545259520 385875968 16777216 790102016 369098752 385875968 8388608 209715200 830472192 92274688 662700032 301989888 914358272 562036736 830472192 738197504 33554432 503316480 419430400 956301312 545259520 67108864 603979776 838860800 100000000 16777216 150994944 603979776 721420288 838860800 385875968 92274688 184549376 33554432 771751936 184549376 16777216 150994944 360710144 310378496 444596224 679477248 1000000 67108864 771751936 738197504 603979776 92274688 830472192 738197504 545259520 360710144 301989888 503316480 738197504 654311424 369098752 796917760 310378496 8388608 838860800 679477248 150994944 738197504 251658240 125829120 914358272 67108864 956301312 125829120 914358272 897581056 545259520 536870912 360710144 16777216 134217728 562036736 209715200 8388608 503316480 738197504 268435456 419430400 486539264 545259520 478150656 33554432 192937984 503316480 360710144 385875968 134217728 67108864 889192448 947912704 8388608 897581056 771751936 889192448 125829120 251658240 973078528 838860800 92274688 956301312 897581056 184549376 327155712 419430400 67108864 251658240 67108864 134217728 947912704 679477248 486539264 620756992 150994944 838860800 721420288 562036736 327155712 830472192 771751936 84934656 310378496 662700032 478150656 192937984 838860800 8388608 444596224 419430400 486539264 620756992 838860800 973078528 838860800 889192448 536870912 444596224 327155712 125829120 771751936 562036736 92274688 16777216 125829120 33554432 889192448 973078528 562036736 771751936 209715200 738197504 92274688 947912704 209715200 545259520 369098752 838860800 545259520 973078528 243269632 536870912 478150656 209715200 486539264 125829120 721420288 444596224 150994944 8388608 360710144 771751936 914358272 536870912 444596224 998244342 536870912 134217728 838860800 562036736 184549376 243269632 251658240 419430400 998244342 310378496 92274688 947912704 503316480 897581056 947912704 251658240 796917760 796917760 243269632 419430400 486539264 838860800 562036736 385875968 738197504 134217728 67108864 263815168 679477248 679477248 545259520 67108864 419430400 721420288 301989888 562036736 679477248 738197504 486539264 654311424 662700032 562036736 897581056 478150656 444596224 738197504 562036736 545259520 327155712 360710144 780140544 8388608 679477248 33554432 830472192 947912704 67108864 889192448 947912704 595591168 536870912 243269632 486539264 889192448 33554432 192937984 973078528 595591168 243269632 478150656 536870912 209715200 444596224 100 822679552 16777216 385875968 721420288 310378496 914358272 310378496 192937984 545259520 562036736 369098752 327155712 8388608 679477248 184549376 268435456 738197504 503316480 134217728 897581056 973078528 738197504 125829120 243269632 947912704 486539264 419430400 679477248 662700032 385875968 444596224 67108864 75497472 620756992 251658240 251658240 503316480 251658240 603979776 33554432 503316480 956301312 721420288 92274688 134217728 16777216 721420288 444596224 654311424 16777216 897581056 838860800 16777216 662700032 134217728 780140544 268435456 973078528 897581056 838860800 780140544 192937984 662700032 243269632 310378496 478150656 150994944 562036736 301989888 184549376 996488704 889192448 75497472 75497472 796917760 719585280 545259520 369098752 150994944 780140544 897581056 897581056 545259520 914358272 192937984 268435456 150994944 369098752 897581056 721420288 889192448 620756992 251658240 184549376 251658240 184549376 973078528 125829120 478150656 33554432 956301312 956301312 780140544 192937984 738197504 679477248 603979776 192937984 150994944 796917760 360710144 251658240 251658240 503316480 738197504 251658240 947912704 721420288 486539264 268435456 385875968 369098752 243269632 780140544 16777216 780140544 92274688 503316480 243269632 92274688 16777216 134217728 603979776 67108864 503316480 184549376 209715200 771751936 100000000 1000000 184549376 8388608 251658240 503316480 796917760 75497472 243269632 301989888 301989888 486539264 427163648 956301312 721420288 536870912 134217728 92274688 67108864 796917760 988244352 679477248 184549376 92274688 184549376 679477248 838860800 545259520 973078528 16777216 956301312 192937984 369098752 192937984 268435456 134217728 796917760 16777216 662700032 134217728 184549376 192937984 595591168 251658240 192937984 486539264 125829120 545259520 419430400 268435456 134217728 562036736 1000000 562036736 268435456 16777216 536870912 184549376 134217728 75497472 67108864 478150656 92274688 771751936 838860800 536870912 209715200 721420288 947912704 771751936 796917760 973078528 595591168 830472192 419430400 125829120 486539264 150994944 503316480 503316480 92274688 33554432 369098752 738197504 310378496 889192448 486539264 889192448 369098752 268435456 956301312 134217728 192937984 654311424 914358272 536870912 662700032 33554432 209715200 486539264 134217728 16777216 192937984 897581056 310378496 620756992 310378496 268435456 75497472 545259520 603979776 536870912 562036736 679477248 988244352 595591168 134217728 67108864 595591168 603979776 360710144 662700032 897581056 419430400 301989888 360710144 310378496 780140544 738197504 67108864 8388608 301989888 356581376 243269632 8388608 889192448 721420288 595591168 654311424 679477248 679477248 536870912 973078528 192937984 16777216 545259520 385875968 385875968 771751936 327155712 486539264 486539264 679477248 419430400 327155712 780140544 595591168 603979776 838860800 419430400 838860800 301989888 251658240 595591168 830472192 75497472 16777216 738197504 419430400 92274688 947912704 150994944 595591168 771751936 603979776 486539264 914358272 75497472 889192448 385875968 889192448 780140544 16777216 973078528 486539264 830472192 150994944 830472192 125829120 830472192 67108864 369098752 251658240 134217728 545259520 536870912 973078528 134217728 536870912 973078528 679477248 268435456 92274688 956301312 996488704 545259520 360710144 369098752 956301312 150994944 327155712 536870912 595591168 92274688 184549376 738197504 503316480 620756992 796917760 780140544 192937984 16777216 562036736 369098752 419430400 134217728 620756992 75497472 838860800 92274688 503316480 192937984 889192448 603979776 369098752 134217728 620756992 125829120 301989888 33554432 998244342 721420288 654311424 536870912 478150656 268435456 897581056 134217728 889192448 897581056 973078528 385875968 75497472 310378496 8388608 796917760 192937984 796917760 914358272 562036736 419430400 192937984 956301312 956301312 654311424 486539264 301989888 679477248 385875968 780140544 897581056 268435456 100 192937984 771751936 268435456 125829120 75497472 830472192 973078528 771751936 369098752 947912704 385875968 679477248 536870912 192937984 721420288 947912704 33554432 327155712 16777216 780140544 243269632 419430400 973078528 796917760 444596224 419430400 486539264 268435456 75497472 75497472 738197504 889192448 8388608 419430400 973078528 654311424 654311424 973078528 268435456 385875968 545259520 721420288 478150656 956301312 10000 8388608 209715200 184549376 838860800 654311424 947912704 444596224 192937984 369098752 369098752 209715200 184549376 838860800 914358272 327155712 973078528 385875968 721420288 268435456 914358272 360710144 486539264 889192448 738197504 360710144 956301312 251658240 620756992 545259520 796917760 243269632 150994944 419430400 545259520 545259520 721420288 662700032 150994944 478150656 92274688 263815168 327155712 956301312 184549376 486539264 603979776 889192448 503316480 486539264 721420288 503316480 8388608 268435456 830472192 838860800 603979776 947912704 914358272 268435456 503316480 385875968 996488704 251658240 536870912 75497472 150994944 654311424 914358272 310378496 889192448 134217728 562036736 419430400 184549376 545259520 603979776 603979776 8388608 830472192 92274688 679477248 889192448 562036736 192937984 192937984 838860800 595591168 595591168 327155712 654311424 150994944 562036736 251658240 603979776 503316480 150994944 771751936 251658240 486539264 33554432 889192448 243269632 301989888 780140544 327155712 150994944 251658240 679477248 33554432 956301312 301989888 150994944 838860800 830472192 562036736 897581056 780140544 620756992 148897792 914358272 92274688 360710144 503316480 369098752 654311424 545259520 92274688 192937984 125829120 8388608 973078528 8388608 385875968 973078528 838860800 67108864 209715200 738197504 771751936 8388608 150994944 486539264 738197504 486539264 562036736 947912704 209715200 956301312 360710144 679477248 327155712 780140544 897581056 721420288 427163648 268435456 243269632 796917760 654311424 738197504 369098752 595591168 385875968 360710144 92274688 243269632 444596224 268435456 33554432 385875968 16777216 150994944 654311424 603979776 192937984 67108864 369098752 125829120 16777216 92274688 536870912 327155712 486539264 16777216 536870912 1000000 914358272 268435456 620756992 679477248 838860800 444596224 947912704 620756992 822679552 67108864 360710144 603979776 654311424 562036736 444596224 603979776 327155712 545259520 327155712 838860800 956301312 150994944 310378496 595591168 33554432 369098752 914358272 897581056 209715200 92274688 603979776 92274688 184549376 310378496 889192448 75497472 486539264 268435456 243269632 209715200 620756992 150994944 914358272 486539264 209715200 914358272 327155712 125829120 721420288 310378496 771751936 301989888 830472192 897581056 360710144 385875968 92274688 830472192 889192448 310378496 67108864 67108864 562036736 956301312 92274688 830472192 830472192 327155712 889192448 16777216 209715200 956301312 419430400 310378496 184549376 503316480 545259520 662700032 603979776 16777216 192937984 75497472 385875968 947912704 150994944 545259520 830472192 385875968 545259520 301989888 780140544 310378496 125829120 360710144 150994944 503316480 310378496 536870912 830472192 478150656 603979776 830472192 830472192 897581056 251658240 796917760 243269632 536870912 243269632 536870912 654311424 310378496 75497472 92274688 595591168 268435456 209715200 536870912 838860800 796917760 956301312 419430400 385875968 419430400 134217728 75497472 973078528 830472192 16777216 251658240 545259520 301989888 444596224 780140544 662700032 209715200 444596224 150994944 301989888 486539264 16777216 92274688 662700032 360710144 973078528 134217728 125829120 914358272 192937984 796917760 301989888 243269632 444596224 738197504 503316480 914358272 125829120 310378496 268435456 822679552 134217728 973078528 889192448 360710144 889192448 721420288 92274688 192937984 310378496 914358272 8388608 8388608 33554432 796917760 150994944 444596224 536870912 327155712 385875968 838860800 620756992 889192448 889192448 771751936 125829120 603979776 251658240 780140544 75497472 562036736 889192448 889192448 780140544 973078528 503316480 956301312 603979776 33554432 738197504 595591168 92274688 889192448 8388608 67108864 998243352 771751936 595591168 243269632 16777216 486539264 150994944 360710144 503316480 595591168 184549376 998243352 914358272 268435456 150994944 419430400 67108864 679477248 301989888 369098752 679477248 125829120 150994944 243269632 914358272 796917760 67108864 8388608 444596224 796917760 125829120 478150656 67108864 838860800 209715200 620756992 310378496 134217728 192937984 536870912 134217728 385875968 679477248 478150656 209715200 243269632 427163648 780140544 771751936 360710144 603979776 310378496 310378496 444596224 310378496 360710144 16777216 780140544 503316480 620756992 654311424 897581056 327155712 17556480 92274688 385875968 562036736 947912704 486539264 125829120 956301312 92274688 889192448 184549376 268435456 150994944 562036736 369098752 889192448 134217728 184549376 897581056 654311424 125829120 369098752 486539264 75497472 444596224 771751936 889192448 662700032 771751936 369098752 956301312 956301312 310378496 738197504 243269632 125829120 360710144 268435456 721420288 503316480 956301312 562036736 620756992 268435456 327155712 771751936 125829120 536870912 956301312 956301312 385875968 486539264 243269632 150994944 419430400 268435456 92274688 192937984 973078528 8388608 251658240 603979776 369098752 796917760 738197504 771751936 654311424 679477248 8388608 8388608 125829120 796917760 889192448 947912704 897581056 251658240 654311424 150994944 562036736 545259520 988244352 595591168 67108864 67108864 796917760 360710144 780140544 243269632 75497472 360710144 595591168 16777216 327155712 914358272 478150656 780140544 595591168 662700032 209715200 251658240 536870912 796917760 385875968 369098752 679477248 33554432 780140544 184549376 780140544 92274688 738197504 150994944 486539264 125829120 973078528 947912704 8388608 92274688 947912704 603979776 360710144 536870912 545259520 134217728 8388608 419430400 595591168 503316480 310378496 562036736 75497472 947912704 654311424 897581056 654311424 947912704 620756992 830472192 16777216 536870912 148897792 721420288 92274688 679477248 33554432 603979776 8388608 796917760 92274688 33554432 973078528 486539264 679477248 243269632 889192448 662700032 268435456 654311424 301989888 134217728 889192448 595591168 796917760 192937984 385875968 796917760 67108864 209715200 486539264 536870912 545259520 16777216 838860800 654311424 33554432 67108864 33554432 654311424 310378496 385875968 243269632 973078528 654311424 184549376 134217728 897581056 897581056 385875968 125829120 536870912 33554432 251658240 192937984 192937984 385875968 92274688 75497472 385875968 956301312 830472192 721420288 360710144 721420288 838860800 838860800 562036736 301989888 956301312 8388608 301989888 92274688 838860800 780140544 838860800 956301312 209715200 16777216 536870912 268435456 385875968 301989888 369098752 956301312 738197504 209715200 662700032 243269632 251658240 243269632 419430400 603979776 620756992 721420288 721420288 738197504 595591168 679477248 92274688 947912704 209715200 150994944 620756992 360710144 721420288 973078528 562036736 478150656 662700032 830472192 897581056 192937984 251658240 914358272 562036736 603979776 92274688 419430400 947912704 16777216 830472192 369098752 360710144 251658240 33554432 595591168 251658240 301989888 360710144 268435456 721420288 662700032 679477248 947912704 830472192 67108864 796917760 603979776 327155712 973078528 192937984 125829120 75497472 125829120 75497472 956301312 16777216 310378496 654311424 444596224 603979776 150994944 369098752 92274688 419430400 796917760 327155712 150994944 914358272 503316480 125829120 973078528 16777216 603979776 369098752 209715200 790102016 251658240 184549376 536870912 67108864 562036736 92274688 956301312 838860800 327155712 897581056 947912704 662700032 973078528 419430400 679477248 268435456 796917760 897581056 444596224 184549376 771751936 780140544 8388608 385875968 327155712 8388608 327155712 654311424 771751936 251658240 33554432 486539264 914358272 184549376 721420288 360710144 192937984 67108864 310378496 536870912 780140544 33554432 444596224 16777216 75497472 486539264 67108864 956301312 662700032 889192448 150994944 369098752 478150656 973078528 838860800 67108864 478150656 134217728 184549376 503316480 738197504 662700032 92274688 721420288 192937984 595591168 444596224 620756992 301989888 721420288 620756992 125829120 478150656 419430400 243269632 838860800 301989888 620756992 369098752 545259520 973078528 771751936 956301312 184549376 92274688 545259520 209715200 503316480 243269632 914358272 301989888 125829120 996488704 478150656 595591168 738197504 721420288 545259520 486539264 33554432 956301312 301989888 478150656 757403648 620756992 796917760 301989888 310378496 721420288 310378496 251658240 75497472 620756992 67108864 8388608 369098752 369098752 486539264 33554432 897581056 67108864 679477248 419430400 310378496 654311424 603979776 67108864 654311424 268435456 385875968 947912704 738197504 33554432 192937984 536870912 75497472 662700032 243269632 92274688 327155712 134217728 679477248 419430400 134217728 654311424 16777216 100000000 184549376 419430400 738197504 662700032 654311424 356581376 134217728 301989888 595591168 662700032 486539264 251658240 486539264 973078528 67108864 243269632 973078528 1000000 8388608 796917760 889192448 243269632 545259520 419430400 33554432 771751936 8388608 889192448 369098752 721420288 360710144 92274688 268435456 603979776 654311424 562036736 679477248 595591168 75497472 956301312 8388608 360710144 92274688 327155712 92274688 301989888 8388608 209715200 444596224 889192448 830472192 33554432 956301312 486539264 478150656 486539264 251658240 478150656 360710144 8388608 369098752 301989888 914358272 268435456 150994944 310378496 679477248 67108864 914358272 486539264 92274688 897581056 679477248 360710144 8388608 75497472 251658240 721420288 209715200 444596224 125829120 134217728 8388608 360710144 243269632 679477248 679477248 356581376 503316480 356581376 897581056 603979776 486539264 75497472 33554432 419430400 830472192 503316480 889192448 620756992 209715200 830472192 360710144 973078528 780140544 973078528 486539264 444596224 360710144 478150656 562036736 33554432 369098752 679477248 662700032 503316480 973078528 721420288 914358272 838860800 16777216 796917760 16777216 914358272 184549376 67108864 209715200 897581056 654311424 92274688 419430400 385875968 33554432 973078528 654311424 16777216 10000 75497472 419430400 444596224 301989888 486539264 662700032 545259520 796917760 134217728 16777216 33554432 192937984 478150656 738197504 16777216 721420288 838860800 150994944 780140544 620756992 150994944 721420288 8388608 603979776 956301312 369098752 536870912 536870912 385875968 822679552 889192448 679477248 385875968 503316480 503316480 444596224 973078528 503316480 956301312 8388608 545259520 562036736 419430400 251658240 16777216 830472192 654311424 243269632 92274688 721420288 738197504 796917760 662700032 838860800 444596224 973078528 75497472 209715200 268435456 536870912 150994944 545259520 369098752 134217728 620756992 310378496 360710144 620756992 192937984 268435456 771751936 134217728 243269632 897581056 973078528 150994944 796917760 486539264 327155712 654311424 796917760 830472192 796917760 620756992 889192448 738197504 478150656 478150656 134217728 150994944 996488704 503316480 360710144 268435456 125829120 838860800 100000000 503316480 595591168 251658240 478150656 268435456 134217728 721420288 125829120 503316480 889192448 486539264 419430400 100 33554432 92274688 562036736 486539264 243269632 385875968 243269632 251658240 444596224 536870912 503316480 503316480 184549376 721420288 562036736 738197504 780140544 444596224 679477248 134217728 679477248 947912704 33554432 947912704 603979776 419430400 662700032 620756992 603979776 419430400 134217728 536870912 369098752 17556480 419430400 796917760 822679552 914358272 478150656 536870912 419430400 184549376 8388608 369098752 603979776 100 134217728 947912704 67108864 419430400 603979776 8388608 444596224 796917760 125829120 536870912 757403648 8388608 150994944 209715200 796917760 595591168 654311424 444596224 662700032 33554432 268435456 251658240 603979776 16777216 620756992 603979776 327155712 67108864 662700032 914358272 603979776 369098752 33554432 914358272 654311424 889192448 268435456 327155712 33554432 872038400 360710144 897581056 679477248 150994944 838860800 184549376 75497472 310378496 444596224 67108864 486539264 360710144 92274688 914358272 973078528 369098752 8388608 310378496 385875968 796917760 327155712 620756992 360710144 184549376 92274688 209715200 184549376 75497472 92274688 662700032 125829120 310378496 301989888 92274688 486539264 562036736 251658240 562036736 134217728 796917760 662700032 897581056 310378496 301989888 310378496 796917760 268435456 150994944 780140544 125829120 263815168 1000000 251658240 662700032 545259520 67108864 595591168 478150656 562036736 327155712 897581056 914358272 889192448 562036736 679477248 184549376 16777216 1000000 897581056 268435456 796917760 545259520 419430400 503316480 192937984 796917760 268435456 310378496 369098752 360710144 75497472 562036736 33554432 738197504 192937984 595591168 838860800 360710144 192937984 75497472 662700032 662700032 67108864 545259520 738197504 562036736 478150656 33554432 796917760 8388608 771751936 251658240 721420288 444596224 33554432 301989888 897581056 914358272 251658240 721420288 771751936 973078528 444596224 360710144 914358272 738197504 301989888 603979776 595591168 897581056 478150656 721420288 92274688 838860800 545259520 92274688 780140544 33554432 662700032 92274688 92274688 150994944 301989888 897581056 192937984 243269632 486539264 536870912 327155712 889192448 184549376 956301312 486539264 956301312 8388608 889192448 209715200 360710144 310378496 595591168 503316480 486539264 796917760 719585280 134217728 603979776 780140544 536870912 947912704 545259520 603979776 771751936 503316480 562036736 536870912 973078528 914358272 486539264 780140544 536870912 956301312 419430400 545259520 914358272 444596224 310378496 369098752 771751936 192937984 478150656 385875968 209715200 603979776 679477248 125829120 796917760 385875968 790102016 897581056 310378496 771751936 889192448 914358272 796917760 620756992 988244352 75497472 897581056 427163648 327155712 192937984 914358272 385875968 243269632 16777216 67108864 125829120 620756992 620756992 75497472 757403648 419430400 134217728 478150656 889192448 562036736 721420288 419430400 914358272 830472192 67108864 8388608 8388608 796917760 503316480 889192448 796917760 914358272 897581056 603979776 973078528 310378496 889192448 536870912 192937984 721420288 301989888 947912704 536870912 360710144 889192448 268435456 8388608 134217728 889192448 486539264 327155712 478150656 545259520 150994944 780140544 8388608 268435456 830472192 192937984 771751936 914358272 973078528 268435456 444596224 562036736 796917760 914358272 536870912 679477248 251658240 545259520 301989888 92274688 184549376 92274688 360710144 209715200 360710144 310378496 738197504 251658240 16777216 738197504 603979776 301989888 838860800 67108864 738197504 251658240 92274688 662700032 33554432 595591168 780140544 914358272 268435456 369098752 184549376 360710144 16777216 790102016 914358272 419430400 148897792 369098752 738197504 956301312 75497472 125829120 914358272 184549376 973078528 8388608 897581056 973078528 738197504 75497472 67108864 268435456 679477248 33554432 662700032 838860800 654311424 889192448 889192448 620756992 545259520 654311424 209715200 654311424 620756992 385875968 620756992 192937984 75497472 243269632 838860800 654311424 603979776 771751936 33554432 889192448 385875968 184549376 796917760 536870912 545259520 411918336 738197504 268435456 545259520 838860800 92274688 310378496 16777216 996488704 75497472 503316480 830472192 838860800 662700032 973078528 947912704 654311424 757403648 796917760 184549376 780140544 973078528 310378496 444596224 738197504 385875968 595591168 780140544 830472192 897581056 562036736 192937984 92274688 16777216 679477248 134217728 478150656 838860800 796917760 503316480 301989888 310378496 620756992 679477248 268435456 679477248 595591168 838860800 790102016 603979776 33554432 125829120 8388608 956301312 67108864 503316480 150994944 771751936 251658240 444596224 444596224 125829120 503316480 134217728 562036736 838860800 16777216 310378496 184549376 780140544 545259520 360710144 243269632 536870912 654311424 478150656 268435456 889192448 796917760 251658240 486539264 562036736 385875968 184549376 545259520 67108864 369098752 268435456 956301312 838860800 92274688 444596224 92274688 369098752 780140544 973078528 562036736 536870912 738197504 536870912 780140544 914358272 654311424 419430400 310378496 369098752 444596224 503316480 268435456 92274688 947912704 595591168 360710144 125829120 150994944 67108864 134217728 956301312 33554432 251658240 838860800 603979776 150994944 209715200 251658240 662700032 419430400 134217728 889192448 385875968 956301312 973078528 830472192 738197504 595591168 947912704 780140544 914358272 654311424 956301312 16777216 209715200 134217728 184549376 33554432 796917760 988244352 184549376 385875968 838860800 243269632 67108864 385875968 251658240 603979776 75497472 75497472 503316480 620756992 75497472 947912704 33554432 956301312 419430400 503316480 973078528 838860800 947912704 184549376 603979776 603979776 150994944 444596224 134217728 654311424 721420288 16777216 503316480 16777216 268435456 721420288 562036736 595591168 385875968 243269632 620756992 16777216 125829120 620756992 738197504 192937984 620756992 973078528 301989888 16777216 973078528 184549376 796917760 92274688 914358272 419430400 738197504 780140544 486539264 654311424 444596224 771751936 385875968 301989888 562036736 125829120 721420288 738197504 654311424 150994944 243269632 838860800 620756992 771751936 301989888 327155712 536870912 67108864 889192448 780140544 545259520 914358272 478150656 620756992 780140544 679477248 243269632 897581056 67108864 33554432 16777216 150994944 92274688 360710144 16777216 838860800 562036736 486539264 956301312 184549376 478150656 679477248 757403648 8388608 679477248 914358272 360710144 92274688 301989888 444596224 620756992 780140544 679477248 268435456 679477248 654311424 268435456 134217728 150994944 662700032 603979776 419430400 738197504 956301312 486539264 301989888 595591168 738197504 662700032 956301312 914358272 92274688 16777216 486539264 603979776 721420288 595591168 16777216 503316480 956301312 620756992 562036736 385875968 301989888 243269632 956301312 125829120 33554432 889192448 562036736 478150656 838860800 67108864 796917760 251658240 780140544 478150656 620756992 8388608 790102016 721420288 92274688 251658240 192937984 973078528 67108864 914358272 536870912 16777216 92274688 125829120 478150656 620756992 486539264 16777216 33554432 603979776 721420288 92274688 830472192 947912704 33554432 92274688 67108864 738197504 385875968 75497472 947912704 914358272 192937984 595591168 897581056 419430400 268435456 268435456 897581056 360710144 830472192 662700032 268435456 721420288 796917760 738197504 780140544 654311424 545259520 998144352 838860800 838860800 595591168 385875968 369098752 536870912 947912704 956301312 419430400 17556480 738197504 327155712 973078528 243269632 536870912 310378496 310378496 956301312 360710144 914358272 545259520 251658240 988244352 721420288 595591168 360710144 503316480 385875968 536870912 486539264 134217728 679477248 33554432 16777216 838860800 75497472 947912704 125829120 16777216 192937984 268435456 796917760 889192448 134217728 654311424 536870912 771751936 385875968 956301312 125829120 444596224 738197504 419430400 603979776 897581056 444596224 67108864 595591168 662700032 562036736 620756992 503316480 150994944 16777216 251658240 536870912 947912704 33554432 67108864 503316480 830472192 209715200 838860800 914358272 301989888 125829120 956301312 310378496 478150656 914358272 536870912 595591168 536870912 327155712 956301312 780140544 75497472 33554432 662700032 8388608 620756992 33554432 301989888 562036736 301989888 369098752 914358272 385875968 125829120 134217728 478150656 796917760 654311424 16777216 914358272 33554432 67108864 310378496 478150656 16777216 243269632 150994944 125829120 268435456 184549376 536870912 369098752 251658240 603979776 536870912 360710144 251658240 67108864 192937984 738197504 209715200 360710144 125829120 16777216 310378496 310378496 301989888 16777216 595591168 301989888 369098752 243269632 889192448 897581056 947912704 595591168 771751936 184549376 536870912 369098752 360710144 507510784 889192448 738197504 830472192 973078528 603979776 125829120 134217728 796917760 988244352 327155712 419430400 889192448 310378496 134217728 796917760 327155712 444596224 662700032 545259520 914358272 444596224 595591168 360710144 662700032 327155712 562036736 796917760 478150656 947912704 150994944 562036736 654311424 209715200 419430400 209715200 996488704 301989888 369098752 33554432 662700032 268435456 562036736 419430400 620756992 67108864 545259520 486539264 184549376 562036736 209715200 771751936 595591168 150994944 75497472 620756992 796917760 150994944 67108864 444596224 444596224 595591168 486539264 150994944 771751936 125829120 385875968 545259520 268435456 419430400 310378496 243269632 356581376 184549376 889192448 251658240 419430400 771751936 738197504 301989888 16777216 251658240 536870912 327155712 268435456 562036736 796917760 897581056 16777216 125829120 310378496 595591168 662700032 75497472 268435456 620756992 796917760 8388608 956301312 16777216 16777216 33554432 150994944 796917760 654311424 134217728 889192448 889192448 92274688 75497472 243269632 192937984 150994944 75497472 150994944 545259520 620756992 595591168 444596224 679477248 721420288 679477248 150994944 33554432 385875968 67108864 603979776 184549376 897581056 721420288 771751936 536870912 595591168 721420288 184549376 33554432 914358272 679477248 150994944 369098752 33554432 536870912 654311424 796917760 654311424 84934656 838860800 478150656 536870912 369098752 268435456 662700032 545259520 780140544 478150656 243269632 897581056 973078528 956301312 327155712 780140544 310378496 662700032 914358272 595591168 973078528 444596224 620756992 444596224 478150656 897581056 738197504 67108864 444596224 327155712 243269632 503316480 889192448 16777216 503316480 134217728 125829120 8388608 838860800 889192448 721420288 796917760 914358272 947912704 209715200 125829120 662700032 595591168 184549376 545259520 134217728 251658240 947912704 956301312 956301312 33554432 301989888 738197504 914358272 545259520 838860800 838860800 956301312 75497472 150994944 8388608 947912704 150994944 897581056 67108864 444596224 125829120 444596224 947912704 947912704 486539264 662700032 385875968 419430400 134217728 192937984 301989888 268435456 92274688 620756992 84934656 562036736 419430400 251658240 838860800 595591168 486539264 830472192 125829120 562036736 369098752 830472192 973078528 310378496 192937984 360710144 268435456 478150656 360710144 889192448 301989888 369098752 889192448 838860800 251658240 914358272 536870912 503316480 251658240 209715200 385875968 620756992 914358272 562036736 92274688 988244352 620756992 444596224 301989888 620756992 67108864 838860800 8388608 545259520 478150656 419430400 662700032 654311424 92274688 478150656 243269632 360710144 780140544 92274688 662700032 595591168 838860800 150994944 956301312 150994944 956301312 947912704 771751936 33554432 385875968 721420288 33554432 444596224 679477248 67108864 662700032 8388608 562036736 780140544 838860800 486539264 536870912 595591168 125829120 503316480 243269632 956301312 662700032 562036736 771751936 838860800 889192448 268435456 771751936 536870912 838860800 33554432 679477248 148897792 738197504 16777216 385875968 721420288 973078528 184549376 243269632 385875968 973078528 603979776 67108864 603979776 897581056 75497472 914358272 92274688 33554432 956301312 150994944 780140544 150994944 973078528 192937984 419430400 444596224 662700032 914358272 92274688 536870912 973078528 310378496 595591168 192937984 419430400 16777216 385875968 889192448 721420288 478150656 310378496 125829120 486539264 486539264 595591168 8388608 914358272 595591168 662700032 796917760 301989888 243269632 562036736 914358272 662700032 654311424 67108864 503316480 209715200 654311424 251658240 192937984 251658240 679477248 654311424 721420288 251658240 8388608 620756992 184549376 67108864 8388608 947912704 92274688 134217728 796917760 33554432 33554432 486539264 603979776 536870912 545259520 654311424 67108864 947912704 956301312 721420288 679477248 662700032 150994944 17556480 125829120 486539264 360710144 780140544 67108864 838860800 830472192 184549376 771751936 536870912 16777216 184549376 360710144 595591168 486539264 897581056 503316480 956301312 738197504 721420288 268435456 771751936 771751936 973078528 830472192 360710144 125829120 838860800 385875968 33554432 562036736 75497472 33554432 545259520 780140544 545259520 301989888 780140544 327155712 771751936 679477248 16777216 243269632 192937984 150994944 75497472 562036736 243269632 897581056 973078528 209715200 192937984 184549376 947912704 679477248 721420288 956301312 973078528 310378496 947912704 125829120 251658240 184549376 503316480 385875968 738197504 620756992 16777216 721420288 536870912 444596224 310378496 545259520 385875968 209715200 209715200 503316480 192937984 771751936 654311424 360710144 8388608 679477248 562036736 486539264 150994944 973078528 8388608 796917760 310378496 486539264 243269632 251658240 620756992 620756992 545259520 973078528 562036736 830472192 973078528 721420288 478150656 780140544 738197504 251658240 889192448 947912704 251658240 956301312 8388608 889192448 595591168 796917760 385875968 947912704 562036736 419430400 914358272 503316480 738197504 595591168 327155712 536870912 301989888 327155712 209715200 134217728 192937984 721420288 595591168 654311424 757403648 16777216 771751936 738197504 545259520 419430400 150994944 780140544 75497472 822679552 988244352 444596224 956301312 796917760 419430400 796917760 897581056 209715200 771751936 92274688 796917760 545259520 67108864 620756992 192937984 796917760 243269632 838860800 33554432 947912704 545259520 67108864 996488704 478150656 243269632 956301312 796917760 956301312 947912704 369098752 738197504 75497472 209715200 838860800 973078528 92274688 838860800 654311424 603979776 486539264 385875968 486539264 301989888 310378496 369098752 738197504 385875968 595591168 486539264 268435456 562036736 738197504 486539264 595591168 16777216 998244342 956301312 251658240 956301312 150994944 8388608 251658240 478150656 595591168 385875968 251658240 486539264 956301312 503316480 33554432 562036736 310378496 889192448 486539264 360710144 486539264 184549376 67108864 838860800 662700032 603979776 8388608 268435456 838860800 620756992 897581056 973078528 301989888 268435456 369098752 100 92274688 738197504 914358272 427163648 603979776 662700032 654311424 150994944 947912704 595591168 830472192 486539264 268435456 897581056 67108864 192937984 478150656 914358272 67108864 947912704 385875968 327155712 192937984 721420288 444596224 67108864 125829120 360710144 830472192 721420288 243269632 243269632 536870912 360710144 897581056 92274688 562036736 243269632 184549376 956301312 771751936 301989888 620756992 721420288 327155712 654311424 780140544 897581056 486539264 897581056 679477248 150994944 796917760 973078528 562036736 738197504 738197504 92274688 251658240 595591168 67108864 419430400 192937984 301989888 503316480 134217728 327155712 738197504 654311424 184549376 796917760 150994944 369098752 545259520 268435456 192937984 914358272 796917760 536870912 662700032 679477248 134217728 184549376 738197504 16777216 243269632 301989888 545259520 679477248 654311424 503316480 738197504 838860800 595591168 310378496 889192448 973078528 838860800 184549376 92274688 92274688 125829120 889192448 838860800 947912704 478150656 16777216 369098752 301989888 796917760 192937984 478150656 662700032 192937984 721420288 503316480 545259520 251658240 654311424 369098752 360710144 595591168 327155712 889192448 914358272 1000000 444596224 478150656 545259520 251658240 268435456 973078528 620756992 444596224 838860800 478150656 243269632 721420288 360710144 268435456 507510784 503316480 545259520 771751936 478150656 192937984 67108864 914358272 33554432 444596224 184549376 545259520 654311424 444596224 956301312 956301312 369098752 134217728 771751936 192937984 92274688 478150656 92274688 75497472 654311424 956301312 100000000 771751936 503316480 662700032 620756992 369098752 603979776 268435456 662700032 184549376 33554432 771751936 914358272 620756992 662700032 134217728 536870912 738197504 92274688 956301312 327155712 620756992 738197504 301989888 8388608 33554432 125829120 92274688 301989888 536870912 914358272 796917760 192937984 360710144 914358272 251658240 385875968 184549376 75497472 947912704 738197504 369098752 838860800 134217728 914358272 150994944 75497472 757403648 67108864 184549376 125829120 301989888 209715200 33554432 897581056 327155712 184549376 838860800 16777216 780140544 562036736 67108864 33554432 209715200 914358272 251658240 796917760 603979776 92274688 16777216 503316480 360710144 192937984 192937984 75497472 545259520 184549376 310378496 780140544 67108864 243269632 796917760 148897792 444596224 536870912 360710144 679477248 385875968 385875968 184549376 478150656 478150656 184549376 889192448 536870912 369098752 914358272 830472192 75497472 75497472 209715200 889192448 973078528 360710144 33554432 662700032 914358272 796917760 301989888 956301312 75497472 662700032 209715200 419430400 478150656 184549376 125829120 125829120 251658240 771751936 327155712 603979776 973078528 478150656 507510784 327155712 327155712 419430400 356581376 251658240 897581056 125829120 444596224 889192448 385875968 478150656 134217728 134217728 889192448 603979776 125829120 268435456 75497472 503316480 603979776 251658240 620756992 738197504 243269632 897581056 620756992 209715200 897581056 956301312 33554432 310378496 125829120 478150656 360710144 536870912 780140544 192937984 75497472 243269632 444596224 125829120 8388608 16777216 148897792 360710144 679477248 369098752 150994944 360710144 503316480 385875968 562036736 192937984 603979776 595591168 310378496 385875968 134217728 192937984 419430400 654311424 385875968 444596224 620756992 150994944 914358272 679477248 679477248 956301312 796917760 92274688 33554432 947912704 184549376 192937984 595591168 956301312 889192448 301989888 545259520 796917760 75497472 507510784 444596224 16777216 620756992 125829120 327155712 914358272 92274688 897581056 486539264 738197504 192937984 150994944 125829120 385875968 243269632 150994944 251658240 973078528 771751936 662700032 595591168 385875968 33554432 385875968 545259520 595591168 830472192 184549376 595591168 947912704 947912704 125829120 545259520 662700032 956301312 209715200 796917760 998243352 536870912 595591168 268435456 973078528 360710144 947912704 150994944 369098752 838860800 444596224 956301312 243269632 75497472 385875968 251658240 243269632 503316480 562036736 721420288 444596224 150994944 184549376 796917760 914358272 947912704 192937984 914358272 503316480 771751936 897581056 251658240 595591168 679477248 838860800 889192448 830472192 444596224 268435456 243269632 134217728 150994944 419430400 33554432 92274688 134217728 268435456 369098752 92274688 243269632 243269632 914358272 603979776 603979776 595591168 33554432 947912704 33554432 721420288 385875968 545259520 679477248 780140544 662700032 738197504 184549376 251658240 209715200 914358272 486539264 243269632 1000000 738197504 838860800 444596224 545259520 889192448 385875968 956301312 771751936 771751936 620756992 192937984 67108864 796917760 897581056 545259520 251658240 562036736 310378496 973078528 268435456 92274688 8388608 973078528 780140544 478150656 973078528 8388608 150994944 184549376 444596224 830472192 914358272 838860800 562036736 369098752 947912704 595591168 16777216 662700032 92274688 679477248 771751936 914358272 385875968 914358272 771751936 780140544 771751936 251658240 16777216 721420288 536870912 679477248 947912704 192937984 75497472 771751936 654311424 360710144 545259520 251658240 503316480 327155712 478150656 192937984 914358272 889192448 988244352 603979776 16777216 662700032 973078528 251658240 595591168 536870912 92274688 33554432 16777216 251658240 251658240 150994944 872038400 251658240 251658240 134217728 310378496 536870912 478150656 8388608 721420288 419430400 209715200 8388608 947912704 356581376 654311424 17556480 184549376 478150656 385875968 10000 327155712 956301312 947912704 444596224 444596224 75497472 956301312 310378496 369098752 780140544 889192448 251658240 75497472 838860800 125829120 16777216 796917760 268435456 251658240 1000000 838860800 973078528 796917760 595591168 897581056 478150656 385875968 956301312 8388608 654311424 956301312 486539264 654311424 125829120 595591168 75497472 8388608 67108864 662700032 536870912 134217728 603979776 268435456 150994944 192937984 134217728 327155712 721420288 721420288 33554432 125829120 301989888 478150656 838860800 662700032 536870912 679477248 721420288 757403648 209715200 478150656 16777216 16777216 620756992 8388608 209715200 595591168 369098752 545259520 679477248 419430400 796917760 790102016 620756992 662700032 947912704 973078528 67108864 125829120 889192448 1000000 662700032 8388608 243269632 973078528 830472192 150994944 662700032 738197504 838860800 503316480 486539264 780140544 562036736 327155712 444596224 595591168 947912704 184549376 369098752 251658240 16777216 385875968 562036736 369098752 301989888 822679552 263815168 419430400 947912704 830472192 536870912 486539264 310378496 679477248 92274688 301989888 503316480 33554432 67108864 75497472 738197504 8388608 8388608 973078528 545259520 243269632 150994944 545259520 889192448 385875968 150994944 973078528 620756992 268435456 310378496 595591168 125829120 125829120 620756992 209715200 662700032 545259520 268435456 595591168 209715200 134217728 503316480 444596224 536870912 263815168 947912704 310378496 251658240 973078528 889192448 310378496 771751936 654311424 897581056 419430400 780140544 914358272 679477248 134217728 721420288 838860800 721420288 620756992 67108864 478150656 771751936 536870912 947912704 369098752 536870912 662700032 184549376 545259520 150994944 192937984 92274688 503316480 738197504 595591168 620756992 150994944 973078528 562036736 478150656 192937984 327155712 301989888 8388608 243269632 243269632 738197504 419430400 780140544 771751936 478150656 209715200 92274688 67108864 654311424 360710144 947912704 679477248 369098752 780140544 75497472 947912704 16777216 8388608 830472192 150994944 662700032 620756992 947912704 243269632 721420288 662700032 310378496 721420288 486539264 947912704 771751936 419430400 310378496 721420288 67108864 478150656 679477248 914358272 838860800 838860800 503316480 897581056 8388608 654311424 478150656 125829120 419430400 251658240 8388608 360710144 134217728 536870912 310378496 947912704 251658240 780140544 679477248 444596224 33554432 545259520 192937984 545259520 947912704 897581056 771751936 360710144 830472192 33554432 125829120 134217728 192937984 956301312 830472192 796917760 486539264 595591168 838860800 603979776 486539264 92274688 419430400 503316480 67108864 721420288 545259520 478150656 92274688 16777216 251658240 545259520 385875968 67108864 92274688 301989888 947912704 310378496 192937984 125829120 738197504 67108864 327155712 444596224 947912704 310378496 327155712 830472192 134217728 444596224 385875968 310378496 268435456 150994944 16777216 369098752 251658240 125829120 327155712 536870912 780140544 486539264 327155712 562036736 889192448 310378496 268435456 738197504 150994944 209715200 897581056 192937984 654311424 545259520 310378496 385875968 444596224 419430400 536870912 75497472 620756992 67108864 67108864 721420288 838860800 620756992 92274688 780140544 268435456 603979776 478150656 444596224 771751936 478150656 148897792 830472192 536870912 134217728 889192448 360710144 243269632 385875968 360710144 956301312 268435456 545259520 478150656 654311424 947912704 92274688 134217728 444596224 369098752 897581056 947912704 310378496 796917760 603979776 595591168 780140544 369098752 679477248 662700032 721420288 478150656 92274688 125829120 268435456 503316480 327155712 738197504 268435456 914358272 67108864 603979776 243269632 8388608 503316480 75497472 780140544 662700032 838860800 536870912 209715200 830472192 192937984 662700032 545259520 184549376 620756992 268435456 150994944 872038400 603979776 796917760 503316480 545259520 771751936 486539264 192937984 838860800 75497472 67108864 8388608 209715200 595591168 385875968 67108864 838860800 603979776 780140544 780140544 838860800 385875968 150994944 738197504 536870912 8388608 780140544 721420288 478150656 150994944 830472192 360710144 956301312 595591168 897581056 595591168 301989888 8388608 889192448 662700032 486539264 184549376 327155712 956301312 209715200 184549376 562036736 679477248 562036736 192937984 478150656 268435456 679477248 310378496 251658240 721420288 268435456 721420288 562036736 738197504 125829120 620756992 780140544 620756992 327155712 562036736 369098752 562036736 838860800 33554432 100000000 486539264 444596224 914358272 536870912 507510784 125829120 8388608 243269632 956301312 738197504 796917760 595591168 838860800 251658240 721420288 562036736 75497472 897581056 209715200 310378496 889192448 956301312 251658240 738197504 385875968 243269632 662700032 92274688 889192448 889192448 889192448 478150656 595591168 662700032 603979776 780140544 595591168 914358272 956301312 17556480 16777216 268435456 914358272 897581056 192937984 771751936 92274688 973078528 603979776 310378496 8388608 75497472 444596224 268435456 192937984 16777216 889192448 897581056 486539264 33554432 419430400 780140544 914358272 310378496 419430400 268435456 150994944 662700032 385875968 738197504 536870912 780140544 973078528 503316480 595591168 973078528 595591168 603979776 310378496 209715200 738197504 33554432 897581056 268435456 209715200 620756992 654311424 16777216 545259520 243269632 889192448 478150656 33554432 268435456 369098752 662700032 125829120 16777216 620756992 8388608 947912704 369098752 419430400 75497472 595591168 662700032 369098752 947912704 360710144 536870912 507510784 771751936 595591168 603979776 603979776 956301312 243269632 721420288 780140544 889192448 192937984 721420288 67108864 125829120 327155712 134217728 192937984 310378496 369098752 33554432 595591168 796917760 33554432 444596224 771751936 92274688 771751936 486539264 796917760 503316480 545259520 771751936 92274688 889192448 310378496 973078528 947912704 662700032 75497472 369098752 360710144 134217728 838860800 914358272 897581056 486539264 771751936 385875968 192937984 478150656 192937984 796917760 125829120 780140544 251658240 75497472 914358272 654311424 503316480 914358272 478150656 92274688 192937984 545259520 125829120 385875968 738197504 956301312 33554432 536870912 310378496 16777216 243269632 209715200 486539264 973078528 243269632 973078528 738197504 184549376 486539264 301989888 251658240 872038400 838860800 419430400 956301312 780140544 360710144 444596224 486539264 67108864 738197504 536870912 444596224 545259520 8388608 796917760 947912704 301989888 150994944 310378496 192937984 830472192 310378496 360710144 838860800 947912704 67108864 150994944 620756992 134217728 268435456 33554432 796917760 369098752 545259520 243269632 310378496 654311424 444596224 444596224 595591168 327155712 192937984 771751936 125829120 8388608 662700032 830472192 360710144 251658240 562036736 251658240 478150656 268435456 771751936 385875968 897581056 385875968 947912704 419430400 360710144 973078528 75497472 914358272 16777216 33554432 620756992 830472192 8388608 385875968 889192448 956301312 830472192 536870912 838860800 478150656 67108864 125829120 16777216 478150656 486539264 310378496 503316480 478150656 444596224 796917760 562036736 973078528 947912704 914358272 301989888 16777216 897581056 327155712 184549376 125829120 721420288 125829120 486539264 595591168 897581056 486539264 973078528 301989888 301989888 503316480 125829120 721420288 503316480 444596224 562036736 243269632 251658240 771751936 771751936 897581056 478150656 184549376 125829120 419430400 385875968 603979776 75497472 419430400 385875968 603979776 830472192 956301312 444596224 301989888 947912704 914358272 956301312 67108864 486539264 545259520 150994944 33554432 662700032 838860800 796917760 956301312 360710144 988244352 184549376 478150656 369098752 486539264 662700032 947912704 67108864 360710144 125829120 184549376 125829120 721420288 243269632 830472192 536870912 897581056 8388608 251658240 838860800 310378496 838860800 503316480 947912704 444596224 536870912 780140544 310378496 830472192 134217728 914358272 310378496 838860800 738197504 150994944 780140544 662700032 998244342 301989888 603979776 897581056 486539264 125829120 251658240 973078528 327155712 973078528 796917760 536870912 33554432 486539264 914358272 16777216 947912704 16777216 385875968 897581056 360710144 251658240 251658240 125829120 838860800 771751936 369098752 536870912 562036736 263815168 872038400 796917760 780140544 503316480 251658240 444596224 444596224 503316480 503316480 654311424 780140544 536870912 486539264 889192448 536870912 419430400 369098752 947912704 444596224 134217728 184549376 486539264 134217728 385875968 8388608 562036736 721420288 92274688 243269632 192937984 620756992 507510784 184549376 243269632 385875968 369098752 780140544 75497472 947912704 444596224 67108864 369098752 92274688 209715200 209715200 134217728 721420288 654311424 796917760 360710144 369098752 838860800 478150656 654311424 243269632 75497472 243269632 662700032 988244352 721420288 192937984 209715200 268435456 92274688 830472192 662700032 360710144 251658240 268435456 33554432 973078528 780140544 67108864 92274688 830472192 838860800 148897792 134217728 914358272 92274688 738197504 738197504 16777216 721420288 796917760 184549376 780140544 268435456 369098752 369098752 360710144 327155712 973078528 385875968 796917760 654311424 478150656 310378496 838860800 503316480 134217728 33554432 536870912 738197504 92274688 545259520 771751936 897581056 679477248 973078528 503316480 545259520 780140544 75497472 33554432 771751936 679477248 973078528 595591168 654311424 503316480 536870912 184549376 603979776 486539264 897581056 243269632 595591168 595591168 973078528 251658240 134217728 369098752 209715200 243269632 956301312 738197504 251658240 67108864 503316480 92274688 595591168 369098752 830472192 369098752 92274688 385875968 620756992 603979776 947912704 780140544 478150656 956301312 92274688 973078528 780140544 243269632 897581056 243269632 595591168 75497472 830472192 830472192 369098752 973078528 914358272 620756992 662700032 562036736 419430400 830472192 780140544 16777216 360710144 956301312 662700032 209715200 721420288 679477248 679477248 125829120 251658240 721420288 360710144 125829120 662700032 545259520 67108864 620756992 150994944 327155712 444596224 184549376 662700032 562036736 796917760 327155712 897581056 620756992 301989888 536870912 956301312 897581056 243269632 310378496 192937984 268435456 301989888 33554432 369098752 738197504 956301312 327155712 125829120 369098752 310378496 771751936 947912704 780140544 301989888 595591168 419430400 327155712 184549376 603979776 327155712 16777216 562036736 75497472 503316480 1000000 562036736 897581056 150994944 427163648 369098752 771751936 562036736 444596224 914358272 973078528 209715200 595591168 478150656 914358272 92274688 8388608 889192448 301989888 16777216 92274688 947912704 914358272 184549376 562036736 125829120 243269632 796917760 301989888 184549376 67108864 385875968 780140544 503316480 796917760 889192448 327155712 620756992 838860800 327155712 503316480 830472192 595591168 654311424 947912704 503316480 444596224 67108864 209715200 369098752 327155712 897581056 385875968 679477248 897581056 184549376 268435456 889192448 209715200 92274688 956301312 620756992 486539264 16777216 503316480 192937984 838860800 536870912 125829120 100000000 385875968 486539264 327155712 327155712 192937984 150994944 134217728 738197504 419430400 620756992 444596224 125829120 503316480 973078528 662700032 654311424 75497472 327155712 603979776 33554432 738197504 100000000 830472192 838860800 662700032 956301312 150994944 595591168 268435456 67108864 478150656 486539264 419430400 562036736 947912704 620756992 243269632 679477248 92274688 738197504 620756992 654311424 478150656 134217728 914358272 478150656 897581056 545259520 251658240 75497472 385875968 125829120 620756992 956301312 310378496 75497472 251658240 947912704 92274688 125829120 654311424 838860800 243269632 419430400 67108864 301989888 184549376 92274688 125829120 603979776 427163648 780140544 721420288 830472192 84934656 545259520 243269632 209715200 603979776 444596224 738197504 822679552 301989888 385875968 536870912 620756992 369098752 301989888 478150656 662700032 947912704 125829120 956301312 125829120 914358272 486539264 385875968 721420288 192937984 8388608 780140544 16777216 545259520 662700032 721420288 536870912 75497472 486539264 134217728 67108864 251658240 327155712 771751936 251658240 780140544 301989888 956301312 603979776 662700032 67108864 134217728 385875968 956301312 301989888 620756992 251658240 444596224 251658240 620756992 16777216 914358272 620756992 251658240 251658240 947912704 67108864 243269632 301989888 192937984 251658240 33554432 620756992 134217728 914358272 8388608 125829120 838860800 310378496 562036736 719585280 780140544 150994944 33554432 738197504 251658240 125829120 654311424 771751936 545259520 956301312 243269632 327155712 721420288 603979776 838860800 830472192 150994944 603979776 536870912 192937984 444596224 830472192 310378496 595591168 134217728 150994944 780140544 369098752 243269632 444596224 780140544 33554432 662700032 444596224 738197504 914358272 595591168 301989888 620756992 369098752 889192448 536870912 33554432 369098752 620756992 360710144 268435456 184549376 536870912 536870912 243269632 385875968 360710144 956301312 92274688 184549376 595591168 192937984 620756992 897581056 192937984 419430400 369098752 209715200 268435456 830472192 603979776 8388608 92274688 595591168 184549376 536870912 679477248 125829120 67108864 75497472 620756992 268435456 838860800 150994944 973078528 134217728 150994944 503316480 562036736 780140544 838860800 16777216 444596224 209715200 251658240 192937984 310378496 536870912 654311424 8388608 251658240 889192448 184549376 301989888 125829120 545259520 369098752 444596224 17556480 301989888 251658240 327155712 595591168 562036736 33554432 780140544 444596224 385875968 956301312 100 486539264 830472192 16777216 679477248 478150656 75497472 738197504 830472192 444596224 184549376 956301312 545259520 310378496 595591168 662700032 620756992 796917760 92274688 444596224 268435456 738197504 545259520 67108864 33554432 620756992 796917760 385875968 134217728 679477248 125829120 603979776 897581056 150994944 310378496 947912704 192937984 310378496 125829120 125829120 486539264 771751936 956301312 796917760 209715200 721420288 310378496 251658240 301989888 973078528 209715200 771751936 92274688 838860800 662700032 889192448 679477248 595591168 889192448 125829120 184549376 243269632 327155712 562036736 134217728 209715200 134217728 973078528 662700032 679477248 679477248 486539264 385875968 771751936 385875968 150994944 545259520 595591168 914358272 478150656 486539264 385875968 721420288 419430400 603979776 8388608 134217728 503316480 771751936 360710144 486539264 385875968 545259520 738197504 150994944 369098752 780140544 125829120 771751936 192937984 973078528 796917760 545259520 419430400 536870912 654311424 603979776 478150656 419430400 310378496 184549376 134217728 654311424 67108864 356581376 209715200 251658240 780140544 620756992 889192448 771751936 75497472 134217728 947912704 33554432 654311424 947912704 8388608 310378496 947912704 360710144 914358272 134217728 125829120 419430400 385875968 369098752 301989888 150994944 75497472 243269632 796917760 251658240 360710144 33554432 385875968 478150656 830472192 134217728 830472192 973078528 503316480 192937984 268435456 268435456 603979776 16777216 369098752 92274688 503316480 947912704 897581056 721420288 914358272 536870912 503316480 914358272 780140544 780140544 33554432 444596224 100 780140544 662700032 134217728 620756992 562036736 545259520 419430400 956301312 956301312 721420288 310378496 679477248 947912704 545259520 503316480 603979776 33554432 16777216 419430400 771751936 478150656 243269632 780140544 830472192 184549376 503316480 771751936 192937984 310378496 360710144 16777216 419430400 360710144 75497472 536870912 184549376 209715200 486539264 310378496 301989888 419430400 662700032 603979776 780140544 914358272 562036736 478150656 192937984 595591168 192937984 67108864 545259520 830472192 757403648 562036736 914358272 914358272 771751936 192937984 92274688 419430400 134217728 914358272 914358272 67108864 536870912 184549376 301989888 75497472 125829120 360710144 536870912 889192448 654311424 209715200 947912704 721420288 301989888 360710144 243269632 897581056 914358272 150994944 444596224 243269632 738197504 184549376 654311424 444596224 8388608 327155712 889192448 889192448 603979776 209715200 75497472 8388608 419430400 914358272 721420288 327155712 780140544 125829120 92274688 595591168 662700032 796917760 385875968 251658240 914358272 654311424 973078528 150994944 385875968 603979776 8388608 419430400 385875968 268435456 478150656 369098752 310378496 67108864 595591168 8388608 385875968 771751936 369098752 125829120 444596224 595591168 184549376 830472192 679477248 360710144 360710144 192937984 134217728 209715200 780140544 738197504 679477248 209715200 956301312 503316480 360710144 662700032 536870912 507510784 125829120 654311424 251658240 327155712 486539264 16777216 830472192 603979776 603979776 16777216 654311424 478150656 988244352 679477248 654311424 150994944 662700032 830472192 662700032 486539264 310378496 33554432 562036736 67108864 545259520 360710144 251658240 562036736 243269632 419430400 478150656 92274688 545259520 679477248 67108864 536870912 996488704 603979776 301989888 8388608 721420288 444596224 67108864 914358272 780140544 536870912 662700032 327155712 562036736 897581056 738197504 796917760 478150656 830472192 897581056 478150656 8388608 8388608 738197504 562036736 268435456 956301312 92274688 562036736 838860800 251658240 830472192 8388608 562036736 595591168 838860800 603979776 75497472 419430400 134217728 75497472 150994944 830472192 830472192 150994944 360710144 536870912 914358272 973078528 897581056 889192448 486539264 385875968 507510784 679477248 838860800 536870912 75497472 654311424 973078528 914358272 419430400 914358272 545259520 838860800 419430400 184549376 16777216 327155712 603979776 662700032 327155712 545259520 721420288 16777216 738197504 310378496 75497472 301989888 192937984 8388608 796917760 67108864 419430400 780140544 360710144 595591168 595591168 478150656 545259520 327155712 243269632 956301312 192937984 914358272 780140544 889192448 947912704 134217728 914358272 973078528 125829120 134217728 595591168 268435456 662700032 8388608 662700032 327155712 654311424 897581056 654311424 419430400 125829120 771751936 427163648 150994944 897581056 603979776 889192448 595591168 545259520 8388608 369098752 889192448 721420288 75497472 603979776 889192448 478150656 327155712 796917760 75497472 444596224 486539264 603979776 796917760 721420288 209715200 486539264 503316480 385875968 478150656 536870912 268435456 444596224 92274688 301989888 503316480 360710144 897581056 385875968 620756992 973078528 889192448 771751936 209715200 125829120 327155712 478150656 973078528 419430400 679477248 771751936 654311424 771751936 721420288 125829120 369098752 914358272 310378496 327155712 780140544 897581056 251658240 92274688 562036736 595591168 738197504 33554432 419430400 914358272 192937984 268435456 478150656 780140544 310378496 897581056 84934656 16777216 251658240 796917760 771751936 327155712 92274688 914358272 679477248 16777216 209715200 620756992 16777216 184549376 385875968 243269632 150994944 796917760 444596224 67108864 419430400 444596224 125829120 973078528 192937984 8388608 947912704 385875968 771751936 301989888 503316480 830472192 679477248 654311424 780140544 369098752 67108864 444596224 536870912 369098752 780140544 268435456 838860800 92274688 545259520 545259520 125829120 654311424 738197504 184549376 263815168 67108864 973078528 444596224 595591168 360710144 327155712 251658240 243269632 620756992 125829120 184549376 603979776 209715200 956301312 897581056 536870912 595591168 369098752 134217728 8388608 486539264 486539264 679477248 947912704 595591168 209715200 251658240 662700032 67108864 369098752 75497472 150994944 620756992 796917760 369098752 947912704 478150656 33554432 92274688 679477248 603979776 150994944 780140544 360710144 780140544 914358272 830472192 360710144 134217728 310378496 771751936 268435456 796917760 545259520 360710144 192937984 192937984 771751936 595591168 243269632 679477248 8388608 771751936 150994944 973078528 914358272 243269632 8388608 369098752 662700032 444596224 838860800 889192448 444596224 956301312 301989888 889192448 721420288 947912704 192937984 771751936 679477248 243269632 721420288 369098752 478150656 721420288 251658240 92274688 620756992 327155712 721420288 33554432 301989888 67108864 8388608 562036736 192937984 662700032 889192448 419430400 16777216 889192448 33554432 192937984 838860800 486539264 301989888 486539264 192937984 67108864 562036736 889192448 889192448 184549376 603979776 796917760 897581056 738197504 268435456 486539264 838860800 771751936 486539264 897581056 947912704 662700032 721420288 536870912 545259520 738197504 268435456 738197504 310378496 268435456 897581056 243269632 75497472 478150656 75497472 830472192 419430400 67108864 243269632 830472192 830472192 603979776 360710144 838860800 721420288 327155712 662700032 545259520 897581056 369098752 771751936 679477248 369098752 243269632 134217728 327155712 603979776 721420288 486539264 301989888 385875968 92274688 92274688 301989888 956301312 16777216 251658240 679477248 486539264 251658240 738197504 662700032 150994944 33554432 192937984 444596224 301989888 738197504 243269632 125829120 67108864 780140544 8388608 444596224 150994944 536870912 486539264 369098752 721420288 662700032 771751936 503316480 721420288 662700032 192937984 67108864 478150656 914358272 780140544 545259520 134217728 796917760 830472192 486539264 620756992 956301312 771751936 830472192 545259520 134217728 897581056 92274688 192937984 721420288 897581056 830472192 486539264 973078528 301989888 838860800 184549376 654311424 310378496 92274688 536870912 796917760 998144352 251658240 134217728 369098752 973078528 184549376 603979776 662700032 956301312 796917760 8388608 67108864 16777216 595591168 251658240 478150656 209715200 780140544 662700032 654311424 192937984 780140544 545259520 679477248 738197504 310378496 486539264 662700032 209715200 486539264 251658240 486539264 679477248 444596224 897581056 973078528 251658240 301989888 67108864 327155712 8388608 603979776 16777216 486539264 369098752 100 620756992 595591168 738197504 251658240 360710144 780140544 444596224 838860800 897581056 771751936 92274688 16777216 662700032 134217728 444596224 150994944 562036736 243269632 545259520 654311424 830472192 956301312 134217728 738197504 360710144 897581056 662700032 125829120 545259520 327155712 192937984 603979776 620756992 796917760 360710144 956301312 8388608 125829120 897581056 654311424 662700032 8388608 327155712 562036736 536870912 310378496 562036736 889192448 243269632 721420288 33554432 16777216 92274688 889192448 243269632 444596224 251658240 75497472 67108864 545259520 268435456 914358272 75497472 92274688 780140544 8388608 243269632 897581056 301989888 545259520 16777216 268435456 33554432 654311424 268435456 209715200 780140544 75497472 385875968 679477248 595591168 385875968 419430400 595591168 16777216 973078528 301989888 327155712 134217728 33554432 310378496 184549376 914358272 75497472 536870912 360710144 75497472 134217728 243269632 603979776 209715200 486539264 209715200 478150656 209715200 620756992 889192448 838860800 973078528 134217728 897581056 243269632 444596224 654311424 67108864 780140544 192937984 310378496 956301312 444596224 486539264 562036736 947912704 780140544 67108864 327155712 507510784 780140544 84934656 721420288 947912704 67108864 16777216 662700032 150994944 16777216 914358272 830472192 956301312 780140544 830472192 486539264 771751936 956301312 92274688 771751936 503316480 444596224 947912704 478150656 486539264 545259520 562036736 738197504 310378496 721420288 16777216 595591168 268435456 385875968 75497472 486539264 838860800 192937984 327155712 184549376 125829120 654311424 209715200 33554432 301989888 486539264 92274688 125829120 679477248 738197504 603979776 947912704 914358272 84934656 486539264 150994944 662700032 838860800 478150656 33554432 503316480 662700032 192937984 830472192 721420288 134217728 84934656 356581376 662700032 486539264 998243352 67108864 595591168 310378496 947912704 562036736 360710144 738197504 444596224 595591168 419430400 973078528 780140544 92274688 209715200 889192448 301989888 620756992 620756992 897581056 134217728 679477248 889192448 360710144 67108864 243269632 603979776 796917760 780140544 889192448 75497472 830472192 738197504 125829120 595591168 503316480 360710144 360710144 16777216 830472192 268435456 251658240 478150656 327155712 620756992 444596224 192937984 310378496 721420288 738197504 134217728 830472192 369098752 830472192 184549376 654311424 184549376 360710144 662700032 16777216 192937984 360710144 192937984 486539264 996488704 790102016 595591168 595591168 771751936 327155712 780140544 998244342 620756992 973078528 679477248 243269632 327155712 33554432 327155712 545259520 830472192 310378496 67108864 33554432 184549376 8388608 956301312 148897792 75497472 654311424 17556480 595591168 603979776 486539264 310378496 192937984 545259520 679477248 838860800 125829120 192937984 838860800 996488704 838860800 973078528 310378496 536870912 545259520 662700032 444596224 268435456 679477248 310378496 192937984 562036736 310378496 33554432 33554432 301989888 369098752 679477248 385875968 897581056 251658240 310378496 620756992 327155712 620756992 603979776 838860800 771751936 889192448 310378496 562036736 897581056 134217728 973078528 125829120 67108864 545259520 897581056 192937984 486539264 503316480 897581056 721420288 478150656 654311424 780140544 209715200 268435456 192937984 771751936 654311424 721420288 75497472 125829120 771751936 771751936 545259520 503316480 947912704 75497472 243269632 830472192 771751936 620756992 947912704 184549376 654311424 134217728 150994944 478150656 536870912 654311424 796917760 486539264 822679552 92274688 679477248 67108864 209715200 897581056 192937984 92274688 780140544 385875968 956301312 369098752 662700032 125829120 192937984 486539264 947912704 545259520 947912704 192937984 536870912 301989888 771751936 662700032 327155712 889192448 562036736 780140544 8388608 33554432 192937984 897581056 738197504 486539264 10000 738197504 75497472 327155712 721420288 243269632 956301312 595591168 562036736 897581056 125829120 771751936 662700032 679477248 595591168 956301312 790102016 369098752 771751936 8388608 478150656 780140544 889192448 838860800 889192448 251658240 369098752 486539264 444596224 125829120 545259520 8388608 360710144 243269632 536870912 679477248 662700032 796917760 17556480 603979776 125829120 192937984 134217728 780140544 301989888 150994944 897581056 595591168 360710144 75497472 654311424 360710144 243269632 654311424 268435456 486539264 620756992 92274688 75497472 419430400 150994944 369098752 251658240 16777216 973078528 150994944 134217728 84934656 10000 369098752 251658240 838860800 973078528 830472192 956301312 654311424 830472192 947912704 721420288 75497472 268435456 209715200 719585280 251658240 150994944 419430400 385875968 771751936 771751936 268435456 243269632 268435456 134217728 360710144 184549376 8388608 184549376 998144352 830472192 738197504 268435456 150994944 184549376 75497472 620756992 486539264 947912704 738197504 125829120 830472192 956301312 150994944 134217728 897581056 796917760 545259520 562036736 369098752 595591168 301989888 268435456 738197504 209715200 75497472 562036736 184549376 889192448 796917760 796917760 679477248 662700032 620756992 771751936 780140544 75497472 327155712 780140544 897581056 620756992 679477248 360710144 16777216 738197504 301989888 8388608 268435456 369098752 268435456 721420288 75497472 897581056 33554432 385875968 385875968 8388608 478150656 268435456 662700032 838860800 620756992 369098752 897581056 192937984 738197504 310378496 838860800 796917760 478150656 150994944 33554432 192937984 125829120 327155712 301989888 947912704 830472192 838860800 780140544 536870912 914358272 780140544 192937984 301989888 419430400 327155712 150994944 8388608 947912704 251658240 562036736 268435456 719585280 897581056 8388608 595591168 75497472 721420288 75497472 956301312 562036736 268435456 16777216 478150656 184549376 478150656 125829120 192937984 973078528 67108864 662700032 486539264 654311424 889192448 503316480 620756992 503316480 17556480 889192448 973078528 134217728 419430400 134217728 310378496 243269632 595591168 360710144 654311424 536870912 721420288 134217728 771751936 369098752 830472192 897581056 385875968 16777216 134217728 310378496 16777216 838860800 251658240 662700032 562036736 796917760 771751936 545259520 134217728 17556480 662700032 889192448 889192448 947912704 889192448 536870912 503316480 92274688 192937984 301989888 889192448 134217728 973078528 914358272 897581056 956301312 662700032 603979776 562036736 738197504 914358272 92274688 603979776 796917760 33554432 184549376 838860800 654311424 889192448 838860800 444596224 889192448 16777216 562036736 486539264 662700032 301989888 75497472 268435456 385875968 192937984 603979776 897581056 385875968 654311424 914358272 562036736 595591168 327155712 654311424 301989888 545259520 503316480 562036736 251658240 184549376 75497472 738197504 897581056 268435456 385875968 662700032 603979776 92274688 830472192 956301312 301989888 327155712 369098752 33554432 8388608 310378496 595591168 33554432 134217728 545259520 310378496 184549376 679477248 33554432 796917760 947912704 92274688 796917760 150994944 595591168 444596224 478150656 268435456 771751936 75497472 973078528 796917760 125829120 620756992 562036736 562036736 738197504 134217728 310378496 654311424 327155712 897581056 889192448 721420288 16777216 956301312 738197504 327155712 947912704 33554432 838860800 595591168 268435456 796917760 67108864 897581056 562036736 92274688 796917760 562036736 914358272 419430400 33554432 16777216 838860800 67108864 251658240 796917760 301989888 595591168 301989888 301989888 327155712 419430400 897581056 16777216 478150656 92274688 243269632 75497472 796917760 721420288 662700032 478150656 209715200 192937984 721420288 889192448 662700032 209715200 947912704 914358272 838860800 536870912 822679552 125829120 251658240 184549376 771751936 780140544 192937984 268435456 310378496 545259520 33554432 545259520 67108864 125829120 243269632 301989888 134217728 796917760 33554432 148897792 75497472 150994944 125829120 369098752 486539264 662700032 595591168 536870912 914358272 830472192 620756992 973078528 243269632 486539264 125829120 385875968 327155712 327155712 251658240 360710144 75497472 360710144 478150656 184549376 872038400 369098752 780140544 620756992 478150656 67108864 780140544 125829120 679477248 16777216 67108864 209715200 771751936 679477248 838860800 8388608 830472192 721420288 16777216 33554432 796917760 327155712 125829120 75497472 327155712 33554432 411918336 360710144 545259520 595591168 973078528 478150656 192937984 620756992 595591168 956301312 503316480 184549376 956301312 486539264 562036736 603979776 369098752 679477248 780140544 150994944 125829120 301989888 662700032 780140544 486539264 150994944 603979776 251658240 478150656 780140544 150994944 209715200 92274688 973078528 310378496 134217728 780140544 603979776 75497472 134217728 503316480 243269632 536870912 830472192 209715200 268435456 8388608 209715200 662700032 16777216 125829120 134217728 838860800 796917760 956301312 327155712 444596224 897581056 956301312 8388608 595591168 251658240 444596224 973078528 419430400 478150656 947912704 67108864 67108864 478150656 16777216 771751936 75497472 780140544 75497472 486539264 620756992 562036736 503316480 796917760 562036736 486539264 536870912 360710144 738197504 780140544 184549376 268435456 251658240 8388608 838860800 830472192 33554432 595591168 360710144 620756992 67108864 310378496 914358272 620756992 738197504 184549376 369098752 184549376 603979776 738197504 679477248 595591168 125829120 654311424 301989888 545259520 595591168 8388608 192937984 654311424 780140544 8388608 184549376 209715200 150994944 251658240 620756992 75497472 897581056 562036736 310378496 838860800 134217728 478150656 8388608 209715200 33554432 595591168 973078528 536870912 369098752 327155712 360710144 150994944 75497472 503316480 125829120 503316480 503316480 8388608 603979776 914358272 150994944 150994944 75497472 662700032 757403648 444596224 486539264 897581056 757403648 67108864 771751936 251658240 780140544 822679552 369098752 184549376 310378496 654311424 771751936 385875968 545259520 125829120 478150656 419430400 562036736 209715200 150994944 150994944 562036736 150994944 914358272 209715200 679477248 620756992 478150656 75497472 75497472 545259520 192937984 956301312 184549376 973078528 796917760 914358272 148897792 721420288 620756992 369098752 503316480 721420288 125829120 134217728 125829120 830472192 150994944 830472192 301989888 125829120 603979776 738197504 973078528 654311424 662700032 956301312 654311424 721420288 973078528 486539264 150994944 360710144 654311424 956301312 545259520 956301312 838860800 830472192 662700032 654311424 268435456 947912704 360710144 914358272 243269632 897581056 134217728 545259520 8388608 796917760 444596224 914358272 33554432 503316480 947912704 973078528 75497472 243269632 780140544 721420288 150994944 67108864 251658240 251658240 503316480 503316480 838860800 595591168 251658240 486539264 75497472 662700032 444596224 486539264 830472192 545259520 897581056 603979776 738197504 369098752 603979776 125829120 444596224 889192448 444596224 914358272 385875968 192937984 998144352 973078528 603979776 209715200 536870912 947912704 914358272 92274688 738197504 310378496 595591168 327155712 721420288 738197504 595591168 184549376 92274688 897581056 251658240 184549376 838860800 956301312 662700032 503316480 889192448 67108864 8388608 301989888 92274688 536870912 914358272 150994944 192937984 679477248 545259520 16777216 8388608 75497472 1000000 721420288 419430400 150994944 419430400 268435456 662700032 721420288 889192448 92274688 771751936 503316480 838860800 679477248 8388608 8388608 251658240 914358272 562036736 192937984 662700032 33554432 360710144 67108864 998244342 595591168 125829120 301989888 996488704 595591168 310378496 914358272 914358272 75497472 360710144 251658240 385875968 947912704 595591168 444596224 134217728 956301312 562036736 75497472 209715200 545259520 838860800 327155712 486539264 595591168 369098752 134217728 721420288 268435456 603979776 369098752 192937984 897581056 620756992 192937984 33554432 838860800 780140544 385875968 251658240 780140544 251658240 67108864 486539264 385875968 268435456 8388608 914358272 780140544 486539264 780140544 503316480 595591168 385875968 679477248 738197504 973078528 75497472 192937984 545259520 545259520 385875968 889192448 75497472 973078528 503316480 75497472 620756992 67108864 134217728 503316480 134217728 369098752 268435456 562036736 209715200 914358272 545259520 838860800 192937984 16777216 192937984 8388608 16777216 75497472 134217728 419430400 889192448 268435456 956301312 998243352 251658240 956301312 897581056 150994944 385875968 8388608 67108864 545259520 184549376 150994944 654311424 243269632 385875968 209715200 134217728 771751936 360710144 830472192 478150656 486539264 92274688 301989888 738197504 830472192 536870912 914358272 545259520 796917760 268435456 8388608 92274688 796917760 603979776 721420288 662700032 973078528 134217728 503316480 251658240 209715200 444596224 956301312 771751936 830472192 956301312 75497472 385875968 771751936 8388608 889192448 771751936 973078528 796917760 385875968 973078528 956301312 830472192 780140544 16777216 914358272 67108864 33554432 385875968 184549376 830472192 679477248 8388608 503316480 914358272 536870912 419430400 478150656 780140544 679477248 796917760 1000000 654311424 134217728 10000 562036736 192937984 251658240 662700032 796917760 369098752 721420288 620756992 603979776 780140544 998243352 662700032 10000 562036736 184549376 662700032 486539264 914358272 830472192 914358272 796917760 838860800 838860800 545259520 444596224 310378496 360710144 150994944 134217728 947912704 662700032 67108864 209715200 209715200 679477248 973078528 310378496 251658240 360710144 301989888 545259520 503316480 662700032 268435456 444596224 562036736 8388608 562036736 209715200 92274688 780140544 757403648 620756992 838860800 771751936 33554432 545259520 721420288 385875968 503316480 796917760 125829120 662700032 192937984 251658240 134217728 889192448 830472192 301989888 679477248 771751936 654311424 16777216 973078528 243269632 310378496 310378496 478150656 419430400 385875968 662700032 721420288 33554432 486539264 8388608 838860800 796917760 738197504 268435456 243269632 679477248 973078528 947912704 838860800 148897792 67108864 150994944 780140544 973078528 595591168 603979776 385875968 134217728 973078528 838860800 889192448 738197504 134217728 595591168 771751936 209715200 125829120 8388608 738197504 75497472 16777216 310378496 268435456 16777216 771751936 75497472 503316480 385875968 134217728 830472192 738197504 889192448 209715200 545259520 956301312 444596224 192937984 973078528 209715200 830472192 75497472 738197504 310378496 150994944 243269632 369098752 125829120 595591168 838860800 503316480 251658240 679477248 956301312 897581056 16777216 16777216 536870912 897581056 67108864 8388608 192937984 738197504 360710144 738197504 385875968 360710144 268435456 369098752 796917760 478150656 369098752 251658240 536870912 503316480 360710144 360710144 301989888 947912704 654311424 897581056 503316480 243269632 595591168 620756992 268435456 973078528 268435456 33554432 184549376 478150656 84934656 209715200 150994944 679477248 973078528 192937984 8388608 385875968 134217728 184549376 92274688 251658240 385875968 8388608 662700032 486539264 503316480 75497472 150994944 385875968 209715200 914358272 10000 973078528 125829120 444596224 830472192 67108864 771751936 75497472 327155712 721420288 8388608 301989888 310378496 562036736 838860800 369098752 914358272 721420288 369098752 889192448 310378496 956301312 125829120 838860800 956301312 503316480 545259520 562036736 125829120 956301312 419430400 16777216 125829120 301989888 385875968 301989888 721420288 16777216 486539264 721420288 360710144 8388608 16777216 17556480 662700032 67108864 16777216 419430400 595591168 385875968 92274688 796917760 738197504 92274688 134217728 243269632 679477248 595591168 92274688 595591168 897581056 947912704 771751936 369098752 830472192 889192448 251658240 209715200 545259520 209715200 150994944 595591168 738197504 478150656 947912704 595591168 327155712 75497472 192937984 16777216 478150656 75497472 536870912 75497472 310378496 721420288 301989888 16777216 679477248 838860800 679477248 721420288 897581056 369098752 327155712 956301312 419430400 771751936 998144352 478150656 310378496 301989888 327155712 385875968 411918336 956301312 486539264 956301312 243269632 771751936 796917760 780140544 184549376 310378496 478150656 838860800 947912704 956301312 8388608 771751936 947912704 268435456 385875968 75497472 268435456 310378496 973078528 738197504 268435456 771751936 721420288 150994944 796917760 67108864 67108864 595591168 150994944 503316480 67108864 654311424 721420288 620756992 184549376 603979776 369098752 721420288 486539264 360710144 150994944 268435456 486539264 889192448 796917760 125829120 243269632 75497472 914358272 310378496 192937984 780140544 243269632 92274688 796917760 243269632 536870912 268435456 679477248 8388608 562036736 973078528 603979776 771751936 411918336 310378496 209715200 947912704 679477248 603979776 150994944 369098752 92274688 914358272 385875968 536870912 956301312 33554432 33554432 419430400 545259520 914358272 192937984 150994944 654311424 973078528 771751936 796917760 33554432 360710144 973078528 503316480 956301312 889192448 838860800 780140544 360710144 545259520 507510784 914358272 562036736 243269632 838860800 33554432 16777216 679477248 562036736 771751936 721420288 897581056 503316480 738197504 8388608 360710144 268435456 8388608 134217728 603979776 897581056 184549376 796917760 301989888 796917760 603979776 998244342 301989888 771751936 796917760 603979776 75497472 973078528 562036736 830472192 771751936 184549376 503316480 125829120 595591168 620756992 125829120 545259520 830472192 620756992 184549376 771751936 134217728 478150656 503316480 16777216 654311424 33554432 721420288 251658240 75497472 897581056 838860800 503316480 780140544 796917760 16777216 796917760 16777216 796917760 134217728 184549376 301989888 67108864 369098752 301989888 209715200 503316480 562036736 150994944 419430400 8388608 92274688 662700032 369098752 360710144 545259520 796917760 150994944 150994944 662700032 33554432 268435456 947912704 771751936 150994944 67108864 16777216 8388608 209715200 771751936 721420288 33554432 545259520 838860800 369098752 301989888 679477248 360710144 830472192 268435456 897581056 503316480 150994944 998243352 603979776 184549376 92274688 956301312 92274688 427163648 838860800 478150656 268435456 360710144 444596224 796917760 385875968 536870912 679477248 545259520 838860800 654311424 1000000 268435456 419430400 914358272 209715200 738197504 956301312 654311424 998244342 914358272 486539264 620756992 503316480 360710144 327155712 33554432 125829120 771751936 679477248 369098752 536870912 914358272 251658240 595591168 150994944 771751936 192937984 243269632 84934656 679477248 92274688 603979776 595591168 838860800 536870912 243269632 360710144 603979776 973078528 721420288 134217728 478150656 620756992 620756992 243269632 486539264 478150656 360710144 192937984 301989888 721420288 654311424 679477248 796917760 679477248 243269632 620756992 268435456 125829120 780140544 125829120 830472192 562036736 134217728 721420288 503316480 369098752 251658240 796917760 603979776 369098752 536870912 8388608 662700032 536870912 956301312 209715200 67108864 209715200 956301312 620756992 838860800 486539264 947912704 545259520 679477248 268435456 679477248 125829120 545259520 889192448 310378496 209715200 956301312 16777216 385875968 503316480 545259520 327155712 771751936 209715200 536870912 562036736 973078528 603979776 771751936 33554432 796917760 125829120 251658240 738197504 360710144 545259520 562036736 662700032 33554432 796917760 838860800 33554432 8388608 327155712 478150656 662700032 662700032 595591168 771751936 310378496 721420288 503316480 679477248 679477248 33554432 75497472 310378496 419430400 243269632 889192448 310378496 385875968 33554432 125829120 830472192 830472192 738197504 956301312 251658240 503316480 67108864 75497472 889192448 679477248 192937984 830472192 897581056 889192448 33554432 721420288 419430400 595591168 830472192 721420288 67108864 838860800 243269632 301989888 16777216 125829120 243269632 897581056 562036736 620756992 771751936 956301312 603979776 360710144 67108864 771751936 327155712 973078528 830472192 16777216 444596224 125829120 486539264 150994944 125829120 444596224 562036736 897581056 92274688 310378496 419430400 603979776 536870912 796917760 562036736 419430400 771751936 620756992 838860800 385875968 738197504 679477248 503316480 654311424 897581056 889192448 956301312 914358272 654311424 92274688 310378496 889192448 251658240 251658240 209715200 33554432 503316480 503316480 654311424 780140544 956301312 838860800 243269632 369098752 889192448 327155712 369098752 721420288 411918336 914358272 444596224 444596224 914358272 503316480 947912704 562036736 545259520 67108864 360710144 780140544 654311424 301989888 503316480 662700032 150994944 889192448 545259520 150994944 268435456 150994944 385875968 75497472 184549376 486539264 150994944 134217728 360710144 360710144 562036736 536870912 192937984 897581056 67108864 654311424 662700032 973078528 92274688 973078528 486539264 310378496 973078528 486539264 721420288 947912704 536870912 192937984 486539264 654311424 721420288 33554432 243269632 721420288 16777216 327155712 947912704 243269632 310378496 914358272 738197504 209715200 385875968 830472192 356581376 478150656 780140544 33554432 662700032 771751936 478150656 33554432 419430400 536870912 360710144 838860800 662700032 973078528 662700032 33554432 478150656 889192448 620756992 562036736 536870912 956301312 738197504 914358272 150994944 889192448 419430400 603979776 310378496 192937984 620756992 889192448 956301312 75497472 838860800 301989888 486539264 16777216 327155712 486539264 369098752 8388608 956301312 486539264 369098752 75497472 838860800 838860800 33554432 889192448 268435456 889192448 444596224 536870912 419430400 33554432 654311424 1000000 184549376 771751936 947912704 478150656 486539264 150994944 595591168 243269632 268435456 92274688 268435456 92274688 268435456 310378496 536870912 385875968 209715200 209715200 536870912 92274688 369098752 67108864 897581056 796917760 327155712 897581056 8388608 184549376 301989888 956301312 897581056 603979776 914358272 419430400 838860800 192937984 478150656 385875968 243269632 838860800 75497472 830472192 134217728 738197504 67108864 838860800 419430400 369098752 536870912 134217728 998243352 134217728 973078528 16777216 503316480 310378496 251658240 301989888 243269632 654311424 268435456 830472192 830472192 243269632 889192448 419430400 654311424 10000 507510784 721420288 301989888 75497472 75497472 620756992 125829120 310378496 545259520 620756992 662700032 243269632 956301312 486539264 33554432 419430400 654311424 889192448 721420288 830472192 654311424 92274688 243269632 369098752 67108864 486539264 679477248 796917760 16777216 125829120 830472192 385875968 838860800 947912704 192937984 595591168 838860800 595591168 914358272 620756992 654311424 503316480 679477248 150994944 486539264 243269632 830472192 33554432 369098752 92274688 67108864 419430400 780140544 721420288 385875968 385875968 419430400 503316480 545259520 830472192 369098752 75497472 721420288 419430400 595591168 536870912 150994944 444596224 444596224 92274688 33554432 914358272 134217728 738197504 478150656 679477248 721420288 595591168 243269632 889192448 92274688 679477248 150994944 595591168 33554432 545259520 385875968 251658240 67108864 192937984 150994944 889192448 738197504 536870912 184549376 914358272 33554432 780140544 838860800 444596224 243269632 268435456 603979776 150994944 721420288 620756992 419430400 536870912 780140544 603979776 998244342 796917760 33554432 545259520 92274688 268435456 914358272 620756992 562036736 897581056 125829120 947912704 301989888 679477248 503316480 679477248 419430400 830472192 310378496 545259520 679477248 603979776 385875968 603979776 988244352 369098752 771751936 889192448 545259520 243269632 486539264 536870912 889192448 125829120 478150656 134217728 620756992 956301312 209715200 956301312 301989888 150994944 738197504 192937984 796917760 536870912 536870912 620756992 679477248 92274688 771751936 973078528 192937984 75497472 251658240 654311424 16777216 478150656 889192448 134217728 486539264 92274688 830472192 914358272 662700032 184549376 125829120 603979776 486539264 125829120 251658240 369098752 251658240 872038400 369098752 209715200 184549376 595591168 889192448 914358272 996488704 562036736 209715200 192937984 75497472 268435456 679477248 444596224 184549376 268435456 956301312 562036736 562036736 67108864 310378496 536870912 889192448 150994944 444596224 243269632 796917760 654311424 654311424 310378496 956301312 209715200 830472192 8388608 654311424 654311424 662700032 780140544 603979776 356581376 545259520 595591168 360710144 150994944 486539264 385875968 914358272 16777216 310378496 503316480 134217728 545259520 369098752 478150656 914358272 503316480 92274688 654311424 603979776 209715200 243269632 620756992 310378496 838860800 830472192 310378496 444596224 385875968 796917760 478150656 419430400 478150656 503316480 973078528 503316480 75497472 654311424 385875968 134217728 478150656 369098752 150994944 125829120 889192448 92274688 889192448 503316480 150994944 973078528 444596224 545259520 988244352 947912704 209715200 385875968 679477248 150994944 503316480 562036736 595591168 897581056 192937984 956301312 796917760 914358272 503316480 503316480 209715200 780140544 603979776 738197504 486539264 897581056 897581056 67108864 897581056 360710144 914358272 134217728 956301312 251658240 914358272 662700032 872038400 301989888 562036736 738197504 822679552 100000000 125829120 738197504 419430400 243269632 562036736 243269632 889192448 125829120 679477248 947912704 956301312 956301312 679477248 973078528 721420288 956301312 301989888 973078528 780140544 385875968 595591168 796917760 125829120 721420288 385875968 595591168 92274688 721420288 796917760 134217728 33554432 16777216 721420288 603979776 545259520 914358272 536870912 738197504 8388608 973078528 603979776 33554432 444596224 679477248 8388608 150994944 16777216 385875968 545259520 125829120 150994944 947912704 738197504 914358272 486539264 184549376 679477248 17556480 184549376 209715200 268435456 780140544 268435456 67108864 780140544 595591168 360710144 92274688 16777216 796917760 620756992 16777216 150994944 125829120 503316480 889192448 150994944 654311424 947912704 988244352 562036736 16777216 192937984 654311424 125829120 8388608 33554432 369098752 562036736 796917760 184549376 33554432 545259520 603979776 620756992 184549376 251658240 385875968 134217728 33554432 444596224 301989888 369098752 369098752 360710144 419430400 545259520 914358272 973078528 75497472 973078528 889192448 973078528 536870912 67108864 310378496 620756992 192937984 33554432 327155712 738197504 16777216 679477248 838860800 310378496 545259520 562036736 662700032 536870912 562036736 771751936 33554432 536870912 662700032 360710144 184549376 327155712 620756992 301989888 125829120 310378496 721420288 973078528 562036736 444596224 419430400 301989888 830472192 327155712 134217728 721420288 385875968 536870912 503316480 503316480 419430400 33554432 830472192 134217728 796917760 251658240 419430400 301989888 75497472 562036736 310378496 545259520 251658240 738197504 444596224 796917760 148897792 67108864 385875968 780140544 662700032 192937984 478150656 444596224 838860800 327155712 125829120 134217728 301989888 478150656 67108864 620756992 780140544 33554432 545259520 897581056 771751936 75497472 603979776 125829120 973078528 478150656 738197504 654311424 8388608 444596224 360710144 444596224 654311424 92274688 838860800 830472192 310378496 360710144 545259520 889192448 780140544 251658240 595591168 192937984 771751936 889192448 914358272 16777216 889192448 603979776 830472192 536870912 184549376 419430400 956301312 914358272 771751936 251658240 75497472 327155712 595591168 738197504 838860800 620756992 84934656 8388608 16777216 268435456 268435456 310378496 251658240 16777216 134217728 327155712 444596224 75497472 973078528 301989888 150994944 889192448 125829120 251658240 603979776 897581056 796917760 310378496 956301312 721420288 914358272 92274688 595591168 947912704 620756992 721420288 780140544 369098752 184549376 956301312 780140544 830472192 16777216 780140544 822679552 679477248 771751936 419430400 150994944 973078528 385875968 75497472 838860800 251658240 486539264 738197504 75497472 771751936 914358272 209715200 603979776 75497472 679477248 562036736 738197504 595591168 360710144 956301312 486539264 209715200 33554432 654311424 956301312 327155712 595591168 662700032 486539264 562036736 134217728 956301312 679477248 92274688 897581056 301989888 562036736 8388608 956301312 738197504 8388608 796917760 620756992 545259520 897581056 830472192 771751936 478150656 360710144 268435456 67108864 796917760 536870912 251658240 75497472 8388608 790102016 92274688 92274688 796917760 947912704 419430400 536870912 545259520 243269632 545259520 914358272 603979776 914358272 838860800 947912704 268435456 595591168 385875968 956301312 8388608 150994944 721420288 385875968 738197504 310378496 796917760 620756992 620756992 780140544 889192448 738197504 444596224 327155712 780140544 721420288 914358272 603979776 603979776 385875968 478150656 419430400 92274688 327155712 947912704 780140544 16777216 603979776 486539264 503316480 830472192 780140544 780140544 780140544 889192448 419430400 738197504 310378496 721420288 536870912 947912704 8388608 662700032 662700032 419430400 192937984 562036736 478150656 184549376 536870912 301989888 134217728 503316480 562036736 889192448 721420288 92274688 385875968 209715200 830472192 562036736 838860800 67108864 838860800 620756992 268435456 897581056 998244342 478150656 662700032 721420288 914358272 184549376 486539264 184549376 301989888 838860800 562036736 780140544 301989888 486539264 947912704 889192448 897581056 679477248 956301312 327155712 603979776 536870912 595591168 562036736 654311424 780140544 757403648 385875968 595591168 620756992 830472192 16777216 721420288 654311424 838860800 150994944 209715200 251658240 301989888 545259520 889192448 148897792 8388608 92274688 771751936 134217728 721420288 654311424 738197504 897581056 679477248 360710144 830472192 268435456 310378496 150994944 721420288 92274688 973078528 243269632 914358272 620756992 16777216 889192448 243269632 956301312 486539264 150994944 654311424 603979776 830472192 562036736 16777216 914358272 889192448 184549376 150994944 889192448 192937984 838860800 503316480 914358272 956301312 486539264 92274688 209715200 503316480 33554432 897581056 310378496 486539264 478150656 536870912 327155712 897581056 662700032 134217728 327155712 310378496 771751936 251658240 327155712 973078528 360710144 738197504 503316480 620756992 16777216 654311424 92274688 310378496 67108864 897581056 134217728 125829120 654311424 125829120 771751936 192937984 503316480 192937984 771751936 327155712 771751936 33554432 771751936 486539264 192937984 310378496 134217728 419430400 16777216 92274688 478150656 838860800 947912704 654311424 385875968 973078528 988244352 125829120 830472192 973078528 92274688 327155712 67108864 301989888 822679552 301989888 595591168 150994944 92274688 679477248 184549376 209715200 996488704 654311424 603979776 872038400 92274688 562036736 310378496 184549376 595591168 75497472 662700032 125829120 209715200 595591168 536870912 822679552 771751936 662700032 192937984 92274688 327155712 17556480 369098752 444596224 75497472 780140544 603979776 503316480 16777216 545259520 947912704 192937984 33554432 830472192 8388608 478150656 251658240 956301312 562036736 562036736 478150656 503316480 796917760 134217728 721420288 914358272 679477248 738197504 889192448 796917760 603979776 897581056 662700032 327155712 125829120 721420288 16777216 889192448 33554432 385875968 536870912 301989888 973078528 947912704 545259520 545259520 889192448 134217728 595591168 562036736 956301312 192937984 243269632 478150656 897581056 327155712 33554432 427163648 654311424 360710144 444596224 75497472 419430400 33554432 503316480 721420288 419430400 679477248 310378496 92274688 16777216 603979776 595591168 771751936 134217728 662700032 721420288 385875968 838860800 8388608 562036736 251658240 897581056 738197504 486539264 301989888 243269632 662700032 914358272 369098752 486539264 75497472 369098752 595591168 914358272 268435456 268435456 956301312 947912704 956301312 796917760 444596224 327155712 478150656 956301312 562036736 947912704 67108864 679477248 8388608 419430400 780140544 947912704 914358272 838860800 947912704 679477248 897581056 973078528 301989888 243269632 830472192 92274688 444596224 310378496 301989888 243269632 301989888 268435456 92274688 148897792 486539264 301989888 771751936 603979776 486539264 654311424 243269632 838860800 385875968 503316480 897581056 897581056 654311424 301989888 8388608 780140544 796917760 75497472 545259520 125829120 385875968 503316480 796917760 192937984 310378496 956301312 301989888 369098752 830472192 192937984 562036736 243269632 914358272 562036736 536870912 503316480 654311424 150994944 327155712 184549376 301989888 956301312 301989888 385875968 16777216 92274688 125829120 603979776 956301312 444596224 780140544 738197504 536870912 998144352 536870912 771751936 562036736 503316480 889192448 134217728 478150656 738197504 444596224 662700032 150994944 545259520 914358272 562036736 889192448 536870912 75497472 603979776 536870912 947912704 310378496 243269632 654311424 150994944 92274688 33554432 419430400 662700032 914358272 897581056 150994944 771751936 444596224 134217728 301989888 503316480 360710144 679477248 125829120 662700032 369098752 369098752 478150656 654311424 444596224 654311424 973078528 75497472 662700032 419430400 385875968 838860800 486539264 796917760 662700032 973078528 310378496 478150656 536870912 796917760 125829120 209715200 889192448 192937984 251658240 33554432 771751936 654311424 771751936 662700032 8388608 838860800 327155712 16777216 914358272 603979776 67108864 134217728 209715200 478150656 620756992 251658240 545259520 478150656 973078528 973078528 385875968 679477248 545259520 486539264 16777216 478150656 301989888 562036736 897581056 369098752 973078528 830472192 33554432 148897792 620756992 973078528 243269632 268435456 545259520 444596224 595591168 545259520 603979776 360710144 679477248 125829120 536870912 562036736 184549376 327155712 973078528 209715200 780140544 478150656 536870912 503316480 830472192 486539264 796917760 603979776 838860800 385875968 192937984 780140544 545259520 956301312 125829120 67108864 8388608 209715200 662700032 897581056 536870912 184549376 67108864 545259520 478150656 738197504 679477248 33554432 889192448 184549376 721420288 301989888 595591168 478150656 8388608 947912704 503316480 780140544 8388608 889192448 536870912 956301312 536870912 192937984 385875968 486539264 369098752 620756992 301989888 478150656 679477248 125829120 536870912 385875968 830472192 897581056 595591168 444596224 595591168 8388608 268435456 620756992 838860800 897581056 478150656 662700032 209715200 360710144 603979776 310378496 947912704 360710144 360710144 243269632 897581056 385875968 419430400 947912704 134217728 771751936 184549376 184549376 268435456 830472192 301989888 595591168 310378496 771751936 595591168 67108864 738197504 738197504 419430400 654311424 914358272 679477248 620756992 679477248 67108864 654311424 536870912 562036736 444596224 830472192 956301312 771751936 822679552 503316480 192937984 251658240 486539264 125829120 251658240 251658240 780140544 486539264 897581056 603979776 209715200 830472192 562036736 8388608 738197504 327155712 780140544 251658240 620756992 738197504 16777216 301989888 419430400 620756992 184549376 360710144 947912704 973078528 914358272 251658240 150994944 562036736 897581056 92274688 268435456 419430400 545259520 92274688 150994944 503316480 125829120 8388608 603979776 973078528 956301312 327155712 268435456 268435456 620756992 947912704 75497472 444596224 662700032 385875968 679477248 889192448 536870912 889192448 721420288 620756992 369098752 369098752 243269632 360710144 360710144 134217728 620756992 16777216 251658240 369098752 419430400 134217728 251658240 654311424 478150656 838860800 595591168 973078528 125829120 478150656 822679552 947912704 889192448 268435456 780140544 719585280 444596224 679477248 478150656 268435456 838860800 595591168 486539264 327155712 125829120 419430400 771751936 662700032 486539264 444596224 243269632 796917760 243269632 562036736 679477248 956301312 838860800 419430400 125829120 620756992 268435456 419430400 478150656 973078528 134217728 830472192 889192448 562036736 838860800 780140544 327155712 796917760 838860800 595591168 796917760 780140544 369098752 92274688 721420288 662700032 209715200 67108864 595591168 603979776 595591168 75497472 973078528 914358272 654311424 947912704 889192448 536870912 301989888 301989888 67108864 327155712 419430400 679477248 150994944 251658240 92274688 796917760 251658240 134217728 268435456 503316480 914358272 503316480 536870912 184549376 33554432 562036736 830472192 327155712 8388608 838860800 947912704 16777216 134217728 148897792 595591168 150994944 545259520 8388608 444596224 620756992 562036736 486539264 478150656 184549376 654311424 209715200 914358272 327155712 679477248 184549376 771751936 603979776 243269632 721420288 830472192 679477248 92274688 889192448 301989888 620756992 897581056 310378496 620756992 738197504 889192448 914358272 654311424 444596224 603979776 486539264 301989888 243269632 914358272 444596224 419430400 16777216 134217728 771751936 184549376 75497472 360710144 503316480 385875968 192937984 780140544 738197504 75497472 620756992 301989888 738197504 268435456 184549376 721420288 150994944 251658240 838860800 897581056 150994944 914358272 310378496 369098752 134217728 545259520 369098752 251658240 369098752 897581056 75497472 251658240 838860800 150994944 134217728 545259520 67108864 536870912 419430400 889192448 8388608 478150656 16777216 603979776 679477248 310378496 243269632 16777216 134217728 562036736 184549376 134217728 595591168 620756992 973078528 444596224 679477248 545259520 830472192 956301312 360710144 536870912 545259520 67108864 830472192 268435456 973078528 738197504 503316480 150994944 360710144 16777216 780140544 8388608 545259520 301989888 562036736 947912704 973078528 67108864 595591168 738197504 444596224 419430400 268435456 738197504 444596224 243269632 620756992 310378496 679477248 973078528 838860800 192937984 562036736 662700032 595591168 385875968 8388608 620756992 327155712 973078528 184549376 243269632 192937984 134217728 327155712 478150656 822679552 562036736 33554432 595591168 444596224 973078528 738197504 67108864 757403648 478150656 8388608 184549376 536870912 545259520 503316480 184549376 536870912 679477248 897581056 545259520 16777216 478150656 67108864 654311424 562036736 662700032 830472192 973078528 662700032 595591168 721420288 478150656 478150656 620756992 268435456 838860800 536870912 16777216 838860800 830472192 67108864 16777216 679477248 838860800 150994944 603979776 385875968 679477248 679477248 150994944 360710144 92274688 721420288 780140544 385875968 914358272 369098752 184549376 16777216 8388608 897581056 595591168 603979776 654311424 8388608 16777216 192937984 268435456 914358272 385875968 75497472 385875968 301989888 771751936 184549376 369098752 268435456 603979776 419430400 914358272 125829120 721420288 209715200 92274688 780140544 654311424 486539264 125829120 16777216 243269632 603979776 310378496 16777216 67108864 679477248 486539264 947912704 150994944 889192448 536870912 268435456 268435456 721420288 654311424 444596224 536870912 796917760 251658240 134217728 92274688 914358272 184549376 243269632 67108864 897581056 545259520 536870912 75497472 192937984 327155712 603979776 209715200 419430400 327155712 503316480 67108864 419430400 209715200 251658240 419430400 562036736 562036736 662700032 268435456 419430400 486539264 327155712 838860800 444596224 838860800 603979776 662700032 268435456 192937984 738197504 654311424 654311424 360710144 8388608 620756992 973078528 192937984 503316480 478150656 184549376 268435456 603979776 914358272 897581056 419430400 620756992 419430400 444596224 192937984 947912704 796917760 780140544 419430400 8388608 738197504 654311424 889192448 92274688 780140544 444596224 536870912 536870912 914358272 595591168 897581056 251658240 947912704 830472192 243269632 8388608 444596224 771751936 33554432 830472192 771751936 595591168 360710144 771751936 838860800 721420288 830472192 327155712 67108864 301989888 67108864 67108864 956301312 721420288 796917760 679477248 385875968 125829120 536870912 33554432 780140544 956301312 209715200 184549376 562036736 679477248 830472192 545259520 897581056 360710144 75497472 310378496 478150656 301989888 486539264 184549376 251658240 838860800 33554432 790102016 654311424 595591168 268435456 134217728 209715200 192937984 16777216 150994944 150994944 268435456 251658240 838860800 562036736 595591168 301989888 444596224 503316480 897581056 914358272 67108864 16777216 209715200 134217728 33554432 620756992 947912704 914358272 385875968 562036736 16777216 662700032 209715200 301989888 268435456 620756992 75497472 150994944 263815168 75497472 771751936 419430400 125829120 947912704 780140544 721420288 419430400 310378496 595591168 947912704 620756992 444596224 914358272 620756992 134217728 771751936 184549376 150994944 603979776 620756992 125829120 620756992 67108864 369098752 545259520 771751936 243269632 780140544 134217728 780140544 603979776 67108864 419430400 796917760 268435456 360710144 796917760 889192448 503316480 444596224 620756992 75497472 545259520 360710144 478150656 327155712 478150656 125829120 973078528 150994944 503316480 192937984 209715200 838860800 243269632 67108864 16777216 184549376 125829120 67108864 243269632 360710144 998243352 268435456 427163648 444596224 301989888 562036736 301989888 92274688 889192448 327155712 478150656 771751936 33554432 251658240 150994944 419430400 478150656 301989888 771751936 536870912 790102016 16777216 360710144 369098752 192937984 603979776 662700032 268435456 973078528 662700032 444596224 369098752 75497472 654311424 92274688 595591168 486539264 125829120 301989888 595591168 251658240 486539264 192937984 360710144 184549376 92274688 92274688 721420288 8388608 838860800 134217728 536870912 184549376 679477248 897581056 796917760 150994944 679477248 889192448 973078528 771751936 16777216 369098752 419430400 620756992 33554432 310378496 662700032 8388608 947912704 327155712 385875968 251658240 369098752 536870912 67108864 738197504 721420288 486539264 360710144 503316480 125829120 134217728 369098752 620756992 838860800 830472192 125829120 721420288 209715200 192937984 830472192 503316480 92274688 478150656 369098752 830472192 16777216 897581056 75497472 327155712 721420288 973078528 184549376 662700032 956301312 125829120 243269632 914358272 67108864 360710144 536870912 75497472 654311424 486539264 486539264 897581056 192937984 486539264 603979776 889192448 914358272 310378496 721420288 8388608 327155712 620756992 67108864 872038400 603979776 134217728 385875968 75497472 889192448 67108864 478150656 956301312 16777216 150994944 545259520 914358272 385875968 830472192 125829120 838860800 327155712 33554432 192937984 947912704 679477248 268435456 897581056 780140544 503316480 545259520 33554432 150994944 8388608 486539264 620756992 603979776 369098752 75497472 562036736 192937984 796917760 503316480 721420288 16777216 268435456 662700032 419430400 973078528 268435456 369098752 75497472 8388608 209715200 419430400 478150656 75497472 150994944 603979776 545259520 679477248 33554432 360710144 192937984 620756992 1000000 125829120 134217728 503316480 268435456 444596224 16777216 998244342 67108864 947912704 897581056 662700032 8388608 796917760 150994944 385875968 897581056 209715200 369098752 914358272 310378496 92274688 838860800 889192448 369098752 444596224 419430400 385875968 603979776 947912704 662700032 771751936 192937984 385875968 360710144 721420288 780140544 830472192 595591168 486539264 889192448 444596224 536870912 771751936 603979776 620756992 16777216 679477248 956301312 679477248 310378496 536870912 562036736 536870912 838860800 92274688 75497472 486539264 327155712 780140544 662700032 134217728 830472192 16777216 125829120 562036736 503316480 134217728 780140544 796917760 33554432 385875968 268435456 360710144 67108864 780140544 192937984 8388608 662700032 251658240 268435456 830472192 251658240 830472192 92274688 889192448 243269632 444596224 184549376 973078528 209715200 830472192 562036736 620756992 75497472 796917760 662700032 360710144 838860800 385875968 838860800 947912704 780140544 662700032 914358272 150994944 478150656 536870912 603979776 301989888 738197504 947912704 327155712 125829120 92274688 33554432 301989888 192937984 956301312 973078528 947912704 897581056 75497472 679477248 662700032 75497472 1000000 209715200 503316480 419430400 654311424 662700032 486539264 209715200 721420288 830472192 771751936 150994944 486539264 310378496 134217728 545259520 830472192 150994944 998144352 914358272 603979776 369098752 780140544 134217728 251658240 385875968 562036736 192937984 150994944 16777216 595591168 444596224 8388608 486539264 503316480 780140544 830472192 796917760 603979776 33554432 771751936 369098752 914358272 956301312 125829120 595591168 125829120 603979776 947912704 889192448 914358272 8388608 545259520 8388608 654311424 603979776 620756992 150994944 897581056 360710144 16777216 662700032 268435456 838860800 67108864 268435456 92274688 8388608 419430400 620756992 838860800 721420288 738197504 360710144 654311424 595591168 721420288 595591168 486539264 889192448 486539264 738197504 75497472 134217728 150994944 796917760 536870912 796917760 796917760 536870912 738197504 654311424 75497472 947912704 536870912 192937984 268435456 562036736 125829120 184549376 8388608 385875968 679477248 771751936 620756992 973078528 16777216 956301312 545259520 536870912 503316480 536870912 956301312 545259520 503316480 134217728 947912704 757403648 385875968 419430400 16777216 33554432 536870912 10000 595591168 444596224 75497472 310378496 889192448 889192448 75497472 16777216 545259520 8388608 301989888 243269632 385875968 562036736 33554432 8388608 310378496 67108864 654311424 830472192 897581056 192937984 150994944 8388608 796917760 620756992 369098752 8388608 184549376 562036736 486539264 67108864 562036736 595591168 830472192 889192448 251658240 184549376 150994944 125829120 838860800 721420288 973078528 738197504 369098752 662700032 503316480 134217728 721420288 771751936 369098752 369098752 796917760 654311424 620756992 8388608 595591168 562036736 595591168 771751936 562036736 956301312 301989888 134217728 897581056 369098752 771751936 486539264 973078528 780140544 796917760 92274688 310378496 360710144 411918336 595591168 973078528 914358272 654311424 360710144 125829120 947912704 327155712 780140544 822679552 327155712 251658240 654311424 620756992 92274688 603979776 973078528 620756992 973078528 721420288 679477248 897581056 679477248 134217728 914358272 243269632 679477248 654311424 92274688 243269632 251658240 184549376 356581376 620756992 503316480 33554432 125829120 125829120 914358272 16777216 738197504 679477248 956301312 67108864 838860800 503316480 92274688 478150656 897581056 67108864 125829120 310378496 268435456 721420288 603979776 771751936 603979776 369098752 150994944 184549376 268435456 385875968 8388608 973078528 947912704 243269632 444596224 8388608 662700032 209715200 67108864 738197504 385875968 251658240 721420288 838860800 889192448 209715200 956301312 780140544 251658240 830472192 192937984 301989888 545259520 268435456 369098752 17556480 973078528 301989888 914358272 251658240 301989888 486539264 595591168 125829120 360710144 369098752 780140544 947912704 209715200 1000000 679477248 369098752 838860800 184549376 830472192 369098752 503316480 620756992 620756992 360710144 310378496 603979776 251658240 780140544 780140544 192937984 16777216 562036736 620756992 8388608 8388608 184549376 243269632 956301312 620756992 92274688 679477248 830472192 444596224 125829120 478150656 209715200 545259520 620756992 192937984 310378496 8388608 268435456 134217728 545259520 478150656 620756992 838860800 444596224 897581056 67108864 251658240 486539264 721420288 209715200 830472192 620756992 92274688 562036736 654311424 956301312 360710144 595591168 897581056 947912704 192937984 134217728 973078528 838860800 738197504 184549376 956301312 838860800 184549376 209715200 268435456 721420288 562036736 889192448 603979776 830472192 620756992 738197504 679477248 503316480 310378496 947912704 310378496 327155712 150994944 369098752 780140544 310378496 192937984 620756992 721420288 150994944 796917760 209715200 327155712 356581376 738197504 84934656 721420288 301989888 419430400 947912704 92274688 603979776 75497472 595591168 67108864 562036736 150994944 478150656 75497472 603979776 545259520 780140544 184549376 134217728 721420288 721420288 721420288 838860800 603979776 310378496 360710144 301989888 100 478150656 369098752 134217728 679477248 268435456 914358272 92274688 268435456 67108864 8388608 150994944 385875968 654311424 125829120 838860800 503316480 973078528 444596224 603979776 721420288 562036736 75497472 956301312 327155712 92274688 75497472 996488704 796917760 251658240 914358272 478150656 956301312 603979776 268435456 973078528 897581056 662700032 914358272 444596224 780140544 838860800 536870912 444596224 268435456 327155712 385875968 327155712 419430400 192937984 771751936 679477248 796917760 889192448 771751936 738197504 973078528 796917760 654311424 419430400 192937984 150994944 16777216 385875968 444596224 679477248 562036736 545259520 914358272 679477248 562036736 654311424 536870912 419430400 897581056 310378496 914358272 998243352 478150656 486539264 75497472 536870912 125829120 478150656 8388608 838860800 327155712 209715200 92274688 251658240 150994944 721420288 721420288 369098752 134217728 16777216 620756992 17556480 780140544 562036736 192937984 444596224 897581056 914358272 679477248 654311424 545259520 889192448 444596224 444596224 251658240 243269632 243269632 562036736 620756992 8388608 310378496 914358272 562036736 897581056 679477248 92274688 310378496 595591168 486539264 603979776 595591168 603979776 327155712 92274688 796917760 301989888 444596224 478150656 536870912 603979776 10000 536870912 419430400 545259520 503316480 209715200 620756992 562036736 662700032 419430400 310378496 310378496 545259520 444596224 620756992 780140544 301989888 251658240 830472192 654311424 268435456 251658240 536870912 243269632 369098752 385875968 973078528 914358272 243269632 192937984 100000000 914358272 125829120 268435456 17556480 301989888 662700032 444596224 150994944 75497472 360710144 192937984 310378496 419430400 562036736 251658240 33554432 973078528 209715200 545259520 75497472 16777216 654311424 897581056 125829120 16777216 973078528 654311424 973078528 192937984 92274688 595591168 75497472 419430400 385875968 830472192 486539264 184549376 503316480 75497472 595591168 419430400 738197504 897581056 620756992 662700032 914358272 562036736 150994944 780140544 897581056 327155712 503316480 67108864 897581056 662700032 192937984 662700032 947912704 251658240 16777216 360710144 536870912 184549376 16777216 486539264 67108864 360710144 956301312 679477248 830472192 771751936 721420288 209715200 679477248 478150656 16777216 536870912 134217728 192937984 360710144 243269632 75497472 310378496 738197504 360710144 889192448 184549376 75497472 150994944 385875968 327155712 67108864 889192448 536870912 134217728 92274688 620756992 327155712 545259520 679477248 419430400 268435456 536870912 503316480 134217728 8388608 327155712 369098752 679477248 310378496 536870912 134217728 385875968 738197504 192937984 251658240 419430400 184549376 251658240 310378496 595591168 914358272 738197504 654311424 150994944 620756992 67108864 897581056 301989888 268435456 603979776 268435456 973078528 679477248 67108864 503316480 360710144 486539264 360710144 301989888 92274688 738197504 603979776 92274688 536870912 947912704 192937984 796917760 998243352 16777216 75497472 327155712 84934656 125829120 243269632 310378496 562036736 503316480 998244342 486539264 369098752 503316480 360710144 8388608 620756992 771751936 419430400 327155712 562036736 478150656 125829120 478150656 327155712 150994944 360710144 662700032 998144352 360710144 679477248 268435456 503316480 738197504 268435456 897581056 771751936 310378496 679477248 16777216 662700032 721420288 889192448 125829120 830472192 92274688 33554432 243269632 75497472 796917760 796917760 771751936 780140544 192937984 838860800 545259520 100000000 654311424 268435456 914358272 771751936 251658240 444596224 8388608 914358272 545259520 738197504 478150656 536870912 251658240 654311424 8388608 150994944 830472192 536870912 838860800 209715200 92274688 251658240 780140544 360710144 310378496 301989888 536870912 419430400 486539264 956301312 310378496 67108864 8388608 385875968 150994944 562036736 134217728 360710144 16777216 721420288 125829120 360710144 419430400 184549376 947912704 243269632 947912704 385875968 385875968 914358272 838860800 603979776 956301312 209715200 822679552 662700032 8388608 310378496 369098752 503316480 654311424 150994944 67108864 545259520 973078528 75497472 16777216 360710144 125829120 771751936 150994944 654311424 419430400 780140544 419430400 545259520 67108864 209715200 184549376 679477248 889192448 310378496 654311424 310378496 830472192 595591168 603979776 738197504 369098752 545259520 956301312 654311424 603979776 209715200 595591168 654311424 973078528 780140544 150994944 796917760 268435456 125829120 738197504 209715200 603979776 914358272 75497472 503316480 67108864 620756992 562036736 67108864 654311424 830472192 385875968 947912704 150994944 830472192 536870912 134217728 310378496 595591168 503316480 956301312 603979776 369098752 301989888 134217728 419430400 419430400 914358272 973078528 411918336 838860800 16777216 503316480 721420288 385875968 486539264 914358272 75497472 620756992 150994944 947912704 562036736 914358272 662700032 134217728 721420288 947912704 33554432 889192448 654311424 125829120 327155712 268435456 897581056 419430400 830472192 562036736 838860800 310378496 947912704 301989888 310378496 721420288 662700032 150994944 16777216 771751936 654311424 620756992 360710144 662700032 620756992 150994944 385875968 603979776 125829120 503316480 486539264 914358272 679477248 184549376 444596224 654311424 796917760 419430400 503316480 738197504 897581056 268435456 134217728 150994944 478150656 872038400 536870912 662700032 17556480 780140544 830472192 243269632 897581056 150994944 780140544 780140544 654311424 369098752 385875968 947912704 360710144 360710144 679477248 914358272 662700032 16777216 478150656 897581056 33554432 595591168 654311424 310378496 620756992 889192448 545259520 385875968 8388608 251658240 830472192 369098752 419430400 327155712 268435456 134217728 301989888 679477248 360710144 721420288 595591168 327155712 897581056 595591168 301989888 721420288 486539264 310378496 360710144 545259520 973078528 662700032 771751936 654311424 897581056 150994944 192937984 184549376 889192448 385875968 780140544 67108864 8388608 595591168 150994944 545259520 369098752 947912704 268435456 419430400 780140544 268435456 603979776 268435456 914358272 385875968 947912704 889192448 134217728 897581056 721420288 33554432 33554432 830472192 956301312 603979776 444596224 486539264 8388608 679477248 150994944 654311424 184549376 503316480 838860800 889192448 947912704 838860800 67108864 662700032 150994944 310378496 92274688 536870912 310378496 356581376 595591168 771751936 243269632 301989888 562036736 503316480 914358272 545259520 562036736 8388608 780140544 973078528 419430400 327155712 192937984 301989888 838860800 889192448 679477248 679477248 545259520 545259520 503316480 679477248 973078528 486539264 973078528 897581056 251658240 897581056 150994944 385875968 75497472 150994944 721420288 268435456 310378496 956301312 738197504 838860800 956301312 620756992 327155712 503316480 444596224 125829120 679477248 562036736 796917760 486539264 889192448 419430400 796917760 369098752 310378496 796917760 10000 134217728 595591168 545259520 595591168 310378496 545259520 771751936 838860800 603979776 771751936 251658240 956301312 973078528 478150656 562036736 8388608 914358272 796917760 603979776 8388608 914358272 75497472 150994944 536870912 897581056 134217728 125829120 192937984 662700032 251658240 301989888 184549376 973078528 562036736 385875968 125829120 897581056 662700032 914358272 956301312 503316480 914358272 134217728 478150656 444596224 8388608 251658240 251658240 620756992 33554432 184549376 654311424 33554432 301989888 369098752 100 897581056 757403648 301989888 243269632 8388608 444596224 478150656 150994944 444596224 595591168 738197504 8388608 889192448 620756992 620756992 192937984 67108864 914358272 209715200 92274688 973078528 310378496 419430400 830472192 419430400 562036736 67108864 956301312 33554432 150994944 545259520 914358272 8388608 419430400 654311424 956301312 486539264 679477248 830472192 562036736 536870912 973078528 243269632 327155712 486539264 595591168 503316480 545259520 738197504 243269632 385875968 780140544 327155712 503316480 595591168 192937984 310378496 503316480 914358272 134217728 796917760 419430400 620756992 595591168 973078528 503316480 478150656 33554432 914358272 301989888 662700032 780140544 301989888 369098752 595591168 478150656 385875968 562036736 947912704 444596224 780140544 478150656 654311424 796917760 478150656 125829120 92274688 268435456 192937984 947912704 771751936 478150656 356581376 830472192 654311424 444596224 150994944 243269632 897581056 897581056 562036736 662700032 486539264 595591168 830472192 603979776 148897792 310378496 360710144 595591168 134217728 301989888 67108864 738197504 822679552 243269632 67108864 92274688 209715200 125829120 385875968 75497472 603979776 780140544 134217728 721420288 503316480 192937984 75497472 738197504 150994944 419430400 947912704 603979776 486539264 184549376 562036736 251658240 545259520 771751936 947912704 889192448 486539264 830472192 679477248 243269632 536870912 209715200 838860800 268435456 209715200 536870912 771751936 243269632 738197504 973078528 268435456 721420288 251658240 209715200 209715200 125829120 67108864 184549376 914358272 956301312 738197504 125829120 562036736 771751936 419430400 75497472 192937984 679477248 780140544 620756992 134217728 595591168 603979776 956301312 8388608 67108864 662700032 771751936 16777216 16777216 503316480 973078528 914358272 301989888 251658240 310378496 184549376 192937984 973078528 536870912 595591168 956301312 486539264 310378496 889192448 603979776 889192448 679477248 947912704 356581376 369098752 385875968 654311424 897581056 897581056 654311424 721420288 830472192 310378496 771751936 973078528 385875968 209715200 8388608 620756992 503316480 603979776 603979776 838860800 16777216 780140544 385875968 889192448 998244342 125829120 830472192 310378496 33554432 419430400 914358272 822679552 75497472 771751936 830472192 150994944 796917760 679477248 503316480 545259520 721420288 914358272 603979776 595591168 251658240 654311424 721420288 192937984 603979776 478150656 545259520 780140544 251658240 360710144 184549376 310378496 738197504 947912704 738197504 956301312 771751936 92274688 67108864 897581056 369098752 209715200 327155712 251658240 595591168 310378496 33554432 771751936 947912704 620756992 771751936 738197504 595591168 914358272 679477248 771751936 192937984 956301312 243269632 33554432 562036736 92274688 478150656 369098752 134217728 679477248 654311424 620756992 33554432 838860800 738197504 654311424 125829120 327155712 679477248 503316480 679477248 545259520 889192448 654311424 545259520 134217728 301989888 838860800 603979776 679477248 33554432 268435456 721420288 545259520 956301312 679477248 150994944 16777216 771751936 209715200 562036736 360710144 192937984 243269632 33554432 360710144 507510784 310378496 369098752 67108864 796917760 478150656 92274688 780140544 360710144 251658240 771751936 830472192 92274688 486539264 192937984 889192448 327155712 150994944 662700032 956301312 889192448 478150656 738197504 92274688 973078528 914358272 360710144 830472192 369098752 192937984 369098752 310378496 251658240 67108864 503316480 268435456 8388608 125829120 478150656 973078528 16777216 268435456 327155712 251658240 310378496 721420288 419430400 419430400 243269632 838860800 192937984 662700032 360710144 721420288 444596224 360710144 830472192 830472192 184549376 830472192 595591168 360710144 33554432 562036736 419430400 444596224 125829120 310378496 327155712 251658240 33554432 16777216 897581056 301989888 75497472 947912704 679477248 780140544 620756992 897581056 125829120 914358272 243269632 310378496 662700032 33554432 889192448 92274688 721420288 310378496 620756992 209715200 33554432 595591168 251658240 251658240 251658240 67108864 603979776 838860800 134217728 889192448 301989888 595591168 209715200 536870912 662700032 92274688 998144352 595591168 444596224 545259520 796917760 662700032 545259520 545259520 562036736 444596224 914358272 444596224 545259520 444596224 897581056 92274688 92274688 889192448 369098752 369098752 419430400 16777216 192937984 620756992 486539264 16777216 134217728 67108864 134217728 486539264 251658240 973078528 67108864 914358272 486539264 973078528 889192448 92274688 268435456 33554432 914358272 263815168 654311424 998243352 679477248 897581056 503316480 209715200 830472192 721420288 545259520 780140544 679477248 150994944 830472192 192937984 268435456 192937984 192937984 545259520 595591168 771751936 33554432 654311424 897581056 92274688 914358272 184549376 268435456 914358272 545259520 92274688 360710144 838860800 478150656 503316480 738197504 830472192 562036736 301989888 771751936 327155712 973078528 595591168 8388608 209715200 654311424 16777216 620756992 780140544 444596224 738197504 956301312 595591168 679477248 209715200 830472192 838860800 545259520 385875968 478150656 301989888 360710144 419430400 419430400 662700032 251658240 209715200 562036736 780140544 327155712 654311424 92274688 301989888 721420288 8388608 830472192 33554432 603979776 947912704 150994944 536870912 947912704 719585280 75497472 562036736 251658240 301989888 268435456 67108864 620756992 595591168 310378496 150994944 830472192 679477248 956301312 654311424 327155712 310378496 125829120 327155712 545259520 536870912 369098752 654311424 830472192 822679552 360710144 830472192 360710144 251658240 662700032 419430400 369098752 243269632 360710144 956301312 251658240 947912704 595591168 486539264 125829120 595591168 478150656 838860800 738197504 369098752 838860800 360710144 603979776 209715200 738197504 757403648 125829120 914358272 738197504 427163648 738197504 301989888 486539264 301989888 209715200 654311424 268435456 369098752 595591168 947912704 419430400 654311424 662700032 897581056 8388608 33554432 956301312 897581056 310378496 796917760 478150656 243269632 973078528 192937984 662700032 150994944 654311424 251658240 780140544 268435456 679477248 796917760 562036736 419430400 33554432 301989888 251658240 838860800 184549376 134217728 478150656 251658240 33554432 92274688 503316480 562036736 956301312 184549376 209715200 419430400 662700032 603979776 444596224 780140544 8388608 503316480 301989888 243269632 947912704 796917760 243269632 662700032 973078528 100000000 125829120 662700032 243269632 545259520 369098752 486539264 780140544 603979776 503316480 780140544 838860800 679477248 721420288 8388608 369098752 486539264 67108864 679477248 301989888 679477248 486539264 360710144 16777216 8388608 771751936 662700032 209715200 33554432 595591168 603979776 16777216 897581056 16777216 16777216 771751936 889192448 889192448 33554432 67108864 327155712 780140544 268435456 16777216 503316480 125829120 184549376 75497472 738197504 385875968 536870912 33554432 486539264 125829120 1000000 486539264 33554432 251658240 654311424 75497472 75497472 679477248 75497472 385875968 419430400 956301312 419430400 595591168 209715200 662700032 947912704 67108864 503316480 662700032 385875968 310378496 268435456 536870912 947912704 67108864 603979776 444596224 796917760 914358272 444596224 192937984 301989888 620756992 444596224 838860800 268435456 595591168 897581056 914358272 595591168 830472192 100 771751936 822679552 662700032 562036736 536870912 310378496 956301312 595591168 251658240 385875968 327155712 486539264 360710144 738197504 654311424 662700032 67108864 486539264 125829120 956301312 310378496 662700032 620756992 654311424 889192448 838860800 209715200 360710144 427163648 125829120 503316480 973078528 771751936 973078528 184549376 310378496 268435456 757403648 796917760 360710144 830472192 654311424 679477248 444596224 771751936 243269632 209715200 92274688 973078528 209715200 956301312 914358272 738197504 16777216 830472192 796917760 486539264 721420288 385875968 545259520 654311424 478150656 8388608 327155712 209715200 8388608 796917760 243269632 503316480 67108864 679477248 75497472 150994944 478150656 830472192 209715200 251658240 301989888 67108864 947912704 16777216 897581056 897581056 8388608 662700032 184549376 192937984 545259520 796917760 679477248 75497472 897581056 595591168 830472192 796917760 478150656 419430400 503316480 830472192 738197504 486539264 310378496 184549376 679477248 192937984 545259520 310378496 33554432 385875968 92274688 796917760 947912704 268435456 310378496 33554432 595591168 268435456 503316480 251658240 184549376 478150656 10000 738197504 16777216 796917760 679477248 419430400 1000000 150994944 603979776 536870912 956301312 444596224 478150656 679477248 562036736 914358272 738197504 209715200 662700032 738197504 75497472 956301312 536870912 738197504 889192448 889192448 595591168 771751936 192937984 897581056 251658240 973078528 67108864 947912704 738197504 536870912 721420288 209715200 75497472 947912704 914358272 478150656 603979776 771751936 33554432 369098752 914358272 620756992 947912704 838860800 263815168 385875968 956301312 721420288 268435456 75497472 263815168 134217728 419430400 125829120 780140544 8388608 830472192 360710144 603979776 360710144 973078528 830472192 419430400 830472192 184549376 184549376 243269632 209715200 125829120 360710144 134217728 897581056 956301312 897581056 486539264 419430400 956301312 996488704 243269632 545259520 771751936 486539264 444596224 8388608 369098752 67108864 956301312 478150656 595591168 973078528 134217728 33554432 914358272 385875968 125829120 184549376 679477248 503316480 92274688 327155712 721420288 301989888 486539264 947912704 310378496 125829120 184549376 562036736 8388608 507510784 67108864 486539264 209715200 897581056 385875968 310378496 780140544 536870912 268435456 721420288 92274688 536870912 125829120 385875968 67108864 184549376 385875968 268435456 620756992 545259520 545259520 385875968 184549376 536870912 507510784 620756992 662700032 427163648 327155712 301989888 973078528 662700032 830472192 268435456 33554432 478150656 419430400 973078528 507510784 100 503316480 243269632 796917760 134217728 545259520 486539264 268435456 973078528 385875968 738197504 771751936 662700032 796917760 419430400 209715200 679477248 830472192 478150656 251658240 603979776 486539264 360710144 771751936 301989888 419430400 75497472 654311424 620756992 192937984 84934656 956301312 385875968 310378496 838860800 75497472 956301312 654311424 369098752 889192448 310378496 973078528 33554432 419430400 998243352 327155712 150994944 780140544 545259520 310378496 184549376 796917760 251658240 67108864 738197504 914358272 897581056 603979776 947912704 92274688 780140544 780140544 947912704 301989888 830472192 369098752 310378496 679477248 301989888 192937984 360710144 251658240 8388608 654311424 738197504 536870912 301989888 780140544 562036736 243269632 721420288 796917760 369098752 719585280 973078528 603979776 838860800 603979776 478150656 327155712 209715200 771751936 8388608 830472192 872038400 444596224 427163648 8388608 654311424 33554432 721420288 8388608 654311424 889192448 771751936 738197504 771751936 125829120 603979776 33554432 134217728 721420288 33554432 310378496 603979776 679477248 125829120 478150656 973078528 796917760 973078528 796917760 595591168 92274688 251658240 536870912 327155712 503316480 536870912 150994944 973078528 503316480 486539264 419430400 301989888 486539264 503316480 385875968 662700032 947912704 310378496 838860800 243269632 838860800 662700032 998244342 327155712 796917760 134217728 385875968 67108864 369098752 444596224 16777216 838860800 721420288 369098752 16777216 486539264 327155712 134217728 914358272 125829120 369098752 75497472 327155712 654311424 503316480 721420288 897581056 654311424 595591168 134217728 721420288 327155712 33554432 192937984 721420288 603979776 33554432 192937984 603979776 310378496 536870912 562036736 427163648 33554432 125829120 134217728 738197504 721420288 679477248 75497472 738197504 209715200 67108864 360710144 679477248 92274688 914358272 478150656 125829120 545259520 679477248 125829120 327155712 780140544 503316480 830472192 654311424 914358272 192937984 444596224 310378496 914358272 369098752 134217728 268435456 134217728 947912704 327155712 369098752 301989888 956301312 360710144 956301312 360710144 947912704 654311424 360710144 8388608 16777216 562036736 8388608 603979776 771751936 486539264 478150656 192937984 268435456 721420288 562036736 243269632 545259520 360710144 830472192 914358272 771751936 956301312 150994944 8388608 327155712 134217728 16777216 721420288 478150656 654311424 738197504 679477248 790102016 134217728 385875968 134217728 125829120 67108864 419430400 536870912 301989888 75497472 33554432 603979776 67108864 973078528 251658240 757403648 243269632 771751936 780140544 545259520 595591168 897581056 192937984 125829120 134217728 738197504 134217728 125829120 134217728 67108864 150994944 780140544 209715200 444596224 503316480 67108864 8388608 369098752 536870912 595591168 757403648 150994944 838860800 738197504 301989888 33554432 478150656 209715200 150994944 595591168 973078528 327155712 721420288 897581056 838860800 327155712 654311424 67108864 914358272 327155712 8388608 92274688 243269632 620756992 771751936 184549376 595591168 838860800 780140544 134217728 595591168 369098752 503316480 243269632 486539264 486539264 184549376 595591168 545259520 360710144 956301312 92274688 268435456 192937984 184549376 956301312 192937984 184549376 369098752 310378496 327155712 771751936 679477248 184549376 503316480 796917760 780140544 184549376 503316480 738197504 654311424 889192448 478150656 620756992 914358272 536870912 134217728 897581056 192937984 369098752 780140544 8388608 830472192 209715200 545259520 92274688 654311424 721420288 8388608 125829120 301989888 796917760 796917760 67108864 192937984 310378496 897581056 268435456 536870912 310378496 385875968 738197504 738197504 603979776 838860800 419430400 721420288 503316480 327155712 662700032 545259520 92274688 503316480 301989888 662700032 897581056 75497472 209715200 360710144 654311424 444596224 8388608 914358272 796917760 385875968 956301312 738197504 369098752 654311424 134217728 536870912 301989888 503316480 134217728 719585280 150994944 310378496 301989888 838860800 947912704 478150656 738197504 654311424 150994944 738197504 478150656 620756992 385875968 545259520 796917760 947912704 838860800 301989888 8388608 8388608 125829120 8388608 251658240 679477248 125829120 830472192 16777216 192937984 947912704 738197504 738197504 679477248 134217728 503316480 973078528 419430400 914358272 889192448 369098752 654311424 654311424 780140544 771751936 268435456 503316480 16777216 780140544 780140544 545259520 301989888 889192448 243269632 251658240 757403648 536870912 738197504 947912704 385875968 369098752 721420288 595591168 209715200 536870912 301989888 620756992 889192448 830472192 838860800 545259520 310378496 897581056 721420288 8388608 192937984 822679552 192937984 889192448 536870912 662700032 16777216 947912704 914358272 838860800 84934656 419430400 721420288 486539264 67108864 444596224 251658240 662700032 620756992 33554432 897581056 444596224 780140544 780140544 192937984 796917760 956301312 838860800 125829120 889192448 771751936 192937984 369098752 973078528 192937984 301989888 385875968 662700032 796917760 419430400 385875968 444596224 545259520 536870912 780140544 796917760 360710144 301989888 16777216 780140544 973078528 150994944 184549376 327155712 914358272 830472192 838860800 75497472 8388608 385875968 838860800 796917760 301989888 486539264 830472192 369098752 310378496 184549376 603979776 150994944 545259520 268435456 33554432 209715200 771751936 125829120 486539264 620756992 444596224 545259520 771751936 536870912 444596224 134217728 889192448 369098752 738197504 92274688 369098752 595591168 889192448 771751936 914358272 67108864 310378496 738197504 914358272 150994944 75497472 545259520 536870912 536870912 503316480 192937984 419430400 478150656 209715200 268435456 243269632 662700032 996488704 8388608 369098752 360710144 251658240 595591168 134217728 654311424 310378496 595591168 679477248 620756992 603979776 419430400 134217728 830472192 662700032 595591168 92274688 8388608 243269632 385875968 92274688 16777216 92274688 8388608 545259520 67108864 16777216 595591168 369098752 369098752 150994944 503316480 444596224 192937984 84934656 796917760 771751936 184549376 16777216 662700032 771751936 897581056 956301312 603979776 385875968 562036736 562036736 444596224 478150656 150994944 75497472 301989888 914358272 301989888 360710144 679477248 620756992 125829120 243269632 662700032 956301312 150994944 125829120 956301312 889192448 268435456 738197504 830472192 369098752 738197504 897581056 603979776 301989888 419430400 503316480 67108864 897581056 679477248 830472192 956301312 738197504 16777216 125829120 603979776 503316480 310378496 796917760 897581056 780140544 486539264 838860800 134217728 125829120 889192448 721420288 16777216 243269632 16777216 150994944 8388608 67108864 251658240 830472192 956301312 67108864 897581056 771751936 92274688 360710144 150994944 243269632 268435456 780140544 889192448 738197504 503316480 67108864 243269632 8388608 595591168 209715200 830472192 360710144 620756992 562036736 545259520 545259520 184549376 830472192 8388608 134217728 8388608 838860800 536870912 192937984 75497472 192937984 478150656 385875968 771751936 947912704 33554432 830472192 973078528 662700032 184549376 545259520 327155712 8388608 33554432 562036736 419430400 503316480 243269632 562036736 973078528 310378496 780140544 310378496 184549376 486539264 427163648 369098752 310378496 889192448 796917760 209715200 268435456 780140544 268435456 562036736 830472192 192937984 419430400 150994944 973078528 125829120 738197504 184549376 385875968 679477248 830472192 889192448 33554432 536870912 327155712 595591168 268435456 654311424 192937984 327155712 654311424 897581056 444596224 830472192 301989888 889192448 679477248 75497472 369098752 595591168 67108864 92274688 444596224 192937984 33554432 360710144 16777216 679477248 562036736 301989888 780140544 771751936 603979776 486539264 16777216 486539264 263815168 947912704 830472192 251658240 243269632 419430400 192937984 897581056 75497472 956301312 478150656 838860800 192937984 251658240 67108864 973078528 369098752 360710144 67108864 889192448 8388608 33554432 75497472 973078528 620756992 16777216 662700032 654311424 385875968 444596224 184549376 780140544 503316480 209715200 662700032 738197504 209715200 192937984 33554432 385875968 385875968 478150656 268435456 209715200 310378496 721420288 780140544 84934656 268435456 16777216 419430400 536870912 310378496 268435456 486539264 243269632 679477248 956301312 603979776 738197504 545259520 790102016 889192448 444596224 67108864 385875968 721420288 662700032 8388608 327155712 947912704 914358272 947912704 889192448 545259520 134217728 721420288 17556480 310378496 251658240 100000000 16777216 897581056 679477248 209715200 369098752 301989888 8388608 545259520 444596224 914358272 385875968 125829120 838860800 301989888 889192448 419430400 8388608 536870912 603979776 360710144 92274688 562036736 310378496 385875968 620756992 956301312 562036736 16777216 662700032 33554432 503316480 369098752 209715200 973078528 679477248 914358272 654311424 771751936 243269632 545259520 595591168 503316480 360710144 125829120 444596224 914358272 75497472 209715200 8388608 125829120 897581056 134217728 721420288 780140544 956301312 385875968 327155712 75497472 780140544 125829120 360710144 654311424 838860800 897581056 92274688 536870912 251658240 251658240 796917760 184549376 125829120 33554432 771751936 838860800 75497472 679477248 662700032 956301312 385875968 780140544 150994944 301989888 360710144 620756992 562036736 780140544 536870912 545259520 595591168 369098752 838860800 721420288 947912704 545259520 654311424 251658240 897581056 310378496 603979776 360710144 444596224 310378496 16777216 947912704 33554432 478150656 562036736 8388608 838860800 360710144 503316480 796917760 184549376 444596224 771751936 956301312 679477248 419430400 125829120 536870912 796917760 897581056 603979776 536870912 838860800 914358272 830472192 184549376 192937984 327155712 679477248 771751936 830472192 757403648 184549376 134217728 360710144 150994944 889192448 92274688 301989888 92274688 92274688 327155712 360710144 536870912 872038400 679477248 947912704 620756992 914358272 268435456 150994944 914358272 92274688 192937984 503316480 679477248 796917760 654311424 243269632 486539264 679477248 973078528 947912704 780140544 268435456 310378496 679477248 838860800 738197504 662700032 33554432 662700032 310378496 721420288 620756992 184549376 595591168 92274688 838860800 603979776 654311424 889192448 419430400 662700032 998244342 33554432 914358272 16777216 914358272 444596224 100 184549376 251658240 620756992 721420288 478150656 771751936 897581056 771751936 310378496 545259520 780140544 486539264 478150656 134217728 595591168 973078528 830472192 838860800 838860800 679477248 192937984 16777216 33554432 545259520 662700032 8388608 268435456 838860800 192937984 662700032 125829120 192937984 536870912 603979776 243269632 973078528 545259520 209715200 889192448 595591168 33554432 209715200 914358272 914358272 790102016 33554432 486539264 150994944 654311424 780140544 738197504 268435456 150994944 889192448 134217728 67108864 771751936 16777216 536870912 301989888 662700032 310378496 796917760 796917760 478150656 889192448 562036736 67108864 360710144 419430400 796917760 268435456 536870912 838860800 67108864 595591168 947912704 243269632 838860800 947912704 150994944 662700032 243269632 192937984 360710144 385875968 654311424 33554432 897581056 830472192 478150656 8388608 419430400 620756992 184549376 369098752 603979776 92274688 268435456 973078528 134217728 780140544 8388608 956301312 830472192 486539264 603979776 327155712 75497472 268435456 75497472 444596224 654311424 134217728 134217728 33554432 75497472 595591168 897581056 16777216 771751936 486539264 603979776 620756992 150994944 125829120 738197504 478150656 721420288 478150656 830472192 184549376 562036736 125829120 897581056 125829120 838860800 486539264 192937984 75497472 956301312 545259520 662700032 503316480 301989888 562036736 251658240 150994944 721420288 721420288 100000000 545259520 327155712 503316480 721420288 721420288 889192448 16777216 360710144 679477248 796917760 503316480 679477248 947912704 184549376 830472192 184549376 838860800 419430400 679477248 243269632 721420288 654311424 738197504 148897792 16777216 192937984 830472192 679477248 654311424 192937984 385875968 771751936 662700032 897581056 914358272 125829120 838860800 478150656 947912704 562036736 897581056 8388608 67108864 947912704 545259520 251658240 914358272 150994944 721420288 790102016 369098752 310378496 33554432 268435456 973078528 545259520 75497472 125829120 595591168 419430400 67108864 536870912 780140544 75497472 721420288 738197504 268435456 268435456 595591168 356581376 125829120 369098752 478150656 17556480 956301312 209715200 654311424 385875968 536870912 838860800 545259520 268435456 721420288 654311424 830472192 889192448 796917760 301989888 486539264 327155712 243269632 184549376 721420288 209715200 75497472 385875968 92274688 125829120 796917760 134217728 268435456 595591168 545259520 150994944 209715200 478150656 956301312 503316480 134217728 486539264 679477248 192937984 603979776 75497472 263815168 796917760 478150656 897581056 897581056 679477248 830472192 780140544 209715200 830472192 360710144 796917760 721420288 947912704 251658240 92274688 360710144 536870912 562036736 562036736 385875968 327155712 603979776 603979776 562036736 503316480 562036736 721420288 771751936 721420288 595591168 914358272 679477248 16777216 150994944 486539264 998244342 369098752 478150656 75497472 16777216 301989888 654311424 956301312 595591168 897581056 889192448 310378496 369098752 620756992 536870912 444596224 385875968 603979776 478150656 385875968 369098752 385875968 562036736 243269632 830472192 33554432 385875968 738197504 369098752 92274688 897581056 536870912 956301312 914358272 327155712 8388608 125829120 947912704 721420288 385875968 209715200 897581056 75497472 251658240 301989888 536870912 327155712 134217728 796917760 419430400 914358272 914358272 16777216 503316480 8388608 973078528 125829120 914358272 721420288 620756992 8388608 595591168 562036736 721420288 369098752 973078528 721420288 830472192 75497472 251658240 679477248 301989888 595591168 738197504 838860800 8388608 771751936 654311424 8388608 830472192 209715200 830472192 654311424 897581056 738197504 360710144 301989888 503316480 67108864 243269632 956301312 67108864 654311424 268435456 889192448 545259520 738197504 8388608 796917760 897581056 67108864 243269632 92274688 956301312 914358272 620756992 75497472 150994944 209715200 536870912 134217728 16777216 75497472 478150656 478150656 973078528 603979776 209715200 830472192 956301312 327155712 192937984 603979776 956301312 603979776 268435456 125829120 411918336 251658240 8388608 486539264 251658240 16777216 790102016 125829120 360710144 956301312 545259520 662700032 830472192 796917760 192937984 360710144 92274688 301989888 822679552 719585280 889192448 620756992 192937984 780140544 75497472 360710144 92274688 503316480 780140544 268435456 947912704 545259520 310378496 536870912 545259520 771751936 545259520 838860800 385875968 603979776 8388608 385875968 192937984 662700032 486539264 595591168 310378496 603979776 679477248 419430400 536870912 503316480 545259520 67108864 33554432 654311424 536870912 654311424 662700032 67108864 478150656 486539264 796917760 84934656 150994944 738197504 796917760 771751936 830472192 75497472 192937984 125829120 33554432 721420288 662700032 897581056 973078528 301989888 150994944 897581056 721420288 796917760 838860800 947912704 503316480 184549376 973078528 679477248 721420288 16777216 780140544 738197504 679477248 125829120 243269632 33554432 92274688 369098752 654311424 419430400 947912704 360710144 956301312 92274688 268435456 268435456 369098752 301989888 134217728 956301312 125829120 771751936 150994944 360710144 184549376 209715200 150994944 134217728 301989888 419430400 838860800 385875968 8388608 360710144 486539264 360710144 897581056 251658240 444596224 75497472 662700032 67108864 419430400 16777216 947912704 603979776 16777216 478150656 310378496 75497472 419430400 973078528 125829120 16777216 33554432 780140544 830472192 719585280 209715200 268435456 369098752 947912704 595591168 125829120 595591168 956301312 67108864 536870912 486539264 243269632 385875968 125829120 830472192 251658240 679477248 830472192 243269632 150994944 620756992 125829120 796917760 947912704 603979776 478150656 327155712 914358272 192937984 134217728 192937984 947912704 268435456 427163648 327155712 125829120 301989888 16777216 360710144 192937984 973078528 738197504 478150656 192937984 947912704 662700032 603979776 444596224 486539264 243269632 536870912 8388608 125829120 385875968 603979776 662700032 545259520 679477248 595591168 184549376 654311424 67108864 956301312 486539264 545259520 33554432 92274688 721420288 897581056 209715200 16777216 914358272 209715200 620756992 301989888 620756992 830472192 184549376 562036736 184549376 419430400 419430400 662700032 620756992 268435456 947912704 545259520 67108864 662700032 16777216 536870912 33554432 545259520 897581056 897581056 654311424 771751936 67108864 33554432 780140544 738197504 150994944 327155712 838860800 771751936 654311424 125829120 134217728 988244352 486539264 209715200 33554432 150994944 603979776 444596224 385875968 830472192 603979776 562036736 369098752 595591168 75497472 545259520 385875968 150994944 595591168 67108864 620756992 92274688 243269632 796917760 478150656 251658240 897581056 192937984 654311424 973078528 780140544 830472192 620756992 8388608 486539264 243269632 914358272 369098752 92274688 310378496 620756992 327155712 620756992 486539264 620756992 889192448 134217728 8388608 419430400 838860800 914358272 679477248 603979776 67108864 796917760 327155712 603979776 947912704 545259520 603979776 192937984 620756992 67108864 67108864 92274688 243269632 771751936 536870912 33554432 251658240 486539264 956301312 134217728 757403648 503316480 956301312 679477248 721420288 327155712 595591168 562036736 721420288 973078528 419430400 243269632 251658240 830472192 620756992 33554432 973078528 679477248 679477248 897581056 209715200 150994944 125829120 956301312 780140544 327155712 973078528 8388608 721420288 16777216 562036736 184549376 360710144 771751936 16777216 595591168 327155712 478150656 251658240 897581056 310378496 8388608 536870912 947912704 243269632 679477248 444596224 478150656 134217728 16777216 33554432 67108864 360710144 889192448 486539264 889192448 67108864 192937984 33554432 830472192 662700032 243269632 536870912 545259520 369098752 679477248 444596224 33554432 301989888 914358272 301989888 251658240 838860800 369098752 75497472 184549376 8388608 503316480 385875968 67108864 310378496 192937984 620756992 973078528 478150656 16777216 771751936 679477248 780140544 369098752 771751936 67108864 973078528 419430400 33554432 545259520 385875968 914358272 327155712 327155712 134217728 679477248 184549376 150994944 947912704 33554432 243269632 536870912 327155712 562036736 251658240 8388608 662700032 478150656 385875968 360710144 536870912 444596224 545259520 360710144 209715200 192937984 134217728 8388608 310378496 536870912 150994944 562036736 75497472 184549376 721420288 251658240 301989888 889192448 796917760 444596224 251658240 125829120 897581056 192937984 125829120 444596224 486539264 16777216 603979776 444596224 838860800 360710144 301989888 192937984 956301312 444596224 243269632 419430400 310378496 444596224 33554432 192937984 8388608 125829120 134217728 192937984 780140544 301989888 411918336 125829120 8388608 545259520 562036736 595591168 947912704 444596224 738197504 251658240 478150656 478150656 838860800 478150656 360710144 889192448 134217728 654311424 662700032 125829120 8388608 125829120 721420288 545259520 327155712 444596224 310378496 419430400 33554432 620756992 654311424 914358272 897581056 360710144 360710144 738197504 562036736 872038400 310378496 444596224 654311424 360710144 268435456 134217728 327155712 33554432 268435456 243269632 679477248 411918336 192937984 545259520 796917760 268435456 8388608 889192448 738197504 545259520 125829120 310378496 545259520 209715200 771751936 125829120 16777216 369098752 444596224 486539264 889192448 897581056 243269632 67108864 947912704 8388608 780140544 889192448 914358272 721420288 411918336 150994944 150994944 956301312 75497472 150994944 545259520 838860800 125829120 679477248 721420288 486539264 478150656 125829120 33554432 721420288 780140544 92274688 771751936 369098752 427163648 620756992 478150656 796917760 16777216 947912704 662700032 838860800 16777216 796917760 444596224 268435456 92274688 360710144 679477248 268435456 486539264 956301312 679477248 796917760 419430400 679477248 780140544 838860800 603979776 75497472 385875968 996488704 327155712 369098752 595591168 184549376 444596224 988244352 444596224 327155712 889192448 419430400 545259520 33554432 360710144 780140544 838860800 369098752 17556480 444596224 897581056 780140544 75497472 872038400 956301312 184549376 8388608 603979776 75497472 243269632 897581056 75497472 536870912 897581056 478150656 956301312 8388608 251658240 327155712 16777216 738197504 150994944 662700032 360710144 956301312 243269632 369098752 545259520 897581056 536870912 889192448 545259520 419430400 192937984 92274688 536870912 796917760 478150656 545259520 595591168 897581056 562036736 780140544 830472192 889192448 33554432 721420288 84934656 796917760 243269632 268435456 738197504 914358272 830472192 889192448 150994944 721420288 654311424 192937984 356581376 830472192 478150656 536870912 996488704 16777216 503316480 209715200 545259520 889192448 796917760 914358272 301989888 796917760 780140544 562036736 679477248 67108864 973078528 150994944 385875968 192937984 956301312 301989888 771751936 545259520 444596224 595591168 84934656 780140544 830472192 562036736 134217728 209715200 830472192 503316480 327155712 444596224 134217728 8388608 679477248 956301312 679477248 356581376 8388608 478150656 897581056 209715200 125829120 973078528 268435456 947912704 771751936 536870912 360710144 654311424 327155712 771751936 251658240 150994944 897581056 771751936 780140544 830472192 150994944 503316480 662700032 150994944 771751936 444596224 478150656 889192448 721420288 268435456 360710144 662700032 360710144 444596224 478150656 419430400 192937984 369098752 16777216 503316480 662700032 243269632 545259520 947912704 310378496 33554432 654311424 251658240 310378496 444596224 150994944 780140544 562036736 92274688 478150656 545259520 486539264 125829120 889192448 545259520 780140544 360710144 562036736 679477248 595591168 721420288 780140544 67108864 603979776 16777216 33554432 822679552 545259520 889192448 620756992 327155712 620756992 125829120 150994944 385875968 973078528 150994944 595591168 486539264 721420288 301989888 125829120 780140544 75497472 150994944 478150656 268435456 327155712 16777216 721420288 92274688 150994944 8388608 889192448 184549376 419430400 209715200 75497472 721420288 268435456 75497472 780140544 184549376 780140544 67108864 545259520 150994944 148897792 738197504 209715200 427163648 914358272 503316480 889192448 310378496 771751936 360710144 134217728 536870912 268435456 780140544 150994944 654311424 662700032 914358272 67108864 947912704 8388608 738197504 268435456 721420288 301989888 125829120 662700032 251658240 503316480 92274688 654311424 771751936 503316480 973078528 562036736 478150656 545259520 419430400 973078528 562036736 838860800 545259520 662700032 134217728 562036736 830472192 75497472 721420288 369098752 998244342 310378496 209715200 478150656 310378496 75497472 192937984 478150656 301989888 268435456 562036736 251658240 369098752 545259520 562036736 771751936 654311424 545259520 8388608 947912704 721420288 327155712 75497472 721420288 8388608 536870912 192937984 8388608 8388608 603979776 486539264 192937984 243269632 662700032 545259520 360710144 780140544 889192448 780140544 8388608 620756992 92274688 486539264 486539264 369098752 385875968 67108864 419430400 478150656 780140544 796917760 897581056 360710144 8388608 192937984 830472192 830472192 947912704 536870912 33554432 662700032 419430400 780140544 562036736 889192448 310378496 33554432 679477248 838860800 125829120 92274688 360710144 679477248 956301312 8388608 92274688 92274688 360710144 973078528 444596224 662700032 486539264 738197504 973078528 738197504 897581056 192937984 679477248 360710144 134217728 478150656 796917760 427163648 679477248 92274688 310378496 444596224 192937984 796917760 956301312 654311424 301989888 8388608 947912704 478150656 360710144 662700032 503316480 503316480 419430400 67108864 327155712 830472192 679477248 478150656 503316480 67108864 125829120 209715200 973078528 486539264 478150656 134217728 654311424 914358272 327155712 956301312 192937984 796917760 310378496 486539264 780140544 16777216 310378496 562036736 947912704 444596224 545259520 148897792 385875968 973078528 360710144 486539264 562036736 503316480 956301312 67108864 595591168 956301312 444596224 897581056 897581056 595591168 92274688 679477248 33554432 148897792 486539264 17556480 327155712 268435456 662700032 478150656 16777216 75497472 192937984 947912704 243269632 830472192 780140544 8388608 75497472 947912704 209715200 838860800 192937984 184549376 268435456 956301312 419430400 148897792 419430400 369098752 369098752 33554432 75497472 973078528 771751936 192937984 100000000 603979776 134217728 889192448 310378496 478150656 268435456 603979776 134217728 503316480 595591168 209715200 150994944 67108864 251658240 125829120 914358272 16777216 192937984 603979776 662700032 134217728 192937984 192937984 838860800 889192448 771751936 33554432 914358272 738197504 796917760 889192448 444596224 209715200 796917760 134217728 192937984 771751936 385875968 33554432 603979776 662700032 150994944 192937984 897581056 444596224 562036736 603979776 721420288 369098752 914358272 184549376 796917760 486539264 973078528 771751936 268435456 419430400 360710144 251658240 243269632 947912704 536870912 545259520 369098752 33554432 301989888 33554432 889192448 654311424 721420288 780140544 796917760 134217728 956301312 419430400 947912704 536870912 16777216 973078528 268435456 956301312 263815168 419430400 603979776 301989888 444596224 719585280 67108864 662700032 8388608 830472192 75497472 369098752 796917760 830472192 184549376 33554432 268435456 738197504 360710144 620756992 360710144 310378496 327155712 562036736 243269632 947912704 150994944 33554432 536870912 947912704 780140544 738197504 595591168 780140544 897581056 16777216 486539264 478150656 419430400 301989888 419430400 486539264 562036736 209715200 721420288 310378496 251658240 897581056 838860800 268435456 679477248 251658240 721420288 444596224 360710144 192937984 796917760 75497472 301989888 914358272 536870912 679477248 780140544 184549376 16777216 369098752 830472192 301989888 771751936 251658240 956301312 771751936 360710144 243269632 536870912 209715200 310378496 973078528 721420288 889192448 654311424 310378496 956301312 184549376 385875968 889192448 897581056 243269632 889192448 738197504 125829120 947912704 268435456 184549376 654311424 486539264 251658240 654311424 360710144 595591168 486539264 16777216 738197504 150994944 654311424 251658240 369098752 327155712 243269632 830472192 33554432 947912704 721420288 662700032 947912704 360710144 830472192 956301312 150994944 662700032 771751936 125829120 134217728 75497472 956301312 243269632 327155712 301989888 125829120 385875968 444596224 125829120 268435456 67108864 545259520 150994944 16777216 8388608 486539264 16777216 209715200 889192448 780140544 150994944 503316480 150994944 721420288 914358272 973078528 478150656 100000000 8388608 419430400 92274688 973078528 947912704 545259520 973078528 562036736 914358272 830472192 125829120 478150656 838860800 427163648 134217728 369098752 419430400 562036736 996488704 595591168 956301312 134217728 92274688 562036736 780140544 536870912 536870912 385875968 184549376 134217728 67108864 75497472 771751936 134217728 830472192 192937984 268435456 478150656 830472192 973078528 721420288 134217728 125829120 796917760 125829120 662700032 562036736 536870912 125829120 33554432 75497472 897581056 209715200 92274688 209715200 8388608 327155712 301989888 16777216 369098752 16777216 486539264 8388608 444596224 67108864 914358272 92274688 478150656 33554432 620756992 897581056 973078528 192937984 721420288 956301312 620756992 771751936 419430400 327155712 536870912 251658240 620756992 8388608 947912704 67108864 889192448 150994944 562036736 545259520 327155712 301989888 721420288 150994944 897581056 662700032 562036736 327155712 662700032 268435456 595591168 662700032 947912704 562036736 92274688 125829120 536870912 838860800 419430400 134217728 545259520 603979776 838860800 327155712 536870912 444596224 662700032 914358272 662700032 444596224 75497472 125829120 595591168 301989888 310378496 838860800 771751936 662700032 385875968 75497472 771751936 838860800 327155712 310378496 268435456 947912704 268435456 662700032 595591168 310378496 536870912 897581056 897581056 134217728 536870912 738197504 914358272 545259520 327155712 662700032 914358272 251658240 536870912 310378496 419430400 33554432 301989888 134217728 562036736 75497472 209715200 369098752 721420288 662700032 16777216 243269632 956301312 956301312 16777216 956301312 209715200 419430400 8388608 503316480 738197504 486539264 595591168 721420288 595591168 973078528 310378496 595591168 419430400 327155712 771751936 327155712 310378496 956301312 947912704 125829120 251658240 268435456 243269632 771751936 419430400 889192448 268435456 486539264 838860800 536870912 192937984 184549376 662700032 738197504 679477248 251658240 8388608 838860800 385875968 780140544 973078528 268435456 301989888 595591168 771751936 486539264 478150656 184549376 327155712 603979776 33554432 184549376 679477248 419430400 369098752 503316480 914358272 780140544 8388608 369098752 973078528 184549376 889192448 327155712 956301312 595591168 507510784 830472192 478150656 150994944 771751936 251658240 8388608 914358272 301989888 536870912 192937984 478150656 243269632 721420288 301989888 301989888 897581056 8388608 369098752 369098752 251658240 134217728 251658240 738197504 536870912 209715200 738197504 478150656 620756992 478150656 251658240 721420288 889192448 369098752 545259520 192937984 956301312 545259520 830472192 897581056 33554432 721420288 830472192 562036736 654311424 192937984 603979776 914358272 75497472 620756992 100000000 536870912 721420288 184549376 771751936 603979776 956301312 771751936 16777216 8388608 838860800 125829120 209715200 545259520 796917760 243269632 16777216 8388608 830472192 251658240 595591168 719585280 486539264 947912704 679477248 889192448 268435456 192937984 209715200 654311424 654311424 67108864 134217728 486539264 478150656 16777216 385875968 8388608 385875968 830472192 385875968 327155712 914358272 67108864 301989888 738197504 662700032 192937984 771751936 486539264 310378496 251658240 369098752 654311424 385875968 889192448 419430400 721420288 125829120 385875968 134217728 830472192 419430400 310378496 838860800 562036736 973078528 545259520 243269632 243269632 67108864 654311424 545259520 268435456 679477248 486539264 738197504 914358272 486539264 301989888 8388608 796917760 914358272 67108864 998243352 478150656 134217728 92274688 67108864 620756992 301989888 33554432 914358272 209715200 33554432 679477248 796917760 444596224 301989888 419430400 134217728 444596224 16777216 67108864 662700032 914358272 796917760 100000000 385875968 545259520 662700032 419430400 771751936 503316480 545259520 369098752 780140544 872038400 838860800 327155712 209715200 654311424 8388608 889192448 838860800 838860800 310378496 150994944 536870912 360710144 444596224 16777216 738197504 721420288 92274688 486539264 360710144 478150656 301989888 444596224 503316480 33554432 268435456 478150656 654311424 310378496 830472192 536870912 679477248 830472192 956301312 679477248 796917760 360710144 92274688 243269632 444596224 419430400 243269632 8388608 679477248 478150656 310378496 562036736 956301312 654311424 360710144 369098752 478150656 360710144 209715200 301989888 914358272 654311424 503316480 16777216 545259520 947912704 721420288 562036736 369098752 478150656 209715200 125829120 243269632 251658240 263815168 251658240 444596224 897581056 67108864 603979776 914358272 822679552 209715200 679477248 192937984 75497472 889192448 956301312 830472192 16777216 192937984 419430400 8388608 830472192 830472192 184549376 679477248 780140544 268435456 822679552 16777216 209715200 897581056 100000000 184549376 444596224 92274688 947912704 369098752 385875968 301989888 251658240 444596224 771751936 771751936 251658240 620756992 503316480 654311424 738197504 419430400 830472192 385875968 889192448 16777216 595591168 385875968 889192448 385875968 620756992 486539264 545259520 301989888 360710144 16777216 33554432 268435456 562036736 243269632 134217728 562036736 796917760 654311424 897581056 150994944 67108864 67108864 796917760 209715200 654311424 679477248 947912704 973078528 721420288 33554432 721420288 721420288 369098752 679477248 8388608 838860800 545259520 478150656 486539264 956301312 67108864 209715200 134217728 327155712 780140544 796917760 780140544 385875968 33554432 92274688 385875968 838860800 360710144 738197504 830472192 796917760 385875968 947912704 192937984 620756992 125829120 33554432 838860800 914358272 310378496 654311424 536870912 192937984 897581056 209715200 419430400 988244352 92274688 92274688 92274688 184549376 192937984 771751936 897581056 620756992 150994944 620756992 444596224 771751936 243269632 268435456 268435456 192937984 486539264 33554432 16777216 478150656 134217728 243269632 100 360710144 738197504 360710144 914358272 125829120 654311424 679477248 914358272 369098752 889192448 385875968 603979776 838860800 603979776 486539264 125829120 444596224 75497472 654311424 654311424 889192448 33554432 654311424 662700032 310378496 67108864 914358272 947912704 536870912 125829120 92274688 536870912 67108864 8388608 16777216 536870912 209715200 914358272 327155712 16777216 184549376 444596224 838860800 67108864 327155712 738197504 8388608 654311424 721420288 947912704 8388608 33554432 889192448 301989888 16777216 67108864 268435456 956301312 603979776 757403648 796917760 419430400 780140544 16777216 301989888 830472192 243269632 419430400 251658240 134217728 385875968 427163648 16777216 243269632 956301312 654311424 385875968 444596224 92274688 301989888 679477248 92274688 33554432 973078528 914358272 830472192 679477248 738197504 973078528 830472192 75497472 92274688 662700032 545259520 444596224 562036736 268435456 830472192 536870912 251658240 486539264 192937984 478150656 75497472 301989888 738197504 209715200 92274688 914358272 268435456 444596224 780140544 486539264 780140544 536870912 92274688 444596224 148897792 243269632 478150656 620756992 838860800 620756992 444596224 385875968 301989888 838860800 947912704 620756992 419430400 369098752 327155712 562036736 8388608 184549376 369098752 914358272 385875968 897581056 17556480 209715200 100000000 360710144 192937984 662700032 654311424 419430400 830472192 562036736 603979776 595591168 679477248 486539264 251658240 268435456 33554432 150994944 92274688 33554432 419430400 603979776 268435456 385875968 838860800 385875968 125829120 75497472 360710144 251658240 444596224 830472192 251658240 947912704 310378496 771751936 75497472 150994944 947912704 914358272 620756992 444596224 679477248 411918336 150994944 897581056 125829120 209715200 662700032 721420288 92274688 125829120 268435456 780140544 16777216 536870912 620756992 503316480 125829120 545259520 310378496 503316480 251658240 562036736 385875968 385875968 603979776 545259520 595591168 595591168 545259520 192937984 595591168 771751936 360710144 478150656 562036736 780140544 545259520 897581056 545259520 209715200 654311424 838860800 973078528 251658240 327155712 654311424 721420288 503316480 134217728 251658240 721420288 192937984 75497472 721420288 973078528 738197504 478150656 251658240 16777216 209715200 914358272 662700032 92274688 251658240 973078528 478150656 662700032 956301312 243269632 956301312 184549376 973078528 486539264 84934656 301989888 620756992 444596224 67108864 973078528 897581056 620756992 310378496 327155712 914358272 327155712 771751936 419430400 444596224 67108864 536870912 33554432 562036736 796917760 914358272 830472192 536870912 369098752 478150656 184549376 914358272 243269632 536870912 150994944 780140544 209715200 33554432 988244352 125829120 914358272 679477248 947912704 150994944 562036736 184549376 184549376 973078528 184549376 947912704 134217728 33554432 150994944 738197504 369098752 796917760 545259520 268435456 603979776 150994944 125829120 209715200 780140544 192937984 16777216 150994944 8388608 150994944 956301312 209715200 67108864 830472192 84934656 654311424 385875968 268435456 796917760 148897792 184549376 973078528 327155712 310378496 369098752 134217728 301989888 268435456 914358272 310378496 620756992 75497472 654311424 486539264 67108864 150994944 301989888 100000000 562036736 16777216 947912704 796917760 536870912 545259520 444596224 184549376 771751936 209715200 301989888 603979776 486539264 620756992 721420288 150994944 780140544 301989888 478150656 956301312 662700032 956301312 603979776 33554432 369098752 243269632 838860800 385875968 536870912 536870912 838860800 914358272 838860800 369098752 486539264 243269632 75497472 595591168 192937984 209715200 721420288 33554432 738197504 956301312 897581056 419430400 16777216 998244342 536870912 889192448 125829120 721420288 385875968 545259520 796917760 889192448 897581056 595591168 385875968 369098752 889192448 721420288 8388608 125829120 209715200 897581056 268435456 662700032 830472192 67108864 385875968 796917760 947912704 16777216 947912704 444596224 830472192 134217728 478150656 310378496 838860800 8388608 486539264 251658240 16777216 243269632 369098752 33554432 478150656 33554432 385875968 134217728 360710144 662700032 125829120 603979776 243269632 973078528 419430400 654311424 780140544 889192448 134217728 134217728 8388608 897581056 327155712 360710144 947912704 92274688 721420288 369098752 243269632 209715200 654311424 444596224 503316480 914358272 33554432 595591168 92274688 796917760 536870912 545259520 830472192 603979776 486539264 419430400 444596224 947912704 620756992 889192448 33554432 92274688 385875968 830472192 184549376 620756992 8388608 973078528 360710144 327155712 947912704 92274688 595591168 503316480 889192448 427163648 771751936 310378496 268435456 738197504 243269632 369098752 603979776 973078528 838860800 595591168 192937984 192937984 369098752 192937984 385875968 478150656 956301312 796917760 620756992 8388608 603979776 973078528 914358272 134217728 92274688 780140544 16777216 780140544 67108864 134217728 150994944 327155712 662700032 310378496 998244342 914358272 369098752 503316480 8388608 385875968 310378496 33554432 620756992 536870912 545259520 973078528 150994944 620756992 780140544 8388608 301989888 16777216 209715200 914358272 268435456 209715200 973078528 444596224 134217728 536870912 486539264 603979776 84934656 662700032 125829120 973078528 75497472 956301312 92274688 897581056 150994944 134217728 67108864 67108864 125829120 33554432 369098752 243269632 360710144 310378496 771751936 16777216 780140544 897581056 360710144 897581056 310378496 679477248 897581056 679477248 67108864 562036736 595591168 444596224 75497472 92274688 780140544 268435456 33554432 478150656 838860800 679477248 251658240 67108864 251658240 914358272 92274688 67108864 654311424 16777216 771751936 134217728 654311424 385875968 369098752 956301312 738197504 478150656 973078528 595591168 369098752 444596224 75497472 301989888 679477248 301989888 134217728 654311424 310378496 419430400 947912704 16777216 486539264 620756992 830472192 721420288 192937984 603979776 536870912 369098752 92274688 125829120 310378496 679477248 192937984 721420288 301989888 545259520 620756992 595591168 679477248 301989888 988244352 662700032 184549376 369098752 192937984 620756992 251658240 780140544 8388608 192937984 369098752 327155712 419430400 838860800 67108864 184549376 385875968 369098752 8388608 360710144 947912704 8388608 830472192 67108864 75497472 738197504 310378496 973078528 536870912 771751936 536870912 268435456 562036736 360710144 134217728 780140544 92274688 369098752 654311424 385875968 360710144 134217728 134217728 251658240 301989888 310378496 192937984 444596224 603979776 327155712 562036736 947912704 150994944 620756992 419430400 209715200 301989888 444596224 16777216 209715200 796917760 184549376 251658240 310378496 192937984 545259520 268435456 721420288 620756992 150994944 419430400 16777216 889192448 310378496 914358272 8388608 603979776 721420288 8388608 268435456 738197504 75497472 209715200 478150656 780140544 385875968 595591168 92274688 973078528 738197504 507510784 478150656 310378496 947912704 33554432 536870912 721420288 780140544 92274688 134217728 830472192 134217728 771751936 184549376 301989888 780140544 209715200 830472192 419430400 268435456 184549376 780140544 620756992 75497472 8388608 327155712 327155712 562036736 679477248 310378496 796917760 1000000 33554432 150994944 595591168 545259520 310378496 478150656 301989888 192937984 562036736 780140544 771751936 738197504 251658240 897581056 721420288 956301312 620756992 327155712 662700032 327155712 838860800 327155712 134217728 327155712 897581056 444596224 33554432 503316480 738197504 243269632 838860800 184549376 134217728 92274688 897581056 444596224 738197504 562036736 444596224 16777216 662700032 796917760 184549376 897581056 654311424 268435456 184549376 956301312 897581056 263815168 310378496 419430400 562036736 251658240 780140544 16777216 973078528 385875968 595591168 830472192 243269632 268435456 134217728 125829120 268435456 327155712 914358272 134217728 444596224 444596224 150994944 603979776 268435456 444596224 595591168 209715200 897581056 327155712 503316480 75497472 545259520 251658240 545259520 67108864 301989888 75497472 327155712 192937984 889192448 662700032 184549376 67108864 125829120 536870912 125829120 8388608 973078528 679477248 369098752 897581056 486539264 503316480 536870912 973078528 721420288 1000000 897581056 897581056 385875968 209715200 75497472 536870912 595591168 92274688 251658240 327155712 134217728 92274688 125829120 654311424 486539264 92274688 662700032 67108864 125829120 603979776 914358272 914358272 738197504 662700032 620756992 478150656 150994944 486539264 327155712 503316480 327155712 603979776 301989888 771751936 838860800 771751936 478150656 16777216 192937984 184549376 75497472 92274688 301989888 8388608 956301312 184549376 310378496 243269632 184549376 947912704 150994944 268435456 889192448 822679552 838860800 771751936 385875968 603979776 385875968 67108864 796917760 184549376 184549376 192937984 620756992 503316480 947912704 209715200 478150656 75497472 973078528 562036736 444596224 243269632 243269632 150994944 360710144 620756992 301989888 838860800 33554432 838860800 679477248 327155712 310378496 251658240 419430400 771751936 327155712 268435456 620756992 545259520 872038400 92274688 184549376 33554432 184549376 662700032 595591168 192937984 209715200 16777216 973078528 721420288 184549376 536870912 369098752 251658240 419430400 662700032 75497472 243269632 620756992 662700032 620756992 545259520 67108864 75497472 251658240 33554432 830472192 369098752 310378496 134217728 360710144 721420288 796917760 562036736 419430400 209715200 738197504 385875968 503316480 679477248 822679552 134217728 620756992 360710144 780140544 192937984 679477248 620756992 184549376 478150656 654311424 75497472 620756992 478150656 360710144 830472192 243269632 595591168 478150656 134217728 838860800 385875968 125829120 150994944 830472192 16777216 562036736 654311424 33554432 545259520 956301312 209715200 310378496 419430400 662700032 679477248 897581056 444596224 268435456 327155712 947912704 662700032 419430400 998243352 125829120 780140544 125829120 595591168 654311424 947912704 536870912 897581056 385875968 478150656 889192448 360710144 360710144 125829120 8388608 209715200 897581056 444596224 150994944 956301312 738197504 897581056 662700032 67108864 33554432 251658240 830472192 16777216 243269632 75497472 268435456 268435456 947912704 620756992 595591168 780140544 301989888 545259520 914358272 67108864 92274688 33554432 192937984 134217728 16777216 897581056 327155712 360710144 603979776 33554432 444596224 757403648 956301312 209715200 419430400 251658240 947912704 973078528 822679552 662700032 209715200 369098752 419430400 92274688 67108864 996488704 956301312 679477248 16777216 947912704 973078528 478150656 310378496 679477248 33554432 327155712 360710144 268435456 75497472 385875968 545259520 8388608 603979776 192937984 192937984 679477248 738197504 360710144 914358272 503316480 973078528 268435456 125829120 209715200 654311424 243269632 603979776 150994944 150994944 75497472 8388608 125829120 268435456 889192448 721420288 192937984 444596224 536870912 536870912 268435456 738197504 268435456 973078528 385875968 360710144 973078528 360710144 444596224 562036736 603979776 654311424 780140544 16777216 134217728 738197504 603979776 67108864 67108864 654311424 973078528 209715200 444596224 780140544 268435456 780140544 310378496 620756992 67108864 947912704 92274688 268435456 419430400 721420288 419430400 780140544 150994944 796917760 419430400 771751936 8388608 780140544 503316480 947912704 268435456 679477248 897581056 796917760 545259520 478150656 536870912 738197504 889192448 8388608 16777216 444596224 411918336 8388608 16777216 16777216 327155712 327155712 738197504 914358272 427163648 478150656 897581056 268435456 251658240 310378496 33554432 562036736 947912704 947912704 889192448 620756992 545259520 8388608 184549376 595591168 251658240 8388608 385875968 595591168 662700032 67108864 33554432 947912704 385875968 385875968 654311424 385875968 914358272 134217728 897581056 654311424 679477248 721420288 8388608 134217728 973078528 184549376 327155712 486539264 771751936 360710144 75497472 486539264 150994944 897581056 150994944 16777216 184549376 184549376 721420288 654311424 595591168 721420288 301989888 67108864 125829120 536870912 654311424 889192448 719585280 503316480 721420288 796917760 16777216 973078528 251658240 8388608 536870912 125829120 369098752 192937984 478150656 562036736 662700032 369098752 125829120 243269632 301989888 956301312 310378496 150994944 150994944 192937984 796917760 780140544 838860800 184549376 486539264 92274688 150994944 134217728 184549376 998244342 478150656 595591168 897581056 503316480 16777216 444596224 184549376 360710144 268435456 536870912 796917760 536870912 184549376 251658240 134217728 830472192 92274688 184549376 914358272 192937984 780140544 897581056 947912704 654311424 780140544 503316480 973078528 251658240 184549376 603979776 973078528 209715200 134217728 620756992 150994944 243269632 796917760 478150656 478150656 268435456 310378496 75497472 251658240 8388608 503316480 545259520 310378496 134217728 16777216 947912704 369098752 192937984 654311424 503316480 184549376 771751936 662700032 603979776 654311424 796917760 385875968 771751936 184549376 562036736 8388608 134217728 243269632 8388608 545259520 838860800 780140544 780140544 301989888 301989888 897581056 209715200 150994944 209715200 973078528 721420288 243269632 419430400 838860800 914358272 595591168 973078528 150994944 679477248 184549376 771751936 545259520 125829120 780140544 536870912 100 134217728 947912704 536870912 33554432 369098752 327155712 486539264 486539264 738197504 562036736 838860800 16777216 75497472 956301312 662700032 327155712 16777216 192937984 956301312 889192448 150994944 830472192 360710144 897581056 251658240 33554432 192937984 8388608 796917760 67108864 562036736 914358272 67108864 956301312 654311424 780140544 562036736 478150656 125829120 327155712 562036736 67108864 251658240 603979776 757403648 796917760 243269632 134217728 503316480 620756992 738197504 134217728 444596224 771751936 897581056 503316480 419430400 603979776 150994944 771751936 360710144 75497472 251658240 184549376 973078528 360710144 503316480 360710144 385875968 620756992 192937984 872038400 947912704 301989888 369098752 478150656 8388608 721420288 209715200 620756992 478150656 947912704 536870912 503316480 8388608 620756992 947912704 444596224 771751936 184549376 486539264 662700032 956301312 192937984 184549376 67108864 662700032 838860800 662700032 889192448 620756992 243269632 369098752 973078528 310378496 67108864 369098752 75497472 973078528 830472192 419430400 243269632 67108864 385875968 301989888 92274688 134217728 956301312 125829120 780140544 478150656 478150656 369098752 947912704 209715200 92274688 838860800 662700032 243269632 998244342 251658240 411918336 738197504 738197504 721420288 150994944 796917760 150994944 595591168 327155712 150994944 125829120 67108864 92274688 914358272 301989888 536870912 780140544 192937984 243269632 889192448 327155712 327155712 503316480 134217728 796917760 125829120 620756992 822679552 662700032 780140544 654311424 536870912 184549376 327155712 796917760 721420288 134217728 243269632 838860800 486539264 184549376 75497472 536870912 134217728 150994944 897581056 662700032 536870912 8388608 679477248 620756992 536870912 134217728 679477248 16777216 75497472 419430400 889192448 947912704 562036736 92274688 536870912 33554432 478150656 662700032 830472192 914358272 16777216 545259520 75497472 830472192 914358272 327155712 478150656 595591168 780140544 419430400 209715200 301989888 134217728 603979776 243269632 796917760 301989888 184549376 209715200 796917760 310378496 16777216 310378496 947912704 268435456 360710144 419430400 33554432 75497472 654311424 184549376 738197504 360710144 872038400 192937984 310378496 251658240 780140544 67108864 75497472 897581056 889192448 796917760 721420288 796917760 125829120 947912704 251658240 503316480 536870912 679477248 603979776 75497472 721420288 327155712 192937984 947912704 327155712 16777216 125829120 486539264 125829120 125829120 134217728 830472192 872038400 251658240 444596224 125829120 620756992 184549376 947912704 33554432 192937984 620756992 956301312 956301312 914358272 67108864 251658240 897581056 721420288 503316480 486539264 872038400 16777216 562036736 662700032 956301312 486539264 973078528 679477248 679477248 771751936 251658240 209715200 973078528 16777216 545259520 507510784 738197504 251658240 268435456 914358272 92274688 268435456 251658240 184549376 369098752 796917760 830472192 16777216 503316480 830472192 620756992 125829120 125829120 327155712 148897792 620756992 914358272 251658240 301989888 889192448 721420288 209715200 478150656 75497472 679477248 897581056 830472192 192937984 209715200 16777216 243269632 721420288 444596224 536870912 662700032 721420288 369098752 738197504 310378496 327155712 603979776 679477248 721420288 947912704 988244352 721420288 738197504 662700032 738197504 243269632 327155712 562036736 478150656 8388608 360710144 771751936 956301312 780140544 830472192 654311424 33554432 956301312 92274688 595591168 973078528 301989888 486539264 16777216 662700032 184549376 67108864 654311424 209715200 889192448 897581056 679477248 134217728 889192448 662700032 780140544 889192448 301989888 973078528 301989888 830472192 243269632 67108864 192937984 251658240 150994944 251658240 536870912 209715200 889192448 679477248 16777216 150994944 92274688 897581056 662700032 75497472 679477248 620756992 268435456 897581056 100000000 996488704 662700032 209715200 251658240 595591168 75497472 360710144 209715200 192937984 771751936 796917760 603979776 478150656 536870912 268435456 192937984 947912704 75497472 771751936 914358272 889192448 75497472 150994944 889192448 385875968 771751936 889192448 738197504 243269632 771751936 780140544 956301312 738197504 268435456 268435456 150994944 184549376 75497472 184549376 738197504 947912704 33554432 419430400 184549376 251658240 478150656 738197504 889192448 67108864 956301312 150994944 947912704 360710144 478150656 33554432 8388608 914358272 385875968 897581056 536870912 889192448 620756992 301989888 16777216 184549376 268435456 192937984 243269632 771751936 243269632 134217728 796917760 679477248 662700032 134217728 243269632 654311424 956301312 92274688 780140544 184549376 419430400 301989888 914358272 654311424 914358272 33554432 486539264 503316480 620756992 503316480 67108864 92274688 562036736 603979776 603979776 385875968 620756992 243269632 796917760 385875968 243269632 486539264 503316480 419430400 310378496 914358272 92274688 897581056 679477248 486539264 838860800 796917760 897581056 503316480 536870912 92274688 8388608 8388608 209715200 478150656 679477248 595591168 914358272 486539264 914358272 536870912 620756992 603979776 595591168 721420288 419430400 738197504 134217728 16777216 620756992 679477248 209715200 595591168 562036736 830472192 830472192 243269632 654311424 830472192 998243352 478150656 956301312 545259520 251658240 184549376 419430400 780140544 92274688 889192448 67108864 8388608 8388608 100000000 603979776 503316480 603979776 243269632 988244352 92274688 654311424 125829120 603979776 478150656 67108864 209715200 914358272 184549376 679477248 243269632 16777216 947912704 545259520 897581056 301989888 268435456 251658240 830472192 209715200 16777216 67108864 16777216 192937984 125829120 662700032 209715200 125829120 310378496 150994944 780140544 897581056 310378496 369098752 838860800 973078528 478150656 830472192 486539264 327155712 125829120 327155712 8388608 75497472 562036736 956301312 33554432 889192448 16777216 956301312 125829120 796917760 8388608 771751936 536870912 92274688 8388608 562036736 243269632 360710144 790102016 243269632 830472192 327155712 327155712 268435456 973078528 33554432 738197504 478150656 192937984 973078528 662700032 889192448 889192448 947912704 738197504 310378496 679477248 780140544 830472192 385875968 478150656 8388608 562036736 889192448 33554432 243269632 796917760 796917760 780140544 486539264 545259520 654311424 327155712 17556480 562036736 973078528 595591168 33554432 134217728 536870912 838860800 662700032 243269632 545259520 654311424 209715200 209715200 75497472 780140544 897581056 780140544 310378496 33554432 603979776 973078528 486539264 721420288 268435456 360710144 150994944 595591168 444596224 620756992 360710144 125829120 33554432 897581056 889192448 301989888 620756992 268435456 134217728 562036736 33554432 562036736 33554432 419430400 838860800 838860800 956301312 830472192 8388608 830472192 595591168 243269632 192937984 419430400 956301312 444596224 184549376 192937984 662700032 503316480 125829120 679477248 209715200 679477248 243269632 738197504 662700032 16777216 327155712 830472192 301989888 209715200 369098752 419430400 721420288 721420288 134217728 67108864 8388608 738197504 419430400 721420288 184549376 620756992 100000000 327155712 503316480 419430400 209715200 796917760 771751936 327155712 721420288 327155712 16777216 251658240 897581056 33554432 209715200 796917760 268435456 973078528 562036736 209715200 973078528 872038400 92274688 595591168 134217728 444596224 419430400 209715200 562036736 243269632 956301312 243269632 889192448 419430400 780140544 16777216 209715200 956301312 301989888 620756992 92274688 897581056 8388608 310378496 796917760 444596224 243269632 721420288 620756992 150994944 17556480 75497472 973078528 184549376 889192448 184549376 679477248 75497472 184549376 33554432 184549376 184549376 738197504 192937984 444596224 33554432 184549376 444596224 184549376 771751936 771751936 16777216 771751936 301989888 16777216 914358272 327155712 67108864 150994944 327155712 8388608 251658240 603979776 243269632 562036736 620756992 503316480 780140544 268435456 973078528 478150656 478150656 360710144 8388608 738197504 956301312 92274688 16777216 796917760 327155712 545259520 360710144 327155712 251658240 545259520 301989888 360710144 780140544 654311424 897581056 16777216 503316480 889192448 897581056 838860800 914358272 738197504 973078528 796917760 503316480 125829120 419430400 16777216 721420288 790102016 738197504 8388608 478150656 889192448 595591168 603979776 419430400 327155712 360710144 444596224 33554432 679477248 67108864 75497472 444596224 184549376 947912704 973078528 92274688 369098752 184549376 603979776 251658240 251658240 721420288 956301312 956301312 620756992 209715200 503316480 67108864 738197504 184549376 721420288 184549376 721420288 67108864 562036736 360710144 360710144 838860800 889192448 771751936 595591168 184549376 796917760 620756992 562036736 369098752 679477248 595591168 503316480 75497472 603979776 956301312 16777216 889192448 209715200 545259520 310378496 536870912 369098752 385875968 654311424 620756992 251658240 536870912 507510784 545259520 620756992 914358272 947912704 771751936 679477248 478150656 988244352 889192448 67108864 75497472 251658240 125829120 75497472 125829120 536870912 33554432 654311424 973078528 620756992 150994944 419430400 721420288 830472192 444596224 603979776 595591168 503316480 595591168 947912704 620756992 478150656 125829120 310378496 419430400 243269632 830472192 914358272 503316480 620756992 662700032 243269632 360710144 679477248 486539264 327155712 721420288 100000000 184549376 16777216 486539264 897581056 973078528 251658240 150994944 360710144 134217728 662700032 369098752 310378496 738197504 796917760 268435456 956301312 889192448 738197504 620756992 16777216 134217728 620756992 780140544 562036736 595591168 738197504 947912704 8388608 603979776 771751936 620756992 796917760 369098752 486539264 780140544 620756992 192937984 268435456 654311424 738197504 184549376 947912704 973078528 327155712 92274688 16777216 738197504 192937984 562036736 545259520 67108864 75497472 914358272 385875968 830472192 301989888 662700032 16777216 830472192 897581056 478150656 301989888 595591168 419430400 486539264 192937984 192937984 125829120 75497472 16777216 536870912 738197504 209715200 947912704 184549376 738197504 243269632 184549376 956301312 134217728 503316480 662700032 33554432 679477248 192937984 243269632 947912704 268435456 830472192 251658240 897581056 268435456 545259520 889192448 914358272 419430400 562036736 780140544 192937984 33554432 327155712 251658240 562036736 620756992 662700032 310378496 360710144 956301312 830472192 897581056 562036736 184549376 243269632 184549376 243269632 33554432 92274688 947912704 67108864 771751936 662700032 369098752 973078528 134217728 327155712 503316480 67108864 654311424 92274688 33554432 947912704 738197504 243269632 419430400 243269632 444596224 192937984 486539264 184549376 16777216 150994944 603979776 679477248 310378496 301989888 973078528 327155712 947912704 721420288 771751936 679477248 209715200 251658240 486539264 478150656 444596224 721420288 897581056 973078528 838860800 562036736 956301312 67108864 562036736 385875968 209715200 243269632 444596224 92274688 84934656 33554432 92274688 243269632 92274688 603979776 310378496 385875968 956301312 889192448 8388608 360710144 310378496 654311424 125829120 243269632 603979776 209715200 385875968 360710144 369098752 419430400 536870912 771751936 243269632 8388608 973078528 780140544 209715200 486539264 603979776 92274688 486539264 603979776 956301312 243269632 301989888 134217728 721420288 385875968 947912704 92274688 679477248 956301312 595591168 738197504 679477248 184549376 444596224 757403648 562036736 268435456 545259520 478150656 209715200 654311424 620756992 973078528 595591168 536870912 150994944 620756992 721420288 478150656 603979776 503316480 369098752 8388608 973078528 562036736 125829120 771751936 889192448 595591168 268435456 603979776 654311424 595591168 192937984 125829120 889192448 536870912 620756992 738197504 620756992 796917760 486539264 327155712 148897792 956301312 134217728 771751936 33554432 973078528 956301312 780140544 209715200 595591168 125829120 301989888 721420288 545259520 134217728 662700032 251658240 360710144 444596224 603979776 209715200 134217728 662700032 444596224 8388608 301989888 192937984 654311424 184549376 503316480 889192448 738197504 503316480 973078528 603979776 503316480 125829120 595591168 486539264 150994944 243269632 830472192 545259520 780140544 486539264 268435456 444596224 595591168 251658240 780140544 738197504 134217728 150994944 679477248 973078528 327155712 385875968 780140544 771751936 251658240 771751936 356581376 134217728 67108864 973078528 150994944 889192448 838860800 830472192 679477248 360710144 654311424 327155712 478150656 998244342 973078528 67108864 478150656 125829120 603979776 209715200 545259520 620756992 75497472 134217728 620756992 385875968 327155712 444596224 796917760 8388608 192937984 830472192 780140544 620756992 148897792 536870912 780140544 996488704 92274688 947912704 327155712 603979776 595591168 780140544 545259520 830472192 125829120 897581056 536870912 92274688 956301312 654311424 33554432 125829120 150994944 184549376 889192448 125829120 536870912 956301312 310378496 973078528 545259520 780140544 268435456 16777216 780140544 545259520 192937984 956301312 8388608 125829120 536870912 780140544 662700032 889192448 310378496 595591168 838860800 719585280 956301312 780140544 662700032 360710144 268435456 956301312 209715200 973078528 486539264 679477248 780140544 419430400 889192448 369098752 503316480 562036736 192937984 897581056 679477248 360710144 92274688 562036736 301989888 419430400 973078528 838860800 562036736 771751936 780140544 268435456 545259520 67108864 67108864 595591168 192937984 738197504 662700032 243269632 67108864 503316480 679477248 679477248 595591168 679477248 738197504 310378496 184549376 16777216 914358272 620756992 562036736 956301312 192937984 243269632 310378496 771751936 536870912 419430400 838860800 478150656 889192448 914358272 478150656 545259520 562036736 889192448 243269632 771751936 662700032 956301312 16777216 209715200 679477248 595591168 662700032 301989888 444596224 721420288 92274688 662700032 603979776 251658240 125829120 192937984 243269632 33554432 251658240 536870912 75497472 444596224 947912704 150994944 92274688 184549376 654311424 192937984 209715200 16777216 545259520 562036736 301989888 301989888 654311424 620756992 738197504 654311424 251658240 679477248 956301312 771751936 369098752 897581056 897581056 310378496 310378496 134217728 914358272 75497472 889192448 150994944 830472192 92274688 369098752 830472192 914358272 92274688 67108864 268435456 8388608 620756992 16777216 134217728 33554432 209715200 603979776 125829120 956301312 947912704 360710144 654311424 310378496 75497472 486539264 838860800 444596224 830472192 125829120 134217728 251658240 75497472 738197504 243269632 771751936 679477248 192937984 100 327155712 301989888 251658240 889192448 360710144 33554432 545259520 268435456 301989888 973078528 16777216 478150656 369098752 243269632 92274688 486539264 209715200 75497472 897581056 33554432 92274688 251658240 385875968 100 184549376 310378496 444596224 150994944 150994944 679477248 654311424 536870912 721420288 243269632 603979776 486539264 897581056 721420288 360710144 33554432 662700032 973078528 595591168 360710144 796917760 150994944 562036736 251658240 327155712 838860800 838860800 243269632 956301312 92274688 301989888 360710144 251658240 84934656 956301312 545259520 16777216 562036736 192937984 251658240 100 889192448 947912704 595591168 620756992 134217728 603979776 8388608 478150656 595591168 8388608 192937984 67108864 419430400 419430400 268435456 134217728 486539264 545259520 444596224 486539264 67108864 679477248 662700032 654311424 897581056 192937984 419430400 503316480 67108864 838860800 838860800 310378496 8388608 897581056 654311424 780140544 192937984 536870912 251658240 301989888 947912704 385875968 444596224 125829120 780140544 545259520 545259520 243269632 251658240 796917760 192937984 889192448 134217728 33554432 125829120 385875968 92274688 771751936 956301312 998244342 757403648 75497472 8388608 889192448 973078528 444596224 545259520 310378496 75497472 75497472 301989888 545259520 796917760 830472192 92274688 545259520 830472192 889192448 184549376 92274688 830472192 889192448 897581056 209715200 738197504 545259520 830472192 780140544 419430400 662700032 8388608 16777216 796917760 536870912 478150656 796917760 327155712 956301312 8388608 251658240 889192448 595591168 914358272 301989888 897581056 771751936 780140544 268435456 780140544 150994944 67108864 16777216 192937984 478150656 838860800 385875968 67108864 327155712 369098752 503316480 771751936 8388608 738197504 830472192 897581056 796917760 654311424 134217728 796917760 192937984 16777216 486539264 956301312 444596224 771751936 92274688 947912704 595591168 92274688 385875968 8388608 796917760 914358272 620756992 268435456 301989888 192937984 486539264 838860800 310378496 33554432 184549376 721420288 444596224 771751936 360710144 184549376 327155712 595591168 268435456 251658240 662700032 562036736 771751936 209715200 595591168 914358272 478150656 75497472 8388608 268435456 369098752 914358272 75497472 209715200 721420288 545259520 75497472 150994944 125829120 243269632 17556480 947912704 134217728 251658240 603979776 134217728 838860800 16777216 620756992 92274688 184549376 360710144 209715200 301989888 620756992 654311424 360710144 595591168 838860800 134217728 419430400 503316480 125829120 419430400 327155712 75497472 486539264 134217728 360710144 595591168 973078528 33554432 889192448 125829120 125829120 67108864 662700032 486539264 796917760 998144352 33554432 75497472 243269632 184549376 721420288 771751936 478150656 838860800 603979776 780140544 738197504 251658240 889192448 184549376 8388608 478150656 947912704 16777216 796917760 134217728 603979776 956301312 251658240 486539264 268435456 620756992 662700032 947912704 67108864 947912704 771751936 327155712 310378496 67108864 771751936 721420288 310378496 545259520 796917760 503316480 251658240 16777216 100000000 914358272 738197504 327155712 889192448 268435456 243269632 8388608 562036736 679477248 243269632 125829120 92274688 956301312 67108864 889192448 796917760 268435456 947912704 125829120 427163648 838860800 125829120 662700032 327155712 771751936 562036736 796917760 796917760 150994944 327155712 184549376 92274688 327155712 478150656 536870912 75497472 33554432 620756992 16777216 209715200 830472192 897581056 662700032 67108864 209715200 914358272 914358272 209715200 192937984 603979776 125829120 897581056 956301312 654311424 310378496 897581056 796917760 360710144 830472192 192937984 209715200 33554432 192937984 662700032 8388608 595591168 721420288 75497472 503316480 8388608 385875968 301989888 75497472 620756992 914358272 209715200 92274688 369098752 301989888 545259520 92274688 545259520 830472192 662700032 780140544 486539264 914358272 16777216 486539264 192937984 444596224 889192448 8388608 973078528 192937984 838860800 838860800 33554432 914358272 889192448 478150656 243269632 67108864 503316480 192937984 8388608 679477248 327155712 947912704 369098752 654311424 301989888 310378496 562036736 897581056 679477248 419430400 486539264 662700032 327155712 872038400 780140544 889192448 385875968 956301312 603979776 192937984 33554432 947912704 721420288 486539264 956301312 536870912 838860800 796917760 150994944 327155712 721420288 956301312 956301312 478150656 360710144 478150656 914358272 67108864 478150656 92274688 947912704 662700032 301989888 8388608 150994944 243269632 562036736 973078528 67108864 738197504 721420288 75497472 268435456 268435456 419430400 385875968 721420288 486539264 654311424 956301312 771751936 603979776 67108864 830472192 209715200 67108864 16777216 360710144 914358272 897581056 486539264 620756992 8388608 536870912 301989888 310378496 830472192 192937984 973078528 92274688 486539264 427163648 209715200 369098752 360710144 796917760 973078528 738197504 327155712 33554432 92274688 721420288 914358272 67108864 796917760 411918336 503316480 184549376 889192448 679477248 796917760 662700032 478150656 360710144 662700032 780140544 973078528 251658240 654311424 973078528 134217728 603979776 385875968 419430400 360710144 719585280 209715200 796917760 796917760 662700032 33554432 385875968 620756992 33554432 897581056 16777216 796917760 444596224 360710144 369098752 92274688 956301312 738197504 796917760 419430400 301989888 33554432 595591168 92274688 536870912 301989888 796917760 780140544 243269632 125829120 796917760 796917760 654311424 310378496 125829120 301989888 662700032 67108864 956301312 838860800 545259520 478150656 310378496 385875968 503316480 662700032 33554432 603979776 184549376 947912704 16777216 16777216 419430400 251658240 771751936 360710144 889192448 360710144 360710144 92274688 92274688 721420288 243269632 209715200 67108864 251658240 75497472 956301312 545259520 327155712 209715200 973078528 192937984 654311424 75497472 268435456 16777216 889192448 184549376 486539264 603979776 914358272 771751936 545259520 134217728 897581056 595591168 721420288 545259520 192937984 125829120 67108864 419430400 444596224 796917760 478150656 92274688 310378496 444596224 897581056 184549376 192937984 33554432 562036736 16777216 33554432 780140544 301989888 75497472 738197504 830472192 679477248 780140544 620756992 209715200 536870912 973078528 595591168 327155712 738197504 150994944 75497472 503316480 134217728 897581056 134217728 150994944 385875968 192937984 75497472 369098752 310378496 486539264 796917760 654311424 771751936 268435456 209715200 796917760 562036736 125829120 838860800 184549376 209715200 947912704 486539264 150994944 536870912 243269632 369098752 780140544 92274688 478150656 545259520 268435456 545259520 838860800 444596224 536870912 595591168 620756992 503316480 796917760 16777216 369098752 738197504 973078528 327155712 75497472 360710144 956301312 838860800 67108864 150994944 679477248 67108864 16777216 184549376 8388608 33554432 620756992 369098752 385875968 721420288 914358272 16777216 780140544 956301312 369098752 956301312 603979776 796917760 897581056 738197504 268435456 100 184549376 973078528 662700032 796917760 603979776 75497472 444596224 973078528 16777216 184549376 369098752 889192448 738197504 478150656 662700032 16777216 478150656 268435456 545259520 310378496 33554432 595591168 721420288 192937984 603979776 134217728 562036736 268435456 444596224 92274688 947912704 369098752 33554432 134217728 620756992 327155712 478150656 536870912 956301312 8388608 75497472 662700032 897581056 369098752 914358272 92274688 150994944 419430400 150994944 360710144 369098752 327155712 360710144 562036736 310378496 536870912 830472192 620756992 838860800 679477248 503316480 33554432 268435456 125829120 780140544 973078528 251658240 16777216 444596224 654311424 562036736 830472192 125829120 738197504 192937984 679477248 192937984 947912704 8388608 209715200 603979776 830472192 268435456 545259520 148897792 134217728 620756992 662700032 503316480 503316480 956301312 16777216 310378496 897581056 8388608 780140544 327155712 662700032 486539264 796917760 654311424 947912704 192937984 545259520 67108864 914358272 947912704 92274688 947912704 790102016 67108864 838860800 830472192 838860800 947912704 184549376 184549376 268435456 897581056 67108864 209715200 595591168 301989888 796917760 796917760 562036736 134217728 192937984 662700032 679477248 92274688 536870912 33554432 721420288 503316480 8388608 268435456 503316480 33554432 662700032 545259520 956301312 125829120 360710144 830472192 310378496 830472192 738197504 209715200 243269632 8388608 301989888 654311424 33554432 796917760 427163648 419430400 478150656 796917760 134217728 16777216 150994944 327155712 33554432 838860800 654311424 838860800 310378496 243269632 889192448 679477248 310378496 780140544 444596224 973078528 838860800 67108864 192937984 889192448 150994944 251658240 184549376 419430400 780140544 8388608 134217728 889192448 385875968 419430400 897581056 33554432 503316480 889192448 595591168 134217728 562036736 301989888 444596224 771751936 830472192 830472192 796917760 662700032 385875968 478150656 947912704 796917760 33554432 268435456 444596224 956301312 478150656 369098752 268435456 369098752 679477248 679477248 562036736 251658240 662700032 444596224 662700032 150994944 897581056 92274688 973078528 327155712 150994944 209715200 914358272 251658240 8388608 419430400 209715200 360710144 268435456 301989888 486539264 620756992 503316480 796917760 134217728 620756992 301989888 503316480 327155712 486539264 545259520 973078528 889192448 654311424 360710144 251658240 914358272 75497472 738197504 536870912 486539264 192937984 92274688 662700032 385875968 738197504 310378496 679477248 595591168 721420288 996488704 536870912 360710144 385875968 243269632 16777216 8388608 662700032 721420288 369098752 150994944 8388608 545259520 327155712 33554432 838860800 654311424 243269632 654311424 780140544 595591168 486539264 192937984 16777216 209715200 956301312 830472192 192937984 830472192 796917760 134217728 427163648 125829120 310378496 33554432 780140544 8388608 662700032 268435456 8388608 780140544 830472192 973078528 327155712 92274688 385875968 243269632 562036736 67108864 536870912 75497472 327155712 327155712 889192448 327155712 620756992 595591168 33554432 897581056 595591168 419430400 478150656 679477248 360710144 956301312 327155712 444596224 545259520 562036736 16777216 780140544 662700032 947912704 947912704 796917760 662700032 385875968 125829120 897581056 16777216 360710144 654311424 419430400 914358272 192937984 620756992 385875968 67108864 251658240 33554432 486539264 536870912 310378496 301989888 721420288 796917760 973078528 419430400 369098752 209715200 897581056 771751936 595591168 947912704 595591168 67108864 301989888 310378496 889192448 838860800 125829120 771751936 150994944 8388608 243269632 67108864 956301312 251658240 251658240 327155712 16777216 385875968 830472192 771751936 310378496 243269632 192937984 947912704 947912704 67108864 444596224 780140544 780140544 268435456 545259520 134217728 444596224 620756992 192937984 369098752 654311424 67108864 796917760 889192448 679477248 721420288 973078528 830472192 251658240 486539264 385875968 478150656 33554432 662700032 545259520 914358272 721420288 679477248 771751936 268435456 209715200 796917760 738197504 738197504 738197504 478150656 679477248 947912704 486539264 251658240 536870912 75497472 562036736 67108864 889192448 536870912 310378496 419430400 830472192 595591168 603979776 889192448 150994944 830472192 595591168 780140544 914358272 192937984 545259520 369098752 33554432 897581056 620756992 125829120 603979776 897581056 1000000 838860800 243269632 33554432 263815168 16777216 620756992 310378496 8388608 125829120 310378496 771751936 603979776 268435456 8388608 536870912 1000000 92274688 243269632 148897792 478150656 595591168 184549376 620756992 301989888 67108864 134217728 620756992 125829120 385875968 897581056 897581056 662700032 369098752 738197504 327155712 486539264 209715200 486539264 385875968 301989888 268435456 478150656 125829120 184549376 192937984 301989888 209715200 243269632 603979776 33554432 486539264 679477248 125829120 679477248 134217728 721420288 545259520 545259520 251658240 478150656 771751936 838860800 620756992 654311424 973078528 838860800 310378496 369098752 838860800 134217728 973078528 947912704 67108864 310378496 243269632 192937984 369098752 654311424 838860800 356581376 444596224 780140544 16777216 8388608 603979776 243269632 385875968 16777216 562036736 780140544 838860800 385875968 369098752 956301312 914358272 536870912 67108864 16777216 973078528 838860800 620756992 838860800 243269632 914358272 780140544 478150656 268435456 536870912 780140544 478150656 8388608 897581056 192937984 385875968 444596224 243269632 444596224 796917760 486539264 125829120 478150656 914358272 301989888 184549376 478150656 33554432 996488704 780140544 310378496 620756992 92274688 125829120 385875968 75497472 268435456 67108864 16777216 427163648 134217728 243269632 679477248 620756992 956301312 562036736 209715200 192937984 134217728 738197504 301989888 268435456 243269632 897581056 444596224 33554432 125829120 92274688 184549376 16777216 125829120 8388608 310378496 914358272 771751936 251658240 419430400 478150656 33554432 192937984 444596224 478150656 33554432 973078528 545259520 268435456 134217728 662700032 67108864 796917760 822679552 679477248 360710144 444596224 419430400 771751936 327155712 956301312 595591168 444596224 947912704 150994944 209715200 486539264 192937984 780140544 721420288 620756992 8388608 243269632 385875968 478150656 243269632 973078528 603979776 838860800 545259520 679477248 16777216 536870912 889192448 595591168 8388608 150994944 947912704 8388608 947912704 263815168 478150656 771751936 536870912 192937984 369098752 419430400 721420288 914358272 721420288 209715200 301989888 385875968 8388608 536870912 150994944 209715200 327155712 33554432 8388608 595591168 251658240 310378496 503316480 327155712 385875968 16777216 125829120 369098752 67108864 192937984 92274688 67108864 16777216 889192448 209715200 780140544 838860800 419430400 562036736 771751936 75497472 419430400 780140544 654311424 67108864 251658240 16777216 369098752 603979776 914358272 914358272 360710144 780140544 897581056 830472192 780140544 369098752 956301312 125829120 243269632 973078528 444596224 486539264 134217728 562036736 360710144 150994944 478150656 8388608 654311424 478150656 385875968 780140544 830472192 536870912 738197504 595591168 385875968 16777216 192937984 679477248 125829120 184549376 536870912 268435456 956301312 125829120 897581056 654311424 545259520 914358272 150994944 545259520 620756992 796917760 8388608 92274688 243269632 427163648 310378496 268435456 595591168 419430400 67108864 243269632 562036736 503316480 360710144 562036736 603979776 545259520 125829120 796917760 184549376 914358272 889192448 780140544 478150656 830472192 251658240 897581056 251658240 184549376 780140544 75497472 75497472 889192448 947912704 310378496 771751936 780140544 8388608 125829120 209715200 150994944 738197504 545259520 897581056 125829120 796917760 545259520 679477248 595591168 771751936 369098752 243269632 562036736 67108864 603979776 956301312 662700032 603979776 301989888 16777216 310378496 562036736 603979776 956301312 310378496 897581056 654311424 545259520 125829120 444596224 184549376 796917760 67108864 419430400 654311424 184549376 562036736 251658240 75497472 385875968 444596224 486539264 75497472 33554432 973078528 973078528 301989888 360710144 134217728 134217728 251658240 243269632 360710144 897581056 947912704 503316480 662700032 243269632 75497472 536870912 243269632 738197504 914358272 67108864 654311424 679477248 369098752 301989888 914358272 150994944 184549376 822679552 654311424 16777216 956301312 889192448 595591168 301989888 444596224 100000000 75497472 956301312 33554432 796917760 243269632 486539264 796917760 536870912 973078528 251658240 603979776 947912704 679477248 16777216 8388608 310378496 301989888 1000000 738197504 360710144 33554432 603979776 150994944 67108864 562036736 192937984 679477248 134217728 956301312 738197504 838860800 838860800 536870912 369098752 595591168 301989888 897581056 486539264 134217728 268435456 662700032 209715200 301989888 209715200 301989888 184549376 92274688 771751936 771751936 545259520 897581056 251658240 595591168 562036736 385875968 369098752 209715200 771751936 536870912 8388608 562036736 243269632 603979776 150994944 192937984 360710144 243269632 1000000 478150656 17556480 444596224 92274688 838860800 662700032 721420288 385875968 562036736 738197504 503316480 134217728 620756992 620756992 75497472 603979776 973078528 947912704 503316480 956301312 536870912 75497472 988244352 679477248 503316480 662700032 243269632 125829120 385875968 327155712 914358272 679477248 444596224 679477248 562036736 150994944 444596224 838860800 360710144 385875968 897581056 662700032 251658240 243269632 897581056 67108864 67108864 75497472 209715200 301989888 251658240 419430400 796917760 536870912 125829120 310378496 562036736 947912704 310378496 914358272 301989888 973078528 914358272 192937984 478150656 721420288 721420288 914358272 780140544 251658240 536870912 134217728 360710144 209715200 134217728 150994944 503316480 385875968 562036736 444596224 33554432 327155712 654311424 536870912 75497472 536870912 148897792 75497472 503316480 8388608 150994944 192937984 897581056 16777216 8388608 192937984 243269632 150994944 738197504 356581376 209715200 603979776 444596224 150994944 75497472 33554432 8388608 796917760 830472192 184549376 679477248 327155712 679477248 251658240 947912704 738197504 738197504 478150656 369098752 620756992 838860800 947912704 75497472 947912704 75497472 620756992 679477248 16777216 721420288 620756992 268435456 486539264 654311424 771751936 419430400 150994944 209715200 914358272 192937984 973078528 662700032 360710144 973078528 67108864 184549376 444596224 134217728 603979776 327155712 134217728 503316480 721420288 486539264 603979776 662700032 738197504 360710144 738197504 209715200 947912704 956301312 67108864 973078528 327155712 8388608 830472192 780140544 150994944 150994944 478150656 419430400 503316480 662700032 947912704 595591168 243269632 92274688 134217728 268435456 654311424 301989888 830472192 956301312 956301312 67108864 92274688 92274688 947912704 419430400 603979776 998144352 209715200 478150656 595591168 721420288 545259520 268435456 268435456 478150656 184549376 486539264 780140544 134217728 796917760 310378496 973078528 209715200 268435456 947912704 327155712 595591168 562036736 478150656 8388608 33554432 444596224 243269632 771751936 67108864 536870912 973078528 914358272 92274688 478150656 771751936 478150656 150994944 956301312 8388608 184549376 738197504 327155712 973078528 780140544 889192448 360710144 503316480 134217728 973078528 385875968 243269632 503316480 973078528 16777216 721420288 148897792 780140544 419430400 889192448 385875968 134217728 134217728 150994944 771751936 301989888 486539264 251658240 973078528 268435456 771751936 444596224 796917760 654311424 67108864 67108864 679477248 360710144 310378496 503316480 192937984 771751936 947912704 478150656 662700032 444596224 385875968 838860800 360710144 595591168 268435456 67108864 327155712 545259520 369098752 360710144 33554432 947912704 536870912 503316480 947912704 150994944 301989888 897581056 721420288 419430400 192937984 796917760 654311424 192937984 654311424 947912704 486539264 838860800 75497472 251658240 679477248 486539264 67108864 603979776 897581056 662700032 150994944 662700032 268435456 419430400 67108864 780140544 738197504 67108864 536870912 209715200 973078528 369098752 301989888 243269632 662700032 780140544 889192448 790102016 251658240 486539264 8388608 150994944 679477248 192937984 150994944 67108864 603979776 209715200 1000000 209715200 268435456 838860800 444596224 150994944 243269632 192937984 562036736 150994944 92274688 33554432 125829120 536870912 209715200 947912704 771751936 33554432 327155712 620756992 738197504 301989888 947912704 838860800 150994944 125829120 209715200 16777216 251658240 830472192 536870912 973078528 67108864 385875968 192937984 536870912 956301312 134217728 897581056 545259520 134217728 973078528 444596224 796917760 67108864 486539264 92274688 33554432 327155712 830472192 780140544 603979776 771751936 327155712 92274688 8388608 134217728 914358272 419430400 914358272 914358272 738197504 33554432 75497472 209715200 897581056 444596224 444596224 796917760 889192448 150994944 545259520 310378496 721420288 16777216 536870912 327155712 478150656 914358272 780140544 545259520 243269632 830472192 301989888 148897792 603979776 838860800 310378496 301989888 947912704 486539264 444596224 796917760 947912704 947912704 369098752 419430400 385875968 771751936 738197504 503316480 478150656 251658240 251658240 536870912 780140544 360710144 478150656 956301312 897581056 796917760 545259520 67108864 360710144 478150656 486539264 503316480 16777216 956301312 830472192 889192448 956301312 444596224 620756992 301989888 771751936 360710144 125829120 75497472 956301312 134217728 486539264 385875968 268435456 301989888 620756992 838860800 780140544 192937984 536870912 251658240 150994944 662700032 310378496 8388608 134217728 251658240 419430400 603979776 654311424 796917760 150994944 327155712 897581056 444596224 444596224 92274688 150994944 385875968 830472192 780140544 67108864 771751936 996488704 889192448 251658240 545259520 8388608 889192448 327155712 419430400 125829120 897581056 327155712 998243352 503316480 654311424 780140544 721420288 897581056 654311424 419430400 268435456 301989888 545259520 889192448 486539264 654311424 301989888 125829120 771751936 595591168 301989888 192937984 996488704 771751936 662700032 310378496 503316480 889192448 830472192 16777216 503316480 478150656 419430400 92274688 125829120 478150656 914358272 419430400 301989888 75497472 897581056 721420288 369098752 369098752 385875968 209715200 184549376 16777216 369098752 209715200 301989888 268435456 721420288 973078528 243269632 973078528 654311424 209715200 595591168 369098752 385875968 209715200 243269632 360710144 780140544 838860800 595591168 503316480 897581056 92274688 369098752 947912704 33554432 134217728 209715200 209715200 662700032 184549376 620756992 478150656 914358272 620756992 620756992 385875968 486539264 796917760 595591168 369098752 654311424 192937984 310378496 503316480 721420288 603979776 738197504 947912704 545259520 998243352 8388608 301989888 947912704 92274688 209715200 251658240 796917760 369098752 838860800 184549376 973078528 251658240 16777216 973078528 679477248 360710144 327155712 679477248 251658240 209715200 268435456 545259520 662700032 268435456 478150656 478150656 360710144 719585280 738197504 595591168 620756992 67108864 301989888 356581376 369098752 444596224 721420288 996488704 209715200 545259520 679477248 503316480 444596224 419430400 780140544 444596224 721420288 301989888 16777216 150994944 738197504 536870912 771751936 914358272 790102016 838860800 796917760 620756992 134217728 947912704 67108864 67108864 947912704 75497472 562036736 603979776 33554432 486539264 184549376 310378496 738197504 620756992 251658240 369098752 301989888 369098752 301989888 603979776 780140544 486539264 620756992 310378496 889192448 134217728 16777216 603979776 486539264 562036736 897581056 75497472 134217728 134217728 100 134217728 738197504 620756992 16777216 16777216 662700032 662700032 738197504 16777216 134217728 150994944 545259520 301989888 838860800 385875968 192937984 184549376 75497472 301989888 914358272 360710144 134217728 603979776 33554432 125829120 654311424 301989888 8388608 771751936 679477248 679477248 75497472 184549376 385875968 310378496 796917760 830472192 503316480 679477248 947912704 654311424 603979776 830472192 8388608 8388608 536870912 595591168 243269632 662700032 8388608 192937984 679477248 327155712 327155712 562036736 243269632 679477248 603979776 8388608 973078528 251658240 92274688 16777216 830472192 947912704 796917760 209715200 603979776 503316480 620756992 67108864 889192448 654311424 369098752 956301312 996488704 16777216 780140544 192937984 771751936 92274688 738197504 545259520 369098752 243269632 486539264 595591168 603979776 830472192 973078528 310378496 796917760 562036736 16777216 654311424 310378496 771751936 150994944 771751936 545259520 620756992 738197504 889192448 872038400 150994944 662700032 427163648 947912704 444596224 771751936 889192448 268435456 209715200 872038400 603979776 192937984 75497472 947912704 75497472 100000000 822679552 209715200 738197504 1000000 478150656 192937984 268435456 243269632 310378496 947912704 838860800 897581056 243269632 134217728 360710144 301989888 150994944 721420288 8388608 889192448 385875968 947912704 486539264 838860800 838860800 998144352 327155712 444596224 478150656 92274688 134217728 654311424 603979776 620756992 385875968 125829120 679477248 603979776 947912704 620756992 268435456 134217728 796917760 327155712 679477248 33554432 310378496 486539264 385875968 251658240 620756992 973078528 914358272 301989888 545259520 838860800 721420288 721420288 192937984 243269632 16777216 327155712 301989888 125829120 327155712 956301312 134217728 411918336 973078528 419430400 654311424 721420288 8388608 369098752 184549376 595591168 603979776 956301312 889192448 92274688 385875968 150994944 973078528 956301312 8388608 134217728 545259520 721420288 562036736 830472192 92274688 251658240 897581056 889192448 603979776 603979776 620756992 67108864 620756992 662700032 536870912 914358272 327155712 192937984 536870912 562036736 33554432 830472192 184549376 419430400 562036736 243269632 327155712 830472192 301989888 125829120 889192448 780140544 771751936 243269632 16777216 897581056 419430400 125829120 125829120 679477248 92274688 327155712 150994944 721420288 184549376 780140544 947912704 243269632 780140544 503316480 780140544 679477248 327155712 721420288 947912704 721420288 419430400 503316480 67108864 780140544 369098752 738197504 192937984 478150656 889192448 33554432 360710144 780140544 360710144 562036736 620756992 360710144 75497472 889192448 897581056 75497472 192937984 268435456 150994944 369098752 327155712 444596224 360710144 780140544 369098752 771751936 75497472 897581056 738197504 444596224 503316480 369098752 796917760 310378496 973078528 92274688 33554432 486539264 679477248 10000 67108864 360710144 209715200 33554432 209715200 486539264 301989888 562036736 419430400 385875968 536870912 654311424 914358272 268435456 92274688 67108864 771751936 956301312 125829120 662700032 838860800 310378496 67108864 536870912 486539264 721420288 780140544 503316480 838860800 192937984 251658240 8388608 771751936 889192448 327155712 536870912 503316480 796917760 796917760 360710144 721420288 385875968 134217728 192937984 620756992 33554432 796917760 889192448 721420288 134217728 125829120 444596224 822679552 125829120 209715200 75497472 16777216 679477248 385875968 243269632 209715200 419430400 184549376 679477248 75497472 830472192 956301312 243269632 192937984 486539264 603979776 897581056 603979776 654311424 503316480 360710144 16777216 16777216 595591168 134217728 360710144 67108864 889192448 192937984 595591168 360710144 209715200 369098752 738197504 897581056 251658240 444596224 385875968 310378496 595591168 771751936 360710144 738197504 780140544 92274688 679477248 595591168 310378496 536870912 536870912 75497472 620756992 889192448 654311424 889192448 738197504 654311424 125829120 369098752 301989888 327155712 92274688 8388608 209715200 830472192 478150656 897581056 243269632 478150656 780140544 662700032 654311424 654311424 419430400 838860800 679477248 503316480 301989888 67108864 503316480 947912704 301989888 662700032 478150656 780140544 444596224 150994944 444596224 486539264 192937984 327155712 444596224 369098752 444596224 385875968 209715200 947912704 956301312 360710144 67108864 914358272 268435456 327155712 268435456 16777216 478150656 301989888 796917760 486539264 419430400 125829120 92274688 268435456 545259520 209715200 780140544 360710144 33554432 721420288 75497472 75497472 503316480 444596224 780140544 134217728 595591168 973078528 956301312 956301312 444596224 889192448 738197504 503316480 603979776 243269632 251658240 947912704 33554432 838860800 790102016 385875968 360710144 721420288 134217728 973078528 16777216 771751936 721420288 16777216 150994944 603979776 486539264 914358272 662700032 125829120 251658240 184549376 956301312 889192448 956301312 134217728 67108864 385875968 889192448 33554432 100 327155712 771751936 16777216 360710144 268435456 8388608 796917760 830472192 184549376 150994944 419430400 947912704 956301312 738197504 973078528 822679552 838860800 796917760 796917760 251658240 947912704 503316480 620756992 956301312 738197504 184549376 125829120 16777216 771751936 738197504 16777216 771751936 243269632 956301312 419430400 595591168 738197504 125829120 478150656 150994944 721420288 973078528 562036736 33554432 897581056 721420288 914358272 251658240 33554432 150994944 721420288 654311424 478150656 16777216 796917760 444596224 327155712 150994944 310378496 184549376 268435456 385875968 796917760 251658240 662700032 134217728 369098752 16777216 536870912 603979776 973078528 889192448 369098752 268435456 679477248 150994944 301989888 947912704 33554432 192937984 125829120 192937984 889192448 33554432 654311424 16777216 603979776 16777216 150994944 721420288 536870912 33554432 419430400 897581056 796917760 536870912 738197504 973078528 738197504 679477248 360710144 33554432 620756992 8388608 536870912 84934656 33554432 654311424 75497472 973078528 830472192 503316480 301989888 385875968 360710144 780140544 838860800 947912704 360710144 889192448 243269632 796917760 192937984 444596224 822679552 662700032 444596224 444596224 721420288 562036736 327155712 419430400 327155712 973078528 654311424 738197504 771751936 75497472 8388608 75497472 620756992 738197504 8388608 838860800 67108864 562036736 360710144 385875968 956301312 545259520 385875968 444596224 310378496 486539264 67108864 771751936 150994944 134217728 251658240 662700032 662700032 360710144 620756992 385875968 914358272 838860800 721420288 780140544 780140544 771751936 897581056 721420288 897581056 595591168 263815168 897581056 478150656 243269632 679477248 10000 419430400 33554432 897581056 889192448 33554432 444596224 75497472 150994944 301989888 134217728 956301312 503316480 654311424 243269632 192937984 721420288 603979776 385875968 301989888 771751936 192937984 486539264 595591168 780140544 444596224 662700032 184549376 75497472 721420288 17556480 134217728 738197504 209715200 134217728 947912704 914358272 310378496 738197504 385875968 956301312 268435456 92274688 444596224 679477248 536870912 444596224 209715200 679477248 75497472 251658240 327155712 595591168 92274688 662700032 125829120 654311424 150994944 327155712 444596224 67108864 209715200 184549376 914358272 721420288 897581056 897581056 444596224 838860800 956301312 536870912 184549376 897581056 150994944 956301312 67108864 8388608 780140544 897581056 16777216 738197504 914358272 184549376 956301312 192937984 956301312 603979776 478150656 562036736 914358272 973078528 771751936 419430400 956301312 419430400 562036736 268435456 92274688 486539264 503316480 897581056 150994944 889192448 385875968 721420288 889192448 897581056 738197504 838860800 8388608 243269632 897581056 603979776 192937984 444596224 654311424 209715200 16777216 8388608 603979776 679477248 830472192 385875968 947912704 310378496 310378496 956301312 947912704 251658240 721420288 243269632 771751936 327155712 780140544 947912704 780140544 654311424 411918336 595591168 654311424 654311424 486539264 419430400 209715200 327155712 150994944 536870912 757403648 209715200 503316480 134217728 956301312 478150656 134217728 947912704 327155712 150994944 830472192 92274688 134217728 251658240 184549376 956301312 595591168 444596224 444596224 780140544 67108864 738197504 134217728 889192448 562036736 67108864 301989888 738197504 360710144 67108864 33554432 947912704 184549376 385875968 251658240 603979776 947912704 16777216 327155712 33554432 662700032 956301312 209715200 150994944 486539264 16777216 125829120 16777216 595591168 771751936 545259520 897581056 92274688 192937984 243269632 301989888 243269632 8388608 796917760 134217728 914358272 75497472 134217728 536870912 654311424 956301312 301989888 603979776 327155712 830472192 796917760 251658240 243269632 956301312 33554432 914358272 184549376 956301312 263815168 654311424 16777216 33554432 268435456 150994944 889192448 8388608 92274688 67108864 897581056 419430400 134217728 419430400 192937984 16777216 478150656 310378496 385875968 503316480 310378496 796917760 662700032 268435456 947912704 192937984 327155712 134217728 360710144 914358272 603979776 595591168 192937984 444596224 1000000 125829120 360710144 268435456 595591168 251658240 771751936 75497472 8388608 92274688 956301312 654311424 33554432 8388608 268435456 796917760 150994944 947912704 33554432 914358272 897581056 33554432 595591168 897581056 889192448 595591168 830472192 67108864 780140544 947912704 478150656 243269632 478150656 889192448 897581056 738197504 16777216 150994944 738197504 33554432 268435456 8388608 251658240 947912704 679477248 150994944 184549376 209715200 595591168 889192448 243269632 478150656 478150656 889192448 973078528 125829120 92274688 562036736 33554432 444596224 209715200 360710144 486539264 75497472 654311424 654311424 192937984 889192448 914358272 92274688 251658240 209715200 192937984 771751936 914358272 444596224 662700032 738197504 536870912 595591168 914358272 444596224 738197504 620756992 184549376 419430400 503316480 209715200 595591168 780140544 184549376 545259520 536870912 620756992 16777216 771751936 679477248 16777216 796917760 75497472 385875968 444596224 595591168 75497472 150994944 385875968 209715200 301989888 369098752 486539264 301989888 780140544 16777216 721420288 721420288 301989888 889192448 419430400 830472192 973078528 360710144 209715200 67108864 973078528 385875968 738197504 327155712 385875968 947912704 897581056 838860800 897581056 67108864 385875968 721420288 595591168 92274688 838860800 914358272 738197504 385875968 486539264 134217728 8388608 10000 662700032 184549376 301989888 192937984 947912704 830472192 125829120 947912704 419430400 419430400 914358272 134217728 897581056 419430400 184549376 662700032 956301312 721420288 134217728 889192448 780140544 679477248 662700032 268435456 738197504 603979776 897581056 75497472 310378496 184549376 486539264 33554432 301989888 243269632 385875968 268435456 956301312 679477248 771751936 125829120 830472192 75497472 603979776 8388608 301989888 620756992 738197504 251658240 738197504 679477248 444596224 16777216 947912704 503316480 603979776 419430400 301989888 67108864 192937984 184549376 914358272 478150656 301989888 67108864 209715200 8388608 243269632 545259520 192937984 419430400 369098752 738197504 243269632 243269632 75497472 947912704 251658240 327155712 125829120 838860800 444596224 92274688 251658240 385875968 603979776 67108864 956301312 780140544 75497472 721420288 192937984 125829120 721420288 251658240 796917760 301989888 838860800 738197504 889192448 897581056 721420288 327155712 545259520 369098752 662700032 595591168 780140544 184549376 33554432 478150656 536870912 209715200 536870912 973078528 192937984 620756992 679477248 603979776 419430400 780140544 721420288 914358272 243269632 67108864 310378496 679477248 134217728 914358272 780140544 897581056 662700032 134217728 243269632 897581056 192937984 603979776 192937984 738197504 889192448 562036736 973078528 721420288 654311424 301989888 738197504 897581056 956301312 268435456 478150656 914358272 184549376 67108864 419430400 914358272 310378496 92274688 150994944 595591168 947912704 973078528 914358272 251658240 771751936 679477248 310378496 16777216 771751936 100 503316480 478150656 562036736 10000 721420288 327155712 654311424 603979776 92274688 8388608 654311424 385875968 360710144 33554432 301989888 327155712 620756992 369098752 654311424 947912704 184549376 310378496 125829120 897581056 545259520 444596224 268435456 679477248 830472192 721420288 780140544 654311424 369098752 830472192 16777216 830472192 251658240 301989888 536870912 192937984 125829120 209715200 738197504 603979776 897581056 75497472 444596224 486539264 897581056 243269632 486539264 385875968 914358272 973078528 503316480 385875968 67108864 125829120 897581056 721420288 134217728 184549376 973078528 16777216 92274688 998243352 301989888 192937984 67108864 914358272 998244342 478150656 830472192 796917760 92274688 654311424 838860800 192937984 897581056 536870912 134217728 620756992 738197504 738197504 67108864 889192448 562036736 486539264 385875968 679477248 721420288 150994944 301989888 771751936 125829120 150994944 973078528 268435456 796917760 92274688 184549376 192937984 33554432 603979776 721420288 268435456 360710144 947912704 662700032 889192448 486539264 134217728 620756992 738197504 956301312 486539264 478150656 662700032 838860800 84934656 654311424 67108864 192937984 545259520 134217728 192937984 838860800 310378496 973078528 444596224 947912704 268435456 780140544 662700032 562036736 369098752 419430400 721420288 486539264 268435456 872038400 721420288 486539264 679477248 721420288 721420288 67108864 654311424 385875968 75497472 595591168 75497472 838860800 301989888 209715200 268435456 444596224 679477248 545259520 830472192 33554432 662700032 385875968 67108864 33554432 369098752 8388608 662700032 738197504 889192448 595591168 209715200 251658240 830472192 192937984 988244352 796917760 536870912 360710144 268435456 830472192 721420288 310378496 8388608 301989888 327155712 738197504 947912704 301989888 947912704 478150656 721420288 503316480 679477248 134217728 897581056 771751936 268435456 16777216 562036736 973078528 192937984 478150656 16777216 134217728 33554432 184549376 956301312 562036736 184549376 771751936 947912704 301989888 444596224 16777216 67108864 838860800 478150656 536870912 889192448 620756992 150994944 134217728 486539264 125829120 780140544 209715200 209715200 889192448 327155712 721420288 125829120 192937984 830472192 243269632 67108864 947912704 545259520 662700032 360710144 603979776 16777216 662700032 444596224 603979776 536870912 562036736 75497472 838860800 478150656 125829120 956301312 780140544 947912704 889192448 897581056 562036736 830472192 830472192 545259520 503316480 721420288 134217728 310378496 33554432 209715200 486539264 369098752 595591168 771751936 486539264 360710144 478150656 889192448 889192448 486539264 134217728 503316480 478150656 771751936 771751936 75497472 973078528 67108864 595591168 92274688 654311424 545259520 184549376 603979776 947912704 360710144 360710144 67108864 536870912 125829120 75497472 956301312 679477248 662700032 914358272 679477248 796917760 67108864 679477248 192937984 603979776 301989888 503316480 369098752 914358272 897581056 721420288 369098752 721420288 134217728 536870912 956301312 897581056 125829120 419430400 872038400 780140544 209715200 662700032 721420288 595591168 914358272 973078528 478150656 75497472 562036736 8388608 956301312 897581056 419430400 914358272 360710144 327155712 33554432 385875968 889192448 947912704 150994944 209715200 251658240 301989888 780140544 444596224 719585280 360710144 327155712 310378496 243269632 662700032 478150656 838860800 75497472 679477248 780140544 679477248 150994944 654311424 595591168 327155712 956301312 125829120 444596224 738197504 478150656 33554432 914358272 738197504 184549376 956301312 536870912 536870912 486539264 897581056 562036736 947912704 268435456 184549376 914358272 184549376 16777216 654311424 914358272 75497472 771751936 369098752 838860800 914358272 914358272 545259520 780140544 327155712 780140544 301989888 662700032 738197504 92274688 16777216 243269632 654311424 973078528 562036736 125829120 486539264 721420288 771751936 209715200 33554432 738197504 562036736 956301312 33554432 562036736 536870912 973078528 914358272 562036736 914358272 620756992 914358272 385875968 757403648 369098752 8388608 310378496 897581056 8388608 150994944 830472192 595591168 956301312 838860800 184549376 914358272 545259520 75497472 956301312 327155712 327155712 134217728 243269632 973078528 301989888 738197504 914358272 192937984 738197504 301989888 310378496 251658240 67108864 192937984 125829120 150994944 310378496 369098752 327155712 654311424 947912704 830472192 486539264 209715200 150994944 780140544 738197504 134217728 385875968 268435456 134217728 562036736 822679552 562036736 33554432 209715200 125829120 889192448 478150656 603979776 721420288 301989888 16777216 301989888 897581056 889192448 973078528 595591168 503316480 16777216 654311424 562036736 444596224 738197504 780140544 738197504 603979776 889192448 507510784 897581056 780140544 327155712 838860800 360710144 780140544 92274688 603979776 738197504 327155712 503316480 92274688 914358272 603979776 134217728 503316480 310378496 780140544 327155712 134217728 503316480 8388608 603979776 369098752 603979776 8388608 486539264 310378496 444596224 914358272 33554432 947912704 33554432 721420288 16777216 360710144 507510784 830472192 209715200 243269632 150994944 721420288 16777216 419430400 536870912 192937984 620756992 360710144 243269632 536870912 662700032 33554432 486539264 301989888 956301312 243269632 947912704 327155712 92274688 385875968 973078528 8388608 956301312 301989888 771751936 536870912 478150656 830472192 75497472 536870912 603979776 738197504 385875968 956301312 956301312 385875968 478150656 33554432 150994944 830472192 243269632 771751936 956301312 536870912 536870912 545259520 301989888 603979776 595591168 327155712 780140544 16777216 184549376 369098752 662700032 721420288 620756992 545259520 562036736 796917760 134217728 771751936 184549376 16777216 897581056 444596224 209715200 562036736 889192448 771751936 838860800 595591168 914358272 603979776 998243352 301989888 184549376 620756992 209715200 385875968 184549376 562036736 790102016 603979776 889192448 603979776 662700032 209715200 562036736 192937984 973078528 150994944 503316480 771751936 360710144 973078528 8388608 125829120 327155712 947912704 838860800 603979776 738197504 134217728 503316480 184549376 503316480 192937984 301989888 67108864 838860800 150994944 243269632 369098752 654311424 360710144 595591168 914358272 150994944 33554432 838860800 125829120 33554432 914358272 134217728 662700032 486539264 897581056 444596224 184549376 654311424 209715200 478150656 33554432 301989888 444596224 184549376 150994944 973078528 67108864 478150656 897581056 385875968 134217728 889192448 738197504 310378496 243269632 92274688 327155712 662700032 595591168 16777216 301989888 209715200 310378496 360710144 620756992 268435456 192937984 662700032 721420288 33554432 301989888 360710144 268435456 327155712 897581056 125829120 8388608 738197504 310378496 150994944 8388608 192937984 780140544 897581056 184549376 268435456 327155712 419430400 956301312 947912704 486539264 16777216 251658240 184549376 327155712 150994944 914358272 360710144 662700032 486539264 243269632 444596224 771751936 209715200 209715200 545259520 771751936 914358272 184549376 327155712 243269632 738197504 771751936 830472192 301989888 503316480 838860800 327155712 184549376 92274688 771751936 184549376 8388608 356581376 16777216 897581056 33554432 75497472 486539264 419430400 150994944 75497472 838860800 134217728 973078528 738197504 562036736 209715200 562036736 301989888 478150656 209715200 243269632 780140544 268435456 125829120 947912704 973078528 184549376 301989888 75497472 947912704 947912704 251658240 419430400 562036736 125829120 562036736 444596224 796917760 947912704 360710144 679477248 33554432 838860800 771751936 654311424 956301312 150994944 184549376 838860800 956301312 914358272 914358272 92274688 268435456 301989888 914358272 360710144 192937984 33554432 268435456 603979776 897581056 310378496 603979776 721420288 92274688 192937984 184549376 369098752 184549376 33554432 721420288 973078528 310378496 385875968 444596224 369098752 914358272 209715200 385875968 369098752 956301312 662700032 134217728 419430400 662700032 310378496 562036736 620756992 738197504 310378496 897581056 16777216 444596224 301989888 67108864 134217728 914358272 838860800 243269632 125829120 796917760 956301312 184549376 998243352 310378496 369098752 503316480 67108864 419430400 654311424 780140544 536870912 486539264 385875968 838860800 721420288 796917760 738197504 914358272 998244342 243269632 444596224 830472192 956301312 150994944 427163648 595591168 8388608 889192448 830472192 620756992 536870912 872038400 780140544 310378496 486539264 947912704 327155712 595591168 662700032 503316480 444596224 973078528 603979776 243269632 562036736 385875968 75497472 603979776 545259520 301989888 897581056 419430400 838860800 595591168 738197504 150994944 209715200 125829120 796917760 327155712 360710144 536870912 385875968 738197504 654311424 595591168 327155712 243269632 310378496 369098752 721420288 125829120 796917760 503316480 134217728 8388608 134217728 134217728 654311424 562036736 125829120 830472192 914358272 67108864 595591168 268435456 75497472 268435456 545259520 33554432 16777216 419430400 192937984 444596224 679477248 654311424 956301312 385875968 385875968 444596224 973078528 486539264 75497472 536870912 75497472 562036736 721420288 251658240 75497472 620756992 654311424 679477248 444596224 620756992 914358272 914358272 251658240 503316480 771751936 780140544 301989888 721420288 595591168 914358272 67108864 243269632 16777216 536870912 268435456 486539264 16777216 243269632 150994944 545259520 419430400 679477248 369098752 914358272 92274688 973078528 251658240 620756992 184549376 897581056 914358272 134217728 150994944 771751936 780140544 385875968 310378496 33554432 973078528 897581056 947912704 150994944 771751936 251658240 654311424 738197504 419430400 385875968 956301312 92274688 796917760 209715200 192937984 301989888 796917760 562036736 620756992 92274688 562036736 771751936 369098752 595591168 562036736 310378496 947912704 360710144 301989888 780140544 92274688 603979776 947912704 796917760 327155712 897581056 150994944 796917760 369098752 92274688 838860800 369098752 503316480 545259520 8388608 830472192 620756992 780140544 243269632 209715200 16777216 16777216 310378496 914358272 268435456 327155712 385875968 75497472 988244352 8388608 503316480 830472192 67108864 503316480 771751936 92274688 796917760 478150656 796917760 92274688 830472192 536870912 419430400 134217728 897581056 738197504 738197504 796917760 721420288 419430400 830472192 16777216 536870912 738197504 662700032 889192448 327155712 545259520 780140544 310378496 545259520 419430400 16777216 662700032 360710144 125829120 897581056 679477248 603979776 771751936 360710144 486539264 67108864 385875968 16777216 536870912 973078528 603979776 889192448 654311424 327155712 419430400 478150656 478150656 16777216 503316480 662700032 125829120 125829120 243269632 536870912 243269632 738197504 603979776 134217728 536870912 92274688 8388608 385875968 662700032 956301312 947912704 620756992 603979776 545259520 360710144 956301312 251658240 268435456 192937984 369098752 310378496 486539264 897581056 620756992 327155712 603979776 679477248 947912704 603979776 444596224 973078528 738197504 620756992 914358272 192937984 503316480 268435456 889192448 796917760 419430400 134217728 301989888 562036736 184549376 897581056 654311424 486539264 134217728 134217728 301989888 562036736 301989888 503316480 327155712 738197504 301989888 243269632 301989888 360710144 595591168 16777216 562036736 956301312 914358272 545259520 75497472 33554432 75497472 679477248 16777216 738197504 33554432 956301312 662700032 16777216 973078528 16777216 8388608 771751936 947912704 914358272 947912704 889192448 796917760 444596224 897581056 192937984 10000 92274688 947912704 268435456 419430400 595591168 125829120 595591168 956301312 914358272 771751936 897581056 780140544 192937984 184549376 385875968 486539264 721420288 654311424 830472192 738197504 33554432 419430400 536870912 75497472 956301312 125829120 914358272 251658240 796917760 973078528 503316480 184549376 595591168 251658240 301989888 889192448 562036736 16777216 327155712 92274688 419430400 16777216 562036736 360710144 310378496 603979776 67108864 562036736 973078528 620756992 310378496 192937984 947912704 125829120 973078528 310378496 125829120 268435456 956301312 662700032 8388608 973078528 33554432 503316480 75497472 956301312 536870912 243269632 8388608 150994944 679477248 16777216 721420288 838860800 92274688 721420288 75497472 8388608 780140544 654311424 654311424 838860800 16777216 838860800 503316480 947912704 209715200 889192448 369098752 973078528 327155712 268435456 125829120 92274688 369098752 100000000 796917760 327155712 444596224 134217728 603979776 830472192 134217728 721420288 721420288 419430400 721420288 973078528 148897792 830472192 771751936 545259520 838860800 385875968 150994944 125829120 327155712 914358272 209715200 419430400 679477248 243269632 385875968 33554432 620756992 310378496 536870912 620756992 796917760 595591168 998244342 369098752 536870912 830472192 679477248 92274688 771751936 33554432 562036736 360710144 67108864 780140544 75497472 150994944 478150656 536870912 780140544 662700032 897581056 897581056 654311424 134217728 251658240 67108864 8388608 301989888 796917760 603979776 889192448 947912704 914358272 595591168 67108864 419430400 956301312 721420288 654311424 268435456 125829120 360710144 192937984 16777216 125829120 150994944 679477248 503316480 738197504 654311424 301989888 268435456 385875968 209715200 796917760 603979776 796917760 184549376 125829120 209715200 956301312 486539264 738197504 310378496 184549376 385875968 662700032 780140544 780140544 545259520 478150656 385875968 536870912 327155712 780140544 184549376 603979776 654311424 947912704 209715200 545259520 327155712 947912704 973078528 243269632 75497472 33554432 251658240 268435456 444596224 503316480 67108864 209715200 654311424 8388608 956301312 595591168 562036736 956301312 356581376 150994944 310378496 125829120 251658240 385875968 897581056 92274688 192937984 545259520 444596224 419430400 419430400 75497472 947912704 562036736 780140544 360710144 872038400 889192448 897581056 243269632 385875968 125829120 310378496 721420288 536870912 738197504 654311424 184549376 92274688 679477248 75497472 478150656 721420288 243269632 562036736 268435456 536870912 369098752 310378496 134217728 796917760 998243352 251658240 973078528 545259520 914358272 33554432 603979776 973078528 419430400 385875968 125829120 956301312 150994944 478150656 838860800 830472192 603979776 654311424 419430400 897581056 679477248 134217728 385875968 125829120 545259520 947912704 92274688 150994944 268435456 310378496 310378496 796917760 33554432 369098752 595591168 268435456 301989888 947912704 301989888 327155712 956301312 444596224 654311424 654311424 209715200 603979776 209715200 33554432 595591168 75497472 562036736 947912704 385875968 301989888 251658240 444596224 8388608 771751936 914358272 838860800 8388608 595591168 545259520 184549376 92274688 796917760 209715200 796917760 771751936 150994944 8388608 92274688 310378496 654311424 536870912 620756992 67108864 134217728 251658240 268435456 134217728 486539264 897581056 184549376 478150656 268435456 33554432 562036736 620756992 947912704 209715200 125829120 889192448 679477248 8388608 947912704 150994944 444596224 973078528 562036736 8388608 243269632 947912704 251658240 973078528 33554432 536870912 595591168 184549376 8388608 251658240 301989888 830472192 16777216 478150656 662700032 327155712 654311424 8388608 125829120 125829120 134217728 310378496 369098752 33554432 822679552 973078528 301989888 620756992 478150656 268435456 721420288 360710144 134217728 16777216 889192448 385875968 595591168 721420288 889192448 150994944 662700032 33554432 360710144 33554432 486539264 654311424 419430400 738197504 503316480 150994944 16777216 327155712 251658240 771751936 757403648 771751936 419430400 889192448 503316480 947912704 771751936 889192448 327155712 595591168 33554432 503316480 478150656 327155712 192937984 838860800 8388608 310378496 385875968 184549376 662700032 889192448 503316480 595591168 243269632 444596224 545259520 830472192 956301312 33554432 184549376 327155712 16777216 679477248 679477248 444596224 301989888 360710144 8388608 914358272 721420288 956301312 595591168 125829120 150994944 738197504 830472192 956301312 620756992 184549376 780140544 545259520 184549376 654311424 914358272 33554432 16777216 620756992 503316480 486539264 268435456 654311424 838860800 780140544 738197504 310378496 150994944 503316480 92274688 654311424 419430400 771751936 562036736 16777216 478150656 75497472 33554432 595591168 360710144 369098752 192937984 536870912 444596224 771751936 478150656 679477248 771751936 536870912 444596224 125829120 721420288 33554432 771751936 360710144 478150656 780140544 973078528 897581056 92274688 184549376 150994944 897581056 973078528 268435456 771751936 679477248 369098752 771751936 125829120 897581056 595591168 150994944 897581056 268435456 838860800 8388608 360710144 503316480 327155712 444596224 360710144 595591168 914358272 654311424 75497472 251658240 562036736 75497472 838860800 486539264 310378496 209715200 369098752 503316480 243269632 184549376 125829120 192937984 562036736 310378496 721420288 562036736 92274688 679477248 679477248 369098752 243269632 134217728 301989888 662700032 738197504 243269632 360710144 84934656 654311424 545259520 486539264 654311424 998244342 75497472 67108864 562036736 796917760 996488704 16777216 134217728 679477248 503316480 603979776 620756992 595591168 92274688 369098752 33554432 830472192 973078528 16777216 914358272 486539264 738197504 444596224 595591168 620756992 444596224 738197504 620756992 897581056 8388608 654311424 75497472 947912704 721420288 796917760 545259520 654311424 662700032 838860800 738197504 679477248 184549376 947912704 251658240 184549376 956301312 444596224 536870912 603979776 134217728 33554432 738197504 721420288 897581056 620756992 184549376 889192448 251658240 679477248 243269632 33554432 721420288 360710144 679477248 721420288 796917760 268435456 603979776 914358272 947912704 444596224 654311424 10000 251658240 897581056 301989888 385875968 562036736 92274688 796917760 654311424 654311424 385875968 92274688 889192448 251658240 595591168 721420288 369098752 889192448 914358272 595591168 771751936 33554432 8388608 914358272 838860800 889192448 838860800 16777216 838860800 444596224 771751936 914358272 369098752 125829120 444596224 8388608 444596224 486539264 369098752 369098752 838860800 897581056 92274688 8388608 620756992 545259520 947912704 8388608 192937984 595591168 545259520 973078528 536870912 603979776 134217728 897581056 251658240 956301312 8388608 947912704 251658240 92274688 956301312 830472192 67108864 889192448 192937984 33554432 243269632 444596224 503316480 503316480 897581056 771751936 620756992 192937984 16777216 603979776 268435456 780140544 67108864 369098752 771751936 503316480 478150656 411918336 478150656 536870912 947912704 268435456 251658240 478150656 184549376 947912704 662700032 184549376 478150656 184549376 8388608 184549376 897581056 16777216 478150656 897581056 8388608 897581056 956301312 444596224 536870912 780140544 268435456 444596224 33554432 92274688 595591168 100 780140544 209715200 327155712 268435456 184549376 360710144 956301312 444596224 301989888 973078528 16777216 251658240 75497472 209715200 595591168 301989888 268435456 369098752 603979776 310378496 536870912 595591168 889192448 369098752 830472192 486539264 192937984 889192448 369098752 385875968 486539264 192937984 620756992 8388608 209715200 721420288 134217728 738197504 956301312 889192448 956301312 780140544 67108864 251658240 721420288 243269632 327155712 545259520 8388608 150994944 209715200 603979776 603979776 310378496 595591168 721420288 385875968 956301312 603979776 33554432 738197504 914358272 889192448 654311424 679477248 360710144 595591168 620756992 796917760 150994944 327155712 545259520 603979776 385875968 914358272 385875968 603979776 838860800 444596224 679477248 654311424 385875968 721420288 486539264 721420288 385875968 889192448 369098752 184549376 92274688 360710144 16777216 33554432 134217728 595591168 562036736 654311424 184549376 67108864 545259520 268435456 947912704 33554432 243269632 301989888 67108864 603979776 595591168 545259520 419430400 243269632 33554432 536870912 92274688 33554432 838860800 134217728 8388608 721420288 268435456 822679552 67108864 251658240 780140544 16777216 956301312 184549376 545259520 889192448 603979776 92274688 914358272 545259520 679477248 419430400 562036736 654311424 16777216 360710144 796917760 16777216 796917760 310378496 16777216 444596224 545259520 914358272 385875968 889192448 192937984 478150656 620756992 956301312 134217728 679477248 134217728 209715200 889192448 780140544 562036736 956301312 192937984 444596224 327155712 310378496 16777216 838860800 780140544 150994944 251658240 134217728 369098752 251658240 536870912 150994944 721420288 545259520 134217728 562036736 134217728 830472192 721420288 67108864 771751936 780140544 545259520 796917760 134217728 243269632 897581056 125829120 134217728 796917760 914358272 33554432 92274688 33554432 301989888 838860800 356581376 369098752 738197504 8388608 310378496 8388608 16777216 92274688 620756992 385875968 947912704 419430400 620756992 503316480 780140544 8388608 503316480 16777216 419430400 419430400 243269632 956301312 771751936 738197504 33554432 796917760 486539264 33554432 545259520 33554432 16777216 369098752 125829120 16777216 134217728 134217728 562036736 192937984 268435456 545259520 654311424 360710144 771751936 486539264 780140544 503316480 654311424 662700032 603979776 268435456 327155712 830472192 738197504 33554432 301989888 385875968 268435456 419430400 251658240 150994944 796917760 603979776 301989888 209715200 150994944 889192448 838860800 419430400 209715200 33554432 192937984 914358272 536870912 327155712 92274688 738197504 830472192 562036736 771751936 33554432 973078528 134217728 897581056 914358272 780140544 184549376 796917760 721420288 251658240 209715200 830472192 268435456 721420288 33554432 973078528 796917760 838860800 327155712 301989888 67108864 184549376 947912704 830472192 184549376 503316480 33554432 796917760 385875968 889192448 385875968 503316480 75497472 595591168 125829120 771751936 16777216 75497472 721420288 184549376 209715200 8388608 444596224 192937984 838860800 780140544 545259520 620756992 595591168 838860800 268435456 150994944 679477248 914358272 8388608 738197504 620756992 385875968 545259520 251658240 536870912 444596224 301989888 67108864 268435456 33554432 914358272 251658240 956301312 192937984 385875968 595591168 184549376 562036736 503316480 310378496 360710144 33554432 738197504 327155712 427163648 243269632 243269632 973078528 301989888 780140544 192937984 947912704 33554432 956301312 947912704 385875968 16777216 738197504 721420288 33554432 562036736 360710144 662700032 369098752 243269632 369098752 738197504 75497472 620756992 310378496 134217728 620756992 654311424 973078528 268435456 16777216 486539264 150994944 536870912 595591168 503316480 478150656 830472192 268435456 738197504 385875968 125829120 796917760 16777216 562036736 301989888 209715200 134217728 16777216 503316480 327155712 125829120 251658240 757403648 897581056 897581056 486539264 486539264 301989888 8388608 486539264 486539264 662700032 67108864 327155712 444596224 369098752 444596224 947912704 251658240 125829120 973078528 662700032 771751936 830472192 310378496 444596224 8388608 478150656 310378496 780140544 738197504 956301312 150994944 662700032 503316480 148897792 503316480 486539264 914358272 301989888 192937984 150994944 562036736 369098752 419430400 310378496 914358272 478150656 478150656 562036736 360710144 536870912 444596224 301989888 973078528 33554432 620756992 562036736 268435456 150994944 721420288 830472192 620756992 486539264 268435456 251658240 33554432 360710144 771751936 478150656 562036736 780140544 503316480 67108864 385875968 947912704 838860800 536870912 771751936 67108864 134217728 662700032 268435456 771751936 444596224 956301312 771751936 92274688 486539264 654311424 419430400 956301312 184549376 301989888 92274688 603979776 562036736 771751936 134217728 310378496 419430400 33554432 503316480 209715200 780140544 192937984 192937984 16777216 796917760 16777216 796917760 998243352 838860800 603979776 327155712 771751936 996488704 268435456 486539264 75497472 75497472 327155712 369098752 536870912 771751936 369098752 914358272 8388608 150994944 251658240 796917760 385875968 595591168 209715200 301989888 914358272 838860800 679477248 679477248 134217728 956301312 620756992 830472192 16777216 973078528 478150656 385875968 125829120 545259520 947912704 973078528 503316480 536870912 654311424 360710144 92274688 192937984 444596224 771751936 385875968 679477248 192937984 654311424 771751936 595591168 830472192 92274688 721420288 603979776 973078528 125829120 67108864 595591168 947912704 947912704 889192448 595591168 721420288 8388608 243269632 603979776 385875968 486539264 209715200 889192448 75497472 243269632 268435456 830472192 889192448 184549376 360710144 545259520 603979776 360710144 268435456 385875968 33554432 956301312 830472192 973078528 796917760 8388608 478150656 75497472 838860800 721420288 595591168 973078528 478150656 595591168 360710144 503316480 184549376 301989888 192937984 947912704 134217728 251658240 536870912 603979776 209715200 914358272 562036736 92274688 771751936 914358272 796917760 419430400 184549376 8388608 914358272 562036736 562036736 620756992 679477248 360710144 251658240 33554432 914358272 16777216 889192448 562036736 134217728 327155712 243269632 192937984 679477248 184549376 75497472 620756992 838860800 956301312 268435456 721420288 310378496 973078528 889192448 301989888 956301312 192937984 192937984 8388608 301989888 16777216 385875968 830472192 603979776 662700032 251658240 721420288 595591168 796917760 503316480 897581056 679477248 369098752 780140544 545259520 16777216 268435456 150994944 369098752 75497472 889192448 956301312 603979776 327155712 251658240 478150656 796917760 595591168 360710144 75497472 10000 956301312 486539264 67108864 562036736 536870912 738197504 134217728 503316480 830472192 243269632 796917760 562036736 973078528 310378496 33554432 536870912 134217728 243269632 209715200 369098752 192937984 545259520 620756992 92274688 662700032 988244352 92274688 478150656 956301312 738197504 595591168 33554432 150994944 662700032 192937984 620756992 192937984 780140544 16777216 889192448 771751936 251658240 75497472 125829120 603979776 780140544 654311424 956301312 620756992 192937984 796917760 780140544 654311424 662700032 536870912 545259520 478150656 134217728 16777216 243269632 8388608 662700032 125829120 562036736 33554432 327155712 620756992 301989888 184549376 8388608 562036736 595591168 192937984 8388608 209715200 360710144 134217728 914358272 620756992 780140544 268435456 947912704 897581056 662700032 268435456 796917760 889192448 478150656 780140544 310378496 67108864 184549376 134217728 738197504 662700032 545259520 536870912 360710144 17556480 897581056 654311424 369098752 536870912 595591168 67108864 679477248 956301312 251658240 503316480 679477248 134217728 956301312 385875968 192937984 796917760 914358272 562036736 419430400 662700032 478150656 771751936 444596224 385875968 662700032 897581056 662700032 268435456 889192448 134217728 545259520 738197504 33554432 830472192 956301312 603979776 536870912 33554432 327155712 595591168 251658240 385875968 243269632 301989888 545259520 830472192 243269632 897581056 771751936 369098752 486539264 243269632 486539264 478150656 830472192 897581056 654311424 536870912 603979776 310378496 620756992 67108864 889192448 16777216 134217728 956301312 251658240 16777216 192937984 562036736 369098752 150994944 780140544 738197504 310378496 595591168 16777216 184549376 973078528 125829120 679477248 721420288 719585280 301989888 16777216 545259520 8388608 251658240 738197504 562036736 209715200 385875968 889192448 369098752 595591168 125829120 92274688 16777216 562036736 947912704 243269632 16777216 444596224 562036736 486539264 654311424 956301312 830472192 889192448 268435456 184549376 8388608 973078528 545259520 486539264 75497472 897581056 301989888 796917760 562036736 16777216 830472192 780140544 75497472 268435456 411918336 721420288 914358272 771751936 327155712 486539264 33554432 100000000 486539264 595591168 444596224 75497472 301989888 545259520 595591168 796917760 662700032 92274688 738197504 67108864 738197504 369098752 603979776 125829120 973078528 33554432 301989888 243269632 536870912 771751936 897581056 184549376 796917760 771751936 369098752 92274688 33554432 914358272 654311424 503316480 360710144 889192448 360710144 620756992 947912704 419430400 796917760 134217728 327155712 478150656 771751936 478150656 184549376 310378496 444596224 369098752 67108864 310378496 125829120 301989888 310378496 369098752 889192448 595591168 209715200 562036736 654311424 721420288 654311424 243269632 973078528 595591168 721420288 830472192 595591168 503316480 310378496 620756992 75497472 268435456 771751936 192937984 33554432 419430400 327155712 956301312 838860800 662700032 301989888 790102016 721420288 738197504 369098752 478150656 251658240 360710144 385875968 620756992 8388608 536870912 897581056 679477248 444596224 486539264 8388608 268435456 973078528 914358272 545259520 973078528 830472192 184549376 738197504 956301312 830472192 67108864 92274688 75497472 16777216 780140544 385875968 595591168 603979776 268435456 780140544 75497472 148897792 385875968 545259520 67108864 562036736 385875968 75497472 385875968 209715200 385875968 478150656 419430400 662700032 503316480 75497472 419430400 757403648 148897792 536870912 973078528 822679552 134217728 956301312 327155712 603979776 536870912 184549376 679477248 67108864 780140544 796917760 310378496 947912704 243269632 545259520 620756992 562036736 444596224 478150656 419430400 385875968 67108864 150994944 503316480 486539264 679477248 603979776 503316480 914358272 771751936 603979776 243269632 33554432 780140544 192937984 301989888 780140544 385875968 721420288 134217728 360710144 150994944 830472192 536870912 243269632 360710144 209715200 771751936 134217728 947912704 603979776 184549376 503316480 75497472 654311424 268435456 897581056 889192448 603979776 889192448 545259520 956301312 620756992 92274688 385875968 507510784 134217728 562036736 301989888 503316480 125829120 956301312 679477248 419430400 310378496 369098752 973078528 251658240 92274688 545259520 385875968 134217728 192937984 192937984 654311424 184549376 956301312 184549376 134217728 209715200 757403648 595591168 536870912 243269632 679477248 679477248 503316480 360710144 385875968 721420288 243269632 100000000 67108864 301989888 8388608 360710144 268435456 595591168 301989888 914358272 150994944 125829120 897581056 125829120 947912704 654311424 369098752 134217728 595591168 301989888 301989888 268435456 679477248 838860800 310378496 16777216 679477248 92274688 486539264 956301312 679477248 444596224 478150656 738197504 738197504 8388608 125829120 125829120 419430400 914358272 889192448 536870912 360710144 780140544 8388608 92274688 327155712 973078528 75497472 830472192 679477248 192937984 503316480 956301312 973078528 796917760 268435456 721420288 830472192 360710144 419430400 889192448 603979776 75497472 889192448 771751936 838860800 796917760 830472192 310378496 679477248 310378496 268435456 184549376 327155712 956301312 150994944 184549376 369098752 679477248 771751936 67108864 545259520 897581056 92274688 897581056 209715200 914358272 562036736 914358272 796917760 838860800 738197504 503316480 486539264 192937984 595591168 603979776 830472192 67108864 486539264 310378496 780140544 125829120 16777216 8388608 620756992 67108864 150994944 486539264 310378496 595591168 721420288 268435456 243269632 562036736 662700032 8388608 830472192 419430400 478150656 536870912 385875968 67108864 444596224 268435456 595591168 503316480 603979776 310378496 620756992 360710144 503316480 419430400 8388608 620756992 67108864 150994944 209715200 838860800 134217728 595591168 780140544 134217728 947912704 327155712 486539264 914358272 721420288 595591168 444596224 771751936 914358272 973078528 620756992 33554432 209715200 830472192 268435456 16777216 956301312 184549376 914358272 796917760 8388608 310378496 897581056 536870912 719585280 209715200 301989888 251658240 134217728 251658240 301989888 889192448 360710144 662700032 796917760 654311424 536870912 721420288 679477248 654311424 603979776 679477248 268435456 830472192 92274688 8388608 679477248 150994944 444596224 419430400 780140544 150994944 771751936 830472192 67108864 721420288 360710144 33554432 268435456 301989888 486539264 209715200 503316480 360710144 192937984 595591168 67108864 134217728 545259520 75497472 654311424 301989888 327155712 562036736 385875968 545259520 150994944 562036736 889192448 419430400 360710144 75497472 662700032 838860800 327155712 16777216 444596224 134217728 427163648 562036736 92274688 780140544 486539264 956301312 830472192 503316480 771751936 301989888 8388608 385875968 830472192 243269632 721420288 545259520 721420288 360710144 830472192 662700032 562036736 603979776 134217728 444596224 973078528 796917760 192937984 184549376 603979776 209715200 360710144 679477248 973078528 310378496 889192448 721420288 838860800 562036736 134217728 478150656 16777216 738197504 369098752 620756992 75497472 796917760 486539264 536870912 8388608 134217728 956301312 562036736 545259520 679477248 486539264 327155712 838860800 134217728 897581056 721420288 897581056 134217728 721420288 620756992 620756992 662700032 385875968 360710144 301989888 796917760 67108864 444596224 562036736 595591168 360710144 268435456 738197504 620756992 503316480 503316480 134217728 603979776 301989888 251658240 310378496 419430400 209715200 209715200 771751936 620756992 738197504 679477248 150994944 721420288 150994944 654311424 595591168 780140544 92274688 16777216 595591168 444596224 251658240 192937984 268435456 662700032 268435456 780140544 838860800 973078528 92274688 562036736 360710144 310378496 620756992 838860800 897581056 8388608 184549376 385875968 914358272 780140544 721420288 830472192 184549376 209715200 184549376 973078528 536870912 503316480 327155712 251658240 973078528 16777216 830472192 503316480 444596224 562036736 738197504 16777216 830472192 595591168 503316480 301989888 738197504 662700032 562036736 914358272 360710144 545259520 209715200 830472192 545259520 679477248 327155712 620756992 830472192 838860800 478150656 872038400 134217728 33554432 603979776 301989888 603979776 310378496 830472192 209715200 562036736 973078528 654311424 192937984 360710144 100 301989888 947912704 8388608 301989888 301989888 486539264 444596224 301989888 419430400 369098752 620756992 956301312 243269632 545259520 780140544 830472192 796917760 100000000 327155712 486539264 478150656 75497472 662700032 545259520 545259520 889192448 301989888 385875968 478150656 8388608 973078528 721420288 872038400 134217728 679477248 838860800 830472192 595591168 444596224 947912704 8388608 796917760 771751936 67108864 771751936 251658240 134217728 268435456 679477248 721420288 838860800 822679552 771751936 385875968 360710144 310378496 251658240 914358272 914358272 603979776 956301312 268435456 838860800 620756992 16777216 973078528 780140544 603979776 947912704 662700032 209715200 679477248 603979776 679477248 67108864 830472192 603979776 369098752 385875968 419430400 360710144 16777216 148897792 419430400 771751936 780140544 243269632 838860800 947912704 595591168 947912704 838860800 75497472 738197504 830472192 889192448 478150656 385875968 150994944 125829120 947912704 301989888 75497472 184549376 889192448 654311424 251658240 679477248 914358272 771751936 251658240 125829120 662700032 796917760 327155712 301989888 478150656 100000000 8388608 444596224 956301312 620756992 209715200 654311424 838860800 973078528 67108864 33554432 738197504 973078528 654311424 268435456 360710144 243269632 125829120 478150656 369098752 134217728 838860800 444596224 956301312 251658240 327155712 738197504 33554432 536870912 444596224 125829120 251658240 996488704 771751936 771751936 369098752 33554432 192937984 8388608 192937984 973078528 536870912 327155712 889192448 243269632 486539264 251658240 67108864 503316480 268435456 385875968 310378496 369098752 838860800 192937984 184549376 444596224 771751936 268435456 914358272 33554432 369098752 914358272 897581056 771751936 125829120 486539264 33554432 301989888 134217728 721420288 889192448 125829120 973078528 738197504 184549376 738197504 419430400 268435456 620756992 503316480 209715200 360710144 486539264 947912704 545259520 679477248 796917760 889192448 721420288 75497472 92274688 327155712 444596224 721420288 92274688 662700032 310378496 562036736 150994944 209715200 771751936 771751936 444596224 8388608 603979776 16777216 92274688 562036736 75497472 545259520 536870912 721420288 780140544 897581056 251658240 973078528 92274688 486539264 603979776 796917760 478150656 8388608 385875968 184549376 243269632 33554432 897581056 503316480 251658240 360710144 679477248 419430400 75497472 310378496 662700032 67108864 562036736 301989888 75497472 192937984 310378496 10000 595591168 268435456 444596224 947912704 973078528 536870912 562036736 100000000 771751936 988244352 796917760 872038400 385875968 889192448 780140544 562036736 889192448 662700032 478150656 92274688 150994944 654311424 914358272 503316480 662700032 595591168 947912704 33554432 369098752 545259520 385875968 251658240 771751936 360710144 545259520 243269632 243269632 243269632 679477248 721420288 897581056 662700032 545259520 360710144 184549376 33554432 654311424 545259520 92274688 721420288 956301312 310378496 503316480 897581056 562036736 369098752 595591168 897581056 947912704 385875968 67108864 369098752 838860800 620756992 67108864 889192448 897581056 889192448 134217728 603979776 444596224 595591168 184549376 251658240 838860800 914358272 92274688 654311424 385875968 889192448 16777216 654311424 721420288 16777216 830472192 92274688 620756992 360710144 385875968 545259520 327155712 478150656 327155712 327155712 33554432 771751936 33554432 838860800 243269632 192937984 947912704 738197504 721420288 973078528 721420288 360710144 419430400 998244342 654311424 125829120 150994944 603979776 838860800 150994944 125829120 134217728 16777216 150994944 184549376 830472192 150994944 67108864 830472192 889192448 796917760 478150656 360710144 897581056 796917760 268435456 536870912 444596224 75497472 92274688 956301312 897581056 545259520 251658240 251658240 838860800 603979776 8388608 973078528 830472192 478150656 545259520 545259520 780140544 562036736 16777216 75497472 654311424 897581056 134217728 8388608 92274688 209715200 33554432 75497472 369098752 92274688 251658240 947912704 310378496 662700032 369098752 562036736 721420288 419430400 536870912 209715200 897581056 503316480 16777216 301989888 369098752 192937984 251658240 620756992 310378496 721420288 125829120 268435456 956301312 830472192 444596224 134217728 134217728 503316480 595591168 947912704 92274688 486539264 503316480 796917760 8388608 327155712 184549376 771751936 780140544 209715200 654311424 947912704 796917760 209715200 562036736 536870912 947912704 897581056 545259520 897581056 914358272 134217728 486539264 545259520 956301312 192937984 838860800 444596224 662700032 796917760 125829120 33554432 536870912 889192448 268435456 268435456 134217728 243269632 419430400 536870912 796917760 503316480 419430400 738197504 16777216 889192448 838860800 654311424 796917760 209715200 75497472 150994944 780140544 150994944 67108864 369098752 385875968 620756992 973078528 503316480 738197504 75497472 838860800 444596224 360710144 8388608 897581056 956301312 33554432 444596224 310378496 897581056 771751936 243269632 310378496 327155712 914358272 301989888 771751936 796917760 830472192 148897792 897581056 268435456 973078528 268435456 914358272 889192448 8388608 444596224 838860800 889192448 738197504 478150656 16777216 360710144 125829120 444596224 360710144 385875968 251658240 595591168 562036736 889192448 780140544 444596224 796917760 369098752 998243352 478150656 536870912 92274688 889192448 947912704 620756992 603979776 8388608 738197504 125829120 719585280 125829120 679477248 914358272 536870912 780140544 956301312 16777216 444596224 125829120 536870912 67108864 679477248 721420288 134217728 562036736 301989888 243269632 67108864 545259520 444596224 956301312 8388608 536870912 738197504 679477248 75497472 914358272 67108864 478150656 67108864 125829120 654311424 662700032 33554432 243269632 209715200 486539264 33554432 973078528 192937984 251658240 75497472 956301312 478150656 150994944 369098752 838860800 419430400 947912704 889192448 956301312 150994944 897581056 771751936 134217728 251658240 545259520 268435456 16777216 419430400 914358272 419430400 134217728 603979776 486539264 301989888 251658240 738197504 184549376 595591168 603979776 67108864 654311424 956301312 301989888 301989888 310378496 956301312 67108864 562036736 872038400 595591168 327155712 536870912 251658240 507510784 721420288 134217728 134217728 310378496 419430400 268435456 503316480 603979776 603979776 310378496 478150656 947912704 796917760 486539264 411918336 620756992 92274688 243269632 486539264 134217728 790102016 973078528 444596224 268435456 947912704 914358272 150994944 33554432 310378496 67108864 8388608 67108864 889192448 150994944 679477248 67108864 545259520 889192448 125829120 150994944 897581056 327155712 444596224 360710144 478150656 914358272 150994944 486539264 67108864 184549376 603979776 771751936 595591168 796917760 780140544 914358272 92274688 545259520 192937984 897581056 771751936 327155712 486539264 310378496 620756992 444596224 243269632 620756992 33554432 503316480 780140544 889192448 872038400 369098752 8388608 603979776 796917760 679477248 310378496 721420288 721420288 503316480 486539264 914358272 914358272 444596224 679477248 947912704 771751936 75497472 75497472 973078528 830472192 478150656 721420288 67108864 16777216 150994944 486539264 8388608 268435456 507510784 444596224 369098752 327155712 956301312 385875968 721420288 830472192 134217728 721420288 838860800 301989888 603979776 486539264 419430400 486539264 956301312 243269632 478150656 780140544 301989888 92274688 369098752 796917760 16777216 478150656 721420288 738197504 486539264 125829120 327155712 209715200 738197504 192937984 327155712 947912704 595591168 385875968 125829120 662700032 243269632 956301312 209715200 92274688 771751936 603979776 150994944 301989888 721420288 209715200 268435456 67108864 956301312 721420288 134217728 796917760 33554432 8388608 150994944 369098752 679477248 838860800 654311424 209715200 478150656 796917760 947912704 369098752 536870912 243269632 771751936 209715200 419430400 8388608 251658240 184549376 67108864 268435456 209715200 33554432 67108864 8388608 603979776 562036736 92274688 897581056 369098752 192937984 92274688 721420288 327155712 268435456 310378496 134217728 75497472 679477248 385875968 603979776 679477248 595591168 914358272 369098752 503316480 243269632 268435456 301989888 192937984 310378496 654311424 545259520 620756992 8388608 184549376 780140544 444596224 33554432 620756992 33554432 33554432 92274688 536870912 385875968 603979776 914358272 620756992 192937984 184549376 721420288 838860800 956301312 595591168 889192448 536870912 595591168 721420288 956301312 956301312 243269632 796917760 503316480 595591168 385875968 838860800 478150656 92274688 134217728 251658240 738197504 92274688 67108864 8388608 385875968 486539264 595591168 419430400 973078528 838860800 369098752 33554432 134217728 889192448 838860800 545259520 310378496 251658240 75497472 562036736 209715200 67108864 620756992 327155712 16777216 947912704 947912704 134217728 310378496 360710144 503316480 889192448 251658240 67108864 251658240 478150656 192937984 595591168 620756992 310378496 125829120 654311424 33554432 719585280 75497472 243269632 620756992 738197504 8388608 914358272 914358272 620756992 947912704 956301312 662700032 562036736 360710144 947912704 360710144 620756992 973078528 33554432 419430400 184549376 243269632 654311424 184549376 679477248 503316480 536870912 192937984 251658240 478150656 603979776 478150656 721420288 301989888 125829120 956301312 679477248 595591168 738197504 503316480 721420288 830472192 838860800 67108864 738197504 268435456 92274688 125829120 486539264 603979776 209715200 192937984 507510784 662700032 536870912 956301312 92274688 830472192 310378496 444596224 889192448 620756992 16777216 503316480 327155712 838860800 679477248 301989888 360710144 620756992 444596224 310378496 134217728 419430400 243269632 268435456 486539264 184549376 545259520 486539264 92274688 67108864 830472192 75497472 536870912 478150656 486539264 719585280 385875968 595591168 150994944 209715200 16777216 369098752 889192448 620756992 301989888 419430400 243269632 889192448 134217728 662700032 209715200 125829120 503316480 536870912 67108864 385875968 301989888 603979776 771751936 595591168 771751936 486539264 478150656 973078528 67108864 184549376 956301312 192937984 595591168 75497472 595591168 956301312 956301312 914358272 562036736 738197504 134217728 310378496 838860800 780140544 427163648 889192448 243269632 419430400 268435456 1000000 956301312 360710144 478150656 369098752 662700032 184549376 889192448 360710144 595591168 536870912 679477248 603979776 478150656 679477248 419430400 536870912 92274688 75497472 301989888 620756992 184549376 150994944 301989888 33554432 478150656 897581056 67108864 771751936 209715200 419430400 545259520 998244342 268435456 327155712 310378496 780140544 369098752 67108864 243269632 478150656 478150656 796917760 503316480 830472192 92274688 148897792 243269632 209715200 536870912 973078528 679477248 360710144 771751936 545259520 562036736 838860800 419430400 771751936 16777216 33554432 914358272 654311424 16777216 780140544 184549376 125829120 738197504 889192448 33554432 872038400 486539264 251658240 830472192 369098752 478150656 536870912 503316480 184549376 8388608 545259520 796917760 503316480 33554432 595591168 956301312 67108864 369098752 478150656 973078528 444596224 75497472 947912704 914358272 838860800 780140544 184549376 503316480 327155712 75497472 738197504 503316480 478150656 830472192 947912704 478150656 192937984 654311424 150994944 721420288 251658240 125829120 595591168 33554432 503316480 830472192 603979776 184549376 327155712 780140544 947912704 503316480 603979776 310378496 662700032 327155712 662700032 150994944 507510784 150994944 620756992 545259520 486539264 897581056 620756992 478150656 956301312 595591168 360710144 369098752 947912704 545259520 947912704 478150656 956301312 780140544 251658240 771751936 838860800 356581376 411918336 360710144 310378496 988244352 822679552 486539264 830472192 654311424 721420288 956301312 654311424 973078528 92274688 830472192 150994944 385875968 327155712 503316480 444596224 662700032 369098752 780140544 209715200 327155712 536870912 838860800 503316480 192937984 419430400 620756992 33554432 796917760 780140544 444596224 360710144 620756992 662700032 897581056 243269632 486539264 973078528 33554432 562036736 771751936 897581056 662700032 385875968 360710144 620756992 67108864 897581056 679477248 771751936 184549376 721420288 679477248 243269632 796917760 150994944 545259520 444596224 150994944 444596224 973078528 100 369098752 956301312 8388608 503316480 662700032 125829120 947912704 134217728 327155712 998144352 134217728 738197504 268435456 385875968 536870912 662700032 67108864 192937984 209715200 92274688 478150656 478150656 838860800 184549376 771751936 75497472 67108864 838860800 796917760 192937984 956301312 419430400 679477248 889192448 310378496 780140544 998243352 310378496 243269632 780140544 385875968 360710144 301989888 369098752 301989888 503316480 369098752 150994944 75497472 192937984 33554432 251658240 8388608 679477248 486539264 889192448 310378496 897581056 150994944 721420288 369098752 33554432 243269632 33554432 838860800 956301312 385875968 956301312 679477248 125829120 209715200 251658240 679477248 830472192 75497472 419430400 536870912 67108864 620756992 662700032 662700032 662700032 243269632 184549376 327155712 662700032 125829120 360710144 897581056 595591168 419430400 545259520 897581056 897581056 268435456 780140544 889192448 150994944 301989888 411918336 192937984 385875968 125829120 973078528 243269632 419430400 545259520 771751936 654311424 956301312 369098752 780140544 603979776 385875968 620756992 75497472 16777216 486539264 310378496 33554432 33554432 595591168 503316480 536870912 251658240 897581056 721420288 327155712 444596224 620756992 75497472 897581056 92274688 310378496 125829120 830472192 419430400 251658240 545259520 603979776 562036736 956301312 973078528 654311424 738197504 310378496 419430400 796917760 973078528 327155712 662700032 562036736 268435456 84934656 263815168 973078528 134217728 444596224 562036736 897581056 595591168 150994944 771751936 67108864 385875968 67108864 419430400 33554432 209715200 134217728 92274688 771751936 838860800 872038400 192937984 419430400 369098752 956301312 956301312 150994944 956301312 327155712 654311424 134217728 268435456 17556480 996488704 8388608 838860800 738197504 536870912 620756992 419430400 134217728 662700032 209715200 654311424 209715200 973078528 92274688 301989888 738197504 914358272 8388608 209715200 268435456 947912704 369098752 67108864 620756992 654311424 16777216 771751936 838860800 478150656 620756992 603979776 947912704 830472192 738197504 595591168 243269632 545259520 545259520 150994944 209715200 914358272 947912704 310378496 478150656 830472192 327155712 536870912 620756992 184549376 914358272 92274688 738197504 947912704 889192448 545259520 536870912 419430400 562036736 209715200 956301312 738197504 75497472 243269632 444596224 369098752 973078528 125829120 134217728 503316480 243269632 33554432 771751936 33554432 679477248 327155712 444596224 486539264 545259520 310378496 209715200 956301312 738197504 327155712 662700032 545259520 310378496 562036736 192937984 310378496 125829120 771751936 780140544 914358272 478150656 536870912 838860800 478150656 771751936 419430400 478150656 738197504 268435456 536870912 369098752 8388608 830472192 125829120 662700032 545259520 385875968 956301312 327155712 369098752 243269632 738197504 8388608 914358272 679477248 251658240 411918336 125829120 150994944 419430400 419430400 369098752 150994944 16777216 360710144 385875968 620756992 536870912 503316480 310378496 679477248 385875968 243269632 679477248 301989888 67108864 897581056 838860800 545259520 125829120 956301312 620756992 92274688 486539264 16777216 209715200 796917760 150994944 125829120 790102016 125829120 830472192 536870912 301989888 796917760 125829120 620756992 562036736 897581056 327155712 33554432 67108864 889192448 92274688 444596224 419430400 419430400 738197504 897581056 67108864 654311424 654311424 897581056 536870912 478150656 830472192 192937984 16777216 419430400 595591168 360710144 251658240 327155712 310378496 16777216 679477248 75497472 603979776 327155712 780140544 184549376 771751936 75497472 620756992 889192448 385875968 838860800 679477248 385875968 654311424 67108864 150994944 327155712 75497472 503316480 17556480 360710144 75497472 721420288 251658240 268435456 67108864 251658240 897581056 419430400 8388608 310378496 385875968 956301312 897581056 33554432 838860800 536870912 771751936 947912704 757403648 444596224 662700032 385875968 419430400 947912704 897581056 444596224 67108864 184549376 796917760 33554432 75497472 268435456 92274688 251658240 503316480 360710144 369098752 595591168 780140544 780140544 796917760 67108864 830472192 780140544 545259520 662700032 947912704 721420288 385875968 897581056 301989888 184549376 209715200 268435456 33554432 595591168 478150656 662700032 369098752 243269632 16777216 654311424 738197504 956301312 209715200 721420288 243269632 360710144 830472192 679477248 771751936 67108864 243269632 830472192 134217728 16777216 486539264 654311424 790102016 263815168 536870912 67108864 301989888 310378496 738197504 16777216 914358272 654311424 603979776 243269632 16777216 134217728 419430400 780140544 914358272 360710144 369098752 33554432 327155712 134217728 603979776 67108864 419430400 595591168 486539264 16777216 209715200 268435456 486539264 562036736 603979776 562036736 419430400 838860800 92274688 360710144 595591168 184549376 478150656 360710144 100 67108864 562036736 796917760 310378496 125829120 16777216 385875968 956301312 134217728 243269632 478150656 947912704 486539264 33554432 33554432 562036736 679477248 620756992 385875968 268435456 973078528 562036736 536870912 838860800 771751936 268435456 411918336 184549376 838860800 914358272 33554432 603979776 679477248 268435456 33554432 679477248 92274688 536870912 486539264 721420288 947912704 620756992 662700032 780140544 620756992 545259520 134217728 33554432 8388608 947912704 796917760 662700032 486539264 738197504 897581056 738197504 478150656 830472192 562036736 956301312 838860800 780140544 486539264 192937984 419430400 838860800 184549376 830472192 243269632 914358272 209715200 310378496 838860800 16777216 8388608 67108864 595591168 360710144 562036736 603979776 67108864 780140544 897581056 444596224 444596224 603979776 956301312 310378496 620756992 327155712 243269632 16777216 721420288 444596224 209715200 360710144 738197504 243269632 595591168 243269632 369098752 150994944 536870912 562036736 134217728 67108864 947912704 780140544 125829120 67108864 889192448 419430400 897581056 486539264 738197504 721420288 243269632 838860800 192937984 796917760 444596224 67108864 478150656 419430400 838860800 385875968 310378496 134217728 251658240 369098752 562036736 654311424 595591168 369098752 536870912 369098752 662700032 16777216 209715200 360710144 301989888 301989888 33554432 268435456 268435456 603979776 310378496 897581056 75497472 385875968 771751936 662700032 545259520 8388608 16777216 830472192 125829120 973078528 150994944 838860800 595591168 134217728 503316480 721420288 595591168 545259520 360710144 595591168 595591168 679477248 914358272 251658240 33554432 771751936 562036736 184549376 134217728 654311424 562036736 134217728 268435456 16777216 738197504 721420288 562036736 679477248 662700032 419430400 385875968 150994944 536870912 92274688 796917760 889192448 679477248 92274688 310378496 8388608 838860800 486539264 125829120 209715200 385875968 738197504 897581056 662700032 897581056 838860800 956301312 360710144 301989888 830472192 8388608 545259520 830472192 268435456 796917760 947912704 419430400 125829120 16777216 662700032 369098752 796917760 603979776 620756992 33554432 897581056 16777216 243269632 385875968 914358272 8388608 503316480 150994944 654311424 595591168 620756992 125829120 134217728 796917760 662700032 796917760 897581056 444596224 301989888 134217728 16777216 243269632 721420288 771751936 503316480 125829120 268435456 947912704 478150656 184549376 973078528 536870912 243269632 771751936 419430400 956301312 595591168 956301312 75497472 830472192 956301312 8388608 8388608 796917760 536870912 92274688 33554432 662700032 478150656 385875968 956301312 536870912 796917760 914358272 503316480 771751936 956301312 956301312 503316480 369098752 301989888 184549376 67108864 662700032 620756992 75497472 536870912 134217728 721420288 243269632 889192448 301989888 679477248 184549376 150994944 251658240 251658240 251658240 620756992 662700032 536870912 562036736 838860800 620756992 209715200 562036736 327155712 721420288 310378496 444596224 738197504 889192448 243269632 209715200 780140544 184549376 150994944 889192448 914358272 830472192 721420288 780140544 838860800 830472192 369098752 897581056 679477248 310378496 134217728 192937984 956301312 268435456 620756992 545259520 33554432 738197504 444596224 125829120 738197504 662700032 301989888 268435456 8388608 150994944 192937984 996488704 889192448 771751936 771751936 134217728 150994944 419430400 125829120 360710144 243269632 184549376 620756992 796917760 536870912 478150656 914358272 150994944 16777216 251658240 8388608 301989888 310378496 150994944 947912704 16777216 830472192 125829120 503316480 327155712 192937984 973078528 310378496 67108864 360710144 947912704 184549376 251658240 914358272 780140544 243269632 75497472 738197504 67108864 654311424 679477248 419430400 310378496 956301312 503316480 662700032 310378496 33554432 662700032 721420288 545259520 360710144 192937984 92274688 192937984 33554432 796917760 301989888 956301312 444596224 134217728 478150656 369098752 998244342 243269632 620756992 209715200 360710144 385875968 360710144 134217728 33554432 721420288 486539264 209715200 486539264 780140544 268435456 897581056 369098752 738197504 536870912 973078528 92274688 662700032 444596224 956301312 209715200 796917760 562036736 16777216 16777216 562036736 268435456 780140544 603979776 771751936 301989888 369098752 134217728 721420288 150994944 603979776 385875968 478150656 478150656 973078528 507510784 721420288 134217728 327155712 654311424 889192448 192937984 654311424 679477248 486539264 973078528 562036736 33554432 360710144 662700032 536870912 268435456 75497472 973078528 679477248 310378496 545259520 268435456 478150656 947912704 486539264 654311424 545259520 301989888 603979776 662700032 662700032 310378496 17556480 134217728 603979776 771751936 150994944 620756992 92274688 721420288 486539264 385875968 419430400 503316480 562036736 125829120 897581056 838860800 830472192 268435456 125829120 721420288 603979776 595591168 830472192 889192448 301989888 654311424 75497472 33554432 536870912 369098752 310378496 595591168 310378496 150994944 67108864 33554432 327155712 268435456 897581056 251658240 92274688 947912704 780140544 973078528 8388608 184549376 369098752 830472192 780140544 75497472 444596224 301989888 889192448 327155712 125829120 620756992 33554432 419430400 973078528 780140544 478150656 444596224 33554432 562036736 679477248 486539264 662700032 243269632 125829120 209715200 780140544 209715200 75497472 998144352 33554432 595591168 662700032 478150656 536870912 790102016 327155712 10000 444596224 486539264 536870912 603979776 536870912 914358272 780140544 327155712 838860800 411918336 134217728 780140544 369098752 369098752 721420288 973078528 369098752 92274688 654311424 562036736 251658240 75497472 679477248 251658240 721420288 184549376 956301312 301989888 780140544 721420288 327155712 603979776 310378496 243269632 830472192 603979776 327155712 134217728 721420288 679477248 478150656 562036736 679477248 411918336 444596224 360710144 92274688 10000 16777216 679477248 125829120 184549376 184549376 620756992 92274688 33554432 973078528 897581056 327155712 562036736 419430400 268435456 719585280 327155712 947912704 796917760 771751936 67108864 251658240 771751936 830472192 8388608 301989888 721420288 914358272 973078528 184549376 369098752 620756992 738197504 956301312 889192448 327155712 662700032 562036736 444596224 738197504 327155712 679477248 838860800 251658240 503316480 369098752 75497472 796917760 897581056 150994944 838860800 780140544 268435456 545259520 92274688 360710144 889192448 268435456 721420288 562036736 679477248 562036736 327155712 8388608 419430400 486539264 209715200 956301312 654311424 360710144 184549376 192937984 620756992 947912704 771751936 67108864 310378496 310378496 125829120 595591168 679477248 310378496 721420288 545259520 134217728 251658240 679477248 771751936 67108864 92274688 8388608 8388608 914358272 251658240 310378496 536870912 184549376 150994944 838860800 738197504 545259520 545259520 796917760 603979776 360710144 679477248 738197504 503316480 654311424 603979776 503316480 251658240 360710144 872038400 310378496 385875968 150994944 75497472 662700032 620756992 1000000 973078528 897581056 369098752 369098752 679477248 838860800 595591168 67108864 536870912 956301312 838860800 830472192 75497472 838860800 956301312 125829120 738197504 914358272 830472192 327155712 662700032 679477248 545259520 92274688 92274688 889192448 973078528 16777216 125829120 150994944 796917760 150994944 679477248 209715200 603979776 503316480 8388608 956301312 192937984 897581056 33554432 209715200 889192448 796917760 75497472 301989888 780140544 369098752 134217728 301989888 92274688 478150656 360710144 796917760 796917760 654311424 830472192 973078528 780140544 75497472 486539264 67108864 662700032 721420288 385875968 33554432 134217728 184549376 562036736 562036736 562036736 796917760 268435456 360710144 654311424 947912704 536870912 771751936 654311424 973078528 545259520 184549376 478150656 268435456 243269632 897581056 33554432 268435456 268435456 385875968 150994944 251658240 914358272 327155712 268435456 385875968 947912704 268435456 192937984 33554432 679477248 947912704 360710144 33554432 33554432 721420288 838860800 721420288 8388608 75497472 771751936 150994944 209715200 150994944 369098752 562036736 897581056 67108864 780140544 369098752 486539264 134217728 486539264 603979776 16777216 838860800 956301312 662700032 780140544 385875968 973078528 620756992 310378496 148897792 780140544 184549376 595591168 536870912 75497472 721420288 771751936 486539264 192937984 486539264 721420288 33554432 889192448 75497472 419430400 780140544 327155712 251658240 268435456 562036736 268435456 184549376 780140544 419430400 603979776 369098752 16777216 603979776 545259520 838860800 67108864 503316480 771751936 33554432 897581056 486539264 75497472 209715200 796917760 973078528 478150656 251658240 419430400 536870912 738197504 192937984 150994944 67108864 478150656 947912704 973078528 603979776 16777216 310378496 595591168 150994944 838860800 192937984 486539264 150994944 603979776 545259520 360710144 369098752 360710144 268435456 956301312 897581056 721420288 830472192 360710144 889192448 125829120 545259520 385875968 184549376 721420288 973078528 8388608 780140544 125829120 268435456 662700032 184549376 486539264 16777216 444596224 545259520 184549376 562036736 595591168 679477248 184549376 150994944 419430400 796917760 662700032 654311424 947912704 150994944 360710144 478150656 771751936 595591168 738197504 603979776 192937984 75497472 125829120 796917760 134217728 897581056 75497472 620756992 419430400 897581056 150994944 444596224 830472192 562036736 67108864 268435456 956301312 8388608 444596224 268435456 184549376 92274688 503316480 914358272 897581056 796917760 150994944 67108864 301989888 486539264 721420288 914358272 125829120 8388608 369098752 897581056 243269632 796917760 956301312 679477248 738197504 889192448 67108864 92274688 75497472 562036736 536870912 889192448 67108864 545259520 134217728 327155712 838860800 209715200 125829120 838860800 360710144 92274688 603979776 251658240 771751936 478150656 444596224 721420288 92274688 209715200 503316480 780140544 327155712 310378496 897581056 914358272 8388608 897581056 973078528 654311424 830472192 830472192 545259520 889192448 562036736 209715200 67108864 134217728 150994944 251658240 562036736 92274688 16777216 838860800 603979776 654311424 478150656 8388608 8388608 595591168 897581056 327155712 721420288 251658240 360710144 209715200 67108864 595591168 620756992 134217728 8388608 721420288 654311424 8388608 838860800 310378496 662700032 419430400 503316480 780140544 16777216 75497472 914358272 134217728 830472192 562036736 897581056 973078528 419430400 654311424 838860800 771751936 486539264 536870912 243269632 973078528 947912704 486539264 268435456 654311424 310378496 67108864 679477248 796917760 100000000 134217728 771751936 486539264 603979776 838860800 897581056 327155712 134217728 536870912 595591168 679477248 721420288 562036736 75497472 33554432 134217728 796917760 486539264 838860800 796917760 192937984 603979776 771751936 536870912 662700032 92274688 192937984 125829120 838860800 327155712 830472192 603979776 444596224 771751936 184549376 243269632 310378496 654311424 478150656 301989888 419430400 134217728 838860800 545259520 369098752 150994944 830472192 780140544 419430400 973078528 67108864 184549376 771751936 209715200 419430400 545259520 771751936 75497472 360710144 16777216 738197504 301989888 134217728 134217728 956301312 369098752 310378496 603979776 33554432 192937984 956301312 134217728 956301312 134217728 562036736 301989888 620756992 662700032 150994944 444596224 192937984 830472192 620756992 998243352 369098752 192937984 503316480 654311424 209715200 757403648 889192448 545259520 16777216 973078528 184549376 947912704 503316480 771751936 385875968 603979776 662700032 369098752 889192448 486539264 33554432 796917760 8388608 75497472 369098752 67108864 595591168 973078528 562036736 503316480 184549376 914358272 679477248 838860800 92274688 562036736 536870912 536870912 385875968 889192448 184549376 478150656 134217728 620756992 562036736 125829120 771751936 327155712 947912704 721420288 503316480 780140544 536870912 478150656 8388608 75497472 956301312 796917760 889192448 738197504 310378496 503316480 603979776 679477248 830472192 603979776 251658240 75497472 838860800 134217728 148897792 503316480 771751936 947912704 310378496 209715200 947912704 545259520 310378496 679477248 251658240 243269632 679477248 897581056 838860800 251658240 16777216 251658240 184549376 486539264 545259520 721420288 679477248 100000000 251658240 184549376 780140544 738197504 595591168 603979776 914358272 16777216 620756992 654311424 721420288 662700032 134217728 914358272 603979776 536870912 536870912 92274688 536870912 562036736 780140544 603979776 536870912 536870912 947912704 209715200 796917760 830472192 150994944 830472192 973078528 301989888 327155712 184549376 536870912 150994944 125829120 771751936 8388608 595591168 956301312 192937984 92274688 536870912 562036736 780140544 67108864 360710144 545259520 721420288 444596224 125829120 679477248 92274688 838860800 184549376 134217728 780140544 738197504 369098752 595591168 889192448 369098752 184549376 478150656 184549376 92274688 796917760 914358272 243269632 562036736 301989888 780140544 796917760 419430400 838860800 771751936 192937984 16777216 150994944 125829120 780140544 771751936 360710144 780140544 369098752 620756992 251658240 192937984 444596224 721420288 16777216 947912704 545259520 192937984 562036736 956301312 998243352 268435456 796917760 419430400 603979776 562036736 184549376 301989888 956301312 134217728 872038400 889192448 360710144 507510784 301989888 150994944 327155712 956301312 973078528 603979776 914358272 662700032 536870912 830472192 838860800 360710144 780140544 889192448 897581056 8388608 503316480 973078528 595591168 830472192 92274688 243269632 125829120 914358272 973078528 33554432 662700032 780140544 92274688 654311424 562036736 444596224 603979776 662700032 268435456 33554432 654311424 360710144 209715200 914358272 75497472 444596224 562036736 503316480 67108864 486539264 369098752 301989888 897581056 310378496 956301312 956301312 956301312 780140544 184549376 973078528 92274688 301989888 536870912 914358272 125829120 486539264 33554432 360710144 243269632 486539264 369098752 988244352 721420288 603979776 192937984 16777216 444596224 301989888 444596224 897581056 654311424 662700032 771751936 301989888 192937984 662700032 838860800 956301312 780140544 620756992 545259520 947912704 192937984 360710144 889192448 301989888 92274688 838860800 838860800 33554432 16777216 536870912 301989888 67108864 654311424 209715200 654311424 184549376 419430400 830472192 16777216 796917760 184549376 67108864 184549376 654311424 134217728 738197504 595591168 268435456 16777216 251658240 419430400 897581056 536870912 327155712 478150656 796917760 150994944 503316480 268435456 92274688 503316480 360710144 209715200 838860800 545259520 620756992 771751936 796917760 486539264 192937984 503316480 75497472 369098752 209715200 310378496 780140544 67108864 738197504 889192448 914358272 679477248 603979776 536870912 301989888 796917760 679477248 75497472 478150656 125829120 719585280 536870912 771751936 444596224 897581056 478150656 503316480 503316480 243269632 536870912 721420288 536870912 8388608 243269632 679477248 209715200 33554432 92274688 444596224 654311424 385875968 830472192 679477248 973078528 545259520 914358272 360710144 679477248 243269632 562036736 243269632 33554432 545259520 243269632 327155712 67108864 721420288 184549376 369098752 830472192 662700032 830472192 545259520 301989888 620756992 33554432 545259520 67108864 956301312 679477248 889192448 721420288 209715200 771751936 125829120 897581056 545259520 92274688 301989888 75497472 385875968 595591168 503316480 92274688 478150656 603979776 8388608 16777216 897581056 33554432 251658240 486539264 419430400 75497472 301989888 771751936 125829120 956301312 889192448 301989888 796917760 796917760 478150656 33554432 419430400 75497472 545259520 914358272 838860800 914358272 411918336 67108864 889192448 327155712 545259520 478150656 796917760 738197504 830472192 184549376 92274688 595591168 503316480 419430400 327155712 478150656 75497472 998244342 419430400 75497472 184549376 771751936 796917760 251658240 662700032 603979776 620756992 268435456 796917760 721420288 16777216 889192448 947912704 536870912 503316480 251658240 192937984 192937984 243269632 719585280 771751936 33554432 310378496 620756992 134217728 486539264 654311424 134217728 243269632 562036736 562036736 444596224 595591168 738197504 897581056 620756992 973078528 721420288 478150656 620756992 654311424 536870912 16777216 721420288 310378496 134217728 662700032 444596224 662700032 33554432 327155712 897581056 654311424 486539264 327155712 444596224 838860800 973078528 134217728 780140544 251658240 360710144 419430400 595591168 134217728 721420288 545259520 251658240 150994944 721420288 8388608 780140544 360710144 360710144 771751936 738197504 654311424 830472192 771751936 134217728 301989888 838860800 369098752 679477248 536870912 897581056 830472192 16777216 738197504 67108864 830472192 150994944 209715200 184549376 301989888 654311424 562036736 369098752 947912704 419430400 830472192 192937984 209715200 503316480 503316480 478150656 771751936 67108864 419430400 251658240 838860800 327155712 947912704 385875968 478150656 444596224 444596224 192937984 478150656 92274688 830472192 738197504 796917760 503316480 662700032 830472192 478150656 679477248 134217728 92274688 947912704 301989888 92274688 780140544 184549376 478150656 914358272 369098752 486539264 796917760 562036736 679477248 150994944 184549376 209715200 603979776 595591168 16777216 301989888 595591168 897581056 16777216 251658240 771751936 251658240 419430400 150994944 8388608 8388608 545259520 738197504 192937984 595591168 838860800 620756992 889192448 973078528 545259520 8388608 545259520 654311424 679477248 150994944 914358272 738197504 562036736 603979776 150994944 973078528 603979776 536870912 301989888 134217728 838860800 830472192 134217728 310378496 67108864 184549376 721420288 662700032 385875968 956301312 184549376 897581056 562036736 33554432 662700032 301989888 419430400 16777216 369098752 796917760 956301312 369098752 947912704 595591168 838860800 872038400 33554432 478150656 150994944 369098752 8388608 419430400 947912704 973078528 419430400 209715200 327155712 545259520 268435456 310378496 8388608 889192448 360710144 16777216 33554432 444596224 536870912 620756992 595591168 771751936 92274688 796917760 654311424 738197504 134217728 486539264 603979776 486539264 360710144 125829120 947912704 654311424 8388608 327155712 973078528 838860800 268435456 192937984 251658240 33554432 956301312 268435456 360710144 545259520 327155712 838860800 92274688 780140544 360710144 838860800 780140544 301989888 327155712 914358272 738197504 620756992 771751936 595591168 243269632 8388608 150994944 8388608 620756992 251658240 243269632 679477248 536870912 419430400 478150656 771751936 209715200 771751936 67108864 16777216 914358272 536870912 603979776 8388608 192937984 150994944 947912704 738197504 956301312 8388608 75497472 914358272 92274688 956301312 150994944 738197504 973078528 17556480 16777216 8388608 209715200 721420288 243269632 369098752 327155712 780140544 125829120 150994944 125829120 545259520 956301312 595591168 8388608 75497472 536870912 192937984 301989888 369098752 507510784 503316480 897581056 419430400 268435456 654311424 184549376 301989888 620756992 897581056 150994944 75497472 16777216 973078528 914358272 507510784 897581056 757403648 780140544 251658240 385875968 545259520 830472192 486539264 444596224 92274688 889192448 444596224 385875968 385875968 478150656 486539264 243269632 662700032 662700032 192937984 830472192 444596224 486539264 67108864 654311424 914358272 75497472 360710144 444596224 184549376 503316480 16777216 134217728 486539264 385875968 796917760 780140544 268435456 8388608 536870912 721420288 721420288 192937984 184549376 360710144 419430400 662700032 243269632 16777216 67108864 545259520 620756992 444596224 301989888 838860800 838860800 301989888 184549376 33554432 973078528 444596224 10000 679477248 67108864 562036736 545259520 595591168 998243352 184549376 503316480 419430400 251658240 134217728 33554432 595591168 10000 419430400 184549376 251658240 889192448 268435456 830472192 327155712 419430400 67108864 268435456 973078528 184549376 830472192 973078528 889192448 947912704 419430400 243269632 662700032 360710144 369098752 889192448 771751936 838860800 8388608 192937984 33554432 134217728 595591168 914358272 503316480 360710144 478150656 310378496 721420288 721420288 327155712 830472192 16777216 956301312 184549376 973078528 33554432 679477248 369098752 603979776 889192448 662700032 503316480 654311424 897581056 327155712 973078528 17556480 310378496 503316480 310378496 654311424 889192448 8388608 897581056 562036736 947912704 562036736 92274688 503316480 301989888 100000000 385875968 503316480 679477248 125829120 209715200 310378496 790102016 125829120 780140544 444596224 947912704 830472192 738197504 67108864 738197504 889192448 92274688 33554432 184549376 369098752 721420288 150994944 721420288 192937984 780140544 956301312 838860800 536870912 914358272 385875968 268435456 838860800 536870912 603979776 92274688 721420288 301989888 536870912 780140544 150994944 486539264 478150656 75497472 243269632 562036736 192937984 486539264 301989888 385875968 268435456 385875968 251658240 662700032 889192448 419430400 327155712 562036736 419430400 545259520 914358272 721420288 780140544 562036736 486539264 92274688 662700032 192937984 301989888 545259520 662700032 209715200 184549376 830472192 192937984 486539264 327155712 679477248 209715200 914358272 889192448 263815168 134217728 8388608 503316480 251658240 679477248 310378496 620756992 545259520 796917760 654311424 243269632 830472192 595591168 536870912 897581056 545259520 914358272 595591168 956301312 356581376 478150656 243269632 385875968 310378496 444596224 33554432 360710144 184549376 369098752 16777216 721420288 603979776 679477248 192937984 8388608 192937984 243269632 838860800 150994944 914358272 679477248 603979776 419430400 654311424 75497472 192937984 595591168 889192448 562036736 8388608 150994944 67108864 67108864 956301312 385875968 771751936 100 134217728 838860800 486539264 780140544 780140544 75497472 327155712 150994944 478150656 301989888 209715200 956301312 947912704 562036736 268435456 897581056 545259520 796917760 838860800 184549376 947912704 209715200 545259520 444596224 603979776 889192448 327155712 897581056 243269632 150994944 192937984 830472192 92274688 738197504 310378496 92274688 973078528 385875968 16777216 310378496 385875968 738197504 486539264 738197504 251658240 889192448 536870912 536870912 150994944 947912704 503316480 780140544 301989888 243269632 92274688 327155712 243269632 536870912 192937984 419430400 503316480 486539264 562036736 956301312 830472192 595591168 251658240 209715200 444596224 310378496 620756992 33554432 947912704 603979776 478150656 310378496 897581056 33554432 771751936 268435456 914358272 838860800 67108864 830472192 33554432 327155712 33554432 184549376 654311424 150994944 796917760 486539264 780140544 595591168 369098752 263815168 838860800 243269632 620756992 125829120 830472192 369098752 486539264 192937984 92274688 889192448 595591168 956301312 478150656 771751936 134217728 771751936 243269632 8388608 486539264 385875968 662700032 360710144 243269632 545259520 654311424 956301312 16777216 301989888 478150656 92274688 8388608 327155712 369098752 796917760 889192448 243269632 92274688 444596224 92274688 478150656 134217728 33554432 16777216 327155712 134217728 830472192 838860800 771751936 301989888 562036736 562036736 8388608 889192448 973078528 209715200 369098752 914358272 16777216 654311424 973078528 620756992 721420288 503316480 444596224 369098752 796917760 33554432 75497472 16777216 947912704 268435456 251658240 92274688 603979776 301989888 595591168 67108864 369098752 75497472 16777216 914358272 16777216 914358272 897581056 721420288 360710144 125829120 310378496 385875968 721420288 92274688 536870912 33554432 545259520 16777216 595591168 301989888 385875968 444596224 8388608 150994944 595591168 956301312 444596224 67108864 830472192 310378496 595591168 419430400 536870912 536870912 536870912 503316480 620756992 209715200 92274688 444596224 486539264 125829120 184549376 830472192 16777216 67108864 92274688 444596224 134217728 251658240 8388608 536870912 268435456 721420288 427163648 562036736 679477248 536870912 385875968 369098752 914358272 360710144 150994944 947912704 973078528 33554432 243269632 897581056 838860800 327155712 419430400 301989888 771751936 67108864 184549376 897581056 327155712 536870912 243269632 654311424 536870912 92274688 830472192 897581056 301989888 192937984 654311424 268435456 243269632 796917760 310378496 956301312 721420288 444596224 562036736 243269632 243269632 327155712 830472192 192937984 150994944 125829120 16777216 721420288 771751936 184549376 654311424 16777216 419430400 150994944 721420288 327155712 654311424 603979776 545259520 356581376 721420288 654311424 150994944 92274688 536870912 385875968 780140544 419430400 620756992 897581056 889192448 536870912 721420288 889192448 562036736 134217728 507510784 369098752 125829120 738197504 67108864 536870912 327155712 738197504 889192448 369098752 268435456 84934656 956301312 486539264 134217728 385875968 33554432 33554432 125829120 738197504 679477248 92274688 771751936 536870912 310378496 780140544 662700032 662700032 92274688 889192448 503316480 872038400 654311424 595591168 956301312 662700032 310378496 192937984 562036736 595591168 478150656 956301312 973078528 536870912 620756992 92274688 369098752 251658240 92274688 184549376 67108864 444596224 897581056 33554432 125829120 16777216 956301312 780140544 771751936 444596224 75497472 67108864 209715200 33554432 603979776 771751936 595591168 679477248 503316480 444596224 889192448 838860800 150994944 830472192 192937984 16777216 251658240 897581056 562036736 16777216 17556480 444596224 251658240 595591168 889192448 301989888 125829120 679477248 251658240 385875968 301989888 310378496 251658240 16777216 780140544 620756992 486539264 838860800 947912704 369098752 184549376 536870912 973078528 134217728 243269632 679477248 360710144 327155712 603979776 327155712 889192448 8388608 562036736 595591168 603979776 503316480 679477248 369098752 16777216 419430400 150994944 838860800 385875968 150994944 897581056 150994944 243269632 603979776 956301312 67108864 662700032 603979776 184549376 545259520 192937984 947912704 125829120 838860800 562036736 620756992 33554432 92274688 947912704 8388608 444596224 536870912 620756992 973078528 897581056 369098752 419430400 385875968 830472192 360710144 243269632 721420288 780140544 771751936 16777216 184549376 897581056 780140544 830472192 889192448 209715200 192937984 16777216 419430400 150994944 360710144 16777216 444596224 251658240 301989888 973078528 134217728 796917760 33554432 771751936 654311424 310378496 419430400 503316480 771751936 503316480 830472192 889192448 251658240 838860800 536870912 84934656 503316480 721420288 8388608 243269632 545259520 738197504 536870912 16777216 444596224 125829120 385875968 595591168 385875968 92274688 620756992 780140544 914358272 67108864 889192448 721420288 914358272 595591168 419430400 16777216 947912704 369098752 16777216 662700032 251658240 595591168 486539264 268435456 310378496 595591168 897581056 771751936 897581056 956301312 385875968 192937984 738197504 721420288 662700032 662700032 33554432 385875968 956301312 360710144 310378496 263815168 16777216 419430400 33554432 662700032 771751936 780140544 662700032 738197504 486539264 268435456 8388608 721420288 562036736 419430400 536870912 897581056 134217728 369098752 369098752 301989888 360710144 310378496 973078528 486539264 721420288 385875968 486539264 771751936 243269632 889192448 503316480 486539264 369098752 444596224 721420288 301989888 771751936 914358272 897581056 478150656 973078528 310378496 721420288 486539264 838860800 385875968 100000000 478150656 92274688 327155712 771751936 125829120 444596224 536870912 16777216 620756992 914358272 486539264 209715200 536870912 620756992 209715200 444596224 243269632 75497472 209715200 92274688 796917760 444596224 973078528 33554432 360710144 192937984 562036736 310378496 327155712 897581056 209715200 620756992 889192448 192937984 310378496 780140544 444596224 125829120 369098752 897581056 822679552 243269632 738197504 268435456 419430400 771751936 947912704 67108864 268435456 310378496 679477248 92274688 595591168 595591168 536870912 679477248 385875968 486539264 796917760 595591168 268435456 478150656 184549376 192937984 478150656 721420288 67108864 301989888 721420288 897581056 8388608 998244342 654311424 545259520 478150656 780140544 595591168 33554432 125829120 545259520 595591168 385875968 192937984 67108864 327155712 620756992 536870912 184549376 134217728 67108864 503316480 75497472 796917760 67108864 654311424 838860800 134217728 956301312 67108864 595591168 662700032 184549376 830472192 780140544 150994944 33554432 327155712 16777216 562036736 478150656 973078528 914358272 771751936 838860800 243269632 796917760 360710144 243269632 310378496 889192448 419430400 998243352 327155712 620756992 478150656 796917760 889192448 595591168 33554432 486539264 947912704 301989888 562036736 33554432 721420288 562036736 973078528 444596224 125829120 360710144 192937984 603979776 125829120 721420288 947912704 662700032 889192448 956301312 897581056 654311424 796917760 603979776 327155712 33554432 33554432 327155712 662700032 327155712 419430400 838860800 125829120 360710144 654311424 897581056 125829120 92274688 654311424 486539264 369098752 947912704 251658240 268435456 427163648 125829120 947912704 419430400 184549376 897581056 838860800 478150656 545259520 830472192 209715200 243269632 503316480 947912704 209715200 209715200 268435456 209715200 360710144 192937984 796917760 385875968 536870912 125829120 838860800 738197504 536870912 654311424 595591168 209715200 75497472 192937984 486539264 75497472 780140544 562036736 503316480 872038400 545259520 75497472 268435456 360710144 16777216 478150656 192937984 8388608 595591168 419430400 251658240 419430400 536870912 662700032 268435456 973078528 251658240 838860800 771751936 662700032 973078528 243269632 654311424 679477248 914358272 721420288 872038400 134217728 679477248 16777216 125829120 914358272 360710144 134217728 830472192 654311424 947912704 75497472 595591168 310378496 603979776 67108864 268435456 92274688 310378496 369098752 251658240 444596224 973078528 369098752 780140544 973078528 947912704 536870912 16777216 385875968 545259520 738197504 897581056 419430400 327155712 536870912 620756992 796917760 444596224 620756992 184549376 251658240 8388608 16777216 796917760 562036736 838860800 134217728 33554432 679477248 973078528 310378496 150994944 620756992 134217728 947912704 268435456 67108864 268435456 134217728 503316480 721420288 209715200 780140544 956301312 327155712 67108864 897581056 679477248 150994944 914358272 545259520 947912704 419430400 771751936 134217728 327155712 956301312 33554432 780140544 973078528 662700032 92274688 796917760 360710144 973078528 738197504 385875968 92274688 620756992 268435456 738197504 897581056 209715200 419430400 654311424 184549376 679477248 830472192 310378496 301989888 209715200 125829120 545259520 780140544 603979776 486539264 796917760 536870912 209715200 654311424 562036736 243269632 150994944 243269632 536870912 947912704 603979776 679477248 184549376 503316480 562036736 192937984 251658240 444596224 654311424 973078528 310378496 562036736 8388608 620756992 897581056 947912704 603979776 92274688 603979776 369098752 796917760 914358272 620756992 150994944 184549376 310378496 662700032 327155712 67108864 595591168 33554432 503316480 721420288 830472192 603979776 620756992 956301312 830472192 947912704 838860800 301989888 503316480 75497472 838860800 838860800 251658240 889192448 192937984 654311424 301989888 562036736 327155712 620756992 385875968 251658240 603979776 771751936 796917760 67108864 100 209715200 243269632 988244352 134217728 562036736 150994944 562036736 603979776 973078528 536870912 251658240 192937984 134217728 771751936 8388608 536870912 838860800 654311424 738197504 545259520 503316480 654311424 947912704 134217728 301989888 478150656 209715200 150994944 620756992 16777216 973078528 75497472 150994944 662700032 838860800 33554432 427163648 830472192 369098752 134217728 545259520 150994944 838860800 310378496 595591168 545259520 444596224 243269632 150994944 301989888 301989888 148897792 268435456 16777216 889192448 595591168 956301312 301989888 838860800 595591168 444596224 562036736 679477248 536870912 251658240 33554432 654311424 914358272 268435456 603979776 8388608 33554432 150994944 184549376 956301312 92274688 738197504 360710144 595591168 301989888 947912704 150994944 771751936 562036736 478150656 947912704 478150656 562036736 947912704 92274688 771751936 360710144 562036736 125829120 914358272 360710144 973078528 595591168 536870912 150994944 679477248 545259520 947912704 503316480 419430400 268435456 738197504 738197504 914358272 914358272 92274688 503316480 419430400 595591168 301989888 75497472 327155712 125829120 721420288 654311424 973078528 562036736 830472192 150994944 134217728 134217728 369098752 662700032 620756992 603979776 251658240 562036736 796917760 419430400 8388608 67108864 620756992 897581056 947912704 251658240 251658240 603979776 503316480 838860800 444596224 603979776 310378496 830472192 914358272 125829120 192937984 830472192 654311424 125829120 134217728 16777216 150994944 444596224 503316480 486539264 134217728 67108864 654311424 444596224 796917760 889192448 419430400 92274688 385875968 327155712 503316480 134217728 92274688 956301312 150994944 327155712 796917760 914358272 360710144 947912704 16777216 830472192 545259520 771751936 419430400 996488704 134217728 679477248 310378496 419430400 503316480 771751936 75497472 771751936 973078528 780140544 822679552 478150656 67108864 738197504 192937984 310378496 780140544 486539264 595591168 738197504 369098752 679477248 385875968 251658240 771751936 251658240 444596224 897581056 738197504 654311424 84934656 595591168 301989888 662700032 360710144 595591168 125829120 360710144 360710144 620756992 654311424 545259520 889192448 92274688 310378496 243269632 209715200 486539264 192937984 33554432 360710144 10000 914358272 595591168 33554432 595591168 603979776 654311424 268435456 889192448 92274688 545259520 75497472 268435456 134217728 478150656 545259520 369098752 771751936 327155712 486539264 301989888 33554432 444596224 780140544 16777216 536870912 125829120 478150656 545259520 738197504 33554432 503316480 654311424 16777216 486539264 360710144 150994944 796917760 310378496 914358272 33554432 369098752 134217728 947912704 134217728 419430400 478150656 771751936 973078528 192937984 662700032 192937984 419430400 536870912 125829120 251658240 67108864 603979776 738197504 327155712 562036736 327155712 411918336 536870912 603979776 444596224 419430400 897581056 771751936 385875968 595591168 184549376 620756992 956301312 562036736 790102016 192937984 830472192 192937984 8388608 838860800 536870912 562036736 92274688 150994944 369098752 889192448 790102016 385875968 301989888 595591168 209715200 243269632 310378496 192937984 897581056 721420288 830472192 8388608 75497472 134217728 192937984 771751936 620756992 914358272 75497472 16777216 947912704 444596224 796917760 33554432 654311424 679477248 327155712 184549376 780140544 419430400 973078528 897581056 914358272 243269632 92274688 914358272 444596224 16777216 662700032 385875968 184549376 973078528 310378496 721420288 536870912 603979776 33554432 679477248 838860800 243269632 897581056 360710144 947912704 998243352 796917760 973078528 738197504 545259520 67108864 268435456 838860800 796917760 914358272 679477248 721420288 478150656 67108864 780140544 654311424 8388608 75497472 478150656 947912704 327155712 595591168 654311424 134217728 92274688 889192448 192937984 75497472 503316480 738197504 75497472 360710144 243269632 889192448 914358272 209715200 662700032 486539264 444596224 134217728 251658240 947912704 595591168 830472192 771751936 92274688 16777216 192937984 654311424 780140544 503316480 8388608 595591168 268435456 738197504 268435456 310378496 192937984 310378496 838860800 150994944 243269632 721420288 956301312 654311424 973078528 897581056 973078528 536870912 721420288 956301312 562036736 243269632 478150656 830472192 838860800 830472192 16777216 251658240 192937984 478150656 33554432 738197504 562036736 780140544 838860800 192937984 545259520 503316480 780140544 327155712 889192448 603979776 67108864 889192448 562036736 654311424 603979776 92274688 796917760 327155712 301989888 419430400 595591168 603979776 268435456 620756992 973078528 545259520 947912704 92274688 125829120 33554432 444596224 595591168 360710144 268435456 654311424 897581056 914358272 209715200 771751936 369098752 327155712 301989888 897581056 545259520 268435456 914358272 385875968 838860800 872038400 662700032 721420288 780140544 8388608 771751936 603979776 134217728 419430400 796917760 478150656 603979776 268435456 75497472 360710144 897581056 369098752 67108864 721420288 838860800 956301312 545259520 33554432 419430400 150994944 301989888 369098752 33554432 33554432 134217728 503316480 327155712 8388608 562036736 444596224 914358272 243269632 134217728 125829120 947912704 419430400 662700032 595591168 125829120 721420288 830472192 654311424 209715200 771751936 838860800 956301312 67108864 838860800 92274688 419430400 251658240 914358272 679477248 947912704 796917760 209715200 947912704 385875968 738197504 444596224 243269632 721420288 150994944 486539264 327155712 478150656 738197504 595591168 184549376 327155712 67108864 914358272 738197504 973078528 654311424 503316480 620756992 209715200 444596224 33554432 251658240 603979776 209715200 486539264 369098752 973078528 956301312 914358272 268435456 603979776 897581056 75497472 838860800 268435456 738197504 33554432 562036736 75497472 973078528 125829120 998144352 796917760 369098752 385875968 956301312 973078528 721420288 796917760 369098752 947912704 327155712 889192448 796917760 301989888 67108864 562036736 385875968 738197504 150994944 603979776 209715200 545259520 838860800 356581376 654311424 956301312 595591168 973078528 444596224 545259520 603979776 603979776 662700032 771751936 838860800 796917760 947912704 738197504 125829120 486539264 92274688 545259520 679477248 268435456 16777216 134217728 738197504 327155712 385875968 251658240 251658240 897581056 771751936 92274688 92274688 150994944 251658240 654311424 419430400 973078528 92274688 192937984 8388608 838860800 125829120 360710144 444596224 956301312 209715200 914358272 134217728 897581056 444596224 486539264 444596224 385875968 721420288 150994944 75497472 620756992 16777216 721420288 125829120 125829120 973078528 914358272 956301312 243269632 998244342 67108864 486539264 503316480 369098752 830472192 679477248 268435456 889192448 125829120 369098752 301989888 738197504 67108864 486539264 16777216 503316480 184549376 486539264 444596224 536870912 721420288 360710144 356581376 360710144 662700032 427163648 67108864 603979776 654311424 486539264 897581056 780140544 243269632 243269632 738197504 503316480 956301312 356581376 209715200 889192448 310378496 209715200 914358272 16777216 444596224 67108864 301989888 301989888 662700032 419430400 830472192 889192448 796917760 889192448 327155712 33554432 251658240 184549376 838860800 33554432 595591168 973078528 486539264 780140544 973078528 771751936 830472192 33554432 243269632 444596224 780140544 738197504 268435456 16777216 536870912 92274688 662700032 503316480 243269632 84934656 738197504 8388608 830472192 16777216 301989888 8388608 595591168 620756992 192937984 478150656 243269632 998244342 134217728 251658240 251658240 796917760 251658240 134217728 889192448 738197504 251658240 738197504 150994944 150994944 67108864 33554432 536870912 310378496 67108864 16777216 838860800 545259520 562036736 562036736 486539264 620756992 478150656 771751936 503316480 150994944 243269632 478150656 33554432 988244352 134217728 620756992 654311424 8388608 1000000 33554432 796917760 595591168 67108864 780140544 503316480 301989888 914358272 192937984 150994944 595591168 184549376 838860800 838860800 327155712 947912704 654311424 947912704 251658240 8388608 562036736 369098752 251658240 33554432 914358272 486539264 360710144 738197504 92274688 67108864 679477248 134217728 603979776 184549376 662700032 889192448 738197504 419430400 738197504 369098752 478150656 562036736 385875968 780140544 662700032 385875968 251658240 838860800 125829120 8388608 796917760 536870912 889192448 973078528 738197504 16777216 75497472 67108864 545259520 721420288 662700032 662700032 545259520 679477248 8388608 562036736 327155712 134217728 486539264 889192448 444596224 8388608 595591168 889192448 67108864 33554432 738197504 268435456 721420288 411918336 889192448 562036736 973078528 369098752 780140544 679477248 889192448 444596224 209715200 536870912 209715200 486539264 33554432 503316480 385875968 251658240 654311424 310378496 301989888 150994944 721420288 33554432 243269632 679477248 327155712 662700032 8388608 771751936 662700032 125829120 478150656 33554432 360710144 721420288 838860800 897581056 947912704 947912704 184549376 33554432 369098752 444596224 8388608 603979776 545259520 897581056 360710144 134217728 184549376 419430400 385875968 192937984 654311424 956301312 654311424 662700032 16777216 16777216 662700032 889192448 738197504 184549376 654311424 419430400 486539264 620756992 209715200 662700032 301989888 620756992 33554432 721420288 184549376 8388608 16777216 301989888 301989888 268435456 125829120 184549376 914358272 562036736 603979776 184549376 679477248 209715200 125829120 192937984 679477248 679477248 478150656 956301312 33554432 838860800 780140544 192937984 478150656 369098752 956301312 92274688 889192448 536870912 545259520 790102016 327155712 243269632 268435456 310378496 150994944 209715200 16777216 444596224 562036736 16777216 545259520 360710144 419430400 562036736 654311424 838860800 889192448 268435456 419430400 134217728 796917760 914358272 973078528 486539264 771751936 973078528 947912704 662700032 889192448 268435456 679477248 478150656 771751936 75497472 444596224 780140544 67108864 889192448 360710144 486539264 889192448 67108864 595591168 125829120 780140544 92274688 184549376 503316480 310378496 536870912 780140544 8388608 125829120 327155712 8388608 192937984 780140544 889192448 562036736 780140544 838860800 721420288 327155712 67108864 209715200 662700032 914358272 947912704 738197504 545259520 67108864 33554432 251658240 620756992 310378496 16777216 662700032 620756992 301989888 385875968 150994944 356581376 897581056 243269632 209715200 486539264 662700032 562036736 738197504 100000000 914358272 419430400 662700032 478150656 536870912 771751936 360710144 947912704 956301312 780140544 419430400 973078528 125829120 973078528 134217728 75497472 620756992 897581056 360710144 369098752 738197504 478150656 603979776 92274688 889192448 33554432 662700032 486539264 838860800 33554432 914358272 897581056 780140544 444596224 780140544 125829120 973078528 67108864 419430400 620756992 595591168 301989888 679477248 603979776 444596224 192937984 771751936 914358272 8388608 486539264 486539264 8388608 444596224 268435456 897581056 889192448 738197504 914358272 8388608 503316480 184549376 897581056 184549376 545259520 8388608 360710144 536870912 192937984 620756992 33554432 478150656 192937984 243269632 796917760 721420288 184549376 780140544 679477248 385875968 780140544 679477248 562036736 662700032 125829120 562036736 662700032 562036736 385875968 947912704 603979776 184549376 771751936 536870912 545259520 67108864 603979776 721420288 301989888 8388608 150994944 562036736 662700032 33554432 478150656 444596224 595591168 545259520 310378496 780140544 780140544 796917760 780140544 771751936 33554432 16777216 419430400 545259520 947912704 327155712 956301312 830472192 67108864 796917760 562036736 914358272 67108864 662700032 536870912 889192448 385875968 654311424 830472192 620756992 956301312 780140544 209715200 889192448 327155712 780140544 771751936 125829120 33554432 8388608 562036736 184549376 679477248 263815168 369098752 33554432 545259520 947912704 545259520 545259520 385875968 956301312 209715200 67108864 8388608 662700032 595591168 75497472 478150656 134217728 251658240 620756992 310378496 545259520 243269632 620756992 385875968 796917760 419430400 268435456 822679552 738197504 947912704 209715200 796917760 268435456 662700032 251658240 327155712 838860800 427163648 897581056 956301312 134217728 1000000 310378496 595591168 67108864 897581056 251658240 830472192 947912704 192937984 503316480 914358272 16777216 914358272 192937984 914358272 310378496 150994944 184549376 830472192 310378496 603979776 360710144 679477248 251658240 192937984 301989888 654311424 478150656 562036736 780140544 620756992 192937984 419430400 486539264 192937984 385875968 125829120 8388608 595591168 385875968 75497472 125829120 8388608 310378496 444596224 192937984 209715200 947912704 654311424 327155712 536870912 562036736 192937984 327155712 838860800 150994944 134217728 620756992 150994944 327155712 796917760 243269632 830472192 209715200 947912704 75497472 150994944 796917760 251658240 914358272 310378496 209715200 92274688 8388608 444596224 327155712 662700032 973078528 620756992 209715200 536870912 738197504 654311424 914358272 721420288 486539264 503316480 360710144 209715200 956301312 780140544 150994944 757403648 536870912 184549376 838860800 184549376 536870912 838860800 545259520 996488704 75497472 889192448 973078528 251658240 150994944 92274688 780140544 956301312 721420288 8388608 411918336 562036736 33554432 838860800 75497472 780140544 92274688 956301312 947912704 562036736 385875968 771751936 385875968 721420288 251658240 838860800 838860800 956301312 914358272 679477248 503316480 654311424 486539264 503316480 360710144 16777216 486539264 301989888 897581056 838860800 620756992 620756992 327155712 662700032 914358272 385875968 419430400 67108864 796917760 33554432 947912704 620756992 603979776 16777216 251658240 75497472 184549376 310378496 92274688 603979776 385875968 192937984 444596224 947912704 796917760 771751936 385875968 8388608 998243352 654311424 310378496 192937984 721420288 478150656 184549376 33554432 771751936 8388608 243269632 562036736 956301312 360710144 184549376 192937984 419430400 771751936 419430400 721420288 947912704 536870912 310378496 360710144 536870912 243269632 360710144 150994944 67108864 33554432 33554432 620756992 973078528 16777216 771751936 562036736 301989888 150994944 327155712 33554432 209715200 33554432 838860800 662700032 662700032 790102016 545259520 562036736 444596224 662700032 830472192 209715200 780140544 738197504 503316480 503316480 444596224 134217728 838860800 369098752 507510784 796917760 721420288 914358272 738197504 679477248 268435456 679477248 679477248 780140544 780140544 662700032 897581056 536870912 16777216 536870912 620756992 369098752 134217728 897581056 16777216 419430400 536870912 369098752 301989888 268435456 536870912 268435456 419430400 654311424 184549376 419430400 897581056 503316480 369098752 603979776 620756992 721420288 360710144 150994944 947912704 385875968 536870912 956301312 595591168 872038400 385875968 478150656 822679552 486539264 956301312 914358272 8388608 8388608 536870912 562036736 796917760 956301312 478150656 620756992 780140544 301989888 662700032 620756992 536870912 889192448 243269632 327155712 771751936 327155712 33554432 33554432 603979776 301989888 595591168 738197504 536870912 8388608 8388608 771751936 327155712 897581056 385875968 385875968 478150656 780140544 125829120 889192448 973078528 545259520 301989888 679477248 33554432 310378496 310378496 654311424 662700032 973078528 33554432 654311424 243269632 385875968 947912704 134217728 545259520 486539264 721420288 8388608 771751936 889192448 192937984 148897792 125829120 654311424 988244352 134217728 243269632 125829120 184549376 830472192 486539264 478150656 310378496 914358272 16777216 251658240 444596224 595591168 595591168 838860800 478150656 595591168 721420288 721420288 150994944 478150656 369098752 301989888 67108864 385875968 838860800 738197504 327155712 998144352 780140544 419430400 92274688 603979776 243269632 973078528 545259520 385875968 369098752 385875968 327155712 973078528 150994944 679477248 914358272 830472192 503316480 545259520 889192448 310378496 125829120 33554432 209715200 830472192 209715200 947912704 595591168 956301312 956301312 184549376 780140544 369098752 595591168 251658240 268435456 830472192 192937984 545259520 92274688 562036736 679477248 385875968 67108864 595591168 75497472 536870912 654311424 268435456 243269632 889192448 914358272 679477248 209715200 914358272 780140544 134217728 16777216 33554432 956301312 8388608 562036736 780140544 654311424 84934656 654311424 679477248 721420288 360710144 444596224 562036736 209715200 536870912 545259520 503316480 838860800 956301312 889192448 251658240 838860800 184549376 603979776 75497472 33554432 310378496 192937984 771751936 796917760 780140544 478150656 360710144 973078528 16777216 503316480 771751936 771751936 92274688 8388608 125829120 8388608 889192448 536870912 310378496 620756992 192937984 536870912 719585280 134217728 771751936 268435456 251658240 310378496 125829120 897581056 771751936 603979776 16777216 192937984 444596224 75497472 679477248 956301312 125829120 327155712 75497472 897581056 897581056 192937984 956301312 150994944 33554432 268435456 92274688 478150656 679477248 268435456 830472192 796917760 486539264 973078528 654311424 654311424 889192448 947912704 536870912 327155712 192937984 796917760 150994944 562036736 33554432 75497472 973078528 721420288 369098752 444596224 830472192 889192448 268435456 75497472 738197504 771751936 310378496 478150656 301989888 973078528 973078528 184549376 679477248 654311424 679477248 771751936 780140544 897581056 545259520 184549376 603979776 973078528 796917760 603979776 947912704 889192448 369098752 654311424 369098752 721420288 973078528 947912704 486539264 780140544 419430400 536870912 654311424 973078528 956301312 268435456 125829120 8388608 8388608 268435456 444596224 595591168 503316480 301989888 419430400 947912704 444596224 369098752 125829120 620756992 209715200 478150656 369098752 973078528 385875968 75497472 134217728 327155712 150994944 385875968 369098752 595591168 268435456 360710144 796917760 503316480 134217728 486539264 620756992 545259520 301989888 310378496 192937984 796917760 562036736 897581056 184549376 251658240 486539264 478150656 385875968 536870912 17556480 595591168 947912704 33554432 562036736 67108864 8388608 209715200 956301312 654311424 268435456 92274688 562036736 33554432 251658240 738197504 947912704 914358272 679477248 679477248 16777216 830472192 310378496 16777216 721420288 562036736 889192448 268435456 134217728 654311424 16777216 134217728 738197504 327155712 914358272 243269632 444596224 721420288 956301312 545259520 444596224 301989888 889192448 16777216 16777216 956301312 914358272 8388608 721420288 268435456 620756992 16777216 562036736 16777216 67108864 360710144 503316480 889192448 209715200 369098752 897581056 620756992 738197504 486539264 427163648 721420288 595591168 889192448 360710144 192937984 243269632 956301312 327155712 973078528 150994944 536870912 150994944 243269632 419430400 780140544 956301312 92274688 310378496 184549376 889192448 411918336 662700032 662700032 33554432 536870912 192937984 721420288 662700032 301989888 125829120 956301312 679477248 148897792 192937984 310378496 595591168 889192448 134217728 595591168 897581056 251658240 947912704 444596224 796917760 738197504 301989888 67108864 595591168 444596224 830472192 16777216 790102016 838860800 486539264 385875968 562036736 243269632 796917760 503316480 679477248 134217728 419430400 268435456 192937984 738197504 780140544 889192448 595591168 75497472 8388608 780140544 838860800 889192448 830472192 595591168 75497472 33554432 757403648 360710144 545259520 150994944 897581056 738197504 620756992 620756992 134217728 889192448 251658240 360710144 973078528 192937984 301989888 209715200 889192448 268435456 385875968 478150656 184549376 385875968 33554432 738197504 796917760 956301312 385875968 738197504 738197504 914358272 998144352 301989888 889192448 562036736 654311424 134217728 209715200 125829120 301989888 662700032 92274688 33554432 67108864 721420288 738197504 251658240 8388608 889192448 243269632 243269632 125829120 192937984 209715200 33554432 184549376 838860800 830472192 562036736 134217728 444596224 679477248 310378496 679477248 679477248 947912704 738197504 738197504 771751936 369098752 721420288 947912704 92274688 478150656 956301312 503316480 75497472 184549376 738197504 192937984 33554432 327155712 796917760 75497472 838860800 780140544 738197504 536870912 738197504 251658240 8388608 830472192 486539264 360710144 771751936 662700032 16777216 419430400 184549376 545259520 679477248 780140544 973078528 360710144 830472192 268435456 67108864 780140544 150994944 654311424 125829120 830472192 603979776 360710144 134217728 838860800 947912704 33554432 679477248 310378496 8388608 503316480 75497472 369098752 150994944 914358272 998244342 796917760 620756992 947912704 545259520 956301312 486539264 327155712 33554432 947912704 327155712 973078528 327155712 662700032 192937984 134217728 771751936 150994944 889192448 889192448 620756992 562036736 620756992 444596224 184549376 251658240 67108864 419430400 33554432 16777216 662700032 67108864 486539264 268435456 478150656 33554432 486539264 897581056 327155712 679477248 595591168 771751936 838860800 562036736 595591168 268435456 360710144 478150656 419430400 360710144 92274688 8388608 780140544 360710144 595591168 385875968 620756992 67108864 419430400 545259520 796917760 620756992 738197504 33554432 738197504 209715200 796917760 75497472 721420288 478150656 780140544 830472192 369098752 545259520 536870912 444596224 738197504 75497472 16777216 67108864 897581056 545259520 209715200 125829120 947912704 478150656 360710144 595591168 33554432 268435456 679477248 209715200 620756992 889192448 8388608 603979776 654311424 75497472 838860800 444596224 134217728 385875968 562036736 780140544 251658240 679477248 33554432 134217728 92274688 654311424 125829120 478150656 780140544 897581056 134217728 16777216 150994944 478150656 327155712 956301312 360710144 721420288 838860800 369098752 721420288 192937984 192937984 536870912 33554432 369098752 184549376 914358272 796917760 956301312 838860800 662700032 67108864 914358272 310378496 16777216 830472192 268435456 92274688 838860800 84934656 603979776 595591168 771751936 486539264 360710144 503316480 125829120 486539264 562036736 595591168 536870912 301989888 914358272 654311424 385875968 301989888 486539264 486539264 301989888 889192448 595591168 184549376 67108864 947912704 92274688 562036736 796917760 679477248 830472192 251658240 889192448 92274688 8388608 67108864 947912704 385875968 184549376 16777216 536870912 897581056 16777216 956301312 134217728 603979776 562036736 33554432 16777216 889192448 536870912 134217728 620756992 897581056 889192448 603979776 830472192 830472192 243269632 536870912 251658240 243269632 301989888 243269632 595591168 947912704 478150656 444596224 369098752 369098752 486539264 310378496 503316480 385875968 92274688 192937984 536870912 536870912 16777216 721420288 956301312 830472192 310378496 310378496 268435456 595591168 796917760 33554432 536870912 327155712 75497472 10000 310378496 67108864 654311424 947912704 327155712 251658240 796917760 75497472 268435456 914358272 478150656 595591168 385875968 134217728 125829120 192937984 654311424 738197504 897581056 444596224 947912704 620756992 503316480 301989888 838860800 562036736 536870912 92274688 385875968 721420288 310378496 897581056 209715200 721420288 92274688 75497472 771751936 679477248 478150656 973078528 268435456 209715200 721420288 385875968 327155712 679477248 444596224 486539264 92274688 125829120 780140544 478150656 603979776 33554432 192937984 209715200 889192448 385875968 545259520 956301312 780140544 150994944 503316480 184549376 67108864 947912704 263815168 310378496 8388608 310378496 419430400 486539264 8388608 150994944 620756992 444596224 360710144 444596224 268435456 209715200 16777216 385875968 150994944 385875968 192937984 67108864 134217728 184549376 721420288 209715200 243269632 830472192 419430400 75497472 243269632 620756992 100000000 192937984 719585280 889192448 679477248 830472192 603979776 243269632 662700032 956301312 738197504 356581376 662700032 16777216 620756992 327155712 150994944 536870912 192937984 8388608 209715200 947912704 503316480 603979776 243269632 411918336 150994944 771751936 209715200 16777216 75497472 16777216 595591168 419430400 478150656 150994944 478150656 595591168 897581056 662700032 150994944 973078528 369098752 385875968 973078528 536870912 838860800 125829120 662700032 243269632 92274688 914358272 301989888 8388608 562036736 360710144 419430400 562036736 67108864 562036736 243269632 251658240 838860800 947912704 721420288 84934656 92274688 8388608 889192448 301989888 16777216 889192448 914358272 679477248 150994944 301989888 796917760 134217728 150994944 956301312 738197504 16777216 150994944 444596224 780140544 327155712 209715200 620756992 310378496 973078528 369098752 654311424 973078528 536870912 251658240 184549376 369098752 184549376 536870912 603979776 486539264 838860800 662700032 17556480 150994944 268435456 419430400 738197504 67108864 503316480 8388608 327155712 301989888 545259520 92274688 838860800 889192448 838860800 721420288 562036736 771751936 327155712 419430400 310378496 125829120 838860800 251658240 385875968 360710144 545259520 444596224 973078528 268435456 301989888 150994944 603979776 209715200 662700032 369098752 369098752 838860800 360710144 125829120 444596224 134217728 17556480 92274688 301989888 545259520 771751936 75497472 897581056 486539264 973078528 536870912 243269632 620756992 956301312 444596224 209715200 562036736 738197504 184549376 662700032 369098752 16777216 545259520 92274688 838860800 503316480 830472192 251658240 192937984 771751936 780140544 184549376 956301312 889192448 562036736 771751936 251658240 251658240 184549376 738197504 973078528 914358272 620756992 947912704 830472192 914358272 360710144 738197504 75497472 662700032 16777216 830472192 92274688 125829120 662700032 503316480 33554432 545259520 92274688 75497472 8388608 192937984 545259520 897581056 209715200 595591168 67108864 8388608 75497472 738197504 947912704 536870912 956301312 134217728 973078528 33554432 536870912 654311424 184549376 956301312 8388608 838860800 92274688 92274688 184549376 16777216 897581056 134217728 620756992 478150656 721420288 478150656 838860800 310378496 545259520 486539264 75497472 369098752 243269632 897581056 486539264 503316480 360710144 654311424 209715200 419430400 209715200 947912704 369098752 8388608 385875968 301989888 184549376 973078528 67108864 444596224 620756992 125829120 796917760 310378496 33554432 192937984 100 914358272 310378496 679477248 536870912 780140544 503316480 780140544 16777216 92274688 947912704 92274688 738197504 973078528 8388608 486539264 92274688 385875968 771751936 536870912 679477248 738197504 838860800 209715200 360710144 738197504 369098752 973078528 973078528 75497472 771751936 838860800 486539264 973078528 889192448 67108864 327155712 360710144 75497472 301989888 369098752 838860800 830472192 8388608 545259520 486539264 595591168 830472192 771751936 268435456 620756992 243269632 327155712 595591168 771751936 478150656 251658240 562036736 310378496 310378496 662700032 301989888 92274688 830472192 243269632 125829120 889192448 310378496 679477248 562036736 503316480 92274688 838860800 872038400 16777216 8388608 721420288 679477248 771751936 67108864 444596224 562036736 738197504 411918336 385875968 796917760 92274688 956301312 838860800 184549376 301989888 973078528 67108864 209715200 956301312 16777216 192937984 243269632 830472192 796917760 973078528 679477248 184549376 184549376 360710144 603979776 268435456 973078528 419430400 679477248 771751936 830472192 562036736 327155712 947912704 67108864 209715200 209715200 92274688 973078528 209715200 595591168 780140544 889192448 243269632 16777216 184549376 503316480 620756992 16777216 444596224 125829120 595591168 738197504 562036736 8388608 251658240 369098752 536870912 301989888 536870912 8388608 738197504 721420288 973078528 897581056 838860800 738197504 301989888 771751936 914358272 973078528 369098752 268435456 327155712 536870912 721420288 721420288 360710144 209715200 192937984 301989888 134217728 662700032 478150656 947912704 914358272 369098752 67108864 251658240 184549376 67108864 536870912 150994944 721420288 360710144 595591168 654311424 310378496 620756992 662700032 595591168 125829120 780140544 998244342 478150656 780140544 478150656 988244352 67108864 973078528 33554432 360710144 419430400 998243352 125829120 914358272 771751936 830472192 150994944 16777216 150994944 595591168 780140544 134217728 478150656 897581056 75497472 956301312 603979776 897581056 67108864 620756992 603979776 243269632 33554432 889192448 973078528 771751936 478150656 301989888 603979776 75497472 956301312 385875968 830472192 301989888 721420288 897581056 150994944 662700032 243269632 125829120 595591168 771751936 369098752 419430400 184549376 134217728 780140544 562036736 301989888 360710144 92274688 838860800 595591168 150994944 620756992 33554432 192937984 595591168 67108864 301989888 830472192 897581056 327155712 16777216 679477248 662700032 796917760 184549376 125829120 385875968 603979776 679477248 192937984 150994944 796917760 310378496 662700032 603979776 327155712 780140544 721420288 654311424 838860800 209715200 796917760 478150656 654311424 268435456 838860800 654311424 897581056 738197504 545259520 897581056 33554432 192937984 310378496 771751936 251658240 8388608 209715200 838860800 796917760 721420288 243269632 134217728 92274688 125829120 721420288 268435456 838860800 369098752 721420288 503316480 478150656 184549376 478150656 956301312 721420288 385875968 545259520 662700032 721420288 545259520 830472192 662700032 75497472 771751936 243269632 595591168 654311424 603979776 536870912 92274688 679477248 419430400 369098752 125829120 33554432 478150656 8388608 125829120 67108864 150994944 16777216 956301312 75497472 184549376 562036736 662700032 301989888 830472192 956301312 67108864 150994944 738197504 998244342 268435456 192937984 75497472 562036736 947912704 369098752 654311424 620756992 721420288 327155712 16777216 268435456 662700032 134217728 33554432 830472192 620756992 268435456 192937984 360710144 889192448 92274688 679477248 654311424 721420288 327155712 503316480 385875968 192937984 369098752 545259520 92274688 620756992 301989888 536870912 327155712 209715200 301989888 8388608 369098752 536870912 486539264 134217728 973078528 796917760 150994944 897581056 251658240 268435456 134217728 209715200 16777216 251658240 310378496 184549376 771751936 780140544 150994944 8388608 545259520 654311424 838860800 301989888 385875968 209715200 595591168 545259520 33554432 360710144 192937984 796917760 327155712 134217728 268435456 134217728 310378496 75497472 536870912 947912704 369098752 771751936 327155712 251658240 914358272 956301312 503316480 385875968 419430400 369098752 973078528 721420288 268435456 838860800 738197504 263815168 654311424 620756992 486539264 838860800 360710144 360710144 301989888 738197504 134217728 536870912 654311424 973078528 738197504 662700032 33554432 721420288 973078528 738197504 243269632 327155712 369098752 478150656 243269632 780140544 620756992 486539264 796917760 419430400 603979776 134217728 251658240 914358272 251658240 738197504 192937984 16777216 75497472 620756992 444596224 150994944 595591168 654311424 562036736 150994944 545259520 192937984 721420288 67108864 771751936 75497472 134217728 209715200 973078528 243269632 243269632 838860800 562036736 679477248 973078528 360710144 973078528 889192448 360710144 8388608 956301312 897581056 92274688 738197504 830472192 310378496 595591168 67108864 369098752 192937984 503316480 796917760 125829120 956301312 486539264 419430400 536870912 620756992 301989888 545259520 67108864 889192448 33554432 251658240 301989888 251658240 184549376 310378496 679477248 662700032 897581056 75497472 738197504 369098752 310378496 947912704 209715200 654311424 385875968 503316480 914358272 830472192 973078528 603979776 150994944 914358272 192937984 478150656 545259520 947912704 620756992 251658240 301989888 536870912 562036736 603979776 996488704 914358272 243269632 67108864 838860800 251658240 134217728 478150656 721420288 838860800 192937984 8388608 385875968 503316480 603979776 8388608 603979776 150994944 562036736 125829120 360710144 662700032 478150656 385875968 385875968 8388608 914358272 444596224 914358272 8388608 486539264 16777216 268435456 914358272 268435456 654311424 973078528 184549376 796917760 536870912 620756992 654311424 662700032 545259520 92274688 444596224 251658240 595591168 16777216 360710144 545259520 545259520 536870912 595591168 838860800 33554432 956301312 192937984 209715200 478150656 654311424 385875968 486539264 662700032 562036736 75497472 327155712 268435456 184549376 562036736 545259520 268435456 595591168 503316480 125829120 419430400 654311424 780140544 92274688 654311424 301989888 33554432 192937984 184549376 369098752 914358272 838860800 662700032 192937984 603979776 92274688 662700032 16777216 771751936 897581056 184549376 478150656 327155712 562036736 125829120 184549376 385875968 251658240 562036736 796917760 796917760 33554432 192937984 268435456 796917760 654311424 134217728 662700032 268435456 360710144 947912704 780140544 486539264 243269632 268435456 360710144 75497472 251658240 771751936 478150656 148897792 16777216 67108864 134217728 478150656 536870912 914358272 595591168 125829120 67108864 780140544 150994944 595591168 125829120 545259520 369098752 310378496 385875968 796917760 268435456 914358272 184549376 243269632 310378496 973078528 956301312 545259520 603979776 268435456 536870912 16777216 838860800 150994944 679477248 545259520 369098752 385875968 545259520 385875968 125829120 973078528 956301312 545259520 419430400 545259520 209715200 486539264 92274688 192937984 897581056 33554432 125829120 134217728 780140544 738197504 327155712 662700032 251658240 419430400 897581056 134217728 503316480 369098752 419430400 679477248 536870912 75497472 654311424 662700032 947912704 251658240 947912704 444596224 914358272 914358272 721420288 301989888 897581056 654311424 385875968 780140544 771751936 654311424 889192448 327155712 192937984 125829120 301989888 369098752 620756992 419430400 360710144 486539264 134217728 536870912 243269632 545259520 444596224 503316480 721420288 8388608 125829120 897581056 595591168 92274688 545259520 75497472 150994944 956301312 947912704 369098752 780140544 209715200 192937984 327155712 654311424 956301312 838860800 251658240 947912704 243269632 796917760 603979776 16777216 603979776 33554432 973078528 654311424 75497472 67108864 92274688 192937984 780140544 268435456 654311424 947912704 209715200 192937984 595591168 486539264 125829120 914358272 830472192 830472192 478150656 545259520 134217728 263815168 897581056 327155712 562036736 8388608 947912704 16777216 603979776 830472192 486539264 654311424 721420288 738197504 251658240 562036736 369098752 486539264 796917760 478150656 16777216 16777216 603979776 385875968 419430400 738197504 595591168 369098752 679477248 780140544 17556480 738197504 444596224 738197504 184549376 838860800 150994944 301989888 947912704 184549376 8388608 327155712 486539264 503316480 988244352 562036736 209715200 150994944 830472192 545259520 486539264 830472192 125829120 830472192 134217728 134217728 662700032 662700032 830472192 209715200 184549376 360710144 444596224 92274688 503316480 150994944 562036736 478150656 16777216 679477248 75497472 8388608 721420288 486539264 830472192 620756992 327155712 75497472 125829120 503316480 973078528 889192448 92274688 662700032 486539264 150994944 914358272 301989888 16777216 1000000 369098752 562036736 830472192 603979776 134217728 369098752 310378496 327155712 771751936 956301312 956301312 947912704 369098752 620756992 595591168 385875968 897581056 92274688 125829120 478150656 838860800 830472192 150994944 889192448 478150656 654311424 780140544 8388608 243269632 889192448 503316480 595591168 503316480 562036736 243269632 184549376 679477248 150994944 545259520 134217728 838860800 134217728 184549376 503316480 947912704 67108864 830472192 444596224 75497472 360710144 444596224 209715200 780140544 478150656 603979776 444596224 771751936 486539264 301989888 603979776 268435456 327155712 301989888 956301312 419430400 679477248 478150656 419430400 562036736 721420288 536870912 947912704 545259520 8388608 356581376 360710144 838860800 310378496 75497472 486539264 209715200 562036736 897581056 771751936 192937984 360710144 620756992 209715200 838860800 545259520 780140544 973078528 830472192 486539264 780140544 679477248 796917760 503316480 310378496 780140544 536870912 268435456 562036736 33554432 947912704 327155712 956301312 956301312 419430400 679477248 662700032 478150656 301989888 738197504 721420288 192937984 243269632 603979776 603979776 268435456 897581056 486539264 243269632 360710144 654311424 830472192 268435456 914358272 914358272 251658240 988244352 301989888 209715200 243269632 478150656 92274688 243269632 478150656 897581056 360710144 419430400 444596224 385875968 947912704 184549376 327155712 243269632 738197504 33554432 134217728 796917760 830472192 419430400 654311424 8388608 603979776 192937984 92274688 67108864 780140544 360710144 134217728 796917760 251658240 419430400 360710144 595591168 914358272 301989888 301989888 310378496 662700032 771751936 310378496 503316480 125829120 243269632 603979776 838860800 16777216 947912704 973078528 536870912 33554432 67108864 947912704 562036736 67108864 947912704 150994944 369098752 92274688 838860800 8388608 444596224 310378496 838860800 503316480 251658240 8388608 947912704 209715200 721420288 889192448 738197504 562036736 419430400 973078528 369098752 838860800 268435456 595591168 721420288 679477248 92274688 838860800 8388608 679477248 209715200 889192448 545259520 444596224 603979776 545259520 679477248 503316480 973078528 327155712 268435456 654311424 209715200 654311424 134217728 444596224 369098752 125829120 243269632 838860800 67108864 369098752 478150656 796917760 360710144 620756992 134217728 838860800 973078528 721420288 360710144 662700032 738197504 662700032 184549376 478150656 897581056 738197504 92274688 486539264 478150656 486539264 444596224 503316480 595591168 947912704 973078528 603979776 620756992 150994944 536870912 243269632 721420288 679477248 536870912 125829120 134217728 914358272 301989888 184549376 956301312 679477248 721420288 268435456 897581056 796917760 243269632 327155712 838860800 545259520 33554432 369098752 721420288 369098752 486539264 33554432 369098752 830472192 184549376 620756992 545259520 192937984 268435456 796917760 75497472 738197504 92274688 998244342 75497472 243269632 721420288 838860800 796917760 503316480 243269632 301989888 125829120 369098752 192937984 125829120 192937984 310378496 369098752 67108864 889192448 148897792 562036736 92274688 369098752 536870912 595591168 75497472 679477248 268435456 125829120 75497472 721420288 385875968 796917760 360710144 988244352 503316480 369098752 738197504 771751936 419430400 444596224 662700032 738197504 947912704 369098752 251658240 956301312 603979776 947912704 562036736 8388608 771751936 67108864 562036736 16777216 897581056 243269632 192937984 419430400 897581056 830472192 8388608 478150656 327155712 75497472 796917760 914358272 503316480 360710144 838860800 360710144 385875968 444596224 595591168 33554432 478150656 914358272 897581056 444596224 503316480 209715200 897581056 662700032 268435456 738197504 620756992 360710144 947912704 679477248 679477248 897581056 830472192 662700032 209715200 209715200 33554432 503316480 75497472 75497472 771751936 360710144 327155712 125829120 192937984 503316480 603979776 973078528 243269632 956301312 838860800 889192448 8388608 956301312 996488704 889192448 134217728 897581056 603979776 830472192 360710144 914358272 796917760 486539264 327155712 796917760 721420288 545259520 947912704 562036736 595591168 8388608 679477248 654311424 16777216 310378496 125829120 780140544 150994944 654311424 209715200 301989888 662700032 75497472 444596224 620756992 536870912 310378496 310378496 545259520 478150656 301989888 796917760 67108864 780140544 620756992 301989888 478150656 360710144 603979776 738197504 92274688 301989888 780140544 301989888 243269632 738197504 268435456 67108864 444596224 562036736 360710144 134217728 545259520 872038400 562036736 67108864 268435456 838860800 16777216 92274688 75497472 369098752 310378496 503316480 536870912 16777216 536870912 478150656 536870912 150994944 369098752 780140544 889192448 301989888 914358272 654311424 369098752 301989888 327155712 8388608 996488704 838860800 838860800 192937984 654311424 595591168 654311424 914358272 192937984 75497472 595591168 830472192 796917760 360710144 503316480 780140544 771751936 620756992 209715200 243269632 973078528 780140544 654311424 92274688 192937984 310378496 369098752 486539264 503316480 134217728 301989888 150994944 150994944 897581056 889192448 503316480 536870912 503316480 838860800 84934656 780140544 503316480 251658240 419430400 444596224 92274688 595591168 369098752 419430400 209715200 310378496 654311424 889192448 8388608 75497472 914358272 771751936 536870912 75497472 830472192 956301312 427163648 268435456 956301312 486539264 721420288 92274688 830472192 889192448 369098752 889192448 545259520 503316480 973078528 327155712 914358272 310378496 780140544 369098752 327155712 209715200 897581056 830472192 16777216 503316480 503316480 780140544 369098752 327155712 243269632 562036736 897581056 444596224 33554432 562036736 192937984 327155712 545259520 662700032 595591168 838860800 889192448 192937984 150994944 536870912 360710144 125829120 771751936 889192448 125829120 771751936 780140544 478150656 956301312 67108864 545259520 268435456 721420288 838860800 503316480 897581056 830472192 75497472 251658240 796917760 603979776 620756992 369098752 486539264 268435456 679477248 243269632 192937984 184549376 947912704 67108864 562036736 662700032 503316480 67108864 33554432 327155712 545259520 654311424 251658240 209715200 427163648 679477248 209715200 67108864 914358272 184549376 796917760 771751936 771751936 545259520 889192448 654311424 243269632 889192448 385875968 545259520 838860800 897581056 75497472 301989888 780140544 620756992 595591168 301989888 125829120 1000000 268435456 327155712 243269632 360710144 33554432 92274688 545259520 679477248 33554432 486539264 662700032 662700032 209715200 184549376 771751936 998244342 486539264 92274688 780140544 192937984 125829120 721420288 184549376 486539264 545259520 503316480 327155712 33554432 251658240 33554432 419430400 419430400 654311424 654311424 947912704 947912704 830472192 268435456 360710144 251658240 889192448 327155712 33554432 897581056 192937984 75497472 503316480 620756992 838860800 956301312 679477248 92274688 796917760 134217728 301989888 419430400 360710144 796917760 385875968 889192448 310378496 268435456 209715200 780140544 503316480 679477248 679477248 134217728 973078528 75497472 679477248 830472192 889192448 369098752 956301312 67108864 209715200 360710144 134217728 419430400 503316480 75497472 243269632 830472192 33554432 301989888 536870912 301989888 243269632 620756992 385875968 536870912 914358272 209715200 192937984 369098752 595591168 268435456 75497472 603979776 251658240 771751936 536870912 301989888 780140544 721420288 209715200 16777216 838860800 327155712 503316480 947912704 67108864 889192448 721420288 150994944 889192448 562036736 998243352 8388608 251658240 8388608 327155712 478150656 536870912 327155712 620756992 838860800 134217728 444596224 369098752 536870912 662700032 536870912 562036736 8388608 16777216 545259520 369098752 838860800 134217728 125829120 16777216 33554432 369098752 134217728 897581056 603979776 419430400 369098752 662700032 796917760 897581056 889192448 360710144 243269632 184549376 947912704 75497472 562036736 738197504 603979776 947912704 92274688 10000 620756992 75497472 67108864 209715200 796917760 419430400 327155712 486539264 192937984 125829120 251658240 897581056 838860800 889192448 360710144 150994944 620756992 830472192 10000 8388608 897581056 67108864 796917760 897581056 721420288 184549376 536870912 503316480 134217728 251658240 301989888 411918336 67108864 327155712 679477248 33554432 679477248 268435456 562036736 830472192 125829120 243269632 67108864 369098752 444596224 897581056 209715200 679477248 536870912 796917760 360710144 790102016 973078528 192937984 830472192 503316480 562036736 838860800 790102016 134217728 360710144 620756992 654311424 796917760 662700032 545259520 486539264 310378496 545259520 8388608 360710144 562036736 184549376 771751936 369098752 662700032 419430400 184549376 75497472 192937984 503316480 662700032 125829120 419430400 956301312 536870912 75497472 738197504 947912704 947912704 889192448 16777216 75497472 327155712 838860800 738197504 603979776 369098752 360710144 679477248 192937984 268435456 562036736 721420288 209715200 385875968 780140544 780140544 889192448 92274688 310378496 838860800 545259520 134217728 486539264 562036736 738197504 973078528 444596224 327155712 897581056 654311424 914358272 838860800 721420288 998244342 780140544 947912704 16777216 545259520 125829120 780140544 889192448 419430400 327155712 369098752 209715200 595591168 679477248 796917760 209715200 654311424 150994944 536870912 679477248 125829120 719585280 75497472 327155712 268435456 209715200 562036736 327155712 360710144 545259520 268435456 889192448 796917760 947912704 385875968 209715200 897581056 662700032 796917760 327155712 16777216 310378496 947912704 184549376 830472192 33554432 562036736 75497472 830472192 830472192 796917760 956301312 16777216 595591168 654311424 830472192 369098752 738197504 134217728 973078528 595591168 998244342 838860800 125829120 914358272 75497472 16777216 301989888 503316480 771751936 75497472 360710144 243269632 595591168 310378496 150994944 134217728 478150656 16777216 620756992 830472192 536870912 973078528 662700032 16777216 662700032 654311424 956301312 243269632 721420288 184549376 536870912 444596224 419430400 486539264 738197504 125829120 125829120 92274688 478150656 150994944 603979776 545259520 486539264 796917760 150994944 889192448 973078528 444596224 419430400 956301312 654311424 419430400 33554432 444596224 327155712 150994944 310378496 780140544 545259520 192937984 75497472 738197504 738197504 369098752 830472192 243269632 662700032 503316480 721420288 654311424 897581056 536870912 75497472 973078528 134217728 503316480 771751936 327155712 327155712 150994944 192937984 562036736 830472192 679477248 545259520 603979776 830472192 947912704 536870912 369098752 327155712 973078528 947912704 75497472 360710144 654311424 595591168 889192448 654311424 738197504 914358272 662700032 1000000 889192448 872038400 973078528 889192448 327155712 184549376 679477248 603979776 251658240 830472192 536870912 33554432 620756992 134217728 973078528 310378496 914358272 796917760 771751936 738197504 486539264 536870912 562036736 327155712 125829120 486539264 796917760 419430400 444596224 620756992 771751936 8388608 67108864 268435456 192937984 310378496 545259520 771751936 738197504 16777216 603979776 830472192 545259520 301989888 536870912 536870912 897581056 947912704 679477248 796917760 327155712 134217728 897581056 595591168 897581056 679477248 830472192 478150656 620756992 1000000 738197504 595591168 478150656 327155712 595591168 595591168 8388608 75497472 33554432 134217728 947912704 914358272 486539264 889192448 503316480 184549376 796917760 10000 360710144 738197504 662700032 947912704 796917760 33554432 536870912 603979776 947912704 385875968 780140544 780140544 721420288 973078528 75497472 310378496 125829120 947912704 310378496 889192448 603979776 780140544 150994944 738197504 771751936 125829120 595591168 385875968 536870912 301989888 310378496 956301312 444596224 33554432 503316480 536870912 796917760 150994944 914358272 536870912 301989888 184549376 654311424 679477248 738197504 134217728 301989888 209715200 385875968 545259520 780140544 603979776 268435456 796917760 8388608 973078528 419430400 998244342 301989888 595591168 947912704 838860800 973078528 75497472 838860800 385875968 192937984 148897792 385875968 478150656 780140544 360710144 33554432 310378496 478150656 486539264 620756992 360710144 150994944 603979776 947912704 148897792 603979776 536870912 796917760 486539264 251658240 8388608 419430400 192937984 92274688 486539264 125829120 771751936 301989888 536870912 243269632 360710144 973078528 757403648 771751936 771751936 738197504 562036736 662700032 947912704 16777216 838860800 503316480 184549376 721420288 679477248 268435456 838860800 603979776 545259520 796917760 251658240 536870912 914358272 545259520 914358272 947912704 771751936 268435456 209715200 75497472 771751936 419430400 419430400 419430400 134217728 369098752 503316480 419430400 838860800 889192448 679477248 8388608 301989888 360710144 444596224 268435456 385875968 562036736 478150656 385875968 838860800 738197504 33554432 8388608 243269632 796917760 92274688 973078528 268435456 92274688 796917760 385875968 33554432 790102016 662700032 595591168 209715200 243269632 738197504 33554432 947912704 16777216 721420288 209715200 998144352 67108864 956301312 209715200 92274688 184549376 67108864 662700032 369098752 75497472 8388608 897581056 796917760 562036736 545259520 603979776 662700032 738197504 838860800 385875968 75497472 385875968 92274688 75497472 956301312 654311424 385875968 914358272 369098752 84934656 914358272 780140544 654311424 620756992 209715200 595591168 889192448 478150656 327155712 67108864 243269632 125829120 956301312 16777216 721420288 301989888 796917760 545259520 486539264 478150656 914358272 603979776 503316480 33554432 8388608 385875968 536870912 654311424 679477248 662700032 92274688 134217728 956301312 780140544 486539264 536870912 385875968 310378496 897581056 889192448 360710144 268435456 33554432 243269632 830472192 796917760 310378496 897581056 796917760 385875968 184549376 838860800 67108864 134217728 620756992 75497472 75497472 897581056 478150656 780140544 654311424 914358272 914358272 721420288 427163648 385875968 385875968 838860800 16777216 679477248 889192448 33554432 192937984 419430400 125829120 75497472 545259520 251658240 738197504 662700032 301989888 327155712 780140544 595591168 654311424 369098752 125829120 620756992 562036736 360710144 369098752 369098752 360710144 947912704 956301312 243269632 545259520 654311424 16777216 243269632 897581056 385875968 33554432 973078528 830472192 369098752 67108864 897581056 327155712 310378496 562036736 67108864 998244342 889192448 184549376 75497472 444596224 562036736 780140544 721420288 679477248 310378496 721420288 988244352 998244342 150994944 889192448 889192448 150994944 545259520 125829120 973078528 243269632 603979776 360710144 973078528 721420288 662700032 738197504 8388608 327155712 478150656 771751936 654311424 75497472 360710144 914358272 67108864 444596224 679477248 150994944 327155712 310378496 134217728 310378496 67108864 562036736 738197504 830472192 385875968 444596224 385875968 796917760 327155712 8388608 16777216 310378496 310378496 889192448 33554432 956301312 996488704 738197504 889192448 385875968 956301312 16777216 620756992 478150656 134217728 184549376 184549376 914358272 444596224 209715200 998244342 838860800 419430400 662700032 998144352 16777216 654311424 838860800 545259520 478150656 125829120 973078528 830472192 125829120 536870912 897581056 780140544 268435456 956301312 830472192 209715200 914358272 385875968 184549376 369098752 830472192 209715200 301989888 998144352 654311424 125829120 738197504 947912704 679477248 419430400 268435456 444596224 486539264 486539264 780140544 419430400 780140544 251658240 654311424 192937984 889192448 662700032 796917760 444596224 92274688 33554432 956301312 889192448 721420288 796917760 478150656 369098752 301989888 327155712 536870912 192937984 243269632 10000 33554432 209715200 125829120 620756992 243269632 603979776 914358272 411918336 150994944 75497472 478150656 780140544 150994944 369098752 134217728 209715200 838860800 16777216 419430400 545259520 562036736 478150656 830472192 947912704 33554432 385875968 738197504 738197504 595591168 914358272 889192448 209715200 184549376 75497472 545259520 8388608 478150656 327155712 301989888 251658240 243269632 536870912 486539264 184549376 16777216 327155712 243269632 956301312 125829120 889192448 301989888 830472192 33554432 310378496 973078528 603979776 679477248 369098752 947912704 595591168 796917760 973078528 327155712 545259520 503316480 889192448 419430400 184549376 301989888 838860800 973078528 385875968 268435456 33554432 973078528 956301312 192937984 209715200 771751936 369098752 654311424 486539264 738197504 92274688 679477248 33554432 956301312 620756992 192937984 956301312 486539264 360710144 251658240 838860800 771751936 251658240 721420288 16777216 654311424 603979776 150994944 251658240 92274688 562036736 595591168 251658240 973078528 243269632 595591168 562036736 192937984 545259520 327155712 134217728 478150656 327155712 654311424 369098752 721420288 654311424 150994944 310378496 360710144 536870912 75497472 150994944 444596224 486539264 889192448 503316480 662700032 243269632 478150656 503316480 385875968 134217728 771751936 620756992 721420288 209715200 830472192 830472192 33554432 75497472 33554432 830472192 360710144 830472192 369098752 444596224 209715200 360710144 738197504 889192448 92274688 92274688 780140544 738197504 796917760 838860800 33554432 771751936 603979776 209715200 310378496 8388608 268435456 209715200 679477248 897581056 973078528 251658240 947912704 134217728 92274688 562036736 369098752 134217728 360710144 796917760 503316480 385875968 721420288 67108864 184549376 654311424 75497472 125829120 536870912 719585280 360710144 419430400 956301312 738197504 134217728 545259520 134217728 369098752 620756992 838860800 889192448 16777216 830472192 654311424 8388608 327155712 486539264 830472192 536870912 721420288 780140544 897581056 503316480 721420288 956301312 486539264 92274688 545259520 8388608 125829120 419430400 310378496 838860800 125829120 662700032 738197504 780140544 662700032 780140544 545259520 486539264 33554432 914358272 209715200 771751936 209715200 360710144 721420288 184549376 956301312 327155712 738197504 92274688 327155712 545259520 889192448 100000000 947912704 830472192 268435456 251658240 67108864 268435456 327155712 662700032 369098752 209715200 310378496 914358272 662700032 889192448 603979776 209715200 620756992 545259520 268435456 662700032 310378496 209715200 268435456 134217728 444596224 8388608 654311424 478150656 134217728 603979776 679477248 301989888 536870912 738197504 209715200 654311424 192937984 301989888 301989888 780140544 17556480 838860800 771751936 360710144 444596224 914358272 192937984 830472192 33554432 268435456 327155712 67108864 780140544 419430400 956301312 679477248 67108864 914358272 125829120 973078528 545259520 486539264 562036736 780140544 75497472 889192448 209715200 419430400 411918336 8388608 268435456 209715200 595591168 796917760 503316480 1000000 603979776 385875968 360710144 914358272 268435456 75497472 947912704 536870912 796917760 947912704 192937984 444596224 125829120 369098752 92274688 486539264 956301312 268435456 562036736 243269632 914358272 947912704 251658240 562036736 603979776 33554432 562036736 679477248 75497472 679477248 268435456 92274688 889192448 92274688 184549376 897581056 92274688 897581056 603979776 721420288 545259520 545259520 192937984 16777216 184549376 897581056 889192448 897581056 679477248 327155712 603979776 947912704 385875968 150994944 75497472 838860800 192937984 503316480 536870912 486539264 209715200 914358272 603979776 947912704 771751936 310378496 8388608 780140544 184549376 478150656 973078528 444596224 536870912 738197504 503316480 360710144 33554432 620756992 478150656 192937984 444596224 134217728 830472192 243269632 385875968 889192448 620756992 192937984 796917760 503316480 92274688 92274688 16777216 369098752 780140544 356581376 310378496 486539264 134217728 620756992 8388608 988244352 33554432 486539264 620756992 92274688 125829120 973078528 486539264 16777216 562036736 654311424 444596224 620756992 327155712 503316480 16777216 771751936 486539264 310378496 914358272 92274688 947912704 385875968 125829120 192937984 780140544 796917760 444596224 385875968 150994944 620756992 897581056 369098752 662700032 780140544 478150656 268435456 184549376 251658240 897581056 75497472 184549376 360710144 973078528 75497472 360710144 914358272 897581056 956301312 654311424 914358272 595591168 486539264 301989888 327155712 327155712 310378496 662700032 33554432 327155712 620756992 419430400 780140544 889192448 243269632 385875968 796917760 603979776 134217728 243269632 184549376 679477248 796917760 771751936 16777216 503316480 595591168 486539264 796917760 75497472 360710144 327155712 486539264 369098752 33554432 662700032 75497472 150994944 92274688 830472192 738197504 796917760 679477248 134217728 243269632 956301312 654311424 125829120 419430400 545259520 796917760 419430400 33554432 595591168 310378496 192937984 478150656 838860800 251658240 385875968 478150656 897581056 780140544 796917760 738197504 738197504 889192448 209715200 889192448 662700032 486539264 721420288 780140544 562036736 301989888 150994944 721420288 771751936 654311424 780140544 75497472 796917760 830472192 301989888 603979776 369098752 536870912 679477248 486539264 956301312 444596224 301989888 360710144 973078528 956301312 134217728 503316480 327155712 545259520 192937984 654311424 956301312 654311424 595591168 251658240 192937984 8388608 956301312 830472192 419430400 503316480 16777216 486539264 503316480 721420288 243269632 184549376 8388608 889192448 780140544 738197504 947912704 595591168 150994944 595591168 654311424 796917760 889192448 973078528 897581056 956301312 125829120 595591168 92274688 603979776 780140544 947912704 243269632 327155712 67108864 620756992 243269632 897581056 148897792 838860800 738197504 67108864 67108864 251658240 897581056 536870912 545259520 360710144 92274688 419430400 444596224 662700032 16777216 662700032 620756992 16777216 595591168 444596224 251658240 478150656 327155712 914358272 897581056 125829120 385875968 947912704 947912704 654311424 545259520 75497472 662700032 8388608 411918336 385875968 503316480 830472192 75497472 444596224 838860800 327155712 75497472 444596224 134217728 679477248 536870912 771751936 268435456 16777216 914358272 830472192 603979776 478150656 67108864 125829120 385875968 738197504 310378496 33554432 889192448 603979776 67108864 838860800 889192448 889192448 268435456 301989888 150994944 75497472 75497472 327155712 662700032 796917760 721420288 243269632 268435456 243269632 486539264 780140544 192937984 545259520 973078528 838860800 838860800 973078528 369098752 209715200 662700032 184549376 620756992 16777216 545259520 796917760 184549376 545259520 889192448 947912704 192937984 897581056 679477248 545259520 360710144 679477248 125829120 838860800 679477248 771751936 8388608 327155712 486539264 947912704 889192448 67108864 562036736 897581056 67108864 419430400 134217728 192937984 738197504 897581056 251658240 796917760 796917760 503316480 184549376 796917760 947912704 251658240 327155712 67108864 914358272 16777216 780140544 956301312 301989888 444596224 796917760 385875968 654311424 738197504 16777216 889192448 8388608 545259520 369098752 268435456 184549376 889192448 973078528 956301312 897581056 16777216 796917760 1000000 562036736 545259520 947912704 889192448 757403648 134217728 150994944 897581056 654311424 536870912 385875968 125829120 478150656 268435456 243269632 654311424 360710144 679477248 209715200 478150656 134217728 796917760 478150656 830472192 956301312 780140544 830472192 679477248 310378496 914358272 973078528 67108864 780140544 16777216 369098752 33554432 150994944 301989888 721420288 444596224 301989888 8388608 134217728 889192448 125829120 125829120 503316480 75497472 243269632 486539264 478150656 75497472 75497472 486539264 536870912 838860800 603979776 385875968 956301312 251658240 947912704 738197504 838860800 947912704 536870912 8388608 310378496 914358272 973078528 444596224 134217728 956301312 620756992 184549376 796917760 33554432 545259520 369098752 897581056 562036736 536870912 830472192 620756992 771751936 134217728 16777216 67108864 956301312 897581056 209715200 150994944 721420288 92274688 914358272 243269632 17556480 838860800 419430400 889192448 595591168 184549376 243269632 897581056 503316480 301989888 771751936 738197504 603979776 75497472 8388608 654311424 503316480 192937984 125829120 134217728 92274688 562036736 620756992 536870912 444596224 8388608 889192448 603979776 209715200 790102016 738197504 486539264 545259520 327155712 243269632 310378496 310378496 33554432 301989888 192937984 897581056 654311424 478150656 478150656 973078528 251658240 67108864 947912704 150994944 771751936 92274688 822679552 16777216 33554432 16777216 662700032 830472192 184549376 486539264 947912704 956301312 33554432 562036736 134217728 16777216 889192448 134217728 562036736 897581056 771751936 838860800 545259520 830472192 838860800 889192448 327155712 486539264 790102016 603979776 301989888 209715200 301989888 947912704 662700032 419430400 603979776 562036736 486539264 973078528 310378496 603979776 310378496 889192448 263815168 654311424 679477248 796917760 125829120 914358272 889192448 562036736 184549376 150994944 134217728 721420288 33554432 662700032 486539264 67108864 796917760 444596224 721420288 8388608 67108864 796917760 184549376 956301312 125829120 897581056 369098752 721420288 780140544 360710144 33554432 830472192 947912704 92274688 780140544 914358272 327155712 125829120 360710144 184549376 780140544 830472192 947912704 134217728 419430400 486539264 889192448 125829120 184549376 897581056 327155712 327155712 780140544 838860800 310378496 184549376 947912704 150994944 889192448 100 209715200 209715200 125829120 209715200 562036736 947912704 662700032 562036736 595591168 603979776 360710144 545259520 67108864 251658240 721420288 796917760 67108864 721420288 411918336 92274688 562036736 595591168 721420288 796917760 914358272 327155712 914358272 134217728 251658240 973078528 444596224 662700032 536870912 251658240 192937984 545259520 838860800 150994944 486539264 385875968 8388608 327155712 947912704 830472192 327155712 973078528 595591168 192937984 67108864 771751936 310378496 897581056 679477248 327155712 444596224 385875968 796917760 914358272 268435456 125829120 150994944 385875968 33554432 192937984 956301312 301989888 973078528 536870912 268435456 184549376 830472192 10000 662700032 838860800 838860800 654311424 419430400 243269632 75497472 100000000 150994944 889192448 243269632 150994944 738197504 545259520 662700032 838860800 251658240 385875968 192937984 662700032 914358272 92274688 796917760 268435456 654311424 67108864 360710144 562036736 771751936 796917760 301989888 360710144 796917760 75497472 192937984 536870912 738197504 8388608 184549376 16777216 595591168 595591168 738197504 419430400 620756992 75497472 301989888 419430400 545259520 268435456 545259520 796917760 67108864 620756992 486539264 780140544 721420288 8388608 620756992 67108864 8388608 243269632 209715200 662700032 192937984 444596224 385875968 545259520 503316480 385875968 8388608 889192448 914358272 310378496 956301312 150994944 16777216 914358272 134217728 738197504 503316480 125829120 838860800 897581056 796917760 67108864 662700032 150994944 947912704 369098752 486539264 134217728 620756992 771751936 134217728 92274688 486539264 956301312 956301312 721420288 838860800 603979776 721420288 385875968 150994944 503316480 679477248 503316480 914358272 889192448 327155712 369098752 192937984 503316480 92274688 662700032 8388608 134217728 33554432 419430400 419430400 914358272 486539264 478150656 150994944 503316480 897581056 536870912 679477248 889192448 947912704 301989888 209715200 385875968 150994944 478150656 914358272 251658240 796917760 973078528 595591168 503316480 134217728 889192448 562036736 184549376 369098752 889192448 889192448 889192448 360710144 209715200 263815168 184549376 662700032 192937984 973078528 243269632 738197504 251658240 562036736 16777216 369098752 654311424 33554432 209715200 327155712 662700032 738197504 92274688 209715200 150994944 1000000 956301312 444596224 444596224 209715200 679477248 134217728 192937984 662700032 301989888 310378496 486539264 8388608 998244342 478150656 419430400 33554432 545259520 947912704 251658240 545259520 796917760 679477248 947912704 838860800 251658240 947912704 184549376 134217728 134217728 889192448 310378496 419430400 8388608 192937984 478150656 8388608 67108864 654311424 184549376 830472192 486539264 536870912 17556480 603979776 327155712 125829120 503316480 998243352 545259520 33554432 889192448 209715200 150994944 947912704 67108864 486539264 385875968 444596224 310378496 360710144 662700032 125829120 67108864 545259520 486539264 301989888 536870912 360710144 889192448 679477248 796917760 503316480 16777216 419430400 679477248 67108864 150994944 973078528 562036736 33554432 956301312 134217728 536870912 486539264 134217728 192937984 679477248 369098752 897581056 184549376 796917760 75497472 662700032 134217728 8388608 721420288 369098752 721420288 243269632 134217728 897581056 369098752 92274688 947912704 679477248 419430400 125829120 503316480 369098752 914358272 536870912 796917760 780140544 268435456 973078528 889192448 8388608 738197504 150994944 125829120 84934656 545259520 838860800 562036736 562036736 385875968 721420288 8388608 771751936 243269632 209715200 780140544 897581056 486539264 444596224 988244352 721420288 830472192 503316480 251658240 150994944 595591168 545259520 75497472 150994944 150994944 595591168 184549376 654311424 385875968 721420288 536870912 486539264 956301312 17556480 251658240 192937984 780140544 419430400 973078528 134217728 243269632 796917760 184549376 595591168 679477248 562036736 301989888 75497472 796917760 8388608 562036736 620756992 369098752 192937984 796917760 209715200 947912704 973078528 486539264 444596224 796917760 192937984 67108864 310378496 796917760 419430400 16777216 620756992 192937984 897581056 369098752 184549376 796917760 419430400 192937984 251658240 8388608 360710144 134217728 620756992 16777216 771751936 486539264 654311424 738197504 738197504 251658240 8388608 503316480 603979776 545259520 889192448 125829120 134217728 369098752 796917760 738197504 243269632 486539264 184549376 603979776 947912704 301989888 209715200 536870912 973078528 67108864 486539264 897581056 360710144 830472192 662700032 327155712 327155712 369098752 251658240 16777216 310378496 662700032 92274688 947912704 33554432 478150656 956301312 486539264 385875968 92274688 67108864 192937984 956301312 444596224 603979776 889192448 444596224 478150656 251658240 654311424 301989888 595591168 973078528 8388608 897581056 838860800 327155712 327155712 738197504 209715200 947912704 947912704 411918336 92274688 75497472 486539264 536870912 897581056 444596224 75497472 679477248 838860800 150994944 620756992 771751936 192937984 427163648 33554432 503316480 536870912 771751936 503316480 360710144 545259520 654311424 679477248 369098752 360710144 310378496 301989888 360710144 369098752 947912704 33554432 620756992 595591168 16777216 125829120 251658240 796917760 192937984 838860800 947912704 150994944 897581056 92274688 75497472 444596224 75497472 947912704 771751936 192937984 503316480 360710144 478150656 721420288 536870912 654311424 478150656 150994944 8388608 486539264 956301312 268435456 973078528 419430400 327155712 654311424 301989888 914358272 947912704 268435456 16777216 603979776 536870912 10000 33554432 947912704 92274688 771751936 838860800 620756992 33554432 486539264 310378496 75497472 8388608 8388608 310378496 796917760 796917760 662700032 385875968 973078528 947912704 150994944 419430400 184549376 889192448 92274688 209715200 947912704 662700032 545259520 780140544 603979776 419430400 360710144 385875968 830472192 947912704 486539264 914358272 956301312 92274688 419430400 184549376 8388608 721420288 679477248 385875968 536870912 67108864 562036736 419430400 721420288 301989888 889192448 545259520 33554432 889192448 562036736 947912704 503316480 662700032 889192448 536870912 838860800 369098752 209715200 385875968 486539264 419430400 738197504 310378496 721420288 947912704 914358272 973078528 738197504 830472192 536870912 8388608 654311424 889192448 134217728 838860800 562036736 192937984 243269632 478150656 33554432 503316480 301989888 897581056 478150656 75497472 478150656 486539264 897581056 184549376 327155712 478150656 184549376 192937984 385875968 897581056 301989888 536870912 620756992 956301312 897581056 595591168 134217728 192937984 150994944 679477248 536870912 947912704 536870912 503316480 385875968 780140544 914358272 603979776 545259520 209715200 369098752 385875968 209715200 8388608 16777216 771751936 562036736 721420288 545259520 33554432 620756992 503316480 603979776 545259520 478150656 268435456 478150656 67108864 134217728 327155712 369098752 889192448 478150656 838860800 536870912 17556480 33554432 620756992 444596224 662700032 595591168 411918336 125829120 411918336 360710144 956301312 33554432 654311424 545259520 369098752 897581056 478150656 620756992 956301312 360710144 134217728 184549376 536870912 545259520 209715200 545259520 620756992 662700032 360710144 595591168 369098752 503316480 796917760 150994944 830472192 134217728 369098752 771751936 662700032 914358272 419430400 956301312 75497472 889192448 503316480 757403648 327155712 268435456 419430400 360710144 310378496 914358272 662700032 738197504 360710144 603979776 125829120 125829120 150994944 973078528 134217728 75497472 486539264 536870912 603979776 486539264 184549376 16777216 562036736 75497472 947912704 662700032 914358272 327155712 184549376 444596224 796917760 268435456 595591168 620756992 947912704 838860800 444596224 100 654311424 830472192 8388608 620756992 125829120 662700032 897581056 830472192 889192448 478150656 545259520 947912704 75497472 369098752 838860800 721420288 595591168 125829120 268435456 209715200 444596224 956301312 385875968 503316480 150994944 184549376 478150656 67108864 679477248 897581056 427163648 956301312 595591168 620756992 771751936 150994944 67108864 679477248 973078528 478150656 796917760 125829120 360710144 125829120 478150656 360710144 973078528 301989888 150994944 92274688 268435456 662700032 830472192 327155712 771751936 654311424 251658240 92274688 889192448 327155712 947912704 780140544 327155712 125829120 478150656 545259520 301989888 679477248 503316480 956301312 536870912 125829120 385875968 738197504 830472192 771751936 125829120 654311424 738197504 914358272 134217728 184549376 192937984 8388608 536870912 209715200 268435456 16777216 478150656 536870912 914358272 721420288 150994944 897581056 478150656 67108864 209715200 595591168 125829120 444596224 16777216 947912704 771751936 268435456 662700032 796917760 16777216 251658240 662700032 369098752 796917760 536870912 595591168 956301312 620756992 838860800 192937984 209715200 662700032 838860800 679477248 310378496 545259520 8388608 503316480 796917760 67108864 595591168 75497472 360710144 301989888 654311424 301989888 721420288 310378496 738197504 947912704 251658240 444596224 830472192 209715200 134217728 360710144 595591168 16777216 956301312 897581056 721420288 503316480 478150656 419430400 897581056 327155712 310378496 830472192 897581056 478150656 67108864 914358272 184549376 620756992 545259520 796917760 914358272 75497472 780140544 914358272 385875968 67108864 830472192 310378496 33554432 360710144 251658240 838860800 184549376 738197504 92274688 67108864 536870912 327155712 536870912 738197504 830472192 150994944 603979776 419430400 478150656 67108864 679477248 385875968 536870912 595591168 889192448 721420288 16777216 360710144 8388608 603979776 192937984 150994944 150994944 184549376 654311424 973078528 360710144 33554432 243269632 8388608 444596224 184549376 620756992 8388608 310378496 897581056 780140544 662700032 209715200 738197504 545259520 838860800 603979776 897581056 486539264 150994944 956301312 385875968 947912704 16777216 478150656 595591168 780140544 545259520 654311424 595591168 125829120 327155712 503316480 620756992 973078528 897581056 92274688 662700032 973078528 369098752 654311424 100 67108864 134217728 796917760 33554432 8388608 897581056 503316480 16777216 327155712 603979776 790102016 478150656 654311424 830472192 385875968 897581056 562036736 385875968 184549376 125829120 620756992 8388608 33554432 33554432 536870912 268435456 150994944 757403648 385875968 830472192 150994944 914358272 92274688 956301312 33554432 444596224 679477248 243269632 771751936 134217728 679477248 956301312 503316480 310378496 503316480 243269632 889192448 897581056 92274688 192937984 838860800 771751936 33554432 562036736 327155712 268435456 369098752 8388608 796917760 16777216 419430400 603979776 84934656 243269632 838860800 33554432 486539264 478150656 8388608 796917760 956301312 721420288 444596224 654311424 301989888 150994944 620756992 956301312 192937984 33554432 92274688 830472192 838860800 595591168 243269632 209715200 914358272 75497472 301989888 486539264 654311424 444596224 780140544 503316480 889192448 662700032 75497472 67108864 209715200 385875968 444596224 536870912 67108864 738197504 369098752 738197504 562036736 947912704 92274688 536870912 268435456 360710144 956301312 444596224 67108864 360710144 679477248 16777216 134217728 654311424 134217728 536870912 150994944 780140544 16777216 385875968 268435456 603979776 721420288 947912704 603979776 947912704 478150656 838860800 327155712 150994944 562036736 973078528 16777216 369098752 360710144 889192448 595591168 603979776 738197504 310378496 150994944 838860800 620756992 595591168 620756992 310378496 771751936 545259520 67108864 947912704 310378496 796917760 184549376 545259520 419430400 369098752 973078528 838860800 67108864 444596224 125829120 721420288 897581056 16777216 75497472 947912704 771751936 486539264 8388608 184549376 654311424 603979776 67108864 8388608 654311424 973078528 721420288 830472192 419430400 478150656 973078528 562036736 914358272 301989888 620756992 830472192 385875968 125829120 268435456 679477248 327155712 889192448 897581056 838860800 360710144 914358272 620756992 369098752 620756992 16777216 8388608 67108864 16777216 956301312 914358272 150994944 914358272 486539264 419430400 301989888 268435456 268435456 360710144 780140544 662700032 679477248 301989888 33554432 310378496 419430400 268435456 738197504 184549376 562036736 192937984 184549376 209715200 360710144 956301312 251658240 125829120 327155712 603979776 16777216 478150656 838860800 721420288 914358272 33554432 192937984 243269632 184549376 369098752 268435456 562036736 8388608 780140544 67108864 184549376 620756992 327155712 830472192 679477248 8388608 956301312 780140544 67108864 148897792 662700032 973078528 973078528 184549376 369098752 956301312 536870912 16777216 301989888 897581056 620756992 536870912 125829120 327155712 738197504 595591168 603979776 75497472 654311424 478150656 536870912 721420288 679477248 385875968 134217728 595591168 360710144 738197504 780140544 75497472 8388608 654311424 503316480 385875968 595591168 914358272 654311424 603979776 419430400 385875968 125829120 478150656 780140544 8388608 973078528 134217728 478150656 620756992 595591168 251658240 771751936 780140544 8388608 16777216 486539264 654311424 562036736 419430400 721420288 830472192 536870912 8388608 889192448 662700032 67108864 125829120 192937984 973078528 444596224 192937984 134217728 369098752 830472192 973078528 478150656 75497472 721420288 75497472 192937984 503316480 897581056 620756992 419430400 973078528 150994944 889192448 503316480 603979776 75497472 545259520 536870912 419430400 914358272 620756992 914358272 662700032 956301312 830472192 125829120 536870912 603979776 444596224 973078528 385875968 150994944 595591168 562036736 67108864 562036736 301989888 595591168 209715200 243269632 914358272 620756992 310378496 184549376 67108864 268435456 385875968 16777216 268435456 419430400 679477248 75497472 830472192 486539264 75497472 419430400 603979776 16777216 620756992 8388608 545259520 738197504 444596224 360710144 603979776 956301312 327155712 738197504 251658240 780140544 536870912 33554432 914358272 268435456 385875968 268435456 507510784 75497472 738197504 947912704 780140544 360710144 947912704 838860800 545259520 125829120 310378496 268435456 251658240 92274688 947912704 92274688 150994944 360710144 914358272 243269632 67108864 603979776 268435456 125829120 662700032 385875968 419430400 33554432 830472192 92274688 75497472 830472192 16777216 16777216 721420288 75497472 419430400 889192448 545259520 92274688 209715200 67108864 771751936 679477248 973078528 301989888 478150656 33554432 838860800 947912704 998243352 268435456 796917760 192937984 67108864 679477248 973078528 67108864 545259520 486539264 796917760 780140544 369098752 771751936 33554432 67108864 478150656 92274688 67108864 444596224 327155712 419430400 125829120 973078528 310378496 209715200 914358272 545259520 620756992 545259520 243269632 385875968 192937984 721420288 620756992 536870912 310378496 771751936 562036736 830472192 620756992 310378496 914358272 897581056 956301312 33554432 184549376 301989888 16777216 545259520 125829120 301989888 8388608 125829120 486539264 796917760 385875968 721420288 209715200 780140544 536870912 536870912 8388608 780140544 125829120 897581056 838860800 385875968 595591168 838860800 838860800 75497472 192937984 134217728 662700032 897581056 988244352 192937984 654311424 478150656 721420288 897581056 595591168 595591168 184549376 310378496 654311424 16777216 209715200 738197504 595591168 719585280 738197504 184549376 780140544 562036736 830472192 16777216 150994944 148897792 251658240 209715200 310378496 385875968 33554432 16777216 889192448 192937984 360710144 545259520 595591168 721420288 956301312 771751936 562036736 889192448 889192448 251658240 679477248 620756992 385875968 67108864 503316480 603979776 914358272 16777216 385875968 209715200 796917760 75497472 8388608 595591168 360710144 192937984 268435456 192937984 16777216 8388608 780140544 444596224 385875968 75497472 780140544 973078528 184549376 16777216 310378496 360710144 209715200 536870912 654311424 988244352 301989888 125829120 150994944 721420288 998144352 385875968 662700032 419430400 889192448 947912704 419430400 662700032 444596224 8388608 385875968 914358272 75497472 738197504 125829120 780140544 251658240 956301312 562036736 780140544 780140544 8388608 830472192 771751936 75497472 973078528 872038400 243269632 486539264 947912704 16777216 75497472 251658240 503316480 503316480 67108864 830472192 209715200 771751936 738197504 897581056 209715200 486539264 830472192 721420288 301989888 125829120 771751936 33554432 92274688 595591168 771751936 327155712 503316480 134217728 947912704 738197504 654311424 796917760 897581056 988244352 486539264 268435456 897581056 771751936 947912704 251658240 134217728 327155712 654311424 251658240 503316480 184549376 243269632 268435456 830472192 914358272 478150656 620756992 545259520 8388608 8388608 503316480 830472192 721420288 486539264 268435456 771751936 780140544 956301312 830472192 150994944 192937984 67108864 771751936 545259520 209715200 780140544 478150656 620756992 184549376 184549376 184549376 67108864 184549376 545259520 369098752 654311424 796917760 536870912 545259520 595591168 184549376 771751936 721420288 360710144 486539264 310378496 369098752 385875968 897581056 536870912 134217728 251658240 738197504 16777216 419430400 16777216 444596224 654311424 973078528 209715200 536870912 956301312 536870912 830472192 369098752 310378496 67108864 603979776 956301312 150994944 251658240 16777216 16777216 184549376 310378496 562036736 536870912 545259520 478150656 192937984 478150656 654311424 150994944 914358272 738197504 956301312 67108864 536870912 947912704 536870912 620756992 595591168 192937984 369098752 301989888 192937984 192937984 209715200 369098752 662700032 33554432 419430400 369098752 721420288 796917760 838860800 780140544 268435456 780140544 301989888 780140544 33554432 8388608 620756992 914358272 419430400 503316480 662700032 838860800 562036736 654311424 914358272 973078528 251658240 595591168 780140544 8388608 595591168 738197504 620756992 427163648 33554432 411918336 947912704 562036736 620756992 595591168 16777216 914358272 33554432 369098752 503316480 947912704 427163648 654311424 150994944 679477248 369098752 679477248 125829120 503316480 385875968 545259520 897581056 790102016 654311424 209715200 620756992 134217728 780140544 16777216 956301312 301989888 654311424 369098752 360710144 838860800 486539264 150994944 8388608 889192448 662700032 478150656 914358272 562036736 889192448 721420288 268435456 654311424 251658240 33554432 8388608 914358272 268435456 75497472 897581056 973078528 654311424 478150656 503316480 771751936 780140544 444596224 889192448 385875968 603979776 268435456 310378496 956301312 738197504 796917760 595591168 897581056 184549376 838860800 595591168 8388608 947912704 251658240 251658240 721420288 914358272 243269632 503316480 595591168 75497472 134217728 872038400 947912704 67108864 654311424 486539264 545259520 973078528 603979776 251658240 16777216 889192448 369098752 33554432 134217728 679477248 780140544 536870912 268435456 721420288 184549376 268435456 780140544 562036736 360710144 620756992 125829120 897581056 33554432 92274688 889192448 503316480 654311424 268435456 973078528 75497472 796917760 897581056 503316480 662700032 150994944 419430400 889192448 830472192 360710144 444596224 595591168 603979776 360710144 125829120 192937984 771751936 889192448 562036736 562036736 545259520 209715200 92274688 947912704 184549376 251658240 679477248 679477248 263815168 838860800 192937984 478150656 16777216 360710144 184549376 125829120 973078528 620756992 243269632 310378496 184549376 738197504 536870912 268435456 595591168 268435456 192937984 419430400 16777216 268435456 620756992 872038400 243269632 268435456 662700032 973078528 914358272 956301312 738197504 310378496 75497472 973078528 444596224 251658240 263815168 956301312 125829120 897581056 209715200 251658240 771751936 796917760 771751936 192937984 301989888 830472192 914358272 486539264 92274688 33554432 125829120 796917760 998144352 889192448 310378496 92274688 33554432 301989888 620756992 679477248 444596224 771751936 67108864 973078528 150994944 780140544 478150656 662700032 327155712 92274688 67108864 33554432 956301312 679477248 721420288 184549376 620756992 8388608 780140544 679477248 310378496 897581056 830472192 134217728 134217728 75497472 654311424 947912704 125829120 679477248 595591168 830472192 301989888 503316480 486539264 973078528 385875968 251658240 679477248 243269632 75497472 251658240 830472192 503316480 562036736 780140544 75497472 897581056 738197504 8388608 796917760 595591168 67108864 595591168 738197504 134217728 134217728 478150656 327155712 738197504 134217728 562036736 268435456 947912704 301989888 268435456 897581056 16777216 562036736 327155712 243269632 503316480 385875968 536870912 478150656 796917760 536870912 360710144 486539264 92274688 184549376 310378496 973078528 620756992 209715200 780140544 595591168 150994944 620756992 369098752 209715200 757403648 192937984 620756992 536870912 125829120 301989888 780140544 327155712 796917760 268435456 192937984 75497472 301989888 310378496 503316480 738197504 360710144 536870912 545259520 838860800 268435456 75497472 8388608 889192448 16777216 33554432 301989888 973078528 486539264 796917760 914358272 503316480 897581056 654311424 947912704 243269632 654311424 310378496 134217728 738197504 327155712 92274688 8388608 796917760 444596224 369098752 134217728 184549376 192937984 503316480 385875968 369098752 92274688 301989888 486539264 603979776 251658240 956301312 478150656 838860800 301989888 738197504 327155712 184549376 192937984 620756992 897581056 679477248 738197504 536870912 838860800 654311424 92274688 444596224 780140544 562036736 956301312 486539264 33554432 385875968 478150656 620756992 654311424 503316480 562036736 268435456 662700032 444596224 150994944 327155712 654311424 301989888 251658240 603979776 444596224 562036736 654311424 721420288 830472192 16777216 562036736 478150656 125829120 125829120 310378496 150994944 914358272 444596224 721420288 679477248 134217728 536870912 503316480 503316480 369098752 654311424 419430400 385875968 33554432 419430400 771751936 662700032 947912704 796917760 243269632 830472192 125829120 595591168 16777216 125829120 771751936 595591168 956301312 243269632 100000000 75497472 134217728 385875968 562036736 562036736 503316480 796917760 503316480 780140544 444596224 545259520 385875968 654311424 243269632 134217728 243269632 679477248 947912704 721420288 134217728 150994944 125829120 419430400 184549376 780140544 796917760 595591168 654311424 620756992 721420288 486539264 134217728 679477248 33554432 8388608 595591168 16777216 134217728 134217728 536870912 679477248 503316480 830472192 973078528 385875968 192937984 92274688 679477248 243269632 33554432 419430400 603979776 327155712 780140544 830472192 16777216 16777216 503316480 603979776 738197504 914358272 603979776 830472192 360710144 209715200 771751936 369098752 444596224 562036736 956301312 268435456 251658240 419430400 662700032 956301312 662700032 738197504 16777216 75497472 603979776 486539264 897581056 947912704 419430400 75497472 16777216 478150656 796917760 184549376 562036736 679477248 184549376 243269632 310378496 75497472 310378496 268435456 679477248 478150656 92274688 301989888 310378496 780140544 947912704 721420288 92274688 662700032 67108864 662700032 92274688 679477248 184549376 268435456 209715200 419430400 251658240 92274688 956301312 662700032 92274688 889192448 562036736 973078528 780140544 956301312 889192448 654311424 503316480 654311424 562036736 796917760 536870912 327155712 738197504 33554432 897581056 947912704 209715200 956301312 33554432 662700032 75497472 67108864 780140544 486539264 150994944 419430400 721420288 973078528 33554432 830472192 956301312 310378496 662700032 16777216 209715200 486539264 419430400 33554432 796917760 738197504 310378496 327155712 184549376 486539264 721420288 33554432 100000000 184549376 796917760 947912704 419430400 545259520 67108864 603979776 327155712 385875968 92274688 360710144 889192448 796917760 838860800 134217728 947912704 301989888 562036736 507510784 562036736 603979776 780140544 419430400 738197504 385875968 192937984 503316480 360710144 67108864 796917760 184549376 209715200 192937984 209715200 780140544 973078528 780140544 662700032 956301312 545259520 889192448 327155712 369098752 8388608 897581056 369098752 973078528 721420288 444596224 419430400 360710144 478150656 914358272 897581056 595591168 536870912 897581056 956301312 184549376 796917760 897581056 385875968 536870912 310378496 369098752 33554432 301989888 595591168 184549376 301989888 360710144 545259520 150994944 830472192 654311424 947912704 620756992 419430400 679477248 369098752 310378496 67108864 301989888 830472192 8388608 268435456 721420288 536870912 771751936 654311424 150994944 562036736 595591168 914358272 100 796917760 771751936 603979776 796917760 268435456 360710144 780140544 654311424 67108864 830472192 33554432 209715200 914358272 595591168 956301312 251658240 184549376 251658240 125829120 360710144 603979776 369098752 721420288 679477248 545259520 780140544 16777216 738197504 603979776 251658240 419430400 67108864 134217728 780140544 192937984 973078528 75497472 310378496 419430400 771751936 738197504 33554432 721420288 796917760 620756992 134217728 243269632 444596224 771751936 897581056 738197504 125829120 209715200 536870912 369098752 654311424 301989888 75497472 301989888 8388608 545259520 419430400 738197504 444596224 8388608 134217728 150994944 486539264 486539264 92274688 369098752 947912704 679477248 662700032 897581056 486539264 125829120 662700032 562036736 75497472 654311424 301989888 914358272 679477248 595591168 8388608 603979776 503316480 243269632 771751936 830472192 620756992 360710144 150994944 973078528 8388608 486539264 327155712 536870912 973078528 838860800 947912704 8388608 92274688 721420288 33554432 16777216 67108864 67108864 444596224 486539264 369098752 503316480 209715200 620756992 780140544 125829120 503316480 125829120 973078528 545259520 327155712 973078528 536870912 209715200 889192448 419430400 796917760 33554432 16777216 444596224 184549376 562036736 536870912 209715200 125829120 184549376 838860800 796917760 654311424 545259520 956301312 545259520 301989888 721420288 830472192 385875968 243269632 545259520 67108864 268435456 771751936 327155712 897581056 838860800 662700032 486539264 251658240 988244352 536870912 956301312 301989888 125829120 243269632 192937984 721420288 545259520 444596224 419430400 243269632 973078528 369098752 184549376 536870912 780140544 654311424 184549376 796917760 243269632 419430400 947912704 721420288 478150656 243269632 654311424 16777216 796917760 780140544 771751936 134217728 243269632 914358272 595591168 721420288 973078528 16777216 134217728 771751936 209715200 419430400 947912704 301989888 369098752 84934656 603979776 8388608 369098752 780140544 973078528 184549376 830472192 134217728 16777216 679477248 268435456 478150656 595591168 721420288 385875968 796917760 662700032 184549376 796917760 486539264 486539264 268435456 662700032 486539264 486539264 654311424 327155712 654311424 620756992 192937984 444596224 369098752 486539264 790102016 33554432 125829120 33554432 385875968 75497472 897581056 654311424 301989888 444596224 719585280 973078528 654311424 84934656 620756992 192937984 444596224 134217728 973078528 150994944 8388608 301989888 830472192 134217728 780140544 721420288 897581056 914358272 503316480 184549376 369098752 478150656 914358272 150994944 251658240 301989888 385875968 780140544 620756992 444596224 914358272 192937984 595591168 310378496 620756992 545259520 830472192 419430400 486539264 738197504 243269632 956301312 603979776 327155712 562036736 947912704 16777216 780140544 654311424 327155712 503316480 243269632 503316480 268435456 92274688 947912704 662700032 662700032 150994944 973078528 973078528 478150656 444596224 444596224 16777216 369098752 595591168 134217728 268435456 150994944 33554432 738197504 503316480 419430400 33554432 385875968 419430400 8388608 595591168 889192448 184549376 134217728 620756992 595591168 134217728 327155712 796917760 838860800 738197504 92274688 125829120 956301312 134217728 545259520 620756992 796917760 301989888 243269632 679477248 947912704 268435456 603979776 595591168 507510784 897581056 838860800 369098752 134217728 679477248 268435456 125829120 721420288 838860800 251658240 268435456 310378496 150994944 603979776 536870912 134217728 134217728 301989888 251658240 897581056 662700032 125829120 268435456 536870912 838860800 251658240 562036736 988244352 33554432 679477248 92274688 654311424 838860800 251658240 830472192 125829120 973078528 796917760 209715200 838860800 771751936 679477248 243269632 780140544 947912704 988244352 1000000 385875968 251658240 620756992 419430400 780140544 134217728 545259520 150994944 8388608 125829120 134217728 385875968 92274688 503316480 8388608 679477248 67108864 385875968 562036736 125829120 360710144 67108864 360710144 914358272 830472192 478150656 67108864 444596224 620756992 562036736 780140544 545259520 209715200 67108864 889192448 536870912 486539264 310378496 184549376 796917760 150994944 838860800 595591168 914358272 771751936 738197504 150994944 780140544 654311424 184549376 620756992 360710144 536870912 595591168 301989888 654311424 738197504 251658240 310378496 889192448 385875968 562036736 251658240 780140544 478150656 75497472 796917760 796917760 595591168 75497472 679477248 545259520 301989888 738197504 478150656 620756992 251658240 8388608 478150656 33554432 243269632 771751936 595591168 75497472 738197504 889192448 427163648 327155712 771751936 134217728 536870912 620756992 192937984 662700032 796917760 654311424 947912704 251658240 444596224 385875968 125829120 897581056 33554432 327155712 209715200 603979776 360710144 947912704 360710144 184549376 192937984 92274688 595591168 360710144 301989888 536870912 603979776 654311424 310378496 973078528 360710144 796917760 8388608 192937984 360710144 243269632 503316480 830472192 67108864 134217728 654311424 67108864 209715200 419430400 478150656 662700032 192937984 67108864 75497472 897581056 796917760 956301312 486539264 830472192 830472192 478150656 738197504 67108864 503316480 8388608 721420288 620756992 369098752 662700032 360710144 310378496 595591168 327155712 310378496 75497472 956301312 545259520 92274688 478150656 134217728 796917760 486539264 603979776 385875968 8388608 620756992 603979776 16777216 8388608 444596224 536870912 327155712 780140544 251658240 947912704 268435456 310378496 33554432 33554432 545259520 67108864 562036736 654311424 595591168 889192448 914358272 562036736 796917760 662700032 192937984 192937984 150994944 150994944 503316480 209715200 545259520 838860800 595591168 830472192 536870912 310378496 780140544 654311424 562036736 654311424 209715200 150994944 956301312 654311424 947912704 268435456 830472192 738197504 662700032 478150656 562036736 75497472 780140544 444596224 310378496 536870912 595591168 780140544 92274688 184549376 503316480 771751936 444596224 679477248 654311424 75497472 33554432 897581056 184549376 838860800 67108864 327155712 796917760 771751936 67108864 545259520 662700032 92274688 125829120 662700032 92274688 721420288 956301312 209715200 251658240 33554432 503316480 444596224 503316480 8388608 150994944 192937984 8388608 209715200 545259520 184549376 662700032 310378496 662700032 679477248 830472192 897581056 150994944 897581056 503316480 67108864 327155712 8388608 830472192 67108864 562036736 973078528 385875968 268435456 838860800 310378496 369098752 192937984 771751936 209715200 780140544 595591168 562036736 973078528 251658240 192937984 184549376 444596224 654311424 251658240 92274688 545259520 679477248 8388608 327155712 654311424 310378496 8388608 486539264 721420288 243269632 947912704 536870912 192937984 620756992 444596224 796917760 192937984 243269632 184549376 662700032 486539264 595591168 184549376 360710144 8388608 356581376 780140544 947912704 192937984 310378496 897581056 603979776 310378496 8388608 33554432 356581376 780140544 16777216 897581056 662700032 33554432 796917760 796917760 385875968 738197504 360710144 125829120 973078528 662700032 192937984 134217728 16777216 838860800 662700032 830472192 654311424 889192448 838860800 419430400 75497472 796917760 478150656 679477248 595591168 603979776 486539264 536870912 16777216 192937984 369098752 738197504 301989888 16777216 914358272 679477248 721420288 209715200 310378496 8388608 486539264 125829120 973078528 771751936 184549376 654311424 251658240 150994944 356581376 562036736 603979776 92274688 125829120 947912704 620756992 662700032 444596224 780140544 209715200 721420288 360710144 209715200 125829120 545259520 654311424 478150656 956301312 251658240 134217728 192937984 444596224 92274688 310378496 251658240 419430400 301989888 192937984 67108864 562036736 503316480 914358272 268435456 419430400 595591168 721420288 486539264 92274688 150994944 134217728 268435456 956301312 8388608 897581056 268435456 889192448 486539264 369098752 125829120 830472192 301989888 780140544 654311424 679477248 771751936 134217728 545259520 209715200 738197504 310378496 301989888 486539264 192937984 92274688 251658240 360710144 310378496 134217728 75497472 33554432 956301312 209715200 872038400 536870912 679477248 192937984 562036736 67108864 973078528 545259520 310378496 192937984 75497472 973078528 369098752 914358272 738197504 721420288 562036736 536870912 251658240 301989888 33554432 8388608 603979776 897581056 75497472 503316480 679477248 830472192 268435456 444596224 1000000 545259520 75497472 92274688 545259520 327155712 419430400 268435456 16777216 360710144 385875968 67108864 8388608 67108864 662700032 16777216 478150656 603979776 301989888 838860800 536870912 654311424 33554432 545259520 192937984 780140544 184549376 771751936 134217728 654311424 419430400 67108864 251658240 562036736 503316480 16777216 184549376 620756992 268435456 327155712 503316480 595591168 67108864 603979776 385875968 369098752 947912704 662700032 478150656 251658240 301989888 654311424 536870912 263815168 310378496 536870912 209715200 973078528 897581056 478150656 620756992 838860800 620756992 16777216 838860800 620756992 956301312 738197504 780140544 486539264 327155712 662700032 184549376 838860800 796917760 134217728 536870912 771751936 16777216 310378496 536870912 897581056 184549376 385875968 603979776 444596224 721420288 796917760 134217728 947912704 75497472 545259520 620756992 603979776 738197504 192937984 889192448 369098752 771751936 150994944 796917760 562036736 503316480 251658240 679477248 444596224 184549376 545259520 897581056 562036736 830472192 92274688 301989888 209715200 771751936 478150656 33554432 738197504 595591168 719585280 310378496 662700032 192937984 889192448 360710144 301989888 914358272 327155712 419430400 889192448 947912704 838860800 897581056 192937984 8388608 679477248 67108864 889192448 721420288 595591168 721420288 780140544 134217728 301989888 956301312 134217728 134217728 595591168 536870912 679477248 192937984 595591168 956301312 738197504 595591168 67108864 134217728 444596224 150994944 654311424 243269632 184549376 301989888 184549376 16777216 209715200 251658240 478150656 92274688 243269632 662700032 838860800 327155712 16777216 369098752 796917760 301989888 67108864 947912704 268435456 545259520 360710144 662700032 134217728 545259520 75497472 8388608 595591168 620756992 251658240 67108864 796917760 486539264 301989888 914358272 134217728 419430400 738197504 268435456 721420288 369098752 603979776 478150656 956301312 679477248 92274688 897581056 603979776 92274688 419430400 327155712 134217728 268435456 654311424 830472192 444596224 419430400 67108864 947912704 301989888 679477248 268435456 360710144 134217728 503316480 679477248 134217728 780140544 16777216 620756992 838860800 545259520 268435456 838860800 134217728 771751936 780140544 327155712 444596224 301989888 503316480 947912704 503316480 503316480 654311424 719585280 721420288 8388608 385875968 620756992 721420288 310378496 679477248 369098752 662700032 209715200 662700032 84934656 796917760 184549376 562036736 603979776 947912704 956301312 956301312 16777216 897581056 838860800 67108864 897581056 8388608 310378496 780140544 67108864 545259520 478150656 721420288 419430400 738197504 603979776 92274688 134217728 251658240 662700032 360710144 536870912 92274688 679477248 1000000 721420288 33554432 998243352 125829120 327155712 125829120 620756992 838860800 536870912 914358272 914358272 17556480 92274688 830472192 956301312 33554432 125829120 662700032 251658240 897581056 662700032 889192448 947912704 662700032 268435456 75497472 16777216 125829120 150994944 620756992 134217728 192937984 369098752 385875968 67108864 134217728 385875968 771751936 973078528 486539264 385875968 67108864 209715200 134217728 301989888 268435456 947912704 838860800 486539264 251658240 268435456 192937984 125829120 595591168 595591168 67108864 486539264 134217728 914358272 419430400 562036736 478150656 603979776 947912704 914358272 251658240 889192448 486539264 310378496 973078528 738197504 620756992 679477248 67108864 486539264 838860800 84934656 75497472 150994944 75497472 192937984 369098752 486539264 679477248 148897792 369098752 780140544 956301312 620756992 369098752 268435456 327155712 444596224 84934656 209715200 134217728 914358272 16777216 209715200 67108864 603979776 243269632 595591168 75497472 125829120 125829120 444596224 654311424 8388608 780140544 478150656 838860800 679477248 125829120 150994944 125829120 947912704 620756992 209715200 369098752 385875968 16777216 92274688 134217728 360710144 956301312 721420288 478150656 369098752 838860800 33554432 956301312 486539264 192937984 662700032 973078528 444596224 369098752 654311424 67108864 796917760 16777216 620756992 889192448 75497472 838860800 327155712 8388608 889192448 8388608 310378496 33554432 184549376 838860800 444596224 889192448 478150656 721420288 796917760 67108864 562036736 973078528 780140544 603979776 973078528 503316480 327155712 67108864 310378496 251658240 67108864 914358272 562036736 444596224 150994944 92274688 679477248 209715200 67108864 209715200 830472192 654311424 360710144 150994944 33554432 654311424 838860800 562036736 327155712 486539264 134217728 796917760 385875968 92274688 679477248 92274688 301989888 486539264 595591168 790102016 780140544 771751936 369098752 125829120 503316480 327155712 67108864 889192448 757403648 562036736 192937984 738197504 738197504 8388608 192937984 947912704 75497472 327155712 310378496 956301312 738197504 973078528 956301312 956301312 662700032 419430400 75497472 486539264 192937984 780140544 134217728 486539264 444596224 545259520 545259520 796917760 830472192 721420288 872038400 310378496 830472192 243269632 889192448 369098752 536870912 620756992 486539264 838860800 385875968 192937984 360710144 562036736 125829120 360710144 662700032 562036736 545259520 192937984 33554432 125829120 603979776 75497472 780140544 125829120 150994944 327155712 444596224 620756992 503316480 620756992 33554432 150994944 973078528 679477248 545259520 209715200 889192448 369098752 595591168 134217728 620756992 125829120 830472192 301989888 738197504 134217728 444596224 536870912 796917760 830472192 780140544 75497472 914358272 956301312 92274688 956301312 562036736 243269632 385875968 721420288 998144352 184549376 536870912 603979776 562036736 947912704 268435456 830472192 780140544 830472192 369098752 385875968 872038400 360710144 973078528 360710144 243269632 595591168 360710144 444596224 780140544 830472192 603979776 503316480 796917760 889192448 192937984 444596224 654311424 301989888 738197504 721420288 134217728 478150656 67108864 897581056 184549376 790102016 771751936 721420288 150994944 545259520 192937984 243269632 771751936 125829120 679477248 536870912 67108864 360710144 654311424 830472192 838860800 889192448 503316480 796917760 327155712 16777216 780140544 914358272 603979776 8388608 33554432 360710144 67108864 897581056 536870912 369098752 830472192 654311424 134217728 889192448 310378496 268435456 620756992 562036736 243269632 662700032 419430400 889192448 411918336 771751936 310378496 721420288 75497472 360710144 92274688 654311424 369098752 545259520 721420288 478150656 419430400 301989888 33554432 988244352 603979776 67108864 603979776 771751936 444596224 973078528 8388608 369098752 75497472 385875968 310378496 914358272 738197504 243269632 75497472 67108864 268435456 92274688 251658240 360710144 301989888 654311424 148897792 251658240 327155712 67108864 595591168 84934656 67108864 385875968 125829120 545259520 998144352 771751936 419430400 134217728 251658240 444596224 956301312 620756992 301989888 301989888 360710144 251658240 478150656 771751936 192937984 654311424 8388608 914358272 662700032 419430400 192937984 67108864 662700032 738197504 125829120 595591168 150994944 536870912 662700032 897581056 947912704 838860800 268435456 134217728 184549376 956301312 838860800 75497472 243269632 486539264 209715200 595591168 209715200 184549376 679477248 444596224 897581056 385875968 486539264 360710144 889192448 192937984 134217728 536870912 134217728 360710144 16777216 738197504 620756992 360710144 75497472 125829120 956301312 327155712 595591168 33554432 486539264 536870912 33554432 8388608 780140544 620756992 830472192 830472192 310378496 973078528 654311424 16777216 545259520 360710144 536870912 301989888 444596224 603979776 595591168 310378496 780140544 620756992 503316480 478150656 310378496 947912704 654311424 771751936 184549376 838860800 301989888 738197504 209715200 184549376 771751936 184549376 360710144 150994944 419430400 486539264 719585280 184549376 830472192 369098752 654311424 243269632 444596224 243269632 150994944 780140544 603979776 603979776 486539264 562036736 897581056 771751936 973078528 486539264 620756992 545259520 92274688 595591168 562036736 134217728 360710144 16777216 444596224 310378496 478150656 889192448 67108864 75497472 830472192 620756992 830472192 721420288 486539264 771751936 838860800 478150656 251658240 595591168 503316480 780140544 150994944 209715200 33554432 562036736 973078528 125829120 738197504 914358272 988244352 838860800 478150656 150994944 914358272 310378496 67108864 947912704 620756992 243269632 947912704 486539264 327155712 310378496 486539264 780140544 830472192 75497472 620756992 301989888 134217728 973078528 327155712 771751936 545259520 721420288 75497472 796917760 662700032 8388608 125829120 444596224 595591168 209715200 419430400 192937984 956301312 889192448 209715200 595591168 478150656 301989888 679477248 16777216 654311424 301989888 679477248 679477248 897581056 536870912 738197504 134217728 444596224 209715200 8388608 478150656 654311424 75497472 251658240 889192448 419430400 830472192 830472192 503316480 830472192 721420288 838860800 503316480 721420288 738197504 369098752 721420288 478150656 478150656 251658240 486539264 897581056 301989888 536870912 796917760 478150656 33554432 595591168 897581056 536870912 595591168 8388608 973078528 251658240 134217728 956301312 16777216 738197504 268435456 662700032 947912704 486539264 486539264 310378496 738197504 889192448 150994944 134217728 654311424 192937984 721420288 536870912 956301312 838860800 545259520 444596224 92274688 620756992 67108864 75497472 947912704 662700032 310378496 562036736 301989888 973078528 780140544 327155712 444596224 562036736 67108864 914358272 150994944 478150656 360710144 486539264 790102016 996488704 192937984 595591168 150994944 662700032 595591168 662700032 973078528 444596224 92274688 67108864 8388608 385875968 301989888 545259520 889192448 92274688 503316480 897581056 595591168 503316480 897581056 595591168 679477248 780140544 897581056 67108864 360710144 419430400 838860800 327155712 545259520 503316480 914358272 914358272 603979776 92274688 620756992 780140544 780140544 721420288 243269632 897581056 545259520 427163648 134217728 595591168 830472192 830472192 889192448 780140544 192937984 620756992 662700032 595591168 914358272 192937984 662700032 360710144 134217728 721420288 251658240 545259520 780140544 738197504 738197504 310378496 209715200 92274688 243269632 721420288 209715200 838860800 268435456 503316480 620756992 125829120 385875968 92274688 830472192 771751936 947912704 679477248 721420288 562036736 757403648 914358272 956301312 620756992 721420288 780140544 251658240 75497472 738197504 503316480 536870912 536870912 536870912 562036736 33554432 947912704 369098752 268435456 620756992 125829120 503316480 973078528 75497472 301989888 721420288 301989888 738197504 67108864 562036736 16777216 603979776 150994944 595591168 268435456 796917760 360710144 243269632 562036736 33554432 595591168 721420288 243269632 327155712 385875968 251658240 369098752 771751936 478150656 830472192 360710144 545259520 67108864 545259520 536870912 956301312 192937984 545259520 654311424 595591168 16777216 243269632 8388608 301989888 973078528 310378496 486539264 603979776 419430400 33554432 603979776 134217728 92274688 738197504 780140544 897581056 780140544 310378496 478150656 16777216 503316480 947912704 369098752 75497472 721420288 796917760 536870912 184549376 486539264 150994944 595591168 310378496 360710144 721420288 92274688 486539264 444596224 134217728 603979776 301989888 310378496 478150656 796917760 503316480 67108864 889192448 192937984 268435456 956301312 8388608 478150656 771751936 503316480 780140544 998243352 562036736 67108864 385875968 369098752 209715200 419430400 897581056 134217728 889192448 8388608 536870912 16777216 654311424 67108864 8388608 830472192 301989888 897581056 301989888 134217728 562036736 92274688 444596224 268435456 125829120 251658240 33554432 486539264 662700032 360710144 385875968 268435456 8388608 444596224 956301312 33554432 947912704 914358272 184549376 385875968 192937984 654311424 310378496 780140544 545259520 478150656 889192448 897581056 679477248 536870912 620756992 796917760 92274688 771751936 897581056 620756992 503316480 251658240 134217728 721420288 67108864 956301312 150994944 385875968 184549376 545259520 243269632 251658240 545259520 738197504 796917760 796917760 897581056 796917760 33554432 125829120 360710144 369098752 889192448 150994944 263815168 973078528 92274688 830472192 67108864 603979776 369098752 184549376 184549376 184549376 369098752 16777216 620756992 897581056 369098752 192937984 889192448 654311424 150994944 301989888 150994944 134217728 92274688 478150656 419430400 796917760 796917760 662700032 444596224 8388608 721420288 92274688 8388608 301989888 771751936 75497472 444596224 478150656 369098752 419430400 679477248 478150656 444596224 134217728 771751936 562036736 16777216 33554432 243269632 603979776 914358272 620756992 947912704 897581056 595591168 251658240 444596224 184549376 8388608 721420288 419430400 251658240 134217728 956301312 444596224 310378496 125829120 973078528 771751936 33554432 503316480 897581056 92274688 780140544 268435456 125829120 444596224 486539264 973078528 310378496 796917760 536870912 536870912 75497472 150994944 721420288 310378496 662700032 192937984 947912704 301989888 830472192 327155712 310378496 545259520 662700032 620756992 33554432 134217728 16777216 536870912 796917760 838860800 33554432 838860800 444596224 150994944 327155712 150994944 771751936 595591168 301989888 8388608 654311424 184549376 603979776 251658240 830472192 192937984 654311424 956301312 914358272 67108864 478150656 385875968 956301312 301989888 721420288 830472192 243269632 595591168 100000000 771751936 603979776 595591168 654311424 33554432 796917760 478150656 150994944 536870912 838860800 738197504 16777216 67108864 310378496 536870912 872038400 360710144 150994944 134217728 721420288 16777216 947912704 360710144 243269632 263815168 385875968 947912704 385875968 595591168 16777216 301989888 603979776 595591168 947912704 973078528 973078528 16777216 310378496 796917760 947912704 209715200 830472192 595591168 545259520 310378496 125829120 134217728 125829120 134217728 243269632 620756992 369098752 192937984 8388608 988244352 8388608 536870912 830472192 679477248 830472192 209715200 243269632 327155712 243269632 998144352 679477248 562036736 662700032 92274688 419430400 679477248 192937984 33554432 251658240 738197504 251658240 67108864 780140544 67108864 486539264 796917760 150994944 536870912 251658240 654311424 654311424 209715200 486539264 8388608 595591168 956301312 251658240 738197504 998243352 150994944 536870912 897581056 796917760 738197504 947912704 595591168 134217728 360710144 150994944 419430400 478150656 16777216 209715200 327155712 134217728 947912704 780140544 988244352 889192448 662700032 973078528 947912704 838860800 10000 486539264 478150656 184549376 478150656 914358272 444596224 33554432 67108864 830472192 301989888 603979776 973078528 595591168 184549376 679477248 209715200 956301312 796917760 360710144 301989888 419430400 503316480 780140544 33554432 562036736 654311424 796917760 385875968 310378496 771751936 301989888 369098752 654311424 889192448 956301312 134217728 444596224 251658240 679477248 771751936 545259520 721420288 75497472 268435456 419430400 503316480 444596224 75497472 301989888 872038400 956301312 771751936 310378496 251658240 654311424 192937984 721420288 150994944 134217728 536870912 243269632 75497472 654311424 75497472 134217728 889192448 545259520 360710144 369098752 134217728 536870912 419430400 536870912 301989888 92274688 780140544 719585280 125829120 603979776 889192448 8388608 545259520 721420288 8388608 897581056 562036736 838860800 360710144 478150656 327155712 301989888 301989888 478150656 738197504 385875968 327155712 956301312 360710144 738197504 507510784 738197504 67108864 385875968 478150656 243269632 385875968 545259520 507510784 75497472 125829120 8388608 654311424 16777216 889192448 486539264 956301312 545259520 444596224 243269632 897581056 721420288 889192448 947912704 301989888 947912704 419430400 33554432 125829120 503316480 150994944 8388608 947912704 830472192 75497472 268435456 209715200 251658240 897581056 360710144 134217728 184549376 780140544 419430400 603979776 956301312 830472192 545259520 478150656 8388608 973078528 125829120 125829120 486539264 369098752 545259520 679477248 8388608 192937984 419430400 562036736 603979776 478150656 721420288 327155712 184549376 654311424 75497472 889192448 838860800 973078528 562036736 209715200 360710144 209715200 444596224 897581056 8388608 385875968 603979776 251658240 620756992 16777216 16777216 503316480 184549376 503316480 125829120 897581056 503316480 738197504 545259520 654311424 268435456 16777216 33554432 889192448 243269632 67108864 973078528 243269632 301989888 125829120 243269632 486539264 251658240 738197504 8388608 721420288 662700032 721420288 662700032 268435456 738197504 385875968 503316480 268435456 838860800 486539264 251658240 620756992 360710144 771751936 780140544 662700032 956301312 914358272 620756992 192937984 251658240 192937984 771751936 956301312 536870912 536870912 192937984 545259520 8388608 92274688 654311424 419430400 92274688 209715200 956301312 150994944 486539264 830472192 562036736 327155712 973078528 603979776 562036736 679477248 150994944 184549376 385875968 679477248 33554432 369098752 796917760 838860800 503316480 243269632 654311424 545259520 327155712 268435456 654311424 125829120 310378496 301989888 192937984 385875968 914358272 444596224 914358272 503316480 562036736 889192448 243269632 620756992 16777216 503316480 503316480 620756992 503316480 209715200 243269632 92274688 721420288 838860800 16777216 830472192 889192448 830472192 771751936 192937984 830472192 830472192 545259520 327155712 620756992 251658240 679477248 192937984 8388608 973078528 268435456 889192448 956301312 620756992 545259520 33554432 243269632 8388608 478150656 8388608 780140544 620756992 184549376 914358272 889192448 192937984 780140544 562036736 184549376 838860800 838860800 545259520 914358272 385875968 595591168 301989888 620756992 125829120 75497472 125829120 268435456 654311424 536870912 654311424 385875968 545259520 33554432 310378496 721420288 796917760 385875968 620756992 8388608 251658240 478150656 721420288 134217728 8388608 897581056 8388608 67108864 444596224 662700032 209715200 654311424 360710144 914358272 125829120 889192448 790102016 310378496 192937984 914358272 251658240 780140544 780140544 150994944 419430400 838860800 738197504 134217728 914358272 830472192 595591168 92274688 251658240 595591168 16777216 427163648 503316480 603979776 251658240 301989888 662700032 134217728 478150656 444596224 369098752 947912704 486539264 486539264 251658240 595591168 897581056 595591168 620756992 956301312 595591168 369098752 830472192 998243352 478150656 478150656 872038400 369098752 889192448 679477248 889192448 897581056 780140544 620756992 679477248 92274688 889192448 838860800 838860800 947912704 444596224 192937984 184549376 243269632 620756992 478150656 243269632 209715200 150994944 562036736 679477248 771751936 8388608 738197504 92274688 478150656 897581056 897581056 184549376 268435456 360710144 503316480 33554432 310378496 780140544 721420288 536870912 301989888 419430400 385875968 301989888 973078528 738197504 369098752 796917760 184549376 327155712 327155712 780140544 889192448 419430400 796917760 184549376 830472192 662700032 92274688 889192448 310378496 796917760 150994944 92274688 679477248 16777216 830472192 92274688 780140544 134217728 796917760 620756992 595591168 8388608 369098752 33554432 838860800 268435456 327155712 503316480 192937984 327155712 562036736 16777216 620756992 184549376 209715200 150994944 662700032 838860800 721420288 125829120 620756992 192937984 478150656 998244342 134217728 8388608 444596224 75497472 134217728 192937984 738197504 721420288 721420288 738197504 327155712 150994944 771751936 478150656 243269632 780140544 771751936 662700032 327155712 444596224 444596224 603979776 780140544 780140544 897581056 503316480 310378496 956301312 251658240 771751936 486539264 327155712 360710144 897581056 33554432 956301312 654311424 662700032 679477248 251658240 486539264 973078528 771751936 385875968 125829120 536870912 562036736 369098752 603979776 721420288 92274688 75497472 796917760 914358272 486539264 838860800 771751936 125829120 411918336 369098752 796917760 243269632 771751936 310378496 385875968 8388608 721420288 721420288 796917760 150994944 603979776 914358272 75497472 360710144 914358272 150994944 33554432 486539264 125829120 419430400 679477248 796917760 16777216 243269632 536870912 889192448 486539264 838860800 595591168 780140544 545259520 125829120 838860800 620756992 8388608 243269632 369098752 251658240 956301312 838860800 721420288 192937984 251658240 385875968 897581056 947912704 679477248 595591168 897581056 545259520 385875968 838860800 595591168 150994944 478150656 603979776 486539264 503316480 545259520 721420288 780140544 838860800 134217728 444596224 654311424 33554432 251658240 796917760 67108864 654311424 486539264 889192448 67108864 75497472 889192448 327155712 251658240 956301312 662700032 150994944 738197504 914358272 251658240 327155712 243269632 662700032 956301312 192937984 444596224 67108864 444596224 536870912 150994944 67108864 360710144 243269632 33554432 973078528 947912704 310378496 536870912 419430400 92274688 897581056 310378496 654311424 973078528 150994944 75497472 75497472 301989888 562036736 486539264 603979776 251658240 134217728 16777216 721420288 327155712 738197504 947912704 67108864 251658240 662700032 16777216 796917760 251658240 545259520 822679552 603979776 679477248 662700032 947912704 721420288 738197504 268435456 956301312 956301312 100000000 268435456 545259520 562036736 830472192 268435456 184549376 679477248 536870912 251658240 125829120 369098752 67108864 192937984 679477248 251658240 369098752 973078528 998243352 603979776 545259520 780140544 973078528 662700032 654311424 192937984 327155712 595591168 679477248 192937984 838860800 184549376 150994944 67108864 889192448 209715200 796917760 897581056 209715200 150994944 956301312 830472192 914358272 243269632 251658240 545259520 209715200 796917760 268435456 209715200 897581056 956301312 268435456 75497472 503316480 897581056 595591168 478150656 603979776 956301312 134217728 419430400 251658240 738197504 503316480 310378496 301989888 562036736 603979776 662700032 360710144 16777216 595591168 192937984 780140544 595591168 1000000 947912704 830472192 478150656 243269632 327155712 16777216 301989888 838860800 192937984 192937984 125829120 595591168 251658240 310378496 947912704 67108864 33554432 780140544 914358272 973078528 796917760 973078528 360710144 545259520 67108864 150994944 721420288 562036736 310378496 654311424 92274688 125829120 536870912 310378496 721420288 243269632 947912704 536870912 662700032 595591168 268435456 444596224 503316480 419430400 545259520 251658240 192937984 956301312 8388608 780140544 838860800 150994944 369098752 796917760 8388608 243269632 444596224 444596224 973078528 956301312 620756992 16777216 192937984 595591168 150994944 209715200 268435456 595591168 721420288 184549376 150994944 603979776 67108864 33554432 268435456 310378496 263815168 243269632 243269632 830472192 33554432 503316480 503316480 998243352 16777216 595591168 620756992 956301312 956301312 75497472 310378496 150994944 369098752 654311424 973078528 830472192 897581056 889192448 125829120 444596224 8388608 444596224 268435456 92274688 562036736 595591168 721420288 973078528 780140544 679477248 125829120 654311424 914358272 889192448 192937984 486539264 889192448 486539264 780140544 251658240 897581056 125829120 562036736 125829120 914358272 209715200 209715200 771751936 973078528 662700032 486539264 478150656 503316480 33554432 679477248 897581056 419430400 184549376 360710144 914358272 310378496 738197504 385875968 654311424 503316480 444596224 327155712 679477248 721420288 125829120 830472192 620756992 125829120 562036736 125829120 360710144 603979776 914358272 897581056 780140544 545259520 914358272 411918336 830472192 369098752 385875968 360710144 268435456 209715200 369098752 478150656 92274688 67108864 679477248 243269632 889192448 545259520 956301312 595591168 897581056 192937984 134217728 889192448 545259520 780140544 243269632 134217728 738197504 125829120 268435456 75497472 486539264 897581056 150994944 251658240 947912704 444596224 16777216 562036736 947912704 310378496 184549376 192937984 780140544 654311424 243269632 327155712 838860800 914358272 838860800 310378496 444596224 738197504 268435456 914358272 360710144 662700032 209715200 545259520 16777216 889192448 486539264 738197504 830472192 134217728 268435456 8388608 830472192 419430400 822679552 796917760 486539264 209715200 16777216 478150656 947912704 889192448 889192448 268435456 444596224 411918336 620756992 478150656 662700032 16777216 8388608 796917760 192937984 209715200 897581056 545259520 830472192 771751936 75497472 780140544 889192448 192937984 419430400 268435456 33554432 998244342 8388608 595591168 92274688 385875968 595591168 998144352 369098752 780140544 33554432 956301312 620756992 790102016 327155712 796917760 67108864 595591168 444596224 360710144 8388608 301989888 771751936 721420288 192937984 838860800 16777216 209715200 830472192 184549376 134217728 973078528 771751936 595591168 595591168 536870912 268435456 327155712 134217728 486539264 310378496 184549376 620756992 192937984 838860800 545259520 8388608 369098752 150994944 620756992 562036736 67108864 771751936 721420288 679477248 301989888 8388608 662700032 973078528 790102016 134217728 536870912 679477248 603979776 369098752 486539264 897581056 947912704 419430400 478150656 444596224 889192448 301989888 184549376 914358272 192937984 838860800 16777216 134217728 679477248 914358272 654311424 830472192 125829120 620756992 8388608 419430400 150994944 75497472 679477248 738197504 914358272 603979776 67108864 838860800 838860800 620756992 251658240 125829120 209715200 780140544 914358272 268435456 562036736 385875968 956301312 75497472 956301312 536870912 988244352 897581056 486539264 16777216 478150656 771751936 654311424 184549376 16777216 478150656 310378496 33554432 385875968 134217728 545259520 897581056 33554432 603979776 419430400 33554432 620756992 92274688 360710144 620756992 679477248 184549376 679477248 16777216 209715200 503316480 738197504 125829120 914358272 662700032 796917760 268435456 310378496 310378496 620756992 478150656 243269632 310378496 595591168 620756992 33554432 251658240 125829120 721420288 897581056 562036736 92274688 385875968 268435456 134217728 897581056 889192448 92274688 134217728 16777216 301989888 33554432 956301312 654311424 654311424 771751936 268435456 251658240 654311424 595591168 125829120 603979776 897581056 503316480 738197504 134217728 360710144 662700032 192937984 419430400 419430400 75497472 150994944 721420288 360710144 192937984 536870912 385875968 251658240 536870912 327155712 562036736 148897792 444596224 830472192 419430400 595591168 654311424 385875968 838860800 369098752 603979776 251658240 243269632 67108864 721420288 595591168 444596224 838860800 268435456 478150656 830472192 385875968 914358272 595591168 838860800 8388608 503316480 327155712 956301312 251658240 301989888 830472192 956301312 595591168 75497472 654311424 838860800 721420288 486539264 125829120 125829120 419430400 192937984 595591168 360710144 16777216 310378496 889192448 369098752 897581056 654311424 595591168 33554432 889192448 486539264 369098752 830472192 92274688 310378496 545259520 956301312 620756992 503316480 251658240 897581056 998244342 830472192 134217728 620756992 327155712 301989888 603979776 503316480 75497472 486539264 662700032 369098752 838860800 914358272 956301312 603979776 947912704 889192448 327155712 545259520 327155712 478150656 838860800 545259520 209715200 67108864 75497472 184549376 67108864 8388608 125829120 150994944 301989888 503316480 301989888 838860800 796917760 738197504 209715200 33554432 603979776 620756992 679477248 562036736 243269632 301989888 838860800 603979776 620756992 838860800 721420288 721420288 914358272 947912704 503316480 771751936 310378496 243269632 301989888 503316480 721420288 150994944 620756992 771751936 503316480 796917760 780140544 562036736 478150656 679477248 75497472 192937984 796917760 595591168 360710144 301989888 8388608 33554432 360710144 654311424 327155712 603979776 562036736 310378496 268435456 654311424 947912704 897581056 973078528 889192448 503316480 478150656 738197504 385875968 947912704 603979776 327155712 973078528 889192448 486539264 603979776 67108864 75497472 369098752 503316480 545259520 478150656 134217728 780140544 486539264 536870912 830472192 301989888 369098752 360710144 996488704 486539264 838860800 956301312 830472192 243269632 184549376 444596224 33554432 780140544 603979776 16777216 956301312 209715200 662700032 33554432 545259520 67108864 562036736 192937984 897581056 738197504 310378496 562036736 268435456 134217728 914358272 595591168 486539264 385875968 486539264 830472192 838860800 897581056 897581056 536870912 75497472 184549376 243269632 92274688 545259520 914358272 8388608 889192448 738197504 830472192 503316480 67108864 385875968 838860800 838860800 838860800 654311424 243269632 478150656 385875968 1000000 243269632 838860800 125829120 192937984 780140544 33554432 92274688 360710144 738197504 369098752 603979776 8388608 16777216 92274688 369098752 125829120 503316480 771751936 595591168 8388608 662700032 209715200 545259520 947912704 796917760 478150656 897581056 620756992 830472192 721420288 125829120 268435456 595591168 75497472 973078528 947912704 790102016 830472192 92274688 385875968 780140544 209715200 956301312 796917760 150994944 150994944 92274688 914358272 545259520 796917760 385875968 92274688 889192448 662700032 796917760 620756992 444596224 956301312 738197504 603979776 503316480 192937984 654311424 897581056 545259520 251658240 478150656 16777216 327155712 92274688 738197504 897581056 562036736 562036736 209715200 419430400 838860800 134217728 486539264 998144352 8388608 8388608 654311424 251658240 444596224 33554432 914358272 243269632 360710144 973078528 75497472 209715200 486539264 738197504 889192448 771751936 327155712 478150656 562036736 251658240 838860800 301989888 150994944 947912704 419430400 897581056 184549376 780140544 150994944 947912704 209715200 478150656 75497472 947912704 243269632 738197504 192937984 16777216 545259520 301989888 679477248 503316480 150994944 996488704 889192448 268435456 973078528 10000 914358272 721420288 251658240 16777216 385875968 738197504 301989888 150994944 780140544 301989888 603979776 830472192 486539264 134217728 444596224 830472192 889192448 419430400 830472192 830472192 192937984 385875968 134217728 385875968 620756992 16777216 796917760 268435456 209715200 444596224 75497472 243269632 503316480 947912704 771751936 503316480 478150656 385875968 125829120 369098752 536870912 914358272 738197504 184549376 780140544 8388608 75497472 771751936 738197504 369098752 310378496 679477248 545259520 889192448 209715200 780140544 562036736 360710144 486539264 33554432 385875968 603979776 780140544 545259520 914358272 33554432 385875968 780140544 889192448 503316480 654311424 419430400 243269632 889192448 360710144 301989888 385875968 209715200 125829120 327155712 830472192 419430400 796917760 92274688 780140544 150994944 327155712 327155712 75497472 310378496 150994944 914358272 796917760 184549376 771751936 536870912 419430400 780140544 75497472 830472192 209715200 914358272 75497472 192937984 838860800 830472192 973078528 889192448 268435456 562036736 897581056 603979776 830472192 780140544 889192448 134217728 897581056 738197504 16777216 16777216 327155712 184549376 75497472 486539264 796917760 738197504 150994944 150994944 973078528 125829120 780140544 192937984 654311424 385875968 419430400 956301312 310378496 184549376 889192448 33554432 444596224 562036736 595591168 771751936 251658240 545259520 830472192 595591168 75497472 360710144 503316480 67108864 444596224 603979776 973078528 679477248 444596224 486539264 251658240 8388608 738197504 914358272 721420288 251658240 478150656 721420288 796917760 419430400 301989888 8388608 721420288 545259520 947912704 67108864 243269632 503316480 620756992 478150656 721420288 956301312 268435456 562036736 790102016 603979776 562036736 301989888 134217728 125829120 654311424 721420288 545259520 251658240 150994944 914358272 838860800 897581056 545259520 92274688 419430400 780140544 134217728 603979776 243269632 796917760 889192448 134217728 536870912 595591168 956301312 360710144 838860800 33554432 251658240 771751936 67108864 251658240 419430400 150994944 310378496 301989888 486539264 150994944 385875968 536870912 796917760 889192448 192937984 8388608 16777216 947912704 92274688 301989888 620756992 92274688 914358272 503316480 209715200 419430400 369098752 721420288 444596224 620756992 369098752 16777216 595591168 654311424 654311424 780140544 545259520 503316480 478150656 947912704 150994944 268435456 503316480 8388608 184549376 838860800 100000000 478150656 603979776 562036736 184549376 973078528 150994944 268435456 780140544 654311424 603979776 503316480 192937984 192937984 478150656 310378496 92274688 654311424 134217728 486539264 360710144 268435456 8388608 33554432 385875968 310378496 780140544 192937984 268435456 385875968 914358272 654311424 385875968 327155712 67108864 75497472 134217728 310378496 914358272 889192448 780140544 33554432 947912704 562036736 838860800 654311424 8388608 184549376 75497472 419430400 595591168 562036736 662700032 134217728 150994944 545259520 327155712 33554432 536870912 771751936 16777216 16777216 150994944 545259520 75497472 662700032 268435456 721420288 897581056 771751936 125829120 486539264 796917760 947912704 838860800 562036736 327155712 92274688 603979776 654311424 251658240 150994944 310378496 243269632 75497472 897581056 973078528 914358272 243269632 721420288 301989888 243269632 209715200 796917760 738197504 150994944 662700032 486539264 419430400 662700032 889192448 536870912 562036736 251658240 385875968 947912704 444596224 662700032 251658240 914358272 486539264 914358272 897581056 654311424 8388608 947912704 369098752 134217728 8388608 796917760 67108864 360710144 184549376 620756992 360710144 251658240 595591168 780140544 503316480 914358272 419430400 503316480 419430400 92274688 67108864 838860800 8388608 889192448 75497472 872038400 771751936 662700032 780140544 419430400 385875968 973078528 310378496 838860800 75497472 973078528 956301312 419430400 427163648 897581056 889192448 360710144 301989888 310378496 419430400 411918336 150994944 503316480 796917760 16777216 771751936 536870912 16777216 478150656 92274688 486539264 780140544 419430400 209715200 721420288 33554432 662700032 478150656 478150656 33554432 75497472 620756992 419430400 301989888 721420288 419430400 595591168 419430400 998144352 444596224 478150656 486539264 125829120 310378496 796917760 595591168 796917760 419430400 562036736 536870912 679477248 33554432 209715200 654311424 192937984 595591168 536870912 444596224 562036736 956301312 796917760 16777216 444596224 897581056 75497472 75497472 721420288 33554432 16777216 889192448 268435456 780140544 889192448 209715200 419430400 327155712 897581056 243269632 830472192 92274688 545259520 92274688 148897792 209715200 486539264 897581056 956301312 134217728 327155712 369098752 444596224 897581056 92274688 503316480 92274688 125829120 897581056 67108864 796917760 327155712 603979776 8388608 209715200 67108864 360710144 771751936 8388608 889192448 973078528 947912704 796917760 486539264 738197504 92274688 243269632 679477248 830472192 444596224 327155712 192937984 268435456 654311424 268435456 595591168 268435456 150994944 184549376 956301312 486539264 184549376 125829120 369098752 562036736 738197504 603979776 838860800 889192448 184549376 125829120 268435456 545259520 603979776 125829120 301989888 914358272 545259520 830472192 33554432 33554432 721420288 603979776 268435456 947912704 486539264 721420288 192937984 562036736 780140544 486539264 184549376 478150656 536870912 830472192 16777216 8388608 620756992 838860800 268435456 478150656 545259520 360710144 369098752 369098752 478150656 503316480 301989888 620756992 562036736 310378496 150994944 33554432 654311424 385875968 956301312 385875968 268435456 620756992 973078528 184549376 595591168 444596224 562036736 973078528 973078528 536870912 16777216 268435456 327155712 838860800 385875968 310378496 310378496 662700032 796917760 973078528 897581056 67108864 184549376 148897792 830472192 721420288 956301312 444596224 360710144 503316480 620756992 838860800 738197504 562036736 956301312 360710144 478150656 838860800 889192448 125829120 478150656 75497472 268435456 897581056 486539264 889192448 184549376 251658240 184549376 84934656 838860800 301989888 310378496 369098752 973078528 67108864 620756992 914358272 721420288 134217728 503316480 830472192 16777216 603979776 679477248 914358272 721420288 67108864 620756992 125829120 16777216 679477248 486539264 150994944 562036736 184549376 838860800 360710144 973078528 369098752 419430400 268435456 251658240 947912704 150994944 956301312 92274688 889192448 192937984 209715200 92274688 251658240 301989888 360710144 134217728 503316480 956301312 369098752 478150656 897581056 16777216 486539264 771751936 956301312 897581056 595591168 192937984 796917760 738197504 16777216 33554432 444596224 75497472 327155712 134217728 209715200 897581056 914358272 998243352 327155712 679477248 327155712 478150656 956301312 838860800 620756992 822679552 721420288 268435456 897581056 721420288 486539264 662700032 897581056 545259520 603979776 914358272 620756992 914358272 67108864 679477248 134217728 8388608 385875968 419430400 8388608 536870912 830472192 562036736 662700032 125829120 562036736 838860800 192937984 150994944 486539264 620756992 268435456 595591168 838860800 822679552 830472192 419430400 251658240 620756992 620756992 184549376 545259520 889192448 134217728 192937984 243269632 251658240 209715200 654311424 721420288 184549376 16777216 838860800 620756992 838860800 503316480 67108864 956301312 75497472 385875968 75497472 486539264 33554432 192937984 8388608 973078528 486539264 478150656 947912704 134217728 310378496 771751936 478150656 536870912 595591168 536870912 956301312 838860800 738197504 780140544 503316480 889192448 16777216 411918336 8388608 251658240 92274688 914358272 8388608 973078528 771751936 503316480 327155712 771751936 780140544 679477248 360710144 603979776 503316480 10000 956301312 251658240 67108864 360710144 947912704 67108864 33554432 385875968 486539264 956301312 268435456 150994944 243269632 603979776 301989888 947912704 507510784 419430400 595591168 134217728 150994944 360710144 16777216 369098752 973078528 243269632 536870912 369098752 536870912 620756992 310378496 92274688 503316480 796917760 956301312 988244352 327155712 830472192 243269632 310378496 301989888 134217728 914358272 301989888 595591168 562036736 780140544 243269632 721420288 914358272 486539264 268435456 503316480 67108864 838860800 562036736 125829120 889192448 620756992 595591168 125829120 360710144 721420288 973078528 738197504 385875968 503316480 889192448 545259520 914358272 192937984 562036736 654311424 545259520 956301312 757403648 889192448 721420288 327155712 838860800 16777216 780140544 125829120 721420288 830472192 603979776 150994944 545259520 536870912 134217728 444596224 738197504 721420288 411918336 385875968 956301312 536870912 780140544 125829120 780140544 486539264 486539264 780140544 889192448 721420288 301989888 947912704 830472192 654311424 603979776 620756992 134217728 192937984 419430400 679477248 134217728 662700032 721420288 478150656 545259520 268435456 838860800 738197504 419430400 503316480 8388608 75497472 796917760 301989888 503316480 536870912 897581056 444596224 738197504 486539264 771751936 67108864 310378496 838860800 268435456 301989888 830472192 897581056 654311424 654311424 184549376 897581056 603979776 620756992 301989888 8388608 184549376 16777216 251658240 956301312 16777216 33554432 721420288 192937984 796917760 662700032 67108864 310378496 562036736 33554432 10000 184549376 360710144 545259520 184549376 243269632 654311424 956301312 184549376 192937984 738197504 620756992 973078528 719585280 33554432 310378496 486539264 444596224 897581056 662700032 33554432 897581056 654311424 268435456 150994944 478150656 8388608 780140544 956301312 8388608 150994944 721420288 889192448 327155712 251658240 897581056 620756992 251658240 830472192 150994944 209715200 8388608 562036736 738197504 33554432 545259520 503316480 150994944 503316480 830472192 251658240 536870912 973078528 444596224 503316480 419430400 8388608 192937984 662700032 973078528 486539264 268435456 721420288 243269632 738197504 838860800 301989888 444596224 385875968 419430400 947912704 209715200 654311424 721420288 956301312 125829120 369098752 830472192 679477248 838860800 796917760 125829120 620756992 620756992 771751936 914358272 419430400 75497472 134217728 503316480 134217728 209715200 100 838860800 780140544 327155712 536870912 134217728 150994944 251658240 973078528 595591168 771751936 897581056 897581056 478150656 771751936 830472192 545259520 947912704 503316480 973078528 838860800 150994944 268435456 301989888 75497472 830472192 8388608 92274688 562036736 8388608 301989888 192937984 134217728 562036736 536870912 125829120 243269632 562036736 503316480 92274688 125829120 67108864 67108864 679477248 356581376 780140544 603979776 33554432 838860800 419430400 838860800 796917760 796917760 536870912 889192448 16777216 654311424 369098752 889192448 973078528 327155712 444596224 444596224 16777216 603979776 973078528 838860800 209715200 595591168 838860800 822679552 92274688 889192448 369098752 33554432 84934656 8388608 545259520 268435456 780140544 360710144 192937984 16777216 75497472 360710144 897581056 268435456 251658240 889192448 973078528 209715200 654311424 360710144 192937984 562036736 251658240 796917760 973078528 75497472 192937984 444596224 897581056 251658240 679477248 654311424 830472192 33554432 830472192 444596224 662700032 973078528 654311424 243269632 545259520 209715200 796917760 134217728 721420288 603979776 125829120 620756992 721420288 503316480 562036736 947912704 562036736 889192448 998244342 721420288 654311424 838860800 67108864 444596224 243269632 973078528 545259520 721420288 947912704 92274688 790102016 562036736 889192448 75497472 478150656 889192448 595591168 536870912 838860800 150994944 1000000 973078528 310378496 92274688 150994944 838860800 503316480 536870912 251658240 327155712 184549376 385875968 620756992 92274688 369098752 603979776 486539264 595591168 8388608 738197504 503316480 385875968 16777216 16777216 897581056 310378496 310378496 897581056 192937984 503316480 721420288 75497472 184549376 75497472 385875968 251658240 92274688 679477248 92274688 595591168 486539264 721420288 385875968 209715200 956301312 419430400 67108864 562036736 209715200 310378496 603979776 134217728 385875968 830472192 251658240 562036736 209715200 16777216 914358272 503316480 8388608 310378496 192937984 444596224 679477248 478150656 75497472 654311424 536870912 603979776 603979776 838860800 75497472 150994944 947912704 956301312 620756992 444596224 251658240 67108864 67108864 251658240 562036736 419430400 419430400 8388608 369098752 914358272 310378496 889192448 796917760 838860800 603979776 251658240 150994944 603979776 721420288 134217728 721420288 209715200 150994944 562036736 16777216 721420288 545259520 75497472 486539264 721420288 838860800 310378496 478150656 92274688 721420288 251658240 545259520 973078528 562036736 209715200 595591168 75497472 889192448 8388608 369098752 310378496 310378496 419430400 486539264 998244342 301989888 419430400 192937984 771751936 503316480 125829120 486539264 75497472 369098752 16777216 486539264 444596224 33554432 973078528 771751936 75497472 889192448 662700032 33554432 8388608 872038400 360710144 914358272 327155712 771751936 209715200 595591168 721420288 125829120 897581056 8388608 150994944 738197504 33554432 662700032 830472192 796917760 771751936 8388608 536870912 8388608 889192448 209715200 192937984 973078528 545259520 503316480 268435456 595591168 67108864 822679552 796917760 184549376 360710144 545259520 251658240 973078528 360710144 360710144 738197504 603979776 771751936 620756992 738197504 444596224 192937984 721420288 33554432 327155712 503316480 897581056 125829120 897581056 620756992 721420288 263815168 369098752 301989888 662700032 184549376 478150656 721420288 947912704 889192448 67108864 369098752 654311424 947912704 301989888 914358272 125829120 125829120 897581056 327155712 654311424 536870912 721420288 796917760 897581056 545259520 721420288 562036736 780140544 327155712 243269632 889192448 897581056 503316480 738197504 486539264 360710144 478150656 796917760 125829120 830472192 125829120 603979776 889192448 310378496 796917760 662700032 956301312 780140544 360710144 545259520 562036736 268435456 545259520 620756992 444596224 419430400 16777216 209715200 897581056 998243352 662700032 243269632 444596224 33554432 973078528 251658240 67108864 486539264 209715200 419430400 536870912 486539264 545259520 125829120 771751936 988244352 16777216 251658240 75497472 679477248 243269632 796917760 536870912 654311424 956301312 8388608 134217728 679477248 956301312 209715200 738197504 603979776 444596224 8388608 192937984 192937984 796917760 771751936 738197504 385875968 134217728 654311424 184549376 360710144 184549376 184549376 897581056 973078528 780140544 562036736 8388608 310378496 536870912 486539264 536870912 897581056 268435456 486539264 654311424 603979776 595591168 444596224 662700032 310378496 385875968 838860800 184549376 251658240 150994944 620756992 419430400 780140544 33554432 192937984 369098752 125829120 92274688 536870912 67108864 369098752 360710144 486539264 536870912 310378496 956301312 301989888 184549376 301989888 838860800 914358272 385875968 75497472 75497472 16777216 251658240 444596224 251658240 679477248 562036736 956301312 419430400 209715200 738197504 134217728 125829120 595591168 478150656 662700032 75497472 796917760 385875968 33554432 771751936 184549376 830472192 251658240 780140544 620756992 662700032 679477248 134217728 562036736 838860800 251658240 8388608 360710144 486539264 268435456 134217728 780140544 503316480 419430400 486539264 536870912 67108864 310378496 16777216 603979776 134217728 243269632 545259520 620756992 486539264 838860800 654311424 796917760 545259520 780140544 838860800 486539264 184549376 545259520 545259520 947912704 8388608 478150656 8388608 192937984 16777216 771751936 478150656 838860800 830472192 92274688 838860800 721420288 486539264 486539264 679477248 8388608 603979776 369098752 268435456 914358272 92274688 536870912 679477248 327155712 209715200 125829120 545259520 148897792 33554432 486539264 92274688 914358272 310378496 419430400 8388608 956301312 369098752 134217728 369098752 947912704 503316480 419430400 478150656 125829120 16777216 369098752 327155712 503316480 134217728 486539264 545259520 889192448 914358272 545259520 595591168 125829120 603979776 209715200 654311424 780140544 536870912 662700032 251658240 33554432 310378496 184549376 503316480 947912704 360710144 8388608 947912704 125829120 419430400 150994944 721420288 771751936 973078528 268435456 92274688 184549376 603979776 721420288 8388608 385875968 243269632 620756992 360710144 838860800 536870912 738197504 738197504 956301312 134217728 360710144 486539264 92274688 503316480 369098752 310378496 243269632 385875968 956301312 771751936 385875968 150994944 620756992 536870912 503316480 996488704 67108864 536870912 125829120 796917760 385875968 184549376 369098752 385875968 33554432 947912704 360710144 75497472 301989888 444596224 838860800 327155712 503316480 536870912 679477248 780140544 503316480 75497472 603979776 209715200 411918336 947912704 251658240 67108864 184549376 134217728 419430400 595591168 33554432 662700032 134217728 75497472 33554432 369098752 973078528 385875968 780140544 419430400 209715200 838860800 771751936 956301312 503316480 369098752 33554432 662700032 268435456 268435456 360710144 771751936 620756992 310378496 184549376 134217728 444596224 738197504 503316480 209715200 721420288 838860800 889192448 243269632 134217728 738197504 8388608 360710144 478150656 771751936 662700032 67108864 536870912 654311424 268435456 385875968 603979776 243269632 150994944 536870912 327155712 545259520 914358272 301989888 486539264 251658240 360710144 973078528 771751936 92274688 125829120 251658240 620756992 721420288 503316480 251658240 973078528 486539264 719585280 67108864 75497472 679477248 134217728 721420288 780140544 444596224 830472192 478150656 973078528 998144352 301989888 150994944 268435456 184549376 897581056 738197504 654311424 830472192 67108864 780140544 134217728 209715200 545259520 595591168 419430400 503316480 268435456 301989888 654311424 184549376 385875968 914358272 385875968 486539264 243269632 75497472 679477248 947912704 209715200 134217728 33554432 595591168 301989888 545259520 536870912 796917760 150994944 838860800 251658240 327155712 360710144 654311424 956301312 503316480 369098752 998244342 914358272 444596224 562036736 838860800 486539264 662700032 134217728 209715200 243269632 243269632 268435456 562036736 327155712 310378496 16777216 956301312 209715200 830472192 721420288 427163648 603979776 780140544 889192448 327155712 738197504 654311424 67108864 33554432 562036736 251658240 536870912 889192448 385875968 75497472 8388608 33554432 738197504 536870912 654311424 75497472 327155712 503316480 486539264 209715200 75497472 444596224 360710144 595591168 838860800 75497472 478150656 134217728 310378496 8388608 679477248 33554432 360710144 8388608 67108864 385875968 721420288 8388608 947912704 67108864 545259520 838860800 444596224 150994944 796917760 310378496 796917760 125829120 780140544 897581056 33554432 897581056 310378496 662700032 33554432 679477248 243269632 33554432 327155712 889192448 796917760 503316480 209715200 8388608 603979776 251658240 780140544 771751936 838860800 268435456 444596224 872038400 251658240 92274688 327155712 780140544 419430400 444596224 1000000 897581056 92274688 134217728 830472192 620756992 830472192 796917760 998244342 16777216 780140544 947912704 184549376 209715200 662700032 721420288 310378496 125829120 360710144 478150656 67108864 973078528 33554432 595591168 536870912 973078528 595591168 956301312 192937984 947912704 310378496 654311424 503316480 721420288 830472192 830472192 780140544 780140544 150994944 419430400 310378496 620756992 897581056 268435456 503316480 620756992 327155712 956301312 33554432 310378496 738197504 536870912 780140544 620756992 503316480 16777216 251658240 327155712 327155712 419430400 75497472 503316480 8388608 771751936 830472192 536870912 771751936 8388608 192937984 830472192 301989888 486539264 889192448 251658240 796917760 838860800 838860800 838860800 369098752 444596224 897581056 830472192 33554432 134217728 385875968 327155712 771751936 184549376 8388608 889192448 771751936 914358272 721420288 486539264 243269632 654311424 184549376 838860800 327155712 75497472 134217728 310378496 914358272 478150656 75497472 796917760 192937984 92274688 478150656 192937984 721420288 486539264 503316480 301989888 721420288 654311424 243269632 369098752 192937984 595591168 16777216 838860800 369098752 486539264 947912704 360710144 369098752 100000000 838860800 545259520 603979776 662700032 134217728 150994944 595591168 125829120 654311424 838860800 16777216 536870912 620756992 780140544 243269632 947912704 562036736 184549376 721420288 562036736 897581056 125829120 369098752 92274688 654311424 8388608 780140544 562036736 973078528 92274688 67108864 973078528 889192448 956301312 771751936 620756992 830472192 721420288 310378496 310378496 478150656 134217728 796917760 780140544 603979776 679477248 545259520 478150656 889192448 973078528 545259520 603979776 419430400 738197504 503316480 620756992 536870912 419430400 721420288 75497472 536870912 92274688 92274688 536870912 662700032 503316480 192937984 385875968 16777216 536870912 385875968 947912704 738197504 444596224 914358272 738197504 914358272 369098752 327155712 486539264 889192448 385875968 16777216 780140544 150994944 947912704 310378496 536870912 620756992 134217728 654311424 603979776 243269632 897581056 243269632 192937984 360710144 956301312 486539264 838860800 75497472 251658240 8388608 838860800 796917760 301989888 738197504 251658240 310378496 738197504 654311424 914358272 956301312 486539264 947912704 33554432 369098752 662700032 796917760 721420288 738197504 771751936 780140544 301989888 738197504 251658240 738197504 243269632 620756992 536870912 33554432 360710144 192937984 562036736 192937984 486539264 721420288 780140544 327155712 721420288 719585280 427163648 654311424 75497472 620756992 796917760 595591168 134217728 654311424 67108864 721420288 889192448 10000 310378496 125829120 209715200 16777216 654311424 838860800 988244352 251658240 830472192 956301312 889192448 796917760 721420288 67108864 301989888 654311424 184549376 536870912 243269632 595591168 486539264 914358272 327155712 209715200 771751936 192937984 796917760 16777216 184549376 327155712 192937984 75497472 662700032 595591168 125829120 973078528 796917760 545259520 738197504 654311424 192937984 444596224 998244342 654311424 310378496 620756992 209715200 268435456 478150656 973078528 486539264 8388608 536870912 360710144 620756992 301989888 956301312 356581376 134217728 595591168 385875968 503316480 92274688 310378496 150994944 486539264 92274688 209715200 830472192 897581056 67108864 503316480 125829120 536870912 545259520 662700032 838860800 150994944 679477248 478150656 8388608 738197504 956301312 973078528 780140544 268435456 956301312 771751936 92274688 310378496 536870912 738197504 243269632 503316480 830472192 947912704 947912704 662700032 150994944 310378496 75497472 192937984 654311424 486539264 914358272 620756992 889192448 603979776 192937984 897581056 536870912 369098752 956301312 662700032 8388608 603979776 947912704 662700032 478150656 973078528 654311424 419430400 620756992 603979776 385875968 243269632 184549376 251658240 268435456 184549376 486539264 444596224 595591168 956301312 603979776 679477248 603979776 897581056 184549376 8388608 33554432 973078528 327155712 192937984 603979776 562036736 620756992 310378496 444596224 243269632 897581056 8388608 310378496 134217728 603979776 92274688 243269632 562036736 16777216 654311424 897581056 67108864 595591168 889192448 16777216 16777216 419430400 209715200 369098752 184549376 973078528 8388608 897581056 545259520 973078528 830472192 822679552 620756992 251658240 654311424 662700032 209715200 67108864 369098752 192937984 310378496 419430400 360710144 67108864 16777216 545259520 838860800 780140544 444596224 595591168 184549376 830472192 134217728 251658240 503316480 796917760 8388608 654311424 603979776 478150656 369098752 738197504 268435456 545259520 973078528 184549376 33554432 192937984 478150656 771751936 889192448 92274688 838860800 796917760 184549376 780140544 603979776 545259520 150994944 478150656 92274688 545259520 33554432 620756992 654311424 721420288 67108864 33554432 721420288 562036736 536870912 150994944 838860800 719585280 444596224 360710144 310378496 780140544 662700032 679477248 125829120 150994944 444596224 92274688 947912704 184549376 134217728 192937984 184549376 419430400 33554432 75497472 947912704 838860800 33554432 16777216 478150656 889192448 947912704 369098752 184549376 134217728 419430400 75497472 134217728 721420288 830472192 662700032 662700032 134217728 662700032 134217728 360710144 33554432 33554432 545259520 973078528 310378496 444596224 536870912 310378496 679477248 603979776 184549376 301989888 562036736 947912704 562036736 838860800 654311424 973078528 838860800 75497472 486539264 914358272 419430400 310378496 209715200 998243352 444596224 419430400 192937984 838860800 444596224 562036736 603979776 419430400 562036736 662700032 251658240 545259520 738197504 148897792 327155712 838860800 721420288 620756992 209715200 419430400 562036736 545259520 780140544 419430400 947912704 620756992 679477248 790102016 947912704 738197504 327155712 419430400 998244342 620756992 478150656 209715200 444596224 263815168 8388608 419430400 830472192 125829120 268435456 33554432 486539264 973078528 956301312 251658240 973078528 662700032 545259520 209715200 444596224 360710144 889192448 33554432 545259520 738197504 8388608 620756992 327155712 780140544 838860800 889192448 771751936 545259520 654311424 184549376 419430400 419430400 654311424 545259520 360710144 310378496 75497472 192937984 8388608 369098752 209715200 251658240 956301312 973078528 327155712 780140544 192937984 973078528 369098752 721420288 679477248 486539264 478150656 268435456 33554432 385875968 897581056 796917760 33554432 310378496 184549376 385875968 310378496 209715200 780140544 419430400 956301312 150994944 956301312 385875968 360710144 780140544 889192448 654311424 830472192 897581056 595591168 327155712 310378496 889192448 562036736 301989888 419430400 209715200 536870912 268435456 360710144 603979776 75497472 419430400 603979776 251658240 444596224 679477248 478150656 268435456 385875968 771751936 184549376 721420288 780140544 134217728 603979776 620756992 897581056 998244342 8388608 150994944 209715200 595591168 838860800 75497472 10000 738197504 897581056 545259520 536870912 385875968 838860800 503316480 419430400 956301312 150994944 327155712 184549376 134217728 251658240 478150656 662700032 192937984 10000 545259520 486539264 16777216 268435456 251658240 654311424 369098752 503316480 385875968 419430400 486539264 545259520 33554432 192937984 603979776 150994944 243269632 620756992 243269632 830472192 17556480 536870912 385875968 125829120 679477248 150994944 301989888 771751936 184549376 184549376 679477248 251658240 595591168 16777216 310378496 562036736 545259520 796917760 478150656 92274688 545259520 914358272 654311424 360710144 830472192 33554432 738197504 603979776 830472192 150994944 17556480 150994944 75497472 444596224 654311424 134217728 16777216 679477248 268435456 889192448 327155712 92274688 780140544 486539264 662700032 8388608 662700032 947912704 595591168 721420288 780140544 603979776 620756992 301989888 545259520 545259520 503316480 545259520 125829120 738197504 385875968 603979776 33554432 419430400 209715200 545259520 545259520 310378496 268435456 889192448 150994944 679477248 478150656 327155712 595591168 889192448 33554432 536870912 956301312 125829120 33554432 679477248 33554432 620756992 947912704 444596224 243269632 914358272 310378496 738197504 385875968 620756992 444596224 914358272 771751936 889192448 838860800 67108864 897581056 973078528 545259520 184549376 17556480 830472192 595591168 67108864 973078528 503316480 192937984 947912704 796917760 150994944 92274688 8388608 243269632 209715200 125829120 125829120 478150656 444596224 16777216 310378496 603979776 444596224 251658240 134217728 268435456 92274688 301989888 830472192 545259520 327155712 503316480 92274688 67108864 243269632 503316480 369098752 209715200 897581056 545259520 738197504 444596224 33554432 780140544 914358272 134217728 150994944 536870912 914358272 478150656 889192448 536870912 545259520 897581056 914358272 67108864 8388608 897581056 507510784 327155712 595591168 486539264 134217728 838860800 67108864 360710144 914358272 486539264 914358272 33554432 327155712 536870912 385875968 33554432 486539264 369098752 914358272 620756992 268435456 889192448 327155712 243269632 8388608 796917760 830472192 16777216 545259520 721420288 771751936 721420288 419430400 134217728 662700032 419430400 385875968 8388608 310378496 33554432 486539264 16777216 679477248 503316480 67108864 150994944 327155712 360710144 360710144 738197504 184549376 243269632 780140544 301989888 603979776 830472192 503316480 721420288 679477248 536870912 419430400 444596224 830472192 192937984 738197504 327155712 771751936 8388608 16777216 419430400 545259520 654311424 956301312 369098752 536870912 444596224 738197504 914358272 67108864 721420288 268435456 327155712 830472192 243269632 125829120 192937984 369098752 16777216 478150656 268435456 75497472 192937984 150994944 125829120 956301312 209715200 310378496 369098752 956301312 771751936 486539264 486539264 897581056 738197504 268435456 897581056 914358272 654311424 8388608 251658240 914358272 595591168 780140544 830472192 209715200 545259520 8388608 75497472 478150656 268435456 184549376 75497472 385875968 92274688 545259520 973078528 719585280 998244342 67108864 419430400 134217728 973078528 75497472 738197504 620756992 830472192 545259520 251658240 369098752 679477248 545259520 738197504 838860800 620756992 125829120 184549376 327155712 33554432 503316480 478150656 419430400 33554432 268435456 478150656 654311424 251658240 562036736 738197504 310378496 603979776 478150656 33554432 973078528 209715200 150994944 385875968 897581056 16777216 830472192 184549376 75497472 796917760 478150656 360710144 134217728 411918336 360710144 33554432 360710144 595591168 192937984 721420288 595591168 654311424 385875968 956301312 973078528 100000000 369098752 973078528 738197504 125829120 956301312 662700032 369098752 838860800 780140544 620756992 620756992 780140544 385875968 654311424 562036736 301989888 92274688 620756992 310378496 771751936 301989888 125829120 251658240 956301312 536870912 16777216 192937984 327155712 360710144 595591168 192937984 385875968 679477248 301989888 251658240 595591168 67108864 914358272 914358272 385875968 796917760 603979776 92274688 771751936 838860800 486539264 478150656 360710144 92274688 897581056 536870912 679477248 947912704 562036736 8388608 243269632 620756992 486539264 209715200 8388608 780140544 654311424 419430400 738197504 268435456 150994944 503316480 721420288 134217728 545259520 830472192 192937984 771751936 662700032 654311424 16777216 595591168 721420288 897581056 679477248 998244342 536870912 301989888 780140544 721420288 184549376 444596224 947912704 209715200 360710144 243269632 595591168 486539264 268435456 595591168 503316480 301989888 385875968 125829120 301989888 184549376 654311424 327155712 603979776 620756992 134217728 8388608 721420288 796917760 92274688 360710144 360710144 150994944 478150656 192937984 134217728 603979776 503316480 830472192 562036736 134217728 721420288 897581056 150994944 478150656 75497472 385875968 369098752 75497472 889192448 327155712 385875968 562036736 603979776 780140544 662700032 327155712 603979776 310378496 662700032 192937984 369098752 134217728 545259520 536870912 444596224 780140544 830472192 360710144 360710144 16777216 150994944 310378496 8388608 780140544 780140544 738197504 603979776 838860800 125829120 679477248 444596224 620756992 369098752 209715200 545259520 327155712 503316480 620756992 914358272 914358272 419430400 243269632 603979776 184549376 545259520 148897792 444596224 889192448 757403648 914358272 209715200 184549376 92274688 385875968 478150656 192937984 243269632 310378496 478150656 360710144 595591168 780140544 385875968 478150656 67108864 419430400 503316480 301989888 8388608 562036736 134217728 444596224 369098752 956301312 192937984 444596224 209715200 771751936 67108864 243269632 562036736 679477248 956301312 16777216 897581056 595591168 150994944 268435456 125829120 947912704 134217728 310378496 16777216 444596224 830472192 620756992 562036736 192937984 385875968 8388608 889192448 150994944 914358272 897581056 8388608 478150656 478150656 444596224 889192448 796917760 192937984 562036736 545259520 67108864 369098752 603979776 75497472 771751936 150994944 8388608 998144352 134217728 780140544 243269632 771751936 134217728 897581056 562036736 780140544 360710144 33554432 8388608 369098752 192937984 830472192 75497472 478150656 8388608 830472192 478150656 192937984 8388608 1000000 780140544 209715200 721420288 545259520 536870912 16777216 385875968 503316480 251658240 780140544 192937984 956301312 251658240 780140544 125829120 545259520 830472192 8388608 679477248 947912704 444596224 503316480 243269632 385875968 125829120 150994944 486539264 8388608 192937984 796917760 780140544 209715200 654311424 486539264 838860800 75497472 830472192 310378496 780140544 444596224 721420288 327155712 620756992 301989888 301989888 545259520 75497472 360710144 721420288 75497472 536870912 973078528 243269632 478150656 92274688 251658240 8388608 486539264 8388608 738197504 444596224 150994944 595591168 150994944 268435456 251658240 251658240 771751936 956301312 796917760 209715200 310378496 830472192 268435456 209715200 134217728 385875968 184549376 67108864 796917760 780140544 134217728 796917760 92274688 67108864 620756992 419430400 973078528 125829120 419430400 478150656 947912704 310378496 830472192 385875968 780140544 385875968 184549376 947912704 947912704 16777216 889192448 75497472 16777216 478150656 562036736 134217728 8388608 478150656 838860800 562036736 595591168 75497472 67108864 486539264 92274688 243269632 209715200 562036736 603979776 897581056 209715200 507510784 662700032 562036736 8388608 796917760 385875968 738197504 125829120 385875968 914358272 251658240 192937984 134217728 780140544 897581056 897581056 947912704 595591168 310378496 310378496 192937984 192937984 385875968 150994944 209715200 134217728 268435456 327155712 92274688 67108864 956301312 654311424 562036736 889192448 914358272 771751936 310378496 679477248 738197504 662700032 8388608 67108864 33554432 16777216 125829120 8388608 8388608 150994944 310378496 721420288 444596224 889192448 251658240 243269632 771751936 780140544 209715200 419430400 134217728 444596224 184549376 486539264 545259520 16777216 956301312 301989888 243269632 679477248 310378496 33554432 771751936 562036736 796917760 889192448 16777216 478150656 92274688 385875968 486539264 251658240 738197504 721420288 654311424 33554432 243269632 721420288 536870912 419430400 301989888 478150656 150994944 780140544 947912704 360710144 301989888 16777216 595591168 209715200 796917760 595591168 16777216 134217728 251658240 830472192 301989888 444596224 503316480 603979776 654311424 33554432 150994944 914358272 780140544 16777216 150994944 830472192 603979776 562036736 654311424 209715200 914358272 327155712 738197504 545259520 8388608 92274688 33554432 956301312 662700032 369098752 243269632 251658240 956301312 956301312 536870912 75497472 444596224 721420288 150994944 914358272 478150656 327155712 184549376 796917760 771751936 243269632 385875968 838860800 889192448 654311424 243269632 771751936 662700032 536870912 419430400 444596224 914358272 92274688 125829120 310378496 889192448 16777216 838860800 486539264 251658240 125829120 444596224 268435456 973078528 562036736 654311424 973078528 738197504 243269632 947912704 268435456 327155712 385875968 897581056 184549376 385875968 134217728 780140544 956301312 679477248 327155712 327155712 796917760 620756992 385875968 973078528 947912704 268435456 301989888 771751936 134217728 184549376 419430400 662700032 192937984 545259520 184549376 771751936 369098752 771751936 33554432 973078528 67108864 75497472 654311424 897581056 595591168 947912704 562036736 327155712 263815168 134217728 503316480 8388608 914358272 897581056 595591168 327155712 603979776 662700032 486539264 536870912 973078528 771751936 125829120 192937984 771751936 738197504 134217728 360710144 947912704 562036736 243269632 134217728 679477248 150994944 503316480 150994944 360710144 192937984 209715200 914358272 8388608 209715200 369098752 603979776 125829120 75497472 419430400 897581056 16777216 956301312 360710144 738197504 654311424 356581376 150994944 310378496 33554432 310378496 796917760 301989888 780140544 134217728 419430400 679477248 603979776 545259520 192937984 150994944 486539264 914358272 947912704 679477248 268435456 369098752 125829120 16777216 947912704 914358272 75497472 16777216 67108864 478150656 914358272 184549376 125829120 125829120 486539264 780140544 8388608 545259520 268435456 33554432 679477248 369098752 956301312 150994944 503316480 134217728 385875968 914358272 268435456 956301312 310378496 771751936 796917760 134217728 67108864 301989888 419430400 486539264 360710144 419430400 721420288 125829120 310378496 243269632 780140544 796917760 503316480 503316480 595591168 268435456 33554432 192937984 243269632 444596224 125829120 310378496 268435456 503316480 310378496 595591168 830472192 150994944 562036736 184549376 603979776 444596224 562036736 662700032 822679552 75497472 419430400 914358272 150994944 92274688 536870912 251658240 662700032 75497472 503316480 889192448 385875968 369098752 503316480 536870912 327155712 620756992 536870912 662700032 419430400 184549376 268435456 33554432 125829120 536870912 620756992 75497472 830472192 8388608 192937984 301989888 444596224 150994944 545259520 360710144 75497472 92274688 738197504 947912704 327155712 838860800 268435456 327155712 310378496 486539264 16777216 796917760 603979776 150994944 310378496 67108864 419430400 771751936 536870912 67108864 654311424 301989888 444596224 897581056 662700032 310378496 150994944 796917760 486539264 75497472 150994944 67108864 268435456 603979776 369098752 301989888 603979776 620756992 838860800 956301312 243269632 897581056 620756992 33554432 780140544 679477248 897581056 243269632 125829120 192937984 134217728 134217728 327155712 889192448 780140544 796917760 17556480 562036736 243269632 595591168 654311424 444596224 209715200 301989888 33554432 150994944 192937984 830472192 662700032 385875968 192937984 192937984 427163648 503316480 301989888 84934656 662700032 486539264 301989888 243269632 75497472 830472192 75497472 830472192 310378496 134217728 444596224 33554432 956301312 838860800 301989888 327155712 369098752 268435456 503316480 872038400 603979776 369098752 419430400 914358272 134217728 721420288 545259520 956301312 243269632 478150656 780140544 503316480 301989888 503316480 654311424 897581056 603979776 830472192 134217728 209715200 897581056 184549376 192937984 134217728 503316480 243269632 16777216 620756992 830472192 243269632 721420288 738197504 595591168 486539264 125829120 310378496 360710144 385875968 620756992 721420288 830472192 996488704 679477248 536870912 738197504 947912704 243269632 620756992 679477248 92274688 545259520 654311424 16777216 914358272 419430400 84934656 771751936 796917760 897581056 620756992 67108864 914358272 595591168 562036736 327155712 184549376 301989888 654311424 419430400 662700032 545259520 620756992 327155712 369098752 301989888 486539264 301989888 603979776 369098752 738197504 385875968 8388608 444596224 478150656 889192448 503316480 830472192 620756992 8388608 209715200 562036736 419430400 838860800 243269632 956301312 914358272 654311424 444596224 134217728 251658240 33554432 301989888 719585280 8388608 310378496 411918336 150994944 603979776 478150656 679477248 838860800 771751936 310378496 92274688 595591168 796917760 662700032 92274688 92274688 67108864 679477248 385875968 503316480 662700032 385875968 738197504 503316480 478150656 125829120 973078528 478150656 545259520 33554432 67108864 796917760 150994944 243269632 192937984 956301312 192937984 75497472 478150656 419430400 662700032 301989888 33554432 780140544 620756992 192937984 897581056 503316480 385875968 545259520 545259520 419430400 620756992 662700032 830472192 92274688 889192448 134217728 16777216 369098752 209715200 780140544 369098752 796917760 947912704 536870912 310378496 385875968 947912704 595591168 385875968 310378496 654311424 125829120 662700032 603979776 486539264 33554432 947912704 897581056 301989888 780140544 33554432 897581056 184549376 251658240 150994944 411918336 956301312 620756992 243269632 251658240 360710144 33554432 310378496 478150656 562036736 150994944 150994944 243269632 595591168 360710144 914358272 251658240 662700032 192937984 8388608 478150656 360710144 838860800 679477248 419430400 385875968 360710144 721420288 973078528 595591168 662700032 268435456 796917760 620756992 897581056 771751936 536870912 100000000 620756992 830472192 92274688 721420288 536870912 92274688 150994944 385875968 503316480 889192448 595591168 385875968 125829120 889192448 721420288 310378496 419430400 897581056 150994944 92274688 796917760 486539264 545259520 988244352 503316480 796917760 780140544 209715200 721420288 838860800 33554432 16777216 150994944 301989888 8388608 662700032 486539264 738197504 796917760 16777216 125829120 721420288 243269632 369098752 8388608 100000000 478150656 150994944 603979776 192937984 562036736 603979776 369098752 17556480 897581056 838860800 419430400 251658240 251658240 301989888 956301312 721420288 268435456 243269632 327155712 562036736 67108864 721420288 92274688 385875968 973078528 545259520 536870912 662700032 914358272 838860800 796917760 973078528 67108864 780140544 184549376 192937984 134217728 889192448 603979776 33554432 914358272 92274688 33554432 192937984 595591168 16777216 536870912 679477248 757403648 721420288 914358272 92274688 771751936 419430400 268435456 603979776 947912704 301989888 310378496 595591168 8388608 830472192 536870912 536870912 914358272 679477248 444596224 721420288 243269632 947912704 33554432 150994944 780140544 16777216 562036736 268435456 679477248 92274688 897581056 67108864 654311424 947912704 209715200 8388608 780140544 192937984 327155712 771751936 419430400 184549376 897581056 268435456 620756992 595591168 654311424 150994944 209715200 268435456 996488704 503316480 192937984 150994944 243269632 956301312 914358272 268435456 67108864 33554432 956301312 889192448 150994944 92274688 310378496 75497472 67108864 973078528 150994944 419430400 738197504 662700032 536870912 973078528 507510784 486539264 897581056 16777216 150994944 209715200 209715200 369098752 251658240 998144352 738197504 92274688 243269632 125829120 243269632 33554432 679477248 268435456 545259520 360710144 184549376 310378496 830472192 536870912 486539264 889192448 662700032 419430400 721420288 771751936 8388608 92274688 503316480 654311424 243269632 721420288 369098752 947912704 419430400 134217728 545259520 545259520 914358272 16777216 595591168 125829120 973078528 134217728 251658240 67108864 369098752 973078528 679477248 503316480 838860800 360710144 897581056 251658240 662700032 620756992 947912704 478150656 192937984 503316480 125829120 444596224 92274688 780140544 536870912 67108864 620756992 385875968 301989888 771751936 209715200 486539264 545259520 33554432 595591168 327155712 662700032 67108864 419430400 310378496 184549376 243269632 385875968 662700032 796917760 973078528 914358272 897581056 444596224 654311424 301989888 620756992 268435456 33554432 721420288 545259520 914358272 914358272 478150656 956301312 150994944 301989888 738197504 369098752 327155712 595591168 956301312 8388608 209715200 889192448 486539264 385875968 8388608 75497472 973078528 184549376 620756992 796917760 796917760 385875968 897581056 603979776 150994944 125829120 184549376 503316480 771751936 8388608 263815168 67108864 897581056 243269632 192937984 67108864 243269632 996488704 385875968 75497472 562036736 595591168 914358272 75497472 603979776 75497472 897581056 444596224 209715200 75497472 719585280 192937984 679477248 536870912 251658240 134217728 209715200 947912704 796917760 838860800 184549376 251658240 444596224 679477248 251658240 184549376 419430400 947912704 595591168 67108864 973078528 679477248 780140544 654311424 662700032 33554432 507510784 369098752 92274688 478150656 184549376 16777216 243269632 134217728 444596224 243269632 486539264 830472192 662700032 327155712 771751936 67108864 973078528 184549376 478150656 478150656 830472192 134217728 310378496 385875968 209715200 444596224 830472192 780140544 562036736 134217728 268435456 8388608 662700032 67108864 150994944 478150656 243269632 486539264 251658240 268435456 92274688 148897792 75497472 75497472 478150656 184549376 662700032 310378496 251658240 654311424 310378496 897581056 620756992 562036736 620756992 595591168 486539264 385875968 956301312 33554432 956301312 830472192 721420288 8388608 662700032 327155712 16777216 595591168 478150656 620756992 620756992 738197504 301989888 536870912 545259520 654311424 92274688 92274688 327155712 654311424 310378496 545259520 301989888 830472192 268435456 369098752 243269632 973078528 251658240 360710144 150994944 75497472 268435456 243269632 327155712 209715200 478150656 536870912 486539264 385875968 654311424 780140544 8388608 973078528 251658240 209715200 914358272 545259520 947912704 268435456 780140544 419430400 721420288 603979776 603979776 654311424 771751936 545259520 897581056 790102016 780140544 209715200 679477248 738197504 444596224 67108864 184549376 721420288 8388608 830472192 956301312 914358272 192937984 16777216 184549376 838860800 771751936 75497472 780140544 75497472 243269632 478150656 771751936 411918336 444596224 536870912 956301312 562036736 125829120 478150656 84934656 838860800 419430400 897581056 889192448 536870912 956301312 243269632 150994944 243269632 545259520 67108864 838860800 872038400 243269632 310378496 369098752 327155712 486539264 595591168 738197504 419430400 150994944 503316480 444596224 184549376 369098752 310378496 662700032 268435456 75497472 897581056 33554432 268435456 486539264 838860800 914358272 838860800 721420288 268435456 830472192 838860800 771751936 662700032 679477248 360710144 385875968 134217728 478150656 830472192 92274688 662700032 796917760 125829120 595591168 478150656 150994944 914358272 327155712 268435456 192937984 192937984 662700032 369098752 988244352 679477248 125829120 209715200 486539264 973078528 947912704 134217728 360710144 310378496 562036736 67108864 536870912 914358272 503316480 16777216 192937984 10000 478150656 620756992 209715200 889192448 620756992 545259520 738197504 125829120 796917760 369098752 243269632 444596224 780140544 889192448 780140544 914358272 16777216 545259520 209715200 897581056 134217728 150994944 16777216 134217728 721420288 310378496 268435456 16777216 251658240 8388608 8388608 419430400 134217728 444596224 889192448 75497472 654311424 956301312 838860800 947912704 125829120 209715200 444596224 914358272 268435456 243269632 771751936 838860800 125829120 125829120 503316480 562036736 67108864 16777216 562036736 301989888 545259520 996488704 360710144 914358272 8388608 444596224 209715200 134217728 184549376 33554432 16777216 243269632 662700032 444596224 184549376 796917760 134217728 973078528 721420288 301989888 914358272 125829120 889192448 192937984 444596224 125829120 545259520 33554432 268435456 327155712 209715200 486539264 209715200 956301312 562036736 478150656 268435456 369098752 243269632 419430400 486539264 679477248 385875968 150994944 914358272 830472192 444596224 192937984 830472192 184549376 419430400 536870912 301989888 503316480 620756992 301989888 914358272 830472192 251658240 662700032 796917760 75497472 10000 662700032 310378496 360710144 150994944 562036736 251658240 595591168 738197504 360710144 956301312 369098752 620756992 444596224 184549376 838860800 771751936 125829120 889192448 545259520 16777216 369098752 92274688 16777216 360710144 595591168 150994944 360710144 369098752 796917760 209715200 385875968 184549376 780140544 301989888 562036736 360710144 872038400 738197504 16777216 301989888 595591168 150994944 996488704 830472192 301989888 536870912 327155712 947912704 150994944 738197504 478150656 385875968 956301312 545259520 67108864 360710144 243269632 780140544 914358272 268435456 562036736 897581056 310378496 872038400 310378496 738197504 947912704 444596224 503316480 838860800 75497472 620756992 897581056 192937984 838860800 914358272 310378496 973078528 830472192 67108864 184549376 956301312 8388608 947912704 184549376 33554432 545259520 889192448 192937984 603979776 327155712 327155712 679477248 679477248 369098752 973078528 192937984 679477248 360710144 536870912 838860800 956301312 360710144 268435456 914358272 67108864 327155712 385875968 251658240 796917760 620756992 33554432 897581056 8388608 771751936 947912704 796917760 327155712 150994944 125829120 780140544 771751936 662700032 721420288 536870912 67108864 486539264 385875968 889192448 419430400 301989888 603979776 536870912 838860800 838860800 838860800 830472192 838860800 771751936 192937984 679477248 486539264 67108864 562036736 897581056 721420288 301989888 385875968 536870912 192937984 620756992 184549376 444596224 503316480 947912704 92274688 385875968 620756992 679477248 603979776 8388608 620756992 369098752 738197504 973078528 33554432 838860800 67108864 310378496 125829120 369098752 830472192 536870912 796917760 17556480 721420288 134217728 92274688 125829120 251658240 16777216 192937984 444596224 310378496 8388608 838860800 209715200 209715200 360710144 150994944 419430400 838860800 486539264 33554432 251658240 385875968 562036736 822679552 327155712 536870912 838860800 478150656 780140544 486539264 251658240 486539264 914358272 757403648 444596224 327155712 914358272 301989888 369098752 150994944 721420288 360710144 125829120 75497472 263815168 545259520 796917760 507510784 134217728 914358272 75497472 536870912 838860800 125829120 603979776 603979776 150994944 780140544 8388608 679477248 721420288 134217728 33554432 838860800 478150656 419430400 92274688 327155712 419430400 595591168 301989888 662700032 780140544 721420288 75497472 301989888 33554432 603979776 872038400 889192448 771751936 914358272 134217728 192937984 310378496 444596224 251658240 268435456 92274688 125829120 192937984 503316480 184549376 360710144 889192448 719585280 75497472 721420288 486539264 679477248 75497472 947912704 620756992 92274688 478150656 263815168 192937984 192937984 914358272 268435456 125829120 478150656 192937984 16777216 327155712 796917760 419430400 486539264 830472192 67108864 385875968 301989888 8388608 679477248 679477248 679477248 545259520 75497472 75497472 603979776 478150656 184549376 830472192 125829120 486539264 721420288 536870912 796917760 243269632 134217728 562036736 595591168 134217728 830472192 545259520 603979776 595591168 780140544 721420288 192937984 8388608 771751936 478150656 478150656 545259520 478150656 75497472 310378496 838860800 796917760 679477248 780140544 595591168 419430400 721420288 8388608 150994944 92274688 595591168 796917760 603979776 444596224 956301312 419430400 738197504 947912704 738197504 385875968 603979776 889192448 545259520 8388608 16777216 444596224 897581056 444596224 251658240 830472192 92274688 369098752 444596224 679477248 654311424 192937984 771751936 67108864 251658240 654311424 150994944 662700032 444596224 243269632 889192448 603979776 150994944 301989888 771751936 738197504 67108864 889192448 16777216 33554432 838860800 796917760 16777216 16777216 620756992 595591168 889192448 830472192 125829120 150994944 134217728 562036736 536870912 369098752 8388608 301989888 897581056 536870912 444596224 243269632 838860800 33554432 75497472 192937984 830472192 184549376 444596224 243269632 830472192 771751936 100 75497472 603979776 721420288 419430400 914358272 721420288 998144352 973078528 243269632 679477248 360710144 897581056 251658240 478150656 16777216 385875968 310378496 796917760 486539264 67108864 536870912 268435456 914358272 738197504 75497472 780140544 369098752 8388608 780140544 301989888 419430400 595591168 796917760 486539264 192937984 889192448 209715200 956301312 67108864 562036736 956301312 738197504 192937984 209715200 771751936 478150656 8388608 721420288 301989888 973078528 134217728 33554432 973078528 16777216 679477248 973078528 385875968 830472192 184549376 654311424 595591168 33554432 385875968 956301312 92274688 771751936 8388608 503316480 268435456 595591168 419430400 92274688 16777216 419430400 33554432 603979776 243269632 838860800 310378496 486539264 385875968 536870912 796917760 830472192 947912704 310378496 243269632 780140544 184549376 268435456 369098752 956301312 310378496 562036736 134217728 150994944 830472192 478150656 914358272 620756992 603979776 545259520 478150656 8388608 914358272 838860800 301989888 268435456 92274688 360710144 545259520 310378496 796917760 92274688 33554432 33554432 268435456 603979776 8388608 310378496 184549376 771751936 503316480 134217728 796917760 67108864 486539264 790102016 545259520 679477248 134217728 125829120 478150656 385875968 620756992 301989888 251658240 988244352 914358272 562036736 889192448 914358272 721420288 75497472 562036736 662700032 654311424 507510784 369098752 478150656 486539264 251658240 780140544 838860800 562036736 536870912 545259520 184549376 33554432 562036736 92274688 897581056 192937984 192937984 33554432 327155712 796917760 973078528 125829120 192937984 8388608 503316480 595591168 268435456 268435456 301989888 662700032 33554432 562036736 620756992 973078528 327155712 486539264 956301312 889192448 679477248 503316480 192937984 654311424 838860800 419430400 956301312 134217728 478150656 8388608 67108864 16777216 889192448 327155712 444596224 595591168 956301312 327155712 738197504 738197504 914358272 301989888 243269632 150994944 125829120 914358272 545259520 897581056 150994944 8388608 478150656 595591168 721420288 8388608 838860800 251658240 385875968 478150656 738197504 251658240 209715200 486539264 947912704 780140544 947912704 721420288 654311424 721420288 503316480 75497472 914358272 310378496 67108864 780140544 603979776 8388608 8388608 662700032 889192448 360710144 973078528 360710144 209715200 654311424 603979776 503316480 444596224 889192448 956301312 738197504 889192448 838860800 16777216 796917760 914358272 369098752 268435456 478150656 360710144 796917760 738197504 662700032 209715200 889192448 268435456 243269632 125829120 503316480 92274688 838860800 360710144 956301312 478150656 310378496 444596224 75497472 595591168 134217728 503316480 150994944 914358272 838860800 654311424 16777216 838860800 503316480 536870912 310378496 603979776 33554432 444596224 662700032 620756992 536870912 595591168 209715200 889192448 780140544 914358272 125829120 654311424 914358272 830472192 595591168 134217728 385875968 721420288 830472192 16777216 327155712 780140544 914358272 620756992 838860800 536870912 310378496 947912704 771751936 251658240 545259520 268435456 956301312 478150656 620756992 889192448 603979776 721420288 150994944 251658240 369098752 771751936 268435456 620756992 545259520 914358272 654311424 738197504 16777216 268435456 419430400 545259520 654311424 444596224 360710144 595591168 595591168 738197504 67108864 310378496 830472192 301989888 16777216 603979776 536870912 243269632 134217728 8388608 830472192 536870912 444596224 310378496 444596224 16777216 486539264 721420288 327155712 562036736 16777216 385875968 679477248 503316480 536870912 620756992 327155712 369098752 150994944 679477248 947912704 243269632 268435456 662700032 830472192 620756992 897581056 973078528 662700032 327155712 956301312 301989888 838860800 771751936 478150656 721420288 150994944 830472192 620756992 444596224 603979776 301989888 75497472 16777216 620756992 947912704 721420288 562036736 444596224 889192448 385875968 897581056 8388608 134217728 562036736 16777216 562036736 327155712 595591168 503316480 486539264 956301312 356581376 654311424 125829120 192937984 796917760 310378496 125829120 780140544 385875968 33554432 889192448 192937984 603979776 75497472 662700032 503316480 830472192 478150656 721420288 33554432 301989888 603979776 889192448 75497472 385875968 301989888 33554432 780140544 478150656 92274688 897581056 92274688 419430400 478150656 771751936 654311424 360710144 192937984 838860800 771751936 780140544 620756992 209715200 973078528 478150656 595591168 33554432 595591168 780140544 595591168 595591168 243269632 914358272 679477248 301989888 134217728 562036736 947912704 780140544 679477248 209715200 486539264 369098752 268435456 654311424 897581056 914358272 192937984 444596224 603979776 956301312 662700032 595591168 620756992 771751936 838860800 134217728 8388608 973078528 16777216 134217728 301989888 796917760 662700032 360710144 360710144 419430400 327155712 545259520 33554432 360710144 243269632 67108864 486539264 503316480 478150656 998144352 503316480 562036736 914358272 562036736 830472192 654311424 796917760 478150656 192937984 184549376 973078528 503316480 662700032 419430400 251658240 268435456 545259520 251658240 721420288 67108864 310378496 897581056 33554432 385875968 897581056 310378496 956301312 536870912 92274688 67108864 134217728 243269632 838860800 134217728 33554432 780140544 956301312 872038400 184549376 947912704 545259520 897581056 662700032 67108864 125829120 192937984 486539264 33554432 92274688 125829120 757403648 889192448 369098752 8388608 620756992 33554432 33554432 327155712 360710144 914358272 947912704 796917760 771751936 889192448 889192448 419430400 327155712 679477248 16777216 679477248 192937984 16777216 16777216 369098752 16777216 914358272 419430400 134217728 369098752 947912704 872038400 192937984 654311424 620756992 125829120 16777216 125829120 251658240 947912704 654311424 838860800 603979776 16777216 897581056 268435456 889192448 830472192 8388608 545259520 536870912 595591168 92274688 17556480 662700032 243269632 478150656 134217728 956301312 360710144 310378496 679477248 478150656 947912704 889192448 956301312 679477248 192937984 33554432 620756992 33554432 654311424 301989888 620756992 75497472 595591168 134217728 796917760 956301312 385875968 243269632 92274688 738197504 125829120 545259520 679477248 503316480 603979776 738197504 134217728 184549376 251658240 947912704 486539264 360710144 838860800 897581056 507510784 184549376 545259520 134217728 251658240 184549376 150994944 721420288 92274688 780140544 771751936 662700032 956301312 360710144 872038400 184549376 507510784 595591168 562036736 385875968 92274688 679477248 419430400 536870912 838860800 796917760 16777216 192937984 16777216 478150656 16777216 360710144 209715200 780140544 973078528 478150656 8388608 545259520 996488704 536870912 738197504 192937984 268435456 33554432 973078528 771751936 897581056 327155712 310378496 679477248 679477248 897581056 897581056 150994944 830472192 75497472 503316480 385875968 486539264 92274688 478150656 620756992 125829120 654311424 419430400 268435456 662700032 16777216 369098752 562036736 771751936 360710144 209715200 310378496 562036736 75497472 956301312 956301312 973078528 385875968 192937984 780140544 327155712 33554432 914358272 654311424 67108864 838860800 251658240 360710144 134217728 251658240 301989888 889192448 603979776 134217728 92274688 310378496 268435456 914358272 184549376 385875968 595591168 956301312 419430400 184549376 830472192 679477248 369098752 562036736 192937984 897581056 327155712 134217728 327155712 385875968 92274688 134217728 150994944 134217728 545259520 914358272 150994944 16777216 545259520 838860800 897581056 595591168 780140544 8388608 654311424 369098752 444596224 134217728 897581056 947912704 243269632 654311424 654311424 603979776 301989888 67108864 251658240 419430400 654311424 16777216 780140544 360710144 486539264 251658240 268435456 654311424 33554432 192937984 150994944 897581056 385875968 150994944 595591168 838860800 830472192 125829120 301989888 301989888 771751936 268435456 327155712 771751936 889192448 444596224 536870912 150994944 100000000 360710144 150994944 562036736 545259520 92274688 251658240 545259520 478150656 67108864 444596224 738197504 243269632 478150656 134217728 738197504 478150656 75497472 486539264 75497472 603979776 134217728 92274688 17556480 503316480 360710144 973078528 889192448 385875968 16777216 536870912 780140544 771751936 973078528 486539264 150994944 192937984 369098752 243269632 33554432 595591168 209715200 301989888 562036736 536870912 184549376 8388608 780140544 780140544 310378496 150994944 192937984 562036736 545259520 738197504 134217728 956301312 545259520 771751936 192937984 150994944 419430400 327155712 721420288 209715200 310378496 1000000 914358272 360710144 478150656 654311424 830472192 100000000 545259520 654311424 327155712 595591168 679477248 486539264 562036736 125829120 327155712 771751936 134217728 721420288 738197504 545259520 603979776 478150656 268435456 545259520 310378496 503316480 947912704 385875968 662700032 444596224 67108864 33554432 796917760 150994944 268435456 301989888 243269632 369098752 92274688 419430400 243269632 310378496 973078528 444596224 125829120 796917760 603979776 125829120 562036736 620756992 243269632 75497472 369098752 411918336 301989888 796917760 562036736 595591168 771751936 310378496 33554432 503316480 92274688 192937984 263815168 914358272 243269632 721420288 721420288 914358272 92274688 360710144 268435456 662700032 679477248 719585280 444596224 16777216 562036736 822679552 595591168 947912704 385875968 301989888 243269632 327155712 251658240 771751936 310378496 192937984 830472192 603979776 184549376 134217728 134217728 536870912 444596224 914358272 92274688 620756992 620756992 16777216 545259520 595591168 385875968 16777216 486539264 947912704 771751936 327155712 830472192 125829120 830472192 150994944 92274688 914358272 897581056 310378496 8388608 947912704 545259520 620756992 830472192 486539264 478150656 419430400 503316480 562036736 310378496 444596224 310378496 562036736 134217728 33554432 385875968 8388608 503316480 897581056 956301312 956301312 8388608 67108864 503316480 184549376 75497472 721420288 503316480 595591168 897581056 719585280 662700032 603979776 16777216 310378496 268435456 838860800 780140544 134217728 150994944 486539264 595591168 595591168 301989888 838860800 721420288 360710144 897581056 251658240 243269632 897581056 914358272 838860800 192937984 8388608 419430400 209715200 360710144 973078528 662700032 360710144 771751936 444596224 830472192 897581056 897581056 209715200 562036736 134217728 838860800 360710144 620756992 721420288 536870912 310378496 16777216 914358272 947912704 914358272 209715200 385875968 444596224 914358272 620756992 33554432 16777216 192937984 595591168 209715200 838860800 830472192 327155712 603979776 830472192 620756992 679477248 92274688 838860800 562036736 679477248 914358272 486539264 889192448 67108864 679477248 947912704 830472192 301989888 8388608 721420288 209715200 268435456 914358272 327155712 251658240 973078528 184549376 503316480 603979776 33554432 134217728 838860800 360710144 184549376 478150656 956301312 192937984 662700032 10000 595591168 184549376 897581056 897581056 998244342 419430400 444596224 620756992 75497472 310378496 973078528 603979776 897581056 310378496 830472192 595591168 503316480 654311424 679477248 830472192 419430400 243269632 620756992 595591168 75497472 33554432 996488704 327155712 251658240 796917760 796917760 125829120 545259520 33554432 8388608 301989888 486539264 16777216 444596224 738197504 385875968 830472192 536870912 243269632 830472192 8388608 595591168 33554432 327155712 419430400 562036736 780140544 838860800 679477248 75497472 956301312 67108864 897581056 595591168 251658240 369098752 268435456 757403648 444596224 150994944 184549376 8388608 369098752 914358272 536870912 67108864 148897792 562036736 444596224 757403648 150994944 536870912 327155712 956301312 478150656 16777216 796917760 360710144 268435456 738197504 889192448 897581056 662700032 444596224 503316480 134217728 310378496 721420288 150994944 33554432 620756992 545259520 327155712 956301312 889192448 603979776 620756992 947912704 8388608 914358272 838860800 562036736 956301312 595591168 360710144 125829120 679477248 134217728 973078528 385875968 360710144 310378496 243269632 75497472 738197504 268435456 872038400 444596224 947912704 150994944 427163648 679477248 738197504 889192448 360710144 889192448 830472192 310378496 536870912 419430400 385875968 444596224 654311424 830472192 192937984 757403648 956301312 771751936 738197504 184549376 150994944 16777216 738197504 125829120 947912704 360710144 595591168 209715200 67108864 8388608 796917760 486539264 973078528 503316480 478150656 251658240 125829120 243269632 184549376 33554432 444596224 360710144 301989888 595591168 134217728 385875968 369098752 780140544 562036736 956301312 16777216 419430400 360710144 562036736 134217728 8388608 478150656 947912704 478150656 780140544 419430400 830472192 243269632 738197504 243269632 914358272 16777216 486539264 251658240 16777216 897581056 796917760 897581056 134217728 679477248 679477248 897581056 595591168 310378496 889192448 268435456 125829120 184549376 889192448 780140544 771751936 947912704 620756992 134217728 310378496 419430400 444596224 209715200 268435456 897581056 209715200 134217728 360710144 268435456 620756992 889192448 301989888 738197504 8388608 545259520 478150656 444596224 947912704 478150656 184549376 679477248 897581056 251658240 16777216 536870912 654311424 134217728 679477248 268435456 914358272 780140544 356581376 679477248 545259520 385875968 67108864 125829120 125829120 780140544 251658240 75497472 360710144 16777216 125829120 251658240 310378496 478150656 209715200 75497472 184549376 679477248 33554432 973078528 209715200 562036736 562036736 796917760 369098752 251658240 654311424 562036736 603979776 184549376 184549376 369098752 897581056 33554432 385875968 243269632 721420288 369098752 251658240 192937984 360710144 67108864 134217728 369098752 796917760 67108864 973078528 327155712 562036736 356581376 268435456 562036736 738197504 251658240 33554432 603979776 973078528 796917760 914358272 780140544 75497472 310378496 662700032 8388608 327155712 209715200 536870912 327155712 75497472 771751936 478150656 243269632 33554432 184549376 251658240 838860800 268435456 327155712 595591168 478150656 444596224 8388608 150994944 889192448 192937984 369098752 947912704 385875968 503316480 8388608 251658240 33554432 150994944 838860800 369098752 150994944 33554432 830472192 790102016 721420288 947912704 478150656 150994944 192937984 721420288 209715200 956301312 411918336 478150656 947912704 360710144 914358272 830472192 503316480 184549376 360710144 603979776 184549376 536870912 914358272 679477248 369098752 654311424 310378496 150994944 830472192 67108864 914358272 679477248 595591168 33554432 603979776 780140544 327155712 662700032 75497472 369098752 595591168 721420288 486539264 251658240 973078528 192937984 268435456 662700032 603979776 327155712 780140544 150994944 209715200 8388608 830472192 719585280 251658240 654311424 125829120 184549376 956301312 268435456 603979776 771751936 150994944 67108864 973078528 243269632 192937984 738197504 16777216 771751936 360710144 796917760 327155712 360710144 562036736 8388608 134217728 780140544 654311424 327155712 679477248 914358272 947912704 444596224 17556480 67108864 796917760 536870912 444596224 503316480 75497472 998243352 134217728 268435456 419430400 209715200 973078528 301989888 562036736 830472192 914358272 148897792 360710144 327155712 301989888 595591168 545259520 209715200 33554432 134217728 84934656 184549376 486539264 327155712 84934656 654311424 33554432 16777216 956301312 654311424 486539264 310378496 150994944 134217728 662700032 956301312 620756992 486539264 67108864 947912704 134217728 679477248 251658240 738197504 662700032 33554432 771751936 545259520 192937984 721420288 536870912 444596224 33554432 150994944 251658240 301989888 956301312 780140544 830472192 419430400 150994944 134217728 654311424 150994944 192937984 973078528 973078528 385875968 662700032 125829120 889192448 268435456 889192448 243269632 268435456 478150656 771751936 419430400 33554432 184549376 360710144 360710144 973078528 536870912 771751936 16777216 503316480 838860800 654311424 369098752 301989888 562036736 838860800 16777216 369098752 679477248 536870912 620756992 545259520 679477248 562036736 327155712 738197504 956301312 780140544 973078528 536870912 503316480 973078528 973078528 545259520 478150656 503316480 956301312 67108864 360710144 662700032 536870912 92274688 184549376 17556480 796917760 134217728 125829120 75497472 897581056 268435456 956301312 75497472 184549376 679477248 478150656 419430400 134217728 192937984 67108864 251658240 771751936 486539264 251658240 996488704 251658240 184549376 780140544 620756992 738197504 956301312 419430400 16777216 243269632 973078528 268435456 327155712 956301312 75497472 956301312 603979776 75497472 973078528 8388608 973078528 419430400 243269632 838860800 251658240 360710144 369098752 67108864 327155712 721420288 796917760 8388608 771751936 830472192 327155712 125829120 268435456 738197504 192937984 838860800 503316480 545259520 150994944 654311424 679477248 444596224 310378496 620756992 830472192 8388608 679477248 796917760 595591168 771751936 738197504 973078528 545259520 486539264 419430400 956301312 184549376 796917760 679477248 268435456 33554432 796917760 310378496 16777216 184549376 385875968 796917760 889192448 301989888 243269632 545259520 947912704 796917760 545259520 327155712 92274688 478150656 889192448 780140544 654311424 75497472 268435456 134217728 721420288 503316480 721420288 796917760 796917760 830472192 33554432 830472192 595591168 192937984 84934656 603979776 603979776 838860800 75497472 796917760 84934656 780140544 973078528 536870912 327155712 897581056 771751936 16777216 8388608 8388608 595591168 243269632 562036736 830472192 125829120 75497472 444596224 92274688 33554432 536870912 679477248 478150656 721420288 620756992 796917760 662700032 654311424 369098752 125829120 251658240 486539264 134217728 562036736 16777216 419430400 830472192 947912704 75497472 662700032 478150656 536870912 192937984 33554432 268435456 360710144 603979776 654311424 75497472 998144352 8388608 889192448 796917760 134217728 973078528 780140544 444596224 503316480 16777216 830472192 16777216 444596224 536870912 897581056 310378496 310378496 67108864 209715200 419430400 654311424 620756992 897581056 897581056 830472192 33554432 562036736 251658240 973078528 956301312 419430400 897581056 721420288 360710144 796917760 369098752 620756992 75497472 620756992 595591168 150994944 251658240 738197504 134217728 780140544 603979776 796917760 889192448 478150656 914358272 536870912 603979776 125829120 67108864 503316480 134217728 545259520 603979776 327155712 897581056 8388608 192937984 327155712 914358272 757403648 8388608 545259520 310378496 738197504 503316480 67108864 897581056 654311424 790102016 444596224 301989888 947912704 268435456 897581056 16777216 327155712 947912704 595591168 243269632 184549376 184549376 16777216 721420288 360710144 385875968 134217728 838860800 595591168 478150656 947912704 947912704 956301312 184549376 654311424 562036736 738197504 830472192 419430400 209715200 562036736 830472192 184549376 150994944 243269632 956301312 721420288 192937984 301989888 562036736 838860800 243269632 268435456 914358272 92274688 419430400 830472192 310378496 251658240 662700032 620756992 771751936 830472192 838860800 478150656 654311424 595591168 209715200 310378496 536870912 33554432 486539264 536870912 327155712 830472192 738197504 738197504 595591168 620756992 503316480 536870912 838860800 301989888 360710144 16777216 536870912 536870912 419430400 16777216 369098752 268435456 771751936 360710144 243269632 654311424 419430400 360710144 780140544 301989888 184549376 33554432 16777216 268435456 75497472 184549376 914358272 360710144 771751936 738197504 75497472 790102016 603979776 243269632 192937984 125829120 830472192 243269632 150994944 301989888 67108864 595591168 796917760 973078528 478150656 956301312 486539264 75497472 150994944 536870912 150994944 67108864 973078528 184549376 360710144 654311424 419430400 721420288 771751936 327155712 192937984 10000 8388608 562036736 327155712 301989888 150994944 545259520 897581056 486539264 33554432 192937984 251658240 947912704 310378496 780140544 654311424 780140544 192937984 444596224 771751936 662700032 947912704 780140544 8388608 838860800 620756992 838860800 679477248 184549376 327155712 209715200 889192448 603979776 562036736 721420288 8388608 100 444596224 620756992 796917760 134217728 838860800 620756992 486539264 838860800 67108864 33554432 780140544 662700032 545259520 360710144 738197504 996488704 327155712 310378496 721420288 243269632 301989888 33554432 251658240 603979776 125829120 92274688 150994944 192937984 385875968 973078528 947912704 184549376 603979776 243269632 771751936 536870912 419430400 310378496 67108864 796917760 679477248 620756992 973078528 973078528 92274688 16777216 243269632 662700032 251658240 662700032 310378496 947912704 889192448 721420288 411918336 184549376 545259520 654311424 721420288 16777216 947912704 654311424 369098752 444596224 503316480 444596224 327155712 662700032 385875968 897581056 654311424 595591168 830472192 150994944 562036736 327155712 914358272 478150656 536870912 545259520 251658240 595591168 327155712 830472192 301989888 92274688 209715200 150994944 268435456 662700032 251658240 369098752 268435456 310378496 486539264 947912704 721420288 192937984 889192448 603979776 327155712 562036736 192937984 360710144 679477248 92274688 209715200 427163648 654311424 419430400 268435456 620756992 796917760 662700032 503316480 595591168 620756992 251658240 956301312 8388608 385875968 243269632 92274688 595591168 209715200 796917760 998144352 150994944 914358272 914358272 956301312 956301312 243269632 780140544 243269632 830472192 209715200 780140544 889192448 503316480 595591168 16777216 486539264 310378496 301989888 679477248 184549376 536870912 92274688 889192448 889192448 947912704 301989888 897581056 268435456 562036736 562036736 16777216 268435456 738197504 973078528 478150656 134217728 327155712 486539264 595591168 654311424 125829120 973078528 150994944 838860800 134217728 134217728 536870912 16777216 662700032 780140544 562036736 595591168 780140544 16777216 209715200 192937984 150994944 444596224 67108864 536870912 796917760 838860800 209715200 738197504 503316480 679477248 444596224 8388608 947912704 595591168 192937984 444596224 33554432 486539264 75497472 721420288 914358272 385875968 209715200 536870912 545259520 209715200 721420288 369098752 486539264 536870912 838860800 369098752 268435456 263815168 33554432 369098752 33554432 268435456 327155712 721420288 654311424 947912704 721420288 75497472 385875968 780140544 251658240 301989888 184549376 268435456 75497472 897581056 796917760 16777216 897581056 721420288 662700032 268435456 620756992 654311424 947912704 838860800 243269632 562036736 486539264 192937984 8388608 973078528 738197504 486539264 268435456 738197504 536870912 780140544 75497472 444596224 956301312 838860800 771751936 301989888 92274688 679477248 134217728 780140544 8388608 148897792 327155712 662700032 889192448 125829120 780140544 830472192 838860800 67108864 209715200 16777216 385875968 327155712 738197504 838860800 889192448 209715200 444596224 889192448 721420288 209715200 603979776 620756992 310378496 75497472 738197504 654311424 33554432 327155712 92274688 209715200 503316480 243269632 243269632 738197504 360710144 947912704 251658240 721420288 8388608 780140544 209715200 243269632 838860800 67108864 889192448 100 654311424 738197504 662700032 444596224 973078528 184549376 738197504 209715200 620756992 679477248 595591168 385875968 67108864 478150656 92274688 75497472 830472192 268435456 956301312 444596224 536870912 100 897581056 385875968 897581056 268435456 721420288 8388608 889192448 603979776 100 595591168 771751936 503316480 738197504 662700032 67108864 897581056 595591168 192937984 603979776 301989888 771751936 478150656 486539264 603979776 897581056 503316480 956301312 150994944 503316480 595591168 897581056 562036736 67108864 796917760 243269632 536870912 679477248 478150656 536870912 385875968 301989888 209715200 536870912 562036736 662700032 662700032 838860800 243269632 996488704 310378496 897581056 796917760 33554432 444596224 327155712 360710144 889192448 75497472 738197504 419430400 662700032 478150656 947912704 956301312 771751936 679477248 771751936 545259520 150994944 251658240 486539264 486539264 385875968 360710144 914358272 796917760 738197504 545259520 947912704 184549376 603979776 243269632 8388608 369098752 662700032 209715200 385875968 771751936 595591168 956301312 92274688 33554432 603979776 134217728 562036736 914358272 654311424 16777216 973078528 780140544 243269632 327155712 662700032 150994944 310378496 444596224 444596224 486539264 536870912 503316480 369098752 243269632 780140544 369098752 780140544 301989888 310378496 771751936 796917760 75497472 620756992 134217728 75497472 125829120 125829120 192937984 67108864 8388608 209715200 830472192 327155712 67108864 956301312 947912704 385875968 679477248 662700032 16777216 503316480 562036736 771751936 67108864 92274688 780140544 507510784 486539264 914358272 536870912 327155712 679477248 192937984 679477248 369098752 771751936 897581056 830472192 327155712 301989888 486539264 444596224 385875968 67108864 310378496 310378496 369098752 897581056 956301312 184549376 780140544 209715200 620756992 620756992 796917760 830472192 134217728 620756992 838860800 562036736 771751936 75497472 486539264 75497472 830472192 947912704 721420288 973078528 956301312 184549376 889192448 268435456 721420288 486539264 947912704 301989888 914358272 947912704 251658240 889192448 478150656 385875968 478150656 956301312 956301312 914358272 620756992 780140544 889192448 478150656 947912704 947912704 67108864 771751936 8388608 562036736 738197504 956301312 654311424 620756992 192937984 662700032 771751936 268435456 973078528 595591168 134217728 125829120 385875968 310378496 914358272 679477248 654311424 360710144 545259520 33554432 620756992 603979776 536870912 327155712 134217728 603979776 369098752 796917760 796917760 947912704 251658240 369098752 192937984 830472192 75497472 327155712 830472192 243269632 620756992 603979776 16777216 562036736 897581056 738197504 956301312 184549376 385875968 956301312 310378496 301989888 956301312 67108864 947912704 75497472 385875968 889192448 536870912 444596224 92274688 830472192 419430400 838860800 209715200 654311424 369098752 486539264 679477248 268435456 134217728 830472192 654311424 243269632 662700032 301989888 444596224 897581056 150994944 956301312 327155712 503316480 17556480 251658240 444596224 603979776 150994944 385875968 67108864 184549376 721420288 486539264 444596224 973078528 603979776 956301312 360710144 134217728 327155712 486539264 192937984 620756992 973078528 16777216 536870912 536870912 536870912 134217728 125829120 478150656 268435456 889192448 486539264 562036736 125829120 738197504 738197504 209715200 75497472 503316480 8388608 184549376 536870912 184549376 419430400 369098752 662700032 67108864 973078528 148897792 562036736 545259520 771751936 8388608 75497472 679477248 385875968 268435456 385875968 369098752 243269632 209715200 92274688 67108864 679477248 780140544 503316480 771751936 251658240 889192448 134217728 603979776 84934656 92274688 562036736 620756992 192937984 757403648 679477248 478150656 67108864 662700032 16777216 503316480 184549376 310378496 562036736 369098752 369098752 796917760 67108864 75497472 150994944 771751936 562036736 679477248 419430400 360710144 914358272 536870912 16777216 956301312 33554432 268435456 243269632 184549376 889192448 738197504 536870912 914358272 148897792 478150656 385875968 268435456 897581056 595591168 419430400 897581056 486539264 419430400 595591168 771751936 369098752 897581056 209715200 780140544 360710144 562036736 780140544 444596224 771751936 947912704 385875968 360710144 33554432 947912704 536870912 385875968 654311424 369098752 545259520 301989888 721420288 75497472 536870912 897581056 947912704 125829120 536870912 973078528 771751936 125829120 947912704 738197504 721420288 603979776 150994944 360710144 679477248 134217728 209715200 268435456 419430400 251658240 830472192 771751936 75497472 150994944 679477248 620756992 192937984 184549376 595591168 838860800 780140544 8388608 721420288 738197504 75497472 595591168 16777216 419430400 134217728 8388608 209715200 209715200 603979776 603979776 897581056 897581056 830472192 92274688 897581056 679477248 536870912 988244352 998243352 654311424 679477248 444596224 562036736 134217728 914358272 889192448 830472192 150994944 134217728 444596224 796917760 780140544 134217728 209715200 268435456 603979776 897581056 134217728 385875968 125829120 830472192 419430400 738197504 595591168 545259520 184549376 444596224 838860800 897581056 545259520 360710144 603979776 620756992 268435456 8388608 150994944 360710144 16777216 603979776 100 721420288 478150656 872038400 771751936 92274688 16777216 67108864 16777216 679477248 301989888 897581056 562036736 503316480 914358272 310378496 268435456 889192448 75497472 897581056 973078528 134217728 33554432 75497472 92274688 486539264 914358272 973078528 662700032 125829120 327155712 947912704 75497472 998243352 486539264 536870912 738197504 889192448 486539264 738197504 385875968 134217728 134217728 897581056 243269632 209715200 478150656 243269632 830472192 184549376 654311424 662700032 150994944 360710144 16777216 251658240 369098752 184549376 956301312 914358272 562036736 148897792 973078528 897581056 956301312 243269632 67108864 75497472 251658240 251658240 654311424 536870912 92274688 536870912 419430400 503316480 148897792 654311424 536870912 8388608 780140544 444596224 268435456 33554432 150994944 830472192 75497472 721420288 301989888 796917760 603979776 973078528 8388608 545259520 562036736 486539264 75497472 360710144 251658240 947912704 620756992 897581056 268435456 780140544 595591168 360710144 830472192 192937984 369098752 914358272 8388608 75497472 738197504 503316480 897581056 662700032 973078528 780140544 562036736 996488704 327155712 75497472 184549376 771751936 662700032 8388608 620756992 679477248 889192448 301989888 996488704 301989888 536870912 889192448 503316480 603979776 914358272 327155712 796917760 679477248 603979776 192937984 385875968 419430400 310378496 536870912 914358272 8388608 125829120 385875968 184549376 662700032 486539264 67108864 444596224 16777216 998144352 620756992 486539264 134217728 562036736 830472192 268435456 536870912 679477248 545259520 33554432 251658240 134217728 721420288 125829120 301989888 134217728 92274688 310378496 243269632 947912704 301989888 243269632 536870912 738197504 360710144 662700032 662700032 327155712 369098752 310378496 327155712 327155712 796917760 620756992 33554432 838860800 486539264 16777216 536870912 444596224 679477248 545259520 75497472 385875968 134217728 67108864 721420288 75497472 419430400 268435456 973078528 796917760 125829120 738197504 268435456 914358272 973078528 134217728 679477248 369098752 150994944 973078528 419430400 478150656 67108864 486539264 796917760 125829120 33554432 973078528 301989888 721420288 385875968 679477248 595591168 209715200 503316480 679477248 662700032 92274688 562036736 251658240 830472192 956301312 545259520 830472192 369098752 369098752 67108864 486539264 654311424 327155712 486539264 125829120 889192448 327155712 545259520 92274688 209715200 486539264 251658240 92274688 662700032 478150656 92274688 243269632 595591168 662700032 536870912 662700032 268435456 662700032 33554432 310378496 385875968 562036736 662700032 796917760 16777216 662700032 897581056 562036736 92274688 125829120 662700032 134217728 973078528 956301312 150994944 721420288 536870912 780140544 486539264 721420288 75497472 369098752 889192448 603979776 192937984 192937984 486539264 369098752 67108864 360710144 679477248 209715200 8388608 603979776 243269632 310378496 662700032 679477248 897581056 33554432 150994944 796917760 536870912 889192448 503316480 679477248 620756992 889192448 838860800 16777216 251658240 595591168 17556480 478150656 662700032 838860800 268435456 67108864 947912704 8388608 838860800 914358272 8388608 889192448 503316480 486539264 973078528 988244352 771751936 75497472 33554432 385875968 486539264 679477248 385875968 184549376 478150656 67108864 444596224 243269632 914358272 738197504 595591168 385875968 562036736 134217728 654311424 738197504 369098752 67108864 419430400 16777216 947912704 92274688 562036736 209715200 419430400 914358272 134217728 92274688 360710144 33554432 897581056 897581056 150994944 33554432 889192448 796917760 243269632 67108864 327155712 125829120 8388608 545259520 562036736 33554432 654311424 268435456 67108864 662700032 973078528 327155712 838860800 327155712 8388608 830472192 947912704 889192448 897581056 595591168 503316480 503316480 620756992 620756992 796917760 192937984 956301312 419430400 662700032 444596224 92274688 830472192 947912704 192937984 771751936 16777216 914358272 838860800 419430400 679477248 662700032 369098752 8388608 562036736 545259520 360710144 973078528 369098752 947912704 209715200 301989888 8388608 790102016 738197504 503316480 771751936 419430400 486539264 973078528 150994944 150994944 444596224 385875968 780140544 838860800 243269632 796917760 67108864 134217728 486539264 92274688 662700032 184549376 385875968 897581056 838860800 310378496 419430400 192937984 486539264 486539264 310378496 125829120 75497472 757403648 790102016 419430400 654311424 360710144 310378496 956301312 478150656 956301312 796917760 310378496 92274688 243269632 838860800 268435456 771751936 738197504 562036736 897581056 478150656 310378496 243269632 150994944 830472192 125829120 192937984 184549376 310378496 268435456 251658240 385875968 956301312 385875968 603979776 33554432 889192448 268435456 738197504 562036736 360710144 796917760 10000 679477248 595591168 92274688 33554432 679477248 444596224 536870912 150994944 75497472 478150656 134217728 150994944 251658240 620756992 562036736 192937984 150994944 67108864 75497472 301989888 134217728 545259520 796917760 184549376 268435456 125829120 310378496 134217728 914358272 973078528 75497472 16777216 562036736 947912704 444596224 67108864 209715200 16777216 444596224 16777216 738197504 679477248 562036736 545259520 427163648 134217728 360710144 385875968 771751936 100000000 184549376 595591168 192937984 654311424 889192448 8388608 654311424 603979776 830472192 973078528 562036736 478150656 75497472 662700032 419430400 92274688 721420288 134217728 771751936 8388608 192937984 251658240 503316480 444596224 838860800 419430400 33554432 268435456 301989888 478150656 914358272 243269632 998244342 385875968 184549376 796917760 486539264 662700032 369098752 771751936 796917760 889192448 478150656 301989888 134217728 385875968 830472192 654311424 478150656 838860800 620756992 33554432 662700032 780140544 385875968 134217728 67108864 956301312 134217728 92274688 360710144 92274688 796917760 620756992 33554432 419430400 360710144 973078528 360710144 385875968 595591168 486539264 478150656 595591168 796917760 478150656 75497472 184549376 838860800 33554432 830472192 738197504 486539264 243269632 301989888 125829120 889192448 947912704 251658240 562036736 75497472 914358272 419430400 562036736 486539264 478150656 419430400 889192448 796917760 8388608 947912704 360710144 327155712 536870912 184549376 956301312 33554432 973078528 956301312 243269632 251658240 545259520 796917760 603979776 662700032 897581056 679477248 209715200 8388608 771751936 251658240 16777216 897581056 33554432 268435456 75497472 721420288 956301312 486539264 947912704 771751936 327155712 603979776 444596224 889192448 310378496 243269632 838860800 92274688 209715200 603979776 478150656 444596224 419430400 327155712 75497472 268435456 67108864 545259520 830472192 486539264 33554432 75497472 327155712 595591168 562036736 301989888 360710144 360710144 771751936 209715200 771751936 360710144 507510784 947912704 595591168 595591168 947912704 662700032 16777216 662700032 92274688 595591168 838860800 595591168 268435456 603979776 385875968 134217728 33554432 243269632 914358272 243269632 243269632 301989888 947912704 654311424 662700032 125829120 268435456 92274688 662700032 897581056 1000000 327155712 33554432 956301312 721420288 973078528 973078528 654311424 8388608 536870912 721420288 478150656 67108864 419430400 838860800 268435456 184549376 360710144 8388608 419430400 562036736 33554432 654311424 721420288 478150656 444596224 654311424 796917760 8388608 268435456 125829120 889192448 536870912 603979776 914358272 263815168 125829120 662700032 310378496 310378496 33554432 721420288 150994944 444596224 419430400 796917760 184549376 150994944 134217728 998243352 16777216 243269632 8388608 620756992 310378496 8388608 385875968 620756992 780140544 75497472 486539264 721420288 914358272 92274688 603979776 209715200 838860800 192937984 486539264 486539264 134217728 33554432 209715200 603979776 536870912 595591168 268435456 662700032 486539264 75497472 134217728 192937984 838860800 301989888 8388608 620756992 738197504 310378496 16777216 830472192 973078528 973078528 192937984 947912704 654311424 16777216 184549376 192937984 536870912 301989888 947912704 360710144 385875968 16777216 662700032 503316480 947912704 75497472 301989888 536870912 8388608 33554432 419430400 679477248 369098752 16777216 771751936 369098752 427163648 327155712 134217728 545259520 914358272 385875968 545259520 771751936 444596224 973078528 75497472 8388608 796917760 150994944 209715200 603979776 301989888 780140544 595591168 956301312 654311424 889192448 369098752 134217728 947912704 973078528 419430400 92274688 503316480 8388608 830472192 33554432 973078528 620756992 897581056 360710144 897581056 301989888 92274688 947912704 679477248 562036736 914358272 721420288 134217728 184549376 595591168 998243352 134217728 654311424 75497472 360710144 838860800 75497472 327155712 327155712 956301312 914358272 134217728 780140544 914358272 268435456 503316480 251658240 486539264 209715200 134217728 738197504 92274688 33554432 914358272 654311424 150994944 444596224 8388608 33554432 125829120 243269632 92274688 503316480 486539264 914358272 184549376 310378496 150994944 738197504 889192448 369098752 897581056 243269632 134217728 134217728 545259520 838860800 838860800 369098752 385875968 134217728 973078528 545259520 973078528 620756992 134217728 251658240 478150656 184549376 16777216 947912704 478150656 721420288 251658240 125829120 780140544 721420288 662700032 721420288 914358272 301989888 956301312 243269632 973078528 75497472 956301312 838860800 973078528 243269632 360710144 536870912 92274688 620756992 184549376 75497472 125829120 75497472 444596224 385875968 595591168 721420288 562036736 738197504 536870912 595591168 419430400 780140544 780140544 662700032 16777216 595591168 243269632 620756992 444596224 419430400 620756992 251658240 956301312 478150656 369098752 369098752 536870912 92274688 654311424 679477248 75497472 973078528 771751936 478150656 184549376 654311424 738197504 75497472 595591168 620756992 536870912 209715200 796917760 92274688 369098752 897581056 603979776 603979776 914358272 310378496 973078528 478150656 192937984 125829120 503316480 562036736 780140544 385875968 444596224 738197504 662700032 536870912 209715200 595591168 369098752 595591168 956301312 545259520 679477248 184549376 771751936 973078528 897581056 838860800 243269632 822679552 956301312 419430400 603979776 33554432 134217728 251658240 545259520 780140544 486539264 771751936 679477248 536870912 721420288 310378496 796917760 897581056 721420288 897581056 419430400 478150656 150994944 796917760 771751936 536870912 503316480 947912704 125829120 780140544 33554432 8388608 486539264 780140544 914358272 385875968 268435456 830472192 310378496 956301312 16777216 444596224 973078528 8388608 595591168 134217728 838860800 603979776 134217728 419430400 545259520 603979776 33554432 301989888 134217728 620756992 360710144 662700032 16777216 360710144 721420288 780140544 310378496 67108864 134217728 796917760 503316480 536870912 67108864 562036736 16777216 209715200 385875968 125829120 973078528 503316480 16777216 662700032 914358272 838860800 796917760 327155712 478150656 545259520 444596224 771751936 771751936 654311424 209715200 503316480 327155712 603979776 369098752 301989888 478150656 620756992 536870912 757403648 385875968 385875968 562036736 738197504 947912704 562036736 251658240 662700032 956301312 620756992 419430400 973078528 897581056 92274688 268435456 310378496 780140544 889192448 771751936 595591168 369098752 973078528 654311424 360710144 478150656 209715200 327155712 595591168 654311424 209715200 620756992 251658240 973078528 134217728 956301312 67108864 947912704 67108864 243269632 33554432 369098752 251658240 360710144 486539264 545259520 947912704 251658240 780140544 360710144 385875968 973078528 150994944 444596224 620756992 243269632 662700032 92274688 536870912 150994944 914358272 897581056 134217728 16777216 679477248 268435456 243269632 33554432 209715200 369098752 360710144 369098752 67108864 134217728 830472192 33554432 8388608 92274688 301989888 184549376 947912704 780140544 679477248 75497472 897581056 889192448 620756992 243269632 478150656 503316480 209715200 889192448 545259520 8388608 16777216 92274688 947912704 889192448 603979776 897581056 503316480 838860800 771751936 125829120 603979776 662700032 125829120 301989888 956301312 67108864 620756992 738197504 301989888 92274688 310378496 973078528 134217728 478150656 192937984 268435456 738197504 721420288 545259520 662700032 654311424 301989888 360710144 251658240 8388608 838860800 184549376 419430400 889192448 327155712 243269632 796917760 360710144 956301312 419430400 956301312 243269632 92274688 603979776 562036736 92274688 251658240 947912704 771751936 478150656 897581056 536870912 134217728 444596224 595591168 84934656 125829120 603979776 134217728 545259520 8388608 478150656 830472192 771751936 385875968 562036736 8388608 486539264 134217728 973078528 67108864 419430400 192937984 184549376 830472192 134217728 620756992 192937984 914358272 134217728 838860800 545259520 914358272 16777216 654311424 419430400 1000000 33554432 125829120 536870912 327155712 796917760 654311424 595591168 134217728 419430400 545259520 830472192 192937984 192937984 662700032 889192448 838860800 184549376 838860800 8388608 780140544 125829120 830472192 973078528 327155712 947912704 603979776 620756992 33554432 243269632 620756992 947912704 503316480 75497472 360710144 150994944 771751936 8388608 84934656 838860800 956301312 947912704 780140544 192937984 184549376 536870912 369098752 419430400 251658240 503316480 956301312 796917760 721420288 150994944 125829120 209715200 830472192 620756992 796917760 914358272 243269632 738197504 595591168 16777216 75497472 33554432 209715200 369098752 478150656 8388608 796917760 536870912 838860800 654311424 780140544 662700032 478150656 327155712 889192448 419430400 973078528 92274688 889192448 830472192 796917760 679477248 125829120 897581056 956301312 75497472 385875968 327155712 444596224 503316480 478150656 897581056 67108864 67108864 125829120 67108864 33554432 796917760 562036736 67108864 914358272 838860800 536870912 679477248 956301312 92274688 209715200 310378496 150994944 33554432 721420288 209715200 327155712 603979776 545259520 75497472 125829120 301989888 67108864 150994944 192937984 562036736 369098752 973078528 419430400 251658240 914358272 8388608 192937984 545259520 251658240 830472192 16777216 268435456 562036736 914358272 360710144 192937984 209715200 301989888 796917760 33554432 478150656 654311424 33554432 125829120 679477248 125829120 251658240 385875968 562036736 33554432 914358272 654311424 507510784 75497472 603979776 956301312 536870912 385875968 150994944 780140544 947912704 8388608 956301312 8388608 654311424 947912704 721420288 486539264 780140544 192937984 562036736 545259520 914358272 662700032 419430400 92274688 184549376 679477248 92274688 184549376 33554432 301989888 478150656 654311424 654311424 268435456 150994944 822679552 889192448 301989888 822679552 595591168 310378496 150994944 385875968 310378496 8388608 385875968 134217728 8388608 889192448 595591168 620756992 973078528 620756992 796917760 369098752 620756992 838860800 738197504 360710144 771751936 796917760 838860800 486539264 369098752 67108864 662700032 67108864 134217728 243269632 771751936 947912704 562036736 620756992 796917760 545259520 478150656 360710144 721420288 310378496 16777216 654311424 33554432 780140544 444596224 914358272 209715200 914358272 914358272 503316480 956301312 956301312 662700032 134217728 503316480 75497472 897581056 947912704 385875968 503316480 503316480 662700032 192937984 897581056 67108864 192937984 310378496 838860800 947912704 369098752 150994944 595591168 360710144 947912704 486539264 620756992 444596224 620756992 536870912 243269632 310378496 545259520 301989888 67108864 545259520 486539264 536870912 595591168 947912704 327155712 486539264 209715200 369098752 134217728 67108864 595591168 67108864 914358272 134217728 679477248 595591168 796917760 780140544 385875968 67108864 184549376 301989888 838860800 771751936 419430400 838860800 33554432 16777216 8388608 16777216 192937984 830472192 595591168 679477248 562036736 771751936 603979776 16777216 134217728 8388608 780140544 973078528 444596224 209715200 838860800 662700032 301989888 956301312 150994944 595591168 150994944 16777216 369098752 327155712 595591168 486539264 310378496 8388608 75497472 780140544 75497472 956301312 973078528 889192448 419430400 327155712 360710144 662700032 889192448 603979776 679477248 738197504 486539264 478150656 595591168 8388608 184549376 536870912 301989888 914358272 33554432 75497472 662700032 419430400 486539264 209715200 301989888 369098752 327155712 897581056 419430400 562036736 75497472 444596224 796917760 796917760 209715200 536870912 536870912 243269632 327155712 251658240 562036736 486539264 956301312 536870912 360710144 100000000 301989888 947912704 411918336 654311424 243269632 8388608 209715200 771751936 134217728 16777216 209715200 914358272 838860800 327155712 956301312 360710144 360710144 595591168 662700032 184549376 209715200 889192448 444596224 654311424 536870912 889192448 75497472 889192448 419430400 184549376 603979776 780140544 796917760 150994944 503316480 897581056 385875968 562036736 830472192 662700032 75497472 796917760 721420288 486539264 536870912 327155712 620756992 486539264 360710144 771751936 16777216 897581056 419430400 897581056 796917760 268435456 192937984 889192448 662700032 738197504 67108864 67108864 33554432 545259520 67108864 595591168 914358272 738197504 620756992 385875968 478150656 33554432 125829120 973078528 956301312 654311424 243269632 8388608 369098752 914358272 8388608 662700032 192937984 369098752 251658240 536870912 134217728 16777216 562036736 830472192 360710144 67108864 721420288 16777216 75497472 486539264 956301312 914358272 243269632 662700032 419430400 679477248 595591168 184549376 780140544 369098752 830472192 796917760 914358272 914358272 595591168 956301312 301989888 209715200 134217728 92274688 444596224 679477248 327155712 8388608 360710144 444596224 148897792 947912704 92274688 738197504 444596224 562036736 889192448 150994944 134217728 209715200 16777216 562036736 478150656 33554432 562036736 545259520 679477248 369098752 310378496 830472192 889192448 486539264 209715200 92274688 268435456 603979776 796917760 209715200 897581056 780140544 780140544 914358272 973078528 419430400 75497472 134217728 914358272 419430400 243269632 914358272 478150656 33554432 771751936 545259520 100 536870912 796917760 134217728 973078528 654311424 947912704 780140544 310378496 369098752 16777216 771751936 738197504 33554432 301989888 310378496 67108864 973078528 268435456 184549376 897581056 134217728 545259520 268435456 301989888 796917760 75497472 545259520 947912704 914358272 360710144 536870912 243269632 134217728 654311424 771751936 897581056 369098752 956301312 654311424 507510784 92274688 67108864 595591168 889192448 243269632 478150656 973078528 956301312 385875968 134217728 100 620756992 595591168 603979776 562036736 780140544 973078528 310378496 780140544 150994944 973078528 486539264 251658240 75497472 327155712 562036736 67108864 914358272 796917760 914358272 192937984 33554432 897581056 679477248 16777216 251658240 973078528 301989888 662700032 897581056 738197504 369098752 16777216 536870912 16777216 562036736 973078528 889192448 503316480 679477248 536870912 956301312 536870912 301989888 268435456 16777216 8388608 620756992 780140544 327155712 268435456 444596224 796917760 360710144 620756992 830472192 956301312 545259520 838860800 369098752 654311424 150994944 947912704 92274688 209715200 251658240 780140544 134217728 830472192 33554432 16777216 125829120 545259520 771751936 16777216 8388608 385875968 268435456 478150656 838860800 796917760 545259520 838860800 679477248 503316480 209715200 914358272 301989888 444596224 301989888 973078528 914358272 419430400 369098752 780140544 33554432 973078528 360710144 947912704 92274688 897581056 67108864 897581056 889192448 545259520 209715200 385875968 92274688 545259520 67108864 478150656 620756992 419430400 620756992 830472192 620756992 738197504 192937984 268435456 125829120 838860800 150994944 662700032 679477248 356581376 125829120 75497472 478150656 67108864 771751936 914358272 947912704 897581056 545259520 503316480 889192448 92274688 148897792 838860800 184549376 603979776 184549376 721420288 327155712 545259520 595591168 973078528 503316480 796917760 16777216 1000000 310378496 721420288 92274688 125829120 721420288 67108864 889192448 503316480 125829120 16777216 620756992 134217728 150994944 679477248 125829120 92274688 721420288 369098752 973078528 545259520 184549376 947912704 738197504 780140544 385875968 486539264 385875968 33554432 780140544 184549376 92274688 738197504 92274688 545259520 486539264 914358272 780140544 192937984 75497472 100 654311424 662700032 738197504 679477248 150994944 67108864 310378496 780140544 369098752 503316480 125829120 16777216 192937984 251658240 478150656 897581056 184549376 830472192 771751936 620756992 956301312 75497472 360710144 545259520 243269632 536870912 192937984 838860800 92274688 385875968 562036736 444596224 595591168 385875968 301989888 738197504 738197504 603979776 243269632 184549376 243269632 251658240 536870912 956301312 150994944 356581376 125829120 310378496 620756992 150994944 956301312 192937984 243269632 360710144 67108864 8388608 595591168 973078528 562036736 822679552 385875968 595591168 595591168 360710144 150994944 654311424 838860800 327155712 830472192 184549376 192937984 16777216 444596224 620756992 268435456 16777216 838860800 360710144 33554432 100000000 830472192 914358272 830472192 209715200 897581056 75497472 251658240 125829120 243269632 385875968 545259520 838860800 125829120 369098752 209715200 444596224 956301312 738197504 536870912 184549376 360710144 897581056 478150656 92274688 444596224 75497472 738197504 545259520 369098752 486539264 125829120 889192448 385875968 947912704 679477248 243269632 243269632 956301312 654311424 796917760 33554432 721420288 620756992 654311424 897581056 444596224 486539264 478150656 16777216 536870912 780140544 545259520 679477248 973078528 134217728 268435456 503316480 16777216 8388608 125829120 10000 268435456 536870912 369098752 369098752 92274688 973078528 562036736 243269632 8388608 310378496 192937984 486539264 184549376 75497472 444596224 209715200 67108864 92274688 75497472 243269632 92274688 830472192 310378496 956301312 738197504 947912704 562036736 385875968 243269632 8388608 897581056 654311424 268435456 830472192 988244352 830472192 369098752 243269632 654311424 780140544 125829120 251658240 897581056 419430400 536870912 503316480 503316480 385875968 603979776 654311424 243269632 243269632 192937984 134217728 956301312 503316480 8388608 251658240 184549376 478150656 947912704 310378496 838860800 654311424 796917760 360710144 947912704 33554432 8388608 8388608 838860800 780140544 679477248 536870912 662700032 243269632 780140544 503316480 830472192 838860800 192937984 662700032 956301312 444596224 192937984 956301312 327155712 562036736 838860800 947912704 209715200 134217728 662700032 914358272 33554432 134217728 67108864 503316480 973078528 545259520 595591168 75497472 310378496 620756992 385875968 838860800 1000000 419430400 503316480 662700032 444596224 503316480 721420288 796917760 75497472 419430400 620756992 956301312 595591168 360710144 150994944 914358272 956301312 419430400 184549376 595591168 545259520 603979776 654311424 914358272 92274688 771751936 914358272 125829120 603979776 603979776 838860800 67108864 771751936 914358272 536870912 830472192 536870912 251658240 360710144 209715200 679477248 134217728 889192448 8388608 595591168 8388608 973078528 184549376 771751936 33554432 356581376 562036736 654311424 209715200 310378496 369098752 654311424 503316480 973078528 830472192 192937984 595591168 75497472 134217728 209715200 545259520 897581056 796917760 243269632 536870912 67108864 545259520 771751936 545259520 16777216 973078528 134217728 209715200 16777216 562036736 662700032 192937984 184549376 721420288 33554432 209715200 603979776 780140544 654311424 125829120 562036736 125829120 184549376 486539264 545259520 150994944 796917760 947912704 184549376 75497472 92274688 75497472 771751936 914358272 192937984 771751936 721420288 243269632 562036736 385875968 67108864 545259520 486539264 738197504 620756992 33554432 67108864 33554432 310378496 209715200 310378496 33554432 369098752 947912704 1000000 419430400 562036736 385875968 486539264 369098752 947912704 301989888 251658240 268435456 243269632 385875968 721420288 268435456 75497472 947912704 889192448 889192448 956301312 8388608 780140544 209715200 192937984 830472192 192937984 8388608 914358272 973078528 914358272 947912704 478150656 780140544 914358272 360710144 75497472 947912704 620756992 92274688 369098752 780140544 67108864 243269632 897581056 620756992 545259520 780140544 310378496 545259520 662700032 67108864 679477248 897581056 679477248 67108864 757403648 92274688 595591168 914358272 503316480 603979776 838860800 503316480 478150656 662700032 310378496 33554432 33554432 134217728 184549376 838860800 268435456 369098752 268435456 503316480 125829120 545259520 679477248 947912704 8388608 973078528 771751936 830472192 92274688 486539264 310378496 838860800 486539264 444596224 327155712 419430400 796917760 838860800 209715200 92274688 486539264 150994944 33554432 268435456 545259520 301989888 780140544 419430400 914358272 595591168 721420288 243269632 327155712 16777216 889192448 503316480 790102016 620756992 268435456 595591168 973078528 620756992 889192448 603979776 360710144 830472192 796917760 662700032 268435456 33554432 478150656 125829120 721420288 796917760 209715200 419430400 545259520 16777216 444596224 327155712 947912704 947912704 897581056 838860800 956301312 654311424 100 301989888 771751936 897581056 360710144 721420288 360710144 973078528 92274688 16777216 251658240 8388608 486539264 8388608 301989888 444596224 327155712 243269632 738197504 8388608 134217728 947912704 830472192 914358272 595591168 360710144 243269632 662700032 796917760 184549376 796917760 1000000 301989888 796917760 603979776 830472192 243269632 8388608 620756992 33554432 134217728 192937984 595591168 956301312 897581056 486539264 369098752 679477248 603979776 444596224 654311424 545259520 486539264 973078528 595591168 503316480 369098752 897581056 503316480 503316480 92274688 503316480 780140544 562036736 8388608 973078528 327155712 562036736 889192448 620756992 486539264 184549376 595591168 478150656 947912704 444596224 310378496 385875968 757403648 545259520 536870912 620756992 545259520 679477248 738197504 150994944 603979776 486539264 33554432 419430400 310378496 620756992 830472192 209715200 780140544 150994944 889192448 419430400 16777216 956301312 662700032 620756992 125829120 536870912 419430400 654311424 327155712 134217728 192937984 545259520 838860800 360710144 385875968 75497472 796917760 16777216 92274688 822679552 780140544 268435456 536870912 268435456 209715200 679477248 33554432 721420288 150994944 8388608 562036736 897581056 603979776 243269632 268435456 134217728 897581056 603979776 209715200 595591168 536870912 486539264 620756992 620756992 889192448 360710144 662700032 192937984 444596224 503316480 327155712 486539264 150994944 444596224 838860800 478150656 84934656 444596224 503316480 33554432 92274688 796917760 973078528 369098752 503316480 8388608 268435456 562036736 872038400 503316480 620756992 796917760 301989888 67108864 545259520 620756992 192937984 486539264 67108864 679477248 209715200 897581056 486539264 67108864 830472192 8388608 536870912 150994944 603979776 327155712 838860800 301989888 536870912 771751936 662700032 75497472 385875968 738197504 8388608 889192448 360710144 444596224 251658240 33554432 486539264 67108864 956301312 545259520 92274688 16777216 545259520 486539264 360710144 662700032 973078528 268435456 780140544 679477248 595591168 620756992 956301312 33554432 150994944 771751936 67108864 545259520 75497472 360710144 419430400 209715200 771751936 545259520 486539264 562036736 92274688 603979776 444596224 16777216 268435456 209715200 830472192 360710144 444596224 780140544 301989888 419430400 478150656 209715200 100000000 184549376 134217728 268435456 134217728 562036736 486539264 545259520 838860800 679477248 620756992 771751936 914358272 973078528 503316480 209715200 134217728 796917760 184549376 8388608 662700032 134217728 838860800 150994944 184549376 956301312 192937984 796917760 369098752 796917760 385875968 16777216 897581056 419430400 771751936 8388608 75497472 595591168 545259520 75497472 486539264 209715200 33554432 209715200 369098752 125829120 327155712 620756992 679477248 33554432 16777216 838860800 771751936 838860800 654311424 184549376 738197504 536870912 16777216 738197504 536870912 327155712 125829120 67108864 536870912 184549376 150994944 385875968 838860800 503316480 562036736 830472192 444596224 562036736 595591168 956301312 150994944 16777216 536870912 562036736 889192448 301989888 75497472 150994944 243269632 721420288 478150656 679477248 536870912 478150656 973078528 738197504 444596224 444596224 536870912 268435456 838860800 192937984 998244342 67108864 33554432 8388608 209715200 268435456 209715200 310378496 134217728 301989888 327155712 830472192 662700032 209715200 796917760 444596224 545259520 973078528 67108864 721420288 150994944 780140544 662700032 268435456 209715200 738197504 603979776 973078528 75497472 478150656 134217728 654311424 679477248 956301312 545259520 914358272 243269632 444596224 947912704 92274688 251658240 562036736 780140544 92274688 545259520 419430400 427163648 679477248 301989888 830472192 956301312 536870912 150994944 385875968 536870912 603979776 947912704 486539264 125829120 771751936 796917760 796917760 360710144 973078528 356581376 8388608 184549376 268435456 796917760 947912704 360710144 419430400 956301312 796917760 536870912 654311424 679477248 327155712 369098752 721420288 369098752 150994944 486539264 603979776 956301312 620756992 654311424 545259520 243269632 360710144 310378496 620756992 595591168 719585280 209715200 679477248 33554432 444596224 125829120 268435456 780140544 654311424 16777216 889192448 654311424 33554432 301989888 360710144 444596224 654311424 595591168 897581056 771751936 654311424 947912704 503316480 251658240 914358272 478150656 478150656 33554432 125829120 327155712 662700032 503316480 385875968 209715200 973078528 536870912 998243352 914358272 369098752 478150656 897581056 419430400 562036736 545259520 125829120 721420288 536870912 545259520 780140544 838860800 419430400 545259520 385875968 595591168 33554432 956301312 595591168 184549376 889192448 251658240 662700032 134217728 830472192 150994944 796917760 503316480 134217728 486539264 369098752 956301312 562036736 209715200 956301312 486539264 33554432 738197504 251658240 889192448 603979776 486539264 721420288 360710144 830472192 662700032 595591168 838860800 192937984 8388608 830472192 654311424 184549376 327155712 148897792 545259520 75497472 738197504 603979776 956301312 973078528 545259520 92274688 654311424 75497472 654311424 796917760 889192448 8388608 738197504 150994944 486539264 620756992 973078528 478150656 209715200 771751936 914358272 595591168 268435456 16777216 360710144 771751936 150994944 897581056 947912704 897581056 595591168 327155712 503316480 209715200 654311424 662700032 301989888 595591168 268435456 595591168 209715200 679477248 444596224 620756992 914358272 75497472 822679552 956301312 419430400 956301312 310378496 796917760 620756992 327155712 620756992 268435456 536870912 603979776 243269632 830472192 780140544 10000 192937984 620756992 134217728 721420288 595591168 947912704 360710144 486539264 150994944 327155712 662700032 444596224 310378496 125829120 385875968 721420288 486539264 268435456 268435456 889192448 620756992 310378496 545259520 654311424 771751936 192937984 243269632 192937984 973078528 973078528 838860800 33554432 889192448 134217728 738197504 16777216 662700032 33554432 8388608 419430400 738197504 545259520 780140544 914358272 780140544 956301312 603979776 679477248 536870912 956301312 8388608 603979776 310378496 134217728 301989888 956301312 780140544 738197504 562036736 251658240 385875968 897581056 369098752 369098752 67108864 771751936 67108864 251658240 771751936 796917760 67108864 8388608 947912704 209715200 914358272 301989888 973078528 33554432 243269632 33554432 243269632 192937984 16777216 771751936 92274688 897581056 486539264 16777216 620756992 620756992 897581056 771751936 369098752 134217728 595591168 662700032 595591168 956301312 914358272 478150656 478150656 251658240 796917760 721420288 830472192 654311424 67108864 536870912 595591168 838860800 444596224 209715200 486539264 192937984 150994944 268435456 17556480 134217728 444596224 444596224 192937984 444596224 679477248 603979776 654311424 620756992 486539264 956301312 92274688 16777216 251658240 385875968 654311424 478150656 914358272 838860800 419430400 301989888 780140544 914358272 780140544 562036736 536870912 545259520 545259520 503316480 16777216 780140544 8388608 251658240 536870912 327155712 411918336 301989888 562036736 33554432 872038400 209715200 914358272 369098752 263815168 268435456 184549376 419430400 780140544 192937984 243269632 33554432 771751936 310378496 184549376 956301312 536870912 327155712 92274688 444596224 603979776 419430400 721420288 780140544 150994944 654311424 897581056 796917760 545259520 209715200 486539264 830472192 75497472 603979776 478150656 914358272 369098752 8388608 838860800 796917760 973078528 738197504 369098752 184549376 654311424 251658240 125829120 150994944 738197504 67108864 192937984 92274688 192937984 830472192 545259520 838860800 478150656 125829120 595591168 897581056 8388608 662700032 419430400 243269632 16777216 75497472 738197504 562036736 92274688 545259520 67108864 444596224 369098752 327155712 914358272 830472192 67108864 310378496 8388608 16777216 67108864 478150656 679477248 838860800 75497472 150994944 914358272 125829120 503316480 603979776 150994944 973078528 327155712 956301312 503316480 771751936 620756992 889192448 662700032 478150656 192937984 310378496 771751936 838860800 721420288 356581376 67108864 150994944 721420288 16777216 134217728 620756992 545259520 33554432 125829120 838860800 780140544 503316480 595591168 620756992 536870912 486539264 67108864 738197504 956301312 478150656 356581376 914358272 67108864 327155712 771751936 16777216 134217728 771751936 603979776 545259520 956301312 545259520 897581056 947912704 8388608 486539264 914358272 738197504 973078528 33554432 385875968 478150656 780140544 503316480 444596224 251658240 75497472 419430400 662700032 562036736 369098752 75497472 310378496 67108864 75497472 360710144 796917760 662700032 209715200 889192448 134217728 595591168 956301312 444596224 503316480 310378496 75497472 67108864 947912704 830472192 620756992 536870912 603979776 973078528 620756992 360710144 889192448 150994944 503316480 771751936 209715200 914358272 679477248 838860800 830472192 369098752 251658240 486539264 33554432 998144352 419430400 662700032 595591168 310378496 243269632 897581056 838860800 16777216 369098752 973078528 595591168 679477248 988244352 92274688 897581056 830472192 679477248 150994944 125829120 184549376 914358272 662700032 956301312 150994944 914358272 16777216 369098752 973078528 796917760 654311424 125829120 721420288 360710144 125829120 184549376 830472192 562036736 545259520 738197504 301989888 838860800 897581056 16777216 327155712 654311424 478150656 771751936 243269632 838860800 738197504 947912704 914358272 796917760 545259520 771751936 973078528 134217728 620756992 662700032 444596224 620756992 679477248 998244342 721420288 327155712 478150656 838860800 830472192 125829120 478150656 796917760 738197504 150994944 830472192 33554432 251658240 268435456 75497472 738197504 92274688 419430400 8388608 603979776 150994944 67108864 830472192 662700032 738197504 150994944 310378496 360710144 780140544 243269632 92274688 184549376 327155712 603979776 662700032 209715200 16777216 536870912 75497472 679477248 92274688 679477248 67108864 8388608 738197504 327155712 8388608 973078528 780140544 75497472 780140544 209715200 16777216 897581056 67108864 486539264 150994944 268435456 100 209715200 486539264 897581056 771751936 360710144 536870912 536870912 310378496 301989888 838860800 780140544 92274688 33554432 998144352 209715200 562036736 780140544 738197504 360710144 654311424 973078528 301989888 830472192 620756992 947912704 654311424 92274688 738197504 385875968 838860800 662700032 369098752 603979776 914358272 897581056 301989888 562036736 419430400 134217728 503316480 780140544 654311424 369098752 268435456 796917760 16777216 92274688 654311424 75497472 478150656 327155712 545259520 486539264 8388608 721420288 209715200 134217728 310378496 721420288 301989888 503316480 8388608 125829120 369098752 796917760 419430400 620756992 243269632 192937984 973078528 385875968 780140544 654311424 150994944 478150656 947912704 545259520 757403648 796917760 444596224 150994944 486539264 973078528 67108864 385875968 125829120 889192448 134217728 385875968 8388608 209715200 536870912 947912704 251658240 562036736 947912704 310378496 33554432 771751936 150994944 662700032 790102016 444596224 679477248 662700032 780140544 654311424 243269632 16777216 545259520 310378496 301989888 947912704 956301312 268435456 134217728 251658240 503316480 721420288 545259520 125829120 444596224 838860800 562036736 780140544 679477248 134217728 679477248 738197504 503316480 603979776 780140544 134217728 503316480 796917760 67108864 914358272 620756992 780140544 327155712 780140544 134217728 830472192 301989888 738197504 327155712 738197504 973078528 419430400 662700032 738197504 897581056 796917760 8388608 301989888 780140544 150994944 654311424 486539264 67108864 654311424 92274688 662700032 562036736 897581056 662700032 545259520 327155712 620756992 738197504 973078528 209715200 150994944 385875968 419430400 8388608 545259520 914358272 327155712 780140544 830472192 956301312 503316480 662700032 33554432 796917760 184549376 184549376 738197504 310378496 679477248 595591168 92274688 738197504 620756992 897581056 150994944 536870912 369098752 603979776 486539264 914358272 369098752 16777216 67108864 209715200 595591168 360710144 947912704 679477248 662700032 444596224 620756992 679477248 721420288 33554432 310378496 209715200 134217728 796917760 184549376 301989888 914358272 889192448 150994944 209715200 603979776 486539264 92274688 654311424 838860800 184549376 360710144 956301312 562036736 662700032 125829120 209715200 830472192 33554432 100000000 771751936 780140544 209715200 209715200 310378496 301989888 662700032 67108864 184549376 75497472 385875968 603979776 92274688 327155712 8388608 419430400 327155712 369098752 150994944 889192448 478150656 184549376 956301312 838860800 92274688 956301312 327155712 838860800 385875968 486539264 796917760 150994944 134217728 268435456 301989888 209715200 503316480 251658240 385875968 192937984 536870912 721420288 780140544 16777216 620756992 243269632 385875968 956301312 75497472 192937984 973078528 243269632 184549376 385875968 889192448 503316480 830472192 503316480 209715200 562036736 486539264 662700032 620756992 796917760 796917760 134217728 780140544 92274688 738197504 947912704 125829120 914358272 33554432 184549376 134217728 771751936 16777216 562036736 838860800 310378496 973078528 956301312 310378496 679477248 654311424 545259520 385875968 738197504 419430400 243269632 251658240 310378496 973078528 67108864 8388608 536870912 603979776 562036736 595591168 738197504 545259520 360710144 360710144 150994944 872038400 444596224 889192448 914358272 536870912 738197504 134217728 503316480 947912704 419430400 243269632 478150656 654311424 268435456 385875968 184549376 67108864 243269632 150994944 16777216 67108864 662700032 268435456 419430400 419430400 973078528 562036736 150994944 620756992 360710144 603979776 251658240 796917760 310378496 444596224 830472192 830472192 385875968 654311424 184549376 67108864 385875968 956301312 369098752 419430400 947912704 679477248 595591168 830472192 771751936 738197504 184549376 738197504 654311424 536870912 243269632 327155712 486539264 67108864 679477248 830472192 75497472 830472192 830472192 478150656 184549376 310378496 92274688 360710144 92274688 780140544 503316480 251658240 192937984 603979776 134217728 67108864 889192448 184549376 150994944 507510784 830472192 536870912 369098752 327155712 838860800 780140544 8388608 385875968 486539264 310378496 8388608 595591168 620756992 830472192 956301312 33554432 419430400 780140544 562036736 184549376 790102016 947912704 444596224 721420288 444596224 92274688 16777216 996488704 503316480 385875968 662700032 889192448 192937984 738197504 8388608 947912704 125829120 503316480 545259520 369098752 33554432 654311424 125829120 75497472 33554432 92274688 503316480 134217728 75497472 595591168 192937984 679477248 360710144 369098752 478150656 125829120 192937984 125829120 184549376 385875968 889192448 536870912 369098752 796917760 150994944 796917760 33554432 251658240 897581056 209715200 562036736 33554432 125829120 721420288 536870912 536870912 595591168 897581056 268435456 956301312 419430400 595591168 16777216 503316480 914358272 184549376 780140544 654311424 897581056 738197504 385875968 914358272 620756992 385875968 503316480 662700032 603979776 603979776 192937984 738197504 914358272 620756992 998144352 838860800 16777216 209715200 251658240 478150656 369098752 251658240 301989888 738197504 184549376 947912704 369098752 947912704 192937984 914358272 620756992 243269632 956301312 796917760 268435456 838860800 268435456 184549376 310378496 486539264 721420288 75497472 973078528 545259520 654311424 536870912 562036736 771751936 100 192937984 889192448 486539264 67108864 486539264 67108864 125829120 125829120 486539264 150994944 562036736 545259520 75497472 268435456 125829120 67108864 595591168 150994944 125829120 830472192 33554432 150994944 662700032 251658240 243269632 503316480 536870912 327155712 771751936 830472192 444596224 796917760 603979776 310378496 385875968 889192448 721420288 209715200 33554432 100000000 562036736 771751936 134217728 100000000 385875968 503316480 830472192 310378496 268435456 771751936 486539264 385875968 243269632 92274688 369098752 16777216 209715200 67108864 75497472 838860800 184549376 8388608 478150656 486539264 536870912 562036736 8388608 150994944 562036736 369098752 595591168 385875968 654311424 973078528 503316480 738197504 268435456 184549376 125829120 385875968 889192448 947912704 385875968 360710144 360710144 654311424 679477248 327155712 830472192 33554432 654311424 738197504 973078528 184549376 268435456 310378496 679477248 192937984 192937984 478150656 444596224 796917760 75497472 419430400 33554432 360710144 8388608 947912704 771751936 503316480 184549376 838860800 310378496 662700032 738197504 369098752 536870912 385875968 562036736 67108864 360710144 75497472 679477248 486539264 327155712 150994944 369098752 8388608 603979776 369098752 595591168 486539264 92274688 67108864 679477248 360710144 838860800 125829120 327155712 369098752 33554432 545259520 914358272 595591168 385875968 897581056 209715200 150994944 209715200 679477248 830472192 192937984 721420288 92274688 8388608 947912704 356581376 889192448 796917760 243269632 620756992 679477248 620756992 603979776 369098752 75497472 360710144 721420288 838860800 385875968 838860800 243269632 914358272 897581056 771751936 125829120 956301312 478150656 562036736 125829120 209715200 369098752 503316480 679477248 562036736 301989888 478150656 75497472 679477248 914358272 310378496 369098752 662700032 503316480 268435456 897581056 503316480 838860800 33554432 385875968 536870912 947912704 830472192 75497472 16777216 134217728 956301312 150994944 545259520 947912704 771751936 134217728 738197504 209715200 486539264 33554432 67108864 33554432 738197504 478150656 780140544 771751936 327155712 192937984 956301312 956301312 654311424 268435456 478150656 444596224 67108864 16777216 721420288 679477248 721420288 956301312 956301312 134217728 545259520 662700032 973078528 914358272 654311424 914358272 662700032 310378496 310378496 620756992 595591168 125829120 16777216 486539264 184549376 268435456 192937984 889192448 8388608 385875968 427163648 536870912 620756992 67108864 738197504 838860800 956301312 679477248 100000000 796917760 209715200 620756992 662700032 419430400 897581056 184549376 150994944 780140544 662700032 771751936 209715200 360710144 75497472 67108864 771751936 545259520 897581056 503316480 620756992 75497472 268435456 503316480 721420288 67108864 75497472 385875968 620756992 360710144 419430400 822679552 486539264 998243352 486539264 369098752 947912704 16777216 562036736 369098752 662700032 956301312 444596224 67108864 134217728 134217728 998144352 243269632 838860800 738197504 956301312 679477248 780140544 125829120 33554432 662700032 562036736 956301312 771751936 973078528 838860800 956301312 738197504 897581056 92274688 595591168 134217728 830472192 16777216 830472192 209715200 209715200 654311424 830472192 603979776 100 125829120 16777216 956301312 679477248 830472192 721420288 209715200 310378496 796917760 914358272 209715200 444596224 125829120 721420288 478150656 679477248 973078528 620756992 771751936 595591168 790102016 914358272 369098752 738197504 662700032 268435456 243269632 10000 536870912 16777216 679477248 369098752 536870912 620756992 536870912 184549376 92274688 310378496 251658240 192937984 780140544 16777216 654311424 360710144 419430400 8388608 268435456 419430400 243269632 897581056 369098752 956301312 268435456 356581376 780140544 562036736 780140544 243269632 662700032 914358272 503316480 780140544 771751936 956301312 75497472 771751936 914358272 243269632 327155712 595591168 369098752 771751936 998243352 360710144 603979776 838860800 8388608 8388608 796917760 486539264 872038400 503316480 889192448 33554432 889192448 536870912 67108864 603979776 92274688 310378496 385875968 897581056 360710144 33554432 830472192 33554432 956301312 620756992 595591168 889192448 310378496 914358272 67108864 327155712 503316480 251658240 385875968 679477248 545259520 507510784 914358272 503316480 251658240 771751936 8388608 545259520 830472192 8388608 268435456 780140544 125829120 360710144 780140544 721420288 67108864 243269632 545259520 16777216 486539264 796917760 251658240 780140544 327155712 662700032 268435456 897581056 486539264 92274688 738197504 75497472 654311424 897581056 301989888 503316480 662700032 486539264 897581056 595591168 327155712 947912704 771751936 75497472 251658240 385875968 150994944 33554432 536870912 192937984 721420288 419430400 268435456 503316480 310378496 947912704 536870912 503316480 503316480 988244352 662700032 914358272 327155712 897581056 369098752 620756992 92274688 830472192 486539264 478150656 134217728 595591168 150994944 679477248 830472192 679477248 679477248 184549376 419430400 310378496 796917760 780140544 125829120 75497472 973078528 889192448 8388608 914358272 838860800 679477248 654311424 92274688 973078528 243269632 973078528 503316480 620756992 830472192 796917760 889192448 369098752 75497472 889192448 92274688 662700032 251658240 721420288 562036736 838860800 92274688 545259520 478150656 192937984 595591168 268435456 251658240 545259520 838860800 33554432 973078528 914358272 8388608 973078528 830472192 595591168 243269632 721420288 192937984 310378496 771751936 67108864 654311424 603979776 679477248 301989888 134217728 184549376 209715200 771751936 973078528 503316480 444596224 545259520 125829120 419430400 310378496 503316480 301989888 251658240 654311424 780140544 914358272 796917760 838860800 603979776 536870912 947912704 830472192 478150656 310378496 33554432 385875968 679477248 16777216 33554432 75497472 444596224 679477248 75497472 301989888 92274688 595591168 150994944 503316480 897581056 830472192 654311424 721420288 796917760 150994944 33554432 419430400 385875968 603979776 796917760 654311424 947912704 67108864 419430400 8388608 444596224 134217728 419430400 595591168 603979776 897581056 897581056 947912704 947912704 8388608 125829120 956301312 251658240 654311424 243269632 134217728 956301312 360710144 796917760 327155712 721420288 360710144 536870912 134217728 192937984 478150656 16777216 67108864 92274688 838860800 209715200 654311424 385875968 251658240 209715200 562036736 192937984 419430400 209715200 419430400 444596224 209715200 595591168 620756992 184549376 360710144 192937984 419430400 251658240 92274688 8388608 973078528 620756992 889192448 603979776 796917760 125829120 268435456 536870912 369098752 536870912 796917760 947912704 536870912 92274688 243269632 8388608 889192448 8388608 360710144 654311424 8388608 369098752 662700032 8388608 620756992 92274688 419430400 721420288 134217728 620756992 67108864 75497472 654311424 411918336 444596224 251658240 268435456 67108864 947912704 243269632 486539264 830472192 654311424 75497472 654311424 310378496 771751936 251658240 507510784 427163648 327155712 721420288 251658240 125829120 620756992 301989888 956301312 75497472 486539264 369098752 662700032 125829120 310378496 830472192 889192448 780140544 8388608 536870912 595591168 897581056 33554432 545259520 67108864 771751936 536870912 654311424 654311424 125829120 125829120 738197504 310378496 134217728 536870912 444596224 662700032 360710144 385875968 268435456 16777216 310378496 956301312 956301312 301989888 536870912 738197504 184549376 125829120 310378496 184549376 545259520 67108864 956301312 771751936 243269632 263815168 360710144 562036736 790102016 603979776 914358272 16777216 662700032 192937984 327155712 75497472 654311424 268435456 889192448 654311424 947912704 897581056 738197504 251658240 679477248 889192448 301989888 662700032 796917760 830472192 662700032 947912704 830472192 721420288 67108864 545259520 192937984 125829120 545259520 243269632 889192448 771751936 8388608 914358272 16777216 721420288 243269632 310378496 545259520 889192448 92274688 33554432 360710144 780140544 360710144 956301312 84934656 360710144 603979776 830472192 125829120 562036736 251658240 536870912 444596224 603979776 268435456 444596224 595591168 721420288 897581056 721420288 33554432 486539264 184549376 562036736 125829120 444596224 150994944 536870912 486539264 310378496 897581056 562036736 679477248 75497472 620756992 148897792 67108864 360710144 268435456 603979776 125829120 486539264 771751936 268435456 771751936 134217728 620756992 620756992 125829120 679477248 838860800 738197504 360710144 738197504 184549376 947912704 33554432 738197504 301989888 444596224 838860800 360710144 889192448 209715200 75497472 184549376 897581056 780140544 536870912 603979776 192937984 562036736 796917760 620756992 973078528 654311424 243269632 251658240 780140544 67108864 796917760 92274688 603979776 897581056 838860800 8388608 385875968 914358272 486539264 889192448 620756992 33554432 562036736 67108864 33554432 33554432 478150656 301989888 536870912 545259520 150994944 838860800 662700032 243269632 67108864 192937984 268435456 721420288 503316480 914358272 67108864 889192448 301989888 536870912 503316480 67108864 721420288 897581056 385875968 662700032 796917760 536870912 838860800 369098752 914358272 444596224 620756992 251658240 796917760 385875968 478150656 67108864 268435456 192937984 150994944 771751936 310378496 150994944 148897792 209715200 536870912 243269632 545259520 184549376 738197504 8388608 721420288 956301312 184549376 369098752 419430400 956301312 603979776 17556480 369098752 830472192 184549376 973078528 914358272 33554432 268435456 92274688 150994944 243269632 486539264 385875968 134217728 209715200 360710144 956301312 796917760 192937984 838860800 620756992 562036736 150994944 192937984 268435456 8388608 16777216 654311424 620756992 486539264 654311424 125829120 679477248 419430400 771751936 8388608 562036736 721420288 503316480 327155712 620756992 184549376 209715200 780140544 150994944 251658240 503316480 134217728 914358272 134217728 679477248 562036736 310378496 444596224 192937984 419430400 16777216 8388608 150994944 33554432 478150656 838860800 838860800 125829120 595591168 654311424 738197504 478150656 268435456 134217728 796917760 838860800 67108864 838860800 830472192 838860800 150994944 33554432 796917760 486539264 897581056 536870912 545259520 75497472 738197504 545259520 184549376 603979776 385875968 243269632 184549376 369098752 209715200 251658240 125829120 947912704 16777216 545259520 486539264 620756992 796917760 973078528 33554432 914358272 914358272 150994944 897581056 301989888 947912704 369098752 721420288 721420288 771751936 360710144 301989888 595591168 125829120 301989888 780140544 486539264 268435456 662700032 150994944 243269632 125829120 209715200 721420288 830472192 8388608 897581056 545259520 301989888 603979776 562036736 369098752 947912704 67108864 771751936 721420288 486539264 301989888 444596224 771751936 327155712 75497472 620756992 263815168 796917760 545259520 897581056 738197504 67108864 301989888 830472192 973078528 721420288 369098752 419430400 780140544 33554432 360710144 536870912 654311424 301989888 536870912 134217728 184549376 360710144 889192448 947912704 243269632 75497472 947912704 385875968 92274688 679477248 184549376 444596224 8388608 67108864 251658240 738197504 679477248 603979776 721420288 562036736 486539264 125829120 16777216 301989888 545259520 562036736 251658240 125829120 973078528 360710144 562036736 268435456 780140544 595591168 595591168 620756992 790102016 721420288 385875968 796917760 478150656 8388608 830472192 33554432 897581056 738197504 947912704 478150656 310378496 33554432 973078528 536870912 8388608 897581056 780140544 620756992 385875968 360710144 369098752 796917760 914358272 209715200 486539264 209715200 67108864 780140544 536870912 8388608 134217728 134217728 184549376 956301312 956301312 973078528 545259520 310378496 75497472 419430400 956301312 192937984 209715200 830472192 889192448 8388608 301989888 92274688 92274688 721420288 838860800 721420288 478150656 268435456 310378496 838860800 67108864 679477248 327155712 92274688 897581056 67108864 838860800 209715200 780140544 914358272 478150656 92274688 75497472 897581056 209715200 603979776 301989888 251658240 897581056 536870912 310378496 738197504 92274688 889192448 503316480 679477248 603979776 33554432 301989888 536870912 16777216 796917760 562036736 662700032 486539264 796917760 595591168 150994944 654311424 838860800 830472192 8388608 209715200 790102016 92274688 771751936 620756992 796917760 478150656 654311424 251658240 780140544 385875968 92274688 545259520 360710144 369098752 897581056 67108864 427163648 947912704 956301312 603979776 947912704 67108864 150994944 620756992 444596224 369098752 478150656 327155712 595591168 184549376 738197504 914358272 192937984 411918336 150994944 679477248 662700032 654311424 889192448 243269632 562036736 150994944 385875968 838860800 838860800 872038400 679477248 75497472 603979776 486539264 33554432 738197504 889192448 796917760 67108864 914358272 134217728 654311424 192937984 973078528 125829120 914358272 444596224 721420288 545259520 780140544 33554432 603979776 914358272 947912704 209715200 385875968 595591168 562036736 150994944 889192448 956301312 721420288 8388608 620756992 771751936 738197504 268435456 478150656 956301312 771751936 92274688 503316480 838860800 268435456 796917760 33554432 419430400 301989888 503316480 16777216 134217728 956301312 780140544 310378496 478150656 838860800 780140544 536870912 184549376 536870912 134217728 134217728 209715200 33554432 662700032 830472192 562036736 503316480 486539264 251658240 92274688 822679552 184549376 620756992 301989888 251658240 956301312 33554432 998244342 125829120 780140544 184549376 679477248 679477248 192937984 738197504 369098752 385875968 889192448 75497472 679477248 184549376 150994944 503316480 385875968 771751936 16777216 771751936 310378496 134217728 838860800 503316480 150994944 360710144 251658240 889192448 67108864 562036736 268435456 268435456 595591168 721420288 444596224 184549376 209715200 947912704 486539264 830472192 603979776 478150656 134217728 478150656 654311424 780140544 243269632 67108864 16777216 444596224 897581056 620756992 562036736 796917760 33554432 662700032 503316480 738197504 301989888 620756992 956301312 67108864 897581056 75497472 444596224 603979776 268435456 838860800 419430400 914358272 595591168 268435456 150994944 251658240 830472192 486539264 184549376 889192448 478150656 8388608 360710144 92274688 620756992 654311424 243269632 838860800 243269632 721420288 914358272 662700032 738197504 75497472 889192448 947912704 562036736 150994944 75497472 419430400 184549376 150994944 721420288 796917760 301989888 838860800 738197504 595591168 679477248 125829120 184549376 243269632 301989888 889192448 33554432 16777216 973078528 536870912 444596224 830472192 33554432 956301312 897581056 545259520 956301312 796917760 385875968 503316480 889192448 8388608 369098752 771751936 721420288 771751936 956301312 478150656 503316480 268435456 67108864 310378496 536870912 419430400 385875968 184549376 184549376 268435456 620756992 16777216 914358272 947912704 956301312 973078528 444596224 301989888 796917760 209715200 33554432 478150656 209715200 721420288 536870912 209715200 914358272 838860800 209715200 192937984 192937984 603979776 385875968 838860800 134217728 973078528 654311424 595591168 385875968 360710144 545259520 444596224 503316480 478150656 897581056 360710144 150994944 595591168 654311424 150994944 67108864 360710144 679477248 369098752 830472192 679477248 209715200 973078528 956301312 914358272 327155712 947912704 486539264 67108864 503316480 444596224 738197504 251658240 192937984 889192448 486539264 654311424 385875968 536870912 838860800 301989888 67108864 75497472 738197504 125829120 796917760 310378496 134217728 16777216 75497472 327155712 889192448 301989888 536870912 192937984 268435456 84934656 192937984 385875968 92274688 251658240 16777216 16777216 92274688 662700032 562036736 796917760 545259520 998244342 914358272 654311424 562036736 125829120 67108864 947912704 914358272 914358272 595591168 545259520 620756992 830472192 545259520 503316480 796917760 654311424 209715200 662700032 536870912 444596224 562036736 251658240 184549376 209715200 536870912 444596224 134217728 956301312 486539264 545259520 327155712 771751936 738197504 243269632 184549376 603979776 662700032 830472192 369098752 419430400 780140544 503316480 209715200 721420288 268435456 503316480 889192448 654311424 545259520 33554432 595591168 478150656 360710144 192937984 721420288 545259520 830472192 100000000 125829120 16777216 419430400 595591168 545259520 75497472 192937984 419430400 150994944 654311424 620756992 419430400 192937984 209715200 595591168 192937984 545259520 125829120 738197504 411918336 830472192 679477248 595591168 721420288 562036736 757403648 914358272 419430400 150994944 679477248 385875968 310378496 595591168 662700032 947912704 327155712 562036736 8388608 478150656 125829120 738197504 914358272 620756992 536870912 310378496 310378496 721420288 562036736 251658240 8388608 360710144 771751936 721420288 243269632 10000 830472192 595591168 75497472 771751936 956301312 956301312 8388608 134217728 595591168 92274688 562036736 562036736 654311424 192937984 243269632 947912704 184549376 8388608 830472192 503316480 327155712 889192448 721420288 184549376 243269632 419430400 595591168 679477248 536870912 654311424 92274688 92274688 830472192 889192448 679477248 889192448 369098752 251658240 150994944 956301312 830472192 75497472 947912704 268435456 419430400 33554432 536870912 192937984 92274688 385875968 897581056 75497472 796917760 419430400 92274688 150994944 310378496 654311424 444596224 536870912 8388608 897581056 545259520 67108864 301989888 301989888 654311424 251658240 620756992 486539264 33554432 595591168 251658240 419430400 771751936 310378496 830472192 545259520 184549376 310378496 503316480 897581056 67108864 243269632 16777216 184549376 771751936 796917760 268435456 92274688 67108864 897581056 67108864 654311424 603979776 536870912 75497472 385875968 536870912 654311424 662700032 889192448 310378496 679477248 251658240 369098752 184549376 914358272 33554432 545259520 243269632 914358272 914358272 268435456 419430400 796917760 973078528 562036736 620756992 536870912 503316480 478150656 385875968 595591168 679477248 486539264 360710144 679477248 914358272 486539264 75497472 796917760 150994944 10000 92274688 738197504 620756992 444596224 478150656 209715200 125829120 679477248 192937984 75497472 478150656 780140544 679477248 16777216 301989888 192937984 654311424 771751936 620756992 562036736 889192448 838860800 595591168 478150656 654311424 562036736 16777216 369098752 327155712 360710144 209715200 897581056 889192448 243269632 192937984 301989888 545259520 914358272 662700032 209715200 562036736 830472192 33554432 33554432 595591168 92274688 419430400 536870912 536870912 209715200 369098752 150994944 780140544 33554432 536870912 503316480 360710144 897581056 369098752 897581056 67108864 956301312 385875968 75497472 620756992 419430400 209715200 738197504 838860800 830472192 620756992 134217728 914358272 385875968 92274688 545259520 251658240 184549376 67108864 780140544 780140544 620756992 486539264 738197504 33554432 385875968 620756992 33554432 192937984 301989888 503316480 838860800 603979776 662700032 973078528 889192448 973078528 243269632 243269632 738197504 838860800 973078528 268435456 889192448 419430400 125829120 562036736 192937984 150994944 796917760 595591168 738197504 8388608 75497472 889192448 595591168 327155712 662700032 150994944 327155712 947912704 8388608 796917760 679477248 8388608 75497472 444596224 268435456 251658240 973078528 243269632 310378496 838860800 796917760 889192448 419430400 719585280 251658240 92274688 721420288 184549376 251658240 503316480 301989888 444596224 327155712 33554432 67108864 780140544 67108864 603979776 184549376 897581056 914358272 268435456 973078528 545259520 947912704 603979776 503316480 8388608 603979776 134217728 738197504 100000000 620756992 310378496 662700032 662700032 209715200 603979776 620756992 134217728 419430400 914358272 478150656 310378496 838860800 134217728 192937984 268435456 150994944 134217728 830472192 838860800 662700032 914358272 150994944 251658240 385875968 914358272 771751936 721420288 268435456 914358272 310378496 603979776 8388608 8388608 738197504 251658240 411918336 360710144 889192448 889192448 738197504 595591168 125829120 536870912 360710144 134217728 998144352 545259520 192937984 360710144 33554432 184549376 620756992 360710144 738197504 251658240 75497472 268435456 16777216 679477248 503316480 301989888 301989888 620756992 914358272 486539264 369098752 771751936 150994944 988244352 662700032 125829120 897581056 310378496 444596224 679477248 33554432 33554432 209715200 150994944 536870912 620756992 838860800 503316480 721420288 444596224 603979776 301989888 654311424 662700032 830472192 595591168 956301312 310378496 444596224 8388608 721420288 243269632 654311424 427163648 327155712 67108864 721420288 310378496 830472192 830472192 92274688 889192448 838860800 33554432 150994944 125829120 75497472 662700032 478150656 209715200 385875968 310378496 100000000 897581056 562036736 738197504 268435456 478150656 75497472 889192448 369098752 545259520 209715200 545259520 486539264 310378496 503316480 67108864 536870912 780140544 134217728 268435456 595591168 251658240 545259520 721420288 780140544 134217728 838860800 780140544 998243352 327155712 562036736 301989888 75497472 973078528 33554432 92274688 721420288 536870912 16777216 947912704 150994944 67108864 301989888 830472192 268435456 721420288 620756992 184549376 444596224 251658240 478150656 721420288 595591168 830472192 889192448 654311424 8388608 310378496 134217728 419430400 771751936 545259520 478150656 721420288 562036736 620756992 679477248 654311424 192937984 478150656 595591168 897581056 327155712 301989888 33554432 771751936 536870912 595591168 595591168 444596224 301989888 251658240 16777216 192937984 75497472 369098752 243269632 192937984 780140544 301989888 134217728 830472192 16777216 385875968 780140544 738197504 419430400 503316480 721420288 796917760 914358272 738197504 369098752 419430400 620756992 327155712 947912704 830472192 503316480 889192448 327155712 134217728 251658240 385875968 243269632 369098752 92274688 385875968 830472192 478150656 327155712 209715200 830472192 897581056 562036736 209715200 369098752 947912704 209715200 92274688 771751936 536870912 310378496 33554432 92274688 654311424 536870912 251658240 33554432 545259520 125829120 16777216 251658240 419430400 562036736 478150656 662700032 192937984 947912704 92274688 134217728 838860800 192937984 780140544 562036736 603979776 310378496 75497472 8388608 192937984 301989888 545259520 10000 914358272 679477248 419430400 780140544 996488704 301989888 444596224 796917760 419430400 360710144 360710144 956301312 369098752 192937984 620756992 310378496 184549376 486539264 268435456 243269632 838860800 503316480 830472192 721420288 301989888 595591168 243269632 125829120 16777216 595591168 562036736 184549376 444596224 92274688 150994944 889192448 889192448 721420288 150994944 790102016 486539264 973078528 243269632 838860800 620756992 603979776 150994944 301989888 150994944 150994944 327155712 243269632 75497472 595591168 662700032 771751936 268435456 721420288 838860800 419430400 780140544 268435456 595591168 889192448 503316480 679477248 33554432 8388608 360710144 67108864 327155712 243269632 562036736 654311424 662700032 192937984 595591168 192937984 92274688 721420288 369098752 796917760 998244342 8388608 956301312 998244342 738197504 947912704 100000000 263815168 67108864 914358272 721420288 956301312 33554432 209715200 947912704 654311424 738197504 369098752 956301312 251658240 67108864 184549376 679477248 721420288 444596224 209715200 830472192 562036736 620756992 956301312 134217728 478150656 243269632 973078528 251658240 721420288 360710144 679477248 100 897581056 478150656 662700032 419430400 125829120 889192448 33554432 956301312 780140544 780140544 184549376 796917760 654311424 209715200 478150656 92274688 385875968 889192448 897581056 662700032 192937984 956301312 956301312 75497472 251658240 310378496 184549376 536870912 562036736 620756992 679477248 209715200 16777216 33554432 192937984 67108864 595591168 310378496 897581056 536870912 369098752 251658240 595591168 545259520 956301312 184549376 444596224 545259520 419430400 595591168 385875968 796917760 719585280 889192448 75497472 889192448 360710144 67108864 251658240 486539264 92274688 771751936 184549376 125829120 444596224 478150656 385875968 444596224 771751936 562036736 780140544 679477248 536870912 780140544 603979776 478150656 33554432 8388608 662700032 360710144 369098752 721420288 956301312 385875968 251658240 33554432 75497472 771751936 595591168 796917760 545259520 16777216 192937984 369098752 620756992 209715200 360710144 562036736 360710144 251658240 662700032 251658240 796917760 956301312 662700032 545259520 301989888 209715200 654311424 16777216 184549376 385875968 830472192 830472192 192937984 897581056 75497472 67108864 327155712 603979776 125829120 595591168 838860800 184549376 654311424 360710144 251658240 251658240 134217728 662700032 897581056 679477248 897581056 780140544 150994944 478150656 536870912 536870912 478150656 1000000 662700032 33554432 897581056 33554432 75497472 310378496 830472192 914358272 301989888 444596224 411918336 327155712 603979776 662700032 33554432 8388608 562036736 562036736 360710144 738197504 780140544 16777216 603979776 838860800 956301312 897581056 251658240 956301312 738197504 914358272 75497472 301989888 444596224 897581056 947912704 780140544 796917760 914358272 914358272 790102016 872038400 125829120 134217728 771751936 914358272 503316480 67108864 947912704 536870912 67108864 444596224 830472192 654311424 16777216 251658240 184549376 620756992 956301312 33554432 738197504 369098752 771751936 251658240 33554432 503316480 838860800 486539264 947912704 503316480 536870912 75497472 33554432 385875968 973078528 914358272 268435456 369098752 243269632 838860800 67108864 310378496 369098752 369098752 679477248 654311424 738197504 385875968 654311424 150994944 662700032 507510784 16777216 192937984 478150656 562036736 67108864 738197504 360710144 889192448 444596224 545259520 947912704 16777216 536870912 369098752 507510784 996488704 301989888 536870912 897581056 385875968 310378496 209715200 134217728 301989888 209715200 662700032 75497472 503316480 796917760 16777216 654311424 654311424 620756992 419430400 536870912 369098752 771751936 184549376 830472192 620756992 545259520 771751936 738197504 620756992 209715200 33554432 956301312 192937984 369098752 268435456 243269632 620756992 679477248 662700032 889192448 947912704 914358272 243269632 125829120 419430400 134217728 914358272 536870912 780140544 444596224 125829120 956301312 327155712 830472192 444596224 721420288 889192448 268435456 150994944 184549376 419430400 595591168 369098752 562036736 956301312 243269632 444596224 243269632 478150656 486539264 150994944 536870912 268435456 478150656 662700032 243269632 192937984 33554432 360710144 503316480 411918336 595591168 973078528 92274688 444596224 620756992 503316480 192937984 444596224 780140544 327155712 1000000 125829120 369098752 721420288 719585280 914358272 251658240 92274688 780140544 75497472 973078528 503316480 654311424 301989888 125829120 150994944 327155712 75497472 897581056 150994944 360710144 478150656 385875968 838860800 897581056 738197504 385875968 486539264 679477248 10000 360710144 507510784 956301312 545259520 838860800 150994944 973078528 536870912 419430400 738197504 947912704 654311424 8388608 796917760 838860800 889192448 721420288 134217728 562036736 444596224 8388608 914358272 192937984 184549376 620756992 721420288 662700032 654311424 268435456 947912704 268435456 150994944 889192448 486539264 889192448 679477248 192937984 545259520 889192448 184549376 595591168 603979776 738197504 603979776 444596224 327155712 562036736 369098752 243269632 92274688 268435456 486539264 75497472 956301312 830472192 192937984 998144352 503316480 780140544 603979776 251658240 150994944 444596224 562036736 243269632 973078528 67108864 545259520 796917760 897581056 327155712 268435456 67108864 243269632 369098752 486539264 897581056 771751936 310378496 562036736 150994944 67108864 360710144 33554432 545259520 545259520 327155712 134217728 33554432 654311424 268435456 620756992 385875968 973078528 771751936 956301312 956301312 360710144 503316480 973078528 8388608 947912704 75497472 67108864 897581056 10000 67108864 1000000 771751936 67108864 16777216 654311424 914358272 603979776 889192448 301989888 780140544 947912704 914358272 184549376 33554432 33554432 301989888 545259520 16777216 662700032 268435456 603979776 536870912 838860800 830472192 369098752 486539264 662700032 385875968 301989888 562036736 243269632 545259520 897581056 209715200 721420288 780140544 889192448 738197504 150994944 545259520 973078528 243269632 92274688 444596224 100000000 184549376 780140544 503316480 503316480 603979776 150994944 595591168 150994944 67108864 243269632 67108864 897581056 603979776 411918336 268435456 780140544 897581056 830472192 562036736 419430400 134217728 92274688 360710144 268435456 184549376 8388608 310378496 385875968 67108864 738197504 125829120 771751936 662700032 503316480 478150656 897581056 243269632 16777216 889192448 125829120 662700032 679477248 327155712 536870912 796917760 301989888 562036736 830472192 503316480 301989888 251658240 838860800 360710144 243269632 830472192 838860800 536870912 251658240 75497472 897581056 310378496 209715200 8388608 478150656 780140544 192937984 562036736 947912704 125829120 603979776 243269632 268435456 369098752 268435456 947912704 654311424 150994944 134217728 419430400 150994944 830472192 595591168 419430400 209715200 562036736 33554432 251658240 603979776 654311424 780140544 486539264 301989888 67108864 956301312 620756992 92274688 838860800 595591168 243269632 8388608 662700032 209715200 771751936 134217728 16777216 486539264 134217728 92274688 771751936 184549376 310378496 192937984 562036736 562036736 595591168 595591168 780140544 620756992 301989888 134217728 419430400 679477248 184549376 796917760 243269632 243269632 721420288 268435456 796917760 419430400 914358272 419430400 184549376 721420288 947912704 92274688 419430400 771751936 486539264 562036736 536870912 721420288 796917760 310378496 603979776 327155712 67108864 914358272 956301312 771751936 92274688 897581056 134217728 184549376 780140544 125829120 503316480 973078528 125829120 444596224 679477248 251658240 503316480 75497472 838860800 486539264 419430400 562036736 545259520 369098752 150994944 301989888 444596224 545259520 654311424 369098752 503316480 486539264 562036736 486539264 947912704 838860800 603979776 796917760 721420288 184549376 360710144 8388608 33554432 780140544 595591168 897581056 486539264 67108864 385875968 369098752 209715200 310378496 478150656 838860800 33554432 545259520 603979776 33554432 263815168 956301312 889192448 184549376 721420288 75497472 268435456 369098752 134217728 67108864 562036736 536870912 268435456 536870912 8388608 8388608 385875968 956301312 16777216 654311424 914358272 134217728 536870912 16777216 369098752 251658240 268435456 486539264 771751936 192937984 360710144 478150656 838860800 662700032 654311424 209715200 914358272 947912704 830472192 595591168 67108864 360710144 721420288 838860800 662700032 780140544 536870912 17556480 419430400 92274688 562036736 503316480 947912704 562036736 679477248 8388608 603979776 620756992 327155712 956301312 33554432 562036736 360710144 947912704 75497472 67108864 796917760 679477248 914358272 419430400 889192448 385875968 562036736 301989888 620756992 444596224 486539264 679477248 771751936 973078528 134217728 796917760 679477248 134217728 973078528 243269632 150994944 310378496 184549376 67108864 947912704 603979776 545259520 679477248 545259520 620756992 310378496 562036736 603979776 33554432 562036736 947912704 192937984 33554432 75497472 16777216 780140544 192937984 360710144 419430400 562036736 478150656 620756992 595591168 67108864 897581056 662700032 603979776 956301312 595591168 125829120 75497472 679477248 75497472 8388608 654311424 620756992 536870912 310378496 33554432 914358272 973078528 209715200 92274688 662700032 838860800 1000000 192937984 251658240 771751936 947912704 721420288 562036736 830472192 914358272 973078528 8388608 654311424 125829120 654311424 301989888 771751936 67108864 327155712 595591168 897581056 125829120 75497472 947912704 838860800 889192448 796917760 150994944 973078528 603979776 419430400 92274688 486539264 897581056 92274688 209715200 8388608 679477248 192937984 444596224 33554432 595591168 150994944 150994944 419430400 369098752 33554432 369098752 889192448 654311424 243269632 545259520 360710144 150994944 251658240 738197504 562036736 134217728 486539264 301989888 310378496 562036736 75497472 889192448 301989888 914358272 134217728 192937984 125829120 679477248 780140544 662700032 150994944 16777216 251658240 10000 33554432 603979776 75497472 545259520 889192448 947912704 385875968 545259520 679477248 679477248 545259520 780140544 478150656 209715200 125829120 897581056 545259520 595591168 956301312 830472192 536870912 562036736 956301312 771751936 780140544 192937984 92274688 301989888 956301312 562036736 478150656 830472192 310378496 444596224 956301312 654311424 838860800 721420288 385875968 679477248 8388608 620756992 830472192 327155712 796917760 360710144 662700032 503316480 33554432 209715200 268435456 654311424 897581056 16777216 486539264 486539264 536870912 8388608 8388608 914358272 16777216 603979776 679477248 897581056 327155712 738197504 184549376 268435456 662700032 251658240 385875968 662700032 16777216 545259520 679477248 192937984 251658240 134217728 125829120 562036736 662700032 956301312 721420288 385875968 33554432 369098752 134217728 209715200 33554432 973078528 721420288 771751936 721420288 75497472 419430400 914358272 956301312 327155712 360710144 75497472 947912704 327155712 360710144 385875968 830472192 67108864 757403648 914358272 956301312 310378496 771751936 478150656 75497472 134217728 486539264 192937984 301989888 251658240 444596224 184549376 385875968 150994944 620756992 838860800 16777216 209715200 973078528 914358272 679477248 503316480 830472192 385875968 545259520 973078528 503316480 301989888 486539264 209715200 8388608 838860800 796917760 486539264 771751936 251658240 8388608 385875968 790102016 268435456 654311424 16777216 796917760 192937984 536870912 478150656 184549376 209715200 327155712 679477248 603979776 486539264 251658240 419430400 956301312 998244342 662700032 385875968 92274688 92274688 780140544 310378496 973078528 914358272 545259520 356581376 595591168 92274688 16777216 67108864 536870912 209715200 771751936 478150656 545259520 184549376 310378496 536870912 209715200 838860800 327155712 134217728 444596224 67108864 444596224 662700032 301989888 444596224 67108864 830472192 889192448 988244352 838860800 947912704 956301312 67108864 536870912 679477248 150994944 771751936 536870912 545259520 192937984 830472192 595591168 33554432 914358272 780140544 889192448 251658240 369098752 369098752 301989888 16777216 75497472 830472192 738197504 620756992 603979776 478150656 310378496 956301312 838860800 662700032 603979776 33554432 251658240 562036736 536870912 419430400 780140544 419430400 184549376 8388608 914358272 75497472 209715200 243269632 838860800 125829120 134217728 889192448 486539264 486539264 654311424 16777216 419430400 360710144 369098752 654311424 662700032 251658240 780140544 310378496 771751936 838860800 33554432 796917760 125829120 150994944 545259520 75497472 947912704 369098752 444596224 603979776 419430400 838860800 595591168 780140544 150994944 268435456 385875968 503316480 360710144 301989888 310378496 150994944 327155712 897581056 545259520 327155712 603979776 209715200 503316480 385875968 385875968 243269632 268435456 838860800 134217728 192937984 301989888 780140544 956301312 947912704 478150656 327155712 444596224 620756992 914358272 771751936 914358272 385875968 385875968 771751936 150994944 662700032 796917760 192937984 92274688 184549376 796917760 8388608 738197504 738197504 251658240 830472192 780140544 192937984 243269632 486539264 184549376 562036736 721420288 369098752 444596224 545259520 8388608 654311424 897581056 148897792 150994944 419430400 75497472 419430400 268435456 662700032 327155712 301989888 771751936 385875968 134217728 67108864 251658240 478150656 8388608 478150656 67108864 184549376 33554432 889192448 268435456 536870912 184549376 721420288 662700032 478150656 243269632 679477248 603979776 444596224 780140544 486539264 8388608 33554432 385875968 360710144 184549376 125829120 125829120 721420288 662700032 8388608 914358272 595591168 545259520 889192448 889192448 654311424 956301312 830472192 654311424 545259520 973078528 92274688 134217728 209715200 125829120 251658240 503316480 327155712 419430400 838860800 914358272 310378496 125829120 595591168 679477248 721420288 897581056 134217728 838860800 150994944 478150656 209715200 134217728 184549376 503316480 956301312 67108864 444596224 679477248 243269632 385875968 125829120 738197504 301989888 838860800 301989888 503316480 889192448 956301312 620756992 947912704 914358272 360710144 603979776 620756992 360710144 679477248 184549376 562036736 184549376 243269632 914358272 385875968 310378496 92274688 914358272 75497472 620756992 721420288 209715200 327155712 536870912 251658240 16777216 654311424 92274688 33554432 738197504 654311424 243269632 16777216 67108864 125829120 385875968 75497472 92274688 125829120 67108864 796917760 268435456 478150656 150994944 771751936 536870912 92274688 947912704 385875968 444596224 268435456 478150656 150994944 92274688 327155712 8388608 444596224 427163648 790102016 478150656 243269632 369098752 603979776 251658240 780140544 263815168 327155712 536870912 134217728 92274688 956301312 369098752 654311424 444596224 738197504 369098752 721420288 562036736 897581056 75497472 721420288 369098752 268435456 369098752 327155712 419430400 679477248 620756992 897581056 947912704 419430400 486539264 33554432 75497472 75497472 16777216 947912704 897581056 679477248 796917760 360710144 478150656 209715200 721420288 662700032 184549376 536870912 427163648 830472192 209715200 310378496 478150656 84934656 327155712 503316480 562036736 620756992 385875968 184549376 486539264 603979776 503316480 721420288 738197504 134217728 327155712 385875968 738197504 947912704 897581056 444596224 251658240 360710144 603979776 327155712 603979776 603979776 419430400 243269632 243269632 603979776 209715200 595591168 444596224 838860800 603979776 385875968 301989888 125829120 771751936 327155712 67108864 8388608 486539264 419430400 16777216 503316480 243269632 150994944 209715200 184549376 125829120 562036736 897581056 771751936 973078528 134217728 603979776 134217728 780140544 251658240 738197504 914358272 327155712 360710144 662700032 603979776 897581056 679477248 184549376 780140544 184549376 889192448 545259520 662700032 536870912 92274688 209715200 478150656 830472192 134217728 545259520 444596224 411918336 84934656 134217728 184549376 301989888 545259520 184549376 385875968 8388608 33554432 654311424 830472192 16777216 192937984 360710144 310378496 654311424 209715200 385875968 150994944 721420288 184549376 184549376 796917760 184549376 486539264 184549376 889192448 503316480 184549376 125829120 134217728 327155712 662700032 771751936 562036736 419430400 956301312 243269632 830472192 956301312 84934656 385875968 268435456 67108864 897581056 662700032 486539264 914358272 251658240 444596224 914358272 947912704 780140544 603979776 478150656 889192448 973078528 92274688 603979776 67108864 192937984 738197504 956301312 268435456 603979776 721420288 679477248 662700032 192937984 595591168 268435456 16777216 268435456 243269632 947912704 33554432 33554432 838860800 536870912 134217728 75497472 721420288 486539264 478150656 889192448 486539264 796917760 721420288 310378496 134217728 478150656 973078528 595591168 503316480 134217728 184549376 738197504 956301312 125829120 838860800 536870912 830472192 478150656 444596224 771751936 243269632 360710144 973078528 33554432 478150656 662700032 192937984 536870912 771751936 562036736 263815168 67108864 209715200 947912704 92274688 444596224 369098752 956301312 956301312 134217728 310378496 738197504 956301312 310378496 92274688 603979776 327155712 33554432 385875968 973078528 327155712 914358272 914358272 545259520 889192448 721420288 780140544 536870912 914358272 327155712 780140544 75497472 771751936 780140544 310378496 562036736 830472192 184549376 360710144 444596224 184549376 889192448 125829120 419430400 654311424 444596224 444596224 562036736 889192448 92274688 385875968 209715200 419430400 947912704 251658240 478150656 360710144 956301312 620756992 654311424 738197504 67108864 947912704 16777216 889192448 830472192 419430400 603979776 301989888 595591168 134217728 192937984 67108864 721420288 536870912 184549376 75497472 830472192 822679552 503316480 184549376 8388608 310378496 889192448 360710144 125829120 150994944 536870912 16777216 369098752 310378496 545259520 536870912 654311424 150994944 620756992 595591168 67108864 620756992 243269632 486539264 603979776 8388608 796917760 486539264 310378496 327155712 243269632 662700032 830472192 150994944 419430400 973078528 603979776 595591168 209715200 134217728 356581376 192937984 243269632 8388608 327155712 503316480 310378496 889192448 796917760 478150656 419430400 947912704 92274688 16777216 838860800 562036736 889192448 679477248 503316480 973078528 209715200 478150656 771751936 956301312 251658240 125829120 620756992 503316480 301989888 243269632 889192448 243269632 251658240 595591168 562036736 897581056 134217728 150994944 914358272 301989888 947912704 780140544 150994944 595591168 268435456 385875968 192937984 8388608 738197504 503316480 33554432 301989888 327155712 251658240 92274688 310378496 947912704 595591168 603979776 771751936 771751936 184549376 209715200 16777216 771751936 301989888 662700032 8388608 251658240 385875968 192937984 385875968 662700032 486539264 419430400 33554432 192937984 822679552 184549376 796917760 243269632 536870912 738197504 503316480 8388608 75497472 738197504 838860800 327155712 251658240 503316480 738197504 771751936 679477248 310378496 444596224 956301312 301989888 897581056 838860800 603979776 662700032 411918336 444596224 125829120 721420288 897581056 654311424 478150656 444596224 444596224 444596224 125829120 134217728 301989888 134217728 771751936 771751936 545259520 17556480 150994944 595591168 545259520 603979776 16777216 536870912 478150656 209715200 914358272 830472192 75497472 503316480 956301312 721420288 385875968 603979776 595591168 16777216 33554432 301989888 125829120 385875968 679477248 679477248 100 771751936 545259520 134217728 150994944 327155712 251658240 419430400 125829120 914358272 310378496 503316480 662700032 796917760 301989888 897581056 889192448 209715200 838860800 973078528 947912704 268435456 679477248 536870912 419430400 67108864 134217728 757403648 251658240 620756992 67108864 503316480 545259520 956301312 33554432 620756992 148897792 385875968 385875968 411918336 947912704 75497472 662700032 209715200 771751936 486539264 595591168 947912704 268435456 771751936 444596224 125829120 243269632 16777216 385875968 595591168 125829120 75497472 973078528 478150656 536870912 16777216 562036736 796917760 654311424 268435456 780140544 721420288 620756992 721420288 679477248 150994944 134217728 973078528 830472192 956301312 780140544 209715200 897581056 385875968 301989888 620756992 327155712 595591168 536870912 721420288 419430400 914358272 8388608 654311424 478150656 721420288 771751936 721420288 838860800 889192448 947912704 369098752 721420288 721420288 595591168 33554432 973078528 679477248 738197504 67108864 310378496 385875968 620756992 209715200 419430400 360710144 536870912 738197504 838860800 662700032 603979776 536870912 243269632 620756992 301989888 956301312 780140544 243269632 310378496 780140544 973078528 150994944 562036736 780140544 679477248 209715200 150994944 301989888 679477248 125829120 67108864 486539264 503316480 209715200 192937984 310378496 679477248 654311424 486539264 263815168 419430400 796917760 956301312 67108864 251658240 721420288 134217728 150994944 790102016 486539264 268435456 595591168 192937984 192937984 150994944 721420288 8388608 16777216 536870912 16777216 956301312 595591168 838860800 444596224 33554432 192937984 757403648 251658240 947912704 796917760 562036736 654311424 889192448 67108864 780140544 780140544 780140544 914358272 595591168 536870912 545259520 184549376 385875968 369098752 780140544 268435456 150994944 134217728 947912704 595591168 184549376 251658240 973078528 184549376 209715200 830472192 33554432 33554432 419430400 369098752 771751936 662700032 914358272 444596224 662700032 192937984 150994944 679477248 503316480 654311424 16777216 310378496 150994944 369098752 125829120 327155712 385875968 562036736 947912704 100 973078528 914358272 838860800 419430400 771751936 92274688 125829120 310378496 134217728 301989888 603979776 838860800 796917760 67108864 662700032 830472192 838860800 947912704 360710144 562036736 889192448 897581056 780140544 503316480 33554432 209715200 369098752 192937984 243269632 780140544 263815168 92274688 16777216 92274688 536870912 897581056 796917760 478150656 67108864 654311424 209715200 134217728 486539264 360710144 536870912 603979776 595591168 209715200 33554432 327155712 385875968 16777216 419430400 536870912 192937984 973078528 385875968 503316480 360710144 595591168 134217728 662700032 830472192 310378496 268435456 184549376 503316480 148897792 595591168 419430400 595591168 897581056 385875968 662700032 419430400 327155712 536870912 209715200 595591168 838860800 830472192 268435456 973078528 301989888 838860800 562036736 914358272 310378496 150994944 268435456 134217728 486539264 721420288 889192448 830472192 327155712 125829120 67108864 209715200 914358272 75497472 209715200 369098752 889192448 973078528 444596224 150994944 92274688 385875968 192937984 662700032 998144352 243269632 956301312 444596224 486539264 369098752 16777216 838860800 184549376 721420288 16777216 8388608 327155712 796917760 536870912 268435456 897581056 973078528 310378496 360710144 75497472 603979776 243269632 360710144 150994944 444596224 956301312 771751936 503316480 67108864 150994944 444596224 662700032 562036736 67108864 620756992 620756992 327155712 125829120 780140544 620756992 243269632 620756992 603979776 620756992 914358272 478150656 243269632 662700032 822679552 620756992 360710144 33554432 830472192 369098752 33554432 738197504 830472192 738197504 310378496 310378496 369098752 562036736 914358272 603979776 620756992 503316480 595591168 385875968 838860800 771751936 897581056 385875968 92274688 536870912 503316480 595591168 134217728 75497472 301989888 998144352 419430400 947912704 536870912 662700032 251658240 327155712 444596224 662700032 184549376 780140544 897581056 603979776 562036736 536870912 973078528 536870912 150994944 150994944 603979776 134217728 545259520 385875968 478150656 310378496 838860800 780140544 360710144 301989888 721420288 956301312 603979776 327155712 251658240 973078528 301989888 243269632 385875968 243269632 419430400 75497472 209715200 444596224 33554432 771751936 16777216 947912704 998144352 662700032 243269632 545259520 771751936 243269632 914358272 310378496 780140544 738197504 67108864 679477248 973078528 419430400 956301312 771751936 679477248 595591168 562036736 67108864 150994944 889192448 310378496 16777216 385875968 75497472 419430400 679477248 268435456 830472192 771751936 16777216 92274688 327155712 973078528 134217728 369098752 738197504 360710144 209715200 889192448 67108864 419430400 360710144 620756992 956301312 897581056 33554432 301989888 92274688 75497472 327155712 679477248 16777216 125829120 897581056 75497472 67108864 620756992 67108864 268435456 8388608 973078528 679477248 92274688 301989888 545259520 503316480 889192448 780140544 562036736 150994944 10000 595591168 486539264 595591168 719585280 92274688 780140544 956301312 243269632 251658240 679477248 192937984 419430400 310378496 301989888 780140544 360710144 251658240 662700032 562036736 738197504 301989888 771751936 595591168 419430400 385875968 369098752 780140544 268435456 897581056 419430400 721420288 947912704 536870912 369098752 33554432 771751936 33554432 662700032 830472192 16777216 134217728 973078528 721420288 889192448 360710144 603979776 486539264 92274688 369098752 897581056 838860800 478150656 956301312 444596224 503316480 620756992 603979776 973078528 721420288 603979776 67108864 780140544 75497472 562036736 721420288 134217728 562036736 545259520 838860800 595591168 8388608 738197504 486539264 444596224 16777216 209715200 595591168 150994944 192937984 998243352 360710144 33554432 595591168 796917760 486539264 419430400 503316480 251658240 595591168 838860800 310378496 125829120 268435456 444596224 973078528 385875968 385875968 478150656 419430400 444596224 796917760 301989888 947912704 301989888 243269632 830472192 654311424 419430400 16777216 67108864 478150656 780140544 486539264 679477248 830472192 360710144 897581056 796917760 444596224 360710144 838860800 780140544 8388608 444596224 478150656 33554432 184549376 973078528 914358272 301989888 595591168 75497472 134217728 419430400 301989888 134217728 444596224 679477248 192937984 771751936 996488704 620756992 956301312 67108864 679477248 184549376 830472192 33554432 562036736 956301312 738197504 444596224 973078528 243269632 360710144 780140544 209715200 830472192 654311424 16777216 209715200 478150656 16777216 419430400 75497472 67108864 721420288 889192448 268435456 411918336 327155712 125829120 67108864 243269632 973078528 385875968 192937984 192937984 830472192 603979776 503316480 134217728 134217728 562036736 603979776 603979776 67108864 947912704 75497472 263815168 125829120 503316480 360710144 897581056 889192448 721420288 662700032 251658240 897581056 897581056 243269632 838860800 385875968 486539264 830472192 444596224 838860800 914358272 209715200 620756992 16777216 192937984 419430400 192937984 16777216 369098752 897581056 897581056 956301312 243269632 545259520 679477248 796917760 956301312 268435456 721420288 125829120 889192448 889192448 444596224 209715200 385875968 369098752 92274688 251658240 419430400 125829120 184549376 603979776 125829120 75497472 721420288 654311424 956301312 360710144 478150656 796917760 679477248 310378496 67108864 268435456 620756992 780140544 889192448 327155712 889192448 562036736 8388608 679477248 780140544 310378496 184549376 75497472 67108864 771751936 444596224 385875968 327155712 830472192 503316480 419430400 603979776 92274688 67108864 385875968 125829120 8388608 838860800 889192448 914358272 562036736 838860800 75497472 780140544 148897792 545259520 679477248 92274688 486539264 757403648 914358272 947912704 16777216 478150656 243269632 33554432 662700032 956301312 956301312 192937984 897581056 209715200 897581056 75497472 830472192 956301312 947912704 184549376 67108864 838860800 679477248 134217728 67108864 738197504 889192448 545259520 327155712 8388608 897581056 838860800 67108864 310378496 486539264 301989888 914358272 301989888 134217728 134217728 360710144 75497472 662700032 301989888 251658240 771751936 134217728 914358272 184549376 595591168 310378496 478150656 721420288 209715200 562036736 125829120 33554432 721420288 679477248 268435456 889192448 268435456 8388608 536870912 662700032 327155712 209715200 310378496 8388608 243269632 654311424 301989888 92274688 947912704 419430400 67108864 545259520 662700032 536870912 251658240 738197504 771751936 562036736 92274688 184549376 67108864 486539264 503316480 679477248 310378496 192937984 192937984 327155712 16777216 654311424 100000000 1000000 16777216 192937984 301989888 150994944 889192448 310378496 444596224 721420288 536870912 914358272 125829120 947912704 973078528 545259520 956301312 385875968 595591168 603979776 620756992 654311424 444596224 780140544 192937984 780140544 125829120 8388608 251658240 771751936 134217728 956301312 251658240 192937984 33554432 486539264 385875968 956301312 8388608 503316480 721420288 486539264 478150656 184549376 662700032 8388608 830472192 33554432 838860800 771751936 327155712 419430400 327155712 243269632 771751936 150994944 360710144 8388608 67108864 889192448 92274688 486539264 679477248 92274688 738197504 503316480 33554432 150994944 796917760 360710144 92274688 486539264 192937984 897581056 184549376 536870912 184549376 84934656 251658240 385875968 67108864 16777216 780140544 679477248 973078528 268435456 478150656 75497472 771751936 830472192 998144352 444596224 838860800 67108864 192937984 721420288 10000 444596224 679477248 125829120 8388608 780140544 796917760 92274688 486539264 654311424 369098752 92274688 654311424 67108864 419430400 620756992 268435456 838860800 8388608 956301312 419430400 150994944 603979776 796917760 209715200 956301312 620756992 16777216 973078528 16777216 620756992 738197504 92274688 721420288 444596224 721420288 603979776 192937984 662700032 771751936 444596224 486539264 100 251658240 654311424 419430400 662700032 75497472 184549376 654311424 33554432 444596224 503316480 444596224 956301312 654311424 67108864 947912704 184549376 830472192 503316480 889192448 838860800 679477248 562036736 838860800 327155712 125829120 67108864 92274688 486539264 67108864 301989888 75497472 721420288 796917760 16777216 830472192 33554432 486539264 973078528 721420288 310378496 620756992 192937984 771751936 92274688 620756992 134217728 738197504 243269632 192937984 947912704 536870912 947912704 973078528 562036736 327155712 595591168 184549376 603979776 889192448 478150656 738197504 134217728 134217728 620756992 545259520 796917760 654311424 947912704 956301312 419430400 192937984 503316480 998144352 92274688 679477248 562036736 780140544 536870912 125829120 310378496 369098752 184549376 914358272 209715200 268435456 889192448 184549376 478150656 419430400 654311424 33554432 562036736 771751936 92274688 243269632 838860800 738197504 134217728 654311424 419430400 134217728 503316480 125829120 973078528 8388608 956301312 301989888 209715200 830472192 595591168 595591168 536870912 243269632 92274688 192937984 679477248 780140544 947912704 838860800 327155712 251658240 125829120 679477248 679477248 150994944 8388608 595591168 796917760 771751936 360710144 973078528 33554432 738197504 310378496 662700032 268435456 914358272 830472192 192937984 914358272 192937984 33554432 536870912 771751936 209715200 780140544 385875968 914358272 771751936 838860800 8388608 184549376 889192448 486539264 889192448 243269632 243269632 914358272 603979776 150994944 251658240 889192448 956301312 268435456 150994944 914358272 150994944 620756992 268435456 956301312 251658240 385875968 973078528 897581056 385875968 889192448 897581056 125829120 956301312 738197504 973078528 830472192 914358272 780140544 897581056 947912704 973078528 268435456 897581056 419430400 125829120 721420288 33554432 914358272 92274688 545259520 8388608 184549376 444596224 125829120 268435456 478150656 327155712 914358272 360710144 662700032 595591168 310378496 771751936 796917760 503316480 830472192 603979776 562036736 67108864 251658240 67108864 385875968 545259520 889192448 327155712 67108864 503316480 721420288 838860800 620756992 478150656 92274688 830472192 75497472 444596224 830472192 301989888 889192448 75497472 780140544 780140544 92274688 8388608 8388608 620756992 536870912 268435456 654311424 738197504 301989888 947912704 721420288 771751936 360710144 310378496 327155712 150994944 268435456 75497472 444596224 75497472 134217728 150994944 721420288 134217728 192937984 125829120 780140544 369098752 947912704 486539264 150994944 444596224 956301312 947912704 796917760 545259520 444596224 679477248 603979776 721420288 721420288 956301312 889192448 184549376 444596224 595591168 654311424 369098752 536870912 973078528 33554432 184549376 738197504 33554432 209715200 721420288 536870912 796917760 536870912 419430400 243269632 150994944 947912704 444596224 310378496 603979776 209715200 125829120 595591168 679477248 360710144 889192448 444596224 947912704 503316480 486539264 545259520 595591168 603979776 973078528 947912704 503316480 8388608 780140544 92274688 838860800 92274688 16777216 889192448 184549376 251658240 67108864 444596224 310378496 503316480 507510784 268435456 33554432 486539264 301989888 8388608 310378496 662700032 897581056 796917760 947912704 385875968 209715200 16777216 603979776 75497472 780140544 889192448 192937984 603979776 310378496 780140544 998244342 360710144 184549376 830472192 603979776 8388608 33554432 67108864 268435456 310378496 796917760 545259520 947912704 369098752 33554432 8388608 243269632 444596224 721420288 603979776 796917760 385875968 897581056 67108864 251658240 385875968 771751936 486539264 444596224 486539264 947912704 956301312 192937984 486539264 67108864 679477248 8388608 209715200 125829120 889192448 478150656 33554432 721420288 327155712 897581056 662700032 8388608 545259520 268435456 620756992 8388608 595591168 148897792 75497472 310378496 562036736 536870912 486539264 679477248 478150656 595591168 780140544 603979776 956301312 125829120 67108864 150994944 536870912 830472192 184549376 956301312 545259520 92274688 419430400 973078528 478150656 996488704 780140544 92274688 125829120 125829120 780140544 75497472 956301312 654311424 545259520 595591168 67108864 33554432 301989888 8388608 327155712 444596224 662700032 771751936 67108864 654311424 478150656 192937984 92274688 620756992 973078528 33554432 738197504 562036736 369098752 125829120 620756992 897581056 603979776 679477248 33554432 771751936 536870912 973078528 956301312 360710144 134217728 897581056 444596224 947912704 719585280 947912704 243269632 67108864 536870912 251658240 478150656 771751936 620756992 536870912 503316480 956301312 838860800 134217728 620756992 419430400 947912704 209715200 243269632 889192448 360710144 92274688 771751936 780140544 369098752 75497472 545259520 478150656 830472192 503316480 603979776 92274688 478150656 301989888 75497472 897581056 679477248 33554432 738197504 603979776 134217728 75497472 184549376 956301312 738197504 33554432 150994944 738197504 662700032 897581056 603979776 125829120 67108864 385875968 301989888 486539264 595591168 562036736 536870912 419430400 662700032 562036736 838860800 360710144 67108864 721420288 595591168 679477248 92274688 838860800 150994944 654311424 679477248 838860800 369098752 67108864 150994944 184549376 603979776 310378496 562036736 679477248 738197504 301989888 268435456 838860800 360710144 486539264 973078528 796917760 654311424 780140544 67108864 75497472 780140544 897581056 360710144 243269632 75497472 184549376 243269632 478150656 33554432 419430400 125829120 914358272 973078528 662700032 243269632 301989888 838860800 503316480 721420288 67108864 889192448 268435456 738197504 956301312 662700032 562036736 369098752 562036736 16777216 897581056 92274688 419430400 562036736 897581056 327155712 75497472 327155712 243269632 771751936 503316480 134217728 914358272 914358272 838860800 620756992 125829120 654311424 478150656 914358272 75497472 973078528 603979776 562036736 889192448 771751936 209715200 385875968 478150656 603979776 947912704 956301312 830472192 251658240 75497472 67108864 150994944 956301312 92274688 327155712 33554432 92274688 679477248 545259520 603979776 830472192 360710144 721420288 956301312 360710144 184549376 914358272 444596224 545259520 956301312 780140544 780140544 603979776 360710144 478150656 134217728 75497472 16777216 914358272 125829120 654311424 780140544 268435456 654311424 385875968 92274688 947912704 780140544 796917760 8388608 780140544 654311424 780140544 947912704 830472192 444596224 478150656 796917760 830472192 444596224 67108864 360710144 75497472 268435456 889192448 721420288 360710144 771751936 947912704 603979776 897581056 603979776 662700032 545259520 973078528 838860800 956301312 780140544 301989888 780140544 67108864 838860800 8388608 8388608 973078528 75497472 360710144 947912704 721420288 16777216 780140544 67108864 620756992 838860800 914358272 897581056 150994944 545259520 310378496 654311424 268435456 67108864 125829120 268435456 8388608 545259520 444596224 301989888 897581056 184549376 662700032 301989888 679477248 654311424 486539264 796917760 444596224 796917760 301989888 411918336 947912704 545259520 838860800 620756992 897581056 998244342 360710144 536870912 486539264 419430400 595591168 75497472 662700032 503316480 150994944 125829120 369098752 360710144 780140544 973078528 897581056 914358272 67108864 595591168 268435456 503316480 369098752 536870912 830472192 721420288 503316480 134217728 662700032 595591168 184549376 486539264 209715200 134217728 620756992 973078528 327155712 897581056 360710144 369098752 209715200 251658240 310378496 662700032 125829120 92274688 956301312 889192448 503316480 251658240 192937984 838860800 301989888 562036736 771751936 654311424 75497472 134217728 16777216 134217728 8388608 738197504 360710144 838860800 150994944 654311424 243269632 310378496 444596224 956301312 889192448 301989888 679477248 369098752 310378496 679477248 988244352 419430400 620756992 780140544 478150656 209715200 830472192 662700032 16777216 150994944 134217728 486539264 125829120 603979776 360710144 385875968 360710144 444596224 67108864 67108864 67108864 419430400 16777216 679477248 301989888 721420288 780140544 125829120 419430400 620756992 75497472 620756992 184549376 360710144 369098752 897581056 679477248 16777216 327155712 478150656 973078528 192937984 503316480 301989888 134217728 444596224 310378496 947912704 503316480 369098752 562036736 209715200 419430400 838860800 771751936 209715200 209715200 595591168 545259520 184549376 595591168 956301312 67108864 268435456 536870912 419430400 444596224 562036736 996488704 503316480 771751936 973078528 92274688 562036736 33554432 360710144 721420288 301989888 134217728 301989888 914358272 562036736 444596224 16777216 503316480 268435456 914358272 796917760 243269632 150994944 545259520 738197504 16777216 8388608 738197504 771751936 8388608 780140544 654311424 486539264 16777216 830472192 444596224 360710144 897581056 771751936 654311424 310378496 16777216 620756992 360710144 503316480 134217728 360710144 75497472 125829120 327155712 75497472 603979776 478150656 209715200 780140544 385875968 251658240 419430400 385875968 973078528 536870912 301989888 75497472 536870912 830472192 134217728 721420288 796917760 192937984 545259520 897581056 620756992 738197504 503316480 310378496 679477248 369098752 771751936 536870912 889192448 327155712 662700032 75497472 654311424 545259520 507510784 503316480 209715200 33554432 536870912 662700032 721420288 16777216 603979776 830472192 478150656 719585280 780140544 360710144 780140544 125829120 897581056 301989888 654311424 92274688 595591168 595591168 301989888 973078528 251658240 486539264 838860800 956301312 209715200 973078528 8388608 771751936 8388608 419430400 419430400 16777216 478150656 796917760 771751936 268435456 679477248 545259520 251658240 780140544 679477248 33554432 654311424 251658240 536870912 33554432 17556480 150994944 301989888 75497472 562036736 679477248 310378496 75497472 125829120 536870912 595591168 662700032 125829120 8388608 92274688 595591168 360710144 947912704 536870912 536870912 897581056 503316480 973078528 184549376 184549376 956301312 301989888 310378496 545259520 310378496 125829120 268435456 75497472 75497472 679477248 738197504 956301312 947912704 536870912 268435456 536870912 889192448 679477248 738197504 360710144 134217728 503316480 243269632 75497472 385875968 796917760 360710144 771751936 620756992 721420288 780140544 419430400 486539264 8388608 444596224 830472192 184549376 796917760 956301312 8388608 75497472 209715200 738197504 360710144 603979776 419430400 67108864 503316480 486539264 134217728 503316480 889192448 16777216 251658240 947912704 830472192 385875968 33554432 360710144 956301312 897581056 620756992 771751936 897581056 125829120 192937984 838860800 16777216 8388608 562036736 150994944 150994944 8388608 738197504 478150656 92274688 545259520 327155712 16777216 356581376 125829120 486539264 92274688 92274688 33554432 184549376 947912704 125829120 478150656 620756992 478150656 268435456 889192448 562036736 897581056 125829120 603979776 830472192 545259520 184549376 503316480 796917760 150994944 486539264 889192448 301989888 301989888 620756992 8388608 369098752 662700032 419430400 75497472 92274688 369098752 8388608 150994944 385875968 75497472 947912704 796917760 310378496 16777216 562036736 603979776 973078528 369098752 310378496 360710144 150994944 251658240 16777216 796917760 301989888 662700032 134217728 444596224 16777216 654311424 478150656 478150656 209715200 897581056 67108864 184549376 192937984 369098752 92274688 92274688 310378496 369098752 830472192 310378496 956301312 67108864 738197504 184549376 679477248 75497472 369098752 419430400 620756992 503316480 738197504 654311424 251658240 721420288 385875968 125829120 679477248 603979776 478150656 796917760 662700032 838860800 75497472 603979776 771751936 67108864 478150656 16777216 92274688 620756992 662700032 738197504 486539264 8388608 595591168 780140544 679477248 897581056 92274688 838860800 486539264 8388608 545259520 75497472 385875968 8388608 192937984 536870912 134217728 134217728 503316480 595591168 956301312 545259520 956301312 92274688 150994944 150994944 897581056 914358272 830472192 310378496 771751936 125829120 654311424 771751936 385875968 327155712 100000000 679477248 360710144 889192448 360710144 310378496 796917760 721420288 125829120 478150656 301989888 486539264 780140544 897581056 897581056 92274688 662700032 620756992 125829120 125829120 536870912 67108864 830472192 369098752 75497472 545259520 771751936 67108864 243269632 721420288 897581056 545259520 721420288 603979776 603979776 209715200 301989888 209715200 67108864 134217728 184549376 486539264 897581056 184549376 662700032 796917760 150994944 209715200 251658240 67108864 947912704 738197504 310378496 562036736 444596224 838860800 503316480 251658240 662700032 8388608 125829120 184549376 595591168 738197504 679477248 327155712 243269632 8388608 956301312 301989888 721420288 33554432 603979776 796917760 310378496 243269632 897581056 620756992 654311424 209715200 184549376 780140544 973078528 419430400 780140544 721420288 268435456 889192448 125829120 75497472 595591168 486539264 603979776 830472192 536870912 192937984 897581056 184549376 562036736 301989888 998244342 75497472 486539264 780140544 268435456 1000000 243269632 125829120 301989888 251658240 310378496 620756992 662700032 780140544 369098752 838860800 192937984 545259520 503316480 385875968 719585280 545259520 780140544 327155712 545259520 67108864 771751936 738197504 369098752 125829120 360710144 251658240 360710144 679477248 771751936 17556480 771751936 33554432 369098752 67108864 897581056 75497472 192937984 310378496 620756992 209715200 771751936 897581056 134217728 603979776 595591168 310378496 125829120 150994944 545259520 889192448 134217728 134217728 838860800 973078528 838860800 562036736 301989888 75497472 301989888 771751936 780140544 419430400 654311424 192937984 545259520 620756992 780140544 838860800 562036736 134217728 134217728 947912704 125829120 134217728 503316480 654311424 595591168 134217728 620756992 8388608 830472192 360710144 268435456 872038400 419430400 243269632 486539264 301989888 125829120 654311424 620756992 184549376 125829120 654311424 369098752 536870912 662700032 92274688 209715200 721420288 595591168 679477248 67108864 33554432 33554432 947912704 914358272 16777216 192937984 360710144 620756992 721420288 956301312 385875968 545259520 327155712 301989888 780140544 184549376 184549376 150994944 830472192 796917760 75497472 603979776 780140544 838860800 771751936 192937984 8388608 796917760 268435456 75497472 150994944 385875968 444596224 8388608 184549376 897581056 419430400 796917760 780140544 16777216 830472192 243269632 780140544 914358272 620756992 150994944 327155712 662700032 419430400 33554432 360710144 536870912 620756992 192937984 654311424 33554432 595591168 947912704 620756992 947912704 620756992 654311424 268435456 838860800 134217728 947912704 536870912 796917760 310378496 562036736 503316480 427163648 956301312 654311424 838860800 67108864 914358272 268435456 889192448 796917760 662700032 251658240 150994944 385875968 92274688 603979776 654311424 184549376 545259520 603979776 679477248 830472192 679477248 192937984 545259520 486539264 478150656 545259520 67108864 956301312 268435456 486539264 385875968 838860800 251658240 385875968 192937984 184549376 595591168 654311424 679477248 738197504 662700032 125829120 595591168 914358272 757403648 654311424 75497472 830472192 8388608 545259520 33554432 545259520 679477248 654311424 889192448 444596224 444596224 973078528 33554432 8388608 84934656 536870912 444596224 620756992 973078528 562036736 360710144 956301312 889192448 679477248 184549376 620756992 914358272 75497472 209715200 603979776 184549376 620756992 419430400 150994944 545259520 914358272 897581056 947912704 150994944 662700032 545259520 780140544 243269632 603979776 478150656 360710144 67108864 125829120 662700032 192937984 603979776 620756992 947912704 947912704 889192448 251658240 662700032 620756992 419430400 67108864 562036736 503316480 721420288 75497472 243269632 192937984 33554432 209715200 603979776 872038400 360710144 16777216 444596224 947912704 738197504 360710144 595591168 243269632 996488704 444596224 268435456 796917760 75497472 192937984 268435456 507510784 356581376 8388608 75497472 662700032 830472192 536870912 545259520 1000000 838860800 67108864 973078528 830472192 838860800 125829120 545259520 67108864 75497472 243269632 562036736 209715200 360710144 268435456 947912704 33554432 33554432 536870912 243269632 830472192 444596224 562036736 662700032 838860800 243269632 8388608 16777216 310378496 125829120 184549376 503316480 301989888 192937984 92274688 679477248 16777216 947912704 75497472 92274688 92274688 771751936 33554432 679477248 830472192 125829120 360710144 595591168 92274688 16777216 771751936 75497472 654311424 243269632 360710144 360710144 914358272 268435456 33554432 16777216 327155712 973078528 562036736 796917760 889192448 721420288 16777216 301989888 301989888 209715200 486539264 8388608 209715200 327155712 838860800 419430400 16777216 251658240 478150656 478150656 914358272 192937984 150994944 503316480 92274688 67108864 134217728 503316480 947912704 536870912 478150656 679477248 595591168 654311424 67108864 889192448 780140544 603979776 947912704 503316480 16777216 947912704 536870912 620756992 771751936 897581056 897581056 738197504 33554432 243269632 603979776 595591168 301989888 679477248 486539264 327155712 92274688 243269632 620756992 595591168 562036736 947912704 125829120 369098752 192937984 444596224 369098752 956301312 897581056 654311424 67108864 67108864 889192448 369098752 478150656 679477248 947912704 16777216 360710144 92274688 914358272 771751936 92274688 947912704 503316480 897581056 662700032 369098752 796917760 369098752 947912704 67108864 486539264 251658240 973078528 125829120 385875968 897581056 914358272 268435456 562036736 92274688 75497472 33554432 75497472 738197504 67108864 780140544 536870912 327155712 251658240 75497472 419430400 444596224 184549376 595591168 503316480 150994944 125829120 679477248 310378496 947912704 369098752 134217728 956301312 796917760 914358272 620756992 184549376 327155712 184549376 662700032 486539264 973078528 33554432 75497472 369098752 125829120 956301312 369098752 603979776 184549376 595591168 360710144 310378496 738197504 444596224 662700032 444596224 251658240 830472192 8388608 988244352 838860800 134217728 956301312 738197504 360710144 595591168 889192448 780140544 545259520 268435456 721420288 16777216 486539264 721420288 75497472 478150656 184549376 360710144 385875968 75497472 268435456 268435456 192937984 419430400 889192448 956301312 595591168 16777216 503316480 620756992 192937984 92274688 419430400 973078528 947912704 662700032 1000000 771751936 947912704 830472192 268435456 595591168 679477248 595591168 562036736 738197504 301989888 16777216 16777216 192937984 75497472 268435456 956301312 838860800 973078528 150994944 536870912 662700032 67108864 192937984 536870912 125829120 973078528 192937984 486539264 721420288 562036736 620756992 268435456 536870912 301989888 134217728 478150656 134217728 385875968 310378496 385875968 33554432 33554432 327155712 125829120 536870912 134217728 385875968 503316480 654311424 8388608 310378496 830472192 192937984 33554432 662700032 75497472 486539264 268435456 268435456 738197504 369098752 268435456 16777216 796917760 738197504 268435456 310378496 603979776 545259520 268435456 973078528 327155712 830472192 738197504 192937984 419430400 486539264 545259520 327155712 8388608 796917760 679477248 654311424 310378496 478150656 897581056 419430400 192937984 16777216 268435456 595591168 360710144 620756992 301989888 503316480 721420288 780140544 620756992 947912704 503316480 889192448 780140544 595591168 956301312 562036736 503316480 947912704 595591168 503316480 486539264 721420288 92274688 444596224 872038400 268435456 838860800 956301312 478150656 956301312 914358272 209715200 100 268435456 738197504 662700032 184549376 184549376 478150656 75497472 16777216 75497472 973078528 914358272 486539264 738197504 8388608 603979776 327155712 679477248 830472192 125829120 486539264 595591168 603979776 310378496 301989888 947912704 562036736 545259520 134217728 444596224 796917760 889192448 209715200 192937984 796917760 150994944 738197504 503316480 150994944 914358272 830472192 67108864 662700032 889192448 662700032 973078528 654311424 327155712 192937984 662700032 125829120 75497472 310378496 150994944 503316480 889192448 595591168 595591168 503316480 184549376 67108864 419430400 75497472 662700032 16777216 192937984 16777216 209715200 92274688 545259520 268435456 268435456 184549376 478150656 796917760 478150656 369098752 444596224 830472192 897581056 134217728 385875968 209715200 771751936 385875968 184549376 100000000 478150656 251658240 33554432 310378496 662700032 654311424 310378496 385875968 385875968 360710144 301989888 973078528 8388608 192937984 478150656 310378496 780140544 360710144 16777216 301989888 16777216 679477248 125829120 209715200 503316480 419430400 369098752 327155712 310378496 478150656 956301312 486539264 956301312 830472192 150994944 771751936 889192448 134217728 486539264 478150656 889192448 33554432 251658240 780140544 889192448 545259520 503316480 125829120 184549376 721420288 209715200 947912704 620756992 721420288 369098752 654311424 310378496 947912704 889192448 209715200 478150656 620756992 486539264 545259520 419430400 16777216 385875968 478150656 478150656 545259520 595591168 243269632 545259520 16777216 545259520 545259520 478150656 385875968 679477248 419430400 251658240 503316480 486539264 662700032 620756992 679477248 1000000 478150656 209715200 897581056 721420288 595591168 192937984 385875968 209715200 243269632 545259520 721420288 134217728 654311424 327155712 486539264 654311424 360710144 192937984 268435456 503316480 268435456 562036736 771751936 8388608 92274688 662700032 209715200 738197504 562036736 830472192 150994944 360710144 796917760 721420288 897581056 662700032 192937984 662700032 973078528 603979776 75497472 478150656 92274688 251658240 620756992 125829120 33554432 444596224 125829120 914358272 310378496 67108864 369098752 184549376 125829120 838860800 385875968 310378496 369098752 33554432 75497472 67108864 33554432 192937984 360710144 8388608 738197504 595591168 92274688 478150656 796917760 310378496 243269632 8388608 562036736 545259520 654311424 327155712 830472192 8388608 838860800 327155712 478150656 830472192 973078528 771751936 134217728 654311424 988244352 478150656 243269632 595591168 654311424 75497472 150994944 545259520 545259520 327155712 536870912 369098752 444596224 251658240 838860800 947912704 738197504 738197504 998244342 620756992 738197504 603979776 327155712 771751936 67108864 150994944 184549376 947912704 360710144 503316480 251658240 956301312 771751936 889192448 914358272 444596224 10000 830472192 33554432 125829120 369098752 310378496 545259520 150994944 662700032 301989888 889192448 134217728 914358272 956301312 192937984 301989888 67108864 973078528 503316480 360710144 1000000 738197504 545259520 251658240 738197504 184549376 327155712 301989888 419430400 75497472 947912704 385875968 184549376 503316480 562036736 150994944 385875968 67108864 67108864 150994944 662700032 956301312 419430400 503316480 16777216 738197504 209715200 796917760 134217728 603979776 369098752 184549376 662700032 8388608 562036736 184549376 914358272 973078528 243269632 595591168 92274688 192937984 947912704 545259520 536870912 75497472 100 662700032 503316480 562036736 385875968 796917760 545259520 889192448 243269632 620756992 662700032 956301312 780140544 251658240 654311424 360710144 134217728 603979776 134217728 385875968 385875968 385875968 134217728 125829120 209715200 838860800 134217728 771751936 956301312 822679552 92274688 251658240 369098752 545259520 209715200 956301312 679477248 738197504 780140544 134217728 419430400 790102016 310378496 595591168 192937984 486539264 973078528 263815168 310378496 536870912 243269632 914358272 503316480 889192448 301989888 192937984 444596224 897581056 973078528 150994944 947912704 327155712 486539264 503316480 998243352 562036736 75497472 478150656 385875968 478150656 150994944 973078528 301989888 8388608 251658240 134217728 679477248 369098752 973078528 662700032 738197504 369098752 268435456 947912704 209715200 75497472 947912704 595591168 662700032 486539264 679477248 33554432 503316480 243269632 419430400 67108864 444596224 780140544 956301312 771751936 243269632 796917760 360710144 503316480 243269632 603979776 385875968 662700032 914358272 830472192 251658240 595591168 503316480 796917760 838860800 595591168 243269632 947912704 914358272 603979776 478150656 444596224 595591168 536870912 125829120 780140544 973078528 33554432 75497472 310378496 721420288 33554432 33554432 662700032 268435456 243269632 67108864 310378496 478150656 973078528 92274688 486539264 310378496 268435456 503316480 478150656 243269632 603979776 654311424 486539264 956301312 369098752 33554432 134217728 486539264 914358272 721420288 100 838860800 75497472 973078528 721420288 838860800 947912704 503316480 125829120 719585280 771751936 780140544 738197504 620756992 150994944 721420288 988244352 545259520 444596224 771751936 620756992 8388608 243269632 947912704 914358272 956301312 654311424 914358272 889192448 75497472 838860800 838860800 771751936 33554432 67108864 956301312 251658240 192937984 33554432 603979776 243269632 310378496 796917760 654311424 620756992 134217728 209715200 738197504 662700032 444596224 33554432 914358272 150994944 780140544 947912704 796917760 75497472 721420288 251658240 719585280 360710144 914358272 184549376 243269632 662700032 444596224 310378496 33554432 654311424 562036736 16777216 134217728 503316480 721420288 369098752 780140544 562036736 92274688 192937984 889192448 973078528 150994944 243269632 947912704 419430400 8388608 603979776 998144352 8388608 100000000 268435456 620756992 92274688 838860800 8388608 327155712 184549376 830472192 75497472 988244352 947912704 830472192 92274688 486539264 192937984 545259520 8388608 92274688 209715200 620756992 973078528 478150656 545259520 503316480 738197504 33554432 738197504 243269632 75497472 478150656 184549376 385875968 889192448 603979776 545259520 545259520 75497472 838860800 150994944 419430400 209715200 192937984 914358272 184549376 721420288 150994944 620756992 310378496 243269632 503316480 478150656 150994944 268435456 662700032 184549376 603979776 150994944 8388608 125829120 838860800 830472192 92274688 301989888 679477248 369098752 369098752 503316480 654311424 8388608 771751936 562036736 562036736 973078528 838860800 620756992 33554432 134217728 830472192 360710144 419430400 478150656 369098752 757403648 92274688 301989888 310378496 478150656 988244352 385875968 872038400 620756992 444596224 914358272 503316480 830472192 251658240 16777216 889192448 184549376 385875968 184549376 838860800 897581056 33554432 75497472 956301312 796917760 654311424 243269632 830472192 721420288 545259520 125829120 243269632 771751936 251658240 771751936 914358272 184549376 503316480 243269632 251658240 545259520 327155712 444596224 721420288 419430400 947912704 620756992 822679552 75497472 738197504 838860800 75497472 92274688 889192448 360710144 889192448 822679552 897581056 889192448 721420288 973078528 33554432 209715200 75497472 67108864 956301312 486539264 780140544 738197504 838860800 771751936 33554432 75497472 134217728 662700032 444596224 444596224 184549376 889192448 92274688 830472192 662700032 771751936 620756992 914358272 385875968 545259520 796917760 419430400 947912704 327155712 545259520 360710144 16777216 125829120 956301312 662700032 595591168 486539264 838860800 16777216 67108864 251658240 150994944 679477248 92274688 595591168 67108864 654311424 310378496 184549376 268435456 478150656 209715200 251658240 134217728 478150656 360710144 478150656 67108864 310378496 889192448 771751936 268435456 16777216 75497472 947912704 125829120 478150656 595591168 16777216 947912704 738197504 301989888 419430400 562036736 780140544 150994944 595591168 310378496 251658240 771751936 822679552 947912704 620756992 75497472 33554432 620756992 243269632 8388608 662700032 310378496 209715200 100 654311424 327155712 385875968 721420288 243269632 150994944 956301312 947912704 738197504 243269632 150994944 998243352 192937984 947912704 251658240 75497472 662700032 654311424 92274688 419430400 780140544 243269632 251658240 679477248 150994944 67108864 562036736 503316480 16777216 771751936 796917760 603979776 327155712 419430400 947912704 385875968 486539264 327155712 830472192 486539264 251658240 134217728 956301312 184549376 889192448 478150656 67108864 444596224 486539264 419430400 125829120 914358272 16777216 84934656 956301312 486539264 721420288 654311424 184549376 243269632 603979776 780140544 603979776 620756992 603979776 327155712 679477248 595591168 444596224 654311424 771751936 562036736 92274688 150994944 771751936 914358272 679477248 369098752 830472192 268435456 134217728 721420288 889192448 973078528 16777216 33554432 914358272 603979776 620756992 150994944 75497472 889192448 603979776 595591168 209715200 67108864 956301312 125829120 738197504 620756992 268435456 947912704 771751936 838860800 327155712 385875968 360710144 830472192 75497472 771751936 620756992 209715200 654311424 838860800 973078528 243269632 662700032 562036736 654311424 360710144 92274688 268435456 830472192 889192448 771751936 914358272 721420288 134217728 562036736 545259520 889192448 92274688 301989888 444596224 838860800 360710144 654311424 620756992 360710144 889192448 134217728 75497472 838860800 385875968 478150656 679477248 327155712 603979776 545259520 796917760 209715200 75497472 310378496 897581056 243269632 150994944 889192448 67108864 16777216 838860800 134217728 369098752 620756992 125829120 486539264 301989888 947912704 251658240 738197504 973078528 134217728 662700032 251658240 75497472 427163648 662700032 838860800 411918336 897581056 545259520 536870912 486539264 486539264 92274688 603979776 503316480 301989888 8388608 545259520 889192448 889192448 620756992 503316480 603979776 184549376 662700032 385875968 536870912 830472192 67108864 67108864 385875968 209715200 503316480 444596224 595591168 562036736 243269632 444596224 679477248 536870912 251658240 914358272 385875968 444596224 310378496 444596224 369098752 536870912 738197504 134217728 486539264 84934656 134217728 16777216 603979776 914358272 92274688 889192448 562036736 369098752 16777216 369098752 16777216 360710144 67108864 419430400 536870912 562036736 780140544 662700032 914358272 327155712 780140544 796917760 830472192 486539264 184549376 251658240 327155712 662700032 838860800 444596224 243269632 897581056 536870912 33554432 654311424 478150656 545259520 486539264 67108864 444596224 721420288 478150656 192937984 914358272 192937984 721420288 419430400 478150656 796917760 654311424 721420288 75497472 771751936 478150656 192937984 75497472 268435456 310378496 419430400 17556480 536870912 301989888 662700032 486539264 914358272 620756992 738197504 369098752 503316480 620756992 503316480 662700032 369098752 150994944 385875968 184549376 889192448 654311424 369098752 662700032 486539264 134217728 327155712 486539264 184549376 603979776 620756992 8388608 738197504 503316480 251658240 16777216 268435456 184549376 973078528 444596224 503316480 679477248 125829120 360710144 184549376 369098752 872038400 654311424 536870912 889192448 243269632 327155712 738197504 679477248 503316480 486539264 478150656 16777216 562036736 444596224 620756992 67108864 545259520 419430400 738197504 662700032 536870912 243269632 251658240 914358272 562036736 973078528 603979776 444596224 503316480 251658240 209715200 536870912 679477248 184549376 125829120 134217728 327155712 310378496 771751936 562036736 897581056 369098752 209715200 92274688 268435456 956301312 503316480 973078528 956301312 75497472 796917760 721420288 67108864 973078528 486539264 796917760 75497472 973078528 838860800 92274688 385875968 830472192 268435456 209715200 301989888 327155712 310378496 662700032 503316480 369098752 897581056 947912704 889192448 536870912 679477248 973078528 603979776 654311424 419430400 33554432 796917760 301989888 67108864 150994944 973078528 360710144 771751936 780140544 889192448 251658240 771751936 184549376 209715200 545259520 33554432 385875968 838860800 654311424 75497472 268435456 973078528 268435456 679477248 595591168 947912704 251658240 67108864 595591168 8388608 562036736 595591168 419430400 838860800 603979776 771751936 889192448 545259520 243269632 947912704 150994944 838860800 889192448 721420288 721420288 654311424 427163648 830472192 8388608 662700032 679477248 603979776 897581056 721420288 209715200 771751936 830472192 444596224 243269632 603979776 780140544 192937984 251658240 562036736 8388608 134217728 830472192 738197504 33554432 243269632 184549376 662700032 327155712 419430400 620756992 562036736 503316480 796917760 889192448 419430400 134217728 914358272 125829120 719585280 620756992 33554432 478150656 67108864 33554432 973078528 209715200 419430400 595591168 310378496 478150656 956301312 268435456 33554432 914358272 603979776 654311424 620756992 897581056 8388608 536870912 385875968 478150656 562036736 310378496 243269632 956301312 444596224 184549376 897581056 914358272 385875968 301989888 184549376 503316480 16777216 897581056 8388608 914358272 897581056 16777216 444596224 444596224 184549376 721420288 956301312 33554432 973078528 444596224 385875968 251658240 243269632 75497472 947912704 251658240 486539264 956301312 654311424 771751936 838860800 67108864 150994944 100000000 947912704 654311424 369098752 838860800 662700032 738197504 771751936 419430400 251658240 973078528 16777216 620756992 771751936 268435456 956301312 478150656 771751936 897581056 545259520 369098752 654311424 947912704 595591168 889192448 738197504 134217728 771751936 662700032 721420288 603979776 838860800 947912704 92274688 897581056 301989888 444596224 8388608 419430400 243269632 444596224 620756992 956301312 830472192 17556480 603979776 360710144 67108864 545259520 662700032 796917760 310378496 192937984 184549376 268435456 654311424 545259520 947912704 134217728 209715200 16777216 545259520 263815168 385875968 838860800 385875968 75497472 830472192 830472192 595591168 503316480 562036736 914358272 301989888 662700032 92274688 872038400 369098752 209715200 545259520 134217728 721420288 897581056 67108864 897581056 654311424 536870912 134217728 595591168 8388608 411918336 897581056 184549376 545259520 67108864 75497472 150994944 889192448 478150656 16777216 721420288 662700032 360710144 209715200 595591168 889192448 360710144 654311424 562036736 385875968 914358272 92274688 444596224 369098752 914358272 251658240 562036736 209715200 595591168 75497472 444596224 545259520 545259520 209715200 192937984 838860800 444596224 780140544 8388608 889192448 603979776 721420288 8388608 243269632 385875968 897581056 486539264 973078528 150994944 478150656 67108864 385875968 721420288 503316480 310378496 771751936 562036736 679477248 8388608 780140544 8388608 478150656 654311424 956301312 780140544 16777216 889192448 662700032 478150656 486539264 125829120 209715200 679477248 75497472 125829120 654311424 796917760 662700032 973078528 780140544 662700032 125829120 134217728 771751936 16777216 92274688 914358272 872038400 16777216 8388608 184549376 973078528 444596224 738197504 327155712 889192448 243269632 310378496 679477248 243269632 134217728 67108864 780140544 973078528 679477248 301989888 385875968 369098752 620756992 780140544 721420288 75497472 620756992 796917760 327155712 536870912 385875968 301989888 889192448 662700032 268435456 897581056 679477248 301989888 914358272 268435456 209715200 796917760 956301312 796917760 251658240 192937984 654311424 790102016 536870912 545259520 889192448 620756992 897581056 16777216 268435456 603979776 268435456 16777216 780140544 721420288 310378496 486539264 134217728 947912704 209715200 486539264 92274688 263815168 771751936 360710144 780140544 369098752 536870912 67108864 192937984 889192448 620756992 268435456 545259520 503316480 595591168 620756992 620756992 150994944 16777216 301989888 562036736 503316480 897581056 545259520 838860800 914358272 603979776 897581056 973078528 67108864 620756992 310378496 620756992 360710144 536870912 251658240 8388608 134217728 16777216 889192448 486539264 679477248 419430400 251658240 545259520 914358272 662700032 914358272 780140544 125829120 150994944 444596224 897581056 889192448 562036736 134217728 771751936 830472192 771751936 184549376 595591168 478150656 973078528 889192448 796917760 956301312 780140544 385875968 327155712 385875968 721420288 310378496 545259520 796917760 545259520 536870912 545259520 780140544 419430400 721420288 184549376 268435456 721420288 796917760 419430400 478150656 92274688 838860800 914358272 478150656 536870912 721420288 662700032 16777216 503316480 738197504 486539264 16777216 327155712 478150656 719585280 192937984 360710144 301989888 889192448 251658240 209715200 654311424 268435456 478150656 620756992 444596224 486539264 16777216 738197504 150994944 838860800 545259520 662700032 369098752 889192448 771751936 830472192 973078528 310378496 662700032 360710144 486539264 84934656 721420288 385875968 209715200 92274688 33554432 33554432 16777216 973078528 830472192 830472192 595591168 721420288 956301312 679477248 209715200 998244342 486539264 654311424 75497472 780140544 947912704 268435456 889192448 771751936 10000 184549376 184549376 536870912 243269632 947912704 67108864 243269632 268435456 620756992 889192448 662700032 973078528 369098752 301989888 150994944 956301312 507510784 889192448 360710144 16777216 889192448 192937984 620756992 184549376 125829120 536870912 595591168 889192448 268435456 830472192 369098752 536870912 419430400 620756992 419430400 360710144 16777216 914358272 192937984 75497472 444596224 251658240 914358272 310378496 67108864 973078528 603979776 654311424 327155712 369098752 545259520 243269632 327155712 503316480 243269632 889192448 75497472 914358272 369098752 84934656 209715200 150994944 738197504 830472192 67108864 192937984 721420288 595591168 33554432 125829120 67108864 478150656 75497472 8388608 973078528 268435456 310378496 662700032 780140544 184549376 360710144 192937984 150994944 897581056 830472192 268435456 444596224 134217728 679477248 780140544 150994944 536870912 75497472 562036736 956301312 595591168 419430400 67108864 830472192 327155712 603979776 125829120 536870912 150994944 771751936 150994944 16777216 486539264 150994944 956301312 780140544 595591168 503316480 75497472 595591168 150994944 486539264 150994944 478150656 830472192 75497472 738197504 486539264 780140544 301989888 360710144 662700032 536870912 385875968 486539264 771751936 721420288 356581376 914358272 184549376 75497472 973078528 603979776 209715200 150994944 478150656 16777216 662700032 973078528 360710144 536870912 209715200 251658240 771751936 486539264 914358272 947912704 268435456 956301312 738197504 603979776 486539264 150994944 67108864 780140544 738197504 620756992 830472192 562036736 75497472 360710144 662700032 67108864 251658240 545259520 721420288 419430400 796917760 662700032 16777216 771751936 562036736 507510784 654311424 914358272 444596224 478150656 192937984 209715200 654311424 545259520 360710144 327155712 620756992 780140544 771751936 654311424 603979776 973078528 419430400 620756992 956301312 268435456 134217728 268435456 973078528 92274688 184549376 327155712 947912704 562036736 192937984 33554432 125829120 16777216 16777216 486539264 503316480 595591168 486539264 67108864 738197504 780140544 738197504 478150656 603979776 914358272 243269632 503316480 301989888 444596224 419430400 796917760 956301312 620756992 411918336 486539264 771751936 310378496 545259520 184549376 771751936 947912704 184549376 33554432 947912704 796917760 738197504 310378496 545259520 536870912 478150656 67108864 385875968 486539264 796917760 562036736 385875968 486539264 209715200 973078528 251658240 996488704 889192448 973078528 603979776 75497472 310378496 545259520 67108864 92274688 947912704 503316480 620756992 268435456 897581056 562036736 796917760 360710144 545259520 327155712 301989888 897581056 444596224 603979776 897581056 996488704 419430400 209715200 503316480 620756992 419430400 369098752 536870912 75497472 973078528 595591168 385875968 662700032 595591168 243269632 838860800 125829120 889192448 209715200 771751936 184549376 478150656 444596224 67108864 562036736 595591168 192937984 738197504 92274688 243269632 301989888 796917760 192937984 914358272 914358272 8388608 75497472 478150656 771751936 150994944 16777216 947912704 771751936 150994944 595591168 243269632 243269632 889192448 973078528 721420288 478150656 679477248 92274688 369098752 914358272 545259520 8388608 444596224 536870912 209715200 192937984 603979776 209715200 780140544 897581056 830472192 134217728 385875968 595591168 973078528 486539264 486539264 150994944 838860800 478150656 780140544 721420288 897581056 16777216 780140544 385875968 125829120 478150656 134217728 536870912 889192448 620756992 444596224 360710144 134217728 780140544 268435456 419430400 301989888 16777216 478150656 721420288 75497472 838860800 988244352 192937984 536870912 545259520 385875968 897581056 595591168 327155712 310378496 738197504 603979776 369098752 503316480 956301312 654311424 662700032 310378496 973078528 662700032 209715200 914358272 796917760 478150656 16777216 914358272 503316480 562036736 251658240 721420288 796917760 738197504 914358272 327155712 595591168 150994944 620756992 369098752 562036736 184549376 184549376 947912704 947912704 662700032 444596224 192937984 16777216 478150656 192937984 503316480 838860800 662700032 92274688 771751936 486539264 444596224 654311424 796917760 209715200 209715200 503316480 75497472 369098752 654311424 889192448 654311424 67108864 92274688 771751936 914358272 838860800 385875968 620756992 947912704 947912704 545259520 209715200 973078528 796917760 327155712 92274688 796917760 973078528 16777216 8388608 16777216 956301312 209715200 654311424 310378496 796917760 662700032 243269632 780140544 654311424 562036736 310378496 780140544 75497472 620756992 75497472 662700032 75497472 444596224 486539264 830472192 536870912 192937984 92274688 956301312 603979776 662700032 92274688 738197504 603979776 956301312 419430400 310378496 595591168 268435456 973078528 75497472 75497472 33554432 67108864 369098752 721420288 721420288 780140544 562036736 125829120 956301312 251658240 67108864 595591168 562036736 595591168 67108864 838860800 545259520 419430400 545259520 444596224 444596224 478150656 662700032 662700032 654311424 209715200 503316480 679477248 536870912 184549376 889192448 503316480 545259520 92274688 897581056 956301312 268435456 662700032 478150656 125829120 251658240 973078528 719585280 838860800 771751936 679477248 721420288 209715200 662700032 620756992 478150656 33554432 973078528 947912704 134217728 897581056 838860800 150994944 771751936 738197504 67108864 75497472 830472192 562036736 301989888 738197504 327155712 662700032 192937984 721420288 67108864 419430400 545259520 595591168 780140544 595591168 780140544 268435456 956301312 419430400 536870912 478150656 780140544 914358272 444596224 192937984 16777216 796917760 796917760 243269632 662700032 243269632 721420288 209715200 192937984 478150656 444596224 562036736 973078528 310378496 301989888 150994944 973078528 914358272 889192448 679477248 503316480 620756992 503316480 184549376 251658240 444596224 327155712 369098752 780140544 838860800 75497472 192937984 973078528 679477248 209715200 536870912 16777216 486539264 721420288 486539264 8388608 251658240 125829120 33554432 771751936 796917760 385875968 310378496 679477248 562036736 327155712 75497472 838860800 771751936 486539264 486539264 148897792 914358272 209715200 872038400 947912704 209715200 897581056 92274688 662700032 562036736 268435456 503316480 184549376 771751936 8388608 790102016 251658240 67108864 310378496 8388608 125829120 75497472 503316480 444596224 8388608 595591168 790102016 796917760 973078528 503316480 562036736 16777216 150994944 419430400 301989888 914358272 838860800 360710144 780140544 360710144 327155712 33554432 33554432 603979776 10000 503316480 8388608 251658240 545259520 830472192 545259520 125829120 75497472 973078528 243269632 947912704 369098752 444596224 192937984 947912704 914358272 192937984 301989888 562036736 385875968 478150656 796917760 503316480 956301312 486539264 301989888 780140544 872038400 771751936 679477248 150994944 92274688 914358272 75497472 620756992 738197504 125829120 998243352 973078528 662700032 385875968 771751936 192937984 947912704 67108864 8388608 444596224 679477248 92274688 243269632 478150656 545259520 562036736 67108864 360710144 301989888 562036736 830472192 184549376 796917760 75497472 444596224 796917760 947912704 369098752 33554432 184549376 360710144 679477248 503316480 830472192 184549376 830472192 251658240 721420288 192937984 385875968 33554432 796917760 545259520 956301312 327155712 134217728 620756992 838860800 503316480 486539264 251658240 738197504 125829120 184549376 125829120 251658240 327155712 956301312 67108864 209715200 796917760 251658240 444596224 562036736 419430400 973078528 996488704 75497472 562036736 562036736 486539264 889192448 33554432 134217728 385875968 738197504 595591168 369098752 947912704 268435456 973078528 209715200 192937984 654311424 209715200 721420288 16777216 973078528 444596224 301989888 8388608 268435456 360710144 830472192 134217728 327155712 301989888 914358272 301989888 914358272 92274688 889192448 562036736 780140544 478150656 721420288 562036736 150994944 830472192 134217728 545259520 125829120 251658240 385875968 536870912 545259520 327155712 721420288 738197504 444596224 536870912 301989888 301989888 545259520 16777216 889192448 956301312 562036736 889192448 327155712 679477248 536870912 603979776 996488704 251658240 33554432 914358272 268435456 209715200 327155712 478150656 478150656 360710144 897581056 125829120 973078528 738197504 150994944 209715200 486539264 595591168 771751936 251658240 897581056 503316480 654311424 192937984 184549376 914358272 603979776 385875968 830472192 486539264 209715200 192937984 184549376 830472192 327155712 897581056 662700032 369098752 956301312 545259520 134217728 150994944 738197504 679477248 595591168 419430400 914358272 444596224 444596224 973078528 654311424 268435456 796917760 838860800 92274688 8388608 33554432 603979776 310378496 301989888 956301312 419430400 184549376 209715200 385875968 360710144 503316480 184549376 150994944 369098752 369098752 603979776 486539264 184549376 780140544 301989888 662700032 603979776 209715200 310378496 738197504 595591168 125829120 360710144 150994944 327155712 956301312 796917760 545259520 654311424 251658240 947912704 486539264 973078528 914358272 914358272 830472192 662700032 301989888 914358272 620756992 192937984 251658240 8388608 562036736 679477248 562036736 536870912 301989888 243269632 780140544 444596224 536870912 973078528 310378496 486539264 603979776 192937984 67108864 125829120 679477248 8388608 327155712 419430400 973078528 134217728 771751936 192937984 973078528 385875968 738197504 360710144 996488704 780140544 914358272 150994944 478150656 184549376 419430400 830472192 125829120 721420288 369098752 92274688 92274688 738197504 662700032 301989888 947912704 595591168 973078528 310378496 956301312 796917760 192937984 536870912 33554432 419430400 125829120 545259520 385875968 503316480 419430400 75497472 301989888 889192448 897581056 595591168 8388608 134217728 503316480 67108864 75497472 369098752 507510784 897581056 503316480 125829120 184549376 268435456 679477248 545259520 947912704 595591168 662700032 603979776 360710144 914358272 603979776 973078528 16777216 268435456 184549376 562036736 771751936 184549376 914358272 897581056 419430400 301989888 268435456 360710144 545259520 478150656 33554432 8388608 738197504 947912704 184549376 796917760 838860800 327155712 327155712 545259520 192937984 125829120 889192448 134217728 838860800 92274688 595591168 796917760 369098752 125829120 738197504 67108864 184549376 738197504 125829120 897581056 914358272 973078528 654311424 301989888 897581056 914358272 947912704 360710144 486539264 914358272 562036736 419430400 209715200 310378496 562036736 603979776 838860800 8388608 209715200 503316480 897581056 301989888 796917760 486539264 721420288 738197504 545259520 419430400 838860800 796917760 889192448 830472192 536870912 134217728 327155712 92274688 654311424 914358272 268435456 545259520 310378496 268435456 654311424 385875968 268435456 67108864 947912704 209715200 478150656 67108864 796917760 780140544 150994944 956301312 67108864 92274688 385875968 360710144 243269632 75497472 444596224 16777216 897581056 192937984 654311424 369098752 301989888 536870912 838860800 478150656 444596224 327155712 721420288 721420288 830472192 780140544 360710144 780140544 150994944 8388608 92274688 545259520 897581056 721420288 427163648 33554432 125829120 545259520 947912704 125829120 721420288 385875968 360710144 889192448 679477248 830472192 897581056 889192448 719585280 125829120 654311424 67108864 889192448 796917760 914358272 603979776 536870912 889192448 251658240 947912704 419430400 889192448 33554432 897581056 75497472 889192448 914358272 16777216 92274688 679477248 545259520 327155712 251658240 662700032 67108864 914358272 486539264 192937984 327155712 545259520 595591168 209715200 184549376 595591168 16777216 310378496 780140544 662700032 947912704 838860800 771751936 444596224 679477248 150994944 897581056 738197504 8388608 369098752 486539264 150994944 897581056 897581056 150994944 209715200 620756992 209715200 310378496 771751936 897581056 620756992 796917760 209715200 914358272 897581056 830472192 679477248 830472192 427163648 75497472 830472192 956301312 134217728 134217728 360710144 360710144 662700032 134217728 478150656 251658240 562036736 830472192 956301312 486539264 67108864 947912704 780140544 796917760 830472192 947912704 830472192 209715200 125829120 889192448 545259520 478150656 503316480 75497472 268435456 897581056 301989888 914358272 243269632 419430400 67108864 385875968 150994944 620756992 595591168 243269632 150994944 654311424 444596224 796917760 192937984 486539264 956301312 796917760 385875968 16777216 251658240 310378496 184549376 385875968 310378496 150994944 33554432 184549376 973078528 1000000 310378496 75497472 721420288 914358272 562036736 268435456 679477248 67108864 150994944 771751936 268435456 738197504 796917760 486539264 889192448 134217728 679477248 654311424 830472192 478150656 16777216 780140544 134217728 947912704 947912704 134217728 486539264 503316480 419430400 184549376 503316480 8388608 444596224 243269632 889192448 830472192 780140544 679477248 486539264 67108864 503316480 268435456 914358272 620756992 444596224 738197504 369098752 310378496 679477248 184549376 838860800 914358272 10000 385875968 486539264 192937984 503316480 310378496 603979776 503316480 419430400 192937984 897581056 67108864 251658240 192937984 184549376 301989888 444596224 662700032 385875968 184549376 973078528 562036736 838860800 662700032 838860800 327155712 150994944 150994944 545259520 192937984 719585280 251658240 830472192 603979776 662700032 654311424 654311424 67108864 603979776 385875968 545259520 486539264 620756992 679477248 973078528 92274688 838860800 251658240 830472192 243269632 536870912 419430400 503316480 738197504 738197504 838860800 125829120 192937984 721420288 243269632 738197504 914358272 486539264 360710144 16777216 478150656 662700032 654311424 75497472 545259520 721420288 838860800 796917760 973078528 796917760 721420288 75497472 562036736 310378496 771751936 654311424 796917760 771751936 771751936 8388608 595591168 92274688 603979776 150994944 662700032 268435456 771751936 603979776 620756992 150994944 771751936 301989888 369098752 771751936 67108864 192937984 796917760 838860800 360710144 16777216 310378496 595591168 16777216 620756992 360710144 545259520 444596224 33554432 595591168 360710144 679477248 134217728 562036736 8388608 251658240 385875968 8388608 209715200 67108864 889192448 8388608 595591168 838860800 738197504 838860800 150994944 150994944 956301312 385875968 419430400 679477248 956301312 654311424 738197504 595591168 771751936 956301312 486539264 956301312 662700032 662700032 100000000 360710144 360710144 310378496 310378496 16777216 536870912 536870912 33554432 478150656 620756992 125829120 419430400 603979776 192937984 327155712 889192448 360710144 679477248 327155712 310378496 603979776 184549376 192937984 369098752 444596224 486539264 679477248 897581056 243269632 738197504 184549376 503316480 16777216 125829120 16777216 150994944 662700032 369098752 838860800 310378496 327155712 780140544 301989888 327155712 478150656 486539264 486539264 595591168 150994944 444596224 872038400 595591168 662700032 268435456 419430400 889192448 562036736 209715200 830472192 973078528 268435456 184549376 796917760 973078528 780140544 620756992 385875968 662700032 75497472 947912704 310378496 192937984 595591168 134217728 16777216 268435456 620756992 780140544 75497472 780140544 327155712 545259520 444596224 184549376 956301312 654311424 507510784 67108864 192937984 209715200 503316480 209715200 268435456 150994944 830472192 385875968 444596224 360710144 562036736 545259520 620756992 562036736 662700032 134217728 268435456 444596224 914358272 562036736 620756992 662700032 385875968 192937984 545259520 67108864 92274688 796917760 973078528 310378496 67108864 92274688 419430400 830472192 545259520 507510784 889192448 360710144 662700032 268435456 243269632 662700032 385875968 268435456 486539264 595591168 771751936 620756992 603979776 536870912 184549376 562036736 947912704 33554432 251658240 721420288 251658240 251658240 263815168 385875968 654311424 134217728 310378496 268435456 125829120 92274688 33554432 796917760 830472192 369098752 872038400 503316480 620756992 973078528 444596224 838860800 838860800 192937984 134217728 536870912 872038400 209715200 478150656 595591168 33554432 947912704 92274688 75497472 562036736 973078528 780140544 268435456 8388608 771751936 67108864 679477248 838860800 268435456 897581056 562036736 947912704 838860800 16777216 301989888 310378496 327155712 973078528 838860800 796917760 780140544 369098752 662700032 360710144 486539264 914358272 486539264 125829120 419430400 738197504 369098752 16777216 75497472 478150656 838860800 914358272 620756992 75497472 662700032 654311424 251658240 360710144 956301312 444596224 8388608 478150656 620756992 125829120 914358272 654311424 738197504 360710144 184549376 973078528 385875968 385875968 889192448 33554432 838860800 486539264 545259520 251658240 897581056 419430400 268435456 536870912 897581056 251658240 251658240 192937984 545259520 75497472 268435456 419430400 603979776 595591168 545259520 897581056 562036736 771751936 369098752 595591168 478150656 134217728 897581056 721420288 738197504 830472192 150994944 360710144 478150656 897581056 562036736 838860800 369098752 738197504 771751936 251658240 134217728 150994944 243269632 444596224 721420288 356581376 790102016 478150656 150994944 8388608 251658240 838860800 310378496 796917760 8388608 545259520 8388608 419430400 503316480 327155712 914358272 369098752 738197504 562036736 603979776 251658240 956301312 973078528 897581056 444596224 301989888 75497472 184549376 192937984 92274688 620756992 268435456 92274688 889192448 478150656 444596224 8388608 838860800 536870912 947912704 838860800 780140544 8388608 889192448 478150656 33554432 721420288 914358272 16777216 243269632 134217728 662700032 771751936 503316480 771751936 8388608 662700032 620756992 419430400 268435456 33554432 780140544 478150656 369098752 75497472 243269632 8388608 679477248 33554432 947912704 243269632 134217728 595591168 771751936 838860800 486539264 419430400 444596224 595591168 310378496 503316480 603979776 562036736 796917760 947912704 327155712 545259520 360710144 75497472 738197504 679477248 268435456 192937984 301989888 889192448 184549376 67108864 503316480 75497472 251658240 738197504 75497472 444596224 301989888 33554432 595591168 914358272 209715200 8388608 385875968 562036736 360710144 889192448 562036736 75497472 419430400 268435456 16777216 419430400 184549376 738197504 310378496 721420288 75497472 184549376 838860800 369098752 125829120 536870912 125829120 897581056 33554432 75497472 679477248 679477248 536870912 67108864 595591168 998243352 33554432 360710144 251658240 956301312 679477248 889192448 92274688 603979776 486539264 620756992 662700032 16777216 603979776 889192448 478150656 209715200 419430400 310378496 620756992 662700032 889192448 914358272 301989888 310378496 301989888 536870912 897581056 385875968 780140544 914358272 771751936 897581056 830472192 125829120 150994944 150994944 973078528 385875968 444596224 914358272 75497472 134217728 268435456 150994944 192937984 301989888 16777216 947912704 780140544 562036736 33554432 360710144 973078528 603979776 327155712 838860800 780140544 780140544 327155712 444596224 419430400 679477248 75497472 192937984 310378496 973078528 545259520 545259520 889192448 620756992 721420288 33554432 662700032 973078528 150994944 301989888 369098752 889192448 150994944 536870912 16777216 327155712 780140544 662700032 419430400 75497472 243269632 33554432 268435456 603979776 478150656 92274688 268435456 8388608 486539264 8388608 889192448 444596224 662700032 8388608 956301312 620756992 75497472 327155712 184549376 620756992 134217728 134217728 444596224 536870912 268435456 478150656 268435456 134217728 545259520 268435456 301989888 780140544 620756992 301989888 92274688 92274688 8388608 419430400 310378496 719585280 973078528 721420288 478150656 75497472 385875968 8388608 973078528 8388608 603979776 486539264 679477248 385875968 150994944 125829120 75497472 327155712 947912704 184549376 360710144 444596224 738197504 75497472 830472192 67108864 360710144 16777216 503316480 125829120 369098752 545259520 536870912 486539264 268435456 209715200 184549376 8388608 721420288 369098752 301989888 192937984 738197504 838860800 251658240 486539264 545259520 8388608 780140544 998144352 545259520 301989888 721420288 620756992 956301312 184549376 771751936 830472192 33554432 75497472 780140544 16777216 184549376 10000 662700032 327155712 134217728 8388608 125829120 385875968 134217728 603979776 16777216 947912704 444596224 16777216 503316480 16777216 67108864 310378496 444596224 33554432 545259520 503316480 385875968 268435456 209715200 360710144 662700032 897581056 503316480 536870912 662700032 75497472 444596224 125829120 209715200 478150656 192937984 562036736 209715200 889192448 721420288 301989888 33554432 184549376 369098752 369098752 595591168 16777216 595591168 369098752 301989888 780140544 67108864 738197504 16777216 771751936 150994944 536870912 956301312 838860800 251658240 780140544 595591168 947912704 16777216 620756992 327155712 310378496 956301312 536870912 738197504 385875968 956301312 486539264 721420288 603979776 562036736 184549376 595591168 545259520 796917760 595591168 478150656 973078528 16777216 369098752 301989888 796917760 780140544 385875968 897581056 595591168 75497472 268435456 327155712 721420288 150994944 150994944 897581056 310378496 8388608 503316480 562036736 243269632 662700032 595591168 620756992 251658240 8388608 536870912 780140544 838860800 150994944 771751936 662700032 360710144 838860800 134217728 385875968 973078528 385875968 914358272 603979776 545259520 92274688 838860800 301989888 780140544 545259520 889192448 327155712 125829120 327155712 662700032 75497472 33554432 830472192 897581056 620756992 75497472 8388608 654311424 536870912 444596224 796917760 536870912 419430400 92274688 595591168 486539264 150994944 327155712 830472192 771751936 419430400 444596224 654311424 192937984 192937984 486539264 545259520 243269632 184549376 595591168 192937984 914358272 360710144 150994944 419430400 603979776 503316480 595591168 721420288 251658240 947912704 134217728 738197504 125829120 243269632 369098752 897581056 268435456 385875968 603979776 595591168 385875968 654311424 897581056 150994944 738197504 947912704 360710144 771751936 310378496 897581056 889192448 486539264 16777216 620756992 8388608 889192448 536870912 796917760 301989888 771751936 780140544 419430400 897581056 209715200 620756992 16777216 486539264 478150656 536870912 268435456 16777216 947912704 301989888 721420288 444596224 251658240 603979776 947912704 897581056 251658240 209715200 184549376 92274688 545259520 184549376 360710144 327155712 134217728 75497472 209715200 679477248 301989888 150994944 209715200 662700032 738197504 251658240 150994944 662700032 92274688 150994944 301989888 301989888 889192448 536870912 947912704 251658240 679477248 721420288 536870912 889192448 33554432 16777216 209715200 956301312 889192448 444596224 134217728 738197504 125829120 301989888 947912704 562036736 310378496 150994944 184549376 16777216 369098752 780140544 998244342 956301312 721420288 33554432 243269632 33554432 662700032 679477248 327155712 92274688 486539264 184549376 369098752 251658240 838860800 67108864 75497472 268435456 301989888 738197504 444596224 889192448 947912704 8388608 92274688 385875968 620756992 721420288 738197504 897581056 721420288 620756992 771751936 92274688 92274688 268435456 654311424 897581056 125829120 444596224 8388608 251658240 444596224 796917760 478150656 562036736 662700032 301989888 947912704 662700032 419430400 562036736 662700032 545259520 209715200 134217728 150994944 486539264 897581056 75497472 125829120 536870912 369098752 8388608 738197504 327155712 536870912 654311424 134217728 251658240 268435456 209715200 780140544 301989888 184549376 780140544 419430400 150994944 947912704 478150656 251658240 419430400 738197504 838860800 796917760 8388608 327155712 16777216 33554432 947912704 771751936 889192448 545259520 134217728 268435456 956301312 914358272 503316480 209715200 134217728 830472192 268435456 780140544 486539264 268435456 67108864 134217728 780140544 838860800 830472192 268435456 796917760 310378496 947912704 947912704 796917760 75497472 268435456 956301312 209715200 838860800 310378496 33554432 914358272 184549376 603979776 360710144 268435456 444596224 771751936 125829120 654311424 738197504 838860800 251658240 796917760 33554432 369098752 780140544 654311424 310378496 654311424 947912704 92274688 369098752 263815168 947912704 92274688 536870912 771751936 360710144 478150656 796917760 662700032 385875968 478150656 780140544 327155712 268435456 796917760 419430400 838860800 150994944 595591168 419430400 603979776 209715200 956301312 595591168 310378496 150994944 419430400 444596224 973078528 192937984 914358272 148897792 385875968 738197504 897581056 301989888 184549376 192937984 662700032 310378496 8388608 444596224 721420288 721420288 838860800 134217728 251658240 654311424 503316480 134217728 67108864 838860800 327155712 251658240 310378496 369098752 830472192 503316480 369098752 796917760 654311424 595591168 662700032 75497472 192937984 134217728 92274688 369098752 369098752 738197504 385875968 67108864 184549376 780140544 796917760 620756992 478150656 385875968 545259520 209715200 243269632 310378496 838860800 369098752 738197504 603979776 503316480 251658240 369098752 486539264 67108864 209715200 444596224 75497472 301989888 251658240 595591168 738197504 796917760 771751936 838860800 796917760 889192448 679477248 562036736 369098752 838860800 33554432 956301312 184549376 360710144 184549376 947912704 150994944 327155712 889192448 838860800 134217728 780140544 192937984 897581056 419430400 192937984 838860800 897581056 75497472 209715200 796917760 838860800 251658240 369098752 125829120 562036736 192937984 444596224 830472192 595591168 478150656 545259520 956301312 8388608 654311424 192937984 679477248 134217728 562036736 92274688 889192448 796917760 150994944 620756992 679477248 301989888 545259520 134217728 33554432 327155712 973078528 444596224 243269632 838860800 251658240 243269632 33554432 545259520 796917760 310378496 310378496 914358272 444596224 268435456 536870912 369098752 889192448 369098752 679477248 67108864 268435456 33554432 914358272 738197504 268435456 654311424 369098752 947912704 545259520 478150656 360710144 595591168 209715200 780140544 620756992 16777216 838860800 654311424 360710144 251658240 251658240 620756992 360710144 16777216 184549376 419430400 679477248 125829120 796917760 562036736 771751936 838860800 67108864 536870912 545259520 620756992 721420288 33554432 251658240 947912704 897581056 67108864 75497472 830472192 360710144 973078528 301989888 738197504 360710144 914358272 268435456 595591168 897581056 838860800 595591168 478150656 251658240 662700032 503316480 16777216 209715200 603979776 486539264 16777216 33554432 662700032 268435456 268435456 444596224 192937984 536870912 92274688 956301312 125829120 947912704 209715200 595591168 897581056 385875968 603979776 654311424 780140544 75497472 184549376 654311424 486539264 796917760 738197504 369098752 796917760 33554432 301989888 662700032 830472192 620756992 243269632 92274688 134217728 209715200 721420288 780140544 679477248 838860800 738197504 251658240 486539264 595591168 620756992 75497472 33554432 33554432 360710144 301989888 507510784 310378496 796917760 16777216 268435456 369098752 973078528 327155712 192937984 679477248 268435456 503316480 956301312 192937984 8388608 150994944 738197504 209715200 327155712 75497472 134217728 209715200 243269632 603979776 830472192 150994944 956301312 780140544 8388608 150994944 419430400 654311424 243269632 562036736 8388608 738197504 478150656 973078528 503316480 192937984 385875968 562036736 914358272 184549376 209715200 134217728 92274688 947912704 8388608 595591168 134217728 654311424 595591168 150994944 125829120 16777216 721420288 679477248 679477248 738197504 947912704 92274688 973078528 75497472 973078528 184549376 620756992 595591168 268435456 209715200 595591168 310378496 369098752 360710144 184549376 838860800 444596224 150994944 419430400 947912704 620756992 92274688 595591168 134217728 33554432 385875968 536870912 738197504 419430400 67108864 75497472 209715200 125829120 771751936 956301312 301989888 33554432 209715200 419430400 838860800 796917760 536870912 545259520 125829120 771751936 360710144 478150656 75497472 301989888 310378496 243269632 385875968 536870912 536870912 897581056 301989888 545259520 192937984 33554432 654311424 830472192 184549376 595591168 360710144 184549376 92274688 738197504 251658240 444596224 67108864 134217728 134217728 838860800 973078528 192937984 771751936 654311424 100000000 973078528 679477248 503316480 268435456 838860800 973078528 545259520 327155712 947912704 385875968 134217728 134217728 310378496 310378496 914358272 243269632 738197504 830472192 33554432 771751936 8388608 478150656 947912704 243269632 192937984 780140544 92274688 679477248 738197504 562036736 419430400 8388608 562036736 310378496 947912704 662700032 301989888 301989888 100 419430400 536870912 184549376 33554432 914358272 914358272 369098752 838860800 503316480 243269632 947912704 150994944 662700032 947912704 973078528 192937984 486539264 721420288 545259520 16777216 385875968 301989888 150994944 662700032 100000000 192937984 545259520 654311424 973078528 780140544 595591168 209715200 662700032 92274688 738197504 192937984 562036736 33554432 251658240 67108864 603979776 184549376 620756992 620756992 654311424 310378496 721420288 830472192 251658240 654311424 721420288 771751936 603979776 251658240 8388608 838860800 67108864 369098752 947912704 796917760 360710144 134217728 503316480 914358272 385875968 134217728 125829120 889192448 192937984 184549376 830472192 67108864 134217728 444596224 16777216 301989888 33554432 796917760 889192448 998243352 385875968 243269632 998244342 444596224 830472192 771751936 721420288 360710144 478150656 192937984 385875968 67108864 251658240 92274688 738197504 192937984 75497472 679477248 536870912 654311424 385875968 8388608 897581056 419430400 33554432 8388608 192937984 419430400 385875968 872038400 947912704 251658240 973078528 973078528 780140544 503316480 738197504 150994944 562036736 914358272 67108864 486539264 595591168 360710144 209715200 243269632 310378496 444596224 771751936 301989888 838860800 478150656 956301312 419430400 75497472 209715200 10000 595591168 478150656 192937984 100000000 721420288 620756992 654311424 419430400 251658240 654311424 595591168 192937984 838860800 654311424 830472192 595591168 33554432 914358272 125829120 889192448 503316480 92274688 562036736 444596224 988244352 973078528 209715200 503316480 209715200 16777216 780140544 956301312 150994944 301989888 838860800 92274688 150994944 603979776 838860800 780140544 595591168 268435456 310378496 369098752 998144352 301989888 889192448 301989888 780140544 150994944 444596224 209715200 125829120 125829120 327155712 897581056 771751936 897581056 209715200 301989888 595591168 268435456 16777216 75497472 838860800 889192448 184549376 8388608 150994944 150994944 486539264 620756992 134217728 973078528 33554432 956301312 360710144 536870912 33554432 679477248 150994944 8388608 67108864 310378496 369098752 654311424 897581056 914358272 679477248 148897792 973078528 830472192 360710144 327155712 721420288 620756992 243269632 536870912 192937984 125829120 16777216 545259520 662700032 889192448 838860800 536870912 721420288 327155712 897581056 780140544 830472192 771751936 125829120 796917760 327155712 478150656 67108864 268435456 8388608 150994944 562036736 444596224 956301312 310378496 134217728 134217728 16777216 16777216 385875968 796917760 125829120 536870912 738197504 192937984 620756992 478150656 268435456 973078528 780140544 1000000 33554432 419430400 838860800 369098752 830472192 603979776 738197504 268435456 243269632 620756992 16777216 251658240 662700032 419430400 369098752 8388608 562036736 620756992 327155712 75497472 830472192 545259520 956301312 75497472 209715200 889192448 310378496 75497472 385875968 444596224 620756992 536870912 268435456 268435456 184549376 973078528 603979776 721420288 679477248 595591168 620756992 595591168 503316480 603979776 679477248 444596224 562036736 545259520 385875968 243269632 327155712 796917760 830472192 830472192 947912704 150994944 796917760 444596224 67108864 562036736 301989888 419430400 956301312 771751936 679477248 192937984 973078528 369098752 251658240 478150656 419430400 8388608 385875968 545259520 444596224 444596224 536870912 897581056 209715200 603979776 478150656 478150656 838860800 310378496 75497472 134217728 830472192 838860800 536870912 209715200 67108864 838860800 125829120 209715200 738197504 184549376 385875968 8388608 385875968 369098752 889192448 603979776 369098752 419430400 478150656 192937984 956301312 251658240 385875968 184549376 125829120 738197504 914358272 956301312 150994944 536870912 192937984 444596224 721420288 830472192 419430400 771751936 310378496 75497472 8388608 973078528 369098752 134217728 780140544 738197504 486539264 33554432 889192448 536870912 75497472 192937984 654311424 16777216 360710144 310378496 125829120 973078528 33554432 134217728 595591168 92274688 914358272 973078528 243269632 125829120 503316480 192937984 662700032 16777216 92274688 838860800 595591168 897581056 914358272 545259520 385875968 897581056 830472192 444596224 830472192 478150656 503316480 620756992 796917760 914358272 75497472 503316480 956301312 369098752 679477248 125829120 620756992 150994944 478150656 486539264 947912704 75497472 536870912 75497472 301989888 654311424 251658240 419430400 251658240 268435456 595591168 897581056 268435456 595591168 738197504 301989888 838860800 184549376 830472192 771751936 662700032 444596224 360710144 897581056 780140544 545259520 838860800 444596224 536870912 184549376 603979776 75497472 10000 654311424 268435456 385875968 956301312 67108864 8388608 67108864 545259520 620756992 385875968 662700032 150994944 327155712 595591168 75497472 8388608 310378496 536870912 796917760 67108864 360710144 419430400 100 385875968 486539264 503316480 150994944 310378496 310378496 360710144 125829120 738197504 721420288 721420288 150994944 780140544 125829120 838860800 536870912 184549376 385875968 620756992 662700032 369098752 536870912 838860800 33554432 503316480 134217728 771751936 33554432 738197504 33554432 545259520 243269632 914358272 268435456 654311424 889192448 562036736 268435456 830472192 192937984 679477248 92274688 209715200 134217728 889192448 889192448 721420288 33554432 486539264 486539264 75497472 243269632 679477248 721420288 150994944 92274688 996488704 385875968 125829120 536870912 209715200 251658240 10000 67108864 33554432 75497472 771751936 780140544 595591168 209715200 536870912 209715200 419430400 897581056 251658240 134217728 251658240 33554432 545259520 889192448 134217728 16777216 419430400 301989888 125829120 67108864 620756992 486539264 721420288 184549376 897581056 897581056 889192448 209715200 545259520 486539264 771751936 620756992 184549376 92274688 192937984 327155712 243269632 503316480 8388608 243269632 838860800 796917760 251658240 310378496 536870912 780140544 192937984 16777216 251658240 562036736 16777216 595591168 796917760 150994944 536870912 134217728 8388608 503316480 184549376 595591168 914358272 16777216 562036736 721420288 536870912 595591168 360710144 679477248 75497472 67108864 545259520 738197504 419430400 486539264 33554432 150994944 654311424 562036736 956301312 486539264 830472192 385875968 478150656 486539264 251658240 914358272 150994944 268435456 503316480 771751936 243269632 16777216 419430400 956301312 721420288 67108864 360710144 503316480 947912704 478150656 327155712 310378496 301989888 503316480 780140544 134217728 192937984 310378496 603979776 16777216 385875968 150994944 738197504 562036736 973078528 956301312 360710144 947912704 603979776 67108864 327155712 721420288 545259520 679477248 150994944 301989888 125829120 956301312 184549376 184549376 830472192 16777216 536870912 134217728 603979776 662700032 889192448 134217728 327155712 192937984 595591168 75497472 251658240 67108864 67108864 595591168 545259520 209715200 184549376 92274688 184549376 545259520 536870912 125829120 17556480 134217728 16777216 369098752 662700032 33554432 478150656 84934656 897581056 830472192 830472192 251658240 16777216 444596224 545259520 150994944 796917760 620756992 134217728 310378496 134217728 973078528 838860800 8388608 620756992 719585280 243269632 385875968 838860800 16777216 947912704 796917760 268435456 360710144 536870912 662700032 301989888 679477248 268435456 268435456 301989888 771751936 209715200 75497472 889192448 679477248 654311424 956301312 603979776 595591168 301989888 150994944 150994944 897581056 796917760 209715200 838860800 830472192 209715200 738197504 536870912 914358272 545259520 310378496 889192448 360710144 243269632 478150656 134217728 243269632 92274688 33554432 595591168 536870912 536870912 243269632 796917760 595591168 150994944 503316480 184549376 150994944 796917760 360710144 75497472 310378496 125829120 67108864 268435456 545259520 251658240 996488704 10000 125829120 603979776 796917760 444596224 369098752 545259520 427163648 562036736 209715200 947912704 192937984 545259520 268435456 192937984 956301312 914358272 562036736 780140544 947912704 973078528 830472192 603979776 620756992 444596224 243269632 620756992 419430400 251658240 595591168 444596224 620756992 897581056 947912704 444596224 595591168 757403648 503316480 771751936 620756992 444596224 385875968 536870912 545259520 444596224 92274688 914358272 209715200 947912704 268435456 620756992 595591168 897581056 889192448 947912704 192937984 830472192 369098752 369098752 679477248 796917760 595591168 209715200 301989888 8388608 419430400 679477248 150994944 192937984 620756992 327155712 889192448 620756992 620756992 486539264 75497472 897581056 889192448 419430400 889192448 92274688 796917760 830472192 125829120 251658240 310378496 310378496 92274688 16777216 545259520 562036736 444596224 8388608 973078528 268435456 838860800 369098752 192937984 796917760 16777216 125829120 385875968 243269632 419430400 654311424 947912704 679477248 150994944 545259520 134217728 838860800 562036736 562036736 780140544 838860800 419430400 301989888 486539264 75497472 327155712 956301312 33554432 771751936 654311424 268435456 603979776 603979776 947912704 369098752 545259520 310378496 385875968 268435456 738197504 243269632 486539264 150994944 369098752 92274688 327155712 92274688 956301312 897581056 595591168 897581056 897581056 486539264 360710144 134217728 947912704 75497472 796917760 369098752 192937984 33554432 973078528 327155712 33554432 75497472 738197504 914358272 545259520 771751936 8388608 721420288 369098752 796917760 184549376 327155712 150994944 889192448 192937984 75497472 536870912 184549376 662700032 301989888 385875968 721420288 719585280 243269632 8388608 889192448 889192448 721420288 603979776 16777216 780140544 209715200 360710144 327155712 830472192 8388608 251658240 973078528 620756992 301989888 301989888 603979776 654311424 486539264 973078528 654311424 8388608 92274688 889192448 268435456 209715200 8388608 545259520 897581056 100000000 780140544 721420288 67108864 956301312 478150656 603979776 914358272 973078528 419430400 243269632 75497472 75497472 243269632 780140544 914358272 92274688 562036736 998243352 184549376 134217728 889192448 721420288 947912704 914358272 310378496 771751936 8388608 503316480 914358272 478150656 209715200 150994944 75497472 721420288 478150656 679477248 419430400 125829120 301989888 444596224 251658240 914358272 620756992 620756992 478150656 771751936 545259520 268435456 545259520 301989888 889192448 33554432 419430400 369098752 360710144 385875968 184549376 16777216 125829120 536870912 360710144 33554432 192937984 620756992 780140544 620756992 444596224 369098752 150994944 8388608 92274688 301989888 310378496 738197504 310378496 92274688 830472192 780140544 486539264 301989888 595591168 914358272 268435456 92274688 503316480 780140544 790102016 889192448 125829120 956301312 503316480 486539264 897581056 796917760 251658240 301989888 385875968 914358272 973078528 562036736 780140544 662700032 738197504 478150656 536870912 75497472 562036736 914358272 562036736 536870912 830472192 67108864 385875968 973078528 486539264 545259520 360710144 209715200 595591168 360710144 536870912 486539264 360710144 947912704 738197504 16777216 310378496 184549376 771751936 595591168 486539264 184549376 838860800 771751936 444596224 796917760 721420288 914358272 603979776 8388608 662700032 17556480 796917760 780140544 562036736 897581056 914358272 192937984 385875968 654311424 360710144 75497472 33554432 956301312 419430400 150994944 830472192 268435456 301989888 603979776 973078528 973078528 478150656 385875968 595591168 662700032 251658240 956301312 209715200 889192448 956301312 654311424 301989888 478150656 427163648 301989888 192937984 360710144 301989888 889192448 125829120 243269632 134217728 33554432 545259520 486539264 780140544 838860800 209715200 360710144 268435456 486539264 662700032 301989888 360710144 327155712 796917760 721420288 385875968 956301312 897581056 956301312 796917760 620756992 360710144 327155712 268435456 486539264 243269632 956301312 251658240 419430400 360710144 369098752 243269632 150994944 134217728 419430400 780140544 738197504 947912704 419430400 486539264 192937984 796917760 385875968 830472192 914358272 662700032 301989888 192937984 8388608 545259520 545259520 301989888 679477248 125829120 268435456 33554432 92274688 780140544 838860800 419430400 369098752 536870912 192937984 947912704 914358272 33554432 545259520 301989888 268435456 419430400 897581056 150994944 369098752 603979776 125829120 503316480 738197504 897581056 679477248 251658240 251658240 771751936 327155712 973078528 209715200 192937984 243269632 973078528 33554432 914358272 184549376 889192448 243269632 738197504 75497472 654311424 796917760 956301312 125829120 486539264 419430400 780140544 738197504 1000000 662700032 369098752 310378496 503316480 75497472 503316480 620756992 503316480 771751936 125829120 536870912 16777216 268435456 134217728 620756992 662700032 184549376 721420288 243269632 914358272 654311424 603979776 796917760 268435456 360710144 419430400 478150656 310378496 620756992 721420288 822679552 956301312 771751936 620756992 310378496 830472192 301989888 738197504 947912704 838860800 8388608 620756992 8388608 419430400 301989888 16777216 251658240 251658240 503316480 478150656 654311424 8388608 654311424 956301312 562036736 444596224 654311424 327155712 92274688 150994944 771751936 662700032 889192448 184549376 478150656 310378496 486539264 192937984 956301312 92274688 33554432 150994944 771751936 310378496 92274688 75497472 536870912 251658240 92274688 360710144 721420288 478150656 620756992 956301312 947912704 830472192 838860800 8388608 125829120 662700032 125829120 562036736 310378496 478150656 419430400 956301312 8388608 486539264 503316480 251658240 251658240 662700032 310378496 8388608 251658240 830472192 973078528 838860800 654311424 503316480 897581056 92274688 327155712 545259520 33554432 134217728 360710144 150994944 562036736 889192448 721420288 16777216 268435456 830472192 947912704 838860800 771751936 75497472 603979776 956301312 914358272 507510784 545259520 356581376 796917760 444596224 562036736 360710144 419430400 780140544 771751936 243269632 16777216 507510784 771751936 536870912 478150656 796917760 33554432 419430400 796917760 503316480 478150656 92274688 897581056 486539264 620756992 268435456 721420288 209715200 385875968 327155712 16777216 914358272 444596224 947912704 243269632 780140544 327155712 536870912 84934656 914358272 973078528 956301312 360710144 327155712 243269632 996488704 8388608 889192448 503316480 150994944 662700032 67108864 385875968 327155712 134217728 16777216 603979776 947912704 478150656 75497472 16777216 503316480 796917760 327155712 444596224 360710144 251658240 33554432 184549376 536870912 620756992 444596224 771751936 721420288 251658240 796917760 369098752 75497472 209715200 148897792 84934656 973078528 536870912 889192448 243269632 897581056 662700032 209715200 444596224 251658240 67108864 75497472 478150656 956301312 385875968 125829120 595591168 603979776 8388608 251658240 654311424 360710144 973078528 310378496 486539264 897581056 738197504 134217728 209715200 478150656 503316480 33554432 16777216 327155712 956301312 134217728 947912704 75497472 148897792 75497472 897581056 327155712 192937984 780140544 956301312 327155712 830472192 16777216 603979776 721420288 830472192 209715200 536870912 33554432 838860800 738197504 251658240 897581056 100 973078528 562036736 369098752 134217728 268435456 545259520 536870912 92274688 595591168 150994944 889192448 620756992 507510784 444596224 92274688 263815168 503316480 16777216 369098752 503316480 419430400 184549376 486539264 67108864 545259520 301989888 310378496 369098752 301989888 125829120 209715200 503316480 125829120 662700032 301989888 947912704 369098752 654311424 738197504 897581056 545259520 301989888 721420288 956301312 192937984 251658240 780140544 595591168 780140544 536870912 738197504 360710144 268435456 838860800 562036736 562036736 369098752 771751936 75497472 796917760 134217728 268435456 33554432 796917760 209715200 360710144 411918336 545259520 771751936 973078528 889192448 545259520 486539264 486539264 16777216 503316480 75497472 92274688 889192448 486539264 503316480 209715200 620756992 478150656 16777216 780140544 679477248 654311424 369098752 830472192 595591168 796917760 92274688 780140544 268435456 192937984 620756992 738197504 486539264 92274688 444596224 310378496 209715200 830472192 503316480 780140544 595591168 914358272 771751936 92274688 603979776 947912704 75497472 8388608 134217728 973078528 75497472 545259520 209715200 125829120 17556480 360710144 16777216 771751936 369098752 251658240 134217728 595591168 562036736 889192448 327155712 8388608 251658240 956301312 268435456 897581056 721420288 914358272 738197504 419430400 8388608 679477248 369098752 327155712 243269632 486539264 679477248 209715200 150994944 562036736 780140544 301989888 914358272 125829120 603979776 796917760 251658240 478150656 947912704 838860800 897581056 8388608 268435456 780140544 243269632 134217728 956301312 192937984 654311424 301989888 771751936 603979776 125829120 654311424 771751936 10000 327155712 310378496 419430400 8388608 385875968 327155712 973078528 369098752 184549376 369098752 654311424 444596224 209715200 914358272 444596224 301989888 738197504 796917760 125829120 503316480 738197504 780140544 360710144 956301312 721420288 796917760 67108864 536870912 360710144 780140544 603979776 444596224 562036736 33554432 947912704 721420288 125829120 67108864 947912704 134217728 150994944 268435456 8388608 595591168 411918336 872038400 503316480 536870912 125829120 662700032 209715200 8388608 486539264 796917760 360710144 603979776 536870912 478150656 125829120 419430400 360710144 771751936 738197504 545259520 8388608 192937984 125829120 385875968 830472192 209715200 360710144 780140544 996488704 889192448 369098752 33554432 134217728 268435456 16777216 897581056 67108864 192937984 75497472 947912704 385875968 150994944 150994944 92274688 956301312 243269632 33554432 486539264 771751936 545259520 503316480 444596224 654311424 75497472 721420288 889192448 369098752 897581056 738197504 545259520 385875968 150994944 780140544 209715200 243269632 503316480 92274688 310378496 947912704 796917760 679477248 603979776 209715200 251658240 536870912 486539264 562036736 956301312 603979776 75497472 184549376 33554432 33554432 780140544 771751936 75497472 503316480 897581056 33554432 771751936 243269632 721420288 209715200 780140544 92274688 134217728 192937984 192937984 721420288 369098752 796917760 150994944 192937984 822679552 897581056 209715200 796917760 721420288 385875968 662700032 830472192 243269632 562036736 738197504 503316480 897581056 268435456 243269632 478150656 134217728 536870912 830472192 721420288 830472192 385875968 620756992 84934656 310378496 738197504 956301312 973078528 150994944 914358272 679477248 603979776 771751936 134217728 830472192 562036736 595591168 603979776 486539264 914358272 679477248 679477248 16777216 738197504 92274688 973078528 385875968 947912704 721420288 486539264 956301312 360710144 184549376 838860800 385875968 444596224 620756992 385875968 33554432 620756992 562036736 889192448 310378496 503316480 385875968 595591168 67108864 134217728 134217728 327155712 16777216 478150656 67108864 545259520 385875968 603979776 914358272 310378496 184549376 478150656 75497472 738197504 595591168 301989888 654311424 956301312 838860800 721420288 419430400 545259520 679477248 75497472 301989888 536870912 360710144 360710144 956301312 327155712 503316480 16777216 16777216 150994944 369098752 721420288 603979776 620756992 595591168 134217728 545259520 536870912 385875968 75497472 973078528 301989888 8388608 603979776 310378496 75497472 897581056 796917760 595591168 209715200 75497472 897581056 620756992 562036736 92274688 838860800 16777216 595591168 125829120 478150656 67108864 243269632 209715200 796917760 956301312 16777216 209715200 872038400 796917760 478150656 385875968 956301312 780140544 780140544 360710144 973078528 251658240 8388608 503316480 947912704 243269632 721420288 545259520 562036736 796917760 8388608 956301312 16777216 243269632 796917760 310378496 838860800 780140544 679477248 654311424 654311424 662700032 595591168 897581056 536870912 92274688 209715200 956301312 369098752 184549376 134217728 889192448 243269632 536870912 738197504 897581056 973078528 310378496 419430400 738197504 369098752 503316480 536870912 503316480 184549376 209715200 150994944 486539264 419430400 771751936 562036736 301989888 419430400 134217728 209715200 721420288 310378496 209715200 327155712 67108864 545259520 67108864 75497472 251658240 16777216 889192448 721420288 125829120 889192448 897581056 8388608 209715200 8388608 192937984 536870912 721420288 486539264 150994944 721420288 536870912 562036736 956301312 914358272 134217728 662700032 721420288 536870912 897581056 209715200 478150656 562036736 947912704 67108864 536870912 268435456 603979776 486539264 595591168 956301312 503316480 385875968 889192448 956301312 679477248 134217728 92274688 150994944 360710144 327155712 973078528 796917760 603979776 838860800 654311424 150994944 92274688 654311424 310378496 209715200 92274688 536870912 419430400 486539264 889192448 268435456 721420288 838860800 192937984 385875968 444596224 771751936 603979776 620756992 419430400 662700032 679477248 148897792 956301312 8388608 8388608 444596224 838860800 595591168 562036736 620756992 67108864 503316480 897581056 738197504 595591168 125829120 301989888 780140544 771751936 595591168 545259520 503316480 838860800 562036736 956301312 16777216 243269632 603979776 536870912 780140544 780140544 838860800 562036736 360710144 796917760 92274688 209715200 914358272 125829120 209715200 838860800 16777216 209715200 771751936 184549376 830472192 721420288 444596224 75497472 310378496 721420288 603979776 268435456 301989888 595591168 301989888 16777216 268435456 679477248 268435456 780140544 369098752 738197504 360710144 67108864 603979776 192937984 662700032 385875968 662700032 192937984 268435456 419430400 150994944 838860800 545259520 251658240 830472192 562036736 92274688 562036736 251658240 251658240 947912704 721420288 327155712 301989888 301989888 192937984 721420288 419430400 301989888 125829120 67108864 369098752 838860800 243269632 771751936 595591168 771751936 192937984 209715200 444596224 897581056 973078528 150994944 914358272 830472192 150994944 654311424 662700032 838860800 125829120 486539264 92274688 327155712 780140544 947912704 897581056 956301312 654311424 889192448 536870912 427163648 385875968 780140544 184549376 603979776 100000000 385875968 838860800 268435456 503316480 545259520 369098752 92274688 444596224 486539264 595591168 8388608 369098752 947912704 243269632 595591168 268435456 771751936 310378496 8388608 33554432 251658240 125829120 562036736 780140544 192937984 956301312 897581056 956301312 914358272 192937984 192937984 914358272 679477248 301989888 209715200 738197504 603979776 738197504 620756992 184549376 889192448 914358272 251658240 8388608 562036736 889192448 243269632 654311424 536870912 385875968 838860800 301989888 444596224 251658240 184549376 603979776 100 486539264 662700032 150994944 209715200 603979776 478150656 838860800 872038400 738197504 243269632 33554432 310378496 897581056 192937984 419430400 486539264 301989888 84934656 478150656 16777216 780140544 67108864 897581056 595591168 419430400 830472192 419430400 444596224 998243352 830472192 545259520 721420288 738197504 192937984 973078528 503316480 545259520 947912704 897581056 889192448 662700032 889192448 721420288 478150656 67108864 184549376 503316480 897581056 360710144 209715200 150994944 125829120 679477248 134217728 310378496 209715200 360710144 620756992 192937984 16777216 973078528 251658240 830472192 838860800 679477248 956301312 327155712 914358272 444596224 310378496 209715200 243269632 369098752 33554432 771751936 620756992 503316480 914358272 914358272 243269632 662700032 889192448 486539264 562036736 956301312 478150656 184549376 33554432 796917760 184549376 595591168 444596224 134217728 838860800 595591168 125829120 603979776 310378496 780140544 780140544 268435456 369098752 998144352 125829120 385875968 771751936 662700032 134217728 771751936 620756992 486539264 8388608 419430400 419430400 956301312 780140544 947912704 92274688 796917760 503316480 356581376 562036736 150994944 603979776 310378496 478150656 603979776 956301312 595591168 369098752 780140544 478150656 16777216 780140544 603979776 192937984 478150656 268435456 478150656 654311424 503316480 654311424 620756992 973078528 209715200 268435456 973078528 654311424 771751936 419430400 125829120 33554432 8388608 444596224 92274688 947912704 33554432 780140544 780140544 796917760 301989888 796917760 150994944 956301312 16777216 486539264 595591168 243269632 947912704 897581056 914358272 209715200 67108864 897581056 327155712 184549376 562036736 16777216 947912704 603979776 134217728 503316480 125829120 478150656 251658240 603979776 16777216 327155712 603979776 830472192 486539264 654311424 8388608 973078528 536870912 603979776 738197504 603979776 360710144 654311424 75497472 562036736 721420288 243269632 419430400 75497472 478150656 92274688 679477248 1000000 478150656 790102016 889192448 8388608 872038400 914358272 998243352 209715200 67108864 356581376 444596224 662700032 603979776 327155712 780140544 327155712 16777216 738197504 251658240 67108864 545259520 444596224 486539264 192937984 679477248 662700032 33554432 75497472 150994944 33554432 620756992 478150656 738197504 603979776 603979776 603979776 75497472 771751936 830472192 134217728 310378496 67108864 327155712 603979776 654311424 125829120 444596224 620756992 301989888 947912704 92274688 385875968 310378496 973078528 478150656 209715200 595591168 150994944 830472192 385875968 419430400 92274688 562036736 956301312 67108864 268435456 134217728 545259520 301989888 947912704 360710144 301989888 243269632 838860800 654311424 369098752 780140544 310378496 67108864 780140544 427163648 654311424 67108864 327155712 92274688 679477248 838860800 998244342 75497472 385875968 251658240 134217728 92274688 419430400 897581056 897581056 419430400 385875968 914358272 67108864 620756992 251658240 184549376 192937984 830472192 780140544 444596224 301989888 536870912 486539264 16777216 419430400 209715200 150994944 150994944 780140544 595591168 889192448 419430400 603979776 478150656 973078528 956301312 310378496 10000 251658240 796917760 780140544 897581056 301989888 360710144 830472192 184549376 956301312 92274688 327155712 327155712 310378496 838860800 914358272 545259520 620756992 603979776 620756992 545259520 796917760 16777216 603979776 973078528 830472192 562036736 796917760 419430400 973078528 33554432 419430400 603979776 268435456 757403648 444596224 719585280 33554432 385875968 889192448 419430400 75497472 486539264 654311424 268435456 796917760 897581056 192937984 830472192 385875968 67108864 830472192 301989888 478150656 92274688 654311424 503316480 545259520 914358272 595591168 75497472 562036736 536870912 662700032 243269632 486539264 184549376 92274688 897581056 603979776 620756992 562036736 897581056 184549376 654311424 830472192 209715200 327155712 830472192 478150656 595591168 780140544 134217728 679477248 310378496 251658240 150994944 478150656 679477248 914358272 738197504 562036736 654311424 444596224 503316480 545259520 385875968 838860800 830472192 209715200 184549376 545259520 184549376 780140544 780140544 947912704 897581056 75497472 796917760 67108864 478150656 310378496 536870912 595591168 419430400 956301312 947912704 662700032 545259520 150994944 192937984 150994944 148897792 838860800 184549376 134217728 125829120 268435456 889192448 889192448 125829120 536870912 92274688 721420288 947912704 419430400 545259520 360710144 973078528 134217728 889192448 192937984 67108864 780140544 385875968 478150656 134217728 738197504 771751936 914358272 75497472 595591168 134217728 947912704 889192448 385875968 369098752 16777216 369098752 595591168 620756992 419430400 251658240 369098752 444596224 33554432 956301312 947912704 327155712 738197504 830472192 545259520 385875968 192937984 478150656 209715200 654311424 620756992 897581056 444596224 897581056 327155712 125829120 251658240 897581056 545259520 444596224 914358272 897581056 125829120 838860800 33554432 33554432 209715200 838860800 679477248 679477248 897581056 75497472 947912704 771751936 545259520 654311424 92274688 796917760 478150656 301989888 738197504 620756992 16777216 67108864 738197504 385875968 8388608 360710144 33554432 1000000 562036736 16777216 75497472 150994944 192937984 209715200 360710144 327155712 192937984 545259520 620756992 830472192 150994944 771751936 134217728 830472192 411918336 192937984 150994944 603979776 360710144 67108864 889192448 301989888 620756992 33554432 75497472 796917760 973078528 838860800 251658240 603979776 679477248 738197504 8388608 67108864 503316480 973078528 125829120 184549376 780140544 562036736 679477248 486539264 8388608 771751936 75497472 310378496 67108864 192937984 545259520 209715200 8388608 327155712 251658240 897581056 947912704 369098752 310378496 662700032 914358272 243269632 830472192 595591168 134217728 192937984 503316480 385875968 125829120 310378496 360710144 679477248 419430400 721420288 369098752 603979776 209715200 947912704 956301312 310378496 988244352 545259520 503316480 419430400 838860800 562036736 721420288 662700032 310378496 662700032 444596224 444596224 301989888 536870912 419430400 536870912 33554432 914358272 134217728 536870912 251658240 84934656 603979776 478150656 251658240 595591168 679477248 360710144 973078528 620756992 545259520 486539264 897581056 780140544 486539264 444596224 662700032 780140544 914358272 889192448 956301312 486539264 545259520 796917760 662700032 369098752 790102016 796917760 184549376 75497472 478150656 478150656 125829120 838860800 830472192 973078528 654311424 796917760 92274688 662700032 503316480 369098752 838860800 503316480 654311424 897581056 738197504 17556480 721420288 830472192 897581056 33554432 419430400 679477248 360710144 301989888 738197504 243269632 654311424 8388608 444596224 536870912 184549376 486539264 603979776 771751936 310378496 243269632 8388608 973078528 33554432 444596224 562036736 125829120 662700032 914358272 897581056 92274688 780140544 75497472 251658240 75497472 125829120 947912704 184549376 956301312 33554432 92274688 973078528 662700032 738197504 444596224 536870912 545259520 92274688 444596224 830472192 268435456 973078528 385875968 134217728 419430400 369098752 536870912 721420288 327155712 125829120 679477248 872038400 8388608 914358272 243269632 134217728 956301312 545259520 67108864 545259520 369098752 973078528 369098752 75497472 545259520 620756992 327155712 360710144 536870912 956301312 75497472 243269632 780140544 620756992 738197504 595591168 369098752 947912704 192937984 243269632 562036736 301989888 620756992 536870912 150994944 662700032 134217728 620756992 385875968 150994944 150994944 662700032 125829120 33554432 562036736 545259520 486539264 75497472 243269632 562036736 780140544 503316480 75497472 184549376 679477248 419430400 478150656 503316480 679477248 360710144 738197504 620756992 67108864 67108864 192937984 192937984 75497472 419430400 486539264 595591168 92274688 973078528 738197504 679477248 838860800 150994944 150994944 595591168 721420288 67108864 771751936 654311424 16777216 562036736 16777216 251658240 679477248 33554432 33554432 973078528 738197504 780140544 385875968 771751936 150994944 33554432 679477248 771751936 654311424 310378496 838860800 914358272 369098752 16777216 184549376 771751936 16777216 662700032 301989888 192937984 956301312 192937984 360710144 771751936 503316480 360710144 268435456 947912704 503316480 771751936 243269632 125829120 780140544 738197504 796917760 251658240 67108864 75497472 301989888 562036736 16777216 503316480 973078528 897581056 33554432 184549376 251658240 738197504 369098752 947912704 360710144 301989888 897581056 545259520 956301312 486539264 679477248 562036736 92274688 545259520 738197504 150994944 243269632 838860800 545259520 897581056 796917760 92274688 369098752 545259520 75497472 310378496 327155712 301989888 973078528 75497472 620756992 134217728 369098752 889192448 184549376 503316480 427163648 838860800 780140544 914358272 796917760 369098752 889192448 243269632 947912704 75497472 838860800 184549376 536870912 33554432 889192448 562036736 67108864 947912704 721420288 301989888 796917760 369098752 268435456 620756992 310378496 75497472 33554432 184549376 721420288 654311424 33554432 444596224 830472192 251658240 243269632 478150656 411918336 134217728 679477248 914358272 872038400 192937984 603979776 956301312 662700032 721420288 796917760 8388608 444596224 545259520 545259520 192937984 536870912 830472192 738197504 721420288 738197504 385875968 268435456 595591168 184549376 33554432 914358272 562036736 251658240 369098752 243269632 419430400 562036736 327155712 75497472 150994944 327155712 134217728 327155712 419430400 33554432 92274688 562036736 503316480 427163648 419430400 830472192 996488704 92274688 771751936 721420288 679477248 595591168 385875968 92274688 251658240 184549376 662700032 75497472 419430400 956301312 8388608 150994944 595591168 595591168 503316480 838860800 301989888 125829120 771751936 947912704 595591168 184549376 973078528 545259520 301989888 16777216 679477248 956301312 889192448 889192448 16777216 738197504 134217728 738197504 369098752 419430400 125829120 327155712 545259520 914358272 654311424 33554432 444596224 796917760 251658240 654311424 536870912 75497472 771751936 721420288 478150656 75497472 209715200 411918336 973078528 654311424 536870912 385875968 67108864 243269632 419430400 595591168 998144352 889192448 310378496 838860800 427163648 8388608 478150656 771751936 184549376 889192448 620756992 545259520 67108864 838860800 620756992 838860800 369098752 33554432 889192448 973078528 385875968 721420288 310378496 536870912 478150656 830472192 536870912 771751936 956301312 595591168 385875968 562036736 327155712 486539264 184549376 268435456 478150656 897581056 478150656 545259520 486539264 67108864 310378496 830472192 998243352 679477248 536870912 209715200 75497472 536870912 301989888 796917760 536870912 662700032 562036736 209715200 150994944 419430400 301989888 301989888 209715200 679477248 771751936 947912704 310378496 536870912 738197504 771751936 419430400 889192448 16777216 209715200 8388608 419430400 310378496 75497472 327155712 75497472 830472192 620756992 545259520 33554432 620756992 545259520 897581056 192937984 956301312 192937984 662700032 8388608 209715200 721420288 679477248 914358272 503316480 8388608 838860800 536870912 897581056 8388608 889192448 150994944 889192448 356581376 679477248 134217728 780140544 16777216 830472192 721420288 150994944 209715200 327155712 360710144 251658240 486539264 780140544 75497472 897581056 8388608 738197504 738197504 419430400 251658240 562036736 973078528 209715200 914358272 192937984 125829120 998244342 897581056 562036736 988244352 830472192 897581056 503316480 486539264 125829120 134217728 369098752 268435456 92274688 444596224 595591168 796917760 243269632 125829120 771751936 125829120 385875968 419430400 830472192 838860800 134217728 67108864 973078528 150994944 301989888 838860800 536870912 192937984 385875968 92274688 478150656 796917760 721420288 92274688 360710144 8388608 721420288 243269632 444596224 92274688 486539264 914358272 75497472 780140544 75497472 150994944 486539264 721420288 771751936 478150656 192937984 679477248 360710144 503316480 662700032 838860800 721420288 301989888 209715200 92274688 545259520 33554432 310378496 419430400 654311424 738197504 595591168 243269632 721420288 369098752 209715200 486539264 603979776 973078528 654311424 830472192 914358272 369098752 75497472 796917760 536870912 385875968 721420288 369098752 973078528 310378496 662700032 796917760 369098752 150994944 33554432 356581376 243269632 16777216 771751936 251658240 897581056 838860800 360710144 947912704 973078528 889192448 478150656 679477248 209715200 134217728 310378496 310378496 150994944 360710144 243269632 679477248 419430400 209715200 889192448 838860800 92274688 67108864 310378496 738197504 780140544 947912704 192937984 192937984 738197504 8388608 327155712 184549376 973078528 268435456 327155712 301989888 184549376 125829120 192937984 562036736 243269632 184549376 780140544 310378496 973078528 956301312 947912704 914358272 662700032 771751936 125829120 75497472 360710144 327155712 721420288 268435456 662700032 796917760 444596224 662700032 897581056 780140544 503316480 771751936 595591168 310378496 662700032 897581056 780140544 486539264 796917760 33554432 327155712 125829120 956301312 478150656 830472192 603979776 956301312 8388608 310378496 914358272 125829120 192937984 536870912 503316480 251658240 503316480 134217728 973078528 444596224 545259520 595591168 973078528 503316480 562036736 486539264 998243352 721420288 545259520 503316480 654311424 998144352 369098752 503316480 956301312 150994944 150994944 503316480 536870912 360710144 301989888 444596224 897581056 595591168 134217728 771751936 595591168 503316480 92274688 209715200 662700032 503316480 478150656 721420288 914358272 75497472 75497472 679477248 897581056 914358272 75497472 796917760 17556480 897581056 478150656 889192448 327155712 486539264 536870912 192937984 914358272 838860800 780140544 838860800 150994944 503316480 209715200 830472192 209715200 243269632 654311424 360710144 947912704 780140544 662700032 33554432 209715200 897581056 595591168 973078528 738197504 150994944 654311424 478150656 654311424 738197504 444596224 771751936 838860800 771751936 16777216 369098752 796917760 16777216 192937984 251658240 184549376 973078528 327155712 100 75497472 385875968 444596224 838860800 251658240 796917760 830472192 796917760 595591168 721420288 92274688 8388608 148897792 536870912 545259520 603979776 243269632 419430400 150994944 209715200 184549376 771751936 369098752 134217728 478150656 780140544 92274688 67108864 310378496 486539264 603979776 310378496 679477248 662700032 10000 486539264 125829120 897581056 947912704 947912704 150994944 100000000 67108864 838860800 251658240 75497472 251658240 92274688 243269632 914358272 92274688 654311424 385875968 150994944 369098752 889192448 620756992 419430400 150994944 914358272 830472192 134217728 33554432 562036736 562036736 796917760 184549376 738197504 327155712 914358272 620756992 838860800 33554432 889192448 92274688 771751936 486539264 478150656 889192448 134217728 369098752 545259520 310378496 603979776 545259520 184549376 545259520 603979776 419430400 92274688 75497472 780140544 721420288 486539264 897581056 310378496 301989888 536870912 536870912 134217728 545259520 327155712 738197504 503316480 369098752 956301312 830472192 662700032 721420288 125829120 889192448 92274688 822679552 914358272 125829120 947912704 771751936 75497472 75497472 184549376 419430400 419430400 92274688 830472192 125829120 33554432 478150656 536870912 444596224 360710144 67108864 8388608 947912704 796917760 192937984 310378496 192937984 310378496 184549376 360710144 243269632 536870912 830472192 251658240 838860800 771751936 8388608 75497472 771751936 33554432 268435456 385875968 738197504 503316480 897581056 444596224 914358272 419430400 184549376 738197504 184549376 360710144 595591168 830472192 75497472 662700032 92274688 1000000 771751936 897581056 771751936 889192448 184549376 33554432 444596224 662700032 654311424 545259520 897581056 192937984 620756992 838860800 150994944 738197504 16777216 16777216 251658240 444596224 33554432 209715200 251658240 8388608 16777216 478150656 209715200 914358272 360710144 780140544 268435456 92274688 947912704 536870912 486539264 243269632 8388608 125829120 134217728 134217728 444596224 562036736 184549376 889192448 603979776 956301312 67108864 310378496 620756992 301989888 444596224 838860800 662700032 662700032 92274688 595591168 595591168 125829120 251658240 125829120 947912704 444596224 947912704 301989888 654311424 914358272 419430400 150994944 125829120 947912704 947912704 92274688 947912704 150994944 503316480 16777216 192937984 536870912 897581056 385875968 595591168 780140544 738197504 679477248 444596224 67108864 914358272 251658240 125829120 503316480 184549376 897581056 738197504 486539264 478150656 385875968 478150656 385875968 478150656 620756992 192937984 757403648 369098752 536870912 16777216 444596224 360710144 780140544 486539264 134217728 150994944 956301312 75497472 243269632 780140544 184549376 100 486539264 721420288 545259520 897581056 914358272 75497472 67108864 897581056 603979776 125829120 889192448 134217728 620756992 150994944 956301312 721420288 679477248 662700032 67108864 486539264 897581056 780140544 16777216 562036736 251658240 595591168 545259520 679477248 947912704 33554432 973078528 973078528 192937984 268435456 654311424 914358272 268435456 796917760 150994944 973078528 595591168 251658240 771751936 973078528 33554432 268435456 243269632 251658240 150994944 872038400 914358272 486539264 780140544 327155712 662700032 486539264 184549376 184549376 595591168 780140544 897581056 251658240 134217728 209715200 16777216 134217728 33554432 838860800 486539264 486539264 780140544 92274688 192937984 33554432 67108864 757403648 536870912 268435456 545259520 16777216 796917760 838860800 956301312 595591168 8388608 721420288 897581056 360710144 444596224 251658240 897581056 251658240 67108864 209715200 75497472 385875968 654311424 654311424 503316480 419430400 8388608 947912704 67108864 84934656 310378496 771751936 830472192 796917760 889192448 419430400 478150656 327155712 419430400 679477248 503316480 956301312 620756992 486539264 562036736 92274688 662700032 830472192 243269632 67108864 914358272 838860800 947912704 251658240 268435456 92274688 192937984 679477248 603979776 947912704 125829120 192937984 92274688 679477248 369098752 33554432 33554432 192937984 310378496 67108864 92274688 620756992 721420288 478150656 251658240 125829120 486539264 327155712 897581056 973078528 33554432 830472192 796917760 771751936 92274688 75497472 947912704 478150656 595591168 478150656 150994944 268435456 486539264 536870912 125829120 830472192 67108864 360710144 478150656 150994944 184549376 503316480 956301312 947912704 738197504 662700032 998243352 603979776 721420288 889192448 796917760 192937984 536870912 620756992 75497472 268435456 780140544 620756992 150994944 562036736 75497472 92274688 771751936 595591168 268435456 654311424 301989888 507510784 545259520 134217728 385875968 914358272 562036736 503316480 360710144 947912704 369098752 75497472 771751936 360710144 780140544 536870912 301989888 956301312 796917760 838860800 897581056 780140544 654311424 796917760 67108864 780140544 721420288 125829120 444596224 419430400 243269632 947912704 360710144 545259520 771751936 16777216 486539264 369098752 360710144 243269632 536870912 889192448 654311424 125829120 562036736 796917760 738197504 209715200 545259520 973078528 369098752 973078528 251658240 996488704 603979776 654311424 947912704 327155712 419430400 192937984 914358272 771751936 184549376 721420288 503316480 16777216 67108864 603979776 536870912 956301312 150994944 369098752 503316480 125829120 444596224 327155712 369098752 973078528 134217728 536870912 973078528 369098752 503316480 562036736 67108864 310378496 419430400 243269632 478150656 679477248 360710144 360710144 67108864 184549376 16777216 838860800 771751936 327155712 33554432 209715200 721420288 595591168 134217728 603979776 956301312 562036736 780140544 503316480 662700032 503316480 595591168 33554432 545259520 327155712 209715200 721420288 662700032 67108864 780140544 796917760 184549376 192937984 356581376 478150656 595591168 771751936 419430400 595591168 562036736 268435456 125829120 956301312 33554432 478150656 192937984 385875968 620756992 33554432 603979776 75497472 536870912 16777216 67108864 956301312 738197504 184549376 996488704 92274688 150994944 16777216 33554432 134217728 830472192 150994944 973078528 444596224 662700032 134217728 486539264 268435456 268435456 486539264 956301312 486539264 1000000 67108864 327155712 973078528 8388608 369098752 251658240 914358272 889192448 620756992 956301312 822679552 268435456 150994944 603979776 478150656 134217728 486539264 536870912 973078528 134217728 897581056 679477248 536870912 67108864 830472192 192937984 721420288 562036736 75497472 662700032 301989888 192937984 947912704 385875968 654311424 654311424 536870912 75497472 620756992 1000000 369098752 721420288 192937984 486539264 830472192 654311424 654311424 92274688 830472192 889192448 536870912 897581056 486539264 268435456 603979776 503316480 838860800 33554432 662700032 771751936 721420288 595591168 595591168 973078528 738197504 595591168 243269632 134217728 956301312 444596224 830472192 75497472 503316480 897581056 654311424 148897792 385875968 654311424 771751936 75497472 209715200 75497472 369098752 897581056 360710144 209715200 738197504 947912704 620756992 780140544 486539264 75497472 134217728 369098752 603979776 654311424 503316480 603979776 620756992 603979776 914358272 654311424 545259520 956301312 268435456 360710144 897581056 947912704 603979776 360710144 536870912 830472192 889192448 771751936 889192448 914358272 327155712 150994944 780140544 125829120 998243352 679477248 889192448 243269632 662700032 956301312 251658240 150994944 796917760 301989888 92274688 662700032 301989888 369098752 662700032 301989888 385875968 33554432 419430400 444596224 830472192 385875968 251658240 192937984 33554432 947912704 595591168 192937984 738197504 721420288 419430400 662700032 771751936 889192448 947912704 595591168 385875968 192937984 620756992 562036736 654311424 75497472 620756992 662700032 830472192 998244342 771751936 562036736 889192448 796917760 536870912 184549376 125829120 536870912 243269632 603979776 385875968 125829120 780140544 838860800 595591168 897581056 419430400 956301312 796917760 184549376 360710144 738197504 503316480 595591168 662700032 419430400 150994944 75497472 385875968 486539264 830472192 134217728 75497472 419430400 444596224 620756992 973078528 738197504 310378496 503316480 75497472 327155712 889192448 721420288 243269632 419430400 620756992 973078528 92274688 419430400 780140544 75497472 478150656 75497472 595591168 486539264 947912704 8388608 662700032 251658240 771751936 603979776 268435456 67108864 192937984 595591168 134217728 134217728 33554432 956301312 360710144 310378496 914358272 385875968 738197504 184549376 603979776 796917760 738197504 947912704 150994944 327155712 385875968 721420288 973078528 947912704 822679552 956301312 478150656 654311424 134217728 209715200 889192448 889192448 796917760 67108864 503316480 721420288 503316480 301989888 654311424 545259520 444596224 251658240 150994944 595591168 679477248 243269632 148897792 16777216 92274688 67108864 654311424 662700032 679477248 889192448 243269632 184549376 947912704 360710144 536870912 830472192 125829120 360710144 897581056 771751936 184549376 369098752 486539264 134217728 603979776 738197504 8388608 780140544 327155712 654311424 301989888 603979776 134217728 8388608 503316480 780140544 486539264 92274688 8388608 486539264 209715200 33554432 310378496 947912704 369098752 33554432 536870912 662700032 301989888 838860800 536870912 679477248 603979776 503316480 503316480 973078528 830472192 830472192 838860800 486539264 662700032 830472192 771751936 838860800 75497472 125829120 838860800 16777216 796917760 796917760 719585280 889192448 251658240 84934656 620756992 75497472 738197504 268435456 830472192 150994944 562036736 33554432 914358272 662700032 369098752 889192448 251658240 562036736 268435456 301989888 75497472 310378496 192937984 8388608 973078528 251658240 327155712 662700032 16777216 771751936 478150656 33554432 503316480 192937984 75497472 33554432 503316480 545259520 738197504 486539264 838860800 595591168 889192448 830472192 385875968 545259520 947912704 92274688 889192448 8388608 486539264 771751936 75497472 192937984 209715200 125829120 654311424 838860800 771751936 444596224 721420288 369098752 973078528 92274688 243269632 620756992 620756992 478150656 67108864 536870912 184549376 150994944 796917760 243269632 385875968 897581056 360710144 243269632 8388608 721420288 780140544 16777216 369098752 780140544 721420288 360710144 562036736 897581056 830472192 947912704 956301312 327155712 268435456 838860800 662700032 603979776 92274688 33554432 1000000 486539264 662700032 150994944 796917760 67108864 411918336 830472192 134217728 562036736 75497472 562036736 595591168 947912704 16777216 243269632 914358272 830472192 662700032 243269632 536870912 486539264 150994944 662700032 67108864 360710144 486539264 192937984 301989888 419430400 150994944 486539264 956301312 134217728 738197504 8388608 796917760 92274688 780140544 562036736 150994944 780140544 209715200 385875968 92274688 33554432 721420288 780140544 486539264 67108864 192937984 721420288 654311424 897581056 16777216 369098752 419430400 947912704 92274688 16777216 545259520 595591168 444596224 536870912 838860800 301989888 327155712 973078528 92274688 889192448 536870912 503316480 75497472 486539264 150994944 17556480 67108864 620756992 562036736 721420288 838860800 914358272 721420288 134217728 897581056 419430400 897581056 16777216 595591168 360710144 75497472 134217728 184549376 603979776 654311424 956301312 125829120 184549376 444596224 16777216 956301312 838860800 838860800 33554432 838860800 369098752 444596224 780140544 503316480 721420288 654311424 192937984 738197504 16777216 209715200 956301312 67108864 360710144 721420288 419430400 16777216 897581056 679477248 150994944 75497472 251658240 327155712 385875968 780140544 956301312 679477248 620756992 780140544 796917760 721420288 310378496 536870912 67108864 92274688 92274688 360710144 947912704 889192448 679477248 603979776 738197504 209715200 385875968 327155712 419430400 947912704 125829120 838860800 125829120 67108864 16777216 134217728 796917760 838860800 327155712 327155712 310378496 478150656 310378496 738197504 8388608 67108864 125829120 620756992 721420288 486539264 444596224 192937984 679477248 369098752 947912704 67108864 310378496 16777216 478150656 369098752 360710144 92274688 150994944 92274688 503316480 620756992 889192448 360710144 536870912 738197504 620756992 973078528 771751936 947912704 603979776 192937984 385875968 251658240 16777216 251658240 507510784 662700032 192937984 536870912 92274688 150994944 125829120 8388608 301989888 562036736 889192448 92274688 721420288 125829120 595591168 830472192 738197504 654311424 914358272 897581056 478150656 486539264 486539264 679477248 16777216 310378496 369098752 889192448 75497472 486539264 125829120 771751936 603979776 545259520 947912704 796917760 796917760 721420288 150994944 838860800 956301312 1000000 444596224 838860800 780140544 125829120 595591168 16777216 150994944 268435456 897581056 830472192 536870912 780140544 100 838860800 327155712 8388608 268435456 562036736 192937984 503316480 973078528 662700032 662700032 369098752 595591168 503316480 780140544 310378496 16777216 192937984 536870912 679477248 385875968 150994944 562036736 757403648 327155712 33554432 243269632 150994944 385875968 973078528 125829120 721420288 67108864 310378496 67108864 192937984 780140544 301989888 536870912 545259520 889192448 184549376 889192448 134217728 780140544 738197504 478150656 897581056 209715200 184549376 134217728 595591168 679477248 184549376 503316480 10000 150994944 8388608 956301312 16777216 8388608 780140544 662700032 721420288 503316480 914358272 914358272 327155712 780140544 486539264 251658240 150994944 327155712 562036736 184549376 150994944 243269632 75497472 897581056 662700032 251658240 595591168 595591168 251658240 369098752 562036736 369098752 16777216 92274688 327155712 914358272 771751936 268435456 679477248 385875968 75497472 478150656 889192448 503316480 369098752 654311424 478150656 310378496 620756992 654311424 360710144 562036736 562036736 67108864 771751936 838860800 92274688 662700032 780140544 780140544 150994944 620756992 125829120 956301312 914358272 243269632 897581056 595591168 662700032 956301312 75497472 503316480 125829120 356581376 444596224 956301312 444596224 419430400 243269632 268435456 654311424 536870912 595591168 360710144 16777216 268435456 889192448 562036736 503316480 914358272 125829120 184549376 956301312 369098752 75497472 914358272 478150656 75497472 838860800 780140544 67108864 662700032 595591168 251658240 973078528 360710144 478150656 738197504 654311424 310378496 503316480 16777216 192937984 419430400 67108864 150994944 889192448 889192448 92274688 562036736 301989888 956301312 360710144 998144352 486539264 536870912 16777216 419430400 536870912 796917760 134217728 16777216 603979776 536870912 545259520 150994944 310378496 150994944 536870912 914358272 897581056 486539264 545259520 654311424 771751936 889192448 721420288 8388608 243269632 595591168 67108864 771751936 243269632 507510784 838860800 209715200 192937984 956301312 134217728 301989888 897581056 562036736 150994944 956301312 897581056 192937984 243269632 301989888 150994944 771751936 562036736 973078528 33554432 838860800 679477248 654311424 192937984 486539264 562036736 192937984 310378496 134217728 209715200 662700032 75497472 973078528 956301312 662700032 662700032 369098752 8388608 486539264 360710144 251658240 16777216 67108864 503316480 327155712 780140544 369098752 973078528 771751936 562036736 419430400 721420288 150994944 595591168 150994944 796917760 327155712 780140544 327155712 721420288 444596224 75497472 310378496 956301312 654311424 33554432 444596224 184549376 973078528 562036736 679477248 721420288 947912704 209715200 192937984 838860800 536870912 134217728 243269632 889192448 327155712 536870912 419430400 125829120 419430400 897581056 150994944 33554432 192937984 16777216 780140544 662700032 301989888 192937984 973078528 125829120 914358272 914358272 327155712 679477248 603979776 301989888 838860800 243269632 268435456 478150656 503316480 738197504 369098752 662700032 595591168 16777216 251658240 662700032 595591168 33554432 947912704 771751936 134217728 8388608 830472192 92274688 444596224 33554432 385875968 738197504 192937984 780140544 536870912 327155712 16777216 251658240 780140544 92274688 620756992 486539264 603979776 780140544 956301312 796917760 419430400 503316480 92274688 998144352 956301312 654311424 486539264 603979776 536870912 1000000 385875968 595591168 268435456 67108864 830472192 310378496 838860800 8388608 486539264 478150656 796917760 192937984 947912704 503316480 780140544 838860800 679477248 184549376 310378496 654311424 268435456 830472192 486539264 838860800 192937984 654311424 654311424 268435456 16777216 830472192 8388608 603979776 956301312 360710144 125829120 360710144 654311424 545259520 738197504 662700032 327155712 192937984 444596224 595591168 327155712 33554432 209715200 150994944 243269632 369098752 780140544 67108864 10000 545259520 603979776 838860800 889192448 369098752 654311424 419430400 184549376 914358272 327155712 360710144 956301312 369098752 16777216 251658240 662700032 251658240 369098752 771751936 385875968 385875968 33554432 444596224 184549376 33554432 780140544 956301312 209715200 209715200 192937984 209715200 973078528 956301312 8388608 947912704 721420288 327155712 721420288 16777216 360710144 209715200 654311424 192937984 184549376 595591168 310378496 134217728 662700032 478150656 92274688 662700032 268435456 125829120 771751936 486539264 327155712 184549376 209715200 897581056 914358272 419430400 914358272 654311424 8388608 419430400 662700032 738197504 268435456 830472192 662700032 562036736 562036736 796917760 562036736 369098752 184549376 503316480 478150656 125829120 125829120 721420288 75497472 327155712 503316480 419430400 988244352 562036736 780140544 662700032 251658240 796917760 8388608 192937984 838860800 947912704 385875968 360710144 536870912 679477248 444596224 603979776 369098752 125829120 503316480 738197504 654311424 16777216 327155712 562036736 780140544 310378496 192937984 310378496 478150656 268435456 679477248 327155712 738197504 327155712 536870912 780140544 830472192 251658240 595591168 360710144 184549376 889192448 327155712 8388608 662700032 796917760 796917760 973078528 536870912 654311424 360710144 889192448 75497472 369098752 721420288 301989888 796917760 268435456 889192448 897581056 369098752 830472192 620756992 914358272 721420288 385875968 654311424 654311424 654311424 369098752 301989888 738197504 914358272 620756992 150994944 419430400 385875968 914358272 662700032 8388608 947912704 536870912 838860800 251658240 184549376 192937984 419430400 679477248 33554432 956301312 369098752 536870912 310378496 603979776 184549376 679477248 562036736 956301312 478150656 327155712 184549376 327155712 192937984 33554432 327155712 914358272 301989888 603979776 738197504 536870912 150994944 310378496 662700032 738197504 562036736 738197504 33554432 75497472 419430400 620756992 562036736 310378496 301989888 914358272 125829120 679477248 603979776 771751936 301989888 8388608 150994944 8388608 889192448 503316480 947912704 721420288 301989888 780140544 92274688 192937984 8388608 310378496 419430400 33554432 738197504 243269632 444596224 914358272 889192448 620756992 562036736 184549376 679477248 192937984 796917760 134217728 721420288 738197504 838860800 385875968 209715200 263815168 838860800 251658240 8388608 780140544 8388608 796917760 838860800 75497472 301989888 595591168 385875968 620756992 243269632 738197504 721420288 184549376 956301312 192937984 243269632 369098752 771751936 507510784 263815168 620756992 478150656 897581056 16777216 914358272 973078528 721420288 360710144 444596224 33554432 973078528 620756992 721420288 721420288 662700032 67108864 486539264 897581056 209715200 385875968 16777216 536870912 184549376 536870912 973078528 780140544 134217728 67108864 830472192 486539264 654311424 780140544 738197504 478150656 327155712 301989888 897581056 10000 268435456 998144352 545259520 536870912 92274688 134217728 830472192 595591168 662700032 360710144 780140544 947912704 478150656 771751936 996488704 956301312 914358272 503316480 830472192 486539264 444596224 914358272 486539264 125829120 16777216 33554432 150994944 310378496 872038400 150994944 947912704 310378496 209715200 536870912 192937984 595591168 771751936 603979776 897581056 830472192 914358272 310378496 620756992 620756992 654311424 192937984 780140544 385875968 914358272 75497472 419430400 897581056 595591168 184549376 662700032 16777216 738197504 16777216 603979776 67108864 301989888 738197504 771751936 838860800 536870912 444596224 897581056 268435456 1000000 327155712 192937984 67108864 150994944 620756992 209715200 478150656 738197504 125829120 360710144 67108864 956301312 620756992 486539264 8388608 838860800 654311424 75497472 738197504 310378496 654311424 92274688 780140544 17556480 603979776 478150656 301989888 889192448 679477248 914358272 327155712 301989888 914358272 719585280 209715200 679477248 545259520 301989888 385875968 369098752 721420288 562036736 738197504 595591168 830472192 184549376 889192448 654311424 209715200 662700032 251658240 310378496 486539264 478150656 545259520 8388608 310378496 721420288 662700032 192937984 721420288 889192448 33554432 184549376 595591168 679477248 838860800 545259520 75497472 562036736 771751936 595591168 654311424 503316480 67108864 536870912 243269632 486539264 595591168 780140544 184549376 486539264 192937984 545259520 486539264 545259520 192937984 679477248 327155712 973078528 545259520 134217728 780140544 956301312 184549376 897581056 192937984 947912704 838860800 75497472 503316480 134217728 620756992 998244342 16777216 385875968 897581056 973078528 16777216 956301312 478150656 125829120 310378496 444596224 192937984 830472192 838860800 897581056 478150656 914358272 872038400 603979776 838860800 360710144 956301312 444596224 301989888 654311424 503316480 562036736 92274688 92274688 838860800 310378496 125829120 327155712 503316480 251658240 503316480 507510784 973078528 654311424 310378496 92274688 973078528 796917760 780140544 973078528 973078528 268435456 771751936 148897792 956301312 209715200 973078528 536870912 830472192 67108864 889192448 75497472 184549376 33554432 998243352 327155712 125829120 243269632 897581056 721420288 830472192 830472192 889192448 738197504 545259520 150994944 545259520 75497472 385875968 536870912 411918336 545259520 790102016 738197504 16777216 620756992 251658240 780140544 67108864 662700032 771751936 988244352 947912704 209715200 897581056 444596224 914358272 209715200 327155712 184549376 503316480 503316480 796917760 503316480 897581056 251658240 838860800 545259520 67108864 897581056 75497472 503316480 134217728 125829120 327155712 973078528 419430400 620756992 360710144 360710144 310378496 134217728 268435456 503316480 620756992 369098752 184549376 654311424 771751936 134217728 771751936 721420288 75497472 654311424 369098752 192937984 721420288 100000000 956301312 444596224 92274688 503316480 369098752 889192448 838860800 654311424 301989888 134217728 33554432 662700032 67108864 947912704 310378496 33554432 92274688 125829120 545259520 385875968 243269632 796917760 209715200 360710144 327155712 889192448 385875968 486539264 738197504 209715200 134217728 385875968 301989888 75497472 360710144 889192448 956301312 721420288 738197504 419430400 620756992 251658240 251658240 780140544 603979776 973078528 889192448 268435456 595591168 327155712 654311424 956301312 75497472 838860800 360710144 8388608 444596224 301989888 914358272 620756992 503316480 679477248 478150656 771751936 251658240 67108864 738197504 369098752 796917760 486539264 603979776 243269632 796917760 897581056 16777216 419430400 243269632 654311424 562036736 268435456 679477248 603979776 897581056 830472192 603979776 620756992 444596224 780140544 486539264 310378496 603979776 897581056 738197504 679477248 914358272 369098752 192937984 838860800 268435456 947912704 360710144 184549376 92274688 503316480 503316480 385875968 478150656 830472192 897581056 10000 790102016 603979776 956301312 444596224 595591168 796917760 973078528 486539264 444596224 327155712 947912704 478150656 150994944 662700032 914358272 327155712 444596224 75497472 947912704 830472192 620756992 956301312 385875968 595591168 385875968 536870912 310378496 67108864 251658240 209715200 192937984 125829120 947912704 721420288 889192448 243269632 75497472 268435456 562036736 360710144 897581056 192937984 209715200 595591168 662700032 419430400 771751936 503316480 16777216 444596224 16777216 721420288 595591168 771751936 973078528 251658240 134217728 838860800 914358272 973078528 771751936 268435456 914358272 503316480 385875968 478150656 100 478150656 419430400 92274688 662700032 92274688 327155712 503316480 595591168 268435456 251658240 327155712 125829120 796917760 419430400 595591168 956301312 263815168 595591168 914358272 595591168 125829120 914358272 562036736 385875968 385875968 973078528 385875968 125829120 369098752 16777216 620756992 897581056 536870912 486539264 251658240 125829120 92274688 33554432 595591168 889192448 889192448 595591168 33554432 947912704 360710144 830472192 838860800 16777216 956301312 184549376 134217728 385875968 75497472 973078528 67108864 67108864 369098752 356581376 662700032 771751936 595591168 419430400 84934656 536870912 738197504 301989888 947912704 956301312 360710144 603979776 603979776 838860800 134217728 830472192 92274688 301989888 385875968 478150656 184549376 595591168 654311424 360710144 209715200 67108864 327155712 478150656 33554432 503316480 654311424 209715200 603979776 192937984 251658240 150994944 771751936 33554432 16777216 654311424 838860800 595591168 654311424 771751936 721420288 92274688 780140544 92274688 973078528 8388608 595591168 662700032 16777216 545259520 956301312 134217728 444596224 369098752 620756992 67108864 125829120 360710144 562036736 327155712 889192448 897581056 947912704 301989888 478150656 209715200 914358272 721420288 654311424 360710144 92274688 268435456 771751936 33554432 184549376 327155712 360710144 243269632 545259520 738197504 973078528 268435456 771751936 478150656 84934656 327155712 654311424 134217728 327155712 503316480 889192448 947912704 679477248 209715200 620756992 67108864 679477248 310378496 771751936 192937984 16777216 486539264 125829120 503316480 192937984 721420288 301989888 830472192 503316480 796917760 780140544 385875968 914358272 184549376 721420288 662700032 721420288 796917760 268435456 16777216 33554432 897581056 721420288 562036736 92274688 545259520 620756992 536870912 536870912 830472192 914358272 444596224 243269632 679477248 369098752 385875968 947912704 771751936 956301312 721420288 545259520 545259520 251658240 914358272 478150656 545259520 545259520 8388608 796917760 243269632 150994944 536870912 654311424 771751936 771751936 134217728 385875968 360710144 33554432 603979776 67108864 192937984 486539264 209715200 780140544 503316480 771751936 679477248 914358272 360710144 385875968 478150656 251658240 134217728 620756992 369098752 150994944 92274688 545259520 184549376 654311424 134217728 536870912 503316480 360710144 595591168 486539264 192937984 444596224 209715200 16777216 67108864 838860800 301989888 771751936 134217728 771751936 562036736 268435456 478150656 721420288 411918336 914358272 251658240 268435456 67108864 125829120 419430400 385875968 360710144 780140544 721420288 956301312 33554432 603979776 419430400 444596224 360710144 327155712 385875968 75497472 33554432 998144352 16777216 419430400 796917760 125829120 444596224 67108864 486539264 679477248 838860800 33554432 192937984 478150656 679477248 947912704 947912704 16777216 251658240 947912704 360710144 75497472 679477248 662700032 251658240 310378496 125829120 956301312 654311424 738197504 327155712 444596224 385875968 251658240 914358272 150994944 830472192 310378496 595591168 503316480 838860800 562036736 595591168 738197504 562036736 830472192 478150656 662700032 75497472 620756992 209715200 654311424 603979776 973078528 679477248 654311424 721420288 75497472 679477248 738197504 620756992 67108864 595591168 243269632 134217728 150994944 654311424 796917760 385875968 92274688 545259520 134217728 830472192 620756992 721420288 67108864 385875968 603979776 327155712 268435456 914358272 536870912 956301312 301989888 654311424 310378496 780140544 536870912 184549376 243269632 503316480 184549376 838860800 897581056 947912704 790102016 209715200 830472192 536870912 536870912 780140544 897581056 444596224 75497472 310378496 679477248 486539264 478150656 973078528 897581056 125829120 545259520 947912704 209715200 662700032 771751936 889192448 8388608 536870912 503316480 301989888 92274688 562036736 595591168 385875968 503316480 738197504 536870912 16777216 503316480 150994944 771751936 385875968 654311424 8388608 503316480 838860800 545259520 327155712 8388608 830472192 662700032 67108864 654311424 310378496 889192448 444596224 780140544 620756992 301989888 251658240 385875968 150994944 419430400 444596224 503316480 662700032 889192448 385875968 603979776 679477248 8388608 956301312 562036736 310378496 595591168 478150656 486539264 369098752 620756992 562036736 360710144 150994944 662700032 738197504 536870912 125829120 603979776 603979776 369098752 67108864 956301312 8388608 67108864 268435456 771751936 478150656 125829120 595591168 562036736 998144352 603979776 738197504 796917760 243269632 369098752 444596224 67108864 796917760 184549376 150994944 243269632 92274688 654311424 444596224 243269632 914358272 889192448 738197504 150994944 192937984 914358272 192937984 654311424 897581056 947912704 150994944 956301312 897581056 620756992 444596224 16777216 192937984 947912704 956301312 125829120 125829120 545259520 310378496 654311424 478150656 721420288 503316480 973078528 327155712 184549376 150994944 310378496 771751936 914358272 662700032 184549376 603979776 8388608 838860800 243269632 134217728 125829120 369098752 838860800 301989888 134217728 369098752 973078528 134217728 562036736 838860800 268435456 327155712 327155712 184549376 478150656 327155712 595591168 536870912 134217728 251658240 486539264 838860800 16777216 771751936 301989888 486539264 16777216 134217728 536870912 75497472 268435456 192937984 503316480 947912704 973078528 889192448 973078528 486539264 486539264 134217728 301989888 771751936 369098752 780140544 998243352 478150656 8388608 721420288 444596224 444596224 780140544 780140544 184549376 914358272 996488704 268435456 654311424 327155712 8388608 738197504 209715200 771751936 654311424 947912704 486539264 209715200 369098752 243269632 75497472 796917760 184549376 947912704 780140544 956301312 419430400 75497472 92274688 75497472 889192448 796917760 830472192 184549376 478150656 603979776 150994944 92274688 360710144 947912704 33554432 75497472 796917760 33554432 478150656 16777216 251658240 721420288 838860800 369098752 536870912 486539264 134217728 301989888 838860800 385875968 595591168 125829120 620756992 369098752 243269632 914358272 796917760 721420288 327155712 595591168 75497472 620756992 503316480 192937984 251658240 562036736 536870912 184549376 67108864 595591168 595591168 914358272 603979776 503316480 545259520 771751936 92274688 679477248 125829120 603979776 889192448 360710144 419430400 444596224 595591168 360710144 830472192 327155712 662700032 897581056 360710144 956301312 654311424 973078528 956301312 838860800 536870912 620756992 369098752 654311424 92274688 150994944 897581056 150994944 897581056 956301312 356581376 889192448 830472192 243269632 536870912 67108864 33554432 444596224 780140544 562036736 243269632 620756992 134217728 562036736 125829120 33554432 956301312 738197504 603979776 620756992 889192448 603979776 780140544 16777216 301989888 947912704 796917760 830472192 134217728 251658240 385875968 545259520 419430400 838860800 360710144 838860800 75497472 796917760 545259520 738197504 192937984 603979776 973078528 209715200 327155712 830472192 562036736 654311424 679477248 360710144 486539264 738197504 478150656 100000000 973078528 486539264 914358272 444596224 327155712 889192448 243269632 134217728 679477248 830472192 662700032 679477248 243269632 478150656 150994944 603979776 243269632 263815168 92274688 947912704 503316480 16777216 419430400 8388608 947912704 192937984 830472192 654311424 956301312 620756992 486539264 679477248 16777216 486539264 889192448 914358272 654311424 889192448 536870912 444596224 947912704 192937984 721420288 654311424 33554432 419430400 444596224 150994944 268435456 478150656 67108864 595591168 134217728 411918336 310378496 654311424 973078528 721420288 947912704 310378496 897581056 973078528 16777216 545259520 595591168 125829120 536870912 796917760 780140544 796917760 780140544 16777216 16777216 444596224 310378496 545259520 150994944 973078528 830472192 251658240 889192448 662700032 327155712 134217728 838860800 780140544 184549376 545259520 771751936 301989888 125829120 92274688 721420288 947912704 360710144 956301312 757403648 251658240 914358272 738197504 84934656 679477248 897581056 771751936 973078528 973078528 679477248 327155712 134217728 67108864 889192448 369098752 595591168 444596224 914358272 771751936 830472192 721420288 503316480 654311424 721420288 545259520 444596224 209715200 838860800 998244342 67108864 956301312 603979776 956301312 268435456 184549376 444596224 780140544 92274688 956301312 771751936 360710144 603979776 150994944 67108864 771751936 478150656 75497472 369098752 662700032 889192448 486539264 830472192 973078528 67108864 654311424 243269632 595591168 603979776 184549376 662700032 947912704 125829120 33554432 536870912 738197504 771751936 17556480 914358272 662700032 369098752 830472192 310378496 998243352 830472192 545259520 796917760 603979776 503316480 679477248 75497472 679477248 150994944 780140544 973078528 914358272 134217728 738197504 10000 301989888 771751936 419430400 444596224 973078528 444596224 620756992 327155712 721420288 679477248 998244342 310378496 545259520 973078528 503316480 369098752 67108864 796917760 310378496 914358272 134217728 956301312 310378496 8388608 369098752 192937984 134217728 16777216 8388608 33554432 562036736 92274688 562036736 444596224 134217728 134217728 780140544 662700032 595591168 603979776 780140544 536870912 545259520 369098752 780140544 545259520 385875968 603979776 595591168 620756992 67108864 327155712 973078528 184549376 125829120 914358272 830472192 838860800 134217728 8388608 125829120 369098752 419430400 662700032 662700032 33554432 150994944 327155712 536870912 620756992 360710144 973078528 92274688 369098752 192937984 444596224 134217728 150994944 897581056 595591168 738197504 771751936 251658240 268435456 360710144 956301312 16777216 914358272 301989888 369098752 75497472 780140544 92274688 654311424 16777216 620756992 486539264 16777216 327155712 150994944 184549376 419430400 92274688 251658240 662700032 738197504 134217728 209715200 897581056 536870912 92274688 209715200 92274688 998244342 503316480 838860800 838860800 243269632 268435456 503316480 192937984 8388608 796917760 595591168 310378496 268435456 780140544 662700032 679477248 738197504 67108864 268435456 192937984 897581056 562036736 721420288 327155712 796917760 92274688 75497472 192937984 92274688 125829120 478150656 830472192 603979776 889192448 150994944 478150656 148897792 595591168 268435456 75497472 8388608 268435456 385875968 545259520 478150656 780140544 780140544 956301312 360710144 679477248 92274688 8388608 268435456 419430400 67108864 486539264 603979776 889192448 486539264 486539264 251658240 503316480 486539264 679477248 830472192 947912704 830472192 914358272 327155712 947912704 33554432 33554432 721420288 419430400 738197504 620756992 268435456 150994944 327155712 8388608 536870912 301989888 268435456 209715200 419430400 620756992 780140544 719585280 662700032 33554432 385875968 310378496 486539264 8388608 796917760 562036736 125829120 301989888 973078528 947912704 243269632 243269632 478150656 897581056 16777216 889192448 503316480 654311424 796917760 889192448 263815168 796917760 662700032 419430400 562036736 771751936 830472192 503316480 914358272 771751936 486539264 780140544 419430400 545259520 545259520 988244352 360710144 956301312 385875968 268435456 369098752 150994944 360710144 796917760 679477248 243269632 889192448 503316480 134217728 243269632 369098752 738197504 125829120 150994944 369098752 662700032 385875968 8388608 369098752 33554432 360710144 956301312 595591168 914358272 620756992 914358272 536870912 419430400 327155712 796917760 603979776 780140544 251658240 603979776 620756992 603979776 796917760 889192448 184549376 947912704 796917760 327155712 889192448 889192448 536870912 243269632 419430400 100000000 562036736 595591168 830472192 243269632 192937984 620756992 16777216 75497472 478150656 192937984 16777216 360710144 536870912 360710144 897581056 620756992 603979776 150994944 536870912 150994944 251658240 209715200 830472192 796917760 838860800 486539264 419430400 150994944 780140544 620756992 914358272 503316480 444596224 369098752 654311424 75497472 184549376 947912704 662700032 679477248 369098752 184549376 67108864 268435456 478150656 385875968 721420288 134217728 771751936 251658240 830472192 889192448 780140544 360710144 562036736 310378496 268435456 947912704 209715200 327155712 369098752 654311424 192937984 838860800 620756992 603979776 125829120 369098752 310378496 75497472 620756992 889192448 327155712 956301312 721420288 822679552 310378496 301989888 771751936 956301312 603979776 562036736 654311424 771751936 75497472 838860800 209715200 973078528 444596224 973078528 75497472 419430400 251658240 620756992 603979776 947912704 486539264 830472192 419430400 486539264 796917760 562036736 301989888 662700032 914358272 503316480 419430400 780140544 947912704 150994944 654311424 369098752 679477248 251658240 721420288 67108864 33554432 973078528 100 8388608 150994944 889192448 385875968 679477248 184549376 721420288 780140544 8388608 956301312 503316480 654311424 75497472 486539264 16777216 889192448 134217728 184549376 268435456 478150656 209715200 545259520 16777216 956301312 411918336 444596224 562036736 209715200 603979776 486539264 125829120 998244342 595591168 209715200 503316480 444596224 838860800 830472192 301989888 738197504 838860800 209715200 209715200 360710144 385875968 889192448 780140544 973078528 192937984 8388608 679477248 562036736 662700032 75497472 780140544 33554432 419430400 478150656 603979776 679477248 830472192 251658240 478150656 595591168 830472192 251658240 100000000 419430400 595591168 780140544 973078528 595591168 889192448 327155712 654311424 184549376 92274688 486539264 595591168 360710144 545259520 33554432 947912704 654311424 301989888 192937984 780140544 150994944 478150656 662700032 419430400 268435456 838860800 662700032 209715200 679477248 369098752 562036736 771751936 327155712 956301312 996488704 830472192 478150656 503316480 134217728 8388608 889192448 956301312 771751936 486539264 327155712 310378496 830472192 310378496 562036736 67108864 134217728 507510784 738197504 620756992 444596224 947912704 327155712 16777216 620756992 830472192 780140544 192937984 679477248 369098752 8388608 192937984 897581056 16777216 125829120 956301312 545259520 310378496 679477248 360710144 830472192 369098752 536870912 603979776 780140544 721420288 92274688 8388608 721420288 503316480 889192448 486539264 620756992 486539264 947912704 268435456 595591168 67108864 134217728 67108864 562036736 251658240 268435456 192937984 536870912 872038400 444596224 8388608 419430400 973078528 369098752 16777216 184549376 654311424 478150656 385875968 830472192 830472192 562036736 369098752 33554432 385875968 603979776 419430400 192937984 92274688 268435456 838860800 956301312 780140544 679477248 662700032 268435456 486539264 897581056 150994944 914358272 75497472 478150656 150994944 192937984 75497472 486539264 838860800 92274688 444596224 679477248 310378496 620756992 595591168 721420288 562036736 603979776 838860800 33554432 603979776 16777216 268435456 184549376 679477248 838860800 545259520 419430400 369098752 889192448 134217728 192937984 360710144 360710144 268435456 838860800 8388608 33554432 780140544 620756992 780140544 503316480 679477248 134217728 796917760 771751936 125829120 503316480 780140544 796917760 369098752 838860800 125829120 620756992 327155712 251658240 75497472 595591168 679477248 947912704 830472192 92274688 134217728 662700032 67108864 536870912 620756992 595591168 327155712 478150656 988244352 192937984 956301312 369098752 8388608 721420288 486539264 771751936 243269632 838860800 738197504 796917760 595591168 780140544 33554432 92274688 738197504 486539264 721420288 268435456 595591168 444596224 125829120 503316480 973078528 184549376 796917760 444596224 150994944 209715200 780140544 67108864 486539264 134217728 620756992 84934656 251658240 478150656 301989888 536870912 301989888 33554432 67108864 956301312 134217728 16777216 838860800 838860800 721420288 947912704 998244342 243269632 243269632 771751936 243269632 209715200 150994944 310378496 956301312 721420288 486539264 251658240 192937984 369098752 478150656 150994944 385875968 75497472 444596224 184549376 192937984 738197504 595591168 719585280 150994944 8388608 8388608 889192448 973078528 92274688 192937984 369098752 956301312 738197504 721420288 150994944 796917760 192937984 327155712 134217728 243269632 184549376 268435456 192937984 998244342 360710144 33554432 310378496 503316480 419430400 419430400 360710144 486539264 947912704 444596224 369098752 562036736 503316480 973078528 192937984 562036736 92274688 654311424 620756992 595591168 92274688 243269632 771751936 771751936 310378496 872038400 385875968 796917760 209715200 268435456 419430400 721420288 738197504 562036736 268435456 268435456 536870912 721420288 369098752 243269632 838860800 184549376 33554432 956301312 721420288 16777216 360710144 263815168 125829120 209715200 369098752 385875968 780140544 16777216 301989888 327155712 796917760 595591168 654311424 67108864 620756992 419430400 956301312 67108864 444596224 150994944 478150656 125829120 595591168 654311424 838860800 503316480 268435456 125829120 192937984 603979776 956301312 545259520 33554432 92274688 536870912 595591168 92274688 662700032 679477248 16777216 545259520 301989888 780140544 150994944 33554432 780140544 92274688 503316480 562036736 16777216 444596224 603979776 973078528 75497472 536870912 268435456 897581056 243269632 209715200 973078528 536870912 150994944 654311424 243269632 444596224 33554432 536870912 721420288 654311424 595591168 268435456 184549376 67108864 310378496 830472192 134217728 150994944 721420288 92274688 973078528 603979776 897581056 251658240 33554432 360710144 243269632 956301312 478150656 486539264 444596224 947912704 595591168 771751936 738197504 419430400 209715200 209715200 956301312 486539264 662700032 679477248 486539264 620756992 301989888 771751936 369098752 360710144 486539264 327155712 92274688 192937984 184549376 830472192 310378496 780140544 419430400 251658240 192937984 536870912 369098752 150994944 780140544 419430400 721420288 595591168 889192448 679477248 771751936 838860800 209715200 17556480 16777216 385875968 8388608 956301312 914358272 780140544 620756992 301989888 33554432 897581056 889192448 478150656 301989888 889192448 75497472 310378496 150994944 209715200 956301312 679477248 67108864 310378496 310378496 822679552 830472192 536870912 973078528 545259520 360710144 679477248 721420288 251658240 956301312 444596224 184549376 243269632 209715200 973078528 75497472 603979776 125829120 654311424 503316480 67108864 889192448 771751936 796917760 134217728 889192448 889192448 360710144 67108864 603979776 679477248 444596224 75497472 192937984 301989888 486539264 327155712 956301312 92274688 67108864 914358272 92274688 478150656 327155712 620756992 956301312 150994944 947912704 209715200 771751936 92274688 125829120 956301312 947912704 134217728 33554432 385875968 478150656 209715200 654311424 545259520 830472192 796917760 738197504 545259520 17556480 209715200 360710144 419430400 16777216 33554432 897581056 973078528 838860800 1000000 150994944 268435456 503316480 184549376 771751936 243269632 830472192 310378496 654311424 914358272 620756992 125829120 360710144 184549376 369098752 310378496 771751936 301989888 595591168 595591168 478150656 125829120 16777216 327155712 369098752 536870912 771751936 830472192 603979776 738197504 897581056 125829120 369098752 478150656 369098752 327155712 536870912 897581056 411918336 545259520 738197504 595591168 536870912 184549376 150994944 150994944 654311424 478150656 780140544 738197504 620756992 268435456 486539264 478150656 503316480 184549376 310378496 620756992 830472192 8388608 620756992 562036736 192937984 889192448 738197504 209715200 301989888 327155712 545259520 503316480 889192448 536870912 243269632 947912704 838860800 385875968 771751936 973078528 780140544 268435456 327155712 84934656 385875968 67108864 956301312 830472192 243269632 603979776 33554432 838860800 721420288 603979776 486539264 268435456 16777216 75497472 947912704 947912704 8388608 150994944 8388608 192937984 603979776 134217728 67108864 243269632 562036736 268435456 268435456 327155712 75497472 595591168 33554432 679477248 838860800 67108864 75497472 192937984 243269632 956301312 545259520 536870912 327155712 184549376 134217728 301989888 419430400 8388608 419430400 545259520 830472192 125829120 545259520 679477248 780140544 478150656 243269632 301989888 251658240 184549376 125829120 603979776 973078528 8388608 75497472 679477248 385875968 889192448 780140544 268435456 662700032 150994944 562036736 444596224 268435456 771751936 251658240 327155712 620756992 444596224 679477248 956301312 545259520 620756992 595591168 914358272 268435456 251658240 830472192 947912704 327155712 243269632 125829120 830472192 679477248 150994944 92274688 209715200 679477248 75497472 8388608 444596224 771751936 385875968 889192448 536870912 134217728 444596224 125829120 771751936 738197504 536870912 419430400 268435456 134217728 8388608 914358272 67108864 721420288 251658240 369098752 134217728 444596224 268435456 16777216 973078528 134217728 947912704 134217728 310378496 830472192 662700032 603979776 360710144 738197504 679477248 956301312 444596224 369098752 914358272 620756992 369098752 914358272 822679552 679477248 973078528 301989888 662700032 947912704 16777216 721420288 385875968 838860800 251658240 973078528 419430400 486539264 536870912 369098752 662700032 150994944 444596224 444596224 8388608 654311424 679477248 595591168 503316480 419430400 947912704 92274688 956301312 830472192 780140544 503316480 503316480 369098752 838860800 369098752 125829120 209715200 360710144 838860800 595591168 209715200 134217728 603979776 369098752 385875968 385875968 503316480 796917760 478150656 738197504 973078528 914358272 134217728 385875968 771751936 385875968 134217728 536870912 662700032 251658240 603979776 562036736 889192448 184549376 897581056 243269632 998243352 419430400 679477248 150994944 209715200 796917760 251658240 251658240 603979776 536870912 780140544 838860800 956301312 486539264 67108864 385875968 679477248 75497472 721420288 603979776 662700032 478150656 67108864 150994944 243269632 562036736 369098752 184549376 16777216 562036736 947912704 595591168 780140544 75497472 507510784 545259520 679477248 771751936 192937984 796917760 310378496 444596224 310378496 8388608 33554432 251658240 545259520 662700032 956301312 796917760 16777216 662700032 897581056 134217728 738197504 562036736 536870912 545259520 268435456 679477248 721420288 134217728 603979776 92274688 92274688 67108864 125829120 33554432 679477248 310378496 721420288 780140544 419430400 310378496 654311424 503316480 947912704 33554432 478150656 790102016 973078528 721420288 503316480 796917760 150994944 444596224 327155712 889192448 251658240 679477248 360710144 209715200 67108864 771751936 595591168 192937984 562036736 360710144 796917760 620756992 209715200 897581056 75497472 738197504 662700032 327155712 780140544 360710144 444596224 897581056 889192448 562036736 507510784 310378496 595591168 419430400 360710144 268435456 771751936 536870912 150994944 620756992 620756992 75497472 679477248 796917760 830472192 889192448 721420288 419430400 503316480 478150656 973078528 536870912 360710144 8388608 796917760 780140544 838860800 243269632 738197504 503316480 184549376 251658240 75497472 603979776 369098752 595591168 444596224 243269632 654311424 369098752 780140544 679477248 654311424 738197504 310378496 914358272 603979776 988244352 780140544 301989888 369098752 603979776 486539264 310378496 369098752 503316480 679477248 327155712 780140544 369098752 419430400 771751936 897581056 603979776 192937984 268435456 771751936 486539264 620756992 268435456 654311424 268435456 134217728 268435456 956301312 998243352 486539264 654311424 620756992 947912704 134217728 192937984 771751936 738197504 125829120 17556480 209715200 251658240 780140544 679477248 16777216 620756992 771751936 419430400 738197504 620756992 192937984 603979776 545259520 16777216 947912704 738197504 209715200 385875968 679477248 360710144 268435456 536870912 243269632 721420288 897581056 75497472 721420288 721420288 209715200 796917760 603979776 184549376 67108864 830472192 897581056 830472192 192937984 16777216 243269632 444596224 889192448 771751936 360710144 973078528 209715200 184549376 536870912 268435456 545259520 771751936 33554432 444596224 419430400 654311424 662700032 419430400 654311424 75497472 947912704 620756992 796917760 503316480 486539264 603979776 914358272 771751936 562036736 192937984 956301312 486539264 150994944 486539264 369098752 327155712 134217728 956301312 310378496 385875968 914358272 780140544 209715200 67108864 184549376 536870912 486539264 310378496 251658240 897581056 830472192 33554432 67108864 838860800 444596224 738197504 419430400 16777216 209715200 796917760 956301312 486539264 268435456 150994944 503316480 830472192 251658240 956301312 889192448 956301312 301989888 100000000 595591168 486539264 243269632 369098752 192937984 620756992 67108864 125829120 301989888 780140544 385875968 263815168 662700032 419430400 134217728 243269632 562036736 125829120 209715200 134217728 92274688 486539264 33554432 654311424 897581056 654311424 16777216 444596224 419430400 790102016 125829120 654311424 251658240 796917760 243269632 385875968 92274688 662700032 243269632 385875968 771751936 478150656 545259520 603979776 369098752 956301312 251658240 268435456 738197504 679477248 419430400 134217728 16777216 830472192 92274688 889192448 662700032 427163648 478150656 243269632 662700032 327155712 830472192 830472192 427163648 897581056 947912704 301989888 654311424 889192448 973078528 914358272 184549376 251658240 411918336 662700032 16777216 327155712 192937984 889192448 419430400 8388608 620756992 419430400 243269632 562036736 209715200 956301312 67108864 134217728 478150656 780140544 33554432 503316480 503316480 134217728 8388608 738197504 595591168 486539264 419430400 16777216 973078528 8388608 503316480 268435456 536870912 603979776 419430400 327155712 33554432 75497472 385875968 67108864 33554432 419430400 301989888 419430400 209715200 536870912 251658240 444596224 771751936 150994944 830472192 268435456 830472192 721420288 738197504 679477248 209715200 192937984 125829120 75497472 67108864 92274688 92274688 150994944 268435456 268435456 545259520 796917760 150994944 956301312 419430400 209715200 360710144 654311424 662700032 738197504 897581056 125829120 67108864 897581056 301989888 603979776 889192448 973078528 486539264 536870912 679477248 679477248 419430400 192937984 385875968 914358272 947912704 956301312 33554432 780140544 419430400 360710144 595591168 738197504 838860800 562036736 830472192 897581056 545259520 444596224 897581056 914358272 503316480 301989888 251658240 562036736 507510784 301989888 75497472 654311424 771751936 595591168 830472192 486539264 654311424 369098752 150994944 738197504 897581056 75497472 838860800 889192448 75497472 654311424 721420288 503316480 125829120 419430400 721420288 16777216 301989888 545259520 956301312 914358272 192937984 595591168 947912704 620756992 654311424 310378496 562036736 830472192 444596224 209715200 134217728 603979776 914358272 654311424 973078528 536870912 92274688 838860800 796917760 838860800 75497472 444596224 545259520 301989888 897581056 184549376 327155712 184549376 310378496 33554432 385875968 92274688 679477248 478150656 973078528 192937984 150994944 780140544 251658240 268435456 947912704 33554432 830472192 620756992 327155712 75497472 369098752 251658240 184549376 679477248 8388608 134217728 92274688 771751936 125829120 360710144 838860800 478150656 914358272 209715200 184549376 503316480 209715200 973078528 973078528 654311424 192937984 16777216 830472192 830472192 796917760 209715200 444596224 192937984 536870912 595591168 595591168 184549376 125829120 268435456 33554432 973078528 956301312 92274688 75497472 67108864 780140544 536870912 444596224 738197504 679477248 209715200 503316480 654311424 889192448 973078528 419430400 620756992 973078528 268435456 738197504 310378496 327155712 385875968 8388608 654311424 536870912 419430400 209715200 251658240 184549376 385875968 92274688 150994944 243269632 268435456 385875968 301989888 721420288 444596224 419430400 150994944 771751936 654311424 150994944 973078528 486539264 243269632 209715200 310378496 503316480 780140544 327155712 679477248 67108864 662700032 327155712 486539264 486539264 268435456 419430400 503316480 209715200 536870912 771751936 125829120 503316480 327155712 134217728 536870912 75497472 486539264 310378496 889192448 654311424 478150656 973078528 360710144 620756992 67108864 830472192 310378496 889192448 360710144 134217728 796917760 503316480 243269632 796917760 889192448 998243352 301989888 134217728 536870912 654311424 780140544 771751936 988244352 620756992 603979776 301989888 100 838860800 914358272 33554432 8388608 16777216 545259520 125829120 914358272 8388608 184549376 184549376 603979776 503316480 268435456 662700032 327155712 956301312 360710144 996488704 268435456 67108864 8388608 385875968 75497472 360710144 134217728 889192448 662700032 33554432 771751936 92274688 973078528 838860800 796917760 595591168 738197504 503316480 738197504 973078528 478150656 16777216 595591168 889192448 75497472 679477248 654311424 956301312 562036736 771751936 738197504 150994944 33554432 503316480 33554432 251658240 192937984 897581056 486539264 973078528 956301312 679477248 947912704 721420288 721420288 150994944 830472192 243269632 620756992 738197504 536870912 503316480 562036736 545259520 301989888 897581056 654311424 184549376 947912704 92274688 830472192 679477248 973078528 947912704 914358272 595591168 947912704 419430400 8388608 830472192 8388608 503316480 360710144 738197504 914358272 33554432 545259520 973078528 92274688 134217728 243269632 545259520 150994944 662700032 536870912 310378496 33554432 738197504 75497472 947912704 889192448 419430400 721420288 8388608 486539264 947912704 796917760 897581056 192937984 268435456 327155712 444596224 75497472 33554432 16777216 125829120 92274688 8388608 33554432 125829120 134217728 134217728 150994944 947912704 998243352 478150656 486539264 310378496 134217728 620756992 251658240 8388608 897581056 150994944 134217728 780140544 33554432 780140544 679477248 796917760 838860800 738197504 545259520 998244342 830472192 478150656 251658240 444596224 914358272 478150656 603979776 184549376 33554432 603979776 134217728 771751936 251658240 654311424 662700032 486539264 8388608 562036736 545259520 360710144 780140544 603979776 16777216 889192448 738197504 150994944 545259520 654311424 92274688 738197504 16777216 8388608 184549376 838860800 973078528 301989888 192937984 973078528 310378496 654311424 796917760 385875968 243269632 503316480 92274688 209715200 595591168 360710144 301989888 444596224 679477248 771751936 150994944 192937984 780140544 603979776 385875968 603979776 75497472 897581056 75497472 771751936 243269632 150994944 16777216 830472192 243269632 771751936 796917760 654311424 385875968 8388608 75497472 897581056 360710144 67108864 150994944 897581056 419430400 310378496 998144352 595591168 503316480 721420288 184549376 268435456 620756992 536870912 134217728 301989888 973078528 310378496 251658240 822679552 897581056 595591168 545259520 184549376 654311424 914358272 33554432 243269632 444596224 889192448 662700032 33554432 92274688 419430400 603979776 301989888 662700032 956301312 327155712 536870912 796917760 838860800 486539264 33554432 209715200 209715200 503316480 914358272 251658240 192937984 369098752 771751936 251658240 369098752 545259520 956301312 134217728 914358272 956301312 780140544 545259520 192937984 889192448 897581056 301989888 33554432 998244342 184549376 310378496 771751936 796917760 947912704 947912704 654311424 956301312 444596224 369098752 150994944 134217728 301989888 721420288 478150656 310378496 125829120 92274688 595591168 125829120 595591168 603979776 771751936 125829120 75497472 125829120 33554432 889192448 8388608 243269632 830472192 738197504 327155712 125829120 738197504 897581056 192937984 595591168 603979776 796917760 947912704 243269632 679477248 8388608 536870912 184549376 595591168 545259520 830472192 125829120 184549376 150994944 301989888 620756992 771751936 662700032 780140544 150994944 184549376 947912704 209715200 310378496 595591168 192937984 268435456 134217728 603979776 385875968 662700032 595591168 738197504 67108864 92274688 385875968 914358272 33554432 562036736 356581376 327155712 796917760 838860800 889192448 360710144 620756992 536870912 33554432 369098752 385875968 385875968 536870912 385875968 75497472 796917760 360710144 92274688 914358272 243269632 956301312 738197504 444596224 603979776 310378496 503316480 419430400 771751936 771751936 148897792 662700032 503316480 419430400 771751936 662700032 897581056 301989888 134217728 419430400 444596224 150994944 369098752 301989888 1000000 243269632 251658240 486539264 310378496 914358272 486539264 75497472 897581056 503316480 444596224 150994944 738197504 620756992 620756992 192937984 301989888 360710144 360710144 738197504 947912704 268435456 301989888 503316480 830472192 92274688 209715200 125829120 603979776 268435456 796917760 33554432 301989888 243269632 243269632 33554432 796917760 595591168 721420288 209715200 654311424 780140544 8388608 486539264 268435456 562036736 150994944 75497472 956301312 92274688 360710144 192937984 92274688 780140544 134217728 192937984 780140544 738197504 360710144 738197504 486539264 8388608 796917760 780140544 662700032 209715200 503316480 134217728 67108864 33554432 134217728 897581056 75497472 503316480 662700032 679477248 150994944 603979776 897581056 595591168 654311424 780140544 385875968 92274688 562036736 209715200 620756992 738197504 956301312 75497472 301989888 830472192 301989888 620756992 771751936 721420288 419430400 679477248 545259520 478150656 150994944 478150656 830472192 16777216 67108864 75497472 796917760 301989888 478150656 16777216 310378496 536870912 184549376 486539264 914358272 771751936 738197504 268435456 956301312 478150656 956301312 75497472 150994944 16777216 75497472 503316480 771751936 771751936 830472192 897581056 192937984 16777216 897581056 947912704 956301312 184549376 562036736 84934656 33554432 830472192 125829120 654311424 125829120 721420288 16777216 327155712 33554432 268435456 654311424 1000000 134217728 10000 192937984 796917760 125829120 134217728 780140544 947912704 125829120 738197504 8388608 486539264 595591168 914358272 33554432 536870912 780140544 662700032 603979776 243269632 327155712 385875968 184549376 125829120 478150656 914358272 486539264 411918336 562036736 150994944 327155712 268435456 67108864 478150656 125829120 369098752 184549376 603979776 16777216 654311424 444596224 536870912 603979776 796917760 897581056 8388608 897581056 738197504 209715200 209715200 310378496 721420288 507510784 67108864 310378496 738197504 620756992 192937984 92274688 914358272 478150656 595591168 419430400 134217728 738197504 914358272 92274688 92274688 385875968 897581056 796917760 444596224 738197504 620756992 838860800 150994944 562036736 8388608 385875968 654311424 914358272 150994944 92274688 838860800 721420288 134217728 897581056 67108864 8388608 620756992 75497472 503316480 33554432 838860800 268435456 562036736 75497472 310378496 184549376 503316480 268435456 771751936 33554432 654311424 545259520 209715200 562036736 192937984 209715200 914358272 478150656 209715200 209715200 33554432 988244352 973078528 562036736 603979776 738197504 973078528 8388608 914358272 738197504 947912704 595591168 897581056 947912704 889192448 897581056 973078528 419430400 830472192 385875968 16777216 444596224 947912704 889192448 956301312 209715200 134217728 369098752 830472192 419430400 545259520 947912704 16777216 134217728 947912704 780140544 545259520 780140544 419430400 603979776 562036736 192937984 327155712 545259520 150994944 268435456 545259520 67108864 796917760 956301312 536870912 562036736 914358272 545259520 360710144 679477248 897581056 662700032 268435456 369098752 503316480 369098752 243269632 360710144 268435456 301989888 8388608 679477248 92274688 562036736 243269632 738197504 33554432 738197504 16777216 92274688 503316480 914358272 360710144 973078528 947912704 92274688 771751936 603979776 150994944 914358272 478150656 947912704 243269632 478150656 771751936 67108864 654311424 721420288 16777216 796917760 310378496 947912704 268435456 721420288 301989888 444596224 327155712 956301312 545259520 503316480 8388608 562036736 8388608 914358272 603979776 360710144 780140544 654311424 738197504 536870912 478150656 268435456 150994944 360710144 419430400 620756992 134217728 150994944 192937984 251658240 536870912 67108864 75497472 33554432 662700032 33554432 838860800 251658240 486539264 385875968 67108864 620756992 134217728 830472192 8388608 545259520 662700032 897581056 947912704 251658240 369098752 780140544 914358272 209715200 16777216 956301312 243269632 192937984 679477248 327155712 16777216 92274688 67108864 192937984 33554432 662700032 914358272 780140544 251658240 620756992 33554432 545259520 662700032 654311424 738197504 150994944 603979776 327155712 486539264 67108864 444596224 947912704 679477248 545259520 33554432 780140544 562036736 134217728 184549376 243269632 327155712 310378496 150994944 889192448 327155712 780140544 830472192 486539264 33554432 419430400 369098752 780140544 134217728 830472192 134217728 268435456 150994944 209715200 360710144 310378496 486539264 738197504 662700032 478150656 973078528 973078528 780140544 125829120 536870912 369098752 385875968 419430400 8388608 536870912 209715200 369098752 721420288 486539264 830472192 385875968 8388608 369098752 771751936 780140544 947912704 184549376 209715200 956301312 956301312 33554432 33554432 838860800 33554432 67108864 503316480 595591168 67108864 327155712 209715200 486539264 947912704 125829120 75497472 830472192 327155712 830472192 209715200 595591168 897581056 184549376 360710144 134217728 603979776 369098752 251658240 75497472 536870912 998144352 134217728 771751936 369098752 603979776 503316480 125829120 444596224 8388608 679477248 486539264 478150656 478150656 947912704 545259520 603979776 830472192 662700032 67108864 92274688 360710144 780140544 738197504 360710144 75497472 125829120 595591168 486539264 721420288 444596224 360710144 251658240 973078528 75497472 897581056 620756992 947912704 209715200 536870912 536870912 184549376 914358272 536870912 796917760 67108864 545259520 444596224 385875968 889192448 889192448 914358272 796917760 184549376 956301312 150994944 662700032 956301312 419430400 486539264 780140544 75497472 301989888 478150656 780140544 973078528 150994944 16777216 545259520 184549376 16777216 184549376 914358272 889192448 595591168 360710144 796917760 973078528 419430400 595591168 796917760 620756992 973078528 620756992 738197504 889192448 654311424 738197504 125829120 310378496 721420288 796917760 545259520 545259520 75497472 545259520 369098752 385875968 780140544 654311424 830472192 125829120 536870912 830472192 796917760 562036736 595591168 385875968 790102016 310378496 679477248 654311424 956301312 956301312 268435456 125829120 251658240 956301312 33554432 719585280 897581056 771751936 301989888 100 419430400 327155712 33554432 369098752 947912704 562036736 721420288 620756992 75497472 184549376 838860800 444596224 478150656 16777216 150994944 75497472 67108864 620756992 67108864 301989888 310378496 150994944 150994944 956301312 595591168 184549376 897581056 444596224 889192448 150994944 503316480 125829120 780140544 444596224 92274688 184549376 16777216 889192448 662700032 620756992 738197504 889192448 92274688 125829120 536870912 914358272 603979776 603979776 268435456 738197504 150994944 360710144 679477248 486539264 503316480 662700032 419430400 830472192 738197504 75497472 184549376 838860800 738197504 125829120 251658240 33554432 654311424 889192448 914358272 662700032 209715200 16777216 973078528 268435456 603979776 595591168 67108864 998144352 92274688 654311424 536870912 603979776 562036736 360710144 16777216 830472192 92274688 973078528 679477248 192937984 419430400 897581056 125829120 67108864 310378496 192937984 125829120 67108864 184549376 796917760 486539264 771751936 973078528 889192448 603979776 796917760 654311424 503316480 251658240 830472192 679477248 679477248 771751936 134217728 956301312 125829120 360710144 603979776 838860800 16777216 947912704 251658240 780140544 780140544 33554432 738197504 33554432 268435456 654311424 503316480 8388608 67108864 16777216 268435456 603979776 838860800 8388608 838860800 16777216 301989888 662700032 192937984 486539264 478150656 310378496 209715200 620756992 771751936 956301312 209715200 134217728 654311424 503316480 562036736 662700032 301989888 209715200 830472192 243269632 125829120 150994944 503316480 192937984 369098752 92274688 360710144 8388608 620756992 956301312 973078528 721420288 796917760 796917760 679477248 603979776 192937984 914358272 721420288 654311424 536870912 662700032 419430400 67108864 914358272 536870912 369098752 620756992 679477248 243269632 92274688 310378496 536870912 184549376 536870912 251658240 662700032 654311424 243269632 654311424 679477248 184549376 209715200 310378496 134217728 562036736 100000000 662700032 251658240 679477248 620756992 478150656 838860800 419430400 486539264 830472192 444596224 914358272 327155712 192937984 545259520 956301312 369098752 268435456 771751936 385875968 268435456 620756992 562036736 209715200 889192448 192937984 419430400 125829120 796917760 738197504 486539264 830472192 780140544 595591168 914358272 595591168 75497472 184549376 33554432 914358272 310378496 419430400 973078528 33554432 444596224 75497472 562036736 209715200 184549376 356581376 771751936 385875968 75497472 268435456 545259520 536870912 662700032 947912704 721420288 8388608 503316480 721420288 536870912 486539264 771751936 150994944 192937984 360710144 771751936 134217728 654311424 134217728 92274688 620756992 192937984 75497472 125829120 721420288 545259520 192937984 327155712 536870912 998244342 184549376 444596224 914358272 192937984 603979776 771751936 796917760 192937984 385875968 679477248 796917760 796917760 738197504 771751936 16777216 327155712 662700032 327155712 150994944 356581376 545259520 897581056 16777216 385875968 192937984 184549376 830472192 738197504 830472192 301989888 419430400 243269632 419430400 822679552 889192448 897581056 662700032 268435456 914358272 385875968 914358272 125829120 385875968 243269632 721420288 411918336 369098752 8388608 486539264 8388608 67108864 327155712 889192448 486539264 360710144 301989888 310378496 16777216 956301312 654311424 796917760 209715200 209715200 385875968 654311424 385875968 796917760 134217728 150994944 897581056 251658240 192937984 947912704 268435456 838860800 209715200 419430400 545259520 385875968 150994944 771751936 947912704 251658240 243269632 838860800 545259520 310378496 620756992 721420288 796917760 973078528 603979776 620756992 536870912 503316480 134217728 838860800 184549376 771751936 914358272 603979776 721420288 738197504 562036736 251658240 545259520 125829120 956301312 738197504 75497472 595591168 503316480 662700032 603979776 134217728 738197504 67108864 92274688 956301312 654311424 16777216 92274688 8388608 662700032 796917760 889192448 327155712 947912704 536870912 184549376 595591168 369098752 914358272 503316480 360710144 243269632 620756992 947912704 897581056 444596224 301989888 780140544 679477248 16777216 75497472 67108864 310378496 125829120 75497472 327155712 830472192 209715200 545259520 956301312 209715200 595591168 662700032 327155712 838860800 889192448 478150656 503316480 654311424 654311424 385875968 243269632 620756992 998244342 721420288 150994944 134217728 503316480 889192448 679477248 973078528 209715200 830472192 603979776 478150656 192937984 536870912 486539264 385875968 973078528 738197504 780140544 92274688 184549376 8388608 973078528 956301312 620756992 419430400 251658240 796917760 914358272 385875968 536870912 562036736 830472192 620756992 536870912 67108864 536870912 654311424 369098752 150994944 897581056 536870912 192937984 360710144 830472192 8388608 889192448 268435456 134217728 562036736 796917760 92274688 721420288 369098752 301989888 503316480 369098752 301989888 125829120 889192448 8388608 562036736 662700032 385875968 419430400 620756992 654311424 654311424 973078528 838860800 679477248 738197504 134217728 838860800 721420288 92274688 92274688 771751936 75497472 780140544 897581056 889192448 268435456 620756992 134217728 738197504 830472192 327155712 134217728 947912704 503316480 16777216 897581056 268435456 545259520 771751936 369098752 956301312 419430400 369098752 536870912 75497472 889192448 738197504 67108864 889192448 385875968 251658240 830472192 327155712 562036736 796917760 947912704 327155712 134217728 956301312 603979776 830472192 478150656 796917760 771751936 721420288 654311424 545259520 620756992 757403648 679477248 327155712 243269632 603979776 385875968 75497472 84934656 790102016 545259520 268435456 251658240 100000000 486539264 654311424 719585280 16777216 545259520 536870912 92274688 998144352 16777216 654311424 67108864 973078528 125829120 662700032 478150656 738197504 830472192 503316480 830472192 545259520 444596224 654311424 444596224 16777216 327155712 243269632 268435456 562036736 8388608 75497472 8388608 947912704 780140544 92274688 562036736 738197504 478150656 385875968 947912704 780140544 301989888 33554432 503316480 738197504 369098752 679477248 830472192 385875968 478150656 478150656 721420288 654311424 738197504 184549376 914358272 973078528 369098752 209715200 8388608 662700032 268435456 507510784 268435456 545259520 662700032 562036736 134217728 914358272 150994944 301989888 947912704 973078528 897581056 897581056 595591168 369098752 16777216 973078528 536870912 595591168 192937984 209715200 662700032 914358272 796917760 721420288 947912704 327155712 545259520 369098752 327155712 327155712 738197504 721420288 595591168 243269632 562036736 914358272 536870912 603979776 973078528 536870912 360710144 243269632 654311424 603979776 360710144 385875968 192937984 192937984 327155712 184549376 92274688 125829120 444596224 16777216 595591168 84934656 620756992 679477248 327155712 369098752 897581056 830472192 301989888 662700032 738197504 67108864 503316480 444596224 595591168 679477248 947912704 780140544 150994944 486539264 562036736 486539264 327155712 889192448 838860800 486539264 92274688 33554432 310378496 771751936 360710144 536870912 562036736 184549376 444596224 536870912 310378496 67108864 444596224 830472192 385875968 914358272 914358272 838860800 134217728 486539264 503316480 125829120 419430400 796917760 301989888 369098752 603979776 184549376 192937984 369098752 914358272 67108864 662700032 369098752 654311424 125829120 838860800 134217728 301989888 679477248 996488704 184549376 654311424 184549376 947912704 780140544 301989888 125829120 67108864 16777216 889192448 385875968 192937984 503316480 738197504 268435456 603979776 243269632 947912704 209715200 721420288 251658240 301989888 620756992 796917760 10000 478150656 184549376 947912704 192937984 8388608 620756992 486539264 738197504 956301312 75497472 310378496 662700032 536870912 914358272 444596224 75497472 830472192 536870912 956301312 360710144 360710144 679477248 721420288 679477248 33554432 209715200 914358272 243269632 620756992 209715200 360710144 679477248 369098752 67108864 419430400 738197504 268435456 268435456 536870912 838860800 243269632 914358272 125829120 209715200 310378496 209715200 545259520 897581056 192937984 897581056 251658240 251658240 914358272 360710144 738197504 385875968 385875968 184549376 150994944 16777216 301989888 654311424 209715200 838860800 679477248 134217728 16777216 838860800 419430400 125829120 738197504 973078528 134217728 771751936 125829120 830472192 419430400 562036736 251658240 719585280 310378496 16777216 620756992 184549376 603979776 243269632 134217728 419430400 243269632 150994944 679477248 719585280 125829120 947912704 914358272 419430400 209715200 947912704 889192448 830472192 16777216 209715200 327155712 327155712 301989888 360710144 33554432 603979776 595591168 771751936 310378496 75497472 738197504 738197504 125829120 419430400 956301312 1000000 92274688 150994944 192937984 838860800 75497472 662700032 973078528 889192448 75497472 75497472 243269632 662700032 192937984 620756992 562036736 209715200 385875968 192937984 662700032 385875968 419430400 956301312 92274688 956301312 914358272 545259520 360710144 973078528 16777216 662700032 16777216 654311424 838860800 67108864 243269632 92274688 67108864 192937984 75497472 536870912 75497472 947912704 385875968 327155712 209715200 914358272 16777216 268435456 889192448 192937984 914358272 75497472 92274688 780140544 536870912 973078528 620756992 192937984 947912704 838860800 780140544 419430400 75497472 125829120 721420288 838860800 385875968 771751936 545259520 478150656 603979776 360710144 771751936 536870912 503316480 92274688 327155712 947912704 654311424 838860800 947912704 956301312 209715200 771751936 536870912 988244352 125829120 478150656 385875968 889192448 897581056 419430400 360710144 914358272 486539264 310378496 385875968 192937984 310378496 360710144 620756992 251658240 595591168 16777216 360710144 251658240 889192448 192937984 956301312 536870912 545259520 360710144 545259520 536870912 889192448 654311424 889192448 209715200 478150656 192937984 914358272 503316480 738197504 603979776 721420288 184549376 679477248 738197504 780140544 780140544 620756992 973078528 478150656 125829120 92274688 956301312 192937984 603979776 369098752 150994944 385875968 973078528 796917760 192937984 478150656 595591168 310378496 209715200 67108864 897581056 897581056 16777216 654311424 478150656 595591168 134217728 184549376 125829120 562036736 830472192 209715200 192937984 33554432 268435456 973078528 8388608 914358272 956301312 562036736 33554432 620756992 662700032 67108864 603979776 33554432 8388608 679477248 662700032 536870912 134217728 654311424 251658240 956301312 75497472 243269632 134217728 75497472 444596224 771751936 301989888 595591168 889192448 75497472 310378496 721420288 654311424 780140544 192937984 780140544 134217728 33554432 536870912 486539264 75497472 662700032 209715200 268435456 243269632 134217728 150994944 192937984 503316480 780140544 738197504 478150656 385875968 251658240 134217728 889192448 996488704 184549376 150994944 243269632 595591168 184549376 385875968 134217728 654311424 327155712 654311424 503316480 973078528 738197504 478150656 738197504 771751936 545259520 369098752 92274688 16777216 562036736 360710144 184549376 654311424 620756992 360710144 150994944 67108864 562036736 889192448 478150656 301989888 562036736 545259520 444596224 830472192 721420288 654311424 503316480 654311424 620756992 33554432 562036736 562036736 478150656 780140544 192937984 956301312 914358272 662700032 889192448 562036736 662700032 184549376 545259520 838860800 662700032 603979776 268435456 595591168 268435456 889192448 419430400 486539264 192937984 830472192 67108864 973078528 838860800 654311424 796917760 595591168 796917760 411918336 603979776 385875968 16777216 897581056 620756992 562036736 243269632 973078528 360710144 595591168 780140544 914358272 385875968 243269632 360710144 360710144 268435456 947912704 444596224 562036736 150994944 360710144 620756992 134217728 838860800 838860800 192937984 721420288 654311424 192937984 838860800 486539264 16777216 243269632 369098752 369098752 92274688 536870912 251658240 310378496 192937984 771751936 536870912 67108864 192937984 562036736 125829120 738197504 721420288 780140544 125829120 654311424 268435456 973078528 914358272 595591168 478150656 486539264 721420288 92274688 327155712 134217728 654311424 595591168 301989888 444596224 444596224 545259520 310378496 738197504 419430400 595591168 419430400 545259520 360710144 209715200 679477248 243269632 360710144 545259520 889192448 889192448 897581056 360710144 184549376 67108864 8388608 536870912 654311424 134217728 679477248 369098752 796917760 889192448 209715200 679477248 33554432 360710144 780140544 620756992 369098752 889192448 662700032 92274688 956301312 796917760 192937984 184549376 545259520 268435456 620756992 75497472 956301312 562036736 251658240 721420288 897581056 562036736 545259520 486539264 92274688 243269632 134217728 125829120 134217728 914358272 150994944 679477248 8388608 33554432 478150656 419430400 209715200 721420288 419430400 721420288 16777216 830472192 369098752 830472192 889192448 16777216 620756992 92274688 385875968 444596224 243269632 192937984 268435456 562036736 125829120 889192448 914358272 478150656 478150656 310378496 251658240 327155712 419430400 973078528 243269632 251658240 503316480 100000000 301989888 134217728 679477248 662700032 369098752 150994944 988244352 369098752 503316480 184549376 360710144 327155712 620756992 301989888 562036736 134217728 796917760 562036736 33554432 251658240 662700032 889192448 838860800 654311424 360710144 662700032 192937984 16777216 956301312 662700032 16777216 503316480 536870912 486539264 385875968 310378496 603979776 914358272 360710144 16777216 654311424 369098752 654311424 536870912 914358272 243269632 150994944 780140544 268435456 780140544 771751936 369098752 796917760 301989888 721420288 360710144 679477248 603979776 150994944 8388608 486539264 486539264 562036736 369098752 503316480 780140544 771751936 16777216 595591168 780140544 385875968 192937984 192937984 8388608 780140544 192937984 251658240 125829120 897581056 369098752 897581056 998244342 310378496 251658240 209715200 721420288 385875968 914358272 150994944 662700032 8388608 947912704 780140544 360710144 771751936 620756992 327155712 360710144 830472192 838860800 209715200 327155712 92274688 838860800 16777216 545259520 17556480 369098752 603979776 603979776 679477248 562036736 209715200 327155712 385875968 603979776 125829120 503316480 780140544 301989888 134217728 662700032 360710144 444596224 889192448 947912704 478150656 771751936 385875968 562036736 478150656 251658240 478150656 679477248 243269632 369098752 134217728 889192448 679477248 562036736 830472192 268435456 721420288 738197504 914358272 125829120 721420288 16777216 360710144 310378496 478150656 125829120 360710144 327155712 301989888 780140544 192937984 503316480 545259520 67108864 385875968 192937984 209715200 243269632 486539264 947912704 503316480 830472192 897581056 914358272 662700032 973078528 385875968 385875968 301989888 444596224 67108864 310378496 679477248 536870912 16777216 654311424 75497472 327155712 8388608 301989888 427163648 796917760 897581056 134217728 973078528 838860800 662700032 620756992 897581056 595591168 721420288 654311424 796917760 897581056 148897792 973078528 419430400 369098752 838860800 301989888 545259520 780140544 327155712 595591168 595591168 192937984 897581056 75497472 503316480 603979776 8388608 620756992 486539264 889192448 33554432 662700032 67108864 184549376 125829120 134217728 956301312 654311424 536870912 771751936 369098752 780140544 134217728 486539264 251658240 268435456 545259520 444596224 444596224 385875968 830472192 310378496 84934656 301989888 738197504 595591168 562036736 67108864 478150656 796917760 75497472 757403648 545259520 973078528 33554432 192937984 360710144 620756992 327155712 562036736 973078528 662700032 75497472 67108864 595591168 662700032 444596224 243269632 486539264 562036736 562036736 595591168 301989888 654311424 620756992 251658240 8388608 8388608 654311424 243269632 327155712 503316480 327155712 385875968 33554432 595591168 251658240 738197504 301989888 67108864 503316480 721420288 897581056 947912704 243269632 301989888 67108864 620756992 838860800 243269632 503316480 889192448 662700032 679477248 251658240 947912704 243269632 251658240 603979776 620756992 251658240 780140544 209715200 719585280 385875968 243269632 385875968 947912704 184549376 486539264 679477248 654311424 192937984 125829120 75497472 419430400 620756992 184549376 595591168 268435456 973078528 838860800 796917760 75497472 419430400 654311424 771751936 486539264 662700032 838860800 796917760 796917760 385875968 679477248 444596224 838860800 33554432 327155712 738197504 486539264 603979776 184549376 209715200 956301312 536870912 192937984 444596224 721420288 385875968 385875968 419430400 889192448 67108864 150994944 444596224 75497472 444596224 595591168 486539264 310378496 67108864 536870912 75497472 192937984 301989888 562036736 973078528 654311424 780140544 360710144 301989888 209715200 603979776 360710144 209715200 8388608 125829120 654311424 125829120 830472192 209715200 150994944 956301312 310378496 301989888 838860800 796917760 310378496 838860800 486539264 889192448 662700032 973078528 679477248 830472192 16777216 327155712 16777216 654311424 16777216 67108864 192937984 251658240 947912704 385875968 620756992 360710144 738197504 327155712 385875968 209715200 16777216 654311424 662700032 75497472 360710144 134217728 243269632 360710144 503316480 796917760 973078528 125829120 92274688 830472192 796917760 956301312 192937984 738197504 268435456 251658240 595591168 536870912 830472192 956301312 243269632 33554432 889192448 192937984 444596224 620756992 360710144 947912704 620756992 486539264 738197504 243269632 956301312 184549376 134217728 654311424 327155712 209715200 796917760 310378496 595591168 385875968 603979776 679477248 369098752 771751936 486539264 536870912 536870912 243269632 721420288 889192448 444596224 889192448 973078528 301989888 310378496 486539264 84934656 654311424 33554432 209715200 603979776 796917760 536870912 562036736 679477248 545259520 75497472 268435456 679477248 385875968 654311424 385875968 33554432 771751936 662700032 780140544 360710144 268435456 385875968 956301312 889192448 310378496 67108864 84934656 973078528 385875968 385875968 780140544 897581056 914358272 75497472 184549376 150994944 603979776 75497472 125829120 830472192 16777216 595591168 33554432 310378496 327155712 67108864 301989888 486539264 209715200 562036736 478150656 369098752 679477248 444596224 757403648 562036736 679477248 947912704 973078528 545259520 310378496 503316480 444596224 838860800 662700032 679477248 662700032 662700032 134217728 947912704 503316480 92274688 327155712 478150656 620756992 360710144 796917760 369098752 654311424 595591168 251658240 595591168 603979776 427163648 310378496 385875968 369098752 738197504 721420288 478150656 268435456 889192448 209715200 998144352 92274688 209715200 360710144 780140544 327155712 92274688 889192448 369098752 536870912 310378496 830472192 75497472 478150656 67108864 956301312 973078528 545259520 545259520 796917760 780140544 595591168 545259520 134217728 889192448 998244342 947912704 92274688 562036736 603979776 478150656 134217728 251658240 721420288 33554432 125829120 33554432 780140544 243269632 16777216 486539264 973078528 33554432 536870912 251658240 545259520 125829120 243269632 33554432 914358272 562036736 780140544 771751936 595591168 796917760 486539264 771751936 268435456 327155712 620756992 679477248 8388608 209715200 796917760 595591168 310378496 444596224 268435456 67108864 771751936 251658240 125829120 67108864 603979776 8388608 603979776 562036736 419430400 444596224 545259520 973078528 268435456 310378496 738197504 889192448 251658240 360710144 562036736 419430400 780140544 134217728 209715200 914358272 897581056 897581056 796917760 192937984 478150656 125829120 360710144 603979776 486539264 16777216 301989888 562036736 209715200 419430400 369098752 369098752 595591168 897581056 486539264 16777216 148897792 301989888 914358272 360710144 620756992 914358272 33554432 134217728 419430400 134217728 16777216 771751936 369098752 486539264 150994944 125829120 67108864 679477248 327155712 662700032 947912704 738197504 310378496 327155712 268435456 830472192 192937984 796917760 947912704 8388608 310378496 327155712 134217728 184549376 503316480 562036736 897581056 444596224 603979776 150994944 721420288 8388608 150994944 125829120 947912704 545259520 956301312 125829120 8388608 209715200 738197504 838860800 75497472 897581056 192937984 545259520 897581056 486539264 956301312 84934656 67108864 662700032 562036736 973078528 33554432 16777216 973078528 830472192 369098752 125829120 125829120 486539264 662700032 385875968 385875968 780140544 889192448 67108864 251658240 92274688 796917760 838860800 33554432 310378496 889192448 662700032 654311424 738197504 10000 595591168 67108864 268435456 536870912 385875968 150994944 780140544 595591168 914358272 771751936 251658240 536870912 419430400 620756992 545259520 721420288 947912704 369098752 973078528 662700032 150994944 134217728 356581376 486539264 150994944 562036736 721420288 67108864 662700032 947912704 654311424 385875968 184549376 603979776 595591168 16777216 603979776 830472192 562036736 75497472 360710144 897581056 209715200 385875968 603979776 92274688 75497472 8388608 310378496 192937984 356581376 796917760 595591168 679477248 838860800 369098752 75497472 369098752 721420288 662700032 243269632 16777216 830472192 486539264 419430400 8388608 771751936 75497472 956301312 486539264 914358272 192937984 654311424 251658240 134217728 595591168 75497472 838860800 486539264 780140544 562036736 738197504 16777216 897581056 184549376 503316480 662700032 8388608 360710144 209715200 92274688 134217728 889192448 796917760 125829120 947912704 830472192 444596224 503316480 796917760 822679552 838860800 562036736 134217728 562036736 838860800 486539264 134217728 243269632 889192448 209715200 125829120 603979776 830472192 478150656 562036736 838860800 8388608 973078528 721420288 1000000 75497472 478150656 8388608 830472192 8388608 67108864 301989888 16777216 444596224 150994944 301989888 562036736 503316480 209715200 478150656 947912704 150994944 125829120 192937984 360710144 595591168 595591168 595591168 998144352 478150656 486539264 251658240 209715200 419430400 679477248 503316480 444596224 595591168 654311424 889192448 679477248 796917760 780140544 796917760 536870912 134217728 486539264 125829120 243269632 92274688 738197504 956301312 956301312 360710144 595591168 830472192 679477248 327155712 796917760 486539264 268435456 369098752 897581056 125829120 973078528 150994944 411918336 33554432 503316480 536870912 796917760 92274688 897581056 973078528 545259520 771751936 125829120 679477248 897581056 134217728 268435456 897581056 243269632 536870912 897581056 889192448 251658240 654311424 134217728 771751936 897581056 662700032 251658240 956301312 148897792 444596224 385875968 243269632 662700032 268435456 545259520 771751936 662700032 830472192 92274688 75497472 67108864 830472192 444596224 897581056 16777216 92274688 268435456 33554432 444596224 251658240 889192448 125829120 251658240 8388608 16777216 897581056 385875968 385875968 192937984 243269632 369098752 209715200 251658240 947912704 360710144 956301312 301989888 838860800 889192448 92274688 209715200 914358272 662700032 75497472 780140544 956301312 679477248 796917760 503316480 947912704 545259520 562036736 209715200 150994944 92274688 243269632 268435456 16777216 721420288 503316480 780140544 301989888 92274688 595591168 796917760 444596224 16777216 251658240 796917760 956301312 327155712 100 8388608 360710144 369098752 738197504 360710144 92274688 603979776 830472192 385875968 562036736 251658240 721420288 947912704 503316480 620756992 385875968 486539264 545259520 486539264 595591168 84934656 360710144 838860800 536870912 184549376 947912704 369098752 654311424 738197504 8388608 67108864 327155712 192937984 603979776 771751936 268435456 796917760 301989888 486539264 738197504 996488704 184549376 973078528 973078528 838860800 679477248 478150656 134217728 67108864 8388608 973078528 192937984 75497472 620756992 654311424 897581056 620756992 721420288 100000000 192937984 620756992 192937984 369098752 385875968 33554432 738197504 327155712 16777216 897581056 100 889192448 444596224 33554432 134217728 914358272 838860800 889192448 268435456 478150656 914358272 914358272 973078528 75497472 947912704 679477248 478150656 444596224 251658240 310378496 973078528 956301312 134217728 369098752 385875968 134217728 545259520 780140544 595591168 486539264 679477248 562036736 822679552 620756992 419430400 838860800 662700032 662700032 92274688 679477248 134217728 679477248 301989888 310378496 268435456 369098752 310378496 838860800 721420288 947912704 679477248 914358272 251658240 75497472 603979776 209715200 251658240 973078528 679477248 771751936 679477248 419430400 385875968 92274688 595591168 251658240 679477248 595591168 679477248 914358272 444596224 134217728 243269632 536870912 478150656 738197504 184549376 360710144 360710144 8388608 251658240 268435456 327155712 150994944 679477248 150994944 75497472 251658240 947912704 988244352 654311424 385875968 184549376 536870912 536870912 536870912 562036736 150994944 327155712 369098752 385875968 830472192 603979776 16777216 947912704 595591168 327155712 369098752 369098752 830472192 897581056 603979776 310378496 419430400 889192448 327155712 738197504 679477248 486539264 889192448 545259520 310378496 545259520 8388608 301989888 662700032 125829120 562036736 830472192 427163648 486539264 738197504 947912704 889192448 796917760 268435456 889192448 838860800 310378496 620756992 134217728 796917760 947912704 721420288 603979776 419430400 545259520 956301312 796917760 603979776 444596224 478150656 251658240 369098752 125829120 595591168 780140544 268435456 125829120 360710144 738197504 973078528 369098752 16777216 360710144 33554432 838860800 503316480 268435456 914358272 360710144 134217728 545259520 150994944 796917760 595591168 75497472 738197504 360710144 360710144 956301312 209715200 251658240 184549376 301989888 998244342 92274688 721420288 251658240 33554432 679477248 721420288 268435456 771751936 184549376 947912704 16777216 973078528 209715200 507510784 771751936 721420288 830472192 16777216 251658240 134217728 301989888 209715200 595591168 75497472 830472192 503316480 738197504 33554432 92274688 545259520 679477248 134217728 620756992 243269632 268435456 545259520 243269632 92274688 385875968 92274688 603979776 33554432 796917760 654311424 780140544 8388608 243269632 67108864 134217728 654311424 838860800 8388608 796917760 150994944 16777216 536870912 125829120 897581056 148897792 33554432 92274688 721420288 796917760 125829120 654311424 796917760 444596224 897581056 251658240 503316480 301989888 503316480 134217728 184549376 545259520 947912704 369098752 536870912 503316480 536870912 947912704 897581056 92274688 444596224 947912704 914358272 595591168 679477248 33554432 243269632 369098752 75497472 947912704 360710144 545259520 327155712 301989888 662700032 838860800 150994944 444596224 301989888 545259520 780140544 838860800 184549376 150994944 150994944 8388608 209715200 192937984 738197504 679477248 310378496 478150656 33554432 184549376 369098752 360710144 662700032 150994944 150994944 973078528 889192448 478150656 780140544 654311424 150994944 243269632 830472192 33554432 780140544 125829120 771751936 268435456 738197504 830472192 973078528 721420288 268435456 125829120 790102016 33554432 419430400 16777216 947912704 738197504 956301312 956301312 654311424 830472192 8388608 327155712 771751936 33554432 603979776 889192448 209715200 595591168 620756992 771751936 33554432 243269632 562036736 738197504 545259520 956301312 503316480 268435456 33554432 310378496 545259520 419430400 838860800 738197504 209715200 369098752 757403648 620756992 595591168 536870912 419430400 545259520 620756992 988244352 595591168 973078528 419430400 310378496 771751936 914358272 67108864 721420288 67108864 838860800 243269632 67108864 796917760 444596224 327155712 150994944 8388608 771751936 973078528 301989888 536870912 16777216 251658240 796917760 92274688 536870912 327155712 897581056 897581056 251658240 33554432 92274688 192937984 16777216 503316480 771751936 33554432 973078528 444596224 830472192 536870912 385875968 545259520 973078528 268435456 33554432 620756992 620756992 486539264 830472192 486539264 897581056 830472192 369098752 771751936 301989888 595591168 796917760 192937984 184549376 251658240 184549376 679477248 33554432 327155712 419430400 243269632 184549376 369098752 369098752 444596224 738197504 545259520 947912704 33554432 771751936 956301312 830472192 838860800 8388608 956301312 327155712 327155712 956301312 956301312 419430400 503316480 595591168 209715200 301989888 973078528 620756992 369098752 822679552 385875968 192937984 16777216 92274688 125829120 947912704 327155712 310378496 503316480 897581056 192937984 33554432 444596224 721420288 780140544 369098752 33554432 914358272 369098752 327155712 545259520 679477248 771751936 897581056 830472192 536870912 721420288 134217728 444596224 562036736 503316480 33554432 738197504 486539264 603979776 654311424 796917760 301989888 503316480 771751936 780140544 562036736 771751936 33554432 679477248 796917760 263815168 603979776 719585280 125829120 897581056 914358272 67108864 603979776 150994944 780140544 8388608 75497472 796917760 679477248 444596224 369098752 771751936 192937984 369098752 419430400 150994944 603979776 838860800 780140544 956301312 738197504 444596224 662700032 134217728 192937984 595591168 33554432 419430400 192937984 268435456 562036736 486539264 184549376 243269632 243269632 92274688 209715200 192937984 771751936 385875968 92274688 16777216 897581056 603979776 654311424 771751936 369098752 973078528 780140544 360710144 268435456 771751936 125829120 301989888 184549376 150994944 897581056 8388608 721420288 369098752 478150656 360710144 503316480 184549376 385875968 150994944 75497472 75497472 790102016 914358272 603979776 679477248 268435456 33554432 679477248 385875968 956301312 310378496 536870912 897581056 327155712 92274688 757403648 947912704 33554432 192937984 620756992 603979776 125829120 562036736 780140544 67108864 830472192 150994944 125829120 301989888 545259520 956301312 419430400 947912704 679477248 662700032 134217728 956301312 92274688 780140544 662700032 134217728 360710144 503316480 301989888 595591168 150994944 385875968 654311424 771751936 595591168 251658240 134217728 796917760 243269632 75497472 780140544 360710144 360710144 897581056 603979776 268435456 268435456 620756992 209715200 125829120 33554432 16777216 251658240 914358272 662700032 914358272 889192448 771751936 419430400 830472192 830472192 897581056 385875968 545259520 679477248 897581056 192937984 327155712 150994944 796917760 251658240 369098752 327155712 301989888 721420288 536870912 192937984 478150656 100 16777216 150994944 310378496 973078528 478150656 914358272 771751936 125829120 478150656 654311424 301989888 679477248 268435456 75497472 603979776 92274688 545259520 385875968 184549376 679477248 75497472 603979776 310378496 444596224 562036736 796917760 369098752 562036736 956301312 679477248 92274688 914358272 780140544 620756992 444596224 973078528 486539264 67108864 956301312 33554432 301989888 830472192 796917760 268435456 830472192 536870912 796917760 738197504 662700032 654311424 411918336 360710144 150994944 662700032 385875968 268435456 679477248 662700032 973078528 75497472 134217728 595591168 369098752 914358272 914358272 360710144 385875968 310378496 620756992 536870912 536870912 738197504 385875968 830472192 134217728 268435456 75497472 947912704 780140544 184549376 838860800 838860800 486539264 478150656 956301312 125829120 209715200 16777216 947912704 830472192 654311424 838860800 757403648 385875968 125829120 679477248 301989888 16777216 8388608 444596224 562036736 310378496 209715200 897581056 75497472 486539264 75497472 251658240 838860800 8388608 536870912 310378496 838860800 973078528 679477248 419430400 369098752 33554432 385875968 251658240 973078528 301989888 369098752 251658240 830472192 830472192 360710144 301989888 16777216 444596224 897581056 444596224 738197504 16777216 134217728 134217728 947912704 679477248 536870912 134217728 771751936 998243352 16777216 662700032 33554432 33554432 988244352 184549376 385875968 125829120 838860800 184549376 620756992 310378496 67108864 251658240 92274688 33554432 150994944 595591168 771751936 10000 973078528 125829120 209715200 268435456 385875968 503316480 92274688 536870912 134217728 360710144 771751936 947912704 134217728 327155712 125829120 251658240 956301312 771751936 796917760 662700032 419430400 444596224 620756992 92274688 662700032 838860800 620756992 192937984 92274688 243269632 385875968 92274688 192937984 444596224 914358272 125829120 947912704 914358272 503316480 125829120 603979776 780140544 830472192 562036736 327155712 562036736 301989888 603979776 360710144 134217728 327155712 620756992 243269632 243269632 914358272 654311424 721420288 360710144 973078528 33554432 956301312 67108864 33554432 897581056 33554432 301989888 310378496 595591168 914358272 369098752 184549376 67108864 721420288 134217728 897581056 192937984 75497472 721420288 92274688 545259520 385875968 830472192 8388608 369098752 301989888 620756992 125829120 184549376 209715200 654311424 956301312 654311424 947912704 654311424 897581056 662700032 419430400 268435456 67108864 889192448 310378496 243269632 268435456 897581056 595591168 92274688 603979776 92274688 947912704 243269632 545259520 125829120 150994944 838860800 620756992 301989888 209715200 889192448 134217728 360710144 956301312 369098752 8388608 822679552 243269632 209715200 369098752 184549376 654311424 301989888 419430400 75497472 603979776 771751936 92274688 503316480 478150656 545259520 679477248 327155712 603979776 620756992 33554432 486539264 545259520 360710144 75497472 385875968 620756992 603979776 16777216 209715200 889192448 385875968 385875968 562036736 360710144 956301312 830472192 679477248 721420288 268435456 444596224 486539264 973078528 796917760 369098752 973078528 503316480 310378496 947912704 536870912 33554432 16777216 327155712 897581056 721420288 998243352 595591168 369098752 67108864 620756992 16777216 562036736 603979776 251658240 662700032 914358272 369098752 444596224 268435456 92274688 603979776 125829120 536870912 679477248 8388608 620756992 209715200 620756992 385875968 780140544 134217728 310378496 679477248 75497472 192937984 536870912 360710144 419430400 251658240 327155712 444596224 243269632 67108864 33554432 243269632 360710144 956301312 486539264 721420288 654311424 654311424 914358272 67108864 545259520 192937984 327155712 17556480 385875968 679477248 536870912 897581056 838860800 947912704 662700032 620756992 771751936 956301312 771751936 620756992 327155712 654311424 268435456 419430400 838860800 184549376 771751936 75497472 956301312 419430400 956301312 889192448 444596224 897581056 486539264 33554432 545259520 897581056 595591168 75497472 780140544 16777216 369098752 67108864 654311424 545259520 16777216 360710144 310378496 444596224 360710144 478150656 830472192 654311424 914358272 134217728 780140544 662700032 721420288 721420288 209715200 243269632 603979776 251658240 327155712 310378496 662700032 562036736 545259520 134217728 562036736 360710144 796917760 486539264 33554432 620756992 268435456 251658240 369098752 243269632 536870912 771751936 16777216 327155712 16777216 92274688 947912704 125829120 679477248 419430400 796917760 662700032 444596224 545259520 243269632 150994944 184549376 503316480 889192448 16777216 679477248 369098752 209715200 192937984 125829120 914358272 251658240 301989888 251658240 780140544 830472192 134217728 92274688 595591168 503316480 444596224 780140544 92274688 209715200 184549376 125829120 243269632 595591168 67108864 998243352 478150656 369098752 721420288 125829120 721420288 67108864 150994944 603979776 301989888 595591168 914358272 562036736 356581376 301989888 134217728 771751936 301989888 956301312 268435456 33554432 243269632 914358272 360710144 662700032 771751936 310378496 780140544 486539264 603979776 75497472 268435456 503316480 947912704 356581376 620756992 8388608 486539264 92274688 33554432 947912704 595591168 838860800 947912704 830472192 251658240 620756992 536870912 150994944 134217728 75497472 536870912 444596224 360710144 603979776 33554432 771751936 8388608 620756992 243269632 444596224 478150656 738197504 771751936 478150656 973078528 914358272 327155712 914358272 419430400 360710144 209715200 360710144 973078528 796917760 780140544 973078528 327155712 67108864 134217728 914358272 8388608 956301312 503316480 721420288 134217728 897581056 595591168 654311424 33554432 595591168 310378496 310378496 310378496 268435456 310378496 838860800 385875968 385875968 603979776 92274688 243269632 679477248 603979776 10000 830472192 8388608 75497472 419430400 301989888 536870912 973078528 889192448 654311424 310378496 654311424 679477248 662700032 914358272 738197504 679477248 310378496 75497472 771751936 503316480 620756992 444596224 771751936 620756992 8388608 545259520 360710144 251658240 33554432 679477248 721420288 385875968 603979776 796917760 17556480 16777216 360710144 721420288 209715200 796917760 478150656 16777216 536870912 419430400 192937984 310378496 889192448 251658240 780140544 947912704 369098752 486539264 662700032 603979776 16777216 67108864 184549376 75497472 251658240 75497472 134217728 771751936 486539264 8388608 536870912 771751936 369098752 771751936 738197504 444596224 150994944 562036736 444596224 545259520 385875968 738197504 385875968 889192448 897581056 8388608 620756992 914358272 603979776 503316480 796917760 184549376 327155712 620756992 33554432 327155712 503316480 738197504 973078528 486539264 562036736 486539264 545259520 838860800 973078528 662700032 654311424 486539264 796917760 486539264 796917760 956301312 310378496 889192448 100 192937984 679477248 134217728 134217728 16777216 486539264 536870912 595591168 33554432 67108864 16777216 184549376 897581056 662700032 973078528 662700032 536870912 679477248 268435456 310378496 889192448 536870912 327155712 184549376 360710144 796917760 192937984 796917760 478150656 897581056 92274688 536870912 947912704 654311424 33554432 503316480 327155712 562036736 973078528 654311424 595591168 838860800 75497472 721420288 947912704 721420288 184549376 947912704 679477248 478150656 973078528 100000000 243269632 251658240 620756992 184549376 721420288 486539264 125829120 889192448 662700032 973078528 662700032 327155712 478150656 562036736 251658240 721420288 369098752 486539264 998244342 545259520 545259520 150994944 327155712 360710144 268435456 150994944 192937984 251658240 780140544 738197504 100 369098752 100000000 771751936 771751936 385875968 419430400 150994944 914358272 134217728 796917760 897581056 679477248 92274688 889192448 721420288 721420288 67108864 327155712 620756992 536870912 973078528 889192448 838860800 780140544 738197504 209715200 310378496 327155712 444596224 679477248 184549376 92274688 721420288 192937984 92274688 654311424 8388608 92274688 75497472 738197504 897581056 385875968 679477248 301989888 75497472 310378496 369098752 134217728 150994944 125829120 545259520 360710144 134217728 721420288 897581056 33554432 92274688 562036736 595591168 595591168 956301312 780140544 8388608 243269632 956301312 486539264 150994944 956301312 444596224 419430400 251658240 360710144 385875968 897581056 486539264 385875968 486539264 268435456 889192448 192937984 75497472 771751936 33554432 369098752 914358272 603979776 385875968 184549376 192937984 654311424 184549376 545259520 545259520 679477248 360710144 562036736 503316480 75497472 8388608 796917760 662700032 654311424 914358272 719585280 134217728 838860800 184549376 310378496 385875968 134217728 134217728 790102016 134217728 192937984 897581056 478150656 327155712 595591168 310378496 486539264 444596224 721420288 150994944 75497472 780140544 620756992 301989888 914358272 251658240 830472192 897581056 486539264 419430400 385875968 947912704 973078528 679477248 721420288 620756992 209715200 419430400 780140544 503316480 914358272 478150656 620756992 536870912 838860800 16777216 16777216 268435456 369098752 503316480 67108864 620756992 738197504 327155712 771751936 427163648 595591168 545259520 486539264 192937984 75497472 251658240 301989888 796917760 620756992 654311424 721420288 738197504 654311424 603979776 310378496 889192448 838860800 209715200 125829120 427163648 8388608 369098752 536870912 33554432 209715200 897581056 125829120 209715200 679477248 385875968 796917760 125829120 889192448 486539264 385875968 150994944 243269632 125829120 889192448 679477248 654311424 263815168 738197504 914358272 125829120 444596224 8388608 603979776 75497472 738197504 536870912 192937984 150994944 67108864 385875968 914358272 838860800 327155712 662700032 100 721420288 780140544 662700032 92274688 503316480 75497472 360710144 125829120 780140544 385875968 125829120 67108864 243269632 16777216 562036736 150994944 125829120 536870912 603979776 780140544 998144352 251658240 125829120 654311424 8388608 243269632 830472192 125829120 17556480 889192448 956301312 209715200 956301312 536870912 536870912 67108864 184549376 889192448 947912704 444596224 444596224 780140544 411918336 956301312 385875968 192937984 134217728 327155712 838860800 419430400 134217728 721420288 251658240 8388608 662700032 897581056 16777216 620756992 796917760 503316480 251658240 67108864 956301312 251658240 796917760 1000000 385875968 536870912 369098752 125829120 192937984 654311424 830472192 780140544 796917760 721420288 486539264 914358272 838860800 360710144 134217728 184549376 603979776 251658240 603979776 654311424 603979776 8388608 100 562036736 654311424 209715200 125829120 243269632 67108864 75497472 360710144 679477248 92274688 150994944 595591168 385875968 503316480 75497472 654311424 780140544 8388608 150994944 192937984 8388608 184549376 360710144 503316480 150994944 243269632 914358272 796917760 662700032 8388608 830472192 721420288 721420288 268435456 486539264 360710144 192937984 545259520 620756992 780140544 503316480 385875968 369098752 603979776 536870912 327155712 914358272 33554432 184549376 92274688 134217728 973078528 507510784 184549376 67108864 310378496 662700032 444596224 134217728 16777216 92274688 134217728 134217728 251658240 92274688 947912704 184549376 8388608 444596224 327155712 419430400 914358272 184549376 33554432 956301312 209715200 771751936 369098752 125829120 536870912 796917760 8388608 327155712 830472192 16777216 771751936 209715200 75497472 620756992 536870912 419430400 184549376 796917760 947912704 721420288 16777216 75497472 486539264 8388608 8388608 603979776 654311424 150994944 956301312 385875968 478150656 830472192 8388608 780140544 310378496 16777216 125829120 603979776 134217728 478150656 947912704 360710144 620756992 67108864 796917760 184549376 75497472 654311424 8388608 654311424 385875968 16777216 796917760 251658240 956301312 947912704 67108864 33554432 444596224 973078528 369098752 192937984 100000000 889192448 268435456 268435456 780140544 150994944 679477248 562036736 192937984 301989888 369098752 251658240 33554432 956301312 973078528 251658240 184549376 738197504 947912704 603979776 662700032 503316480 796917760 897581056 385875968 92274688 595591168 914358272 838860800 595591168 92274688 545259520 444596224 301989888 679477248 327155712 369098752 603979776 973078528 536870912 654311424 897581056 897581056 251658240 503316480 914358272 536870912 603979776 150994944 956301312 75497472 973078528 956301312 251658240 654311424 385875968 721420288 914358272 620756992 947912704 8388608 8388608 889192448 956301312 503316480 662700032 67108864 973078528 998243352 897581056 8388608 771751936 796917760 595591168 562036736 620756992 738197504 444596224 251658240 67108864 562036736 536870912 310378496 209715200 243269632 192937984 973078528 251658240 268435456 385875968 92274688 209715200 603979776 150994944 184549376 268435456 92274688 780140544 134217728 184549376 268435456 562036736 914358272 956301312 721420288 780140544 125829120 150994944 771751936 679477248 545259520 251658240 134217728 545259520 889192448 620756992 125829120 134217728 209715200 92274688 897581056 914358272 889192448 947912704 243269632 947912704 536870912 251658240 562036736 536870912 998244342 830472192 184549376 327155712 721420288 757403648 889192448 914358272 385875968 478150656 427163648 360710144 796917760 536870912 721420288 738197504 486539264 150994944 595591168 360710144 738197504 738197504 536870912 184549376 562036736 301989888 486539264 897581056 478150656 92274688 360710144 897581056 92274688 503316480 889192448 947912704 545259520 75497472 662700032 545259520 192937984 603979776 243269632 654311424 209715200 327155712 956301312 251658240 973078528 956301312 8388608 360710144 419430400 67108864 889192448 184549376 595591168 620756992 486539264 33554432 369098752 603979776 134217728 150994944 184549376 268435456 444596224 914358272 603979776 67108864 536870912 679477248 75497472 92274688 998243352 973078528 301989888 620756992 360710144 360710144 8388608 796917760 369098752 721420288 780140544 503316480 679477248 830472192 545259520 662700032 134217728 75497472 411918336 545259520 947912704 780140544 444596224 620756992 654311424 545259520 838860800 721420288 369098752 620756992 369098752 184549376 184549376 67108864 478150656 360710144 679477248 301989888 444596224 956301312 148897792 679477248 662700032 545259520 184549376 301989888 125829120 889192448 780140544 478150656 914358272 419430400 503316480 268435456 251658240 721420288 134217728 719585280 620756992 301989888 310378496 947912704 92274688 251658240 838860800 16777216 8388608 125829120 125829120 998144352 897581056 796917760 268435456 738197504 662700032 620756992 830472192 620756992 385875968 562036736 301989888 956301312 503316480 679477248 310378496 16777216 327155712 310378496 134217728 310378496 662700032 92274688 973078528 100 251658240 838860800 914358272 75497472 796917760 8388608 327155712 947912704 771751936 327155712 771751936 679477248 956301312 545259520 419430400 973078528 125829120 444596224 603979776 67108864 780140544 327155712 973078528 562036736 796917760 780140544 369098752 134217728 914358272 8388608 8388608 310378496 478150656 796917760 914358272 268435456 369098752 914358272 889192448 947912704 360710144 721420288 947912704 243269632 796917760 780140544 721420288 33554432 545259520 301989888 662700032 654311424 486539264 150994944 956301312 545259520 251658240 8388608 301989888 545259520 830472192 192937984 738197504 150994944 721420288 310378496 192937984 67108864 486539264 192937984 771751936 75497472 150994944 75497472 620756992 192937984 662700032 209715200 134217728 654311424 444596224 243269632 947912704 654311424 385875968 771751936 209715200 889192448 243269632 301989888 973078528 947912704 838860800 301989888 679477248 360710144 192937984 327155712 830472192 830472192 385875968 889192448 620756992 562036736 780140544 243269632 301989888 478150656 771751936 973078528 268435456 872038400 327155712 830472192 738197504 603979776 134217728 150994944 369098752 16777216 838860800 662700032 192937984 620756992 897581056 721420288 268435456 16777216 536870912 679477248 973078528 243269632 92274688 790102016 134217728 738197504 8388608 33554432 738197504 243269632 184549376 536870912 209715200 889192448 301989888 536870912 562036736 620756992 251658240 780140544 1000000 662700032 33554432 385875968 8388608 251658240 562036736 897581056 947912704 503316480 947912704 738197504 209715200 192937984 125829120 125829120 536870912 134217728 947912704 662700032 486539264 603979776 780140544 973078528 889192448 444596224 545259520 310378496 973078528 796917760 595591168 973078528 301989888 75497472 243269632 134217728 738197504 562036736 209715200 243269632 209715200 369098752 721420288 17556480 679477248 444596224 780140544 654311424 780140544 75497472 327155712 16777216 603979776 595591168 10000 67108864 125829120 33554432 444596224 8388608 192937984 838860800 360710144 67108864 385875968 545259520 444596224 16777216 897581056 536870912 369098752 419430400 662700032 738197504 503316480 897581056 33554432 562036736 562036736 830472192 914358272 75497472 192937984 268435456 595591168 536870912 67108864 67108864 973078528 796917760 897581056 268435456 75497472 243269632 310378496 369098752 8388608 327155712 192937984 738197504 251658240 192937984 268435456 796917760 486539264 478150656 92274688 973078528 956301312 75497472 16777216 8388608 545259520 897581056 956301312 780140544 503316480 897581056 419430400 973078528 947912704 796917760 545259520 595591168 192937984 562036736 545259520 268435456 92274688 184549376 8388608 33554432 486539264 620756992 184549376 830472192 738197504 780140544 67108864 444596224 889192448 662700032 595591168 419430400 679477248 914358272 75497472 84934656 956301312 947912704 738197504 251658240 486539264 478150656 33554432 796917760 444596224 780140544 998144352 268435456 662700032 478150656 251658240 92274688 75497472 310378496 838860800 780140544 125829120 184549376 125829120 125829120 33554432 603979776 830472192 444596224 662700032 679477248 134217728 16777216 595591168 947912704 184549376 545259520 67108864 33554432 251658240 192937984 385875968 8388608 478150656 914358272 369098752 507510784 956301312 757403648 536870912 897581056 654311424 268435456 243269632 780140544 385875968 603979776 327155712 738197504 268435456 134217728 503316480 654311424 360710144 125829120 620756992 721420288 889192448 503316480 536870912 360710144 654311424 956301312 771751936 209715200 897581056 897581056 562036736 419430400 838860800 956301312 973078528 268435456 780140544 897581056 838860800 92274688 327155712 419430400 33554432 268435456 134217728 419430400 503316480 243269632 562036736 780140544 595591168 947912704 16777216 67108864 478150656 17556480 620756992 956301312 545259520 654311424 536870912 973078528 738197504 360710144 67108864 243269632 301989888 838860800 327155712 536870912 16777216 33554432 1000000 67108864 545259520 444596224 209715200 595591168 67108864 67108864 385875968 947912704 662700032 889192448 125829120 830472192 184549376 662700032 503316480 620756992 301989888 150994944 830472192 184549376 444596224 486539264 771751936 150994944 268435456 16777216 757403648 973078528 419430400 654311424 679477248 662700032 192937984 16777216 268435456 8388608 662700032 897581056 486539264 562036736 251658240 92274688 301989888 947912704 268435456 654311424 780140544 562036736 796917760 595591168 360710144 486539264 679477248 796917760 603979776 134217728 125829120 184549376 838860800 301989888 830472192 67108864 125829120 209715200 125829120 310378496 947912704 796917760 536870912 914358272 134217728 385875968 8388608 796917760 310378496 973078528 385875968 486539264 889192448 654311424 75497472 268435456 679477248 125829120 796917760 897581056 134217728 327155712 545259520 595591168 595591168 268435456 33554432 268435456 444596224 486539264 369098752 595591168 562036736 889192448 125829120 603979776 268435456 301989888 1000000 385875968 67108864 184549376 360710144 536870912 562036736 8388608 796917760 67108864 192937984 268435456 973078528 444596224 251658240 897581056 536870912 92274688 654311424 444596224 125829120 503316480 973078528 780140544 973078528 679477248 771751936 125829120 721420288 654311424 914358272 872038400 947912704 243269632 486539264 385875968 503316480 125829120 444596224 620756992 251658240 67108864 263815168 721420288 897581056 268435456 184549376 998144352 209715200 360710144 679477248 33554432 209715200 796917760 184549376 620756992 562036736 757403648 771751936 595591168 67108864 327155712 536870912 973078528 67108864 268435456 780140544 251658240 184549376 595591168 268435456 243269632 603979776 973078528 419430400 67108864 150994944 562036736 595591168 503316480 654311424 620756992 33554432 209715200 385875968 595591168 192937984 662700032 67108864 327155712 369098752 184549376 738197504 67108864 301989888 914358272 33554432 327155712 738197504 478150656 595591168 8388608 721420288 721420288 973078528 251658240 125829120 301989888 830472192 310378496 897581056 662700032 679477248 16777216 914358272 16777216 503316480 33554432 92274688 134217728 150994944 796917760 8388608 67108864 243269632 243269632 620756992 310378496 360710144 209715200 125829120 889192448 243269632 8388608 603979776 67108864 486539264 486539264 385875968 192937984 545259520 738197504 310378496 679477248 134217728 620756992 310378496 67108864 595591168 947912704 150994944 536870912 251658240 251658240 790102016 243269632 595591168 369098752 536870912 486539264 478150656 419430400 268435456 243269632 503316480 536870912 360710144 125829120 75497472 268435456 385875968 956301312 75497472 771751936 897581056 545259520 536870912 385875968 16777216 268435456 192937984 662700032 251658240 301989888 973078528 67108864 444596224 33554432 327155712 603979776 184549376 998244342 654311424 251658240 444596224 184549376 503316480 738197504 503316480 603979776 419430400 134217728 973078528 184549376 889192448 738197504 973078528 796917760 771751936 385875968 385875968 562036736 620756992 620756992 838860800 268435456 251658240 369098752 75497472 738197504 545259520 8388608 67108864 721420288 796917760 268435456 603979776 536870912 243269632 478150656 603979776 889192448 301989888 16777216 654311424 385875968 243269632 889192448 243269632 150994944 209715200 92274688 562036736 780140544 268435456 545259520 16777216 998244342 134217728 536870912 796917760 251658240 92274688 67108864 369098752 486539264 478150656 738197504 956301312 503316480 268435456 16777216 914358272 914358272 125829120 8388608 125829120 192937984 536870912 486539264 310378496 360710144 603979776 16777216 360710144 360710144 662700032 771751936 192937984 897581056 209715200 562036736 738197504 771751936 8388608 192937984 721420288 360710144 956301312 92274688 738197504 478150656 385875968 310378496 973078528 679477248 654311424 545259520 385875968 125829120 192937984 536870912 897581056 603979776 838860800 947912704 444596224 67108864 662700032 956301312 486539264 536870912 385875968 889192448 889192448 369098752 301989888 209715200 545259520 956301312 33554432 545259520 150994944 721420288 192937984 897581056 889192448 75497472 75497472 268435456 209715200 67108864 268435456 536870912 310378496 301989888 444596224 360710144 301989888 209715200 310378496 595591168 134217728 310378496 838860800 134217728 251658240 545259520 889192448 385875968 738197504 719585280 411918336 268435456 75497472 796917760 478150656 75497472 838860800 620756992 125829120 478150656 796917760 369098752 427163648 796917760 327155712 184549376 369098752 75497472 150994944 150994944 243269632 327155712 872038400 603979776 150994944 889192448 545259520 150994944 478150656 310378496 503316480 92274688 503316480 536870912 192937984 503316480 503316480 369098752 385875968 369098752 603979776 620756992 184549376 444596224 327155712 889192448 603979776 192937984 796917760 251658240 595591168 545259520 419430400 310378496 310378496 360710144 796917760 486539264 914358272 562036736 192937984 956301312 478150656 369098752 914358272 134217728 620756992 150994944 654311424 956301312 654311424 679477248 662700032 654311424 243269632 545259520 780140544 33554432 721420288 125829120 16777216 562036736 16777216 503316480 360710144 947912704 956301312 310378496 679477248 360710144 67108864 595591168 360710144 620756992 654311424 796917760 486539264 503316480 956301312 503316480 192937984 419430400 356581376 536870912 251658240 486539264 830472192 301989888 369098752 914358272 947912704 956301312 830472192 310378496 385875968 444596224 444596224 385875968 209715200 796917760 16777216 830472192 973078528 8388608 75497472 536870912 8388608 620756992 67108864 897581056 914358272 125829120 738197504 536870912 654311424 268435456 838860800 360710144 444596224 8388608 419430400 251658240 654311424 679477248 620756992 536870912 654311424 897581056 603979776 8388608 327155712 486539264 16777216 771751936 209715200 771751936 92274688 679477248 679477248 192937984 897581056 125829120 679477248 125829120 595591168 100 67108864 209715200 897581056 243269632 100 603979776 301989888 603979776 75497472 988244352 721420288 738197504 419430400 92274688 830472192 796917760 301989888 973078528 192937984 897581056 150994944 33554432 603979776 75497472 889192448 134217728 92274688 184549376 771751936 897581056 679477248 150994944 369098752 562036736 838860800 603979776 771751936 1000000 419430400 771751936 838860800 662700032 545259520 507510784 251658240 595591168 721420288 369098752 243269632 956301312 356581376 503316480 301989888 16777216 838860800 419430400 243269632 150994944 327155712 385875968 780140544 771751936 360710144 75497472 838860800 150994944 830472192 92274688 486539264 838860800 369098752 603979776 956301312 914358272 67108864 889192448 947912704 125829120 830472192 150994944 75497472 536870912 125829120 603979776 310378496 595591168 8388608 192937984 385875968 973078528 209715200 771751936 92274688 562036736 973078528 134217728 486539264 662700032 889192448 996488704 536870912 33554432 503316480 679477248 33554432 209715200 301989888 75497472 545259520 310378496 545259520 385875968 956301312 603979776 620756992 545259520 444596224 67108864 780140544 125829120 738197504 268435456 654311424 947912704 662700032 251658240 8388608 620756992 503316480 134217728 444596224 192937984 268435456 679477248 360710144 654311424 771751936 838860800 184549376 243269632 75497472 889192448 419430400 251658240 125829120 92274688 301989888 16777216 486539264 620756992 738197504 796917760 595591168 662700032 914358272 536870912 92274688 679477248 721420288 662700032 796917760 796917760 8388608 33554432 830472192 16777216 301989888 33554432 67108864 620756992 251658240 503316480 956301312 478150656 536870912 486539264 184549376 721420288 771751936 16777216 897581056 360710144 419430400 654311424 327155712 251658240 10000 620756992 327155712 369098752 914358272 796917760 444596224 562036736 679477248 67108864 134217728 562036736 268435456 545259520 595591168 486539264 444596224 595591168 889192448 150994944 603979776 503316480 75497472 603979776 603979776 16777216 310378496 444596224 33554432 830472192 956301312 360710144 956301312 419430400 838860800 830472192 595591168 150994944 796917760 478150656 360710144 947912704 897581056 478150656 92274688 796917760 150994944 603979776 654311424 209715200 360710144 545259520 301989888 301989888 419430400 973078528 721420288 16777216 327155712 914358272 8388608 503316480 545259520 251658240 33554432 780140544 360710144 838860800 184549376 310378496 385875968 385875968 956301312 654311424 369098752 8388608 251658240 996488704 192937984 184549376 385875968 419430400 360710144 562036736 75497472 620756992 310378496 738197504 8388608 595591168 16777216 973078528 33554432 16777216 738197504 209715200 385875968 947912704 545259520 67108864 947912704 134217728 838860800 562036736 956301312 419430400 385875968 16777216 780140544 973078528 125829120 301989888 184549376 134217728 268435456 662700032 419430400 243269632 419430400 209715200 838860800 973078528 33554432 956301312 385875968 998144352 184549376 889192448 92274688 419430400 654311424 84934656 33554432 988244352 545259520 503316480 192937984 889192448 956301312 973078528 251658240 134217728 956301312 662700032 385875968 780140544 889192448 830472192 327155712 914358272 150994944 268435456 360710144 478150656 662700032 503316480 369098752 209715200 243269632 209715200 369098752 251658240 419430400 545259520 790102016 780140544 738197504 444596224 444596224 620756992 830472192 545259520 92274688 444596224 603979776 134217728 134217728 595591168 268435456 486539264 738197504 268435456 838860800 897581056 620756992 67108864 947912704 150994944 33554432 75497472 33554432 17556480 486539264 830472192 134217728 662700032 956301312 478150656 796917760 679477248 92274688 796917760 268435456 914358272 301989888 268435456 16777216 16777216 654311424 75497472 75497472 796917760 620756992 268435456 192937984 956301312 243269632 8388608 478150656 92274688 947912704 385875968 679477248 92274688 662700032 251658240 796917760 33554432 830472192 721420288 603979776 595591168 956301312 444596224 830472192 67108864 16777216 385875968 897581056 947912704 545259520 385875968 956301312 486539264 192937984 838860800 830472192 914358272 738197504 16777216 545259520 620756992 243269632 125829120 914358272 268435456 503316480 956301312 830472192 419430400 562036736 327155712 75497472 562036736 327155712 562036736 419430400 595591168 780140544 914358272 192937984 897581056 92274688 360710144 620756992 838860800 301989888 8388608 830472192 33554432 796917760 33554432 419430400 150994944 897581056 75497472 369098752 973078528 251658240 662700032 243269632 872038400 897581056 8388608 209715200 679477248 503316480 771751936 419430400 360710144 10000 486539264 125829120 419430400 419430400 536870912 327155712 889192448 947912704 411918336 251658240 654311424 973078528 184549376 478150656 192937984 562036736 973078528 503316480 8388608 67108864 478150656 595591168 780140544 150994944 947912704 536870912 620756992 889192448 184549376 310378496 327155712 654311424 360710144 8388608 444596224 595591168 914358272 243269632 327155712 92274688 251658240 8388608 134217728 897581056 838860800 8388608 92274688 8388608 268435456 503316480 150994944 192937984 385875968 369098752 562036736 838860800 620756992 897581056 310378496 419430400 654311424 914358272 134217728 134217728 150994944 360710144 679477248 956301312 830472192 603979776 444596224 595591168 796917760 67108864 721420288 192937984 478150656 545259520 150994944 184549376 268435456 545259520 947912704 8388608 33554432 897581056 184549376 662700032 486539264 771751936 8388608 595591168 721420288 268435456 385875968 268435456 419430400 738197504 192937984 536870912 536870912 209715200 184549376 209715200 478150656 360710144 595591168 360710144 369098752 603979776 75497472 503316480 738197504 603979776 662700032 150994944 738197504 897581056 310378496 595591168 134217728 796917760 268435456 251658240 16777216 503316480 92274688 721420288 662700032 771751936 209715200 369098752 427163648 192937984 536870912 243269632 796917760 134217728 385875968 654311424 620756992 620756992 327155712 620756992 75497472 486539264 796917760 251658240 603979776 327155712 595591168 771751936 838860800 134217728 595591168 536870912 838860800 92274688 545259520 444596224 956301312 897581056 184549376 956301312 8388608 838860800 444596224 75497472 679477248 603979776 478150656 419430400 654311424 889192448 268435456 738197504 125829120 771751936 654311424 947912704 150994944 771751936 654311424 444596224 327155712 889192448 771751936 125829120 92274688 956301312 360710144 385875968 360710144 192937984 150994944 192937984 889192448 830472192 796917760 268435456 360710144 973078528 947912704 419430400 360710144 830472192 150994944 654311424 897581056 75497472 92274688 545259520 209715200 889192448 545259520 33554432 721420288 67108864 192937984 897581056 662700032 92274688 369098752 327155712 738197504 738197504 134217728 33554432 75497472 771751936 134217728 679477248 243269632 738197504 327155712 310378496 595591168 771751936 486539264 67108864 478150656 385875968 251658240 478150656 75497472 419430400 301989888 243269632 603979776 360710144 503316480 301989888 771751936 947912704 125829120 973078528 92274688 486539264 654311424 545259520 385875968 192937984 771751936 595591168 721420288 947912704 595591168 914358272 150994944 75497472 662700032 595591168 620756992 603979776 897581056 310378496 771751936 192937984 780140544 536870912 830472192 478150656 503316480 251658240 771751936 507510784 595591168 830472192 192937984 897581056 796917760 545259520 192937984 662700032 268435456 150994944 150994944 369098752 419430400 771751936 662700032 268435456 33554432 562036736 780140544 209715200 780140544 184549376 67108864 310378496 360710144 595591168 67108864 654311424 738197504 478150656 209715200 243269632 125829120 360710144 125829120 662700032 796917760 998244342 301989888 125829120 33554432 838860800 327155712 562036736 184549376 889192448 310378496 620756992 662700032 536870912 914358272 545259520 796917760 209715200 662700032 268435456 251658240 973078528 33554432 545259520 360710144 889192448 327155712 721420288 562036736 662700032 679477248 998244342 654311424 478150656 780140544 478150656 327155712 125829120 780140544 721420288 150994944 444596224 654311424 385875968 301989888 956301312 251658240 251658240 419430400 830472192 209715200 838860800 360710144 620756992 192937984 679477248 956301312 16777216 889192448 478150656 603979776 385875968 545259520 301989888 134217728 360710144 897581056 620756992 16777216 8388608 536870912 545259520 545259520 444596224 134217728 150994944 796917760 301989888 369098752 486539264 595591168 251658240 444596224 830472192 92274688 562036736 268435456 125829120 503316480 503316480 360710144 947912704 419430400 947912704 150994944 8388608 150994944 8388608 956301312 771751936 385875968 595591168 654311424 8388608 721420288 889192448 184549376 562036736 973078528 92274688 8388608 545259520 654311424 914358272 134217728 92274688 771751936 947912704 301989888 184549376 301989888 369098752 679477248 327155712 16777216 243269632 301989888 503316480 956301312 595591168 662700032 310378496 679477248 595591168 209715200 503316480 209715200 838860800 503316480 897581056 419430400 184549376 327155712 721420288 738197504 595591168 8388608 721420288 444596224 830472192 192937984 16777216 92274688 830472192 780140544 478150656 973078528 251658240 796917760 620756992 780140544 209715200 125829120 268435456 838860800 125829120 838860800 956301312 184549376 654311424 620756992 75497472 385875968 369098752 134217728 16777216 654311424 268435456 738197504 192937984 897581056 973078528 603979776 545259520 192937984 738197504 603979776 360710144 310378496 889192448 503316480 595591168 947912704 16777216 620756992 360710144 369098752 192937984 92274688 16777216 771751936 595591168 947912704 595591168 369098752 830472192 545259520 897581056 830472192 662700032 8388608 125829120 914358272 662700032 360710144 486539264 427163648 771751936 243269632 125829120 125829120 486539264 150994944 16777216 251658240 327155712 503316480 327155712 914358272 327155712 956301312 184549376 620756992 134217728 478150656 721420288 243269632 251658240 503316480 914358272 8388608 662700032 419430400 721420288 654311424 562036736 595591168 75497472 243269632 360710144 360710144 369098752 419430400 8388608 956301312 796917760 444596224 889192448 780140544 620756992 369098752 503316480 486539264 503316480 125829120 134217728 662700032 545259520 385875968 33554432 310378496 956301312 838860800 914358272 486539264 150994944 889192448 92274688 310378496 914358272 562036736 301989888 301989888 738197504 889192448 679477248 536870912 327155712 150994944 771751936 427163648 721420288 738197504 444596224 301989888 956301312 268435456 125829120 209715200 209715200 771751936 603979776 125829120 419430400 243269632 444596224 947912704 369098752 947912704 830472192 243269632 125829120 721420288 536870912 16777216 150994944 385875968 973078528 209715200 67108864 243269632 897581056 872038400 150994944 620756992 536870912 595591168 838860800 595591168 209715200 385875968 385875968 243269632 251658240 796917760 360710144 419430400 385875968 973078528 301989888 595591168 310378496 75497472 486539264 478150656 998243352 67108864 419430400 796917760 620756992 620756992 192937984 92274688 75497472 444596224 192937984 134217728 33554432 830472192 327155712 209715200 92274688 419430400 134217728 184549376 545259520 444596224 8388608 478150656 988244352 889192448 620756992 92274688 536870912 914358272 385875968 8388608 33554432 67108864 973078528 16777216 830472192 796917760 889192448 16777216 947912704 310378496 243269632 603979776 914358272 444596224 780140544 973078528 897581056 16777216 134217728 310378496 444596224 889192448 67108864 780140544 721420288 184549376 796917760 603979776 184549376 956301312 16777216 486539264 16777216 973078528 301989888 125829120 92274688 545259520 545259520 134217728 92274688 16777216 67108864 419430400 738197504 721420288 184549376 268435456 427163648 595591168 327155712 796917760 562036736 419430400 562036736 125829120 973078528 603979776 503316480 8388608 595591168 134217728 738197504 385875968 243269632 251658240 545259520 150994944 444596224 16777216 16777216 662700032 947912704 897581056 545259520 503316480 33554432 209715200 16777216 301989888 838860800 75497472 889192448 444596224 67108864 33554432 503316480 125829120 301989888 603979776 310378496 796917760 771751936 536870912 125829120 536870912 16777216 486539264 184549376 75497472 16777216 385875968 771751936 16777216 360710144 830472192 603979776 536870912 263815168 830472192 134217728 620756992 545259520 721420288 369098752 192937984 545259520 545259520 150994944 360710144 897581056 360710144 301989888 327155712 654311424 679477248 721420288 360710144 310378496 996488704 243269632 301989888 897581056 654311424 134217728 897581056 562036736 192937984 545259520 830472192 947912704 243269632 385875968 486539264 385875968 545259520 620756992 33554432 369098752 268435456 209715200 209715200 243269632 444596224 838860800 369098752 838860800 956301312 973078528 780140544 545259520 914358272 654311424 662700032 67108864 419430400 507510784 536870912 301989888 662700032 780140544 973078528 360710144 973078528 914358272 243269632 209715200 360710144 150994944 620756992 92274688 973078528 369098752 125829120 192937984 134217728 545259520 988244352 478150656 192937984 662700032 251658240 838860800 545259520 897581056 360710144 125829120 33554432 956301312 914358272 947912704 33554432 897581056 545259520 603979776 209715200 679477248 184549376 327155712 125829120 830472192 771751936 486539264 92274688 956301312 301989888 897581056 486539264 67108864 662700032 988244352 184549376 251658240 721420288 419430400 268435456 721420288 956301312 654311424 67108864 75497472 620756992 562036736 654311424 478150656 662700032 721420288 721420288 444596224 796917760 16777216 947912704 889192448 134217728 92274688 8388608 796917760 620756992 620756992 251658240 771751936 360710144 956301312 679477248 268435456 838860800 427163648 478150656 545259520 780140544 738197504 662700032 503316480 125829120 889192448 536870912 897581056 184549376 125829120 838860800 16777216 889192448 150994944 838860800 679477248 301989888 150994944 662700032 8388608 100 8388608 301989888 620756992 973078528 67108864 536870912 75497472 771751936 75497472 536870912 268435456 536870912 796917760 771751936 620756992 757403648 134217728 503316480 184549376 16777216 369098752 738197504 738197504 654311424 771751936 360710144 545259520 75497472 738197504 310378496 301989888 411918336 562036736 486539264 301989888 209715200 184549376 562036736 150994944 209715200 184549376 150994944 536870912 654311424 545259520 595591168 478150656 486539264 192937984 620756992 33554432 780140544 503316480 595591168 385875968 562036736 33554432 738197504 838860800 360710144 478150656 16777216 486539264 209715200 33554432 830472192 486539264 92274688 444596224 75497472 897581056 796917760 209715200 150994944 796917760 92274688 8388608 444596224 603979776 947912704 838860800 251658240 67108864 830472192 721420288 830472192 192937984 914358272 444596224 419430400 184549376 721420288 327155712 738197504 536870912 8388608 662700032 419430400 134217728 771751936 360710144 796917760 662700032 444596224 33554432 603979776 914358272 134217728 654311424 360710144 536870912 771751936 507510784 562036736 662700032 369098752 562036736 771751936 620756992 889192448 16777216 478150656 603979776 662700032 796917760 92274688 268435456 897581056 125829120 360710144 796917760 444596224 889192448 209715200 369098752 914358272 369098752 536870912 889192448 914358272 947912704 419430400 536870912 251658240 385875968 545259520 771751936 897581056 780140544 134217728 243269632 134217728 192937984 973078528 956301312 92274688 838860800 419430400 947912704 914358272 679477248 897581056 444596224 562036736 830472192 184549376 310378496 92274688 889192448 369098752 125829120 654311424 947912704 956301312 973078528 327155712 360710144 889192448 444596224 67108864 771751936 478150656 973078528 956301312 545259520 771751936 444596224 897581056 545259520 662700032 17556480 385875968 838860800 310378496 92274688 838860800 536870912 545259520 545259520 184549376 360710144 125829120 830472192 419430400 419430400 310378496 738197504 838860800 209715200 603979776 150994944 780140544 654311424 268435456 914358272 327155712 973078528 184549376 738197504 662700032 830472192 444596224 184549376 914358272 662700032 419430400 796917760 838860800 67108864 545259520 16777216 327155712 360710144 419430400 243269632 67108864 385875968 889192448 545259520 947912704 360710144 369098752 738197504 897581056 184549376 503316480 914358272 914358272 780140544 947912704 889192448 662700032 545259520 268435456 67108864 385875968 998243352 8388608 478150656 503316480 838860800 478150656 360710144 192937984 947912704 771751936 956301312 830472192 838860800 830472192 738197504 897581056 956301312 620756992 251658240 134217728 545259520 771751936 536870912 947912704 310378496 889192448 603979776 562036736 16777216 838860800 914358272 134217728 796917760 125829120 595591168 897581056 956301312 973078528 134217728 914358272 595591168 956301312 771751936 209715200 721420288 897581056 595591168 838860800 419430400 8388608 654311424 830472192 251658240 603979776 419430400 16777216 595591168 251658240 310378496 503316480 771751936 251658240 134217728 620756992 796917760 327155712 16777216 192937984 503316480 92274688 150994944 838860800 956301312 838860800 385875968 8388608 268435456 654311424 310378496 889192448 444596224 419430400 33554432 360710144 595591168 780140544 503316480 838860800 192937984 595591168 914358272 385875968 184549376 385875968 830472192 503316480 184549376 780140544 301989888 385875968 327155712 796917760 243269632 838860800 301989888 150994944 184549376 838860800 385875968 562036736 830472192 503316480 33554432 897581056 545259520 838860800 327155712 134217728 327155712 545259520 125829120 738197504 503316480 838860800 662700032 545259520 16777216 310378496 8388608 327155712 973078528 327155712 796917760 796917760 595591168 956301312 973078528 830472192 595591168 486539264 134217728 251658240 679477248 419430400 385875968 478150656 562036736 327155712 771751936 872038400 796917760 360710144 796917760 973078528 125829120 562036736 310378496 914358272 92274688 251658240 184549376 301989888 662700032 595591168 662700032 192937984 780140544 268435456 268435456 595591168 486539264 150994944 251658240 620756992 603979776 369098752 830472192 562036736 369098752 620756992 369098752 134217728 209715200 595591168 973078528 595591168 947912704 838860800 419430400 134217728 192937984 486539264 16777216 8388608 150994944 603979776 268435456 310378496 360710144 444596224 771751936 67108864 830472192 780140544 33554432 536870912 251658240 595591168 327155712 268435456 134217728 830472192 360710144 721420288 603979776 914358272 8388608 536870912 956301312 503316480 998243352 369098752 721420288 796917760 654311424 8388608 620756992 16777216 654311424 662700032 92274688 654311424 360710144 503316480 184549376 16777216 897581056 8388608 192937984 679477248 679477248 738197504 889192448 125829120 771751936 503316480 92274688 125829120 998144352 947912704 654311424 536870912 914358272 16777216 184549376 620756992 192937984 738197504 268435456 947912704 838860800 310378496 16777216 662700032 486539264 444596224 385875968 620756992 956301312 486539264 192937984 478150656 796917760 796917760 536870912 125829120 914358272 536870912 150994944 889192448 369098752 243269632 796917760 67108864 947912704 620756992 545259520 92274688 75497472 327155712 8388608 251658240 595591168 973078528 251658240 956301312 310378496 738197504 268435456 385875968 771751936 134217728 360710144 360710144 897581056 780140544 838860800 595591168 184549376 369098752 92274688 562036736 478150656 562036736 8388608 16777216 8388608 838860800 310378496 771751936 738197504 503316480 134217728 654311424 327155712 897581056 620756992 956301312 889192448 150994944 150994944 8388608 327155712 100 67108864 385875968 67108864 654311424 822679552 192937984 125829120 75497472 973078528 503316480 251658240 16777216 243269632 369098752 973078528 184549376 780140544 419430400 192937984 721420288 419430400 838860800 251658240 75497472 251658240 92274688 738197504 771751936 771751936 721420288 486539264 620756992 385875968 184549376 620756992 738197504 947912704 134217728 973078528 444596224 536870912 209715200 192937984 947912704 679477248 973078528 67108864 360710144 67108864 679477248 738197504 738197504 444596224 150994944 595591168 369098752 486539264 486539264 134217728 243269632 947912704 209715200 67108864 536870912 8388608 419430400 889192448 830472192 301989888 973078528 654311424 192937984 184549376 385875968 796917760 184549376 654311424 721420288 150994944 503316480 838860800 310378496 503316480 369098752 679477248 545259520 973078528 327155712 889192448 838860800 192937984 134217728 33554432 310378496 897581056 419430400 796917760 721420288 603979776 771751936 536870912 184549376 478150656 385875968 251658240 830472192 419430400 301989888 536870912 721420288 444596224 562036736 654311424 360710144 620756992 838860800 419430400 268435456 662700032 1000000 192937984 369098752 897581056 780140544 360710144 897581056 251658240 369098752 369098752 419430400 620756992 947912704 536870912 251658240 385875968 486539264 603979776 8388608 369098752 209715200 243269632 838860800 830472192 595591168 947912704 92274688 486539264 251658240 603979776 780140544 150994944 603979776 536870912 67108864 796917760 369098752 33554432 444596224 889192448 184549376 444596224 956301312 209715200 562036736 134217728 16777216 503316480 838860800 92274688 243269632 536870912 914358272 486539264 327155712 310378496 998144352 620756992 721420288 268435456 914358272 125829120 419430400 620756992 603979776 444596224 914358272 796917760 562036736 679477248 603979776 327155712 830472192 310378496 243269632 150994944 771751936 796917760 654311424 595591168 595591168 150994944 897581056 545259520 620756992 444596224 134217728 33554432 947912704 486539264 503316480 956301312 562036736 796917760 75497472 603979776 956301312 192937984 444596224 956301312 545259520 184549376 536870912 780140544 251658240 33554432 75497472 268435456 562036736 956301312 8388608 192937984 444596224 92274688 301989888 830472192 369098752 771751936 838860800 889192448 973078528 369098752 562036736 721420288 444596224 654311424 419430400 679477248 478150656 209715200 8388608 679477248 838860800 67108864 973078528 369098752 973078528 662700032 92274688 620756992 780140544 310378496 150994944 620756992 654311424 478150656 780140544 243269632 360710144 8388608 562036736 595591168 33554432 67108864 360710144 385875968 67108864 16777216 150994944 947912704 184549376 503316480 620756992 150994944 780140544 184549376 771751936 956301312 243269632 184549376 33554432 486539264 16777216 830472192 654311424 301989888 562036736 360710144 92274688 620756992 545259520 503316480 914358272 838860800 662700032 209715200 8388608 771751936 679477248 679477248 947912704 721420288 603979776 427163648 897581056 301989888 360710144 679477248 209715200 914358272 134217728 721420288 998244342 662700032 889192448 771751936 310378496 662700032 478150656 838860800 662700032 92274688 134217728 738197504 679477248 796917760 134217728 125829120 75497472 796917760 251658240 243269632 503316480 92274688 620756992 897581056 243269632 310378496 838860800 545259520 444596224 503316480 360710144 771751936 301989888 268435456 92274688 595591168 503316480 360710144 125829120 956301312 67108864 134217728 92274688 150994944 16777216 184549376 536870912 125829120 8388608 947912704 897581056 973078528 679477248 545259520 562036736 562036736 92274688 444596224 830472192 84934656 947912704 897581056 16777216 738197504 8388608 184549376 536870912 310378496 486539264 889192448 243269632 243269632 125829120 503316480 830472192 545259520 973078528 478150656 369098752 243269632 192937984 192937984 603979776 721420288 327155712 595591168 327155712 150994944 721420288 419430400 134217728 251658240 780140544 889192448 738197504 536870912 956301312 603979776 654311424 419430400 75497472 243269632 444596224 8388608 721420288 503316480 486539264 192937984 897581056 125829120 8388608 184549376 780140544 301989888 33554432 243269632 75497472 478150656 914358272 209715200 771751936 33554432 796917760 251658240 209715200 603979776 796917760 662700032 620756992 973078528 192937984 125829120 830472192 134217728 620756992 603979776 385875968 562036736 134217728 75497472 192937984 184549376 562036736 536870912 738197504 33554432 947912704 75497472 310378496 134217728 243269632 654311424 654311424 184549376 75497472 721420288 192937984 150994944 478150656 897581056 545259520 838860800 897581056 486539264 486539264 897581056 243269632 268435456 721420288 503316480 360710144 897581056 897581056 310378496 796917760 889192448 889192448 125829120 369098752 503316480 679477248 679477248 150994944 545259520 75497472 486539264 419430400 184549376 310378496 184549376 503316480 654311424 721420288 654311424 327155712 33554432 897581056 595591168 486539264 444596224 310378496 620756992 947912704 503316480 595591168 897581056 536870912 486539264 419430400 192937984 150994944 721420288 838860800 301989888 251658240 738197504 721420288 369098752 780140544 369098752 327155712 796917760 33554432 268435456 75497472 771751936 92274688 92274688 897581056 662700032 838860800 536870912 243269632 419430400 192937984 192937984 444596224 738197504 134217728 125829120 771751936 251658240 134217728 268435456 947912704 268435456 889192448 796917760 914358272 8388608 796917760 67108864 830472192 8388608 721420288 536870912 545259520 444596224 301989888 536870912 385875968 620756992 16777216 562036736 360710144 620756992 679477248 16777216 251658240 780140544 192937984 67108864 478150656 8388608 545259520 67108864 947912704 830472192 67108864 620756992 327155712 92274688 562036736 360710144 662700032 268435456 654311424 67108864 419430400 830472192 947912704 956301312 134217728 444596224 268435456 84934656 503316480 603979776 889192448 897581056 8388608 721420288 738197504 956301312 92274688 134217728 771751936 973078528 444596224 780140544 889192448 327155712 889192448 654311424 738197504 914358272 360710144 956301312 184549376 150994944 92274688 679477248 956301312 184549376 301989888 33554432 150994944 209715200 134217728 67108864 536870912 595591168 8388608 545259520 595591168 603979776 914358272 478150656 872038400 134217728 830472192 16777216 360710144 243269632 67108864 595591168 444596224 562036736 780140544 562036736 16777216 16777216 125829120 243269632 75497472 33554432 192937984 192937984 209715200 419430400 603979776 595591168 947912704 478150656 125829120 719585280 192937984 92274688 796917760 243269632 16777216 385875968 486539264 721420288 310378496 209715200 75497472 251658240 360710144 654311424 478150656 662700032 595591168 310378496 67108864 838860800 620756992 360710144 796917760 268435456 889192448 603979776 125829120 268435456 780140544 897581056 243269632 360710144 385875968 125829120 536870912 662700032 209715200 327155712 679477248 8388608 310378496 16777216 830472192 595591168 209715200 192937984 838860800 478150656 486539264 780140544 973078528 478150656 988244352 757403648 478150656 620756992 486539264 545259520 838860800 33554432 956301312 721420288 956301312 385875968 973078528 545259520 310378496 184549376 620756992 150994944 536870912 486539264 360710144 33554432 184549376 654311424 125829120 947912704 780140544 134217728 662700032 562036736 148897792 486539264 251658240 100000000 268435456 503316480 620756992 738197504 830472192 419430400 369098752 8388608 796917760 385875968 134217728 419430400 503316480 184549376 10000 301989888 486539264 973078528 92274688 92274688 721420288 209715200 830472192 327155712 654311424 562036736 780140544 125829120 830472192 92274688 478150656 33554432 721420288 478150656 562036736 75497472 360710144 385875968 310378496 956301312 184549376 327155712 75497472 654311424 92274688 838860800 914358272 790102016 301989888 897581056 897581056 545259520 327155712 654311424 562036736 947912704 738197504 268435456 889192448 33554432 327155712 444596224 679477248 268435456 184549376 796917760 830472192 268435456 310378496 914358272 620756992 947912704 184549376 243269632 780140544 897581056 150994944 545259520 503316480 914358272 721420288 92274688 889192448 419430400 251658240 595591168 654311424 192937984 251658240 486539264 956301312 360710144 268435456 8388608 16777216 503316480 184549376 444596224 662700032 914358272 301989888 478150656 243269632 125829120 838860800 67108864 956301312 134217728 956301312 134217728 780140544 360710144 679477248 536870912 478150656 444596224 327155712 973078528 243269632 796917760 738197504 545259520 150994944 654311424 209715200 360710144 92274688 503316480 956301312 914358272 780140544 486539264 738197504 738197504 268435456 209715200 150994944 92274688 301989888 192937984 914358272 796917760 419430400 889192448 310378496 192937984 369098752 738197504 956301312 444596224 654311424 507510784 301989888 721420288 503316480 595591168 796917760 620756992 134217728 679477248 796917760 757403648 956301312 603979776 192937984 536870912 662700032 444596224 771751936 545259520 947912704 184549376 897581056 956301312 620756992 830472192 8388608 8388608 150994944 838860800 503316480 385875968 327155712 654311424 385875968 771751936 486539264 360710144 889192448 33554432 721420288 327155712 595591168 419430400 67108864 486539264 125829120 721420288 8388608 251658240 192937984 263815168 16777216 536870912 796917760 301989888 830472192 536870912 125829120 889192448 998244342 209715200 125829120 595591168 444596224 360710144 973078528 780140544 444596224 721420288 897581056 536870912 243269632 243269632 84934656 721420288 209715200 956301312 8388608 67108864 33554432 92274688 830472192 209715200 914358272 67108864 327155712 369098752 679477248 92274688 562036736 369098752 654311424 771751936 536870912 67108864 771751936 209715200 209715200 780140544 8388608 595591168 444596224 92274688 889192448 679477248 771751936 192937984 536870912 562036736 721420288 956301312 8388608 75497472 603979776 830472192 419430400 33554432 8388608 662700032 419430400 150994944 545259520 150994944 301989888 16777216 889192448 327155712 33554432 796917760 184549376 838860800 738197504 947912704 536870912 209715200 134217728 780140544 209715200 8388608 444596224 738197504 771751936 595591168 603979776 998243352 150994944 243269632 796917760 662700032 360710144 478150656 620756992 973078528 830472192 771751936 780140544 654311424 369098752 243269632 738197504 385875968 721420288 486539264 679477248 872038400 243269632 243269632 838860800 92274688 973078528 8388608 327155712 419430400 192937984 369098752 796917760 33554432 956301312 251658240 973078528 545259520 243269632 838860800 92274688 134217728 721420288 973078528 67108864 10000 947912704 620756992 956301312 721420288 243269632 603979776 486539264 973078528 486539264 369098752 444596224 914358272 796917760 780140544 679477248 897581056 444596224 654311424 780140544 914358272 771751936 897581056 184549376 192937984 251658240 998244342 562036736 92274688 369098752 897581056 771751936 486539264 67108864 268435456 327155712 603979776 92274688 444596224 947912704 503316480 595591168 251658240 419430400 301989888 134217728 301989888 150994944 150994944 654311424 251658240 545259520 360710144 662700032 16777216 536870912 595591168 947912704 914358272 251658240 603979776 150994944 536870912 721420288 268435456 478150656 478150656 679477248 536870912 838860800 17556480 620756992 914358272 679477248 327155712 192937984 134217728 134217728 738197504 545259520 603979776 301989888 268435456 486539264 125829120 33554432 192937984 268435456 662700032 301989888 33554432 738197504 889192448 595591168 310378496 771751936 654311424 268435456 243269632 603979776 360710144 478150656 301989888 595591168 889192448 10000 973078528 721420288 33554432 486539264 125829120 92274688 796917760 620756992 301989888 385875968 92274688 503316480 8388608 914358272 545259520 268435456 545259520 536870912 192937984 545259520 889192448 75497472 385875968 620756992 134217728 654311424 545259520 721420288 973078528 503316480 897581056 327155712 385875968 486539264 536870912 444596224 209715200 243269632 1000000 301989888 620756992 92274688 956301312 545259520 654311424 301989888 192937984 780140544 67108864 872038400 184549376 8388608 780140544 897581056 301989888 478150656 243269632 830472192 889192448 796917760 721420288 243269632 301989888 8388608 603979776 771751936 771751936 889192448 419430400 562036736 301989888 150994944 444596224 33554432 897581056 738197504 545259520 536870912 738197504 780140544 385875968 75497472 838860800 486539264 796917760 545259520 310378496 738197504 889192448 562036736 956301312 914358272 150994944 603979776 92274688 914358272 838860800 184549376 889192448 150994944 327155712 134217728 947912704 150994944 268435456 301989888 956301312 947912704 251658240 721420288 662700032 838860800 310378496 75497472 209715200 150994944 243269632 16777216 545259520 327155712 721420288 301989888 75497472 150994944 889192448 8388608 721420288 268435456 134217728 545259520 310378496 595591168 889192448 150994944 125829120 125829120 889192448 914358272 956301312 545259520 889192448 947912704 545259520 444596224 947912704 486539264 595591168 310378496 478150656 33554432 419430400 486539264 830472192 771751936 184549376 209715200 545259520 150994944 545259520 830472192 184549376 780140544 134217728 150994944 184549376 385875968 268435456 209715200 796917760 369098752 662700032 973078528 192937984 973078528 75497472 780140544 545259520 662700032 914358272 830472192 67108864 356581376 33554432 369098752 33554432 545259520 889192448 838860800 503316480 67108864 385875968 310378496 209715200 184549376 125829120 478150656 184549376 620756992 251658240 536870912 654311424 796917760 268435456 360710144 603979776 838860800 536870912 92274688 478150656 251658240 419430400 721420288 184549376 301989888 780140544 956301312 536870912 125829120 603979776 360710144 92274688 369098752 125829120 603979776 662700032 209715200 562036736 679477248 679477248 427163648 243269632 738197504 310378496 796917760 67108864 830472192 251658240 595591168 360710144 134217728 679477248 209715200 134217728 444596224 310378496 385875968 192937984 16777216 830472192 620756992 209715200 8388608 897581056 771751936 503316480 33554432 503316480 679477248 33554432 595591168 150994944 134217728 92274688 536870912 150994944 771751936 654311424 889192448 268435456 620756992 662700032 385875968 150994944 838860800 16777216 8388608 721420288 209715200 545259520 310378496 150994944 92274688 251658240 771751936 33554432 897581056 914358272 251658240 998144352 150994944 947912704 310378496 134217728 679477248 947912704 184549376 243269632 16777216 679477248 184549376 369098752 721420288 419430400 268435456 507510784 872038400 679477248 251658240 67108864 914358272 327155712 301989888 973078528 654311424 478150656 914358272 620756992 301989888 620756992 973078528 150994944 301989888 738197504 889192448 385875968 184549376 956301312 603979776 796917760 545259520 620756992 209715200 897581056 192937984 75497472 8388608 536870912 562036736 327155712 251658240 780140544 327155712 654311424 897581056 192937984 914358272 796917760 956301312 268435456 125829120 486539264 310378496 444596224 125829120 780140544 192937984 973078528 268435456 830472192 973078528 192937984 33554432 67108864 243269632 889192448 973078528 796917760 545259520 67108864 310378496 251658240 486539264 150994944 796917760 486539264 838860800 84934656 503316480 150994944 947912704 838860800 8388608 679477248 125829120 947912704 654311424 67108864 897581056 889192448 33554432 654311424 251658240 33554432 209715200 192937984 301989888 914358272 444596224 150994944 369098752 679477248 8388608 16777216 268435456 545259520 780140544 184549376 268435456 478150656 503316480 268435456 486539264 503316480 838860800 419430400 654311424 8388608 75497472 310378496 738197504 545259520 67108864 654311424 503316480 75497472 419430400 251658240 796917760 75497472 838860800 16777216 998244342 780140544 956301312 721420288 654311424 8388608 780140544 830472192 8388608 545259520 545259520 184549376 33554432 209715200 595591168 889192448 419430400 738197504 125829120 947912704 897581056 721420288 897581056 595591168 301989888 444596224 301989888 125829120 125829120 16777216 603979776 771751936 771751936 92274688 419430400 419430400 536870912 360710144 654311424 620756992 679477248 897581056 947912704 562036736 67108864 369098752 419430400 8388608 956301312 419430400 536870912 192937984 973078528 125829120 243269632 956301312 8388608 654311424 620756992 209715200 897581056 360710144 327155712 536870912 973078528 914358272 889192448 654311424 192937984 209715200 419430400 662700032 209715200 268435456 595591168 830472192 503316480 243269632 310378496 536870912 947912704 889192448 33554432 914358272 796917760 771751936 209715200 790102016 134217728 301989888 721420288 125829120 209715200 486539264 889192448 973078528 419430400 369098752 595591168 444596224 268435456 562036736 268435456 536870912 360710144 603979776 620756992 486539264 75497472 914358272 595591168 8388608 100 16777216 838860800 838860800 243269632 184549376 947912704 360710144 486539264 662700032 830472192 620756992 8388608 33554432 838860800 75497472 654311424 947912704 830472192 662700032 830472192 310378496 419430400 150994944 973078528 889192448 595591168 830472192 536870912 184549376 654311424 536870912 838860800 419430400 184549376 654311424 897581056 796917760 310378496 419430400 478150656 889192448 360710144 243269632 679477248 243269632 486539264 84934656 67108864 503316480 503316480 771751936 444596224 327155712 150994944 444596224 184549376 838860800 780140544 243269632 771751936 134217728 595591168 419430400 419430400 503316480 16777216 679477248 327155712 16777216 562036736 536870912 838860800 478150656 268435456 419430400 33554432 771751936 486539264 914358272 327155712 33554432 595591168 75497472 192937984 209715200 889192448 310378496 562036736 419430400 662700032 998144352 478150656 478150656 830472192 889192448 75497472 620756992 973078528 662700032 184549376 562036736 947912704 545259520 796917760 150994944 780140544 150994944 360710144 444596224 310378496 419430400 889192448 184549376 427163648 889192448 67108864 92274688 536870912 914358272 385875968 738197504 134217728 771751936 721420288 620756992 914358272 796917760 738197504 947912704 973078528 838860800 369098752 545259520 486539264 830472192 301989888 209715200 738197504 243269632 830472192 738197504 360710144 595591168 192937984 209715200 603979776 889192448 545259520 184549376 503316480 10000 545259520 503316480 562036736 184549376 654311424 369098752 679477248 92274688 796917760 478150656 988244352 192937984 251658240 603979776 603979776 67108864 889192448 148897792 8388608 620756992 973078528 889192448 444596224 310378496 654311424 369098752 721420288 889192448 947912704 16777216 889192448 771751936 67108864 780140544 679477248 150994944 268435456 914358272 251658240 369098752 503316480 209715200 92274688 620756992 385875968 830472192 956301312 738197504 369098752 301989888 947912704 545259520 503316480 536870912 721420288 67108864 771751936 486539264 897581056 620756992 545259520 75497472 478150656 771751936 75497472 360710144 251658240 595591168 796917760 536870912 796917760 360710144 738197504 243269632 184549376 268435456 545259520 385875968 654311424 914358272 897581056 721420288 301989888 184549376 595591168 603979776 385875968 75497472 662700032 360710144 134217728 956301312 184549376 33554432 444596224 134217728 33554432 889192448 721420288 444596224 385875968 545259520 603979776 268435456 721420288 369098752 8388608 545259520 134217728 796917760 125829120 16777216 184549376 721420288 562036736 16777216 33554432 679477248 385875968 914358272 947912704 184549376 738197504 595591168 897581056 830472192 16777216 620756992 562036736 419430400 771751936 603979776 998244342 192937984 603979776 243269632 947912704 251658240 507510784 125829120 780140544 419430400 973078528 662700032 914358272 738197504 360710144 192937984 184549376 973078528 771751936 486539264 419430400 889192448 562036736 243269632 889192448 192937984 620756992 419430400 16777216 251658240 209715200 654311424 956301312 125829120 369098752 251658240 654311424 243269632 192937984 780140544 603979776 822679552 16777216 301989888 620756992 721420288 536870912 503316480 620756992 796917760 536870912 790102016 721420288 956301312 1000000 192937984 360710144 385875968 889192448 654311424 125829120 947912704 721420288 369098752 369098752 889192448 973078528 507510784 209715200 838860800 654311424 327155712 603979776 150994944 301989888 654311424 838860800 134217728 545259520 897581056 503316480 897581056 419430400 603979776 830472192 503316480 268435456 310378496 947912704 545259520 92274688 721420288 148897792 478150656 67108864 536870912 738197504 771751936 545259520 947912704 838860800 780140544 738197504 822679552 679477248 134217728 134217728 268435456 268435456 595591168 16777216 67108864 486539264 947912704 360710144 150994944 16777216 771751936 780140544 595591168 654311424 796917760 973078528 620756992 125829120 536870912 562036736 268435456 545259520 914358272 486539264 444596224 75497472 310378496 595591168 914358272 478150656 662700032 75497472 92274688 545259520 134217728 914358272 192937984 562036736 838860800 192937984 150994944 620756992 914358272 679477248 536870912 914358272 796917760 738197504 419430400 830472192 125829120 360710144 33554432 16777216 662700032 545259520 385875968 796917760 419430400 838860800 654311424 360710144 8388608 310378496 16777216 75497472 385875968 796917760 738197504 914358272 184549376 478150656 536870912 33554432 192937984 998243352 620756992 209715200 771751936 184549376 796917760 125829120 209715200 914358272 419430400 243269632 92274688 973078528 33554432 662700032 67108864 184549376 780140544 369098752 914358272 327155712 444596224 100000000 796917760 721420288 8388608 478150656 738197504 503316480 603979776 75497472 897581056 654311424 150994944 8388608 603979776 503316480 914358272 956301312 8388608 562036736 897581056 679477248 134217728 134217728 654311424 150994944 889192448 830472192 914358272 92274688 327155712 738197504 310378496 369098752 209715200 654311424 33554432 251658240 956301312 486539264 8388608 679477248 889192448 360710144 679477248 897581056 419430400 134217728 360710144 301989888 914358272 973078528 268435456 327155712 360710144 595591168 209715200 595591168 310378496 251658240 872038400 771751936 545259520 75497472 780140544 486539264 75497472 369098752 243269632 67108864 595591168 192937984 134217728 385875968 780140544 67108864 654311424 973078528 360710144 360710144 654311424 16777216 796917760 973078528 327155712 369098752 369098752 125829120 830472192 209715200 973078528 889192448 889192448 360710144 536870912 263815168 33554432 679477248 897581056 125829120 796917760 16777216 780140544 738197504 251658240 251658240 478150656 721420288 385875968 310378496 192937984 243269632 310378496 150994944 956301312 956301312 562036736 444596224 780140544 897581056 654311424 369098752 998244342 738197504 75497472 251658240 595591168 268435456 595591168 419430400 251658240 738197504 444596224 486539264 419430400 914358272 192937984 67108864 486539264 92274688 780140544 150994944 478150656 595591168 838860800 33554432 603979776 243269632 545259520 444596224 419430400 838860800 360710144 536870912 310378496 184549376 478150656 268435456 134217728 595591168 947912704 620756992 545259520 92274688 268435456 679477248 268435456 268435456 486539264 603979776 8388608 545259520 209715200 838860800 419430400 310378496 721420288 75497472 897581056 100 125829120 8388608 947912704 444596224 738197504 780140544 92274688 301989888 8388608 444596224 16777216 973078528 419430400 478150656 536870912 360710144 369098752 562036736 679477248 738197504 914358272 662700032 947912704 478150656 8388608 914358272 33554432 780140544 679477248 620756992 369098752 662700032 889192448 478150656 947912704 956301312 369098752 796917760 84934656 738197504 914358272 301989888 444596224 830472192 209715200 385875968 914358272 134217728 956301312 419430400 662700032 780140544 360710144 301989888 67108864 419430400 444596224 662700032 654311424 603979776 192937984 444596224 914358272 301989888 721420288 268435456 369098752 369098752 209715200 310378496 654311424 545259520 327155712 595591168 385875968 125829120 503316480 444596224 327155712 973078528 947912704 830472192 209715200 301989888 780140544 310378496 679477248 67108864 478150656 67108864 562036736 503316480 192937984 209715200 150994944 679477248 134217728 662700032 796917760 486539264 679477248 192937984 536870912 771751936 125829120 92274688 301989888 419430400 1000000 897581056 654311424 75497472 654311424 134217728 243269632 897581056 738197504 721420288 780140544 503316480 125829120 973078528 654311424 595591168 830472192 897581056 503316480 16777216 738197504 75497472 251658240 67108864 771751936 209715200 327155712 478150656 16777216 134217728 268435456 67108864 251658240 360710144 251658240 771751936 251658240 134217728 956301312 209715200 679477248 796917760 889192448 134217728 327155712 947912704 545259520 830472192 956301312 620756992 16777216 536870912 654311424 897581056 738197504 562036736 998144352 872038400 595591168 562036736 956301312 830472192 419430400 830472192 486539264 385875968 310378496 33554432 184549376 310378496 209715200 92274688 8388608 92274688 134217728 478150656 209715200 889192448 503316480 75497472 796917760 838860800 33554432 838860800 301989888 75497472 192937984 956301312 947912704 796917760 721420288 134217728 369098752 8388608 973078528 897581056 914358272 369098752 251658240 8388608 134217728 654311424 192937984 243269632 796917760 92274688 134217728 889192448 947912704 134217728 889192448 662700032 796917760 679477248 360710144 92274688 360710144 662700032 595591168 33554432 268435456 301989888 92274688 8388608 562036736 478150656 251658240 301989888 33554432 192937984 385875968 595591168 486539264 125829120 679477248 914358272 209715200 654311424 889192448 790102016 780140544 150994944 125829120 184549376 327155712 662700032 947912704 889192448 947912704 268435456 536870912 385875968 150994944 595591168 838860800 92274688 536870912 738197504 830472192 478150656 721420288 603979776 478150656 134217728 771751936 620756992 125829120 790102016 956301312 796917760 822679552 914358272 897581056 67108864 545259520 947912704 545259520 830472192 33554432 150994944 721420288 662700032 771751936 67108864 75497472 603979776 486539264 771751936 478150656 268435456 243269632 148897792 75497472 738197504 360710144 679477248 411918336 545259520 8388608 838860800 536870912 662700032 16777216 75497472 838860800 150994944 478150656 192937984 192937984 897581056 796917760 897581056 92274688 562036736 838860800 830472192 33554432 251658240 956301312 830472192 973078528 263815168 486539264 796917760 67108864 478150656 914358272 988244352 192937984 251658240 662700032 486539264 478150656 889192448 92274688 897581056 780140544 385875968 150994944 838860800 620756992 562036736 889192448 545259520 478150656 301989888 503316480 478150656 301989888 662700032 897581056 595591168 385875968 838860800 8388608 771751936 150994944 369098752 956301312 503316480 356581376 8388608 16777216 796917760 268435456 956301312 830472192 369098752 830472192 738197504 192937984 486539264 679477248 134217728 67108864 889192448 486539264 268435456 360710144 947912704 8388608 662700032 243269632 125829120 956301312 310378496 478150656 486539264 620756992 503316480 243269632 536870912 503316480 897581056 209715200 301989888 830472192 956301312 67108864 780140544 486539264 738197504 251658240 33554432 562036736 478150656 385875968 562036736 243269632 771751936 369098752 914358272 209715200 947912704 184549376 148897792 620756992 478150656 897581056 914358272 973078528 478150656 301989888 16777216 486539264 150994944 125829120 603979776 419430400 369098752 780140544 92274688 419430400 369098752 679477248 268435456 830472192 8388608 209715200 914358272 771751936 897581056 721420288 310378496 478150656 478150656 419430400 301989888 327155712 562036736 897581056 956301312 33554432 360710144 8388608 134217728 595591168 192937984 780140544 419430400 486539264 8388608 738197504 897581056 419430400 595591168 503316480 310378496 310378496 486539264 251658240 243269632 192937984 545259520 301989888 830472192 595591168 33554432 838860800 251658240 184549376 310378496 92274688 478150656 780140544 796917760 8388608 67108864 603979776 679477248 771751936 662700032 956301312 310378496 310378496 545259520 914358272 125829120 914358272 134217728 444596224 721420288 562036736 150994944 478150656 184549376 150994944 385875968 771751936 33554432 679477248 33554432 679477248 872038400 419430400 830472192 738197504 360710144 125829120 478150656 100 209715200 536870912 310378496 150994944 486539264 486539264 771751936 973078528 67108864 360710144 562036736 360710144 251658240 310378496 75497472 419430400 914358272 301989888 268435456 8388608 738197504 243269632 838860800 478150656 662700032 562036736 243269632 268435456 33554432 243269632 17556480 251658240 973078528 75497472 545259520 947912704 830472192 738197504 486539264 243269632 243269632 33554432 310378496 369098752 385875968 536870912 8388608 75497472 125829120 243269632 369098752 780140544 301989888 268435456 243269632 251658240 595591168 75497472 973078528 301989888 947912704 956301312 679477248 125829120 444596224 507510784 889192448 956301312 771751936 16777216 603979776 738197504 889192448 251658240 654311424 301989888 897581056 536870912 243269632 503316480 301989888 897581056 75497472 478150656 796917760 503316480 914358272 419430400 268435456 838860800 360710144 92274688 956301312 771751936 738197504 897581056 536870912 771751936 75497472 192937984 738197504 478150656 914358272 150994944 503316480 360710144 595591168 486539264 947912704 310378496 16777216 301989888 796917760 738197504 184549376 973078528 721420288 444596224 973078528 369098752 125829120 973078528 771751936 301989888 595591168 503316480 973078528 603979776 301989888 268435456 444596224 75497472 914358272 679477248 8388608 184549376 209715200 486539264 771751936 75497472 486539264 419430400 771751936 796917760 897581056 738197504 184549376 268435456 360710144 327155712 301989888 148897792 838860800 301989888 595591168 771751936 562036736 503316480 17556480 184549376 16777216 973078528 184549376 251658240 444596224 486539264 268435456 209715200 444596224 662700032 771751936 771751936 268435456 33554432 889192448 738197504 830472192 67108864 310378496 486539264 478150656 620756992 134217728 444596224 536870912 184549376 603979776 838860800 150994944 184549376 679477248 268435456 251658240 310378496 620756992 360710144 956301312 838860800 780140544 897581056 301989888 603979776 620756992 838860800 125829120 75497472 536870912 419430400 503316480 947912704 947912704 150994944 310378496 973078528 603979776 444596224 84934656 771751936 251658240 998243352 654311424 33554432 947912704 33554432 125829120 738197504 662700032 738197504 134217728 385875968 679477248 486539264 150994944 830472192 603979776 771751936 385875968 897581056 721420288 263815168 8388608 419430400 603979776 67108864 796917760 16777216 956301312 184549376 654311424 8388608 536870912 16777216 536870912 830472192 243269632 17556480 973078528 444596224 360710144 192937984 662700032 914358272 478150656 595591168 838860800 947912704 780140544 503316480 838860800 209715200 796917760 679477248 796917760 360710144 771751936 192937984 503316480 486539264 184549376 369098752 192937984 780140544 545259520 369098752 369098752 92274688 150994944 33554432 780140544 486539264 150994944 973078528 503316480 897581056 419430400 956301312 796917760 419430400 251658240 486539264 310378496 536870912 360710144 268435456 486539264 385875968 973078528 679477248 251658240 486539264 75497472 988244352 369098752 150994944 268435456 545259520 562036736 654311424 838860800 545259520 33554432 956301312 738197504 662700032 301989888 973078528 662700032 33554432 662700032 679477248 620756992 444596224 125829120 562036736 385875968 830472192 243269632 33554432 444596224 973078528 914358272 486539264 679477248 192937984 243269632 134217728 419430400 360710144 771751936 872038400 603979776 796917760 662700032 620756992 721420288 738197504 838860800 268435456 33554432 16777216 503316480 125829120 125829120 268435456 75497472 679477248 889192448 1000000 620756992 662700032 780140544 125829120 780140544 838860800 327155712 998144352 662700032 67108864 478150656 595591168 545259520 988244352 184549376 503316480 134217728 16777216 360710144 67108864 385875968 503316480 780140544 486539264 889192448 444596224 796917760 385875968 721420288 620756992 209715200 956301312 914358272 914358272 419430400 268435456 973078528 251658240 369098752 92274688 536870912 125829120 796917760 973078528 897581056 192937984 16777216 838860800 897581056 184549376 780140544 251658240 209715200 385875968 444596224 486539264 757403648 595591168 603979776 310378496 8388608 192937984 889192448 301989888 603979776 486539264 184549376 369098752 8388608 75497472 125829120 771751936 33554432 973078528 192937984 33554432 192937984 595591168 192937984 92274688 8388608 251658240 209715200 209715200 838860800 192937984 771751936 444596224 67108864 503316480 738197504 33554432 75497472 679477248 75497472 385875968 92274688 947912704 889192448 150994944 478150656 419430400 150994944 771751936 620756992 486539264 134217728 150994944 192937984 889192448 150994944 385875968 889192448 150994944 721420288 536870912 16777216 75497472 301989888 251658240 268435456 301989888 33554432 679477248 356581376 914358272 192937984 8388608 503316480 545259520 92274688 385875968 369098752 679477248 620756992 184549376 75497472 947912704 268435456 620756992 243269632 150994944 679477248 134217728 595591168 603979776 33554432 184549376 620756992 92274688 92274688 956301312 595591168 150994944 914358272 654311424 251658240 92274688 327155712 251658240 192937984 67108864 603979776 327155712 503316480 243269632 796917760 301989888 562036736 184549376 738197504 947912704 301989888 503316480 721420288 134217728 662700032 897581056 8388608 192937984 679477248 419430400 301989888 545259520 419430400 184549376 301989888 790102016 595591168 1000000 184549376 738197504 830472192 679477248 486539264 209715200 444596224 33554432 125829120 654311424 998244342 780140544 889192448 956301312 385875968 184549376 251658240 721420288 268435456 16777216 75497472 721420288 184549376 8388608 268435456 486539264 310378496 419430400 662700032 956301312 134217728 796917760 444596224 536870912 134217728 67108864 301989888 67108864 780140544 369098752 125829120 360710144 385875968 545259520 478150656 545259520 67108864 301989888 771751936 67108864 796917760 536870912 67108864 75497472 67108864 33554432 251658240 385875968 838860800 738197504 536870912 243269632 595591168 134217728 16777216 771751936 251658240 545259520 796917760 503316480 654311424 209715200 721420288 419430400 251658240 478150656 33554432 562036736 243269632 419430400 75497472 996488704 973078528 67108864 503316480 369098752 914358272 679477248 150994944 956301312 780140544 327155712 67108864 92274688 679477248 503316480 503316480 796917760 243269632 679477248 503316480 662700032 192937984 33554432 478150656 327155712 838860800 947912704 830472192 150994944 444596224 8388608 251658240 8388608 150994944 419430400 562036736 562036736 385875968 838860800 897581056 243269632 956301312 536870912 536870912 654311424 973078528 738197504 327155712 536870912 721420288 562036736 184549376 192937984 721420288 595591168 8388608 973078528 721420288 16777216 914358272 444596224 327155712 310378496 369098752 973078528 562036736 796917760 17556480 268435456 771751936 889192448 134217728 654311424 620756992 679477248 662700032 595591168 184549376 503316480 251658240 125829120 150994944 8388608 503316480 620756992 310378496 125829120 771751936 889192448 385875968 662700032 184549376 360710144 192937984 796917760 184549376 75497472 268435456 369098752 8388608 771751936 243269632 838860800 973078528 310378496 8388608 620756992 486539264 545259520 796917760 562036736 92274688 603979776 243269632 973078528 125829120 620756992 67108864 369098752 134217728 310378496 184549376 780140544 973078528 679477248 92274688 369098752 662700032 562036736 721420288 301989888 503316480 679477248 654311424 92274688 486539264 385875968 956301312 897581056 8388608 486539264 988244352 134217728 301989888 150994944 947912704 838860800 33554432 251658240 486539264 444596224 75497472 360710144 562036736 889192448 134217728 620756992 897581056 545259520 889192448 486539264 562036736 796917760 92274688 830472192 184549376 33554432 796917760 889192448 830472192 738197504 973078528 192937984 897581056 184549376 603979776 897581056 125829120 92274688 830472192 603979776 830472192 125829120 301989888 67108864 796917760 419430400 545259520 243269632 830472192 486539264 545259520 721420288 545259520 796917760 780140544 360710144 721420288 771751936 830472192 16777216 33554432 150994944 486539264 327155712 545259520 620756992 838860800 796917760 947912704 310378496 897581056 662700032 75497472 889192448 251658240 545259520 251658240 486539264 503316480 973078528 134217728 562036736 838860800 385875968 486539264 562036736 385875968 478150656 478150656 771751936 327155712 914358272 16777216 184549376 125829120 150994944 100 771751936 33554432 385875968 419430400 603979776 562036736 662700032 150994944 360710144 662700032 75497472 243269632 134217728 134217728 838860800 562036736 595591168 444596224 662700032 268435456 75497472 738197504 419430400 956301312 209715200 75497472 562036736 620756992 562036736 897581056 209715200 603979776 738197504 595591168 327155712 654311424 125829120 184549376 92274688 125829120 150994944 251658240 947912704 973078528 251658240 486539264 838860800 771751936 562036736 914358272 301989888 478150656 889192448 956301312 385875968 310378496 721420288 385875968 914358272 603979776 268435456 897581056 310378496 486539264 947912704 503316480 738197504 796917760 595591168 595591168 620756992 251658240 595591168 796917760 301989888 562036736 67108864 301989888 620756992 889192448 327155712 268435456 67108864 679477248 838860800 947912704 830472192 603979776 956301312 310378496 889192448 8388608 75497472 268435456 478150656 603979776 679477248 478150656 486539264 385875968 385875968 947912704 478150656 92274688 243269632 192937984 738197504 360710144 209715200 16777216 796917760 486539264 486539264 16777216 369098752 662700032 243269632 536870912 838860800 369098752 771751936 369098752 184549376 914358272 545259520 914358272 503316480 33554432 738197504 771751936 738197504 662700032 385875968 973078528 209715200 327155712 830472192 184549376 125829120 33554432 595591168 914358272 150994944 184549376 360710144 310378496 679477248 486539264 603979776 603979776 620756992 771751936 369098752 486539264 973078528 184549376 444596224 595591168 33554432 595591168 385875968 771751936 721420288 369098752 125829120 243269632 67108864 150994944 562036736 897581056 780140544 310378496 192937984 150994944 150994944 150994944 192937984 679477248 947912704 956301312 8388608 75497472 998243352 620756992 947912704 830472192 150994944 301989888 301989888 562036736 486539264 184549376 738197504 192937984 419430400 679477248 988244352 796917760 897581056 796917760 192937984 209715200 327155712 536870912 75497472 209715200 545259520 301989888 757403648 478150656 192937984 796917760 251658240 369098752 419430400 947912704 209715200 419430400 385875968 796917760 603979776 771751936 889192448 988244352 662700032 67108864 125829120 209715200 536870912 956301312 956301312 838860800 545259520 973078528 478150656 251658240 545259520 973078528 1000000 503316480 310378496 327155712 947912704 92274688 956301312 947912704 721420288 654311424 310378496 184549376 503316480 503316480 8388608 478150656 92274688 914358272 478150656 838860800 8388608 897581056 301989888 545259520 150994944 310378496 771751936 503316480 184549376 75497472 897581056 243269632 243269632 536870912 125829120 486539264 973078528 251658240 838860800 595591168 679477248 796917760 603979776 562036736 503316480 956301312 822679552 603979776 603979776 385875968 33554432 536870912 369098752 385875968 33554432 662700032 562036736 595591168 419430400 243269632 184549376 796917760 562036736 310378496 8388608 536870912 545259520 973078528 872038400 780140544 92274688 16777216 830472192 679477248 595591168 17556480 150994944 192937984 889192448 503316480 150994944 595591168 301989888 796917760 192937984 192937984 654311424 830472192 914358272 536870912 872038400 243269632 92274688 679477248 75497472 209715200 738197504 92274688 897581056 75497472 662700032 595591168 385875968 444596224 184549376 545259520 92274688 16777216 444596224 721420288 33554432 719585280 973078528 889192448 67108864 973078528 889192448 301989888 301989888 243269632 16777216 603979776 721420288 662700032 956301312 562036736 268435456 914358272 721420288 771751936 478150656 914358272 486539264 595591168 8388608 536870912 897581056 75497472 192937984 268435456 360710144 243269632 360710144 662700032 620756992 973078528 369098752 486539264 327155712 360710144 67108864 721420288 595591168 33554432 486539264 268435456 503316480 478150656 679477248 973078528 327155712 780140544 897581056 33554432 996488704 947912704 838860800 75497472 738197504 92274688 914358272 662700032 310378496 679477248 914358272 125829120 251658240 486539264 310378496 830472192 536870912 369098752 209715200 385875968 100 545259520 125829120 33554432 16777216 830472192 595591168 536870912 721420288 92274688 16777216 562036736 192937984 545259520 444596224 595591168 973078528 721420288 771751936 838860800 771751936 947912704 75497472 301989888 486539264 738197504 268435456 301989888 889192448 545259520 125829120 595591168 192937984 738197504 603979776 209715200 310378496 16777216 184549376 251658240 830472192 662700032 134217728 33554432 360710144 830472192 595591168 150994944 385875968 209715200 209715200 796917760 956301312 973078528 679477248 947912704 889192448 536870912 369098752 662700032 897581056 830472192 486539264 603979776 757403648 268435456 360710144 620756992 838860800 486539264 444596224 679477248 369098752 419430400 771751936 150994944 209715200 92274688 310378496 956301312 184549376 150994944 8388608 268435456 385875968 780140544 889192448 595591168 75497472 830472192 209715200 947912704 780140544 125829120 889192448 301989888 385875968 125829120 796917760 545259520 662700032 369098752 796917760 738197504 134217728 33554432 536870912 679477248 92274688 738197504 16777216 148897792 545259520 385875968 209715200 67108864 134217728 620756992 209715200 662700032 620756992 327155712 838860800 419430400 184549376 369098752 268435456 75497472 150994944 369098752 478150656 243269632 503316480 301989888 385875968 796917760 654311424 545259520 838860800 486539264 996488704 251658240 369098752 771751936 545259520 562036736 796917760 603979776 125829120 838860800 914358272 444596224 838860800 771751936 679477248 419430400 679477248 662700032 33554432 327155712 914358272 385875968 486539264 369098752 738197504 889192448 125829120 956301312 947912704 830472192 545259520 503316480 150994944 385875968 562036736 595591168 243269632 780140544 562036736 620756992 662700032 545259520 503316480 301989888 503316480 486539264 889192448 947912704 973078528 369098752 369098752 75497472 838860800 67108864 662700032 301989888 780140544 327155712 125829120 603979776 268435456 92274688 67108864 679477248 603979776 998243352 67108864 148897792 1000000 721420288 251658240 134217728 796917760 654311424 251658240 67108864 562036736 243269632 33554432 620756992 780140544 536870912 125829120 796917760 33554432 603979776 830472192 150994944 192937984 301989888 872038400 562036736 125829120 1000000 738197504 16777216 897581056 757403648 973078528 790102016 251658240 947912704 947912704 947912704 243269632 536870912 603979776 478150656 184549376 16777216 301989888 301989888 251658240 192937984 956301312 16777216 92274688 545259520 562036736 503316480 301989888 385875968 33554432 679477248 536870912 503316480 889192448 8388608 771751936 838860800 486539264 310378496 603979776 780140544 268435456 251658240 662700032 536870912 478150656 327155712 947912704 251658240 780140544 545259520 478150656 620756992 243269632 654311424 184549376 369098752 897581056 796917760 603979776 603979776 620756992 184549376 8388608 662700032 209715200 757403648 830472192 150994944 209715200 973078528 486539264 973078528 738197504 67108864 679477248 150994944 721420288 478150656 771751936 738197504 369098752 486539264 8388608 679477248 838860800 889192448 562036736 243269632 192937984 595591168 310378496 838860800 33554432 486539264 478150656 780140544 738197504 620756992 973078528 444596224 125829120 620756992 16777216 536870912 301989888 838860800 947912704 369098752 662700032 192937984 545259520 134217728 973078528 738197504 243269632 268435456 301989888 192937984 16777216 536870912 947912704 545259520 184549376 134217728 507510784 310378496 478150656 486539264 595591168 889192448 838860800 360710144 780140544 956301312 780140544 796917760 679477248 562036736 360710144 327155712 973078528 838860800 16777216 301989888 310378496 654311424 369098752 360710144 679477248 536870912 251658240 16777216 662700032 268435456 419430400 134217728 838860800 973078528 327155712 360710144 503316480 738197504 796917760 947912704 369098752 595591168 897581056 988244352 251658240 771751936 486539264 268435456 830472192 369098752 134217728 310378496 796917760 310378496 503316480 444596224 310378496 956301312 478150656 327155712 947912704 327155712 75497472 872038400 301989888 536870912 830472192 603979776 310378496 830472192 184549376 385875968 620756992 562036736 603979776 947912704 956301312 536870912 251658240 301989888 33554432 603979776 33554432 444596224 897581056 301989888 503316480 33554432 679477248 562036736 184549376 536870912 385875968 125829120 486539264 771751936 897581056 973078528 796917760 679477248 444596224 738197504 973078528 830472192 243269632 184549376 251658240 620756992 419430400 263815168 654311424 184549376 327155712 16777216 209715200 67108864 444596224 92274688 125829120 620756992 125829120 75497472 796917760 486539264 562036736 595591168 654311424 310378496 771751936 125829120 771751936 956301312 719585280 973078528 327155712 738197504 369098752 184549376 914358272 369098752 478150656 654311424 385875968 721420288 738197504 889192448 897581056 419430400 947912704 620756992 721420288 662700032 973078528 301989888 738197504 780140544 738197504 830472192 780140544 67108864 486539264 419430400 545259520 444596224 796917760 889192448 301989888 478150656 830472192 721420288 838860800 486539264 75497472 973078528 620756992 780140544 796917760 419430400 92274688 8388608 780140544 771751936 914358272 679477248 385875968 973078528 478150656 444596224 620756992 369098752 914358272 268435456 184549376 662700032 150994944 134217728 721420288 192937984 830472192 838860800 603979776 738197504 243269632 889192448 889192448 243269632 947912704 796917760 8388608 134217728 486539264 92274688 92274688 796917760 92274688 486539264 150994944 654311424 327155712 956301312 796917760 947912704 134217728 360710144 838860800 838860800 209715200 1000000 125829120 780140544 603979776 444596224 947912704 209715200 150994944 545259520 243269632 780140544 780140544 654311424 486539264 679477248 830472192 369098752 830472192 478150656 92274688 92274688 738197504 679477248 796917760 738197504 192937984 419430400 889192448 830472192 973078528 209715200 780140544 654311424 503316480 243269632 603979776 662700032 360710144 603979776 75497472 184549376 780140544 209715200 150994944 780140544 603979776 838860800 536870912 838860800 562036736 360710144 956301312 8388608 125829120 92274688 595591168 184549376 486539264 771751936 67108864 654311424 796917760 838860800 796917760 603979776 662700032 654311424 738197504 838860800 67108864 301989888 385875968 192937984 838860800 125829120 830472192 956301312 419430400 536870912 444596224 486539264 973078528 427163648 620756992 125829120 662700032 310378496 662700032 595591168 503316480 8388608 251658240 150994944 92274688 603979776 92274688 654311424 956301312 973078528 914358272 301989888 620756992 16777216 33554432 562036736 268435456 184549376 385875968 503316480 67108864 268435456 956301312 503316480 620756992 33554432 75497472 738197504 251658240 956301312 134217728 503316480 679477248 360710144 150994944 134217728 327155712 503316480 251658240 8388608 310378496 780140544 209715200 478150656 620756992 830472192 478150656 243269632 327155712 385875968 603979776 914358272 662700032 838860800 369098752 796917760 662700032 301989888 771751936 595591168 757403648 897581056 16777216 125829120 16777216 444596224 654311424 562036736 780140544 327155712 192937984 771751936 771751936 134217728 830472192 545259520 595591168 620756992 738197504 369098752 796917760 771751936 16777216 150994944 209715200 67108864 444596224 654311424 679477248 545259520 721420288 914358272 830472192 478150656 603979776 620756992 369098752 889192448 503316480 301989888 545259520 8388608 184549376 738197504 268435456 33554432 209715200 889192448 268435456 771751936 251658240 243269632 327155712 947912704 16777216 620756992 486539264 360710144 654311424 721420288 796917760 838860800 301989888 780140544 536870912 486539264 243269632 134217728 419430400 478150656 486539264 719585280 998243352 134217728 889192448 134217728 209715200 385875968 150994944 419430400 998144352 209715200 838860800 369098752 796917760 33554432 268435456 897581056 947912704 8388608 360710144 603979776 478150656 536870912 184549376 268435456 654311424 486539264 796917760 310378496 8388608 536870912 914358272 956301312 478150656 897581056 830472192 67108864 33554432 830472192 16777216 67108864 92274688 603979776 595591168 897581056 796917760 620756992 738197504 478150656 16777216 209715200 419430400 503316480 134217728 595591168 360710144 478150656 914358272 956301312 536870912 75497472 134217728 914358272 67108864 301989888 16777216 360710144 536870912 780140544 192937984 327155712 444596224 184549376 838860800 251658240 263815168 914358272 536870912 419430400 503316480 419430400 771751936 184549376 486539264 209715200 796917760 780140544 914358272 75497472 662700032 595591168 184549376 8388608 771751936 679477248 562036736 897581056 620756992 679477248 956301312 897581056 134217728 310378496 444596224 830472192 780140544 478150656 738197504 360710144 662700032 780140544 486539264 721420288 301989888 251658240 419430400 998244342 771751936 360710144 327155712 385875968 536870912 310378496 654311424 545259520 545259520 360710144 897581056 603979776 478150656 369098752 251658240 973078528 503316480 562036736 419430400 16777216 838860800 956301312 419430400 385875968 796917760 503316480 360710144 478150656 603979776 889192448 478150656 897581056 327155712 838860800 369098752 209715200 243269632 796917760 33554432 662700032 192937984 503316480 310378496 973078528 738197504 620756992 545259520 134217728 385875968 947912704 67108864 33554432 360710144 268435456 268435456 536870912 595591168 150994944 33554432 67108864 419430400 897581056 150994944 721420288 889192448 16777216 947912704 719585280 620756992 536870912 385875968 327155712 150994944 998243352 536870912 914358272 327155712 914358272 251658240 385875968 125829120 444596224 16777216 150994944 486539264 243269632 419430400 947912704 486539264 790102016 444596224 192937984 662700032 92274688 268435456 243269632 956301312 780140544 679477248 369098752 385875968 478150656 268435456 134217728 738197504 301989888 595591168 369098752 419430400 536870912 243269632 1000000 150994944 385875968 209715200 327155712 679477248 360710144 838860800 301989888 545259520 536870912 268435456 562036736 889192448 897581056 369098752 889192448 654311424 956301312 67108864 679477248 662700032 738197504 92274688 301989888 956301312 92274688 67108864 125829120 897581056 956301312 33554432 545259520 134217728 478150656 914358272 771751936 780140544 192937984 150994944 838860800 301989888 192937984 973078528 134217728 662700032 889192448 67108864 184549376 914358272 251658240 33554432 897581056 503316480 75497472 8388608 738197504 973078528 67108864 780140544 545259520 973078528 8388608 973078528 150994944 310378496 33554432 595591168 75497472 562036736 503316480 16777216 67108864 780140544 654311424 478150656 92274688 998144352 719585280 369098752 184549376 419430400 92274688 889192448 562036736 595591168 67108864 545259520 947912704 8388608 67108864 889192448 780140544 662700032 914358272 192937984 209715200 134217728 16777216 33554432 209715200 125829120 8388608 134217728 385875968 780140544 67108864 8388608 780140544 444596224 562036736 973078528 192937984 209715200 973078528 897581056 562036736 595591168 536870912 360710144 67108864 75497472 603979776 209715200 369098752 679477248 268435456 562036736 503316480 562036736 369098752 33554432 150994944 595591168 595591168 356581376 301989888 595591168 327155712 33554432 478150656 956301312 184549376 301989888 654311424 268435456 620756992 780140544 184549376 184549376 184549376 16777216 360710144 889192448 134217728 75497472 33554432 654311424 771751936 360710144 721420288 268435456 8388608 830472192 75497472 738197504 134217728 914358272 16777216 33554432 771751936 369098752 150994944 360710144 796917760 134217728 973078528 662700032 310378496 150994944 192937984 360710144 8388608 92274688 184549376 838860800 545259520 16777216 654311424 251658240 507510784 620756992 251658240 956301312 419430400 796917760 67108864 830472192 503316480 595591168 67108864 301989888 503316480 897581056 8388608 67108864 184549376 738197504 310378496 780140544 757403648 679477248 796917760 654311424 92274688 150994944 897581056 16777216 251658240 889192448 184549376 889192448 897581056 243269632 125829120 243269632 184549376 209715200 369098752 310378496 209715200 369098752 822679552 620756992 192937984 209715200 620756992 562036736 134217728 192937984 654311424 75497472 822679552 889192448 662700032 327155712 8388608 603979776 134217728 369098752 973078528 830472192 92274688 654311424 251658240 830472192 914358272 486539264 243269632 838860800 503316480 125829120 757403648 603979776 8388608 251658240 67108864 243269632 956301312 536870912 679477248 192937984 679477248 33554432 8388608 184549376 184549376 771751936 654311424 897581056 419430400 838860800 134217728 327155712 889192448 679477248 654311424 721420288 838860800 67108864 134217728 780140544 956301312 369098752 134217728 16777216 956301312 897581056 444596224 562036736 947912704 771751936 33554432 595591168 998243352 654311424 419430400 92274688 150994944 184549376 67108864 738197504 419430400 125829120 536870912 385875968 603979776 192937984 478150656 134217728 92274688 620756992 721420288 8388608 125829120 134217728 603979776 947912704 444596224 721420288 8388608 301989888 914358272 956301312 385875968 360710144 33554432 92274688 595591168 92274688 562036736 150994944 914358272 360710144 184549376 251658240 327155712 662700032 478150656 545259520 771751936 16777216 838860800 327155712 486539264 125829120 369098752 67108864 419430400 33554432 369098752 679477248 419430400 67108864 486539264 327155712 947912704 562036736 654311424 243269632 679477248 369098752 209715200 478150656 486539264 444596224 184549376 780140544 184549376 150994944 503316480 184549376 100 503316480 486539264 310378496 310378496 301989888 838860800 830472192 10000 67108864 595591168 75497472 595591168 838860800 503316480 796917760 67108864 419430400 679477248 8388608 721420288 419430400 251658240 478150656 327155712 75497472 75497472 8388608 75497472 419430400 150994944 369098752 75497472 603979776 125829120 301989888 889192448 268435456 478150656 419430400 662700032 192937984 486539264 545259520 8388608 150994944 243269632 33554432 595591168 780140544 33554432 956301312 796917760 998244342 150994944 914358272 268435456 796917760 478150656 251658240 830472192 360710144 889192448 721420288 243269632 536870912 100 251658240 209715200 134217728 889192448 620756992 209715200 150994944 973078528 360710144 184549376 503316480 209715200 771751936 595591168 444596224 268435456 92274688 503316480 8388608 545259520 486539264 125829120 662700032 889192448 897581056 75497472 419430400 721420288 679477248 562036736 780140544 562036736 562036736 486539264 503316480 192937984 796917760 419430400 327155712 796917760 620756992 914358272 209715200 486539264 385875968 327155712 251658240 503316480 369098752 956301312 8388608 662700032 603979776 721420288 486539264 595591168 738197504 134217728 385875968 679477248 956301312 134217728 16777216 67108864 209715200 545259520 545259520 125829120 662700032 830472192 838860800 310378496 419430400 662700032 327155712 125829120 385875968 360710144 947912704 8388608 603979776 192937984 310378496 620756992 444596224 998244342 478150656 771751936 419430400 419430400 738197504 16777216 67108864 150994944 654311424 209715200 134217728 75497472 184549376 486539264 562036736 243269632 771751936 562036736 721420288 973078528 654311424 956301312 486539264 8388608 830472192 134217728 503316480 327155712 838860800 662700032 889192448 973078528 771751936 134217728 503316480 327155712 92274688 562036736 738197504 385875968 654311424 243269632 310378496 486539264 796917760 998244342 310378496 478150656 603979776 796917760 620756992 603979776 536870912 134217728 33554432 662700032 897581056 662700032 75497472 75497472 545259520 830472192 301989888 419430400 620756992 503316480 536870912 310378496 310378496 419430400 780140544 620756992 973078528 830472192 301989888 662700032 310378496 243269632 360710144 679477248 738197504 184549376 75497472 243269632 419430400 897581056 721420288 503316480 838860800 796917760 603979776 562036736 148897792 419430400 973078528 738197504 796917760 33554432 125829120 360710144 67108864 8388608 327155712 268435456 150994944 134217728 545259520 654311424 889192448 411918336 8388608 620756992 503316480 956301312 603979776 33554432 192937984 595591168 209715200 838860800 838860800 125829120 771751936 243269632 327155712 719585280 721420288 830472192 360710144 838860800 914358272 134217728 897581056 654311424 192937984 184549376 67108864 243269632 503316480 478150656 536870912 771751936 654311424 897581056 478150656 33554432 360710144 738197504 545259520 545259520 360710144 914358272 486539264 796917760 662700032 973078528 444596224 184549376 150994944 562036736 301989888 897581056 486539264 184549376 662700032 16777216 8388608 310378496 243269632 721420288 33554432 988244352 33554432 503316480 125829120 444596224 654311424 478150656 92274688 662700032 444596224 721420288 327155712 603979776 192937984 478150656 243269632 301989888 148897792 721420288 889192448 595591168 503316480 478150656 796917760 92274688 327155712 620756992 654311424 67108864 654311424 301989888 192937984 780140544 444596224 503316480 738197504 503316480 8388608 914358272 486539264 369098752 838860800 301989888 125829120 125829120 721420288 150994944 150994944 503316480 150994944 771751936 536870912 738197504 830472192 838860800 838860800 654311424 327155712 150994944 134217728 8388608 67108864 956301312 562036736 738197504 385875968 486539264 973078528 889192448 830472192 796917760 369098752 385875968 830472192 150994944 956301312 310378496 486539264 562036736 562036736 360710144 33554432 419430400 184549376 796917760 385875968 243269632 310378496 603979776 251658240 251658240 889192448 16777216 192937984 192937984 662700032 369098752 595591168 75497472 310378496 738197504 973078528 947912704 662700032 721420288 780140544 17556480 620756992 872038400 411918336 209715200 75497472 310378496 973078528 75497472 192937984 830472192 889192448 536870912 92274688 947912704 75497472 771751936 780140544 536870912 209715200 822679552 780140544 780140544 956301312 385875968 973078528 738197504 243269632 822679552 184549376 973078528 914358272 33554432 889192448 184549376 603979776 838860800 16777216 33554432 478150656 738197504 562036736 595591168 150994944 369098752 243269632 251658240 92274688 184549376 478150656 889192448 8388608 956301312 721420288 889192448 486539264 444596224 771751936 662700032 780140544 486539264 536870912 369098752 503316480 914358272 662700032 830472192 327155712 17556480 620756992 654311424 914358272 75497472 92274688 150994944 620756992 92274688 301989888 838860800 914358272 620756992 444596224 889192448 947912704 545259520 780140544 738197504 738197504 150994944 419430400 150994944 16777216 419430400 385875968 419430400 545259520 595591168 721420288 654311424 562036736 251658240 327155712 444596224 268435456 486539264 897581056 595591168 268435456 125829120 75497472 620756992 444596224 192937984 679477248 595591168 251658240 134217728 360710144 796917760 310378496 486539264 503316480 251658240 125829120 973078528 192937984 838860800 838860800 268435456 536870912 973078528 956301312 486539264 327155712 8388608 192937984 125829120 545259520 738197504 385875968 757403648 125829120 419430400 721420288 92274688 679477248 268435456 662700032 721420288 150994944 150994944 830472192 679477248 251658240 486539264 92274688 301989888 771751936 75497472 796917760 209715200 125829120 134217728 679477248 620756992 209715200 16777216 595591168 838860800 679477248 8388608 738197504 838860800 956301312 8388608 973078528 67108864 125829120 385875968 771751936 654311424 478150656 8388608 654311424 310378496 486539264 8388608 92274688 662700032 796917760 947912704 16777216 360710144 369098752 486539264 243269632 360710144 738197504 771751936 251658240 654311424 8388608 595591168 134217728 662700032 100 184549376 738197504 721420288 947912704 947912704 780140544 679477248 662700032 897581056 184549376 603979776 503316480 134217728 771751936 33554432 662700032 503316480 603979776 310378496 838860800 536870912 796917760 536870912 327155712 973078528 150994944 503316480 184549376 595591168 947912704 796917760 16777216 536870912 486539264 301989888 360710144 486539264 620756992 486539264 385875968 184549376 679477248 134217728 444596224 838860800 369098752 360710144 360710144 796917760 385875968 478150656 662700032 545259520 8388608 654311424 444596224 738197504 150994944 310378496 595591168 419430400 268435456 251658240 562036736 327155712 738197504 75497472 251658240 192937984 503316480 385875968 889192448 184549376 8388608 184549376 780140544 192937984 478150656 889192448 889192448 184549376 125829120 679477248 654311424 209715200 192937984 536870912 545259520 209715200 838860800 75497472 369098752 268435456 243269632 419430400 327155712 796917760 838860800 444596224 134217728 562036736 125829120 411918336 545259520 134217728 738197504 914358272 796917760 654311424 67108864 897581056 75497472 184549376 327155712 721420288 360710144 889192448 771751936 679477248 301989888 84934656 184549376 721420288 973078528 444596224 620756992 738197504 385875968 771751936 956301312 956301312 796917760 444596224 148897792 268435456 192937984 654311424 620756992 662700032 889192448 67108864 301989888 889192448 192937984 486539264 92274688 134217728 75497472 947912704 301989888 301989888 914358272 268435456 721420288 914358272 654311424 385875968 444596224 662700032 184549376 385875968 150994944 92274688 562036736 536870912 385875968 67108864 838860800 16777216 75497472 889192448 956301312 92274688 16777216 209715200 419430400 92274688 947912704 478150656 503316480 796917760 444596224 503316480 620756992 301989888 679477248 796917760 310378496 486539264 385875968 562036736 897581056 536870912 243269632 738197504 662700032 92274688 150994944 33554432 486539264 545259520 67108864 184549376 369098752 662700032 360710144 889192448 134217728 536870912 947912704 385875968 914358272 150994944 184549376 419430400 771751936 209715200 16777216 184549376 419430400 914358272 33554432 268435456 721420288 956301312 310378496 738197504 184549376 947912704 679477248 595591168 838860800 478150656 192937984 603979776 738197504 360710144 385875968 92274688 478150656 192937984 209715200 67108864 251658240 830472192 545259520 243269632 595591168 184549376 603979776 662700032 721420288 503316480 444596224 662700032 838860800 134217728 973078528 595591168 360710144 192937984 914358272 92274688 360710144 956301312 536870912 738197504 33554432 369098752 973078528 100000000 360710144 914358272 150994944 444596224 838860800 268435456 92274688 620756992 595591168 947912704 486539264 771751936 33554432 150994944 243269632 897581056 620756992 721420288 771751936 679477248 889192448 603979776 771751936 8388608 947912704 486539264 914358272 360710144 620756992 92274688 33554432 973078528 310378496 503316480 830472192 973078528 654311424 738197504 33554432 721420288 268435456 360710144 486539264 889192448 33554432 562036736 947912704 654311424 184549376 947912704 679477248 780140544 75497472 301989888 310378496 947912704 360710144 889192448 662700032 595591168 620756992 16777216 562036736 8388608 67108864 503316480 134217728 562036736 486539264 8388608 125829120 654311424 327155712 536870912 679477248 947912704 184549376 192937984 310378496 125829120 310378496 16777216 679477248 914358272 184549376 243269632 184549376 679477248 16777216 327155712 796917760 973078528 998243352 771751936 486539264 654311424 679477248 796917760 478150656 268435456 595591168 134217728 780140544 184549376 33554432 209715200 301989888 360710144 360710144 411918336 721420288 536870912 956301312 679477248 914358272 603979776 620756992 536870912 947912704 662700032 486539264 268435456 595591168 209715200 662700032 486539264 503316480 947912704 562036736 620756992 603979776 796917760 385875968 889192448 134217728 603979776 503316480 662700032 738197504 662700032 8388608 385875968 209715200 92274688 996488704 822679552 545259520 486539264 150994944 419430400 192937984 897581056 838860800 75497472 92274688 33554432 536870912 268435456 209715200 662700032 184549376 679477248 830472192 620756992 889192448 310378496 507510784 243269632 897581056 721420288 184549376 251658240 75497472 679477248 33554432 503316480 369098752 603979776 125829120 360710144 796917760 251658240 184549376 738197504 192937984 125829120 662700032 192937984 738197504 192937984 595591168 486539264 719585280 67108864 603979776 662700032 738197504 478150656 67108864 897581056 385875968 243269632 67108864 796917760 243269632 360710144 838860800 184549376 360710144 444596224 67108864 33554432 8388608 327155712 545259520 125829120 595591168 503316480 662700032 150994944 771751936 369098752 889192448 654311424 947912704 654311424 67108864 830472192 973078528 301989888 444596224 662700032 360710144 125829120 134217728 889192448 679477248 84934656 956301312 8388608 889192448 620756992 411918336 545259520 536870912 914358272 914358272 838860800 536870912 830472192 603979776 503316480 956301312 75497472 654311424 92274688 125829120 385875968 914358272 478150656 947912704 545259520 620756992 369098752 738197504 444596224 947912704 385875968 822679552 444596224 620756992 134217728 830472192 243269632 67108864 268435456 947912704 268435456 486539264 830472192 243269632 721420288 301989888 385875968 33554432 603979776 838860800 251658240 251658240 327155712 889192448 251658240 654311424 385875968 478150656 16777216 360710144 67108864 360710144 914358272 771751936 192937984 973078528 771751936 738197504 721420288 654311424 595591168 947912704 545259520 889192448 385875968 947912704 662700032 503316480 738197504 771751936 536870912 956301312 243269632 427163648 16777216 654311424 562036736 503316480 327155712 310378496 125829120 8388608 360710144 486539264 369098752 914358272 679477248 16777216 796917760 973078528 503316480 16777216 33554432 654311424 310378496 562036736 889192448 947912704 595591168 301989888 444596224 92274688 92274688 419430400 184549376 503316480 956301312 998144352 134217728 603979776 914358272 134217728 897581056 369098752 545259520 150994944 150994944 33554432 486539264 150994944 369098752 310378496 545259520 956301312 780140544 536870912 356581376 956301312 973078528 721420288 8388608 478150656 889192448 914358272 134217728 662700032 486539264 360710144 75497472 757403648 360710144 478150656 243269632 125829120 16777216 419430400 889192448 914358272 75497472 973078528 830472192 67108864 654311424 17556480 897581056 301989888 771751936 33554432 486539264 897581056 536870912 620756992 327155712 184549376 8388608 192937984 830472192 385875968 134217728 16777216 956301312 780140544 419430400 360710144 771751936 310378496 830472192 209715200 486539264 503316480 830472192 620756992 125829120 889192448 721420288 503316480 134217728 771751936 603979776 914358272 385875968 838860800 184549376 192937984 192937984 914358272 184549376 134217728 914358272 251658240 973078528 595591168 310378496 385875968 327155712 100000000 662700032 771751936 125829120 268435456 738197504 478150656 67108864 738197504 956301312 310378496 150994944 562036736 134217728 209715200 369098752 679477248 679477248 780140544 251658240 419430400 33554432 369098752 486539264 595591168 897581056 478150656 914358272 654311424 771751936 16777216 595591168 385875968 947912704 503316480 503316480 662700032 796917760 8388608 8388608 603979776 914358272 914358272 897581056 545259520 184549376 721420288 780140544 478150656 486539264 947912704 16777216 478150656 738197504 150994944 67108864 92274688 385875968 310378496 545259520 545259520 125829120 192937984 251658240 662700032 419430400 562036736 914358272 780140544 595591168 780140544 125829120 914358272 562036736 562036736 360710144 75497472 310378496 503316480 679477248 830472192 620756992 209715200 595591168 998243352 125829120 75497472 192937984 327155712 8388608 33554432 914358272 369098752 251658240 771751936 369098752 947912704 327155712 771751936 771751936 209715200 268435456 184549376 125829120 100000000 92274688 780140544 478150656 301989888 780140544 16777216 545259520 385875968 562036736 721420288 192937984 327155712 268435456 603979776 134217728 419430400 268435456 301989888 830472192 947912704 486539264 243269632 603979776 67108864 771751936 562036736 327155712 662700032 889192448 310378496 8388608 209715200 327155712 92274688 889192448 503316480 243269632 310378496 545259520 721420288 738197504 478150656 796917760 251658240 125829120 419430400 92274688 914358272 503316480 33554432 771751936 536870912 369098752 620756992 595591168 444596224 209715200 620756992 738197504 444596224 889192448 838860800 360710144 780140544 75497472 738197504 16777216 595591168 897581056 914358272 251658240 897581056 33554432 889192448 75497472 738197504 268435456 679477248 192937984 444596224 444596224 654311424 301989888 654311424 268435456 662700032 897581056 209715200 243269632 721420288 536870912 92274688 385875968 679477248 268435456 486539264 830472192 125829120 486539264 796917760 662700032 536870912 947912704 251658240 503316480 620756992 503316480 478150656 973078528 75497472 562036736 16777216 796917760 738197504 327155712 796917760 503316480 92274688 243269632 889192448 444596224 654311424 679477248 562036736 327155712 486539264 662700032 150994944 947912704 486539264 184549376 956301312 486539264 679477248 385875968 503316480 780140544 419430400 897581056 16777216 33554432 150994944 998243352 486539264 8388608 486539264 150994944 956301312 478150656 385875968 478150656 251658240 16777216 150994944 369098752 914358272 738197504 796917760 721420288 545259520 251658240 8388608 192937984 757403648 738197504 16777216 268435456 192937984 503316480 92274688 838860800 771751936 192937984 263815168 75497472 369098752 796917760 830472192 92274688 914358272 192937984 16777216 243269632 360710144 536870912 620756992 679477248 150994944 973078528 251658240 562036736 486539264 654311424 385875968 301989888 478150656 536870912 679477248 360710144 838860800 662700032 478150656 184549376 595591168 243269632 150994944 771751936 897581056 998244342 771751936 360710144 897581056 134217728 662700032 385875968 134217728 301989888 721420288 92274688 503316480 562036736 301989888 562036736 444596224 301989888 503316480 8388608 92274688 830472192 595591168 301989888 478150656 545259520 503316480 503316480 184549376 796917760 385875968 897581056 67108864 243269632 973078528 838860800 125829120 662700032 444596224 595591168 92274688 973078528 16777216 33554432 16777216 263815168 536870912 84934656 184549376 444596224 192937984 947912704 790102016 419430400 184549376 721420288 92274688 486539264 654311424 897581056 478150656 998244342 478150656 419430400 679477248 251658240 369098752 444596224 125829120 662700032 721420288 973078528 738197504 385875968 796917760 562036736 478150656 243269632 134217728 603979776 134217728 209715200 679477248 830472192 780140544 603979776 654311424 503316480 973078528 75497472 67108864 771751936 184549376 192937984 125829120 738197504 796917760 16777216 545259520 897581056 503316480 148897792 385875968 486539264 310378496 897581056 209715200 16777216 385875968 872038400 721420288 562036736 603979776 8388608 973078528 150994944 150994944 75497472 327155712 947912704 209715200 973078528 360710144 478150656 738197504 134217728 503316480 125829120 360710144 988244352 654311424 67108864 385875968 310378496 956301312 973078528 679477248 838860800 444596224 125829120 184549376 75497472 838860800 595591168 679477248 184549376 125829120 536870912 444596224 75497472 830472192 478150656 385875968 75497472 327155712 830472192 796917760 830472192 369098752 738197504 545259520 16777216 830472192 444596224 33554432 771751936 562036736 595591168 780140544 419430400 830472192 507510784 75497472 771751936 562036736 33554432 897581056 973078528 771751936 486539264 251658240 662700032 251658240 209715200 75497472 771751936 310378496 545259520 16777216 243269632 738197504 956301312 897581056 251658240 16777216 16777216 780140544 301989888 16777216 897581056 973078528 16777216 830472192 536870912 595591168 243269632 419430400 822679552 503316480 192937984 369098752 662700032 243269632 268435456 796917760 243269632 16777216 545259520 914358272 192937984 67108864 595591168 33554432 503316480 830472192 327155712 889192448 478150656 478150656 620756992 92274688 150994944 771751936 385875968 486539264 780140544 184549376 301989888 33554432 603979776 486539264 536870912 419430400 301989888 738197504 620756992 603979776 771751936 679477248 620756992 562036736 134217728 889192448 243269632 947912704 562036736 780140544 603979776 16777216 536870912 721420288 545259520 268435456 947912704 721420288 385875968 679477248 478150656 914358272 369098752 830472192 16777216 385875968 562036736 134217728 503316480 956301312 243269632 603979776 889192448 738197504 67108864 444596224 92274688 620756992 545259520 603979776 620756992 486539264 16777216 92274688 184549376 956301312 16777216 956301312 8388608 654311424 973078528 360710144 301989888 125829120 947912704 92274688 956301312 419430400 444596224 327155712 16777216 603979776 385875968 771751936 419430400 419430400 209715200 67108864 889192448 8388608 419430400 301989888 536870912 545259520 369098752 679477248 67108864 830472192 889192448 620756992 897581056 33554432 838860800 209715200 662700032 268435456 947912704 444596224 830472192 75497472 486539264 897581056 620756992 125829120 662700032 595591168 92274688 838860800 780140544 679477248 662700032 780140544 92274688 419430400 503316480 662700032 444596224 75497472 771751936 889192448 796917760 620756992 738197504 562036736 536870912 251658240 67108864 419430400 369098752 268435456 75497472 67108864 620756992 956301312 914358272 721420288 796917760 125829120 310378496 16777216 620756992 251658240 134217728 209715200 125829120 33554432 738197504 897581056 536870912 192937984 327155712 914358272 385875968 192937984 536870912 620756992 914358272 8388608 662700032 620756992 486539264 620756992 897581056 310378496 411918336 780140544 889192448 780140544 536870912 10000 263815168 956301312 830472192 209715200 92274688 486539264 419430400 721420288 830472192 721420288 956301312 721420288 369098752 545259520 562036736 327155712 444596224 662700032 16777216 838860800 796917760 562036736 75497472 973078528 385875968 545259520 75497472 209715200 897581056 478150656 620756992 243269632 134217728 444596224 134217728 268435456 545259520 956301312 10000 268435456 75497472 8388608 679477248 780140544 243269632 268435456 679477248 125829120 92274688 192937984 75497472 16777216 973078528 301989888 897581056 251658240 503316480 209715200 444596224 503316480 301989888 620756992 620756992 192937984 507510784 545259520 92274688 419430400 310378496 385875968 603979776 679477248 738197504 796917760 444596224 486539264 369098752 478150656 796917760 662700032 536870912 8388608 780140544 562036736 595591168 268435456 478150656 134217728 889192448 620756992 33554432 209715200 92274688 478150656 444596224 150994944 486539264 771751936 654311424 8388608 620756992 369098752 830472192 947912704 973078528 150994944 486539264 562036736 243269632 536870912 796917760 838860800 8388608 536870912 150994944 679477248 771751936 771751936 67108864 897581056 369098752 243269632 444596224 84934656 721420288 75497472 209715200 721420288 738197504 662700032 620756992 301989888 654311424 67108864 654311424 947912704 780140544 562036736 654311424 310378496 562036736 134217728 595591168 150994944 369098752 771751936 956301312 327155712 478150656 385875968 662700032 301989888 603979776 360710144 67108864 67108864 125829120 419430400 486539264 67108864 92274688 360710144 243269632 243269632 503316480 360710144 771751936 536870912 889192448 385875968 310378496 444596224 478150656 486539264 134217728 897581056 243269632 419430400 419430400 897581056 67108864 738197504 956301312 956301312 956301312 243269632 8388608 209715200 603979776 268435456 444596224 134217728 8388608 92274688 486539264 620756992 360710144 914358272 562036736 369098752 478150656 92274688 503316480 209715200 897581056 360710144 243269632 956301312 268435456 771751936 92274688 947912704 503316480 192937984 780140544 419430400 721420288 478150656 956301312 67108864 75497472 33554432 654311424 134217728 33554432 771751936 595591168 478150656 327155712 478150656 150994944 209715200 150994944 310378496 545259520 662700032 545259520 562036736 134217728 721420288 771751936 738197504 478150656 301989888 830472192 503316480 654311424 545259520 8388608 192937984 310378496 503316480 134217728 956301312 503316480 603979776 796917760 595591168 830472192 419430400 268435456 947912704 8388608 545259520 243269632 771751936 150994944 721420288 603979776 360710144 595591168 838860800 947912704 243269632 150994944 536870912 67108864 75497472 150994944 16777216 360710144 301989888 33554432 385875968 444596224 830472192 301989888 360710144 243269632 310378496 830472192 679477248 897581056 385875968 796917760 67108864 419430400 503316480 897581056 243269632 369098752 486539264 654311424 92274688 360710144 603979776 243269632 662700032 67108864 679477248 830472192 310378496 536870912 268435456 595591168 956301312 973078528 385875968 545259520 33554432 478150656 419430400 595591168 830472192 662700032 830472192 771751936 150994944 889192448 268435456 419430400 738197504 654311424 914358272 654311424 369098752 603979776 310378496 796917760 889192448 192937984 771751936 545259520 419430400 721420288 620756992 897581056 897581056 889192448 679477248 536870912 150994944 92274688 444596224 771751936 603979776 67108864 738197504 838860800 486539264 444596224 184549376 771751936 444596224 92274688 192937984 100 503316480 243269632 738197504 503316480 562036736 654311424 478150656 721420288 134217728 830472192 603979776 150994944 562036736 92274688 914358272 301989888 771751936 192937984 838860800 385875968 67108864 150994944 251658240 679477248 914358272 251658240 973078528 251658240 67108864 947912704 192937984 721420288 92274688 75497472 620756992 75497472 545259520 545259520 897581056 419430400 310378496 620756992 184549376 184549376 150994944 503316480 897581056 897581056 385875968 780140544 721420288 679477248 310378496 889192448 654311424 84934656 914358272 419430400 67108864 654311424 620756992 654311424 125829120 956301312 536870912 738197504 369098752 125829120 679477248 595591168 327155712 662700032 654311424 503316480 478150656 830472192 796917760 243269632 620756992 125829120 16777216 956301312 33554432 486539264 125829120 16777216 956301312 872038400 956301312 419430400 369098752 360710144 486539264 914358272 679477248 771751936 92274688 603979776 209715200 486539264 738197504 914358272 360710144 360710144 268435456 360710144 184549376 603979776 838860800 956301312 603979776 251658240 838860800 838860800 33554432 192937984 545259520 444596224 796917760 301989888 192937984 486539264 830472192 620756992 914358272 33554432 16777216 536870912 75497472 125829120 251658240 719585280 562036736 947912704 251658240 251658240 780140544 889192448 536870912 738197504 268435456 134217728 603979776 679477248 385875968 192937984 973078528 562036736 209715200 310378496 92274688 478150656 771751936 67108864 620756992 503316480 889192448 545259520 192937984 16777216 486539264 947912704 92274688 301989888 738197504 75497472 8388608 478150656 478150656 796917760 662700032 243269632 595591168 562036736 679477248 838860800 654311424 771751936 897581056 444596224 595591168 184549376 973078528 721420288 662700032 209715200 184549376 385875968 536870912 75497472 947912704 310378496 603979776 536870912 75497472 595591168 536870912 503316480 545259520 889192448 243269632 478150656 771751936 134217728 33554432 8388608 662700032 780140544 562036736 780140544 419430400 33554432 444596224 33554432 679477248 973078528 134217728 134217728 562036736 838860800 562036736 620756992 486539264 192937984 796917760 486539264 838860800 385875968 595591168 310378496 603979776 209715200 251658240 134217728 486539264 67108864 620756992 327155712 780140544 654311424 603979776 251658240 150994944 192937984 545259520 595591168 150994944 360710144 486539264 503316480 654311424 360710144 562036736 134217728 369098752 100000000 327155712 301989888 243269632 998144352 8388608 662700032 536870912 192937984 603979776 16777216 192937984 301989888 75497472 956301312 8388608 125829120 503316480 738197504 536870912 503316480 184549376 679477248 503316480 16777216 16777216 67108864 771751936 679477248 536870912 360710144 67108864 486539264 360710144 419430400 662700032 301989888 603979776 209715200 973078528 721420288 134217728 16777216 33554432 738197504 897581056 209715200 838860800 914358272 536870912 444596224 360710144 947912704 603979776 67108864 385875968 780140544 16777216 914358272 486539264 830472192 536870912 486539264 562036736 310378496 209715200 996488704 662700032 771751936 478150656 947912704 562036736 184549376 780140544 444596224 184549376 125829120 872038400 503316480 662700032 243269632 385875968 838860800 780140544 662700032 595591168 738197504 16777216 310378496 654311424 503316480 369098752 545259520 150994944 243269632 360710144 385875968 956301312 301989888 243269632 125829120 679477248 796917760 738197504 545259520 562036736 150994944 947912704 780140544 771751936 662700032 562036736 830472192 562036736 973078528 33554432 310378496 92274688 914358272 150994944 8388608 184549376 184549376 8388608 889192448 8388608 796917760 914358272 478150656 369098752 385875968 301989888 327155712 838860800 973078528 757403648 830472192 33554432 889192448 327155712 327155712 301989888 595591168 478150656 620756992 192937984 947912704 897581056 771751936 150994944 796917760 654311424 620756992 889192448 125829120 67108864 184549376 92274688 780140544 721420288 662700032 33554432 419430400 243269632 562036736 620756992 738197504 780140544 184549376 251658240 8388608 251658240 92274688 889192448 838860800 914358272 67108864 562036736 8388608 184549376 209715200 503316480 738197504 679477248 301989888 8388608 8388608 192937984 595591168 662700032 419430400 889192448 8388608 419430400 360710144 620756992 973078528 184549376 654311424 67108864 419430400 780140544 738197504 662700032 486539264 620756992 721420288 360710144 192937984 134217728 310378496 620756992 838860800 620756992 780140544 654311424 8388608 738197504 914358272 444596224 150994944 771751936 662700032 92274688 192937984 947912704 771751936 662700032 301989888 243269632 889192448 830472192 92274688 603979776 536870912 486539264 444596224 897581056 327155712 719585280 838860800 192937984 8388608 771751936 620756992 385875968 889192448 796917760 209715200 780140544 192937984 8388608 897581056 268435456 84934656 444596224 662700032 973078528 654311424 67108864 679477248 679477248 67108864 8388608 67108864 947912704 251658240 268435456 150994944 562036736 478150656 268435456 75497472 360710144 192937984 268435456 8388608 595591168 830472192 536870912 92274688 327155712 310378496 33554432 956301312 360710144 973078528 545259520 184549376 595591168 947912704 369098752 268435456 721420288 478150656 973078528 830472192 914358272 427163648 947912704 251658240 444596224 545259520 796917760 721420288 92274688 738197504 771751936 738197504 369098752 536870912 914358272 973078528 184549376 478150656 771751936 721420288 243269632 536870912 771751936 310378496 595591168 67108864 360710144 738197504 301989888 444596224 251658240 478150656 721420288 914358272 251658240 947912704 830472192 150994944 654311424 419430400 654311424 369098752 620756992 889192448 654311424 327155712 486539264 16777216 184549376 771751936 662700032 973078528 889192448 914358272 251658240 654311424 536870912 192937984 603979776 184549376 444596224 92274688 33554432 679477248 444596224 360710144 243269632 595591168 92274688 75497472 914358272 360710144 100000000 771751936 327155712 620756992 268435456 33554432 889192448 301989888 662700032 150994944 721420288 956301312 33554432 654311424 545259520 301989888 327155712 150994944 33554432 956301312 150994944 478150656 973078528 503316480 243269632 654311424 478150656 327155712 385875968 310378496 486539264 310378496 562036736 369098752 360710144 192937984 75497472 125829120 562036736 369098752 738197504 268435456 310378496 603979776 771751936 947912704 184549376 790102016 310378496 327155712 478150656 771751936 536870912 536870912 1000000 947912704 956301312 310378496 385875968 150994944 150994944 419430400 444596224 67108864 973078528 16777216 830472192 192937984 192937984 838860800 150994944 486539264 956301312 503316480 360710144 973078528 301989888 620756992 419430400 125829120 385875968 889192448 419430400 134217728 757403648 8388608 889192448 721420288 444596224 251658240 92274688 10000 838860800 620756992 889192448 134217728 830472192 536870912 75497472 973078528 662700032 662700032 16777216 838860800 310378496 209715200 562036736 838860800 897581056 486539264 947912704 654311424 192937984 620756992 17556480 369098752 75497472 268435456 184549376 385875968 8388608 536870912 67108864 771751936 251658240 16777216 780140544 8388608 369098752 243269632 67108864 16777216 184549376 988244352 956301312 125829120 360710144 8388608 268435456 33554432 721420288 914358272 780140544 973078528 251658240 830472192 301989888 67108864 536870912 268435456 385875968 310378496 654311424 973078528 268435456 125829120 209715200 385875968 654311424 75497472 998244342 830472192 536870912 897581056 310378496 67108864 780140544 830472192 721420288 478150656 595591168 360710144 92274688 889192448 889192448 150994944 830472192 360710144 369098752 209715200 562036736 184549376 897581056 738197504 67108864 150994944 444596224 721420288 721420288 973078528 192937984 16777216 301989888 243269632 385875968 603979776 654311424 67108864 8388608 889192448 369098752 947912704 536870912 125829120 360710144 33554432 897581056 67108864 679477248 780140544 838860800 796917760 998244342 973078528 92274688 150994944 947912704 679477248 209715200 679477248 268435456 956301312 419430400 947912704 956301312 679477248 872038400 150994944 301989888 184549376 889192448 360710144 771751936 8388608 192937984 385875968 830472192 148897792 209715200 243269632 360710144 310378496 192937984 721420288 545259520 889192448 125829120 134217728 721420288 956301312 620756992 92274688 536870912 738197504 947912704 84934656 721420288 444596224 503316480 830472192 889192448 444596224 830472192 150994944 721420288 620756992 662700032 503316480 679477248 209715200 16777216 838860800 796917760 679477248 796917760 444596224 268435456 830472192 947912704 620756992 947912704 369098752 8388608 545259520 327155712 385875968 125829120 92274688 897581056 369098752 16777216 209715200 486539264 134217728 679477248 838860800 209715200 662700032 603979776 947912704 771751936 721420288 268435456 419430400 92274688 310378496 385875968 184549376 360710144 419430400 897581056 780140544 503316480 16777216 360710144 360710144 771751936 310378496 721420288 545259520 16777216 771751936 889192448 419430400 184549376 503316480 562036736 251658240 738197504 150994944 738197504 360710144 545259520 243269632 327155712 184549376 595591168 360710144 10000 721420288 369098752 973078528 327155712 100 486539264 444596224 1000000 897581056 738197504 780140544 503316480 897581056 595591168 771751936 595591168 796917760 150994944 184549376 327155712 897581056 956301312 503316480 268435456 486539264 507510784 654311424 914358272 796917760 369098752 67108864 243269632 251658240 486539264 830472192 67108864 67108864 562036736 872038400 75497472 662700032 780140544 486539264 478150656 369098752 914358272 830472192 897581056 125829120 310378496 771751936 721420288 16777216 444596224 184549376 150994944 536870912 914358272 184549376 385875968 360710144 8388608 444596224 654311424 830472192 562036736 444596224 738197504 251658240 838860800 662700032 184549376 8388608 134217728 536870912 603979776 988244352 889192448 662700032 838860800 444596224 327155712 67108864 603979776 192937984 947912704 310378496 75497472 914358272 184549376 369098752 796917760 947912704 562036736 251658240 92274688 360710144 790102016 75497472 385875968 897581056 243269632 914358272 830472192 914358272 830472192 897581056 33554432 134217728 830472192 872038400 771751936 796917760 360710144 679477248 268435456 369098752 67108864 486539264 536870912 8388608 914358272 243269632 721420288 503316480 16777216 268435456 310378496 536870912 562036736 419430400 125829120 360710144 327155712 536870912 603979776 243269632 92274688 268435456 33554432 192937984 134217728 603979776 385875968 956301312 385875968 679477248 973078528 478150656 360710144 268435456 654311424 897581056 209715200 486539264 251658240 914358272 603979776 947912704 444596224 620756992 771751936 721420288 545259520 654311424 444596224 192937984 327155712 444596224 562036736 33554432 92274688 796917760 268435456 721420288 838860800 620756992 444596224 192937984 75497472 16777216 780140544 503316480 947912704 721420288 8388608 503316480 889192448 243269632 150994944 662700032 830472192 914358272 150994944 192937984 444596224 134217728 562036736 780140544 327155712 738197504 545259520 385875968 184549376 973078528 369098752 620756992 125829120 16777216 897581056 369098752 889192448 67108864 603979776 478150656 796917760 16777216 503316480 897581056 263815168 956301312 889192448 268435456 947912704 796917760 92274688 914358272 486539264 33554432 486539264 947912704 16777216 654311424 209715200 654311424 369098752 545259520 75497472 251658240 8388608 184549376 209715200 67108864 947912704 310378496 268435456 897581056 92274688 503316480 184549376 536870912 738197504 486539264 16777216 595591168 796917760 251658240 562036736 838860800 947912704 251658240 662700032 738197504 562036736 679477248 150994944 830472192 603979776 914358272 385875968 738197504 33554432 595591168 897581056 478150656 150994944 562036736 184549376 973078528 721420288 595591168 620756992 478150656 914358272 947912704 486539264 444596224 67108864 545259520 654311424 914358272 796917760 796917760 889192448 562036736 301989888 536870912 973078528 603979776 327155712 67108864 620756992 444596224 478150656 67108864 268435456 209715200 947912704 780140544 838860800 16777216 973078528 369098752 956301312 444596224 595591168 889192448 8388608 662700032 662700032 192937984 562036736 503316480 545259520 914358272 327155712 251658240 562036736 444596224 503316480 75497472 738197504 654311424 562036736 545259520 545259520 507510784 184549376 771751936 75497472 33554432 92274688 603979776 620756992 771751936 478150656 301989888 838860800 67108864 369098752 192937984 92274688 838860800 92274688 369098752 738197504 780140544 17556480 67108864 796917760 192937984 796917760 956301312 385875968 545259520 369098752 251658240 134217728 268435456 243269632 780140544 419430400 301989888 897581056 369098752 411918336 486539264 243269632 956301312 10000 914358272 973078528 301989888 956301312 125829120 771751936 654311424 301989888 419430400 33554432 327155712 478150656 360710144 536870912 486539264 251658240 838860800 360710144 956301312 444596224 830472192 872038400 33554432 75497472 796917760 8388608 369098752 914358272 536870912 822679552 956301312 209715200 897581056 67108864 679477248 996488704 209715200 16777216 956301312 721420288 503316480 507510784 184549376 360710144 889192448 8388608 301989888 654311424 8388608 369098752 301989888 369098752 310378496 251658240 536870912 503316480 184549376 8388608 738197504 268435456 897581056 8388608 545259520 310378496 243269632 301989888 838860800 721420288 192937984 444596224 603979776 536870912 385875968 360710144 75497472 654311424 184549376 310378496 838860800 562036736 947912704 419430400 947912704 780140544 830472192 486539264 503316480 562036736 327155712 956301312 369098752 268435456 679477248 780140544 16777216 603979776 125829120 184549376 192937984 243269632 956301312 956301312 478150656 243269632 67108864 721420288 679477248 486539264 243269632 360710144 738197504 780140544 243269632 192937984 16777216 134217728 444596224 486539264 16777216 478150656 75497472 192937984 914358272 301989888 125829120 134217728 503316480 444596224 360710144 947912704 92274688 184549376 998243352 545259520 662700032 134217728 562036736 478150656 721420288 536870912 620756992 914358272 595591168 192937984 150994944 503316480 8388608 1000000 150994944 444596224 562036736 790102016 67108864 16777216 251658240 268435456 654311424 897581056 662700032 478150656 75497472 478150656 125829120 914358272 75497472 603979776 738197504 8388608 327155712 889192448 889192448 444596224 419430400 92274688 536870912 620756992 956301312 192937984 67108864 503316480 67108864 75497472 184549376 327155712 67108864 385875968 301989888 486539264 268435456 654311424 419430400 889192448 327155712 92274688 536870912 536870912 125829120 251658240 780140544 780140544 738197504 385875968 209715200 33554432 134217728 562036736 603979776 662700032 947912704 771751936 478150656 796917760 310378496 33554432 150994944 738197504 360710144 838860800 301989888 150994944 679477248 419430400 184549376 184549376 310378496 503316480 444596224 654311424 796917760 268435456 897581056 310378496 16777216 662700032 327155712 301989888 67108864 603979776 679477248 75497472 771751936 268435456 192937984 268435456 897581056 738197504 889192448 545259520 385875968 251658240 478150656 67108864 956301312 444596224 301989888 897581056 796917760 369098752 75497472 562036736 251658240 360710144 209715200 385875968 503316480 360710144 897581056 310378496 771751936 150994944 545259520 134217728 830472192 134217728 503316480 8388608 830472192 662700032 134217728 947912704 8388608 209715200 33554432 889192448 251658240 369098752 486539264 536870912 486539264 536870912 780140544 419430400 427163648 721420288 973078528 796917760 209715200 268435456 92274688 721420288 914358272 738197504 830472192 16777216 679477248 973078528 897581056 536870912 92274688 369098752 897581056 771751936 914358272 75497472 192937984 301989888 268435456 251658240 738197504 822679552 536870912 796917760 973078528 125829120 33554432 8388608 67108864 100000000 545259520 486539264 310378496 721420288 243269632 184549376 16777216 536870912 268435456 973078528 444596224 503316480 8388608 897581056 8388608 150994944 595591168 360710144 150994944 184549376 771751936 838860800 914358272 310378496 796917760 503316480 947912704 947912704 654311424 209715200 209715200 486539264 973078528 310378496 243269632 889192448 301989888 595591168 914358272 184549376 562036736 562036736 192937984 620756992 486539264 327155712 838860800 654311424 478150656 478150656 327155712 33554432 654311424 192937984 830472192 503316480 721420288 192937984 545259520 838860800 796917760 444596224 33554432 956301312 486539264 150994944 268435456 595591168 838860800 897581056 721420288 545259520 310378496 444596224 914358272 914358272 125829120 914358272 503316480 209715200 184549376 838860800 134217728 8388608 973078528 33554432 369098752 662700032 301989888 889192448 209715200 8388608 679477248 33554432 419430400 595591168 838860800 562036736 536870912 503316480 956301312 444596224 184549376 243269632 620756992 914358272 478150656 545259520 838860800 209715200 251658240 33554432 301989888 243269632 620756992 889192448 897581056 897581056 595591168 150994944 478150656 192937984 327155712 872038400 545259520 33554432 16777216 503316480 721420288 603979776 603979776 478150656 301989888 780140544 67108864 679477248 947912704 780140544 545259520 973078528 914358272 251658240 536870912 662700032 192937984 973078528 33554432 385875968 738197504 209715200 721420288 134217728 536870912 243269632 251658240 486539264 92274688 125829120 16777216 385875968 125829120 444596224 679477248 897581056 838860800 301989888 536870912 369098752 310378496 897581056 486539264 134217728 150994944 889192448 92274688 369098752 721420288 780140544 67108864 838860800 486539264 654311424 125829120 92274688 889192448 838860800 780140544 620756992 973078528 184549376 897581056 385875968 8388608 738197504 125829120 478150656 134217728 897581056 444596224 956301312 419430400 92274688 796917760 830472192 503316480 897581056 796917760 956301312 738197504 134217728 268435456 251658240 134217728 419430400 327155712 75497472 956301312 75497472 536870912 914358272 973078528 486539264 595591168 360710144 310378496 419430400 243269632 780140544 545259520 595591168 134217728 209715200 545259520 914358272 914358272 595591168 545259520 595591168 75497472 8388608 385875968 486539264 301989888 209715200 562036736 545259520 562036736 603979776 251658240 595591168 8388608 184549376 327155712 914358272 679477248 738197504 444596224 184549376 545259520 427163648 973078528 385875968 209715200 620756992 251658240 654311424 16777216 369098752 721420288 771751936 192937984 889192448 595591168 771751936 889192448 419430400 268435456 973078528 889192448 67108864 889192448 486539264 150994944 897581056 956301312 150994944 738197504 385875968 478150656 125829120 360710144 973078528 150994944 310378496 536870912 478150656 536870912 327155712 973078528 947912704 603979776 268435456 360710144 268435456 134217728 562036736 771751936 369098752 92274688 75497472 192937984 620756992 620756992 150994944 947912704 419430400 369098752 662700032 385875968 369098752 620756992 8388608 327155712 385875968 595591168 872038400 771751936 478150656 125829120 838860800 75497472 360710144 184549376 620756992 150994944 301989888 478150656 67108864 771751936 125829120 444596224 92274688 654311424 486539264 16777216 562036736 897581056 830472192 327155712 385875968 16777216 268435456 369098752 8388608 150994944 243269632 738197504 889192448 360710144 67108864 360710144 796917760 914358272 192937984 444596224 796917760 192937984 360710144 268435456 310378496 889192448 838860800 184549376 654311424 369098752 369098752 721420288 16777216 662700032 721420288 654311424 419430400 125829120 444596224 369098752 889192448 184549376 301989888 562036736 369098752 830472192 897581056 654311424 75497472 662700032 369098752 679477248 562036736 973078528 545259520 184549376 419430400 914358272 125829120 780140544 419430400 662700032 192937984 771751936 719585280 771751936 75497472 92274688 897581056 486539264 419430400 662700032 973078528 478150656 150994944 973078528 620756992 150994944 486539264 654311424 562036736 268435456 830472192 92274688 369098752 830472192 738197504 947912704 595591168 268435456 796917760 897581056 33554432 947912704 209715200 33554432 327155712 796917760 947912704 947912704 33554432 92274688 33554432 209715200 478150656 16777216 125829120 595591168 444596224 192937984 595591168 771751936 327155712 721420288 301989888 209715200 536870912 947912704 503316480 310378496 92274688 192937984 134217728 8388608 310378496 771751936 536870912 654311424 679477248 75497472 360710144 134217728 503316480 780140544 385875968 973078528 16777216 947912704 562036736 419430400 360710144 914358272 780140544 67108864 545259520 75497472 184549376 503316480 796917760 914358272 33554432 654311424 385875968 595591168 243269632 595591168 327155712 721420288 360710144 914358272 796917760 419430400 771751936 184549376 385875968 209715200 796917760 620756992 444596224 8388608 369098752 996488704 973078528 360710144 444596224 268435456 603979776 503316480 486539264 192937984 150994944 209715200 889192448 134217728 897581056 251658240 192937984 243269632 327155712 310378496 662700032 595591168 8388608 385875968 192937984 796917760 67108864 545259520 369098752 310378496 192937984 369098752 503316480 838860800 150994944 301989888 209715200 536870912 838860800 67108864 771751936 310378496 486539264 209715200 209715200 243269632 385875968 184549376 595591168 478150656 310378496 268435456 486539264 327155712 419430400 738197504 427163648 209715200 603979776 956301312 8388608 92274688 595591168 796917760 184549376 134217728 662700032 209715200 973078528 192937984 620756992 897581056 385875968 914358272 536870912 327155712 738197504 503316480 503316480 780140544 562036736 33554432 595591168 620756992 771751936 75497472 8388608 830472192 268435456 75497472 327155712 134217728 92274688 427163648 536870912 134217728 545259520 838860800 268435456 654311424 134217728 973078528 209715200 914358272 125829120 75497472 486539264 268435456 310378496 360710144 889192448 184549376 620756992 251658240 956301312 536870912 662700032 243269632 444596224 8388608 973078528 301989888 8388608 75497472 914358272 780140544 369098752 998243352 125829120 268435456 956301312 620756992 209715200 721420288 973078528 830472192 310378496 830472192 721420288 956301312 620756992 503316480 562036736 973078528 796917760 662700032 897581056 209715200 67108864 125829120 947912704 444596224 780140544 486539264 956301312 830472192 251658240 92274688 134217728 125829120 947912704 385875968 679477248 8388608 679477248 536870912 620756992 184549376 369098752 360710144 301989888 478150656 838860800 360710144 603979776 125829120 92274688 150994944 996488704 192937984 603979776 897581056 771751936 796917760 125829120 545259520 92274688 209715200 790102016 419430400 301989888 192937984 33554432 838860800 654311424 603979776 973078528 92274688 92274688 595591168 92274688 486539264 478150656 75497472 914358272 360710144 956301312 889192448 419430400 536870912 738197504 184549376 209715200 327155712 75497472 92274688 243269632 771751936 562036736 780140544 251658240 150994944 721420288 148897792 503316480 486539264 503316480 327155712 268435456 662700032 796917760 150994944 360710144 33554432 444596224 150994944 830472192 327155712 796917760 134217728 973078528 268435456 184549376 478150656 192937984 796917760 33554432 662700032 780140544 268435456 486539264 251658240 301989888 603979776 8388608 150994944 679477248 385875968 973078528 914358272 301989888 603979776 545259520 209715200 620756992 478150656 301989888 603979776 721420288 562036736 301989888 562036736 360710144 369098752 184549376 67108864 134217728 503316480 595591168 838860800 956301312 780140544 369098752 150994944 327155712 679477248 603979776 419430400 947912704 654311424 721420288 251658240 830472192 872038400 654311424 679477248 268435456 209715200 973078528 16777216 385875968 125829120 301989888 16777216 419430400 914358272 603979776 603979776 721420288 92274688 545259520 478150656 914358272 780140544 956301312 268435456 356581376 369098752 738197504 503316480 838860800 486539264 209715200 503316480 33554432 830472192 92274688 251658240 679477248 327155712 956301312 796917760 419430400 595591168 268435456 184549376 16777216 125829120 679477248 662700032 662700032 67108864 603979776 830472192 947912704 914358272 16777216 369098752 679477248 444596224 679477248 679477248 830472192 209715200 595591168 914358272 75497472 192937984 67108864 889192448 830472192 209715200 998243352 427163648 679477248 780140544 419430400 75497472 545259520 478150656 8388608 301989888 503316480 914358272 75497472 897581056 998244342 956301312 679477248 243269632 947912704 327155712 771751936 150994944 243269632 134217728 654311424 310378496 721420288 889192448 595591168 192937984 562036736 92274688 192937984 360710144 830472192 134217728 478150656 486539264 536870912 914358272 486539264 830472192 738197504 897581056 268435456 721420288 838860800 771751936 889192448 838860800 679477248 914358272 914358272 973078528 385875968 562036736 67108864 662700032 595591168 268435456 780140544 385875968 595591168 310378496 780140544 595591168 603979776 545259520 444596224 67108864 536870912 67108864 209715200 721420288 620756992 148897792 780140544 947912704 444596224 67108864 369098752 973078528 486539264 327155712 536870912 679477248 838860800 662700032 679477248 360710144 385875968 503316480 780140544 16777216 603979776 796917760 125829120 16777216 419430400 360710144 192937984 780140544 33554432 662700032 503316480 796917760 889192448 796917760 889192448 184549376 536870912 503316480 192937984 301989888 620756992 914358272 301989888 478150656 134217728 184549376 654311424 150994944 545259520 771751936 973078528 92274688 796917760 780140544 134217728 310378496 503316480 369098752 184549376 796917760 679477248 947912704 545259520 192937984 897581056 780140544 444596224 209715200 150994944 914358272 897581056 780140544 721420288 327155712 830472192 251658240 595591168 385875968 897581056 796917760 385875968 268435456 478150656 838860800 947912704 16777216 419430400 92274688 243269632 662700032 771751936 184549376 998244342 209715200 251658240 92274688 897581056 478150656 838860800 301989888 947912704 721420288 243269632 771751936 796917760 838860800 148897792 545259520 654311424 310378496 478150656 16777216 889192448 771751936 679477248 897581056 75497472 620756992 838860800 771751936 738197504 654311424 444596224 134217728 796917760 562036736 562036736 914358272 679477248 209715200 444596224 125829120 251658240 838860800 620756992 914358272 796917760 796917760 360710144 8388608 838860800 75497472 738197504 595591168 16777216 360710144 771751936 662700032 251658240 8388608 780140544 721420288 796917760 947912704 369098752 310378496 419430400 33554432 771751936 486539264 92274688 444596224 251658240 8388608 251658240 721420288 268435456 385875968 243269632 92274688 134217728 889192448 897581056 947912704 771751936 251658240 419430400 125829120 444596224 603979776 486539264 301989888 251658240 8388608 301989888 654311424 419430400 125829120 947912704 914358272 75497472 478150656 16777216 562036736 184549376 838860800 503316480 654311424 603979776 545259520 33554432 33554432 503316480 780140544 8388608 125829120 897581056 662700032 385875968 889192448 562036736 545259520 125829120 536870912 192937984 771751936 662700032 360710144 75497472 310378496 830472192 562036736 243269632 679477248 889192448 562036736 310378496 654311424 268435456 790102016 33554432 251658240 134217728 134217728 67108864 419430400 536870912 889192448 192937984 92274688 360710144 679477248 973078528 679477248 486539264 603979776 243269632 478150656 973078528 536870912 830472192 780140544 150994944 419430400 719585280 150994944 830472192 16777216 150994944 92274688 897581056 603979776 16777216 33554432 301989888 486539264 914358272 150994944 738197504 536870912 738197504 620756992 10000 545259520 251658240 478150656 209715200 192937984 595591168 268435456 738197504 486539264 243269632 92274688 889192448 486539264 478150656 184549376 67108864 385875968 780140544 620756992 662700032 184549376 243269632 796917760 595591168 662700032 150994944 327155712 243269632 134217728 486539264 478150656 998144352 134217728 654311424 897581056 654311424 33554432 16777216 125829120 75497472 243269632 301989888 243269632 150994944 738197504 545259520 16777216 503316480 780140544 192937984 595591168 192937984 947912704 796917760 603979776 16777216 209715200 914358272 662700032 947912704 301989888 897581056 478150656 150994944 830472192 603979776 268435456 771751936 830472192 444596224 973078528 545259520 947912704 536870912 973078528 603979776 385875968 679477248 562036736 125829120 721420288 92274688 192937984 956301312 75497472 301989888 620756992 956301312 536870912 209715200 125829120 134217728 268435456 360710144 192937984 444596224 662700032 889192448 67108864 84934656 771751936 662700032 192937984 998244342 536870912 478150656 125829120 897581056 536870912 369098752 830472192 310378496 889192448 503316480 603979776 301989888 738197504 419430400 603979776 33554432 92274688 780140544 192937984 360710144 184549376 603979776 33554432 603979776 92274688 562036736 16777216 369098752 780140544 771751936 125829120 360710144 268435456 192937984 536870912 268435456 16777216 595591168 486539264 796917760 444596224 721420288 8388608 243269632 830472192 947912704 796917760 243269632 310378496 8388608 184549376 956301312 914358272 268435456 973078528 360710144 595591168 301989888 243269632 16777216 444596224 721420288 1000000 973078528 796917760 603979776 369098752 536870912 125829120 721420288 738197504 830472192 301989888 973078528 796917760 75497472 757403648 150994944 738197504 8388608 67108864 360710144 369098752 251658240 134217728 369098752 301989888 125829120 150994944 796917760 192937984 507510784 360710144 796917760 654311424 973078528 771751936 998244342 721420288 67108864 310378496 838860800 796917760 771751936 92274688 419430400 75497472 67108864 192937984 486539264 973078528 562036736 33554432 243269632 486539264 92274688 662700032 184549376 369098752 75497472 973078528 662700032 536870912 889192448 444596224 33554432 738197504 620756992 721420288 150994944 738197504 327155712 620756992 327155712 595591168 33554432 444596224 822679552 369098752 956301312 67108864 243269632 654311424 897581056 956301312 595591168 385875968 914358272 327155712 209715200 721420288 444596224 536870912 209715200 679477248 478150656 679477248 796917760 184549376 444596224 150994944 33554432 562036736 721420288 654311424 914358272 369098752 889192448 654311424 310378496 721420288 268435456 679477248 603979776 92274688 603979776 780140544 301989888 478150656 796917760 75497472 192937984 67108864 897581056 310378496 889192448 620756992 603979776 67108864 8388608 536870912 796917760 654311424 419430400 134217728 914358272 75497472 327155712 838860800 419430400 973078528 310378496 536870912 184549376 889192448 184549376 209715200 243269632 838860800 603979776 486539264 100 444596224 545259520 662700032 620756992 486539264 327155712 360710144 8388608 243269632 914358272 33554432 310378496 486539264 738197504 595591168 914358272 536870912 8388608 184549376 486539264 385875968 595591168 536870912 192937984 721420288 562036736 503316480 125829120 486539264 771751936 947912704 973078528 251658240 838860800 545259520 738197504 662700032 184549376 721420288 301989888 150994944 33554432 620756992 721420288 125829120 603979776 134217728 562036736 679477248 75497472 8388608 956301312 92274688 947912704 444596224 192937984 385875968 956301312 595591168 125829120 780140544 369098752 897581056 192937984 251658240 914358272 486539264 796917760 721420288 536870912 973078528 268435456 184549376 796917760 419430400 956301312 251658240 947912704 654311424 243269632 947912704 134217728 92274688 486539264 75497472 419430400 536870912 780140544 125829120 192937984 503316480 444596224 209715200 889192448 243269632 595591168 134217728 8388608 75497472 369098752 562036736 67108864 385875968 184549376 385875968 1000000 620756992 8388608 192937984 620756992 603979776 780140544 385875968 75497472 360710144 956301312 486539264 33554432 33554432 486539264 184549376 150994944 897581056 150994944 595591168 310378496 327155712 192937984 16777216 243269632 679477248 796917760 327155712 478150656 738197504 301989888 620756992 486539264 679477248 92274688 327155712 310378496 268435456 947912704 16777216 150994944 268435456 125829120 75497472 562036736 134217728 503316480 8388608 486539264 503316480 679477248 889192448 679477248 780140544 838860800 369098752 75497472 486539264 914358272 478150656 268435456 914358272 838860800 973078528 251658240 192937984 830472192 914358272 771751936 738197504 125829120 327155712 209715200 310378496 444596224 92274688 503316480 721420288 251658240 947912704 8388608 125829120 897581056 654311424 419430400 973078528 973078528 360710144 620756992 385875968 838860800 796917760 545259520 184549376 562036736 150994944 16777216 956301312 192937984 536870912 75497472 360710144 562036736 192937984 150994944 897581056 209715200 897581056 947912704 67108864 310378496 251658240 780140544 251658240 796917760 595591168 150994944 148897792 956301312 184549376 603979776 536870912 738197504 545259520 444596224 360710144 595591168 17556480 369098752 738197504 369098752 956301312 838860800 947912704 192937984 620756992 209715200 243269632 327155712 310378496 92274688 562036736 947912704 897581056 654311424 620756992 771751936 486539264 16777216 125829120 956301312 360710144 738197504 562036736 92274688 973078528 92274688 209715200 889192448 150994944 310378496 654311424 327155712 301989888 620756992 360710144 125829120 998243352 796917760 268435456 33554432 838860800 209715200 8388608 243269632 780140544 310378496 268435456 150994944 545259520 8388608 310378496 444596224 310378496 310378496 947912704 8388608 125829120 67108864 385875968 310378496 310378496 67108864 796917760 721420288 192937984 897581056 16777216 209715200 562036736 385875968 444596224 503316480 545259520 771751936 679477248 536870912 184549376 444596224 503316480 192937984 268435456 771751936 603979776 486539264 92274688 444596224 369098752 310378496 75497472 33554432 150994944 385875968 620756992 33554432 595591168 603979776 914358272 796917760 486539264 654311424 830472192 796917760 662700032 947912704 360710144 679477248 620756992 771751936 679477248 562036736 150994944 654311424 947912704 679477248 973078528 603979776 603979776 268435456 67108864 956301312 16777216 780140544 444596224 419430400 327155712 251658240 780140544 268435456 192937984 914358272 595591168 478150656 134217728 134217728 603979776 134217728 595591168 419430400 301989888 486539264 92274688 679477248 184549376 310378496 889192448 595591168 838860800 444596224 419430400 369098752 444596224 545259520 427163648 360710144 75497472 8388608 562036736 947912704 973078528 301989888 301989888 562036736 150994944 327155712 503316480 16777216 897581056 956301312 973078528 478150656 192937984 16777216 134217728 620756992 33554432 679477248 184549376 92274688 503316480 973078528 838860800 654311424 10000 419430400 545259520 973078528 486539264 536870912 562036736 771751936 998244342 75497472 75497472 956301312 327155712 16777216 478150656 914358272 780140544 310378496 662700032 889192448 603979776 536870912 956301312 92274688 243269632 251658240 956301312 125829120 16777216 8388608 771751936 8388608 914358272 780140544 914358272 478150656 209715200 956301312 243269632 897581056 973078528 310378496 595591168 889192448 771751936 251658240 503316480 738197504 771751936 536870912 654311424 738197504 562036736 419430400 486539264 973078528 8388608 838860800 973078528 444596224 192937984 654311424 192937984 419430400 478150656 719585280 67108864 889192448 33554432 184549376 360710144 897581056 67108864 603979776 796917760 771751936 75497472 662700032 385875968 268435456 897581056 771751936 8388608 251658240 486539264 75497472 385875968 184549376 897581056 956301312 889192448 92274688 10000 662700032 67108864 562036736 419430400 444596224 654311424 721420288 16777216 251658240 536870912 486539264 738197504 998144352 67108864 251658240 209715200 360710144 830472192 478150656 486539264 738197504 914358272 192937984 243269632 662700032 419430400 486539264 738197504 16777216 369098752 973078528 780140544 478150656 92274688 184549376 973078528 914358272 125829120 486539264 369098752 243269632 125829120 478150656 796917760 679477248 33554432 184549376 486539264 327155712 327155712 603979776 956301312 268435456 889192448 150994944 268435456 67108864 251658240 486539264 662700032 679477248 125829120 251658240 92274688 796917760 268435456 385875968 503316480 486539264 654311424 897581056 369098752 419430400 243269632 973078528 914358272 33554432 545259520 721420288 75497472 327155712 947912704 956301312 369098752 947912704 838860800 719585280 796917760 150994944 973078528 243269632 478150656 889192448 184549376 721420288 830472192 134217728 830472192 327155712 771751936 654311424 385875968 838860800 444596224 360710144 973078528 545259520 738197504 243269632 914358272 369098752 67108864 327155712 603979776 75497472 897581056 889192448 444596224 721420288 478150656 679477248 360710144 33554432 595591168 310378496 486539264 150994944 562036736 16777216 444596224 897581056 536870912 301989888 830472192 545259520 889192448 654311424 67108864 503316480 385875968 536870912 721420288 796917760 771751936 67108864 192937984 771751936 150994944 150994944 536870912 67108864 209715200 16777216 33554432 360710144 385875968 150994944 327155712 301989888 310378496 134217728 67108864 956301312 360710144 310378496 662700032 721420288 360710144 738197504 771751936 444596224 33554432 251658240 327155712 721420288 956301312 662700032 897581056 562036736 503316480 796917760 150994944 947912704 889192448 486539264 662700032 360710144 134217728 679477248 486539264 184549376 209715200 16777216 419430400 184549376 134217728 192937984 75497472 301989888 369098752 268435456 545259520 562036736 251658240 503316480 897581056 360710144 419430400 536870912 301989888 310378496 897581056 75497472 184549376 192937984 327155712 301989888 838860800 192937984 562036736 385875968 8388608 8388608 243269632 897581056 360710144 243269632 268435456 134217728 478150656 444596224 92274688 209715200 536870912 486539264 478150656 830472192 897581056 545259520 545259520 125829120 780140544 268435456 603979776 419430400 796917760 75497472 780140544 679477248 125829120 796917760 620756992 562036736 545259520 310378496 184549376 419430400 301989888 134217728 889192448 738197504 838860800 956301312 16777216 8388608 192937984 545259520 150994944 310378496 243269632 956301312 16777216 243269632 889192448 947912704 33554432 780140544 33554432 562036736 444596224 956301312 503316480 889192448 134217728 721420288 125829120 16777216 478150656 662700032 536870912 872038400 360710144 243269632 67108864 419430400 562036736 327155712 620756992 8388608 662700032 192937984 243269632 444596224 310378496 92274688 545259520 620756992 486539264 796917760 444596224 830472192 310378496 478150656 33554432 603979776 721420288 780140544 75497472 679477248 595591168 889192448 973078528 419430400 956301312 595591168 721420288 184549376 67108864 603979776 603979776 780140544 603979776 796917760 134217728 603979776 956301312 796917760 973078528 562036736 486539264 771751936 16777216 134217728 486539264 889192448 503316480 595591168 956301312 973078528 780140544 562036736 243269632 721420288 327155712 914358272 419430400 243269632 562036736 973078528 360710144 184549376 830472192 897581056 679477248 419430400 654311424 192937984 620756992 360710144 478150656 956301312 478150656 947912704 889192448 478150656 536870912 603979776 830472192 419430400 738197504 75497472 838860800 419430400 268435456 327155712 419430400 654311424 486539264 662700032 184549376 595591168 503316480 243269632 914358272 125829120 503316480 268435456 301989888 360710144 897581056 486539264 150994944 973078528 478150656 478150656 796917760 595591168 603979776 75497472 679477248 838860800 503316480 150994944 310378496 738197504 536870912 301989888 327155712 16777216 444596224 545259520 679477248 914358272 897581056 192937984 75497472 956301312 125829120 360710144 679477248 947912704 310378496 662700032 679477248 738197504 369098752 16777216 150994944 830472192 721420288 654311424 134217728 595591168 67108864 914358272 721420288 369098752 947912704 134217728 125829120 444596224 738197504 654311424 327155712 536870912 562036736 721420288 738197504 947912704 150994944 478150656 67108864 603979776 830472192 562036736 268435456 67108864 654311424 603979776 369098752 310378496 914358272 243269632 897581056 301989888 738197504 562036736 771751936 301989888 92274688 301989888 536870912 830472192 545259520 721420288 419430400 251658240 545259520 914358272 360710144 360710144 721420288 385875968 134217728 369098752 92274688 268435456 771751936 75497472 536870912 838860800 947912704 889192448 956301312 192937984 16777216 243269632 385875968 503316480 67108864 503316480 545259520 243269632 268435456 889192448 251658240 419430400 562036736 914358272 780140544 150994944 444596224 369098752 654311424 595591168 738197504 67108864 369098752 33554432 914358272 301989888 973078528 478150656 545259520 243269632 301989888 478150656 385875968 125829120 419430400 838860800 1000000 192937984 721420288 8388608 360710144 478150656 17556480 562036736 503316480 738197504 444596224 679477248 251658240 209715200 947912704 486539264 75497472 486539264 796917760 360710144 310378496 369098752 780140544 192937984 738197504 545259520 486539264 897581056 419430400 973078528 419430400 662700032 67108864 956301312 33554432 603979776 897581056 947912704 679477248 8388608 830472192 838860800 184549376 478150656 75497472 503316480 444596224 16777216 914358272 33554432 830472192 184549376 75497472 192937984 620756992 134217728 67108864 243269632 67108864 310378496 620756992 16777216 192937984 67108864 771751936 251658240 897581056 603979776 67108864 67108864 603979776 16777216 503316480 148897792 92274688 251658240 327155712 897581056 914358272 503316480 478150656 503316480 914358272 721420288 268435456 947912704 134217728 771751936 830472192 478150656 243269632 184549376 478150656 134217728 150994944 780140544 243269632 947912704 486539264 721420288 125829120 956301312 595591168 33554432 956301312 562036736 889192448 796917760 956301312 16777216 16777216 603979776 486539264 956301312 369098752 872038400 956301312 914358272 67108864 209715200 838860800 33554432 92274688 360710144 562036736 310378496 134217728 947912704 268435456 721420288 914358272 184549376 310378496 419430400 301989888 503316480 780140544 75497472 738197504 310378496 243269632 956301312 536870912 662700032 92274688 67108864 889192448 419430400 360710144 796917760 369098752 134217728 33554432 33554432 419430400 360710144 75497472 889192448 897581056 444596224 268435456 75497472 771751936 486539264 486539264 771751936 301989888 654311424 889192448 268435456 973078528 830472192 503316480 184549376 654311424 134217728 444596224 662700032 369098752 419430400 360710144 478150656 327155712 360710144 897581056 620756992 243269632 150994944 8388608 603979776 310378496 662700032 947912704 562036736 184549376 562036736 620756992 310378496 914358272 33554432 562036736 268435456 679477248 419430400 536870912 8388608 956301312 360710144 360710144 738197504 838860800 243269632 150994944 360710144 486539264 771751936 75497472 327155712 251658240 545259520 192937984 486539264 192937984 184549376 662700032 536870912 889192448 263815168 780140544 536870912 327155712 8388608 444596224 150994944 503316480 595591168 444596224 889192448 385875968 67108864 603979776 419430400 478150656 662700032 444596224 444596224 75497472 8388608 67108864 16777216 947912704 956301312 947912704 92274688 478150656 150994944 268435456 603979776 327155712 184549376 947912704 662700032 67108864 947912704 310378496 301989888 914358272 679477248 243269632 771751936 796917760 654311424 771751936 662700032 973078528 973078528 75497472 444596224 134217728 536870912 486539264 360710144 310378496 209715200 796917760 360710144 595591168 956301312 444596224 897581056 838860800 150994944 150994944 209715200 662700032 125829120 16777216 301989888 33554432 125829120 973078528 369098752 603979776 184549376 243269632 134217728 889192448 486539264 536870912 897581056 478150656 889192448 503316480 830472192 780140544 780140544 150994944 67108864 67108864 478150656 184549376 603979776 310378496 33554432 486539264 721420288 738197504 134217728 385875968 148897792 486539264 209715200 327155712 125829120 268435456 897581056 947912704 125829120 721420288 360710144 16777216 327155712 75497472 838860800 92274688 444596224 503316480 243269632 444596224 33554432 562036736 444596224 419430400 620756992 738197504 536870912 134217728 369098752 796917760 209715200 268435456 654311424 503316480 956301312 444596224 67108864 771751936 444596224 738197504 830472192 75497472 310378496 125829120 33554432 738197504 310378496 327155712 914358272 838860800 125829120 562036736 184549376 897581056 947912704 503316480 796917760 268435456 134217728 830472192 545259520 897581056 478150656 679477248 385875968 251658240 75497472 251658240 536870912 301989888 385875968 444596224 603979776 8388608 150994944 603979776 679477248 889192448 654311424 973078528 914358272 973078528 243269632 771751936 369098752 679477248 780140544 134217728 134217728 8388608 327155712 679477248 251658240 889192448 947912704 536870912 830472192 838860800 838860800 780140544 889192448 620756992 897581056 771751936 595591168 679477248 603979776 209715200 771751936 914358272 251658240 369098752 973078528 301989888 947912704 947912704 486539264 897581056 75497472 503316480 838860800 192937984 301989888 738197504 360710144 268435456 192937984 545259520 603979776 356581376 889192448 184549376 360710144 125829120 796917760 721420288 838860800 830472192 897581056 444596224 268435456 914358272 545259520 16777216 620756992 947912704 251658240 679477248 897581056 327155712 192937984 771751936 327155712 721420288 721420288 503316480 562036736 184549376 947912704 419430400 125829120 125829120 973078528 956301312 268435456 562036736 780140544 8388608 385875968 478150656 100000000 419430400 503316480 92274688 243269632 478150656 914358272 251658240 780140544 998144352 595591168 209715200 268435456 956301312 243269632 268435456 125829120 897581056 301989888 536870912 67108864 830472192 75497472 33554432 150994944 75497472 134217728 654311424 209715200 562036736 603979776 369098752 620756992 67108864 385875968 92274688 8388608 125829120 503316480 771751936 562036736 478150656 478150656 838860800 75497472 444596224 16777216 595591168 327155712 478150656 536870912 369098752 8388608 889192448 780140544 662700032 738197504 478150656 8388608 545259520 562036736 721420288 956301312 654311424 327155712 780140544 679477248 654311424 603979776 301989888 310378496 16777216 947912704 184549376 662700032 679477248 721420288 125829120 562036736 973078528 562036736 914358272 478150656 780140544 301989888 889192448 973078528 721420288 830472192 595591168 838860800 184549376 790102016 771751936 838860800 738197504 796917760 897581056 478150656 369098752 780140544 603979776 838860800 419430400 830472192 738197504 973078528 251658240 486539264 780140544 444596224 268435456 192937984 125829120 184549376 310378496 947912704 125829120 947912704 251658240 369098752 486539264 67108864 679477248 536870912 301989888 603979776 150994944 125829120 125829120 838860800 33554432 33554432 134217728 125829120 545259520 301989888 830472192 721420288 486539264 771751936 75497472 209715200 327155712 192937984 721420288 369098752 956301312 134217728 956301312 620756992 8388608 251658240 662700032 92274688 33554432 662700032 310378496 192937984 8388608 830472192 503316480 545259520 679477248 956301312 327155712 738197504 595591168 545259520 385875968 838860800 662700032 184549376 838860800 75497472 595591168 654311424 973078528 679477248 973078528 251658240 369098752 771751936 360710144 620756992 914358272 478150656 478150656 16777216 536870912 662700032 830472192 998244342 830472192 562036736 243269632 209715200 385875968 192937984 721420288 360710144 209715200 310378496 360710144 545259520 973078528 419430400 956301312 562036736 536870912 209715200 385875968 914358272 16777216 545259520 889192448 545259520 192937984 327155712 796917760 796917760 209715200 603979776 134217728 33554432 796917760 486539264 209715200 16777216 830472192 8388608 654311424 444596224 721420288 263815168 662700032 385875968 134217728 360710144 562036736 545259520 444596224 872038400 830472192 75497472 444596224 486539264 268435456 897581056 897581056 603979776 67108864 444596224 562036736 16777216 721420288 973078528 771751936 243269632 8388608 125829120 419430400 251658240 419430400 134217728 620756992 662700032 838860800 134217728 654311424 75497472 914358272 771751936 360710144 268435456 956301312 545259520 243269632 620756992 16777216 654311424 369098752 545259520 679477248 67108864 545259520 897581056 536870912 301989888 125829120 507510784 184549376 385875968 134217728 486539264 830472192 956301312 209715200 419430400 478150656 369098752 327155712 268435456 369098752 595591168 503316480 478150656 268435456 301989888 738197504 92274688 595591168 134217728 973078528 830472192 947912704 662700032 780140544 973078528 914358272 369098752 679477248 92274688 654311424 134217728 268435456 243269632 545259520 134217728 369098752 914358272 780140544 385875968 771751936 796917760 897581056 796917760 679477248 956301312 620756992 1000000 620756992 595591168 719585280 603979776 973078528 75497472 956301312 780140544 486539264 243269632 444596224 327155712 419430400 327155712 184549376 780140544 503316480 209715200 327155712 16777216 771751936 385875968 603979776 92274688 385875968 16777216 603979776 301989888 134217728 301989888 721420288 562036736 75497472 67108864 75497472 780140544 973078528 310378496 679477248 268435456 679477248 369098752 67108864 92274688 947912704 33554432 654311424 654311424 662700032 956301312 486539264 503316480 973078528 33554432 562036736 914358272 654311424 897581056 872038400 503316480 134217728 536870912 830472192 562036736 92274688 75497472 486539264 209715200 125829120 654311424 838860800 134217728 150994944 125829120 603979776 444596224 545259520 503316480 184549376 134217728 209715200 134217728 897581056 679477248 914358272 956301312 301989888 595591168 721420288 243269632 595591168 360710144 503316480 243269632 360710144 419430400 301989888 545259520 192937984 33554432 486539264 16777216 444596224 369098752 679477248 830472192 92274688 327155712 738197504 738197504 654311424 251658240 444596224 830472192 301989888 738197504 268435456 419430400 838860800 620756992 738197504 268435456 33554432 301989888 838860800 914358272 562036736 796917760 209715200 478150656 771751936 780140544 327155712 620756992 973078528 889192448 507510784 838860800 771751936 251658240 251658240 947912704 503316480 889192448 897581056 67108864 125829120 830472192 956301312 327155712 184549376 33554432 973078528 419430400 92274688 16777216 16777216 679477248 310378496 830472192 897581056 33554432 75497472 184549376 251658240 125829120 184549376 125829120 662700032 369098752 134217728 562036736 209715200 973078528 956301312 486539264 897581056 310378496 897581056 209715200 243269632 536870912 830472192 268435456 956301312 486539264 603979776 889192448 419430400 184549376 478150656 947912704 721420288 150994944 620756992 662700032 562036736 654311424 889192448 545259520 268435456 780140544 125829120 33554432 268435456 947912704 679477248 301989888 771751936 721420288 914358272 914358272 444596224 327155712 719585280 243269632 243269632 662700032 100000000 973078528 545259520 444596224 897581056 897581056 209715200 771751936 536870912 562036736 603979776 16777216 973078528 75497472 243269632 310378496 360710144 184549376 67108864 738197504 192937984 134217728 780140544 385875968 184549376 956301312 150994944 134217728 973078528 545259520 595591168 662700032 956301312 947912704 33554432 192937984 914358272 738197504 973078528 385875968 973078528 838860800 327155712 209715200 679477248 595591168 662700032 327155712 662700032 301989888 620756992 947912704 838860800 595591168 92274688 243269632 301989888 209715200 301989888 184549376 419430400 92274688 33554432 385875968 998244342 838860800 16777216 419430400 125829120 209715200 360710144 738197504 603979776 562036736 268435456 973078528 956301312 595591168 301989888 444596224 327155712 889192448 603979776 595591168 125829120 301989888 209715200 150994944 100000000 780140544 243269632 620756992 310378496 620756992 654311424 679477248 478150656 973078528 662700032 830472192 545259520 973078528 956301312 973078528 662700032 662700032 973078528 125829120 251658240 75497472 654311424 830472192 679477248 780140544 92274688 947912704 148897792 780140544 125829120 486539264 327155712 872038400 150994944 562036736 830472192 679477248 268435456 662700032 360710144 134217728 478150656 67108864 790102016 419430400 148897792 8388608 8388608 84934656 889192448 830472192 268435456 889192448 897581056 536870912 536870912 897581056 897581056 830472192 184549376 780140544 562036736 889192448 486539264 603979776 830472192 771751936 796917760 268435456 419430400 150994944 780140544 8388608 996488704 486539264 67108864 478150656 662700032 595591168 738197504 67108864 620756992 184549376 125829120 830472192 503316480 679477248 385875968 562036736 830472192 192937984 595591168 973078528 721420288 134217728 956301312 796917760 125829120 369098752 209715200 780140544 16777216 956301312 822679552 889192448 67108864 603979776 503316480 738197504 654311424 16777216 956301312 973078528 662700032 536870912 251658240 67108864 92274688 310378496 536870912 486539264 184549376 595591168 301989888 33554432 268435456 360710144 125829120 8388608 790102016 360710144 150994944 486539264 721420288 721420288 595591168 536870912 184549376 243269632 385875968 444596224 251658240 897581056 830472192 92274688 595591168 33554432 150994944 973078528 192937984 838860800 251658240 796917760 478150656 67108864 75497472 838860800 184549376 603979776 125829120 419430400 838860800 16777216 243269632 125829120 738197504 478150656 134217728 209715200 536870912 595591168 419430400 654311424 662700032 369098752 796917760 662700032 838860800 360710144 360710144 125829120 603979776 243269632 327155712 914358272 662700032 679477248 478150656 33554432 503316480 830472192 243269632 16777216 545259520 889192448 662700032 268435456 838860800 662700032 973078528 620756992 956301312 209715200 8388608 654311424 603979776 184549376 243269632 595591168 411918336 486539264 478150656 620756992 536870912 738197504 478150656 562036736 947912704 503316480 134217728 595591168 956301312 830472192 796917760 92274688 243269632 310378496 134217728 721420288 662700032 184549376 662700032 243269632 721420288 444596224 562036736 771751936 838860800 545259520 67108864 75497472 889192448 897581056 184549376 771751936 192937984 360710144 192937984 184549376 956301312 478150656 327155712 385875968 595591168 889192448 243269632 838860800 327155712 796917760 914358272 192937984 662700032 478150656 503316480 662700032 620756992 192937984 150994944 268435456 192937984 603979776 360710144 385875968 486539264 385875968 444596224 771751936 780140544 486539264 914358272 92274688 545259520 134217728 125829120 243269632 796917760 385875968 973078528 771751936 838860800 192937984 150994944 369098752 796917760 75497472 209715200 67108864 721420288 914358272 327155712 889192448 134217728 838860800 956301312 620756992 251658240 654311424 75497472 125829120 385875968 444596224 385875968 998244342 243269632 360710144 914358272 679477248 838860800 444596224 830472192 369098752 721420288 184549376 662700032 973078528 369098752 301989888 33554432 973078528 654311424 251658240 385875968 503316480 419430400 478150656 507510784 771751936 956301312 192937984 662700032 243269632 721420288 595591168 562036736 796917760 192937984 369098752 545259520 478150656 889192448 327155712 8388608 310378496 444596224 897581056 134217728 973078528 620756992 796917760 444596224 310378496 503316480 419430400 209715200 562036736 184549376 478150656 830472192 16777216 771751936 545259520 503316480 780140544 301989888 444596224 536870912 67108864 679477248 150994944 796917760 738197504 796917760 33554432 268435456 360710144 75497472 478150656 419430400 595591168 75497472 830472192 757403648 184549376 796917760 33554432 192937984 545259520 679477248 444596224 75497472 796917760 738197504 830472192 562036736 184549376 536870912 654311424 301989888 830472192 478150656 16777216 595591168 947912704 771751936 830472192 134217728 310378496 184549376 914358272 75497472 8388608 830472192 8388608 771751936 780140544 654311424 419430400 33554432 243269632 150994944 536870912 268435456 360710144 545259520 620756992 679477248 830472192 84934656 897581056 536870912 897581056 897581056 654311424 771751936 603979776 444596224 545259520 251658240 654311424 838860800 973078528 444596224 92274688 620756992 914358272 973078528 654311424 327155712 679477248 973078528 310378496 914358272 679477248 327155712 150994944 738197504 914358272 16777216 838860800 8388608 545259520 562036736 301989888 268435456 889192448 427163648 721420288 503316480 536870912 603979776 369098752 914358272 545259520 679477248 134217728 838860800 679477248 595591168 419430400 16777216 8388608 838860800 150994944 369098752 721420288 536870912 8388608 545259520 385875968 838860800 310378496 830472192 243269632 184549376 67108864 956301312 310378496 8388608 8388608 33554432 478150656 369098752 838860800 595591168 16777216 679477248 914358272 889192448 301989888 973078528 16777216 838860800 679477248 8388608 92274688 150994944 771751936 830472192 620756992 838860800 562036736 545259520 956301312 503316480 16777216 654311424 771751936 536870912 75497472 16777216 192937984 192937984 134217728 595591168 92274688 150994944 360710144 654311424 654311424 830472192 251658240 796917760 419430400 327155712 134217728 67108864 595591168 251658240 150994944 838860800 150994944 8388608 444596224 385875968 92274688 125829120 536870912 662700032 545259520 536870912 620756992 956301312 360710144 562036736 679477248 914358272 838860800 914358272 134217728 947912704 419430400 620756992 562036736 67108864 654311424 268435456 33554432 889192448 301989888 243269632 595591168 125829120 134217728 620756992 360710144 33554432 503316480 67108864 192937984 947912704 620756992 889192448 988244352 721420288 251658240 662700032 914358272 192937984 150994944 478150656 486539264 209715200 92274688 33554432 419430400 444596224 67108864 301989888 721420288 125829120 914358272 654311424 33554432 738197504 503316480 16777216 662700032 973078528 301989888 16777216 192937984 184549376 956301312 84934656 150994944 33554432 503316480 603979776 148897792 662700032 419430400 603979776 243269632 478150656 369098752 721420288 838860800 192937984 75497472 134217728 662700032 562036736 562036736 562036736 369098752 889192448 125829120 67108864 478150656 33554432 562036736 780140544 889192448 603979776 562036736 771751936 595591168 662700032 662700032 209715200 209715200 301989888 263815168 897581056 33554432 838860800 738197504 184549376 419430400 780140544 301989888 125829120 796917760 662700032 771751936 75497472 33554432 385875968 973078528 796917760 507510784 184549376 419430400 545259520 16777216 536870912 369098752 998243352 545259520 914358272 721420288 268435456 385875968 679477248 536870912 620756992 184549376 33554432 679477248 310378496 914358272 184549376 914358272 268435456 947912704 268435456 796917760 738197504 889192448 444596224 486539264 889192448 478150656 738197504 595591168 419430400 8388608 327155712 771751936 738197504 360710144 771751936 150994944 369098752 562036736 738197504 419430400 209715200 897581056 603979776 973078528 595591168 889192448 780140544 251658240 8388608 301989888 243269632 310378496 620756992 562036736 75497472 780140544 360710144 738197504 771751936 771751936 780140544 536870912 92274688 771751936 16777216 67108864 192937984 192937984 654311424 268435456 360710144 209715200 545259520 503316480 738197504 771751936 150994944 738197504 679477248 310378496 838860800 780140544 33554432 947912704 67108864 125829120 545259520 385875968 956301312 536870912 369098752 914358272 973078528 385875968 192937984 562036736 838860800 369098752 92274688 75497472 100 75497472 67108864 503316480 595591168 545259520 385875968 360710144 486539264 947912704 654311424 947912704 16777216 310378496 914358272 897581056 192937984 914358272 771751936 385875968 327155712 243269632 973078528 889192448 486539264 16777216 419430400 897581056 536870912 771751936 486539264 889192448 444596224 125829120 33554432 243269632 67108864 503316480 150994944 771751936 360710144 16777216 251658240 545259520 8388608 419430400 947912704 125829120 973078528 662700032 327155712 33554432 327155712 251658240 385875968 16777216 134217728 595591168 360710144 209715200 385875968 620756992 419430400 67108864 369098752 150994944 947912704 838860800 889192448 897581056 150994944 973078528 562036736 444596224 956301312 33554432 356581376 889192448 125829120 209715200 243269632 209715200 243269632 757403648 67108864 595591168 536870912 771751936 67108864 889192448 243269632 33554432 545259520 603979776 973078528 662700032 738197504 780140544 603979776 67108864 67108864 503316480 192937984 998244342 662700032 662700032 721420288 914358272 444596224 914358272 503316480 444596224 796917760 33554432 243269632 360710144 662700032 251658240 251658240 536870912 192937984 595591168 830472192 771751936 134217728 150994944 301989888 150994944 8388608 209715200 134217728 679477248 545259520 310378496 654311424 16777216 956301312 738197504 419430400 301989888 243269632 780140544 125829120 67108864 486539264 134217728 721420288 536870912 738197504 897581056 192937984 654311424 192937984 444596224 796917760 385875968 998144352 721420288 662700032 134217728 67108864 385875968 419430400 595591168 679477248 209715200 301989888 243269632 503316480 662700032 327155712 209715200 356581376 310378496 67108864 536870912 8388608 134217728 16777216 411918336 721420288 33554432 134217728 771751936 679477248 721420288 16777216 830472192 134217728 719585280 251658240 92274688 956301312 150994944 192937984 536870912 243269632 243269632 771751936 595591168 654311424 796917760 33554432 662700032 301989888 562036736 771751936 263815168 947912704 478150656 679477248 243269632 536870912 889192448 620756992 973078528 536870912 192937984 209715200 150994944 796917760 603979776 360710144 75497472 16777216 545259520 385875968 360710144 385875968 184549376 947912704 620756992 419430400 419430400 796917760 150994944 184549376 478150656 679477248 721420288 150994944 411918336 150994944 360710144 134217728 947912704 738197504 721420288 603979776 486539264 478150656 679477248 889192448 562036736 92274688 603979776 150994944 327155712 360710144 838860800 654311424 33554432 134217728 209715200 830472192 545259520 889192448 243269632 771751936 301989888 419430400 243269632 100000000 897581056 603979776 268435456 738197504 8388608 536870912 956301312 620756992 33554432 897581056 897581056 562036736 562036736 897581056 503316480 150994944 536870912 16777216 8388608 184549376 184549376 150994944 503316480 545259520 419430400 67108864 796917760 654311424 184549376 595591168 209715200 444596224 595591168 771751936 738197504 998243352 360710144 780140544 654311424 67108864 67108864 973078528 125829120 478150656 603979776 92274688 620756992 838860800 16777216 125829120 956301312 150994944 796917760 780140544 536870912 243269632 771751936 385875968 956301312 503316480 33554432 620756992 67108864 8388608 92274688 243269632 444596224 184549376 662700032 268435456 478150656 897581056 956301312 595591168 620756992 679477248 947912704 75497472 150994944 67108864 486539264 721420288 8388608 679477248 8388608 16777216 796917760 327155712 889192448 243269632 721420288 796917760 268435456 150994944 243269632 92274688 251658240 947912704 75497472 721420288 243269632 150994944 603979776 8388608 327155712 620756992 243269632 603979776 654311424 679477248 562036736 478150656 796917760 125829120 125829120 889192448 360710144 603979776 679477248 603979776 310378496 92274688 662700032 150994944 956301312 310378496 134217728 150994944 956301312 620756992 150994944 134217728 100000000 956301312 67108864 268435456 360710144 301989888 150994944 209715200 796917760 92274688 889192448 360710144 125829120 8388608 503316480 385875968 654311424 738197504 67108864 998243352 947912704 830472192 209715200 92274688 947912704 192937984 838860800 796917760 419430400 92274688 721420288 8388608 721420288 486539264 268435456 679477248 603979776 796917760 444596224 150994944 67108864 16777216 662700032 16777216 92274688 33554432 738197504 92274688 973078528 369098752 956301312 444596224 486539264 184549376 838860800 721420288 301989888 897581056 679477248 486539264 209715200 360710144 192937984 327155712 8388608 251658240 486539264 956301312 796917760 33554432 830472192 889192448 360710144 973078528 830472192 897581056 419430400 662700032 125829120 75497472 595591168 251658240 209715200 830472192 654311424 16777216 988244352 184549376 150994944 771751936 184549376 956301312 771751936 872038400 8388608 478150656 16777216 796917760 125829120 914358272 209715200 796917760 310378496 838860800 738197504 562036736 947912704 148897792 33554432 125829120 830472192 310378496 796917760 662700032 830472192 796917760 603979776 536870912 947912704 33554432 192937984 125829120 838860800 973078528 486539264 738197504 8388608 301989888 92274688 8388608 209715200 536870912 914358272 369098752 545259520 562036736 545259520 486539264 603979776 301989888 444596224 679477248 478150656 545259520 947912704 33554432 243269632 310378496 16777216 33554432 310378496 780140544 545259520 251658240 503316480 947912704 780140544 327155712 360710144 897581056 830472192 369098752 33554432 419430400 251658240 679477248 268435456 8388608 721420288 947912704 411918336 67108864 562036736 973078528 914358272 897581056 184549376 562036736 838860800 268435456 545259520 536870912 67108864 67108864 486539264 92274688 545259520 360710144 150994944 738197504 301989888 536870912 595591168 973078528 662700032 310378496 662700032 125829120 444596224 369098752 796917760 478150656 385875968 92274688 134217728 243269632 67108864 780140544 184549376 973078528 545259520 92274688 897581056 444596224 973078528 545259520 780140544 209715200 8388608 947912704 184549376 134217728 830472192 385875968 947912704 721420288 369098752 956301312 75497472 738197504 150994944 603979776 209715200 654311424 973078528 327155712 486539264 385875968 662700032 562036736 662700032 973078528 738197504 679477248 780140544 897581056 192937984 92274688 536870912 184549376 757403648 738197504 545259520 209715200 486539264 301989888 301989888 67108864 956301312 310378496 780140544 75497472 209715200 134217728 385875968 654311424 603979776 125829120 268435456 478150656 947912704 478150656 369098752 369098752 914358272 243269632 369098752 595591168 301989888 192937984 16777216 419430400 889192448 209715200 251658240 478150656 478150656 33554432 150994944 67108864 897581056 8388608 33554432 192937984 889192448 92274688 889192448 192937984 444596224 8388608 662700032 327155712 897581056 67108864 973078528 620756992 360710144 956301312 209715200 478150656 268435456 838860800 8388608 486539264 545259520 8388608 16777216 536870912 327155712 947912704 134217728 184549376 973078528 620756992 444596224 75497472 16777216 973078528 478150656 889192448 251658240 419430400 654311424 209715200 268435456 301989888 310378496 67108864 16777216 738197504 67108864 327155712 184549376 603979776 503316480 654311424 16777216 654311424 209715200 947912704 75497472 209715200 444596224 545259520 872038400 838860800 385875968 771751936 780140544 545259520 268435456 721420288 973078528 738197504 75497472 125829120 562036736 268435456 268435456 360710144 33554432 310378496 838860800 327155712 780140544 738197504 251658240 796917760 16777216 419430400 209715200 503316480 595591168 360710144 897581056 134217728 914358272 8388608 595591168 134217728 738197504 603979776 595591168 385875968 503316480 134217728 603979776 301989888 503316480 603979776 360710144 830472192 251658240 419430400 562036736 780140544 914358272 134217728 268435456 486539264 973078528 192937984 679477248 419430400 67108864 662700032 662700032 419430400 679477248 662700032 503316480 125829120 385875968 184549376 8388608 125829120 360710144 956301312 973078528 150994944 209715200 16777216 486539264 75497472 595591168 796917760 16777216 889192448 419430400 16777216 369098752 654311424 603979776 562036736 67108864 830472192 92274688 536870912 360710144 914358272 796917760 33554432 419430400 780140544 268435456 545259520 486539264 8388608 16777216 8388608 996488704 444596224 134217728 17556480 369098752 327155712 486539264 75497472 209715200 771751936 830472192 486539264 243269632 914358272 192937984 16777216 780140544 184549376 595591168 301989888 562036736 738197504 914358272 444596224 796917760 662700032 780140544 134217728 956301312 310378496 595591168 603979776 679477248 771751936 830472192 150994944 562036736 360710144 209715200 721420288 780140544 251658240 486539264 67108864 192937984 150994944 419430400 369098752 545259520 830472192 209715200 184549376 192937984 150994944 536870912 263815168 771751936 243269632 419430400 67108864 562036736 369098752 134217728 444596224 780140544 620756992 507510784 8388608 889192448 595591168 8388608 503316480 486539264 184549376 838860800 134217728 889192448 184549376 16777216 150994944 679477248 562036736 411918336 889192448 738197504 385875968 914358272 134217728 369098752 679477248 738197504 503316480 478150656 595591168 125829120 310378496 125829120 67108864 243269632 679477248 184549376 620756992 838860800 721420288 67108864 562036736 184549376 8388608 444596224 360710144 67108864 536870912 595591168 360710144 478150656 419430400 603979776 243269632 562036736 956301312 327155712 738197504 536870912 897581056 327155712 771751936 914358272 620756992 75497472 973078528 897581056 838860800 134217728 92274688 125829120 897581056 327155712 562036736 419430400 251658240 771751936 620756992 654311424 184549376 243269632 192937984 369098752 310378496 243269632 771751936 545259520 897581056 719585280 503316480 780140544 654311424 889192448 738197504 679477248 268435456 595591168 209715200 8388608 536870912 956301312 738197504 419430400 268435456 973078528 75497472 603979776 209715200 897581056 889192448 780140544 150994944 721420288 947912704 301989888 780140544 889192448 92274688 562036736 243269632 486539264 830472192 897581056 947912704 503316480 796917760 889192448 838860800 301989888 92274688 830472192 771751936 251658240 243269632 620756992 796917760 838860800 33554432 679477248 662700032 503316480 838860800 738197504 562036736 75497472 360710144 486539264 721420288 595591168 125829120 184549376 184549376 251658240 595591168 184549376 301989888 679477248 16777216 419430400 310378496 369098752 654311424 150994944 838860800 956301312 419430400 796917760 679477248 889192448 721420288 385875968 838860800 947912704 654311424 150994944 780140544 771751936 184549376 92274688 369098752 33554432 444596224 654311424 721420288 956301312 209715200 243269632 419430400 780140544 956301312 771751936 956301312 268435456 486539264 209715200 67108864 8388608 721420288 998244342 679477248 796917760 536870912 75497472 251658240 595591168 327155712 897581056 444596224 771751936 369098752 243269632 796917760 897581056 595591168 620756992 654311424 771751936 545259520 327155712 327155712 830472192 8388608 75497472 209715200 545259520 243269632 75497472 620756992 385875968 192937984 536870912 8388608 771751936 209715200 419430400 830472192 16777216 947912704 192937984 603979776 503316480 603979776 385875968 771751936 251658240 503316480 679477248 268435456 796917760 33554432 503316480 721420288 620756992 947912704 134217728 67108864 209715200 654311424 385875968 385875968 536870912 8388608 830472192 486539264 662700032 780140544 360710144 562036736 486539264 545259520 620756992 92274688 8388608 721420288 33554432 562036736 310378496 973078528 503316480 33554432 796917760 327155712 92274688 444596224 830472192 75497472 184549376 369098752 268435456 771751936 838860800 662700032 327155712 914358272 486539264 478150656 973078528 360710144 721420288 16777216 419430400 562036736 889192448 603979776 150994944 947912704 184549376 209715200 889192448 444596224 268435456 360710144 562036736 192937984 830472192 209715200 620756992 301989888 268435456 209715200 897581056 478150656 956301312 67108864 721420288 134217728 780140544 503316480 536870912 947912704 947912704 914358272 327155712 478150656 947912704 369098752 603979776 838860800 327155712 889192448 8388608 973078528 988244352 134217728 209715200 67108864 771751936 973078528 738197504 973078528 268435456 84934656 92274688 620756992 478150656 838860800 562036736 679477248 796917760 33554432 654311424 838860800 209715200 822679552 780140544 738197504 780140544 662700032 478150656 419430400 662700032 914358272 478150656 92274688 125829120 125829120 973078528 444596224 327155712 914358272 662700032 327155712 84934656 419430400 603979776 545259520 536870912 444596224 620756992 385875968 738197504 92274688 721420288 503316480 301989888 897581056 67108864 721420288 897581056 897581056 33554432 956301312 1000000 209715200 620756992 486539264 67108864 620756992 956301312 562036736 603979776 721420288 603979776 184549376 327155712 536870912 251658240 209715200 478150656 192937984 771751936 956301312 738197504 830472192 973078528 914358272 268435456 780140544 478150656 33554432 654311424 956301312 721420288 243269632 914358272 796917760 780140544 184549376 662700032 721420288 444596224 486539264 562036736 914358272 360710144 301989888 100 838860800 192937984 947912704 721420288 738197504 838860800 478150656 988244352 360710144 721420288 545259520 92274688 301989888 33554432 771751936 679477248 780140544 721420288 872038400 150994944 603979776 301989888 385875968 780140544 33554432 536870912 662700032 679477248 595591168 536870912 125829120 75497472 545259520 956301312 369098752 33554432 92274688 444596224 134217728 327155712 251658240 486539264 973078528 889192448 679477248 595591168 209715200 897581056 545259520 360710144 486539264 536870912 327155712 327155712 369098752 771751936 721420288 947912704 889192448 150994944 780140544 897581056 192937984 603979776 10000 301989888 16777216 301989888 16777216 897581056 268435456 830472192 327155712 92274688 268435456 780140544 545259520 738197504 838860800 595591168 360710144 771751936 536870912 92274688 721420288 184549376 889192448 134217728 889192448 620756992 75497472 595591168 738197504 620756992 33554432 385875968 679477248 209715200 897581056 16777216 301989888 545259520 914358272 662700032 360710144 545259520 914358272 889192448 243269632 838860800 780140544 956301312 150994944 419430400 184549376 251658240 771751936 914358272 125829120 8388608 134217728 92274688 973078528 503316480 654311424 562036736 385875968 897581056 427163648 251658240 268435456 545259520 209715200 662700032 75497472 780140544 268435456 947912704 209715200 67108864 486539264 125829120 838860800 33554432 8388608 947912704 310378496 796917760 369098752 536870912 771751936 973078528 192937984 830472192 125829120 486539264 134217728 75497472 780140544 545259520 75497472 301989888 486539264 92274688 192937984 478150656 369098752 503316480 444596224 301989888 914358272 310378496 721420288 796917760 662700032 771751936 503316480 956301312 243269632 603979776 369098752 268435456 125829120 796917760 838860800 721420288 536870912 738197504 654311424 486539264 486539264 603979776 268435456 654311424 478150656 796917760 897581056 595591168 838860800 251658240 503316480 838860800 679477248 536870912 679477248 914358272 486539264 956301312 444596224 67108864 92274688 738197504 721420288 268435456 603979776 16777216 897581056 92274688 771751936 603979776 310378496 956301312 956301312 771751936 486539264 268435456 360710144 897581056 33554432 209715200 486539264 419430400 67108864 92274688 92274688 8388608 360710144 771751936 679477248 75497472 947912704 125829120 310378496 771751936 75497472 536870912 486539264 662700032 620756992 562036736 771751936 620756992 503316480 301989888 486539264 973078528 301989888 33554432 679477248 10000 478150656 654311424 192937984 889192448 830472192 738197504 209715200 134217728 620756992 654311424 184549376 92274688 75497472 738197504 301989888 889192448 545259520 721420288 385875968 125829120 738197504 738197504 603979776 75497472 545259520 914358272 956301312 486539264 947912704 209715200 956301312 897581056 796917760 369098752 327155712 92274688 603979776 947912704 192937984 100 771751936 654311424 268435456 192937984 780140544 369098752 125829120 33554432 419430400 209715200 243269632 16777216 486539264 998243352 771751936 503316480 486539264 536870912 486539264 679477248 444596224 301989888 780140544 654311424 654311424 184549376 956301312 780140544 444596224 796917760 301989888 738197504 310378496 721420288 662700032 92274688 679477248 947912704 310378496 595591168 251658240 385875968 771751936 947912704 562036736 478150656 369098752 503316480 8388608 595591168 956301312 251658240 125829120 897581056 16777216 192937984 679477248 973078528 92274688 662700032 679477248 150994944 385875968 92274688 771751936 419430400 419430400 780140544 562036736 947912704 92274688 209715200 721420288 486539264 92274688 125829120 327155712 947912704 889192448 662700032 150994944 780140544 419430400 8388608 92274688 947912704 310378496 973078528 838860800 620756992 369098752 444596224 268435456 444596224 301989888 830472192 360710144 8388608 16777216 184549376 16777216 838860800 243269632 150994944 838860800 662700032 738197504 444596224 780140544 889192448 268435456 679477248 125829120 662700032 67108864 654311424 369098752 738197504 914358272 16777216 738197504 67108864 444596224 360710144 889192448 562036736 662700032 92274688 998144352 654311424 536870912 914358272 310378496 662700032 444596224 780140544 603979776 251658240 444596224 603979776 192937984 268435456 830472192 738197504 92274688 134217728 327155712 209715200 134217728 595591168 536870912 16777216 8388608 536870912 268435456 654311424 738197504 562036736 780140544 268435456 360710144 771751936 209715200 251658240 444596224 251658240 209715200 310378496 360710144 603979776 973078528 771751936 620756992 184549376 67108864 796917760 838860800 327155712 251658240 721420288 796917760 679477248 830472192 536870912 150994944 721420288 327155712 301989888 75497472 679477248 75497472 973078528 16777216 486539264 562036736 897581056 385875968 914358272 545259520 947912704 780140544 503316480 780140544 150994944 662700032 595591168 92274688 503316480 243269632 830472192 33554432 209715200 192937984 360710144 327155712 721420288 595591168 595591168 125829120 838860800 92274688 268435456 33554432 897581056 973078528 369098752 125829120 16777216 973078528 16777216 486539264 603979776 360710144 595591168 310378496 738197504 75497472 209715200 360710144 738197504 897581056 444596224 796917760 654311424 16777216 301989888 369098752 478150656 301989888 33554432 545259520 721420288 796917760 251658240 444596224 956301312 301989888 838860800 830472192 327155712 192937984 914358272 956301312 771751936 503316480 268435456 444596224 897581056 360710144 369098752 301989888 562036736 897581056 92274688 369098752 8388608 16777216 360710144 67108864 536870912 251658240 268435456 369098752 192937984 562036736 796917760 67108864 830472192 75497472 125829120 251658240 830472192 478150656 662700032 897581056 889192448 251658240 444596224 838860800 209715200 562036736 16777216 914358272 679477248 771751936 620756992 947912704 603979776 192937984 595591168 486539264 478150656 654311424 243269632 620756992 150994944 478150656 654311424 771751936 125829120 184549376 838860800 947912704 771751936 545259520 209715200 243269632 33554432 444596224 92274688 251658240 8388608 796917760 268435456 125829120 150994944 679477248 721420288 478150656 192937984 301989888 369098752 796917760 327155712 369098752 125829120 8388608 444596224 947912704 310378496 310378496 251658240 780140544 738197504 67108864 360710144 419430400 536870912 150994944 838860800 150994944 16777216 419430400 679477248 973078528 654311424 503316480 536870912 150994944 8388608 771751936 125829120 796917760 486539264 192937984 444596224 192937984 973078528 419430400 310378496 301989888 654311424 251658240 595591168 268435456 679477248 956301312 92274688 738197504 780140544 796917760 478150656 251658240 369098752 503316480 595591168 478150656 8388608 360710144 956301312 75497472 545259520 988244352 679477248 16777216 654311424 360710144 897581056 662700032 771751936 620756992 838860800 830472192 16777216 889192448 33554432 830472192 889192448 956301312 679477248 947912704 503316480 251658240 503316480 8388608 125829120 503316480 536870912 385875968 192937984 419430400 486539264 679477248 545259520 889192448 125829120 780140544 545259520 536870912 209715200 327155712 780140544 796917760 419430400 369098752 360710144 125829120 301989888 268435456 620756992 8388608 973078528 998243352 738197504 184549376 603979776 595591168 947912704 184549376 562036736 16777216 444596224 679477248 545259520 620756992 956301312 973078528 192937984 603979776 478150656 243269632 67108864 478150656 369098752 16777216 603979776 310378496 92274688 956301312 125829120 209715200 503316480 8388608 889192448 738197504 360710144 545259520 8388608 360710144 125829120 595591168 184549376 620756992 360710144 679477248 192937984 67108864 385875968 780140544 603979776 679477248 486539264 209715200 721420288 67108864 595591168 301989888 184549376 654311424 721420288 310378496 327155712 956301312 184549376 721420288 889192448 385875968 192937984 721420288 301989888 897581056 914358272 8388608 134217728 721420288 419430400 780140544 780140544 914358272 595591168 92274688 419430400 780140544 67108864 738197504 310378496 973078528 356581376 897581056 150994944 595591168 192937984 780140544 148897792 209715200 150994944 562036736 503316480 125829120 369098752 780140544 914358272 150994944 16777216 184549376 536870912 545259520 444596224 33554432 327155712 192937984 830472192 721420288 914358272 595591168 251658240 536870912 150994944 268435456 243269632 838860800 8388608 125829120 662700032 721420288 301989888 486539264 771751936 385875968 243269632 595591168 268435456 947912704 503316480 369098752 620756992 8388608 268435456 243269632 973078528 251658240 184549376 310378496 184549376 10000 75497472 595591168 100000000 125829120 327155712 620756992 125829120 268435456 503316480 662700032 721420288 562036736 301989888 973078528 268435456 385875968 444596224 595591168 914358272 33554432 562036736 771751936 595591168 125829120 310378496 889192448 738197504 897581056 385875968 444596224 956301312 263815168 8388608 536870912 268435456 92274688 956301312 603979776 973078528 914358272 595591168 100 897581056 721420288 889192448 369098752 738197504 209715200 478150656 150994944 889192448 251658240 150994944 134217728 444596224 184549376 780140544 150994944 16777216 251658240 75497472 16777216 973078528 385875968 780140544 419430400 830472192 536870912 134217728 947912704 310378496 192937984 184549376 8388608 419430400 75497472 310378496 92274688 33554432 620756992 134217728 679477248 662700032 192937984 947912704 67108864 830472192 620756992 603979776 92274688 8388608 947912704 662700032 738197504 973078528 914358272 914358272 360710144 478150656 914358272 33554432 838860800 134217728 243269632 796917760 134217728 192937984 738197504 603979776 780140544 662700032 889192448 889192448 327155712 16777216 897581056 721420288 536870912 327155712 478150656 603979776 444596224 478150656 134217728 251658240 75497472 897581056 75497472 562036736 956301312 419430400 301989888 562036736 830472192 679477248 385875968 301989888 679477248 603979776 75497472 125829120 603979776 75497472 838860800 796917760 956301312 947912704 16777216 486539264 486539264 603979776 385875968 385875968 134217728 263815168 503316480 838860800 301989888 872038400 134217728 33554432 654311424 536870912 721420288 385875968 75497472 192937984 192937984 369098752 947912704 243269632 654311424 545259520 8388608 150994944 654311424 360710144 209715200 603979776 662700032 243269632 947912704 719585280 444596224 662700032 620756992 603979776 897581056 562036736 327155712 889192448 947912704 33554432 75497472 125829120 830472192 209715200 662700032 662700032 8388608 327155712 125829120 478150656 125829120 385875968 914358272 771751936 411918336 33554432 996488704 771751936 444596224 268435456 486539264 360710144 8388608 92274688 830472192 75497472 545259520 192937984 209715200 33554432 780140544 486539264 360710144 562036736 738197504 419430400 150994944 595591168 16777216 973078528 973078528 75497472 444596224 385875968 385875968 738197504 192937984 268435456 897581056 973078528 327155712 251658240 973078528 771751936 385875968 721420288 16777216 562036736 914358272 301989888 209715200 771751936 738197504 310378496 150994944 184549376 897581056 830472192 947912704 184549376 771751936 503316480 771751936 796917760 654311424 738197504 310378496 889192448 545259520 914358272 654311424 444596224 620756992 16777216 209715200 385875968 8388608 92274688 369098752 562036736 427163648 67108864 327155712 369098752 889192448 914358272 679477248 419430400 771751936 327155712 67108864 419430400 503316480 150994944 268435456 8388608 956301312 16777216 536870912 75497472 562036736 134217728 796917760 503316480 679477248 956301312 184549376 897581056 830472192 620756992 419430400 385875968 385875968 444596224 16777216 209715200 486539264 603979776 838860800 914358272 897581056 478150656 301989888 8388608 369098752 150994944 369098752 16777216 679477248 620756992 444596224 243269632 75497472 721420288 721420288 998144352 738197504 654311424 721420288 914358272 134217728 897581056 897581056 503316480 503316480 209715200 67108864 243269632 796917760 310378496 830472192 100 444596224 947912704 444596224 360710144 369098752 243269632 738197504 385875968 327155712 310378496 757403648 654311424 545259520 486539264 100 947912704 545259520 134217728 721420288 478150656 75497472 536870912 184549376 738197504 1000000 914358272 545259520 889192448 478150656 243269632 503316480 243269632 263815168 360710144 92274688 444596224 8388608 603979776 838860800 327155712 486539264 92274688 184549376 595591168 721420288 268435456 8388608 134217728 662700032 92274688 419430400 545259520 243269632 33554432 209715200 562036736 251658240 889192448 838860800 33554432 192937984 897581056 973078528 603979776 780140544 771751936 830472192 889192448 603979776 150994944 662700032 738197504 268435456 838860800 192937984 192937984 92274688 889192448 369098752 419430400 956301312 419430400 327155712 545259520 914358272 67108864 243269632 679477248 33554432 67108864 301989888 369098752 771751936 889192448 973078528 444596224 184549376 92274688 603979776 478150656 209715200 268435456 33554432 654311424 444596224 738197504 369098752 184549376 16777216 209715200 914358272 192937984 914358272 562036736 478150656 662700032 92274688 301989888 184549376 956301312 67108864 419430400 738197504 268435456 486539264 67108864 100 721420288 75497472 310378496 771751936 738197504 67108864 545259520 150994944 125829120 369098752 150994944 796917760 486539264 411918336 486539264 956301312 8388608 192937984 92274688 444596224 838860800 838860800 301989888 721420288 150994944 545259520 654311424 662700032 385875968 33554432 536870912 369098752 1000000 369098752 830472192 486539264 897581056 251658240 973078528 562036736 75497472 503316480 419430400 8388608 310378496 973078528 536870912 310378496 385875968 771751936 654311424 956301312 8388608 444596224 310378496 914358272 914358272 545259520 125829120 914358272 721420288 679477248 956301312 897581056 771751936 150994944 889192448 536870912 369098752 385875968 486539264 947912704 503316480 973078528 889192448 973078528 92274688 243269632 721420288 209715200 738197504 956301312 444596224 595591168 150994944 545259520 8388608 310378496 654311424 10000 301989888 780140544 192937984 184549376 503316480 8388608 830472192 662700032 184549376 310378496 268435456 562036736 92274688 478150656 721420288 209715200 310378496 536870912 897581056 738197504 662700032 327155712 620756992 478150656 150994944 780140544 973078528 184549376 75497472 662700032 562036736 738197504 16777216 478150656 897581056 503316480 444596224 738197504 360710144 780140544 545259520 947912704 150994944 184549376 419430400 268435456 503316480 956301312 209715200 268435456 486539264 956301312 16777216 360710144 545259520 545259520 889192448 486539264 385875968 603979776 150994944 897581056 67108864 889192448 301989888 679477248 603979776 8388608 125829120 771751936 16777216 92274688 721420288 268435456 822679552 33554432 301989888 603979776 503316480 134217728 251658240 192937984 536870912 310378496 956301312 33554432 956301312 973078528 620756992 310378496 67108864 444596224 251658240 914358272 545259520 327155712 654311424 478150656 620756992 385875968 956301312 419430400 385875968 419430400 8388608 830472192 327155712 184549376 125829120 654311424 444596224 8388608 360710144 67108864 75497472 75497472 92274688 134217728 562036736 251658240 251658240 679477248 360710144 595591168 973078528 33554432 8388608 620756992 721420288 419430400 545259520 796917760 562036736 830472192 662700032 150994944 914358272 385875968 134217728 721420288 654311424 595591168 771751936 67108864 310378496 889192448 150994944 486539264 889192448 125829120 947912704 192937984 486539264 662700032 486539264 75497472 536870912 897581056 595591168 92274688 780140544 595591168 889192448 327155712 75497472 385875968 947912704 603979776 738197504 360710144 243269632 360710144 327155712 914358272 310378496 595591168 33554432 327155712 595591168 679477248 889192448 310378496 8388608 385875968 973078528 662700032 67108864 838860800 184549376 545259520 92274688 914358272 33554432 150994944 125829120 654311424 486539264 780140544 947912704 503316480 243269632 369098752 719585280 125829120 545259520 889192448 327155712 897581056 914358272 562036736 947912704 897581056 595591168 796917760 419430400 16777216 973078528 33554432 92274688 134217728 75497472 503316480 327155712 385875968 771751936 897581056 738197504 385875968 150994944 385875968 503316480 679477248 889192448 184549376 75497472 889192448 620756992 310378496 956301312 16777216 486539264 10000 150994944 444596224 603979776 956301312 822679552 360710144 721420288 301989888 780140544 134217728 360710144 356581376 956301312 134217728 67108864 503316480 796917760 771751936 679477248 301989888 486539264 327155712 536870912 419430400 243269632 889192448 75497472 780140544 301989888 251658240 947912704 654311424 738197504 33554432 92274688 268435456 897581056 444596224 973078528 419430400 8388608 796917760 125829120 327155712 360710144 603979776 595591168 327155712 444596224 75497472 603979776 150994944 679477248 243269632 536870912 100 67108864 125829120 503316480 662700032 419430400 679477248 251658240 125829120 947912704 327155712 67108864 679477248 75497472 562036736 679477248 192937984 620756992 620756992 1000000 595591168 192937984 830472192 956301312 838860800 562036736 184549376 988244352 8388608 914358272 679477248 360710144 603979776 595591168 192937984 679477248 796917760 369098752 595591168 956301312 150994944 134217728 654311424 771751936 603979776 125829120 780140544 268435456 838860800 662700032 444596224 419430400 150994944 738197504 662700032 356581376 192937984 838860800 679477248 838860800 268435456 184549376 503316480 838860800 385875968 360710144 360710144 486539264 914358272 67108864 654311424 503316480 830472192 738197504 595591168 973078528 830472192 830472192 192937984 662700032 503316480 67108864 771751936 310378496 503316480 956301312 369098752 67108864 268435456 150994944 662700032 562036736 243269632 620756992 251658240 8388608 75497472 721420288 662700032 536870912 780140544 620756992 75497472 150994944 738197504 75497472 620756992 503316480 327155712 16777216 536870912 67108864 914358272 369098752 301989888 914358272 595591168 310378496 134217728 134217728 134217728 301989888 16777216 973078528 360710144 662700032 184549376 956301312 419430400 184549376 444596224 67108864 327155712 385875968 268435456 92274688 796917760 654311424 780140544 301989888 16777216 192937984 662700032 662700032 595591168 209715200 92274688 369098752 654311424 209715200 830472192 830472192 419430400 721420288 444596224 838860800 243269632 360710144 385875968 385875968 620756992 603979776 620756992 327155712 679477248 33554432 889192448 209715200 251658240 33554432 419430400 385875968 33554432 620756992 75497472 796917760 192937984 620756992 301989888 889192448 385875968 721420288 327155712 620756992 771751936 301989888 243269632 67108864 444596224 419430400 889192448 771751936 478150656 956301312 947912704 75497472 947912704 192937984 92274688 595591168 620756992 956301312 369098752 679477248 738197504 738197504 914358272 973078528 780140544 243269632 562036736 486539264 209715200 914358272 385875968 503316480 595591168 134217728 327155712 209715200 8388608 738197504 75497472 92274688 771751936 486539264 536870912 738197504 595591168 134217728 192937984 595591168 595591168 838860800 268435456 654311424 263815168 822679552 603979776 595591168 503316480 125829120 134217728 654311424 662700032 796917760 16777216 956301312 67108864 268435456 738197504 310378496 8388608 897581056 679477248 268435456 721420288 8388608 134217728 562036736 947912704 956301312 536870912 243269632 67108864 192937984 738197504 956301312 67108864 662700032 562036736 243269632 209715200 419430400 268435456 251658240 603979776 150994944 184549376 721420288 830472192 796917760 268435456 603979776 738197504 603979776 327155712 771751936 301989888 503316480 125829120 444596224 830472192 8388608 838860800 503316480 780140544 369098752 545259520 503316480 419430400 369098752 251658240 838860800 947912704 385875968 209715200 654311424 310378496 209715200 385875968 562036736 914358272 830472192 67108864 444596224 134217728 301989888 385875968 654311424 134217728 654311424 654311424 536870912 503316480 620756992 184549376 654311424 889192448 679477248 536870912 620756992 654311424 830472192 444596224 838860800 545259520 796917760 679477248 150994944 310378496 738197504 268435456 8388608 150994944 771751936 620756992 251658240 327155712 796917760 251658240 310378496 914358272 830472192 184549376 251658240 251658240 478150656 125829120 721420288 897581056 150994944 33554432 947912704 369098752 125829120 721420288 134217728 486539264 947912704 545259520 125829120 595591168 184549376 150994944 243269632 796917760 536870912 419430400 310378496 419430400 771751936 780140544 75497472 92274688 545259520 301989888 301989888 150994944 150994944 889192448 838860800 243269632 545259520 889192448 478150656 780140544 780140544 243269632 830472192 503316480 16777216 192937984 327155712 830472192 310378496 562036736 209715200 973078528 301989888 956301312 184549376 679477248 830472192 17556480 830472192 620756992 8388608 738197504 385875968 385875968 620756992 192937984 243269632 947912704 956301312 603979776 209715200 838860800 84934656 184549376 536870912 125829120 125829120 134217728 67108864 251658240 662700032 889192448 536870912 780140544 478150656 444596224 385875968 838860800 478150656 419430400 444596224 243269632 679477248 444596224 444596224 973078528 360710144 662700032 654311424 150994944 125829120 830472192 243269632 603979776 536870912 8388608 301989888 75497472 679477248 92274688 8388608 92274688 327155712 125829120 268435456 545259520 595591168 486539264 603979776 838860800 796917760 150994944 268435456 360710144 780140544 243269632 192937984 595591168 268435456 973078528 92274688 562036736 360710144 738197504 771751936 92274688 956301312 796917760 67108864 771751936 507510784 973078528 192937984 209715200 897581056 830472192 562036736 771751936 503316480 830472192 92274688 92274688 662700032 947912704 830472192 411918336 10000 125829120 947912704 562036736 486539264 654311424 503316480 67108864 838860800 301989888 33554432 603979776 184549376 679477248 385875968 310378496 75497472 536870912 679477248 150994944 243269632 243269632 947912704 134217728 478150656 654311424 427163648 838860800 545259520 184549376 956301312 251658240 679477248 125829120 33554432 486539264 889192448 662700032 444596224 771751936 192937984 369098752 327155712 369098752 251658240 243269632 503316480 251658240 360710144 780140544 92274688 444596224 662700032 92274688 486539264 654311424 721420288 973078528 192937984 654311424 369098752 192937984 310378496 17556480 8388608 150994944 301989888 780140544 654311424 134217728 914358272 914358272 796917760 8388608 973078528 536870912 897581056 595591168 830472192 92274688 507510784 838860800 771751936 889192448 830472192 897581056 503316480 16777216 327155712 914358272 536870912 595591168 654311424 796917760 268435456 134217728 838860800 603979776 385875968 243269632 771751936 301989888 33554432 503316480 947912704 897581056 184549376 360710144 503316480 562036736 662700032 620756992 679477248 872038400 134217728 327155712 8388608 310378496 486539264 360710144 301989888 595591168 419430400 184549376 444596224 796917760 16777216 360710144 595591168 360710144 125829120 662700032 536870912 545259520 738197504 369098752 486539264 75497472 603979776 67108864 16777216 662700032 947912704 33554432 595591168 150994944 796917760 125829120 738197504 838860800 92274688 838860800 914358272 562036736 419430400 947912704 679477248 780140544 595591168 562036736 486539264 209715200 310378496 327155712 595591168 16777216 92274688 654311424 92274688 33554432 654311424 603979776 251658240 33554432 356581376 595591168 998244342 444596224 947912704 92274688 360710144 536870912 562036736 721420288 889192448 16777216 478150656 478150656 897581056 8388608 75497472 780140544 947912704 33554432 830472192 192937984 33554432 150994944 16777216 956301312 771751936 16777216 184549376 771751936 16777216 595591168 192937984 914358272 662700032 662700032 998244342 771751936 721420288 507510784 301989888 897581056 738197504 411918336 209715200 721420288 973078528 780140544 830472192 327155712 721420288 385875968 125829120 150994944 150994944 478150656 679477248 16777216 192937984 8388608 503316480 889192448 620756992 545259520 192937984 243269632 301989888 268435456 536870912 679477248 486539264 721420288 33554432 134217728 503316480 8388608 889192448 92274688 150994944 16777216 771751936 310378496 150994944 8388608 956301312 184549376 8388608 796917760 721420288 444596224 16777216 780140544 620756992 478150656 780140544 889192448 310378496 973078528 134217728 771751936 184549376 796917760 914358272 444596224 209715200 771751936 620756992 251658240 75497472 192937984 209715200 444596224 654311424 268435456 243269632 411918336 973078528 356581376 595591168 679477248 486539264 956301312 209715200 251658240 603979776 92274688 603979776 662700032 243269632 956301312 771751936 125829120 620756992 662700032 419430400 243269632 184549376 33554432 771751936 92274688 192937984 897581056 662700032 411918336 16777216 679477248 830472192 603979776 947912704 268435456 721420288 662700032 620756992 125829120 301989888 369098752 889192448 738197504 67108864 8388608 562036736 545259520 973078528 478150656 75497472 301989888 243269632 184549376 897581056 486539264 8388608 486539264 721420288 545259520 92274688 771751936 192937984 125829120 75497472 780140544 209715200 360710144 771751936 209715200 889192448 268435456 243269632 209715200 662700032 184549376 757403648 310378496 67108864 92274688 872038400 796917760 796917760 243269632 603979776 838860800 562036736 209715200 996488704 914358272 134217728 486539264 67108864 134217728 988244352 603979776 385875968 209715200 662700032 75497472 620756992 478150656 184549376 956301312 830472192 973078528 209715200 301989888 830472192 243269632 444596224 897581056 327155712 897581056 327155712 679477248 721420288 8388608 419430400 620756992 545259520 620756992 478150656 444596224 654311424 973078528 327155712 150994944 192937984 92274688 545259520 310378496 603979776 310378496 503316480 16777216 562036736 134217728 8388608 738197504 947912704 536870912 536870912 8388608 150994944 897581056 184549376 301989888 889192448 134217728 243269632 67108864 780140544 192937984 780140544 998243352 536870912 545259520 385875968 134217728 301989888 369098752 872038400 545259520 947912704 419430400 134217728 268435456 679477248 478150656 545259520 444596224 33554432 444596224 33554432 914358272 838860800 914358272 268435456 419430400 75497472 310378496 780140544 184549376 360710144 771751936 889192448 356581376 419430400 369098752 562036736 738197504 620756992 838860800 310378496 369098752 838860800 830472192 780140544 897581056 486539264 796917760 360710144 411918336 150994944 134217728 134217728 486539264 897581056 92274688 956301312 209715200 721420288 369098752 536870912 301989888 16777216 562036736 67108864 125829120 67108864 973078528 444596224 268435456 360710144 125829120 679477248 301989888 268435456 780140544 243269632 125829120 360710144 780140544 486539264 545259520 914358272 721420288 830472192 150994944 503316480 595591168 184549376 620756992 562036736 444596224 595591168 360710144 301989888 830472192 192937984 603979776 662700032 914358272 385875968 536870912 92274688 956301312 92274688 134217728 209715200 385875968 33554432 268435456 444596224 16777216 92274688 620756992 327155712 721420288 595591168 360710144 897581056 444596224 301989888 251658240 419430400 780140544 721420288 251658240 620756992 268435456 562036736 8388608 251658240 947912704 33554432 914358272 16777216 830472192 830472192 268435456 536870912 897581056 889192448 897581056 243269632 360710144 838860800 75497472 125829120 369098752 562036736 603979776 125829120 545259520 327155712 973078528 503316480 33554432 92274688 738197504 92274688 947912704 134217728 897581056 92274688 478150656 251658240 914358272 478150656 33554432 486539264 150994944 947912704 67108864 134217728 914358272 536870912 301989888 243269632 17556480 301989888 310378496 679477248 369098752 150994944 503316480 360710144 310378496 33554432 192937984 444596224 595591168 771751936 536870912 92274688 562036736 897581056 268435456 662700032 947912704 184549376 738197504 620756992 830472192 369098752 545259520 134217728 771751936 369098752 947912704 662700032 369098752 956301312 620756992 603979776 503316480 385875968 830472192 914358272 545259520 771751936 771751936 67108864 192937984 486539264 84934656 780140544 738197504 796917760 603979776 956301312 536870912 75497472 243269632 897581056 268435456 486539264 134217728 973078528 360710144 75497472 771751936 536870912 92274688 16777216 369098752 973078528 369098752 562036736 654311424 478150656 595591168 92274688 562036736 838860800 956301312 947912704 192937984 595591168 8388608 662700032 545259520 738197504 956301312 595591168 301989888 721420288 780140544 595591168 830472192 838860800 914358272 545259520 603979776 545259520 897581056 369098752 947912704 360710144 251658240 889192448 444596224 947912704 545259520 134217728 268435456 209715200 251658240 192937984 184549376 67108864 419430400 838860800 243269632 771751936 603979776 184549376 301989888 419430400 192937984 562036736 92274688 33554432 796917760 796917760 385875968 16777216 327155712 780140544 16777216 8388608 184549376 796917760 33554432 385875968 251658240 301989888 209715200 486539264 369098752 301989888 662700032 603979776 444596224 721420288 956301312 8388608 192937984 134217728 150994944 780140544 796917760 914358272 503316480 268435456 780140544 757403648 838860800 444596224 620756992 327155712 134217728 327155712 8388608 369098752 150994944 738197504 947912704 310378496 360710144 973078528 721420288 838860800 67108864 562036736 385875968 897581056 92274688 654311424 125829120 1000000 679477248 310378496 125829120 998243352 67108864 738197504 150994944 545259520 603979776 830472192 914358272 780140544 956301312 738197504 369098752 444596224 75497472 125829120 897581056 595591168 419430400 503316480 150994944 67108864 603979776 419430400 67108864 134217728 385875968 830472192 369098752 620756992 75497472 67108864 780140544 738197504 679477248 721420288 419430400 150994944 956301312 603979776 603979776 268435456 75497472 92274688 125829120 503316480 478150656 251658240 369098752 444596224 478150656 327155712 486539264 385875968 478150656 889192448 184549376 771751936 209715200 243269632 251658240 796917760 192937984 134217728 385875968 92274688 838860800 562036736 662700032 780140544 771751936 67108864 75497472 444596224 503316480 662700032 796917760 545259520 956301312 134217728 545259520 721420288 251658240 796917760 603979776 973078528 301989888 662700032 16777216 738197504 771751936 889192448 16777216 16777216 545259520 562036736 603979776 16777216 75497472 92274688 327155712 545259520 427163648 134217728 620756992 150994944 184549376 268435456 8388608 310378496 838860800 956301312 947912704 503316480 385875968 796917760 8388608 679477248 830472192 595591168 419430400 503316480 301989888 595591168 33554432 301989888 780140544 327155712 503316480 838860800 771751936 679477248 385875968 796917760 822679552 595591168 310378496 738197504 771751936 947912704 209715200 662700032 184549376 721420288 1000000 125829120 251658240 268435456 662700032 150994944 419430400 662700032 150994944 738197504 243269632 536870912 486539264 8388608 243269632 620756992 889192448 33554432 738197504 184549376 603979776 780140544 360710144 67108864 148897792 973078528 251658240 662700032 603979776 771751936 209715200 251658240 310378496 209715200 620756992 268435456 33554432 486539264 796917760 679477248 301989888 134217728 654311424 780140544 796917760 889192448 67108864 914358272 75497472 301989888 973078528 209715200 75497472 251658240 562036736 444596224 268435456 150994944 8388608 830472192 654311424 385875968 956301312 444596224 67108864 134217728 134217728 486539264 33554432 947912704 947912704 897581056 956301312 243269632 134217728 444596224 947912704 780140544 268435456 33554432 33554432 738197504 595591168 419430400 75497472 125829120 771751936 243269632 973078528 838860800 536870912 75497472 662700032 385875968 771751936 973078528 301989888 838860800 192937984 150994944 620756992 503316480 192937984 148897792 360710144 67108864 100 385875968 545259520 780140544 92274688 92274688 385875968 721420288 796917760 780140544 738197504 150994944 838860800 889192448 16777216 796917760 369098752 327155712 771751936 654311424 75497472 411918336 780140544 838860800 360710144 327155712 327155712 830472192 369098752 830472192 897581056 897581056 536870912 75497472 360710144 889192448 478150656 192937984 780140544 897581056 780140544 721420288 947912704 947912704 595591168 444596224 184549376 662700032 897581056 360710144 545259520 662700032 33554432 662700032 268435456 125829120 654311424 92274688 830472192 719585280 486539264 889192448 595591168 914358272 125829120 503316480 973078528 150994944 973078528 830472192 125829120 369098752 444596224 947912704 33554432 996488704 603979776 721420288 595591168 503316480 360710144 838860800 92274688 545259520 889192448 92274688 956301312 486539264 150994944 310378496 369098752 486539264 790102016 125829120 771751936 830472192 889192448 8388608 679477248 838860800 327155712 721420288 125829120 360710144 889192448 662700032 654311424 771751936 662700032 243269632 92274688 92274688 92274688 603979776 897581056 738197504 192937984 134217728 973078528 897581056 796917760 134217728 385875968 16777216 603979776 889192448 369098752 184549376 738197504 595591168 721420288 973078528 914358272 830472192 209715200 385875968 780140544 369098752 830472192 385875968 620756992 780140544 662700032 419430400 209715200 973078528 8388608 780140544 654311424 360710144 654311424 545259520 192937984 478150656 956301312 385875968 150994944 16777216 830472192 251658240 184549376 134217728 327155712 486539264 562036736 209715200 75497472 125829120 360710144 771751936 545259520 209715200 620756992 360710144 536870912 486539264 184549376 721420288 8388608 444596224 209715200 385875968 780140544 243269632 973078528 16777216 562036736 419430400 184549376 75497472 562036736 444596224 134217728 184549376 356581376 92274688 662700032 209715200 545259520 562036736 947912704 251658240 8388608 679477248 947912704 243269632 796917760 780140544 486539264 16777216 184549376 134217728 360710144 771751936 251658240 16777216 947912704 780140544 16777216 662700032 16777216 998243352 897581056 771751936 620756992 243269632 134217728 419430400 721420288 620756992 889192448 16777216 595591168 595591168 301989888 444596224 478150656 8388608 603979776 654311424 251658240 125829120 503316480 486539264 243269632 956301312 301989888 536870912 914358272 796917760 75497472 327155712 721420288 125829120 654311424 914358272 184549376 796917760 369098752 8388608 486539264 973078528 369098752 184549376 419430400 947912704 771751936 8388608 662700032 796917760 780140544 150994944 419430400 562036736 603979776 973078528 771751936 385875968 771751936 67108864 134217728 536870912 830472192 603979776 738197504 973078528 947912704 838860800 780140544 889192448 67108864 243269632 150994944 184549376 301989888 75497472 973078528 595591168 503316480 184549376 33554432 595591168 780140544 478150656 536870912 738197504 369098752 8388608 67108864 369098752 184549376 10000 301989888 897581056 444596224 478150656 654311424 419430400 310378496 947912704 444596224 796917760 360710144 889192448 478150656 268435456 721420288 486539264 75497472 478150656 134217728 947912704 738197504 780140544 33554432 243269632 486539264 738197504 67108864 327155712 662700032 243269632 956301312 92274688 243269632 369098752 369098752 973078528 545259520 268435456 545259520 721420288 545259520 956301312 771751936 67108864 327155712 889192448 545259520 956301312 184549376 444596224 184549376 738197504 301989888 654311424 263815168 662700032 8388608 444596224 486539264 8388608 478150656 360710144 75497472 738197504 503316480 545259520 100000000 679477248 796917760 369098752 360710144 889192448 721420288 385875968 562036736 243269632 897581056 603979776 796917760 8388608 897581056 310378496 603979776 268435456 486539264 662700032 251658240 486539264 503316480 947912704 662700032 838860800 956301312 369098752 209715200 369098752 771751936 947912704 192937984 125829120 973078528 603979776 830472192 838860800 738197504 914358272 125829120 503316480 478150656 444596224 603979776 536870912 478150656 956301312 209715200 486539264 419430400 838860800 192937984 838860800 75497472 897581056 956301312 184549376 310378496 478150656 75497472 662700032 75497472 757403648 134217728 545259520 771751936 251658240 125829120 150994944 16777216 33554432 184549376 595591168 796917760 327155712 595591168 838860800 310378496 75497472 662700032 411918336 360710144 184549376 603979776 150994944 184549376 75497472 486539264 503316480 369098752 92274688 209715200 369098752 67108864 360710144 947912704 654311424 268435456 507510784 33554432 419430400 503316480 771751936 897581056 360710144 545259520 973078528 956301312 192937984 956301312 444596224 16777216 209715200 478150656 536870912 16777216 545259520 134217728 301989888 444596224 243269632 8388608 385875968 184549376 545259520 486539264 780140544 738197504 595591168 897581056 771751936 150994944 8388608 897581056 327155712 545259520 327155712 125829120 478150656 956301312 268435456 830472192 486539264 738197504 192937984 996488704 301989888 757403648 830472192 16777216 33554432 738197504 16777216 486539264 738197504 150994944 192937984 209715200 780140544 738197504 914358272 562036736 75497472 67108864 16777216 251658240 327155712 301989888 780140544 327155712 75497472 595591168 301989888 620756992 310378496 830472192 679477248 654311424 486539264 771751936 134217728 192937984 536870912 545259520 327155712 92274688 125829120 654311424 360710144 998144352 947912704 603979776 310378496 192937984 721420288 243269632 251658240 956301312 150994944 998243352 738197504 838860800 620756992 738197504 92274688 360710144 369098752 243269632 738197504 385875968 150994944 444596224 545259520 771751936 486539264 838860800 184549376 369098752 536870912 838860800 620756992 125829120 251658240 209715200 771751936 209715200 243269632 444596224 562036736 67108864 545259520 268435456 503316480 738197504 545259520 134217728 310378496 662700032 595591168 654311424 838860800 679477248 419430400 771751936 444596224 75497472 738197504 8388608 721420288 134217728 134217728 33554432 603979776 150994944 444596224 914358272 830472192 125829120 268435456 327155712 92274688 444596224 385875968 889192448 419430400 125829120 150994944 771751936 947912704 251658240 134217728 721420288 369098752 301989888 796917760 780140544 757403648 738197504 889192448 780140544 310378496 771751936 184549376 243269632 268435456 796917760 150994944 503316480 796917760 830472192 796917760 956301312 830472192 595591168 192937984 150994944 184549376 360710144 830472192 67108864 486539264 771751936 419430400 92274688 134217728 385875968 654311424 444596224 8388608 486539264 838860800 830472192 562036736 310378496 721420288 654311424 956301312 478150656 209715200 33554432 738197504 327155712 503316480 419430400 268435456 150994944 620756992 134217728 889192448 796917760 889192448 134217728 486539264 822679552 92274688 360710144 385875968 889192448 973078528 603979776 67108864 150994944 92274688 411918336 8388608 243269632 33554432 679477248 595591168 973078528 973078528 603979776 486539264 956301312 360710144 947912704 125829120 427163648 209715200 830472192 721420288 796917760 192937984 360710144 738197504 134217728 603979776 209715200 209715200 771751936 478150656 679477248 838860800 8388608 75497472 738197504 654311424 478150656 545259520 385875968 75497472 33554432 243269632 662700032 595591168 125829120 679477248 830472192 310378496 16777216 654311424 654311424 654311424 327155712 545259520 721420288 369098752 301989888 721420288 268435456 478150656 192937984 721420288 738197504 125829120 369098752 536870912 503316480 92274688 947912704 603979776 838860800 8388608 654311424 310378496 243269632 838860800 838860800 209715200 889192448 192937984 503316480 947912704 830472192 771751936 444596224 654311424 243269632 486539264 268435456 243269632 889192448 192937984 268435456 973078528 134217728 721420288 301989888 8388608 721420288 310378496 385875968 327155712 67108864 369098752 327155712 897581056 125829120 251658240 92274688 251658240 956301312 721420288 184549376 310378496 134217728 327155712 889192448 679477248 444596224 620756992 914358272 796917760 830472192 679477248 360710144 385875968 738197504 830472192 92274688 268435456 838860800 838860800 16777216 662700032 125829120 301989888 914358272 301989888 184549376 268435456 33554432 243269632 603979776 92274688 192937984 125829120 419430400 125829120 830472192 897581056 654311424 889192448 150994944 243269632 327155712 889192448 838860800 738197504 33554432 545259520 134217728 796917760 973078528 603979776 721420288 67108864 243269632 654311424 75497472 92274688 620756992 947912704 243269632 385875968 536870912 125829120 956301312 545259520 545259520 33554432 507510784 150994944 192937984 67108864 662700032 654311424 654311424 973078528 209715200 134217728 33554432 721420288 679477248 360710144 310378496 134217728 956301312 771751936 973078528 385875968 92274688 721420288 536870912 545259520 75497472 545259520 780140544 419430400 67108864 209715200 838860800 679477248 738197504 956301312 536870912 973078528 134217728 209715200 562036736 830472192 263815168 947912704 444596224 486539264 134217728 562036736 16777216 209715200 134217728 148897792 419430400 662700032 956301312 486539264 620756992 209715200 796917760 251658240 125829120 150994944 16777216 444596224 33554432 301989888 603979776 947912704 796917760 310378496 545259520 327155712 33554432 301989888 620756992 830472192 184549376 562036736 360710144 134217728 771751936 75497472 301989888 897581056 209715200 486539264 536870912 830472192 327155712 92274688 956301312 654311424 914358272 134217728 998244342 419430400 444596224 503316480 595591168 268435456 914358272 780140544 603979776 545259520 209715200 838860800 134217728 268435456 444596224 679477248 536870912 209715200 327155712 872038400 897581056 444596224 738197504 662700032 251658240 251658240 268435456 150994944 914358272 595591168 838860800 838860800 914358272 327155712 973078528 419430400 385875968 947912704 75497472 603979776 620756992 310378496 33554432 125829120 545259520 369098752 310378496 75497472 830472192 486539264 192937984 889192448 947912704 721420288 914358272 897581056 897581056 947912704 360710144 209715200 897581056 486539264 92274688 662700032 679477248 8388608 327155712 721420288 771751936 956301312 897581056 947912704 889192448 209715200 654311424 838860800 780140544 796917760 838860800 603979776 738197504 486539264 301989888 125829120 662700032 419430400 150994944 369098752 251658240 192937984 679477248 796917760 796917760 536870912 973078528 419430400 310378496 16777216 84934656 360710144 125829120 150994944 603979776 914358272 771751936 620756992 838860800 125829120 369098752 914358272 419430400 385875968 17556480 956301312 67108864 444596224 327155712 738197504 360710144 125829120 603979776 192937984 595591168 8388608 956301312 679477248 973078528 92274688 956301312 209715200 796917760 125829120 385875968 209715200 780140544 721420288 209715200 150994944 369098752 16777216 33554432 444596224 603979776 897581056 360710144 595591168 654311424 33554432 310378496 8388608 662700032 268435456 184549376 251658240 889192448 738197504 8388608 134217728 92274688 973078528 562036736 310378496 956301312 92274688 595591168 100 536870912 545259520 444596224 67108864 620756992 301989888 503316480 998244342 184549376 662700032 134217728 679477248 33554432 150994944 369098752 134217728 536870912 134217728 947912704 738197504 503316480 301989888 360710144 134217728 268435456 301989888 75497472 545259520 914358272 192937984 92274688 150994944 327155712 721420288 679477248 419430400 385875968 16777216 562036736 478150656 956301312 385875968 973078528 738197504 780140544 327155712 8388608 301989888 889192448 209715200 780140544 369098752 914358272 478150656 243269632 67108864 562036736 444596224 486539264 310378496 662700032 738197504 33554432 310378496 662700032 654311424 947912704 92274688 92274688 838860800 301989888 385875968 360710144 385875968 327155712 562036736 184549376 243269632 486539264 184549376 251658240 310378496 796917760 385875968 620756992 620756992 33554432 184549376 838860800 310378496 150994944 947912704 478150656 134217728 486539264 536870912 562036736 251658240 478150656 75497472 268435456 838860800 603979776 973078528 679477248 595591168 603979776 486539264 150994944 444596224 251658240 67108864 251658240 184549376 419430400 92274688 545259520 150994944 679477248 360710144 947912704 478150656 92274688 654311424 654311424 268435456 33554432 973078528 721420288 310378496 251658240 444596224 595591168 738197504 780140544 75497472 327155712 478150656 16777216 796917760 721420288 67108864 914358272 721420288 536870912 830472192 654311424 268435456 444596224 327155712 914358272 486539264 738197504 562036736 503316480 503316480 385875968 738197504 620756992 125829120 310378496 889192448 914358272 125829120 268435456 595591168 385875968 16777216 654311424 738197504 8388608 503316480 243269632 947912704 419430400 662700032 192937984 662700032 192937984 998144352 16777216 738197504 369098752 721420288 973078528 889192448 738197504 620756992 369098752 838860800 310378496 327155712 595591168 369098752 662700032 360710144 67108864 738197504 872038400 243269632 771751936 327155712 419430400 369098752 67108864 75497472 562036736 536870912 75497472 209715200 33554432 738197504 251658240 16777216 947912704 536870912 478150656 771751936 75497472 75497472 780140544 67108864 419430400 125829120 184549376 796917760 914358272 192937984 956301312 603979776 914358272 679477248 419430400 1000000 721420288 771751936 251658240 562036736 301989888 67108864 721420288 75497472 947912704 243269632 385875968 780140544 947912704 92274688 268435456 8388608 360710144 134217728 956301312 654311424 444596224 679477248 562036736 603979776 16777216 956301312 67108864 889192448 16777216 125829120 620756992 209715200 654311424 897581056 796917760 620756992 360710144 125829120 771751936 10000 356581376 268435456 973078528 478150656 486539264 16777216 486539264 327155712 301989888 738197504 830472192 125829120 838860800 662700032 947912704 301989888 973078528 947912704 16777216 620756992 595591168 914358272 562036736 914358272 268435456 16777216 209715200 889192448 536870912 796917760 310378496 33554432 654311424 192937984 796917760 796917760 771751936 536870912 973078528 134217728 830472192 562036736 16777216 654311424 327155712 889192448 209715200 310378496 738197504 243269632 738197504 780140544 603979776 562036736 838860800 486539264 662700032 545259520 796917760 662700032 251658240 838860800 67108864 838860800 595591168 419430400 8388608 134217728 889192448 444596224 503316480 654311424 486539264 327155712 947912704 780140544 545259520 914358272 310378496 184549376 914358272 603979776 914358272 780140544 603979776 897581056 369098752 780140544 8388608 914358272 947912704 419430400 75497472 360710144 8388608 360710144 327155712 838860800 8388608 603979776 738197504 478150656 33554432 679477248 536870912 243269632 444596224 914358272 536870912 780140544 947912704 10000 67108864 620756992 947912704 184549376 889192448 897581056 243269632 419430400 478150656 192937984 897581056 620756992 654311424 92274688 738197504 125829120 897581056 536870912 838860800 251658240 75497472 889192448 33554432 897581056 595591168 369098752 33554432 16777216 251658240 134217728 595591168 150994944 838860800 125829120 184549376 721420288 536870912 562036736 603979776 327155712 771751936 184549376 988244352 33554432 780140544 780140544 209715200 192937984 268435456 192937984 92274688 8388608 92274688 150994944 184549376 33554432 419430400 603979776 134217728 486539264 369098752 16777216 75497472 92274688 662700032 301989888 478150656 771751936 17556480 263815168 243269632 545259520 385875968 67108864 125829120 192937984 620756992 486539264 838860800 503316480 243269632 360710144 654311424 134217728 721420288 369098752 536870912 125829120 654311424 914358272 134217728 209715200 536870912 838860800 679477248 662700032 327155712 92274688 369098752 125829120 310378496 973078528 134217728 92274688 75497472 427163648 268435456 796917760 360710144 721420288 67108864 897581056 184549376 780140544 503316480 33554432 209715200 360710144 830472192 771751936 956301312 419430400 545259520 796917760 719585280 8388608 134217728 486539264 385875968 33554432 125829120 738197504 595591168 192937984 956301312 830472192 947912704 620756992 301989888 209715200 8388608 721420288 125829120 327155712 268435456 780140544 92274688 251658240 486539264 184549376 92274688 369098752 16777216 150994944 796917760 310378496 830472192 947912704 243269632 956301312 385875968 243269632 914358272 603979776 268435456 8388608 947912704 780140544 75497472 192937984 486539264 947912704 662700032 251658240 243269632 503316480 956301312 947912704 620756992 419430400 385875968 780140544 486539264 654311424 654311424 771751936 595591168 125829120 385875968 654311424 545259520 771751936 92274688 478150656 251658240 662700032 914358272 603979776 369098752 243269632 956301312 838860800 134217728 327155712 310378496 444596224 251658240 536870912 150994944 251658240 385875968 8388608 914358272 562036736 385875968 251658240 757403648 603979776 8388608 419430400 796917760 545259520 830472192 92274688 125829120 327155712 478150656 503316480 150994944 8388608 830472192 536870912 8388608 92274688 92274688 444596224 830472192 301989888 796917760 369098752 973078528 545259520 796917760 998243352 780140544 150994944 243269632 897581056 327155712 771751936 134217728 595591168 771751936 251658240 243269632 478150656 947912704 889192448 33554432 134217728 75497472 92274688 679477248 956301312 830472192 75497472 444596224 721420288 620756992 92274688 209715200 92274688 486539264 486539264 67108864 92274688 419430400 603979776 268435456 310378496 620756992 897581056 679477248 947912704 327155712 310378496 897581056 956301312 8388608 947912704 134217728 914358272 92274688 125829120 310378496 184549376 327155712 251658240 385875968 184549376 419430400 545259520 536870912 150994944 301989888 897581056 996488704 369098752 947912704 33554432 327155712 419430400 134217728 385875968 738197504 33554432 301989888 914358272 251658240 790102016 796917760 301989888 654311424 125829120 830472192 721420288 562036736 973078528 830472192 897581056 16777216 796917760 75497472 595591168 301989888 973078528 503316480 889192448 16777216 838860800 780140544 654311424 209715200 360710144 562036736 796917760 92274688 16777216 889192448 662700032 75497472 75497472 796917760 16777216 897581056 679477248 914358272 209715200 889192448 478150656 721420288 562036736 478150656 620756992 662700032 192937984 8388608 679477248 662700032 796917760 301989888 75497472 310378496 595591168 721420288 360710144 679477248 33554432 310378496 75497472 310378496 134217728 545259520 301989888 8388608 360710144 738197504 75497472 385875968 192937984 662700032 889192448 209715200 327155712 327155712 830472192 503316480 310378496 385875968 251658240 209715200 620756992 738197504 956301312 536870912 796917760 251658240 503316480 209715200 150994944 251658240 721420288 8388608 268435456 192937984 796917760 780140544 620756992 679477248 385875968 947912704 603979776 780140544 721420288 92274688 536870912 771751936 16777216 654311424 595591168 75497472 33554432 838860800 796917760 67108864 973078528 486539264 603979776 830472192 327155712 536870912 75497472 562036736 134217728 545259520 444596224 310378496 738197504 595591168 385875968 125829120 654311424 16777216 33554432 679477248 486539264 603979776 662700032 16777216 679477248 67108864 92274688 478150656 125829120 369098752 620756992 796917760 603979776 796917760 830472192 545259520 444596224 184549376 780140544 184549376 75497472 830472192 796917760 67108864 8388608 360710144 67108864 947912704 973078528 243269632 192937984 654311424 385875968 251658240 92274688 16777216 419430400 536870912 356581376 620756992 134217728 830472192 8388608 385875968 796917760 620756992 184549376 67108864 478150656 360710144 327155712 16777216 301989888 16777216 503316480 662700032 8388608 419430400 8388608 360710144 889192448 603979776 780140544 251658240 444596224 503316480 301989888 771751936 67108864 92274688 771751936 192937984 889192448 385875968 301989888 478150656 16777216 662700032 956301312 973078528 301989888 545259520 838860800 419430400 251658240 780140544 444596224 419430400 310378496 369098752 478150656 662700032 75497472 486539264 8388608 67108864 125829120 419430400 33554432 721420288 385875968 385875968 310378496 947912704 150994944 184549376 620756992 662700032 184549376 771751936 889192448 545259520 8388608 603979776 503316480 444596224 536870912 721420288 33554432 184549376 914358272 369098752 75497472 134217728 419430400 780140544 16777216 478150656 721420288 356581376 192937984 503316480 771751936 830472192 134217728 67108864 738197504 654311424 780140544 780140544 8388608 486539264 67108864 478150656 243269632 996488704 603979776 956301312 444596224 721420288 947912704 595591168 444596224 721420288 545259520 988244352 268435456 545259520 192937984 973078528 838860800 209715200 125829120 17556480 662700032 914358272 897581056 897581056 662700032 67108864 150994944 486539264 947912704 679477248 889192448 771751936 780140544 75497472 251658240 243269632 209715200 209715200 679477248 545259520 897581056 92274688 310378496 897581056 251658240 327155712 562036736 419430400 486539264 838860800 209715200 134217728 973078528 562036736 914358272 134217728 84934656 209715200 771751936 478150656 75497472 33554432 209715200 507510784 956301312 662700032 662700032 301989888 654311424 796917760 301989888 385875968 75497472 125829120 360710144 545259520 503316480 738197504 33554432 125829120 67108864 8388608 67108864 251658240 603979776 369098752 92274688 263815168 75497472 914358272 263815168 16777216 973078528 385875968 503316480 486539264 914358272 838860800 243269632 369098752 654311424 444596224 327155712 419430400 486539264 478150656 780140544 830472192 721420288 385875968 562036736 738197504 243269632 503316480 478150656 150994944 75497472 192937984 251658240 830472192 192937984 360710144 486539264 134217728 889192448 780140544 654311424 889192448 679477248 251658240 889192448 310378496 150994944 914358272 125829120 192937984 360710144 956301312 150994944 771751936 738197504 595591168 478150656 830472192 67108864 620756992 914358272 125829120 545259520 301989888 209715200 192937984 545259520 184549376 486539264 8388608 486539264 419430400 838860800 796917760 721420288 16777216 771751936 562036736 889192448 67108864 33554432 780140544 243269632 327155712 956301312 92274688 620756992 956301312 595591168 419430400 486539264 251658240 301989888 33554432 796917760 654311424 16777216 150994944 134217728 268435456 721420288 914358272 595591168 327155712 243269632 654311424 503316480 478150656 369098752 369098752 385875968 654311424 679477248 603979776 16777216 998144352 796917760 360710144 385875968 125829120 914358272 679477248 16777216 947912704 654311424 209715200 125829120 654311424 134217728 830472192 603979776 134217728 243269632 973078528 134217728 796917760 562036736 310378496 251658240 478150656 796917760 478150656 327155712 125829120 830472192 360710144 486539264 92274688 67108864 536870912 268435456 620756992 419430400 243269632 150994944 360710144 75497472 209715200 536870912 679477248 771751936 75497472 243269632 562036736 92274688 184549376 486539264 327155712 209715200 150994944 738197504 369098752 889192448 33554432 209715200 150994944 654311424 536870912 830472192 125829120 327155712 243269632 889192448 134217728 385875968 897581056 310378496 562036736 8388608 67108864 369098752 562036736 947912704 654311424 654311424 889192448 973078528 889192448 385875968 796917760 369098752 209715200 595591168 595591168 721420288 503316480 595591168 603979776 478150656 209715200 721420288 75497472 251658240 8388608 385875968 830472192 327155712 360710144 268435456 545259520 134217728 662700032 562036736 75497472 595591168 620756992 545259520 125829120 721420288 838860800 562036736 327155712 507510784 243269632 662700032 369098752 947912704 33554432 67108864 360710144 243269632 662700032 419430400 486539264 33554432 780140544 486539264 67108864 8388608 310378496 327155712 184549376 92274688 889192448 771751936 209715200 536870912 796917760 973078528 595591168 662700032 301989888 780140544 796917760 889192448 973078528 327155712 33554432 536870912 209715200 327155712 209715200 562036736 771751936 830472192 738197504 419430400 369098752 603979776 369098752 486539264 385875968 486539264 545259520 134217728 301989888 536870912 562036736 419430400 478150656 973078528 243269632 100000000 973078528 419430400 67108864 679477248 419430400 973078528 889192448 947912704 838860800 209715200 33554432 150994944 721420288 914358272 595591168 897581056 771751936 897581056 595591168 838860800 771751936 8388608 486539264 721420288 243269632 771751936 830472192 780140544 125829120 914358272 75497472 67108864 192937984 503316480 327155712 654311424 419430400 385875968 369098752 327155712 268435456 830472192 385875968 84934656 33554432 838860800 838860800 268435456 956301312 796917760 478150656 603979776 369098752 33554432 327155712 84934656 679477248 150994944 134217728 780140544 385875968 897581056 721420288 914358272 369098752 385875968 251658240 268435456 738197504 620756992 738197504 830472192 998243352 209715200 8388608 830472192 251658240 67108864 134217728 419430400 125829120 33554432 956301312 184549376 327155712 360710144 503316480 301989888 897581056 654311424 721420288 486539264 679477248 251658240 33554432 603979776 780140544 192937984 478150656 8388608 327155712 251658240 914358272 8388608 973078528 327155712 243269632 75497472 8388608 822679552 947912704 268435456 545259520 956301312 914358272 125829120 251658240 536870912 209715200 830472192 301989888 33554432 721420288 327155712 301989888 184549376 679477248 897581056 679477248 243269632 125829120 595591168 360710144 973078528 33554432 184549376 192937984 209715200 536870912 8388608 771751936 327155712 486539264 8388608 771751936 444596224 301989888 780140544 327155712 184549376 780140544 301989888 92274688 771751936 310378496 385875968 8388608 444596224 209715200 444596224 545259520 92274688 16777216 268435456 385875968 679477248 33554432 419430400 838860800 973078528 184549376 796917760 503316480 662700032 595591168 796917760 536870912 662700032 33554432 838860800 150994944 419430400 562036736 503316480 243269632 771751936 150994944 444596224 503316480 33554432 444596224 973078528 33554432 327155712 385875968 620756992 830472192 209715200 796917760 301989888 973078528 956301312 243269632 419430400 721420288 192937984 33554432 503316480 536870912 8388608 620756992 897581056 134217728 620756992 16777216 721420288 419430400 125829120 503316480 184549376 536870912 620756992 268435456 192937984 75497472 478150656 327155712 360710144 369098752 796917760 310378496 620756992 503316480 419430400 503316480 192937984 662700032 771751936 192937984 75497472 838860800 679477248 503316480 478150656 209715200 897581056 478150656 243269632 8388608 209715200 503316480 184549376 595591168 478150656 620756992 67108864 838860800 150994944 545259520 301989888 771751936 662700032 914358272 738197504 947912704 721420288 268435456 369098752 243269632 897581056 595591168 125829120 662700032 998144352 243269632 973078528 125829120 385875968 369098752 603979776 419430400 545259520 134217728 771751936 16777216 679477248 301989888 184549376 780140544 780140544 838860800 33554432 310378496 444596224 536870912 369098752 150994944 662700032 889192448 679477248 92274688 914358272 796917760 486539264 75497472 16777216 897581056 444596224 947912704 536870912 192937984 243269632 184549376 310378496 889192448 385875968 125829120 125829120 838860800 327155712 679477248 8388608 360710144 838860800 134217728 872038400 679477248 444596224 92274688 796917760 595591168 947912704 8388608 662700032 84934656 889192448 310378496 92274688 562036736 369098752 209715200 478150656 830472192 184549376 478150656 603979776 268435456 209715200 16777216 327155712 947912704 780140544 33554432 956301312 662700032 536870912 184549376 134217728 771751936 545259520 360710144 301989888 914358272 192937984 184549376 620756992 771751936 310378496 360710144 486539264 562036736 486539264 92274688 33554432 369098752 889192448 830472192 134217728 369098752 134217728 125829120 889192448 738197504 780140544 662700032 796917760 419430400 595591168 654311424 150994944 830472192 956301312 545259520 838860800 251658240 603979776 838860800 721420288 973078528 478150656 184549376 679477248 134217728 486539264 595591168 721420288 419430400 562036736 956301312 503316480 830472192 478150656 838860800 243269632 310378496 478150656 75497472 150994944 243269632 385875968 889192448 369098752 444596224 603979776 444596224 562036736 947912704 914358272 268435456 360710144 536870912 301989888 251658240 562036736 134217728 301989888 897581056 771751936 562036736 721420288 889192448 662700032 67108864 33554432 973078528 796917760 243269632 830472192 301989888 838860800 125829120 243269632 444596224 536870912 192937984 838860800 478150656 33554432 603979776 536870912 75497472 897581056 251658240 595591168 956301312 595591168 8388608 738197504 914358272 897581056 914358272 385875968 897581056 327155712 738197504 360710144 33554432 973078528 620756992 486539264 360710144 486539264 486539264 889192448 830472192 956301312 92274688 838860800 973078528 92274688 914358272 75497472 75497472 595591168 125829120 134217728 8388608 897581056 897581056 92274688 796917760 16777216 16777216 595591168 125829120 310378496 914358272 268435456 92274688 545259520 75497472 503316480 100 738197504 738197504 662700032 620756992 545259520 125829120 251658240 192937984 192937984 251658240 956301312 838860800 16777216 419430400 419430400 620756992 545259520 780140544 721420288 8388608 444596224 478150656 536870912 603979776 369098752 16777216 796917760 385875968 973078528 301989888 310378496 33554432 838860800 796917760 310378496 838860800 369098752 679477248 385875968 100000000 310378496 251658240 503316480 545259520 603979776 33554432 679477248 419430400 956301312 998243352 830472192 192937984 385875968 8388608 310378496 209715200 369098752 536870912 310378496 771751936 125829120 8388608 562036736 251658240 192937984 545259520 947912704 838860800 721420288 125829120 679477248 125829120 721420288 595591168 536870912 721420288 914358272 184549376 536870912 134217728 301989888 603979776 67108864 771751936 914358272 889192448 419430400 327155712 545259520 134217728 956301312 738197504 956301312 838860800 603979776 67108864 679477248 369098752 679477248 738197504 956301312 67108864 973078528 192937984 268435456 385875968 562036736 301989888 369098752 486539264 327155712 67108864 75497472 310378496 545259520 301989888 8388608 796917760 125829120 327155712 419430400 503316480 360710144 75497472 536870912 360710144 150994944 369098752 956301312 973078528 507510784 327155712 721420288 780140544 268435456 889192448 444596224 134217728 595591168 956301312 603979776 301989888 92274688 796917760 838860800 125829120 134217728 444596224 251658240 360710144 654311424 780140544 780140544 360710144 897581056 419430400 150994944 620756992 738197504 780140544 209715200 134217728 150994944 662700032 268435456 545259520 679477248 360710144 721420288 562036736 92274688 369098752 310378496 369098752 327155712 914358272 503316480 721420288 662700032 654311424 67108864 620756992 243269632 92274688 67108864 419430400 595591168 679477248 738197504 327155712 503316480 100 654311424 268435456 251658240 67108864 662700032 92274688 184549376 310378496 620756992 780140544 947912704 150994944 889192448 327155712 478150656 75497472 973078528 209715200 595591168 209715200 33554432 679477248 125829120 830472192 419430400 310378496 771751936 327155712 192937984 536870912 654311424 595591168 8388608 956301312 503316480 369098752 771751936 595591168 603979776 889192448 184549376 654311424 830472192 310378496 796917760 889192448 503316480 369098752 327155712 679477248 486539264 486539264 150994944 889192448 16777216 721420288 662700032 562036736 268435456 595591168 503316480 738197504 738197504 595591168 310378496 562036736 595591168 360710144 780140544 897581056 16777216 562036736 327155712 16777216 796917760 444596224 134217728 419430400 738197504 914358272 595591168 268435456 8388608 444596224 134217728 92274688 419430400 92274688 830472192 243269632 620756992 385875968 84934656 192937984 251658240 92274688 973078528 536870912 75497472 620756992 603979776 243269632 796917760 327155712 360710144 654311424 603979776 947912704 830472192 973078528 603979776 956301312 184549376 419430400 150994944 654311424 67108864 209715200 310378496 369098752 251658240 150994944 830472192 536870912 192937984 16777216 503316480 134217728 75497472 662700032 192937984 327155712 310378496 251658240 973078528 268435456 738197504 360710144 243269632 889192448 134217728 192937984 385875968 369098752 889192448 620756992 721420288 998144352 796917760 654311424 603979776 536870912 956301312 595591168 679477248 134217728 310378496 301989888 67108864 679477248 620756992 654311424 8388608 545259520 595591168 360710144 780140544 134217728 92274688 8388608 721420288 562036736 771751936 662700032 243269632 654311424 419430400 125829120 654311424 889192448 8388608 251658240 738197504 956301312 545259520 897581056 184549376 192937984 721420288 662700032 956301312 301989888 771751936 771751936 721420288 125829120 478150656 620756992 125829120 914358272 67108864 914358272 897581056 369098752 620756992 33554432 444596224 956301312 679477248 385875968 268435456 209715200 790102016 150994944 327155712 796917760 444596224 92274688 620756992 830472192 947912704 310378496 67108864 771751936 419430400 192937984 478150656 301989888 385875968 134217728 562036736 67108864 620756992 327155712 947912704 92274688 251658240 125829120 369098752 796917760 914358272 679477248 33554432 243269632 385875968 92274688 914358272 301989888 310378496 620756992 790102016 486539264 562036736 545259520 209715200 263815168 33554432 92274688 780140544 662700032 444596224 486539264 385875968 75497472 838860800 545259520 268435456 67108864 209715200 385875968 545259520 654311424 360710144 486539264 897581056 780140544 780140544 545259520 419430400 268435456 209715200 956301312 8388608 385875968 268435456 67108864 620756992 830472192 545259520 796917760 536870912 310378496 385875968 360710144 486539264 771751936 603979776 33554432 662700032 595591168 595591168 301989888 263815168 327155712 268435456 780140544 838860800 33554432 838860800 838860800 192937984 125829120 830472192 973078528 478150656 662700032 679477248 251658240 545259520 209715200 385875968 419430400 360710144 125829120 536870912 562036736 310378496 897581056 790102016 251658240 209715200 947912704 830472192 192937984 444596224 796917760 243269632 268435456 662700032 134217728 310378496 654311424 562036736 486539264 444596224 486539264 947912704 679477248 889192448 662700032 796917760 16777216 327155712 973078528 192937984 889192448 998244342 360710144 897581056 654311424 679477248 301989888 184549376 16777216 503316480 209715200 243269632 369098752 251658240 209715200 369098752 16777216 796917760 914358272 419430400 721420288 310378496 134217728 134217728 301989888 679477248 771751936 184549376 134217728 310378496 301989888 562036736 654311424 125829120 125829120 478150656 360710144 369098752 620756992 620756992 947912704 889192448 209715200 385875968 67108864 914358272 125829120 209715200 268435456 536870912 16777216 662700032 75497472 780140544 654311424 620756992 301989888 545259520 897581056 251658240 209715200 830472192 662700032 721420288 243269632 310378496 301989888 620756992 897581056 620756992 67108864 545259520 595591168 947912704 662700032 595591168 263815168 503316480 503316480 595591168 369098752 33554432 603979776 8388608 310378496 595591168 251658240 33554432 654311424 134217728 507510784 486539264 184549376 897581056 251658240 947912704 721420288 620756992 956301312 503316480 830472192 360710144 620756992 385875968 503316480 301989888 268435456 310378496 369098752 738197504 771751936 914358272 67108864 16777216 780140544 796917760 385875968 838860800 486539264 327155712 914358272 947912704 251658240 947912704 134217728 897581056 360710144 780140544 830472192 150994944 444596224 134217728 838860800 92274688 771751936 654311424 947912704 771751936 184549376 67108864 780140544 134217728 620756992 956301312 369098752 251658240 356581376 385875968 973078528 679477248 327155712 310378496 486539264 771751936 738197504 914358272 973078528 310378496 478150656 595591168 654311424 33554432 562036736 251658240 603979776 16777216 33554432 268435456 150994944 738197504 268435456 889192448 562036736 478150656 562036736 360710144 310378496 251658240 209715200 595591168 75497472 327155712 562036736 427163648 16777216 251658240 662700032 947912704 327155712 973078528 897581056 360710144 654311424 771751936 679477248 301989888 301989888 209715200 33554432 838860800 721420288 771751936 679477248 385875968 150994944 838860800 973078528 67108864 310378496 562036736 595591168 620756992 562036736 603979776 838860800 679477248 973078528 75497472 796917760 562036736 620756992 243269632 92274688 33554432 973078528 184549376 889192448 914358272 545259520 385875968 301989888 419430400 889192448 369098752 620756992 192937984 947912704 243269632 503316480 209715200 369098752 444596224 914358272 738197504 125829120 251658240 67108864 771751936 603979776 184549376 796917760 838860800 738197504 184549376 75497472 8388608 184549376 780140544 125829120 268435456 243269632 327155712 75497472 192937984 536870912 92274688 662700032 67108864 562036736 536870912 8388608 327155712 360710144 134217728 150994944 419430400 830472192 620756992 679477248 721420288 822679552 243269632 595591168 889192448 310378496 679477248 679477248 721420288 67108864 67108864 603979776 251658240 184549376 251658240 150994944 150994944 771751936 679477248 545259520 310378496 956301312 301989888 310378496 419430400 914358272 603979776 385875968 16777216 973078528 771751936 973078528 301989888 327155712 243269632 419430400 503316480 478150656 33554432 92274688 603979776 243269632 327155712 738197504 562036736 838860800 134217728 385875968 125829120 16777216 947912704 914358272 545259520 251658240 327155712 662700032 369098752 16777216 662700032 956301312 838860800 830472192 385875968 662700032 780140544 796917760 947912704 562036736 184549376 243269632 419430400 16777216 790102016 545259520 486539264 75497472 192937984 562036736 301989888 620756992 301989888 897581056 444596224 790102016 243269632 385875968 662700032 385875968 33554432 838860800 444596224 562036736 956301312 301989888 360710144 562036736 536870912 889192448 838860800 301989888 8388608 310378496 486539264 973078528 738197504 419430400 620756992 184549376 603979776 838860800 444596224 8388608 914358272 8388608 444596224 134217728 385875968 67108864 125829120 654311424 184549376 419430400 998243352 444596224 125829120 134217728 150994944 192937984 503316480 503316480 209715200 897581056 654311424 771751936 478150656 721420288 620756992 654311424 914358272 251658240 192937984 780140544 327155712 914358272 327155712 67108864 620756992 838860800 268435456 738197504 150994944 738197504 16777216 100 478150656 192937984 268435456 75497472 33554432 603979776 486539264 369098752 125829120 8388608 369098752 897581056 209715200 654311424 603979776 545259520 184549376 780140544 897581056 184549376 310378496 721420288 830472192 419430400 998244342 838860800 796917760 84934656 478150656 536870912 780140544 503316480 268435456 369098752 150994944 268435456 125829120 998243352 562036736 620756992 251658240 545259520 419430400 327155712 310378496 620756992 411918336 562036736 662700032 662700032 301989888 444596224 92274688 536870912 67108864 385875968 33554432 125829120 973078528 620756992 310378496 478150656 310378496 184549376 536870912 947912704 545259520 327155712 16777216 243269632 654311424 721420288 503316480 419430400 897581056 654311424 251658240 92274688 385875968 209715200 92274688 796917760 150994944 369098752 92274688 385875968 956301312 838860800 562036736 150994944 914358272 301989888 771751936 503316480 8388608 360710144 545259520 444596224 536870912 100000000 679477248 889192448 33554432 679477248 243269632 486539264 780140544 545259520 562036736 654311424 310378496 562036736 662700032 838860800 75497472 310378496 310378496 327155712 184549376 796917760 897581056 620756992 444596224 679477248 184549376 184549376 620756992 889192448 562036736 721420288 830472192 478150656 721420288 838860800 838860800 914358272 67108864 33554432 33554432 184549376 654311424 914358272 603979776 738197504 327155712 184549376 897581056 486539264 419430400 947912704 92274688 536870912 796917760 771751936 184549376 536870912 947912704 8388608 251658240 1000000 486539264 327155712 327155712 897581056 67108864 125829120 595591168 947912704 478150656 310378496 444596224 679477248 780140544 192937984 444596224 914358272 16777216 486539264 486539264 654311424 268435456 796917760 16777216 889192448 411918336 738197504 562036736 369098752 973078528 486539264 973078528 838860800 956301312 243269632 771751936 134217728 897581056 536870912 209715200 838860800 738197504 679477248 385875968 545259520 411918336 679477248 33554432 125829120 67108864 134217728 251658240 92274688 16777216 310378496 478150656 134217728 184549376 620756992 33554432 545259520 654311424 369098752 268435456 16777216 16777216 243269632 419430400 796917760 771751936 956301312 536870912 243269632 562036736 8388608 251658240 444596224 251658240 419430400 301989888 536870912 16777216 17556480 914358272 478150656 419430400 838860800 184549376 150994944 16777216 947912704 889192448 125829120 956301312 796917760 444596224 486539264 545259520 1000000 92274688 796917760 478150656 192937984 889192448 662700032 536870912 209715200 654311424 251658240 947912704 897581056 192937984 914358272 150994944 92274688 721420288 243269632 662700032 385875968 562036736 192937984 486539264 536870912 385875968 184549376 662700032 914358272 838860800 209715200 721420288 16777216 243269632 654311424 679477248 33554432 956301312 545259520 897581056 8388608 662700032 780140544 973078528 444596224 620756992 134217728 897581056 16777216 8388608 620756992 184549376 838860800 148897792 503316480 838860800 268435456 360710144 796917760 595591168 654311424 545259520 796917760 738197504 192937984 184549376 385875968 536870912 478150656 92274688 486539264 796917760 603979776 562036736 301989888 679477248 8388608 301989888 268435456 562036736 889192448 444596224 327155712 562036736 310378496 92274688 738197504 184549376 243269632 8388608 796917760 301989888 796917760 478150656 310378496 268435456 654311424 662700032 92274688 956301312 419430400 192937984 243269632 444596224 973078528 830472192 956301312 369098752 830472192 545259520 478150656 914358272 830472192 947912704 830472192 209715200 301989888 654311424 92274688 327155712 444596224 780140544 92274688 419430400 150994944 184549376 738197504 184549376 620756992 150994944 973078528 973078528 679477248 897581056 10000 301989888 620756992 209715200 947912704 310378496 771751936 150994944 310378496 595591168 327155712 268435456 310378496 595591168 956301312 251658240 738197504 369098752 92274688 721420288 956301312 503316480 243269632 301989888 796917760 796917760 125829120 721420288 897581056 125829120 310378496 33554432 662700032 486539264 268435456 562036736 92274688 134217728 973078528 16777216 536870912 503316480 150994944 419430400 956301312 67108864 796917760 92274688 620756992 243269632 780140544 192937984 385875968 92274688 360710144 947912704 92274688 721420288 796917760 360710144 310378496 595591168 310378496 33554432 679477248 721420288 914358272 301989888 75497472 838860800 771751936 654311424 956301312 838860800 662700032 419430400 620756992 327155712 263815168 478150656 536870912 8388608 67108864 947912704 738197504 595591168 92274688 796917760 134217728 536870912 8388608 16777216 75497472 209715200 92274688 75497472 536870912 662700032 889192448 595591168 419430400 327155712 545259520 889192448 251658240 419430400 150994944 125829120 243269632 478150656 385875968 889192448 243269632 536870912 192937984 838860800 947912704 838860800 889192448 780140544 796917760 889192448 327155712 251658240 914358272 738197504 654311424 310378496 536870912 654311424 796917760 251658240 603979776 988244352 486539264 973078528 545259520 780140544 327155712 478150656 679477248 16777216 738197504 486539264 360710144 738197504 301989888 796917760 192937984 796917760 998244342 310378496 771751936 16777216 134217728 301989888 545259520 654311424 243269632 830472192 478150656 662700032 771751936 947912704 486539264 360710144 16777216 721420288 92274688 67108864 545259520 796917760 620756992 620756992 92274688 947912704 369098752 478150656 327155712 478150656 796917760 385875968 654311424 150994944 327155712 360710144 486539264 327155712 536870912 838860800 209715200 192937984 947912704 150994944 33554432 662700032 243269632 134217728 385875968 914358272 771751936 67108864 251658240 8388608 654311424 75497472 679477248 385875968 771751936 16777216 125829120 738197504 738197504 75497472 385875968 780140544 973078528 209715200 310378496 369098752 889192448 503316480 897581056 369098752 360710144 369098752 654311424 662700032 956301312 75497472 8388608 360710144 897581056 419430400 771751936 897581056 8388608 662700032 486539264 562036736 92274688 268435456 33554432 67108864 838860800 662700032 947912704 192937984 947912704 738197504 360710144 562036736 679477248 973078528 830472192 419430400 897581056 444596224 125829120 251658240 243269632 721420288 620756992 721420288 956301312 738197504 603979776 914358272 444596224 444596224 603979776 327155712 75497472 478150656 947912704 251658240 184549376 889192448 310378496 889192448 780140544 822679552 444596224 360710144 310378496 125829120 150994944 16777216 486539264 268435456 192937984 830472192 838860800 503316480 67108864 327155712 301989888 184549376 545259520 251658240 419430400 75497472 662700032 947912704 301989888 251658240 679477248 662700032 486539264 310378496 562036736 889192448 947912704 679477248 243269632 721420288 16777216 595591168 75497472 360710144 830472192 150994944 738197504 486539264 947912704 150994944 16777216 444596224 721420288 973078528 897581056 150994944 486539264 243269632 33554432 838860800 545259520 662700032 973078528 738197504 562036736 268435456 780140544 251658240 545259520 796917760 536870912 796917760 184549376 75497472 243269632 947912704 478150656 209715200 889192448 327155712 268435456 360710144 830472192 914358272 956301312 771751936 419430400 67108864 662700032 209715200 150994944 662700032 796917760 914358272 721420288 310378496 679477248 486539264 545259520 620756992 209715200 268435456 268435456 503316480 603979776 536870912 914358272 503316480 150994944 998244342 134217728 889192448 419430400 8388608 956301312 620756992 654311424 721420288 92274688 209715200 192937984 889192448 830472192 67108864 301989888 796917760 536870912 385875968 75497472 134217728 8388608 956301312 134217728 771751936 796917760 444596224 914358272 595591168 92274688 838860800 125829120 184549376 780140544 369098752 327155712 75497472 897581056 360710144 478150656 150994944 134217728 956301312 134217728 897581056 310378496 780140544 150994944 310378496 243269632 327155712 620756992 956301312 478150656 486539264 654311424 251658240 796917760 545259520 603979776 92274688 595591168 721420288 209715200 356581376 956301312 780140544 419430400 771751936 16777216 33554432 889192448 654311424 897581056 838860800 780140544 796917760 369098752 947912704 310378496 796917760 654311424 738197504 301989888 998144352 914358272 545259520 184549376 192937984 16777216 771751936 897581056 8388608 595591168 654311424 796917760 33554432 719585280 838860800 444596224 385875968 838860800 780140544 679477248 545259520 830472192 780140544 562036736 721420288 889192448 444596224 654311424 838860800 369098752 444596224 830472192 780140544 75497472 385875968 889192448 16777216 595591168 662700032 444596224 503316480 662700032 92274688 620756992 75497472 595591168 360710144 209715200 654311424 947912704 251658240 897581056 897581056 889192448 33554432 662700032 67108864 780140544 360710144 603979776 947912704 914358272 536870912 125829120 947912704 125829120 268435456 385875968 662700032 75497472 385875968 427163648 503316480 8388608 830472192 486539264 209715200 679477248 914358272 268435456 721420288 889192448 327155712 92274688 545259520 16777216 830472192 192937984 838860800 620756992 486539264 889192448 719585280 184549376 125829120 897581056 790102016 360710144 243269632 771751936 947912704 796917760 67108864 889192448 897581056 360710144 679477248 662700032 478150656 486539264 679477248 8388608 268435456 243269632 327155712 662700032 419430400 889192448 33554432 914358272 973078528 268435456 838860800 243269632 209715200 603979776 251658240 1000000 33554432 444596224 889192448 369098752 444596224 478150656 830472192 889192448 310378496 192937984 897581056 301989888 536870912 419430400 67108864 419430400 654311424 209715200 310378496 897581056 327155712 830472192 327155712 8388608 310378496 947912704 914358272 897581056 830472192 327155712 771751936 411918336 33554432 209715200 771751936 327155712 251658240 369098752 92274688 679477248 369098752 503316480 92274688 956301312 369098752 838860800 721420288 8388608 595591168 914358272 973078528 310378496 209715200 721420288 738197504 268435456 914358272 503316480 956301312 973078528 310378496 444596224 268435456 251658240 536870912 771751936 385875968 251658240 310378496 327155712 620756992 545259520 486539264 562036736 478150656 603979776 947912704 385875968 838860800 838860800 125829120 385875968 486539264 444596224 148897792 134217728 796917760 8388608 620756992 947912704 889192448 251658240 780140544 830472192 360710144 947912704 310378496 536870912 360710144 503316480 184549376 947912704 301989888 914358272 830472192 662700032 507510784 301989888 914358272 327155712 595591168 947912704 662700032 914358272 310378496 310378496 150994944 209715200 134217728 134217728 184549376 486539264 243269632 419430400 251658240 33554432 209715200 679477248 595591168 327155712 192937984 184549376 562036736 679477248 947912704 184549376 956301312 595591168 503316480 134217728 251658240 838860800 679477248 268435456 603979776 385875968 914358272 780140544 830472192 654311424 796917760 536870912 897581056 536870912 796917760 838860800 92274688 830472192 914358272 134217728 595591168 125829120 251658240 184549376 780140544 251658240 360710144 830472192 620756992 973078528 75497472 503316480 192937984 897581056 603979776 419430400 385875968 914358272 536870912 33554432 327155712 419430400 830472192 33554432 947912704 889192448 369098752 184549376 914358272 8388608 419430400 444596224 738197504 620756992 192937984 478150656 486539264 620756992 603979776 327155712 662700032 662700032 8388608 662700032 503316480 327155712 603979776 327155712 780140544 385875968 830472192 595591168 973078528 251658240 327155712 243269632 125829120 914358272 150994944 796917760 771751936 947912704 738197504 486539264 595591168 150994944 192937984 771751936 444596224 897581056 872038400 545259520 897581056 486539264 780140544 251658240 503316480 545259520 738197504 419430400 369098752 8388608 562036736 503316480 771751936 947912704 251658240 192937984 889192448 822679552 780140544 184549376 830472192 654311424 914358272 92274688 738197504 301989888 385875968 310378496 956301312 914358272 486539264 503316480 536870912 385875968 947912704 310378496 662700032 562036736 838860800 654311424 8388608 780140544 562036736 125829120 562036736 545259520 830472192 780140544 536870912 243269632 838860800 914358272 134217728 830472192 973078528 780140544 738197504 251658240 796917760 679477248 486539264 33554432 8388608 1000000 268435456 780140544 562036736 125829120 830472192 486539264 562036736 251658240 738197504 184549376 92274688 369098752 721420288 75497472 603979776 595591168 973078528 209715200 889192448 150994944 654311424 251658240 150994944 790102016 310378496 780140544 973078528 830472192 369098752 562036736 679477248 914358272 310378496 184549376 947912704 444596224 721420288 478150656 780140544 369098752 125829120 603979776 184549376 838860800 486539264 192937984 209715200 973078528 956301312 310378496 780140544 830472192 889192448 679477248 486539264 486539264 536870912 721420288 503316480 721420288 947912704 478150656 75497472 838860800 620756992 301989888 536870912 444596224 33554432 310378496 603979776 184549376 192937984 889192448 75497472 84934656 545259520 838860800 125829120 75497472 301989888 360710144 620756992 838860800 973078528 595591168 478150656 268435456 679477248 268435456 16777216 251658240 243269632 595591168 780140544 268435456 268435456 998144352 67108864 595591168 184549376 889192448 486539264 209715200 947912704 914358272 8388608 973078528 360710144 830472192 998144352 478150656 838860800 243269632 679477248 67108864 662700032 134217728 662700032 369098752 679477248 738197504 209715200 209715200 360710144 914358272 973078528 771751936 562036736 780140544 830472192 17556480 771751936 8388608 209715200 10000 419430400 486539264 562036736 889192448 268435456 771751936 75497472 184549376 369098752 662700032 134217728 67108864 771751936 889192448 507510784 92274688 92274688 33554432 830472192 75497472 369098752 486539264 620756992 897581056 369098752 360710144 301989888 620756992 356581376 243269632 301989888 721420288 385875968 478150656 100 75497472 721420288 310378496 360710144 889192448 209715200 125829120 251658240 125829120 486539264 8388608 184549376 184549376 620756992 360710144 134217728 947912704 125829120 914358272 360710144 662700032 536870912 150994944 251658240 780140544 830472192 562036736 75497472 595591168 595591168 192937984 192937984 973078528 67108864 545259520 562036736 92274688 721420288 251658240 503316480 268435456 889192448 838860800 16777216 620756992 503316480 75497472 360710144 654311424 150994944 125829120 738197504 595591168 419430400 620756992 562036736 562036736 125829120 192937984 771751936 327155712 16777216 486539264 125829120 16777216 947912704 243269632 603979776 914358272 654311424 33554432 75497472 956301312 444596224 125829120 419430400 771751936 503316480 385875968 947912704 192937984 595591168 679477248 327155712 956301312 184549376 16777216 327155712 444596224 771751936 889192448 33554432 192937984 780140544 654311424 830472192 830472192 503316480 419430400 654311424 721420288 134217728 16777216 75497472 8388608 830472192 125829120 838860800 268435456 956301312 562036736 679477248 209715200 973078528 67108864 419430400 738197504 150994944 301989888 134217728 100 75497472 75497472 184549376 251658240 503316480 536870912 16777216 385875968 243269632 360710144 8388608 16777216 92274688 947912704 595591168 360710144 385875968 134217728 184549376 369098752 562036736 419430400 996488704 503316480 721420288 914358272 360710144 780140544 595591168 889192448 251658240 897581056 830472192 830472192 796917760 33554432 838860800 738197504 192937984 620756992 268435456 914358272 721420288 134217728 419430400 956301312 243269632 419430400 67108864 360710144 419430400 620756992 562036736 134217728 973078528 889192448 444596224 209715200 301989888 654311424 419430400 243269632 268435456 838860800 360710144 838860800 268435456 478150656 914358272 75497472 603979776 620756992 780140544 419430400 125829120 654311424 771751936 503316480 16777216 67108864 419430400 268435456 947912704 67108864 771751936 150994944 603979776 8388608 654311424 545259520 536870912 268435456 243269632 33554432 889192448 92274688 914358272 947912704 679477248 8388608 947912704 947912704 1000000 8388608 268435456 620756992 947912704 75497472 419430400 545259520 536870912 134217728 947912704 536870912 947912704 947912704 16777216 8388608 192937984 830472192 780140544 419430400 310378496 251658240 914358272 830472192 385875968 486539264 545259520 301989888 536870912 536870912 662700032 134217728 134217728 251658240 150994944 10000 838860800 478150656 75497472 209715200 830472192 385875968 75497472 84934656 8388608 369098752 830472192 327155712 956301312 251658240 327155712 327155712 956301312 536870912 536870912 679477248 478150656 662700032 545259520 444596224 478150656 268435456 654311424 360710144 209715200 679477248 184549376 33554432 8388608 721420288 486539264 780140544 301989888 268435456 796917760 360710144 327155712 125829120 603979776 184549376 796917760 536870912 92274688 780140544 125829120 251658240 796917760 360710144 360710144 654311424 545259520 478150656 478150656 369098752 369098752 486539264 184549376 192937984 956301312 243269632 562036736 385875968 301989888 947912704 184549376 796917760 327155712 360710144 444596224 419430400 478150656 75497472 679477248 369098752 654311424 897581056 125829120 545259520 654311424 545259520 838860800 478150656 301989888 16777216 679477248 771751936 192937984 327155712 192937984 369098752 419430400 67108864 16777216 486539264 301989888 914358272 738197504 478150656 654311424 603979776 562036736 603979776 327155712 620756992 419430400 947912704 654311424 419430400 243269632 486539264 444596224 796917760 956301312 16777216 562036736 830472192 545259520 444596224 209715200 796917760 150994944 956301312 444596224 973078528 620756992 780140544 184549376 310378496 620756992 92274688 947912704 914358272 444596224 478150656 419430400 603979776 679477248 134217728 956301312 771751936 125829120 243269632 662700032 796917760 562036736 385875968 662700032 209715200 838860800 478150656 125829120 780140544 134217728 721420288 478150656 33554432 838860800 360710144 310378496 310378496 503316480 771751936 478150656 679477248 411918336 545259520 369098752 444596224 562036736 150994944 914358272 33554432 16777216 889192448 545259520 973078528 973078528 620756992 486539264 251658240 150994944 369098752 125829120 419430400 545259520 830472192 369098752 125829120 150994944 268435456 251658240 654311424 620756992 125829120 150994944 385875968 134217728 243269632 444596224 369098752 209715200 385875968 369098752 419430400 419430400 419430400 738197504 360710144 562036736 268435456 192937984 662700032 780140544 209715200 327155712 478150656 603979776 562036736 360710144 947912704 562036736 150994944 679477248 536870912 973078528 897581056 620756992 150994944 478150656 562036736 603979776 243269632 830472192 947912704 75497472 603979776 679477248 603979776 536870912 536870912 369098752 914358272 956301312 914358272 738197504 92274688 184549376 243269632 771751936 385875968 478150656 192937984 654311424 310378496 796917760 503316480 243269632 134217728 780140544 134217728 192937984 385875968 662700032 662700032 16777216 8388608 721420288 369098752 620756992 243269632 150994944 738197504 595591168 184549376 562036736 419430400 562036736 947912704 603979776 310378496 595591168 486539264 679477248 771751936 536870912 150994944 478150656 620756992 125829120 503316480 301989888 184549376 150994944 268435456 385875968 738197504 796917760 268435456 67108864 385875968 536870912 771751936 503316480 679477248 796917760 75497472 486539264 771751936 679477248 67108864 889192448 33554432 796917760 947912704 251658240 310378496 486539264 263815168 385875968 838860800 889192448 150994944 796917760 92274688 150994944 738197504 8388608 796917760 8388608 16777216 16777216 67108864 419430400 268435456 75497472 956301312 134217728 192937984 134217728 92274688 150994944 654311424 486539264 369098752 310378496 310378496 67108864 486539264 184549376 620756992 243269632 478150656 603979776 360710144 427163648 838860800 16777216 914358272 838860800 209715200 8388608 914358272 830472192 662700032 268435456 973078528 419430400 603979776 545259520 603979776 243269632 679477248 33554432 92274688 796917760 369098752 595591168 603979776 419430400 889192448 243269632 662700032 478150656 92274688 301989888 150994944 150994944 620756992 369098752 92274688 33554432 310378496 654311424 947912704 654311424 209715200 838860800 310378496 251658240 444596224 721420288 889192448 536870912 780140544 956301312 301989888 75497472 620756992 184549376 385875968 251658240 251658240 419430400 562036736 654311424 679477248 134217728 243269632 8388608 897581056 125829120 503316480 209715200 771751936 444596224 486539264 679477248 327155712 184549376 738197504 268435456 738197504 243269632 679477248 654311424 545259520 486539264 486539264 956301312 360710144 956301312 679477248 562036736 721420288 973078528 75497472 310378496 562036736 310378496 125829120 830472192 419430400 150994944 251658240 184549376 620756992 973078528 268435456 192937984 369098752 486539264 444596224 125829120 92274688 771751936 679477248 603979776 838860800 738197504 771751936 603979776 654311424 536870912 603979776 67108864 914358272 243269632 385875968 595591168 838860800 209715200 838860800 486539264 134217728 486539264 134217728 369098752 16777216 67108864 444596224 444596224 545259520 914358272 419430400 251658240 369098752 360710144 536870912 327155712 33554432 947912704 301989888 92274688 771751936 662700032 209715200 947912704 8388608 92274688 889192448 796917760 125829120 184549376 662700032 830472192 897581056 92274688 8388608 998244342 385875968 150994944 8388608 603979776 411918336 184549376 192937984 419430400 184549376 947912704 92274688 654311424 486539264 385875968 33554432 125829120 100 889192448 444596224 947912704 738197504 947912704 679477248 780140544 419430400 75497472 662700032 243269632 679477248 67108864 956301312 478150656 310378496 251658240 679477248 536870912 310378496 838860800 16777216 897581056 75497472 411918336 956301312 444596224 914358272 956301312 150994944 738197504 251658240 360710144 150994944 209715200 444596224 67108864 562036736 150994944 738197504 33554432 125829120 67108864 654311424 771751936 125829120 562036736 956301312 562036736 184549376 134217728 654311424 830472192 360710144 897581056 134217728 595591168 150994944 301989888 33554432 134217728 620756992 721420288 327155712 478150656 486539264 507510784 956301312 562036736 67108864 134217728 33554432 654311424 268435456 771751936 536870912 150994944 310378496 268435456 830472192 251658240 419430400 263815168 327155712 838860800 914358272 914358272 738197504 125829120 268435456 369098752 796917760 8388608 679477248 486539264 75497472 771751936 679477248 830472192 914358272 889192448 721420288 243269632 33554432 889192448 385875968 780140544 209715200 545259520 654311424 251658240 897581056 369098752 956301312 419430400 75497472 478150656 33554432 75497472 562036736 33554432 251658240 385875968 125829120 419430400 889192448 385875968 150994944 838860800 301989888 184549376 243269632 838860800 780140544 738197504 721420288 209715200 796917760 956301312 757403648 268435456 33554432 67108864 310378496 385875968 92274688 679477248 620756992 243269632 360710144 251658240 327155712 562036736 209715200 603979776 662700032 243269632 92274688 134217728 956301312 209715200 16777216 536870912 301989888 486539264 503316480 780140544 310378496 360710144 360710144 545259520 75497472 679477248 662700032 914358272 780140544 478150656 654311424 679477248 780140544 209715200 243269632 662700032 243269632 360710144 486539264 419430400 545259520 998243352 243269632 192937984 914358272 150994944 603979776 125829120 444596224 125829120 444596224 148897792 889192448 192937984 1000000 796917760 603979776 914358272 738197504 830472192 486539264 679477248 973078528 301989888 243269632 310378496 8388608 562036736 268435456 243269632 536870912 595591168 738197504 603979776 595591168 184549376 8388608 503316480 8388608 369098752 67108864 192937984 796917760 192937984 301989888 838860800 385875968 830472192 914358272 268435456 503316480 662700032 662700032 595591168 679477248 662700032 914358272 192937984 721420288 192937984 780140544 595591168 562036736 780140544 385875968 486539264 721420288 603979776 796917760 914358272 385875968 838860800 8388608 369098752 889192448 301989888 209715200 780140544 771751936 419430400 662700032 184549376 327155712 150994944 243269632 310378496 595591168 620756992 603979776 478150656 327155712 738197504 889192448 369098752 545259520 956301312 478150656 897581056 209715200 75497472 956301312 8388608 8388608 545259520 67108864 67108864 125829120 92274688 8388608 914358272 134217728 134217728 721420288 184549376 947912704 595591168 268435456 973078528 150994944 125829120 562036736 444596224 360710144 603979776 33554432 16777216 243269632 562036736 327155712 33554432 209715200 545259520 914358272 738197504 830472192 947912704 914358272 662700032 595591168 209715200 721420288 125829120 830472192 830472192 125829120 545259520 8388608 478150656 662700032 679477248 595591168 536870912 719585280 92274688 310378496 243269632 75497472 478150656 889192448 897581056 738197504 721420288 75497472 620756992 209715200 536870912 914358272 263815168 486539264 209715200 150994944 92274688 780140544 301989888 973078528 654311424 838860800 125829120 486539264 562036736 385875968 209715200 620756992 310378496 444596224 662700032 796917760 679477248 796917760 738197504 150994944 209715200 486539264 536870912 771751936 545259520 327155712 486539264 796917760 67108864 67108864 721420288 184549376 16777216 914358272 721420288 360710144 16777216 796917760 947912704 184549376 738197504 654311424 721420288 192937984 385875968 419430400 830472192 92274688 595591168 67108864 889192448 92274688 595591168 738197504 721420288 889192448 192937984 92274688 301989888 738197504 973078528 562036736 889192448 738197504 947912704 16777216 620756992 780140544 780140544 243269632 595591168 100000000 503316480 738197504 545259520 536870912 134217728 327155712 385875968 914358272 33554432 780140544 184549376 595591168 562036736 243269632 310378496 486539264 545259520 947912704 721420288 134217728 444596224 67108864 796917760 796917760 360710144 914358272 8388608 545259520 92274688 679477248 192937984 830472192 771751936 662700032 67108864 721420288 67108864 184549376 8388608 536870912 148897792 243269632 92274688 8388608 603979776 327155712 780140544 956301312 620756992 268435456 268435456 956301312 444596224 486539264 562036736 738197504 478150656 209715200 838860800 33554432 721420288 721420288 830472192 721420288 889192448 75497472 125829120 595591168 796917760 897581056 897581056 360710144 92274688 914358272 92274688 360710144 385875968 771751936 8388608 956301312 738197504 16777216 301989888 8388608 738197504 796917760 796917760 419430400 595591168 369098752 268435456 369098752 192937984 268435456 679477248 536870912 327155712 150994944 360710144 478150656 301989888 796917760 973078528 721420288 679477248 780140544 8388608 536870912 134217728 503316480 268435456 134217728 478150656 897581056 947912704 738197504 33554432 10000 310378496 150994944 209715200 771751936 369098752 125829120 209715200 33554432 486539264 889192448 301989888 654311424 595591168 192937984 327155712 310378496 92274688 654311424 192937984 679477248 92274688 545259520 914358272 947912704 536870912 838860800 830472192 897581056 92274688 654311424 385875968 8388608 75497472 679477248 385875968 150994944 385875968 721420288 771751936 251658240 369098752 125829120 620756992 268435456 486539264 830472192 268435456 209715200 33554432 838860800 369098752 33554432 478150656 100000000 914358272 150994944 620756992 662700032 947912704 310378496 16777216 914358272 973078528 360710144 310378496 310378496 897581056 251658240 738197504 268435456 562036736 830472192 947912704 662700032 562036736 310378496 897581056 243269632 369098752 444596224 486539264 486539264 67108864 148897792 897581056 654311424 150994944 478150656 947912704 16777216 830472192 301989888 603979776 603979776 419430400 796917760 16777216 620756992 603979776 75497472 503316480 419430400 486539264 419430400 889192448 92274688 310378496 545259520 998243352 914358272 780140544 209715200 33554432 721420288 75497472 125829120 679477248 419430400 956301312 947912704 360710144 721420288 84934656 209715200 654311424 914358272 184549376 16777216 301989888 973078528 150994944 947912704 184549376 595591168 503316480 92274688 148897792 545259520 184549376 889192448 478150656 125829120 562036736 603979776 536870912 360710144 243269632 150994944 33554432 562036736 536870912 721420288 620756992 998144352 100 947912704 251658240 419430400 780140544 67108864 536870912 251658240 301989888 545259520 243269632 125829120 662700032 134217728 620756992 67108864 301989888 251658240 679477248 125829120 780140544 16777216 369098752 33554432 738197504 385875968 780140544 150994944 721420288 75497472 620756992 134217728 780140544 369098752 310378496 486539264 503316480 150994944 150994944 134217728 486539264 67108864 503316480 620756992 419430400 16777216 184549376 503316480 67108864 33554432 192937984 385875968 268435456 771751936 889192448 914358272 914358272 369098752 310378496 914358272 830472192 209715200 738197504 838860800 620756992 327155712 503316480 620756992 956301312 385875968 662700032 562036736 184549376 562036736 830472192 889192448 503316480 830472192 947912704 33554432 771751936 536870912 360710144 738197504 545259520 914358272 192937984 92274688 486539264 679477248 838860800 796917760 503316480 125829120 838860800 662700032 327155712 125829120 385875968 310378496 444596224 444596224 830472192 973078528 595591168 503316480 503316480 134217728 184549376 545259520 67108864 385875968 620756992 251658240 998144352 662700032 654311424 268435456 251658240 914358272 545259520 486539264 889192448 16777216 184549376 721420288 419430400 16777216 209715200 771751936 830472192 310378496 662700032 125829120 595591168 486539264 92274688 310378496 1000000 8388608 310378496 444596224 973078528 327155712 8388608 545259520 654311424 209715200 536870912 973078528 243269632 889192448 385875968 243269632 419430400 251658240 134217728 796917760 92274688 721420288 369098752 310378496 478150656 780140544 301989888 897581056 192937984 444596224 662700032 209715200 654311424 192937984 125829120 956301312 595591168 947912704 251658240 444596224 310378496 662700032 679477248 209715200 369098752 67108864 192937984 150994944 243269632 998243352 956301312 947912704 16777216 956301312 721420288 486539264 838860800 738197504 385875968 486539264 419430400 327155712 738197504 75497472 419430400 75497472 679477248 310378496 327155712 721420288 8388608 16777216 897581056 838860800 914358272 914358272 721420288 956301312 620756992 268435456 486539264 327155712 360710144 310378496 243269632 150994944 301989888 33554432 478150656 16777216 75497472 243269632 92274688 243269632 243269632 947912704 360710144 738197504 654311424 75497472 385875968 8388608 251658240 150994944 356581376 192937984 310378496 662700032 33554432 134217728 243269632 67108864 192937984 486539264 33554432 192937984 973078528 444596224 914358272 654311424 603979776 603979776 780140544 545259520 830472192 830472192 263815168 654311424 838860800 679477248 16777216 721420288 301989888 503316480 721420288 243269632 327155712 385875968 838860800 268435456 385875968 419430400 595591168 679477248 545259520 603979776 8388608 914358272 897581056 662700032 679477248 545259520 411918336 419430400 67108864 830472192 545259520 369098752 369098752 268435456 662700032 16777216 620756992 914358272 721420288 562036736 536870912 360710144 738197504 385875968 327155712 243269632 10000 134217728 654311424 603979776 92274688 184549376 889192448 8388608 16777216 771751936 545259520 562036736 327155712 67108864 134217728 721420288 192937984 251658240 150994944 444596224 184549376 889192448 973078528 419430400 268435456 486539264 721420288 889192448 988244352 620756992 562036736 75497472 679477248 209715200 654311424 67108864 134217728 301989888 385875968 268435456 92274688 243269632 360710144 100000000 536870912 209715200 973078528 268435456 134217728 771751936 100 134217728 897581056 16777216 478150656 780140544 134217728 503316480 603979776 301989888 184549376 301989888 385875968 192937984 75497472 679477248 603979776 369098752 184549376 209715200 654311424 385875968 8388608 75497472 662700032 897581056 620756992 796917760 897581056 419430400 889192448 125829120 75497472 973078528 947912704 92274688 914358272 595591168 369098752 771751936 134217728 562036736 92274688 620756992 268435456 92274688 385875968 444596224 562036736 67108864 419430400 838860800 838860800 503316480 125829120 956301312 796917760 134217728 595591168 75497472 889192448 251658240 595591168 757403648 327155712 679477248 444596224 679477248 263815168 327155712 67108864 486539264 251658240 10000 536870912 209715200 738197504 209715200 192937984 360710144 956301312 92274688 310378496 360710144 125829120 721420288 545259520 419430400 562036736 33554432 620756992 503316480 125829120 33554432 125829120 478150656 662700032 595591168 503316480 327155712 310378496 838860800 209715200 209715200 654311424 679477248 251658240 780140544 134217728 134217728 134217728 16777216 411918336 757403648 914358272 301989888 486539264 209715200 251658240 830472192 830472192 92274688 33554432 562036736 369098752 369098752 889192448 134217728 838860800 150994944 771751936 184549376 654311424 679477248 16777216 369098752 478150656 654311424 251658240 536870912 595591168 301989888 771751936 209715200 16777216 796917760 356581376 897581056 897581056 478150656 192937984 150994944 595591168 796917760 8388608 33554432 268435456 545259520 67108864 780140544 536870912 444596224 654311424 545259520 444596224 679477248 125829120 654311424 796917760 67108864 192937984 721420288 973078528 192937984 721420288 419430400 897581056 620756992 92274688 33554432 620756992 150994944 192937984 503316480 360710144 838860800 1000000 838860800 973078528 301989888 830472192 956301312 92274688 830472192 654311424 830472192 92274688 830472192 92274688 209715200 780140544 33554432 209715200 310378496 956301312 796917760 889192448 16777216 947912704 595591168 444596224 914358272 771751936 209715200 947912704 192937984 360710144 947912704 603979776 973078528 998243352 662700032 796917760 310378496 536870912 914358272 385875968 150994944 251658240 771751936 830472192 914358272 16777216 562036736 419430400 679477248 654311424 75497472 780140544 545259520 67108864 33554432 595591168 184549376 603979776 75497472 478150656 947912704 486539264 92274688 75497472 209715200 369098752 209715200 562036736 595591168 771751936 478150656 545259520 796917760 209715200 503316480 209715200 654311424 897581056 662700032 444596224 973078528 150994944 17556480 620756992 33554432 914358272 192937984 67108864 662700032 148897792 914358272 679477248 503316480 771751936 369098752 545259520 545259520 620756992 973078528 486539264 503316480 536870912 243269632 209715200 67108864 830472192 771751936 310378496 75497472 17556480 444596224 192937984 562036736 536870912 738197504 268435456 33554432 67108864 796917760 310378496 973078528 134217728 327155712 268435456 771751936 536870912 562036736 360710144 310378496 830472192 620756992 889192448 478150656 662700032 209715200 721420288 956301312 595591168 603979776 478150656 914358272 134217728 503316480 796917760 889192448 478150656 301989888 679477248 973078528 998243352 897581056 973078528 125829120 914358272 721420288 721420288 503316480 251658240 310378496 33554432 822679552 486539264 310378496 419430400 897581056 889192448 889192448 721420288 947912704 780140544 947912704 301989888 796917760 662700032 838860800 947912704 360710144 595591168 268435456 679477248 771751936 75497472 503316480 92274688 654311424 8388608 603979776 503316480 310378496 721420288 310378496 419430400 914358272 796917760 327155712 780140544 251658240 369098752 956301312 184549376 243269632 679477248 947912704 444596224 67108864 16777216 780140544 125829120 385875968 327155712 310378496 268435456 998144352 263815168 327155712 268435456 150994944 184549376 268435456 830472192 838860800 419430400 947912704 562036736 8388608 125829120 956301312 662700032 603979776 33554432 562036736 889192448 360710144 209715200 536870912 780140544 8388608 897581056 16777216 327155712 503316480 411918336 947912704 478150656 251658240 780140544 444596224 16777216 150994944 192937984 310378496 134217728 838860800 889192448 536870912 603979776 369098752 973078528 192937984 360710144 8388608 947912704 243269632 419430400 562036736 444596224 301989888 75497472 721420288 603979776 192937984 947912704 595591168 33554432 897581056 360710144 486539264 67108864 998144352 889192448 134217728 16777216 327155712 889192448 536870912 251658240 897581056 790102016 603979776 67108864 327155712 486539264 184549376 33554432 595591168 973078528 243269632 796917760 209715200 654311424 662700032 914358272 486539264 595591168 503316480 209715200 738197504 251658240 192937984 243269632 947912704 914358272 8388608 662700032 780140544 150994944 327155712 134217728 92274688 310378496 301989888 125829120 92274688 662700032 268435456 16777216 75497472 603979776 310378496 536870912 486539264 897581056 8388608 780140544 679477248 16777216 8388608 75497472 243269632 721420288 150994944 444596224 75497472 721420288 486539264 134217728 562036736 738197504 830472192 721420288 184549376 620756992 486539264 327155712 771751936 16777216 897581056 478150656 67108864 33554432 838860800 914358272 973078528 301989888 419430400 738197504 243269632 125829120 134217728 838860800 719585280 914358272 268435456 721420288 721420288 268435456 654311424 444596224 889192448 209715200 134217728 536870912 478150656 33554432 33554432 620756992 771751936 268435456 150994944 243269632 889192448 16777216 503316480 444596224 679477248 897581056 620756992 419430400 444596224 16777216 360710144 33554432 444596224 562036736 536870912 956301312 536870912 184549376 301989888 603979776 603979776 771751936 956301312 478150656 956301312 327155712 562036736 251658240 956301312 268435456 192937984 503316480 721420288 75497472 897581056 192937984 251658240 486539264 327155712 84934656 33554432 125829120 738197504 738197504 771751936 662700032 92274688 771751936 301989888 503316480 889192448 536870912 780140544 738197504 327155712 369098752 536870912 184549376 385875968 603979776 654311424 478150656 33554432 33554432 268435456 16777216 310378496 603979776 595591168 780140544 243269632 310378496 327155712 251658240 360710144 67108864 721420288 327155712 662700032 603979776 486539264 184549376 67108864 973078528 830472192 192937984 134217728 796917760 478150656 679477248 562036736 662700032 419430400 150994944 327155712 184549376 654311424 251658240 536870912 75497472 419430400 209715200 603979776 1000000 654311424 192937984 897581056 327155712 134217728 67108864 33554432 268435456 595591168 973078528 150994944 771751936 595591168 67108864 310378496 67108864 973078528 478150656 595591168 562036736 830472192 360710144 67108864 796917760 327155712 536870912 654311424 16777216 603979776 16777216 209715200 503316480 973078528 419430400 209715200 192937984 301989888 679477248 738197504 301989888 209715200 125829120 16777216 360710144 478150656 243269632 897581056 67108864 679477248 838860800 914358272 738197504 33554432 620756992 956301312 914358272 125829120 973078528 973078528 301989888 184549376 838860800 67108864 830472192 620756992 838860800 889192448 150994944 545259520 67108864 838860800 251658240 738197504 310378496 478150656 545259520 125829120 385875968 679477248 973078528 419430400 478150656 771751936 184549376 486539264 947912704 251658240 385875968 310378496 486539264 369098752 478150656 654311424 947912704 973078528 914358272 184549376 360710144 419430400 327155712 360710144 243269632 956301312 897581056 125829120 184549376 150994944 503316480 545259520 184549376 545259520 595591168 486539264 998244342 545259520 620756992 545259520 134217728 603979776 595591168 125829120 192937984 830472192 830472192 369098752 889192448 620756992 956301312 150994944 838860800 830472192 679477248 444596224 192937984 251658240 662700032 595591168 209715200 545259520 914358272 75497472 385875968 310378496 419430400 947912704 897581056 562036736 595591168 125829120 595591168 721420288 192937984 360710144 956301312 16777216 33554432 654311424 209715200 620756992 251658240 771751936 780140544 536870912 385875968 780140544 150994944 721420288 192937984 947912704 897581056 243269632 125829120 595591168 780140544 603979776 914358272 67108864 75497472 184549376 738197504 360710144 8388608 897581056 790102016 914358272 914358272 536870912 419430400 411918336 536870912 301989888 16777216 830472192 889192448 545259520 780140544 973078528 796917760 251658240 184549376 838860800 838860800 738197504 973078528 33554432 192937984 184549376 67108864 301989888 830472192 134217728 889192448 184549376 184549376 369098752 545259520 369098752 419430400 595591168 327155712 679477248 998243352 33554432 721420288 545259520 771751936 419430400 268435456 369098752 419430400 780140544 889192448 419430400 721420288 897581056 830472192 562036736 973078528 301989888 897581056 654311424 679477248 33554432 478150656 889192448 8388608 209715200 897581056 956301312 956301312 243269632 16777216 419430400 356581376 973078528 67108864 33554432 721420288 889192448 310378496 721420288 889192448 771751936 16777216 150994944 771751936 251658240 914358272 503316480 914358272 562036736 889192448 92274688 796917760 268435456 721420288 503316480 486539264 385875968 771751936 595591168 536870912 956301312 243269632 125829120 595591168 8388608 679477248 478150656 503316480 75497472 771751936 150994944 947912704 268435456 444596224 125829120 536870912 796917760 184549376 385875968 67108864 67108864 947912704 620756992 310378496 268435456 889192448 947912704 947912704 738197504 771751936 662700032 897581056 595591168 243269632 251658240 327155712 125829120 301989888 92274688 503316480 327155712 620756992 150994944 620756992 830472192 889192448 620756992 16777216 209715200 33554432 595591168 830472192 503316480 125829120 134217728 16777216 620756992 771751936 771751936 125829120 268435456 150994944 889192448 914358272 738197504 595591168 33554432 897581056 838860800 419430400 620756992 209715200 662700032 92274688 796917760 16777216 738197504 654311424 830472192 268435456 738197504 8388608 771751936 956301312 956301312 595591168 385875968 92274688 796917760 897581056 301989888 796917760 620756992 679477248 771751936 301989888 419430400 486539264 738197504 301989888 897581056 75497472 478150656 209715200 838860800 738197504 738197504 679477248 268435456 327155712 268435456 192937984 654311424 595591168 973078528 545259520 268435456 8388608 125829120 947912704 369098752 75497472 956301312 369098752 973078528 327155712 662700032 369098752 771751936 595591168 914358272 771751936 369098752 620756992 478150656 327155712 780140544 662700032 209715200 251658240 796917760 721420288 310378496 16777216 184549376 620756992 385875968 327155712 947912704 369098752 771751936 796917760 301989888 780140544 771751936 125829120 251658240 385875968 192937984 184549376 503316480 243269632 67108864 310378496 872038400 595591168 192937984 369098752 956301312 92274688 125829120 914358272 184549376 268435456 75497472 16777216 780140544 360710144 209715200 125829120 268435456 897581056 738197504 838860800 209715200 327155712 150994944 67108864 654311424 209715200 33554432 830472192 150994944 385875968 914358272 914358272 192937984 914358272 33554432 973078528 385875968 486539264 209715200 889192448 100 956301312 838860800 192937984 620756992 503316480 134217728 947912704 914358272 562036736 914358272 562036736 536870912 914358272 679477248 738197504 771751936 838860800 771751936 75497472 67108864 268435456 536870912 268435456 184549376 8388608 310378496 75497472 620756992 310378496 33554432 620756992 914358272 947912704 771751936 301989888 603979776 780140544 478150656 184549376 134217728 662700032 33554432 301989888 679477248 679477248 478150656 914358272 679477248 662700032 595591168 956301312 562036736 243269632 92274688 150994944 67108864 75497472 973078528 914358272 125829120 301989888 16777216 738197504 192937984 67108864 771751936 16777216 973078528 536870912 662700032 914358272 796917760 385875968 125829120 8388608 956301312 771751936 973078528 771751936 595591168 360710144 595591168 897581056 75497472 150994944 192937984 721420288 310378496 478150656 771751936 947912704 92274688 67108864 369098752 897581056 134217728 654311424 830472192 603979776 595591168 914358272 385875968 444596224 33554432 536870912 310378496 17556480 251658240 780140544 92274688 738197504 92274688 478150656 771751936 67108864 486539264 603979776 889192448 33554432 947912704 738197504 419430400 369098752 360710144 385875968 8388608 8388608 444596224 209715200 897581056 369098752 545259520 209715200 679477248 996488704 385875968 503316480 796917760 545259520 830472192 478150656 536870912 780140544 444596224 268435456 478150656 310378496 721420288 545259520 796917760 251658240 679477248 268435456 956301312 67108864 780140544 620756992 796917760 385875968 251658240 92274688 947912704 562036736 830472192 654311424 536870912 536870912 251658240 679477248 16777216 134217728 662700032 536870912 721420288 301989888 838860800 92274688 327155712 327155712 889192448 92274688 780140544 385875968 914358272 369098752 92274688 33554432 973078528 562036736 838860800 889192448 192937984 67108864 889192448 16777216 33554432 251658240 956301312 679477248 830472192 75497472 562036736 8388608 486539264 478150656 486539264 562036736 67108864 503316480 780140544 771751936 603979776 301989888 771751936 75497472 595591168 184549376 595591168 444596224 184549376 562036736 536870912 780140544 67108864 369098752 620756992 243269632 620756992 92274688 889192448 679477248 838860800 595591168 796917760 209715200 327155712 75497472 75497472 721420288 192937984 620756992 998244342 444596224 562036736 301989888 830472192 369098752 444596224 360710144 654311424 486539264 301989888 662700032 385875968 478150656 780140544 67108864 914358272 780140544 780140544 757403648 478150656 595591168 310378496 620756992 947912704 8388608 562036736 486539264 369098752 125829120 419430400 16777216 503316480 796917760 721420288 75497472 603979776 327155712 503316480 92274688 327155712 562036736 973078528 243269632 545259520 125829120 478150656 92274688 780140544 419430400 419430400 503316480 150994944 771751936 92274688 830472192 67108864 360710144 595591168 620756992 150994944 662700032 209715200 192937984 956301312 385875968 620756992 889192448 830472192 419430400 562036736 536870912 603979776 419430400 16777216 327155712 134217728 92274688 830472192 84934656 251658240 889192448 988244352 478150656 75497472 8388608 486539264 92274688 545259520 914358272 150994944 16777216 33554432 914358272 956301312 67108864 780140544 545259520 780140544 947912704 16777216 662700032 184549376 973078528 444596224 562036736 327155712 310378496 192937984 192937984 369098752 16777216 192937984 595591168 679477248 310378496 327155712 780140544 620756992 595591168 545259520 914358272 134217728 721420288 998243352 385875968 738197504 503316480 838860800 360710144 595591168 125829120 184549376 780140544 679477248 301989888 897581056 654311424 595591168 251658240 830472192 545259520 75497472 385875968 897581056 679477248 360710144 8388608 310378496 595591168 603979776 620756992 956301312 92274688 444596224 897581056 838860800 243269632 738197504 595591168 662700032 8388608 662700032 654311424 738197504 838860800 84934656 369098752 33554432 830472192 192937984 595591168 444596224 956301312 268435456 84934656 536870912 419430400 771751936 33554432 486539264 134217728 738197504 679477248 184549376 67108864 209715200 243269632 478150656 150994944 360710144 360710144 192937984 721420288 973078528 536870912 360710144 125829120 478150656 486539264 796917760 662700032 620756992 360710144 268435456 243269632 360710144 562036736 268435456 75497472 603979776 385875968 545259520 620756992 679477248 75497472 545259520 595591168 536870912 134217728 251658240 830472192 33554432 721420288 830472192 385875968 662700032 771751936 562036736 947912704 796917760 419430400 478150656 385875968 679477248 184549376 830472192 67108864 654311424 251658240 486539264 184549376 419430400 369098752 243269632 654311424 209715200 251658240 268435456 947912704 662700032 16777216 134217728 327155712 75497472 134217728 75497472 889192448 251658240 444596224 721420288 33554432 310378496 327155712 16777216 838860800 369098752 662700032 679477248 268435456 545259520 796917760 738197504 310378496 738197504 444596224 209715200 92274688 914358272 385875968 947912704 603979776 562036736 92274688 796917760 478150656 830472192 620756992 134217728 8388608 897581056 360710144 150994944 956301312 16777216 243269632 780140544 75497472 603979776 897581056 184549376 251658240 620756992 796917760 209715200 796917760 385875968 268435456 243269632 562036736 67108864 620756992 92274688 184549376 192937984 654311424 385875968 603979776 738197504 654311424 327155712 838860800 67108864 679477248 67108864 998243352 75497472 67108864 301989888 310378496 67108864 184549376 16777216 545259520 360710144 545259520 536870912 444596224 889192448 486539264 603979776 310378496 33554432 150994944 150994944 67108864 947912704 897581056 486539264 620756992 780140544 595591168 478150656 738197504 268435456 360710144 830472192 780140544 150994944 67108864 360710144 897581056 790102016 536870912 75497472 150994944 503316480 67108864 738197504 192937984 654311424 562036736 973078528 478150656 998244342 67108864 67108864 973078528 184549376 620756992 8388608 562036736 947912704 830472192 134217728 545259520 444596224 830472192 75497472 251658240 385875968 478150656 268435456 192937984 603979776 209715200 444596224 125829120 360710144 33554432 536870912 595591168 75497472 620756992 620756992 327155712 536870912 796917760 914358272 998244342 603979776 603979776 620756992 251658240 872038400 562036736 562036736 914358272 209715200 545259520 369098752 536870912 545259520 620756992 192937984 738197504 8388608 662700032 8388608 301989888 536870912 603979776 503316480 830472192 738197504 838860800 16777216 914358272 209715200 327155712 385875968 369098752 838860800 662700032 503316480 654311424 620756992 603979776 184549376 360710144 780140544 75497472 444596224 796917760 947912704 662700032 8388608 369098752 738197504 796917760 360710144 385875968 595591168 209715200 830472192 209715200 914358272 620756992 301989888 16777216 771751936 16777216 100000000 268435456 973078528 184549376 738197504 654311424 360710144 67108864 595591168 796917760 310378496 251658240 545259520 771751936 679477248 947912704 679477248 369098752 603979776 16777216 662700032 838860800 721420288 268435456 486539264 889192448 897581056 419430400 192937984 444596224 75497472 796917760 721420288 654311424 503316480 796917760 780140544 796917760 444596224 897581056 780140544 545259520 679477248 478150656 301989888 679477248 419430400 251658240 209715200 562036736 595591168 721420288 478150656 738197504 92274688 562036736 486539264 889192448 620756992 301989888 444596224 310378496 310378496 603979776 654311424 251658240 889192448 620756992 92274688 251658240 263815168 998243352 67108864 973078528 268435456 16777216 8388608 738197504 796917760 33554432 654311424 562036736 914358272 33554432 360710144 914358272 654311424 486539264 595591168 360710144 738197504 301989888 738197504 268435456 310378496 545259520 184549376 738197504 889192448 268435456 914358272 134217728 889192448 369098752 536870912 125829120 545259520 654311424 603979776 360710144 150994944 33554432 251658240 796917760 620756992 889192448 150994944 478150656 889192448 310378496 956301312 251658240 16777216 268435456 75497472 444596224 973078528 209715200 771751936 897581056 503316480 897581056 268435456 92274688 444596224 545259520 243269632 419430400 369098752 830472192 721420288 33554432 889192448 536870912 75497472 738197504 721420288 486539264 125829120 75497472 184549376 956301312 92274688 545259520 369098752 796917760 830472192 914358272 947912704 92274688 75497472 8388608 830472192 780140544 134217728 536870912 251658240 536870912 486539264 536870912 251658240 914358272 838860800 192937984 75497472 889192448 419430400 998243352 8388608 536870912 84934656 478150656 796917760 947912704 33554432 780140544 796917760 243269632 251658240 956301312 150994944 150994944 184549376 947912704 125829120 75497472 973078528 92274688 150994944 838860800 419430400 503316480 838860800 796917760 595591168 830472192 947912704 662700032 838860800 385875968 385875968 595591168 16777216 914358272 545259520 360710144 822679552 301989888 369098752 33554432 562036736 92274688 33554432 243269632 679477248 385875968 738197504 956301312 444596224 184549376 150994944 360710144 947912704 327155712 947912704 662700032 310378496 545259520 796917760 662700032 536870912 125829120 620756992 419430400 209715200 310378496 595591168 8388608 419430400 16777216 914358272 134217728 503316480 830472192 268435456 738197504 620756992 662700032 75497472 369098752 897581056 973078528 33554432 771751936 8388608 385875968 662700032 973078528 268435456 134217728 301989888 662700032 503316480 75497472 419430400 654311424 33554432 545259520 545259520 662700032 92274688 33554432 796917760 310378496 243269632 721420288 654311424 356581376 771751936 134217728 889192448 662700032 134217728 134217728 444596224 125829120 369098752 620756992 562036736 92274688 897581056 150994944 988244352 67108864 243269632 838860800 16777216 150994944 830472192 721420288 838860800 889192448 679477248 796917760 838860800 790102016 973078528 889192448 838860800 662700032 796917760 721420288 33554432 654311424 503316480 243269632 536870912 134217728 897581056 125829120 721420288 838860800 595591168 738197504 192937984 75497472 914358272 897581056 738197504 603979776 301989888 125829120 369098752 100 33554432 8388608 830472192 385875968 301989888 771751936 595591168 947912704 209715200 33554432 385875968 780140544 134217728 385875968 301989888 92274688 679477248 209715200 719585280 771751936 184549376 16777216 503316480 67108864 301989888 536870912 369098752 478150656 301989888 301989888 243269632 897581056 503316480 771751936 947912704 956301312 310378496 620756992 75497472 419430400 360710144 889192448 310378496 889192448 562036736 486539264 16777216 150994944 209715200 562036736 92274688 100 914358272 662700032 192937984 411918336 268435456 125829120 75497472 444596224 545259520 150994944 33554432 33554432 973078528 67108864 757403648 67108864 562036736 134217728 595591168 419430400 369098752 16777216 125829120 889192448 251658240 192937984 209715200 419430400 67108864 134217728 444596224 301989888 486539264 310378496 771751936 134217728 310378496 419430400 369098752 92274688 92274688 603979776 796917760 545259520 150994944 33554432 8388608 192937984 243269632 738197504 134217728 738197504 654311424 545259520 889192448 603979776 662700032 838860800 662700032 327155712 33554432 956301312 738197504 973078528 914358272 92274688 16777216 134217728 17556480 148897792 830472192 662700032 243269632 603979776 92274688 536870912 134217728 209715200 973078528 301989888 654311424 947912704 184549376 738197504 603979776 444596224 184549376 75497472 738197504 721420288 150994944 889192448 184549376 92274688 369098752 184549376 327155712 301989888 654311424 369098752 33554432 327155712 268435456 16777216 268435456 830472192 721420288 385875968 125829120 125829120 192937984 327155712 757403648 134217728 327155712 897581056 251658240 251658240 92274688 150994944 503316480 369098752 67108864 956301312 914358272 771751936 444596224 780140544 947912704 738197504 192937984 301989888 251658240 184549376 486539264 620756992 184549376 327155712 301989888 603979776 478150656 134217728 134217728 738197504 192937984 796917760 796917760 243269632 184549376 889192448 209715200 33554432 67108864 16777216 327155712 134217728 419430400 536870912 721420288 134217728 914358272 385875968 67108864 973078528 33554432 419430400 620756992 603979776 33554432 562036736 603979776 595591168 444596224 369098752 251658240 478150656 721420288 838860800 889192448 738197504 947912704 150994944 134217728 654311424 268435456 360710144 973078528 8388608 620756992 947912704 595591168 67108864 595591168 184549376 603979776 889192448 889192448 914358272 8388608 721420288 486539264 419430400 478150656 251658240 796917760 947912704 385875968 184549376 998243352 830472192 721420288 310378496 134217728 8388608 92274688 75497472 738197504 830472192 595591168 92274688 150994944 92274688 125829120 209715200 92274688 973078528 150994944 947912704 738197504 310378496 369098752 914358272 8388608 251658240 360710144 956301312 125829120 973078528 973078528 150994944 192937984 33554432 503316480 897581056 327155712 620756992 33554432 620756992 654311424 914358272 67108864 419430400 419430400 603979776 92274688 654311424 67108864 301989888 369098752 209715200 595591168 478150656 419430400 419430400 956301312 243269632 620756992 192937984 889192448 33554432 243269632 150994944 419430400 595591168 603979776 184549376 369098752 956301312 360710144 192937984 889192448 369098752 536870912 796917760 897581056 369098752 251658240 150994944 192937984 662700032 419430400 897581056 444596224 562036736 209715200 310378496 721420288 503316480 603979776 679477248 914358272 327155712 603979776 327155712 360710144 738197504 100 545259520 327155712 947912704 268435456 360710144 889192448 973078528 360710144 796917760 545259520 33554432 8388608 654311424 738197504 595591168 830472192 419430400 654311424 889192448 301989888 595591168 654311424 536870912 595591168 947912704 243269632 620756992 369098752 478150656 10000 838860800 75497472 595591168 796917760 134217728 419430400 8388608 1000000 67108864 545259520 67108864 192937984 897581056 134217728 503316480 8388608 620756992 192937984 369098752 8388608 562036736 33554432 654311424 310378496 327155712 150994944 796917760 897581056 360710144 503316480 301989888 771751936 419430400 369098752 243269632 243269632 956301312 8388608 738197504 369098752 310378496 310378496 444596224 947912704 956301312 33554432 947912704 33554432 444596224 427163648 444596224 209715200 536870912 947912704 33554432 662700032 897581056 192937984 503316480 369098752 486539264 595591168 503316480 243269632 327155712 947912704 419430400 8388608 830472192 973078528 184549376 243269632 914358272 956301312 310378496 595591168 385875968 478150656 8388608 75497472 830472192 897581056 251658240 947912704 654311424 33554432 310378496 369098752 947912704 16777216 75497472 947912704 360710144 771751936 486539264 562036736 603979776 838860800 251658240 478150656 536870912 721420288 620756992 444596224 914358272 75497472 830472192 385875968 662700032 16777216 503316480 327155712 419430400 507510784 620756992 830472192 385875968 796917760 8388608 92274688 369098752 192937984 419430400 301989888 360710144 998144352 830472192 33554432 125829120 796917760 603979776 243269632 771751936 8388608 545259520 838860800 125829120 150994944 914358272 721420288 914358272 595591168 184549376 419430400 8388608 75497472 897581056 771751936 92274688 478150656 301989888 268435456 125829120 562036736 973078528 486539264 914358272 92274688 192937984 738197504 503316480 796917760 486539264 536870912 125829120 796917760 125829120 780140544 478150656 503316480 947912704 956301312 251658240 134217728 125829120 360710144 545259520 125829120 134217728 385875968 251658240 327155712 654311424 8388608 796917760 444596224 369098752 444596224 503316480 251658240 947912704 251658240 545259520 16777216 796917760 889192448 369098752 92274688 973078528 8388608 301989888 385875968 780140544 603979776 620756992 125829120 369098752 17556480 301989888 830472192 125829120 662700032 536870912 184549376 478150656 327155712 947912704 33554432 796917760 620756992 209715200 973078528 251658240 721420288 327155712 620756992 780140544 369098752 830472192 603979776 536870912 75497472 150994944 738197504 75497472 184549376 780140544 8388608 310378496 796917760 947912704 486539264 738197504 268435456 679477248 478150656 780140544 360710144 411918336 92274688 595591168 268435456 914358272 545259520 973078528 897581056 16777216 796917760 897581056 369098752 595591168 251658240 385875968 369098752 562036736 838860800 889192448 184549376 679477248 830472192 150994944 889192448 830472192 192937984 478150656 184549376 679477248 838860800 679477248 956301312 75497472 947912704 327155712 1000000 780140544 268435456 8388608 486539264 947912704 209715200 679477248 75497472 67108864 184549376 838860800 654311424 369098752 92274688 562036736 360710144 486539264 301989888 134217728 360710144 192937984 620756992 327155712 947912704 92274688 662700032 956301312 8388608 545259520 679477248 620756992 796917760 998243352 838860800 662700032 67108864 150994944 536870912 251658240 503316480 243269632 192937984 385875968 92274688 536870912 973078528 838860800 268435456 790102016 92274688 251658240 327155712 595591168 536870912 486539264 838860800 385875968 184549376 184549376 268435456 209715200 738197504 620756992 973078528 243269632 444596224 654311424 620756992 301989888 889192448 914358272 914358272 603979776 251658240 679477248 385875968 721420288 92274688 738197504 251658240 150994944 603979776 444596224 243269632 679477248 956301312 310378496 780140544 914358272 209715200 603979776 662700032 75497472 914358272 956301312 327155712 100 830472192 679477248 327155712 33554432 92274688 838860800 771751936 620756992 503316480 830472192 478150656 503316480 125829120 486539264 679477248 796917760 721420288 738197504 757403648 562036736 562036736 478150656 310378496 889192448 603979776 956301312 8388608 251658240 897581056 603979776 620756992 830472192 33554432 92274688 889192448 947912704 150994944 243269632 662700032 595591168 838860800 545259520 419430400 92274688 838860800 620756992 16777216 150994944 721420288 385875968 973078528 8388608 503316480 385875968 956301312 419430400 486539264 67108864 478150656 897581056 603979776 268435456 603979776 92274688 620756992 209715200 17556480 75497472 603979776 419430400 603979776 503316480 654311424 889192448 8388608 75497472 947912704 327155712 478150656 503316480 536870912 148897792 721420288 251658240 268435456 796917760 973078528 536870912 889192448 16777216 268435456 8388608 721420288 301989888 75497472 369098752 184549376 67108864 956301312 385875968 771751936 92274688 998144352 478150656 268435456 503316480 536870912 486539264 889192448 721420288 780140544 595591168 620756992 486539264 545259520 427163648 444596224 738197504 184549376 419430400 620756992 603979776 134217728 75497472 595591168 478150656 771751936 150994944 150994944 92274688 536870912 897581056 327155712 385875968 75497472 771751936 478150656 654311424 67108864 620756992 209715200 75497472 75497472 67108864 838860800 385875968 478150656 67108864 486539264 478150656 830472192 662700032 251658240 301989888 243269632 444596224 209715200 369098752 780140544 771751936 830472192 310378496 478150656 209715200 385875968 33554432 369098752 796917760 16777216 947912704 679477248 595591168 738197504 738197504 545259520 134217728 545259520 327155712 620756992 536870912 536870912 721420288 956301312 310378496 486539264 780140544 780140544 603979776 419430400 562036736 92274688 998243352 947912704 134217728 507510784 947912704 721420288 662700032 897581056 503316480 444596224 125829120 956301312 444596224 679477248 478150656 947912704 150994944 654311424 738197504 620756992 209715200 92274688 16777216 268435456 486539264 192937984 385875968 327155712 595591168 914358272 134217728 478150656 603979776 721420288 478150656 209715200 889192448 444596224 830472192 369098752 419430400 889192448 134217728 243269632 310378496 8388608 67108864 503316480 385875968 830472192 444596224 830472192 889192448 595591168 889192448 360710144 150994944 419430400 251658240 134217728 184549376 263815168 310378496 419430400 620756992 545259520 562036736 780140544 268435456 360710144 33554432 8388608 503316480 486539264 562036736 251658240 478150656 956301312 478150656 251658240 603979776 486539264 603979776 150994944 947912704 67108864 243269632 796917760 956301312 562036736 243269632 268435456 268435456 486539264 562036736 536870912 654311424 84934656 100000000 301989888 134217728 545259520 444596224 301989888 721420288 243269632 562036736 947912704 771751936 444596224 914358272 507510784 8388608 889192448 419430400 251658240 125829120 327155712 369098752 830472192 956301312 956301312 956301312 662700032 486539264 796917760 956301312 444596224 385875968 301989888 545259520 134217728 209715200 914358272 545259520 897581056 327155712 721420288 369098752 310378496 956301312 385875968 679477248 125829120 996488704 268435456 150994944 956301312 838860800 662700032 33554432 360710144 184549376 679477248 603979776 914358272 184549376 897581056 562036736 268435456 419430400 503316480 603979776 16777216 830472192 486539264 914358272 914358272 830472192 679477248 889192448 184549376 360710144 486539264 92274688 838860800 603979776 75497472 545259520 771751936 662700032 562036736 897581056 771751936 150994944 419430400 67108864 92274688 838860800 478150656 301989888 251658240 973078528 838860800 310378496 757403648 385875968 301989888 16777216 209715200 738197504 654311424 385875968 67108864 385875968 92274688 33554432 562036736 310378496 192937984 771751936 796917760 620756992 771751936 654311424 830472192 16777216 125829120 478150656 310378496 838860800 268435456 385875968 243269632 914358272 243269632 125829120 536870912 738197504 536870912 721420288 8388608 8388608 654311424 679477248 973078528 486539264 192937984 369098752 830472192 838860800 796917760 100000000 419430400 721420288 503316480 679477248 92274688 536870912 838860800 369098752 914358272 1000000 956301312 780140544 92274688 16777216 889192448 562036736 209715200 243269632 134217728 301989888 662700032 16777216 889192448 838860800 790102016 662700032 562036736 603979776 536870912 503316480 654311424 184549376 209715200 360710144 16777216 385875968 243269632 243269632 134217728 16777216 1000000 33554432 16777216 721420288 603979776 192937984 654311424 33554432 838860800 16777216 478150656 419430400 620756992 562036736 134217728 562036736 310378496 125829120 956301312 662700032 310378496 16777216 478150656 780140544 545259520 507510784 125829120 125829120 369098752 125829120 478150656 486539264 8388608 478150656 780140544 545259520 192937984 125829120 327155712 8388608 838860800 662700032 310378496 444596224 16777216 301989888 956301312 8388608 360710144 771751936 419430400 947912704 8388608 679477248 780140544 134217728 184549376 84934656 8388608 478150656 838860800 209715200 8388608 33554432 134217728 310378496 8388608 150994944 897581056 595591168 478150656 545259520 251658240 956301312 838860800 419430400 973078528 796917760 419430400 369098752 67108864 771751936 662700032 16777216 310378496 889192448 310378496 192937984 914358272 385875968 738197504 721420288 33554432 301989888 654311424 251658240 268435456 562036736 301989888 897581056 889192448 620756992 310378496 192937984 914358272 486539264 830472192 16777216 956301312 662700032 889192448 830472192 545259520 595591168 503316480 662700032 595591168 830472192 192937984 209715200 738197504 310378496 679477248 738197504 192937984 327155712 796917760 125829120 536870912 444596224 738197504 486539264 444596224 310378496 771751936 780140544 562036736 738197504 192937984 150994944 243269632 662700032 838860800 780140544 478150656 956301312 444596224 184549376 16777216 486539264 268435456 914358272 973078528 679477248 654311424 67108864 780140544 662700032 327155712 251658240 956301312 914358272 738197504 536870912 738197504 595591168 721420288 67108864 545259520 603979776 796917760 838860800 830472192 301989888 268435456 838860800 996488704 536870912 796917760 67108864 503316480 947912704 33554432 134217728 16777216 243269632 100 796917760 385875968 830472192 830472192 33554432 545259520 75497472 973078528 125829120 620756992 92274688 184549376 192937984 419430400 536870912 780140544 486539264 738197504 595591168 679477248 184549376 184549376 310378496 310378496 33554432 150994944 8388608 310378496 654311424 897581056 327155712 620756992 947912704 243269632 486539264 360710144 721420288 897581056 721420288 16777216 486539264 150994944 16777216 184549376 973078528 134217728 889192448 536870912 738197504 780140544 914358272 654311424 662700032 243269632 973078528 419430400 998144352 385875968 771751936 92274688 780140544 100 100000000 545259520 150994944 134217728 419430400 385875968 838860800 192937984 721420288 8388608 830472192 503316480 268435456 327155712 419430400 545259520 17556480 738197504 914358272 947912704 536870912 134217728 17556480 545259520 92274688 654311424 654311424 478150656 796917760 889192448 503316480 184549376 134217728 503316480 973078528 721420288 419430400 503316480 914358272 310378496 503316480 780140544 209715200 92274688 33554432 243269632 33554432 771751936 310378496 889192448 889192448 771751936 595591168 301989888 33554432 192937984 369098752 503316480 654311424 721420288 897581056 897581056 369098752 771751936 838860800 209715200 897581056 150994944 134217728 889192448 33554432 444596224 914358272 595591168 251658240 327155712 914358272 956301312 721420288 771751936 16777216 209715200 301989888 8388608 360710144 947912704 757403648 889192448 478150656 92274688 360710144 301989888 603979776 956301312 780140544 125829120 1000000 679477248 838860800 8388608 914358272 150994944 478150656 16777216 444596224 385875968 536870912 838860800 419430400 419430400 301989888 947912704 654311424 369098752 92274688 268435456 209715200 427163648 419430400 956301312 603979776 8388608 125829120 771751936 150994944 595591168 385875968 838860800 796917760 385875968 360710144 150994944 545259520 268435456 973078528 310378496 8388608 444596224 780140544 897581056 301989888 369098752 738197504 996488704 385875968 503316480 738197504 796917760 427163648 536870912 251658240 243269632 603979776 360710144 536870912 478150656 268435456 310378496 595591168 988244352 360710144 243269632 301989888 243269632 478150656 268435456 780140544 478150656 536870912 947912704 301989888 478150656 75497472 268435456 603979776 679477248 679477248 738197504 75497472 830472192 536870912 411918336 562036736 251658240 209715200 150994944 536870912 419430400 545259520 327155712 268435456 75497472 360710144 33554432 478150656 67108864 184549376 771751936 67108864 184549376 209715200 385875968 721420288 67108864 92274688 603979776 679477248 419430400 369098752 830472192 92274688 268435456 268435456 738197504 75497472 503316480 654311424 947912704 125829120 134217728 838860800 419430400 603979776 268435456 838860800 184549376 914358272 780140544 301989888 67108864 738197504 125829120 478150656 796917760 150994944 721420288 503316480 360710144 125829120 360710144 360710144 595591168 1000000 603979776 92274688 830472192 679477248 889192448 503316480 192937984 503316480 385875968 419430400 92274688 301989888 478150656 486539264 134217728 620756992 92274688 503316480 444596224 209715200 75497472 654311424 838860800 838860800 889192448 545259520 8388608 134217728 721420288 268435456 662700032 897581056 914358272 889192448 251658240 889192448 150994944 889192448 8388608 419430400 595591168 33554432 327155712 268435456 385875968 603979776 192937984 369098752 738197504 16777216 889192448 192937984 738197504 545259520 301989888 209715200 125829120 654311424 738197504 620756992 679477248 360710144 8388608 444596224 595591168 385875968 562036736 620756992 150994944 603979776 956301312 654311424 92274688 243269632 478150656 947912704 721420288 595591168 721420288 662700032 16777216 897581056 603979776 914358272 562036736 830472192 486539264 603979776 444596224 125829120 67108864 562036736 545259520 654311424 478150656 914358272 486539264 956301312 503316480 184549376 192937984 780140544 654311424 327155712 536870912 150994944 897581056 830472192 243269632 192937984 134217728 486539264 419430400 192937984 301989888 16777216 243269632 721420288 419430400 620756992 251658240 67108864 771751936 738197504 620756992 603979776 310378496 679477248 301989888 536870912 243269632 838860800 184549376 771751936 385875968 738197504 16777216 369098752 620756992 192937984 192937984 310378496 75497472 998243352 780140544 838860800 184549376 771751936 360710144 830472192 360710144 243269632 184549376 603979776 251658240 478150656 16777216 360710144 838860800 973078528 327155712 92274688 301989888 92274688 620756992 478150656 956301312 67108864 662700032 243269632 150994944 486539264 973078528 679477248 134217728 654311424 603979776 771751936 838860800 679477248 360710144 33554432 545259520 251658240 889192448 92274688 721420288 780140544 654311424 721420288 125829120 67108864 8388608 830472192 897581056 830472192 796917760 973078528 973078528 209715200 360710144 603979776 184549376 369098752 67108864 486539264 150994944 503316480 301989888 8388608 545259520 620756992 897581056 486539264 8388608 838860800 595591168 771751936 889192448 780140544 595591168 444596224 889192448 620756992 947912704 620756992 385875968 914358272 369098752 310378496 973078528 947912704 947912704 134217728 444596224 545259520 486539264 914358272 75497472 16777216 150994944 8388608 310378496 738197504 369098752 478150656 251658240 973078528 889192448 385875968 914358272 947912704 771751936 973078528 327155712 796917760 662700032 251658240 419430400 419430400 360710144 33554432 662700032 369098752 444596224 444596224 444596224 771751936 545259520 620756992 654311424 75497472 947912704 721420288 796917760 662700032 595591168 360710144 385875968 662700032 956301312 956301312 662700032 33554432 796917760 536870912 830472192 419430400 486539264 419430400 33554432 8388608 721420288 184549376 595591168 603979776 889192448 595591168 478150656 444596224 830472192 192937984 771751936 738197504 545259520 771751936 662700032 620756992 209715200 192937984 838860800 125829120 973078528 830472192 973078528 486539264 545259520 536870912 796917760 595591168 301989888 134217728 595591168 914358272 184549376 536870912 536870912 620756992 947912704 973078528 75497472 75497472 301989888 562036736 75497472 956301312 150994944 301989888 243269632 268435456 444596224 654311424 33554432 654311424 301989888 721420288 562036736 192937984 796917760 679477248 562036736 545259520 67108864 603979776 679477248 603979776 16777216 16777216 486539264 973078528 973078528 654311424 444596224 603979776 134217728 360710144 914358272 100 603979776 679477248 8388608 889192448 956301312 973078528 662700032 914358272 16777216 771751936 209715200 486539264 771751936 595591168 150994944 360710144 478150656 92274688 956301312 897581056 973078528 369098752 771751936 562036736 385875968 947912704 310378496 503316480 662700032 134217728 369098752 419430400 486539264 360710144 897581056 310378496 192937984 268435456 75497472 889192448 595591168 973078528 889192448 310378496 889192448 125829120 268435456 67108864 988244352 310378496 536870912 973078528 134217728 838860800 889192448 545259520 914358272 419430400 8388608 738197504 8388608 780140544 780140544 662700032 209715200 771751936 662700032 897581056 536870912 184549376 620756992 914358272 327155712 654311424 838860800 33554432 268435456 796917760 92274688 301989888 721420288 192937984 889192448 486539264 444596224 662700032 738197504 889192448 150994944 838860800 838860800 595591168 310378496 184549376 134217728 301989888 356581376 620756992 771751936 419430400 545259520 914358272 662700032 150994944 620756992 914358272 771751936 92274688 830472192 385875968 369098752 268435456 251658240 536870912 360710144 243269632 562036736 796917760 251658240 830472192 360710144 444596224 562036736 75497472 536870912 603979776 721420288 75497472 75497472 796917760 545259520 209715200 595591168 914358272 595591168 486539264 603979776 595591168 8388608 478150656 327155712 478150656 897581056 662700032 973078528 419430400 125829120 897581056 603979776 184549376 444596224 8388608 486539264 369098752 125829120 662700032 603979776 192937984 780140544 310378496 16777216 360710144 595591168 486539264 603979776 897581056 914358272 679477248 92274688 419430400 184549376 595591168 92274688 268435456 503316480 620756992 620756992 150994944 8388608 150994944 603979776 503316480 125829120 998244342 125829120 67108864 721420288 75497472 310378496 914358272 419430400 8388608 209715200 310378496 16777216 369098752 360710144 444596224 75497472 301989888 721420288 419430400 75497472 486539264 360710144 956301312 780140544 914358272 251658240 251658240 771751936 838860800 125829120 956301312 360710144 100 771751936 125829120 427163648 838860800 486539264 150994944 562036736 92274688 914358272 654311424 243269632 360710144 914358272 545259520 838860800 771751936 620756992 125829120 75497472 780140544 268435456 830472192 243269632 486539264 385875968 478150656 192937984 536870912 679477248 838860800 478150656 33554432 478150656 620756992 125829120 369098752 662700032 595591168 620756992 125829120 478150656 385875968 830472192 654311424 536870912 654311424 67108864 268435456 427163648 411918336 184549376 838860800 771751936 385875968 301989888 947912704 478150656 310378496 838860800 150994944 125829120 75497472 327155712 654311424 8388608 503316480 478150656 679477248 419430400 268435456 243269632 385875968 562036736 503316480 889192448 8388608 150994944 92274688 486539264 503316480 536870912 209715200 327155712 822679552 545259520 268435456 780140544 478150656 897581056 478150656 838860800 662700032 503316480 310378496 620756992 603979776 562036736 192937984 478150656 369098752 268435456 889192448 184549376 33554432 738197504 947912704 536870912 192937984 662700032 360710144 595591168 830472192 75497472 134217728 134217728 385875968 150994944 192937984 603979776 125829120 92274688 679477248 889192448 973078528 184549376 268435456 209715200 209715200 780140544 251658240 771751936 838860800 738197504 838860800 889192448 16777216 503316480 780140544 973078528 67108864 595591168 92274688 947912704 268435456 16777216 947912704 914358272 8388608 243269632 721420288 838860800 838860800 243269632 327155712 914358272 444596224 33554432 545259520 301989888 947912704 838860800 419430400 914358272 92274688 738197504 679477248 243269632 897581056 721420288 503316480 184549376 620756992 125829120 444596224 503316480 679477248 721420288 889192448 545259520 8388608 654311424 16777216 838860800 67108864 679477248 956301312 184549376 310378496 503316480 947912704 268435456 310378496 603979776 536870912 360710144 889192448 16777216 134217728 75497472 536870912 973078528 243269632 301989888 134217728 914358272 679477248 67108864 721420288 150994944 620756992 603979776 184549376 360710144 603979776 251658240 327155712 92274688 603979776 419430400 251658240 478150656 654311424 92274688 385875968 251658240 92274688 327155712 780140544 956301312 486539264 603979776 838860800 92274688 369098752 973078528 771751936 654311424 830472192 360710144 92274688 263815168 914358272 67108864 192937984 209715200 947912704 184549376 545259520 830472192 192937984 889192448 75497472 721420288 897581056 973078528 562036736 796917760 360710144 889192448 545259520 738197504 92274688 503316480 385875968 385875968 738197504 830472192 184549376 738197504 150994944 620756992 620756992 889192448 134217728 369098752 830472192 721420288 780140544 310378496 100 889192448 444596224 838860800 369098752 486539264 75497472 947912704 134217728 536870912 620756992 503316480 595591168 209715200 192937984 360710144 620756992 369098752 780140544 771751936 16777216 192937984 830472192 545259520 897581056 369098752 771751936 973078528 897581056 503316480 67108864 134217728 419430400 721420288 33554432 268435456 209715200 503316480 75497472 838860800 209715200 478150656 16777216 830472192 662700032 8388608 721420288 838860800 444596224 830472192 838860800 478150656 268435456 385875968 536870912 771751936 738197504 562036736 478150656 780140544 973078528 209715200 780140544 360710144 369098752 654311424 545259520 679477248 830472192 150994944 8388608 444596224 838860800 603979776 780140544 780140544 545259520 8388608 956301312 620756992 1000000 251658240 503316480 150994944 385875968 595591168 486539264 503316480 486539264 654311424 830472192 838860800 478150656 369098752 780140544 780140544 478150656 620756992 67108864 654311424 16777216 184549376 889192448 192937984 33554432 419430400 914358272 679477248 719585280 150994944 796917760 889192448 780140544 478150656 125829120 721420288 796917760 327155712 92274688 444596224 914358272 310378496 33554432 192937984 243269632 243269632 478150656 150994944 503316480 75497472 209715200 134217728 486539264 545259520 654311424 603979776 536870912 545259520 301989888 385875968 796917760 67108864 897581056 796917760 251658240 385875968 385875968 243269632 8388608 33554432 360710144 478150656 310378496 562036736 150994944 771751936 327155712 385875968 738197504 838860800 310378496 838860800 310378496 914358272 301989888 33554432 419430400 67108864 444596224 830472192 125829120 780140544 872038400 830472192 134217728 545259520 796917760 419430400 478150656 478150656 536870912 16777216 889192448 134217728 184549376 503316480 67108864 780140544 897581056 310378496 125829120 75497472 603979776 369098752 536870912 998243352 889192448 771751936 721420288 603979776 209715200 914358272 771751936 369098752 444596224 897581056 92274688 595591168 956301312 1000000 973078528 654311424 192937984 486539264 654311424 838860800 92274688 209715200 243269632 838860800 67108864 369098752 956301312 830472192 771751936 947912704 654311424 838860800 67108864 595591168 301989888 679477248 150994944 478150656 620756992 263815168 184549376 369098752 209715200 419430400 92274688 486539264 125829120 595591168 603979776 486539264 268435456 251658240 478150656 8388608 838860800 327155712 310378496 125829120 192937984 268435456 16777216 947912704 595591168 738197504 444596224 444596224 503316480 988244352 654311424 243269632 654311424 662700032 562036736 973078528 268435456 838860800 973078528 654311424 301989888 595591168 184549376 486539264 301989888 33554432 134217728 830472192 419430400 679477248 419430400 503316480 16777216 444596224 385875968 150994944 301989888 478150656 385875968 780140544 738197504 8388608 184549376 209715200 738197504 209715200 595591168 595591168 914358272 654311424 369098752 796917760 369098752 125829120 327155712 301989888 67108864 251658240 33554432 369098752 150994944 838860800 603979776 33554432 360710144 738197504 134217728 243269632 192937984 268435456 620756992 327155712 369098752 545259520 973078528 889192448 679477248 301989888 369098752 838860800 662700032 780140544 150994944 486539264 444596224 184549376 92274688 889192448 914358272 603979776 125829120 721420288 738197504 419430400 327155712 67108864 301989888 947912704 192937984 838860800 620756992 369098752 33554432 889192448 444596224 914358272 503316480 956301312 830472192 738197504 830472192 562036736 889192448 721420288 360710144 654311424 973078528 125829120 184549376 327155712 914358272 125829120 738197504 369098752 8388608 75497472 796917760 16777216 84934656 771751936 327155712 369098752 369098752 738197504 33554432 780140544 595591168 268435456 209715200 562036736 150994944 914358272 562036736 478150656 360710144 1000000 889192448 914358272 662700032 251658240 184549376 545259520 360710144 150994944 620756992 679477248 8388608 536870912 268435456 771751936 369098752 67108864 603979776 738197504 125829120 503316480 192937984 947912704 184549376 897581056 620756992 75497472 947912704 838860800 897581056 150994944 536870912 889192448 545259520 150994944 385875968 33554432 679477248 385875968 369098752 67108864 125829120 8388608 310378496 545259520 973078528 830472192 603979776 33554432 192937984 771751936 721420288 662700032 721420288 369098752 830472192 184549376 125829120 545259520 8388608 150994944 838860800 595591168 662700032 67108864 654311424 150994944 444596224 16777216 503316480 662700032 125829120 125829120 486539264 184549376 134217728 838860800 268435456 721420288 503316480 33554432 738197504 889192448 268435456 192937984 545259520 301989888 444596224 125829120 33554432 478150656 771751936 301989888 150994944 889192448 268435456 503316480 184549376 385875968 620756992 184549376 603979776 973078528 150994944 209715200 771751936 956301312 150994944 268435456 419430400 721420288 419430400 192937984 679477248 125829120 150994944 562036736 385875968 134217728 444596224 150994944 620756992 92274688 796917760 771751936 654311424 33554432 545259520 16777216 780140544 620756992 369098752 914358272 721420288 444596224 33554432 369098752 33554432 369098752 125829120 796917760 67108864 838860800 369098752 897581056 125829120 973078528 973078528 620756992 92274688 268435456 973078528 125829120 679477248 973078528 134217728 889192448 536870912 738197504 956301312 889192448 620756992 889192448 662700032 595591168 914358272 369098752 92274688 889192448 914358272 620756992 956301312 771751936 838860800 184549376 301989888 738197504 310378496 654311424 545259520 679477248 973078528 486539264 780140544 956301312 654311424 897581056 947912704 310378496 830472192 562036736 243269632 33554432 738197504 973078528 444596224 16777216 184549376 444596224 536870912 209715200 721420288 738197504 67108864 16777216 67108864 385875968 830472192 562036736 771751936 444596224 897581056 360710144 125829120 947912704 973078528 150994944 251658240 914358272 150994944 360710144 662700032 192937984 301989888 8388608 301989888 914358272 134217728 721420288 268435456 545259520 150994944 327155712 369098752 268435456 8388608 444596224 8388608 444596224 738197504 75497472 595591168 8388608 150994944 268435456 310378496 780140544 654311424 679477248 192937984 721420288 310378496 67108864 310378496 419430400 369098752 301989888 486539264 956301312 75497472 603979776 444596224 947912704 545259520 897581056 251658240 33554432 947912704 595591168 444596224 562036736 268435456 209715200 914358272 771751936 503316480 562036736 192937984 830472192 914358272 973078528 33554432 662700032 545259520 125829120 973078528 125829120 310378496 771751936 721420288 947912704 192937984 503316480 184549376 562036736 16777216 327155712 914358272 148897792 603979776 662700032 301989888 562036736 16777216 385875968 738197504 478150656 8388608 796917760 243269632 75497472 838860800 620756992 654311424 8388608 973078528 545259520 360710144 973078528 771751936 360710144 385875968 595591168 536870912 243269632 125829120 889192448 385875968 67108864 8388608 889192448 92274688 75497472 301989888 830472192 134217728 369098752 134217728 503316480 360710144 310378496 595591168 790102016 92274688 973078528 889192448 486539264 486539264 134217728 251658240 838860800 830472192 8388608 478150656 721420288 889192448 780140544 914358272 654311424 444596224 620756992 444596224 268435456 268435456 134217728 914358272 369098752 385875968 889192448 830472192 738197504 796917760 796917760 721420288 369098752 838860800 251658240 209715200 8388608 192937984 369098752 780140544 796917760 419430400 956301312 822679552 67108864 603979776 679477248 947912704 67108864 125829120 268435456 92274688 973078528 134217728 100000000 897581056 838860800 192937984 988244352 796917760 738197504 796917760 134217728 75497472 301989888 150994944 654311424 620756992 251658240 419430400 209715200 838860800 780140544 796917760 545259520 33554432 595591168 947912704 243269632 956301312 251658240 721420288 721420288 268435456 620756992 125829120 620756992 251658240 209715200 838860800 897581056 595591168 385875968 92274688 301989888 478150656 956301312 184549376 562036736 838860800 897581056 301989888 8388608 486539264 838860800 192937984 192937984 973078528 419430400 209715200 796917760 662700032 738197504 973078528 33554432 444596224 125829120 780140544 419430400 150994944 251658240 897581056 327155712 369098752 243269632 503316480 503316480 92274688 444596224 369098752 310378496 67108864 897581056 16777216 360710144 679477248 92274688 192937984 251658240 301989888 92274688 150994944 356581376 654311424 738197504 33554432 150994944 545259520 562036736 536870912 595591168 545259520 67108864 889192448 385875968 545259520 545259520 830472192 620756992 75497472 486539264 738197504 444596224 385875968 92274688 654311424 134217728 444596224 385875968 8388608 369098752 369098752 486539264 310378496 419430400 796917760 536870912 595591168 310378496 385875968 385875968 478150656 209715200 662700032 16777216 562036736 486539264 914358272 301989888 92274688 360710144 134217728 947912704 419430400 595591168 184549376 796917760 75497472 184549376 301989888 385875968 956301312 16777216 796917760 67108864 780140544 620756992 184549376 192937984 897581056 192937984 33554432 654311424 914358272 301989888 360710144 486539264 310378496 192937984 603979776 662700032 603979776 486539264 595591168 209715200 662700032 721420288 947912704 268435456 125829120 654311424 360710144 385875968 444596224 486539264 419430400 301989888 125829120 654311424 125829120 150994944 486539264 780140544 251658240 192937984 148897792 360710144 209715200 16777216 897581056 369098752 125829120 947912704 184549376 360710144 419430400 33554432 192937984 419430400 872038400 796917760 603979776 654311424 192937984 92274688 8388608 209715200 562036736 209715200 209715200 838860800 16777216 973078528 134217728 243269632 209715200 301989888 184549376 838860800 780140544 897581056 16777216 327155712 192937984 419430400 360710144 780140544 478150656 67108864 209715200 33554432 268435456 327155712 478150656 33554432 243269632 838860800 654311424 243269632 243269632 268435456 830472192 16777216 209715200 385875968 603979776 562036736 444596224 796917760 973078528 897581056 33554432 75497472 889192448 243269632 738197504 67108864 125829120 134217728 738197504 75497472 419430400 738197504 356581376 444596224 478150656 251658240 595591168 780140544 503316480 360710144 956301312 75497472 914358272 507510784 150994944 251658240 184549376 184549376 8388608 268435456 914358272 889192448 444596224 562036736 360710144 243269632 503316480 771751936 830472192 889192448 595591168 125829120 662700032 947912704 8388608 268435456 595591168 419430400 738197504 8388608 184549376 595591168 67108864 914358272 897581056 947912704 897581056 771751936 385875968 75497472 8388608 603979776 486539264 369098752 360710144 192937984 956301312 796917760 947912704 243269632 8388608 545259520 595591168 545259520 444596224 595591168 603979776 988244352 8388608 914358272 243269632 125829120 603979776 889192448 209715200 536870912 620756992 327155712 545259520 184549376 33554432 603979776 771751936 771751936 679477248 956301312 444596224 92274688 771751936 620756992 419430400 268435456 125829120 889192448 92274688 150994944 771751936 830472192 503316480 620756992 973078528 503316480 947912704 301989888 310378496 595591168 360710144 8388608 536870912 369098752 947912704 184549376 385875968 16777216 780140544 897581056 796917760 662700032 679477248 721420288 486539264 654311424 209715200 562036736 771751936 184549376 897581056 973078528 838860800 562036736 503316480 507510784 620756992 327155712 780140544 771751936 956301312 956301312 360710144 545259520 603979776 150994944 830472192 327155712 134217728 503316480 889192448 385875968 914358272 830472192 67108864 662700032 486539264 327155712 914358272 771751936 33554432 92274688 738197504 16777216 478150656 897581056 251658240 134217728 947912704 679477248 125829120 184549376 757403648 796917760 360710144 192937984 603979776 503316480 503316480 327155712 209715200 738197504 33554432 796917760 679477248 125829120 897581056 67108864 771751936 780140544 721420288 243269632 738197504 478150656 8388608 956301312 8388608 838860800 562036736 360710144 889192448 503316480 914358272 310378496 150994944 562036736 67108864 8388608 478150656 125829120 75497472 486539264 16777216 75497472 67108864 478150656 654311424 486539264 184549376 771751936 721420288 327155712 830472192 369098752 327155712 385875968 209715200 150994944 360710144 134217728 125829120 796917760 486539264 251658240 251658240 327155712 503316480 603979776 67108864 444596224 360710144 33554432 251658240 595591168 310378496 771751936 125829120 595591168 796917760 150994944 192937984 897581056 184549376 8388608 301989888 84934656 721420288 595591168 620756992 947912704 192937984 914358272 427163648 738197504 478150656 780140544 486539264 654311424 8388608 92274688 67108864 889192448 8388608 662700032 503316480 385875968 16777216 310378496 796917760 125829120 545259520 134217728 830472192 897581056 503316480 603979776 192937984 243269632 947912704 125829120 947912704 419430400 780140544 780140544 796917760 125829120 419430400 620756992 486539264 268435456 662700032 603979776 75497472 503316480 973078528 679477248 67108864 310378496 67108864 251658240 914358272 830472192 8388608 385875968 562036736 545259520 251658240 721420288 478150656 536870912 184549376 830472192 780140544 956301312 562036736 780140544 360710144 243269632 771751936 134217728 478150656 125829120 75497472 134217728 780140544 150994944 209715200 654311424 838860800 327155712 150994944 92274688 536870912 503316480 150994944 150994944 889192448 796917760 654311424 67108864 721420288 947912704 192937984 184549376 150994944 536870912 595591168 771751936 562036736 838860800 796917760 956301312 536870912 369098752 595591168 16777216 780140544 301989888 16777216 92274688 33554432 92274688 897581056 620756992 134217728 738197504 301989888 150994944 721420288 125829120 184549376 478150656 327155712 771751936 8388608 662700032 738197504 620756992 654311424 8388608 914358272 738197504 327155712 830472192 662700032 780140544 973078528 721420288 385875968 595591168 67108864 956301312 838860800 679477248 33554432 33554432 897581056 125829120 209715200 654311424 125829120 780140544 595591168 478150656 545259520 914358272 872038400 478150656 385875968 310378496 150994944 268435456 243269632 796917760 33554432 545259520 268435456 595591168 780140544 889192448 184549376 620756992 310378496 327155712 503316480 310378496 897581056 545259520 721420288 16777216 192937984 838860800 973078528 192937984 134217728 243269632 444596224 67108864 603979776 897581056 603979776 662700032 721420288 327155712 33554432 780140544 150994944 327155712 16777216 360710144 947912704 780140544 721420288 75497472 562036736 67108864 897581056 738197504 897581056 914358272 125829120 478150656 385875968 595591168 545259520 780140544 545259520 301989888 503316480 360710144 679477248 33554432 830472192 662700032 444596224 562036736 243269632 721420288 369098752 721420288 92274688 419430400 150994944 536870912 419430400 385875968 780140544 973078528 947912704 679477248 478150656 209715200 956301312 654311424 595591168 478150656 830472192 310378496 184549376 75497472 662700032 369098752 654311424 830472192 16777216 369098752 503316480 536870912 419430400 721420288 301989888 536870912 545259520 562036736 67108864 562036736 486539264 148897792 33554432 67108864 8388608 503316480 419430400 838860800 67108864 327155712 444596224 184549376 654311424 16777216 301989888 536870912 654311424 369098752 830472192 679477248 973078528 838860800 545259520 545259520 956301312 209715200 771751936 780140544 679477248 562036736 8388608 301989888 444596224 8388608 310378496 956301312 721420288 721420288 771751936 67108864 956301312 360710144 33554432 369098752 243269632 33554432 536870912 545259520 721420288 251658240 796917760 8388608 536870912 8388608 914358272 192937984 536870912 796917760 327155712 595591168 8388608 75497472 478150656 8388608 125829120 150994944 738197504 998144352 478150656 889192448 721420288 486539264 268435456 150994944 8388608 679477248 545259520 486539264 503316480 595591168 679477248 33554432 889192448 360710144 956301312 738197504 16777216 738197504 897581056 595591168 545259520 620756992 327155712 33554432 75497472 679477248 545259520 150994944 595591168 620756992 385875968 419430400 251658240 33554432 243269632 830472192 360710144 243269632 897581056 419430400 562036736 947912704 251658240 956301312 679477248 209715200 444596224 545259520 545259520 889192448 150994944 301989888 67108864 595591168 486539264 721420288 125829120 478150656 251658240 8388608 33554432 301989888 209715200 92274688 822679552 67108864 67108864 8388608 956301312 268435456 16777216 830472192 369098752 897581056 721420288 92274688 721420288 771751936 897581056 184549376 184549376 796917760 184549376 956301312 385875968 620756992 780140544 125829120 301989888 889192448 192937984 134217728 92274688 251658240 268435456 301989888 679477248 956301312 184549376 243269632 545259520 503316480 595591168 721420288 16777216 889192448 562036736 721420288 134217728 503316480 92274688 8388608 889192448 914358272 603979776 838860800 184549376 251658240 67108864 251658240 780140544 134217728 67108864 956301312 385875968 192937984 889192448 369098752 771751936 327155712 545259520 8388608 654311424 125829120 679477248 1000000 16777216 369098752 33554432 327155712 662700032 662700032 251658240 75497472 16777216 33554432 385875968 444596224 780140544 385875968 444596224 947912704 192937984 771751936 385875968 956301312 771751936 947912704 16777216 134217728 595591168 897581056 134217728 973078528 268435456 75497472 251658240 973078528 268435456 419430400 33554432 369098752 184549376 360710144 545259520 369098752 125829120 301989888 369098752 369098752 830472192 243269632 150994944 679477248 721420288 897581056 419430400 780140544 603979776 830472192 92274688 369098752 545259520 780140544 956301312 184549376 92274688 16777216 595591168 654311424 268435456 562036736 150994944 385875968 92274688 444596224 603979776 654311424 889192448 603979776 562036736 662700032 780140544 268435456 301989888 301989888 75497472 595591168 914358272 947912704 327155712 956301312 503316480 444596224 654311424 536870912 914358272 192937984 998244342 956301312 796917760 369098752 486539264 369098752 562036736 914358272 419430400 562036736 780140544 92274688 956301312 771751936 503316480 327155712 134217728 444596224 209715200 327155712 8388608 889192448 268435456 251658240 738197504 796917760 738197504 603979776 536870912 125829120 536870912 478150656 595591168 33554432 780140544 251658240 184549376 536870912 92274688 243269632 184549376 914358272 125829120 780140544 33554432 369098752 654311424 327155712 914358272 897581056 503316480 738197504 662700032 973078528 33554432 444596224 134217728 914358272 67108864 503316480 889192448 385875968 444596224 956301312 503316480 125829120 838860800 125829120 192937984 721420288 662700032 8388608 998244342 679477248 503316480 251658240 444596224 92274688 545259520 947912704 1000000 385875968 8388608 662700032 780140544 503316480 662700032 486539264 92274688 419430400 360710144 301989888 838860800 973078528 369098752 545259520 889192448 8388608 92274688 545259520 973078528 503316480 771751936 947912704 679477248 914358272 973078528 184549376 301989888 679477248 838860800 486539264 209715200 679477248 209715200 780140544 16777216 327155712 780140544 243269632 595591168 360710144 301989888 67108864 67108864 956301312 738197504 150994944 33554432 503316480 8388608 327155712 8388608 251658240 268435456 385875968 914358272 134217728 914358272 897581056 595591168 780140544 8388608 125829120 310378496 947912704 327155712 184549376 301989888 209715200 721420288 92274688 796917760 654311424 603979776 973078528 243269632 16777216 897581056 897581056 956301312 251658240 369098752 67108864 947912704 251658240 209715200 536870912 444596224 125829120 562036736 738197504 209715200 545259520 603979776 914358272 209715200 738197504 545259520 503316480 503316480 796917760 771751936 738197504 562036736 545259520 545259520 654311424 360710144 536870912 192937984 150994944 33554432 310378496 914358272 327155712 125829120 75497472 243269632 889192448 562036736 503316480 796917760 92274688 973078528 251658240 75497472 780140544 385875968 790102016 301989888 595591168 478150656 444596224 545259520 914358272 134217728 830472192 243269632 150994944 268435456 360710144 889192448 738197504 33554432 268435456 486539264 545259520 503316480 562036736 310378496 654311424 595591168 889192448 125829120 310378496 369098752 914358272 67108864 654311424 327155712 738197504 33554432 419430400 562036736 654311424 620756992 209715200 721420288 16777216 419430400 243269632 536870912 360710144 209715200 419430400 503316480 796917760 184549376 268435456 486539264 251658240 33554432 486539264 125829120 662700032 620756992 67108864 134217728 721420288 889192448 268435456 209715200 620756992 771751936 973078528 75497472 251658240 360710144 603979776 150994944 184549376 75497472 419430400 595591168 243269632 838860800 327155712 545259520 486539264 620756992 33554432 251658240 988244352 771751936 67108864 67108864 8388608 562036736 209715200 301989888 595591168 8388608 150994944 973078528 603979776 654311424 75497472 8388608 192937984 721420288 771751936 369098752 16777216 369098752 914358272 419430400 780140544 150994944 897581056 830472192 654311424 796917760 796917760 897581056 721420288 301989888 503316480 243269632 620756992 662700032 125829120 33554432 486539264 301989888 33554432 184549376 243269632 889192448 184549376 503316480 595591168 301989888 209715200 973078528 738197504 796917760 595591168 595591168 478150656 771751936 771751936 192937984 486539264 620756992 8388608 914358272 419430400 385875968 796917760 889192448 478150656 595591168 251658240 369098752 301989888 838860800 360710144 654311424 385875968 16777216 360710144 184549376 184549376 603979776 16777216 620756992 738197504 385875968 503316480 595591168 973078528 310378496 662700032 125829120 125829120 134217728 268435456 738197504 654311424 243269632 914358272 192937984 956301312 444596224 444596224 327155712 327155712 721420288 780140544 125829120 268435456 830472192 662700032 738197504 134217728 75497472 243269632 419430400 988244352 914358272 771751936 914358272 562036736 243269632 310378496 914358272 301989888 301989888 327155712 33554432 33554432 92274688 478150656 545259520 830472192 796917760 478150656 503316480 897581056 889192448 33554432 16777216 830472192 562036736 301989888 973078528 75497472 507510784 310378496 830472192 92274688 150994944 67108864 536870912 92274688 478150656 125829120 830472192 889192448 738197504 243269632 192937984 897581056 360710144 536870912 503316480 988244352 838860800 620756992 184549376 738197504 998144352 243269632 721420288 956301312 327155712 956301312 956301312 771751936 268435456 243269632 897581056 721420288 662700032 973078528 478150656 914358272 503316480 251658240 385875968 92274688 16777216 125829120 503316480 536870912 310378496 897581056 192937984 16777216 536870912 263815168 16777216 796917760 327155712 914358272 603979776 419430400 268435456 268435456 75497472 444596224 679477248 738197504 679477248 486539264 503316480 654311424 310378496 679477248 134217728 956301312 75497472 184549376 914358272 956301312 503316480 545259520 679477248 360710144 486539264 92274688 385875968 427163648 780140544 973078528 780140544 8388608 8388608 192937984 184549376 679477248 486539264 721420288 956301312 327155712 914358272 721420288 92274688 150994944 385875968 956301312 947912704 536870912 327155712 771751936 562036736 8388608 662700032 595591168 771751936 369098752 771751936 595591168 545259520 369098752 679477248 369098752 838860800 620756992 771751936 67108864 150994944 603979776 956301312 310378496 654311424 830472192 897581056 503316480 721420288 327155712 486539264 486539264 545259520 545259520 310378496 33554432 947912704 738197504 679477248 603979776 444596224 243269632 67108864 830472192 134217728 603979776 310378496 654311424 662700032 897581056 301989888 310378496 595591168 603979776 369098752 889192448 738197504 75497472 620756992 16777216 486539264 419430400 562036736 301989888 251658240 310378496 125829120 67108864 914358272 654311424 738197504 209715200 8388608 486539264 134217728 947912704 956301312 251658240 679477248 947912704 192937984 721420288 654311424 478150656 125829120 125829120 897581056 838860800 75497472 125829120 545259520 679477248 184549376 369098752 33554432 595591168 780140544 209715200 545259520 771751936 33554432 301989888 796917760 301989888 914358272 150994944 360710144 914358272 780140544 771751936 75497472 478150656 679477248 67108864 780140544 536870912 603979776 897581056 419430400 360710144 8388608 192937984 738197504 92274688 654311424 595591168 184549376 738197504 830472192 16777216 243269632 947912704 67108864 620756992 956301312 385875968 956301312 301989888 721420288 8388608 75497472 16777216 838860800 184549376 771751936 16777216 125829120 780140544 654311424 545259520 889192448 503316480 595591168 562036736 310378496 603979776 914358272 780140544 360710144 838860800 838860800 150994944 478150656 914358272 150994944 310378496 620756992 92274688 134217728 243269632 243269632 369098752 134217728 419430400 721420288 947912704 251658240 536870912 889192448 192937984 369098752 75497472 947912704 536870912 192937984 444596224 545259520 486539264 75497472 16777216 889192448 796917760 310378496 562036736 209715200 92274688 134217728 662700032 796917760 947912704 209715200 486539264 545259520 536870912 16777216 536870912 897581056 780140544 662700032 889192448 209715200 721420288 536870912 721420288 562036736 897581056 150994944 662700032 679477248 536870912 419430400 503316480 75497472 243269632 67108864 268435456 796917760 369098752 562036736 796917760 780140544 75497472 150994944 780140544 595591168 356581376 209715200 33554432 243269632 973078528 973078528 838860800 662700032 721420288 268435456 419430400 721420288 150994944 545259520 956301312 503316480 209715200 243269632 889192448 184549376 603979776 595591168 192937984 184549376 67108864 360710144 897581056 301989888 150994944 822679552 8388608 134217728 444596224 444596224 721420288 125829120 738197504 771751936 192937984 889192448 679477248 545259520 385875968 125829120 780140544 947912704 654311424 419430400 75497472 973078528 301989888 662700032 419430400 301989888 545259520 562036736 545259520 889192448 771751936 67108864 973078528 956301312 662700032 268435456 889192448 721420288 444596224 360710144 67108864 251658240 75497472 134217728 679477248 327155712 947912704 771751936 771751936 419430400 427163648 268435456 92274688 947912704 914358272 150994944 679477248 310378496 838860800 830472192 562036736 914358272 192937984 369098752 8388608 947912704 92274688 419430400 771751936 897581056 419430400 595591168 251658240 192937984 662700032 679477248 134217728 780140544 125829120 310378496 16777216 738197504 662700032 67108864 268435456 310378496 486539264 16777216 411918336 360710144 973078528 419430400 92274688 33554432 478150656 679477248 75497472 327155712 301989888 16777216 562036736 780140544 738197504 444596224 360710144 603979776 268435456 503316480 771751936 134217728 67108864 721420288 562036736 503316480 360710144 301989888 947912704 780140544 914358272 8388608 444596224 830472192 620756992 721420288 545259520 385875968 243269632 780140544 360710144 662700032 310378496 369098752 486539264 243269632 595591168 100000000 830472192 771751936 620756992 360710144 360710144 360710144 562036736 444596224 738197504 654311424 150994944 780140544 209715200 503316480 738197504 620756992 830472192 973078528 301989888 545259520 796917760 369098752 33554432 150994944 956301312 243269632 385875968 620756992 92274688 796917760 150994944 719585280 973078528 92274688 478150656 92274688 184549376 503316480 444596224 67108864 595591168 536870912 796917760 830472192 209715200 251658240 620756992 503316480 251658240 679477248 134217728 486539264 721420288 838860800 427163648 369098752 369098752 92274688 184549376 92274688 125829120 889192448 444596224 721420288 184549376 209715200 536870912 973078528 620756992 838860800 444596224 75497472 771751936 956301312 125829120 150994944 536870912 67108864 419430400 780140544 947912704 184549376 654311424 562036736 385875968 16777216 503316480 838860800 679477248 134217728 973078528 100000000 595591168 562036736 721420288 192937984 75497472 92274688 419430400 897581056 897581056 134217728 914358272 356581376 603979776 310378496 545259520 503316480 8388608 10000 679477248 973078528 889192448 192937984 545259520 595591168 209715200 486539264 830472192 830472192 771751936 67108864 545259520 738197504 947912704 92274688 603979776 603979776 721420288 738197504 444596224 301989888 947912704 268435456 209715200 301989888 536870912 67108864 595591168 192937984 310378496 310378496 486539264 478150656 310378496 947912704 75497472 562036736 998243352 243269632 830472192 595591168 184549376 150994944 360710144 654311424 838860800 998244342 251658240 679477248 10000 184549376 16777216 738197504 721420288 75497472 830472192 92274688 268435456 914358272 33554432 679477248 603979776 251658240 10000 192937984 444596224 209715200 33554432 721420288 478150656 536870912 503316480 738197504 327155712 385875968 192937984 595591168 486539264 301989888 486539264 84934656 243269632 562036736 385875968 310378496 998144352 780140544 209715200 830472192 478150656 947912704 251658240 889192448 310378496 595591168 679477248 830472192 243269632 444596224 33554432 444596224 192937984 914358272 536870912 268435456 897581056 486539264 914358272 973078528 838860800 545259520 125829120 369098752 738197504 721420288 444596224 914358272 444596224 771751936 150994944 947912704 360710144 8388608 603979776 536870912 8388608 184549376 738197504 75497472 679477248 150994944 478150656 75497472 503316480 536870912 251658240 914358272 486539264 327155712 562036736 67108864 209715200 679477248 988244352 503316480 738197504 67108864 536870912 209715200 16777216 998144352 796917760 545259520 310378496 251658240 536870912 947912704 889192448 150994944 310378496 385875968 8388608 956301312 8388608 67108864 360710144 67108864 8388608 411918336 251658240 125829120 16777216 360710144 603979776 780140544 33554432 478150656 75497472 125829120 830472192 268435456 192937984 150994944 486539264 251658240 75497472 184549376 536870912 184549376 75497472 360710144 33554432 92274688 33554432 369098752 662700032 956301312 956301312 134217728 209715200 620756992 914358272 654311424 369098752 310378496 536870912 125829120 889192448 620756992 679477248 545259520 327155712 603979776 360710144 251658240 150994944 369098752 503316480 973078528 973078528 486539264 385875968 369098752 503316480 654311424 243269632 620756992 679477248 603979776 914358272 134217728 184549376 973078528 327155712 545259520 973078528 33554432 243269632 503316480 796917760 243269632 92274688 310378496 268435456 251658240 125829120 738197504 92274688 771751936 536870912 956301312 830472192 830472192 67108864 914358272 134217728 830472192 486539264 738197504 679477248 595591168 268435456 8388608 973078528 562036736 209715200 125829120 16777216 444596224 251658240 251658240 595591168 125829120 16777216 914358272 444596224 33554432 595591168 92274688 914358272 478150656 956301312 996488704 125829120 780140544 973078528 360710144 595591168 268435456 444596224 996488704 360710144 251658240 251658240 360710144 914358272 478150656 184549376 478150656 536870912 662700032 973078528 973078528 914358272 327155712 301989888 67108864 796917760 125829120 419430400 444596224 603979776 33554432 243269632 780140544 771751936 16777216 360710144 419430400 385875968 10000 830472192 790102016 444596224 150994944 897581056 679477248 738197504 486539264 771751936 603979776 486539264 310378496 92274688 268435456 92274688 947912704 209715200 721420288 662700032 360710144 486539264 16777216 780140544 956301312 947912704 301989888 327155712 209715200 8388608 956301312 889192448 562036736 310378496 16777216 419430400 184549376 914358272 914358272 956301312 192937984 536870912 956301312 738197504 897581056 771751936 595591168 947912704 662700032 192937984 8388608 184549376 914358272 243269632 662700032 327155712 209715200 243269632 503316480 503316480 545259520 150994944 973078528 796917760 562036736 595591168 150994944 419430400 134217728 33554432 620756992 360710144 150994944 419430400 780140544 654311424 243269632 327155712 478150656 838860800 780140544 897581056 780140544 67108864 301989888 771751936 889192448 503316480 562036736 150994944 16777216 679477248 8388608 897581056 192937984 419430400 620756992 369098752 562036736 301989888 889192448 243269632 8388608 150994944 310378496 360710144 771751936 268435456 603979776 134217728 721420288 603979776 771751936 33554432 16777216 536870912 125829120 150994944 92274688 947912704 67108864 92274688 360710144 838860800 360710144 595591168 310378496 385875968 562036736 184549376 16777216 947912704 444596224 545259520 125829120 947912704 478150656 192937984 8388608 897581056 192937984 16777216 536870912 830472192 780140544 478150656 478150656 327155712 771751936 444596224 301989888 444596224 385875968 8388608 310378496 150994944 620756992 360710144 897581056 385875968 721420288 192937984 327155712 125829120 310378496 956301312 973078528 536870912 956301312 209715200 830472192 134217728 738197504 562036736 654311424 503316480 536870912 796917760 92274688 134217728 360710144 771751936 796917760 360710144 679477248 721420288 184549376 75497472 536870912 8388608 956301312 150994944 67108864 125829120 478150656 369098752 385875968 973078528 310378496 897581056 771751936 419430400 444596224 662700032 192937984 184549376 897581056 209715200 889192448 150994944 603979776 184549376 444596224 603979776 603979776 150994944 603979776 620756992 738197504 536870912 738197504 243269632 478150656 444596224 125829120 67108864 75497472 838860800 92274688 327155712 838860800 251658240 125829120 595591168 360710144 478150656 603979776 771751936 67108864 595591168 92274688 310378496 150994944 603979776 536870912 889192448 369098752 444596224 721420288 134217728 8388608 486539264 251658240 620756992 419430400 251658240 738197504 369098752 654311424 662700032 92274688 251658240 150994944 679477248 545259520 184549376 620756992 796917760 956301312 92274688 75497472 192937984 419430400 654311424 973078528 209715200 947912704 150994944 268435456 444596224 184549376 721420288 603979776 956301312 33554432 914358272 897581056 327155712 301989888 595591168 620756992 914358272 8388608 914358272 478150656 67108864 738197504 662700032 796917760 444596224 8388608 310378496 8388608 251658240 603979776 268435456 603979776 897581056 536870912 419430400 503316480 486539264 444596224 620756992 8388608 536870912 360710144 603979776 603979776 603979776 780140544 478150656 536870912 8388608 75497472 184549376 914358272 251658240 545259520 889192448 562036736 503316480 251658240 679477248 838860800 956301312 444596224 385875968 973078528 620756992 268435456 92274688 947912704 956301312 369098752 721420288 478150656 796917760 134217728 92274688 75497472 419430400 897581056 956301312 478150656 419430400 75497472 719585280 478150656 536870912 301989888 33554432 679477248 92274688 620756992 956301312 947912704 721420288 16777216 75497472 327155712 914358272 243269632 757403648 956301312 603979776 830472192 562036736 125829120 620756992 125829120 603979776 192937984 360710144 327155712 385875968 134217728 444596224 771751936 301989888 897581056 897581056 369098752 67108864 595591168 369098752 427163648 17556480 838860800 478150656 595591168 100000000 838860800 830472192 125829120 830472192 251658240 562036736 654311424 947912704 209715200 301989888 620756992 301989888 486539264 92274688 603979776 385875968 662700032 620756992 385875968 771751936 771751936 620756992 8388608 419430400 897581056 507510784 192937984 536870912 327155712 327155712 360710144 419430400 595591168 125829120 251658240 33554432 679477248 100000000 838860800 562036736 545259520 67108864 771751936 620756992 16777216 33554432 75497472 75497472 889192448 595591168 327155712 184549376 914358272 209715200 360710144 478150656 897581056 889192448 679477248 209715200 67108864 67108864 838860800 268435456 268435456 8388608 603979776 268435456 327155712 310378496 956301312 150994944 134217728 268435456 662700032 897581056 419430400 889192448 360710144 662700032 192937984 268435456 771751936 503316480 796917760 125829120 595591168 268435456 545259520 310378496 897581056 125829120 478150656 771751936 721420288 897581056 243269632 738197504 973078528 679477248 478150656 973078528 419430400 192937984 620756992 503316480 796917760 419430400 973078528 192937984 889192448 301989888 8388608 545259520 75497472 92274688 150994944 134217728 796917760 486539264 738197504 947912704 184549376 486539264 209715200 914358272 184549376 562036736 738197504 679477248 134217728 310378496 360710144 301989888 536870912 562036736 16777216 444596224 184549376 385875968 310378496 184549376 385875968 134217728 662700032 75497472 360710144 478150656 478150656 914358272 662700032 369098752 209715200 536870912 251658240 838860800 562036736 956301312 150994944 310378496 251658240 545259520 889192448 620756992 125829120 419430400 738197504 956301312 67108864 92274688 679477248 536870912 771751936 16777216 562036736 536870912 33554432 830472192 419430400 478150656 125829120 503316480 301989888 310378496 780140544 897581056 192937984 947912704 310378496 369098752 125829120 444596224 830472192 150994944 897581056 889192448 268435456 889192448 503316480 662700032 603979776 369098752 973078528 385875968 545259520 478150656 360710144 150994944 478150656 268435456 478150656 478150656 780140544 889192448 67108864 75497472 595591168 92274688 738197504 973078528 327155712 150994944 209715200 478150656 134217728 301989888 134217728 419430400 603979776 184549376 662700032 385875968 486539264 679477248 301989888 914358272 301989888 486539264 444596224 973078528 914358272 444596224 251658240 503316480 369098752 209715200 369098752 444596224 310378496 385875968 478150656 738197504 536870912 310378496 536870912 125829120 679477248 125829120 327155712 419430400 444596224 914358272 184549376 327155712 780140544 956301312 654311424 771751936 243269632 360710144 973078528 478150656 209715200 603979776 360710144 503316480 738197504 738197504 679477248 184549376 243269632 478150656 889192448 478150656 838860800 33554432 738197504 545259520 947912704 134217728 92274688 679477248 444596224 268435456 620756992 603979776 545259520 444596224 369098752 897581056 796917760 603979776 444596224 184549376 780140544 150994944 838860800 150994944 33554432 268435456 184549376 780140544 243269632 327155712 184549376 771751936 369098752 654311424 603979776 721420288 662700032 251658240 268435456 889192448 67108864 444596224 360710144 75497472 419430400 17556480 444596224 889192448 956301312 830472192 67108864 721420288 897581056 360710144 796917760 486539264 603979776 536870912 654311424 209715200 973078528 536870912 897581056 562036736 796917760 545259520 503316480 327155712 301989888 67108864 620756992 8388608 603979776 796917760 310378496 360710144 780140544 243269632 545259520 897581056 738197504 100000000 562036736 562036736 830472192 75497472 830472192 830472192 738197504 914358272 310378496 897581056 33554432 209715200 738197504 486539264 125829120 268435456 16777216 125829120 780140544 209715200 956301312 486539264 757403648 360710144 536870912 310378496 973078528 369098752 192937984 134217728 536870912 973078528 8388608 721420288 486539264 243269632 998144352 620756992 301989888 654311424 889192448 444596224 419430400 973078528 889192448 889192448 603979776 780140544 150994944 771751936 419430400 595591168 721420288 897581056 830472192 838860800 150994944 620756992 796917760 595591168 897581056 721420288 263815168 603979776 192937984 243269632 8388608 301989888 780140544 243269632 327155712 310378496 662700032 209715200 369098752 679477248 268435456 125829120 8388608 780140544 503316480 301989888 134217728 67108864 897581056 150994944 427163648 662700032 327155712 662700032 503316480 478150656 838860800 478150656 536870912 67108864 562036736 620756992 268435456 327155712 897581056 125829120 545259520 369098752 192937984 545259520 947912704 419430400 719585280 838860800 536870912 973078528 956301312 327155712 620756992 327155712 536870912 209715200 75497472 897581056 830472192 16777216 889192448 184549376 503316480 838860800 536870912 419430400 419430400 125829120 780140544 75497472 973078528 478150656 897581056 654311424 92274688 16777216 209715200 486539264 738197504 947912704 486539264 662700032 654311424 184549376 486539264 209715200 419430400 419430400 603979776 243269632 796917760 889192448 914358272 8388608 444596224 100 914358272 603979776 67108864 327155712 33554432 327155712 771751936 8388608 914358272 603979776 478150656 125829120 310378496 947912704 75497472 914358272 419430400 889192448 478150656 973078528 595591168 830472192 595591168 385875968 478150656 184549376 603979776 889192448 184549376 268435456 75497472 92274688 738197504 150994944 268435456 545259520 33554432 125829120 301989888 251658240 973078528 444596224 33554432 310378496 738197504 503316480 75497472 419430400 8388608 562036736 268435456 16777216 545259520 662700032 536870912 796917760 914358272 478150656 125829120 771751936 478150656 595591168 973078528 33554432 838860800 92274688 738197504 184549376 503316480 360710144 780140544 419430400 889192448 301989888 268435456 360710144 150994944 301989888 125829120 486539264 1000000 486539264 914358272 889192448 771751936 192937984 679477248 914358272 150994944 838860800 545259520 973078528 973078528 536870912 486539264 771751936 780140544 996488704 771751936 16777216 125829120 251658240 536870912 536870912 973078528 780140544 134217728 444596224 654311424 838860800 830472192 620756992 838860800 360710144 988244352 486539264 192937984 545259520 444596224 536870912 444596224 209715200 134217728 310378496 771751936 679477248 327155712 620756992 562036736 125829120 620756992 889192448 872038400 251658240 603979776 796917760 268435456 679477248 503316480 243269632 780140544 92274688 796917760 310378496 478150656 150994944 973078528 268435456 419430400 956301312 243269632 889192448 184549376 369098752 134217728 327155712 184549376 662700032 360710144 897581056 75497472 301989888 956301312 192937984 914358272 780140544 150994944 360710144 721420288 92274688 33554432 620756992 184549376 620756992 310378496 830472192 914358272 956301312 243269632 780140544 150994944 654311424 545259520 562036736 150994944 16777216 620756992 444596224 947912704 620756992 192937984 134217728 369098752 268435456 75497472 360710144 595591168 654311424 478150656 310378496 192937984 486539264 134217728 947912704 603979776 134217728 268435456 360710144 620756992 545259520 719585280 92274688 360710144 721420288 620756992 562036736 830472192 268435456 603979776 914358272 973078528 620756992 998243352 209715200 838860800 310378496 738197504 75497472 184549376 243269632 780140544 150994944 654311424 327155712 662700032 360710144 947912704 897581056 478150656 738197504 973078528 889192448 268435456 721420288 830472192 780140544 478150656 92274688 301989888 654311424 507510784 209715200 654311424 947912704 360710144 545259520 956301312 947912704 209715200 92274688 503316480 360710144 796917760 780140544 889192448 796917760 654311424 263815168 973078528 444596224 192937984 16777216 356581376 771751936 301989888 67108864 92274688 486539264 192937984 67108864 738197504 897581056 780140544 562036736 956301312 92274688 956301312 385875968 301989888 562036736 67108864 679477248 75497472 956301312 75497472 679477248 503316480 947912704 92274688 33554432 33554432 796917760 771751936 830472192 16777216 738197504 536870912 897581056 780140544 16777216 268435456 595591168 134217728 17556480 914358272 243269632 478150656 662700032 8388608 721420288 654311424 536870912 595591168 444596224 796917760 301989888 209715200 427163648 327155712 251658240 721420288 914358272 486539264 595591168 444596224 956301312 33554432 545259520 956301312 603979776 33554432 507510784 243269632 947912704 419430400 150994944 897581056 889192448 251658240 33554432 310378496 721420288 503316480 721420288 780140544 897581056 92274688 780140544 486539264 301989888 956301312 67108864 268435456 562036736 973078528 301989888 897581056 192937984 75497472 75497472 536870912 536870912 486539264 662700032 771751936 830472192 838860800 16777216 150994944 503316480 268435456 603979776 478150656 184549376 721420288 67108864 385875968 603979776 679477248 620756992 75497472 486539264 75497472 973078528 478150656 419430400 150994944 251658240 914358272 360710144 796917760 956301312 310378496 956301312 603979776 184549376 545259520 192937984 134217728 545259520 192937984 478150656 486539264 973078528 369098752 973078528 956301312 251658240 92274688 562036736 662700032 192937984 75497472 8388608 662700032 310378496 327155712 486539264 796917760 838860800 150994944 562036736 92274688 478150656 545259520 780140544 679477248 385875968 830472192 595591168 771751936 595591168 67108864 838860800 385875968 444596224 92274688 75497472 838860800 545259520 771751936 595591168 419430400 327155712 562036736 419430400 125829120 620756992 8388608 738197504 184549376 830472192 310378496 662700032 310378496 385875968 251658240 150994944 830472192 192937984 369098752 503316480 92274688 125829120 268435456 679477248 67108864 419430400 771751936 956301312 545259520 444596224 444596224 478150656 889192448 545259520 192937984 721420288 757403648 16777216 771751936 360710144 796917760 486539264 738197504 92274688 796917760 360710144 327155712 662700032 150994944 486539264 243269632 780140544 603979776 184549376 838860800 973078528 92274688 148897792 360710144 897581056 914358272 738197504 263815168 956301312 595591168 369098752 251658240 134217728 125829120 268435456 486539264 738197504 360710144 125829120 956301312 780140544 914358272 268435456 536870912 780140544 738197504 973078528 16777216 654311424 75497472 603979776 478150656 419430400 830472192 92274688 251658240 33554432 536870912 251658240 192937984 654311424 679477248 150994944 209715200 369098752 679477248 998243352 369098752 16777216 721420288 721420288 150994944 16777216 369098752 973078528 838860800 654311424 536870912 125829120 536870912 796917760 595591168 327155712 536870912 16777216 838860800 738197504 268435456 914358272 662700032 360710144 956301312 369098752 956301312 444596224 16777216 125829120 209715200 738197504 914358272 771751936 780140544 486539264 620756992 771751936 973078528 721420288 301989888 419430400 545259520 385875968 822679552 947912704 595591168 771751936 360710144 771751936 771751936 914358272 150994944 973078528 301989888 369098752 956301312 486539264 92274688 620756992 444596224 830472192 956301312 545259520 419430400 838860800 562036736 780140544 184549376 771751936 757403648 595591168 545259520 310378496 150994944 973078528 92274688 662700032 209715200 268435456 536870912 662700032 8388608 897581056 134217728 536870912 603979776 92274688 603979776 872038400 679477248 301989888 996488704 92274688 327155712 780140544 184549376 603979776 503316480 503316480 503316480 251658240 914358272 301989888 209715200 486539264 679477248 310378496 838860800 125829120 92274688 369098752 209715200 956301312 184549376 603979776 956301312 830472192 973078528 16777216 385875968 780140544 662700032 562036736 184549376 385875968 192937984 603979776 478150656 721420288 8388608 595591168 486539264 654311424 780140544 360710144 830472192 838860800 478150656 444596224 243269632 595591168 503316480 8388608 738197504 209715200 209715200 268435456 419430400 8388608 562036736 897581056 956301312 536870912 150994944 771751936 67108864 654311424 973078528 478150656 738197504 620756992 67108864 973078528 796917760 369098752 679477248 243269632 369098752 780140544 889192448 327155712 16777216 419430400 444596224 478150656 33554432 738197504 92274688 243269632 654311424 251658240 771751936 192937984 192937984 914358272 67108864 595591168 327155712 973078528 419430400 771751936 654311424 973078528 134217728 184549376 620756992 973078528 545259520 679477248 150994944 67108864 125829120 486539264 603979776 125829120 838860800 654311424 419430400 92274688 603979776 603979776 838860800 75497472 721420288 620756992 562036736 92274688 478150656 721420288 310378496 75497472 33554432 243269632 503316480 125829120 75497472 897581056 360710144 956301312 545259520 897581056 771751936 369098752 947912704 369098752 889192448 562036736 536870912 251658240 150994944 889192448 595591168 486539264 536870912 209715200 738197504 679477248 369098752 914358272 956301312 780140544 125829120 796917760 327155712 486539264 268435456 595591168 150994944 595591168 830472192 192937984 251658240 503316480 889192448 897581056 897581056 956301312 973078528 268435456 125829120 75497472 595591168 419430400 973078528 947912704 243269632 92274688 536870912 620756992 134217728 889192448 838860800 947912704 595591168 478150656 369098752 947912704 243269632 662700032 243269632 125829120 92274688 67108864 780140544 838860800 8388608 369098752 75497472 830472192 419430400 914358272 595591168 209715200 125829120 268435456 301989888 125829120 838860800 125829120 369098752 385875968 679477248 67108864 134217728 327155712 75497472 562036736 310378496 536870912 16777216 721420288 486539264 360710144 973078528 654311424 301989888 310378496 209715200 360710144 251658240 889192448 536870912 251658240 75497472 67108864 603979776 771751936 771751936 75497472 503316480 620756992 536870912 771751936 662700032 419430400 243269632 830472192 478150656 478150656 830472192 92274688 75497472 92274688 8388608 947912704 75497472 897581056 780140544 771751936 503316480 360710144 562036736 973078528 360710144 545259520 620756992 33554432 595591168 92274688 486539264 268435456 301989888 897581056 536870912 251658240 92274688 654311424 654311424 8388608 92274688 263815168 268435456 301989888 562036736 973078528 444596224 134217728 780140544 67108864 738197504 738197504 184549376 16777216 369098752 369098752 184549376 897581056 243269632 914358272 679477248 327155712 419430400 67108864 327155712 327155712 654311424 134217728 654311424 486539264 662700032 184549376 771751936 780140544 721420288 654311424 595591168 301989888 771751936 780140544 125829120 419430400 301989888 545259520 771751936 562036736 486539264 889192448 897581056 897581056 33554432 620756992 771751936 503316480 419430400 125829120 251658240 92274688 545259520 620756992 679477248 369098752 595591168 150994944 780140544 595591168 67108864 251658240 478150656 595591168 545259520 369098752 595591168 998243352 654311424 148897792 92274688 830472192 243269632 536870912 947912704 738197504 251658240 327155712 301989888 16777216 721420288 478150656 838860800 771751936 444596224 301989888 310378496 721420288 595591168 310378496 897581056 562036736 268435456 914358272 503316480 947912704 16777216 897581056 419430400 595591168 125829120 419430400 310378496 150994944 830472192 738197504 486539264 830472192 184549376 914358272 67108864 17556480 184549376 369098752 914358272 603979776 780140544 8388608 486539264 780140544 620756992 385875968 268435456 67108864 503316480 8388608 385875968 721420288 92274688 125829120 125829120 251658240 310378496 92274688 268435456 796917760 92274688 148897792 192937984 419430400 947912704 654311424 503316480 973078528 956301312 251658240 419430400 478150656 385875968 562036736 679477248 310378496 796917760 662700032 327155712 889192448 654311424 545259520 8388608 620756992 33554432 150994944 562036736 419430400 360710144 8388608 973078528 478150656 662700032 301989888 84934656 654311424 780140544 8388608 838860800 897581056 411918336 243269632 150994944 478150656 478150656 721420288 603979776 721420288 184549376 780140544 897581056 125829120 838860800 419430400 419430400 973078528 184549376 301989888 830472192 947912704 444596224 243269632 620756992 92274688 310378496 838860800 956301312 897581056 301989888 360710144 796917760 8388608 243269632 796917760 562036736 125829120 134217728 419430400 738197504 251658240 184549376 956301312 16777216 721420288 738197504 654311424 562036736 125829120 947912704 243269632 595591168 947912704 75497472 679477248 486539264 897581056 150994944 419430400 67108864 134217728 16777216 16777216 973078528 243269632 327155712 889192448 914358272 360710144 796917760 268435456 75497472 150994944 654311424 595591168 327155712 243269632 830472192 536870912 184549376 838860800 419430400 486539264 327155712 385875968 536870912 192937984 897581056 92274688 301989888 310378496 310378496 67108864 251658240 360710144 796917760 738197504 327155712 209715200 125829120 369098752 209715200 679477248 134217728 268435456 75497472 771751936 184549376 184549376 838860800 268435456 780140544 33554432 721420288 503316480 562036736 33554432 310378496 125829120 503316480 243269632 301989888 478150656 385875968 654311424 486539264 721420288 973078528 947912704 897581056 486539264 251658240 301989888 150994944 562036736 503316480 679477248 536870912 134217728 796917760 360710144 562036736 100000000 662700032 243269632 830472192 897581056 662700032 973078528 738197504 947912704 10000 679477248 771751936 251658240 838860800 897581056 268435456 771751936 150994944 33554432 385875968 738197504 385875968 486539264 562036736 603979776 973078528 780140544 947912704 914358272 67108864 75497472 947912704 780140544 738197504 251658240 16777216 536870912 897581056 33554432 603979776 536870912 914358272 889192448 478150656 796917760 595591168 838860800 947912704 796917760 771751936 134217728 507510784 251658240 301989888 75497472 33554432 369098752 620756992 75497472 385875968 33554432 67108864 780140544 914358272 603979776 150994944 914358272 620756992 478150656 92274688 184549376 360710144 654311424 679477248 243269632 419430400 889192448 545259520 125829120 251658240 721420288 620756992 771751936 562036736 75497472 92274688 796917760 503316480 67108864 33554432 75497472 679477248 771751936 134217728 411918336 251658240 620756992 192937984 134217728 33554432 654311424 134217728 662700032 486539264 301989888 268435456 780140544 150994944 947912704 486539264 790102016 209715200 478150656 92274688 150994944 134217728 327155712 16777216 973078528 620756992 662700032 369098752 503316480 301989888 721420288 251658240 327155712 67108864 914358272 301989888 796917760 721420288 838860800 956301312 620756992 192937984 419430400 134217728 327155712 385875968 545259520 360710144 947912704 838860800 125829120 369098752 603979776 654311424 654311424 209715200 536870912 8388608 536870912 33554432 251658240 545259520 419430400 310378496 8388608 184549376 721420288 209715200 444596224 184549376 67108864 595591168 150994944 973078528 16777216 771751936 92274688 973078528 721420288 486539264 444596224 268435456 192937984 419430400 947912704 369098752 16777216 889192448 838860800 486539264 33554432 889192448 268435456 780140544 595591168 92274688 125829120 134217728 654311424 268435456 620756992 310378496 75497472 889192448 889192448 771751936 268435456 310378496 947912704 67108864 301989888 545259520 301989888 192937984 184549376 268435456 889192448 301989888 973078528 16777216 956301312 385875968 620756992 301989888 897581056 838860800 243269632 914358272 830472192 148897792 209715200 209715200 838860800 444596224 796917760 796917760 738197504 562036736 360710144 209715200 654311424 897581056 444596224 33554432 897581056 973078528 562036736 914358272 721420288 838860800 830472192 134217728 838860800 16777216 327155712 662700032 33554432 369098752 947912704 562036736 360710144 620756992 947912704 914358272 897581056 503316480 369098752 738197504 92274688 771751936 327155712 595591168 721420288 209715200 134217728 738197504 562036736 889192448 956301312 268435456 771751936 973078528 889192448 897581056 33554432 16777216 771751936 67108864 134217728 444596224 100 771751936 150994944 973078528 956301312 545259520 67108864 75497472 251658240 654311424 134217728 125829120 620756992 268435456 545259520 738197504 545259520 486539264 209715200 134217728 947912704 419430400 150994944 603979776 251658240 956301312 889192448 327155712 620756992 662700032 310378496 92274688 75497472 620756992 838860800 134217728 679477248 662700032 327155712 771751936 679477248 251658240 75497472 662700032 721420288 268435456 369098752 209715200 92274688 662700032 897581056 184549376 545259520 771751936 251658240 536870912 33554432 956301312 268435456 486539264 369098752 796917760 478150656 100000000 771751936 679477248 478150656 545259520 595591168 411918336 562036736 771751936 243269632 310378496 327155712 914358272 134217728 603979776 444596224 243269632 251658240 419430400 360710144 914358272 897581056 662700032 478150656 662700032 889192448 385875968 209715200 8388608 67108864 838860800 385875968 369098752 360710144 192937984 369098752 503316480 75497472 134217728 310378496 192937984 209715200 956301312 771751936 620756992 679477248 243269632 67108864 75497472 796917760 796917760 134217728 780140544 838860800 478150656 830472192 209715200 251658240 654311424 654311424 662700032 679477248 654311424 419430400 738197504 92274688 486539264 536870912 134217728 545259520 654311424 385875968 947912704 721420288 8388608 503316480 595591168 92274688 536870912 780140544 996488704 536870912 796917760 385875968 327155712 973078528 914358272 327155712 385875968 973078528 125829120 268435456 360710144 838860800 360710144 771751936 503316480 209715200 385875968 150994944 721420288 595591168 988244352 192937984 369098752 385875968 947912704 192937984 301989888 973078528 830472192 654311424 184549376 620756992 243269632 838860800 301989888 889192448 562036736 150994944 562036736 738197504 620756992 771751936 536870912 125829120 419430400 150994944 595591168 796917760 721420288 536870912 134217728 67108864 369098752 973078528 796917760 486539264 327155712 327155712 125829120 67108864 545259520 8388608 721420288 830472192 33554432 654311424 8388608 973078528 268435456 897581056 796917760 301989888 721420288 327155712 150994944 16777216 419430400 956301312 973078528 662700032 738197504 654311424 897581056 889192448 486539264 17556480 92274688 385875968 192937984 545259520 545259520 360710144 536870912 654311424 956301312 956301312 134217728 478150656 301989888 914358272 654311424 595591168 301989888 486539264 595591168 310378496 150994944 973078528 92274688 75497472 536870912 595591168 654311424 67108864 92274688 889192448 134217728 192937984 360710144 914358272 419430400 369098752 620756992 125829120 721420288 67108864 92274688 796917760 301989888 92274688 209715200 67108864 838860800 536870912 33554432 419430400 327155712 947912704 360710144 947912704 150994944 251658240 327155712 738197504 796917760 738197504 444596224 956301312 67108864 134217728 838860800 385875968 243269632 486539264 562036736 595591168 251658240 956301312 150994944 654311424 595591168 654311424 360710144 301989888 721420288 16777216 620756992 209715200 679477248 780140544 562036736 956301312 914358272 134217728 947912704 192937984 251658240 134217728 360710144 780140544 33554432 536870912 838860800 419430400 973078528 251658240 251658240 486539264 973078528 125829120 444596224 956301312 16777216 301989888 486539264 889192448 796917760 67108864 75497472 478150656 914358272 947912704 8388608 545259520 897581056 92274688 947912704 486539264 301989888 209715200 268435456 209715200 301989888 796917760 897581056 503316480 998244342 771751936 654311424 33554432 973078528 914358272 838860800 738197504 134217728 385875968 75497472 192937984 620756992 243269632 8388608 310378496 956301312 444596224 662700032 385875968 973078528 721420288 67108864 360710144 125829120 33554432 33554432 268435456 897581056 419430400 327155712 385875968 8388608 914358272 184549376 603979776 33554432 973078528 956301312 679477248 478150656 150994944 327155712 67108864 620756992 192937984 771751936 654311424 92274688 360710144 67108864 889192448 679477248 310378496 16777216 92274688 192937984 830472192 192937984 771751936 33554432 8388608 595591168 889192448 268435456 16777216 327155712 369098752 956301312 486539264 595591168 595591168 419430400 662700032 310378496 947912704 654311424 486539264 830472192 184549376 603979776 150994944 92274688 838860800 444596224 209715200 8388608 75497472 444596224 369098752 209715200 301989888 134217728 796917760 679477248 33554432 134217728 67108864 956301312 301989888 738197504 125829120 478150656 562036736 771751936 897581056 125829120 838860800 419430400 16777216 889192448 947912704 545259520 134217728 654311424 796917760 956301312 327155712 150994944 654311424 301989888 8388608 478150656 360710144 889192448 251658240 796917760 654311424 595591168 620756992 914358272 134217728 301989888 209715200 192937984 830472192 796917760 620756992 33554432 897581056 310378496 150994944 503316480 301989888 595591168 780140544 838860800 562036736 486539264 8388608 16777216 75497472 536870912 419430400 545259520 662700032 562036736 562036736 771751936 486539264 125829120 92274688 595591168 310378496 654311424 209715200 830472192 536870912 721420288 721420288 796917760 125829120 796917760 889192448 562036736 8388608 679477248 973078528 134217728 914358272 562036736 419430400 67108864 662700032 369098752 385875968 369098752 184549376 973078528 92274688 503316480 360710144 360710144 8388608 184549376 738197504 444596224 562036736 243269632 268435456 662700032 956301312 796917760 478150656 595591168 947912704 125829120 947912704 620756992 503316480 310378496 16777216 947912704 150994944 889192448 662700032 654311424 411918336 503316480 33554432 209715200 679477248 385875968 209715200 780140544 780140544 738197504 184549376 620756992 184549376 914358272 360710144 486539264 838860800 536870912 503316480 150994944 738197504 595591168 16777216 385875968 8388608 603979776 251658240 721420288 209715200 679477248 897581056 595591168 8388608 369098752 545259520 721420288 310378496 889192448 16777216 310378496 947912704 654311424 914358272 268435456 419430400 796917760 8388608 830472192 486539264 125829120 92274688 796917760 75497472 620756992 503316480 771751936 134217728 654311424 184549376 562036736 603979776 780140544 310378496 243269632 419430400 251658240 620756992 301989888 662700032 662700032 914358272 192937984 897581056 134217728 385875968 956301312 947912704 327155712 419430400 679477248 947912704 679477248 889192448 780140544 385875968 385875968 545259520 251658240 360710144 973078528 301989888 503316480 444596224 268435456 771751936 385875968 486539264 503316480 838860800 738197504 184549376 444596224 947912704 310378496 738197504 134217728 838860800 327155712 947912704 679477248 360710144 536870912 478150656 134217728 838860800 360710144 822679552 486539264 327155712 385875968 125829120 301989888 243269632 369098752 956301312 771751936 8388608 721420288 268435456 184549376 16777216 251658240 973078528 545259520 889192448 360710144 16777216 369098752 301989888 419430400 8388608 209715200 486539264 444596224 654311424 897581056 75497472 268435456 914358272 738197504 603979776 738197504 620756992 184549376 679477248 444596224 310378496 796917760 100000000 662700032 719585280 385875968 478150656 536870912 721420288 562036736 897581056 192937984 595591168 310378496 67108864 545259520 327155712 209715200 738197504 503316480 838860800 16777216 771751936 486539264 100000000 780140544 150994944 134217728 360710144 8388608 268435456 150994944 757403648 973078528 92274688 889192448 360710144 209715200 738197504 603979776 780140544 796917760 360710144 486539264 360710144 75497472 150994944 243269632 654311424 620756992 268435456 771751936 956301312 897581056 738197504 679477248 562036736 721420288 595591168 620756992 662700032 385875968 654311424 603979776 796917760 419430400 16777216 620756992 419430400 536870912 310378496 679477248 780140544 75497472 654311424 654311424 310378496 444596224 67108864 679477248 75497472 914358272 243269632 595591168 150994944 721420288 251658240 838860800 973078528 444596224 184549376 16777216 595591168 738197504 721420288 478150656 310378496 360710144 486539264 796917760 125829120 654311424 780140544 545259520 956301312 8388608 184549376 360710144 738197504 956301312 369098752 889192448 184549376 679477248 369098752 595591168 209715200 536870912 595591168 603979776 603979776 889192448 444596224 796917760 243269632 595591168 369098752 33554432 536870912 897581056 369098752 721420288 478150656 192937984 251658240 16777216 125829120 478150656 444596224 385875968 192937984 620756992 771751936 662700032 545259520 620756992 125829120 268435456 8388608 838860800 796917760 301989888 268435456 385875968 360710144 897581056 914358272 486539264 444596224 796917760 92274688 444596224 679477248 771751936 721420288 562036736 478150656 562036736 478150656 243269632 150994944 620756992 444596224 536870912 360710144 385875968 301989888 310378496 562036736 721420288 67108864 33554432 184549376 595591168 620756992 369098752 914358272 243269632 369098752 33554432 889192448 738197504 33554432 209715200 150994944 251658240 738197504 545259520 134217728 780140544 16777216 536870912 444596224 150994944 796917760 620756992 385875968 310378496 662700032 8388608 679477248 33554432 796917760 486539264 838860800 327155712 503316480 889192448 100 780140544 8388608 536870912 897581056 830472192 33554432 662700032 75497472 545259520 411918336 33554432 243269632 545259520 914358272 67108864 184549376 956301312 125829120 75497472 192937984 796917760 545259520 830472192 75497472 503316480 134217728 914358272 92274688 385875968 251658240 243269632 67108864 327155712 947912704 369098752 310378496 872038400 125829120 360710144 67108864 889192448 738197504 192937984 8388608 134217728 562036736 830472192 654311424 545259520 620756992 721420288 988244352 8388608 889192448 251658240 360710144 897581056 595591168 251658240 897581056 973078528 327155712 486539264 263815168 134217728 771751936 973078528 419430400 595591168 134217728 369098752 8388608 327155712 184549376 603979776 889192448 92274688 914358272 998243352 780140544 545259520 310378496 603979776 654311424 562036736 150994944 738197504 679477248 385875968 125829120 125829120 897581056 16777216 419430400 679477248 973078528 369098752 595591168 838860800 620756992 603979776 192937984 503316480 595591168 478150656 33554432 830472192 973078528 914358272 310378496 595591168 150994944 562036736 996488704 654311424 478150656 595591168 721420288 134217728 897581056 662700032 360710144 545259520 360710144 822679552 67108864 243269632 92274688 536870912 545259520 503316480 545259520 125829120 444596224 620756992 654311424 192937984 654311424 419430400 33554432 92274688 385875968 192937984 947912704 486539264 947912704 67108864 385875968 67108864 595591168 310378496 721420288 125829120 503316480 411918336 679477248 889192448 796917760 444596224 385875968 780140544 369098752 243269632 301989888 620756992 360710144 780140544 134217728 8388608 209715200 620756992 369098752 721420288 889192448 310378496 67108864 327155712 796917760 822679552 192937984 33554432 838860800 679477248 562036736 620756992 310378496 75497472 914358272 360710144 486539264 33554432 369098752 444596224 209715200 192937984 444596224 67108864 771751936 486539264 796917760 360710144 679477248 796917760 419430400 830472192 838860800 889192448 301989888 268435456 721420288 662700032 150994944 545259520 738197504 595591168 889192448 897581056 310378496 771751936 620756992 310378496 385875968 956301312 16777216 947912704 796917760 8388608 444596224 192937984 595591168 385875968 33554432 209715200 838860800 738197504 838860800 478150656 301989888 444596224 595591168 486539264 268435456 620756992 8388608 595591168 486539264 486539264 184549376 8388608 8388608 360710144 897581056 889192448 268435456 545259520 251658240 838860800 595591168 796917760 603979776 914358272 92274688 780140544 150994944 771751936 562036736 620756992 243269632 243269632 301989888 92274688 327155712 662700032 662700032 897581056 662700032 620756992 369098752 251658240 150994944 327155712 16777216 503316480 796917760 369098752 973078528 757403648 478150656 385875968 301989888 67108864 209715200 595591168 209715200 184549376 75497472 780140544 385875968 780140544 780140544 8388608 679477248 973078528 385875968 662700032 545259520 838860800 385875968 796917760 478150656 662700032 67108864 662700032 184549376 125829120 914358272 796917760 771751936 369098752 360710144 536870912 150994944 369098752 914358272 595591168 209715200 310378496 184549376 209715200 620756992 360710144 654311424 654311424 8388608 92274688 973078528 301989888 973078528 209715200 620756992 780140544 889192448 947912704 444596224 914358272 486539264 721420288 8388608 947912704 251658240 679477248 327155712 838860800 92274688 721420288 192937984 150994944 360710144 419430400 796917760 369098752 662700032 947912704 360710144 444596224 947912704 738197504 830472192 595591168 75497472 830472192 654311424 192937984 360710144 444596224 889192448 545259520 721420288 16777216 947912704 17556480 889192448 184549376 327155712 796917760 327155712 620756992 444596224 100000000 192937984 8388608 92274688 75497472 536870912 545259520 503316480 838860800 310378496 92274688 67108864 914358272 838860800 16777216 654311424 92274688 33554432 757403648 603979776 92274688 444596224 327155712 838860800 184549376 268435456 595591168 419430400 134217728 134217728 385875968 243269632 838860800 595591168 369098752 838860800 620756992 889192448 486539264 914358272 301989888 125829120 719585280 67108864 545259520 914358272 654311424 209715200 956301312 662700032 150994944 914358272 620756992 914358272 67108864 662700032 67108864 662700032 503316480 419430400 721420288 243269632 92274688 92274688 134217728 914358272 478150656 301989888 897581056 251658240 947912704 385875968 654311424 830472192 67108864 369098752 444596224 310378496 369098752 327155712 125829120 369098752 956301312 620756992 830472192 662700032 914358272 956301312 134217728 192937984 125829120 872038400 562036736 92274688 771751936 33554432 545259520 67108864 738197504 310378496 33554432 33554432 419430400 562036736 8388608 620756992 620756992 134217728 780140544 385875968 268435456 360710144 184549376 150994944 192937984 780140544 562036736 33554432 956301312 150994944 503316480 738197504 620756992 562036736 654311424 771751936 444596224 536870912 679477248 16777216 545259520 503316480 973078528 620756992 595591168 595591168 209715200 1000000 327155712 301989888 209715200 947912704 92274688 654311424 75497472 973078528 914358272 478150656 679477248 419430400 150994944 134217728 243269632 209715200 654311424 721420288 301989888 738197504 562036736 662700032 838860800 192937984 478150656 310378496 947912704 67108864 536870912 369098752 33554432 478150656 503316480 771751936 595591168 92274688 419430400 369098752 67108864 486539264 973078528 369098752 67108864 562036736 536870912 327155712 545259520 503316480 889192448 327155712 536870912 33554432 973078528 184549376 67108864 419430400 134217728 301989888 268435456 327155712 192937984 16777216 16777216 545259520 654311424 310378496 603979776 150994944 998243352 503316480 897581056 427163648 310378496 33554432 209715200 947912704 830472192 536870912 251658240 251658240 721420288 897581056 385875968 444596224 595591168 771751936 327155712 838860800 503316480 301989888 369098752 796917760 536870912 209715200 897581056 838860800 327155712 301989888 301989888 92274688 16777216 419430400 545259520 150994944 914358272 92274688 67108864 478150656 947912704 8388608 150994944 360710144 889192448 360710144 444596224 327155712 150994944 603979776 209715200 536870912 327155712 251658240 301989888 738197504 830472192 620756992 738197504 838860800 268435456 603979776 251658240 251658240 771751936 897581056 956301312 562036736 662700032 738197504 973078528 973078528 301989888 738197504 184549376 385875968 721420288 478150656 780140544 310378496 268435456 562036736 830472192 192937984 914358272 486539264 360710144 947912704 721420288 503316480 150994944 889192448 486539264 444596224 595591168 662700032 914358272 301989888 67108864 738197504 184549376 243269632 8388608 603979776 268435456 92274688 838860800 889192448 33554432 545259520 301989888 192937984 914358272 620756992 662700032 662700032 192937984 385875968 662700032 134217728 620756992 301989888 830472192 385875968 251658240 545259520 956301312 914358272 771751936 444596224 360710144 444596224 385875968 486539264 310378496 125829120 780140544 503316480 486539264 327155712 134217728 356581376 897581056 92274688 780140544 310378496 92274688 536870912 830472192 503316480 67108864 738197504 486539264 654311424 897581056 679477248 545259520 796917760 243269632 419430400 595591168 897581056 243269632 536870912 192937984 419430400 251658240 33554432 603979776 192937984 830472192 385875968 536870912 134217728 251658240 310378496 956301312 796917760 444596224 830472192 595591168 150994944 444596224 75497472 603979776 973078528 125829120 838860800 360710144 838860800 603979776 562036736 209715200 654311424 444596224 16777216 16777216 67108864 536870912 838860800 620756992 679477248 134217728 478150656 150994944 956301312 301989888 150994944 780140544 721420288 92274688 369098752 209715200 973078528 150994944 914358272 503316480 721420288 536870912 771751936 192937984 243269632 662700032 973078528 301989888 150994944 184549376 838860800 251658240 369098752 973078528 92274688 838860800 654311424 301989888 184549376 889192448 662700032 486539264 830472192 914358272 419430400 192937984 67108864 301989888 419430400 914358272 478150656 385875968 897581056 75497472 369098752 369098752 8388608 427163648 8388608 897581056 973078528 620756992 75497472 620756992 301989888 419430400 679477248 771751936 478150656 780140544 419430400 872038400 838860800 8388608 603979776 444596224 654311424 545259520 545259520 796917760 385875968 536870912 486539264 956301312 16777216 419430400 830472192 721420288 947912704 192937984 8388608 947912704 830472192 478150656 360710144 973078528 369098752 251658240 385875968 33554432 243269632 956301312 662700032 889192448 8388608 184549376 536870912 385875968 545259520 184549376 897581056 914358272 8388608 301989888 75497472 780140544 327155712 486539264 360710144 738197504 620756992 536870912 486539264 536870912 419430400 360710144 562036736 150994944 780140544 75497472 243269632 125829120 771751936 830472192 419430400 369098752 92274688 327155712 125829120 16777216 662700032 562036736 838860800 889192448 595591168 830472192 545259520 536870912 184549376 301989888 830472192 830472192 125829120 148897792 75497472 478150656 444596224 486539264 209715200 268435456 419430400 385875968 545259520 356581376 654311424 16777216 8388608 620756992 973078528 134217728 10000 125829120 721420288 67108864 92274688 796917760 243269632 75497472 8388608 914358272 796917760 838860800 134217728 503316480 838860800 956301312 889192448 780140544 654311424 620756992 419430400 973078528 914358272 209715200 310378496 780140544 419430400 620756992 620756992 444596224 419430400 301989888 796917760 67108864 478150656 310378496 956301312 243269632 75497472 536870912 662700032 75497472 956301312 16777216 897581056 662700032 75497472 251658240 662700032 562036736 251658240 738197504 889192448 16777216 385875968 251658240 243269632 478150656 360710144 33554432 721420288 209715200 662700032 545259520 654311424 150994944 914358272 889192448 150994944 419430400 209715200 603979776 738197504 914358272 184549376 654311424 134217728 486539264 662700032 620756992 134217728 679477248 192937984 830472192 603979776 243269632 545259520 369098752 8388608 243269632 545259520 209715200 419430400 973078528 771751936 780140544 796917760 897581056 385875968 33554432 914358272 310378496 721420288 897581056 486539264 251658240 301989888 721420288 914358272 914358272 796917760 545259520 92274688 721420288 838860800 679477248 897581056 444596224 92274688 889192448 478150656 251658240 897581056 679477248 478150656 150994944 67108864 654311424 360710144 595591168 67108864 8388608 654311424 721420288 738197504 679477248 243269632 822679552 419430400 897581056 679477248 889192448 721420288 620756992 662700032 780140544 679477248 327155712 209715200 310378496 251658240 360710144 327155712 603979776 914358272 620756992 562036736 251658240 838860800 603979776 444596224 33554432 947912704 973078528 721420288 956301312 486539264 679477248 75497472 75497472 369098752 192937984 150994944 889192448 33554432 679477248 184549376 251658240 830472192 973078528 721420288 16777216 125829120 780140544 478150656 385875968 16777216 444596224 184549376 369098752 503316480 654311424 536870912 125829120 662700032 830472192 67108864 134217728 721420288 243269632 620756992 192937984 192937984 268435456 209715200 721420288 973078528 897581056 310378496 603979776 67108864 771751936 620756992 385875968 620756992 947912704 956301312 947912704 301989888 301989888 662700032 503316480 268435456 620756992 603979776 192937984 503316480 562036736 603979776 595591168 654311424 889192448 889192448 33554432 545259520 956301312 478150656 134217728 360710144 897581056 838860800 251658240 897581056 721420288 192937984 268435456 360710144 444596224 620756992 360710144 654311424 209715200 956301312 830472192 67108864 125829120 545259520 75497472 8388608 679477248 369098752 562036736 603979776 251658240 603979776 301989888 620756992 603979776 620756992 536870912 33554432 679477248 268435456 209715200 536870912 796917760 771751936 310378496 620756992 67108864 8388608 738197504 385875968 360710144 327155712 134217728 914358272 419430400 8388608 310378496 310378496 251658240 478150656 385875968 654311424 209715200 738197504 385875968 771751936 771751936 780140544 251658240 385875968 192937984 75497472 486539264 75497472 545259520 562036736 16777216 444596224 134217728 956301312 444596224 310378496 486539264 603979776 92274688 998243352 897581056 33554432 192937984 209715200 545259520 486539264 771751936 8388608 310378496 536870912 125829120 184549376 679477248 914358272 134217728 478150656 738197504 595591168 192937984 478150656 243269632 301989888 721420288 33554432 654311424 268435456 92274688 503316480 721420288 243269632 444596224 8388608 75497472 92274688 662700032 268435456 360710144 889192448 251658240 721420288 125829120 889192448 947912704 486539264 134217728 92274688 134217728 897581056 192937984 595591168 268435456 419430400 947912704 562036736 595591168 603979776 654311424 444596224 838860800 771751936 125829120 503316480 385875968 595591168 620756992 192937984 486539264 956301312 8388608 184549376 301989888 16777216 889192448 947912704 184549376 209715200 595591168 310378496 889192448 92274688 603979776 192937984 721420288 796917760 679477248 369098752 192937984 268435456 385875968 75497472 595591168 796917760 134217728 310378496 536870912 67108864 92274688 889192448 595591168 620756992 897581056 721420288 796917760 10000 134217728 503316480 721420288 662700032 503316480 301989888 251658240 243269632 956301312 268435456 385875968 75497472 92274688 478150656 536870912 780140544 679477248 75497472 75497472 796917760 486539264 360710144 16777216 150994944 780140544 872038400 486539264 603979776 973078528 486539264 595591168 251658240 243269632 8388608 654311424 897581056 419430400 125829120 369098752 679477248 385875968 8388608 243269632 419430400 243269632 662700032 16777216 150994944 897581056 830472192 92274688 562036736 75497472 209715200 327155712 595591168 385875968 310378496 662700032 973078528 192937984 125829120 67108864 251658240 796917760 654311424 8388608 679477248 486539264 310378496 914358272 67108864 595591168 838860800 150994944 184549376 830472192 419430400 478150656 419430400 796917760 889192448 184549376 478150656 327155712 310378496 603979776 620756992 369098752 662700032 780140544 33554432 478150656 771751936 603979776 947912704 192937984 310378496 67108864 33554432 310378496 757403648 360710144 830472192 603979776 620756992 738197504 738197504 150994944 209715200 243269632 662700032 796917760 796917760 545259520 914358272 830472192 92274688 125829120 184549376 973078528 536870912 889192448 478150656 444596224 721420288 603979776 721420288 33554432 360710144 545259520 780140544 830472192 301989888 67108864 889192448 838860800 738197504 75497472 830472192 243269632 562036736 184549376 150994944 150994944 310378496 595591168 17556480 444596224 947912704 385875968 486539264 780140544 268435456 956301312 385875968 92274688 503316480 92274688 478150656 478150656 486539264 8388608 889192448 536870912 243269632 973078528 721420288 251658240 595591168 838860800 562036736 562036736 92274688 662700032 369098752 503316480 771751936 360710144 75497472 478150656 16777216 478150656 830472192 796917760 503316480 780140544 486539264 478150656 889192448 369098752 536870912 486539264 251658240 738197504 251658240 251658240 360710144 310378496 914358272 595591168 478150656 721420288 545259520 838860800 662700032 654311424 8388608 838860800 595591168 33554432 897581056 536870912 889192448 545259520 603979776 620756992 654311424 738197504 620756992 738197504 486539264 184549376 92274688 385875968 327155712 75497472 956301312 595591168 360710144 134217728 662700032 503316480 125829120 209715200 771751936 67108864 562036736 738197504 478150656 192937984 914358272 192937984 503316480 209715200 738197504 562036736 209715200 268435456 914358272 192937984 796917760 385875968 92274688 327155712 721420288 8388608 830472192 184549376 662700032 301989888 327155712 369098752 75497472 75497472 486539264 209715200 92274688 973078528 897581056 310378496 956301312 360710144 536870912 654311424 889192448 33554432 134217728 780140544 327155712 385875968 771751936 790102016 209715200 8388608 150994944 263815168 251658240 679477248 243269632 419430400 478150656 796917760 369098752 503316480 301989888 268435456 838860800 243269632 209715200 838860800 486539264 771751936 956301312 503316480 595591168 150994944 369098752 75497472 973078528 679477248 419430400 947912704 209715200 369098752 536870912 209715200 545259520 478150656 301989888 444596224 830472192 150994944 654311424 956301312 662700032 956301312 301989888 545259520 67108864 721420288 595591168 838860800 327155712 192937984 192937984 603979776 184549376 427163648 947912704 545259520 268435456 125829120 8388608 595591168 301989888 301989888 973078528 301989888 478150656 536870912 16777216 16777216 956301312 503316480 243269632 478150656 125829120 545259520 947912704 654311424 33554432 973078528 92274688 536870912 134217728 385875968 486539264 369098752 360710144 8388608 419430400 973078528 184549376 419430400 486539264 444596224 33554432 419430400 973078528 889192448 327155712 889192448 251658240 620756992 536870912 251658240 8388608 838860800 654311424 603979776 947912704 595591168 603979776 327155712 603979776 243269632 603979776 897581056 973078528 92274688 301989888 419430400 771751936 184549376 914358272 503316480 369098752 914358272 679477248 251658240 310378496 545259520 327155712 67108864 327155712 973078528 16777216 654311424 889192448 385875968 654311424 444596224 150994944 301989888 209715200 251658240 721420288 679477248 595591168 780140544 356581376 956301312 830472192 679477248 914358272 956301312 654311424 603979776 125829120 771751936 545259520 33554432 536870912 721420288 184549376 595591168 620756992 33554432 897581056 947912704 595591168 251658240 838860800 830472192 243269632 192937984 830472192 838860800 796917760 595591168 67108864 301989888 150994944 956301312 385875968 125829120 8388608 838860800 662700032 268435456 301989888 16777216 562036736 301989888 75497472 444596224 327155712 914358272 536870912 780140544 192937984 150994944 33554432 562036736 679477248 419430400 301989888 947912704 268435456 654311424 209715200 545259520 889192448 603979776 973078528 780140544 150994944 33554432 75497472 486539264 327155712 134217728 914358272 310378496 545259520 33554432 771751936 268435456 620756992 268435456 192937984 33554432 595591168 100000000 562036736 973078528 134217728 369098752 771751936 914358272 251658240 796917760 914358272 662700032 92274688 662700032 251658240 679477248 67108864 150994944 595591168 738197504 327155712 243269632 796917760 603979776 662700032 889192448 478150656 150994944 545259520 536870912 721420288 603979776 369098752 545259520 956301312 385875968 478150656 209715200 738197504 16777216 134217728 838860800 150994944 134217728 125829120 100 16777216 419430400 184549376 419430400 327155712 654311424 251658240 662700032 150994944 75497472 92274688 562036736 369098752 545259520 654311424 771751936 536870912 956301312 8388608 973078528 914358272 771751936 973078528 419430400 16777216 327155712 67108864 603979776 536870912 620756992 838860800 721420288 327155712 595591168 620756992 830472192 486539264 310378496 75497472 889192448 562036736 486539264 310378496 125829120 243269632 603979776 478150656 385875968 973078528 33554432 897581056 545259520 75497472 595591168 738197504 192937984 679477248 369098752 209715200 385875968 679477248 310378496 620756992 738197504 654311424 947912704 998144352 419430400 444596224 8388608 192937984 268435456 897581056 33554432 562036736 914358272 947912704 16777216 654311424 8388608 545259520 830472192 243269632 486539264 503316480 620756992 679477248 385875968 444596224 721420288 654311424 536870912 444596224 310378496 310378496 679477248 369098752 478150656 209715200 486539264 268435456 654311424 301989888 771751936 75497472 134217728 595591168 662700032 679477248 92274688 478150656 545259520 92274688 209715200 75497472 209715200 134217728 327155712 503316480 603979776 310378496 545259520 503316480 654311424 33554432 947912704 478150656 595591168 243269632 738197504 771751936 192937984 914358272 662700032 33554432 956301312 679477248 478150656 536870912 209715200 595591168 243269632 327155712 562036736 771751936 125829120 360710144 973078528 620756992 562036736 125829120 209715200 914358272 545259520 92274688 419430400 595591168 721420288 545259520 243269632 830472192 419430400 419430400 719585280 67108864 662700032 738197504 503316480 738197504 16777216 545259520 536870912 536870912 67108864 796917760 243269632 897581056 268435456 184549376 209715200 92274688 721420288 956301312 536870912 838860800 184549376 385875968 385875968 956301312 478150656 830472192 16777216 620756992 33554432 679477248 360710144 830472192 721420288 956301312 478150656 914358272 385875968 914358272 184549376 662700032 125829120 838860800 562036736 67108864 603979776 385875968 263815168 150994944 721420288 478150656 478150656 562036736 721420288 973078528 721420288 562036736 738197504 897581056 738197504 679477248 780140544 310378496 973078528 503316480 184549376 796917760 595591168 897581056 620756992 662700032 184549376 150994944 603979776 545259520 738197504 8388608 134217728 134217728 444596224 67108864 8388608 92274688 545259520 796917760 92274688 369098752 369098752 947912704 595591168 67108864 973078528 301989888 327155712 385875968 973078528 419430400 369098752 654311424 838860800 620756992 679477248 721420288 536870912 830472192 536870912 268435456 134217728 595591168 184549376 444596224 830472192 780140544 385875968 780140544 92274688 75497472 184549376 125829120 536870912 8388608 251658240 419430400 134217728 192937984 360710144 419430400 385875968 654311424 956301312 192937984 796917760 738197504 310378496 150994944 209715200 780140544 654311424 486539264 998144352 150994944 914358272 545259520 595591168 796917760 209715200 721420288 595591168 360710144 780140544 192937984 419430400 956301312 327155712 780140544 973078528 92274688 536870912 662700032 478150656 796917760 369098752 327155712 134217728 419430400 310378496 184549376 780140544 830472192 889192448 562036736 419430400 184549376 662700032 92274688 268435456 956301312 33554432 595591168 92274688 545259520 369098752 125829120 192937984 973078528 310378496 327155712 33554432 33554432 796917760 757403648 360710144 385875968 503316480 780140544 327155712 360710144 251658240 478150656 16777216 562036736 33554432 780140544 603979776 148897792 251658240 184549376 134217728 150994944 268435456 150994944 595591168 545259520 369098752 914358272 973078528 536870912 914358272 33554432 679477248 771751936 33554432 738197504 973078528 251658240 360710144 595591168 209715200 973078528 947912704 796917760 545259520 897581056 301989888 973078528 914358272 16777216 620756992 838860800 603979776 889192448 134217728 780140544 92274688 243269632 662700032 998244342 914358272 486539264 914358272 545259520 654311424 738197504 662700032 662700032 125829120 562036736 973078528 603979776 998243352 562036736 67108864 310378496 16777216 503316480 192937984 385875968 134217728 75497472 796917760 192937984 150994944 125829120 947912704 67108864 33554432 327155712 209715200 385875968 654311424 536870912 444596224 780140544 251658240 545259520 10000 973078528 947912704 310378496 268435456 973078528 192937984 192937984 419430400 830472192 620756992 620756992 360710144 545259520 301989888 603979776 721420288 150994944 679477248 679477248 654311424 67108864 75497472 595591168 595591168 67108864 830472192 427163648 92274688 662700032 67108864 771751936 251658240 192937984 838860800 662700032 75497472 872038400 536870912 369098752 738197504 796917760 503316480 209715200 679477248 503316480 947912704 33554432 369098752 738197504 360710144 134217728 947912704 150994944 33554432 16777216 947912704 956301312 478150656 385875968 771751936 780140544 209715200 662700032 16777216 603979776 830472192 662700032 92274688 16777216 310378496 503316480 503316480 75497472 889192448 150994944 369098752 134217728 973078528 947912704 33554432 184549376 998144352 327155712 771751936 536870912 327155712 75497472 973078528 268435456 8388608 8388608 184549376 595591168 973078528 360710144 92274688 385875968 897581056 947912704 385875968 796917760 830472192 838860800 838860800 838860800 67108864 268435456 16777216 125829120 545259520 914358272 125829120 595591168 327155712 796917760 251658240 654311424 478150656 662700032 75497472 184549376 889192448 67108864 243269632 603979776 327155712 67108864 419430400 75497472 620756992 595591168 192937984 662700032 268435456 75497472 360710144 738197504 503316480 620756992 369098752 301989888 478150656 67108864 973078528 8388608 67108864 947912704 327155712 956301312 956301312 134217728 757403648 956301312 125829120 419430400 8388608 184549376 796917760 830472192 914358272 654311424 184549376 419430400 956301312 243269632 16777216 301989888 545259520 738197504 310378496 796917760 503316480 830472192 721420288 947912704 75497472 33554432 92274688 251658240 838860800 780140544 67108864 503316480 838860800 486539264 8388608 134217728 125829120 75497472 771751936 75497472 419430400 369098752 889192448 251658240 603979776 662700032 914358272 67108864 150994944 914358272 92274688 360710144 721420288 838860800 209715200 75497472 33554432 914358272 125829120 327155712 603979776 67108864 654311424 486539264 545259520 478150656 897581056 251658240 84934656 134217728 360710144 184549376 956301312 662700032 251658240 75497472 478150656 125829120 914358272 654311424 67108864 780140544 251658240 830472192 562036736 654311424 757403648 369098752 478150656 956301312 243269632 251658240 662700032 8388608 385875968 956301312 721420288 536870912 134217728 620756992 251658240 360710144 125829120 92274688 545259520 780140544 184549376 134217728 796917760 595591168 486539264 478150656 998243352 771751936 8388608 444596224 780140544 243269632 134217728 620756992 150994944 536870912 444596224 310378496 780140544 536870912 268435456 125829120 838860800 192937984 914358272 268435456 545259520 897581056 889192448 444596224 75497472 545259520 478150656 562036736 796917760 125829120 654311424 150994944 33554432 125829120 654311424 914358272 771751936 192937984 33554432 973078528 947912704 301989888 620756992 780140544 385875968 721420288 771751936 419430400 150994944 134217728 679477248 92274688 603979776 738197504 679477248 603979776 8388608 536870912 75497472 243269632 251658240 209715200 8388608 595591168 679477248 654311424 243269632 654311424 654311424 125829120 444596224 536870912 947912704 419430400 327155712 738197504 184549376 67108864 251658240 125829120 310378496 67108864 150994944 889192448 780140544 301989888 738197504 679477248 369098752 369098752 973078528 947912704 973078528 134217728 8388608 92274688 536870912 243269632 738197504 914358272 184549376 209715200 838860800 75497472 134217728 956301312 956301312 603979776 327155712 478150656 973078528 956301312 595591168 67108864 478150656 914358272 444596224 620756992 184549376 444596224 8388608 738197504 125829120 914358272 360710144 184549376 134217728 562036736 947912704 545259520 830472192 830472192 738197504 654311424 620756992 796917760 478150656 75497472 184549376 385875968 75497472 209715200 209715200 486539264 184549376 562036736 444596224 125829120 134217728 310378496 369098752 620756992 998243352 796917760 536870912 662700032 251658240 595591168 134217728 125829120 360710144 620756992 150994944 620756992 889192448 33554432 796917760 243269632 192937984 478150656 209715200 662700032 92274688 721420288 478150656 67108864 956301312 679477248 796917760 411918336 998144352 33554432 486539264 897581056 369098752 830472192 356581376 327155712 209715200 679477248 562036736 192937984 150994944 75497472 310378496 654311424 595591168 75497472 184549376 503316480 327155712 92274688 603979776 192937984 595591168 830472192 8388608 327155712 620756992 973078528 914358272 838860800 184549376 486539264 150994944 75497472 536870912 444596224 268435456 150994944 973078528 545259520 369098752 243269632 310378496 192937984 16777216 192937984 721420288 243269632 419430400 897581056 679477248 33554432 486539264 771751936 771751936 327155712 327155712 889192448 360710144 251658240 838860800 16777216 771751936 369098752 33554432 973078528 662700032 92274688 780140544 134217728 33554432 243269632 654311424 134217728 780140544 356581376 327155712 125829120 268435456 419430400 444596224 838860800 545259520 947912704 192937984 956301312 385875968 662700032 16777216 478150656 192937984 721420288 536870912 67108864 92274688 603979776 327155712 209715200 192937984 889192448 536870912 243269632 8388608 486539264 914358272 838860800 796917760 75497472 134217728 184549376 369098752 562036736 327155712 184549376 478150656 192937984 562036736 562036736 603979776 251658240 301989888 654311424 562036736 503316480 721420288 897581056 356581376 595591168 243269632 897581056 830472192 419430400 780140544 536870912 419430400 327155712 771751936 310378496 662700032 562036736 897581056 209715200 360710144 956301312 360710144 780140544 16777216 67108864 444596224 603979776 654311424 679477248 92274688 16777216 327155712 360710144 17556480 92274688 771751936 662700032 209715200 92274688 562036736 8388608 973078528 914358272 889192448 830472192 268435456 192937984 268435456 419430400 545259520 620756992 796917760 780140544 780140544 209715200 486539264 327155712 536870912 738197504 947912704 75497472 662700032 360710144 545259520 8388608 914358272 956301312 838860800 444596224 545259520 125829120 973078528 33554432 125829120 603979776 738197504 620756992 268435456 67108864 184549376 148897792 536870912 192937984 914358272 251658240 771751936 771751936 595591168 8388608 251658240 889192448 771751936 486539264 721420288 67108864 603979776 662700032 184549376 897581056 679477248 973078528 209715200 100 662700032 92274688 92274688 75497472 92274688 738197504 310378496 184549376 620756992 679477248 796917760 67108864 184549376 796917760 780140544 92274688 956301312 838860800 996488704 771751936 251658240 478150656 562036736 796917760 654311424 17556480 327155712 973078528 411918336 998144352 75497472 536870912 209715200 838860800 545259520 184549376 595591168 897581056 536870912 327155712 679477248 243269632 251658240 419430400 444596224 192937984 620756992 310378496 75497472 679477248 301989888 134217728 327155712 595591168 545259520 486539264 830472192 947912704 385875968 679477248 603979776 75497472 92274688 444596224 947912704 973078528 603979776 10000 478150656 914358272 251658240 134217728 973078528 8388608 33554432 125829120 973078528 654311424 10000 444596224 243269632 780140544 243269632 125829120 838860800 16777216 595591168 603979776 796917760 914358272 369098752 301989888 595591168 150994944 356581376 192937984 125829120 134217728 8388608 947912704 830472192 385875968 662700032 8388608 301989888 419430400 654311424 503316480 654311424 679477248 486539264 889192448 545259520 914358272 679477248 184549376 679477248 268435456 184549376 679477248 889192448 243269632 545259520 192937984 738197504 67108864 998243352 243269632 998144352 838860800 184549376 301989888 595591168 310378496 67108864 419430400 444596224 67108864 595591168 838860800 478150656 385875968 209715200 184549376 16777216 679477248 897581056 209715200 209715200 889192448 897581056 897581056 830472192 243269632 385875968 92274688 662700032 385875968 75497472 503316480 369098752 419430400 654311424 67108864 150994944 603979776 385875968 721420288 973078528 310378496 830472192 897581056 385875968 486539264 947912704 33554432 545259520 956301312 838860800 771751936 385875968 897581056 595591168 503316480 327155712 125829120 33554432 486539264 8388608 603979776 209715200 310378496 545259520 738197504 897581056 486539264 150994944 595591168 327155712 150994944 33554432 360710144 897581056 662700032 780140544 838860800 75497472 595591168 360710144 830472192 251658240 503316480 134217728 545259520 16777216 150994944 150994944 897581056 914358272 444596224 620756992 33554432 738197504 209715200 595591168 369098752 184549376 444596224 738197504 327155712 419430400 8388608 209715200 184549376 562036736 973078528 973078528 838860800 654311424 603979776 947912704 327155712 662700032 209715200 134217728 562036736 780140544 385875968 620756992 67108864 150994944 419430400 33554432 956301312 360710144 897581056 369098752 17556480 301989888 310378496 125829120 134217728 914358272 327155712 914358272 503316480 184549376 545259520 947912704 444596224 75497472 956301312 662700032 545259520 92274688 369098752 419430400 897581056 956301312 486539264 503316480 1000000 8388608 595591168 889192448 192937984 243269632 947912704 209715200 251658240 914358272 301989888 620756992 503316480 595591168 209715200 545259520 33554432 444596224 310378496 620756992 654311424 67108864 545259520 796917760 184549376 603979776 411918336 956301312 897581056 973078528 243269632 478150656 830472192 796917760 310378496 662700032 956301312 243269632 486539264 125829120 956301312 125829120 150994944 973078528 268435456 679477248 192937984 897581056 419430400 268435456 33554432 16777216 897581056 243269632 369098752 327155712 536870912 125829120 897581056 780140544 771751936 427163648 486539264 327155712 444596224 830472192 956301312 721420288 33554432 679477248 889192448 251658240 327155712 956301312 620756992 92274688 738197504 478150656 679477248 545259520 838860800 150994944 209715200 478150656 662700032 830472192 796917760 184549376 654311424 956301312 16777216 947912704 830472192 385875968 385875968 998144352 444596224 75497472 150994944 662700032 679477248 150994944 545259520 192937984 33554432 360710144 914358272 830472192 16777216 360710144 738197504 721420288 595591168 738197504 8388608 209715200 16777216 134217728 545259520 301989888 327155712 310378496 771751936 973078528 956301312 327155712 419430400 310378496 92274688 838860800 956301312 545259520 721420288 796917760 914358272 251658240 251658240 486539264 973078528 738197504 620756992 134217728 369098752 92274688 268435456 125829120 536870912 679477248 209715200 150994944 385875968 721420288 947912704 209715200 444596224 486539264 478150656 679477248 75497472 973078528 838860800 562036736 486539264 310378496 897581056 486539264 192937984 838860800 654311424 184549376 947912704 150994944 780140544 914358272 897581056 738197504 243269632 243269632 8388608 327155712 16777216 16777216 679477248 134217728 595591168 419430400 947912704 67108864 310378496 33554432 243269632 150994944 654311424 209715200 486539264 478150656 914358272 327155712 780140544 67108864 268435456 385875968 947912704 134217728 92274688 545259520 620756992 486539264 125829120 654311424 662700032 914358272 947912704 192937984 738197504 595591168 771751936 369098752 251658240 545259520 738197504 771751936 889192448 16777216 545259520 662700032 209715200 1000000 385875968 838860800 192937984 771751936 150994944 830472192 889192448 603979776 419430400 33554432 738197504 150994944 251658240 721420288 545259520 243269632 897581056 973078528 478150656 562036736 419430400 16777216 947912704 956301312 92274688 369098752 662700032 134217728 184549376 478150656 411918336 679477248 385875968 679477248 301989888 830472192 16777216 838860800 486539264 830472192 654311424 67108864 796917760 385875968 603979776 251658240 444596224 251658240 771751936 830472192 184549376 8388608 243269632 654311424 771751936 830472192 184549376 209715200 771751936 738197504 947912704 897581056 662700032 125829120 603979776 536870912 947912704 973078528 721420288 679477248 209715200 360710144 134217728 385875968 209715200 385875968 973078528 620756992 796917760 478150656 486539264 947912704 679477248 268435456 209715200 721420288 562036736 327155712 595591168 243269632 301989888 301989888 209715200 654311424 419430400 16777216 830472192 268435456 503316480 301989888 545259520 914358272 486539264 889192448 595591168 914358272 251658240 150994944 134217728 738197504 838860800 662700032 301989888 369098752 595591168 243269632 75497472 478150656 301989888 444596224 486539264 310378496 360710144 360710144 796917760 662700032 134217728 595591168 360710144 360710144 251658240 327155712 914358272 486539264 603979776 67108864 889192448 830472192 771751936 486539264 973078528 780140544 738197504 838860800 914358272 243269632 310378496 780140544 75497472 301989888 897581056 603979776 897581056 33554432 209715200 780140544 75497472 125829120 889192448 360710144 679477248 721420288 419430400 973078528 251658240 251658240 662700032 310378496 444596224 192937984 503316480 595591168 33554432 67108864 947912704 92274688 419430400 243269632 192937984 771751936 360710144 360710144 209715200 243269632 184549376 771751936 838860800 545259520 503316480 327155712 75497472 301989888 67108864 134217728 444596224 192937984 536870912 310378496 478150656 33554432 67108864 243269632 16777216 92274688 603979776 973078528 721420288 620756992 503316480 486539264 914358272 92274688 184549376 150994944 150994944 134217728 419430400 301989888 796917760 662700032 562036736 75497472 679477248 721420288 268435456 897581056 444596224 503316480 419430400 719585280 595591168 369098752 956301312 654311424 184549376 721420288 838860800 947912704 310378496 16777216 595591168 360710144 385875968 889192448 8388608 268435456 209715200 444596224 973078528 385875968 947912704 830472192 251658240 503316480 327155712 134217728 444596224 973078528 721420288 947912704 562036736 8388608 914358272 914358272 662700032 595591168 973078528 545259520 327155712 192937984 419430400 360710144 721420288 251658240 360710144 503316480 654311424 830472192 92274688 973078528 503316480 562036736 889192448 662700032 595591168 385875968 385875968 654311424 209715200 478150656 545259520 536870912 679477248 872038400 92274688 603979776 8388608 92274688 150994944 385875968 654311424 914358272 92274688 360710144 889192448 251658240 721420288 444596224 444596224 545259520 562036736 310378496 603979776 192937984 184549376 662700032 973078528 771751936 545259520 545259520 603979776 360710144 620756992 8388608 662700032 268435456 134217728 536870912 796917760 956301312 603979776 545259520 444596224 595591168 973078528 192937984 150994944 184549376 830472192 654311424 33554432 444596224 67108864 310378496 301989888 897581056 67108864 562036736 897581056 889192448 947912704 562036736 385875968 251658240 251658240 595591168 838860800 150994944 838860800 956301312 385875968 486539264 897581056 654311424 838860800 654311424 356581376 486539264 301989888 545259520 419430400 738197504 67108864 150994944 75497472 996488704 444596224 603979776 654311424 654311424 33554432 8388608 595591168 662700032 603979776 796917760 369098752 92274688 830472192 134217728 973078528 620756992 738197504 830472192 830472192 67108864 385875968 192937984 444596224 838860800 679477248 16777216 243269632 243269632 654311424 947912704 771751936 444596224 595591168 620756992 385875968 780140544 889192448 662700032 75497472 662700032 33554432 310378496 545259520 192937984 796917760 33554432 444596224 184549376 830472192 75497472 780140544 603979776 830472192 360710144 268435456 369098752 209715200 301989888 956301312 192937984 251658240 796917760 385875968 486539264 620756992 125829120 268435456 243269632 503316480 310378496 75497472 478150656 419430400 603979776 889192448 679477248 830472192 545259520 134217728 33554432 771751936 562036736 125829120 545259520 662700032 310378496 595591168 503316480 209715200 92274688 301989888 243269632 385875968 662700032 419430400 956301312 771751936 889192448 721420288 92274688 301989888 830472192 973078528 8388608 150994944 738197504 125829120 16777216 486539264 536870912 209715200 620756992 478150656 595591168 478150656 16777216 67108864 780140544 478150656 8388608 360710144 268435456 209715200 268435456 838860800 385875968 830472192 192937984 503316480 796917760 444596224 150994944 369098752 738197504 33554432 33554432 838860800 327155712 385875968 780140544 545259520 369098752 125829120 838860800 662700032 478150656 721420288 125829120 662700032 360710144 134217728 150994944 192937984 771751936 889192448 914358272 75497472 134217728 16777216 268435456 889192448 830472192 134217728 956301312 125829120 251658240 738197504 771751936 419430400 838860800 721420288 721420288 838860800 771751936 33554432 125829120 595591168 150994944 16777216 830472192 838860800 738197504 536870912 620756992 889192448 914358272 679477248 654311424 268435456 796917760 738197504 385875968 251658240 771751936 771751936 973078528 478150656 956301312 67108864 721420288 796917760 545259520 562036736 796917760 790102016 33554432 209715200 503316480 243269632 973078528 478150656 603979776 67108864 790102016 914358272 721420288 301989888 603979776 75497472 662700032 360710144 419430400 956301312 251658240 92274688 444596224 327155712 310378496 738197504 125829120 67108864 796917760 503316480 444596224 75497472 771751936 192937984 125829120 209715200 662700032 385875968 947912704 897581056 92274688 411918336 889192448 360710144 771751936 184549376 796917760 914358272 545259520 973078528 184549376 67108864 721420288 243269632 8388608 134217728 507510784 310378496 956301312 268435456 595591168 503316480 897581056 654311424 897581056 654311424 973078528 67108864 419430400 620756992 721420288 914358272 956301312 897581056 419430400 536870912 897581056 545259520 8388608 243269632 595591168 562036736 192937984 897581056 830472192 595591168 444596224 947912704 796917760 947912704 536870912 679477248 243269632 914358272 125829120 973078528 33554432 771751936 184549376 536870912 184549376 562036736 738197504 545259520 444596224 503316480 369098752 595591168 16777216 385875968 444596224 209715200 360710144 947912704 914358272 679477248 897581056 243269632 419430400 209715200 184549376 838860800 973078528 444596224 603979776 327155712 595591168 838860800 184549376 662700032 243269632 8388608 134217728 771751936 780140544 662700032 947912704 310378496 243269632 738197504 595591168 838860800 620756992 897581056 536870912 310378496 192937984 830472192 771751936 209715200 444596224 444596224 125829120 486539264 738197504 67108864 738197504 914358272 595591168 503316480 914358272 780140544 771751936 100 503316480 897581056 654311424 956301312 486539264 209715200 545259520 973078528 301989888 947912704 444596224 16777216 889192448 150994944 134217728 478150656 889192448 478150656 562036736 595591168 771751936 268435456 33554432 67108864 251658240 75497472 150994944 771751936 125829120 545259520 503316480 75497472 243269632 16777216 679477248 134217728 780140544 327155712 595591168 662700032 503316480 503316480 654311424 780140544 956301312 327155712 125829120 301989888 84934656 75497472 838860800 327155712 536870912 209715200 209715200 444596224 209715200 780140544 830472192 444596224 369098752 536870912 243269632 150994944 889192448 444596224 327155712 914358272 444596224 385875968 914358272 897581056 134217728 327155712 738197504 478150656 889192448 662700032 595591168 654311424 327155712 562036736 134217728 956301312 92274688 830472192 771751936 603979776 356581376 838860800 92274688 134217728 75497472 301989888 125829120 150994944 889192448 8388608 268435456 125829120 150994944 478150656 310378496 838860800 956301312 8388608 209715200 478150656 679477248 679477248 595591168 603979776 8388608 595591168 301989888 545259520 796917760 33554432 92274688 444596224 327155712 914358272 889192448 536870912 830472192 536870912 796917760 184549376 150994944 973078528 92274688 830472192 360710144 654311424 545259520 209715200 603979776 385875968 889192448 184549376 385875968 310378496 444596224 654311424 796917760 721420288 721420288 738197504 545259520 503316480 301989888 503316480 620756992 33554432 125829120 67108864 662700032 125829120 301989888 603979776 897581056 679477248 796917760 251658240 92274688 536870912 385875968 830472192 243269632 209715200 595591168 545259520 536870912 738197504 134217728 369098752 654311424 75497472 310378496 780140544 654311424 973078528 562036736 360710144 780140544 486539264 192937984 75497472 956301312 947912704 897581056 654311424 16777216 654311424 889192448 603979776 536870912 947912704 914358272 721420288 897581056 662700032 620756992 721420288 545259520 838860800 662700032 536870912 721420288 75497472 914358272 209715200 973078528 444596224 184549376 595591168 419430400 301989888 385875968 595591168 67108864 251658240 327155712 889192448 914358272 679477248 897581056 889192448 251658240 536870912 562036736 67108864 620756992 268435456 8388608 8388608 662700032 301989888 486539264 268435456 8388608 67108864 679477248 486539264 301989888 973078528 385875968 603979776 738197504 75497472 897581056 243269632 92274688 184549376 301989888 780140544 998244342 192937984 545259520 889192448 251658240 914358272 310378496 780140544 8388608 385875968 75497472 914358272 838860800 973078528 620756992 595591168 327155712 1000000 444596224 8388608 67108864 243269632 796917760 595591168 562036736 209715200 251658240 721420288 125829120 385875968 243269632 956301312 562036736 125829120 360710144 33554432 192937984 478150656 679477248 947912704 872038400 738197504 503316480 603979776 369098752 889192448 897581056 67108864 947912704 889192448 662700032 310378496 780140544 662700032 310378496 75497472 360710144 771751936 562036736 327155712 478150656 301989888 419430400 956301312 125829120 947912704 125829120 679477248 360710144 721420288 838860800 75497472 327155712 184549376 150994944 771751936 545259520 620756992 562036736 536870912 545259520 150994944 545259520 914358272 973078528 75497472 243269632 75497472 956301312 243269632 268435456 603979776 956301312 595591168 33554432 67108864 209715200 780140544 75497472 310378496 721420288 150994944 947912704 562036736 830472192 268435456 603979776 419430400 956301312 209715200 796917760 620756992 562036736 503316480 757403648 33554432 536870912 150994944 595591168 973078528 8388608 486539264 125829120 780140544 721420288 897581056 738197504 595591168 956301312 595591168 654311424 973078528 545259520 385875968 947912704 16777216 536870912 536870912 838860800 721420288 780140544 562036736 721420288 486539264 209715200 947912704 662700032 301989888 125829120 620756992 369098752 478150656 830472192 947912704 721420288 327155712 956301312 150994944 192937984 956301312 444596224 503316480 662700032 444596224 10000 251658240 444596224 620756992 427163648 75497472 838860800 16777216 150994944 486539264 184549376 8388608 444596224 780140544 8388608 603979776 536870912 536870912 897581056 603979776 721420288 360710144 536870912 822679552 822679552 192937984 595591168 301989888 838860800 75497472 771751936 369098752 16777216 327155712 536870912 654311424 8388608 209715200 889192448 243269632 536870912 679477248 620756992 654311424 67108864 150994944 84934656 16777216 973078528 360710144 148897792 956301312 385875968 486539264 67108864 914358272 444596224 360710144 738197504 251658240 662700032 603979776 478150656 184549376 780140544 369098752 33554432 67108864 301989888 209715200 8388608 947912704 830472192 75497472 838860800 92274688 444596224 738197504 914358272 830472192 184549376 838860800 721420288 327155712 67108864 150994944 243269632 595591168 251658240 536870912 209715200 192937984 545259520 897581056 796917760 75497472 595591168 771751936 134217728 603979776 444596224 360710144 503316480 889192448 679477248 654311424 92274688 33554432 360710144 134217728 419430400 486539264 385875968 562036736 16777216 603979776 8388608 838860800 947912704 838860800 503316480 75497472 679477248 536870912 67108864 956301312 947912704 536870912 419430400 562036736 771751936 838860800 243269632 192937984 956301312 780140544 150994944 251658240 8388608 209715200 419430400 620756992 33554432 301989888 973078528 654311424 679477248 360710144 738197504 184549376 771751936 150994944 75497472 662700032 503316480 738197504 545259520 719585280 369098752 545259520 360710144 536870912 150994944 771751936 838860800 973078528 914358272 369098752 360710144 419430400 301989888 830472192 595591168 603979776 310378496 385875968 478150656 889192448 150994944 822679552 562036736 419430400 33554432 830472192 92274688 411918336 16777216 419430400 536870912 385875968 947912704 486539264 889192448 327155712 738197504 796917760 838860800 8388608 947912704 184549376 243269632 33554432 973078528 838860800 192937984 620756992 67108864 150994944 268435456 771751936 947912704 8388608 67108864 679477248 33554432 889192448 838860800 75497472 444596224 603979776 486539264 897581056 771751936 209715200 595591168 654311424 603979776 268435456 419430400 192937984 603979776 209715200 268435456 419430400 595591168 192937984 209715200 184549376 92274688 620756992 478150656 134217728 679477248 721420288 92274688 830472192 310378496 310378496 478150656 125829120 33554432 67108864 838860800 947912704 67108864 33554432 973078528 134217728 263815168 603979776 996488704 771751936 92274688 503316480 419430400 603979776 301989888 301989888 562036736 16777216 507510784 662700032 17556480 16777216 830472192 620756992 243269632 780140544 243269632 419430400 562036736 486539264 16777216 721420288 75497472 956301312 838860800 796917760 973078528 360710144 251658240 209715200 662700032 889192448 243269632 771751936 369098752 914358272 771751936 125829120 562036736 503316480 150994944 268435456 243269632 503316480 830472192 184549376 268435456 33554432 125829120 268435456 771751936 192937984 738197504 721420288 662700032 897581056 956301312 897581056 679477248 125829120 536870912 16777216 973078528 243269632 603979776 478150656 536870912 780140544 75497472 251658240 654311424 679477248 595591168 125829120 956301312 536870912 536870912 75497472 780140544 92274688 301989888 830472192 134217728 620756992 897581056 385875968 562036736 478150656 310378496 603979776 662700032 662700032 486539264 209715200 327155712 419430400 595591168 536870912 125829120 679477248 838860800 268435456 134217728 310378496 310378496 67108864 603979776 662700032 780140544 356581376 33554432 356581376 771751936 771751936 67108864 125829120 478150656 620756992 897581056 385875968 1000000 486539264 243269632 360710144 545259520 595591168 914358272 301989888 738197504 889192448 268435456 796917760 192937984 301989888 8388608 310378496 67108864 75497472 192937984 134217728 838860800 444596224 536870912 16777216 780140544 478150656 738197504 973078528 243269632 125829120 796917760 184549376 719585280 947912704 16777216 662700032 914358272 419430400 8388608 444596224 360710144 67108864 92274688 956301312 134217728 780140544 897581056 478150656 67108864 369098752 545259520 360710144 75497472 243269632 192937984 92274688 369098752 184549376 67108864 419430400 603979776 209715200 327155712 251658240 654311424 268435456 478150656 973078528 947912704 385875968 662700032 838860800 310378496 914358272 16777216 503316480 654311424 33554432 947912704 150994944 301989888 914358272 662700032 192937984 679477248 914358272 327155712 973078528 838860800 209715200 148897792 771751936 251658240 562036736 134217728 956301312 780140544 75497472 562036736 67108864 780140544 780140544 562036736 486539264 301989888 385875968 838860800 603979776 301989888 603979776 830472192 536870912 654311424 889192448 33554432 184549376 268435456 150994944 603979776 947912704 369098752 536870912 150994944 148897792 385875968 914358272 620756992 385875968 838860800 125829120 889192448 369098752 478150656 75497472 419430400 721420288 545259520 209715200 192937984 310378496 838860800 419430400 369098752 771751936 92274688 310378496 956301312 679477248 444596224 973078528 914358272 838860800 209715200 956301312 503316480 771751936 780140544 486539264 478150656 536870912 897581056 67108864 771751936 369098752 8388608 327155712 192937984 780140544 780140544 327155712 838860800 545259520 150994944 75497472 780140544 562036736 620756992 503316480 897581056 125829120 310378496 679477248 796917760 595591168 771751936 150994944 679477248 150994944 956301312 150994944 654311424 327155712 536870912 268435456 360710144 8388608 419430400 914358272 419430400 545259520 33554432 16777216 796917760 16777216 780140544 134217728 545259520 8388608 914358272 536870912 679477248 595591168 192937984 486539264 125829120 780140544 444596224 411918336 8388608 830472192 310378496 360710144 654311424 956301312 654311424 75497472 719585280 947912704 620756992 536870912 796917760 897581056 996488704 956301312 33554432 100000000 545259520 536870912 897581056 125829120 369098752 897581056 620756992 503316480 411918336 595591168 603979776 662700032 838860800 679477248 301989888 268435456 838860800 125829120 889192448 33554432 503316480 771751936 16777216 721420288 419430400 184549376 385875968 595591168 33554432 209715200 8388608 838860800 327155712 545259520 973078528 478150656 478150656 822679552 838860800 251658240 973078528 301989888 8388608 134217728 327155712 757403648 973078528 620756992 192937984 780140544 595591168 209715200 738197504 251658240 654311424 838860800 243269632 310378496 310378496 780140544 956301312 67108864 134217728 830472192 16777216 33554432 385875968 914358272 478150656 184549376 192937984 536870912 721420288 92274688 360710144 209715200 838860800 360710144 595591168 92274688 444596224 8388608 478150656 67108864 150994944 897581056 914358272 444596224 603979776 150994944 92274688 150994944 662700032 134217728 301989888 251658240 679477248 914358272 838860800 503316480 444596224 478150656 830472192 75497472 75497472 503316480 662700032 897581056 33554432 192937984 654311424 796917760 738197504 369098752 830472192 830472192 209715200 125829120 654311424 8388608 478150656 503316480 603979776 125829120 536870912 536870912 75497472 478150656 92274688 134217728 33554432 662700032 16777216 327155712 385875968 125829120 92274688 973078528 209715200 973078528 310378496 134217728 209715200 486539264 67108864 150994944 536870912 478150656 595591168 620756992 838860800 662700032 889192448 192937984 150994944 310378496 503316480 125829120 192937984 360710144 192937984 444596224 209715200 620756992 360710144 536870912 243269632 796917760 192937984 620756992 562036736 595591168 771751936 16777216 654311424 503316480 947912704 243269632 486539264 620756992 721420288 243269632 830472192 721420288 385875968 603979776 301989888 830472192 125829120 125829120 385875968 150994944 33554432 327155712 721420288 897581056 67108864 209715200 545259520 838860800 327155712 536870912 33554432 360710144 620756992 16777216 595591168 503316480 327155712 679477248 486539264 838860800 780140544 796917760 947912704 796917760 562036736 192937984 16777216 545259520 897581056 738197504 595591168 125829120 301989888 956301312 914358272 771751936 545259520 310378496 679477248 780140544 914358272 8388608 771751936 889192448 67108864 956301312 595591168 679477248 603979776 1000000 620756992 192937984 830472192 595591168 956301312 486539264 360710144 209715200 184549376 444596224 184549376 75497472 654311424 251658240 134217728 796917760 16777216 478150656 595591168 679477248 268435456 973078528 889192448 150994944 721420288 620756992 360710144 268435456 444596224 92274688 310378496 310378496 662700032 603979776 486539264 947912704 838860800 148897792 486539264 134217728 444596224 150994944 486539264 251658240 595591168 327155712 536870912 385875968 595591168 973078528 562036736 796917760 889192448 830472192 654311424 947912704 771751936 444596224 679477248 830472192 134217728 595591168 75497472 478150656 721420288 369098752 67108864 956301312 478150656 830472192 914358272 301989888 838860800 947912704 92274688 444596224 184549376 125829120 184549376 385875968 738197504 796917760 369098752 654311424 545259520 75497472 67108864 562036736 545259520 125829120 721420288 16777216 33554432 620756992 536870912 75497472 184549376 738197504 889192448 419430400 654311424 947912704 503316480 67108864 721420288 125829120 973078528 738197504 620756992 75497472 838860800 838860800 268435456 914358272 92274688 503316480 67108864 444596224 478150656 897581056 84934656 780140544 125829120 897581056 956301312 679477248 92274688 620756992 369098752 738197504 268435456 301989888 780140544 209715200 150994944 125829120 545259520 75497472 830472192 780140544 75497472 771751936 536870912 150994944 914358272 301989888 209715200 780140544 67108864 771751936 679477248 16777216 679477248 478150656 268435456 654311424 419430400 327155712 369098752 595591168 956301312 150994944 134217728 310378496 973078528 92274688 897581056 327155712 536870912 268435456 192937984 125829120 796917760 192937984 679477248 721420288 562036736 478150656 545259520 268435456 125829120 738197504 620756992 545259520 268435456 327155712 150994944 771751936 721420288 75497472 914358272 150994944 914358272 16777216 478150656 536870912 914358272 973078528 973078528 947912704 973078528 92274688 914358272 134217728 243269632 796917760 536870912 889192448 780140544 796917760 603979776 838860800 830472192 780140544 897581056 150994944 545259520 603979776 33554432 243269632 360710144 369098752 595591168 603979776 67108864 125829120 996488704 33554432 243269632 209715200 536870912 33554432 897581056 327155712 385875968 721420288 150994944 209715200 830472192 268435456 889192448 67108864 369098752 192937984 486539264 889192448 654311424 838860800 947912704 620756992 360710144 310378496 738197504 369098752 8388608 956301312 360710144 327155712 654311424 662700032 67108864 8388608 310378496 603979776 796917760 150994944 897581056 444596224 830472192 310378496 721420288 830472192 796917760 679477248 444596224 662700032 310378496 679477248 192937984 771751936 134217728 914358272 184549376 620756992 67108864 192937984 8388608 134217728 838860800 654311424 897581056 92274688 92274688 771751936 67108864 33554432 134217728 771751936 16777216 947912704 486539264 721420288 620756992 327155712 75497472 603979776 327155712 507510784 771751936 897581056 301989888 192937984 662700032 914358272 662700032 603979776 150994944 947912704 33554432 419430400 268435456 562036736 947912704 780140544 662700032 897581056 503316480 662700032 620756992 654311424 780140544 545259520 914358272 780140544 486539264 75497472 595591168 192937984 8388608 897581056 478150656 536870912 721420288 67108864 251658240 595591168 771751936 301989888 771751936 301989888 125829120 134217728 92274688 478150656 679477248 209715200 620756992 679477248 889192448 721420288 385875968 507510784 251658240 268435456 603979776 738197504 603979776 385875968 385875968 562036736 92274688 838860800 889192448 545259520 897581056 310378496 251658240 486539264 679477248 92274688 134217728 738197504 33554432 662700032 251658240 897581056 16777216 478150656 360710144 562036736 67108864 301989888 385875968 956301312 662700032 545259520 301989888 838860800 503316480 310378496 268435456 251658240 780140544 486539264 369098752 33554432 148897792 209715200 503316480 973078528 603979776 67108864 360710144 721420288 721420288 301989888 503316480 209715200 8388608 192937984 150994944 914358272 75497472 360710144 662700032 478150656 184549376 209715200 125829120 150994944 385875968 310378496 478150656 654311424 33554432 973078528 125829120 134217728 721420288 662700032 486539264 327155712 738197504 889192448 838860800 268435456 8388608 67108864 251658240 973078528 75497472 33554432 125829120 486539264 310378496 998244342 721420288 268435456 536870912 310378496 33554432 998144352 419430400 33554432 134217728 327155712 192937984 268435456 385875968 360710144 125829120 654311424 209715200 897581056 721420288 771751936 92274688 419430400 738197504 562036736 75497472 192937984 620756992 889192448 620756992 419430400 679477248 150994944 8388608 243269632 738197504 369098752 771751936 360710144 385875968 914358272 125829120 243269632 830472192 889192448 654311424 327155712 503316480 654311424 603979776 125829120 268435456 830472192 209715200 444596224 796917760 771751936 973078528 33554432 973078528 973078528 721420288 603979776 595591168 503316480 897581056 973078528 830472192 486539264 914358272 662700032 662700032 796917760 603979776 150994944 536870912 838860800 419430400 654311424 838860800 243269632 889192448 796917760 545259520 33554432 209715200 486539264 369098752 369098752 738197504 486539264 268435456 268435456 33554432 243269632 956301312 192937984 125829120 360710144 67108864 996488704 738197504 192937984 973078528 830472192 209715200 838860800 838860800 603979776 595591168 503316480 897581056 988244352 780140544 973078528 838860800 125829120 620756992 738197504 478150656 8388608 134217728 973078528 721420288 150994944 796917760 872038400 150994944 947912704 33554432 369098752 738197504 956301312 419430400 662700032 998144352 419430400 67108864 780140544 310378496 914358272 310378496 360710144 209715200 562036736 914358272 562036736 897581056 478150656 301989888 595591168 679477248 662700032 184549376 125829120 411918336 184549376 503316480 562036736 75497472 192937984 444596224 444596224 444596224 947912704 8388608 92274688 268435456 134217728 998144352 595591168 771751936 545259520 327155712 956301312 92274688 889192448 503316480 486539264 444596224 385875968 780140544 503316480 360710144 444596224 310378496 243269632 67108864 192937984 973078528 780140544 771751936 84934656 956301312 100 830472192 536870912 125829120 75497472 947912704 310378496 385875968 771751936 830472192 419430400 419430400 830472192 75497472 947912704 536870912 679477248 595591168 780140544 8388608 503316480 595591168 92274688 771751936 914358272 192937984 973078528 914358272 268435456 654311424 914358272 369098752 33554432 75497472 780140544 780140544 184549376 385875968 486539264 956301312 150994944 796917760 914358272 192937984 268435456 134217728 268435456 889192448 33554432 838860800 33554432 914358272 444596224 536870912 243269632 33554432 134217728 33554432 914358272 134217728 251658240 84934656 679477248 654311424 679477248 427163648 796917760 662700032 721420288 385875968 771751936 360710144 654311424 125829120 209715200 327155712 16777216 838860800 620756992 620756992 67108864 184549376 956301312 562036736 125829120 897581056 8388608 838860800 92274688 125829120 184549376 327155712 478150656 914358272 184549376 503316480 830472192 444596224 780140544 243269632 444596224 243269632 603979776 478150656 545259520 150994944 780140544 75497472 92274688 67108864 679477248 562036736 889192448 16777216 897581056 360710144 184549376 822679552 150994944 738197504 360710144 796917760 620756992 956301312 679477248 150994944 33554432 419430400 914358272 603979776 192937984 310378496 17556480 360710144 838860800 310378496 897581056 444596224 310378496 369098752 301989888 595591168 134217728 603979776 92274688 251658240 780140544 830472192 721420288 956301312 67108864 486539264 75497472 562036736 838860800 897581056 486539264 251658240 654311424 486539264 327155712 385875968 192937984 16777216 209715200 251658240 545259520 486539264 536870912 654311424 427163648 562036736 16777216 796917760 654311424 16777216 486539264 973078528 738197504 360710144 209715200 545259520 830472192 771751936 444596224 721420288 327155712 134217728 92274688 780140544 562036736 75497472 536870912 33554432 150994944 310378496 562036736 914358272 956301312 503316480 444596224 595591168 897581056 192937984 679477248 419430400 956301312 838860800 914358272 721420288 478150656 327155712 184549376 838860800 148897792 478150656 679477248 184549376 889192448 268435456 385875968 33554432 184549376 16777216 369098752 251658240 536870912 897581056 310378496 662700032 620756992 310378496 486539264 914358272 243269632 947912704 134217728 721420288 914358272 545259520 603979776 251658240 662700032 243269632 192937984 662700032 301989888 947912704 830472192 67108864 486539264 536870912 956301312 419430400 327155712 973078528 251658240 478150656 838860800 92274688 75497472 134217728 956301312 134217728 268435456 973078528 830472192 595591168 360710144 796917760 562036736 360710144 356581376 192937984 830472192 757403648 8388608 545259520 251658240 369098752 956301312 662700032 75497472 956301312 75497472 134217728 897581056 796917760 956301312 654311424 125829120 209715200 125829120 268435456 545259520 603979776 33554432 369098752 444596224 947912704 897581056 545259520 251658240 444596224 33554432 947912704 385875968 595591168 780140544 310378496 478150656 721420288 771751936 662700032 444596224 444596224 973078528 780140544 369098752 947912704 838860800 209715200 310378496 301989888 503316480 595591168 268435456 134217728 184549376 679477248 209715200 738197504 268435456 84934656 478150656 134217728 796917760 16777216 8388608 327155712 771751936 327155712 251658240 125829120 721420288 889192448 360710144 662700032 780140544 796917760 545259520 184549376 310378496 360710144 897581056 150994944 268435456 738197504 889192448 830472192 251658240 16777216 620756992 780140544 150994944 310378496 545259520 956301312 914358272 67108864 8388608 125829120 721420288 75497472 16777216 721420288 251658240 603979776 16777216 838860800 150994944 486539264 780140544 503316480 536870912 8388608 679477248 796917760 757403648 973078528 419430400 209715200 100000000 662700032 562036736 75497472 243269632 8388608 620756992 134217728 192937984 721420288 92274688 545259520 33554432 419430400 956301312 301989888 75497472 595591168 209715200 184549376 419430400 478150656 444596224 738197504 536870912 889192448 545259520 100 738197504 486539264 134217728 150994944 654311424 595591168 897581056 838860800 771751936 67108864 947912704 738197504 536870912 419430400 150994944 16777216 251658240 889192448 973078528 327155712 192937984 595591168 444596224 536870912 209715200 327155712 184549376 662700032 679477248 125829120 679477248 16777216 419430400 243269632 268435456 125829120 301989888 67108864 796917760 310378496 67108864 360710144 796917760 956301312 780140544 75497472 771751936 562036736 8388608 603979776 947912704 419430400 369098752 301989888 620756992 301989888 125829120 780140544 251658240 947912704 545259520 369098752 385875968 125829120 947912704 738197504 184549376 33554432 251658240 947912704 721420288 134217728 33554432 503316480 16777216 947912704 738197504 268435456 327155712 947912704 721420288 243269632 243269632 889192448 973078528 268435456 771751936 796917760 192937984 444596224 310378496 310378496 796917760 738197504 973078528 947912704 738197504 998144352 209715200 92274688 956301312 897581056 838860800 838860800 478150656 8388608 134217728 536870912 251658240 33554432 889192448 721420288 192937984 209715200 897581056 536870912 125829120 16777216 33554432 150994944 780140544 830472192 16777216 780140544 75497472 184549376 838860800 310378496 771751936 771751936 369098752 75497472 889192448 67108864 134217728 419430400 654311424 268435456 301989888 620756992 419430400 603979776 67108864 268435456 75497472 243269632 209715200 956301312 503316480 268435456 327155712 327155712 209715200 444596224 444596224 503316480 830472192 67108864 16777216 545259520 184549376 595591168 327155712 503316480 838860800 654311424 16777216 738197504 780140544 209715200 838860800 327155712 721420288 444596224 503316480 838860800 536870912 738197504 536870912 67108864 721420288 16777216 268435456 419430400 310378496 662700032 595591168 889192448 327155712 503316480 889192448 360710144 209715200 33554432 897581056 209715200 369098752 562036736 956301312 310378496 780140544 310378496 209715200 830472192 545259520 75497472 679477248 914358272 360710144 301989888 507510784 771751936 503316480 444596224 603979776 654311424 8388608 662700032 251658240 419430400 310378496 562036736 327155712 830472192 620756992 830472192 268435456 192937984 486539264 595591168 369098752 956301312 562036736 796917760 956301312 8388608 654311424 150994944 956301312 243269632 33554432 662700032 679477248 243269632 973078528 838860800 360710144 444596224 444596224 738197504 327155712 654311424 478150656 251658240 947912704 830472192 33554432 16777216 562036736 889192448 973078528 16777216 360710144 327155712 192937984 8388608 192937984 184549376 100000000 796917760 796917760 595591168 67108864 268435456 360710144 369098752 33554432 444596224 914358272 536870912 738197504 947912704 838860800 134217728 411918336 973078528 536870912 478150656 973078528 721420288 150994944 16777216 360710144 92274688 327155712 662700032 536870912 8388608 897581056 419430400 327155712 184549376 134217728 192937984 478150656 301989888 184549376 360710144 973078528 838860800 830472192 209715200 16777216 679477248 780140544 251658240 654311424 427163648 780140544 125829120 310378496 92274688 679477248 134217728 973078528 662700032 251658240 75497472 947912704 654311424 385875968 301989888 184549376 679477248 92274688 327155712 562036736 67108864 184549376 897581056 897581056 301989888 889192448 486539264 184549376 771751936 310378496 67108864 771751936 209715200 796917760 796917760 545259520 369098752 125829120 780140544 419430400 134217728 947912704 192937984 721420288 595591168 830472192 503316480 16777216 780140544 419430400 503316480 327155712 620756992 503316480 545259520 419430400 268435456 209715200 92274688 830472192 310378496 150994944 209715200 486539264 444596224 947912704 738197504 33554432 620756992 973078528 830472192 897581056 184549376 369098752 8388608 503316480 67108864 603979776 738197504 486539264 385875968 914358272 620756992 973078528 360710144 595591168 830472192 184549376 310378496 150994944 914358272 620756992 486539264 327155712 595591168 369098752 369098752 889192448 150994944 33554432 184549376 184549376 8388608 8388608 444596224 268435456 184549376 503316480 838860800 16777216 268435456 595591168 662700032 721420288 301989888 838860800 545259520 419430400 360710144 738197504 830472192 486539264 209715200 620756992 92274688 67108864 67108864 385875968 301989888 889192448 956301312 75497472 419430400 503316480 536870912 444596224 444596224 360710144 595591168 486539264 327155712 478150656 838860800 150994944 838860800 679477248 478150656 956301312 427163648 310378496 192937984 603979776 33554432 444596224 545259520 545259520 75497472 503316480 75497472 92274688 889192448 956301312 369098752 385875968 562036736 721420288 134217728 478150656 662700032 360710144 889192448 478150656 67108864 603979776 33554432 419430400 92274688 67108864 956301312 897581056 67108864 92274688 150994944 310378496 251658240 595591168 988244352 150994944 603979776 956301312 595591168 268435456 369098752 830472192 620756992 369098752 8388608 251658240 830472192 486539264 478150656 838860800 796917760 947912704 478150656 150994944 134217728 679477248 780140544 67108864 184549376 889192448 973078528 780140544 780140544 327155712 478150656 545259520 721420288 595591168 956301312 771751936 897581056 327155712 134217728 796917760 536870912 738197504 209715200 545259520 75497472 67108864 486539264 486539264 738197504 67108864 662700032 654311424 620756992 603979776 620756992 679477248 385875968 620756992 889192448 662700032 721420288 562036736 192937984 33554432 184549376 192937984 385875968 830472192 562036736 830472192 486539264 721420288 192937984 92274688 33554432 92274688 654311424 478150656 8388608 947912704 654311424 444596224 243269632 385875968 889192448 360710144 356581376 184549376 251658240 973078528 134217728 536870912 662700032 327155712 360710144 679477248 360710144 92274688 251658240 385875968 75497472 209715200 679477248 125829120 796917760 721420288 721420288 125829120 545259520 503316480 603979776 33554432 33554432 419430400 301989888 301989888 17556480 251658240 192937984 796917760 419430400 192937984 134217728 914358272 84934656 545259520 327155712 603979776 10000 595591168 780140544 830472192 268435456 914358272 369098752 192937984 8388608 310378496 536870912 796917760 889192448 385875968 889192448 956301312 973078528 150994944 478150656 301989888 780140544 192937984 10000 419430400 310378496 830472192 301989888 92274688 973078528 536870912 419430400 603979776 897581056 243269632 192937984 134217728 603979776 838860800 1000000 444596224 486539264 75497472 209715200 251658240 67108864 268435456 562036736 503316480 327155712 125829120 125829120 503316480 796917760 796917760 192937984 192937984 620756992 620756992 385875968 134217728 830472192 595591168 914358272 33554432 419430400 16777216 486539264 209715200 595591168 595591168 771751936 914358272 536870912 486539264 134217728 914358272 67108864 67108864 8388608 150994944 134217728 897581056 419430400 184549376 75497472 486539264 125829120 150994944 620756992 33554432 956301312 914358272 780140544 360710144 444596224 17556480 838860800 738197504 444596224 603979776 150994944 33554432 603979776 16777216 125829120 192937984 914358272 486539264 385875968 889192448 251658240 327155712 192937984 385875968 956301312 192937984 33554432 679477248 620756992 914358272 738197504 327155712 830472192 838860800 192937984 721420288 830472192 738197504 603979776 973078528 914358272 603979776 838860800 679477248 268435456 620756992 595591168 16777216 914358272 679477248 956301312 830472192 889192448 369098752 75497472 8388608 360710144 562036736 192937984 310378496 327155712 897581056 150994944 780140544 771751936 486539264 134217728 503316480 536870912 16777216 956301312 134217728 889192448 603979776 16777216 738197504 369098752 914358272 385875968 75497472 150994944 444596224 780140544 973078528 419430400 327155712 889192448 679477248 385875968 721420288 503316480 536870912 67108864 310378496 33554432 301989888 16777216 956301312 780140544 268435456 947912704 486539264 738197504 889192448 947912704 92274688 385875968 771751936 973078528 184549376 536870912 738197504 780140544 301989888 620756992 536870912 8388608 486539264 327155712 444596224 486539264 536870912 914358272 369098752 251658240 503316480 67108864 444596224 327155712 603979776 562036736 973078528 503316480 134217728 956301312 897581056 838860800 897581056 444596224 327155712 209715200 897581056 92274688 419430400 738197504 780140544 251658240 184549376 603979776 327155712 897581056 830472192 536870912 780140544 209715200 838860800 243269632 790102016 327155712 503316480 327155712 562036736 478150656 654311424 419430400 385875968 595591168 385875968 947912704 914358272 444596224 679477248 536870912 654311424 1000000 947912704 243269632 889192448 125829120 595591168 92274688 8388608 545259520 662700032 796917760 33554432 251658240 947912704 796917760 973078528 75497472 411918336 369098752 268435456 67108864 947912704 369098752 192937984 914358272 67108864 947912704 192937984 771751936 8388608 973078528 620756992 75497472 545259520 268435456 478150656 419430400 562036736 914358272 209715200 973078528 301989888 209715200 360710144 889192448 536870912 150994944 956301312 603979776 889192448 184549376 679477248 973078528 67108864 268435456 310378496 75497472 973078528 654311424 654311424 889192448 889192448 92274688 125829120 503316480 771751936 889192448 150994944 822679552 956301312 301989888 327155712 134217728 838860800 536870912 75497472 209715200 956301312 209715200 419430400 562036736 192937984 134217728 889192448 310378496 603979776 603979776 369098752 92274688 385875968 738197504 75497472 662700032 67108864 654311424 486539264 8388608 150994944 75497472 897581056 838860800 184549376 75497472 33554432 838860800 603979776 973078528 830472192 654311424 536870912 16777216 243269632 545259520 595591168 33554432 310378496 360710144 134217728 662700032 184549376 251658240 369098752 444596224 251658240 251658240 796917760 780140544 830472192 209715200 75497472 503316480 721420288 780140544 721420288 956301312 192937984 419430400 419430400 251658240 33554432 662700032 947912704 889192448 536870912 662700032 603979776 830472192 486539264 360710144 796917760 897581056 662700032 545259520 654311424 503316480 738197504 721420288 838860800 360710144 478150656 478150656 662700032 209715200 679477248 301989888 830472192 973078528 771751936 125829120 360710144 192937984 16777216 738197504 486539264 603979776 327155712 822679552 830472192 603979776 947912704 8388608 956301312 771751936 268435456 310378496 243269632 385875968 16777216 301989888 545259520 562036736 301989888 419430400 192937984 889192448 545259520 360710144 897581056 536870912 301989888 301989888 998144352 562036736 947912704 830472192 771751936 125829120 134217728 830472192 192937984 301989888 8388608 956301312 310378496 268435456 150994944 679477248 889192448 478150656 830472192 268435456 830472192 679477248 486539264 620756992 679477248 356581376 478150656 654311424 603979776 796917760 67108864 503316480 268435456 545259520 192937984 603979776 251658240 75497472 503316480 369098752 33554432 301989888 830472192 771751936 679477248 536870912 947912704 92274688 327155712 134217728 251658240 243269632 545259520 125829120 263815168 33554432 536870912 75497472 125829120 830472192 427163648 16777216 503316480 75497472 897581056 562036736 369098752 327155712 16777216 8388608 16777216 478150656 956301312 947912704 536870912 10000 16777216 67108864 838860800 780140544 771751936 419430400 780140544 486539264 771751936 268435456 973078528 209715200 478150656 268435456 654311424 780140544 830472192 503316480 301989888 545259520 209715200 67108864 595591168 310378496 545259520 721420288 33554432 897581056 503316480 830472192 679477248 184549376 478150656 562036736 956301312 486539264 486539264 478150656 486539264 654311424 562036736 662700032 897581056 545259520 192937984 620756992 33554432 243269632 679477248 897581056 796917760 662700032 150994944 33554432 486539264 796917760 419430400 757403648 536870912 562036736 838860800 679477248 301989888 251658240 503316480 16777216 310378496 595591168 327155712 150994944 33554432 897581056 998243352 654311424 662700032 268435456 503316480 184549376 654311424 486539264 360710144 603979776 92274688 545259520 478150656 33554432 679477248 796917760 721420288 268435456 268435456 385875968 125829120 486539264 150994944 536870912 33554432 603979776 327155712 327155712 738197504 243269632 771751936 268435456 16777216 327155712 679477248 17556480 897581056 956301312 419430400 838860800 125829120 75497472 536870912 192937984 973078528 662700032 251658240 125829120 310378496 947912704 192937984 92274688 184549376 8388608 536870912 956301312 419430400 503316480 251658240 830472192 67108864 536870912 780140544 310378496 503316480 8388608 503316480 134217728 486539264 243269632 738197504 16777216 327155712 973078528 184549376 33554432 536870912 385875968 8388608 889192448 16777216 192937984 956301312 301989888 243269632 738197504 385875968 243269632 914358272 134217728 134217728 243269632 897581056 192937984 603979776 444596224 796917760 838860800 369098752 385875968 310378496 209715200 486539264 301989888 209715200 889192448 67108864 562036736 184549376 125829120 838860800 150994944 603979776 973078528 503316480 92274688 251658240 8388608 914358272 369098752 184549376 125829120 830472192 679477248 503316480 679477248 973078528 67108864 251658240 780140544 209715200 914358272 620756992 251658240 796917760 444596224 947912704 796917760 796917760 771751936 478150656 360710144 721420288 209715200 486539264 721420288 738197504 897581056 503316480 796917760 16777216 562036736 125829120 92274688 184549376 444596224 889192448 184549376 595591168 956301312 209715200 947912704 478150656 947912704 956301312 125829120 679477248 369098752 360710144 838860800 327155712 92274688 603979776 738197504 545259520 478150656 444596224 545259520 620756992 243269632 310378496 33554432 369098752 301989888 595591168 385875968 310378496 562036736 8388608 721420288 595591168 209715200 184549376 209715200 67108864 973078528 444596224 209715200 301989888 956301312 771751936 150994944 16777216 243269632 327155712 16777216 738197504 780140544 780140544 595591168 67108864 780140544 947912704 973078528 150994944 243269632 486539264 444596224 360710144 411918336 16777216 75497472 536870912 973078528 721420288 721420288 721420288 536870912 662700032 369098752 830472192 75497472 889192448 796917760 721420288 478150656 595591168 771751936 150994944 486539264 947912704 16777216 889192448 973078528 310378496 478150656 620756992 562036736 33554432 889192448 796917760 360710144 301989888 134217728 75497472 620756992 721420288 478150656 889192448 872038400 914358272 830472192 780140544 679477248 369098752 184549376 16777216 8388608 16777216 914358272 771751936 478150656 562036736 897581056 914358272 385875968 780140544 444596224 914358272 662700032 620756992 327155712 603979776 360710144 486539264 134217728 369098752 192937984 956301312 889192448 444596224 780140544 603979776 478150656 92274688 796917760 8388608 8388608 721420288 385875968 545259520 830472192 721420288 16777216 780140544 268435456 595591168 444596224 192937984 301989888 973078528 662700032 310378496 486539264 209715200 897581056 184549376 947912704 947912704 125829120 92274688 947912704 125829120 385875968 419430400 478150656 780140544 67108864 184549376 780140544 796917760 301989888 209715200 478150656 973078528 369098752 897581056 838860800 838860800 830472192 134217728 192937984 947912704 796917760 67108864 251658240 988244352 8388608 838860800 385875968 838860800 478150656 545259520 419430400 251658240 545259520 947912704 620756992 268435456 125829120 8388608 1000000 327155712 973078528 603979776 771751936 310378496 268435456 595591168 796917760 419430400 830472192 184549376 595591168 947912704 8388608 956301312 897581056 738197504 486539264 251658240 209715200 327155712 192937984 721420288 478150656 184549376 369098752 486539264 973078528 771751936 897581056 830472192 947912704 721420288 419430400 536870912 192937984 897581056 889192448 830472192 503316480 830472192 486539264 830472192 719585280 92274688 996488704 192937984 914358272 192937984 595591168 536870912 444596224 192937984 595591168 790102016 536870912 92274688 369098752 75497472 654311424 125829120 301989888 503316480 184549376 92274688 654311424 75497472 738197504 796917760 150994944 503316480 444596224 478150656 503316480 830472192 150994944 738197504 486539264 419430400 33554432 327155712 75497472 125829120 603979776 251658240 184549376 771751936 92274688 33554432 679477248 830472192 503316480 243269632 92274688 738197504 92274688 209715200 956301312 973078528 268435456 385875968 947912704 192937984 595591168 251658240 369098752 562036736 184549376 243269632 738197504 1000000 897581056 771751936 654311424 897581056 268435456 33554432 134217728 251658240 419430400 192937984 268435456 486539264 654311424 360710144 721420288 486539264 385875968 444596224 771751936 914358272 654311424 738197504 603979776 184549376 16777216 796917760 738197504 150994944 654311424 545259520 771751936 780140544 444596224 973078528 478150656 301989888 92274688 662700032 327155712 780140544 92274688 150994944 838860800 897581056 679477248 134217728 444596224 771751936 478150656 738197504 486539264 595591168 16777216 830472192 620756992 679477248 897581056 310378496 595591168 360710144 956301312 360710144 125829120 369098752 192937984 889192448 914358272 251658240 662700032 780140544 738197504 562036736 192937984 889192448 478150656 662700032 75497472 947912704 603979776 486539264 243269632 243269632 251658240 780140544 679477248 897581056 184549376 536870912 310378496 603979776 830472192 956301312 243269632 327155712 385875968 838860800 8388608 620756992 67108864 595591168 973078528 721420288 192937984 771751936 360710144 830472192 301989888 603979776 184549376 192937984 757403648 679477248 662700032 184549376 251658240 536870912 411918336 654311424 16777216 562036736 33554432 16777216 562036736 478150656 973078528 956301312 184549376 8388608 595591168 360710144 536870912 914358272 92274688 830472192 536870912 796917760 486539264 738197504 268435456 310378496 327155712 385875968 385875968 956301312 419430400 595591168 369098752 251658240 973078528 562036736 184549376 327155712 738197504 75497472 603979776 327155712 914358272 780140544 973078528 545259520 327155712 897581056 268435456 209715200 620756992 897581056 369098752 796917760 327155712 192937984 251658240 268435456 503316480 679477248 385875968 603979776 503316480 310378496 595591168 243269632 721420288 545259520 780140544 796917760 654311424 134217728 327155712 192937984 973078528 33554432 301989888 545259520 444596224 419430400 419430400 150994944 796917760 603979776 679477248 562036736 67108864 654311424 654311424 654311424 17556480 679477248 8388608 125829120 134217728 75497472 8388608 595591168 75497472 830472192 503316480 243269632 889192448 419430400 562036736 897581056 897581056 721420288 620756992 654311424 92274688 562036736 562036736 654311424 545259520 369098752 603979776 209715200 134217728 75497472 369098752 369098752 486539264 243269632 385875968 771751936 67108864 75497472 545259520 973078528 478150656 721420288 134217728 134217728 503316480 790102016 134217728 780140544 897581056 973078528 595591168 889192448 914358272 150994944 327155712 134217728 16777216 243269632 369098752 889192448 889192448 75497472 973078528 654311424 75497472 192937984 956301312 444596224 771751936 914358272 444596224 679477248 67108864 771751936 251658240 33554432 75497472 914358272 184549376 838860800 444596224 503316480 780140544 33554432 679477248 134217728 419430400 67108864 780140544 897581056 620756992 654311424 771751936 897581056 150994944 796917760 654311424 84934656 192937984 603979776 327155712 150994944 780140544 562036736 243269632 419430400 369098752 33554432 889192448 268435456 536870912 369098752 419430400 780140544 595591168 301989888 419430400 721420288 796917760 838860800 956301312 360710144 620756992 478150656 654311424 301989888 184549376 301989888 738197504 771751936 679477248 184549376 444596224 595591168 360710144 360710144 369098752 595591168 385875968 75497472 184549376 914358272 243269632 478150656 486539264 780140544 603979776 998243352 545259520 562036736 16777216 536870912 889192448 243269632 251658240 771751936 830472192 184549376 486539264 738197504 478150656 385875968 301989888 536870912 796917760 369098752 838860800 780140544 478150656 595591168 243269632 192937984 654311424 75497472 771751936 92274688 620756992 478150656 654311424 620756992 327155712 184549376 679477248 662700032 327155712 369098752 8388608 830472192 184549376 75497472 92274688 889192448 92274688 419430400 327155712 444596224 830472192 251658240 679477248 369098752 654311424 8388608 486539264 780140544 486539264 562036736 268435456 444596224 889192448 16777216 796917760 310378496 738197504 385875968 897581056 310378496 419430400 973078528 796917760 209715200 620756992 209715200 33554432 67108864 478150656 603979776 536870912 796917760 444596224 838860800 444596224 780140544 998144352 444596224 536870912 595591168 411918336 914358272 914358272 738197504 503316480 67108864 92274688 360710144 385875968 209715200 16777216 771751936 947912704 75497472 134217728 243269632 478150656 486539264 503316480 562036736 830472192 738197504 771751936 838860800 92274688 679477248 33554432 662700032 75497472 654311424 486539264 973078528 973078528 956301312 385875968 562036736 973078528 914358272 620756992 360710144 838860800 620756992 662700032 33554432 956301312 838860800 662700032 8388608 897581056 662700032 301989888 838860800 486539264 536870912 92274688 738197504 251658240 444596224 545259520 956301312 947912704 603979776 956301312 897581056 360710144 310378496 595591168 654311424 996488704 830472192 721420288 830472192 503316480 33554432 444596224 67108864 67108864 184549376 385875968 150994944 595591168 595591168 150994944 478150656 780140544 150994944 654311424 184549376 243269632 738197504 67108864 545259520 360710144 536870912 243269632 478150656 209715200 662700032 67108864 327155712 780140544 33554432 67108864 67108864 444596224 838860800 75497472 360710144 125829120 998243352 360710144 956301312 268435456 125829120 838860800 150994944 301989888 184549376 17556480 545259520 360710144 771751936 385875968 771751936 721420288 486539264 796917760 184549376 889192448 251658240 1000000 654311424 620756992 830472192 419430400 780140544 360710144 8388608 536870912 603979776 603979776 545259520 251658240 780140544 268435456 889192448 478150656 310378496 620756992 796917760 385875968 654311424 796917760 444596224 310378496 914358272 427163648 427163648 889192448 92274688 721420288 16777216 721420288 243269632 360710144 268435456 75497472 536870912 838860800 411918336 301989888 796917760 838860800 444596224 67108864 603979776 603979776 956301312 603979776 184549376 84934656 209715200 125829120 721420288 150994944 897581056 603979776 251658240 385875968 125829120 721420288 192937984 595591168 192937984 360710144 444596224 310378496 184549376 385875968 956301312 184549376 92274688 721420288 536870912 503316480 301989888 897581056 838860800 771751936 947912704 662700032 125829120 897581056 92274688 33554432 134217728 973078528 134217728 838860800 369098752 536870912 620756992 956301312 369098752 738197504 780140544 536870912 771751936 125829120 595591168 33554432 243269632 545259520 125829120 897581056 947912704 780140544 830472192 662700032 503316480 897581056 536870912 721420288 209715200 562036736 8388608 92274688 16777216 838860800 192937984 478150656 914358272 838860800 620756992 360710144 796917760 444596224 662700032 956301312 33554432 92274688 662700032 33554432 603979776 897581056 721420288 897581056 92274688 251658240 620756992 419430400 301989888 8388608 603979776 67108864 830472192 385875968 92274688 75497472 947912704 360710144 947912704 996488704 545259520 914358272 16777216 134217728 545259520 75497472 444596224 444596224 536870912 444596224 385875968 721420288 897581056 973078528 209715200 327155712 738197504 209715200 385875968 796917760 92274688 125829120 327155712 956301312 134217728 947912704 478150656 956301312 16777216 192937984 16777216 184549376 956301312 369098752 889192448 125829120 369098752 486539264 947912704 16777216 419430400 738197504 243269632 150994944 956301312 134217728 310378496 721420288 243269632 67108864 830472192 721420288 150994944 243269632 679477248 444596224 662700032 356581376 243269632 243269632 327155712 914358272 838860800 897581056 947912704 125829120 595591168 385875968 310378496 16777216 192937984 838860800 721420288 897581056 780140544 310378496 251658240 251658240 562036736 914358272 125829120 738197504 327155712 536870912 838860800 67108864 301989888 562036736 16777216 209715200 947912704 956301312 360710144 562036736 209715200 603979776 67108864 620756992 385875968 620756992 385875968 486539264 830472192 872038400 947912704 503316480 251658240 444596224 385875968 771751936 478150656 310378496 738197504 478150656 679477248 75497472 830472192 897581056 838860800 150994944 8388608 268435456 478150656 184549376 243269632 603979776 360710144 192937984 771751936 134217728 184549376 536870912 184549376 947912704 184549376 603979776 620756992 150994944 654311424 889192448 897581056 620756992 263815168 620756992 838860800 603979776 771751936 620756992 251658240 268435456 33554432 545259520 360710144 251658240 914358272 209715200 150994944 830472192 771751936 268435456 209715200 947912704 536870912 620756992 838860800 134217728 796917760 385875968 310378496 620756992 620756992 654311424 679477248 16777216 780140544 8388608 385875968 134217728 8388608 268435456 33554432 385875968 184549376 8388608 889192448 780140544 385875968 603979776 738197504 956301312 771751936 822679552 503316480 125829120 209715200 134217728 654311424 771751936 419430400 486539264 536870912 92274688 385875968 738197504 956301312 385875968 838860800 679477248 310378496 369098752 327155712 662700032 830472192 67108864 947912704 134217728 310378496 75497472 184549376 444596224 327155712 897581056 33554432 536870912 872038400 654311424 947912704 536870912 738197504 721420288 67108864 914358272 125829120 419430400 8388608 8388608 184549376 889192448 360710144 562036736 662700032 897581056 385875968 662700032 914358272 243269632 251658240 268435456 16777216 209715200 830472192 150994944 92274688 545259520 595591168 327155712 251658240 872038400 721420288 301989888 134217728 620756992 654311424 134217728 536870912 75497472 134217728 150994944 33554432 654311424 838860800 192937984 75497472 268435456 150994944 268435456 327155712 444596224 192937984 562036736 654311424 478150656 369098752 947912704 536870912 301989888 780140544 956301312 545259520 771751936 796917760 369098752 562036736 914358272 301989888 503316480 838860800 956301312 243269632 33554432 780140544 662700032 780140544 838860800 33554432 268435456 268435456 478150656 33554432 327155712 134217728 956301312 654311424 444596224 830472192 125829120 536870912 503316480 33554432 545259520 251658240 310378496 209715200 16777216 603979776 838860800 771751936 369098752 947912704 830472192 92274688 889192448 75497472 16777216 444596224 562036736 654311424 150994944 620756992 503316480 263815168 67108864 620756992 369098752 654311424 897581056 956301312 75497472 209715200 503316480 385875968 620756992 243269632 503316480 507510784 662700032 973078528 369098752 780140544 33554432 603979776 738197504 771751936 327155712 738197504 897581056 620756992 67108864 92274688 838860800 150994944 603979776 33554432 243269632 536870912 67108864 654311424 830472192 67108864 268435456 134217728 595591168 478150656 838860800 33554432 301989888 956301312 771751936 662700032 360710144 8388608 478150656 150994944 478150656 947912704 92274688 75497472 620756992 134217728 478150656 209715200 914358272 33554432 721420288 956301312 310378496 33554432 192937984 369098752 780140544 956301312 67108864 679477248 738197504 385875968 536870912 251658240 385875968 125829120 385875968 738197504 268435456 134217728 192937984 327155712 595591168 243269632 134217728 67108864 838860800 830472192 662700032 360710144 209715200 369098752 369098752 268435456 8388608 780140544 184549376 268435456 419430400 679477248 771751936 838860800 184549376 192937984 595591168 503316480 947912704 973078528 360710144 889192448 545259520 385875968 830472192 310378496 545259520 721420288 192937984 973078528 385875968 75497472 662700032 192937984 956301312 956301312 134217728 310378496 150994944 125829120 33554432 973078528 486539264 738197504 545259520 771751936 327155712 243269632 385875968 830472192 251658240 419430400 503316480 134217728 973078528 738197504 721420288 738197504 897581056 243269632 184549376 620756992 33554432 369098752 620756992 914358272 503316480 780140544 947912704 536870912 796917760 134217728 973078528 192937984 486539264 478150656 662700032 369098752 973078528 679477248 75497472 268435456 251658240 16777216 486539264 419430400 150994944 536870912 973078528 562036736 92274688 780140544 603979776 620756992 444596224 595591168 327155712 536870912 301989888 192937984 243269632 662700032 92274688 150994944 251658240 385875968 721420288 444596224 956301312 268435456 679477248 67108864 310378496 310378496 822679552 771751936 478150656 738197504 719585280 536870912 662700032 771751936 184549376 830472192 889192448 301989888 327155712 478150656 721420288 780140544 301989888 75497472 956301312 33554432 973078528 914358272 654311424 771751936 327155712 444596224 562036736 620756992 8388608 738197504 536870912 75497472 897581056 620756992 16777216 914358272 75497472 486539264 478150656 780140544 33554432 327155712 419430400 33554432 603979776 956301312 738197504 92274688 8388608 327155712 33554432 595591168 268435456 192937984 897581056 738197504 889192448 33554432 369098752 771751936 369098752 679477248 301989888 251658240 998244342 192937984 914358272 545259520 947912704 679477248 679477248 150994944 251658240 125829120 419430400 251658240 444596224 369098752 360710144 310378496 830472192 988244352 385875968 796917760 679477248 444596224 914358272 75497472 8388608 838860800 796917760 780140544 947912704 771751936 251658240 603979776 897581056 830472192 369098752 419430400 545259520 92274688 125829120 75497472 243269632 679477248 595591168 369098752 562036736 310378496 914358272 897581056 595591168 310378496 327155712 327155712 134217728 721420288 889192448 796917760 251658240 838860800 796917760 947912704 503316480 914358272 301989888 780140544 251658240 662700032 251658240 134217728 956301312 679477248 67108864 562036736 478150656 478150656 838860800 738197504 790102016 33554432 947912704 444596224 562036736 956301312 192937984 251658240 360710144 796917760 595591168 100 67108864 620756992 369098752 192937984 545259520 360710144 780140544 310378496 738197504 251658240 956301312 33554432 771751936 486539264 8388608 503316480 780140544 679477248 603979776 973078528 545259520 209715200 125829120 830472192 268435456 310378496 721420288 150994944 360710144 100 33554432 150994944 721420288 738197504 721420288 75497472 738197504 67108864 209715200 16777216 830472192 956301312 679477248 16777216 654311424 830472192 125829120 796917760 838860800 301989888 444596224 243269632 796917760 385875968 184549376 125829120 771751936 369098752 369098752 830472192 562036736 134217728 897581056 251658240 134217728 973078528 956301312 419430400 150994944 301989888 16777216 545259520 830472192 134217728 310378496 536870912 184549376 738197504 796917760 507510784 654311424 385875968 830472192 268435456 243269632 419430400 251658240 184549376 620756992 385875968 150994944 503316480 679477248 360710144 92274688 507510784 419430400 327155712 92274688 603979776 771751936 268435456 545259520 956301312 92274688 947912704 889192448 268435456 545259520 486539264 150994944 889192448 830472192 973078528 419430400 796917760 947912704 771751936 595591168 830472192 385875968 192937984 679477248 8388608 16777216 360710144 503316480 478150656 385875968 478150656 545259520 654311424 75497472 620756992 134217728 478150656 134217728 721420288 84934656 830472192 67108864 92274688 947912704 545259520 721420288 209715200 914358272 780140544 738197504 486539264 771751936 620756992 947912704 947912704 209715200 16777216 830472192 562036736 486539264 369098752 662700032 75497472 419430400 721420288 184549376 620756992 595591168 662700032 595591168 956301312 654311424 385875968 75497472 385875968 8388608 243269632 914358272 184549376 662700032 562036736 654311424 654311424 914358272 662700032 721420288 662700032 92274688 545259520 662700032 310378496 184549376 184549376 301989888 838860800 478150656 134217728 603979776 134217728 369098752 327155712 419430400 838860800 209715200 360710144 33554432 67108864 16777216 8388608 536870912 327155712 92274688 134217728 243269632 16777216 654311424 536870912 796917760 956301312 125829120 310378496 914358272 796917760 327155712 33554432 67108864 914358272 796917760 771751936 662700032 327155712 889192448 536870912 75497472 545259520 662700032 914358272 263815168 251658240 738197504 620756992 973078528 897581056 134217728 33554432 478150656 16777216 771751936 914358272 209715200 914358272 679477248 268435456 419430400 562036736 444596224 268435456 914358272 16777216 478150656 310378496 738197504 301989888 603979776 545259520 662700032 134217728 620756992 956301312 738197504 385875968 301989888 780140544 603979776 889192448 897581056 327155712 738197504 914358272 444596224 251658240 369098752 310378496 603979776 486539264 562036736 796917760 150994944 419430400 310378496 209715200 654311424 243269632 33554432 796917760 8388608 192937984 92274688 738197504 385875968 721420288 536870912 8388608 134217728 595591168 771751936 654311424 771751936 67108864 771751936 914358272 679477248 780140544 150994944 243269632 654311424 385875968 973078528 889192448 8388608 956301312 889192448 503316480 536870912 33554432 796917760 545259520 771751936 771751936 327155712 125829120 838860800 192937984 268435456 956301312 251658240 679477248 562036736 478150656 385875968 595591168 507510784 654311424 67108864 503316480 662700032 679477248 92274688 889192448 897581056 796917760 444596224 822679552 251658240 419430400 897581056 310378496 444596224 125829120 897581056 385875968 914358272 503316480 897581056 947912704 897581056 545259520 897581056 444596224 310378496 243269632 486539264 478150656 503316480 150994944 771751936 889192448 184549376 654311424 662700032 150994944 780140544 184549376 897581056 719585280 830472192 889192448 796917760 268435456 562036736 603979776 914358272 956301312 536870912 780140544 947912704 134217728 268435456 192937984 134217728 662700032 369098752 721420288 780140544 251658240 620756992 385875968 889192448 486539264 67108864 148897792 310378496 603979776 327155712 897581056 897581056 251658240 486539264 33554432 973078528 738197504 771751936 838860800 243269632 268435456 150994944 536870912 620756992 897581056 838860800 209715200 721420288 545259520 301989888 150994944 360710144 654311424 595591168 360710144 419430400 251658240 486539264 209715200 184549376 8388608 125829120 914358272 486539264 33554432 184549376 67108864 679477248 75497472 385875968 679477248 738197504 243269632 503316480 503316480 243269632 150994944 771751936 679477248 327155712 67108864 75497472 243269632 16777216 738197504 16777216 679477248 889192448 192937984 838860800 780140544 8388608 16777216 67108864 478150656 360710144 679477248 310378496 545259520 92274688 486539264 654311424 369098752 16777216 209715200 33554432 478150656 838860800 360710144 503316480 897581056 679477248 662700032 478150656 947912704 444596224 268435456 419430400 973078528 369098752 33554432 8388608 780140544 897581056 33554432 620756992 738197504 478150656 251658240 385875968 545259520 75497472 209715200 75497472 973078528 956301312 150994944 251658240 771751936 780140544 67108864 486539264 796917760 134217728 914358272 956301312 796917760 947912704 897581056 327155712 369098752 385875968 444596224 310378496 134217728 536870912 998243352 67108864 125829120 243269632 478150656 796917760 503316480 360710144 33554432 562036736 721420288 897581056 251658240 679477248 125829120 192937984 16777216 444596224 721420288 838860800 872038400 251658240 100 889192448 8388608 75497472 184549376 192937984 75497472 830472192 444596224 75497472 67108864 369098752 33554432 889192448 662700032 830472192 603979776 503316480 603979776 503316480 486539264 662700032 301989888 209715200 150994944 33554432 486539264 771751936 67108864 595591168 92274688 251658240 67108864 897581056 721420288 192937984 662700032 603979776 771751936 914358272 620756992 92274688 92274688 385875968 956301312 545259520 956301312 536870912 679477248 192937984 947912704 150994944 67108864 327155712 545259520 771751936 444596224 209715200 603979776 360710144 914358272 125829120 92274688 385875968 956301312 620756992 536870912 889192448 973078528 545259520 369098752 830472192 562036736 444596224 620756992 780140544 889192448 620756992 419430400 595591168 327155712 889192448 184549376 209715200 75497472 92274688 780140544 536870912 914358272 796917760 771751936 838860800 301989888 134217728 444596224 478150656 148897792 780140544 780140544 738197504 796917760 310378496 654311424 268435456 478150656 662700032 738197504 327155712 595591168 771751936 444596224 444596224 360710144 838860800 125829120 8388608 973078528 134217728 595591168 486539264 92274688 192937984 444596224 545259520 134217728 33554432 738197504 385875968 192937984 830472192 478150656 268435456 503316480 738197504 780140544 327155712 838860800 478150656 771751936 125829120 310378496 721420288 251658240 134217728 10000 721420288 184549376 75497472 973078528 150994944 268435456 897581056 67108864 830472192 385875968 268435456 947912704 956301312 562036736 973078528 268435456 251658240 301989888 369098752 973078528 603979776 16777216 8388608 654311424 595591168 780140544 419430400 67108864 486539264 897581056 662700032 268435456 620756992 92274688 562036736 327155712 679477248 33554432 780140544 33554432 830472192 956301312 721420288 243269632 796917760 444596224 545259520 67108864 150994944 545259520 150994944 134217728 780140544 251658240 360710144 419430400 385875968 444596224 385875968 444596224 478150656 16777216 486539264 263815168 268435456 192937984 780140544 184549376 947912704 721420288 67108864 780140544 889192448 838860800 738197504 956301312 796917760 872038400 662700032 796917760 721420288 310378496 385875968 947912704 419430400 536870912 125829120 150994944 150994944 360710144 796917760 134217728 738197504 92274688 33554432 268435456 327155712 360710144 150994944 310378496 125829120 385875968 385875968 620756992 385875968 8388608 662700032 92274688 562036736 838860800 973078528 595591168 738197504 327155712 956301312 444596224 838860800 830472192 545259520 721420288 209715200 914358272 679477248 8388608 889192448 562036736 209715200 209715200 973078528 419430400 897581056 444596224 251658240 8388608 369098752 914358272 595591168 16777216 679477248 369098752 478150656 796917760 738197504 536870912 838860800 796917760 209715200 780140544 67108864 150994944 419430400 301989888 16777216 830472192 16777216 771751936 134217728 33554432 897581056 478150656 184549376 310378496 369098752 10000 830472192 595591168 620756992 444596224 796917760 67108864 268435456 16777216 654311424 889192448 327155712 310378496 662700032 419430400 998243352 16777216 771751936 595591168 973078528 536870912 889192448 92274688 796917760 947912704 67108864 562036736 419430400 956301312 268435456 150994944 419430400 92274688 503316480 721420288 654311424 134217728 562036736 385875968 780140544 301989888 889192448 545259520 209715200 486539264 545259520 536870912 947912704 67108864 503316480 889192448 830472192 327155712 830472192 209715200 310378496 444596224 327155712 662700032 897581056 595591168 192937984 780140544 125829120 562036736 947912704 721420288 209715200 16777216 369098752 125829120 184549376 956301312 92274688 503316480 8388608 209715200 92274688 360710144 33554432 125829120 301989888 536870912 150994944 310378496 721420288 503316480 385875968 486539264 268435456 654311424 192937984 595591168 385875968 192937984 369098752 897581056 16777216 16777216 92274688 125829120 536870912 654311424 327155712 16777216 536870912 67108864 620756992 125829120 125829120 947912704 679477248 503316480 419430400 125829120 444596224 134217728 838860800 92274688 662700032 301989888 150994944 780140544 830472192 620756992 263815168 10000 310378496 914358272 268435456 209715200 889192448 67108864 721420288 973078528 662700032 830472192 301989888 830472192 947912704 603979776 125829120 771751936 603979776 796917760 503316480 243269632 654311424 192937984 16777216 889192448 947912704 662700032 150994944 251658240 956301312 125829120 830472192 419430400 444596224 134217728 150994944 620756992 620756992 184549376 947912704 654311424 796917760 369098752 184549376 830472192 562036736 209715200 327155712 125829120 738197504 92274688 719585280 301989888 478150656 33554432 956301312 838860800 184549376 914358272 595591168 914358272 738197504 301989888 251658240 738197504 478150656 444596224 771751936 67108864 503316480 662700032 92274688 444596224 973078528 360710144 301989888 134217728 503316480 75497472 956301312 771751936 545259520 419430400 33554432 973078528 75497472 310378496 444596224 872038400 595591168 562036736 796917760 243269632 75497472 251658240 251658240 184549376 536870912 134217728 134217728 914358272 654311424 956301312 92274688 360710144 973078528 134217728 251658240 369098752 184549376 92274688 16777216 503316480 310378496 310378496 595591168 444596224 33554432 310378496 595591168 620756992 771751936 150994944 263815168 67108864 243269632 16777216 620756992 92274688 209715200 838860800 998244342 956301312 33554432 243269632 721420288 478150656 988244352 562036736 603979776 360710144 545259520 830472192 914358272 956301312 830472192 360710144 536870912 134217728 184549376 603979776 771751936 263815168 654311424 444596224 310378496 889192448 8388608 125829120 889192448 100 662700032 897581056 301989888 184549376 369098752 738197504 603979776 419430400 92274688 503316480 738197504 150994944 310378496 150994944 251658240 209715200 310378496 721420288 889192448 33554432 184549376 478150656 662700032 251658240 973078528 662700032 369098752 545259520 150994944 192937984 33554432 662700032 721420288 654311424 209715200 796917760 184549376 33554432 486539264 780140544 150994944 654311424 771751936 360710144 192937984 830472192 125829120 16777216 830472192 830472192 209715200 956301312 92274688 419430400 360710144 184549376 562036736 310378496 721420288 16777216 956301312 595591168 545259520 956301312 243269632 360710144 184549376 780140544 209715200 301989888 721420288 562036736 8388608 830472192 92274688 562036736 838860800 662700032 545259520 33554432 595591168 620756992 562036736 956301312 243269632 545259520 822679552 914358272 360710144 100000000 595591168 100000000 947912704 738197504 796917760 301989888 545259520 385875968 33554432 603979776 67108864 889192448 654311424 679477248 209715200 444596224 243269632 184549376 973078528 209715200 771751936 838860800 973078528 897581056 268435456 75497472 184549376 956301312 771751936 301989888 75497472 603979776 150994944 838860800 268435456 897581056 184549376 503316480 444596224 603979776 209715200 503316480 243269632 603979776 830472192 536870912 310378496 897581056 419430400 125829120 503316480 209715200 796917760 67108864 595591168 369098752 92274688 603979776 545259520 536870912 595591168 545259520 654311424 327155712 385875968 16777216 503316480 192937984 478150656 603979776 947912704 947912704 536870912 914358272 486539264 8388608 956301312 134217728 947912704 268435456 562036736 654311424 192937984 192937984 360710144 134217728 889192448 444596224 796917760 243269632 192937984 914358272 830472192 738197504 360710144 595591168 654311424 838860800 654311424 503316480 125829120 973078528 536870912 369098752 327155712 243269632 251658240 796917760 603979776 360710144 209715200 830472192 503316480 192937984 956301312 444596224 780140544 956301312 603979776 603979776 192937984 654311424 33554432 721420288 419430400 301989888 536870912 16777216 209715200 595591168 595591168 16777216 184549376 595591168 150994944 444596224 327155712 956301312 134217728 243269632 545259520 419430400 478150656 838860800 830472192 192937984 595591168 385875968 914358272 830472192 662700032 92274688 356581376 486539264 243269632 956301312 444596224 486539264 662700032 545259520 662700032 603979776 603979776 654311424 310378496 478150656 897581056 757403648 545259520 654311424 75497472 838860800 738197504 478150656 486539264 503316480 956301312 486539264 830472192 268435456 150994944 536870912 662700032 780140544 243269632 134217728 721420288 327155712 595591168 897581056 8388608 662700032 360710144 478150656 947912704 595591168 385875968 8388608 973078528 780140544 738197504 780140544 536870912 771751936 478150656 75497472 536870912 134217728 796917760 268435456 209715200 536870912 830472192 738197504 75497472 956301312 947912704 620756992 75497472 721420288 721420288 536870912 33554432 771751936 310378496 897581056 889192448 327155712 125829120 536870912 125829120 444596224 486539264 92274688 310378496 662700032 369098752 301989888 662700032 562036736 914358272 243269632 33554432 92274688 486539264 897581056 360710144 184549376 738197504 8388608 771751936 125829120 33554432 654311424 310378496 411918336 444596224 771751936 125829120 75497472 620756992 301989888 360710144 369098752 16777216 503316480 603979776 385875968 503316480 796917760 536870912 503316480 150994944 134217728 947912704 33554432 973078528 134217728 243269632 150994944 838860800 771751936 771751936 536870912 662700032 679477248 603979776 67108864 310378496 889192448 562036736 721420288 562036736 369098752 780140544 478150656 796917760 268435456 620756992 889192448 662700032 603979776 486539264 16777216 209715200 620756992 369098752 545259520 8388608 503316480 721420288 721420288 16777216 486539264 780140544 134217728 310378496 872038400 385875968 150994944 956301312 75497472 536870912 662700032 125829120 796917760 369098752 33554432 973078528 721420288 562036736 243269632 620756992 369098752 33554432 310378496 838860800 243269632 150994944 721420288 654311424 838860800 134217728 721420288 125829120 897581056 8388608 679477248 243269632 444596224 536870912 595591168 478150656 654311424 8388608 192937984 545259520 545259520 914358272 956301312 310378496 419430400 33554432 956301312 897581056 310378496 192937984 301989888 478150656 478150656 838860800 679477248 662700032 679477248 486539264 150994944 830472192 100 184549376 796917760 486539264 33554432 545259520 8388608 209715200 603979776 738197504 327155712 679477248 209715200 620756992 209715200 243269632 973078528 150994944 738197504 268435456 385875968 679477248 385875968 360710144 419430400 243269632 956301312 662700032 125829120 268435456 419430400 536870912 956301312 738197504 956301312 134217728 192937984 620756992 184549376 838860800 721420288 790102016 33554432 192937984 268435456 662700032 562036736 956301312 721420288 503316480 889192448 243269632 184549376 654311424 838860800 75497472 67108864 134217728 419430400 796917760 360710144 738197504 721420288 75497472 8388608 478150656 620756992 33554432 947912704 134217728 8388608 721420288 251658240 947912704 536870912 75497472 897581056 654311424 327155712 536870912 184549376 478150656 444596224 192937984 838860800 478150656 830472192 620756992 654311424 830472192 914358272 134217728 243269632 889192448 243269632 150994944 327155712 545259520 620756992 385875968 947912704 620756992 738197504 771751936 721420288 192937984 243269632 620756992 67108864 771751936 369098752 757403648 914358272 478150656 662700032 662700032 150994944 75497472 914358272 444596224 654311424 771751936 150994944 310378496 360710144 92274688 67108864 595591168 192937984 327155712 192937984 360710144 33554432 889192448 385875968 536870912 92274688 889192448 947912704 947912704 360710144 192937984 184549376 33554432 33554432 503316480 662700032 184549376 16777216 478150656 67108864 503316480 603979776 595591168 84934656 654311424 654311424 209715200 92274688 184549376 796917760 243269632 75497472 33554432 310378496 67108864 662700032 16777216 914358272 301989888 620756992 603979776 419430400 92274688 369098752 897581056 830472192 721420288 486539264 268435456 956301312 973078528 562036736 562036736 536870912 385875968 973078528 738197504 301989888 150994944 33554432 595591168 738197504 620756992 721420288 243269632 721420288 914358272 478150656 310378496 184549376 327155712 486539264 310378496 268435456 125829120 327155712 75497472 830472192 545259520 830472192 184549376 385875968 10000 562036736 134217728 486539264 327155712 243269632 8388608 654311424 654311424 830472192 897581056 251658240 897581056 830472192 385875968 478150656 897581056 897581056 67108864 889192448 738197504 385875968 486539264 780140544 125829120 8388608 301989888 360710144 327155712 914358272 620756992 310378496 562036736 947912704 150994944 369098752 301989888 369098752 796917760 478150656 838860800 771751936 679477248 595591168 243269632 67108864 662700032 654311424 243269632 595591168 738197504 268435456 897581056 150994944 75497472 536870912 67108864 780140544 545259520 545259520 889192448 536870912 947912704 838860800 562036736 369098752 360710144 67108864 243269632 738197504 209715200 780140544 251658240 897581056 268435456 419430400 251658240 444596224 796917760 192937984 419430400 721420288 545259520 419430400 654311424 595591168 536870912 310378496 184549376 385875968 419430400 125829120 838860800 830472192 67108864 679477248 662700032 444596224 16777216 562036736 419430400 830472192 67108864 679477248 478150656 478150656 486539264 738197504 662700032 385875968 125829120 150994944 603979776 721420288 780140544 780140544 838860800 125829120 654311424 973078528 545259520 33554432 369098752 536870912 125829120 721420288 486539264 301989888 771751936 486539264 620756992 620756992 33554432 301989888 796917760 419430400 327155712 830472192 243269632 947912704 536870912 620756992 796917760 16777216 838860800 771751936 830472192 947912704 838860800 738197504 620756992 251658240 889192448 192937984 419430400 150994944 125829120 369098752 360710144 545259520 545259520 780140544 385875968 385875968 830472192 562036736 150994944 654311424 562036736 654311424 385875968 503316480 134217728 33554432 478150656 33554432 125829120 536870912 595591168 251658240 444596224 134217728 771751936 360710144 486539264 654311424 268435456 184549376 679477248 998144352 889192448 243269632 973078528 796917760 897581056 662700032 478150656 603979776 738197504 385875968 125829120 360710144 327155712 603979776 654311424 536870912 956301312 192937984 889192448 562036736 209715200 595591168 134217728 897581056 251658240 125829120 796917760 444596224 444596224 327155712 360710144 838860800 251658240 503316480 796917760 125829120 790102016 150994944 444596224 8388608 771751936 838860800 33554432 603979776 184549376 914358272 897581056 889192448 897581056 478150656 8388608 184549376 545259520 595591168 209715200 1000000 327155712 8388608 75497472 67108864 947912704 444596224 838860800 444596224 947912704 654311424 478150656 419430400 738197504 67108864 268435456 838860800 545259520 973078528 620756992 369098752 369098752 33554432 16777216 92274688 603979776 251658240 67108864 184549376 838860800 738197504 545259520 947912704 838860800 780140544 956301312 503316480 75497472 956301312 75497472 780140544 419430400 385875968 243269632 251658240 780140544 125829120 620756992 973078528 914358272 796917760 385875968 209715200 838860800 92274688 310378496 243269632 67108864 545259520 209715200 796917760 889192448 973078528 75497472 33554432 603979776 360710144 603979776 125829120 310378496 897581056 33554432 721420288 33554432 486539264 184549376 503316480 369098752 654311424 973078528 973078528 838860800 478150656 654311424 310378496 603979776 192937984 721420288 268435456 503316480 369098752 150994944 620756992 914358272 536870912 771751936 897581056 209715200 897581056 92274688 369098752 679477248 486539264 310378496 67108864 268435456 92274688 662700032 209715200 16777216 620756992 478150656 914358272 503316480 75497472 738197504 243269632 243269632 310378496 301989888 790102016 33554432 184549376 679477248 830472192 134217728 620756992 738197504 33554432 385875968 301989888 125829120 92274688 444596224 620756992 545259520 654311424 654311424 503316480 444596224 603979776 486539264 620756992 654311424 385875968 360710144 603979776 620756992 889192448 973078528 721420288 771751936 125829120 385875968 973078528 356581376 310378496 125829120 503316480 889192448 679477248 8388608 209715200 738197504 33554432 192937984 603979776 536870912 654311424 301989888 771751936 536870912 956301312 897581056 796917760 721420288 595591168 444596224 956301312 327155712 8388608 184549376 16777216 209715200 956301312 419430400 327155712 738197504 679477248 503316480 243269632 251658240 780140544 914358272 738197504 721420288 327155712 889192448 662700032 662700032 503316480 478150656 150994944 603979776 486539264 536870912 301989888 310378496 67108864 369098752 8388608 444596224 100 973078528 595591168 327155712 947912704 780140544 595591168 947912704 327155712 192937984 369098752 545259520 889192448 486539264 796917760 486539264 209715200 419430400 134217728 150994944 385875968 796917760 444596224 738197504 872038400 184549376 184549376 134217728 419430400 679477248 75497472 251658240 419430400 150994944 738197504 503316480 603979776 125829120 947912704 301989888 889192448 209715200 830472192 914358272 603979776 150994944 654311424 360710144 486539264 562036736 620756992 92274688 662700032 956301312 243269632 385875968 947912704 771751936 721420288 654311424 771751936 595591168 301989888 360710144 830472192 503316480 562036736 268435456 679477248 679477248 897581056 562036736 998244342 268435456 780140544 67108864 897581056 8388608 301989888 150994944 956301312 92274688 92274688 838860800 150994944 503316480 8388608 125829120 721420288 486539264 503316480 478150656 8388608 889192448 838860800 8388608 327155712 889192448 889192448 301989888 251658240 310378496 914358272 771751936 603979776 369098752 654311424 301989888 662700032 360710144 679477248 92274688 838860800 184549376 956301312 8388608 419430400 385875968 679477248 545259520 562036736 134217728 507510784 595591168 385875968 444596224 150994944 595591168 125829120 973078528 67108864 134217728 620756992 562036736 369098752 33554432 209715200 125829120 100 478150656 209715200 192937984 419430400 956301312 8388608 947912704 310378496 385875968 662700032 914358272 973078528 654311424 780140544 92274688 67108864 662700032 33554432 595591168 889192448 662700032 192937984 301989888 327155712 998244342 8388608 268435456 369098752 721420288 444596224 503316480 327155712 419430400 771751936 268435456 92274688 603979776 16777216 897581056 100000000 134217728 67108864 662700032 478150656 67108864 830472192 486539264 8388608 268435456 419430400 419430400 251658240 562036736 721420288 444596224 503316480 973078528 301989888 16777216 8388608 184549376 150994944 33554432 830472192 654311424 150994944 8388608 830472192 209715200 419430400 385875968 738197504 771751936 620756992 830472192 830472192 914358272 478150656 603979776 327155712 125829120 125829120 419430400 301989888 838860800 838860800 301989888 973078528 8388608 209715200 243269632 385875968 134217728 150994944 192937984 327155712 369098752 369098752 998243352 738197504 738197504 369098752 268435456 327155712 830472192 562036736 16777216 33554432 125829120 889192448 662700032 838860800 92274688 536870912 33554432 75497472 947912704 92274688 545259520 897581056 914358272 830472192 268435456 662700032 545259520 268435456 721420288 545259520 796917760 947912704 988244352 251658240 947912704 897581056 830472192 251658240 327155712 419430400 545259520 654311424 486539264 16777216 478150656 16777216 595591168 603979776 738197504 780140544 562036736 184549376 620756992 150994944 369098752 419430400 838860800 444596224 562036736 780140544 209715200 134217728 721420288 536870912 947912704 503316480 738197504 419430400 327155712 536870912 595591168 92274688 92274688 486539264 503316480 192937984 595591168 75497472 603979776 536870912 780140544 536870912 973078528 369098752 184549376 654311424 620756992 503316480 721420288 209715200 148897792 545259520 385875968 620756992 620756992 620756992 796917760 444596224 92274688 92274688 486539264 243269632 914358272 209715200 486539264 536870912 771751936 184549376 134217728 209715200 8388608 301989888 251658240 243269632 503316480 830472192 268435456 897581056 780140544 620756992 679477248 268435456 562036736 16777216 16777216 444596224 125829120 125829120 33554432 327155712 125829120 780140544 385875968 738197504 562036736 251658240 75497472 444596224 16777216 360710144 595591168 301989888 184549376 897581056 780140544 562036736 134217728 790102016 947912704 889192448 251658240 947912704 192937984 947912704 738197504 427163648 562036736 419430400 780140544 914358272 897581056 620756992 679477248 16777216 654311424 16777216 419430400 872038400 790102016 251658240 771751936 545259520 947912704 973078528 444596224 125829120 603979776 360710144 310378496 243269632 369098752 956301312 897581056 75497472 889192448 419430400 914358272 75497472 721420288 780140544 150994944 595591168 654311424 251658240 16777216 545259520 419430400 595591168 419430400 8388608 662700032 914358272 209715200 620756992 947912704 419430400 897581056 478150656 620756992 263815168 360710144 8388608 620756992 721420288 721420288 897581056 562036736 16777216 419430400 268435456 310378496 251658240 301989888 419430400 738197504 620756992 33554432 243269632 33554432 897581056 268435456 33554432 150994944 301989888 444596224 780140544 719585280 914358272 184549376 503316480 914358272 486539264 301989888 654311424 268435456 419430400 620756992 771751936 301989888 738197504 486539264 771751936 150994944 125829120 595591168 419430400 620756992 243269632 310378496 327155712 679477248 192937984 947912704 67108864 973078528 478150656 830472192 33554432 16777216 184549376 310378496 67108864 100000000 956301312 92274688 444596224 419430400 75497472 419430400 603979776 796917760 830472192 947912704 914358272 150994944 654311424 830472192 125829120 757403648 830472192 192937984 738197504 796917760 620756992 771751936 478150656 419430400 33554432 830472192 8388608 360710144 771751936 369098752 92274688 209715200 444596224 562036736 973078528 75497472 125829120 243269632 150994944 75497472 830472192 268435456 830472192 444596224 150994944 444596224 327155712 503316480 411918336 310378496 310378496 444596224 956301312 360710144 150994944 385875968 184549376 150994944 444596224 796917760 184549376 545259520 595591168 620756992 545259520 738197504 889192448 719585280 92274688 679477248 478150656 562036736 444596224 301989888 243269632 327155712 419430400 419430400 8388608 503316480 947912704 662700032 67108864 134217728 889192448 620756992 150994944 897581056 251658240 679477248 301989888 16777216 301989888 150994944 243269632 150994944 721420288 956301312 889192448 310378496 503316480 478150656 268435456 654311424 134217728 738197504 603979776 243269632 385875968 209715200 838860800 209715200 478150656 889192448 360710144 595591168 595591168 251658240 92274688 654311424 478150656 620756992 385875968 125829120 654311424 243269632 125829120 67108864 545259520 16777216 679477248 595591168 92274688 889192448 796917760 209715200 947912704 243269632 33554432 914358272 134217728 268435456 8388608 947912704 620756992 67108864 486539264 838860800 92274688 251658240 503316480 478150656 838860800 662700032 830472192 419430400 536870912 838860800 662700032 419430400 536870912 192937984 33554432 679477248 973078528 150994944 134217728 914358272 268435456 620756992 620756992 360710144 419430400 478150656 914358272 33554432 243269632 192937984 150994944 192937984 419430400 192937984 947912704 444596224 771751936 545259520 536870912 92274688 251658240 562036736 10000 75497472 914358272 486539264 889192448 889192448 780140544 369098752 134217728 444596224 897581056 192937984 562036736 947912704 486539264 150994944 536870912 545259520 830472192 243269632 973078528 503316480 75497472 562036736 721420288 419430400 679477248 184549376 973078528 914358272 150994944 771751936 947912704 243269632 33554432 947912704 889192448 75497472 486539264 897581056 150994944 419430400 16777216 360710144 947912704 243269632 838860800 796917760 16777216 654311424 327155712 780140544 654311424 301989888 184549376 545259520 8388608 721420288 838860800 486539264 150994944 738197504 134217728 478150656 889192448 33554432 478150656 721420288 830472192 562036736 486539264 444596224 125829120 719585280 92274688 268435456 603979776 830472192 595591168 16777216 595591168 75497472 947912704 914358272 536870912 603979776 369098752 562036736 947912704 838860800 889192448 914358272 301989888 603979776 889192448 603979776 486539264 33554432 301989888 251658240 545259520 838860800 562036736 301989888 889192448 209715200 897581056 562036736 889192448 16777216 478150656 486539264 897581056 595591168 478150656 897581056 838860800 486539264 75497472 192937984 897581056 192937984 654311424 184549376 595591168 595591168 92274688 67108864 360710144 721420288 620756992 721420288 838860800 478150656 478150656 184549376 956301312 478150656 486539264 419430400 897581056 251658240 243269632 150994944 780140544 721420288 947912704 838860800 679477248 603979776 67108864 33554432 503316480 268435456 654311424 595591168 369098752 914358272 268435456 595591168 796917760 897581056 92274688 33554432 654311424 486539264 654311424 654311424 545259520 771751936 796917760 310378496 830472192 8388608 914358272 92274688 897581056 33554432 897581056 486539264 268435456 595591168 184549376 33554432 914358272 134217728 719585280 947912704 478150656 947912704 889192448 545259520 16777216 268435456 738197504 150994944 134217728 192937984 268435456 419430400 419430400 310378496 444596224 327155712 654311424 67108864 738197504 838860800 545259520 721420288 268435456 251658240 830472192 503316480 545259520 33554432 796917760 419430400 595591168 92274688 327155712 721420288 369098752 243269632 545259520 796917760 209715200 679477248 209715200 838860800 838860800 947912704 360710144 830472192 654311424 192937984 721420288 897581056 209715200 780140544 301989888 973078528 243269632 830472192 486539264 780140544 914358272 780140544 75497472 16777216 662700032 738197504 184549376 444596224 595591168 947912704 545259520 310378496 67108864 150994944 662700032 562036736 796917760 67108864 889192448 419430400 419430400 620756992 16777216 973078528 838860800 914358272 679477248 503316480 679477248 503316480 838860800 595591168 444596224 988244352 562036736 790102016 268435456 562036736 603979776 838860800 301989888 780140544 796917760 369098752 595591168 679477248 830472192 360710144 947912704 251658240 545259520 595591168 503316480 150994944 947912704 838860800 192937984 738197504 369098752 134217728 536870912 947912704 184549376 536870912 192937984 620756992 327155712 654311424 738197504 125829120 956301312 562036736 536870912 738197504 67108864 16777216 503316480 562036736 914358272 33554432 134217728 562036736 973078528 679477248 830472192 603979776 595591168 838860800 486539264 889192448 8388608 973078528 679477248 562036736 419430400 838860800 268435456 268435456 125829120 897581056 956301312 738197504 150994944 662700032 595591168 838860800 16777216 184549376 360710144 33554432 184549376 545259520 444596224 419430400 251658240 125829120 562036736 973078528 838860800 360710144 662700032 536870912 595591168 536870912 780140544 134217728 947912704 536870912 654311424 8388608 16777216 385875968 75497472 654311424 385875968 771751936 385875968 92274688 33554432 956301312 719585280 8388608 719585280 738197504 771751936 67108864 503316480 662700032 889192448 427163648 268435456 536870912 444596224 310378496 8388608 947912704 914358272 310378496 662700032 595591168 545259520 385875968 419430400 8388608 369098752 780140544 679477248 545259520 75497472 545259520 360710144 595591168 75497472 662700032 301989888 973078528 897581056 796917760 562036736 67108864 956301312 503316480 662700032 889192448 75497472 369098752 8388608 67108864 947912704 16777216 301989888 184549376 385875968 327155712 771751936 830472192 897581056 8388608 956301312 251658240 268435456 595591168 503316480 595591168 503316480 486539264 243269632 33554432 889192448 419430400 536870912 478150656 125829120 16777216 268435456 419430400 738197504 503316480 545259520 209715200 545259520 503316480 125829120 897581056 360710144 486539264 562036736 150994944 8388608 796917760 385875968 536870912 545259520 956301312 478150656 780140544 603979776 503316480 679477248 620756992 209715200 662700032 721420288 654311424 251658240 369098752 134217728 92274688 914358272 738197504 721420288 360710144 301989888 947912704 67108864 310378496 67108864 310378496 33554432 209715200 620756992 150994944 478150656 125829120 897581056 67108864 595591168 33554432 67108864 444596224 914358272 184549376 184549376 243269632 92274688 973078528 662700032 268435456 134217728 503316480 84934656 780140544 150994944 662700032 125829120 771751936 209715200 620756992 796917760 67108864 251658240 478150656 947912704 620756992 914358272 209715200 134217728 150994944 150994944 360710144 209715200 184549376 192937984 771751936 75497472 780140544 838860800 444596224 620756992 662700032 444596224 8388608 536870912 486539264 536870912 536870912 33554432 914358272 914358272 268435456 327155712 310378496 914358272 360710144 562036736 562036736 545259520 914358272 947912704 478150656 251658240 33554432 679477248 545259520 125829120 679477248 33554432 125829120 486539264 243269632 92274688 444596224 75497472 209715200 998244342 301989888 301989888 310378496 897581056 679477248 914358272 192937984 209715200 721420288 738197504 654311424 360710144 914358272 830472192 595591168 184549376 620756992 360710144 780140544 360710144 150994944 209715200 8388608 134217728 595591168 419430400 369098752 251658240 914358272 595591168 75497472 796917760 595591168 268435456 654311424 830472192 536870912 251658240 310378496 1000000 897581056 838860800 822679552 8388608 8388608 419430400 545259520 536870912 419430400 184549376 838860800 75497472 478150656 444596224 603979776 356581376 486539264 562036736 914358272 545259520 301989888 444596224 419430400 562036736 16777216 503316480 956301312 796917760 134217728 973078528 385875968 478150656 243269632 478150656 738197504 478150656 620756992 830472192 444596224 956301312 67108864 327155712 738197504 595591168 301989888 75497472 369098752 444596224 33554432 796917760 956301312 796917760 92274688 545259520 662700032 721420288 654311424 947912704 33554432 184549376 8388608 503316480 956301312 310378496 184549376 360710144 268435456 503316480 562036736 33554432 897581056 478150656 243269632 209715200 184549376 503316480 411918336 125829120 75497472 771751936 947912704 973078528 268435456 780140544 301989888 780140544 478150656 385875968 327155712 503316480 914358272 8388608 536870912 536870912 595591168 536870912 486539264 545259520 738197504 301989888 796917760 545259520 595591168 562036736 33554432 251658240 75497472 503316480 679477248 360710144 33554432 503316480 301989888 209715200 545259520 301989888 914358272 830472192 243269632 956301312 545259520 838860800 662700032 369098752 536870912 897581056 251658240 956301312 719585280 620756992 503316480 914358272 150994944 562036736 209715200 327155712 545259520 150994944 914358272 595591168 369098752 654311424 125829120 486539264 889192448 914358272 654311424 67108864 595591168 444596224 251658240 148897792 897581056 771751936 654311424 33554432 721420288 92274688 16777216 92274688 134217728 679477248 301989888 830472192 360710144 268435456 327155712 301989888 92274688 33554432 8388608 662700032 67108864 251658240 486539264 545259520 889192448 662700032 662700032 369098752 780140544 444596224 738197504 721420288 125829120 444596224 679477248 721420288 8388608 184549376 536870912 662700032 662700032 327155712 897581056 796917760 771751936 973078528 67108864 838860800 738197504 209715200 16777216 92274688 545259520 327155712 369098752 310378496 134217728 310378496 67108864 830472192 603979776 889192448 620756992 654311424 251658240 243269632 327155712 92274688 889192448 478150656 545259520 327155712 830472192 721420288 75497472 301989888 310378496 654311424 947912704 67108864 738197504 897581056 562036736 268435456 721420288 16777216 796917760 369098752 16777216 721420288 822679552 192937984 595591168 134217728 356581376 125829120 947912704 780140544 268435456 251658240 536870912 327155712 75497472 545259520 268435456 192937984 956301312 209715200 16777216 620756992 914358272 360710144 327155712 67108864 838860800 662700032 75497472 478150656 914358272 503316480 562036736 327155712 838860800 67108864 478150656 503316480 771751936 310378496 75497472 134217728 251658240 889192448 654311424 536870912 503316480 125829120 356581376 184549376 16777216 67108864 721420288 503316480 662700032 310378496 503316480 620756992 243269632 679477248 545259520 243269632 838860800 796917760 33554432 184549376 251658240 780140544 419430400 75497472 125829120 620756992 92274688 620756992 67108864 75497472 914358272 209715200 595591168 310378496 595591168 67108864 947912704 914358272 595591168 780140544 67108864 679477248 327155712 838860800 327155712 486539264 419430400 914358272 536870912 268435456 620756992 184549376 973078528 67108864 503316480 385875968 75497472 956301312 595591168 192937984 385875968 8388608 360710144 310378496 603979776 243269632 503316480 301989888 973078528 243269632 192937984 973078528 956301312 486539264 603979776 360710144 545259520 33554432 67108864 595591168 75497472 838860800 738197504 721420288 654311424 947912704 503316480 973078528 662700032 444596224 721420288 184549376 562036736 33554432 360710144 603979776 796917760 603979776 771751936 16777216 301989888 721420288 620756992 84934656 780140544 444596224 679477248 796917760 830472192 973078528 738197504 478150656 369098752 8388608 620756992 16777216 738197504 738197504 385875968 8388608 780140544 33554432 620756992 192937984 1000000 125829120 998244342 486539264 738197504 251658240 662700032 8388608 268435456 662700032 830472192 956301312 595591168 134217728 327155712 973078528 209715200 150994944 486539264 956301312 192937984 251658240 192937984 620756992 889192448 486539264 973078528 327155712 268435456 385875968 562036736 620756992 134217728 721420288 830472192 654311424 444596224 184549376 310378496 268435456 33554432 780140544 243269632 780140544 562036736 838860800 662700032 679477248 662700032 973078528 184549376 8388608 654311424 780140544 301989888 562036736 268435456 662700032 369098752 385875968 914358272 830472192 973078528 562036736 150994944 721420288 134217728 780140544 192937984 830472192 654311424 486539264 721420288 796917760 721420288 738197504 838860800 369098752 503316480 738197504 184549376 301989888 536870912 301989888 92274688 956301312 679477248 603979776 192937984 125829120 914358272 444596224 369098752 67108864 889192448 75497472 897581056 654311424 796917760 780140544 192937984 301989888 654311424 33554432 947912704 721420288 654311424 620756992 310378496 889192448 16777216 486539264 192937984 243269632 16777216 545259520 301989888 67108864 719585280 268435456 360710144 662700032 830472192 503316480 92274688 268435456 947912704 67108864 75497472 889192448 209715200 16777216 444596224 679477248 654311424 947912704 603979776 16777216 243269632 947912704 310378496 830472192 771751936 67108864 67108864 654311424 8388608 603979776 419430400 33554432 150994944 150994944 620756992 562036736 243269632 889192448 545259520 243269632 603979776 444596224 679477248 562036736 503316480 301989888 830472192 184549376 595591168 301989888 889192448 327155712 310378496 603979776 301989888 780140544 830472192 268435456 595591168 654311424 67108864 192937984 209715200 327155712 486539264 75497472 771751936 268435456 780140544 536870912 33554432 738197504 738197504 562036736 838860800 192937984 545259520 947912704 419430400 192937984 503316480 92274688 209715200 721420288 92274688 385875968 897581056 360710144 771751936 662700032 536870912 780140544 251658240 662700032 620756992 838860800 327155712 209715200 16777216 595591168 75497472 209715200 327155712 419430400 914358272 486539264 385875968 33554432 251658240 662700032 268435456 947912704 838860800 889192448 16777216 889192448 478150656 486539264 301989888 16777216 796917760 75497472 721420288 8388608 268435456 780140544 478150656 444596224 545259520 67108864 268435456 536870912 8388608 16777216 92274688 947912704 209715200 662700032 603979776 738197504 369098752 562036736 771751936 507510784 327155712 385875968 184549376 33554432 251658240 486539264 603979776 838860800 889192448 184549376 134217728 243269632 562036736 780140544 92274688 914358272 973078528 150994944 360710144 679477248 620756992 956301312 192937984 738197504 16777216 679477248 721420288 33554432 830472192 327155712 33554432 478150656 192937984 419430400 662700032 503316480 419430400 503316480 192937984 385875968 973078528 360710144 973078528 889192448 209715200 503316480 947912704 360710144 369098752 268435456 486539264 545259520 996488704 780140544 419430400 771751936 662700032 92274688 33554432 897581056 419430400 301989888 889192448 251658240 251658240 662700032 209715200 33554432 268435456 914358272 33554432 150994944 998243352 33554432 268435456 75497472 889192448 75497472 209715200 771751936 738197504 790102016 369098752 16777216 545259520 897581056 662700032 184549376 327155712 301989888 562036736 738197504 486539264 486539264 562036736 92274688 33554432 419430400 184549376 209715200 830472192 268435456 16777216 620756992 654311424 507510784 679477248 360710144 595591168 662700032 419430400 545259520 545259520 8388608 360710144 721420288 360710144 838860800 478150656 478150656 872038400 796917760 545259520 419430400 503316480 973078528 796917760 771751936 662700032 385875968 545259520 838860800 16777216 796917760 360710144 897581056 654311424 251658240 301989888 301989888 796917760 478150656 444596224 595591168 897581056 620756992 654311424 620756992 830472192 897581056 562036736 603979776 419430400 830472192 67108864 780140544 419430400 16777216 385875968 327155712 385875968 738197504 327155712 16777216 209715200 620756992 771751936 947912704 310378496 360710144 738197504 889192448 897581056 536870912 192937984 796917760 796917760 301989888 301989888 444596224 796917760 947912704 478150656 545259520 327155712 385875968 8388608 360710144 192937984 679477248 486539264 8388608 125829120 310378496 360710144 503316480 654311424 897581056 301989888 327155712 771751936 385875968 134217728 536870912 780140544 310378496 419430400 92274688 721420288 8388608 134217728 780140544 444596224 662700032 620756992 444596224 209715200 385875968 838860800 385875968 411918336 356581376 327155712 16777216 385875968 369098752 780140544 889192448 16777216 134217728 16777216 67108864 444596224 184549376 486539264 1000000 478150656 838860800 603979776 721420288 889192448 243269632 251658240 654311424 192937984 243269632 897581056 838860800 545259520 914358272 310378496 486539264 251658240 536870912 444596224 721420288 603979776 973078528 243269632 503316480 771751936 360710144 771751936 486539264 780140544 75497472 192937984 444596224 973078528 134217728 150994944 654311424 620756992 327155712 662700032 889192448 444596224 310378496 603979776 16777216 419430400 503316480 679477248 620756992 360710144 914358272 838860800 184549376 830472192 16777216 125829120 310378496 192937984 796917760 209715200 721420288 92274688 33554432 947912704 268435456 268435456 243269632 478150656 771751936 830472192 327155712 679477248 75497472 771751936 914358272 545259520 125829120 595591168 67108864 192937984 16777216 536870912 595591168 209715200 796917760 16777216 209715200 327155712 679477248 562036736 738197504 654311424 973078528 385875968 150994944 419430400 503316480 486539264 192937984 310378496 327155712 780140544 369098752 486539264 897581056 125829120 914358272 192937984 830472192 780140544 369098752 947912704 562036736 947912704 134217728 243269632 679477248 973078528 897581056 620756992 8388608 369098752 125829120 679477248 830472192 536870912 973078528 184549376 419430400 184549376 545259520 796917760 738197504 503316480 310378496 595591168 184549376 947912704 444596224 301989888 536870912 956301312 897581056 251658240 897581056 310378496 369098752 478150656 830472192 603979776 192937984 478150656 897581056 914358272 721420288 679477248 243269632 536870912 662700032 125829120 327155712 67108864 369098752 134217728 662700032 973078528 780140544 301989888 956301312 301989888 92274688 914358272 92274688 562036736 385875968 889192448 419430400 478150656 75497472 385875968 738197504 956301312 998144352 184549376 771751936 780140544 973078528 33554432 562036736 8388608 780140544 562036736 536870912 92274688 243269632 385875968 503316480 92274688 301989888 956301312 780140544 369098752 301989888 838860800 956301312 562036736 738197504 268435456 838860800 545259520 360710144 662700032 67108864 545259520 360710144 771751936 385875968 771751936 603979776 838860800 603979776 75497472 75497472 369098752 209715200 679477248 620756992 956301312 947912704 192937984 503316480 301989888 192937984 16777216 486539264 385875968 654311424 243269632 771751936 771751936 780140544 947912704 830472192 134217728 889192448 8388608 444596224 360710144 419430400 444596224 125829120 780140544 998243352 184549376 33554432 503316480 947912704 973078528 125829120 956301312 301989888 369098752 679477248 444596224 444596224 360710144 796917760 620756992 310378496 251658240 796917760 956301312 595591168 310378496 998244342 150994944 738197504 192937984 830472192 536870912 536870912 654311424 385875968 796917760 545259520 33554432 654311424 956301312 914358272 16777216 956301312 134217728 503316480 444596224 838860800 8388608 956301312 738197504 679477248 327155712 67108864 796917760 620756992 679477248 369098752 478150656 243269632 33554432 662700032 889192448 654311424 679477248 536870912 897581056 486539264 973078528 679477248 973078528 75497472 545259520 738197504 369098752 33554432 654311424 150994944 796917760 486539264 545259520 251658240 301989888 721420288 545259520 562036736 662700032 889192448 654311424 150994944 545259520 956301312 478150656 771751936 33554432 545259520 92274688 897581056 125829120 486539264 973078528 125829120 209715200 721420288 738197504 16777216 914358272 654311424 603979776 486539264 889192448 796917760 33554432 243269632 679477248 75497472 486539264 33554432 721420288 947912704 67108864 654311424 780140544 738197504 125829120 721420288 780140544 444596224 956301312 92274688 33554432 184549376 16777216 947912704 595591168 301989888 503316480 503316480 419430400 360710144 360710144 148897792 662700032 369098752 973078528 444596224 184549376 780140544 301989888 243269632 830472192 914358272 838860800 545259520 889192448 301989888 251658240 419430400 134217728 75497472 603979776 184549376 595591168 973078528 327155712 738197504 679477248 595591168 478150656 562036736 184549376 838860800 486539264 603979776 595591168 830472192 184549376 192937984 92274688 897581056 209715200 595591168 603979776 562036736 209715200 148897792 75497472 67108864 973078528 973078528 595591168 385875968 125829120 33554432 486539264 679477248 595591168 503316480 150994944 838860800 150994944 243269632 243269632 503316480 92274688 184549376 478150656 92274688 771751936 360710144 947912704 738197504 889192448 184549376 536870912 268435456 796917760 545259520 662700032 478150656 75497472 771751936 897581056 92274688 796917760 889192448 947912704 536870912 947912704 620756992 503316480 562036736 780140544 33554432 360710144 444596224 654311424 771751936 620756992 721420288 8388608 184549376 209715200 150994944 620756992 310378496 545259520 360710144 33554432 486539264 385875968 1000000 947912704 654311424 603979776 134217728 838860800 721420288 956301312 771751936 360710144 654311424 8388608 478150656 897581056 92274688 75497472 360710144 209715200 486539264 16777216 679477248 620756992 385875968 444596224 385875968 150994944 419430400 444596224 780140544 503316480 486539264 780140544 327155712 771751936 973078528 738197504 243269632 603979776 243269632 780140544 33554432 503316480 369098752 947912704 796917760 192937984 719585280 192937984 838860800 603979776 385875968 536870912 486539264 956301312 184549376 150994944 721420288 67108864 92274688 897581056 419430400 721420288 263815168 654311424 654311424 125829120 327155712 838860800 545259520 654311424 369098752 251658240 478150656 536870912 998243352 662700032 595591168 478150656 134217728 620756992 947912704 16777216 595591168 830472192 75497472 184549376 67108864 419430400 310378496 209715200 301989888 33554432 92274688 796917760 738197504 184549376 150994944 243269632 360710144 830472192 679477248 360710144 503316480 721420288 310378496 771751936 75497472 150994944 92274688 838860800 444596224 92274688 796917760 721420288 67108864 385875968 192937984 251658240 251658240 268435456 956301312 654311424 8388608 327155712 478150656 738197504 503316480 125829120 268435456 771751936 243269632 536870912 16777216 92274688 385875968 444596224 562036736 679477248 125829120 503316480 478150656 654311424 771751936 603979776 603979776 385875968 897581056 134217728 536870912 243269632 914358272 360710144 209715200 75497472 503316480 125829120 956301312 830472192 738197504 486539264 562036736 134217728 838860800 184549376 679477248 75497472 595591168 268435456 444596224 67108864 738197504 184549376 33554432 662700032 478150656 679477248 956301312 897581056 897581056 503316480 889192448 150994944 503316480 33554432 67108864 998144352 603979776 33554432 662700032 830472192 914358272 33554432 838860800 595591168 385875968 310378496 33554432 914358272 310378496 796917760 268435456 67108864 796917760 889192448 16777216 889192448 385875968 536870912 838860800 184549376 662700032 444596224 947912704 360710144 125829120 603979776 8388608 771751936 595591168 603979776 478150656 595591168 419430400 595591168 385875968 16777216 897581056 872038400 419430400 478150656 503316480 620756992 721420288 947912704 595591168 545259520 385875968 503316480 209715200 889192448 536870912 721420288 771751936 301989888 780140544 444596224 503316480 956301312 545259520 503316480 268435456 679477248 134217728 973078528 150994944 75497472 771751936 360710144 16777216 192937984 654311424 444596224 889192448 243269632 603979776 301989888 771751936 192937984 838860800 620756992 16777216 603979776 956301312 444596224 738197504 243269632 369098752 738197504 150994944 595591168 486539264 67108864 796917760 973078528 209715200 654311424 16777216 192937984 75497472 184549376 360710144 603979776 243269632 486539264 947912704 385875968 662700032 75497472 973078528 973078528 889192448 209715200 310378496 679477248 369098752 310378496 33554432 268435456 33554432 268435456 973078528 263815168 150994944 419430400 721420288 796917760 385875968 134217728 947912704 134217728 184549376 889192448 478150656 679477248 771751936 16777216 301989888 360710144 679477248 486539264 301989888 738197504 662700032 310378496 16777216 620756992 973078528 209715200 830472192 796917760 134217728 75497472 251658240 444596224 268435456 478150656 721420288 360710144 301989888 209715200 268435456 327155712 603979776 67108864 75497472 662700032 654311424 889192448 268435456 125829120 771751936 301989888 947912704 243269632 662700032 679477248 67108864 92274688 947912704 369098752 562036736 780140544 947912704 8388608 947912704 251658240 662700032 947912704 150994944 16777216 134217728 251658240 562036736 444596224 662700032 679477248 838860800 385875968 478150656 134217728 620756992 620756992 536870912 356581376 33554432 620756992 536870912 486539264 184549376 947912704 360710144 192937984 603979776 243269632 838860800 243269632 478150656 771751936 444596224 327155712 486539264 998243352 796917760 771751936 897581056 16777216 796917760 243269632 327155712 301989888 780140544 478150656 100 662700032 947912704 134217728 562036736 385875968 838860800 486539264 360710144 620756992 134217728 796917760 75497472 780140544 914358272 620756992 33554432 897581056 562036736 973078528 16777216 385875968 620756992 662700032 327155712 478150656 444596224 184549376 243269632 956301312 679477248 603979776 503316480 536870912 251658240 192937984 562036736 536870912 503316480 603979776 125829120 209715200 988244352 209715200 209715200 125829120 562036736 184549376 444596224 721420288 654311424 738197504 738197504 771751936 536870912 100000000 486539264 620756992 75497472 973078528 100000000 536870912 956301312 603979776 595591168 654311424 721420288 796917760 251658240 973078528 914358272 830472192 603979776 503316480 301989888 973078528 679477248 838860800 419430400 243269632 721420288 973078528 595591168 251658240 33554432 796917760 209715200 192937984 679477248 150994944 75497472 310378496 897581056 125829120 780140544 780140544 679477248 33554432 125829120 310378496 33554432 67108864 595591168 360710144 268435456 897581056 545259520 771751936 369098752 419430400 796917760 192937984 503316480 562036736 184549376 771751936 75497472 8388608 838860800 914358272 419430400 150994944 16777216 419430400 503316480 838860800 16777216 125829120 243269632 679477248 444596224 738197504 486539264 251658240 889192448 889192448 75497472 243269632 251658240 184549376 620756992 738197504 310378496 721420288 444596224 411918336 947912704 243269632 721420288 956301312 263815168 679477248 503316480 738197504 369098752 125829120 327155712 125829120 679477248 184549376 897581056 310378496 562036736 838860800 16777216 192937984 310378496 67108864 897581056 150994944 536870912 780140544 360710144 830472192 947912704 369098752 209715200 184549376 478150656 796917760 444596224 536870912 595591168 360710144 662700032 738197504 662700032 150994944 595591168 603979776 301989888 92274688 914358272 134217728 536870912 419430400 8388608 914358272 301989888 830472192 75497472 771751936 536870912 757403648 75497472 134217728 771751936 150994944 914358272 444596224 75497472 92274688 620756992 654311424 150994944 134217728 947912704 897581056 679477248 595591168 486539264 503316480 33554432 503316480 385875968 595591168 620756992 251658240 16777216 562036736 243269632 33554432 125829120 838860800 603979776 75497472 679477248 444596224 662700032 679477248 251658240 134217728 486539264 738197504 419430400 536870912 8388608 838860800 67108864 327155712 897581056 973078528 654311424 301989888 603979776 897581056 134217728 33554432 251658240 243269632 8388608 268435456 310378496 562036736 830472192 268435456 251658240 327155712 721420288 125829120 16777216 478150656 92274688 184549376 184549376 251658240 310378496 184549376 444596224 973078528 771751936 838860800 209715200 327155712 536870912 327155712 419430400 545259520 947912704 738197504 914358272 150994944 125829120 8388608 780140544 8388608 125829120 595591168 536870912 721420288 973078528 75497472 150994944 889192448 243269632 134217728 620756992 150994944 956301312 914358272 327155712 33554432 620756992 268435456 872038400 385875968 721420288 251658240 796917760 419430400 679477248 654311424 536870912 562036736 369098752 150994944 385875968 603979776 192937984 33554432 536870912 301989888 33554432 184549376 503316480 796917760 956301312 738197504 209715200 503316480 268435456 444596224 243269632 889192448 310378496 75497472 385875968 679477248 562036736 595591168 184549376 67108864 897581056 33554432 92274688 243269632 33554432 545259520 419430400 738197504 385875968 620756992 830472192 889192448 251658240 92274688 67108864 830472192 243269632 150994944 369098752 327155712 385875968 301989888 16777216 536870912 444596224 360710144 486539264 209715200 796917760 595591168 301989888 360710144 503316480 192937984 738197504 679477248 830472192 125829120 243269632 67108864 662700032 243269632 838860800 184549376 771751936 654311424 780140544 738197504 503316480 8388608 478150656 838860800 738197504 419430400 562036736 33554432 838860800 545259520 385875968 251658240 478150656 536870912 838860800 562036736 184549376 92274688 8388608 385875968 327155712 595591168 478150656 603979776 654311424 562036736 796917760 268435456 92274688 771751936 956301312 796917760 603979776 771751936 738197504 150994944 150994944 360710144 134217728 545259520 595591168 595591168 369098752 243269632 830472192 67108864 360710144 545259520 620756992 838860800 16777216 486539264 243269632 134217728 838860800 67108864 125829120 771751936 872038400 780140544 150994944 897581056 771751936 251658240 444596224 947912704 545259520 914358272 947912704 679477248 536870912 654311424 75497472 243269632 385875968 360710144 251658240 771751936 419430400 8388608 92274688 209715200 16777216 444596224 310378496 385875968 503316480 830472192 562036736 16777216 184549376 545259520 8388608 838860800 679477248 603979776 897581056 444596224 478150656 33554432 310378496 419430400 838860800 562036736 838860800 956301312 419430400 125829120 780140544 620756992 67108864 360710144 150994944 243269632 184549376 444596224 679477248 125829120 419430400 889192448 33554432 17556480 662700032 562036736 897581056 369098752 385875968 444596224 595591168 125829120 654311424 771751936 721420288 427163648 595591168 790102016 184549376 889192448 503316480 595591168 33554432 268435456 914358272 75497472 998144352 243269632 310378496 956301312 654311424 562036736 16777216 721420288 947912704 998243352 973078528 780140544 679477248 780140544 830472192 75497472 243269632 889192448 503316480 796917760 360710144 620756992 360710144 125829120 780140544 536870912 385875968 419430400 595591168 486539264 8388608 243269632 838860800 192937984 603979776 889192448 268435456 419430400 301989888 8388608 738197504 209715200 486539264 679477248 150994944 134217728 8388608 184549376 125829120 897581056 75497472 603979776 478150656 75497472 620756992 243269632 209715200 486539264 679477248 486539264 947912704 134217728 620756992 301989888 385875968 134217728 738197504 243269632 8388608 603979776 369098752 33554432 385875968 419430400 184549376 545259520 125829120 327155712 75497472 67108864 536870912 947912704 184549376 796917760 679477248 897581056 67108864 33554432 327155712 796917760 662700032 243269632 796917760 150994944 209715200 327155712 419430400 125829120 721420288 721420288 838860800 973078528 327155712 973078528 150994944 125829120 192937984 545259520 125829120 830472192 620756992 301989888 947912704 662700032 301989888 771751936 595591168 84934656 545259520 8388608 838860800 780140544 654311424 268435456 897581056 444596224 251658240 92274688 889192448 444596224 973078528 8388608 562036736 92274688 973078528 780140544 503316480 310378496 973078528 595591168 654311424 251658240 620756992 603979776 10000 184549376 360710144 310378496 838860800 662700032 125829120 545259520 360710144 385875968 444596224 654311424 150994944 889192448 184549376 251658240 603979776 150994944 33554432 327155712 16777216 838860800 956301312 603979776 301989888 92274688 8388608 996488704 192937984 16777216 620756992 996488704 67108864 310378496 92274688 562036736 838860800 100000000 310378496 67108864 545259520 830472192 360710144 478150656 738197504 419430400 327155712 67108864 897581056 679477248 838860800 679477248 771751936 301989888 486539264 780140544 310378496 897581056 192937984 603979776 914358272 947912704 780140544 150994944 360710144 654311424 620756992 872038400 838860800 385875968 721420288 914358272 444596224 251658240 75497472 360710144 419430400 662700032 536870912 562036736 478150656 360710144 209715200 419430400 889192448 192937984 444596224 889192448 369098752 486539264 16777216 503316480 125829120 947912704 721420288 545259520 947912704 369098752 327155712 838860800 16777216 830472192 184549376 973078528 125829120 914358272 125829120 310378496 419430400 444596224 478150656 478150656 209715200 67108864 486539264 444596224 603979776 889192448 16777216 620756992 620756992 545259520 956301312 8388608 125829120 268435456 830472192 545259520 738197504 973078528 595591168 956301312 16777216 192937984 16777216 192937984 973078528 444596224 369098752 679477248 301989888 771751936 830472192 738197504 738197504 478150656 134217728 310378496 243269632 822679552 562036736 486539264 92274688 92274688 545259520 595591168 150994944 251658240 385875968 796917760 872038400 956301312 486539264 780140544 830472192 897581056 956301312 780140544 662700032 243269632 662700032 268435456 780140544 914358272 780140544 125829120 973078528 654311424 780140544 595591168 327155712 486539264 503316480 796917760 603979776 327155712 721420288 503316480 603979776 33554432 830472192 889192448 192937984 503316480 654311424 419430400 603979776 721420288 184549376 184549376 369098752 419430400 679477248 662700032 536870912 444596224 209715200 595591168 780140544 310378496 838860800 796917760 603979776 914358272 16777216 947912704 897581056 796917760 603979776 268435456 385875968 134217728 134217728 662700032 486539264 503316480 444596224 536870912 75497472 419430400 369098752 8388608 75497472 790102016 327155712 17556480 192937984 603979776 738197504 503316480 947912704 251658240 830472192 780140544 603979776 830472192 947912704 536870912 419430400 973078528 150994944 956301312 562036736 444596224 360710144 973078528 33554432 654311424 478150656 830472192 419430400 385875968 327155712 150994944 947912704 780140544 75497472 419430400 419430400 243269632 889192448 838860800 327155712 125829120 125829120 914358272 486539264 914358272 956301312 897581056 75497472 478150656 33554432 889192448 411918336 8388608 620756992 327155712 184549376 478150656 444596224 889192448 444596224 947912704 385875968 243269632 679477248 536870912 369098752 150994944 360710144 973078528 301989888 419430400 92274688 184549376 897581056 301989888 830472192 486539264 134217728 192937984 914358272 385875968 184549376 838860800 947912704 603979776 947912704 914358272 486539264 889192448 796917760 150994944 603979776 444596224 301989888 67108864 209715200 662700032 897581056 947912704 503316480 150994944 192937984 956301312 478150656 914358272 125829120 738197504 419430400 662700032 327155712 385875968 16777216 16777216 545259520 134217728 914358272 603979776 620756992 8388608 125829120 889192448 16777216 385875968 956301312 503316480 721420288 947912704 8388608 16777216 301989888 184549376 721420288 75497472 662700032 419430400 796917760 301989888 16777216 16777216 301989888 889192448 780140544 662700032 8388608 603979776 209715200 998144352 545259520 444596224 503316480 536870912 830472192 385875968 889192448 721420288 16777216 268435456 914358272 973078528 679477248 33554432 562036736 192937984 251658240 209715200 125829120 125829120 562036736 796917760 486539264 184549376 562036736 92274688 545259520 67108864 310378496 148897792 369098752 780140544 251658240 947912704 369098752 897581056 738197504 33554432 134217728 679477248 67108864 251658240 603979776 771751936 486539264 486539264 301989888 327155712 738197504 67108864 595591168 75497472 830472192 478150656 192937984 545259520 595591168 301989888 184549376 125829120 33554432 796917760 603979776 209715200 301989888 662700032 310378496 75497472 838860800 738197504 75497472 125829120 654311424 92274688 830472192 243269632 148897792 738197504 8388608 75497472 251658240 184549376 125829120 603979776 654311424 721420288 184549376 360710144 838860800 125829120 444596224 545259520 16777216 33554432 956301312 780140544 134217728 838860800 385875968 251658240 914358272 830472192 360710144 998244342 620756992 780140544 889192448 33554432 75497472 914358272 369098752 268435456 327155712 301989888 620756992 310378496 16777216 654311424 360710144 184549376 620756992 620756992 310378496 360710144 947912704 780140544 796917760 243269632 738197504 100 679477248 243269632 780140544 780140544 8388608 75497472 16777216 662700032 562036736 134217728 897581056 268435456 897581056 268435456 662700032 478150656 947912704 603979776 243269632 562036736 536870912 209715200 662700032 310378496 251658240 780140544 780140544 654311424 310378496 771751936 192937984 595591168 914358272 897581056 100 738197504 889192448 889192448 67108864 33554432 184549376 889192448 838860800 507510784 8388608 184549376 92274688 838860800 838860800 780140544 503316480 92274688 134217728 947912704 134217728 679477248 545259520 771751936 679477248 33554432 192937984 595591168 947912704 243269632 243269632 92274688 721420288 444596224 654311424 478150656 545259520 369098752 721420288 721420288 192937984 838860800 662700032 914358272 184549376 385875968 973078528 301989888 16777216 721420288 654311424 486539264 562036736 562036736 914358272 897581056 956301312 385875968 897581056 360710144 33554432 562036736 360710144 796917760 33554432 738197504 562036736 8388608 654311424 67108864 192937984 310378496 444596224 721420288 360710144 184549376 603979776 503316480 838860800 243269632 150994944 796917760 562036736 192937984 192937984 562036736 67108864 369098752 721420288 268435456 771751936 486539264 8388608 75497472 360710144 268435456 184549376 327155712 771751936 947912704 360710144 838860800 603979776 75497472 721420288 125829120 125829120 486539264 830472192 780140544 192937984 75497472 444596224 654311424 620756992 897581056 209715200 268435456 654311424 67108864 947912704 478150656 738197504 947912704 738197504 16777216 897581056 419430400 796917760 679477248 679477248 209715200 251658240 192937984 780140544 721420288 419430400 721420288 310378496 134217728 603979776 243269632 662700032 67108864 243269632 67108864 385875968 956301312 738197504 897581056 33554432 507510784 654311424 134217728 889192448 914358272 478150656 16777216 8388608 92274688 310378496 973078528 150994944 134217728 125829120 956301312 545259520 301989888 771751936 301989888 385875968 889192448 956301312 914358272 301989888 419430400 411918336 486539264 872038400 67108864 536870912 150994944 92274688 603979776 486539264 738197504 92274688 360710144 603979776 385875968 444596224 503316480 679477248 478150656 184549376 503316480 369098752 419430400 973078528 545259520 830472192 721420288 327155712 251658240 947912704 679477248 830472192 679477248 830472192 310378496 503316480 679477248 125829120 738197504 192937984 620756992 184549376 360710144 75497472 738197504 301989888 301989888 478150656 780140544 536870912 562036736 184549376 503316480 150994944 134217728 662700032 251658240 209715200 444596224 545259520 369098752 478150656 562036736 125829120 654311424 301989888 125829120 16777216 134217728 251658240 125829120 889192448 150994944 268435456 771751936 184549376 486539264 385875968 914358272 486539264 738197504 251658240 67108864 369098752 8388608 956301312 956301312 444596224 662700032 830472192 419430400 595591168 838860800 721420288 478150656 662700032 150994944 251658240 134217728 679477248 973078528 16777216 545259520 16777216 8388608 16777216 662700032 150994944 721420288 369098752 209715200 75497472 947912704 595591168 620756992 192937984 947912704 360710144 662700032 310378496 662700032 914358272 830472192 209715200 8388608 662700032 545259520 92274688 134217728 268435456 973078528 251658240 251658240 192937984 134217728 780140544 595591168 721420288 419430400 134217728 184549376 444596224 150994944 595591168 192937984 369098752 956301312 16777216 947912704 209715200 838860800 192937984 947912704 562036736 486539264 209715200 545259520 889192448 16777216 125829120 268435456 545259520 192937984 369098752 33554432 679477248 134217728 16777216 796917760 545259520 830472192 134217728 243269632 268435456 184549376 268435456 830472192 327155712 16777216 268435456 327155712 67108864 360710144 595591168 251658240 914358272 251658240 486539264 444596224 620756992 125829120 889192448 947912704 956301312 33554432 92274688 838860800 897581056 125829120 603979776 738197504 973078528 385875968 150994944 385875968 956301312 301989888 369098752 780140544 889192448 134217728 545259520 830472192 209715200 654311424 889192448 545259520 310378496 838860800 721420288 947912704 771751936 889192448 301989888 444596224 243269632 444596224 360710144 243269632 503316480 721420288 620756992 369098752 771751936 16777216 419430400 721420288 545259520 310378496 771751936 327155712 150994944 150994944 780140544 973078528 956301312 679477248 184549376 486539264 360710144 478150656 738197504 662700032 243269632 780140544 92274688 796917760 268435456 75497472 620756992 973078528 444596224 796917760 536870912 268435456 536870912 780140544 150994944 125829120 662700032 369098752 486539264 92274688 251658240 838860800 595591168 478150656 150994944 192937984 947912704 243269632 310378496 310378496 914358272 444596224 243269632 486539264 780140544 914358272 562036736 562036736 16777216 92274688 301989888 947912704 545259520 184549376 33554432 125829120 150994944 889192448 780140544 536870912 545259520 654311424 998144352 67108864 268435456 771751936 268435456 209715200 780140544 192937984 654311424 209715200 33554432 310378496 444596224 75497472 16777216 738197504 263815168 8388608 603979776 503316480 243269632 889192448 562036736 184549376 16777216 662700032 327155712 67108864 947912704 889192448 620756992 545259520 771751936 33554432 444596224 419430400 973078528 947912704 838860800 125829120 507510784 662700032 444596224 486539264 327155712 603979776 536870912 780140544 209715200 503316480 947912704 192937984 562036736 503316480 478150656 595591168 478150656 771751936 67108864 263815168 268435456 796917760 562036736 444596224 16777216 536870912 92274688 369098752 620756992 889192448 796917760 897581056 654311424 8388608 889192448 536870912 67108864 301989888 830472192 545259520 360710144 268435456 830472192 738197504 478150656 310378496 419430400 125829120 478150656 947912704 192937984 790102016 192937984 545259520 33554432 503316480 738197504 209715200 796917760 192937984 956301312 301989888 838860800 545259520 973078528 780140544 125829120 738197504 721420288 100000000 360710144 654311424 125829120 33554432 327155712 385875968 209715200 679477248 654311424 947912704 268435456 796917760 889192448 796917760 956301312 595591168 654311424 562036736 830472192 16777216 243269632 536870912 16777216 780140544 67108864 243269632 503316480 796917760 738197504 209715200 679477248 310378496 360710144 771751936 721420288 251658240 771751936 125829120 33554432 897581056 838860800 251658240 92274688 620756992 125829120 67108864 184549376 327155712 184549376 150994944 738197504 872038400 956301312 620756992 620756992 444596224 620756992 125829120 301989888 150994944 771751936 780140544 301989888 947912704 310378496 444596224 125829120 830472192 486539264 595591168 780140544 662700032 16777216 503316480 947912704 914358272 369098752 310378496 662700032 150994944 92274688 192937984 914358272 486539264 8388608 796917760 562036736 662700032 385875968 662700032 419430400 973078528 444596224 595591168 838860800 327155712 947912704 620756992 134217728 243269632 75497472 595591168 679477248 897581056 721420288 603979776 738197504 92274688 897581056 771751936 268435456 327155712 889192448 562036736 897581056 310378496 595591168 385875968 679477248 385875968 33554432 956301312 184549376 595591168 385875968 679477248 478150656 545259520 603979776 838860800 486539264 654311424 796917760 444596224 327155712 830472192 947912704 620756992 67108864 369098752 192937984 134217728 92274688 268435456 536870912 419430400 947912704 998144352 654311424 150994944 243269632 562036736 17556480 654311424 721420288 209715200 150994944 125829120 301989888 721420288 243269632 562036736 92274688 301989888 838860800 184549376 84934656 595591168 796917760 838860800 360710144 192937984 830472192 243269632 780140544 738197504 92274688 209715200 369098752 503316480 150994944 33554432 17556480 150994944 503316480 545259520 796917760 192937984 192937984 33554432 301989888 67108864 134217728 419430400 889192448 721420288 796917760 545259520 369098752 947912704 679477248 16777216 310378496 444596224 419430400 184549376 360710144 721420288 184549376 301989888 662700032 209715200 771751936 125829120 150994944 243269632 310378496 536870912 33554432 562036736 947912704 595591168 33554432 75497472 92274688 486539264 897581056 620756992 503316480 92274688 369098752 310378496 192937984 75497472 780140544 75497472 780140544 327155712 536870912 738197504 654311424 545259520 771751936 369098752 545259520 16777216 662700032 92274688 310378496 662700032 771751936 721420288 268435456 411918336 150994944 75497472 780140544 603979776 889192448 562036736 654311424 75497472 192937984 33554432 947912704 662700032 209715200 838860800 738197504 184549376 134217728 973078528 947912704 301989888 973078528 209715200 150994944 620756992 444596224 830472192 780140544 192937984 360710144 738197504 444596224 184549376 360710144 327155712 478150656 8388608 209715200 134217728 654311424 478150656 947912704 956301312 478150656 654311424 738197504 327155712 8388608 914358272 595591168 419430400 486539264 75497472 947912704 947912704 209715200 738197504 897581056 385875968 738197504 947912704 662700032 830472192 209715200 973078528 184549376 796917760 796917760 360710144 268435456 897581056 243269632 830472192 838860800 360710144 310378496 184549376 67108864 536870912 947912704 738197504 679477248 486539264 780140544 721420288 84934656 620756992 503316480 595591168 947912704 125829120 603979776 603979776 503316480 67108864 780140544 33554432 444596224 92274688 369098752 209715200 838860800 536870912 545259520 8388608 125829120 562036736 385875968 486539264 67108864 872038400 838860800 947912704 310378496 721420288 595591168 327155712 897581056 721420288 721420288 360710144 310378496 662700032 385875968 595591168 956301312 360710144 771751936 444596224 327155712 486539264 780140544 243269632 662700032 897581056 947912704 738197504 721420288 790102016 545259520 956301312 595591168 92274688 209715200 419430400 134217728 536870912 444596224 603979776 897581056 92274688 33554432 603979776 771751936 75497472 478150656 268435456 444596224 125829120 369098752 33554432 243269632 956301312 150994944 268435456 889192448 721420288 478150656 947912704 369098752 620756992 947912704 419430400 780140544 444596224 125829120 889192448 33554432 192937984 369098752 360710144 360710144 889192448 486539264 251658240 562036736 243269632 75497472 721420288 897581056 654311424 536870912 310378496 914358272 947912704 385875968 757403648 360710144 327155712 301989888 478150656 327155712 562036736 360710144 192937984 209715200 67108864 75497472 419430400 360710144 603979776 444596224 503316480 679477248 192937984 134217728 75497472 243269632 956301312 796917760 478150656 889192448 192937984 595591168 385875968 620756992 620756992 301989888 33554432 545259520 603979776 620756992 889192448 486539264 385875968 327155712 75497472 310378496 595591168 838860800 889192448 385875968 897581056 738197504 889192448 301989888 419430400 444596224 595591168 67108864 478150656 721420288 545259520 973078528 92274688 780140544 897581056 603979776 780140544 973078528 595591168 545259520 385875968 67108864 369098752 419430400 721420288 947912704 838860800 620756992 562036736 209715200 301989888 92274688 327155712 679477248 385875968 385875968 192937984 478150656 973078528 67108864 310378496 369098752 184549376 545259520 796917760 33554432 310378496 662700032 327155712 507510784 889192448 897581056 419430400 620756992 662700032 268435456 251658240 738197504 796917760 192937984 478150656 125829120 8388608 738197504 251658240 897581056 134217728 889192448 662700032 486539264 947912704 360710144 562036736 620756992 251658240 947912704 771751936 184549376 251658240 562036736 16777216 444596224 385875968 75497472 150994944 268435456 134217728 486539264 310378496 956301312 251658240 444596224 444596224 92274688 503316480 503316480 184549376 838860800 503316480 243269632 209715200 419430400 268435456 360710144 251658240 536870912 8388608 184549376 478150656 478150656 268435456 662700032 360710144 914358272 830472192 486539264 192937984 251658240 369098752 478150656 360710144 545259520 830472192 92274688 184549376 150994944 620756992 8388608 360710144 956301312 838860800 973078528 486539264 721420288 369098752 209715200 385875968 947912704 595591168 536870912 947912704 897581056 251658240 92274688 830472192 536870912 8388608 209715200 134217728 478150656 134217728 251658240 545259520 92274688 192937984 192937984 251658240 545259520 251658240 721420288 310378496 33554432 310378496 662700032 184549376 838860800 973078528 385875968 771751936 125829120 360710144 654311424 771751936 192937984 310378496 184549376 654311424 662700032 243269632 956301312 301989888 830472192 75497472 562036736 536870912 75497472 310378496 838860800 301989888 75497472 603979776 67108864 251658240 796917760 16777216 243269632 360710144 503316480 897581056 150994944 838860800 369098752 369098752 419430400 16777216 243269632 75497472 603979776 8388608 444596224 8388608 536870912 771751936 327155712 310378496 654311424 897581056 662700032 536870912 679477248 243269632 796917760 662700032 738197504 830472192 150994944 360710144 150994944 562036736 536870912 209715200 444596224 16777216 973078528 595591168 134217728 209715200 603979776 67108864 738197504 134217728 679477248 301989888 595591168 184549376 134217728 75497472 620756992 75497472 679477248 369098752 679477248 679477248 545259520 360710144 780140544 75497472 419430400 771751936 507510784 889192448 889192448 150994944 251658240 486539264 721420288 947912704 796917760 360710144 67108864 830472192 536870912 838860800 545259520 503316480 209715200 310378496 8388608 721420288 75497472 150994944 914358272 838860800 654311424 301989888 192937984 1000000 956301312 184549376 419430400 8388608 327155712 796917760 92274688 251658240 75497472 243269632 419430400 209715200 679477248 310378496 738197504 33554432 184549376 679477248 897581056 251658240 33554432 719585280 478150656 486539264 595591168 662700032 620756992 780140544 738197504 327155712 956301312 268435456 503316480 620756992 654311424 478150656 780140544 771751936 796917760 973078528 419430400 620756992 973078528 385875968 562036736 973078528 679477248 796917760 620756992 385875968 148897792 738197504 503316480 679477248 721420288 721420288 192937984 889192448 8388608 662700032 545259520 662700032 796917760 662700032 889192448 419430400 595591168 150994944 92274688 738197504 780140544 33554432 595591168 914358272 419430400 897581056 478150656 562036736 988244352 310378496 92274688 251658240 478150656 973078528 595591168 125829120 771751936 947912704 973078528 411918336 125829120 654311424 419430400 16777216 310378496 796917760 150994944 562036736 360710144 150994944 16777216 956301312 662700032 134217728 360710144 603979776 8388608 385875968 603979776 486539264 914358272 268435456 327155712 654311424 385875968 478150656 595591168 75497472 150994944 796917760 92274688 92274688 973078528 243269632 301989888 150994944 192937984 947912704 595591168 620756992 771751936 67108864 327155712 662700032 662700032 67108864 654311424 327155712 310378496 998144352 603979776 947912704 209715200 620756992 33554432 721420288 780140544 486539264 956301312 134217728 92274688 603979776 595591168 360710144 16777216 301989888 16777216 75497472 360710144 369098752 889192448 148897792 75497472 838860800 973078528 192937984 419430400 385875968 620756992 8388608 771751936 67108864 478150656 209715200 503316480 92274688 310378496 385875968 654311424 503316480 620756992 419430400 411918336 92274688 67108864 268435456 134217728 150994944 956301312 973078528 411918336 360710144 545259520 503316480 973078528 310378496 897581056 897581056 33554432 545259520 914358272 654311424 301989888 679477248 150994944 545259520 301989888 16777216 603979776 150994944 838860800 192937984 150994944 75497472 134217728 947912704 92274688 301989888 192937984 486539264 486539264 369098752 721420288 679477248 419430400 301989888 369098752 796917760 771751936 738197504 16777216 654311424 662700032 369098752 620756992 973078528 310378496 251658240 16777216 545259520 721420288 771751936 327155712 620756992 478150656 301989888 209715200 595591168 486539264 536870912 486539264 209715200 134217728 184549376 654311424 444596224 33554432 545259520 184549376 620756992 251658240 771751936 268435456 125829120 125829120 8388608 545259520 419430400 654311424 486539264 662700032 134217728 209715200 603979776 125829120 184549376 360710144 603979776 654311424 8388608 486539264 654311424 679477248 897581056 662700032 662700032 486539264 486539264 780140544 125829120 897581056 243269632 620756992 796917760 889192448 947912704 327155712 620756992 603979776 360710144 897581056 838860800 620756992 838860800 360710144 419430400 771751936 830472192 301989888 192937984 545259520 603979776 92274688 771751936 478150656 310378496 327155712 310378496 301989888 134217728 67108864 620756992 956301312 360710144 75497472 830472192 562036736 996488704 33554432 268435456 419430400 830472192 184549376 327155712 8388608 369098752 796917760 662700032 679477248 134217728 486539264 973078528 738197504 75497472 192937984 92274688 503316480 838860800 897581056 486539264 125829120 8388608 662700032 92274688 771751936 545259520 360710144 8388608 790102016 545259520 914358272 75497472 897581056 184549376 134217728 721420288 956301312 889192448 662700032 310378496 662700032 780140544 603979776 243269632 419430400 780140544 16777216 738197504 92274688 360710144 33554432 150994944 301989888 369098752 125829120 595591168 545259520 75497472 478150656 360710144 603979776 360710144 897581056 796917760 134217728 973078528 268435456 620756992 16777216 679477248 662700032 444596224 738197504 780140544 838860800 16777216 830472192 503316480 595591168 478150656 973078528 679477248 67108864 67108864 444596224 838860800 75497472 192937984 67108864 209715200 536870912 385875968 620756992 830472192 92274688 310378496 620756992 385875968 67108864 780140544 796917760 134217728 780140544 838860800 478150656 8388608 310378496 125829120 33554432 830472192 562036736 914358272 184549376 897581056 92274688 889192448 796917760 251658240 327155712 92274688 369098752 738197504 301989888 263815168 562036736 738197504 251658240 536870912 33554432 16777216 545259520 33554432 973078528 771751936 444596224 595591168 603979776 973078528 8388608 369098752 545259520 8388608 301989888 654311424 545259520 662700032 444596224 268435456 654311424 780140544 385875968 444596224 503316480 360710144 184549376 503316480 478150656 209715200 125829120 92274688 209715200 603979776 16777216 620756992 444596224 209715200 721420288 92274688 562036736 872038400 134217728 780140544 243269632 973078528 385875968 33554432 662700032 209715200 33554432 914358272 721420288 8388608 92274688 545259520 973078528 897581056 889192448 620756992 595591168 595591168 301989888 33554432 301989888 897581056 914358272 595591168 536870912 654311424 8388608 654311424 8388608 385875968 595591168 134217728 301989888 251658240 301989888 444596224 360710144 830472192 545259520 243269632 897581056 679477248 301989888 444596224 796917760 662700032 419430400 662700032 310378496 545259520 914358272 444596224 268435456 771751936 125829120 536870912 301989888 897581056 973078528 947912704 780140544 243269632 838860800 796917760 301989888 33554432 419430400 838860800 209715200 251658240 150994944 780140544 67108864 562036736 478150656 75497472 150994944 914358272 973078528 419430400 478150656 478150656 486539264 327155712 889192448 125829120 947912704 838860800 603979776 268435456 8388608 301989888 562036736 150994944 33554432 134217728 150994944 838860800 310378496 360710144 947912704 134217728 268435456 679477248 192937984 679477248 360710144 385875968 419430400 301989888 620756992 620756992 654311424 838860800 914358272 679477248 914358272 973078528 419430400 738197504 796917760 301989888 385875968 796917760 327155712 738197504 914358272 662700032 679477248 562036736 301989888 662700032 545259520 150994944 654311424 738197504 545259520 654311424 92274688 92274688 150994944 796917760 243269632 679477248 897581056 914358272 796917760 956301312 771751936 973078528 192937984 486539264 310378496 75497472 486539264 721420288 973078528 419430400 369098752 8388608 92274688 973078528 780140544 327155712 956301312 738197504 780140544 16777216 369098752 897581056 738197504 134217728 838860800 478150656 8388608 192937984 385875968 595591168 268435456 125829120 679477248 536870912 595591168 996488704 150994944 184549376 478150656 771751936 251658240 67108864 478150656 914358272 92274688 192937984 75497472 33554432 16777216 444596224 419430400 486539264 243269632 478150656 184549376 562036736 251658240 897581056 771751936 150994944 8388608 419430400 595591168 889192448 838860800 973078528 595591168 771751936 654311424 947912704 973078528 545259520 444596224 780140544 33554432 721420288 125829120 503316480 16777216 662700032 889192448 33554432 184549376 385875968 662700032 738197504 301989888 662700032 897581056 956301312 771751936 662700032 310378496 184549376 679477248 251658240 838860800 444596224 889192448 301989888 780140544 209715200 536870912 478150656 603979776 897581056 327155712 662700032 947912704 503316480 125829120 134217728 92274688 301989888 973078528 360710144 545259520 310378496 738197504 150994944 738197504 536870912 8388608 251658240 150994944 150994944 92274688 536870912 67108864 486539264 360710144 562036736 757403648 662700032 184549376 771751936 310378496 444596224 662700032 8388608 360710144 536870912 184549376 209715200 620756992 889192448 478150656 947912704 486539264 268435456 444596224 385875968 956301312 956301312 360710144 209715200 897581056 33554432 243269632 973078528 889192448 8388608 16777216 444596224 310378496 721420288 251658240 360710144 243269632 184549376 209715200 486539264 33554432 8388608 134217728 385875968 595591168 771751936 679477248 679477248 75497472 973078528 243269632 830472192 947912704 243269632 33554432 654311424 411918336 545259520 268435456 654311424 889192448 192937984 780140544 150994944 310378496 721420288 603979776 251658240 8388608 620756992 838860800 914358272 654311424 595591168 620756992 889192448 134217728 16777216 771751936 679477248 310378496 679477248 545259520 92274688 545259520 947912704 486539264 209715200 838860800 947912704 251658240 67108864 419430400 738197504 536870912 830472192 956301312 33554432 92274688 830472192 75497472 33554432 268435456 209715200 738197504 92274688 184549376 595591168 620756992 67108864 545259520 973078528 419430400 92274688 662700032 830472192 16777216 562036736 620756992 360710144 67108864 134217728 327155712 125829120 184549376 8388608 679477248 796917760 385875968 478150656 444596224 595591168 150994944 360710144 192937984 268435456 310378496 192937984 192937984 360710144 956301312 67108864 268435456 16777216 947912704 327155712 478150656 327155712 444596224 486539264 914358272 385875968 251658240 243269632 838860800 998243352 872038400 33554432 192937984 973078528 830472192 301989888 721420288 889192448 243269632 150994944 973078528 830472192 771751936 889192448 956301312 310378496 654311424 914358272 67108864 369098752 16777216 268435456 679477248 385875968 16777216 419430400 889192448 310378496 33554432 419430400 780140544 897581056 679477248 771751936 327155712 369098752 838860800 603979776 796917760 75497472 251658240 620756992 92274688 595591168 192937984 771751936 67108864 536870912 16777216 150994944 419430400 914358272 780140544 822679552 369098752 662700032 679477248 603979776 360710144 150994944 92274688 545259520 771751936 150994944 545259520 33554432 16777216 536870912 780140544 301989888 603979776 486539264 603979776 16777216 838860800 150994944 209715200 947912704 771751936 150994944 369098752 595591168 956301312 419430400 301989888 486539264 251658240 150994944 67108864 478150656 8388608 562036736 369098752 444596224 192937984 150994944 620756992 721420288 327155712 838860800 192937984 478150656 914358272 947912704 268435456 301989888 301989888 251658240 209715200 243269632 562036736 327155712 243269632 369098752 738197504 184549376 503316480 192937984 620756992 327155712 914358272 662700032 914358272 268435456 209715200 444596224 838860800 134217728 796917760 268435456 662700032 620756992 721420288 478150656 369098752 738197504 620756992 973078528 947912704 780140544 738197504 562036736 679477248 721420288 603979776 838860800 620756992 243269632 16777216 100000000 478150656 33554432 478150656 796917760 486539264 75497472 620756992 67108864 780140544 780140544 654311424 947912704 251658240 595591168 243269632 654311424 830472192 796917760 889192448 478150656 679477248 503316480 360710144 562036736 738197504 478150656 8388608 184549376 889192448 385875968 360710144 562036736 679477248 67108864 444596224 679477248 150994944 595591168 360710144 830472192 889192448 973078528 545259520 385875968 947912704 780140544 369098752 125829120 897581056 369098752 150994944 486539264 327155712 33554432 385875968 780140544 8388608 662700032 595591168 8388608 8388608 75497472 838860800 360710144 419430400 620756992 956301312 603979776 385875968 973078528 796917760 251658240 796917760 134217728 721420288 8388608 243269632 662700032 562036736 243269632 780140544 486539264 654311424 385875968 33554432 721420288 478150656 268435456 872038400 150994944 251658240 251658240 268435456 67108864 192937984 33554432 973078528 369098752 75497472 369098752 780140544 192937984 192937984 897581056 10000 679477248 721420288 796917760 444596224 385875968 301989888 486539264 956301312 310378496 956301312 780140544 192937984 838860800 838860800 75497472 662700032 75497472 889192448 536870912 654311424 780140544 562036736 973078528 603979776 444596224 620756992 251658240 310378496 369098752 679477248 679477248 889192448 503316480 16777216 301989888 75497472 209715200 872038400 243269632 301989888 822679552 654311424 184549376 369098752 444596224 889192448 327155712 503316480 721420288 973078528 8388608 790102016 67108864 830472192 545259520 545259520 486539264 620756992 620756992 134217728 8388608 603979776 251658240 310378496 8388608 562036736 444596224 889192448 369098752 268435456 444596224 134217728 369098752 914358272 369098752 562036736 8388608 536870912 8388608 738197504 889192448 771751936 385875968 360710144 503316480 503316480 595591168 796917760 603979776 209715200 595591168 679477248 134217728 67108864 184549376 914358272 796917760 134217728 301989888 536870912 150994944 327155712 16777216 8388608 209715200 478150656 192937984 310378496 536870912 16777216 411918336 620756992 595591168 67108864 771751936 947912704 780140544 150994944 33554432 478150656 251658240 184549376 209715200 956301312 16777216 356581376 679477248 721420288 150994944 545259520 486539264 536870912 545259520 771751936 75497472 838860800 603979776 209715200 830472192 369098752 75497472 360710144 889192448 310378496 478150656 369098752 243269632 654311424 209715200 973078528 92274688 562036736 654311424 268435456 150994944 268435456 209715200 327155712 251658240 897581056 243269632 654311424 419430400 360710144 268435456 75497472 897581056 327155712 738197504 536870912 268435456 310378496 327155712 385875968 721420288 780140544 738197504 310378496 654311424 310378496 780140544 662700032 385875968 134217728 251658240 620756992 780140544 536870912 478150656 327155712 503316480 184549376 620756992 838860800 385875968 654311424 947912704 243269632 251658240 209715200 595591168 360710144 444596224 243269632 192937984 503316480 830472192 33554432 545259520 679477248 780140544 771751936 209715200 184549376 268435456 897581056 545259520 486539264 830472192 92274688 620756992 721420288 595591168 897581056 838860800 620756992 478150656 620756992 889192448 33554432 75497472 243269632 889192448 503316480 947912704 243269632 16777216 33554432 251658240 897581056 327155712 889192448 897581056 503316480 209715200 796917760 620756992 92274688 562036736 360710144 947912704 209715200 134217728 545259520 595591168 327155712 780140544 830472192 268435456 973078528 150994944 662700032 536870912 16777216 780140544 125829120 134217728 973078528 603979776 67108864 33554432 956301312 192937984 830472192 545259520 897581056 503316480 16777216 419430400 721420288 301989888 830472192 603979776 209715200 889192448 8388608 947912704 184549376 796917760 251658240 184549376 301989888 956301312 796917760 327155712 134217728 654311424 545259520 360710144 654311424 478150656 385875968 16777216 268435456 327155712 654311424 973078528 780140544 243269632 536870912 662700032 100000000 8388608 838860800 771751936 662700032 545259520 503316480 796917760 419430400 889192448 562036736 679477248 830472192 301989888 268435456 503316480 721420288 192937984 369098752 889192448 310378496 595591168 780140544 184549376 125829120 33554432 620756992 184549376 16777216 956301312 662700032 369098752 838860800 679477248 369098752 889192448 889192448 310378496 956301312 562036736 914358272 192937984 897581056 8388608 33554432 838860800 503316480 444596224 16777216 125829120 603979776 478150656 796917760 419430400 16777216 301989888 209715200 679477248 562036736 780140544 545259520 150994944 209715200 956301312 796917760 662700032 914358272 33554432 838860800 780140544 771751936 838860800 310378496 662700032 796917760 100 327155712 662700032 209715200 545259520 184549376 654311424 830472192 385875968 369098752 738197504 33554432 17556480 243269632 243269632 16777216 654311424 16777216 562036736 327155712 947912704 360710144 973078528 301989888 838860800 385875968 595591168 947912704 360710144 33554432 478150656 92274688 134217728 603979776 662700032 16777216 134217728 757403648 562036736 150994944 444596224 662700032 603979776 536870912 662700032 100 536870912 545259520 327155712 360710144 914358272 8388608 973078528 654311424 503316480 603979776 92274688 889192448 838860800 310378496 478150656 209715200 595591168 603979776 545259520 796917760 914358272 486539264 16777216 150994944 721420288 988244352 327155712 251658240 830472192 268435456 536870912 192937984 620756992 268435456 562036736 184549376 796917760 419430400 444596224 545259520 360710144 897581056 780140544 562036736 830472192 973078528 327155712 914358272 369098752 209715200 92274688 134217728 721420288 947912704 419430400 996488704 301989888 243269632 209715200 385875968 721420288 67108864 16777216 125829120 369098752 914358272 67108864 67108864 444596224 150994944 444596224 125829120 830472192 301989888 947912704 595591168 75497472 251658240 125829120 545259520 92274688 595591168 956301312 419430400 679477248 679477248 973078528 796917760 92274688 914358272 360710144 662700032 310378496 956301312 503316480 679477248 654311424 503316480 327155712 654311424 830472192 369098752 16777216 796917760 478150656 360710144 369098752 662700032 830472192 243269632 486539264 360710144 914358272 595591168 486539264 268435456 251658240 897581056 268435456 654311424 8388608 914358272 562036736 780140544 536870912 503316480 654311424 125829120 427163648 16777216 595591168 973078528 679477248 8388608 444596224 620756992 251658240 973078528 356581376 897581056 838860800 662700032 16777216 125829120 427163648 92274688 301989888 478150656 721420288 67108864 209715200 889192448 947912704 620756992 603979776 838860800 738197504 738197504 838860800 192937984 721420288 947912704 830472192 263815168 478150656 721420288 679477248 721420288 721420288 771751936 369098752 150994944 830472192 679477248 209715200 92274688 192937984 301989888 595591168 654311424 721420288 654311424 327155712 654311424 310378496 897581056 419430400 125829120 8388608 209715200 16777216 603979776 562036736 998144352 243269632 947912704 780140544 150994944 947912704 771751936 914358272 184549376 780140544 369098752 360710144 603979776 251658240 654311424 75497472 268435456 738197504 360710144 33554432 385875968 603979776 562036736 796917760 478150656 897581056 947912704 973078528 956301312 721420288 327155712 536870912 184549376 209715200 360710144 956301312 243269632 721420288 562036736 8388608 184549376 721420288 721420288 889192448 897581056 662700032 662700032 503316480 92274688 595591168 620756992 33554432 486539264 75497472 16777216 796917760 184549376 956301312 595591168 92274688 947912704 503316480 780140544 125829120 67108864 8388608 192937984 150994944 360710144 973078528 780140544 738197504 956301312 134217728 385875968 973078528 545259520 134217728 125829120 478150656 595591168 738197504 947912704 134217728 327155712 536870912 503316480 125829120 956301312 771751936 192937984 33554432 268435456 796917760 444596224 996488704 603979776 184549376 562036736 486539264 92274688 67108864 16777216 33554432 1000000 947912704 67108864 536870912 486539264 67108864 897581056 310378496 830472192 16777216 385875968 562036736 486539264 385875968 251658240 251658240 545259520 33554432 268435456 369098752 679477248 830472192 301989888 562036736 796917760 150994944 16777216 16777216 251658240 838860800 889192448 654311424 444596224 419430400 545259520 150994944 486539264 360710144 33554432 562036736 184549376 8388608 838860800 679477248 184549376 209715200 17556480 327155712 92274688 150994944 301989888 92274688 889192448 889192448 67108864 150994944 192937984 503316480 562036736 603979776 830472192 184549376 192937984 679477248 662700032 654311424 150994944 209715200 830472192 654311424 369098752 33554432 192937984 757403648 360710144 662700032 486539264 444596224 184549376 536870912 830472192 184549376 67108864 385875968 369098752 310378496 243269632 125829120 327155712 956301312 889192448 478150656 654311424 679477248 536870912 33554432 8388608 243269632 947912704 947912704 897581056 184549376 385875968 385875968 780140544 603979776 310378496 771751936 75497472 125829120 603979776 796917760 360710144 956301312 947912704 360710144 662700032 486539264 545259520 150994944 486539264 310378496 478150656 67108864 385875968 444596224 486539264 8388608 603979776 830472192 419430400 327155712 251658240 956301312 662700032 771751936 268435456 369098752 100000000 268435456 327155712 897581056 603979776 385875968 92274688 150994944 385875968 603979776 360710144 503316480 620756992 914358272 771751936 595591168 830472192 419430400 503316480 150994944 192937984 268435456 486539264 719585280 595591168 595591168 536870912 268435456 595591168 595591168 721420288 209715200 16777216 209715200 679477248 654311424 620756992 503316480 125829120 973078528 92274688 134217728 478150656 369098752 444596224 947912704 134217728 184549376 184549376 914358272 996488704 184549376 209715200 771751936 385875968 738197504 662700032 150994944 620756992 385875968 444596224 738197504 486539264 738197504 973078528 327155712 478150656 243269632 654311424 243269632 310378496 327155712 503316480 301989888 16777216 16777216 679477248 973078528 360710144 209715200 134217728 545259520 771751936 209715200 956301312 947912704 75497472 385875968 956301312 134217728 134217728 897581056 914358272 595591168 75497472 75497472 67108864 310378496 771751936 444596224 134217728 150994944 369098752 780140544 125829120 369098752 192937984 125829120 125829120 662700032 301989888 771751936 780140544 192937984 385875968 360710144 92274688 360710144 209715200 914358272 562036736 125829120 251658240 654311424 150994944 796917760 620756992 444596224 16777216 33554432 268435456 771751936 419430400 973078528 251658240 620756992 654311424 184549376 780140544 369098752 620756992 16777216 10000 998144352 654311424 209715200 251658240 956301312 301989888 679477248 780140544 562036736 8388608 209715200 310378496 75497472 721420288 243269632 780140544 662700032 243269632 771751936 209715200 478150656 595591168 780140544 603979776 67108864 536870912 973078528 536870912 360710144 536870912 973078528 562036736 369098752 838860800 8388608 263815168 150994944 947912704 243269632 184549376 192937984 243269632 33554432 973078528 209715200 8388608 830472192 310378496 721420288 947912704 301989888 75497472 662700032 914358272 973078528 771751936 796917760 125829120 75497472 486539264 301989888 327155712 503316480 369098752 360710144 988244352 301989888 503316480 838860800 956301312 327155712 914358272 150994944 209715200 536870912 620756992 562036736 562036736 243269632 838860800 838860800 662700032 360710144 301989888 444596224 419430400 369098752 16777216 360710144 251658240 503316480 830472192 536870912 360710144 33554432 369098752 897581056 33554432 889192448 310378496 251658240 757403648 536870912 251658240 419430400 603979776 897581056 486539264 603979776 654311424 301989888 192937984 251658240 780140544 243269632 444596224 33554432 301989888 184549376 8388608 679477248 771751936 536870912 301989888 192937984 301989888 478150656 385875968 33554432 662700032 67108864 184549376 897581056 536870912 184549376 562036736 67108864 100000000 973078528 897581056 251658240 125829120 536870912 125829120 662700032 369098752 889192448 662700032 268435456 75497472 184549376 310378496 595591168 369098752 419430400 562036736 662700032 16777216 444596224 620756992 603979776 310378496 150994944 251658240 125829120 771751936 209715200 603979776 914358272 75497472 771751936 385875968 620756992 310378496 251658240 16777216 360710144 947912704 662700032 679477248 662700032 192937984 419430400 545259520 889192448 536870912 310378496 251658240 738197504 67108864 369098752 486539264 8388608 897581056 268435456 150994944 503316480 595591168 301989888 654311424 838860800 16777216 914358272 150994944 268435456 620756992 679477248 251658240 780140544 16777216 310378496 385875968 536870912 503316480 125829120 562036736 956301312 545259520 595591168 620756992 243269632 956301312 310378496 251658240 184549376 956301312 33554432 679477248 830472192 251658240 536870912 385875968 8388608 67108864 603979776 973078528 914358272 503316480 738197504 301989888 75497472 8388608 679477248 780140544 8388608 486539264 478150656 369098752 595591168 947912704 369098752 603979776 830472192 889192448 486539264 209715200 268435456 620756992 503316480 134217728 721420288 679477248 310378496 75497472 679477248 914358272 419430400 134217728 268435456 486539264 796917760 444596224 75497472 419430400 771751936 263815168 150994944 503316480 796917760 385875968 369098752 125829120 75497472 914358272 679477248 92274688 444596224 184549376 562036736 796917760 771751936 830472192 662700032 796917760 67108864 84934656 478150656 444596224 385875968 897581056 67108864 738197504 327155712 947912704 92274688 796917760 125829120 507510784 947912704 75497472 360710144 268435456 562036736 310378496 654311424 251658240 662700032 545259520 92274688 67108864 125829120 268435456 545259520 385875968 33554432 478150656 956301312 360710144 192937984 536870912 419430400 134217728 478150656 503316480 830472192 973078528 251658240 427163648 134217728 125829120 209715200 150994944 662700032 125829120 486539264 243269632 914358272 251658240 310378496 620756992 251658240 478150656 150994944 134217728 662700032 444596224 268435456 150994944 192937984 134217728 914358272 889192448 16777216 301989888 75497472 914358272 209715200 679477248 16777216 184549376 486539264 150994944 536870912 92274688 679477248 184549376 545259520 780140544 134217728 595591168 654311424 310378496 209715200 838860800 771751936 738197504 134217728 478150656 444596224 872038400 327155712 838860800 830472192 679477248 243269632 503316480 444596224 33554432 8388608 243269632 8388608 536870912 956301312 301989888 327155712 830472192 889192448 134217728 184549376 771751936 192937984 385875968 947912704 75497472 998244342 10000 790102016 889192448 16777216 721420288 444596224 243269632 243269632 92274688 830472192 679477248 209715200 478150656 8388608 150994944 838860800 360710144 620756992 16777216 134217728 562036736 75497472 33554432 67108864 385875968 192937984 503316480 897581056 654311424 184549376 33554432 838860800 796917760 947912704 268435456 92274688 738197504 444596224 889192448 679477248 721420288 150994944 125829120 956301312 536870912 369098752 679477248 444596224 184549376 838860800 301989888 360710144 486539264 125829120 150994944 721420288 838860800 100 150994944 419430400 369098752 721420288 134217728 947912704 268435456 369098752 92274688 562036736 92274688 595591168 150994944 503316480 620756992 830472192 134217728 838860800 75497472 603979776 150994944 444596224 830472192 385875968 973078528 419430400 184549376 125829120 92274688 251658240 838860800 33554432 719585280 327155712 780140544 150994944 184549376 427163648 973078528 721420288 662700032 444596224 243269632 192937984 444596224 92274688 838860800 603979776 620756992 385875968 125829120 301989888 192937984 507510784 301989888 738197504 662700032 92274688 562036736 956301312 92274688 419430400 243269632 956301312 536870912 679477248 444596224 780140544 595591168 662700032 301989888 738197504 738197504 478150656 301989888 184549376 444596224 369098752 562036736 125829120 268435456 75497472 327155712 125829120 268435456 360710144 738197504 956301312 486539264 327155712 478150656 134217728 150994944 67108864 150994944 301989888 956301312 897581056 830472192 973078528 595591168 796917760 721420288 16777216 243269632 150994944 595591168 654311424 1000000 268435456 956301312 92274688 620756992 956301312 780140544 209715200 243269632 16777216 134217728 838860800 780140544 947912704 10000 209715200 251658240 889192448 327155712 150994944 75497472 914358272 838860800 327155712 243269632 8388608 92274688 679477248 897581056 973078528 478150656 947912704 92274688 914358272 956301312 360710144 721420288 16777216 243269632 310378496 620756992 209715200 956301312 620756992 679477248 243269632 973078528 654311424 973078528 679477248 268435456 385875968 243269632 134217728 897581056 562036736 419430400 268435456 150994944 486539264 620756992 503316480 184549376 150994944 562036736 719585280 562036736 92274688 973078528 327155712 838860800 310378496 545259520 486539264 914358272 956301312 310378496 620756992 830472192 419430400 536870912 92274688 16777216 956301312 33554432 192937984 771751936 771751936 92274688 419430400 595591168 301989888 8388608 796917760 562036736 620756992 796917760 33554432 771751936 654311424 947912704 243269632 360710144 209715200 654311424 738197504 360710144 369098752 679477248 385875968 897581056 33554432 134217728 385875968 897581056 486539264 620756992 8388608 100000000 562036736 897581056 721420288 679477248 385875968 771751936 536870912 771751936 444596224 369098752 268435456 545259520 830472192 360710144 150994944 947912704 973078528 243269632 536870912 209715200 301989888 75497472 662700032 897581056 679477248 209715200 838860800 562036736 478150656 721420288 16777216 134217728 780140544 33554432 545259520 251658240 184549376 67108864 897581056 838860800 998144352 956301312 679477248 360710144 830472192 780140544 973078528 478150656 595591168 75497472 33554432 134217728 830472192 838860800 184549376 830472192 486539264 780140544 67108864 184549376 125829120 385875968 796917760 679477248 16777216 75497472 444596224 595591168 738197504 988244352 973078528 545259520 620756992 830472192 679477248 356581376 419430400 209715200 914358272 243269632 780140544 662700032 595591168 780140544 603979776 75497472 757403648 973078528 444596224 419430400 545259520 125829120 369098752 301989888 956301312 67108864 889192448 620756992 679477248 796917760 738197504 16777216 360710144 679477248 251658240 503316480 562036736 385875968 268435456 947912704 419430400 545259520 973078528 620756992 914358272 780140544 603979776 662700032 419430400 243269632 134217728 92274688 988244352 268435456 369098752 327155712 16777216 360710144 75497472 327155712 419430400 620756992 662700032 134217728 654311424 33554432 738197504 956301312 444596224 889192448 16777216 595591168 268435456 8388608 16777216 620756992 84934656 369098752 536870912 536870912 503316480 780140544 838860800 251658240 419430400 184549376 973078528 8388608 603979776 595591168 780140544 67108864 134217728 654311424 251658240 310378496 662700032 603979776 545259520 360710144 796917760 830472192 721420288 486539264 67108864 562036736 478150656 947912704 838860800 503316480 973078528 478150656 771751936 771751936 914358272 503316480 771751936 796917760 503316480 947912704 603979776 184549376 33554432 486539264 738197504 595591168 757403648 973078528 8388608 620756992 545259520 889192448 92274688 838860800 545259520 780140544 830472192 796917760 486539264 478150656 75497472 385875968 268435456 385875968 897581056 419430400 92274688 654311424 16777216 243269632 310378496 536870912 268435456 419430400 654311424 796917760 914358272 603979776 603979776 771751936 679477248 679477248 33554432 721420288 478150656 301989888 889192448 444596224 738197504 536870912 562036736 209715200 419430400 301989888 562036736 125829120 16777216 595591168 947912704 184549376 33554432 125829120 301989888 956301312 92274688 897581056 620756992 192937984 268435456 830472192 662700032 251658240 956301312 33554432 947912704 838860800 595591168 301989888 125829120 92274688 192937984 914358272 16777216 897581056 125829120 562036736 209715200 360710144 796917760 486539264 838860800 8388608 562036736 595591168 301989888 620756992 243269632 603979776 184549376 662700032 662700032 838860800 838860800 889192448 830472192 603979776 385875968 100000000 75497472 889192448 360710144 721420288 369098752 150994944 956301312 8388608 301989888 914358272 251658240 536870912 738197504 603979776 738197504 125829120 603979776 8388608 545259520 184549376 956301312 503316480 385875968 796917760 192937984 243269632 838860800 771751936 327155712 738197504 301989888 486539264 360710144 360710144 243269632 268435456 327155712 562036736 75497472 444596224 838860800 947912704 654311424 603979776 268435456 444596224 771751936 385875968 16777216 369098752 327155712 33554432 478150656 184549376 956301312 125829120 327155712 603979776 209715200 33554432 444596224 301989888 662700032 360710144 603979776 771751936 209715200 33554432 243269632 545259520 956301312 33554432 419430400 603979776 478150656 603979776 662700032 679477248 310378496 897581056 914358272 562036736 830472192 536870912 369098752 478150656 536870912 327155712 33554432 897581056 662700032 92274688 780140544 796917760 914358272 16777216 209715200 620756992 595591168 478150656 771751936 385875968 310378496 10000 780140544 192937984 268435456 503316480 889192448 301989888 444596224 721420288 150994944 830472192 301989888 184549376 536870912 369098752 486539264 771751936 536870912 654311424 419430400 125829120 125829120 507510784 478150656 996488704 478150656 125829120 192937984 947912704 662700032 662700032 16777216 654311424 595591168 796917760 947912704 369098752 327155712 251658240 75497472 603979776 796917760 738197504 444596224 75497472 889192448 545259520 100 360710144 243269632 914358272 243269632 662700032 503316480 360710144 301989888 603979776 796917760 8388608 92274688 33554432 679477248 478150656 545259520 973078528 243269632 369098752 796917760 67108864 67108864 796917760 75497472 444596224 595591168 134217728 545259520 134217728 16777216 310378496 92274688 914358272 780140544 654311424 771751936 92274688 444596224 92274688 385875968 125829120 830472192 503316480 444596224 545259520 251658240 209715200 956301312 385875968 369098752 444596224 603979776 251658240 369098752 444596224 738197504 738197504 503316480 16777216 780140544 662700032 209715200 419430400 192937984 243269632 385875968 956301312 503316480 444596224 780140544 973078528 478150656 956301312 988244352 192937984 662700032 654311424 503316480 444596224 790102016 301989888 310378496 897581056 360710144 973078528 150994944 184549376 679477248 67108864 16777216 369098752 830472192 209715200 796917760 545259520 33554432 16777216 33554432 889192448 721420288 192937984 738197504 771751936 679477248 301989888 662700032 780140544 662700032 209715200 545259520 243269632 360710144 75497472 679477248 243269632 8388608 973078528 973078528 419430400 16777216 310378496 897581056 251658240 654311424 16777216 771751936 478150656 914358272 654311424 830472192 562036736 33554432 947912704 956301312 956301312 595591168 545259520 192937984 360710144 545259520 545259520 486539264 360710144 16777216 100000000 17556480 486539264 16777216 662700032 16777216 192937984 679477248 838860800 192937984 947912704 486539264 654311424 721420288 738197504 947912704 33554432 503316480 830472192 662700032 595591168 595591168 679477248 301989888 595591168 545259520 721420288 184549376 243269632 301989888 897581056 8388608 897581056 603979776 360710144 973078528 419430400 67108864 780140544 998244342 33554432 251658240 16777216 838860800 603979776 889192448 721420288 327155712 738197504 973078528 889192448 654311424 620756992 385875968 838860800 595591168 562036736 478150656 973078528 150994944 125829120 33554432 771751936 721420288 973078528 838860800 67108864 536870912 603979776 192937984 301989888 67108864 8388608 679477248 603979776 192937984 301989888 956301312 738197504 134217728 897581056 679477248 33554432 562036736 209715200 536870912 956301312 310378496 662700032 192937984 360710144 360710144 662700032 369098752 503316480 310378496 419430400 385875968 771751936 889192448 268435456 369098752 125829120 780140544 327155712 947912704 268435456 654311424 545259520 134217728 830472192 184549376 134217728 8388608 889192448 310378496 973078528 150994944 889192448 620756992 411918336 838860800 16777216 310378496 184549376 721420288 536870912 486539264 780140544 830472192 67108864 33554432 914358272 134217728 67108864 545259520 184549376 134217728 780140544 243269632 721420288 360710144 654311424 620756992 603979776 385875968 838860800 444596224 662700032 92274688 796917760 209715200 150994944 679477248 184549376 889192448 150994944 654311424 603979776 654311424 603979776 897581056 897581056 595591168 914358272 719585280 209715200 679477248 545259520 545259520 503316480 327155712 134217728 973078528 662700032 16777216 620756992 369098752 780140544 33554432 192937984 771751936 75497472 771751936 184549376 310378496 998243352 603979776 150994944 33554432 67108864 251658240 838860800 486539264 16777216 125829120 738197504 830472192 914358272 444596224 134217728 419430400 595591168 562036736 973078528 67108864 897581056 947912704 125829120 780140544 838860800 16777216 545259520 67108864 838860800 33554432 662700032 956301312 310378496 796917760 721420288 562036736 268435456 486539264 150994944 545259520 721420288 654311424 75497472 956301312 654311424 536870912 150994944 92274688 92274688 310378496 771751936 897581056 897581056 385875968 719585280 75497472 536870912 545259520 92274688 830472192 360710144 385875968 771751936 562036736 268435456 973078528 327155712 385875968 385875968 486539264 327155712 595591168 654311424 327155712 301989888 956301312 251658240 545259520 914358272 536870912 889192448 385875968 310378496 209715200 719585280 385875968 16777216 263815168 67108864 562036736 192937984 562036736 973078528 33554432 310378496 209715200 595591168 830472192 67108864 771751936 67108864 603979776 360710144 595591168 536870912 33554432 150994944 310378496 310378496 67108864 360710144 545259520 385875968 192937984 8388608 738197504 956301312 75497472 603979776 897581056 780140544 721420288 838860800 679477248 209715200 8388608 738197504 486539264 603979776 486539264 889192448 33554432 721420288 486539264 662700032 838860800 545259520 301989888 243269632 268435456 67108864 360710144 251658240 251658240 419430400 251658240 771751936 360710144 721420288 830472192 16777216 134217728 603979776 536870912 620756992 486539264 838860800 67108864 16777216 486539264 822679552 33554432 486539264 263815168 595591168 486539264 889192448 897581056 17556480 360710144 897581056 780140544 947912704 310378496 620756992 780140544 662700032 947912704 192937984 562036736 411918336 956301312 662700032 536870912 16777216 603979776 620756992 209715200 780140544 738197504 243269632 956301312 419430400 889192448 478150656 721420288 956301312 830472192 536870912 33554432 8388608 545259520 419430400 75497472 897581056 603979776 796917760 369098752 956301312 184549376 251658240 243269632 33554432 369098752 889192448 679477248 897581056 956301312 838860800 595591168 369098752 444596224 838860800 654311424 830472192 545259520 486539264 654311424 780140544 8388608 251658240 150994944 385875968 184549376 595591168 16777216 92274688 125829120 75497472 947912704 360710144 310378496 67108864 679477248 75497472 125829120 327155712 209715200 838860800 209715200 33554432 771751936 33554432 771751936 536870912 562036736 419430400 67108864 603979776 478150656 67108864 243269632 92274688 545259520 150994944 838860800 184549376 545259520 184549376 33554432 209715200 796917760 268435456 771751936 251658240 150994944 956301312 444596224 956301312 679477248 33554432 134217728 251658240 360710144 184549376 721420288 536870912 92274688 478150656 419430400 209715200 268435456 796917760 369098752 10000 662700032 192937984 662700032 662700032 184549376 478150656 973078528 150994944 385875968 838860800 419430400 92274688 796917760 192937984 721420288 830472192 100 662700032 360710144 369098752 830472192 268435456 562036736 301989888 75497472 301989888 897581056 721420288 301989888 662700032 192937984 897581056 780140544 679477248 419430400 830472192 385875968 956301312 67108864 478150656 327155712 184549376 914358272 654311424 486539264 796917760 662700032 310378496 562036736 251658240 243269632 603979776 150994944 947912704 263815168 243269632 478150656 771751936 310378496 796917760 545259520 268435456 889192448 150994944 84934656 360710144 301989888 595591168 738197504 620756992 780140544 973078528 243269632 486539264 973078528 914358272 503316480 125829120 562036736 134217728 503316480 830472192 603979776 973078528 67108864 897581056 125829120 444596224 369098752 654311424 478150656 914358272 956301312 838860800 757403648 444596224 620756992 310378496 310378496 92274688 679477248 209715200 268435456 603979776 150994944 8388608 243269632 679477248 838860800 838860800 125829120 771751936 721420288 419430400 92274688 721420288 310378496 771751936 536870912 427163648 914358272 654311424 947912704 654311424 662700032 973078528 125829120 603979776 33554432 973078528 620756992 327155712 562036736 830472192 545259520 150994944 838860800 889192448 536870912 301989888 679477248 184549376 973078528 360710144 620756992 251658240 914358272 738197504 562036736 536870912 780140544 830472192 327155712 444596224 838860800 562036736 679477248 243269632 914358272 956301312 486539264 360710144 360710144 595591168 486539264 603979776 654311424 209715200 780140544 889192448 545259520 251658240 545259520 545259520 796917760 1000000 947912704 184549376 134217728 444596224 780140544 192937984 369098752 914358272 444596224 33554432 92274688 67108864 209715200 536870912 16777216 796917760 620756992 595591168 360710144 914358272 478150656 486539264 545259520 780140544 444596224 16777216 889192448 721420288 369098752 603979776 385875968 620756992 419430400 796917760 595591168 243269632 536870912 956301312 251658240 947912704 125829120 956301312 947912704 536870912 125829120 595591168 360710144 679477248 486539264 738197504 75497472 243269632 503316480 654311424 301989888 419430400 897581056 889192448 360710144 486539264 620756992 301989888 830472192 562036736 209715200 16777216 838860800 16777216 914358272 771751936 134217728 184549376 184549376 838860800 310378496 369098752 562036736 310378496 251658240 150994944 973078528 780140544 620756992 956301312 545259520 360710144 947912704 478150656 67108864 830472192 16777216 889192448 897581056 327155712 503316480 780140544 184549376 486539264 790102016 796917760 327155712 301989888 620756992 721420288 771751936 327155712 385875968 478150656 721420288 360710144 478150656 830472192 478150656 33554432 92274688 486539264 973078528 780140544 947912704 33554432 92274688 327155712 385875968 545259520 956301312 796917760 897581056 369098752 738197504 956301312 268435456 503316480 92274688 427163648 838860800 184549376 721420288 679477248 8388608 150994944 268435456 16777216 914358272 243269632 620756992 947912704 973078528 738197504 562036736 16777216 654311424 92274688 209715200 184549376 360710144 947912704 620756992 125829120 243269632 419430400 125829120 251658240 603979776 8388608 545259520 603979776 134217728 947912704 251658240 838860800 503316480 595591168 503316480 8388608 243269632 33554432 92274688 721420288 369098752 385875968 771751936 268435456 16777216 419430400 8388608 33554432 780140544 973078528 486539264 8388608 192937984 973078528 536870912 134217728 486539264 562036736 771751936 620756992 360710144 486539264 75497472 419430400 125829120 192937984 17556480 562036736 897581056 507510784 33554432 209715200 956301312 603979776 75497472 780140544 419430400 75497472 310378496 956301312 150994944 545259520 603979776 998244342 16777216 545259520 486539264 830472192 486539264 662700032 243269632 662700032 478150656 595591168 679477248 419430400 679477248 209715200 889192448 301989888 310378496 662700032 444596224 897581056 679477248 830472192 243269632 478150656 268435456 184549376 503316480 75497472 973078528 327155712 889192448 998243352 780140544 956301312 838860800 679477248 947912704 243269632 947912704 75497472 33554432 310378496 243269632 914358272 595591168 243269632 956301312 67108864 8388608 125829120 243269632 738197504 914358272 125829120 251658240 721420288 771751936 771751936 545259520 16777216 419430400 385875968 268435456 662700032 419430400 721420288 620756992 662700032 947912704 67108864 545259520 780140544 679477248 301989888 150994944 16777216 8388608 148897792 738197504 973078528 486539264 150994944 268435456 16777216 503316480 889192448 662700032 327155712 33554432 67108864 486539264 444596224 385875968 301989888 956301312 838860800 419430400 603979776 603979776 33554432 562036736 310378496 654311424 209715200 92274688 956301312 92274688 33554432 16777216 184549376 444596224 838860800 536870912 209715200 192937984 545259520 838860800 360710144 16777216 301989888 251658240 192937984 8388608 150994944 385875968 872038400 369098752 947912704 327155712 620756992 478150656 838860800 184549376 478150656 897581056 75497472 67108864 125829120 150994944 897581056 16777216 947912704 16777216 973078528 486539264 889192448 419430400 134217728 478150656 838860800 889192448 654311424 8388608 184549376 150994944 838860800 486539264 914358272 16777216 75497472 662700032 973078528 16777216 360710144 838860800 478150656 478150656 947912704 243269632 603979776 148897792 301989888 134217728 830472192 478150656 360710144 486539264 125829120 654311424 956301312 796917760 327155712 914358272 17556480 796917760 444596224 796917760 914358272 33554432 503316480 562036736 947912704 486539264 536870912 771751936 444596224 243269632 914358272 536870912 478150656 838860800 889192448 33554432 897581056 830472192 369098752 369098752 545259520 679477248 914358272 796917760 914358272 973078528 662700032 125829120 125829120 780140544 8388608 251658240 92274688 486539264 620756992 620756992 369098752 889192448 125829120 33554432 679477248 914358272 595591168 16777216 889192448 251658240 16777216 503316480 603979776 889192448 192937984 419430400 914358272 369098752 8388608 134217728 662700032 503316480 947912704 562036736 603979776 419430400 486539264 184549376 503316480 327155712 486539264 721420288 536870912 67108864 603979776 838860800 92274688 780140544 830472192 771751936 310378496 150994944 503316480 947912704 125829120 125829120 796917760 771751936 914358272 419430400 150994944 209715200 92274688 327155712 209715200 654311424 16777216 243269632 251658240 738197504 973078528 243269632 897581056 8388608 536870912 360710144 973078528 738197504 478150656 385875968 243269632 385875968 16777216 427163648 771751936 134217728 654311424 503316480 536870912 310378496 889192448 830472192 184549376 889192448 385875968 796917760 721420288 243269632 33554432 16777216 369098752 369098752 947912704 486539264 914358272 385875968 838860800 251658240 780140544 956301312 679477248 545259520 771751936 209715200 654311424 150994944 830472192 486539264 369098752 184549376 956301312 562036736 385875968 134217728 897581056 150994944 620756992 16777216 536870912 486539264 771751936 444596224 419430400 897581056 603979776 251658240 67108864 536870912 360710144 914358272 947912704 209715200 301989888 310378496 914358272 889192448 385875968 620756992 16777216 184549376 771751936 209715200 486539264 897581056 192937984 385875968 8388608 536870912 662700032 356581376 914358272 75497472 973078528 780140544 301989888 184549376 134217728 914358272 327155712 327155712 327155712 662700032 134217728 150994944 360710144 503316480 92274688 545259520 192937984 268435456 562036736 268435456 973078528 838860800 125829120 150994944 92274688 914358272 150994944 209715200 243269632 268435456 897581056 150994944 8388608 385875968 75497472 243269632 486539264 956301312 738197504 721420288 956301312 385875968 419430400 947912704 369098752 92274688 897581056 301989888 889192448 369098752 33554432 268435456 192937984 536870912 268435456 973078528 780140544 947912704 654311424 721420288 92274688 125829120 327155712 209715200 771751936 536870912 679477248 796917760 184549376 243269632 268435456 897581056 679477248 562036736 679477248 947912704 545259520 956301312 780140544 654311424 369098752 385875968 360710144 721420288 8388608 603979776 16777216 562036736 914358272 251658240 301989888 796917760 620756992 486539264 327155712 419430400 503316480 780140544 947912704 251658240 369098752 134217728 889192448 536870912 956301312 184549376 620756992 8388608 889192448 192937984 973078528 8388608 385875968 67108864 897581056 444596224 603979776 796917760 654311424 419430400 780140544 780140544 889192448 134217728 486539264 419430400 301989888 360710144 243269632 192937984 956301312 243269632 562036736 830472192 125829120 243269632 419430400 478150656 796917760 75497472 536870912 385875968 192937984 897581056 662700032 503316480 503316480 914358272 562036736 603979776 134217728 369098752 478150656 268435456 75497472 184549376 184549376 503316480 192937984 721420288 545259520 721420288 192937984 889192448 33554432 8388608 595591168 654311424 780140544 838860800 444596224 150994944 16777216 679477248 536870912 209715200 268435456 897581056 33554432 209715200 75497472 251658240 192937984 889192448 192937984 369098752 150994944 662700032 721420288 100 301989888 780140544 738197504 721420288 33554432 268435456 92274688 84934656 150994944 150994944 973078528 662700032 721420288 33554432 562036736 33554432 721420288 947912704 184549376 150994944 956301312 897581056 33554432 444596224 301989888 301989888 562036736 268435456 830472192 838860800 545259520 268435456 134217728 562036736 956301312 679477248 84934656 914358272 310378496 662700032 327155712 503316480 478150656 360710144 16777216 889192448 679477248 796917760 444596224 679477248 679477248 369098752 796917760 478150656 738197504 92274688 897581056 369098752 33554432 67108864 478150656 360710144 444596224 956301312 184549376 503316480 385875968 947912704 444596224 796917760 620756992 360710144 16777216 771751936 947912704 897581056 134217728 75497472 327155712 796917760 486539264 830472192 914358272 738197504 838860800 369098752 738197504 209715200 268435456 838860800 125829120 478150656 654311424 914358272 830472192 595591168 721420288 8388608 595591168 301989888 654311424 301989888 889192448 369098752 771751936 16777216 738197504 947912704 838860800 251658240 562036736 33554432 780140544 973078528 503316480 67108864 8388608 838860800 830472192 603979776 478150656 503316480 444596224 67108864 536870912 830472192 327155712 327155712 125829120 956301312 830472192 603979776 369098752 33554432 796917760 92274688 16777216 16777216 327155712 545259520 419430400 603979776 654311424 545259520 327155712 125829120 301989888 796917760 478150656 327155712 662700032 654311424 134217728 603979776 536870912 914358272 562036736 17556480 780140544 973078528 67108864 914358272 780140544 125829120 947912704 385875968 486539264 738197504 327155712 8388608 914358272 184549376 545259520 8388608 150994944 620756992 75497472 369098752 75497472 947912704 150994944 444596224 385875968 268435456 796917760 973078528 243269632 897581056 33554432 662700032 419430400 503316480 125829120 721420288 822679552 947912704 301989888 536870912 184549376 830472192 327155712 595591168 150994944 771751936 310378496 184549376 360710144 973078528 545259520 914358272 595591168 486539264 444596224 125829120 301989888 771751936 125829120 478150656 251658240 562036736 721420288 889192448 679477248 914358272 134217728 838860800 150994944 478150656 125829120 914358272 838860800 33554432 973078528 947912704 192937984 838860800 503316480 369098752 738197504 947912704 33554432 419430400 503316480 75497472 444596224 184549376 75497472 780140544 595591168 771751936 595591168 738197504 192937984 838860800 679477248 889192448 721420288 796917760 184549376 654311424 33554432 385875968 914358272 780140544 838860800 620756992 562036736 914358272 67108864 209715200 385875968 16777216 595591168 150994944 301989888 830472192 419430400 771751936 830472192 562036736 838860800 956301312 251658240 369098752 838860800 134217728 780140544 360710144 721420288 310378496 369098752 838860800 562036736 385875968 92274688 301989888 889192448 973078528 796917760 562036736 838860800 67108864 268435456 830472192 150994944 562036736 75497472 486539264 192937984 721420288 562036736 134217728 654311424 897581056 897581056 125829120 956301312 889192448 545259520 897581056 268435456 125829120 562036736 956301312 385875968 243269632 67108864 721420288 125829120 243269632 243269632 251658240 595591168 914358272 830472192 184549376 771751936 897581056 654311424 8388608 243269632 33554432 956301312 209715200 385875968 914358272 595591168 662700032 822679552 562036736 973078528 134217728 192937984 192937984 125829120 486539264 562036736 771751936 251658240 184549376 125829120 486539264 679477248 721420288 184549376 243269632 595591168 897581056 8388608 956301312 679477248 243269632 796917760 92274688 209715200 796917760 662700032 662700032 356581376 301989888 545259520 301989888 478150656 486539264 301989888 251658240 150994944 243269632 595591168 719585280 780140544 134217728 243269632 914358272 209715200 654311424 914358272 721420288 444596224 830472192 536870912 184549376 184549376 385875968 562036736 310378496 780140544 486539264 486539264 830472192 268435456 301989888 486539264 536870912 545259520 796917760 134217728 209715200 268435456 268435456 369098752 956301312 360710144 125829120 67108864 243269632 360710144 444596224 75497472 33554432 721420288 838860800 67108864 897581056 444596224 184549376 67108864 360710144 243269632 956301312 662700032 830472192 603979776 947912704 150994944 478150656 973078528 654311424 385875968 620756992 562036736 444596224 721420288 889192448 301989888 209715200 771751936 310378496 889192448 771751936 8388608 830472192 192937984 603979776 192937984 184549376 33554432 8388608 268435456 503316480 419430400 595591168 369098752 662700032 562036736 444596224 385875968 947912704 67108864 134217728 721420288 150994944 654311424 209715200 545259520 301989888 595591168 536870912 184549376 780140544 150994944 360710144 780140544 75497472 150994944 268435456 654311424 243269632 243269632 914358272 679477248 536870912 595591168 679477248 679477248 444596224 620756992 268435456 360710144 536870912 33554432 956301312 486539264 184549376 503316480 385875968 243269632 369098752 914358272 738197504 150994944 67108864 771751936 268435456 8388608 545259520 444596224 33554432 125829120 327155712 771751936 595591168 92274688 67108864 209715200 738197504 360710144 419430400 947912704 251658240 947912704 16777216 92274688 67108864 679477248 738197504 243269632 679477248 503316480 654311424 545259520 738197504 662700032 889192448 562036736 662700032 897581056 679477248 679477248 796917760 654311424 184549376 595591168 209715200 889192448 503316480 444596224 562036736 897581056 721420288 209715200 771751936 192937984 956301312 134217728 679477248 796917760 125829120 33554432 503316480 184549376 301989888 595591168 947912704 620756992 654311424 75497472 503316480 444596224 897581056 310378496 301989888 947912704 956301312 620756992 486539264 486539264 301989888 385875968 125829120 134217728 973078528 771751936 150994944 192937984 738197504 360710144 369098752 184549376 662700032 92274688 603979776 738197504 33554432 385875968 369098752 134217728 595591168 134217728 209715200 486539264 67108864 444596224 503316480 385875968 134217728 503316480 889192448 947912704 33554432 192937984 796917760 419430400 184549376 360710144 301989888 67108864 75497472 8388608 67108864 360710144 251658240 838860800 327155712 914358272 385875968 562036736 67108864 327155712 33554432 654311424 536870912 478150656 184549376 8388608 209715200 478150656 562036736 562036736 134217728 385875968 545259520 830472192 503316480 956301312 360710144 889192448 956301312 897581056 562036736 830472192 545259520 360710144 419430400 301989888 360710144 654311424 595591168 67108864 92274688 369098752 545259520 134217728 486539264 947912704 603979776 889192448 268435456 654311424 150994944 369098752 662700032 243269632 360710144 125829120 369098752 503316480 184549376 947912704 209715200 134217728 369098752 838860800 897581056 150994944 385875968 503316480 301989888 310378496 914358272 369098752 84934656 67108864 184549376 889192448 33554432 654311424 251658240 184549376 771751936 738197504 771751936 16777216 738197504 75497472 956301312 301989888 771751936 310378496 654311424 327155712 8388608 369098752 125829120 679477248 973078528 738197504 830472192 503316480 830472192 134217728 184549376 134217728 721420288 956301312 444596224 780140544 360710144 914358272 327155712 796917760 310378496 369098752 654311424 830472192 721420288 16777216 192937984 830472192 897581056 486539264 757403648 595591168 251658240 310378496 486539264 8388608 67108864 243269632 838860800 444596224 419430400 956301312 360710144 192937984 738197504 595591168 427163648 75497472 956301312 360710144 478150656 444596224 301989888 478150656 268435456 679477248 897581056 503316480 134217728 192937984 16777216 92274688 662700032 796917760 998244342 92274688 385875968 956301312 654311424 620756992 780140544 796917760 125829120 419430400 327155712 780140544 419430400 16777216 838860800 33554432 75497472 8388608 67108864 654311424 830472192 385875968 595591168 603979776 503316480 327155712 134217728 150994944 595591168 486539264 503316480 486539264 536870912 956301312 620756992 486539264 33554432 603979776 67108864 192937984 150994944 251658240 562036736 719585280 327155712 251658240 327155712 150994944 536870912 620756992 838860800 419430400 654311424 662700032 595591168 251658240 947912704 327155712 947912704 830472192 914358272 536870912 771751936 125829120 562036736 268435456 771751936 360710144 780140544 536870912 771751936 33554432 595591168 444596224 738197504 503316480 956301312 125829120 268435456 914358272 150994944 385875968 369098752 192937984 486539264 771751936 100 192937984 209715200 478150656 385875968 327155712 192937984 897581056 780140544 360710144 243269632 662700032 620756992 503316480 134217728 478150656 771751936 956301312 301989888 301989888 75497472 360710144 369098752 310378496 310378496 419430400 595591168 947912704 830472192 771751936 75497472 301989888 662700032 192937984 780140544 16777216 360710144 251658240 184549376 796917760 662700032 738197504 1000000 721420288 562036736 134217728 654311424 419430400 947912704 503316480 67108864 92274688 310378496 16777216 251658240 134217728 838860800 620756992 536870912 956301312 562036736 536870912 503316480 369098752 360710144 603979776 243269632 33554432 444596224 16777216 503316480 125829120 503316480 16777216 536870912 679477248 914358272 947912704 16777216 92274688 620756992 486539264 956301312 444596224 654311424 251658240 914358272 327155712 385875968 150994944 679477248 67108864 8388608 503316480 796917760 478150656 385875968 251658240 771751936 92274688 536870912 721420288 310378496 301989888 125829120 125829120 268435456 8388608 268435456 662700032 16777216 301989888 369098752 327155712 889192448 486539264 1000000 838860800 8388608 738197504 595591168 796917760 444596224 796917760 33554432 67108864 654311424 67108864 134217728 310378496 33554432 662700032 268435456 721420288 620756992 838860800 243269632 192937984 838860800 679477248 268435456 419430400 444596224 369098752 486539264 369098752 360710144 301989888 562036736 251658240 419430400 654311424 679477248 897581056 243269632 796917760 301989888 662700032 595591168 679477248 486539264 268435456 897581056 444596224 75497472 134217728 947912704 796917760 780140544 369098752 75497472 8388608 369098752 503316480 654311424 654311424 92274688 411918336 33554432 503316480 654311424 679477248 914358272 545259520 973078528 536870912 545259520 603979776 889192448 830472192 796917760 562036736 444596224 771751936 838860800 67108864 209715200 654311424 301989888 184549376 150994944 721420288 603979776 662700032 243269632 184549376 150994944 268435456 478150656 486539264 897581056 251658240 310378496 369098752 947912704 721420288 486539264 503316480 662700032 603979776 562036736 721420288 738197504 654311424 251658240 150994944 360710144 369098752 251658240 738197504 192937984 92274688 310378496 562036736 603979776 125829120 889192448 301989888 184549376 478150656 838860800 327155712 780140544 662700032 360710144 268435456 654311424 150994944 536870912 780140544 75497472 562036736 872038400 536870912 369098752 956301312 92274688 956301312 310378496 369098752 67108864 360710144 67108864 125829120 654311424 771751936 243269632 562036736 134217728 721420288 662700032 369098752 444596224 914358272 268435456 721420288 301989888 134217728 8388608 536870912 360710144 310378496 192937984 796917760 595591168 956301312 268435456 973078528 67108864 92274688 721420288 134217728 360710144 486539264 889192448 780140544 562036736 620756992 192937984 209715200 973078528 654311424 738197504 327155712 75497472 75497472 125829120 662700032 327155712 973078528 327155712 310378496 780140544 897581056 830472192 75497472 150994944 721420288 780140544 33554432 150994944 251658240 75497472 780140544 545259520 92274688 243269632 301989888 838860800 268435456 92274688 889192448 209715200 92274688 8388608 620756992 327155712 998144352 243269632 536870912 620756992 125829120 796917760 192937984 595591168 150994944 956301312 385875968 914358272 8388608 780140544 545259520 796917760 301989888 679477248 486539264 251658240 595591168 771751936 620756992 10000 444596224 562036736 268435456 243269632 830472192 192937984 947912704 595591168 33554432 771751936 503316480 947912704 897581056 679477248 838860800 327155712 8388608 16777216 478150656 478150656 385875968 444596224 360710144 595591168 956301312 310378496 595591168 545259520 562036736 956301312 243269632 889192448 973078528 620756992 796917760 956301312 192937984 914358272 243269632 603979776 947912704 385875968 125829120 478150656 8388608 134217728 310378496 914358272 662700032 251658240 327155712 536870912 478150656 796917760 956301312 679477248 620756992 125829120 545259520 243269632 897581056 33554432 562036736 719585280 75497472 92274688 134217728 243269632 369098752 662700032 771751936 988244352 796917760 838860800 562036736 897581056 780140544 780140544 184549376 914358272 897581056 536870912 620756992 360710144 486539264 889192448 998243352 75497472 973078528 16777216 268435456 562036736 897581056 360710144 369098752 75497472 444596224 897581056 385875968 192937984 419430400 796917760 620756992 771751936 16777216 771751936 914358272 771751936 914358272 780140544 184549376 385875968 8388608 830472192 956301312 738197504 662700032 125829120 914358272 721420288 419430400 310378496 956301312 360710144 243269632 92274688 771751936 268435456 654311424 603979776 956301312 830472192 796917760 33554432 301989888 503316480 503316480 620756992 33554432 998243352 369098752 897581056 838860800 830472192 75497472 134217728 503316480 545259520 897581056 251658240 301989888 771751936 192937984 251658240 444596224 369098752 562036736 16777216 914358272 721420288 914358272 679477248 327155712 419430400 360710144 956301312 486539264 184549376 360710144 192937984 654311424 486539264 75497472 301989888 150994944 662700032 738197504 251658240 654311424 75497472 562036736 914358272 8388608 973078528 838860800 503316480 595591168 796917760 838860800 478150656 8388608 8388608 830472192 360710144 956301312 738197504 780140544 369098752 654311424 889192448 268435456 444596224 654311424 243269632 327155712 209715200 796917760 92274688 947912704 67108864 486539264 251658240 419430400 444596224 603979776 92274688 956301312 419430400 830472192 184549376 92274688 947912704 75497472 100000000 385875968 301989888 956301312 67108864 134217728 830472192 125829120 662700032 444596224 33554432 738197504 503316480 478150656 603979776 503316480 595591168 662700032 243269632 679477248 75497472 209715200 897581056 662700032 385875968 973078528 545259520 369098752 486539264 654311424 838860800 595591168 75497472 92274688 914358272 721420288 721420288 192937984 603979776 33554432 444596224 192937984 444596224 243269632 209715200 562036736 536870912 780140544 150994944 838860800 243269632 33554432 16777216 679477248 327155712 310378496 771751936 721420288 360710144 947912704 150994944 192937984 75497472 721420288 603979776 92274688 738197504 268435456 369098752 662700032 947912704 150994944 545259520 251658240 889192448 192937984 780140544 8388608 92274688 301989888 838860800 780140544 662700032 486539264 914358272 721420288 545259520 780140544 738197504 251658240 301989888 419430400 662700032 301989888 780140544 536870912 662700032 360710144 419430400 738197504 654311424 184549376 662700032 92274688 562036736 385875968 536870912 84934656 562036736 92274688 385875968 150994944 125829120 327155712 771751936 654311424 100 973078528 268435456 897581056 192937984 150994944 385875968 771751936 75497472 721420288 92274688 243269632 184549376 914358272 209715200 662700032 134217728 192937984 192937984 33554432 796917760 780140544 385875968 771751936 738197504 503316480 679477248 301989888 914358272 360710144 536870912 67108864 914358272 478150656 662700032 620756992 721420288 603979776 33554432 134217728 662700032 243269632 369098752 301989888 889192448 67108864 150994944 897581056 360710144 92274688 947912704 889192448 75497472 654311424 8388608 385875968 721420288 251658240 914358272 150994944 92274688 830472192 209715200 721420288 125829120 75497472 830472192 419430400 268435456 184549376 771751936 360710144 419430400 243269632 16777216 889192448 838860800 662700032 536870912 16777216 738197504 134217728 603979776 192937984 134217728 150994944 662700032 327155712 947912704 385875968 263815168 8388608 721420288 75497472 360710144 620756992 360710144 620756992 92274688 486539264 889192448 310378496 184549376 444596224 654311424 327155712 369098752 947912704 310378496 780140544 125829120 889192448 897581056 757403648 545259520 385875968 662700032 125829120 360710144 771751936 595591168 897581056 369098752 679477248 721420288 67108864 662700032 184549376 679477248 536870912 838860800 327155712 956301312 209715200 503316480 889192448 327155712 771751936 67108864 503316480 67108864 721420288 536870912 243269632 268435456 956301312 369098752 738197504 243269632 150994944 536870912 478150656 125829120 679477248 679477248 545259520 184549376 620756992 738197504 209715200 67108864 654311424 738197504 830472192 369098752 486539264 92274688 478150656 125829120 310378496 721420288 780140544 838860800 620756992 184549376 545259520 620756992 310378496 243269632 721420288 536870912 444596224 184549376 33554432 444596224 67108864 8388608 780140544 889192448 654311424 385875968 562036736 310378496 620756992 562036736 973078528 536870912 536870912 92274688 603979776 301989888 503316480 8388608 192937984 914358272 738197504 780140544 897581056 67108864 654311424 536870912 209715200 67108864 150994944 503316480 92274688 536870912 603979776 947912704 603979776 243269632 830472192 914358272 998144352 545259520 150994944 134217728 486539264 75497472 243269632 75497472 914358272 67108864 369098752 947912704 603979776 268435456 301989888 75497472 738197504 67108864 444596224 796917760 780140544 310378496 654311424 16777216 419430400 84934656 956301312 192937984 92274688 150994944 545259520 268435456 16777216 209715200 914358272 251658240 603979776 369098752 796917760 243269632 679477248 721420288 360710144 562036736 486539264 662700032 33554432 125829120 327155712 75497472 75497472 75497472 385875968 192937984 385875968 125829120 75497472 444596224 897581056 662700032 125829120 385875968 8388608 444596224 301989888 603979776 125829120 830472192 947912704 679477248 545259520 8388608 780140544 897581056 830472192 486539264 956301312 268435456 562036736 721420288 33554432 603979776 790102016 125829120 771751936 545259520 134217728 385875968 503316480 67108864 33554432 897581056 796917760 33554432 17556480 1000000 192937984 662700032 369098752 67108864 830472192 184549376 10000 838860800 67108864 679477248 654311424 956301312 738197504 654311424 92274688 8388608 721420288 268435456 75497472 192937984 889192448 92274688 620756992 562036736 562036736 889192448 620756992 738197504 478150656 897581056 620756992 620756992 209715200 796917760 327155712 822679552 67108864 654311424 419430400 192937984 192937984 620756992 150994944 16777216 243269632 301989888 100 738197504 209715200 897581056 738197504 369098752 369098752 268435456 503316480 360710144 92274688 738197504 889192448 486539264 310378496 8388608 889192448 150994944 16777216 419430400 603979776 897581056 243269632 679477248 796917760 134217728 914358272 973078528 150994944 595591168 16777216 92274688 192937984 654311424 595591168 830472192 838860800 595591168 243269632 889192448 310378496 486539264 251658240 738197504 327155712 385875968 662700032 327155712 914358272 125829120 738197504 545259520 897581056 679477248 679477248 327155712 310378496 251658240 92274688 503316480 369098752 125829120 679477248 738197504 562036736 369098752 914358272 92274688 603979776 209715200 184549376 125829120 973078528 134217728 192937984 545259520 956301312 562036736 301989888 536870912 310378496 830472192 721420288 419430400 444596224 947912704 150994944 268435456 679477248 914358272 75497472 385875968 301989888 360710144 67108864 444596224 889192448 603979776 956301312 897581056 369098752 419430400 8388608 251658240 184549376 310378496 721420288 192937984 679477248 268435456 125829120 134217728 251658240 16777216 654311424 721420288 595591168 16777216 721420288 92274688 662700032 75497472 75497472 100 719585280 134217728 184549376 973078528 595591168 369098752 780140544 419430400 486539264 914358272 125829120 973078528 243269632 251658240 67108864 134217728 92274688 67108864 780140544 771751936 125829120 184549376 385875968 679477248 973078528 838860800 67108864 796917760 75497472 738197504 679477248 243269632 998144352 956301312 721420288 184549376 545259520 486539264 478150656 419430400 973078528 268435456 947912704 478150656 830472192 721420288 360710144 251658240 251658240 545259520 478150656 654311424 780140544 679477248 486539264 268435456 838860800 209715200 914358272 889192448 327155712 914358272 150994944 75497472 310378496 251658240 184549376 889192448 662700032 33554432 603979776 184549376 771751936 545259520 16777216 830472192 545259520 301989888 771751936 914358272 897581056 914358272 184549376 360710144 8388608 780140544 956301312 679477248 8388608 662700032 914358272 243269632 150994944 562036736 738197504 545259520 8388608 956301312 360710144 33554432 914358272 369098752 595591168 192937984 914358272 545259520 419430400 478150656 385875968 8388608 209715200 956301312 385875968 301989888 620756992 838860800 8388608 8388608 444596224 486539264 251658240 562036736 385875968 545259520 419430400 897581056 545259520 603979776 620756992 897581056 478150656 192937984 385875968 8388608 595591168 973078528 603979776 830472192 897581056 251658240 360710144 125829120 192937984 897581056 33554432 603979776 780140544 427163648 75497472 897581056 914358272 150994944 150994944 897581056 268435456 360710144 654311424 897581056 545259520 545259520 889192448 620756992 16777216 486539264 67108864 16777216 310378496 956301312 486539264 444596224 419430400 209715200 796917760 654311424 360710144 184549376 75497472 897581056 268435456 545259520 486539264 67108864 33554432 830472192 444596224 796917760 125829120 486539264 369098752 243269632 150994944 184549376 310378496 419430400 184549376 327155712 184549376 243269632 603979776 301989888 301989888 771751936 838860800 947912704 562036736 947912704 125829120 721420288 536870912 889192448 125829120 796917760 16777216 595591168 545259520 369098752 545259520 67108864 150994944 92274688 134217728 562036736 679477248 562036736 830472192 486539264 310378496 184549376 268435456 780140544 33554432 478150656 662700032 897581056 478150656 243269632 830472192 620756992 419430400 738197504 419430400 973078528 192937984 662700032 486539264 360710144 956301312 16777216 738197504 134217728 595591168 486539264 721420288 654311424 75497472 75497472 595591168 243269632 897581056 721420288 327155712 721420288 662700032 503316480 310378496 192937984 838860800 75497472 654311424 125829120 419430400 67108864 150994944 738197504 595591168 184549376 503316480 771751936 897581056 503316480 486539264 603979776 973078528 536870912 8388608 973078528 956301312 369098752 192937984 830472192 16777216 679477248 503316480 92274688 243269632 360710144 536870912 310378496 134217728 486539264 603979776 310378496 310378496 738197504 662700032 679477248 536870912 327155712 8388608 486539264 679477248 92274688 385875968 478150656 486539264 562036736 243269632 503316480 209715200 654311424 327155712 889192448 679477248 301989888 780140544 996488704 8388608 360710144 150994944 419430400 956301312 243269632 125829120 796917760 134217728 134217728 360710144 150994944 369098752 662700032 369098752 8388608 620756992 956301312 738197504 150994944 889192448 536870912 503316480 654311424 310378496 67108864 595591168 738197504 662700032 268435456 654311424 947912704 16777216 92274688 327155712 536870912 134217728 301989888 33554432 738197504 243269632 243269632 92274688 536870912 654311424 796917760 327155712 67108864 838860800 889192448 360710144 150994944 251658240 562036736 92274688 92274688 209715200 8388608 897581056 8388608 75497472 790102016 620756992 486539264 662700032 125829120 721420288 419430400 16777216 771751936 268435456 268435456 914358272 897581056 721420288 595591168 92274688 973078528 830472192 545259520 310378496 603979776 562036736 595591168 16777216 251658240 679477248 369098752 150994944 327155712 595591168 301989888 67108864 654311424 310378496 150994944 184549376 184549376 478150656 603979776 192937984 536870912 889192448 209715200 92274688 897581056 150994944 545259520 603979776 973078528 620756992 620756992 771751936 562036736 721420288 654311424 889192448 419430400 16777216 503316480 562036736 251658240 914358272 268435456 503316480 897581056 310378496 771751936 838860800 310378496 536870912 134217728 771751936 738197504 369098752 503316480 595591168 914358272 478150656 889192448 503316480 771751936 192937984 243269632 738197504 209715200 150994944 536870912 192937984 251658240 796917760 595591168 209715200 620756992 956301312 184549376 251658240 897581056 603979776 662700032 478150656 780140544 92274688 838860800 411918336 503316480 125829120 125829120 33554432 679477248 385875968 897581056 998244342 75497472 301989888 956301312 486539264 327155712 75497472 914358272 16777216 150994944 184549376 771751936 973078528 545259520 184549376 838860800 268435456 301989888 721420288 595591168 369098752 721420288 125829120 947912704 360710144 478150656 385875968 251658240 209715200 150994944 67108864 679477248 33554432 150994944 947912704 503316480 33554432 536870912 830472192 16777216 478150656 679477248 620756992 327155712 503316480 897581056 243269632 838860800 562036736 780140544 662700032 679477248 620756992 369098752 16777216 956301312 897581056 134217728 150994944 771751936 889192448 478150656 486539264 444596224 872038400 654311424 956301312 545259520 595591168 310378496 243269632 897581056 947912704 8388608 973078528 243269632 184549376 184549376 897581056 8388608 251658240 92274688 536870912 956301312 654311424 796917760 251658240 796917760 150994944 8388608 92274688 679477248 996488704 595591168 838860800 268435456 897581056 897581056 84934656 897581056 67108864 209715200 301989888 134217728 838860800 603979776 134217728 75497472 327155712 947912704 796917760 536870912 8388608 662700032 478150656 662700032 662700032 721420288 369098752 268435456 603979776 830472192 67108864 738197504 478150656 16777216 897581056 830472192 125829120 889192448 125829120 654311424 503316480 603979776 545259520 33554432 822679552 914358272 503316480 67108864 662700032 562036736 33554432 478150656 679477248 721420288 243269632 503316480 838860800 209715200 486539264 268435456 721420288 301989888 268435456 360710144 914358272 268435456 369098752 503316480 419430400 503316480 478150656 838860800 356581376 679477248 33554432 595591168 947912704 478150656 595591168 243269632 796917760 897581056 184549376 973078528 75497472 33554432 536870912 988244352 956301312 545259520 679477248 738197504 75497472 209715200 444596224 75497472 243269632 251658240 243269632 301989888 654311424 243269632 192937984 914358272 444596224 134217728 427163648 75497472 301989888 125829120 150994944 8388608 889192448 603979776 595591168 385875968 562036736 545259520 838860800 897581056 536870912 150994944 654311424 545259520 947912704 947912704 209715200 545259520 8388608 360710144 310378496 562036736 662700032 75497472 595591168 184549376 327155712 327155712 771751936 192937984 620756992 75497472 620756992 838860800 92274688 360710144 562036736 796917760 654311424 679477248 268435456 897581056 838860800 595591168 838860800 125829120 620756992 771751936 780140544 679477248 310378496 486539264 830472192 721420288 92274688 545259520 956301312 679477248 562036736 486539264 662700032 385875968 620756992 545259520 444596224 947912704 603979776 662700032 10000 507510784 444596224 327155712 536870912 444596224 419430400 662700032 620756992 486539264 243269632 796917760 369098752 356581376 8388608 360710144 150994944 486539264 654311424 209715200 654311424 243269632 192937984 780140544 486539264 478150656 301989888 897581056 67108864 134217728 486539264 654311424 679477248 662700032 301989888 536870912 562036736 327155712 956301312 956301312 310378496 385875968 914358272 33554432 369098752 679477248 150994944 738197504 301989888 545259520 385875968 411918336 796917760 419430400 503316480 67108864 830472192 67108864 478150656 536870912 16777216 973078528 192937984 125829120 595591168 150994944 369098752 973078528 947912704 956301312 92274688 562036736 33554432 662700032 780140544 33554432 536870912 545259520 125829120 268435456 914358272 134217728 369098752 75497472 360710144 369098752 251658240 654311424 192937984 738197504 192937984 796917760 956301312 385875968 897581056 562036736 536870912 8388608 134217728 536870912 947912704 16777216 33554432 897581056 327155712 310378496 310378496 8388608 545259520 67108864 503316480 268435456 478150656 192937984 780140544 830472192 486539264 956301312 360710144 184549376 662700032 595591168 16777216 75497472 545259520 251658240 150994944 545259520 620756992 998243352 620756992 243269632 75497472 385875968 595591168 75497472 360710144 8388608 444596224 419430400 780140544 67108864 192937984 301989888 947912704 620756992 67108864 503316480 125829120 947912704 620756992 507510784 595591168 385875968 662700032 738197504 67108864 796917760 327155712 603979776 780140544 796917760 444596224 100 771751936 503316480 545259520 33554432 897581056 620756992 125829120 679477248 662700032 738197504 360710144 603979776 268435456 75497472 16777216 243269632 771751936 486539264 897581056 662700032 914358272 897581056 679477248 419430400 16777216 184549376 679477248 796917760 771751936 369098752 327155712 830472192 620756992 654311424 310378496 721420288 595591168 914358272 33554432 536870912 385875968 679477248 369098752 327155712 603979776 8388608 771751936 67108864 209715200 545259520 503316480 889192448 360710144 125829120 125829120 947912704 947912704 780140544 385875968 738197504 679477248 956301312 830472192 478150656 889192448 92274688 545259520 536870912 268435456 620756992 956301312 721420288 478150656 486539264 385875968 738197504 310378496 679477248 679477248 33554432 8388608 679477248 268435456 780140544 654311424 771751936 251658240 16777216 150994944 679477248 914358272 595591168 369098752 830472192 503316480 8388608 33554432 662700032 33554432 243269632 679477248 796917760 973078528 419430400 897581056 679477248 67108864 134217728 184549376 268435456 796917760 243269632 771751936 889192448 486539264 603979776 310378496 545259520 679477248 243269632 973078528 251658240 654311424 956301312 780140544 192937984 150994944 947912704 243269632 184549376 603979776 914358272 8388608 889192448 150994944 536870912 92274688 16777216 914358272 75497472 956301312 771751936 125829120 419430400 897581056 444596224 478150656 536870912 251658240 914358272 654311424 889192448 209715200 889192448 956301312 486539264 679477248 251658240 838860800 662700032 738197504 310378496 75497472 268435456 385875968 67108864 184549376 536870912 243269632 75497472 662700032 92274688 251658240 16777216 956301312 150994944 973078528 897581056 75497472 8388608 603979776 444596224 310378496 796917760 914358272 478150656 889192448 243269632 125829120 562036736 545259520 184549376 419430400 838860800 897581056 268435456 369098752 914358272 956301312 654311424 192937984 503316480 33554432 620756992 67108864 603979776 503316480 360710144 620756992 268435456 16777216 243269632 838860800 956301312 310378496 385875968 738197504 503316480 897581056 830472192 125829120 301989888 830472192 268435456 134217728 889192448 369098752 301989888 780140544 125829120 150994944 988244352 67108864 125829120 92274688 780140544 192937984 562036736 771751936 771751936 679477248 536870912 973078528 150994944 956301312 385875968 419430400 536870912 360710144 419430400 721420288 251658240 125829120 125829120 545259520 134217728 16777216 419430400 310378496 8388608 67108864 536870912 595591168 67108864 738197504 310378496 562036736 134217728 369098752 662700032 134217728 973078528 486539264 889192448 369098752 478150656 251658240 545259520 268435456 268435456 721420288 444596224 385875968 16777216 973078528 243269632 771751936 8388608 947912704 75497472 92274688 92274688 263815168 603979776 327155712 360710144 679477248 486539264 209715200 251658240 914358272 603979776 369098752 830472192 478150656 973078528 444596224 192937984 243269632 310378496 268435456 897581056 654311424 662700032 790102016 603979776 192937984 16777216 562036736 914358272 125829120 150994944 419430400 838860800 209715200 947912704 603979776 738197504 796917760 830472192 780140544 562036736 327155712 662700032 75497472 771751936 67108864 486539264 8388608 721420288 150994944 780140544 243269632 620756992 973078528 8388608 838860800 603979776 419430400 301989888 947912704 92274688 486539264 889192448 310378496 92274688 360710144 92274688 830472192 595591168 369098752 268435456 8388608 780140544 369098752 243269632 360710144 33554432 251658240 662700032 125829120 67108864 369098752 192937984 486539264 595591168 620756992 603979776 33554432 369098752 973078528 419430400 16777216 595591168 771751936 125829120 209715200 721420288 486539264 536870912 595591168 419430400 209715200 662700032 620756992 33554432 419430400 125829120 268435456 503316480 654311424 8388608 486539264 897581056 721420288 184549376 914358272 134217728 360710144 486539264 620756992 973078528 562036736 830472192 503316480 595591168 536870912 595591168 444596224 796917760 897581056 830472192 536870912 796917760 503316480 192937984 251658240 889192448 889192448 150994944 771751936 209715200 973078528 369098752 310378496 738197504 780140544 192937984 360710144 360710144 184549376 780140544 33554432 444596224 92274688 679477248 125829120 478150656 150994944 503316480 360710144 838860800 721420288 16777216 385875968 360710144 268435456 486539264 947912704 536870912 33554432 360710144 595591168 620756992 33554432 796917760 830472192 16777216 889192448 385875968 8388608 251658240 721420288 33554432 771751936 956301312 310378496 973078528 478150656 914358272 209715200 92274688 16777216 486539264 830472192 134217728 595591168 360710144 16777216 444596224 771751936 75497472 444596224 897581056 134217728 796917760 16777216 243269632 75497472 251658240 411918336 603979776 897581056 125829120 771751936 125829120 92274688 721420288 838860800 243269632 897581056 8388608 503316480 662700032 243269632 562036736 654311424 209715200 134217728 310378496 360710144 134217728 897581056 796917760 33554432 369098752 771751936 595591168 503316480 679477248 503316480 301989888 838860800 33554432 889192448 8388608 486539264 914358272 956301312 780140544 796917760 914358272 8388608 150994944 419430400 419430400 33554432 67108864 444596224 830472192 503316480 33554432 662700032 838860800 385875968 478150656 830472192 251658240 92274688 738197504 184549376 327155712 16777216 444596224 830472192 419430400 503316480 503316480 125829120 150994944 8388608 838860800 301989888 1000000 486539264 838860800 251658240 209715200 914358272 545259520 75497472 134217728 360710144 369098752 562036736 8388608 125829120 301989888 897581056 796917760 603979776 301989888 184549376 369098752 838860800 620756992 536870912 150994944 209715200 251658240 125829120 721420288 360710144 444596224 595591168 662700032 796917760 360710144 486539264 75497472 360710144 897581056 478150656 620756992 327155712 545259520 184549376 251658240 243269632 721420288 148897792 419430400 243269632 757403648 33554432 444596224 243269632 251658240 310378496 595591168 595591168 16777216 125829120 8388608 973078528 385875968 620756992 897581056 134217728 92274688 8388608 914358272 536870912 444596224 75497472 369098752 301989888 134217728 16777216 310378496 67108864 184549376 192937984 150994944 92274688 419430400 243269632 654311424 8388608 947912704 369098752 125829120 192937984 872038400 838860800 268435456 998144352 125829120 721420288 327155712 184549376 620756992 914358272 243269632 444596224 251658240 998244342 536870912 662700032 796917760 486539264 150994944 897581056 184549376 327155712 838860800 67108864 486539264 134217728 897581056 620756992 16777216 947912704 536870912 251658240 243269632 914358272 595591168 562036736 125829120 310378496 947912704 192937984 419430400 889192448 243269632 796917760 92274688 838860800 243269632 16777216 67108864 251658240 369098752 310378496 721420288 780140544 92274688 545259520 385875968 385875968 545259520 385875968 268435456 796917760 838860800 486539264 947912704 654311424 662700032 721420288 503316480 134217728 721420288 301989888 478150656 654311424 771751936 134217728 92274688 603979776 301989888 486539264 8388608 838860800 360710144 654311424 16777216 444596224 100000000 310378496 679477248 738197504 209715200 662700032 603979776 830472192 100 738197504 310378496 134217728 134217728 75497472 134217728 947912704 562036736 385875968 545259520 956301312 385875968 327155712 679477248 369098752 679477248 150994944 662700032 33554432 419430400 486539264 662700032 830472192 562036736 360710144 956301312 360710144 562036736 184549376 125829120 889192448 771751936 125829120 444596224 897581056 738197504 738197504 897581056 973078528 184549376 973078528 889192448 721420288 503316480 209715200 595591168 150994944 780140544 654311424 327155712 268435456 184549376 603979776 16777216 150994944 419430400 620756992 8388608 209715200 721420288 478150656 738197504 679477248 369098752 243269632 721420288 209715200 184549376 75497472 595591168 268435456 268435456 209715200 327155712 838860800 419430400 67108864 134217728 838860800 150994944 889192448 251658240 536870912 301989888 486539264 385875968 444596224 268435456 956301312 75497472 33554432 780140544 419430400 184549376 595591168 67108864 914358272 243269632 947912704 603979776 956301312 536870912 268435456 33554432 134217728 251658240 67108864 92274688 67108864 947912704 507510784 369098752 956301312 67108864 486539264 838860800 486539264 662700032 16777216 92274688 251658240 310378496 134217728 973078528 184549376 503316480 914358272 192937984 721420288 503316480 310378496 771751936 327155712 16777216 16777216 595591168 125829120 973078528 738197504 478150656 360710144 562036736 150994944 914358272 33554432 251658240 830472192 360710144 16777216 947912704 478150656 301989888 251658240 75497472 654311424 243269632 830472192 721420288 947912704 654311424 92274688 536870912 369098752 84934656 17556480 92274688 33554432 243269632 738197504 603979776 973078528 956301312 956301312 595591168 268435456 796917760 545259520 192937984 134217728 327155712 209715200 67108864 503316480 562036736 150994944 243269632 771751936 654311424 310378496 620756992 721420288 721420288 897581056 595591168 134217728 603979776 914358272 478150656 75497472 654311424 33554432 243269632 33554432 595591168 8388608 251658240 562036736 486539264 268435456 973078528 369098752 889192448 251658240 956301312 33554432 134217728 897581056 503316480 360710144 301989888 184549376 662700032 838860800 444596224 209715200 16777216 209715200 738197504 595591168 301989888 796917760 914358272 889192448 536870912 243269632 444596224 369098752 192937984 150994944 562036736 973078528 947912704 360710144 780140544 620756992 125829120 67108864 369098752 268435456 33554432 914358272 771751936 327155712 134217728 595591168 872038400 16777216 796917760 310378496 838860800 251658240 251658240 478150656 780140544 595591168 830472192 889192448 679477248 545259520 947912704 679477248 385875968 478150656 973078528 956301312 947912704 134217728 503316480 947912704 33554432 150994944 385875968 125829120 385875968 536870912 897581056 310378496 444596224 17556480 872038400 486539264 268435456 595591168 738197504 369098752 562036736 369098752 536870912 830472192 721420288 536870912 603979776 125829120 92274688 914358272 947912704 738197504 8388608 92274688 973078528 263815168 134217728 771751936 721420288 8388608 889192448 478150656 8388608 771751936 243269632 545259520 243269632 360710144 16777216 134217728 721420288 327155712 771751936 327155712 897581056 310378496 385875968 956301312 486539264 973078528 310378496 662700032 973078528 738197504 385875968 662700032 8388608 444596224 75497472 662700032 184549376 478150656 956301312 268435456 889192448 897581056 184549376 150994944 10000 830472192 830472192 33554432 796917760 947912704 503316480 889192448 947912704 780140544 419430400 369098752 360710144 780140544 419430400 679477248 192937984 385875968 603979776 956301312 243269632 419430400 67108864 478150656 620756992 243269632 8388608 603979776 251658240 595591168 33554432 301989888 192937984 562036736 620756992 503316480 8388608 679477248 125829120 150994944 33554432 444596224 603979776 889192448 125829120 92274688 780140544 830472192 310378496 243269632 603979776 310378496 327155712 16777216 327155712 134217728 134217728 243269632 721420288 444596224 75497472 503316480 310378496 771751936 662700032 662700032 327155712 503316480 973078528 33554432 738197504 719585280 75497472 419430400 738197504 385875968 478150656 209715200 16777216 536870912 503316480 545259520 125829120 914358272 419430400 444596224 268435456 75497472 838860800 192937984 956301312 251658240 679477248 897581056 243269632 947912704 603979776 301989888 444596224 92274688 536870912 536870912 369098752 184549376 369098752 8388608 536870912 310378496 562036736 444596224 780140544 67108864 889192448 310378496 251658240 301989888 830472192 67108864 503316480 8388608 771751936 486539264 620756992 310378496 478150656 721420288 75497472 956301312 738197504 360710144 478150656 125829120 268435456 360710144 620756992 796917760 385875968 838860800 956301312 780140544 771751936 796917760 301989888 654311424 503316480 209715200 16777216 92274688 503316480 327155712 889192448 192937984 897581056 998244342 562036736 503316480 134217728 385875968 8388608 67108864 830472192 545259520 914358272 478150656 679477248 150994944 385875968 738197504 184549376 620756992 947912704 738197504 654311424 545259520 192937984 75497472 92274688 620756992 947912704 545259520 268435456 536870912 973078528 92274688 310378496 444596224 595591168 620756992 184549376 662700032 503316480 16777216 444596224 184549376 92274688 327155712 679477248 738197504 757403648 536870912 721420288 16777216 84934656 897581056 419430400 385875968 562036736 889192448 184549376 150994944 947912704 444596224 897581056 184549376 889192448 771751936 662700032 184549376 889192448 369098752 486539264 301989888 150994944 536870912 16777216 301989888 125829120 75497472 914358272 385875968 830472192 536870912 536870912 654311424 796917760 679477248 385875968 956301312 268435456 595591168 780140544 956301312 369098752 889192448 360710144 209715200 243269632 385875968 603979776 301989888 830472192 486539264 67108864 67108864 662700032 973078528 369098752 209715200 897581056 92274688 545259520 536870912 92274688 33554432 444596224 444596224 243269632 914358272 33554432 914358272 679477248 603979776 369098752 796917760 838860800 654311424 92274688 301989888 595591168 125829120 838860800 738197504 369098752 822679552 67108864 369098752 67108864 385875968 654311424 444596224 478150656 486539264 16777216 16777216 620756992 268435456 268435456 478150656 184549376 209715200 369098752 360710144 503316480 360710144 897581056 419430400 327155712 184549376 503316480 738197504 263815168 385875968 67108864 444596224 75497472 478150656 914358272 268435456 838860800 914358272 369098752 947912704 603979776 33554432 67108864 721420288 595591168 771751936 251658240 486539264 268435456 603979776 889192448 75497472 385875968 654311424 125829120 125829120 369098752 150994944 385875968 914358272 562036736 562036736 134217728 75497472 369098752 838860800 956301312 268435456 444596224 419430400 150994944 134217728 830472192 478150656 243269632 385875968 503316480 209715200 721420288 419430400 419430400 16777216 897581056 134217728 419430400 780140544 486539264 419430400 956301312 889192448 444596224 973078528 771751936 536870912 150994944 150994944 830472192 973078528 134217728 369098752 947912704 536870912 721420288 738197504 830472192 662700032 92274688 243269632 360710144 545259520 67108864 419430400 150994944 721420288 562036736 360710144 134217728 310378496 889192448 125829120 301989888 914358272 67108864 595591168 545259520 719585280 184549376 721420288 830472192 771751936 33554432 897581056 603979776 192937984 8388608 75497472 973078528 301989888 150994944 134217728 679477248 385875968 780140544 301989888 973078528 360710144 914358272 209715200 8388608 973078528 310378496 419430400 444596224 369098752 301989888 956301312 148897792 209715200 310378496 67108864 838860800 444596224 679477248 251658240 956301312 251658240 562036736 134217728 603979776 75497472 771751936 796917760 562036736 301989888 654311424 503316480 419430400 662700032 654311424 796917760 956301312 830472192 209715200 486539264 67108864 310378496 721420288 562036736 679477248 603979776 947912704 301989888 562036736 419430400 780140544 184549376 620756992 721420288 150994944 545259520 92274688 914358272 67108864 251658240 796917760 662700032 662700032 738197504 8388608 192937984 150994944 184549376 209715200 478150656 92274688 503316480 75497472 150994944 243269632 780140544 830472192 503316480 620756992 973078528 603979776 830472192 679477248 654311424 184549376 16777216 419430400 92274688 956301312 369098752 914358272 184549376 507510784 184549376 830472192 973078528 268435456 33554432 360710144 562036736 679477248 721420288 562036736 956301312 889192448 956301312 243269632 562036736 33554432 301989888 603979776 427163648 385875968 654311424 603979776 545259520 33554432 486539264 8388608 956301312 771751936 8388608 8388608 545259520 679477248 771751936 679477248 251658240 327155712 251658240 830472192 310378496 268435456 33554432 184549376 17556480 192937984 150994944 419430400 150994944 780140544 444596224 150994944 134217728 150994944 889192448 562036736 16777216 620756992 662700032 771751936 486539264 889192448 503316480 947912704 562036736 209715200 369098752 360710144 243269632 360710144 889192448 385875968 796917760 419430400 444596224 125829120 92274688 33554432 973078528 125829120 679477248 838860800 67108864 545259520 738197504 184549376 719585280 209715200 486539264 654311424 75497472 486539264 268435456 419430400 771751936 360710144 360710144 360710144 486539264 738197504 889192448 721420288 679477248 268435456 830472192 947912704 369098752 301989888 838860800 956301312 796917760 947912704 478150656 327155712 603979776 310378496 310378496 503316480 327155712 562036736 184549376 796917760 620756992 796917760 251658240 889192448 595591168 478150656 679477248 973078528 796917760 486539264 16777216 478150656 478150656 679477248 148897792 268435456 838860800 192937984 125829120 503316480 914358272 838860800 973078528 780140544 360710144 838860800 268435456 595591168 385875968 33554432 738197504 679477248 486539264 301989888 620756992 369098752 251658240 486539264 545259520 780140544 243269632 125829120 310378496 679477248 67108864 209715200 92274688 780140544 545259520 251658240 209715200 838860800 679477248 385875968 75497472 184549376 536870912 327155712 67108864 503316480 545259520 17556480 360710144 603979776 838860800 16777216 75497472 209715200 268435456 486539264 595591168 209715200 478150656 192937984 620756992 360710144 419430400 209715200 897581056 838860800 780140544 419430400 503316480 545259520 419430400 478150656 620756992 419430400 889192448 796917760 562036736 8388608 251658240 243269632 562036736 75497472 796917760 973078528 243269632 100 327155712 897581056 251658240 536870912 838860800 301989888 654311424 125829120 914358272 662700032 310378496 192937984 830472192 1000000 444596224 134217728 243269632 92274688 125829120 603979776 419430400 268435456 562036736 654311424 654311424 662700032 263815168 251658240 620756992 973078528 721420288 830472192 444596224 444596224 780140544 327155712 184549376 419430400 327155712 796917760 545259520 679477248 838860800 562036736 150994944 595591168 914358272 16777216 486539264 662700032 545259520 771751936 327155712 914358272 209715200 8388608 838860800 780140544 486539264 75497472 503316480 536870912 721420288 125829120 889192448 268435456 914358272 150994944 545259520 771751936 385875968 16777216 503316480 369098752 536870912 310378496 184549376 595591168 662700032 419430400 679477248 956301312 771751936 8388608 444596224 360710144 16777216 620756992 419430400 268435456 327155712 738197504 92274688 92274688 914358272 914358272 603979776 243269632 603979776 209715200 360710144 603979776 150994944 67108864 721420288 780140544 369098752 192937984 184549376 385875968 33554432 973078528 125829120 486539264 536870912 134217728 150994944 654311424 545259520 301989888 486539264 914358272 536870912 889192448 796917760 209715200 914358272 771751936 301989888 369098752 872038400 301989888 134217728 771751936 889192448 92274688 310378496 914358272 796917760 327155712 914358272 75497472 956301312 301989888 595591168 478150656 310378496 16777216 771751936 301989888 301989888 536870912 897581056 830472192 150994944 914358272 125829120 209715200 771751936 301989888 360710144 771751936 947912704 536870912 268435456 369098752 914358272 780140544 184549376 536870912 595591168 134217728 889192448 301989888 209715200 209715200 947912704 796917760 184549376 478150656 92274688 914358272 956301312 209715200 356581376 486539264 830472192 914358272 134217728 897581056 721420288 310378496 914358272 662700032 595591168 996488704 973078528 838860800 562036736 369098752 301989888 67108864 419430400 419430400 562036736 125829120 369098752 411918336 301989888 385875968 486539264 838860800 947912704 243269632 838860800 780140544 486539264 771751936 92274688 251658240 251658240 150994944 8388608 620756992 125829120 360710144 16777216 419430400 536870912 662700032 8388608 134217728 503316480 385875968 914358272 914358272 360710144 360710144 327155712 679477248 654311424 360710144 327155712 988244352 562036736 356581376 545259520 536870912 33554432 33554432 192937984 973078528 192937984 654311424 385875968 897581056 369098752 889192448 486539264 444596224 310378496 125829120 310378496 721420288 16777216 780140544 310378496 369098752 251658240 780140544 369098752 478150656 595591168 780140544 654311424 369098752 75497472 973078528 369098752 771751936 830472192 595591168 33554432 67108864 33554432 301989888 75497472 16777216 243269632 562036736 796917760 838860800 444596224 838860800 385875968 251658240 385875968 620756992 796917760 150994944 192937984 973078528 184549376 603979776 243269632 956301312 914358272 838860800 1000000 595591168 360710144 998243352 385875968 603979776 301989888 536870912 150994944 889192448 478150656 209715200 738197504 150994944 125829120 243269632 486539264 595591168 503316480 268435456 889192448 738197504 268435456 327155712 209715200 310378496 369098752 780140544 620756992 654311424 360710144 662700032 478150656 134217728 721420288 184549376 184549376 486539264 385875968 209715200 654311424 92274688 603979776 301989888 620756992 360710144 251658240 125829120 209715200 327155712 75497472 125829120 654311424 134217728 662700032 360710144 796917760 897581056 243269632 780140544 478150656 251658240 897581056 16777216 503316480 33554432 150994944 150994944 310378496 562036736 738197504 310378496 327155712 503316480 310378496 327155712 67108864 150994944 956301312 738197504 973078528 889192448 184549376 92274688 360710144 192937984 595591168 33554432 478150656 327155712 914358272 16777216 419430400 8388608 662700032 150994944 796917760 192937984 780140544 897581056 679477248 595591168 10000 679477248 830472192 562036736 369098752 603979776 192937984 419430400 444596224 654311424 562036736 251658240 973078528 545259520 603979776 134217728 603979776 838860800 838860800 679477248 780140544 268435456 947912704 620756992 134217728 150994944 721420288 192937984 654311424 947912704 369098752 771751936 184549376 796917760 251658240 796917760 150994944 771751936 838860800 662700032 327155712 679477248 830472192 192937984 914358272 830472192 268435456 125829120 419430400 327155712 771751936 33554432 385875968 385875968 947912704 536870912 385875968 444596224 16777216 595591168 838860800 486539264 125829120 796917760 327155712 486539264 125829120 838860800 360710144 150994944 75497472 956301312 603979776 620756992 209715200 771751936 721420288 662700032 369098752 545259520 209715200 889192448 914358272 771751936 33554432 771751936 360710144 973078528 33554432 192937984 721420288 75497472 268435456 679477248 385875968 92274688 503316480 947912704 780140544 603979776 889192448 327155712 721420288 360710144 838860800 33554432 562036736 327155712 369098752 973078528 184549376 33554432 150994944 150994944 838860800 771751936 947912704 385875968 838860800 738197504 92274688 486539264 796917760 721420288 385875968 360710144 654311424 536870912 603979776 679477248 385875968 503316480 486539264 209715200 419430400 771751936 721420288 150994944 301989888 385875968 33554432 838860800 209715200 545259520 536870912 251658240 620756992 360710144 914358272 16777216 914358272 478150656 738197504 243269632 92274688 419430400 263815168 67108864 327155712 67108864 150994944 209715200 620756992 327155712 184549376 67108864 360710144 838860800 721420288 16777216 545259520 771751936 8388608 947912704 67108864 838860800 545259520 150994944 771751936 243269632 838860800 914358272 654311424 243269632 67108864 411918336 478150656 780140544 444596224 92274688 444596224 973078528 536870912 998243352 654311424 914358272 679477248 956301312 310378496 654311424 562036736 301989888 973078528 478150656 385875968 444596224 662700032 327155712 662700032 830472192 503316480 310378496 780140544 947912704 889192448 738197504 67108864 562036736 184549376 301989888 562036736 301989888 914358272 595591168 67108864 956301312 444596224 973078528 369098752 8388608 67108864 536870912 771751936 897581056 310378496 310378496 327155712 771751936 192937984 251658240 914358272 662700032 889192448 536870912 360710144 192937984 268435456 150994944 545259520 973078528 92274688 251658240 92274688 503316480 33554432 67108864 956301312 679477248 562036736 192937984 360710144 654311424 150994944 889192448 738197504 914358272 796917760 738197504 654311424 973078528 947912704 419430400 914358272 562036736 889192448 369098752 444596224 268435456 914358272 620756992 603979776 385875968 327155712 603979776 327155712 419430400 545259520 620756992 243269632 92274688 545259520 184549376 310378496 679477248 897581056 914358272 360710144 301989888 243269632 92274688 947912704 562036736 360710144 444596224 545259520 771751936 75497472 301989888 268435456 679477248 738197504 33554432 444596224 192937984 889192448 738197504 243269632 771751936 327155712 360710144 360710144 16777216 603979776 134217728 243269632 385875968 209715200 310378496 301989888 385875968 478150656 486539264 545259520 956301312 327155712 889192448 721420288 595591168 562036736 385875968 947912704 444596224 385875968 536870912 947912704 478150656 536870912 243269632 679477248 8388608 897581056 444596224 830472192 268435456 444596224 830472192 251658240 838860800 268435456 595591168 780140544 301989888 838860800 721420288 973078528 914358272 134217728 662700032 150994944 536870912 251658240 562036736 889192448 889192448 360710144 92274688 662700032 503316480 897581056 914358272 134217728 360710144 310378496 301989888 327155712 478150656 780140544 192937984 8388608 67108864 947912704 327155712 973078528 545259520 503316480 419430400 536870912 92274688 356581376 620756992 125829120 679477248 796917760 92274688 956301312 889192448 327155712 243269632 444596224 150994944 360710144 125829120 796917760 545259520 536870912 889192448 125829120 92274688 897581056 897581056 603979776 444596224 75497472 369098752 369098752 268435456 486539264 830472192 243269632 603979776 536870912 603979776 8388608 33554432 327155712 360710144 67108864 327155712 16777216 16777216 830472192 679477248 562036736 419430400 150994944 67108864 654311424 444596224 679477248 897581056 92274688 654311424 419430400 243269632 478150656 897581056 150994944 75497472 603979776 184549376 679477248 503316480 360710144 444596224 562036736 603979776 327155712 603979776 654311424 8388608 956301312 780140544 654311424 125829120 478150656 947912704 192937984 419430400 301989888 838860800 478150656 67108864 8388608 595591168 830472192 92274688 545259520 830472192 150994944 327155712 503316480 503316480 830472192 16777216 150994944 327155712 830472192 830472192 150994944 947912704 150994944 662700032 243269632 545259520 662700032 654311424 67108864 243269632 134217728 562036736 507510784 757403648 603979776 721420288 486539264 67108864 327155712 545259520 360710144 545259520 419430400 67108864 385875968 780140544 251658240 134217728 830472192 595591168 369098752 301989888 545259520 16777216 268435456 757403648 486539264 486539264 536870912 268435456 301989888 562036736 8388608 385875968 268435456 92274688 310378496 620756992 243269632 150994944 444596224 16777216 369098752 654311424 125829120 830472192 721420288 654311424 209715200 654311424 780140544 148897792 838860800 721420288 360710144 251658240 721420288 251658240 67108864 8388608 486539264 947912704 771751936 897581056 243269632 603979776 872038400 75497472 8388608 503316480 444596224 595591168 947912704 771751936 771751936 889192448 251658240 620756992 184549376 75497472 310378496 478150656 771751936 486539264 209715200 360710144 310378496 796917760 444596224 956301312 603979776 486539264 310378496 486539264 603979776 830472192 310378496 419430400 830472192 738197504 889192448 545259520 830472192 947912704 721420288 914358272 150994944 679477248 327155712 92274688 385875968 100 796917760 545259520 662700032 301989888 251658240 310378496 16777216 830472192 134217728 67108864 92274688 16777216 914358272 67108864 268435456 360710144 947912704 595591168 16777216 973078528 327155712 738197504 771751936 150994944 973078528 16777216 92274688 654311424 125829120 301989888 92274688 192937984 914358272 536870912 796917760 310378496 192937984 419430400 486539264 369098752 988244352 838860800 914358272 92274688 536870912 620756992 310378496 327155712 478150656 536870912 947912704 360710144 8388608 956301312 679477248 125829120 192937984 973078528 796917760 830472192 411918336 192937984 545259520 562036736 356581376 8388608 947912704 838860800 796917760 889192448 301989888 125829120 327155712 444596224 780140544 134217728 679477248 75497472 956301312 209715200 838860800 889192448 33554432 603979776 486539264 209715200 662700032 947912704 134217728 251658240 973078528 268435456 603979776 822679552 134217728 192937984 75497472 75497472 301989888 486539264 419430400 654311424 889192448 134217728 134217728 184549376 503316480 662700032 771751936 8388608 184549376 973078528 67108864 125829120 562036736 192937984 419430400 486539264 125829120 134217728 268435456 780140544 998244342 67108864 444596224 595591168 192937984 251658240 545259520 503316480 184549376 75497472 268435456 603979776 419430400 125829120 620756992 8388608 369098752 125829120 268435456 603979776 301989888 503316480 243269632 897581056 150994944 914358272 780140544 385875968 209715200 738197504 603979776 796917760 654311424 385875968 771751936 243269632 369098752 478150656 444596224 486539264 603979776 310378496 360710144 385875968 478150656 1000000 75497472 75497472 947912704 771751936 796917760 369098752 654311424 956301312 360710144 125829120 192937984 796917760 830472192 914358272 360710144 75497472 92274688 603979776 75497472 620756992 796917760 721420288 33554432 771751936 973078528 184549376 444596224 327155712 662700032 125829120 310378496 444596224 595591168 914358272 536870912 369098752 251658240 721420288 268435456 75497472 830472192 603979776 662700032 545259520 360710144 385875968 603979776 654311424 327155712 8388608 654311424 771751936 268435456 243269632 209715200 503316480 360710144 327155712 150994944 16777216 385875968 478150656 16777216 8388608 973078528 150994944 947912704 444596224 33554432 771751936 385875968 603979776 780140544 478150656 838860800 562036736 914358272 419430400 385875968 536870912 721420288 603979776 125829120 771751936 738197504 830472192 150994944 662700032 310378496 444596224 780140544 33554432 251658240 780140544 595591168 444596224 184549376 973078528 796917760 889192448 369098752 738197504 721420288 243269632 75497472 251658240 251658240 654311424 268435456 947912704 8388608 327155712 914358272 369098752 444596224 209715200 478150656 620756992 914358272 385875968 914358272 956301312 662700032 536870912 536870912 721420288 192937984 150994944 385875968 679477248 385875968 243269632 838860800 209715200 603979776 150994944 33554432 914358272 771751936 679477248 444596224 620756992 478150656 125829120 301989888 327155712 134217728 796917760 796917760 889192448 771751936 125829120 914358272 897581056 738197504 603979776 780140544 486539264 796917760 838860800 973078528 150994944 956301312 830472192 914358272 603979776 545259520 419430400 150994944 662700032 545259520 830472192 796917760 914358272 914358272 478150656 830472192 478150656 679477248 150994944 536870912 914358272 654311424 897581056 973078528 654311424 301989888 33554432 889192448 486539264 75497472 562036736 545259520 125829120 16777216 150994944 536870912 301989888 620756992 620756992 838860800 134217728 125829120 251658240 385875968 419430400 914358272 8388608 603979776 33554432 897581056 620756992 486539264 679477248 419430400 385875968 327155712 360710144 444596224 16777216 603979776 16777216 679477248 973078528 385875968 134217728 75497472 360710144 33554432 998244342 738197504 771751936 125829120 369098752 536870912 369098752 595591168 595591168 243269632 889192448 603979776 595591168 419430400 184549376 209715200 251658240 360710144 914358272 92274688 360710144 125829120 411918336 327155712 796917760 545259520 654311424 67108864 838860800 790102016 662700032 654311424 603979776 595591168 830472192 8388608 654311424 973078528 486539264 243269632 16777216 125829120 956301312 620756992 125829120 327155712 947912704 192937984 486539264 33554432 679477248 719585280 721420288 268435456 738197504 251658240 654311424 889192448 310378496 369098752 914358272 184549376 947912704 310378496 134217728 721420288 16777216 973078528 562036736 780140544 830472192 369098752 251658240 125829120 738197504 92274688 973078528 192937984 486539264 251658240 620756992 369098752 838860800 192937984 192937984 444596224 67108864 662700032 385875968 503316480 125829120 721420288 478150656 973078528 956301312 654311424 662700032 897581056 562036736 33554432 192937984 780140544 654311424 125829120 654311424 150994944 75497472 947912704 536870912 914358272 125829120 679477248 620756992 192937984 16777216 721420288 536870912 310378496 771751936 419430400 67108864 654311424 947912704 738197504 192937984 914358272 486539264 620756992 545259520 125829120 33554432 545259520 419430400 838860800 301989888 268435456 16777216 830472192 16777216 603979776 620756992 973078528 8388608 998243352 603979776 8388608 536870912 92274688 780140544 889192448 838860800 385875968 889192448 503316480 830472192 771751936 654311424 796917760 33554432 620756992 595591168 419430400 780140544 134217728 125829120 444596224 780140544 134217728 385875968 738197504 503316480 536870912 184549376 310378496 738197504 780140544 150994944 310378496 8388608 536870912 125829120 662700032 595591168 8388608 369098752 536870912 209715200 679477248 830472192 889192448 914358272 16777216 947912704 301989888 360710144 545259520 973078528 385875968 192937984 360710144 327155712 796917760 486539264 310378496 268435456 838860800 830472192 419430400 486539264 192937984 780140544 662700032 914358272 956301312 268435456 973078528 780140544 973078528 947912704 444596224 771751936 771751936 184549376 310378496 419430400 897581056 889192448 310378496 838860800 327155712 327155712 301989888 738197504 595591168 92274688 16777216 947912704 897581056 150994944 251658240 134217728 327155712 360710144 327155712 973078528 796917760 988244352 125829120 545259520 738197504 184549376 251658240 310378496 150994944 662700032 838860800 947912704 956301312 721420288 914358272 721420288 889192448 251658240 192937984 595591168 679477248 771751936 771751936 507510784 595591168 268435456 419430400 192937984 150994944 419430400 973078528 956301312 545259520 243269632 738197504 385875968 662700032 780140544 301989888 125829120 369098752 92274688 620756992 310378496 356581376 838860800 822679552 603979776 780140544 662700032 897581056 209715200 486539264 92274688 562036736 620756992 192937984 16777216 536870912 956301312 721420288 889192448 369098752 67108864 75497472 595591168 562036736 973078528 562036736 486539264 33554432 209715200 192937984 360710144 503316480 973078528 796917760 16777216 243269632 184549376 679477248 721420288 897581056 33554432 33554432 771751936 67108864 771751936 192937984 75497472 268435456 360710144 385875968 268435456 914358272 327155712 369098752 385875968 897581056 780140544 620756992 562036736 771751936 209715200 603979776 327155712 830472192 92274688 545259520 796917760 897581056 486539264 360710144 360710144 385875968 10000 889192448 662700032 192937984 327155712 595591168 956301312 134217728 33554432 360710144 310378496 125829120 444596224 536870912 301989888 771751936 654311424 595591168 738197504 125829120 268435456 603979776 125829120 536870912 562036736 796917760 662700032 679477248 369098752 679477248 8388608 192937984 33554432 125829120 654311424 545259520 478150656 721420288 780140544 134217728 360710144 889192448 790102016 75497472 369098752 184549376 33554432 620756992 536870912 301989888 973078528 956301312 973078528 243269632 67108864 973078528 251658240 796917760 243269632 134217728 385875968 385875968 251658240 301989888 478150656 889192448 478150656 796917760 595591168 830472192 486539264 721420288 327155712 486539264 914358272 310378496 444596224 545259520 947912704 192937984 360710144 444596224 209715200 872038400 771751936 679477248 738197504 780140544 830472192 947912704 8388608 796917760 478150656 780140544 603979776 360710144 838860800 889192448 914358272 327155712 838860800 536870912 268435456 150994944 662700032 780140544 562036736 444596224 478150656 184549376 478150656 243269632 897581056 33554432 478150656 192937984 251658240 251658240 914358272 385875968 16777216 620756992 75497472 562036736 8388608 369098752 360710144 369098752 100000000 16777216 503316480 536870912 125829120 17556480 385875968 301989888 419430400 268435456 562036736 738197504 830472192 889192448 536870912 33554432 134217728 897581056 150994944 503316480 973078528 478150656 771751936 889192448 536870912 897581056 545259520 889192448 545259520 369098752 603979776 444596224 503316480 192937984 125829120 125829120 838860800 268435456 125829120 478150656 914358272 620756992 310378496 620756992 889192448 369098752 125829120 603979776 369098752 738197504 721420288 838860800 209715200 771751936 796917760 209715200 327155712 92274688 209715200 385875968 738197504 620756992 662700032 310378496 67108864 620756992 360710144 385875968 545259520 780140544 356581376 8388608 134217728 562036736 8388608 444596224 897581056 75497472 562036736 897581056 796917760 486539264 545259520 16777216 75497472 150994944 268435456 679477248 595591168 503316480 75497472 385875968 738197504 478150656 721420288 125829120 654311424 444596224 595591168 33554432 536870912 419430400 385875968 536870912 536870912 301989888 503316480 150994944 790102016 830472192 889192448 603979776 914358272 134217728 595591168 75497472 310378496 914358272 603979776 721420288 796917760 545259520 478150656 998243352 914358272 914358272 956301312 562036736 419430400 92274688 184549376 654311424 10000 771751936 134217728 369098752 67108864 830472192 327155712 721420288 662700032 914358272 956301312 998243352 654311424 562036736 209715200 360710144 33554432 889192448 562036736 134217728 150994944 973078528 268435456 654311424 662700032 16777216 486539264 536870912 301989888 620756992 33554432 209715200 369098752 369098752 243269632 897581056 92274688 603979776 301989888 444596224 8388608 327155712 16777216 721420288 562036736 268435456 209715200 914358272 771751936 796917760 536870912 478150656 16777216 209715200 192937984 310378496 771751936 184549376 67108864 134217728 243269632 301989888 369098752 268435456 889192448 360710144 830472192 662700032 444596224 830472192 956301312 503316480 192937984 620756992 973078528 503316480 67108864 192937984 444596224 654311424 889192448 771751936 268435456 385875968 536870912 478150656 209715200 830472192 125829120 486539264 360710144 125829120 486539264 679477248 192937984 184549376 184549376 838860800 679477248 478150656 662700032 738197504 780140544 545259520 478150656 889192448 33554432 998144352 536870912 654311424 796917760 33554432 310378496 545259520 419430400 67108864 1000000 503316480 662700032 8388608 838860800 243269632 654311424 251658240 503316480 536870912 268435456 830472192 310378496 889192448 444596224 662700032 478150656 654311424 956301312 310378496 150994944 738197504 738197504 125829120 301989888 184549376 662700032 973078528 780140544 956301312 721420288 125829120 209715200 33554432 16777216 738197504 796917760 486539264 184549376 679477248 360710144 268435456 184549376 897581056 134217728 889192448 503316480 503316480 444596224 385875968 444596224 536870912 192937984 125829120 838860800 369098752 327155712 780140544 192937984 67108864 67108864 478150656 796917760 838860800 360710144 251658240 620756992 679477248 243269632 184549376 486539264 973078528 125829120 536870912 251658240 268435456 620756992 545259520 360710144 998144352 620756992 603979776 411918336 243269632 889192448 125829120 419430400 301989888 33554432 360710144 796917760 947912704 125829120 503316480 444596224 897581056 67108864 134217728 360710144 545259520 310378496 125829120 998243352 134217728 838860800 536870912 796917760 780140544 830472192 562036736 595591168 444596224 503316480 872038400 385875968 830472192 780140544 369098752 478150656 75497472 150994944 385875968 486539264 897581056 33554432 268435456 478150656 771751936 486539264 897581056 780140544 134217728 478150656 771751936 889192448 478150656 192937984 914358272 503316480 796917760 369098752 679477248 780140544 209715200 603979776 33554432 134217728 268435456 595591168 301989888 771751936 192937984 889192448 444596224 620756992 822679552 914358272 243269632 369098752 562036736 92274688 914358272 595591168 310378496 360710144 536870912 385875968 8388608 973078528 536870912 310378496 536870912 8388608 947912704 92274688 301989888 8388608 243269632 830472192 838860800 595591168 838860800 251658240 956301312 419430400 360710144 947912704 134217728 310378496 243269632 360710144 679477248 830472192 998144352 75497472 738197504 67108864 251658240 889192448 838860800 75497472 973078528 8388608 897581056 150994944 92274688 796917760 184549376 654311424 444596224 369098752 620756992 536870912 310378496 503316480 545259520 973078528 536870912 771751936 478150656 16777216 486539264 251658240 603979776 444596224 419430400 8388608 914358272 33554432 721420288 92274688 545259520 738197504 8388608 780140544 268435456 134217728 889192448 738197504 662700032 134217728 310378496 721420288 914358272 486539264 603979776 243269632 838860800 662700032 16777216 838860800 956301312 780140544 67108864 830472192 914358272 100000000 536870912 897581056 92274688 914358272 419430400 562036736 545259520 92274688 830472192 973078528 662700032 721420288 134217728 838860800 830472192 947912704 603979776 268435456 209715200 562036736 360710144 385875968 662700032 327155712 738197504 503316480 620756992 478150656 679477248 595591168 738197504 947912704 679477248 620756992 184549376 889192448 192937984 956301312 914358272 838860800 595591168 8388608 897581056 301989888 595591168 478150656 595591168 385875968 889192448 947912704 67108864 914358272 897581056 209715200 486539264 771751936 889192448 360710144 209715200 16777216 209715200 92274688 16777216 486539264 956301312 369098752 67108864 75497472 67108864 796917760 209715200 838860800 507510784 360710144 444596224 545259520 33554432 67108864 973078528 148897792 889192448 996488704 419430400 209715200 796917760 536870912 914358272 125829120 897581056 310378496 830472192 595591168 369098752 327155712 503316480 503316480 478150656 16777216 310378496 360710144 973078528 620756992 738197504 209715200 356581376 595591168 603979776 67108864 536870912 251658240 251658240 33554432 595591168 310378496 310378496 251658240 679477248 301989888 251658240 738197504 595591168 830472192 536870912 654311424 184549376 838860800 243269632 620756992 184549376 125829120 385875968 822679552 662700032 947912704 209715200 67108864 16777216 486539264 360710144 771751936 444596224 184549376 67108864 897581056 771751936 822679552 150994944 75497472 243269632 780140544 796917760 679477248 419430400 150994944 486539264 545259520 327155712 385875968 33554432 209715200 536870912 8388608 150994944 595591168 738197504 150994944 956301312 654311424 184549376 209715200 956301312 603979776 209715200 385875968 369098752 897581056 385875968 771751936 956301312 771751936 444596224 369098752 486539264 536870912 897581056 486539264 444596224 369098752 369098752 33554432 67108864 134217728 603979776 603979776 503316480 184549376 192937984 75497472 721420288 562036736 369098752 679477248 654311424 134217728 654311424 889192448 536870912 478150656 679477248 67108864 150994944 721420288 662700032 889192448 33554432 973078528 360710144 947912704 360710144 620756992 360710144 595591168 92274688 998244342 897581056 780140544 545259520 914358272 973078528 897581056 956301312 444596224 134217728 838860800 301989888 478150656 914358272 75497472 771751936 721420288 419430400 360710144 301989888 369098752 796917760 947912704 444596224 268435456 721420288 503316480 360710144 620756992 620756992 444596224 486539264 914358272 75497472 209715200 192937984 738197504 360710144 595591168 67108864 562036736 662700032 385875968 738197504 838860800 654311424 947912704 503316480 369098752 310378496 369098752 67108864 603979776 251658240 360710144 738197504 914358272 444596224 310378496 16777216 654311424 75497472 973078528 486539264 327155712 150994944 251658240 780140544 301989888 620756992 838860800 545259520 654311424 721420288 947912704 603979776 327155712 67108864 796917760 251658240 721420288 360710144 662700032 947912704 125829120 796917760 360710144 780140544 897581056 503316480 251658240 268435456 16777216 16777216 33554432 956301312 8388608 360710144 8388608 889192448 796917760 486539264 478150656 67108864 75497472 956301312 830472192 192937984 360710144 301989888 301989888 595591168 251658240 721420288 973078528 603979776 310378496 947912704 251658240 33554432 92274688 545259520 486539264 360710144 184549376 327155712 897581056 654311424 301989888 67108864 444596224 562036736 360710144 150994944 301989888 654311424 184549376 251658240 771751936 662700032 679477248 33554432 721420288 838860800 67108864 268435456 830472192 75497472 75497472 268435456 16777216 92274688 838860800 301989888 268435456 478150656 268435456 150994944 973078528 8388608 620756992 830472192 16777216 796917760 771751936 536870912 268435456 545259520 595591168 75497472 897581056 780140544 536870912 33554432 679477248 738197504 192937984 125829120 478150656 268435456 100 897581056 956301312 771751936 243269632 16777216 385875968 721420288 562036736 16777216 562036736 33554432 301989888 444596224 796917760 914358272 310378496 662700032 75497472 973078528 973078528 67108864 92274688 780140544 536870912 310378496 679477248 251658240 301989888 125829120 125829120 385875968 33554432 620756992 310378496 721420288 738197504 545259520 721420288 1000000 595591168 956301312 780140544 33554432 486539264 620756992 947912704 67108864 603979776 796917760 251658240 301989888 75497472 268435456 830472192 503316480 251658240 562036736 301989888 360710144 251658240 16777216 562036736 67108864 184549376 595591168 780140544 369098752 243269632 620756992 620756992 268435456 973078528 780140544 662700032 125829120 654311424 830472192 872038400 771751936 738197504 444596224 503316480 134217728 478150656 889192448 838860800 75497472 620756992 595591168 33554432 369098752 536870912 419430400 771751936 243269632 947912704 914358272 721420288 780140544 595591168 369098752 84934656 914358272 134217728 8388608 192937984 679477248 545259520 33554432 562036736 301989888 796917760 150994944 838860800 536870912 385875968 536870912 8388608 478150656 897581056 192937984 603979776 889192448 444596224 780140544 310378496 444596224 92274688 897581056 369098752 620756992 67108864 75497472 679477248 679477248 721420288 251658240 360710144 973078528 209715200 771751936 897581056 654311424 192937984 796917760 838860800 150994944 92274688 134217728 360710144 478150656 771751936 620756992 486539264 771751936 662700032 603979776 150994944 327155712 184549376 75497472 988244352 184549376 486539264 251658240 620756992 444596224 67108864 16777216 1000000 897581056 545259520 369098752 830472192 947912704 721420288 184549376 947912704 301989888 327155712 545259520 620756992 536870912 536870912 310378496 125829120 360710144 998243352 8388608 184549376 947912704 251658240 478150656 796917760 536870912 595591168 889192448 838860800 536870912 721420288 268435456 536870912 134217728 486539264 536870912 209715200 419430400 486539264 369098752 738197504 545259520 679477248 268435456 545259520 310378496 385875968 562036736 914358272 251658240 310378496 679477248 184549376 75497472 251658240 620756992 148897792 998244342 947912704 478150656 889192448 125829120 385875968 620756992 419430400 662700032 486539264 444596224 956301312 134217728 771751936 134217728 310378496 830472192 33554432 385875968 16777216 838860800 595591168 16777216 998243352 830472192 385875968 385875968 301989888 562036736 360710144 603979776 33554432 192937984 503316480 184549376 268435456 251658240 268435456 444596224 662700032 243269632 310378496 603979776 75497472 75497472 150994944 738197504 327155712 444596224 721420288 8388608 134217728 654311424 385875968 251658240 67108864 595591168 150994944 125829120 956301312 603979776 595591168 679477248 914358272 545259520 956301312 545259520 738197504 16777216 796917760 771751936 889192448 385875968 780140544 16777216 973078528 16777216 620756992 838860800 360710144 562036736 562036736 419430400 243269632 327155712 679477248 738197504 536870912 973078528 956301312 251658240 780140544 914358272 545259520 822679552 679477248 310378496 562036736 721420288 486539264 830472192 503316480 973078528 595591168 738197504 444596224 301989888 503316480 973078528 914358272 947912704 419430400 33554432 545259520 536870912 209715200 503316480 16777216 914358272 184549376 92274688 251658240 478150656 385875968 796917760 603979776 662700032 327155712 662700032 507510784 360710144 545259520 562036736 184549376 243269632 889192448 973078528 771751936 209715200 956301312 830472192 310378496 192937984 947912704 897581056 444596224 503316480 192937984 33554432 150994944 192937984 243269632 184549376 503316480 478150656 125829120 444596224 654311424 780140544 369098752 738197504 562036736 780140544 134217728 796917760 679477248 192937984 75497472 486539264 8388608 947912704 75497472 134217728 536870912 654311424 503316480 486539264 192937984 478150656 830472192 268435456 385875968 150994944 889192448 268435456 662700032 192937984 897581056 620756992 562036736 134217728 654311424 251658240 243269632 243269632 838860800 780140544 67108864 780140544 150994944 595591168 838860800 243269632 545259520 973078528 830472192 16777216 914358272 301989888 738197504 16777216 16777216 327155712 360710144 419430400 209715200 360710144 830472192 33554432 360710144 268435456 16777216 654311424 654311424 184549376 780140544 796917760 8388608 327155712 251658240 486539264 603979776 125829120 620756992 478150656 75497472 889192448 914358272 956301312 327155712 16777216 679477248 536870912 914358272 478150656 503316480 184549376 780140544 125829120 92274688 973078528 8388608 771751936 360710144 545259520 8388608 478150656 603979776 251658240 301989888 595591168 8388608 780140544 796917760 360710144 771751936 75497472 184549376 545259520 92274688 8388608 134217728 134217728 796917760 973078528 562036736 444596224 67108864 192937984 301989888 134217728 92274688 914358272 310378496 16777216 92274688 662700032 360710144 75497472 125829120 369098752 562036736 595591168 385875968 92274688 243269632 385875968 956301312 738197504 327155712 327155712 796917760 620756992 478150656 503316480 301989888 956301312 385875968 184549376 184549376 134217728 679477248 780140544 738197504 360710144 150994944 33554432 75497472 419430400 310378496 914358272 243269632 956301312 310378496 150994944 973078528 956301312 360710144 192937984 327155712 301989888 679477248 486539264 125829120 243269632 679477248 125829120 209715200 654311424 184549376 251658240 486539264 301989888 16777216 947912704 956301312 838860800 507510784 721420288 301989888 595591168 385875968 721420288 889192448 184549376 771751936 243269632 889192448 973078528 360710144 184549376 419430400 620756992 8388608 771751936 301989888 478150656 998144352 192937984 503316480 150994944 360710144 369098752 830472192 830472192 360710144 620756992 8388608 67108864 771751936 360710144 419430400 503316480 125829120 771751936 796917760 184549376 830472192 973078528 125829120 268435456 956301312 385875968 545259520 679477248 654311424 184549376 654311424 956301312 679477248 75497472 301989888 620756992 662700032 209715200 620756992 914358272 75497472 503316480 75497472 796917760 92274688 360710144 796917760 771751936 679477248 620756992 620756992 796917760 796917760 738197504 973078528 738197504 263815168 545259520 243269632 92274688 654311424 738197504 75497472 67108864 662700032 956301312 419430400 67108864 889192448 268435456 771751936 780140544 536870912 243269632 301989888 830472192 444596224 150994944 662700032 620756992 662700032 679477248 796917760 620756992 536870912 360710144 838860800 75497472 536870912 603979776 192937984 444596224 67108864 620756992 268435456 134217728 771751936 503316480 545259520 478150656 251658240 385875968 33554432 444596224 327155712 771751936 33554432 889192448 444596224 545259520 738197504 914358272 478150656 503316480 536870912 771751936 444596224 947912704 478150656 545259520 419430400 369098752 679477248 738197504 301989888 679477248 92274688 134217728 562036736 100 796917760 444596224 973078528 595591168 988244352 830472192 503316480 536870912 545259520 947912704 889192448 721420288 679477248 192937984 478150656 595591168 385875968 897581056 478150656 8388608 947912704 830472192 503316480 33554432 662700032 209715200 33554432 796917760 84934656 830472192 796917760 369098752 310378496 545259520 545259520 243269632 503316480 595591168 595591168 8388608 150994944 360710144 134217728 243269632 184549376 268435456 310378496 268435456 369098752 385875968 310378496 385875968 369098752 662700032 889192448 545259520 134217728 192937984 536870912 603979776 92274688 830472192 10000 192937984 150994944 444596224 310378496 268435456 973078528 771751936 662700032 192937984 444596224 92274688 192937984 134217728 662700032 184549376 150994944 33554432 738197504 956301312 503316480 16777216 796917760 369098752 251658240 956301312 679477248 956301312 301989888 478150656 738197504 327155712 360710144 419430400 654311424 998144352 838860800 360710144 914358272 503316480 251658240 310378496 301989888 17556480 92274688 738197504 92274688 478150656 947912704 771751936 192937984 654311424 620756992 721420288 897581056 134217728 251658240 721420288 654311424 947912704 209715200 33554432 134217728 150994944 486539264 486539264 947912704 562036736 444596224 914358272 134217728 914358272 562036736 486539264 184549376 16777216 385875968 562036736 721420288 125829120 8388608 914358272 75497472 947912704 243269632 838860800 914358272 771751936 209715200 780140544 369098752 75497472 721420288 1000000 996488704 662700032 956301312 369098752 478150656 956301312 16777216 33554432 327155712 838860800 486539264 721420288 838860800 150994944 973078528 67108864 75497472 134217728 830472192 996488704 780140544 486539264 503316480 8388608 956301312 251658240 150994944 914358272 268435456 16777216 150994944 125829120 662700032 67108864 654311424 134217728 8388608 310378496 444596224 897581056 503316480 369098752 134217728 562036736 738197504 536870912 914358272 75497472 360710144 503316480 662700032 796917760 956301312 385875968 914358272 125829120 16777216 268435456 536870912 150994944 889192448 796917760 780140544 16777216 192937984 595591168 192937984 75497472 385875968 662700032 771751936 16777216 385875968 897581056 545259520 654311424 914358272 369098752 125829120 507510784 562036736 192937984 67108864 771751936 780140544 75497472 721420288 419430400 914358272 125829120 771751936 603979776 134217728 251658240 444596224 562036736 251658240 478150656 33554432 973078528 444596224 33554432 369098752 889192448 184549376 830472192 545259520 301989888 478150656 603979776 889192448 679477248 360710144 603979776 192937984 33554432 503316480 243269632 973078528 369098752 75497472 251658240 897581056 478150656 947912704 301989888 251658240 33554432 444596224 595591168 780140544 757403648 150994944 562036736 125829120 897581056 369098752 478150656 721420288 662700032 209715200 897581056 419430400 654311424 92274688 310378496 889192448 444596224 478150656 8388608 125829120 209715200 209715200 419430400 780140544 545259520 603979776 545259520 620756992 620756992 67108864 947912704 679477248 771751936 654311424 914358272 838860800 486539264 830472192 67108864 973078528 134217728 478150656 654311424 184549376 988244352 134217728 545259520 125829120 830472192 595591168 251658240 192937984 419430400 738197504 897581056 478150656 209715200 947912704 134217728 830472192 620756992 721420288 251658240 889192448 125829120 385875968 8388608 125829120 545259520 92274688 92274688 444596224 251658240 369098752 838860800 897581056 125829120 620756992 16777216 243269632 67108864 654311424 150994944 251658240 679477248 620756992 562036736 67108864 662700032 184549376 721420288 8388608 301989888 356581376 243269632 134217728 16777216 150994944 536870912 125829120 478150656 721420288 301989888 184549376 369098752 310378496 973078528 301989888 947912704 536870912 830472192 545259520 620756992 327155712 75497472 8388608 620756992 536870912 889192448 654311424 796917760 830472192 973078528 301989888 662700032 914358272 75497472 75497472 134217728 603979776 360710144 301989888 67108864 889192448 503316480 419430400 184549376 738197504 595591168 75497472 301989888 209715200 973078528 360710144 67108864 679477248 478150656 385875968 16777216 67108864 125829120 536870912 16777216 134217728 16777216 595591168 822679552 134217728 838860800 1000000 209715200 679477248 251658240 830472192 419430400 721420288 419430400 385875968 662700032 721420288 301989888 620756992 8388608 973078528 603979776 796917760 268435456 486539264 192937984 444596224 16777216 360710144 125829120 419430400 721420288 184549376 536870912 486539264 679477248 33554432 444596224 192937984 356581376 385875968 134217728 310378496 914358272 662700032 721420288 310378496 679477248 125829120 771751936 662700032 771751936 268435456 92274688 444596224 8388608 662700032 956301312 444596224 209715200 301989888 251658240 192937984 545259520 184549376 486539264 503316480 562036736 419430400 67108864 478150656 947912704 503316480 125829120 251658240 125829120 301989888 385875968 251658240 662700032 310378496 327155712 419430400 545259520 973078528 67108864 301989888 301989888 796917760 301989888 478150656 209715200 830472192 654311424 536870912 301989888 914358272 16777216 796917760 838860800 125829120 385875968 327155712 243269632 486539264 872038400 33554432 310378496 562036736 603979776 268435456 92274688 150994944 33554432 192937984 243269632 134217728 872038400 125829120 209715200 536870912 209715200 92274688 301989888 150994944 419430400 545259520 243269632 92274688 503316480 838860800 125829120 125829120 973078528 478150656 721420288 385875968 251658240 92274688 536870912 503316480 956301312 251658240 956301312 603979776 150994944 679477248 192937984 385875968 838860800 721420288 662700032 897581056 251658240 486539264 838860800 654311424 796917760 973078528 721420288 16777216 620756992 796917760 150994944 771751936 947912704 503316480 562036736 486539264 780140544 478150656 679477248 192937984 134217728 679477248 838860800 947912704 679477248 947912704 192937984 134217728 889192448 662700032 956301312 301989888 973078528 562036736 662700032 150994944 92274688 947912704 75497472 369098752 243269632 662700032 603979776 243269632 125829120 301989888 360710144 75497472 536870912 75497472 192937984 478150656 721420288 268435456 662700032 738197504 956301312 419430400 75497472 251658240 184549376 444596224 33554432 536870912 595591168 536870912 889192448 838860800 595591168 897581056 771751936 486539264 192937984 150994944 478150656 310378496 251658240 771751936 738197504 327155712 507510784 897581056 478150656 662700032 780140544 33554432 654311424 956301312 301989888 192937984 268435456 444596224 301989888 780140544 33554432 947912704 947912704 679477248 385875968 838860800 830472192 996488704 721420288 310378496 360710144 125829120 251658240 360710144 301989888 603979776 327155712 830472192 654311424 134217728 620756992 209715200 738197504 310378496 503316480 771751936 603979776 33554432 184549376 536870912 947912704 134217728 780140544 327155712 327155712 562036736 360710144 75497472 503316480 562036736 192937984 67108864 595591168 771751936 125829120 134217728 679477248 771751936 125829120 595591168 134217728 486539264 679477248 385875968 620756992 327155712 251658240 150994944 478150656 478150656 75497472 385875968 796917760 268435456 536870912 897581056 536870912 8388608 369098752 503316480 973078528 67108864 780140544 830472192 973078528 209715200 536870912 184549376 830472192 369098752 679477248 327155712 603979776 838860800 679477248 486539264 956301312 150994944 973078528 251658240 620756992 150994944 209715200 478150656 620756992 595591168 679477248 134217728 369098752 889192448 385875968 973078528 301989888 33554432 889192448 796917760 75497472 914358272 662700032 75497472 360710144 679477248 33554432 209715200 662700032 973078528 973078528 545259520 780140544 956301312 16777216 243269632 620756992 503316480 486539264 67108864 914358272 738197504 503316480 8388608 419430400 889192448 486539264 620756992 738197504 679477248 385875968 369098752 251658240 830472192 603979776 595591168 75497472 830472192 830472192 796917760 595591168 33554432 998244342 75497472 889192448 444596224 444596224 503316480 100 947912704 478150656 796917760 192937984 838860800 33554432 897581056 150994944 150994944 150994944 738197504 243269632 662700032 209715200 738197504 780140544 301989888 419430400 184549376 486539264 603979776 838860800 327155712 956301312 92274688 268435456 125829120 721420288 545259520 973078528 536870912 838860800 360710144 251658240 956301312 301989888 721420288 192937984 503316480 16777216 8388608 369098752 360710144 662700032 897581056 830472192 503316480 973078528 956301312 125829120 914358272 369098752 486539264 780140544 654311424 721420288 360710144 507510784 209715200 838860800 562036736 478150656 956301312 419430400 838860800 536870912 562036736 956301312 478150656 721420288 192937984 536870912 603979776 385875968 192937984 780140544 16777216 889192448 738197504 595591168 738197504 838860800 486539264 360710144 150994944 838860800 780140544 385875968 243269632 956301312 838860800 310378496 545259520 1000000 243269632 92274688 897581056 503316480 545259520 478150656 369098752 360710144 830472192 721420288 92274688 796917760 369098752 369098752 503316480 268435456 369098752 184549376 947912704 150994944 369098752 780140544 738197504 620756992 243269632 268435456 771751936 620756992 721420288 796917760 125829120 310378496 620756992 771751936 956301312 654311424 150994944 738197504 33554432 385875968 8388608 209715200 369098752 780140544 16777216 780140544 679477248 92274688 796917760 360710144 679477248 595591168 243269632 738197504 369098752 67108864 33554432 973078528 838860800 33554432 662700032 385875968 184549376 8388608 771751936 92274688 914358272 897581056 369098752 654311424 503316480 738197504 67108864 603979776 369098752 385875968 385875968 620756992 125829120 192937984 125829120 134217728 16777216 620756992 830472192 536870912 16777216 209715200 889192448 838860800 33554432 16777216 679477248 16777216 771751936 662700032 838860800 134217728 620756992 503316480 595591168 184549376 562036736 369098752 738197504 251658240 67108864 603979776 8388608 956301312 771751936 771751936 620756992 75497472 780140544 889192448 780140544 301989888 620756992 620756992 385875968 478150656 947912704 419430400 444596224 679477248 721420288 310378496 486539264 16777216 838860800 327155712 8388608 503316480 8388608 738197504 897581056 75497472 956301312 478150656 327155712 545259520 125829120 838860800 301989888 209715200 562036736 796917760 419430400 603979776 889192448 738197504 184549376 780140544 243269632 92274688 444596224 536870912 33554432 369098752 620756992 603979776 268435456 268435456 721420288 620756992 243269632 184549376 545259520 150994944 973078528 838860800 796917760 771751936 830472192 562036736 562036736 310378496 327155712 595591168 150994944 16777216 503316480 243269632 914358272 192937984 914358272 595591168 444596224 595591168 92274688 771751936 956301312 251658240 33554432 956301312 545259520 603979776 209715200 67108864 75497472 603979776 603979776 838860800 369098752 301989888 503316480 310378496 721420288 838860800 92274688 251658240 503316480 603979776 310378496 310378496 150994944 8388608 268435456 134217728 268435456 150994944 310378496 486539264 327155712 92274688 721420288 192937984 562036736 251658240 679477248 150994944 16777216 796917760 796917760 209715200 889192448 92274688 796917760 973078528 486539264 662700032 796917760 738197504 33554432 595591168 830472192 192937984 796917760 914358272 679477248 192937984 679477248 830472192 360710144 444596224 33554432 889192448 780140544 192937984 184549376 536870912 562036736 603979776 536870912 721420288 771751936 67108864 662700032 268435456 75497472 134217728 33554432 310378496 595591168 327155712 956301312 780140544 897581056 75497472 184549376 385875968 67108864 16777216 947912704 889192448 503316480 536870912 75497472 310378496 780140544 150994944 654311424 536870912 536870912 536870912 503316480 8388608 780140544 838860800 268435456 268435456 536870912 771751936 8388608 620756992 251658240 796917760 301989888 503316480 662700032 503316480 8388608 310378496 134217728 956301312 134217728 17556480 545259520 243269632 67108864 486539264 150994944 545259520 360710144 947912704 897581056 75497472 150994944 771751936 385875968 268435456 830472192 251658240 444596224 385875968 780140544 796917760 444596224 369098752 973078528 838860800 360710144 478150656 679477248 536870912 16777216 738197504 125829120 125829120 75497472 595591168 889192448 780140544 662700032 654311424 192937984 75497472 419430400 973078528 486539264 33554432 679477248 478150656 771751936 134217728 301989888 125829120 662700032 796917760 67108864 67108864 268435456 125829120 16777216 268435456 478150656 444596224 889192448 721420288 75497472 503316480 947912704 956301312 327155712 427163648 738197504 486539264 385875968 897581056 914358272 595591168 16777216 243269632 478150656 603979776 536870912 897581056 738197504 301989888 67108864 947912704 419430400 268435456 721420288 503316480 838860800 360710144 134217728 92274688 780140544 603979776 838860800 914358272 914358272 679477248 872038400 385875968 830472192 838860800 830472192 562036736 369098752 75497472 738197504 478150656 973078528 150994944 310378496 897581056 620756992 385875968 369098752 738197504 369098752 310378496 662700032 243269632 603979776 654311424 184549376 503316480 419430400 134217728 209715200 16777216 738197504 125829120 503316480 830472192 503316480 662700032 125829120 268435456 150994944 310378496 595591168 310378496 251658240 67108864 327155712 973078528 8388608 134217728 662700032 662700032 956301312 838860800 150994944 33554432 838860800 830472192 444596224 889192448 444596224 251658240 545259520 654311424 486539264 486539264 838860800 947912704 125829120 301989888 33554432 251658240 67108864 830472192 301989888 973078528 796917760 771751936 998144352 150994944 679477248 897581056 738197504 595591168 603979776 897581056 301989888 192937984 545259520 603979776 654311424 134217728 662700032 184549376 486539264 897581056 947912704 654311424 33554432 897581056 486539264 771751936 150994944 327155712 738197504 67108864 838860800 603979776 444596224 721420288 679477248 721420288 486539264 16777216 838860800 310378496 503316480 838860800 301989888 595591168 209715200 33554432 545259520 562036736 385875968 595591168 327155712 738197504 209715200 369098752 973078528 721420288 16777216 838860800 67108864 369098752 419430400 679477248 134217728 503316480 419430400 16777216 75497472 268435456 385875968 369098752 595591168 243269632 956301312 268435456 771751936 889192448 947912704 838860800 134217728 780140544 771751936 209715200 360710144 947912704 595591168 310378496 562036736 486539264 33554432 251658240 243269632 947912704 830472192 662700032 243269632 444596224 796917760 721420288 251658240 209715200 243269632 75497472 75497472 243269632 780140544 914358272 75497472 595591168 956301312 184549376 654311424 444596224 889192448 369098752 662700032 209715200 67108864 92274688 125829120 369098752 914358272 771751936 595591168 562036736 92274688 369098752 33554432 385875968 184549376 16777216 360710144 478150656 243269632 134217728 838860800 914358272 310378496 92274688 444596224 92274688 603979776 738197504 360710144 16777216 360710144 603979776 192937984 92274688 75497472 150994944 838860800 134217728 721420288 897581056 486539264 889192448 327155712 897581056 16777216 92274688 8388608 419430400 360710144 503316480 8388608 780140544 184549376 956301312 92274688 243269632 92274688 33554432 595591168 67108864 780140544 150994944 486539264 184549376 478150656 301989888 545259520 830472192 897581056 243269632 369098752 327155712 444596224 150994944 897581056 419430400 897581056 478150656 503316480 16777216 654311424 654311424 973078528 771751936 503316480 134217728 503316480 385875968 780140544 327155712 67108864 184549376 16777216 536870912 603979776 796917760 67108864 478150656 662700032 562036736 268435456 192937984 251658240 8388608 662700032 889192448 327155712 251658240 545259520 360710144 721420288 327155712 444596224 184549376 503316480 771751936 897581056 662700032 620756992 889192448 67108864 243269632 33554432 562036736 914358272 536870912 75497472 889192448 419430400 897581056 33554432 478150656 268435456 125829120 654311424 33554432 738197504 654311424 192937984 830472192 385875968 134217728 192937984 419430400 209715200 897581056 595591168 209715200 771751936 947912704 125829120 134217728 679477248 545259520 75497472 956301312 679477248 16777216 796917760 503316480 838860800 411918336 150994944 679477248 134217728 360710144 134217728 654311424 536870912 360710144 738197504 662700032 830472192 973078528 184549376 92274688 721420288 486539264 796917760 327155712 478150656 134217728 947912704 771751936 654311424 545259520 444596224 620756992 444596224 92274688 536870912 562036736 478150656 360710144 796917760 16777216 889192448 125829120 796917760 150994944 243269632 830472192 385875968 486539264 209715200 721420288 478150656 75497472 209715200 780140544 184549376 503316480 301989888 780140544 327155712 872038400 251658240 184549376 914358272 444596224 536870912 209715200 956301312 486539264 134217728 595591168 8388608 125829120 92274688 478150656 251658240 771751936 478150656 562036736 545259520 419430400 486539264 385875968 385875968 595591168 134217728 620756992 327155712 771751936 796917760 562036736 780140544 92274688 75497472 8388608 830472192 478150656 125829120 889192448 125829120 545259520 603979776 780140544 545259520 973078528 603979776 562036736 914358272 33554432 478150656 209715200 209715200 125829120 738197504 360710144 662700032 545259520 897581056 209715200 419430400 914358272 838860800 662700032 973078528 134217728 209715200 478150656 369098752 150994944 595591168 956301312 662700032 603979776 8388608 956301312 310378496 679477248 150994944 771751936 419430400 654311424 721420288 192937984 721420288 327155712 478150656 956301312 897581056 327155712 830472192 301989888 444596224 503316480 251658240 822679552 209715200 134217728 192937984 780140544 654311424 654311424 562036736 897581056 134217728 503316480 620756992 897581056 369098752 327155712 301989888 838860800 301989888 243269632 947912704 830472192 796917760 327155712 327155712 486539264 620756992 134217728 310378496 243269632 478150656 148897792 411918336 654311424 150994944 780140544 545259520 889192448 33554432 654311424 8388608 478150656 830472192 327155712 738197504 620756992 310378496 838860800 796917760 545259520 92274688 385875968 662700032 125829120 914358272 914358272 419430400 251658240 327155712 310378496 1000000 134217728 369098752 67108864 33554432 8388608 385875968 301989888 385875968 67108864 595591168 419430400 603979776 419430400 327155712 897581056 796917760 796917760 738197504 662700032 503316480 268435456 427163648 486539264 385875968 914358272 150994944 956301312 8388608 796917760 67108864 830472192 369098752 268435456 780140544 914358272 973078528 268435456 662700032 679477248 16777216 100 92274688 67108864 738197504 486539264 356581376 134217728 243269632 33554432 327155712 444596224 486539264 486539264 268435456 192937984 536870912 914358272 209715200 184549376 419430400 385875968 419430400 956301312 897581056 243269632 33554432 796917760 830472192 8388608 8388608 536870912 595591168 243269632 771751936 16777216 67108864 75497472 478150656 562036736 327155712 620756992 796917760 150994944 486539264 562036736 889192448 973078528 889192448 134217728 973078528 125829120 8388608 897581056 75497472 503316480 125829120 503316480 310378496 75497472 662700032 654311424 838860800 268435456 973078528 780140544 771751936 360710144 603979776 486539264 796917760 914358272 780140544 679477248 8388608 75497472 209715200 662700032 134217728 16777216 503316480 134217728 243269632 897581056 327155712 184549376 914358272 771751936 486539264 897581056 33554432 8388608 796917760 662700032 16777216 662700032 654311424 914358272 719585280 8388608 67108864 838860800 889192448 654311424 956301312 486539264 251658240 192937984 771751936 301989888 662700032 738197504 973078528 369098752 996488704 8388608 780140544 654311424 243269632 8388608 679477248 595591168 790102016 67108864 360710144 478150656 562036736 209715200 67108864 369098752 838860800 654311424 603979776 243269632 8388608 654311424 897581056 478150656 33554432 620756992 356581376 360710144 620756992 360710144 268435456 771751936 662700032 830472192 92274688 92274688 16777216 310378496 947912704 654311424 327155712 125829120 536870912 721420288 830472192 947912704 125829120 251658240 268435456 796917760 192937984 268435456 738197504 562036736 369098752 419430400 16777216 67108864 721420288 444596224 184549376 738197504 603979776 301989888 385875968 301989888 830472192 486539264 369098752 16777216 796917760 654311424 595591168 16777216 679477248 780140544 92274688 125829120 679477248 478150656 503316480 327155712 125829120 16777216 385875968 562036736 545259520 721420288 192937984 385875968 889192448 192937984 973078528 16777216 1000000 889192448 184549376 595591168 419430400 897581056 973078528 679477248 973078528 536870912 385875968 956301312 67108864 897581056 662700032 92274688 478150656 654311424 92274688 192937984 268435456 134217728 738197504 385875968 620756992 327155712 947912704 369098752 503316480 184549376 796917760 738197504 243269632 620756992 243269632 209715200 192937984 209715200 16777216 16777216 721420288 771751936 662700032 507510784 486539264 679477248 973078528 662700032 679477248 16777216 419430400 369098752 67108864 310378496 75497472 780140544 486539264 251658240 310378496 620756992 947912704 721420288 914358272 192937984 914358272 243269632 478150656 92274688 268435456 385875968 662700032 536870912 310378496 150994944 973078528 897581056 360710144 536870912 184549376 310378496 838860800 385875968 92274688 889192448 780140544 973078528 444596224 620756992 679477248 956301312 92274688 654311424 796917760 654311424 310378496 369098752 620756992 268435456 595591168 503316480 360710144 654311424 33554432 268435456 301989888 125829120 545259520 125829120 251658240 150994944 263815168 184549376 780140544 419430400 947912704 67108864 771751936 796917760 360710144 603979776 150994944 486539264 33554432 662700032 889192448 914358272 327155712 327155712 830472192 33554432 150994944 738197504 838860800 889192448 897581056 889192448 620756992 360710144 679477248 545259520 33554432 385875968 301989888 369098752 914358272 360710144 562036736 67108864 956301312 251658240 125829120 301989888 947912704 914358272 134217728 973078528 595591168 796917760 209715200 243269632 662700032 897581056 536870912 444596224 478150656 150994944 503316480 914358272 92274688 536870912 75497472 419430400 503316480 796917760 721420288 914358272 738197504 1000000 411918336 780140544 486539264 889192448 75497472 486539264 830472192 721420288 444596224 654311424 134217728 721420288 75497472 721420288 562036736 838860800 360710144 603979776 507510784 209715200 369098752 16777216 16777216 620756992 796917760 914358272 486539264 209715200 251658240 209715200 973078528 385875968 721420288 889192448 327155712 771751936 444596224 956301312 796917760 33554432 562036736 771751936 595591168 503316480 134217728 536870912 897581056 360710144 8388608 419430400 830472192 478150656 721420288 150994944 545259520 8388608 947912704 721420288 478150656 327155712 327155712 444596224 796917760 771751936 33554432 771751936 562036736 33554432 360710144 662700032 385875968 897581056 738197504 654311424 679477248 738197504 620756992 369098752 721420288 301989888 771751936 150994944 192937984 780140544 545259520 419430400 654311424 92274688 125829120 889192448 738197504 310378496 184549376 595591168 360710144 134217728 603979776 478150656 92274688 679477248 738197504 595591168 75497472 796917760 603979776 125829120 301989888 134217728 545259520 419430400 973078528 209715200 369098752 125829120 209715200 150994944 16777216 478150656 973078528 679477248 419430400 889192448 973078528 444596224 780140544 444596224 268435456 603979776 327155712 150994944 192937984 486539264 243269632 8388608 780140544 134217728 444596224 830472192 192937984 33554432 536870912 654311424 771751936 838860800 796917760 897581056 184549376 973078528 503316480 75497472 268435456 67108864 184549376 654311424 679477248 662700032 444596224 67108864 679477248 310378496 251658240 771751936 486539264 33554432 595591168 67108864 75497472 360710144 603979776 360710144 67108864 956301312 780140544 738197504 16777216 897581056 385875968 897581056 419430400 327155712 478150656 268435456 503316480 268435456 243269632 738197504 184549376 738197504 478150656 369098752 620756992 897581056 620756992 268435456 369098752 251658240 562036736 427163648 184549376 268435456 536870912 654311424 478150656 486539264 738197504 507510784 478150656 679477248 251658240 301989888 134217728 947912704 150994944 444596224 780140544 419430400 8388608 369098752 889192448 536870912 503316480 654311424 662700032 385875968 771751936 796917760 536870912 444596224 33554432 150994944 134217728 192937984 654311424 92274688 771751936 738197504 838860800 360710144 125829120 268435456 419430400 385875968 150994944 603979776 134217728 209715200 268435456 796917760 738197504 478150656 268435456 771751936 679477248 956301312 545259520 33554432 8388608 956301312 268435456 889192448 486539264 478150656 16777216 209715200 310378496 125829120 738197504 947912704 595591168 209715200 310378496 956301312 679477248 419430400 419430400 251658240 889192448 780140544 33554432 536870912 75497472 620756992 486539264 721420288 369098752 738197504 385875968 478150656 301989888 33554432 662700032 889192448 192937984 125829120 679477248 662700032 444596224 8388608 444596224 620756992 92274688 562036736 947912704 620756992 780140544 738197504 503316480 360710144 973078528 301989888 654311424 125829120 973078528 444596224 301989888 536870912 889192448 478150656 838860800 16777216 67108864 956301312 125829120 796917760 444596224 780140544 243269632 738197504 780140544 209715200 243269632 92274688 301989888 679477248 595591168 603979776 8388608 988244352 947912704 369098752 897581056 369098752 536870912 771751936 150994944 536870912 92274688 16777216 92274688 662700032 679477248 973078528 385875968 301989888 889192448 679477248 184549376 310378496 595591168 360710144 385875968 780140544 486539264 603979776 914358272 796917760 545259520 301989888 562036736 16777216 310378496 192937984 184549376 536870912 356581376 830472192 897581056 310378496 796917760 679477248 889192448 125829120 889192448 654311424 268435456 973078528 8388608 603979776 603979776 897581056 243269632 369098752 620756992 780140544 796917760 830472192 838860800 771751936 947912704 654311424 419430400 192937984 486539264 125829120 16777216 545259520 780140544 327155712 360710144 385875968 243269632 654311424 771751936 780140544 595591168 595591168 562036736 830472192 796917760 796917760 419430400 830472192 33554432 771751936 150994944 385875968 184549376 419430400 780140544 444596224 125829120 486539264 75497472 889192448 209715200 771751936 125829120 503316480 780140544 75497472 327155712 897581056 67108864 301989888 679477248 385875968 562036736 301989888 486539264 16777216 662700032 251658240 478150656 780140544 486539264 419430400 150994944 654311424 268435456 780140544 830472192 947912704 268435456 562036736 603979776 620756992 545259520 486539264 75497472 662700032 301989888 385875968 486539264 679477248 897581056 620756992 360710144 620756992 603979776 536870912 947912704 243269632 889192448 603979776 301989888 16777216 956301312 92274688 360710144 738197504 830472192 16777216 838860800 444596224 251658240 419430400 771751936 914358272 385875968 996488704 75497472 184549376 595591168 301989888 889192448 67108864 838860800 889192448 662700032 838860800 897581056 603979776 478150656 33554432 721420288 486539264 243269632 662700032 478150656 721420288 562036736 385875968 771751936 780140544 595591168 8388608 771751936 8388608 192937984 134217728 830472192 67108864 16777216 478150656 914358272 8388608 327155712 620756992 780140544 243269632 16777216 478150656 150994944 184549376 956301312 385875968 67108864 595591168 679477248 796917760 251658240 838860800 385875968 738197504 662700032 914358272 327155712 419430400 150994944 486539264 419430400 268435456 209715200 16777216 310378496 8388608 545259520 1000000 679477248 654311424 310378496 662700032 780140544 947912704 184549376 327155712 679477248 771751936 562036736 427163648 356581376 679477248 679477248 268435456 536870912 721420288 503316480 310378496 889192448 738197504 301989888 268435456 444596224 75497472 486539264 327155712 243269632 92274688 444596224 301989888 16777216 369098752 738197504 780140544 385875968 998244342 503316480 595591168 947912704 444596224 780140544 150994944 956301312 209715200 33554432 419430400 92274688 75497472 662700032 662700032 251658240 184549376 327155712 738197504 830472192 947912704 536870912 360710144 385875968 243269632 947912704 75497472 268435456 503316480 545259520 16777216 385875968 897581056 301989888 830472192 914358272 100000000 134217728 301989888 33554432 771751936 889192448 662700032 251658240 603979776 16777216 360710144 192937984 92274688 360710144 889192448 973078528 562036736 75497472 209715200 738197504 947912704 662700032 822679552 125829120 562036736 75497472 914358272 251658240 914358272 503316480 385875968 243269632 150994944 662700032 301989888 796917760 738197504 92274688 721420288 419430400 536870912 251658240 503316480 771751936 679477248 897581056 67108864 16777216 478150656 419430400 184549376 33554432 67108864 838860800 503316480 830472192 897581056 654311424 679477248 721420288 150994944 8388608 8388608 486539264 209715200 947912704 243269632 956301312 75497472 956301312 914358272 419430400 33554432 973078528 75497472 67108864 360710144 595591168 721420288 914358272 889192448 654311424 125829120 150994944 738197504 996488704 16777216 192937984 830472192 956301312 545259520 301989888 75497472 134217728 503316480 209715200 16777216 914358272 654311424 889192448 721420288 268435456 771751936 75497472 947912704 771751936 478150656 360710144 486539264 268435456 838860800 503316480 998144352 301989888 75497472 486539264 679477248 150994944 184549376 721420288 536870912 67108864 536870912 771751936 654311424 897581056 327155712 67108864 192937984 654311424 914358272 838860800 268435456 251658240 75497472 796917760 897581056 973078528 595591168 562036736 67108864 830472192 478150656 838860800 603979776 838860800 595591168 92274688 796917760 738197504 327155712 478150656 914358272 360710144 796917760 243269632 16777216 536870912 662700032 796917760 360710144 679477248 780140544 134217728 973078528 419430400 998244342 654311424 268435456 679477248 419430400 33554432 478150656 385875968 134217728 780140544 33554432 125829120 268435456 209715200 301989888 796917760 125829120 16777216 427163648 562036736 914358272 545259520 419430400 369098752 184549376 956301312 243269632 830472192 562036736 192937984 92274688 603979776 478150656 360710144 662700032 268435456 620756992 301989888 503316480 780140544 310378496 419430400 385875968 838860800 268435456 310378496 75497472 478150656 503316480 486539264 268435456 536870912 478150656 92274688 192937984 738197504 75497472 562036736 75497472 822679552 721420288 830472192 360710144 8388608 503316480 134217728 838860800 662700032 914358272 100000000 134217728 385875968 184549376 301989888 662700032 486539264 738197504 973078528 503316480 679477248 662700032 150994944 503316480 914358272 603979776 947912704 8388608 33554432 369098752 536870912 998243352 830472192 92274688 486539264 243269632 780140544 478150656 385875968 243269632 503316480 92274688 33554432 603979776 268435456 545259520 301989888 503316480 872038400 209715200 8388608 268435456 486539264 327155712 914358272 360710144 562036736 209715200 973078528 507510784 679477248 419430400 545259520 444596224 889192448 327155712 385875968 721420288 310378496 973078528 973078528 192937984 662700032 8388608 721420288 545259520 150994944 243269632 16777216 654311424 780140544 125829120 654311424 125829120 444596224 268435456 973078528 603979776 419430400 738197504 897581056 360710144 310378496 738197504 192937984 662700032 771751936 327155712 536870912 654311424 796917760 503316480 251658240 889192448 796917760 301989888 780140544 595591168 369098752 603979776 796917760 184549376 536870912 897581056 780140544 209715200 385875968 562036736 75497472 84934656 125829120 33554432 268435456 356581376 134217728 310378496 16777216 721420288 838860800 830472192 268435456 796917760 721420288 419430400 738197504 545259520 838860800 973078528 360710144 603979776 679477248 369098752 243269632 562036736 914358272 478150656 243269632 662700032 914358272 562036736 486539264 92274688 780140544 721420288 444596224 738197504 595591168 956301312 973078528 444596224 360710144 780140544 8388608 301989888 721420288 771751936 67108864 603979776 838860800 251658240 486539264 8388608 125829120 75497472 595591168 33554432 75497472 620756992 251658240 562036736 8388608 545259520 503316480 796917760 310378496 419430400 721420288 545259520 662700032 327155712 209715200 838860800 75497472 92274688 184549376 16777216 134217728 897581056 327155712 620756992 209715200 889192448 662700032 192937984 16777216 33554432 385875968 973078528 301989888 780140544 192937984 134217728 973078528 721420288 603979776 369098752 771751936 125829120 192937984 721420288 360710144 33554432 947912704 796917760 914358272 838860800 478150656 301989888 150994944 536870912 536870912 956301312 486539264 738197504 603979776 679477248 478150656 486539264 268435456 947912704 67108864 914358272 301989888 125829120 310378496 956301312 738197504 243269632 16777216 419430400 956301312 545259520 478150656 92274688 75497472 243269632 8388608 17556480 973078528 838860800 796917760 150994944 184549376 268435456 654311424 444596224 679477248 478150656 301989888 721420288 33554432 771751936 125829120 251658240 889192448 914358272 184549376 419430400 310378496 654311424 595591168 268435456 721420288 536870912 830472192 301989888 973078528 679477248 100000000 973078528 771751936 796917760 738197504 914358272 209715200 947912704 780140544 419430400 184549376 507510784 444596224 360710144 780140544 562036736 478150656 268435456 914358272 889192448 8388608 536870912 33554432 134217728 327155712 67108864 780140544 973078528 956301312 603979776 838860800 327155712 8388608 150994944 150994944 654311424 478150656 486539264 973078528 356581376 914358272 192937984 545259520 947912704 947912704 478150656 75497472 268435456 134217728 8388608 301989888 301989888 780140544 16777216 184549376 603979776 603979776 503316480 427163648 897581056 838860800 838860800 92274688 369098752 654311424 125829120 780140544 721420288 1000000 8388608 662700032 385875968 268435456 16777216 838860800 595591168 444596224 679477248 662700032 897581056 444596224 562036736 419430400 251658240 419430400 973078528 301989888 620756992 16777216 914358272 478150656 125829120 830472192 33554432 310378496 545259520 209715200 771751936 92274688 148897792 545259520 251658240 310378496 947912704 419430400 360710144 738197504 603979776 356581376 595591168 595591168 360710144 251658240 654311424 654311424 16777216 503316480 192937984 75497472 125829120 838860800 721420288 67108864 838860800 545259520 595591168 679477248 545259520 327155712 209715200 595591168 503316480 956301312 243269632 956301312 251658240 536870912 914358272 822679552 209715200 33554432 973078528 796917760 796917760 662700032 545259520 897581056 33554432 444596224 100000000 679477248 92274688 545259520 838860800 620756992 562036736 268435456 192937984 721420288 369098752 545259520 419430400 838860800 947912704 738197504 562036736 150994944 251658240 662700032 33554432 268435456 301989888 771751936 973078528 620756992 209715200 75497472 184549376 369098752 125829120 486539264 16777216 268435456 536870912 385875968 327155712 16777216 679477248 897581056 662700032 327155712 897581056 310378496 243269632 150994944 545259520 8388608 419430400 780140544 192937984 603979776 662700032 654311424 897581056 134217728 310378496 914358272 75497472 184549376 310378496 503316480 545259520 780140544 310378496 444596224 134217728 595591168 134217728 947912704 620756992 268435456 8388608 369098752 545259520 209715200 536870912 385875968 268435456 75497472 209715200 654311424 209715200 771751936 243269632 125829120 327155712 301989888 536870912 973078528 369098752 243269632 125829120 419430400 8388608 75497472 385875968 16777216 562036736 914358272 973078528 67108864 92274688 478150656 562036736 503316480 75497472 620756992 503316480 75497472 721420288 251658240 268435456 654311424 721420288 738197504 385875968 620756992 8388608 243269632 478150656 620756992 67108864 757403648 486539264 209715200 771751936 33554432 75497472 679477248 209715200 654311424 830472192 947912704 301989888 780140544 251658240 360710144 654311424 150994944 947912704 662700032 209715200 738197504 33554432 243269632 545259520 16777216 897581056 125829120 545259520 360710144 209715200 503316480 327155712 503316480 444596224 8388608 209715200 67108864 360710144 327155712 562036736 973078528 92274688 838860800 192937984 92274688 251658240 486539264 654311424 67108864 444596224 719585280 595591168 16777216 947912704 796917760 327155712 184549376 757403648 444596224 150994944 562036736 419430400 192937984 16777216 251658240 889192448 75497472 184549376 889192448 914358272 838860800 8388608 478150656 310378496 662700032 67108864 595591168 486539264 897581056 654311424 327155712 545259520 973078528 654311424 268435456 33554432 721420288 545259520 125829120 603979776 738197504 184549376 33554432 301989888 33554432 8388608 830472192 150994944 562036736 545259520 184549376 503316480 243269632 251658240 268435456 603979776 243269632 478150656 184549376 100000000 914358272 184549376 251658240 595591168 268435456 67108864 838860800 796917760 889192448 914358272 125829120 838860800 75497472 562036736 301989888 536870912 125829120 654311424 771751936 478150656 780140544 595591168 956301312 75497472 478150656 679477248 419430400 8388608 503316480 988244352 838860800 134217728 192937984 192937984 478150656 385875968 486539264 679477248 830472192 92274688 780140544 327155712 562036736 897581056 310378496 125829120 603979776 757403648 327155712 33554432 75497472 595591168 419430400 562036736 973078528 8388608 33554432 838860800 134217728 134217728 830472192 545259520 536870912 796917760 92274688 914358272 486539264 771751936 150994944 486539264 478150656 327155712 603979776 67108864 973078528 603979776 595591168 67108864 721420288 771751936 738197504 595591168 310378496 16777216 360710144 998144352 889192448 603979776 33554432 679477248 654311424 310378496 327155712 595591168 889192448 385875968 243269632 536870912 771751936 419430400 327155712 478150656 243269632 385875968 8388608 209715200 536870912 327155712 536870912 536870912 360710144 603979776 503316480 251658240 8388608 310378496 8388608 973078528 369098752 16777216 662700032 679477248 595591168 771751936 721420288 796917760 738197504 16777216 620756992 662700032 603979776 679477248 67108864 125829120 369098752 75497472 914358272 897581056 545259520 838860800 8388608 889192448 385875968 134217728 721420288 507510784 889192448 192937984 327155712 738197504 738197504 738197504 956301312 419430400 721420288 595591168 134217728 478150656 562036736 507510784 92274688 67108864 595591168 503316480 503316480 75497472 33554432 973078528 780140544 721420288 897581056 33554432 209715200 780140544 830472192 251658240 914358272 243269632 721420288 562036736 771751936 75497472 838860800 360710144 16777216 369098752 209715200 8388608 75497472 243269632 536870912 545259520 369098752 947912704 209715200 192937984 822679552 830472192 721420288 209715200 914358272 268435456 486539264 67108864 192937984 771751936 369098752 134217728 838860800 654311424 830472192 478150656 385875968 478150656 662700032 679477248 897581056 75497472 478150656 419430400 796917760 503316480 360710144 268435456 8388608 830472192 33554432 796917760 662700032 385875968 719585280 8388608 771751936 92274688 150994944 184549376 956301312 360710144 16777216 251658240 369098752 67108864 209715200 830472192 444596224 134217728 33554432 738197504 603979776 654311424 67108864 889192448 973078528 545259520 327155712 84934656 838860800 150994944 947912704 830472192 536870912 545259520 914358272 721420288 67108864 486539264 192937984 385875968 310378496 662700032 192937984 771751936 243269632 192937984 562036736 125829120 796917760 385875968 150994944 662700032 301989888 150994944 771751936 830472192 738197504 503316480 184549376 780140544 385875968 33554432 545259520 838860800 536870912 209715200 385875968 360710144 721420288 503316480 184549376 243269632 486539264 780140544 973078528 780140544 620756992 243269632 301989888 545259520 738197504 444596224 771751936 444596224 268435456 679477248 92274688 662700032 654311424 243269632 620756992 444596224 385875968 327155712 595591168 503316480 679477248 16777216 92274688 301989888 327155712 603979776 385875968 780140544 486539264 486539264 973078528 738197504 796917760 603979776 33554432 92274688 301989888 134217728 360710144 150994944 268435456 620756992 125829120 444596224 92274688 780140544 838860800 838860800 16777216 419430400 150994944 150994944 595591168 662700032 310378496 620756992 830472192 16777216 536870912 251658240 545259520 75497472 503316480 914358272 92274688 719585280 478150656 150994944 192937984 838860800 721420288 486539264 603979776 738197504 125829120 545259520 184549376 268435456 478150656 243269632 562036736 721420288 134217728 243269632 738197504 419430400 125829120 503316480 603979776 771751936 385875968 914358272 327155712 536870912 679477248 956301312 327155712 243269632 947912704 478150656 595591168 134217728 385875968 192937984 243269632 75497472 838860800 897581056 327155712 33554432 385875968 419430400 771751936 897581056 973078528 310378496 738197504 595591168 301989888 360710144 301989888 486539264 134217728 209715200 478150656 889192448 679477248 822679552 914358272 603979776 360710144 595591168 67108864 838860800 268435456 301989888 125829120 662700032 192937984 243269632 92274688 33554432 184549376 75497472 192937984 662700032 16777216 662700032 310378496 209715200 268435456 738197504 947912704 268435456 209715200 301989888 662700032 780140544 503316480 603979776 16777216 251658240 662700032 16777216 478150656 8388608 914358272 16777216 897581056 914358272 654311424 486539264 914358272 268435456 780140544 385875968 251658240 444596224 536870912 830472192 738197504 369098752 427163648 956301312 947912704 251658240 16777216 780140544 327155712 838860800 545259520 125829120 125829120 385875968 478150656 268435456 419430400 914358272 620756992 603979776 478150656 268435456 75497472 8388608 251658240 75497472 251658240 209715200 327155712 192937984 310378496 184549376 310378496 738197504 192937984 125829120 595591168 209715200 310378496 150994944 603979776 184549376 595591168 444596224 771751936 947912704 536870912 889192448 327155712 209715200 10000 369098752 536870912 721420288 822679552 486539264 251658240 184549376 150994944 562036736 251658240 562036736 603979776 914358272 310378496 947912704 897581056 830472192 662700032 654311424 125829120 16777216 16777216 243269632 360710144 369098752 360710144 67108864 444596224 243269632 973078528 134217728 830472192 8388608 603979776 738197504 360710144 209715200 838860800 385875968 268435456 385875968 92274688 369098752 301989888 134217728 595591168 243269632 796917760 444596224 478150656 620756992 67108864 17556480 301989888 150994944 125829120 369098752 427163648 914358272 150994944 33554432 838860800 536870912 947912704 369098752 620756992 444596224 8388608 67108864 385875968 536870912 310378496 125829120 134217728 486539264 268435456 251658240 310378496 914358272 536870912 897581056 369098752 16777216 150994944 603979776 662700032 738197504 838860800 914358272 8388608 150994944 503316480 771751936 620756992 947912704 973078528 536870912 956301312 209715200 889192448 796917760 914358272 385875968 738197504 654311424 385875968 184549376 184549376 192937984 251658240 595591168 419430400 830472192 545259520 562036736 8388608 33554432 263815168 419430400 251658240 301989888 595591168 654311424 545259520 721420288 33554432 268435456 780140544 301989888 268435456 327155712 486539264 419430400 268435456 385875968 796917760 889192448 562036736 620756992 184549376 33554432 251658240 889192448 536870912 603979776 369098752 209715200 478150656 719585280 419430400 67108864 150994944 16777216 662700032 662700032 327155712 771751936 134217728 838860800 780140544 444596224 503316480 662700032 562036736 16777216 914358272 209715200 75497472 889192448 947912704 796917760 838860800 150994944 536870912 947912704 369098752 92274688 478150656 67108864 897581056 301989888 914358272 385875968 150994944 545259520 360710144 830472192 679477248 444596224 243269632 503316480 301989888 92274688 310378496 150994944 721420288 897581056 192937984 16777216 838860800 771751936 92274688 603979776 486539264 914358272 92274688 780140544 503316480 595591168 75497472 503316480 897581056 562036736 973078528 771751936 654311424 620756992 503316480 620756992 419430400 478150656 310378496 209715200 444596224 796917760 301989888 897581056 301989888 243269632 562036736 889192448 536870912 369098752 562036736 780140544 603979776 419430400 478150656 897581056 679477248 150994944 33554432 897581056 92274688 92274688 562036736 478150656 67108864 897581056 780140544 369098752 545259520 268435456 444596224 301989888 385875968 562036736 914358272 679477248 67108864 310378496 914358272 603979776 536870912 209715200 780140544 385875968 838860800 536870912 75497472 419430400 838860800 545259520 385875968 150994944 486539264 301989888 385875968 310378496 33554432 486539264 536870912 771751936 67108864 385875968 209715200 268435456 796917760 444596224 125829120 192937984 310378496 444596224 419430400 125829120 973078528 956301312 184549376 897581056 679477248 192937984 897581056 562036736 486539264 620756992 385875968 310378496 771751936 67108864 721420288 738197504 780140544 973078528 838860800 125829120 419430400 75497472 780140544 192937984 956301312 947912704 973078528 738197504 914358272 478150656 192937984 67108864 369098752 192937984 830472192 620756992 369098752 33554432 184549376 771751936 796917760 947912704 33554432 780140544 419430400 486539264 973078528 251658240 268435456 780140544 75497472 243269632 16777216 385875968 771751936 889192448 301989888 545259520 360710144 67108864 838860800 998244342 721420288 897581056 620756992 360710144 301989888 444596224 838860800 562036736 150994944 654311424 914358272 545259520 84934656 444596224 251658240 595591168 8388608 150994944 134217728 796917760 838860800 897581056 889192448 419430400 369098752 385875968 301989888 889192448 369098752 620756992 545259520 536870912 796917760 956301312 419430400 947912704 603979776 780140544 75497472 796917760 914358272 796917760 268435456 897581056 620756992 243269632 192937984 947912704 327155712 662700032 369098752 536870912 92274688 914358272 947912704 973078528 620756992 67108864 360710144 360710144 75497472 125829120 243269632 721420288 8388608 889192448 369098752 897581056 654311424 796917760 67108864 956301312 838860800 562036736 973078528 444596224 796917760 620756992 947912704 503316480 150994944 33554432 478150656 897581056 503316480 184549376 209715200 184549376 478150656 486539264 75497472 738197504 679477248 310378496 889192448 721420288 192937984 209715200 914358272 360710144 486539264 973078528 444596224 738197504 545259520 721420288 662700032 595591168 545259520 679477248 771751936 327155712 33554432 947912704 738197504 310378496 956301312 184549376 67108864 620756992 914358272 385875968 310378496 268435456 310378496 486539264 838860800 545259520 771751936 243269632 721420288 771751936 92274688 973078528 771751936 33554432 251658240 385875968 385875968 838860800 796917760 738197504 310378496 360710144 914358272 956301312 33554432 897581056 385875968 268435456 67108864 679477248 796917760 125829120 662700032 603979776 595591168 603979776 125829120 16777216 301989888 780140544 478150656 721420288 310378496 830472192 33554432 830472192 192937984 956301312 125829120 150994944 536870912 738197504 595591168 360710144 134217728 33554432 327155712 889192448 503316480 897581056 360710144 889192448 947912704 872038400 830472192 134217728 603979776 738197504 536870912 310378496 654311424 444596224 419430400 251658240 478150656 796917760 16777216 897581056 360710144 360710144 620756992 603979776 192937984 33554432 654311424 536870912 356581376 268435456 192937984 796917760 536870912 8388608 822679552 192937984 92274688 125829120 67108864 67108864 503316480 562036736 956301312 419430400 184549376 679477248 595591168 251658240 914358272 478150656 889192448 562036736 385875968 33554432 268435456 67108864 838860800 67108864 33554432 16777216 478150656 125829120 67108864 360710144 486539264 973078528 738197504 721420288 444596224 184549376 947912704 780140544 486539264 654311424 679477248 914358272 125829120 33554432 973078528 8388608 486539264 914358272 486539264 780140544 771751936 427163648 209715200 184549376 478150656 914358272 679477248 184549376 310378496 251658240 486539264 545259520 620756992 796917760 16777216 889192448 125829120 796917760 771751936 796917760 192937984 327155712 444596224 603979776 251658240 268435456 738197504 771751936 830472192 603979776 16777216 444596224 268435456 486539264 738197504 209715200 478150656 889192448 301989888 595591168 125829120 243269632 209715200 369098752 150994944 125829120 956301312 796917760 67108864 75497472 838860800 67108864 444596224 838860800 444596224 973078528 33554432 947912704 419430400 780140544 654311424 620756992 360710144 310378496 536870912 150994944 914358272 310378496 444596224 369098752 503316480 67108864 889192448 620756992 67108864 385875968 973078528 360710144 620756992 419430400 184549376 956301312 956301312 503316480 134217728 16777216 973078528 662700032 796917760 897581056 620756992 327155712 301989888 478150656 327155712 654311424 822679552 67108864 385875968 243269632 738197504 503316480 956301312 771751936 150994944 33554432 796917760 503316480 33554432 536870912 796917760 419430400 545259520 679477248 562036736 134217728 8388608 75497472 503316480 830472192 947912704 780140544 150994944 33554432 780140544 889192448 16777216 662700032 897581056 889192448 360710144 654311424 268435456 33554432 75497472 603979776 209715200 192937984 503316480 33554432 679477248 360710144 780140544 914358272 679477248 478150656 503316480 251658240 562036736 148897792 973078528 889192448 184549376 830472192 796917760 75497472 192937984 268435456 654311424 360710144 562036736 369098752 209715200 796917760 75497472 16777216 16777216 620756992 209715200 8388608 209715200 595591168 33554432 268435456 301989888 251658240 486539264 16777216 914358272 301989888 771751936 75497472 486539264 150994944 184549376 209715200 369098752 92274688 243269632 243269632 603979776 536870912 356581376 184549376 360710144 327155712 897581056 125829120 33554432 503316480 385875968 620756992 771751936 973078528 125829120 486539264 192937984 562036736 486539264 16777216 150994944 973078528 889192448 796917760 654311424 721420288 662700032 360710144 562036736 385875968 33554432 268435456 16777216 150994944 251658240 33554432 503316480 679477248 92274688 125829120 973078528 209715200 973078528 830472192 92274688 125829120 721420288 973078528 562036736 662700032 75497472 75497472 889192448 503316480 419430400 562036736 444596224 125829120 771751936 947912704 92274688 67108864 603979776 536870912 33554432 486539264 192937984 369098752 956301312 897581056 419430400 545259520 419430400 10000 125829120 545259520 192937984 125829120 536870912 956301312 310378496 33554432 327155712 67108864 662700032 545259520 679477248 92274688 478150656 654311424 973078528 654311424 914358272 486539264 243269632 947912704 268435456 897581056 385875968 67108864 654311424 369098752 562036736 192937984 973078528 536870912 16777216 360710144 243269632 738197504 150994944 385875968 192937984 830472192 603979776 100000000 838860800 268435456 268435456 780140544 486539264 125829120 996488704 973078528 889192448 134217728 947912704 92274688 973078528 16777216 771751936 310378496 595591168 914358272 84934656 150994944 973078528 738197504 679477248 16777216 33554432 545259520 738197504 263815168 956301312 662700032 478150656 444596224 595591168 889192448 771751936 603979776 998144352 243269632 771751936 830472192 889192448 536870912 780140544 536870912 897581056 310378496 738197504 150994944 360710144 956301312 134217728 251658240 771751936 150994944 419430400 327155712 595591168 889192448 192937984 75497472 134217728 243269632 16777216 478150656 771751936 771751936 134217728 897581056 75497472 956301312 662700032 8388608 251658240 603979776 738197504 988244352 411918336 796917760 92274688 251658240 268435456 310378496 184549376 134217728 251658240 478150656 757403648 956301312 478150656 947912704 503316480 360710144 486539264 738197504 738197504 620756992 33554432 184549376 369098752 385875968 385875968 125829120 150994944 679477248 268435456 771751936 301989888 478150656 310378496 192937984 327155712 419430400 92274688 209715200 17556480 92274688 192937984 486539264 385875968 134217728 369098752 184549376 209715200 369098752 301989888 721420288 721420288 562036736 545259520 8388608 545259520 603979776 301989888 914358272 562036736 947912704 327155712 914358272 92274688 721420288 444596224 503316480 796917760 679477248 838860800 327155712 947912704 738197504 830472192 33554432 771751936 595591168 562036736 369098752 192937984 209715200 16777216 184549376 486539264 897581056 385875968 310378496 360710144 620756992 360710144 973078528 897581056 33554432 268435456 67108864 444596224 838860800 662700032 603979776 251658240 8388608 385875968 780140544 603979776 301989888 243269632 897581056 209715200 369098752 654311424 595591168 310378496 67108864 914358272 757403648 360710144 796917760 327155712 771751936 444596224 536870912 251658240 419430400 595591168 654311424 679477248 897581056 595591168 830472192 738197504 998144352 67108864 679477248 192937984 33554432 327155712 268435456 914358272 369098752 889192448 385875968 192937984 620756992 721420288 914358272 150994944 897581056 419430400 419430400 889192448 8388608 134217728 327155712 830472192 486539264 67108864 679477248 679477248 192937984 67108864 545259520 662700032 562036736 8388608 385875968 830472192 134217728 8388608 268435456 419430400 125829120 620756992 872038400 603979776 562036736 679477248 243269632 411918336 125829120 790102016 838860800 780140544 16777216 67108864 897581056 251658240 662700032 67108864 251658240 996488704 385875968 192937984 771751936 830472192 503316480 830472192 444596224 125829120 16777216 67108864 603979776 251658240 830472192 419430400 444596224 92274688 310378496 243269632 721420288 192937984 478150656 67108864 8388608 679477248 956301312 620756992 830472192 67108864 536870912 478150656 310378496 721420288 478150656 998144352 209715200 536870912 369098752 662700032 92274688 369098752 268435456 914358272 209715200 897581056 595591168 251658240 385875968 771751936 780140544 268435456 33554432 738197504 838860800 679477248 16777216 360710144 360710144 478150656 620756992 125829120 385875968 16777216 184549376 679477248 419430400 33554432 268435456 721420288 125829120 150994944 419430400 771751936 369098752 419430400 796917760 75497472 268435456 545259520 478150656 385875968 301989888 310378496 268435456 914358272 796917760 360710144 419430400 947912704 327155712 184549376 595591168 419430400 192937984 662700032 771751936 897581056 385875968 679477248 478150656 796917760 419430400 838860800 738197504 914358272 67108864 92274688 620756992 603979776 8388608 889192448 92274688 419430400 503316480 595591168 973078528 209715200 562036736 830472192 301989888 369098752 356581376 369098752 67108864 385875968 209715200 75497472 914358272 562036736 16777216 243269632 780140544 33554432 738197504 478150656 92274688 301989888 301989888 897581056 486539264 956301312 503316480 327155712 75497472 830472192 830472192 973078528 956301312 125829120 914358272 998243352 897581056 369098752 562036736 620756992 780140544 721420288 838860800 662700032 209715200 385875968 914358272 662700032 243269632 536870912 33554432 562036736 721420288 603979776 679477248 75497472 209715200 897581056 595591168 33554432 838860800 771751936 385875968 796917760 360710144 75497472 545259520 830472192 150994944 360710144 8388608 796917760 310378496 356581376 444596224 444596224 444596224 503316480 620756992 780140544 209715200 184549376 125829120 738197504 268435456 360710144 679477248 738197504 192937984 92274688 134217728 310378496 243269632 268435456 889192448 956301312 8388608 444596224 411918336 251658240 947912704 721420288 125829120 897581056 33554432 209715200 662700032 478150656 595591168 268435456 947912704 100000000 33554432 92274688 478150656 947912704 251658240 914358272 356581376 679477248 251658240 914358272 536870912 603979776 209715200 92274688 654311424 251658240 33554432 620756992 679477248 268435456 360710144 67108864 75497472 503316480 545259520 545259520 251658240 209715200 838860800 209715200 16777216 914358272 486539264 385875968 662700032 419430400 192937984 603979776 243269632 125829120 830472192 125829120 956301312 243269632 243269632 838860800 385875968 184549376 738197504 721420288 838860800 679477248 738197504 562036736 92274688 92274688 360710144 301989888 67108864 620756992 184549376 562036736 16777216 679477248 662700032 662700032 830472192 973078528 385875968 150994944 268435456 192937984 679477248 721420288 914358272 536870912 16777216 310378496 947912704 268435456 620756992 444596224 125829120 268435456 545259520 385875968 148897792 780140544 503316480 838860800 738197504 838860800 268435456 134217728 184549376 796917760 897581056 360710144 503316480 67108864 721420288 603979776 536870912 780140544 620756992 478150656 738197504 603979776 385875968 947912704 830472192 679477248 268435456 251658240 125829120 536870912 419430400 973078528 268435456 134217728 996488704 679477248 545259520 503316480 838860800 243269632 369098752 796917760 562036736 16777216 184549376 914358272 125829120 486539264 830472192 595591168 721420288 897581056 17556480 662700032 478150656 973078528 16777216 620756992 16777216 780140544 192937984 301989888 419430400 830472192 134217728 830472192 620756992 507510784 184549376 897581056 134217728 92274688 184549376 662700032 419430400 545259520 947912704 947912704 973078528 67108864 914358272 503316480 595591168 75497472 536870912 771751936 478150656 310378496 562036736 478150656 536870912 385875968 8388608 92274688 536870912 150994944 419430400 998144352 830472192 620756992 780140544 956301312 662700032 771751936 150994944 973078528 243269632 503316480 419430400 562036736 595591168 947912704 75497472 478150656 503316480 830472192 679477248 209715200 385875968 947912704 721420288 33554432 125829120 184549376 478150656 973078528 738197504 654311424 830472192 603979776 360710144 679477248 721420288 603979776 503316480 603979776 385875968 620756992 192937984 75497472 150994944 973078528 536870912 545259520 419430400 268435456 830472192 998243352 310378496 757403648 595591168 16777216 385875968 301989888 16777216 327155712 545259520 947912704 184549376 385875968 327155712 125829120 780140544 536870912 209715200 562036736 503316480 478150656 369098752 838860800 771751936 771751936 780140544 503316480 889192448 268435456 796917760 738197504 654311424 662700032 914358272 184549376 796917760 268435456 956301312 327155712 947912704 243269632 125829120 251658240 75497472 838860800 411918336 268435456 310378496 360710144 897581056 771751936 251658240 478150656 134217728 796917760 192937984 897581056 369098752 838860800 662700032 16777216 8388608 444596224 956301312 595591168 243269632 738197504 721420288 679477248 897581056 889192448 738197504 67108864 738197504 75497472 654311424 914358272 134217728 444596224 192937984 796917760 595591168 369098752 327155712 738197504 536870912 679477248 243269632 369098752 914358272 92274688 478150656 268435456 503316480 75497472 75497472 503316480 679477248 796917760 263815168 721420288 243269632 184549376 545259520 92274688 192937984 92274688 562036736 251658240 679477248 830472192 310378496 67108864 16777216 385875968 150994944 8388608 973078528 125829120 150994944 897581056 897581056 369098752 620756992 738197504 444596224 327155712 780140544 243269632 134217728 419430400 662700032 721420288 150994944 914358272 780140544 738197504 507510784 385875968 830472192 679477248 268435456 503316480 897581056 192937984 620756992 830472192 956301312 679477248 184549376 973078528 562036736 8388608 444596224 192937984 889192448 478150656 679477248 478150656 385875968 620756992 536870912 301989888 486539264 838860800 796917760 310378496 947912704 771751936 478150656 67108864 301989888 654311424 444596224 796917760 184549376 947912704 889192448 478150656 33554432 780140544 184549376 184549376 503316480 620756992 444596224 150994944 33554432 327155712 662700032 134217728 721420288 771751936 757403648 360710144 134217728 780140544 838860800 595591168 75497472 243269632 545259520 486539264 889192448 268435456 620756992 67108864 251658240 956301312 947912704 92274688 243269632 327155712 251658240 67108864 603979776 620756992 150994944 33554432 595591168 486539264 830472192 562036736 427163648 595591168 486539264 33554432 654311424 620756992 679477248 738197504 486539264 100 125829120 385875968 125829120 8388608 838860800 545259520 67108864 268435456 301989888 738197504 385875968 67108864 251658240 721420288 150994944 771751936 595591168 150994944 125829120 889192448 914358272 947912704 360710144 444596224 444596224 603979776 595591168 503316480 75497472 268435456 721420288 796917760 125829120 125829120 251658240 973078528 771751936 444596224 603979776 184549376 100000000 956301312 662700032 251658240 301989888 478150656 545259520 8388608 830472192 33554432 914358272 562036736 603979776 956301312 125829120 360710144 310378496 503316480 956301312 738197504 721420288 956301312 914358272 947912704 889192448 771751936 838860800 268435456 545259520 914358272 243269632 192937984 620756992 369098752 796917760 419430400 595591168 662700032 192937984 310378496 150994944 897581056 419430400 679477248 503316480 360710144 780140544 419430400 310378496 545259520 92274688 263815168 310378496 33554432 780140544 796917760 8388608 33554432 536870912 662700032 209715200 268435456 419430400 192937984 536870912 796917760 738197504 545259520 914358272 796917760 92274688 125829120 595591168 310378496 243269632 771751936 209715200 595591168 679477248 419430400 444596224 369098752 662700032 301989888 75497472 721420288 478150656 33554432 33554432 973078528 369098752 662700032 192937984 603979776 92274688 503316480 780140544 956301312 830472192 251658240 738197504 243269632 662700032 100 973078528 897581056 947912704 209715200 889192448 603979776 268435456 192937984 369098752 486539264 67108864 75497472 486539264 427163648 184549376 385875968 125829120 75497472 738197504 838860800 947912704 184549376 385875968 125829120 251658240 536870912 721420288 536870912 486539264 721420288 830472192 268435456 796917760 889192448 738197504 251658240 914358272 301989888 301989888 150994944 956301312 33554432 125829120 889192448 603979776 192937984 738197504 486539264 771751936 92274688 721420288 545259520 562036736 310378496 478150656 503316480 536870912 209715200 251658240 738197504 679477248 192937984 8388608 545259520 251658240 419430400 654311424 738197504 33554432 75497472 838860800 8388608 251658240 8388608 327155712 947912704 721420288 780140544 830472192 830472192 771751936 134217728 369098752 914358272 192937984 562036736 771751936 251658240 419430400 780140544 662700032 562036736 998244342 33554432 603979776 8388608 33554432 536870912 897581056 838860800 620756992 75497472 830472192 360710144 771751936 780140544 780140544 796917760 251658240 780140544 620756992 620756992 595591168 150994944 92274688 738197504 92274688 67108864 914358272 889192448 1000000 620756992 33554432 889192448 67108864 243269632 385875968 134217728 369098752 419430400 478150656 301989888 662700032 251658240 251658240 301989888 92274688 897581056 243269632 184549376 771751936 662700032 444596224 75497472 503316480 595591168 503316480 444596224 75497472 947912704 209715200 947912704 16777216 268435456 562036736 67108864 503316480 662700032 721420288 679477248 33554432 620756992 16777216 301989888 310378496 897581056 243269632 310378496 134217728 444596224 369098752 243269632 75497472 310378496 838860800 956301312 738197504 356581376 838860800 503316480 738197504 947912704 419430400 721420288 721420288 603979776 973078528 327155712 125829120 92274688 654311424 679477248 889192448 914358272 897581056 427163648 327155712 209715200 301989888 444596224 738197504 780140544 360710144 545259520 595591168 419430400 620756992 184549376 8388608 75497472 16777216 360710144 914358272 243269632 10000 478150656 268435456 947912704 973078528 184549376 301989888 654311424 134217728 327155712 369098752 75497472 536870912 536870912 444596224 973078528 209715200 67108864 620756992 662700032 603979776 150994944 8388608 478150656 125829120 897581056 184549376 92274688 84934656 444596224 16777216 369098752 301989888 738197504 67108864 679477248 301989888 92274688 67108864 134217728 67108864 192937984 536870912 301989888 914358272 209715200 301989888 92274688 738197504 419430400 75497472 209715200 251658240 562036736 503316480 134217728 595591168 780140544 419430400 914358272 360710144 830472192 620756992 603979776 301989888 838860800 75497472 796917760 780140544 771751936 243269632 301989888 545259520 327155712 889192448 327155712 780140544 562036736 16777216 536870912 796917760 897581056 327155712 369098752 75497472 595591168 603979776 16777216 75497472 478150656 369098752 419430400 444596224 654311424 838860800 654311424 897581056 595591168 654311424 830472192 327155712 33554432 536870912 385875968 780140544 620756992 988244352 595591168 125829120 738197504 385875968 419430400 956301312 251658240 956301312 209715200 444596224 369098752 838860800 603979776 536870912 251658240 100 33554432 654311424 545259520 444596224 75497472 988244352 757403648 419430400 251658240 385875968 503316480 209715200 956301312 771751936 503316480 536870912 721420288 956301312 956301312 310378496 486539264 385875968 360710144 360710144 947912704 385875968 771751936 771751936 33554432 478150656 268435456 721420288 679477248 33554432 125829120 679477248 92274688 150994944 838860800 444596224 595591168 603979776 209715200 33554432 16777216 444596224 545259520 595591168 192937984 545259520 738197504 192937984 243269632 385875968 503316480 679477248 360710144 385875968 595591168 419430400 251658240 150994944 419430400 780140544 419430400 973078528 75497472 721420288 662700032 603979776 150994944 897581056 771751936 419430400 620756992 503316480 721420288 838860800 603979776 796917760 444596224 184549376 419430400 780140544 16777216 150994944 33554432 125829120 796917760 562036736 562036736 243269632 595591168 184549376 947912704 92274688 419430400 67108864 780140544 184549376 662700032 679477248 184549376 184549376 603979776 654311424 125829120 719585280 771751936 796917760 150994944 595591168 956301312 125829120 478150656 33554432 595591168 444596224 327155712 956301312 67108864 830472192 134217728 897581056 914358272 134217728 838860800 662700032 679477248 947912704 838860800 419430400 897581056 369098752 721420288 310378496 947912704 327155712 75497472 327155712 75497472 209715200 243269632 545259520 251658240 503316480 973078528 654311424 721420288 251658240 134217728 17556480 192937984 419430400 838860800 243269632 92274688 679477248 67108864 67108864 889192448 897581056 310378496 830472192 838860800 973078528 738197504 301989888 679477248 603979776 369098752 67108864 790102016 310378496 838860800 8388608 771751936 654311424 771751936 620756992 268435456 419430400 780140544 243269632 184549376 75497472 897581056 243269632 914358272 545259520 301989888 486539264 134217728 75497472 796917760 562036736 209715200 125829120 327155712 33554432 16777216 327155712 838860800 369098752 184549376 75497472 369098752 545259520 75497472 947912704 150994944 780140544 301989888 603979776 16777216 125829120 444596224 327155712 780140544 385875968 889192448 947912704 478150656 92274688 419430400 150994944 738197504 562036736 830472192 67108864 536870912 838860800 620756992 897581056 654311424 914358272 790102016 134217728 998244342 838860800 595591168 721420288 385875968 360710144 780140544 796917760 545259520 192937984 385875968 914358272 562036736 134217728 67108864 369098752 150994944 830472192 536870912 209715200 444596224 838860800 771751936 757403648 973078528 738197504 67108864 192937984 184549376 92274688 92274688 796917760 771751936 134217728 8388608 301989888 956301312 92274688 721420288 385875968 16777216 209715200 956301312 662700032 662700032 369098752 327155712 486539264 973078528 444596224 889192448 956301312 662700032 956301312 419430400 310378496 536870912 184549376 75497472 914358272 536870912 620756992 369098752 796917760 268435456 268435456 192937984 92274688 419430400 796917760 780140544 192937984 385875968 184549376 134217728 595591168 251658240 310378496 184549376 595591168 947912704 268435456 771751936 662700032 92274688 503316480 134217728 503316480 209715200 243269632 33554432 738197504 327155712 838860800 721420288 184549376 956301312 125829120 830472192 385875968 654311424 719585280 268435456 478150656 654311424 419430400 603979776 838860800 947912704 251658240 327155712 8388608 411918336 830472192 796917760 75497472 125829120 956301312 914358272 251658240 16777216 444596224 243269632 125829120 796917760 310378496 796917760 192937984 134217728 184549376 150994944 268435456 595591168 780140544 595591168 192937984 150994944 184549376 444596224 536870912 771751936 956301312 947912704 385875968 721420288 503316480 192937984 830472192 973078528 125829120 545259520 134217728 562036736 8388608 988244352 134217728 100000000 721420288 780140544 914358272 17556480 914358272 360710144 603979776 662700032 478150656 134217728 503316480 92274688 503316480 838860800 327155712 562036736 369098752 125829120 268435456 771751936 838860800 67108864 536870912 507510784 562036736 897581056 914358272 956301312 268435456 796917760 738197504 369098752 125829120 780140544 679477248 33554432 914358272 545259520 75497472 721420288 545259520 545259520 8388608 134217728 251658240 738197504 603979776 369098752 536870912 184549376 243269632 369098752 897581056 973078528 654311424 838860800 134217728 595591168 67108864 897581056 385875968 360710144 536870912 209715200 419430400 654311424 620756992 184549376 75497472 369098752 327155712 251658240 956301312 973078528 545259520 369098752 444596224 385875968 973078528 662700032 243269632 444596224 184549376 914358272 360710144 595591168 838860800 771751936 444596224 486539264 419430400 914358272 184549376 268435456 545259520 838860800 125829120 327155712 67108864 192937984 419430400 360710144 369098752 134217728 838860800 134217728 503316480 209715200 184549376 192937984 251658240 545259520 301989888 17556480 16777216 771751936 75497472 721420288 209715200 536870912 184549376 956301312 897581056 947912704 125829120 889192448 956301312 947912704 150994944 8388608 192937984 721420288 721420288 679477248 301989888 603979776 738197504 301989888 310378496 838860800 595591168 822679552 209715200 719585280 503316480 75497472 419430400 721420288 243269632 914358272 360710144 536870912 503316480 897581056 595591168 268435456 486539264 603979776 301989888 67108864 545259520 251658240 251658240 209715200 889192448 125829120 973078528 914358272 838860800 486539264 419430400 310378496 360710144 243269632 301989888 721420288 838860800 385875968 654311424 209715200 914358272 947912704 125829120 654311424 897581056 327155712 738197504 796917760 545259520 125829120 838860800 84934656 444596224 310378496 796917760 897581056 184549376 419430400 603979776 385875968 243269632 360710144 75497472 369098752 486539264 310378496 369098752 209715200 67108864 503316480 679477248 662700032 478150656 360710144 268435456 125829120 830472192 914358272 914358272 796917760 654311424 327155712 150994944 603979776 75497472 192937984 662700032 536870912 780140544 503316480 620756992 620756992 830472192 385875968 92274688 67108864 830472192 654311424 914358272 327155712 301989888 192937984 545259520 838860800 838860800 973078528 360710144 184549376 771751936 536870912 973078528 738197504 444596224 369098752 536870912 771751936 192937984 830472192 327155712 947912704 310378496 603979776 360710144 33554432 620756992 947912704 679477248 243269632 947912704 125829120 268435456 301989888 956301312 310378496 679477248 721420288 796917760 679477248 92274688 771751936 654311424 150994944 838860800 243269632 360710144 486539264 92274688 662700032 914358272 545259520 369098752 369098752 192937984 268435456 75497472 738197504 192937984 134217728 92274688 209715200 478150656 603979776 75497472 562036736 478150656 134217728 897581056 947912704 796917760 486539264 796917760 872038400 738197504 947912704 67108864 536870912 620756992 956301312 478150656 243269632 268435456 503316480 771751936 134217728 947912704 150994944 780140544 310378496 889192448 914358272 360710144 830472192 67108864 150994944 830472192 721420288 125829120 33554432 67108864 654311424 301989888 444596224 150994944 595591168 150994944 545259520 209715200 16777216 562036736 603979776 444596224 150994944 209715200 947912704 562036736 889192448 771751936 75497472 84934656 33554432 654311424 209715200 134217728 360710144 92274688 956301312 545259520 595591168 134217728 148897792 419430400 478150656 603979776 134217728 830472192 595591168 897581056 444596224 889192448 444596224 780140544 75497472 662700032 897581056 385875968 209715200 360710144 16777216 973078528 536870912 75497472 662700032 33554432 369098752 973078528 84934656 679477248 243269632 17556480 872038400 503316480 369098752 603979776 654311424 419430400 914358272 369098752 385875968 796917760 838860800 360710144 536870912 897581056 243269632 209715200 251658240 662700032 738197504 738197504 947912704 545259520 973078528 503316480 184549376 84934656 369098752 243269632 545259520 444596224 125829120 360710144 150994944 192937984 444596224 595591168 251658240 662700032 360710144 603979776 562036736 947912704 830472192 92274688 243269632 251658240 662700032 662700032 369098752 75497472 830472192 10000 310378496 150994944 914358272 478150656 796917760 209715200 192937984 830472192 503316480 897581056 67108864 973078528 973078528 830472192 16777216 92274688 411918336 310378496 134217728 838860800 67108864 595591168 620756992 486539264 33554432 100 268435456 301989888 889192448 536870912 92274688 150994944 33554432 444596224 897581056 679477248 738197504 889192448 184549376 721420288 184549376 998244342 620756992 654311424 562036736 268435456 914358272 444596224 771751936 595591168 620756992 33554432 562036736 545259520 134217728 301989888 595591168 184549376 620756992 251658240 662700032 327155712 310378496 268435456 369098752 914358272 75497472 310378496 243269632 486539264 75497472 503316480 478150656 243269632 75497472 16777216 134217728 125829120 562036736 654311424 545259520 889192448 184549376 444596224 780140544 67108864 192937984 385875968 595591168 503316480 360710144 603979776 662700032 192937984 33554432 444596224 838860800 503316480 251658240 125829120 738197504 679477248 301989888 478150656 369098752 545259520 914358272 251658240 268435456 369098752 947912704 889192448 536870912 757403648 100 889192448 369098752 830472192 125829120 444596224 536870912 897581056 536870912 16777216 679477248 150994944 8388608 8388608 360710144 150994944 738197504 654311424 897581056 620756992 830472192 620756992 444596224 620756992 780140544 721420288 243269632 369098752 914358272 914358272 192937984 444596224 67108864 125829120 771751936 301989888 134217728 369098752 956301312 620756992 796917760 360710144 654311424 327155712 956301312 67108864 209715200 243269632 268435456 897581056 251658240 33554432 914358272 84934656 369098752 327155712 192937984 192937984 503316480 444596224 478150656 486539264 360710144 385875968 251658240 738197504 192937984 33554432 562036736 947912704 679477248 478150656 33554432 385875968 889192448 973078528 771751936 838860800 654311424 310378496 562036736 503316480 125829120 444596224 889192448 327155712 92274688 150994944 360710144 620756992 562036736 301989888 419430400 536870912 780140544 662700032 662700032 721420288 757403648 562036736 562036736 947912704 301989888 486539264 620756992 956301312 956301312 16777216 67108864 360710144 721420288 662700032 184549376 679477248 562036736 780140544 33554432 654311424 243269632 654311424 369098752 780140544 478150656 545259520 654311424 654311424 620756992 478150656 738197504 486539264 251658240 67108864 838860800 545259520 838860800 150994944 679477248 251658240 327155712 897581056 503316480 419430400 268435456 947912704 360710144 268435456 209715200 486539264 988244352 536870912 243269632 721420288 360710144 796917760 889192448 620756992 838860800 444596224 603979776 209715200 192937984 360710144 209715200 184549376 192937984 620756992 595591168 973078528 125829120 956301312 327155712 897581056 654311424 150994944 134217728 654311424 92274688 897581056 67108864 914358272 830472192 419430400 603979776 8388608 92274688 780140544 192937984 503316480 125829120 620756992 973078528 150994944 973078528 184549376 536870912 444596224 914358272 478150656 780140544 134217728 478150656 8388608 478150656 679477248 721420288 134217728 838860800 973078528 536870912 478150656 503316480 150994944 16777216 889192448 184549376 10000 780140544 192937984 16777216 562036736 721420288 738197504 444596224 545259520 662700032 973078528 956301312 385875968 947912704 914358272 738197504 486539264 67108864 385875968 486539264 92274688 486539264 327155712 327155712 268435456 595591168 16777216 360710144 209715200 385875968 125829120 956301312 679477248 796917760 67108864 150994944 268435456 360710144 33554432 956301312 721420288 738197504 251658240 956301312 503316480 310378496 796917760 914358272 780140544 478150656 545259520 33554432 16777216 478150656 33554432 721420288 184549376 838860800 134217728 184549376 838860800 150994944 419430400 192937984 486539264 327155712 134217728 268435456 947912704 595591168 243269632 662700032 209715200 192937984 8388608 738197504 134217728 16777216 385875968 134217728 662700032 973078528 92274688 67108864 889192448 192937984 8388608 603979776 8388608 914358272 620756992 8388608 33554432 897581056 184549376 8388608 662700032 75497472 33554432 360710144 134217728 897581056 360710144 838860800 780140544 973078528 562036736 536870912 603979776 16777216 486539264 838860800 721420288 503316480 209715200 209715200 268435456 956301312 738197504 679477248 385875968 419430400 369098752 268435456 536870912 125829120 385875968 914358272 486539264 150994944 301989888 33554432 310378496 301989888 327155712 385875968 75497472 360710144 830472192 914358272 545259520 545259520 988244352 679477248 956301312 721420288 738197504 662700032 251658240 947912704 251658240 956301312 536870912 721420288 780140544 478150656 545259520 310378496 8388608 150994944 536870912 973078528 838860800 947912704 360710144 603979776 595591168 973078528 796917760 603979776 595591168 738197504 889192448 67108864 662700032 654311424 562036736 243269632 385875968 125829120 310378496 209715200 947912704 209715200 75497472 243269632 16777216 562036736 243269632 369098752 486539264 889192448 209715200 369098752 679477248 486539264 301989888 503316480 301989888 780140544 251658240 503316480 75497472 16777216 385875968 654311424 67108864 75497472 192937984 620756992 369098752 360710144 209715200 796917760 889192448 486539264 478150656 897581056 956301312 889192448 595591168 310378496 545259520 620756992 8388608 796917760 411918336 243269632 75497472 75497472 603979776 444596224 369098752 92274688 662700032 192937984 679477248 92274688 738197504 67108864 780140544 796917760 721420288 562036736 92274688 721420288 973078528 385875968 796917760 75497472 973078528 872038400 251658240 738197504 327155712 478150656 771751936 268435456 536870912 385875968 830472192 620756992 771751936 33554432 327155712 243269632 721420288 33554432 889192448 838860800 209715200 897581056 654311424 838860800 947912704 369098752 562036736 838860800 184549376 8388608 738197504 209715200 184549376 662700032 251658240 721420288 444596224 654311424 369098752 67108864 251658240 545259520 897581056 603979776 562036736 385875968 780140544 209715200 243269632 150994944 780140544 796917760 192937984 369098752 8388608 838860800 134217728 796917760 150994944 385875968 545259520 620756992 16777216 620756992 16777216 595591168 301989888 16777216 327155712 889192448 150994944 889192448 536870912 150994944 889192448 771751936 301989888 771751936 184549376 8388608 444596224 654311424 838860800 562036736 914358272 947912704 444596224 8388608 486539264 243269632 33554432 243269632 780140544 67108864 75497472 192937984 503316480 369098752 897581056 914358272 92274688 889192448 385875968 100 243269632 486539264 125829120 360710144 897581056 838860800 721420288 385875968 150994944 757403648 654311424 914358272 16777216 973078528 419430400 33554432 134217728 679477248 947912704 838860800 385875968 268435456 385875968 947912704 369098752 956301312 838860800 822679552 545259520 796917760 92274688 10000 603979776 679477248 897581056 654311424 897581056 738197504 603979776 838860800 268435456 721420288 16777216 125829120 721420288 125829120 654311424 75497472 603979776 327155712 838860800 562036736 243269632 268435456 75497472 679477248 603979776 503316480 830472192 209715200 125829120 679477248 738197504 268435456 16777216 369098752 662700032 33554432 125829120 33554432 562036736 914358272 721420288 385875968 92274688 478150656 973078528 595591168 662700032 503316480 360710144 369098752 595591168 771751936 780140544 503316480 545259520 33554432 243269632 209715200 301989888 603979776 125829120 947912704 134217728 150994944 838860800 796917760 603979776 620756992 411918336 536870912 780140544 251658240 444596224 444596224 830472192 914358272 125829120 478150656 603979776 679477248 209715200 654311424 150994944 478150656 33554432 620756992 679477248 603979776 301989888 209715200 150994944 385875968 310378496 738197504 679477248 419430400 536870912 603979776 268435456 360710144 956301312 603979776 947912704 973078528 134217728 771751936 545259520 192937984 209715200 796917760 385875968 796917760 33554432 150994944 301989888 947912704 914358272 243269632 830472192 603979776 192937984 243269632 536870912 8388608 620756992 67108864 243269632 545259520 134217728 914358272 369098752 503316480 16777216 310378496 360710144 503316480 796917760 947912704 192937984 545259520 243269632 956301312 947912704 738197504 8388608 620756992 419430400 327155712 536870912 192937984 956301312 889192448 184549376 562036736 360710144 478150656 184549376 8388608 444596224 243269632 478150656 369098752 150994944 620756992 134217728 444596224 562036736 620756992 327155712 75497472 914358272 268435456 947912704 503316480 360710144 973078528 369098752 796917760 268435456 251658240 184549376 184549376 771751936 33554432 654311424 838860800 385875968 897581056 838860800 956301312 536870912 662700032 192937984 830472192 8388608 738197504 654311424 771751936 545259520 562036736 134217728 545259520 419430400 125829120 419430400 184549376 738197504 444596224 796917760 603979776 369098752 662700032 8388608 33554432 327155712 603979776 830472192 92274688 209715200 385875968 209715200 973078528 92274688 780140544 67108864 562036736 419430400 150994944 251658240 897581056 385875968 956301312 620756992 662700032 444596224 830472192 385875968 654311424 595591168 75497472 209715200 620756992 603979776 419430400 150994944 192937984 973078528 947912704 192937984 134217728 738197504 251658240 310378496 620756992 67108864 562036736 914358272 134217728 562036736 33554432 545259520 679477248 620756992 301989888 478150656 595591168 620756992 620756992 973078528 536870912 327155712 369098752 369098752 947912704 595591168 897581056 209715200 16777216 92274688 192937984 148897792 679477248 956301312 92274688 369098752 33554432 67108864 620756992 75497472 444596224 134217728 956301312 536870912 16777216 251658240 125829120 444596224 503316480 310378496 419430400 536870912 301989888 92274688 914358272 654311424 545259520 897581056 771751936 251658240 486539264 251658240 662700032 150994944 134217728 369098752 536870912 956301312 369098752 620756992 738197504 478150656 780140544 914358272 486539264 562036736 503316480 33554432 92274688 838860800 209715200 830472192 478150656 268435456 369098752 327155712 150994944 562036736 562036736 243269632 192937984 562036736 947912704 8388608 780140544 486539264 33554432 796917760 419430400 897581056 33554432 889192448 889192448 662700032 947912704 125829120 125829120 75497472 738197504 503316480 33554432 67108864 268435456 662700032 444596224 192937984 771751936 33554432 192937984 251658240 595591168 595591168 478150656 310378496 679477248 486539264 360710144 838860800 100000000 150994944 150994944 184549376 889192448 268435456 243269632 243269632 897581056 830472192 830472192 150994944 209715200 796917760 134217728 67108864 16777216 125829120 134217728 822679552 545259520 947912704 327155712 243269632 92274688 536870912 721420288 662700032 897581056 562036736 184549376 973078528 562036736 662700032 75497472 562036736 268435456 243269632 603979776 830472192 830472192 92274688 16777216 33554432 268435456 662700032 150994944 125829120 956301312 796917760 134217728 369098752 209715200 771751936 150994944 148897792 503316480 796917760 75497472 360710144 192937984 545259520 956301312 251658240 360710144 721420288 771751936 796917760 662700032 251658240 838860800 796917760 16777216 385875968 654311424 889192448 822679552 310378496 545259520 16777216 654311424 16777216 134217728 444596224 679477248 562036736 148897792 889192448 192937984 301989888 956301312 503316480 184549376 947912704 1000000 889192448 192937984 369098752 654311424 251658240 503316480 385875968 830472192 369098752 33554432 654311424 780140544 75497472 327155712 444596224 595591168 192937984 184549376 67108864 369098752 721420288 268435456 310378496 679477248 150994944 738197504 956301312 310378496 251658240 603979776 738197504 486539264 620756992 192937984 988244352 209715200 243269632 662700032 310378496 360710144 125829120 8388608 251658240 310378496 301989888 486539264 301989888 243269632 536870912 838860800 251658240 889192448 595591168 444596224 562036736 243269632 796917760 385875968 369098752 16777216 654311424 92274688 184549376 125829120 478150656 620756992 327155712 8388608 310378496 796917760 790102016 310378496 503316480 67108864 327155712 780140544 16777216 830472192 251658240 67108864 327155712 838860800 603979776 721420288 125829120 100 771751936 134217728 796917760 444596224 184549376 33554432 192937984 486539264 419430400 125829120 478150656 92274688 536870912 184549376 562036736 301989888 385875968 973078528 545259520 897581056 125829120 771751936 603979776 251658240 327155712 838860800 503316480 92274688 385875968 251658240 327155712 150994944 75497472 956301312 67108864 595591168 268435456 486539264 419430400 796917760 956301312 738197504 92274688 184549376 327155712 251658240 780140544 914358272 419430400 536870912 301989888 595591168 67108864 310378496 301989888 947912704 310378496 16777216 486539264 67108864 603979776 301989888 721420288 536870912 209715200 192937984 486539264 595591168 134217728 16777216 268435456 478150656 310378496 251658240 536870912 914358272 134217728 192937984 662700032 360710144 721420288 184549376 998244342 654311424 16777216 603979776 301989888 192937984 8388608 75497472 327155712 595591168 545259520 771751936 503316480 595591168 654311424 562036736 914358272 444596224 830472192 947912704 444596224 251658240 679477248 192937984 595591168 830472192 184549376 545259520 889192448 150994944 419430400 251658240 662700032 838860800 503316480 545259520 947912704 192937984 385875968 360710144 838860800 947912704 478150656 486539264 654311424 545259520 327155712 796917760 562036736 184549376 973078528 738197504 838860800 209715200 268435456 67108864 595591168 10000 947912704 243269632 33554432 150994944 956301312 679477248 301989888 620756992 738197504 125829120 268435456 478150656 327155712 838860800 721420288 738197504 134217728 444596224 419430400 192937984 796917760 369098752 679477248 444596224 360710144 662700032 419430400 92274688 209715200 134217728 301989888 771751936 771751936 956301312 92274688 192937984 478150656 478150656 134217728 738197504 327155712 150994944 310378496 603979776 654311424 595591168 125829120 503316480 956301312 33554432 947912704 721420288 780140544 67108864 780140544 889192448 780140544 914358272 478150656 209715200 956301312 796917760 721420288 92274688 830472192 92274688 327155712 134217728 595591168 486539264 562036736 595591168 947912704 620756992 67108864 268435456 830472192 327155712 327155712 478150656 956301312 243269632 360710144 603979776 67108864 268435456 67108864 478150656 738197504 369098752 562036736 889192448 209715200 838860800 327155712 125829120 679477248 897581056 838860800 369098752 134217728 209715200 838860800 75497472 838860800 16777216 603979776 562036736 956301312 184549376 914358272 654311424 838860800 595591168 536870912 973078528 444596224 310378496 889192448 536870912 545259520 251658240 595591168 478150656 486539264 830472192 209715200 956301312 310378496 243269632 620756992 243269632 889192448 209715200 662700032 536870912 562036736 620756992 620756992 503316480 947912704 889192448 75497472 369098752 184549376 150994944 243269632 738197504 486539264 595591168 385875968 301989888 562036736 654311424 603979776 771751936 268435456 92274688 33554432 192937984 562036736 603979776 444596224 310378496 562036736 385875968 595591168 251658240 75497472 897581056 654311424 738197504 738197504 536870912 956301312 956301312 780140544 956301312 243269632 536870912 310378496 914358272 486539264 956301312 796917760 301989888 536870912 914358272 369098752 75497472 444596224 738197504 310378496 503316480 184549376 603979776 973078528 973078528 838860800 956301312 33554432 8388608 385875968 134217728 738197504 486539264 251658240 150994944 150994944 209715200 545259520 897581056 771751936 251658240 150994944 301989888 243269632 67108864 830472192 620756992 251658240 562036736 419430400 268435456 662700032 536870912 478150656 595591168 662700032 486539264 545259520 679477248 738197504 796917760 486539264 662700032 478150656 796917760 620756992 209715200 536870912 75497472 33554432 603979776 838860800 503316480 478150656 973078528 914358272 662700032 771751936 889192448 620756992 654311424 947912704 125829120 620756992 134217728 310378496 184549376 243269632 796917760 67108864 17556480 125829120 562036736 478150656 486539264 897581056 780140544 16777216 369098752 125829120 150994944 545259520 444596224 780140544 503316480 150994944 310378496 243269632 327155712 780140544 184549376 603979776 595591168 595591168 268435456 679477248 771751936 738197504 654311424 150994944 830472192 830472192 503316480 771751936 956301312 889192448 33554432 310378496 385875968 16777216 150994944 830472192 125829120 67108864 914358272 92274688 889192448 562036736 16777216 125829120 33554432 654311424 620756992 385875968 192937984 721420288 268435456 654311424 184549376 973078528 721420288 562036736 327155712 914358272 545259520 486539264 603979776 209715200 243269632 486539264 738197504 780140544 33554432 503316480 67108864 478150656 830472192 134217728 419430400 385875968 243269632 721420288 889192448 738197504 897581056 134217728 184549376 192937984 595591168 251658240 830472192 192937984 620756992 327155712 478150656 444596224 595591168 771751936 654311424 301989888 268435456 897581056 251658240 209715200 192937984 738197504 595591168 301989888 620756992 360710144 838860800 595591168 595591168 310378496 385875968 679477248 679477248 780140544 654311424 838860800 192937984 192937984 830472192 10000 419430400 780140544 947912704 536870912 662700032 914358272 33554432 444596224 536870912 243269632 914358272 16777216 914358272 545259520 562036736 830472192 838860800 8388608 301989888 192937984 620756992 738197504 620756992 603979776 478150656 301989888 268435456 956301312 327155712 790102016 8388608 654311424 721420288 889192448 385875968 419430400 125829120 125829120 184549376 603979776 780140544 134217728 838860800 838860800 595591168 947912704 897581056 486539264 150994944 603979776 419430400 92274688 360710144 243269632 385875968 595591168 838860800 310378496 889192448 251658240 16777216 595591168 444596224 620756992 780140544 16777216 830472192 998243352 654311424 595591168 654311424 654311424 956301312 973078528 897581056 947912704 654311424 796917760 897581056 33554432 897581056 251658240 478150656 444596224 10000 243269632 310378496 8388608 838860800 486539264 360710144 721420288 947912704 150994944 268435456 486539264 771751936 209715200 125829120 478150656 838860800 603979776 444596224 369098752 721420288 956301312 721420288 92274688 889192448 150994944 721420288 889192448 419430400 8388608 243269632 209715200 603979776 738197504 545259520 536870912 209715200 33554432 486539264 251658240 654311424 125829120 75497472 956301312 838860800 838860800 444596224 75497472 243269632 620756992 125829120 536870912 562036736 251658240 662700032 562036736 738197504 150994944 16777216 486539264 830472192 184549376 150994944 243269632 419430400 679477248 947912704 721420288 92274688 478150656 738197504 134217728 67108864 738197504 8388608 478150656 134217728 780140544 603979776 444596224 75497472 956301312 796917760 771751936 796917760 125829120 780140544 897581056 385875968 33554432 192937984 301989888 327155712 486539264 360710144 75497472 679477248 796917760 973078528 914358272 150994944 545259520 478150656 679477248 738197504 310378496 75497472 973078528 33554432 507510784 654311424 184549376 327155712 369098752 184549376 654311424 721420288 838860800 536870912 914358272 385875968 796917760 654311424 914358272 478150656 503316480 838860800 310378496 92274688 301989888 545259520 838860800 360710144 327155712 327155712 150994944 134217728 721420288 16777216 830472192 67108864 444596224 419430400 620756992 545259520 17556480 603979776 478150656 897581056 595591168 620756992 134217728 536870912 771751936 503316480 33554432 603979776 327155712 620756992 503316480 67108864 562036736 243269632 301989888 1000000 956301312 125829120 310378496 243269632 679477248 16777216 33554432 92274688 679477248 419430400 209715200 301989888 385875968 8388608 16777216 209715200 92274688 268435456 838860800 620756992 310378496 603979776 679477248 947912704 301989888 780140544 243269632 33554432 838860800 780140544 562036736 780140544 478150656 719585280 209715200 478150656 209715200 419430400 92274688 654311424 536870912 830472192 562036736 545259520 268435456 679477248 830472192 251658240 654311424 536870912 8388608 830472192 243269632 738197504 507510784 897581056 444596224 33554432 478150656 838860800 134217728 184549376 662700032 243269632 914358272 243269632 486539264 947912704 897581056 973078528 327155712 595591168 679477248 134217728 478150656 243269632 620756992 780140544 897581056 444596224 503316480 486539264 301989888 75497472 75497472 679477248 301989888 595591168 889192448 771751936 486539264 780140544 16777216 536870912 796917760 830472192 486539264 914358272 536870912 947912704 360710144 310378496 444596224 595591168 830472192 780140544 738197504 947912704 796917760 956301312 92274688 243269632 889192448 738197504 8388608 478150656 184549376 478150656 134217728 654311424 125829120 251658240 545259520 419430400 796917760 889192448 889192448 545259520 897581056 536870912 243269632 947912704 973078528 562036736 780140544 796917760 838860800 385875968 738197504 503316480 662700032 150994944 209715200 603979776 536870912 134217728 268435456 914358272 973078528 8388608 595591168 150994944 738197504 192937984 545259520 301989888 889192448 184549376 92274688 184549376 545259520 209715200 486539264 67108864 184549376 125829120 125829120 310378496 562036736 268435456 33554432 771751936 369098752 956301312 268435456 914358272 620756992 268435456 243269632 914358272 8388608 310378496 738197504 721420288 721420288 603979776 419430400 914358272 679477248 192937984 780140544 184549376 545259520 486539264 33554432 562036736 562036736 914358272 956301312 251658240 947912704 956301312 419430400 184549376 503316480 84934656 654311424 478150656 243269632 8388608 721420288 67108864 721420288 150994944 8388608 738197504 419430400 771751936 17556480 243269632 721420288 503316480 662700032 796917760 796917760 889192448 780140544 301989888 914358272 662700032 75497472 838860800 369098752 360710144 92274688 419430400 310378496 595591168 738197504 796917760 595591168 838860800 478150656 184549376 356581376 662700032 838860800 503316480 738197504 889192448 478150656 251658240 150994944 268435456 595591168 562036736 889192448 385875968 150994944 679477248 243269632 209715200 92274688 92274688 92274688 897581056 33554432 545259520 134217728 150994944 385875968 251658240 184549376 8388608 209715200 92274688 243269632 536870912 150994944 536870912 914358272 478150656 719585280 721420288 536870912 16777216 8388608 16777216 662700032 125829120 125829120 134217728 33554432 33554432 603979776 184549376 150994944 545259520 192937984 721420288 75497472 251658240 209715200 956301312 503316480 16777216 738197504 8388608 67108864 679477248 310378496 973078528 310378496 251658240 796917760 444596224 192937984 536870912 251658240 184549376 595591168 478150656 738197504 973078528 327155712 134217728 92274688 620756992 973078528 562036736 150994944 562036736 595591168 897581056 721420288 771751936 662700032 562036736 830472192 243269632 184549376 92274688 738197504 545259520 150994944 16777216 889192448 838860800 838860800 486539264 780140544 721420288 75497472 721420288 603979776 134217728 419430400 150994944 780140544 268435456 679477248 243269632 822679552 310378496 301989888 134217728 620756992 738197504 75497472 301989888 8388608 830472192 595591168 67108864 150994944 478150656 486539264 192937984 603979776 796917760 595591168 16777216 184549376 662700032 360710144 738197504 209715200 478150656 150994944 478150656 654311424 830472192 92274688 721420288 830472192 369098752 8388608 796917760 478150656 536870912 150994944 562036736 150994944 996488704 914358272 771751936 444596224 771751936 719585280 780140544 125829120 897581056 654311424 947912704 956301312 92274688 603979776 75497472 327155712 16777216 360710144 562036736 679477248 310378496 75497472 536870912 595591168 562036736 897581056 486539264 562036736 620756992 603979776 125829120 33554432 721420288 486539264 92274688 8388608 209715200 595591168 209715200 327155712 310378496 973078528 536870912 209715200 369098752 243269632 771751936 956301312 134217728 16777216 897581056 721420288 8388608 209715200 369098752 947912704 545259520 75497472 134217728 478150656 360710144 721420288 721420288 310378496 369098752 310378496 738197504 973078528 92274688 360710144 595591168 914358272 209715200 796917760 662700032 33554432 771751936 8388608 679477248 8388608 897581056 192937984 33554432 603979776 444596224 100 486539264 914358272 419430400 75497472 184549376 947912704 10000 75497472 427163648 327155712 148897792 562036736 486539264 310378496 947912704 310378496 385875968 150994944 184549376 603979776 838860800 654311424 738197504 662700032 419430400 654311424 780140544 780140544 75497472 16777216 16777216 973078528 595591168 327155712 184549376 620756992 889192448 134217728 360710144 360710144 796917760 67108864 486539264 184549376 134217728 150994944 243269632 536870912 654311424 67108864 327155712 830472192 301989888 889192448 301989888 562036736 595591168 771751936 780140544 662700032 251658240 721420288 721420288 8388608 209715200 503316480 125829120 947912704 134217728 503316480 662700032 209715200 595591168 369098752 150994944 721420288 562036736 301989888 838860800 150994944 562036736 771751936 478150656 360710144 33554432 209715200 17556480 796917760 385875968 796917760 780140544 545259520 150994944 956301312 310378496 192937984 603979776 721420288 209715200 780140544 738197504 209715200 251658240 419430400 444596224 134217728 679477248 889192448 369098752 8388608 327155712 419430400 360710144 125829120 838860800 503316480 444596224 385875968 444596224 503316480 125829120 369098752 184549376 360710144 486539264 897581056 536870912 16777216 536870912 830472192 360710144 956301312 503316480 125829120 125829120 679477248 620756992 973078528 679477248 268435456 251658240 536870912 503316480 830472192 301989888 771751936 503316480 125829120 310378496 327155712 973078528 796917760 503316480 134217728 796917760 654311424 327155712 134217728 16777216 947912704 75497472 897581056 897581056 562036736 243269632 134217728 150994944 562036736 310378496 268435456 988244352 310378496 327155712 889192448 75497472 796917760 603979776 780140544 419430400 838860800 956301312 92274688 419430400 125829120 914358272 721420288 738197504 369098752 444596224 771751936 360710144 419430400 838860800 780140544 679477248 369098752 419430400 914358272 67108864 209715200 780140544 679477248 838860800 478150656 889192448 914358272 872038400 738197504 719585280 796917760 562036736 360710144 209715200 427163648 150994944 897581056 620756992 956301312 662700032 134217728 301989888 536870912 184549376 838860800 150994944 998144352 545259520 738197504 184549376 947912704 973078528 947912704 947912704 268435456 872038400 838860800 369098752 973078528 738197504 956301312 16777216 771751936 134217728 897581056 150994944 184549376 33554432 16777216 486539264 360710144 721420288 92274688 243269632 956301312 67108864 603979776 419430400 914358272 603979776 620756992 209715200 973078528 8388608 780140544 385875968 536870912 301989888 268435456 8388608 654311424 134217728 150994944 209715200 897581056 620756992 536870912 192937984 444596224 545259520 268435456 947912704 947912704 603979776 914358272 771751936 545259520 595591168 679477248 268435456 192937984 8388608 184549376 679477248 620756992 679477248 721420288 67108864 301989888 914358272 310378496 150994944 478150656 75497472 310378496 721420288 545259520 125829120 780140544 780140544 536870912 780140544 721420288 486539264 33554432 419430400 444596224 771751936 8388608 192937984 536870912 360710144 738197504 327155712 369098752 150994944 771751936 327155712 973078528 771751936 251658240 192937984 184549376 654311424 662700032 75497472 301989888 562036736 192937984 92274688 830472192 771751936 603979776 92274688 973078528 998243352 545259520 620756992 125829120 620756992 92274688 947912704 679477248 33554432 973078528 150994944 251658240 889192448 134217728 310378496 134217728 721420288 654311424 662700032 620756992 16777216 268435456 897581056 679477248 243269632 620756992 209715200 192937984 327155712 536870912 385875968 310378496 771751936 914358272 301989888 486539264 360710144 889192448 268435456 830472192 947912704 33554432 603979776 385875968 897581056 301989888 75497472 662700032 545259520 310378496 301989888 780140544 998243352 679477248 301989888 654311424 595591168 838860800 780140544 33554432 486539264 268435456 620756992 872038400 478150656 243269632 419430400 620756992 947912704 738197504 662700032 914358272 956301312 8388608 301989888 738197504 796917760 75497472 419430400 92274688 125829120 150994944 830472192 914358272 796917760 301989888 184549376 125829120 92274688 360710144 92274688 360710144 92274688 243269632 360710144 738197504 796917760 92274688 956301312 721420288 562036736 830472192 662700032 75497472 595591168 92274688 973078528 385875968 16777216 360710144 356581376 192937984 780140544 771751936 796917760 75497472 67108864 360710144 92274688 75497472 67108864 243269632 838860800 620756992 620756992 545259520 830472192 973078528 92274688 545259520 75497472 16777216 796917760 100 310378496 830472192 268435456 100 956301312 830472192 444596224 562036736 536870912 385875968 478150656 662700032 545259520 947912704 536870912 757403648 662700032 947912704 889192448 503316480 503316480 654311424 956301312 67108864 545259520 771751936 301989888 771751936 92274688 796917760 209715200 92274688 243269632 385875968 444596224 192937984 947912704 243269632 654311424 478150656 92274688 16777216 134217728 75497472 444596224 956301312 595591168 738197504 67108864 721420288 771751936 830472192 134217728 150994944 192937984 385875968 956301312 738197504 360710144 209715200 75497472 897581056 369098752 134217728 150994944 125829120 478150656 8388608 947912704 33554432 956301312 92274688 209715200 67108864 8388608 301989888 478150656 830472192 889192448 478150656 486539264 780140544 679477248 92274688 796917760 33554432 209715200 150994944 67108864 545259520 268435456 830472192 75497472 33554432 486539264 595591168 360710144 478150656 16777216 719585280 134217728 369098752 192937984 134217728 209715200 251658240 310378496 125829120 192937984 444596224 662700032 889192448 92274688 956301312 251658240 92274688 8388608 33554432 654311424 385875968 771751936 263815168 148897792 721420288 134217728 780140544 662700032 327155712 545259520 243269632 562036736 444596224 209715200 897581056 771751936 360710144 360710144 310378496 595591168 360710144 444596224 838860800 243269632 184549376 830472192 536870912 545259520 889192448 209715200 771751936 721420288 947912704 562036736 545259520 973078528 192937984 838860800 385875968 184549376 33554432 536870912 562036736 486539264 125829120 503316480 251658240 536870912 209715200 192937984 830472192 209715200 503316480 830472192 92274688 830472192 897581056 545259520 603979776 721420288 150994944 310378496 444596224 125829120 838860800 268435456 545259520 8388608 16777216 889192448 67108864 67108864 16777216 100 150994944 679477248 536870912 486539264 301989888 184549376 771751936 889192448 620756992 503316480 838860800 771751936 973078528 243269632 620756992 679477248 956301312 310378496 771751936 503316480 184549376 385875968 947912704 562036736 654311424 192937984 209715200 956301312 603979776 444596224 134217728 796917760 1000000 486539264 150994944 956301312 654311424 419430400 184549376 973078528 721420288 268435456 914358272 310378496 838860800 947912704 67108864 184549376 478150656 679477248 796917760 721420288 796917760 956301312 8388608 771751936 738197504 796917760 973078528 545259520 419430400 973078528 419430400 738197504 385875968 134217728 947912704 75497472 897581056 369098752 562036736 486539264 33554432 796917760 536870912 125829120 251658240 595591168 947912704 595591168 184549376 973078528 67108864 721420288 503316480 301989888 654311424 75497472 595591168 780140544 411918336 956301312 301989888 369098752 150994944 595591168 360710144 771751936 478150656 486539264 503316480 562036736 679477248 209715200 796917760 662700032 545259520 478150656 914358272 830472192 654311424 654311424 536870912 507510784 125829120 243269632 134217728 8388608 914358272 243269632 134217728 545259520 830472192 545259520 838860800 998243352 654311424 654311424 889192448 679477248 67108864 67108864 75497472 327155712 125829120 889192448 134217728 662700032 503316480 478150656 897581056 536870912 796917760 721420288 620756992 973078528 973078528 536870912 956301312 16777216 8388608 545259520 427163648 721420288 243269632 914358272 654311424 620756992 595591168 251658240 486539264 486539264 654311424 780140544 947912704 478150656 830472192 134217728 486539264 369098752 662700032 16777216 150994944 620756992 503316480 914358272 562036736 536870912 268435456 721420288 268435456 67108864 947912704 125829120 738197504 947912704 268435456 75497472 209715200 268435456 478150656 536870912 947912704 771751936 360710144 721420288 947912704 125829120 243269632 620756992 444596224 654311424 184549376 310378496 973078528 562036736 562036736 595591168 419430400 679477248 780140544 838860800 486539264 620756992 268435456 478150656 134217728 838860800 92274688 92274688 486539264 33554432 796917760 996488704 369098752 444596224 536870912 192937984 478150656 209715200 67108864 369098752 192937984 620756992 209715200 771751936 914358272 251658240 243269632 184549376 838860800 914358272 369098752 595591168 251658240 721420288 662700032 679477248 838860800 327155712 771751936 536870912 545259520 33554432 92274688 327155712 603979776 620756992 662700032 889192448 503316480 796917760 562036736 536870912 486539264 478150656 8388608 973078528 796917760 914358272 545259520 947912704 721420288 251658240 914358272 310378496 33554432 92274688 243269632 503316480 356581376 889192448 536870912 738197504 595591168 562036736 301989888 150994944 209715200 595591168 385875968 780140544 385875968 830472192 679477248 243269632 209715200 654311424 75497472 301989888 310378496 385875968 545259520 33554432 914358272 75497472 897581056 771751936 8388608 503316480 134217728 679477248 956301312 654311424 360710144 738197504 486539264 444596224 8388608 184549376 134217728 100000000 545259520 125829120 562036736 536870912 889192448 838860800 478150656 301989888 243269632 662700032 327155712 67108864 654311424 92274688 92274688 478150656 738197504 209715200 150994944 654311424 562036736 478150656 838860800 327155712 486539264 889192448 503316480 654311424 503316480 545259520 914358272 33554432 914358272 654311424 486539264 33554432 75497472 889192448 620756992 503316480 947912704 92274688 503316480 503316480 310378496 956301312 620756992 973078528 662700032 654311424 947912704 562036736 67108864 16777216 654311424 251658240 679477248 662700032 796917760 603979776 360710144 478150656 654311424 327155712 8388608 738197504 830472192 545259520 738197504 192937984 385875968 67108864 67108864 369098752 897581056 148897792 796917760 830472192 150994944 67108864 251658240 830472192 209715200 125829120 603979776 310378496 360710144 268435456 503316480 184549376 444596224 662700032 75497472 620756992 486539264 620756992 268435456 243269632 92274688 914358272 838860800 956301312 914358272 545259520 545259520 125829120 595591168 444596224 947912704 721420288 780140544 562036736 444596224 679477248 545259520 209715200 134217728 243269632 988244352 897581056 562036736 914358272 125829120 595591168 897581056 16777216 150994944 620756992 620756992 67108864 134217728 75497472 620756992 134217728 92274688 830472192 603979776 134217728 562036736 947912704 503316480 243269632 956301312 562036736 620756992 545259520 251658240 67108864 545259520 67108864 419430400 662700032 125829120 33554432 8388608 503316480 796917760 662700032 360710144 998144352 268435456 327155712 444596224 595591168 268435456 419430400 830472192 150994944 486539264 444596224 134217728 263815168 996488704 134217728 33554432 209715200 503316480 134217728 444596224 486539264 662700032 268435456 92274688 301989888 973078528 243269632 251658240 84934656 536870912 620756992 738197504 125829120 486539264 830472192 92274688 75497472 444596224 8388608 369098752 562036736 268435456 486539264 310378496 327155712 192937984 356581376 33554432 16777216 620756992 679477248 33554432 385875968 92274688 150994944 184549376 150994944 620756992 738197504 209715200 996488704 150994944 310378496 8388608 562036736 838860800 914358272 796917760 486539264 192937984 243269632 486539264 478150656 75497472 251658240 327155712 478150656 33554432 360710144 134217728 536870912 914358272 897581056 738197504 419430400 92274688 545259520 385875968 209715200 780140544 419430400 243269632 620756992 33554432 956301312 192937984 134217728 33554432 838860800 536870912 444596224 738197504 956301312 268435456 503316480 780140544 679477248 780140544 478150656 8388608 973078528 243269632 251658240 33554432 419430400 209715200 33554432 310378496 721420288 536870912 310378496 956301312 947912704 67108864 251658240 771751936 150994944 8388608 444596224 771751936 360710144 419430400 310378496 603979776 92274688 92274688 310378496 100000000 134217728 721420288 75497472 134217728 16777216 914358272 125829120 889192448 721420288 620756992 973078528 150994944 16777216 780140544 654311424 721420288 545259520 536870912 419430400 184549376 503316480 595591168 956301312 243269632 251658240 33554432 973078528 327155712 738197504 263815168 603979776 125829120 914358272 310378496 243269632 209715200 838860800 67108864 67108864 301989888 503316480 562036736 780140544 679477248 385875968 503316480 385875968 771751936 771751936 385875968 654311424 780140544 444596224 478150656 998243352 327155712 889192448 369098752 486539264 503316480 796917760 75497472 369098752 75497472 385875968 369098752 838860800 419430400 889192448 327155712 419430400 360710144 310378496 8388608 595591168 360710144 385875968 738197504 192937984 16777216 134217728 796917760 184549376 192937984 251658240 10000 662700032 150994944 562036736 503316480 385875968 327155712 327155712 603979776 268435456 790102016 914358272 369098752 75497472 897581056 327155712 738197504 562036736 956301312 956301312 603979776 738197504 562036736 251658240 620756992 310378496 125829120 327155712 838860800 738197504 75497472 830472192 327155712 243269632 33554432 92274688 830472192 889192448 16777216 830472192 536870912 184549376 771751936 8388608 33554432 545259520 595591168 662700032 830472192 998144352 897581056 654311424 536870912 184549376 562036736 595591168 889192448 771751936 16777216 243269632 914358272 973078528 956301312 562036736 385875968 536870912 914358272 360710144 654311424 150994944 369098752 562036736 478150656 134217728 8388608 973078528 486539264 486539264 830472192 973078528 822679552 830472192 536870912 914358272 654311424 478150656 184549376 360710144 914358272 385875968 125829120 419430400 67108864 486539264 796917760 830472192 67108864 301989888 654311424 369098752 67108864 738197504 595591168 679477248 134217728 92274688 545259520 310378496 8388608 419430400 914358272 830472192 545259520 67108864 998144352 721420288 268435456 956301312 478150656 192937984 310378496 360710144 838860800 654311424 654311424 595591168 679477248 301989888 620756992 310378496 268435456 360710144 478150656 662700032 243269632 956301312 679477248 209715200 914358272 956301312 654311424 8388608 310378496 478150656 92274688 67108864 150994944 209715200 956301312 738197504 268435456 8388608 301989888 679477248 838860800 16777216 545259520 738197504 150994944 419430400 545259520 662700032 251658240 75497472 830472192 84934656 67108864 545259520 914358272 679477248 679477248 134217728 478150656 771751936 444596224 419430400 369098752 947912704 243269632 310378496 771751936 830472192 478150656 209715200 956301312 444596224 654311424 192937984 838860800 8388608 679477248 830472192 134217728 16777216 369098752 654311424 100000000 75497472 134217728 192937984 243269632 92274688 268435456 947912704 595591168 973078528 75497472 662700032 914358272 654311424 679477248 478150656 897581056 360710144 150994944 327155712 771751936 914358272 134217728 243269632 914358272 914358272 369098752 679477248 478150656 134217728 721420288 360710144 796917760 67108864 478150656 721420288 897581056 16777216 889192448 327155712 536870912 243269632 148897792 536870912 478150656 536870912 75497472 184549376 988244352 595591168 771751936 536870912 369098752 184549376 243269632 595591168 947912704 150994944 243269632 301989888 654311424 369098752 150994944 662700032 134217728 33554432 889192448 771751936 8388608 889192448 125829120 67108864 209715200 973078528 603979776 679477248 973078528 478150656 360710144 243269632 419430400 719585280 369098752 192937984 620756992 780140544 209715200 75497472 721420288 889192448 503316480 209715200 251658240 251658240 838860800 721420288 134217728 369098752 327155712 973078528 268435456 771751936 251658240 486539264 973078528 562036736 385875968 92274688 192937984 251658240 17556480 478150656 830472192 562036736 956301312 771751936 243269632 536870912 620756992 545259520 654311424 620756992 360710144 385875968 243269632 486539264 360710144 192937984 419430400 360710144 889192448 889192448 503316480 595591168 838860800 988244352 310378496 184549376 360710144 419430400 125829120 914358272 134217728 838860800 268435456 243269632 92274688 369098752 780140544 830472192 830472192 419430400 486539264 595591168 327155712 75497472 771751936 150994944 830472192 536870912 150994944 486539264 536870912 536870912 545259520 369098752 595591168 192937984 251658240 209715200 444596224 620756992 738197504 536870912 796917760 67108864 620756992 914358272 654311424 889192448 310378496 838860800 16777216 192937984 385875968 75497472 8388608 125829120 444596224 486539264 738197504 780140544 914358272 679477248 385875968 33554432 486539264 545259520 562036736 360710144 134217728 956301312 125829120 545259520 956301312 947912704 369098752 419430400 92274688 503316480 478150656 310378496 662700032 150994944 134217728 536870912 738197504 503316480 125829120 679477248 16777216 889192448 33554432 125829120 838860800 503316480 603979776 33554432 8388608 134217728 486539264 545259520 897581056 721420288 562036736 738197504 503316480 603979776 67108864 771751936 988244352 780140544 956301312 947912704 251658240 327155712 75497472 444596224 662700032 973078528 478150656 536870912 301989888 486539264 184549376 914358272 595591168 209715200 662700032 973078528 486539264 100000000 75497472 478150656 897581056 545259520 444596224 889192448 562036736 914358272 914358272 8388608 125829120 125829120 327155712 738197504 771751936 360710144 100 444596224 209715200 662700032 914358272 486539264 771751936 562036736 889192448 595591168 92274688 75497472 419430400 16777216 738197504 1000000 385875968 536870912 301989888 327155712 16777216 243269632 780140544 536870912 301989888 360710144 503316480 8388608 956301312 662700032 595591168 662700032 914358272 771751936 478150656 662700032 67108864 889192448 385875968 771751936 595591168 327155712 184549376 92274688 67108864 419430400 327155712 301989888 595591168 243269632 385875968 679477248 75497472 679477248 385875968 478150656 914358272 595591168 956301312 914358272 75497472 301989888 301989888 889192448 209715200 16777216 301989888 369098752 545259520 536870912 947912704 192937984 889192448 67108864 369098752 738197504 956301312 75497472 251658240 8388608 33554432 897581056 327155712 838860800 209715200 444596224 595591168 92274688 947912704 67108864 947912704 67108864 545259520 310378496 209715200 545259520 603979776 310378496 67108864 838860800 771751936 838860800 444596224 444596224 67108864 956301312 830472192 134217728 595591168 251658240 16777216 125829120 721420288 738197504 771751936 486539264 251658240 771751936 830472192 301989888 562036736 419430400 67108864 822679552 327155712 243269632 721420288 595591168 771751936 679477248 8388608 369098752 721420288 192937984 956301312 444596224 838860800 595591168 75497472 603979776 771751936 914358272 796917760 486539264 150994944 536870912 478150656 796917760 327155712 16777216 780140544 209715200 150994944 562036736 889192448 721420288 444596224 327155712 184549376 838860800 478150656 75497472 562036736 620756992 562036736 780140544 16777216 973078528 8388608 268435456 771751936 897581056 838860800 947912704 444596224 310378496 310378496 486539264 545259520 301989888 360710144 947912704 679477248 385875968 67108864 360710144 897581056 662700032 33554432 838860800 738197504 914358272 16777216 796917760 897581056 790102016 771751936 192937984 92274688 184549376 562036736 595591168 998243352 796917760 67108864 796917760 889192448 796917760 545259520 973078528 889192448 603979776 125829120 914358272 780140544 243269632 771751936 603979776 662700032 67108864 889192448 486539264 947912704 721420288 243269632 536870912 679477248 973078528 125829120 369098752 419430400 679477248 125829120 67108864 796917760 125829120 620756992 947912704 956301312 251658240 503316480 988244352 956301312 327155712 973078528 897581056 830472192 603979776 545259520 721420288 134217728 100000000 830472192 595591168 889192448 721420288 973078528 150994944 243269632 780140544 620756992 16777216 369098752 251658240 662700032 620756992 478150656 301989888 385875968 150994944 33554432 268435456 192937984 679477248 478150656 738197504 150994944 897581056 738197504 134217728 16777216 125829120 184549376 721420288 301989888 771751936 721420288 897581056 897581056 33554432 486539264 92274688 134217728 914358272 125829120 503316480 973078528 620756992 369098752 444596224 536870912 973078528 444596224 662700032 562036736 17556480 679477248 914358272 545259520 721420288 897581056 268435456 385875968 830472192 545259520 100000000 243269632 310378496 268435456 897581056 830472192 771751936 796917760 125829120 679477248 67108864 838860800 654311424 838860800 419430400 75497472 721420288 310378496 209715200 369098752 973078528 243269632 8388608 385875968 327155712 16777216 16777216 209715200 125829120 444596224 595591168 595591168 243269632 268435456 8388608 486539264 75497472 75497472 503316480 184549376 251658240 419430400 771751936 16777216 956301312 830472192 780140544 830472192 947912704 947912704 134217728 838860800 360710144 301989888 486539264 738197504 67108864 780140544 67108864 562036736 134217728 545259520 771751936 327155712 243269632 620756992 771751936 92274688 209715200 301989888 100 830472192 310378496 503316480 562036736 771751936 897581056 92274688 184549376 8388608 444596224 301989888 796917760 33554432 251658240 562036736 75497472 125829120 148897792 956301312 33554432 662700032 973078528 16777216 947912704 956301312 838860800 780140544 192937984 327155712 780140544 662700032 973078528 780140544 184549376 536870912 780140544 184549376 486539264 16777216 444596224 67108864 478150656 301989888 16777216 184549376 243269632 268435456 134217728 738197504 369098752 192937984 973078528 503316480 67108864 67108864 369098752 889192448 150994944 327155712 478150656 780140544 503316480 721420288 444596224 385875968 8388608 830472192 771751936 33554432 947912704 150994944 327155712 536870912 134217728 947912704 545259520 603979776 67108864 562036736 75497472 503316480 738197504 419430400 679477248 16777216 209715200 721420288 838860800 662700032 838860800 360710144 796917760 838860800 503316480 973078528 444596224 385875968 780140544 973078528 654311424 914358272 738197504 562036736 897581056 301989888 444596224 268435456 595591168 838860800 771751936 268435456 486539264 830472192 385875968 184549376 75497472 268435456 33554432 419430400 310378496 595591168 209715200 545259520 721420288 679477248 947912704 780140544 268435456 92274688 125829120 33554432 150994944 92274688 536870912 268435456 838860800 771751936 838860800 268435456 595591168 914358272 134217728 562036736 369098752 545259520 251658240 738197504 125829120 192937984 419430400 75497472 268435456 662700032 947912704 419430400 444596224 838860800 478150656 771751936 545259520 486539264 838860800 360710144 738197504 369098752 780140544 67108864 385875968 562036736 444596224 192937984 838860800 914358272 595591168 771751936 662700032 360710144 444596224 679477248 562036736 738197504 16777216 268435456 385875968 830472192 897581056 545259520 134217728 897581056 662700032 310378496 603979776 830472192 956301312 134217728 478150656 310378496 16777216 33554432 385875968 243269632 486539264 738197504 771751936 998244342 16777216 327155712 780140544 16777216 721420288 268435456 243269632 536870912 830472192 973078528 545259520 662700032 620756992 780140544 16777216 562036736 209715200 620756992 780140544 603979776 125829120 738197504 595591168 192937984 654311424 595591168 796917760 67108864 897581056 536870912 562036736 360710144 620756992 721420288 738197504 796917760 8388608 478150656 897581056 654311424 369098752 830472192 503316480 536870912 478150656 956301312 327155712 243269632 360710144 897581056 796917760 545259520 771751936 897581056 721420288 956301312 654311424 889192448 209715200 75497472 536870912 184549376 360710144 973078528 679477248 478150656 620756992 444596224 654311424 536870912 369098752 654311424 478150656 150994944 184549376 897581056 486539264 897581056 8388608 310378496 503316480 771751936 889192448 419430400 503316480 536870912 268435456 184549376 595591168 897581056 790102016 209715200 721420288 780140544 545259520 134217728 134217728 478150656 427163648 67108864 830472192 150994944 620756992 536870912 8388608 595591168 327155712 503316480 184549376 662700032 536870912 603979776 67108864 545259520 184549376 889192448 327155712 16777216 771751936 998144352 150994944 603979776 134217728 385875968 545259520 243269632 150994944 562036736 956301312 125829120 360710144 595591168 243269632 125829120 301989888 738197504 771751936 251658240 947912704 268435456 914358272 545259520 251658240 973078528 327155712 603979776 889192448 209715200 209715200 419430400 360710144 385875968 411918336 310378496 251658240 897581056 209715200 545259520 92274688 134217728 268435456 16777216 662700032 738197504 973078528 385875968 486539264 478150656 385875968 125829120 16777216 796917760 503316480 327155712 150994944 184549376 327155712 92274688 562036736 67108864 268435456 562036736 796917760 662700032 243269632 738197504 545259520 914358272 385875968 125829120 369098752 444596224 301989888 360710144 369098752 209715200 150994944 16777216 838860800 268435456 251658240 67108864 947912704 209715200 75497472 16777216 184549376 134217728 897581056 360710144 360710144 536870912 545259520 721420288 369098752 310378496 444596224 620756992 620756992 444596224 385875968 973078528 92274688 192937984 662700032 67108864 444596224 830472192 75497472 301989888 33554432 268435456 897581056 796917760 956301312 209715200 8388608 679477248 914358272 327155712 8388608 385875968 310378496 654311424 654311424 654311424 385875968 486539264 327155712 369098752 914358272 33554432 780140544 243269632 369098752 369098752 92274688 125829120 385875968 301989888 360710144 75497472 243269632 209715200 150994944 369098752 150994944 310378496 360710144 192937984 150994944 738197504 369098752 8388608 268435456 603979776 973078528 444596224 444596224 192937984 503316480 243269632 721420288 67108864 92274688 184549376 536870912 243269632 8388608 838860800 796917760 545259520 67108864 184549376 251658240 75497472 75497472 10000 327155712 889192448 385875968 947912704 796917760 889192448 771751936 8388608 796917760 75497472 310378496 192937984 973078528 914358272 411918336 243269632 654311424 134217728 838860800 771751936 503316480 478150656 419430400 662700032 327155712 184549376 150994944 620756992 595591168 8388608 595591168 268435456 947912704 268435456 738197504 595591168 956301312 545259520 301989888 486539264 134217728 503316480 150994944 507510784 914358272 603979776 268435456 150994944 478150656 973078528 184549376 192937984 419430400 360710144 603979776 536870912 838860800 662700032 268435456 562036736 595591168 67108864 780140544 310378496 796917760 251658240 301989888 562036736 385875968 385875968 973078528 486539264 654311424 889192448 973078528 251658240 92274688 385875968 385875968 536870912 603979776 360710144 973078528 947912704 301989888 243269632 251658240 327155712 914358272 192937984 75497472 897581056 620756992 327155712 8388608 973078528 679477248 301989888 620756992 536870912 889192448 562036736 603979776 654311424 654311424 562036736 838860800 486539264 897581056 150994944 10000 654311424 947912704 914358272 662700032 385875968 973078528 268435456 419430400 360710144 662700032 243269632 973078528 536870912 150994944 679477248 327155712 8388608 92274688 33554432 838860800 327155712 33554432 243269632 662700032 914358272 545259520 830472192 84934656 327155712 780140544 914358272 327155712 150994944 369098752 33554432 184549376 662700032 603979776 75497472 721420288 369098752 75497472 33554432 369098752 662700032 620756992 310378496 603979776 595591168 192937984 973078528 838860800 914358272 385875968 268435456 360710144 150994944 889192448 889192448 184549376 75497472 973078528 838860800 444596224 914358272 956301312 8388608 562036736 822679552 536870912 536870912 33554432 327155712 973078528 536870912 385875968 595591168 679477248 75497472 956301312 830472192 545259520 360710144 947912704 654311424 956301312 679477248 243269632 150994944 184549376 33554432 780140544 947912704 947912704 444596224 419430400 545259520 419430400 947912704 8388608 721420288 536870912 545259520 251658240 301989888 620756992 478150656 148897792 503316480 679477248 620756992 562036736 301989888 134217728 92274688 603979776 914358272 796917760 444596224 134217728 385875968 444596224 369098752 369098752 620756992 662700032 654311424 184549376 8388608 738197504 486539264 243269632 192937984 595591168 973078528 134217728 134217728 973078528 771751936 419430400 478150656 192937984 67108864 134217728 503316480 679477248 369098752 192937984 897581056 419430400 67108864 771751936 780140544 192937984 947912704 268435456 75497472 16777216 897581056 419430400 209715200 771751936 780140544 478150656 360710144 268435456 603979776 721420288 301989888 75497472 243269632 16777216 268435456 771751936 310378496 947912704 419430400 209715200 486539264 16777216 679477248 796917760 956301312 125829120 192937984 796917760 134217728 897581056 134217728 478150656 620756992 603979776 75497472 914358272 545259520 16777216 771751936 771751936 897581056 17556480 327155712 192937984 419430400 478150656 738197504 192937984 889192448 796917760 721420288 956301312 662700032 369098752 243269632 327155712 478150656 310378496 973078528 503316480 134217728 16777216 830472192 75497472 268435456 771751936 721420288 251658240 486539264 360710144 897581056 243269632 310378496 478150656 369098752 914358272 268435456 654311424 654311424 536870912 184549376 838860800 780140544 75497472 503316480 33554432 125829120 721420288 914358272 92274688 838860800 595591168 385875968 654311424 360710144 603979776 360710144 369098752 310378496 838860800 360710144 796917760 419430400 478150656 8388608 796917760 360710144 486539264 327155712 897581056 33554432 595591168 360710144 16777216 796917760 889192448 595591168 268435456 738197504 251658240 125829120 209715200 419430400 796917760 603979776 360710144 595591168 956301312 268435456 973078528 796917760 301989888 889192448 830472192 889192448 301989888 956301312 771751936 897581056 75497472 956301312 620756992 719585280 92274688 369098752 8388608 595591168 134217728 719585280 738197504 595591168 33554432 8388608 150994944 360710144 385875968 8388608 134217728 1000000 369098752 679477248 209715200 419430400 662700032 545259520 662700032 16777216 184549376 897581056 209715200 251658240 150994944 654311424 603979776 150994944 134217728 503316480 251658240 301989888 973078528 301989888 67108864 301989888 419430400 33554432 486539264 251658240 67108864 268435456 385875968 209715200 327155712 385875968 536870912 486539264 444596224 838860800 662700032 33554432 545259520 134217728 67108864 620756992 209715200 478150656 620756992 838860800 603979776 897581056 478150656 243269632 92274688 830472192 478150656 8388608 897581056 662700032 595591168 486539264 478150656 125829120 595591168 947912704 679477248 562036736 889192448 251658240 301989888 654311424 33554432 150994944 897581056 830472192 996488704 301989888 654311424 310378496 503316480 134217728 268435456 310378496 662700032 444596224 478150656 838860800 385875968 620756992 268435456 545259520 251658240 956301312 192937984 914358272 251658240 33554432 67108864 796917760 67108864 486539264 889192448 134217728 973078528 327155712 973078528 897581056 33554432 301989888 562036736 889192448 771751936 545259520 16777216 738197504 973078528 838860800 251658240 33554432 603979776 150994944 419430400 184549376 209715200 889192448 503316480 947912704 125829120 251658240 92274688 654311424 838860800 897581056 486539264 562036736 419430400 988244352 780140544 251658240 369098752 780140544 33554432 897581056 679477248 301989888 738197504 67108864 327155712 914358272 796917760 545259520 679477248 301989888 100000000 150994944 419430400 369098752 385875968 654311424 478150656 67108864 268435456 486539264 507510784 562036736 654311424 243269632 192937984 478150656 486539264 545259520 369098752 209715200 603979776 33554432 914358272 184549376 360710144 679477248 369098752 192937984 947912704 67108864 8388608 545259520 897581056 780140544 268435456 360710144 486539264 268435456 92274688 8388608 192937984 8388608 562036736 838860800 595591168 134217728 914358272 478150656 545259520 830472192 360710144 838860800 796917760 536870912 184549376 134217728 125829120 662700032 268435456 897581056 385875968 662700032 67108864 830472192 721420288 301989888 33554432 973078528 310378496 444596224 16777216 125829120 662700032 75497472 444596224 67108864 184549376 134217728 889192448 956301312 947912704 100 897581056 16777216 830472192 620756992 998243352 243269632 721420288 268435456 562036736 956301312 562036736 369098752 956301312 444596224 192937984 838860800 75497472 562036736 780140544 8388608 92274688 209715200 444596224 830472192 897581056 973078528 327155712 369098752 620756992 33554432 360710144 67108864 889192448 620756992 654311424 838860800 662700032 16777216 721420288 268435456 603979776 92274688 562036736 771751936 738197504 243269632 478150656 369098752 562036736 251658240 796917760 889192448 603979776 838860800 75497472 134217728 192937984 595591168 721420288 268435456 503316480 251658240 956301312 838860800 620756992 192937984 889192448 721420288 209715200 914358272 914358272 662700032 75497472 562036736 503316480 75497472 973078528 536870912 771751936 33554432 268435456 8388608 478150656 184549376 419430400 721420288 897581056 536870912 192937984 251658240 478150656 889192448 67108864 385875968 385875968 327155712 268435456 134217728 973078528 654311424 419430400 75497472 679477248 251658240 184549376 771751936 838860800 75497472 92274688 385875968 721420288 478150656 603979776 679477248 268435456 419430400 838860800 360710144 620756992 243269632 562036736 8388608 545259520 67108864 92274688 33554432 897581056 209715200 889192448 184549376 243269632 251658240 310378496 897581056 721420288 360710144 192937984 8388608 478150656 973078528 545259520 419430400 545259520 973078528 503316480 419430400 184549376 956301312 721420288 603979776 914358272 125829120 889192448 620756992 478150656 562036736 738197504 620756992 327155712 478150656 369098752 369098752 184549376 301989888 897581056 780140544 947912704 973078528 268435456 92274688 956301312 662700032 973078528 654311424 654311424 360710144 654311424 603979776 603979776 92274688 679477248 251658240 268435456 33554432 595591168 310378496 796917760 125829120 721420288 150994944 209715200 67108864 16777216 8388608 603979776 369098752 33554432 914358272 478150656 536870912 536870912 562036736 385875968 125829120 956301312 914358272 830472192 327155712 738197504 327155712 301989888 486539264 92274688 662700032 796917760 947912704 545259520 679477248 872038400 662700032 662700032 75497472 192937984 771751936 134217728 125829120 478150656 603979776 268435456 263815168 360710144 134217728 947912704 914358272 360710144 889192448 503316480 956301312 419430400 662700032 192937984 838860800 914358272 595591168 301989888 67108864 360710144 10000 209715200 184549376 486539264 134217728 562036736 360710144 310378496 889192448 486539264 150994944 595591168 419430400 301989888 92274688 721420288 327155712 889192448 956301312 251658240 838860800 150994944 251658240 914358272 419430400 8388608 620756992 654311424 889192448 662700032 8388608 562036736 75497472 973078528 738197504 679477248 251658240 444596224 125829120 988244352 796917760 327155712 268435456 75497472 897581056 16777216 243269632 536870912 301989888 796917760 973078528 419430400 662700032 889192448 562036736 360710144 914358272 838860800 419430400 721420288 444596224 947912704 738197504 8388608 620756992 268435456 796917760 545259520 327155712 679477248 150994944 780140544 419430400 150994944 562036736 662700032 419430400 595591168 478150656 796917760 721420288 545259520 662700032 268435456 679477248 536870912 545259520 67108864 184549376 192937984 310378496 486539264 419430400 125829120 897581056 478150656 738197504 595591168 796917760 973078528 738197504 536870912 796917760 830472192 184549376 780140544 444596224 796917760 738197504 75497472 562036736 914358272 486539264 251658240 478150656 738197504 327155712 956301312 192937984 301989888 125829120 150994944 192937984 268435456 545259520 536870912 973078528 150994944 796917760 947912704 301989888 385875968 721420288 996488704 192937984 8388608 8388608 956301312 184549376 771751936 796917760 771751936 8388608 486539264 92274688 738197504 310378496 738197504 75497472 92274688 620756992 771751936 973078528 444596224 8388608 310378496 620756992 310378496 486539264 486539264 360710144 125829120 780140544 192937984 603979776 268435456 889192448 889192448 973078528 478150656 721420288 84934656 796917760 209715200 92274688 738197504 662700032 419430400 67108864 771751936 268435456 75497472 679477248 536870912 486539264 998243352 16777216 360710144 92274688 385875968 243269632 327155712 595591168 356581376 545259520 92274688 654311424 150994944 780140544 385875968 75497472 327155712 92274688 327155712 973078528 889192448 956301312 956301312 150994944 545259520 184549376 67108864 268435456 545259520 268435456 738197504 33554432 419430400 536870912 150994944 603979776 8388608 209715200 838860800 243269632 595591168 268435456 134217728 243269632 33554432 301989888 545259520 738197504 192937984 503316480 998243352 150994944 125829120 92274688 192937984 956301312 192937984 360710144 771751936 184549376 16777216 385875968 947912704 536870912 830472192 503316480 738197504 562036736 956301312 192937984 310378496 356581376 209715200 973078528 67108864 251658240 8388608 914358272 478150656 486539264 897581056 310378496 721420288 897581056 838860800 8388608 536870912 796917760 251658240 595591168 545259520 134217728 536870912 595591168 838860800 301989888 67108864 956301312 897581056 545259520 125829120 503316480 16777216 536870912 973078528 67108864 67108864 125829120 310378496 603979776 721420288 654311424 947912704 738197504 385875968 134217728 310378496 8388608 33554432 67108864 771751936 360710144 679477248 947912704 914358272 478150656 830472192 192937984 654311424 771751936 603979776 662700032 301989888 897581056 360710144 780140544 268435456 996488704 771751936 562036736 620756992 150994944 16777216 268435456 184549376 562036736 310378496 595591168 92274688 947912704 75497472 75497472 536870912 780140544 973078528 75497472 838860800 360710144 562036736 67108864 603979776 268435456 369098752 889192448 419430400 444596224 562036736 956301312 251658240 796917760 503316480 897581056 780140544 562036736 973078528 603979776 620756992 562036736 738197504 654311424 150994944 956301312 838860800 838860800 209715200 662700032 721420288 719585280 620756992 75497472 8388608 889192448 327155712 310378496 75497472 268435456 16777216 192937984 8388608 243269632 184549376 369098752 503316480 67108864 503316480 595591168 33554432 956301312 956301312 603979776 150994944 796917760 603979776 662700032 184549376 486539264 620756992 369098752 620756992 67108864 536870912 620756992 251658240 243269632 838860800 603979776 33554432 897581056 268435456 914358272 33554432 897581056 662700032 738197504 486539264 947912704 478150656 507510784 947912704 251658240 209715200 310378496 654311424 679477248 771751936 134217728 503316480 595591168 738197504 973078528 243269632 536870912 947912704 595591168 973078528 243269632 75497472 33554432 738197504 654311424 360710144 478150656 956301312 209715200 603979776 956301312 209715200 33554432 545259520 721420288 478150656 268435456 721420288 327155712 385875968 796917760 243269632 721420288 209715200 369098752 75497472 268435456 914358272 327155712 125829120 150994944 67108864 192937984 654311424 662700032 125829120 16777216 150994944 545259520 956301312 33554432 503316480 620756992 620756992 679477248 419430400 545259520 662700032 796917760 67108864 209715200 914358272 419430400 780140544 947912704 872038400 838860800 8388608 562036736 369098752 998243352 268435456 738197504 947912704 150994944 822679552 478150656 268435456 100000000 897581056 796917760 92274688 268435456 444596224 889192448 956301312 603979776 33554432 369098752 33554432 444596224 369098752 486539264 134217728 914358272 209715200 327155712 545259520 780140544 134217728 545259520 897581056 654311424 92274688 192937984 897581056 721420288 134217728 620756992 125829120 184549376 738197504 721420288 419430400 385875968 897581056 209715200 251658240 536870912 134217728 654311424 738197504 251658240 385875968 8388608 251658240 947912704 419430400 662700032 134217728 360710144 192937984 889192448 603979776 721420288 16777216 503316480 889192448 67108864 33554432 662700032 310378496 830472192 310378496 8388608 486539264 830472192 956301312 796917760 595591168 662700032 444596224 478150656 914358272 243269632 301989888 310378496 889192448 738197504 268435456 369098752 897581056 150994944 369098752 830472192 897581056 679477248 595591168 209715200 503316480 914358272 327155712 33554432 889192448 947912704 369098752 369098752 385875968 184549376 486539264 209715200 92274688 780140544 603979776 310378496 956301312 536870912 721420288 838860800 486539264 310378496 209715200 796917760 327155712 243269632 738197504 8388608 444596224 603979776 184549376 679477248 444596224 914358272 545259520 251658240 75497472 360710144 889192448 444596224 595591168 268435456 947912704 33554432 125829120 897581056 536870912 889192448 478150656 838860800 310378496 33554432 301989888 75497472 125829120 503316480 721420288 562036736 545259520 738197504 125829120 796917760 67108864 268435456 595591168 385875968 243269632 738197504 654311424 620756992 536870912 662700032 889192448 536870912 973078528 620756992 796917760 369098752 251658240 8388608 16777216 369098752 838860800 268435456 134217728 830472192 134217728 419430400 889192448 192937984 914358272 830472192 654311424 16777216 771751936 75497472 897581056 301989888 301989888 444596224 33554432 444596224 796917760 150994944 545259520 790102016 973078528 184549376 838860800 595591168 268435456 67108864 75497472 16777216 947912704 536870912 444596224 444596224 780140544 67108864 150994944 92274688 662700032 486539264 385875968 897581056 209715200 369098752 360710144 16777216 67108864 486539264 419430400 478150656 536870912 679477248 1000000 360710144 947912704 595591168 360710144 662700032 134217728 562036736 595591168 545259520 33554432 444596224 369098752 100 780140544 16777216 956301312 771751936 243269632 947912704 679477248 562036736 209715200 545259520 486539264 184549376 444596224 150994944 251658240 184549376 830472192 654311424 125829120 360710144 771751936 771751936 92274688 150994944 662700032 889192448 360710144 385875968 148897792 536870912 947912704 134217728 385875968 16777216 956301312 897581056 721420288 897581056 385875968 67108864 486539264 679477248 721420288 838860800 75497472 897581056 796917760 184549376 385875968 780140544 268435456 620756992 8388608 654311424 780140544 830472192 134217728 973078528 268435456 830472192 209715200 914358272 947912704 67108864 914358272 385875968 8388608 486539264 503316480 243269632 419430400 419430400 562036736 973078528 16777216 838860800 301989888 662700032 503316480 192937984 486539264 947912704 184549376 889192448 8388608 595591168 125829120 503316480 310378496 478150656 478150656 796917760 654311424 998244342 125829120 67108864 536870912 771751936 973078528 385875968 125829120 92274688 721420288 360710144 796917760 796917760 184549376 721420288 503316480 830472192 889192448 838860800 956301312 536870912 125829120 838860800 125829120 209715200 419430400 268435456 478150656 771751936 184549376 150994944 721420288 562036736 738197504 771751936 562036736 385875968 562036736 8388608 662700032 562036736 956301312 914358272 947912704 360710144 796917760 545259520 444596224 914358272 973078528 192937984 444596224 679477248 16777216 134217728 243269632 738197504 771751936 662700032 780140544 486539264 771751936 914358272 545259520 914358272 486539264 503316480 662700032 595591168 360710144 603979776 192937984 771751936 889192448 419430400 92274688 16777216 478150656 545259520 243269632 385875968 838860800 780140544 427163648 478150656 8388608 251658240 92274688 125829120 251658240 16777216 67108864 310378496 830472192 301989888 301989888 92274688 310378496 67108864 595591168 973078528 209715200 973078528 679477248 150994944 150994944 998244342 419430400 192937984 757403648 134217728 310378496 92274688 486539264 67108864 771751936 360710144 33554432 8388608 209715200 595591168 838860800 503316480 478150656 150994944 536870912 478150656 209715200 67108864 16777216 419430400 444596224 134217728 956301312 620756992 134217728 478150656 838860800 973078528 92274688 360710144 268435456 738197504 184549376 268435456 914358272 889192448 738197504 369098752 947912704 251658240 562036736 503316480 310378496 310378496 251658240 562036736 33554432 16777216 478150656 444596224 92274688 33554432 125829120 838860800 268435456 830472192 595591168 243269632 973078528 956301312 503316480 897581056 486539264 545259520 33554432 327155712 125829120 134217728 545259520 889192448 738197504 360710144 947912704 838860800 67108864 134217728 486539264 830472192 662700032 956301312 134217728 268435456 192937984 268435456 595591168 486539264 209715200 92274688 33554432 184549376 125829120 243269632 301989888 75497472 33554432 150994944 419430400 603979776 738197504 973078528 562036736 721420288 385875968 562036736 33554432 150994944 251658240 620756992 478150656 654311424 92274688 503316480 721420288 209715200 268435456 595591168 780140544 536870912 33554432 654311424 125829120 360710144 721420288 536870912 771751936 679477248 310378496 973078528 947912704 771751936 192937984 251658240 125829120 662700032 796917760 914358272 947912704 134217728 889192448 595591168 369098752 796917760 603979776 385875968 545259520 360710144 595591168 75497472 914358272 603979776 889192448 796917760 184549376 444596224 620756992 33554432 444596224 654311424 947912704 738197504 369098752 503316480 8388608 595591168 796917760 973078528 486539264 16777216 243269632 444596224 184549376 914358272 830472192 251658240 545259520 134217728 973078528 444596224 771751936 738197504 478150656 838860800 192937984 536870912 125829120 545259520 150994944 444596224 327155712 536870912 310378496 134217728 780140544 838860800 595591168 134217728 192937984 771751936 192937984 125829120 603979776 209715200 536870912 897581056 478150656 301989888 486539264 545259520 243269632 654311424 310378496 830472192 310378496 33554432 385875968 973078528 973078528 830472192 796917760 830472192 897581056 243269632 679477248 595591168 310378496 327155712 67108864 33554432 209715200 486539264 150994944 369098752 830472192 536870912 536870912 75497472 662700032 545259520 150994944 897581056 243269632 33554432 301989888 478150656 301989888 838860800 603979776 478150656 444596224 721420288 301989888 486539264 595591168 721420288 914358272 310378496 327155712 973078528 838860800 503316480 536870912 654311424 8388608 897581056 251658240 545259520 385875968 478150656 947912704 956301312 662700032 662700032 838860800 595591168 947912704 369098752 796917760 67108864 796917760 838860800 327155712 679477248 562036736 738197504 914358272 419430400 369098752 419430400 251658240 956301312 327155712 327155712 243269632 125829120 662700032 92274688 897581056 536870912 251658240 536870912 973078528 478150656 125829120 33554432 444596224 67108864 478150656 150994944 301989888 209715200 796917760 268435456 268435456 662700032 75497472 796917760 301989888 385875968 620756992 301989888 654311424 595591168 679477248 92274688 897581056 536870912 369098752 268435456 947912704 184549376 310378496 603979776 486539264 503316480 897581056 33554432 75497472 947912704 268435456 771751936 719585280 830472192 301989888 503316480 889192448 536870912 838860800 33554432 360710144 679477248 947912704 838860800 780140544 67108864 444596224 125829120 536870912 67108864 369098752 327155712 33554432 100 75497472 679477248 67108864 16777216 830472192 780140544 780140544 897581056 738197504 679477248 360710144 662700032 603979776 92274688 595591168 721420288 719585280 310378496 360710144 486539264 150994944 897581056 973078528 268435456 486539264 75497472 897581056 444596224 419430400 16777216 947912704 838860800 838860800 889192448 125829120 771751936 385875968 419430400 838860800 75497472 134217728 771751936 125829120 251658240 419430400 150994944 8388608 310378496 92274688 956301312 419430400 889192448 243269632 444596224 8388608 192937984 419430400 419430400 209715200 67108864 595591168 478150656 369098752 595591168 16777216 536870912 192937984 830472192 545259520 947912704 268435456 150994944 595591168 771751936 385875968 419430400 360710144 192937984 251658240 310378496 92274688 503316480 478150656 360710144 914358272 444596224 209715200 134217728 385875968 721420288 595591168 310378496 478150656 562036736 780140544 92274688 679477248 947912704 243269632 956301312 209715200 268435456 327155712 209715200 914358272 973078528 620756992 8388608 192937984 780140544 947912704 369098752 830472192 268435456 75497472 327155712 897581056 184549376 973078528 595591168 148897792 67108864 33554432 654311424 889192448 914358272 503316480 914358272 8388608 780140544 150994944 327155712 721420288 914358272 327155712 956301312 92274688 134217728 603979776 503316480 84934656 830472192 947912704 662700032 150994944 973078528 301989888 327155712 721420288 369098752 134217728 947912704 150994944 301989888 998244342 721420288 721420288 444596224 956301312 184549376 897581056 419430400 150994944 914358272 738197504 654311424 973078528 620756992 192937984 897581056 620756992 419430400 419430400 125829120 301989888 184549376 738197504 184549376 419430400 92274688 662700032 988244352 478150656 150994944 771751936 192937984 998144352 243269632 444596224 545259520 998244342 503316480 369098752 268435456 385875968 503316480 889192448 125829120 33554432 75497472 914358272 134217728 780140544 184549376 33554432 478150656 75497472 360710144 662700032 562036736 16777216 595591168 947912704 67108864 310378496 125829120 595591168 956301312 327155712 184549376 301989888 268435456 562036736 562036736 620756992 679477248 947912704 620756992 75497472 478150656 419430400 830472192 16777216 973078528 721420288 838860800 654311424 595591168 956301312 679477248 478150656 620756992 385875968 243269632 16777216 419430400 134217728 679477248 192937984 503316480 947912704 8388608 327155712 369098752 134217728 830472192 889192448 209715200 973078528 419430400 209715200 914358272 369098752 536870912 721420288 486539264 830472192 545259520 721420288 478150656 956301312 327155712 33554432 243269632 184549376 125829120 771751936 419430400 780140544 780140544 562036736 536870912 134217728 125829120 16777216 897581056 444596224 721420288 662700032 771751936 184549376 620756992 956301312 67108864 947912704 654311424 301989888 796917760 8388608 134217728 914358272 268435456 947912704 134217728 838860800 192937984 914358272 33554432 603979776 620756992 830472192 243269632 830472192 8388608 419430400 947912704 125829120 662700032 503316480 184549376 796917760 603979776 310378496 503316480 956301312 662700032 209715200 838860800 796917760 830472192 947912704 125829120 595591168 125829120 369098752 897581056 75497472 385875968 184549376 679477248 738197504 897581056 369098752 486539264 385875968 595591168 192937984 771751936 8388608 838860800 679477248 721420288 385875968 327155712 92274688 486539264 780140544 947912704 268435456 209715200 33554432 721420288 889192448 486539264 184549376 67108864 595591168 973078528 369098752 790102016 721420288 679477248 662700032 184549376 897581056 838860800 251658240 889192448 897581056 92274688 738197504 67108864 536870912 356581376 562036736 738197504 385875968 75497472 947912704 360710144 738197504 360710144 33554432 327155712 738197504 192937984 603979776 251658240 310378496 209715200 301989888 150994944 192937984 838860800 595591168 603979776 192937984 738197504 654311424 427163648 360710144 125829120 679477248 16777216 209715200 897581056 251658240 385875968 243269632 385875968 33554432 562036736 150994944 444596224 8388608 8388608 603979776 947912704 595591168 385875968 369098752 209715200 301989888 148897792 679477248 243269632 192937984 209715200 16777216 603979776 243269632 8388608 16777216 419430400 545259520 603979776 125829120 662700032 16777216 595591168 243269632 444596224 125829120 536870912 486539264 16777216 486539264 679477248 360710144 738197504 595591168 603979776 662700032 251658240 134217728 738197504 780140544 738197504 16777216 662700032 419430400 192937984 620756992 33554432 738197504 956301312 385875968 67108864 419430400 192937984 125829120 150994944 503316480 486539264 419430400 838860800 780140544 360710144 184549376 268435456 150994944 192937984 92274688 192937984 327155712 721420288 620756992 310378496 545259520 662700032 125829120 16777216 780140544 360710144 889192448 780140544 16777216 360710144 369098752 150994944 134217728 503316480 478150656 33554432 251658240 444596224 662700032 562036736 184549376 192937984 263815168 838860800 889192448 536870912 134217728 914358272 134217728 301989888 150994944 897581056 251658240 956301312 503316480 603979776 603979776 503316480 830472192 360710144 478150656 385875968 419430400 796917760 310378496 301989888 545259520 268435456 562036736 503316480 838860800 419430400 679477248 486539264 243269632 536870912 654311424 8388608 947912704 419430400 780140544 771751936 595591168 184549376 897581056 956301312 503316480 603979776 973078528 780140544 830472192 192937984 503316480 419430400 947912704 654311424 956301312 897581056 536870912 184549376 33554432 679477248 897581056 486539264 192937984 134217728 545259520 914358272 897581056 263815168 889192448 595591168 125829120 209715200 545259520 33554432 478150656 67108864 771751936 771751936 914358272 780140544 536870912 16777216 595591168 125829120 956301312 562036736 662700032 243269632 360710144 947912704 956301312 360710144 973078528 738197504 838860800 830472192 838860800 721420288 780140544 209715200 603979776 369098752 92274688 486539264 268435456 478150656 184549376 33554432 134217728 973078528 184549376 75497472 92274688 92274688 75497472 478150656 956301312 956301312 360710144 150994944 251658240 427163648 369098752 268435456 360710144 385875968 536870912 771751936 184549376 125829120 780140544 562036736 780140544 838860800 478150656 838860800 419430400 16777216 251658240 796917760 268435456 444596224 478150656 209715200 503316480 385875968 947912704 771751936 620756992 478150656 134217728 125829120 889192448 444596224 973078528 369098752 914358272 536870912 771751936 536870912 8388608 209715200 385875968 243269632 771751936 184549376 603979776 369098752 33554432 595591168 973078528 889192448 419430400 184549376 251658240 478150656 150994944 327155712 301989888 620756992 562036736 268435456 662700032 385875968 75497472 150994944 830472192 545259520 33554432 998244342 838860800 301989888 92274688 679477248 838860800 310378496 75497472 385875968 914358272 503316480 327155712 654311424 360710144 327155712 268435456 796917760 16777216 33554432 310378496 92274688 536870912 125829120 134217728 897581056 603979776 757403648 251658240 562036736 16777216 134217728 360710144 125829120 419430400 251658240 897581056 679477248 662700032 679477248 889192448 444596224 310378496 134217728 914358272 536870912 251658240 134217728 897581056 150994944 134217728 996488704 75497472 301989888 125829120 369098752 385875968 838860800 620756992 503316480 738197504 956301312 721420288 243269632 721420288 310378496 369098752 838860800 503316480 897581056 771751936 914358272 679477248 369098752 603979776 150994944 369098752 301989888 620756992 562036736 562036736 92274688 385875968 301989888 268435456 947912704 780140544 184549376 16777216 780140544 385875968 562036736 360710144 385875968 75497472 838860800 444596224 360710144 956301312 679477248 654311424 889192448 243269632 679477248 67108864 310378496 973078528 780140544 243269632 947912704 654311424 67108864 889192448 327155712 503316480 914358272 243269632 67108864 327155712 956301312 603979776 8388608 251658240 33554432 16777216 184549376 268435456 897581056 830472192 654311424 562036736 444596224 914358272 595591168 92274688 310378496 369098752 134217728 134217728 268435456 536870912 536870912 327155712 603979776 545259520 780140544 679477248 956301312 603979776 478150656 192937984 8388608 738197504 125829120 310378496 838860800 16777216 897581056 780140544 243269632 545259520 75497472 503316480 545259520 662700032 620756992 92274688 327155712 757403648 134217728 973078528 679477248 562036736 134217728 301989888 8388608 897581056 545259520 310378496 503316480 486539264 830472192 134217728 771751936 327155712 310378496 33554432 914358272 536870912 721420288 134217728 125829120 830472192 33554432 8388608 419430400 209715200 369098752 92274688 8388608 33554432 251658240 33554432 738197504 838860800 721420288 243269632 33554432 780140544 679477248 838860800 251658240 184549376 897581056 134217728 595591168 914358272 536870912 184549376 444596224 150994944 654311424 125829120 897581056 830472192 679477248 67108864 914358272 545259520 327155712 385875968 478150656 33554432 595591168 830472192 562036736 595591168 889192448 956301312 75497472 562036736 33554432 771751936 16777216 209715200 125829120 947912704 209715200 486539264 889192448 33554432 75497472 327155712 16777216 830472192 419430400 838860800 620756992 134217728 75497472 620756992 134217728 654311424 419430400 662700032 209715200 150994944 973078528 356581376 536870912 838860800 327155712 209715200 721420288 134217728 419430400 662700032 830472192 134217728 838860800 67108864 310378496 603979776 301989888 369098752 973078528 16777216 545259520 771751936 897581056 75497472 385875968 679477248 595591168 192937984 327155712 8388608 830472192 595591168 536870912 562036736 771751936 721420288 503316480 419430400 16777216 956301312 92274688 947912704 444596224 897581056 385875968 721420288 654311424 947912704 654311424 478150656 620756992 654311424 914358272 385875968 16777216 150994944 830472192 243269632 562036736 444596224 595591168 536870912 662700032 92274688 545259520 620756992 16777216 444596224 620756992 192937984 486539264 360710144 595591168 67108864 184549376 595591168 889192448 486539264 897581056 134217728 16777216 536870912 419430400 184549376 444596224 192937984 956301312 209715200 679477248 209715200 150994944 721420288 251658240 356581376 654311424 536870912 897581056 419430400 897581056 75497472 301989888 620756992 360710144 478150656 8388608 503316480 310378496 662700032 268435456 897581056 679477248 662700032 603979776 92274688 444596224 889192448 67108864 545259520 947912704 419430400 562036736 310378496 369098752 327155712 914358272 268435456 486539264 486539264 444596224 914358272 369098752 503316480 75497472 268435456 243269632 17556480 192937984 419430400 620756992 738197504 796917760 268435456 134217728 790102016 721420288 796917760 662700032 8388608 679477248 150994944 620756992 360710144 419430400 310378496 209715200 897581056 603979776 738197504 603979776 478150656 444596224 838860800 956301312 150994944 486539264 796917760 897581056 545259520 16777216 268435456 478150656 956301312 914358272 595591168 536870912 75497472 67108864 721420288 8388608 738197504 790102016 100 503316480 721420288 738197504 486539264 889192448 562036736 595591168 209715200 125829120 360710144 150994944 562036736 486539264 780140544 973078528 662700032 545259520 301989888 503316480 192937984 603979776 327155712 301989888 796917760 243269632 838860800 209715200 654311424 830472192 620756992 268435456 419430400 721420288 184549376 310378496 973078528 620756992 16777216 897581056 125829120 536870912 503316480 310378496 360710144 562036736 67108864 830472192 536870912 92274688 838860800 738197504 8388608 796917760 947912704 973078528 192937984 796917760 872038400 721420288 603979776 956301312 75497472 134217728 33554432 830472192 771751936 67108864 914358272 150994944 620756992 562036736 562036736 654311424 251658240 620756992 796917760 973078528 444596224 838860800 360710144 33554432 914358272 243269632 603979776 33554432 134217728 67108864 956301312 738197504 243269632 595591168 444596224 830472192 956301312 125829120 385875968 8388608 184549376 92274688 33554432 92274688 444596224 209715200 243269632 654311424 184549376 251658240 33554432 444596224 486539264 654311424 889192448 419430400 771751936 310378496 8388608 620756992 419430400 914358272 503316480 889192448 771751936 914358272 310378496 721420288 503316480 184549376 444596224 503316480 268435456 150994944 679477248 478150656 956301312 562036736 8388608 536870912 369098752 486539264 92274688 209715200 310378496 75497472 360710144 125829120 721420288 956301312 478150656 192937984 192937984 947912704 738197504 889192448 620756992 562036736 360710144 33554432 536870912 209715200 947912704 192937984 134217728 956301312 8388608 956301312 662700032 897581056 310378496 738197504 914358272 889192448 33554432 620756992 562036736 369098752 545259520 771751936 562036736 125829120 444596224 545259520 209715200 369098752 662700032 545259520 310378496 796917760 603979776 914358272 356581376 721420288 360710144 780140544 830472192 301989888 369098752 595591168 92274688 427163648 385875968 478150656 897581056 192937984 444596224 268435456 150994944 251658240 536870912 620756992 243269632 75497472 721420288 721420288 662700032 327155712 192937984 268435456 595591168 545259520 889192448 897581056 75497472 947912704 419430400 8388608 838860800 8388608 503316480 444596224 662700032 679477248 192937984 738197504 545259520 603979776 327155712 268435456 830472192 662700032 562036736 327155712 327155712 771751936 243269632 595591168 796917760 478150656 310378496 134217728 92274688 134217728 184549376 889192448 125829120 662700032 654311424 738197504 620756992 125829120 150994944 830472192 243269632 444596224 719585280 679477248 478150656 150994944 268435456 897581056 486539264 75497472 721420288 620756992 327155712 679477248 503316480 33554432 830472192 33554432 780140544 503316480 796917760 503316480 478150656 301989888 889192448 8388608 301989888 184549376 310378496 150994944 209715200 67108864 16777216 192937984 192937984 721420288 790102016 268435456 679477248 721420288 838860800 947912704 973078528 268435456 385875968 327155712 360710144 310378496 771751936 251658240 503316480 545259520 243269632 360710144 92274688 796917760 503316480 662700032 444596224 620756992 75497472 268435456 914358272 536870912 92274688 679477248 184549376 184549376 973078528 738197504 92274688 192937984 503316480 444596224 16777216 595591168 385875968 444596224 75497472 771751936 33554432 662700032 889192448 184549376 956301312 419430400 8388608 897581056 327155712 947912704 16777216 33554432 662700032 872038400 486539264 251658240 16777216 150994944 310378496 125829120 897581056 134217728 310378496 243269632 92274688 956301312 92274688 838860800 897581056 620756992 385875968 478150656 889192448 956301312 419430400 125829120 369098752 889192448 92274688 780140544 956301312 134217728 369098752 620756992 134217728 654311424 662700032 360710144 150994944 771751936 721420288 8388608 301989888 889192448 486539264 620756992 8388608 830472192 595591168 209715200 385875968 956301312 721420288 419430400 16777216 796917760 654311424 822679552 478150656 301989888 478150656 92274688 192937984 780140544 721420288 327155712 184549376 184549376 947912704 996488704 385875968 327155712 419430400 838860800 16777216 503316480 947912704 8388608 620756992 92274688 620756992 419430400 184549376 914358272 125829120 562036736 536870912 33554432 134217728 956301312 251658240 369098752 897581056 92274688 545259520 243269632 360710144 16777216 444596224 721420288 595591168 914358272 897581056 838860800 134217728 503316480 562036736 478150656 8388608 209715200 780140544 67108864 268435456 503316480 956301312 427163648 889192448 897581056 251658240 562036736 478150656 721420288 679477248 838860800 679477248 947912704 721420288 444596224 679477248 209715200 444596224 478150656 251658240 830472192 150994944 369098752 838860800 10000 192937984 838860800 771751936 914358272 771751936 360710144 595591168 310378496 184549376 947912704 721420288 478150656 419430400 947912704 503316480 486539264 327155712 947912704 545259520 478150656 251658240 654311424 125829120 679477248 478150656 947912704 973078528 503316480 444596224 780140544 209715200 125829120 327155712 192937984 419430400 486539264 134217728 478150656 956301312 889192448 150994944 385875968 830472192 419430400 838860800 830472192 209715200 654311424 973078528 16777216 947912704 192937984 721420288 268435456 327155712 595591168 889192448 301989888 503316480 33554432 92274688 243269632 830472192 562036736 8388608 75497472 385875968 251658240 369098752 838860800 385875968 310378496 419430400 8388608 327155712 125829120 134217728 914358272 595591168 721420288 16777216 914358272 301989888 503316480 444596224 360710144 679477248 310378496 150994944 16777216 92274688 719585280 486539264 251658240 125829120 838860800 184549376 536870912 679477248 679477248 75497472 209715200 310378496 897581056 721420288 796917760 33554432 125829120 536870912 486539264 67108864 243269632 738197504 486539264 654311424 385875968 830472192 192937984 562036736 192937984 385875968 360710144 771751936 780140544 209715200 385875968 545259520 327155712 310378496 369098752 956301312 150994944 360710144 301989888 16777216 150994944 486539264 268435456 654311424 771751936 92274688 796917760 75497472 192937984 662700032 738197504 595591168 486539264 545259520 75497472 536870912 134217728 830472192 360710144 125829120 738197504 478150656 956301312 192937984 419430400 209715200 830472192 914358272 654311424 771751936 738197504 679477248 243269632 654311424 595591168 897581056 757403648 595591168 838860800 33554432 16777216 125829120 956301312 243269632 301989888 830472192 595591168 184549376 536870912 838860800 301989888 956301312 16777216 536870912 595591168 134217728 251658240 327155712 738197504 16777216 780140544 897581056 679477248 301989888 545259520 125829120 679477248 75497472 369098752 67108864 830472192 243269632 956301312 796917760 192937984 780140544 603979776 369098752 16777216 16777216 125829120 360710144 444596224 486539264 100 192937984 889192448 92274688 738197504 780140544 8388608 486539264 184549376 419430400 33554432 603979776 679477248 738197504 478150656 92274688 738197504 75497472 75497472 721420288 125829120 16777216 662700032 243269632 998144352 184549376 33554432 192937984 486539264 947912704 662700032 184549376 327155712 503316480 16777216 889192448 67108864 595591168 603979776 209715200 603979776 889192448 268435456 914358272 16777216 973078528 478150656 536870912 268435456 545259520 796917760 75497472 84934656 92274688 897581056 595591168 486539264 738197504 562036736 184549376 771751936 796917760 889192448 444596224 192937984 486539264 620756992 33554432 595591168 503316480 620756992 738197504 503316480 738197504 385875968 838860800 503316480 889192448 662700032 603979776 134217728 662700032 780140544 16777216 562036736 838860800 125829120 301989888 536870912 385875968 8388608 771751936 545259520 796917760 385875968 654311424 662700032 679477248 251658240 780140544 620756992 327155712 662700032 947912704 889192448 478150656 830472192 184549376 562036736 92274688 192937984 947912704 662700032 33554432 444596224 603979776 301989888 771751936 184549376 830472192 184549376 838860800 830472192 444596224 503316480 620756992 360710144 478150656 562036736 654311424 796917760 914358272 771751936 780140544 301989888 897581056 243269632 444596224 503316480 385875968 75497472 503316480 92274688 67108864 562036736 150994944 419430400 973078528 595591168 268435456 780140544 209715200 973078528 830472192 721420288 973078528 444596224 662700032 369098752 75497472 662700032 184549376 838860800 75497472 914358272 830472192 620756992 243269632 478150656 444596224 562036736 444596224 444596224 148897792 251658240 562036736 369098752 16777216 385875968 134217728 595591168 780140544 897581056 947912704 243269632 889192448 134217728 738197504 385875968 771751936 184549376 545259520 889192448 780140544 134217728 192937984 889192448 75497472 92274688 92274688 654311424 360710144 419430400 771751936 545259520 419430400 33554432 301989888 419430400 8388608 75497472 301989888 830472192 830472192 369098752 192937984 973078528 33554432 738197504 830472192 67108864 486539264 125829120 679477248 503316480 360710144 738197504 192937984 125829120 721420288 603979776 16777216 134217728 251658240 150994944 603979776 444596224 654311424 996488704 947912704 209715200 738197504 897581056 444596224 16777216 268435456 75497472 914358272 8388608 310378496 134217728 301989888 67108864 192937984 150994944 830472192 16777216 360710144 301989888 209715200 603979776 897581056 562036736 780140544 33554432 67108864 360710144 301989888 192937984 268435456 838860800 914358272 268435456 679477248 419430400 243269632 771751936 679477248 536870912 327155712 947912704 914358272 914358272 796917760 8388608 478150656 301989888 192937984 562036736 486539264 956301312 914358272 771751936 92274688 444596224 721420288 251658240 16777216 830472192 889192448 209715200 310378496 654311424 192937984 33554432 771751936 654311424 838860800 75497472 327155712 536870912 956301312 125829120 503316480 603979776 562036736 301989888 838860800 385875968 662700032 562036736 603979776 134217728 503316480 654311424 8388608 125829120 796917760 721420288 125829120 503316480 914358272 192937984 662700032 243269632 268435456 947912704 889192448 679477248 545259520 830472192 478150656 75497472 125829120 184549376 838860800 301989888 780140544 956301312 838860800 486539264 486539264 595591168 562036736 75497472 33554432 662700032 444596224 134217728 721420288 134217728 603979776 369098752 838860800 914358272 503316480 10000 184549376 33554432 33554432 419430400 486539264 8388608 603979776 914358272 134217728 662700032 947912704 545259520 251658240 889192448 84934656 780140544 654311424 419430400 662700032 771751936 536870912 679477248 796917760 738197504 209715200 947912704 268435456 16777216 956301312 16777216 327155712 536870912 478150656 486539264 419430400 603979776 679477248 973078528 360710144 184549376 134217728 738197504 721420288 243269632 914358272 545259520 327155712 897581056 67108864 184549376 830472192 654311424 209715200 780140544 956301312 620756992 444596224 243269632 738197504 125829120 956301312 562036736 486539264 268435456 738197504 478150656 444596224 486539264 478150656 75497472 16777216 503316480 838860800 369098752 914358272 503316480 209715200 595591168 595591168 603979776 721420288 486539264 545259520 478150656 771751936 679477248 830472192 33554432 947912704 889192448 385875968 771751936 545259520 889192448 738197504 721420288 444596224 67108864 771751936 243269632 889192448 721420288 721420288 243269632 150994944 134217728 914358272 385875968 838860800 251658240 603979776 92274688 780140544 662700032 545259520 385875968 662700032 620756992 662700032 654311424 184549376 67108864 503316480 897581056 16777216 620756992 679477248 209715200 654311424 184549376 947912704 503316480 796917760 444596224 184549376 16777216 721420288 184549376 369098752 738197504 780140544 327155712 721420288 301989888 486539264 536870912 251658240 192937984 310378496 771751936 662700032 603979776 243269632 33554432 8388608 889192448 679477248 830472192 360710144 595591168 654311424 478150656 67108864 662700032 268435456 830472192 914358272 243269632 268435456 209715200 243269632 301989888 444596224 301989888 771751936 301989888 562036736 603979776 184549376 150994944 738197504 721420288 830472192 889192448 503316480 956301312 947912704 243269632 545259520 360710144 419430400 134217728 268435456 444596224 251658240 947912704 16777216 973078528 92274688 947912704 243269632 75497472 620756992 889192448 620756992 8388608 503316480 67108864 679477248 385875968 356581376 385875968 251658240 738197504 184549376 310378496 830472192 780140544 662700032 914358272 192937984 385875968 654311424 822679552 830472192 662700032 243269632 385875968 327155712 16777216 830472192 209715200 209715200 503316480 796917760 150994944 184549376 360710144 184549376 503316480 33554432 33554432 184549376 536870912 956301312 796917760 654311424 956301312 956301312 654311424 419430400 125829120 301989888 503316480 310378496 268435456 92274688 184549376 327155712 369098752 654311424 914358272 679477248 134217728 134217728 75497472 92274688 150994944 356581376 67108864 889192448 838860800 796917760 889192448 620756992 620756992 545259520 830472192 654311424 771751936 796917760 419430400 503316480 125829120 973078528 654311424 662700032 956301312 184549376 209715200 92274688 545259520 301989888 385875968 209715200 679477248 92274688 184549376 419430400 838860800 595591168 956301312 662700032 16777216 830472192 75497472 679477248 679477248 486539264 419430400 327155712 771751936 444596224 100 385875968 654311424 1000000 301989888 385875968 603979776 268435456 679477248 327155712 184549376 243269632 790102016 301989888 301989888 889192448 134217728 838860800 184549376 947912704 301989888 444596224 92274688 771751936 838860800 310378496 327155712 369098752 134217728 595591168 243269632 486539264 536870912 889192448 360710144 150994944 562036736 654311424 721420288 478150656 486539264 75497472 545259520 830472192 369098752 150994944 771751936 209715200 771751936 738197504 327155712 209715200 209715200 545259520 662700032 545259520 988244352 889192448 75497472 444596224 830472192 780140544 125829120 148897792 419430400 545259520 830472192 973078528 679477248 738197504 603979776 486539264 310378496 310378496 654311424 738197504 478150656 771751936 16777216 301989888 301989888 545259520 268435456 360710144 973078528 8388608 134217728 973078528 268435456 209715200 310378496 536870912 444596224 75497472 973078528 251658240 486539264 10000 209715200 545259520 536870912 662700032 134217728 620756992 536870912 679477248 327155712 301989888 369098752 830472192 780140544 486539264 33554432 16777216 243269632 360710144 369098752 771751936 184549376 75497472 620756992 654311424 192937984 486539264 603979776 192937984 268435456 243269632 75497472 973078528 1000000 947912704 301989888 721420288 251658240 16777216 251658240 545259520 503316480 780140544 738197504 562036736 830472192 738197504 67108864 562036736 507510784 360710144 486539264 209715200 486539264 243269632 16777216 478150656 595591168 780140544 914358272 771751936 184549376 369098752 897581056 536870912 721420288 889192448 780140544 838860800 134217728 562036736 486539264 503316480 478150656 184549376 998243352 75497472 268435456 184549376 771751936 947912704 545259520 192937984 301989888 134217728 419430400 251658240 268435456 738197504 67108864 209715200 125829120 719585280 301989888 486539264 192937984 327155712 721420288 209715200 385875968 17556480 595591168 360710144 192937984 184549376 503316480 75497472 243269632 184549376 268435456 662700032 603979776 796917760 796917760 251658240 33554432 662700032 125829120 478150656 679477248 988244352 503316480 67108864 209715200 33554432 973078528 721420288 327155712 360710144 75497472 738197504 92274688 897581056 75497472 92274688 419430400 478150656 897581056 830472192 385875968 914358272 478150656 75497472 385875968 679477248 654311424 838860800 8388608 209715200 150994944 738197504 771751936 721420288 838860800 654311424 192937984 973078528 771751936 780140544 620756992 8388608 545259520 679477248 721420288 369098752 369098752 679477248 8388608 8388608 771751936 478150656 184549376 360710144 486539264 100000000 301989888 67108864 662700032 150994944 478150656 603979776 444596224 503316480 411918336 134217728 536870912 662700032 956301312 721420288 478150656 125829120 184549376 662700032 327155712 369098752 654311424 889192448 536870912 603979776 327155712 956301312 33554432 620756992 360710144 478150656 385875968 1000000 780140544 150994944 830472192 620756992 310378496 92274688 134217728 192937984 8388608 301989888 444596224 444596224 947912704 973078528 956301312 603979776 209715200 947912704 838860800 486539264 897581056 75497472 385875968 92274688 889192448 603979776 8388608 838860800 620756992 780140544 184549376 771751936 444596224 721420288 603979776 838860800 973078528 973078528 838860800 771751936 679477248 33554432 620756992 654311424 243269632 889192448 184549376 192937984 838860800 134217728 33554432 662700032 444596224 486539264 125829120 503316480 419430400 67108864 251658240 192937984 973078528 771751936 914358272 620756992 209715200 150994944 562036736 327155712 536870912 92274688 385875968 771751936 771751936 8388608 662700032 16777216 738197504 310378496 620756992 947912704 486539264 503316480 889192448 679477248 444596224 679477248 679477248 184549376 16777216 478150656 301989888 620756992 150994944 75497472 889192448 545259520 973078528 360710144 243269632 310378496 503316480 738197504 8388608 503316480 654311424 251658240 838860800 251658240 738197504 8388608 134217728 595591168 620756992 897581056 830472192 956301312 1000000 75497472 780140544 369098752 444596224 771751936 134217728 310378496 192937984 662700032 654311424 830472192 134217728 251658240 796917760 503316480 444596224 889192448 620756992 184549376 603979776 301989888 603979776 134217728 67108864 545259520 654311424 562036736 192937984 545259520 771751936 947912704 310378496 654311424 721420288 251658240 150994944 738197504 243269632 897581056 150994944 67108864 771751936 67108864 478150656 796917760 662700032 914358272 897581056 301989888 780140544 192937984 134217728 654311424 838860800 92274688 603979776 603979776 721420288 545259520 654311424 838860800 75497472 243269632 33554432 33554432 444596224 385875968 478150656 486539264 184549376 562036736 310378496 654311424 796917760 536870912 830472192 679477248 192937984 889192448 92274688 251658240 830472192 562036736 897581056 562036736 478150656 33554432 757403648 738197504 620756992 92274688 838860800 679477248 301989888 947912704 444596224 327155712 973078528 738197504 134217728 33554432 327155712 184549376 209715200 503316480 679477248 251658240 654311424 385875968 327155712 385875968 889192448 16777216 310378496 243269632 419430400 654311424 478150656 192937984 738197504 134217728 134217728 780140544 184549376 301989888 603979776 360710144 662700032 444596224 620756992 385875968 486539264 790102016 654311424 595591168 419430400 360710144 654311424 385875968 385875968 771751936 595591168 562036736 620756992 33554432 134217728 125829120 536870912 545259520 444596224 385875968 889192448 603979776 721420288 192937984 914358272 301989888 947912704 545259520 947912704 92274688 780140544 603979776 771751936 125829120 310378496 620756992 796917760 327155712 385875968 603979776 947912704 16777216 738197504 301989888 184549376 444596224 721420288 830472192 444596224 503316480 603979776 301989888 327155712 662700032 184549376 268435456 75497472 75497472 75497472 310378496 996488704 914358272 956301312 16777216 243269632 889192448 360710144 889192448 486539264 973078528 385875968 889192448 679477248 838860800 209715200 545259520 973078528 662700032 536870912 998144352 125829120 268435456 268435456 8388608 780140544 478150656 738197504 780140544 8388608 889192448 536870912 956301312 780140544 889192448 721420288 721420288 310378496 889192448 301989888 796917760 796917760 8388608 771751936 360710144 830472192 654311424 998244342 33554432 327155712 310378496 973078528 369098752 889192448 956301312 92274688 67108864 796917760 838860800 947912704 486539264 780140544 503316480 268435456 67108864 184549376 956301312 562036736 385875968 780140544 796917760 75497472 33554432 721420288 8388608 947912704 251658240 973078528 243269632 830472192 679477248 620756992 662700032 897581056 897581056 369098752 92274688 662700032 385875968 503316480 780140544 679477248 125829120 914358272 125829120 243269632 654311424 679477248 125829120 796917760 209715200 184549376 268435456 679477248 251658240 75497472 486539264 545259520 973078528 738197504 889192448 84934656 738197504 947912704 536870912 209715200 796917760 134217728 92274688 838860800 150994944 184549376 184549376 16777216 16777216 8388608 444596224 16777216 150994944 956301312 67108864 796917760 503316480 503316480 771751936 268435456 796917760 719585280 92274688 125829120 662700032 310378496 486539264 889192448 830472192 75497472 360710144 654311424 150994944 16777216 92274688 251658240 679477248 679477248 385875968 620756992 796917760 595591168 662700032 889192448 356581376 134217728 796917760 369098752 209715200 33554432 478150656 486539264 478150656 134217728 973078528 889192448 444596224 310378496 536870912 33554432 125829120 243269632 92274688 150994944 889192448 947912704 75497472 830472192 914358272 595591168 947912704 75497472 503316480 545259520 738197504 662700032 897581056 620756992 947912704 771751936 956301312 419430400 67108864 771751936 92274688 478150656 125829120 897581056 796917760 33554432 67108864 8388608 134217728 738197504 897581056 595591168 679477248 998244342 654311424 209715200 243269632 503316480 486539264 92274688 771751936 327155712 251658240 192937984 150994944 134217728 419430400 796917760 134217728 301989888 679477248 356581376 603979776 721420288 603979776 889192448 310378496 947912704 721420288 67108864 360710144 385875968 209715200 356581376 771751936 536870912 251658240 209715200 897581056 889192448 301989888 444596224 830472192 897581056 721420288 595591168 192937984 654311424 251658240 419430400 268435456 838860800 897581056 595591168 150994944 830472192 134217728 444596224 327155712 757403648 721420288 897581056 830472192 92274688 721420288 251658240 444596224 503316480 150994944 830472192 369098752 209715200 125829120 662700032 603979776 310378496 897581056 654311424 662700032 75497472 562036736 243269632 92274688 369098752 184549376 67108864 914358272 478150656 209715200 310378496 503316480 419430400 8388608 595591168 562036736 92274688 385875968 838860800 8388608 830472192 75497472 92274688 603979776 738197504 134217728 662700032 830472192 603979776 796917760 92274688 796917760 796917760 251658240 84934656 8388608 75497472 251658240 771751936 721420288 897581056 75497472 947912704 8388608 268435456 385875968 914358272 620756992 620756992 444596224 603979776 838860800 595591168 662700032 738197504 914358272 830472192 478150656 33554432 796917760 654311424 67108864 562036736 486539264 771751936 897581056 192937984 545259520 125829120 503316480 620756992 192937984 134217728 721420288 654311424 889192448 889192448 33554432 595591168 369098752 184549376 914358272 838860800 486539264 251658240 889192448 956301312 721420288 360710144 956301312 134217728 947912704 595591168 780140544 301989888 251658240 956301312 830472192 251658240 8388608 595591168 662700032 838860800 998144352 419430400 192937984 956301312 830472192 956301312 796917760 385875968 662700032 838860800 679477248 33554432 92274688 419430400 192937984 184549376 956301312 92274688 243269632 914358272 721420288 507510784 796917760 595591168 444596224 301989888 327155712 738197504 620756992 310378496 796917760 956301312 67108864 956301312 545259520 897581056 889192448 369098752 662700032 360710144 419430400 327155712 310378496 486539264 620756992 503316480 385875968 33554432 771751936 956301312 92274688 771751936 16777216 268435456 419430400 444596224 33554432 301989888 830472192 771751936 125829120 444596224 595591168 503316480 100 503316480 595591168 796917760 8388608 662700032 8388608 419430400 310378496 192937984 67108864 310378496 914358272 956301312 125829120 780140544 603979776 679477248 444596224 385875968 16777216 771751936 654311424 562036736 268435456 897581056 419430400 897581056 419430400 956301312 654311424 92274688 184549376 679477248 822679552 603979776 75497472 721420288 301989888 478150656 67108864 679477248 662700032 721420288 973078528 838860800 67108864 251658240 369098752 478150656 33554432 301989888 562036736 679477248 67108864 478150656 738197504 16777216 33554432 998243352 75497472 444596224 662700032 478150656 956301312 654311424 838860800 796917760 897581056 679477248 738197504 251658240 8388608 33554432 419430400 771751936 721420288 327155712 595591168 721420288 385875968 771751936 251658240 545259520 209715200 998244342 478150656 796917760 419430400 838860800 134217728 830472192 822679552 830472192 192937984 75497472 192937984 67108864 134217728 721420288 268435456 134217728 830472192 360710144 796917760 360710144 150994944 662700032 830472192 780140544 771751936 419430400 503316480 562036736 595591168 268435456 914358272 360710144 134217728 33554432 771751936 8388608 33554432 486539264 620756992 838860800 973078528 243269632 8388608 444596224 654311424 369098752 134217728 192937984 838860800 595591168 545259520 369098752 595591168 209715200 16777216 150994944 562036736 192937984 562036736 545259520 134217728 327155712 679477248 790102016 620756992 67108864 889192448 268435456 654311424 360710144 92274688 562036736 503316480 838860800 914358272 662700032 603979776 679477248 486539264 914358272 562036736 738197504 310378496 822679552 444596224 838860800 620756992 536870912 721420288 956301312 830472192 654311424 838860800 796917760 92274688 796917760 503316480 209715200 603979776 268435456 92274688 545259520 503316480 947912704 192937984 478150656 134217728 721420288 562036736 419430400 603979776 209715200 947912704 503316480 889192448 830472192 780140544 125829120 478150656 973078528 125829120 67108864 327155712 268435456 830472192 125829120 33554432 838860800 268435456 478150656 184549376 150994944 771751936 562036736 385875968 385875968 838860800 654311424 679477248 125829120 327155712 360710144 16777216 536870912 301989888 251658240 595591168 356581376 192937984 360710144 16777216 830472192 33554432 796917760 620756992 243269632 838860800 8388608 268435456 360710144 654311424 545259520 209715200 268435456 67108864 947912704 771751936 150994944 251658240 67108864 360710144 973078528 562036736 67108864 125829120 16777216 478150656 679477248 310378496 444596224 914358272 503316480 595591168 360710144 897581056 16777216 251658240 385875968 327155712 679477248 184549376 956301312 310378496 8388608 419430400 301989888 738197504 268435456 251658240 385875968 973078528 251658240 92274688 545259520 830472192 562036736 947912704 721420288 956301312 243269632 838860800 603979776 562036736 838860800 654311424 603979776 679477248 184549376 780140544 16777216 796917760 947912704 301989888 536870912 721420288 830472192 780140544 562036736 243269632 327155712 385875968 947912704 184549376 830472192 838860800 830472192 8388608 33554432 268435456 360710144 914358272 662700032 134217728 956301312 603979776 914358272 545259520 738197504 796917760 914358272 721420288 150994944 268435456 662700032 310378496 780140544 562036736 780140544 243269632 838860800 679477248 595591168 125829120 914358272 721420288 16777216 192937984 301989888 184549376 16777216 125829120 478150656 369098752 780140544 75497472 738197504 679477248 603979776 301989888 620756992 150994944 184549376 603979776 838860800 369098752 973078528 679477248 830472192 738197504 956301312 679477248 838860800 486539264 184549376 780140544 310378496 780140544 125829120 947912704 796917760 419430400 654311424 620756992 310378496 486539264 268435456 679477248 486539264 419430400 545259520 947912704 444596224 897581056 738197504 16777216 184549376 360710144 780140544 125829120 360710144 486539264 956301312 536870912 385875968 209715200 310378496 830472192 738197504 771751936 595591168 444596224 897581056 310378496 444596224 268435456 545259520 721420288 8388608 796917760 327155712 562036736 503316480 947912704 134217728 562036736 595591168 301989888 419430400 838860800 327155712 721420288 33554432 268435456 67108864 134217728 268435456 595591168 327155712 721420288 301989888 914358272 92274688 620756992 679477248 134217728 478150656 771751936 838860800 620756992 771751936 780140544 150994944 33554432 620756992 444596224 796917760 838860800 150994944 545259520 679477248 310378496 360710144 251658240 897581056 897581056 545259520 8388608 125829120 562036736 838860800 209715200 184549376 184549376 327155712 209715200 150994944 897581056 444596224 603979776 444596224 444596224 92274688 125829120 771751936 889192448 184549376 738197504 251658240 92274688 595591168 662700032 738197504 301989888 16777216 209715200 503316480 503316480 419430400 545259520 385875968 620756992 780140544 679477248 838860800 486539264 545259520 889192448 889192448 654311424 419430400 721420288 301989888 360710144 33554432 360710144 251658240 134217728 209715200 150994944 301989888 654311424 796917760 654311424 620756992 956301312 92274688 243269632 796917760 562036736 973078528 796917760 914358272 356581376 771751936 830472192 536870912 654311424 385875968 8388608 243269632 251658240 796917760 562036736 830472192 654311424 84934656 301989888 8388608 8388608 134217728 830472192 125829120 67108864 620756992 385875968 545259520 738197504 92274688 184549376 486539264 75497472 92274688 33554432 914358272 327155712 889192448 545259520 679477248 192937984 536870912 444596224 486539264 486539264 973078528 369098752 603979776 310378496 444596224 947912704 360710144 889192448 67108864 796917760 679477248 251658240 192937984 67108864 251658240 603979776 738197504 478150656 478150656 67108864 780140544 301989888 67108864 251658240 184549376 310378496 125829120 327155712 838860800 721420288 545259520 796917760 385875968 360710144 620756992 719585280 838860800 327155712 889192448 251658240 243269632 92274688 150994944 830472192 973078528 956301312 562036736 679477248 956301312 838860800 478150656 444596224 360710144 973078528 486539264 486539264 369098752 679477248 243269632 620756992 486539264 92274688 251658240 125829120 662700032 620756992 209715200 536870912 889192448 796917760 603979776 771751936 947912704 192937984 385875968 830472192 92274688 369098752 562036736 771751936 914358272 662700032 301989888 369098752 33554432 134217728 419430400 956301312 679477248 947912704 125829120 654311424 8388608 897581056 889192448 75497472 603979776 243269632 150994944 889192448 914358272 830472192 360710144 914358272 67108864 771751936 721420288 536870912 251658240 662700032 595591168 947912704 721420288 385875968 595591168 125829120 838860800 562036736 947912704 251658240 209715200 780140544 738197504 268435456 419430400 243269632 889192448 251658240 10000 738197504 301989888 444596224 654311424 889192448 150994944 662700032 545259520 444596224 603979776 67108864 385875968 838860800 486539264 243269632 67108864 897581056 8388608 243269632 75497472 889192448 562036736 838860800 562036736 796917760 595591168 184549376 771751936 603979776 310378496 738197504 654311424 796917760 947912704 184549376 595591168 947912704 719585280 67108864 679477248 562036736 486539264 444596224 419430400 914358272 595591168 243269632 796917760 780140544 486539264 956301312 914358272 33554432 897581056 897581056 301989888 251658240 654311424 125829120 595591168 184549376 486539264 947912704 209715200 973078528 327155712 595591168 134217728 75497472 444596224 301989888 486539264 838860800 16777216 75497472 662700032 125829120 243269632 536870912 125829120 33554432 184549376 444596224 973078528 243269632 536870912 192937984 33554432 184549376 947912704 16777216 503316480 897581056 184549376 369098752 192937984 209715200 125829120 385875968 654311424 67108864 562036736 310378496 268435456 654311424 251658240 889192448 327155712 889192448 8388608 562036736 369098752 150994944 771751936 134217728 310378496 209715200 897581056 301989888 478150656 830472192 243269632 897581056 16777216 92274688 310378496 243269632 67108864 192937984 780140544 486539264 603979776 192937984 8388608 8388608 67108864 719585280 914358272 444596224 780140544 897581056 738197504 125829120 620756992 830472192 562036736 486539264 973078528 721420288 75497472 419430400 780140544 8388608 150994944 486539264 360710144 8388608 134217728 327155712 8388608 360710144 914358272 830472192 771751936 536870912 301989888 369098752 360710144 603979776 956301312 16777216 100000000 192937984 16777216 125829120 134217728 889192448 545259520 822679552 369098752 75497472 595591168 360710144 897581056 947912704 184549376 562036736 830472192 654311424 830472192 654311424 92274688 654311424 192937984 679477248 444596224 310378496 603979776 192937984 125829120 150994944 369098752 16777216 595591168 545259520 251658240 562036736 562036736 17556480 444596224 17556480 67108864 184549376 478150656 603979776 721420288 301989888 620756992 662700032 654311424 721420288 780140544 662700032 595591168 956301312 125829120 545259520 620756992 771751936 134217728 67108864 444596224 914358272 251658240 889192448 150994944 679477248 268435456 620756992 503316480 125829120 620756992 84934656 838860800 100 620756992 444596224 654311424 771751936 771751936 780140544 8388608 251658240 562036736 310378496 545259520 419430400 780140544 838860800 679477248 897581056 822679552 738197504 75497472 385875968 301989888 184549376 125829120 780140544 838860800 385875968 16777216 184549376 662700032 889192448 889192448 662700032 838860800 150994944 16777216 562036736 830472192 536870912 150994944 360710144 486539264 251658240 662700032 310378496 545259520 150994944 947912704 33554432 251658240 679477248 92274688 914358272 310378496 738197504 914358272 914358272 360710144 327155712 679477248 268435456 654311424 251658240 67108864 796917760 33554432 503316480 301989888 243269632 830472192 385875968 134217728 478150656 838860800 780140544 134217728 914358272 419430400 947912704 369098752 914358272 545259520 486539264 771751936 897581056 478150656 243269632 947912704 780140544 757403648 947912704 973078528 536870912 771751936 897581056 67108864 486539264 830472192 536870912 16777216 327155712 301989888 150994944 369098752 268435456 16777216 444596224 780140544 771751936 360710144 796917760 243269632 67108864 947912704 100000000 8388608 301989888 838860800 662700032 503316480 478150656 8388608 16777216 562036736 478150656 503316480 503316480 620756992 33554432 562036736 16777216 301989888 327155712 897581056 947912704 310378496 889192448 301989888 988244352 92274688 889192448 889192448 33554432 796917760 16777216 184549376 721420288 595591168 301989888 369098752 679477248 545259520 192937984 209715200 679477248 973078528 536870912 327155712 243269632 973078528 545259520 268435456 134217728 838860800 562036736 301989888 562036736 67108864 679477248 150994944 914358272 67108864 444596224 125829120 360710144 478150656 947912704 545259520 914358272 369098752 956301312 310378496 662700032 620756992 897581056 562036736 92274688 603979776 125829120 33554432 251658240 562036736 662700032 838860800 327155712 16777216 301989888 603979776 243269632 444596224 16777216 360710144 251658240 654311424 444596224 134217728 184549376 603979776 419430400 134217728 780140544 603979776 134217728 503316480 209715200 33554432 125829120 536870912 310378496 830472192 209715200 209715200 251658240 545259520 427163648 67108864 478150656 914358272 603979776 889192448 536870912 503316480 478150656 889192448 8388608 662700032 251658240 184549376 243269632 75497472 595591168 67108864 721420288 16777216 192937984 679477248 721420288 134217728 897581056 889192448 150994944 8388608 914358272 251658240 67108864 67108864 620756992 562036736 830472192 419430400 385875968 444596224 209715200 738197504 620756992 150994944 897581056 536870912 654311424 503316480 209715200 595591168 662700032 503316480 92274688 679477248 897581056 192937984 973078528 771751936 92274688 562036736 310378496 838860800 838860800 780140544 603979776 385875968 125829120 8388608 268435456 243269632 301989888 75497472 478150656 125829120 595591168 603979776 419430400 33554432 486539264 620756992 478150656 125829120 184549376 897581056 956301312 444596224 75497472 150994944 897581056 780140544 662700032 360710144 603979776 444596224 444596224 92274688 662700032 184549376 16777216 679477248 721420288 503316480 780140544 771751936 654311424 771751936 956301312 897581056 595591168 360710144 545259520 947912704 444596224 478150656 721420288 914358272 679477248 679477248 796917760 662700032 620756992 796917760 385875968 134217728 125829120 419430400 486539264 1000000 914358272 780140544 184549376 360710144 184549376 620756992 595591168 16777216 796917760 150994944 654311424 268435456 134217728 125829120 150994944 92274688 209715200 268435456 369098752 947912704 780140544 301989888 562036736 251658240 973078528 562036736 301989888 620756992 327155712 889192448 360710144 956301312 8388608 830472192 360710144 67108864 503316480 33554432 562036736 838860800 243269632 369098752 184549376 603979776 67108864 134217728 150994944 209715200 268435456 301989888 16777216 268435456 830472192 973078528 478150656 209715200 310378496 603979776 67108864 503316480 301989888 209715200 125829120 16777216 444596224 134217728 16777216 444596224 251658240 16777216 998243352 150994944 545259520 301989888 603979776 92274688 385875968 385875968 16777216 209715200 947912704 662700032 125829120 419430400 662700032 419430400 503316480 444596224 738197504 478150656 947912704 356581376 545259520 92274688 536870912 301989888 327155712 973078528 134217728 603979776 595591168 419430400 310378496 33554432 996488704 536870912 75497472 192937984 545259520 134217728 360710144 897581056 67108864 838860800 268435456 721420288 738197504 654311424 310378496 562036736 478150656 268435456 603979776 654311424 444596224 125829120 662700032 780140544 184549376 192937984 830472192 830472192 838860800 757403648 444596224 360710144 872038400 327155712 478150656 478150656 150994944 889192448 478150656 134217728 327155712 738197504 796917760 419430400 662700032 67108864 620756992 8388608 419430400 947912704 75497472 973078528 897581056 947912704 536870912 243269632 125829120 209715200 914358272 150994944 796917760 251658240 796917760 956301312 301989888 830472192 545259520 603979776 956301312 654311424 385875968 444596224 243269632 503316480 150994944 545259520 738197504 243269632 679477248 310378496 536870912 33554432 771751936 796917760 545259520 360710144 838860800 830472192 914358272 478150656 125829120 16777216 150994944 914358272 771751936 209715200 796917760 134217728 662700032 310378496 562036736 243269632 595591168 251658240 620756992 536870912 503316480 209715200 620756992 310378496 385875968 914358272 150994944 562036736 620756992 268435456 33554432 478150656 897581056 33554432 301989888 536870912 8388608 796917760 243269632 956301312 654311424 536870912 209715200 192937984 360710144 8388608 738197504 721420288 125829120 67108864 830472192 192937984 889192448 996488704 830472192 889192448 780140544 150994944 360710144 486539264 973078528 209715200 973078528 914358272 838860800 301989888 67108864 369098752 419430400 92274688 360710144 536870912 268435456 956301312 243269632 973078528 545259520 947912704 796917760 356581376 830472192 486539264 721420288 369098752 654311424 914358272 620756992 419430400 268435456 125829120 192937984 67108864 545259520 75497472 654311424 536870912 427163648 310378496 67108864 947912704 33554432 956301312 192937984 914358272 33554432 654311424 503316480 268435456 385875968 16777216 8388608 503316480 184549376 973078528 603979776 897581056 780140544 419430400 830472192 134217728 310378496 503316480 478150656 369098752 33554432 369098752 603979776 679477248 310378496 796917760 419430400 8388608 889192448 780140544 889192448 75497472 209715200 16777216 486539264 268435456 150994944 947912704 125829120 679477248 662700032 243269632 184549376 134217728 595591168 369098752 360710144 830472192 369098752 192937984 10000 419430400 243269632 956301312 67108864 125829120 838860800 603979776 209715200 444596224 721420288 738197504 603979776 838860800 8388608 134217728 301989888 998244342 360710144 150994944 620756992 889192448 75497472 838860800 796917760 620756992 385875968 973078528 603979776 973078528 738197504 620756992 134217728 33554432 545259520 796917760 947912704 947912704 897581056 444596224 184549376 301989888 327155712 679477248 973078528 327155712 603979776 662700032 956301312 251658240 268435456 973078528 738197504 67108864 268435456 360710144 310378496 679477248 545259520 385875968 360710144 360710144 654311424 562036736 679477248 662700032 654311424 360710144 595591168 243269632 973078528 478150656 125829120 301989888 914358272 310378496 268435456 545259520 897581056 562036736 16777216 327155712 889192448 536870912 545259520 771751936 419430400 268435456 310378496 478150656 503316480 738197504 947912704 620756992 33554432 360710144 419430400 973078528 8388608 360710144 897581056 67108864 503316480 92274688 486539264 134217728 184549376 562036736 268435456 243269632 536870912 268435456 268435456 16777216 830472192 947912704 603979776 327155712 914358272 75497472 125829120 268435456 914358272 914358272 897581056 419430400 536870912 75497472 947912704 662700032 771751936 838860800 419430400 595591168 956301312 134217728 738197504 947912704 914358272 369098752 771751936 973078528 796917760 125829120 385875968 75497472 419430400 478150656 562036736 209715200 603979776 973078528 796917760 369098752 545259520 914358272 360710144 327155712 419430400 150994944 603979776 889192448 603979776 486539264 134217728 75497472 67108864 562036736 150994944 419430400 209715200 419430400 486539264 956301312 67108864 721420288 796917760 16777216 838860800 662700032 67108864 243269632 125829120 8388608 67108864 545259520 192937984 369098752 721420288 16777216 562036736 603979776 830472192 369098752 134217728 738197504 360710144 327155712 33554432 536870912 150994944 595591168 385875968 478150656 486539264 838860800 536870912 620756992 8388608 419430400 268435456 536870912 75497472 654311424 268435456 947912704 301989888 150994944 385875968 738197504 243269632 419430400 503316480 738197504 251658240 486539264 67108864 486539264 838860800 67108864 771751936 192937984 830472192 536870912 310378496 360710144 419430400 92274688 545259520 184549376 536870912 209715200 998144352 16777216 721420288 360710144 478150656 738197504 360710144 562036736 134217728 780140544 444596224 16777216 8388608 536870912 662700032 385875968 947912704 914358272 889192448 125829120 251658240 771751936 369098752 947912704 310378496 192937984 419430400 8388608 838860800 721420288 192937984 662700032 125829120 150994944 536870912 536870912 996488704 654311424 369098752 595591168 914358272 973078528 654311424 150994944 67108864 184549376 8388608 444596224 209715200 620756992 536870912 947912704 75497472 310378496 16777216 33554432 209715200 796917760 150994944 310378496 796917760 8388608 830472192 947912704 545259520 251658240 301989888 251658240 545259520 243269632 444596224 562036736 914358272 654311424 679477248 125829120 914358272 947912704 251658240 796917760 150994944 192937984 125829120 92274688 780140544 419430400 780140544 796917760 92274688 595591168 134217728 10000 125829120 360710144 780140544 503316480 263815168 150994944 444596224 360710144 998243352 75497472 830472192 721420288 486539264 721420288 830472192 150994944 419430400 33554432 562036736 92274688 679477248 562036736 897581056 838860800 662700032 838860800 67108864 75497472 562036736 268435456 419430400 796917760 16777216 125829120 243269632 150994944 662700032 100 251658240 444596224 595591168 620756992 545259520 33554432 150994944 654311424 75497472 486539264 92274688 243269632 360710144 780140544 914358272 209715200 914358272 503316480 545259520 134217728 150994944 16777216 67108864 503316480 419430400 973078528 603979776 889192448 251658240 125829120 360710144 385875968 369098752 8388608 444596224 603979776 268435456 796917760 385875968 444596224 947912704 184549376 662700032 545259520 662700032 33554432 721420288 385875968 914358272 721420288 385875968 125829120 192937984 889192448 721420288 956301312 134217728 478150656 75497472 478150656 503316480 620756992 192937984 771751936 897581056 385875968 478150656 738197504 8388608 838860800 620756992 947912704 419430400 150994944 838860800 838860800 192937984 956301312 369098752 603979776 419430400 243269632 914358272 654311424 780140544 662700032 947912704 503316480 150994944 385875968 150994944 603979776 67108864 914358272 988244352 16777216 1000000 8388608 100000000 310378496 192937984 67108864 310378496 268435456 184549376 947912704 33554432 830472192 209715200 780140544 310378496 679477248 889192448 603979776 310378496 889192448 796917760 92274688 503316480 125829120 796917760 796917760 545259520 914358272 838860800 209715200 973078528 595591168 838860800 830472192 369098752 545259520 796917760 603979776 914358272 721420288 444596224 192937984 310378496 897581056 419430400 830472192 385875968 897581056 243269632 243269632 301989888 973078528 419430400 33554432 125829120 545259520 796917760 830472192 956301312 192937984 251658240 33554432 830472192 545259520 243269632 134217728 738197504 603979776 679477248 620756992 780140544 327155712 16777216 301989888 662700032 536870912 545259520 251658240 679477248 67108864 327155712 150994944 486539264 327155712 444596224 486539264 16777216 356581376 654311424 33554432 595591168 184549376 595591168 838860800 150994944 16777216 92274688 243269632 419430400 947912704 75497472 796917760 595591168 327155712 947912704 444596224 662700032 192937984 956301312 838860800 973078528 150994944 360710144 67108864 620756992 385875968 67108864 92274688 92274688 780140544 838860800 478150656 8388608 956301312 780140544 125829120 444596224 134217728 67108864 243269632 897581056 67108864 956301312 134217728 385875968 486539264 889192448 67108864 369098752 385875968 662700032 33554432 830472192 947912704 595591168 310378496 914358272 738197504 209715200 369098752 536870912 8388608 444596224 243269632 192937984 503316480 411918336 838860800 973078528 75497472 796917760 369098752 654311424 897581056 562036736 654311424 738197504 536870912 150994944 360710144 838860800 889192448 310378496 889192448 947912704 75497472 620756992 620756992 973078528 595591168 914358272 973078528 327155712 67108864 595591168 956301312 310378496 301989888 620756992 545259520 419430400 536870912 192937984 67108864 620756992 914358272 956301312 75497472 503316480 134217728 956301312 301989888 897581056 973078528 838860800 8388608 914358272 444596224 67108864 947912704 738197504 419430400 385875968 545259520 92274688 16777216 310378496 562036736 125829120 67108864 721420288 620756992 33554432 134217728 33554432 973078528 536870912 310378496 503316480 662700032 914358272 67108864 973078528 268435456 419430400 536870912 595591168 771751936 209715200 796917760 620756992 973078528 830472192 654311424 134217728 595591168 956301312 973078528 603979776 654311424 771751936 956301312 150994944 956301312 478150656 603979776 92274688 595591168 662700032 192937984 595591168 897581056 536870912 620756992 973078528 92274688 998144352 150994944 251658240 385875968 662700032 973078528 268435456 67108864 134217728 243269632 603979776 771751936 251658240 125829120 192937984 914358272 562036736 956301312 998243352 16777216 310378496 327155712 150994944 478150656 914358272 419430400 562036736 679477248 67108864 478150656 385875968 719585280 838860800 75497472 956301312 444596224 92274688 369098752 92274688 419430400 251658240 771751936 830472192 243269632 947912704 780140544 662700032 796917760 150994944 662700032 243269632 956301312 243269632 444596224 620756992 8388608 897581056 973078528 973078528 595591168 897581056 360710144 75497472 385875968 914358272 780140544 973078528 796917760 897581056 444596224 75497472 956301312 243269632 385875968 620756992 545259520 16777216 385875968 67108864 771751936 914358272 771751936 67108864 889192448 486539264 595591168 536870912 662700032 654311424 209715200 67108864 503316480 654311424 771751936 301989888 67108864 620756992 796917760 897581056 780140544 444596224 184549376 620756992 536870912 369098752 654311424 301989888 92274688 100000000 780140544 385875968 654311424 125829120 719585280 545259520 914358272 8388608 92274688 360710144 679477248 889192448 444596224 150994944 973078528 369098752 620756992 125829120 486539264 478150656 192937984 620756992 956301312 897581056 75497472 545259520 897581056 150994944 721420288 973078528 385875968 947912704 444596224 134217728 562036736 679477248 947912704 603979776 8388608 251658240 947912704 914358272 947912704 268435456 780140544 134217728 595591168 301989888 738197504 360710144 385875968 595591168 478150656 889192448 92274688 662700032 914358272 503316480 184549376 243269632 830472192 360710144 956301312 536870912 595591168 796917760 419430400 75497472 620756992 444596224 956301312 897581056 947912704 360710144 897581056 595591168 301989888 721420288 67108864 444596224 268435456 780140544 125829120 603979776 503316480 889192448 419430400 662700032 8388608 243269632 780140544 603979776 838860800 33554432 184549376 897581056 771751936 268435456 243269632 914358272 125829120 780140544 134217728 385875968 536870912 67108864 33554432 385875968 209715200 897581056 738197504 914358272 838860800 268435456 721420288 838860800 838860800 947912704 184549376 243269632 268435456 184549376 268435456 721420288 67108864 780140544 947912704 92274688 620756992 33554432 780140544 478150656 503316480 209715200 771751936 251658240 301989888 184549376 444596224 889192448 595591168 92274688 536870912 721420288 595591168 310378496 125829120 478150656 134217728 243269632 100 301989888 385875968 679477248 603979776 268435456 75497472 838860800 838860800 184549376 360710144 192937984 620756992 486539264 796917760 251658240 301989888 327155712 562036736 100000000 444596224 620756992 134217728 268435456 956301312 243269632 780140544 897581056 385875968 478150656 771751936 444596224 192937984 243269632 956301312 562036736 603979776 595591168 125829120 16777216 192937984 33554432 889192448 75497472 595591168 192937984 914358272 780140544 662700032 148897792 662700032 419430400 603979776 419430400 67108864 67108864 947912704 620756992 16777216 327155712 486539264 134217728 251658240 75497472 310378496 662700032 738197504 796917760 268435456 838860800 738197504 192937984 134217728 92274688 721420288 411918336 16777216 595591168 150994944 67108864 796917760 478150656 796917760 150994944 327155712 92274688 830472192 268435456 67108864 738197504 184549376 679477248 67108864 796917760 369098752 973078528 209715200 478150656 486539264 369098752 92274688 562036736 419430400 444596224 486539264 100000000 654311424 771751936 419430400 562036736 360710144 545259520 620756992 486539264 192937984 369098752 192937984 209715200 125829120 33554432 125829120 721420288 503316480 33554432 419430400 360710144 721420288 125829120 360710144 67108864 536870912 503316480 897581056 251658240 914358272 973078528 654311424 16777216 562036736 301989888 75497472 897581056 654311424 478150656 268435456 125829120 419430400 822679552 251658240 419430400 562036736 620756992 369098752 620756992 503316480 796917760 603979776 419430400 838860800 771751936 838860800 771751936 654311424 16777216 67108864 327155712 897581056 385875968 134217728 947912704 973078528 889192448 251658240 360710144 545259520 830472192 8388608 796917760 356581376 738197504 478150656 75497472 897581056 67108864 838860800 654311424 184549376 771751936 92274688 360710144 75497472 771751936 251658240 209715200 444596224 679477248 545259520 486539264 654311424 780140544 503316480 192937984 33554432 620756992 838860800 478150656 830472192 385875968 385875968 92274688 545259520 830472192 872038400 92274688 780140544 662700032 75497472 662700032 838860800 209715200 125829120 721420288 603979776 595591168 16777216 536870912 780140544 889192448 780140544 654311424 956301312 419430400 310378496 897581056 444596224 897581056 184549376 662700032 125829120 721420288 67108864 385875968 719585280 478150656 192937984 8388608 620756992 603979776 822679552 654311424 360710144 75497472 125829120 134217728 947912704 192937984 478150656 251658240 780140544 268435456 84934656 243269632 654311424 192937984 209715200 503316480 503316480 369098752 536870912 67108864 780140544 360710144 956301312 243269632 536870912 914358272 738197504 92274688 620756992 486539264 184549376 889192448 310378496 310378496 67108864 679477248 721420288 771751936 478150656 92274688 796917760 67108864 92274688 620756992 562036736 478150656 721420288 184549376 956301312 738197504 838860800 327155712 16777216 654311424 8388608 33554432 536870912 956301312 603979776 33554432 947912704 209715200 536870912 75497472 16777216 536870912 956301312 251658240 192937984 620756992 771751936 150994944 897581056 8388608 369098752 8388608 973078528 150994944 914358272 620756992 620756992 603979776 67108864 419430400 738197504 301989888 125829120 780140544 830472192 897581056 75497472 209715200 478150656 914358272 973078528 562036736 125829120 263815168 125829120 914358272 92274688 973078528 838860800 603979776 721420288 562036736 595591168 830472192 595591168 75497472 796917760 67108864 654311424 67108864 310378496 738197504 738197504 184549376 679477248 360710144 654311424 914358272 301989888 310378496 662700032 251658240 662700032 444596224 973078528 838860800 301989888 838860800 243269632 125829120 369098752 16777216 192937984 209715200 738197504 251658240 67108864 721420288 150994944 444596224 486539264 8388608 419430400 947912704 796917760 654311424 8388608 889192448 75497472 620756992 150994944 444596224 209715200 360710144 444596224 33554432 192937984 385875968 192937984 369098752 738197504 838860800 536870912 16777216 662700032 830472192 486539264 830472192 360710144 679477248 478150656 545259520 150994944 301989888 251658240 914358272 92274688 771751936 251658240 243269632 545259520 679477248 327155712 889192448 134217728 243269632 301989888 889192448 486539264 8388608 478150656 545259520 914358272 595591168 595591168 973078528 771751936 662700032 536870912 914358272 310378496 595591168 16777216 503316480 738197504 192937984 419430400 620756992 562036736 947912704 125829120 150994944 897581056 33554432 369098752 134217728 486539264 385875968 192937984 192937984 67108864 92274688 419430400 125829120 16777216 478150656 8388608 620756992 243269632 92274688 92274688 780140544 738197504 75497472 947912704 620756992 603979776 184549376 603979776 486539264 796917760 67108864 721420288 385875968 16777216 209715200 33554432 411918336 545259520 75497472 444596224 998243352 947912704 360710144 243269632 780140544 620756992 150994944 268435456 486539264 486539264 33554432 478150656 914358272 150994944 595591168 385875968 150994944 125829120 914358272 8388608 67108864 562036736 662700032 897581056 838860800 478150656 738197504 796917760 796917760 478150656 251658240 595591168 620756992 662700032 679477248 486539264 243269632 973078528 889192448 150994944 243269632 956301312 150994944 654311424 738197504 444596224 251658240 243269632 897581056 92274688 830472192 603979776 33554432 503316480 263815168 503316480 536870912 956301312 486539264 150994944 947912704 956301312 771751936 67108864 889192448 503316480 947912704 150994944 973078528 595591168 914358272 830472192 780140544 897581056 973078528 33554432 973078528 385875968 150994944 243269632 914358272 360710144 67108864 385875968 838860800 16777216 796917760 385875968 738197504 721420288 301989888 150994944 595591168 444596224 947912704 889192448 16777216 8388608 16777216 268435456 192937984 947912704 897581056 830472192 998144352 545259520 536870912 662700032 268435456 654311424 780140544 947912704 67108864 889192448 562036736 444596224 369098752 679477248 956301312 721420288 419430400 796917760 947912704 545259520 889192448 192937984 721420288 889192448 771751936 679477248 33554432 771751936 973078528 486539264 360710144 897581056 301989888 838860800 268435456 545259520 385875968 134217728 134217728 301989888 327155712 184549376 838860800 75497472 419430400 92274688 444596224 301989888 16777216 486539264 838860800 327155712 150994944 796917760 830472192 419430400 757403648 771751936 771751936 444596224 503316480 562036736 184549376 486539264 503316480 192937984 956301312 184549376 310378496 838860800 192937984 209715200 603979776 562036736 478150656 419430400 419430400 679477248 444596224 662700032 444596224 721420288 419430400 662700032 780140544 603979776 679477248 780140544 679477248 956301312 310378496 134217728 92274688 654311424 8388608 243269632 738197504 310378496 444596224 486539264 67108864 914358272 662700032 486539264 679477248 360710144 150994944 545259520 721420288 486539264 897581056 796917760 956301312 243269632 654311424 620756992 385875968 150994944 192937984 562036736 914358272 243269632 8388608 16777216 150994944 536870912 301989888 444596224 301989888 889192448 595591168 914358272 385875968 889192448 134217728 595591168 721420288 486539264 301989888 67108864 771751936 603979776 796917760 947912704 125829120 679477248 536870912 148897792 301989888 478150656 603979776 679477248 92274688 385875968 16777216 956301312 486539264 444596224 209715200 16777216 545259520 486539264 16777216 184549376 243269632 679477248 503316480 310378496 897581056 838860800 192937984 419430400 545259520 360710144 562036736 310378496 268435456 838860800 771751936 16777216 150994944 771751936 595591168 125829120 486539264 16777216 150994944 8388608 75497472 444596224 738197504 243269632 662700032 134217728 243269632 444596224 92274688 184549376 956301312 444596224 125829120 150994944 721420288 16777216 478150656 75497472 889192448 654311424 150994944 67108864 562036736 411918336 369098752 67108864 8388608 679477248 662700032 662700032 125829120 360710144 956301312 536870912 150994944 369098752 654311424 679477248 16777216 830472192 268435456 897581056 310378496 150994944 134217728 595591168 830472192 889192448 562036736 478150656 947912704 134217728 536870912 125829120 771751936 956301312 679477248 679477248 620756992 721420288 150994944 838860800 721420288 67108864 620756992 771751936 184549376 327155712 360710144 838860800 973078528 838860800 947912704 536870912 444596224 478150656 268435456 603979776 780140544 503316480 738197504 369098752 830472192 562036736 620756992 662700032 33554432 562036736 125829120 369098752 796917760 419430400 595591168 419430400 125829120 973078528 327155712 150994944 897581056 125829120 192937984 603979776 16777216 148897792 327155712 92274688 192937984 914358272 8388608 914358272 654311424 243269632 956301312 679477248 360710144 150994944 603979776 956301312 16777216 301989888 16777216 956301312 251658240 16777216 478150656 8388608 134217728 830472192 897581056 796917760 8388608 125829120 503316480 369098752 150994944 268435456 327155712 268435456 125829120 595591168 654311424 478150656 889192448 486539264 738197504 209715200 184549376 301989888 419430400 486539264 654311424 385875968 478150656 478150656 92274688 385875968 897581056 914358272 125829120 134217728 16777216 33554432 486539264 184549376 562036736 654311424 973078528 125829120 75497472 310378496 738197504 620756992 209715200 92274688 327155712 444596224 150994944 360710144 679477248 251658240 16777216 444596224 301989888 620756992 301989888 603979776 780140544 780140544 771751936 738197504 419430400 8388608 125829120 125829120 33554432 771751936 595591168 790102016 889192448 914358272 603979776 486539264 75497472 662700032 209715200 595591168 301989888 830472192 75497472 603979776 956301312 385875968 654311424 738197504 75497472 92274688 125829120 595591168 209715200 654311424 301989888 209715200 444596224 889192448 385875968 16777216 419430400 327155712 134217728 100 536870912 947912704 562036736 595591168 192937984 889192448 16777216 360710144 478150656 889192448 889192448 8388608 780140544 738197504 503316480 125829120 545259520 721420288 603979776 444596224 478150656 67108864 444596224 595591168 8388608 973078528 654311424 947912704 478150656 838860800 184549376 503316480 486539264 956301312 545259520 654311424 75497472 771751936 914358272 780140544 721420288 251658240 125829120 301989888 830472192 385875968 486539264 914358272 595591168 973078528 654311424 914358272 889192448 209715200 973078528 486539264 595591168 243269632 360710144 16777216 33554432 595591168 411918336 603979776 478150656 209715200 33554432 536870912 310378496 75497472 603979776 536870912 251658240 947912704 838860800 830472192 192937984 947912704 369098752 385875968 889192448 369098752 369098752 771751936 486539264 914358272 125829120 562036736 486539264 780140544 654311424 486539264 973078528 385875968 486539264 478150656 385875968 889192448 889192448 310378496 838860800 654311424 301989888 243269632 385875968 92274688 369098752 595591168 973078528 738197504 503316480 947912704 8388608 721420288 738197504 796917760 947912704 385875968 16777216 369098752 973078528 16777216 134217728 268435456 973078528 771751936 92274688 796917760 503316480 897581056 310378496 780140544 662700032 738197504 33554432 184549376 830472192 92274688 838860800 150994944 897581056 125829120 771751936 268435456 780140544 444596224 8388608 268435456 8388608 184549376 8388608 595591168 268435456 150994944 595591168 360710144 679477248 419430400 16777216 771751936 251658240 654311424 562036736 620756992 310378496 603979776 16777216 947912704 780140544 478150656 973078528 251658240 8388608 268435456 268435456 209715200 503316480 478150656 956301312 16777216 830472192 830472192 243269632 67108864 679477248 973078528 251658240 33554432 897581056 830472192 150994944 536870912 150994944 327155712 595591168 914358272 536870912 251658240 427163648 721420288 268435456 947912704 603979776 360710144 75497472 738197504 654311424 100000000 8388608 268435456 486539264 545259520 536870912 369098752 620756992 830472192 310378496 838860800 419430400 536870912 125829120 310378496 562036736 838860800 301989888 251658240 620756992 486539264 419430400 973078528 150994944 562036736 662700032 889192448 360710144 184549376 796917760 679477248 603979776 92274688 679477248 8388608 620756992 478150656 192937984 100000000 301989888 914358272 360710144 536870912 838860800 184549376 897581056 8388608 268435456 738197504 301989888 385875968 360710144 780140544 327155712 8388608 721420288 209715200 796917760 310378496 562036736 75497472 771751936 956301312 10000 385875968 268435456 796917760 889192448 209715200 679477248 503316480 243269632 150994944 92274688 268435456 184549376 33554432 251658240 125829120 92274688 150994944 721420288 897581056 192937984 243269632 771751936 536870912 603979776 771751936 947912704 595591168 603979776 545259520 67108864 16777216 947912704 419430400 444596224 310378496 67108864 419430400 973078528 251658240 33554432 796917760 956301312 620756992 16777216 830472192 738197504 562036736 125829120 562036736 251658240 503316480 998244342 33554432 75497472 184549376 33554432 486539264 369098752 988244352 184549376 503316480 8388608 503316480 914358272 796917760 603979776 327155712 838860800 268435456 771751936 67108864 150994944 310378496 503316480 16777216 914358272 92274688 830472192 536870912 134217728 33554432 67108864 444596224 327155712 192937984 897581056 914358272 897581056 184549376 947912704 134217728 536870912 134217728 897581056 595591168 603979776 654311424 134217728 192937984 8388608 662700032 620756992 301989888 889192448 780140544 771751936 603979776 679477248 486539264 830472192 603979776 134217728 301989888 503316480 830472192 301989888 973078528 444596224 444596224 662700032 654311424 771751936 184549376 150994944 1000000 603979776 8388608 595591168 486539264 360710144 620756992 16777216 419430400 771751936 369098752 956301312 125829120 8388608 654311424 889192448 243269632 92274688 796917760 268435456 947912704 192937984 545259520 33554432 192937984 419430400 369098752 184549376 838860800 92274688 478150656 75497472 780140544 620756992 897581056 914358272 956301312 75497472 184549376 662700032 830472192 889192448 830472192 301989888 562036736 830472192 310378496 796917760 327155712 8388608 830472192 947912704 16777216 486539264 914358272 33554432 973078528 125829120 327155712 478150656 243269632 486539264 973078528 889192448 545259520 536870912 84934656 830472192 92274688 771751936 16777216 679477248 897581056 780140544 562036736 620756992 184549376 125829120 562036736 268435456 301989888 33554432 654311424 486539264 830472192 738197504 679477248 268435456 10000 360710144 536870912 75497472 125829120 192937984 771751936 125829120 780140544 956301312 209715200 33554432 996488704 192937984 385875968 92274688 830472192 897581056 385875968 243269632 150994944 780140544 914358272 721420288 184549376 486539264 192937984 721420288 184549376 251658240 947912704 327155712 92274688 503316480 562036736 310378496 16777216 654311424 184549376 369098752 184549376 562036736 385875968 301989888 897581056 33554432 503316480 134217728 385875968 897581056 654311424 8388608 369098752 620756992 478150656 838860800 956301312 327155712 192937984 385875968 360710144 838860800 889192448 595591168 134217728 134217728 595591168 545259520 956301312 360710144 192937984 369098752 897581056 947912704 654311424 947912704 595591168 33554432 184549376 75497472 545259520 67108864 956301312 771751936 536870912 721420288 67108864 369098752 486539264 209715200 125829120 771751936 369098752 327155712 914358272 67108864 419430400 503316480 192937984 897581056 356581376 16777216 301989888 914358272 192937984 562036736 973078528 360710144 243269632 327155712 838860800 327155712 721420288 33554432 503316480 268435456 796917760 8388608 444596224 662700032 478150656 956301312 679477248 310378496 184549376 796917760 310378496 360710144 889192448 897581056 947912704 385875968 16777216 75497472 184549376 301989888 486539264 150994944 67108864 947912704 771751936 679477248 67108864 301989888 620756992 838860800 369098752 301989888 385875968 310378496 310378496 662700032 738197504 134217728 738197504 562036736 8388608 268435456 251658240 503316480 679477248 125829120 679477248 268435456 243269632 545259520 92274688 830472192 889192448 889192448 125829120 771751936 545259520 268435456 603979776 184549376 268435456 780140544 184549376 301989888 67108864 738197504 209715200 914358272 889192448 16777216 503316480 360710144 17556480 914358272 125829120 603979776 369098752 654311424 125829120 562036736 125829120 897581056 796917760 662700032 620756992 209715200 243269632 545259520 603979776 310378496 947912704 419430400 419430400 486539264 897581056 125829120 209715200 780140544 360710144 830472192 184549376 67108864 184549376 947912704 536870912 360710144 780140544 562036736 444596224 973078528 385875968 595591168 838860800 536870912 67108864 385875968 251658240 478150656 947912704 100000000 92274688 75497472 75497472 738197504 757403648 889192448 838860800 796917760 184549376 780140544 125829120 134217728 719585280 268435456 33554432 780140544 184549376 654311424 8388608 310378496 385875968 8388608 125829120 134217728 243269632 796917760 310378496 100000000 654311424 796917760 33554432 385875968 620756992 973078528 268435456 721420288 889192448 192937984 721420288 327155712 838860800 796917760 654311424 738197504 251658240 721420288 780140544 771751936 780140544 301989888 897581056 192937984 134217728 150994944 662700032 16777216 100000000 92274688 148897792 67108864 192937984 301989888 830472192 486539264 603979776 268435456 134217728 562036736 973078528 360710144 771751936 92274688 184549376 369098752 33554432 486539264 780140544 360710144 251658240 92274688 721420288 486539264 478150656 92274688 503316480 738197504 75497472 327155712 16777216 16777216 830472192 301989888 184549376 721420288 545259520 796917760 16777216 830472192 327155712 301989888 444596224 92274688 947912704 973078528 251658240 947912704 33554432 478150656 444596224 209715200 721420288 310378496 662700032 209715200 419430400 679477248 150994944 486539264 75497472 385875968 184549376 327155712 998144352 243269632 562036736 33554432 536870912 243269632 8388608 360710144 562036736 385875968 771751936 251658240 996488704 134217728 310378496 662700032 67108864 947912704 796917760 956301312 419430400 268435456 478150656 914358272 369098752 654311424 385875968 545259520 92274688 738197504 771751936 889192448 830472192 603979776 956301312 889192448 209715200 444596224 92274688 738197504 595591168 385875968 914358272 268435456 679477248 478150656 595591168 369098752 947912704 654311424 301989888 562036736 503316480 973078528 654311424 838860800 721420288 620756992 486539264 184549376 545259520 545259520 914358272 771751936 75497472 125829120 679477248 369098752 150994944 738197504 16777216 830472192 419430400 796917760 654311424 956301312 150994944 771751936 92274688 771751936 8388608 838860800 92274688 545259520 419430400 503316480 721420288 486539264 251658240 562036736 721420288 780140544 385875968 75497472 209715200 780140544 125829120 134217728 956301312 738197504 679477248 796917760 780140544 603979776 780140544 209715200 771751936 268435456 897581056 947912704 721420288 92274688 75497472 562036736 310378496 327155712 503316480 125829120 830472192 956301312 327155712 486539264 536870912 771751936 268435456 889192448 486539264 595591168 192937984 897581056 796917760 973078528 8388608 947912704 796917760 998144352 956301312 92274688 125829120 947912704 796917760 721420288 33554432 92274688 150994944 268435456 16777216 679477248 16777216 897581056 134217728 16777216 956301312 486539264 973078528 360710144 33554432 327155712 654311424 562036736 562036736 897581056 654311424 327155712 662700032 209715200 545259520 192937984 796917760 897581056 268435456 385875968 620756992 830472192 914358272 654311424 209715200 771751936 192937984 838860800 125829120 184549376 914358272 33554432 947912704 897581056 243269632 897581056 92274688 536870912 503316480 192937984 595591168 385875968 956301312 796917760 738197504 662700032 662700032 33554432 478150656 889192448 310378496 914358272 478150656 780140544 562036736 16777216 419430400 603979776 914358272 486539264 8388608 956301312 75497472 545259520 486539264 738197504 721420288 838860800 478150656 67108864 8388608 310378496 478150656 184549376 536870912 419430400 16777216 16777216 360710144 209715200 738197504 595591168 662700032 796917760 897581056 150994944 419430400 209715200 662700032 536870912 721420288 486539264 16777216 838860800 478150656 369098752 545259520 184549376 889192448 771751936 33554432 830472192 562036736 150994944 150994944 914358272 956301312 738197504 771751936 536870912 209715200 796917760 301989888 536870912 956301312 562036736 251658240 268435456 486539264 503316480 75497472 263815168 771751936 268435456 369098752 620756992 721420288 679477248 268435456 369098752 478150656 830472192 796917760 310378496 790102016 478150656 301989888 301989888 721420288 536870912 654311424 545259520 947912704 184549376 679477248 562036736 771751936 503316480 100 595591168 603979776 545259520 679477248 125829120 679477248 620756992 889192448 738197504 385875968 67108864 8388608 796917760 838860800 385875968 620756992 184549376 243269632 738197504 679477248 478150656 385875968 268435456 310378496 796917760 33554432 184549376 956301312 327155712 545259520 738197504 780140544 603979776 8388608 973078528 662700032 956301312 301989888 150994944 947912704 301989888 419430400 67108864 310378496 150994944 603979776 385875968 8388608 385875968 243269632 134217728 75497472 327155712 620756992 620756992 251658240 310378496 595591168 914358272 889192448 134217728 209715200 150994944 830472192 251658240 662700032 8388608 914358272 268435456 301989888 251658240 268435456 838860800 620756992 679477248 33554432 209715200 268435456 301989888 838860800 268435456 889192448 780140544 562036736 973078528 486539264 33554432 243269632 33554432 8388608 889192448 830472192 251658240 369098752 545259520 603979776 33554432 536870912 562036736 838860800 150994944 251658240 268435456 603979776 662700032 620756992 134217728 830472192 125829120 251658240 150994944 16777216 654311424 503316480 679477248 369098752 385875968 251658240 369098752 973078528 838860800 478150656 16777216 536870912 310378496 603979776 67108864 897581056 33554432 33554432 790102016 209715200 251658240 914358272 134217728 310378496 134217728 914358272 125829120 184549376 679477248 545259520 796917760 268435456 830472192 75497472 796917760 838860800 738197504 662700032 33554432 243269632 478150656 914358272 268435456 67108864 251658240 150994944 327155712 33554432 830472192 620756992 209715200 897581056 595591168 562036736 134217728 184549376 620756992 419430400 444596224 838860800 360710144 947912704 947912704 134217728 914358272 595591168 897581056 251658240 654311424 679477248 973078528 603979776 503316480 478150656 33554432 595591168 385875968 536870912 721420288 478150656 444596224 721420288 545259520 545259520 8388608 654311424 486539264 150994944 889192448 838860800 150994944 301989888 478150656 889192448 536870912 662700032 16777216 192937984 92274688 679477248 780140544 654311424 385875968 444596224 192937984 327155712 654311424 796917760 478150656 150994944 134217728 771751936 419430400 830472192 603979776 16777216 486539264 192937984 444596224 92274688 192937984 327155712 251658240 419430400 251658240 562036736 897581056 914358272 897581056 251658240 738197504 620756992 947912704 478150656 872038400 914358272 914358272 16777216 327155712 486539264 360710144 92274688 360710144 956301312 75497472 369098752 369098752 209715200 503316480 830472192 192937984 956301312 780140544 134217728 780140544 251658240 914358272 507510784 889192448 310378496 419430400 486539264 369098752 780140544 738197504 956301312 503316480 771751936 301989888 595591168 897581056 738197504 914358272 268435456 536870912 8388608 830472192 184549376 444596224 503316480 562036736 973078528 654311424 780140544 16777216 251658240 75497472 209715200 889192448 251658240 679477248 620756992 536870912 545259520 243269632 75497472 310378496 721420288 268435456 771751936 838860800 536870912 486539264 209715200 956301312 327155712 796917760 889192448 721420288 956301312 411918336 654311424 243269632 360710144 84934656 125829120 327155712 830472192 662700032 947912704 360710144 889192448 419430400 620756992 889192448 738197504 620756992 780140544 545259520 67108864 268435456 268435456 184549376 679477248 503316480 536870912 243269632 603979776 620756992 16777216 889192448 507510784 150994944 134217728 444596224 268435456 251658240 310378496 209715200 67108864 654311424 16777216 385875968 486539264 503316480 679477248 243269632 721420288 738197504 209715200 830472192 973078528 150994944 679477248 771751936 595591168 889192448 738197504 838860800 16777216 8388608 679477248 562036736 830472192 92274688 738197504 444596224 125829120 738197504 8388608 503316480 679477248 251658240 75497472 780140544 301989888 562036736 444596224 75497472 838860800 16777216 75497472 603979776 327155712 16777216 897581056 654311424 16777216 620756992 536870912 897581056 134217728 838860800 562036736 536870912 75497472 503316480 16777216 780140544 973078528 830472192 444596224 385875968 662700032 33554432 360710144 251658240 385875968 536870912 327155712 8388608 486539264 8388608 503316480 67108864 150994944 301989888 738197504 780140544 721420288 897581056 184549376 385875968 327155712 738197504 327155712 184549376 830472192 33554432 33554432 897581056 956301312 679477248 771751936 830472192 268435456 830472192 92274688 150994944 486539264 536870912 444596224 503316480 503316480 67108864 92274688 8388608 134217728 360710144 897581056 486539264 620756992 603979776 830472192 125829120 209715200 830472192 771751936 16777216 444596224 478150656 268435456 478150656 662700032 75497472 662700032 419430400 301989888 184549376 444596224 310378496 385875968 327155712 662700032 184549376 721420288 620756992 679477248 595591168 84934656 134217728 478150656 838860800 444596224 444596224 444596224 897581056 192937984 595591168 503316480 889192448 263815168 268435456 92274688 385875968 662700032 914358272 360710144 503316480 662700032 838860800 603979776 679477248 369098752 603979776 67108864 620756992 956301312 310378496 679477248 67108864 738197504 897581056 738197504 419430400 780140544 973078528 444596224 327155712 679477248 771751936 503316480 503316480 16777216 603979776 973078528 192937984 150994944 75497472 536870912 360710144 251658240 973078528 603979776 536870912 385875968 192937984 503316480 92274688 33554432 16777216 125829120 444596224 503316480 830472192 268435456 33554432 654311424 780140544 251658240 771751936 536870912 360710144 150994944 897581056 947912704 486539264 603979776 486539264 662700032 545259520 209715200 134217728 360710144 125829120 838860800 545259520 125829120 796917760 947912704 654311424 209715200 872038400 914358272 67108864 897581056 889192448 771751936 620756992 310378496 310378496 150994944 503316480 889192448 830472192 478150656 419430400 134217728 595591168 838860800 134217728 603979776 125829120 947912704 738197504 595591168 243269632 360710144 419430400 914358272 562036736 444596224 486539264 192937984 327155712 8388608 310378496 327155712 16777216 838860800 889192448 478150656 444596224 67108864 192937984 679477248 67108864 620756992 486539264 620756992 914358272 595591168 620756992 780140544 796917760 771751936 897581056 738197504 16777216 562036736 679477248 192937984 838860800 897581056 889192448 16777216 503316480 780140544 654311424 889192448 92274688 830472192 796917760 360710144 973078528 92274688 956301312 192937984 914358272 419430400 263815168 536870912 973078528 654311424 620756992 838860800 268435456 16777216 662700032 184549376 973078528 956301312 75497472 192937984 897581056 444596224 310378496 251658240 889192448 603979776 327155712 419430400 947912704 478150656 545259520 956301312 67108864 503316480 33554432 780140544 16777216 92274688 914358272 545259520 562036736 301989888 830472192 721420288 545259520 243269632 662700032 75497472 16777216 603979776 956301312 486539264 327155712 251658240 209715200 830472192 595591168 125829120 209715200 830472192 125829120 721420288 838860800 327155712 545259520 838860800 310378496 327155712 545259520 209715200 419430400 603979776 268435456 67108864 192937984 654311424 503316480 268435456 897581056 914358272 184549376 956301312 209715200 771751936 545259520 92274688 889192448 956301312 16777216 562036736 192937984 33554432 719585280 679477248 327155712 67108864 838860800 184549376 478150656 914358272 310378496 486539264 503316480 75497472 721420288 897581056 973078528 251658240 444596224 654311424 301989888 897581056 838860800 419430400 889192448 75497472 771751936 251658240 478150656 654311424 796917760 192937984 947912704 545259520 603979776 771751936 838860800 251658240 310378496 478150656 796917760 356581376 301989888 411918336 662700032 301989888 16777216 603979776 360710144 771751936 897581056 662700032 209715200 562036736 973078528 184549376 8388608 385875968 838860800 310378496 301989888 134217728 8388608 738197504 662700032 721420288 134217728 209715200 444596224 125829120 385875968 503316480 8388608 620756992 150994944 419430400 830472192 503316480 419430400 603979776 780140544 369098752 92274688 780140544 603979776 536870912 545259520 310378496 595591168 603979776 243269632 419430400 595591168 92274688 243269632 8388608 503316480 679477248 914358272 889192448 8388608 243269632 679477248 721420288 771751936 385875968 620756992 603979776 419430400 478150656 125829120 419430400 444596224 738197504 251658240 310378496 536870912 889192448 721420288 67108864 620756992 209715200 780140544 679477248 897581056 327155712 780140544 478150656 134217728 503316480 8388608 738197504 536870912 545259520 310378496 478150656 92274688 444596224 914358272 838860800 192937984 536870912 486539264 134217728 595591168 327155712 603979776 503316480 478150656 897581056 738197504 503316480 662700032 536870912 654311424 385875968 956301312 209715200 67108864 125829120 301989888 67108864 830472192 973078528 33554432 385875968 947912704 738197504 545259520 620756992 251658240 251658240 838860800 478150656 545259520 33554432 562036736 620756992 192937984 947912704 134217728 662700032 192937984 536870912 889192448 75497472 360710144 369098752 301989888 838860800 620756992 75497472 33554432 947912704 679477248 889192448 595591168 16777216 654311424 838860800 251658240 369098752 780140544 150994944 360710144 327155712 654311424 830472192 125829120 67108864 956301312 771751936 889192448 184549376 478150656 956301312 796917760 662700032 956301312 771751936 796917760 889192448 536870912 738197504 385875968 838860800 838860800 192937984 184549376 251658240 503316480 251658240 419430400 33554432 184549376 956301312 268435456 444596224 251658240 780140544 796917760 369098752 16777216 838860800 838860800 679477248 16777216 771751936 478150656 721420288 595591168 486539264 33554432 973078528 251658240 385875968 595591168 662700032 603979776 134217728 771751936 67108864 360710144 956301312 67108864 150994944 956301312 134217728 662700032 385875968 301989888 503316480 889192448 360710144 503316480 419430400 771751936 251658240 360710144 8388608 184549376 327155712 914358272 327155712 125829120 327155712 738197504 738197504 134217728 327155712 100 738197504 134217728 327155712 721420288 92274688 956301312 947912704 75497472 92274688 150994944 662700032 192937984 914358272 545259520 780140544 33554432 268435456 268435456 184549376 872038400 780140544 721420288 545259520 738197504 603979776 738197504 771751936 738197504 243269632 679477248 503316480 654311424 327155712 947912704 327155712 310378496 889192448 838860800 444596224 662700032 33554432 16777216 33554432 830472192 184549376 419430400 721420288 301989888 654311424 192937984 75497472 8388608 486539264 562036736 595591168 419430400 956301312 654311424 8388608 125829120 545259520 16777216 947912704 738197504 973078528 327155712 243269632 369098752 192937984 721420288 184549376 838860800 503316480 679477248 662700032 780140544 268435456 150994944 620756992 263815168 503316480 369098752 771751936 478150656 914358272 67108864 184549376 562036736 100000000 369098752 603979776 444596224 360710144 150994944 486539264 125829120 796917760 184549376 662700032 771751936 327155712 134217728 603979776 956301312 310378496 360710144 956301312 251658240 721420288 209715200 595591168 125829120 327155712 360710144 67108864 654311424 419430400 595591168 897581056 595591168 427163648 360710144 209715200 301989888 486539264 360710144 536870912 503316480 243269632 251658240 603979776 595591168 889192448 595591168 16777216 125829120 595591168 327155712 125829120 956301312 595591168 897581056 603979776 33554432 679477248 503316480 243269632 595591168 536870912 67108864 251658240 369098752 889192448 780140544 192937984 301989888 478150656 360710144 192937984 385875968 75497472 243269632 796917760 184549376 125829120 369098752 562036736 620756992 67108864 327155712 897581056 780140544 914358272 67108864 956301312 209715200 184549376 209715200 738197504 33554432 184549376 419430400 620756992 16777216 738197504 486539264 654311424 914358272 184549376 947912704 889192448 478150656 503316480 419430400 209715200 620756992 125829120 654311424 67108864 956301312 545259520 150994944 603979776 771751936 125829120 771751936 662700032 16777216 75497472 771751936 125829120 125829120 327155712 150994944 310378496 897581056 486539264 721420288 16777216 369098752 125829120 192937984 838860800 654311424 956301312 780140544 838860800 503316480 33554432 830472192 536870912 385875968 536870912 327155712 889192448 150994944 419430400 134217728 192937984 327155712 301989888 478150656 192937984 503316480 620756992 897581056 889192448 360710144 822679552 830472192 771751936 796917760 662700032 503316480 75497472 486539264 369098752 125829120 478150656 419430400 150994944 771751936 830472192 956301312 327155712 385875968 603979776 310378496 301989888 251658240 243269632 679477248 830472192 268435456 830472192 150994944 721420288 947912704 301989888 150994944 914358272 796917760 192937984 796917760 243269632 721420288 771751936 75497472 310378496 738197504 8388608 33554432 75497472 134217728 125829120 360710144 603979776 360710144 780140544 444596224 897581056 620756992 536870912 830472192 369098752 796917760 92274688 654311424 444596224 486539264 620756992 503316480 738197504 125829120 897581056 771751936 771751936 268435456 796917760 486539264 385875968 268435456 16777216 268435456 478150656 738197504 16777216 33554432 192937984 889192448 369098752 947912704 419430400 268435456 738197504 310378496 679477248 838860800 771751936 327155712 486539264 830472192 973078528 10000 536870912 419430400 360710144 16777216 595591168 889192448 134217728 562036736 996488704 209715200 889192448 595591168 780140544 184549376 125829120 914358272 796917760 125829120 478150656 889192448 192937984 889192448 33554432 536870912 973078528 251658240 914358272 738197504 360710144 33554432 75497472 301989888 251658240 419430400 16777216 444596224 620756992 385875968 67108864 478150656 385875968 8388608 33554432 92274688 914358272 897581056 838860800 92274688 897581056 134217728 595591168 562036736 360710144 301989888 243269632 780140544 419430400 721420288 662700032 67108864 796917760 889192448 75497472 150994944 973078528 192937984 830472192 838860800 956301312 830472192 486539264 780140544 662700032 721420288 889192448 125829120 780140544 771751936 301989888 8388608 150994944 192937984 838860800 385875968 125829120 620756992 620756992 838860800 771751936 662700032 310378496 897581056 125829120 444596224 914358272 838860800 8388608 92274688 16777216 595591168 721420288 385875968 310378496 662700032 679477248 620756992 973078528 771751936 662700032 503316480 973078528 301989888 603979776 369098752 545259520 838860800 444596224 92274688 662700032 209715200 243269632 251658240 620756992 947912704 419430400 184549376 654311424 243269632 33554432 134217728 209715200 595591168 268435456 33554432 33554432 369098752 310378496 385875968 838860800 654311424 192937984 478150656 889192448 251658240 738197504 360710144 679477248 838860800 327155712 988244352 419430400 310378496 796917760 679477248 738197504 301989888 478150656 595591168 92274688 360710144 150994944 956301312 184549376 830472192 738197504 771751936 301989888 444596224 973078528 327155712 721420288 603979776 897581056 209715200 360710144 251658240 33554432 356581376 243269632 92274688 327155712 654311424 679477248 369098752 486539264 209715200 830472192 662700032 956301312 620756992 780140544 771751936 301989888 125829120 209715200 603979776 545259520 385875968 956301312 897581056 33554432 947912704 947912704 486539264 536870912 545259520 243269632 310378496 654311424 478150656 603979776 192937984 16777216 184549376 830472192 796917760 620756992 125829120 385875968 662700032 897581056 192937984 595591168 243269632 444596224 134217728 125829120 947912704 603979776 620756992 301989888 125829120 503316480 771751936 838860800 8388608 771751936 771751936 796917760 125829120 8388608 134217728 654311424 8388608 356581376 150994944 947912704 369098752 780140544 243269632 209715200 17556480 620756992 536870912 889192448 419430400 268435456 444596224 996488704 662700032 662700032 251658240 251658240 125829120 419430400 369098752 209715200 988244352 486539264 310378496 33554432 184549376 125829120 16777216 562036736 562036736 92274688 184549376 419430400 973078528 603979776 92274688 796917760 796917760 150994944 16777216 16777216 679477248 150994944 956301312 301989888 503316480 192937984 251658240 830472192 184549376 545259520 150994944 914358272 603979776 738197504 184549376 209715200 889192448 327155712 620756992 419430400 33554432 620756992 654311424 503316480 662700032 956301312 360710144 385875968 251658240 444596224 75497472 738197504 738197504 209715200 134217728 75497472 385875968 620756992 17556480 16777216 838860800 8388608 679477248 973078528 654311424 209715200 947912704 914358272 134217728 10000 209715200 268435456 679477248 721420288 486539264 148897792 796917760 327155712 385875968 562036736 620756992 796917760 771751936 486539264 478150656 16777216 536870912 385875968 8388608 620756992 662700032 209715200 771751936 192937984 92274688 92274688 419430400 545259520 780140544 662700032 16777216 771751936 956301312 947912704 721420288 67108864 662700032 796917760 780140544 830472192 310378496 603979776 478150656 360710144 301989888 33554432 973078528 679477248 679477248 620756992 771751936 662700032 757403648 654311424 92274688 301989888 92274688 75497472 914358272 125829120 838860800 8388608 603979776 503316480 419430400 369098752 562036736 486539264 92274688 75497472 310378496 603979776 419430400 33554432 125829120 486539264 16777216 973078528 595591168 360710144 134217728 771751936 268435456 603979776 721420288 16777216 67108864 486539264 486539264 956301312 603979776 738197504 721420288 33554432 662700032 67108864 914358272 385875968 889192448 721420288 125829120 947912704 301989888 301989888 209715200 385875968 192937984 486539264 486539264 67108864 75497472 243269632 956301312 16777216 545259520 536870912 838860800 796917760 478150656 721420288 679477248 75497472 838860800 192937984 654311424 150994944 478150656 486539264 134217728 947912704 889192448 838860800 889192448 243269632 301989888 947912704 360710144 662700032 67108864 562036736 75497472 620756992 192937984 75497472 838860800 771751936 889192448 738197504 662700032 956301312 562036736 914358272 738197504 947912704 369098752 301989888 889192448 192937984 251658240 243269632 562036736 478150656 150994944 562036736 301989888 973078528 545259520 947912704 150994944 956301312 360710144 33554432 486539264 369098752 780140544 679477248 134217728 33554432 662700032 444596224 486539264 310378496 562036736 444596224 486539264 679477248 125829120 721420288 16777216 125829120 301989888 385875968 956301312 411918336 8388608 125829120 92274688 914358272 192937984 654311424 595591168 33554432 973078528 360710144 603979776 796917760 545259520 654311424 16777216 757403648 209715200 369098752 947912704 947912704 67108864 889192448 889192448 486539264 360710144 721420288 310378496 956301312 327155712 125829120 620756992 444596224 603979776 721420288 603979776 654311424 721420288 125829120 721420288 251658240 385875968 360710144 33554432 92274688 838860800 620756992 956301312 536870912 385875968 243269632 654311424 780140544 654311424 360710144 536870912 209715200 310378496 16777216 209715200 603979776 310378496 150994944 679477248 360710144 92274688 369098752 721420288 536870912 603979776 150994944 209715200 134217728 419430400 679477248 33554432 360710144 662700032 243269632 8388608 562036736 486539264 360710144 780140544 620756992 419430400 301989888 838860800 738197504 973078528 209715200 973078528 125829120 503316480 486539264 486539264 545259520 369098752 75497472 486539264 796917760 838860800 830472192 780140544 243269632 562036736 721420288 838860800 595591168 545259520 419430400 620756992 486539264 125829120 536870912 536870912 444596224 947912704 75497472 67108864 209715200 620756992 830472192 738197504 562036736 134217728 947912704 327155712 444596224 369098752 419430400 209715200 486539264 419430400 738197504 327155712 369098752 209715200 914358272 360710144 251658240 889192448 486539264 92274688 327155712 33554432 444596224 125829120 209715200 897581056 830472192 184549376 771751936 150994944 301989888 780140544 503316480 838860800 679477248 310378496 16777216 75497472 478150656 897581056 125829120 956301312 956301312 125829120 956301312 838860800 562036736 654311424 771751936 956301312 897581056 134217728 830472192 92274688 562036736 796917760 150994944 360710144 369098752 503316480 738197504 75497472 830472192 973078528 662700032 16777216 620756992 562036736 595591168 503316480 620756992 67108864 360710144 721420288 654311424 327155712 419430400 310378496 192937984 268435456 545259520 75497472 947912704 385875968 536870912 243269632 503316480 654311424 134217728 16777216 150994944 268435456 92274688 360710144 503316480 830472192 679477248 771751936 369098752 679477248 360710144 973078528 125829120 419430400 662700032 771751936 897581056 620756992 33554432 973078528 419430400 595591168 486539264 150994944 444596224 301989888 16777216 150994944 545259520 771751936 503316480 738197504 243269632 536870912 75497472 150994944 973078528 209715200 536870912 150994944 134217728 327155712 838860800 603979776 125829120 134217728 620756992 536870912 444596224 92274688 738197504 486539264 721420288 796917760 536870912 192937984 947912704 134217728 360710144 16777216 872038400 369098752 595591168 771751936 8388608 738197504 209715200 889192448 263815168 738197504 545259520 662700032 16777216 16777216 243269632 796917760 385875968 595591168 562036736 897581056 444596224 360710144 503316480 620756992 184549376 780140544 595591168 620756992 243269632 444596224 503316480 251658240 75497472 838860800 780140544 33554432 796917760 8388608 947912704 838860800 16777216 268435456 595591168 301989888 327155712 92274688 192937984 796917760 243269632 603979776 67108864 889192448 75497472 771751936 251658240 385875968 973078528 838860800 503316480 771751936 134217728 134217728 92274688 503316480 545259520 889192448 8388608 889192448 545259520 595591168 889192448 268435456 33554432 536870912 830472192 67108864 780140544 956301312 192937984 780140544 125829120 914358272 620756992 369098752 134217728 620756992 503316480 134217728 790102016 92274688 947912704 956301312 134217728 369098752 419430400 721420288 327155712 209715200 385875968 486539264 503316480 595591168 268435456 889192448 721420288 914358272 536870912 369098752 721420288 369098752 75497472 385875968 301989888 838860800 184549376 419430400 75497472 545259520 738197504 75497472 947912704 360710144 654311424 150994944 385875968 662700032 654311424 125829120 251658240 771751936 662700032 536870912 486539264 486539264 134217728 654311424 780140544 134217728 620756992 268435456 192937984 125829120 369098752 679477248 360710144 150994944 738197504 562036736 486539264 268435456 830472192 16777216 738197504 620756992 796917760 889192448 536870912 947912704 385875968 536870912 721420288 192937984 16777216 973078528 780140544 679477248 662700032 184549376 620756992 301989888 209715200 310378496 947912704 595591168 947912704 478150656 947912704 310378496 838860800 914358272 369098752 973078528 780140544 603979776 75497472 830472192 947912704 536870912 369098752 771751936 595591168 780140544 251658240 796917760 620756992 327155712 595591168 92274688 369098752 385875968 956301312 360710144 150994944 973078528 134217728 603979776 838860800 301989888 721420288 125829120 973078528 545259520 662700032 75497472 662700032 620756992 897581056 150994944 209715200 67108864 603979776 721420288 973078528 507510784 150994944 478150656 360710144 654311424 654311424 310378496 679477248 301989888 125829120 192937984 369098752 268435456 478150656 603979776 419430400 33554432 327155712 503316480 503316480 75497472 184549376 301989888 327155712 595591168 998144352 595591168 545259520 251658240 360710144 830472192 125829120 444596224 603979776 301989888 662700032 956301312 562036736 956301312 897581056 503316480 897581056 360710144 679477248 419430400 67108864 310378496 419430400 771751936 268435456 780140544 310378496 301989888 620756992 562036736 679477248 150994944 251658240 92274688 251658240 33554432 503316480 796917760 92274688 192937984 134217728 721420288 838860800 830472192 184549376 771751936 369098752 662700032 780140544 444596224 75497472 947912704 796917760 125829120 796917760 444596224 562036736 830472192 310378496 184549376 8388608 184549376 620756992 16777216 360710144 662700032 125829120 419430400 780140544 830472192 757403648 385875968 830472192 503316480 209715200 33554432 721420288 721420288 301989888 662700032 67108864 486539264 796917760 838860800 956301312 369098752 738197504 419430400 16777216 192937984 192937984 92274688 150994944 562036736 654311424 973078528 897581056 536870912 33554432 897581056 679477248 486539264 603979776 654311424 897581056 192937984 654311424 486539264 914358272 251658240 838860800 150994944 914358272 125829120 679477248 947912704 243269632 897581056 243269632 771751936 771751936 973078528 16777216 662700032 620756992 125829120 8388608 301989888 947912704 796917760 125829120 369098752 654311424 125829120 956301312 251658240 125829120 251658240 914358272 33554432 310378496 327155712 838860800 620756992 192937984 503316480 327155712 385875968 545259520 192937984 33554432 956301312 830472192 662700032 721420288 92274688 209715200 360710144 545259520 67108864 486539264 620756992 662700032 92274688 92274688 956301312 8388608 67108864 33554432 536870912 134217728 536870912 209715200 503316480 268435456 100 830472192 679477248 595591168 150994944 486539264 830472192 16777216 134217728 419430400 603979776 369098752 67108864 33554432 536870912 419430400 369098752 310378496 150994944 738197504 620756992 150994944 184549376 75497472 796917760 327155712 33554432 947912704 369098752 268435456 679477248 721420288 192937984 595591168 662700032 897581056 914358272 310378496 150994944 125829120 67108864 16777216 150994944 620756992 654311424 419430400 595591168 444596224 301989888 545259520 654311424 385875968 562036736 125829120 100000000 369098752 251658240 444596224 620756992 369098752 973078528 67108864 956301312 209715200 184549376 662700032 562036736 595591168 134217728 243269632 536870912 738197504 243269632 956301312 419430400 125829120 536870912 327155712 536870912 209715200 914358272 914358272 721420288 780140544 360710144 444596224 301989888 444596224 75497472 251658240 327155712 545259520 838860800 536870912 327155712 545259520 536870912 8388608 360710144 134217728 956301312 947912704 1000000 662700032 92274688 486539264 620756992 268435456 486539264 33554432 67108864 780140544 780140544 889192448 385875968 268435456 327155712 654311424 947912704 327155712 914358272 780140544 771751936 545259520 503316480 16777216 947912704 150994944 595591168 75497472 327155712 92274688 192937984 243269632 603979776 486539264 956301312 503316480 897581056 92274688 956301312 75497472 268435456 914358272 796917760 947912704 973078528 268435456 251658240 956301312 595591168 973078528 536870912 8388608 603979776 369098752 243269632 914358272 654311424 973078528 662700032 192937984 838860800 16777216 796917760 973078528 385875968 67108864 662700032 67108864 947912704 988244352 662700032 889192448 385875968 8388608 301989888 889192448 897581056 209715200 830472192 679477248 662700032 545259520 897581056 838860800 897581056 360710144 503316480 486539264 444596224 385875968 419430400 67108864 897581056 150994944 662700032 595591168 838860800 33554432 184549376 973078528 243269632 150994944 92274688 385875968 67108864 796917760 838860800 914358272 654311424 327155712 662700032 721420288 545259520 486539264 444596224 545259520 973078528 796917760 369098752 796917760 134217728 654311424 620756992 562036736 562036736 360710144 134217728 92274688 603979776 830472192 620756992 33554432 67108864 369098752 503316480 956301312 75497472 67108864 243269632 679477248 796917760 679477248 125829120 125829120 889192448 536870912 92274688 662700032 385875968 444596224 486539264 973078528 947912704 738197504 603979776 92274688 444596224 603979776 125829120 268435456 503316480 100 385875968 419430400 444596224 947912704 872038400 251658240 134217728 184549376 444596224 719585280 721420288 209715200 738197504 679477248 150994944 92274688 134217728 67108864 251658240 838860800 327155712 998243352 385875968 603979776 503316480 973078528 8388608 268435456 830472192 771751936 721420288 360710144 998243352 562036736 16777216 545259520 545259520 67108864 889192448 830472192 251658240 545259520 67108864 738197504 780140544 33554432 796917760 838860800 545259520 184549376 16777216 419430400 771751936 721420288 75497472 251658240 654311424 33554432 419430400 914358272 830472192 889192448 914358272 125829120 897581056 679477248 956301312 738197504 327155712 536870912 914358272 444596224 973078528 385875968 301989888 947912704 478150656 830472192 251658240 192937984 67108864 134217728 150994944 251658240 796917760 603979776 595591168 889192448 897581056 209715200 444596224 134217728 444596224 654311424 914358272 327155712 75497472 536870912 562036736 92274688 679477248 562036736 419430400 251658240 654311424 369098752 192937984 603979776 67108864 8388608 251658240 75497472 444596224 721420288 780140544 243269632 478150656 8388608 662700032 973078528 67108864 914358272 385875968 721420288 134217728 369098752 263815168 478150656 419430400 385875968 209715200 268435456 838860800 419430400 562036736 914358272 536870912 562036736 503316480 75497472 830472192 947912704 385875968 536870912 478150656 914358272 192937984 150994944 243269632 67108864 620756992 369098752 721420288 897581056 956301312 419430400 947912704 889192448 771751936 679477248 209715200 360710144 486539264 654311424 486539264 889192448 301989888 444596224 503316480 503316480 503316480 620756992 545259520 150994944 92274688 897581056 134217728 796917760 192937984 897581056 503316480 889192448 595591168 956301312 310378496 780140544 914358272 8388608 771751936 444596224 562036736 947912704 654311424 125829120 150994944 738197504 796917760 209715200 780140544 897581056 780140544 914358272 536870912 8388608 503316480 16777216 897581056 243269632 251658240 654311424 192937984 478150656 486539264 595591168 209715200 889192448 486539264 8388608 780140544 150994944 662700032 838860800 897581056 385875968 385875968 771751936 973078528 360710144 310378496 478150656 125829120 75497472 973078528 545259520 369098752 562036736 830472192 595591168 92274688 478150656 327155712 796917760 67108864 369098752 301989888 738197504 184549376 150994944 486539264 738197504 662700032 771751936 897581056 67108864 75497472 444596224 268435456 738197504 310378496 33554432 620756992 721420288 654311424 486539264 897581056 838860800 478150656 251658240 33554432 310378496 75497472 562036736 738197504 369098752 8388608 310378496 419430400 536870912 620756992 973078528 595591168 150994944 956301312 125829120 150994944 889192448 33554432 327155712 8388608 838860800 562036736 478150656 486539264 8388608 654311424 897581056 486539264 360710144 956301312 33554432 872038400 444596224 830472192 8388608 243269632 150994944 838860800 545259520 830472192 67108864 771751936 67108864 184549376 360710144 830472192 310378496 369098752 92274688 771751936 889192448 545259520 33554432 486539264 562036736 662700032 662700032 595591168 796917760 914358272 771751936 134217728 419430400 243269632 956301312 973078528 192937984 16777216 897581056 679477248 125829120 830472192 562036736 830472192 721420288 92274688 897581056 268435456 92274688 771751936 796917760 360710144 603979776 301989888 545259520 385875968 251658240 310378496 956301312 503316480 360710144 243269632 486539264 385875968 369098752 486539264 595591168 243269632 150994944 503316480 327155712 385875968 897581056 8388608 973078528 268435456 16777216 662700032 369098752 830472192 897581056 385875968 385875968 830472192 536870912 947912704 192937984 125829120 603979776 914358272 92274688 973078528 75497472 830472192 150994944 92274688 780140544 956301312 780140544 780140544 988244352 125829120 360710144 595591168 973078528 545259520 184549376 360710144 830472192 327155712 92274688 419430400 654311424 192937984 771751936 184549376 75497472 603979776 444596224 796917760 620756992 369098752 654311424 796917760 988244352 620756992 33554432 486539264 562036736 385875968 419430400 796917760 67108864 75497472 679477248 385875968 478150656 268435456 889192448 419430400 830472192 545259520 545259520 67108864 536870912 125829120 947912704 973078528 654311424 184549376 536870912 251658240 771751936 838860800 654311424 654311424 150994944 67108864 67108864 603979776 503316480 16777216 914358272 150994944 369098752 16777216 310378496 33554432 662700032 75497472 486539264 8388608 16777216 486539264 595591168 897581056 327155712 92274688 33554432 360710144 503316480 75497472 16777216 679477248 327155712 719585280 503316480 545259520 16777216 889192448 662700032 662700032 562036736 150994944 8388608 444596224 914358272 503316480 796917760 268435456 595591168 897581056 134217728 662700032 654311424 301989888 92274688 310378496 444596224 8388608 360710144 771751936 889192448 914358272 595591168 486539264 419430400 184549376 134217728 209715200 8388608 134217728 545259520 209715200 67108864 838860800 75497472 419430400 385875968 125829120 385875968 184549376 721420288 67108864 184549376 150994944 184549376 251658240 8388608 771751936 790102016 125829120 545259520 830472192 738197504 8388608 721420288 444596224 595591168 301989888 209715200 125829120 721420288 545259520 75497472 33554432 914358272 780140544 536870912 796917760 771751936 75497472 620756992 503316480 973078528 486539264 184549376 654311424 679477248 369098752 947912704 838860800 914358272 545259520 301989888 620756992 738197504 830472192 369098752 134217728 721420288 150994944 444596224 419430400 679477248 545259520 243269632 369098752 419430400 757403648 327155712 503316480 486539264 830472192 310378496 192937984 679477248 268435456 134217728 10000 914358272 327155712 889192448 360710144 92274688 973078528 679477248 243269632 478150656 268435456 780140544 838860800 150994944 780140544 125829120 1000000 33554432 16777216 360710144 92274688 595591168 721420288 125829120 780140544 184549376 956301312 654311424 92274688 679477248 721420288 838860800 125829120 620756992 150994944 620756992 251658240 125829120 356581376 444596224 872038400 419430400 75497472 209715200 914358272 914358272 192937984 243269632 914358272 75497472 67108864 310378496 897581056 738197504 209715200 33554432 301989888 444596224 545259520 503316480 92274688 268435456 301989888 33554432 310378496 8388608 838860800 8388608 603979776 209715200 914358272 838860800 486539264 889192448 620756992 838860800 92274688 478150656 192937984 914358272 603979776 33554432 771751936 620756992 8388608 67108864 385875968 679477248 125829120 838860800 419430400 251658240 75497472 75497472 268435456 243269632 125829120 738197504 897581056 603979776 721420288 33554432 360710144 889192448 796917760 444596224 721420288 830472192 947912704 100 503316480 721420288 796917760 92274688 444596224 209715200 134217728 243269632 738197504 830472192 192937984 243269632 536870912 914358272 184549376 562036736 243269632 595591168 360710144 192937984 503316480 545259520 478150656 796917760 838860800 838860800 914358272 369098752 419430400 184549376 914358272 620756992 796917760 973078528 385875968 444596224 721420288 536870912 67108864 310378496 771751936 914358272 595591168 125829120 914358272 478150656 654311424 796917760 796917760 150994944 8388608 780140544 360710144 973078528 780140544 897581056 503316480 838860800 562036736 914358272 595591168 503316480 125829120 562036736 889192448 536870912 67108864 838860800 620756992 1000000 301989888 889192448 738197504 209715200 947912704 16777216 92274688 838860800 973078528 562036736 150994944 503316480 897581056 956301312 796917760 536870912 721420288 620756992 419430400 478150656 184549376 310378496 545259520 838860800 721420288 478150656 150994944 486539264 243269632 192937984 419430400 125829120 662700032 654311424 8388608 771751936 830472192 956301312 838860800 184549376 75497472 503316480 603979776 478150656 889192448 503316480 503316480 507510784 360710144 595591168 796917760 973078528 67108864 780140544 184549376 654311424 356581376 92274688 503316480 738197504 444596224 889192448 771751936 771751936 897581056 310378496 150994944 679477248 889192448 369098752 327155712 545259520 16777216 16777216 947912704 889192448 10000 503316480 947912704 503316480 209715200 838860800 301989888 889192448 536870912 268435456 243269632 947912704 486539264 998144352 679477248 914358272 75497472 192937984 8388608 184549376 956301312 369098752 310378496 92274688 654311424 771751936 545259520 385875968 209715200 679477248 310378496 679477248 209715200 251658240 780140544 947912704 134217728 914358272 301989888 721420288 125829120 134217728 301989888 536870912 478150656 830472192 603979776 947912704 889192448 738197504 662700032 444596224 360710144 595591168 268435456 478150656 268435456 243269632 721420288 973078528 310378496 889192448 75497472 478150656 33554432 125829120 654311424 75497472 478150656 721420288 419430400 67108864 184549376 385875968 268435456 503316480 662700032 486539264 947912704 947912704 595591168 310378496 150994944 738197504 595591168 771751936 545259520 536870912 780140544 796917760 92274688 184549376 419430400 830472192 209715200 327155712 956301312 956301312 385875968 771751936 662700032 327155712 67108864 897581056 536870912 184549376 360710144 662700032 369098752 16777216 243269632 545259520 536870912 385875968 914358272 268435456 385875968 536870912 385875968 301989888 92274688 654311424 444596224 838860800 780140544 419430400 973078528 125829120 419430400 595591168 503316480 360710144 897581056 148897792 545259520 830472192 419430400 150994944 360710144 150994944 838860800 209715200 914358272 620756992 385875968 503316480 486539264 75497472 838860800 738197504 67108864 780140544 1000000 360710144 956301312 209715200 603979776 679477248 67108864 92274688 75497472 184549376 184549376 889192448 889192448 507510784 956301312 16777216 603979776 973078528 301989888 209715200 8388608 973078528 947912704 545259520 595591168 419430400 209715200 369098752 830472192 780140544 914358272 369098752 956301312 8388608 251658240 914358272 973078528 620756992 662700032 796917760 125829120 16777216 830472192 478150656 545259520 721420288 838860800 251658240 385875968 327155712 444596224 8388608 125829120 545259520 838860800 385875968 8388608 67108864 914358272 796917760 268435456 75497472 209715200 973078528 771751936 8388608 796917760 536870912 838860800 662700032 125829120 503316480 545259520 17556480 419430400 956301312 947912704 771751936 251658240 914358272 838860800 620756992 385875968 67108864 486539264 947912704 419430400 562036736 184549376 327155712 595591168 243269632 486539264 838860800 243269632 679477248 385875968 92274688 243269632 956301312 595591168 536870912 595591168 536870912 301989888 503316480 184549376 545259520 838860800 301989888 192937984 419430400 947912704 738197504 327155712 721420288 679477248 444596224 956301312 192937984 8388608 595591168 125829120 310378496 662700032 268435456 444596224 603979776 369098752 150994944 251658240 796917760 738197504 134217728 125829120 738197504 956301312 897581056 369098752 486539264 486539264 17556480 947912704 268435456 184549376 427163648 973078528 947912704 603979776 562036736 721420288 897581056 125829120 545259520 419430400 478150656 914358272 184549376 369098752 830472192 92274688 243269632 369098752 889192448 251658240 595591168 478150656 301989888 914358272 956301312 92274688 369098752 444596224 620756992 603979776 956301312 988244352 662700032 100 67108864 486539264 486539264 771751936 780140544 503316480 75497472 603979776 620756992 301989888 134217728 545259520 419430400 360710144 92274688 184549376 503316480 360710144 679477248 780140544 444596224 150994944 184549376 125829120 444596224 360710144 243269632 125829120 184549376 301989888 562036736 562036736 536870912 838860800 478150656 738197504 914358272 536870912 603979776 92274688 838860800 738197504 92274688 562036736 603979776 16777216 184549376 33554432 8388608 8388608 889192448 679477248 536870912 620756992 209715200 268435456 662700032 620756992 16777216 8388608 369098752 310378496 251658240 369098752 947912704 243269632 427163648 209715200 268435456 545259520 503316480 478150656 192937984 16777216 243269632 150994944 243269632 268435456 184549376 301989888 125829120 973078528 838860800 956301312 503316480 721420288 603979776 33554432 444596224 360710144 33554432 33554432 327155712 738197504 771751936 947912704 486539264 369098752 973078528 310378496 327155712 738197504 738197504 738197504 780140544 385875968 679477248 444596224 771751936 662700032 310378496 998144352 33554432 243269632 209715200 184549376 562036736 771751936 444596224 134217728 654311424 16777216 897581056 721420288 385875968 545259520 385875968 503316480 268435456 134217728 620756992 8388608 796917760 92274688 595591168 897581056 192937984 595591168 998144352 562036736 771751936 251658240 503316480 192937984 947912704 738197504 771751936 603979776 889192448 75497472 956301312 75497472 125829120 150994944 595591168 125829120 838860800 545259520 327155712 444596224 67108864 310378496 444596224 327155712 419430400 369098752 75497472 369098752 369098752 209715200 620756992 914358272 914358272 360710144 620756992 595591168 780140544 956301312 796917760 503316480 134217728 125829120 830472192 780140544 889192448 654311424 209715200 251658240 562036736 444596224 654311424 738197504 385875968 545259520 369098752 360710144 603979776 503316480 662700032 771751936 603979776 897581056 150994944 503316480 385875968 251658240 16777216 486539264 419430400 603979776 134217728 192937984 192937984 595591168 75497472 150994944 914358272 192937984 16777216 603979776 134217728 562036736 545259520 150994944 738197504 134217728 838860800 956301312 662700032 478150656 243269632 184549376 679477248 327155712 243269632 947912704 33554432 662700032 889192448 67108864 369098752 125829120 503316480 796917760 973078528 369098752 796917760 889192448 956301312 595591168 327155712 679477248 889192448 243269632 956301312 369098752 838860800 914358272 209715200 914358272 16777216 620756992 478150656 973078528 838860800 360710144 301989888 327155712 150994944 301989888 251658240 536870912 771751936 721420288 125829120 16777216 268435456 67108864 310378496 838860800 148897792 603979776 310378496 973078528 268435456 536870912 679477248 75497472 67108864 360710144 427163648 830472192 33554432 243269632 192937984 478150656 209715200 301989888 444596224 536870912 444596224 545259520 914358272 838860800 125829120 956301312 679477248 486539264 301989888 385875968 662700032 301989888 914358272 897581056 562036736 419430400 595591168 16777216 545259520 184549376 75497472 8388608 889192448 327155712 595591168 738197504 838860800 503316480 562036736 360710144 360710144 192937984 536870912 184549376 973078528 8388608 125829120 897581056 33554432 17556480 16777216 956301312 92274688 92274688 603979776 192937984 620756992 662700032 385875968 243269632 545259520 679477248 796917760 385875968 75497472 603979776 897581056 419430400 369098752 603979776 243269632 150994944 184549376 419430400 603979776 75497472 16777216 75497472 16777216 780140544 973078528 889192448 595591168 830472192 478150656 486539264 16777216 998243352 545259520 771751936 92274688 738197504 251658240 620756992 562036736 838860800 973078528 838860800 150994944 360710144 679477248 419430400 947912704 369098752 996488704 209715200 545259520 838860800 243269632 92274688 125829120 243269632 150994944 16777216 92274688 209715200 478150656 184549376 796917760 721420288 914358272 679477248 385875968 956301312 503316480 16777216 595591168 838860800 16777216 771751936 947912704 327155712 356581376 310378496 134217728 562036736 679477248 150994944 914358272 369098752 771751936 545259520 838860800 721420288 310378496 679477248 721420288 360710144 545259520 134217728 125829120 947912704 327155712 780140544 545259520 830472192 301989888 536870912 268435456 75497472 603979776 796917760 897581056 8388608 973078528 973078528 796917760 92274688 268435456 620756992 209715200 830472192 654311424 771751936 301989888 838860800 92274688 603979776 536870912 830472192 369098752 268435456 662700032 192937984 92274688 897581056 444596224 75497472 956301312 771751936 536870912 956301312 897581056 16777216 209715200 536870912 721420288 301989888 184549376 444596224 545259520 536870912 796917760 771751936 92274688 562036736 654311424 536870912 620756992 796917760 8388608 780140544 184549376 184549376 486539264 721420288 33554432 562036736 33554432 796917760 947912704 125829120 16777216 92274688 360710144 620756992 125829120 721420288 150994944 243269632 889192448 478150656 369098752 897581056 33554432 301989888 897581056 503316480 914358272 184549376 545259520 595591168 209715200 385875968 310378496 209715200 721420288 662700032 545259520 956301312 654311424 310378496 192937984 8388608 947912704 385875968 360710144 721420288 738197504 956301312 973078528 914358272 780140544 75497472 973078528 92274688 192937984 327155712 184549376 536870912 562036736 268435456 419430400 796917760 251658240 620756992 327155712 209715200 562036736 192937984 738197504 92274688 914358272 662700032 75497472 369098752 595591168 478150656 771751936 536870912 486539264 327155712 486539264 301989888 360710144 75497472 838860800 503316480 478150656 150994944 973078528 973078528 75497472 67108864 268435456 947912704 595591168 654311424 838860800 914358272 444596224 243269632 268435456 830472192 545259520 67108864 419430400 956301312 679477248 721420288 503316480 16777216 595591168 419430400 310378496 369098752 536870912 192937984 192937984 486539264 33554432 889192448 947912704 16777216 620756992 301989888 251658240 67108864 16777216 444596224 947912704 75497472 67108864 33554432 444596224 243269632 721420288 327155712 603979776 419430400 268435456 8388608 662700032 150994944 16777216 545259520 134217728 503316480 134217728 444596224 33554432 134217728 486539264 536870912 662700032 419430400 603979776 385875968 310378496 17556480 973078528 771751936 897581056 662700032 679477248 738197504 310378496 973078528 150994944 721420288 654311424 360710144 310378496 33554432 385875968 956301312 503316480 562036736 771751936 771751936 444596224 620756992 897581056 125829120 360710144 184549376 796917760 411918336 125829120 947912704 796917760 327155712 251658240 662700032 134217728 360710144 973078528 478150656 310378496 662700032 738197504 721420288 327155712 8388608 486539264 92274688 545259520 150994944 956301312 503316480 620756992 838860800 369098752 562036736 243269632 721420288 914358272 67108864 595591168 75497472 562036736 595591168 192937984 327155712 360710144 8388608 8388608 771751936 662700032 268435456 251658240 897581056 369098752 897581056 184549376 757403648 838860800 595591168 369098752 838860800 679477248 503316480 251658240 654311424 360710144 419430400 595591168 419430400 310378496 721420288 838860800 192937984 67108864 444596224 184549376 17556480 486539264 998144352 8388608 503316480 562036736 369098752 503316480 956301312 369098752 385875968 562036736 721420288 780140544 192937984 301989888 251658240 327155712 327155712 75497472 209715200 914358272 150994944 536870912 830472192 536870912 75497472 897581056 251658240 603979776 914358272 8388608 956301312 662700032 536870912 184549376 662700032 92274688 125829120 956301312 897581056 603979776 478150656 838860800 947912704 327155712 973078528 679477248 562036736 75497472 16777216 251658240 486539264 125829120 209715200 796917760 914358272 738197504 562036736 654311424 125829120 369098752 771751936 897581056 75497472 16777216 956301312 503316480 385875968 830472192 956301312 486539264 75497472 268435456 536870912 620756992 419430400 679477248 67108864 301989888 620756992 268435456 897581056 620756992 545259520 914358272 16777216 301989888 973078528 301989888 662700032 134217728 301989888 243269632 771751936 192937984 301989888 243269632 897581056 738197504 125829120 889192448 478150656 545259520 679477248 973078528 301989888 100000000 360710144 679477248 75497472 914358272 595591168 310378496 947912704 838860800 444596224 790102016 192937984 184549376 956301312 327155712 360710144 679477248 914358272 33554432 268435456 134217728 679477248 662700032 947912704 263815168 897581056 360710144 956301312 780140544 654311424 327155712 184549376 150994944 134217728 134217728 444596224 595591168 356581376 150994944 889192448 654311424 956301312 562036736 385875968 369098752 503316480 545259520 16777216 780140544 150994944 796917760 830472192 125829120 301989888 889192448 507510784 192937984 385875968 973078528 830472192 914358272 620756992 947912704 17556480 419430400 67108864 562036736 545259520 385875968 125829120 973078528 503316480 603979776 310378496 721420288 897581056 184549376 486539264 209715200 301989888 620756992 385875968 67108864 662700032 545259520 503316480 679477248 486539264 486539264 8388608 796917760 771751936 33554432 562036736 385875968 486539264 150994944 721420288 536870912 150994944 360710144 595591168 838860800 134217728 738197504 33554432 503316480 209715200 369098752 243269632 134217728 620756992 125829120 75497472 125829120 562036736 654311424 75497472 620756992 419430400 33554432 679477248 562036736 268435456 956301312 125829120 595591168 92274688 838860800 780140544 310378496 301989888 327155712 662700032 209715200 947912704 889192448 251658240 838860800 830472192 150994944 897581056 8388608 251658240 738197504 360710144 956301312 738197504 503316480 33554432 67108864 603979776 503316480 914358272 301989888 209715200 310378496 595591168 356581376 8388608 75497472 486539264 209715200 771751936 444596224 872038400 184549376 125829120 771751936 268435456 545259520 184549376 268435456 595591168 134217728 243269632 268435456 92274688 830472192 327155712 301989888 148897792 654311424 360710144 956301312 796917760 209715200 33554432 956301312 830472192 973078528 536870912 16777216 243269632 360710144 679477248 956301312 92274688 947912704 838860800 914358272 92274688 301989888 796917760 444596224 838860800 503316480 478150656 243269632 192937984 327155712 738197504 545259520 243269632 889192448 620756992 721420288 545259520 545259520 679477248 310378496 310378496 134217728 385875968 562036736 301989888 654311424 310378496 385875968 838860800 897581056 830472192 620756992 956301312 8388608 125829120 947912704 33554432 310378496 780140544 8388608 603979776 545259520 134217728 595591168 427163648 8388608 796917760 369098752 385875968 301989888 150994944 8388608 654311424 897581056 796917760 150994944 150994944 184549376 385875968 796917760 134217728 385875968 620756992 889192448 385875968 830472192 125829120 92274688 562036736 897581056 310378496 243269632 251658240 184549376 209715200 369098752 478150656 92274688 679477248 562036736 192937984 973078528 67108864 620756992 897581056 914358272 595591168 562036736 545259520 444596224 419430400 947912704 419430400 830472192 838860800 360710144 620756992 595591168 721420288 369098752 8388608 771751936 889192448 603979776 310378496 16777216 33554432 209715200 33554432 125829120 603979776 327155712 947912704 192937984 780140544 301989888 830472192 75497472 679477248 301989888 268435456 134217728 662700032 603979776 134217728 603979776 184549376 603979776 914358272 301989888 478150656 301989888 536870912 973078528 914358272 620756992 310378496 192937984 16777216 419430400 8388608 562036736 369098752 92274688 209715200 268435456 771751936 8388608 184549376 75497472 75497472 360710144 947912704 545259520 327155712 620756992 16777216 796917760 209715200 536870912 595591168 503316480 8388608 327155712 125829120 738197504 721420288 33554432 830472192 486539264 771751936 838860800 444596224 562036736 251658240 738197504 595591168 8388608 67108864 209715200 796917760 771751936 75497472 125829120 310378496 654311424 780140544 134217728 679477248 33554432 956301312 914358272 738197504 914358272 16777216 150994944 595591168 444596224 100 8388608 595591168 679477248 369098752 914358272 562036736 8388608 620756992 243269632 654311424 134217728 10000 889192448 545259520 360710144 209715200 134217728 503316480 838860800 771751936 780140544 721420288 830472192 16777216 721420288 771751936 654311424 301989888 192937984 243269632 721420288 973078528 16777216 973078528 75497472 654311424 327155712 738197504 8388608 595591168 33554432 654311424 125829120 654311424 595591168 33554432 956301312 503316480 184549376 192937984 8388608 134217728 75497472 92274688 419430400 478150656 595591168 947912704 385875968 486539264 243269632 360710144 33554432 192937984 654311424 595591168 654311424 301989888 595591168 830472192 268435456 897581056 897581056 830472192 75497472 75497472 268435456 536870912 16777216 947912704 150994944 134217728 301989888 679477248 150994944 738197504 654311424 595591168 771751936 956301312 125829120 780140544 790102016 771751936 8388608 595591168 620756992 973078528 595591168 545259520 662700032 486539264 603979776 134217728 125829120 243269632 719585280 503316480 914358272 444596224 721420288 603979776 914358272 184549376 897581056 478150656 889192448 125829120 780140544 301989888 838860800 721420288 33554432 838860800 327155712 75497472 125829120 192937984 360710144 830472192 92274688 620756992 67108864 830472192 150994944 184549376 251658240 75497472 545259520 150994944 654311424 562036736 721420288 310378496 92274688 301989888 8388608 301989888 830472192 125829120 654311424 310378496 998144352 780140544 545259520 92274688 360710144 503316480 973078528 838860800 662700032 545259520 956301312 150994944 947912704 738197504 889192448 310378496 947912704 360710144 603979776 620756992 721420288 478150656 251658240 486539264 771751936 301989888 662700032 251658240 33554432 973078528 134217728 192937984 385875968 830472192 419430400 360710144 486539264 301989888 830472192 973078528 654311424 738197504 654311424 310378496 16777216 956301312 562036736 947912704 67108864 369098752 385875968 92274688 486539264 796917760 444596224 209715200 897581056 662700032 360710144 16777216 419430400 192937984 478150656 562036736 301989888 92274688 310378496 360710144 134217728 771751936 301989888 150994944 595591168 545259520 310378496 184549376 67108864 654311424 67108864 536870912 67108864 947912704 33554432 956301312 771751936 478150656 310378496 536870912 67108864 251658240 125829120 478150656 67108864 150994944 75497472 360710144 771751936 67108864 251658240 536870912 889192448 444596224 385875968 150994944 771751936 889192448 889192448 310378496 1000000 897581056 947912704 796917760 478150656 251658240 973078528 973078528 301989888 956301312 327155712 134217728 360710144 8388608 268435456 478150656 209715200 889192448 33554432 947912704 310378496 536870912 301989888 914358272 251658240 327155712 251658240 595591168 662700032 679477248 360710144 8388608 150994944 595591168 889192448 889192448 603979776 620756992 595591168 100000000 545259520 721420288 209715200 947912704 419430400 327155712 184549376 369098752 150994944 771751936 503316480 478150656 8388608 914358272 327155712 192937984 562036736 897581056 385875968 444596224 897581056 947912704 956301312 662700032 243269632 33554432 33554432 251658240 268435456 243269632 503316480 536870912 889192448 419430400 998144352 721420288 973078528 310378496 243269632 914358272 92274688 721420288 503316480 243269632 369098752 100 914358272 360710144 914358272 838860800 654311424 620756992 192937984 662700032 721420288 973078528 603979776 125829120 620756992 301989888 897581056 603979776 125829120 419430400 360710144 721420288 251658240 251658240 184549376 444596224 125829120 209715200 251658240 385875968 444596224 545259520 192937984 478150656 369098752 956301312 620756992 134217728 796917760 973078528 771751936 67108864 419430400 369098752 327155712 192937984 184549376 92274688 310378496 830472192 507510784 411918336 8388608 209715200 830472192 243269632 620756992 209715200 444596224 419430400 662700032 134217728 738197504 134217728 33554432 679477248 385875968 503316480 411918336 654311424 771751936 947912704 595591168 184549376 486539264 562036736 8388608 92274688 654311424 360710144 327155712 889192448 184549376 369098752 301989888 536870912 620756992 654311424 679477248 662700032 620756992 503316480 654311424 796917760 654311424 360710144 75497472 914358272 268435456 889192448 889192448 620756992 956301312 16777216 771751936 385875968 771751936 419430400 150994944 356581376 620756992 620756992 301989888 897581056 486539264 662700032 662700032 150994944 125829120 310378496 889192448 771751936 620756992 914358272 327155712 536870912 603979776 243269632 33554432 100 536870912 150994944 503316480 679477248 192937984 310378496 192937984 721420288 771751936 419430400 503316480 889192448 914358272 771751936 662700032 679477248 889192448 738197504 721420288 251658240 796917760 620756992 67108864 771751936 721420288 914358272 897581056 327155712 536870912 562036736 92274688 947912704 595591168 595591168 679477248 209715200 654311424 184549376 503316480 369098752 486539264 771751936 830472192 545259520 360710144 268435456 897581056 545259520 914358272 251658240 973078528 897581056 679477248 503316480 721420288 662700032 360710144 947912704 838860800 33554432 134217728 251658240 838860800 33554432 419430400 17556480 780140544 310378496 310378496 385875968 92274688 125829120 486539264 268435456 478150656 327155712 545259520 369098752 150994944 603979776 562036736 721420288 385875968 134217728 796917760 184549376 478150656 478150656 914358272 662700032 184549376 16777216 369098752 796917760 838860800 914358272 973078528 33554432 947912704 310378496 947912704 830472192 771751936 973078528 419430400 536870912 360710144 796917760 444596224 360710144 562036736 8388608 369098752 209715200 830472192 796917760 796917760 956301312 125829120 914358272 721420288 444596224 503316480 486539264 956301312 327155712 192937984 603979776 595591168 545259520 8388608 897581056 67108864 838860800 16777216 536870912 1000000 209715200 780140544 897581056 796917760 419430400 872038400 192937984 889192448 327155712 184549376 796917760 679477248 243269632 486539264 796917760 301989888 679477248 243269632 419430400 268435456 956301312 310378496 75497472 268435456 721420288 134217728 92274688 92274688 947912704 150994944 947912704 956301312 771751936 251658240 356581376 838860800 134217728 184549376 679477248 134217728 301989888 830472192 150994944 301989888 897581056 486539264 620756992 134217728 444596224 830472192 486539264 301989888 654311424 92274688 620756992 209715200 830472192 830472192 897581056 595591168 973078528 889192448 503316480 503316480 536870912 419430400 545259520 738197504 780140544 192937984 209715200 780140544 562036736 562036736 503316480 16777216 75497472 301989888 192937984 301989888 662700032 796917760 595591168 780140544 33554432 125829120 427163648 419430400 192937984 738197504 310378496 721420288 662700032 92274688 897581056 478150656 134217728 301989888 562036736 947912704 796917760 738197504 369098752 67108864 419430400 662700032 973078528 947912704 33554432 192937984 444596224 721420288 33554432 838860800 327155712 243269632 369098752 838860800 209715200 134217728 67108864 721420288 595591168 603979776 125829120 603979776 369098752 595591168 662700032 301989888 973078528 327155712 654311424 419430400 956301312 134217728 595591168 310378496 184549376 310378496 16777216 486539264 444596224 369098752 419430400 662700032 738197504 620756992 184549376 780140544 562036736 360710144 947912704 134217728 662700032 209715200 310378496 956301312 268435456 444596224 838860800 771751936 973078528 310378496 327155712 679477248 75497472 679477248 796917760 369098752 268435456 679477248 8388608 411918336 67108864 360710144 369098752 301989888 721420288 562036736 243269632 192937984 184549376 838860800 973078528 662700032 310378496 184549376 184549376 8388608 830472192 419430400 150994944 243269632 184549376 327155712 738197504 872038400 8388608 369098752 914358272 243269632 92274688 8388608 620756992 947912704 184549376 562036736 780140544 771751936 780140544 150994944 150994944 243269632 478150656 310378496 507510784 503316480 536870912 134217728 243269632 243269632 192937984 780140544 360710144 125829120 771751936 889192448 889192448 545259520 603979776 150994944 889192448 192937984 780140544 385875968 838860800 662700032 545259520 92274688 243269632 595591168 478150656 889192448 738197504 536870912 654311424 125829120 545259520 251658240 419430400 184549376 830472192 301989888 780140544 251658240 998243352 889192448 8388608 838860800 595591168 947912704 268435456 771751936 771751936 251658240 209715200 562036736 385875968 184549376 889192448 620756992 947912704 327155712 360710144 360710144 721420288 620756992 545259520 327155712 889192448 67108864 243269632 889192448 444596224 595591168 721420288 16777216 478150656 100 603979776 914358272 897581056 327155712 486539264 889192448 369098752 738197504 209715200 603979776 545259520 771751936 150994944 301989888 8388608 620756992 327155712 251658240 75497472 268435456 830472192 16777216 603979776 889192448 369098752 654311424 620756992 444596224 838860800 956301312 192937984 973078528 92274688 150994944 369098752 385875968 738197504 771751936 545259520 16777216 889192448 427163648 503316480 620756992 796917760 268435456 327155712 780140544 125829120 243269632 620756992 914358272 771751936 973078528 310378496 360710144 360710144 603979776 738197504 947912704 310378496 92274688 947912704 134217728 310378496 654311424 721420288 150994944 897581056 562036736 150994944 268435456 125829120 662700032 654311424 125829120 75497472 385875968 595591168 796917760 92274688 385875968 385875968 889192448 192937984 486539264 8388608 192937984 360710144 956301312 92274688 67108864 662700032 838860800 780140544 310378496 67108864 16777216 947912704 385875968 662700032 134217728 562036736 838860800 780140544 268435456 536870912 369098752 998144352 243269632 603979776 360710144 16777216 738197504 796917760 125829120 897581056 620756992 679477248 150994944 796917760 562036736 830472192 679477248 385875968 184549376 419430400 33554432 209715200 679477248 8388608 780140544 360710144 268435456 444596224 268435456 301989888 914358272 67108864 654311424 603979776 268435456 796917760 503316480 150994944 478150656 503316480 830472192 897581056 385875968 75497472 134217728 897581056 956301312 603979776 150994944 654311424 973078528 838860800 603979776 33554432 243269632 150994944 889192448 562036736 209715200 897581056 595591168 662700032 310378496 8388608 125829120 251658240 444596224 16777216 150994944 897581056 545259520 679477248 721420288 620756992 385875968 897581056 545259520 721420288 780140544 721420288 771751936 545259520 562036736 947912704 444596224 67108864 838860800 780140544 914358272 889192448 889192448 75497472 545259520 243269632 419430400 654311424 192937984 16777216 360710144 134217728 251658240 209715200 75497472 738197504 150994944 369098752 662700032 956301312 603979776 192937984 595591168 150994944 327155712 662700032 33554432 721420288 75497472 790102016 243269632 771751936 780140544 16777216 738197504 419430400 947912704 8388608 721420288 301989888 8388608 830472192 947912704 973078528 125829120 184549376 209715200 679477248 536870912 603979776 721420288 192937984 562036736 33554432 562036736 536870912 301989888 998144352 8388608 536870912 654311424 125829120 33554432 100000000 301989888 996488704 92274688 536870912 209715200 243269632 545259520 310378496 92274688 562036736 8388608 301989888 310378496 654311424 16777216 897581056 301989888 33554432 301989888 771751936 654311424 243269632 973078528 310378496 310378496 914358272 679477248 914358272 125829120 545259520 125829120 562036736 662700032 662700032 150994944 595591168 8388608 209715200 134217728 973078528 33554432 796917760 385875968 75497472 503316480 719585280 603979776 973078528 679477248 830472192 771751936 620756992 75497472 33554432 192937984 503316480 369098752 251658240 419430400 67108864 914358272 125829120 796917760 536870912 150994944 838860800 92274688 33554432 268435456 947912704 263815168 268435456 536870912 780140544 268435456 780140544 33554432 419430400 16777216 486539264 838860800 243269632 209715200 503316480 184549376 92274688 947912704 889192448 536870912 360710144 603979776 889192448 184549376 92274688 721420288 75497472 268435456 419430400 719585280 150994944 947912704 268435456 251658240 796917760 662700032 956301312 721420288 830472192 33554432 662700032 478150656 721420288 301989888 268435456 419430400 327155712 251658240 134217728 947912704 503316480 92274688 8388608 956301312 125829120 310378496 780140544 796917760 947912704 310378496 369098752 536870912 385875968 956301312 209715200 268435456 419430400 184549376 478150656 838860800 620756992 503316480 536870912 947912704 771751936 780140544 838860800 654311424 360710144 503316480 184549376 545259520 889192448 830472192 595591168 595591168 721420288 620756992 251658240 301989888 369098752 536870912 973078528 184549376 150994944 838860800 771751936 545259520 75497472 738197504 75497472 914358272 830472192 125829120 996488704 444596224 595591168 503316480 796917760 385875968 738197504 620756992 914358272 507510784 947912704 897581056 662700032 360710144 562036736 75497472 503316480 251658240 536870912 33554432 8388608 595591168 33554432 360710144 973078528 67108864 251658240 134217728 889192448 738197504 620756992 771751936 973078528 973078528 956301312 150994944 503316480 973078528 327155712 243269632 503316480 33554432 771751936 327155712 721420288 796917760 150994944 662700032 209715200 897581056 545259520 545259520 385875968 771751936 125829120 444596224 947912704 251658240 838860800 780140544 662700032 150994944 603979776 301989888 92274688 771751936 947912704 75497472 486539264 192937984 486539264 503316480 75497472 327155712 100000000 478150656 838860800 830472192 8388608 444596224 738197504 738197504 914358272 444596224 419430400 654311424 830472192 780140544 478150656 780140544 503316480 780140544 310378496 268435456 134217728 478150656 148897792 947912704 889192448 385875968 444596224 478150656 310378496 914358272 914358272 486539264 620756992 134217728 947912704 503316480 796917760 822679552 92274688 897581056 545259520 562036736 595591168 973078528 503316480 301989888 620756992 16777216 738197504 385875968 192937984 243269632 134217728 973078528 545259520 662700032 251658240 33554432 721420288 545259520 838860800 796917760 385875968 914358272 620756992 369098752 562036736 8388608 310378496 243269632 889192448 620756992 33554432 478150656 134217728 75497472 536870912 385875968 738197504 8388608 385875968 654311424 268435456 486539264 947912704 310378496 897581056 771751936 327155712 33554432 360710144 67108864 369098752 92274688 134217728 721420288 184549376 184549376 301989888 125829120 478150656 897581056 419430400 738197504 838860800 486539264 243269632 536870912 662700032 33554432 771751936 268435456 595591168 536870912 33554432 503316480 385875968 478150656 662700032 545259520 830472192 243269632 914358272 243269632 192937984 662700032 603979776 360710144 67108864 838860800 947912704 33554432 184549376 503316480 268435456 125829120 947912704 478150656 134217728 545259520 8388608 654311424 503316480 67108864 503316480 369098752 268435456 209715200 662700032 838860800 536870912 486539264 721420288 192937984 16777216 360710144 654311424 654311424 310378496 310378496 8388608 830472192 134217728 503316480 738197504 973078528 721420288 356581376 243269632 419430400 545259520 889192448 662700032 67108864 486539264 209715200 486539264 243269632 889192448 545259520 956301312 771751936 545259520 603979776 897581056 385875968 914358272 996488704 545259520 444596224 662700032 148897792 478150656 654311424 973078528 184549376 243269632 360710144 595591168 444596224 947912704 830472192 150994944 360710144 192937984 603979776 33554432 1000000 738197504 243269632 301989888 251658240 84934656 268435456 603979776 251658240 327155712 251658240 209715200 360710144 595591168 897581056 427163648 914358272 243269632 33554432 360710144 486539264 738197504 897581056 973078528 679477248 301989888 536870912 419430400 830472192 134217728 838860800 780140544 478150656 947912704 419430400 603979776 150994944 16777216 503316480 75497472 654311424 914358272 679477248 268435456 75497472 301989888 721420288 973078528 738197504 738197504 33554432 654311424 16777216 8388608 184549376 369098752 67108864 545259520 478150656 771751936 914358272 503316480 263815168 184549376 679477248 780140544 125829120 838860800 134217728 444596224 830472192 369098752 973078528 662700032 721420288 830472192 478150656 134217728 209715200 385875968 738197504 310378496 125829120 251658240 830472192 478150656 662700032 738197504 771751936 545259520 209715200 536870912 268435456 662700032 721420288 956301312 385875968 327155712 620756992 662700032 251658240 184549376 889192448 947912704 486539264 444596224 956301312 838860800 654311424 603979776 134217728 478150656 838860800 897581056 192937984 8388608 33554432 738197504 654311424 595591168 92274688 8388608 92274688 444596224 889192448 419430400 897581056 209715200 33554432 134217728 838860800 595591168 33554432 134217728 503316480 838860800 662700032 654311424 369098752 419430400 973078528 956301312 360710144 385875968 385875968 184549376 92274688 830472192 889192448 16777216 603979776 562036736 125829120 125829120 536870912 268435456 184549376 192937984 209715200 536870912 33554432 8388608 8388608 998243352 385875968 780140544 998244342 419430400 620756992 796917760 385875968 33554432 545259520 150994944 369098752 973078528 679477248 444596224 830472192 503316480 790102016 771751936 192937984 771751936 956301312 444596224 595591168 595591168 192937984 947912704 75497472 654311424 148897792 721420288 562036736 536870912 503316480 134217728 444596224 956301312 301989888 595591168 8388608 620756992 872038400 721420288 134217728 595591168 243269632 150994944 503316480 268435456 192937984 914358272 603979776 721420288 947912704 134217728 134217728 243269632 192937984 184549376 75497472 757403648 192937984 897581056 419430400 360710144 268435456 134217728 830472192 721420288 310378496 360710144 251658240 92274688 310378496 780140544 738197504 360710144 654311424 444596224 243269632 478150656 662700032 771751936 654311424 603979776 603979776 310378496 620756992 92274688 503316480 595591168 385875968 771751936 947912704 503316480 125829120 33554432 796917760 595591168 243269632 796917760 301989888 973078528 603979776 738197504 192937984 545259520 973078528 889192448 125829120 134217728 251658240 796917760 92274688 838860800 620756992 620756992 603979776 603979776 654311424 679477248 486539264 595591168 184549376 310378496 654311424 603979776 947912704 184549376 595591168 595591168 92274688 545259520 620756992 16777216 385875968 243269632 251658240 385875968 780140544 620756992 838860800 654311424 956301312 17556480 92274688 536870912 243269632 310378496 478150656 838860800 92274688 503316480 503316480 33554432 8388608 478150656 385875968 444596224 838860800 209715200 125829120 721420288 92274688 243269632 92274688 444596224 947912704 150994944 562036736 654311424 184549376 796917760 914358272 503316480 998144352 8388608 603979776 503316480 419430400 360710144 385875968 67108864 562036736 301989888 478150656 486539264 838860800 92274688 419430400 8388608 8388608 419430400 536870912 654311424 562036736 830472192 16777216 251658240 209715200 419430400 310378496 369098752 595591168 721420288 503316480 503316480 92274688 536870912 251658240 721420288 956301312 209715200 771751936 150994944 301989888 419430400 192937984 134217728 595591168 620756992 251658240 478150656 243269632 956301312 973078528 956301312 947912704 369098752 536870912 327155712 545259520 503316480 545259520 654311424 536870912 268435456 268435456 268435456 419430400 8388608 973078528 310378496 536870912 310378496 889192448 327155712 595591168 419430400 385875968 914358272 92274688 595591168 838860800 16777216 419430400 268435456 192937984 16777216 251658240 419430400 838860800 536870912 595591168 310378496 16777216 243269632 914358272 243269632 478150656 914358272 150994944 545259520 301989888 385875968 243269632 478150656 721420288 830472192 251658240 444596224 738197504 92274688 150994944 654311424 536870912 75497472 125829120 369098752 268435456 150994944 360710144 243269632 67108864 444596224 956301312 192937984 780140544 310378496 125829120 243269632 327155712 889192448 503316480 327155712 562036736 310378496 654311424 679477248 662700032 662700032 679477248 411918336 796917760 251658240 301989888 360710144 150994944 125829120 998243352 603979776 679477248 251658240 268435456 134217728 503316480 301989888 67108864 947912704 134217728 75497472 150994944 444596224 134217728 738197504 134217728 973078528 956301312 134217728 914358272 721420288 301989888 947912704 536870912 662700032 486539264 478150656 620756992 444596224 243269632 620756992 914358272 595591168 444596224 251658240 8388608 125829120 973078528 545259520 150994944 830472192 956301312 327155712 268435456 796917760 327155712 620756992 654311424 327155712 92274688 620756992 134217728 444596224 771751936 301989888 125829120 947912704 310378496 771751936 419430400 192937984 654311424 562036736 385875968 360710144 427163648 369098752 369098752 478150656 620756992 209715200 478150656 956301312 662700032 956301312 771751936 444596224 75497472 830472192 209715200 595591168 595591168 830472192 679477248 562036736 150994944 192937984 150994944 897581056 360710144 184549376 536870912 243269632 360710144 125829120 209715200 662700032 8388608 838860800 973078528 914358272 536870912 310378496 780140544 16777216 419430400 75497472 973078528 897581056 738197504 251658240 796917760 150994944 796917760 301989888 243269632 251658240 150994944 192937984 360710144 100 595591168 562036736 8388608 562036736 478150656 251658240 243269632 419430400 654311424 8388608 796917760 75497472 385875968 369098752 125829120 838860800 369098752 830472192 301989888 780140544 385875968 771751936 771751936 679477248 327155712 369098752 796917760 251658240 796917760 310378496 738197504 16777216 16777216 889192448 889192448 150994944 721420288 780140544 369098752 243269632 209715200 125829120 150994944 536870912 956301312 796917760 796917760 796917760 8388608 243269632 662700032 369098752 486539264 369098752 75497472 150994944 620756992 150994944 419430400 444596224 738197504 243269632 897581056 595591168 830472192 16777216 8388608 956301312 947912704 184549376 251658240 738197504 75497472 486539264 444596224 310378496 679477248 268435456 536870912 662700032 478150656 914358272 478150656 360710144 545259520 620756992 914358272 192937984 444596224 914358272 503316480 947912704 478150656 562036736 100000000 780140544 503316480 268435456 92274688 947912704 620756992 150994944 419430400 838860800 125829120 17556480 67108864 738197504 360710144 92274688 444596224 134217728 956301312 125829120 369098752 327155712 595591168 33554432 914358272 771751936 8388608 796917760 268435456 679477248 419430400 956301312 603979776 301989888 16777216 662700032 125829120 268435456 385875968 721420288 75497472 360710144 973078528 947912704 33554432 620756992 620756992 369098752 545259520 486539264 150994944 486539264 796917760 973078528 125829120 385875968 780140544 478150656 478150656 830472192 947912704 988244352 662700032 545259520 67108864 796917760 796917760 973078528 8388608 780140544 662700032 562036736 822679552 620756992 897581056 796917760 947912704 897581056 562036736 243269632 134217728 721420288 67108864 385875968 780140544 268435456 150994944 209715200 369098752 268435456 838860800 790102016 503316480 830472192 654311424 536870912 721420288 838860800 369098752 738197504 662700032 838860800 192937984 956301312 192937984 796917760 780140544 838860800 562036736 444596224 369098752 385875968 385875968 251658240 125829120 603979776 956301312 536870912 662700032 8388608 796917760 243269632 75497472 184549376 947912704 444596224 243269632 251658240 721420288 92274688 738197504 780140544 738197504 889192448 150994944 67108864 327155712 562036736 125829120 721420288 620756992 956301312 360710144 562036736 738197504 385875968 251658240 897581056 251658240 796917760 796917760 67108864 503316480 427163648 738197504 444596224 545259520 67108864 503316480 914358272 8388608 16777216 503316480 251658240 268435456 360710144 503316480 662700032 369098752 603979776 486539264 301989888 620756992 889192448 562036736 545259520 771751936 562036736 996488704 369098752 478150656 771751936 545259520 327155712 486539264 562036736 897581056 209715200 209715200 956301312 92274688 738197504 385875968 369098752 536870912 679477248 562036736 360710144 385875968 738197504 67108864 251658240 620756992 369098752 956301312 738197504 327155712 385875968 545259520 184549376 654311424 796917760 973078528 889192448 536870912 603979776 654311424 947912704 545259520 125829120 134217728 620756992 620756992 973078528 209715200 125829120 973078528 209715200 184549376 780140544 738197504 419430400 973078528 8388608 33554432 603979776 738197504 125829120 268435456 620756992 134217728 251658240 679477248 134217728 620756992 268435456 603979776 192937984 360710144 125829120 243269632 360710144 654311424 134217728 360710144 771751936 545259520 192937984 536870912 545259520 360710144 92274688 654311424 209715200 838860800 562036736 67108864 251658240 268435456 595591168 838860800 251658240 654311424 134217728 192937984 192937984 889192448 738197504 545259520 796917760 771751936 184549376 545259520 33554432 150994944 721420288 721420288 100 369098752 444596224 243269632 830472192 75497472 838860800 301989888 301989888 444596224 973078528 192937984 369098752 973078528 192937984 419430400 662700032 679477248 486539264 536870912 796917760 67108864 327155712 369098752 562036736 8388608 595591168 209715200 771751936 92274688 503316480 973078528 662700032 947912704 914358272 603979776 662700032 209715200 184549376 385875968 243269632 603979776 595591168 8388608 268435456 75497472 134217728 268435456 184549376 830472192 562036736 654311424 889192448 192937984 327155712 478150656 595591168 209715200 486539264 838860800 8388608 8388608 721420288 780140544 830472192 914358272 16777216 830472192 301989888 67108864 973078528 192937984 310378496 243269632 419430400 75497472 419430400 889192448 251658240 654311424 545259520 75497472 478150656 310378496 620756992 914358272 369098752 419430400 268435456 134217728 360710144 92274688 385875968 16777216 897581056 16777216 897581056 33554432 360710144 595591168 654311424 956301312 360710144 243269632 360710144 310378496 8388608 134217728 16777216 679477248 914358272 603979776 771751936 310378496 914358272 545259520 251658240 654311424 184549376 444596224 536870912 150994944 973078528 419430400 67108864 16777216 603979776 184549376 562036736 503316480 973078528 620756992 830472192 385875968 150994944 33554432 914358272 134217728 679477248 209715200 486539264 503316480 327155712 92274688 8388608 251658240 268435456 369098752 444596224 92274688 385875968 310378496 16777216 192937984 150994944 545259520 67108864 150994944 209715200 192937984 184549376 150994944 973078528 369098752 327155712 486539264 771751936 545259520 33554432 327155712 536870912 419430400 33554432 268435456 360710144 268435456 914358272 369098752 838860800 192937984 184549376 947912704 595591168 545259520 830472192 184549376 947912704 192937984 385875968 192937984 17556480 679477248 545259520 914358272 536870912 327155712 360710144 301989888 771751936 478150656 360710144 243269632 134217728 662700032 33554432 486539264 67108864 889192448 738197504 150994944 327155712 385875968 444596224 654311424 988244352 125829120 150994944 897581056 973078528 419430400 150994944 134217728 134217728 830472192 620756992 771751936 150994944 184549376 721420288 603979776 419430400 16777216 562036736 134217728 914358272 327155712 1000000 125829120 385875968 738197504 243269632 738197504 830472192 184549376 603979776 838860800 830472192 897581056 914358272 33554432 134217728 16777216 301989888 369098752 263815168 719585280 92274688 369098752 209715200 134217728 679477248 67108864 327155712 268435456 914358272 973078528 662700032 603979776 654311424 662700032 771751936 327155712 92274688 444596224 192937984 100 92274688 562036736 8388608 973078528 620756992 360710144 503316480 889192448 603979776 771751936 360710144 620756992 16777216 419430400 947912704 738197504 830472192 419430400 251658240 33554432 16777216 897581056 360710144 662700032 184549376 738197504 662700032 327155712 595591168 310378496 92274688 897581056 603979776 771751936 134217728 75497472 889192448 780140544 595591168 503316480 327155712 503316480 654311424 956301312 662700032 780140544 327155712 8388608 100 738197504 150994944 838860800 125829120 889192448 125829120 914358272 796917760 738197504 914358272 33554432 536870912 8388608 16777216 8388608 369098752 243269632 310378496 562036736 562036736 545259520 654311424 562036736 738197504 973078528 369098752 654311424 92274688 595591168 595591168 897581056 419430400 503316480 889192448 125829120 268435456 738197504 830472192 301989888 150994944 360710144 75497472 780140544 360710144 134217728 503316480 385875968 662700032 771751936 914358272 419430400 209715200 662700032 360710144 486539264 385875968 478150656 780140544 662700032 595591168 721420288 796917760 8388608 503316480 914358272 67108864 192937984 301989888 973078528 134217728 75497472 973078528 444596224 192937984 790102016 838860800 536870912 562036736 889192448 8388608 562036736 444596224 562036736 654311424 947912704 33554432 595591168 595591168 503316480 150994944 369098752 956301312 889192448 654311424 830472192 148897792 620756992 8388608 738197504 486539264 679477248 419430400 897581056 595591168 914358272 92274688 369098752 897581056 595591168 721420288 780140544 486539264 268435456 360710144 503316480 184549376 268435456 444596224 679477248 134217728 947912704 243269632 780140544 134217728 150994944 545259520 385875968 738197504 486539264 771751936 973078528 385875968 956301312 478150656 545259520 243269632 444596224 662700032 125829120 503316480 478150656 75497472 75497472 369098752 268435456 478150656 998244342 150994944 603979776 8388608 947912704 209715200 125829120 310378496 33554432 67108864 973078528 243269632 478150656 796917760 192937984 419430400 184549376 822679552 973078528 67108864 545259520 150994944 67108864 385875968 897581056 780140544 301989888 125829120 536870912 243269632 620756992 327155712 184549376 947912704 679477248 503316480 92274688 679477248 503316480 478150656 310378496 16777216 192937984 478150656 478150656 914358272 444596224 897581056 947912704 545259520 562036736 738197504 75497472 780140544 679477248 301989888 654311424 872038400 830472192 478150656 150994944 603979776 662700032 603979776 444596224 192937984 8388608 889192448 360710144 973078528 419430400 998244342 738197504 251658240 75497472 209715200 385875968 620756992 184549376 947912704 757403648 914358272 75497472 33554432 780140544 721420288 251658240 67108864 150994944 251658240 327155712 192937984 838860800 134217728 771751936 662700032 973078528 301989888 595591168 16777216 780140544 301989888 654311424 780140544 595591168 738197504 243269632 721420288 838860800 301989888 603979776 444596224 838860800 947912704 503316480 369098752 654311424 897581056 897581056 16777216 251658240 914358272 67108864 595591168 486539264 125829120 654311424 8388608 973078528 654311424 444596224 872038400 780140544 301989888 956301312 184549376 33554432 134217728 148897792 679477248 721420288 830472192 486539264 503316480 419430400 16777216 956301312 268435456 8388608 444596224 679477248 721420288 998243352 385875968 914358272 134217728 897581056 838860800 503316480 897581056 125829120 92274688 327155712 75497472 503316480 830472192 536870912 536870912 67108864 973078528 780140544 545259520 148897792 209715200 243269632 771751936 444596224 75497472 268435456 721420288 545259520 125829120 595591168 956301312 444596224 956301312 184549376 301989888 838860800 838860800 243269632 150994944 134217728 830472192 914358272 679477248 75497472 33554432 150994944 184549376 914358272 973078528 192937984 738197504 8388608 545259520 192937984 595591168 360710144 125829120 947912704 771751936 125829120 503316480 603979776 897581056 251658240 654311424 8388608 545259520 545259520 184549376 889192448 92274688 92274688 503316480 150994944 301989888 209715200 478150656 796917760 503316480 620756992 150994944 738197504 209715200 830472192 310378496 536870912 251658240 947912704 192937984 268435456 75497472 251658240 385875968 8388608 914358272 889192448 603979776 478150656 771751936 796917760 679477248 67108864 92274688 486539264 603979776 192937984 796917760 92274688 562036736 369098752 738197504 771751936 973078528 562036736 268435456 243269632 780140544 310378496 679477248 385875968 243269632 914358272 721420288 830472192 33554432 10000 738197504 184549376 654311424 947912704 67108864 75497472 67108864 33554432 243269632 738197504 478150656 243269632 897581056 662700032 444596224 8388608 662700032 327155712 251658240 92274688 654311424 757403648 973078528 16777216 738197504 603979776 444596224 914358272 478150656 192937984 780140544 956301312 209715200 562036736 134217728 8388608 796917760 721420288 419430400 503316480 192937984 33554432 16777216 67108864 780140544 679477248 780140544 251658240 679477248 92274688 16777216 796917760 16777216 209715200 973078528 771751936 268435456 33554432 536870912 16777216 75497472 310378496 92274688 771751936 838860800 780140544 721420288 385875968 486539264 419430400 562036736 603979776 75497472 33554432 830472192 545259520 251658240 973078528 125829120 184549376 897581056 251658240 75497472 536870912 947912704 8388608 947912704 796917760 327155712 67108864 92274688 251658240 33554432 33554432 721420288 503316480 419430400 419430400 796917760 771751936 8388608 209715200 503316480 184549376 268435456 595591168 243269632 947912704 973078528 914358272 503316480 150994944 721420288 973078528 184549376 67108864 796917760 603979776 444596224 654311424 830472192 310378496 10000 385875968 780140544 301989888 419430400 10000 209715200 385875968 17556480 75497472 947912704 268435456 679477248 327155712 914358272 134217728 998144352 33554432 268435456 150994944 545259520 419430400 780140544 536870912 360710144 419430400 150994944 444596224 369098752 654311424 243269632 973078528 503316480 251658240 830472192 973078528 679477248 184549376 360710144 310378496 654311424 956301312 134217728 33554432 956301312 301989888 545259520 478150656 16777216 914358272 150994944 360710144 654311424 478150656 654311424 998243352 125829120 16777216 771751936 796917760 973078528 125829120 369098752 67108864 360710144 738197504 822679552 914358272 192937984 595591168 67108864 33554432 184549376 268435456 771751936 830472192 486539264 268435456 8388608 150994944 654311424 830472192 184549376 889192448 385875968 444596224 268435456 327155712 603979776 301989888 536870912 738197504 243269632 545259520 310378496 603979776 503316480 301989888 595591168 268435456 301989888 268435456 419430400 771751936 184549376 796917760 150994944 150994944 838860800 360710144 872038400 838860800 595591168 838860800 67108864 125829120 790102016 679477248 184549376 125829120 889192448 268435456 444596224 780140544 327155712 889192448 251658240 536870912 662700032 830472192 662700032 956301312 33554432 838860800 973078528 33554432 507510784 33554432 620756992 33554432 444596224 360710144 545259520 545259520 796917760 360710144 92274688 150994944 478150656 192937984 796917760 360710144 771751936 796917760 771751936 310378496 134217728 503316480 251658240 184549376 536870912 192937984 830472192 243269632 545259520 92274688 75497472 973078528 310378496 125829120 654311424 889192448 411918336 427163648 301989888 125829120 738197504 562036736 889192448 998243352 603979776 33554432 721420288 595591168 679477248 956301312 838860800 771751936 251658240 150994944 16777216 947912704 301989888 654311424 92274688 536870912 503316480 16777216 973078528 897581056 721420288 738197504 838860800 545259520 17556480 251658240 545259520 486539264 562036736 148897792 595591168 310378496 192937984 914358272 620756992 134217728 33554432 790102016 478150656 125829120 310378496 301989888 150994944 75497472 419430400 780140544 595591168 33554432 67108864 268435456 369098752 419430400 360710144 184549376 796917760 419430400 327155712 369098752 327155712 360710144 263815168 889192448 16777216 562036736 503316480 947912704 75497472 209715200 125829120 444596224 595591168 251658240 889192448 33554432 92274688 125829120 67108864 536870912 620756992 150994944 268435456 33554432 134217728 947912704 92274688 897581056 897581056 444596224 796917760 595591168 184549376 125829120 947912704 503316480 914358272 947912704 327155712 243269632 620756992 503316480 478150656 780140544 301989888 796917760 8388608 184549376 914358272 419430400 595591168 545259520 310378496 8388608 310378496 134217728 562036736 419430400 503316480 16777216 268435456 16777216 654311424 914358272 369098752 662700032 947912704 92274688 134217728 125829120 369098752 385875968 562036736 92274688 360710144 838860800 33554432 897581056 243269632 16777216 603979776 838860800 956301312 603979776 92274688 251658240 150994944 75497472 654311424 897581056 796917760 8388608 33554432 134217728 419430400 738197504 243269632 897581056 419430400 914358272 721420288 780140544 889192448 503316480 486539264 780140544 998243352 620756992 184549376 209715200 562036736 503316480 360710144 360710144 889192448 75497472 33554432 545259520 301989888 385875968 738197504 830472192 478150656 16777216 830472192 33554432 662700032 444596224 150994944 243269632 897581056 310378496 956301312 595591168 385875968 830472192 67108864 134217728 654311424 956301312 620756992 134217728 996488704 771751936 721420288 822679552 956301312 263815168 780140544 897581056 134217728 444596224 956301312 33554432 595591168 385875968 486539264 662700032 654311424 947912704 310378496 956301312 914358272 838860800 360710144 956301312 310378496 209715200 771751936 268435456 301989888 369098752 679477248 33554432 838860800 360710144 134217728 360710144 595591168 503316480 192937984 780140544 545259520 150994944 310378496 838860800 973078528 327155712 478150656 536870912 738197504 536870912 268435456 478150656 8388608 75497472 780140544 738197504 184549376 8388608 796917760 92274688 268435456 301989888 503316480 486539264 838860800 16777216 385875968 738197504 947912704 251658240 956301312 369098752 310378496 956301312 419430400 679477248 889192448 830472192 67108864 444596224 679477248 150994944 33554432 301989888 771751936 562036736 478150656 385875968 536870912 150994944 209715200 369098752 780140544 16777216 444596224 721420288 360710144 184549376 92274688 125829120 562036736 738197504 75497472 148897792 385875968 369098752 327155712 603979776 503316480 654311424 75497472 662700032 679477248 8388608 914358272 209715200 209715200 897581056 478150656 595591168 771751936 75497472 8388608 209715200 369098752 16777216 562036736 771751936 973078528 889192448 545259520 662700032 301989888 251658240 872038400 125829120 8388608 780140544 67108864 8388608 268435456 536870912 251658240 192937984 444596224 251658240 796917760 150994944 184549376 830472192 192937984 780140544 385875968 838860800 956301312 830472192 134217728 771751936 419430400 251658240 889192448 914358272 385875968 444596224 830472192 84934656 243269632 150994944 92274688 33554432 956301312 771751936 562036736 796917760 150994944 889192448 360710144 33554432 17556480 268435456 545259520 620756992 33554432 444596224 780140544 947912704 738197504 771751936 360710144 243269632 125829120 419430400 243269632 385875968 830472192 914358272 603979776 486539264 301989888 310378496 327155712 947912704 419430400 209715200 897581056 444596224 444596224 134217728 268435456 771751936 125829120 268435456 545259520 33554432 889192448 620756992 478150656 360710144 889192448 796917760 796917760 679477248 780140544 780140544 251658240 92274688 209715200 536870912 947912704 67108864 369098752 771751936 620756992 486539264 310378496 914358272 150994944 209715200 125829120 595591168 545259520 268435456 595591168 796917760 897581056 419430400 889192448 134217728 92274688 75497472 125829120 654311424 486539264 369098752 17556480 956301312 603979776 830472192 956301312 796917760 662700032 679477248 889192448 595591168 150994944 209715200 184549376 562036736 838860800 503316480 721420288 595591168 251658240 8388608 184549376 327155712 67108864 914358272 679477248 268435456 947912704 830472192 662700032 914358272 721420288 92274688 679477248 150994944 385875968 486539264 721420288 838860800 92274688 738197504 16777216 8388608 562036736 780140544 996488704 947912704 780140544 8388608 92274688 486539264 545259520 771751936 956301312 595591168 150994944 134217728 33554432 92274688 75497472 243269632 360710144 595591168 595591168 796917760 360710144 251658240 679477248 8388608 419430400 662700032 603979776 830472192 947912704 16777216 889192448 419430400 369098752 780140544 251658240 360710144 897581056 679477248 721420288 184549376 771751936 956301312 360710144 33554432 889192448 385875968 956301312 301989888 738197504 92274688 92274688 545259520 545259520 16777216 536870912 134217728 327155712 830472192 738197504 662700032 662700032 956301312 662700032 92274688 8388608 595591168 830472192 721420288 243269632 75497472 33554432 16777216 75497472 369098752 721420288 67108864 251658240 125829120 654311424 545259520 947912704 654311424 738197504 192937984 796917760 914358272 75497472 184549376 662700032 545259520 125829120 134217728 721420288 8388608 16777216 251658240 150994944 360710144 595591168 92274688 780140544 192937984 184549376 562036736 243269632 301989888 662700032 478150656 679477248 603979776 679477248 444596224 192937984 192937984 562036736 327155712 16777216 268435456 973078528 184549376 125829120 243269632 8388608 92274688 184549376 620756992 679477248 192937984 369098752 92274688 67108864 192937984 838860800 444596224 419430400 738197504 444596224 268435456 75497472 486539264 662700032 478150656 327155712 385875968 796917760 838860800 125829120 243269632 889192448 192937984 595591168 385875968 67108864 478150656 662700032 16777216 268435456 75497472 268435456 150994944 738197504 301989888 486539264 8388608 947912704 620756992 8388608 595591168 796917760 771751936 268435456 444596224 790102016 327155712 16777216 125829120 830472192 243269632 796917760 385875968 914358272 444596224 478150656 134217728 486539264 75497472 16777216 914358272 486539264 838860800 662700032 503316480 780140544 738197504 243269632 897581056 478150656 209715200 360710144 209715200 595591168 209715200 125829120 486539264 822679552 419430400 327155712 33554432 444596224 360710144 503316480 184549376 243269632 654311424 369098752 419430400 830472192 16777216 148897792 268435456 192937984 310378496 679477248 780140544 125829120 369098752 947912704 562036736 679477248 889192448 545259520 209715200 897581056 545259520 503316480 478150656 503316480 301989888 545259520 478150656 192937984 662700032 771751936 620756992 8388608 369098752 562036736 486539264 251658240 654311424 738197504 310378496 251658240 184549376 419430400 771751936 150994944 973078528 209715200 360710144 8388608 914358272 67108864 545259520 184549376 503316480 947912704 780140544 209715200 595591168 654311424 595591168 67108864 662700032 771751936 830472192 310378496 603979776 838860800 595591168 192937984 16777216 385875968 503316480 134217728 184549376 486539264 92274688 75497472 595591168 134217728 503316480 738197504 545259520 721420288 738197504 268435456 134217728 897581056 478150656 956301312 100 385875968 134217728 536870912 360710144 897581056 134217728 385875968 8388608 503316480 251658240 251658240 385875968 830472192 310378496 385875968 838860800 780140544 679477248 192937984 184549376 830472192 16777216 603979776 830472192 771751936 562036736 562036736 771751936 503316480 486539264 184549376 33554432 478150656 595591168 184549376 150994944 125829120 92274688 503316480 67108864 947912704 243269632 838860800 67108864 84934656 562036736 595591168 444596224 134217728 503316480 360710144 562036736 8388608 796917760 595591168 796917760 8388608 914358272 486539264 134217728 385875968 301989888 507510784 947912704 33554432 947912704 243269632 125829120 595591168 486539264 327155712 192937984 67108864 486539264 419430400 1000000 150994944 897581056 595591168 620756992 780140544 486539264 956301312 780140544 243269632 603979776 8388608 603979776 780140544 327155712 192937984 360710144 662700032 369098752 914358272 620756992 679477248 192937984 679477248 209715200 301989888 536870912 838860800 897581056 125829120 830472192 620756992 192937984 125829120 150994944 75497472 478150656 486539264 184549376 301989888 369098752 897581056 125829120 738197504 209715200 444596224 8388608 33554432 889192448 67108864 478150656 771751936 192937984 889192448 973078528 209715200 16777216 503316480 75497472 956301312 301989888 369098752 75497472 134217728 33554432 33554432 914358272 503316480 150994944 150994944 721420288 503316480 486539264 369098752 738197504 251658240 662700032 92274688 327155712 67108864 419430400 838860800 503316480 444596224 478150656 889192448 327155712 947912704 385875968 385875968 419430400 780140544 184549376 838860800 444596224 973078528 243269632 478150656 603979776 301989888 385875968 536870912 444596224 16777216 192937984 603979776 184549376 310378496 125829120 209715200 654311424 310378496 830472192 444596224 679477248 830472192 662700032 209715200 125829120 838860800 662700032 503316480 486539264 419430400 75497472 209715200 478150656 947912704 33554432 209715200 150994944 16777216 369098752 478150656 184549376 8388608 75497472 914358272 184549376 134217728 620756992 360710144 721420288 889192448 536870912 503316480 8388608 889192448 33554432 184549376 545259520 310378496 830472192 830472192 268435456 545259520 243269632 251658240 486539264 947912704 251658240 503316480 780140544 75497472 134217728 16777216 209715200 956301312 889192448 721420288 16777216 679477248 360710144 889192448 595591168 956301312 662700032 620756992 914358272 478150656 603979776 125829120 268435456 796917760 310378496 662700032 914358272 721420288 444596224 192937984 92274688 192937984 184549376 209715200 251658240 209715200 16777216 251658240 150994944 327155712 956301312 150994944 369098752 998243352 536870912 914358272 16777216 620756992 536870912 956301312 150994944 503316480 595591168 478150656 8388608 947912704 973078528 620756992 419430400 8388608 75497472 721420288 444596224 536870912 947912704 75497472 662700032 838860800 134217728 838860800 603979776 134217728 243269632 771751936 16777216 33554432 134217728 620756992 75497472 897581056 838860800 360710144 889192448 956301312 125829120 721420288 679477248 662700032 33554432 268435456 184549376 654311424 889192448 67108864 385875968 16777216 620756992 192937984 503316480 973078528 301989888 478150656 125829120 268435456 973078528 947912704 184549376 838860800 444596224 385875968 209715200 310378496 243269632 385875968 620756992 654311424 796917760 536870912 75497472 830472192 503316480 192937984 478150656 603979776 33554432 209715200 603979776 243269632 8388608 738197504 796917760 327155712 134217728 679477248 125829120 662700032 679477248 988244352 419430400 947912704 268435456 721420288 838860800 830472192 595591168 478150656 595591168 444596224 897581056 796917760 385875968 478150656 721420288 503316480 796917760 268435456 780140544 796917760 771751936 738197504 243269632 914358272 662700032 956301312 486539264 562036736 192937984 914358272 301989888 507510784 595591168 243269632 134217728 184549376 973078528 67108864 92274688 360710144 327155712 738197504 757403648 360710144 67108864 478150656 536870912 679477248 503316480 125829120 301989888 243269632 243269632 327155712 184549376 897581056 268435456 889192448 385875968 721420288 268435456 75497472 192937984 8388608 838860800 184549376 889192448 620756992 721420288 310378496 503316480 301989888 134217728 662700032 603979776 889192448 973078528 16777216 8388608 721420288 914358272 738197504 327155712 956301312 947912704 771751936 545259520 536870912 654311424 536870912 8388608 620756992 125829120 679477248 92274688 796917760 536870912 603979776 662700032 838860800 654311424 33554432 956301312 444596224 503316480 67108864 301989888 444596224 385875968 310378496 92274688 796917760 603979776 897581056 780140544 268435456 536870912 838860800 301989888 771751936 914358272 150994944 620756992 385875968 738197504 889192448 125829120 33554432 125829120 562036736 603979776 478150656 67108864 8388608 360710144 780140544 100000000 150994944 562036736 914358272 369098752 16777216 310378496 184549376 385875968 662700032 385875968 327155712 838860800 595591168 595591168 92274688 838860800 486539264 822679552 478150656 243269632 536870912 545259520 134217728 310378496 125829120 654311424 780140544 562036736 385875968 310378496 92274688 545259520 914358272 360710144 134217728 486539264 75497472 444596224 889192448 134217728 662700032 125829120 956301312 796917760 268435456 956301312 988244352 478150656 780140544 268435456 8388608 360710144 780140544 486539264 327155712 327155712 268435456 889192448 780140544 67108864 771751936 721420288 134217728 771751936 738197504 545259520 8388608 243269632 956301312 796917760 75497472 914358272 243269632 897581056 654311424 796917760 721420288 360710144 92274688 654311424 360710144 268435456 956301312 209715200 134217728 251658240 780140544 385875968 150994944 192937984 192937984 486539264 209715200 595591168 360710144 620756992 192937984 486539264 369098752 889192448 620756992 268435456 947912704 914358272 973078528 780140544 75497472 721420288 209715200 150994944 134217728 503316480 830472192 956301312 738197504 796917760 33554432 603979776 956301312 486539264 536870912 973078528 838860800 721420288 503316480 503316480 562036736 67108864 243269632 75497472 268435456 327155712 419430400 595591168 125829120 486539264 771751936 780140544 503316480 721420288 545259520 478150656 738197504 92274688 33554432 184549376 973078528 184549376 8388608 150994944 301989888 150994944 780140544 385875968 67108864 310378496 369098752 897581056 620756992 251658240 134217728 310378496 719585280 771751936 771751936 947912704 92274688 184549376 914358272 562036736 150994944 486539264 503316480 536870912 620756992 603979776 914358272 310378496 150994944 209715200 780140544 838860800 184549376 914358272 780140544 914358272 134217728 125829120 243269632 360710144 67108864 327155712 838860800 327155712 503316480 486539264 360710144 721420288 620756992 620756992 738197504 889192448 603979776 486539264 654311424 780140544 327155712 780140544 444596224 444596224 16777216 721420288 662700032 8388608 536870912 503316480 33554432 486539264 486539264 75497472 796917760 662700032 310378496 419430400 889192448 603979776 369098752 327155712 419430400 545259520 973078528 738197504 327155712 16777216 251658240 16777216 738197504 310378496 150994944 562036736 897581056 67108864 721420288 889192448 92274688 973078528 679477248 75497472 369098752 385875968 914358272 75497472 478150656 738197504 310378496 67108864 503316480 721420288 536870912 830472192 385875968 8388608 503316480 134217728 360710144 369098752 92274688 545259520 889192448 545259520 654311424 251658240 721420288 478150656 738197504 738197504 360710144 310378496 92274688 369098752 973078528 838860800 184549376 16777216 536870912 385875968 956301312 125829120 150994944 192937984 721420288 67108864 679477248 92274688 385875968 889192448 67108864 738197504 444596224 478150656 603979776 67108864 771751936 914358272 662700032 8388608 838860800 536870912 721420288 184549376 419430400 8388608 830472192 33554432 310378496 973078528 956301312 301989888 360710144 738197504 310378496 486539264 192937984 897581056 92274688 973078528 947912704 184549376 562036736 10000 914358272 327155712 310378496 33554432 369098752 385875968 503316480 385875968 209715200 243269632 738197504 914358272 603979776 838860800 268435456 738197504 360710144 721420288 889192448 679477248 369098752 369098752 92274688 251658240 838860800 67108864 17556480 125829120 771751936 125829120 620756992 545259520 268435456 486539264 914358272 536870912 486539264 327155712 545259520 838860800 209715200 889192448 327155712 184549376 486539264 897581056 209715200 150994944 721420288 914358272 662700032 662700032 184549376 603979776 897581056 150994944 956301312 889192448 419430400 771751936 125829120 33554432 830472192 838860800 360710144 310378496 503316480 243269632 134217728 134217728 620756992 134217728 595591168 889192448 603979776 125829120 796917760 8388608 486539264 125829120 562036736 385875968 796917760 33554432 914358272 947912704 486539264 595591168 75497472 8388608 562036736 301989888 771751936 478150656 33554432 125829120 192937984 75497472 16777216 947912704 327155712 996488704 301989888 595591168 603979776 67108864 838860800 838860800 444596224 536870912 268435456 973078528 327155712 796917760 243269632 125829120 956301312 595591168 536870912 243269632 536870912 268435456 75497472 595591168 780140544 209715200 897581056 662700032 75497472 914358272 947912704 780140544 478150656 67108864 603979776 914358272 100000000 830472192 796917760 956301312 603979776 830472192 721420288 486539264 92274688 998144352 771751936 134217728 8388608 780140544 75497472 268435456 536870912 838860800 486539264 822679552 150994944 92274688 738197504 369098752 654311424 33554432 419430400 796917760 310378496 830472192 796917760 973078528 478150656 125829120 125829120 150994944 150994944 209715200 92274688 790102016 486539264 838860800 67108864 973078528 889192448 243269632 486539264 662700032 595591168 796917760 486539264 562036736 721420288 620756992 838860800 385875968 721420288 562036736 914358272 134217728 8388608 16777216 830472192 562036736 33554432 830472192 830472192 209715200 360710144 679477248 134217728 897581056 595591168 914358272 209715200 503316480 603979776 192937984 33554432 385875968 603979776 503316480 10000 603979776 662700032 595591168 973078528 243269632 796917760 33554432 125829120 654311424 478150656 369098752 150994944 268435456 134217728 209715200 662700032 301989888 478150656 192937984 914358272 184549376 889192448 536870912 796917760 721420288 150994944 562036736 780140544 444596224 662700032 444596224 134217728 654311424 419430400 654311424 780140544 654311424 603979776 134217728 369098752 478150656 301989888 125829120 301989888 327155712 134217728 33554432 796917760 125829120 478150656 771751936 134217728 92274688 33554432 595591168 243269632 419430400 184549376 654311424 486539264 536870912 360710144 251658240 897581056 75497472 369098752 360710144 830472192 536870912 838860800 947912704 721420288 33554432 780140544 17556480 134217728 771751936 662700032 536870912 75497472 209715200 150994944 486539264 192937984 134217728 444596224 184549376 134217728 327155712 16777216 327155712 536870912 360710144 771751936 603979776 595591168 251658240 385875968 595591168 838860800 444596224 301989888 444596224 620756992 662700032 125829120 419430400 125829120 75497472 75497472 780140544 545259520 134217728 545259520 33554432 8388608 771751936 411918336 897581056 679477248 662700032 771751936 301989888 184549376 419430400 973078528 16777216 536870912 545259520 444596224 956301312 310378496 486539264 192937984 184549376 301989888 301989888 620756992 947912704 8388608 243269632 536870912 838860800 301989888 503316480 796917760 996488704 796917760 369098752 268435456 251658240 595591168 125829120 738197504 125829120 369098752 838860800 385875968 385875968 16777216 830472192 427163648 125829120 503316480 16777216 310378496 620756992 84934656 486539264 134217728 545259520 771751936 595591168 327155712 771751936 838860800 654311424 507510784 603979776 419430400 92274688 889192448 536870912 75497472 67108864 134217728 419430400 251658240 310378496 125829120 838860800 92274688 830472192 444596224 536870912 251658240 662700032 427163648 545259520 150994944 973078528 301989888 830472192 897581056 536870912 10000 595591168 268435456 369098752 8388608 301989888 503316480 134217728 92274688 369098752 973078528 150994944 486539264 738197504 150994944 478150656 184549376 33554432 209715200 92274688 75497472 503316480 427163648 654311424 67108864 796917760 301989888 419430400 33554432 973078528 444596224 721420288 444596224 75497472 603979776 75497472 125829120 268435456 369098752 654311424 889192448 973078528 310378496 268435456 67108864 33554432 830472192 209715200 603979776 738197504 310378496 385875968 562036736 385875968 603979776 327155712 830472192 134217728 830472192 897581056 620756992 662700032 8388608 134217728 125829120 603979776 897581056 721420288 209715200 780140544 268435456 184549376 125829120 8388608 327155712 444596224 503316480 125829120 780140544 385875968 771751936 486539264 67108864 444596224 8388608 327155712 721420288 8388608 738197504 67108864 973078528 301989888 75497472 369098752 100000000 889192448 956301312 603979776 310378496 209715200 595591168 620756992 301989888 973078528 780140544 268435456 947912704 914358272 16777216 478150656 369098752 419430400 243269632 360710144 662700032 67108864 192937984 385875968 662700032 838860800 780140544 360710144 838860800 327155712 897581056 757403648 507510784 100 562036736 243269632 562036736 268435456 125829120 184549376 385875968 947912704 8388608 486539264 897581056 67108864 914358272 620756992 33554432 419430400 780140544 150994944 444596224 545259520 897581056 209715200 620756992 503316480 830472192 192937984 419430400 897581056 243269632 679477248 838860800 956301312 209715200 996488704 956301312 268435456 16777216 478150656 738197504 478150656 16777216 738197504 251658240 595591168 251658240 310378496 721420288 486539264 620756992 486539264 251658240 721420288 956301312 889192448 75497472 310378496 838860800 192937984 503316480 16777216 897581056 310378496 771751936 184549376 419430400 838860800 209715200 184549376 889192448 780140544 192937984 125829120 125829120 16777216 830472192 360710144 545259520 503316480 310378496 654311424 92274688 419430400 444596224 67108864 478150656 444596224 16777216 545259520 251658240 620756992 838860800 419430400 503316480 33554432 738197504 100000000 956301312 536870912 780140544 8388608 243269632 125829120 679477248 75497472 562036736 209715200 503316480 419430400 662700032 503316480 184549376 796917760 620756992 75497472 209715200 662700032 8388608 184549376 721420288 536870912 796917760 192937984 92274688 654311424 192937984 780140544 125829120 369098752 973078528 8388608 243269632 184549376 251658240 486539264 444596224 327155712 620756992 947912704 679477248 654311424 738197504 679477248 301989888 486539264 75497472 444596224 385875968 662700032 369098752 310378496 134217728 243269632 419430400 780140544 134217728 603979776 830472192 914358272 679477248 830472192 310378496 75497472 16777216 125829120 830472192 536870912 780140544 780140544 914358272 486539264 662700032 369098752 536870912 998144352 503316480 654311424 327155712 603979776 947912704 209715200 184549376 360710144 100000000 251658240 444596224 385875968 914358272 838860800 369098752 209715200 595591168 444596224 8388608 503316480 92274688 838860800 830472192 444596224 562036736 838860800 830472192 654311424 369098752 419430400 721420288 327155712 771751936 134217728 654311424 947912704 134217728 8388608 595591168 796917760 192937984 595591168 956301312 562036736 838860800 996488704 327155712 679477248 10000 536870912 796917760 796917760 268435456 327155712 536870912 33554432 721420288 620756992 973078528 780140544 8388608 92274688 796917760 192937984 947912704 419430400 536870912 595591168 8388608 444596224 603979776 830472192 830472192 595591168 209715200 301989888 486539264 897581056 536870912 973078528 679477248 738197504 184549376 503316480 956301312 486539264 1000000 369098752 503316480 75497472 310378496 780140544 16777216 796917760 620756992 184549376 914358272 956301312 956301312 8388608 478150656 662700032 310378496 662700032 603979776 662700032 385875968 536870912 150994944 780140544 562036736 545259520 956301312 92274688 796917760 92274688 360710144 8388608 251658240 369098752 125829120 603979776 134217728 603979776 327155712 251658240 536870912 721420288 92274688 780140544 973078528 603979776 897581056 486539264 721420288 84934656 503316480 125829120 738197504 75497472 662700032 956301312 478150656 947912704 75497472 738197504 721420288 67108864 780140544 973078528 545259520 33554432 536870912 562036736 947912704 947912704 385875968 780140544 184549376 192937984 369098752 679477248 327155712 75497472 360710144 75497472 125829120 75497472 356581376 134217728 268435456 914358272 16777216 310378496 150994944 134217728 654311424 603979776 536870912 838860800 503316480 595591168 595591168 545259520 679477248 125829120 150994944 310378496 738197504 243269632 75497472 8388608 192937984 973078528 251658240 503316480 595591168 33554432 444596224 192937984 419430400 385875968 738197504 679477248 360710144 838860800 251658240 662700032 562036736 16777216 251658240 369098752 419430400 562036736 251658240 92274688 301989888 796917760 771751936 662700032 914358272 209715200 134217728 8388608 486539264 486539264 914358272 889192448 251658240 268435456 897581056 33554432 419430400 914358272 184549376 184549376 369098752 679477248 956301312 973078528 830472192 595591168 771751936 988244352 545259520 268435456 956301312 545259520 184549376 184549376 486539264 738197504 301989888 478150656 478150656 780140544 662700032 419430400 184549376 369098752 738197504 369098752 16777216 301989888 545259520 889192448 192937984 444596224 310378496 796917760 771751936 444596224 268435456 562036736 125829120 33554432 243269632 914358272 889192448 738197504 486539264 268435456 134217728 503316480 385875968 444596224 148897792 562036736 654311424 360710144 75497472 603979776 75497472 771751936 16777216 385875968 243269632 654311424 780140544 503316480 33554432 721420288 738197504 268435456 75497472 914358272 419430400 771751936 679477248 679477248 356581376 956301312 16777216 998244342 478150656 92274688 503316480 360710144 545259520 771751936 478150656 595591168 192937984 192937984 327155712 125829120 150994944 536870912 360710144 562036736 771751936 125829120 536870912 545259520 620756992 251658240 620756992 503316480 125829120 654311424 268435456 33554432 356581376 184549376 562036736 16777216 796917760 562036736 796917760 562036736 719585280 67108864 771751936 369098752 536870912 478150656 536870912 33554432 889192448 150994944 780140544 796917760 327155712 385875968 830472192 134217728 780140544 243269632 419430400 360710144 486539264 301989888 654311424 369098752 595591168 486539264 662700032 243269632 830472192 562036736 327155712 268435456 8388608 796917760 780140544 503316480 889192448 830472192 184549376 360710144 947912704 973078528 771751936 679477248 419430400 251658240 654311424 562036736 897581056 889192448 419430400 545259520 33554432 243269632 268435456 830472192 503316480 897581056 385875968 654311424 536870912 889192448 327155712 444596224 385875968 796917760 125829120 889192448 947912704 385875968 897581056 771751936 738197504 209715200 360710144 134217728 973078528 654311424 75497472 838860800 184549376 771751936 595591168 310378496 251658240 620756992 310378496 16777216 16777216 914358272 562036736 125829120 545259520 17556480 973078528 796917760 838860800 780140544 385875968 486539264 184549376 16777216 310378496 75497472 721420288 134217728 536870912 184549376 796917760 209715200 545259520 562036736 897581056 8388608 444596224 956301312 796917760 75497472 478150656 620756992 8388608 192937984 184549376 721420288 486539264 150994944 444596224 897581056 654311424 369098752 830472192 75497472 562036736 268435456 662700032 301989888 369098752 796917760 947912704 385875968 369098752 679477248 360710144 721420288 75497472 771751936 780140544 67108864 838860800 486539264 486539264 209715200 150994944 92274688 33554432 679477248 503316480 369098752 889192448 251658240 595591168 654311424 150994944 838860800 595591168 125829120 679477248 562036736 486539264 16777216 419430400 369098752 889192448 838860800 771751936 595591168 192937984 838860800 75497472 444596224 134217728 780140544 662700032 738197504 796917760 721420288 184549376 209715200 796917760 360710144 796917760 872038400 654311424 209715200 620756992 897581056 780140544 956301312 419430400 184549376 947912704 444596224 662700032 679477248 486539264 562036736 444596224 796917760 33554432 478150656 654311424 654311424 444596224 780140544 830472192 92274688 889192448 385875968 721420288 662700032 595591168 419430400 771751936 100000000 838860800 796917760 771751936 738197504 771751936 595591168 654311424 360710144 721420288 654311424 679477248 16777216 771751936 385875968 973078528 838860800 301989888 654311424 369098752 947912704 914358272 8388608 771751936 889192448 134217728 796917760 385875968 830472192 738197504 780140544 33554432 595591168 897581056 419430400 360710144 243269632 67108864 192937984 385875968 67108864 419430400 956301312 478150656 771751936 33554432 360710144 125829120 67108864 897581056 385875968 947912704 603979776 603979776 889192448 369098752 327155712 360710144 780140544 536870912 780140544 356581376 8388608 838860800 545259520 897581056 67108864 830472192 595591168 301989888 662700032 301989888 897581056 478150656 192937984 419430400 444596224 654311424 662700032 796917760 536870912 33554432 67108864 192937984 956301312 679477248 830472192 654311424 8388608 620756992 360710144 956301312 385875968 327155712 780140544 738197504 268435456 545259520 150994944 150994944 897581056 385875968 603979776 973078528 486539264 369098752 268435456 662700032 947912704 796917760 620756992 385875968 780140544 654311424 780140544 486539264 620756992 796917760 830472192 310378496 662700032 503316480 268435456 150994944 360710144 545259520 771751936 419430400 419430400 830472192 134217728 192937984 444596224 947912704 796917760 419430400 251658240 486539264 360710144 33554432 444596224 427163648 889192448 251658240 16777216 67108864 148897792 771751936 150994944 268435456 385875968 209715200 956301312 134217728 486539264 243269632 595591168 662700032 150994944 897581056 33554432 209715200 662700032 301989888 67108864 33554432 620756992 838860800 385875968 8388608 838860800 780140544 914358272 721420288 478150656 243269632 134217728 988244352 838860800 92274688 209715200 721420288 251658240 301989888 75497472 251658240 310378496 947912704 478150656 780140544 973078528 444596224 327155712 947912704 8388608 897581056 914358272 595591168 503316480 444596224 973078528 595591168 478150656 654311424 486539264 956301312 478150656 268435456 838860800 192937984 503316480 620756992 8388608 838860800 33554432 327155712 654311424 301989888 654311424 721420288 620756992 780140544 595591168 897581056 301989888 956301312 385875968 679477248 251658240 301989888 10000 360710144 721420288 478150656 8388608 327155712 545259520 914358272 209715200 33554432 327155712 419430400 679477248 771751936 75497472 914358272 780140544 620756992 838860800 654311424 268435456 301989888 738197504 679477248 385875968 562036736 268435456 947912704 251658240 796917760 956301312 125829120 662700032 419430400 780140544 33554432 796917760 360710144 385875968 92274688 184549376 620756992 75497472 545259520 545259520 796917760 562036736 536870912 973078528 603979776 184549376 16777216 360710144 654311424 243269632 486539264 956301312 738197504 268435456 75497472 327155712 956301312 654311424 738197504 796917760 67108864 947912704 134217728 301989888 150994944 192937984 603979776 486539264 67108864 721420288 620756992 545259520 209715200 947912704 33554432 796917760 889192448 914358272 251658240 75497472 184549376 914358272 251658240 679477248 838860800 369098752 738197504 897581056 603979776 889192448 536870912 889192448 301989888 889192448 444596224 545259520 996488704 620756992 503316480 838860800 662700032 662700032 67108864 251658240 209715200 956301312 134217728 973078528 478150656 721420288 721420288 796917760 125829120 914358272 503316480 620756992 536870912 209715200 536870912 33554432 796917760 360710144 209715200 75497472 973078528 478150656 268435456 838860800 914358272 75497472 268435456 251658240 738197504 947912704 8388608 184549376 310378496 536870912 369098752 67108864 872038400 719585280 192937984 956301312 889192448 503316480 67108864 16777216 562036736 301989888 419430400 67108864 184549376 8388608 150994944 620756992 369098752 75497472 385875968 486539264 369098752 914358272 654311424 243269632 419430400 243269632 8388608 310378496 595591168 947912704 956301312 536870912 310378496 251658240 603979776 771751936 33554432 771751936 92274688 536870912 134217728 947912704 385875968 75497472 251658240 838860800 973078528 545259520 603979776 8388608 301989888 956301312 268435456 780140544 444596224 125829120 662700032 662700032 771751936 150994944 8388608 654311424 771751936 536870912 243269632 654311424 192937984 360710144 16777216 444596224 595591168 268435456 973078528 956301312 838860800 595591168 125829120 536870912 780140544 184549376 973078528 838860800 125829120 662700032 503316480 192937984 209715200 192937984 134217728 662700032 263815168 385875968 150994944 16777216 8388608 67108864 662700032 603979776 243269632 209715200 780140544 654311424 243269632 536870912 771751936 721420288 771751936 662700032 134217728 478150656 16777216 268435456 562036736 209715200 562036736 444596224 889192448 209715200 33554432 872038400 545259520 721420288 8388608 184549376 947912704 67108864 830472192 830472192 595591168 268435456 310378496 914358272 134217728 780140544 16777216 268435456 301989888 385875968 830472192 33554432 947912704 956301312 897581056 301989888 16777216 444596224 251658240 780140544 889192448 771751936 662700032 251658240 603979776 360710144 897581056 150994944 209715200 385875968 545259520 301989888 310378496 209715200 134217728 721420288 134217728 419430400 545259520 947912704 780140544 620756992 914358272 654311424 310378496 134217728 679477248 838860800 16777216 956301312 478150656 654311424 503316480 662700032 369098752 721420288 620756992 360710144 209715200 838860800 545259520 738197504 385875968 595591168 536870912 385875968 327155712 16777216 84934656 419430400 310378496 889192448 662700032 125829120 973078528 603979776 771751936 263815168 838860800 243269632 360710144 92274688 595591168 679477248 125829120 973078528 956301312 251658240 790102016 444596224 33554432 75497472 33554432 595591168 8388608 897581056 478150656 251658240 243269632 134217728 125829120 757403648 369098752 150994944 150994944 75497472 150994944 310378496 385875968 654311424 562036736 595591168 243269632 536870912 385875968 67108864 486539264 738197504 385875968 150994944 310378496 562036736 268435456 830472192 150994944 67108864 360710144 92274688 562036736 75497472 654311424 654311424 679477248 125829120 503316480 956301312 478150656 369098752 150994944 721420288 478150656 16777216 385875968 92274688 662700032 536870912 654311424 8388608 771751936 92274688 838860800 947912704 369098752 369098752 385875968 268435456 654311424 67108864 8388608 192937984 33554432 662700032 889192448 92274688 536870912 251658240 16777216 973078528 620756992 301989888 251658240 301989888 830472192 301989888 360710144 192937984 486539264 33554432 562036736 150994944 545259520 150994944 562036736 595591168 75497472 947912704 603979776 444596224 327155712 486539264 385875968 327155712 914358272 486539264 369098752 251658240 545259520 830472192 679477248 889192448 914358272 444596224 33554432 125829120 654311424 830472192 209715200 889192448 914358272 947912704 947912704 150994944 150994944 209715200 654311424 134217728 301989888 889192448 654311424 830472192 721420288 721420288 838860800 17556480 897581056 444596224 419430400 897581056 184549376 654311424 889192448 562036736 956301312 654311424 897581056 84934656 385875968 973078528 897581056 771751936 327155712 385875968 184549376 134217728 75497472 478150656 830472192 360710144 620756992 92274688 947912704 947912704 947912704 973078528 838860800 545259520 75497472 327155712 721420288 947912704 771751936 679477248 830472192 796917760 369098752 897581056 67108864 721420288 947912704 838860800 150994944 603979776 796917760 268435456 243269632 780140544 184549376 780140544 771751936 33554432 184549376 796917760 721420288 796917760 503316480 268435456 75497472 662700032 75497472 125829120 301989888 75497472 838860800 947912704 654311424 184549376 92274688 33554432 562036736 134217728 17556480 125829120 486539264 209715200 914358272 360710144 192937984 889192448 486539264 654311424 654311424 444596224 419430400 134217728 33554432 67108864 545259520 33554432 956301312 771751936 897581056 369098752 662700032 973078528 654311424 595591168 947912704 150994944 192937984 721420288 75497472 478150656 16777216 654311424 973078528 209715200 92274688 301989888 562036736 301989888 67108864 92274688 536870912 369098752 872038400 16777216 75497472 33554432 947912704 738197504 251658240 956301312 914358272 192937984 125829120 973078528 662700032 150994944 8388608 75497472 150994944 125829120 419430400 184549376 914358272 796917760 67108864 536870912 897581056 721420288 914358272 360710144 251658240 536870912 654311424 134217728 8388608 385875968 150994944 251658240 444596224 620756992 360710144 956301312 679477248 478150656 134217728 67108864 419430400 16777216 16777216 419430400 662700032 595591168 478150656 503316480 243269632 562036736 796917760 914358272 780140544 780140544 956301312 301989888 947912704 679477248 562036736 150994944 75497472 327155712 268435456 192937984 100 973078528 620756992 838860800 486539264 738197504 134217728 679477248 486539264 444596224 125829120 184549376 75497472 830472192 780140544 545259520 780140544 184549376 92274688 679477248 301989888 947912704 301989888 209715200 134217728 360710144 738197504 897581056 973078528 796917760 603979776 897581056 486539264 603979776 507510784 243269632 209715200 620756992 838860800 360710144 419430400 8388608 8388608 16777216 16777216 268435456 125829120 92274688 889192448 620756992 268435456 620756992 996488704 889192448 33554432 134217728 192937984 301989888 897581056 243269632 721420288 503316480 92274688 738197504 310378496 125829120 150994944 503316480 478150656 603979776 192937984 33554432 251658240 889192448 620756992 771751936 486539264 385875968 125829120 679477248 738197504 251658240 327155712 679477248 486539264 478150656 545259520 16777216 536870912 8388608 956301312 150994944 545259520 84934656 92274688 562036736 988244352 830472192 603979776 134217728 536870912 721420288 444596224 889192448 184549376 503316480 654311424 620756992 830472192 33554432 620756992 8388608 16777216 125829120 603979776 301989888 536870912 75497472 897581056 830472192 478150656 243269632 486539264 419430400 209715200 486539264 478150656 75497472 301989888 654311424 478150656 603979776 947912704 369098752 721420288 562036736 562036736 92274688 830472192 251658240 562036736 897581056 33554432 16777216 419430400 134217728 16777216 780140544 251658240 369098752 486539264 536870912 134217728 654311424 947912704 369098752 385875968 327155712 947912704 209715200 8388608 301989888 444596224 301989888 780140544 503316480 419430400 243269632 8388608 973078528 251658240 721420288 419430400 914358272 75497472 268435456 385875968 67108864 914358272 486539264 796917760 33554432 654311424 595591168 192937984 536870912 889192448 830472192 134217728 385875968 889192448 897581056 444596224 385875968 251658240 310378496 486539264 369098752 771751936 914358272 478150656 503316480 830472192 796917760 100 16777216 889192448 67108864 780140544 889192448 419430400 796917760 595591168 327155712 780140544 444596224 719585280 654311424 10000 251658240 134217728 125829120 310378496 771751936 150994944 956301312 545259520 503316480 947912704 150994944 603979776 184549376 150994944 67108864 914358272 67108864 838860800 301989888 780140544 8388608 192937984 771751936 721420288 562036736 595591168 251658240 914358272 654311424 620756992 150994944 301989888 75497472 956301312 150994944 914358272 679477248 268435456 536870912 209715200 830472192 838860800 889192448 721420288 134217728 486539264 478150656 780140544 998144352 310378496 150994944 545259520 897581056 889192448 385875968 654311424 209715200 897581056 914358272 263815168 897581056 914358272 721420288 369098752 8388608 92274688 914358272 243269632 486539264 419430400 536870912 360710144 268435456 134217728 478150656 360710144 662700032 796917760 16777216 654311424 889192448 150994944 662700032 973078528 603979776 310378496 33554432 268435456 838860800 150994944 134217728 327155712 33554432 780140544 545259520 16777216 545259520 369098752 947912704 947912704 243269632 838860800 562036736 100000000 679477248 209715200 838860800 780140544 603979776 84934656 536870912 16777216 209715200 956301312 914358272 507510784 662700032 838860800 369098752 545259520 679477248 184549376 327155712 16777216 721420288 662700032 956301312 209715200 209715200 620756992 973078528 301989888 956301312 914358272 419430400 830472192 721420288 75497472 478150656 243269632 897581056 654311424 251658240 973078528 33554432 444596224 889192448 243269632 33554432 268435456 503316480 662700032 251658240 268435456 503316480 738197504 536870912 956301312 662700032 620756992 486539264 486539264 620756992 209715200 897581056 738197504 251658240 562036736 243269632 562036736 603979776 16777216 780140544 830472192 125829120 771751936 780140544 956301312 360710144 595591168 654311424 654311424 268435456 150994944 125829120 830472192 385875968 914358272 243269632 268435456 92274688 503316480 251658240 738197504 771751936 125829120 914358272 654311424 738197504 125829120 134217728 838860800 721420288 75497472 897581056 830472192 75497472 184549376 192937984 562036736 360710144 444596224 830472192 150994944 184549376 830472192 897581056 771751936 486539264 780140544 914358272 562036736 209715200 914358272 150994944 679477248 134217728 757403648 947912704 679477248 327155712 134217728 996488704 92274688 796917760 679477248 536870912 150994944 327155712 268435456 419430400 251658240 503316480 251658240 301989888 562036736 973078528 184549376 310378496 545259520 310378496 385875968 310378496 562036736 125829120 956301312 536870912 603979776 301989888 914358272 268435456 16777216 75497472 545259520 721420288 654311424 897581056 33554432 92274688 603979776 385875968 92274688 327155712 268435456 251658240 16777216 209715200 327155712 956301312 830472192 679477248 310378496 360710144 75497472 830472192 444596224 897581056 134217728 771751936 595591168 75497472 33554432 419430400 889192448 369098752 738197504 134217728 956301312 914358272 947912704 150994944 780140544 251658240 780140544 268435456 889192448 486539264 679477248 134217728 385875968 830472192 8388608 251658240 419430400 444596224 830472192 889192448 192937984 75497472 545259520 662700032 301989888 620756992 327155712 327155712 830472192 897581056 243269632 16777216 92274688 486539264 897581056 385875968 360710144 385875968 662700032 268435456 771751936 192937984 771751936 209715200 503316480 385875968 662700032 838860800 125829120 243269632 478150656 830472192 310378496 897581056 771751936 16777216 385875968 562036736 486539264 327155712 75497472 301989888 134217728 503316480 536870912 662700032 310378496 914358272 545259520 419430400 536870912 780140544 796917760 956301312 125829120 830472192 360710144 268435456 310378496 327155712 486539264 536870912 620756992 444596224 595591168 301989888 268435456 150994944 536870912 662700032 838860800 486539264 679477248 8388608 92274688 947912704 620756992 503316480 369098752 184549376 385875968 209715200 8388608 897581056 889192448 369098752 360710144 679477248 209715200 503316480 268435456 268435456 662700032 310378496 595591168 134217728 620756992 503316480 947912704 92274688 956301312 889192448 830472192 662700032 327155712 310378496 184549376 360710144 75497472 973078528 150994944 419430400 654311424 738197504 973078528 100 301989888 796917760 503316480 738197504 67108864 771751936 796917760 310378496 67108864 16777216 67108864 503316480 369098752 251658240 16777216 973078528 838860800 184549376 679477248 914358272 503316480 369098752 478150656 654311424 654311424 67108864 369098752 679477248 771751936 192937984 620756992 478150656 738197504 150994944 914358272 956301312 478150656 603979776 486539264 301989888 33554432 16777216 360710144 310378496 327155712 620756992 268435456 369098752 536870912 536870912 251658240 184549376 486539264 830472192 419430400 385875968 192937984 192937984 973078528 830472192 134217728 998243352 503316480 301989888 134217728 209715200 8388608 914358272 822679552 360710144 654311424 8388608 150994944 16777216 679477248 243269632 184549376 243269632 92274688 150994944 679477248 620756992 603979776 360710144 8388608 721420288 8388608 956301312 301989888 301989888 385875968 780140544 251658240 545259520 92274688 251658240 956301312 125829120 830472192 721420288 192937984 914358272 125829120 251658240 134217728 251658240 562036736 16777216 444596224 16777216 100000000 897581056 536870912 8388608 310378496 956301312 973078528 16777216 536870912 654311424 327155712 595591168 620756992 33554432 209715200 780140544 125829120 125829120 914358272 503316480 486539264 889192448 620756992 830472192 545259520 780140544 92274688 67108864 796917760 92274688 360710144 721420288 16777216 503316480 830472192 75497472 301989888 771751936 125829120 327155712 679477248 947912704 209715200 419430400 719585280 92274688 780140544 562036736 75497472 251658240 385875968 562036736 973078528 92274688 92274688 67108864 92274688 184549376 721420288 125829120 562036736 897581056 679477248 184549376 889192448 84934656 771751936 503316480 150994944 33554432 662700032 721420288 268435456 251658240 209715200 310378496 17556480 268435456 478150656 956301312 486539264 595591168 243269632 796917760 562036736 251658240 503316480 562036736 150994944 67108864 184549376 75497472 192937984 419430400 947912704 721420288 914358272 192937984 780140544 125829120 360710144 419430400 603979776 822679552 310378496 192937984 327155712 595591168 780140544 16777216 654311424 679477248 125829120 209715200 595591168 654311424 486539264 562036736 780140544 914358272 595591168 595591168 33554432 830472192 243269632 486539264 897581056 310378496 721420288 503316480 444596224 134217728 889192448 503316480 385875968 75497472 125829120 369098752 988244352 385875968 16777216 192937984 679477248 956301312 125829120 947912704 369098752 562036736 947912704 301989888 209715200 973078528 503316480 327155712 947912704 150994944 360710144 654311424 33554432 562036736 268435456 209715200 662700032 486539264 654311424 192937984 385875968 838860800 92274688 385875968 192937984 150994944 243269632 889192448 679477248 419430400 150994944 771751936 830472192 620756992 478150656 419430400 780140544 679477248 444596224 654311424 719585280 897581056 310378496 134217728 595591168 897581056 184549376 184549376 385875968 92274688 780140544 92274688 16777216 738197504 251658240 385875968 654311424 360710144 84934656 360710144 545259520 360710144 92274688 796917760 721420288 838860800 486539264 33554432 897581056 780140544 897581056 654311424 872038400 360710144 780140544 998144352 973078528 184549376 503316480 8388608 369098752 889192448 268435456 956301312 268435456 243269632 721420288 796917760 503316480 562036736 956301312 310378496 134217728 310378496 8388608 662700032 897581056 620756992 134217728 360710144 327155712 385875968 889192448 8388608 796917760 780140544 209715200 92274688 360710144 838860800 150994944 771751936 654311424 662700032 360710144 16777216 478150656 184549376 914358272 209715200 100 134217728 914358272 17556480 310378496 92274688 125829120 360710144 838860800 327155712 301989888 889192448 150994944 562036736 301989888 620756992 503316480 956301312 536870912 268435456 545259520 360710144 251658240 595591168 562036736 301989888 796917760 503316480 92274688 838860800 209715200 790102016 603979776 536870912 603979776 8388608 545259520 192937984 830472192 973078528 8388608 134217728 134217728 721420288 796917760 134217728 796917760 562036736 486539264 654311424 956301312 360710144 301989888 251658240 738197504 662700032 327155712 486539264 679477248 251658240 562036736 301989888 419430400 360710144 679477248 92274688 486539264 327155712 838860800 738197504 444596224 33554432 914358272 385875968 125829120 444596224 914358272 771751936 562036736 796917760 486539264 595591168 419430400 444596224 973078528 830472192 889192448 184549376 536870912 830472192 897581056 973078528 419430400 92274688 67108864 838860800 209715200 595591168 8388608 771751936 956301312 75497472 184549376 369098752 620756992 360710144 134217728 562036736 268435456 486539264 385875968 486539264 360710144 897581056 209715200 662700032 67108864 478150656 150994944 16777216 369098752 150994944 771751936 830472192 536870912 478150656 654311424 150994944 8388608 67108864 721420288 184549376 838860800 8388608 889192448 545259520 536870912 738197504 562036736 889192448 595591168 369098752 327155712 897581056 721420288 830472192 268435456 134217728 310378496 419430400 327155712 947912704 251658240 897581056 738197504 662700032 889192448 150994944 8388608 562036736 679477248 75497472 100000000 150994944 595591168 998144352 360710144 654311424 209715200 385875968 620756992 92274688 536870912 914358272 150994944 603979776 8388608 721420288 33554432 268435456 301989888 662700032 419430400 562036736 956301312 268435456 889192448 721420288 150994944 327155712 603979776 427163648 486539264 444596224 192937984 478150656 310378496 889192448 419430400 603979776 603979776 301989888 822679552 33554432 603979776 796917760 369098752 184549376 251658240 67108864 830472192 973078528 973078528 33554432 310378496 536870912 654311424 385875968 478150656 536870912 956301312 486539264 620756992 8388608 209715200 595591168 838860800 662700032 562036736 897581056 562036736 125829120 603979776 830472192 562036736 8388608 478150656 654311424 973078528 562036736 192937984 603979776 150994944 545259520 360710144 947912704 444596224 562036736 301989888 243269632 662700032 796917760 973078528 150994944 444596224 897581056 478150656 486539264 654311424 8388608 545259520 872038400 757403648 192937984 327155712 33554432 897581056 654311424 360710144 721420288 780140544 327155712 889192448 679477248 838860800 973078528 545259520 150994944 838860800 889192448 125829120 16777216 192937984 8388608 889192448 125829120 310378496 486539264 620756992 251658240 369098752 503316480 889192448 780140544 973078528 620756992 503316480 595591168 301989888 411918336 562036736 385875968 721420288 998243352 184549376 251658240 838860800 444596224 973078528 33554432 67108864 150994944 771751936 419430400 251658240 419430400 8388608 721420288 125829120 251658240 503316480 536870912 125829120 562036736 100 838860800 327155712 419430400 956301312 796917760 8388608 738197504 914358272 67108864 603979776 796917760 956301312 620756992 327155712 419430400 889192448 16777216 251658240 92274688 184549376 721420288 973078528 16777216 721420288 125829120 536870912 973078528 134217728 134217728 620756992 92274688 369098752 947912704 486539264 8388608 536870912 503316480 356581376 603979776 444596224 192937984 8388608 545259520 92274688 385875968 444596224 360710144 150994944 838860800 251658240 838860800 33554432 545259520 444596224 251658240 679477248 134217728 603979776 545259520 595591168 369098752 301989888 192937984 620756992 889192448 444596224 92274688 830472192 444596224 562036736 595591168 595591168 536870912 947912704 889192448 419430400 654311424 738197504 973078528 947912704 889192448 327155712 8388608 8388608 444596224 8388608 134217728 251658240 486539264 721420288 780140544 897581056 562036736 134217728 486539264 360710144 16777216 771751936 662700032 67108864 251658240 562036736 780140544 192937984 301989888 301989888 973078528 184549376 620756992 654311424 243269632 947912704 721420288 947912704 780140544 973078528 830472192 503316480 360710144 796917760 327155712 134217728 595591168 947912704 268435456 721420288 8388608 75497472 360710144 897581056 268435456 33554432 780140544 478150656 243269632 780140544 721420288 721420288 419430400 603979776 369098752 603979776 310378496 385875968 478150656 620756992 536870912 620756992 75497472 973078528 603979776 771751936 150994944 822679552 268435456 738197504 100000000 444596224 125829120 679477248 327155712 310378496 310378496 679477248 780140544 662700032 67108864 134217728 209715200 209715200 738197504 503316480 209715200 360710144 360710144 838860800 889192448 134217728 125829120 780140544 947912704 872038400 603979776 209715200 620756992 385875968 33554432 444596224 184549376 662700032 8388608 243269632 209715200 209715200 771751936 562036736 192937984 796917760 369098752 369098752 33554432 662700032 620756992 192937984 251658240 251658240 8388608 8388608 503316480 620756992 771751936 956301312 75497472 33554432 503316480 67108864 67108864 478150656 721420288 268435456 8388608 654311424 419430400 914358272 595591168 134217728 738197504 385875968 838860800 562036736 301989888 973078528 444596224 251658240 947912704 796917760 973078528 654311424 444596224 134217728 1000000 92274688 150994944 209715200 301989888 150994944 419430400 310378496 444596224 150994944 360710144 603979776 503316480 184549376 662700032 486539264 67108864 721420288 914358272 654311424 998144352 830472192 486539264 536870912 956301312 33554432 536870912 16777216 444596224 125829120 125829120 301989888 478150656 956301312 243269632 620756992 914358272 889192448 603979776 33554432 545259520 897581056 385875968 780140544 796917760 327155712 889192448 956301312 243269632 327155712 33554432 780140544 838860800 486539264 679477248 757403648 620756992 192937984 914358272 150994944 310378496 268435456 545259520 209715200 33554432 889192448 385875968 444596224 973078528 956301312 838860800 721420288 998144352 738197504 444596224 301989888 654311424 150994944 243269632 738197504 478150656 889192448 444596224 780140544 478150656 738197504 92274688 507510784 838860800 67108864 33554432 973078528 251658240 243269632 838860800 889192448 889192448 830472192 327155712 327155712 507510784 369098752 134217728 369098752 184549376 310378496 243269632 243269632 92274688 310378496 92274688 478150656 771751936 134217728 92274688 771751936 67108864 562036736 310378496 268435456 243269632 721420288 92274688 595591168 209715200 301989888 914358272 536870912 67108864 360710144 956301312 830472192 897581056 536870912 8388608 360710144 545259520 8388608 897581056 251658240 327155712 327155712 385875968 662700032 545259520 838860800 620756992 134217728 780140544 486539264 956301312 679477248 427163648 16777216 192937984 562036736 914358272 16777216 385875968 67108864 838860800 444596224 8388608 192937984 486539264 478150656 771751936 897581056 268435456 838860800 369098752 310378496 947912704 192937984 830472192 603979776 595591168 595591168 914358272 369098752 603979776 780140544 562036736 67108864 419430400 92274688 310378496 838860800 33554432 243269632 536870912 595591168 134217728 486539264 486539264 956301312 327155712 385875968 679477248 251658240 503316480 721420288 620756992 973078528 150994944 620756992 310378496 134217728 771751936 444596224 771751936 192937984 125829120 67108864 209715200 150994944 251658240 150994944 721420288 838860800 369098752 310378496 486539264 796917760 243269632 738197504 268435456 134217728 67108864 8388608 956301312 620756992 92274688 125829120 889192448 603979776 8388608 503316480 243269632 268435456 251658240 486539264 478150656 662700032 360710144 654311424 486539264 16777216 796917760 679477248 16777216 360710144 209715200 595591168 478150656 654311424 796917760 956301312 738197504 419430400 771751936 8388608 92274688 301989888 150994944 16777216 33554432 67108864 889192448 419430400 192937984 830472192 209715200 662700032 75497472 243269632 486539264 654311424 444596224 251658240 998243352 721420288 545259520 562036736 251658240 16777216 369098752 536870912 536870912 503316480 192937984 385875968 184549376 150994944 310378496 889192448 956301312 947912704 721420288 486539264 360710144 947912704 562036736 654311424 947912704 419430400 595591168 662700032 595591168 679477248 419430400 503316480 8388608 209715200 738197504 67108864 595591168 503316480 973078528 562036736 654311424 8388608 956301312 662700032 956301312 419430400 738197504 914358272 838860800 209715200 662700032 620756992 679477248 268435456 947912704 67108864 16777216 125829120 603979776 92274688 33554432 16777216 251658240 419430400 603979776 830472192 562036736 268435456 545259520 184549376 478150656 243269632 419430400 603979776 268435456 268435456 444596224 385875968 251658240 16777216 8388608 545259520 662700032 838860800 184549376 838860800 92274688 419430400 251658240 125829120 268435456 654311424 545259520 889192448 603979776 545259520 897581056 796917760 889192448 973078528 310378496 780140544 243269632 327155712 8388608 16777216 92274688 67108864 721420288 780140544 67108864 184549376 830472192 251658240 956301312 419430400 385875968 838860800 796917760 369098752 620756992 771751936 33554432 134217728 914358272 771751936 444596224 662700032 595591168 150994944 75497472 150994944 251658240 545259520 184549376 125829120 738197504 889192448 150994944 268435456 369098752 889192448 125829120 796917760 486539264 444596224 545259520 8388608 603979776 620756992 914358272 419430400 973078528 243269632 125829120 369098752 897581056 444596224 75497472 8388608 75497472 385875968 243269632 830472192 75497472 662700032 243269632 897581056 184549376 243269632 830472192 679477248 889192448 444596224 327155712 67108864 973078528 478150656 16777216 419430400 947912704 796917760 595591168 603979776 419430400 310378496 679477248 360710144 545259520 385875968 503316480 16777216 486539264 385875968 67108864 973078528 914358272 947912704 67108864 75497472 620756992 503316480 897581056 620756992 973078528 184549376 620756992 419430400 771751936 536870912 310378496 771751936 679477248 503316480 369098752 184549376 369098752 620756992 973078528 503316480 790102016 327155712 889192448 192937984 595591168 150994944 595591168 8388608 662700032 16777216 947912704 67108864 478150656 75497472 738197504 780140544 679477248 251658240 92274688 503316480 838860800 562036736 67108864 33554432 327155712 192937984 125829120 150994944 914358272 360710144 360710144 796917760 327155712 973078528 8388608 8388608 503316480 486539264 897581056 838860800 268435456 620756992 973078528 369098752 897581056 838860800 897581056 662700032 721420288 914358272 360710144 327155712 134217728 562036736 679477248 956301312 243269632 67108864 243269632 897581056 148897792 67108864 780140544 327155712 327155712 268435456 562036736 444596224 150994944 838860800 721420288 369098752 243269632 503316480 562036736 67108864 838860800 134217728 603979776 679477248 327155712 478150656 721420288 662700032 771751936 620756992 536870912 603979776 310378496 150994944 897581056 679477248 444596224 33554432 444596224 562036736 184549376 662700032 503316480 662700032 125829120 889192448 134217728 620756992 92274688 889192448 536870912 92274688 562036736 134217728 771751936 125829120 8388608 8388608 536870912 897581056 75497472 209715200 780140544 771751936 192937984 536870912 838860800 956301312 33554432 486539264 125829120 33554432 92274688 536870912 654311424 419430400 603979776 243269632 385875968 780140544 679477248 956301312 419430400 327155712 897581056 738197504 75497472 67108864 192937984 679477248 419430400 478150656 184549376 33554432 830472192 134217728 595591168 914358272 134217728 8388608 595591168 889192448 209715200 33554432 771751936 620756992 268435456 595591168 780140544 125829120 251658240 889192448 889192448 150994944 310378496 125829120 562036736 369098752 603979776 301989888 603979776 67108864 385875968 385875968 738197504 184549376 444596224 150994944 956301312 150994944 838860800 721420288 184549376 67108864 243269632 67108864 92274688 973078528 150994944 67108864 721420288 780140544 956301312 507510784 536870912 184549376 67108864 897581056 738197504 796917760 796917760 662700032 75497472 771751936 67108864 192937984 536870912 75497472 595591168 771751936 956301312 914358272 385875968 192937984 16777216 385875968 536870912 738197504 385875968 536870912 738197504 771751936 486539264 738197504 562036736 419430400 503316480 595591168 385875968 75497472 385875968 603979776 150994944 897581056 830472192 595591168 897581056 956301312 1000000 486539264 998144352 545259520 595591168 545259520 385875968 419430400 973078528 209715200 192937984 536870912 796917760 796917760 738197504 603979776 301989888 956301312 721420288 360710144 134217728 478150656 562036736 721420288 75497472 369098752 360710144 150994944 301989888 251658240 486539264 947912704 419430400 444596224 889192448 67108864 662700032 385875968 738197504 125829120 914358272 973078528 310378496 956301312 771751936 771751936 771751936 385875968 738197504 662700032 75497472 150994944 595591168 603979776 771751936 310378496 75497472 369098752 662700032 8388608 478150656 947912704 251658240 327155712 536870912 360710144 92274688 125829120 973078528 33554432 268435456 914358272 478150656 8388608 947912704 780140544 419430400 192937984 251658240 838860800 603979776 973078528 125829120 721420288 385875968 771751936 8388608 486539264 8388608 679477248 679477248 243269632 268435456 780140544 914358272 662700032 603979776 134217728 956301312 184549376 897581056 838860800 620756992 184549376 184549376 268435456 595591168 956301312 192937984 603979776 662700032 503316480 92274688 100000000 478150656 536870912 679477248 536870912 956301312 419430400 889192448 914358272 251658240 998243352 125829120 360710144 956301312 8388608 184549376 360710144 603979776 478150656 327155712 545259520 301989888 444596224 184549376 536870912 503316480 536870912 838860800 897581056 444596224 654311424 620756992 654311424 67108864 75497472 771751936 679477248 360710144 444596224 654311424 134217728 973078528 838860800 192937984 92274688 897581056 209715200 327155712 134217728 545259520 33554432 603979776 192937984 973078528 603979776 679477248 830472192 947912704 603979776 822679552 75497472 662700032 536870912 947912704 654311424 478150656 947912704 956301312 838860800 973078528 192937984 796917760 444596224 595591168 360710144 595591168 620756992 385875968 914358272 838860800 385875968 536870912 603979776 92274688 721420288 385875968 251658240 150994944 301989888 134217728 956301312 385875968 150994944 10000 134217728 947912704 486539264 838860800 8388608 385875968 478150656 562036736 595591168 16777216 184549376 679477248 16777216 603979776 33554432 771751936 184549376 771751936 595591168 1000000 67108864 536870912 947912704 897581056 796917760 914358272 327155712 1000000 33554432 150994944 662700032 310378496 310378496 192937984 444596224 67108864 796917760 360710144 478150656 679477248 830472192 92274688 503316480 478150656 251658240 148897792 838860800 662700032 444596224 603979776 595591168 780140544 150994944 385875968 973078528 838860800 620756992 8388608 125829120 310378496 947912704 134217728 327155712 360710144 327155712 662700032 973078528 771751936 327155712 956301312 33554432 8388608 620756992 838860800 721420288 209715200 192937984 947912704 8388608 486539264 562036736 16777216 721420288 956301312 536870912 897581056 536870912 419430400 243269632 92274688 536870912 603979776 796917760 184549376 738197504 184549376 973078528 536870912 192937984 771751936 268435456 796917760 8388608 310378496 914358272 369098752 536870912 897581056 75497472 503316480 92274688 897581056 595591168 192937984 486539264 486539264 134217728 33554432 662700032 16777216 385875968 956301312 192937984 562036736 721420288 889192448 536870912 889192448 209715200 603979776 419430400 134217728 125829120 595591168 914358272 92274688 385875968 369098752 545259520 486539264 478150656 16777216 595591168 780140544 444596224 545259520 998144352 75497472 67108864 360710144 562036736 360710144 662700032 721420288 889192448 796917760 268435456 8388608 897581056 184549376 16777216 830472192 973078528 620756992 243269632 209715200 721420288 327155712 243269632 830472192 192937984 444596224 33554432 654311424 243269632 327155712 92274688 192937984 771751936 620756992 603979776 620756992 662700032 385875968 796917760 67108864 838860800 360710144 562036736 830472192 385875968 385875968 67108864 444596224 385875968 150994944 771751936 268435456 662700032 184549376 654311424 8388608 796917760 92274688 268435456 444596224 738197504 914358272 738197504 310378496 419430400 956301312 33554432 150994944 251658240 838860800 738197504 838860800 243269632 385875968 562036736 620756992 125829120 620756992 268435456 721420288 595591168 301989888 914358272 897581056 385875968 243269632 620756992 780140544 8388608 998144352 184549376 75497472 897581056 679477248 780140544 889192448 33554432 973078528 192937984 150994944 830472192 654311424 536870912 251658240 796917760 92274688 595591168 75497472 721420288 134217728 209715200 897581056 8388608 125829120 92274688 92274688 327155712 184549376 545259520 192937984 486539264 125829120 268435456 92274688 595591168 771751936 620756992 125829120 536870912 654311424 385875968 662700032 478150656 738197504 16777216 973078528 545259520 243269632 486539264 92274688 738197504 150994944 16777216 947912704 192937984 369098752 209715200 738197504 679477248 780140544 33554432 385875968 620756992 192937984 192937984 327155712 822679552 780140544 796917760 973078528 134217728 301989888 369098752 897581056 419430400 134217728 67108864 654311424 310378496 503316480 973078528 679477248 8388608 662700032 75497472 603979776 830472192 92274688 947912704 301989888 327155712 251658240 360710144 268435456 545259520 796917760 385875968 536870912 419430400 92274688 562036736 134217728 125829120 92274688 620756992 780140544 662700032 369098752 771751936 536870912 838860800 419430400 411918336 771751936 654311424 562036736 268435456 444596224 654311424 419430400 134217728 16777216 385875968 988244352 125829120 562036736 33554432 947912704 562036736 973078528 444596224 360710144 998244342 486539264 184549376 125829120 838860800 796917760 545259520 947912704 486539264 192937984 327155712 385875968 897581056 947912704 503316480 8388608 209715200 243269632 562036736 125829120 914358272 310378496 192937984 10000 914358272 327155712 385875968 796917760 721420288 360710144 310378496 721420288 444596224 360710144 268435456 654311424 369098752 486539264 16777216 889192448 562036736 603979776 16777216 595591168 796917760 327155712 184549376 209715200 998244342 478150656 562036736 914358272 209715200 947912704 8388608 838860800 838860800 897581056 620756992 478150656 385875968 830472192 92274688 545259520 662700032 209715200 771751936 595591168 150994944 75497472 251658240 148897792 603979776 914358272 947912704 125829120 327155712 771751936 545259520 419430400 327155712 125829120 8388608 184549376 369098752 243269632 16777216 947912704 719585280 838860800 67108864 268435456 67108864 973078528 662700032 956301312 620756992 738197504 33554432 956301312 150994944 721420288 243269632 662700032 327155712 545259520 67108864 360710144 150994944 771751936 301989888 419430400 679477248 562036736 914358272 595591168 369098752 738197504 721420288 134217728 914358272 780140544 486539264 956301312 738197504 947912704 503316480 620756992 721420288 973078528 251658240 92274688 796917760 385875968 310378496 780140544 897581056 251658240 947912704 780140544 603979776 8388608 822679552 757403648 721420288 662700032 100000000 780140544 503316480 897581056 679477248 914358272 150994944 192937984 956301312 947912704 327155712 595591168 192937984 251658240 8388608 385875968 369098752 209715200 738197504 595591168 771751936 996488704 503316480 838860800 595591168 973078528 444596224 360710144 33554432 150994944 620756992 301989888 603979776 956301312 134217728 251658240 360710144 973078528 150994944 662700032 385875968 16777216 268435456 595591168 192937984 536870912 830472192 956301312 125829120 486539264 243269632 830472192 369098752 595591168 310378496 780140544 8388608 889192448 889192448 595591168 67108864 134217728 654311424 209715200 184549376 209715200 503316480 486539264 662700032 310378496 310378496 243269632 16777216 134217728 478150656 184549376 251658240 75497472 545259520 125829120 134217728 243269632 545259520 134217728 16777216 503316480 209715200 721420288 738197504 369098752 914358272 998144352 33554432 662700032 360710144 545259520 301989888 603979776 268435456 872038400 16777216 973078528 134217728 444596224 956301312 327155712 75497472 620756992 125829120 988244352 184549376 16777216 125829120 75497472 771751936 444596224 889192448 33554432 243269632 385875968 889192448 125829120 654311424 796917760 92274688 8388608 595591168 184549376 478150656 998144352 545259520 897581056 947912704 301989888 897581056 150994944 385875968 478150656 385875968 947912704 562036736 662700032 360710144 620756992 796917760 562036736 327155712 486539264 771751936 209715200 780140544 947912704 947912704 134217728 33554432 16777216 444596224 8388608 184549376 973078528 654311424 444596224 268435456 956301312 947912704 796917760 8388608 385875968 268435456 679477248 243269632 486539264 360710144 301989888 125829120 33554432 33554432 822679552 243269632 251658240 503316480 595591168 545259520 419430400 310378496 444596224 595591168 301989888 301989888 478150656 33554432 897581056 780140544 16777216 620756992 134217728 16777216 956301312 973078528 872038400 956301312 679477248 92274688 243269632 310378496 796917760 268435456 243269632 679477248 973078528 562036736 947912704 360710144 679477248 780140544 486539264 914358272 796917760 889192448 771751936 503316480 419430400 369098752 595591168 973078528 654311424 192937984 16777216 192937984 251658240 654311424 830472192 209715200 738197504 738197504 914358272 8388608 654311424 360710144 947912704 486539264 33554432 16777216 444596224 385875968 184549376 411918336 721420288 192937984 33554432 562036736 956301312 503316480 562036736 67108864 897581056 369098752 209715200 838860800 192937984 209715200 150994944 419430400 419430400 369098752 973078528 134217728 662700032 251658240 973078528 67108864 8388608 444596224 243269632 536870912 251658240 486539264 67108864 385875968 947912704 243269632 310378496 327155712 310378496 486539264 92274688 310378496 268435456 243269632 369098752 478150656 721420288 889192448 889192448 796917760 243269632 790102016 310378496 536870912 33554432 8388608 209715200 125829120 75497472 385875968 192937984 134217728 310378496 662700032 914358272 679477248 327155712 8388608 67108864 838860800 956301312 562036736 184549376 150994944 478150656 503316480 830472192 251658240 251658240 419430400 956301312 251658240 956301312 620756992 889192448 243269632 92274688 679477248 125829120 444596224 150994944 444596224 947912704 192937984 503316480 738197504 184549376 327155712 243269632 150994944 67108864 184549376 654311424 301989888 956301312 92274688 8388608 67108864 595591168 654311424 771751936 268435456 369098752 444596224 369098752 385875968 947912704 796917760 356581376 327155712 956301312 385875968 84934656 134217728 956301312 738197504 897581056 268435456 562036736 486539264 780140544 503316480 301989888 134217728 838860800 562036736 889192448 545259520 738197504 75497472 486539264 125829120 327155712 796917760 738197504 369098752 790102016 738197504 209715200 125829120 796917760 771751936 780140544 385875968 419430400 251658240 830472192 838860800 603979776 310378496 33554432 562036736 771751936 830472192 838860800 545259520 796917760 486539264 503316480 8388608 780140544 897581056 209715200 369098752 757403648 92274688 33554432 310378496 973078528 444596224 956301312 301989888 973078528 595591168 360710144 545259520 662700032 889192448 838860800 16777216 75497472 478150656 889192448 503316480 595591168 209715200 956301312 16777216 562036736 75497472 503316480 620756992 721420288 562036736 914358272 33554432 947912704 956301312 603979776 956301312 310378496 251658240 654311424 914358272 134217728 92274688 134217728 738197504 243269632 150994944 595591168 603979776 92274688 654311424 385875968 16777216 595591168 8388608 897581056 603979776 947912704 360710144 738197504 830472192 444596224 268435456 444596224 947912704 67108864 385875968 603979776 679477248 33554432 150994944 310378496 327155712 562036736 780140544 125829120 562036736 603979776 369098752 327155712 780140544 796917760 209715200 620756992 830472192 8388608 134217728 192937984 914358272 796917760 444596224 503316480 419430400 889192448 251658240 125829120 738197504 148897792 536870912 973078528 17556480 184549376 503316480 92274688 947912704 301989888 897581056 360710144 150994944 662700032 385875968 889192448 369098752 369098752 620756992 360710144 973078528 545259520 956301312 780140544 562036736 679477248 444596224 92274688 360710144 360710144 327155712 419430400 360710144 369098752 184549376 486539264 503316480 620756992 721420288 562036736 486539264 419430400 721420288 536870912 478150656 838860800 486539264 889192448 209715200 75497472 780140544 310378496 369098752 251658240 92274688 251658240 830472192 67108864 478150656 16777216 973078528 8388608 301989888 603979776 67108864 830472192 956301312 209715200 125829120 830472192 251658240 595591168 33554432 419430400 150994944 125829120 503316480 268435456 134217728 956301312 595591168 914358272 134217728 545259520 92274688 973078528 369098752 503316480 369098752 956301312 889192448 679477248 263815168 914358272 360710144 75497472 310378496 184549376 620756992 738197504 150994944 679477248 444596224 243269632 956301312 545259520 327155712 125829120 444596224 243269632 310378496 738197504 838860800 134217728 973078528 956301312 385875968 134217728 603979776 620756992 838860800 75497472 503316480 33554432 956301312 545259520 830472192 243269632 620756992 595591168 562036736 184549376 562036736 956301312 973078528 444596224 486539264 796917760 780140544 310378496 973078528 243269632 973078528 125829120 486539264 830472192 369098752 75497472 385875968 125829120 192937984 721420288 84934656 889192448 536870912 486539264 192937984 33554432 150994944 360710144 679477248 134217728 654311424 310378496 125829120 738197504 67108864 67108864 796917760 771751936 620756992 360710144 8388608 595591168 243269632 603979776 301989888 603979776 385875968 562036736 947912704 268435456 478150656 956301312 67108864 369098752 209715200 595591168 838860800 192937984 67108864 679477248 134217728 75497472 8388608 209715200 67108864 654311424 33554432 301989888 771751936 822679552 595591168 444596224 771751936 545259520 150994944 327155712 536870912 486539264 562036736 662700032 914358272 721420288 830472192 301989888 150994944 92274688 310378496 738197504 150994944 947912704 889192448 385875968 654311424 947912704 536870912 419430400 536870912 796917760 92274688 327155712 562036736 830472192 796917760 327155712 209715200 75497472 780140544 192937984 360710144 973078528 444596224 360710144 310378496 17556480 8388608 125829120 662700032 562036736 830472192 562036736 67108864 780140544 830472192 796917760 419430400 92274688 209715200 771751936 889192448 595591168 150994944 33554432 192937984 100 503316480 620756992 897581056 780140544 562036736 92274688 444596224 16777216 662700032 16777216 603979776 360710144 830472192 10000 822679552 796917760 956301312 301989888 536870912 209715200 301989888 268435456 595591168 947912704 92274688 125829120 385875968 360710144 780140544 654311424 301989888 419430400 973078528 947912704 33554432 654311424 209715200 562036736 385875968 780140544 444596224 268435456 301989888 620756992 620756992 75497472 796917760 771751936 956301312 654311424 444596224 184549376 16777216 419430400 830472192 780140544 838860800 125829120 830472192 251658240 360710144 956301312 67108864 956301312 150994944 360710144 620756992 507510784 125829120 947912704 192937984 184549376 654311424 603979776 360710144 310378496 209715200 310378496 956301312 486539264 268435456 503316480 914358272 897581056 301989888 192937984 486539264 369098752 536870912 796917760 914358272 830472192 369098752 33554432 486539264 562036736 679477248 369098752 16777216 595591168 486539264 889192448 679477248 603979776 796917760 838860800 369098752 503316480 192937984 889192448 369098752 360710144 914358272 562036736 243269632 75497472 973078528 654311424 545259520 595591168 603979776 419430400 268435456 251658240 956301312 973078528 595591168 536870912 956301312 662700032 310378496 125829120 67108864 620756992 33554432 956301312 545259520 33554432 486539264 184549376 310378496 486539264 662700032 973078528 310378496 184549376 478150656 503316480 662700032 268435456 595591168 385875968 125829120 780140544 679477248 956301312 385875968 771751936 679477248 536870912 301989888 838860800 654311424 889192448 184549376 771751936 998243352 67108864 780140544 150994944 8388608 620756992 243269632 973078528 662700032 327155712 796917760 889192448 738197504 92274688 327155712 16777216 721420288 603979776 620756992 830472192 654311424 536870912 914358272 419430400 192937984 192937984 620756992 562036736 16777216 738197504 536870912 385875968 385875968 16777216 595591168 8388608 478150656 444596224 268435456 914358272 150994944 369098752 830472192 209715200 16777216 192937984 16777216 654311424 654311424 654311424 92274688 134217728 134217728 444596224 75497472 956301312 251658240 125829120 243269632 419430400 134217728 947912704 67108864 8388608 973078528 16777216 771751936 595591168 243269632 33554432 545259520 595591168 209715200 16777216 562036736 478150656 721420288 603979776 662700032 947912704 150994944 184549376 251658240 889192448 8388608 268435456 360710144 67108864 16777216 301989888 369098752 486539264 796917760 830472192 478150656 838860800 385875968 134217728 486539264 16777216 562036736 192937984 738197504 301989888 209715200 16777216 419430400 16777216 385875968 738197504 771751936 150994944 536870912 780140544 184549376 184549376 830472192 251658240 8388608 75497472 8388608 251658240 830472192 738197504 897581056 662700032 562036736 327155712 251658240 301989888 595591168 536870912 956301312 310378496 301989888 536870912 301989888 369098752 947912704 889192448 662700032 369098752 503316480 771751936 92274688 360710144 796917760 125829120 134217728 562036736 662700032 67108864 603979776 771751936 830472192 385875968 419430400 268435456 721420288 243269632 830472192 914358272 209715200 263815168 33554432 780140544 998144352 536870912 654311424 209715200 889192448 738197504 679477248 562036736 998244342 486539264 595591168 360710144 327155712 545259520 243269632 67108864 92274688 75497472 385875968 486539264 679477248 536870912 360710144 889192448 889192448 721420288 301989888 478150656 830472192 268435456 897581056 150994944 545259520 385875968 738197504 973078528 150994944 419430400 545259520 360710144 8388608 184549376 75497472 956301312 33554432 478150656 721420288 620756992 184549376 385875968 16777216 889192448 603979776 16777216 419430400 369098752 478150656 33554432 310378496 503316480 486539264 620756992 419430400 956301312 662700032 327155712 134217728 780140544 67108864 838860800 838860800 536870912 503316480 595591168 75497472 16777216 67108864 478150656 830472192 184549376 738197504 134217728 33554432 125829120 251658240 796917760 780140544 16777216 444596224 830472192 92274688 310378496 654311424 947912704 385875968 662700032 780140544 310378496 369098752 150994944 654311424 771751936 654311424 444596224 92274688 92274688 545259520 662700032 780140544 92274688 150994944 16777216 16777216 914358272 679477248 16777216 310378496 301989888 243269632 184549376 603979776 595591168 184549376 780140544 301989888 184549376 536870912 419430400 947912704 998244342 536870912 796917760 184549376 67108864 385875968 721420288 603979776 209715200 360710144 721420288 310378496 536870912 184549376 184549376 603979776 310378496 251658240 620756992 301989888 603979776 947912704 956301312 310378496 67108864 830472192 947912704 192937984 92274688 385875968 8388608 310378496 562036736 268435456 771751936 562036736 956301312 209715200 503316480 603979776 662700032 478150656 947912704 662700032 444596224 486539264 503316480 150994944 790102016 595591168 973078528 562036736 419430400 897581056 251658240 209715200 545259520 721420288 369098752 796917760 360710144 654311424 385875968 150994944 771751936 33554432 243269632 209715200 327155712 662700032 595591168 536870912 16777216 486539264 16777216 209715200 150994944 889192448 503316480 956301312 327155712 796917760 251658240 67108864 662700032 67108864 251658240 662700032 738197504 75497472 301989888 243269632 444596224 562036736 33554432 595591168 184549376 419430400 889192448 67108864 738197504 947912704 721420288 947912704 780140544 738197504 914358272 830472192 947912704 486539264 654311424 562036736 369098752 780140544 134217728 310378496 310378496 134217728 8388608 444596224 92274688 947912704 134217728 184549376 125829120 620756992 67108864 251658240 134217728 897581056 134217728 301989888 620756992 17556480 92274688 184549376 8388608 369098752 150994944 327155712 125829120 369098752 478150656 603979776 536870912 838860800 209715200 150994944 444596224 84934656 721420288 444596224 771751936 620756992 268435456 562036736 662700032 654311424 75497472 536870912 75497472 301989888 595591168 16777216 889192448 310378496 444596224 914358272 8388608 662700032 721420288 134217728 790102016 16777216 310378496 125829120 243269632 92274688 8388608 478150656 973078528 150994944 679477248 721420288 184549376 75497472 486539264 973078528 595591168 16777216 33554432 738197504 771751936 721420288 478150656 360710144 8388608 838860800 327155712 603979776 327155712 620756992 134217728 75497472 562036736 67108864 973078528 310378496 973078528 897581056 719585280 486539264 478150656 209715200 973078528 125829120 419430400 134217728 947912704 385875968 92274688 444596224 562036736 721420288 184549376 8388608 209715200 620756992 268435456 268435456 973078528 184549376 33554432 545259520 268435456 838860800 973078528 595591168 536870912 243269632 184549376 8388608 595591168 620756992 419430400 796917760 327155712 721420288 830472192 310378496 780140544 620756992 100000000 897581056 796917760 889192448 444596224 603979776 92274688 897581056 654311424 914358272 243269632 125829120 897581056 360710144 536870912 33554432 33554432 973078528 150994944 620756992 973078528 134217728 662700032 562036736 192937984 385875968 209715200 310378496 771751936 134217728 679477248 251658240 125829120 830472192 796917760 327155712 771751936 738197504 545259520 192937984 92274688 486539264 595591168 956301312 796917760 67108864 385875968 545259520 478150656 947912704 662700032 75497472 956301312 419430400 369098752 738197504 830472192 16777216 796917760 738197504 721420288 478150656 67108864 192937984 67108864 947912704 360710144 419430400 192937984 92274688 150994944 897581056 897581056 721420288 956301312 33554432 654311424 268435456 595591168 150994944 947912704 771751936 679477248 914358272 603979776 503316480 796917760 478150656 268435456 8388608 419430400 243269632 301989888 738197504 757403648 134217728 192937984 92274688 771751936 385875968 92274688 771751936 889192448 251658240 780140544 419430400 973078528 914358272 897581056 603979776 8388608 125829120 662700032 897581056 478150656 385875968 914358272 603979776 973078528 385875968 973078528 738197504 838860800 721420288 184549376 830472192 268435456 603979776 897581056 973078528 301989888 192937984 486539264 914358272 360710144 478150656 838860800 897581056 67108864 243269632 310378496 830472192 947912704 838860800 536870912 360710144 150994944 385875968 503316480 562036736 419430400 914358272 947912704 268435456 914358272 620756992 662700032 830472192 310378496 125829120 679477248 956301312 721420288 125829120 486539264 536870912 419430400 796917760 679477248 184549376 838860800 67108864 503316480 385875968 603979776 150994944 838860800 721420288 33554432 16777216 889192448 889192448 897581056 838860800 419430400 33554432 738197504 184549376 503316480 92274688 486539264 796917760 192937984 796917760 662700032 192937984 67108864 973078528 721420288 654311424 545259520 897581056 947912704 92274688 327155712 150994944 595591168 595591168 243269632 33554432 545259520 8388608 16777216 67108864 301989888 545259520 478150656 830472192 486539264 662700032 444596224 385875968 310378496 301989888 771751936 796917760 327155712 385875968 184549376 679477248 956301312 679477248 243269632 411918336 8388608 33554432 327155712 327155712 310378496 738197504 251658240 545259520 830472192 721420288 721420288 419430400 562036736 595591168 310378496 67108864 310378496 8388608 327155712 545259520 973078528 603979776 486539264 897581056 956301312 956301312 620756992 721420288 92274688 973078528 796917760 184549376 595591168 947912704 251658240 444596224 603979776 914358272 419430400 830472192 92274688 310378496 327155712 654311424 8388608 310378496 444596224 478150656 721420288 721420288 897581056 419430400 243269632 150994944 33554432 545259520 947912704 67108864 956301312 148897792 654311424 360710144 327155712 327155712 192937984 780140544 771751936 301989888 620756992 478150656 33554432 92274688 721420288 150994944 503316480 419430400 830472192 268435456 301989888 562036736 838860800 100 654311424 209715200 150994944 478150656 268435456 947912704 419430400 889192448 662700032 301989888 92274688 603979776 889192448 184549376 184549376 956301312 545259520 562036736 8388608 75497472 67108864 796917760 780140544 150994944 192937984 385875968 988244352 369098752 251658240 385875968 385875968 251658240 780140544 620756992 780140544 679477248 830472192 503316480 125829120 8388608 148897792 897581056 956301312 67108864 620756992 897581056 444596224 796917760 251658240 16777216 545259520 478150656 562036736 134217728 478150656 444596224 33554432 478150656 914358272 243269632 956301312 301989888 721420288 125829120 947912704 478150656 562036736 478150656 8388608 251658240 369098752 838860800 75497472 385875968 721420288 973078528 100 327155712 679477248 830472192 738197504 796917760 956301312 369098752 268435456 562036736 385875968 327155712 536870912 268435456 620756992 192937984 889192448 838860800 92274688 738197504 360710144 75497472 562036736 956301312 8388608 914358272 780140544 33554432 914358272 738197504 150994944 536870912 8388608 897581056 192937984 209715200 721420288 360710144 889192448 310378496 16777216 830472192 125829120 209715200 536870912 503316480 973078528 973078528 369098752 92274688 780140544 16777216 771751936 150994944 536870912 545259520 310378496 545259520 654311424 595591168 150994944 268435456 327155712 721420288 654311424 956301312 243269632 268435456 603979776 562036736 796917760 738197504 268435456 956301312 209715200 134217728 947912704 16777216 603979776 419430400 562036736 679477248 268435456 478150656 243269632 830472192 478150656 150994944 838860800 889192448 16777216 838860800 33554432 545259520 251658240 8388608 134217728 150994944 654311424 360710144 503316480 360710144 419430400 721420288 268435456 209715200 662700032 620756992 478150656 603979776 721420288 662700032 654311424 184549376 830472192 679477248 956301312 243269632 595591168 897581056 33554432 16777216 654311424 243269632 830472192 8388608 486539264 310378496 889192448 562036736 838860800 545259520 84934656 444596224 956301312 738197504 150994944 956301312 620756992 679477248 385875968 620756992 897581056 771751936 973078528 243269632 243269632 150994944 301989888 33554432 780140544 956301312 369098752 385875968 662700032 838860800 419430400 150994944 679477248 16777216 620756992 914358272 310378496 562036736 536870912 973078528 184549376 310378496 503316480 914358272 8388608 360710144 562036736 620756992 914358272 192937984 209715200 125829120 243269632 654311424 75497472 830472192 478150656 796917760 486539264 16777216 897581056 251658240 419430400 973078528 67108864 192937984 251658240 796917760 889192448 780140544 369098752 654311424 150994944 134217728 973078528 209715200 889192448 301989888 301989888 662700032 662700032 8388608 301989888 301989888 830472192 780140544 67108864 16777216 796917760 92274688 92274688 830472192 385875968 251658240 192937984 562036736 897581056 830472192 419430400 444596224 889192448 192937984 33554432 251658240 125829120 536870912 134217728 478150656 268435456 914358272 33554432 830472192 603979776 830472192 327155712 209715200 301989888 134217728 184549376 16777216 444596224 838860800 620756992 125829120 92274688 251658240 67108864 486539264 75497472 662700032 914358272 268435456 947912704 536870912 209715200 603979776 536870912 620756992 679477248 75497472 914358272 125829120 75497472 796917760 75497472 780140544 780140544 947912704 75497472 780140544 545259520 251658240 134217728 369098752 184549376 956301312 419430400 369098752 889192448 947912704 92274688 268435456 134217728 310378496 478150656 545259520 67108864 914358272 721420288 830472192 184549376 771751936 830472192 67108864 914358272 92274688 830472192 150994944 184549376 486539264 947912704 486539264 914358272 327155712 595591168 369098752 92274688 838860800 268435456 192937984 209715200 662700032 16777216 310378496 536870912 33554432 192937984 973078528 603979776 973078528 33554432 956301312 268435456 67108864 67108864 662700032 679477248 914358272 16777216 486539264 419430400 486539264 562036736 150994944 486539264 125829120 973078528 310378496 75497472 310378496 796917760 8388608 33554432 327155712 780140544 8388608 92274688 192937984 192937984 603979776 419430400 838860800 796917760 796917760 545259520 662700032 738197504 67108864 897581056 738197504 478150656 545259520 738197504 620756992 243269632 536870912 973078528 327155712 956301312 360710144 838860800 125829120 67108864 301989888 780140544 679477248 796917760 721420288 251658240 75497472 947912704 662700032 310378496 503316480 956301312 150994944 251658240 84934656 838860800 369098752 444596224 620756992 301989888 545259520 243269632 662700032 796917760 662700032 562036736 947912704 8388608 310378496 125829120 897581056 654311424 301989888 947912704 679477248 125829120 830472192 956301312 327155712 92274688 385875968 251658240 243269632 92274688 92274688 662700032 486539264 738197504 385875968 67108864 75497472 444596224 536870912 620756992 771751936 562036736 268435456 419430400 251658240 503316480 914358272 662700032 16777216 301989888 134217728 419430400 134217728 738197504 838860800 796917760 721420288 679477248 796917760 251658240 503316480 92274688 243269632 620756992 184549376 360710144 8388608 738197504 503316480 620756992 889192448 679477248 486539264 301989888 595591168 369098752 738197504 796917760 301989888 679477248 100 562036736 620756992 327155712 209715200 16777216 478150656 243269632 914358272 830472192 889192448 796917760 369098752 822679552 184549376 679477248 360710144 268435456 603979776 897581056 192937984 595591168 830472192 536870912 192937984 721420288 654311424 92274688 33554432 486539264 973078528 192937984 545259520 603979776 486539264 830472192 327155712 721420288 738197504 738197504 301989888 125829120 562036736 192937984 125829120 75497472 33554432 444596224 8388608 8388608 771751936 251658240 738197504 830472192 268435456 662700032 478150656 125829120 536870912 973078528 360710144 478150656 67108864 268435456 486539264 385875968 595591168 738197504 603979776 947912704 478150656 33554432 830472192 654311424 33554432 134217728 956301312 134217728 184549376 721420288 310378496 419430400 125829120 486539264 8388608 897581056 771751936 562036736 914358272 721420288 889192448 679477248 796917760 243269632 310378496 545259520 889192448 503316480 536870912 385875968 33554432 771751936 125829120 268435456 947912704 8388608 562036736 562036736 16777216 838860800 327155712 478150656 796917760 301989888 620756992 75497472 33554432 620756992 184549376 251658240 838860800 369098752 134217728 67108864 67108864 192937984 914358272 209715200 360710144 679477248 310378496 562036736 360710144 830472192 595591168 780140544 780140544 780140544 360710144 897581056 444596224 67108864 360710144 369098752 562036736 75497472 310378496 536870912 327155712 503316480 947912704 914358272 75497472 327155712 8388608 973078528 310378496 956301312 914358272 620756992 92274688 8388608 486539264 620756992 33554432 947912704 1000000 897581056 897581056 603979776 595591168 679477248 67108864 444596224 796917760 478150656 125829120 973078528 830472192 301989888 486539264 369098752 838860800 134217728 956301312 150994944 192937984 830472192 771751936 385875968 545259520 8388608 595591168 914358272 478150656 503316480 92274688 192937984 419430400 947912704 654311424 16777216 444596224 150994944 721420288 243269632 838860800 184549376 67108864 268435456 620756992 914358272 595591168 150994944 956301312 419430400 973078528 92274688 327155712 947912704 8388608 251658240 75497472 662700032 184549376 134217728 419430400 679477248 486539264 603979776 545259520 796917760 268435456 562036736 796917760 125829120 385875968 92274688 914358272 268435456 738197504 251658240 738197504 243269632 830472192 914358272 973078528 914358272 679477248 360710144 620756992 369098752 771751936 620756992 301989888 75497472 654311424 192937984 268435456 620756992 419430400 838860800 738197504 444596224 603979776 67108864 134217728 444596224 973078528 33554432 478150656 830472192 973078528 780140544 125829120 67108864 310378496 478150656 327155712 603979776 1000000 444596224 184549376 243269632 838860800 973078528 150994944 838860800 796917760 8388608 16777216 251658240 914358272 360710144 947912704 721420288 67108864 545259520 721420288 150994944 536870912 545259520 184549376 536870912 620756992 545259520 620756992 67108864 654311424 603979776 595591168 150994944 771751936 545259520 897581056 721420288 478150656 67108864 721420288 838860800 385875968 486539264 419430400 780140544 385875968 771751936 33554432 536870912 956301312 369098752 369098752 192937984 301989888 536870912 184549376 33554432 369098752 16777216 444596224 662700032 243269632 209715200 503316480 620756992 67108864 897581056 973078528 545259520 134217728 67108864 263815168 192937984 545259520 327155712 75497472 620756992 327155712 33554432 67108864 192937984 796917760 84934656 125829120 8388608 92274688 947912704 889192448 33554432 184549376 301989888 654311424 620756992 830472192 738197504 8388608 33554432 184549376 327155712 545259520 8388608 620756992 268435456 33554432 310378496 620756992 830472192 444596224 8388608 838860800 92274688 830472192 595591168 310378496 738197504 973078528 125829120 92274688 243269632 503316480 838860800 385875968 889192448 738197504 360710144 184549376 444596224 973078528 536870912 310378496 545259520 562036736 184549376 973078528 251658240 150994944 889192448 947912704 662700032 603979776 956301312 8388608 662700032 679477248 209715200 998243352 721420288 360710144 125829120 301989888 301989888 780140544 771751936 444596224 562036736 721420288 780140544 125829120 478150656 679477248 192937984 33554432 100000000 301989888 486539264 369098752 444596224 780140544 796917760 545259520 620756992 947912704 830472192 771751936 545259520 486539264 243269632 897581056 251658240 8388608 150994944 662700032 947912704 603979776 757403648 209715200 209715200 956301312 327155712 33554432 838860800 780140544 243269632 486539264 209715200 134217728 780140544 771751936 947912704 503316480 654311424 897581056 830472192 251658240 545259520 209715200 988244352 369098752 92274688 796917760 872038400 251658240 603979776 536870912 301989888 956301312 595591168 536870912 947912704 796917760 721420288 251658240 654311424 184549376 738197504 738197504 662700032 301989888 889192448 125829120 92274688 956301312 603979776 444596224 503316480 301989888 721420288 947912704 947912704 536870912 771751936 545259520 478150656 8388608 385875968 486539264 956301312 419430400 327155712 620756992 385875968 620756992 125829120 33554432 33554432 897581056 8388608 134217728 150994944 796917760 947912704 33554432 771751936 654311424 973078528 444596224 134217728 385875968 419430400 721420288 150994944 889192448 268435456 192937984 654311424 536870912 562036736 125829120 192937984 385875968 301989888 897581056 268435456 679477248 536870912 973078528 444596224 184549376 243269632 771751936 956301312 947912704 8388608 897581056 310378496 478150656 620756992 134217728 385875968 444596224 662700032 92274688 838860800 75497472 419430400 956301312 679477248 486539264 243269632 914358272 251658240 310378496 478150656 973078528 327155712 503316480 780140544 796917760 301989888 897581056 75497472 360710144 125829120 503316480 209715200 738197504 486539264 310378496 16777216 192937984 251658240 679477248 385875968 209715200 830472192 662700032 973078528 16777216 150994944 385875968 192937984 679477248 33554432 889192448 956301312 268435456 503316480 444596224 562036736 956301312 662700032 209715200 897581056 184549376 419430400 301989888 478150656 150994944 889192448 838860800 973078528 8388608 75497472 679477248 251658240 486539264 301989888 956301312 33554432 679477248 100 478150656 654311424 192937984 33554432 830472192 8388608 973078528 184549376 562036736 595591168 595591168 545259520 679477248 838860800 662700032 738197504 251658240 721420288 385875968 251658240 998244342 956301312 150994944 385875968 545259520 209715200 721420288 486539264 679477248 301989888 956301312 243269632 33554432 545259520 545259520 620756992 721420288 369098752 620756992 914358272 486539264 780140544 503316480 251658240 595591168 947912704 209715200 486539264 444596224 603979776 360710144 771751936 67108864 75497472 327155712 662700032 8388608 889192448 125829120 360710144 92274688 790102016 369098752 444596224 830472192 595591168 947912704 327155712 444596224 796917760 125829120 620756992 478150656 268435456 8388608 327155712 914358272 838860800 679477248 545259520 192937984 738197504 360710144 301989888 125829120 771751936 679477248 125829120 100 327155712 184549376 838860800 444596224 67108864 536870912 662700032 310378496 838860800 662700032 16777216 268435456 721420288 771751936 830472192 310378496 192937984 838860800 209715200 780140544 796917760 478150656 654311424 889192448 603979776 150994944 369098752 385875968 327155712 385875968 536870912 243269632 503316480 327155712 889192448 125829120 603979776 75497472 998144352 251658240 150994944 838860800 360710144 327155712 780140544 838860800 830472192 889192448 914358272 268435456 327155712 738197504 150994944 595591168 838860800 243269632 327155712 444596224 33554432 75497472 507510784 385875968 738197504 150994944 796917760 444596224 209715200 360710144 243269632 369098752 838860800 662700032 738197504 603979776 310378496 16777216 536870912 478150656 620756992 8388608 503316480 268435456 973078528 956301312 796917760 478150656 134217728 8388608 192937984 75497472 33554432 243269632 536870912 503316480 771751936 419430400 8388608 419430400 209715200 192937984 8388608 679477248 889192448 503316480 92274688 595591168 134217728 444596224 914358272 838860800 419430400 209715200 268435456 562036736 268435456 33554432 536870912 16777216 914358272 478150656 478150656 125829120 8388608 914358272 536870912 973078528 889192448 503316480 889192448 369098752 780140544 419430400 67108864 780140544 209715200 419430400 192937984 243269632 360710144 8388608 75497472 914358272 75497472 360710144 327155712 360710144 738197504 385875968 327155712 251658240 360710144 67108864 243269632 507510784 16777216 92274688 956301312 184549376 209715200 830472192 536870912 662700032 719585280 503316480 914358272 654311424 562036736 545259520 545259520 771751936 947912704 603979776 838860800 125829120 662700032 914358272 251658240 973078528 721420288 444596224 33554432 838860800 385875968 33554432 603979776 243269632 134217728 838860800 780140544 8388608 92274688 780140544 369098752 889192448 134217728 721420288 796917760 679477248 838860800 209715200 8388608 327155712 192937984 947912704 822679552 192937984 10000 956301312 838860800 503316480 243269632 947912704 16777216 33554432 738197504 503316480 838860800 360710144 536870912 654311424 150994944 385875968 125829120 134217728 369098752 780140544 679477248 209715200 327155712 327155712 536870912 301989888 830472192 16777216 503316480 33554432 956301312 268435456 486539264 243269632 134217728 486539264 914358272 385875968 125829120 268435456 679477248 503316480 603979776 385875968 603979776 125829120 478150656 33554432 679477248 8388608 385875968 536870912 956301312 148897792 268435456 268435456 478150656 780140544 478150656 125829120 327155712 134217728 486539264 444596224 192937984 301989888 67108864 738197504 780140544 796917760 444596224 536870912 8388608 654311424 897581056 369098752 721420288 679477248 620756992 419430400 620756992 721420288 562036736 536870912 562036736 251658240 738197504 92274688 780140544 595591168 679477248 8388608 369098752 16777216 301989888 738197504 603979776 897581056 192937984 679477248 780140544 595591168 478150656 125829120 150994944 486539264 192937984 679477248 838860800 897581056 914358272 796917760 545259520 662700032 67108864 8388608 1000000 536870912 771751936 419430400 385875968 771751936 838860800 16777216 889192448 654311424 838860800 780140544 33554432 385875968 536870912 603979776 721420288 679477248 150994944 620756992 33554432 780140544 192937984 721420288 796917760 889192448 419430400 721420288 956301312 914358272 8388608 75497472 956301312 8388608 536870912 719585280 562036736 956301312 184549376 268435456 134217728 360710144 16777216 33554432 780140544 486539264 310378496 595591168 620756992 251658240 92274688 595591168 889192448 562036736 562036736 478150656 889192448 545259520 268435456 360710144 263815168 536870912 780140544 150994944 662700032 385875968 889192448 897581056 486539264 947912704 914358272 75497472 192937984 914358272 654311424 595591168 301989888 75497472 16777216 914358272 662700032 478150656 595591168 947912704 998144352 478150656 679477248 973078528 33554432 738197504 419430400 486539264 654311424 192937984 8388608 33554432 771751936 268435456 444596224 125829120 771751936 92274688 125829120 134217728 301989888 369098752 243269632 662700032 184549376 75497472 268435456 780140544 134217728 536870912 301989888 738197504 327155712 419430400 251658240 16777216 654311424 620756992 654311424 973078528 780140544 620756992 243269632 889192448 889192448 721420288 662700032 780140544 914358272 33554432 369098752 385875968 562036736 67108864 662700032 486539264 385875968 562036736 16777216 738197504 360710144 719585280 973078528 780140544 301989888 956301312 478150656 595591168 838860800 486539264 192937984 310378496 125829120 603979776 595591168 243269632 956301312 595591168 478150656 771751936 369098752 478150656 327155712 738197504 562036736 444596224 301989888 360710144 150994944 92274688 838860800 75497472 385875968 838860800 192937984 251658240 914358272 595591168 771751936 251658240 369098752 503316480 478150656 796917760 595591168 771751936 444596224 92274688 897581056 134217728 545259520 662700032 654311424 360710144 830472192 603979776 243269632 444596224 360710144 780140544 545259520 251658240 973078528 150994944 838860800 486539264 562036736 385875968 889192448 973078528 956301312 75497472 536870912 251658240 385875968 889192448 125829120 603979776 75497472 780140544 897581056 796917760 780140544 419430400 486539264 956301312 662700032 486539264 419430400 654311424 444596224 134217728 721420288 209715200 33554432 268435456 150994944 327155712 620756992 780140544 125829120 897581056 897581056 444596224 536870912 889192448 503316480 780140544 897581056 503316480 360710144 301989888 67108864 75497472 503316480 679477248 8388608 796917760 67108864 251658240 16777216 620756992 603979776 889192448 897581056 16777216 92274688 444596224 796917760 679477248 830472192 8388608 947912704 771751936 301989888 780140544 914358272 780140544 956301312 360710144 914358272 327155712 973078528 914358272 545259520 780140544 603979776 134217728 721420288 33554432 679477248 620756992 679477248 360710144 184549376 444596224 385875968 654311424 385875968 838860800 192937984 486539264 125829120 184549376 830472192 956301312 243269632 536870912 545259520 796917760 889192448 536870912 444596224 360710144 679477248 738197504 897581056 125829120 385875968 679477248 184549376 243269632 838860800 838860800 184549376 478150656 872038400 356581376 16777216 310378496 771751936 150994944 603979776 360710144 545259520 16777216 478150656 771751936 780140544 545259520 444596224 84934656 251658240 134217728 419430400 603979776 796917760 419430400 125829120 125829120 956301312 385875968 67108864 268435456 92274688 889192448 830472192 444596224 486539264 603979776 209715200 385875968 738197504 75497472 620756992 444596224 33554432 654311424 830472192 562036736 562036736 16777216 947912704 33554432 419430400 595591168 889192448 721420288 125829120 8388608 251658240 92274688 679477248 595591168 620756992 897581056 243269632 830472192 721420288 536870912 914358272 150994944 251658240 92274688 67108864 830472192 654311424 209715200 150994944 889192448 679477248 830472192 33554432 973078528 662700032 889192448 209715200 830472192 209715200 545259520 150994944 545259520 192937984 973078528 897581056 327155712 545259520 310378496 243269632 184549376 75497472 830472192 1000000 327155712 738197504 243269632 796917760 327155712 134217728 771751936 889192448 595591168 268435456 33554432 838860800 620756992 838860800 503316480 721420288 369098752 478150656 620756992 838860800 301989888 719585280 662700032 385875968 545259520 914358272 796917760 947912704 369098752 603979776 771751936 148897792 385875968 998243352 301989888 603979776 301989888 444596224 603979776 444596224 209715200 545259520 8388608 268435456 134217728 679477248 914358272 75497472 947912704 738197504 92274688 134217728 830472192 595591168 830472192 947912704 243269632 721420288 385875968 838860800 897581056 738197504 830472192 947912704 771751936 134217728 796917760 419430400 595591168 327155712 327155712 914358272 947912704 8388608 369098752 662700032 33554432 595591168 662700032 209715200 419430400 503316480 545259520 973078528 8388608 419430400 33554432 134217728 889192448 75497472 620756992 662700032 545259520 595591168 33554432 830472192 67108864 360710144 125829120 973078528 251658240 503316480 796917760 914358272 562036736 914358272 411918336 16777216 914358272 209715200 536870912 16777216 562036736 385875968 771751936 301989888 897581056 536870912 654311424 8388608 150994944 545259520 679477248 75497472 310378496 679477248 444596224 956301312 679477248 92274688 662700032 897581056 192937984 771751936 16777216 973078528 327155712 503316480 268435456 838860800 184549376 209715200 595591168 16777216 385875968 75497472 33554432 192937984 444596224 360710144 486539264 662700032 251658240 796917760 889192448 503316480 914358272 780140544 478150656 738197504 620756992 92274688 545259520 251658240 603979776 780140544 310378496 780140544 738197504 360710144 721420288 889192448 360710144 595591168 662700032 251658240 738197504 973078528 385875968 947912704 184549376 134217728 662700032 507510784 150994944 243269632 889192448 679477248 973078528 134217728 360710144 67108864 184549376 134217728 603979776 914358272 16777216 503316480 679477248 310378496 16777216 545259520 679477248 419430400 503316480 662700032 956301312 301989888 67108864 209715200 956301312 914358272 150994944 562036736 662700032 8388608 620756992 603979776 478150656 150994944 545259520 100 947912704 796917760 603979776 662700032 385875968 780140544 956301312 150994944 33554432 150994944 503316480 310378496 603979776 75497472 897581056 603979776 603979776 33554432 327155712 209715200 385875968 796917760 603979776 385875968 721420288 92274688 369098752 796917760 503316480 738197504 721420288 419430400 654311424 830472192 595591168 738197504 662700032 545259520 738197504 75497472 251658240 385875968 662700032 956301312 369098752 956301312 125829120 419430400 301989888 134217728 360710144 251658240 662700032 75497472 310378496 92274688 184549376 150994944 780140544 503316480 419430400 251658240 356581376 947912704 973078528 889192448 251658240 830472192 92274688 914358272 243269632 360710144 251658240 150994944 486539264 327155712 16777216 301989888 790102016 419430400 914358272 721420288 301989888 419430400 914358272 360710144 620756992 301989888 914358272 721420288 268435456 125829120 838860800 595591168 914358272 125829120 16777216 192937984 956301312 947912704 721420288 243269632 771751936 444596224 310378496 654311424 134217728 444596224 327155712 243269632 838860800 947912704 838860800 310378496 662700032 268435456 889192448 33554432 838860800 75497472 503316480 192937984 956301312 327155712 478150656 721420288 947912704 771751936 385875968 662700032 679477248 419430400 92274688 92274688 310378496 150994944 486539264 889192448 889192448 444596224 301989888 327155712 956301312 385875968 620756992 16777216 67108864 771751936 360710144 478150656 838860800 562036736 8388608 134217728 251658240 830472192 369098752 603979776 209715200 150994944 268435456 251658240 310378496 503316480 620756992 536870912 973078528 419430400 956301312 150994944 251658240 947912704 796917760 654311424 209715200 67108864 796917760 33554432 662700032 243269632 360710144 738197504 947912704 796917760 92274688 134217728 914358272 184549376 620756992 780140544 679477248 721420288 301989888 301989888 889192448 662700032 897581056 738197504 427163648 679477248 92274688 360710144 8388608 603979776 33554432 662700032 620756992 771751936 956301312 486539264 16777216 125829120 947912704 478150656 738197504 771751936 620756992 947912704 780140544 545259520 444596224 956301312 385875968 369098752 243269632 8388608 411918336 75497472 620756992 16777216 16777216 301989888 838860800 662700032 184549376 327155712 33554432 889192448 209715200 125829120 67108864 796917760 75497472 973078528 595591168 973078528 889192448 150994944 486539264 385875968 838860800 327155712 897581056 620756992 243269632 595591168 838860800 92274688 251658240 654311424 33554432 301989888 956301312 603979776 385875968 947912704 738197504 620756992 8388608 92274688 721420288 897581056 956301312 947912704 327155712 268435456 503316480 209715200 721420288 360710144 654311424 385875968 897581056 738197504 92274688 268435456 662700032 67108864 973078528 838860800 738197504 780140544 67108864 16777216 251658240 150994944 310378496 956301312 595591168 150994944 125829120 8388608 595591168 369098752 444596224 536870912 360710144 184549376 914358272 620756992 134217728 301989888 536870912 33554432 33554432 780140544 973078528 75497472 184549376 369098752 914358272 92274688 603979776 662700032 310378496 301989888 134217728 956301312 243269632 654311424 419430400 360710144 184549376 92274688 385875968 150994944 209715200 209715200 973078528 771751936 838860800 771751936 125829120 67108864 125829120 385875968 838860800 654311424 125829120 184549376 360710144 620756992 947912704 419430400 562036736 478150656 268435456 301989888 998244342 8388608 595591168 662700032 419430400 8388608 771751936 662700032 33554432 595591168 889192448 889192448 184549376 914358272 301989888 419430400 150994944 8388608 478150656 385875968 956301312 679477248 268435456 385875968 310378496 838860800 84934656 738197504 478150656 897581056 679477248 545259520 947912704 620756992 780140544 427163648 33554432 67108864 721420288 897581056 838860800 603979776 310378496 947912704 419430400 562036736 8388608 33554432 8388608 369098752 16777216 33554432 603979776 327155712 301989888 360710144 251658240 419430400 947912704 679477248 662700032 595591168 796917760 889192448 209715200 33554432 562036736 838860800 536870912 562036736 33554432 679477248 486539264 914358272 545259520 486539264 562036736 33554432 620756992 536870912 603979776 8388608 679477248 75497472 914358272 268435456 838860800 301989888 310378496 184549376 301989888 92274688 75497472 771751936 419430400 209715200 67108864 503316480 444596224 16777216 134217728 947912704 973078528 545259520 914358272 595591168 780140544 654311424 662700032 92274688 721420288 369098752 301989888 385875968 369098752 360710144 243269632 251658240 889192448 192937984 243269632 67108864 536870912 209715200 268435456 369098752 369098752 562036736 822679552 830472192 679477248 973078528 796917760 956301312 8388608 679477248 444596224 444596224 444596224 603979776 486539264 92274688 838860800 444596224 536870912 603979776 796917760 738197504 251658240 75497472 478150656 897581056 184549376 243269632 536870912 947912704 721420288 16777216 780140544 301989888 603979776 310378496 662700032 75497472 192937984 536870912 771751936 385875968 536870912 67108864 897581056 16777216 973078528 301989888 444596224 184549376 771751936 419430400 947912704 478150656 486539264 8388608 562036736 209715200 620756992 419430400 914358272 17556480 897581056 209715200 536870912 33554432 914358272 192937984 780140544 301989888 360710144 620756992 184549376 92274688 419430400 209715200 67108864 33554432 838860800 478150656 369098752 771751936 654311424 545259520 92274688 620756992 243269632 16777216 973078528 536870912 150994944 125829120 536870912 268435456 771751936 830472192 503316480 243269632 662700032 738197504 780140544 243269632 125829120 444596224 796917760 92274688 889192448 889192448 67108864 369098752 721420288 209715200 897581056 243269632 889192448 947912704 150994944 268435456 662700032 536870912 209715200 562036736 721420288 603979776 251658240 134217728 92274688 369098752 486539264 838860800 771751936 545259520 503316480 780140544 595591168 125829120 148897792 897581056 486539264 780140544 369098752 369098752 679477248 478150656 738197504 654311424 16777216 67108864 956301312 679477248 301989888 947912704 125829120 830472192 620756992 134217728 301989888 478150656 830472192 268435456 562036736 192937984 595591168 780140544 75497472 360710144 721420288 956301312 830472192 719585280 419430400 662700032 889192448 620756992 503316480 16777216 478150656 385875968 310378496 620756992 914358272 679477248 562036736 956301312 327155712 603979776 327155712 536870912 947912704 263815168 545259520 192937984 914358272 369098752 478150656 603979776 478150656 327155712 419430400 897581056 545259520 545259520 150994944 419430400 914358272 545259520 67108864 17556480 956301312 16777216 897581056 830472192 385875968 562036736 209715200 721420288 679477248 310378496 780140544 16777216 75497472 603979776 192937984 654311424 33554432 92274688 662700032 251658240 251658240 369098752 662700032 545259520 897581056 536870912 8388608 914358272 134217728 947912704 603979776 603979776 75497472 988244352 75497472 721420288 419430400 595591168 889192448 369098752 796917760 8388608 268435456 721420288 947912704 243269632 654311424 184549376 444596224 654311424 662700032 721420288 125829120 662700032 360710144 973078528 507510784 8388608 838860800 780140544 486539264 738197504 8388608 125829120 92274688 478150656 562036736 536870912 822679552 125829120 838860800 301989888 8388608 679477248 33554432 360710144 369098752 771751936 327155712 385875968 973078528 757403648 603979776 209715200 8388608 125829120 973078528 503316480 662700032 75497472 662700032 796917760 310378496 679477248 545259520 67108864 838860800 889192448 192937984 184549376 780140544 327155712 721420288 16777216 67108864 75497472 838860800 75497472 545259520 310378496 419430400 369098752 360710144 838860800 838860800 327155712 192937984 654311424 33554432 503316480 134217728 503316480 721420288 150994944 360710144 1000000 595591168 562036736 478150656 721420288 75497472 1000000 268435456 771751936 780140544 125829120 780140544 360710144 662700032 780140544 125829120 251658240 16777216 100 536870912 8388608 956301312 973078528 838860800 654311424 369098752 486539264 360710144 419430400 92274688 973078528 545259520 897581056 914358272 956301312 327155712 486539264 796917760 8388608 16777216 486539264 889192448 830472192 67108864 192937984 67108864 562036736 385875968 889192448 780140544 125829120 889192448 662700032 595591168 100000000 209715200 444596224 444596224 721420288 914358272 947912704 310378496 33554432 16777216 125829120 503316480 92274688 721420288 360710144 8388608 8388608 478150656 92274688 125829120 738197504 360710144 838860800 310378496 444596224 796917760 738197504 947912704 796917760 327155712 738197504 209715200 738197504 125829120 679477248 134217728 310378496 654311424 251658240 301989888 369098752 301989888 134217728 562036736 562036736 184549376 956301312 486539264 478150656 536870912 721420288 419430400 838860800 897581056 620756992 780140544 889192448 796917760 444596224 192937984 838860800 790102016 486539264 150994944 327155712 75497472 134217728 771751936 125829120 92274688 75497472 838860800 33554432 719585280 369098752 654311424 771751936 92274688 251658240 360710144 444596224 360710144 184549376 503316480 301989888 796917760 385875968 947912704 562036736 67108864 419430400 150994944 620756992 192937984 872038400 914358272 897581056 654311424 92274688 75497472 33554432 67108864 444596224 679477248 973078528 897581056 780140544 184549376 8388608 796917760 92274688 478150656 209715200 679477248 33554432 947912704 838860800 310378496 327155712 301989888 192937984 125829120 192937984 33554432 838860800 385875968 10000 263815168 914358272 536870912 251658240 385875968 545259520 33554432 134217728 75497472 897581056 33554432 67108864 536870912 889192448 33554432 310378496 721420288 721420288 209715200 780140544 310378496 914358272 209715200 620756992 889192448 444596224 301989888 796917760 973078528 562036736 536870912 662700032 150994944 620756992 75497472 738197504 947912704 662700032 780140544 562036736 796917760 327155712 301989888 771751936 243269632 209715200 947912704 360710144 780140544 796917760 595591168 92274688 444596224 721420288 486539264 16777216 973078528 562036736 721420288 662700032 33554432 419430400 536870912 947912704 75497472 947912704 150994944 679477248 209715200 310378496 536870912 738197504 947912704 192937984 268435456 562036736 243269632 184549376 478150656 889192448 897581056 654311424 545259520 125829120 721420288 327155712 620756992 947912704 360710144 243269632 603979776 914358272 184549376 444596224 75497472 620756992 603979776 243269632 654311424 956301312 536870912 662700032 134217728 8388608 545259520 243269632 679477248 369098752 209715200 92274688 536870912 956301312 310378496 419430400 243269632 33554432 243269632 662700032 771751936 67108864 327155712 385875968 620756992 595591168 545259520 360710144 973078528 620756992 419430400 603979776 268435456 125829120 209715200 125829120 956301312 998144352 796917760 360710144 897581056 243269632 830472192 150994944 796917760 503316480 16777216 360710144 327155712 973078528 947912704 536870912 209715200 947912704 620756992 897581056 679477248 620756992 16777216 889192448 16777216 478150656 679477248 603979776 973078528 956301312 545259520 536870912 889192448 486539264 654311424 301989888 738197504 243269632 360710144 268435456 478150656 100000000 889192448 838860800 444596224 419430400 603979776 125829120 536870912 595591168 721420288 771751936 369098752 209715200 310378496 830472192 889192448 780140544 67108864 998144352 545259520 92274688 790102016 914358272 536870912 947912704 486539264 830472192 301989888 595591168 327155712 369098752 385875968 369098752 369098752 662700032 771751936 914358272 595591168 721420288 838860800 897581056 134217728 310378496 830472192 184549376 67108864 662700032 914358272 209715200 419430400 947912704 973078528 192937984 595591168 268435456 268435456 973078528 830472192 486539264 796917760 125829120 209715200 327155712 150994944 503316480 771751936 385875968 251658240 654311424 268435456 503316480 914358272 125829120 503316480 67108864 301989888 209715200 679477248 150994944 721420288 562036736 369098752 192937984 444596224 360710144 92274688 897581056 536870912 889192448 75497472 545259520 830472192 478150656 973078528 301989888 243269632 84934656 679477248 562036736 125829120 662700032 796917760 33554432 8388608 838860800 721420288 654311424 956301312 360710144 738197504 92274688 301989888 486539264 150994944 419430400 796917760 419430400 545259520 385875968 16777216 184549376 914358272 838860800 780140544 268435456 956301312 427163648 478150656 310378496 838860800 150994944 310378496 327155712 721420288 268435456 721420288 301989888 956301312 780140544 16777216 889192448 679477248 33554432 503316480 738197504 385875968 897581056 897581056 973078528 478150656 33554432 947912704 603979776 75497472 67108864 16777216 310378496 419430400 914358272 914358272 536870912 889192448 75497472 134217728 67108864 243269632 327155712 721420288 184549376 251658240 738197504 16777216 125829120 243269632 679477248 192937984 92274688 92274688 184549376 92274688 150994944 545259520 251658240 192937984 830472192 33554432 184549376 562036736 8388608 243269632 780140544 679477248 654311424 150994944 973078528 771751936 595591168 67108864 251658240 369098752 973078528 662700032 125829120 8388608 184549376 92274688 956301312 503316480 134217728 125829120 545259520 100000000 360710144 478150656 721420288 654311424 620756992 545259520 92274688 562036736 721420288 620756992 721420288 67108864 595591168 134217728 243269632 662700032 251658240 92274688 654311424 310378496 92274688 973078528 369098752 33554432 310378496 33554432 973078528 444596224 595591168 780140544 125829120 385875968 503316480 545259520 150994944 838860800 486539264 545259520 897581056 486539264 310378496 419430400 134217728 209715200 369098752 838860800 268435456 478150656 251658240 536870912 780140544 620756992 947912704 897581056 486539264 947912704 897581056 360710144 369098752 507510784 67108864 771751936 738197504 603979776 956301312 478150656 679477248 385875968 150994944 100 75497472 251658240 654311424 838860800 503316480 998243352 310378496 150994944 536870912 721420288 150994944 603979776 595591168 897581056 603979776 419430400 369098752 738197504 125829120 369098752 771751936 486539264 654311424 545259520 956301312 8388608 654311424 536870912 595591168 914358272 796917760 75497472 16777216 8388608 595591168 654311424 125829120 301989888 268435456 721420288 620756992 327155712 125829120 830472192 385875968 830472192 796917760 620756992 973078528 385875968 603979776 327155712 444596224 662700032 478150656 251658240 503316480 603979776 33554432 75497472 184549376 721420288 251658240 301989888 310378496 67108864 327155712 385875968 595591168 360710144 947912704 679477248 679477248 356581376 369098752 268435456 545259520 209715200 889192448 419430400 662700032 796917760 209715200 360710144 75497472 310378496 914358272 620756992 562036736 385875968 369098752 662700032 503316480 310378496 914358272 503316480 796917760 662700032 721420288 738197504 738197504 369098752 33554432 830472192 444596224 134217728 662700032 125829120 184549376 310378496 478150656 562036736 419430400 150994944 411918336 134217728 830472192 251658240 67108864 536870912 536870912 444596224 184549376 327155712 771751936 301989888 796917760 595591168 973078528 503316480 738197504 33554432 562036736 444596224 243269632 620756992 243269632 268435456 184549376 263815168 973078528 327155712 92274688 620756992 603979776 192937984 327155712 536870912 268435456 385875968 125829120 268435456 536870912 251658240 360710144 209715200 721420288 184549376 427163648 16777216 310378496 369098752 16777216 251658240 973078528 771751936 956301312 444596224 545259520 327155712 360710144 914358272 897581056 947912704 545259520 243269632 369098752 184549376 780140544 301989888 545259520 478150656 243269632 150994944 67108864 67108864 956301312 150994944 16777216 243269632 327155712 486539264 243269632 947912704 679477248 838860800 251658240 327155712 719585280 838860800 662700032 897581056 301989888 796917760 838860800 738197504 150994944 503316480 780140544 385875968 192937984 268435456 503316480 620756992 478150656 251658240 738197504 721420288 369098752 956301312 771751936 947912704 503316480 125829120 150994944 16777216 125829120 360710144 838860800 536870912 536870912 620756992 327155712 603979776 973078528 134217728 360710144 914358272 310378496 301989888 192937984 33554432 738197504 100 444596224 134217728 125829120 419430400 973078528 654311424 33554432 838860800 830472192 209715200 385875968 545259520 360710144 838860800 595591168 150994944 385875968 897581056 486539264 738197504 956301312 536870912 268435456 721420288 369098752 486539264 536870912 545259520 536870912 385875968 796917760 562036736 369098752 67108864 562036736 830472192 478150656 486539264 419430400 914358272 796917760 192937984 301989888 67108864 419430400 125829120 385875968 8388608 486539264 654311424 125829120 251658240 780140544 956301312 243269632 8388608 33554432 419430400 973078528 796917760 33554432 134217728 67108864 360710144 486539264 360710144 897581056 603979776 830472192 301989888 780140544 545259520 738197504 134217728 562036736 654311424 721420288 620756992 503316480 503316480 369098752 914358272 385875968 721420288 33554432 780140544 419430400 150994944 956301312 914358272 486539264 603979776 478150656 209715200 16777216 780140544 595591168 134217728 947912704 620756992 545259520 796917760 192937984 444596224 150994944 327155712 134217728 75497472 536870912 486539264 796917760 444596224 184549376 134217728 369098752 562036736 771751936 486539264 184549376 134217728 771751936 771751936 92274688 251658240 780140544 16777216 662700032 562036736 209715200 503316480 603979776 620756992 10000 914358272 67108864 947912704 444596224 595591168 268435456 889192448 478150656 503316480 327155712 192937984 838860800 503316480 385875968 125829120 889192448 243269632 738197504 721420288 889192448 595591168 419430400 444596224 369098752 310378496 134217728 947912704 679477248 192937984 545259520 33554432 251658240 150994944 419430400 536870912 184549376 603979776 897581056 545259520 310378496 92274688 771751936 478150656 603979776 268435456 654311424 956301312 780140544 562036736 947912704 562036736 780140544 662700032 8388608 251658240 603979776 16777216 838860800 738197504 738197504 134217728 310378496 16777216 33554432 75497472 738197504 150994944 134217728 796917760 947912704 830472192 620756992 67108864 92274688 830472192 973078528 251658240 8388608 8388608 385875968 67108864 310378496 150994944 8388608 184549376 327155712 33554432 721420288 67108864 738197504 310378496 478150656 92274688 830472192 327155712 419430400 719585280 184549376 897581056 620756992 830472192 897581056 603979776 662700032 134217728 478150656 8388608 721420288 478150656 996488704 545259520 385875968 67108864 327155712 134217728 268435456 16777216 192937984 721420288 947912704 134217728 33554432 75497472 150994944 679477248 830472192 595591168 360710144 268435456 92274688 838860800 503316480 654311424 838860800 67108864 988244352 536870912 486539264 16777216 545259520 947912704 268435456 838860800 67108864 738197504 369098752 771751936 545259520 503316480 419430400 268435456 301989888 8388608 889192448 830472192 889192448 84934656 738197504 67108864 897581056 184549376 889192448 796917760 268435456 17556480 150994944 369098752 838860800 796917760 327155712 830472192 33554432 545259520 75497472 889192448 545259520 310378496 419430400 369098752 620756992 268435456 125829120 369098752 796917760 662700032 830472192 654311424 595591168 973078528 251658240 8388608 595591168 603979776 536870912 620756992 595591168 889192448 150994944 92274688 150994944 150994944 796917760 444596224 830472192 419430400 780140544 562036736 134217728 67108864 33554432 125829120 503316480 897581056 838860800 603979776 419430400 243269632 268435456 268435456 17556480 444596224 192937984 654311424 16777216 8388608 67108864 679477248 956301312 721420288 268435456 595591168 738197504 562036736 503316480 780140544 243269632 679477248 16777216 8388608 738197504 620756992 478150656 838860800 897581056 603979776 486539264 478150656 721420288 507510784 721420288 947912704 67108864 545259520 67108864 301989888 679477248 679477248 654311424 150994944 897581056 562036736 385875968 486539264 838860800 125829120 243269632 369098752 771751936 75497472 545259520 595591168 478150656 419430400 889192448 738197504 134217728 838860800 209715200 996488704 796917760 92274688 947912704 654311424 838860800 134217728 8388608 369098752 8388608 385875968 92274688 184549376 310378496 209715200 209715200 150994944 780140544 67108864 545259520 16777216 914358272 67108864 419430400 654311424 503316480 503316480 562036736 738197504 562036736 8388608 914358272 780140544 595591168 486539264 301989888 150994944 8388608 897581056 125829120 385875968 897581056 444596224 310378496 973078528 125829120 956301312 897581056 369098752 150994944 738197504 444596224 486539264 243269632 478150656 796917760 838860800 92274688 150994944 486539264 889192448 369098752 897581056 838860800 84934656 478150656 268435456 192937984 914358272 243269632 721420288 92274688 620756992 771751936 478150656 444596224 310378496 503316480 67108864 595591168 16777216 478150656 838860800 192937984 209715200 310378496 973078528 360710144 360710144 251658240 92274688 897581056 620756992 914358272 243269632 125829120 545259520 771751936 419430400 654311424 536870912 796917760 603979776 385875968 486539264 780140544 327155712 16777216 209715200 947912704 134217728 486539264 192937984 562036736 16777216 16777216 796917760 889192448 385875968 8388608 620756992 486539264 360710144 595591168 192937984 914358272 243269632 150994944 192937984 662700032 889192448 595591168 914358272 536870912 838860800 444596224 92274688 67108864 419430400 679477248 75497472 562036736 134217728 796917760 796917760 419430400 603979776 251658240 268435456 595591168 444596224 67108864 327155712 662700032 444596224 662700032 503316480 771751936 134217728 620756992 679477248 838860800 503316480 947912704 721420288 914358272 545259520 92274688 562036736 721420288 654311424 327155712 268435456 385875968 679477248 603979776 947912704 536870912 184549376 562036736 796917760 8388608 830472192 771751936 536870912 562036736 444596224 738197504 956301312 771751936 654311424 419430400 150994944 562036736 947912704 503316480 125829120 150994944 956301312 796917760 838860800 478150656 125829120 973078528 444596224 914358272 603979776 796917760 545259520 192937984 889192448 134217728 67108864 973078528 738197504 385875968 662700032 369098752 209715200 184549376 562036736 369098752 310378496 796917760 268435456 503316480 796917760 67108864 662700032 369098752 947912704 662700032 444596224 662700032 310378496 419430400 209715200 562036736 796917760 419430400 16777216 595591168 16777216 738197504 444596224 679477248 444596224 838860800 419430400 444596224 92274688 419430400 369098752 562036736 192937984 721420288 419430400 503316480 889192448 360710144 301989888 536870912 67108864 486539264 444596224 419430400 125829120 327155712 780140544 838860800 973078528 301989888 838860800 209715200 125829120 654311424 310378496 301989888 184549376 16777216 360710144 796917760 419430400 184549376 16777216 327155712 150994944 360710144 251658240 209715200 973078528 620756992 914358272 8388608 486539264 209715200 369098752 360710144 301989888 327155712 268435456 134217728 796917760 662700032 738197504 75497472 889192448 973078528 16777216 184549376 310378496 662700032 134217728 385875968 360710144 301989888 738197504 75497472 251658240 125829120 889192448 897581056 914358272 603979776 738197504 75497472 243269632 16777216 897581056 209715200 914358272 486539264 268435456 301989888 679477248 536870912 947912704 838860800 184549376 8388608 134217728 486539264 620756992 947912704 251658240 33554432 721420288 973078528 947912704 662700032 562036736 889192448 268435456 771751936 251658240 771751936 67108864 503316480 134217728 134217728 603979776 838860800 419430400 595591168 897581056 721420288 310378496 679477248 419430400 33554432 33554432 150994944 830472192 796917760 92274688 838860800 33554432 562036736 620756992 356581376 360710144 603979776 889192448 192937984 33554432 679477248 603979776 503316480 603979776 419430400 738197504 662700032 721420288 721420288 780140544 385875968 327155712 771751936 897581056 956301312 679477248 16777216 444596224 536870912 192937984 209715200 662700032 838860800 385875968 268435456 209715200 209715200 327155712 125829120 369098752 536870912 889192448 956301312 268435456 838860800 719585280 679477248 150994944 830472192 33554432 263815168 595591168 947912704 830472192 385875968 150994944 536870912 486539264 192937984 268435456 545259520 620756992 125829120 545259520 184549376 889192448 536870912 310378496 327155712 654311424 721420288 385875968 654311424 796917760 595591168 780140544 75497472 620756992 654311424 150994944 369098752 209715200 603979776 771751936 603979776 251658240 562036736 478150656 310378496 184549376 251658240 973078528 662700032 838860800 310378496 327155712 369098752 662700032 603979776 830472192 947912704 301989888 67108864 209715200 679477248 444596224 8388608 956301312 914358272 771751936 654311424 310378496 385875968 956301312 830472192 67108864 33554432 721420288 92274688 503316480 478150656 184549376 914358272 75497472 973078528 780140544 268435456 16777216 75497472 654311424 310378496 503316480 771751936 536870912 33554432 603979776 84934656 654311424 209715200 67108864 310378496 385875968 838860800 8388608 67108864 385875968 889192448 838860800 947912704 771751936 360710144 620756992 796917760 385875968 838860800 310378496 679477248 721420288 998144352 17556480 507510784 419430400 796917760 947912704 838860800 620756992 268435456 251658240 956301312 92274688 92274688 125829120 192937984 385875968 947912704 721420288 947912704 897581056 486539264 503316480 897581056 209715200 268435456 243269632 8388608 654311424 721420288 771751936 721420288 134217728 268435456 889192448 780140544 125829120 662700032 562036736 150994944 184549376 327155712 679477248 822679552 10000 478150656 251658240 67108864 486539264 914358272 310378496 33554432 192937984 134217728 369098752 830472192 75497472 310378496 184549376 562036736 545259520 545259520 914358272 327155712 780140544 830472192 268435456 914358272 956301312 988244352 780140544 830472192 771751936 478150656 679477248 301989888 251658240 620756992 679477248 780140544 662700032 419430400 150994944 679477248 595591168 771751936 251658240 369098752 310378496 243269632 268435456 427163648 897581056 738197504 268435456 268435456 125829120 771751936 419430400 243269632 327155712 310378496 8388608 251658240 268435456 444596224 780140544 947912704 385875968 503316480 654311424 92274688 545259520 150994944 184549376 536870912 8388608 503316480 184549376 956301312 536870912 327155712 545259520 150994944 545259520 184549376 478150656 134217728 251658240 662700032 996488704 595591168 301989888 603979776 209715200 301989888 536870912 184549376 327155712 503316480 8388608 150994944 310378496 679477248 830472192 16777216 654311424 603979776 738197504 478150656 914358272 243269632 369098752 830472192 150994944 419430400 486539264 771751936 771751936 301989888 536870912 956301312 503316480 444596224 134217728 536870912 184549376 75497472 209715200 251658240 914358272 75497472 192937984 545259520 310378496 268435456 947912704 780140544 67108864 478150656 75497472 562036736 310378496 8388608 301989888 838860800 796917760 125829120 419430400 327155712 956301312 67108864 16777216 897581056 385875968 67108864 301989888 125829120 310378496 385875968 562036736 8388608 889192448 536870912 956301312 360710144 486539264 721420288 486539264 603979776 478150656 503316480 150994944 478150656 33554432 738197504 184549376 209715200 184549376 75497472 562036736 838860800 780140544 897581056 956301312 662700032 360710144 360710144 75497472 419430400 310378496 620756992 125829120 662700032 507510784 771751936 780140544 310378496 679477248 679477248 184549376 603979776 184549376 385875968 486539264 947912704 662700032 897581056 8388608 620756992 301989888 662700032 796917760 838860800 385875968 16777216 654311424 150994944 251658240 301989888 662700032 603979776 897581056 721420288 679477248 914358272 889192448 595591168 595591168 721420288 947912704 721420288 562036736 947912704 830472192 562036736 654311424 385875968 780140544 251658240 92274688 562036736 654311424 780140544 838860800 385875968 444596224 771751936 914358272 838860800 796917760 310378496 562036736 327155712 75497472 771751936 327155712 947912704 150994944 33554432 603979776 67108864 545259520 679477248 125829120 150994944 301989888 444596224 134217728 947912704 75497472 125829120 360710144 243269632 662700032 369098752 478150656 872038400 360710144 595591168 721420288 486539264 679477248 419430400 662700032 771751936 771751936 243269632 654311424 796917760 662700032 889192448 973078528 947912704 327155712 503316480 956301312 192937984 830472192 603979776 67108864 662700032 478150656 16777216 830472192 125829120 192937984 780140544 838860800 67108864 536870912 8388608 33554432 209715200 780140544 796917760 75497472 268435456 150994944 738197504 595591168 603979776 545259520 771751936 243269632 192937984 369098752 150994944 662700032 33554432 184549376 327155712 973078528 419430400 478150656 830472192 947912704 150994944 301989888 360710144 385875968 771751936 738197504 796917760 385875968 654311424 360710144 956301312 838860800 914358272 486539264 595591168 192937984 419430400 771751936 478150656 327155712 478150656 150994944 301989888 67108864 478150656 67108864 301989888 897581056 67108864 545259520 92274688 268435456 310378496 679477248 150994944 192937984 914358272 536870912 92274688 419430400 486539264 662700032 796917760 562036736 8388608 243269632 369098752 150994944 595591168 150994944 184549376 92274688 360710144 192937984 444596224 369098752 956301312 184549376 790102016 268435456 184549376 301989888 654311424 33554432 369098752 301989888 33554432 603979776 503316480 503316480 536870912 780140544 243269632 838860800 956301312 16777216 478150656 562036736 192937984 838860800 360710144 956301312 721420288 562036736 369098752 243269632 16777216 662700032 830472192 310378496 134217728 478150656 301989888 184549376 209715200 369098752 545259520 679477248 738197504 662700032 897581056 16777216 75497472 738197504 251658240 75497472 486539264 897581056 654311424 192937984 620756992 620756992 486539264 897581056 897581056 562036736 310378496 956301312 654311424 603979776 771751936 796917760 889192448 360710144 796917760 192937984 536870912 427163648 654311424 251658240 679477248 503316480 10000 150994944 251658240 780140544 780140544 914358272 419430400 184549376 595591168 92274688 996488704 184549376 830472192 243269632 251658240 192937984 327155712 33554432 562036736 478150656 771751936 444596224 134217728 67108864 838860800 125829120 603979776 134217728 125829120 327155712 150994944 134217728 914358272 956301312 92274688 956301312 662700032 301989888 545259520 125829120 478150656 796917760 897581056 125829120 503316480 134217728 150994944 503316480 536870912 385875968 360710144 721420288 973078528 192937984 536870912 75497472 67108864 67108864 620756992 268435456 419430400 721420288 662700032 679477248 796917760 419430400 125829120 360710144 310378496 301989888 545259520 150994944 662700032 8388608 243269632 947912704 721420288 125829120 486539264 75497472 654311424 327155712 973078528 478150656 184549376 595591168 771751936 478150656 620756992 268435456 184549376 419430400 369098752 33554432 790102016 562036736 75497472 838860800 838860800 310378496 75497472 134217728 243269632 486539264 92274688 545259520 620756992 134217728 444596224 889192448 125829120 301989888 385875968 192937984 243269632 17556480 603979776 603979776 360710144 444596224 360710144 209715200 830472192 16777216 209715200 75497472 562036736 503316480 897581056 75497472 620756992 75497472 150994944 947912704 327155712 192937984 738197504 369098752 150994944 830472192 251658240 385875968 721420288 996488704 75497472 771751936 595591168 620756992 310378496 897581056 830472192 243269632 545259520 771751936 134217728 148897792 956301312 889192448 251658240 478150656 478150656 830472192 310378496 956301312 897581056 419430400 973078528 889192448 419430400 830472192 369098752 92274688 360710144 444596224 478150656 914358272 75497472 301989888 360710144 419430400 889192448 947912704 486539264 830472192 301989888 889192448 780140544 796917760 427163648 360710144 738197504 947912704 796917760 268435456 478150656 360710144 33554432 444596224 603979776 385875968 310378496 369098752 956301312 134217728 134217728 209715200 8388608 679477248 385875968 654311424 369098752 75497472 327155712 947912704 956301312 662700032 251658240 360710144 947912704 184549376 603979776 192937984 536870912 662700032 369098752 444596224 125829120 545259520 360710144 125829120 796917760 889192448 360710144 301989888 16777216 545259520 914358272 125829120 771751936 478150656 134217728 947912704 595591168 478150656 996488704 562036736 192937984 956301312 486539264 1000000 780140544 796917760 562036736 486539264 562036736 243269632 478150656 947912704 830472192 385875968 385875968 369098752 16777216 889192448 327155712 75497472 268435456 243269632 125829120 897581056 914358272 125829120 301989888 327155712 603979776 503316480 16777216 192937984 738197504 150994944 654311424 268435456 134217728 562036736 562036736 654311424 209715200 444596224 184549376 150994944 780140544 134217728 478150656 327155712 134217728 562036736 897581056 956301312 134217728 125829120 545259520 662700032 327155712 947912704 192937984 503316480 33554432 444596224 356581376 92274688 268435456 419430400 973078528 738197504 603979776 125829120 603979776 360710144 75497472 780140544 503316480 662700032 92274688 562036736 796917760 738197504 301989888 67108864 209715200 595591168 738197504 662700032 889192448 830472192 830472192 603979776 796917760 595591168 679477248 956301312 536870912 327155712 486539264 243269632 150994944 545259520 8388608 134217728 679477248 385875968 419430400 545259520 914358272 251658240 721420288 947912704 310378496 360710144 8388608 721420288 33554432 16777216 679477248 150994944 192937984 771751936 503316480 771751936 209715200 662700032 830472192 385875968 150994944 536870912 369098752 478150656 796917760 545259520 360710144 125829120 956301312 620756992 620756992 125829120 369098752 33554432 192937984 654311424 830472192 184549376 595591168 947912704 872038400 92274688 771751936 251658240 192937984 562036736 327155712 301989888 310378496 75497472 914358272 419430400 478150656 251658240 8388608 595591168 830472192 545259520 360710144 771751936 243269632 134217728 33554432 771751936 360710144 780140544 209715200 268435456 721420288 956301312 301989888 679477248 738197504 545259520 679477248 243269632 620756992 150994944 503316480 654311424 16777216 310378496 75497472 100 947912704 360710144 486539264 956301312 796917760 268435456 209715200 595591168 838860800 184549376 360710144 654311424 897581056 444596224 830472192 444596224 33554432 192937984 620756992 327155712 209715200 947912704 662700032 16777216 822679552 914358272 251658240 947912704 914358272 360710144 738197504 268435456 67108864 738197504 654311424 444596224 125829120 771751936 8388608 301989888 914358272 444596224 486539264 16777216 75497472 243269632 16777216 8388608 192937984 444596224 620756992 662700032 184549376 973078528 125829120 209715200 947912704 796917760 897581056 75497472 914358272 184549376 134217728 16777216 654311424 301989888 16777216 620756992 192937984 562036736 33554432 251658240 679477248 545259520 897581056 192937984 369098752 620756992 478150656 889192448 33554432 67108864 654311424 67108864 780140544 33554432 478150656 356581376 947912704 830472192 125829120 17556480 654311424 478150656 595591168 310378496 67108864 603979776 310378496 780140544 310378496 209715200 721420288 973078528 268435456 243269632 134217728 721420288 654311424 192937984 310378496 780140544 771751936 134217728 796917760 268435456 192937984 486539264 360710144 92274688 33554432 478150656 301989888 184549376 973078528 486539264 75497472 385875968 92274688 134217728 33554432 385875968 536870912 973078528 75497472 503316480 92274688 796917760 301989888 92274688 67108864 385875968 478150656 75497472 595591168 486539264 947912704 771751936 838860800 369098752 830472192 771751936 679477248 184549376 771751936 243269632 947912704 310378496 419430400 478150656 478150656 956301312 503316480 503316480 8388608 150994944 75497472 251658240 738197504 75497472 184549376 16777216 8388608 301989888 301989888 889192448 33554432 134217728 209715200 830472192 327155712 947912704 780140544 662700032 738197504 444596224 780140544 251658240 8388608 268435456 125829120 620756992 8388608 654311424 721420288 620756992 184549376 662700032 67108864 243269632 92274688 914358272 327155712 796917760 327155712 897581056 444596224 150994944 301989888 780140544 545259520 721420288 838860800 33554432 360710144 914358272 16777216 75497472 356581376 503316480 889192448 67108864 301989888 134217728 679477248 620756992 125829120 125829120 562036736 369098752 721420288 75497472 595591168 721420288 562036736 486539264 838860800 92274688 947912704 444596224 209715200 301989888 478150656 721420288 595591168 243269632 536870912 662700032 796917760 125829120 973078528 192937984 369098752 8388608 595591168 889192448 444596224 595591168 536870912 184549376 33554432 192937984 310378496 914358272 251658240 738197504 33554432 914358272 125829120 620756992 33554432 444596224 419430400 620756992 444596224 251658240 889192448 84934656 184549376 914358272 385875968 897581056 830472192 838860800 956301312 8388608 125829120 125829120 771751936 889192448 385875968 595591168 973078528 562036736 150994944 150994944 16777216 830472192 125829120 973078528 327155712 998144352 67108864 721420288 134217728 897581056 251658240 838860800 679477248 134217728 956301312 947912704 780140544 478150656 16777216 595591168 662700032 662700032 914358272 301989888 738197504 562036736 310378496 67108864 620756992 830472192 192937984 595591168 595591168 150994944 973078528 75497472 771751936 838860800 830472192 92274688 662700032 385875968 738197504 310378496 268435456 67108864 536870912 486539264 889192448 738197504 209715200 914358272 603979776 562036736 327155712 947912704 780140544 385875968 75497472 1000000 16777216 947912704 192937984 16777216 150994944 771751936 209715200 125829120 419430400 503316480 679477248 243269632 134217728 620756992 478150656 419430400 327155712 956301312 897581056 947912704 838860800 771751936 654311424 192937984 33554432 771751936 33554432 654311424 889192448 184549376 301989888 771751936 796917760 150994944 947912704 192937984 486539264 243269632 738197504 956301312 973078528 603979776 134217728 721420288 654311424 125829120 536870912 327155712 310378496 603979776 184549376 486539264 134217728 562036736 830472192 478150656 478150656 956301312 369098752 419430400 310378496 830472192 209715200 914358272 679477248 914358272 956301312 192937984 780140544 914358272 444596224 947912704 595591168 251658240 897581056 360710144 721420288 360710144 562036736 444596224 662700032 251658240 947912704 92274688 92274688 150994944 16777216 310378496 327155712 125829120 662700032 134217728 738197504 369098752 830472192 8388608 771751936 444596224 301989888 8388608 209715200 8388608 889192448 536870912 914358272 662700032 125829120 973078528 662700032 8388608 897581056 150994944 385875968 419430400 243269632 268435456 830472192 8388608 134217728 780140544 369098752 545259520 150994944 738197504 75497472 796917760 327155712 75497472 796917760 830472192 503316480 184549376 830472192 603979776 8388608 536870912 444596224 562036736 134217728 662700032 8388608 369098752 738197504 562036736 184549376 721420288 243269632 503316480 419430400 796917760 947912704 478150656 620756992 268435456 310378496 184549376 545259520 192937984 889192448 595591168 889192448 545259520 889192448 595591168 595591168 536870912 184549376 67108864 914358272 192937984 796917760 503316480 419430400 486539264 536870912 33554432 75497472 595591168 662700032 738197504 620756992 16777216 897581056 125829120 771751936 360710144 192937984 360710144 771751936 838860800 268435456 721420288 914358272 830472192 973078528 268435456 184549376 150994944 998144352 562036736 947912704 998244342 360710144 662700032 780140544 243269632 419430400 310378496 33554432 654311424 897581056 243269632 16777216 251658240 721420288 889192448 503316480 8388608 780140544 243269632 486539264 973078528 385875968 738197504 771751936 268435456 973078528 67108864 956301312 838860800 301989888 738197504 662700032 100000000 757403648 16777216 125829120 998244342 914358272 620756992 914358272 830472192 243269632 679477248 360710144 503316480 327155712 427163648 310378496 956301312 209715200 268435456 738197504 192937984 790102016 209715200 192937984 914358272 662700032 75497472 125829120 327155712 150994944 134217728 444596224 595591168 771751936 92274688 603979776 75497472 75497472 125829120 192937984 796917760 92274688 150994944 973078528 796917760 620756992 327155712 838860800 536870912 75497472 327155712 385875968 310378496 603979776 385875968 595591168 562036736 419430400 914358272 16777216 268435456 897581056 92274688 679477248 780140544 956301312 75497472 889192448 8388608 8388608 16777216 327155712 973078528 243269632 662700032 956301312 662700032 914358272 8388608 654311424 67108864 947912704 360710144 536870912 310378496 301989888 134217728 973078528 503316480 536870912 486539264 620756992 134217728 654311424 889192448 545259520 838860800 263815168 947912704 771751936 150994944 620756992 947912704 562036736 148897792 243269632 444596224 738197504 369098752 595591168 209715200 796917760 75497472 251658240 243269632 738197504 192937984 369098752 184549376 184549376 251658240 301989888 478150656 33554432 17556480 209715200 536870912 209715200 562036736 360710144 125829120 679477248 956301312 134217728 738197504 134217728 150994944 679477248 897581056 897581056 503316480 973078528 796917760 838860800 603979776 301989888 838860800 536870912 16777216 914358272 67108864 503316480 771751936 8388608 947912704 243269632 536870912 33554432 603979776 897581056 184549376 243269632 192937984 662700032 603979776 209715200 33554432 184549376 679477248 956301312 679477248 310378496 830472192 301989888 16777216 536870912 897581056 897581056 385875968 184549376 16777216 507510784 251658240 956301312 84934656 654311424 654311424 192937984 8388608 662700032 503316480 33554432 134217728 595591168 209715200 536870912 562036736 486539264 914358272 620756992 545259520 243269632 914358272 184549376 914358272 385875968 956301312 184549376 419430400 545259520 209715200 603979776 679477248 419430400 134217728 595591168 444596224 16777216 914358272 8388608 369098752 562036736 486539264 360710144 738197504 16777216 192937984 988244352 310378496 419430400 8388608 796917760 67108864 251658240 209715200 125829120 956301312 125829120 654311424 444596224 75497472 184549376 721420288 595591168 369098752 721420288 679477248 16777216 780140544 662700032 620756992 75497472 897581056 67108864 947912704 620756992 385875968 603979776 595591168 830472192 889192448 545259520 444596224 620756992 92274688 503316480 738197504 478150656 75497472 679477248 369098752 780140544 301989888 838860800 998244342 973078528 721420288 771751936 327155712 973078528 369098752 914358272 620756992 150994944 369098752 780140544 838860800 150994944 536870912 301989888 780140544 679477248 973078528 973078528 1000000 385875968 956301312 503316480 872038400 721420288 780140544 679477248 478150656 889192448 830472192 536870912 486539264 192937984 268435456 268435456 369098752 419430400 536870912 67108864 796917760 209715200 562036736 150994944 134217728 486539264 738197504 830472192 8388608 268435456 301989888 243269632 150994944 134217728 478150656 973078528 478150656 738197504 360710144 444596224 243269632 263815168 301989888 10000 721420288 369098752 385875968 738197504 838860800 897581056 956301312 662700032 369098752 419430400 830472192 536870912 897581056 360710144 536870912 385875968 327155712 209715200 67108864 243269632 33554432 327155712 184549376 75497472 310378496 75497472 75497472 184549376 478150656 721420288 956301312 897581056 444596224 385875968 503316480 33554432 595591168 771751936 369098752 947912704 503316480 662700032 998244342 310378496 327155712 562036736 184549376 385875968 620756992 385875968 301989888 251658240 830472192 360710144 603979776 192937984 721420288 562036736 385875968 356581376 914358272 150994944 796917760 385875968 947912704 385875968 385875968 360710144 268435456 67108864 310378496 897581056 209715200 327155712 134217728 679477248 721420288 385875968 16777216 301989888 419430400 243269632 830472192 662700032 603979776 973078528 536870912 268435456 92274688 268435456 771751936 738197504 301989888 150994944 562036736 897581056 595591168 721420288 973078528 562036736 562036736 209715200 603979776 263815168 310378496 603979776 369098752 134217728 973078528 545259520 150994944 150994944 268435456 536870912 679477248 125829120 914358272 385875968 8388608 478150656 830472192 251658240 545259520 595591168 721420288 796917760 360710144 360710144 973078528 536870912 125829120 595591168 662700032 721420288 620756992 662700032 998244342 662700032 360710144 620756992 67108864 973078528 956301312 796917760 301989888 184549376 310378496 830472192 369098752 444596224 721420288 33554432 8388608 67108864 67108864 796917760 444596224 738197504 419430400 679477248 536870912 486539264 310378496 620756992 125829120 209715200 620756992 973078528 150994944 838860800 150994944 662700032 301989888 486539264 184549376 780140544 8388608 562036736 721420288 914358272 679477248 603979776 545259520 914358272 75497472 8388608 125829120 478150656 125829120 75497472 914358272 301989888 562036736 562036736 184549376 721420288 192937984 503316480 478150656 796917760 150994944 268435456 897581056 8388608 134217728 595591168 914358272 385875968 251658240 956301312 192937984 545259520 268435456 947912704 268435456 33554432 603979776 796917760 780140544 243269632 385875968 796917760 184549376 360710144 780140544 134217728 209715200 17556480 150994944 369098752 947912704 654311424 947912704 327155712 268435456 889192448 503316480 125829120 790102016 268435456 947912704 679477248 897581056 268435456 310378496 251658240 33554432 830472192 914358272 545259520 838860800 134217728 796917760 662700032 444596224 973078528 360710144 738197504 209715200 385875968 771751936 243269632 536870912 838860800 503316480 243269632 301989888 830472192 209715200 662700032 16777216 486539264 67108864 503316480 8388608 478150656 327155712 301989888 16777216 562036736 243269632 679477248 184549376 897581056 486539264 545259520 973078528 209715200 150994944 956301312 838860800 830472192 444596224 327155712 545259520 478150656 310378496 973078528 243269632 192937984 67108864 503316480 369098752 310378496 251658240 67108864 8388608 536870912 503316480 385875968 310378496 268435456 662700032 192937984 662700032 478150656 92274688 771751936 444596224 654311424 536870912 192937984 721420288 134217728 914358272 545259520 654311424 796917760 973078528 545259520 134217728 721420288 134217728 973078528 486539264 134217728 721420288 947912704 184549376 184549376 8388608 545259520 134217728 838860800 738197504 75497472 310378496 721420288 503316480 385875968 209715200 738197504 830472192 662700032 988244352 536870912 419430400 771751936 897581056 67108864 150994944 67108864 620756992 67108864 738197504 67108864 310378496 771751936 444596224 134217728 679477248 956301312 67108864 503316480 771751936 327155712 486539264 780140544 444596224 310378496 536870912 184549376 897581056 603979776 310378496 897581056 603979776 771751936 75497472 838860800 33554432 192937984 771751936 780140544 243269632 75497472 327155712 192937984 327155712 620756992 444596224 444596224 243269632 830472192 780140544 385875968 620756992 771751936 243269632 956301312 838860800 545259520 721420288 243269632 184549376 478150656 192937984 545259520 16777216 360710144 830472192 75497472 796917760 679477248 780140544 914358272 209715200 796917760 251658240 507510784 679477248 92274688 771751936 444596224 796917760 738197504 654311424 721420288 478150656 8388608 92274688 184549376 444596224 125829120 8388608 771751936 973078528 92274688 16777216 134217728 301989888 603979776 243269632 947912704 662700032 192937984 562036736 721420288 486539264 360710144 16777216 654311424 125829120 243269632 662700032 184549376 301989888 8388608 8388608 184549376 562036736 947912704 738197504 184549376 838860800 897581056 503316480 973078528 503316480 679477248 419430400 385875968 822679552 444596224 301989888 780140544 796917760 8388608 947912704 973078528 796917760 192937984 796917760 67108864 830472192 92274688 897581056 268435456 486539264 796917760 444596224 620756992 327155712 897581056 914358272 243269632 996488704 301989888 8388608 209715200 209715200 830472192 562036736 562036736 268435456 150994944 536870912 738197504 192937984 251658240 360710144 838860800 192937984 75497472 486539264 914358272 33554432 385875968 419430400 738197504 184549376 209715200 67108864 914358272 914358272 956301312 562036736 209715200 947912704 251658240 419430400 654311424 738197504 914358272 738197504 830472192 16777216 503316480 662700032 838860800 8388608 654311424 310378496 889192448 503316480 444596224 838860800 419430400 134217728 310378496 385875968 444596224 595591168 134217728 503316480 478150656 184549376 973078528 360710144 75497472 184549376 536870912 889192448 780140544 75497472 360710144 1000000 419430400 92274688 662700032 192937984 251658240 830472192 956301312 947912704 738197504 603979776 419430400 251658240 251658240 889192448 830472192 545259520 75497472 75497472 209715200 721420288 385875968 134217728 620756992 536870912 478150656 301989888 444596224 209715200 310378496 956301312 998244342 360710144 209715200 301989888 603979776 536870912 419430400 620756992 243269632 444596224 620756992 75497472 486539264 243269632 536870912 738197504 897581056 780140544 150994944 897581056 721420288 780140544 8388608 662700032 662700032 545259520 603979776 478150656 209715200 478150656 369098752 662700032 897581056 956301312 67108864 16777216 973078528 738197504 150994944 327155712 134217728 33554432 738197504 536870912 738197504 536870912 444596224 973078528 92274688 184549376 796917760 897581056 385875968 956301312 150994944 780140544 369098752 16777216 310378496 914358272 654311424 771751936 721420288 914358272 125829120 268435456 8388608 603979776 595591168 150994944 444596224 150994944 301989888 369098752 478150656 385875968 369098752 654311424 536870912 679477248 243269632 360710144 956301312 360710144 444596224 545259520 327155712 301989888 595591168 134217728 369098752 620756992 838860800 301989888 150994944 16777216 620756992 897581056 33554432 914358272 545259520 662700032 956301312 486539264 360710144 996488704 16777216 243269632 8388608 8388608 310378496 956301312 679477248 100000000 268435456 310378496 914358272 16777216 92274688 301989888 973078528 327155712 150994944 301989888 838860800 562036736 150994944 914358272 243269632 360710144 444596224 8388608 738197504 419430400 243269632 268435456 973078528 771751936 603979776 595591168 268435456 411918336 897581056 889192448 92274688 192937984 679477248 360710144 679477248 679477248 369098752 620756992 897581056 209715200 360710144 8388608 419430400 595591168 16777216 209715200 419430400 956301312 444596224 268435456 251658240 738197504 301989888 268435456 771751936 16777216 771751936 33554432 662700032 721420288 507510784 16777216 771751936 780140544 830472192 771751936 17556480 654311424 603979776 33554432 796917760 889192448 679477248 209715200 679477248 595591168 603979776 562036736 150994944 444596224 738197504 385875968 662700032 536870912 8388608 486539264 134217728 419430400 444596224 16777216 679477248 369098752 67108864 125829120 134217728 360710144 369098752 369098752 419430400 369098752 503316480 184549376 134217728 310378496 444596224 92274688 75497472 134217728 243269632 897581056 562036736 184549376 75497472 503316480 360710144 620756992 8388608 486539264 914358272 125829120 897581056 889192448 33554432 889192448 419430400 251658240 125829120 545259520 33554432 796917760 369098752 947912704 243269632 662700032 620756992 16777216 8388608 251658240 956301312 268435456 738197504 889192448 385875968 209715200 310378496 956301312 134217728 662700032 536870912 998144352 595591168 150994944 184549376 838860800 956301312 8388608 385875968 503316480 134217728 360710144 620756992 327155712 478150656 427163648 385875968 360710144 184549376 654311424 780140544 603979776 360710144 125829120 243269632 956301312 75497472 956301312 444596224 251658240 125829120 889192448 16777216 67108864 243269632 444596224 889192448 620756992 662700032 947912704 973078528 545259520 369098752 184549376 595591168 595591168 503316480 33554432 947912704 973078528 780140544 8388608 830472192 679477248 973078528 780140544 92274688 327155712 310378496 830472192 125829120 444596224 536870912 796917760 444596224 679477248 33554432 134217728 679477248 947912704 33554432 301989888 536870912 486539264 620756992 209715200 8388608 67108864 889192448 796917760 16777216 536870912 444596224 184549376 721420288 192937984 385875968 184549376 545259520 92274688 721420288 721420288 947912704 251658240 243269632 75497472 209715200 914358272 444596224 444596224 562036736 796917760 503316480 771751936 301989888 914358272 192937984 679477248 444596224 134217728 620756992 8388608 897581056 134217728 33554432 780140544 662700032 75497472 654311424 780140544 16777216 134217728 947912704 243269632 486539264 721420288 486539264 838860800 620756992 67108864 654311424 134217728 150994944 16777216 444596224 369098752 889192448 444596224 721420288 956301312 838860800 150994944 830472192 310378496 369098752 419430400 830472192 360710144 838860800 914358272 16777216 654311424 16777216 654311424 721420288 654311424 956301312 84934656 662700032 620756992 360710144 738197504 125829120 973078528 603979776 184549376 771751936 830472192 973078528 536870912 209715200 914358272 134217728 385875968 360710144 419430400 973078528 310378496 897581056 947912704 897581056 973078528 721420288 444596224 301989888 150994944 830472192 889192448 897581056 327155712 134217728 8388608 16777216 897581056 251658240 369098752 310378496 369098752 914358272 662700032 385875968 486539264 8388608 721420288 679477248 536870912 603979776 771751936 33554432 16777216 263815168 889192448 973078528 503316480 192937984 562036736 603979776 251658240 503316480 268435456 419430400 427163648 251658240 486539264 486539264 545259520 134217728 830472192 184549376 134217728 251658240 721420288 419430400 956301312 662700032 67108864 478150656 8388608 385875968 662700032 973078528 662700032 134217728 33554432 385875968 838860800 8388608 125829120 67108864 780140544 184549376 444596224 251658240 771751936 721420288 914358272 595591168 75497472 251658240 100000000 67108864 545259520 301989888 603979776 360710144 209715200 620756992 125829120 192937984 268435456 780140544 595591168 771751936 545259520 478150656 595591168 595591168 67108864 301989888 16777216 796917760 478150656 8388608 738197504 771751936 16777216 603979776 721420288 184549376 486539264 16777216 603979776 654311424 301989888 838860800 796917760 796917760 327155712 771751936 536870912 838860800 738197504 268435456 947912704 75497472 33554432 360710144 738197504 243269632 310378496 301989888 956301312 620756992 16777216 150994944 184549376 419430400 478150656 771751936 184549376 327155712 545259520 301989888 545259520 134217728 503316480 33554432 134217728 8388608 914358272 8388608 310378496 947912704 973078528 268435456 444596224 444596224 268435456 947912704 838860800 310378496 654311424 134217728 369098752 444596224 889192448 507510784 662700032 914358272 738197504 780140544 889192448 771751936 192937984 268435456 209715200 268435456 184549376 419430400 956301312 603979776 360710144 301989888 914358272 780140544 654311424 209715200 268435456 17556480 125829120 654311424 125829120 209715200 327155712 603979776 562036736 956301312 889192448 243269632 478150656 251658240 996488704 973078528 796917760 209715200 67108864 17556480 889192448 771751936 251658240 385875968 721420288 192937984 595591168 327155712 947912704 251658240 67108864 327155712 92274688 780140544 327155712 973078528 16777216 301989888 790102016 956301312 33554432 780140544 796917760 620756992 243269632 721420288 780140544 796917760 251658240 360710144 721420288 956301312 184549376 595591168 209715200 150994944 654311424 310378496 838860800 562036736 327155712 369098752 771751936 830472192 545259520 67108864 209715200 268435456 369098752 92274688 679477248 134217728 92274688 92274688 889192448 301989888 973078528 897581056 973078528 956301312 385875968 419430400 8388608 679477248 360710144 914358272 822679552 545259520 889192448 192937984 545259520 536870912 243269632 738197504 310378496 251658240 251658240 192937984 838860800 780140544 771751936 721420288 603979776 721420288 973078528 662700032 947912704 243269632 796917760 327155712 251658240 92274688 796917760 209715200 134217728 268435456 796917760 738197504 721420288 419430400 562036736 662700032 67108864 536870912 503316480 973078528 595591168 16777216 914358272 973078528 914358272 8388608 914358272 545259520 536870912 780140544 385875968 75497472 738197504 545259520 796917760 914358272 780140544 251658240 771751936 209715200 562036736 771751936 134217728 150994944 184549376 562036736 192937984 486539264 268435456 956301312 268435456 796917760 838860800 679477248 150994944 721420288 973078528 184549376 654311424 620756992 192937984 125829120 956301312 327155712 327155712 956301312 536870912 33554432 545259520 973078528 796917760 914358272 562036736 914358272 830472192 356581376 545259520 973078528 444596224 444596224 184549376 620756992 33554432 620756992 243269632 268435456 444596224 545259520 301989888 738197504 796917760 419430400 184549376 603979776 536870912 838860800 8388608 369098752 721420288 444596224 738197504 444596224 419430400 327155712 780140544 830472192 301989888 411918336 679477248 897581056 771751936 721420288 67108864 780140544 251658240 209715200 973078528 536870912 419430400 478150656 310378496 33554432 654311424 301989888 8388608 192937984 411918336 662700032 327155712 251658240 209715200 654311424 192937984 369098752 75497472 872038400 947912704 75497472 620756992 134217728 654311424 360710144 796917760 125829120 243269632 545259520 310378496 620756992 67108864 310378496 150994944 360710144 721420288 545259520 268435456 889192448 830472192 603979776 780140544 486539264 973078528 192937984 385875968 738197504 444596224 654311424 595591168 830472192 738197504 998244342 679477248 947912704 545259520 956301312 16777216 301989888 486539264 738197504 327155712 125829120 184549376 67108864 679477248 360710144 796917760 243269632 301989888 503316480 503316480 654311424 310378496 503316480 620756992 503316480 796917760 209715200 301989888 486539264 184549376 369098752 369098752 654311424 327155712 209715200 486539264 595591168 603979776 67108864 478150656 503316480 444596224 478150656 184549376 192937984 301989888 947912704 67108864 562036736 444596224 385875968 16777216 620756992 33554432 595591168 33554432 780140544 209715200 310378496 536870912 268435456 301989888 838860800 503316480 562036736 897581056 444596224 251658240 134217728 243269632 327155712 838860800 662700032 268435456 360710144 662700032 914358272 603979776 973078528 75497472 385875968 301989888 369098752 75497472 897581056 595591168 838860800 301989888 662700032 33554432 486539264 562036736 738197504 33554432 75497472 444596224 721420288 301989888 595591168 679477248 721420288 536870912 662700032 486539264 956301312 796917760 947912704 268435456 486539264 654311424 956301312 914358272 310378496 545259520 125829120 545259520 327155712 897581056 369098752 33554432 830472192 620756992 16777216 150994944 17556480 503316480 92274688 243269632 301989888 301989888 956301312 150994944 973078528 771751936 562036736 369098752 679477248 360710144 654311424 67108864 478150656 150994944 301989888 419430400 620756992 738197504 830472192 150994944 822679552 184549376 796917760 679477248 796917760 150994944 679477248 654311424 192937984 209715200 956301312 838860800 192937984 192937984 956301312 134217728 562036736 956301312 327155712 973078528 947912704 369098752 310378496 134217728 947912704 973078528 251658240 595591168 595591168 679477248 251658240 780140544 16777216 947912704 125829120 268435456 327155712 478150656 721420288 209715200 243269632 662700032 545259520 67108864 914358272 947912704 545259520 620756992 327155712 243269632 310378496 897581056 134217728 369098752 830472192 562036736 444596224 369098752 192937984 369098752 327155712 33554432 947912704 33554432 780140544 562036736 603979776 478150656 973078528 603979776 75497472 679477248 654311424 536870912 838860800 486539264 956301312 8388608 16777216 385875968 150994944 243269632 478150656 536870912 562036736 562036736 654311424 243269632 973078528 444596224 603979776 595591168 134217728 620756992 92274688 738197504 327155712 8388608 360710144 503316480 897581056 889192448 780140544 780140544 595591168 796917760 536870912 545259520 67108864 721420288 503316480 620756992 536870912 796917760 595591168 301989888 125829120 478150656 947912704 947912704 369098752 503316480 738197504 150994944 956301312 780140544 92274688 973078528 327155712 662700032 125829120 662700032 268435456 184549376 897581056 268435456 67108864 780140544 796917760 947912704 360710144 33554432 478150656 150994944 301989888 738197504 620756992 973078528 562036736 419430400 503316480 914358272 830472192 478150656 150994944 914358272 738197504 956301312 478150656 595591168 92274688 243269632 67108864 796917760 790102016 478150656 125829120 419430400 486539264 914358272 654311424 956301312 243269632 603979776 150994944 419430400 444596224 184549376 192937984 679477248 486539264 486539264 478150656 33554432 771751936 184549376 536870912 92274688 33554432 243269632 620756992 536870912 486539264 243269632 595591168 301989888 360710144 251658240 150994944 486539264 251658240 251658240 595591168 419430400 125829120 327155712 184549376 536870912 192937984 889192448 796917760 562036736 209715200 134217728 301989888 92274688 738197504 947912704 327155712 620756992 738197504 562036736 192937984 947912704 251658240 973078528 771751936 914358272 419430400 620756992 360710144 92274688 150994944 360710144 721420288 369098752 503316480 243269632 369098752 33554432 796917760 771751936 16777216 620756992 947912704 75497472 662700032 192937984 125829120 620756992 721420288 369098752 75497472 796917760 947912704 243269632 192937984 251658240 243269632 75497472 721420288 150994944 243269632 545259520 595591168 385875968 1000000 369098752 536870912 310378496 150994944 771751936 914358272 419430400 134217728 830472192 150994944 486539264 67108864 889192448 662700032 507510784 771751936 562036736 8388608 16777216 889192448 914358272 478150656 444596224 243269632 150994944 419430400 92274688 268435456 679477248 562036736 184549376 545259520 796917760 545259520 830472192 16777216 545259520 444596224 134217728 310378496 545259520 184549376 16777216 536870912 796917760 889192448 327155712 8388608 738197504 780140544 679477248 545259520 679477248 838860800 780140544 327155712 134217728 327155712 620756992 75497472 897581056 679477248 92274688 771751936 796917760 738197504 150994944 134217728 486539264 360710144 914358272 310378496 662700032 721420288 125829120 771751936 603979776 150994944 150994944 360710144 486539264 301989888 620756992 16777216 385875968 67108864 67108864 721420288 503316480 478150656 67108864 536870912 92274688 771751936 595591168 771751936 721420288 251658240 562036736 301989888 603979776 33554432 545259520 327155712 562036736 209715200 184549376 595591168 75497472 8388608 662700032 595591168 310378496 830472192 75497472 771751936 595591168 771751936 603979776 268435456 914358272 545259520 838860800 33554432 67108864 503316480 486539264 92274688 75497472 897581056 603979776 134217728 595591168 478150656 209715200 914358272 478150656 209715200 973078528 545259520 243269632 603979776 679477248 956301312 721420288 796917760 956301312 134217728 134217728 369098752 385875968 192937984 771751936 150994944 956301312 67108864 369098752 33554432 92274688 830472192 92274688 310378496 679477248 654311424 956301312 243269632 444596224 897581056 595591168 369098752 603979776 507510784 897581056 192937984 327155712 796917760 654311424 662700032 486539264 209715200 478150656 134217728 67108864 8388608 327155712 251658240 956301312 268435456 67108864 796917760 562036736 679477248 838860800 419430400 369098752 385875968 150994944 478150656 956301312 125829120 973078528 419430400 33554432 536870912 679477248 356581376 192937984 830472192 620756992 75497472 268435456 679477248 830472192 620756992 310378496 603979776 830472192 8388608 796917760 897581056 75497472 184549376 301989888 956301312 327155712 385875968 369098752 562036736 478150656 603979776 75497472 486539264 33554432 830472192 16777216 92274688 369098752 310378496 662700032 310378496 478150656 33554432 973078528 838860800 914358272 486539264 620756992 369098752 603979776 595591168 536870912 385875968 771751936 67108864 545259520 503316480 536870912 897581056 67108864 620756992 84934656 780140544 620756992 67108864 956301312 8388608 478150656 889192448 536870912 796917760 369098752 268435456 654311424 419430400 620756992 8388608 8388608 595591168 679477248 243269632 973078528 620756992 16777216 721420288 209715200 92274688 251658240 897581056 771751936 134217728 503316480 67108864 679477248 268435456 662700032 184549376 536870912 914358272 327155712 914358272 662700032 595591168 562036736 419430400 8388608 654311424 327155712 780140544 134217728 545259520 134217728 209715200 385875968 360710144 301989888 545259520 503316480 889192448 830472192 603979776 92274688 595591168 973078528 16777216 327155712 721420288 327155712 662700032 268435456 192937984 385875968 33554432 192937984 654311424 125829120 679477248 310378496 327155712 721420288 603979776 134217728 268435456 486539264 209715200 914358272 956301312 889192448 184549376 419430400 595591168 16777216 830472192 150994944 956301312 536870912 996488704 780140544 486539264 914358272 150994944 914358272 92274688 478150656 620756992 100 545259520 956301312 134217728 914358272 738197504 16777216 796917760 562036736 503316480 956301312 75497472 150994944 385875968 872038400 209715200 92274688 830472192 243269632 889192448 310378496 251658240 419430400 956301312 444596224 33554432 620756992 562036736 595591168 721420288 654311424 545259520 771751936 301989888 897581056 301989888 595591168 889192448 536870912 209715200 369098752 444596224 838860800 897581056 662700032 897581056 75497472 503316480 662700032 973078528 251658240 369098752 503316480 545259520 771751936 385875968 310378496 796917760 268435456 620756992 620756992 360710144 545259520 897581056 822679552 947912704 444596224 830472192 369098752 125829120 780140544 310378496 973078528 595591168 268435456 914358272 150994944 757403648 780140544 721420288 956301312 973078528 8388608 134217728 721420288 595591168 503316480 830472192 150994944 914358272 184549376 75497472 125829120 956301312 830472192 444596224 243269632 947912704 654311424 595591168 16777216 780140544 8388608 721420288 92274688 830472192 327155712 33554432 419430400 33554432 8388608 251658240 251658240 545259520 268435456 830472192 125829120 33554432 184549376 838860800 796917760 310378496 67108864 603979776 134217728 603979776 16777216 914358272 150994944 134217728 268435456 654311424 75497472 360710144 125829120 603979776 134217728 369098752 796917760 419430400 209715200 914358272 603979776 125829120 595591168 889192448 251658240 150994944 738197504 67108864 679477248 780140544 327155712 327155712 67108864 385875968 184549376 536870912 780140544 184549376 562036736 721420288 360710144 243269632 360710144 620756992 889192448 369098752 830472192 947912704 796917760 251658240 486539264 780140544 545259520 838860800 947912704 478150656 620756992 8388608 679477248 301989888 478150656 192937984 125829120 662700032 956301312 327155712 150994944 897581056 419430400 310378496 503316480 192937984 503316480 310378496 444596224 134217728 360710144 947912704 897581056 721420288 620756992 486539264 301989888 125829120 310378496 595591168 486539264 243269632 92274688 16777216 620756992 385875968 838860800 721420288 654311424 75497472 796917760 33554432 973078528 75497472 796917760 603979776 830472192 620756992 419430400 67108864 654311424 654311424 150994944 486539264 251658240 771751936 897581056 385875968 8388608 192937984 360710144 67108864 562036736 914358272 33554432 134217728 92274688 503316480 595591168 243269632 662700032 654311424 679477248 947912704 327155712 150994944 243269632 595591168 503316480 16777216 75497472 721420288 33554432 897581056 444596224 478150656 796917760 8388608 947912704 503316480 251658240 419430400 268435456 973078528 654311424 545259520 838860800 721420288 679477248 478150656 771751936 301989888 662700032 385875968 134217728 738197504 620756992 360710144 536870912 721420288 956301312 536870912 75497472 654311424 838860800 16777216 33554432 134217728 897581056 360710144 796917760 503316480 780140544 268435456 914358272 838860800 662700032 478150656 327155712 738197504 830472192 327155712 125829120 562036736 125829120 897581056 947912704 780140544 536870912 67108864 67108864 595591168 134217728 771751936 444596224 419430400 889192448 830472192 897581056 33554432 662700032 125829120 654311424 780140544 192937984 545259520 771751936 595591168 33554432 150994944 738197504 486539264 16777216 654311424 327155712 310378496 679477248 771751936 738197504 75497472 92274688 16777216 385875968 595591168 327155712 738197504 771751936 385875968 268435456 486539264 796917760 243269632 719585280 251658240 327155712 184549376 914358272 889192448 889192448 620756992 92274688 310378496 956301312 125829120 134217728 620756992 771751936 771751936 838860800 947912704 830472192 973078528 243269632 654311424 503316480 301989888 603979776 263815168 444596224 536870912 830472192 679477248 889192448 16777216 973078528 662700032 100000000 16777216 889192448 536870912 486539264 796917760 369098752 184549376 486539264 92274688 360710144 125829120 67108864 830472192 33554432 33554432 310378496 100 738197504 603979776 268435456 360710144 419430400 679477248 385875968 8388608 956301312 620756992 360710144 478150656 830472192 738197504 838860800 603979776 973078528 545259520 150994944 385875968 243269632 125829120 301989888 889192448 679477248 419430400 150994944 796917760 830472192 662700032 33554432 310378496 914358272 268435456 662700032 721420288 310378496 973078528 184549376 595591168 419430400 738197504 796917760 8388608 595591168 654311424 327155712 562036736 654311424 16777216 150994944 184549376 134217728 209715200 595591168 478150656 369098752 243269632 75497472 125829120 327155712 419430400 184549376 503316480 721420288 545259520 780140544 184549376 251658240 67108864 301989888 603979776 310378496 67108864 738197504 838860800 251658240 889192448 369098752 620756992 603979776 184549376 310378496 486539264 310378496 830472192 16777216 369098752 620756992 419430400 897581056 150994944 243269632 780140544 838860800 67108864 796917760 8388608 192937984 620756992 310378496 75497472 8388608 947912704 973078528 897581056 75497472 536870912 209715200 503316480 8388608 268435456 17556480 478150656 150994944 92274688 771751936 897581056 654311424 419430400 369098752 427163648 790102016 486539264 889192448 503316480 243269632 595591168 830472192 385875968 444596224 654311424 16777216 486539264 486539264 251658240 503316480 192937984 771751936 209715200 419430400 67108864 679477248 419430400 268435456 796917760 897581056 125829120 444596224 33554432 75497472 771751936 662700032 84934656 327155712 503316480 67108864 150994944 679477248 251658240 184549376 310378496 92274688 444596224 67108864 486539264 192937984 16777216 251658240 134217728 536870912 150994944 310378496 92274688 662700032 327155712 67108864 192937984 562036736 369098752 947912704 16777216 545259520 67108864 150994944 973078528 662700032 184549376 251658240 478150656 310378496 973078528 679477248 771751936 503316480 369098752 838860800 67108864 620756992 897581056 84934656 796917760 327155712 301989888 209715200 654311424 973078528 327155712 243269632 8388608 251658240 16777216 838860800 897581056 385875968 947912704 310378496 369098752 956301312 310378496 780140544 603979776 545259520 503316480 830472192 545259520 75497472 360710144 679477248 184549376 327155712 16777216 595591168 75497472 125829120 603979776 125829120 251658240 956301312 419430400 478150656 268435456 486539264 192937984 310378496 620756992 16777216 385875968 998243352 654311424 947912704 889192448 620756992 192937984 603979776 209715200 830472192 134217728 310378496 134217728 536870912 536870912 889192448 947912704 947912704 301989888 620756992 92274688 780140544 75497472 897581056 486539264 125829120 603979776 419430400 654311424 662700032 973078528 33554432 251658240 897581056 268435456 184549376 134217728 914358272 134217728 780140544 830472192 192937984 721420288 780140544 796917760 310378496 92274688 92274688 360710144 914358272 100000000 134217728 75497472 830472192 478150656 536870912 738197504 545259520 192937984 444596224 134217728 738197504 301989888 192937984 679477248 721420288 251658240 92274688 1000000 486539264 67108864 796917760 33554432 914358272 251658240 150994944 385875968 369098752 545259520 150994944 75497472 444596224 8388608 310378496 243269632 562036736 310378496 327155712 360710144 545259520 192937984 92274688 8388608 973078528 369098752 478150656 67108864 486539264 243269632 897581056 536870912 780140544 67108864 192937984 973078528 75497472 830472192 327155712 545259520 947912704 620756992 385875968 92274688 192937984 310378496 75497472 134217728 360710144 419430400 503316480 16777216 721420288 92274688 545259520 16777216 947912704 419430400 251658240 310378496 838860800 251658240 478150656 251658240 243269632 263815168 444596224 67108864 662700032 478150656 662700032 620756992 419430400 545259520 721420288 830472192 947912704 595591168 301989888 654311424 192937984 268435456 595591168 243269632 301989888 603979776 268435456 780140544 444596224 956301312 125829120 603979776 838860800 268435456 562036736 243269632 478150656 67108864 134217728 780140544 662700032 545259520 419430400 947912704 263815168 67108864 620756992 184549376 419430400 771751936 478150656 914358272 603979776 738197504 620756992 33554432 444596224 268435456 603979776 595591168 125829120 411918336 385875968 360710144 16777216 914358272 780140544 243269632 419430400 92274688 385875968 310378496 897581056 536870912 838860800 444596224 914358272 662700032 662700032 830472192 360710144 679477248 562036736 914358272 33554432 738197504 251658240 310378496 150994944 8388608 385875968 595591168 889192448 243269632 973078528 603979776 654311424 16777216 486539264 838860800 327155712 75497472 897581056 620756992 301989888 8388608 914358272 360710144 385875968 8388608 897581056 662700032 150994944 17556480 251658240 654311424 889192448 1000000 897581056 268435456 545259520 192937984 192937984 679477248 562036736 327155712 503316480 620756992 721420288 889192448 184549376 486539264 838860800 125829120 369098752 595591168 243269632 721420288 243269632 956301312 33554432 897581056 478150656 360710144 84934656 301989888 184549376 654311424 947912704 889192448 419430400 16777216 251658240 796917760 620756992 327155712 150994944 721420288 771751936 721420288 209715200 411918336 838860800 251658240 301989888 8388608 595591168 360710144 360710144 545259520 595591168 67108864 419430400 595591168 780140544 662700032 897581056 662700032 830472192 369098752 184549376 209715200 503316480 444596224 838860800 947912704 243269632 536870912 16777216 369098752 125829120 67108864 679477248 17556480 150994944 16777216 385875968 721420288 67108864 956301312 209715200 771751936 478150656 973078528 125829120 545259520 301989888 251658240 889192448 620756992 956301312 369098752 771751936 243269632 796917760 251658240 75497472 419430400 595591168 973078528 503316480 310378496 738197504 956301312 268435456 16777216 738197504 192937984 562036736 738197504 973078528 830472192 419430400 838860800 92274688 192937984 738197504 721420288 914358272 796917760 251658240 545259520 268435456 8388608 973078528 780140544 771751936 84934656 562036736 444596224 914358272 738197504 947912704 603979776 268435456 595591168 327155712 771751936 444596224 310378496 67108864 150994944 654311424 620756992 830472192 327155712 973078528 503316480 16777216 914358272 738197504 10000 562036736 209715200 360710144 897581056 360710144 595591168 360710144 486539264 385875968 545259520 654311424 209715200 360710144 360710144 796917760 16777216 603979776 125829120 192937984 620756992 369098752 327155712 184549376 679477248 721420288 385875968 243269632 679477248 721420288 10000 419430400 914358272 184549376 503316480 125829120 209715200 16777216 780140544 419430400 192937984 996488704 889192448 738197504 268435456 838860800 562036736 184549376 973078528 562036736 889192448 310378496 427163648 134217728 654311424 243269632 385875968 209715200 973078528 369098752 1000000 679477248 897581056 369098752 16777216 16777216 830472192 780140544 662700032 780140544 721420288 134217728 16777216 620756992 536870912 243269632 562036736 369098752 738197504 998244342 327155712 679477248 956301312 67108864 889192448 310378496 947912704 419430400 385875968 503316480 988244352 796917760 100000000 385875968 92274688 33554432 545259520 486539264 360710144 268435456 830472192 310378496 8388608 603979776 721420288 92274688 889192448 192937984 419430400 838860800 503316480 385875968 209715200 956301312 830472192 662700032 301989888 738197504 545259520 301989888 679477248 385875968 310378496 507510784 444596224 8388608 184549376 268435456 310378496 973078528 360710144 360710144 301989888 8388608 360710144 822679552 360710144 125829120 268435456 209715200 369098752 503316480 796917760 301989888 562036736 444596224 796917760 150994944 738197504 150994944 973078528 33554432 780140544 16777216 914358272 679477248 956301312 134217728 478150656 603979776 914358272 654311424 679477248 16777216 8388608 360710144 545259520 889192448 478150656 192937984 134217728 562036736 889192448 536870912 92274688 679477248 478150656 679477248 562036736 150994944 8388608 654311424 360710144 134217728 620756992 956301312 268435456 75497472 125829120 956301312 419430400 721420288 67108864 125829120 956301312 503316480 67108864 192937984 67108864 956301312 947912704 998243352 209715200 603979776 838860800 192937984 150994944 92274688 620756992 75497472 486539264 973078528 654311424 897581056 830472192 620756992 150994944 947912704 67108864 897581056 830472192 889192448 897581056 562036736 16777216 385875968 184549376 301989888 679477248 679477248 327155712 562036736 75497472 545259520 268435456 973078528 369098752 796917760 192937984 478150656 897581056 562036736 268435456 838860800 67108864 914358272 973078528 973078528 771751936 620756992 478150656 192937984 838860800 562036736 125829120 301989888 192937984 897581056 536870912 385875968 486539264 536870912 897581056 478150656 419430400 184549376 503316480 738197504 444596224 897581056 369098752 536870912 603979776 654311424 92274688 662700032 780140544 8388608 947912704 310378496 780140544 780140544 419430400 838860800 897581056 16777216 301989888 562036736 67108864 738197504 184549376 830472192 897581056 889192448 947912704 150994944 444596224 562036736 16777216 209715200 889192448 184549376 209715200 268435456 33554432 444596224 301989888 192937984 738197504 251658240 654311424 830472192 327155712 796917760 92274688 620756992 268435456 310378496 360710144 369098752 780140544 301989888 956301312 184549376 33554432 679477248 369098752 150994944 503316480 956301312 536870912 310378496 369098752 16777216 830472192 134217728 327155712 301989888 243269632 8388608 973078528 889192448 956301312 251658240 503316480 620756992 184549376 662700032 16777216 444596224 503316480 33554432 209715200 780140544 33554432 679477248 771751936 503316480 33554432 192937984 444596224 996488704 360710144 301989888 956301312 721420288 419430400 679477248 679477248 301989888 780140544 507510784 327155712 150994944 134217728 67108864 301989888 830472192 310378496 889192448 134217728 8388608 738197504 545259520 679477248 603979776 897581056 369098752 360710144 8388608 662700032 503316480 897581056 192937984 897581056 444596224 243269632 721420288 67108864 956301312 822679552 914358272 385875968 830472192 243269632 369098752 738197504 16777216 444596224 310378496 738197504 771751936 679477248 192937984 738197504 92274688 562036736 67108864 184549376 478150656 830472192 444596224 889192448 620756992 889192448 251658240 721420288 947912704 914358272 310378496 603979776 301989888 150994944 8388608 419430400 310378496 444596224 385875968 150994944 75497472 956301312 679477248 209715200 33554432 67108864 134217728 914358272 16777216 251658240 251658240 603979776 268435456 184549376 192937984 796917760 796917760 595591168 369098752 8388608 444596224 620756992 654311424 268435456 545259520 360710144 243269632 830472192 327155712 444596224 486539264 8388608 679477248 796917760 243269632 478150656 192937984 780140544 444596224 16777216 125829120 360710144 662700032 897581056 897581056 310378496 914358272 478150656 268435456 125829120 973078528 327155712 369098752 16777216 369098752 654311424 251658240 243269632 478150656 562036736 360710144 192937984 8388608 16777216 444596224 150994944 595591168 243269632 536870912 595591168 838860800 721420288 92274688 411918336 125829120 897581056 595591168 385875968 92274688 184549376 914358272 427163648 738197504 947912704 125829120 654311424 973078528 721420288 536870912 268435456 125829120 478150656 125829120 603979776 679477248 780140544 268435456 973078528 771751936 603979776 771751936 503316480 914358272 301989888 889192448 134217728 310378496 536870912 8388608 738197504 486539264 562036736 536870912 889192448 771751936 545259520 478150656 545259520 419430400 243269632 125829120 796917760 562036736 679477248 838860800 998144352 889192448 790102016 830472192 33554432 721420288 251658240 251658240 327155712 503316480 771751936 478150656 75497472 184549376 360710144 192937984 184549376 327155712 209715200 679477248 478150656 603979776 562036736 268435456 209715200 419430400 184549376 562036736 268435456 33554432 603979776 67108864 620756992 419430400 209715200 603979776 771751936 796917760 8388608 478150656 360710144 268435456 545259520 914358272 889192448 75497472 209715200 16777216 830472192 478150656 251658240 988244352 150994944 192937984 478150656 301989888 444596224 444596224 184549376 92274688 360710144 369098752 209715200 67108864 150994944 369098752 654311424 385875968 595591168 536870912 184549376 192937984 830472192 478150656 125829120 150994944 721420288 771751936 595591168 184549376 209715200 996488704 956301312 679477248 545259520 595591168 419430400 738197504 486539264 327155712 243269632 796917760 478150656 662700032 150994944 125829120 360710144 897581056 75497472 545259520 301989888 562036736 444596224 125829120 92274688 75497472 780140544 830472192 679477248 419430400 360710144 536870912 654311424 268435456 486539264 595591168 562036736 897581056 33554432 67108864 486539264 360710144 385875968 536870912 360710144 150994944 92274688 16777216 8388608 486539264 209715200 419430400 662700032 947912704 184549376 92274688 75497472 947912704 92274688 150994944 209715200 16777216 780140544 486539264 536870912 796917760 796917760 419430400 620756992 721420288 67108864 536870912 310378496 134217728 721420288 75497472 595591168 310378496 838860800 67108864 67108864 419430400 562036736 75497472 75497472 603979776 150994944 385875968 603979776 545259520 914358272 914358272 897581056 562036736 545259520 385875968 327155712 654311424 897581056 486539264 16777216 327155712 562036736 973078528 897581056 603979776 486539264 327155712 125829120 67108864 369098752 897581056 721420288 310378496 947912704 620756992 310378496 92274688 947912704 67108864 150994944 150994944 301989888 603979776 360710144 796917760 662700032 889192448 125829120 838860800 536870912 562036736 486539264 830472192 771751936 620756992 478150656 830472192 310378496 243269632 603979776 8388608 369098752 545259520 947912704 996488704 251658240 662700032 662700032 243269632 679477248 251658240 771751936 830472192 780140544 595591168 192937984 503316480 947912704 654311424 251658240 595591168 184549376 830472192 796917760 780140544 771751936 771751936 620756992 620756992 92274688 780140544 654311424 16777216 268435456 973078528 956301312 562036736 620756992 327155712 679477248 830472192 897581056 134217728 486539264 92274688 184549376 620756992 838860800 327155712 268435456 385875968 780140544 92274688 134217728 251658240 796917760 822679552 8388608 780140544 780140544 369098752 897581056 679477248 369098752 545259520 620756992 150994944 536870912 486539264 721420288 369098752 150994944 654311424 192937984 369098752 780140544 503316480 33554432 268435456 360710144 545259520 536870912 603979776 134217728 184549376 327155712 16777216 444596224 301989888 897581056 360710144 301989888 134217728 654311424 16777216 603979776 889192448 263815168 150994944 620756992 780140544 360710144 536870912 134217728 721420288 956301312 654311424 914358272 662700032 360710144 914358272 369098752 444596224 679477248 268435456 838860800 268435456 620756992 620756992 251658240 947912704 75497472 150994944 327155712 771751936 536870912 360710144 369098752 889192448 503316480 92274688 838860800 419430400 360710144 771751936 780140544 721420288 679477248 148897792 838860800 301989888 251658240 889192448 545259520 503316480 914358272 243269632 536870912 780140544 486539264 947912704 243269632 192937984 595591168 536870912 780140544 92274688 243269632 654311424 654311424 33554432 947912704 209715200 125829120 243269632 150994944 503316480 134217728 268435456 251658240 973078528 796917760 360710144 209715200 125829120 679477248 536870912 595591168 947912704 360710144 125829120 679477248 268435456 125829120 595591168 721420288 16777216 780140544 830472192 444596224 33554432 251658240 679477248 92274688 268435456 956301312 125829120 662700032 92274688 184549376 503316480 721420288 478150656 209715200 486539264 889192448 738197504 545259520 956301312 595591168 738197504 956301312 209715200 92274688 889192448 184549376 243269632 603979776 268435456 796917760 33554432 75497472 662700032 268435456 973078528 209715200 973078528 897581056 838860800 536870912 251658240 444596224 310378496 209715200 478150656 562036736 356581376 243269632 243269632 771751936 620756992 419430400 134217728 134217728 310378496 100 595591168 603979776 721420288 562036736 889192448 947912704 150994944 838860800 209715200 310378496 914358272 771751936 562036736 595591168 897581056 947912704 92274688 595591168 838860800 796917760 973078528 486539264 268435456 503316480 956301312 209715200 503316480 268435456 209715200 369098752 654311424 654311424 184549376 125829120 67108864 838860800 562036736 830472192 67108864 503316480 503316480 780140544 419430400 603979776 486539264 973078528 8388608 914358272 209715200 562036736 838860800 67108864 327155712 897581056 419430400 125829120 771751936 268435456 545259520 654311424 33554432 125829120 385875968 947912704 150994944 721420288 125829120 192937984 84934656 310378496 243269632 545259520 620756992 33554432 620756992 125829120 780140544 780140544 478150656 243269632 654311424 545259520 33554432 385875968 914358272 838860800 192937984 301989888 780140544 478150656 603979776 780140544 16777216 16777216 780140544 897581056 385875968 150994944 536870912 503316480 780140544 192937984 444596224 562036736 444596224 620756992 595591168 419430400 897581056 503316480 385875968 956301312 662700032 125829120 419430400 738197504 301989888 33554432 486539264 67108864 780140544 780140544 150994944 419430400 562036736 595591168 947912704 327155712 301989888 562036736 310378496 956301312 8388608 771751936 419430400 92274688 385875968 654311424 721420288 150994944 536870912 654311424 780140544 125829120 125829120 947912704 947912704 444596224 8388608 536870912 973078528 75497472 444596224 327155712 243269632 134217728 360710144 830472192 620756992 67108864 838860800 838860800 134217728 385875968 620756992 67108864 150994944 444596224 595591168 721420288 889192448 771751936 92274688 150994944 654311424 780140544 721420288 75497472 310378496 92274688 536870912 654311424 830472192 738197504 419430400 209715200 595591168 92274688 92274688 973078528 503316480 738197504 562036736 536870912 973078528 67108864 595591168 620756992 738197504 1000000 503316480 369098752 150994944 310378496 838860800 830472192 654311424 67108864 243269632 251658240 973078528 973078528 243269632 536870912 595591168 536870912 356581376 33554432 771751936 243269632 310378496 973078528 243269632 385875968 838860800 411918336 545259520 620756992 889192448 209715200 8388608 75497472 419430400 75497472 251658240 243269632 973078528 125829120 478150656 184549376 184549376 67108864 790102016 251658240 184549376 192937984 134217728 486539264 67108864 150994944 603979776 780140544 796917760 125829120 771751936 150994944 838860800 301989888 721420288 545259520 209715200 486539264 8388608 947912704 796917760 192937984 956301312 33554432 654311424 889192448 757403648 996488704 8388608 92274688 562036736 796917760 67108864 251658240 478150656 595591168 503316480 536870912 16777216 545259520 184549376 838860800 738197504 150994944 385875968 184549376 830472192 134217728 830472192 780140544 310378496 545259520 301989888 956301312 796917760 310378496 444596224 595591168 545259520 796917760 125829120 486539264 478150656 654311424 830472192 150994944 8388608 721420288 914358272 360710144 830472192 947912704 780140544 796917760 620756992 503316480 562036736 251658240 889192448 478150656 301989888 603979776 134217728 595591168 369098752 545259520 536870912 268435456 1000000 478150656 10000 486539264 10000 486539264 100 679477248 662700032 738197504 654311424 310378496 327155712 385875968 150994944 33554432 889192448 721420288 914358272 973078528 956301312 125829120 838860800 654311424 16777216 536870912 419430400 268435456 327155712 595591168 360710144 738197504 796917760 830472192 679477248 889192448 16777216 327155712 603979776 595591168 780140544 545259520 796917760 369098752 184549376 327155712 914358272 771751936 595591168 385875968 947912704 503316480 830472192 914358272 360710144 33554432 947912704 780140544 125829120 16777216 889192448 662700032 385875968 75497472 897581056 662700032 956301312 486539264 956301312 654311424 478150656 620756992 192937984 771751936 956301312 603979776 973078528 780140544 947912704 998244342 914358272 209715200 486539264 385875968 889192448 654311424 385875968 75497472 838860800 16777216 327155712 268435456 486539264 125829120 721420288 486539264 8388608 838860800 243269632 562036736 360710144 8388608 150994944 268435456 444596224 92274688 947912704 595591168 301989888 251658240 92274688 125829120 150994944 889192448 780140544 780140544 838860800 914358272 360710144 562036736 369098752 134217728 757403648 16777216 251658240 301989888 8388608 209715200 67108864 33554432 973078528 16777216 92274688 251658240 192937984 838860800 92274688 209715200 562036736 897581056 889192448 8388608 562036736 897581056 184549376 444596224 33554432 536870912 620756992 310378496 268435456 486539264 268435456 134217728 134217728 595591168 956301312 192937984 796917760 251658240 721420288 369098752 679477248 503316480 503316480 662700032 973078528 757403648 503316480 75497472 268435456 243269632 914358272 545259520 385875968 771751936 75497472 134217728 16777216 721420288 620756992 947912704 889192448 268435456 662700032 654311424 92274688 251658240 771751936 595591168 134217728 536870912 503316480 125829120 301989888 251658240 721420288 545259520 830472192 620756992 92274688 738197504 310378496 595591168 268435456 620756992 914358272 562036736 536870912 503316480 8388608 830472192 125829120 150994944 679477248 444596224 268435456 679477248 679477248 478150656 486539264 973078528 243269632 947912704 184549376 327155712 830472192 192937984 444596224 947912704 603979776 134217728 301989888 503316480 973078528 738197504 192937984 360710144 385875968 889192448 973078528 603979776 419430400 679477248 620756992 251658240 796917760 369098752 914358272 486539264 478150656 67108864 796917760 956301312 360710144 184549376 662700032 243269632 838860800 134217728 67108864 679477248 385875968 360710144 947912704 897581056 369098752 721420288 595591168 67108864 654311424 780140544 838860800 16777216 327155712 310378496 889192448 562036736 251658240 956301312 973078528 562036736 369098752 8388608 721420288 192937984 478150656 545259520 385875968 251658240 92274688 620756992 310378496 721420288 536870912 956301312 67108864 478150656 92274688 654311424 889192448 603979776 780140544 947912704 369098752 897581056 134217728 562036736 8388608 75497472 603979776 92274688 75497472 721420288 150994944 738197504 75497472 192937984 301989888 385875968 92274688 889192448 478150656 620756992 654311424 771751936 125829120 973078528 209715200 838860800 8388608 67108864 486539264 796917760 184549376 301989888 796917760 889192448 369098752 889192448 301989888 679477248 838860800 16777216 545259520 310378496 16777216 478150656 310378496 654311424 562036736 192937984 562036736 419430400 796917760 209715200 419430400 956301312 486539264 595591168 738197504 33554432 838860800 134217728 134217728 67108864 830472192 889192448 419430400 796917760 125829120 360710144 150994944 310378496 92274688 75497472 595591168 956301312 947912704 134217728 184549376 562036736 192937984 947912704 503316480 8388608 16777216 973078528 562036736 914358272 310378496 780140544 897581056 603979776 838860800 67108864 973078528 419430400 973078528 310378496 243269632 780140544 536870912 780140544 33554432 545259520 780140544 301989888 889192448 947912704 603979776 973078528 444596224 486539264 369098752 360710144 419430400 603979776 243269632 771751936 654311424 150994944 662700032 33554432 419430400 125829120 486539264 134217728 134217728 838860800 780140544 385875968 75497472 738197504 956301312 947912704 603979776 738197504 92274688 662700032 8388608 192937984 620756992 327155712 536870912 662700032 67108864 150994944 360710144 973078528 486539264 301989888 310378496 947912704 444596224 780140544 721420288 360710144 503316480 243269632 486539264 738197504 92274688 796917760 75497472 897581056 301989888 444596224 301989888 947912704 914358272 243269632 620756992 780140544 134217728 16777216 620756992 889192448 654311424 310378496 914358272 897581056 385875968 947912704 209715200 92274688 243269632 545259520 92274688 956301312 16777216 444596224 620756992 301989888 721420288 562036736 92274688 830472192 67108864 192937984 92274688 327155712 268435456 654311424 192937984 125829120 385875968 75497472 662700032 75497472 478150656 134217728 327155712 780140544 444596224 125829120 268435456 595591168 385875968 830472192 914358272 956301312 33554432 771751936 536870912 721420288 67108864 536870912 536870912 385875968 838860800 780140544 251658240 301989888 838860800 268435456 897581056 184549376 956301312 310378496 192937984 301989888 184549376 360710144 268435456 654311424 16777216 268435456 419430400 75497472 150994944 503316480 973078528 889192448 620756992 662700032 478150656 620756992 897581056 503316480 603979776 545259520 184549376 503316480 914358272 67108864 67108864 16777216 310378496 67108864 595591168 956301312 738197504 16777216 838860800 620756992 134217728 419430400 209715200 251658240 780140544 478150656 268435456 662700032 973078528 956301312 947912704 536870912 301989888 771751936 603979776 947912704 679477248 243269632 192937984 192937984 545259520 973078528 771751936 914358272 562036736 956301312 134217728 620756992 721420288 603979776 33554432 503316480 973078528 125829120 184549376 721420288 780140544 796917760 360710144 150994944 654311424 150994944 595591168 486539264 268435456 251658240 947912704 914358272 310378496 738197504 545259520 914358272 268435456 150994944 914358272 150994944 150994944 268435456 771751936 125829120 192937984 369098752 662700032 134217728 125829120 654311424 251658240 956301312 67108864 16777216 536870912 620756992 620756992 360710144 327155712 796917760 192937984 947912704 796917760 738197504 738197504 209715200 486539264 719585280 75497472 184549376 503316480 243269632 268435456 75497472 251658240 385875968 771751936 369098752 75497472 595591168 536870912 545259520 67108864 134217728 721420288 721420288 830472192 780140544 956301312 595591168 973078528 780140544 973078528 947912704 654311424 444596224 310378496 654311424 134217728 92274688 243269632 209715200 369098752 889192448 67108864 192937984 771751936 192937984 545259520 830472192 385875968 897581056 830472192 914358272 536870912 973078528 444596224 444596224 889192448 301989888 184549376 478150656 251658240 897581056 947912704 603979776 478150656 780140544 310378496 251658240 562036736 889192448 75497472 75497472 444596224 796917760 192937984 192937984 486539264 251658240 947912704 369098752 243269632 947912704 780140544 595591168 243269632 771751936 209715200 301989888 67108864 486539264 92274688 620756992 192937984 603979776 914358272 444596224 603979776 897581056 595591168 327155712 562036736 268435456 486539264 184549376 150994944 620756992 620756992 956301312 889192448 268435456 75497472 914358272 327155712 620756992 192937984 8388608 956301312 369098752 427163648 75497472 16777216 889192448 771751936 738197504 603979776 75497472 134217728 897581056 360710144 75497472 310378496 796917760 914358272 67108864 771751936 721420288 738197504 419430400 184549376 310378496 486539264 771751936 662700032 251658240 780140544 478150656 134217728 301989888 973078528 738197504 914358272 327155712 419430400 444596224 595591168 897581056 796917760 889192448 268435456 444596224 536870912 301989888 595591168 251658240 301989888 369098752 67108864 973078528 478150656 738197504 830472192 419430400 369098752 721420288 603979776 301989888 92274688 184549376 385875968 243269632 536870912 419430400 721420288 478150656 243269632 679477248 679477248 8388608 192937984 327155712 721420288 251658240 360710144 33554432 595591168 360710144 603979776 771751936 914358272 503316480 595591168 620756992 444596224 419430400 830472192 150994944 16777216 973078528 603979776 268435456 268435456 562036736 486539264 385875968 8388608 897581056 327155712 8388608 125829120 385875968 721420288 478150656 150994944 92274688 545259520 125829120 738197504 134217728 385875968 562036736 8388608 16777216 721420288 780140544 838860800 486539264 150994944 419430400 897581056 209715200 16777216 780140544 796917760 478150656 738197504 419430400 486539264 385875968 301989888 419430400 243269632 92274688 486539264 134217728 679477248 92274688 33554432 956301312 595591168 16777216 838860800 780140544 620756992 385875968 268435456 897581056 92274688 251658240 721420288 721420288 973078528 33554432 956301312 536870912 478150656 360710144 914358272 830472192 310378496 973078528 478150656 536870912 486539264 385875968 771751936 134217728 444596224 679477248 419430400 419430400 738197504 998244342 947912704 796917760 897581056 679477248 771751936 184549376 654311424 796917760 444596224 721420288 75497472 192937984 536870912 830472192 889192448 125829120 679477248 796917760 360710144 889192448 595591168 301989888 16777216 721420288 184549376 427163648 889192448 444596224 150994944 184549376 603979776 478150656 444596224 973078528 478150656 595591168 360710144 209715200 150994944 897581056 780140544 486539264 771751936 654311424 796917760 889192448 243269632 830472192 996488704 796917760 444596224 125829120 369098752 251658240 150994944 243269632 536870912 973078528 369098752 780140544 33554432 973078528 889192448 75497472 360710144 973078528 914358272 301989888 796917760 92274688 419430400 8388608 478150656 125829120 125829120 150994944 620756992 92274688 956301312 897581056 998144352 310378496 411918336 92274688 444596224 444596224 947912704 973078528 385875968 243269632 654311424 771751936 545259520 251658240 662700032 327155712 251658240 16777216 125829120 301989888 914358272 830472192 310378496 838860800 184549376 603979776 16777216 301989888 914358272 562036736 16777216 956301312 8388608 134217728 360710144 889192448 889192448 268435456 134217728 947912704 654311424 150994944 33554432 545259520 780140544 310378496 947912704 134217728 444596224 956301312 721420288 830472192 897581056 150994944 134217728 75497472 738197504 662700032 838860800 209715200 92274688 478150656 838860800 545259520 478150656 148897792 192937984 771751936 897581056 503316480 369098752 192937984 268435456 620756992 654311424 251658240 889192448 897581056 503316480 796917760 562036736 838860800 595591168 662700032 444596224 947912704 243269632 251658240 16777216 956301312 562036736 192937984 8388608 16777216 757403648 301989888 956301312 914358272 662700032 301989888 679477248 478150656 562036736 973078528 369098752 209715200 838860800 738197504 620756992 150994944 10000 914358272 385875968 679477248 738197504 721420288 427163648 369098752 8388608 536870912 603979776 444596224 780140544 897581056 301989888 486539264 478150656 209715200 192937984 889192448 897581056 562036736 545259520 419430400 947912704 411918336 956301312 595591168 360710144 16777216 545259520 184549376 243269632 771751936 956301312 545259520 419430400 998244342 838860800 603979776 973078528 478150656 956301312 679477248 301989888 33554432 889192448 654311424 796917760 478150656 134217728 444596224 16777216 444596224 830472192 757403648 134217728 721420288 738197504 92274688 360710144 385875968 536870912 125829120 8388608 444596224 897581056 268435456 16777216 243269632 75497472 209715200 150994944 8388608 67108864 897581056 75497472 33554432 75497472 973078528 771751936 150994944 184549376 444596224 192937984 838860800 620756992 184549376 486539264 956301312 503316480 595591168 419430400 595591168 134217728 603979776 771751936 486539264 243269632 360710144 486539264 603979776 243269632 134217728 956301312 360710144 897581056 310378496 150994944 75497472 956301312 67108864 662700032 243269632 830472192 620756992 16777216 360710144 914358272 830472192 150994944 536870912 956301312 75497472 478150656 209715200 721420288 268435456 268435456 369098752 654311424 369098752 92274688 838860800 360710144 914358272 721420288 192937984 830472192 503316480 301989888 310378496 562036736 125829120 92274688 16777216 603979776 444596224 721420288 8388608 620756992 738197504 947912704 897581056 184549376 478150656 478150656 562036736 536870912 75497472 973078528 796917760 125829120 444596224 75497472 721420288 310378496 838860800 973078528 620756992 796917760 125829120 310378496 830472192 150994944 327155712 369098752 150994944 796917760 914358272 360710144 75497472 33554432 75497472 8388608 134217728 192937984 419430400 654311424 721420288 830472192 897581056 679477248 8388608 92274688 771751936 620756992 721420288 620756992 486539264 486539264 8388608 838860800 67108864 595591168 67108864 134217728 780140544 796917760 16777216 595591168 545259520 75497472 8388608 889192448 251658240 268435456 780140544 738197504 327155712 411918336 897581056 92274688 75497472 662700032 184549376 134217728 327155712 150994944 562036736 478150656 134217728 134217728 33554432 620756992 830472192 444596224 17556480 872038400 75497472 620756992 721420288 771751936 327155712 184549376 150994944 360710144 209715200 796917760 830472192 67108864 595591168 562036736 192937984 33554432 486539264 75497472 209715200 595591168 738197504 369098752 771751936 125829120 385875968 654311424 838860800 595591168 150994944 721420288 536870912 385875968 8388608 822679552 125829120 889192448 947912704 796917760 251658240 771751936 830472192 360710144 620756992 8388608 595591168 947912704 268435456 620756992 310378496 243269632 92274688 327155712 662700032 67108864 738197504 92274688 536870912 478150656 838860800 830472192 662700032 192937984 8388608 822679552 738197504 654311424 134217728 973078528 92274688 251658240 503316480 662700032 973078528 301989888 620756992 486539264 184549376 192937984 67108864 310378496 796917760 486539264 603979776 536870912 503316480 771751936 360710144 67108864 369098752 545259520 536870912 209715200 125829120 486539264 360710144 310378496 243269632 125829120 125829120 385875968 721420288 486539264 33554432 536870912 385875968 889192448 16777216 419430400 507510784 327155712 721420288 33554432 92274688 125829120 838860800 771751936 192937984 914358272 914358272 536870912 780140544 125829120 419430400 536870912 8388608 33554432 411918336 796917760 251658240 67108864 327155712 327155712 620756992 360710144 327155712 679477248 503316480 830472192 503316480 780140544 889192448 620756992 444596224 419430400 503316480 973078528 562036736 956301312 301989888 192937984 620756992 150994944 369098752 536870912 947912704 679477248 503316480 10000 595591168 780140544 545259520 184549376 150994944 536870912 92274688 603979776 780140544 192937984 419430400 796917760 327155712 830472192 360710144 67108864 16777216 562036736 603979776 947912704 385875968 92274688 67108864 897581056 444596224 771751936 251658240 150994944 192937984 897581056 889192448 419430400 914358272 738197504 998244342 545259520 620756992 75497472 209715200 830472192 310378496 419430400 757403648 478150656 780140544 780140544 310378496 268435456 914358272 679477248 721420288 67108864 536870912 251658240 956301312 10000 562036736 419430400 503316480 947912704 67108864 679477248 830472192 419430400 268435456 8388608 603979776 889192448 503316480 679477248 125829120 679477248 33554432 603979776 243269632 184549376 973078528 385875968 192937984 562036736 243269632 545259520 369098752 419430400 444596224 973078528 419430400 838860800 327155712 603979776 134217728 478150656 486539264 889192448 16777216 562036736 897581056 830472192 327155712 150994944 838860800 385875968 369098752 92274688 444596224 545259520 595591168 75497472 209715200 897581056 830472192 301989888 830472192 360710144 184549376 16777216 721420288 545259520 360710144 738197504 327155712 503316480 914358272 327155712 620756992 209715200 486539264 209715200 780140544 385875968 973078528 796917760 595591168 75497472 771751936 134217728 662700032 125829120 125829120 33554432 956301312 757403648 209715200 243269632 184549376 536870912 268435456 310378496 947912704 17556480 310378496 796917760 243269632 192937984 486539264 595591168 251658240 310378496 914358272 251658240 956301312 444596224 721420288 75497472 956301312 444596224 679477248 595591168 192937984 973078528 478150656 150994944 620756992 738197504 192937984 562036736 796917760 67108864 595591168 947912704 444596224 92274688 67108864 679477248 562036736 16777216 872038400 914358272 33554432 545259520 369098752 150994944 889192448 478150656 67108864 327155712 897581056 268435456 444596224 419430400 268435456 209715200 830472192 595591168 125829120 184549376 150994944 545259520 444596224 545259520 444596224 897581056 148897792 327155712 134217728 33554432 16777216 947912704 184549376 771751936 780140544 662700032 654311424 536870912 973078528 243269632 75497472 998244342 595591168 243269632 914358272 209715200 998244342 973078528 192937984 738197504 679477248 771751936 385875968 486539264 444596224 536870912 478150656 796917760 251658240 771751936 243269632 486539264 620756992 92274688 662700032 536870912 125829120 914358272 838860800 385875968 503316480 796917760 956301312 251658240 830472192 914358272 310378496 536870912 369098752 796917760 268435456 369098752 973078528 125829120 738197504 838860800 419430400 486539264 503316480 545259520 419430400 251658240 478150656 251658240 654311424 595591168 973078528 721420288 721420288 771751936 830472192 914358272 595591168 444596224 125829120 796917760 780140544 327155712 385875968 889192448 679477248 8388608 125829120 92274688 263815168 838860800 830472192 897581056 67108864 914358272 679477248 192937984 662700032 327155712 268435456 545259520 192937984 67108864 956301312 780140544 134217728 444596224 603979776 796917760 545259520 545259520 503316480 268435456 192937984 125829120 503316480 92274688 251658240 914358272 662700032 419430400 92274688 721420288 897581056 780140544 268435456 790102016 134217728 956301312 796917760 973078528 603979776 243269632 16777216 327155712 830472192 780140544 654311424 327155712 780140544 369098752 192937984 830472192 973078528 562036736 134217728 796917760 327155712 184549376 796917760 33554432 679477248 419430400 360710144 251658240 150994944 562036736 662700032 536870912 134217728 796917760 947912704 134217728 478150656 914358272 150994944 662700032 385875968 796917760 679477248 780140544 897581056 150994944 830472192 545259520 914358272 796917760 184549376 92274688 838860800 100000000 16777216 721420288 780140544 780140544 620756992 562036736 662700032 209715200 385875968 243269632 503316480 310378496 914358272 947912704 478150656 150994944 897581056 771751936 301989888 620756992 369098752 184549376 125829120 360710144 973078528 830472192 771751936 780140544 268435456 620756992 184549376 75497472 721420288 75497472 830472192 310378496 268435456 486539264 503316480 327155712 150994944 662700032 838860800 67108864 603979776 838860800 125829120 973078528 897581056 125829120 830472192 603979776 721420288 738197504 889192448 251658240 75497472 268435456 125829120 327155712 369098752 16777216 184549376 595591168 545259520 92274688 536870912 75497472 947912704 301989888 536870912 301989888 327155712 243269632 310378496 8388608 8388608 654311424 360710144 603979776 385875968 444596224 662700032 998243352 771751936 301989888 385875968 419430400 603979776 654311424 33554432 478150656 545259520 545259520 486539264 268435456 310378496 67108864 562036736 780140544 947912704 721420288 75497472 369098752 209715200 478150656 796917760 125829120 595591168 897581056 914358272 444596224 654311424 209715200 478150656 385875968 738197504 973078528 444596224 830472192 478150656 243269632 8388608 75497472 914358272 796917760 360710144 369098752 721420288 721420288 243269632 620756992 679477248 360710144 679477248 738197504 973078528 67108864 536870912 662700032 67108864 243269632 369098752 251658240 310378496 419430400 620756992 33554432 243269632 956301312 92274688 620756992 134217728 947912704 620756992 251658240 738197504 536870912 536870912 369098752 796917760 889192448 16777216 125829120 721420288 268435456 184549376 721420288 184549376 838860800 662700032 385875968 654311424 243269632 150994944 679477248 67108864 721420288 92274688 973078528 780140544 192937984 796917760 385875968 956301312 838860800 595591168 620756992 796917760 830472192 620756992 738197504 419430400 125829120 897581056 603979776 16777216 251658240 478150656 897581056 125829120 268435456 738197504 838860800 251658240 385875968 92274688 654311424 796917760 92274688 595591168 33554432 192937984 503316480 662700032 897581056 419430400 243269632 973078528 310378496 268435456 184549376 914358272 662700032 545259520 486539264 654311424 192937984 838860800 947912704 796917760 838860800 738197504 780140544 209715200 478150656 780140544 134217728 771751936 830472192 75497472 8388608 654311424 956301312 897581056 654311424 486539264 327155712 889192448 536870912 536870912 92274688 562036736 956301312 75497472 369098752 545259520 654311424 662700032 603979776 956301312 620756992 8388608 134217728 603979776 620756992 75497472 243269632 134217728 301989888 595591168 268435456 310378496 914358272 75497472 536870912 310378496 243269632 360710144 662700032 973078528 419430400 209715200 356581376 654311424 251658240 503316480 620756992 562036736 17556480 478150656 914358272 545259520 545259520 603979776 838860800 738197504 134217728 603979776 125829120 545259520 889192448 830472192 67108864 486539264 184549376 310378496 310378496 562036736 956301312 830472192 973078528 679477248 251658240 16777216 603979776 780140544 92274688 486539264 545259520 486539264 184549376 419430400 33554432 679477248 150994944 889192448 780140544 914358272 956301312 150994944 947912704 536870912 67108864 486539264 897581056 8388608 301989888 67108864 251658240 956301312 545259520 134217728 897581056 486539264 327155712 243269632 301989888 243269632 830472192 620756992 369098752 721420288 478150656 184549376 209715200 595591168 536870912 562036736 620756992 360710144 369098752 562036736 721420288 360710144 444596224 209715200 360710144 562036736 738197504 796917760 327155712 562036736 134217728 360710144 545259520 419430400 838860800 192937984 251658240 33554432 209715200 889192448 796917760 310378496 33554432 562036736 92274688 562036736 192937984 369098752 327155712 771751936 75497472 67108864 595591168 419430400 947912704 486539264 796917760 914358272 838860800 251658240 679477248 973078528 150994944 679477248 780140544 301989888 603979776 536870912 838860800 889192448 947912704 192937984 125829120 738197504 603979776 947912704 301989888 16777216 67108864 75497472 620756992 536870912 956301312 369098752 75497472 914358272 16777216 16777216 796917760 838860800 75497472 360710144 603979776 385875968 973078528 268435456 8388608 897581056 360710144 192937984 679477248 134217728 486539264 914358272 603979776 721420288 67108864 360710144 478150656 738197504 478150656 150994944 662700032 92274688 251658240 838860800 654311424 268435456 956301312 125829120 327155712 679477248 150994944 184549376 947912704 360710144 8388608 562036736 796917760 998144352 184549376 385875968 444596224 8388608 914358272 385875968 385875968 796917760 444596224 914358272 897581056 369098752 738197504 92274688 150994944 620756992 603979776 184549376 679477248 595591168 33554432 150994944 486539264 385875968 419430400 327155712 721420288 75497472 419430400 184549376 914358272 369098752 134217728 973078528 536870912 889192448 209715200 897581056 545259520 8388608 385875968 562036736 75497472 620756992 897581056 385875968 897581056 536870912 419430400 268435456 134217728 33554432 838860800 889192448 914358272 973078528 192937984 897581056 10000 150994944 310378496 360710144 562036736 243269632 914358272 385875968 738197504 889192448 385875968 796917760 419430400 973078528 757403648 595591168 536870912 385875968 796917760 209715200 914358272 100000000 562036736 595591168 595591168 947912704 369098752 385875968 478150656 134217728 385875968 75497472 92274688 889192448 721420288 67108864 780140544 243269632 486539264 75497472 92274688 721420288 620756992 780140544 67108864 545259520 67108864 150994944 184549376 243269632 830472192 721420288 192937984 780140544 268435456 654311424 67108864 478150656 419430400 721420288 897581056 478150656 385875968 251658240 327155712 771751936 184549376 360710144 973078528 125829120 486539264 947912704 545259520 385875968 184549376 478150656 662700032 562036736 8388608 914358272 369098752 679477248 545259520 385875968 478150656 444596224 771751936 33554432 444596224 662700032 419430400 243269632 360710144 603979776 947912704 16777216 738197504 486539264 301989888 67108864 327155712 897581056 134217728 757403648 360710144 125829120 780140544 243269632 209715200 838860800 973078528 75497472 796917760 721420288 654311424 444596224 562036736 251658240 830472192 679477248 478150656 360710144 872038400 478150656 838860800 973078528 134217728 897581056 8388608 301989888 67108864 67108864 595591168 419430400 184549376 134217728 536870912 654311424 125829120 838860800 956301312 134217728 150994944 620756992 184549376 369098752 67108864 838860800 780140544 620756992 771751936 301989888 654311424 620756992 771751936 654311424 301989888 310378496 369098752 738197504 419430400 192937984 620756992 385875968 192937984 545259520 192937984 973078528 327155712 889192448 444596224 721420288 263815168 310378496 327155712 562036736 838860800 150994944 301989888 10000 327155712 603979776 16777216 192937984 251658240 92274688 444596224 595591168 419430400 830472192 243269632 780140544 125829120 125829120 385875968 419430400 897581056 914358272 310378496 385875968 209715200 301989888 897581056 771751936 662700032 603979776 243269632 360710144 251658240 192937984 33554432 503316480 268435456 310378496 956301312 92274688 419430400 478150656 536870912 595591168 595591168 947912704 830472192 771751936 780140544 796917760 536870912 914358272 385875968 444596224 369098752 92274688 562036736 478150656 721420288 738197504 796917760 914358272 150994944 721420288 536870912 243269632 251658240 444596224 301989888 150994944 956301312 125829120 603979776 251658240 385875968 125829120 545259520 243269632 603979776 545259520 889192448 654311424 427163648 310378496 385875968 503316480 503316480 620756992 327155712 830472192 209715200 562036736 184549376 301989888 251658240 478150656 16777216 419430400 679477248 738197504 679477248 662700032 973078528 662700032 327155712 545259520 16777216 184549376 914358272 444596224 973078528 478150656 679477248 536870912 679477248 478150656 620756992 947912704 125829120 192937984 301989888 478150656 134217728 8388608 503316480 369098752 8388608 947912704 360710144 209715200 771751936 150994944 771751936 721420288 838860800 360710144 738197504 268435456 67108864 738197504 545259520 75497472 134217728 360710144 360710144 134217728 134217728 243269632 973078528 67108864 385875968 385875968 654311424 595591168 897581056 654311424 192937984 679477248 327155712 562036736 914358272 301989888 75497472 268435456 771751936 268435456 192937984 545259520 385875968 654311424 268435456 889192448 838860800 973078528 301989888 360710144 125829120 209715200 385875968 301989888 150994944 125829120 838860800 301989888 889192448 662700032 830472192 620756992 503316480 603979776 897581056 243269632 654311424 33554432 654311424 327155712 889192448 16777216 536870912 503316480 973078528 956301312 243269632 478150656 780140544 486539264 125829120 620756992 796917760 75497472 8388608 33554432 679477248 301989888 67108864 385875968 738197504 268435456 310378496 830472192 419430400 369098752 134217728 796917760 327155712 17556480 16777216 838860800 973078528 125829120 360710144 503316480 184549376 209715200 603979776 738197504 8388608 327155712 897581056 251658240 796917760 243269632 679477248 562036736 503316480 973078528 796917760 478150656 780140544 545259520 721420288 33554432 310378496 738197504 830472192 209715200 973078528 486539264 16777216 8388608 679477248 562036736 545259520 738197504 595591168 251658240 125829120 8388608 67108864 209715200 301989888 444596224 427163648 595591168 838860800 595591168 507510784 721420288 998244342 603979776 620756992 419430400 914358272 897581056 184549376 16777216 8388608 385875968 360710144 251658240 486539264 830472192 654311424 478150656 92274688 360710144 8388608 268435456 654311424 427163648 301989888 956301312 838860800 956301312 134217728 721420288 738197504 956301312 796917760 419430400 192937984 889192448 721420288 796917760 897581056 536870912 679477248 947912704 75497472 545259520 209715200 67108864 780140544 125829120 419430400 369098752 486539264 10000 889192448 150994944 562036736 100 838860800 184549376 419430400 33554432 209715200 243269632 385875968 830472192 654311424 838860800 184549376 503316480 385875968 503316480 486539264 595591168 301989888 209715200 360710144 444596224 947912704 33554432 301989888 192937984 973078528 603979776 125829120 17556480 8388608 947912704 327155712 33554432 419430400 771751936 889192448 134217728 385875968 721420288 192937984 419430400 369098752 327155712 721420288 486539264 973078528 385875968 419430400 192937984 369098752 595591168 385875968 662700032 796917760 654311424 603979776 603979776 8388608 192937984 67108864 780140544 889192448 973078528 8388608 654311424 268435456 251658240 790102016 545259520 914358272 125829120 192937984 889192448 385875968 184549376 654311424 192937984 125829120 830472192 310378496 369098752 486539264 92274688 268435456 973078528 889192448 251658240 662700032 419430400 796917760 478150656 947912704 184549376 796917760 134217728 8388608 75497472 444596224 385875968 310378496 780140544 503316480 897581056 562036736 369098752 889192448 838860800 914358272 738197504 503316480 595591168 310378496 134217728 301989888 595591168 503316480 889192448 620756992 33554432 603979776 654311424 192937984 998243352 721420288 889192448 620756992 947912704 268435456 721420288 184549376 545259520 721420288 134217728 478150656 92274688 67108864 385875968 562036736 897581056 796917760 838860800 947912704 184549376 562036736 134217728 662700032 411918336 536870912 771751936 973078528 268435456 268435456 478150656 536870912 973078528 184549376 503316480 125829120 444596224 830472192 369098752 796917760 134217728 369098752 486539264 780140544 92274688 75497472 192937984 251658240 134217728 562036736 16777216 369098752 956301312 486539264 603979776 8388608 243269632 603979776 796917760 150994944 503316480 385875968 360710144 75497472 897581056 486539264 780140544 360710144 184549376 503316480 150994944 134217728 780140544 369098752 369098752 771751936 897581056 796917760 830472192 360710144 310378496 184549376 603979776 134217728 16777216 385875968 771751936 478150656 536870912 92274688 889192448 310378496 150994944 838860800 996488704 973078528 310378496 897581056 603979776 310378496 830472192 654311424 503316480 889192448 603979776 360710144 771751936 662700032 973078528 360710144 486539264 562036736 771751936 360710144 184549376 889192448 16777216 486539264 796917760 268435456 209715200 562036736 301989888 889192448 134217728 33554432 192937984 595591168 478150656 562036736 503316480 134217728 956301312 536870912 16777216 92274688 545259520 721420288 134217728 536870912 150994944 503316480 134217728 134217728 444596224 251658240 310378496 603979776 947912704 721420288 16777216 914358272 478150656 603979776 603979776 738197504 478150656 536870912 830472192 75497472 184549376 192937984 503316480 620756992 33554432 796917760 33554432 830472192 679477248 150994944 956301312 503316480 327155712 796917760 897581056 721420288 947912704 796917760 771751936 150994944 33554432 545259520 385875968 721420288 134217728 444596224 654311424 419430400 721420288 595591168 662700032 679477248 327155712 92274688 998244342 771751936 385875968 192937984 536870912 67108864 662700032 780140544 662700032 486539264 369098752 75497472 503316480 327155712 33554432 956301312 419430400 184549376 243269632 310378496 620756992 914358272 486539264 796917760 444596224 310378496 771751936 562036736 830472192 947912704 478150656 796917760 780140544 360710144 738197504 738197504 830472192 780140544 360710144 654311424 444596224 209715200 33554432 209715200 947912704 536870912 192937984 973078528 134217728 738197504 503316480 721420288 360710144 545259520 209715200 125829120 503316480 620756992 721420288 33554432 67108864 486539264 973078528 369098752 67108864 738197504 184549376 150994944 150994944 536870912 369098752 654311424 360710144 947912704 150994944 150994944 620756992 369098752 263815168 134217728 654311424 830472192 8388608 796917760 301989888 503316480 150994944 603979776 947912704 33554432 478150656 75497472 192937984 654311424 150994944 33554432 973078528 134217728 301989888 184549376 595591168 503316480 889192448 562036736 838860800 75497472 385875968 478150656 947912704 478150656 8388608 679477248 33554432 897581056 75497472 956301312 327155712 268435456 897581056 8388608 956301312 796917760 956301312 956301312 8388608 738197504 545259520 310378496 620756992 503316480 662700032 360710144 92274688 478150656 771751936 738197504 947912704 838860800 956301312 251658240 209715200 419430400 914358272 184549376 562036736 150994944 150994944 796917760 385875968 503316480 738197504 209715200 620756992 790102016 134217728 184549376 134217728 771751936 620756992 662700032 192937984 310378496 150994944 662700032 662700032 268435456 360710144 947912704 956301312 327155712 125829120 780140544 897581056 444596224 360710144 268435456 209715200 33554432 209715200 419430400 914358272 889192448 310378496 662700032 503316480 75497472 780140544 662700032 251658240 486539264 780140544 545259520 838860800 721420288 830472192 947912704 595591168 738197504 595591168 33554432 771751936 956301312 75497472 838860800 562036736 973078528 620756992 620756992 251658240 889192448 419430400 738197504 360710144 251658240 562036736 75497472 444596224 780140544 838860800 268435456 603979776 620756992 662700032 536870912 92274688 662700032 780140544 67108864 721420288 838860800 268435456 134217728 301989888 721420288 545259520 796917760 369098752 545259520 327155712 411918336 889192448 721420288 360710144 545259520 100 251658240 301989888 562036736 16777216 595591168 973078528 92274688 486539264 996488704 679477248 914358272 889192448 545259520 562036736 327155712 830472192 75497472 444596224 16777216 301989888 603979776 310378496 310378496 973078528 125829120 536870912 562036736 209715200 796917760 327155712 148897792 620756992 662700032 796917760 251658240 92274688 956301312 830472192 184549376 444596224 947912704 486539264 16777216 654311424 8388608 125829120 796917760 603979776 503316480 838860800 444596224 16777216 301989888 536870912 956301312 92274688 369098752 536870912 16777216 134217728 947912704 603979776 1000000 771751936 956301312 478150656 796917760 738197504 796917760 562036736 8388608 385875968 301989888 92274688 75497472 536870912 92274688 662700032 310378496 889192448 251658240 545259520 897581056 796917760 914358272 134217728 780140544 134217728 67108864 956301312 830472192 33554432 67108864 662700032 75497472 327155712 738197504 662700032 721420288 478150656 8388608 603979776 75497472 914358272 268435456 8388608 662700032 998244342 595591168 780140544 503316480 16777216 385875968 92274688 301989888 243269632 595591168 192937984 897581056 16777216 125829120 536870912 310378496 125829120 301989888 301989888 8388608 327155712 243269632 310378496 486539264 914358272 360710144 192937984 679477248 360710144 620756992 125829120 150994944 721420288 796917760 8388608 771751936 503316480 897581056 150994944 268435456 478150656 385875968 536870912 973078528 662700032 360710144 679477248 830472192 721420288 595591168 268435456 243269632 654311424 603979776 478150656 595591168 444596224 444596224 545259520 150994944 654311424 830472192 738197504 956301312 830472192 209715200 444596224 662700032 721420288 679477248 310378496 150994944 301989888 620756992 251658240 771751936 486539264 150994944 998144352 444596224 562036736 721420288 327155712 16777216 209715200 310378496 679477248 411918336 478150656 889192448 562036736 738197504 385875968 679477248 838860800 125829120 444596224 536870912 545259520 16777216 988244352 67108864 134217728 889192448 503316480 92274688 184549376 301989888 251658240 444596224 662700032 838860800 444596224 507510784 327155712 301989888 822679552 16777216 562036736 603979776 251658240 251658240 16777216 536870912 444596224 419430400 8388608 956301312 998144352 838860800 536870912 956301312 721420288 620756992 620756992 92274688 486539264 956301312 310378496 780140544 562036736 838860800 503316480 150994944 889192448 998243352 973078528 75497472 67108864 830472192 150994944 998244342 10000 16777216 830472192 33554432 654311424 385875968 947912704 796917760 486539264 150994944 822679552 92274688 360710144 654311424 830472192 830472192 603979776 973078528 914358272 536870912 947912704 125829120 771751936 503316480 562036736 360710144 595591168 385875968 369098752 620756992 662700032 595591168 603979776 360710144 914358272 444596224 251658240 771751936 771751936 67108864 369098752 780140544 503316480 973078528 125829120 310378496 369098752 327155712 503316480 771751936 771751936 679477248 771751936 486539264 243269632 536870912 947912704 973078528 327155712 620756992 327155712 419430400 150994944 620756992 33554432 914358272 603979776 385875968 889192448 780140544 251658240 67108864 503316480 536870912 780140544 301989888 889192448 486539264 369098752 654311424 385875968 796917760 973078528 419430400 780140544 385875968 8388608 796917760 33554432 679477248 209715200 243269632 721420288 595591168 327155712 562036736 8388608 914358272 780140544 545259520 150994944 897581056 478150656 838860800 721420288 16777216 897581056 654311424 889192448 536870912 444596224 562036736 419430400 33554432 956301312 662700032 973078528 603979776 33554432 780140544 830472192 796917760 263815168 209715200 16777216 419430400 738197504 790102016 8388608 327155712 209715200 192937984 369098752 268435456 780140544 444596224 897581056 134217728 184549376 369098752 545259520 947912704 973078528 92274688 8388608 1000000 679477248 503316480 796917760 897581056 738197504 973078528 662700032 444596224 721420288 796917760 243269632 503316480 595591168 679477248 545259520 33554432 973078528 92274688 620756992 796917760 662700032 92274688 603979776 67108864 243269632 444596224 150994944 16777216 662700032 327155712 562036736 385875968 310378496 771751936 956301312 16777216 251658240 327155712 897581056 184549376 310378496 796917760 360710144 192937984 369098752 889192448 796917760 360710144 360710144 33554432 67108864 268435456 545259520 536870912 209715200 33554432 243269632 738197504 310378496 92274688 8388608 327155712 503316480 385875968 679477248 209715200 92274688 620756992 771751936 268435456 830472192 654311424 301989888 92274688 150994944 92274688 830472192 360710144 444596224 327155712 956301312 268435456 679477248 897581056 385875968 184549376 67108864 301989888 780140544 679477248 620756992 251658240 595591168 998243352 251658240 444596224 327155712 209715200 973078528 10000 562036736 780140544 419430400 780140544 947912704 67108864 310378496 67108864 16777216 914358272 897581056 947912704 209715200 360710144 947912704 84934656 595591168 536870912 838860800 369098752 75497472 385875968 92274688 914358272 8388608 134217728 268435456 209715200 889192448 796917760 301989888 10000 125829120 8388608 503316480 385875968 595591168 830472192 914358272 796917760 780140544 67108864 780140544 16777216 125829120 771751936 973078528 369098752 947912704 67108864 536870912 897581056 947912704 914358272 545259520 595591168 947912704 796917760 209715200 662700032 16777216 209715200 486539264 92274688 67108864 973078528 360710144 947912704 662700032 478150656 268435456 889192448 243269632 33554432 301989888 192937984 192937984 310378496 620756992 956301312 67108864 545259520 603979776 67108864 603979776 92274688 956301312 268435456 545259520 184549376 838860800 360710144 125829120 92274688 914358272 738197504 360710144 536870912 385875968 503316480 545259520 603979776 92274688 150994944 536870912 603979776 8388608 92274688 192937984 738197504 603979776 721420288 75497472 536870912 134217728 251658240 545259520 419430400 444596224 478150656 838860800 310378496 947912704 562036736 662700032 8388608 150994944 771751936 419430400 780140544 486539264 889192448 92274688 184549376 444596224 503316480 67108864 209715200 125829120 17556480 738197504 486539264 184549376 603979776 620756992 419430400 125829120 738197504 268435456 662700032 603979776 360710144 16777216 603979776 8388608 192937984 419430400 92274688 721420288 478150656 503316480 956301312 662700032 209715200 125829120 385875968 654311424 679477248 192937984 771751936 956301312 486539264 184549376 75497472 67108864 830472192 830472192 134217728 444596224 771751936 721420288 125829120 973078528 679477248 125829120 830472192 125829120 536870912 75497472 33554432 914358272 369098752 503316480 243269632 16777216 545259520 603979776 738197504 973078528 603979776 486539264 209715200 562036736 603979776 562036736 838860800 914358272 92274688 411918336 595591168 503316480 562036736 209715200 243269632 771751936 327155712 603979776 243269632 973078528 947912704 209715200 360710144 369098752 595591168 8388608 897581056 721420288 620756992 796917760 603979776 184549376 889192448 125829120 889192448 33554432 662700032 721420288 536870912 771751936 125829120 125829120 268435456 8388608 184549376 662700032 780140544 620756992 184549376 360710144 654311424 830472192 721420288 956301312 268435456 444596224 947912704 75497472 243269632 562036736 310378496 838860800 369098752 192937984 360710144 150994944 603979776 310378496 33554432 192937984 662700032 620756992 838860800 889192448 603979776 243269632 780140544 838860800 889192448 243269632 662700032 796917760 796917760 973078528 947912704 838860800 486539264 545259520 209715200 503316480 75497472 150994944 478150656 243269632 595591168 209715200 914358272 268435456 92274688 947912704 654311424 419430400 889192448 780140544 947912704 662700032 301989888 889192448 790102016 419430400 738197504 8388608 184549376 478150656 75497472 838860800 192937984 385875968 310378496 192937984 620756992 444596224 620756992 973078528 545259520 134217728 16777216 150994944 889192448 771751936 150994944 998244342 536870912 486539264 16777216 838860800 310378496 192937984 679477248 209715200 536870912 780140544 738197504 897581056 67108864 654311424 369098752 796917760 67108864 209715200 956301312 897581056 536870912 134217728 830472192 360710144 947912704 603979776 192937984 209715200 486539264 478150656 478150656 679477248 503316480 385875968 897581056 545259520 478150656 595591168 914358272 478150656 595591168 973078528 33554432 620756992 738197504 385875968 771751936 780140544 486539264 780140544 209715200 914358272 16777216 486539264 771751936 973078528 310378496 603979776 478150656 92274688 243269632 67108864 595591168 654311424 620756992 889192448 838860800 654311424 796917760 654311424 914358272 914358272 838860800 419430400 192937984 562036736 251658240 947912704 897581056 973078528 385875968 771751936 243269632 679477248 184549376 719585280 385875968 796917760 478150656 419430400 914358272 897581056 209715200 679477248 125829120 562036736 595591168 67108864 738197504 738197504 369098752 92274688 503316480 973078528 654311424 947912704 780140544 125829120 268435456 603979776 301989888 419430400 75497472 478150656 973078528 503316480 595591168 427163648 251658240 134217728 738197504 134217728 838860800 973078528 360710144 75497472 310378496 545259520 209715200 360710144 536870912 486539264 830472192 562036736 67108864 16777216 721420288 301989888 134217728 545259520 503316480 603979776 545259520 830472192 327155712 545259520 16777216 444596224 75497472 33554432 562036736 914358272 947912704 33554432 243269632 444596224 184549376 620756992 67108864 301989888 956301312 33554432 838860800 310378496 486539264 914358272 796917760 897581056 721420288 184549376 830472192 369098752 897581056 889192448 771751936 360710144 973078528 973078528 738197504 192937984 562036736 134217728 679477248 595591168 251658240 603979776 486539264 125829120 369098752 838860800 268435456 545259520 184549376 134217728 8388608 796917760 486539264 444596224 562036736 721420288 897581056 310378496 67108864 360710144 603979776 360710144 67108864 369098752 796917760 92274688 209715200 796917760 369098752 327155712 562036736 243269632 209715200 385875968 327155712 780140544 889192448 268435456 419430400 721420288 620756992 125829120 603979776 889192448 478150656 654311424 838860800 184549376 360710144 956301312 268435456 369098752 327155712 134217728 956301312 268435456 419430400 150994944 33554432 947912704 356581376 914358272 310378496 595591168 620756992 503316480 301989888 738197504 771751936 721420288 8388608 8388608 134217728 369098752 75497472 889192448 889192448 897581056 562036736 33554432 209715200 251658240 75497472 545259520 956301312 310378496 67108864 595591168 125829120 947912704 662700032 486539264 914358272 478150656 10000 654311424 184549376 369098752 16777216 545259520 360710144 738197504 771751936 889192448 838860800 209715200 184549376 243269632 360710144 536870912 125829120 947912704 662700032 385875968 738197504 310378496 536870912 956301312 738197504 536870912 757403648 603979776 562036736 75497472 385875968 478150656 486539264 654311424 503316480 8388608 209715200 620756992 889192448 444596224 973078528 830472192 16777216 914358272 67108864 956301312 973078528 562036736 327155712 889192448 192937984 738197504 150994944 486539264 780140544 536870912 662700032 830472192 536870912 662700032 67108864 830472192 478150656 956301312 973078528 771751936 419430400 125829120 897581056 796917760 100 209715200 243269632 947912704 8388608 268435456 192937984 738197504 545259520 830472192 8388608 796917760 92274688 184549376 503316480 209715200 478150656 486539264 192937984 444596224 679477248 150994944 184549376 419430400 654311424 603979776 33554432 545259520 327155712 486539264 679477248 134217728 251658240 243269632 92274688 310378496 889192448 134217728 369098752 889192448 780140544 33554432 251658240 444596224 889192448 268435456 662700032 419430400 369098752 8388608 310378496 721420288 360710144 603979776 838860800 360710144 478150656 33554432 620756992 780140544 16777216 310378496 67108864 486539264 67108864 662700032 679477248 545259520 75497472 92274688 92274688 150994944 251658240 679477248 889192448 654311424 251658240 662700032 603979776 268435456 125829120 998144352 780140544 360710144 301989888 973078528 897581056 536870912 411918336 360710144 209715200 595591168 796917760 771751936 603979776 33554432 486539264 184549376 192937984 562036736 360710144 148897792 67108864 16777216 947912704 310378496 419430400 92274688 603979776 419430400 889192448 796917760 8388608 243269632 503316480 268435456 134217728 310378496 184549376 268435456 771751936 536870912 360710144 369098752 738197504 595591168 956301312 125829120 17556480 385875968 897581056 385875968 889192448 184549376 327155712 243269632 796917760 914358272 184549376 956301312 679477248 830472192 33554432 327155712 545259520 150994944 889192448 209715200 721420288 947912704 301989888 914358272 444596224 889192448 209715200 150994944 125829120 914358272 385875968 796917760 796917760 973078528 973078528 268435456 134217728 92274688 780140544 796917760 721420288 75497472 771751936 75497472 889192448 662700032 662700032 545259520 545259520 914358272 419430400 838860800 301989888 369098752 385875968 150994944 125829120 956301312 662700032 654311424 662700032 125829120 973078528 679477248 956301312 251658240 486539264 562036736 830472192 914358272 973078528 184549376 830472192 771751936 184549376 838860800 33554432 8388608 360710144 92274688 771751936 536870912 654311424 620756992 897581056 360710144 327155712 243269632 914358272 92274688 889192448 125829120 251658240 956301312 603979776 1000000 360710144 268435456 721420288 654311424 830472192 16777216 243269632 486539264 721420288 830472192 369098752 830472192 679477248 268435456 419430400 780140544 310378496 184549376 134217728 385875968 92274688 780140544 914358272 503316480 243269632 10000 973078528 662700032 419430400 562036736 914358272 327155712 360710144 251658240 721420288 780140544 486539264 771751936 444596224 562036736 771751936 478150656 503316480 838860800 889192448 33554432 738197504 192937984 595591168 545259520 478150656 419430400 947912704 243269632 209715200 360710144 603979776 369098752 654311424 125829120 184549376 478150656 595591168 507510784 956301312 889192448 838860800 209715200 503316480 998144352 973078528 738197504 889192448 251658240 897581056 67108864 889192448 360710144 209715200 268435456 184549376 134217728 327155712 914358272 419430400 125829120 92274688 503316480 8388608 243269632 67108864 721420288 16777216 67108864 486539264 603979776 486539264 562036736 67108864 486539264 8388608 369098752 830472192 838860800 595591168 545259520 310378496 721420288 662700032 184549376 796917760 780140544 486539264 75497472 209715200 369098752 679477248 327155712 956301312 385875968 545259520 771751936 738197504 243269632 654311424 973078528 889192448 16777216 33554432 486539264 830472192 134217728 771751936 268435456 914358272 360710144 679477248 914358272 830472192 209715200 947912704 796917760 620756992 150994944 134217728 679477248 595591168 150994944 595591168 947912704 603979776 562036736 478150656 33554432 419430400 184549376 947912704 830472192 738197504 838860800 721420288 385875968 838860800 301989888 1000000 263815168 780140544 209715200 654311424 998243352 184549376 16777216 192937984 268435456 125829120 419430400 310378496 545259520 67108864 243269632 33554432 209715200 595591168 486539264 67108864 830472192 536870912 914358272 719585280 385875968 184549376 33554432 503316480 444596224 545259520 385875968 603979776 662700032 654311424 444596224 796917760 134217728 503316480 536870912 67108864 545259520 8388608 243269632 889192448 310378496 67108864 603979776 67108864 8388608 662700032 16777216 327155712 92274688 419430400 603979776 562036736 897581056 8388608 369098752 603979776 486539264 620756992 419430400 897581056 956301312 830472192 16777216 889192448 444596224 872038400 838860800 67108864 33554432 620756992 545259520 16777216 603979776 33554432 125829120 310378496 603979776 486539264 251658240 780140544 654311424 545259520 134217728 385875968 310378496 620756992 872038400 310378496 209715200 150994944 603979776 150994944 385875968 251658240 897581056 301989888 595591168 385875968 67108864 385875968 662700032 889192448 184549376 192937984 780140544 243269632 503316480 301989888 301989888 134217728 503316480 889192448 721420288 360710144 360710144 595591168 301989888 385875968 654311424 33554432 184549376 620756992 738197504 385875968 620756992 830472192 486539264 545259520 301989888 562036736 150994944 134217728 478150656 830472192 134217728 947912704 369098752 721420288 444596224 310378496 16777216 654311424 419430400 268435456 16777216 914358272 478150656 973078528 209715200 947912704 478150656 478150656 478150656 251658240 620756992 603979776 796917760 654311424 209715200 184549376 654311424 84934656 67108864 562036736 620756992 16777216 419430400 125829120 33554432 67108864 92274688 209715200 738197504 92274688 545259520 209715200 184549376 830472192 662700032 67108864 192937984 150994944 310378496 8388608 956301312 889192448 595591168 385875968 444596224 947912704 419430400 75497472 360710144 360710144 268435456 369098752 360710144 738197504 360710144 889192448 134217728 125829120 562036736 595591168 385875968 33554432 209715200 838860800 327155712 192937984 780140544 780140544 562036736 956301312 973078528 545259520 385875968 780140544 719585280 8388608 796917760 134217728 360710144 134217728 444596224 310378496 738197504 838860800 209715200 973078528 545259520 738197504 947912704 536870912 301989888 268435456 603979776 662700032 369098752 620756992 654311424 209715200 486539264 301989888 243269632 738197504 780140544 8388608 830472192 796917760 369098752 243269632 360710144 771751936 419430400 662700032 192937984 310378496 268435456 973078528 192937984 679477248 620756992 385875968 595591168 310378496 545259520 996488704 830472192 771751936 620756992 360710144 780140544 184549376 209715200 125829120 16777216 536870912 545259520 360710144 92274688 209715200 721420288 679477248 654311424 486539264 385875968 478150656 327155712 209715200 780140544 603979776 662700032 67108864 780140544 914358272 914358272 8388608 595591168 385875968 738197504 956301312 486539264 327155712 209715200 184549376 738197504 67108864 562036736 369098752 16777216 662700032 973078528 662700032 889192448 150994944 125829120 385875968 16777216 771751936 897581056 75497472 956301312 620756992 251658240 654311424 360710144 897581056 369098752 301989888 310378496 603979776 503316480 385875968 620756992 385875968 486539264 184549376 301989888 209715200 838860800 738197504 310378496 662700032 92274688 192937984 838860800 796917760 721420288 889192448 838860800 184549376 503316480 562036736 478150656 780140544 427163648 536870912 310378496 973078528 796917760 444596224 16777216 830472192 268435456 973078528 654311424 360710144 184549376 503316480 16777216 301989888 562036736 771751936 327155712 360710144 620756992 503316480 889192448 419430400 478150656 419430400 620756992 914358272 679477248 503316480 796917760 243269632 268435456 956301312 327155712 310378496 125829120 243269632 562036736 947912704 486539264 771751936 67108864 889192448 8388608 92274688 310378496 301989888 125829120 17556480 947912704 419430400 125829120 838860800 486539264 67108864 897581056 268435456 192937984 192937984 771751936 419430400 444596224 654311424 654311424 973078528 838860800 486539264 603979776 301989888 75497472 150994944 796917760 369098752 738197504 796917760 830472192 33554432 503316480 327155712 419430400 545259520 360710144 738197504 545259520 209715200 796917760 654311424 243269632 738197504 771751936 620756992 620756992 360710144 134217728 16777216 134217728 419430400 100000000 973078528 385875968 973078528 427163648 503316480 444596224 603979776 654311424 947912704 654311424 838860800 268435456 184549376 301989888 327155712 914358272 243269632 771751936 478150656 478150656 310378496 603979776 125829120 16777216 134217728 150994944 184549376 889192448 545259520 67108864 92274688 796917760 973078528 125829120 486539264 385875968 478150656 75497472 16777216 897581056 507510784 16777216 419430400 562036736 310378496 327155712 327155712 209715200 536870912 536870912 889192448 251658240 830472192 150994944 1000000 184549376 662700032 796917760 595591168 192937984 192937984 192937984 973078528 897581056 562036736 67108864 603979776 595591168 327155712 545259520 301989888 478150656 830472192 360710144 947912704 360710144 33554432 150994944 536870912 192937984 268435456 310378496 75497472 360710144 8388608 369098752 889192448 8388608 503316480 369098752 738197504 33554432 503316480 830472192 914358272 16777216 654311424 251658240 757403648 209715200 595591168 830472192 478150656 738197504 536870912 889192448 838860800 67108864 150994944 192937984 780140544 184549376 16777216 150994944 654311424 973078528 603979776 486539264 897581056 503316480 838860800 562036736 184549376 184549376 721420288 8388608 419430400 679477248 8388608 771751936 679477248 8388608 369098752 536870912 268435456 268435456 679477248 75497472 757403648 150994944 486539264 209715200 251658240 996488704 16777216 486539264 478150656 33554432 503316480 780140544 796917760 721420288 654311424 75497472 75497472 134217728 369098752 75497472 385875968 536870912 536870912 872038400 486539264 796917760 796917760 385875968 125829120 263815168 889192448 838860800 301989888 268435456 780140544 838860800 897581056 796917760 603979776 327155712 545259520 134217728 360710144 134217728 369098752 503316480 310378496 838860800 654311424 67108864 973078528 603979776 327155712 545259520 662700032 721420288 830472192 268435456 595591168 830472192 889192448 134217728 838860800 771751936 67108864 75497472 360710144 595591168 67108864 444596224 75497472 444596224 545259520 419430400 889192448 654311424 419430400 134217728 872038400 75497472 897581056 16777216 947912704 914358272 562036736 150994944 545259520 150994944 125829120 444596224 243269632 125829120 486539264 507510784 721420288 16777216 486539264 830472192 830472192 243269632 268435456 822679552 125829120 301989888 536870912 310378496 8388608 148897792 947912704 956301312 134217728 419430400 771751936 973078528 360710144 209715200 486539264 830472192 503316480 486539264 956301312 301989888 947912704 444596224 369098752 419430400 620756992 385875968 33554432 16777216 251658240 956301312 444596224 444596224 75497472 243269632 956301312 796917760 444596224 603979776 654311424 268435456 830472192 486539264 360710144 796917760 8388608 738197504 595591168 251658240 75497472 738197504 838860800 486539264 192937984 679477248 830472192 721420288 562036736 385875968 503316480 301989888 654311424 595591168 243269632 16777216 251658240 721420288 830472192 444596224 16777216 780140544 595591168 125829120 486539264 369098752 956301312 947912704 16777216 721420288 620756992 889192448 603979776 360710144 16777216 327155712 411918336 134217728 184549376 134217728 595591168 654311424 150994944 998244342 444596224 738197504 914358272 536870912 738197504 75497472 654311424 184549376 721420288 209715200 603979776 478150656 973078528 385875968 603979776 503316480 679477248 33554432 134217728 16777216 209715200 16777216 956301312 536870912 310378496 67108864 67108864 369098752 192937984 67108864 486539264 192937984 897581056 75497472 184549376 134217728 830472192 771751936 486539264 411918336 192937984 973078528 889192448 478150656 184549376 478150656 536870912 679477248 209715200 263815168 545259520 503316480 92274688 75497472 738197504 486539264 914358272 67108864 150994944 545259520 503316480 75497472 16777216 796917760 721420288 478150656 369098752 503316480 830472192 771751936 838860800 310378496 897581056 385875968 838860800 268435456 67108864 914358272 8388608 327155712 134217728 478150656 385875968 914358272 838860800 595591168 595591168 947912704 444596224 243269632 192937984 603979776 503316480 8388608 16777216 360710144 662700032 134217728 771751936 897581056 92274688 503316480 100 771751936 897581056 150994944 209715200 301989888 796917760 251658240 327155712 721420288 444596224 486539264 889192448 100000000 830472192 369098752 268435456 150994944 536870912 301989888 738197504 67108864 662700032 780140544 444596224 478150656 503316480 385875968 889192448 125829120 134217728 385875968 654311424 830472192 360710144 897581056 771751936 897581056 75497472 360710144 444596224 503316480 92274688 947912704 771751936 486539264 100000000 8388608 209715200 973078528 654311424 184549376 478150656 8388608 310378496 503316480 444596224 662700032 738197504 444596224 92274688 134217728 478150656 947912704 67108864 771751936 268435456 536870912 830472192 486539264 243269632 243269632 562036736 914358272 956301312 134217728 67108864 897581056 947912704 507510784 243269632 478150656 184549376 67108864 914358272 595591168 721420288 771751936 486539264 503316480 620756992 654311424 838860800 8388608 125829120 721420288 67108864 796917760 947912704 956301312 595591168 780140544 595591168 503316480 444596224 444596224 486539264 679477248 603979776 998244342 360710144 721420288 503316480 780140544 721420288 243269632 184549376 998243352 33554432 385875968 150994944 419430400 301989888 595591168 545259520 16777216 721420288 419430400 209715200 192937984 478150656 385875968 838860800 562036736 796917760 662700032 243269632 8388608 889192448 243269632 310378496 947912704 33554432 16777216 738197504 327155712 738197504 486539264 486539264 134217728 184549376 8388608 360710144 33554432 100 914358272 771751936 780140544 897581056 662700032 369098752 889192448 603979776 757403648 721420288 897581056 595591168 444596224 134217728 603979776 757403648 444596224 444596224 360710144 327155712 679477248 192937984 243269632 956301312 75497472 679477248 251658240 301989888 33554432 603979776 369098752 771751936 973078528 251658240 478150656 184549376 897581056 947912704 385875968 796917760 16777216 679477248 486539264 562036736 360710144 478150656 33554432 369098752 478150656 16777216 478150656 148897792 184549376 662700032 75497472 360710144 889192448 310378496 134217728 310378496 16777216 914358272 184549376 310378496 369098752 545259520 209715200 914358272 92274688 838860800 92274688 536870912 251658240 503316480 150994944 134217728 654311424 947912704 444596224 595591168 150994944 830472192 838860800 545259520 16777216 268435456 662700032 956301312 595591168 738197504 251658240 738197504 738197504 780140544 184549376 150994944 268435456 184549376 654311424 738197504 721420288 16777216 10000 947912704 603979776 956301312 310378496 830472192 268435456 486539264 192937984 75497472 838860800 889192448 662700032 478150656 243269632 620756992 125829120 16777216 620756992 184549376 721420288 545259520 148897792 310378496 419430400 838860800 721420288 327155712 897581056 184549376 150994944 444596224 310378496 889192448 654311424 184549376 310378496 771751936 595591168 150994944 209715200 654311424 679477248 620756992 385875968 251658240 33554432 209715200 8388608 243269632 914358272 192937984 947912704 796917760 360710144 327155712 125829120 150994944 796917760 603979776 897581056 545259520 662700032 536870912 444596224 796917760 92274688 92274688 75497472 838860800 16777216 738197504 679477248 889192448 897581056 956301312 243269632 654311424 268435456 536870912 536870912 209715200 75497472 620756992 796917760 956301312 243269632 838860800 478150656 125829120 67108864 620756992 369098752 654311424 780140544 562036736 209715200 33554432 503316480 16777216 327155712 780140544 134217728 268435456 385875968 780140544 369098752 444596224 780140544 16777216 369098752 327155712 134217728 956301312 192937984 562036736 184549376 603979776 603979776 503316480 16777216 385875968 327155712 310378496 780140544 721420288 92274688 209715200 603979776 478150656 478150656 92274688 830472192 92274688 92274688 536870912 721420288 486539264 268435456 478150656 444596224 8388608 771751936 150994944 738197504 838860800 503316480 75497472 889192448 562036736 973078528 8388608 8388608 369098752 251658240 360710144 92274688 150994944 419430400 251658240 209715200 536870912 301989888 897581056 251658240 134217728 150994944 369098752 478150656 33554432 251658240 369098752 780140544 545259520 444596224 897581056 92274688 134217728 771751936 757403648 444596224 16777216 620756992 973078528 562036736 385875968 536870912 662700032 209715200 721420288 150994944 92274688 545259520 796917760 679477248 419430400 796917760 620756992 998244342 838860800 654311424 411918336 192937984 780140544 327155712 679477248 545259520 310378496 184549376 243269632 192937984 486539264 8388608 679477248 268435456 192937984 914358272 486539264 419430400 8388608 486539264 301989888 947912704 243269632 545259520 662700032 92274688 327155712 268435456 662700032 536870912 184549376 914358272 16777216 360710144 595591168 184549376 771751936 662700032 478150656 419430400 134217728 251658240 209715200 184549376 92274688 838860800 780140544 973078528 134217728 562036736 486539264 897581056 662700032 780140544 595591168 327155712 780140544 545259520 17556480 562036736 369098752 33554432 897581056 184549376 209715200 327155712 562036736 947912704 679477248 721420288 603979776 654311424 536870912 251658240 67108864 780140544 947912704 679477248 184549376 503316480 301989888 603979776 620756992 243269632 796917760 192937984 562036736 67108864 67108864 897581056 914358272 125829120 956301312 545259520 595591168 444596224 369098752 721420288 67108864 771751936 545259520 251658240 654311424 150994944 486539264 75497472 796917760 620756992 33554432 125829120 562036736 973078528 8388608 536870912 243269632 301989888 503316480 721420288 209715200 419430400 595591168 771751936 973078528 134217728 914358272 914358272 16777216 16777216 889192448 654311424 92274688 536870912 419430400 914358272 889192448 327155712 486539264 268435456 503316480 603979776 268435456 16777216 134217728 486539264 444596224 134217728 478150656 956301312 679477248 721420288 243269632 209715200 327155712 796917760 92274688 545259520 67108864 478150656 620756992 134217728 562036736 486539264 33554432 603979776 654311424 360710144 679477248 75497472 16777216 721420288 478150656 251658240 8388608 478150656 562036736 8388608 914358272 897581056 956301312 67108864 889192448 947912704 796917760 385875968 134217728 385875968 251658240 16777216 620756992 654311424 679477248 545259520 738197504 301989888 603979776 889192448 562036736 92274688 838860800 310378496 209715200 385875968 327155712 33554432 33554432 301989888 998144352 654311424 830472192 444596224 67108864 956301312 679477248 184549376 603979776 545259520 150994944 301989888 310378496 662700032 134217728 595591168 780140544 545259520 503316480 16777216 603979776 796917760 679477248 679477248 947912704 8388608 33554432 721420288 251658240 662700032 184549376 545259520 780140544 595591168 268435456 796917760 838860800 595591168 92274688 192937984 486539264 545259520 780140544 973078528 419430400 679477248 360710144 251658240 310378496 796917760 16777216 369098752 947912704 662700032 478150656 536870912 780140544 251658240 536870912 595591168 310378496 620756992 838860800 780140544 889192448 503316480 889192448 33554432 838860800 771751936 134217728 369098752 419430400 360710144 16777216 268435456 310378496 150994944 956301312 33554432 947912704 889192448 67108864 654311424 209715200 327155712 545259520 889192448 33554432 721420288 947912704 8388608 620756992 67108864 545259520 251658240 16777216 973078528 738197504 268435456 184549376 654311424 595591168 796917760 134217728 251658240 603979776 243269632 503316480 150994944 595591168 838860800 369098752 33554432 654311424 796917760 8388608 562036736 360710144 503316480 8388608 830472192 914358272 327155712 16777216 562036736 830472192 620756992 721420288 486539264 75497472 92274688 8388608 251658240 721420288 360710144 796917760 192937984 603979776 486539264 780140544 947912704 838860800 562036736 268435456 838860800 947912704 134217728 310378496 243269632 360710144 134217728 796917760 478150656 243269632 956301312 721420288 796917760 545259520 796917760 92274688 150994944 719585280 973078528 75497472 369098752 478150656 385875968 822679552 16777216 16777216 301989888 620756992 503316480 603979776 251658240 620756992 478150656 988244352 243269632 503316480 33554432 545259520 679477248 134217728 209715200 956301312 125829120 268435456 738197504 268435456 721420288 771751936 486539264 243269632 620756992 8388608 8388608 603979776 75497472 771751936 125829120 67108864 562036736 973078528 830472192 486539264 327155712 620756992 947912704 478150656 780140544 444596224 327155712 947912704 721420288 662700032 385875968 125829120 780140544 75497472 503316480 148897792 771751936 620756992 545259520 360710144 973078528 184549376 16777216 33554432 771751936 721420288 780140544 872038400 603979776 721420288 889192448 369098752 486539264 134217728 830472192 771751936 478150656 67108864 796917760 679477248 679477248 897581056 956301312 780140544 889192448 478150656 8388608 100 209715200 654311424 757403648 486539264 478150656 595591168 67108864 251658240 654311424 134217728 947912704 419430400 360710144 301989888 838860800 478150656 654311424 67108864 662700032 92274688 973078528 830472192 486539264 796917760 16777216 385875968 327155712 889192448 889192448 503316480 738197504 419430400 478150656 662700032 444596224 134217728 838860800 310378496 603979776 67108864 209715200 369098752 243269632 75497472 503316480 679477248 603979776 830472192 771751936 369098752 780140544 914358272 16777216 150994944 897581056 16777216 562036736 33554432 192937984 679477248 620756992 838860800 67108864 310378496 503316480 385875968 562036736 973078528 998244342 956301312 478150656 914358272 8388608 33554432 603979776 310378496 830472192 679477248 268435456 536870912 897581056 75497472 310378496 620756992 150994944 209715200 603979776 150994944 419430400 243269632 427163648 385875968 796917760 150994944 838860800 478150656 595591168 268435456 327155712 838860800 134217728 486539264 385875968 620756992 184549376 914358272 620756992 478150656 360710144 310378496 478150656 486539264 889192448 327155712 503316480 914358272 780140544 33554432 184549376 889192448 8388608 897581056 486539264 545259520 75497472 369098752 75497472 67108864 545259520 251658240 562036736 478150656 486539264 503316480 947912704 16777216 301989888 243269632 796917760 780140544 150994944 721420288 536870912 721420288 562036736 33554432 503316480 662700032 889192448 100 562036736 889192448 134217728 662700032 478150656 16777216 662700032 251658240 444596224 360710144 947912704 780140544 771751936 192937984 67108864 486539264 889192448 150994944 830472192 956301312 134217728 33554432 956301312 679477248 184549376 738197504 595591168 947912704 830472192 486539264 914358272 310378496 150994944 16777216 16777216 796917760 486539264 125829120 67108864 301989888 503316480 478150656 125829120 243269632 620756992 8388608 956301312 419430400 780140544 327155712 419430400 150994944 595591168 486539264 595591168 209715200 956301312 988244352 536870912 771751936 67108864 503316480 385875968 973078528 780140544 92274688 662700032 16777216 947912704 192937984 150994944 738197504 973078528 595591168 268435456 243269632 369098752 243269632 738197504 545259520 838860800 956301312 444596224 830472192 771751936 310378496 67108864 897581056 738197504 796917760 662700032 721420288 75497472 444596224 251658240 33554432 444596224 603979776 134217728 721420288 897581056 369098752 192937984 75497472 721420288 562036736 478150656 721420288 956301312 738197504 973078528 545259520 134217728 654311424 150994944 385875968 16777216 889192448 360710144 360710144 738197504 192937984 679477248 830472192 310378496 184549376 369098752 947912704 478150656 796917760 251658240 33554432 796917760 721420288 738197504 33554432 478150656 192937984 16777216 872038400 503316480 268435456 327155712 562036736 771751936 595591168 33554432 947912704 360710144 738197504 679477248 889192448 8388608 889192448 16777216 16777216 503316480 738197504 75497472 327155712 780140544 973078528 796917760 67108864 125829120 771751936 595591168 603979776 595591168 8388608 545259520 897581056 75497472 67108864 243269632 486539264 251658240 360710144 251658240 947912704 360710144 419430400 721420288 654311424 771751936 780140544 75497472 603979776 209715200 419430400 310378496 125829120 620756992 16777216 184549376 662700032 310378496 603979776 947912704 897581056 914358272 301989888 67108864 780140544 721420288 780140544 125829120 327155712 771751936 830472192 796917760 780140544 838860800 973078528 125829120 679477248 84934656 973078528 838860800 125829120 595591168 251658240 385875968 620756992 268435456 503316480 620756992 268435456 973078528 771751936 914358272 603979776 419430400 251658240 251658240 33554432 125829120 796917760 444596224 369098752 486539264 721420288 973078528 150994944 150994944 679477248 268435456 947912704 385875968 973078528 536870912 545259520 67108864 914358272 973078528 134217728 503316480 956301312 17556480 478150656 125829120 8388608 503316480 603979776 780140544 478150656 620756992 125829120 385875968 654311424 192937984 721420288 973078528 184549376 838860800 947912704 16777216 545259520 184549376 209715200 662700032 780140544 360710144 134217728 757403648 209715200 562036736 679477248 134217728 192937984 92274688 478150656 914358272 914358272 67108864 243269632 478150656 889192448 721420288 8388608 889192448 92274688 603979776 545259520 956301312 385875968 209715200 301989888 184549376 562036736 125829120 889192448 243269632 33554432 67108864 134217728 595591168 973078528 679477248 796917760 654311424 419430400 75497472 16777216 503316480 603979776 243269632 679477248 536870912 738197504 385875968 192937984 595591168 478150656 327155712 545259520 360710144 385875968 503316480 838860800 385875968 545259520 738197504 301989888 780140544 620756992 603979776 536870912 209715200 134217728 243269632 503316480 721420288 796917760 327155712 67108864 595591168 771751936 268435456 973078528 33554432 486539264 8388608 838860800 830472192 771751936 780140544 150994944 897581056 486539264 996488704 310378496 830472192 536870912 100000000 209715200 419430400 444596224 16777216 603979776 478150656 478150656 310378496 536870912 620756992 780140544 838860800 780140544 562036736 419430400 360710144 209715200 33554432 192937984 251658240 360710144 192937984 914358272 150994944 771751936 838860800 536870912 620756992 662700032 444596224 595591168 243269632 8388608 184549376 796917760 956301312 897581056 595591168 16777216 503316480 738197504 134217728 562036736 92274688 536870912 33554432 16777216 192937984 268435456 889192448 369098752 738197504 125829120 419430400 662700032 360710144 67108864 562036736 721420288 679477248 771751936 947912704 914358272 771751936 771751936 973078528 310378496 125829120 503316480 662700032 184549376 486539264 914358272 16777216 134217728 444596224 150994944 998144352 620756992 478150656 125829120 620756992 33554432 620756992 75497472 603979776 92274688 8388608 914358272 243269632 478150656 8388608 184549376 301989888 603979776 125829120 369098752 444596224 796917760 251658240 134217728 620756992 536870912 251658240 486539264 838860800 536870912 956301312 16777216 369098752 125829120 419430400 889192448 478150656 209715200 771751936 654311424 654311424 654311424 67108864 385875968 268435456 998244342 134217728 780140544 545259520 92274688 562036736 956301312 360710144 654311424 662700032 360710144 125829120 369098752 243269632 796917760 562036736 75497472 92274688 914358272 973078528 16777216 33554432 134217728 243269632 956301312 721420288 545259520 721420288 369098752 721420288 998244342 360710144 444596224 947912704 956301312 721420288 947912704 603979776 603979776 327155712 192937984 947912704 956301312 536870912 780140544 838860800 301989888 947912704 33554432 738197504 620756992 679477248 679477248 654311424 243269632 419430400 385875968 125829120 75497472 150994944 503316480 780140544 738197504 192937984 444596224 385875968 486539264 385875968 973078528 67108864 184549376 310378496 33554432 595591168 251658240 17556480 17556480 33554432 830472192 134217728 419430400 738197504 184549376 603979776 327155712 771751936 796917760 268435456 897581056 243269632 327155712 771751936 503316480 184549376 327155712 75497472 973078528 360710144 478150656 301989888 360710144 662700032 486539264 603979776 620756992 150994944 251658240 914358272 486539264 243269632 92274688 486539264 796917760 545259520 385875968 679477248 92274688 973078528 192937984 251658240 192937984 897581056 486539264 889192448 545259520 33554432 134217728 654311424 947912704 444596224 16777216 771751936 562036736 356581376 914358272 268435456 16777216 92274688 8388608 310378496 327155712 654311424 327155712 134217728 243269632 679477248 889192448 125829120 620756992 75497472 595591168 503316480 838860800 838860800 369098752 562036736 830472192 620756992 209715200 327155712 914358272 125829120 369098752 301989888 150994944 780140544 134217728 830472192 301989888 721420288 721420288 595591168 679477248 268435456 268435456 503316480 486539264 780140544 243269632 914358272 360710144 973078528 92274688 796917760 385875968 184549376 444596224 478150656 150994944 838860800 150994944 956301312 192937984 562036736 268435456 385875968 209715200 897581056 209715200 914358272 947912704 914358272 830472192 419430400 268435456 536870912 478150656 973078528 914358272 654311424 184549376 360710144 16777216 268435456 486539264 536870912 16777216 184549376 100000000 679477248 562036736 125829120 327155712 796917760 310378496 444596224 889192448 243269632 654311424 620756992 301989888 310378496 545259520 16777216 838860800 16777216 8388608 67108864 486539264 947912704 209715200 679477248 662700032 830472192 419430400 301989888 184549376 897581056 662700032 16777216 486539264 603979776 478150656 184549376 444596224 780140544 654311424 796917760 956301312 973078528 545259520 125829120 478150656 444596224 536870912 654311424 251658240 268435456 478150656 327155712 67108864 209715200 562036736 796917760 150994944 243269632 150994944 947912704 134217728 310378496 67108864 562036736 562036736 662700032 10000 243269632 301989888 947912704 796917760 92274688 192937984 125829120 738197504 251658240 209715200 251658240 419430400 897581056 444596224 385875968 998244342 721420288 310378496 620756992 897581056 503316480 796917760 545259520 301989888 796917760 310378496 385875968 243269632 771751936 897581056 150994944 310378496 595591168 209715200 503316480 988244352 662700032 310378496 536870912 125829120 620756992 75497472 536870912 385875968 620756992 33554432 486539264 654311424 369098752 771751936 16777216 889192448 536870912 562036736 780140544 503316480 897581056 444596224 973078528 75497472 889192448 192937984 889192448 738197504 310378496 243269632 444596224 973078528 595591168 679477248 771751936 780140544 830472192 603979776 897581056 654311424 134217728 796917760 8388608 897581056 301989888 385875968 209715200 192937984 738197504 33554432 721420288 662700032 184549376 268435456 721420288 478150656 838860800 310378496 654311424 8388608 184549376 662700032 562036736 503316480 478150656 67108864 268435456 721420288 956301312 654311424 897581056 897581056 830472192 486539264 620756992 947912704 16777216 209715200 8388608 595591168 838860800 780140544 654311424 620756992 796917760 620756992 620756992 998244342 595591168 419430400 897581056 771751936 780140544 897581056 150994944 16777216 100 369098752 780140544 1000000 134217728 679477248 830472192 243269632 251658240 478150656 184549376 830472192 738197504 192937984 654311424 956301312 545259520 620756992 838860800 956301312 92274688 973078528 268435456 8388608 956301312 620756992 184549376 780140544 914358272 620756992 595591168 897581056 562036736 67108864 620756992 243269632 134217728 209715200 830472192 268435456 947912704 620756992 385875968 771751936 830472192 478150656 956301312 184549376 536870912 838860800 16777216 738197504 838860800 595591168 385875968 536870912 67108864 100000000 134217728 150994944 150994944 654311424 8388608 192937984 721420288 478150656 134217728 738197504 478150656 956301312 419430400 914358272 889192448 8388608 889192448 897581056 738197504 192937984 889192448 251658240 503316480 33554432 771751936 268435456 771751936 780140544 92274688 385875968 956301312 780140544 973078528 478150656 738197504 150994944 184549376 251658240 360710144 662700032 67108864 92274688 419430400 67108864 654311424 444596224 838860800 956301312 75497472 478150656 595591168 956301312 562036736 897581056 369098752 889192448 134217728 301989888 301989888 536870912 595591168 796917760 33554432 369098752 503316480 209715200 444596224 662700032 8388608 679477248 134217728 243269632 897581056 503316480 771751936 679477248 209715200 897581056 503316480 771751936 947912704 679477248 301989888 8388608 771751936 956301312 889192448 268435456 360710144 478150656 998243352 100 301989888 838860800 830472192 889192448 545259520 310378496 92274688 75497472 536870912 192937984 243269632 268435456 251658240 889192448 721420288 8388608 134217728 243269632 125829120 956301312 125829120 444596224 838860800 444596224 914358272 738197504 914358272 662700032 310378496 301989888 268435456 67108864 914358272 301989888 478150656 897581056 16777216 478150656 973078528 738197504 838860800 385875968 996488704 327155712 889192448 369098752 251658240 595591168 67108864 486539264 100 486539264 889192448 8388608 914358272 947912704 327155712 822679552 503316480 192937984 419430400 562036736 8388608 536870912 8388608 486539264 444596224 369098752 914358272 301989888 92274688 92274688 268435456 125829120 251658240 620756992 327155712 679477248 327155712 478150656 150994944 897581056 192937984 67108864 545259520 184549376 1000000 562036736 603979776 536870912 889192448 536870912 679477248 914358272 914358272 310378496 327155712 419430400 771751936 973078528 444596224 33554432 738197504 889192448 662700032 327155712 796917760 478150656 780140544 92274688 184549376 478150656 360710144 419430400 620756992 209715200 8388608 620756992 327155712 889192448 956301312 8388608 738197504 327155712 385875968 889192448 545259520 478150656 327155712 620756992 738197504 478150656 620756992 914358272 790102016 998144352 16777216 251658240 830472192 956301312 562036736 595591168 947912704 973078528 486539264 536870912 251658240 973078528 268435456 33554432 360710144 654311424 150994944 369098752 738197504 486539264 771751936 771751936 243269632 16777216 897581056 444596224 654311424 67108864 150994944 545259520 301989888 897581056 838860800 16777216 310378496 268435456 192937984 562036736 486539264 721420288 562036736 973078528 268435456 301989888 771751936 738197504 33554432 75497472 134217728 243269632 545259520 419430400 830472192 150994944 889192448 301989888 385875968 620756992 486539264 360710144 192937984 654311424 251658240 545259520 310378496 268435456 360710144 897581056 662700032 830472192 444596224 889192448 536870912 478150656 209715200 75497472 503316480 914358272 444596224 595591168 998243352 268435456 92274688 679477248 251658240 796917760 33554432 679477248 8388608 134217728 973078528 75497472 33554432 16777216 771751936 889192448 956301312 738197504 956301312 662700032 914358272 536870912 301989888 780140544 251658240 444596224 654311424 192937984 8388608 150994944 771751936 369098752 125829120 268435456 184549376 209715200 478150656 679477248 662700032 134217728 914358272 369098752 369098752 75497472 973078528 419430400 444596224 654311424 790102016 251658240 662700032 92274688 8388608 310378496 385875968 385875968 562036736 301989888 830472192 184549376 184549376 243269632 184549376 8388608 889192448 184549376 838860800 360710144 620756992 771751936 8388608 327155712 838860800 838860800 654311424 947912704 679477248 301989888 956301312 595591168 67108864 956301312 327155712 67108864 545259520 369098752 301989888 360710144 721420288 192937984 603979776 478150656 738197504 780140544 251658240 897581056 662700032 369098752 503316480 738197504 679477248 721420288 92274688 914358272 251658240 16777216 947912704 251658240 209715200 562036736 721420288 125829120 914358272 545259520 780140544 914358272 796917760 679477248 738197504 251658240 92274688 251658240 33554432 998144352 478150656 662700032 16777216 327155712 889192448 134217728 444596224 947912704 838860800 914358272 679477248 620756992 947912704 486539264 545259520 268435456 16777216 125829120 679477248 662700032 209715200 419430400 16777216 662700032 838860800 92274688 369098752 796917760 75497472 92274688 301989888 603979776 33554432 251658240 184549376 411918336 654311424 662700032 8388608 780140544 134217728 679477248 679477248 33554432 134217728 209715200 889192448 507510784 360710144 150994944 679477248 603979776 75497472 662700032 595591168 595591168 209715200 33554432 75497472 679477248 595591168 654311424 134217728 33554432 771751936 738197504 679477248 8388608 192937984 67108864 75497472 738197504 92274688 16777216 897581056 192937984 301989888 738197504 897581056 478150656 662700032 268435456 134217728 369098752 721420288 889192448 654311424 595591168 780140544 301989888 419430400 620756992 620756992 914358272 536870912 914358272 310378496 444596224 369098752 301989888 956301312 92274688 92274688 956301312 369098752 914358272 427163648 771751936 662700032 184549376 780140544 973078528 603979776 721420288 721420288 914358272 603979776 536870912 595591168 536870912 369098752 947912704 419430400 662700032 738197504 310378496 956301312 562036736 268435456 444596224 360710144 603979776 243269632 134217728 662700032 150994944 92274688 545259520 654311424 8388608 8388608 268435456 956301312 184549376 947912704 595591168 33554432 385875968 444596224 92274688 310378496 956301312 897581056 897581056 780140544 33554432 192937984 369098752 134217728 33554432 360710144 654311424 310378496 385875968 67108864 486539264 620756992 360710144 562036736 780140544 796917760 914358272 33554432 662700032 310378496 595591168 956301312 914358272 679477248 369098752 738197504 721420288 385875968 998244342 796917760 780140544 301989888 838860800 251658240 838860800 796917760 545259520 419430400 562036736 243269632 301989888 310378496 956301312 385875968 268435456 125829120 33554432 830472192 536870912 897581056 67108864 838860800 897581056 125829120 738197504 243269632 243269632 75497472 595591168 8388608 369098752 67108864 603979776 251658240 92274688 385875968 478150656 134217728 92274688 897581056 562036736 251658240 780140544 67108864 654311424 654311424 251658240 679477248 251658240 67108864 16777216 679477248 209715200 889192448 301989888 184549376 444596224 209715200 301989888 889192448 897581056 192937984 134217728 780140544 562036736 996488704 134217728 360710144 719585280 209715200 738197504 738197504 385875968 8388608 444596224 721420288 369098752 536870912 830472192 478150656 478150656 973078528 545259520 721420288 790102016 419430400 620756992 92274688 603979776 914358272 838860800 973078528 251658240 721420288 654311424 16777216 268435456 721420288 914358272 444596224 67108864 310378496 620756992 92274688 385875968 830472192 385875968 184549376 75497472 562036736 721420288 947912704 654311424 16777216 360710144 192937984 536870912 721420288 184549376 889192448 738197504 8388608 503316480 662700032 973078528 184549376 679477248 419430400 369098752 545259520 134217728 444596224 738197504 184549376 16777216 679477248 360710144 956301312 889192448 75497472 562036736 662700032 444596224 92274688 897581056 830472192 603979776 16777216 369098752 444596224 486539264 620756992 503316480 838860800 897581056 301989888 838860800 595591168 562036736 545259520 385875968 889192448 503316480 209715200 545259520 16777216 973078528 150994944 360710144 310378496 301989888 268435456 243269632 545259520 268435456 310378496 385875968 360710144 33554432 897581056 503316480 184549376 830472192 327155712 536870912 914358272 889192448 419430400 310378496 603979776 75497472 419430400 738197504 738197504 310378496 757403648 780140544 545259520 243269632 268435456 10000 75497472 988244352 478150656 830472192 654311424 721420288 838860800 914358272 125829120 327155712 92274688 369098752 243269632 603979776 838860800 956301312 973078528 780140544 914358272 251658240 838860800 662700032 796917760 92274688 897581056 209715200 595591168 603979776 545259520 897581056 796917760 92274688 796917760 8388608 780140544 603979776 721420288 738197504 243269632 947912704 796917760 92274688 738197504 251658240 654311424 478150656 327155712 360710144 369098752 251658240 92274688 243269632 251658240 360710144 998243352 192937984 796917760 562036736 679477248 478150656 125829120 16777216 92274688 192937984 889192448 150994944 75497472 838860800 150994944 545259520 603979776 595591168 771751936 92274688 914358272 998243352 385875968 92274688 679477248 654311424 830472192 327155712 16777216 310378496 251658240 562036736 947912704 33554432 771751936 134217728 268435456 486539264 150994944 796917760 503316480 92274688 897581056 721420288 545259520 947912704 771751936 771751936 8388608 738197504 973078528 150994944 897581056 780140544 897581056 92274688 251658240 562036736 796917760 385875968 268435456 243269632 150994944 889192448 897581056 8388608 956301312 327155712 310378496 771751936 620756992 251658240 620756992 620756992 486539264 796917760 184549376 503316480 301989888 662700032 595591168 360710144 184549376 620756992 780140544 780140544 16777216 679477248 33554432 310378496 125829120 830472192 33554432 620756992 771751936 771751936 92274688 16777216 973078528 92274688 486539264 595591168 721420288 268435456 796917760 947912704 536870912 301989888 838860800 595591168 620756992 360710144 75497472 268435456 536870912 478150656 780140544 478150656 8388608 595591168 209715200 838860800 956301312 973078528 914358272 33554432 385875968 562036736 956301312 444596224 679477248 796917760 251658240 914358272 125829120 33554432 310378496 947912704 75497472 33554432 125829120 360710144 419430400 92274688 150994944 562036736 679477248 897581056 620756992 738197504 796917760 914358272 914358272 478150656 419430400 654311424 419430400 889192448 796917760 486539264 595591168 369098752 679477248 603979776 301989888 796917760 603979776 914358272 838860800 947912704 419430400 360710144 914358272 92274688 603979776 796917760 444596224 796917760 92274688 33554432 947912704 150994944 536870912 385875968 662700032 536870912 192937984 444596224 914358272 662700032 914358272 310378496 973078528 192937984 369098752 92274688 478150656 92274688 830472192 125829120 780140544 209715200 444596224 796917760 327155712 301989888 369098752 595591168 268435456 310378496 419430400 830472192 92274688 889192448 838860800 620756992 830472192 243269632 67108864 369098752 251658240 327155712 620756992 327155712 243269632 150994944 33554432 251658240 947912704 738197504 125829120 503316480 956301312 360710144 830472192 947912704 16777216 545259520 184549376 830472192 301989888 419430400 620756992 620756992 478150656 897581056 536870912 444596224 16777216 385875968 973078528 603979776 838860800 125829120 503316480 679477248 478150656 150994944 536870912 545259520 562036736 478150656 134217728 209715200 360710144 209715200 822679552 771751936 536870912 301989888 192937984 150994944 125829120 503316480 595591168 268435456 75497472 796917760 419430400 327155712 738197504 125829120 545259520 830472192 301989888 327155712 603979776 738197504 385875968 184549376 545259520 8388608 419430400 914358272 603979776 486539264 301989888 385875968 209715200 360710144 92274688 75497472 33554432 545259520 8388608 385875968 536870912 771751936 243269632 830472192 360710144 830472192 889192448 796917760 327155712 184549376 478150656 603979776 385875968 679477248 92274688 679477248 897581056 310378496 536870912 654311424 897581056 654311424 595591168 184549376 184549376 738197504 427163648 67108864 33554432 973078528 67108864 301989888 67108864 738197504 486539264 545259520 134217728 956301312 184549376 92274688 385875968 562036736 486539264 838860800 67108864 662700032 192937984 780140544 654311424 947912704 620756992 33554432 988244352 973078528 268435456 419430400 419430400 654311424 150994944 719585280 92274688 796917760 595591168 897581056 16777216 243269632 444596224 838860800 33554432 125829120 33554432 192937984 310378496 478150656 8388608 100000000 310378496 914358272 369098752 385875968 654311424 75497472 838860800 838860800 125829120 914358272 209715200 134217728 654311424 150994944 545259520 243269632 385875968 33554432 8388608 947912704 134217728 360710144 889192448 486539264 545259520 92274688 654311424 721420288 16777216 956301312 838860800 125829120 603979776 67108864 419430400 360710144 184549376 92274688 545259520 973078528 301989888 595591168 327155712 654311424 654311424 184549376 662700032 897581056 16777216 478150656 536870912 209715200 150994944 184549376 956301312 503316480 620756992 721420288 562036736 150994944 503316480 822679552 92274688 603979776 268435456 662700032 738197504 973078528 310378496 444596224 654311424 897581056 134217728 507510784 503316480 125829120 125829120 360710144 620756992 889192448 662700032 830472192 327155712 796917760 796917760 830472192 486539264 738197504 301989888 268435456 134217728 536870912 192937984 134217728 973078528 360710144 947912704 947912704 914358272 67108864 603979776 243269632 16777216 209715200 478150656 796917760 16777216 738197504 125829120 360710144 545259520 67108864 654311424 327155712 914358272 503316480 92274688 838860800 679477248 75497472 16777216 251658240 444596224 830472192 8388608 184549376 33554432 16777216 889192448 897581056 301989888 897581056 973078528 771751936 419430400 150994944 369098752 75497472 310378496 973078528 838860800 956301312 897581056 209715200 75497472 654311424 595591168 780140544 838860800 310378496 419430400 771751936 33554432 92274688 192937984 184549376 184549376 830472192 75497472 75497472 134217728 268435456 503316480 209715200 419430400 738197504 310378496 75497472 251658240 780140544 654311424 889192448 914358272 419430400 444596224 444596224 603979776 8388608 889192448 385875968 369098752 503316480 830472192 310378496 796917760 620756992 369098752 956301312 838860800 679477248 310378496 251658240 444596224 897581056 503316480 536870912 595591168 973078528 356581376 67108864 360710144 654311424 620756992 92274688 654311424 444596224 973078528 973078528 973078528 478150656 947912704 301989888 369098752 92274688 327155712 251658240 301989888 360710144 243269632 973078528 562036736 771751936 16777216 310378496 419430400 67108864 654311424 897581056 251658240 654311424 478150656 369098752 209715200 419430400 503316480 780140544 134217728 33554432 301989888 654311424 100000000 243269632 679477248 897581056 679477248 947912704 595591168 973078528 100 209715200 478150656 973078528 301989888 444596224 889192448 310378496 838860800 360710144 327155712 721420288 268435456 67108864 889192448 419430400 947912704 545259520 620756992 243269632 897581056 897581056 134217728 478150656 268435456 897581056 738197504 184549376 8388608 914358272 134217728 125829120 444596224 192937984 360710144 8388608 134217728 369098752 8388608 603979776 268435456 956301312 369098752 721420288 243269632 268435456 8388608 796917760 545259520 486539264 654311424 486539264 209715200 830472192 603979776 662700032 830472192 889192448 838860800 8388608 184549376 897581056 662700032 419430400 738197504 33554432 243269632 721420288 301989888 973078528 75497472 75497472 327155712 268435456 75497472 947912704 486539264 889192448 419430400 360710144 150994944 545259520 125829120 301989888 947912704 956301312 67108864 830472192 478150656 956301312 897581056 536870912 956301312 243269632 838860800 92274688 67108864 973078528 268435456 679477248 419430400 595591168 209715200 486539264 419430400 184549376 327155712 914358272 914358272 478150656 603979776 620756992 603979776 134217728 134217728 738197504 679477248 679477248 184549376 947912704 721420288 562036736 536870912 654311424 562036736 16777216 956301312 838860800 679477248 914358272 75497472 251658240 268435456 998144352 369098752 478150656 67108864 662700032 444596224 444596224 897581056 719585280 92274688 134217728 327155712 914358272 603979776 947912704 16777216 796917760 75497472 620756992 545259520 75497472 796917760 369098752 603979776 134217728 620756992 620756992 478150656 897581056 738197504 796917760 897581056 148897792 503316480 838860800 771751936 947912704 771751936 838860800 268435456 16777216 125829120 67108864 150994944 360710144 620756992 75497472 914358272 209715200 830472192 16777216 419430400 654311424 889192448 125829120 16777216 721420288 595591168 385875968 369098752 251658240 444596224 771751936 562036736 679477248 75497472 796917760 721420288 327155712 595591168 134217728 830472192 503316480 738197504 209715200 721420288 780140544 545259520 897581056 327155712 92274688 243269632 889192448 620756992 444596224 327155712 360710144 914358272 125829120 125829120 419430400 385875968 654311424 838860800 209715200 92274688 360710144 897581056 562036736 947912704 444596224 771751936 830472192 595591168 914358272 419430400 838860800 184549376 16777216 956301312 914358272 620756992 603979776 914358272 595591168 973078528 654311424 914358272 889192448 125829120 150994944 150994944 914358272 796917760 662700032 830472192 67108864 209715200 251658240 545259520 134217728 360710144 209715200 838860800 662700032 150994944 830472192 838860800 654311424 662700032 369098752 562036736 310378496 301989888 973078528 796917760 780140544 486539264 192937984 830472192 889192448 620756992 327155712 327155712 562036736 947912704 771751936 780140544 830472192 16777216 956301312 268435456 16777216 679477248 889192448 67108864 192937984 838860800 545259520 562036736 595591168 914358272 830472192 780140544 679477248 721420288 310378496 327155712 184549376 486539264 897581056 33554432 360710144 486539264 444596224 327155712 956301312 100 947912704 838860800 536870912 830472192 360710144 125829120 33554432 243269632 889192448 360710144 973078528 738197504 268435456 595591168 134217728 92274688 444596224 268435456 67108864 662700032 889192448 679477248 780140544 486539264 327155712 100 838860800 150994944 184549376 503316480 251658240 780140544 721420288 184549376 562036736 243269632 16777216 620756992 134217728 327155712 662700032 8388608 184549376 369098752 385875968 838860800 8388608 385875968 536870912 545259520 134217728 444596224 947912704 897581056 369098752 125829120 251658240 679477248 419430400 721420288 209715200 503316480 771751936 444596224 16777216 478150656 369098752 956301312 838860800 310378496 92274688 536870912 134217728 209715200 914358272 75497472 310378496 192937984 545259520 8388608 796917760 486539264 16777216 956301312 75497472 914358272 914358272 251658240 360710144 301989888 562036736 444596224 150994944 75497472 662700032 301989888 947912704 947912704 780140544 738197504 184549376 16777216 125829120 947912704 889192448 134217728 486539264 721420288 478150656 536870912 268435456 134217728 838860800 536870912 33554432 33554432 486539264 8388608 360710144 956301312 897581056 419430400 301989888 503316480 620756992 897581056 184549376 536870912 503316480 243269632 897581056 973078528 796917760 536870912 914358272 595591168 16777216 192937984 8388608 721420288 780140544 8388608 545259520 956301312 897581056 92274688 998243352 8388608 33554432 956301312 419430400 545259520 679477248 360710144 360710144 536870912 536870912 721420288 771751936 486539264 134217728 486539264 251658240 67108864 184549376 419430400 771751936 780140544 301989888 192937984 251658240 620756992 478150656 8388608 897581056 889192448 385875968 595591168 721420288 478150656 184549376 310378496 419430400 956301312 327155712 830472192 620756992 889192448 360710144 771751936 268435456 914358272 796917760 478150656 620756992 478150656 914358272 243269632 301989888 209715200 310378496 721420288 209715200 654311424 545259520 33554432 184549376 562036736 268435456 956301312 16777216 914358272 595591168 209715200 251658240 536870912 134217728 327155712 790102016 662700032 301989888 973078528 16777216 595591168 369098752 838860800 356581376 419430400 654311424 562036736 679477248 973078528 192937984 956301312 897581056 444596224 150994944 662700032 369098752 738197504 268435456 721420288 536870912 947912704 243269632 243269632 67108864 301989888 243269632 301989888 419430400 721420288 369098752 192937984 486539264 796917760 771751936 419430400 973078528 327155712 536870912 545259520 385875968 33554432 654311424 796917760 92274688 914358272 595591168 125829120 385875968 92274688 33554432 75497472 780140544 796917760 679477248 780140544 679477248 796917760 973078528 947912704 251658240 662700032 595591168 385875968 243269632 796917760 654311424 562036736 914358272 838860800 92274688 419430400 310378496 268435456 385875968 360710144 125829120 360710144 620756992 830472192 327155712 209715200 973078528 771751936 8388608 603979776 268435456 33554432 562036736 486539264 251658240 897581056 310378496 33554432 184549376 771751936 251658240 536870912 419430400 914358272 268435456 654311424 444596224 150994944 8388608 75497472 360710144 385875968 603979776 369098752 947912704 914358272 973078528 947912704 662700032 444596224 545259520 419430400 150994944 184549376 8388608 486539264 545259520 8388608 738197504 947912704 662700032 603979776 8388608 125829120 897581056 603979776 956301312 830472192 973078528 125829120 209715200 192937984 243269632 973078528 620756992 486539264 33554432 738197504 268435456 889192448 838860800 150994944 192937984 595591168 243269632 16777216 67108864 738197504 134217728 914358272 75497472 956301312 780140544 327155712 679477248 738197504 478150656 243269632 796917760 796917760 654311424 897581056 620756992 301989888 268435456 444596224 33554432 150994944 796917760 771751936 545259520 369098752 738197504 595591168 8388608 209715200 360710144 301989888 914358272 92274688 444596224 8388608 545259520 33554432 444596224 125829120 67108864 184549376 310378496 889192448 209715200 973078528 33554432 662700032 503316480 33554432 75497472 620756992 150994944 33554432 92274688 33554432 419430400 947912704 150994944 889192448 838860800 654311424 67108864 369098752 796917760 419430400 301989888 150994944 796917760 268435456 721420288 780140544 897581056 662700032 150994944 595591168 721420288 263815168 545259520 360710144 385875968 125829120 545259520 595591168 738197504 75497472 721420288 738197504 562036736 419430400 562036736 125829120 192937984 603979776 956301312 67108864 75497472 595591168 385875968 780140544 444596224 125829120 369098752 444596224 150994944 75497472 947912704 125829120 503316480 838860800 897581056 268435456 838860800 192937984 444596224 679477248 889192448 360710144 914358272 67108864 310378496 771751936 251658240 822679552 956301312 780140544 8388608 301989888 8388608 419430400 838860800 536870912 620756992 973078528 92274688 503316480 956301312 268435456 369098752 545259520 243269632 8388608 385875968 956301312 620756992 92274688 973078528 721420288 310378496 545259520 771751936 478150656 771751936 301989888 996488704 75497472 444596224 796917760 654311424 889192448 327155712 662700032 125829120 771751936 268435456 897581056 973078528 738197504 780140544 796917760 780140544 192937984 620756992 796917760 679477248 897581056 301989888 356581376 947912704 562036736 419430400 243269632 956301312 369098752 100000000 914358272 360710144 738197504 192937984 545259520 830472192 889192448 738197504 310378496 8388608 503316480 771751936 536870912 310378496 134217728 830472192 310378496 369098752 369098752 897581056 503316480 947912704 356581376 243269632 310378496 369098752 973078528 830472192 562036736 536870912 369098752 75497472 243269632 33554432 184549376 419430400 92274688 360710144 301989888 603979776 444596224 251658240 838860800 125829120 545259520 75497472 92274688 134217728 385875968 889192448 67108864 662700032 385875968 830472192 75497472 84934656 125829120 503316480 301989888 603979776 897581056 243269632 75497472 75497472 33554432 360710144 897581056 830472192 209715200 654311424 897581056 444596224 838860800 478150656 92274688 75497472 251658240 889192448 595591168 719585280 209715200 184549376 251658240 184549376 536870912 75497472 620756992 67108864 92274688 947912704 310378496 738197504 679477248 914358272 503316480 134217728 327155712 889192448 92274688 67108864 562036736 92274688 301989888 780140544 973078528 536870912 385875968 738197504 385875968 603979776 796917760 956301312 8388608 301989888 595591168 92274688 33554432 947912704 209715200 327155712 92274688 67108864 721420288 796917760 385875968 301989888 973078528 92274688 444596224 662700032 8388608 654311424 369098752 796917760 998244342 209715200 889192448 134217728 914358272 100000000 679477248 385875968 897581056 988244352 92274688 830472192 33554432 327155712 150994944 134217728 125829120 914358272 16777216 721420288 771751936 679477248 327155712 369098752 947912704 67108864 595591168 444596224 654311424 679477248 444596224 360710144 310378496 595591168 360710144 444596224 838860800 603979776 301989888 679477248 780140544 796917760 478150656 478150656 360710144 192937984 150994944 914358272 134217728 889192448 310378496 545259520 92274688 92274688 92274688 780140544 125829120 771751936 738197504 125829120 67108864 327155712 595591168 536870912 654311424 780140544 268435456 771751936 444596224 385875968 16777216 536870912 251658240 486539264 243269632 209715200 125829120 897581056 251658240 478150656 8388608 134217728 16777216 914358272 251658240 92274688 914358272 16777216 603979776 150994944 268435456 360710144 444596224 444596224 679477248 268435456 478150656 192937984 620756992 360710144 444596224 679477248 679477248 75497472 973078528 771751936 947912704 360710144 385875968 620756992 33554432 385875968 830472192 92274688 92274688 327155712 503316480 125829120 310378496 92274688 973078528 486539264 134217728 92274688 16777216 478150656 620756992 914358272 721420288 125829120 125829120 914358272 369098752 603979776 134217728 973078528 310378496 243269632 478150656 998144352 947912704 134217728 562036736 620756992 385875968 595591168 947912704 419430400 251658240 503316480 973078528 67108864 947912704 209715200 251658240 419430400 721420288 486539264 620756992 134217728 771751936 33554432 897581056 796917760 897581056 209715200 780140544 595591168 545259520 889192448 8388608 67108864 603979776 360710144 184549376 184549376 75497472 301989888 16777216 771751936 251658240 8388608 796917760 360710144 603979776 360710144 562036736 385875968 310378496 889192448 209715200 327155712 150994944 301989888 503316480 360710144 947912704 654311424 620756992 92274688 595591168 134217728 620756992 503316480 947912704 150994944 16777216 503316480 721420288 301989888 33554432 947912704 654311424 327155712 603979776 478150656 184549376 8388608 268435456 771751936 545259520 150994944 780140544 150994944 67108864 503316480 92274688 444596224 16777216 956301312 209715200 301989888 595591168 973078528 503316480 889192448 956301312 327155712 486539264 125829120 889192448 679477248 16777216 268435456 562036736 192937984 947912704 838860800 327155712 503316480 545259520 780140544 771751936 545259520 360710144 369098752 16777216 385875968 947912704 125829120 75497472 956301312 914358272 771751936 251658240 75497472 369098752 545259520 268435456 125829120 251658240 125829120 125829120 209715200 10000 8388608 310378496 796917760 603979776 662700032 310378496 243269632 830472192 243269632 603979776 243269632 478150656 838860800 889192448 192937984 780140544 263815168 796917760 914358272 209715200 973078528 947912704 243269632 150994944 771751936 956301312 134217728 838860800 209715200 444596224 771751936 503316480 8388608 654311424 738197504 796917760 897581056 830472192 310378496 369098752 679477248 889192448 830472192 92274688 603979776 536870912 721420288 897581056 478150656 889192448 947912704 947912704 385875968 209715200 419430400 654311424 75497472 192937984 545259520 662700032 721420288 478150656 360710144 310378496 125829120 595591168 973078528 603979776 562036736 562036736 301989888 243269632 536870912 838860800 209715200 536870912 243269632 973078528 419430400 654311424 360710144 360710144 738197504 780140544 360710144 562036736 243269632 33554432 830472192 889192448 16777216 310378496 360710144 444596224 536870912 889192448 92274688 721420288 654311424 251658240 385875968 562036736 679477248 830472192 134217728 33554432 838860800 595591168 301989888 150994944 662700032 947912704 478150656 419430400 973078528 721420288 134217728 125829120 503316480 830472192 721420288 889192448 251658240 620756992 150994944 486539264 268435456 595591168 301989888 721420288 92274688 838860800 92274688 947912704 771751936 360710144 134217728 662700032 75497472 838860800 947912704 889192448 385875968 369098752 268435456 771751936 662700032 889192448 33554432 603979776 603979776 536870912 889192448 75497472 830472192 545259520 385875968 125829120 301989888 360710144 150994944 545259520 897581056 75497472 914358272 956301312 16777216 419430400 545259520 125829120 125829120 369098752 444596224 67108864 327155712 92274688 889192448 486539264 369098752 838860800 545259520 327155712 150994944 369098752 721420288 914358272 67108864 662700032 973078528 10000 973078528 956301312 721420288 16777216 385875968 721420288 33554432 662700032 192937984 150994944 796917760 947912704 360710144 327155712 67108864 780140544 738197504 595591168 830472192 419430400 327155712 301989888 603979776 838860800 33554432 562036736 545259520 75497472 192937984 301989888 595591168 192937984 33554432 536870912 301989888 679477248 67108864 507510784 360710144 385875968 973078528 419430400 595591168 192937984 444596224 67108864 889192448 33554432 251658240 486539264 988244352 327155712 134217728 545259520 385875968 92274688 956301312 16777216 780140544 33554432 562036736 545259520 897581056 662700032 956301312 662700032 662700032 125829120 838860800 947912704 84934656 92274688 947912704 75497472 369098752 830472192 209715200 536870912 444596224 654311424 738197504 796917760 595591168 478150656 838860800 956301312 209715200 150994944 486539264 209715200 796917760 545259520 134217728 419430400 150994944 562036736 830472192 679477248 796917760 301989888 603979776 369098752 603979776 8388608 914358272 595591168 301989888 947912704 16777216 16777216 419430400 536870912 780140544 369098752 100 301989888 209715200 603979776 327155712 889192448 125829120 780140544 310378496 545259520 973078528 771751936 780140544 620756992 8388608 897581056 134217728 780140544 620756992 444596224 125829120 327155712 654311424 385875968 385875968 92274688 360710144 721420288 243269632 192937984 385875968 796917760 444596224 184549376 947912704 310378496 16777216 134217728 268435456 419430400 889192448 947912704 16777216 503316480 369098752 478150656 503316480 721420288 184549376 67108864 973078528 486539264 192937984 16777216 830472192 301989888 148897792 595591168 545259520 662700032 184549376 947912704 536870912 973078528 478150656 545259520 620756992 33554432 150994944 620756992 771751936 92274688 662700032 721420288 192937984 184549376 562036736 503316480 75497472 620756992 654311424 721420288 562036736 620756992 507510784 838860800 771751936 545259520 973078528 67108864 243269632 595591168 897581056 595591168 184549376 209715200 67108864 360710144 721420288 84934656 796917760 268435456 184549376 478150656 209715200 17556480 192937984 310378496 545259520 16777216 360710144 184549376 889192448 75497472 738197504 721420288 150994944 75497472 838860800 679477248 738197504 75497472 738197504 8388608 721420288 385875968 956301312 914358272 478150656 914358272 192937984 973078528 33554432 897581056 947912704 150994944 75497472 838860800 8388608 545259520 595591168 771751936 385875968 478150656 419430400 243269632 310378496 721420288 419430400 209715200 620756992 545259520 360710144 545259520 8388608 92274688 369098752 796917760 536870912 662700032 914358272 830472192 310378496 771751936 444596224 603979776 914358272 92274688 503316480 654311424 150994944 956301312 134217728 268435456 796917760 369098752 360710144 33554432 16777216 84934656 503316480 16777216 889192448 771751936 947912704 360710144 33554432 301989888 545259520 838860800 662700032 268435456 973078528 889192448 679477248 914358272 16777216 838860800 679477248 75497472 209715200 486539264 595591168 327155712 369098752 478150656 192937984 486539264 662700032 603979776 385875968 125829120 268435456 830472192 780140544 478150656 897581056 209715200 486539264 956301312 67108864 301989888 100 562036736 838860800 662700032 327155712 830472192 192937984 134217728 385875968 369098752 192937984 830472192 310378496 16777216 67108864 444596224 771751936 780140544 184549376 243269632 268435456 33554432 503316480 721420288 738197504 369098752 536870912 595591168 75497472 545259520 771751936 956301312 562036736 67108864 411918336 679477248 889192448 327155712 125829120 360710144 150994944 327155712 830472192 360710144 327155712 268435456 369098752 301989888 243269632 150994944 654311424 780140544 310378496 889192448 184549376 444596224 738197504 595591168 209715200 662700032 125829120 562036736 603979776 595591168 796917760 503316480 268435456 889192448 738197504 603979776 838860800 662700032 654311424 721420288 486539264 838860800 67108864 947912704 8388608 251658240 620756992 327155712 92274688 385875968 16777216 654311424 385875968 562036736 360710144 192937984 738197504 620756992 385875968 251658240 134217728 478150656 897581056 67108864 301989888 301989888 536870912 251658240 947912704 536870912 134217728 738197504 385875968 721420288 301989888 536870912 310378496 150994944 662700032 545259520 738197504 662700032 327155712 679477248 75497472 838860800 33554432 662700032 595591168 738197504 603979776 150994944 478150656 192937984 310378496 897581056 184549376 150994944 243269632 620756992 838860800 310378496 956301312 268435456 536870912 897581056 838860800 243269632 738197504 503316480 67108864 973078528 310378496 192937984 838860800 192937984 603979776 150994944 75497472 603979776 327155712 662700032 771751936 973078528 838860800 603979776 595591168 562036736 16777216 620756992 251658240 562036736 486539264 595591168 192937984 973078528 369098752 385875968 67108864 67108864 184549376 184549376 897581056 562036736 738197504 654311424 830472192 33554432 150994944 973078528 16777216 988244352 327155712 192937984 209715200 956301312 721420288 796917760 562036736 830472192 973078528 914358272 251658240 603979776 595591168 444596224 356581376 327155712 620756992 721420288 360710144 134217728 654311424 973078528 16777216 16777216 503316480 150994944 738197504 914358272 268435456 16777216 486539264 360710144 444596224 268435456 998244342 16777216 360710144 192937984 973078528 184549376 914358272 92274688 92274688 830472192 562036736 830472192 780140544 503316480 369098752 545259520 301989888 75497472 780140544 419430400 360710144 796917760 301989888 301989888 562036736 679477248 545259520 192937984 679477248 654311424 721420288 947912704 1000000 620756992 620756992 75497472 301989888 595591168 478150656 8388608 721420288 973078528 134217728 595591168 654311424 134217728 92274688 956301312 16777216 654311424 134217728 8388608 595591168 620756992 562036736 562036736 738197504 33554432 973078528 192937984 369098752 545259520 310378496 889192448 192937984 8388608 478150656 503316480 780140544 150994944 780140544 310378496 75497472 209715200 771751936 603979776 545259520 719585280 150994944 662700032 67108864 209715200 385875968 301989888 796917760 662700032 243269632 486539264 620756992 268435456 796917760 369098752 16777216 603979776 419430400 654311424 830472192 830472192 790102016 662700032 721420288 209715200 947912704 889192448 620756992 268435456 75497472 620756992 603979776 830472192 301989888 310378496 327155712 419430400 595591168 243269632 562036736 16777216 956301312 947912704 251658240 780140544 757403648 654311424 620756992 603979776 444596224 33554432 562036736 209715200 192937984 914358272 184549376 889192448 268435456 92274688 897581056 956301312 947912704 956301312 603979776 67108864 679477248 33554432 310378496 209715200 838860800 662700032 8388608 251658240 125829120 662700032 838860800 8388608 796917760 67108864 889192448 301989888 956301312 33554432 192937984 8388608 243269632 603979776 16777216 33554432 889192448 192937984 125829120 385875968 209715200 562036736 595591168 268435456 75497472 92274688 973078528 327155712 327155712 243269632 16777216 595591168 503316480 419430400 780140544 385875968 973078528 385875968 503316480 897581056 327155712 486539264 545259520 595591168 419430400 92274688 595591168 889192448 889192448 478150656 150994944 914358272 545259520 268435456 369098752 125829120 243269632 721420288 150994944 536870912 150994944 444596224 251658240 243269632 973078528 503316480 327155712 536870912 738197504 251658240 268435456 603979776 310378496 310378496 8388608 662700032 595591168 620756992 654311424 822679552 914358272 889192448 134217728 33554432 654311424 947912704 385875968 620756992 562036736 33554432 562036736 478150656 75497472 134217728 385875968 150994944 268435456 150994944 385875968 721420288 444596224 503316480 16777216 243269632 310378496 973078528 84934656 243269632 503316480 310378496 536870912 184549376 33554432 301989888 356581376 771751936 545259520 8388608 738197504 268435456 654311424 914358272 947912704 301989888 8388608 8388608 251658240 947912704 830472192 92274688 947912704 771751936 721420288 536870912 620756992 134217728 503316480 8388608 545259520 134217728 486539264 897581056 889192448 16777216 603979776 562036736 503316480 721420288 780140544 973078528 503316480 16777216 654311424 562036736 209715200 310378496 75497472 16777216 796917760 243269632 662700032 620756992 796917760 243269632 33554432 209715200 738197504 486539264 620756992 838860800 771751936 100000000 620756992 268435456 914358272 478150656 125829120 192937984 545259520 796917760 620756992 360710144 654311424 662700032 562036736 956301312 268435456 327155712 16777216 385875968 134217728 209715200 721420288 150994944 545259520 603979776 209715200 679477248 603979776 134217728 243269632 263815168 243269632 545259520 838860800 838860800 310378496 444596224 620756992 914358272 545259520 595591168 75497472 301989888 16777216 545259520 897581056 796917760 830472192 327155712 268435456 209715200 385875968 125829120 360710144 956301312 738197504 75497472 419430400 385875968 134217728 184549376 192937984 360710144 603979776 889192448 956301312 16777216 838860800 897581056 67108864 889192448 67108864 243269632 796917760 92274688 973078528 603979776 503316480 830472192 150994944 427163648 67108864 243269632 150994944 125829120 536870912 796917760 914358272 184549376 897581056 75497472 243269632 889192448 780140544 654311424 125829120 92274688 536870912 184549376 75497472 620756992 92274688 956301312 16777216 503316480 327155712 268435456 830472192 385875968 603979776 385875968 486539264 595591168 385875968 973078528 654311424 419430400 998243352 327155712 92274688 192937984 209715200 125829120 125829120 385875968 595591168 419430400 134217728 209715200 973078528 595591168 897581056 603979776 654311424 486539264 8388608 947912704 150994944 360710144 914358272 478150656 268435456 603979776 503316480 956301312 536870912 419430400 251658240 838860800 327155712 327155712 327155712 369098752 310378496 914358272 897581056 16777216 889192448 620756992 360710144 503316480 796917760 92274688 620756992 738197504 545259520 973078528 150994944 327155712 830472192 595591168 184549376 67108864 897581056 830472192 956301312 209715200 243269632 796917760 419430400 263815168 125829120 719585280 327155712 16777216 503316480 662700032 956301312 603979776 721420288 956301312 33554432 956301312 486539264 662700032 914358272 889192448 444596224 595591168 16777216 830472192 486539264 562036736 33554432 125829120 251658240 830472192 679477248 771751936 662700032 545259520 662700032 92274688 897581056 545259520 503316480 301989888 562036736 503316480 545259520 536870912 419430400 243269632 268435456 184549376 796917760 536870912 369098752 662700032 327155712 738197504 327155712 8388608 654311424 503316480 134217728 486539264 721420288 889192448 92274688 796917760 419430400 721420288 545259520 92274688 757403648 67108864 838860800 956301312 771751936 125829120 914358272 595591168 973078528 738197504 8388608 956301312 486539264 771751936 243269632 184549376 369098752 595591168 92274688 184549376 100 679477248 545259520 16777216 603979776 360710144 444596224 310378496 419430400 897581056 268435456 595591168 75497472 536870912 662700032 16777216 721420288 738197504 595591168 654311424 301989888 478150656 385875968 243269632 838860800 679477248 988244352 838860800 486539264 486539264 780140544 150994944 444596224 838860800 620756992 243269632 562036736 838860800 738197504 301989888 478150656 914358272 838860800 620756992 134217728 620756992 92274688 830472192 360710144 914358272 956301312 620756992 679477248 192937984 92274688 75497472 251658240 503316480 796917760 478150656 956301312 327155712 8388608 310378496 16777216 150994944 360710144 67108864 830472192 327155712 369098752 947912704 192937984 620756992 595591168 603979776 973078528 125829120 679477248 268435456 125829120 268435456 385875968 486539264 444596224 654311424 310378496 75497472 209715200 67108864 780140544 268435456 16777216 947912704 620756992 134217728 536870912 327155712 67108864 562036736 503316480 662700032 444596224 595591168 996488704 830472192 620756992 419430400 150994944 838860800 562036736 209715200 192937984 562036736 444596224 973078528 536870912 679477248 16777216 478150656 486539264 603979776 897581056 385875968 444596224 486539264 33554432 209715200 369098752 360710144 780140544 192937984 150994944 947912704 327155712 478150656 662700032 545259520 796917760 771751936 75497472 92274688 595591168 914358272 67108864 301989888 562036736 33554432 796917760 830472192 134217728 603979776 679477248 914358272 780140544 92274688 419430400 947912704 889192448 385875968 914358272 209715200 536870912 889192448 301989888 209715200 914358272 595591168 679477248 360710144 998243352 503316480 209715200 595591168 536870912 771751936 360710144 771751936 562036736 603979776 654311424 419430400 184549376 310378496 562036736 545259520 16777216 536870912 536870912 150994944 148897792 654311424 830472192 192937984 654311424 75497472 595591168 872038400 327155712 947912704 956301312 830472192 268435456 8388608 150994944 790102016 595591168 385875968 92274688 536870912 679477248 595591168 478150656 771751936 192937984 268435456 251658240 92274688 595591168 889192448 947912704 973078528 536870912 92274688 721420288 662700032 209715200 603979776 603979776 33554432 134217728 545259520 780140544 125829120 654311424 150994944 595591168 545259520 8388608 973078528 301989888 738197504 973078528 796917760 620756992 771751936 889192448 134217728 771751936 889192448 796917760 603979776 251658240 478150656 996488704 444596224 134217728 757403648 914358272 251658240 478150656 914358272 67108864 33554432 830472192 33554432 150994944 603979776 184549376 595591168 545259520 536870912 75497472 360710144 92274688 92274688 562036736 92274688 310378496 897581056 243269632 301989888 536870912 503316480 771751936 780140544 536870912 268435456 796917760 503316480 251658240 360710144 620756992 243269632 134217728 654311424 889192448 150994944 796917760 33554432 209715200 956301312 251658240 679477248 562036736 75497472 16777216 419430400 897581056 327155712 838860800 947912704 92274688 75497472 603979776 8388608 545259520 75497472 385875968 738197504 780140544 385875968 75497472 679477248 620756992 956301312 92274688 301989888 914358272 67108864 545259520 125829120 947912704 67108864 973078528 486539264 796917760 301989888 595591168 301989888 16777216 503316480 721420288 973078528 889192448 369098752 914358272 595591168 444596224 209715200 603979776 780140544 620756992 486539264 75497472 92274688 603979776 419430400 956301312 327155712 738197504 243269632 947912704 251658240 243269632 419430400 134217728 33554432 8388608 830472192 780140544 738197504 419430400 830472192 385875968 562036736 973078528 796917760 595591168 956301312 562036736 478150656 738197504 310378496 897581056 301989888 503316480 134217728 595591168 268435456 662700032 562036736 771751936 444596224 486539264 545259520 444596224 75497472 738197504 92274688 67108864 134217728 889192448 595591168 914358272 192937984 503316480 360710144 738197504 8388608 595591168 310378496 125829120 33554432 478150656 268435456 973078528 603979776 478150656 67108864 486539264 947912704 327155712 536870912 662700032 327155712 360710144 243269632 75497472 385875968 679477248 33554432 16777216 914358272 478150656 486539264 360710144 889192448 662700032 738197504 310378496 67108864 184549376 796917760 125829120 268435456 134217728 738197504 268435456 757403648 310378496 998144352 327155712 268435456 620756992 33554432 536870912 503316480 33554432 8388608 889192448 536870912 679477248 150994944 67108864 503316480 125829120 243269632 327155712 721420288 33554432 150994944 889192448 988244352 771751936 956301312 134217728 385875968 192937984 790102016 310378496 796917760 8388608 268435456 536870912 8388608 562036736 654311424 419430400 721420288 545259520 780140544 33554432 595591168 654311424 444596224 327155712 419430400 771751936 830472192 973078528 268435456 889192448 92274688 209715200 310378496 385875968 67108864 603979776 830472192 92274688 486539264 184549376 603979776 33554432 654311424 486539264 134217728 67108864 562036736 796917760 603979776 830472192 8388608 620756992 75497472 947912704 125829120 956301312 360710144 603979776 67108864 310378496 486539264 738197504 301989888 150994944 251658240 830472192 780140544 620756992 956301312 780140544 243269632 662700032 956301312 385875968 444596224 780140544 721420288 134217728 889192448 385875968 310378496 251658240 562036736 8388608 92274688 360710144 8388608 75497472 134217728 914358272 897581056 897581056 75497472 838860800 327155712 444596224 301989888 595591168 956301312 545259520 301989888 838860800 243269632 780140544 838860800 369098752 75497472 444596224 444596224 67108864 536870912 507510784 889192448 75497472 251658240 889192448 503316480 75497472 251658240 830472192 243269632 444596224 150994944 662700032 327155712 654311424 830472192 75497472 327155712 914358272 721420288 956301312 603979776 385875968 369098752 444596224 360710144 838860800 478150656 67108864 503316480 654311424 897581056 385875968 327155712 369098752 478150656 268435456 545259520 973078528 209715200 327155712 771751936 67108864 956301312 562036736 780140544 914358272 562036736 486539264 973078528 33554432 268435456 369098752 478150656 243269632 889192448 419430400 444596224 100000000 897581056 796917760 444596224 243269632 360710144 125829120 679477248 478150656 444596224 914358272 251658240 897581056 478150656 301989888 654311424 947912704 947912704 503316480 545259520 562036736 679477248 360710144 679477248 830472192 662700032 134217728 360710144 654311424 914358272 369098752 780140544 444596224 100 679477248 562036736 444596224 771751936 838860800 536870912 830472192 947912704 16777216 897581056 369098752 301989888 738197504 33554432 67108864 268435456 721420288 100 562036736 419430400 595591168 603979776 562036736 369098752 947912704 385875968 620756992 150994944 889192448 973078528 562036736 973078528 67108864 419430400 872038400 721420288 67108864 503316480 796917760 679477248 92274688 209715200 796917760 92274688 444596224 603979776 738197504 780140544 192937984 595591168 134217728 738197504 721420288 268435456 268435456 780140544 327155712 780140544 444596224 486539264 268435456 8388608 662700032 620756992 150994944 419430400 595591168 595591168 503316480 16777216 486539264 721420288 796917760 134217728 897581056 360710144 8388608 562036736 310378496 654311424 503316480 721420288 385875968 956301312 360710144 327155712 654311424 603979776 184549376 92274688 444596224 889192448 268435456 209715200 838860800 268435456 100000000 16777216 16777216 914358272 536870912 654311424 914358272 263815168 503316480 75497472 310378496 620756992 662700032 914358272 75497472 838860800 838860800 796917760 897581056 16777216 947912704 268435456 92274688 301989888 251658240 973078528 603979776 914358272 92274688 973078528 662700032 444596224 595591168 780140544 889192448 738197504 780140544 444596224 973078528 956301312 209715200 956301312 662700032 771751936 562036736 780140544 536870912 125829120 268435456 419430400 897581056 620756992 536870912 738197504 360710144 654311424 897581056 654311424 721420288 243269632 595591168 654311424 419430400 889192448 310378496 16777216 545259520 486539264 33554432 478150656 478150656 838860800 385875968 830472192 947912704 830472192 125829120 385875968 75497472 771751936 478150656 536870912 184549376 150994944 545259520 16777216 947912704 486539264 419430400 192937984 503316480 897581056 830472192 243269632 268435456 125829120 33554432 507510784 780140544 310378496 385875968 595591168 486539264 654311424 486539264 838860800 595591168 830472192 444596224 33554432 301989888 385875968 603979776 209715200 503316480 427163648 251658240 134217728 134217728 268435456 360710144 268435456 327155712 369098752 947912704 780140544 310378496 16777216 595591168 897581056 92274688 771751936 75497472 545259520 503316480 620756992 662700032 478150656 327155712 369098752 771751936 503316480 914358272 33554432 956301312 947912704 780140544 478150656 603979776 33554432 8388608 545259520 125829120 192937984 796917760 620756992 973078528 192937984 16777216 478150656 738197504 419430400 721420288 838860800 310378496 662700032 679477248 75497472 16777216 545259520 914358272 478150656 897581056 251658240 595591168 385875968 92274688 796917760 184549376 134217728 209715200 209715200 662700032 503316480 830472192 721420288 662700032 301989888 268435456 536870912 486539264 973078528 838860800 914358272 243269632 897581056 545259520 654311424 738197504 33554432 771751936 33554432 444596224 360710144 310378496 75497472 914358272 838860800 209715200 444596224 327155712 16777216 8388608 897581056 8388608 654311424 268435456 444596224 679477248 125829120 620756992 603979776 327155712 33554432 419430400 947912704 268435456 796917760 562036736 8388608 268435456 327155712 268435456 796917760 134217728 209715200 478150656 192937984 369098752 830472192 536870912 988244352 243269632 603979776 125829120 67108864 897581056 662700032 75497472 738197504 251658240 595591168 16777216 595591168 889192448 385875968 75497472 654311424 369098752 192937984 301989888 486539264 738197504 67108864 251658240 486539264 620756992 310378496 385875968 8388608 478150656 310378496 947912704 947912704 327155712 75497472 947912704 545259520 251658240 838860800 8388608 251658240 956301312 360710144 771751936 679477248 562036736 75497472 100 385875968 192937984 360710144 914358272 92274688 503316480 838860800 150994944 33554432 243269632 67108864 75497472 184549376 545259520 654311424 263815168 956301312 327155712 956301312 796917760 385875968 192937984 150994944 721420288 603979776 545259520 830472192 310378496 603979776 998244342 385875968 796917760 75497472 603979776 738197504 830472192 973078528 486539264 595591168 620756992 545259520 721420288 780140544 662700032 595591168 92274688 897581056 654311424 92274688 8388608 486539264 92274688 771751936 33554432 209715200 620756992 310378496 444596224 486539264 562036736 620756992 67108864 545259520 503316480 75497472 897581056 545259520 545259520 545259520 662700032 654311424 603979776 662700032 67108864 662700032 914358272 310378496 125829120 830472192 889192448 796917760 8388608 301989888 125829120 486539264 150994944 192937984 385875968 301989888 268435456 838860800 243269632 209715200 243269632 654311424 16777216 8388608 243269632 327155712 385875968 947912704 838860800 889192448 679477248 301989888 738197504 654311424 192937984 327155712 16777216 780140544 738197504 545259520 369098752 595591168 956301312 134217728 654311424 209715200 721420288 150994944 92274688 679477248 134217728 956301312 184549376 545259520 209715200 595591168 444596224 327155712 8388608 838860800 654311424 545259520 503316480 738197504 360710144 738197504 243269632 419430400 889192448 1000000 503316480 654311424 369098752 536870912 947912704 92274688 327155712 503316480 947912704 620756992 16777216 150994944 92274688 914358272 956301312 184549376 369098752 956301312 268435456 738197504 620756992 771751936 562036736 134217728 125829120 327155712 998144352 830472192 897581056 889192448 268435456 486539264 679477248 92274688 301989888 92274688 738197504 419430400 796917760 134217728 796917760 914358272 486539264 84934656 889192448 830472192 947912704 780140544 719585280 790102016 209715200 830472192 780140544 444596224 150994944 369098752 184549376 209715200 67108864 771751936 503316480 75497472 545259520 796917760 75497472 956301312 301989888 662700032 16777216 771751936 369098752 310378496 268435456 92274688 301989888 75497472 478150656 478150656 268435456 721420288 897581056 536870912 620756992 503316480 947912704 75497472 16777216 897581056 209715200 8388608 301989888 192937984 889192448 595591168 385875968 243269632 738197504 92274688 830472192 209715200 444596224 796917760 327155712 75497472 134217728 8388608 192937984 897581056 369098752 721420288 956301312 620756992 796917760 889192448 654311424 662700032 956301312 679477248 889192448 268435456 67108864 780140544 92274688 209715200 562036736 620756992 67108864 251658240 603979776 914358272 536870912 360710144 16777216 327155712 771751936 356581376 603979776 310378496 125829120 973078528 184549376 310378496 595591168 662700032 301989888 75497472 486539264 150994944 956301312 889192448 134217728 771751936 134217728 184549376 327155712 662700032 738197504 830472192 914358272 134217728 721420288 16777216 620756992 67108864 830472192 33554432 8388608 243269632 67108864 192937984 796917760 150994944 771751936 75497472 92274688 184549376 536870912 150994944 620756992 184549376 830472192 897581056 662700032 503316480 545259520 679477248 67108864 738197504 192937984 92274688 209715200 310378496 134217728 914358272 209715200 92274688 251658240 503316480 679477248 620756992 192937984 757403648 838860800 411918336 679477248 125829120 897581056 662700032 889192448 947912704 478150656 838860800 738197504 889192448 738197504 385875968 419430400 889192448 738197504 662700032 33554432 251658240 75497472 478150656 33554432 92274688 184549376 92274688 780140544 8388608 662700032 536870912 654311424 503316480 620756992 243269632 268435456 67108864 562036736 620756992 662700032 16777216 796917760 150994944 8388608 595591168 771751936 192937984 67108864 184549376 360710144 360710144 310378496 897581056 486539264 620756992 830472192 209715200 8388608 251658240 419430400 184549376 251658240 973078528 603979776 209715200 595591168 444596224 830472192 268435456 8388608 385875968 662700032 796917760 654311424 125829120 16777216 536870912 369098752 562036736 360710144 92274688 419430400 620756992 8388608 385875968 134217728 251658240 780140544 603979776 771751936 603979776 595591168 620756992 184549376 738197504 545259520 947912704 268435456 75497472 67108864 75497472 184549376 92274688 536870912 369098752 947912704 654311424 721420288 8388608 838860800 327155712 562036736 243269632 956301312 654311424 679477248 838860800 796917760 545259520 679477248 134217728 125829120 310378496 243269632 796917760 8388608 536870912 654311424 830472192 595591168 192937984 889192448 545259520 192937984 780140544 973078528 738197504 478150656 301989888 310378496 75497472 679477248 536870912 545259520 889192448 889192448 595591168 503316480 838860800 360710144 956301312 780140544 369098752 738197504 369098752 830472192 830472192 620756992 360710144 679477248 796917760 327155712 478150656 620756992 150994944 268435456 486539264 444596224 192937984 914358272 8388608 125829120 184549376 243269632 947912704 8388608 536870912 419430400 830472192 209715200 243269632 92274688 595591168 830472192 562036736 889192448 150994944 897581056 603979776 419430400 796917760 33554432 780140544 536870912 897581056 8388608 780140544 360710144 327155712 419430400 486539264 301989888 444596224 75497472 125829120 738197504 595591168 209715200 562036736 838860800 369098752 75497472 956301312 721420288 360710144 603979776 830472192 360710144 360710144 92274688 268435456 184549376 889192448 301989888 125829120 603979776 268435456 620756992 536870912 914358272 721420288 478150656 385875968 75497472 385875968 243269632 385875968 654311424 780140544 67108864 385875968 914358272 603979776 889192448 719585280 67108864 956301312 369098752 603979776 184549376 92274688 125829120 562036736 251658240 914358272 503316480 360710144 67108864 150994944 209715200 125829120 545259520 251658240 973078528 478150656 503316480 562036736 679477248 67108864 243269632 209715200 327155712 771751936 956301312 75497472 721420288 662700032 897581056 897581056 771751936 973078528 654311424 545259520 914358272 830472192 209715200 360710144 897581056 369098752 100000000 897581056 150994944 8388608 620756992 444596224 562036736 478150656 595591168 620756992 192937984 150994944 75497472 301989888 268435456 243269632 595591168 662700032 830472192 738197504 16777216 360710144 536870912 780140544 838860800 654311424 243269632 662700032 192937984 889192448 780140544 830472192 385875968 8388608 947912704 956301312 662700032 889192448 889192448 184549376 603979776 503316480 603979776 679477248 385875968 738197504 327155712 184549376 662700032 301989888 662700032 620756992 771751936 33554432 603979776 385875968 536870912 780140544 385875968 620756992 796917760 268435456 16777216 478150656 956301312 595591168 620756992 75497472 679477248 419430400 8388608 486539264 419430400 830472192 780140544 125829120 8388608 914358272 192937984 679477248 889192448 603979776 620756992 310378496 595591168 419430400 780140544 67108864 209715200 679477248 385875968 679477248 838860800 125829120 33554432 478150656 796917760 721420288 8388608 947912704 738197504 243269632 973078528 790102016 771751936 830472192 360710144 595591168 310378496 251658240 92274688 545259520 268435456 662700032 830472192 620756992 8388608 603979776 478150656 796917760 184549376 796917760 148897792 486539264 721420288 301989888 536870912 780140544 92274688 75497472 478150656 947912704 796917760 486539264 327155712 125829120 67108864 184549376 914358272 780140544 503316480 251658240 503316480 75497472 209715200 603979776 654311424 536870912 419430400 780140544 780140544 838860800 369098752 209715200 369098752 251658240 973078528 310378496 369098752 92274688 595591168 75497472 679477248 662700032 192937984 192937984 796917760 369098752 780140544 897581056 16777216 310378496 545259520 486539264 796917760 251658240 134217728 721420288 889192448 897581056 679477248 385875968 603979776 721420288 830472192 973078528 444596224 192937984 973078528 92274688 310378496 33554432 310378496 796917760 10000 998243352 771751936 620756992 595591168 263815168 310378496 738197504 184549376 595591168 796917760 16777216 192937984 75497472 771751936 16777216 956301312 956301312 125829120 243269632 620756992 17556480 478150656 562036736 478150656 478150656 150994944 150994944 310378496 444596224 192937984 536870912 310378496 780140544 536870912 327155712 662700032 301989888 536870912 973078528 150994944 92274688 385875968 562036736 545259520 16777216 243269632 356581376 1000000 830472192 595591168 780140544 369098752 192937984 243269632 679477248 184549376 595591168 738197504 603979776 654311424 956301312 838860800 838860800 444596224 385875968 620756992 889192448 780140544 192937984 486539264 360710144 75497472 796917760 327155712 545259520 838860800 301989888 310378496 956301312 998144352 738197504 184549376 595591168 16777216 973078528 914358272 369098752 973078528 956301312 301989888 562036736 536870912 603979776 8388608 444596224 536870912 721420288 67108864 889192448 243269632 8388608 125829120 620756992 796917760 721420288 721420288 830472192 973078528 780140544 620756992 738197504 822679552 243269632 327155712 184549376 478150656 209715200 545259520 192937984 184549376 125829120 360710144 92274688 998243352 134217728 562036736 310378496 721420288 369098752 360710144 956301312 562036736 780140544 134217728 486539264 150994944 150994944 838860800 872038400 360710144 679477248 503316480 603979776 125829120 721420288 771751936 125829120 536870912 385875968 478150656 654311424 738197504 998244342 134217728 738197504 738197504 33554432 545259520 209715200 243269632 545259520 620756992 536870912 721420288 679477248 369098752 327155712 536870912 679477248 92274688 369098752 268435456 75497472 889192448 310378496 790102016 947912704 243269632 679477248 956301312 478150656 184549376 478150656 8388608 268435456 84934656 125829120 385875968 780140544 897581056 830472192 796917760 478150656 738197504 33554432 243269632 536870912 360710144 125829120 603979776 486539264 369098752 419430400 150994944 33554432 486539264 721420288 956301312 780140544 721420288 192937984 10000 771751936 838860800 134217728 780140544 721420288 16777216 125829120 486539264 150994944 67108864 444596224 478150656 8388608 721420288 385875968 385875968 662700032 184549376 796917760 771751936 914358272 503316480 595591168 897581056 603979776 595591168 310378496 327155712 33554432 595591168 662700032 721420288 369098752 679477248 251658240 889192448 679477248 310378496 268435456 150994944 486539264 956301312 310378496 998244342 268435456 192937984 662700032 620756992 243269632 620756992 738197504 973078528 830472192 251658240 444596224 150994944 562036736 251658240 545259520 67108864 620756992 125829120 973078528 478150656 243269632 209715200 411918336 738197504 209715200 1000000 889192448 192937984 268435456 369098752 620756992 889192448 67108864 150994944 503316480 33554432 973078528 360710144 486539264 486539264 385875968 536870912 184549376 545259520 134217728 545259520 125829120 973078528 33554432 251658240 134217728 209715200 595591168 369098752 16777216 16777216 897581056 973078528 503316480 184549376 16777216 503316480 838860800 150994944 796917760 444596224 444596224 796917760 134217728 889192448 545259520 830472192 75497472 251658240 771751936 327155712 301989888 419430400 360710144 327155712 360710144 771751936 536870912 738197504 973078528 310378496 478150656 444596224 780140544 310378496 654311424 385875968 486539264 192937984 150994944 75497472 478150656 679477248 150994944 385875968 780140544 478150656 654311424 595591168 411918336 92274688 956301312 33554432 562036736 444596224 134217728 125829120 92274688 8388608 956301312 830472192 914358272 75497472 8388608 301989888 973078528 721420288 536870912 536870912 150994944 67108864 562036736 411918336 369098752 889192448 369098752 251658240 75497472 545259520 595591168 360710144 301989888 419430400 838860800 738197504 369098752 830472192 419430400 595591168 8388608 545259520 134217728 385875968 947912704 486539264 838860800 310378496 780140544 125829120 796917760 184549376 67108864 486539264 654311424 301989888 92274688 33554432 478150656 150994944 327155712 662700032 8388608 184549376 419430400 830472192 301989888 33554432 780140544 838860800 478150656 830472192 419430400 486539264 796917760 67108864 478150656 830472192 662700032 822679552 562036736 369098752 67108864 184549376 310378496 360710144 620756992 419430400 268435456 268435456 679477248 603979776 914358272 268435456 369098752 545259520 419430400 562036736 385875968 209715200 360710144 243269632 486539264 771751936 603979776 310378496 8388608 486539264 830472192 209715200 243269632 184549376 8388608 478150656 662700032 662700032 897581056 478150656 444596224 796917760 385875968 134217728 360710144 507510784 536870912 33554432 209715200 662700032 125829120 209715200 721420288 125829120 654311424 16777216 268435456 780140544 889192448 243269632 75497472 184549376 360710144 486539264 654311424 16777216 897581056 75497472 595591168 369098752 310378496 209715200 486539264 536870912 251658240 679477248 444596224 830472192 486539264 444596224 897581056 830472192 243269632 679477248 956301312 184549376 897581056 603979776 369098752 796917760 150994944 780140544 830472192 796917760 243269632 536870912 268435456 478150656 33554432 662700032 310378496 838860800 75497472 914358272 16777216 16777216 771751936 419430400 796917760 360710144 150994944 536870912 536870912 662700032 360710144 603979776 268435456 780140544 914358272 973078528 67108864 830472192 796917760 721420288 780140544 243269632 620756992 327155712 536870912 486539264 243269632 134217728 536870912 369098752 914358272 75497472 478150656 268435456 184549376 310378496 738197504 150994944 327155712 301989888 603979776 33554432 184549376 662700032 301989888 897581056 67108864 8388608 914358272 310378496 75497472 67108864 796917760 419430400 150994944 444596224 192937984 620756992 721420288 134217728 478150656 478150656 444596224 662700032 838860800 192937984 780140544 662700032 150994944 838860800 150994944 603979776 872038400 562036736 830472192 956301312 184549376 914358272 67108864 310378496 914358272 16777216 327155712 503316480 125829120 192937984 134217728 478150656 956301312 16777216 419430400 209715200 562036736 327155712 545259520 897581056 419430400 16777216 889192448 75497472 150994944 251658240 301989888 16777216 654311424 134217728 8388608 301989888 721420288 33554432 16777216 662700032 385875968 419430400 947912704 654311424 125829120 478150656 67108864 134217728 721420288 8388608 780140544 721420288 545259520 503316480 251658240 268435456 562036736 16777216 973078528 209715200 268435456 662700032 790102016 679477248 889192448 620756992 771751936 503316480 385875968 771751936 771751936 603979776 830472192 679477248 327155712 562036736 771751936 771751936 796917760 251658240 8388608 780140544 301989888 562036736 780140544 830472192 996488704 150994944 838860800 679477248 838860800 478150656 562036736 92274688 301989888 545259520 603979776 75497472 427163648 830472192 16777216 562036736 973078528 838860800 662700032 385875968 620756992 125829120 327155712 721420288 838860800 327155712 914358272 719585280 92274688 251658240 545259520 67108864 268435456 897581056 780140544 369098752 125829120 545259520 721420288 620756992 562036736 192937984 150994944 251658240 419430400 914358272 301989888 721420288 771751936 92274688 92274688 8388608 8388608 209715200 830472192 545259520 327155712 16777216 771751936 889192448 503316480 503316480 654311424 75497472 771751936 369098752 603979776 771751936 914358272 8388608 310378496 478150656 150994944 996488704 385875968 956301312 956301312 150994944 385875968 444596224 444596224 184549376 545259520 562036736 243269632 503316480 897581056 914358272 268435456 209715200 268435456 738197504 620756992 192937984 327155712 310378496 503316480 478150656 595591168 830472192 486539264 679477248 150994944 33554432 8388608 67108864 125829120 67108864 150994944 796917760 654311424 209715200 503316480 956301312 503316480 503316480 838860800 486539264 914358272 738197504 973078528 369098752 356581376 33554432 125829120 914358272 503316480 503316480 310378496 125829120 251658240 8388608 16777216 8388608 486539264 310378496 125829120 33554432 771751936 654311424 251658240 301989888 897581056 310378496 209715200 192937984 184549376 973078528 444596224 184549376 838860800 486539264 134217728 192937984 356581376 889192448 503316480 914358272 360710144 243269632 184549376 125829120 956301312 385875968 838860800 444596224 251658240 125829120 503316480 956301312 536870912 444596224 125829120 603979776 830472192 914358272 369098752 8388608 75497472 243269632 92274688 327155712 444596224 301989888 738197504 721420288 486539264 757403648 796917760 184549376 184549376 478150656 973078528 251658240 679477248 914358272 830472192 251658240 545259520 150994944 125829120 503316480 595591168 503316480 301989888 1000000 310378496 796917760 385875968 301989888 310378496 486539264 780140544 595591168 150994944 243269632 310378496 536870912 486539264 150994944 914358272 268435456 562036736 486539264 503316480 150994944 310378496 947912704 92274688 889192448 603979776 192937984 150994944 134217728 478150656 8388608 947912704 536870912 721420288 310378496 134217728 838860800 209715200 301989888 838860800 838860800 360710144 184549376 369098752 134217728 419430400 125829120 419430400 16777216 16777216 545259520 721420288 67108864 679477248 251658240 75497472 719585280 385875968 301989888 327155712 998144352 595591168 478150656 838860800 301989888 369098752 67108864 620756992 150994944 780140544 771751936 310378496 947912704 125829120 830472192 889192448 595591168 327155712 75497472 662700032 150994944 75497472 125829120 771751936 209715200 75497472 780140544 721420288 268435456 75497472 385875968 419430400 268435456 947912704 134217728 486539264 150994944 8388608 830472192 947912704 603979776 251658240 184549376 721420288 125829120 662700032 545259520 536870912 184549376 503316480 654311424 134217728 444596224 268435456 67108864 16777216 134217728 838860800 16777216 595591168 419430400 956301312 830472192 301989888 771751936 595591168 956301312 310378496 150994944 545259520 796917760 369098752 67108864 150994944 310378496 796917760 268435456 897581056 75497472 16777216 310378496 192937984 662700032 125829120 654311424 503316480 914358272 268435456 251658240 721420288 8388608 92274688 192937984 536870912 243269632 790102016 33554432 478150656 444596224 897581056 796917760 536870912 369098752 134217728 956301312 301989888 75497472 956301312 92274688 897581056 251658240 620756992 243269632 595591168 125829120 268435456 92274688 536870912 419430400 268435456 973078528 721420288 301989888 134217728 914358272 595591168 301989888 369098752 738197504 444596224 301989888 998243352 545259520 654311424 738197504 838860800 478150656 301989888 134217728 796917760 603979776 327155712 209715200 947912704 973078528 125829120 721420288 771751936 327155712 125829120 192937984 486539264 545259520 771751936 192937984 996488704 310378496 662700032 662700032 897581056 780140544 830472192 243269632 209715200 75497472 268435456 67108864 327155712 369098752 243269632 562036736 1000000 478150656 478150656 603979776 301989888 897581056 419430400 209715200 192937984 478150656 301989888 562036736 956301312 947912704 662700032 536870912 184549376 620756992 486539264 562036736 503316480 92274688 486539264 721420288 654311424 125829120 486539264 125829120 8388608 536870912 595591168 75497472 125829120 654311424 301989888 92274688 92274688 830472192 360710144 679477248 8388608 134217728 125829120 796917760 251658240 444596224 16777216 478150656 545259520 67108864 369098752 444596224 385875968 134217728 796917760 75497472 503316480 897581056 620756992 134217728 679477248 679477248 251658240 830472192 486539264 486539264 360710144 301989888 92274688 1000000 251658240 830472192 301989888 369098752 738197504 897581056 654311424 8388608 914358272 419430400 243269632 67108864 973078528 830472192 771751936 897581056 75497472 562036736 192937984 478150656 947912704 721420288 738197504 738197504 973078528 184549376 662700032 536870912 486539264 301989888 301989888 679477248 369098752 545259520 369098752 956301312 889192448 301989888 998243352 486539264 301989888 503316480 738197504 67108864 419430400 536870912 889192448 310378496 327155712 243269632 385875968 536870912 100000000 796917760 67108864 243269632 385875968 486539264 251658240 654311424 268435456 67108864 478150656 721420288 956301312 427163648 184549376 486539264 385875968 545259520 150994944 545259520 251658240 184549376 8388608 536870912 419430400 192937984 562036736 301989888 830472192 830472192 310378496 100 889192448 679477248 679477248 125829120 125829120 444596224 721420288 444596224 830472192 67108864 620756992 662700032 679477248 679477248 738197504 771751936 444596224 268435456 16777216 8388608 486539264 838860800 92274688 771751936 545259520 947912704 209715200 478150656 595591168 830472192 369098752 947912704 444596224 654311424 92274688 738197504 268435456 444596224 134217728 780140544 125829120 654311424 545259520 914358272 914358272 192937984 67108864 503316480 67108864 67108864 33554432 184549376 956301312 327155712 545259520 92274688 419430400 92274688 192937984 947912704 327155712 385875968 125829120 419430400 780140544 385875968 16777216 654311424 721420288 419430400 947912704 620756992 150994944 243269632 662700032 209715200 503316480 385875968 956301312 721420288 545259520 419430400 67108864 8388608 956301312 134217728 721420288 771751936 369098752 662700032 947912704 771751936 243269632 369098752 947912704 830472192 503316480 360710144 914358272 780140544 889192448 889192448 75497472 243269632 92274688 444596224 947912704 301989888 595591168 796917760 209715200 897581056 771751936 956301312 75497472 125829120 914358272 301989888 75497472 595591168 889192448 830472192 897581056 721420288 738197504 360710144 595591168 150994944 738197504 243269632 662700032 369098752 360710144 243269632 310378496 738197504 134217728 243269632 268435456 184549376 243269632 889192448 889192448 830472192 327155712 536870912 757403648 184549376 92274688 562036736 947912704 947912704 268435456 16777216 444596224 536870912 125829120 486539264 301989888 192937984 620756992 268435456 310378496 125829120 360710144 796917760 889192448 603979776 830472192 654311424 620756992 33554432 33554432 150994944 897581056 536870912 243269632 360710144 478150656 360710144 16777216 134217728 738197504 478150656 830472192 8388608 503316480 603979776 192937984 385875968 536870912 679477248 889192448 75497472 620756992 654311424 830472192 369098752 125829120 998144352 603979776 478150656 192937984 369098752 150994944 536870912 444596224 301989888 243269632 780140544 603979776 243269632 268435456 268435456 444596224 620756992 67108864 75497472 310378496 184549376 679477248 310378496 562036736 830472192 134217728 536870912 125829120 209715200 184549376 419430400 889192448 947912704 33554432 503316480 301989888 192937984 889192448 771751936 16777216 192937984 721420288 603979776 369098752 310378496 545259520 243269632 268435456 545259520 92274688 998244342 125829120 327155712 327155712 973078528 184549376 889192448 8388608 595591168 830472192 796917760 134217728 947912704 973078528 67108864 973078528 125829120 92274688 268435456 998144352 360710144 796917760 620756992 16777216 897581056 897581056 721420288 503316480 956301312 796917760 771751936 360710144 134217728 125829120 973078528 780140544 243269632 134217728 360710144 947912704 889192448 780140544 830472192 360710144 654311424 92274688 125829120 134217728 914358272 92274688 184549376 973078528 603979776 503316480 973078528 679477248 8388608 310378496 897581056 595591168 771751936 369098752 503316480 301989888 33554432 536870912 830472192 419430400 150994944 545259520 654311424 956301312 385875968 662700032 125829120 595591168 251658240 947912704 268435456 620756992 620756992 838860800 251658240 360710144 444596224 263815168 620756992 150994944 780140544 243269632 419430400 369098752 67108864 771751936 444596224 914358272 721420288 327155712 897581056 209715200 780140544 369098752 251658240 360710144 830472192 721420288 956301312 75497472 620756992 721420288 251658240 150994944 545259520 536870912 486539264 16777216 654311424 830472192 33554432 679477248 356581376 838860800 251658240 486539264 947912704 125829120 478150656 738197504 545259520 595591168 8388608 914358272 721420288 369098752 796917760 838860800 8388608 780140544 595591168 360710144 603979776 419430400 771751936 838860800 478150656 100 184549376 947912704 654311424 830472192 914358272 263815168 830472192 536870912 771751936 33554432 385875968 545259520 184549376 184549376 75497472 419430400 679477248 67108864 243269632 830472192 385875968 16777216 8388608 897581056 603979776 536870912 427163648 536870912 444596224 545259520 738197504 796917760 679477248 897581056 263815168 369098752 444596224 897581056 444596224 209715200 796917760 8388608 33554432 603979776 8388608 209715200 914358272 956301312 889192448 721420288 444596224 897581056 897581056 385875968 8388608 427163648 33554432 721420288 956301312 536870912 67108864 310378496 947912704 738197504 369098752 16777216 369098752 209715200 914358272 947912704 897581056 956301312 838860800 780140544 973078528 662700032 134217728 486539264 310378496 327155712 419430400 780140544 444596224 780140544 184549376 654311424 973078528 16777216 796917760 268435456 545259520 134217728 251658240 486539264 16777216 973078528 209715200 536870912 301989888 914358272 947912704 620756992 486539264 385875968 67108864 662700032 251658240 956301312 956301312 780140544 192937984 419430400 369098752 184549376 184549376 184549376 150994944 150994944 780140544 192937984 478150656 771751936 478150656 486539264 360710144 897581056 444596224 134217728 889192448 956301312 889192448 16777216 662700032 478150656 721420288 897581056 738197504 327155712 134217728 914358272 67108864 620756992 67108864 545259520 662700032 33554432 8388608 310378496 838860800 251658240 889192448 889192448 243269632 385875968 947912704 956301312 830472192 738197504 209715200 838860800 771751936 486539264 385875968 301989888 595591168 780140544 67108864 75497472 738197504 301989888 897581056 310378496 310378496 562036736 184549376 243269632 67108864 620756992 92274688 134217728 92274688 192937984 595591168 662700032 780140544 16777216 603979776 8388608 973078528 503316480 360710144 125829120 327155712 545259520 771751936 956301312 780140544 562036736 8388608 536870912 92274688 897581056 8388608 209715200 385875968 192937984 327155712 679477248 301989888 838860800 134217728 507510784 100000000 125829120 973078528 301989888 33554432 973078528 369098752 360710144 503316480 243269632 369098752 897581056 947912704 603979776 620756992 603979776 75497472 830472192 914358272 914358272 369098752 360710144 889192448 369098752 595591168 947912704 385875968 310378496 830472192 738197504 503316480 973078528 243269632 33554432 92274688 301989888 419430400 914358272 67108864 419430400 251658240 419430400 8388608 654311424 100000000 780140544 486539264 780140544 830472192 67108864 385875968 780140544 184549376 327155712 595591168 889192448 478150656 134217728 897581056 595591168 134217728 184549376 838860800 956301312 67108864 973078528 654311424 780140544 16777216 75497472 150994944 327155712 662700032 956301312 125829120 654311424 150994944 327155712 662700032 956301312 662700032 830472192 268435456 125829120 243269632 654311424 536870912 721420288 897581056 780140544 67108864 536870912 8388608 243269632 369098752 75497472 662700032 956301312 780140544 662700032 301989888 914358272 486539264 838860800 654311424 360710144 419430400 67108864 75497472 134217728 310378496 360710144 889192448 150994944 545259520 67108864 914358272 192937984 897581056 536870912 411918336 327155712 662700032 385875968 192937984 595591168 209715200 721420288 503316480 897581056 947912704 385875968 562036736 914358272 369098752 914358272 562036736 830472192 369098752 134217728 536870912 914358272 134217728 889192448 150994944 209715200 444596224 486539264 662700032 603979776 92274688 134217728 897581056 444596224 973078528 595591168 75497472 310378496 897581056 595591168 8388608 947912704 662700032 251658240 251658240 184549376 134217728 603979776 301989888 503316480 209715200 721420288 914358272 125829120 780140544 956301312 369098752 662700032 75497472 310378496 830472192 33554432 503316480 662700032 757403648 134217728 914358272 134217728 738197504 385875968 33554432 369098752 310378496 327155712 385875968 662700032 184549376 310378496 478150656 536870912 956301312 914358272 956301312 251658240 385875968 16777216 192937984 914358272 8388608 603979776 956301312 33554432 595591168 620756992 486539264 838860800 889192448 771751936 209715200 503316480 679477248 360710144 360710144 654311424 209715200 67108864 545259520 914358272 184549376 536870912 8388608 150994944 419430400 830472192 310378496 385875968 620756992 595591168 92274688 268435456 595591168 192937984 327155712 192937984 84934656 369098752 184549376 184549376 721420288 478150656 595591168 780140544 796917760 369098752 620756992 33554432 310378496 444596224 507510784 486539264 192937984 251658240 838860800 8388608 545259520 545259520 830472192 209715200 33554432 830472192 192937984 419430400 17556480 503316480 310378496 478150656 125829120 503316480 411918336 620756992 603979776 679477248 184549376 327155712 301989888 654311424 150994944 771751936 486539264 16777216 360710144 830472192 444596224 796917760 738197504 92274688 16777216 301989888 209715200 830472192 125829120 973078528 92274688 662700032 914358272 419430400 780140544 251658240 486539264 620756992 125829120 301989888 327155712 360710144 545259520 301989888 243269632 738197504 150994944 8388608 8388608 419430400 385875968 486539264 251658240 889192448 125829120 360710144 310378496 8388608 662700032 92274688 134217728 595591168 360710144 771751936 889192448 973078528 503316480 545259520 914358272 67108864 184549376 796917760 796917760 444596224 897581056 662700032 654311424 838860800 536870912 988244352 8388608 268435456 721420288 973078528 947912704 478150656 134217728 830472192 419430400 192937984 897581056 603979776 503316480 125829120 134217728 356581376 595591168 503316480 973078528 369098752 889192448 796917760 897581056 956301312 310378496 486539264 301989888 830472192 780140544 192937984 478150656 92274688 914358272 771751936 679477248 385875968 973078528 679477248 536870912 947912704 184549376 721420288 947912704 486539264 478150656 838860800 838860800 16777216 721420288 973078528 67108864 503316480 134217728 360710144 444596224 75497472 310378496 545259520 947912704 486539264 243269632 310378496 830472192 830472192 251658240 478150656 796917760 956301312 134217728 419430400 897581056 830472192 268435456 301989888 75497472 973078528 830472192 486539264 92274688 796917760 268435456 8388608 956301312 973078528 243269632 679477248 385875968 478150656 301989888 150994944 956301312 486539264 478150656 192937984 478150656 33554432 184549376 67108864 243269632 16777216 301989888 973078528 721420288 662700032 150994944 33554432 973078528 16777216 268435456 721420288 721420288 478150656 562036736 780140544 947912704 327155712 721420288 92274688 385875968 889192448 419430400 956301312 796917760 444596224 67108864 545259520 595591168 503316480 427163648 830472192 956301312 796917760 545259520 738197504 419430400 679477248 369098752 33554432 889192448 184549376 721420288 385875968 536870912 150994944 536870912 92274688 486539264 838860800 268435456 956301312 771751936 251658240 503316480 268435456 268435456 889192448 251658240 192937984 243269632 973078528 654311424 209715200 562036736 738197504 100000000 654311424 184549376 503316480 947912704 16777216 419430400 654311424 184549376 209715200 134217728 771751936 478150656 192937984 125829120 192937984 956301312 595591168 780140544 100 838860800 897581056 310378496 419430400 503316480 310378496 780140544 545259520 385875968 947912704 33554432 419430400 956301312 478150656 889192448 503316480 536870912 721420288 134217728 8388608 947912704 679477248 662700032 369098752 830472192 780140544 369098752 209715200 503316480 134217728 478150656 889192448 503316480 897581056 536870912 33554432 310378496 889192448 738197504 889192448 184549376 654311424 134217728 796917760 125829120 503316480 327155712 771751936 360710144 251658240 830472192 478150656 251658240 545259520 595591168 243269632 780140544 327155712 780140544 150994944 956301312 562036736 243269632 92274688 8388608 838860800 33554432 545259520 947912704 486539264 595591168 721420288 184549376 914358272 780140544 679477248 595591168 209715200 838860800 914358272 738197504 184549376 838860800 956301312 595591168 914358272 654311424 595591168 75497472 914358272 134217728 134217728 838860800 654311424 251658240 209715200 838860800 327155712 595591168 268435456 310378496 838860800 796917760 897581056 914358272 897581056 75497472 889192448 16777216 973078528 830472192 192937984 973078528 301989888 620756992 209715200 444596224 385875968 8388608 92274688 536870912 889192448 327155712 134217728 243269632 33554432 738197504 184549376 973078528 721420288 595591168 973078528 947912704 385875968 738197504 998144352 251658240 369098752 419430400 780140544 243269632 503316480 444596224 478150656 67108864 268435456 310378496 595591168 796917760 603979776 956301312 67108864 503316480 562036736 679477248 956301312 956301312 654311424 947912704 486539264 356581376 738197504 771751936 790102016 310378496 419430400 771751936 301989888 897581056 369098752 301989888 251658240 16777216 956301312 562036736 301989888 251658240 16777216 33554432 679477248 150994944 125829120 327155712 92274688 947912704 679477248 327155712 192937984 150994944 150994944 369098752 973078528 914358272 369098752 721420288 369098752 947912704 603979776 603979776 243269632 536870912 192937984 243269632 92274688 251658240 75497472 536870912 830472192 75497472 419430400 486539264 251658240 243269632 243269632 385875968 16777216 654311424 125829120 897581056 310378496 738197504 771751936 243269632 92274688 897581056 838860800 209715200 209715200 427163648 536870912 889192448 327155712 444596224 947912704 92274688 914358272 738197504 16777216 385875968 796917760 838860800 75497472 268435456 150994944 780140544 192937984 8388608 780140544 738197504 562036736 192937984 8388608 8388608 545259520 796917760 327155712 251658240 92274688 595591168 603979776 192937984 369098752 150994944 654311424 914358272 973078528 947912704 988244352 134217728 33554432 796917760 125829120 301989888 838860800 780140544 16777216 92274688 125829120 16777216 721420288 654311424 243269632 8388608 478150656 8388608 184549376 662700032 444596224 134217728 889192448 134217728 738197504 973078528 419430400 486539264 662700032 988244352 620756992 67108864 679477248 719585280 889192448 914358272 134217728 679477248 620756992 75497472 796917760 889192448 209715200 679477248 419430400 947912704 897581056 796917760 721420288 369098752 478150656 830472192 947912704 545259520 947912704 92274688 33554432 192937984 251658240 67108864 310378496 16777216 620756992 562036736 301989888 947912704 444596224 8388608 595591168 301989888 780140544 771751936 478150656 830472192 595591168 75497472 327155712 360710144 8388608 721420288 830472192 620756992 947912704 251658240 796917760 478150656 486539264 369098752 503316480 251658240 536870912 419430400 719585280 603979776 914358272 92274688 889192448 478150656 67108864 822679552 914358272 301989888 327155712 419430400 956301312 595591168 327155712 914358272 33554432 595591168 771751936 679477248 478150656 973078528 327155712 150994944 192937984 360710144 150994944 92274688 914358272 10000 956301312 385875968 385875968 385875968 125829120 595591168 654311424 595591168 150994944 654311424 889192448 75497472 780140544 310378496 209715200 301989888 536870912 478150656 327155712 503316480 830472192 360710144 243269632 444596224 444596224 209715200 486539264 243269632 16777216 562036736 503316480 889192448 757403648 125829120 478150656 536870912 385875968 444596224 914358272 503316480 243269632 545259520 310378496 192937984 536870912 369098752 125829120 838860800 562036736 486539264 914358272 209715200 503316480 620756992 8388608 251658240 327155712 897581056 192937984 780140544 897581056 738197504 679477248 184549376 771751936 796917760 536870912 796917760 16777216 545259520 92274688 721420288 17556480 251658240 184549376 184549376 654311424 16777216 889192448 914358272 251658240 75497472 654311424 830472192 838860800 268435456 150994944 721420288 503316480 301989888 268435456 251658240 75497472 947912704 595591168 67108864 562036736 662700032 360710144 327155712 796917760 503316480 251658240 872038400 243269632 251658240 897581056 33554432 478150656 150994944 973078528 796917760 956301312 251658240 385875968 620756992 385875968 679477248 150994944 360710144 327155712 1000000 897581056 838860800 562036736 327155712 536870912 134217728 310378496 10000 973078528 385875968 192937984 268435456 209715200 360710144 134217728 838860800 738197504 889192448 134217728 419430400 327155712 796917760 595591168 268435456 738197504 251658240 662700032 679477248 385875968 75497472 16777216 721420288 603979776 209715200 192937984 654311424 360710144 385875968 771751936 545259520 796917760 243269632 503316480 956301312 738197504 16777216 327155712 897581056 973078528 243269632 654311424 478150656 914358272 562036736 67108864 562036736 360710144 419430400 595591168 369098752 947912704 150994944 897581056 998244342 125829120 838860800 478150656 838860800 654311424 268435456 830472192 478150656 838860800 654311424 603979776 327155712 251658240 251658240 973078528 838860800 8388608 92274688 654311424 790102016 562036736 562036736 771751936 243269632 243269632 654311424 444596224 251658240 838860800 603979776 947912704 771751936 150994944 603979776 562036736 301989888 360710144 721420288 796917760 679477248 67108864 603979776 327155712 327155712 134217728 251658240 662700032 603979776 654311424 780140544 419430400 8388608 33554432 419430400 603979776 327155712 243269632 184549376 301989888 662700032 184549376 16777216 92274688 914358272 360710144 503316480 620756992 310378496 679477248 595591168 738197504 184549376 545259520 327155712 360710144 444596224 150994944 16777216 478150656 889192448 897581056 301989888 67108864 327155712 209715200 419430400 385875968 956301312 603979776 125829120 545259520 545259520 310378496 125829120 184549376 973078528 662700032 243269632 92274688 301989888 830472192 838860800 486539264 209715200 738197504 889192448 301989888 209715200 125829120 67108864 310378496 595591168 721420288 914358272 830472192 988244352 251658240 562036736 444596224 562036736 134217728 838860800 620756992 897581056 327155712 679477248 973078528 8388608 830472192 385875968 8388608 268435456 738197504 620756992 444596224 125829120 92274688 16777216 830472192 310378496 486539264 654311424 327155712 369098752 897581056 603979776 209715200 150994944 134217728 562036736 679477248 268435456 738197504 419430400 184549376 150994944 914358272 369098752 134217728 8388608 973078528 780140544 780140544 796917760 92274688 33554432 385875968 973078528 268435456 486539264 486539264 838860800 444596224 369098752 134217728 947912704 654311424 486539264 914358272 654311424 125829120 1000000 503316480 603979776 33554432 444596224 16777216 184549376 830472192 327155712 721420288 738197504 301989888 738197504 184549376 956301312 134217728 134217728 654311424 8388608 914358272 486539264 33554432 738197504 184549376 327155712 562036736 897581056 8388608 301989888 838860800 243269632 369098752 1000000 562036736 360710144 595591168 268435456 780140544 830472192 662700032 243269632 914358272 327155712 125829120 721420288 16777216 478150656 478150656 243269632 662700032 838860800 125829120 301989888 973078528 192937984 184549376 603979776 478150656 150994944 830472192 478150656 125829120 243269632 478150656 562036736 838860800 914358272 134217728 780140544 310378496 947912704 947912704 268435456 33554432 956301312 301989888 192937984 914358272 545259520 838860800 268435456 780140544 721420288 620756992 889192448 327155712 486539264 268435456 360710144 562036736 134217728 301989888 679477248 150994944 679477248 360710144 369098752 251658240 947912704 603979776 419430400 369098752 947912704 947912704 360710144 654311424 796917760 545259520 150994944 268435456 134217728 796917760 486539264 830472192 738197504 545259520 327155712 134217728 780140544 914358272 956301312 562036736 780140544 92274688 662700032 780140544 889192448 662700032 771751936 947912704 486539264 192937984 75497472 897581056 16777216 92274688 192937984 184549376 620756992 545259520 444596224 67108864 889192448 301989888 662700032 310378496 830472192 595591168 595591168 503316480 478150656 310378496 503316480 956301312 310378496 620756992 444596224 125829120 327155712 771751936 796917760 360710144 360710144 503316480 125829120 956301312 889192448 545259520 84934656 419430400 947912704 679477248 310378496 251658240 369098752 973078528 603979776 184549376 184549376 360710144 8388608 796917760 662700032 419430400 268435456 595591168 184549376 16777216 444596224 620756992 360710144 838860800 100000000 897581056 595591168 251658240 595591168 184549376 251658240 796917760 150994944 444596224 503316480 209715200 973078528 67108864 92274688 360710144 134217728 327155712 243269632 125829120 897581056 150994944 184549376 721420288 192937984 662700032 771751936 125829120 662700032 897581056 796917760 369098752 16777216 721420288 486539264 369098752 914358272 562036736 301989888 75497472 92274688 780140544 595591168 134217728 545259520 838860800 562036736 545259520 184549376 738197504 251658240 914358272 67108864 92274688 545259520 33554432 503316480 92274688 771751936 243269632 595591168 8388608 184549376 662700032 545259520 914358272 897581056 603979776 889192448 914358272 757403648 830472192 889192448 33554432 771751936 301989888 914358272 838860800 738197504 8388608 830472192 595591168 503316480 595591168 327155712 84934656 721420288 595591168 947912704 830472192 721420288 721420288 251658240 419430400 914358272 75497472 33554432 486539264 503316480 75497472 603979776 603979776 360710144 327155712 662700032 679477248 595591168 251658240 956301312 830472192 192937984 897581056 830472192 360710144 679477248 67108864 8388608 679477248 360710144 780140544 125829120 243269632 75497472 780140544 562036736 209715200 503316480 192937984 33554432 444596224 757403648 780140544 914358272 243269632 620756992 301989888 134217728 662700032 327155712 243269632 973078528 562036736 243269632 8388608 75497472 662700032 385875968 889192448 973078528 327155712 184549376 33554432 620756992 8388608 444596224 184549376 243269632 310378496 243269632 369098752 92274688 16777216 780140544 679477248 830472192 973078528 771751936 251658240 822679552 796917760 947912704 125829120 243269632 8388608 914358272 771751936 503316480 150994944 956301312 92274688 780140544 780140544 562036736 620756992 67108864 1000000 92274688 209715200 654311424 243269632 310378496 838860800 360710144 268435456 385875968 721420288 268435456 150994944 268435456 75497472 536870912 360710144 780140544 947912704 444596224 838860800 838860800 679477248 16777216 243269632 310378496 956301312 973078528 545259520 603979776 654311424 192937984 92274688 780140544 562036736 67108864 838860800 310378496 419430400 243269632 654311424 562036736 738197504 503316480 67108864 268435456 184549376 947912704 478150656 125829120 721420288 310378496 134217728 973078528 150994944 838860800 16777216 310378496 603979776 486539264 889192448 796917760 771751936 838860800 897581056 67108864 327155712 503316480 603979776 956301312 889192448 721420288 771751936 301989888 889192448 562036736 662700032 360710144 507510784 914358272 780140544 8388608 251658240 603979776 134217728 830472192 75497472 75497472 150994944 562036736 595591168 150994944 444596224 897581056 889192448 209715200 562036736 192937984 16777216 16777216 33554432 780140544 478150656 914358272 134217728 536870912 595591168 209715200 889192448 150994944 327155712 503316480 150994944 914358272 721420288 679477248 830472192 310378496 192937984 360710144 830472192 125829120 620756992 419430400 662700032 956301312 738197504 243269632 385875968 838860800 914358272 134217728 889192448 369098752 251658240 125829120 419430400 243269632 369098752 486539264 679477248 8388608 184549376 947912704 478150656 719585280 478150656 310378496 562036736 830472192 662700032 268435456 771751936 134217728 796917760 486539264 536870912 771751936 251658240 75497472 973078528 92274688 92274688 444596224 268435456 184549376 721420288 310378496 385875968 268435456 947912704 125829120 620756992 360710144 92274688 243269632 830472192 838860800 838860800 654311424 771751936 444596224 503316480 16777216 738197504 545259520 385875968 595591168 796917760 251658240 914358272 679477248 620756992 419430400 662700032 67108864 209715200 914358272 369098752 536870912 478150656 184549376 897581056 956301312 327155712 486539264 830472192 16777216 973078528 545259520 385875968 209715200 679477248 134217728 914358272 148897792 8388608 125829120 184549376 75497472 268435456 486539264 444596224 385875968 92274688 419430400 796917760 75497472 444596224 67108864 897581056 503316480 17556480 973078528 134217728 838860800 838860800 914358272 721420288 8388608 192937984 209715200 889192448 268435456 838860800 956301312 192937984 327155712 444596224 75497472 838860800 16777216 134217728 385875968 662700032 796917760 545259520 134217728 268435456 721420288 947912704 385875968 545259520 956301312 838860800 150994944 385875968 268435456 92274688 956301312 889192448 184549376 419430400 973078528 100000000 947912704 973078528 679477248 268435456 830472192 956301312 184549376 956301312 148897792 830472192 184549376 33554432 486539264 84934656 192937984 897581056 360710144 360710144 310378496 33554432 796917760 914358272 780140544 536870912 327155712 301989888 545259520 897581056 486539264 67108864 427163648 150994944 721420288 956301312 16777216 654311424 251658240 134217728 251658240 243269632 998243352 973078528 150994944 67108864 503316480 419430400 125829120 721420288 956301312 75497472 679477248 838860800 268435456 184549376 889192448 8388608 419430400 184549376 603979776 16777216 192937984 947912704 209715200 385875968 796917760 192937984 209715200 796917760 419430400 662700032 947912704 369098752 662700032 385875968 973078528 603979776 444596224 243269632 192937984 947912704 830472192 947912704 956301312 503316480 679477248 947912704 310378496 16777216 956301312 478150656 973078528 192937984 595591168 209715200 595591168 620756992 796917760 956301312 595591168 16777216 771751936 503316480 545259520 620756992 192937984 134217728 721420288 662700032 17556480 889192448 209715200 243269632 16777216 830472192 67108864 243269632 662700032 125829120 427163648 16777216 738197504 545259520 243269632 209715200 310378496 654311424 830472192 889192448 369098752 595591168 243269632 478150656 209715200 973078528 75497472 830472192 360710144 897581056 360710144 914358272 603979776 184549376 503316480 780140544 603979776 419430400 369098752 947912704 243269632 872038400 595591168 8388608 536870912 595591168 771751936 956301312 679477248 503316480 503316480 889192448 897581056 268435456 268435456 654311424 75497472 973078528 947912704 33554432 369098752 268435456 780140544 369098752 301989888 184549376 92274688 562036736 486539264 738197504 385875968 369098752 796917760 192937984 310378496 947912704 268435456 595591168 419430400 956301312 8388608 889192448 268435456 973078528 92274688 33554432 662700032 360710144 310378496 385875968 914358272 897581056 620756992 369098752 956301312 595591168 360710144 67108864 301989888 243269632 486539264 92274688 369098752 125829120 838860800 444596224 251658240 150994944 662700032 889192448 620756992 956301312 385875968 536870912 268435456 595591168 914358272 419430400 134217728 620756992 536870912 243269632 16777216 603979776 654311424 75497472 16777216 125829120 8388608 444596224 780140544 838860800 679477248 75497472 327155712 419430400 536870912 243269632 75497472 268435456 662700032 360710144 562036736 998243352 897581056 385875968 603979776 889192448 478150656 8388608 444596224 603979776 369098752 973078528 243269632 545259520 897581056 385875968 209715200 973078528 419430400 889192448 486539264 654311424 268435456 360710144 8388608 830472192 503316480 33554432 8388608 444596224 973078528 771751936 134217728 33554432 771751936 830472192 796917760 251658240 721420288 268435456 603979776 780140544 838860800 545259520 562036736 92274688 75497472 947912704 603979776 721420288 360710144 100 796917760 92274688 738197504 192937984 603979776 33554432 562036736 796917760 545259520 8388608 478150656 620756992 360710144 486539264 947912704 419430400 562036736 92274688 16777216 327155712 662700032 150994944 184549376 209715200 75497472 301989888 92274688 562036736 310378496 562036736 444596224 914358272 369098752 620756992 134217728 301989888 603979776 444596224 268435456 662700032 897581056 889192448 679477248 486539264 796917760 67108864 545259520 150994944 301989888 209715200 595591168 897581056 67108864 603979776 8388608 780140544 796917760 134217728 360710144 562036736 679477248 738197504 620756992 947912704 243269632 838860800 184549376 360710144 419430400 209715200 603979776 796917760 444596224 956301312 771751936 209715200 125829120 125829120 536870912 914358272 209715200 419430400 595591168 16777216 184549376 914358272 478150656 914358272 721420288 654311424 134217728 662700032 184549376 125829120 947912704 780140544 889192448 268435456 301989888 369098752 385875968 385875968 360710144 947912704 956301312 721420288 444596224 679477248 721420288 192937984 67108864 889192448 662700032 125829120 16777216 327155712 385875968 134217728 360710144 8388608 251658240 603979776 310378496 209715200 973078528 889192448 603979776 478150656 184549376 243269632 897581056 545259520 444596224 947912704 914358272 914358272 889192448 327155712 369098752 973078528 251658240 562036736 310378496 125829120 67108864 33554432 150994944 385875968 75497472 385875968 310378496 125829120 603979776 268435456 184549376 478150656 771751936 771751936 8388608 268435456 654311424 721420288 419430400 679477248 721420288 134217728 830472192 947912704 16777216 92274688 889192448 310378496 503316480 444596224 914358272 721420288 444596224 75497472 478150656 16777216 620756992 562036736 92274688 796917760 771751936 486539264 662700032 134217728 419430400 301989888 545259520 662700032 486539264 75497472 310378496 536870912 16777216 369098752 192937984 562036736 721420288 796917760 478150656 310378496 620756992 545259520 444596224 654311424 486539264 796917760 796917760 150994944 251658240 830472192 356581376 310378496 738197504 738197504 545259520 419430400 914358272 360710144 595591168 192937984 721420288 721420288 16777216 16777216 134217728 897581056 721420288 973078528 327155712 595591168 595591168 947912704 796917760 889192448 662700032 830472192 301989888 33554432 679477248 914358272 301989888 67108864 545259520 369098752 914358272 562036736 268435456 251658240 973078528 92274688 301989888 536870912 92274688 75497472 33554432 243269632 654311424 268435456 838860800 503316480 780140544 973078528 360710144 243269632 33554432 889192448 654311424 419430400 360710144 897581056 385875968 947912704 562036736 595591168 914358272 545259520 310378496 385875968 838860800 67108864 243269632 8388608 184549376 721420288 369098752 369098752 486539264 830472192 822679552 830472192 478150656 654311424 503316480 125829120 947912704 444596224 595591168 310378496 150994944 780140544 889192448 595591168 562036736 973078528 67108864 838860800 973078528 914358272 838860800 8388608 33554432 536870912 662700032 209715200 16777216 838860800 100 8388608 796917760 75497472 75497472 654311424 184549376 251658240 75497472 956301312 125829120 209715200 369098752 771751936 796917760 360710144 620756992 897581056 721420288 536870912 973078528 369098752 134217728 738197504 75497472 830472192 360710144 243269632 33554432 243269632 973078528 444596224 92274688 310378496 603979776 897581056 771751936 889192448 301989888 360710144 243269632 545259520 536870912 301989888 251658240 956301312 33554432 897581056 419430400 17556480 134217728 721420288 956301312 125829120 301989888 150994944 209715200 914358272 16777216 956301312 192937984 738197504 301989888 897581056 33554432 268435456 125829120 150994944 369098752 192937984 947912704 914358272 771751936 947912704 310378496 956301312 889192448 679477248 654311424 545259520 757403648 721420288 67108864 184549376 595591168 33554432 721420288 369098752 738197504 771751936 780140544 889192448 897581056 973078528 243269632 545259520 830472192 503316480 545259520 956301312 33554432 738197504 721420288 595591168 830472192 478150656 134217728 209715200 268435456 654311424 721420288 562036736 243269632 192937984 603979776 914358272 327155712 8388608 771751936 75497472 620756992 738197504 100 662700032 738197504 360710144 838860800 33554432 897581056 360710144 184549376 947912704 301989888 503316480 16777216 662700032 67108864 738197504 369098752 947912704 360710144 92274688 914358272 897581056 444596224 16777216 486539264 478150656 301989888 947912704 385875968 956301312 738197504 385875968 310378496 33554432 8388608 947912704 973078528 595591168 830472192 830472192 780140544 301989888 603979776 360710144 620756992 75497472 654311424 8388608 184549376 33554432 956301312 134217728 251658240 872038400 956301312 562036736 100 603979776 192937984 545259520 771751936 679477248 92274688 67108864 268435456 243269632 243269632 327155712 301989888 150994944 947912704 595591168 771751936 67108864 16777216 251658240 150994944 150994944 947912704 738197504 444596224 478150656 478150656 444596224 914358272 738197504 150994944 67108864 327155712 360710144 184549376 973078528 327155712 536870912 536870912 134217728 973078528 184549376 897581056 251658240 385875968 830472192 662700032 134217728 360710144 150994944 310378496 184549376 973078528 369098752 796917760 620756992 830472192 67108864 16777216 251658240 914358272 134217728 125829120 33554432 654311424 738197504 654311424 738197504 771751936 771751936 134217728 738197504 947912704 603979776 369098752 33554432 738197504 973078528 251658240 125829120 209715200 654311424 184549376 419430400 75497472 738197504 67108864 251658240 150994944 369098752 889192448 92274688 444596224 67108864 8388608 310378496 16777216 545259520 830472192 209715200 897581056 796917760 562036736 486539264 419430400 209715200 620756992 419430400 889192448 369098752 838860800 8388608 444596224 771751936 134217728 360710144 301989888 889192448 545259520 301989888 545259520 536870912 427163648 478150656 75497472 67108864 8388608 486539264 301989888 92274688 889192448 369098752 268435456 662700032 478150656 654311424 536870912 536870912 838860800 385875968 679477248 75497472 360710144 771751936 721420288 8388608 830472192 796917760 662700032 251658240 444596224 385875968 125829120 327155712 721420288 192937984 310378496 562036736 301989888 771751936 771751936 595591168 33554432 360710144 419430400 536870912 209715200 679477248 369098752 327155712 486539264 369098752 486539264 385875968 914358272 562036736 268435456 67108864 595591168 914358272 562036736 662700032 8388608 486539264 243269632 889192448 838860800 33554432 595591168 679477248 184549376 419430400 385875968 595591168 679477248 33554432 16777216 134217728 536870912 134217728 956301312 243269632 654311424 327155712 947912704 385875968 268435456 838860800 184549376 16777216 780140544 385875968 595591168 192937984 243269632 268435456 134217728 838860800 268435456 301989888 33554432 838860800 327155712 134217728 679477248 209715200 251658240 830472192 771751936 956301312 184549376 721420288 184549376 536870912 545259520 8388608 360710144 947912704 838860800 369098752 780140544 67108864 679477248 444596224 184549376 75497472 243269632 771751936 327155712 150994944 562036736 134217728 8388608 654311424 771751936 134217728 486539264 251658240 595591168 33554432 738197504 301989888 503316480 796917760 327155712 209715200 84934656 603979776 209715200 134217728 419430400 620756992 654311424 721420288 75497472 301989888 268435456 75497472 385875968 327155712 595591168 327155712 738197504 620756992 209715200 125829120 478150656 419430400 889192448 100 444596224 75497472 838860800 771751936 796917760 947912704 721420288 251658240 595591168 738197504 251658240 771751936 947912704 603979776 327155712 654311424 33554432 150994944 503316480 75497472 134217728 973078528 603979776 385875968 251658240 654311424 192937984 503316480 662700032 486539264 360710144 956301312 8388608 486539264 33554432 536870912 796917760 595591168 545259520 150994944 444596224 67108864 562036736 721420288 654311424 134217728 8388608 796917760 620756992 595591168 301989888 947912704 356581376 947912704 16777216 562036736 16777216 92274688 956301312 268435456 998144352 838860800 419430400 67108864 503316480 75497472 545259520 545259520 780140544 973078528 209715200 721420288 125829120 947912704 301989888 947912704 595591168 419430400 251658240 385875968 16777216 738197504 620756992 192937984 889192448 503316480 947912704 486539264 360710144 243269632 310378496 486539264 545259520 595591168 721420288 897581056 251658240 679477248 67108864 620756992 243269632 503316480 973078528 662700032 679477248 67108864 16777216 134217728 679477248 192937984 973078528 662700032 301989888 914358272 263815168 603979776 67108864 679477248 478150656 603979776 562036736 301989888 654311424 16777216 125829120 478150656 419430400 16777216 771751936 545259520 536870912 973078528 620756992 310378496 8388608 327155712 897581056 830472192 562036736 134217728 310378496 662700032 192937984 369098752 67108864 251658240 822679552 310378496 654311424 125829120 444596224 327155712 385875968 545259520 654311424 33554432 310378496 411918336 956301312 771751936 209715200 310378496 385875968 620756992 419430400 268435456 327155712 620756992 251658240 310378496 679477248 780140544 654311424 830472192 268435456 889192448 662700032 251658240 654311424 125829120 947912704 620756992 251658240 973078528 595591168 251658240 595591168 419430400 562036736 914358272 251658240 838860800 444596224 620756992 360710144 738197504 184549376 17556480 360710144 562036736 444596224 75497472 75497472 16777216 478150656 536870912 125829120 360710144 562036736 654311424 889192448 771751936 796917760 327155712 595591168 327155712 92274688 679477248 150994944 75497472 780140544 603979776 486539264 385875968 780140544 654311424 486539264 620756992 838860800 327155712 956301312 486539264 125829120 620756992 360710144 603979776 562036736 16777216 503316480 209715200 243269632 603979776 134217728 8388608 67108864 956301312 721420288 478150656 92274688 738197504 67108864 209715200 243269632 897581056 192937984 75497472 914358272 192937984 721420288 301989888 444596224 75497472 369098752 67108864 830472192 327155712 889192448 603979776 771751936 536870912 889192448 780140544 914358272 889192448 33554432 503316480 595591168 92274688 771751936 595591168 444596224 16777216 75497472 956301312 310378496 838860800 150994944 134217728 536870912 738197504 545259520 679477248 385875968 780140544 679477248 562036736 327155712 192937984 654311424 796917760 654311424 268435456 662700032 251658240 956301312 268435456 988244352 603979776 914358272 16777216 897581056 973078528 662700032 419430400 486539264 595591168 369098752 192937984 301989888 33554432 67108864 838860800 301989888 771751936 721420288 369098752 721420288 67108864 973078528 192937984 738197504 192937984 721420288 947912704 301989888 654311424 134217728 192937984 662700032 444596224 8388608 662700032 830472192 545259520 662700032 620756992 478150656 150994944 301989888 654311424 545259520 33554432 8388608 16777216 478150656 268435456 75497472 360710144 947912704 125829120 796917760 654311424 998244342 75497472 620756992 889192448 914358272 998243352 662700032 662700032 796917760 562036736 243269632 67108864 595591168 889192448 545259520 16777216 973078528 243269632 209715200 478150656 973078528 209715200 838860800 603979776 662700032 67108864 134217728 75497472 973078528 16777216 796917760 369098752 444596224 192937984 486539264 184549376 603979776 150994944 947912704 125829120 947912704 209715200 243269632 209715200 914358272 478150656 184549376 780140544 536870912 150994944 33554432 838860800 125829120 310378496 310378496 385875968 150994944 184549376 184549376 184549376 125829120 956301312 125829120 545259520 184549376 486539264 738197504 956301312 444596224 771751936 654311424 662700032 301989888 738197504 897581056 251658240 889192448 562036736 134217728 914358272 184549376 125829120 679477248 327155712 721420288 830472192 679477248 889192448 243269632 973078528 310378496 603979776 444596224 369098752 92274688 771751936 369098752 603979776 679477248 973078528 268435456 444596224 654311424 620756992 780140544 721420288 8388608 419430400 830472192 310378496 385875968 889192448 973078528 327155712 150994944 536870912 620756992 67108864 679477248 771751936 738197504 545259520 830472192 125829120 536870912 243269632 125829120 595591168 16777216 536870912 679477248 973078528 75497472 914358272 679477248 268435456 310378496 478150656 369098752 738197504 134217728 411918336 996488704 209715200 16777216 92274688 192937984 771751936 444596224 310378496 603979776 150994944 838860800 956301312 327155712 545259520 75497472 545259520 8388608 327155712 654311424 545259520 444596224 897581056 620756992 327155712 16777216 947912704 956301312 268435456 310378496 545259520 268435456 536870912 92274688 897581056 973078528 620756992 947912704 327155712 620756992 536870912 973078528 914358272 360710144 327155712 150994944 503316480 654311424 595591168 243269632 385875968 209715200 956301312 780140544 721420288 243269632 33554432 889192448 192937984 251658240 243269632 92274688 830472192 369098752 444596224 603979776 134217728 67108864 385875968 721420288 478150656 184549376 385875968 301989888 301989888 662700032 310378496 360710144 830472192 67108864 150994944 8388608 301989888 419430400 562036736 369098752 998243352 719585280 243269632 268435456 268435456 134217728 973078528 419430400 419430400 92274688 8388608 486539264 419430400 545259520 738197504 75497472 595591168 369098752 620756992 914358272 92274688 486539264 100000000 150994944 545259520 310378496 268435456 310378496 771751936 771751936 150994944 738197504 243269632 889192448 444596224 595591168 478150656 620756992 562036736 679477248 603979776 780140544 721420288 973078528 327155712 16777216 150994944 75497472 444596224 654311424 209715200 897581056 486539264 771751936 947912704 327155712 662700032 16777216 796917760 385875968 973078528 419430400 947912704 595591168 620756992 956301312 973078528 8388608 33554432 838860800 603979776 562036736 75497472 603979776 721420288 738197504 947912704 973078528 134217728 150994944 796917760 771751936 796917760 92274688 956301312 620756992 536870912 738197504 796917760 100000000 947912704 92274688 134217728 75497472 771751936 16777216 897581056 620756992 830472192 796917760 444596224 385875968 419430400 662700032 148897792 897581056 369098752 654311424 310378496 360710144 771751936 662700032 134217728 419430400 150994944 444596224 503316480 478150656 243269632 973078528 1000000 125829120 947912704 251658240 562036736 486539264 444596224 243269632 478150656 209715200 301989888 192937984 33554432 536870912 830472192 268435456 662700032 8388608 310378496 251658240 150994944 310378496 679477248 92274688 721420288 360710144 914358272 243269632 360710144 771751936 67108864 897581056 486539264 251658240 268435456 192937984 889192448 838860800 721420288 830472192 134217728 973078528 184549376 536870912 603979776 486539264 327155712 562036736 301989888 947912704 620756992 192937984 478150656 125829120 486539264 243269632 8388608 268435456 947912704 738197504 385875968 796917760 134217728 562036736 251658240 956301312 889192448 150994944 545259520 771751936 947912704 67108864 327155712 268435456 251658240 327155712 369098752 75497472 444596224 75497472 780140544 385875968 369098752 595591168 419430400 251658240 327155712 251658240 150994944 67108864 251658240 385875968 125829120 822679552 243269632 209715200 796917760 545259520 595591168 889192448 478150656 956301312 419430400 897581056 444596224 889192448 897581056 10000 603979776 830472192 503316480 192937984 243269632 897581056 192937984 184549376 830472192 956301312 150994944 738197504 134217728 914358272 360710144 444596224 360710144 92274688 486539264 562036736 914358272 419430400 385875968 771751936 738197504 301989888 721420288 503316480 301989888 838860800 486539264 150994944 310378496 419430400 796917760 889192448 385875968 595591168 16777216 134217728 360710144 33554432 268435456 620756992 771751936 830472192 16777216 478150656 536870912 914358272 148897792 148897792 310378496 360710144 184549376 419430400 33554432 973078528 780140544 17556480 75497472 16777216 16777216 75497472 654311424 620756992 973078528 536870912 209715200 620756992 150994944 327155712 243269632 33554432 75497472 268435456 268435456 536870912 301989888 419430400 830472192 486539264 419430400 301989888 721420288 92274688 536870912 914358272 419430400 310378496 16777216 369098752 75497472 503316480 16777216 385875968 545259520 125829120 67108864 947912704 444596224 738197504 67108864 679477248 721420288 947912704 679477248 771751936 33554432 679477248 679477248 16777216 830472192 75497472 209715200 268435456 243269632 662700032 897581056 973078528 419430400 771751936 251658240 603979776 595591168 92274688 150994944 33554432 738197504 134217728 8388608 780140544 662700032 998144352 209715200 75497472 486539264 486539264 830472192 125829120 192937984 679477248 486539264 251658240 889192448 503316480 327155712 956301312 419430400 75497472 947912704 243269632 545259520 33554432 973078528 503316480 536870912 503316480 503316480 662700032 721420288 192937984 830472192 419430400 897581056 721420288 67108864 662700032 721420288 897581056 192937984 75497472 562036736 838860800 419430400 478150656 385875968 444596224 603979776 134217728 310378496 419430400 771751936 620756992 796917760 67108864 771751936 243269632 796917760 310378496 838860800 771751936 301989888 595591168 620756992 16777216 209715200 947912704 184549376 268435456 385875968 184549376 8388608 662700032 16777216 327155712 595591168 360710144 595591168 973078528 478150656 947912704 771751936 251658240 125829120 33554432 830472192 780140544 251658240 780140544 973078528 998244342 192937984 654311424 125829120 562036736 184549376 947912704 889192448 8388608 369098752 620756992 478150656 419430400 92274688 780140544 947912704 603979776 134217728 67108864 721420288 8388608 356581376 327155712 486539264 562036736 243269632 679477248 150994944 830472192 947912704 998244342 486539264 360710144 209715200 679477248 327155712 360710144 134217728 369098752 150994944 150994944 251658240 360710144 310378496 889192448 33554432 268435456 150994944 897581056 721420288 75497472 897581056 562036736 830472192 67108864 973078528 75497472 771751936 209715200 134217728 243269632 603979776 243269632 830472192 536870912 184549376 838860800 796917760 545259520 444596224 662700032 830472192 947912704 897581056 738197504 419430400 444596224 620756992 134217728 973078528 654311424 973078528 75497472 184549376 478150656 956301312 486539264 419430400 679477248 134217728 16777216 830472192 796917760 721420288 16777216 914358272 662700032 360710144 620756992 486539264 486539264 738197504 771751936 536870912 243269632 536870912 327155712 679477248 301989888 897581056 369098752 897581056 973078528 771751936 478150656 721420288 209715200 956301312 796917760 385875968 889192448 33554432 897581056 838860800 369098752 973078528 830472192 603979776 369098752 947912704 310378496 92274688 327155712 536870912 503316480 545259520 209715200 914358272 419430400 385875968 679477248 973078528 92274688 973078528 719585280 444596224 738197504 125829120 444596224 310378496 67108864 8388608 33554432 536870912 75497472 536870912 956301312 545259520 595591168 310378496 419430400 838860800 251658240 721420288 192937984 92274688 889192448 419430400 738197504 385875968 209715200 268435456 150994944 301989888 738197504 385875968 595591168 192937984 268435456 67108864 738197504 973078528 897581056 251658240 780140544 301989888 360710144 268435456 679477248 486539264 369098752 897581056 301989888 503316480 486539264 184549376 545259520 503316480 838860800 889192448 536870912 360710144 973078528 536870912 503316480 838860800 536870912 830472192 301989888 33554432 897581056 545259520 8388608 184549376 536870912 16777216 914358272 251658240 134217728 545259520 503316480 620756992 780140544 360710144 721420288 8388608 268435456 33554432 369098752 184549376 654311424 75497472 444596224 478150656 33554432 757403648 184549376 830472192 411918336 1000000 721420288 620756992 192937984 838860800 486539264 209715200 75497472 125829120 478150656 973078528 889192448 327155712 503316480 10000 301989888 838860800 134217728 444596224 780140544 780140544 243269632 897581056 419430400 67108864 192937984 360710144 830472192 67108864 369098752 327155712 92274688 67108864 92274688 562036736 16777216 125829120 209715200 268435456 478150656 33554432 268435456 184549376 486539264 780140544 603979776 67108864 251658240 595591168 310378496 301989888 478150656 75497472 662700032 184549376 134217728 662700032 360710144 184549376 419430400 243269632 92274688 536870912 92274688 738197504 654311424 184549376 10000 545259520 184549376 486539264 419430400 486539264 134217728 327155712 897581056 914358272 914358272 595591168 192937984 327155712 16777216 914358272 369098752 125829120 545259520 243269632 771751936 838860800 310378496 486539264 545259520 780140544 603979776 251658240 419430400 771751936 251658240 914358272 125829120 662700032 478150656 679477248 721420288 721420288 243269632 620756992 243269632 897581056 595591168 75497472 603979776 150994944 310378496 184549376 327155712 251658240 486539264 243269632 301989888 620756992 780140544 33554432 973078528 947912704 679477248 620756992 620756992 956301312 503316480 662700032 75497472 369098752 67108864 268435456 251658240 268435456 184549376 243269632 914358272 134217728 251658240 327155712 771751936 67108864 562036736 100 301989888 889192448 562036736 184549376 33554432 411918336 360710144 721420288 419430400 830472192 243269632 243269632 478150656 209715200 327155712 603979776 369098752 75497472 545259520 620756992 790102016 209715200 721420288 503316480 889192448 192937984 268435456 67108864 75497472 243269632 721420288 327155712 134217728 654311424 67108864 67108864 67108864 385875968 125829120 679477248 595591168 562036736 310378496 603979776 562036736 603979776 956301312 780140544 889192448 251658240 662700032 310378496 973078528 33554432 301989888 301989888 914358272 947912704 385875968 830472192 771751936 92274688 268435456 654311424 369098752 310378496 536870912 620756992 721420288 947912704 719585280 771751936 33554432 889192448 838860800 16777216 478150656 595591168 75497472 830472192 75497472 889192448 301989888 92274688 620756992 17556480 192937984 545259520 419430400 721420288 125829120 620756992 125829120 1000000 134217728 830472192 75497472 301989888 310378496 603979776 603979776 16777216 973078528 184549376 356581376 419430400 545259520 595591168 947912704 595591168 662700032 16777216 721420288 478150656 679477248 973078528 973078528 956301312 16777216 419430400 419430400 956301312 310378496 192937984 16777216 209715200 654311424 973078528 897581056 327155712 796917760 595591168 8388608 662700032 243269632 75497472 209715200 603979776 360710144 662700032 385875968 301989888 125829120 662700032 369098752 385875968 796917760 947912704 75497472 889192448 385875968 738197504 369098752 150994944 771751936 973078528 654311424 654311424 92274688 771751936 830472192 914358272 721420288 268435456 251658240 360710144 134217728 209715200 327155712 67108864 595591168 914358272 603979776 125829120 67108864 444596224 125829120 595591168 738197504 973078528 67108864 830472192 192937984 838860800 679477248 360710144 10000 184549376 209715200 8388608 33554432 385875968 738197504 8388608 243269632 419430400 914358272 192937984 780140544 327155712 503316480 721420288 838860800 75497472 545259520 545259520 125829120 125829120 595591168 419430400 486539264 251658240 301989888 620756992 662700032 67108864 796917760 780140544 369098752 419430400 771751936 679477248 209715200 310378496 75497472 536870912 947912704 243269632 327155712 595591168 771751936 150994944 16777216 771751936 545259520 503316480 478150656 738197504 192937984 620756992 830472192 209715200 838860800 914358272 595591168 486539264 192937984 67108864 897581056 838860800 268435456 721420288 679477248 310378496 310378496 327155712 192937984 209715200 889192448 478150656 620756992 956301312 771751936 301989888 679477248 838860800 67108864 184549376 838860800 33554432 209715200 444596224 16777216 780140544 134217728 16777216 796917760 327155712 956301312 536870912 956301312 486539264 369098752 662700032 251658240 721420288 595591168 654311424 327155712 209715200 545259520 973078528 830472192 838860800 209715200 92274688 889192448 914358272 830472192 16777216 654311424 67108864 184549376 595591168 914358272 243269632 301989888 956301312 310378496 562036736 301989888 360710144 721420288 679477248 385875968 419430400 33554432 8388608 503316480 771751936 947912704 838860800 16777216 150994944 738197504 838860800 419430400 369098752 369098752 771751936 838860800 184549376 444596224 184549376 327155712 780140544 721420288 486539264 8388608 721420288 654311424 595591168 209715200 209715200 595591168 654311424 125829120 914358272 16777216 662700032 92274688 796917760 956301312 536870912 771751936 209715200 738197504 369098752 184549376 662700032 889192448 243269632 595591168 780140544 184549376 914358272 192937984 536870912 184549376 889192448 301989888 33554432 603979776 419430400 838860800 301989888 419430400 301989888 310378496 134217728 780140544 67108864 209715200 8388608 536870912 830472192 134217728 310378496 545259520 897581056 603979776 830472192 536870912 662700032 360710144 184549376 947912704 738197504 310378496 92274688 889192448 771751936 507510784 478150656 889192448 385875968 8388608 125829120 780140544 385875968 268435456 33554432 914358272 973078528 444596224 947912704 947912704 419430400 243269632 486539264 889192448 738197504 947912704 771751936 125829120 125829120 251658240 914358272 243269632 503316480 150994944 419430400 125829120 956301312 268435456 914358272 562036736 486539264 184549376 8388608 192937984 503316480 419430400 503316480 973078528 192937984 268435456 654311424 486539264 796917760 780140544 780140544 947912704 478150656 889192448 419430400 662700032 75497472 973078528 92274688 830472192 796917760 33554432 243269632 327155712 385875968 721420288 988244352 914358272 478150656 897581056 838860800 327155712 796917760 310378496 327155712 738197504 973078528 536870912 679477248 771751936 134217728 92274688 268435456 184549376 192937984 243269632 150994944 780140544 125829120 478150656 830472192 988244352 889192448 956301312 150994944 889192448 897581056 830472192 603979776 67108864 536870912 721420288 444596224 486539264 721420288 192937984 251658240 268435456 192937984 301989888 478150656 889192448 92274688 947912704 897581056 301989888 251658240 562036736 654311424 192937984 192937984 134217728 310378496 838860800 956301312 771751936 603979776 562036736 125829120 771751936 251658240 150994944 620756992 310378496 67108864 360710144 796917760 603979776 1000000 385875968 251658240 595591168 503316480 738197504 243269632 603979776 738197504 478150656 134217728 67108864 444596224 654311424 897581056 209715200 662700032 780140544 310378496 830472192 545259520 738197504 662700032 738197504 327155712 327155712 8388608 209715200 385875968 973078528 67108864 16777216 125829120 595591168 956301312 780140544 92274688 209715200 780140544 536870912 134217728 914358272 251658240 150994944 33554432 301989888 654311424 360710144 134217728 251658240 897581056 830472192 92274688 956301312 16777216 125829120 75497472 301989888 92274688 444596224 889192448 595591168 243269632 67108864 654311424 662700032 75497472 662700032 889192448 33554432 444596224 310378496 100 620756992 478150656 721420288 419430400 268435456 444596224 385875968 92274688 603979776 603979776 16777216 838860800 771751936 562036736 33554432 654311424 771751936 192937984 897581056 184549376 603979776 838860800 327155712 75497472 360710144 654311424 184549376 134217728 478150656 679477248 830472192 562036736 301989888 620756992 822679552 973078528 503316480 838860800 310378496 662700032 721420288 134217728 796917760 654311424 251658240 243269632 595591168 150994944 662700032 327155712 780140544 209715200 67108864 486539264 956301312 486539264 209715200 654311424 33554432 251658240 16777216 545259520 16777216 595591168 562036736 973078528 385875968 150994944 914358272 914358272 486539264 192937984 478150656 620756992 780140544 595591168 67108864 150994944 92274688 310378496 360710144 830472192 620756992 125829120 125829120 973078528 662700032 16777216 100 947912704 536870912 897581056 595591168 897581056 16777216 897581056 75497472 419430400 780140544 780140544 654311424 150994944 369098752 8388608 360710144 738197504 830472192 134217728 385875968 914358272 603979776 771751936 973078528 444596224 360710144 310378496 8388608 771751936 263815168 486539264 486539264 780140544 184549376 562036736 184549376 562036736 444596224 444596224 889192448 310378496 268435456 679477248 780140544 780140544 310378496 192937984 796917760 419430400 780140544 8388608 721420288 620756992 897581056 595591168 478150656 595591168 385875968 369098752 327155712 301989888 545259520 947912704 889192448 545259520 478150656 150994944 998144352 243269632 914358272 192937984 595591168 251658240 830472192 973078528 988244352 536870912 956301312 310378496 360710144 209715200 914358272 738197504 796917760 914358272 75497472 914358272 889192448 75497472 125829120 251658240 419430400 780140544 996488704 385875968 360710144 889192448 780140544 243269632 830472192 889192448 654311424 134217728 738197504 998244342 771751936 973078528 125829120 796917760 478150656 595591168 209715200 92274688 301989888 721420288 369098752 897581056 486539264 738197504 243269632 251658240 780140544 738197504 16777216 662700032 486539264 897581056 75497472 486539264 125829120 947912704 125829120 998243352 654311424 595591168 310378496 796917760 33554432 33554432 721420288 947912704 192937984 620756992 914358272 830472192 545259520 150994944 654311424 67108864 8388608 486539264 67108864 251658240 16777216 243269632 780140544 134217728 209715200 478150656 478150656 545259520 16777216 16777216 536870912 251658240 369098752 75497472 889192448 92274688 192937984 503316480 595591168 134217728 134217728 914358272 757403648 838860800 738197504 738197504 721420288 327155712 545259520 268435456 16777216 75497472 562036736 721420288 679477248 75497472 721420288 369098752 838860800 796917760 536870912 947912704 444596224 134217728 771751936 150994944 478150656 184549376 125829120 721420288 192937984 595591168 536870912 75497472 209715200 369098752 301989888 914358272 956301312 369098752 268435456 562036736 595591168 268435456 897581056 780140544 310378496 897581056 562036736 268435456 67108864 595591168 486539264 419430400 33554432 838860800 914358272 444596224 184549376 721420288 33554432 545259520 603979776 947912704 125829120 503316480 562036736 914358272 721420288 301989888 209715200 889192448 662700032 654311424 721420288 771751936 956301312 654311424 679477248 679477248 243269632 125829120 771751936 100000000 444596224 654311424 369098752 150994944 369098752 679477248 125829120 243269632 251658240 897581056 8388608 503316480 545259520 956301312 620756992 914358272 662700032 947912704 679477248 134217728 603979776 780140544 268435456 973078528 134217728 721420288 75497472 251658240 595591168 327155712 268435456 92274688 620756992 796917760 301989888 33554432 16777216 67108864 790102016 889192448 486539264 889192448 125829120 327155712 947912704 268435456 92274688 771751936 771751936 889192448 486539264 503316480 956301312 75497472 562036736 780140544 16777216 603979776 914358272 562036736 75497472 16777216 838860800 889192448 603979776 385875968 243269632 503316480 16777216 721420288 796917760 134217728 301989888 301989888 796917760 897581056 268435456 184549376 897581056 771751936 889192448 92274688 327155712 92274688 243269632 595591168 830472192 33554432 947912704 92274688 243269632 780140544 67108864 301989888 8388608 8388608 75497472 478150656 209715200 92274688 268435456 914358272 620756992 838860800 914358272 419430400 503316480 360710144 150994944 503316480 545259520 301989888 780140544 486539264 830472192 947912704 100000000 973078528 545259520 603979776 268435456 545259520 209715200 419430400 92274688 486539264 478150656 150994944 16777216 369098752 444596224 796917760 738197504 838860800 486539264 444596224 662700032 8388608 771751936 662700032 796917760 503316480 16777216 310378496 897581056 385875968 562036736 385875968 771751936 184549376 385875968 503316480 243269632 209715200 360710144 192937984 16777216 947912704 150994944 33554432 16777216 679477248 486539264 444596224 595591168 830472192 897581056 796917760 192937984 134217728 771751936 738197504 536870912 134217728 536870912 536870912 8388608 771751936 738197504 16777216 947912704 385875968 897581056 545259520 620756992 209715200 562036736 503316480 603979776 134217728 838860800 192937984 478150656 209715200 33554432 654311424 889192448 679477248 192937984 67108864 310378496 771751936 243269632 8388608 796917760 33554432 8388608 209715200 327155712 620756992 956301312 67108864 620756992 973078528 33554432 301989888 662700032 444596224 996488704 838860800 92274688 134217728 595591168 125829120 310378496 243269632 268435456 251658240 251658240 947912704 595591168 771751936 503316480 444596224 125829120 947912704 243269632 301989888 385875968 562036736 360710144 478150656 100000000 679477248 8388608 595591168 780140544 545259520 192937984 738197504 771751936 771751936 251658240 478150656 444596224 545259520 33554432 385875968 251658240 67108864 192937984 620756992 268435456 444596224 503316480 998243352 973078528 134217728 8388608 838860800 369098752 444596224 310378496 897581056 889192448 830472192 419430400 360710144 603979776 243269632 209715200 771751936 243269632 251658240 486539264 796917760 150994944 134217728 134217728 192937984 914358272 33554432 209715200 67108864 301989888 16777216 973078528 419430400 268435456 33554432 545259520 830472192 662700032 620756992 562036736 595591168 503316480 310378496 251658240 192937984 956301312 947912704 796917760 33554432 327155712 486539264 536870912 268435456 536870912 301989888 956301312 301989888 268435456 150994944 327155712 503316480 268435456 8388608 92274688 603979776 503316480 75497472 419430400 327155712 310378496 419430400 595591168 310378496 8388608 662700032 738197504 8388608 327155712 620756992 662700032 738197504 914358272 268435456 620756992 16777216 327155712 562036736 369098752 360710144 503316480 914358272 956301312 780140544 125829120 478150656 889192448 654311424 385875968 419430400 419430400 603979776 603979776 310378496 360710144 947912704 796917760 150994944 956301312 243269632 16777216 419430400 654311424 419430400 478150656 956301312 536870912 411918336 419430400 310378496 75497472 369098752 75497472 419430400 134217728 209715200 33554432 562036736 369098752 327155712 780140544 486539264 796917760 973078528 721420288 956301312 562036736 310378496 444596224 251658240 327155712 16777216 738197504 620756992 243269632 796917760 914358272 897581056 125829120 444596224 562036736 771751936 327155712 595591168 444596224 536870912 486539264 620756992 360710144 369098752 444596224 780140544 738197504 369098752 536870912 603979776 209715200 310378496 486539264 310378496 268435456 796917760 830472192 562036736 134217728 889192448 780140544 184549376 8388608 268435456 662700032 301989888 385875968 679477248 838860800 830472192 486539264 947912704 268435456 33554432 721420288 150994944 721420288 478150656 478150656 654311424 796917760 209715200 897581056 385875968 562036736 360710144 301989888 8388608 998244342 973078528 268435456 67108864 67108864 838860800 419430400 419430400 503316480 771751936 603979776 536870912 721420288 545259520 310378496 973078528 738197504 33554432 973078528 75497472 251658240 620756992 662700032 721420288 369098752 310378496 125829120 603979776 327155712 738197504 444596224 8388608 385875968 369098752 562036736 486539264 385875968 654311424 838860800 268435456 503316480 620756992 956301312 897581056 838860800 771751936 268435456 327155712 192937984 973078528 780140544 268435456 536870912 75497472 16777216 503316480 301989888 369098752 562036736 134217728 620756992 603979776 914358272 444596224 562036736 738197504 595591168 8388608 369098752 360710144 620756992 897581056 973078528 897581056 654311424 956301312 75497472 360710144 595591168 419430400 67108864 796917760 16777216 251658240 444596224 721420288 947912704 33554432 360710144 486539264 721420288 780140544 301989888 385875968 956301312 251658240 536870912 721420288 16777216 721420288 33554432 327155712 654311424 243269632 327155712 184549376 16777216 251658240 503316480 771751936 914358272 956301312 243269632 419430400 184549376 620756992 33554432 545259520 780140544 796917760 545259520 310378496 830472192 830472192 327155712 478150656 92274688 150994944 679477248 268435456 360710144 738197504 134217728 92274688 8388608 973078528 150994944 620756992 654311424 603979776 654311424 33554432 125829120 125829120 134217728 243269632 679477248 251658240 889192448 360710144 603979776 192937984 973078528 67108864 654311424 796917760 444596224 757403648 830472192 67108864 369098752 956301312 360710144 150994944 662700032 150994944 419430400 125829120 150994944 872038400 243269632 796917760 360710144 947912704 503316480 545259520 838860800 478150656 268435456 796917760 914358272 595591168 150994944 654311424 889192448 679477248 914358272 897581056 889192448 16777216 721420288 251658240 369098752 150994944 889192448 327155712 889192448 150994944 486539264 536870912 360710144 268435456 679477248 125829120 956301312 662700032 360710144 268435456 310378496 973078528 8388608 889192448 310378496 134217728 796917760 889192448 134217728 738197504 889192448 92274688 620756992 419430400 192937984 603979776 67108864 192937984 478150656 654311424 595591168 679477248 100 268435456 771751936 771751936 184549376 134217728 973078528 603979776 444596224 662700032 192937984 654311424 184549376 67108864 914358272 67108864 134217728 780140544 780140544 679477248 914358272 603979776 67108864 268435456 268435456 780140544 503316480 209715200 310378496 947912704 830472192 947912704 654311424 738197504 310378496 360710144 419430400 301989888 838860800 125829120 914358272 209715200 503316480 209715200 897581056 360710144 92274688 603979776 679477248 419430400 780140544 897581056 654311424 973078528 998243352 360710144 360710144 8388608 973078528 973078528 75497472 595591168 92274688 603979776 385875968 385875968 738197504 796917760 150994944 134217728 536870912 897581056 679477248 92274688 8388608 679477248 327155712 478150656 209715200 33554432 67108864 654311424 8388608 251658240 545259520 268435456 251658240 478150656 914358272 33554432 603979776 973078528 947912704 889192448 956301312 327155712 360710144 360710144 796917760 914358272 956301312 595591168 486539264 301989888 301989888 721420288 125829120 914358272 897581056 444596224 603979776 679477248 620756992 486539264 251658240 444596224 150994944 301989888 796917760 385875968 33554432 444596224 419430400 327155712 796917760 897581056 830472192 360710144 562036736 369098752 478150656 134217728 251658240 369098752 771751936 251658240 251658240 654311424 889192448 360710144 419430400 662700032 134217728 780140544 444596224 1000000 268435456 738197504 150994944 268435456 209715200 973078528 385875968 134217728 771751936 184549376 838860800 603979776 419430400 310378496 268435456 184549376 184549376 33554432 150994944 603979776 251658240 478150656 771751936 243269632 780140544 738197504 444596224 360710144 8388608 897581056 947912704 327155712 301989888 620756992 16777216 444596224 796917760 545259520 771751936 419430400 503316480 310378496 75497472 679477248 478150656 603979776 327155712 796917760 243269632 67108864 268435456 603979776 16777216 92274688 444596224 973078528 184549376 562036736 679477248 360710144 478150656 16777216 478150656 192937984 603979776 486539264 897581056 545259520 603979776 620756992 595591168 654311424 385875968 545259520 8388608 780140544 889192448 444596224 620756992 947912704 662700032 67108864 310378496 150994944 33554432 536870912 956301312 33554432 654311424 662700032 956301312 679477248 897581056 67108864 310378496 973078528 150994944 503316480 75497472 536870912 360710144 301989888 603979776 603979776 889192448 503316480 780140544 301989888 603979776 478150656 33554432 620756992 838860800 595591168 738197504 721420288 419430400 654311424 327155712 444596224 595591168 369098752 16777216 796917760 385875968 16777216 780140544 956301312 897581056 75497472 897581056 478150656 243269632 268435456 478150656 419430400 662700032 75497472 914358272 914358272 478150656 192937984 192937984 914358272 679477248 243269632 486539264 251658240 721420288 192937984 310378496 947912704 360710144 478150656 67108864 427163648 973078528 721420288 897581056 595591168 184549376 956301312 251658240 780140544 243269632 478150656 662700032 947912704 444596224 369098752 721420288 796917760 327155712 838860800 562036736 721420288 478150656 721420288 822679552 947912704 268435456 369098752 268435456 67108864 562036736 654311424 595591168 536870912 92274688 360710144 662700032 243269632 486539264 973078528 545259520 8388608 780140544 16777216 360710144 545259520 545259520 507510784 889192448 92274688 444596224 830472192 536870912 838860800 545259520 956301312 914358272 268435456 721420288 444596224 192937984 603979776 838860800 947912704 134217728 251658240 545259520 33554432 486539264 369098752 67108864 8388608 536870912 268435456 251658240 268435456 620756992 738197504 369098752 301989888 251658240 16777216 67108864 16777216 100000000 327155712 897581056 603979776 125829120 830472192 872038400 545259520 738197504 134217728 603979776 654311424 662700032 486539264 327155712 679477248 595591168 310378496 478150656 75497472 8388608 662700032 771751936 503316480 889192448 251658240 125829120 369098752 486539264 444596224 738197504 192937984 486539264 134217728 301989888 897581056 738197504 369098752 251658240 310378496 662700032 419430400 897581056 603979776 33554432 92274688 956301312 662700032 125829120 192937984 947912704 956301312 243269632 8388608 662700032 595591168 595591168 209715200 327155712 310378496 16777216 679477248 914358272 662700032 125829120 973078528 830472192 150994944 654311424 310378496 545259520 369098752 973078528 503316480 914358272 327155712 444596224 327155712 662700032 67108864 209715200 192937984 134217728 486539264 150994944 595591168 486539264 33554432 654311424 268435456 369098752 771751936 8388608 134217728 721420288 486539264 536870912 996488704 654311424 780140544 385875968 654311424 889192448 360710144 889192448 301989888 889192448 838860800 356581376 8388608 8388608 419430400 8388608 620756992 947912704 780140544 33554432 209715200 830472192 150994944 327155712 956301312 67108864 998244342 545259520 327155712 771751936 595591168 419430400 192937984 503316480 268435456 310378496 595591168 796917760 125829120 721420288 268435456 10000 478150656 838860800 243269632 419430400 595591168 134217728 889192448 545259520 251658240 301989888 268435456 679477248 209715200 679477248 620756992 419430400 796917760 268435456 419430400 268435456 486539264 209715200 310378496 654311424 603979776 662700032 125829120 771751936 192937984 419430400 562036736 486539264 150994944 444596224 889192448 620756992 897581056 75497472 830472192 251658240 889192448 595591168 75497472 662700032 385875968 486539264 620756992 92274688 545259520 75497472 679477248 192937984 536870912 620756992 536870912 268435456 603979776 327155712 662700032 33554432 503316480 889192448 536870912 973078528 301989888 830472192 721420288 327155712 595591168 134217728 369098752 385875968 620756992 503316480 301989888 251658240 595591168 209715200 67108864 385875968 150994944 360710144 654311424 562036736 603979776 92274688 914358272 486539264 771751936 84934656 947912704 838860800 243269632 251658240 889192448 209715200 947912704 662700032 796917760 209715200 8388608 771751936 75497472 679477248 771751936 536870912 897581056 973078528 444596224 444596224 721420288 662700032 654311424 595591168 654311424 620756992 914358272 721420288 654311424 360710144 92274688 251658240 369098752 545259520 10000 503316480 100000000 914358272 411918336 184549376 444596224 268435456 184549376 243269632 268435456 973078528 75497472 822679552 679477248 562036736 603979776 209715200 536870912 897581056 360710144 251658240 973078528 268435456 595591168 973078528 679477248 914358272 209715200 654311424 914358272 184549376 679477248 92274688 620756992 536870912 796917760 914358272 419430400 738197504 360710144 301989888 360710144 603979776 662700032 721420288 796917760 92274688 134217728 771751936 507510784 620756992 184549376 125829120 134217728 796917760 486539264 369098752 16777216 301989888 92274688 662700032 620756992 897581056 796917760 243269632 84934656 897581056 830472192 478150656 662700032 654311424 92274688 679477248 654311424 150994944 67108864 662700032 956301312 914358272 243269632 603979776 327155712 327155712 603979776 478150656 956301312 796917760 17556480 721420288 889192448 486539264 125829120 897581056 360710144 654311424 620756992 889192448 603979776 125829120 889192448 562036736 150994944 478150656 360710144 268435456 33554432 192937984 486539264 192937984 603979776 251658240 486539264 67108864 67108864 192937984 679477248 251658240 419430400 125829120 536870912 150994944 771751936 327155712 192937984 897581056 595591168 360710144 956301312 662700032 327155712 478150656 947912704 620756992 796917760 192937984 327155712 184549376 620756992 603979776 503316480 721420288 830472192 92274688 360710144 721420288 243269632 956301312 914358272 721420288 251658240 595591168 914358272 444596224 444596224 16777216 662700032 67108864 603979776 897581056 419430400 268435456 956301312 150994944 897581056 444596224 369098752 838860800 125829120 419430400 209715200 478150656 536870912 360710144 914358272 75497472 75497472 771751936 771751936 478150656 486539264 8388608 444596224 67108864 310378496 360710144 662700032 310378496 595591168 536870912 838860800 16777216 721420288 268435456 478150656 738197504 419430400 897581056 897581056 998243352 92274688 721420288 956301312 654311424 251658240 620756992 419430400 503316480 796917760 301989888 620756992 385875968 478150656 620756992 301989888 125829120 771751936 830472192 889192448 738197504 150994944 134217728 33554432 914358272 897581056 360710144 562036736 75497472 150994944 92274688 973078528 603979776 771751936 620756992 897581056 503316480 360710144 721420288 411918336 790102016 503316480 310378496 914358272 620756992 679477248 75497472 889192448 721420288 679477248 16777216 184549376 8388608 268435456 830472192 444596224 16777216 662700032 84934656 486539264 486539264 369098752 251658240 503316480 486539264 192937984 327155712 478150656 67108864 268435456 662700032 184549376 679477248 209715200 738197504 956301312 8388608 419430400 251658240 486539264 780140544 536870912 125829120 536870912 889192448 369098752 33554432 192937984 385875968 444596224 8388608 360710144 662700032 838860800 738197504 956301312 830472192 738197504 385875968 679477248 8388608 8388608 536870912 209715200 369098752 796917760 545259520 956301312 503316480 184549376 503316480 150994944 478150656 369098752 251658240 620756992 503316480 385875968 679477248 33554432 327155712 92274688 327155712 654311424 150994944 125829120 310378496 75497472 486539264 771751936 947912704 486539264 830472192 897581056 184549376 75497472 92274688 243269632 125829120 327155712 721420288 268435456 192937984 914358272 620756992 545259520 956301312 369098752 92274688 838860800 444596224 897581056 796917760 243269632 796917760 125829120 33554432 444596224 310378496 536870912 192937984 150994944 721420288 780140544 771751936 914358272 545259520 897581056 562036736 184549376 486539264 796917760 956301312 369098752 654311424 192937984 75497472 486539264 33554432 486539264 973078528 310378496 184549376 897581056 956301312 8388608 385875968 243269632 148897792 16777216 251658240 243269632 780140544 721420288 486539264 830472192 486539264 251658240 830472192 419430400 738197504 310378496 385875968 620756992 444596224 603979776 486539264 595591168 771751936 947912704 545259520 251658240 956301312 838860800 595591168 545259520 721420288 150994944 150994944 444596224 310378496 771751936 503316480 444596224 536870912 914358272 243269632 360710144 830472192 134217728 889192448 486539264 679477248 796917760 662700032 771751936 419430400 545259520 67108864 603979776 251658240 478150656 830472192 125829120 486539264 956301312 620756992 738197504 33554432 503316480 478150656 830472192 209715200 654311424 419430400 125829120 956301312 444596224 830472192 796917760 956301312 956301312 486539264 268435456 478150656 444596224 310378496 385875968 310378496 662700032 184549376 209715200 369098752 444596224 478150656 679477248 796917760 268435456 822679552 327155712 595591168 603979776 662700032 721420288 301989888 8388608 125829120 914358272 243269632 92274688 251658240 830472192 947912704 721420288 134217728 251658240 679477248 503316480 8388608 780140544 125829120 545259520 662700032 830472192 757403648 251658240 721420288 134217728 897581056 268435456 662700032 134217728 947912704 562036736 369098752 830472192 75497472 956301312 662700032 360710144 603979776 8388608 738197504 662700032 662700032 838860800 771751936 360710144 310378496 251658240 947912704 956301312 251658240 192937984 184549376 310378496 947912704 444596224 192937984 796917760 545259520 8388608 16777216 92274688 444596224 310378496 150994944 545259520 268435456 75497472 914358272 268435456 209715200 889192448 134217728 478150656 385875968 503316480 947912704 419430400 914358272 780140544 914358272 486539264 595591168 545259520 67108864 33554432 192937984 209715200 738197504 536870912 947912704 536870912 243269632 184549376 310378496 192937984 738197504 796917760 209715200 620756992 947912704 738197504 67108864 486539264 301989888 478150656 545259520 100 33554432 16777216 192937984 268435456 603979776 251658240 209715200 662700032 125829120 134217728 209715200 360710144 830472192 973078528 620756992 503316480 16777216 251658240 75497472 92274688 444596224 536870912 301989888 603979776 125829120 595591168 838860800 209715200 301989888 192937984 914358272 889192448 662700032 662700032 796917760 914358272 721420288 796917760 947912704 444596224 444596224 75497472 897581056 830472192 33554432 478150656 251658240 780140544 973078528 10000 603979776 192937984 889192448 603979776 75497472 444596224 385875968 125829120 830472192 662700032 184549376 536870912 301989888 478150656 486539264 721420288 17556480 310378496 595591168 360710144 721420288 889192448 385875968 385875968 268435456 947912704 385875968 838860800 562036736 973078528 545259520 947912704 75497472 595591168 838860800 914358272 268435456 562036736 478150656 75497472 16777216 679477248 838860800 838860800 889192448 771751936 385875968 603979776 75497472 998144352 478150656 360710144 956301312 796917760 8388608 444596224 503316480 738197504 889192448 310378496 125829120 897581056 301989888 897581056 301989888 8388608 595591168 251658240 360710144 75497472 251658240 796917760 192937984 889192448 838860800 184549376 8388608 503316480 134217728 721420288 956301312 243269632 184549376 503316480 545259520 268435456 360710144 184549376 545259520 148897792 125829120 956301312 973078528 419430400 956301312 503316480 838860800 603979776 562036736 33554432 838860800 536870912 738197504 973078528 209715200 92274688 562036736 603979776 184549376 662700032 889192448 603979776 243269632 486539264 369098752 419430400 125829120 209715200 8388608 503316480 796917760 184549376 301989888 67108864 771751936 385875968 595591168 838860800 251658240 243269632 419430400 444596224 243269632 16777216 268435456 125829120 545259520 75497472 33554432 419430400 956301312 780140544 444596224 134217728 67108864 67108864 268435456 545259520 947912704 327155712 385875968 562036736 8388608 251658240 830472192 654311424 780140544 536870912 478150656 796917760 301989888 134217728 251658240 603979776 996488704 327155712 310378496 134217728 67108864 654311424 478150656 595591168 301989888 796917760 125829120 478150656 603979776 360710144 595591168 243269632 662700032 830472192 838860800 603979776 796917760 503316480 67108864 956301312 369098752 360710144 503316480 92274688 310378496 654311424 738197504 679477248 897581056 536870912 595591168 92274688 209715200 251658240 973078528 780140544 184549376 620756992 620756992 838860800 125829120 796917760 545259520 192937984 150994944 595591168 838860800 830472192 16777216 662700032 838860800 8388608 914358272 780140544 620756992 478150656 75497472 8388608 67108864 268435456 889192448 654311424 192937984 184549376 125829120 150994944 134217728 419430400 620756992 830472192 545259520 721420288 360710144 956301312 996488704 889192448 134217728 243269632 327155712 973078528 889192448 721420288 8388608 662700032 8388608 662700032 738197504 838860800 478150656 780140544 478150656 679477248 419430400 780140544 243269632 721420288 536870912 478150656 486539264 369098752 503316480 996488704 595591168 662700032 654311424 184549376 444596224 33554432 973078528 897581056 150994944 209715200 134217728 134217728 562036736 92274688 662700032 771751936 150994944 595591168 184549376 310378496 897581056 33554432 620756992 595591168 796917760 327155712 545259520 545259520 771751936 369098752 486539264 947912704 360710144 830472192 33554432 301989888 771751936 780140544 595591168 738197504 67108864 889192448 33554432 503316480 796917760 134217728 562036736 301989888 595591168 721420288 889192448 360710144 662700032 125829120 16777216 956301312 603979776 790102016 998144352 914358272 209715200 796917760 75497472 796917760 536870912 444596224 478150656 419430400 562036736 914358272 385875968 16777216 562036736 545259520 268435456 411918336 603979776 360710144 796917760 268435456 192937984 125829120 889192448 771751936 780140544 33554432 360710144 536870912 419430400 796917760 562036736 914358272 134217728 721420288 620756992 67108864 310378496 150994944 209715200 914358272 503316480 92274688 67108864 92274688 327155712 192937984 562036736 503316480 150994944 562036736 150994944 243269632 92274688 327155712 897581056 356581376 830472192 536870912 310378496 8388608 251658240 595591168 503316480 914358272 562036736 897581056 67108864 360710144 67108864 956301312 192937984 192937984 998244342 268435456 268435456 603979776 125829120 838860800 8388608 444596224 10000 947912704 662700032 738197504 33554432 369098752 92274688 16777216 251658240 771751936 150994944 251658240 562036736 310378496 301989888 16777216 780140544 662700032 914358272 243269632 595591168 385875968 33554432 738197504 486539264 914358272 125829120 327155712 16777216 150994944 796917760 125829120 947912704 75497472 721420288 251658240 771751936 419430400 243269632 796917760 150994944 889192448 947912704 134217728 75497472 444596224 444596224 603979776 654311424 838860800 503316480 444596224 310378496 360710144 838860800 603979776 662700032 125829120 209715200 503316480 956301312 654311424 838860800 184549376 75497472 369098752 369098752 310378496 620756992 545259520 310378496 209715200 243269632 889192448 268435456 595591168 310378496 327155712 956301312 503316480 771751936 67108864 503316480 385875968 947912704 503316480 184549376 721420288 444596224 310378496 209715200 419430400 562036736 536870912 620756992 771751936 134217728 914358272 771751936 385875968 897581056 125829120 301989888 595591168 16777216 914358272 385875968 75497472 301989888 125829120 796917760 301989888 150994944 16777216 327155712 662700032 268435456 67108864 830472192 956301312 209715200 75497472 268435456 897581056 209715200 268435456 654311424 721420288 679477248 973078528 84934656 268435456 134217728 620756992 662700032 780140544 486539264 545259520 603979776 268435456 771751936 679477248 654311424 209715200 536870912 192937984 16777216 84934656 369098752 998144352 67108864 796917760 771751936 268435456 838860800 914358272 150994944 268435456 209715200 33554432 268435456 369098752 796917760 301989888 8388608 478150656 268435456 8388608 830472192 998244342 654311424 662700032 8388608 33554432 192937984 595591168 947912704 956301312 8388608 562036736 310378496 721420288 150994944 662700032 603979776 327155712 209715200 327155712 956301312 603979776 889192448 889192448 771751936 301989888 595591168 721420288 360710144 654311424 738197504 486539264 771751936 419430400 780140544 897581056 134217728 268435456 327155712 914358272 679477248 654311424 184549376 251658240 243269632 369098752 369098752 947912704 327155712 780140544 956301312 721420288 301989888 721420288 973078528 301989888 16777216 209715200 301989888 251658240 310378496 914358272 67108864 914358272 444596224 310378496 679477248 444596224 796917760 385875968 780140544 956301312 721420288 16777216 486539264 16777216 209715200 268435456 486539264 184549376 771751936 209715200 310378496 780140544 301989888 897581056 738197504 536870912 603979776 209715200 150994944 67108864 209715200 67108864 478150656 327155712 897581056 444596224 796917760 947912704 444596224 268435456 654311424 385875968 125829120 301989888 889192448 796917760 150994944 536870912 134217728 251658240 16777216 419430400 738197504 184549376 360710144 8388608 679477248 301989888 721420288 486539264 973078528 947912704 419430400 327155712 385875968 947912704 150994944 956301312 897581056 385875968 679477248 310378496 268435456 327155712 838860800 268435456 838860800 545259520 719585280 360710144 75497472 738197504 889192448 268435456 8388608 33554432 243269632 603979776 956301312 75497472 662700032 243269632 478150656 310378496 771751936 536870912 830472192 914358272 889192448 125829120 889192448 796917760 67108864 830472192 150994944 562036736 956301312 914358272 268435456 67108864 973078528 369098752 545259520 757403648 192937984 75497472 721420288 620756992 192937984 771751936 16777216 411918336 536870912 419430400 947912704 67108864 721420288 947912704 310378496 33554432 310378496 369098752 268435456 973078528 771751936 796917760 738197504 444596224 444596224 184549376 679477248 545259520 536870912 738197504 134217728 595591168 662700032 33554432 947912704 838860800 897581056 486539264 503316480 251658240 478150656 998243352 738197504 243269632 92274688 545259520 780140544 75497472 897581056 10000 184549376 679477248 889192448 478150656 738197504 478150656 100000000 251658240 385875968 100000000 134217728 780140544 998244342 738197504 92274688 268435456 947912704 545259520 780140544 536870912 33554432 209715200 243269632 92274688 327155712 503316480 486539264 620756992 251658240 503316480 92274688 721420288 620756992 75497472 419430400 385875968 562036736 914358272 150994944 914358272 620756992 545259520 75497472 16777216 84934656 75497472 889192448 301989888 444596224 184549376 914358272 562036736 301989888 662700032 545259520 796917760 369098752 444596224 251658240 33554432 92274688 67108864 562036736 562036736 310378496 327155712 192937984 721420288 444596224 192937984 33554432 209715200 620756992 620756992 385875968 192937984 184549376 679477248 679477248 830472192 830472192 327155712 369098752 243269632 268435456 914358272 8388608 419430400 486539264 620756992 192937984 385875968 914358272 536870912 947912704 947912704 134217728 721420288 301989888 897581056 771751936 444596224 620756992 914358272 897581056 268435456 545259520 486539264 419430400 947912704 444596224 209715200 419430400 973078528 92274688 771751936 545259520 914358272 897581056 838860800 956301312 478150656 478150656 209715200 721420288 914358272 327155712 243269632 503316480 914358272 8388608 478150656 478150656 562036736 738197504 100 251658240 872038400 654311424 947912704 419430400 721420288 134217728 125829120 369098752 830472192 75497472 536870912 251658240 243269632 327155712 385875968 830472192 973078528 973078528 369098752 830472192 478150656 603979776 184549376 251658240 301989888 503316480 150994944 360710144 243269632 184549376 67108864 268435456 721420288 486539264 16777216 503316480 956301312 780140544 897581056 209715200 385875968 251658240 268435456 897581056 486539264 771751936 721420288 478150656 385875968 150994944 486539264 134217728 327155712 679477248 889192448 838860800 830472192 620756992 444596224 251658240 360710144 796917760 243269632 838860800 654311424 947912704 327155712 251658240 419430400 679477248 478150656 956301312 209715200 360710144 444596224 738197504 721420288 889192448 889192448 662700032 150994944 536870912 662700032 8388608 486539264 796917760 209715200 562036736 830472192 889192448 545259520 562036736 385875968 134217728 134217728 603979776 478150656 268435456 536870912 486539264 545259520 721420288 620756992 889192448 301989888 620756992 92274688 150994944 889192448 444596224 603979776 603979776 562036736 780140544 947912704 889192448 914358272 562036736 478150656 67108864 830472192 536870912 125829120 134217728 562036736 192937984 150994944 486539264 356581376 738197504 444596224 192937984 16777216 620756992 780140544 620756992 654311424 150994944 16777216 780140544 536870912 134217728 209715200 134217728 662700032 780140544 838860800 838860800 721420288 595591168 16777216 889192448 738197504 478150656 956301312 360710144 268435456 419430400 897581056 897581056 301989888 780140544 897581056 150994944 679477248 654311424 914358272 268435456 536870912 419430400 771751936 662700032 268435456 134217728 33554432 973078528 134217728 662700032 595591168 536870912 209715200 268435456 889192448 545259520 595591168 209715200 16777216 419430400 92274688 897581056 780140544 150994944 830472192 830472192 75497472 268435456 419430400 536870912 478150656 738197504 301989888 536870912 444596224 662700032 603979776 268435456 209715200 830472192 369098752 830472192 134217728 562036736 310378496 620756992 830472192 988244352 973078528 956301312 33554432 419430400 486539264 478150656 679477248 125829120 192937984 830472192 33554432 595591168 385875968 134217728 268435456 369098752 947912704 662700032 503316480 67108864 830472192 947912704 16777216 444596224 150994944 419430400 268435456 721420288 209715200 738197504 419430400 327155712 838860800 268435456 545259520 92274688 192937984 8388608 914358272 327155712 125829120 209715200 998244342 973078528 771751936 268435456 8388608 268435456 830472192 268435456 33554432 721420288 385875968 444596224 444596224 503316480 662700032 301989888 419430400 595591168 654311424 603979776 838860800 780140544 369098752 33554432 268435456 67108864 268435456 486539264 780140544 92274688 654311424 545259520 268435456 545259520 503316480 478150656 721420288 385875968 947912704 33554432 192937984 536870912 150994944 796917760 503316480 654311424 385875968 603979776 100000000 721420288 16777216 654311424 268435456 536870912 419430400 1000000 503316480 947912704 721420288 243269632 301989888 780140544 771751936 125829120 369098752 796917760 662700032 360710144 654311424 654311424 595591168 545259520 243269632 8388608 192937984 914358272 889192448 268435456 956301312 33554432 369098752 914358272 100000000 268435456 67108864 595591168 327155712 830472192 486539264 369098752 385875968 595591168 662700032 914358272 738197504 662700032 486539264 209715200 8388608 1000000 545259520 67108864 947912704 209715200 33554432 192937984 150994944 125829120 209715200 654311424 662700032 16777216 603979776 822679552 150994944 209715200 419430400 796917760 209715200 8388608 444596224 301989888 897581056 603979776 150994944 360710144 956301312 838860800 369098752 973078528 478150656 771751936 184549376 721420288 830472192 503316480 603979776 679477248 184549376 947912704 545259520 360710144 796917760 327155712 595591168 603979776 503316480 780140544 956301312 419430400 33554432 947912704 268435456 150994944 150994944 738197504 268435456 92274688 889192448 654311424 486539264 75497472 947912704 486539264 679477248 780140544 679477248 268435456 478150656 595591168 738197504 125829120 679477248 914358272 356581376 738197504 360710144 780140544 301989888 486539264 536870912 327155712 595591168 301989888 8388608 310378496 988244352 385875968 310378496 780140544 679477248 738197504 16777216 369098752 134217728 486539264 125829120 150994944 654311424 738197504 771751936 603979776 738197504 419430400 8388608 301989888 301989888 192937984 209715200 830472192 503316480 419430400 360710144 92274688 486539264 771751936 679477248 595591168 973078528 796917760 738197504 796917760 662700032 327155712 973078528 545259520 620756992 988244352 486539264 478150656 268435456 562036736 562036736 620756992 369098752 562036736 956301312 796917760 327155712 209715200 444596224 973078528 562036736 16777216 947912704 679477248 385875968 243269632 75497472 8388608 503316480 486539264 545259520 75497472 419430400 503316480 603979776 998244342 360710144 419430400 838860800 897581056 385875968 16777216 150994944 150994944 595591168 486539264 486539264 209715200 838860800 947912704 738197504 243269632 134217728 419430400 268435456 973078528 92274688 243269632 385875968 444596224 16777216 67108864 125829120 478150656 92274688 419430400 67108864 973078528 486539264 184549376 679477248 92274688 150994944 914358272 310378496 679477248 830472192 17556480 385875968 263815168 973078528 310378496 897581056 478150656 507510784 125829120 536870912 16777216 444596224 67108864 67108864 268435456 897581056 654311424 150994944 503316480 251658240 536870912 419430400 16777216 956301312 947912704 134217728 243269632 33554432 251658240 721420288 654311424 998144352 796917760 150994944 838860800 301989888 8388608 150994944 67108864 385875968 956301312 830472192 369098752 385875968 243269632 973078528 360710144 679477248 369098752 360710144 444596224 192937984 830472192 16777216 8388608 134217728 973078528 478150656 947912704 478150656 536870912 150994944 184549376 243269632 956301312 251658240 268435456 780140544 830472192 75497472 595591168 679477248 419430400 385875968 8388608 947912704 8388608 897581056 385875968 838860800 243269632 738197504 184549376 184549376 679477248 679477248 947912704 889192448 654311424 595591168 956301312 771751936 562036736 301989888 780140544 192937984 360710144 251658240 956301312 988244352 92274688 956301312 268435456 562036736 889192448 654311424 419430400 268435456 914358272 369098752 67108864 263815168 16777216 8388608 897581056 310378496 150994944 184549376 654311424 444596224 503316480 125829120 360710144 486539264 369098752 67108864 360710144 150994944 385875968 385875968 545259520 914358272 620756992 478150656 947912704 545259520 251658240 150994944 184549376 75497472 830472192 654311424 268435456 369098752 830472192 830472192 150994944 988244352 385875968 268435456 679477248 310378496 444596224 310378496 134217728 679477248 360710144 536870912 385875968 327155712 444596224 92274688 33554432 385875968 973078528 419430400 16777216 662700032 184549376 251658240 75497472 830472192 503316480 562036736 838860800 301989888 838860800 360710144 603979776 486539264 721420288 84934656 209715200 385875968 780140544 192937984 75497472 251658240 562036736 620756992 486539264 310378496 209715200 897581056 679477248 444596224 486539264 780140544 310378496 92274688 75497472 503316480 620756992 419430400 654311424 92274688 721420288 738197504 503316480 486539264 796917760 973078528 830472192 444596224 184549376 67108864 16777216 721420288 369098752 385875968 67108864 419430400 536870912 603979776 536870912 889192448 771751936 889192448 192937984 771751936 956301312 679477248 1000000 662700032 478150656 17556480 192937984 419430400 310378496 360710144 184549376 444596224 796917760 67108864 444596224 360710144 327155712 419430400 192937984 92274688 956301312 503316480 914358272 780140544 1000000 771751936 536870912 251658240 620756992 595591168 956301312 134217728 620756992 996488704 503316480 796917760 251658240 721420288 796917760 125829120 301989888 914358272 75497472 595591168 973078528 536870912 125829120 16777216 956301312 192937984 150994944 738197504 125829120 486539264 654311424 947912704 360710144 603979776 662700032 562036736 956301312 419430400 562036736 679477248 243269632 721420288 562036736 595591168 679477248 536870912 503316480 838860800 184549376 947912704 830472192 545259520 360710144 738197504 92274688 243269632 92274688 33554432 310378496 444596224 562036736 419430400 92274688 150994944 536870912 973078528 184549376 184549376 327155712 738197504 419430400 251658240 679477248 830472192 620756992 838860800 545259520 184549376 545259520 150994944 796917760 486539264 209715200 595591168 536870912 251658240 973078528 536870912 444596224 75497472 662700032 973078528 310378496 738197504 780140544 251658240 595591168 956301312 738197504 771751936 620756992 603979776 503316480 8388608 603979776 209715200 360710144 209715200 973078528 545259520 796917760 33554432 8388608 385875968 947912704 268435456 603979776 209715200 33554432 914358272 327155712 595591168 67108864 947912704 654311424 486539264 973078528 830472192 251658240 419430400 654311424 503316480 721420288 310378496 444596224 134217728 184549376 897581056 838860800 150994944 973078528 503316480 134217728 385875968 603979776 92274688 595591168 721420288 503316480 310378496 385875968 385875968 444596224 973078528 327155712 8388608 251658240 545259520 192937984 251658240 67108864 75497472 134217728 184549376 595591168 327155712 209715200 478150656 947912704 134217728 268435456 184549376 973078528 914358272 327155712 150994944 192937984 33554432 67108864 662700032 444596224 486539264 251658240 620756992 662700032 503316480 721420288 192937984 738197504 654311424 738197504 956301312 562036736 796917760 914358272 427163648 595591168 771751936 184549376 75497472 243269632 327155712 503316480 830472192 738197504 536870912 897581056 562036736 830472192 603979776 360710144 444596224 562036736 369098752 536870912 595591168 327155712 830472192 721420288 310378496 360710144 973078528 209715200 33554432 603979776 134217728 830472192 545259520 369098752 486539264 134217728 536870912 738197504 889192448 92274688 947912704 444596224 956301312 956301312 209715200 956301312 192937984 192937984 503316480 486539264 310378496 956301312 125829120 184549376 830472192 8388608 444596224 620756992 369098752 67108864 33554432 771751936 536870912 385875968 67108864 662700032 327155712 956301312 67108864 125829120 369098752 956301312 738197504 125829120 301989888 134217728 838860800 243269632 956301312 721420288 444596224 545259520 956301312 251658240 914358272 385875968 780140544 897581056 16777216 562036736 268435456 444596224 956301312 327155712 620756992 478150656 251658240 327155712 830472192 251658240 679477248 889192448 603979776 92274688 721420288 444596224 889192448 771751936 679477248 251658240 796917760 16777216 536870912 385875968 478150656 536870912 419430400 75497472 536870912 209715200 679477248 897581056 562036736 310378496 545259520 92274688 830472192 251658240 662700032 150994944 889192448 150994944 503316480 268435456 956301312 184549376 914358272 973078528 780140544 973078528 92274688 184549376 679477248 562036736 67108864 503316480 889192448 67108864 243269632 536870912 478150656 662700032 956301312 125829120 771751936 721420288 268435456 478150656 75497472 603979776 16777216 780140544 536870912 996488704 478150656 838860800 721420288 679477248 419430400 310378496 562036736 360710144 536870912 503316480 134217728 192937984 134217728 780140544 620756992 545259520 184549376 914358272 8388608 830472192 251658240 486539264 75497472 301989888 973078528 75497472 478150656 503316480 301989888 444596224 914358272 679477248 150994944 360710144 134217728 662700032 889192448 427163648 268435456 486539264 369098752 595591168 947912704 243269632 134217728 721420288 721420288 125829120 897581056 947912704 897581056 562036736 486539264 92274688 209715200 721420288 327155712 721420288 369098752 444596224 947912704 478150656 679477248 603979776 385875968 889192448 780140544 796917760 478150656 830472192 536870912 536870912 947912704 889192448 830472192 360710144 8388608 192937984 662700032 92274688 419430400 721420288 150994944 620756992 796917760 679477248 595591168 545259520 679477248 251658240 310378496 897581056 33554432 503316480 947912704 444596224 310378496 360710144 536870912 486539264 251658240 33554432 620756992 771751936 897581056 973078528 796917760 310378496 8388608 889192448 536870912 771751936 562036736 595591168 889192448 838860800 486539264 327155712 738197504 444596224 536870912 721420288 419430400 67108864 209715200 603979776 310378496 956301312 838860800 545259520 721420288 478150656 721420288 251658240 503316480 620756992 184549376 385875968 369098752 780140544 503316480 679477248 251658240 150994944 125829120 251658240 310378496 360710144 973078528 184549376 243269632 780140544 956301312 92274688 595591168 956301312 545259520 369098752 385875968 268435456 897581056 738197504 830472192 536870912 914358272 251658240 411918336 830472192 620756992 419430400 796917760 209715200 679477248 327155712 75497472 16777216 973078528 679477248 33554432 125829120 67108864 125829120 385875968 327155712 603979776 973078528 545259520 771751936 310378496 719585280 301989888 33554432 956301312 662700032 620756992 360710144 562036736 92274688 562036736 150994944 268435456 360710144 301989888 536870912 16777216 889192448 444596224 503316480 662700032 738197504 134217728 503316480 125829120 301989888 973078528 889192448 595591168 310378496 385875968 603979776 184549376 92274688 444596224 478150656 679477248 595591168 503316480 192937984 33554432 360710144 771751936 998144352 947912704 419430400 595591168 956301312 360710144 545259520 134217728 620756992 385875968 16777216 721420288 654311424 562036736 192937984 830472192 503316480 251658240 595591168 419430400 369098752 327155712 973078528 243269632 100 662700032 251658240 360710144 360710144 478150656 75497472 796917760 67108864 184549376 8388608 360710144 150994944 838860800 536870912 8388608 209715200 654311424 956301312 301989888 830472192 503316480 478150656 67108864 17556480 419430400 947912704 67108864 134217728 654311424 562036736 973078528 125829120 998244342 721420288 679477248 33554432 251658240 327155712 268435456 620756992 184549376 620756992 796917760 75497472 478150656 243269632 796917760 301989888 603979776 603979776 757403648 92274688 243269632 486539264 192937984 184549376 67108864 327155712 914358272 134217728 184549376 973078528 889192448 67108864 662700032 243269632 796917760 33554432 8388608 134217728 268435456 503316480 478150656 419430400 947912704 16777216 8388608 251658240 620756992 369098752 385875968 562036736 10000 184549376 134217728 771751936 8388608 780140544 67108864 738197504 8388608 16777216 562036736 620756992 33554432 914358272 738197504 838860800 92274688 771751936 486539264 796917760 125829120 84934656 796917760 184549376 268435456 33554432 771751936 595591168 838860800 301989888 125829120 268435456 134217728 419430400 830472192 478150656 184549376 301989888 134217728 8388608 620756992 662700032 662700032 603979776 914358272 125829120 662700032 184549376 8388608 486539264 562036736 301989888 444596224 8388608 889192448 973078528 8388608 830472192 301989888 251658240 486539264 780140544 92274688 679477248 209715200 654311424 897581056 92274688 838860800 973078528 478150656 75497472 360710144 444596224 889192448 369098752 33554432 125829120 603979776 385875968 125829120 17556480 595591168 830472192 486539264 771751936 947912704 33554432 184549376 134217728 545259520 897581056 356581376 536870912 654311424 822679552 67108864 654311424 92274688 369098752 562036736 507510784 192937984 889192448 251658240 796917760 385875968 889192448 603979776 134217728 897581056 444596224 16777216 33554432 947912704 251658240 796917760 679477248 620756992 973078528 67108864 838860800 973078528 662700032 33554432 192937984 360710144 192937984 486539264 796917760 33554432 486539264 595591168 16777216 67108864 536870912 184549376 369098752 360710144 192937984 310378496 620756992 360710144 369098752 444596224 780140544 738197504 478150656 134217728 327155712 125829120 209715200 503316480 301989888 125829120 889192448 914358272 419430400 16777216 33554432 503316480 419430400 603979776 620756992 654311424 150994944 301989888 947912704 67108864 838860800 897581056 478150656 184549376 771751936 268435456 268435456 134217728 192937984 184549376 360710144 385875968 838860800 503316480 956301312 897581056 956301312 419430400 947912704 243269632 360710144 243269632 301989888 243269632 184549376 620756992 192937984 310378496 738197504 419430400 385875968 738197504 780140544 100 268435456 654311424 738197504 268435456 184549376 192937984 75497472 419430400 327155712 67108864 360710144 486539264 603979776 486539264 838860800 360710144 914358272 956301312 503316480 33554432 385875968 125829120 780140544 150994944 654311424 1000000 16777216 796917760 838860800 251658240 125829120 478150656 503316480 486539264 33554432 75497472 503316480 8388608 251658240 67108864 721420288 889192448 545259520 914358272 327155712 17556480 545259520 595591168 209715200 654311424 771751936 301989888 738197504 419430400 889192448 603979776 444596224 268435456 209715200 545259520 780140544 268435456 654311424 8388608 243269632 243269632 830472192 956301312 654311424 738197504 620756992 301989888 125829120 310378496 150994944 150994944 360710144 897581056 914358272 897581056 75497472 536870912 243269632 897581056 67108864 914358272 838860800 914358272 503316480 897581056 503316480 721420288 889192448 947912704 150994944 184549376 243269632 838860800 771751936 679477248 327155712 536870912 796917760 973078528 545259520 654311424 75497472 662700032 310378496 33554432 536870912 973078528 721420288 301989888 897581056 662700032 150994944 662700032 184549376 134217728 360710144 721420288 545259520 8388608 16777216 620756992 838860800 444596224 662700032 603979776 620756992 92274688 562036736 889192448 914358272 369098752 947912704 897581056 679477248 654311424 620756992 796917760 209715200 620756992 738197504 369098752 444596224 251658240 16777216 973078528 251658240 8388608 545259520 192937984 92274688 838860800 486539264 771751936 192937984 184549376 771751936 738197504 150994944 738197504 973078528 310378496 947912704 947912704 360710144 947912704 545259520 545259520 33554432 243269632 889192448 150994944 486539264 268435456 327155712 545259520 838860800 947912704 8388608 771751936 996488704 75497472 830472192 360710144 838860800 545259520 654311424 150994944 125829120 134217728 16777216 536870912 301989888 369098752 536870912 75497472 150994944 301989888 301989888 738197504 419430400 360710144 914358272 486539264 796917760 662700032 327155712 268435456 369098752 796917760 251658240 603979776 150994944 830472192 780140544 536870912 310378496 486539264 411918336 679477248 444596224 738197504 268435456 830472192 889192448 209715200 385875968 603979776 369098752 562036736 268435456 125829120 654311424 192937984 545259520 268435456 595591168 16777216 796917760 914358272 150994944 721420288 8388608 419430400 796917760 738197504 478150656 478150656 75497472 603979776 956301312 889192448 721420288 545259520 771751936 478150656 771751936 369098752 662700032 8388608 830472192 662700032 310378496 780140544 956301312 192937984 16777216 16777216 897581056 134217728 780140544 486539264 192937984 268435456 830472192 92274688 75497472 327155712 486539264 721420288 486539264 973078528 721420288 385875968 33554432 444596224 67108864 603979776 771751936 738197504 956301312 796917760 478150656 444596224 679477248 16777216 16777216 385875968 327155712 125829120 192937984 914358272 503316480 562036736 16777216 84934656 67108864 679477248 67108864 184549376 914358272 478150656 503316480 150994944 996488704 192937984 209715200 10000 301989888 184549376 92274688 679477248 251658240 327155712 243269632 956301312 209715200 738197504 444596224 486539264 268435456 654311424 662700032 595591168 150994944 796917760 67108864 209715200 562036736 536870912 830472192 545259520 780140544 192937984 603979776 654311424 897581056 67108864 998144352 562036736 679477248 360710144 973078528 33554432 478150656 310378496 369098752 33554432 419430400 738197504 327155712 310378496 444596224 956301312 956301312 327155712 251658240 369098752 914358272 150994944 444596224 192937984 251658240 310378496 419430400 360710144 125829120 419430400 947912704 310378496 947912704 150994944 192937984 125829120 603979776 310378496 301989888 738197504 595591168 914358272 545259520 771751936 125829120 184549376 327155712 679477248 251658240 251658240 603979776 838860800 444596224 478150656 595591168 184549376 796917760 503316480 780140544 545259520 268435456 830472192 92274688 545259520 796917760 67108864 192937984 16777216 134217728 8388608 16777216 268435456 478150656 478150656 503316480 822679552 369098752 738197504 830472192 369098752 444596224 251658240 92274688 738197504 595591168 92274688 889192448 595591168 16777216 75497472 914358272 486539264 545259520 301989888 780140544 209715200 310378496 771751936 738197504 385875968 150994944 947912704 780140544 620756992 956301312 914358272 125829120 562036736 192937984 263815168 889192448 620756992 301989888 92274688 444596224 478150656 310378496 8388608 679477248 134217728 897581056 486539264 150994944 125829120 947912704 956301312 914358272 620756992 251658240 125829120 385875968 956301312 301989888 150994944 192937984 503316480 914358272 947912704 385875968 796917760 243269632 184549376 444596224 150994944 92274688 369098752 721420288 385875968 268435456 92274688 679477248 243269632 796917760 150994944 603979776 192937984 150994944 721420288 620756992 897581056 301989888 263815168 125829120 536870912 8388608 771751936 150994944 251658240 996488704 486539264 33554432 562036736 620756992 947912704 360710144 738197504 486539264 75497472 125829120 369098752 562036736 209715200 603979776 780140544 503316480 268435456 251658240 310378496 536870912 243269632 838860800 33554432 327155712 780140544 33554432 75497472 419430400 444596224 503316480 243269632 209715200 947912704 654311424 67108864 369098752 662700032 385875968 192937984 150994944 603979776 360710144 973078528 478150656 369098752 973078528 956301312 327155712 369098752 486539264 16777216 914358272 16777216 301989888 92274688 369098752 486539264 33554432 830472192 889192448 838860800 8388608 419430400 562036736 150994944 243269632 16777216 16777216 209715200 209715200 780140544 134217728 662700032 192937984 209715200 838860800 184549376 356581376 301989888 662700032 595591168 444596224 947912704 956301312 444596224 738197504 654311424 268435456 268435456 595591168 620756992 738197504 419430400 620756992 503316480 301989888 973078528 780140544 679477248 956301312 956301312 973078528 243269632 830472192 721420288 780140544 486539264 192937984 327155712 8388608 947912704 209715200 914358272 419430400 369098752 385875968 360710144 662700032 134217728 369098752 8388608 654311424 973078528 478150656 92274688 75497472 486539264 478150656 209715200 67108864 92274688 125829120 369098752 192937984 956301312 150994944 889192448 369098752 192937984 956301312 830472192 209715200 16777216 251658240 738197504 738197504 562036736 327155712 134217728 369098752 427163648 780140544 33554432 478150656 67108864 914358272 771751936 595591168 125829120 327155712 914358272 620756992 310378496 444596224 536870912 662700032 780140544 243269632 301989888 721420288 872038400 771751936 771751936 973078528 914358272 947912704 486539264 301989888 771751936 562036736 360710144 360710144 914358272 419430400 780140544 184549376 947912704 654311424 251658240 973078528 8388608 838860800 536870912 780140544 796917760 897581056 721420288 444596224 251658240 721420288 301989888 419430400 251658240 914358272 268435456 150994944 150994944 973078528 310378496 503316480 33554432 545259520 654311424 209715200 444596224 914358272 780140544 150994944 8388608 33554432 780140544 184549376 830472192 947912704 209715200 243269632 679477248 796917760 679477248 478150656 16777216 301989888 595591168 33554432 369098752 8388608 75497472 662700032 486539264 889192448 721420288 75497472 268435456 75497472 914358272 503316480 209715200 134217728 889192448 150994944 327155712 838860800 209715200 780140544 679477248 897581056 796917760 8388608 780140544 721420288 838860800 360710144 956301312 956301312 956301312 16777216 478150656 897581056 478150656 369098752 889192448 301989888 914358272 545259520 444596224 310378496 75497472 721420288 75497472 662700032 243269632 75497472 973078528 973078528 662700032 914358272 125829120 301989888 973078528 738197504 209715200 889192448 150994944 603979776 251658240 327155712 536870912 301989888 838860800 662700032 184549376 679477248 385875968 603979776 360710144 33554432 251658240 486539264 419430400 251658240 486539264 419430400 150994944 595591168 545259520 8388608 595591168 419430400 192937984 192937984 192937984 662700032 662700032 620756992 956301312 385875968 150994944 419430400 310378496 192937984 134217728 796917760 973078528 562036736 33554432 838860800 327155712 838860800 771751936 327155712 209715200 125829120 8388608 444596224 897581056 780140544 419430400 243269632 419430400 268435456 662700032 134217728 243269632 134217728 914358272 679477248 209715200 8388608 830472192 545259520 251658240 545259520 92274688 662700032 301989888 268435456 16777216 33554432 251658240 192937984 8388608 243269632 914358272 654311424 16777216 486539264 33554432 562036736 796917760 654311424 679477248 956301312 545259520 595591168 721420288 719585280 889192448 385875968 243269632 897581056 947912704 562036736 327155712 738197504 830472192 721420288 620756992 192937984 268435456 444596224 679477248 33554432 796917760 150994944 369098752 654311424 385875968 75497472 385875968 486539264 503316480 67108864 503316480 134217728 503316480 780140544 268435456 796917760 360710144 385875968 150994944 310378496 897581056 184549376 679477248 67108864 486539264 301989888 654311424 327155712 310378496 889192448 369098752 8388608 889192448 301989888 780140544 973078528 327155712 914358272 897581056 8388608 385875968 956301312 184549376 192937984 243269632 654311424 973078528 780140544 620756992 947912704 830472192 192937984 419430400 654311424 125829120 830472192 134217728 830472192 771751936 134217728 478150656 125829120 369098752 562036736 16777216 620756992 134217728 956301312 545259520 830472192 209715200 92274688 192937984 125829120 897581056 662700032 947912704 33554432 889192448 738197504 830472192 385875968 75497472 478150656 150994944 33554432 16777216 973078528 897581056 738197504 889192448 796917760 150994944 603979776 620756992 478150656 838860800 914358272 75497472 719585280 838860800 16777216 16777216 16777216 243269632 914358272 503316480 914358272 562036736 385875968 620756992 369098752 150994944 385875968 444596224 654311424 562036736 301989888 33554432 209715200 780140544 268435456 796917760 838860800 620756992 830472192 679477248 360710144 192937984 209715200 771751936 545259520 536870912 150994944 679477248 603979776 478150656 301989888 536870912 134217728 419430400 310378496 662700032 150994944 838860800 545259520 209715200 889192448 385875968 771751936 134217728 830472192 947912704 721420288 486539264 268435456 830472192 478150656 419430400 536870912 838860800 889192448 654311424 973078528 125829120 830472192 738197504 75497472 721420288 327155712 486539264 595591168 67108864 75497472 209715200 956301312 310378496 620756992 536870912 33554432 478150656 738197504 67108864 444596224 620756992 947912704 889192448 444596224 268435456 830472192 243269632 780140544 796917760 973078528 209715200 478150656 595591168 620756992 486539264 209715200 360710144 327155712 603979776 444596224 369098752 301989888 67108864 897581056 545259520 679477248 125829120 16777216 973078528 243269632 620756992 679477248 192937984 771751936 444596224 486539264 310378496 503316480 838860800 192937984 444596224 738197504 8388608 419430400 243269632 620756992 889192448 536870912 444596224 125829120 503316480 251658240 796917760 662700032 360710144 243269632 419430400 419430400 486539264 947912704 872038400 536870912 956301312 654311424 478150656 192937984 268435456 562036736 478150656 679477248 771751936 796917760 780140544 192937984 503316480 192937984 897581056 125829120 620756992 369098752 914358272 243269632 184549376 369098752 897581056 369098752 75497472 134217728 33554432 721420288 369098752 503316480 889192448 679477248 301989888 721420288 360710144 184549376 360710144 67108864 150994944 243269632 536870912 796917760 679477248 956301312 838860800 889192448 771751936 780140544 719585280 603979776 192937984 8388608 327155712 310378496 268435456 251658240 192937984 796917760 780140544 503316480 16777216 679477248 8388608 360710144 184549376 125829120 897581056 654311424 251658240 536870912 662700032 620756992 830472192 780140544 603979776 998244342 301989888 679477248 721420288 150994944 654311424 897581056 192937984 251658240 947912704 327155712 444596224 150994944 620756992 973078528 327155712 914358272 310378496 1000000 310378496 268435456 620756992 385875968 8388608 369098752 478150656 301989888 830472192 8388608 947912704 897581056 897581056 956301312 327155712 92274688 654311424 8388608 889192448 385875968 125829120 973078528 738197504 721420288 562036736 603979776 251658240 503316480 360710144 486539264 75497472 796917760 92274688 8388608 67108864 10000 444596224 654311424 914358272 897581056 268435456 897581056 595591168 947912704 33554432 478150656 796917760 914358272 780140544 67108864 679477248 360710144 830472192 67108864 184549376 889192448 310378496 184549376 830472192 796917760 738197504 780140544 369098752 134217728 75497472 721420288 419430400 184549376 33554432 327155712 243269632 545259520 310378496 444596224 947912704 243269632 545259520 310378496 327155712 92274688 75497472 444596224 125829120 603979776 419430400 830472192 444596224 595591168 973078528 830472192 268435456 662700032 75497472 771751936 478150656 192937984 956301312 301989888 33554432 830472192 67108864 192937984 369098752 721420288 251658240 796917760 830472192 67108864 662700032 830472192 830472192 33554432 444596224 679477248 503316480 914358272 914358272 738197504 889192448 67108864 134217728 897581056 796917760 369098752 419430400 1000000 16777216 327155712 243269632 209715200 268435456 125829120 914358272 125829120 192937984 973078528 150994944 33554432 947912704 125829120 914358272 251658240 738197504 536870912 8388608 662700032 8388608 679477248 897581056 780140544 478150656 662700032 738197504 545259520 134217728 503316480 562036736 251658240 327155712 385875968 503316480 92274688 444596224 595591168 889192448 662700032 889192448 243269632 536870912 310378496 444596224 16777216 897581056 67108864 8388608 662700032 268435456 310378496 721420288 947912704 796917760 947912704 536870912 897581056 310378496 897581056 780140544 830472192 67108864 67108864 75497472 251658240 947912704 192937984 251658240 184549376 897581056 150994944 75497472 444596224 268435456 67108864 679477248 956301312 956301312 796917760 16777216 134217728 8388608 184549376 67108864 92274688 956301312 209715200 301989888 251658240 369098752 545259520 17556480 914358272 830472192 679477248 947912704 184549376 595591168 327155712 243269632 92274688 310378496 444596224 125829120 17556480 369098752 192937984 369098752 562036736 838860800 790102016 562036736 620756992 654311424 268435456 796917760 889192448 301989888 16777216 184549376 780140544 251658240 998144352 301989888 419430400 67108864 243269632 192937984 327155712 369098752 889192448 33554432 209715200 67108864 545259520 838860800 360710144 301989888 8388608 301989888 360710144 385875968 268435456 889192448 310378496 620756992 356581376 16777216 654311424 369098752 268435456 310378496 838860800 536870912 251658240 8388608 327155712 327155712 134217728 360710144 662700032 92274688 125829120 595591168 486539264 738197504 545259520 536870912 150994944 545259520 184549376 67108864 419430400 243269632 419430400 603979776 973078528 33554432 771751936 914358272 662700032 33554432 478150656 75497472 595591168 771751936 721420288 67108864 780140544 956301312 75497472 385875968 796917760 654311424 545259520 679477248 243269632 243269632 444596224 369098752 654311424 67108864 595591168 956301312 327155712 914358272 385875968 771751936 679477248 75497472 92274688 503316480 243269632 33554432 301989888 385875968 184549376 536870912 251658240 830472192 360710144 92274688 134217728 301989888 838860800 92274688 478150656 897581056 721420288 679477248 369098752 654311424 654311424 996488704 301989888 973078528 838860800 662700032 385875968 738197504 243269632 679477248 150994944 150994944 8388608 134217728 545259520 562036736 360710144 679477248 654311424 150994944 327155712 771751936 562036736 822679552 134217728 956301312 444596224 738197504 310378496 486539264 209715200 251658240 16777216 8388608 92274688 738197504 301989888 595591168 419430400 301989888 545259520 780140544 654311424 721420288 956301312 562036736 184549376 243269632 914358272 914358272 947912704 662700032 562036736 33554432 478150656 796917760 33554432 796917760 486539264 263815168 654311424 209715200 125829120 100000000 125829120 956301312 478150656 327155712 385875968 33554432 545259520 192937984 771751936 838860800 897581056 956301312 478150656 192937984 209715200 947912704 721420288 33554432 444596224 444596224 444596224 947912704 184549376 75497472 503316480 444596224 125829120 796917760 654311424 33554432 75497472 301989888 914358272 721420288 134217728 243269632 562036736 897581056 75497472 92274688 796917760 838860800 889192448 830472192 268435456 478150656 184549376 301989888 268435456 33554432 780140544 897581056 478150656 33554432 360710144 889192448 67108864 545259520 679477248 830472192 251658240 268435456 150994944 662700032 8388608 914358272 419430400 310378496 67108864 33554432 125829120 738197504 16777216 478150656 184549376 679477248 662700032 738197504 536870912 478150656 134217728 486539264 738197504 830472192 8388608 771751936 301989888 125829120 838860800 738197504 369098752 385875968 654311424 8388608 16777216 595591168 780140544 679477248 33554432 268435456 8388608 889192448 562036736 620756992 536870912 33554432 721420288 889192448 503316480 603979776 536870912 419430400 654311424 679477248 419430400 134217728 310378496 478150656 595591168 301989888 478150656 444596224 721420288 947912704 486539264 385875968 444596224 603979776 192937984 562036736 251658240 947912704 184549376 503316480 327155712 545259520 771751936 67108864 327155712 771751936 897581056 16777216 8388608 654311424 75497472 251658240 251658240 33554432 956301312 243269632 914358272 356581376 92274688 8388608 771751936 603979776 536870912 67108864 444596224 150994944 16777216 780140544 243269632 536870912 301989888 301989888 360710144 956301312 209715200 595591168 889192448 192937984 620756992 33554432 67108864 914358272 75497472 369098752 369098752 721420288 536870912 150994944 33554432 310378496 838860800 209715200 603979776 620756992 486539264 192937984 419430400 209715200 148897792 790102016 327155712 897581056 16777216 771751936 385875968 897581056 360710144 545259520 956301312 360710144 545259520 16777216 184549376 419430400 268435456 973078528 209715200 536870912 486539264 209715200 251658240 947912704 360710144 738197504 268435456 150994944 134217728 620756992 503316480 184549376 889192448 620756992 973078528 67108864 956301312 16777216 369098752 603979776 243269632 956301312 486539264 662700032 411918336 947912704 595591168 478150656 301989888 738197504 310378496 243269632 897581056 595591168 914358272 897581056 780140544 562036736 369098752 947912704 830472192 92274688 830472192 738197504 721420288 243269632 595591168 134217728 150994944 478150656 830472192 209715200 796917760 360710144 134217728 796917760 771751936 679477248 973078528 268435456 478150656 562036736 8388608 973078528 67108864 897581056 603979776 738197504 662700032 545259520 838860800 973078528 243269632 947912704 897581056 125829120 536870912 796917760 956301312 243269632 947912704 125829120 327155712 92274688 92274688 654311424 478150656 603979776 268435456 562036736 790102016 478150656 679477248 830472192 92274688 67108864 478150656 914358272 973078528 243269632 562036736 360710144 360710144 889192448 243269632 620756992 301989888 536870912 721420288 75497472 243269632 486539264 419430400 301989888 33554432 654311424 830472192 209715200 796917760 603979776 838860800 184549376 838860800 184549376 360710144 310378496 738197504 654311424 679477248 796917760 562036736 251658240 838860800 796917760 738197504 503316480 369098752 209715200 889192448 150994944 738197504 830472192 100 897581056 67108864 679477248 301989888 771751936 838860800 897581056 268435456 16777216 8388608 973078528 310378496 721420288 33554432 150994944 134217728 251658240 679477248 897581056 771751936 125829120 914358272 301989888 595591168 268435456 192937984 184549376 478150656 134217728 620756992 444596224 536870912 150994944 16777216 486539264 771751936 897581056 310378496 889192448 16777216 757403648 478150656 679477248 956301312 872038400 478150656 125829120 662700032 780140544 620756992 310378496 419430400 771751936 662700032 310378496 889192448 562036736 889192448 369098752 92274688 16777216 150994944 301989888 134217728 360710144 16777216 419430400 444596224 914358272 620756992 595591168 327155712 562036736 150994944 419430400 92274688 67108864 268435456 268435456 16777216 654311424 75497472 75497472 603979776 562036736 243269632 33554432 150994944 897581056 75497472 830472192 536870912 897581056 369098752 830472192 369098752 956301312 780140544 654311424 595591168 8388608 654311424 209715200 595591168 956301312 444596224 486539264 956301312 251658240 444596224 897581056 562036736 595591168 150994944 134217728 33554432 134217728 956301312 595591168 947912704 486539264 125829120 478150656 838860800 67108864 595591168 67108864 662700032 536870912 897581056 536870912 662700032 830472192 503316480 679477248 679477248 662700032 838860800 503316480 679477248 419430400 956301312 486539264 662700032 620756992 838860800 956301312 268435456 914358272 679477248 16777216 947912704 251658240 914358272 243269632 150994944 369098752 830472192 838860800 360710144 478150656 620756992 444596224 721420288 679477248 620756992 209715200 536870912 8388608 486539264 150994944 679477248 595591168 75497472 369098752 310378496 897581056 620756992 92274688 662700032 738197504 327155712 134217728 184549376 914358272 16777216 268435456 603979776 503316480 33554432 385875968 125829120 268435456 327155712 301989888 92274688 486539264 75497472 595591168 268435456 796917760 956301312 503316480 209715200 478150656 771751936 209715200 507510784 150994944 150994944 369098752 662700032 780140544 327155712 75497472 595591168 419430400 780140544 478150656 419430400 327155712 603979776 209715200 996488704 830472192 503316480 536870912 301989888 996488704 8388608 595591168 209715200 8388608 738197504 419430400 33554432 620756992 562036736 134217728 75497472 268435456 536870912 603979776 301989888 125829120 947912704 545259520 914358272 369098752 889192448 721420288 838860800 125829120 830472192 75497472 385875968 956301312 654311424 771751936 369098752 16777216 603979776 897581056 562036736 33554432 209715200 503316480 478150656 620756992 268435456 507510784 889192448 738197504 654311424 92274688 251658240 503316480 134217728 385875968 486539264 973078528 478150656 889192448 603979776 243269632 301989888 148897792 419430400 184549376 796917760 150994944 150994944 67108864 369098752 192937984 150994944 385875968 897581056 796917760 268435456 830472192 562036736 947912704 838860800 889192448 67108864 33554432 310378496 973078528 486539264 738197504 973078528 134217728 654311424 134217728 889192448 134217728 486539264 654311424 662700032 310378496 192937984 914358272 914358272 503316480 721420288 150994944 209715200 385875968 385875968 419430400 654311424 150994944 268435456 956301312 327155712 92274688 603979776 771751936 897581056 914358272 150994944 478150656 897581056 360710144 243269632 603979776 536870912 545259520 897581056 92274688 67108864 310378496 360710144 478150656 545259520 536870912 562036736 478150656 838860800 478150656 192937984 603979776 830472192 251658240 243269632 209715200 620756992 209715200 444596224 620756992 419430400 562036736 603979776 184549376 192937984 67108864 897581056 654311424 996488704 444596224 620756992 545259520 738197504 184549376 536870912 830472192 620756992 503316480 268435456 67108864 33554432 988244352 301989888 536870912 134217728 503316480 243269632 427163648 310378496 184549376 771751936 897581056 385875968 998144352 780140544 486539264 662700032 184549376 356581376 620756992 369098752 595591168 838860800 796917760 536870912 67108864 209715200 738197504 486539264 478150656 662700032 16777216 620756992 310378496 620756992 562036736 771751936 562036736 595591168 620756992 486539264 956301312 1000000 385875968 125829120 419430400 662700032 444596224 150994944 310378496 134217728 738197504 947912704 385875968 385875968 796917760 914358272 125829120 33554432 478150656 503316480 263815168 16777216 486539264 595591168 16777216 8388608 419430400 603979776 721420288 738197504 192937984 419430400 184549376 562036736 360710144 830472192 771751936 125829120 444596224 679477248 721420288 486539264 150994944 486539264 620756992 603979776 301989888 301989888 486539264 721420288 444596224 251658240 16777216 654311424 603979776 897581056 956301312 419430400 478150656 838860800 243269632 75497472 125829120 67108864 184549376 369098752 738197504 507510784 830472192 603979776 796917760 838860800 419430400 738197504 209715200 603979776 327155712 150994944 603979776 243269632 603979776 327155712 486539264 973078528 956301312 369098752 16777216 444596224 838860800 385875968 780140544 536870912 620756992 620756992 33554432 603979776 327155712 16777216 360710144 545259520 360710144 679477248 150994944 310378496 654311424 486539264 251658240 503316480 545259520 973078528 419430400 369098752 16777216 33554432 545259520 830472192 486539264 595591168 545259520 838860800 830472192 478150656 545259520 486539264 16777216 385875968 973078528 268435456 243269632 545259520 562036736 16777216 268435456 268435456 780140544 192937984 973078528 486539264 830472192 150994944 125829120 209715200 662700032 75497472 662700032 478150656 184549376 33554432 150994944 67108864 8388608 914358272 125829120 369098752 33554432 8388608 790102016 662700032 150994944 486539264 67108864 947912704 562036736 411918336 780140544 947912704 830472192 838860800 721420288 310378496 914358272 721420288 889192448 654311424 17556480 243269632 996488704 838860800 947912704 327155712 33554432 973078528 134217728 780140544 385875968 889192448 268435456 595591168 1000000 956301312 301989888 148897792 92274688 8388608 503316480 263815168 545259520 478150656 134217728 369098752 385875968 914358272 914358272 385875968 771751936 738197504 595591168 662700032 192937984 603979776 478150656 16777216 478150656 914358272 830472192 721420288 771751936 360710144 620756992 796917760 914358272 251658240 914358272 662700032 536870912 545259520 595591168 956301312 268435456 33554432 310378496 268435456 243269632 721420288 134217728 662700032 134217728 620756992 889192448 360710144 310378496 973078528 562036736 75497472 125829120 914358272 268435456 654311424 771751936 360710144 545259520 16777216 796917760 478150656 209715200 251658240 830472192 956301312 209715200 545259520 8388608 998144352 956301312 536870912 654311424 310378496 134217728 973078528 738197504 327155712 327155712 603979776 620756992 75497472 662700032 679477248 92274688 738197504 33554432 134217728 327155712 603979776 360710144 360710144 956301312 914358272 150994944 973078528 16777216 679477248 327155712 536870912 150994944 796917760 796917760 771751936 620756992 184549376 562036736 327155712 134217728 419430400 444596224 947912704 310378496 209715200 889192448 444596224 719585280 75497472 914358272 662700032 973078528 914358272 192937984 536870912 662700032 721420288 956301312 771751936 8388608 796917760 780140544 838860800 988244352 562036736 545259520 150994944 738197504 184549376 8388608 310378496 8388608 134217728 897581056 310378496 889192448 444596224 780140544 268435456 721420288 310378496 486539264 721420288 92274688 192937984 369098752 385875968 771751936 679477248 889192448 419430400 243269632 503316480 536870912 662700032 444596224 536870912 536870912 914358272 444596224 654311424 654311424 947912704 830472192 721420288 662700032 662700032 369098752 738197504 125829120 16777216 914358272 486539264 192937984 796917760 889192448 385875968 771751936 889192448 92274688 595591168 192937984 956301312 620756992 679477248 134217728 478150656 679477248 75497472 620756992 33554432 738197504 192937984 444596224 385875968 8388608 8388608 92274688 738197504 16777216 721420288 1000000 679477248 209715200 796917760 33554432 721420288 369098752 150994944 947912704 536870912 184549376 92274688 947912704 75497472 973078528 830472192 545259520 301989888 956301312 503316480 662700032 771751936 243269632 33554432 310378496 134217728 796917760 956301312 209715200 192937984 385875968 838860800 771751936 780140544 796917760 268435456 327155712 662700032 33554432 184549376 947912704 956301312 8388608 545259520 771751936 92274688 771751936 301989888 679477248 662700032 738197504 310378496 679477248 796917760 310378496 780140544 679477248 327155712 536870912 503316480 134217728 973078528 150994944 796917760 251658240 16777216 419430400 478150656 679477248 419430400 662700032 947912704 444596224 92274688 897581056 92274688 973078528 889192448 209715200 125829120 973078528 889192448 419430400 662700032 125829120 125829120 444596224 301989888 503316480 360710144 301989888 33554432 595591168 662700032 889192448 889192448 654311424 243269632 251658240 654311424 503316480 301989888 33554432 838860800 738197504 897581056 10000 444596224 444596224 595591168 33554432 310378496 150994944 419430400 478150656 360710144 721420288 478150656 545259520 654311424 654311424 889192448 595591168 268435456 419430400 738197504 92274688 595591168 914358272 478150656 192937984 897581056 444596224 914358272 562036736 192937984 150994944 545259520 595591168 444596224 184549376 268435456 654311424 310378496 536870912 444596224 973078528 889192448 92274688 444596224 620756992 301989888 738197504 914358272 956301312 721420288 209715200 192937984 369098752 150994944 301989888 679477248 268435456 385875968 268435456 209715200 595591168 780140544 268435456 830472192 897581056 327155712 150994944 914358272 67108864 478150656 780140544 134217728 16777216 327155712 369098752 268435456 486539264 75497472 67108864 662700032 620756992 478150656 360710144 595591168 486539264 150994944 327155712 679477248 662700032 134217728 662700032 444596224 310378496 956301312 721420288 662700032 125829120 67108864 134217728 150994944 830472192 184549376 780140544 251658240 838860800 150994944 620756992 830472192 385875968 662700032 914358272 8388608 503316480 654311424 327155712 662700032 536870912 360710144 92274688 662700032 679477248 310378496 738197504 595591168 369098752 947912704 838860800 310378496 251658240 125829120 889192448 243269632 956301312 16777216 662700032 889192448 973078528 360710144 150994944 184549376 327155712 75497472 251658240 268435456 545259520 947912704 486539264 679477248 679477248 562036736 67108864 956301312 419430400 956301312 92274688 595591168 603979776 310378496 914358272 310378496 679477248 771751936 75497472 327155712 536870912 662700032 268435456 444596224 251658240 838860800 444596224 92274688 654311424 486539264 150994944 427163648 796917760 654311424 889192448 67108864 184549376 780140544 486539264 838860800 486539264 662700032 444596224 486539264 75497472 503316480 603979776 897581056 595591168 973078528 947912704 780140544 721420288 771751936 92274688 92274688 327155712 33554432 679477248 679477248 679477248 184549376 889192448 536870912 310378496 603979776 771751936 251658240 503316480 796917760 360710144 327155712 184549376 33554432 16777216 603979776 620756992 486539264 545259520 75497472 838860800 796917760 486539264 10000 536870912 947912704 503316480 92274688 301989888 738197504 620756992 209715200 16777216 8388608 486539264 973078528 419430400 327155712 956301312 897581056 914358272 654311424 75497472 679477248 654311424 947912704 662700032 67108864 268435456 444596224 184549376 8388608 327155712 545259520 310378496 620756992 134217728 16777216 360710144 125829120 780140544 419430400 478150656 444596224 654311424 310378496 620756992 486539264 184549376 838860800 360710144 620756992 8388608 92274688 721420288 838860800 134217728 419430400 889192448 503316480 662700032 771751936 209715200 822679552 16777216 150994944 125829120 620756992 973078528 385875968 33554432 830472192 16777216 125829120 17556480 419430400 268435456 654311424 268435456 327155712 369098752 595591168 385875968 134217728 830472192 75497472 889192448 444596224 251658240 33554432 757403648 33554432 84934656 897581056 595591168 478150656 192937984 771751936 780140544 889192448 385875968 192937984 914358272 125829120 150994944 838860800 310378496 419430400 603979776 796917760 8388608 545259520 503316480 192937984 796917760 956301312 486539264 738197504 545259520 444596224 92274688 268435456 889192448 8388608 192937984 889192448 738197504 562036736 67108864 192937984 134217728 603979776 838860800 251658240 251658240 67108864 67108864 150994944 771751936 301989888 486539264 603979776 662700032 956301312 360710144 780140544 536870912 125829120 973078528 192937984 33554432 603979776 545259520 654311424 620756992 125829120 486539264 243269632 134217728 503316480 956301312 947912704 780140544 33554432 478150656 310378496 947912704 134217728 192937984 545259520 184549376 503316480 327155712 838860800 973078528 771751936 914358272 184549376 721420288 150994944 771751936 738197504 327155712 897581056 67108864 301989888 369098752 838860800 427163648 369098752 486539264 327155712 75497472 8388608 595591168 33554432 562036736 973078528 679477248 209715200 947912704 830472192 603979776 603979776 385875968 444596224 301989888 973078528 209715200 243269632 209715200 545259520 595591168 67108864 92274688 838860800 192937984 33554432 8388608 562036736 536870912 125829120 67108864 310378496 830472192 327155712 251658240 251658240 738197504 830472192 301989888 654311424 503316480 914358272 134217728 889192448 796917760 192937984 721420288 719585280 780140544 184549376 620756992 444596224 914358272 780140544 92274688 956301312 654311424 1000000 738197504 603979776 914358272 150994944 150994944 356581376 721420288 838860800 738197504 603979776 10000 33554432 67108864 486539264 562036736 478150656 310378496 75497472 192937984 100000000 956301312 603979776 914358272 209715200 75497472 478150656 125829120 125829120 956301312 478150656 16777216 192937984 486539264 385875968 192937984 780140544 360710144 192937984 251658240 721420288 243269632 33554432 721420288 92274688 486539264 243269632 268435456 75497472 780140544 125829120 830472192 838860800 503316480 444596224 385875968 92274688 721420288 679477248 150994944 268435456 603979776 603979776 150994944 92274688 973078528 956301312 956301312 16777216 486539264 16777216 360710144 838860800 771751936 536870912 301989888 243269632 486539264 654311424 947912704 478150656 419430400 654311424 16777216 33554432 75497472 419430400 721420288 830472192 595591168 184549376 369098752 419430400 444596224 33554432 310378496 192937984 243269632 947912704 67108864 620756992 327155712 738197504 243269632 327155712 385875968 251658240 251658240 486539264 8388608 771751936 369098752 301989888 486539264 796917760 310378496 369098752 209715200 947912704 973078528 654311424 897581056 897581056 209715200 796917760 536870912 478150656 268435456 327155712 184549376 301989888 310378496 360710144 125829120 503316480 184549376 134217728 251658240 603979776 780140544 947912704 780140544 478150656 67108864 310378496 125829120 603979776 360710144 419430400 75497472 988244352 268435456 385875968 478150656 125829120 503316480 562036736 327155712 956301312 243269632 310378496 830472192 679477248 780140544 662700032 838860800 192937984 209715200 251658240 662700032 620756992 8388608 721420288 654311424 385875968 679477248 738197504 16777216 134217728 595591168 838860800 209715200 662700032 545259520 603979776 889192448 369098752 830472192 738197504 947912704 301989888 150994944 150994944 486539264 192937984 956301312 251658240 662700032 360710144 595591168 679477248 679477248 662700032 771751936 889192448 830472192 662700032 838860800 419430400 796917760 956301312 16777216 243269632 184549376 385875968 327155712 369098752 889192448 620756992 738197504 838860800 822679552 209715200 620756992 956301312 595591168 17556480 92274688 771751936 662700032 830472192 897581056 419430400 419430400 478150656 444596224 486539264 595591168 771751936 444596224 738197504 134217728 134217728 301989888 780140544 150994944 150994944 75497472 478150656 360710144 679477248 148897792 209715200 327155712 738197504 419430400 419430400 134217728 721420288 125829120 889192448 486539264 310378496 310378496 956301312 654311424 780140544 738197504 67108864 268435456 838860800 125829120 310378496 780140544 125829120 889192448 150994944 838860800 721420288 385875968 263815168 654311424 562036736 243269632 897581056 536870912 838860800 562036736 444596224 486539264 830472192 251658240 780140544 268435456 209715200 536870912 771751936 134217728 209715200 889192448 17556480 385875968 562036736 310378496 654311424 310378496 184549376 562036736 603979776 973078528 721420288 603979776 251658240 92274688 897581056 830472192 33554432 973078528 654311424 536870912 92274688 947912704 536870912 889192448 385875968 385875968 251658240 620756992 897581056 251658240 243269632 620756992 830472192 268435456 545259520 536870912 536870912 134217728 780140544 209715200 973078528 662700032 67108864 310378496 184549376 738197504 973078528 310378496 360710144 662700032 838860800 478150656 268435456 33554432 738197504 654311424 360710144 721420288 662700032 92274688 771751936 92274688 150994944 503316480 301989888 889192448 595591168 956301312 662700032 830472192 897581056 780140544 679477248 721420288 889192448 620756992 16777216 268435456 268435456 67108864 603979776 721420288 830472192 830472192 369098752 897581056 562036736 192937984 973078528 620756992 914358272 545259520 67108864 595591168 721420288 503316480 796917760 738197504 134217728 444596224 738197504 184549376 301989888 8388608 134217728 301989888 150994944 369098752 679477248 16777216 67108864 620756992 327155712 360710144 780140544 780140544 796917760 679477248 973078528 503316480 419430400 411918336 419430400 721420288 243269632 956301312 654311424 67108864 369098752 796917760 268435456 897581056 956301312 771751936 243269632 738197504 385875968 620756992 251658240 654311424 360710144 679477248 780140544 419430400 67108864 360710144 914358272 478150656 310378496 780140544 889192448 360710144 301989888 947912704 268435456 251658240 603979776 486539264 268435456 209715200 838860800 75497472 486539264 310378496 486539264 545259520 360710144 150994944 8388608 721420288 327155712 679477248 243269632 385875968 301989888 956301312 268435456 654311424 780140544 16777216 67108864 444596224 595591168 973078528 603979776 562036736 327155712 243269632 536870912 327155712 545259520 360710144 738197504 914358272 620756992 369098752 134217728 251658240 243269632 385875968 830472192 679477248 721420288 796917760 721420288 738197504 444596224 838860800 996488704 209715200 536870912 973078528 310378496 838860800 8388608 780140544 603979776 67108864 184549376 486539264 956301312 830472192 536870912 662700032 92274688 16777216 184549376 721420288 192937984 536870912 545259520 562036736 444596224 8388608 771751936 914358272 150994944 721420288 503316480 150994944 150994944 620756992 973078528 914358272 268435456 662700032 595591168 67108864 16777216 838860800 973078528 369098752 780140544 251658240 947912704 620756992 897581056 796917760 947912704 897581056 327155712 536870912 134217728 268435456 16777216 679477248 771751936 536870912 419430400 327155712 75497472 830472192 369098752 385875968 738197504 33554432 301989888 738197504 947912704 662700032 327155712 796917760 486539264 771751936 486539264 738197504 209715200 889192448 268435456 184549376 419430400 150994944 385875968 830472192 243269632 327155712 780140544 914358272 562036736 914358272 385875968 385875968 301989888 654311424 134217728 310378496 595591168 830472192 738197504 92274688 679477248 771751936 830472192 92274688 973078528 385875968 243269632 780140544 385875968 595591168 503316480 830472192 796917760 771751936 251658240 444596224 796917760 662700032 251658240 209715200 360710144 100000000 209715200 369098752 301989888 973078528 444596224 486539264 360710144 8388608 503316480 125829120 838860800 595591168 662700032 662700032 956301312 679477248 369098752 385875968 8388608 838860800 125829120 620756992 360710144 125829120 385875968 327155712 536870912 92274688 251658240 738197504 595591168 662700032 822679552 545259520 327155712 8388608 301989888 914358272 771751936 369098752 545259520 125829120 478150656 973078528 360710144 654311424 243269632 327155712 503316480 360710144 301989888 419430400 327155712 360710144 771751936 192937984 419430400 33554432 838860800 184549376 385875968 721420288 956301312 738197504 545259520 134217728 184549376 444596224 780140544 889192448 92274688 184549376 914358272 75497472 243269632 771751936 620756992 486539264 771751936 838860800 956301312 444596224 595591168 184549376 603979776 620756992 914358272 796917760 360710144 369098752 486539264 16777216 662700032 209715200 125829120 889192448 914358272 478150656 310378496 897581056 503316480 796917760 301989888 838860800 486539264 192937984 75497472 251658240 973078528 360710144 327155712 738197504 536870912 595591168 251658240 478150656 444596224 444596224 478150656 947912704 486539264 33554432 973078528 721420288 620756992 679477248 947912704 150994944 780140544 251658240 536870912 721420288 595591168 721420288 562036736 16777216 545259520 243269632 679477248 67108864 956301312 562036736 562036736 595591168 536870912 796917760 780140544 738197504 562036736 209715200 956301312 125829120 301989888 956301312 897581056 243269632 385875968 16777216 780140544 243269632 998244342 33554432 150994944 478150656 620756992 444596224 150994944 780140544 360710144 192937984 134217728 947912704 301989888 662700032 536870912 16777216 150994944 662700032 8388608 486539264 243269632 385875968 503316480 721420288 369098752 369098752 192937984 134217728 92274688 486539264 360710144 721420288 327155712 947912704 486539264 503316480 595591168 780140544 8388608 419430400 268435456 75497472 125829120 268435456 251658240 956301312 738197504 562036736 243269632 209715200 771751936 956301312 360710144 134217728 838860800 184549376 75497472 973078528 33554432 310378496 620756992 8388608 503316480 679477248 545259520 721420288 620756992 738197504 360710144 662700032 486539264 75497472 721420288 16777216 444596224 822679552 679477248 620756992 192937984 947912704 914358272 889192448 545259520 889192448 360710144 780140544 973078528 75497472 385875968 603979776 780140544 8388608 956301312 897581056 536870912 595591168 956301312 545259520 209715200 738197504 478150656 947912704 603979776 796917760 419430400 369098752 419430400 790102016 830472192 134217728 16777216 419430400 562036736 327155712 620756992 771751936 897581056 973078528 914358272 360710144 184549376 603979776 301989888 67108864 889192448 184549376 125829120 92274688 125829120 369098752 830472192 385875968 369098752 721420288 327155712 150994944 914358272 251658240 889192448 889192448 721420288 998144352 301989888 16777216 16777216 150994944 503316480 360710144 8388608 503316480 603979776 721420288 679477248 738197504 134217728 897581056 595591168 184549376 780140544 486539264 889192448 956301312 251658240 243269632 486539264 662700032 251658240 620756992 251658240 16777216 780140544 419430400 251658240 268435456 662700032 973078528 243269632 897581056 562036736 973078528 444596224 8388608 251658240 125829120 780140544 125829120 914358272 654311424 192937984 897581056 125829120 654311424 956301312 956301312 654311424 545259520 780140544 620756992 16777216 780140544 562036736 536870912 209715200 268435456 360710144 486539264 310378496 310378496 8388608 444596224 301989888 562036736 33554432 385875968 268435456 889192448 385875968 8388608 545259520 947912704 444596224 134217728 92274688 973078528 562036736 721420288 444596224 830472192 419430400 243269632 796917760 947912704 360710144 796917760 33554432 16777216 243269632 478150656 536870912 125829120 662700032 545259520 603979776 192937984 956301312 662700032 603979776 721420288 536870912 360710144 243269632 310378496 796917760 486539264 243269632 134217728 125829120 738197504 385875968 84934656 75497472 738197504 150994944 419430400 75497472 771751936 150994944 721420288 780140544 662700032 796917760 184549376 478150656 796917760 780140544 369098752 444596224 125829120 545259520 679477248 134217728 16777216 790102016 16777216 973078528 444596224 8388608 419430400 595591168 897581056 721420288 360710144 419430400 125829120 914358272 327155712 184549376 679477248 595591168 595591168 251658240 369098752 721420288 889192448 419430400 92274688 134217728 947912704 67108864 536870912 562036736 125829120 134217728 209715200 75497472 830472192 897581056 973078528 419430400 738197504 998244342 603979776 662700032 654311424 150994944 973078528 973078528 603979776 796917760 738197504 738197504 679477248 654311424 838860800 830472192 385875968 134217728 478150656 268435456 654311424 301989888 662700032 486539264 562036736 148897792 125829120 419430400 385875968 67108864 192937984 327155712 419430400 830472192 268435456 503316480 150994944 738197504 209715200 75497472 780140544 75497472 620756992 301989888 738197504 536870912 385875968 721420288 771751936 268435456 973078528 92274688 478150656 184549376 620756992 721420288 956301312 830472192 603979776 947912704 536870912 562036736 956301312 947912704 796917760 973078528 100000000 830472192 444596224 679477248 830472192 125829120 17556480 595591168 444596224 67108864 562036736 503316480 419430400 771751936 263815168 654311424 243269632 897581056 654311424 478150656 444596224 830472192 360710144 679477248 209715200 545259520 738197504 251658240 838860800 301989888 889192448 16777216 830472192 947912704 486539264 369098752 545259520 150994944 897581056 310378496 595591168 796917760 738197504 360710144 67108864 251658240 988244352 830472192 134217728 486539264 251658240 545259520 209715200 536870912 184549376 545259520 721420288 536870912 738197504 838860800 662700032 503316480 301989888 914358272 620756992 838860800 595591168 444596224 192937984 780140544 897581056 310378496 897581056 486539264 603979776 192937984 134217728 595591168 327155712 8388608 360710144 536870912 327155712 838860800 654311424 125829120 562036736 150994944 419430400 67108864 503316480 973078528 419430400 654311424 268435456 385875968 988244352 830472192 914358272 721420288 838860800 662700032 830472192 503316480 360710144 8388608 444596224 738197504 780140544 192937984 33554432 796917760 771751936 75497472 125829120 654311424 914358272 662700032 16777216 268435456 8388608 830472192 268435456 897581056 830472192 973078528 503316480 92274688 75497472 771751936 973078528 973078528 419430400 620756992 192937984 268435456 419430400 947912704 780140544 327155712 721420288 444596224 419430400 360710144 16777216 796917760 92274688 914358272 134217728 603979776 92274688 125829120 184549376 301989888 419430400 478150656 956301312 947912704 251658240 301989888 536870912 268435456 369098752 125829120 486539264 956301312 738197504 148897792 75497472 150994944 562036736 914358272 243269632 125829120 310378496 67108864 721420288 595591168 562036736 16777216 192937984 914358272 263815168 184549376 209715200 595591168 419430400 503316480 310378496 947912704 998243352 243269632 251658240 419430400 830472192 67108864 620756992 796917760 503316480 360710144 721420288 369098752 419430400 125829120 545259520 92274688 92274688 125829120 545259520 780140544 973078528 830472192 914358272 973078528 192937984 838860800 251658240 209715200 125829120 838860800 385875968 92274688 914358272 889192448 192937984 838860800 419430400 209715200 268435456 662700032 360710144 327155712 679477248 150994944 503316480 444596224 444596224 310378496 947912704 654311424 973078528 486539264 478150656 679477248 738197504 301989888 738197504 301989888 771751936 595591168 478150656 150994944 603979776 545259520 562036736 8388608 184549376 150994944 796917760 310378496 268435456 771751936 595591168 654311424 33554432 947912704 486539264 134217728 503316480 251658240 33554432 536870912 796917760 545259520 327155712 360710144 738197504 780140544 771751936 419430400 503316480 301989888 125829120 721420288 914358272 771751936 100000000 973078528 738197504 771751936 67108864 889192448 947912704 184549376 947912704 947912704 243269632 150994944 444596224 620756992 360710144 8388608 444596224 125829120 603979776 780140544 914358272 796917760 914358272 562036736 150994944 33554432 771751936 595591168 301989888 595591168 780140544 209715200 360710144 75497472 721420288 184549376 956301312 125829120 796917760 780140544 973078528 125829120 662700032 486539264 369098752 562036736 444596224 956301312 385875968 251658240 662700032 369098752 738197504 251658240 780140544 780140544 562036736 662700032 603979776 503316480 16777216 369098752 536870912 771751936 503316480 796917760 75497472 914358272 889192448 92274688 562036736 192937984 75497472 914358272 327155712 562036736 360710144 125829120 830472192 771751936 545259520 268435456 830472192 33554432 33554432 150994944 771751936 771751936 8388608 889192448 184549376 738197504 192937984 771751936 125829120 251658240 419430400 33554432 620756992 184549376 251658240 251658240 369098752 67108864 75497472 16777216 251658240 947912704 914358272 545259520 150994944 327155712 192937984 310378496 75497472 184549376 780140544 536870912 125829120 444596224 16777216 721420288 654311424 310378496 838860800 33554432 721420288 780140544 889192448 662700032 780140544 796917760 654311424 327155712 662700032 419430400 973078528 536870912 192937984 654311424 486539264 268435456 125829120 956301312 757403648 8388608 75497472 100000000 184549376 771751936 444596224 184549376 33554432 444596224 268435456 251658240 8388608 796917760 503316480 243269632 33554432 184549376 721420288 184549376 771751936 134217728 545259520 738197504 662700032 385875968 8388608 16777216 134217728 897581056 327155712 973078528 148897792 721420288 603979776 503316480 419430400 385875968 721420288 486539264 184549376 369098752 301989888 562036736 562036736 914358272 478150656 148897792 956301312 721420288 889192448 838860800 620756992 33554432 973078528 184549376 545259520 192937984 243269632 125829120 33554432 310378496 486539264 796917760 947912704 679477248 184549376 369098752 771751936 947912704 33554432 654311424 973078528 67108864 125829120 192937984 125829120 310378496 603979776 75497472 33554432 369098752 8388608 150994944 251658240 75497472 92274688 251658240 503316480 738197504 268435456 897581056 360710144 75497472 385875968 973078528 310378496 595591168 562036736 603979776 771751936 33554432 897581056 75497472 243269632 796917760 654311424 620756992 360710144 796917760 33554432 33554432 33554432 988244352 360710144 125829120 562036736 251658240 444596224 268435456 503316480 33554432 897581056 310378496 662700032 385875968 444596224 956301312 562036736 75497472 192937984 243269632 16777216 973078528 419430400 998144352 947912704 796917760 327155712 780140544 889192448 562036736 536870912 771751936 956301312 419430400 10000 654311424 327155712 503316480 654311424 16777216 738197504 947912704 134217728 679477248 595591168 327155712 796917760 897581056 738197504 478150656 562036736 973078528 125829120 973078528 184549376 780140544 310378496 360710144 662700032 16777216 973078528 444596224 251658240 360710144 662700032 562036736 184549376 310378496 301989888 92274688 973078528 838860800 620756992 914358272 662700032 33554432 75497472 75497472 251658240 268435456 192937984 327155712 914358272 503316480 125829120 738197504 620756992 838860800 444596224 268435456 369098752 134217728 620756992 956301312 603979776 771751936 620756992 897581056 562036736 301989888 914358272 654311424 780140544 427163648 889192448 67108864 33554432 444596224 385875968 310378496 679477248 419430400 209715200 251658240 503316480 838860800 125829120 536870912 914358272 738197504 16777216 301989888 360710144 184549376 150994944 209715200 620756992 310378496 486539264 92274688 251658240 33554432 889192448 486539264 889192448 209715200 385875968 679477248 243269632 75497472 360710144 780140544 419430400 369098752 503316480 192937984 369098752 822679552 838860800 662700032 973078528 654311424 830472192 771751936 486539264 654311424 478150656 150994944 360710144 620756992 327155712 595591168 134217728 830472192 545259520 67108864 662700032 796917760 385875968 251658240 192937984 897581056 738197504 150994944 150994944 620756992 679477248 838860800 125829120 369098752 914358272 327155712 738197504 33554432 889192448 478150656 679477248 192937984 738197504 603979776 243269632 662700032 8388608 721420288 360710144 662700032 620756992 184549376 956301312 192937984 889192448 209715200 385875968 385875968 780140544 486539264 603979776 536870912 356581376 268435456 956301312 192937984 150994944 838860800 268435456 536870912 385875968 67108864 503316480 545259520 251658240 998244342 914358272 620756992 33554432 662700032 67108864 33554432 738197504 620756992 251658240 830472192 75497472 771751936 251658240 192937984 360710144 721420288 192937984 780140544 780140544 780140544 16777216 486539264 184549376 620756992 385875968 796917760 444596224 947912704 562036736 830472192 503316480 620756992 998244342 251658240 838860800 268435456 503316480 897581056 92274688 327155712 33554432 16777216 603979776 503316480 889192448 838860800 620756992 75497472 301989888 545259520 486539264 780140544 444596224 251658240 360710144 562036736 545259520 310378496 75497472 268435456 486539264 662700032 444596224 654311424 662700032 796917760 251658240 10000 8388608 503316480 738197504 209715200 947912704 369098752 419430400 620756992 327155712 536870912 654311424 301989888 33554432 830472192 738197504 654311424 419430400 134217728 620756992 92274688 33554432 838860800 738197504 251658240 654311424 301989888 150994944 134217728 134217728 67108864 8388608 301989888 595591168 771751936 947912704 268435456 486539264 16777216 134217728 603979776 67108864 536870912 838860800 947912704 796917760 67108864 603979776 956301312 545259520 251658240 679477248 838860800 536870912 780140544 562036736 595591168 721420288 8388608 8388608 486539264 301989888 444596224 897581056 947912704 150994944 419430400 125829120 125829120 243269632 889192448 790102016 67108864 8388608 301989888 268435456 956301312 310378496 662700032 738197504 771751936 830472192 721420288 301989888 956301312 545259520 150994944 243269632 654311424 385875968 721420288 125829120 478150656 75497472 192937984 486539264 562036736 503316480 595591168 251658240 780140544 134217728 327155712 385875968 771751936 947912704 897581056 8388608 327155712 838860800 67108864 654311424 956301312 134217728 947912704 8388608 92274688 8388608 360710144 360710144 33554432 92274688 301989888 620756992 973078528 771751936 385875968 75497472 973078528 478150656 125829120 771751936 150994944 545259520 830472192 192937984 360710144 780140544 771751936 310378496 662700032 947912704 830472192 360710144 134217728 545259520 771751936 67108864 738197504 545259520 356581376 360710144 679477248 356581376 243269632 125829120 536870912 662700032 150994944 192937984 192937984 478150656 620756992 268435456 947912704 150994944 721420288 486539264 889192448 125829120 654311424 33554432 738197504 679477248 268435456 268435456 92274688 545259520 947912704 603979776 125829120 251658240 838860800 243269632 301989888 327155712 92274688 486539264 184549376 914358272 134217728 243269632 780140544 956301312 478150656 209715200 150994944 956301312 209715200 914358272 595591168 914358272 134217728 830472192 67108864 243269632 192937984 662700032 209715200 796917760 654311424 444596224 444596224 310378496 507510784 562036736 947912704 996488704 503316480 16777216 92274688 209715200 184549376 679477248 134217728 268435456 134217728 327155712 956301312 771751936 92274688 209715200 92274688 889192448 92274688 134217728 486539264 209715200 16777216 327155712 914358272 310378496 75497472 897581056 356581376 914358272 545259520 595591168 67108864 209715200 486539264 662700032 780140544 301989888 92274688 889192448 562036736 209715200 385875968 310378496 125829120 662700032 947912704 8388608 419430400 125829120 956301312 838860800 268435456 838860800 738197504 897581056 654311424 595591168 301989888 33554432 830472192 360710144 838860800 75497472 478150656 914358272 192937984 914358272 796917760 385875968 838860800 243269632 914358272 536870912 310378496 545259520 125829120 536870912 327155712 385875968 33554432 595591168 721420288 310378496 486539264 973078528 184549376 209715200 33554432 914358272 503316480 796917760 889192448 134217728 385875968 838860800 796917760 973078528 251658240 327155712 243269632 478150656 184549376 947912704 419430400 973078528 838860800 243269632 385875968 603979776 654311424 301989888 301989888 721420288 327155712 486539264 385875968 327155712 780140544 33554432 595591168 595591168 545259520 209715200 780140544 369098752 369098752 956301312 545259520 33554432 92274688 897581056 243269632 996488704 838860800 92274688 150994944 310378496 209715200 897581056 562036736 956301312 889192448 973078528 771751936 419430400 251658240 92274688 251658240 134217728 721420288 771751936 92274688 830472192 721420288 545259520 771751936 134217728 721420288 92274688 838860800 251658240 150994944 654311424 444596224 654311424 536870912 8388608 897581056 947912704 192937984 830472192 360710144 662700032 369098752 419430400 595591168 545259520 67108864 67108864 956301312 192937984 620756992 536870912 310378496 914358272 889192448 134217728 33554432 75497472 679477248 536870912 327155712 679477248 947912704 620756992 327155712 385875968 503316480 780140544 620756992 562036736 369098752 16777216 150994944 679477248 67108864 838860800 92274688 796917760 184549376 780140544 562036736 897581056 662700032 243269632 603979776 310378496 654311424 603979776 327155712 301989888 192937984 545259520 444596224 738197504 100 830472192 956301312 10000 209715200 184549376 595591168 536870912 771751936 92274688 385875968 75497472 662700032 150994944 771751936 310378496 780140544 536870912 771751936 251658240 150994944 134217728 486539264 973078528 67108864 721420288 830472192 251658240 973078528 595591168 125829120 125829120 620756992 125829120 16777216 679477248 360710144 310378496 654311424 16777216 620756992 679477248 301989888 545259520 603979776 603979776 243269632 419430400 595591168 184549376 243269632 327155712 360710144 8388608 486539264 419430400 595591168 33554432 134217728 536870912 209715200 679477248 385875968 150994944 150994944 738197504 385875968 679477248 620756992 914358272 360710144 150994944 620756992 327155712 838860800 771751936 662700032 251658240 327155712 914358272 243269632 721420288 662700032 662700032 184549376 385875968 947912704 830472192 8388608 562036736 192937984 595591168 360710144 360710144 125829120 620756992 947912704 209715200 780140544 310378496 16777216 268435456 595591168 796917760 914358272 503316480 385875968 444596224 897581056 654311424 8388608 192937984 134217728 385875968 796917760 419430400 251658240 603979776 947912704 310378496 620756992 595591168 973078528 562036736 251658240 8388608 738197504 796917760 251658240 545259520 914358272 738197504 385875968 503316480 184549376 125829120 796917760 150994944 419430400 620756992 125829120 251658240 444596224 251658240 385875968 830472192 973078528 184549376 545259520 369098752 562036736 8388608 125829120 956301312 771751936 973078528 75497472 603979776 796917760 620756992 67108864 486539264 192937984 830472192 973078528 478150656 545259520 92274688 192937984 385875968 192937984 310378496 503316480 125829120 503316480 360710144 603979776 75497472 251658240 838860800 620756992 536870912 780140544 444596224 956301312 301989888 562036736 192937984 780140544 150994944 92274688 8388608 654311424 125829120 662700032 679477248 503316480 956301312 385875968 486539264 620756992 914358272 8388608 830472192 830472192 209715200 679477248 603979776 8388608 67108864 679477248 444596224 973078528 360710144 654311424 16777216 536870912 92274688 562036736 947912704 125829120 620756992 385875968 301989888 780140544 679477248 780140544 478150656 721420288 973078528 301989888 897581056 796917760 327155712 360710144 620756992 796917760 360710144 545259520 92274688 263815168 33554432 125829120 360710144 738197504 956301312 897581056 243269632 654311424 134217728 419430400 830472192 33554432 545259520 92274688 536870912 360710144 507510784 310378496 780140544 796917760 830472192 603979776 478150656 486539264 721420288 268435456 796917760 562036736 679477248 536870912 914358272 771751936 134217728 243269632 67108864 327155712 184549376 134217728 301989888 360710144 301989888 796917760 419430400 125829120 125829120 444596224 947912704 243269632 67108864 301989888 184549376 796917760 620756992 503316480 620756992 209715200 780140544 16777216 721420288 419430400 780140544 84934656 796917760 780140544 16777216 301989888 973078528 209715200 662700032 192937984 796917760 251658240 947912704 268435456 830472192 360710144 914358272 679477248 192937984 310378496 478150656 889192448 654311424 369098752 16777216 721420288 184549376 209715200 184549376 75497472 771751936 914358272 620756992 444596224 33554432 301989888 654311424 536870912 679477248 385875968 973078528 947912704 209715200 486539264 327155712 830472192 251658240 385875968 486539264 679477248 662700032 988244352 897581056 419430400 545259520 243269632 16777216 369098752 914358272 268435456 251658240 956301312 790102016 595591168 721420288 956301312 301989888 251658240 385875968 33554432 914358272 603979776 327155712 771751936 369098752 897581056 796917760 209715200 33554432 679477248 16777216 486539264 603979776 562036736 268435456 75497472 360710144 889192448 679477248 301989888 92274688 973078528 662700032 192937984 444596224 184549376 369098752 67108864 251658240 679477248 301989888 310378496 301989888 889192448 268435456 654311424 150994944 679477248 998244342 771751936 16777216 184549376 889192448 679477248 16777216 125829120 184549376 419430400 562036736 134217728 796917760 830472192 310378496 243269632 838860800 327155712 310378496 830472192 503316480 897581056 134217728 796917760 830472192 771751936 150994944 385875968 679477248 33554432 478150656 838860800 192937984 536870912 503316480 385875968 385875968 603979776 8388608 503316480 209715200 310378496 973078528 251658240 125829120 830472192 369098752 150994944 545259520 360710144 192937984 486539264 562036736 771751936 369098752 790102016 444596224 478150656 838860800 92274688 603979776 998244342 134217728 897581056 780140544 419430400 134217728 536870912 545259520 444596224 889192448 536870912 897581056 16777216 385875968 75497472 947912704 16777216 486539264 947912704 184549376 914358272 444596224 956301312 956301312 33554432 889192448 184549376 67108864 419430400 796917760 67108864 679477248 620756992 956301312 620756992 327155712 662700032 654311424 780140544 243269632 192937984 796917760 251658240 914358272 545259520 16777216 721420288 268435456 796917760 310378496 209715200 327155712 771751936 8388608 956301312 310378496 838860800 545259520 243269632 486539264 369098752 603979776 268435456 125829120 830472192 251658240 738197504 134217728 301989888 721420288 947912704 536870912 209715200 603979776 360710144 75497472 503316480 503316480 486539264 738197504 134217728 92274688 125829120 973078528 92274688 301989888 385875968 33554432 721420288 478150656 478150656 771751936 914358272 310378496 486539264 184549376 536870912 503316480 796917760 914358272 956301312 360710144 125829120 268435456 192937984 327155712 16777216 33554432 251658240 310378496 721420288 360710144 780140544 369098752 595591168 738197504 75497472 620756992 914358272 654311424 654311424 738197504 838860800 956301312 243269632 503316480 545259520 738197504 771751936 360710144 897581056 16777216 503316480 301989888 738197504 486539264 914358272 796917760 8388608 536870912 662700032 385875968 184549376 192937984 889192448 209715200 419430400 897581056 251658240 310378496 536870912 545259520 545259520 595591168 889192448 738197504 33554432 67108864 369098752 662700032 16777216 830472192 92274688 310378496 92274688 536870912 914358272 796917760 830472192 268435456 263815168 360710144 419430400 603979776 620756992 780140544 914358272 947912704 486539264 84934656 360710144 33554432 562036736 268435456 209715200 327155712 251658240 947912704 327155712 838860800 771751936 243269632 360710144 92274688 830472192 973078528 33554432 679477248 603979776 796917760 268435456 427163648 310378496 914358272 360710144 914358272 838860800 16777216 780140544 536870912 209715200 268435456 603979776 67108864 251658240 780140544 998244342 327155712 125829120 889192448 486539264 838860800 603979776 243269632 360710144 251658240 914358272 830472192 251658240 545259520 947912704 444596224 956301312 830472192 956301312 385875968 209715200 184549376 75497472 419430400 595591168 75497472 897581056 914358272 184549376 738197504 838860800 385875968 125829120 486539264 385875968 988244352 444596224 184549376 830472192 10000 914358272 796917760 897581056 973078528 33554432 562036736 444596224 251658240 771751936 545259520 67108864 67108864 914358272 620756992 914358272 444596224 385875968 134217728 192937984 33554432 956301312 125829120 654311424 889192448 444596224 243269632 369098752 603979776 771751936 8388608 679477248 33554432 150994944 310378496 620756992 973078528 192937984 545259520 620756992 243269632 771751936 654311424 503316480 184549376 243269632 545259520 310378496 67108864 444596224 679477248 67108864 268435456 603979776 251658240 16777216 75497472 679477248 914358272 268435456 662700032 897581056 92274688 486539264 369098752 16777216 830472192 679477248 545259520 243269632 620756992 33554432 545259520 897581056 184549376 654311424 268435456 148897792 796917760 889192448 478150656 947912704 914358272 738197504 620756992 620756992 897581056 595591168 192937984 184549376 478150656 150994944 33554432 310378496 385875968 914358272 536870912 150994944 327155712 16777216 301989888 796917760 478150656 914358272 184549376 16777216 192937984 478150656 75497472 771751936 134217728 889192448 385875968 134217728 243269632 192937984 738197504 301989888 947912704 620756992 796917760 33554432 92274688 92274688 796917760 209715200 947912704 738197504 327155712 838860800 654311424 8388608 486539264 536870912 310378496 830472192 536870912 838860800 796917760 889192448 92274688 360710144 327155712 310378496 603979776 125829120 897581056 16777216 620756992 536870912 209715200 134217728 838860800 444596224 486539264 721420288 830472192 385875968 184549376 369098752 8388608 184549376 369098752 411918336 419430400 184549376 897581056 838860800 545259520 8388608 662700032 92274688 947912704 67108864 209715200 125829120 310378496 251658240 8388608 679477248 973078528 738197504 654311424 33554432 327155712 268435456 385875968 654311424 830472192 327155712 780140544 125829120 134217728 327155712 478150656 620756992 897581056 973078528 444596224 209715200 16777216 679477248 134217728 8388608 956301312 721420288 67108864 184549376 780140544 947912704 268435456 796917760 620756992 780140544 503316480 838860800 301989888 251658240 796917760 243269632 369098752 75497472 486539264 209715200 385875968 679477248 243269632 679477248 75497472 8388608 830472192 360710144 914358272 503316480 545259520 478150656 310378496 478150656 503316480 310378496 973078528 67108864 780140544 973078528 738197504 92274688 192937984 134217728 914358272 243269632 360710144 889192448 478150656 310378496 721420288 192937984 536870912 998244342 243269632 738197504 947912704 92274688 738197504 33554432 16777216 889192448 620756992 545259520 654311424 662700032 897581056 385875968 973078528 956301312 595591168 562036736 603979776 301989888 385875968 562036736 947912704 310378496 243269632 243269632 897581056 184549376 738197504 956301312 369098752 184549376 310378496 796917760 595591168 268435456 654311424 134217728 998244342 914358272 360710144 536870912 150994944 327155712 184549376 16777216 780140544 327155712 486539264 444596224 914358272 310378496 310378496 150994944 360710144 16777216 830472192 721420288 209715200 654311424 595591168 679477248 603979776 478150656 192937984 419430400 369098752 134217728 620756992 134217728 92274688 996488704 67108864 8388608 654311424 545259520 562036736 830472192 545259520 897581056 369098752 134217728 16777216 134217728 914358272 125829120 310378496 369098752 444596224 956301312 998244342 125829120 897581056 33554432 360710144 721420288 33554432 184549376 897581056 243269632 243269632 478150656 8388608 838860800 780140544 478150656 92274688 125829120 796917760 536870912 603979776 360710144 486539264 16777216 243269632 838860800 486539264 92274688 503316480 738197504 603979776 889192448 503316480 771751936 562036736 327155712 184549376 780140544 486539264 780140544 662700032 780140544 721420288 243269632 33554432 1000000 620756992 17556480 444596224 889192448 595591168 33554432 956301312 662700032 603979776 721420288 8388608 486539264 679477248 654311424 662700032 67108864 16777216 562036736 385875968 327155712 251658240 209715200 780140544 243269632 595591168 92274688 838860800 67108864 956301312 360710144 796917760 16777216 33554432 92274688 872038400 562036736 478150656 444596224 478150656 738197504 956301312 838860800 251658240 536870912 125829120 478150656 796917760 125829120 545259520 654311424 75497472 889192448 662700032 327155712 192937984 192937984 444596224 251658240 419430400 780140544 620756992 545259520 75497472 310378496 771751936 8388608 796917760 184549376 385875968 134217728 503316480 369098752 17556480 8388608 92274688 830472192 914358272 545259520 838860800 8388608 148897792 8388608 301989888 385875968 545259520 595591168 444596224 620756992 209715200 973078528 947912704 385875968 562036736 251658240 536870912 8388608 67108864 75497472 830472192 1000000 16777216 478150656 16777216 503316480 125829120 125829120 796917760 184549376 830472192 16777216 184549376 721420288 385875968 75497472 662700032 134217728 679477248 310378496 67108864 914358272 134217728 444596224 838860800 796917760 838860800 545259520 973078528 536870912 595591168 662700032 385875968 889192448 603979776 654311424 721420288 973078528 486539264 150994944 914358272 150994944 385875968 16777216 125829120 796917760 16777216 771751936 620756992 134217728 301989888 620756992 914358272 369098752 184549376 369098752 243269632 310378496 973078528 75497472 973078528 947912704 503316480 897581056 620756992 268435456 562036736 33554432 771751936 721420288 838860800 310378496 603979776 75497472 75497472 310378496 914358272 679477248 721420288 830472192 595591168 327155712 478150656 738197504 545259520 478150656 251658240 486539264 973078528 478150656 369098752 897581056 679477248 738197504 369098752 268435456 620756992 830472192 738197504 75497472 75497472 251658240 679477248 771751936 889192448 150994944 67108864 620756992 192937984 134217728 838860800 838860800 209715200 251658240 738197504 603979776 973078528 536870912 947912704 419430400 150994944 486539264 780140544 603979776 478150656 184549376 889192448 150994944 385875968 327155712 148897792 562036736 478150656 150994944 150994944 595591168 897581056 780140544 369098752 486539264 67108864 780140544 385875968 150994944 150994944 8388608 503316480 385875968 310378496 67108864 536870912 897581056 33554432 536870912 796917760 897581056 721420288 796917760 947912704 8388608 838860800 192937984 595591168 150994944 503316480 830472192 251658240 301989888 360710144 796917760 956301312 478150656 536870912 620756992 243269632 33554432 385875968 830472192 67108864 209715200 914358272 536870912 771751936 243269632 419430400 771751936 310378496 243269632 545259520 419430400 360710144 369098752 8388608 360710144 956301312 243269632 595591168 503316480 838860800 536870912 914358272 771751936 327155712 16777216 780140544 360710144 595591168 620756992 100 719585280 771751936 721420288 360710144 360710144 838860800 780140544 679477248 360710144 973078528 33554432 956301312 92274688 360710144 92274688 184549376 771751936 33554432 503316480 838860800 507510784 268435456 595591168 134217728 620756992 796917760 914358272 662700032 654311424 268435456 192937984 385875968 545259520 771751936 620756992 654311424 545259520 486539264 67108864 134217728 738197504 796917760 360710144 545259520 184549376 75497472 545259520 8388608 897581056 796917760 738197504 679477248 125829120 301989888 620756992 595591168 478150656 478150656 562036736 838860800 620756992 536870912 545259520 562036736 369098752 192937984 478150656 889192448 889192448 780140544 780140544 830472192 654311424 67108864 620756992 654311424 385875968 620756992 545259520 125829120 327155712 503316480 184549376 796917760 33554432 889192448 33554432 914358272 830472192 100 914358272 16777216 310378496 16777216 327155712 243269632 503316480 780140544 8388608 92274688 150994944 327155712 620756992 780140544 150994944 150994944 654311424 411918336 536870912 595591168 92274688 184549376 301989888 251658240 545259520 369098752 947912704 897581056 184549376 310378496 620756992 92274688 838860800 134217728 268435456 16777216 654311424 830472192 914358272 301989888 209715200 360710144 419430400 67108864 92274688 486539264 956301312 369098752 444596224 67108864 385875968 654311424 914358272 620756992 562036736 838860800 67108864 33554432 503316480 536870912 209715200 771751936 595591168 419430400 192937984 545259520 738197504 503316480 486539264 503316480 545259520 536870912 385875968 192937984 595591168 838860800 620756992 251658240 360710144 771751936 562036736 209715200 134217728 620756992 184549376 662700032 419430400 8388608 327155712 369098752 67108864 356581376 914358272 830472192 75497472 209715200 654311424 125829120 478150656 780140544 385875968 75497472 973078528 486539264 310378496 301989888 301989888 251658240 478150656 243269632 184549376 184549376 738197504 897581056 209715200 654311424 184549376 897581056 444596224 327155712 562036736 796917760 360710144 369098752 419430400 771751936 947912704 478150656 92274688 75497472 796917760 369098752 603979776 973078528 268435456 830472192 427163648 385875968 620756992 595591168 478150656 268435456 956301312 973078528 679477248 771751936 16777216 192937984 369098752 545259520 562036736 503316480 134217728 478150656 620756992 268435456 998244342 125829120 301989888 134217728 310378496 385875968 209715200 956301312 360710144 184549376 8388608 654311424 662700032 310378496 595591168 184549376 192937984 33554432 796917760 790102016 486539264 830472192 310378496 721420288 780140544 369098752 385875968 662700032 184549376 125829120 603979776 545259520 301989888 419430400 125829120 719585280 444596224 92274688 478150656 8388608 209715200 486539264 33554432 310378496 838860800 662700032 947912704 721420288 662700032 209715200 545259520 503316480 830472192 67108864 125829120 268435456 536870912 562036736 838860800 603979776 662700032 310378496 268435456 209715200 192937984 486539264 956301312 595591168 16777216 150994944 780140544 92274688 662700032 721420288 780140544 301989888 738197504 780140544 125829120 385875968 92274688 134217728 478150656 620756992 738197504 838860800 67108864 595591168 192937984 771751936 897581056 536870912 16777216 184549376 134217728 310378496 33554432 503316480 771751936 536870912 830472192 243269632 150994944 620756992 369098752 662700032 8388608 478150656 780140544 75497472 310378496 738197504 67108864 125829120 562036736 125829120 956301312 385875968 150994944 251658240 327155712 536870912 780140544 33554432 780140544 92274688 75497472 369098752 327155712 503316480 419430400 8388608 92274688 536870912 889192448 150994944 251658240 419430400 956301312 603979776 478150656 662700032 327155712 251658240 780140544 603979776 603979776 503316480 914358272 620756992 8388608 679477248 536870912 369098752 8388608 92274688 914358272 75497472 545259520 419430400 243269632 310378496 838860800 92274688 134217728 192937984 796917760 385875968 536870912 914358272 360710144 562036736 956301312 444596224 385875968 310378496 67108864 478150656 134217728 419430400 562036736 595591168 478150656 738197504 301989888 150994944 620756992 780140544 310378496 301989888 134217728 562036736 125829120 973078528 444596224 67108864 33554432 830472192 8388608 486539264 830472192 385875968 444596224 721420288 738197504 75497472 125829120 327155712 184549376 67108864 620756992 134217728 973078528 545259520 243269632 796917760 545259520 134217728 251658240 243269632 536870912 796917760 603979776 838860800 486539264 184549376 780140544 419430400 125829120 947912704 562036736 75497472 8388608 536870912 780140544 603979776 738197504 268435456 654311424 914358272 385875968 419430400 838860800 327155712 251658240 310378496 562036736 956301312 75497472 444596224 503316480 562036736 620756992 16777216 721420288 620756992 192937984 243269632 327155712 192937984 721420288 478150656 301989888 327155712 838860800 67108864 150994944 603979776 780140544 889192448 889192448 897581056 721420288 8388608 419430400 738197504 838860800 33554432 822679552 620756992 100000000 897581056 268435456 444596224 679477248 385875968 595591168 771751936 679477248 830472192 889192448 33554432 243269632 654311424 75497472 310378496 595591168 757403648 562036736 654311424 33554432 889192448 301989888 545259520 8388608 486539264 385875968 327155712 620756992 209715200 486539264 771751936 771751936 33554432 369098752 536870912 545259520 360710144 209715200 956301312 721420288 545259520 947912704 478150656 150994944 838860800 973078528 444596224 444596224 33554432 150994944 16777216 92274688 889192448 251658240 33554432 796917760 268435456 67108864 562036736 192937984 8388608 16777216 947912704 444596224 536870912 301989888 67108864 721420288 134217728 486539264 75497472 134217728 360710144 889192448 486539264 914358272 150994944 444596224 33554432 184549376 243269632 478150656 419430400 771751936 125829120 771751936 595591168 444596224 16777216 478150656 134217728 16777216 545259520 419430400 134217728 947912704 209715200 209715200 369098752 478150656 192937984 310378496 75497472 33554432 662700032 184549376 184549376 603979776 545259520 444596224 16777216 125829120 771751936 914358272 301989888 721420288 150994944 444596224 184549376 16777216 301989888 192937984 503316480 603979776 8388608 889192448 595591168 444596224 914358272 33554432 251658240 872038400 33554432 603979776 956301312 738197504 419430400 503316480 184549376 150994944 16777216 603979776 738197504 973078528 721420288 33554432 562036736 268435456 889192448 956301312 721420288 310378496 838860800 67108864 125829120 973078528 662700032 780140544 603979776 771751936 209715200 67108864 184549376 595591168 184549376 75497472 16777216 385875968 243269632 838860800 301989888 536870912 184549376 243269632 562036736 444596224 620756992 360710144 444596224 385875968 360710144 243269632 184549376 251658240 16777216 385875968 478150656 150994944 125829120 620756992 503316480 545259520 192937984 654311424 973078528 947912704 679477248 67108864 503316480 184549376 16777216 301989888 67108864 838860800 150994944 889192448 243269632 721420288 8388608 662700032 654311424 8388608 419430400 268435456 830472192 192937984 654311424 486539264 209715200 654311424 486539264 486539264 67108864 209715200 780140544 956301312 956301312 478150656 251658240 243269632 251658240 310378496 150994944 134217728 780140544 486539264 67108864 838860800 100000000 310378496 134217728 679477248 679477248 973078528 562036736 369098752 251658240 67108864 796917760 973078528 780140544 327155712 562036736 679477248 360710144 830472192 562036736 134217728 830472192 620756992 956301312 184549376 973078528 310378496 738197504 771751936 385875968 369098752 486539264 125829120 369098752 889192448 385875968 796917760 738197504 486539264 419430400 889192448 838860800 327155712 562036736 780140544 973078528 738197504 486539264 719585280 620756992 310378496 92274688 536870912 897581056 603979776 251658240 780140544 830472192 897581056 771751936 956301312 545259520 125829120 134217728 536870912 595591168 251658240 738197504 92274688 956301312 738197504 67108864 268435456 75497472 796917760 956301312 125829120 184549376 310378496 301989888 369098752 738197504 536870912 973078528 914358272 17556480 268435456 478150656 947912704 251658240 419430400 738197504 100000000 369098752 603979776 662700032 956301312 562036736 369098752 662700032 385875968 385875968 897581056 545259520 679477248 385875968 301989888 360710144 209715200 301989888 486539264 973078528 889192448 771751936 385875968 427163648 301989888 654311424 956301312 134217728 679477248 327155712 603979776 8388608 268435456 268435456 327155712 360710144 679477248 419430400 92274688 662700032 721420288 595591168 148897792 67108864 486539264 620756992 310378496 251658240 16777216 301989888 738197504 360710144 536870912 67108864 92274688 478150656 620756992 897581056 595591168 209715200 444596224 738197504 251658240 444596224 620756992 947912704 310378496 603979776 444596224 33554432 360710144 545259520 243269632 603979776 268435456 654311424 444596224 771751936 536870912 738197504 134217728 796917760 738197504 125829120 16777216 444596224 620756992 134217728 268435456 603979776 327155712 897581056 419430400 419430400 796917760 956301312 75497472 268435456 419430400 184549376 444596224 125829120 780140544 780140544 92274688 914358272 385875968 444596224 184549376 268435456 209715200 654311424 662700032 243269632 562036736 780140544 360710144 209715200 67108864 360710144 595591168 830472192 369098752 427163648 478150656 385875968 796917760 654311424 830472192 369098752 327155712 956301312 973078528 92274688 830472192 150994944 654311424 838860800 150994944 301989888 184549376 771751936 243269632 956301312 679477248 444596224 838860800 996488704 184549376 654311424 838860800 620756992 822679552 796917760 16777216 838860800 268435456 327155712 209715200 662700032 662700032 973078528 67108864 738197504 780140544 444596224 184549376 385875968 251658240 150994944 603979776 369098752 16777216 536870912 796917760 192937984 310378496 889192448 419430400 369098752 10000 595591168 419430400 503316480 738197504 8388608 830472192 738197504 209715200 721420288 67108864 780140544 973078528 385875968 503316480 620756992 310378496 830472192 914358272 679477248 75497472 301989888 738197504 385875968 301989888 92274688 16777216 830472192 301989888 603979776 889192448 8388608 444596224 889192448 150994944 914358272 125829120 243269632 301989888 897581056 838860800 545259520 310378496 973078528 192937984 662700032 419430400 310378496 654311424 897581056 914358272 956301312 209715200 872038400 478150656 603979776 603979776 738197504 251658240 8388608 838860800 973078528 662700032 956301312 889192448 478150656 125829120 75497472 478150656 503316480 771751936 209715200 780140544 956301312 595591168 973078528 620756992 67108864 268435456 360710144 914358272 956301312 956301312 897581056 889192448 301989888 838860800 956301312 595591168 897581056 503316480 192937984 310378496 385875968 595591168 134217728 603979776 192937984 360710144 679477248 301989888 75497472 67108864 419430400 369098752 679477248 562036736 897581056 369098752 486539264 503316480 360710144 838860800 125829120 595591168 75497472 125829120 914358272 301989888 654311424 33554432 721420288 721420288 738197504 33554432 310378496 75497472 771751936 369098752 662700032 536870912 192937984 654311424 780140544 973078528 620756992 545259520 427163648 369098752 721420288 796917760 67108864 268435456 268435456 92274688 134217728 662700032 838860800 620756992 679477248 478150656 16777216 444596224 209715200 796917760 897581056 662700032 33554432 385875968 310378496 738197504 251658240 603979776 897581056 998244342 780140544 503316480 33554432 192937984 595591168 360710144 310378496 75497472 780140544 8388608 973078528 914358272 486539264 92274688 33554432 8388608 33554432 595591168 838860800 310378496 838860800 738197504 33554432 134217728 679477248 536870912 478150656 738197504 838860800 780140544 973078528 134217728 75497472 654311424 209715200 897581056 33554432 897581056 595591168 897581056 721420288 385875968 301989888 184549376 75497472 830472192 536870912 796917760 385875968 192937984 771751936 956301312 100000000 947912704 796917760 125829120 444596224 209715200 796917760 654311424 897581056 444596224 654311424 897581056 385875968 973078528 595591168 914358272 360710144 251658240 75497472 75497472 889192448 327155712 662700032 327155712 503316480 562036736 125829120 150994944 897581056 486539264 360710144 721420288 914358272 897581056 662700032 780140544 75497472 360710144 620756992 603979776 251658240 914358272 419430400 771751936 771751936 603979776 830472192 369098752 125829120 620756992 360710144 419430400 268435456 150994944 889192448 8388608 16777216 301989888 662700032 360710144 33554432 150994944 310378496 545259520 889192448 125829120 796917760 16777216 654311424 16777216 830472192 662700032 134217728 486539264 268435456 620756992 125829120 100 503316480 301989888 385875968 301989888 771751936 243269632 310378496 301989888 369098752 268435456 134217728 125829120 503316480 830472192 536870912 973078528 75497472 444596224 478150656 889192448 947912704 75497472 125829120 738197504 369098752 33554432 595591168 973078528 478150656 251658240 889192448 310378496 427163648 838860800 780140544 973078528 721420288 973078528 75497472 478150656 738197504 75497472 838860800 486539264 67108864 67108864 796917760 8388608 134217728 947912704 830472192 780140544 369098752 545259520 654311424 16777216 8388608 184549376 75497472 8388608 444596224 209715200 75497472 796917760 679477248 301989888 503316480 914358272 444596224 679477248 251658240 914358272 914358272 679477248 721420288 620756992 838860800 8388608 973078528 486539264 562036736 603979776 780140544 419430400 947912704 914358272 184549376 209715200 956301312 771751936 562036736 67108864 369098752 444596224 562036736 360710144 385875968 771751936 385875968 268435456 654311424 8388608 679477248 360710144 33554432 545259520 721420288 419430400 92274688 721420288 150994944 192937984 562036736 503316480 385875968 545259520 562036736 385875968 310378496 780140544 150994944 8388608 796917760 897581056 369098752 562036736 595591168 16777216 620756992 327155712 654311424 956301312 738197504 268435456 780140544 679477248 33554432 889192448 603979776 796917760 67108864 327155712 268435456 545259520 780140544 738197504 620756992 478150656 973078528 360710144 620756992 251658240 771751936 620756992 268435456 444596224 889192448 369098752 75497472 947912704 662700032 360710144 620756992 771751936 125829120 134217728 268435456 830472192 150994944 184549376 830472192 243269632 889192448 536870912 654311424 92274688 310378496 679477248 134217728 897581056 956301312 478150656 75497472 956301312 310378496 956301312 444596224 184549376 8388608 192937984 444596224 8388608 771751936 545259520 301989888 209715200 310378496 545259520 771751936 536870912 16777216 973078528 503316480 536870912 721420288 8388608 998244342 301989888 243269632 796917760 654311424 16777216 914358272 662700032 662700032 385875968 209715200 184549376 369098752 947912704 780140544 310378496 192937984 796917760 956301312 486539264 562036736 721420288 771751936 16777216 16777216 92274688 8388608 134217728 33554432 327155712 268435456 545259520 301989888 838860800 444596224 369098752 243269632 192937984 889192448 947912704 444596224 679477248 125829120 889192448 150994944 209715200 67108864 889192448 914358272 125829120 914358272 75497472 562036736 192937984 595591168 620756992 478150656 184549376 738197504 243269632 998243352 134217728 444596224 889192448 662700032 92274688 889192448 662700032 125829120 243269632 897581056 67108864 92274688 75497472 360710144 243269632 92274688 771751936 8388608 327155712 84934656 369098752 92274688 268435456 419430400 897581056 8388608 503316480 545259520 595591168 310378496 134217728 268435456 184549376 721420288 889192448 947912704 310378496 536870912 679477248 830472192 444596224 369098752 419430400 897581056 92274688 603979776 956301312 738197504 75497472 310378496 947912704 444596224 134217728 738197504 67108864 738197504 947912704 486539264 595591168 310378496 150994944 562036736 444596224 771751936 603979776 738197504 301989888 419430400 603979776 310378496 897581056 486539264 662700032 973078528 125829120 385875968 796917760 16777216 662700032 327155712 192937984 562036736 360710144 956301312 92274688 192937984 16777216 780140544 385875968 956301312 251658240 620756992 478150656 301989888 67108864 192937984 243269632 679477248 897581056 419430400 419430400 369098752 662700032 679477248 419430400 478150656 192937984 67108864 268435456 771751936 486539264 310378496 209715200 419430400 914358272 92274688 268435456 771751936 478150656 427163648 662700032 243269632 301989888 838860800 679477248 721420288 973078528 830472192 562036736 595591168 301989888 947912704 184549376 503316480 243269632 947912704 595591168 327155712 134217728 301989888 419430400 654311424 16777216 75497472 654311424 369098752 897581056 16777216 75497472 486539264 562036736 771751936 956301312 33554432 603979776 654311424 251658240 595591168 16777216 947912704 897581056 562036736 603979776 360710144 268435456 125829120 947912704 125829120 75497472 8388608 536870912 620756992 973078528 369098752 369098752 419430400 956301312 973078528 184549376 721420288 369098752 738197504 838860800 796917760 478150656 889192448 33554432 301989888 192937984 545259520 738197504 444596224 998243352 738197504 679477248 830472192 385875968 603979776 75497472 75497472 263815168 16777216 721420288 897581056 17556480 595591168 662700032 301989888 67108864 8388608 301989888 67108864 125829120 8388608 536870912 444596224 243269632 654311424 243269632 478150656 503316480 8388608 662700032 838860800 562036736 738197504 973078528 33554432 562036736 503316480 310378496 360710144 679477248 545259520 92274688 956301312 771751936 662700032 184549376 738197504 385875968 360710144 897581056 947912704 830472192 897581056 209715200 251658240 92274688 914358272 243269632 830472192 914358272 125829120 150994944 360710144 486539264 301989888 771751936 444596224 973078528 780140544 973078528 889192448 184549376 679477248 738197504 620756992 536870912 150994944 360710144 251658240 310378496 503316480 327155712 679477248 973078528 268435456 184549376 243269632 385875968 192937984 251658240 545259520 662700032 150994944 92274688 620756992 796917760 780140544 662700032 536870912 125829120 92274688 998144352 184549376 444596224 192937984 486539264 796917760 310378496 100 310378496 738197504 562036736 654311424 914358272 595591168 16777216 385875968 897581056 536870912 998243352 889192448 209715200 67108864 838860800 830472192 33554432 327155712 780140544 8388608 562036736 301989888 545259520 16777216 503316480 243269632 192937984 478150656 184549376 830472192 721420288 134217728 75497472 125829120 150994944 679477248 209715200 125829120 914358272 956301312 562036736 838860800 150994944 721420288 545259520 595591168 654311424 603979776 889192448 662700032 16777216 956301312 369098752 620756992 562036736 243269632 369098752 662700032 486539264 780140544 385875968 889192448 16777216 780140544 503316480 562036736 771751936 125829120 209715200 16777216 780140544 16777216 956301312 914358272 780140544 897581056 780140544 125829120 721420288 721420288 67108864 209715200 603979776 620756992 369098752 603979776 243269632 838860800 327155712 150994944 603979776 503316480 360710144 889192448 150994944 603979776 545259520 75497472 92274688 654311424 419430400 301989888 838860800 721420288 243269632 125829120 419430400 545259520 947912704 595591168 150994944 444596224 838860800 838860800 738197504 419430400 562036736 385875968 16777216 603979776 914358272 134217728 419430400 503316480 956301312 486539264 33554432 545259520 67108864 738197504 310378496 830472192 620756992 738197504 620756992 721420288 947912704 536870912 897581056 914358272 419430400 897581056 771751936 263815168 897581056 100000000 771751936 16777216 620756992 75497472 562036736 620756992 327155712 67108864 973078528 503316480 419430400 947912704 478150656 830472192 243269632 897581056 830472192 780140544 251658240 310378496 721420288 889192448 603979776 385875968 796917760 679477248 771751936 620756992 889192448 251658240 478150656 947912704 92274688 8388608 721420288 301989888 914358272 92274688 8388608 796917760 897581056 209715200 654311424 897581056 738197504 33554432 503316480 595591168 92274688 595591168 360710144 889192448 914358272 838860800 444596224 679477248 419430400 996488704 947912704 478150656 243269632 251658240 92274688 973078528 243269632 662700032 838860800 16777216 478150656 679477248 92274688 369098752 838860800 662700032 595591168 721420288 75497472 620756992 369098752 75497472 914358272 654311424 444596224 209715200 838860800 310378496 243269632 16777216 830472192 192937984 385875968 419430400 33554432 654311424 243269632 679477248 327155712 150994944 595591168 385875968 251658240 771751936 620756992 327155712 780140544 33554432 662700032 243269632 67108864 134217728 545259520 419430400 243269632 268435456 369098752 184549376 771751936 327155712 33554432 654311424 268435456 545259520 679477248 192937984 369098752 830472192 838860800 654311424 620756992 8388608 268435456 8388608 67108864 92274688 654311424 268435456 301989888 603979776 369098752 603979776 738197504 595591168 444596224 486539264 897581056 251658240 310378496 486539264 721420288 790102016 796917760 268435456 536870912 67108864 897581056 679477248 562036736 369098752 327155712 914358272 654311424 956301312 721420288 192937984 830472192 562036736 914358272 301989888 209715200 301989888 251658240 385875968 947912704 897581056 360710144 301989888 369098752 721420288 184549376 595591168 360710144 956301312 478150656 679477248 973078528 996488704 75497472 780140544 721420288 662700032 478150656 192937984 830472192 545259520 33554432 757403648 536870912 16777216 536870912 150994944 444596224 486539264 654311424 486539264 33554432 679477248 796917760 838860800 947912704 503316480 947912704 75497472 125829120 973078528 796917760 956301312 75497472 192937984 796917760 125829120 419430400 620756992 478150656 973078528 595591168 679477248 956301312 603979776 184549376 310378496 125829120 16777216 360710144 419430400 620756992 654311424 654311424 796917760 419430400 16777216 973078528 360710144 184549376 771751936 67108864 268435456 679477248 973078528 92274688 444596224 369098752 134217728 125829120 125829120 327155712 75497472 268435456 33554432 914358272 503316480 947912704 444596224 251658240 595591168 301989888 209715200 595591168 184549376 16777216 150994944 67108864 134217728 545259520 134217728 838860800 33554432 486539264 603979776 385875968 369098752 134217728 889192448 75497472 419430400 620756992 536870912 268435456 738197504 780140544 268435456 654311424 536870912 243269632 562036736 16777216 8388608 360710144 251658240 914358272 889192448 486539264 897581056 150994944 75497472 75497472 738197504 988244352 134217728 830472192 796917760 268435456 721420288 956301312 369098752 385875968 973078528 369098752 356581376 67108864 251658240 562036736 947912704 243269632 184549376 545259520 998243352 830472192 595591168 444596224 268435456 897581056 385875968 536870912 897581056 914358272 536870912 268435456 8388608 838860800 33554432 33554432 872038400 603979776 654311424 545259520 838860800 947912704 134217728 209715200 780140544 662700032 134217728 654311424 360710144 33554432 209715200 738197504 914358272 562036736 310378496 780140544 150994944 67108864 721420288 620756992 150994944 897581056 134217728 771751936 897581056 92274688 8388608 679477248 268435456 92274688 838860800 301989888 75497472 243269632 721420288 33554432 360710144 251658240 184549376 897581056 620756992 721420288 369098752 92274688 251658240 419430400 8388608 973078528 780140544 75497472 562036736 16777216 444596224 301989888 603979776 486539264 8388608 830472192 17556480 595591168 507510784 67108864 662700032 478150656 956301312 209715200 838860800 973078528 973078528 67108864 125829120 536870912 16777216 738197504 796917760 830472192 75497472 603979776 310378496 385875968 310378496 209715200 75497472 92274688 889192448 310378496 721420288 603979776 830472192 679477248 796917760 914358272 243269632 243269632 268435456 478150656 595591168 125829120 75497472 33554432 662700032 562036736 419430400 209715200 536870912 595591168 620756992 251658240 503316480 251658240 595591168 545259520 8388608 385875968 838860800 478150656 956301312 444596224 838860800 486539264 184549376 897581056 503316480 327155712 444596224 385875968 562036736 134217728 603979776 125829120 889192448 192937984 889192448 620756992 486539264 243269632 620756992 830472192 192937984 897581056 947912704 956301312 419430400 134217728 503316480 562036736 92274688 369098752 545259520 67108864 251658240 385875968 478150656 889192448 738197504 830472192 721420288 184549376 327155712 721420288 327155712 67108864 998243352 327155712 243269632 738197504 192937984 75497472 973078528 369098752 838860800 503316480 545259520 92274688 830472192 17556480 838860800 301989888 67108864 973078528 419430400 419430400 947912704 872038400 75497472 478150656 771751936 67108864 150994944 385875968 184549376 738197504 243269632 150994944 419430400 738197504 150994944 444596224 92274688 830472192 956301312 620756992 545259520 721420288 562036736 419430400 310378496 771751936 385875968 251658240 92274688 16777216 360710144 897581056 780140544 830472192 385875968 8388608 184549376 796917760 738197504 780140544 150994944 595591168 973078528 662700032 192937984 385875968 620756992 595591168 8388608 780140544 486539264 150994944 150994944 92274688 595591168 192937984 8388608 67108864 536870912 327155712 16777216 209715200 92274688 889192448 780140544 419430400 595591168 947912704 92274688 838860800 369098752 889192448 738197504 209715200 268435456 419430400 662700032 478150656 327155712 75497472 327155712 327155712 150994944 16777216 914358272 192937984 67108864 385875968 545259520 16777216 150994944 973078528 503316480 243269632 33554432 209715200 478150656 243269632 486539264 478150656 536870912 545259520 356581376 838860800 134217728 209715200 192937984 757403648 243269632 595591168 478150656 838860800 486539264 67108864 209715200 268435456 411918336 150994944 956301312 603979776 310378496 243269632 251658240 385875968 721420288 947912704 251658240 780140544 738197504 150994944 721420288 385875968 973078528 268435456 780140544 150994944 620756992 444596224 947912704 125829120 545259520 738197504 771751936 150994944 360710144 595591168 771751936 369098752 369098752 209715200 184549376 536870912 721420288 889192448 562036736 679477248 796917760 486539264 92274688 251658240 486539264 310378496 771751936 603979776 838860800 486539264 679477248 92274688 603979776 16777216 897581056 838860800 838860800 889192448 486539264 956301312 503316480 75497472 301989888 67108864 134217728 721420288 360710144 419430400 268435456 796917760 251658240 654311424 721420288 369098752 184549376 184549376 503316480 419430400 33554432 889192448 301989888 897581056 192937984 268435456 536870912 209715200 75497472 360710144 310378496 192937984 184549376 562036736 838860800 956301312 771751936 301989888 301989888 536870912 679477248 419430400 125829120 360710144 148897792 184549376 662700032 67108864 771751936 8388608 310378496 419430400 486539264 360710144 125829120 536870912 654311424 75497472 503316480 503316480 654311424 385875968 209715200 562036736 486539264 738197504 654311424 67108864 92274688 192937984 796917760 595591168 419430400 545259520 327155712 545259520 830472192 620756992 419430400 721420288 478150656 780140544 243269632 914358272 385875968 973078528 125829120 385875968 562036736 16777216 771751936 444596224 243269632 662700032 603979776 251658240 184549376 956301312 603979776 603979776 419430400 503316480 192937984 360710144 973078528 796917760 16777216 562036736 67108864 536870912 838860800 8388608 486539264 444596224 16777216 889192448 150994944 838860800 738197504 100000000 125829120 662700032 192937984 838860800 486539264 385875968 310378496 796917760 545259520 536870912 796917760 385875968 134217728 503316480 679477248 545259520 620756992 679477248 301989888 947912704 369098752 603979776 838860800 679477248 780140544 973078528 889192448 100000000 444596224 536870912 545259520 33554432 209715200 8388608 301989888 209715200 243269632 780140544 780140544 327155712 595591168 251658240 301989888 486539264 360710144 536870912 8388608 889192448 75497472 486539264 327155712 301989888 33554432 251658240 562036736 360710144 603979776 444596224 360710144 263815168 67108864 486539264 889192448 67108864 67108864 595591168 914358272 897581056 486539264 654311424 838860800 67108864 771751936 536870912 897581056 134217728 301989888 8388608 486539264 956301312 209715200 595591168 771751936 721420288 75497472 536870912 478150656 92274688 310378496 243269632 956301312 738197504 33554432 872038400 503316480 75497472 419430400 662700032 654311424 545259520 209715200 654311424 654311424 503316480 595591168 243269632 503316480 503316480 251658240 33554432 478150656 75497472 662700032 134217728 369098752 478150656 654311424 360710144 721420288 150994944 268435456 369098752 243269632 780140544 738197504 914358272 419430400 478150656 947912704 243269632 16777216 738197504 956301312 360710144 268435456 184549376 125829120 16777216 771751936 914358272 545259520 75497472 503316480 419430400 125829120 150994944 780140544 444596224 310378496 184549376 486539264 771751936 838860800 8388608 67108864 33554432 662700032 662700032 301989888 595591168 478150656 150994944 662700032 562036736 620756992 243269632 478150656 268435456 620756992 562036736 721420288 830472192 796917760 67108864 545259520 679477248 360710144 536870912 721420288 150994944 620756992 16777216 150994944 897581056 679477248 503316480 92274688 679477248 562036736 251658240 251658240 562036736 327155712 369098752 654311424 134217728 75497472 33554432 830472192 947912704 67108864 956301312 486539264 738197504 33554432 192937984 92274688 536870912 914358272 536870912 134217728 92274688 956301312 536870912 209715200 838860800 92274688 562036736 603979776 209715200 662700032 92274688 184549376 947912704 251658240 796917760 757403648 92274688 268435456 956301312 545259520 263815168 973078528 243269632 75497472 369098752 947912704 738197504 830472192 243269632 310378496 897581056 947912704 310378496 486539264 562036736 125829120 369098752 721420288 486539264 771751936 486539264 251658240 771751936 16777216 8388608 192937984 914358272 662700032 947912704 998244342 620756992 192937984 385875968 192937984 301989888 360710144 620756992 889192448 385875968 620756992 92274688 545259520 67108864 327155712 796917760 125829120 536870912 947912704 360710144 679477248 956301312 209715200 243269632 998243352 721420288 947912704 595591168 134217728 654311424 947912704 444596224 956301312 654311424 838860800 620756992 889192448 620756992 838860800 385875968 419430400 486539264 33554432 75497472 738197504 134217728 956301312 360710144 830472192 721420288 360710144 654311424 419430400 16777216 268435456 243269632 243269632 369098752 771751936 889192448 662700032 721420288 360710144 595591168 150994944 150994944 796917760 478150656 150994944 16777216 486539264 327155712 545259520 545259520 67108864 444596224 369098752 209715200 33554432 603979776 620756992 67108864 92274688 721420288 478150656 545259520 75497472 369098752 536870912 603979776 662700032 192937984 209715200 956301312 369098752 8388608 679477248 947912704 444596224 75497472 486539264 486539264 595591168 192937984 973078528 444596224 620756992 914358272 67108864 956301312 360710144 268435456 92274688 973078528 301989888 603979776 973078528 16777216 8388608 67108864 16777216 125829120 771751936 192937984 16777216 662700032 33554432 369098752 310378496 209715200 209715200 184549376 67108864 125829120 134217728 771751936 796917760 796917760 914358272 536870912 125829120 33554432 92274688 134217728 503316480 444596224 209715200 192937984 16777216 780140544 738197504 251658240 125829120 310378496 67108864 738197504 150994944 310378496 838860800 209715200 385875968 545259520 603979776 16777216 150994944 595591168 654311424 310378496 478150656 503316480 796917760 369098752 33554432 790102016 16777216 503316480 956301312 150994944 8388608 595591168 444596224 184549376 536870912 251658240 536870912 209715200 973078528 914358272 771751936 419430400 562036736 897581056 327155712 92274688 536870912 75497472 385875968 956301312 620756992 595591168 243269632 988244352 92274688 654311424 67108864 771751936 251658240 33554432 897581056 872038400 771751936 897581056 838860800 327155712 478150656 75497472 243269632 679477248 134217728 360710144 192937984 92274688 419430400 536870912 125829120 33554432 243269632 595591168 545259520 251658240 603979776 838860800 780140544 545259520 662700032 478150656 503316480 771751936 603979776 838860800 184549376 419430400 897581056 243269632 595591168 33554432 192937984 310378496 478150656 33554432 947912704 16777216 545259520 914358272 796917760 620756992 654311424 327155712 973078528 369098752 536870912 545259520 243269632 209715200 595591168 603979776 444596224 830472192 92274688 889192448 486539264 8388608 897581056 8388608 889192448 478150656 92274688 67108864 679477248 771751936 33554432 184549376 595591168 662700032 620756992 620756992 603979776 268435456 536870912 243269632 595591168 8388608 771751936 595591168 947912704 654311424 956301312 973078528 595591168 192937984 545259520 973078528 595591168 243269632 327155712 654311424 562036736 897581056 134217728 780140544 738197504 301989888 478150656 679477248 654311424 327155712 486539264 914358272 385875968 973078528 738197504 595591168 251658240 562036736 973078528 251658240 780140544 914358272 243269632 796917760 562036736 369098752 721420288 947912704 301989888 92274688 184549376 830472192 654311424 897581056 679477248 996488704 914358272 603979776 8388608 251658240 134217728 562036736 134217728 536870912 536870912 486539264 478150656 33554432 8388608 796917760 125829120 419430400 545259520 134217728 780140544 662700032 125829120 796917760 595591168 595591168 956301312 545259520 67108864 662700032 486539264 973078528 8388608 209715200 360710144 486539264 33554432 184549376 243269632 1000000 838860800 956301312 830472192 268435456 830472192 838860800 209715200 738197504 503316480 192937984 427163648 889192448 830472192 721420288 721420288 603979776 209715200 33554432 914358272 16777216 620756992 134217728 327155712 92274688 75497472 243269632 830472192 897581056 830472192 251658240 209715200 721420288 243269632 914358272 125829120 184549376 503316480 679477248 503316480 503316480 327155712 310378496 67108864 385875968 478150656 369098752 268435456 369098752 956301312 444596224 150994944 721420288 620756992 595591168 679477248 536870912 536870912 620756992 897581056 150994944 996488704 33554432 620756992 209715200 243269632 595591168 830472192 771751936 679477248 444596224 654311424 973078528 192937984 310378496 478150656 721420288 92274688 771751936 419430400 268435456 184549376 268435456 620756992 385875968 973078528 243269632 897581056 419430400 830472192 654311424 125829120 545259520 620756992 780140544 947912704 545259520 771751936 679477248 360710144 360710144 478150656 360710144 780140544 562036736 385875968 790102016 956301312 243269632 738197504 721420288 545259520 503316480 360710144 67108864 327155712 478150656 16777216 830472192 8388608 486539264 16777216 268435456 603979776 419430400 796917760 595591168 947912704 150994944 360710144 947912704 914358272 721420288 830472192 662700032 478150656 243269632 67108864 134217728 251658240 889192448 956301312 620756992 125829120 947912704 973078528 75497472 84934656 889192448 796917760 562036736 134217728 243269632 310378496 486539264 209715200 956301312 243269632 125829120 192937984 973078528 503316480 780140544 67108864 780140544 603979776 125829120 956301312 10000 301989888 33554432 679477248 184549376 914358272 796917760 780140544 184549376 721420288 486539264 545259520 545259520 327155712 503316480 947912704 268435456 536870912 360710144 327155712 8388608 209715200 679477248 209715200 360710144 771751936 360710144 662700032 562036736 268435456 16777216 830472192 956301312 830472192 125829120 8388608 150994944 1000000 973078528 75497472 251658240 427163648 419430400 662700032 914358272 92274688 33554432 369098752 444596224 503316480 8388608 419430400 830472192 184549376 486539264 385875968 184549376 75497472 503316480 603979776 947912704 545259520 8388608 771751936 562036736 562036736 268435456 897581056 327155712 192937984 251658240 838860800 536870912 947912704 973078528 33554432 134217728 310378496 830472192 536870912 411918336 654311424 897581056 8388608 721420288 595591168 8388608 562036736 562036736 897581056 620756992 662700032 385875968 897581056 125829120 16777216 310378496 310378496 679477248 268435456 33554432 419430400 998244342 268435456 419430400 780140544 914358272 150994944 385875968 914358272 125829120 662700032 369098752 662700032 251658240 956301312 184549376 150994944 268435456 301989888 562036736 444596224 595591168 897581056 92274688 134217728 562036736 92274688 385875968 444596224 243269632 8388608 956301312 796917760 486539264 385875968 75497472 620756992 444596224 16777216 209715200 75497472 125829120 889192448 914358272 301989888 327155712 662700032 721420288 75497472 780140544 595591168 243269632 721420288 838860800 738197504 184549376 192937984 545259520 838860800 679477248 75497472 595591168 654311424 8388608 8388608 478150656 134217728 243269632 33554432 184549376 914358272 662700032 100 444596224 771751936 192937984 385875968 243269632 595591168 889192448 184549376 478150656 209715200 478150656 654311424 721420288 184549376 478150656 947912704 830472192 100000000 838860800 897581056 796917760 662700032 150994944 679477248 134217728 92274688 33554432 771751936 562036736 360710144 679477248 914358272 310378496 662700032 209715200 478150656 790102016 8388608 369098752 796917760 209715200 134217728 16777216 620756992 92274688 780140544 956301312 796917760 327155712 679477248 369098752 603979776 771751936 662700032 620756992 956301312 125829120 243269632 738197504 92274688 251658240 150994944 973078528 360710144 192937984 956301312 192937984 679477248 486539264 889192448 562036736 75497472 838860800 830472192 360710144 830472192 444596224 662700032 360710144 654311424 562036736 134217728 914358272 385875968 125829120 721420288 721420288 897581056 16777216 947912704 209715200 150994944 889192448 897581056 973078528 738197504 998144352 897581056 134217728 33554432 486539264 134217728 838860800 251658240 721420288 780140544 796917760 947912704 411918336 780140544 562036736 478150656 92274688 780140544 301989888 360710144 662700032 503316480 16777216 478150656 486539264 956301312 830472192 301989888 897581056 830472192 444596224 243269632 914358272 360710144 771751936 92274688 150994944 973078528 503316480 996488704 771751936 125829120 830472192 914358272 595591168 419430400 503316480 603979776 956301312 385875968 603979776 125829120 771751936 8388608 268435456 8388608 503316480 360710144 679477248 268435456 360710144 92274688 771751936 33554432 33554432 545259520 148897792 67108864 251658240 478150656 998244342 947912704 947912704 478150656 536870912 8388608 897581056 738197504 369098752 897581056 75497472 268435456 385875968 738197504 385875968 92274688 897581056 444596224 301989888 654311424 562036736 444596224 369098752 603979776 654311424 562036736 150994944 75497472 914358272 654311424 503316480 243269632 973078528 8388608 830472192 796917760 33554432 771751936 125829120 562036736 956301312 385875968 914358272 184549376 973078528 263815168 360710144 947912704 595591168 796917760 603979776 721420288 67108864 419430400 385875968 419430400 419430400 536870912 192937984 562036736 771751936 536870912 662700032 419430400 478150656 209715200 889192448 360710144 545259520 360710144 92274688 780140544 301989888 268435456 562036736 385875968 914358272 595591168 184549376 150994944 947912704 327155712 662700032 679477248 721420288 662700032 419430400 301989888 562036736 419430400 654311424 897581056 360710144 419430400 125829120 562036736 562036736 662700032 956301312 738197504 838860800 947912704 184549376 947912704 150994944 562036736 620756992 369098752 411918336 16777216 444596224 385875968 620756992 268435456 620756992 251658240 947912704 134217728 503316480 796917760 327155712 889192448 184549376 503316480 8388608 889192448 251658240 419430400 67108864 75497472 947912704 8388608 243269632 327155712 486539264 360710144 973078528 595591168 620756992 75497472 360710144 327155712 75497472 125829120 838860800 444596224 998244342 721420288 192937984 738197504 360710144 192937984 184549376 956301312 620756992 301989888 327155712 125829120 889192448 360710144 780140544 562036736 662700032 947912704 251658240 251658240 595591168 562036736 654311424 914358272 545259520 536870912 956301312 562036736 545259520 243269632 360710144 771751936 562036736 721420288 150994944 603979776 310378496 327155712 327155712 301989888 738197504 662700032 738197504 150994944 796917760 478150656 134217728 478150656 134217728 973078528 327155712 33554432 251658240 545259520 679477248 603979776 603979776 662700032 914358272 192937984 310378496 419430400 419430400 620756992 973078528 662700032 75497472 947912704 545259520 67108864 385875968 360710144 830472192 209715200 889192448 385875968 889192448 16777216 536870912 830472192 360710144 771751936 444596224 327155712 33554432 150994944 595591168 125829120 545259520 419430400 830472192 150994944 738197504 679477248 654311424 419430400 92274688 75497472 385875968 251658240 503316480 16777216 209715200 721420288 838860800 947912704 125829120 897581056 947912704 956301312 268435456 738197504 503316480 897581056 251658240 536870912 478150656 662700032 780140544 310378496 780140544 67108864 243269632 327155712 780140544 973078528 385875968 721420288 92274688 251658240 536870912 301989888 790102016 738197504 67108864 830472192 125829120 738197504 360710144 507510784 738197504 310378496 310378496 478150656 134217728 478150656 536870912 620756992 603979776 478150656 947912704 771751936 478150656 503316480 679477248 310378496 301989888 67108864 973078528 360710144 889192448 620756992 545259520 360710144 8388608 838860800 209715200 780140544 738197504 956301312 360710144 838860800 243269632 780140544 947912704 654311424 503316480 251658240 603979776 419430400 33554432 478150656 419430400 595591168 914358272 134217728 654311424 603979776 243269632 33554432 192937984 796917760 444596224 310378496 478150656 125829120 360710144 780140544 67108864 562036736 92274688 268435456 545259520 251658240 8388608 796917760 771751936 956301312 662700032 595591168 310378496 662700032 545259520 184549376 327155712 8388608 16777216 478150656 562036736 268435456 75497472 67108864 360710144 973078528 503316480 67108864 973078528 679477248 184549376 150994944 780140544 268435456 385875968 838860800 503316480 150994944 956301312 830472192 897581056 67108864 419430400 830472192 486539264 780140544 654311424 125829120 268435456 486539264 385875968 889192448 721420288 620756992 956301312 838860800 536870912 838860800 562036736 679477248 310378496 947912704 947912704 243269632 385875968 33554432 654311424 914358272 947912704 251658240 973078528 620756992 8388608 385875968 679477248 973078528 209715200 444596224 243269632 75497472 796917760 503316480 486539264 92274688 771751936 679477248 486539264 301989888 721420288 243269632 796917760 897581056 327155712 662700032 998243352 830472192 184549376 209715200 889192448 148897792 16777216 150994944 662700032 662700032 125829120 301989888 679477248 595591168 125829120 419430400 478150656 603979776 947912704 385875968 327155712 8388608 830472192 654311424 947912704 780140544 830472192 838860800 486539264 184549376 92274688 889192448 301989888 251658240 897581056 134217728 721420288 444596224 738197504 360710144 662700032 662700032 243269632 897581056 503316480 545259520 947912704 369098752 16777216 310378496 536870912 738197504 444596224 75497472 897581056 444596224 838860800 603979776 679477248 973078528 897581056 838860800 385875968 914358272 444596224 830472192 721420288 796917760 536870912 251658240 838860800 192937984 301989888 889192448 67108864 67108864 738197504 889192448 243269632 92274688 209715200 603979776 148897792 973078528 838860800 209715200 830472192 150994944 914358272 780140544 268435456 914358272 536870912 268435456 889192448 662700032 92274688 184549376 150994944 738197504 796917760 92274688 503316480 17556480 251658240 738197504 75497472 360710144 444596224 478150656 796917760 889192448 545259520 620756992 956301312 419430400 209715200 369098752 8388608 301989888 369098752 251658240 243269632 503316480 134217728 75497472 310378496 654311424 603979776 134217728 419430400 33554432 360710144 973078528 184549376 679477248 679477248 486539264 369098752 150994944 738197504 897581056 486539264 192937984 184549376 562036736 838860800 419430400 209715200 947912704 209715200 268435456 738197504 603979776 268435456 562036736 268435456 243269632 209715200 310378496 184549376 385875968 914358272 251658240 889192448 8388608 251658240 478150656 16777216 503316480 780140544 192937984 721420288 8388608 562036736 125829120 268435456 662700032 16777216 595591168 33554432 889192448 360710144 503316480 385875968 419430400 125829120 134217728 444596224 251658240 889192448 973078528 620756992 595591168 268435456 478150656 444596224 427163648 897581056 385875968 209715200 310378496 92274688 301989888 780140544 444596224 385875968 654311424 478150656 838860800 92274688 545259520 662700032 360710144 780140544 956301312 889192448 243269632 771751936 503316480 369098752 662700032 478150656 738197504 327155712 251658240 838860800 67108864 914358272 947912704 956301312 654311424 780140544 243269632 209715200 16777216 419430400 662700032 889192448 738197504 956301312 654311424 662700032 780140544 603979776 771751936 8388608 192937984 301989888 268435456 780140544 771751936 956301312 738197504 369098752 914358272 536870912 738197504 545259520 360710144 654311424 603979776 603979776 251658240 478150656 16777216 796917760 679477248 536870912 956301312 914358272 562036736 268435456 486539264 654311424 75497472 67108864 897581056 838860800 419430400 738197504 562036736 486539264 545259520 973078528 603979776 150994944 956301312 662700032 243269632 679477248 67108864 914358272 310378496 327155712 796917760 486539264 889192448 360710144 385875968 16777216 301989888 478150656 327155712 545259520 973078528 654311424 914358272 75497472 562036736 360710144 721420288 679477248 369098752 16777216 16777216 209715200 301989888 16777216 973078528 486539264 721420288 662700032 67108864 268435456 327155712 209715200 360710144 301989888 360710144 662700032 603979776 310378496 67108864 385875968 16777216 536870912 780140544 662700032 897581056 268435456 838860800 830472192 603979776 419430400 478150656 268435456 385875968 956301312 662700032 150994944 478150656 369098752 360710144 780140544 780140544 830472192 125829120 268435456 545259520 301989888 956301312 780140544 738197504 956301312 771751936 771751936 184549376 662700032 838860800 478150656 268435456 268435456 327155712 419430400 620756992 620756992 620756992 243269632 444596224 385875968 536870912 8388608 956301312 192937984 301989888 385875968 192937984 192937984 545259520 738197504 268435456 75497472 1000000 654311424 603979776 947912704 947912704 838860800 184549376 209715200 562036736 796917760 914358272 956301312 75497472 956301312 310378496 595591168 419430400 301989888 444596224 360710144 956301312 830472192 134217728 33554432 738197504 150994944 947912704 385875968 16777216 444596224 914358272 654311424 956301312 243269632 780140544 360710144 914358272 16777216 444596224 947912704 780140544 914358272 973078528 914358272 721420288 385875968 360710144 545259520 209715200 738197504 988244352 973078528 757403648 838860800 897581056 327155712 301989888 796917760 603979776 16777216 562036736 478150656 838860800 8388608 67108864 360710144 310378496 914358272 67108864 654311424 721420288 662700032 503316480 947912704 771751936 184549376 536870912 8388608 360710144 92274688 562036736 830472192 92274688 67108864 268435456 738197504 92274688 662700032 92274688 16777216 595591168 209715200 679477248 192937984 830472192 780140544 662700032 184549376 654311424 897581056 310378496 243269632 562036736 33554432 721420288 478150656 738197504 125829120 268435456 444596224 301989888 721420288 92274688 134217728 897581056 369098752 268435456 8388608 125829120 327155712 243269632 545259520 268435456 444596224 75497472 595591168 478150656 369098752 444596224 830472192 486539264 134217728 419430400 536870912 973078528 301989888 830472192 369098752 796917760 914358272 444596224 478150656 595591168 620756992 662700032 33554432 243269632 771751936 503316480 956301312 780140544 251658240 478150656 251658240 721420288 360710144 897581056 503316480 385875968 771751936 956301312 8388608 595591168 310378496 92274688 134217728 369098752 796917760 897581056 301989888 268435456 192937984 478150656 486539264 369098752 973078528 771751936 662700032 620756992 771751936 385875968 444596224 562036736 998243352 369098752 209715200 897581056 738197504 503316480 620756992 973078528 956301312 33554432 562036736 956301312 562036736 545259520 738197504 268435456 67108864 603979776 757403648 956301312 67108864 16777216 327155712 33554432 738197504 507510784 662700032 654311424 385875968 679477248 8388608 796917760 301989888 301989888 327155712 662700032 771751936 973078528 838860800 327155712 738197504 385875968 301989888 251658240 150994944 914358272 92274688 209715200 251658240 310378496 503316480 654311424 738197504 268435456 478150656 251658240 33554432 444596224 595591168 16777216 738197504 662700032 486539264 444596224 268435456 419430400 914358272 973078528 327155712 385875968 536870912 603979776 33554432 125829120 192937984 545259520 830472192 385875968 184549376 478150656 150994944 830472192 595591168 67108864 603979776 545259520 679477248 8388608 897581056 150994944 243269632 654311424 67108864 838860800 889192448 562036736 620756992 33554432 16777216 486539264 780140544 369098752 595591168 16777216 310378496 679477248 427163648 251658240 419430400 360710144 327155712 503316480 192937984 679477248 738197504 209715200 738197504 385875968 947912704 16777216 536870912 369098752 8388608 360710144 184549376 251658240 310378496 360710144 603979776 478150656 33554432 897581056 360710144 654311424 385875968 654311424 897581056 780140544 973078528 243269632 134217728 662700032 10000 838860800 486539264 385875968 721420288 973078528 947912704 75497472 360710144 134217728 444596224 478150656 8388608 369098752 562036736 16777216 478150656 973078528 184549376 310378496 947912704 889192448 67108864 243269632 872038400 419430400 771751936 243269632 92274688 33554432 310378496 620756992 822679552 654311424 679477248 738197504 771751936 973078528 620756992 780140544 486539264 545259520 838860800 17556480 360710144 369098752 503316480 662700032 301989888 209715200 92274688 243269632 385875968 654311424 209715200 889192448 503316480 771751936 134217728 184549376 369098752 838860800 150994944 889192448 125829120 830472192 243269632 1000000 67108864 721420288 150994944 486539264 889192448 738197504 738197504 897581056 268435456 419430400 830472192 33554432 444596224 150994944 385875968 184549376 486539264 385875968 327155712 411918336 771751936 444596224 478150656 780140544 243269632 310378496 243269632 251658240 243269632 721420288 444596224 67108864 503316480 134217728 369098752 327155712 654311424 243269632 360710144 662700032 536870912 251658240 184549376 897581056 780140544 771751936 662700032 780140544 830472192 679477248 654311424 771751936 914358272 889192448 8388608 662700032 385875968 662700032 771751936 251658240 545259520 385875968 33554432 780140544 973078528 830472192 67108864 75497472 209715200 654311424 301989888 897581056 478150656 75497472 125829120 503316480 251658240 988244352 209715200 486539264 620756992 562036736 310378496 150994944 503316480 243269632 150994944 738197504 369098752 796917760 67108864 662700032 360710144 796917760 67108864 897581056 536870912 595591168 243269632 134217728 620756992 327155712 134217728 603979776 738197504 503316480 973078528 268435456 947912704 419430400 16777216 16777216 243269632 662700032 67108864 67108864 369098752 268435456 75497472 486539264 360710144 385875968 662700032 503316480 327155712 503316480 956301312 16777216 486539264 184549376 620756992 889192448 620756992 444596224 327155712 251658240 411918336 536870912 444596224 125829120 796917760 192937984 838860800 8388608 796917760 369098752 268435456 830472192 150994944 956301312 654311424 67108864 251658240 360710144 243269632 327155712 134217728 780140544 134217728 503316480 125829120 67108864 134217728 310378496 360710144 16777216 134217728 385875968 796917760 956301312 721420288 209715200 771751936 838860800 503316480 536870912 595591168 662700032 75497472 75497472 889192448 536870912 16777216 301989888 603979776 150994944 545259520 486539264 8388608 369098752 369098752 738197504 385875968 771751936 243269632 33554432 150994944 75497472 545259520 503316480 268435456 721420288 192937984 243269632 830472192 192937984 92274688 679477248 947912704 654311424 125829120 897581056 209715200 16777216 721420288 662700032 327155712 545259520 838860800 125829120 327155712 67108864 914358272 796917760 369098752 721420288 595591168 385875968 998244342 8388608 956301312 419430400 150994944 150994944 419430400 679477248 771751936 385875968 562036736 998244342 956301312 947912704 327155712 67108864 251658240 914358272 889192448 562036736 595591168 1000000 830472192 947912704 662700032 385875968 419430400 771751936 780140544 830472192 595591168 889192448 385875968 75497472 192937984 192937984 620756992 947912704 125829120 192937984 796917760 956301312 209715200 780140544 16777216 654311424 192937984 973078528 721420288 419430400 360710144 444596224 16777216 897581056 897581056 385875968 268435456 838860800 184549376 125829120 956301312 796917760 419430400 536870912 603979776 796917760 536870912 75497472 184549376 327155712 301989888 738197504 92274688 184549376 8388608 327155712 679477248 536870912 830472192 897581056 369098752 796917760 620756992 310378496 444596224 897581056 780140544 16777216 897581056 562036736 75497472 679477248 947912704 738197504 301989888 67108864 16777216 771751936 662700032 444596224 134217728 419430400 654311424 192937984 251658240 947912704 360710144 478150656 780140544 721420288 301989888 268435456 209715200 838860800 771751936 738197504 662700032 16777216 956301312 92274688 444596224 134217728 536870912 150994944 780140544 125829120 150994944 595591168 16777216 75497472 327155712 796917760 897581056 209715200 67108864 738197504 503316480 838860800 385875968 150994944 771751936 595591168 486539264 444596224 486539264 603979776 679477248 310378496 16777216 209715200 310378496 150994944 603979776 679477248 838860800 620756992 889192448 536870912 268435456 486539264 301989888 385875968 310378496 536870912 738197504 268435456 268435456 67108864 838860800 67108864 603979776 486539264 545259520 92274688 369098752 796917760 486539264 327155712 830472192 427163648 796917760 251658240 654311424 536870912 620756992 268435456 150994944 595591168 662700032 914358272 914358272 444596224 738197504 620756992 369098752 369098752 503316480 33554432 92274688 603979776 838860800 914358272 889192448 956301312 75497472 134217728 369098752 503316480 67108864 738197504 369098752 654311424 125829120 536870912 268435456 721420288 75497472 33554432 620756992 738197504 545259520 595591168 947912704 209715200 67108864 369098752 8388608 595591168 897581056 679477248 209715200 419430400 947912704 595591168 385875968 838860800 914358272 310378496 444596224 125829120 134217728 385875968 33554432 897581056 889192448 503316480 192937984 536870912 192937984 8388608 486539264 889192448 536870912 507510784 192937984 738197504 486539264 872038400 486539264 184549376 67108864 444596224 192937984 897581056 545259520 427163648 998144352 427163648 830472192 947912704 251658240 33554432 897581056 478150656 536870912 17556480 486539264 654311424 595591168 771751936 679477248 67108864 92274688 75497472 301989888 268435456 16777216 545259520 780140544 662700032 973078528 897581056 310378496 478150656 536870912 973078528 679477248 268435456 125829120 1000000 503316480 327155712 360710144 679477248 595591168 595591168 444596224 486539264 562036736 243269632 251658240 503316480 125829120 562036736 771751936 268435456 536870912 243269632 679477248 84934656 33554432 243269632 385875968 838860800 757403648 503316480 8388608 738197504 796917760 8388608 8388608 536870912 654311424 796917760 914358272 268435456 33554432 16777216 360710144 536870912 16777216 67108864 956301312 973078528 360710144 251658240 889192448 956301312 125829120 243269632 444596224 838860800 444596224 192937984 889192448 771751936 243269632 92274688 679477248 897581056 8388608 478150656 125829120 536870912 889192448 738197504 251658240 385875968 738197504 301989888 956301312 562036736 192937984 956301312 679477248 654311424 125829120 251658240 243269632 662700032 603979776 251658240 679477248 654311424 268435456 8388608 738197504 16777216 956301312 301989888 209715200 134217728 444596224 914358272 419430400 16777216 243269632 603979776 562036736 444596224 67108864 838860800 192937984 125829120 838860800 263815168 192937984 184549376 662700032 67108864 486539264 33554432 838860800 662700032 310378496 838860800 595591168 150994944 973078528 385875968 33554432 947912704 503316480 192937984 385875968 830472192 654311424 662700032 268435456 780140544 603979776 545259520 75497472 536870912 838860800 33554432 914358272 503316480 385875968 478150656 243269632 830472192 830472192 192937984 679477248 796917760 327155712 780140544 662700032 92274688 947912704 134217728 897581056 192937984 192937984 184549376 562036736 478150656 620756992 209715200 478150656 411918336 486539264 738197504 889192448 75497472 251658240 998243352 310378496 17556480 662700032 973078528 562036736 125829120 662700032 327155712 268435456 369098752 897581056 679477248 134217728 184549376 486539264 889192448 486539264 33554432 310378496 536870912 545259520 620756992 10000 830472192 721420288 134217728 385875968 796917760 503316480 369098752 973078528 192937984 360710144 92274688 92274688 268435456 419430400 947912704 67108864 545259520 889192448 192937984 33554432 33554432 603979776 478150656 67108864 595591168 134217728 562036736 385875968 67108864 356581376 889192448 914358272 75497472 973078528 914358272 478150656 620756992 209715200 947912704 134217728 92274688 679477248 327155712 243269632 654311424 243269632 268435456 75497472 8388608 545259520 662700032 92274688 75497472 914358272 486539264 620756992 662700032 360710144 16777216 444596224 662700032 545259520 654311424 654311424 184549376 184549376 796917760 595591168 721420288 838860800 914358272 125829120 536870912 595591168 16777216 719585280 914358272 947912704 125829120 67108864 67108864 92274688 8388608 973078528 545259520 897581056 369098752 92274688 268435456 369098752 486539264 545259520 243269632 721420288 503316480 679477248 620756992 16777216 268435456 268435456 796917760 679477248 327155712 268435456 268435456 192937984 419430400 603979776 654311424 16777216 662700032 75497472 92274688 973078528 243269632 67108864 838860800 209715200 662700032 385875968 545259520 310378496 897581056 738197504 75497472 134217728 654311424 16777216 419430400 947912704 444596224 838860800 721420288 595591168 192937984 562036736 562036736 150994944 243269632 360710144 486539264 503316480 830472192 620756992 209715200 75497472 595591168 478150656 889192448 75497472 956301312 830472192 419430400 545259520 16777216 486539264 914358272 973078528 830472192 889192448 721420288 369098752 301989888 838860800 209715200 67108864 33554432 973078528 947912704 67108864 796917760 830472192 369098752 125829120 738197504 603979776 134217728 536870912 125829120 150994944 897581056 562036736 780140544 897581056 327155712 721420288 679477248 360710144 486539264 721420288 251658240 268435456 780140544 536870912 444596224 738197504 125829120 411918336 33554432 603979776 796917760 780140544 889192448 125829120 301989888 33554432 897581056 830472192 310378496 327155712 251658240 150994944 620756992 838860800 914358272 209715200 268435456 536870912 738197504 125829120 478150656 914358272 679477248 595591168 796917760 721420288 125829120 92274688 889192448 662700032 662700032 268435456 100 721420288 796917760 33554432 973078528 662700032 478150656 369098752 419430400 192937984 830472192 92274688 67108864 75497472 654311424 360710144 562036736 503316480 184549376 536870912 620756992 947912704 973078528 8388608 654311424 889192448 771751936 897581056 679477248 562036736 184549376 780140544 956301312 889192448 184549376 150994944 889192448 780140544 209715200 75497472 662700032 419430400 947912704 503316480 914358272 444596224 780140544 134217728 268435456 67108864 301989888 662700032 654311424 536870912 134217728 419430400 780140544 184549376 419430400 369098752 545259520 419430400 796917760 150994944 654311424 301989888 8388608 327155712 780140544 75497472 16777216 738197504 620756992 243269632 679477248 603979776 947912704 150994944 721420288 310378496 243269632 536870912 16777216 536870912 301989888 503316480 889192448 679477248 486539264 973078528 8388608 889192448 150994944 192937984 603979776 327155712 738197504 301989888 301989888 562036736 562036736 33554432 134217728 8388608 998243352 838860800 209715200 327155712 947912704 67108864 75497472 150994944 148897792 562036736 486539264 444596224 897581056 536870912 243269632 545259520 838860800 184549376 184549376 721420288 679477248 721420288 562036736 545259520 889192448 33554432 75497472 478150656 16777216 444596224 268435456 33554432 327155712 369098752 830472192 360710144 757403648 360710144 444596224 360710144 444596224 444596224 478150656 209715200 369098752 603979776 914358272 75497472 956301312 738197504 478150656 33554432 360710144 327155712 620756992 92274688 603979776 150994944 536870912 545259520 478150656 327155712 780140544 721420288 444596224 603979776 947912704 914358272 16777216 897581056 838860800 360710144 486539264 545259520 327155712 654311424 897581056 956301312 125829120 92274688 125829120 897581056 251658240 914358272 67108864 830472192 16777216 947912704 310378496 360710144 33554432 251658240 8388608 16777216 478150656 595591168 897581056 310378496 830472192 771751936 8388608 486539264 184549376 150994944 595591168 914358272 209715200 838860800 369098752 662700032 486539264 327155712 268435456 830472192 268435456 243269632 251658240 603979776 486539264 268435456 301989888 184549376 67108864 419430400 973078528 947912704 897581056 75497472 92274688 503316480 33554432 67108864 486539264 679477248 369098752 545259520 369098752 620756992 33554432 973078528 897581056 956301312 385875968 662700032 150994944 385875968 150994944 889192448 654311424 973078528 419430400 662700032 150994944 654311424 369098752 84934656 209715200 327155712 251658240 8388608 251658240 662700032 369098752 327155712 536870912 327155712 327155712 327155712 914358272 562036736 327155712 486539264 301989888 738197504 620756992 67108864 125829120 545259520 780140544 973078528 889192448 360710144 419430400 360710144 662700032 75497472 360710144 956301312 16777216 134217728 738197504 268435456 536870912 419430400 301989888 92274688 654311424 478150656 310378496 662700032 620756992 419430400 721420288 780140544 369098752 830472192 562036736 830472192 16777216 562036736 679477248 125829120 478150656 385875968 654311424 310378496 301989888 536870912 947912704 310378496 67108864 419430400 620756992 679477248 503316480 184549376 385875968 243269632 654311424 830472192 973078528 947912704 620756992 956301312 243269632 125829120 679477248 620756992 738197504 996488704 562036736 603979776 838860800 268435456 947912704 92274688 595591168 411918336 67108864 192937984 75497472 796917760 310378496 385875968 310378496 192937984 654311424 595591168 243269632 209715200 16777216 16777216 134217728 75497472 184549376 545259520 603979776 889192448 679477248 545259520 662700032 184549376 545259520 562036736 385875968 301989888 973078528 243269632 662700032 134217728 369098752 897581056 796917760 486539264 243269632 209715200 830472192 503316480 478150656 444596224 973078528 301989888 209715200 125829120 16777216 796917760 620756992 209715200 75497472 478150656 385875968 251658240 947912704 385875968 830472192 92274688 92274688 595591168 956301312 184549376 721420288 897581056 679477248 889192448 478150656 92274688 947912704 310378496 662700032 75497472 310378496 620756992 536870912 301989888 478150656 973078528 914358272 75497472 780140544 184549376 956301312 947912704 562036736 8388608 679477248 268435456 721420288 486539264 268435456 889192448 914358272 33554432 889192448 595591168 503316480 973078528 889192448 444596224 125829120 184549376 545259520 503316480 301989888 478150656 8388608 67108864 360710144 67108864 536870912 889192448 595591168 620756992 92274688 973078528 33554432 75497472 301989888 134217728 310378496 67108864 67108864 209715200 838860800 503316480 914358272 662700032 184549376 545259520 536870912 310378496 134217728 830472192 738197504 947912704 16777216 8388608 385875968 184549376 914358272 796917760 192937984 545259520 738197504 100000000 369098752 184549376 947912704 150994944 327155712 16777216 545259520 838860800 830472192 562036736 263815168 478150656 385875968 603979776 8388608 780140544 192937984 620756992 209715200 620756992 360710144 536870912 889192448 8388608 830472192 192937984 67108864 92274688 16777216 889192448 503316480 192937984 830472192 301989888 16777216 92274688 125829120 134217728 721420288 897581056 562036736 310378496 897581056 771751936 67108864 486539264 956301312 973078528 654311424 973078528 33554432 209715200 33554432 310378496 327155712 679477248 16777216 243269632 209715200 830472192 603979776 956301312 478150656 780140544 301989888 719585280 679477248 192937984 662700032 796917760 125829120 536870912 679477248 243269632 738197504 125829120 947912704 545259520 897581056 100000000 327155712 973078528 830472192 897581056 92274688 771751936 830472192 889192448 75497472 75497472 134217728 486539264 838860800 595591168 503316480 947912704 150994944 679477248 444596224 721420288 780140544 360710144 268435456 721420288 419430400 545259520 478150656 150994944 662700032 310378496 478150656 973078528 67108864 947912704 301989888 327155712 771751936 243269632 796917760 327155712 192937984 16777216 679477248 914358272 503316480 654311424 603979776 125829120 738197504 738197504 679477248 184549376 780140544 327155712 150994944 790102016 33554432 150994944 192937984 595591168 503316480 654311424 830472192 67108864 243269632 444596224 914358272 662700032 327155712 251658240 562036736 897581056 243269632 268435456 268435456 268435456 503316480 562036736 603979776 662700032 603979776 721420288 268435456 419430400 192937984 738197504 125829120 16777216 419430400 620756992 889192448 595591168 8388608 889192448 150994944 536870912 268435456 268435456 150994944 973078528 8388608 914358272 419430400 545259520 503316480 75497472 738197504 889192448 33554432 914358272 134217728 10000 830472192 889192448 92274688 536870912 545259520 838860800 16777216 327155712 545259520 545259520 914358272 419430400 310378496 662700032 603979776 738197504 385875968 719585280 8388608 8388608 603979776 192937984 369098752 595591168 796917760 385875968 184549376 503316480 360710144 33554432 243269632 67108864 327155712 897581056 536870912 738197504 327155712 662700032 243269632 679477248 385875968 796917760 192937984 595591168 209715200 738197504 8388608 889192448 947912704 771751936 796917760 33554432 738197504 796917760 33554432 184549376 385875968 620756992 889192448 268435456 889192448 150994944 486539264 973078528 268435456 1000000 327155712 503316480 838860800 536870912 654311424 771751936 301989888 8388608 67108864 444596224 268435456 184549376 830472192 562036736 75497472 150994944 771751936 385875968 192937984 679477248 8388608 184549376 914358272 243269632 679477248 897581056 562036736 947912704 897581056 67108864 125829120 385875968 327155712 595591168 33554432 75497472 771751936 360710144 947912704 956301312 209715200 385875968 327155712 8388608 662700032 947912704 134217728 301989888 444596224 369098752 16777216 327155712 780140544 33554432 327155712 75497472 209715200 620756992 796917760 251658240 419430400 419430400 721420288 67108864 545259520 679477248 192937984 536870912 75497472 251658240 150994944 562036736 192937984 419430400 620756992 385875968 956301312 251658240 889192448 956301312 427163648 444596224 914358272 444596224 889192448 33554432 771751936 486539264 545259520 889192448 780140544 790102016 536870912 184549376 536870912 268435456 738197504 411918336 947912704 360710144 914358272 771751936 125829120 150994944 914358272 998144352 603979776 251658240 134217728 780140544 838860800 360710144 662700032 268435456 545259520 603979776 889192448 8388608 360710144 486539264 486539264 92274688 150994944 184549376 251658240 662700032 503316480 75497472 150994944 360710144 679477248 444596224 721420288 503316480 947912704 914358272 603979776 301989888 973078528 67108864 150994944 268435456 125829120 897581056 209715200 486539264 8388608 67108864 780140544 486539264 184549376 67108864 444596224 780140544 243269632 738197504 897581056 771751936 209715200 243269632 771751936 134217728 796917760 310378496 360710144 679477248 385875968 738197504 620756992 310378496 595591168 662700032 721420288 385875968 830472192 595591168 134217728 897581056 721420288 385875968 796917760 192937984 478150656 184549376 503316480 721420288 125829120 771751936 478150656 301989888 738197504 419430400 75497472 620756992 620756992 956301312 134217728 914358272 796917760 947912704 92274688 369098752 662700032 444596224 243269632 897581056 503316480 268435456 545259520 947912704 125829120 134217728 92274688 360710144 360710144 536870912 679477248 595591168 595591168 721420288 184549376 268435456 209715200 243269632 150994944 192937984 419430400 243269632 721420288 998144352 595591168 721420288 310378496 603979776 184549376 92274688 192937984 654311424 738197504 830472192 662700032 654311424 8388608 8388608 444596224 125829120 301989888 67108864 536870912 419430400 8388608 134217728 251658240 562036736 956301312 679477248 620756992 897581056 125829120 444596224 603979776 889192448 192937984 889192448 897581056 251658240 796917760 209715200 973078528 478150656 125829120 385875968 419430400 947912704 150994944 8388608 8388608 595591168 595591168 662700032 209715200 947912704 268435456 268435456 889192448 536870912 75497472 721420288 8388608 947912704 125829120 486539264 327155712 16777216 75497472 419430400 444596224 771751936 947912704 738197504 419430400 545259520 310378496 662700032 251658240 327155712 545259520 150994944 134217728 956301312 385875968 562036736 738197504 889192448 771751936 209715200 897581056 67108864 301989888 973078528 360710144 780140544 268435456 310378496 360710144 721420288 243269632 679477248 16777216 738197504 369098752 385875968 33554432 545259520 662700032 360710144 956301312 654311424 914358272 956301312 838860800 419430400 721420288 721420288 125829120 973078528 620756992 310378496 75497472 360710144 192937984 33554432 486539264 830472192 721420288 771751936 830472192 67108864 369098752 369098752 486539264 444596224 360710144 562036736 327155712 620756992 838860800 268435456 830472192 486539264 486539264 620756992 679477248 662700032 889192448 92274688 595591168 251658240 360710144 125829120 562036736 603979776 192937984 251658240 419430400 838860800 998243352 838860800 620756992 830472192 838860800 897581056 184549376 209715200 603979776 75497472 301989888 654311424 419430400 150994944 8388608 914358272 192937984 679477248 134217728 780140544 738197504 75497472 956301312 360710144 830472192 301989888 67108864 721420288 595591168 830472192 973078528 251658240 369098752 385875968 478150656 369098752 838860800 947912704 830472192 956301312 595591168 310378496 679477248 184549376 562036736 369098752 603979776 8388608 830472192 914358272 92274688 973078528 243269632 595591168 889192448 419430400 478150656 679477248 67108864 125829120 243269632 956301312 310378496 486539264 310378496 721420288 125829120 327155712 830472192 603979776 620756992 209715200 595591168 679477248 780140544 327155712 838860800 889192448 914358272 947912704 251658240 327155712 889192448 536870912 243269632 662700032 662700032 536870912 251658240 419430400 738197504 310378496 771751936 595591168 897581056 125829120 192937984 889192448 889192448 662700032 738197504 33554432 620756992 654311424 973078528 33554432 503316480 125829120 662700032 125829120 209715200 268435456 562036736 251658240 536870912 914358272 16777216 603979776 327155712 771751936 721420288 92274688 268435456 654311424 419430400 947912704 721420288 478150656 822679552 830472192 310378496 830472192 830472192 830472192 536870912 369098752 603979776 150994944 360710144 503316480 738197504 268435456 536870912 75497472 503316480 721420288 947912704 125829120 369098752 956301312 33554432 897581056 914358272 830472192 92274688 662700032 780140544 360710144 679477248 595591168 603979776 897581056 419430400 444596224 738197504 536870912 654311424 184549376 360710144 595591168 503316480 536870912 838860800 662700032 16777216 771751936 562036736 33554432 184549376 956301312 251658240 327155712 595591168 360710144 360710144 536870912 738197504 562036736 369098752 947912704 92274688 662700032 838860800 209715200 301989888 419430400 973078528 620756992 33554432 914358272 369098752 738197504 536870912 92274688 595591168 838860800 419430400 973078528 889192448 150994944 545259520 369098752 310378496 738197504 192937984 75497472 419430400 192937984 251658240 8388608 838860800 125829120 545259520 268435456 897581056 562036736 268435456 503316480 310378496 897581056 503316480 796917760 620756992 8388608 444596224 897581056 75497472 125829120 360710144 536870912 310378496 310378496 134217728 209715200 662700032 603979776 419430400 956301312 956301312 654311424 654311424 327155712 8388608 897581056 536870912 486539264 16777216 780140544 75497472 947912704 301989888 486539264 503316480 780140544 654311424 973078528 134217728 603979776 838860800 947912704 478150656 92274688 192937984 67108864 503316480 956301312 595591168 301989888 897581056 838860800 973078528 92274688 486539264 33554432 662700032 301989888 125829120 889192448 478150656 327155712 150994944 830472192 301989888 679477248 251658240 419430400 243269632 251658240 251658240 830472192 654311424 444596224 679477248 33554432 16777216 8388608 780140544 192937984 360710144 603979776 956301312 662700032 889192448 889192448 603979776 209715200 243269632 595591168 251658240 125829120 503316480 679477248 134217728 654311424 796917760 385875968 796917760 75497472 92274688 444596224 150994944 545259520 654311424 301989888 33554432 444596224 125829120 16777216 243269632 780140544 889192448 16777216 16777216 654311424 268435456 536870912 444596224 956301312 956301312 545259520 738197504 830472192 75497472 947912704 33554432 419430400 956301312 545259520 545259520 125829120 251658240 780140544 595591168 360710144 830472192 536870912 973078528 721420288 679477248 545259520 914358272 679477248 662700032 192937984 327155712 184549376 33554432 620756992 33554432 780140544 192937984 444596224 503316480 780140544 92274688 914358272 780140544 897581056 75497472 327155712 478150656 595591168 545259520 956301312 209715200 830472192 897581056 369098752 973078528 679477248 369098752 679477248 947912704 662700032 595591168 478150656 75497472 92274688 310378496 134217728 914358272 738197504 796917760 897581056 947912704 92274688 838860800 771751936 780140544 947912704 478150656 536870912 536870912 369098752 679477248 780140544 8388608 125829120 92274688 150994944 679477248 150994944 796917760 822679552 268435456 738197504 536870912 654311424 134217728 679477248 327155712 478150656 301989888 503316480 738197504 838860800 721420288 327155712 243269632 33554432 444596224 603979776 973078528 268435456 125829120 679477248 947912704 301989888 796917760 595591168 33554432 838860800 33554432 444596224 603979776 478150656 419430400 662700032 268435456 838860800 251658240 620756992 419430400 310378496 209715200 956301312 301989888 478150656 8388608 192937984 16777216 830472192 33554432 595591168 654311424 419430400 209715200 603979776 956301312 478150656 369098752 67108864 780140544 148897792 478150656 889192448 301989888 603979776 721420288 738197504 738197504 419430400 301989888 327155712 192937984 973078528 662700032 780140544 184549376 92274688 679477248 620756992 536870912 192937984 830472192 268435456 897581056 243269632 8388608 369098752 356581376 679477248 486539264 973078528 914358272 780140544 243269632 251658240 268435456 889192448 796917760 662700032 327155712 125829120 545259520 914358272 419430400 603979776 184549376 973078528 838860800 478150656 620756992 562036736 92274688 595591168 507510784 771751936 192937984 75497472 654311424 603979776 67108864 796917760 8388608 125829120 75497472 243269632 150994944 536870912 947912704 301989888 595591168 125829120 562036736 562036736 947912704 92274688 327155712 956301312 478150656 75497472 738197504 310378496 838860800 209715200 889192448 620756992 268435456 897581056 838860800 67108864 419430400 738197504 973078528 33554432 327155712 33554432 603979776 536870912 16777216 973078528 830472192 486539264 75497472 662700032 92274688 830472192 595591168 268435456 830472192 33554432 75497472 150994944 301989888 184549376 310378496 721420288 595591168 268435456 914358272 897581056 562036736 75497472 67108864 184549376 134217728 679477248 33554432 243269632 192937984 838860800 251658240 654311424 679477248 897581056 996488704 830472192 192937984 595591168 268435456 150994944 603979776 268435456 973078528 385875968 67108864 16777216 721420288 251658240 721420288 973078528 92274688 75497472 662700032 385875968 771751936 771751936 780140544 444596224 301989888 536870912 243269632 679477248 184549376 503316480 150994944 679477248 369098752 620756992 654311424 327155712 536870912 327155712 914358272 654311424 125829120 536870912 796917760 603979776 268435456 830472192 603979776 184549376 148897792 478150656 125829120 134217728 545259520 327155712 92274688 478150656 360710144 251658240 889192448 8388608 125829120 444596224 360710144 654311424 486539264 830472192 771751936 562036736 872038400 897581056 603979776 595591168 662700032 8388608 796917760 603979776 721420288 360710144 897581056 243269632 780140544 603979776 327155712 301989888 679477248 973078528 92274688 67108864 444596224 192937984 838860800 780140544 662700032 947912704 721420288 360710144 771751936 620756992 662700032 662700032 184549376 419430400 830472192 478150656 679477248 914358272 385875968 738197504 16777216 536870912 654311424 16777216 973078528 996488704 545259520 192937984 301989888 973078528 780140544 478150656 192937984 369098752 486539264 184549376 562036736 411918336 679477248 268435456 310378496 830472192 679477248 897581056 134217728 444596224 956301312 16777216 620756992 771751936 310378496 150994944 796917760 33554432 914358272 796917760 603979776 830472192 150994944 419430400 327155712 369098752 327155712 914358272 184549376 360710144 545259520 310378496 100 134217728 738197504 662700032 897581056 780140544 327155712 75497472 545259520 947912704 562036736 956301312 268435456 897581056 679477248 603979776 545259520 8388608 654311424 679477248 545259520 838860800 536870912 251658240 830472192 603979776 444596224 973078528 721420288 780140544 956301312 654311424 562036736 150994944 603979776 796917760 545259520 679477248 243269632 914358272 562036736 444596224 75497472 184549376 16777216 301989888 738197504 75497472 545259520 327155712 956301312 301989888 562036736 16777216 150994944 562036736 536870912 33554432 192937984 838860800 486539264 721420288 17556480 771751936 603979776 134217728 796917760 679477248 369098752 385875968 301989888 150994944 507510784 897581056 150994944 134217728 360710144 33554432 486539264 243269632 209715200 654311424 679477248 738197504 654311424 914358272 251658240 92274688 679477248 721420288 369098752 75497472 838860800 536870912 545259520 92274688 654311424 780140544 150994944 360710144 914358272 947912704 562036736 251658240 268435456 92274688 150994944 301989888 620756992 679477248 889192448 897581056 67108864 478150656 562036736 134217728 419430400 654311424 562036736 310378496 268435456 16777216 503316480 369098752 486539264 125829120 536870912 545259520 75497472 889192448 444596224 562036736 369098752 562036736 310378496 947912704 360710144 790102016 889192448 243269632 897581056 444596224 536870912 947912704 838860800 947912704 125829120 654311424 947912704 721420288 973078528 914358272 184549376 486539264 595591168 914358272 721420288 301989888 75497472 595591168 973078528 8388608 243269632 771751936 545259520 385875968 771751936 444596224 947912704 620756992 192937984 536870912 947912704 75497472 595591168 268435456 830472192 796917760 679477248 503316480 209715200 419430400 360710144 327155712 486539264 662700032 796917760 503316480 780140544 595591168 973078528 67108864 796917760 603979776 243269632 595591168 897581056 16777216 100 251658240 75497472 184549376 16777216 545259520 478150656 150994944 998144352 662700032 721420288 956301312 33554432 947912704 662700032 8388608 16777216 780140544 738197504 243269632 486539264 369098752 536870912 8388608 914358272 310378496 243269632 780140544 268435456 545259520 310378496 419430400 16777216 310378496 654311424 914358272 478150656 251658240 838860800 721420288 838860800 148897792 914358272 721420288 310378496 796917760 796917760 134217728 790102016 503316480 268435456 662700032 796917760 444596224 8388608 75497472 654311424 973078528 662700032 562036736 897581056 830472192 914358272 973078528 545259520 503316480 243269632 478150656 603979776 385875968 654311424 67108864 838860800 184549376 67108864 33554432 654311424 134217728 830472192 721420288 385875968 360710144 721420288 419430400 796917760 150994944 478150656 503316480 738197504 67108864 251658240 486539264 419430400 595591168 419430400 301989888 654311424 662700032 956301312 268435456 486539264 268435456 33554432 301989888 8388608 360710144 419430400 595591168 947912704 838860800 16777216 419430400 125829120 897581056 679477248 150994944 595591168 603979776 134217728 419430400 243269632 830472192 310378496 914358272 738197504 16777216 369098752 662700032 595591168 771751936 771751936 8388608 838860800 134217728 838860800 17556480 545259520 595591168 75497472 503316480 486539264 721420288 209715200 8388608 536870912 150994944 360710144 75497472 92274688 478150656 595591168 603979776 192937984 738197504 268435456 327155712 796917760 771751936 301989888 251658240 8388608 444596224 947912704 327155712 897581056 897581056 973078528 192937984 478150656 897581056 8388608 545259520 830472192 16777216 184549376 150994944 75497472 16777216 385875968 721420288 771751936 33554432 478150656 595591168 251658240 998243352 444596224 662700032 486539264 134217728 360710144 897581056 914358272 956301312 889192448 184549376 301989888 134217728 562036736 310378496 251658240 838860800 243269632 830472192 33554432 897581056 75497472 562036736 150994944 478150656 780140544 134217728 662700032 721420288 209715200 973078528 662700032 268435456 654311424 301989888 192937984 209715200 16777216 327155712 360710144 796917760 92274688 419430400 369098752 838860800 562036736 562036736 654311424 830472192 16777216 956301312 679477248 8388608 444596224 419430400 444596224 150994944 973078528 33554432 369098752 16777216 327155712 67108864 562036736 125829120 125829120 209715200 973078528 310378496 150994944 268435456 385875968 184549376 486539264 301989888 503316480 192937984 595591168 268435456 536870912 310378496 369098752 360710144 595591168 192937984 679477248 134217728 679477248 536870912 956301312 780140544 243269632 369098752 385875968 268435456 192937984 536870912 444596224 125829120 603979776 654311424 956301312 654311424 545259520 301989888 385875968 947912704 385875968 595591168 444596224 545259520 947912704 654311424 478150656 956301312 134217728 92274688 268435456 654311424 192937984 562036736 369098752 889192448 503316480 360710144 75497472 369098752 603979776 721420288 310378496 679477248 8388608 620756992 184549376 478150656 830472192 444596224 243269632 796917760 192937984 16777216 251658240 796917760 738197504 209715200 947912704 679477248 92274688 721420288 503316480 369098752 243269632 620756992 369098752 419430400 192937984 486539264 192937984 301989888 603979776 243269632 679477248 620756992 184549376 268435456 654311424 536870912 8388608 360710144 771751936 360710144 897581056 125829120 796917760 360710144 134217728 268435456 771751936 603979776 507510784 385875968 8388608 125829120 134217728 268435456 562036736 486539264 478150656 369098752 830472192 33554432 243269632 796917760 192937984 478150656 562036736 620756992 251658240 562036736 150994944 67108864 67108864 192937984 243269632 536870912 16777216 654311424 125829120 830472192 16777216 184549376 838860800 125829120 209715200 268435456 486539264 419430400 662700032 184549376 360710144 897581056 134217728 486539264 310378496 478150656 184549376 92274688 620756992 771751936 562036736 385875968 595591168 310378496 662700032 33554432 738197504 8388608 209715200 125829120 444596224 33554432 209715200 662700032 125829120 134217728 125829120 973078528 914358272 757403648 721420288 444596224 8388608 838860800 536870912 134217728 654311424 603979776 796917760 310378496 251658240 679477248 360710144 830472192 310378496 947912704 209715200 92274688 679477248 662700032 478150656 771751936 150994944 595591168 8388608 757403648 125829120 301989888 536870912 536870912 301989888 478150656 486539264 838860800 301989888 830472192 721420288 486539264 419430400 757403648 973078528 988244352 780140544 780140544 478150656 16777216 75497472 310378496 444596224 503316480 444596224 595591168 897581056 75497472 973078528 771751936 192937984 16777216 134217728 385875968 444596224 889192448 838860800 92274688 654311424 327155712 209715200 838860800 738197504 33554432 16777216 444596224 503316480 947912704 830472192 562036736 998243352 67108864 75497472 503316480 134217728 914358272 947912704 33554432 92274688 369098752 947912704 947912704 327155712 796917760 360710144 419430400 67108864 662700032 838860800 478150656 243269632 486539264 16777216 67108864 209715200 486539264 790102016 419430400 796917760 771751936 16777216 16777216 243269632 503316480 914358272 67108864 8388608 33554432 620756992 620756992 209715200 16777216 33554432 150994944 620756992 310378496 268435456 603979776 897581056 209715200 268435456 780140544 603979776 721420288 327155712 243269632 134217728 721420288 838860800 486539264 536870912 679477248 947912704 595591168 486539264 16777216 956301312 838860800 830472192 486539264 654311424 796917760 310378496 914358272 796917760 654311424 184549376 8388608 536870912 603979776 67108864 385875968 268435456 184549376 780140544 889192448 679477248 209715200 914358272 771751936 771751936 620756992 8388608 947912704 125829120 536870912 209715200 838860800 838860800 838860800 134217728 956301312 268435456 780140544 973078528 67108864 251658240 771751936 209715200 721420288 75497472 8388608 838860800 150994944 771751936 654311424 327155712 360710144 830472192 830472192 914358272 478150656 301989888 310378496 889192448 780140544 444596224 679477248 595591168 75497472 369098752 385875968 243269632 209715200 419430400 679477248 209715200 796917760 251658240 134217728 914358272 679477248 897581056 327155712 738197504 486539264 771751936 595591168 956301312 603979776 268435456 662700032 486539264 444596224 192937984 679477248 8388608 360710144 947912704 33554432 16777216 209715200 595591168 369098752 721420288 92274688 738197504 889192448 889192448 310378496 830472192 92274688 796917760 444596224 209715200 444596224 796917760 444596224 419430400 360710144 947912704 897581056 738197504 92274688 150994944 914358272 369098752 385875968 889192448 192937984 830472192 603979776 268435456 16777216 486539264 327155712 679477248 780140544 830472192 67108864 360710144 838860800 327155712 562036736 603979776 33554432 536870912 562036736 947912704 595591168 956301312 771751936 486539264 8388608 679477248 545259520 360710144 595591168 385875968 662700032 796917760 738197504 545259520 738197504 310378496 16777216 973078528 268435456 838860800 721420288 897581056 771751936 545259520 8388608 654311424 301989888 889192448 419430400 369098752 444596224 84934656 33554432 75497472 790102016 545259520 620756992 67108864 67108864 603979776 67108864 184549376 662700032 360710144 419430400 209715200 771751936 75497472 243269632 796917760 914358272 595591168 251658240 150994944 67108864 545259520 595591168 369098752 545259520 486539264 419430400 947912704 243269632 478150656 75497472 251658240 838860800 310378496 8388608 721420288 503316480 369098752 889192448 771751936 562036736 536870912 17556480 603979776 956301312 444596224 956301312 268435456 947912704 757403648 150994944 209715200 33554432 897581056 947912704 327155712 444596224 486539264 444596224 897581056 150994944 419430400 385875968 973078528 897581056 301989888 562036736 889192448 33554432 947912704 973078528 662700032 10000 268435456 243269632 662700032 662700032 562036736 830472192 243269632 360710144 973078528 947912704 654311424 33554432 75497472 17556480 738197504 562036736 67108864 419430400 134217728 251658240 796917760 721420288 486539264 192937984 150994944 251658240 419430400 8388608 914358272 192937984 125829120 360710144 8388608 125829120 486539264 16777216 209715200 251658240 771751936 310378496 838860800 310378496 263815168 92274688 150994944 838860800 536870912 662700032 956301312 369098752 914358272 679477248 721420288 16777216 385875968 830472192 738197504 75497472 192937984 796917760 33554432 771751936 771751936 654311424 780140544 310378496 419430400 956301312 360710144 721420288 503316480 603979776 251658240 301989888 662700032 8388608 662700032 209715200 310378496 721420288 620756992 92274688 134217728 419430400 545259520 973078528 92274688 444596224 947912704 478150656 973078528 134217728 67108864 243269632 838860800 209715200 478150656 595591168 654311424 889192448 562036736 771751936 75497472 444596224 8388608 973078528 184549376 947912704 67108864 721420288 8388608 486539264 327155712 679477248 192937984 956301312 889192448 478150656 595591168 301989888 947912704 914358272 301989888 536870912 150994944 360710144 478150656 503316480 251658240 310378496 192937984 134217728 268435456 478150656 545259520 478150656 209715200 33554432 662700032 310378496 830472192 721420288 310378496 914358272 662700032 780140544 301989888 268435456 738197504 385875968 8388608 268435456 536870912 301989888 654311424 780140544 134217728 562036736 838860800 8388608 310378496 654311424 33554432 738197504 67108864 75497472 545259520 889192448 956301312 327155712 8388608 125829120 125829120 503316480 33554432 721420288 243269632 738197504 662700032 8388608 360710144 419430400 780140544 301989888 914358272 721420288 268435456 947912704 771751936 33554432 369098752 947912704 595591168 956301312 780140544 780140544 545259520 310378496 419430400 134217728 838860800 16777216 150994944 603979776 947912704 301989888 16777216 662700032 67108864 595591168 562036736 268435456 243269632 125829120 738197504 996488704 33554432 595591168 595591168 125829120 8388608 301989888 654311424 478150656 595591168 545259520 310378496 771751936 444596224 536870912 134217728 369098752 385875968 385875968 536870912 209715200 830472192 33554432 780140544 369098752 914358272 780140544 486539264 419430400 662700032 33554432 419430400 662700032 92274688 545259520 662700032 620756992 998144352 830472192 427163648 956301312 595591168 184549376 838860800 545259520 301989888 369098752 595591168 360710144 243269632 192937984 75497472 545259520 33554432 719585280 134217728 545259520 654311424 536870912 562036736 771751936 654311424 209715200 33554432 243269632 192937984 654311424 150994944 192937984 947912704 662700032 897581056 679477248 251658240 125829120 679477248 478150656 738197504 914358272 830472192 184549376 654311424 251658240 33554432 486539264 771751936 268435456 134217728 679477248 889192448 92274688 327155712 662700032 301989888 721420288 654311424 16777216 310378496 545259520 738197504 973078528 444596224 988244352 192937984 830472192 536870912 889192448 654311424 360710144 360710144 184549376 184549376 620756992 662700032 830472192 327155712 150994944 263815168 360710144 75497472 603979776 947912704 125829120 603979776 478150656 419430400 444596224 662700032 478150656 327155712 444596224 134217728 780140544 897581056 385875968 33554432 947912704 360710144 192937984 796917760 897581056 914358272 8388608 503316480 134217728 595591168 679477248 243269632 369098752 620756992 486539264 796917760 268435456 654311424 796917760 914358272 914358272 545259520 603979776 914358272 771751936 100000000 184549376 947912704 956301312 595591168 8388608 503316480 796917760 897581056 33554432 251658240 134217728 360710144 478150656 914358272 184549376 251658240 360710144 545259520 603979776 595591168 369098752 830472192 209715200 838860800 251658240 33554432 721420288 603979776 67108864 947912704 67108864 545259520 8388608 738197504 92274688 67108864 838860800 914358272 419430400 796917760 973078528 369098752 419430400 478150656 780140544 134217728 830472192 897581056 796917760 662700032 419430400 620756992 562036736 125829120 268435456 897581056 369098752 75497472 830472192 838860800 914358272 796917760 738197504 16777216 411918336 16777216 796917760 486539264 327155712 503316480 771751936 310378496 444596224 125829120 956301312 947912704 310378496 830472192 545259520 662700032 92274688 595591168 360710144 545259520 251658240 956301312 595591168 8388608 125829120 503316480 914358272 92274688 973078528 947912704 771751936 8388608 301989888 369098752 545259520 595591168 478150656 947912704 620756992 209715200 385875968 947912704 503316480 209715200 889192448 796917760 419430400 192937984 838860800 503316480 192937984 738197504 184549376 914358272 679477248 478150656 947912704 503316480 973078528 75497472 947912704 150994944 956301312 251658240 595591168 16777216 301989888 679477248 209715200 92274688 33554432 150994944 595591168 545259520 947912704 419430400 301989888 973078528 16777216 184549376 369098752 209715200 209715200 956301312 184549376 268435456 595591168 385875968 33554432 536870912 486539264 719585280 150994944 889192448 790102016 75497472 796917760 310378496 67108864 192937984 721420288 562036736 947912704 545259520 503316480 889192448 595591168 33554432 738197504 268435456 562036736 310378496 8388608 830472192 150994944 897581056 67108864 419430400 721420288 780140544 67108864 369098752 444596224 562036736 838860800 897581056 620756992 243269632 830472192 822679552 654311424 92274688 620756992 603979776 486539264 243269632 150994944 897581056 486539264 654311424 914358272 33554432 268435456 16777216 562036736 536870912 33554432 486539264 595591168 536870912 33554432 134217728 830472192 478150656 209715200 8388608 947912704 838860800 478150656 67108864 973078528 562036736 419430400 603979776 33554432 301989888 243269632 738197504 125829120 620756992 327155712 243269632 838860800 914358272 654311424 545259520 16777216 301989888 444596224 385875968 67108864 209715200 209715200 184549376 310378496 419430400 897581056 75497472 184549376 536870912 478150656 545259520 8388608 33554432 780140544 310378496 620756992 16777216 134217728 897581056 268435456 956301312 545259520 184549376 150994944 738197504 478150656 67108864 603979776 67108864 771751936 562036736 385875968 780140544 150994944 444596224 503316480 838860800 268435456 486539264 125829120 897581056 503316480 360710144 838860800 721420288 872038400 369098752 419430400 33554432 545259520 595591168 268435456 310378496 419430400 419430400 838860800 150994944 620756992 33554432 134217728 780140544 369098752 947912704 192937984 603979776 385875968 444596224 603979776 301989888 838860800 16777216 192937984 486539264 562036736 721420288 771751936 209715200 771751936 780140544 620756992 897581056 486539264 419430400 150994944 654311424 603979776 838860800 327155712 268435456 268435456 603979776 889192448 301989888 251658240 92274688 830472192 243269632 360710144 209715200 662700032 654311424 33554432 150994944 184549376 310378496 125829120 150994944 662700032 251658240 897581056 125829120 679477248 947912704 444596224 478150656 67108864 310378496 419430400 947912704 369098752 243269632 889192448 75497472 268435456 536870912 134217728 562036736 780140544 562036736 301989888 75497472 654311424 956301312 310378496 830472192 16777216 947912704 251658240 184549376 385875968 973078528 125829120 780140544 192937984 536870912 947912704 16777216 595591168 956301312 595591168 16777216 385875968 184549376 268435456 738197504 796917760 125829120 620756992 360710144 184549376 897581056 67108864 444596224 8388608 33554432 620756992 603979776 478150656 327155712 134217728 33554432 92274688 545259520 33554432 654311424 419430400 92274688 16777216 184549376 780140544 243269632 360710144 8388608 369098752 603979776 536870912 16777216 8388608 620756992 251658240 134217728 503316480 679477248 562036736 310378496 444596224 150994944 444596224 16777216 150994944 419430400 889192448 327155712 562036736 310378496 268435456 889192448 620756992 897581056 444596224 192937984 369098752 486539264 150994944 150994944 243269632 662700032 973078528 595591168 914358272 92274688 889192448 947912704 595591168 897581056 872038400 562036736 419430400 125829120 603979776 478150656 545259520 16777216 721420288 8388608 150994944 478150656 956301312 478150656 478150656 679477248 620756992 310378496 973078528 67108864 268435456 796917760 369098752 796917760 243269632 385875968 595591168 838860800 780140544 192937984 327155712 956301312 897581056 914358272 150994944 679477248 134217728 947912704 209715200 830472192 620756992 562036736 360710144 243269632 8388608 360710144 209715200 301989888 830472192 301989888 679477248 620756992 830472192 973078528 385875968 486539264 327155712 889192448 75497472 679477248 16777216 369098752 134217728 75497472 947912704 243269632 536870912 679477248 721420288 595591168 796917760 603979776 125829120 360710144 134217728 301989888 134217728 327155712 654311424 830472192 16777216 654311424 603979776 721420288 536870912 780140544 301989888 790102016 251658240 620756992 838860800 301989888 243269632 150994944 184549376 301989888 369098752 796917760 268435456 545259520 33554432 67108864 662700032 478150656 8388608 268435456 419430400 75497472 620756992 75497472 243269632 947912704 662700032 562036736 830472192 92274688 478150656 545259520 1000000 478150656 478150656 327155712 184549376 67108864 209715200 838860800 620756992 603979776 33554432 243269632 679477248 134217728 679477248 780140544 419430400 92274688 956301312 620756992 478150656 738197504 327155712 192937984 897581056 8388608 444596224 184549376 796917760 92274688 478150656 771751936 268435456 562036736 545259520 251658240 947912704 75497472 503316480 562036736 771751936 889192448 662700032 301989888 8388608 192937984 327155712 889192448 595591168 67108864 757403648 75497472 67108864 150994944 411918336 251658240 8388608 209715200 16777216 327155712 780140544 150994944 92274688 914358272 914358272 184549376 947912704 545259520 33554432 738197504 134217728 914358272 268435456 654311424 192937984 771751936 134217728 562036736 478150656 897581056 897581056 780140544 780140544 620756992 620756992 503316480 478150656 796917760 679477248 360710144 603979776 385875968 738197504 360710144 536870912 654311424 830472192 738197504 192937984 251658240 662700032 33554432 830472192 947912704 268435456 33554432 830472192 536870912 310378496 838860800 385875968 562036736 301989888 67108864 360710144 444596224 771751936 620756992 721420288 209715200 838860800 243269632 150994944 562036736 360710144 67108864 973078528 738197504 486539264 444596224 721420288 721420288 67108864 545259520 419430400 620756992 8388608 360710144 721420288 603979776 914358272 545259520 620756992 620756992 360710144 503316480 327155712 757403648 444596224 620756992 796917760 125829120 988244352 268435456 150994944 150994944 562036736 16777216 914358272 209715200 603979776 889192448 721420288 209715200 562036736 67108864 184549376 419430400 536870912 662700032 719585280 184549376 444596224 973078528 503316480 134217728 914358272 780140544 914358272 562036736 150994944 67108864 184549376 780140544 738197504 327155712 771751936 771751936 16777216 150994944 385875968 973078528 738197504 973078528 947912704 67108864 536870912 360710144 897581056 360710144 947912704 914358272 209715200 721420288 360710144 268435456 310378496 721420288 478150656 478150656 738197504 914358272 738197504 562036736 595591168 369098752 385875968 360710144 360710144 595591168 838860800 771751936 478150656 486539264 478150656 478150656 780140544 914358272 721420288 310378496 914358272 184549376 620756992 251658240 75497472 889192448 478150656 897581056 595591168 503316480 369098752 947912704 478150656 150994944 595591168 16777216 478150656 738197504 192937984 75497472 662700032 679477248 125829120 662700032 444596224 721420288 679477248 603979776 889192448 209715200 67108864 620756992 251658240 33554432 973078528 603979776 780140544 947912704 327155712 545259520 956301312 771751936 620756992 33554432 8388608 947912704 150994944 620756992 603979776 251658240 620756992 150994944 780140544 75497472 562036736 595591168 243269632 369098752 184549376 75497472 385875968 92274688 478150656 595591168 771751936 33554432 562036736 310378496 33554432 268435456 603979776 780140544 209715200 369098752 150994944 545259520 889192448 721420288 444596224 654311424 721420288 620756992 243269632 603979776 444596224 771751936 67108864 620756992 830472192 545259520 780140544 427163648 478150656 998144352 33554432 411918336 243269632 134217728 125829120 184549376 134217728 738197504 536870912 134217728 369098752 184549376 536870912 914358272 419430400 444596224 796917760 503316480 125829120 620756992 251658240 125829120 796917760 830472192 738197504 486539264 385875968 67108864 796917760 92274688 771751936 738197504 478150656 184549376 327155712 327155712 838860800 486539264 545259520 369098752 385875968 796917760 721420288 796917760 150994944 721420288 662700032 16777216 620756992 738197504 268435456 192937984 838860800 125829120 268435456 67108864 385875968 721420288 125829120 16777216 562036736 738197504 914358272 486539264 897581056 679477248 150994944 369098752 562036736 150994944 679477248 830472192 360710144 8388608 301989888 838860800 719585280 75497472 444596224 914358272 956301312 838860800 184549376 595591168 838860800 679477248 67108864 654311424 444596224 301989888 478150656 134217728 830472192 251658240 360710144 16777216 444596224 360710144 545259520 75497472 603979776 75497472 603979776 838860800 327155712 897581056 134217728 385875968 562036736 536870912 562036736 478150656 478150656 796917760 16777216 486539264 33554432 897581056 679477248 947912704 33554432 243269632 243269632 956301312 444596224 914358272 956301312 251658240 209715200 478150656 134217728 956301312 385875968 654311424 595591168 719585280 33554432 17556480 369098752 444596224 92274688 16777216 184549376 562036736 771751936 486539264 16777216 327155712 796917760 251658240 620756992 988244352 92274688 67108864 796917760 721420288 620756992 444596224 92274688 838860800 738197504 562036736 503316480 595591168 184549376 268435456 134217728 595591168 595591168 150994944 75497472 301989888 771751936 721420288 67108864 268435456 486539264 16777216 507510784 536870912 385875968 595591168 654311424 92274688 478150656 654311424 595591168 838860800 536870912 243269632 184549376 796917760 796917760 8388608 360710144 16777216 780140544 771751936 603979776 75497472 503316480 16777216 360710144 184549376 662700032 360710144 662700032 486539264 184549376 603979776 33554432 150994944 150994944 536870912 385875968 486539264 889192448 209715200 536870912 192937984 721420288 327155712 780140544 310378496 721420288 662700032 327155712 478150656 268435456 67108864 75497472 360710144 545259520 536870912 268435456 838860800 444596224 595591168 360710144 327155712 444596224 75497472 947912704 830472192 595591168 385875968 327155712 10000 125829120 67108864 947912704 771751936 897581056 595591168 771751936 956301312 134217728 998144352 301989888 738197504 947912704 8388608 184549376 16777216 679477248 33554432 771751936 125829120 209715200 369098752 67108864 738197504 654311424 486539264 603979776 192937984 956301312 595591168 444596224 310378496 184549376 419430400 478150656 184549376 310378496 679477248 301989888 947912704 268435456 67108864 360710144 679477248 503316480 914358272 503316480 16777216 419430400 545259520 33554432 385875968 301989888 67108864 8388608 67108864 75497472 209715200 8388608 956301312 209715200 301989888 150994944 369098752 310378496 503316480 620756992 75497472 16777216 562036736 209715200 360710144 251658240 654311424 603979776 914358272 947912704 385875968 679477248 243269632 148897792 654311424 973078528 444596224 385875968 310378496 16777216 243269632 419430400 838860800 486539264 369098752 385875968 444596224 721420288 780140544 385875968 75497472 536870912 360710144 503316480 897581056 327155712 914358272 897581056 838860800 251658240 419430400 486539264 830472192 369098752 150994944 654311424 209715200 662700032 444596224 33554432 184549376 33554432 503316480 243269632 419430400 486539264 486539264 16777216 889192448 973078528 33554432 771751936 796917760 998244342 721420288 947912704 973078528 192937984 360710144 251658240 184549376 92274688 536870912 33554432 662700032 889192448 620756992 360710144 444596224 595591168 327155712 562036736 251658240 184549376 889192448 973078528 385875968 503316480 914358272 897581056 411918336 369098752 310378496 830472192 327155712 444596224 444596224 369098752 301989888 897581056 503316480 369098752 914358272 150994944 301989888 192937984 251658240 75497472 503316480 209715200 251658240 603979776 301989888 192937984 419430400 595591168 243269632 679477248 780140544 8388608 721420288 209715200 947912704 796917760 486539264 545259520 134217728 419430400 956301312 654311424 67108864 780140544 8388608 134217728 721420288 679477248 251658240 889192448 125829120 75497472 33554432 771751936 92274688 654311424 125829120 301989888 679477248 897581056 796917760 301989888 75497472 562036736 897581056 385875968 251658240 595591168 134217728 595591168 603979776 478150656 33554432 192937984 947912704 914358272 603979776 243269632 973078528 268435456 654311424 654311424 192937984 947912704 209715200 184549376 478150656 268435456 956301312 956301312 8388608 996488704 301989888 947912704 327155712 75497472 679477248 838860800 620756992 721420288 956301312 125829120 444596224 830472192 310378496 620756992 897581056 771751936 545259520 150994944 973078528 988244352 268435456 478150656 67108864 838860800 92274688 562036736 17556480 67108864 16777216 33554432 679477248 369098752 796917760 192937984 654311424 771751936 268435456 956301312 562036736 134217728 956301312 184549376 310378496 243269632 545259520 8388608 67108864 67108864 889192448 16777216 486539264 301989888 92274688 209715200 662700032 360710144 385875968 679477248 125829120 620756992 654311424 1000000 385875968 503316480 503316480 595591168 536870912 16777216 67108864 75497472 947912704 838860800 184549376 536870912 134217728 251658240 478150656 562036736 486539264 327155712 897581056 92274688 830472192 603979776 33554432 478150656 838860800 771751936 67108864 536870912 780140544 721420288 327155712 67108864 545259520 662700032 654311424 478150656 956301312 150994944 268435456 385875968 603979776 897581056 184549376 419430400 780140544 562036736 721420288 662700032 243269632 790102016 947912704 654311424 301989888 419430400 411918336 301989888 603979776 444596224 444596224 780140544 771751936 956301312 796917760 595591168 75497472 679477248 595591168 251658240 310378496 889192448 662700032 738197504 889192448 780140544 419430400 738197504 419430400 738197504 536870912 662700032 654311424 243269632 192937984 209715200 662700032 360710144 33554432 67108864 719585280 914358272 838860800 603979776 545259520 654311424 914358272 150994944 796917760 545259520 830472192 486539264 419430400 92274688 897581056 721420288 75497472 562036736 1000000 620756992 192937984 67108864 914358272 796917760 243269632 209715200 385875968 603979776 780140544 192937984 192937984 897581056 16777216 327155712 209715200 889192448 33554432 327155712 75497472 192937984 536870912 545259520 771751936 830472192 67108864 603979776 486539264 419430400 16777216 33554432 125829120 780140544 251658240 771751936 562036736 369098752 486539264 914358272 310378496 830472192 738197504 75497472 838860800 897581056 360710144 33554432 209715200 721420288 603979776 562036736 562036736 125829120 503316480 33554432 780140544 369098752 92274688 419430400 16777216 771751936 134217728 973078528 545259520 209715200 503316480 595591168 721420288 947912704 209715200 914358272 301989888 998244342 620756992 150994944 369098752 536870912 721420288 897581056 444596224 75497472 830472192 92274688 8388608 150994944 486539264 947912704 486539264 662700032 679477248 301989888 16777216 947912704 562036736 947912704 662700032 192937984 595591168 478150656 486539264 209715200 419430400 92274688 738197504 889192448 889192448 251658240 603979776 8388608 8388608 486539264 830472192 150994944 562036736 67108864 192937984 947912704 738197504 385875968 16777216 780140544 92274688 16777216 444596224 310378496 369098752 771751936 148897792 536870912 595591168 503316480 603979776 268435456 620756992 503316480 780140544 360710144 8388608 838860800 830472192 16777216 478150656 838860800 369098752 192937984 889192448 444596224 897581056 738197504 947912704 369098752 301989888 545259520 360710144 184549376 654311424 268435456 889192448 562036736 654311424 486539264 947912704 385875968 134217728 738197504 75497472 251658240 33554432 444596224 562036736 1000000 17556480 125829120 150994944 369098752 444596224 620756992 327155712 369098752 327155712 721420288 385875968 536870912 897581056 360710144 134217728 444596224 184549376 889192448 486539264 914358272 679477248 947912704 738197504 897581056 620756992 184549376 16777216 780140544 679477248 75497472 947912704 914358272 486539264 897581056 486539264 780140544 721420288 721420288 771751936 662700032 251658240 503316480 486539264 134217728 251658240 503316480 301989888 838860800 679477248 562036736 150994944 662700032 897581056 486539264 310378496 956301312 603979776 150994944 738197504 662700032 243269632 545259520 956301312 595591168 914358272 830472192 419430400 301989888 838860800 67108864 654311424 738197504 780140544 545259520 301989888 536870912 780140544 830472192 75497472 721420288 771751936 75497472 654311424 738197504 444596224 973078528 75497472 897581056 536870912 947912704 184549376 8388608 738197504 268435456 360710144 385875968 947912704 192937984 478150656 478150656 796917760 327155712 486539264 67108864 360710144 988244352 679477248 150994944 184549376 620756992 16777216 33554432 662700032 780140544 889192448 251658240 75497472 662700032 603979776 67108864 947912704 998243352 150994944 150994944 268435456 16777216 301989888 603979776 251658240 662700032 184549376 503316480 310378496 595591168 897581056 33554432 310378496 327155712 478150656 822679552 67108864 603979776 897581056 662700032 654311424 8388608 150994944 721420288 444596224 503316480 251658240 679477248 721420288 268435456 603979776 603979776 545259520 16777216 738197504 595591168 360710144 973078528 243269632 780140544 545259520 100000000 251658240 620756992 92274688 478150656 209715200 830472192 595591168 8388608 192937984 310378496 536870912 536870912 84934656 209715200 209715200 478150656 134217728 125829120 679477248 595591168 889192448 478150656 385875968 603979776 8388608 973078528 738197504 385875968 662700032 536870912 503316480 251658240 562036736 268435456 947912704 595591168 209715200 486539264 327155712 838860800 536870912 243269632 780140544 444596224 209715200 67108864 595591168 536870912 503316480 8388608 914358272 150994944 385875968 545259520 947912704 327155712 838860800 192937984 679477248 16777216 486539264 654311424 67108864 486539264 830472192 301989888 796917760 654311424 956301312 8388608 914358272 134217728 679477248 486539264 897581056 310378496 134217728 838860800 721420288 444596224 327155712 209715200 184549376 369098752 956301312 478150656 620756992 545259520 654311424 369098752 8388608 301989888 973078528 478150656 268435456 301989888 536870912 956301312 251658240 411918336 956301312 897581056 444596224 310378496 603979776 8388608 150994944 662700032 595591168 243269632 662700032 243269632 973078528 16777216 956301312 503316480 444596224 536870912 721420288 243269632 192937984 780140544 956301312 562036736 444596224 184549376 268435456 947912704 536870912 209715200 738197504 192937984 184549376 385875968 8388608 603979776 620756992 478150656 8388608 771751936 486539264 721420288 16777216 310378496 654311424 897581056 562036736 243269632 914358272 327155712 92274688 92274688 360710144 603979776 444596224 92274688 562036736 184549376 184549376 33554432 830472192 268435456 134217728 545259520 956301312 134217728 662700032 914358272 243269632 8388608 243269632 134217728 721420288 545259520 150994944 75497472 973078528 545259520 830472192 192937984 33554432 148897792 889192448 33554432 973078528 251658240 8388608 385875968 973078528 956301312 8388608 662700032 486539264 419430400 838860800 369098752 243269632 369098752 771751936 889192448 838860800 562036736 503316480 8388608 771751936 562036736 10000 721420288 327155712 385875968 75497472 360710144 545259520 545259520 192937984 33554432 192937984 209715200 654311424 134217728 889192448 251658240 947912704 444596224 75497472 310378496 914358272 327155712 243269632 268435456 125829120 830472192 503316480 192937984 251658240 545259520 33554432 150994944 192937984 486539264 209715200 16777216 998244342 973078528 92274688 536870912 796917760 360710144 620756992 486539264 67108864 503316480 838860800 486539264 243269632 301989888 125829120 914358272 67108864 360710144 67108864 790102016 838860800 134217728 268435456 150994944 369098752 243269632 150994944 595591168 679477248 796917760 419430400 251658240 444596224 192937984 603979776 654311424 327155712 134217728 721420288 780140544 503316480 595591168 385875968 310378496 192937984 889192448 603979776 16777216 150994944 33554432 75497472 327155712 771751936 268435456 419430400 771751936 209715200 209715200 184549376 8388608 973078528 134217728 92274688 956301312 268435456 125829120 780140544 310378496 8388608 738197504 654311424 947912704 796917760 503316480 654311424 192937984 956301312 444596224 478150656 956301312 956301312 545259520 662700032 427163648 478150656 369098752 757403648 327155712 444596224 243269632 184549376 150994944 125829120 897581056 192937984 771751936 830472192 595591168 536870912 125829120 125829120 897581056 327155712 620756992 134217728 360710144 369098752 620756992 92274688 595591168 92274688 721420288 679477248 796917760 603979776 385875968 8388608 889192448 92274688 973078528 947912704 16777216 654311424 268435456 268435456 889192448 897581056 125829120 947912704 654311424 92274688 947912704 327155712 620756992 771751936 780140544 838860800 947912704 184549376 595591168 134217728 956301312 251658240 33554432 360710144 150994944 125829120 738197504 486539264 947912704 679477248 889192448 385875968 360710144 92274688 897581056 268435456 134217728 33554432 738197504 134217728 973078528 738197504 620756992 184549376 738197504 150994944 796917760 327155712 16777216 973078528 654311424 8388608 67108864 771751936 33554432 662700032 327155712 369098752 134217728 914358272 830472192 92274688 310378496 796917760 478150656 738197504 67108864 444596224 536870912 251658240 738197504 620756992 562036736 536870912 771751936 721420288 738197504 251658240 780140544 721420288 662700032 620756992 603979776 310378496 419430400 67108864 184549376 268435456 662700032 327155712 780140544 75497472 360710144 360710144 897581056 595591168 75497472 356581376 8388608 973078528 209715200 327155712 545259520 536870912 268435456 16777216 301989888 679477248 830472192 662700032 679477248 738197504 360710144 889192448 503316480 973078528 662700032 369098752 209715200 679477248 889192448 620756992 679477248 830472192 184549376 134217728 486539264 310378496 914358272 603979776 251658240 33554432 721420288 192937984 973078528 545259520 721420288 595591168 184549376 830472192 478150656 268435456 889192448 268435456 947912704 486539264 184549376 243269632 947912704 310378496 8388608 830472192 310378496 996488704 125829120 620756992 889192448 973078528 771751936 595591168 327155712 184549376 251658240 662700032 796917760 620756992 268435456 603979776 268435456 721420288 263815168 830472192 134217728 478150656 192937984 92274688 838860800 478150656 243269632 385875968 721420288 679477248 67108864 897581056 16777216 796917760 268435456 67108864 503316480 956301312 75497472 444596224 75497472 889192448 92274688 184549376 914358272 134217728 369098752 75497472 721420288 8388608 134217728 67108864 310378496 889192448 721420288 738197504 67108864 822679552 603979776 536870912 243269632 310378496 721420288 654311424 654311424 75497472 486539264 92274688 947912704 536870912 914358272 721420288 243269632 16777216 771751936 796917760 184549376 360710144 897581056 268435456 16777216 947912704 830472192 310378496 419430400 562036736 822679552 251658240 385875968 33554432 796917760 478150656 562036736 16777216 947912704 721420288 134217728 251658240 268435456 838860800 16777216 796917760 771751936 67108864 16777216 738197504 721420288 830472192 478150656 956301312 92274688 184549376 419430400 662700032 595591168 738197504 360710144 486539264 545259520 134217728 503316480 654311424 889192448 444596224 33554432 956301312 67108864 478150656 956301312 914358272 427163648 75497472 973078528 385875968 385875968 545259520 134217728 192937984 369098752 662700032 838860800 595591168 973078528 92274688 16777216 654311424 385875968 620756992 662700032 360710144 444596224 150994944 679477248 973078528 75497472 251658240 536870912 830472192 125829120 385875968 503316480 780140544 33554432 721420288 444596224 327155712 301989888 243269632 243269632 444596224 620756992 721420288 209715200 654311424 419430400 33554432 419430400 369098752 134217728 771751936 947912704 486539264 973078528 545259520 897581056 545259520 503316480 444596224 75497472 360710144 268435456 209715200 620756992 545259520 67108864 721420288 620756992 209715200 738197504 973078528 796917760 721420288 603979776 738197504 914358272 830472192 536870912 92274688 125829120 192937984 662700032 243269632 67108864 419430400 780140544 486539264 914358272 369098752 662700032 33554432 603979776 8388608 92274688 16777216 192937984 385875968 771751936 184549376 67108864 184549376 301989888 67108864 679477248 327155712 947912704 243269632 738197504 327155712 771751936 327155712 486539264 33554432 897581056 721420288 150994944 33554432 301989888 545259520 134217728 92274688 838860800 545259520 620756992 562036736 536870912 17556480 251658240 251658240 536870912 889192448 738197504 654311424 75497472 150994944 444596224 771751936 419430400 16777216 192937984 360710144 889192448 838860800 595591168 721420288 620756992 595591168 536870912 192937984 150994944 150994944 67108864 67108864 780140544 209715200 419430400 419430400 75497472 830472192 545259520 150994944 8388608 327155712 780140544 830472192 327155712 838860800 654311424 947912704 897581056 184549376 478150656 327155712 150994944 897581056 838860800 897581056 721420288 771751936 134217728 738197504 134217728 134217728 301989888 192937984 419430400 662700032 184549376 209715200 478150656 327155712 738197504 33554432 889192448 654311424 75497472 67108864 327155712 830472192 973078528 356581376 184549376 545259520 603979776 679477248 268435456 478150656 889192448 125829120 150994944 150994944 192937984 478150656 486539264 603979776 545259520 830472192 369098752 771751936 486539264 830472192 67108864 654311424 268435456 721420288 914358272 263815168 973078528 268435456 830472192 310378496 184549376 914358272 830472192 419430400 301989888 830472192 998243352 889192448 310378496 419430400 251658240 838860800 603979776 92274688 595591168 268435456 545259520 503316480 914358272 369098752 209715200 243269632 545259520 562036736 444596224 679477248 503316480 327155712 947912704 243269632 780140544 595591168 192937984 838860800 419430400 620756992 8388608 780140544 327155712 478150656 947912704 973078528 478150656 897581056 595591168 486539264 956301312 620756992 914358272 75497472 243269632 662700032 360710144 914358272 889192448 889192448 268435456 148897792 33554432 738197504 889192448 536870912 822679552 268435456 478150656 620756992 796917760 838860800 679477248 545259520 419430400 184549376 536870912 369098752 268435456 620756992 679477248 301989888 478150656 268435456 662700032 92274688 595591168 478150656 914358272 545259520 562036736 84934656 771751936 310378496 830472192 360710144 150994944 444596224 310378496 150994944 956301312 796917760 719585280 721420288 721420288 838860800 771751936 444596224 243269632 536870912 251658240 209715200 620756992 897581056 536870912 973078528 327155712 654311424 243269632 838860800 184549376 545259520 8388608 478150656 654311424 503316480 125829120 956301312 486539264 301989888 503316480 192937984 595591168 184549376 914358272 503316480 310378496 620756992 301989888 243269632 67108864 838860800 268435456 125829120 134217728 838860800 478150656 385875968 956301312 33554432 419430400 738197504 721420288 301989888 33554432 914358272 369098752 796917760 125829120 956301312 327155712 100000000 503316480 125829120 654311424 419430400 369098752 251658240 33554432 125829120 268435456 620756992 914358272 603979776 478150656 956301312 679477248 771751936 327155712 148897792 947912704 33554432 486539264 914358272 679477248 8388608 973078528 301989888 654311424 973078528 125829120 889192448 444596224 125829120 92274688 503316480 771751936 486539264 889192448 838860800 478150656 595591168 16777216 679477248 327155712 486539264 92274688 184549376 150994944 780140544 595591168 369098752 125829120 444596224 8388608 838860800 679477248 603979776 92274688 796917760 796917760 209715200 973078528 150994944 973078528 603979776 419430400 268435456 973078528 92274688 654311424 654311424 947912704 75497472 796917760 536870912 444596224 310378496 369098752 369098752 780140544 184549376 369098752 998144352 536870912 947912704 947912704 150994944 780140544 721420288 830472192 478150656 914358272 134217728 889192448 595591168 562036736 360710144 125829120 251658240 562036736 738197504 654311424 771751936 33554432 536870912 419430400 360710144 16777216 721420288 125829120 503316480 662700032 719585280 562036736 796917760 679477248 956301312 654311424 973078528 595591168 838860800 620756992 243269632 988244352 738197504 67108864 889192448 16777216 16777216 134217728 75497472 75497472 301989888 973078528 150994944 125829120 33554432 327155712 796917760 478150656 914358272 385875968 662700032 620756992 148897792 419430400 360710144 973078528 780140544 679477248 988244352 251658240 595591168 444596224 503316480 914358272 620756992 654311424 545259520 125829120 67108864 92274688 134217728 184549376 830472192 134217728 562036736 184549376 419430400 192937984 67108864 536870912 360710144 654311424 360710144 67108864 67108864 545259520 780140544 184549376 973078528 478150656 17556480 897581056 973078528 973078528 125829120 444596224 75497472 603979776 419430400 360710144 595591168 327155712 562036736 654311424 780140544 419430400 8388608 545259520 503316480 268435456 310378496 184549376 327155712 956301312 486539264 721420288 738197504 360710144 654311424 125829120 209715200 192937984 889192448 209715200 268435456 897581056 973078528 268435456 150994944 956301312 595591168 721420288 562036736 209715200 419430400 780140544 310378496 16777216 796917760 67108864 956301312 956301312 16777216 503316480 973078528 838860800 385875968 738197504 889192448 889192448 419430400 16777216 327155712 973078528 897581056 150994944 897581056 897581056 125829120 444596224 654311424 889192448 620756992 897581056 897581056 595591168 134217728 889192448 100000000 75497472 654311424 721420288 595591168 33554432 973078528 16777216 679477248 369098752 385875968 897581056 125829120 16777216 771751936 369098752 947912704 134217728 956301312 251658240 33554432 595591168 780140544 310378496 310378496 419430400 67108864 444596224 209715200 503316480 503316480 192937984 125829120 478150656 100000000 771751936 16777216 419430400 603979776 796917760 8388608 92274688 838860800 92274688 536870912 545259520 327155712 478150656 16777216 310378496 33554432 889192448 184549376 125829120 385875968 310378496 889192448 75497472 536870912 310378496 209715200 67108864 536870912 8388608 478150656 184549376 889192448 838860800 973078528 889192448 956301312 947912704 8388608 84934656 503316480 310378496 603979776 92274688 184549376 134217728 679477248 478150656 889192448 897581056 914358272 251658240 360710144 33554432 662700032 889192448 771751936 914358272 897581056 33554432 654311424 536870912 486539264 973078528 478150656 914358272 419430400 134217728 33554432 33554432 830472192 595591168 790102016 444596224 721420288 150994944 973078528 771751936 889192448 780140544 771751936 92274688 125829120 830472192 838860800 679477248 192937984 301989888 33554432 889192448 654311424 243269632 780140544 545259520 897581056 838860800 150994944 243269632 897581056 427163648 369098752 562036736 973078528 620756992 385875968 830472192 914358272 478150656 125829120 134217728 301989888 92274688 125829120 209715200 369098752 679477248 595591168 478150656 75497472 654311424 209715200 33554432 595591168 419430400 444596224 33554432 75497472 738197504 125829120 478150656 771751936 947912704 150994944 419430400 75497472 738197504 125829120 679477248 956301312 251658240 192937984 92274688 192937984 595591168 419430400 356581376 327155712 268435456 16777216 75497472 67108864 369098752 503316480 771751936 327155712 956301312 192937984 385875968 134217728 956301312 251658240 125829120 75497472 327155712 654311424 310378496 780140544 67108864 562036736 243269632 301989888 536870912 595591168 562036736 897581056 184549376 486539264 654311424 620756992 738197504 209715200 209715200 75497472 654311424 536870912 830472192 595591168 738197504 327155712 536870912 973078528 209715200 327155712 478150656 662700032 796917760 125829120 545259520 771751936 92274688 796917760 973078528 444596224 780140544 603979776 914358272 209715200 838860800 150994944 545259520 369098752 385875968 243269632 184549376 780140544 486539264 150994944 268435456 721420288 33554432 369098752 310378496 150994944 956301312 830472192 419430400 721420288 16777216 662700032 956301312 419430400 369098752 830472192 327155712 503316480 914358272 562036736 419430400 738197504 738197504 444596224 134217728 251658240 184549376 947912704 419430400 503316480 310378496 830472192 385875968 67108864 310378496 838860800 822679552 327155712 830472192 75497472 268435456 478150656 830472192 796917760 327155712 838860800 301989888 134217728 478150656 327155712 75497472 134217728 192937984 360710144 973078528 654311424 369098752 192937984 973078528 796917760 654311424 620756992 603979776 889192448 419430400 251658240 8388608 595591168 134217728 562036736 988244352 268435456 125829120 92274688 830472192 243269632 830472192 796917760 327155712 184549376 251658240 192937984 192937984 973078528 263815168 385875968 796917760 251658240 536870912 503316480 301989888 301989888 838860800 192937984 956301312 310378496 209715200 33554432 268435456 268435456 620756992 595591168 16777216 503316480 125829120 134217728 545259520 478150656 998244342 998244342 654311424 914358272 251658240 150994944 92274688 268435456 16777216 662700032 360710144 973078528 268435456 947912704 536870912 486539264 545259520 251658240 125829120 796917760 16777216 251658240 444596224 796917760 620756992 327155712 822679552 545259520 796917760 780140544 595591168 67108864 385875968 654311424 956301312 192937984 662700032 419430400 209715200 310378496 771751936 914358272 268435456 956301312 33554432 545259520 595591168 947912704 251658240 545259520 662700032 192937984 301989888 662700032 327155712 562036736 360710144 947912704 973078528 721420288 956301312 360710144 444596224 184549376 562036736 310378496 268435456 595591168 956301312 17556480 838860800 134217728 184549376 973078528 679477248 184549376 419430400 562036736 603979776 503316480 503316480 125829120 914358272 385875968 8388608 327155712 268435456 209715200 914358272 92274688 830472192 947912704 603979776 771751936 134217728 268435456 536870912 914358272 486539264 738197504 125829120 662700032 503316480 771751936 125829120 738197504 620756992 830472192 8388608 33554432 444596224 679477248 385875968 562036736 503316480 507510784 838860800 771751936 310378496 301989888 897581056 243269632 780140544 838860800 872038400 150994944 209715200 75497472 679477248 444596224 478150656 209715200 209715200 738197504 478150656 679477248 603979776 771751936 33554432 33554432 310378496 67108864 310378496 721420288 8388608 956301312 545259520 243269632 268435456 620756992 654311424 184549376 184549376 998244342 889192448 721420288 679477248 562036736 33554432 973078528 771751936 8388608 478150656 310378496 830472192 209715200 620756992 595591168 679477248 620756992 444596224 654311424 1000000 956301312 956301312 771751936 16777216 662700032 914358272 679477248 385875968 369098752 620756992 444596224 8388608 134217728 603979776 67108864 503316480 100 988244352 268435456 369098752 771751936 268435456 427163648 369098752 360710144 75497472 478150656 771751936 503316480 184549376 125829120 369098752 150994944 385875968 184549376 830472192 830472192 327155712 134217728 8388608 503316480 67108864 620756992 603979776 327155712 897581056 478150656 956301312 545259520 360710144 838860800 822679552 209715200 251658240 536870912 369098752 830472192 796917760 545259520 947912704 92274688 444596224 897581056 662700032 897581056 738197504 973078528 478150656 486539264 75497472 125829120 956301312 679477248 603979776 134217728 444596224 419430400 33554432 595591168 8388608 603979776 16777216 830472192 780140544 780140544 268435456 134217728 369098752 679477248 92274688 33554432 243269632 125829120 310378496 796917760 33554432 679477248 838860800 251658240 780140544 327155712 662700032 444596224 545259520 973078528 654311424 369098752 301989888 310378496 536870912 444596224 956301312 721420288 503316480 75497472 973078528 738197504 478150656 327155712 310378496 16777216 679477248 419430400 243269632 662700032 973078528 897581056 780140544 486539264 192937984 268435456 419430400 889192448 662700032 150994944 889192448 444596224 545259520 838860800 536870912 150994944 209715200 16777216 662700032 184549376 301989888 16777216 738197504 545259520 889192448 897581056 620756992 662700032 545259520 150994944 478150656 75497472 125829120 838860800 545259520 889192448 310378496 75497472 444596224 301989888 209715200 192937984 444596224 738197504 838860800 16777216 562036736 956301312 310378496 654311424 595591168 486539264 620756992 184549376 419430400 8388608 562036736 838860800 369098752 192937984 889192448 838860800 771751936 33554432 184549376 369098752 830472192 897581056 92274688 956301312 33554432 385875968 385875968 8388608 662700032 679477248 184549376 444596224 503316480 184549376 310378496 796917760 134217728 360710144 721420288 209715200 771751936 419430400 150994944 150994944 947912704 654311424 184549376 486539264 738197504 150994944 973078528 536870912 503316480 419430400 125829120 947912704 662700032 33554432 486539264 125829120 360710144 209715200 356581376 721420288 503316480 914358272 92274688 268435456 973078528 620756992 301989888 662700032 67108864 33554432 662700032 184549376 830472192 973078528 251658240 268435456 595591168 838860800 192937984 830472192 33554432 327155712 973078528 721420288 243269632 562036736 738197504 16777216 545259520 654311424 16777216 209715200 721420288 92274688 914358272 838860800 780140544 385875968 679477248 956301312 385875968 738197504 956301312 771751936 838860800 369098752 654311424 184549376 796917760 125829120 209715200 956301312 503316480 67108864 134217728 369098752 654311424 192937984 75497472 150994944 620756992 679477248 150994944 679477248 679477248 830472192 771751936 310378496 150994944 889192448 947912704 486539264 889192448 327155712 92274688 662700032 125829120 679477248 771751936 184549376 209715200 8388608 209715200 243269632 268435456 889192448 150994944 184549376 998244342 369098752 796917760 603979776 679477248 486539264 595591168 771751936 427163648 268435456 16777216 251658240 486539264 33554432 503316480 478150656 662700032 75497472 721420288 33554432 738197504 603979776 301989888 268435456 562036736 973078528 536870912 973078528 369098752 150994944 536870912 830472192 662700032 67108864 478150656 385875968 771751936 360710144 251658240 92274688 973078528 536870912 184549376 209715200 771751936 184549376 209715200 16777216 444596224 914358272 956301312 947912704 192937984 134217728 478150656 486539264 134217728 478150656 8388608 679477248 889192448 595591168 545259520 251658240 150994944 444596224 444596224 8388608 16777216 33554432 125829120 721420288 92274688 184549376 780140544 8388608 562036736 192937984 503316480 8388608 545259520 8388608 830472192 150994944 8388608 100000000 914358272 310378496 897581056 33554432 830472192 914358272 796917760 92274688 209715200 838860800 838860800 478150656 243269632 243269632 654311424 830472192 75497472 738197504 301989888 251658240 184549376 125829120 67108864 478150656 360710144 507510784 562036736 973078528 310378496 478150656 251658240 562036736 209715200 134217728 973078528 914358272 620756992 268435456 16777216 360710144 889192448 478150656 251658240 654311424 536870912 192937984 192937984 356581376 327155712 192937984 721420288 830472192 973078528 536870912 973078528 150994944 478150656 914358272 16777216 914358272 134217728 620756992 486539264 973078528 67108864 796917760 209715200 973078528 192937984 134217728 67108864 662700032 503316480 780140544 209715200 889192448 310378496 654311424 192937984 973078528 360710144 75497472 914358272 973078528 16777216 327155712 327155712 75497472 889192448 251658240 411918336 889192448 796917760 327155712 243269632 830472192 184549376 620756992 897581056 603979776 679477248 838860800 889192448 738197504 536870912 679477248 796917760 419430400 796917760 738197504 738197504 33554432 595591168 184549376 679477248 67108864 973078528 444596224 444596224 243269632 125829120 184549376 369098752 268435456 897581056 251658240 209715200 562036736 369098752 251658240 92274688 268435456 838860800 419430400 360710144 914358272 478150656 897581056 310378496 738197504 771751936 545259520 503316480 503316480 620756992 503316480 721420288 444596224 67108864 92274688 478150656 301989888 134217728 679477248 75497472 603979776 125829120 545259520 956301312 771751936 790102016 243269632 125829120 780140544 75497472 738197504 427163648 679477248 369098752 134217728 209715200 75497472 721420288 838860800 360710144 796917760 92274688 780140544 385875968 419430400 662700032 914358272 360710144 486539264 192937984 595591168 419430400 486539264 369098752 251658240 134217728 385875968 973078528 478150656 947912704 150994944 419430400 301989888 310378496 184549376 988244352 503316480 796917760 721420288 486539264 184549376 595591168 662700032 125829120 679477248 1000000 8388608 360710144 192937984 385875968 125829120 268435456 268435456 478150656 545259520 662700032 327155712 268435456 595591168 268435456 780140544 360710144 419430400 796917760 192937984 360710144 796917760 92274688 914358272 738197504 310378496 444596224 830472192 947912704 301989888 478150656 444596224 830472192 16777216 486539264 654311424 780140544 209715200 897581056 310378496 184549376 134217728 620756992 662700032 67108864 738197504 838860800 301989888 478150656 209715200 914358272 251658240 251658240 654311424 889192448 268435456 209715200 92274688 545259520 92274688 251658240 184549376 67108864 327155712 562036736 620756992 897581056 209715200 92274688 620756992 830472192 947912704 620756992 838860800 125829120 790102016 310378496 385875968 192937984 838860800 838860800 486539264 184549376 419430400 620756992 150994944 184549376 721420288 796917760 956301312 360710144 92274688 562036736 947912704 251658240 251658240 243269632 738197504 897581056 595591168 444596224 360710144 327155712 771751936 897581056 385875968 738197504 184549376 721420288 654311424 721420288 620756992 662700032 268435456 33554432 419430400 654311424 67108864 75497472 998244342 536870912 369098752 150994944 545259520 796917760 889192448 184549376 562036736 134217728 125829120 301989888 721420288 184549376 310378496 301989888 360710144 947912704 134217728 914358272 998244342 385875968 956301312 360710144 33554432 780140544 301989888 385875968 478150656 419430400 973078528 721420288 545259520 67108864 545259520 251658240 134217728 956301312 251658240 8388608 545259520 310378496 830472192 134217728 209715200 595591168 125829120 662700032 603979776 75497472 536870912 679477248 16777216 243269632 838860800 92274688 947912704 662700032 67108864 486539264 822679552 310378496 897581056 947912704 369098752 796917760 719585280 184549376 310378496 125829120 251658240 956301312 192937984 369098752 209715200 419430400 603979776 620756992 889192448 243269632 33554432 719585280 947912704 996488704 100 184549376 268435456 662700032 545259520 310378496 914358272 268435456 268435456 419430400 771751936 209715200 536870912 620756992 360710144 536870912 662700032 545259520 360710144 738197504 897581056 150994944 838860800 830472192 838860800 956301312 486539264 654311424 251658240 327155712 369098752 956301312 956301312 796917760 327155712 327155712 830472192 75497472 301989888 771751936 536870912 150994944 595591168 738197504 620756992 150994944 897581056 369098752 889192448 507510784 150994944 192937984 134217728 771751936 419430400 419430400 486539264 562036736 721420288 268435456 67108864 662700032 654311424 243269632 192937984 251658240 796917760 545259520 327155712 184549376 8388608 956301312 369098752 17556480 738197504 738197504 595591168 310378496 134217728 780140544 444596224 830472192 545259520 662700032 8388608 192937984 369098752 419430400 385875968 8388608 830472192 738197504 301989888 956301312 92274688 33554432 662700032 134217728 956301312 419430400 360710144 897581056 679477248 973078528 973078528 444596224 838860800 998144352 360710144 209715200 486539264 679477248 956301312 16777216 243269632 268435456 8388608 268435456 310378496 973078528 897581056 243269632 134217728 889192448 385875968 947912704 620756992 192937984 562036736 620756992 738197504 385875968 419430400 33554432 209715200 947912704 838860800 679477248 327155712 780140544 75497472 654311424 486539264 545259520 654311424 956301312 603979776 603979776 956301312 16777216 897581056 150994944 360710144 478150656 419430400 889192448 620756992 385875968 134217728 973078528 536870912 603979776 545259520 956301312 503316480 8388608 503316480 184549376 679477248 914358272 33554432 486539264 889192448 620756992 838860800 444596224 16777216 263815168 771751936 536870912 192937984 310378496 33554432 897581056 503316480 738197504 973078528 33554432 251658240 67108864 8388608 192937984 973078528 830472192 8388608 369098752 184549376 301989888 973078528 184549376 595591168 419430400 897581056 8388608 897581056 8388608 838860800 444596224 914358272 243269632 327155712 268435456 830472192 385875968 889192448 914358272 503316480 243269632 914358272 830472192 92274688 8388608 545259520 251658240 947912704 310378496 796917760 33554432 973078528 796917760 385875968 662700032 897581056 545259520 486539264 301989888 184549376 536870912 444596224 268435456 148897792 545259520 209715200 662700032 8388608 662700032 192937984 75497472 503316480 444596224 125829120 838860800 184549376 243269632 16777216 419430400 771751936 251658240 721420288 796917760 444596224 897581056 8388608 16777216 209715200 369098752 301989888 419430400 478150656 956301312 838860800 830472192 310378496 33554432 75497472 84934656 251658240 947912704 134217728 478150656 956301312 620756992 192937984 134217728 16777216 796917760 33554432 419430400 897581056 385875968 427163648 150994944 192937984 996488704 998144352 67108864 444596224 838860800 268435456 796917760 150994944 310378496 268435456 679477248 947912704 838860800 327155712 679477248 327155712 184549376 620756992 243269632 562036736 75497472 545259520 75497472 243269632 721420288 310378496 478150656 385875968 444596224 738197504 150994944 595591168 478150656 738197504 134217728 16777216 503316480 654311424 662700032 562036736 67108864 771751936 780140544 75497472 947912704 771751936 721420288 16777216 838860800 536870912 603979776 771751936 956301312 251658240 889192448 662700032 973078528 192937984 67108864 16777216 243269632 562036736 654311424 620756992 620756992 67108864 562036736 148897792 620756992 503316480 360710144 360710144 838860800 369098752 796917760 251658240 478150656 427163648 914358272 251658240 721420288 33554432 973078528 738197504 503316480 134217728 796917760 679477248 796917760 889192448 679477248 897581056 536870912 16777216 92274688 268435456 973078528 897581056 721420288 184549376 184549376 444596224 301989888 150994944 503316480 562036736 33554432 486539264 268435456 67108864 721420288 209715200 654311424 780140544 536870912 620756992 662700032 184549376 620756992 679477248 33554432 360710144 209715200 75497472 310378496 914358272 486539264 838860800 956301312 947912704 947912704 662700032 536870912 947912704 486539264 914358272 268435456 327155712 419430400 662700032 536870912 301989888 192937984 184549376 595591168 738197504 562036736 385875968 268435456 150994944 16777216 780140544 545259520 889192448 620756992 897581056 738197504 889192448 562036736 192937984 914358272 369098752 838860800 503316480 603979776 327155712 603979776 67108864 75497472 92274688 603979776 897581056 595591168 385875968 327155712 327155712 897581056 654311424 184549376 268435456 327155712 889192448 620756992 486539264 360710144 822679552 654311424 973078528 738197504 33554432 562036736 33554432 654311424 545259520 662700032 603979776 150994944 134217728 595591168 486539264 838860800 536870912 369098752 897581056 721420288 947912704 327155712 75497472 620756992 134217728 134217728 92274688 595591168 973078528 369098752 67108864 192937984 310378496 369098752 444596224 662700032 771751936 914358272 360710144 385875968 125829120 67108864 209715200 75497472 184549376 192937984 369098752 503316480 125829120 780140544 92274688 486539264 595591168 603979776 92274688 662700032 838860800 536870912 8388608 503316480 947912704 679477248 251658240 8388608 536870912 209715200 125829120 150994944 830472192 889192448 33554432 536870912 134217728 780140544 889192448 385875968 360710144 268435456 956301312 301989888 771751936 679477248 125829120 419430400 838860800 184549376 595591168 419430400 947912704 268435456 545259520 507510784 444596224 209715200 310378496 243269632 369098752 897581056 620756992 251658240 268435456 914358272 679477248 209715200 738197504 947912704 184549376 536870912 738197504 889192448 796917760 75497472 385875968 738197504 620756992 998244342 301989888 956301312 721420288 889192448 301989888 830472192 897581056 914358272 486539264 562036736 830472192 830472192 301989888 662700032 444596224 654311424 620756992 956301312 150994944 243269632 33554432 444596224 360710144 545259520 385875968 419430400 268435456 444596224 251658240 125829120 209715200 33554432 738197504 192937984 620756992 310378496 486539264 360710144 545259520 369098752 889192448 301989888 620756992 268435456 184549376 385875968 444596224 385875968 192937984 327155712 419430400 92274688 595591168 360710144 796917760 209715200 369098752 654311424 385875968 67108864 268435456 654311424 75497472 796917760 662700032 914358272 771751936 830472192 444596224 536870912 419430400 562036736 369098752 545259520 721420288 92274688 897581056 780140544 545259520 780140544 16777216 8388608 301989888 100000000 150994944 150994944 914358272 889192448 830472192 192937984 16777216 973078528 184549376 369098752 251658240 536870912 897581056 838860800 679477248 67108864 662700032 620756992 92274688 780140544 654311424 33554432 478150656 947912704 251658240 486539264 721420288 184549376 33554432 830472192 8388608 679477248 16777216 654311424 620756992 603979776 545259520 251658240 301989888 243269632 947912704 268435456 562036736 679477248 16777216 134217728 184549376 973078528 771751936 8388608 16777216 738197504 738197504 679477248 125829120 721420288 536870912 654311424 67108864 134217728 973078528 243269632 16777216 478150656 973078528 150994944 192937984 419430400 444596224 385875968 385875968 251658240 301989888 251658240 310378496 8388608 327155712 192937984 914358272 796917760 721420288 75497472 327155712 721420288 654311424 603979776 654311424 327155712 134217728 209715200 327155712 301989888 503316480 192937984 503316480 33554432 914358272 67108864 771751936 956301312 721420288 780140544 444596224 150994944 184549376 998243352 545259520 838860800 830472192 209715200 268435456 16777216 419430400 503316480 92274688 545259520 369098752 738197504 444596224 545259520 385875968 243269632 16777216 209715200 385875968 662700032 360710144 796917760 478150656 595591168 268435456 771751936 192937984 150994944 301989888 998243352 310378496 507510784 830472192 654311424 796917760 67108864 545259520 620756992 444596224 486539264 830472192 503316480 603979776 125829120 973078528 830472192 830472192 662700032 897581056 100000000 679477248 780140544 796917760 603979776 184549376 360710144 956301312 360710144 796917760 503316480 184549376 444596224 721420288 738197504 507510784 192937984 562036736 838860800 545259520 16777216 92274688 780140544 369098752 327155712 268435456 914358272 780140544 780140544 100000000 956301312 184549376 721420288 209715200 369098752 150994944 620756992 503316480 8388608 654311424 209715200 545259520 327155712 838860800 503316480 251658240 209715200 889192448 360710144 327155712 947912704 268435456 771751936 830472192 67108864 419430400 8388608 595591168 897581056 301989888 209715200 75497472 780140544 796917760 67108864 478150656 947912704 838860800 679477248 679477248 150994944 956301312 914358272 679477248 251658240 796917760 830472192 134217728 973078528 75497472 889192448 385875968 620756992 150994944 268435456 301989888 486539264 385875968 385875968 327155712 679477248 419430400 838860800 192937984 914358272 92274688 780140544 721420288 830472192 956301312 796917760 956301312 385875968 796917760 327155712 251658240 33554432 385875968 721420288 536870912 956301312 75497472 184549376 419430400 838860800 209715200 478150656 738197504 503316480 780140544 209715200 620756992 771751936 184549376 301989888 562036736 654311424 33554432 780140544 369098752 838860800 243269632 603979776 134217728 33554432 184549376 562036736 545259520 150994944 654311424 662700032 134217728 33554432 192937984 562036736 268435456 360710144 738197504 444596224 503316480 360710144 209715200 536870912 385875968 209715200 956301312 503316480 503316480 780140544 679477248 721420288 209715200 545259520 310378496 92274688 385875968 8388608 838860800 947912704 369098752 562036736 796917760 838860800 738197504 125829120 444596224 620756992 947912704 67108864 184549376 369098752 595591168 721420288 478150656 369098752 545259520 830472192 419430400 503316480 796917760 243269632 150994944 830472192 150994944 662700032 268435456 251658240 251658240 301989888 654311424 889192448 947912704 830472192 209715200 897581056 243269632 654311424 780140544 956301312 419430400 192937984 830472192 310378496 268435456 192937984 503316480 603979776 369098752 75497472 595591168 444596224 385875968 478150656 822679552 897581056 956301312 654311424 679477248 125829120 67108864 738197504 536870912 998144352 8388608 125829120 486539264 889192448 838860800 150994944 243269632 184549376 536870912 721420288 209715200 503316480 444596224 679477248 209715200 897581056 310378496 301989888 243269632 125829120 914358272 956301312 620756992 679477248 301989888 385875968 16777216 620756992 209715200 830472192 251658240 536870912 595591168 536870912 562036736 914358272 662700032 184549376 956301312 973078528 369098752 838860800 796917760 679477248 251658240 503316480 956301312 654311424 150994944 662700032 947912704 503316480 327155712 67108864 243269632 838860800 973078528 757403648 738197504 385875968 33554432 914358272 150994944 192937984 310378496 16777216 662700032 75497472 419430400 385875968 503316480 478150656 956301312 486539264 16777216 310378496 872038400 125829120 150994944 301989888 184549376 562036736 679477248 209715200 771751936 654311424 251658240 771751936 507510784 956301312 956301312 360710144 419430400 75497472 134217728 562036736 310378496 595591168 134217728 603979776 301989888 134217728 444596224 310378496 503316480 192937984 545259520 192937984 360710144 654311424 301989888 973078528 654311424 444596224 251658240 545259520 780140544 914358272 838860800 369098752 16777216 369098752 184549376 251658240 125829120 771751936 92274688 385875968 301989888 562036736 8388608 369098752 192937984 796917760 662700032 327155712 92274688 327155712 33554432 721420288 75497472 738197504 973078528 838860800 503316480 830472192 662700032 973078528 134217728 947912704 251658240 268435456 654311424 478150656 268435456 327155712 16777216 738197504 75497472 914358272 897581056 914358272 947912704 75497472 243269632 738197504 956301312 150994944 209715200 956301312 545259520 67108864 184549376 243269632 662700032 8388608 209715200 620756992 8388608 150994944 478150656 360710144 897581056 620756992 620756992 301989888 8388608 369098752 897581056 973078528 830472192 620756992 310378496 947912704 956301312 536870912 771751936 790102016 503316480 360710144 243269632 33554432 838860800 360710144 16777216 67108864 419430400 92274688 8388608 192937984 251658240 134217728 209715200 33554432 662700032 562036736 662700032 914358272 268435456 771751936 444596224 838860800 192937984 947912704 360710144 536870912 385875968 796917760 830472192 419430400 889192448 486539264 369098752 897581056 721420288 243269632 327155712 243269632 830472192 838860800 780140544 503316480 369098752 478150656 301989888 503316480 192937984 603979776 125829120 444596224 956301312 897581056 830472192 419430400 738197504 562036736 150994944 956301312 251658240 327155712 92274688 545259520 150994944 419430400 973078528 956301312 75497472 545259520 75497472 830472192 360710144 478150656 503316480 67108864 134217728 478150656 595591168 478150656 184549376 268435456 192937984 889192448 243269632 738197504 16777216 100 192937984 780140544 486539264 360710144 780140544 620756992 503316480 956301312 595591168 662700032 998144352 947912704 545259520 654311424 184549376 369098752 369098752 721420288 369098752 662700032 562036736 268435456 897581056 721420288 889192448 134217728 973078528 562036736 444596224 478150656 184549376 184549376 738197504 385875968 721420288 134217728 192937984 444596224 562036736 536870912 973078528 998144352 973078528 796917760 327155712 369098752 301989888 444596224 947912704 796917760 184549376 536870912 654311424 595591168 419430400 419430400 830472192 419430400 897581056 947912704 486539264 192937984 771751936 150994944 67108864 545259520 75497472 75497472 444596224 8388608 486539264 369098752 545259520 385875968 134217728 268435456 838860800 738197504 360710144 209715200 771751936 838860800 385875968 738197504 545259520 8388608 889192448 679477248 33554432 771751936 134217728 33554432 310378496 595591168 796917760 8388608 947912704 268435456 973078528 507510784 478150656 75497472 838860800 327155712 419430400 738197504 360710144 134217728 478150656 243269632 251658240 251658240 620756992 125829120 595591168 771751936 956301312 486539264 536870912 192937984 419430400 838860800 478150656 603979776 771751936 184549376 243269632 503316480 796917760 192937984 385875968 192937984 679477248 251658240 16777216 822679552 536870912 251658240 92274688 603979776 327155712 67108864 603979776 889192448 914358272 562036736 771751936 184549376 889192448 947912704 243269632 595591168 75497472 822679552 327155712 360710144 838860800 654311424 545259520 545259520 8388608 838860800 444596224 92274688 654311424 125829120 310378496 33554432 503316480 301989888 192937984 67108864 654311424 503316480 75497472 327155712 67108864 67108864 268435456 251658240 545259520 360710144 327155712 662700032 209715200 369098752 209715200 369098752 780140544 796917760 92274688 956301312 719585280 301989888 545259520 796917760 830472192 872038400 595591168 545259520 67108864 75497472 620756992 192937984 369098752 721420288 486539264 92274688 889192448 738197504 780140544 796917760 545259520 536870912 125829120 603979776 150994944 503316480 444596224 360710144 92274688 8388608 603979776 771751936 662700032 503316480 738197504 369098752 830472192 209715200 679477248 545259520 620756992 780140544 67108864 444596224 796917760 192937984 243269632 780140544 654311424 897581056 947912704 10000 33554432 478150656 771751936 956301312 478150656 251658240 973078528 790102016 150994944 33554432 301989888 914358272 771751936 679477248 125829120 251658240 956301312 679477248 251658240 679477248 16777216 603979776 134217728 536870912 771751936 310378496 75497472 562036736 411918336 444596224 780140544 301989888 780140544 444596224 251658240 327155712 251658240 545259520 150994944 947912704 360710144 209715200 620756992 8388608 268435456 503316480 8388608 310378496 771751936 268435456 973078528 662700032 92274688 209715200 973078528 251658240 385875968 251658240 897581056 360710144 478150656 251658240 838860800 947912704 301989888 595591168 830472192 830472192 360710144 595591168 595591168 327155712 897581056 897581056 360710144 209715200 8388608 444596224 662700032 662700032 771751936 796917760 545259520 780140544 243269632 360710144 385875968 301989888 662700032 75497472 301989888 75497472 830472192 92274688 771751936 914358272 956301312 419430400 478150656 603979776 838860800 33554432 125829120 838860800 100 75497472 889192448 444596224 988244352 301989888 771751936 545259520 209715200 184549376 301989888 8388608 385875968 16777216 973078528 620756992 310378496 310378496 780140544 486539264 268435456 92274688 973078528 973078528 620756992 444596224 33554432 654311424 419430400 75497472 360710144 956301312 251658240 125829120 771751936 478150656 184549376 620756992 545259520 620756992 721420288 780140544 125829120 973078528 478150656 603979776 796917760 75497472 956301312 771751936 92274688 360710144 796917760 192937984 419430400 192937984 192937984 243269632 209715200 830472192 562036736 914358272 780140544 947912704 385875968 947912704 545259520 243269632 796917760 16777216 33554432 268435456 184549376 17556480 796917760 209715200 838860800 830472192 385875968 603979776 830472192 301989888 662700032 662700032 654311424 545259520 8388608 385875968 67108864 771751936 679477248 268435456 973078528 780140544 889192448 92274688 192937984 360710144 830472192 243269632 562036736 973078528 536870912 738197504 603979776 595591168 8388608 16777216 662700032 243269632 780140544 243269632 385875968 620756992 327155712 562036736 8388608 8388608 301989888 654311424 150994944 780140544 478150656 192937984 8388608 310378496 67108864 243269632 327155712 478150656 486539264 947912704 738197504 956301312 738197504 327155712 67108864 914358272 67108864 327155712 780140544 134217728 947912704 796917760 369098752 444596224 545259520 679477248 150994944 947912704 327155712 16777216 603979776 150994944 595591168 620756992 897581056 125829120 192937984 125829120 92274688 914358272 478150656 838860800 838860800 209715200 562036736 897581056 92274688 419430400 620756992 679477248 662700032 75497472 67108864 721420288 996488704 369098752 486539264 603979776 654311424 721420288 897581056 268435456 654311424 209715200 251658240 796917760 486539264 796917760 771751936 184549376 662700032 33554432 327155712 360710144 209715200 562036736 92274688 301989888 771751936 385875968 973078528 796917760 310378496 654311424 956301312 889192448 251658240 838860800 8388608 503316480 914358272 595591168 16777216 444596224 327155712 897581056 16777216 125829120 478150656 444596224 838860800 478150656 486539264 620756992 209715200 419430400 478150656 92274688 721420288 914358272 830472192 92274688 771751936 897581056 327155712 771751936 125829120 360710144 662700032 478150656 444596224 16777216 301989888 251658240 721420288 301989888 184549376 192937984 545259520 243269632 973078528 310378496 956301312 478150656 562036736 620756992 251658240 654311424 654311424 620756992 16777216 310378496 545259520 536870912 897581056 67108864 838860800 75497472 947912704 780140544 603979776 838860800 620756992 654311424 251658240 192937984 134217728 486539264 872038400 327155712 419430400 771751936 536870912 503316480 301989888 780140544 16777216 301989888 956301312 134217728 16777216 369098752 595591168 369098752 956301312 595591168 478150656 620756992 268435456 8388608 134217728 996488704 973078528 914358272 444596224 595591168 92274688 947912704 738197504 419430400 301989888 620756992 419430400 134217728 184549376 444596224 654311424 654311424 150994944 478150656 956301312 67108864 897581056 385875968 595591168 310378496 486539264 838860800 301989888 192937984 796917760 562036736 620756992 503316480 444596224 444596224 654311424 243269632 385875968 603979776 654311424 360710144 662700032 184549376 947912704 595591168 251658240 327155712 192937984 92274688 796917760 67108864 75497472 545259520 419430400 721420288 771751936 562036736 721420288 914358272 150994944 780140544 897581056 603979776 125829120 503316480 419430400 67108864 796917760 75497472 771751936 444596224 301989888 251658240 125829120 662700032 620756992 738197504 830472192 947912704 75497472 738197504 209715200 780140544 738197504 360710144 662700032 92274688 503316480 721420288 192937984 419430400 662700032 385875968 830472192 947912704 796917760 603979776 662700032 310378496 33554432 327155712 536870912 209715200 360710144 356581376 134217728 385875968 369098752 385875968 92274688 973078528 310378496 310378496 192937984 738197504 478150656 327155712 327155712 100 444596224 92274688 75497472 327155712 268435456 721420288 192937984 33554432 8388608 956301312 654311424 838860800 134217728 545259520 956301312 444596224 679477248 956301312 150994944 75497472 796917760 150994944 486539264 738197504 67108864 603979776 562036736 503316480 192937984 150994944 947912704 897581056 478150656 251658240 662700032 243269632 956301312 301989888 662700032 385875968 327155712 419430400 662700032 536870912 75497472 301989888 125829120 209715200 209715200 996488704 134217728 507510784 478150656 192937984 562036736 662700032 662700032 184549376 956301312 419430400 595591168 780140544 897581056 33554432 184549376 150994944 301989888 209715200 830472192 620756992 595591168 721420288 8388608 780140544 134217728 897581056 780140544 545259520 620756992 721420288 444596224 184549376 301989888 503316480 536870912 956301312 796917760 897581056 486539264 310378496 419430400 134217728 184549376 33554432 67108864 478150656 385875968 243269632 603979776 92274688 134217728 1000000 150994944 67108864 444596224 973078528 301989888 92274688 327155712 84934656 914358272 796917760 796917760 310378496 67108864 796917760 150994944 620756992 679477248 16777216 838860800 796917760 662700032 192937984 134217728 327155712 914358272 771751936 184549376 796917760 545259520 478150656 679477248 679477248 603979776 872038400 679477248 251658240 251658240 192937984 973078528 603979776 947912704 914358272 738197504 503316480 738197504 385875968 956301312 419430400 914358272 67108864 419430400 486539264 780140544 796917760 419430400 301989888 562036736 184549376 92274688 956301312 243269632 603979776 134217728 134217728 192937984 8388608 897581056 310378496 536870912 327155712 150994944 947912704 16777216 419430400 385875968 796917760 796917760 914358272 16777216 8388608 654311424 679477248 444596224 838860800 654311424 973078528 620756992 830472192 595591168 369098752 838860800 771751936 486539264 889192448 536870912 192937984 947912704 947912704 595591168 721420288 478150656 268435456 385875968 721420288 503316480 897581056 503316480 536870912 134217728 419430400 721420288 603979776 973078528 16777216 268435456 889192448 419430400 738197504 419430400 268435456 738197504 503316480 503316480 209715200 411918336 310378496 721420288 838860800 595591168 897581056 419430400 444596224 536870912 419430400 150994944 503316480 545259520 251658240 914358272 780140544 419430400 830472192 738197504 662700032 385875968 369098752 780140544 721420288 268435456 134217728 369098752 914358272 327155712 360710144 8388608 327155712 889192448 595591168 545259520 721420288 8388608 67108864 478150656 301989888 545259520 419430400 545259520 956301312 796917760 369098752 780140544 385875968 268435456 369098752 796917760 301989888 67108864 125829120 327155712 209715200 721420288 251658240 385875968 478150656 721420288 914358272 125829120 427163648 620756992 830472192 243269632 897581056 738197504 838860800 603979776 721420288 771751936 125829120 327155712 125829120 360710144 679477248 478150656 721420288 209715200 889192448 536870912 679477248 243269632 310378496 251658240 92274688 486539264 67108864 603979776 8388608 192937984 243269632 301989888 545259520 603979776 973078528 301989888 209715200 33554432 738197504 595591168 830472192 184549376 75497472 662700032 243269632 889192448 243269632 150994944 914358272 444596224 595591168 838860800 125829120 838860800 67108864 327155712 780140544 92274688 209715200 67108864 268435456 503316480 134217728 369098752 209715200 8388608 838860800 192937984 75497472 830472192 796917760 595591168 545259520 33554432 536870912 780140544 385875968 444596224 369098752 620756992 796917760 8388608 75497472 251658240 662700032 419430400 268435456 67108864 1000000 33554432 478150656 503316480 973078528 973078528 192937984 184549376 620756992 301989888 125829120 184549376 209715200 914358272 947912704 973078528 771751936 1000000 679477248 721420288 125829120 914358272 369098752 360710144 486539264 385875968 662700032 369098752 790102016 150994944 327155712 310378496 251658240 184549376 486539264 536870912 16777216 947912704 603979776 310378496 562036736 914358272 838860800 444596224 184549376 947912704 478150656 620756992 662700032 310378496 385875968 738197504 184549376 150994944 914358272 369098752 721420288 134217728 721420288 830472192 486539264 125829120 536870912 251658240 444596224 192937984 545259520 385875968 184549376 738197504 75497472 327155712 360710144 192937984 125829120 679477248 150994944 184549376 444596224 897581056 360710144 780140544 310378496 796917760 956301312 385875968 134217728 327155712 385875968 301989888 243269632 721420288 914358272 209715200 595591168 654311424 914358272 75497472 545259520 796917760 973078528 620756992 679477248 654311424 419430400 209715200 16777216 327155712 838860800 562036736 478150656 830472192 92274688 8388608 369098752 8388608 369098752 897581056 209715200 385875968 192937984 192937984 444596224 771751936 184549376 620756992 973078528 603979776 654311424 973078528 125829120 150994944 67108864 251658240 251658240 268435456 92274688 192937984 973078528 771751936 478150656 956301312 33554432 897581056 16777216 369098752 444596224 486539264 780140544 360710144 545259520 973078528 830472192 486539264 486539264 67108864 150994944 360710144 536870912 889192448 973078528 545259520 503316480 620756992 897581056 385875968 562036736 16777216 503316480 914358272 738197504 301989888 562036736 603979776 796917760 889192448 33554432 16777216 603979776 603979776 620756992 184549376 243269632 771751936 796917760 327155712 679477248 411918336 385875968 356581376 209715200 562036736 184549376 75497472 796917760 134217728 897581056 360710144 780140544 369098752 268435456 738197504 310378496 889192448 545259520 150994944 16777216 486539264 830472192 16777216 486539264 796917760 956301312 956301312 16777216 838860800 360710144 503316480 603979776 973078528 356581376 419430400 100000000 369098752 889192448 620756992 654311424 914358272 662700032 301989888 721420288 780140544 16777216 796917760 973078528 620756992 184549376 444596224 369098752 8388608 150994944 914358272 8388608 419430400 536870912 134217728 536870912 780140544 738197504 209715200 956301312 536870912 914358272 134217728 209715200 327155712 595591168 385875968 419430400 327155712 268435456 838860800 192937984 973078528 360710144 947912704 536870912 385875968 536870912 301989888 620756992 897581056 595591168 562036736 721420288 562036736 830472192 654311424 67108864 662700032 897581056 134217728 385875968 721420288 478150656 301989888 310378496 486539264 889192448 536870912 620756992 536870912 620756992 360710144 679477248 360710144 662700032 148897792 889192448 562036736 654311424 654311424 757403648 385875968 973078528 503316480 830472192 738197504 192937984 125829120 67108864 503316480 830472192 830472192 444596224 8388608 503316480 243269632 796917760 796917760 67108864 192937984 150994944 780140544 243269632 956301312 184549376 419430400 897581056 478150656 478150656 486539264 327155712 75497472 738197504 134217728 486539264 973078528 150994944 327155712 486539264 536870912 92274688 545259520 360710144 897581056 268435456 310378496 310378496 360710144 654311424 947912704 914358272 486539264 419430400 209715200 8388608 889192448 662700032 263815168 947912704 796917760 75497472 771751936 503316480 369098752 209715200 301989888 251658240 243269632 243269632 620756992 8388608 75497472 603979776 16777216 486539264 478150656 947912704 738197504 947912704 243269632 914358272 209715200 780140544 150994944 897581056 17556480 897581056 947912704 67108864 562036736 243269632 545259520 209715200 444596224 478150656 301989888 67108864 889192448 478150656 545259520 150994944 889192448 796917760 150994944 771751936 679477248 33554432 536870912 92274688 780140544 310378496 595591168 595591168 33554432 620756992 301989888 536870912 897581056 536870912 268435456 16777216 243269632 92274688 486539264 184549376 301989888 603979776 444596224 595591168 721420288 830472192 503316480 310378496 360710144 620756992 595591168 209715200 796917760 75497472 603979776 486539264 780140544 780140544 914358272 92274688 327155712 478150656 8388608 956301312 654311424 263815168 603979776 486539264 251658240 192937984 478150656 150994944 444596224 33554432 134217728 620756992 33554432 327155712 914358272 721420288 796917760 251658240 780140544 771751936 8388608 562036736 780140544 796917760 796917760 192937984 369098752 654311424 243269632 897581056 486539264 134217728 1000000 738197504 268435456 738197504 721420288 444596224 780140544 654311424 125829120 478150656 662700032 947912704 914358272 654311424 973078528 956301312 360710144 478150656 654311424 251658240 830472192 486539264 486539264 92274688 8388608 654311424 536870912 503316480 545259520 444596224 503316480 1000000 92274688 662700032 947912704 263815168 545259520 301989888 478150656 654311424 268435456 67108864 419430400 914358272 897581056 562036736 17556480 8388608 662700032 134217728 662700032 780140544 134217728 268435456 998243352 679477248 100000000 838860800 771751936 310378496 33554432 148897792 360710144 620756992 8388608 947912704 973078528 796917760 33554432 662700032 486539264 125829120 16777216 8388608 486539264 444596224 92274688 92274688 603979776 973078528 780140544 148897792 914358272 243269632 721420288 838860800 838860800 721420288 486539264 184549376 150994944 16777216 838860800 360710144 796917760 419430400 771751936 830472192 503316480 603979776 620756992 679477248 301989888 545259520 369098752 738197504 419430400 654311424 92274688 411918336 679477248 721420288 486539264 385875968 947912704 897581056 738197504 268435456 914358272 486539264 830472192 8388608 444596224 16777216 998243352 360710144 184549376 771751936 385875968 8388608 75497472 973078528 603979776 327155712 8388608 92274688 8388608 478150656 209715200 603979776 620756992 243269632 738197504 8388608 92274688 973078528 486539264 75497472 654311424 654311424 369098752 620756992 771751936 243269632 478150656 738197504 662700032 243269632 654311424 914358272 973078528 251658240 654311424 679477248 268435456 478150656 251658240 503316480 956301312 914358272 125829120 33554432 503316480 17556480 914358272 771751936 545259520 654311424 780140544 536870912 486539264 419430400 998244342 192937984 738197504 914358272 100 92274688 369098752 268435456 503316480 780140544 360710144 75497472 654311424 654311424 956301312 897581056 192937984 184549376 503316480 92274688 679477248 444596224 134217728 184549376 897581056 478150656 310378496 796917760 595591168 369098752 889192448 897581056 662700032 914358272 914358272 486539264 603979776 150994944 16777216 411918336 75497472 444596224 947912704 243269632 503316480 8388608 545259520 620756992 679477248 562036736 662700032 125829120 192937984 92274688 444596224 721420288 603979776 268435456 620756992 603979776 486539264 620756992 973078528 92274688 914358272 654311424 444596224 92274688 243269632 33554432 796917760 620756992 301989888 310378496 595591168 503316480 780140544 310378496 478150656 620756992 385875968 444596224 830472192 897581056 536870912 536870912 360710144 75497472 562036736 125829120 654311424 125829120 897581056 562036736 33554432 830472192 184549376 503316480 419430400 620756992 251658240 444596224 545259520 478150656 914358272 595591168 327155712 33554432 545259520 914358272 184549376 268435456 134217728 830472192 486539264 478150656 654311424 369098752 268435456 914358272 33554432 889192448 503316480 125829120 192937984 838860800 385875968 150994944 662700032 780140544 914358272 838860800 595591168 562036736 595591168 956301312 973078528 796917760 134217728 562036736 679477248 654311424 385875968 838860800 956301312 620756992 327155712 738197504 679477248 310378496 243269632 973078528 243269632 956301312 662700032 947912704 595591168 310378496 757403648 620756992 192937984 545259520 209715200 889192448 790102016 385875968 721420288 100000000 914358272 603979776 184549376 545259520 444596224 662700032 503316480 67108864 444596224 503316480 192937984 268435456 209715200 16777216 92274688 914358272 654311424 478150656 327155712 268435456 301989888 889192448 385875968 369098752 243269632 830472192 184549376 16777216 369098752 184549376 486539264 209715200 369098752 780140544 603979776 92274688 33554432 251658240 973078528 620756992 310378496 134217728 310378496 263815168 503316480 360710144 679477248 503316480 310378496 662700032 369098752 125829120 914358272 310378496 545259520 620756992 486539264 150994944 310378496 620756992 243269632 369098752 956301312 33554432 209715200 503316480 148897792 947912704 125829120 757403648 150994944 8388608 16777216 654311424 8388608 654311424 92274688 897581056 310378496 243269632 738197504 184549376 360710144 603979776 507510784 16777216 838860800 263815168 478150656 796917760 889192448 33554432 134217728 738197504 268435456 889192448 662700032 536870912 562036736 889192448 92274688 830472192 310378496 209715200 662700032 830472192 75497472 268435456 301989888 620756992 603979776 184549376 889192448 595591168 620756992 369098752 419430400 184549376 251658240 889192448 595591168 92274688 8388608 721420288 310378496 327155712 125829120 192937984 419430400 8388608 360710144 369098752 738197504 738197504 67108864 150994944 75497472 620756992 830472192 595591168 620756992 419430400 947912704 679477248 973078528 796917760 478150656 562036736 419430400 679477248 914358272 780140544 486539264 67108864 419430400 150994944 562036736 603979776 75497472 134217728 209715200 838860800 268435456 947912704 780140544 503316480 385875968 92274688 33554432 243269632 134217728 620756992 503316480 150994944 184549376 897581056 444596224 369098752 327155712 830472192 562036736 134217728 8388608 914358272 771751936 830472192 679477248 192937984 150994944 914358272 721420288 536870912 562036736 301989888 536870912 327155712 780140544 947912704 243269632 67108864 419430400 486539264 33554432 184549376 75497472 478150656 125829120 243269632 8388608 310378496 595591168 897581056 369098752 268435456 444596224 268435456 301989888 251658240 973078528 243269632 268435456 721420288 780140544 125829120 889192448 369098752 251658240 562036736 125829120 75497472 92274688 830472192 486539264 595591168 771751936 268435456 536870912 243269632 947912704 603979776 998243352 8388608 369098752 360710144 16777216 603979776 419430400 33554432 662700032 796917760 327155712 92274688 67108864 419430400 654311424 125829120 33554432 620756992 125829120 385875968 268435456 16777216 830472192 545259520 243269632 947912704 662700032 947912704 369098752 184549376 838860800 150994944 838860800 209715200 562036736 150994944 738197504 92274688 184549376 662700032 419430400 268435456 209715200 956301312 998243352 771751936 771751936 830472192 562036736 327155712 92274688 780140544 780140544 16777216 184549376 75497472 16777216 184549376 16777216 369098752 595591168 545259520 385875968 562036736 209715200 503316480 444596224 679477248 603979776 92274688 125829120 947912704 780140544 897581056 486539264 897581056 620756992 830472192 947912704 662700032 209715200 134217728 327155712 125829120 243269632 251658240 16777216 360710144 973078528 796917760 503316480 620756992 33554432 192937984 662700032 956301312 125829120 654311424 662700032 973078528 360710144 33554432 8388608 478150656 679477248 771751936 419430400 838860800 654311424 209715200 243269632 838860800 796917760 503316480 780140544 478150656 603979776 301989888 536870912 771751936 796917760 996488704 369098752 310378496 889192448 595591168 33554432 830472192 251658240 947912704 301989888 947912704 419430400 16777216 8388608 662700032 889192448 503316480 973078528 973078528 780140544 16777216 662700032 327155712 67108864 738197504 595591168 897581056 662700032 444596224 662700032 897581056 947912704 947912704 620756992 419430400 771751936 897581056 536870912 889192448 780140544 33554432 914358272 654311424 595591168 385875968 310378496 33554432 192937984 243269632 369098752 134217728 67108864 385875968 562036736 897581056 780140544 478150656 947912704 385875968 310378496 780140544 536870912 486539264 947912704 562036736 562036736 67108864 662700032 562036736 679477248 973078528 721420288 889192448 796917760 184549376 503316480 830472192 654311424 738197504 327155712 33554432 536870912 654311424 150994944 662700032 721420288 385875968 16777216 360710144 75497472 67108864 192937984 478150656 838860800 503316480 830472192 125829120 889192448 92274688 956301312 92274688 478150656 562036736 419430400 897581056 719585280 369098752 771751936 184549376 444596224 914358272 973078528 360710144 444596224 956301312 679477248 947912704 92274688 268435456 16777216 947912704 536870912 719585280 738197504 503316480 562036736 385875968 327155712 478150656 184549376 679477248 562036736 562036736 327155712 838860800 419430400 603979776 721420288 33554432 603979776 369098752 620756992 956301312 721420288 595591168 603979776 16777216 738197504 192937984 75497472 360710144 33554432 654311424 369098752 8388608 662700032 738197504 251658240 536870912 327155712 385875968 838860800 889192448 385875968 562036736 268435456 16777216 897581056 310378496 503316480 973078528 8388608 125829120 33554432 251658240 75497472 947912704 125829120 914358272 251658240 780140544 478150656 595591168 444596224 679477248 125829120 268435456 889192448 830472192 67108864 251658240 947912704 301989888 679477248 620756992 33554432 192937984 75497472 243269632 360710144 738197504 360710144 830472192 251658240 595591168 92274688 771751936 75497472 595591168 310378496 92274688 184549376 796917760 8388608 16777216 545259520 947912704 125829120 595591168 184549376 780140544 150994944 150994944 654311424 92274688 148897792 780140544 419430400 184549376 545259520 268435456 251658240 780140544 134217728 243269632 134217728 125829120 263815168 209715200 956301312 33554432 771751936 662700032 192937984 679477248 8388608 310378496 8388608 889192448 134217728 738197504 897581056 33554432 134217728 184549376 796917760 243269632 369098752 184549376 486539264 75497472 150994944 595591168 486539264 310378496 545259520 620756992 92274688 771751936 721420288 444596224 796917760 838860800 838860800 16777216 478150656 654311424 251658240 192937984 721420288 914358272 545259520 654311424 830472192 92274688 562036736 838860800 956301312 125829120 310378496 486539264 796917760 301989888 780140544 771751936 662700032 16777216 914358272 947912704 16777216 184549376 914358272 947912704 192937984 679477248 897581056 830472192 184549376 780140544 67108864 771751936 545259520 679477248 662700032 75497472 973078528 771751936 780140544 486539264 268435456 192937984 92274688 536870912 562036736 830472192 662700032 679477248 369098752 536870912 8388608 562036736 385875968 595591168 503316480 654311424 654311424 444596224 1000000 771751936 251658240 620756992 33554432 67108864 771751936 92274688 33554432 654311424 385875968 796917760 838860800 125829120 830472192 562036736 956301312 385875968 478150656 369098752 620756992 192937984 679477248 327155712 771751936 503316480 620756992 385875968 620756992 738197504 134217728 536870912 679477248 536870912 595591168 662700032 150994944 620756992 595591168 662700032 150994944 545259520 150994944 310378496 780140544 150994944 771751936 595591168 369098752 545259520 134217728 192937984 192937984 889192448 243269632 251658240 603979776 780140544 16777216 838860800 327155712 75497472 385875968 125829120 947912704 310378496 603979776 780140544 134217728 209715200 721420288 268435456 830472192 33554432 662700032 8388608 419430400 369098752 33554432 75497472 125829120 721420288 369098752 92274688 327155712 562036736 562036736 545259520 507510784 486539264 914358272 603979776 603979776 134217728 562036736 251658240 771751936 757403648 150994944 721420288 889192448 419430400 8388608 947912704 889192448 973078528 209715200 771751936 301989888 780140544 17556480 486539264 595591168 889192448 654311424 738197504 486539264 356581376 369098752 478150656 956301312 360710144 385875968 192937984 830472192 654311424 268435456 16777216 796917760 327155712 478150656 830472192 75497472 679477248 889192448 897581056 268435456 134217728 603979776 679477248 301989888 10000 125829120 889192448 536870912 16777216 243269632 662700032 603979776 486539264 838860800 721420288 956301312 780140544 67108864 478150656 75497472 838860800 92274688 679477248 662700032 310378496 780140544 897581056 603979776 771751936 738197504 780140544 67108864 620756992 75497472 545259520 796917760 268435456 662700032 385875968 947912704 721420288 310378496 662700032 134217728 75497472 914358272 209715200 771751936 654311424 192937984 603979776 738197504 595591168 125829120 268435456 620756992 478150656 721420288 603979776 419430400 243269632 503316480 603979776 562036736 184549376 889192448 251658240 67108864 771751936 75497472 545259520 10000 956301312 75497472 796917760 192937984 796917760 721420288 92274688 947912704 67108864 620756992 301989888 310378496 595591168 150994944 620756992 134217728 545259520 92274688 301989888 8388608 134217728 830472192 411918336 562036736 654311424 327155712 486539264 595591168 679477248 595591168 75497472 209715200 780140544 243269632 310378496 16777216 914358272 243269632 184549376 301989888 662700032 889192448 385875968 360710144 301989888 134217728 310378496 419430400 947912704 33554432 771751936 478150656 301989888 33554432 771751936 620756992 419430400 209715200 654311424 503316480 738197504 503316480 486539264 780140544 503316480 67108864 301989888 150994944 243269632 536870912 125829120 838860800 184549376 603979776 310378496 100 268435456 562036736 67108864 310378496 679477248 192937984 369098752 360710144 662700032 721420288 914358272 771751936 897581056 654311424 33554432 8388608 620756992 184549376 662700032 209715200 75497472 545259520 662700032 134217728 268435456 796917760 419430400 595591168 679477248 947912704 897581056 92274688 796917760 268435456 889192448 125829120 721420288 486539264 310378496 192937984 301989888 562036736 780140544 16777216 33554432 654311424 654311424 654311424 444596224 251658240 150994944 780140544 897581056 385875968 780140544 897581056 838860800 92274688 721420288 360710144 973078528 209715200 654311424 134217728 243269632 67108864 385875968 478150656 562036736 327155712 662700032 419430400 721420288 545259520 16777216 486539264 897581056 679477248 125829120 369098752 251658240 897581056 33554432 67108864 721420288 16777216 536870912 150994944 486539264 796917760 301989888 738197504 947912704 956301312 125829120 75497472 478150656 444596224 192937984 595591168 192937984 134217728 771751936 134217728 486539264 486539264 251658240 209715200 914358272 92274688 360710144 8388608 562036736 419430400 562036736 92274688 268435456 838860800 897581056 444596224 947912704 251658240 780140544 838860800 654311424 8388608 738197504 956301312 838860800 150994944 150994944 209715200 503316480 125829120 947912704 620756992 444596224 310378496 251658240 419430400 125829120 796917760 662700032 947912704 771751936 620756992 830472192 192937984 92274688 369098752 184549376 889192448 67108864 360710144 536870912 301989888 150994944 268435456 838860800 830472192 150994944 385875968 385875968 679477248 251658240 956301312 738197504 385875968 662700032 243269632 100000000 369098752 369098752 268435456 327155712 771751936 251658240 419430400 897581056 251658240 150994944 67108864 603979776 956301312 947912704 419430400 679477248 679477248 268435456 545259520 914358272 838860800 33554432 562036736 125829120 209715200 780140544 780140544 914358272 503316480 16777216 150994944 67108864 327155712 184549376 243269632 947912704 251658240 33554432 721420288 310378496 830472192 889192448 914358272 209715200 545259520 444596224 721420288 75497472 914358272 209715200 360710144 184549376 595591168 8388608 268435456 562036736 33554432 662700032 8388608 654311424 486539264 796917760 998244342 134217728 595591168 536870912 134217728 662700032 75497472 956301312 780140544 956301312 369098752 562036736 545259520 360710144 150994944 536870912 419430400 125829120 184549376 192937984 134217728 603979776 327155712 889192448 92274688 738197504 478150656 914358272 889192448 125829120 654311424 150994944 125829120 369098752 92274688 780140544 780140544 8388608 184549376 478150656 988244352 738197504 8388608 662700032 973078528 16777216 360710144 33554432 419430400 134217728 503316480 360710144 830472192 956301312 67108864 8388608 444596224 838860800 830472192 486539264 16777216 889192448 209715200 838860800 251658240 243269632 889192448 134217728 721420288 209715200 209715200 562036736 654311424 327155712 67108864 268435456 301989888 830472192 889192448 654311424 243269632 771751936 8388608 125829120 780140544 444596224 419430400 301989888 184549376 209715200 33554432 620756992 830472192 360710144 721420288 92274688 654311424 830472192 301989888 562036736 243269632 150994944 478150656 92274688 780140544 830472192 947912704 562036736 360710144 16777216 595591168 679477248 478150656 738197504 998244342 419430400 268435456 603979776 662700032 92274688 780140544 478150656 654311424 243269632 360710144 444596224 897581056 16777216 444596224 780140544 662700032 385875968 486539264 251658240 268435456 360710144 486539264 184549376 545259520 75497472 486539264 478150656 973078528 33554432 838860800 184549376 771751936 486539264 209715200 92274688 603979776 243269632 897581056 150994944 444596224 251658240 595591168 327155712 444596224 562036736 360710144 67108864 780140544 33554432 150994944 719585280 67108864 310378496 654311424 595591168 562036736 192937984 310378496 503316480 719585280 301989888 327155712 67108864 150994944 17556480 125829120 620756992 327155712 150994944 914358272 327155712 385875968 956301312 125829120 360710144 356581376 956301312 478150656 92274688 478150656 385875968 889192448 360710144 562036736 889192448 327155712 150994944 75497472 192937984 268435456 595591168 503316480 947912704 830472192 184549376 721420288 301989888 360710144 100 33554432 268435456 33554432 125829120 243269632 67108864 603979776 947912704 184549376 369098752 1000000 654311424 268435456 125829120 830472192 251658240 268435456 562036736 796917760 536870912 545259520 662700032 419430400 67108864 562036736 385875968 503316480 771751936 310378496 830472192 830472192 310378496 536870912 838860800 721420288 838860800 536870912 654311424 150994944 478150656 654311424 251658240 780140544 251658240 889192448 310378496 327155712 662700032 16777216 327155712 369098752 369098752 796917760 360710144 17556480 780140544 536870912 947912704 486539264 75497472 243269632 503316480 562036736 8388608 75497472 310378496 75497472 662700032 679477248 654311424 360710144 209715200 721420288 8388608 243269632 251658240 947912704 16777216 184549376 914358272 369098752 16777216 327155712 822679552 75497472 897581056 184549376 310378496 721420288 796917760 301989888 92274688 209715200 719585280 360710144 251658240 603979776 838860800 478150656 620756992 562036736 503316480 243269632 419430400 603979776 360710144 679477248 595591168 738197504 150994944 536870912 956301312 897581056 654311424 771751936 301989888 738197504 914358272 134217728 662700032 92274688 545259520 33554432 947912704 503316480 679477248 310378496 243269632 603979776 125829120 92274688 419430400 8388608 385875968 16777216 679477248 889192448 67108864 536870912 134217728 327155712 947912704 192937984 771751936 889192448 595591168 369098752 503316480 998144352 536870912 897581056 595591168 838860800 16777216 603979776 419430400 134217728 385875968 771751936 16777216 721420288 771751936 243269632 8388608 973078528 662700032 419430400 721420288 486539264 184549376 184549376 595591168 369098752 134217728 444596224 67108864 134217728 796917760 780140544 595591168 679477248 243269632 92274688 897581056 486539264 385875968 251658240 192937984 830472192 536870912 721420288 595591168 780140544 956301312 838860800 679477248 973078528 956301312 243269632 209715200 545259520 369098752 620756992 679477248 150994944 771751936 595591168 503316480 444596224 125829120 771751936 721420288 721420288 444596224 150994944 134217728 419430400 444596224 545259520 33554432 486539264 536870912 503316480 536870912 67108864 662700032 75497472 545259520 67108864 75497472 486539264 603979776 125829120 209715200 327155712 310378496 67108864 268435456 486539264 914358272 545259520 148897792 914358272 889192448 536870912 503316480 830472192 184549376 8388608 444596224 125829120 790102016 134217728 897581056 947912704 889192448 125829120 830472192 595591168 385875968 947912704 796917760 67108864 603979776 790102016 973078528 33554432 150994944 771751936 134217728 310378496 721420288 545259520 897581056 780140544 654311424 134217728 973078528 545259520 16777216 796917760 327155712 562036736 150994944 369098752 251658240 478150656 125829120 721420288 150994944 444596224 897581056 8388608 486539264 603979776 478150656 503316480 310378496 662700032 545259520 125829120 67108864 16777216 654311424 444596224 310378496 796917760 67108864 536870912 721420288 444596224 16777216 973078528 838860800 92274688 503316480 603979776 830472192 33554432 721420288 838860800 92274688 444596224 545259520 75497472 503316480 478150656 184549376 595591168 33554432 150994944 536870912 771751936 125829120 947912704 92274688 507510784 973078528 654311424 595591168 134217728 75497472 327155712 243269632 209715200 545259520 796917760 947912704 486539264 75497472 251658240 662700032 209715200 914358272 679477248 738197504 654311424 184549376 134217728 263815168 92274688 503316480 897581056 603979776 780140544 679477248 679477248 679477248 33554432 209715200 67108864 562036736 310378496 251658240 301989888 444596224 914358272 486539264 620756992 360710144 721420288 301989888 536870912 369098752 92274688 662700032 897581056 243269632 243269632 679477248 780140544 947912704 100 125829120 301989888 486539264 419430400 478150656 897581056 184549376 721420288 947912704 419430400 662700032 209715200 973078528 33554432 914358272 662700032 620756992 419430400 914358272 134217728 125829120 822679552 33554432 67108864 369098752 973078528 184549376 486539264 956301312 67108864 125829120 897581056 562036736 419430400 536870912 721420288 192937984 184549376 603979776 125829120 897581056 8388608 444596224 914358272 595591168 33554432 209715200 268435456 327155712 125829120 897581056 16777216 603979776 209715200 503316480 738197504 33554432 150994944 251658240 148897792 92274688 8388608 8388608 721420288 184549376 796917760 67108864 897581056 973078528 595591168 478150656 545259520 478150656 92274688 150994944 536870912 830472192 268435456 897581056 562036736 75497472 603979776 780140544 503316480 8388608 243269632 897581056 444596224 503316480 327155712 679477248 486539264 771751936 679477248 184549376 662700032 150994944 620756992 92274688 125829120 134217728 310378496 1000000 16777216 75497472 897581056 478150656 385875968 251658240 411918336 209715200 327155712 444596224 947912704 8388608 603979776 897581056 562036736 385875968 536870912 507510784 897581056 419430400 209715200 771751936 830472192 327155712 184549376 301989888 620756992 595591168 679477248 973078528 721420288 243269632 771751936 738197504 184549376 301989888 486539264 478150656 444596224 369098752 503316480 251658240 620756992 603979776 603979776 771751936 838860800 360710144 796917760 301989888 486539264 150994944 419430400 192937984 251658240 654311424 360710144 503316480 150994944 243269632 679477248 478150656 419430400 486539264 780140544 973078528 251658240 721420288 973078528 897581056 310378496 301989888 956301312 33554432 192937984 486539264 947912704 620756992 251658240 603979776 486539264 830472192 973078528 947912704 662700032 780140544 8388608 310378496 301989888 738197504 75497472 721420288 486539264 947912704 67108864 67108864 125829120 897581056 184549376 998243352 947912704 486539264 830472192 419430400 562036736 654311424 679477248 914358272 721420288 310378496 503316480 301989888 545259520 603979776 385875968 192937984 75497472 889192448 192937984 209715200 838860800 301989888 897581056 721420288 100 251658240 327155712 662700032 620756992 184549376 209715200 996488704 327155712 536870912 914358272 595591168 268435456 603979776 268435456 830472192 10000 662700032 914358272 503316480 771751936 947912704 92274688 301989888 830472192 360710144 662700032 310378496 897581056 973078528 33554432 780140544 620756992 125829120 92274688 419430400 956301312 444596224 738197504 150994944 796917760 327155712 947912704 545259520 536870912 889192448 998144352 385875968 889192448 771751936 889192448 369098752 771751936 662700032 738197504 595591168 545259520 662700032 134217728 419430400 444596224 478150656 33554432 268435456 33554432 67108864 243269632 10000 134217728 486539264 192937984 67108864 16777216 545259520 385875968 8388608 8388608 268435456 603979776 92274688 478150656 385875968 8388608 251658240 603979776 889192448 973078528 956301312 150994944 562036736 679477248 385875968 486539264 8388608 721420288 251658240 486539264 486539264 209715200 184549376 956301312 545259520 192937984 536870912 679477248 562036736 721420288 125829120 679477248 192937984 721420288 478150656 721420288 8388608 830472192 503316480 268435456 830472192 679477248 8388608 134217728 134217728 310378496 360710144 679477248 360710144 184549376 679477248 738197504 268435456 914358272 973078528 662700032 914358272 125829120 838860800 947912704 92274688 184549376 654311424 263815168 209715200 679477248 385875968 603979776 973078528 956301312 360710144 268435456 268435456 956301312 192937984 603979776 603979776 947912704 956301312 947912704 17556480 369098752 16777216 310378496 444596224 8388608 738197504 125829120 595591168 603979776 897581056 209715200 545259520 620756992 947912704 956301312 662700032 184549376 595591168 125829120 796917760 545259520 360710144 67108864 1000000 973078528 780140544 679477248 478150656 134217728 486539264 125829120 947912704 67108864 75497472 771751936 8388608 973078528 92274688 360710144 8388608 536870912 662700032 67108864 486539264 150994944 780140544 75497472 796917760 654311424 486539264 16777216 125829120 419430400 478150656 679477248 780140544 562036736 595591168 897581056 545259520 503316480 973078528 889192448 897581056 385875968 134217728 192937984 92274688 310378496 838860800 654311424 8388608 654311424 595591168 956301312 721420288 838860800 662700032 360710144 738197504 268435456 771751936 251658240 478150656 620756992 16777216 620756992 998244342 757403648 889192448 956301312 92274688 360710144 243269632 545259520 444596224 973078528 796917760 897581056 150994944 956301312 125829120 268435456 33554432 310378496 486539264 897581056 385875968 310378496 150994944 75497472 125829120 973078528 679477248 897581056 545259520 301989888 956301312 654311424 134217728 503316480 796917760 444596224 545259520 796917760 603979776 385875968 956301312 830472192 243269632 209715200 125829120 385875968 360710144 838860800 536870912 125829120 897581056 150994944 243269632 369098752 721420288 956301312 243269632 738197504 872038400 192937984 738197504 419430400 427163648 134217728 192937984 956301312 125829120 369098752 243269632 503316480 16777216 8388608 67108864 822679552 310378496 603979776 545259520 679477248 679477248 16777216 243269632 385875968 67108864 8388608 184549376 503316480 780140544 838860800 654311424 838860800 75497472 536870912 360710144 192937984 780140544 486539264 654311424 268435456 956301312 251658240 209715200 998243352 914358272 662700032 360710144 973078528 780140544 385875968 444596224 478150656 10000 184549376 780140544 914358272 33554432 327155712 419430400 16777216 1000000 33554432 988244352 796917760 184549376 192937984 33554432 251658240 721420288 478150656 536870912 503316480 150994944 595591168 738197504 360710144 796917760 8388608 562036736 620756992 780140544 8388608 419430400 838860800 16777216 33554432 8388608 8388608 268435456 184549376 838860800 830472192 134217728 150994944 327155712 327155712 369098752 134217728 889192448 444596224 369098752 92274688 243269632 310378496 503316480 822679552 603979776 838860800 16777216 385875968 545259520 914358272 192937984 75497472 679477248 33554432 125829120 721420288 209715200 92274688 562036736 10000 679477248 310378496 947912704 947912704 301989888 536870912 360710144 92274688 209715200 654311424 16777216 209715200 125829120 914358272 956301312 536870912 486539264 8388608 889192448 595591168 134217728 914358272 444596224 310378496 327155712 16777216 662700032 268435456 150994944 956301312 148897792 780140544 243269632 268435456 67108864 838860800 16777216 486539264 790102016 310378496 973078528 721420288 796917760 310378496 251658240 914358272 822679552 360710144 973078528 486539264 134217728 973078528 360710144 603979776 889192448 947912704 150994944 33554432 830472192 830472192 92274688 75497472 192937984 662700032 268435456 67108864 947912704 134217728 369098752 947912704 947912704 545259520 830472192 956301312 897581056 545259520 780140544 125829120 75497472 536870912 16777216 310378496 33554432 796917760 75497472 738197504 947912704 209715200 562036736 545259520 545259520 738197504 192937984 973078528 251658240 251658240 503316480 369098752 654311424 385875968 679477248 150994944 721420288 947912704 620756992 897581056 662700032 620756992 134217728 251658240 33554432 67108864 192937984 562036736 796917760 595591168 562036736 192937984 251658240 33554432 956301312 662700032 243269632 16777216 268435456 947912704 444596224 125829120 545259520 268435456 16777216 897581056 757403648 595591168 478150656 654311424 268435456 184549376 914358272 301989888 150994944 8388608 662700032 545259520 192937984 150994944 8388608 444596224 973078528 16777216 654311424 956301312 536870912 192937984 75497472 327155712 654311424 889192448 771751936 486539264 721420288 268435456 150994944 897581056 33554432 536870912 33554432 243269632 268435456 243269632 679477248 16777216 796917760 92274688 738197504 620756992 914358272 771751936 897581056 360710144 419430400 427163648 889192448 796917760 134217728 8388608 721420288 679477248 662700032 654311424 562036736 956301312 620756992 8388608 310378496 134217728 369098752 503316480 92274688 67108864 603979776 419430400 411918336 478150656 796917760 738197504 192937984 125829120 444596224 192937984 419430400 956301312 75497472 209715200 478150656 721420288 444596224 562036736 662700032 243269632 738197504 595591168 956301312 192937984 973078528 536870912 738197504 595591168 830472192 209715200 419430400 419430400 1000000 914358272 369098752 738197504 486539264 301989888 595591168 310378496 327155712 679477248 444596224 889192448 757403648 503316480 603979776 360710144 830472192 603979776 503316480 369098752 360710144 444596224 780140544 830472192 16777216 503316480 721420288 67108864 738197504 360710144 92274688 830472192 897581056 444596224 654311424 830472192 150994944 830472192 33554432 419430400 914358272 603979776 679477248 385875968 956301312 562036736 914358272 796917760 301989888 679477248 771751936 301989888 603979776 998144352 251658240 914358272 654311424 385875968 595591168 654311424 8388608 662700032 679477248 134217728 914358272 679477248 654311424 360710144 327155712 192937984 16777216 721420288 419430400 956301312 150994944 780140544 16777216 75497472 889192448 369098752 150994944 486539264 243269632 444596224 620756992 562036736 738197504 327155712 486539264 75497472 268435456 75497472 125829120 738197504 360710144 184549376 662700032 360710144 8388608 889192448 92274688 654311424 889192448 662700032 973078528 679477248 620756992 356581376 503316480 956301312 503316480 8388608 620756992 16777216 369098752 134217728 830472192 150994944 838860800 536870912 486539264 738197504 67108864 973078528 830472192 914358272 486539264 184549376 603979776 150994944 360710144 92274688 310378496 360710144 545259520 478150656 125829120 33554432 595591168 310378496 251658240 595591168 192937984 478150656 134217728 721420288 478150656 662700032 545259520 889192448 125829120 369098752 838860800 327155712 419430400 125829120 150994944 503316480 67108864 301989888 478150656 838860800 830472192 369098752 134217728 33554432 947912704 914358272 327155712 209715200 125829120 263815168 889192448 830472192 301989888 956301312 914358272 914358272 536870912 486539264 411918336 209715200 654311424 75497472 889192448 369098752 67108864 771751936 679477248 973078528 75497472 67108864 771751936 92274688 897581056 327155712 478150656 595591168 310378496 796917760 327155712 125829120 301989888 738197504 947912704 75497472 503316480 956301312 771751936 897581056 327155712 33554432 243269632 478150656 562036736 545259520 67108864 486539264 16777216 771751936 620756992 75497472 385875968 603979776 243269632 721420288 125829120 796917760 16777216 536870912 478150656 947912704 192937984 150994944 545259520 838860800 721420288 33554432 956301312 92274688 8388608 125829120 620756992 209715200 738197504 796917760 897581056 419430400 486539264 150994944 16777216 654311424 545259520 654311424 973078528 679477248 150994944 33554432 603979776 620756992 780140544 67108864 545259520 251658240 184549376 914358272 620756992 209715200 33554432 780140544 243269632 796917760 192937984 419430400 662700032 897581056 268435456 310378496 385875968 889192448 603979776 620756992 134217728 973078528 956301312 889192448 507510784 92274688 679477248 134217728 478150656 679477248 16777216 771751936 780140544 419430400 92274688 679477248 150994944 243269632 125829120 310378496 536870912 838860800 771751936 310378496 486539264 75497472 889192448 16777216 780140544 419430400 327155712 721420288 830472192 662700032 369098752 947912704 419430400 369098752 125829120 33554432 92274688 503316480 620756992 780140544 17556480 327155712 134217728 838860800 947912704 478150656 654311424 973078528 721420288 301989888 889192448 268435456 562036736 33554432 125829120 75497472 360710144 251658240 251658240 16777216 310378496 507510784 134217728 67108864 301989888 503316480 595591168 134217728 92274688 444596224 562036736 889192448 243269632 444596224 562036736 486539264 838860800 148897792 444596224 956301312 838860800 956301312 92274688 209715200 838860800 654311424 33554432 150994944 947912704 8388608 771751936 16777216 327155712 251658240 947912704 67108864 75497472 478150656 503316480 192937984 830472192 268435456 268435456 595591168 478150656 654311424 679477248 595591168 134217728 897581056 478150656 360710144 444596224 838860800 889192448 757403648 67108864 947912704 654311424 897581056 92274688 603979776 75497472 8388608 369098752 369098752 327155712 75497472 889192448 360710144 889192448 16777216 486539264 536870912 33554432 889192448 8388608 830472192 192937984 8388608 8388608 973078528 486539264 8388608 8388608 595591168 125829120 268435456 67108864 327155712 444596224 595591168 251658240 385875968 251658240 33554432 562036736 360710144 956301312 620756992 830472192 771751936 33554432 956301312 620756992 771751936 360710144 67108864 385875968 125829120 16777216 780140544 721420288 251658240 998144352 92274688 536870912 914358272 956301312 838860800 796917760 654311424 360710144 662700032 251658240 830472192 973078528 184549376 33554432 662700032 662700032 830472192 92274688 620756992 327155712 620756992 369098752 134217728 184549376 654311424 654311424 889192448 17556480 897581056 16777216 125829120 75497472 780140544 209715200 360710144 301989888 243269632 507510784 654311424 209715200 603979776 536870912 209715200 838860800 8388608 478150656 889192448 8388608 721420288 369098752 536870912 662700032 738197504 738197504 973078528 721420288 780140544 134217728 268435456 16777216 738197504 889192448 889192448 184549376 268435456 75497472 721420288 536870912 8388608 654311424 8388608 796917760 419430400 889192448 654311424 771751936 150994944 251658240 536870912 419430400 620756992 721420288 679477248 662700032 914358272 662700032 771751936 721420288 603979776 595591168 33554432 92274688 134217728 134217728 251658240 914358272 301989888 251658240 419430400 33554432 780140544 662700032 360710144 8388608 125829120 33554432 536870912 838860800 662700032 385875968 92274688 780140544 654311424 721420288 75497472 150994944 150994944 503316480 369098752 721420288 545259520 838860800 369098752 947912704 8388608 947912704 562036736 620756992 620756992 562036736 503316480 738197504 8388608 251658240 268435456 830472192 134217728 33554432 75497472 545259520 444596224 956301312 75497472 125829120 620756992 16777216 796917760 662700032 327155712 947912704 603979776 327155712 738197504 92274688 545259520 796917760 125829120 830472192 914358272 838860800 595591168 268435456 486539264 796917760 209715200 327155712 360710144 914358272 192937984 536870912 419430400 679477248 536870912 662700032 486539264 738197504 184549376 209715200 184549376 620756992 780140544 679477248 125829120 209715200 478150656 679477248 150994944 654311424 385875968 16777216 385875968 771751936 603979776 545259520 545259520 662700032 134217728 679477248 721420288 738197504 503316480 251658240 545259520 209715200 947912704 327155712 603979776 268435456 369098752 947912704 75497472 184549376 662700032 444596224 268435456 33554432 562036736 385875968 988244352 243269632 75497472 301989888 796917760 444596224 486539264 796917760 268435456 184549376 327155712 536870912 771751936 8388608 620756992 33554432 192937984 134217728 536870912 360710144 721420288 75497472 595591168 92274688 562036736 251658240 92274688 327155712 84934656 444596224 192937984 243269632 75497472 8388608 327155712 738197504 796917760 33554432 263815168 780140544 385875968 796917760 444596224 134217728 796917760 486539264 654311424 33554432 67108864 310378496 914358272 310378496 478150656 8388608 830472192 150994944 973078528 830472192 620756992 595591168 603979776 721420288 838860800 125829120 184549376 184549376 301989888 92274688 92274688 8388608 251658240 134217728 268435456 562036736 914358272 385875968 1000000 478150656 16777216 603979776 721420288 956301312 662700032 662700032 16777216 721420288 595591168 889192448 327155712 92274688 75497472 897581056 478150656 947912704 771751936 369098752 738197504 838860800 150994944 1000000 67108864 620756992 310378496 486539264 545259520 243269632 662700032 419430400 478150656 192937984 654311424 478150656 838860800 545259520 411918336 973078528 796917760 662700032 830472192 427163648 75497472 444596224 67108864 486539264 914358272 444596224 125829120 33554432 536870912 369098752 419430400 603979776 603979776 33554432 620756992 243269632 100000000 251658240 536870912 478150656 444596224 150994944 620756992 662700032 973078528 721420288 956301312 243269632 419430400 8388608 771751936 536870912 67108864 796917760 150994944 838860800 150994944 84934656 603979776 603979776 721420288 92274688 545259520 486539264 243269632 889192448 125829120 33554432 67108864 184549376 796917760 92274688 947912704 956301312 360710144 360710144 100 620756992 947912704 134217728 8388608 721420288 385875968 780140544 486539264 738197504 771751936 268435456 444596224 838860800 385875968 327155712 721420288 75497472 956301312 721420288 360710144 209715200 125829120 184549376 150994944 654311424 369098752 8388608 184549376 16777216 620756992 780140544 620756992 973078528 444596224 780140544 914358272 947912704 33554432 595591168 620756992 385875968 973078528 838860800 503316480 92274688 738197504 411918336 536870912 595591168 243269632 956301312 301989888 16777216 360710144 134217728 150994944 486539264 503316480 92274688 562036736 562036736 654311424 956301312 620756992 125829120 662700032 771751936 545259520 796917760 369098752 268435456 973078528 67108864 998243352 150994944 192937984 419430400 419430400 310378496 738197504 620756992 8388608 897581056 830472192 897581056 209715200 956301312 360710144 771751936 243269632 84934656 956301312 16777216 838860800 327155712 209715200 486539264 956301312 771751936 478150656 356581376 192937984 595591168 444596224 385875968 411918336 209715200 897581056 545259520 327155712 268435456 184549376 830472192 603979776 914358272 486539264 209715200 721420288 536870912 771751936 75497472 947912704 268435456 780140544 184549376 369098752 150994944 503316480 150994944 956301312 209715200 486539264 8388608 8388608 75497472 679477248 830472192 16777216 838860800 679477248 92274688 134217728 503316480 75497472 67108864 268435456 603979776 33554432 360710144 780140544 956301312 973078528 268435456 897581056 838860800 595591168 419430400 620756992 486539264 360710144 150994944 192937984 1000000 192937984 536870912 310378496 830472192 327155712 125829120 947912704 209715200 830472192 67108864 369098752 780140544 654311424 478150656 125829120 243269632 251658240 134217728 243269632 562036736 268435456 620756992 92274688 536870912 243269632 478150656 360710144 16777216 209715200 914358272 486539264 184549376 838860800 67108864 679477248 16777216 536870912 595591168 419430400 562036736 209715200 562036736 33554432 268435456 8388608 369098752 536870912 889192448 419430400 310378496 830472192 184549376 327155712 184549376 184549376 914358272 838860800 478150656 478150656 738197504 67108864 301989888 251658240 830472192 562036736 947912704 92274688 595591168 973078528 503316480 973078528 16777216 310378496 134217728 8388608 444596224 268435456 301989888 263815168 444596224 914358272 419430400 738197504 679477248 444596224 956301312 209715200 796917760 310378496 8388608 562036736 33554432 209715200 33554432 947912704 679477248 209715200 444596224 503316480 360710144 536870912 719585280 897581056 310378496 595591168 654311424 75497472 503316480 369098752 327155712 369098752 988244352 184549376 360710144 780140544 327155712 310378496 662700032 796917760 478150656 889192448 327155712 125829120 478150656 192937984 75497472 478150656 973078528 360710144 536870912 209715200 251658240 243269632 478150656 251658240 595591168 360710144 914358272 192937984 75497472 595591168 150994944 16777216 721420288 444596224 897581056 998243352 796917760 796917760 125829120 8388608 738197504 973078528 16777216 8388608 75497472 679477248 914358272 838860800 209715200 209715200 33554432 192937984 738197504 830472192 796917760 8388608 301989888 889192448 8388608 192937984 356581376 369098752 67108864 209715200 914358272 838860800 150994944 75497472 562036736 620756992 757403648 536870912 889192448 771751936 150994944 33554432 956301312 738197504 947912704 503316480 385875968 897581056 914358272 310378496 92274688 771751936 209715200 947912704 150994944 536870912 385875968 360710144 268435456 738197504 369098752 603979776 830472192 503316480 595591168 738197504 503316480 562036736 150994944 889192448 654311424 67108864 838860800 662700032 721420288 301989888 369098752 771751936 251658240 654311424 603979776 796917760 150994944 654311424 243269632 125829120 192937984 419430400 780140544 914358272 10000 796917760 771751936 92274688 209715200 150994944 419430400 603979776 771751936 385875968 369098752 562036736 796917760 301989888 411918336 545259520 444596224 369098752 92274688 771751936 243269632 545259520 251658240 780140544 84934656 830472192 838860800 184549376 486539264 75497472 536870912 192937984 184549376 16777216 662700032 184549376 830472192 360710144 209715200 327155712 310378496 662700032 150994944 914358272 545259520 679477248 721420288 184549376 973078528 385875968 545259520 8388608 385875968 327155712 310378496 16777216 478150656 956301312 721420288 478150656 889192448 243269632 16777216 444596224 310378496 150994944 620756992 889192448 150994944 8388608 360710144 780140544 838860800 796917760 780140544 757403648 914358272 503316480 620756992 419430400 536870912 620756992 419430400 662700032 545259520 595591168 780140544 780140544 385875968 536870912 721420288 545259520 360710144 125829120 184549376 771751936 33554432 914358272 838860800 251658240 360710144 419430400 721420288 796917760 134217728 125829120 444596224 956301312 444596224 503316480 947912704 360710144 780140544 545259520 327155712 486539264 92274688 419430400 243269632 8388608 595591168 595591168 125829120 268435456 419430400 796917760 251658240 796917760 150994944 503316480 33554432 360710144 662700032 620756992 545259520 360710144 251658240 796917760 478150656 478150656 67108864 620756992 150994944 301989888 184549376 796917760 780140544 973078528 33554432 67108864 360710144 310378496 150994944 620756992 562036736 8388608 721420288 125829120 419430400 16777216 486539264 243269632 838860800 838860800 780140544 503316480 956301312 385875968 503316480 75497472 184549376 780140544 947912704 310378496 721420288 973078528 988244352 385875968 662700032 545259520 419430400 478150656 444596224 536870912 721420288 956301312 385875968 184549376 419430400 360710144 679477248 947912704 620756992 310378496 536870912 419430400 956301312 251658240 662700032 973078528 67108864 654311424 385875968 662700032 67108864 411918336 301989888 771751936 996488704 889192448 92274688 771751936 796917760 251658240 251658240 620756992 268435456 603979776 444596224 327155712 67108864 192937984 134217728 771751936 360710144 679477248 33554432 369098752 838860800 243269632 192937984 545259520 251658240 268435456 947912704 897581056 603979776 444596224 771751936 478150656 536870912 444596224 360710144 503316480 243269632 478150656 33554432 947912704 209715200 310378496 184549376 503316480 33554432 385875968 310378496 209715200 830472192 150994944 134217728 889192448 478150656 327155712 209715200 360710144 721420288 721420288 595591168 503316480 889192448 192937984 738197504 75497472 75497472 184549376 327155712 654311424 125829120 209715200 771751936 662700032 33554432 595591168 503316480 360710144 150994944 603979776 620756992 947912704 33554432 8388608 562036736 369098752 301989888 310378496 796917760 251658240 125829120 679477248 956301312 771751936 327155712 780140544 721420288 679477248 562036736 679477248 419430400 595591168 838860800 150994944 830472192 738197504 679477248 478150656 562036736 956301312 889192448 545259520 419430400 478150656 134217728 679477248 192937984 507510784 134217728 478150656 478150656 620756992 444596224 360710144 914358272 419430400 620756992 503316480 369098752 243269632 125829120 369098752 973078528 830472192 897581056 545259520 830472192 16777216 184549376 369098752 620756992 385875968 327155712 75497472 486539264 75497472 486539264 973078528 897581056 838860800 67108864 595591168 595591168 125829120 562036736 360710144 838860800 33554432 75497472 679477248 67108864 134217728 603979776 662700032 478150656 369098752 268435456 75497472 369098752 148897792 973078528 243269632 536870912 562036736 914358272 973078528 738197504 150994944 360710144 385875968 620756992 327155712 780140544 780140544 830472192 16777216 33554432 603979776 369098752 536870912 310378496 301989888 503316480 67108864 67108864 369098752 914358272 192937984 771751936 545259520 33554432 251658240 771751936 780140544 67108864 486539264 771751936 838860800 679477248 603979776 562036736 780140544 385875968 947912704 956301312 503316480 889192448 620756992 385875968 184549376 897581056 914358272 301989888 67108864 914358272 838860800 8388608 360710144 620756992 419430400 503316480 562036736 620756992 721420288 16777216 8388608 125829120 738197504 486539264 790102016 536870912 771751936 620756992 486539264 209715200 67108864 914358272 125829120 67108864 536870912 243269632 914358272 603979776 486539264 192937984 486539264 771751936 738197504 838860800 444596224 369098752 369098752 385875968 67108864 33554432 830472192 251658240 738197504 369098752 92274688 562036736 310378496 251658240 721420288 67108864 150994944 444596224 796917760 679477248 603979776 16777216 209715200 947912704 562036736 411918336 780140544 16777216 545259520 595591168 796917760 889192448 947912704 209715200 134217728 503316480 478150656 8388608 75497472 419430400 150994944 595591168 385875968 780140544 830472192 679477248 897581056 830472192 738197504 545259520 897581056 721420288 301989888 419430400 310378496 16777216 192937984 654311424 562036736 830472192 679477248 16777216 603979776 184549376 914358272 33554432 780140544 771751936 620756992 654311424 562036736 897581056 385875968 243269632 486539264 251658240 67108864 310378496 562036736 100 486539264 411918336 503316480 620756992 620756992 243269632 100 192937984 184549376 486539264 478150656 67108864 973078528 251658240 478150656 654311424 620756992 838860800 125829120 125829120 662700032 134217728 914358272 8388608 721420288 92274688 251658240 8388608 889192448 771751936 595591168 444596224 33554432 654311424 796917760 33554432 620756992 419430400 419430400 92274688 721420288 134217728 956301312 192937984 444596224 654311424 545259520 679477248 419430400 486539264 251658240 562036736 360710144 947912704 444596224 838860800 268435456 503316480 327155712 595591168 620756992 150994944 360710144 830472192 838860800 327155712 478150656 738197504 838860800 973078528 956301312 679477248 503316480 620756992 192937984 385875968 385875968 16777216 75497472 67108864 973078528 8388608 33554432 268435456 419430400 897581056 444596224 327155712 67108864 444596224 738197504 620756992 8388608 503316480 595591168 369098752 251658240 444596224 33554432 595591168 545259520 897581056 268435456 486539264 973078528 369098752 134217728 679477248 310378496 385875968 897581056 369098752 75497472 150994944 830472192 838860800 738197504 243269632 369098752 75497472 33554432 134217728 757403648 897581056 184549376 973078528 838860800 301989888 268435456 796917760 192937984 662700032 838860800 251658240 8388608 679477248 192937984 603979776 184549376 679477248 947912704 327155712 620756992 595591168 134217728 771751936 654311424 327155712 243269632 251658240 243269632 243269632 251658240 486539264 16777216 956301312 562036736 134217728 654311424 721420288 830472192 251658240 150994944 327155712 947912704 310378496 771751936 33554432 679477248 662700032 268435456 243269632 243269632 738197504 8388608 75497472 830472192 444596224 889192448 369098752 536870912 897581056 620756992 125829120 503316480 92274688 956301312 385875968 33554432 679477248 268435456 125829120 796917760 662700032 75497472 973078528 662700032 889192448 192937984 595591168 301989888 947912704 771751936 192937984 327155712 444596224 771751936 486539264 662700032 310378496 503316480 8388608 369098752 897581056 16777216 385875968 771751936 973078528 545259520 662700032 427163648 486539264 662700032 956301312 125829120 444596224 503316480 385875968 914358272 780140544 478150656 150994944 478150656 830472192 478150656 209715200 243269632 620756992 327155712 310378496 956301312 478150656 75497472 603979776 327155712 92274688 327155712 75497472 897581056 545259520 419430400 973078528 603979776 679477248 8388608 771751936 184549376 595591168 562036736 947912704 830472192 444596224 419430400 679477248 385875968 8388608 92274688 268435456 620756992 738197504 125829120 780140544 486539264 562036736 251658240 360710144 209715200 486539264 738197504 243269632 209715200 780140544 620756992 419430400 771751936 243269632 92274688 327155712 150994944 369098752 478150656 33554432 654311424 327155712 327155712 92274688 75497472 973078528 268435456 914358272 796917760 92274688 125829120 486539264 545259520 973078528 654311424 889192448 209715200 268435456 503316480 301989888 327155712 251658240 973078528 996488704 562036736 444596224 310378496 654311424 679477248 738197504 973078528 973078528 620756992 360710144 486539264 679477248 738197504 92274688 125829120 545259520 478150656 738197504 8388608 33554432 620756992 243269632 33554432 184549376 243269632 796917760 721420288 956301312 444596224 679477248 796917760 780140544 301989888 536870912 973078528 998144352 92274688 738197504 92274688 679477248 620756992 184549376 503316480 486539264 947912704 478150656 8388608 914358272 721420288 603979776 830472192 148897792 360710144 738197504 360710144 243269632 562036736 192937984 838860800 327155712 503316480 243269632 184549376 8388608 897581056 67108864 545259520 771751936 654311424 780140544 721420288 209715200 796917760 369098752 360710144 947912704 360710144 92274688 654311424 771751936 654311424 771751936 679477248 268435456 956301312 150994944 662700032 662700032 838860800 184549376 973078528 419430400 662700032 33554432 67108864 369098752 385875968 150994944 503316480 956301312 486539264 75497472 75497472 771751936 310378496 536870912 125829120 360710144 251658240 444596224 956301312 662700032 771751936 654311424 125829120 662700032 8388608 780140544 973078528 956301312 92274688 360710144 830472192 545259520 192937984 603979776 92274688 796917760 486539264 654311424 486539264 444596224 662700032 595591168 360710144 620756992 838860800 486539264 654311424 478150656 134217728 780140544 654311424 830472192 419430400 620756992 947912704 914358272 369098752 536870912 721420288 385875968 654311424 545259520 738197504 369098752 897581056 209715200 889192448 562036736 75497472 771751936 360710144 419430400 192937984 92274688 369098752 444596224 620756992 8388608 973078528 595591168 125829120 369098752 897581056 92274688 360710144 679477248 662700032 251658240 444596224 125829120 301989888 973078528 503316480 780140544 268435456 134217728 738197504 830472192 595591168 780140544 67108864 301989888 251658240 16777216 150994944 301989888 662700032 562036736 947912704 150994944 654311424 360710144 268435456 125829120 654311424 654311424 268435456 184549376 545259520 897581056 125829120 301989888 830472192 478150656 973078528 503316480 419430400 838860800 562036736 310378496 830472192 738197504 369098752 486539264 595591168 150994944 150994944 192937984 92274688 385875968 16777216 125829120 125829120 134217728 243269632 444596224 150994944 771751936 192937984 947912704 503316480 738197504 301989888 654311424 16777216 679477248 988244352 738197504 780140544 360710144 721420288 478150656 310378496 134217728 956301312 914358272 100 595591168 830472192 251658240 780140544 419430400 830472192 67108864 360710144 872038400 973078528 771751936 33554432 536870912 134217728 8388608 75497472 503316480 125829120 125829120 562036736 721420288 369098752 385875968 830472192 830472192 369098752 301989888 973078528 595591168 419430400 956301312 67108864 654311424 268435456 419430400 16777216 369098752 838860800 973078528 209715200 780140544 603979776 360710144 996488704 838860800 562036736 662700032 679477248 268435456 301989888 310378496 251658240 654311424 721420288 956301312 184549376 545259520 679477248 486539264 33554432 947912704 545259520 75497472 486539264 33554432 620756992 721420288 721420288 830472192 947912704 796917760 419430400 914358272 310378496 369098752 327155712 545259520 721420288 75497472 897581056 92274688 838860800 603979776 360710144 209715200 486539264 503316480 973078528 478150656 914358272 830472192 192937984 956301312 771751936 679477248 780140544 973078528 973078528 251658240 721420288 327155712 947912704 796917760 184549376 738197504 134217728 545259520 956301312 956301312 184549376 545259520 327155712 796917760 796917760 503316480 897581056 914358272 595591168 301989888 192937984 654311424 134217728 956301312 75497472 327155712 268435456 771751936 33554432 620756992 75497472 75497472 595591168 738197504 444596224 738197504 562036736 973078528 444596224 679477248 679477248 780140544 889192448 973078528 478150656 92274688 654311424 486539264 947912704 125829120 662700032 310378496 562036736 956301312 150994944 360710144 419430400 897581056 67108864 67108864 595591168 603979776 251658240 889192448 419430400 654311424 603979776 75497472 947912704 771751936 738197504 545259520 92274688 419430400 721420288 184549376 134217728 369098752 721420288 536870912 738197504 243269632 562036736 301989888 771751936 327155712 310378496 562036736 16777216 620756992 947912704 830472192 679477248 184549376 503316480 360710144 385875968 562036736 545259520 738197504 662700032 620756992 796917760 771751936 838860800 662700032 973078528 184549376 8388608 33554432 243269632 184549376 503316480 654311424 251658240 385875968 268435456 914358272 897581056 679477248 679477248 545259520 780140544 148897792 92274688 67108864 251658240 192937984 486539264 327155712 503316480 771751936 914358272 8388608 92274688 478150656 738197504 620756992 947912704 444596224 947912704 562036736 503316480 889192448 507510784 721420288 914358272 796917760 301989888 947912704 662700032 125829120 956301312 721420288 838860800 310378496 796917760 914358272 92274688 150994944 662700032 562036736 209715200 796917760 243269632 8388608 243269632 562036736 771751936 134217728 209715200 419430400 419430400 33554432 603979776 562036736 150994944 251658240 184549376 8388608 369098752 603979776 536870912 603979776 268435456 679477248 369098752 67108864 947912704 562036736 973078528 654311424 545259520 301989888 595591168 830472192 654311424 209715200 67108864 444596224 595591168 327155712 662700032 16777216 562036736 419430400 444596224 75497472 503316480 360710144 92274688 360710144 419430400 889192448 780140544 243269632 662700032 956301312 595591168 796917760 545259520 738197504 603979776 620756992 830472192 620756992 620756992 780140544 956301312 125829120 536870912 268435456 796917760 8388608 536870912 150994944 67108864 679477248 369098752 679477248 738197504 33554432 679477248 150994944 67108864 84934656 914358272 67108864 796917760 150994944 150994944 33554432 16777216 100000000 914358272 780140544 780140544 914358272 251658240 125829120 184549376 662700032 385875968 419430400 889192448 478150656 771751936 914358272 771751936 486539264 243269632 301989888 360710144 507510784 536870912 914358272 33554432 830472192 243269632 243269632 603979776 914358272 385875968 360710144 838860800 192937984 838860800 603979776 545259520 503316480 327155712 771751936 738197504 662700032 721420288 780140544 545259520 251658240 947912704 780140544 914358272 192937984 536870912 486539264 897581056 134217728 192937984 956301312 419430400 654311424 67108864 16777216 8388608 444596224 444596224 184549376 536870912 536870912 184549376 956301312 595591168 679477248 956301312 562036736 310378496 536870912 956301312 771751936 780140544 327155712 385875968 67108864 503316480 369098752 125829120 771751936 184549376 780140544 184549376 125829120 889192448 268435456 503316480 8388608 947912704 771751936 243269632 721420288 897581056 419430400 385875968 192937984 662700032 595591168 679477248 444596224 192937984 134217728 603979776 251658240 67108864 603979776 654311424 268435456 369098752 478150656 1000000 369098752 92274688 721420288 654311424 830472192 956301312 536870912 771751936 486539264 268435456 956301312 897581056 771751936 251658240 956301312 33554432 771751936 486539264 545259520 67108864 679477248 973078528 595591168 956301312 603979776 16777216 620756992 771751936 268435456 486539264 268435456 662700032 444596224 914358272 721420288 947912704 444596224 838860800 654311424 67108864 536870912 327155712 33554432 771751936 796917760 369098752 545259520 603979776 771751936 184549376 536870912 478150656 771751936 92274688 679477248 956301312 536870912 16777216 914358272 8388608 192937984 503316480 75497472 444596224 973078528 603979776 478150656 486539264 360710144 536870912 150994944 889192448 125829120 251658240 721420288 385875968 486539264 134217728 125829120 8388608 503316480 150994944 184549376 369098752 184549376 914358272 310378496 620756992 16777216 385875968 8388608 67108864 603979776 771751936 973078528 897581056 662700032 947912704 327155712 360710144 8388608 478150656 914358272 889192448 444596224 444596224 251658240 956301312 771751936 369098752 780140544 150994944 385875968 595591168 16777216 369098752 75497472 914358272 184549376 369098752 67108864 897581056 444596224 310378496 360710144 796917760 897581056 973078528 897581056 33554432 503316480 595591168 897581056 360710144 536870912 75497472 947912704 150994944 503316480 830472192 419430400 444596224 92274688 310378496 679477248 419430400 956301312 10000 897581056 679477248 444596224 595591168 796917760 947912704 327155712 956301312 595591168 209715200 679477248 134217728 301989888 914358272 268435456 125829120 679477248 360710144 914358272 771751936 268435456 75497472 134217728 796917760 503316480 662700032 654311424 996488704 243269632 562036736 679477248 150994944 125829120 310378496 545259520 301989888 595591168 67108864 956301312 486539264 192937984 771751936 796917760 251658240 360710144 947912704 973078528 369098752 956301312 947912704 562036736 327155712 444596224 192937984 134217728 796917760 679477248 654311424 914358272 84934656 75497472 301989888 310378496 956301312 75497472 478150656 16777216 8388608 545259520 889192448 16777216 838860800 16777216 654311424 503316480 721420288 16777216 411918336 654311424 654311424 243269632 973078528 486539264 360710144 33554432 536870912 721420288 192937984 838860800 184549376 192937984 92274688 796917760 209715200 301989888 268435456 889192448 16777216 327155712 738197504 268435456 67108864 134217728 444596224 125829120 209715200 738197504 679477248 327155712 134217728 603979776 125829120 251658240 654311424 536870912 243269632 268435456 310378496 897581056 973078528 327155712 757403648 889192448 562036736 369098752 620756992 595591168 738197504 595591168 838860800 996488704 251658240 419430400 33554432 914358272 369098752 503316480 8388608 327155712 562036736 889192448 780140544 889192448 679477248 184549376 67108864 654311424 444596224 988244352 996488704 889192448 947912704 251658240 67108864 419430400 503316480 478150656 75497472 998243352 721420288 536870912 503316480 33554432 830472192 545259520 184549376 192937984 956301312 503316480 150994944 679477248 679477248 268435456 738197504 268435456 897581056 419430400 545259520 150994944 385875968 545259520 310378496 771751936 654311424 721420288 8388608 507510784 796917760 184549376 486539264 721420288 16777216 385875968 192937984 738197504 134217728 75497472 780140544 92274688 545259520 369098752 478150656 486539264 184549376 8388608 148897792 889192448 838860800 67108864 780140544 369098752 209715200 721420288 830472192 92274688 150994944 33554432 444596224 662700032 385875968 679477248 67108864 536870912 914358272 595591168 243269632 562036736 268435456 385875968 838860800 243269632 897581056 385875968 150994944 243269632 444596224 411918336 562036736 545259520 67108864 444596224 796917760 662700032 75497472 243269632 595591168 562036736 369098752 150994944 503316480 192937984 654311424 360710144 780140544 914358272 251658240 914358272 662700032 889192448 268435456 385875968 654311424 620756992 914358272 301989888 562036736 251658240 192937984 385875968 8388608 721420288 595591168 310378496 889192448 301989888 872038400 369098752 889192448 125829120 209715200 310378496 679477248 369098752 327155712 620756992 721420288 327155712 662700032 150994944 360710144 92274688 796917760 620756992 620756992 92274688 301989888 243269632 620756992 796917760 721420288 327155712 184549376 486539264 796917760 268435456 92274688 16777216 889192448 360710144 92274688 830472192 192937984 998243352 738197504 771751936 771751936 369098752 92274688 67108864 16777216 8388608 125829120 478150656 92274688 838860800 478150656 369098752 369098752 914358272 184549376 209715200 830472192 385875968 830472192 562036736 419430400 385875968 360710144 595591168 125829120 620756992 956301312 595591168 897581056 385875968 738197504 947912704 360710144 562036736 889192448 209715200 679477248 738197504 268435456 268435456 503316480 947912704 838860800 897581056 134217728 503316480 385875968 603979776 192937984 263815168 75497472 679477248 327155712 369098752 243269632 327155712 125829120 75497472 771751936 268435456 33554432 771751936 251658240 780140544 134217728 662700032 998243352 897581056 310378496 184549376 947912704 67108864 360710144 385875968 310378496 914358272 947912704 780140544 251658240 914358272 956301312 444596224 419430400 251658240 721420288 369098752 75497472 620756992 595591168 738197504 545259520 654311424 33554432 125829120 956301312 838860800 478150656 209715200 419430400 771751936 897581056 536870912 595591168 562036736 738197504 184549376 134217728 780140544 486539264 444596224 75497472 780140544 263815168 620756992 897581056 125829120 654311424 209715200 947912704 603979776 184549376 796917760 92274688 503316480 75497472 973078528 973078528 738197504 360710144 251658240 67108864 192937984 956301312 595591168 478150656 243269632 780140544 780140544 838860800 503316480 33554432 268435456 503316480 603979776 545259520 419430400 92274688 620756992 545259520 654311424 973078528 67108864 889192448 973078528 507510784 838860800 679477248 973078528 150994944 184549376 973078528 780140544 209715200 796917760 478150656 545259520 444596224 662700032 956301312 679477248 419430400 771751936 360710144 192937984 738197504 125829120 92274688 310378496 369098752 620756992 662700032 486539264 369098752 16777216 444596224 209715200 996488704 780140544 603979776 545259520 184549376 562036736 595591168 889192448 721420288 75497472 327155712 67108864 268435456 771751936 360710144 134217728 16777216 385875968 184549376 251658240 192937984 243269632 360710144 956301312 251658240 125829120 771751936 956301312 209715200 8388608 973078528 192937984 503316480 721420288 956301312 310378496 956301312 478150656 8388608 721420288 478150656 947912704 360710144 771751936 67108864 545259520 310378496 301989888 507510784 8388608 75497472 67108864 662700032 192937984 8388608 889192448 662700032 679477248 478150656 838860800 444596224 150994944 75497472 360710144 125829120 838860800 947912704 444596224 419430400 947912704 419430400 419430400 889192448 662700032 771751936 780140544 251658240 595591168 92274688 679477248 310378496 33554432 33554432 251658240 369098752 545259520 369098752 914358272 251658240 973078528 595591168 830472192 947912704 125829120 444596224 486539264 75497472 301989888 478150656 486539264 838860800 268435456 679477248 679477248 620756992 192937984 838860800 192937984 67108864 796917760 947912704 595591168 444596224 830472192 654311424 192937984 679477248 369098752 838860800 360710144 771751936 385875968 914358272 125829120 134217728 67108864 134217728 956301312 16777216 268435456 771751936 243269632 75497472 830472192 536870912 192937984 486539264 385875968 184549376 209715200 251658240 478150656 545259520 444596224 209715200 620756992 92274688 838860800 545259520 243269632 595591168 92274688 92274688 654311424 956301312 360710144 125829120 889192448 134217728 419430400 956301312 796917760 243269632 92274688 830472192 8388608 327155712 838860800 243269632 301989888 125829120 721420288 822679552 562036736 327155712 243269632 662700032 268435456 562036736 310378496 562036736 620756992 310378496 830472192 956301312 897581056 184549376 721420288 251658240 947912704 268435456 310378496 545259520 897581056 419430400 16777216 268435456 369098752 327155712 662700032 243269632 662700032 654311424 545259520 914358272 134217728 369098752 268435456 771751936 830472192 369098752 385875968 125829120 738197504 830472192 738197504 385875968 16777216 327155712 897581056 998243352 385875968 947912704 654311424 796917760 33554432 17556480 184549376 444596224 503316480 444596224 738197504 654311424 301989888 679477248 150994944 562036736 209715200 134217728 889192448 268435456 209715200 654311424 385875968 16777216 796917760 679477248 595591168 360710144 830472192 369098752 33554432 92274688 830472192 545259520 369098752 780140544 134217728 738197504 738197504 738197504 184549376 796917760 67108864 67108864 721420288 92274688 897581056 830472192 595591168 503316480 92274688 897581056 662700032 654311424 301989888 503316480 897581056 603979776 310378496 973078528 419430400 545259520 10000 251658240 125829120 125829120 251658240 251658240 310378496 251658240 897581056 192937984 662700032 889192448 75497472 947912704 956301312 125829120 956301312 369098752 478150656 771751936 889192448 721420288 209715200 360710144 486539264 369098752 92274688 973078528 889192448 67108864 310378496 478150656 67108864 545259520 444596224 310378496 125829120 125829120 662700032 134217728 830472192 796917760 360710144 738197504 268435456 243269632 184549376 192937984 771751936 838860800 360710144 444596224 125829120 192937984 310378496 545259520 738197504 562036736 830472192 310378496 503316480 8388608 268435456 369098752 595591168 369098752 947912704 209715200 125829120 654311424 780140544 419430400 360710144 67108864 973078528 92274688 310378496 830472192 796917760 536870912 251658240 243269632 251658240 771751936 503316480 75497472 444596224 897581056 654311424 662700032 838860800 973078528 562036736 562036736 243269632 67108864 243269632 503316480 654311424 310378496 251658240 184549376 75497472 16777216 486539264 662700032 536870912 251658240 654311424 914358272 738197504 419430400 486539264 327155712 771751936 620756992 914358272 536870912 947912704 771751936 427163648 327155712 562036736 268435456 545259520 360710144 486539264 545259520 327155712 301989888 419430400 486539264 654311424 780140544 662700032 67108864 595591168 33554432 838860800 75497472 310378496 486539264 209715200 8388608 385875968 838860800 719585280 956301312 16777216 385875968 973078528 16777216 134217728 67108864 184549376 486539264 75497472 830472192 134217728 771751936 192937984 75497472 796917760 369098752 796917760 780140544 595591168 67108864 478150656 192937984 545259520 603979776 369098752 536870912 16777216 75497472 184549376 263815168 603979776 721420288 444596224 662700032 536870912 838860800 150994944 310378496 620756992 150994944 301989888 360710144 545259520 419430400 988244352 444596224 603979776 830472192 738197504 780140544 486539264 8388608 209715200 562036736 654311424 75497472 478150656 486539264 8388608 8388608 654311424 444596224 830472192 360710144 369098752 150994944 721420288 654311424 33554432 92274688 33554432 67108864 503316480 327155712 536870912 562036736 16777216 679477248 8388608 956301312 419430400 75497472 620756992 192937984 956301312 738197504 830472192 310378496 603979776 134217728 209715200 184549376 251658240 721420288 721420288 796917760 360710144 327155712 385875968 243269632 33554432 33554432 16777216 92274688 595591168 75497472 16777216 721420288 654311424 780140544 897581056 92274688 956301312 209715200 914358272 947912704 562036736 872038400 419430400 92274688 369098752 16777216 360710144 973078528 419430400 134217728 973078528 973078528 301989888 738197504 914358272 310378496 327155712 914358272 914358272 973078528 796917760 251658240 192937984 125829120 67108864 956301312 8388608 889192448 771751936 327155712 973078528 721420288 419430400 67108864 301989888 125829120 796917760 209715200 780140544 679477248 897581056 251658240 33554432 838860800 536870912 838860800 209715200 67108864 503316480 838860800 419430400 914358272 956301312 150994944 478150656 536870912 150994944 150994944 738197504 360710144 360710144 243269632 620756992 503316480 150994944 75497472 562036736 973078528 385875968 251658240 8388608 125829120 360710144 830472192 595591168 562036736 192937984 897581056 780140544 721420288 914358272 268435456 243269632 243269632 67108864 545259520 973078528 385875968 243269632 956301312 654311424 796917760 662700032 914358272 780140544 503316480 243269632 897581056 444596224 134217728 914358272 662700032 973078528 33554432 150994944 503316480 872038400 973078528 536870912 897581056 369098752 486539264 327155712 360710144 780140544 620756992 92274688 545259520 92274688 268435456 889192448 243269632 721420288 75497472 184549376 838860800 947912704 486539264 360710144 796917760 134217728 150994944 956301312 134217728 209715200 973078528 595591168 310378496 251658240 251658240 268435456 33554432 897581056 796917760 134217728 8388608 620756992 973078528 192937984 738197504 536870912 243269632 148897792 478150656 796917760 478150656 545259520 679477248 251658240 562036736 33554432 603979776 16777216 662700032 125829120 92274688 738197504 956301312 327155712 536870912 192937984 301989888 75497472 620756992 796917760 385875968 92274688 956301312 251658240 721420288 92274688 150994944 796917760 889192448 385875968 973078528 603979776 947912704 16777216 780140544 125829120 134217728 838860800 486539264 721420288 662700032 301989888 536870912 486539264 134217728 478150656 369098752 679477248 385875968 771751936 16777216 92274688 33554432 503316480 536870912 738197504 662700032 780140544 603979776 444596224 996488704 92274688 150994944 838860800 134217728 310378496 654311424 998144352 33554432 897581056 327155712 838860800 771751936 503316480 503316480 134217728 503316480 620756992 914358272 268435456 486539264 595591168 889192448 947912704 562036736 444596224 192937984 125829120 444596224 150994944 75497472 721420288 301989888 914358272 536870912 914358272 679477248 956301312 679477248 545259520 595591168 889192448 184549376 8388608 654311424 327155712 301989888 562036736 1000000 209715200 603979776 478150656 369098752 738197504 444596224 243269632 973078528 301989888 662700032 486539264 184549376 301989888 75497472 603979776 16777216 16777216 8388608 310378496 16777216 947912704 327155712 503316480 251658240 914358272 562036736 125829120 192937984 33554432 654311424 369098752 956301312 771751936 125829120 897581056 897581056 838860800 603979776 478150656 620756992 478150656 771751936 486539264 251658240 889192448 620756992 192937984 268435456 721420288 427163648 360710144 444596224 360710144 268435456 419430400 507510784 92274688 301989888 486539264 251658240 75497472 838860800 973078528 595591168 478150656 889192448 75497472 595591168 327155712 310378496 92274688 780140544 33554432 830472192 8388608 8388608 562036736 268435456 838860800 889192448 889192448 620756992 679477248 310378496 838860800 67108864 369098752 243269632 771751936 620756992 310378496 134217728 92274688 478150656 998144352 536870912 310378496 721420288 603979776 679477248 595591168 209715200 486539264 192937984 956301312 125829120 897581056 251658240 545259520 947912704 662700032 360710144 780140544 184549376 973078528 956301312 562036736 444596224 301989888 486539264 536870912 16777216 268435456 184549376 134217728 16777216 310378496 838860800 16777216 914358272 150994944 889192448 209715200 620756992 8388608 595591168 478150656 209715200 956301312 8388608 150994944 209715200 662700032 486539264 947912704 419430400 192937984 251658240 654311424 956301312 771751936 192937984 327155712 150994944 251658240 444596224 956301312 125829120 8388608 33554432 973078528 536870912 369098752 486539264 327155712 150994944 16777216 419430400 897581056 721420288 503316480 679477248 536870912 780140544 444596224 620756992 268435456 562036736 486539264 595591168 679477248 738197504 327155712 192937984 796917760 956301312 973078528 654311424 33554432 251658240 184549376 251658240 67108864 595591168 486539264 536870912 780140544 150994944 385875968 251658240 251658240 897581056 780140544 419430400 444596224 603979776 603979776 16777216 679477248 243269632 956301312 603979776 16777216 419430400 662700032 243269632 830472192 419430400 662700032 595591168 679477248 134217728 67108864 8388608 125829120 947912704 184549376 662700032 536870912 662700032 327155712 75497472 536870912 595591168 503316480 830472192 419430400 771751936 310378496 243269632 889192448 75497472 385875968 998144352 838860800 209715200 796917760 889192448 192937984 444596224 251658240 444596224 16777216 327155712 956301312 771751936 327155712 830472192 595591168 545259520 654311424 478150656 16777216 150994944 914358272 679477248 92274688 327155712 360710144 679477248 243269632 360710144 369098752 251658240 796917760 738197504 620756992 310378496 192937984 251658240 780140544 478150656 897581056 251658240 545259520 721420288 8388608 184549376 184549376 679477248 92274688 150994944 33554432 16777216 150994944 8388608 914358272 427163648 662700032 444596224 75497472 192937984 8388608 92274688 33554432 125829120 192937984 838860800 973078528 771751936 419430400 209715200 75497472 771751936 75497472 356581376 838860800 973078528 545259520 486539264 243269632 150994944 662700032 125829120 503316480 595591168 796917760 243269632 603979776 150994944 478150656 947912704 662700032 17556480 75497472 192937984 620756992 897581056 830472192 125829120 738197504 150994944 369098752 679477248 956301312 385875968 721420288 679477248 478150656 486539264 780140544 771751936 301989888 897581056 545259520 301989888 503316480 134217728 478150656 192937984 738197504 796917760 662700032 721420288 75497472 16777216 486539264 780140544 545259520 738197504 830472192 536870912 478150656 780140544 125829120 33554432 780140544 75497472 184549376 796917760 679477248 914358272 310378496 662700032 360710144 16777216 243269632 150994944 92274688 444596224 478150656 838860800 67108864 721420288 192937984 301989888 67108864 780140544 771751936 327155712 897581056 360710144 192937984 897581056 545259520 192937984 838860800 184549376 209715200 184549376 444596224 738197504 134217728 595591168 486539264 67108864 738197504 134217728 268435456 973078528 545259520 8388608 897581056 662700032 100 536870912 92274688 92274688 134217728 771751936 327155712 838860800 150994944 771751936 301989888 947912704 268435456 889192448 771751936 822679552 947912704 796917760 771751936 150994944 771751936 721420288 419430400 603979776 838860800 16777216 301989888 620756992 243269632 268435456 251658240 327155712 92274688 67108864 92274688 184549376 125829120 796917760 914358272 192937984 184549376 545259520 721420288 33554432 620756992 889192448 897581056 92274688 545259520 719585280 192937984 654311424 209715200 75497472 419430400 209715200 595591168 360710144 134217728 679477248 486539264 369098752 662700032 150994944 830472192 603979776 478150656 914358272 889192448 419430400 914358272 369098752 310378496 889192448 721420288 67108864 838860800 33554432 679477248 654311424 486539264 150994944 889192448 780140544 134217728 721420288 914358272 757403648 92274688 67108864 620756992 486539264 125829120 251658240 8388608 134217728 310378496 562036736 620756992 310378496 184549376 360710144 662700032 503316480 620756992 662700032 738197504 914358272 654311424 679477248 872038400 327155712 184549376 360710144 956301312 184549376 209715200 545259520 973078528 444596224 914358272 16777216 956301312 251658240 838860800 738197504 956301312 243269632 562036736 125829120 503316480 33554432 738197504 486539264 243269632 595591168 620756992 620756992 562036736 620756992 830472192 889192448 973078528 419430400 536870912 947912704 67108864 830472192 771751936 369098752 75497472 310378496 503316480 150994944 134217728 192937984 134217728 243269632 369098752 33554432 134217728 486539264 503316480 360710144 243269632 310378496 67108864 16777216 16777216 603979776 360710144 100 721420288 92274688 478150656 679477248 796917760 947912704 444596224 889192448 914358272 654311424 125829120 771751936 192937984 16777216 327155712 33554432 947912704 243269632 192937984 914358272 738197504 947912704 327155712 184549376 536870912 830472192 914358272 486539264 17556480 595591168 184549376 662700032 184549376 209715200 75497472 973078528 620756992 184549376 654311424 134217728 478150656 595591168 419430400 889192448 662700032 243269632 738197504 150994944 369098752 998244342 192937984 603979776 838860800 209715200 243269632 721420288 369098752 125829120 838860800 796917760 478150656 796917760 301989888 897581056 721420288 184549376 184549376 92274688 914358272 444596224 947912704 721420288 947912704 8388608 503316480 545259520 897581056 721420288 67108864 838860800 595591168 679477248 150994944 75497472 192937984 662700032 8388608 771751936 327155712 956301312 419430400 444596224 301989888 67108864 360710144 545259520 192937984 654311424 209715200 654311424 251658240 780140544 603979776 536870912 310378496 385875968 662700032 327155712 738197504 679477248 897581056 125829120 595591168 796917760 360710144 184549376 310378496 796917760 721420288 486539264 478150656 301989888 427163648 251658240 75497472 738197504 620756992 654311424 679477248 973078528 251658240 134217728 385875968 889192448 419430400 973078528 603979776 562036736 780140544 796917760 150994944 595591168 503316480 8388608 301989888 301989888 327155712 503316480 92274688 16777216 263815168 125829120 33554432 738197504 595591168 503316480 385875968 67108864 503316480 8388608 947912704 67108864 268435456 838860800 838860800 830472192 134217728 897581056 310378496 33554432 956301312 360710144 385875968 84934656 310378496 251658240 562036736 243269632 738197504 192937984 125829120 721420288 301989888 16777216 251658240 545259520 150994944 125829120 662700032 268435456 486539264 100000000 486539264 721420288 503316480 184549376 251658240 545259520 595591168 75497472 620756992 301989888 16777216 914358272 897581056 545259520 209715200 478150656 536870912 654311424 444596224 268435456 973078528 33554432 301989888 125829120 536870912 796917760 125829120 67108864 796917760 251658240 75497472 947912704 184549376 595591168 268435456 327155712 478150656 822679552 738197504 654311424 192937984 16777216 360710144 486539264 369098752 478150656 243269632 33554432 327155712 385875968 603979776 67108864 385875968 67108864 830472192 838860800 192937984 209715200 914358272 738197504 830472192 75497472 620756992 838860800 721420288 360710144 947912704 771751936 75497472 150994944 385875968 419430400 654311424 478150656 268435456 662700032 251658240 486539264 780140544 914358272 8388608 100000000 771751936 486539264 184549376 536870912 536870912 301989888 75497472 369098752 947912704 654311424 16777216 184549376 956301312 654311424 33554432 444596224 184549376 209715200 385875968 33554432 385875968 444596224 654311424 125829120 134217728 503316480 796917760 654311424 595591168 251658240 134217728 721420288 444596224 444596224 738197504 562036736 620756992 838860800 721420288 444596224 184549376 243269632 209715200 897581056 301989888 268435456 444596224 780140544 385875968 209715200 872038400 654311424 310378496 914358272 503316480 369098752 385875968 889192448 327155712 251658240 184549376 947912704 385875968 973078528 662700032 830472192 125829120 486539264 209715200 914358272 268435456 771751936 478150656 243269632 486539264 243269632 956301312 478150656 830472192 301989888 243269632 486539264 327155712 721420288 830472192 595591168 134217728 830472192 184549376 327155712 956301312 838860800 721420288 830472192 536870912 973078528 830472192 301989888 620756992 419430400 184549376 721420288 92274688 327155712 369098752 385875968 562036736 503316480 780140544 369098752 67108864 897581056 780140544 243269632 385875968 134217728 243269632 654311424 360710144 503316480 150994944 956301312 654311424 536870912 385875968 134217728 507510784 360710144 620756992 150994944 595591168 830472192 8388608 243269632 486539264 738197504 796917760 134217728 209715200 92274688 150994944 327155712 536870912 595591168 251658240 327155712 503316480 444596224 956301312 310378496 654311424 92274688 838860800 310378496 251658240 369098752 620756992 838860800 16777216 75497472 771751936 662700032 92274688 33554432 268435456 360710144 192937984 478150656 385875968 356581376 654311424 16777216 545259520 385875968 92274688 914358272 914358272 830472192 620756992 603979776 603979776 796917760 419430400 192937984 92274688 92274688 369098752 796917760 419430400 444596224 125829120 310378496 988244352 369098752 100000000 738197504 595591168 620756992 771751936 503316480 486539264 92274688 369098752 243269632 796917760 914358272 507510784 67108864 662700032 486539264 545259520 562036736 251658240 268435456 33554432 8388608 771751936 595591168 385875968 92274688 444596224 327155712 301989888 595591168 536870912 310378496 738197504 897581056 33554432 595591168 75497472 947912704 796917760 419430400 184549376 973078528 369098752 662700032 620756992 603979776 914358272 444596224 134217728 67108864 419430400 8388608 192937984 662700032 209715200 360710144 243269632 536870912 125829120 973078528 134217728 562036736 796917760 620756992 150994944 134217728 503316480 796917760 603979776 356581376 209715200 33554432 595591168 385875968 301989888 16777216 947912704 444596224 310378496 92274688 209715200 662700032 796917760 771751936 125829120 33554432 889192448 947912704 150994944 503316480 385875968 33554432 251658240 301989888 268435456 620756992 150994944 503316480 243269632 385875968 738197504 92274688 956301312 914358272 603979776 100000000 209715200 268435456 562036736 562036736 719585280 251658240 595591168 662700032 92274688 503316480 595591168 84934656 603979776 125829120 738197504 889192448 595591168 595591168 897581056 385875968 503316480 17556480 830472192 838860800 369098752 92274688 654311424 956301312 209715200 243269632 310378496 251658240 536870912 738197504 620756992 327155712 33554432 478150656 327155712 209715200 75497472 243269632 301989888 268435456 251658240 545259520 419430400 662700032 662700032 562036736 654311424 771751936 947912704 444596224 268435456 830472192 16777216 545259520 771751936 419430400 125829120 503316480 327155712 780140544 889192448 75497472 947912704 209715200 889192448 268435456 738197504 8388608 310378496 545259520 679477248 771751936 503316480 369098752 67108864 486539264 662700032 595591168 796917760 327155712 385875968 75497472 947912704 796917760 603979776 8388608 771751936 360710144 310378496 67108864 486539264 327155712 67108864 444596224 419430400 662700032 838860800 486539264 209715200 33554432 545259520 536870912 603979776 914358272 150994944 603979776 360710144 562036736 595591168 889192448 327155712 301989888 889192448 444596224 973078528 536870912 503316480 780140544 369098752 310378496 369098752 75497472 486539264 148897792 444596224 771751936 620756992 478150656 150994944 268435456 654311424 268435456 562036736 150994944 385875968 603979776 889192448 679477248 897581056 830472192 243269632 268435456 192937984 8388608 679477248 536870912 478150656 478150656 897581056 830472192 310378496 67108864 889192448 897581056 209715200 67108864 134217728 796917760 679477248 662700032 92274688 184549376 251658240 721420288 914358272 8388608 721420288 796917760 721420288 150994944 125829120 654311424 654311424 360710144 8388608 679477248 956301312 478150656 973078528 738197504 486539264 419430400 536870912 385875968 947912704 771751936 721420288 478150656 8388608 830472192 67108864 192937984 562036736 209715200 67108864 419430400 780140544 251658240 662700032 914358272 67108864 16777216 780140544 738197504 914358272 150994944 973078528 545259520 192937984 92274688 679477248 243269632 310378496 662700032 209715200 243269632 268435456 679477248 8388608 738197504 16777216 385875968 545259520 75497472 595591168 369098752 419430400 654311424 385875968 545259520 780140544 545259520 620756992 419430400 603979776 327155712 385875968 562036736 251658240 385875968 897581056 973078528 134217728 419430400 620756992 654311424 369098752 478150656 536870912 327155712 209715200 369098752 780140544 947912704 268435456 327155712 662700032 75497472 914358272 33554432 33554432 385875968 603979776 897581056 947912704 310378496 545259520 150994944 889192448 360710144 595591168 897581056 830472192 771751936 150994944 209715200 956301312 360710144 662700032 268435456 830472192 251658240 654311424 662700032 251658240 947912704 536870912 721420288 209715200 780140544 125829120 8388608 947912704 780140544 385875968 75497472 209715200 310378496 603979776 738197504 360710144 914358272 914358272 545259520 16777216 192937984 889192448 369098752 486539264 838860800 914358272 679477248 134217728 369098752 444596224 369098752 478150656 360710144 721420288 369098752 503316480 562036736 310378496 620756992 838860800 771751936 503316480 956301312 243269632 562036736 243269632 301989888 67108864 310378496 75497472 603979776 478150656 562036736 310378496 125829120 536870912 503316480 478150656 478150656 654311424 243269632 150994944 662700032 385875968 654311424 184549376 973078528 662700032 209715200 738197504 545259520 973078528 562036736 268435456 125829120 16777216 796917760 830472192 251658240 478150656 838860800 654311424 369098752 301989888 268435456 75497472 8388608 780140544 125829120 301989888 478150656 150994944 503316480 889192448 184549376 33554432 360710144 8388608 947912704 545259520 75497472 268435456 973078528 134217728 545259520 125829120 184549376 184549376 385875968 914358272 654311424 654311424 327155712 973078528 838860800 595591168 310378496 192937984 33554432 8388608 620756992 134217728 125829120 251658240 67108864 780140544 771751936 16777216 192937984 33554432 8388608 134217728 914358272 301989888 536870912 268435456 654311424 243269632 243269632 33554432 125829120 150994944 444596224 889192448 268435456 973078528 721420288 385875968 838860800 75497472 251658240 444596224 654311424 75497472 780140544 679477248 209715200 790102016 310378496 310378496 503316480 830472192 310378496 251658240 897581056 150994944 209715200 327155712 603979776 771751936 486539264 444596224 125829120 486539264 75497472 478150656 301989888 838860800 838860800 92274688 369098752 679477248 444596224 192937984 889192448 947912704 8388608 444596224 897581056 125829120 738197504 503316480 562036736 603979776 360710144 184549376 562036736 385875968 268435456 369098752 16777216 184549376 947912704 369098752 243269632 310378496 478150656 545259520 134217728 385875968 419430400 385875968 75497472 92274688 503316480 897581056 243269632 251658240 369098752 478150656 268435456 889192448 545259520 16777216 33554432 562036736 914358272 444596224 738197504 889192448 897581056 360710144 889192448 654311424 536870912 444596224 150994944 385875968 327155712 8388608 947912704 595591168 301989888 536870912 838860800 268435456 503316480 838860800 301989888 679477248 419430400 192937984 679477248 889192448 125829120 486539264 838860800 209715200 478150656 545259520 301989888 125829120 92274688 562036736 268435456 771751936 92274688 545259520 243269632 478150656 620756992 310378496 327155712 10000 486539264 536870912 889192448 838860800 603979776 679477248 33554432 679477248 478150656 444596224 419430400 796917760 486539264 100000000 838860800 243269632 369098752 738197504 545259520 184549376 620756992 92274688 973078528 603979776 914358272 947912704 444596224 603979776 67108864 679477248 780140544 327155712 679477248 897581056 67108864 209715200 134217728 184549376 243269632 620756992 369098752 310378496 478150656 889192448 385875968 662700032 536870912 125829120 620756992 738197504 243269632 310378496 67108864 897581056 369098752 92274688 780140544 369098752 100000000 947912704 310378496 595591168 251658240 243269632 251658240 92274688 67108864 192937984 150994944 444596224 654311424 327155712 444596224 310378496 301989888 603979776 536870912 838860800 1000000 8388608 838860800 838860800 503316480 897581056 134217728 192937984 125829120 486539264 503316480 192937984 897581056 184549376 830472192 150994944 243269632 620756992 8388608 503316480 780140544 8388608 503316480 192937984 996488704 654311424 310378496 327155712 419430400 125829120 562036736 796917760 947912704 988244352 897581056 897581056 184549376 738197504 889192448 184549376 184549376 545259520 369098752 973078528 8388608 545259520 503316480 973078528 796917760 100000000 134217728 444596224 251658240 209715200 369098752 721420288 662700032 251658240 486539264 507510784 184549376 75497472 536870912 356581376 889192448 536870912 719585280 603979776 603979776 780140544 914358272 603979776 562036736 796917760 620756992 444596224 75497472 134217728 536870912 536870912 8388608 478150656 251658240 654311424 369098752 562036736 268435456 16777216 184549376 385875968 209715200 360710144 184549376 385875968 897581056 92274688 92274688 838860800 838860800 562036736 310378496 988244352 956301312 67108864 33554432 595591168 536870912 444596224 16777216 956301312 209715200 310378496 662700032 243269632 92274688 536870912 33554432 360710144 562036736 192937984 486539264 310378496 796917760 486539264 419430400 67108864 838860800 310378496 419430400 444596224 721420288 838860800 822679552 545259520 209715200 536870912 192937984 268435456 192937984 16777216 268435456 385875968 310378496 419430400 897581056 184549376 125829120 796917760 956301312 956301312 738197504 150994944 444596224 327155712 268435456 125829120 486539264 838860800 889192448 16777216 603979776 192937984 360710144 33554432 838860800 92274688 184549376 209715200 914358272 67108864 771751936 33554432 67108864 16777216 679477248 33554432 8388608 209715200 973078528 654311424 8388608 830472192 595591168 679477248 738197504 603979776 16777216 327155712 595591168 603979776 192937984 973078528 738197504 268435456 679477248 822679552 838860800 897581056 771751936 478150656 771751936 503316480 385875968 385875968 134217728 822679552 956301312 92274688 75497472 251658240 914358272 478150656 8388608 603979776 369098752 897581056 536870912 16777216 419430400 444596224 84934656 738197504 92274688 385875968 738197504 838860800 545259520 947912704 679477248 562036736 620756992 184549376 947912704 310378496 956301312 973078528 385875968 268435456 503316480 662700032 125829120 562036736 595591168 830472192 897581056 134217728 603979776 444596224 92274688 134217728 33554432 369098752 16777216 134217728 947912704 33554432 92274688 536870912 125829120 603979776 369098752 562036736 486539264 92274688 947912704 251658240 771751936 721420288 16777216 796917760 369098752 444596224 603979776 310378496 771751936 620756992 620756992 243269632 662700032 662700032 503316480 67108864 184549376 75497472 897581056 125829120 251658240 603979776 369098752 369098752 444596224 125829120 838860800 134217728 243269632 327155712 134217728 444596224 75497472 184549376 125829120 369098752 780140544 209715200 33554432 536870912 536870912 268435456 771751936 125829120 268435456 796917760 780140544 662700032 562036736 327155712 889192448 738197504 268435456 947912704 503316480 771751936 369098752 8388608 251658240 150994944 184549376 503316480 721420288 947912704 478150656 780140544 327155712 830472192 897581056 243269632 914358272 603979776 545259520 796917760 536870912 8388608 478150656 251658240 209715200 192937984 897581056 75497472 738197504 150994944 897581056 654311424 209715200 545259520 268435456 33554432 301989888 897581056 327155712 721420288 310378496 889192448 956301312 67108864 150994944 327155712 33554432 385875968 947912704 268435456 780140544 536870912 243269632 125829120 209715200 956301312 503316480 503316480 662700032 268435456 301989888 973078528 33554432 897581056 385875968 562036736 356581376 327155712 310378496 360710144 914358272 385875968 16777216 243269632 838860800 327155712 897581056 603979776 738197504 192937984 209715200 956301312 75497472 125829120 134217728 507510784 830472192 830472192 360710144 360710144 150994944 996488704 268435456 679477248 654311424 327155712 16777216 184549376 310378496 125829120 84934656 947912704 192937984 369098752 662700032 8388608 134217728 125829120 444596224 301989888 780140544 654311424 192937984 545259520 838860800 738197504 897581056 486539264 67108864 385875968 209715200 150994944 545259520 654311424 301989888 444596224 889192448 419430400 897581056 654311424 536870912 545259520 251658240 310378496 771751936 721420288 545259520 889192448 771751936 662700032 125829120 16777216 679477248 738197504 301989888 478150656 268435456 184549376 780140544 209715200 184549376 268435456 192937984 838860800 545259520 889192448 679477248 75497472 243269632 679477248 75497472 662700032 478150656 603979776 947912704 562036736 385875968 310378496 360710144 67108864 595591168 838860800 243269632 536870912 780140544 830472192 536870912 780140544 780140544 209715200 310378496 503316480 33554432 780140544 662700032 679477248 16777216 889192448 360710144 150994944 914358272 838860800 360710144 679477248 243269632 830472192 914358272 947912704 327155712 914358272 889192448 595591168 562036736 184549376 654311424 385875968 310378496 654311424 620756992 620756992 385875968 721420288 134217728 444596224 184549376 16777216 889192448 327155712 327155712 771751936 771751936 327155712 545259520 838860800 914358272 780140544 796917760 838860800 150994944 16777216 243269632 679477248 360710144 503316480 721420288 209715200 419430400 679477248 830472192 947912704 973078528 830472192 251658240 947912704 830472192 914358272 327155712 360710144 310378496 738197504 830472192 310378496 620756992 310378496 545259520 192937984 192937984 301989888 310378496 243269632 369098752 503316480 654311424 595591168 33554432 947912704 654311424 503316480 973078528 125829120 209715200 897581056 897581056 184549376 209715200 478150656 100 33554432 662700032 268435456 16777216 385875968 33554432 268435456 125829120 620756992 889192448 914358272 545259520 721420288 662700032 100 478150656 125829120 251658240 360710144 662700032 134217728 478150656 209715200 545259520 838860800 662700032 243269632 486539264 838860800 310378496 369098752 662700032 545259520 721420288 503316480 150994944 251658240 536870912 243269632 8388608 620756992 830472192 184549376 16777216 486539264 419430400 8388608 17556480 92274688 914358272 662700032 830472192 721420288 830472192 150994944 419430400 679477248 897581056 92274688 654311424 889192448 478150656 243269632 478150656 92274688 134217728 16777216 184549376 444596224 310378496 150994944 503316480 268435456 268435456 184549376 536870912 478150656 603979776 545259520 360710144 721420288 67108864 150994944 536870912 192937984 889192448 595591168 125829120 385875968 679477248 268435456 360710144 536870912 679477248 134217728 973078528 738197504 947912704 360710144 92274688 562036736 184549376 360710144 192937984 192937984 721420288 268435456 385875968 603979776 243269632 92274688 545259520 268435456 360710144 243269632 486539264 360710144 897581056 184549376 654311424 595591168 92274688 603979776 369098752 125829120 75497472 192937984 562036736 603979776 721420288 301989888 973078528 360710144 838860800 444596224 620756992 10000 947912704 360710144 192937984 679477248 738197504 67108864 125829120 478150656 503316480 125829120 125829120 536870912 251658240 251658240 679477248 914358272 914358272 478150656 301989888 897581056 947912704 679477248 889192448 796917760 150994944 503316480 914358272 947912704 889192448 16777216 360710144 17556480 268435456 662700032 603979776 8388608 897581056 67108864 662700032 75497472 562036736 444596224 385875968 209715200 545259520 16777216 889192448 771751936 134217728 595591168 486539264 973078528 796917760 243269632 360710144 654311424 209715200 268435456 503316480 662700032 545259520 562036736 721420288 327155712 67108864 947912704 251658240 67108864 33554432 620756992 444596224 385875968 830472192 620756992 243269632 662700032 620756992 654311424 125829120 838860800 595591168 419430400 67108864 92274688 8388608 192937984 134217728 478150656 562036736 385875968 603979776 662700032 796917760 545259520 268435456 562036736 486539264 150994944 385875968 503316480 419430400 973078528 838860800 562036736 243269632 536870912 536870912 796917760 914358272 914358272 310378496 478150656 654311424 16777216 796917760 75497472 251658240 92274688 150994944 947912704 150994944 973078528 654311424 75497472 209715200 16777216 360710144 956301312 251658240 251658240 679477248 268435456 662700032 562036736 662700032 419430400 947912704 721420288 889192448 771751936 562036736 595591168 16777216 301989888 838860800 830472192 914358272 67108864 620756992 988244352 327155712 8388608 360710144 150994944 209715200 385875968 134217728 327155712 125829120 595591168 780140544 830472192 838860800 184549376 738197504 662700032 125829120 134217728 33554432 897581056 562036736 478150656 150994944 92274688 75497472 8388608 897581056 301989888 327155712 33554432 771751936 8388608 92274688 780140544 150994944 603979776 595591168 771751936 486539264 771751936 184549376 662700032 184549376 889192448 268435456 419430400 150994944 150994944 301989888 956301312 603979776 310378496 8388608 327155712 595591168 134217728 503316480 956301312 385875968 897581056 996488704 8388608 301989888 444596224 268435456 721420288 419430400 369098752 327155712 545259520 721420288 419430400 603979776 251658240 956301312 956301312 889192448 444596224 503316480 310378496 75497472 209715200 360710144 738197504 973078528 679477248 369098752 947912704 545259520 8388608 125829120 301989888 192937984 738197504 897581056 897581056 780140544 209715200 209715200 947912704 536870912 503316480 75497472 251658240 310378496 369098752 243269632 33554432 150994944 419430400 947912704 889192448 33554432 478150656 369098752 780140544 595591168 897581056 134217728 301989888 192937984 738197504 721420288 830472192 478150656 478150656 771751936 897581056 150994944 419430400 150994944 268435456 562036736 125829120 301989888 478150656 268435456 545259520 209715200 545259520 947912704 562036736 738197504 620756992 251658240 830472192 662700032 780140544 75497472 947912704 268435456 771751936 536870912 184549376 125829120 301989888 268435456 192937984 503316480 125829120 486539264 679477248 562036736 327155712 889192448 360710144 603979776 310378496 838860800 310378496 790102016 679477248 603979776 301989888 268435456 33554432 150994944 486539264 595591168 268435456 947912704 914358272 243269632 771751936 385875968 620756992 385875968 956301312 192937984 251658240 369098752 8388608 263815168 620756992 662700032 251658240 150994944 595591168 679477248 75497472 830472192 796917760 545259520 327155712 620756992 897581056 444596224 545259520 956301312 780140544 771751936 301989888 8388608 369098752 947912704 796917760 8388608 33554432 419430400 16777216 360710144 914358272 897581056 796917760 872038400 771751936 150994944 486539264 719585280 150994944 973078528 956301312 92274688 536870912 562036736 536870912 150994944 385875968 771751936 654311424 150994944 310378496 444596224 780140544 75497472 478150656 209715200 545259520 478150656 662700032 251658240 830472192 662700032 192937984 268435456 360710144 67108864 419430400 8388608 503316480 150994944 360710144 721420288 536870912 721420288 478150656 603979776 310378496 947912704 796917760 369098752 478150656 889192448 897581056 595591168 75497472 486539264 209715200 654311424 84934656 897581056 419430400 973078528 301989888 16777216 419430400 796917760 192937984 301989888 545259520 192937984 595591168 738197504 679477248 738197504 67108864 830472192 738197504 8388608 662700032 251658240 209715200 654311424 654311424 545259520 738197504 360710144 16777216 897581056 33554432 184549376 268435456 360710144 536870912 620756992 562036736 603979776 771751936 679477248 327155712 67108864 125829120 327155712 134217728 209715200 595591168 662700032 209715200 998144352 327155712 595591168 721420288 889192448 92274688 301989888 251658240 679477248 780140544 16777216 16777216 486539264 360710144 956301312 897581056 914358272 771751936 595591168 973078528 947912704 134217728 889192448 192937984 150994944 679477248 385875968 662700032 771751936 973078528 947912704 268435456 478150656 419430400 92274688 780140544 780140544 897581056 545259520 75497472 914358272 771751936 956301312 503316480 897581056 947912704 369098752 92274688 838860800 8388608 603979776 620756992 738197504 385875968 134217728 662700032 486539264 444596224 251658240 444596224 603979776 595591168 830472192 603979776 301989888 897581056 956301312 620756992 16777216 889192448 536870912 327155712 721420288 33554432 503316480 503316480 486539264 419430400 620756992 603979776 243269632 914358272 150994944 603979776 327155712 545259520 419430400 771751936 562036736 17556480 385875968 419430400 327155712 310378496 134217728 838860800 771751936 889192448 150994944 956301312 721420288 595591168 947912704 419430400 125829120 75497472 780140544 310378496 209715200 419430400 536870912 889192448 486539264 536870912 562036736 838860800 721420288 327155712 478150656 562036736 184549376 369098752 67108864 620756992 796917760 536870912 595591168 75497472 486539264 360710144 507510784 125829120 562036736 536870912 897581056 327155712 385875968 562036736 150994944 973078528 419430400 620756992 192937984 947912704 721420288 243269632 595591168 92274688 150994944 721420288 67108864 486539264 251658240 914358272 545259520 838860800 830472192 209715200 251658240 956301312 654311424 947912704 150994944 562036736 654311424 562036736 914358272 947912704 184549376 771751936 125829120 150994944 662700032 360710144 796917760 150994944 679477248 822679552 771751936 327155712 92274688 369098752 738197504 503316480 8388608 478150656 75497472 721420288 192937984 562036736 33554432 92274688 125829120 595591168 243269632 134217728 192937984 327155712 679477248 125829120 914358272 268435456 360710144 872038400 67108864 830472192 360710144 310378496 536870912 251658240 125829120 327155712 721420288 134217728 33554432 209715200 595591168 92274688 947912704 192937984 184549376 595591168 838860800 897581056 536870912 192937984 92274688 654311424 268435456 134217728 780140544 956301312 385875968 301989888 603979776 947912704 830472192 478150656 503316480 327155712 16777216 33554432 327155712 947912704 654311424 662700032 301989888 486539264 620756992 150994944 301989888 595591168 771751936 184549376 75497472 243269632 327155712 503316480 738197504 998243352 654311424 33554432 654311424 125829120 243269632 268435456 16777216 478150656 545259520 251658240 771751936 192937984 536870912 209715200 8388608 914358272 721420288 125829120 679477248 184549376 209715200 897581056 662700032 486539264 838860800 545259520 134217728 603979776 838860800 889192448 385875968 310378496 486539264 427163648 192937984 478150656 838860800 16777216 16777216 268435456 134217728 243269632 92274688 830472192 830472192 301989888 595591168 444596224 92274688 251658240 738197504 134217728 192937984 796917760 536870912 503316480 679477248 184549376 914358272 503316480 67108864 897581056 536870912 738197504 603979776 973078528 419430400 209715200 8388608 796917760 310378496 830472192 134217728 385875968 251658240 310378496 780140544 243269632 838860800 595591168 327155712 478150656 360710144 679477248 738197504 184549376 369098752 536870912 478150656 889192448 134217728 360710144 889192448 562036736 243269632 620756992 419430400 385875968 679477248 385875968 721420288 721420288 780140544 419430400 603979776 536870912 503316480 545259520 184549376 780140544 719585280 654311424 327155712 620756992 92274688 595591168 419430400 721420288 545259520 444596224 209715200 268435456 67108864 838860800 444596224 184549376 16777216 771751936 67108864 478150656 796917760 503316480 536870912 75497472 444596224 419430400 100 478150656 654311424 947912704 889192448 209715200 771751936 947912704 503316480 251658240 150994944 620756992 889192448 947912704 595591168 8388608 897581056 419430400 369098752 830472192 419430400 545259520 536870912 721420288 360710144 780140544 478150656 92274688 268435456 889192448 327155712 947912704 243269632 444596224 956301312 134217728 956301312 419430400 268435456 243269632 914358272 486539264 8388608 310378496 243269632 209715200 134217728 75497472 956301312 184549376 536870912 914358272 721420288 100 192937984 721420288 562036736 654311424 301989888 310378496 595591168 914358272 360710144 503316480 184549376 251658240 897581056 33554432 503316480 679477248 757403648 956301312 545259520 679477248 603979776 973078528 419430400 301989888 16777216 251658240 721420288 385875968 536870912 662700032 134217728 251658240 67108864 838860800 536870912 327155712 327155712 134217728 956301312 75497472 192937984 310378496 838860800 545259520 125829120 654311424 988244352 771751936 75497472 67108864 595591168 67108864 889192448 67108864 369098752 268435456 654311424 125829120 150994944 956301312 973078528 662700032 301989888 721420288 75497472 243269632 914358272 897581056 947912704 33554432 360710144 16777216 360710144 478150656 369098752 75497472 184549376 956301312 301989888 243269632 8388608 268435456 8388608 897581056 369098752 662700032 150994944 822679552 780140544 562036736 150994944 956301312 562036736 738197504 33554432 738197504 662700032 947912704 562036736 838860800 310378496 243269632 897581056 360710144 771751936 444596224 251658240 209715200 360710144 360710144 184549376 134217728 503316480 536870912 738197504 75497472 301989888 897581056 780140544 251658240 8388608 360710144 721420288 150994944 545259520 947912704 385875968 545259520 603979776 947912704 796917760 385875968 486539264 369098752 33554432 125829120 662700032 830472192 595591168 16777216 243269632 75497472 268435456 369098752 150994944 947912704 33554432 251658240 956301312 595591168 838860800 780140544 8388608 92274688 243269632 125829120 92274688 192937984 838860800 562036736 16777216 872038400 536870912 184549376 243269632 125829120 830472192 662700032 301989888 8388608 947912704 738197504 310378496 897581056 654311424 662700032 603979776 251658240 310378496 562036736 654311424 830472192 75497472 251658240 251658240 830472192 327155712 603979776 947912704 796917760 184549376 545259520 897581056 947912704 914358272 268435456 360710144 16777216 947912704 562036736 562036736 125829120 33554432 796917760 796917760 796917760 947912704 369098752 889192448 419430400 184549376 310378496 956301312 947912704 8388608 92274688 67108864 796917760 757403648 385875968 973078528 830472192 889192448 536870912 889192448 310378496 184549376 897581056 192937984 914358272 369098752 16777216 150994944 243269632 209715200 545259520 268435456 33554432 192937984 721420288 150994944 545259520 369098752 33554432 771751936 973078528 914358272 301989888 209715200 134217728 662700032 125829120 385875968 444596224 16777216 838860800 721420288 251658240 897581056 243269632 100 562036736 369098752 33554432 486539264 486539264 33554432 771751936 33554432 654311424 830472192 150994944 67108864 33554432 838860800 536870912 419430400 679477248 914358272 738197504 444596224 385875968 536870912 75497472 356581376 67108864 796917760 360710144 998244342 327155712 486539264 914358272 536870912 947912704 738197504 662700032 738197504 75497472 503316480 889192448 444596224 209715200 947912704 654311424 134217728 738197504 562036736 310378496 545259520 8388608 150994944 385875968 889192448 947912704 125829120 838860800 595591168 956301312 654311424 411918336 75497472 679477248 620756992 67108864 889192448 301989888 721420288 780140544 385875968 150994944 973078528 251658240 796917760 947912704 251658240 536870912 947912704 327155712 595591168 150994944 125829120 897581056 503316480 184549376 33554432 889192448 771751936 243269632 738197504 662700032 914358272 67108864 562036736 738197504 738197504 92274688 603979776 478150656 8388608 243269632 536870912 209715200 478150656 134217728 973078528 889192448 134217728 369098752 209715200 16777216 92274688 595591168 620756992 369098752 16777216 301989888 419430400 310378496 956301312 620756992 654311424 134217728 545259520 310378496 914358272 679477248 738197504 243269632 947912704 419430400 595591168 897581056 125829120 327155712 838860800 796917760 75497472 947912704 914358272 897581056 125829120 973078528 889192448 75497472 92274688 780140544 478150656 369098752 16777216 914358272 478150656 738197504 92274688 721420288 478150656 92274688 654311424 897581056 603979776 536870912 360710144 654311424 914358272 75497472 796917760 662700032 830472192 897581056 192937984 780140544 327155712 243269632 654311424 545259520 301989888 360710144 914358272 503316480 897581056 603979776 771751936 562036736 830472192 125829120 956301312 947912704 150994944 251658240 654311424 251658240 243269632 973078528 184549376 301989888 914358272 209715200 268435456 327155712 150994944 796917760 947912704 369098752 796917760 796917760 973078528 8388608 478150656 209715200 301989888 268435456 134217728 125829120 360710144 184549376 486539264 771751936 562036736 327155712 889192448 369098752 8388608 545259520 889192448 33554432 369098752 444596224 662700032 603979776 536870912 947912704 419430400 897581056 150994944 478150656 562036736 545259520 654311424 310378496 360710144 603979776 503316480 562036736 721420288 830472192 721420288 67108864 956301312 486539264 327155712 385875968 134217728 251658240 897581056 603979776 595591168 771751936 830472192 771751936 738197504 310378496 150994944 897581056 478150656 125829120 780140544 838860800 889192448 134217728 444596224 603979776 33554432 8388608 184549376 369098752 67108864 721420288 385875968 620756992 679477248 369098752 889192448 310378496 360710144 603979776 603979776 134217728 545259520 385875968 478150656 360710144 973078528 369098752 662700032 92274688 192937984 268435456 790102016 385875968 662700032 67108864 360710144 973078528 771751936 830472192 478150656 209715200 310378496 369098752 830472192 536870912 771751936 838860800 419430400 603979776 100 16777216 771751936 478150656 780140544 914358272 562036736 595591168 243269632 780140544 310378496 184549376 771751936 209715200 327155712 67108864 998244342 780140544 209715200 654311424 973078528 947912704 360710144 662700032 8388608 662700032 92274688 973078528 360710144 738197504 444596224 595591168 830472192 662700032 209715200 889192448 838860800 478150656 301989888 897581056 209715200 545259520 838860800 478150656 486539264 385875968 973078528 780140544 947912704 243269632 486539264 889192448 830472192 92274688 889192448 419430400 838860800 192937984 889192448 738197504 595591168 75497472 973078528 75497472 996488704 780140544 771751936 75497472 8388608 738197504 209715200 301989888 327155712 134217728 310378496 419430400 662700032 33554432 268435456 562036736 603979776 914358272 385875968 209715200 771751936 889192448 243269632 478150656 251658240 8388608 419430400 444596224 562036736 562036736 486539264 184549376 973078528 92274688 251658240 914358272 419430400 536870912 771751936 620756992 595591168 251658240 92274688 360710144 679477248 75497472 16777216 838860800 721420288 780140544 796917760 620756992 662700032 654311424 192937984 209715200 662700032 897581056 268435456 486539264 679477248 830472192 75497472 822679552 947912704 486539264 184549376 327155712 914358272 562036736 92274688 503316480 268435456 150994944 486539264 721420288 134217728 947912704 92274688 947912704 914358272 679477248 780140544 973078528 67108864 478150656 419430400 838860800 251658240 268435456 988244352 486539264 8388608 184549376 796917760 243269632 956301312 595591168 721420288 243269632 620756992 75497472 914358272 67108864 679477248 595591168 947912704 385875968 956301312 721420288 738197504 771751936 956301312 545259520 75497472 956301312 360710144 243269632 385875968 721420288 16777216 8388608 75497472 8388608 679477248 595591168 973078528 243269632 125829120 301989888 771751936 721420288 838860800 243269632 662700032 662700032 721420288 209715200 738197504 771751936 301989888 956301312 310378496 67108864 301989888 536870912 268435456 914358272 738197504 872038400 595591168 16777216 956301312 654311424 956301312 8388608 419430400 150994944 738197504 536870912 360710144 956301312 796917760 536870912 369098752 125829120 301989888 603979776 8388608 562036736 738197504 134217728 369098752 595591168 620756992 478150656 486539264 75497472 796917760 134217728 75497472 419430400 738197504 385875968 973078528 385875968 780140544 184549376 536870912 209715200 654311424 503316480 973078528 914358272 486539264 301989888 125829120 8388608 243269632 796917760 301989888 125829120 310378496 830472192 545259520 536870912 914358272 251658240 192937984 973078528 830472192 209715200 327155712 75497472 385875968 385875968 947912704 243269632 125829120 184549376 956301312 889192448 92274688 662700032 134217728 654311424 562036736 444596224 662700032 419430400 251658240 209715200 385875968 830472192 662700032 914358272 444596224 654311424 150994944 478150656 75497472 134217728 562036736 125829120 662700032 996488704 150994944 301989888 897581056 603979776 603979776 385875968 545259520 838860800 150994944 914358272 148897792 780140544 75497472 33554432 369098752 738197504 301989888 914358272 184549376 478150656 134217728 536870912 603979776 545259520 369098752 209715200 889192448 184549376 796917760 33554432 838860800 75497472 889192448 150994944 385875968 310378496 310378496 780140544 360710144 369098752 796917760 16777216 503316480 771751936 310378496 562036736 134217728 134217728 150994944 33554432 796917760 947912704 478150656 310378496 125829120 444596224 536870912 654311424 67108864 721420288 947912704 251658240 536870912 134217728 192937984 796917760 360710144 897581056 243269632 67108864 914358272 914358272 486539264 134217728 67108864 16777216 134217728 360710144 562036736 486539264 360710144 360710144 897581056 92274688 738197504 209715200 679477248 947912704 914358272 662700032 209715200 738197504 92274688 545259520 251658240 419430400 830472192 503316480 603979776 780140544 369098752 75497472 679477248 369098752 956301312 33554432 385875968 721420288 251658240 75497472 838860800 973078528 192937984 75497472 243269632 192937984 301989888 620756992 796917760 33554432 771751936 125829120 444596224 956301312 419430400 184549376 16777216 327155712 478150656 620756992 914358272 150994944 721420288 67108864 67108864 16777216 973078528 536870912 8388608 536870912 562036736 654311424 478150656 562036736 33554432 503316480 301989888 478150656 16777216 150994944 973078528 134217728 33554432 327155712 973078528 536870912 67108864 486539264 360710144 679477248 830472192 897581056 100 956301312 536870912 75497472 263815168 603979776 947912704 796917760 830472192 192937984 16777216 620756992 595591168 419430400 973078528 662700032 419430400 738197504 679477248 956301312 562036736 369098752 721420288 209715200 486539264 973078528 385875968 369098752 243269632 8388608 947912704 92274688 360710144 419430400 620756992 360710144 973078528 947912704 360710144 889192448 503316480 536870912 662700032 545259520 301989888 268435456 301989888 595591168 796917760 268435456 385875968 125829120 486539264 67108864 385875968 503316480 595591168 536870912 679477248 134217728 360710144 973078528 679477248 947912704 956301312 192937984 251658240 184549376 478150656 8388608 947912704 595591168 16777216 562036736 360710144 33554432 536870912 327155712 268435456 8388608 536870912 8388608 603979776 486539264 780140544 562036736 134217728 184549376 738197504 209715200 536870912 251658240 545259520 889192448 897581056 486539264 184549376 75497472 8388608 897581056 184549376 545259520 16777216 134217728 956301312 125829120 184549376 360710144 956301312 956301312 125829120 251658240 125829120 503316480 268435456 536870912 897581056 360710144 536870912 771751936 385875968 268435456 327155712 385875968 67108864 251658240 503316480 184549376 503316480 595591168 796917760 385875968 562036736 956301312 360710144 654311424 33554432 796917760 243269632 738197504 679477248 914358272 595591168 385875968 830472192 830472192 771751936 33554432 595591168 369098752 771751936 889192448 134217728 148897792 67108864 956301312 327155712 301989888 838860800 771751936 251658240 545259520 134217728 956301312 268435456 310378496 134217728 8388608 595591168 184549376 209715200 914358272 301989888 92274688 536870912 654311424 184549376 184549376 914358272 327155712 719585280 771751936 771751936 914358272 503316480 67108864 419430400 75497472 209715200 998144352 301989888 360710144 150994944 75497472 33554432 419430400 595591168 419430400 150994944 603979776 268435456 771751936 251658240 838860800 595591168 947912704 478150656 545259520 360710144 536870912 830472192 956301312 150994944 192937984 603979776 360710144 654311424 360710144 662700032 545259520 16777216 310378496 209715200 478150656 310378496 620756992 360710144 134217728 536870912 478150656 75497472 679477248 125829120 771751936 444596224 192937984 478150656 780140544 503316480 545259520 721420288 956301312 75497472 301989888 134217728 92274688 771751936 679477248 507510784 150994944 503316480 67108864 33554432 192937984 75497472 8388608 192937984 150994944 536870912 486539264 192937984 595591168 595591168 125829120 545259520 243269632 562036736 301989888 914358272 830472192 8388608 444596224 100 738197504 16777216 125829120 889192448 301989888 8388608 603979776 33554432 889192448 796917760 780140544 251658240 947912704 595591168 75497472 780140544 360710144 150994944 796917760 209715200 914358272 184549376 947912704 662700032 125829120 603979776 654311424 897581056 654311424 356581376 369098752 545259520 780140544 150994944 192937984 973078528 536870912 914358272 536870912 360710144 914358272 771751936 790102016 125829120 603979776 536870912 243269632 662700032 419430400 486539264 125829120 360710144 419430400 8388608 620756992 243269632 973078528 8388608 654311424 956301312 595591168 536870912 209715200 947912704 134217728 897581056 478150656 148897792 125829120 620756992 67108864 536870912 897581056 830472192 268435456 75497472 125829120 16777216 830472192 33554432 478150656 8388608 595591168 209715200 8388608 150994944 838860800 595591168 268435456 595591168 603979776 134217728 327155712 385875968 830472192 125829120 268435456 897581056 654311424 780140544 92274688 830472192 134217728 780140544 134217728 796917760 478150656 956301312 360710144 251658240 301989888 369098752 75497472 603979776 251658240 360710144 419430400 209715200 603979776 385875968 780140544 67108864 268435456 738197504 92274688 444596224 75497472 838860800 251658240 134217728 654311424 771751936 478150656 595591168 719585280 503316480 914358272 16777216 503316480 360710144 796917760 444596224 33554432 92274688 301989888 192937984 889192448 67108864 263815168 838860800 33554432 603979776 897581056 184549376 486539264 486539264 67108864 620756992 486539264 33554432 662700032 595591168 251658240 419430400 914358272 360710144 914358272 16777216 947912704 956301312 478150656 973078528 444596224 603979776 268435456 8388608 125829120 536870912 192937984 75497472 444596224 662700032 562036736 444596224 780140544 654311424 125829120 385875968 125829120 914358272 738197504 796917760 67108864 956301312 251658240 444596224 914358272 125829120 67108864 738197504 838860800 67108864 738197504 780140544 444596224 310378496 125829120 369098752 360710144 184549376 360710144 67108864 251658240 780140544 771751936 134217728 738197504 369098752 662700032 562036736 8388608 33554432 33554432 486539264 75497472 478150656 419430400 796917760 75497472 125829120 662700032 914358272 721420288 369098752 67108864 956301312 796917760 209715200 192937984 838860800 192937984 369098752 327155712 92274688 209715200 209715200 327155712 134217728 790102016 654311424 125829120 830472192 796917760 486539264 251658240 33554432 757403648 536870912 8388608 830472192 419430400 595591168 947912704 603979776 419430400 134217728 956301312 662700032 67108864 662700032 33554432 486539264 134217728 956301312 486539264 536870912 369098752 830472192 738197504 562036736 478150656 721420288 16777216 956301312 536870912 192937984 838860800 125829120 75497472 251658240 947912704 486539264 75497472 184549376 360710144 603979776 16777216 369098752 243269632 125829120 771751936 654311424 947912704 184549376 780140544 830472192 301989888 830472192 889192448 956301312 545259520 771751936 830472192 503316480 830472192 478150656 838860800 444596224 8388608 16777216 620756992 92274688 92274688 973078528 914358272 92274688 562036736 150994944 620756992 243269632 889192448 889192448 545259520 486539264 301989888 536870912 562036736 679477248 595591168 268435456 721420288 838860800 369098752 973078528 780140544 33554432 327155712 92274688 545259520 184549376 209715200 780140544 830472192 150994944 369098752 914358272 562036736 209715200 545259520 16777216 268435456 385875968 562036736 889192448 603979776 662700032 914358272 721420288 662700032 301989888 603979776 914358272 662700032 100000000 603979776 67108864 360710144 771751936 889192448 385875968 503316480 947912704 444596224 33554432 268435456 679477248 369098752 838860800 603979776 419430400 385875968 419430400 8388608 16777216 654311424 796917760 251658240 75497472 889192448 16777216 67108864 360710144 209715200 243269632 838860800 486539264 738197504 914358272 536870912 92274688 603979776 738197504 738197504 444596224 92274688 478150656 385875968 771751936 67108864 562036736 947912704 209715200 536870912 973078528 8388608 771751936 796917760 92274688 796917760 738197504 16777216 603979776 838860800 385875968 897581056 620756992 562036736 209715200 150994944 620756992 150994944 486539264 360710144 419430400 310378496 721420288 327155712 507510784 251658240 721420288 503316480 796917760 125829120 478150656 595591168 268435456 796917760 33554432 956301312 503316480 209715200 889192448 268435456 679477248 268435456 478150656 562036736 310378496 67108864 125829120 16777216 268435456 486539264 251658240 771751936 721420288 75497472 956301312 419430400 243269632 771751936 8388608 973078528 209715200 830472192 385875968 444596224 897581056 251658240 914358272 268435456 662700032 796917760 301989888 209715200 830472192 780140544 771751936 301989888 796917760 192937984 679477248 796917760 419430400 8388608 503316480 327155712 914358272 998244342 209715200 914358272 134217728 503316480 771751936 738197504 184549376 486539264 595591168 301989888 721420288 914358272 125829120 536870912 444596224 268435456 251658240 92274688 654311424 947912704 301989888 251658240 243269632 662700032 536870912 92274688 327155712 603979776 327155712 956301312 679477248 595591168 620756992 419430400 92274688 268435456 33554432 721420288 595591168 679477248 486539264 33554432 503316480 327155712 503316480 536870912 947912704 125829120 16777216 897581056 620756992 150994944 562036736 192937984 478150656 662700032 595591168 503316480 327155712 503316480 419430400 654311424 419430400 620756992 33554432 897581056 889192448 947912704 8388608 771751936 536870912 830472192 16777216 360710144 796917760 360710144 209715200 268435456 503316480 486539264 33554432 889192448 369098752 67108864 251658240 385875968 301989888 662700032 184549376 603979776 184549376 662700032 721420288 478150656 385875968 301989888 251658240 251658240 478150656 8388608 92274688 192937984 872038400 956301312 947912704 838860800 369098752 150994944 654311424 67108864 603979776 75497472 595591168 251658240 738197504 8388608 92274688 263815168 184549376 360710144 830472192 243269632 419430400 301989888 562036736 996488704 956301312 444596224 889192448 771751936 301989888 973078528 679477248 780140544 150994944 134217728 16777216 385875968 780140544 268435456 184549376 150994944 8388608 301989888 209715200 148897792 33554432 75497472 310378496 738197504 33554432 419430400 251658240 385875968 268435456 620756992 897581056 310378496 771751936 889192448 536870912 192937984 654311424 620756992 889192448 973078528 889192448 662700032 16777216 679477248 243269632 385875968 8388608 150994944 545259520 536870912 503316480 503316480 603979776 327155712 385875968 92274688 369098752 125829120 889192448 889192448 620756992 92274688 478150656 620756992 478150656 796917760 33554432 243269632 603979776 385875968 662700032 536870912 738197504 503316480 679477248 738197504 947912704 662700032 947912704 897581056 838860800 662700032 771751936 243269632 16777216 545259520 956301312 243269632 192937984 662700032 16777216 780140544 369098752 738197504 444596224 654311424 545259520 562036736 478150656 369098752 654311424 150994944 385875968 486539264 956301312 889192448 8388608 545259520 562036736 603979776 92274688 830472192 134217728 192937984 796917760 973078528 8388608 310378496 209715200 369098752 301989888 721420288 503316480 209715200 662700032 209715200 897581056 721420288 973078528 125829120 67108864 301989888 369098752 771751936 973078528 16777216 75497472 327155712 75497472 679477248 150994944 947912704 8388608 192937984 679477248 830472192 360710144 973078528 251658240 897581056 486539264 595591168 503316480 603979776 914358272 125829120 16777216 327155712 830472192 8388608 251658240 503316480 8388608 838860800 545259520 268435456 1000000 385875968 771751936 503316480 243269632 780140544 92274688 134217728 385875968 360710144 662700032 562036736 360710144 92274688 243269632 360710144 301989888 478150656 444596224 771751936 268435456 889192448 150994944 478150656 780140544 595591168 956301312 662700032 125829120 914358272 369098752 125829120 184549376 8388608 562036736 268435456 268435456 654311424 209715200 536870912 654311424 251658240 889192448 973078528 310378496 830472192 771751936 654311424 8388608 184549376 209715200 780140544 796917760 301989888 327155712 914358272 486539264 385875968 679477248 67108864 33554432 243269632 486539264 654311424 780140544 780140544 996488704 301989888 134217728 192937984 251658240 838860800 184549376 654311424 654311424 33554432 790102016 738197504 125829120 184549376 595591168 369098752 914358272 889192448 385875968 67108864 327155712 310378496 595591168 780140544 310378496 301989888 780140544 251658240 251658240 419430400 419430400 956301312 771751936 956301312 419430400 125829120 243269632 486539264 184549376 545259520 17556480 478150656 268435456 956301312 771751936 654311424 679477248 679477248 92274688 125829120 830472192 360710144 184549376 838860800 251658240 75497472 679477248 914358272 914358272 419430400 268435456 956301312 125829120 603979776 100 771751936 16777216 134217728 385875968 301989888 830472192 679477248 679477248 679477248 251658240 503316480 134217728 956301312 301989888 75497472 419430400 654311424 947912704 536870912 150994944 75497472 662700032 796917760 67108864 838860800 33554432 33554432 973078528 620756992 75497472 780140544 125829120 184549376 75497472 562036736 536870912 33554432 301989888 738197504 545259520 796917760 268435456 243269632 478150656 150994944 947912704 771751936 738197504 150994944 360710144 327155712 830472192 369098752 92274688 75497472 301989888 360710144 8388608 75497472 360710144 310378496 738197504 973078528 33554432 771751936 478150656 562036736 92274688 562036736 620756992 184549376 184549376 478150656 478150656 536870912 369098752 679477248 67108864 310378496 67108864 150994944 251658240 243269632 620756992 8388608 603979776 947912704 419430400 536870912 830472192 897581056 662700032 654311424 914358272 620756992 444596224 134217728 503316480 914358272 251658240 75497472 595591168 16777216 369098752 134217728 889192448 536870912 17556480 92274688 33554432 75497472 771751936 8388608 444596224 536870912 796917760 503316480 545259520 478150656 721420288 92274688 956301312 562036736 780140544 757403648 721420288 738197504 973078528 679477248 914358272 889192448 327155712 192937984 33554432 738197504 419430400 771751936 897581056 956301312 662700032 134217728 243269632 150994944 830472192 914358272 662700032 209715200 209715200 369098752 150994944 134217728 16777216 419430400 679477248 897581056 838860800 444596224 369098752 536870912 369098752 251658240 184549376 385875968 327155712 67108864 486539264 125829120 503316480 562036736 327155712 620756992 360710144 419430400 419430400 830472192 192937984 595591168 385875968 478150656 545259520 486539264 503316480 998243352 84934656 75497472 419430400 780140544 796917760 360710144 889192448 301989888 268435456 914358272 897581056 889192448 536870912 562036736 562036736 327155712 125829120 327155712 16777216 503316480 947912704 545259520 67108864 209715200 184549376 478150656 897581056 654311424 914358272 956301312 16777216 889192448 738197504 956301312 478150656 830472192 268435456 16777216 385875968 603979776 327155712 595591168 486539264 914358272 478150656 889192448 251658240 838860800 738197504 973078528 838860800 125829120 595591168 914358272 796917760 486539264 771751936 150994944 503316480 16777216 134217728 830472192 209715200 620756992 356581376 268435456 973078528 721420288 998144352 478150656 679477248 100000000 721420288 771751936 780140544 562036736 251658240 654311424 125829120 545259520 301989888 956301312 411918336 268435456 419430400 595591168 16777216 536870912 595591168 310378496 444596224 562036736 8388608 33554432 369098752 914358272 830472192 327155712 562036736 536870912 780140544 419430400 301989888 679477248 889192448 545259520 620756992 134217728 184549376 419430400 33554432 545259520 385875968 486539264 562036736 889192448 973078528 150994944 385875968 243269632 192937984 184549376 192937984 33554432 771751936 125829120 973078528 780140544 503316480 419430400 503316480 956301312 8388608 16777216 268435456 125829120 478150656 125829120 209715200 914358272 327155712 419430400 771751936 8388608 369098752 654311424 620756992 486539264 75497472 838860800 310378496 125829120 209715200 738197504 897581056 603979776 268435456 897581056 478150656 662700032 301989888 838860800 679477248 988244352 822679552 536870912 310378496 889192448 486539264 780140544 369098752 310378496 536870912 301989888 796917760 545259520 125829120 721420288 360710144 444596224 184549376 209715200 973078528 662700032 243269632 562036736 780140544 796917760 679477248 8388608 75497472 956301312 369098752 721420288 595591168 301989888 947912704 478150656 947912704 301989888 771751936 75497472 897581056 780140544 478150656 503316480 662700032 478150656 8388608 360710144 33554432 947912704 897581056 385875968 771751936 134217728 562036736 947912704 679477248 536870912 184549376 150994944 360710144 268435456 771751936 134217728 125829120 838860800 184549376 209715200 721420288 251658240 620756992 595591168 184549376 444596224 679477248 738197504 536870912 889192448 251658240 301989888 503316480 251658240 84934656 268435456 889192448 595591168 654311424 310378496 369098752 973078528 830472192 92274688 75497472 562036736 545259520 838860800 796917760 771751936 603979776 327155712 662700032 16777216 478150656 679477248 301989888 956301312 385875968 301989888 780140544 838860800 209715200 620756992 251658240 662700032 679477248 268435456 889192448 243269632 838860800 16777216 738197504 134217728 562036736 385875968 92274688 897581056 897581056 897581056 8388608 243269632 92274688 897581056 738197504 662700032 721420288 838860800 897581056 620756992 243269632 838860800 889192448 662700032 209715200 503316480 243269632 16777216 150994944 662700032 268435456 268435456 301989888 796917760 889192448 838860800 478150656 243269632 830472192 486539264 679477248 385875968 721420288 33554432 327155712 327155712 444596224 595591168 419430400 192937984 67108864 251658240 536870912 33554432 620756992 184549376 310378496 360710144 67108864 301989888 603979776 973078528 662700032 478150656 268435456 796917760 33554432 486539264 889192448 662700032 654311424 251658240 679477248 369098752 134217728 419430400 92274688 503316480 545259520 360710144 310378496 251658240 385875968 536870912 67108864 385875968 796917760 360710144 327155712 536870912 914358272 603979776 360710144 662700032 947912704 914358272 301989888 914358272 771751936 33554432 830472192 150994944 780140544 301989888 478150656 662700032 134217728 973078528 67108864 662700032 478150656 679477248 301989888 956301312 545259520 209715200 603979776 536870912 796917760 679477248 562036736 796917760 150994944 444596224 243269632 595591168 545259520 251658240 268435456 838860800 947912704 998243352 545259520 369098752 268435456 125829120 8388608 92274688 771751936 75497472 369098752 310378496 134217728 897581056 947912704 327155712 486539264 872038400 184549376 973078528 603979776 419430400 243269632 478150656 251658240 545259520 75497472 536870912 75497472 562036736 125829120 33554432 897581056 973078528 427163648 184549376 360710144 679477248 192937984 385875968 125829120 184549376 243269632 486539264 192937984 478150656 595591168 33554432 486539264 595591168 721420288 973078528 16777216 838860800 33554432 385875968 603979776 956301312 947912704 654311424 503316480 603979776 444596224 75497472 134217728 75497472 192937984 545259520 796917760 419430400 33554432 738197504 889192448 562036736 721420288 327155712 973078528 562036736 360710144 478150656 679477248 8388608 889192448 947912704 545259520 16777216 75497472 150994944 486539264 780140544 838860800 771751936 889192448 956301312 486539264 134217728 897581056 75497472 956301312 947912704 830472192 780140544 603979776 16777216 92274688 243269632 33554432 889192448 16777216 385875968 33554432 973078528 369098752 209715200 780140544 562036736 150994944 150994944 327155712 243269632 444596224 419430400 385875968 92274688 897581056 830472192 150994944 830472192 603979776 973078528 838860800 251658240 536870912 209715200 897581056 738197504 243269632 780140544 830472192 369098752 996488704 125829120 503316480 780140544 419430400 889192448 192937984 620756992 150994944 33554432 92274688 478150656 385875968 662700032 16777216 536870912 243269632 956301312 385875968 897581056 897581056 478150656 209715200 562036736 662700032 562036736 310378496 956301312 654311424 251658240 251658240 947912704 947912704 134217728 33554432 92274688 16777216 251658240 8388608 830472192 603979776 75497472 771751936 914358272 134217728 780140544 595591168 327155712 679477248 545259520 780140544 595591168 771751936 662700032 595591168 125829120 662700032 251658240 369098752 503316480 33554432 721420288 150994944 486539264 721420288 310378496 478150656 721420288 780140544 947912704 8388608 545259520 268435456 209715200 998244342 889192448 360710144 914358272 889192448 75497472 956301312 385875968 889192448 721420288 771751936 654311424 914358272 444596224 92274688 16777216 486539264 243269632 327155712 33554432 243269632 603979776 33554432 301989888 595591168 419430400 679477248 956301312 620756992 536870912 536870912 662700032 595591168 478150656 134217728 956301312 33554432 419430400 897581056 545259520 595591168 662700032 184549376 838860800 184549376 243269632 738197504 738197504 268435456 738197504 444596224 184549376 771751936 956301312 125829120 478150656 603979776 947912704 679477248 654311424 897581056 327155712 301989888 796917760 150994944 620756992 780140544 771751936 444596224 209715200 92274688 184549376 914358272 738197504 679477248 771751936 360710144 125829120 486539264 662700032 192937984 796917760 757403648 771751936 67108864 914358272 654311424 947912704 654311424 503316480 184549376 478150656 209715200 251658240 595591168 738197504 595591168 889192448 654311424 92274688 243269632 184549376 8388608 973078528 956301312 444596224 998144352 536870912 67108864 16777216 956301312 486539264 310378496 301989888 369098752 301989888 209715200 545259520 125829120 562036736 444596224 889192448 33554432 301989888 654311424 838860800 184549376 603979776 536870912 914358272 134217728 192937984 310378496 536870912 150994944 897581056 947912704 486539264 134217728 620756992 897581056 150994944 310378496 721420288 268435456 360710144 67108864 16777216 721420288 192937984 595591168 327155712 956301312 75497472 251658240 134217728 125829120 838860800 360710144 16777216 427163648 947912704 545259520 184549376 67108864 536870912 478150656 251658240 838860800 654311424 721420288 301989888 796917760 679477248 243269632 721420288 973078528 889192448 444596224 486539264 92274688 360710144 67108864 125829120 385875968 478150656 360710144 562036736 243269632 545259520 654311424 327155712 419430400 385875968 595591168 662700032 327155712 562036736 134217728 8388608 562036736 369098752 757403648 662700032 595591168 947912704 738197504 973078528 620756992 536870912 243269632 327155712 192937984 184549376 595591168 16777216 33554432 914358272 444596224 134217728 134217728 67108864 75497472 268435456 545259520 721420288 243269632 75497472 184549376 956301312 721420288 679477248 92274688 771751936 16777216 92274688 184549376 536870912 192937984 150994944 125829120 956301312 251658240 478150656 8388608 385875968 419430400 192937984 603979776 654311424 562036736 486539264 243269632 16777216 562036736 444596224 595591168 184549376 956301312 796917760 243269632 595591168 662700032 796917760 125829120 973078528 620756992 301989888 595591168 419430400 243269632 385875968 721420288 478150656 486539264 369098752 662700032 184549376 184549376 662700032 134217728 478150656 369098752 310378496 595591168 8388608 679477248 796917760 796917760 620756992 889192448 419430400 947912704 796917760 150994944 503316480 327155712 192937984 67108864 545259520 562036736 268435456 150994944 184549376 134217728 662700032 327155712 679477248 209715200 75497472 419430400 419430400 150994944 67108864 889192448 385875968 830472192 419430400 889192448 360710144 478150656 838860800 536870912 268435456 796917760 973078528 8388608 125829120 33554432 385875968 192937984 301989888 192937984 654311424 654311424 444596224 444596224 419430400 478150656 956301312 796917760 478150656 796917760 150994944 427163648 33554432 369098752 595591168 721420288 771751936 327155712 654311424 243269632 478150656 444596224 897581056 192937984 486539264 947912704 243269632 8388608 268435456 838860800 757403648 679477248 503316480 914358272 327155712 503316480 209715200 310378496 721420288 184549376 889192448 251658240 33554432 310378496 503316480 654311424 771751936 268435456 251658240 360710144 444596224 956301312 184549376 545259520 243269632 327155712 268435456 419430400 679477248 536870912 780140544 75497472 327155712 595591168 419430400 134217728 209715200 310378496 209715200 268435456 914358272 562036736 838860800 796917760 545259520 209715200 947912704 545259520 897581056 486539264 150994944 419430400 771751936 33554432 385875968 914358272 301989888 150994944 184549376 8388608 150994944 419430400 444596224 721420288 757403648 536870912 134217728 780140544 385875968 444596224 134217728 796917760 654311424 310378496 243269632 780140544 897581056 92274688 654311424 385875968 385875968 251658240 360710144 947912704 75497472 184549376 503316480 738197504 796917760 771751936 872038400 92274688 662700032 17556480 209715200 796917760 771751936 620756992 75497472 679477248 16777216 536870912 92274688 134217728 897581056 16777216 947912704 620756992 956301312 562036736 486539264 503316480 721420288 478150656 947912704 620756992 369098752 721420288 973078528 268435456 125829120 184549376 603979776 897581056 444596224 419430400 603979776 385875968 771751936 503316480 796917760 771751936 897581056 897581056 662700032 134217728 662700032 310378496 914358272 192937984 310378496 503316480 947912704 243269632 486539264 268435456 503316480 914358272 16777216 385875968 956301312 679477248 209715200 620756992 545259520 184549376 148897792 889192448 838860800 192937984 503316480 771751936 838860800 360710144 243269632 595591168 897581056 419430400 16777216 897581056 209715200 327155712 738197504 796917760 209715200 125829120 679477248 889192448 654311424 721420288 268435456 603979776 301989888 545259520 662700032 914358272 360710144 251658240 603979776 897581056 562036736 419430400 914358272 679477248 562036736 914358272 8388608 444596224 679477248 150994944 360710144 75497472 125829120 486539264 243269632 385875968 536870912 327155712 721420288 830472192 662700032 595591168 184549376 67108864 973078528 327155712 8388608 92274688 620756992 184549376 914358272 125829120 897581056 838860800 150994944 914358272 679477248 662700032 310378496 444596224 595591168 134217728 771751936 148897792 92274688 360710144 327155712 914358272 75497472 385875968 947912704 75497472 301989888 721420288 125829120 956301312 16777216 67108864 947912704 385875968 327155712 897581056 75497472 620756992 360710144 16777216 620756992 503316480 92274688 385875968 914358272 603979776 947912704 654311424 830472192 889192448 134217728 973078528 738197504 327155712 478150656 796917760 545259520 956301312 914358272 914358272 603979776 478150656 419430400 125829120 75497472 134217728 478150656 536870912 536870912 721420288 75497472 150994944 75497472 310378496 251658240 369098752 150994944 562036736 369098752 444596224 603979776 973078528 545259520 444596224 679477248 988244352 419430400 503316480 16777216 536870912 16777216 757403648 830472192 369098752 478150656 830472192 369098752 385875968 84934656 67108864 796917760 545259520 897581056 478150656 478150656 125829120 8388608 838860800 125829120 503316480 150994944 33554432 536870912 478150656 478150656 268435456 419430400 360710144 721420288 947912704 838860800 67108864 251658240 620756992 771751936 125829120 150994944 956301312 134217728 67108864 973078528 503316480 75497472 92274688 134217728 721420288 419430400 16777216 973078528 16777216 67108864 67108864 444596224 67108864 545259520 268435456 327155712 973078528 562036736 134217728 478150656 360710144 603979776 478150656 721420288 134217728 947912704 301989888 268435456 8388608 838860800 973078528 603979776 595591168 603979776 385875968 444596224 369098752 796917760 125829120 125829120 654311424 973078528 243269632 209715200 134217728 654311424 444596224 419430400 209715200 478150656 478150656 75497472 654311424 780140544 771751936 503316480 209715200 209715200 243269632 310378496 478150656 385875968 897581056 134217728 620756992 486539264 369098752 17556480 721420288 327155712 973078528 411918336 872038400 738197504 738197504 947912704 301989888 897581056 192937984 914358272 301989888 192937984 209715200 310378496 897581056 654311424 796917760 620756992 150994944 209715200 16777216 125829120 956301312 780140544 268435456 184549376 478150656 184549376 427163648 184549376 75497472 125829120 192937984 16777216 897581056 947912704 8388608 360710144 947912704 595591168 838860800 486539264 897581056 301989888 310378496 662700032 184549376 503316480 956301312 947912704 92274688 536870912 738197504 956301312 822679552 771751936 251658240 310378496 301989888 536870912 92274688 545259520 125829120 838860800 419430400 301989888 889192448 914358272 327155712 16777216 150994944 75497472 125829120 369098752 780140544 830472192 973078528 679477248 914358272 973078528 796917760 327155712 92274688 8388608 301989888 973078528 184549376 897581056 620756992 771751936 536870912 16777216 327155712 956301312 92274688 148897792 595591168 419430400 263815168 148897792 956301312 150994944 545259520 796917760 662700032 796917760 360710144 897581056 8388608 956301312 780140544 301989888 150994944 830472192 369098752 268435456 385875968 780140544 620756992 562036736 251658240 33554432 889192448 8388608 8388608 738197504 503316480 369098752 8388608 603979776 92274688 243269632 268435456 654311424 184549376 125829120 310378496 134217728 327155712 8388608 150994944 184549376 478150656 263815168 738197504 8388608 956301312 16777216 369098752 243269632 8388608 889192448 125829120 838860800 796917760 192937984 796917760 8388608 92274688 562036736 478150656 947912704 369098752 796917760 503316480 192937984 310378496 973078528 251658240 503316480 301989888 192937984 679477248 679477248 503316480 125829120 33554432 956301312 16777216 134217728 125829120 897581056 897581056 536870912 956301312 738197504 545259520 595591168 444596224 757403648 301989888 679477248 973078528 310378496 738197504 620756992 679477248 595591168 243269632 595591168 385875968 662700032 662700032 75497472 536870912 192937984 16777216 595591168 771751936 327155712 897581056 100 8388608 662700032 738197504 209715200 595591168 150994944 838860800 369098752 830472192 251658240 503316480 947912704 654311424 327155712 503316480 595591168 889192448 603979776 33554432 125829120 478150656 444596224 738197504 830472192 327155712 301989888 721420288 360710144 536870912 914358272 134217728 503316480 973078528 125829120 738197504 738197504 780140544 771751936 327155712 897581056 310378496 545259520 419430400 889192448 263815168 369098752 327155712 545259520 503316480 243269632 914358272 385875968 360710144 8388608 654311424 679477248 956301312 536870912 562036736 268435456 545259520 192937984 251658240 897581056 478150656 360710144 956301312 595591168 327155712 478150656 486539264 662700032 33554432 16777216 721420288 385875968 654311424 150994944 8388608 192937984 125829120 192937984 503316480 889192448 838860800 478150656 654311424 771751936 444596224 738197504 595591168 327155712 360710144 268435456 595591168 92274688 662700032 562036736 184549376 956301312 8388608 679477248 796917760 595591168 679477248 16777216 897581056 897581056 545259520 478150656 134217728 16777216 956301312 947912704 545259520 150994944 486539264 654311424 444596224 301989888 796917760 67108864 956301312 192937984 956301312 8388608 360710144 914358272 838860800 562036736 536870912 192937984 385875968 507510784 503316480 444596224 251658240 595591168 536870912 192937984 947912704 562036736 897581056 8388608 84934656 562036736 914358272 830472192 16777216 478150656 679477248 243269632 679477248 75497472 184549376 603979776 822679552 419430400 679477248 33554432 790102016 419430400 192937984 956301312 662700032 75497472 562036736 8388608 251658240 603979776 419430400 998144352 562036736 150994944 360710144 486539264 956301312 192937984 243269632 662700032 956301312 796917760 134217728 150994944 545259520 301989888 150994944 679477248 385875968 16777216 662700032 536870912 780140544 92274688 838860800 595591168 486539264 771751936 243269632 503316480 545259520 67108864 654311424 385875968 973078528 662700032 679477248 738197504 301989888 92274688 75497472 75497472 360710144 603979776 92274688 503316480 92274688 310378496 536870912 662700032 780140544 92274688 444596224 595591168 947912704 268435456 33554432 830472192 620756992 385875968 536870912 889192448 310378496 721420288 796917760 33554432 150994944 134217728 914358272 419430400 897581056 721420288 33554432 243269632 8388608 67108864 251658240 897581056 889192448 150994944 16777216 385875968 268435456 838860800 125829120 8388608 369098752 478150656 654311424 75497472 897581056 150994944 209715200 830472192 444596224 16777216 897581056 620756992 92274688 796917760 780140544 956301312 478150656 662700032 603979776 67108864 679477248 796917760 545259520 620756992 75497472 973078528 268435456 973078528 268435456 369098752 662700032 444596224 889192448 780140544 889192448 536870912 8388608 620756992 478150656 771751936 486539264 67108864 33554432 889192448 595591168 897581056 838860800 897581056 92274688 92274688 545259520 33554432 603979776 830472192 603979776 75497472 536870912 654311424 998243352 327155712 562036736 369098752 251658240 595591168 889192448 75497472 125829120 603979776 419430400 360710144 838860800 721420288 562036736 444596224 897581056 419430400 301989888 545259520 620756992 16777216 327155712 243269632 830472192 369098752 503316480 889192448 184549376 33554432 67108864 33554432 16777216 536870912 125829120 268435456 75497472 301989888 301989888 33554432 620756992 8388608 897581056 268435456 33554432 780140544 327155712 780140544 8388608 486539264 301989888 679477248 956301312 327155712 973078528 536870912 545259520 360710144 830472192 192937984 125829120 192937984 996488704 889192448 796917760 738197504 914358272 620756992 830472192 184549376 360710144 444596224 603979776 184549376 192937984 444596224 830472192 947912704 620756992 738197504 327155712 184549376 268435456 830472192 369098752 780140544 486539264 830472192 830472192 486539264 595591168 478150656 184549376 595591168 192937984 134217728 310378496 301989888 662700032 268435456 738197504 268435456 385875968 92274688 562036736 654311424 771751936 192937984 1000000 251658240 310378496 486539264 662700032 444596224 536870912 184549376 301989888 243269632 796917760 662700032 679477248 17556480 75497472 757403648 92274688 92274688 444596224 369098752 385875968 545259520 360710144 134217728 184549376 973078528 897581056 243269632 134217728 360710144 889192448 251658240 100000000 595591168 796917760 243269632 914358272 838860800 360710144 771751936 830472192 838860800 444596224 301989888 92274688 503316480 33554432 92274688 192937984 595591168 310378496 956301312 92274688 620756992 536870912 134217728 503316480 301989888 679477248 8388608 889192448 956301312 209715200 360710144 654311424 654311424 243269632 192937984 536870912 327155712 369098752 796917760 738197504 385875968 92274688 914358272 360710144 209715200 251658240 603979776 360710144 889192448 8388608 150994944 360710144 184549376 780140544 654311424 771751936 411918336 956301312 150994944 603979776 301989888 327155712 603979776 192937984 721420288 92274688 620756992 92274688 444596224 620756992 67108864 268435456 780140544 444596224 16777216 956301312 67108864 150994944 973078528 150994944 838860800 134217728 243269632 914358272 738197504 947912704 33554432 897581056 838860800 134217728 67108864 654311424 134217728 385875968 10000 327155712 184549376 310378496 679477248 603979776 796917760 654311424 486539264 419430400 721420288 771751936 67108864 654311424 192937984 503316480 301989888 889192448 889192448 478150656 268435456 503316480 150994944 796917760 486539264 507510784 973078528 75497472 268435456 838860800 796917760 92274688 973078528 780140544 209715200 8388608 620756992 369098752 192937984 897581056 914358272 503316480 545259520 796917760 620756992 33554432 830472192 780140544 897581056 134217728 444596224 92274688 444596224 209715200 503316480 125829120 327155712 251658240 427163648 973078528 662700032 897581056 67108864 268435456 33554432 545259520 780140544 92274688 780140544 662700032 897581056 92274688 897581056 996488704 150994944 679477248 327155712 209715200 134217728 301989888 662700032 360710144 478150656 486539264 209715200 385875968 947912704 134217728 209715200 536870912 134217728 478150656 385875968 369098752 620756992 243269632 721420288 947912704 478150656 16777216 243269632 897581056 662700032 251658240 268435456 184549376 8388608 8388608 301989888 771751936 536870912 796917760 444596224 780140544 545259520 914358272 385875968 603979776 947912704 268435456 150994944 897581056 536870912 662700032 956301312 897581056 721420288 771751936 8388608 251658240 251658240 184549376 914358272 956301312 796917760 603979776 830472192 973078528 486539264 360710144 914358272 251658240 148897792 838860800 503316480 184549376 478150656 620756992 679477248 268435456 503316480 369098752 301989888 620756992 947912704 973078528 209715200 369098752 92274688 545259520 310378496 721420288 310378496 536870912 679477248 780140544 796917760 679477248 444596224 503316480 620756992 780140544 301989888 134217728 796917760 67108864 738197504 914358272 738197504 889192448 503316480 738197504 721420288 209715200 385875968 897581056 947912704 327155712 545259520 562036736 503316480 603979776 125829120 16777216 545259520 562036736 243269632 738197504 327155712 503316480 503316480 721420288 125829120 148897792 662700032 545259520 444596224 620756992 503316480 251658240 209715200 562036736 603979776 780140544 830472192 780140544 251658240 536870912 838860800 8388608 956301312 310378496 444596224 310378496 947912704 486539264 838860800 603979776 973078528 780140544 125829120 1000000 956301312 16777216 444596224 310378496 536870912 897581056 301989888 385875968 444596224 771751936 536870912 897581056 327155712 310378496 385875968 100 603979776 251658240 360710144 8388608 654311424 268435456 263815168 796917760 830472192 662700032 654311424 562036736 956301312 184549376 914358272 310378496 897581056 830472192 603979776 721420288 889192448 603979776 838860800 545259520 889192448 385875968 243269632 301989888 897581056 830472192 192937984 897581056 790102016 956301312 721420288 662700032 125829120 503316480 444596224 209715200 33554432 243269632 654311424 251658240 33554432 897581056 209715200 956301312 310378496 310378496 721420288 897581056 721420288 721420288 419430400 310378496 243269632 75497472 662700032 914358272 310378496 662700032 973078528 360710144 956301312 503316480 150994944 562036736 838860800 662700032 327155712 16777216 369098752 360710144 369098752 150994944 125829120 10000 562036736 889192448 360710144 16777216 192937984 721420288 92274688 75497472 947912704 192937984 369098752 184549376 721420288 310378496 536870912 486539264 310378496 16777216 595591168 654311424 780140544 796917760 562036736 268435456 385875968 947912704 301989888 125829120 562036736 251658240 150994944 125829120 243269632 369098752 503316480 654311424 478150656 595591168 67108864 738197504 444596224 838860800 444596224 771751936 243269632 268435456 914358272 1000000 830472192 830472192 486539264 67108864 838860800 956301312 603979776 444596224 838860800 360710144 360710144 251658240 8388608 956301312 10000 92274688 310378496 8388608 595591168 150994944 243269632 897581056 369098752 419430400 75497472 838860800 595591168 251658240 486539264 679477248 973078528 771751936 947912704 771751936 562036736 897581056 33554432 536870912 8388608 956301312 562036736 75497472 209715200 545259520 8388608 16777216 192937984 209715200 679477248 956301312 67108864 192937984 738197504 75497472 75497472 503316480 8388608 679477248 679477248 150994944 134217728 125829120 369098752 719585280 243269632 545259520 654311424 973078528 603979776 209715200 486539264 419430400 838860800 478150656 838860800 243269632 562036736 620756992 192937984 192937984 595591168 385875968 184549376 301989888 838860800 503316480 75497472 620756992 301989888 301989888 603979776 780140544 310378496 536870912 679477248 444596224 545259520 973078528 545259520 301989888 16777216 780140544 838860800 947912704 503316480 310378496 796917760 562036736 562036736 8388608 192937984 973078528 503316480 721420288 192937984 360710144 16777216 1000000 486539264 830472192 973078528 301989888 603979776 503316480 16777216 654311424 603979776 268435456 721420288 243269632 184549376 92274688 360710144 603979776 914358272 385875968 620756992 150994944 738197504 385875968 134217728 268435456 209715200 385875968 780140544 914358272 562036736 771751936 536870912 679477248 360710144 838860800 444596224 478150656 545259520 503316480 92274688 973078528 8388608 889192448 67108864 419430400 947912704 310378496 150994944 562036736 503316480 192937984 956301312 830472192 369098752 310378496 134217728 662700032 385875968 301989888 595591168 536870912 16777216 33554432 8388608 654311424 75497472 486539264 914358272 310378496 356581376 134217728 889192448 562036736 796917760 486539264 478150656 75497472 33554432 947912704 796917760 369098752 268435456 562036736 662700032 662700032 310378496 620756992 8388608 385875968 369098752 444596224 360710144 327155712 507510784 780140544 184549376 654311424 721420288 796917760 243269632 679477248 369098752 545259520 243269632 369098752 75497472 134217728 478150656 721420288 251658240 486539264 243269632 8388608 478150656 75497472 620756992 209715200 134217728 973078528 8388608 654311424 889192448 771751936 822679552 310378496 192937984 411918336 897581056 838860800 192937984 914358272 251658240 956301312 385875968 897581056 503316480 209715200 8388608 654311424 209715200 721420288 327155712 654311424 33554432 503316480 75497472 796917760 654311424 209715200 654311424 419430400 134217728 738197504 327155712 956301312 268435456 150994944 243269632 8388608 125829120 192937984 662700032 771751936 419430400 192937984 33554432 192937984 16777216 148897792 75497472 679477248 8388608 679477248 268435456 620756992 780140544 721420288 780140544 771751936 327155712 192937984 92274688 654311424 150994944 536870912 125829120 125829120 33554432 92274688 360710144 562036736 780140544 838860800 243269632 914358272 595591168 360710144 654311424 536870912 914358272 595591168 796917760 838860800 595591168 620756992 8388608 738197504 385875968 654311424 33554432 251658240 914358272 545259520 478150656 150994944 914358272 75497472 184549376 33554432 268435456 33554432 310378496 243269632 947912704 721420288 545259520 444596224 75497472 268435456 67108864 478150656 889192448 603979776 562036736 16777216 243269632 310378496 360710144 478150656 192937984 419430400 486539264 603979776 75497472 385875968 771751936 536870912 914358272 956301312 545259520 603979776 67108864 310378496 780140544 360710144 662700032 486539264 838860800 830472192 897581056 263815168 16777216 780140544 536870912 562036736 251658240 536870912 33554432 780140544 327155712 830472192 16777216 603979776 536870912 562036736 75497472 268435456 8388608 478150656 838860800 150994944 486539264 830472192 956301312 310378496 209715200 603979776 8388608 738197504 17556480 662700032 897581056 545259520 503316480 369098752 243269632 134217728 947912704 914358272 545259520 662700032 654311424 830472192 92274688 75497472 503316480 771751936 486539264 536870912 545259520 33554432 838860800 369098752 411918336 134217728 192937984 603979776 536870912 796917760 662700032 385875968 562036736 780140544 385875968 184549376 125829120 503316480 897581056 251658240 268435456 134217728 125829120 301989888 679477248 897581056 780140544 75497472 385875968 360710144 209715200 92274688 914358272 721420288 310378496 838860800 192937984 595591168 721420288 75497472 956301312 209715200 679477248 620756992 385875968 8388608 192937984 75497472 478150656 738197504 738197504 830472192 603979776 268435456 16777216 595591168 486539264 67108864 92274688 536870912 67108864 385875968 956301312 33554432 268435456 771751936 830472192 16777216 536870912 478150656 721420288 796917760 150994944 301989888 947912704 947912704 654311424 595591168 973078528 134217728 243269632 301989888 125829120 956301312 268435456 478150656 33554432 914358272 134217728 771751936 444596224 562036736 603979776 719585280 738197504 545259520 8388608 562036736 679477248 444596224 889192448 33554432 947912704 33554432 327155712 478150656 8388608 360710144 679477248 620756992 897581056 620756992 914358272 444596224 67108864 503316480 947912704 310378496 184549376 545259520 562036736 184549376 192937984 771751936 721420288 209715200 595591168 721420288 654311424 738197504 620756992 830472192 603979776 595591168 184549376 150994944 830472192 243269632 478150656 654311424 310378496 872038400 310378496 662700032 545259520 33554432 503316480 771751936 889192448 545259520 838860800 595591168 16777216 419430400 503316480 721420288 310378496 679477248 620756992 603979776 478150656 478150656 75497472 268435456 603979776 243269632 67108864 478150656 251658240 796917760 33554432 385875968 536870912 33554432 92274688 243269632 33554432 184549376 125829120 8388608 134217728 67108864 243269632 385875968 67108864 33554432 662700032 620756992 251658240 327155712 125829120 184549376 478150656 830472192 956301312 838860800 360710144 838860800 301989888 830472192 738197504 301989888 92274688 67108864 8388608 184549376 897581056 679477248 192937984 830472192 301989888 310378496 486539264 595591168 192937984 369098752 444596224 536870912 838860800 562036736 719585280 503316480 301989888 654311424 796917760 385875968 150994944 268435456 956301312 973078528 738197504 914358272 134217728 738197504 562036736 780140544 503316480 830472192 419430400 536870912 620756992 134217728 67108864 796917760 67108864 125829120 310378496 327155712 654311424 184549376 620756992 654311424 16777216 796917760 75497472 369098752 134217728 562036736 263815168 914358272 838860800 301989888 301989888 369098752 301989888 301989888 209715200 771751936 897581056 184549376 721420288 184549376 620756992 184549376 209715200 830472192 150994944 33554432 545259520 771751936 914358272 92274688 327155712 385875968 419430400 8388608 33554432 134217728 16777216 385875968 301989888 150994944 947912704 134217728 947912704 914358272 268435456 796917760 947912704 92274688 125829120 679477248 956301312 620756992 662700032 385875968 16777216 771751936 780140544 562036736 536870912 914358272 738197504 385875968 360710144 603979776 973078528 251658240 478150656 84934656 654311424 444596224 738197504 243269632 721420288 536870912 75497472 301989888 184549376 721420288 360710144 310378496 150994944 369098752 192937984 478150656 679477248 369098752 16777216 545259520 486539264 360710144 360710144 947912704 780140544 33554432 830472192 209715200 947912704 536870912 125829120 310378496 16777216 889192448 251658240 67108864 603979776 503316480 595591168 603979776 301989888 620756992 16777216 830472192 134217728 360710144 444596224 796917760 125829120 889192448 75497472 914358272 721420288 209715200 654311424 897581056 301989888 33554432 327155712 209715200 209715200 8388608 444596224 327155712 134217728 838860800 360710144 620756992 914358272 184549376 209715200 385875968 595591168 444596224 419430400 92274688 830472192 310378496 757403648 327155712 419430400 721420288 956301312 545259520 536870912 654311424 780140544 192937984 654311424 562036736 796917760 973078528 620756992 914358272 889192448 771751936 796917760 75497472 385875968 310378496 67108864 75497472 209715200 838860800 771751936 385875968 184549376 914358272 654311424 369098752 654311424 134217728 67108864 662700032 738197504 150994944 889192448 780140544 973078528 8388608 263815168 956301312 562036736 897581056 545259520 620756992 838860800 595591168 662700032 243269632 134217728 771751936 889192448 830472192 838860800 360710144 662700032 838860800 914358272 75497472 796917760 327155712 545259520 679477248 830472192 251658240 251658240 914358272 771751936 360710144 369098752 327155712 838860800 914358272 67108864 8388608 562036736 385875968 595591168 738197504 92274688 620756992 125829120 562036736 125829120 243269632 536870912 973078528 75497472 192937984 92274688 360710144 536870912 947912704 92274688 444596224 8388608 679477248 419430400 75497472 738197504 243269632 721420288 33554432 478150656 327155712 268435456 243269632 310378496 33554432 897581056 301989888 771751936 914358272 545259520 92274688 796917760 134217728 738197504 771751936 192937984 327155712 16777216 897581056 914358272 679477248 192937984 973078528 92274688 662700032 771751936 385875968 654311424 830472192 486539264 947912704 654311424 134217728 889192448 536870912 889192448 503316480 92274688 721420288 419430400 16777216 92274688 310378496 562036736 796917760 327155712 150994944 369098752 771751936 268435456 268435456 486539264 595591168 192937984 134217728 419430400 721420288 478150656 830472192 33554432 16777216 444596224 738197504 8388608 251658240 973078528 385875968 889192448 251658240 184549376 536870912 310378496 419430400 327155712 654311424 134217728 956301312 721420288 134217728 973078528 301989888 33554432 503316480 310378496 125829120 830472192 956301312 536870912 536870912 75497472 679477248 973078528 268435456 662700032 360710144 956301312 830472192 369098752 721420288 310378496 243269632 33554432 562036736 369098752 738197504 150994944 75497472 369098752 679477248 503316480 419430400 444596224 301989888 134217728 662700032 562036736 125829120 654311424 419430400 327155712 486539264 973078528 721420288 956301312 662700032 562036736 67108864 134217728 67108864 92274688 503316480 419430400 67108864 790102016 838860800 830472192 33554432 301989888 830472192 444596224 897581056 654311424 486539264 184549376 796917760 75497472 662700032 150994944 301989888 662700032 92274688 125829120 897581056 536870912 419430400 385875968 595591168 478150656 973078528 830472192 17556480 134217728 830472192 679477248 914358272 872038400 310378496 134217728 830472192 251658240 134217728 536870912 914358272 486539264 595591168 16777216 419430400 360710144 956301312 268435456 125829120 263815168 251658240 536870912 956301312 562036736 536870912 603979776 16777216 595591168 603979776 419430400 360710144 8388608 192937984 360710144 134217728 75497472 996488704 486539264 209715200 780140544 662700032 67108864 8388608 780140544 67108864 838860800 75497472 486539264 738197504 503316480 310378496 536870912 956301312 503316480 721420288 914358272 889192448 75497472 679477248 914358272 301989888 780140544 310378496 780140544 889192448 897581056 251658240 385875968 369098752 67108864 243269632 721420288 771751936 369098752 503316480 771751936 16777216 419430400 33554432 192937984 771751936 503316480 251658240 209715200 251658240 385875968 973078528 780140544 956301312 889192448 419430400 486539264 947912704 662700032 310378496 301989888 268435456 897581056 603979776 679477248 897581056 503316480 947912704 268435456 360710144 889192448 310378496 562036736 209715200 545259520 134217728 973078528 369098752 385875968 662700032 360710144 251658240 419430400 956301312 897581056 67108864 327155712 385875968 838860800 192937984 360710144 209715200 947912704 10000 192937984 150994944 310378496 973078528 16777216 486539264 536870912 16777216 134217728 478150656 33554432 310378496 679477248 889192448 830472192 838860800 251658240 956301312 209715200 780140544 8388608 603979776 662700032 654311424 209715200 562036736 536870912 444596224 486539264 478150656 662700032 243269632 654311424 654311424 478150656 780140544 654311424 369098752 209715200 503316480 92274688 75497472 75497472 796917760 838860800 562036736 780140544 620756992 310378496 419430400 620756992 33554432 721420288 301989888 780140544 134217728 444596224 830472192 184549376 595591168 662700032 897581056 830472192 209715200 620756992 360710144 973078528 150994944 33554432 956301312 8388608 301989888 838860800 780140544 192937984 8388608 209715200 973078528 301989888 16777216 889192448 545259520 310378496 603979776 150994944 838860800 973078528 830472192 301989888 419430400 545259520 654311424 830472192 889192448 872038400 545259520 75497472 385875968 33554432 486539264 125829120 830472192 738197504 620756992 897581056 545259520 8388608 8388608 411918336 251658240 771751936 654311424 8388608 662700032 654311424 184549376 327155712 595591168 889192448 16777216 956301312 721420288 134217728 889192448 268435456 478150656 738197504 360710144 327155712 947912704 385875968 721420288 536870912 679477248 192937984 771751936 360710144 184549376 654311424 134217728 243269632 209715200 16777216 444596224 243269632 8388608 192937984 478150656 780140544 620756992 301989888 251658240 150994944 444596224 956301312 536870912 310378496 369098752 310378496 209715200 192937984 956301312 67108864 243269632 268435456 838860800 327155712 889192448 536870912 16777216 327155712 838860800 830472192 780140544 251658240 251658240 507510784 998244342 150994944 780140544 536870912 796917760 738197504 268435456 209715200 956301312 780140544 914358272 478150656 150994944 444596224 662700032 738197504 192937984 8388608 889192448 830472192 662700032 838860800 184549376 536870912 301989888 914358272 679477248 947912704 209715200 796917760 134217728 889192448 67108864 268435456 796917760 838860800 780140544 654311424 33554432 369098752 662700032 75497472 268435456 654311424 738197504 385875968 369098752 385875968 721420288 478150656 134217728 897581056 780140544 889192448 301989888 679477248 369098752 796917760 956301312 92274688 75497472 8388608 327155712 838860800 268435456 33554432 721420288 327155712 17556480 444596224 838860800 150994944 67108864 134217728 771751936 897581056 150994944 369098752 310378496 486539264 75497472 251658240 595591168 897581056 536870912 184549376 192937984 33554432 75497472 75497472 444596224 838860800 679477248 369098752 75497472 545259520 75497472 889192448 771751936 889192448 889192448 419430400 738197504 536870912 268435456 16777216 679477248 780140544 301989888 100000000 738197504 444596224 268435456 327155712 33554432 310378496 897581056 301989888 327155712 662700032 838860800 562036736 956301312 192937984 444596224 251658240 150994944 360710144 125829120 33554432 478150656 486539264 192937984 838860800 654311424 679477248 897581056 360710144 536870912 780140544 780140544 654311424 721420288 444596224 771751936 947912704 662700032 838860800 184549376 679477248 796917760 897581056 251658240 327155712 536870912 75497472 385875968 796917760 889192448 251658240 956301312 444596224 33554432 92274688 411918336 897581056 268435456 654311424 897581056 444596224 369098752 914358272 67108864 67108864 603979776 419430400 998243352 897581056 251658240 478150656 947912704 243269632 679477248 914358272 889192448 738197504 301989888 33554432 679477248 419430400 914358272 17556480 603979776 721420288 998243352 654311424 973078528 914358272 327155712 838860800 444596224 721420288 125829120 719585280 771751936 486539264 822679552 192937984 947912704 427163648 100000000 679477248 369098752 16777216 192937984 545259520 838860800 536870912 796917760 243269632 243269632 486539264 419430400 721420288 796917760 679477248 444596224 536870912 721420288 184549376 8388608 150994944 75497472 360710144 796917760 16777216 562036736 310378496 33554432 771751936 369098752 16777216 327155712 209715200 369098752 947912704 184549376 897581056 385875968 545259520 486539264 721420288 444596224 251658240 369098752 92274688 897581056 150994944 486539264 243269632 75497472 914358272 620756992 973078528 192937984 780140544 679477248 914358272 369098752 444596224 369098752 444596224 125829120 889192448 838860800 595591168 897581056 419430400 796917760 125829120 838860800 780140544 125829120 998144352 662700032 796917760 251658240 620756992 92274688 545259520 310378496 796917760 92274688 243269632 92274688 16777216 209715200 897581056 33554432 486539264 209715200 897581056 738197504 830472192 327155712 838860800 947912704 33554432 268435456 973078528 444596224 327155712 830472192 209715200 545259520 738197504 243269632 914358272 8388608 8388608 738197504 192937984 562036736 545259520 67108864 914358272 486539264 503316480 301989888 771751936 796917760 310378496 385875968 301989888 536870912 301989888 369098752 16777216 360710144 771751936 545259520 209715200 310378496 251658240 310378496 251658240 92274688 662700032 150994944 268435456 897581056 662700032 914358272 67108864 150994944 679477248 721420288 956301312 914358272 503316480 134217728 33554432 444596224 327155712 444596224 679477248 100000000 721420288 67108864 947912704 780140544 486539264 8388608 914358272 33554432 796917760 486539264 360710144 150994944 192937984 134217728 92274688 184549376 790102016 562036736 209715200 16777216 192937984 889192448 914358272 192937984 310378496 419430400 562036736 771751936 679477248 771751936 595591168 209715200 603979776 150994944 251658240 947912704 192937984 973078528 620756992 662700032 243269632 662700032 503316480 33554432 301989888 562036736 595591168 654311424 134217728 385875968 947912704 419430400 75497472 419430400 562036736 192937984 251658240 268435456 790102016 603979776 830472192 536870912 486539264 562036736 360710144 327155712 10000 310378496 662700032 679477248 8388608 780140544 75497472 8388608 444596224 654311424 603979776 385875968 838860800 620756992 620756992 385875968 310378496 134217728 780140544 327155712 301989888 988244352 444596224 327155712 830472192 889192448 310378496 369098752 251658240 150994944 150994944 369098752 838860800 184549376 385875968 838860800 545259520 757403648 192937984 369098752 889192448 75497472 679477248 92274688 889192448 838860800 536870912 897581056 562036736 310378496 503316480 67108864 134217728 562036736 603979776 209715200 301989888 486539264 662700032 838860800 360710144 478150656 134217728 721420288 268435456 595591168 780140544 192937984 956301312 209715200 92274688 419430400 830472192 947912704 444596224 973078528 8388608 301989888 385875968 897581056 603979776 150994944 947912704 184549376 973078528 595591168 310378496 150994944 738197504 738197504 134217728 184549376 503316480 914358272 503316480 545259520 620756992 92274688 419430400 192937984 301989888 243269632 620756992 75497472 184549376 889192448 662700032 562036736 620756992 738197504 973078528 184549376 419430400 369098752 889192448 486539264 796917760 301989888 243269632 310378496 889192448 796917760 92274688 360710144 33554432 444596224 973078528 738197504 830472192 360710144 67108864 545259520 757403648 209715200 780140544 268435456 243269632 679477248 209715200 679477248 192937984 209715200 268435456 150994944 16777216 679477248 444596224 603979776 679477248 947912704 897581056 369098752 67108864 251658240 536870912 654311424 956301312 771751936 956301312 184549376 679477248 662700032 243269632 503316480 654311424 780140544 385875968 33554432 662700032 603979776 33554432 897581056 897581056 310378496 889192448 914358272 719585280 444596224 721420288 8388608 310378496 998244342 251658240 125829120 16777216 947912704 889192448 243269632 914358272 75497472 369098752 243269632 184549376 603979776 251658240 360710144 192937984 780140544 914358272 603979776 150994944 360710144 8388608 268435456 310378496 301989888 654311424 838860800 889192448 738197504 84934656 360710144 620756992 503316480 92274688 679477248 67108864 444596224 947912704 369098752 914358272 8388608 914358272 973078528 385875968 914358272 536870912 973078528 914358272 620756992 536870912 595591168 134217728 150994944 914358272 889192448 369098752 125829120 562036736 33554432 536870912 327155712 830472192 360710144 889192448 251658240 545259520 486539264 536870912 595591168 654311424 503316480 897581056 796917760 369098752 679477248 771751936 67108864 721420288 780140544 251658240 679477248 897581056 1000000 67108864 973078528 721420288 75497472 486539264 947912704 369098752 209715200 444596224 503316480 243269632 84934656 327155712 503316480 192937984 914358272 595591168 301989888 947912704 503316480 545259520 897581056 75497472 369098752 503316480 654311424 897581056 327155712 419430400 595591168 545259520 251658240 721420288 184549376 662700032 956301312 310378496 486539264 192937984 150994944 150994944 327155712 251658240 562036736 67108864 536870912 889192448 16777216 268435456 998243352 536870912 486539264 209715200 310378496 738197504 310378496 209715200 595591168 301989888 536870912 251658240 125829120 956301312 478150656 385875968 536870912 385875968 897581056 956301312 897581056 889192448 310378496 947912704 738197504 897581056 595591168 369098752 780140544 419430400 360710144 738197504 620756992 251658240 562036736 75497472 662700032 84934656 134217728 369098752 973078528 771751936 243269632 150994944 721420288 251658240 67108864 973078528 268435456 327155712 67108864 780140544 327155712 92274688 620756992 796917760 310378496 830472192 721420288 134217728 973078528 562036736 889192448 662700032 268435456 620756992 838860800 889192448 192937984 184549376 973078528 721420288 973078528 310378496 184549376 603979776 385875968 796917760 536870912 620756992 8388608 679477248 947912704 360710144 721420288 796917760 486539264 595591168 889192448 67108864 75497472 973078528 536870912 478150656 92274688 8388608 536870912 562036736 243269632 721420288 444596224 327155712 796917760 914358272 914358272 8388608 679477248 8388608 478150656 327155712 796917760 973078528 385875968 243269632 545259520 8388608 889192448 184549376 33554432 662700032 486539264 562036736 790102016 16777216 796917760 503316480 8388608 603979776 545259520 947912704 419430400 310378496 822679552 67108864 536870912 780140544 209715200 268435456 243269632 947912704 310378496 67108864 679477248 327155712 721420288 385875968 8388608 662700032 486539264 562036736 562036736 503316480 654311424 838860800 92274688 947912704 16777216 889192448 478150656 486539264 360710144 738197504 251658240 545259520 184549376 973078528 830472192 620756992 838860800 503316480 327155712 369098752 486539264 192937984 92274688 956301312 150994944 192937984 478150656 830472192 419430400 679477248 679477248 75497472 830472192 33554432 243269632 679477248 184549376 780140544 33554432 385875968 956301312 427163648 738197504 16777216 192937984 327155712 780140544 419430400 192937984 243269632 620756992 478150656 780140544 889192448 92274688 192937984 268435456 914358272 796917760 603979776 486539264 125829120 771751936 360710144 134217728 192937984 838860800 8388608 8388608 947912704 360710144 209715200 679477248 33554432 67108864 360710144 301989888 654311424 192937984 662700032 67108864 545259520 385875968 486539264 679477248 662700032 125829120 327155712 478150656 16777216 33554432 209715200 310378496 16777216 947912704 33554432 721420288 503316480 75497472 184549376 603979776 8388608 268435456 209715200 780140544 897581056 251658240 914358272 947912704 838860800 654311424 780140544 75497472 444596224 562036736 75497472 914358272 620756992 184549376 243269632 8388608 419430400 327155712 545259520 419430400 478150656 444596224 796917760 738197504 780140544 33554432 595591168 251658240 8388608 796917760 184549376 603979776 973078528 620756992 444596224 192937984 771751936 838860800 444596224 780140544 192937984 192937984 838860800 360710144 385875968 369098752 679477248 536870912 947912704 369098752 125829120 360710144 973078528 562036736 620756992 134217728 360710144 545259520 268435456 8388608 947912704 914358272 444596224 8388608 771751936 16777216 419430400 595591168 897581056 780140544 796917760 679477248 603979776 327155712 897581056 973078528 150994944 16777216 780140544 369098752 209715200 16777216 545259520 360710144 545259520 75497472 914358272 486539264 947912704 545259520 75497472 134217728 360710144 192937984 92274688 134217728 914358272 301989888 92274688 327155712 889192448 385875968 310378496 562036736 67108864 897581056 738197504 8388608 738197504 654311424 92274688 897581056 360710144 16777216 503316480 134217728 360710144 33554432 973078528 251658240 536870912 947912704 92274688 595591168 33554432 125829120 125829120 620756992 268435456 947912704 562036736 796917760 243269632 33554432 419430400 603979776 603979776 192937984 419430400 33554432 360710144 243269632 914358272 662700032 738197504 268435456 268435456 33554432 973078528 125829120 620756992 301989888 545259520 721420288 654311424 595591168 503316480 16777216 243269632 385875968 92274688 545259520 796917760 486539264 914358272 780140544 150994944 67108864 947912704 897581056 478150656 8388608 796917760 738197504 268435456 251658240 947912704 771751936 486539264 796917760 830472192 486539264 620756992 738197504 654311424 100 796917760 67108864 478150656 595591168 75497472 209715200 771751936 662700032 562036736 209715200 796917760 251658240 310378496 562036736 125829120 327155712 16777216 192937984 209715200 620756992 134217728 662700032 620756992 419430400 545259520 562036736 75497472 8388608 192937984 503316480 209715200 301989888 662700032 947912704 721420288 8388608 620756992 654311424 327155712 444596224 192937984 771751936 419430400 75497472 486539264 134217728 268435456 251658240 75497472 419430400 444596224 478150656 595591168 503316480 830472192 503316480 209715200 268435456 595591168 327155712 536870912 662700032 33554432 654311424 889192448 134217728 419430400 67108864 780140544 125829120 780140544 973078528 721420288 268435456 947912704 889192448 356581376 780140544 67108864 385875968 973078528 603979776 134217728 889192448 545259520 998144352 67108864 973078528 545259520 478150656 830472192 780140544 796917760 503316480 721420288 486539264 419430400 243269632 947912704 385875968 8388608 243269632 385875968 327155712 301989888 771751936 771751936 897581056 780140544 536870912 780140544 897581056 562036736 419430400 620756992 369098752 369098752 444596224 67108864 184549376 444596224 486539264 662700032 67108864 75497472 268435456 620756992 268435456 150994944 486539264 67108864 545259520 595591168 654311424 486539264 75497472 654311424 75497472 830472192 503316480 209715200 771751936 796917760 679477248 947912704 595591168 603979776 33554432 973078528 662700032 192937984 310378496 545259520 8388608 301989888 360710144 16777216 771751936 771751936 662700032 603979776 897581056 251658240 150994944 897581056 721420288 662700032 150994944 780140544 150994944 679477248 486539264 562036736 679477248 150994944 67108864 545259520 360710144 738197504 780140544 838860800 301989888 134217728 67108864 184549376 134217728 914358272 897581056 92274688 268435456 889192448 654311424 192937984 486539264 209715200 150994944 830472192 251658240 738197504 67108864 125829120 914358272 679477248 914358272 75497472 503316480 444596224 360710144 134217728 654311424 268435456 209715200 956301312 184549376 125829120 8388608 603979776 595591168 830472192 721420288 897581056 243269632 184549376 243269632 369098752 243269632 620756992 268435456 486539264 603979776 16777216 385875968 595591168 897581056 16777216 662700032 360710144 956301312 150994944 595591168 478150656 679477248 125829120 603979776 721420288 33554432 654311424 100000000 33554432 956301312 327155712 369098752 419430400 209715200 301989888 620756992 654311424 486539264 134217728 897581056 654311424 486539264 310378496 738197504 545259520 310378496 184549376 620756992 268435456 360710144 796917760 503316480 838860800 184549376 830472192 486539264 184549376 310378496 947912704 738197504 478150656 251658240 360710144 444596224 419430400 150994944 679477248 192937984 92274688 897581056 150994944 478150656 369098752 738197504 478150656 545259520 721420288 679477248 16777216 16777216 562036736 192937984 503316480 92274688 562036736 796917760 889192448 889192448 996488704 545259520 385875968 310378496 796917760 536870912 419430400 889192448 184549376 92274688 478150656 385875968 780140544 150994944 33554432 360710144 356581376 838860800 654311424 75497472 17556480 251658240 536870912 310378496 125829120 125829120 184549376 16777216 620756992 595591168 75497472 662700032 595591168 595591168 243269632 973078528 956301312 790102016 679477248 209715200 67108864 192937984 243269632 369098752 838860800 662700032 790102016 838860800 889192448 503316480 209715200 251658240 67108864 486539264 620756992 134217728 956301312 67108864 973078528 662700032 268435456 67108864 134217728 92274688 914358272 251658240 251658240 444596224 503316480 771751936 830472192 369098752 595591168 562036736 8388608 662700032 973078528 67108864 738197504 419430400 419430400 780140544 662700032 75497472 92274688 92274688 545259520 125829120 897581056 263815168 444596224 251658240 419430400 243269632 595591168 595591168 33554432 75497472 897581056 562036736 8388608 75497472 603979776 310378496 956301312 192937984 150994944 595591168 243269632 738197504 478150656 562036736 889192448 33554432 360710144 125829120 830472192 209715200 654311424 897581056 125829120 545259520 192937984 486539264 75497472 771751936 67108864 184549376 679477248 914358272 897581056 503316480 889192448 192937984 150994944 75497472 310378496 92274688 419430400 771751936 562036736 545259520 251658240 301989888 369098752 360710144 8388608 595591168 184549376 603979776 662700032 125829120 134217728 251658240 251658240 889192448 595591168 310378496 444596224 654311424 369098752 603979776 92274688 973078528 268435456 620756992 67108864 125829120 92274688 721420288 385875968 654311424 478150656 8388608 327155712 385875968 8388608 478150656 251658240 780140544 796917760 914358272 150994944 562036736 914358272 310378496 385875968 310378496 914358272 889192448 243269632 16777216 830472192 369098752 796917760 243269632 301989888 150994944 897581056 947912704 184549376 360710144 184549376 595591168 478150656 8388608 897581056 780140544 184549376 369098752 771751936 192937984 486539264 310378496 654311424 545259520 620756992 988244352 603979776 721420288 956301312 192937984 251658240 369098752 838860800 75497472 268435456 125829120 536870912 889192448 998244342 771751936 897581056 956301312 822679552 662700032 125829120 536870912 545259520 327155712 8388608 486539264 8388608 327155712 327155712 679477248 486539264 268435456 889192448 209715200 503316480 268435456 947912704 209715200 125829120 243269632 67108864 251658240 419430400 192937984 150994944 838860800 796917760 75497472 148897792 268435456 973078528 796917760 830472192 603979776 251658240 125829120 16777216 360710144 721420288 478150656 595591168 838860800 327155712 478150656 209715200 838860800 973078528 268435456 595591168 327155712 721420288 830472192 721420288 444596224 889192448 385875968 209715200 268435456 914358272 125829120 503316480 721420288 914358272 67108864 8388608 872038400 444596224 419430400 947912704 486539264 838860800 662700032 503316480 620756992 251658240 620756992 738197504 620756992 595591168 243269632 771751936 956301312 243269632 620756992 360710144 125829120 67108864 150994944 503316480 889192448 620756992 327155712 33554432 771751936 503316480 92274688 486539264 385875968 251658240 914358272 721420288 1000000 478150656 796917760 360710144 184549376 8388608 654311424 679477248 360710144 956301312 486539264 327155712 134217728 503316480 92274688 771751936 830472192 947912704 654311424 796917760 150994944 838860800 679477248 369098752 478150656 738197504 679477248 209715200 838860800 545259520 545259520 822679552 33554432 838860800 369098752 603979776 243269632 268435456 444596224 385875968 327155712 897581056 134217728 478150656 150994944 360710144 251658240 16777216 33554432 16777216 654311424 92274688 947912704 830472192 16777216 536870912 33554432 150994944 67108864 184549376 771751936 209715200 8388608 545259520 17556480 914358272 603979776 771751936 679477248 301989888 209715200 67108864 780140544 268435456 662700032 545259520 562036736 243269632 654311424 184549376 780140544 679477248 486539264 33554432 603979776 209715200 8388608 956301312 192937984 33554432 8388608 33554432 889192448 360710144 243269632 444596224 16777216 486539264 125829120 738197504 243269632 796917760 243269632 956301312 536870912 796917760 385875968 654311424 721420288 134217728 33554432 444596224 654311424 719585280 184549376 679477248 620756992 738197504 67108864 301989888 125829120 184549376 889192448 75497472 973078528 268435456 796917760 838860800 536870912 973078528 738197504 679477248 134217728 184549376 662700032 679477248 150994944 679477248 385875968 243269632 385875968 796917760 209715200 654311424 251658240 356581376 620756992 956301312 150994944 310378496 536870912 973078528 486539264 545259520 654311424 830472192 503316480 830472192 536870912 830472192 595591168 360710144 1000000 838860800 956301312 595591168 10000 595591168 33554432 369098752 973078528 503316480 327155712 33554432 360710144 75497472 369098752 192937984 830472192 973078528 947912704 780140544 310378496 996488704 973078528 662700032 327155712 536870912 251658240 562036736 838860800 780140544 327155712 310378496 184549376 243269632 973078528 67108864 603979776 75497472 503316480 738197504 92274688 33554432 780140544 503316480 251658240 419430400 780140544 360710144 385875968 268435456 973078528 973078528 16777216 16777216 897581056 8388608 243269632 838860800 75497472 444596224 595591168 654311424 150994944 486539264 738197504 16777216 360710144 562036736 780140544 33554432 956301312 134217728 620756992 310378496 662700032 444596224 721420288 243269632 536870912 536870912 427163648 830472192 310378496 838860800 16777216 721420288 956301312 771751936 134217728 310378496 889192448 369098752 67108864 947912704 192937984 369098752 369098752 16777216 209715200 562036736 92274688 478150656 327155712 654311424 486539264 796917760 889192448 662700032 310378496 838860800 973078528 562036736 503316480 92274688 503316480 947912704 796917760 75497472 263815168 973078528 301989888 771751936 780140544 251658240 830472192 545259520 243269632 310378496 310378496 914358272 679477248 209715200 8388608 486539264 209715200 92274688 595591168 721420288 738197504 838860800 947912704 830472192 545259520 369098752 771751936 444596224 771751936 125829120 654311424 301989888 327155712 536870912 209715200 830472192 427163648 33554432 301989888 914358272 75497472 67108864 134217728 503316480 419430400 830472192 897581056 134217728 536870912 192937984 738197504 67108864 654311424 184549376 603979776 914358272 595591168 8388608 738197504 771751936 897581056 369098752 838860800 780140544 956301312 889192448 973078528 419430400 92274688 419430400 251658240 796917760 125829120 595591168 654311424 654311424 914358272 897581056 268435456 838860800 419430400 721420288 897581056 192937984 956301312 33554432 16777216 679477248 662700032 603979776 536870912 16777216 897581056 595591168 444596224 150994944 914358272 536870912 796917760 125829120 301989888 369098752 562036736 796917760 830472192 914358272 92274688 16777216 771751936 486539264 301989888 184549376 595591168 956301312 914358272 889192448 503316480 973078528 503316480 251658240 327155712 209715200 603979776 947912704 419430400 897581056 595591168 125829120 243269632 33554432 654311424 419430400 738197504 780140544 67108864 830472192 486539264 369098752 33554432 654311424 67108864 16777216 75497472 327155712 620756992 486539264 150994944 738197504 738197504 654311424 721420288 125829120 838860800 67108864 536870912 301989888 595591168 75497472 679477248 830472192 184549376 830472192 914358272 444596224 134217728 721420288 184549376 780140544 310378496 16777216 209715200 209715200 796917760 654311424 184549376 268435456 67108864 897581056 92274688 16777216 771751936 134217728 654311424 603979776 780140544 973078528 973078528 301989888 134217728 150994944 780140544 16777216 595591168 838860800 33554432 150994944 654311424 184549376 654311424 796917760 16777216 662700032 100 771751936 125829120 184549376 738197504 562036736 209715200 914358272 184549376 771751936 184549376 150994944 721420288 738197504 16777216 780140544 268435456 830472192 243269632 33554432 134217728 654311424 914358272 419430400 243269632 444596224 192937984 268435456 385875968 75497472 67108864 301989888 478150656 310378496 8388608 889192448 33554432 268435456 536870912 67108864 75497472 134217728 251658240 486539264 780140544 872038400 150994944 360710144 243269632 209715200 184549376 973078528 268435456 385875968 444596224 75497472 251658240 150994944 947912704 444596224 67108864 33554432 956301312 150994944 838860800 444596224 947912704 385875968 125829120 75497472 125829120 75497472 444596224 897581056 796917760 838860800 486539264 914358272 67108864 889192448 251658240 603979776 125829120 251658240 92274688 679477248 192937984 679477248 838860800 838860800 796917760 503316480 134217728 973078528 620756992 243269632 654311424 419430400 184549376 721420288 33554432 209715200 84934656 738197504 679477248 67108864 503316480 973078528 738197504 327155712 192937984 243269632 914358272 310378496 67108864 134217728 897581056 562036736 603979776 796917760 914358272 134217728 654311424 327155712 603979776 973078528 998144352 150994944 33554432 545259520 897581056 771751936 16777216 150994944 369098752 310378496 830472192 478150656 427163648 92274688 679477248 973078528 947912704 419430400 679477248 603979776 889192448 897581056 545259520 738197504 92274688 192937984 125829120 838860800 478150656 679477248 545259520 679477248 84934656 738197504 595591168 679477248 192937984 327155712 603979776 75497472 838860800 75497472 419430400 192937984 134217728 419430400 16777216 536870912 92274688 360710144 327155712 134217728 603979776 8388608 209715200 620756992 771751936 796917760 251658240 914358272 620756992 503316480 973078528 209715200 830472192 327155712 719585280 251658240 369098752 92274688 268435456 67108864 545259520 620756992 771751936 679477248 603979776 310378496 184549376 654311424 385875968 545259520 268435456 503316480 780140544 973078528 125829120 75497472 134217728 478150656 8388608 973078528 562036736 251658240 184549376 486539264 545259520 92274688 771751936 268435456 595591168 486539264 947912704 356581376 838860800 327155712 721420288 738197504 150994944 897581056 16777216 536870912 914358272 536870912 973078528 662700032 369098752 654311424 75497472 956301312 125829120 8388608 679477248 301989888 385875968 385875968 679477248 360710144 914358272 620756992 796917760 662700032 444596224 595591168 92274688 486539264 562036736 192937984 478150656 973078528 947912704 545259520 536870912 889192448 679477248 830472192 889192448 327155712 75497472 125829120 838860800 780140544 780140544 595591168 444596224 679477248 16777216 897581056 33554432 595591168 889192448 360710144 192937984 411918336 184549376 889192448 150994944 545259520 478150656 956301312 67108864 268435456 721420288 8388608 536870912 914358272 150994944 419430400 947912704 973078528 822679552 620756992 897581056 33554432 360710144 360710144 268435456 738197504 796917760 310378496 503316480 796917760 830472192 721420288 251658240 897581056 125829120 595591168 150994944 562036736 796917760 251658240 947912704 301989888 33554432 620756992 125829120 973078528 478150656 16777216 33554432 369098752 503316480 545259520 536870912 268435456 872038400 562036736 16777216 662700032 973078528 251658240 444596224 369098752 184549376 889192448 780140544 478150656 595591168 444596224 889192448 562036736 536870912 947912704 268435456 268435456 562036736 738197504 956301312 444596224 444596224 838860800 545259520 914358272 796917760 251658240 486539264 67108864 947912704 914358272 603979776 33554432 301989888 771751936 486539264 914358272 562036736 301989888 251658240 796917760 654311424 84934656 192937984 830472192 92274688 796917760 973078528 486539264 595591168 125829120 486539264 209715200 771751936 150994944 654311424 545259520 947912704 897581056 327155712 444596224 620756992 16777216 385875968 327155712 33554432 595591168 301989888 545259520 360710144 369098752 251658240 545259520 209715200 301989888 796917760 369098752 662700032 796917760 444596224 486539264 503316480 771751936 595591168 385875968 8388608 545259520 897581056 327155712 251658240 33554432 620756992 679477248 385875968 545259520 603979776 780140544 838860800 369098752 478150656 75497472 150994944 444596224 914358272 545259520 8388608 973078528 545259520 838860800 33554432 947912704 780140544 796917760 369098752 486539264 125829120 947912704 150994944 830472192 595591168 947912704 889192448 679477248 595591168 360710144 620756992 310378496 16777216 562036736 536870912 33554432 973078528 369098752 134217728 679477248 721420288 796917760 134217728 33554432 562036736 75497472 16777216 603979776 419430400 796917760 889192448 369098752 562036736 134217728 771751936 914358272 327155712 92274688 503316480 956301312 356581376 956301312 192937984 310378496 796917760 956301312 444596224 33554432 125829120 503316480 679477248 562036736 830472192 192937984 75497472 595591168 838860800 92274688 184549376 360710144 385875968 654311424 780140544 301989888 889192448 8388608 125829120 478150656 738197504 243269632 268435456 889192448 796917760 184549376 150994944 838860800 268435456 301989888 830472192 134217728 92274688 251658240 92274688 780140544 654311424 721420288 838860800 562036736 134217728 150994944 838860800 251658240 310378496 914358272 914358272 738197504 75497472 209715200 192937984 75497472 209715200 603979776 243269632 679477248 150994944 67108864 67108864 369098752 738197504 486539264 419430400 771751936 486539264 738197504 830472192 92274688 838860800 419430400 738197504 251658240 301989888 662700032 17556480 67108864 889192448 486539264 310378496 478150656 327155712 562036736 419430400 478150656 134217728 838860800 385875968 360710144 327155712 33554432 385875968 150994944 67108864 92274688 369098752 503316480 721420288 595591168 192937984 620756992 327155712 209715200 125829120 327155712 796917760 75497472 209715200 738197504 830472192 486539264 662700032 8388608 503316480 8388608 603979776 301989888 914358272 125829120 419430400 545259520 327155712 796917760 16777216 67108864 738197504 33554432 209715200 721420288 796917760 33554432 947912704 327155712 327155712 310378496 134217728 150994944 679477248 771751936 662700032 33554432 327155712 914358272 897581056 310378496 595591168 889192448 486539264 889192448 838860800 662700032 595591168 125829120 956301312 92274688 150994944 545259520 914358272 385875968 956301312 360710144 947912704 75497472 486539264 738197504 125829120 478150656 16777216 134217728 310378496 419430400 603979776 134217728 654311424 301989888 134217728 503316480 385875968 503316480 243269632 545259520 444596224 369098752 134217728 536870912 419430400 419430400 444596224 419430400 419430400 780140544 889192448 369098752 595591168 914358272 301989888 419430400 771751936 780140544 738197504 75497472 385875968 263815168 838860800 8388608 897581056 838860800 125829120 125829120 796917760 478150656 947912704 419430400 654311424 134217728 209715200 654311424 771751936 301989888 192937984 947912704 419430400 125829120 603979776 419430400 973078528 620756992 419430400 385875968 973078528 478150656 125829120 738197504 327155712 360710144 503316480 33554432 595591168 301989888 738197504 327155712 914358272 134217728 536870912 738197504 8388608 771751936 184549376 134217728 268435456 738197504 251658240 796917760 16777216 486539264 562036736 679477248 192937984 310378496 996488704 419430400 721420288 486539264 67108864 503316480 545259520 209715200 914358272 738197504 662700032 830472192 251658240 947912704 8388608 369098752 679477248 310378496 662700032 973078528 796917760 125829120 545259520 33554432 360710144 478150656 947912704 662700032 721420288 92274688 301989888 796917760 268435456 268435456 486539264 679477248 507510784 562036736 973078528 654311424 595591168 92274688 738197504 545259520 92274688 838860800 889192448 956301312 620756992 654311424 830472192 562036736 92274688 84934656 662700032 738197504 16777216 562036736 771751936 33554432 603979776 301989888 914358272 721420288 385875968 478150656 92274688 192937984 419430400 796917760 562036736 243269632 889192448 679477248 184549376 603979776 67108864 796917760 150994944 125829120 385875968 536870912 897581056 956301312 595591168 92274688 897581056 796917760 369098752 595591168 385875968 721420288 830472192 536870912 301989888 796917760 721420288 444596224 536870912 536870912 67108864 150994944 268435456 562036736 830472192 947912704 796917760 662700032 503316480 419430400 796917760 268435456 16777216 662700032 738197504 134217728 310378496 209715200 796917760 385875968 830472192 360710144 780140544 150994944 956301312 16777216 360710144 838860800 360710144 914358272 503316480 654311424 268435456 209715200 327155712 679477248 301989888 830472192 385875968 192937984 75497472 243269632 486539264 956301312 92274688 545259520 780140544 595591168 679477248 268435456 679477248 595591168 150994944 721420288 75497472 310378496 209715200 192937984 536870912 790102016 721420288 914358272 889192448 679477248 545259520 16777216 796917760 310378496 243269632 595591168 310378496 780140544 184549376 721420288 956301312 796917760 771751936 184549376 771751936 562036736 134217728 654311424 243269632 897581056 419430400 838860800 327155712 545259520 654311424 251658240 251658240 562036736 134217728 427163648 478150656 662700032 100000000 192937984 327155712 92274688 310378496 562036736 889192448 385875968 184549376 419430400 33554432 721420288 209715200 486539264 545259520 385875968 620756992 125829120 444596224 268435456 444596224 998244342 838860800 184549376 8388608 8388608 327155712 662700032 603979776 780140544 125829120 889192448 385875968 780140544 796917760 16777216 360710144 8388608 830472192 721420288 75497472 796917760 503316480 536870912 603979776 8388608 251658240 562036736 603979776 780140544 360710144 545259520 385875968 33554432 897581056 956301312 310378496 654311424 33554432 973078528 75497472 310378496 771751936 654311424 444596224 209715200 721420288 838860800 134217728 738197504 327155712 914358272 780140544 830472192 243269632 67108864 125829120 998243352 536870912 536870912 536870912 536870912 16777216 603979776 411918336 603979776 33554432 998244342 914358272 209715200 973078528 268435456 889192448 444596224 620756992 947912704 545259520 251658240 738197504 780140544 150994944 738197504 150994944 125829120 478150656 780140544 385875968 603979776 444596224 956301312 536870912 914358272 184549376 33554432 75497472 889192448 838860800 679477248 973078528 738197504 595591168 721420288 603979776 444596224 67108864 301989888 595591168 503316480 796917760 369098752 738197504 889192448 327155712 192937984 209715200 595591168 251658240 771751936 33554432 8388608 268435456 897581056 996488704 562036736 830472192 8388608 444596224 738197504 8388608 427163648 595591168 385875968 771751936 209715200 562036736 595591168 209715200 973078528 478150656 478150656 75497472 92274688 360710144 209715200 92274688 738197504 444596224 536870912 830472192 33554432 419430400 419430400 830472192 251658240 486539264 125829120 838860800 360710144 897581056 369098752 771751936 125829120 603979776 411918336 545259520 654311424 360710144 662700032 595591168 956301312 444596224 310378496 562036736 897581056 75497472 125829120 301989888 192937984 738197504 780140544 444596224 1000000 738197504 75497472 192937984 897581056 243269632 478150656 444596224 503316480 603979776 360710144 33554432 369098752 327155712 33554432 796917760 8388608 385875968 721420288 719585280 310378496 268435456 360710144 419430400 8388608 444596224 268435456 780140544 830472192 771751936 956301312 654311424 947912704 738197504 8388608 134217728 150994944 536870912 310378496 973078528 654311424 16777216 301989888 268435456 897581056 738197504 679477248 310378496 17556480 16777216 251658240 444596224 301989888 67108864 150994944 478150656 385875968 310378496 620756992 486539264 889192448 478150656 721420288 184549376 301989888 16777216 562036736 738197504 75497472 8388608 356581376 385875968 184549376 721420288 478150656 595591168 192937984 914358272 721420288 150994944 889192448 897581056 914358272 92274688 369098752 478150656 562036736 369098752 192937984 562036736 838860800 16777216 721420288 209715200 301989888 503316480 150994944 721420288 620756992 956301312 654311424 603979776 536870912 889192448 897581056 360710144 134217728 327155712 268435456 327155712 771751936 914358272 796917760 209715200 385875968 33554432 545259520 956301312 662700032 444596224 914358272 914358272 595591168 268435456 134217728 478150656 830472192 536870912 503316480 830472192 780140544 790102016 310378496 327155712 150994944 33554432 444596224 33554432 771751936 662700032 956301312 327155712 192937984 503316480 310378496 134217728 327155712 771751936 67108864 251658240 654311424 356581376 536870912 243269632 184549376 771751936 603979776 721420288 620756992 771751936 662700032 662700032 478150656 16777216 771751936 914358272 209715200 192937984 385875968 310378496 771751936 385875968 738197504 771751936 503316480 327155712 771751936 251658240 184549376 268435456 268435456 192937984 310378496 243269632 360710144 796917760 360710144 956301312 595591168 369098752 780140544 184549376 251658240 620756992 914358272 796917760 67108864 838860800 780140544 150994944 897581056 125829120 486539264 545259520 243269632 310378496 973078528 310378496 251658240 444596224 369098752 562036736 134217728 369098752 595591168 796917760 67108864 243269632 150994944 310378496 10000 243269632 562036736 478150656 679477248 679477248 125829120 486539264 8388608 310378496 419430400 889192448 771751936 654311424 184549376 268435456 830472192 385875968 738197504 679477248 973078528 738197504 973078528 738197504 419430400 369098752 771751936 125829120 947912704 914358272 662700032 956301312 679477248 595591168 838860800 125829120 662700032 654311424 8388608 914358272 897581056 310378496 251658240 830472192 780140544 796917760 92274688 310378496 503316480 679477248 721420288 150994944 897581056 360710144 385875968 973078528 796917760 603979776 947912704 8388608 16777216 721420288 620756992 914358272 503316480 251658240 830472192 184549376 75497472 251658240 595591168 301989888 603979776 310378496 125829120 545259520 209715200 486539264 444596224 134217728 796917760 973078528 771751936 562036736 327155712 595591168 738197504 562036736 251658240 16777216 956301312 947912704 503316480 545259520 134217728 301989888 595591168 301989888 662700032 679477248 721420288 947912704 545259520 251658240 385875968 268435456 838860800 192937984 8388608 914358272 947912704 134217728 973078528 830472192 503316480 536870912 679477248 973078528 914358272 771751936 134217728 310378496 956301312 184549376 419430400 830472192 67108864 125829120 679477248 780140544 385875968 914358272 838860800 790102016 486539264 327155712 897581056 419430400 251658240 654311424 251658240 914358272 134217728 838860800 662700032 679477248 184549376 889192448 84934656 662700032 134217728 327155712 209715200 150994944 662700032 243269632 654311424 503316480 8388608 721420288 771751936 243269632 914358272 662700032 620756992 973078528 310378496 973078528 251658240 947912704 419430400 327155712 830472192 838860800 16777216 184549376 780140544 360710144 889192448 243269632 536870912 486539264 134217728 125829120 780140544 134217728 301989888 889192448 771751936 75497472 33554432 780140544 369098752 947912704 973078528 301989888 150994944 956301312 838860800 385875968 8388608 838860800 67108864 956301312 620756992 251658240 973078528 327155712 243269632 125829120 662700032 209715200 360710144 385875968 562036736 125829120 184549376 679477248 251658240 8388608 385875968 595591168 973078528 444596224 92274688 562036736 662700032 209715200 603979776 16777216 385875968 603979776 562036736 503316480 956301312 721420288 268435456 947912704 310378496 369098752 243269632 243269632 444596224 654311424 360710144 134217728 268435456 385875968 369098752 838860800 679477248 654311424 595591168 310378496 757403648 620756992 679477248 654311424 327155712 444596224 654311424 830472192 150994944 838860800 327155712 369098752 654311424 830472192 721420288 385875968 838860800 897581056 243269632 209715200 545259520 134217728 486539264 973078528 192937984 562036736 67108864 536870912 830472192 721420288 360710144 134217728 830472192 184549376 184549376 956301312 301989888 780140544 503316480 268435456 385875968 654311424 545259520 251658240 209715200 562036736 125829120 369098752 419430400 897581056 243269632 503316480 8388608 595591168 16777216 486539264 444596224 360710144 738197504 268435456 411918336 92274688 8388608 838860800 536870912 507510784 662700032 16777216 603979776 914358272 830472192 562036736 268435456 369098752 536870912 503316480 17556480 385875968 75497472 536870912 662700032 444596224 780140544 385875968 16777216 838860800 897581056 796917760 956301312 654311424 310378496 444596224 838860800 8388608 562036736 956301312 150994944 184549376 327155712 545259520 75497472 620756992 796917760 679477248 973078528 796917760 595591168 385875968 92274688 150994944 33554432 780140544 914358272 721420288 947912704 771751936 243269632 251658240 419430400 830472192 947912704 914358272 595591168 67108864 125829120 721420288 385875968 486539264 780140544 209715200 603979776 796917760 914358272 419430400 8388608 360710144 771751936 830472192 8388608 8388608 8388608 268435456 503316480 796917760 33554432 486539264 738197504 92274688 914358272 268435456 209715200 327155712 536870912 503316480 780140544 620756992 486539264 385875968 92274688 8388608 721420288 595591168 662700032 620756992 310378496 310378496 327155712 385875968 251658240 947912704 16777216 721420288 889192448 385875968 369098752 192937984 385875968 620756992 369098752 268435456 209715200 679477248 796917760 75497472 603979776 150994944 838860800 134217728 780140544 973078528 369098752 268435456 662700032 897581056 838860800 947912704 503316480 67108864 385875968 780140544 889192448 8388608 444596224 243269632 595591168 662700032 150994944 654311424 562036736 310378496 67108864 562036736 721420288 125829120 8388608 184549376 75497472 209715200 243269632 209715200 771751936 620756992 595591168 486539264 662700032 838860800 301989888 973078528 419430400 914358272 150994944 595591168 562036736 545259520 897581056 503316480 536870912 603979776 8388608 947912704 134217728 679477248 545259520 150994944 478150656 545259520 536870912 301989888 562036736 369098752 956301312 956301312 125829120 92274688 536870912 33554432 134217728 738197504 75497472 757403648 973078528 830472192 369098752 503316480 125829120 419430400 268435456 830472192 897581056 10000 33554432 771751936 721420288 134217728 562036736 914358272 184549376 654311424 889192448 8388608 603979776 486539264 184549376 251658240 796917760 125829120 33554432 603979776 209715200 679477248 92274688 327155712 209715200 662700032 16777216 8388608 369098752 92274688 996488704 486539264 251658240 444596224 268435456 209715200 67108864 385875968 251658240 738197504 620756992 838860800 771751936 419430400 134217728 360710144 796917760 973078528 209715200 209715200 268435456 897581056 897581056 973078528 134217728 92274688 654311424 150994944 251658240 134217728 75497472 545259520 654311424 620756992 310378496 897581056 16777216 16777216 536870912 562036736 956301312 780140544 385875968 897581056 268435456 301989888 75497472 184549376 620756992 385875968 486539264 956301312 243269632 134217728 973078528 771751936 327155712 721420288 738197504 838860800 243269632 385875968 148897792 444596224 679477248 796917760 251658240 67108864 662700032 721420288 914358272 947912704 595591168 545259520 17556480 8388608 419430400 411918336 92274688 75497472 830472192 478150656 268435456 75497472 444596224 679477248 838860800 780140544 486539264 771751936 360710144 595591168 268435456 545259520 478150656 838860800 192937984 33554432 385875968 327155712 545259520 192937984 478150656 889192448 192937984 654311424 209715200 662700032 595591168 67108864 662700032 486539264 369098752 385875968 771751936 973078528 889192448 947912704 620756992 771751936 780140544 780140544 796917760 662700032 75497472 897581056 8388608 310378496 536870912 209715200 662700032 268435456 830472192 998244342 956301312 360710144 8388608 796917760 251658240 620756992 444596224 184549376 620756992 654311424 301989888 251658240 67108864 947912704 947912704 16777216 838860800 889192448 327155712 301989888 251658240 75497472 738197504 562036736 914358272 603979776 150994944 562036736 536870912 780140544 780140544 771751936 654311424 738197504 268435456 838860800 75497472 771751936 620756992 444596224 385875968 360710144 33554432 33554432 301989888 67108864 889192448 595591168 16777216 947912704 33554432 444596224 184549376 385875968 419430400 721420288 75497472 780140544 301989888 796917760 947912704 192937984 545259520 419430400 301989888 310378496 310378496 603979776 620756992 369098752 757403648 8388608 838860800 385875968 419430400 507510784 310378496 251658240 369098752 771751936 75497472 620756992 33554432 8388608 738197504 721420288 947912704 503316480 486539264 369098752 486539264 268435456 654311424 192937984 595591168 897581056 125829120 620756992 251658240 184549376 327155712 947912704 301989888 150994944 360710144 360710144 947912704 184549376 310378496 721420288 503316480 310378496 536870912 536870912 134217728 545259520 360710144 796917760 545259520 838860800 721420288 478150656 780140544 654311424 209715200 956301312 209715200 360710144 771751936 595591168 192937984 536870912 192937984 662700032 679477248 973078528 310378496 654311424 310378496 771751936 134217728 125829120 419430400 369098752 503316480 444596224 243269632 595591168 771751936 838860800 16777216 478150656 192937984 838860800 654311424 8388608 67108864 738197504 545259520 92274688 385875968 595591168 662700032 838860800 956301312 914358272 301989888 8388608 796917760 654311424 719585280 956301312 536870912 444596224 268435456 100 973078528 209715200 301989888 654311424 947912704 444596224 654311424 92274688 360710144 385875968 654311424 998144352 956301312 486539264 268435456 92274688 478150656 503316480 92274688 486539264 84934656 562036736 889192448 956301312 486539264 75497472 67108864 150994944 947912704 721420288 914358272 595591168 444596224 444596224 486539264 679477248 419430400 830472192 796917760 947912704 620756992 67108864 243269632 251658240 830472192 419430400 889192448 620756992 369098752 738197504 251658240 301989888 134217728 973078528 595591168 562036736 914358272 721420288 771751936 889192448 620756992 545259520 8388608 209715200 192937984 251658240 545259520 33554432 545259520 545259520 771751936 16777216 771751936 947912704 444596224 771751936 486539264 654311424 654311424 75497472 889192448 679477248 310378496 536870912 897581056 838860800 327155712 251658240 301989888 209715200 757403648 536870912 973078528 536870912 92274688 478150656 738197504 478150656 721420288 301989888 385875968 125829120 444596224 67108864 268435456 662700032 830472192 662700032 486539264 603979776 134217728 503316480 897581056 956301312 486539264 897581056 771751936 192937984 243269632 301989888 478150656 444596224 620756992 184549376 897581056 595591168 134217728 486539264 603979776 478150656 268435456 947912704 595591168 100000000 310378496 721420288 562036736 947912704 654311424 486539264 838860800 654311424 301989888 184549376 8388608 662700032 184549376 251658240 8388608 545259520 33554432 301989888 419430400 268435456 662700032 92274688 796917760 8388608 595591168 796917760 721420288 310378496 780140544 620756992 780140544 838860800 662700032 486539264 738197504 897581056 947912704 679477248 503316480 8388608 184549376 771751936 8388608 67108864 92274688 268435456 545259520 360710144 662700032 662700032 92274688 184549376 67108864 75497472 654311424 16777216 595591168 209715200 184549376 796917760 184549376 830472192 444596224 771751936 562036736 721420288 595591168 771751936 360710144 780140544 33554432 419430400 192937984 838860800 150994944 16777216 838860800 914358272 369098752 536870912 595591168 444596224 301989888 134217728 301989888 595591168 897581056 595591168 444596224 956301312 796917760 192937984 838860800 209715200 360710144 134217728 973078528 947912704 8388608 662700032 662700032 243269632 536870912 738197504 243269632 536870912 956301312 771751936 360710144 268435456 603979776 67108864 192937984 369098752 369098752 243269632 360710144 738197504 973078528 369098752 134217728 536870912 360710144 134217728 125829120 75497472 838860800 956301312 897581056 419430400 268435456 914358272 444596224 419430400 243269632 184549376 545259520 243269632 603979776 100000000 301989888 251658240 830472192 536870912 251658240 973078528 486539264 16777216 947912704 243269632 192937984 947912704 662700032 92274688 360710144 268435456 620756992 603979776 780140544 360710144 738197504 268435456 771751936 478150656 603979776 150994944 830472192 192937984 16777216 369098752 771751936 243269632 209715200 243269632 503316480 360710144 562036736 956301312 369098752 838860800 478150656 503316480 478150656 385875968 327155712 830472192 838860800 16777216 595591168 503316480 125829120 251658240 419430400 301989888 780140544 973078528 679477248 562036736 771751936 947912704 545259520 603979776 998243352 75497472 444596224 310378496 478150656 595591168 721420288 192937984 545259520 327155712 75497472 150994944 595591168 956301312 486539264 620756992 150994944 838860800 503316480 385875968 360710144 310378496 947912704 8388608 897581056 914358272 796917760 360710144 654311424 209715200 897581056 184549376 150994944 184549376 536870912 369098752 150994944 679477248 889192448 67108864 360710144 369098752 486539264 620756992 721420288 603979776 796917760 595591168 796917760 150994944 830472192 251658240 838860800 486539264 738197504 92274688 620756992 771751936 679477248 251658240 603979776 444596224 947912704 595591168 444596224 889192448 385875968 8388608 385875968 654311424 75497472 150994944 444596224 8388608 780140544 67108864 16777216 897581056 8388608 67108864 503316480 478150656 679477248 385875968 503316480 184549376 771751936 134217728 796917760 654311424 33554432 301989888 134217728 956301312 360710144 184549376 310378496 889192448 796917760 771751936 301989888 125829120 595591168 360710144 184549376 830472192 603979776 444596224 996488704 914358272 662700032 947912704 947912704 914358272 914358272 956301312 125829120 92274688 486539264 654311424 486539264 654311424 125829120 209715200 897581056 67108864 796917760 545259520 973078528 209715200 595591168 838860800 838860800 327155712 360710144 92274688 192937984 33554432 536870912 486539264 369098752 134217728 654311424 8388608 8388608 33554432 301989888 33554432 780140544 301989888 721420288 654311424 243269632 830472192 209715200 301989888 327155712 385875968 956301312 897581056 125829120 973078528 679477248 209715200 662700032 150994944 947912704 243269632 679477248 914358272 620756992 889192448 360710144 679477248 310378496 419430400 67108864 662700032 360710144 327155712 595591168 8388608 562036736 327155712 16777216 360710144 385875968 780140544 268435456 369098752 150994944 889192448 8388608 545259520 251658240 838860800 889192448 536870912 419430400 973078528 33554432 310378496 721420288 268435456 134217728 897581056 33554432 251658240 780140544 209715200 947912704 385875968 184549376 192937984 486539264 973078528 914358272 654311424 947912704 134217728 503316480 360710144 310378496 914358272 192937984 780140544 478150656 134217728 8388608 679477248 419430400 796917760 67108864 771751936 679477248 595591168 369098752 327155712 738197504 536870912 444596224 947912704 419430400 603979776 536870912 16777216 301989888 360710144 75497472 92274688 914358272 125829120 478150656 251658240 486539264 67108864 838860800 973078528 620756992 956301312 243269632 150994944 947912704 16777216 134217728 947912704 838860800 897581056 134217728 92274688 654311424 486539264 914358272 738197504 327155712 243269632 8388608 956301312 536870912 243269632 562036736 125829120 310378496 738197504 67108864 603979776 369098752 536870912 662700032 679477248 889192448 184549376 830472192 150994944 360710144 662700032 427163648 662700032 444596224 956301312 478150656 914358272 67108864 125829120 545259520 327155712 771751936 327155712 92274688 603979776 184549376 780140544 385875968 8388608 125829120 603979776 654311424 75497472 679477248 268435456 327155712 243269632 595591168 771751936 973078528 973078528 679477248 125829120 8388608 16777216 545259520 973078528 8388608 310378496 654311424 385875968 419430400 310378496 243269632 33554432 914358272 419430400 444596224 595591168 310378496 209715200 385875968 251658240 360710144 444596224 486539264 796917760 486539264 662700032 654311424 973078528 75497472 310378496 209715200 16777216 192937984 33554432 620756992 771751936 654311424 973078528 125829120 562036736 150994944 478150656 562036736 385875968 67108864 536870912 620756992 184549376 536870912 620756992 16777216 310378496 662700032 243269632 796917760 243269632 838860800 780140544 327155712 8388608 780140544 209715200 478150656 603979776 536870912 595591168 268435456 545259520 872038400 150994944 595591168 360710144 545259520 327155712 478150656 243269632 738197504 914358272 914358272 796917760 444596224 503316480 356581376 301989888 209715200 327155712 251658240 75497472 796917760 771751936 947912704 662700032 16777216 92274688 721420288 419430400 679477248 897581056 956301312 419430400 478150656 738197504 914358272 419430400 771751936 385875968 662700032 679477248 562036736 92274688 360710144 301989888 92274688 385875968 327155712 243269632 369098752 562036736 914358272 192937984 562036736 134217728 444596224 889192448 125829120 562036736 8388608 956301312 536870912 184549376 327155712 721420288 134217728 603979776 184549376 184549376 16777216 92274688 796917760 243269632 478150656 8388608 545259520 914358272 503316480 134217728 973078528 889192448 209715200 310378496 419430400 92274688 503316480 369098752 897581056 679477248 209715200 956301312 662700032 8388608 360710144 603979776 419430400 679477248 369098752 830472192 830472192 914358272 184549376 973078528 369098752 780140544 125829120 251658240 654311424 75497472 595591168 738197504 310378496 914358272 947912704 385875968 310378496 620756992 125829120 92274688 595591168 360710144 75497472 796917760 67108864 738197504 263815168 209715200 444596224 830472192 134217728 1000000 92274688 150994944 780140544 562036736 603979776 251658240 327155712 327155712 419430400 914358272 620756992 360710144 369098752 92274688 897581056 503316480 327155712 947912704 503316480 536870912 327155712 486539264 268435456 385875968 973078528 796917760 478150656 620756992 84934656 780140544 75497472 16777216 67108864 536870912 8388608 310378496 595591168 503316480 33554432 16777216 780140544 595591168 620756992 738197504 662700032 721420288 125829120 67108864 956301312 780140544 486539264 360710144 545259520 790102016 301989888 914358272 503316480 134217728 838860800 771751936 679477248 595591168 369098752 595591168 360710144 973078528 67108864 662700032 662700032 209715200 369098752 478150656 209715200 973078528 914358272 721420288 327155712 16777216 184549376 654311424 914358272 503316480 973078528 16777216 75497472 444596224 209715200 327155712 889192448 545259520 8388608 369098752 427163648 251658240 838860800 796917760 251658240 184549376 209715200 780140544 545259520 738197504 360710144 562036736 780140544 654311424 545259520 75497472 780140544 251658240 184549376 92274688 92274688 721420288 33554432 486539264 8388608 914358272 503316480 771751936 134217728 385875968 956301312 209715200 536870912 263815168 125829120 662700032 654311424 150994944 838860800 503316480 889192448 92274688 545259520 973078528 243269632 503316480 914358272 603979776 16777216 478150656 369098752 268435456 603979776 369098752 603979776 973078528 973078528 914358272 310378496 385875968 150994944 360710144 385875968 721420288 780140544 721420288 150994944 184549376 33554432 889192448 654311424 33554432 486539264 192937984 654311424 478150656 419430400 486539264 620756992 603979776 251658240 620756992 889192448 444596224 503316480 738197504 251658240 150994944 17556480 301989888 738197504 134217728 889192448 243269632 721420288 956301312 838860800 973078528 738197504 67108864 503316480 478150656 838860800 486539264 771751936 125829120 67108864 1000000 838860800 838860800 360710144 33554432 251658240 92274688 16777216 603979776 268435456 620756992 125829120 419430400 75497472 620756992 562036736 92274688 192937984 16777216 301989888 830472192 243269632 444596224 478150656 545259520 360710144 310378496 385875968 75497472 478150656 603979776 679477248 838860800 33554432 486539264 251658240 947912704 771751936 595591168 268435456 184549376 150994944 385875968 956301312 738197504 503316480 369098752 721420288 75497472 830472192 419430400 360710144 310378496 503316480 310378496 662700032 243269632 192937984 251658240 385875968 486539264 92274688 536870912 486539264 738197504 956301312 243269632 780140544 385875968 889192448 444596224 545259520 536870912 125829120 268435456 536870912 419430400 148897792 503316480 947912704 830472192 478150656 562036736 125829120 654311424 956301312 419430400 738197504 150994944 738197504 356581376 125829120 268435456 562036736 654311424 897581056 478150656 268435456 251658240 67108864 301989888 679477248 327155712 184549376 595591168 209715200 92274688 184549376 419430400 956301312 192937984 947912704 973078528 603979776 125829120 134217728 545259520 771751936 721420288 360710144 503316480 327155712 33554432 562036736 545259520 956301312 310378496 662700032 385875968 10000 75497472 738197504 620756992 16777216 679477248 478150656 545259520 33554432 8388608 125829120 310378496 780140544 92274688 444596224 562036736 184549376 956301312 503316480 268435456 603979776 536870912 8388608 830472192 301989888 973078528 796917760 838860800 796917760 738197504 16777216 8388608 310378496 243269632 478150656 838860800 478150656 150994944 947912704 67108864 662700032 33554432 310378496 914358272 478150656 75497472 830472192 134217728 184549376 360710144 503316480 75497472 301989888 595591168 562036736 662700032 595591168 662700032 947912704 419430400 385875968 134217728 562036736 914358272 8388608 67108864 679477248 243269632 780140544 33554432 327155712 16777216 562036736 507510784 889192448 268435456 603979776 771751936 419430400 603979776 738197504 956301312 360710144 360710144 134217728 947912704 327155712 780140544 595591168 92274688 251658240 75497472 914358272 301989888 360710144 444596224 780140544 595591168 654311424 92274688 478150656 956301312 595591168 8388608 327155712 536870912 545259520 192937984 444596224 192937984 562036736 33554432 679477248 830472192 134217728 33554432 654311424 125829120 545259520 679477248 369098752 562036736 67108864 796917760 75497472 771751936 889192448 545259520 251658240 385875968 16777216 889192448 486539264 796917760 125829120 150994944 385875968 796917760 444596224 595591168 419430400 125829120 478150656 419430400 301989888 771751936 545259520 209715200 738197504 830472192 662700032 150994944 84934656 419430400 251658240 889192448 84934656 503316480 268435456 310378496 973078528 796917760 562036736 545259520 310378496 16777216 838860800 125829120 838860800 67108864 150994944 889192448 947912704 419430400 67108864 956301312 33554432 771751936 897581056 947912704 209715200 327155712 92274688 914358272 486539264 603979776 679477248 620756992 16777216 8388608 562036736 679477248 268435456 444596224 889192448 679477248 301989888 310378496 33554432 67108864 8388608 545259520 947912704 150994944 16777216 150994944 310378496 444596224 16777216 251658240 603979776 796917760 973078528 360710144 889192448 914358272 595591168 889192448 385875968 75497472 301989888 150994944 503316480 679477248 444596224 8388608 603979776 947912704 243269632 830472192 721420288 310378496 134217728 150994944 796917760 184549376 243269632 771751936 947912704 486539264 67108864 654311424 125829120 486539264 125829120 796917760 562036736 67108864 679477248 486539264 360710144 662700032 478150656 947912704 679477248 603979776 838860800 192937984 771751936 327155712 914358272 444596224 327155712 16777216 310378496 780140544 33554432 8388608 973078528 889192448 301989888 603979776 478150656 8388608 796917760 243269632 16777216 184549376 444596224 654311424 595591168 16777216 897581056 545259520 679477248 243269632 838860800 251658240 536870912 654311424 603979776 301989888 914358272 654311424 956301312 738197504 771751936 33554432 360710144 192937984 67108864 243269632 830472192 595591168 301989888 914358272 369098752 771751936 679477248 134217728 738197504 125829120 654311424 327155712 100 956301312 209715200 209715200 796917760 310378496 478150656 125829120 679477248 822679552 385875968 956301312 444596224 360710144 654311424 545259520 956301312 33554432 771751936 251658240 8388608 67108864 973078528 92274688 16777216 150994944 327155712 192937984 486539264 654311424 478150656 486539264 33554432 738197504 33554432 738197504 327155712 310378496 184549376 444596224 150994944 838860800 268435456 679477248 243269632 545259520 738197504 301989888 243269632 780140544 33554432 310378496 301989888 679477248 419430400 973078528 889192448 33554432 889192448 478150656 780140544 620756992 8388608 385875968 360710144 947912704 209715200 662700032 620756992 268435456 356581376 134217728 444596224 956301312 125829120 771751936 947912704 796917760 654311424 654311424 209715200 310378496 360710144 16777216 184549376 503316480 838860800 595591168 243269632 947912704 16777216 134217728 796917760 8388608 444596224 486539264 679477248 503316480 830472192 33554432 33554432 486539264 620756992 192937984 486539264 192937984 654311424 662700032 503316480 125829120 8388608 419430400 478150656 838860800 150994944 738197504 486539264 251658240 486539264 209715200 889192448 301989888 125829120 385875968 125829120 721420288 125829120 327155712 92274688 360710144 595591168 486539264 301989888 134217728 796917760 8388608 790102016 536870912 889192448 150994944 771751936 889192448 125829120 562036736 444596224 889192448 16777216 75497472 209715200 503316480 603979776 973078528 771751936 251658240 536870912 654311424 419430400 75497472 419430400 125829120 654311424 192937984 134217728 830472192 796917760 956301312 360710144 486539264 503316480 536870912 67108864 444596224 503316480 8388608 897581056 721420288 897581056 125829120 830472192 654311424 8388608 738197504 251658240 310378496 385875968 251658240 956301312 503316480 478150656 16777216 620756992 914358272 721420288 738197504 956301312 301989888 419430400 192937984 310378496 486539264 33554432 251658240 478150656 603979776 192937984 478150656 327155712 134217728 268435456 16777216 595591168 75497472 67108864 620756992 150994944 251658240 327155712 385875968 251658240 10000 150994944 738197504 771751936 662700032 125829120 327155712 738197504 897581056 75497472 830472192 150994944 780140544 327155712 780140544 654311424 620756992 75497472 620756992 796917760 486539264 620756992 251658240 595591168 478150656 327155712 838860800 654311424 8388608 134217728 419430400 125829120 301989888 369098752 973078528 830472192 662700032 385875968 268435456 125829120 914358272 92274688 301989888 780140544 310378496 184549376 562036736 973078528 75497472 796917760 780140544 192937984 301989888 67108864 838860800 595591168 536870912 620756992 830472192 67108864 209715200 486539264 360710144 838860800 654311424 562036736 134217728 603979776 486539264 184549376 33554432 536870912 562036736 889192448 721420288 947912704 947912704 17556480 830472192 595591168 503316480 780140544 914358272 251658240 738197504 327155712 444596224 301989888 620756992 184549376 562036736 721420288 897581056 889192448 419430400 595591168 889192448 75497472 973078528 996488704 771751936 301989888 478150656 444596224 536870912 595591168 662700032 679477248 780140544 209715200 243269632 721420288 947912704 478150656 67108864 67108864 92274688 243269632 503316480 771751936 385875968 662700032 369098752 385875968 301989888 134217728 385875968 75497472 125829120 654311424 536870912 796917760 360710144 914358272 947912704 33554432 780140544 16777216 310378496 679477248 947912704 92274688 830472192 268435456 545259520 84934656 947912704 838860800 67108864 780140544 33554432 327155712 545259520 385875968 92274688 838860800 184549376 662700032 738197504 838860800 830472192 838860800 268435456 503316480 243269632 16777216 545259520 914358272 478150656 914358272 419430400 889192448 444596224 16777216 486539264 973078528 369098752 914358272 947912704 914358272 771751936 830472192 192937984 662700032 385875968 92274688 192937984 796917760 327155712 16777216 251658240 150994944 243269632 914358272 956301312 771751936 603979776 67108864 486539264 369098752 301989888 134217728 92274688 620756992 209715200 310378496 897581056 134217728 209715200 243269632 562036736 268435456 973078528 721420288 562036736 125829120 503316480 148897792 654311424 503316480 369098752 771751936 301989888 419430400 327155712 184549376 486539264 16777216 209715200 360710144 192937984 209715200 536870912 327155712 301989888 956301312 150994944 16777216 209715200 603979776 125829120 209715200 679477248 360710144 75497472 536870912 897581056 419430400 620756992 947912704 771751936 67108864 662700032 771751936 889192448 369098752 16777216 268435456 654311424 16777216 889192448 419430400 721420288 478150656 973078528 956301312 897581056 654311424 134217728 192937984 780140544 192937984 75497472 562036736 301989888 947912704 914358272 184549376 8388608 33554432 209715200 721420288 662700032 33554432 545259520 838860800 603979776 536870912 134217728 33554432 897581056 369098752 780140544 503316480 654311424 486539264 327155712 360710144 679477248 33554432 184549376 503316480 780140544 830472192 654311424 738197504 444596224 757403648 947912704 125829120 536870912 134217728 134217728 360710144 947912704 84934656 251658240 192937984 872038400 419430400 444596224 973078528 738197504 148897792 662700032 184549376 16777216 721420288 486539264 947912704 721420288 385875968 251658240 536870912 134217728 184549376 545259520 914358272 33554432 654311424 8388608 310378496 830472192 33554432 830472192 150994944 419430400 251658240 327155712 721420288 796917760 360710144 243269632 771751936 947912704 301989888 721420288 301989888 914358272 125829120 150994944 662700032 92274688 830472192 385875968 67108864 838860800 771751936 790102016 796917760 184549376 327155712 478150656 310378496 662700032 385875968 8388608 148897792 327155712 184549376 662700032 603979776 360710144 192937984 243269632 92274688 33554432 947912704 385875968 486539264 243269632 150994944 33554432 33554432 771751936 327155712 771751936 360710144 662700032 721420288 67108864 125829120 603979776 419430400 486539264 444596224 369098752 301989888 75497472 369098752 100000000 327155712 889192448 914358272 914358272 75497472 830472192 956301312 914358272 503316480 830472192 973078528 603979776 125829120 209715200 251658240 33554432 889192448 562036736 310378496 771751936 92274688 67108864 780140544 973078528 738197504 75497472 486539264 914358272 251658240 662700032 150994944 771751936 545259520 780140544 721420288 419430400 486539264 369098752 360710144 679477248 92274688 595591168 150994944 134217728 327155712 947912704 738197504 134217728 771751936 243269632 620756992 75497472 956301312 780140544 889192448 889192448 914358272 595591168 67108864 738197504 780140544 780140544 545259520 830472192 251658240 830472192 327155712 603979776 790102016 33554432 536870912 478150656 545259520 385875968 562036736 545259520 419430400 988244352 545259520 536870912 897581056 595591168 33554432 889192448 184549376 889192448 679477248 956301312 914358272 562036736 310378496 419430400 721420288 8388608 771751936 16777216 369098752 771751936 562036736 192937984 973078528 771751936 134217728 679477248 721420288 956301312 830472192 251658240 603979776 545259520 738197504 385875968 75497472 75497472 419430400 301989888 947912704 830472192 360710144 830472192 679477248 360710144 209715200 8388608 771751936 973078528 100 536870912 830472192 268435456 771751936 595591168 125829120 125829120 838860800 134217728 595591168 603979776 486539264 251658240 251658240 100000000 838860800 301989888 947912704 956301312 654311424 654311424 150994944 721420288 125829120 268435456 301989888 603979776 771751936 444596224 125829120 562036736 973078528 838860800 486539264 75497472 536870912 478150656 830472192 67108864 268435456 16777216 478150656 662700032 125829120 973078528 956301312 780140544 268435456 478150656 92274688 956301312 184549376 771751936 150994944 92274688 419430400 268435456 838860800 125829120 838860800 134217728 125829120 620756992 67108864 251658240 536870912 973078528 8388608 478150656 192937984 209715200 914358272 268435456 192937984 310378496 75497472 369098752 75497472 184549376 16777216 134217728 947912704 603979776 16777216 838860800 209715200 263815168 419430400 251658240 478150656 721420288 738197504 562036736 16777216 662700032 92274688 301989888 33554432 998244342 889192448 654311424 771751936 8388608 192937984 419430400 603979776 33554432 67108864 67108864 654311424 67108864 268435456 16777216 503316480 8388608 595591168 545259520 16777216 536870912 427163648 150994944 838860800 184549376 595591168 545259520 796917760 192937984 150994944 830472192 721420288 947912704 301989888 16777216 67108864 780140544 243269632 889192448 16777216 444596224 721420288 914358272 956301312 444596224 16777216 947912704 897581056 595591168 419430400 503316480 310378496 184549376 184549376 662700032 301989888 897581056 16777216 369098752 150994944 897581056 998144352 419430400 150994944 301989888 654311424 562036736 662700032 134217728 897581056 947912704 67108864 620756992 503316480 310378496 369098752 251658240 444596224 243269632 486539264 973078528 545259520 369098752 16777216 796917760 662700032 947912704 33554432 780140544 872038400 444596224 780140544 125829120 838860800 796917760 67108864 369098752 771751936 444596224 84934656 603979776 67108864 620756992 771751936 310378496 67108864 192937984 209715200 310378496 838860800 796917760 830472192 301989888 16777216 192937984 67108864 310378496 503316480 503316480 486539264 209715200 620756992 478150656 889192448 209715200 914358272 67108864 243269632 16777216 268435456 16777216 150994944 679477248 301989888 16777216 444596224 360710144 125829120 679477248 956301312 184549376 545259520 545259520 780140544 134217728 385875968 838860800 134217728 310378496 150994944 654311424 134217728 75497472 486539264 830472192 301989888 251658240 603979776 956301312 75497472 478150656 33554432 75497472 679477248 134217728 662700032 192937984 796917760 360710144 562036736 830472192 973078528 507510784 595591168 100 444596224 545259520 150994944 150994944 562036736 545259520 478150656 209715200 838860800 780140544 603979776 192937984 385875968 545259520 536870912 889192448 486539264 738197504 184549376 897581056 796917760 503316480 662700032 790102016 134217728 369098752 838860800 486539264 830472192 385875968 830472192 67108864 75497472 192937984 327155712 67108864 478150656 595591168 738197504 17556480 243269632 327155712 503316480 369098752 889192448 679477248 184549376 251658240 721420288 310378496 603979776 92274688 721420288 150994944 889192448 889192448 478150656 654311424 209715200 620756992 360710144 545259520 603979776 327155712 738197504 780140544 545259520 662700032 562036736 486539264 889192448 92274688 75497472 134217728 134217728 956301312 562036736 947912704 360710144 150994944 889192448 503316480 263815168 721420288 914358272 780140544 771751936 419430400 562036736 662700032 75497472 562036736 360710144 889192448 603979776 8388608 562036736 251658240 973078528 478150656 562036736 184549376 184549376 385875968 872038400 838860800 721420288 796917760 251658240 419430400 838860800 721420288 947912704 444596224 385875968 243269632 16777216 67108864 595591168 268435456 268435456 75497472 486539264 16777216 8388608 595591168 662700032 914358272 209715200 369098752 771751936 503316480 67108864 536870912 33554432 595591168 536870912 545259520 385875968 947912704 897581056 192937984 16777216 603979776 268435456 486539264 956301312 251658240 75497472 444596224 603979776 16777216 545259520 973078528 897581056 545259520 780140544 243269632 192937984 301989888 620756992 33554432 603979776 721420288 486539264 796917760 838860800 486539264 310378496 620756992 360710144 679477248 16777216 444596224 947912704 595591168 603979776 310378496 897581056 192937984 830472192 654311424 545259520 419430400 16777216 679477248 419430400 310378496 419430400 562036736 780140544 268435456 603979776 67108864 536870912 545259520 125829120 620756992 830472192 796917760 33554432 419430400 973078528 503316480 92274688 654311424 192937984 897581056 268435456 75497472 771751936 973078528 444596224 679477248 721420288 251658240 897581056 301989888 536870912 369098752 947912704 897581056 385875968 973078528 738197504 360710144 369098752 75497472 150994944 134217728 67108864 100000000 721420288 268435456 419430400 595591168 897581056 914358272 654311424 209715200 192937984 603979776 595591168 503316480 268435456 268435456 595591168 947912704 33554432 310378496 973078528 503316480 503316480 830472192 721420288 310378496 830472192 603979776 545259520 268435456 679477248 838860800 545259520 75497472 385875968 947912704 830472192 830472192 486539264 830472192 150994944 654311424 719585280 662700032 897581056 92274688 603979776 973078528 33554432 33554432 209715200 654311424 662700032 125829120 973078528 536870912 8388608 738197504 33554432 721420288 545259520 184549376 780140544 536870912 973078528 595591168 8388608 369098752 780140544 478150656 125829120 780140544 679477248 721420288 150994944 184549376 973078528 654311424 184549376 897581056 310378496 796917760 562036736 251658240 545259520 947912704 830472192 838860800 796917760 444596224 620756992 545259520 385875968 92274688 620756992 947912704 536870912 301989888 595591168 603979776 8388608 125829120 838860800 838860800 679477248 545259520 486539264 679477248 369098752 595591168 889192448 956301312 369098752 251658240 721420288 545259520 310378496 956301312 67108864 67108864 444596224 125829120 385875968 679477248 721420288 536870912 125829120 67108864 243269632 268435456 268435456 562036736 369098752 310378496 595591168 150994944 721420288 369098752 75497472 973078528 134217728 486539264 830472192 268435456 536870912 478150656 209715200 209715200 503316480 385875968 662700032 184549376 830472192 486539264 654311424 973078528 67108864 973078528 679477248 662700032 679477248 947912704 16777216 889192448 419430400 620756992 595591168 209715200 134217728 595591168 956301312 947912704 562036736 973078528 545259520 1000000 192937984 830472192 310378496 662700032 478150656 67108864 8388608 503316480 679477248 8388608 536870912 771751936 301989888 973078528 889192448 603979776 679477248 771751936 360710144 486539264 243269632 973078528 838860800 956301312 662700032 654311424 503316480 654311424 486539264 738197504 889192448 444596224 620756992 419430400 897581056 771751936 10000 603979776 360710144 268435456 75497472 897581056 8388608 620756992 301989888 889192448 771751936 738197504 478150656 8388608 603979776 75497472 947912704 33554432 988244352 721420288 947912704 310378496 419430400 956301312 738197504 150994944 184549376 956301312 268435456 301989888 654311424 369098752 973078528 796917760 150994944 738197504 184549376 780140544 536870912 148897792 8388608 360710144 679477248 562036736 369098752 8388608 603979776 595591168 125829120 184549376 721420288 595591168 914358272 796917760 562036736 385875968 67108864 914358272 33554432 562036736 209715200 268435456 16777216 662700032 268435456 947912704 947912704 771751936 134217728 947912704 796917760 134217728 16777216 771751936 662700032 822679552 503316480 796917760 385875968 562036736 184549376 662700032 209715200 956301312 654311424 830472192 603979776 125829120 838860800 385875968 444596224 973078528 243269632 419430400 771751936 209715200 620756992 419430400 503316480 947912704 838860800 738197504 67108864 385875968 444596224 536870912 738197504 125829120 75497472 478150656 478150656 360710144 125829120 780140544 33554432 603979776 503316480 562036736 33554432 184549376 243269632 838860800 16777216 301989888 184549376 545259520 956301312 973078528 830472192 654311424 973078528 67108864 973078528 268435456 545259520 536870912 385875968 796917760 209715200 662700032 897581056 973078528 92274688 536870912 889192448 444596224 654311424 973078528 360710144 796917760 914358272 385875968 75497472 914358272 251658240 679477248 662700032 251658240 310378496 603979776 830472192 796917760 595591168 33554432 33554432 150994944 444596224 562036736 369098752 360710144 897581056 150994944 738197504 16777216 411918336 545259520 478150656 419430400 67108864 595591168 545259520 780140544 310378496 562036736 478150656 75497472 327155712 16777216 134217728 603979776 780140544 914358272 184549376 8388608 956301312 562036736 67108864 209715200 914358272 268435456 8388608 889192448 780140544 838860800 263815168 996488704 92274688 796917760 360710144 268435456 268435456 33554432 996488704 998144352 771751936 679477248 92274688 184549376 310378496 738197504 125829120 771751936 134217728 595591168 360710144 209715200 360710144 771751936 134217728 738197504 562036736 125829120 310378496 444596224 301989888 33554432 796917760 67108864 536870912 134217728 192937984 75497472 503316480 385875968 150994944 595591168 603979776 738197504 243269632 92274688 796917760 956301312 268435456 545259520 8388608 654311424 872038400 100000000 8388608 956301312 771751936 654311424 721420288 8388608 679477248 838860800 603979776 662700032 830472192 16777216 897581056 721420288 251658240 192937984 125829120 738197504 796917760 33554432 545259520 830472192 914358272 562036736 369098752 184549376 721420288 679477248 327155712 679477248 947912704 503316480 243269632 738197504 738197504 503316480 369098752 947912704 545259520 838860800 536870912 478150656 385875968 796917760 536870912 243269632 914358272 184549376 478150656 134217728 92274688 134217728 897581056 75497472 478150656 721420288 125829120 771751936 889192448 838860800 536870912 545259520 662700032 721420288 654311424 536870912 192937984 830472192 301989888 134217728 503316480 973078528 771751936 947912704 620756992 771751936 595591168 184549376 67108864 545259520 897581056 780140544 67108864 562036736 327155712 889192448 125829120 620756992 192937984 897581056 360710144 243269632 134217728 780140544 8388608 796917760 503316480 268435456 327155712 721420288 738197504 268435456 503316480 620756992 545259520 545259520 620756992 545259520 192937984 385875968 16777216 595591168 838860800 780140544 310378496 889192448 33554432 595591168 327155712 780140544 796917760 369098752 360710144 771751936 125829120 620756992 243269632 771751936 184549376 620756992 369098752 620756992 360710144 654311424 595591168 562036736 536870912 486539264 385875968 184549376 301989888 721420288 100 478150656 545259520 8388608 33554432 536870912 780140544 662700032 75497472 251658240 184549376 75497472 192937984 771751936 595591168 796917760 150994944 8388608 536870912 360710144 301989888 654311424 914358272 134217728 662700032 679477248 914358272 184549376 595591168 478150656 914358272 369098752 67108864 444596224 662700032 838860800 771751936 243269632 603979776 369098752 780140544 897581056 897581056 360710144 654311424 780140544 268435456 369098752 889192448 662700032 889192448 889192448 92274688 360710144 603979776 889192448 478150656 562036736 33554432 536870912 301989888 192937984 595591168 125829120 184549376 301989888 67108864 209715200 301989888 209715200 360710144 419430400 385875968 327155712 8388608 796917760 427163648 301989888 134217728 947912704 889192448 654311424 184549376 562036736 184549376 838860800 150994944 184549376 369098752 947912704 478150656 419430400 838860800 209715200 897581056 33554432 327155712 889192448 780140544 830472192 897581056 796917760 67108864 914358272 771751936 603979776 838860800 721420288 679477248 973078528 192937984 75497472 209715200 889192448 327155712 486539264 369098752 503316480 603979776 721420288 738197504 595591168 251658240 738197504 947912704 486539264 360710144 780140544 503316480 444596224 780140544 486539264 721420288 721420288 369098752 251658240 889192448 478150656 75497472 444596224 838860800 268435456 419430400 830472192 889192448 75497472 654311424 385875968 830472192 125829120 486539264 327155712 914358272 16777216 8388608 780140544 796917760 75497472 419430400 8388608 603979776 838860800 209715200 654311424 67108864 595591168 268435456 771751936 562036736 545259520 33554432 184549376 184549376 243269632 301989888 536870912 33554432 897581056 134217728 838860800 478150656 620756992 327155712 478150656 662700032 125829120 486539264 150994944 8388608 92274688 33554432 838860800 654311424 192937984 947912704 268435456 243269632 301989888 385875968 369098752 662700032 385875968 595591168 562036736 654311424 125829120 125829120 444596224 8388608 503316480 268435456 545259520 562036736 654311424 947912704 419430400 478150656 125829120 721420288 369098752 150994944 360710144 838860800 620756992 662700032 973078528 33554432 192937984 536870912 536870912 8388608 545259520 310378496 360710144 251658240 33554432 16777216 838860800 654311424 251658240 956301312 192937984 411918336 796917760 301989888 889192448 33554432 545259520 545259520 536870912 478150656 444596224 998244342 8388608 738197504 8388608 486539264 251658240 444596224 419430400 360710144 444596224 67108864 150994944 268435456 545259520 385875968 310378496 914358272 369098752 67108864 268435456 562036736 301989888 150994944 251658240 478150656 243269632 830472192 973078528 780140544 75497472 385875968 771751936 419430400 192937984 956301312 595591168 595591168 721420288 134217728 92274688 545259520 603979776 796917760 209715200 738197504 620756992 738197504 360710144 478150656 947912704 444596224 947912704 92274688 780140544 947912704 662700032 327155712 301989888 738197504 125829120 503316480 654311424 897581056 486539264 67108864 545259520 478150656 956301312 33554432 503316480 478150656 679477248 192937984 444596224 8388608 184549376 251658240 830472192 8388608 536870912 562036736 385875968 620756992 536870912 192937984 486539264 662700032 595591168 838860800 478150656 603979776 327155712 738197504 251658240 603979776 897581056 385875968 830472192 503316480 310378496 662700032 897581056 444596224 545259520 545259520 830472192 251658240 738197504 327155712 75497472 897581056 620756992 369098752 956301312 75497472 243269632 150994944 125829120 486539264 209715200 536870912 327155712 662700032 545259520 620756992 914358272 327155712 620756992 268435456 536870912 268435456 956301312 251658240 973078528 84934656 679477248 33554432 796917760 536870912 419430400 125829120 209715200 8388608 914358272 150994944 603979776 10000 67108864 209715200 830472192 150994944 184549376 897581056 838860800 503316480 192937984 679477248 75497472 385875968 444596224 243269632 8388608 562036736 889192448 738197504 268435456 830472192 780140544 444596224 301989888 369098752 419430400 327155712 973078528 16777216 771751936 92274688 8388608 679477248 838860800 327155712 16777216 595591168 603979776 301989888 603979776 8388608 662700032 8388608 536870912 92274688 184549376 503316480 947912704 562036736 914358272 150994944 889192448 360710144 838860800 889192448 897581056 301989888 973078528 536870912 889192448 503316480 251658240 721420288 369098752 486539264 16777216 738197504 134217728 654311424 562036736 192937984 209715200 310378496 830472192 771751936 310378496 914358272 738197504 897581056 33554432 595591168 360710144 92274688 134217728 486539264 956301312 16777216 150994944 134217728 385875968 595591168 545259520 595591168 738197504 654311424 8388608 536870912 243269632 545259520 947912704 545259520 8388608 150994944 385875968 209715200 134217728 184549376 738197504 444596224 67108864 595591168 92274688 486539264 889192448 914358272 243269632 33554432 662700032 603979776 947912704 310378496 360710144 738197504 75497472 444596224 889192448 562036736 947912704 75497472 897581056 620756992 8388608 914358272 360710144 595591168 914358272 301989888 738197504 595591168 603979776 796917760 150994944 134217728 8388608 654311424 356581376 536870912 369098752 897581056 679477248 16777216 662700032 125829120 184549376 536870912 67108864 310378496 914358272 67108864 562036736 243269632 251658240 125829120 996488704 268435456 263815168 503316480 838860800 67108864 679477248 830472192 662700032 192937984 268435456 385875968 947912704 33554432 721420288 360710144 67108864 562036736 478150656 33554432 796917760 947912704 595591168 360710144 738197504 478150656 16777216 796917760 150994944 209715200 75497472 595591168 536870912 897581056 16777216 486539264 595591168 830472192 33554432 8388608 956301312 897581056 545259520 771751936 310378496 771751936 184549376 67108864 67108864 125829120 956301312 268435456 486539264 503316480 486539264 771751936 679477248 721420288 360710144 16777216 757403648 830472192 595591168 75497472 679477248 385875968 184549376 536870912 251658240 771751936 838860800 595591168 973078528 67108864 310378496 33554432 738197504 796917760 947912704 780140544 419430400 738197504 545259520 889192448 92274688 16777216 796917760 92274688 545259520 503316480 92274688 838860800 268435456 897581056 192937984 620756992 310378496 595591168 545259520 184549376 947912704 184549376 780140544 444596224 503316480 738197504 595591168 654311424 620756992 738197504 251658240 503316480 360710144 310378496 419430400 301989888 478150656 251658240 679477248 838860800 503316480 536870912 327155712 184549376 536870912 125829120 679477248 75497472 654311424 444596224 595591168 301989888 780140544 209715200 988244352 956301312 738197504 780140544 125829120 771751936 369098752 721420288 33554432 33554432 780140544 603979776 360710144 947912704 771751936 444596224 721420288 134217728 360710144 947912704 192937984 595591168 603979776 738197504 503316480 545259520 478150656 662700032 771751936 209715200 209715200 620756992 301989888 914358272 8388608 209715200 562036736 595591168 897581056 8388608 33554432 771751936 796917760 310378496 192937984 595591168 134217728 603979776 327155712 956301312 595591168 75497472 478150656 620756992 838860800 595591168 662700032 973078528 369098752 251658240 33554432 914358272 243269632 251658240 914358272 184549376 184549376 427163648 67108864 84934656 75497472 838860800 536870912 92274688 67108864 973078528 209715200 478150656 545259520 310378496 654311424 385875968 947912704 268435456 16777216 679477248 92274688 838860800 150994944 192937984 310378496 67108864 536870912 620756992 897581056 478150656 243269632 310378496 67108864 385875968 738197504 889192448 956301312 897581056 889192448 150994944 243269632 654311424 419430400 251658240 838860800 243269632 192937984 771751936 973078528 184549376 369098752 125829120 75497472 184549376 8388608 310378496 33554432 738197504 301989888 8388608 243269632 67108864 595591168 33554432 360710144 956301312 897581056 679477248 125829120 360710144 662700032 973078528 444596224 562036736 545259520 184549376 947912704 385875968 830472192 427163648 327155712 822679552 33554432 75497472 790102016 16777216 889192448 889192448 536870912 33554432 662700032 33554432 67108864 243269632 92274688 838860800 385875968 209715200 444596224 67108864 184549376 419430400 209715200 679477248 796917760 503316480 419430400 92274688 830472192 595591168 973078528 209715200 327155712 478150656 838860800 419430400 268435456 889192448 889192448 419430400 16777216 914358272 92274688 419430400 360710144 486539264 192937984 478150656 721420288 125829120 92274688 301989888 67108864 33554432 897581056 478150656 125829120 973078528 209715200 721420288 67108864 478150656 360710144 545259520 889192448 956301312 603979776 721420288 192937984 92274688 771751936 385875968 150994944 369098752 427163648 310378496 192937984 33554432 889192448 947912704 268435456 973078528 998144352 419430400 956301312 595591168 486539264 251658240 662700032 562036736 192937984 956301312 33554432 738197504 310378496 914358272 478150656 838860800 486539264 67108864 478150656 603979776 369098752 988244352 33554432 478150656 662700032 956301312 536870912 184549376 771751936 268435456 360710144 301989888 486539264 721420288 369098752 947912704 545259520 545259520 603979776 478150656 790102016 771751936 503316480 478150656 125829120 385875968 33554432 184549376 771751936 838860800 545259520 444596224 209715200 780140544 327155712 662700032 10000 973078528 738197504 838860800 947912704 603979776 125829120 243269632 838860800 16777216 478150656 486539264 92274688 369098752 620756992 654311424 956301312 8388608 679477248 251658240 310378496 385875968 385875968 662700032 251658240 889192448 327155712 503316480 419430400 897581056 369098752 419430400 545259520 385875968 444596224 243269632 243269632 889192448 360710144 914358272 444596224 209715200 973078528 562036736 419430400 998243352 268435456 192937984 444596224 830472192 503316480 721420288 956301312 562036736 134217728 192937984 998244342 889192448 771751936 771751936 67108864 268435456 771751936 75497472 75497472 830472192 562036736 830472192 897581056 134217728 603979776 8388608 771751936 603979776 973078528 654311424 545259520 914358272 988244352 134217728 184549376 444596224 973078528 8388608 209715200 771751936 662700032 897581056 662700032 973078528 369098752 973078528 8388608 419430400 771751936 721420288 503316480 184549376 243269632 914358272 662700032 654311424 268435456 360710144 419430400 92274688 33554432 33554432 503316480 33554432 738197504 830472192 662700032 620756992 603979776 33554432 209715200 889192448 209715200 125829120 595591168 897581056 780140544 595591168 780140544 301989888 385875968 67108864 889192448 310378496 620756992 327155712 268435456 419430400 268435456 562036736 209715200 184549376 150994944 595591168 486539264 67108864 327155712 75497472 889192448 620756992 796917760 92274688 654311424 419430400 620756992 75497472 545259520 369098752 268435456 771751936 771751936 360710144 536870912 243269632 209715200 385875968 738197504 662700032 620756992 973078528 838860800 796917760 738197504 973078528 662700032 251658240 620756992 184549376 897581056 150994944 33554432 721420288 16777216 595591168 75497472 192937984 419430400 92274688 897581056 16777216 595591168 243269632 562036736 209715200 150994944 603979776 209715200 738197504 988244352 679477248 209715200 679477248 268435456 956301312 150994944 838860800 603979776 897581056 654311424 184549376 914358272 486539264 67108864 385875968 956301312 67108864 360710144 310378496 486539264 33554432 327155712 562036736 838860800 444596224 545259520 134217728 973078528 536870912 679477248 134217728 209715200 536870912 780140544 486539264 251658240 125829120 679477248 16777216 192937984 662700032 67108864 209715200 780140544 444596224 796917760 268435456 134217728 92274688 897581056 830472192 75497472 360710144 654311424 947912704 209715200 92274688 595591168 75497472 33554432 419430400 327155712 603979776 251658240 33554432 536870912 33554432 243269632 595591168 897581056 192937984 184549376 503316480 738197504 603979776 780140544 595591168 92274688 16777216 603979776 150994944 830472192 973078528 721420288 369098752 897581056 721420288 654311424 947912704 184549376 897581056 192937984 8388608 385875968 721420288 771751936 92274688 721420288 251658240 301989888 268435456 125829120 125829120 536870912 654311424 150994944 444596224 771751936 595591168 830472192 192937984 251658240 419430400 444596224 603979776 503316480 92274688 150994944 562036736 654311424 192937984 897581056 268435456 33554432 595591168 33554432 478150656 503316480 360710144 100000000 796917760 209715200 360710144 536870912 134217728 838860800 184549376 662700032 503316480 360710144 973078528 444596224 192937984 8388608 478150656 830472192 67108864 125829120 830472192 662700032 184549376 184549376 310378496 973078528 914358272 16777216 125829120 184549376 796917760 830472192 562036736 310378496 838860800 998244342 562036736 92274688 771751936 125829120 897581056 545259520 771751936 897581056 830472192 268435456 562036736 134217728 67108864 360710144 125829120 268435456 301989888 192937984 679477248 310378496 385875968 536870912 545259520 75497472 603979776 327155712 75497472 134217728 830472192 973078528 654311424 796917760 184549376 67108864 603979776 889192448 125829120 369098752 251658240 838860800 125829120 679477248 134217728 595591168 830472192 973078528 360710144 956301312 536870912 419430400 327155712 620756992 595591168 369098752 8388608 16777216 771751936 536870912 973078528 889192448 84934656 562036736 662700032 184549376 33554432 192937984 654311424 562036736 385875968 184549376 92274688 721420288 721420288 956301312 251658240 595591168 209715200 595591168 251658240 796917760 503316480 998144352 419430400 478150656 536870912 973078528 721420288 889192448 830472192 75497472 897581056 654311424 771751936 251658240 503316480 385875968 184549376 620756992 419430400 192937984 897581056 503316480 780140544 771751936 67108864 973078528 830472192 75497472 947912704 947912704 838860800 721420288 444596224 562036736 897581056 125829120 536870912 914358272 545259520 360710144 134217728 780140544 679477248 662700032 192937984 780140544 679477248 385875968 327155712 973078528 914358272 478150656 268435456 662700032 662700032 603979776 679477248 369098752 956301312 192937984 134217728 486539264 268435456 536870912 562036736 780140544 889192448 92274688 595591168 310378496 771751936 67108864 8388608 889192448 796917760 771751936 125829120 780140544 134217728 150994944 536870912 771751936 536870912 780140544 184549376 33554432 33554432 310378496 369098752 721420288 184549376 134217728 8388608 243269632 973078528 251658240 419430400 360710144 243269632 67108864 369098752 486539264 595591168 478150656 889192448 209715200 503316480 536870912 243269632 947912704 134217728 486539264 243269632 360710144 654311424 771751936 209715200 251658240 301989888 889192448 67108864 150994944 310378496 243269632 33554432 134217728 251658240 771751936 150994944 444596224 134217728 662700032 478150656 603979776 327155712 838860800 251658240 209715200 738197504 721420288 192937984 838860800 192937984 251658240 150994944 444596224 369098752 620756992 562036736 738197504 327155712 419430400 125829120 486539264 973078528 654311424 360710144 536870912 897581056 738197504 738197504 369098752 419430400 301989888 327155712 830472192 360710144 956301312 148897792 830472192 721420288 310378496 545259520 67108864 150994944 721420288 503316480 503316480 125829120 603979776 92274688 33554432 310378496 385875968 209715200 536870912 184549376 243269632 738197504 486539264 545259520 444596224 385875968 310378496 92274688 947912704 150994944 209715200 914358272 125829120 620756992 67108864 947912704 780140544 268435456 184549376 897581056 536870912 268435456 914358272 662700032 889192448 620756992 33554432 503316480 369098752 444596224 562036736 327155712 444596224 192937984 486539264 8388608 209715200 620756992 654311424 8388608 92274688 134217728 503316480 209715200 603979776 562036736 620756992 838860800 914358272 16777216 956301312 595591168 796917760 545259520 536870912 973078528 243269632 209715200 92274688 134217728 192937984 478150656 360710144 738197504 897581056 889192448 738197504 360710144 75497472 603979776 838860800 100000000 738197504 75497472 838860800 385875968 192937984 92274688 444596224 562036736 17556480 268435456 503316480 620756992 385875968 16777216 822679552 301989888 738197504 738197504 780140544 654311424 536870912 327155712 33554432 33554432 486539264 562036736 562036736 620756992 545259520 536870912 67108864 914358272 897581056 738197504 301989888 301989888 947912704 956301312 192937984 92274688 243269632 16777216 268435456 603979776 822679552 385875968 360710144 536870912 134217728 444596224 562036736 771751936 385875968 796917760 478150656 8388608 243269632 897581056 67108864 662700032 947912704 184549376 75497472 327155712 796917760 780140544 243269632 369098752 973078528 251658240 662700032 444596224 771751936 33554432 192937984 956301312 662700032 654311424 503316480 956301312 721420288 973078528 771751936 8388608 545259520 973078528 209715200 562036736 419430400 251658240 562036736 385875968 603979776 830472192 796917760 310378496 721420288 507510784 721420288 545259520 562036736 100 268435456 721420288 679477248 92274688 780140544 419430400 92274688 486539264 780140544 662700032 16777216 134217728 595591168 67108864 310378496 33554432 486539264 478150656 662700032 192937984 830472192 486539264 134217728 134217728 897581056 679477248 822679552 419430400 478150656 184549376 620756992 419430400 679477248 478150656 75497472 721420288 503316480 780140544 67108864 75497472 947912704 947912704 947912704 503316480 360710144 679477248 67108864 620756992 620756992 662700032 67108864 545259520 914358272 536870912 796917760 956301312 654311424 251658240 914358272 956301312 897581056 243269632 419430400 562036736 536870912 830472192 419430400 595591168 536870912 914358272 134217728 654311424 595591168 243269632 838860800 721420288 654311424 419430400 595591168 75497472 16777216 125829120 738197504 192937984 654311424 796917760 67108864 150994944 360710144 268435456 838860800 662700032 662700032 838860800 914358272 310378496 369098752 721420288 771751936 360710144 562036736 486539264 545259520 771751936 486539264 545259520 914358272 973078528 603979776 545259520 310378496 209715200 369098752 310378496 536870912 310378496 545259520 209715200 8388608 838860800 209715200 67108864 8388608 771751936 385875968 8388608 838860800 268435456 545259520 67108864 595591168 444596224 595591168 780140544 10000 243269632 67108864 721420288 356581376 444596224 385875968 75497472 780140544 662700032 562036736 385875968 8388608 956301312 150994944 620756992 385875968 92274688 796917760 8388608 192937984 973078528 947912704 771751936 369098752 679477248 125829120 679477248 889192448 184549376 973078528 721420288 973078528 301989888 125829120 150994944 536870912 973078528 738197504 327155712 603979776 536870912 125829120 419430400 562036736 897581056 184549376 251658240 738197504 738197504 134217728 562036736 897581056 947912704 419430400 662700032 562036736 125829120 385875968 369098752 662700032 251658240 310378496 243269632 721420288 830472192 192937984 738197504 8388608 67108864 75497472 562036736 947912704 310378496 719585280 662700032 33554432 545259520 562036736 92274688 738197504 771751936 16777216 360710144 150994944 603979776 956301312 603979776 620756992 545259520 16777216 956301312 209715200 369098752 8388608 545259520 84934656 301989888 562036736 385875968 956301312 33554432 545259520 134217728 8388608 654311424 8388608 67108864 536870912 251658240 603979776 503316480 796917760 444596224 134217728 268435456 67108864 830472192 738197504 327155712 419430400 134217728 486539264 478150656 385875968 721420288 536870912 251658240 478150656 503316480 444596224 620756992 503316480 478150656 243269632 780140544 75497472 956301312 192937984 830472192 721420288 654311424 486539264 771751936 595591168 679477248 721420288 536870912 301989888 419430400 125829120 251658240 973078528 654311424 67108864 738197504 956301312 503316480 503316480 838860800 889192448 721420288 33554432 620756992 419430400 150994944 536870912 536870912 956301312 33554432 33554432 536870912 385875968 251658240 301989888 478150656 16777216 184549376 620756992 251658240 738197504 738197504 209715200 536870912 92274688 620756992 150994944 486539264 419430400 503316480 360710144 503316480 662700032 243269632 889192448 897581056 603979776 780140544 486539264 771751936 545259520 914358272 603979776 654311424 301989888 444596224 33554432 125829120 67108864 536870912 251658240 545259520 830472192 478150656 243269632 721420288 947912704 620756992 134217728 956301312 150994944 75497472 92274688 75497472 780140544 603979776 603979776 251658240 263815168 360710144 956301312 947912704 838860800 662700032 662700032 301989888 16777216 478150656 369098752 134217728 67108864 545259520 243269632 327155712 134217728 84934656 545259520 360710144 536870912 721420288 33554432 947912704 419430400 209715200 16777216 603979776 419430400 75497472 679477248 268435456 8388608 369098752 662700032 8388608 545259520 914358272 897581056 897581056 679477248 620756992 419430400 184549376 889192448 738197504 478150656 125829120 545259520 662700032 889192448 8388608 125829120 385875968 209715200 603979776 721420288 327155712 478150656 209715200 545259520 503316480 125829120 973078528 914358272 327155712 595591168 301989888 419430400 947912704 738197504 8388608 310378496 268435456 444596224 184549376 75497472 92274688 503316480 268435456 536870912 310378496 268435456 251658240 503316480 369098752 360710144 268435456 327155712 771751936 184549376 67108864 209715200 251658240 8388608 620756992 603979776 385875968 771751936 738197504 385875968 419430400 150994944 209715200 780140544 268435456 75497472 8388608 478150656 562036736 973078528 486539264 738197504 385875968 310378496 603979776 125829120 327155712 838860800 150994944 956301312 973078528 243269632 595591168 310378496 385875968 360710144 444596224 771751936 914358272 419430400 830472192 654311424 998244342 780140544 897581056 889192448 562036736 679477248 838860800 914358272 192937984 973078528 662700032 184549376 268435456 486539264 385875968 889192448 914358272 478150656 243269632 67108864 67108864 478150656 603979776 562036736 897581056 16777216 771751936 956301312 209715200 956301312 973078528 209715200 192937984 360710144 536870912 67108864 16777216 679477248 209715200 838860800 595591168 780140544 8388608 125829120 310378496 973078528 947912704 478150656 780140544 100 662700032 478150656 914358272 838860800 738197504 67108864 192937984 360710144 914358272 721420288 503316480 243269632 771751936 662700032 184549376 897581056 780140544 679477248 654311424 897581056 16777216 327155712 830472192 33554432 369098752 838860800 738197504 838860800 662700032 662700032 360710144 771751936 889192448 536870912 947912704 889192448 184549376 662700032 796917760 796917760 33554432 125829120 8388608 75497472 360710144 897581056 721420288 654311424 679477248 360710144 536870912 889192448 327155712 486539264 620756992 780140544 1000000 419430400 125829120 662700032 796917760 889192448 444596224 125829120 268435456 545259520 369098752 75497472 721420288 192937984 301989888 679477248 654311424 209715200 620756992 67108864 830472192 192937984 654311424 662700032 92274688 679477248 738197504 595591168 67108864 796917760 8388608 33554432 662700032 33554432 956301312 679477248 419430400 838860800 301989888 301989888 771751936 796917760 67108864 662700032 75497472 662700032 486539264 209715200 8388608 738197504 478150656 411918336 67108864 662700032 838860800 125829120 595591168 192937984 721420288 662700032 947912704 192937984 603979776 536870912 8388608 620756992 310378496 897581056 444596224 503316480 192937984 503316480 419430400 150994944 251658240 310378496 654311424 897581056 780140544 327155712 486539264 310378496 503316480 385875968 914358272 385875968 125829120 721420288 620756992 268435456 654311424 369098752 503316480 478150656 545259520 150994944 486539264 92274688 662700032 243269632 956301312 654311424 251658240 419430400 184549376 209715200 444596224 184549376 654311424 796917760 134217728 327155712 251658240 679477248 830472192 8388608 830472192 192937984 16777216 562036736 16777216 545259520 67108864 327155712 721420288 738197504 301989888 243269632 8388608 125829120 84934656 830472192 872038400 738197504 956301312 243269632 92274688 603979776 654311424 268435456 780140544 679477248 385875968 385875968 914358272 184549376 268435456 301989888 545259520 75497472 654311424 654311424 889192448 562036736 8388608 150994944 268435456 478150656 603979776 914358272 478150656 478150656 947912704 889192448 310378496 889192448 92274688 603979776 251658240 914358272 721420288 301989888 8388608 562036736 478150656 67108864 419430400 889192448 679477248 310378496 830472192 654311424 562036736 973078528 444596224 914358272 67108864 595591168 360710144 33554432 385875968 243269632 562036736 67108864 545259520 988244352 369098752 603979776 503316480 209715200 973078528 184549376 150994944 796917760 562036736 251658240 327155712 620756992 268435456 830472192 721420288 192937984 268435456 956301312 503316480 209715200 603979776 947912704 838860800 562036736 310378496 721420288 310378496 721420288 369098752 662700032 956301312 301989888 268435456 268435456 996488704 192937984 444596224 603979776 562036736 327155712 251658240 268435456 897581056 738197504 92274688 536870912 327155712 184549376 134217728 419430400 889192448 310378496 301989888 620756992 796917760 184549376 654311424 771751936 369098752 478150656 796917760 654311424 996488704 897581056 243269632 8388608 603979776 914358272 369098752 486539264 914358272 838860800 75497472 562036736 478150656 150994944 301989888 67108864 8388608 16777216 620756992 738197504 771751936 796917760 662700032 125829120 92274688 369098752 8388608 897581056 796917760 603979776 75497472 973078528 251658240 486539264 75497472 679477248 562036736 738197504 654311424 75497472 830472192 889192448 33554432 243269632 796917760 33554432 268435456 838860800 679477248 478150656 914358272 301989888 84934656 914358272 738197504 369098752 360710144 662700032 150994944 796917760 268435456 327155712 268435456 595591168 889192448 184549376 654311424 243269632 562036736 125829120 419430400 310378496 478150656 620756992 8388608 956301312 125829120 419430400 973078528 419430400 16777216 419430400 889192448 427163648 595591168 914358272 192937984 822679552 33554432 251658240 654311424 486539264 92274688 209715200 595591168 796917760 738197504 369098752 67108864 8388608 603979776 184549376 897581056 419430400 385875968 310378496 134217728 419430400 419430400 738197504 184549376 150994944 973078528 738197504 360710144 184549376 385875968 595591168 973078528 662700032 478150656 620756992 973078528 620756992 369098752 897581056 738197504 192937984 150994944 562036736 184549376 486539264 268435456 721420288 75497472 603979776 973078528 562036736 75497472 771751936 251658240 662700032 536870912 16777216 897581056 897581056 385875968 503316480 310378496 327155712 360710144 721420288 603979776 721420288 503316480 780140544 243269632 536870912 150994944 184549376 889192448 444596224 738197504 150994944 92274688 327155712 503316480 771751936 757403648 679477248 796917760 830472192 503316480 360710144 603979776 620756992 947912704 830472192 184549376 150994944 75497472 310378496 603979776 243269632 327155712 478150656 125829120 830472192 780140544 947912704 251658240 503316480 385875968 444596224 838860800 780140544 545259520 251658240 92274688 947912704 830472192 92274688 562036736 209715200 662700032 897581056 67108864 16777216 360710144 897581056 243269632 92274688 914358272 914358272 956301312 444596224 327155712 662700032 721420288 67108864 897581056 562036736 67108864 545259520 721420288 947912704 973078528 830472192 92274688 92274688 947912704 654311424 562036736 662700032 92274688 16777216 16777216 150994944 125829120 796917760 654311424 33554432 478150656 536870912 738197504 914358272 192937984 654311424 738197504 327155712 780140544 92274688 125829120 184549376 209715200 209715200 243269632 662700032 150994944 385875968 301989888 679477248 947912704 889192448 192937984 310378496 184549376 385875968 251658240 897581056 897581056 268435456 956301312 796917760 301989888 503316480 620756992 486539264 721420288 679477248 738197504 545259520 75497472 369098752 503316480 914358272 33554432 956301312 92274688 486539264 150994944 301989888 973078528 369098752 33554432 134217728 545259520 134217728 780140544 662700032 251658240 75497472 998144352 478150656 956301312 897581056 184549376 973078528 327155712 973078528 897581056 16777216 486539264 125829120 360710144 301989888 738197504 897581056 419430400 503316480 838860800 268435456 595591168 830472192 243269632 838860800 679477248 973078528 268435456 830472192 268435456 738197504 771751936 603979776 796917760 444596224 301989888 536870912 444596224 545259520 134217728 385875968 369098752 889192448 310378496 310378496 721420288 419430400 738197504 134217728 16777216 268435456 92274688 327155712 486539264 595591168 956301312 796917760 536870912 67108864 796917760 679477248 310378496 268435456 889192448 838860800 947912704 562036736 134217728 838860800 620756992 92274688 8388608 973078528 8388608 268435456 796917760 209715200 125829120 595591168 679477248 889192448 16777216 679477248 243269632 721420288 738197504 444596224 838860800 92274688 603979776 771751936 562036736 738197504 268435456 301989888 947912704 209715200 973078528 8388608 8388608 134217728 184549376 738197504 771751936 988244352 973078528 251658240 889192448 679477248 67108864 444596224 209715200 310378496 562036736 679477248 327155712 662700032 184549376 721420288 796917760 243269632 545259520 33554432 771751936 654311424 662700032 595591168 738197504 738197504 251658240 268435456 838860800 897581056 8388608 830472192 562036736 134217728 301989888 301989888 310378496 33554432 738197504 360710144 838860800 84934656 33554432 268435456 780140544 897581056 360710144 192937984 251658240 67108864 310378496 360710144 486539264 192937984 92274688 679477248 243269632 84934656 503316480 780140544 721420288 209715200 184549376 75497472 150994944 914358272 947912704 545259520 562036736 503316480 654311424 327155712 956301312 889192448 780140544 75497472 251658240 92274688 721420288 150994944 125829120 125829120 679477248 486539264 545259520 897581056 125829120 243269632 134217728 486539264 16777216 310378496 411918336 478150656 209715200 889192448 184549376 838860800 603979776 134217728 419430400 301989888 721420288 92274688 209715200 478150656 385875968 897581056 721420288 897581056 780140544 545259520 310378496 738197504 679477248 738197504 620756992 419430400 662700032 16777216 327155712 545259520 369098752 595591168 16777216 947912704 251658240 478150656 92274688 209715200 897581056 16777216 620756992 486539264 243269632 134217728 385875968 268435456 92274688 243269632 444596224 67108864 360710144 889192448 654311424 125829120 603979776 620756992 897581056 327155712 889192448 780140544 310378496 251658240 369098752 889192448 243269632 679477248 263815168 562036736 738197504 838860800 67108864 10000 956301312 838860800 562036736 184549376 796917760 444596224 16777216 536870912 679477248 654311424 301989888 251658240 16777216 503316480 251658240 243269632 838860800 679477248 486539264 595591168 662700032 92274688 33554432 327155712 780140544 192937984 998243352 184549376 654311424 150994944 838860800 897581056 209715200 209715200 310378496 310378496 662700032 620756992 889192448 184549376 738197504 8388608 721420288 444596224 360710144 8388608 679477248 419430400 67108864 8388608 301989888 486539264 662700032 92274688 150994944 33554432 150994944 92274688 562036736 721420288 503316480 327155712 771751936 603979776 721420288 536870912 780140544 679477248 838860800 889192448 947912704 243269632 301989888 33554432 301989888 8388608 67108864 75497472 192937984 838860800 301989888 301989888 369098752 897581056 268435456 679477248 385875968 301989888 92274688 780140544 310378496 889192448 830472192 385875968 251658240 33554432 419430400 33554432 301989888 16777216 771751936 780140544 595591168 67108864 360710144 536870912 184549376 679477248 486539264 838860800 620756992 830472192 327155712 838860800 478150656 503316480 251658240 595591168 184549376 830472192 251658240 184549376 679477248 268435456 243269632 771751936 603979776 150994944 679477248 75497472 184549376 662700032 914358272 738197504 419430400 268435456 301989888 721420288 897581056 385875968 150994944 33554432 75497472 679477248 251658240 486539264 780140544 243269632 192937984 914358272 125829120 662700032 947912704 8388608 889192448 679477248 738197504 33554432 956301312 150994944 192937984 973078528 503316480 679477248 595591168 603979776 973078528 889192448 536870912 914358272 654311424 486539264 830472192 125829120 503316480 478150656 838860800 780140544 679477248 184549376 16777216 780140544 327155712 771751936 838860800 838860800 679477248 721420288 503316480 8388608 327155712 251658240 301989888 838860800 92274688 486539264 385875968 8388608 251658240 33554432 679477248 192937984 327155712 444596224 771751936 503316480 184549376 780140544 134217728 796917760 360710144 914358272 209715200 16777216 360710144 897581056 486539264 536870912 838860800 327155712 771751936 75497472 310378496 33554432 595591168 595591168 92274688 838860800 603979776 243269632 310378496 301989888 595591168 385875968 562036736 444596224 738197504 721420288 243269632 503316480 327155712 838860800 780140544 603979776 184549376 67108864 184549376 897581056 268435456 84934656 385875968 369098752 251658240 192937984 16777216 385875968 16777216 897581056 327155712 134217728 973078528 654311424 327155712 757403648 796917760 889192448 603979776 419430400 134217728 503316480 134217728 956301312 956301312 125829120 679477248 184549376 92274688 486539264 268435456 134217728 209715200 654311424 679477248 360710144 75497472 192937984 780140544 503316480 889192448 662700032 796917760 973078528 973078528 897581056 444596224 385875968 478150656 780140544 310378496 192937984 486539264 838860800 771751936 327155712 897581056 8388608 503316480 738197504 486539264 889192448 385875968 33554432 679477248 889192448 562036736 360710144 385875968 897581056 360710144 771751936 33554432 192937984 192937984 301989888 192937984 150994944 889192448 360710144 562036736 33554432 67108864 771751936 192937984 595591168 125829120 897581056 150994944 92274688 947912704 150994944 310378496 209715200 209715200 486539264 360710144 385875968 444596224 134217728 369098752 369098752 16777216 419430400 134217728 150994944 125829120 956301312 8388608 662700032 738197504 603979776 838860800 75497472 545259520 33554432 947912704 838860800 973078528 209715200 771751936 327155712 771751936 67108864 301989888 956301312 385875968 721420288 486539264 545259520 536870912 209715200 796917760 503316480 838860800 545259520 134217728 192937984 150994944 8388608 620756992 92274688 8388608 360710144 771751936 620756992 973078528 780140544 796917760 360710144 251658240 75497472 545259520 796917760 301989888 947912704 67108864 327155712 444596224 721420288 956301312 327155712 92274688 360710144 838860800 595591168 780140544 796917760 662700032 603979776 780140544 503316480 830472192 721420288 738197504 897581056 419430400 8388608 360710144 67108864 134217728 243269632 662700032 662700032 192937984 150994944 654311424 536870912 914358272 956301312 419430400 595591168 419430400 738197504 192937984 8388608 444596224 16777216 67108864 830472192 243269632 478150656 360710144 771751936 545259520 67108864 620756992 209715200 662700032 721420288 947912704 478150656 595591168 192937984 67108864 947912704 419430400 67108864 603979776 679477248 562036736 67108864 897581056 956301312 973078528 243269632 17556480 503316480 771751936 125829120 268435456 444596224 662700032 654311424 385875968 150994944 662700032 8388608 33554432 301989888 771751936 973078528 67108864 603979776 796917760 771751936 243269632 251658240 603979776 16777216 92274688 620756992 780140544 33554432 8388608 503316480 654311424 251658240 16777216 243269632 150994944 536870912 268435456 427163648 419430400 184549376 486539264 662700032 721420288 947912704 914358272 889192448 973078528 545259520 973078528 419430400 998244342 301989888 419430400 301989888 150994944 251658240 268435456 385875968 369098752 125829120 603979776 67108864 268435456 654311424 184549376 301989888 897581056 209715200 503316480 914358272 184549376 419430400 33554432 360710144 478150656 947912704 947912704 536870912 830472192 419430400 444596224 33554432 8388608 486539264 796917760 654311424 889192448 620756992 822679552 268435456 796917760 327155712 771751936 721420288 92274688 327155712 738197504 134217728 947912704 444596224 184549376 595591168 427163648 310378496 419430400 679477248 973078528 796917760 243269632 16777216 830472192 721420288 478150656 385875968 369098752 679477248 310378496 897581056 301989888 973078528 536870912 92274688 184549376 545259520 486539264 595591168 444596224 662700032 360710144 914358272 444596224 150994944 830472192 562036736 33554432 134217728 75497472 327155712 310378496 134217728 780140544 478150656 369098752 947912704 738197504 419430400 503316480 92274688 679477248 503316480 327155712 486539264 486539264 301989888 545259520 184549376 738197504 369098752 595591168 310378496 872038400 620756992 150994944 67108864 595591168 796917760 369098752 897581056 536870912 184549376 33554432 444596224 679477248 184549376 92274688 780140544 603979776 562036736 67108864 889192448 360710144 251658240 780140544 889192448 595591168 897581056 33554432 16777216 897581056 419430400 192937984 369098752 16777216 738197504 947912704 360710144 150994944 75497472 838860800 914358272 310378496 738197504 184549376 721420288 721420288 503316480 8388608 889192448 243269632 897581056 486539264 956301312 243269632 268435456 679477248 67108864 125829120 947912704 830472192 889192448 33554432 486539264 301989888 562036736 444596224 662700032 486539264 562036736 796917760 385875968 654311424 92274688 889192448 679477248 536870912 721420288 125829120 545259520 16777216 209715200 503316480 478150656 771751936 562036736 796917760 148897792 251658240 360710144 360710144 738197504 243269632 67108864 536870912 536870912 301989888 956301312 486539264 771751936 92274688 444596224 620756992 33554432 545259520 595591168 947912704 444596224 16777216 947912704 369098752 192937984 301989888 33554432 721420288 654311424 310378496 243269632 973078528 478150656 536870912 478150656 184549376 595591168 796917760 360710144 360710144 369098752 92274688 503316480 562036736 8388608 562036736 780140544 360710144 251658240 545259520 33554432 562036736 662700032 301989888 679477248 956301312 780140544 419430400 209715200 620756992 478150656 16777216 444596224 33554432 838860800 33554432 838860800 92274688 830472192 369098752 327155712 838860800 897581056 301989888 75497472 75497472 16777216 251658240 545259520 830472192 1000000 780140544 897581056 545259520 662700032 973078528 956301312 738197504 192937984 780140544 947912704 947912704 243269632 545259520 595591168 780140544 956301312 780140544 662700032 419430400 536870912 67108864 67108864 562036736 148897792 771751936 209715200 125829120 67108864 209715200 444596224 595591168 150994944 385875968 889192448 721420288 444596224 360710144 478150656 947912704 369098752 914358272 721420288 486539264 721420288 486539264 654311424 721420288 33554432 327155712 780140544 134217728 780140544 562036736 620756992 134217728 16777216 973078528 75497472 360710144 360710144 419430400 125829120 134217728 17556480 251658240 679477248 67108864 830472192 125829120 956301312 503316480 830472192 251658240 419430400 243269632 150994944 16777216 192937984 268435456 914358272 268435456 360710144 620756992 263815168 8388608 973078528 268435456 620756992 150994944 897581056 796917760 419430400 838860800 595591168 486539264 33554432 947912704 67108864 251658240 369098752 8388608 738197504 603979776 973078528 620756992 536870912 8388608 243269632 780140544 209715200 603979776 92274688 536870912 679477248 150994944 92274688 503316480 721420288 897581056 973078528 385875968 150994944 444596224 192937984 738197504 360710144 360710144 184549376 310378496 301989888 33554432 33554432 385875968 738197504 8388608 150994944 603979776 536870912 33554432 603979776 385875968 889192448 360710144 301989888 8388608 419430400 385875968 914358272 369098752 478150656 947912704 595591168 654311424 486539264 545259520 192937984 251658240 369098752 243269632 503316480 75497472 796917760 662700032 603979776 8388608 385875968 444596224 536870912 268435456 134217728 251658240 419430400 16777216 385875968 8388608 67108864 889192448 973078528 595591168 360710144 444596224 486539264 662700032 679477248 92274688 838860800 738197504 150994944 662700032 243269632 620756992 16777216 192937984 796917760 385875968 486539264 830472192 478150656 595591168 620756992 327155712 796917760 67108864 996488704 654311424 562036736 16777216 444596224 8388608 603979776 478150656 889192448 150994944 192937984 150994944 327155712 33554432 719585280 444596224 662700032 662700032 947912704 67108864 419430400 369098752 662700032 444596224 125829120 184549376 956301312 914358272 603979776 125829120 67108864 679477248 92274688 603979776 209715200 679477248 75497472 192937984 595591168 738197504 830472192 603979776 956301312 17556480 536870912 360710144 75497472 8388608 92274688 100 192937984 996488704 738197504 654311424 125829120 360710144 914358272 478150656 620756992 780140544 486539264 33554432 897581056 620756992 67108864 973078528 444596224 243269632 914358272 738197504 486539264 243269632 545259520 75497472 771751936 973078528 973078528 268435456 486539264 662700032 721420288 251658240 209715200 679477248 125829120 67108864 16777216 738197504 889192448 33554432 478150656 872038400 536870912 603979776 620756992 134217728 360710144 620756992 301989888 654311424 92274688 369098752 478150656 419430400 310378496 478150656 444596224 679477248 536870912 419430400 830472192 16777216 67108864 444596224 8388608 444596224 33554432 134217728 679477248 771751936 310378496 620756992 369098752 654311424 889192448 830472192 75497472 385875968 889192448 100000000 134217728 545259520 419430400 721420288 327155712 662700032 192937984 125829120 973078528 503316480 75497472 914358272 243269632 662700032 897581056 796917760 679477248 310378496 838860800 67108864 721420288 771751936 419430400 419430400 771751936 134217728 973078528 8388608 662700032 796917760 914358272 973078528 251658240 67108864 545259520 897581056 134217728 134217728 956301312 536870912 545259520 310378496 738197504 192937984 444596224 956301312 830472192 209715200 654311424 369098752 251658240 134217728 327155712 914358272 301989888 33554432 973078528 662700032 956301312 251658240 327155712 209715200 478150656 150994944 536870912 150994944 503316480 897581056 243269632 721420288 301989888 536870912 125829120 268435456 771751936 738197504 360710144 771751936 796917760 251658240 243269632 301989888 268435456 721420288 8388608 268435456 562036736 771751936 914358272 327155712 796917760 243269632 75497472 92274688 8388608 562036736 268435456 595591168 796917760 243269632 251658240 947912704 478150656 796917760 369098752 738197504 486539264 603979776 125829120 796917760 838860800 771751936 243269632 562036736 679477248 595591168 830472192 478150656 545259520 134217728 268435456 721420288 771751936 562036736 654311424 562036736 771751936 603979776 67108864 503316480 738197504 562036736 411918336 327155712 838860800 889192448 327155712 75497472 16777216 327155712 75497472 796917760 360710144 947912704 8388608 16777216 796917760 100 988244352 721420288 595591168 654311424 327155712 243269632 360710144 419430400 486539264 67108864 838860800 545259520 503316480 134217728 503316480 301989888 771751936 209715200 385875968 33554432 536870912 738197504 503316480 947912704 595591168 897581056 192937984 771751936 301989888 327155712 125829120 721420288 914358272 192937984 134217728 545259520 243269632 536870912 16777216 75497472 192937984 872038400 796917760 360710144 679477248 545259520 134217728 889192448 486539264 16777216 67108864 838860800 8388608 268435456 738197504 75497472 8388608 662700032 385875968 947912704 947912704 369098752 184549376 268435456 738197504 738197504 771751936 897581056 125829120 243269632 973078528 310378496 620756992 603979776 184549376 536870912 327155712 780140544 125829120 385875968 721420288 545259520 603979776 75497472 251658240 738197504 125829120 796917760 620756992 654311424 545259520 134217728 838860800 327155712 134217728 150994944 134217728 771751936 419430400 33554432 419430400 654311424 301989888 209715200 796917760 310378496 33554432 67108864 721420288 914358272 973078528 268435456 947912704 838860800 536870912 184549376 956301312 780140544 830472192 385875968 125829120 192937984 444596224 973078528 796917760 486539264 947912704 301989888 897581056 654311424 830472192 595591168 301989888 150994944 327155712 134217728 301989888 92274688 243269632 536870912 503316480 536870912 947912704 503316480 419430400 92274688 192937984 780140544 444596224 973078528 209715200 184549376 419430400 721420288 33554432 620756992 150994944 327155712 192937984 914358272 721420288 268435456 830472192 33554432 897581056 620756992 301989888 419430400 327155712 738197504 301989888 620756992 654311424 956301312 75497472 16777216 771751936 998243352 780140544 268435456 973078528 268435456 973078528 16777216 897581056 268435456 654311424 184549376 486539264 369098752 369098752 662700032 603979776 679477248 8388608 360710144 956301312 721420288 301989888 243269632 562036736 595591168 830472192 444596224 486539264 268435456 721420288 897581056 914358272 973078528 914358272 679477248 536870912 536870912 486539264 327155712 92274688 973078528 654311424 486539264 545259520 327155712 444596224 192937984 654311424 243269632 486539264 796917760 310378496 268435456 507510784 192937984 360710144 780140544 830472192 301989888 184549376 192937984 771751936 947912704 385875968 620756992 603979776 830472192 620756992 327155712 771751936 243269632 603979776 973078528 545259520 16777216 75497472 486539264 92274688 301989888 125829120 595591168 721420288 780140544 16777216 771751936 536870912 914358272 8388608 192937984 268435456 67108864 268435456 914358272 369098752 973078528 595591168 620756992 184549376 562036736 679477248 478150656 830472192 914358272 973078528 16777216 796917760 16777216 545259520 721420288 620756992 830472192 251658240 562036736 595591168 192937984 33554432 385875968 75497472 889192448 75497472 243269632 721420288 478150656 830472192 603979776 301989888 771751936 67108864 914358272 603979776 595591168 595591168 603979776 243269632 503316480 310378496 419430400 654311424 444596224 771751936 301989888 914358272 914358272 369098752 209715200 830472192 192937984 444596224 125829120 503316480 822679552 914358272 595591168 679477248 721420288 721420288 897581056 16777216 369098752 327155712 545259520 444596224 738197504 16777216 75497472 478150656 503316480 301989888 478150656 536870912 838860800 486539264 419430400 8388608 679477248 150994944 662700032 419430400 184549376 738197504 679477248 889192448 92274688 150994944 738197504 8388608 75497472 595591168 595591168 738197504 562036736 209715200 838860800 721420288 419430400 243269632 16777216 603979776 721420288 268435456 654311424 771751936 486539264 771751936 545259520 545259520 595591168 771751936 75497472 268435456 545259520 897581056 679477248 897581056 310378496 595591168 75497472 301989888 150994944 889192448 67108864 738197504 486539264 830472192 780140544 184549376 738197504 603979776 243269632 947912704 947912704 545259520 947912704 268435456 150994944 738197504 796917760 125829120 67108864 192937984 243269632 150994944 134217728 243269632 125829120 721420288 150994944 310378496 679477248 973078528 67108864 796917760 125829120 738197504 486539264 148897792 209715200 243269632 33554432 419430400 184549376 562036736 679477248 595591168 184549376 620756992 897581056 243269632 603979776 92274688 897581056 310378496 914358272 251658240 67108864 125829120 620756992 385875968 603979776 67108864 679477248 595591168 897581056 33554432 478150656 838860800 738197504 16777216 251658240 134217728 444596224 679477248 771751936 92274688 67108864 33554432 771751936 603979776 662700032 545259520 595591168 603979776 545259520 998244342 478150656 33554432 503316480 562036736 897581056 251658240 360710144 327155712 721420288 369098752 536870912 251658240 654311424 301989888 620756992 16777216 385875968 796917760 75497472 327155712 92274688 251658240 444596224 75497472 654311424 947912704 268435456 771751936 192937984 780140544 620756992 67108864 486539264 771751936 562036736 486539264 327155712 385875968 243269632 310378496 956301312 243269632 251658240 125829120 92274688 914358272 327155712 654311424 956301312 595591168 8388608 654311424 310378496 92274688 369098752 385875968 914358272 134217728 385875968 419430400 679477248 603979776 444596224 310378496 327155712 838860800 973078528 209715200 92274688 956301312 75497472 33554432 16777216 595591168 419430400 92274688 721420288 8388608 545259520 503316480 478150656 956301312 385875968 125829120 830472192 243269632 738197504 771751936 327155712 243269632 679477248 771751936 327155712 75497472 192937984 125829120 478150656 914358272 8388608 503316480 796917760 478150656 679477248 486539264 385875968 67108864 150994944 92274688 536870912 411918336 67108864 914358272 956301312 595591168 310378496 973078528 92274688 595591168 897581056 536870912 662700032 419430400 150994944 738197504 209715200 603979776 536870912 536870912 947912704 536870912 360710144 125829120 738197504 486539264 134217728 16777216 897581056 419430400 595591168 738197504 419430400 75497472 268435456 998244342 360710144 243269632 360710144 830472192 914358272 771751936 192937984 503316480 268435456 662700032 679477248 209715200 486539264 780140544 897581056 562036736 780140544 478150656 75497472 654311424 251658240 310378496 738197504 134217728 301989888 150994944 486539264 503316480 603979776 536870912 184549376 545259520 16777216 192937984 478150656 973078528 721420288 771751936 956301312 796917760 209715200 251658240 148897792 16777216 134217728 738197504 243269632 75497472 562036736 838860800 150994944 545259520 838860800 310378496 662700032 125829120 654311424 8388608 738197504 360710144 134217728 830472192 478150656 301989888 251658240 310378496 444596224 838860800 562036736 125829120 268435456 536870912 134217728 75497472 444596224 8388608 310378496 889192448 33554432 243269632 595591168 738197504 973078528 1000000 67108864 721420288 478150656 369098752 16777216 780140544 654311424 595591168 889192448 771751936 545259520 209715200 838860800 545259520 192937984 419430400 268435456 75497472 486539264 150994944 16777216 838860800 662700032 243269632 838860800 125829120 662700032 125829120 184549376 838860800 327155712 486539264 771751936 889192448 973078528 545259520 360710144 595591168 301989888 503316480 8388608 385875968 654311424 369098752 478150656 830472192 67108864 947912704 385875968 545259520 444596224 889192448 738197504 16777216 411918336 8388608 478150656 125829120 738197504 385875968 679477248 360710144 192937984 620756992 369098752 192937984 8388608 100000000 360710144 184549376 385875968 75497472 92274688 478150656 134217728 545259520 780140544 603979776 536870912 444596224 947912704 301989888 478150656 562036736 595591168 603979776 150994944 301989888 100 327155712 192937984 75497472 444596224 209715200 947912704 679477248 150994944 603979776 251658240 75497472 771751936 125829120 184549376 830472192 486539264 268435456 134217728 268435456 679477248 92274688 385875968 209715200 75497472 998244342 545259520 889192448 595591168 914358272 914358272 947912704 8388608 150994944 889192448 721420288 654311424 545259520 503316480 184549376 603979776 721420288 780140544 662700032 780140544 830472192 545259520 360710144 662700032 150994944 562036736 419430400 360710144 134217728 562036736 914358272 134217728 947912704 536870912 771751936 654311424 369098752 268435456 654311424 243269632 603979776 562036736 679477248 654311424 620756992 771751936 192937984 327155712 973078528 385875968 914358272 897581056 679477248 545259520 67108864 125829120 620756992 369098752 33554432 780140544 595591168 956301312 973078528 822679552 301989888 897581056 360710144 780140544 679477248 268435456 327155712 125829120 889192448 8388608 444596224 268435456 830472192 503316480 780140544 419430400 545259520 956301312 654311424 310378496 545259520 360710144 33554432 209715200 268435456 838860800 327155712 310378496 956301312 830472192 92274688 889192448 562036736 719585280 251658240 444596224 369098752 444596224 67108864 268435456 150994944 889192448 595591168 947912704 327155712 889192448 830472192 75497472 654311424 92274688 209715200 16777216 654311424 889192448 780140544 830472192 385875968 251658240 8388608 192937984 33554432 192937984 243269632 662700032 721420288 92274688 771751936 75497472 838860800 356581376 75497472 67108864 419430400 67108864 67108864 150994944 243269632 973078528 125829120 310378496 478150656 654311424 327155712 889192448 67108864 956301312 360710144 385875968 603979776 780140544 148897792 679477248 16777216 889192448 956301312 385875968 125829120 327155712 956301312 562036736 478150656 150994944 8388608 620756992 251658240 595591168 251658240 92274688 889192448 251658240 209715200 209715200 956301312 679477248 33554432 8388608 771751936 536870912 973078528 536870912 150994944 369098752 662700032 562036736 150994944 771751936 243269632 889192448 209715200 192937984 503316480 301989888 973078528 327155712 830472192 796917760 973078528 503316480 973078528 268435456 503316480 243269632 33554432 184549376 956301312 503316480 947912704 796917760 33554432 209715200 75497472 771751936 998243352 192937984 562036736 654311424 419430400 830472192 780140544 545259520 310378496 620756992 251658240 838860800 679477248 620756992 184549376 796917760 360710144 100 92274688 796917760 478150656 595591168 209715200 757403648 889192448 209715200 830472192 679477248 478150656 268435456 503316480 780140544 369098752 771751936 830472192 327155712 419430400 545259520 947912704 679477248 973078528 243269632 595591168 838860800 327155712 545259520 33554432 33554432 92274688 150994944 369098752 134217728 654311424 771751936 830472192 595591168 150994944 192937984 947912704 444596224 192937984 830472192 738197504 268435456 662700032 780140544 545259520 838860800 654311424 796917760 838860800 134217728 536870912 536870912 595591168 562036736 75497472 8388608 545259520 33554432 562036736 721420288 721420288 914358272 369098752 562036736 251658240 780140544 654311424 301989888 251658240 973078528 603979776 998144352 67108864 956301312 562036736 973078528 268435456 125829120 973078528 536870912 562036736 92274688 956301312 251658240 125829120 75497472 385875968 92274688 830472192 8388608 956301312 679477248 914358272 595591168 780140544 796917760 184549376 134217728 897581056 75497472 780140544 956301312 796917760 503316480 360710144 719585280 33554432 796917760 897581056 419430400 662700032 947912704 251658240 251658240 33554432 503316480 838860800 545259520 310378496 654311424 92274688 150994944 796917760 620756992 679477248 75497472 150994944 536870912 503316480 327155712 251658240 369098752 780140544 956301312 67108864 356581376 973078528 914358272 184549376 184549376 268435456 16777216 771751936 973078528 419430400 662700032 268435456 830472192 125829120 327155712 268435456 478150656 721420288 603979776 385875968 830472192 16777216 654311424 243269632 562036736 796917760 536870912 327155712 125829120 914358272 486539264 796917760 134217728 620756992 360710144 830472192 67108864 33554432 486539264 92274688 327155712 595591168 654311424 838860800 268435456 738197504 444596224 33554432 721420288 679477248 662700032 838860800 662700032 301989888 503316480 310378496 947912704 327155712 419430400 243269632 771751936 486539264 67108864 545259520 268435456 662700032 889192448 503316480 67108864 603979776 75497472 301989888 419430400 822679552 67108864 92274688 603979776 889192448 33554432 134217728 738197504 486539264 486539264 327155712 603979776 536870912 889192448 595591168 947912704 721420288 771751936 478150656 134217728 947912704 897581056 603979776 419430400 16777216 369098752 8388608 503316480 838860800 327155712 8388608 956301312 897581056 360710144 771751936 796917760 620756992 92274688 327155712 75497472 721420288 654311424 988244352 897581056 8388608 536870912 721420288 92274688 251658240 654311424 486539264 33554432 478150656 595591168 889192448 268435456 251658240 75497472 738197504 67108864 327155712 780140544 503316480 536870912 8388608 184549376 897581056 419430400 503316480 947912704 301989888 721420288 150994944 92274688 385875968 385875968 243269632 536870912 268435456 562036736 595591168 780140544 545259520 8388608 486539264 654311424 125829120 385875968 251658240 310378496 478150656 897581056 444596224 444596224 780140544 209715200 8388608 310378496 67108864 369098752 150994944 679477248 243269632 268435456 771751936 75497472 134217728 100 150994944 478150656 369098752 738197504 67108864 444596224 125829120 838860800 838860800 595591168 562036736 243269632 771751936 914358272 150994944 369098752 545259520 100000000 209715200 620756992 150994944 8388608 8388608 620756992 444596224 738197504 67108864 973078528 719585280 16777216 92274688 620756992 536870912 184549376 947912704 654311424 662700032 251658240 721420288 16777216 419430400 134217728 536870912 973078528 973078528 67108864 838860800 679477248 973078528 134217728 385875968 830472192 184549376 562036736 545259520 536870912 603979776 8388608 654311424 889192448 8388608 973078528 209715200 125829120 369098752 268435456 75497472 721420288 360710144 545259520 973078528 369098752 486539264 134217728 385875968 738197504 310378496 536870912 251658240 780140544 8388608 545259520 771751936 662700032 947912704 838860800 150994944 947912704 385875968 536870912 84934656 603979776 662700032 243269632 830472192 478150656 654311424 184549376 830472192 721420288 595591168 771751936 33554432 780140544 243269632 738197504 419430400 209715200 562036736 301989888 478150656 838860800 947912704 738197504 536870912 780140544 16777216 10000 956301312 486539264 125829120 562036736 67108864 33554432 679477248 150994944 719585280 738197504 889192448 536870912 620756992 16777216 830472192 947912704 444596224 545259520 369098752 771751936 654311424 947912704 444596224 243269632 327155712 67108864 243269632 721420288 956301312 889192448 184549376 889192448 562036736 562036736 92274688 125829120 486539264 33554432 603979776 947912704 721420288 184549376 562036736 310378496 33554432 503316480 956301312 184549376 897581056 620756992 150994944 444596224 8388608 897581056 301989888 662700032 134217728 125829120 150994944 838860800 536870912 184549376 973078528 251658240 16777216 914358272 654311424 33554432 184549376 595591168 662700032 478150656 134217728 360710144 184549376 301989888 419430400 310378496 75497472 184549376 125829120 503316480 545259520 360710144 327155712 620756992 243269632 545259520 771751936 134217728 956301312 796917760 369098752 134217728 327155712 67108864 67108864 33554432 662700032 679477248 721420288 16777216 419430400 125829120 536870912 738197504 771751936 973078528 134217728 301989888 134217728 662700032 838860800 360710144 268435456 192937984 33554432 75497472 771751936 486539264 125829120 478150656 947912704 822679552 956301312 385875968 268435456 16777216 947912704 444596224 796917760 679477248 595591168 419430400 889192448 595591168 33554432 679477248 679477248 662700032 503316480 268435456 192937984 771751936 134217728 192937984 947912704 184549376 897581056 545259520 796917760 75497472 310378496 595591168 562036736 75497472 67108864 595591168 603979776 721420288 478150656 595591168 75497472 973078528 654311424 75497472 654311424 419430400 419430400 369098752 16777216 721420288 721420288 251658240 360710144 251658240 679477248 16777216 92274688 679477248 125829120 251658240 620756992 679477248 310378496 16777216 268435456 92274688 92274688 251658240 620756992 8388608 780140544 360710144 545259520 771751936 16777216 595591168 385875968 486539264 184549376 545259520 16777216 830472192 956301312 150994944 125829120 679477248 662700032 92274688 654311424 620756992 251658240 150994944 8388608 125829120 33554432 301989888 310378496 419430400 209715200 536870912 780140544 738197504 268435456 536870912 8388608 662700032 757403648 134217728 184549376 209715200 838860800 16777216 92274688 507510784 595591168 662700032 125829120 16777216 478150656 385875968 654311424 721420288 679477248 134217728 385875968 914358272 679477248 838860800 914358272 369098752 243269632 721420288 209715200 327155712 385875968 251658240 780140544 771751936 620756992 889192448 134217728 897581056 444596224 92274688 838860800 780140544 545259520 830472192 251658240 243269632 444596224 721420288 67108864 327155712 973078528 973078528 603979776 243269632 251658240 125829120 209715200 75497472 369098752 738197504 947912704 780140544 360710144 327155712 738197504 889192448 327155712 721420288 310378496 679477248 536870912 478150656 771751936 192937984 914358272 679477248 838860800 654311424 192937984 243269632 184549376 419430400 654311424 444596224 209715200 620756992 251658240 973078528 838860800 654311424 251658240 830472192 33554432 75497472 184549376 251658240 125829120 780140544 973078528 889192448 503316480 75497472 973078528 914358272 268435456 620756992 738197504 192937984 536870912 16777216 503316480 92274688 536870912 478150656 67108864 536870912 662700032 738197504 545259520 662700032 830472192 134217728 327155712 134217728 444596224 369098752 444596224 889192448 562036736 8388608 301989888 243269632 536870912 830472192 503316480 301989888 503316480 209715200 444596224 796917760 562036736 1000000 662700032 654311424 67108864 603979776 771751936 301989888 125829120 125829120 310378496 897581056 310378496 947912704 889192448 595591168 385875968 620756992 327155712 385875968 327155712 562036736 889192448 16777216 125829120 889192448 603979776 721420288 603979776 796917760 503316480 67108864 419430400 192937984 914358272 251658240 536870912 956301312 973078528 738197504 536870912 8388608 838860800 838860800 125829120 385875968 914358272 33554432 33554432 603979776 478150656 536870912 360710144 956301312 771751936 889192448 838860800 268435456 780140544 125829120 947912704 679477248 897581056 33554432 595591168 897581056 603979776 478150656 360710144 478150656 478150656 721420288 738197504 327155712 486539264 620756992 360710144 662700032 385875968 125829120 150994944 662700032 780140544 536870912 947912704 92274688 721420288 209715200 545259520 427163648 889192448 419430400 184549376 562036736 251658240 33554432 16777216 562036736 251658240 790102016 478150656 360710144 92274688 369098752 721420288 620756992 562036736 369098752 369098752 486539264 67108864 503316480 545259520 243269632 562036736 360710144 662700032 830472192 973078528 184549376 620756992 369098752 780140544 679477248 33554432 209715200 184549376 192937984 251658240 385875968 16777216 889192448 184549376 125829120 545259520 92274688 301989888 17556480 956301312 662700032 268435456 125829120 503316480 327155712 360710144 536870912 603979776 973078528 662700032 243269632 150994944 419430400 486539264 595591168 536870912 545259520 251658240 679477248 75497472 369098752 486539264 679477248 360710144 796917760 327155712 771751936 486539264 192937984 654311424 16777216 662700032 444596224 125829120 562036736 897581056 780140544 385875968 973078528 796917760 301989888 92274688 973078528 8388608 486539264 947912704 8388608 620756992 721420288 478150656 679477248 125829120 620756992 268435456 897581056 243269632 603979776 125829120 830472192 192937984 134217728 503316480 796917760 679477248 134217728 721420288 595591168 150994944 595591168 771751936 679477248 914358272 251658240 360710144 662700032 595591168 486539264 33554432 16777216 268435456 419430400 654311424 536870912 838860800 830472192 620756992 1000000 897581056 385875968 838860800 150994944 562036736 243269632 721420288 419430400 125829120 67108864 536870912 738197504 268435456 662700032 914358272 897581056 444596224 654311424 243269632 243269632 721420288 721420288 973078528 419430400 738197504 209715200 8388608 67108864 8388608 545259520 478150656 243269632 33554432 562036736 360710144 419430400 545259520 125829120 184549376 184549376 419430400 192937984 503316480 796917760 662700032 889192448 796917760 536870912 620756992 562036736 721420288 150994944 771751936 721420288 679477248 301989888 419430400 8388608 507510784 654311424 301989888 662700032 243269632 889192448 956301312 243269632 360710144 595591168 595591168 8388608 251658240 780140544 192937984 33554432 243269632 830472192 486539264 771751936 150994944 679477248 444596224 838860800 838860800 897581056 603979776 780140544 209715200 8388608 771751936 67108864 310378496 889192448 268435456 327155712 92274688 385875968 419430400 192937984 738197504 914358272 973078528 486539264 478150656 92274688 830472192 679477248 780140544 444596224 478150656 33554432 209715200 662700032 654311424 67108864 536870912 75497472 16777216 192937984 125829120 125829120 192937984 796917760 134217728 369098752 503316480 719585280 360710144 654311424 411918336 654311424 603979776 738197504 369098752 209715200 92274688 251658240 562036736 603979776 830472192 503316480 830472192 679477248 536870912 8388608 16777216 889192448 503316480 679477248 310378496 595591168 897581056 150994944 620756992 914358272 150994944 956301312 360710144 301989888 301989888 150994944 738197504 33554432 301989888 327155712 385875968 956301312 771751936 595591168 67108864 620756992 327155712 419430400 654311424 125829120 654311424 662700032 251658240 75497472 562036736 654311424 67108864 419430400 478150656 268435456 301989888 92274688 125829120 209715200 679477248 838860800 301989888 92274688 92274688 75497472 595591168 385875968 545259520 738197504 595591168 125829120 545259520 897581056 796917760 209715200 8388608 478150656 503316480 478150656 8388608 125829120 310378496 662700032 947912704 92274688 536870912 562036736 796917760 360710144 67108864 360710144 75497472 545259520 620756992 914358272 947912704 503316480 796917760 486539264 503316480 595591168 100000000 914358272 243269632 486539264 369098752 301989888 134217728 67108864 771751936 503316480 67108864 8388608 780140544 721420288 360710144 16777216 947912704 838860800 92274688 830472192 889192448 243269632 75497472 192937984 595591168 16777216 310378496 192937984 889192448 184549376 184549376 209715200 67108864 150994944 251658240 830472192 419430400 738197504 914358272 478150656 251658240 268435456 209715200 988244352 301989888 125829120 301989888 67108864 184549376 654311424 662700032 947912704 620756992 796917760 16777216 268435456 620756992 16777216 385875968 125829120 444596224 385875968 721420288 478150656 419430400 721420288 419430400 780140544 947912704 562036736 268435456 654311424 67108864 562036736 150994944 620756992 67108864 595591168 369098752 301989888 444596224 738197504 134217728 603979776 8388608 889192448 310378496 134217728 125829120 150994944 369098752 780140544 620756992 830472192 184549376 150994944 956301312 385875968 662700032 444596224 134217728 595591168 679477248 973078528 134217728 897581056 310378496 973078528 268435456 603979776 595591168 662700032 385875968 486539264 184549376 243269632 780140544 771751936 721420288 956301312 100000000 830472192 134217728 419430400 889192448 444596224 662700032 75497472 545259520 897581056 796917760 75497472 444596224 595591168 956301312 444596224 771751936 486539264 8388608 33554432 780140544 830472192 150994944 562036736 192937984 889192448 125829120 360710144 662700032 67108864 973078528 721420288 67108864 620756992 478150656 486539264 872038400 603979776 838860800 327155712 662700032 67108864 192937984 738197504 268435456 150994944 973078528 243269632 796917760 92274688 243269632 956301312 973078528 914358272 385875968 444596224 603979776 830472192 486539264 301989888 956301312 603979776 268435456 545259520 620756992 662700032 134217728 796917760 562036736 914358272 75497472 192937984 679477248 209715200 8388608 369098752 8388608 301989888 562036736 369098752 914358272 310378496 8388608 620756992 419430400 243269632 654311424 679477248 662700032 92274688 536870912 830472192 679477248 679477248 209715200 327155712 327155712 738197504 486539264 243269632 889192448 796917760 914358272 478150656 562036736 67108864 679477248 243269632 889192448 654311424 75497472 914358272 150994944 545259520 310378496 947912704 947912704 738197504 209715200 360710144 956301312 679477248 444596224 150994944 268435456 251658240 327155712 679477248 889192448 184549376 562036736 251658240 679477248 33554432 301989888 268435456 16777216 947912704 897581056 478150656 243269632 947912704 679477248 503316480 75497472 620756992 134217728 150994944 973078528 385875968 209715200 956301312 301989888 411918336 251658240 444596224 998244342 360710144 947912704 251658240 192937984 486539264 251658240 385875968 654311424 301989888 301989888 100000000 914358272 662700032 838860800 33554432 8388608 67108864 310378496 369098752 310378496 654311424 67108864 209715200 654311424 486539264 369098752 385875968 956301312 947912704 268435456 654311424 327155712 369098752 721420288 33554432 654311424 914358272 360710144 369098752 268435456 595591168 914358272 478150656 192937984 192937984 92274688 33554432 419430400 17556480 545259520 125829120 721420288 897581056 75497472 503316480 184549376 595591168 780140544 150994944 947912704 419430400 679477248 251658240 889192448 889192448 385875968 897581056 369098752 184549376 209715200 654311424 8388608 184549376 385875968 251658240 897581056 620756992 419430400 536870912 192937984 956301312 679477248 150994944 603979776 327155712 134217728 1000000 209715200 251658240 75497472 327155712 889192448 385875968 125829120 973078528 536870912 771751936 310378496 310378496 545259520 595591168 679477248 562036736 914358272 209715200 251658240 209715200 620756992 620756992 545259520 92274688 771751936 243269632 10000 603979776 562036736 796917760 889192448 92274688 889192448 33554432 771751936 243269632 251658240 838860800 545259520 956301312 209715200 897581056 603979776 721420288 356581376 780140544 419430400 75497472 8388608 654311424 184549376 478150656 369098752 478150656 192937984 243269632 603979776 478150656 721420288 478150656 268435456 503316480 914358272 662700032 679477248 973078528 897581056 67108864 75497472 796917760 134217728 134217728 830472192 75497472 838860800 385875968 595591168 75497472 914358272 16777216 16777216 75497472 444596224 209715200 830472192 947912704 956301312 771751936 947912704 184549376 310378496 33554432 679477248 251658240 796917760 150994944 595591168 419430400 8388608 889192448 369098752 620756992 444596224 947912704 125829120 780140544 92274688 562036736 721420288 536870912 771751936 536870912 771751936 897581056 545259520 889192448 16777216 662700032 771751936 310378496 251658240 956301312 956301312 721420288 67108864 889192448 268435456 251658240 427163648 192937984 545259520 125829120 75497472 679477248 360710144 327155712 973078528 327155712 679477248 444596224 134217728 771751936 67108864 192937984 251658240 268435456 738197504 251658240 360710144 478150656 973078528 67108864 771751936 973078528 889192448 16777216 503316480 184549376 92274688 33554432 973078528 444596224 16777216 562036736 738197504 184549376 385875968 192937984 503316480 654311424 134217728 780140544 973078528 595591168 796917760 92274688 998244342 914358272 796917760 369098752 243269632 75497472 92274688 444596224 620756992 192937984 838860800 268435456 84934656 738197504 268435456 780140544 889192448 192937984 545259520 662700032 125829120 67108864 536870912 150994944 889192448 889192448 771751936 545259520 100000000 33554432 486539264 595591168 84934656 444596224 385875968 486539264 209715200 360710144 780140544 503316480 75497472 310378496 8388608 385875968 503316480 16777216 721420288 444596224 536870912 184549376 897581056 914358272 595591168 838860800 679477248 721420288 33554432 562036736 243269632 838860800 889192448 310378496 8388608 721420288 75497472 897581056 998244342 603979776 444596224 75497472 897581056 830472192 385875968 897581056 150994944 486539264 603979776 830472192 914358272 16777216 92274688 150994944 947912704 360710144 603979776 654311424 562036736 889192448 327155712 947912704 838860800 125829120 369098752 243269632 603979776 536870912 830472192 243269632 360710144 595591168 310378496 327155712 562036736 419430400 662700032 150994944 134217728 369098752 125829120 192937984 830472192 310378496 243269632 134217728 897581056 125829120 897581056 947912704 150994944 603979776 545259520 33554432 771751936 251658240 771751936 444596224 780140544 360710144 310378496 125829120 562036736 67108864 838860800 385875968 654311424 209715200 16777216 75497472 771751936 897581056 897581056 301989888 243269632 721420288 486539264 150994944 545259520 192937984 889192448 536870912 251658240 771751936 125829120 738197504 360710144 8388608 947912704 310378496 209715200 780140544 721420288 8388608 771751936 679477248 75497472 419430400 16777216 889192448 620756992 486539264 268435456 595591168 33554432 796917760 947912704 780140544 830472192 67108864 595591168 150994944 914358272 150994944 679477248 738197504 679477248 536870912 385875968 192937984 251658240 268435456 889192448 620756992 914358272 796917760 486539264 67108864 243269632 914358272 301989888 830472192 385875968 369098752 662700032 830472192 721420288 16777216 478150656 8388608 92274688 251658240 17556480 16777216 419430400 8388608 956301312 369098752 243269632 662700032 92274688 545259520 956301312 385875968 8388608 830472192 385875968 662700032 327155712 595591168 780140544 771751936 830472192 973078528 385875968 209715200 419430400 301989888 545259520 620756992 360710144 889192448 150994944 8388608 914358272 33554432 369098752 973078528 503316480 679477248 620756992 721420288 562036736 889192448 92274688 268435456 654311424 956301312 419430400 719585280 536870912 679477248 301989888 444596224 973078528 973078528 478150656 134217728 603979776 503316480 790102016 125829120 268435456 16777216 545259520 889192448 914358272 67108864 301989888 545259520 771751936 251658240 75497472 973078528 184549376 620756992 503316480 427163648 988244352 838860800 327155712 84934656 150994944 562036736 830472192 545259520 595591168 889192448 796917760 897581056 369098752 327155712 385875968 771751936 385875968 830472192 75497472 411918336 595591168 327155712 662700032 897581056 134217728 419430400 8388608 134217728 536870912 914358272 268435456 16777216 75497472 973078528 914358272 973078528 738197504 562036736 486539264 679477248 125829120 192937984 679477248 830472192 385875968 897581056 8388608 268435456 360710144 897581056 796917760 8388608 654311424 1000000 796917760 184549376 310378496 419430400 620756992 780140544 192937984 780140544 16777216 956301312 8388608 545259520 134217728 998244342 822679552 251658240 662700032 662700032 838860800 897581056 620756992 192937984 503316480 830472192 654311424 75497472 184549376 478150656 662700032 654311424 654311424 721420288 184549376 310378496 796917760 478150656 603979776 92274688 595591168 33554432 662700032 595591168 796917760 16777216 738197504 184549376 947912704 427163648 75497472 780140544 486539264 796917760 33554432 738197504 662700032 662700032 150994944 595591168 654311424 209715200 654311424 654311424 536870912 562036736 503316480 830472192 679477248 327155712 209715200 822679552 209715200 889192448 536870912 17556480 8388608 897581056 125829120 192937984 662700032 67108864 662700032 385875968 771751936 33554432 444596224 503316480 92274688 92274688 419430400 268435456 75497472 914358272 209715200 134217728 796917760 562036736 67108864 327155712 268435456 192937984 268435456 780140544 478150656 209715200 620756992 545259520 889192448 838860800 67108864 184549376 973078528 603979776 486539264 134217728 8388608 184549376 780140544 385875968 503316480 545259520 780140544 679477248 536870912 184549376 830472192 360710144 444596224 327155712 956301312 956301312 536870912 562036736 562036736 721420288 444596224 796917760 301989888 369098752 209715200 478150656 503316480 830472192 385875968 209715200 838860800 486539264 75497472 33554432 150994944 251658240 872038400 503316480 603979776 385875968 679477248 721420288 134217728 830472192 662700032 92274688 125829120 603979776 914358272 385875968 150994944 595591168 545259520 360710144 830472192 536870912 780140544 662700032 444596224 738197504 545259520 973078528 419430400 738197504 998243352 562036736 914358272 385875968 545259520 503316480 914358272 620756992 780140544 310378496 662700032 897581056 830472192 536870912 780140544 889192448 595591168 310378496 996488704 956301312 771751936 33554432 67108864 360710144 251658240 478150656 310378496 92274688 503316480 17556480 536870912 33554432 595591168 947912704 150994944 998144352 75497472 251658240 192937984 536870912 914358272 562036736 738197504 125829120 603979776 771751936 973078528 419430400 150994944 603979776 419430400 100 251658240 679477248 662700032 75497472 184549376 16777216 419430400 595591168 385875968 419430400 947912704 757403648 268435456 830472192 478150656 536870912 310378496 8388608 134217728 360710144 385875968 562036736 771751936 620756992 562036736 243269632 301989888 796917760 914358272 654311424 134217728 301989888 536870912 192937984 385875968 830472192 369098752 956301312 796917760 33554432 327155712 796917760 973078528 327155712 8388608 654311424 914358272 92274688 134217728 796917760 545259520 838860800 75497472 595591168 562036736 75497472 75497472 998244342 16777216 478150656 75497472 838860800 301989888 444596224 150994944 419430400 620756992 243269632 8388608 838860800 209715200 562036736 780140544 679477248 327155712 654311424 209715200 419430400 545259520 603979776 67108864 8388608 75497472 8388608 184549376 419430400 503316480 67108864 562036736 721420288 545259520 67108864 897581056 8388608 503316480 444596224 486539264 620756992 67108864 914358272 662700032 738197504 721420288 956301312 536870912 310378496 721420288 125829120 973078528 872038400 738197504 8388608 33554432 33554432 956301312 150994944 16777216 134217728 620756992 67108864 536870912 889192448 75497472 310378496 679477248 973078528 33554432 830472192 134217728 545259520 301989888 486539264 419430400 545259520 956301312 914358272 654311424 360710144 10000 889192448 654311424 134217728 486539264 796917760 889192448 360710144 150994944 914358272 327155712 545259520 478150656 536870912 310378496 327155712 268435456 545259520 603979776 268435456 620756992 209715200 310378496 738197504 444596224 327155712 419430400 16777216 771751936 757403648 251658240 889192448 125829120 780140544 209715200 562036736 780140544 327155712 679477248 662700032 8388608 620756992 478150656 243269632 603979776 301989888 662700032 125829120 897581056 562036736 721420288 503316480 419430400 838860800 301989888 889192448 889192448 310378496 327155712 897581056 8388608 780140544 503316480 67108864 738197504 956301312 310378496 486539264 796917760 301989888 620756992 838860800 150994944 251658240 947912704 243269632 33554432 209715200 796917760 947912704 503316480 369098752 150994944 385875968 947912704 67108864 243269632 243269632 738197504 620756992 545259520 830472192 830472192 654311424 184549376 889192448 914358272 654311424 150994944 738197504 738197504 125829120 327155712 478150656 209715200 679477248 134217728 771751936 662700032 125829120 914358272 327155712 662700032 780140544 536870912 603979776 679477248 33554432 134217728 830472192 679477248 947912704 478150656 75497472 125829120 385875968 998144352 662700032 603979776 545259520 620756992 92274688 738197504 8388608 838860800 947912704 92274688 75497472 679477248 780140544 92274688 92274688 830472192 914358272 184549376 897581056 603979776 92274688 67108864 830472192 360710144 486539264 771751936 310378496 947912704 360710144 360710144 150994944 209715200 369098752 947912704 620756992 268435456 134217728 771751936 268435456 67108864 830472192 268435456 125829120 486539264 192937984 360710144 184549376 419430400 444596224 369098752 33554432 385875968 973078528 545259520 444596224 771751936 562036736 486539264 956301312 301989888 67108864 360710144 478150656 545259520 369098752 595591168 148897792 360710144 33554432 92274688 654311424 268435456 360710144 184549376 721420288 654311424 243269632 327155712 419430400 721420288 310378496 947912704 947912704 956301312 75497472 369098752 738197504 796917760 771751936 536870912 444596224 780140544 251658240 738197504 889192448 956301312 620756992 385875968 654311424 16777216 956301312 562036736 75497472 184549376 184549376 998244342 771751936 268435456 545259520 796917760 150994944 545259520 679477248 16777216 838860800 301989888 662700032 125829120 662700032 209715200 889192448 310378496 301989888 897581056 914358272 310378496 897581056 444596224 33554432 721420288 830472192 503316480 33554432 796917760 897581056 92274688 947912704 780140544 830472192 947912704 16777216 973078528 956301312 150994944 889192448 914358272 595591168 369098752 486539264 662700032 150994944 327155712 150994944 947912704 796917760 67108864 679477248 8388608 889192448 536870912 184549376 503316480 780140544 301989888 796917760 8388608 780140544 33554432 654311424 369098752 150994944 545259520 545259520 478150656 478150656 562036736 738197504 150994944 134217728 545259520 654311424 310378496 889192448 503316480 503316480 301989888 478150656 738197504 75497472 486539264 478150656 192937984 478150656 771751936 150994944 780140544 184549376 67108864 914358272 889192448 973078528 310378496 780140544 486539264 897581056 385875968 444596224 973078528 838860800 796917760 301989888 444596224 67108864 301989888 444596224 771751936 947912704 310378496 562036736 67108864 360710144 243269632 562036736 662700032 385875968 301989888 444596224 771751936 192937984 268435456 268435456 679477248 268435456 33554432 184549376 301989888 780140544 125829120 67108864 369098752 914358272 251658240 327155712 679477248 721420288 603979776 507510784 914358272 780140544 385875968 134217728 209715200 192937984 486539264 184549376 830472192 478150656 150994944 478150656 679477248 251658240 889192448 721420288 780140544 780140544 662700032 301989888 33554432 148897792 620756992 654311424 16777216 184549376 385875968 562036736 16777216 780140544 486539264 385875968 947912704 134217728 360710144 897581056 192937984 301989888 243269632 771751936 721420288 209715200 830472192 897581056 385875968 973078528 251658240 738197504 721420288 369098752 947912704 10000 914358272 545259520 721420288 679477248 75497472 620756992 33554432 780140544 889192448 134217728 562036736 385875968 897581056 536870912 914358272 251658240 914358272 780140544 444596224 67108864 536870912 301989888 251658240 16777216 268435456 595591168 973078528 125829120 595591168 8388608 251658240 620756992 243269632 654311424 33554432 478150656 536870912 738197504 830472192 8388608 268435456 243269632 654311424 369098752 192937984 301989888 956301312 243269632 738197504 914358272 369098752 780140544 956301312 595591168 301989888 679477248 947912704 830472192 419430400 897581056 327155712 360710144 125829120 780140544 184549376 301989888 721420288 947912704 947912704 721420288 268435456 92274688 251658240 310378496 536870912 310378496 8388608 914358272 721420288 8388608 998244342 125829120 33554432 914358272 721420288 360710144 92274688 897581056 327155712 251658240 889192448 796917760 830472192 796917760 419430400 796917760 134217728 620756992 192937984 92274688 369098752 679477248 310378496 385875968 369098752 595591168 444596224 998144352 419430400 356581376 679477248 327155712 150994944 369098752 738197504 411918336 914358272 67108864 780140544 444596224 16777216 209715200 503316480 721420288 134217728 796917760 662700032 780140544 536870912 310378496 914358272 973078528 150994944 150994944 478150656 192937984 444596224 721420288 838860800 595591168 478150656 536870912 679477248 33554432 603979776 721420288 327155712 150994944 8388608 914358272 603979776 662700032 603979776 8388608 360710144 822679552 327155712 956301312 838860800 947912704 914358272 33554432 503316480 654311424 838860800 33554432 654311424 503316480 184549376 268435456 536870912 914358272 360710144 8388608 385875968 385875968 662700032 603979776 243269632 33554432 209715200 243269632 897581056 956301312 503316480 545259520 33554432 780140544 209715200 545259520 209715200 503316480 8388608 327155712 427163648 209715200 209715200 956301312 209715200 603979776 721420288 8388608 721420288 8388608 662700032 192937984 209715200 721420288 33554432 8388608 889192448 310378496 545259520 796917760 897581056 838860800 385875968 209715200 654311424 603979776 947912704 889192448 369098752 654311424 771751936 33554432 796917760 771751936 620756992 125829120 536870912 75497472 478150656 16777216 956301312 327155712 562036736 679477248 1000000 956301312 654311424 444596224 603979776 75497472 243269632 897581056 947912704 92274688 486539264 125829120 251658240 243269632 780140544 125829120 830472192 209715200 603979776 662700032 327155712 603979776 897581056 536870912 679477248 536870912 947912704 486539264 796917760 419430400 134217728 251658240 620756992 603979776 603979776 838860800 654311424 973078528 988244352 134217728 8388608 562036736 301989888 75497472 503316480 8388608 243269632 897581056 192937984 67108864 369098752 184549376 92274688 75497472 536870912 780140544 603979776 360710144 356581376 620756992 536870912 268435456 662700032 360710144 478150656 150994944 889192448 914358272 830472192 738197504 125829120 33554432 369098752 996488704 679477248 595591168 947912704 947912704 838860800 771751936 75497472 956301312 956301312 620756992 889192448 327155712 251658240 562036736 956301312 33554432 16777216 620756992 16777216 947912704 327155712 268435456 369098752 486539264 16777216 184549376 369098752 184549376 301989888 662700032 243269632 956301312 478150656 562036736 310378496 134217728 947912704 562036736 780140544 830472192 184549376 947912704 838860800 148897792 503316480 654311424 268435456 956301312 360710144 16777216 268435456 369098752 92274688 956301312 562036736 369098752 956301312 830472192 301989888 947912704 654311424 721420288 268435456 444596224 92274688 897581056 419430400 897581056 721420288 478150656 67108864 150994944 796917760 184549376 16777216 780140544 679477248 369098752 956301312 478150656 662700032 310378496 192937984 360710144 150994944 780140544 301989888 780140544 721420288 75497472 771751936 385875968 327155712 150994944 16777216 822679552 360710144 478150656 444596224 251658240 92274688 184549376 947912704 150994944 620756992 251658240 369098752 603979776 679477248 796917760 92274688 243269632 914358272 654311424 771751936 603979776 150994944 780140544 150994944 838860800 721420288 327155712 545259520 679477248 830472192 310378496 134217728 721420288 503316480 251658240 973078528 478150656 595591168 184549376 310378496 654311424 830472192 603979776 654311424 771751936 184549376 914358272 889192448 67108864 150994944 603979776 796917760 33554432 192937984 150994944 914358272 830472192 209715200 897581056 444596224 545259520 327155712 486539264 310378496 679477248 998144352 33554432 125829120 536870912 486539264 192937984 486539264 92274688 268435456 75497472 796917760 360710144 662700032 150994944 92274688 8388608 830472192 973078528 301989888 251658240 956301312 545259520 478150656 973078528 796917760 192937984 780140544 75497472 796917760 830472192 310378496 327155712 956301312 679477248 721420288 150994944 419430400 134217728 209715200 545259520 310378496 444596224 654311424 654311424 478150656 327155712 243269632 956301312 444596224 209715200 780140544 192937984 620756992 721420288 603979776 771751936 444596224 268435456 92274688 251658240 838860800 654311424 796917760 545259520 956301312 92274688 603979776 486539264 8388608 914358272 125829120 16777216 243269632 16777216 16777216 595591168 562036736 192937984 301989888 914358272 192937984 360710144 536870912 8388608 796917760 897581056 897581056 620756992 914358272 75497472 914358272 92274688 444596224 16777216 889192448 184549376 75497472 327155712 67108864 385875968 796917760 897581056 780140544 536870912 595591168 536870912 310378496 620756992 243269632 545259520 243269632 562036736 889192448 595591168 603979776 830472192 771751936 184549376 780140544 897581056 67108864 872038400 369098752 796917760 562036736 385875968 679477248 125829120 209715200 771751936 243269632 268435456 838860800 996488704 562036736 8388608 16777216 8388608 33554432 662700032 134217728 914358272 478150656 595591168 75497472 33554432 327155712 562036736 780140544 771751936 148897792 184549376 654311424 796917760 780140544 134217728 75497472 327155712 16777216 503316480 478150656 973078528 620756992 301989888 478150656 192937984 738197504 780140544 830472192 184549376 503316480 192937984 830472192 209715200 33554432 654311424 536870912 16777216 536870912 478150656 721420288 536870912 33554432 620756992 486539264 562036736 780140544 268435456 125829120 738197504 662700032 838860800 536870912 67108864 310378496 243269632 134217728 251658240 33554432 360710144 662700032 562036736 721420288 603979776 268435456 738197504 251658240 889192448 67108864 662700032 310378496 33554432 503316480 486539264 889192448 771751936 184549376 503316480 33554432 385875968 662700032 838860800 947912704 780140544 310378496 838860800 209715200 654311424 603979776 134217728 620756992 419430400 796917760 620756992 125829120 796917760 595591168 243269632 209715200 738197504 889192448 33554432 662700032 738197504 263815168 148897792 184549376 996488704 830472192 16777216 662700032 243269632 956301312 662700032 444596224 486539264 838860800 780140544 721420288 134217728 134217728 301989888 947912704 998243352 243269632 973078528 662700032 67108864 134217728 595591168 444596224 503316480 503316480 243269632 721420288 536870912 444596224 184549376 780140544 830472192 620756992 192937984 595591168 830472192 956301312 536870912 92274688 192937984 654311424 830472192 134217728 947912704 360710144 444596224 679477248 830472192 897581056 679477248 134217728 16777216 327155712 360710144 360710144 947912704 595591168 184549376 385875968 503316480 956301312 419430400 8388608 369098752 620756992 67108864 620756992 486539264 327155712 67108864 947912704 486539264 327155712 150994944 209715200 360710144 536870912 243269632 545259520 738197504 150994944 721420288 310378496 478150656 914358272 486539264 536870912 721420288 998243352 603979776 897581056 771751936 796917760 251658240 503316480 209715200 125829120 780140544 595591168 16777216 662700032 33554432 973078528 503316480 947912704 503316480 973078528 33554432 536870912 301989888 988244352 503316480 251658240 209715200 67108864 897581056 478150656 973078528 830472192 897581056 268435456 662700032 444596224 192937984 956301312 134217728 209715200 134217728 503316480 478150656 360710144 897581056 125829120 662700032 780140544 16777216 545259520 192937984 75497472 150994944 603979776 838860800 75497472 268435456 914358272 385875968 268435456 134217728 92274688 192937984 738197504 268435456 310378496 545259520 243269632 838860800 973078528 360710144 838860800 721420288 327155712 268435456 478150656 67108864 67108864 444596224 360710144 67108864 369098752 603979776 897581056 721420288 478150656 419430400 830472192 419430400 419430400 738197504 75497472 419430400 956301312 327155712 92274688 16777216 956301312 478150656 243269632 134217728 595591168 780140544 838860800 184549376 780140544 209715200 8388608 771751936 486539264 301989888 973078528 125829120 243269632 17556480 327155712 360710144 209715200 679477248 327155712 796917760 369098752 369098752 738197504 411918336 536870912 721420288 8388608 192937984 134217728 536870912 562036736 956301312 8388608 184549376 251658240 251658240 301989888 134217728 419430400 956301312 268435456 67108864 209715200 956301312 33554432 536870912 620756992 771751936 369098752 478150656 268435456 536870912 973078528 796917760 419430400 192937984 251658240 771751936 92274688 679477248 679477248 872038400 620756992 243269632 125829120 301989888 268435456 780140544 478150656 796917760 603979776 956301312 595591168 209715200 67108864 830472192 486539264 947912704 914358272 134217728 889192448 889192448 478150656 721420288 134217728 947912704 947912704 301989888 385875968 369098752 444596224 8388608 33554432 562036736 310378496 771751936 150994944 243269632 679477248 956301312 192937984 771751936 889192448 738197504 301989888 796917760 830472192 721420288 67108864 780140544 603979776 620756992 721420288 419430400 243269632 243269632 360710144 301989888 125829120 327155712 33554432 369098752 486539264 184549376 134217728 536870912 536870912 595591168 679477248 947912704 721420288 209715200 679477248 327155712 419430400 16777216 150994944 327155712 75497472 536870912 545259520 150994944 251658240 956301312 662700032 301989888 134217728 8388608 67108864 268435456 562036736 444596224 192937984 721420288 16777216 595591168 150994944 662700032 327155712 209715200 603979776 603979776 419430400 738197504 562036736 427163648 796917760 679477248 92274688 654311424 360710144 654311424 150994944 268435456 603979776 503316480 973078528 771751936 771751936 738197504 150994944 947912704 503316480 33554432 134217728 327155712 310378496 268435456 536870912 595591168 536870912 973078528 486539264 478150656 310378496 192937984 914358272 503316480 75497472 486539264 419430400 385875968 973078528 662700032 603979776 947912704 369098752 838860800 771751936 75497472 796917760 562036736 679477248 830472192 33554432 503316480 503316480 360710144 780140544 67108864 545259520 947912704 603979776 562036736 973078528 8388608 301989888 503316480 486539264 150994944 419430400 914358272 973078528 721420288 503316480 838860800 486539264 369098752 620756992 545259520 486539264 419430400 8388608 327155712 796917760 310378496 996488704 780140544 385875968 536870912 444596224 67108864 75497472 251658240 67108864 184549376 16777216 679477248 679477248 478150656 67108864 134217728 503316480 603979776 603979776 478150656 662700032 956301312 478150656 620756992 385875968 654311424 654311424 134217728 780140544 721420288 654311424 947912704 125829120 503316480 125829120 444596224 562036736 301989888 192937984 562036736 16777216 385875968 503316480 444596224 486539264 973078528 268435456 243269632 721420288 838860800 33554432 503316480 830472192 536870912 369098752 268435456 1000000 536870912 125829120 360710144 33554432 830472192 301989888 16777216 796917760 478150656 654311424 243269632 385875968 444596224 134217728 721420288 914358272 327155712 503316480 771751936 486539264 360710144 545259520 536870912 209715200 738197504 738197504 301989888 92274688 914358272 251658240 956301312 780140544 662700032 33554432 914358272 914358272 8388608 192937984 125829120 796917760 738197504 838860800 679477248 184549376 75497472 243269632 889192448 125829120 771751936 830472192 125829120 92274688 956301312 796917760 134217728 771751936 562036736 721420288 771751936 478150656 75497472 562036736 92274688 738197504 444596224 67108864 838860800 360710144 184549376 125829120 679477248 914358272 956301312 780140544 419430400 562036736 780140544 486539264 478150656 620756992 33554432 192937984 947912704 889192448 209715200 780140544 830472192 419430400 184549376 620756992 33554432 16777216 973078528 738197504 973078528 184549376 603979776 444596224 721420288 654311424 486539264 419430400 369098752 654311424 595591168 92274688 536870912 738197504 838860800 562036736 595591168 444596224 419430400 251658240 914358272 84934656 603979776 486539264 33554432 830472192 654311424 150994944 738197504 92274688 419430400 956301312 301989888 150994944 33554432 75497472 33554432 679477248 679477248 914358272 419430400 486539264 780140544 243269632 956301312 327155712 301989888 125829120 620756992 444596224 998243352 8388608 360710144 889192448 327155712 796917760 310378496 310378496 385875968 16777216 620756992 603979776 478150656 16777216 486539264 8388608 562036736 973078528 662700032 327155712 914358272 738197504 16777216 444596224 419430400 545259520 125829120 620756992 209715200 507510784 679477248 536870912 310378496 8388608 662700032 478150656 134217728 897581056 654311424 385875968 184549376 310378496 973078528 125829120 125829120 889192448 369098752 184549376 268435456 486539264 251658240 562036736 771751936 956301312 184549376 310378496 369098752 830472192 620756992 251658240 75497472 654311424 998144352 796917760 838860800 92274688 84934656 771751936 562036736 595591168 503316480 327155712 973078528 830472192 603979776 889192448 184549376 956301312 125829120 595591168 721420288 327155712 369098752 914358272 268435456 620756992 780140544 192937984 369098752 662700032 184549376 536870912 595591168 243269632 243269632 150994944 444596224 721420288 562036736 654311424 780140544 947912704 654311424 536870912 301989888 486539264 796917760 536870912 92274688 369098752 738197504 780140544 536870912 897581056 545259520 444596224 503316480 33554432 184549376 503316480 771751936 268435456 914358272 478150656 738197504 150994944 679477248 796917760 738197504 209715200 251658240 536870912 796917760 536870912 738197504 790102016 738197504 184549376 268435456 654311424 301989888 536870912 92274688 419430400 662700032 956301312 301989888 369098752 679477248 780140544 310378496 914358272 327155712 914358272 444596224 721420288 243269632 478150656 947912704 536870912 478150656 838860800 16777216 838860800 310378496 838860800 251658240 268435456 150994944 310378496 503316480 310378496 8388608 75497472 385875968 897581056 268435456 134217728 327155712 562036736 679477248 796917760 125829120 545259520 33554432 603979776 310378496 33554432 134217728 67108864 838860800 125829120 914358272 310378496 796917760 679477248 973078528 662700032 830472192 536870912 872038400 780140544 780140544 996488704 192937984 8388608 838860800 620756992 478150656 16777216 125829120 360710144 192937984 360710144 310378496 67108864 796917760 486539264 545259520 914358272 92274688 738197504 679477248 268435456 192937984 134217728 486539264 771751936 8388608 75497472 134217728 444596224 973078528 243269632 369098752 150994944 738197504 771751936 67108864 486539264 478150656 92274688 738197504 603979776 796917760 947912704 184549376 914358272 889192448 771751936 996488704 8388608 947912704 33554432 830472192 679477248 545259520 301989888 973078528 914358272 251658240 92274688 603979776 251658240 263815168 8388608 956301312 268435456 150994944 310378496 444596224 251658240 268435456 562036736 562036736 486539264 956301312 503316480 478150656 251658240 67108864 251658240 310378496 721420288 444596224 8388608 503316480 988244352 771751936 486539264 327155712 889192448 780140544 369098752 184549376 301989888 125829120 243269632 838860800 838860800 209715200 251658240 75497472 662700032 889192448 478150656 603979776 478150656 897581056 134217728 209715200 150994944 134217728 268435456 444596224 796917760 595591168 562036736 209715200 1000000 796917760 662700032 536870912 310378496 780140544 33554432 562036736 192937984 84934656 209715200 419430400 75497472 33554432 192937984 973078528 679477248 996488704 16777216 947912704 562036736 796917760 251658240 838860800 251658240 771751936 738197504 562036736 830472192 897581056 33554432 595591168 369098752 796917760 620756992 738197504 947912704 679477248 536870912 419430400 603979776 662700032 830472192 914358272 654311424 100000000 360710144 486539264 654311424 721420288 721420288 595591168 595591168 92274688 973078528 721420288 150994944 419430400 67108864 184549376 385875968 8388608 536870912 889192448 947912704 998244342 310378496 973078528 545259520 654311424 444596224 780140544 8388608 184549376 897581056 67108864 134217728 8388608 327155712 243269632 92274688 654311424 327155712 134217728 662700032 738197504 595591168 771751936 536870912 385875968 478150656 889192448 603979776 662700032 721420288 654311424 738197504 209715200 92274688 478150656 33554432 595591168 360710144 595591168 956301312 192937984 486539264 385875968 947912704 360710144 419430400 360710144 184549376 897581056 503316480 771751936 243269632 33554432 603979776 603979776 369098752 947912704 780140544 16777216 830472192 360710144 897581056 973078528 310378496 16777216 889192448 369098752 134217728 310378496 956301312 243269632 973078528 92274688 738197504 973078528 385875968 251658240 8388608 192937984 327155712 444596224 956301312 150994944 184549376 503316480 419430400 268435456 184549376 125829120 771751936 327155712 830472192 545259520 310378496 444596224 478150656 897581056 8388608 67108864 897581056 654311424 956301312 914358272 603979776 134217728 545259520 268435456 897581056 301989888 150994944 192937984 67108864 545259520 721420288 620756992 562036736 301989888 662700032 301989888 679477248 503316480 8388608 973078528 889192448 603979776 16777216 478150656 16777216 662700032 150994944 536870912 125829120 67108864 719585280 301989888 419430400 327155712 838860800 75497472 595591168 562036736 562036736 360710144 973078528 721420288 16777216 134217728 243269632 486539264 192937984 92274688 444596224 771751936 268435456 897581056 360710144 301989888 947912704 620756992 486539264 603979776 209715200 603979776 721420288 150994944 956301312 369098752 796917760 150994944 150994944 889192448 662700032 67108864 721420288 956301312 67108864 973078528 620756992 134217728 503316480 914358272 209715200 268435456 150994944 595591168 67108864 996488704 838860800 595591168 830472192 771751936 310378496 679477248 150994944 75497472 486539264 369098752 150994944 360710144 184549376 947912704 192937984 385875968 620756992 192937984 134217728 914358272 419430400 545259520 771751936 478150656 251658240 33554432 419430400 268435456 184549376 251658240 662700032 75497472 327155712 419430400 209715200 268435456 184549376 192937984 148897792 771751936 780140544 184549376 184549376 830472192 8388608 478150656 721420288 92274688 444596224 595591168 998144352 310378496 150994944 184549376 947912704 721420288 369098752 1000000 662700032 92274688 662700032 679477248 327155712 914358272 662700032 301989888 17556480 8388608 478150656 327155712 545259520 780140544 67108864 603979776 251658240 75497472 780140544 956301312 444596224 67108864 536870912 796917760 360710144 478150656 360710144 796917760 16777216 369098752 662700032 327155712 595591168 838860800 603979776 738197504 33554432 545259520 947912704 956301312 503316480 268435456 478150656 301989888 679477248 92274688 654311424 184549376 75497472 956301312 796917760 92274688 603979776 830472192 310378496 721420288 478150656 369098752 830472192 134217728 8388608 243269632 654311424 419430400 603979776 268435456 889192448 16777216 310378496 478150656 209715200 369098752 603979776 150994944 134217728 411918336 771751936 662700032 150994944 150994944 360710144 897581056 184549376 503316480 251658240 33554432 8388608 360710144 679477248 92274688 67108864 679477248 956301312 595591168 192937984 595591168 503316480 679477248 595591168 327155712 503316480 67108864 721420288 503316480 209715200 738197504 662700032 251658240 889192448 67108864 263815168 360710144 33554432 757403648 838860800 268435456 16777216 721420288 268435456 662700032 545259520 771751936 184549376 92274688 243269632 251658240 184549376 562036736 125829120 914358272 595591168 830472192 998244342 184549376 33554432 8388608 603979776 830472192 536870912 838860800 738197504 486539264 897581056 830472192 721420288 310378496 654311424 771751936 8388608 507510784 654311424 889192448 654311424 360710144 209715200 830472192 134217728 973078528 771751936 184549376 897581056 8388608 536870912 243269632 830472192 134217728 914358272 67108864 947912704 897581056 780140544 838860800 243269632 67108864 956301312 67108864 771751936 757403648 947912704 738197504 603979776 738197504 478150656 444596224 150994944 251658240 251658240 67108864 369098752 385875968 444596224 150994944 327155712 268435456 251658240 268435456 503316480 721420288 243269632 385875968 16777216 150994944 838860800 125829120 956301312 603979776 310378496 385875968 771751936 771751936 251658240 419430400 134217728 125829120 385875968 914358272 780140544 16777216 562036736 780140544 545259520 796917760 973078528 738197504 419430400 385875968 662700032 310378496 545259520 897581056 956301312 92274688 595591168 209715200 721420288 251658240 620756992 251658240 16777216 209715200 360710144 654311424 654311424 562036736 16777216 17556480 956301312 150994944 536870912 134217728 310378496 545259520 780140544 369098752 444596224 8388608 830472192 67108864 897581056 251658240 33554432 67108864 419430400 956301312 721420288 150994944 654311424 385875968 385875968 947912704 662700032 251658240 486539264 796917760 914358272 973078528 444596224 16777216 973078528 184549376 796917760 134217728 738197504 192937984 125829120 209715200 16777216 385875968 150994944 327155712 8388608 251658240 385875968 947912704 16777216 662700032 369098752 360710144 251658240 310378496 243269632 562036736 444596224 897581056 301989888 385875968 67108864 301989888 356581376 251658240 192937984 360710144 184549376 150994944 125829120 33554432 780140544 654311424 8388608 8388608 184549376 33554432 444596224 125829120 620756992 536870912 620756992 327155712 620756992 486539264 369098752 327155712 310378496 947912704 545259520 8388608 914358272 545259520 327155712 310378496 486539264 263815168 536870912 620756992 889192448 419430400 8388608 369098752 33554432 369098752 75497472 830472192 134217728 125829120 33554432 150994944 67108864 771751936 268435456 620756992 360710144 914358272 8388608 620756992 595591168 830472192 8388608 327155712 478150656 780140544 536870912 411918336 67108864 838860800 369098752 17556480 125829120 654311424 251658240 16777216 301989888 184549376 830472192 654311424 301989888 33554432 956301312 192937984 654311424 243269632 562036736 897581056 838860800 620756992 125829120 536870912 771751936 838860800 327155712 662700032 184549376 134217728 780140544 327155712 16777216 360710144 444596224 973078528 385875968 301989888 75497472 796917760 369098752 838860800 385875968 721420288 503316480 562036736 838860800 914358272 150994944 33554432 8388608 192937984 16777216 503316480 67108864 889192448 830472192 536870912 444596224 134217728 150994944 562036736 33554432 914358272 192937984 75497472 486539264 838860800 310378496 33554432 209715200 536870912 486539264 738197504 738197504 16777216 536870912 360710144 192937984 536870912 369098752 796917760 150994944 134217728 947912704 830472192 620756992 92274688 310378496 360710144 369098752 16777216 192937984 184549376 780140544 184549376 209715200 914358272 780140544 125829120 562036736 327155712 92274688 478150656 444596224 838860800 209715200 947912704 536870912 243269632 562036736 209715200 662700032 92274688 595591168 75497472 92274688 947912704 75497472 721420288 385875968 595591168 838860800 914358272 654311424 251658240 478150656 134217728 956301312 562036736 721420288 914358272 33554432 301989888 486539264 830472192 738197504 75497472 721420288 595591168 67108864 595591168 679477248 419430400 889192448 419430400 780140544 150994944 150994944 251658240 914358272 830472192 721420288 8388608 327155712 897581056 427163648 134217728 134217728 545259520 757403648 830472192 327155712 796917760 914358272 780140544 947912704 92274688 478150656 243269632 16777216 973078528 771751936 914358272 150994944 134217728 360710144 251658240 595591168 897581056 956301312 184549376 780140544 327155712 662700032 150994944 134217728 310378496 268435456 444596224 411918336 268435456 192937984 369098752 595591168 721420288 620756992 268435456 360710144 92274688 486539264 327155712 595591168 100 360710144 771751936 662700032 897581056 738197504 360710144 771751936 486539264 301989888 780140544 780140544 33554432 419430400 914358272 973078528 603979776 184549376 830472192 16777216 679477248 914358272 838860800 478150656 134217728 486539264 956301312 209715200 16777216 889192448 830472192 545259520 562036736 67108864 662700032 654311424 67108864 16777216 796917760 150994944 507510784 914358272 301989888 562036736 595591168 385875968 545259520 268435456 251658240 268435456 830472192 838860800 914358272 92274688 243269632 251658240 897581056 17556480 92274688 251658240 889192448 654311424 503316480 16777216 360710144 75497472 268435456 209715200 545259520 536870912 830472192 654311424 125829120 536870912 595591168 603979776 268435456 830472192 184549376 889192448 838860800 310378496 654311424 75497472 369098752 419430400 1000000 134217728 956301312 150994944 973078528 771751936 830472192 385875968 75497472 486539264 780140544 654311424 973078528 679477248 134217728 486539264 33554432 125829120 369098752 444596224 8388608 738197504 545259520 251658240 662700032 301989888 67108864 16777216 780140544 897581056 679477248 796917760 251658240 486539264 243269632 830472192 914358272 679477248 327155712 620756992 973078528 327155712 562036736 75497472 503316480 914358272 738197504 654311424 478150656 360710144 33554432 603979776 125829120 889192448 251658240 301989888 251658240 830472192 721420288 75497472 369098752 603979776 268435456 369098752 603979776 562036736 503316480 209715200 150994944 662700032 150994944 603979776 503316480 662700032 536870912 889192448 545259520 243269632 75497472 603979776 84934656 125829120 830472192 125829120 654311424 243269632 243269632 478150656 662700032 184549376 562036736 134217728 830472192 620756992 595591168 134217728 419430400 662700032 780140544 796917760 8388608 536870912 360710144 536870912 956301312 838860800 125829120 536870912 738197504 360710144 184549376 771751936 503316480 721420288 75497472 17556480 679477248 947912704 738197504 603979776 184549376 67108864 360710144 8388608 545259520 444596224 327155712 75497472 327155712 780140544 75497472 603979776 419430400 100000000 654311424 192937984 92274688 360710144 301989888 360710144 67108864 536870912 419430400 486539264 209715200 327155712 662700032 16777216 738197504 478150656 184549376 721420288 545259520 654311424 830472192 209715200 268435456 889192448 956301312 973078528 771751936 620756992 780140544 243269632 771751936 503316480 125829120 897581056 419430400 486539264 662700032 301989888 830472192 545259520 150994944 536870912 192937984 150994944 134217728 973078528 956301312 385875968 947912704 796917760 771751936 184549376 92274688 268435456 897581056 16777216 914358272 75497472 243269632 914358272 209715200 796917760 444596224 134217728 243269632 914358272 444596224 679477248 771751936 327155712 310378496 16777216 184549376 268435456 679477248 301989888 184549376 369098752 134217728 738197504 33554432 897581056 562036736 562036736 192937984 830472192 830472192 603979776 67108864 771751936 771751936 545259520 75497472 545259520 889192448 914358272 654311424 679477248 654311424 503316480 327155712 184549376 478150656 444596224 478150656 830472192 738197504 662700032 444596224 444596224 662700032 268435456 536870912 301989888 914358272 478150656 603979776 595591168 75497472 830472192 385875968 125829120 84934656 914358272 503316480 192937984 243269632 721420288 796917760 134217728 478150656 897581056 134217728 134217728 16777216 16777216 444596224 360710144 914358272 914358272 654311424 184549376 184549376 679477248 822679552 654311424 738197504 192937984 150994944 150994944 385875968 75497472 838860800 16777216 243269632 620756992 243269632 956301312 268435456 662700032 75497472 478150656 956301312 419430400 838860800 545259520 444596224 268435456 503316480 620756992 209715200 243269632 33554432 327155712 92274688 184549376 243269632 478150656 75497472 914358272 310378496 595591168 956301312 947912704 914358272 8388608 536870912 243269632 184549376 771751936 503316480 369098752 385875968 595591168 75497472 150994944 897581056 562036736 679477248 838860800 914358272 780140544 603979776 503316480 251658240 251658240 419430400 822679552 16777216 780140544 889192448 148897792 545259520 738197504 92274688 654311424 595591168 209715200 738197504 75497472 385875968 301989888 125829120 738197504 209715200 796917760 595591168 897581056 947912704 385875968 134217728 830472192 738197504 301989888 562036736 503316480 327155712 679477248 150994944 947912704 184549376 889192448 545259520 771751936 838860800 301989888 301989888 914358272 184549376 268435456 243269632 301989888 562036736 973078528 67108864 973078528 100000000 369098752 503316480 780140544 360710144 897581056 327155712 251658240 889192448 419430400 478150656 562036736 780140544 8388608 603979776 897581056 33554432 956301312 738197504 360710144 327155712 75497472 947912704 478150656 385875968 947912704 780140544 595591168 8388608 603979776 603979776 16777216 268435456 914358272 67108864 33554432 796917760 771751936 486539264 478150656 947912704 838860800 562036736 996488704 268435456 562036736 679477248 33554432 444596224 184549376 620756992 184549376 914358272 796917760 184549376 360710144 444596224 243269632 914358272 125829120 796917760 662700032 444596224 897581056 721420288 125829120 251658240 654311424 67108864 947912704 947912704 385875968 889192448 67108864 33554432 385875968 444596224 603979776 369098752 595591168 301989888 738197504 150994944 738197504 444596224 796917760 419430400 545259520 562036736 721420288 897581056 192937984 654311424 360710144 562036736 16777216 973078528 973078528 327155712 360710144 679477248 595591168 251658240 486539264 310378496 780140544 956301312 192937984 192937984 889192448 595591168 251658240 838860800 679477248 503316480 125829120 914358272 360710144 897581056 679477248 771751936 562036736 486539264 327155712 16777216 75497472 243269632 830472192 973078528 780140544 419430400 654311424 620756992 545259520 67108864 545259520 150994944 134217728 369098752 251658240 790102016 956301312 796917760 562036736 595591168 301989888 251658240 620756992 360710144 301989888 620756992 369098752 620756992 360710144 67108864 192937984 310378496 385875968 897581056 738197504 562036736 914358272 956301312 192937984 150994944 679477248 838860800 75497472 662700032 33554432 310378496 679477248 914358272 209715200 889192448 209715200 780140544 662700032 251658240 444596224 771751936 427163648 486539264 545259520 679477248 738197504 956301312 486539264 33554432 327155712 385875968 486539264 125829120 478150656 545259520 327155712 620756992 562036736 8388608 486539264 562036736 679477248 620756992 503316480 8388608 486539264 33554432 503316480 268435456 603979776 503316480 973078528 125829120 830472192 251658240 796917760 503316480 327155712 738197504 16777216 679477248 327155712 243269632 67108864 914358272 268435456 33554432 369098752 92274688 947912704 771751936 33554432 310378496 780140544 360710144 369098752 251658240 134217728 385875968 914358272 503316480 486539264 268435456 8388608 914358272 721420288 478150656 889192448 595591168 444596224 595591168 486539264 478150656 385875968 369098752 369098752 209715200 8388608 830472192 444596224 67108864 251658240 620756992 150994944 662700032 17556480 385875968 662700032 889192448 310378496 150994944 780140544 889192448 125829120 75497472 507510784 243269632 545259520 947912704 444596224 679477248 679477248 327155712 947912704 75497472 10000 595591168 125829120 897581056 327155712 507510784 838860800 654311424 620756992 310378496 33554432 360710144 679477248 327155712 444596224 150994944 914358272 662700032 478150656 973078528 134217728 662700032 545259520 125829120 310378496 251658240 947912704 243269632 251658240 209715200 780140544 897581056 620756992 478150656 486539264 662700032 780140544 268435456 268435456 360710144 243269632 251658240 562036736 947912704 897581056 897581056 914358272 8388608 33554432 897581056 956301312 973078528 310378496 192937984 486539264 738197504 16777216 486539264 192937984 662700032 603979776 419430400 33554432 134217728 662700032 134217728 184549376 914358272 503316480 838860800 771751936 360710144 679477248 327155712 192937984 251658240 33554432 327155712 796917760 603979776 268435456 947912704 16777216 33554432 301989888 956301312 595591168 595591168 360710144 889192448 721420288 184549376 301989888 327155712 150994944 444596224 251658240 310378496 830472192 369098752 385875968 956301312 897581056 327155712 16777216 662700032 771751936 444596224 662700032 67108864 595591168 192937984 536870912 721420288 771751936 503316480 243269632 838860800 562036736 134217728 872038400 67108864 562036736 830472192 385875968 134217728 771751936 973078528 125829120 385875968 620756992 327155712 369098752 16777216 662700032 830472192 838860800 662700032 184549376 956301312 562036736 33554432 620756992 771751936 796917760 956301312 771751936 796917760 134217728 209715200 8388608 679477248 562036736 385875968 92274688 973078528 301989888 780140544 8388608 679477248 486539264 536870912 360710144 486539264 536870912 830472192 838860800 419430400 536870912 134217728 251658240 33554432 503316480 268435456 914358272 369098752 830472192 595591168 251658240 662700032 780140544 478150656 603979776 662700032 75497472 75497472 947912704 503316480 662700032 243269632 545259520 192937984 721420288 771751936 620756992 796917760 385875968 914358272 503316480 562036736 385875968 209715200 125829120 385875968 385875968 721420288 243269632 67108864 150994944 545259520 654311424 268435456 771751936 192937984 738197504 192937984 486539264 251658240 838860800 973078528 780140544 595591168 679477248 184549376 67108864 385875968 838860800 503316480 33554432 620756992 125829120 486539264 662700032 780140544 150994944 796917760 973078528 478150656 192937984 503316480 914358272 654311424 8388608 654311424 771751936 75497472 192937984 595591168 595591168 771751936 830472192 251658240 75497472 973078528 996488704 721420288 603979776 947912704 478150656 562036736 914358272 503316480 947912704 92274688 251658240 654311424 503316480 268435456 771751936 444596224 192937984 973078528 780140544 125829120 838860800 134217728 478150656 914358272 830472192 780140544 444596224 679477248 796917760 134217728 662700032 184549376 503316480 444596224 301989888 251658240 385875968 209715200 956301312 620756992 956301312 738197504 478150656 10000 192937984 310378496 973078528 956301312 243269632 738197504 956301312 419430400 67108864 134217728 75497472 84934656 251658240 134217728 998144352 478150656 830472192 897581056 545259520 503316480 411918336 973078528 956301312 251658240 385875968 125829120 620756992 369098752 914358272 595591168 134217728 209715200 679477248 125829120 385875968 973078528 369098752 721420288 603979776 310378496 251658240 444596224 192937984 33554432 562036736 419430400 301989888 662700032 486539264 369098752 721420288 654311424 75497472 662700032 662700032 889192448 780140544 545259520 92274688 545259520 444596224 947912704 478150656 134217728 310378496 486539264 360710144 360710144 947912704 771751936 603979776 268435456 478150656 679477248 507510784 545259520 184549376 780140544 444596224 603979776 251658240 67108864 738197504 998144352 654311424 897581056 16777216 33554432 973078528 654311424 662700032 301989888 301989888 914358272 545259520 947912704 738197504 67108864 134217728 654311424 973078528 192937984 134217728 75497472 721420288 150994944 184549376 662700032 16777216 125829120 486539264 914358272 838860800 75497472 998243352 771751936 444596224 654311424 956301312 92274688 503316480 92274688 243269632 897581056 796917760 956301312 603979776 947912704 830472192 310378496 251658240 679477248 486539264 780140544 721420288 327155712 947912704 478150656 251658240 385875968 150994944 603979776 662700032 192937984 478150656 796917760 503316480 67108864 150994944 545259520 889192448 243269632 897581056 620756992 419430400 16777216 8388608 184549376 780140544 897581056 310378496 209715200 33554432 780140544 486539264 973078528 33554432 830472192 662700032 838860800 947912704 603979776 838860800 679477248 327155712 385875968 192937984 897581056 780140544 184549376 251658240 536870912 914358272 654311424 385875968 838860800 973078528 444596224 780140544 796917760 125829120 679477248 251658240 771751936 360710144 562036736 125829120 603979776 603979776 92274688 897581056 771751936 595591168 838860800 503316480 16777216 327155712 150994944 369098752 654311424 92274688 251658240 620756992 67108864 780140544 603979776 662700032 679477248 897581056 134217728 33554432 620756992 184549376 310378496 947912704 595591168 973078528 486539264 662700032 796917760 327155712 738197504 545259520 914358272 75497472 914358272 75497472 184549376 251658240 150994944 796917760 662700032 16777216 536870912 595591168 134217728 301989888 327155712 16777216 603979776 973078528 973078528 8388608 100 327155712 33554432 67108864 603979776 738197504 838860800 486539264 16777216 243269632 780140544 268435456 444596224 503316480 301989888 268435456 771751936 721420288 503316480 662700032 478150656 75497472 419430400 67108864 595591168 209715200 973078528 536870912 8388608 369098752 889192448 536870912 679477248 419430400 914358272 956301312 33554432 67108864 16777216 75497472 184549376 301989888 620756992 268435456 603979776 973078528 620756992 369098752 125829120 486539264 301989888 360710144 327155712 838860800 327155712 184549376 947912704 444596224 721420288 620756992 16777216 184549376 838860800 134217728 780140544 889192448 419430400 796917760 738197504 595591168 310378496 33554432 507510784 914358272 796917760 503316480 148897792 536870912 914358272 973078528 1000000 150994944 503316480 973078528 998243352 738197504 16777216 192937984 184549376 503316480 478150656 620756992 721420288 662700032 503316480 301989888 738197504 771751936 771751936 310378496 796917760 738197504 838860800 889192448 780140544 310378496 369098752 830472192 973078528 545259520 956301312 562036736 251658240 478150656 897581056 33554432 620756992 536870912 721420288 771751936 486539264 838860800 838860800 444596224 889192448 192937984 419430400 251658240 444596224 184549376 192937984 503316480 209715200 897581056 771751936 192937984 327155712 268435456 780140544 996488704 150994944 360710144 503316480 369098752 184549376 721420288 134217728 838860800 654311424 251658240 16777216 486539264 100 620756992 914358272 209715200 536870912 209715200 897581056 780140544 125829120 8388608 679477248 369098752 838860800 679477248 150994944 385875968 679477248 679477248 327155712 192937984 75497472 67108864 327155712 251658240 8388608 369098752 360710144 536870912 8388608 268435456 721420288 243269632 503316480 150994944 956301312 150994944 16777216 327155712 310378496 84934656 478150656 301989888 947912704 536870912 209715200 947912704 503316480 738197504 503316480 125829120 947912704 796917760 478150656 268435456 796917760 33554432 360710144 243269632 603979776 838860800 654311424 897581056 796917760 830472192 771751936 310378496 385875968 654311424 662700032 796917760 662700032 209715200 301989888 243269632 486539264 327155712 8388608 771751936 536870912 721420288 973078528 536870912 562036736 419430400 67108864 603979776 662700032 67108864 595591168 595591168 8388608 603979776 67108864 545259520 92274688 595591168 595591168 503316480 411918336 134217728 947912704 889192448 947912704 478150656 150994944 620756992 956301312 310378496 771751936 184549376 654311424 75497472 947912704 838860800 956301312 369098752 184549376 268435456 310378496 536870912 75497472 92274688 268435456 545259520 67108864 780140544 92274688 796917760 75497472 914358272 385875968 92274688 838860800 721420288 595591168 536870912 988244352 478150656 721420288 184549376 301989888 150994944 360710144 360710144 125829120 889192448 973078528 620756992 838860800 947912704 838860800 662700032 243269632 192937984 603979776 503316480 771751936 385875968 654311424 947912704 8388608 738197504 721420288 914358272 251658240 889192448 822679552 301989888 679477248 67108864 545259520 973078528 486539264 33554432 595591168 897581056 603979776 369098752 545259520 444596224 478150656 92274688 301989888 444596224 209715200 301989888 973078528 360710144 184549376 419430400 796917760 192937984 830472192 209715200 125829120 125829120 973078528 771751936 780140544 184549376 771751936 268435456 486539264 419430400 134217728 738197504 956301312 486539264 838860800 16777216 150994944 268435456 838860800 444596224 478150656 301989888 830472192 209715200 914358272 838860800 150994944 385875968 545259520 830472192 503316480 134217728 889192448 830472192 184549376 8388608 17556480 830472192 721420288 897581056 301989888 947912704 92274688 947912704 545259520 192937984 679477248 327155712 486539264 251658240 385875968 33554432 419430400 192937984 360710144 385875968 67108864 16777216 251658240 662700032 301989888 67108864 486539264 301989888 67108864 486539264 721420288 327155712 243269632 956301312 914358272 360710144 662700032 301989888 125829120 654311424 360710144 796917760 268435456 721420288 385875968 771751936 67108864 444596224 503316480 595591168 327155712 75497472 16777216 780140544 536870912 301989888 251658240 243269632 251658240 251658240 268435456 503316480 360710144 780140544 369098752 301989888 192937984 956301312 268435456 134217728 780140544 562036736 654311424 721420288 889192448 92274688 301989888 150994944 503316480 192937984 192937984 92274688 75497472 738197504 679477248 956301312 780140544 67108864 654311424 192937984 243269632 478150656 92274688 369098752 16777216 956301312 385875968 620756992 16777216 444596224 125829120 192937984 771751936 125829120 830472192 385875968 16777216 92274688 914358272 369098752 897581056 662700032 620756992 838860800 251658240 780140544 251658240 251658240 973078528 562036736 268435456 150994944 301989888 67108864 125829120 16777216 838860800 8388608 251658240 75497472 369098752 184549376 92274688 536870912 125829120 243269632 92274688 562036736 251658240 838860800 478150656 192937984 134217728 301989888 184549376 595591168 956301312 209715200 310378496 478150656 603979776 771751936 956301312 721420288 662700032 8388608 327155712 125829120 184549376 830472192 620756992 897581056 444596224 662700032 545259520 444596224 595591168 956301312 209715200 444596224 838860800 125829120 192937984 738197504 830472192 679477248 830472192 503316480 150994944 889192448 796917760 973078528 327155712 369098752 327155712 75497472 562036736 796917760 679477248 562036736 444596224 209715200 192937984 562036736 360710144 192937984 16777216 914358272 738197504 444596224 956301312 360710144 33554432 209715200 301989888 738197504 897581056 125829120 150994944 192937984 721420288 914358272 192937984 620756992 209715200 8388608 545259520 914358272 595591168 654311424 16777216 536870912 914358272 301989888 125829120 8388608 595591168 243269632 662700032 721420288 16777216 385875968 419430400 444596224 268435456 192937984 830472192 92274688 478150656 662700032 956301312 419430400 662700032 545259520 134217728 973078528 385875968 360710144 595591168 301989888 503316480 268435456 369098752 385875968 503316480 67108864 251658240 780140544 973078528 545259520 301989888 721420288 914358272 956301312 150994944 150994944 620756992 486539264 369098752 301989888 738197504 92274688 184549376 478150656 796917760 16777216 369098752 75497472 603979776 545259520 947912704 385875968 356581376 973078528 419430400 721420288 150994944 536870912 889192448 947912704 662700032 796917760 914358272 243269632 75497472 838860800 150994944 419430400 738197504 150994944 310378496 486539264 16777216 444596224 914358272 780140544 310378496 721420288 771751936 192937984 679477248 67108864 536870912 268435456 192937984 545259520 507510784 956301312 209715200 16777216 444596224 16777216 150994944 419430400 603979776 897581056 16777216 134217728 327155712 150994944 620756992 738197504 838860800 16777216 268435456 889192448 889192448 125829120 301989888 830472192 184549376 8388608 360710144 721420288 503316480 545259520 914358272 310378496 134217728 947912704 268435456 914358272 192937984 897581056 780140544 16777216 419430400 721420288 620756992 721420288 75497472 268435456 251658240 16777216 75497472 503316480 973078528 268435456 771751936 125829120 721420288 536870912 889192448 150994944 17556480 263815168 536870912 134217728 603979776 545259520 796917760 150994944 545259520 796917760 10000 251658240 780140544 620756992 8388608 771751936 419430400 251658240 889192448 67108864 385875968 478150656 360710144 603979776 780140544 67108864 8388608 620756992 889192448 738197504 721420288 33554432 192937984 914358272 947912704 973078528 8388608 444596224 545259520 595591168 369098752 100000000 33554432 327155712 150994944 796917760 486539264 301989888 486539264 268435456 838860800 100000000 620756992 679477248 738197504 662700032 486539264 360710144 419430400 595591168 503316480 562036736 838860800 679477248 263815168 385875968 125829120 889192448 595591168 268435456 192937984 310378496 889192448 973078528 134217728 16777216 251658240 562036736 780140544 310378496 125829120 545259520 721420288 721420288 8388608 67108864 536870912 897581056 209715200 545259520 838860800 790102016 780140544 973078528 16777216 419430400 419430400 662700032 268435456 486539264 327155712 486539264 956301312 301989888 889192448 503316480 796917760 33554432 16777216 369098752 662700032 620756992 771751936 327155712 620756992 385875968 184549376 679477248 125829120 536870912 830472192 478150656 478150656 369098752 603979776 973078528 125829120 486539264 125829120 796917760 75497472 679477248 545259520 562036736 125829120 956301312 914358272 796917760 150994944 360710144 838860800 545259520 84934656 897581056 721420288 478150656 356581376 721420288 796917760 209715200 251658240 889192448 838860800 545259520 838860800 268435456 150994944 654311424 243269632 503316480 897581056 536870912 947912704 679477248 327155712 897581056 67108864 738197504 545259520 662700032 620756992 780140544 889192448 956301312 268435456 369098752 67108864 385875968 75497472 444596224 150994944 679477248 738197504 998243352 268435456 243269632 134217728 92274688 444596224 620756992 536870912 150994944 8388608 360710144 721420288 16777216 310378496 67108864 444596224 603979776 830472192 301989888 385875968 75497472 419430400 192937984 771751936 545259520 268435456 738197504 654311424 662700032 595591168 503316480 184549376 914358272 973078528 897581056 150994944 251658240 356581376 184549376 385875968 998243352 310378496 360710144 327155712 192937984 956301312 947912704 184549376 679477248 243269632 956301312 385875968 209715200 75497472 92274688 301989888 780140544 503316480 301989888 192937984 444596224 444596224 738197504 385875968 897581056 679477248 603979776 914358272 780140544 654311424 385875968 721420288 956301312 914358272 75497472 486539264 620756992 595591168 545259520 536870912 830472192 507510784 780140544 33554432 92274688 327155712 75497472 780140544 486539264 654311424 603979776 134217728 385875968 620756992 478150656 536870912 562036736 897581056 780140544 603979776 595591168 478150656 889192448 150994944 75497472 545259520 536870912 327155712 444596224 956301312 369098752 444596224 385875968 327155712 92274688 243269632 595591168 914358272 16777216 536870912 947912704 973078528 134217728 444596224 327155712 889192448 16777216 947912704 738197504 738197504 536870912 654311424 251658240 897581056 721420288 385875968 721420288 385875968 654311424 8388608 192937984 830472192 243269632 796917760 16777216 444596224 478150656 385875968 562036736 478150656 385875968 947912704 654311424 603979776 419430400 719585280 956301312 134217728 830472192 310378496 8388608 562036736 419430400 897581056 134217728 134217728 914358272 251658240 243269632 243269632 947912704 478150656 662700032 385875968 662700032 134217728 536870912 738197504 75497472 662700032 947912704 251658240 209715200 486539264 947912704 679477248 838860800 67108864 369098752 897581056 243269632 478150656 327155712 75497472 562036736 327155712 243269632 67108864 872038400 1000000 830472192 486539264 562036736 478150656 310378496 889192448 738197504 327155712 595591168 134217728 243269632 796917760 914358272 719585280 243269632 243269632 796917760 973078528 897581056 998144352 251658240 268435456 419430400 33554432 486539264 478150656 620756992 721420288 301989888 973078528 92274688 268435456 16777216 897581056 654311424 796917760 947912704 150994944 419430400 562036736 486539264 830472192 838860800 16777216 251658240 243269632 838860800 385875968 67108864 796917760 327155712 134217728 8388608 838860800 603979776 184549376 947912704 360710144 243269632 310378496 419430400 360710144 327155712 738197504 780140544 721420288 444596224 8388608 662700032 536870912 478150656 150994944 503316480 738197504 478150656 419430400 327155712 251658240 75497472 125829120 545259520 385875968 838860800 721420288 780140544 478150656 889192448 184549376 251658240 243269632 503316480 184549376 486539264 209715200 327155712 125829120 209715200 545259520 914358272 738197504 830472192 369098752 838860800 838860800 1000000 998144352 654311424 662700032 654311424 16777216 251658240 150994944 486539264 738197504 562036736 134217728 92274688 998243352 150994944 536870912 889192448 369098752 914358272 192937984 360710144 192937984 503316480 721420288 830472192 838860800 897581056 838860800 92274688 620756992 243269632 603979776 654311424 914358272 67108864 503316480 838860800 738197504 33554432 419430400 780140544 780140544 419430400 148897792 192937984 562036736 419430400 478150656 385875968 478150656 486539264 192937984 780140544 16777216 838860800 92274688 251658240 33554432 603979776 536870912 92274688 16777216 889192448 503316480 419430400 562036736 251658240 360710144 16777216 360710144 75497472 310378496 33554432 369098752 595591168 503316480 385875968 721420288 251658240 830472192 947912704 771751936 243269632 503316480 914358272 92274688 545259520 562036736 914358272 486539264 243269632 268435456 738197504 956301312 8388608 796917760 780140544 251658240 16777216 830472192 268435456 545259520 268435456 914358272 545259520 125829120 771751936 478150656 125829120 536870912 973078528 478150656 603979776 327155712 562036736 796917760 956301312 360710144 973078528 16777216 595591168 914358272 125829120 595591168 192937984 973078528 92274688 822679552 444596224 478150656 268435456 92274688 914358272 125829120 327155712 562036736 369098752 545259520 838860800 310378496 67108864 830472192 360710144 33554432 209715200 192937984 327155712 192937984 771751936 92274688 8388608 301989888 721420288 251658240 738197504 419430400 620756992 134217728 796917760 486539264 603979776 595591168 125829120 92274688 562036736 738197504 385875968 310378496 150994944 16777216 67108864 562036736 973078528 956301312 478150656 243269632 973078528 192937984 545259520 595591168 10000 444596224 603979776 796917760 125829120 125829120 973078528 369098752 444596224 947912704 662700032 947912704 679477248 385875968 595591168 738197504 503316480 503316480 562036736 150994944 419430400 771751936 536870912 84934656 16777216 897581056 8388608 385875968 369098752 67108864 738197504 838860800 184549376 947912704 478150656 360710144 796917760 536870912 838860800 192937984 192937984 838860800 486539264 830472192 738197504 184549376 92274688 503316480 973078528 830472192 595591168 150994944 897581056 184549376 620756992 301989888 830472192 595591168 327155712 536870912 838860800 897581056 150994944 310378496 301989888 780140544 679477248 838860800 679477248 721420288 385875968 536870912 662700032 184549376 33554432 721420288 134217728 33554432 327155712 360710144 243269632 738197504 8388608 444596224 327155712 33554432 796917760 184549376 603979776 973078528 796917760 478150656 192937984 301989888 16777216 662700032 125829120 209715200 8388608 889192448 545259520 327155712 603979776 385875968 268435456 603979776 243269632 385875968 738197504 209715200 545259520 478150656 545259520 536870912 209715200 327155712 184549376 8388608 134217728 545259520 327155712 385875968 134217728 545259520 738197504 503316480 486539264 771751936 889192448 973078528 830472192 662700032 757403648 16777216 956301312 360710144 603979776 486539264 310378496 75497472 662700032 780140544 184549376 654311424 67108864 327155712 327155712 209715200 721420288 973078528 444596224 209715200 595591168 385875968 838860800 92274688 973078528 973078528 92274688 184549376 444596224 360710144 830472192 662700032 757403648 243269632 654311424 150994944 33554432 67108864 360710144 947912704 478150656 125829120 33554432 125829120 134217728 92274688 796917760 134217728 914358272 947912704 75497472 369098752 721420288 973078528 721420288 33554432 478150656 796917760 947912704 360710144 830472192 150994944 486539264 998244342 125829120 134217728 16777216 75497472 771751936 830472192 8388608 92274688 595591168 33554432 838860800 771751936 838860800 251658240 192937984 603979776 268435456 503316480 209715200 100 956301312 33554432 796917760 327155712 771751936 134217728 998244342 184549376 385875968 243269632 947912704 134217728 268435456 595591168 301989888 327155712 536870912 796917760 595591168 503316480 8388608 738197504 419430400 790102016 310378496 67108864 545259520 830472192 545259520 75497472 562036736 503316480 327155712 8388608 385875968 243269632 419430400 150994944 790102016 654311424 327155712 662700032 385875968 973078528 327155712 838860800 721420288 679477248 545259520 360710144 360710144 184549376 595591168 209715200 134217728 385875968 310378496 771751936 838860800 662700032 662700032 620756992 947912704 327155712 771751936 150994944 134217728 738197504 914358272 486539264 738197504 92274688 125829120 150994944 209715200 192937984 8388608 33554432 503316480 478150656 8388608 536870912 562036736 369098752 603979776 385875968 419430400 243269632 973078528 327155712 889192448 369098752 184549376 738197504 889192448 914358272 545259520 947912704 92274688 536870912 192937984 251658240 385875968 125829120 134217728 301989888 33554432 75497472 620756992 8388608 301989888 771751936 545259520 369098752 838860800 595591168 679477248 192937984 369098752 603979776 301989888 385875968 385875968 134217728 16777216 721420288 897581056 838860800 243269632 662700032 75497472 444596224 16777216 998144352 8388608 369098752 796917760 444596224 897581056 478150656 75497472 8388608 478150656 562036736 838860800 184549376 603979776 780140544 838860800 150994944 595591168 956301312 419430400 771751936 679477248 796917760 679477248 662700032 536870912 268435456 192937984 125829120 830472192 679477248 16777216 545259520 662700032 100000000 75497472 562036736 134217728 444596224 251658240 545259520 956301312 536870912 385875968 679477248 662700032 796917760 75497472 8388608 67108864 897581056 192937984 251658240 427163648 92274688 897581056 134217728 679477248 268435456 310378496 838860800 889192448 545259520 662700032 796917760 385875968 889192448 67108864 889192448 243269632 209715200 67108864 796917760 385875968 444596224 369098752 125829120 184549376 947912704 721420288 620756992 268435456 192937984 838860800 268435456 679477248 830472192 830472192 738197504 897581056 369098752 595591168 956301312 721420288 360710144 914358272 385875968 360710144 150994944 268435456 75497472 738197504 369098752 478150656 444596224 385875968 947912704 486539264 419430400 134217728 301989888 771751936 385875968 780140544 369098752 956301312 125829120 503316480 33554432 360710144 603979776 998243352 369098752 536870912 1000000 134217728 360710144 419430400 327155712 444596224 947912704 654311424 75497472 503316480 268435456 150994944 209715200 92274688 125829120 503316480 947912704 654311424 385875968 134217728 780140544 973078528 838860800 838860800 251658240 973078528 419430400 444596224 620756992 503316480 327155712 184549376 662700032 536870912 125829120 268435456 562036736 444596224 603979776 545259520 679477248 209715200 444596224 956301312 620756992 125829120 679477248 150994944 738197504 444596224 947912704 10000 444596224 486539264 150994944 790102016 486539264 771751936 75497472 75497472 478150656 796917760 192937984 595591168 780140544 251658240 738197504 192937984 654311424 721420288 536870912 721420288 150994944 251658240 419430400 838860800 507510784 503316480 988244352 150994944 771751936 545259520 545259520 486539264 595591168 134217728 889192448 956301312 897581056 796917760 75497472 738197504 996488704 150994944 545259520 134217728 595591168 150994944 369098752 830472192 889192448 125829120 503316480 796917760 16777216 8388608 662700032 301989888 662700032 8388608 914358272 662700032 184549376 889192448 444596224 310378496 771751936 184549376 209715200 8388608 243269632 838860800 444596224 8388608 369098752 486539264 796917760 67108864 536870912 184549376 595591168 830472192 8388608 796917760 771751936 620756992 125829120 486539264 654311424 360710144 92274688 16777216 209715200 243269632 478150656 679477248 914358272 536870912 662700032 150994944 92274688 369098752 369098752 75497472 327155712 478150656 75497472 33554432 92274688 780140544 654311424 973078528 16777216 67108864 192937984 192937984 956301312 620756992 486539264 771751936 545259520 75497472 654311424 125829120 192937984 360710144 738197504 679477248 771751936 973078528 662700032 914358272 125829120 486539264 67108864 738197504 419430400 738197504 268435456 545259520 16777216 327155712 16777216 444596224 92274688 310378496 545259520 478150656 192937984 184549376 92274688 75497472 830472192 973078528 385875968 369098752 8388608 545259520 654311424 603979776 16777216 419430400 973078528 973078528 192937984 721420288 251658240 830472192 830472192 721420288 947912704 620756992 67108864 301989888 956301312 620756992 662700032 125829120 268435456 545259520 92274688 92274688 134217728 369098752 125829120 536870912 369098752 385875968 243269632 92274688 150994944 251658240 830472192 973078528 478150656 209715200 536870912 385875968 478150656 33554432 134217728 243269632 956301312 914358272 369098752 780140544 8388608 427163648 654311424 738197504 125829120 478150656 956301312 385875968 721420288 16777216 134217728 369098752 947912704 719585280 16777216 33554432 503316480 889192448 603979776 92274688 192937984 125829120 444596224 662700032 327155712 780140544 134217728 620756992 419430400 721420288 662700032 830472192 360710144 780140544 838860800 243269632 830472192 33554432 125829120 545259520 243269632 369098752 947912704 973078528 92274688 897581056 562036736 796917760 603979776 310378496 243269632 679477248 268435456 503316480 192937984 301989888 679477248 973078528 973078528 536870912 562036736 444596224 897581056 654311424 327155712 536870912 243269632 478150656 620756992 721420288 184549376 545259520 310378496 503316480 243269632 914358272 507510784 444596224 654311424 738197504 830472192 16777216 486539264 738197504 595591168 830472192 209715200 956301312 125829120 16777216 150994944 595591168 8388608 243269632 444596224 486539264 889192448 360710144 486539264 209715200 771751936 771751936 75497472 243269632 780140544 721420288 771751936 996488704 620756992 738197504 209715200 830472192 654311424 654311424 662700032 956301312 268435456 771751936 889192448 310378496 830472192 838860800 327155712 16777216 75497472 780140544 310378496 444596224 503316480 889192448 721420288 1000000 478150656 209715200 67108864 92274688 184549376 562036736 486539264 444596224 780140544 738197504 243269632 148897792 721420288 134217728 134217728 301989888 67108864 8388608 134217728 780140544 209715200 889192448 16777216 125829120 595591168 654311424 620756992 679477248 310378496 360710144 310378496 947912704 125829120 771751936 385875968 184549376 67108864 780140544 897581056 620756992 268435456 914358272 545259520 654311424 209715200 956301312 478150656 595591168 956301312 721420288 771751936 914358272 973078528 1000000 243269632 16777216 721420288 360710144 503316480 150994944 947912704 33554432 738197504 662700032 654311424 150994944 444596224 33554432 545259520 268435456 679477248 603979776 914358272 385875968 427163648 721420288 947912704 947912704 125829120 595591168 192937984 914358272 562036736 310378496 444596224 662700032 75497472 125829120 738197504 67108864 503316480 478150656 310378496 478150656 243269632 360710144 150994944 679477248 327155712 92274688 75497472 595591168 150994944 327155712 830472192 830472192 209715200 478150656 603979776 603979776 385875968 369098752 1000000 444596224 889192448 536870912 738197504 822679552 150994944 595591168 209715200 486539264 503316480 595591168 620756992 16777216 721420288 444596224 654311424 679477248 192937984 771751936 184549376 595591168 301989888 385875968 419430400 897581056 620756992 385875968 444596224 301989888 360710144 478150656 721420288 679477248 780140544 536870912 503316480 780140544 889192448 889192448 134217728 503316480 209715200 16777216 268435456 595591168 620756992 914358272 268435456 301989888 620756992 721420288 67108864 721420288 545259520 310378496 721420288 486539264 956301312 209715200 369098752 419430400 603979776 327155712 947912704 243269632 503316480 679477248 545259520 796917760 427163648 92274688 8388608 897581056 662700032 427163648 603979776 150994944 184549376 369098752 947912704 33554432 360710144 301989888 310378496 595591168 301989888 679477248 33554432 796917760 92274688 830472192 721420288 209715200 889192448 150994944 385875968 973078528 973078528 595591168 444596224 757403648 662700032 956301312 134217728 125829120 33554432 92274688 268435456 486539264 209715200 679477248 486539264 536870912 796917760 134217728 360710144 889192448 419430400 150994944 838860800 486539264 243269632 92274688 148897792 738197504 310378496 184549376 956301312 150994944 67108864 796917760 738197504 478150656 914358272 771751936 956301312 134217728 125829120 369098752 679477248 620756992 369098752 369098752 75497472 150994944 67108864 369098752 184549376 310378496 790102016 654311424 738197504 150994944 33554432 603979776 209715200 150994944 251658240 251658240 310378496 92274688 503316480 243269632 327155712 503316480 419430400 595591168 92274688 914358272 134217728 75497472 301989888 360710144 796917760 654311424 603979776 419430400 679477248 92274688 327155712 897581056 721420288 184549376 419430400 92274688 620756992 419430400 92274688 503316480 947912704 419430400 536870912 545259520 679477248 603979776 679477248 134217728 369098752 92274688 268435456 947912704 67108864 603979776 679477248 268435456 620756992 595591168 545259520 780140544 830472192 662700032 33554432 125829120 838860800 134217728 897581056 914358272 771751936 301989888 662700032 310378496 503316480 301989888 998244342 838860800 327155712 796917760 251658240 603979776 92274688 562036736 360710144 973078528 595591168 545259520 595591168 444596224 67108864 385875968 996488704 369098752 889192448 872038400 419430400 268435456 100000000 780140544 444596224 603979776 914358272 771751936 679477248 243269632 150994944 16777216 385875968 838860800 721420288 679477248 662700032 444596224 889192448 830472192 654311424 536870912 897581056 251658240 92274688 947912704 973078528 620756992 603979776 134217728 897581056 209715200 914358272 562036736 150994944 486539264 897581056 780140544 889192448 947912704 310378496 603979776 545259520 771751936 385875968 973078528 956301312 998144352 369098752 838860800 947912704 184549376 545259520 721420288 738197504 503316480 595591168 92274688 478150656 75497472 503316480 536870912 973078528 419430400 914358272 310378496 360710144 184549376 562036736 75497472 738197504 956301312 268435456 486539264 780140544 209715200 998243352 536870912 973078528 444596224 503316480 100 150994944 595591168 603979776 385875968 327155712 369098752 75497472 8388608 973078528 486539264 369098752 92274688 486539264 92274688 209715200 620756992 16777216 444596224 603979776 192937984 620756992 67108864 444596224 620756992 301989888 654311424 134217728 897581056 33554432 738197504 780140544 897581056 184549376 956301312 536870912 369098752 838860800 503316480 251658240 385875968 780140544 327155712 478150656 444596224 771751936 947912704 125829120 679477248 17556480 654311424 356581376 679477248 738197504 125829120 369098752 486539264 209715200 830472192 385875968 301989888 310378496 889192448 134217728 92274688 243269632 545259520 251658240 209715200 478150656 603979776 327155712 838860800 75497472 360710144 595591168 92274688 268435456 771751936 33554432 914358272 620756992 478150656 33554432 796917760 478150656 536870912 654311424 92274688 595591168 830472192 536870912 360710144 562036736 536870912 545259520 889192448 125829120 134217728 268435456 620756992 150994944 310378496 92274688 914358272 125829120 771751936 914358272 251658240 251658240 721420288 33554432 889192448 662700032 92274688 796917760 536870912 16777216 310378496 419430400 562036736 134217728 654311424 360710144 838860800 545259520 679477248 369098752 662700032 419430400 92274688 897581056 148897792 838860800 251658240 150994944 251658240 545259520 192937984 419430400 419430400 150994944 125829120 125829120 92274688 545259520 486539264 369098752 327155712 830472192 897581056 8388608 889192448 503316480 947912704 947912704 562036736 301989888 310378496 369098752 184549376 914358272 301989888 536870912 536870912 830472192 75497472 67108864 268435456 8388608 679477248 914358272 988244352 360710144 327155712 620756992 251658240 385875968 369098752 679477248 721420288 243269632 369098752 721420288 243269632 947912704 8388608 486539264 503316480 721420288 654311424 310378496 251658240 536870912 721420288 184549376 251658240 33554432 369098752 914358272 679477248 301989888 947912704 738197504 243269632 947912704 8388608 419430400 562036736 595591168 360710144 125829120 771751936 956301312 150994944 134217728 125829120 33554432 771751936 444596224 192937984 738197504 209715200 897581056 16777216 914358272 360710144 301989888 956301312 662700032 84934656 8388608 16777216 562036736 419430400 947912704 16777216 503316480 251658240 150994944 268435456 679477248 184549376 603979776 134217728 830472192 33554432 419430400 192937984 603979776 486539264 562036736 478150656 738197504 830472192 947912704 301989888 771751936 603979776 33554432 679477248 620756992 603979776 830472192 536870912 830472192 192937984 796917760 654311424 134217728 889192448 67108864 125829120 92274688 620756992 721420288 620756992 838860800 780140544 897581056 721420288 536870912 385875968 603979776 209715200 301989888 184549376 67108864 679477248 536870912 595591168 603979776 603979776 92274688 738197504 125829120 444596224 830472192 478150656 67108864 662700032 33554432 327155712 16777216 721420288 33554432 897581056 956301312 444596224 889192448 889192448 243269632 595591168 662700032 830472192 679477248 562036736 620756992 738197504 134217728 419430400 771751936 444596224 33554432 184549376 33554432 595591168 92274688 973078528 385875968 721420288 536870912 360710144 838860800 620756992 251658240 603979776 369098752 192937984 796917760 822679552 444596224 796917760 184549376 478150656 75497472 192937984 654311424 268435456 385875968 478150656 679477248 75497472 654311424 654311424 738197504 478150656 595591168 947912704 603979776 369098752 562036736 33554432 444596224 536870912 654311424 209715200 620756992 192937984 620756992 243269632 385875968 562036736 33554432 444596224 721420288 184549376 134217728 780140544 679477248 92274688 92274688 327155712 310378496 192937984 310378496 562036736 796917760 75497472 125829120 134217728 327155712 268435456 620756992 310378496 301989888 184549376 771751936 973078528 973078528 662700032 8388608 75497472 385875968 369098752 796917760 914358272 134217728 369098752 830472192 662700032 738197504 486539264 100000000 771751936 595591168 360710144 721420288 562036736 209715200 796917760 134217728 192937984 780140544 243269632 956301312 603979776 738197504 503316480 595591168 830472192 956301312 268435456 914358272 796917760 973078528 654311424 125829120 92274688 8388608 310378496 360710144 838860800 150994944 67108864 33554432 654311424 620756992 486539264 148897792 8388608 838860800 419430400 192937984 268435456 125829120 243269632 947912704 562036736 662700032 16777216 243269632 67108864 301989888 620756992 369098752 562036736 654311424 184549376 209715200 67108864 419430400 662700032 654311424 360710144 914358272 679477248 830472192 486539264 838860800 67108864 16777216 914358272 478150656 771751936 444596224 444596224 771751936 251658240 134217728 662700032 369098752 603979776 251658240 92274688 973078528 209715200 385875968 251658240 545259520 620756992 209715200 478150656 771751936 209715200 75497472 150994944 721420288 16777216 150994944 369098752 771751936 92274688 75497472 771751936 8388608 620756992 385875968 16777216 679477248 33554432 327155712 620756992 620756992 369098752 310378496 385875968 369098752 536870912 679477248 830472192 134217728 796917760 268435456 654311424 654311424 385875968 125829120 8388608 889192448 301989888 595591168 327155712 654311424 620756992 620756992 830472192 771751936 536870912 738197504 679477248 33554432 419430400 830472192 721420288 838860800 603979776 889192448 679477248 209715200 419430400 243269632 562036736 8388608 536870912 914358272 301989888 369098752 419430400 8388608 780140544 92274688 125829120 973078528 620756992 251658240 385875968 243269632 679477248 914358272 947912704 243269632 327155712 327155712 562036736 536870912 620756992 562036736 679477248 360710144 679477248 796917760 545259520 486539264 562036736 125829120 360710144 595591168 654311424 125829120 796917760 478150656 595591168 595591168 310378496 486539264 310378496 369098752 830472192 973078528 780140544 419430400 486539264 595591168 973078528 243269632 679477248 796917760 536870912 419430400 150994944 654311424 562036736 838860800 830472192 125829120 947912704 8388608 385875968 838860800 478150656 738197504 444596224 603979776 503316480 662700032 889192448 889192448 327155712 8388608 486539264 838860800 721420288 184549376 771751936 209715200 771751936 125829120 536870912 738197504 192937984 419430400 771751936 75497472 419430400 8388608 134217728 654311424 503316480 486539264 243269632 830472192 209715200 310378496 838860800 830472192 721420288 620756992 897581056 790102016 595591168 771751936 654311424 973078528 444596224 251658240 595591168 419430400 243269632 444596224 385875968 369098752 771751936 268435456 327155712 620756992 125829120 192937984 33554432 184549376 536870912 662700032 620756992 771751936 947912704 603979776 545259520 16777216 8388608 444596224 444596224 998244342 503316480 251658240 268435456 243269632 92274688 988244352 243269632 838860800 562036736 503316480 360710144 679477248 385875968 603979776 838860800 947912704 8388608 134217728 478150656 310378496 780140544 889192448 838860800 369098752 654311424 192937984 595591168 595591168 780140544 662700032 209715200 998144352 914358272 771751936 503316480 209715200 8388608 192937984 327155712 889192448 486539264 780140544 654311424 973078528 998144352 562036736 369098752 897581056 369098752 125829120 662700032 780140544 33554432 243269632 780140544 67108864 356581376 503316480 310378496 830472192 125829120 679477248 545259520 914358272 838860800 419430400 595591168 184549376 310378496 385875968 654311424 662700032 536870912 125829120 721420288 956301312 771751936 620756992 360710144 268435456 67108864 654311424 838860800 243269632 360710144 889192448 796917760 503316480 771751936 327155712 830472192 92274688 92274688 562036736 796917760 721420288 830472192 914358272 444596224 973078528 503316480 369098752 243269632 360710144 8388608 301989888 738197504 721420288 75497472 310378496 897581056 897581056 92274688 503316480 478150656 897581056 92274688 536870912 310378496 914358272 100 8388608 268435456 75497472 84934656 263815168 419430400 192937984 679477248 889192448 310378496 914358272 125829120 16777216 956301312 780140544 503316480 67108864 914358272 662700032 209715200 486539264 92274688 67108864 419430400 914358272 620756992 478150656 8388608 897581056 310378496 771751936 780140544 914358272 16777216 771751936 360710144 134217728 897581056 327155712 679477248 268435456 478150656 16777216 327155712 838860800 125829120 67108864 662700032 209715200 33554432 411918336 956301312 796917760 8388608 360710144 897581056 16777216 603979776 125829120 956301312 780140544 738197504 595591168 679477248 301989888 654311424 251658240 973078528 595591168 243269632 327155712 998244342 369098752 268435456 192937984 830472192 486539264 385875968 92274688 92274688 125829120 125829120 192937984 595591168 444596224 184549376 184549376 134217728 125829120 8388608 360710144 738197504 243269632 486539264 125829120 562036736 310378496 134217728 327155712 385875968 603979776 134217728 603979776 654311424 125829120 419430400 738197504 150994944 243269632 419430400 889192448 360710144 125829120 889192448 8388608 914358272 719585280 251658240 310378496 620756992 897581056 301989888 562036736 973078528 33554432 75497472 310378496 771751936 889192448 998144352 973078528 268435456 369098752 125829120 184549376 385875968 10000 8388608 595591168 662700032 889192448 973078528 595591168 771751936 67108864 796917760 184549376 268435456 956301312 192937984 385875968 360710144 830472192 838860800 771751936 956301312 310378496 914358272 486539264 385875968 947912704 192937984 134217728 268435456 251658240 192937984 419430400 679477248 545259520 301989888 780140544 545259520 721420288 914358272 771751936 620756992 956301312 830472192 973078528 251658240 545259520 545259520 360710144 771751936 603979776 150994944 150994944 721420288 503316480 536870912 268435456 973078528 897581056 679477248 620756992 796917760 973078528 8388608 503316480 507510784 427163648 92274688 889192448 562036736 830472192 16777216 385875968 125829120 738197504 562036736 830472192 771751936 486539264 209715200 947912704 150994944 33554432 830472192 67108864 662700032 679477248 620756992 780140544 536870912 419430400 301989888 595591168 67108864 134217728 478150656 914358272 536870912 620756992 738197504 33554432 780140544 478150656 503316480 100 369098752 973078528 486539264 419430400 654311424 897581056 503316480 956301312 310378496 838860800 92274688 125829120 75497472 947912704 92274688 75497472 301989888 444596224 419430400 654311424 444596224 16777216 125829120 310378496 360710144 721420288 444596224 956301312 192937984 897581056 33554432 486539264 654311424 419430400 780140544 125829120 310378496 503316480 838860800 444596224 150994944 503316480 889192448 192937984 251658240 134217728 603979776 16777216 67108864 310378496 360710144 8388608 889192448 369098752 721420288 369098752 486539264 780140544 973078528 536870912 536870912 385875968 67108864 192937984 444596224 721420288 956301312 150994944 184549376 327155712 603979776 209715200 771751936 327155712 796917760 897581056 662700032 243269632 16777216 486539264 327155712 192937984 830472192 243269632 603979776 662700032 897581056 780140544 838860800 360710144 503316480 33554432 738197504 67108864 268435456 369098752 947912704 478150656 251658240 545259520 478150656 150994944 16777216 679477248 620756992 385875968 889192448 956301312 889192448 486539264 327155712 679477248 192937984 209715200 486539264 327155712 973078528 503316480 503316480 721420288 310378496 150994944 973078528 503316480 444596224 92274688 369098752 478150656 771751936 75497472 251658240 838860800 209715200 973078528 192937984 679477248 478150656 947912704 603979776 67108864 67108864 209715200 16777216 356581376 796917760 134217728 67108864 562036736 385875968 603979776 780140544 385875968 595591168 536870912 486539264 738197504 268435456 268435456 310378496 721420288 67108864 973078528 8388608 75497472 654311424 360710144 33554432 478150656 562036736 988244352 738197504 310378496 192937984 67108864 33554432 536870912 16777216 444596224 310378496 369098752 973078528 385875968 562036736 679477248 545259520 16777216 838860800 310378496 771751936 385875968 243269632 595591168 478150656 738197504 721420288 503316480 209715200 973078528 486539264 8388608 75497472 545259520 327155712 385875968 8388608 125829120 662700032 914358272 134217728 251658240 562036736 830472192 33554432 327155712 838860800 327155712 16777216 268435456 33554432 92274688 301989888 595591168 897581056 947912704 478150656 8388608 679477248 973078528 360710144 771751936 838860800 17556480 385875968 603979776 914358272 914358272 385875968 150994944 947912704 838860800 889192448 67108864 620756992 620756992 603979776 679477248 536870912 956301312 150994944 679477248 721420288 796917760 268435456 209715200 654311424 897581056 75497472 914358272 251658240 620756992 897581056 184549376 796917760 444596224 889192448 301989888 486539264 444596224 973078528 796917760 33554432 184549376 889192448 419430400 444596224 134217728 444596224 385875968 721420288 33554432 478150656 771751936 92274688 654311424 545259520 385875968 67108864 134217728 872038400 503316480 327155712 738197504 889192448 184549376 536870912 268435456 889192448 75497472 956301312 125829120 830472192 478150656 486539264 385875968 738197504 838860800 780140544 310378496 75497472 780140544 679477248 8388608 125829120 243269632 92274688 268435456 33554432 721420288 503316480 914358272 251658240 385875968 243269632 780140544 444596224 419430400 830472192 738197504 243269632 419430400 16777216 419430400 419430400 92274688 75497472 545259520 67108864 536870912 838860800 327155712 654311424 100000000 838860800 796917760 780140544 897581056 10000 184549376 209715200 8388608 771751936 369098752 771751936 33554432 125829120 192937984 310378496 125829120 134217728 780140544 503316480 486539264 545259520 603979776 150994944 897581056 796917760 268435456 184549376 503316480 503316480 889192448 125829120 679477248 150994944 184549376 369098752 268435456 16777216 478150656 419430400 327155712 503316480 914358272 721420288 503316480 486539264 914358272 780140544 478150656 654311424 838860800 721420288 385875968 125829120 243269632 947912704 92274688 301989888 947912704 478150656 562036736 125829120 369098752 654311424 16777216 67108864 738197504 603979776 209715200 956301312 243269632 301989888 947912704 956301312 914358272 956301312 973078528 996488704 369098752 251658240 796917760 419430400 897581056 620756992 679477248 897581056 771751936 956301312 478150656 545259520 310378496 134217728 973078528 780140544 360710144 184549376 360710144 360710144 603979776 209715200 192937984 478150656 973078528 536870912 125829120 444596224 562036736 150994944 251658240 268435456 503316480 973078528 360710144 595591168 243269632 503316480 503316480 838860800 771751936 679477248 369098752 595591168 192937984 796917760 947912704 654311424 251658240 973078528 956301312 897581056 310378496 385875968 662700032 67108864 16777216 327155712 385875968 721420288 897581056 595591168 838860800 251658240 184549376 780140544 536870912 996488704 419430400 444596224 385875968 595591168 134217728 75497472 150994944 796917760 838860800 897581056 385875968 679477248 996488704 620756992 251658240 419430400 721420288 8388608 150994944 654311424 738197504 268435456 444596224 8388608 620756992 360710144 830472192 268435456 478150656 444596224 603979776 327155712 125829120 796917760 84934656 486539264 780140544 251658240 16777216 757403648 310378496 444596224 301989888 327155712 595591168 209715200 998144352 268435456 268435456 134217728 192937984 662700032 209715200 780140544 251658240 33554432 830472192 830472192 486539264 33554432 507510784 771751936 889192448 486539264 503316480 889192448 973078528 192937984 444596224 897581056 780140544 16777216 134217728 310378496 536870912 268435456 301989888 536870912 385875968 478150656 444596224 956301312 251658240 545259520 662700032 914358272 75497472 301989888 721420288 125829120 125829120 838860800 327155712 301989888 192937984 956301312 973078528 16777216 478150656 327155712 251658240 780140544 360710144 92274688 8388608 263815168 184549376 478150656 595591168 125829120 679477248 486539264 327155712 192937984 192937984 545259520 662700032 192937984 75497472 973078528 662700032 486539264 419430400 536870912 738197504 92274688 721420288 444596224 973078528 595591168 360710144 956301312 478150656 654311424 771751936 385875968 889192448 889192448 125829120 327155712 889192448 478150656 75497472 620756992 125829120 830472192 184549376 536870912 369098752 268435456 192937984 897581056 444596224 268435456 654311424 654311424 310378496 973078528 973078528 444596224 830472192 184549376 92274688 662700032 620756992 150994944 184549376 956301312 973078528 620756992 679477248 301989888 620756992 385875968 192937984 830472192 310378496 507510784 679477248 721420288 327155712 780140544 33554432 209715200 360710144 192937984 897581056 16777216 419430400 310378496 419430400 897581056 478150656 956301312 125829120 8388608 310378496 33554432 8388608 67108864 209715200 738197504 184549376 603979776 8388608 184549376 486539264 369098752 486539264 92274688 603979776 947912704 385875968 973078528 301989888 150994944 914358272 150994944 654311424 956301312 771751936 92274688 75497472 796917760 486539264 16777216 192937984 486539264 150994944 251658240 192937984 889192448 998243352 360710144 100000000 209715200 16777216 75497472 268435456 8388608 536870912 796917760 478150656 679477248 838860800 796917760 360710144 889192448 947912704 92274688 956301312 8388608 243269632 838860800 889192448 243269632 897581056 796917760 385875968 134217728 310378496 796917760 536870912 914358272 243269632 360710144 478150656 8388608 478150656 838860800 796917760 956301312 620756992 536870912 150994944 92274688 562036736 503316480 125829120 427163648 956301312 996488704 654311424 662700032 16777216 369098752 679477248 301989888 209715200 830472192 209715200 478150656 192937984 444596224 780140544 92274688 889192448 603979776 419430400 369098752 369098752 620756992 889192448 134217728 603979776 67108864 192937984 419430400 134217728 889192448 947912704 360710144 16777216 738197504 897581056 192937984 654311424 301989888 478150656 16777216 780140544 419430400 595591168 8388608 360710144 184549376 738197504 327155712 92274688 184549376 738197504 310378496 75497472 385875968 679477248 771751936 150994944 721420288 251658240 947912704 830472192 838860800 184549376 301989888 889192448 889192448 654311424 838860800 662700032 947912704 385875968 385875968 134217728 419430400 209715200 8388608 478150656 419430400 251658240 419430400 125829120 8388608 209715200 251658240 830472192 75497472 16777216 889192448 125829120 771751936 503316480 545259520 721420288 654311424 872038400 125829120 192937984 503316480 956301312 268435456 620756992 310378496 444596224 369098752 251658240 889192448 8388608 327155712 838860800 780140544 998144352 134217728 301989888 360710144 771751936 92274688 562036736 603979776 33554432 897581056 301989888 369098752 654311424 545259520 134217728 419430400 150994944 947912704 360710144 654311424 654311424 503316480 16777216 310378496 67108864 956301312 796917760 973078528 243269632 545259520 385875968 134217728 75497472 956301312 780140544 914358272 603979776 360710144 67108864 771751936 679477248 545259520 503316480 369098752 956301312 192937984 830472192 184549376 184549376 444596224 327155712 67108864 8388608 947912704 973078528 67108864 738197504 444596224 8388608 620756992 620756992 620756992 914358272 503316480 956301312 662700032 947912704 914358272 419430400 75497472 662700032 310378496 150994944 897581056 654311424 721420288 360710144 771751936 150994944 75497472 478150656 301989888 327155712 536870912 444596224 654311424 654311424 830472192 369098752 268435456 8388608 595591168 134217728 251658240 830472192 771751936 889192448 125829120 721420288 327155712 545259520 243269632 679477248 33554432 838860800 620756992 771751936 75497472 419430400 385875968 385875968 780140544 16777216 662700032 184549376 973078528 419430400 419430400 738197504 16777216 721420288 184549376 838860800 33554432 16777216 301989888 973078528 327155712 603979776 620756992 243269632 444596224 385875968 956301312 536870912 251658240 654311424 738197504 184549376 536870912 679477248 67108864 771751936 209715200 503316480 830472192 67108864 603979776 595591168 310378496 301989888 830472192 562036736 796917760 92274688 150994944 444596224 662700032 486539264 545259520 897581056 184549376 369098752 125829120 838860800 243269632 536870912 796917760 478150656 125829120 125829120 796917760 771751936 562036736 780140544 67108864 301989888 973078528 620756992 209715200 369098752 125829120 360710144 897581056 268435456 327155712 838860800 8388608 385875968 67108864 780140544 125829120 33554432 8388608 209715200 150994944 780140544 184549376 478150656 92274688 192937984 268435456 830472192 92274688 771751936 545259520 662700032 184549376 603979776 956301312 738197504 369098752 719585280 478150656 780140544 478150656 536870912 545259520 486539264 838860800 310378496 662700032 369098752 503316480 478150656 419430400 8388608 830472192 654311424 360710144 780140544 184549376 595591168 545259520 369098752 796917760 973078528 721420288 148897792 721420288 209715200 662700032 654311424 360710144 838860800 251658240 545259520 662700032 562036736 973078528 796917760 796917760 947912704 16777216 889192448 209715200 796917760 360710144 33554432 545259520 662700032 75497472 562036736 8388608 503316480 603979776 662700032 889192448 184549376 503316480 251658240 914358272 780140544 360710144 897581056 251658240 947912704 75497472 536870912 134217728 679477248 562036736 301989888 125829120 92274688 478150656 536870912 595591168 134217728 251658240 620756992 486539264 654311424 662700032 830472192 148897792 780140544 184549376 780140544 780140544 662700032 243269632 830472192 310378496 780140544 444596224 33554432 830472192 251658240 603979776 268435456 192937984 268435456 16777216 780140544 897581056 973078528 92274688 545259520 889192448 310378496 562036736 771751936 251658240 679477248 251658240 209715200 17556480 973078528 125829120 662700032 327155712 947912704 771751936 603979776 478150656 679477248 562036736 721420288 251658240 243269632 75497472 536870912 536870912 134217728 721420288 444596224 897581056 956301312 738197504 771751936 654311424 134217728 310378496 8388608 603979776 721420288 973078528 268435456 184549376 209715200 503316480 268435456 562036736 956301312 662700032 8388608 897581056 838860800 268435456 662700032 92274688 209715200 251658240 545259520 503316480 721420288 603979776 771751936 310378496 796917760 956301312 503316480 301989888 721420288 620756992 310378496 654311424 679477248 268435456 67108864 771751936 192937984 595591168 251658240 721420288 973078528 996488704 897581056 301989888 956301312 503316480 721420288 486539264 654311424 75497472 385875968 301989888 771751936 536870912 914358272 914358272 100000000 914358272 486539264 419430400 830472192 780140544 16777216 889192448 721420288 486539264 738197504 796917760 988244352 8388608 679477248 327155712 268435456 595591168 562036736 478150656 838860800 192937984 889192448 92274688 419430400 545259520 956301312 150994944 545259520 771751936 444596224 595591168 8388608 796917760 444596224 125829120 125829120 998243352 679477248 679477248 536870912 184549376 721420288 956301312 595591168 897581056 796917760 360710144 444596224 92274688 603979776 721420288 478150656 956301312 184549376 830472192 545259520 92274688 889192448 134217728 75497472 738197504 947912704 914358272 33554432 956301312 268435456 562036736 738197504 595591168 771751936 838860800 134217728 92274688 503316480 33554432 771751936 75497472 33554432 536870912 889192448 419430400 301989888 251658240 956301312 595591168 914358272 444596224 301989888 301989888 620756992 595591168 268435456 796917760 268435456 16777216 184549376 125829120 914358272 310378496 327155712 419430400 738197504 947912704 33554432 973078528 478150656 956301312 889192448 84934656 603979776 444596224 771751936 478150656 545259520 385875968 134217728 830472192 310378496 310378496 478150656 973078528 830472192 562036736 184549376 947912704 150994944 209715200 897581056 595591168 67108864 838860800 184549376 889192448 385875968 947912704 654311424 914358272 603979776 8388608 92274688 385875968 125829120 75497472 897581056 679477248 75497472 603979776 562036736 478150656 662700032 679477248 33554432 956301312 620756992 562036736 92274688 478150656 419430400 620756992 67108864 268435456 16777216 92274688 16777216 327155712 150994944 444596224 192937984 956301312 595591168 134217728 973078528 134217728 209715200 268435456 721420288 620756992 603979776 134217728 956301312 125829120 360710144 956301312 150994944 150994944 679477248 16777216 536870912 444596224 486539264 956301312 125829120 897581056 889192448 662700032 385875968 134217728 889192448 620756992 796917760 603979776 545259520 209715200 478150656 310378496 956301312 67108864 301989888 419430400 998243352 947912704 209715200 268435456 780140544 251658240 327155712 889192448 385875968 360710144 889192448 251658240 251658240 192937984 92274688 369098752 92274688 771751936 134217728 369098752 310378496 478150656 503316480 654311424 251658240 125829120 620756992 67108864 92274688 721420288 243269632 251658240 721420288 100000000 830472192 620756992 327155712 771751936 125829120 33554432 184549376 679477248 92274688 545259520 721420288 243269632 360710144 654311424 889192448 771751936 251658240 721420288 209715200 838860800 125829120 75497472 620756992 662700032 125829120 125829120 914358272 444596224 75497472 444596224 503316480 243269632 243269632 595591168 243269632 721420288 444596224 134217728 889192448 92274688 150994944 75497472 780140544 595591168 889192448 562036736 125829120 209715200 545259520 360710144 92274688 947912704 327155712 973078528 897581056 360710144 536870912 411918336 310378496 738197504 956301312 301989888 67108864 620756992 595591168 595591168 75497472 654311424 662700032 150994944 192937984 150994944 830472192 360710144 360710144 545259520 654311424 251658240 184549376 67108864 536870912 310378496 897581056 478150656 830472192 419430400 268435456 662700032 310378496 947912704 973078528 889192448 486539264 251658240 796917760 545259520 662700032 503316480 478150656 838860800 620756992 536870912 830472192 790102016 327155712 603979776 956301312 75497472 679477248 92274688 301989888 889192448 369098752 67108864 192937984 16777216 419430400 33554432 662700032 301989888 385875968 595591168 956301312 536870912 780140544 419430400 209715200 914358272 897581056 536870912 738197504 662700032 796917760 545259520 662700032 92274688 478150656 780140544 486539264 620756992 947912704 478150656 738197504 662700032 796917760 654311424 75497472 662700032 620756992 796917760 8388608 75497472 8388608 830472192 16777216 310378496 92274688 503316480 780140544 721420288 956301312 947912704 268435456 796917760 369098752 209715200 679477248 897581056 679477248 536870912 209715200 385875968 33554432 301989888 33554432 310378496 478150656 268435456 830472192 478150656 486539264 192937984 251658240 8388608 10000 545259520 268435456 369098752 503316480 947912704 796917760 327155712 897581056 796917760 897581056 327155712 603979776 192937984 184549376 427163648 830472192 419430400 738197504 536870912 914358272 67108864 16777216 192937984 738197504 16777216 973078528 125829120 209715200 914358272 369098752 914358272 486539264 536870912 897581056 184549376 369098752 780140544 67108864 209715200 478150656 148897792 679477248 67108864 33554432 134217728 184549376 444596224 33554432 562036736 973078528 889192448 603979776 385875968 721420288 830472192 679477248 914358272 243269632 889192448 830472192 947912704 780140544 385875968 369098752 209715200 545259520 536870912 243269632 654311424 790102016 209715200 310378496 134217728 796917760 780140544 8388608 243269632 603979776 738197504 67108864 947912704 679477248 150994944 75497472 360710144 603979776 209715200 134217728 780140544 184549376 889192448 134217728 8388608 33554432 679477248 75497472 150994944 310378496 914358272 757403648 780140544 150994944 75497472 150994944 536870912 947912704 419430400 562036736 654311424 947912704 780140544 134217728 243269632 503316480 327155712 947912704 16777216 503316480 947912704 721420288 595591168 16777216 796917760 662700032 33554432 310378496 8388608 369098752 889192448 268435456 251658240 956301312 889192448 889192448 209715200 603979776 545259520 796917760 16777216 251658240 562036736 268435456 545259520 251658240 503316480 301989888 444596224 268435456 620756992 243269632 654311424 125829120 780140544 486539264 889192448 268435456 327155712 125829120 125829120 8388608 134217728 192937984 897581056 545259520 192937984 251658240 503316480 385875968 662700032 478150656 184549376 251658240 125829120 478150656 595591168 369098752 301989888 8388608 385875968 360710144 620756992 184549376 134217728 385875968 419430400 595591168 679477248 8388608 444596224 654311424 16777216 192937984 662700032 897581056 838860800 150994944 385875968 360710144 956301312 263815168 914358272 8388608 603979776 486539264 562036736 545259520 662700032 327155712 125829120 243269632 721420288 897581056 545259520 947912704 536870912 419430400 369098752 654311424 796917760 620756992 92274688 486539264 150994944 209715200 738197504 360710144 973078528 721420288 738197504 838860800 150994944 16777216 369098752 838860800 310378496 771751936 486539264 184549376 125829120 209715200 419430400 150994944 478150656 956301312 184549376 16777216 620756992 251658240 369098752 125829120 595591168 301989888 385875968 444596224 100 192937984 268435456 16777216 33554432 654311424 796917760 486539264 444596224 838860800 595591168 662700032 830472192 620756992 148897792 956301312 914358272 184549376 16777216 444596224 679477248 536870912 486539264 662700032 796917760 301989888 327155712 385875968 830472192 385875968 301989888 973078528 897581056 654311424 369098752 603979776 478150656 947912704 419430400 830472192 603979776 654311424 150994944 209715200 251658240 75497472 150994944 738197504 838860800 562036736 486539264 780140544 897581056 150994944 8388608 385875968 301989888 536870912 92274688 243269632 150994944 662700032 251658240 192937984 369098752 771751936 654311424 536870912 603979776 444596224 301989888 956301312 360710144 243269632 385875968 150994944 385875968 100000000 478150656 536870912 92274688 125829120 889192448 973078528 662700032 796917760 503316480 184549376 184549376 654311424 796917760 603979776 444596224 838860800 209715200 956301312 721420288 243269632 301989888 796917760 545259520 301989888 947912704 780140544 419430400 92274688 838860800 8388608 595591168 738197504 503316480 301989888 973078528 92274688 478150656 268435456 897581056 914358272 486539264 75497472 771751936 771751936 33554432 310378496 838860800 419430400 419430400 838860800 780140544 838860800 33554432 889192448 486539264 603979776 125829120 897581056 595591168 486539264 243269632 771751936 419430400 184549376 545259520 603979776 595591168 16777216 16777216 738197504 603979776 385875968 301989888 33554432 184549376 973078528 67108864 209715200 327155712 620756992 369098752 662700032 301989888 268435456 897581056 251658240 184549376 562036736 369098752 310378496 10000 620756992 562036736 654311424 897581056 134217728 33554432 830472192 478150656 184549376 251658240 478150656 719585280 545259520 486539264 134217728 771751936 771751936 209715200 947912704 486539264 973078528 545259520 654311424 92274688 385875968 595591168 301989888 33554432 503316480 838860800 771751936 771751936 956301312 310378496 419430400 385875968 603979776 562036736 780140544 301989888 360710144 830472192 486539264 8388608 192937984 620756992 310378496 184549376 444596224 209715200 956301312 796917760 796917760 251658240 503316480 503316480 369098752 897581056 92274688 419430400 503316480 33554432 301989888 620756992 796917760 8388608 385875968 721420288 947912704 562036736 75497472 369098752 662700032 327155712 360710144 780140544 92274688 134217728 33554432 268435456 327155712 33554432 192937984 503316480 956301312 662700032 973078528 620756992 150994944 603979776 780140544 603979776 721420288 654311424 780140544 914358272 796917760 654311424 209715200 125829120 301989888 251658240 838860800 838860800 503316480 184549376 662700032 486539264 595591168 134217728 603979776 654311424 75497472 369098752 327155712 8388608 889192448 360710144 914358272 125829120 536870912 16777216 620756992 360710144 679477248 385875968 536870912 192937984 369098752 33554432 679477248 67108864 595591168 33554432 310378496 503316480 419430400 620756992 620756992 503316480 243269632 75497472 838860800 947912704 8388608 947912704 251658240 243269632 301989888 385875968 897581056 503316480 947912704 486539264 771751936 134217728 268435456 327155712 679477248 301989888 562036736 595591168 838860800 603979776 419430400 419430400 654311424 603979776 838860800 956301312 956301312 327155712 771751936 16777216 327155712 92274688 620756992 897581056 33554432 536870912 8388608 721420288 757403648 419430400 251658240 562036736 996488704 268435456 838860800 150994944 956301312 503316480 75497472 251658240 897581056 838860800 914358272 243269632 973078528 17556480 209715200 75497472 444596224 973078528 125829120 679477248 838860800 369098752 503316480 654311424 419430400 209715200 67108864 721420288 92274688 134217728 327155712 369098752 268435456 973078528 478150656 679477248 662700032 33554432 838860800 8388608 536870912 125829120 503316480 830472192 486539264 75497472 310378496 16777216 243269632 444596224 8388608 738197504 662700032 369098752 771751936 914358272 8388608 209715200 947912704 419430400 662700032 327155712 721420288 301989888 385875968 738197504 369098752 486539264 503316480 796917760 67108864 209715200 771751936 738197504 897581056 125829120 662700032 738197504 369098752 545259520 503316480 92274688 679477248 150994944 192937984 75497472 385875968 8388608 310378496 595591168 545259520 150994944 780140544 536870912 192937984 889192448 486539264 838860800 243269632 654311424 562036736 956301312 486539264 150994944 478150656 620756992 679477248 620756992 603979776 838860800 419430400 134217728 503316480 738197504 956301312 310378496 679477248 956301312 914358272 503316480 125829120 662700032 771751936 721420288 184549376 956301312 721420288 385875968 369098752 486539264 150994944 301989888 209715200 92274688 545259520 251658240 721420288 771751936 780140544 738197504 369098752 603979776 562036736 838860800 872038400 603979776 897581056 536870912 268435456 251658240 75497472 310378496 603979776 603979776 327155712 721420288 150994944 771751936 327155712 830472192 897581056 327155712 301989888 603979776 360710144 251658240 192937984 973078528 595591168 75497472 595591168 209715200 838860800 562036736 914358272 369098752 830472192 988244352 67108864 595591168 67108864 620756992 620756992 75497472 268435456 486539264 209715200 956301312 125829120 914358272 679477248 184549376 838860800 603979776 897581056 486539264 419430400 301989888 192937984 662700032 780140544 790102016 889192448 603979776 385875968 503316480 603979776 192937984 8388608 654311424 310378496 419430400 771751936 545259520 562036736 796917760 536870912 738197504 33554432 67108864 620756992 385875968 503316480 536870912 268435456 796917760 67108864 721420288 360710144 125829120 251658240 838860800 721420288 679477248 268435456 780140544 369098752 503316480 243269632 780140544 780140544 536870912 92274688 838860800 545259520 360710144 360710144 301989888 369098752 301989888 838860800 478150656 721420288 536870912 889192448 830472192 914358272 603979776 385875968 134217728 478150656 369098752 16777216 486539264 268435456 478150656 738197504 603979776 721420288 771751936 310378496 310378496 67108864 830472192 75497472 444596224 738197504 679477248 327155712 125829120 301989888 184549376 796917760 33554432 33554432 327155712 8388608 369098752 889192448 419430400 486539264 16777216 134217728 486539264 8388608 889192448 603979776 134217728 486539264 75497472 996488704 780140544 654311424 360710144 134217728 947912704 822679552 8388608 369098752 897581056 595591168 134217728 780140544 654311424 134217728 545259520 796917760 1000000 369098752 369098752 209715200 838860800 10000 503316480 251658240 796917760 536870912 486539264 620756992 595591168 444596224 536870912 310378496 947912704 327155712 478150656 310378496 301989888 444596224 33554432 75497472 209715200 263815168 75497472 662700032 721420288 67108864 796917760 503316480 327155712 184549376 125829120 620756992 536870912 92274688 679477248 33554432 914358272 134217728 914358272 620756992 419430400 134217728 620756992 184549376 184549376 243269632 369098752 8388608 16777216 620756992 209715200 16777216 100000000 679477248 125829120 654311424 947912704 662700032 134217728 973078528 620756992 838860800 973078528 914358272 192937984 360710144 738197504 780140544 16777216 16777216 679477248 478150656 209715200 838860800 444596224 721420288 595591168 184549376 838860800 503316480 360710144 209715200 92274688 536870912 301989888 771751936 780140544 562036736 67108864 889192448 67108864 914358272 796917760 16777216 620756992 310378496 360710144 369098752 679477248 301989888 595591168 33554432 914358272 947912704 360710144 8388608 310378496 620756992 796917760 654311424 897581056 360710144 620756992 92274688 838860800 92274688 209715200 369098752 562036736 301989888 209715200 427163648 33554432 134217728 251658240 385875968 8388608 830472192 503316480 360710144 562036736 796917760 33554432 192937984 125829120 536870912 327155712 838860800 419430400 327155712 838860800 738197504 125829120 184549376 134217728 838860800 478150656 889192448 780140544 889192448 796917760 150994944 268435456 268435456 838860800 327155712 92274688 444596224 251658240 134217728 947912704 75497472 889192448 595591168 620756992 251658240 662700032 545259520 486539264 8388608 771751936 503316480 92274688 184549376 486539264 268435456 192937984 662700032 360710144 838860800 310378496 301989888 150994944 125829120 536870912 654311424 385875968 184549376 603979776 486539264 369098752 16777216 830472192 184549376 595591168 327155712 327155712 595591168 310378496 654311424 889192448 301989888 478150656 369098752 16777216 603979776 192937984 780140544 897581056 385875968 478150656 897581056 603979776 679477248 243269632 897581056 595591168 150994944 662700032 562036736 486539264 478150656 780140544 310378496 486539264 125829120 536870912 360710144 301989888 796917760 251658240 243269632 796917760 8388608 75497472 419430400 268435456 444596224 503316480 536870912 595591168 209715200 796917760 268435456 771751936 721420288 536870912 243269632 419430400 956301312 444596224 134217728 92274688 184549376 33554432 796917760 75497472 327155712 209715200 897581056 603979776 780140544 134217728 662700032 184549376 301989888 268435456 92274688 545259520 796917760 738197504 603979776 595591168 738197504 889192448 738197504 738197504 721420288 134217728 679477248 914358272 67108864 327155712 16777216 385875968 478150656 310378496 679477248 444596224 327155712 838860800 545259520 385875968 838860800 75497472 16777216 385875968 562036736 125829120 478150656 134217728 654311424 75497472 192937984 75497472 956301312 679477248 251658240 369098752 301989888 830472192 310378496 486539264 947912704 603979776 33554432 327155712 486539264 545259520 947912704 360710144 134217728 8388608 100000000 301989888 92274688 897581056 209715200 8388608 268435456 662700032 973078528 75497472 16777216 662700032 419430400 889192448 8388608 16777216 838860800 310378496 150994944 662700032 243269632 620756992 889192448 150994944 956301312 209715200 369098752 251658240 738197504 796917760 679477248 134217728 830472192 620756992 897581056 251658240 125829120 838860800 771751936 947912704 478150656 385875968 679477248 914358272 603979776 503316480 721420288 92274688 721420288 838860800 8388608 192937984 780140544 243269632 536870912 662700032 444596224 973078528 385875968 478150656 327155712 545259520 268435456 301989888 360710144 654311424 8388608 838860800 780140544 478150656 830472192 134217728 738197504 125829120 243269632 268435456 444596224 545259520 67108864 385875968 738197504 92274688 251658240 251658240 419430400 75497472 738197504 486539264 360710144 503316480 444596224 419430400 914358272 92274688 654311424 662700032 536870912 662700032 914358272 536870912 771751936 444596224 796917760 184549376 84934656 956301312 251658240 721420288 796917760 595591168 486539264 75497472 503316480 536870912 738197504 595591168 503316480 444596224 830472192 662700032 301989888 956301312 301989888 310378496 150994944 360710144 738197504 310378496 620756992 838860800 150994944 369098752 536870912 419430400 536870912 16777216 75497472 327155712 771751936 16777216 301989888 360710144 545259520 545259520 956301312 562036736 662700032 419430400 150994944 33554432 301989888 771751936 385875968 411918336 184549376 897581056 192937984 360710144 184549376 16777216 134217728 780140544 780140544 419430400 327155712 327155712 444596224 771751936 125829120 369098752 327155712 486539264 620756992 662700032 310378496 780140544 780140544 897581056 16777216 738197504 92274688 595591168 16777216 603979776 251658240 662700032 134217728 738197504 243269632 620756992 662700032 595591168 75497472 545259520 536870912 838860800 562036736 134217728 478150656 251658240 310378496 947912704 327155712 662700032 914358272 956301312 914358272 184549376 679477248 603979776 16777216 780140544 360710144 956301312 369098752 562036736 268435456 125829120 411918336 914358272 956301312 889192448 662700032 192937984 503316480 914358272 721420288 327155712 16777216 268435456 889192448 301989888 721420288 603979776 184549376 75497472 327155712 478150656 192937984 67108864 796917760 536870912 662700032 184549376 444596224 369098752 914358272 998244342 654311424 92274688 830472192 385875968 662700032 838860800 897581056 125829120 486539264 67108864 679477248 385875968 830472192 662700032 184549376 536870912 838860800 192937984 486539264 536870912 503316480 209715200 243269632 16777216 251658240 486539264 738197504 8388608 444596224 385875968 796917760 780140544 134217728 67108864 92274688 360710144 8388608 150994944 545259520 721420288 184549376 889192448 503316480 838860800 889192448 369098752 662700032 838860800 8388608 721420288 603979776 327155712 956301312 838860800 385875968 251658240 780140544 301989888 603979776 184549376 478150656 679477248 654311424 654311424 150994944 662700032 545259520 75497472 419430400 92274688 369098752 150994944 956301312 545259520 150994944 243269632 603979776 327155712 721420288 536870912 545259520 360710144 385875968 503316480 988244352 796917760 192937984 947912704 327155712 327155712 134217728 251658240 251658240 478150656 796917760 679477248 150994944 595591168 780140544 897581056 780140544 369098752 369098752 16777216 444596224 796917760 914358272 385875968 33554432 503316480 184549376 444596224 545259520 67108864 603979776 444596224 947912704 603979776 914358272 838860800 478150656 369098752 243269632 654311424 956301312 251658240 369098752 327155712 914358272 184549376 360710144 654311424 125829120 251658240 830472192 503316480 184549376 721420288 486539264 301989888 973078528 956301312 268435456 830472192 184549376 562036736 16777216 545259520 268435456 301989888 603979776 67108864 595591168 897581056 125829120 620756992 620756992 419430400 486539264 369098752 838860800 16777216 536870912 595591168 738197504 897581056 897581056 603979776 897581056 385875968 243269632 562036736 301989888 771751936 654311424 796917760 897581056 662700032 796917760 654311424 301989888 889192448 603979776 134217728 956301312 268435456 897581056 184549376 243269632 301989888 914358272 595591168 33554432 301989888 780140544 67108864 268435456 796917760 780140544 738197504 654311424 897581056 92274688 486539264 562036736 679477248 679477248 268435456 92274688 545259520 369098752 603979776 301989888 134217728 838860800 956301312 16777216 419430400 419430400 8388608 679477248 721420288 486539264 92274688 75497472 369098752 503316480 838860800 243269632 301989888 67108864 603979776 780140544 956301312 16777216 100 67108864 562036736 251658240 243269632 360710144 478150656 16777216 545259520 536870912 134217728 385875968 603979776 830472192 830472192 545259520 150994944 620756992 478150656 771751936 184549376 444596224 327155712 125829120 327155712 8388608 545259520 914358272 243269632 662700032 243269632 780140544 545259520 889192448 780140544 897581056 184549376 192937984 721420288 251658240 419430400 419430400 889192448 796917760 897581056 268435456 310378496 444596224 897581056 654311424 757403648 838860800 369098752 947912704 301989888 536870912 192937984 721420288 973078528 947912704 889192448 243269632 184549376 125829120 251658240 486539264 947912704 780140544 679477248 150994944 209715200 411918336 914358272 947912704 838860800 444596224 8388608 771751936 360710144 595591168 33554432 914358272 192937984 268435456 16777216 369098752 889192448 301989888 595591168 662700032 444596224 603979776 595591168 679477248 134217728 33554432 134217728 209715200 662700032 444596224 33554432 184549376 67108864 427163648 67108864 889192448 33554432 914358272 360710144 67108864 67108864 419430400 562036736 662700032 369098752 838860800 973078528 75497472 679477248 360710144 545259520 8388608 796917760 790102016 545259520 738197504 796917760 478150656 184549376 125829120 243269632 654311424 721420288 738197504 134217728 721420288 914358272 92274688 771751936 92274688 310378496 369098752 125829120 134217728 889192448 536870912 838860800 545259520 33554432 595591168 973078528 385875968 545259520 419430400 897581056 243269632 662700032 947912704 310378496 478150656 150994944 780140544 125829120 662700032 419430400 603979776 662700032 385875968 914358272 327155712 125829120 150994944 620756992 310378496 595591168 545259520 662700032 75497472 486539264 830472192 620756992 486539264 562036736 92274688 679477248 503316480 251658240 603979776 654311424 771751936 33554432 478150656 92274688 771751936 780140544 889192448 33554432 369098752 33554432 209715200 192937984 16777216 67108864 796917760 662700032 679477248 8388608 369098752 360710144 536870912 92274688 33554432 75497472 419430400 310378496 872038400 478150656 486539264 771751936 595591168 385875968 419430400 503316480 738197504 251658240 33554432 536870912 419430400 536870912 545259520 75497472 956301312 360710144 327155712 478150656 150994944 125829120 427163648 369098752 268435456 503316480 360710144 209715200 620756992 148897792 897581056 620756992 150994944 134217728 268435456 603979776 603979776 327155712 486539264 771751936 654311424 503316480 327155712 595591168 385875968 385875968 796917760 369098752 721420288 889192448 209715200 134217728 192937984 75497472 562036736 209715200 780140544 251658240 545259520 889192448 620756992 243269632 75497472 536870912 662700032 310378496 8388608 562036736 897581056 654311424 620756992 738197504 192937984 838860800 369098752 738197504 830472192 67108864 251658240 243269632 595591168 956301312 75497472 947912704 150994944 998144352 192937984 562036736 947912704 654311424 889192448 419430400 503316480 243269632 780140544 268435456 184549376 419430400 536870912 268435456 679477248 100 603979776 360710144 263815168 838860800 830472192 92274688 595591168 369098752 545259520 385875968 503316480 209715200 134217728 956301312 914358272 385875968 385875968 209715200 184549376 947912704 486539264 301989888 243269632 184549376 956301312 956301312 75497472 536870912 10000 679477248 310378496 486539264 947912704 369098752 536870912 947912704 679477248 8388608 385875968 721420288 184549376 268435456 830472192 738197504 738197504 310378496 562036736 251658240 914358272 914358272 251658240 150994944 796917760 721420288 8388608 184549376 134217728 444596224 125829120 125829120 947912704 92274688 251658240 134217728 134217728 620756992 478150656 125829120 192937984 679477248 184549376 738197504 150994944 243269632 914358272 889192448 419430400 595591168 192937984 385875968 914358272 897581056 603979776 268435456 889192448 251658240 771751936 360710144 268435456 595591168 33554432 369098752 838860800 947912704 134217728 771751936 897581056 486539264 67108864 301989888 620756992 654311424 738197504 796917760 620756992 503316480 419430400 301989888 327155712 503316480 134217728 956301312 956301312 973078528 721420288 444596224 310378496 822679552 268435456 780140544 33554432 16777216 301989888 150994944 33554432 478150656 192937984 830472192 956301312 662700032 780140544 662700032 92274688 721420288 545259520 679477248 360710144 562036736 419430400 92274688 385875968 33554432 125829120 209715200 889192448 301989888 75497472 301989888 209715200 889192448 973078528 92274688 385875968 562036736 947912704 486539264 251658240 679477248 33554432 419430400 738197504 444596224 662700032 268435456 679477248 721420288 897581056 444596224 192937984 251658240 8388608 536870912 721420288 360710144 654311424 125829120 721420288 67108864 562036736 150994944 889192448 243269632 889192448 251658240 595591168 679477248 360710144 301989888 914358272 310378496 503316480 75497472 654311424 998144352 595591168 545259520 830472192 301989888 327155712 889192448 148897792 838860800 830472192 771751936 595591168 545259520 184549376 679477248 125829120 780140544 536870912 92274688 209715200 134217728 662700032 595591168 897581056 67108864 830472192 738197504 603979776 721420288 914358272 503316480 486539264 536870912 721420288 67108864 16777216 679477248 33554432 914358272 327155712 838860800 209715200 125829120 8388608 830472192 301989888 679477248 310378496 301989888 536870912 419430400 310378496 243269632 243269632 796917760 17556480 897581056 209715200 75497472 478150656 947912704 956301312 8388608 889192448 914358272 889192448 251658240 134217728 914358272 603979776 595591168 738197504 662700032 268435456 562036736 209715200 956301312 603979776 444596224 444596224 125829120 209715200 595591168 251658240 595591168 721420288 134217728 796917760 503316480 209715200 125829120 830472192 268435456 780140544 595591168 301989888 327155712 184549376 620756992 780140544 360710144 721420288 721420288 830472192 125829120 956301312 830472192 67108864 67108864 595591168 947912704 8388608 327155712 100 603979776 369098752 603979776 914358272 67108864 956301312 973078528 16777216 780140544 360710144 947912704 419430400 654311424 444596224 92274688 301989888 796917760 830472192 947912704 369098752 486539264 419430400 914358272 620756992 973078528 721420288 134217728 796917760 897581056 17556480 771751936 947912704 251658240 486539264 16777216 738197504 33554432 620756992 897581056 679477248 595591168 327155712 134217728 603979776 150994944 603979776 545259520 310378496 8388608 8388608 662700032 192937984 75497472 268435456 595591168 947912704 327155712 310378496 503316480 478150656 75497472 184549376 503316480 771751936 738197504 947912704 503316480 192937984 301989888 603979776 721420288 738197504 486539264 209715200 838860800 268435456 796917760 444596224 16777216 545259520 369098752 536870912 209715200 780140544 897581056 562036736 327155712 92274688 369098752 956301312 385875968 243269632 973078528 486539264 150994944 134217728 796917760 251658240 243269632 360710144 134217728 595591168 654311424 956301312 8388608 545259520 603979776 369098752 33554432 301989888 796917760 545259520 92274688 134217728 796917760 301989888 251658240 595591168 75497472 75497472 897581056 192937984 545259520 184549376 209715200 654311424 67108864 444596224 360710144 503316480 92274688 134217728 662700032 545259520 243269632 134217728 956301312 889192448 192937984 973078528 654311424 603979776 8388608 771751936 536870912 603979776 679477248 738197504 889192448 838860800 67108864 796917760 100000000 192937984 838860800 662700032 360710144 419430400 369098752 897581056 654311424 947912704 150994944 838860800 838860800 536870912 889192448 209715200 327155712 251658240 92274688 897581056 327155712 369098752 721420288 956301312 209715200 327155712 268435456 1000000 419430400 780140544 486539264 603979776 486539264 503316480 192937984 486539264 478150656 92274688 721420288 897581056 595591168 184549376 486539264 973078528 956301312 947912704 327155712 914358272 654311424 486539264 536870912 662700032 8388608 134217728 150994944 545259520 444596224 914358272 562036736 369098752 134217728 209715200 360710144 486539264 780140544 486539264 973078528 738197504 771751936 654311424 545259520 268435456 536870912 251658240 419430400 478150656 536870912 243269632 771751936 486539264 973078528 738197504 310378496 67108864 444596224 838860800 419430400 243269632 444596224 33554432 134217728 67108864 603979776 973078528 67108864 327155712 385875968 947912704 92274688 310378496 310378496 998244342 16777216 134217728 33554432 620756992 595591168 327155712 914358272 369098752 150994944 243269632 662700032 603979776 369098752 150994944 10000 243269632 369098752 838860800 889192448 192937984 771751936 184549376 251658240 620756992 419430400 503316480 780140544 595591168 16777216 263815168 830472192 679477248 503316480 486539264 310378496 125829120 679477248 914358272 75497472 679477248 75497472 914358272 914358272 796917760 184549376 679477248 889192448 780140544 16777216 889192448 914358272 184549376 33554432 251658240 385875968 973078528 889192448 478150656 486539264 973078528 838860800 192937984 796917760 545259520 209715200 780140544 721420288 16777216 125829120 738197504 301989888 184549376 830472192 721420288 478150656 92274688 545259520 125829120 738197504 562036736 973078528 192937984 654311424 134217728 8388608 620756992 184549376 92274688 595591168 780140544 150994944 679477248 947912704 8388608 33554432 914358272 444596224 662700032 662700032 620756992 209715200 478150656 503316480 595591168 92274688 478150656 310378496 478150656 385875968 595591168 536870912 33554432 251658240 192937984 33554432 562036736 92274688 125829120 444596224 92274688 33554432 562036736 662700032 209715200 889192448 562036736 947912704 503316480 973078528 872038400 419430400 662700032 67108864 385875968 444596224 184549376 360710144 360710144 914358272 251658240 973078528 947912704 562036736 973078528 780140544 603979776 654311424 8388608 310378496 738197504 486539264 8388608 327155712 830472192 243269632 738197504 209715200 385875968 33554432 771751936 419430400 947912704 268435456 243269632 33554432 301989888 75497472 33554432 67108864 662700032 721420288 721420288 620756992 838860800 478150656 947912704 419430400 444596224 838860800 721420288 973078528 8388608 595591168 486539264 889192448 327155712 620756992 562036736 545259520 830472192 796917760 973078528 654311424 360710144 301989888 503316480 150994944 251658240 838860800 301989888 973078528 562036736 385875968 914358272 184549376 419430400 251658240 771751936 738197504 385875968 620756992 956301312 536870912 268435456 838860800 209715200 889192448 947912704 419430400 562036736 679477248 360710144 251658240 973078528 243269632 914358272 16777216 8388608 914358272 209715200 92274688 150994944 385875968 914358272 150994944 562036736 486539264 654311424 889192448 897581056 209715200 830472192 830472192 360710144 503316480 897581056 251658240 184549376 67108864 973078528 150994944 8388608 8388608 75497472 790102016 16777216 771751936 8388608 1000000 92274688 327155712 796917760 150994944 184549376 301989888 897581056 369098752 662700032 771751936 738197504 897581056 8388608 771751936 209715200 595591168 679477248 444596224 134217728 268435456 662700032 830472192 16777216 251658240 310378496 327155712 662700032 830472192 721420288 184549376 838860800 478150656 503316480 125829120 310378496 595591168 10000 444596224 125829120 738197504 243269632 771751936 562036736 595591168 536870912 536870912 150994944 243269632 125829120 897581056 209715200 603979776 419430400 486539264 125829120 209715200 385875968 486539264 838860800 956301312 33554432 654311424 956301312 654311424 545259520 310378496 209715200 503316480 67108864 771751936 486539264 67108864 956301312 419430400 897581056 369098752 125829120 1000000 16777216 662700032 327155712 92274688 327155712 125829120 385875968 16777216 536870912 17556480 679477248 385875968 92274688 654311424 503316480 721420288 184549376 679477248 973078528 486539264 150994944 486539264 956301312 67108864 503316480 125829120 889192448 956301312 562036736 369098752 595591168 536870912 444596224 75497472 679477248 92274688 662700032 33554432 830472192 209715200 209715200 327155712 595591168 486539264 209715200 369098752 897581056 679477248 125829120 503316480 243269632 603979776 738197504 603979776 419430400 125829120 134217728 780140544 956301312 478150656 738197504 830472192 897581056 8388608 444596224 444596224 771751936 360710144 956301312 914358272 595591168 973078528 444596224 184549376 889192448 92274688 620756992 327155712 385875968 973078528 8388608 209715200 75497472 603979776 209715200 780140544 771751936 536870912 897581056 33554432 327155712 444596224 8388608 209715200 620756992 92274688 419430400 914358272 620756992 8388608 947912704 301989888 134217728 545259520 67108864 33554432 503316480 92274688 301989888 125829120 620756992 327155712 914358272 92274688 914358272 268435456 721420288 8388608 830472192 889192448 973078528 444596224 947912704 184549376 327155712 738197504 478150656 301989888 503316480 310378496 134217728 889192448 780140544 897581056 654311424 780140544 251658240 503316480 838860800 562036736 947912704 545259520 16777216 243269632 192937984 310378496 956301312 92274688 738197504 444596224 360710144 301989888 662700032 369098752 654311424 838860800 419430400 973078528 150994944 327155712 830472192 897581056 545259520 486539264 889192448 562036736 897581056 838860800 830472192 251658240 897581056 67108864 360710144 301989888 620756992 545259520 889192448 721420288 654311424 209715200 67108864 889192448 771751936 184549376 738197504 654311424 125829120 620756992 830472192 830472192 503316480 662700032 75497472 184549376 780140544 897581056 360710144 478150656 268435456 771751936 125829120 243269632 75497472 721420288 947912704 385875968 385875968 33554432 75497472 679477248 897581056 251658240 796917760 620756992 620756992 125829120 503316480 486539264 914358272 419430400 134217728 503316480 503316480 830472192 369098752 486539264 914358272 209715200 33554432 662700032 914358272 444596224 545259520 327155712 956301312 620756992 268435456 301989888 134217728 654311424 603979776 209715200 150994944 327155712 603979776 956301312 796917760 738197504 327155712 310378496 620756992 301989888 150994944 973078528 914358272 486539264 973078528 192937984 125829120 385875968 360710144 125829120 251658240 209715200 92274688 17556480 796917760 503316480 780140544 444596224 243269632 310378496 889192448 897581056 92274688 897581056 184549376 150994944 360710144 310378496 603979776 620756992 897581056 310378496 654311424 771751936 75497472 327155712 251658240 92274688 17556480 914358272 603979776 268435456 192937984 603979776 150994944 75497472 679477248 486539264 385875968 369098752 536870912 419430400 8388608 8388608 192937984 478150656 595591168 486539264 679477248 771751936 780140544 419430400 757403648 738197504 822679552 796917760 780140544 67108864 251658240 134217728 620756992 92274688 243269632 360710144 369098752 679477248 251658240 251658240 444596224 721420288 956301312 92274688 134217728 16777216 780140544 503316480 263815168 419430400 360710144 268435456 444596224 947912704 67108864 33554432 973078528 738197504 444596224 595591168 150994944 947912704 738197504 92274688 503316480 486539264 92274688 92274688 830472192 75497472 654311424 897581056 134217728 973078528 33554432 327155712 998244342 562036736 150994944 889192448 150994944 486539264 654311424 16777216 369098752 562036736 427163648 562036736 209715200 16777216 100000000 327155712 780140544 192937984 486539264 192937984 503316480 243269632 327155712 796917760 914358272 310378496 243269632 385875968 914358272 1000000 419430400 67108864 251658240 738197504 679477248 369098752 545259520 67108864 603979776 545259520 134217728 771751936 603979776 503316480 209715200 419430400 738197504 947912704 92274688 662700032 75497472 562036736 192937984 243269632 360710144 150994944 310378496 444596224 385875968 251658240 16777216 486539264 914358272 679477248 679477248 838860800 889192448 603979776 268435456 654311424 134217728 595591168 8388608 562036736 310378496 679477248 973078528 780140544 385875968 536870912 184549376 620756992 973078528 67108864 662700032 8388608 150994944 830472192 444596224 536870912 184549376 75497472 503316480 67108864 914358272 184549376 973078528 478150656 184549376 67108864 679477248 301989888 738197504 545259520 562036736 780140544 184549376 973078528 327155712 16777216 192937984 67108864 889192448 620756992 360710144 67108864 603979776 369098752 184549376 268435456 209715200 385875968 562036736 662700032 595591168 478150656 897581056 1000000 134217728 662700032 478150656 243269632 914358272 243269632 243269632 595591168 263815168 268435456 419430400 545259520 897581056 385875968 603979776 988244352 830472192 780140544 721420288 16777216 125829120 947912704 914358272 620756992 209715200 478150656 830472192 419430400 486539264 134217728 545259520 956301312 310378496 486539264 75497472 385875968 301989888 16777216 838860800 830472192 838860800 251658240 75497472 536870912 360710144 301989888 209715200 360710144 662700032 243269632 838860800 8388608 8388608 914358272 150994944 251658240 830472192 67108864 75497472 150994944 369098752 780140544 251658240 889192448 478150656 796917760 301989888 947912704 956301312 738197504 75497472 125829120 889192448 251658240 486539264 947912704 125829120 192937984 838860800 889192448 654311424 562036736 16777216 654311424 192937984 327155712 125829120 757403648 603979776 419430400 268435456 92274688 595591168 150994944 251658240 184549376 780140544 620756992 486539264 738197504 956301312 134217728 444596224 771751936 385875968 830472192 654311424 562036736 738197504 243269632 134217728 662700032 419430400 16777216 125829120 620756992 125829120 956301312 654311424 889192448 16777216 192937984 150994944 243269632 209715200 92274688 838860800 184549376 92274688 67108864 738197504 897581056 595591168 830472192 67108864 721420288 301989888 419430400 360710144 310378496 125829120 771751936 150994944 956301312 16777216 603979776 369098752 595591168 385875968 243269632 889192448 360710144 33554432 662700032 897581056 947912704 595591168 92274688 385875968 780140544 595591168 738197504 8388608 268435456 545259520 830472192 654311424 184549376 947912704 251658240 134217728 184549376 243269632 301989888 268435456 545259520 67108864 780140544 360710144 478150656 545259520 771751936 427163648 679477248 830472192 75497472 360710144 796917760 301989888 134217728 654311424 838860800 184549376 662700032 8388608 889192448 780140544 486539264 478150656 503316480 125829120 620756992 385875968 889192448 914358272 838860800 897581056 486539264 92274688 914358272 310378496 369098752 411918336 536870912 75497472 503316480 956301312 444596224 184549376 914358272 914358272 327155712 369098752 595591168 838860800 301989888 830472192 478150656 719585280 679477248 796917760 790102016 385875968 478150656 595591168 654311424 419430400 914358272 478150656 369098752 780140544 545259520 897581056 562036736 125829120 914358272 620756992 830472192 956301312 134217728 486539264 75497472 310378496 486539264 385875968 738197504 536870912 679477248 301989888 889192448 780140544 603979776 478150656 595591168 889192448 536870912 92274688 8388608 67108864 721420288 620756992 595591168 301989888 956301312 444596224 838860800 478150656 956301312 721420288 478150656 310378496 914358272 251658240 8388608 75497472 780140544 251658240 369098752 889192448 738197504 595591168 125829120 603979776 486539264 444596224 654311424 838860800 486539264 545259520 184549376 369098752 75497472 385875968 360710144 134217728 268435456 603979776 956301312 150994944 503316480 956301312 16777216 92274688 603979776 419430400 360710144 830472192 327155712 360710144 603979776 125829120 360710144 562036736 184549376 620756992 251658240 780140544 327155712 562036736 33554432 327155712 184549376 796917760 738197504 889192448 595591168 796917760 67108864 620756992 780140544 838860800 75497472 444596224 310378496 838860800 914358272 662700032 301989888 486539264 595591168 503316480 92274688 562036736 478150656 327155712 310378496 301989888 536870912 16777216 947912704 385875968 620756992 956301312 8388608 897581056 721420288 125829120 301989888 251658240 838860800 478150656 150994944 595591168 721420288 125829120 897581056 620756992 419430400 738197504 268435456 562036736 444596224 662700032 33554432 545259520 419430400 838860800 780140544 738197504 838860800 209715200 595591168 385875968 679477248 662700032 914358272 268435456 33554432 973078528 545259520 16777216 184549376 679477248 662700032 662700032 738197504 947912704 721420288 679477248 444596224 268435456 327155712 268435456 947912704 125829120 369098752 360710144 385875968 327155712 721420288 67108864 889192448 738197504 721420288 243269632 444596224 8388608 33554432 545259520 243269632 503316480 67108864 545259520 996488704 268435456 620756992 478150656 385875968 33554432 679477248 327155712 360710144 838860800 486539264 92274688 738197504 889192448 830472192 411918336 738197504 134217728 562036736 209715200 679477248 385875968 92274688 562036736 243269632 327155712 243269632 268435456 444596224 444596224 16777216 67108864 419430400 243269632 134217728 780140544 92274688 419430400 251658240 243269632 192937984 33554432 419430400 486539264 679477248 192937984 536870912 503316480 251658240 251658240 327155712 914358272 838860800 830472192 444596224 654311424 654311424 603979776 973078528 67108864 679477248 486539264 8388608 33554432 67108864 679477248 75497472 478150656 251658240 184549376 419430400 889192448 620756992 780140544 545259520 956301312 796917760 536870912 268435456 603979776 8388608 830472192 478150656 8388608 603979776 562036736 956301312 595591168 125829120 67108864 134217728 150994944 620756992 301989888 150994944 536870912 889192448 385875968 360710144 662700032 536870912 973078528 721420288 192937984 562036736 796917760 536870912 780140544 369098752 486539264 360710144 486539264 654311424 192937984 16777216 838860800 603979776 662700032 251658240 503316480 654311424 662700032 780140544 184549376 947912704 662700032 125829120 243269632 301989888 369098752 654311424 889192448 503316480 444596224 251658240 595591168 75497472 503316480 771751936 8388608 33554432 310378496 897581056 536870912 209715200 301989888 478150656 134217728 838860800 771751936 771751936 654311424 184549376 369098752 662700032 33554432 947912704 301989888 67108864 603979776 134217728 973078528 184549376 125829120 654311424 360710144 973078528 192937984 192937984 310378496 545259520 301989888 268435456 536870912 956301312 192937984 721420288 16777216 419430400 654311424 536870912 209715200 790102016 889192448 427163648 16777216 251658240 243269632 889192448 796917760 889192448 603979776 897581056 595591168 419430400 150994944 662700032 757403648 360710144 679477248 956301312 301989888 486539264 209715200 536870912 973078528 620756992 75497472 662700032 620756992 771751936 780140544 251658240 595591168 654311424 8388608 620756992 419430400 679477248 385875968 545259520 838860800 738197504 327155712 947912704 595591168 679477248 503316480 973078528 301989888 478150656 956301312 536870912 369098752 620756992 603979776 796917760 150994944 419430400 33554432 150994944 310378496 486539264 780140544 914358272 134217728 620756992 92274688 92274688 738197504 478150656 536870912 771751936 92274688 603979776 679477248 478150656 268435456 301989888 310378496 914358272 268435456 8388608 411918336 838860800 444596224 478150656 33554432 268435456 889192448 771751936 268435456 360710144 679477248 419430400 16777216 603979776 92274688 914358272 125829120 536870912 545259520 327155712 327155712 209715200 16777216 243269632 427163648 679477248 327155712 830472192 562036736 268435456 780140544 327155712 251658240 545259520 251658240 838860800 478150656 67108864 92274688 134217728 780140544 369098752 914358272 478150656 301989888 33554432 16777216 603979776 562036736 486539264 771751936 486539264 562036736 268435456 771751936 33554432 209715200 100 33554432 184549376 536870912 973078528 780140544 796917760 192937984 67108864 897581056 92274688 385875968 620756992 603979776 536870912 562036736 134217728 562036736 444596224 947912704 369098752 327155712 721420288 75497472 251658240 545259520 92274688 360710144 209715200 545259520 838860800 16777216 536870912 150994944 67108864 150994944 209715200 838860800 134217728 301989888 679477248 310378496 595591168 830472192 897581056 486539264 956301312 369098752 738197504 16777216 947912704 595591168 738197504 603979776 973078528 662700032 360710144 545259520 771751936 16777216 654311424 503316480 595591168 444596224 192937984 310378496 150994944 603979776 301989888 125829120 444596224 947912704 889192448 419430400 327155712 914358272 92274688 92274688 184549376 771751936 973078528 8388608 385875968 209715200 545259520 771751936 75497472 620756992 503316480 385875968 503316480 536870912 738197504 595591168 620756992 310378496 503316480 192937984 679477248 956301312 562036736 780140544 419430400 973078528 75497472 360710144 327155712 562036736 503316480 209715200 92274688 243269632 956301312 150994944 721420288 33554432 562036736 780140544 654311424 620756992 251658240 796917760 536870912 838860800 620756992 310378496 796917760 134217728 385875968 360710144 536870912 654311424 780140544 209715200 796917760 956301312 16777216 662700032 662700032 914358272 125829120 67108864 771751936 536870912 184549376 33554432 134217728 192937984 738197504 595591168 830472192 503316480 486539264 956301312 830472192 327155712 75497472 33554432 956301312 243269632 562036736 84934656 75497472 738197504 360710144 595591168 385875968 327155712 654311424 192937984 897581056 973078528 838860800 973078528 545259520 327155712 33554432 545259520 360710144 444596224 125829120 796917760 360710144 243269632 889192448 973078528 838860800 654311424 503316480 721420288 503316480 796917760 838860800 75497472 973078528 92274688 419430400 973078528 134217728 595591168 16777216 67108864 75497472 184549376 662700032 385875968 268435456 654311424 620756992 251658240 889192448 444596224 184549376 67108864 150994944 721420288 192937984 889192448 125829120 486539264 503316480 780140544 150994944 947912704 536870912 679477248 595591168 780140544 268435456 184549376 192937984 251658240 780140544 419430400 914358272 889192448 738197504 369098752 419430400 654311424 301989888 914358272 419430400 503316480 16777216 251658240 444596224 830472192 620756992 771751936 545259520 780140544 662700032 620756992 595591168 973078528 243269632 654311424 92274688 184549376 209715200 134217728 75497472 838860800 973078528 603979776 444596224 595591168 92274688 486539264 545259520 134217728 545259520 369098752 830472192 780140544 796917760 654311424 33554432 780140544 595591168 536870912 192937984 771751936 310378496 956301312 721420288 92274688 369098752 620756992 268435456 134217728 536870912 889192448 830472192 100 251658240 134217728 327155712 889192448 796917760 209715200 33554432 360710144 914358272 33554432 620756992 486539264 75497472 184549376 360710144 914358272 184549376 889192448 8388608 796917760 796917760 545259520 184549376 150994944 679477248 771751936 830472192 150994944 356581376 478150656 889192448 545259520 780140544 67108864 914358272 67108864 268435456 838860800 830472192 268435456 738197504 444596224 662700032 8388608 486539264 251658240 243269632 947912704 796917760 796917760 251658240 243269632 92274688 771751936 134217728 184549376 134217728 545259520 67108864 327155712 301989888 268435456 721420288 360710144 545259520 603979776 419430400 654311424 478150656 251658240 327155712 620756992 444596224 973078528 620756992 301989888 8388608 838860800 134217728 125829120 301989888 545259520 150994944 125829120 838860800 369098752 444596224 134217728 973078528 478150656 973078528 75497472 679477248 595591168 8388608 209715200 771751936 33554432 889192448 385875968 889192448 33554432 16777216 209715200 192937984 327155712 595591168 419430400 662700032 562036736 771751936 385875968 914358272 838860800 92274688 973078528 620756992 973078528 897581056 830472192 184549376 780140544 603979776 192937984 209715200 897581056 536870912 444596224 973078528 679477248 662700032 662700032 360710144 838860800 301989888 780140544 603979776 209715200 721420288 486539264 897581056 503316480 444596224 33554432 243269632 411918336 595591168 268435456 8388608 897581056 662700032 486539264 33554432 662700032 385875968 973078528 16777216 419430400 889192448 738197504 75497472 780140544 838860800 84934656 251658240 897581056 419430400 603979776 956301312 1000000 889192448 209715200 385875968 889192448 310378496 545259520 595591168 150994944 301989888 503316480 125829120 620756992 620756992 268435456 562036736 603979776 503316480 796917760 897581056 947912704 134217728 369098752 679477248 914358272 33554432 562036736 33554432 654311424 603979776 771751936 385875968 75497472 503316480 897581056 251658240 444596224 889192448 301989888 478150656 67108864 301989888 8388608 973078528 67108864 897581056 947912704 192937984 838860800 385875968 209715200 209715200 360710144 385875968 545259520 947912704 947912704 996488704 595591168 8388608 654311424 503316480 679477248 595591168 503316480 134217728 310378496 757403648 721420288 33554432 654311424 92274688 369098752 268435456 385875968 603979776 150994944 301989888 595591168 268435456 327155712 738197504 738197504 620756992 738197504 310378496 796917760 184549376 486539264 897581056 721420288 419430400 385875968 998243352 503316480 738197504 369098752 134217728 595591168 662700032 75497472 679477248 486539264 889192448 16777216 545259520 603979776 889192448 889192448 8388608 595591168 150994944 595591168 654311424 150994944 184549376 33554432 838860800 251658240 679477248 385875968 562036736 243269632 268435456 889192448 125829120 956301312 8388608 721420288 243269632 209715200 444596224 679477248 251658240 771751936 771751936 897581056 662700032 75497472 889192448 830472192 385875968 503316480 75497472 209715200 973078528 889192448 914358272 125829120 662700032 33554432 595591168 75497472 192937984 243269632 419430400 780140544 620756992 360710144 654311424 796917760 662700032 947912704 251658240 16777216 251658240 444596224 679477248 301989888 562036736 209715200 444596224 595591168 562036736 603979776 536870912 419430400 385875968 897581056 478150656 595591168 830472192 654311424 478150656 243269632 956301312 796917760 444596224 243269632 67108864 679477248 503316480 75497472 838860800 243269632 536870912 486539264 536870912 679477248 360710144 654311424 603979776 536870912 562036736 503316480 545259520 679477248 301989888 914358272 503316480 125829120 268435456 721420288 360710144 444596224 150994944 134217728 360710144 603979776 503316480 478150656 192937984 419430400 134217728 360710144 662700032 478150656 721420288 385875968 310378496 67108864 360710144 209715200 134217728 897581056 780140544 301989888 385875968 67108864 914358272 369098752 721420288 620756992 8388608 16777216 536870912 897581056 503316480 838860800 838860800 654311424 75497472 444596224 444596224 973078528 209715200 150994944 419430400 327155712 268435456 620756992 838860800 771751936 603979776 8388608 620756992 148897792 301989888 486539264 360710144 545259520 562036736 150994944 92274688 327155712 721420288 897581056 209715200 771751936 956301312 192937984 738197504 956301312 301989888 92274688 251658240 603979776 134217728 503316480 369098752 536870912 268435456 679477248 654311424 889192448 8388608 184549376 33554432 478150656 75497472 444596224 75497472 310378496 327155712 327155712 33554432 486539264 914358272 914358272 603979776 562036736 838860800 654311424 8388608 385875968 8388608 75497472 251658240 251658240 956301312 327155712 914358272 679477248 360710144 301989888 721420288 419430400 310378496 595591168 738197504 263815168 486539264 662700032 562036736 662700032 327155712 603979776 956301312 838860800 595591168 503316480 209715200 595591168 327155712 411918336 595591168 796917760 301989888 33554432 838860800 738197504 444596224 973078528 562036736 369098752 419430400 914358272 956301312 92274688 679477248 310378496 301989888 310378496 889192448 268435456 251658240 268435456 897581056 419430400 33554432 830472192 184549376 419430400 251658240 268435456 780140544 192937984 444596224 679477248 897581056 369098752 360710144 721420288 914358272 444596224 478150656 8388608 8388608 419430400 209715200 301989888 251658240 486539264 545259520 654311424 503316480 721420288 16777216 838860800 8388608 679477248 33554432 679477248 679477248 620756992 92274688 385875968 150994944 662700032 67108864 562036736 8388608 603979776 150994944 536870912 33554432 889192448 16777216 251658240 603979776 780140544 603979776 897581056 838860800 662700032 33554432 757403648 327155712 486539264 796917760 17556480 562036736 327155712 184549376 889192448 444596224 184549376 125829120 8388608 603979776 662700032 385875968 243269632 536870912 620756992 385875968 503316480 536870912 796917760 662700032 301989888 67108864 790102016 444596224 947912704 67108864 478150656 780140544 1000000 956301312 92274688 125829120 419430400 263815168 150994944 33554432 603979776 444596224 478150656 973078528 192937984 301989888 897581056 889192448 780140544 738197504 603979776 679477248 327155712 419430400 771751936 327155712 192937984 947912704 536870912 150994944 603979776 721420288 125829120 796917760 897581056 327155712 125829120 75497472 327155712 301989888 771751936 947912704 310378496 838860800 897581056 8388608 327155712 268435456 838860800 184549376 8388608 478150656 771751936 956301312 360710144 369098752 33554432 562036736 998244342 444596224 595591168 503316480 595591168 369098752 889192448 947912704 790102016 209715200 369098752 545259520 486539264 889192448 654311424 150994944 301989888 192937984 192937984 654311424 780140544 947912704 209715200 209715200 738197504 830472192 947912704 8388608 603979776 947912704 595591168 243269632 536870912 536870912 838860800 545259520 830472192 134217728 973078528 301989888 897581056 662700032 268435456 771751936 947912704 780140544 897581056 75497472 150994944 134217728 243269632 662700032 486539264 310378496 16777216 125829120 184549376 679477248 503316480 327155712 771751936 209715200 603979776 209715200 444596224 595591168 914358272 771751936 738197504 780140544 721420288 385875968 150994944 444596224 947912704 125829120 536870912 507510784 92274688 385875968 360710144 822679552 947912704 209715200 562036736 268435456 419430400 973078528 620756992 562036736 92274688 310378496 33554432 679477248 150994944 738197504 838860800 385875968 562036736 503316480 603979776 486539264 914358272 947912704 92274688 327155712 595591168 603979776 92274688 996488704 444596224 545259520 310378496 973078528 998144352 125829120 889192448 889192448 956301312 8388608 662700032 150994944 738197504 75497472 947912704 620756992 562036736 243269632 209715200 771751936 243269632 595591168 209715200 973078528 8388608 251658240 654311424 679477248 838860800 8388608 914358272 790102016 360710144 486539264 150994944 444596224 620756992 838860800 662700032 562036736 385875968 595591168 360710144 738197504 75497472 75497472 192937984 595591168 838860800 125829120 209715200 419430400 209715200 721420288 419430400 536870912 545259520 251658240 268435456 956301312 889192448 209715200 385875968 771751936 988244352 444596224 947912704 830472192 150994944 620756992 830472192 243269632 8388608 268435456 486539264 369098752 419430400 889192448 536870912 75497472 562036736 536870912 125829120 947912704 360710144 17556480 301989888 268435456 33554432 192937984 562036736 444596224 897581056 209715200 134217728 889192448 545259520 184549376 369098752 947912704 209715200 192937984 947912704 184549376 125829120 360710144 620756992 310378496 327155712 956301312 771751936 603979776 988244352 251658240 771751936 503316480 662700032 654311424 503316480 956301312 654311424 209715200 889192448 192937984 947912704 721420288 603979776 562036736 478150656 503316480 947912704 796917760 8388608 721420288 738197504 356581376 360710144 897581056 738197504 150994944 192937984 369098752 478150656 897581056 33554432 889192448 545259520 192937984 536870912 92274688 796917760 838860800 679477248 796917760 780140544 67108864 192937984 830472192 268435456 536870912 662700032 243269632 8388608 192937984 327155712 243269632 75497472 562036736 444596224 92274688 268435456 134217728 914358272 721420288 562036736 243269632 738197504 838860800 914358272 16777216 889192448 654311424 360710144 251658240 33554432 536870912 947912704 243269632 360710144 486539264 738197504 150994944 536870912 603979776 973078528 595591168 796917760 268435456 780140544 419430400 327155712 243269632 830472192 251658240 301989888 92274688 654311424 838860800 92274688 897581056 545259520 738197504 595591168 662700032 973078528 603979776 369098752 150994944 301989888 184549376 268435456 721420288 780140544 662700032 830472192 738197504 947912704 595591168 8388608 771751936 838860800 301989888 75497472 780140544 75497472 595591168 301989888 419430400 562036736 16777216 444596224 301989888 150994944 838860800 595591168 771751936 150994944 16777216 310378496 33554432 889192448 184549376 8388608 486539264 679477248 838860800 134217728 822679552 184549376 310378496 838860800 679477248 268435456 67108864 947912704 545259520 838860800 662700032 150994944 914358272 67108864 209715200 16777216 620756992 654311424 184549376 738197504 33554432 780140544 897581056 16777216 268435456 889192448 780140544 419430400 830472192 603979776 956301312 889192448 16777216 654311424 620756992 796917760 16777216 721420288 822679552 780140544 830472192 562036736 310378496 603979776 8388608 738197504 897581056 620756992 503316480 662700032 150994944 301989888 327155712 192937984 914358272 780140544 150994944 369098752 679477248 301989888 419430400 897581056 620756992 150994944 301989888 268435456 562036736 536870912 536870912 16777216 503316480 243269632 486539264 897581056 545259520 67108864 889192448 360710144 973078528 973078528 327155712 620756992 327155712 444596224 268435456 251658240 444596224 243269632 385875968 33554432 838860800 209715200 503316480 478150656 973078528 830472192 662700032 973078528 947912704 310378496 838860800 721420288 486539264 301989888 536870912 562036736 956301312 503316480 956301312 419430400 478150656 251658240 360710144 8388608 830472192 125829120 620756992 310378496 16777216 620756992 956301312 620756992 503316480 251658240 209715200 662700032 796917760 33554432 268435456 545259520 830472192 503316480 719585280 738197504 184549376 780140544 545259520 16777216 243269632 33554432 243269632 150994944 16777216 8388608 738197504 385875968 92274688 268435456 8388608 33554432 419430400 419430400 150994944 545259520 301989888 17556480 8388608 327155712 150994944 478150656 125829120 973078528 838860800 192937984 268435456 444596224 75497472 268435456 327155712 780140544 356581376 914358272 251658240 184549376 251658240 562036736 1000000 16777216 536870912 125829120 427163648 679477248 603979776 654311424 838860800 385875968 75497472 67108864 33554432 947912704 327155712 662700032 75497472 125829120 545259520 134217728 830472192 897581056 486539264 419430400 8388608 595591168 562036736 738197504 150994944 478150656 838860800 301989888 33554432 562036736 134217728 356581376 662700032 67108864 209715200 75497472 251658240 150994944 486539264 310378496 268435456 536870912 67108864 889192448 595591168 486539264 536870912 956301312 796917760 327155712 192937984 327155712 67108864 444596224 369098752 973078528 444596224 654311424 33554432 956301312 780140544 444596224 369098752 301989888 897581056 419430400 243269632 721420288 243269632 184549376 973078528 796917760 771751936 184549376 192937984 16777216 603979776 897581056 184549376 301989888 125829120 33554432 536870912 956301312 369098752 310378496 209715200 100000000 486539264 830472192 310378496 150994944 956301312 184549376 562036736 444596224 654311424 16777216 360710144 134217728 545259520 830472192 679477248 16777216 16777216 536870912 92274688 956301312 562036736 92274688 679477248 914358272 956301312 780140544 478150656 134217728 419430400 92274688 209715200 780140544 75497472 192937984 360710144 545259520 897581056 562036736 679477248 973078528 738197504 192937984 310378496 251658240 150994944 947912704 478150656 536870912 478150656 973078528 662700032 973078528 503316480 830472192 444596224 536870912 956301312 620756992 654311424 444596224 92274688 771751936 486539264 771751936 654311424 33554432 662700032 125829120 780140544 251658240 947912704 595591168 662700032 654311424 385875968 360710144 360710144 620756992 478150656 796917760 125829120 92274688 780140544 780140544 956301312 134217728 486539264 33554432 679477248 385875968 780140544 662700032 360710144 503316480 872038400 369098752 16777216 595591168 369098752 679477248 545259520 679477248 719585280 545259520 67108864 620756992 771751936 192937984 33554432 16777216 536870912 243269632 369098752 444596224 385875968 562036736 738197504 662700032 914358272 184549376 889192448 956301312 956301312 771751936 33554432 662700032 16777216 562036736 721420288 385875968 654311424 150994944 327155712 385875968 8388608 679477248 184549376 16777216 369098752 150994944 536870912 679477248 268435456 562036736 771751936 914358272 134217728 369098752 301989888 263815168 310378496 209715200 134217728 996488704 369098752 243269632 75497472 620756992 184549376 662700032 192937984 738197504 620756992 8388608 830472192 360710144 268435456 536870912 654311424 327155712 721420288 654311424 679477248 92274688 134217728 545259520 310378496 973078528 796917760 268435456 973078528 620756992 503316480 301989888 419430400 536870912 503316480 790102016 780140544 327155712 721420288 327155712 897581056 192937984 478150656 738197504 947912704 369098752 134217728 947912704 771751936 662700032 889192448 897581056 92274688 268435456 503316480 998144352 150994944 385875968 738197504 771751936 419430400 721420288 444596224 796917760 33554432 796917760 947912704 679477248 16777216 738197504 33554432 150994944 897581056 947912704 444596224 914358272 192937984 385875968 251658240 620756992 301989888 251658240 419430400 301989888 411918336 67108864 444596224 503316480 947912704 67108864 478150656 8388608 956301312 310378496 419430400 620756992 889192448 125829120 10000 92274688 545259520 562036736 595591168 184549376 947912704 478150656 310378496 125829120 947912704 486539264 620756992 503316480 545259520 310378496 654311424 268435456 771751936 897581056 503316480 327155712 947912704 327155712 327155712 662700032 654311424 780140544 385875968 947912704 327155712 369098752 16777216 360710144 796917760 385875968 947912704 33554432 8388608 301989888 486539264 209715200 595591168 780140544 889192448 243269632 973078528 444596224 914358272 956301312 251658240 662700032 771751936 16777216 385875968 973078528 125829120 838860800 75497472 8388608 327155712 654311424 67108864 679477248 562036736 654311424 536870912 956301312 545259520 243269632 301989888 360710144 595591168 192937984 914358272 385875968 150994944 897581056 545259520 444596224 327155712 914358272 796917760 796917760 251658240 897581056 444596224 486539264 92274688 192937984 662700032 369098752 562036736 134217728 369098752 973078528 150994944 92274688 830472192 369098752 100 8388608 771751936 486539264 486539264 956301312 620756992 679477248 654311424 721420288 545259520 545259520 595591168 150994944 75497472 738197504 92274688 780140544 385875968 595591168 721420288 419430400 150994944 738197504 595591168 679477248 134217728 327155712 738197504 486539264 134217728 603979776 486539264 897581056 780140544 310378496 545259520 679477248 327155712 33554432 134217728 771751936 310378496 33554432 360710144 620756992 310378496 16777216 385875968 419430400 503316480 75497472 679477248 268435456 192937984 738197504 956301312 603979776 973078528 243269632 184549376 897581056 654311424 796917760 562036736 620756992 369098752 268435456 268435456 478150656 914358272 184549376 251658240 301989888 444596224 503316480 327155712 75497472 268435456 75497472 243269632 973078528 385875968 536870912 721420288 838860800 92274688 251658240 947912704 419430400 796917760 662700032 956301312 209715200 956301312 385875968 595591168 507510784 914358272 796917760 947912704 721420288 914358272 503316480 92274688 310378496 268435456 8388608 184549376 251658240 914358272 654311424 243269632 134217728 796917760 478150656 33554432 301989888 134217728 603979776 889192448 134217728 679477248 209715200 8388608 780140544 444596224 998144352 268435456 771751936 8388608 67108864 889192448 75497472 369098752 796917760 545259520 603979776 369098752 310378496 603979776 419430400 16777216 771751936 503316480 8388608 757403648 796917760 134217728 771751936 192937984 310378496 251658240 33554432 301989888 251658240 603979776 184549376 771751936 771751936 603979776 796917760 33554432 838860800 150994944 419430400 897581056 327155712 956301312 360710144 150994944 897581056 150994944 721420288 595591168 75497472 719585280 914358272 679477248 503316480 662700032 327155712 67108864 301989888 92274688 947912704 536870912 385875968 125829120 914358272 75497472 251658240 796917760 360710144 209715200 679477248 150994944 889192448 536870912 796917760 150994944 897581056 385875968 310378496 545259520 209715200 251658240 914358272 268435456 889192448 603979776 184549376 838860800 251658240 771751936 486539264 562036736 914358272 914358272 998144352 973078528 251658240 243269632 486539264 771751936 268435456 67108864 620756992 889192448 603979776 327155712 67108864 75497472 419430400 92274688 327155712 830472192 419430400 385875968 771751936 897581056 444596224 67108864 838860800 419430400 150994944 956301312 897581056 33554432 914358272 595591168 444596224 209715200 562036736 92274688 385875968 92274688 973078528 889192448 679477248 192937984 897581056 444596224 327155712 268435456 369098752 536870912 620756992 301989888 150994944 738197504 897581056 595591168 125829120 369098752 327155712 620756992 889192448 419430400 192937984 771751936 780140544 150994944 973078528 310378496 662700032 562036736 184549376 830472192 830472192 243269632 268435456 268435456 251658240 545259520 251658240 595591168 545259520 838860800 125829120 150994944 947912704 385875968 973078528 184549376 738197504 956301312 134217728 889192448 503316480 536870912 444596224 562036736 360710144 301989888 562036736 125829120 33554432 562036736 150994944 780140544 721420288 771751936 780140544 595591168 92274688 310378496 536870912 268435456 251658240 134217728 914358272 738197504 184549376 603979776 33554432 301989888 184549376 67108864 301989888 125829120 897581056 738197504 385875968 721420288 545259520 67108864 268435456 889192448 310378496 679477248 310378496 545259520 251658240 150994944 486539264 771751936 796917760 268435456 327155712 947912704 360710144 360710144 419430400 620756992 947912704 16777216 830472192 33554432 192937984 327155712 562036736 654311424 721420288 603979776 830472192 654311424 310378496 243269632 721420288 150994944 545259520 503316480 150994944 251658240 503316480 478150656 738197504 310378496 134217728 8388608 385875968 503316480 897581056 33554432 327155712 947912704 486539264 771751936 184549376 947912704 662700032 125829120 385875968 150994944 327155712 150994944 897581056 33554432 150994944 603979776 125829120 209715200 478150656 33554432 360710144 562036736 209715200 562036736 310378496 914358272 268435456 662700032 369098752 679477248 914358272 486539264 385875968 536870912 125829120 8388608 654311424 209715200 243269632 897581056 268435456 184549376 780140544 897581056 545259520 8388608 419430400 603979776 125829120 243269632 243269632 184549376 360710144 721420288 603979776 150994944 796917760 830472192 184549376 134217728 721420288 721420288 545259520 360710144 8388608 8388608 8388608 369098752 654311424 360710144 545259520 192937984 243269632 184549376 310378496 796917760 360710144 620756992 478150656 419430400 360710144 301989888 545259520 385875968 184549376 973078528 419430400 897581056 956301312 444596224 243269632 268435456 369098752 771751936 662700032 889192448 796917760 33554432 830472192 444596224 75497472 209715200 654311424 67108864 503316480 184549376 721420288 780140544 419430400 33554432 67108864 654311424 209715200 956301312 184549376 973078528 444596224 654311424 444596224 595591168 268435456 620756992 16777216 973078528 184549376 184549376 10000 150994944 16777216 92274688 679477248 536870912 150994944 620756992 914358272 8388608 562036736 956301312 973078528 478150656 444596224 889192448 830472192 251658240 738197504 327155712 620756992 251658240 75497472 301989888 16777216 478150656 947912704 620756992 419430400 738197504 8388608 973078528 134217728 620756992 478150656 192937984 486539264 503316480 721420288 973078528 738197504 889192448 478150656 327155712 780140544 243269632 889192448 662700032 33554432 536870912 889192448 796917760 251658240 310378496 536870912 327155712 134217728 662700032 780140544 419430400 16777216 838860800 251658240 595591168 301989888 301989888 184549376 310378496 830472192 268435456 67108864 134217728 385875968 444596224 889192448 150994944 562036736 251658240 360710144 243269632 771751936 897581056 973078528 662700032 33554432 75497472 679477248 897581056 478150656 595591168 620756992 562036736 209715200 327155712 947912704 301989888 536870912 360710144 738197504 327155712 738197504 503316480 914358272 947912704 67108864 486539264 67108864 125829120 914358272 603979776 209715200 738197504 356581376 385875968 92274688 830472192 192937984 192937984 620756992 738197504 243269632 75497472 595591168 947912704 92274688 33554432 562036736 478150656 385875968 16777216 897581056 268435456 956301312 889192448 301989888 486539264 67108864 738197504 16777216 830472192 771751936 385875968 184549376 721420288 385875968 100000000 603979776 251658240 243269632 16777216 385875968 796917760 243269632 184549376 562036736 478150656 8388608 243269632 385875968 67108864 486539264 503316480 738197504 545259520 134217728 838860800 914358272 679477248 562036736 67108864 486539264 620756992 562036736 603979776 956301312 184549376 721420288 771751936 721420288 956301312 16777216 251658240 830472192 973078528 67108864 385875968 595591168 268435456 92274688 486539264 16777216 679477248 830472192 301989888 562036736 16777216 897581056 654311424 679477248 243269632 192937984 973078528 830472192 243269632 360710144 620756992 327155712 327155712 67108864 595591168 796917760 662700032 780140544 16777216 486539264 369098752 444596224 830472192 92274688 679477248 75497472 914358272 771751936 243269632 620756992 780140544 75497472 134217728 595591168 419430400 209715200 654311424 973078528 16777216 897581056 654311424 738197504 721420288 503316480 562036736 897581056 838860800 478150656 662700032 595591168 947912704 134217728 654311424 620756992 780140544 192937984 796917760 268435456 771751936 973078528 134217728 872038400 771751936 536870912 33554432 595591168 654311424 192937984 125829120 251658240 16777216 92274688 251658240 956301312 67108864 889192448 125829120 603979776 536870912 897581056 184549376 486539264 192937984 369098752 947912704 75497472 385875968 889192448 545259520 8388608 184549376 8388608 67108864 444596224 679477248 830472192 209715200 796917760 16777216 838860800 973078528 243269632 662700032 209715200 385875968 444596224 67108864 738197504 75497472 360710144 545259520 192937984 545259520 8388608 771751936 679477248 33554432 889192448 662700032 796917760 838860800 125829120 679477248 796917760 914358272 251658240 134217728 16777216 897581056 889192448 679477248 603979776 973078528 679477248 796917760 301989888 973078528 620756992 444596224 721420288 973078528 545259520 603979776 721420288 16777216 486539264 973078528 419430400 956301312 369098752 914358272 947912704 251658240 385875968 419430400 67108864 125829120 385875968 268435456 301989888 67108864 33554432 243269632 603979776 838860800 16777216 243269632 134217728 67108864 67108864 562036736 209715200 486539264 92274688 125829120 385875968 310378496 125829120 486539264 92274688 947912704 251658240 973078528 721420288 310378496 243269632 973078528 360710144 721420288 838860800 620756992 125829120 545259520 914358272 595591168 654311424 369098752 310378496 897581056 796917760 16777216 385875968 125829120 310378496 771751936 125829120 679477248 444596224 503316480 889192448 679477248 889192448 780140544 620756992 830472192 988244352 503316480 125829120 947912704 125829120 830472192 251658240 1000000 310378496 780140544 595591168 243269632 536870912 67108864 360710144 486539264 603979776 243269632 780140544 209715200 243269632 369098752 536870912 796917760 310378496 603979776 134217728 251658240 620756992 973078528 33554432 771751936 771751936 360710144 8388608 478150656 654311424 536870912 243269632 125829120 192937984 562036736 268435456 662700032 33554432 251658240 595591168 251658240 125829120 996488704 620756992 679477248 973078528 33554432 125829120 268435456 150994944 536870912 662700032 914358272 327155712 16777216 263815168 603979776 897581056 796917760 796917760 536870912 251658240 125829120 125829120 536870912 243269632 150994944 360710144 545259520 838860800 419430400 125829120 914358272 545259520 150994944 16777216 503316480 148897792 998144352 251658240 562036736 486539264 503316480 125829120 973078528 595591168 75497472 251658240 192937984 536870912 654311424 620756992 125829120 838860800 662700032 192937984 780140544 838860800 956301312 897581056 444596224 780140544 33554432 830472192 796917760 503316480 780140544 184549376 268435456 16777216 603979776 16777216 134217728 327155712 738197504 771751936 796917760 419430400 536870912 192937984 33554432 184549376 503316480 889192448 243269632 33554432 780140544 562036736 8388608 478150656 595591168 192937984 16777216 327155712 327155712 503316480 268435456 679477248 545259520 595591168 125829120 192937984 301989888 679477248 620756992 486539264 838860800 369098752 33554432 184549376 780140544 100 369098752 914358272 327155712 243269632 310378496 268435456 996488704 545259520 654311424 486539264 75497472 721420288 838860800 780140544 771751936 536870912 889192448 33554432 263815168 67108864 536870912 897581056 838860800 301989888 478150656 654311424 595591168 444596224 33554432 419430400 996488704 268435456 603979776 796917760 679477248 889192448 92274688 738197504 956301312 209715200 310378496 92274688 8388608 654311424 603979776 268435456 830472192 545259520 369098752 243269632 385875968 243269632 771751936 486539264 545259520 536870912 444596224 536870912 757403648 310378496 369098752 125829120 973078528 92274688 33554432 8388608 947912704 620756992 243269632 1000000 184549376 486539264 536870912 838860800 134217728 209715200 780140544 33554432 603979776 536870912 243269632 536870912 503316480 562036736 721420288 738197504 947912704 301989888 838860800 536870912 251658240 209715200 595591168 92274688 956301312 84934656 830472192 75497472 595591168 8388608 956301312 872038400 947912704 889192448 192937984 8388608 780140544 914358272 796917760 595591168 947912704 1000000 184549376 33554432 662700032 562036736 738197504 251658240 872038400 251658240 67108864 796917760 251658240 268435456 914358272 125829120 209715200 75497472 243269632 16777216 947912704 385875968 209715200 889192448 150994944 184549376 503316480 360710144 268435456 150994944 192937984 562036736 536870912 947912704 301989888 67108864 33554432 385875968 721420288 889192448 192937984 444596224 192937984 310378496 327155712 956301312 536870912 369098752 562036736 738197504 771751936 947912704 738197504 562036736 310378496 310378496 150994944 125829120 75497472 536870912 536870912 92274688 654311424 595591168 973078528 192937984 662700032 830472192 973078528 780140544 8388608 92274688 973078528 192937984 796917760 134217728 679477248 360710144 478150656 771751936 75497472 184549376 8388608 757403648 503316480 478150656 562036736 503316480 360710144 209715200 385875968 536870912 662700032 184549376 184549376 973078528 771751936 67108864 973078528 310378496 545259520 738197504 595591168 679477248 444596224 545259520 562036736 830472192 738197504 620756992 914358272 310378496 897581056 369098752 75497472 75497472 478150656 679477248 595591168 536870912 369098752 771751936 184549376 738197504 620756992 92274688 620756992 8388608 897581056 125829120 16777216 947912704 595591168 243269632 914358272 33554432 595591168 662700032 251658240 301989888 603979776 192937984 830472192 956301312 830472192 150994944 369098752 478150656 150994944 385875968 620756992 75497472 369098752 947912704 897581056 251658240 125829120 486539264 536870912 830472192 33554432 134217728 33554432 16777216 536870912 268435456 914358272 301989888 620756992 536870912 16777216 662700032 562036736 67108864 444596224 679477248 830472192 503316480 973078528 16777216 385875968 662700032 360710144 679477248 897581056 721420288 385875968 662700032 209715200 301989888 603979776 251658240 134217728 721420288 327155712 796917760 251658240 192937984 620756992 654311424 721420288 67108864 662700032 503316480 67108864 796917760 662700032 268435456 75497472 838860800 486539264 662700032 310378496 360710144 10000 620756992 444596224 536870912 327155712 209715200 8388608 8388608 92274688 310378496 889192448 16777216 536870912 830472192 947912704 67108864 738197504 385875968 947912704 478150656 536870912 125829120 75497472 536870912 662700032 268435456 889192448 33554432 503316480 243269632 973078528 268435456 620756992 444596224 444596224 385875968 67108864 134217728 654311424 595591168 209715200 780140544 243269632 503316480 125829120 897581056 897581056 956301312 251658240 251658240 310378496 562036736 360710144 603979776 796917760 654311424 125829120 251658240 478150656 603979776 796917760 8388608 562036736 486539264 125829120 838860800 134217728 973078528 947912704 125829120 419430400 996488704 771751936 8388608 914358272 251658240 310378496 75497472 562036736 209715200 721420288 654311424 838860800 243269632 679477248 369098752 360710144 67108864 679477248 184549376 301989888 268435456 654311424 243269632 654311424 830472192 780140544 209715200 973078528 184549376 92274688 360710144 92274688 8388608 679477248 385875968 444596224 889192448 662700032 8388608 125829120 192937984 209715200 209715200 595591168 914358272 897581056 603979776 192937984 620756992 301989888 536870912 444596224 780140544 419430400 662700032 780140544 134217728 486539264 209715200 545259520 595591168 545259520 796917760 562036736 268435456 419430400 545259520 545259520 780140544 369098752 889192448 603979776 830472192 419430400 268435456 620756992 150994944 251658240 830472192 327155712 478150656 209715200 16777216 780140544 150994944 603979776 771751936 327155712 771751936 973078528 486539264 654311424 243269632 16777216 209715200 16777216 654311424 662700032 757403648 973078528 16777216 956301312 838860800 327155712 956301312 251658240 780140544 721420288 973078528 75497472 780140544 595591168 620756992 780140544 268435456 889192448 419430400 192937984 536870912 478150656 603979776 33554432 243269632 973078528 830472192 771751936 444596224 301989888 209715200 301989888 478150656 310378496 562036736 385875968 536870912 301989888 738197504 830472192 796917760 100 16777216 738197504 75497472 796917760 243269632 545259520 889192448 385875968 897581056 478150656 75497472 956301312 838860800 830472192 796917760 889192448 385875968 385875968 8388608 150994944 897581056 771751936 545259520 369098752 562036736 914358272 897581056 92274688 75497472 662700032 33554432 301989888 192937984 92274688 595591168 654311424 16777216 662700032 243269632 536870912 545259520 830472192 360710144 192937984 33554432 914358272 184549376 654311424 973078528 478150656 503316480 620756992 780140544 150994944 662700032 243269632 595591168 536870912 75497472 654311424 562036736 125829120 385875968 654311424 679477248 301989888 679477248 536870912 75497472 830472192 595591168 662700032 947912704 360710144 536870912 134217728 150994944 67108864 1000000 889192448 327155712 310378496 603979776 134217728 914358272 150994944 209715200 92274688 956301312 771751936 956301312 192937984 914358272 796917760 914358272 444596224 8388608 595591168 301989888 771751936 830472192 243269632 268435456 369098752 503316480 327155712 796917760 184549376 134217728 838860800 662700032 889192448 830472192 654311424 738197504 914358272 301989888 486539264 536870912 914358272 503316480 721420288 125829120 914358272 486539264 738197504 125829120 738197504 184549376 327155712 889192448 771751936 486539264 243269632 369098752 1000000 251658240 209715200 947912704 16777216 444596224 662700032 478150656 796917760 562036736 184549376 310378496 796917760 327155712 545259520 184549376 92274688 67108864 771751936 134217728 478150656 150994944 486539264 830472192 75497472 444596224 150994944 973078528 738197504 562036736 603979776 830472192 595591168 369098752 595591168 134217728 16777216 872038400 327155712 914358272 679477248 679477248 679477248 545259520 897581056 16777216 92274688 134217728 796917760 796917760 33554432 796917760 125829120 360710144 150994944 251658240 973078528 301989888 889192448 327155712 411918336 369098752 503316480 662700032 796917760 545259520 192937984 8388608 209715200 771751936 184549376 796917760 603979776 150994944 369098752 603979776 310378496 125829120 419430400 148897792 545259520 209715200 721420288 251658240 243269632 536870912 830472192 603979776 486539264 92274688 620756992 327155712 662700032 301989888 662700032 16777216 301989888 889192448 75497472 721420288 67108864 603979776 780140544 603979776 796917760 662700032 385875968 947912704 209715200 360710144 33554432 830472192 92274688 603979776 780140544 914358272 33554432 8388608 369098752 889192448 721420288 478150656 150994944 545259520 503316480 889192448 134217728 8388608 503316480 738197504 536870912 360710144 830472192 996488704 251658240 301989888 251658240 486539264 830472192 956301312 184549376 562036736 486539264 192937984 67108864 92274688 385875968 125829120 268435456 830472192 796917760 889192448 562036736 134217728 150994944 662700032 771751936 8388608 771751936 243269632 360710144 562036736 8388608 301989888 33554432 192937984 771751936 192937984 603979776 209715200 721420288 369098752 67108864 897581056 243269632 536870912 243269632 150994944 150994944 192937984 562036736 360710144 679477248 545259520 486539264 721420288 603979776 838860800 780140544 679477248 503316480 8388608 369098752 738197504 16777216 662700032 771751936 125829120 889192448 838860800 654311424 310378496 92274688 889192448 595591168 545259520 503316480 654311424 385875968 790102016 536870912 444596224 209715200 956301312 838860800 369098752 719585280 738197504 545259520 998243352 360710144 838860800 721420288 973078528 562036736 603979776 796917760 956301312 268435456 301989888 184549376 889192448 251658240 184549376 771751936 134217728 184549376 889192448 92274688 830472192 503316480 251658240 16777216 301989888 192937984 419430400 973078528 184549376 369098752 973078528 209715200 595591168 150994944 562036736 209715200 184549376 301989888 595591168 385875968 897581056 8388608 620756992 8388608 486539264 17556480 536870912 662700032 679477248 914358272 301989888 947912704 545259520 603979776 620756992 369098752 536870912 251658240 956301312 956301312 192937984 67108864 243269632 75497472 243269632 33554432 8388608 268435456 92274688 184549376 134217728 268435456 360710144 16777216 310378496 562036736 654311424 654311424 771751936 654311424 914358272 444596224 757403648 780140544 914358272 16777216 134217728 301989888 369098752 738197504 209715200 947912704 125829120 662700032 243269632 150994944 243269632 738197504 369098752 125829120 33554432 385875968 830472192 310378496 595591168 486539264 478150656 956301312 478150656 310378496 360710144 662700032 209715200 369098752 84934656 562036736 679477248 184549376 92274688 478150656 486539264 830472192 33554432 503316480 956301312 620756992 595591168 243269632 973078528 100 16777216 150994944 192937984 595591168 33554432 16777216 327155712 738197504 486539264 662700032 478150656 310378496 830472192 8388608 603979776 757403648 545259520 838860800 947912704 251658240 620756992 444596224 595591168 310378496 654311424 838860800 830472192 897581056 545259520 125829120 33554432 184549376 620756992 444596224 419430400 16777216 310378496 67108864 16777216 16777216 562036736 369098752 562036736 419430400 419430400 889192448 16777216 796917760 662700032 780140544 310378496 419430400 67108864 8388608 562036736 973078528 889192448 771751936 243269632 268435456 327155712 8388608 125829120 662700032 914358272 8388608 889192448 620756992 486539264 486539264 830472192 209715200 830472192 33554432 780140544 310378496 92274688 327155712 796917760 998244342 662700032 16777216 897581056 830472192 914358272 914358272 385875968 679477248 243269632 595591168 125829120 209715200 385875968 125829120 679477248 251658240 503316480 889192448 771751936 268435456 889192448 914358272 310378496 947912704 150994944 503316480 796917760 830472192 301989888 301989888 914358272 973078528 654311424 184549376 8388608 620756992 956301312 973078528 771751936 889192448 369098752 327155712 192937984 310378496 973078528 562036736 973078528 897581056 536870912 889192448 796917760 830472192 67108864 243269632 771751936 654311424 796917760 897581056 503316480 721420288 897581056 478150656 771751936 654311424 738197504 192937984 956301312 385875968 503316480 184549376 84934656 92274688 738197504 385875968 721420288 16777216 679477248 125829120 360710144 595591168 973078528 444596224 914358272 134217728 620756992 830472192 192937984 301989888 251658240 385875968 134217728 444596224 947912704 243269632 654311424 75497472 301989888 889192448 33554432 8388608 721420288 92274688 947912704 897581056 545259520 914358272 838860800 838860800 150994944 243269632 780140544 268435456 738197504 889192448 889192448 385875968 595591168 947912704 369098752 209715200 973078528 360710144 92274688 301989888 16777216 838860800 545259520 369098752 478150656 310378496 780140544 721420288 738197504 33554432 209715200 654311424 301989888 209715200 251658240 310378496 150994944 150994944 545259520 310378496 33554432 310378496 327155712 301989888 780140544 889192448 310378496 897581056 620756992 738197504 662700032 327155712 184549376 603979776 603979776 838860800 780140544 973078528 92274688 243269632 369098752 503316480 838860800 545259520 507510784 780140544 192937984 67108864 947912704 209715200 33554432 780140544 897581056 67108864 662700032 654311424 721420288 301989888 310378496 33554432 654311424 897581056 654311424 796917760 662700032 209715200 897581056 486539264 536870912 947912704 738197504 503316480 914358272 486539264 654311424 92274688 662700032 507510784 780140544 444596224 947912704 327155712 771751936 603979776 125829120 897581056 251658240 444596224 134217728 192937984 301989888 780140544 796917760 268435456 486539264 796917760 125829120 134217728 914358272 956301312 897581056 503316480 478150656 947912704 595591168 67108864 444596224 150994944 16777216 620756992 360710144 385875968 301989888 545259520 536870912 603979776 503316480 536870912 679477248 385875968 780140544 75497472 8388608 603979776 889192448 679477248 536870912 360710144 8388608 838860800 192937984 545259520 780140544 486539264 67108864 444596224 360710144 620756992 780140544 595591168 92274688 209715200 75497472 360710144 838860800 251658240 125829120 780140544 679477248 75497472 243269632 243269632 125829120 478150656 251658240 503316480 125829120 251658240 595591168 562036736 503316480 973078528 486539264 75497472 738197504 620756992 251658240 243269632 603979776 75497472 947912704 780140544 419430400 654311424 780140544 209715200 956301312 562036736 780140544 545259520 16777216 92274688 125829120 738197504 251658240 771751936 780140544 92274688 595591168 251658240 478150656 134217728 973078528 251658240 478150656 897581056 360710144 654311424 184549376 595591168 251658240 8388608 209715200 444596224 369098752 780140544 478150656 897581056 8388608 369098752 92274688 301989888 268435456 486539264 243269632 301989888 536870912 603979776 150994944 243269632 184549376 125829120 310378496 662700032 771751936 67108864 595591168 360710144 620756992 503316480 134217728 411918336 75497472 620756992 796917760 360710144 125829120 897581056 251658240 444596224 192937984 478150656 838860800 545259520 545259520 125829120 67108864 536870912 268435456 33554432 956301312 209715200 67108864 385875968 679477248 327155712 243269632 360710144 419430400 830472192 369098752 536870912 327155712 486539264 545259520 830472192 243269632 838860800 838860800 830472192 268435456 478150656 780140544 33554432 310378496 956301312 679477248 956301312 897581056 771751936 503316480 16777216 209715200 838860800 771751936 310378496 486539264 67108864 478150656 243269632 897581056 385875968 268435456 973078528 738197504 33554432 914358272 545259520 150994944 184549376 721420288 654311424 150994944 545259520 595591168 419430400 134217728 620756992 184549376 654311424 562036736 838860800 150994944 209715200 545259520 301989888 75497472 947912704 444596224 595591168 973078528 419430400 620756992 796917760 562036736 738197504 889192448 947912704 369098752 662700032 830472192 33554432 209715200 268435456 192937984 486539264 889192448 562036736 301989888 192937984 738197504 562036736 679477248 757403648 134217728 562036736 503316480 75497472 209715200 243269632 780140544 92274688 654311424 8388608 478150656 268435456 603979776 545259520 536870912 503316480 738197504 721420288 796917760 369098752 310378496 780140544 838860800 796917760 771751936 830472192 486539264 721420288 150994944 33554432 654311424 620756992 897581056 385875968 134217728 503316480 125829120 327155712 503316480 92274688 897581056 150994944 478150656 419430400 251658240 536870912 914358272 75497472 8388608 75497472 654311424 503316480 243269632 251658240 503316480 301989888 16777216 444596224 33554432 33554432 75497472 662700032 721420288 134217728 830472192 251658240 771751936 973078528 721420288 209715200 771751936 838860800 947912704 562036736 192937984 192937984 301989888 209715200 310378496 662700032 503316480 92274688 889192448 679477248 838860800 209715200 301989888 947912704 956301312 662700032 603979776 17556480 192937984 125829120 419430400 360710144 503316480 134217728 150994944 603979776 125829120 603979776 8388608 536870912 889192448 721420288 75497472 486539264 603979776 654311424 830472192 603979776 956301312 67108864 654311424 444596224 536870912 838860800 75497472 419430400 419430400 603979776 8388608 478150656 620756992 603979776 771751936 956301312 360710144 419430400 360710144 796917760 780140544 369098752 268435456 738197504 268435456 134217728 419430400 301989888 536870912 192937984 8388608 16777216 771751936 796917760 796917760 796917760 662700032 771751936 654311424 662700032 67108864 75497472 914358272 796917760 67108864 310378496 947912704 251658240 92274688 243269632 301989888 830472192 67108864 33554432 721420288 419430400 562036736 956301312 444596224 268435456 562036736 369098752 738197504 897581056 503316480 192937984 536870912 721420288 192937984 830472192 889192448 889192448 327155712 536870912 184549376 897581056 8388608 243269632 301989888 889192448 914358272 33554432 822679552 654311424 486539264 897581056 771751936 16777216 243269632 209715200 192937984 150994944 125829120 243269632 100 719585280 679477248 536870912 914358272 385875968 947912704 134217728 780140544 595591168 719585280 184549376 914358272 243269632 310378496 8388608 8388608 897581056 33554432 780140544 209715200 973078528 503316480 419430400 385875968 914358272 192937984 209715200 419430400 192937984 486539264 662700032 444596224 562036736 192937984 251658240 654311424 209715200 998244342 134217728 419430400 889192448 209715200 620756992 243269632 301989888 8388608 75497472 134217728 75497472 620756992 780140544 209715200 914358272 897581056 8388608 148897792 67108864 719585280 679477248 603979776 419430400 947912704 536870912 503316480 830472192 150994944 67108864 310378496 67108864 150994944 301989888 654311424 327155712 545259520 503316480 973078528 956301312 192937984 419430400 16777216 562036736 536870912 889192448 620756992 251658240 545259520 243269632 427163648 419430400 125829120 595591168 150994944 369098752 75497472 595591168 897581056 478150656 662700032 301989888 562036736 209715200 662700032 184549376 444596224 838860800 947912704 33554432 838860800 67108864 536870912 243269632 662700032 192937984 369098752 721420288 301989888 830472192 838860800 679477248 545259520 897581056 771751936 301989888 92274688 796917760 33554432 603979776 67108864 148897792 251658240 8388608 184549376 67108864 419430400 327155712 738197504 897581056 310378496 478150656 956301312 419430400 830472192 595591168 654311424 92274688 33554432 444596224 503316480 897581056 679477248 654311424 360710144 889192448 8388608 134217728 310378496 503316480 327155712 478150656 427163648 134217728 662700032 385875968 771751936 956301312 545259520 268435456 545259520 209715200 478150656 595591168 897581056 33554432 603979776 679477248 243269632 988244352 92274688 369098752 8388608 897581056 369098752 536870912 620756992 360710144 503316480 360710144 796917760 444596224 243269632 148897792 478150656 486539264 150994944 419430400 503316480 8388608 536870912 243269632 973078528 92274688 444596224 679477248 192937984 268435456 620756992 369098752 385875968 8388608 889192448 67108864 654311424 310378496 914358272 209715200 8388608 192937984 620756992 33554432 134217728 478150656 33554432 268435456 33554432 486539264 662700032 33554432 947912704 654311424 620756992 562036736 268435456 209715200 603979776 134217728 897581056 595591168 562036736 889192448 654311424 545259520 369098752 796917760 8388608 427163648 478150656 327155712 360710144 654311424 251658240 125829120 385875968 780140544 75497472 503316480 914358272 134217728 603979776 654311424 385875968 310378496 662700032 595591168 8388608 8388608 301989888 486539264 92274688 67108864 251658240 973078528 679477248 914358272 33554432 125829120 360710144 721420288 973078528 67108864 327155712 973078528 738197504 897581056 184549376 947912704 75497472 738197504 33554432 780140544 947912704 243269632 973078528 536870912 889192448 486539264 897581056 251658240 33554432 67108864 134217728 738197504 654311424 327155712 507510784 268435456 620756992 914358272 268435456 914358272 889192448 947912704 251658240 268435456 125829120 192937984 184549376 268435456 301989888 419430400 603979776 889192448 654311424 134217728 301989888 956301312 16777216 838860800 478150656 419430400 125829120 67108864 721420288 738197504 184549376 562036736 75497472 360710144 620756992 947912704 662700032 360710144 796917760 301989888 192937984 184549376 486539264 838860800 134217728 503316480 595591168 360710144 268435456 914358272 209715200 444596224 595591168 654311424 243269632 209715200 838860800 243269632 889192448 16777216 33554432 478150656 75497472 662700032 209715200 780140544 301989888 134217728 411918336 721420288 419430400 209715200 369098752 914358272 150994944 897581056 444596224 150994944 125829120 92274688 780140544 620756992 92274688 956301312 184549376 536870912 973078528 536870912 243269632 209715200 595591168 444596224 947912704 369098752 67108864 562036736 385875968 486539264 478150656 721420288 897581056 67108864 310378496 796917760 369098752 134217728 8388608 536870912 536870912 134217728 192937984 662700032 503316480 914358272 327155712 92274688 620756992 385875968 360710144 360710144 603979776 956301312 947912704 209715200 125829120 184549376 385875968 327155712 268435456 956301312 956301312 503316480 209715200 134217728 8388608 595591168 603979776 33554432 897581056 721420288 209715200 897581056 75497472 75497472 92274688 536870912 310378496 536870912 503316480 310378496 562036736 125829120 8388608 654311424 830472192 620756992 603979776 721420288 796917760 310378496 67108864 771751936 184549376 796917760 595591168 184549376 369098752 310378496 830472192 75497472 780140544 478150656 654311424 679477248 889192448 956301312 796917760 67108864 150994944 209715200 444596224 75497472 654311424 486539264 33554432 679477248 75497472 721420288 595591168 310378496 889192448 251658240 536870912 75497472 536870912 310378496 243269632 268435456 92274688 595591168 67108864 92274688 503316480 771751936 192937984 184549376 503316480 838860800 595591168 8388608 419430400 796917760 562036736 301989888 369098752 838860800 327155712 796917760 33554432 8388608 503316480 562036736 134217728 444596224 738197504 75497472 134217728 838860800 771751936 771751936 595591168 486539264 33554432 486539264 947912704 92274688 838860800 369098752 209715200 662700032 838860800 654311424 125829120 956301312 914358272 897581056 721420288 956301312 125829120 184549376 385875968 738197504 947912704 562036736 360710144 603979776 251658240 654311424 838860800 8388608 125829120 662700032 92274688 209715200 192937984 545259520 192937984 914358272 75497472 419430400 595591168 654311424 327155712 914358272 92274688 503316480 251658240 679477248 385875968 75497472 251658240 209715200 947912704 486539264 838860800 838860800 603979776 310378496 897581056 1000000 268435456 595591168 301989888 92274688 444596224 914358272 310378496 125829120 33554432 620756992 536870912 184549376 192937984 620756992 654311424 914358272 545259520 385875968 838860800 796917760 679477248 562036736 780140544 897581056 419430400 889192448 444596224 327155712 830472192 562036736 310378496 545259520 385875968 830472192 134217728 369098752 838860800 33554432 830472192 67108864 536870912 134217728 125829120 595591168 251658240 595591168 486539264 184549376 310378496 914358272 838860800 503316480 486539264 662700032 134217728 654311424 67108864 16777216 134217728 947912704 679477248 369098752 150994944 8388608 310378496 301989888 92274688 486539264 192937984 662700032 150994944 134217728 536870912 545259520 419430400 209715200 150994944 914358272 780140544 503316480 620756992 360710144 662700032 536870912 17556480 620756992 654311424 33554432 796917760 92274688 796917760 67108864 67108864 67108864 8388608 486539264 662700032 503316480 562036736 780140544 973078528 209715200 8388608 327155712 679477248 327155712 8388608 385875968 486539264 562036736 771751936 738197504 914358272 679477248 545259520 16777216 897581056 721420288 796917760 796917760 721420288 310378496 721420288 796917760 8388608 486539264 562036736 192937984 780140544 796917760 838860800 956301312 251658240 947912704 738197504 595591168 595591168 914358272 327155712 360710144 327155712 419430400 16777216 562036736 184549376 603979776 973078528 134217728 486539264 662700032 16777216 75497472 830472192 251658240 595591168 897581056 251658240 1000000 973078528 679477248 251658240 771751936 125829120 478150656 796917760 545259520 838860800 536870912 545259520 251658240 385875968 603979776 545259520 486539264 721420288 679477248 8388608 84934656 92274688 75497472 796917760 209715200 654311424 360710144 16777216 301989888 301989888 956301312 486539264 889192448 327155712 327155712 419430400 385875968 486539264 75497472 150994944 956301312 620756992 738197504 738197504 956301312 419430400 134217728 973078528 830472192 536870912 956301312 444596224 444596224 545259520 662700032 486539264 486539264 914358272 67108864 620756992 33554432 360710144 796917760 67108864 662700032 889192448 947912704 301989888 125829120 385875968 679477248 268435456 830472192 310378496 385875968 310378496 914358272 301989888 310378496 721420288 620756992 192937984 444596224 360710144 150994944 838860800 17556480 150994944 209715200 419430400 150994944 33554432 914358272 243269632 67108864 478150656 738197504 973078528 956301312 595591168 889192448 738197504 897581056 150994944 92274688 33554432 796917760 545259520 310378496 603979776 830472192 830472192 771751936 603979776 17556480 33554432 956301312 192937984 17556480 67108864 897581056 503316480 310378496 243269632 125829120 17556480 478150656 192937984 209715200 251658240 738197504 771751936 310378496 620756992 947912704 562036736 67108864 125829120 419430400 679477248 478150656 67108864 301989888 125829120 662700032 562036736 75497472 478150656 562036736 369098752 603979776 973078528 973078528 603979776 327155712 503316480 956301312 209715200 503316480 503316480 662700032 209715200 830472192 92274688 419430400 209715200 134217728 679477248 360710144 268435456 889192448 679477248 897581056 796917760 134217728 897581056 796917760 125829120 209715200 897581056 738197504 914358272 251658240 897581056 654311424 268435456 192937984 838860800 8388608 603979776 914358272 562036736 268435456 444596224 327155712 419430400 310378496 209715200 8388608 444596224 478150656 184549376 998243352 251658240 914358272 947912704 973078528 721420288 184549376 125829120 503316480 33554432 721420288 595591168 679477248 16777216 125829120 956301312 603979776 486539264 33554432 385875968 184549376 33554432 830472192 897581056 662700032 654311424 679477248 889192448 545259520 603979776 838860800 243269632 679477248 620756992 444596224 486539264 662700032 243269632 503316480 956301312 192937984 830472192 385875968 134217728 192937984 719585280 780140544 595591168 192937984 889192448 889192448 385875968 243269632 134217728 369098752 780140544 956301312 385875968 16777216 486539264 738197504 771751936 209715200 16777216 562036736 947912704 536870912 75497472 503316480 973078528 192937984 771751936 889192448 830472192 327155712 184549376 780140544 780140544 662700032 721420288 209715200 33554432 654311424 738197504 444596224 947912704 738197504 360710144 947912704 251658240 243269632 947912704 327155712 150994944 838860800 654311424 914358272 947912704 92274688 830472192 33554432 679477248 947912704 988244352 838860800 360710144 771751936 419430400 419430400 67108864 75497472 889192448 914358272 184549376 914358272 830472192 780140544 973078528 973078528 8388608 620756992 956301312 654311424 897581056 134217728 595591168 603979776 603979776 419430400 67108864 947912704 486539264 796917760 369098752 67108864 243269632 327155712 545259520 209715200 662700032 654311424 478150656 310378496 184549376 503316480 956301312 679477248 369098752 662700032 595591168 243269632 889192448 914358272 243269632 771751936 327155712 92274688 263815168 679477248 16777216 889192448 897581056 503316480 897581056 719585280 679477248 8388608 545259520 536870912 125829120 545259520 595591168 310378496 251658240 16777216 301989888 595591168 125829120 889192448 444596224 243269632 830472192 721420288 771751936 721420288 75497472 411918336 67108864 780140544 16777216 251658240 536870912 662700032 385875968 385875968 360710144 757403648 889192448 301989888 973078528 8388608 738197504 973078528 947912704 209715200 486539264 679477248 679477248 125829120 16777216 327155712 796917760 268435456 620756992 75497472 897581056 595591168 595591168 301989888 100 33554432 360710144 16777216 369098752 251658240 8388608 956301312 780140544 620756992 486539264 947912704 268435456 595591168 67108864 92274688 486539264 562036736 209715200 369098752 243269632 444596224 360710144 385875968 973078528 721420288 243269632 771751936 721420288 796917760 75497472 603979776 8388608 92274688 620756992 8388608 301989888 562036736 914358272 385875968 503316480 33554432 536870912 838860800 780140544 192937984 973078528 150994944 243269632 310378496 268435456 721420288 721420288 536870912 209715200 125829120 545259520 369098752 830472192 988244352 914358272 838860800 327155712 310378496 545259520 738197504 385875968 679477248 780140544 654311424 444596224 897581056 184549376 150994944 738197504 327155712 243269632 184549376 125829120 947912704 8388608 897581056 679477248 830472192 771751936 243269632 16777216 134217728 956301312 738197504 562036736 947912704 662700032 67108864 956301312 134217728 251658240 360710144 92274688 780140544 209715200 897581056 595591168 956301312 150994944 738197504 243269632 889192448 385875968 134217728 738197504 603979776 33554432 125829120 209715200 134217728 838860800 595591168 838860800 973078528 327155712 419430400 620756992 780140544 838860800 360710144 603979776 545259520 251658240 478150656 662700032 562036736 838860800 738197504 889192448 75497472 16777216 889192448 8388608 595591168 545259520 369098752 209715200 620756992 444596224 503316480 148897792 134217728 973078528 654311424 780140544 838860800 603979776 897581056 251658240 679477248 134217728 914358272 385875968 545259520 973078528 419430400 134217728 486539264 771751936 536870912 947912704 503316480 603979776 830472192 327155712 125829120 75497472 134217728 536870912 184549376 595591168 100000000 897581056 595591168 16777216 184549376 67108864 33554432 780140544 486539264 536870912 897581056 419430400 243269632 150994944 16777216 562036736 385875968 956301312 150994944 100 545259520 503316480 947912704 243269632 796917760 838860800 738197504 790102016 327155712 738197504 603979776 360710144 243269632 503316480 654311424 16777216 243269632 268435456 268435456 889192448 947912704 478150656 243269632 838860800 914358272 134217728 67108864 310378496 830472192 419430400 209715200 838860800 503316480 897581056 33554432 738197504 192937984 16777216 679477248 545259520 503316480 536870912 838860800 33554432 536870912 889192448 796917760 771751936 796917760 16777216 536870912 385875968 738197504 243269632 738197504 620756992 503316480 947912704 721420288 780140544 973078528 92274688 738197504 889192448 562036736 419430400 310378496 897581056 385875968 721420288 360710144 360710144 545259520 150994944 838860800 92274688 486539264 369098752 603979776 327155712 889192448 503316480 16777216 209715200 545259520 444596224 679477248 444596224 780140544 914358272 150994944 780140544 385875968 251658240 956301312 654311424 503316480 369098752 796917760 973078528 562036736 830472192 134217728 209715200 562036736 620756992 889192448 150994944 360710144 947912704 125829120 503316480 721420288 385875968 738197504 268435456 780140544 503316480 125829120 8388608 125829120 268435456 75497472 67108864 150994944 956301312 369098752 838860800 301989888 830472192 721420288 150994944 243269632 444596224 889192448 33554432 478150656 478150656 8388608 92274688 33554432 419430400 545259520 310378496 92274688 310378496 134217728 310378496 830472192 603979776 947912704 419430400 369098752 16777216 268435456 33554432 620756992 478150656 125829120 998144352 545259520 251658240 75497472 75497472 603979776 956301312 419430400 134217728 419430400 327155712 947912704 947912704 125829120 16777216 184549376 654311424 679477248 595591168 301989888 721420288 595591168 444596224 620756992 486539264 973078528 134217728 595591168 419430400 209715200 209715200 545259520 327155712 486539264 84934656 17556480 536870912 134217728 796917760 662700032 914358272 595591168 838860800 679477248 8388608 8388608 889192448 780140544 92274688 889192448 134217728 385875968 914358272 251658240 988244352 654311424 603979776 654311424 100 16777216 973078528 738197504 914358272 796917760 125829120 620756992 897581056 838860800 973078528 125829120 562036736 738197504 562036736 192937984 8388608 620756992 478150656 184549376 889192448 327155712 444596224 478150656 150994944 184549376 134217728 419430400 444596224 310378496 914358272 444596224 192937984 184549376 251658240 790102016 721420288 243269632 771751936 67108864 486539264 721420288 973078528 444596224 889192448 301989888 536870912 897581056 721420288 8388608 92274688 67108864 545259520 738197504 360710144 134217728 620756992 536870912 125829120 327155712 830472192 486539264 385875968 75497472 662700032 838860800 192937984 973078528 16777216 679477248 889192448 251658240 125829120 662700032 310378496 134217728 662700032 654311424 780140544 562036736 444596224 947912704 1000000 780140544 838860800 125829120 771751936 889192448 360710144 536870912 125829120 184549376 503316480 603979776 897581056 92274688 595591168 838860800 738197504 75497472 385875968 327155712 125829120 150994944 251658240 100000000 545259520 92274688 830472192 125829120 92274688 562036736 209715200 545259520 947912704 662700032 184549376 679477248 33554432 796917760 830472192 914358272 192937984 301989888 796917760 679477248 721420288 721420288 385875968 796917760 419430400 620756992 385875968 369098752 251658240 150994944 75497472 419430400 251658240 8388608 503316480 310378496 268435456 184549376 17556480 889192448 33554432 92274688 679477248 771751936 327155712 897581056 595591168 796917760 503316480 721420288 67108864 562036736 830472192 360710144 796917760 478150656 679477248 721420288 973078528 838860800 838860800 327155712 721420288 478150656 209715200 125829120 780140544 662700032 662700032 780140544 889192448 360710144 360710144 620756992 721420288 134217728 771751936 897581056 134217728 251658240 738197504 184549376 545259520 444596224 956301312 150994944 268435456 243269632 243269632 956301312 486539264 838860800 545259520 444596224 444596224 654311424 419430400 796917760 738197504 150994944 192937984 536870912 360710144 16777216 545259520 84934656 545259520 125829120 830472192 134217728 486539264 603979776 889192448 914358272 838860800 419430400 478150656 947912704 562036736 184549376 419430400 595591168 16777216 369098752 897581056 973078528 536870912 780140544 310378496 184549376 67108864 595591168 545259520 16777216 595591168 134217728 268435456 243269632 603979776 184549376 536870912 595591168 360710144 419430400 125829120 662700032 301989888 973078528 889192448 947912704 251658240 662700032 897581056 738197504 780140544 209715200 327155712 771751936 503316480 838860800 243269632 603979776 92274688 562036736 67108864 184549376 486539264 148897792 889192448 150994944 92274688 897581056 947912704 956301312 897581056 327155712 620756992 679477248 738197504 738197504 947912704 8388608 780140544 150994944 192937984 184549376 360710144 738197504 545259520 947912704 8388608 360710144 545259520 184549376 369098752 947912704 184549376 595591168 771751936 914358272 150994944 125829120 620756992 16777216 360710144 251658240 536870912 268435456 536870912 620756992 662700032 184549376 721420288 327155712 184549376 796917760 301989888 721420288 562036736 75497472 16777216 662700032 838860800 444596224 897581056 8388608 310378496 830472192 192937984 67108864 679477248 251658240 184549376 973078528 679477248 385875968 503316480 125829120 67108864 771751936 721420288 562036736 8388608 796917760 251658240 654311424 192937984 914358272 478150656 92274688 503316480 150994944 478150656 679477248 679477248 780140544 536870912 897581056 486539264 838860800 369098752 369098752 721420288 654311424 134217728 503316480 16777216 562036736 620756992 838860800 310378496 679477248 8388608 92274688 603979776 184549376 125829120 209715200 444596224 360710144 243269632 780140544 360710144 419430400 545259520 243269632 184549376 838860800 125829120 679477248 92274688 796917760 738197504 310378496 243269632 419430400 679477248 419430400 385875968 830472192 536870912 595591168 889192448 125829120 192937984 92274688 486539264 301989888 654311424 956301312 889192448 150994944 327155712 679477248 301989888 150994944 192937984 721420288 654311424 662700032 419430400 150994944 75497472 16777216 301989888 679477248 385875968 721420288 545259520 738197504 33554432 486539264 973078528 92274688 125829120 33554432 897581056 956301312 184549376 444596224 444596224 545259520 947912704 914358272 360710144 360710144 369098752 503316480 973078528 780140544 830472192 486539264 385875968 830472192 998244342 973078528 503316480 679477248 268435456 973078528 603979776 360710144 897581056 771751936 796917760 914358272 310378496 595591168 192937984 536870912 243269632 897581056 251658240 838860800 251658240 956301312 973078528 603979776 973078528 973078528 33554432 654311424 757403648 679477248 209715200 595591168 503316480 947912704 796917760 603979776 897581056 184549376 8388608 914358272 369098752 478150656 327155712 503316480 914358272 92274688 385875968 444596224 243269632 419430400 134217728 662700032 134217728 595591168 897581056 897581056 385875968 184549376 796917760 268435456 562036736 503316480 503316480 444596224 360710144 419430400 721420288 251658240 67108864 620756992 503316480 620756992 125829120 973078528 478150656 17556480 444596224 268435456 209715200 738197504 134217728 67108864 67108864 444596224 310378496 947912704 444596224 620756992 897581056 268435456 914358272 150994944 595591168 771751936 75497472 956301312 595591168 536870912 360710144 301989888 385875968 998243352 956301312 654311424 830472192 620756992 444596224 536870912 8388608 679477248 444596224 327155712 595591168 838860800 92274688 889192448 33554432 92274688 310378496 771751936 838860800 889192448 603979776 545259520 209715200 536870912 184549376 830472192 947912704 562036736 796917760 134217728 654311424 327155712 125829120 620756992 838860800 654311424 503316480 662700032 796917760 486539264 268435456 679477248 503316480 914358272 780140544 419430400 738197504 738197504 16777216 562036736 721420288 603979776 536870912 603979776 150994944 75497472 914358272 478150656 251658240 503316480 914358272 662700032 503316480 125829120 8388608 444596224 771751936 327155712 838860800 327155712 243269632 545259520 897581056 889192448 595591168 360710144 134217728 872038400 134217728 209715200 486539264 33554432 796917760 545259520 385875968 771751936 310378496 8388608 830472192 92274688 721420288 679477248 385875968 444596224 192937984 8388608 914358272 956301312 385875968 369098752 360710144 973078528 914358272 134217728 914358272 243269632 796917760 562036736 679477248 595591168 973078528 956301312 947912704 251658240 360710144 796917760 662700032 478150656 780140544 268435456 67108864 738197504 796917760 595591168 545259520 192937984 385875968 327155712 251658240 536870912 830472192 92274688 486539264 134217728 243269632 134217728 243269632 830472192 956301312 67108864 796917760 444596224 679477248 75497472 914358272 134217728 947912704 503316480 956301312 478150656 486539264 679477248 771751936 150994944 419430400 545259520 889192448 796917760 301989888 721420288 654311424 838860800 327155712 92274688 679477248 360710144 796917760 620756992 796917760 838860800 327155712 369098752 150994944 738197504 33554432 973078528 830472192 771751936 184549376 125829120 478150656 595591168 33554432 92274688 92274688 310378496 545259520 738197504 838860800 830472192 897581056 16777216 125829120 721420288 301989888 956301312 780140544 92274688 243269632 780140544 721420288 738197504 419430400 914358272 562036736 419430400 486539264 503316480 738197504 503316480 719585280 251658240 209715200 75497472 897581056 184549376 796917760 536870912 545259520 192937984 327155712 92274688 67108864 184549376 536870912 67108864 100 536870912 562036736 67108864 914358272 16777216 251658240 385875968 444596224 503316480 268435456 914358272 889192448 503316480 268435456 721420288 620756992 360710144 301989888 385875968 301989888 562036736 67108864 251658240 369098752 897581056 771751936 67108864 8388608 192937984 444596224 251658240 662700032 595591168 125829120 8388608 897581056 301989888 603979776 192937984 662700032 8388608 67108864 662700032 360710144 92274688 8388608 662700032 419430400 780140544 830472192 536870912 662700032 654311424 889192448 125829120 545259520 838860800 8388608 209715200 595591168 503316480 444596224 595591168 947912704 360710144 595591168 33554432 796917760 503316480 771751936 192937984 369098752 67108864 545259520 889192448 947912704 796917760 679477248 243269632 327155712 478150656 780140544 243269632 134217728 838860800 268435456 67108864 738197504 67108864 947912704 75497472 654311424 150994944 536870912 444596224 603979776 545259520 830472192 486539264 562036736 209715200 16777216 243269632 780140544 838860800 838860800 780140544 595591168 545259520 243269632 75497472 721420288 444596224 503316480 562036736 33554432 125829120 8388608 796917760 184549376 838860800 243269632 192937984 134217728 595591168 771751936 16777216 301989888 310378496 830472192 956301312 838860800 369098752 8388608 679477248 33554432 125829120 301989888 738197504 67108864 301989888 8388608 8388608 478150656 956301312 914358272 360710144 385875968 830472192 327155712 301989888 796917760 721420288 184549376 738197504 16777216 914358272 654311424 838860800 956301312 67108864 973078528 209715200 721420288 721420288 973078528 973078528 310378496 67108864 536870912 603979776 134217728 419430400 150994944 184549376 662700032 838860800 385875968 369098752 268435456 973078528 385875968 486539264 721420288 67108864 192937984 914358272 662700032 150994944 545259520 16777216 545259520 33554432 16777216 327155712 738197504 889192448 444596224 662700032 545259520 721420288 8388608 914358272 150994944 973078528 503316480 838860800 419430400 536870912 771751936 796917760 75497472 998244342 956301312 385875968 973078528 478150656 562036736 360710144 595591168 356581376 562036736 16777216 243269632 889192448 369098752 654311424 771751936 973078528 478150656 562036736 478150656 327155712 679477248 721420288 620756992 478150656 830472192 268435456 478150656 92274688 243269632 956301312 369098752 310378496 8388608 973078528 679477248 478150656 796917760 16777216 738197504 662700032 243269632 595591168 914358272 134217728 134217728 536870912 889192448 947912704 662700032 67108864 243269632 444596224 310378496 595591168 771751936 889192448 897581056 75497472 75497472 620756992 150994944 125829120 662700032 973078528 268435456 192937984 268435456 84934656 897581056 662700032 947912704 301989888 771751936 679477248 301989888 780140544 75497472 486539264 125829120 251658240 268435456 385875968 545259520 125829120 595591168 771751936 830472192 721420288 914358272 67108864 838860800 679477248 947912704 444596224 369098752 444596224 33554432 662700032 478150656 562036736 310378496 1000000 654311424 419430400 620756992 92274688 310378496 897581056 996488704 67108864 92274688 209715200 310378496 838860800 184549376 184549376 620756992 973078528 830472192 595591168 838860800 301989888 796917760 771751936 662700032 897581056 251658240 914358272 209715200 33554432 192937984 838860800 662700032 268435456 897581056 654311424 679477248 327155712 973078528 310378496 721420288 360710144 251658240 478150656 771751936 209715200 620756992 771751936 8388608 419430400 771751936 830472192 486539264 595591168 738197504 620756992 486539264 125829120 134217728 486539264 914358272 796917760 444596224 478150656 603979776 536870912 327155712 973078528 478150656 771751936 369098752 654311424 947912704 75497472 243269632 184549376 536870912 503316480 595591168 243269632 478150656 8388608 478150656 125829120 956301312 419430400 369098752 150994944 150994944 830472192 603979776 721420288 620756992 947912704 478150656 486539264 134217728 620756992 796917760 243269632 125829120 595591168 327155712 830472192 771751936 150994944 780140544 251658240 973078528 385875968 545259520 595591168 310378496 310378496 897581056 360710144 738197504 301989888 369098752 125829120 595591168 419430400 134217728 780140544 369098752 184549376 679477248 757403648 301989888 620756992 998243352 662700032 562036736 67108864 251658240 184549376 947912704 738197504 988244352 67108864 75497472 830472192 251658240 973078528 973078528 125829120 721420288 721420288 75497472 150994944 100 310378496 444596224 310378496 603979776 662700032 209715200 385875968 134217728 595591168 268435456 251658240 595591168 662700032 796917760 914358272 956301312 75497472 134217728 721420288 150994944 889192448 75497472 486539264 209715200 8388608 620756992 100 780140544 243269632 897581056 268435456 268435456 268435456 536870912 738197504 721420288 310378496 33554432 478150656 263815168 268435456 956301312 830472192 251658240 956301312 192937984 100 838860800 721420288 973078528 75497472 595591168 662700032 973078528 838860800 771751936 268435456 150994944 268435456 838860800 478150656 8388608 150994944 889192448 150994944 301989888 771751936 33554432 486539264 914358272 16777216 8388608 369098752 301989888 796917760 503316480 268435456 595591168 897581056 889192448 92274688 620756992 620756992 444596224 268435456 33554432 947912704 679477248 150994944 251658240 125829120 620756992 134217728 503316480 310378496 419430400 503316480 830472192 595591168 721420288 184549376 419430400 92274688 973078528 771751936 595591168 67108864 310378496 243269632 889192448 595591168 662700032 33554432 184549376 662700032 620756992 310378496 125829120 301989888 16777216 603979776 16777216 360710144 92274688 486539264 310378496 838860800 150994944 914358272 721420288 830472192 662700032 192937984 385875968 780140544 679477248 125829120 562036736 973078528 369098752 209715200 150994944 327155712 662700032 75497472 486539264 327155712 251658240 8388608 679477248 125829120 562036736 603979776 838860800 503316480 603979776 419430400 897581056 620756992 268435456 679477248 562036736 796917760 654311424 973078528 327155712 360710144 301989888 33554432 33554432 897581056 301989888 956301312 780140544 33554432 603979776 536870912 16777216 301989888 150994944 721420288 973078528 595591168 956301312 263815168 973078528 8388608 562036736 478150656 771751936 192937984 150994944 780140544 251658240 33554432 947912704 562036736 243269632 536870912 679477248 360710144 92274688 268435456 33554432 838860800 360710144 721420288 595591168 251658240 830472192 360710144 385875968 679477248 897581056 148897792 897581056 973078528 75497472 360710144 545259520 184549376 838860800 721420288 369098752 503316480 889192448 251658240 444596224 503316480 419430400 134217728 251658240 771751936 889192448 478150656 486539264 780140544 268435456 67108864 419430400 67108864 595591168 603979776 301989888 478150656 184549376 780140544 150994944 125829120 545259520 243269632 536870912 562036736 16777216 771751936 947912704 947912704 956301312 796917760 360710144 738197504 654311424 838860800 486539264 192937984 8388608 385875968 134217728 662700032 956301312 595591168 889192448 679477248 973078528 595591168 838860800 771751936 545259520 897581056 310378496 192937984 654311424 33554432 838860800 209715200 150994944 192937984 545259520 310378496 620756992 251658240 738197504 385875968 830472192 830472192 545259520 301989888 444596224 721420288 134217728 192937984 134217728 654311424 721420288 679477248 838860800 973078528 662700032 721420288 251658240 444596224 360710144 75497472 8388608 889192448 385875968 444596224 251658240 780140544 662700032 150994944 243269632 251658240 956301312 33554432 192937984 301989888 16777216 562036736 771751936 796917760 595591168 75497472 301989888 956301312 838860800 184549376 914358272 192937984 192937984 33554432 16777216 184549376 444596224 310378496 988244352 385875968 16777216 889192448 956301312 310378496 125829120 595591168 947912704 369098752 251658240 486539264 721420288 150994944 209715200 184549376 75497472 150994944 150994944 125829120 562036736 662700032 738197504 662700032 562036736 8388608 914358272 595591168 251658240 385875968 721420288 192937984 603979776 360710144 545259520 973078528 369098752 620756992 301989888 75497472 360710144 595591168 914358272 662700032 251658240 536870912 956301312 360710144 8388608 419430400 327155712 872038400 8388608 33554432 33554432 75497472 75497472 603979776 369098752 385875968 595591168 369098752 360710144 595591168 150994944 897581056 301989888 796917760 796917760 738197504 92274688 148897792 973078528 310378496 478150656 771751936 721420288 780140544 478150656 67108864 721420288 75497472 562036736 327155712 16777216 310378496 603979776 268435456 536870912 268435456 603979776 209715200 897581056 998243352 780140544 956301312 757403648 192937984 956301312 603979776 721420288 620756992 33554432 243269632 889192448 369098752 301989888 998243352 478150656 360710144 419430400 897581056 360710144 33554432 595591168 562036736 327155712 444596224 16777216 419430400 796917760 796917760 679477248 8388608 184549376 545259520 148897792 956301312 620756992 478150656 301989888 947912704 662700032 310378496 790102016 360710144 721420288 738197504 184549376 771751936 838860800 662700032 8388608 796917760 914358272 914358272 796917760 310378496 184549376 654311424 134217728 369098752 75497472 771751936 150994944 327155712 830472192 536870912 771751936 478150656 209715200 654311424 595591168 679477248 796917760 360710144 654311424 679477248 956301312 973078528 33554432 603979776 134217728 16777216 620756992 33554432 16777216 192937984 134217728 8388608 771751936 486539264 478150656 620756992 16777216 16777216 721420288 16777216 536870912 721420288 595591168 897581056 654311424 150994944 310378496 721420288 889192448 620756992 134217728 8388608 301989888 721420288 771751936 150994944 67108864 67108864 1000000 184549376 8388608 771751936 486539264 503316480 503316480 444596224 771751936 33554432 75497472 478150656 251658240 134217728 16777216 947912704 897581056 192937984 192937984 444596224 721420288 830472192 192937984 8388608 973078528 738197504 914358272 16777216 503316480 595591168 947912704 184549376 184549376 595591168 33554432 889192448 662700032 327155712 947912704 301989888 100 780140544 369098752 796917760 679477248 838860800 536870912 192937984 251658240 771751936 301989888 150994944 545259520 595591168 536870912 150994944 134217728 662700032 830472192 125829120 310378496 780140544 33554432 243269632 251658240 562036736 662700032 67108864 125829120 914358272 385875968 310378496 209715200 545259520 33554432 385875968 369098752 419430400 830472192 327155712 301989888 838860800 796917760 486539264 192937984 654311424 595591168 679477248 486539264 75497472 486539264 897581056 654311424 486539264 192937984 209715200 478150656 503316480 536870912 150994944 796917760 192937984 251658240 889192448 243269632 16777216 243269632 662700032 771751936 16777216 780140544 536870912 914358272 243269632 16777216 947912704 536870912 478150656 184549376 33554432 536870912 503316480 830472192 16777216 67108864 545259520 620756992 268435456 679477248 192937984 486539264 771751936 830472192 830472192 310378496 503316480 897581056 679477248 486539264 947912704 620756992 385875968 780140544 301989888 268435456 369098752 536870912 947912704 356581376 385875968 830472192 796917760 545259520 947912704 243269632 771751936 595591168 780140544 360710144 947912704 327155712 889192448 545259520 654311424 327155712 595591168 251658240 243269632 503316480 796917760 310378496 184549376 780140544 8388608 973078528 545259520 595591168 134217728 721420288 8388608 360710144 184549376 889192448 444596224 478150656 125829120 419430400 327155712 369098752 8388608 721420288 75497472 150994944 33554432 301989888 914358272 889192448 33554432 134217728 796917760 679477248 654311424 536870912 444596224 838860800 67108864 889192448 243269632 662700032 310378496 360710144 780140544 243269632 251658240 92274688 243269632 838860800 360710144 603979776 914358272 209715200 444596224 301989888 75497472 360710144 209715200 385875968 150994944 603979776 897581056 243269632 251658240 268435456 830472192 192937984 209715200 738197504 327155712 369098752 947912704 8388608 603979776 620756992 134217728 184549376 956301312 536870912 771751936 301989888 486539264 889192448 914358272 536870912 889192448 620756992 536870912 654311424 134217728 301989888 75497472 360710144 251658240 8388608 780140544 780140544 654311424 192937984 310378496 184549376 738197504 738197504 947912704 620756992 654311424 92274688 620756992 662700032 8388608 654311424 780140544 251658240 595591168 998144352 662700032 914358272 780140544 796917760 562036736 796917760 125829120 545259520 603979776 268435456 830472192 889192448 914358272 444596224 796917760 478150656 914358272 721420288 889192448 301989888 327155712 301989888 973078528 327155712 192937984 486539264 385875968 947912704 654311424 444596224 595591168 75497472 562036736 956301312 956301312 192937984 830472192 209715200 209715200 562036736 796917760 721420288 719585280 838860800 478150656 536870912 603979776 947912704 796917760 251658240 1000000 478150656 679477248 369098752 268435456 595591168 150994944 738197504 545259520 562036736 243269632 310378496 545259520 150994944 327155712 947912704 134217728 369098752 545259520 419430400 125829120 889192448 192937984 419430400 360710144 545259520 8388608 780140544 838860800 889192448 973078528 947912704 914358272 478150656 973078528 721420288 503316480 8388608 956301312 310378496 67108864 654311424 16777216 419430400 654311424 67108864 679477248 545259520 444596224 780140544 268435456 897581056 327155712 92274688 721420288 838860800 595591168 897581056 603979776 360710144 444596224 268435456 92274688 301989888 662700032 444596224 33554432 486539264 385875968 243269632 914358272 771751936 75497472 654311424 654311424 243269632 360710144 385875968 67108864 721420288 738197504 679477248 8388608 738197504 478150656 595591168 545259520 67108864 796917760 92274688 486539264 503316480 67108864 914358272 369098752 830472192 889192448 738197504 562036736 545259520 679477248 956301312 385875968 947912704 33554432 8388608 251658240 486539264 125829120 536870912 75497472 67108864 545259520 444596224 889192448 679477248 603979776 8388608 620756992 603979776 369098752 10000 620756992 620756992 679477248 75497472 209715200 8388608 8388608 562036736 192937984 620756992 75497472 486539264 327155712 897581056 562036736 536870912 536870912 503316480 33554432 478150656 310378496 33554432 251658240 486539264 209715200 310378496 603979776 914358272 327155712 603979776 973078528 486539264 444596224 444596224 92274688 603979776 947912704 369098752 8388608 444596224 780140544 369098752 92274688 947912704 251658240 562036736 16777216 562036736 562036736 897581056 209715200 486539264 947912704 125829120 679477248 486539264 360710144 67108864 33554432 771751936 897581056 243269632 209715200 184549376 327155712 184549376 771751936 914358272 620756992 67108864 830472192 771751936 150994944 209715200 796917760 838860800 830472192 360710144 486539264 16777216 914358272 125829120 75497472 150994944 251658240 150994944 679477248 8388608 92274688 209715200 192937984 662700032 385875968 310378496 536870912 327155712 947912704 545259520 385875968 662700032 75497472 956301312 301989888 251658240 620756992 251658240 268435456 8388608 360710144 268435456 897581056 738197504 620756992 134217728 192937984 251658240 654311424 897581056 603979776 369098752 838860800 33554432 385875968 8388608 897581056 914358272 973078528 125829120 973078528 67108864 796917760 796917760 134217728 536870912 478150656 536870912 889192448 973078528 327155712 369098752 536870912 620756992 16777216 301989888 209715200 301989888 595591168 595591168 973078528 822679552 251658240 838860800 947912704 67108864 301989888 419430400 662700032 444596224 889192448 956301312 796917760 419430400 947912704 478150656 679477248 780140544 679477248 150994944 67108864 595591168 914358272 125829120 620756992 92274688 310378496 897581056 33554432 184549376 8388608 662700032 545259520 738197504 889192448 251658240 184549376 75497472 360710144 620756992 830472192 536870912 184549376 897581056 956301312 796917760 536870912 721420288 369098752 595591168 209715200 486539264 914358272 679477248 8388608 360710144 356581376 536870912 796917760 889192448 947912704 503316480 830472192 310378496 243269632 301989888 310378496 780140544 243269632 595591168 838860800 419430400 914358272 486539264 830472192 125829120 75497472 301989888 209715200 830472192 243269632 603979776 251658240 385875968 8388608 411918336 603979776 301989888 16777216 486539264 67108864 148897792 973078528 771751936 209715200 536870912 369098752 562036736 998244342 914358272 192937984 478150656 562036736 771751936 620756992 150994944 268435456 184549376 478150656 369098752 973078528 620756992 897581056 444596224 243269632 263815168 721420288 16777216 662700032 654311424 92274688 595591168 150994944 134217728 92274688 243269632 184549376 486539264 914358272 360710144 444596224 679477248 268435456 595591168 503316480 385875968 914358272 721420288 268435456 385875968 92274688 327155712 310378496 897581056 8388608 738197504 620756992 897581056 738197504 780140544 595591168 771751936 545259520 603979776 562036736 721420288 251658240 562036736 956301312 16777216 947912704 620756992 134217728 562036736 679477248 184549376 192937984 738197504 536870912 545259520 251658240 771751936 251658240 92274688 92274688 562036736 16777216 796917760 75497472 444596224 8388608 33554432 947912704 838860800 947912704 310378496 75497472 327155712 184549376 595591168 67108864 780140544 243269632 536870912 184549376 679477248 84934656 721420288 33554432 889192448 998144352 150994944 134217728 503316480 603979776 486539264 838860800 486539264 780140544 268435456 889192448 301989888 956301312 444596224 33554432 662700032 301989888 419430400 268435456 889192448 75497472 125829120 310378496 360710144 956301312 125829120 503316480 486539264 92274688 780140544 620756992 310378496 914358272 243269632 360710144 662700032 92274688 478150656 268435456 268435456 595591168 721420288 192937984 780140544 486539264 369098752 562036736 838860800 595591168 545259520 679477248 385875968 486539264 251658240 419430400 771751936 427163648 914358272 603979776 897581056 545259520 771751936 209715200 956301312 838860800 150994944 620756992 897581056 192937984 184549376 192937984 838860800 486539264 838860800 545259520 184549376 947912704 838860800 796917760 8388608 327155712 251658240 595591168 838860800 654311424 268435456 545259520 150994944 662700032 721420288 268435456 478150656 184549376 914358272 8388608 268435456 268435456 545259520 184549376 536870912 757403648 771751936 973078528 369098752 369098752 134217728 889192448 478150656 973078528 536870912 67108864 150994944 360710144 738197504 150994944 838860800 620756992 268435456 92274688 268435456 251658240 243269632 150994944 536870912 771751936 780140544 545259520 771751936 268435456 150994944 301989888 830472192 134217728 486539264 310378496 486539264 444596224 16777216 562036736 897581056 889192448 780140544 796917760 914358272 8388608 721420288 595591168 444596224 780140544 620756992 360710144 134217728 771751936 503316480 75497472 830472192 444596224 796917760 897581056 75497472 369098752 956301312 327155712 603979776 654311424 486539264 780140544 998144352 536870912 327155712 914358272 192937984 780140544 16777216 419430400 536870912 209715200 738197504 536870912 419430400 830472192 595591168 662700032 268435456 973078528 536870912 545259520 830472192 914358272 134217728 536870912 796917760 562036736 369098752 620756992 914358272 310378496 721420288 603979776 780140544 184549376 838860800 75497472 721420288 679477248 184549376 603979776 914358272 385875968 192937984 310378496 536870912 889192448 620756992 603979776 385875968 301989888 33554432 914358272 973078528 243269632 889192448 796917760 654311424 92274688 536870912 503316480 897581056 192937984 75497472 947912704 33554432 679477248 8388608 67108864 134217728 830472192 192937984 620756992 243269632 889192448 33554432 956301312 327155712 654311424 486539264 914358272 721420288 209715200 830472192 780140544 603979776 444596224 75497472 327155712 385875968 973078528 486539264 721420288 369098752 419430400 310378496 914358272 914358272 444596224 16777216 444596224 33554432 620756992 679477248 268435456 67108864 310378496 771751936 444596224 771751936 738197504 721420288 192937984 603979776 419430400 125829120 738197504 192937984 536870912 603979776 209715200 301989888 327155712 369098752 947912704 620756992 595591168 385875968 243269632 75497472 444596224 150994944 268435456 947912704 486539264 679477248 662700032 721420288 209715200 947912704 838860800 771751936 369098752 973078528 134217728 33554432 184549376 796917760 419430400 327155712 478150656 419430400 75497472 996488704 545259520 444596224 310378496 310378496 360710144 444596224 486539264 973078528 838860800 301989888 360710144 301989888 150994944 92274688 33554432 268435456 92274688 209715200 721420288 8388608 545259520 771751936 125829120 897581056 603979776 419430400 33554432 16777216 310378496 8388608 956301312 444596224 209715200 360710144 301989888 33554432 654311424 33554432 662700032 956301312 603979776 562036736 947912704 251658240 771751936 385875968 8388608 956301312 209715200 780140544 536870912 620756992 16777216 486539264 838860800 209715200 947912704 150994944 914358272 192937984 8388608 75497472 721420288 67108864 134217728 595591168 251658240 721420288 947912704 620756992 889192448 838860800 134217728 545259520 150994944 973078528 33554432 838860800 654311424 679477248 310378496 603979776 662700032 486539264 251658240 92274688 838860800 486539264 679477248 184549376 662700032 486539264 33554432 369098752 595591168 419430400 914358272 973078528 8388608 780140544 914358272 478150656 92274688 75497472 889192448 914358272 419430400 503316480 486539264 327155712 184549376 889192448 595591168 243269632 889192448 973078528 536870912 33554432 150994944 327155712 771751936 327155712 914358272 947912704 620756992 654311424 503316480 897581056 301989888 662700032 662700032 360710144 620756992 192937984 301989888 914358272 301989888 603979776 738197504 478150656 771751936 33554432 771751936 192937984 897581056 369098752 268435456 33554432 184549376 503316480 947912704 150994944 16777216 67108864 947912704 125829120 662700032 192937984 16777216 973078528 595591168 486539264 679477248 444596224 444596224 545259520 796917760 310378496 125829120 125829120 486539264 771751936 973078528 16777216 771751936 327155712 503316480 914358272 662700032 603979776 956301312 301989888 796917760 620756992 654311424 503316480 796917760 419430400 310378496 385875968 385875968 360710144 838860800 385875968 947912704 562036736 956301312 796917760 738197504 192937984 100000000 947912704 536870912 125829120 243269632 125829120 478150656 251658240 562036736 184549376 192937984 838860800 738197504 444596224 595591168 67108864 67108864 192937984 603979776 360710144 721420288 757403648 889192448 67108864 369098752 385875968 897581056 8388608 251658240 947912704 8388608 67108864 889192448 603979776 838860800 184549376 67108864 125829120 67108864 486539264 75497472 830472192 536870912 327155712 536870912 75497472 620756992 545259520 956301312 662700032 956301312 251658240 444596224 838860800 444596224 545259520 243269632 134217728 33554432 310378496 838860800 796917760 8388608 150994944 562036736 956301312 478150656 654311424 184549376 33554432 310378496 150994944 67108864 478150656 721420288 444596224 914358272 603979776 192937984 444596224 360710144 620756992 595591168 310378496 889192448 679477248 301989888 757403648 662700032 92274688 444596224 8388608 562036736 595591168 310378496 721420288 251658240 620756992 973078528 150994944 444596224 67108864 209715200 486539264 595591168 92274688 595591168 536870912 125829120 947912704 536870912 503316480 838860800 620756992 360710144 595591168 738197504 16777216 838860800 184549376 796917760 545259520 444596224 134217728 503316480 620756992 8388608 134217728 16777216 150994944 679477248 595591168 134217728 838860800 947912704 889192448 268435456 738197504 595591168 719585280 243269632 796917760 16777216 620756992 603979776 947912704 150994944 973078528 369098752 947912704 301989888 192937984 67108864 310378496 603979776 738197504 192937984 503316480 486539264 8388608 796917760 243269632 125829120 838860800 419430400 956301312 444596224 956301312 662700032 184549376 914358272 310378496 369098752 134217728 75497472 956301312 973078528 478150656 830472192 251658240 620756992 478150656 603979776 369098752 486539264 620756992 721420288 150994944 251658240 360710144 536870912 956301312 16777216 301989888 536870912 67108864 838860800 192937984 973078528 662700032 830472192 369098752 33554432 8388608 243269632 545259520 268435456 662700032 243269632 662700032 947912704 192937984 385875968 595591168 360710144 16777216 17556480 914358272 503316480 150994944 738197504 536870912 444596224 75497472 595591168 486539264 654311424 184549376 780140544 251658240 562036736 536870912 889192448 16777216 75497472 33554432 486539264 562036736 889192448 385875968 419430400 662700032 243269632 897581056 721420288 92274688 301989888 914358272 209715200 150994944 92274688 16777216 738197504 125829120 838860800 947912704 327155712 536870912 838860800 719585280 92274688 33554432 830472192 192937984 654311424 150994944 822679552 184549376 721420288 721420288 620756992 251658240 956301312 620756992 486539264 16777216 385875968 478150656 780140544 192937984 956301312 562036736 757403648 897581056 268435456 243269632 780140544 830472192 738197504 603979776 897581056 360710144 503316480 662700032 125829120 327155712 796917760 478150656 301989888 507510784 310378496 603979776 92274688 662700032 738197504 92274688 545259520 662700032 536870912 796917760 838860800 243269632 721420288 545259520 796917760 243269632 545259520 310378496 603979776 150994944 771751936 385875968 8388608 33554432 16777216 385875968 385875968 125829120 33554432 327155712 478150656 150994944 125829120 830472192 33554432 838860800 620756992 478150656 947912704 654311424 134217728 830472192 562036736 360710144 419430400 897581056 780140544 369098752 830472192 327155712 478150656 360710144 134217728 503316480 536870912 897581056 721420288 125829120 562036736 8388608 310378496 562036736 360710144 209715200 209715200 679477248 654311424 125829120 310378496 75497472 503316480 478150656 838860800 796917760 956301312 310378496 998144352 209715200 478150656 192937984 679477248 796917760 771751936 125829120 419430400 301989888 603979776 184549376 721420288 780140544 360710144 243269632 478150656 209715200 251658240 973078528 209715200 486539264 75497472 947912704 897581056 209715200 721420288 16777216 268435456 478150656 67108864 780140544 209715200 327155712 478150656 251658240 92274688 838860800 721420288 897581056 268435456 369098752 771751936 830472192 838860800 830472192 134217728 327155712 838860800 545259520 771751936 897581056 268435456 914358272 369098752 251658240 771751936 184549376 914358272 385875968 914358272 503316480 209715200 75497472 536870912 796917760 150994944 75497472 780140544 125829120 654311424 16777216 478150656 620756992 914358272 595591168 956301312 268435456 8388608 369098752 830472192 84934656 973078528 8388608 973078528 679477248 973078528 956301312 385875968 184549376 301989888 620756992 67108864 536870912 243269632 536870912 486539264 503316480 33554432 125829120 150994944 268435456 503316480 780140544 486539264 33554432 889192448 419430400 503316480 369098752 679477248 192937984 956301312 243269632 830472192 796917760 148897792 838860800 595591168 947912704 595591168 134217728 16777216 830472192 771751936 243269632 771751936 184549376 92274688 478150656 16777216 914358272 838860800 419430400 662700032 796917760 385875968 134217728 536870912 125829120 956301312 838860800 92274688 838860800 67108864 75497472 771751936 562036736 486539264 738197504 595591168 184549376 947912704 654311424 738197504 301989888 356581376 956301312 830472192 134217728 369098752 75497472 771751936 830472192 33554432 360710144 327155712 545259520 503316480 243269632 184549376 562036736 738197504 310378496 738197504 134217728 134217728 830472192 33554432 503316480 780140544 243269632 771751936 251658240 310378496 486539264 830472192 301989888 838860800 889192448 956301312 327155712 251658240 654311424 310378496 385875968 897581056 16777216 679477248 662700032 503316480 310378496 385875968 996488704 771751936 209715200 503316480 486539264 503316480 503316480 503316480 16777216 562036736 503316480 243269632 620756992 327155712 125829120 738197504 125829120 8388608 360710144 595591168 830472192 897581056 360710144 75497472 92274688 16777216 67108864 996488704 385875968 134217728 545259520 125829120 595591168 914358272 771751936 780140544 100000000 897581056 243269632 662700032 998243352 84934656 150994944 595591168 486539264 419430400 595591168 595591168 973078528 478150656 478150656 134217728 889192448 796917760 662700032 545259520 67108864 192937984 914358272 503316480 721420288 838860800 897581056 721420288 243269632 33554432 67108864 444596224 360710144 536870912 67108864 16777216 757403648 150994944 620756992 192937984 796917760 956301312 251658240 973078528 536870912 184549376 771751936 662700032 545259520 268435456 75497472 268435456 268435456 771751936 16777216 738197504 914358272 897581056 385875968 738197504 243269632 914358272 603979776 830472192 595591168 251658240 595591168 478150656 503316480 956301312 92274688 385875968 947912704 738197504 478150656 301989888 360710144 150994944 973078528 251658240 8388608 444596224 301989888 310378496 419430400 478150656 738197504 595591168 796917760 679477248 830472192 838860800 536870912 134217728 830472192 654311424 796917760 956301312 75497472 92274688 478150656 301989888 486539264 150994944 536870912 33554432 67108864 301989888 134217728 419430400 369098752 595591168 268435456 838860800 243269632 503316480 796917760 771751936 310378496 360710144 654311424 738197504 830472192 33554432 360710144 486539264 301989888 536870912 914358272 947912704 721420288 603979776 301989888 301989888 327155712 184549376 897581056 268435456 897581056 796917760 830472192 209715200 33554432 679477248 16777216 796917760 360710144 268435456 536870912 92274688 301989888 536870912 771751936 545259520 327155712 444596224 33554432 92274688 545259520 536870912 973078528 956301312 956301312 150994944 662700032 662700032 914358272 947912704 92274688 360710144 419430400 150994944 780140544 444596224 92274688 92274688 134217728 243269632 562036736 562036736 16777216 838860800 150994944 251658240 8388608 679477248 184549376 889192448 184549376 310378496 620756992 721420288 360710144 251658240 620756992 301989888 184549376 478150656 620756992 301989888 184549376 897581056 654311424 243269632 16777216 679477248 268435456 327155712 310378496 620756992 545259520 8388608 16777216 897581056 620756992 956301312 503316480 385875968 603979776 16777216 75497472 33554432 486539264 914358272 738197504 603979776 8388608 125829120 562036736 838860800 478150656 503316480 33554432 10000 310378496 92274688 148897792 603979776 662700032 771751936 973078528 125829120 654311424 444596224 947912704 192937984 914358272 92274688 603979776 973078528 889192448 830472192 16777216 184549376 947912704 184549376 654311424 419430400 444596224 150994944 897581056 16777216 184549376 8388608 92274688 796917760 889192448 889192448 536870912 545259520 192937984 92274688 771751936 780140544 562036736 757403648 830472192 830472192 889192448 503316480 444596224 914358272 419430400 872038400 545259520 719585280 838860800 268435456 654311424 243269632 914358272 251658240 478150656 184549376 947912704 654311424 771751936 301989888 478150656 838860800 301989888 654311424 486539264 796917760 92274688 444596224 125829120 310378496 545259520 486539264 385875968 301989888 148897792 327155712 796917760 125829120 134217728 545259520 8388608 444596224 838860800 369098752 385875968 92274688 444596224 150994944 780140544 838860800 796917760 796917760 956301312 721420288 562036736 603979776 595591168 503316480 503316480 92274688 209715200 444596224 780140544 897581056 8388608 771751936 251658240 385875968 92274688 385875968 914358272 92274688 897581056 780140544 947912704 209715200 830472192 33554432 662700032 67108864 301989888 914358272 192937984 603979776 419430400 780140544 243269632 75497472 301989888 679477248 947912704 243269632 889192448 738197504 738197504 360710144 134217728 16777216 796917760 486539264 75497472 956301312 897581056 654311424 721420288 419430400 838860800 897581056 662700032 486539264 75497472 419430400 771751936 780140544 889192448 947912704 125829120 889192448 327155712 780140544 67108864 830472192 796917760 369098752 973078528 780140544 595591168 947912704 419430400 75497472 662700032 310378496 268435456 889192448 301989888 327155712 771751936 780140544 419430400 536870912 92274688 33554432 75497472 780140544 595591168 830472192 385875968 679477248 33554432 796917760 243269632 92274688 184549376 268435456 973078528 654311424 620756992 545259520 790102016 679477248 67108864 662700032 419430400 385875968 595591168 889192448 369098752 721420288 679477248 914358272 956301312 830472192 545259520 662700032 192937984 419430400 721420288 67108864 192937984 327155712 620756992 327155712 897581056 356581376 192937984 738197504 838860800 444596224 654311424 444596224 125829120 679477248 679477248 184549376 830472192 33554432 562036736 369098752 192937984 310378496 184549376 654311424 771751936 209715200 956301312 830472192 444596224 148897792 8388608 486539264 956301312 562036736 243269632 251658240 8388608 947912704 562036736 679477248 385875968 369098752 243269632 125829120 444596224 251658240 8388608 889192448 360710144 738197504 914358272 796917760 780140544 134217728 679477248 620756992 738197504 679477248 654311424 956301312 780140544 16777216 310378496 301989888 947912704 503316480 654311424 369098752 268435456 67108864 721420288 67108864 444596224 8388608 134217728 251658240 251658240 603979776 889192448 973078528 562036736 830472192 780140544 603979776 973078528 134217728 268435456 243269632 562036736 192937984 796917760 654311424 562036736 444596224 796917760 486539264 209715200 444596224 830472192 947912704 603979776 75497472 360710144 771751936 301989888 780140544 444596224 8388608 654311424 192937984 327155712 947912704 268435456 679477248 360710144 889192448 536870912 838860800 369098752 478150656 780140544 268435456 385875968 914358272 486539264 620756992 268435456 134217728 125829120 738197504 662700032 444596224 956301312 603979776 8388608 889192448 134217728 738197504 503316480 503316480 150994944 192937984 796917760 838860800 595591168 411918336 33554432 419430400 125829120 503316480 134217728 419430400 947912704 444596224 545259520 411918336 654311424 780140544 385875968 92274688 16777216 654311424 184549376 360710144 301989888 721420288 998144352 796917760 595591168 419430400 679477248 662700032 125829120 327155712 838860800 444596224 33554432 838860800 947912704 327155712 620756992 251658240 369098752 419430400 209715200 360710144 780140544 125829120 327155712 16777216 209715200 125829120 75497472 603979776 654311424 838860800 209715200 595591168 603979776 67108864 536870912 536870912 662700032 184549376 67108864 8388608 486539264 192937984 947912704 327155712 838860800 838860800 889192448 662700032 595591168 889192448 369098752 603979776 780140544 603979776 545259520 973078528 914358272 620756992 192937984 662700032 595591168 503316480 545259520 536870912 92274688 679477248 268435456 385875968 897581056 268435456 92274688 301989888 8388608 16777216 662700032 75497472 595591168 914358272 134217728 721420288 360710144 67108864 662700032 209715200 662700032 595591168 385875968 150994944 757403648 243269632 562036736 595591168 360710144 125829120 134217728 973078528 536870912 830472192 67108864 125829120 536870912 385875968 780140544 679477248 327155712 973078528 536870912 209715200 150994944 603979776 8388608 360710144 838860800 679477248 973078528 603979776 369098752 134217728 721420288 771751936 243269632 327155712 503316480 503316480 562036736 780140544 67108864 771751936 897581056 301989888 419430400 100 444596224 209715200 301989888 184549376 603979776 209715200 738197504 411918336 369098752 125829120 192937984 360710144 385875968 897581056 16777216 33554432 251658240 268435456 654311424 360710144 100000000 956301312 419430400 243269632 838860800 914358272 603979776 662700032 562036736 738197504 956301312 947912704 973078528 780140544 914358272 914358272 8388608 679477248 268435456 988244352 243269632 17556480 327155712 150994944 67108864 184549376 595591168 419430400 889192448 545259520 134217728 721420288 369098752 662700032 360710144 620756992 947912704 192937984 444596224 956301312 209715200 889192448 545259520 75497472 620756992 654311424 16777216 603979776 545259520 662700032 150994944 192937984 562036736 738197504 620756992 33554432 620756992 251658240 92274688 419430400 830472192 914358272 92274688 385875968 595591168 268435456 385875968 263815168 897581056 721420288 301989888 562036736 562036736 67108864 360710144 503316480 268435456 92274688 67108864 419430400 92274688 150994944 209715200 125829120 780140544 92274688 184549376 545259520 478150656 192937984 796917760 444596224 562036736 822679552 486539264 796917760 562036736 67108864 973078528 654311424 838860800 830472192 16777216 385875968 562036736 771751936 947912704 947912704 654311424 738197504 536870912 603979776 327155712 10000 603979776 150994944 897581056 16777216 209715200 603979776 184549376 545259520 148897792 419430400 595591168 184549376 738197504 134217728 721420288 654311424 536870912 956301312 889192448 822679552 268435456 33554432 192937984 92274688 996488704 536870912 301989888 310378496 92274688 419430400 956301312 721420288 134217728 150994944 662700032 889192448 301989888 184549376 369098752 897581056 67108864 771751936 603979776 956301312 662700032 830472192 545259520 310378496 385875968 125829120 184549376 419430400 830472192 956301312 184549376 486539264 620756992 301989888 478150656 620756992 8388608 33554432 385875968 251658240 947912704 369098752 184549376 771751936 125829120 662700032 947912704 956301312 360710144 67108864 125829120 192937984 33554432 595591168 771751936 738197504 327155712 595591168 444596224 268435456 662700032 796917760 67108864 956301312 780140544 243269632 125829120 134217728 780140544 914358272 192937984 444596224 796917760 310378496 889192448 595591168 385875968 92274688 796917760 973078528 654311424 503316480 134217728 8388608 595591168 385875968 838860800 268435456 369098752 796917760 679477248 536870912 327155712 796917760 301989888 192937984 889192448 545259520 486539264 503316480 956301312 209715200 545259520 889192448 478150656 757403648 67108864 134217728 486539264 243269632 385875968 620756992 192937984 914358272 738197504 369098752 385875968 184549376 75497472 8388608 721420288 33554432 327155712 75497472 796917760 8388608 679477248 603979776 956301312 327155712 838860800 620756992 301989888 310378496 419430400 419430400 721420288 595591168 679477248 419430400 956301312 251658240 67108864 545259520 301989888 327155712 33554432 8388608 595591168 738197504 620756992 192937984 125829120 620756992 268435456 562036736 92274688 662700032 356581376 679477248 486539264 838860800 192937984 75497472 385875968 134217728 830472192 721420288 973078528 654311424 209715200 192937984 654311424 738197504 478150656 360710144 771751936 654311424 595591168 192937984 192937984 33554432 184549376 771751936 243269632 973078528 92274688 771751936 369098752 134217728 947912704 33554432 385875968 478150656 444596224 8388608 897581056 75497472 75497472 444596224 620756992 914358272 603979776 360710144 8388608 536870912 503316480 503316480 771751936 75497472 150994944 562036736 192937984 369098752 620756992 310378496 914358272 75497472 419430400 830472192 92274688 914358272 192937984 360710144 33554432 503316480 16777216 947912704 838860800 603979776 419430400 956301312 243269632 16777216 780140544 16777216 33554432 8388608 134217728 310378496 830472192 780140544 679477248 150994944 33554432 125829120 92274688 478150656 92274688 67108864 310378496 889192448 16777216 486539264 595591168 8388608 92274688 385875968 545259520 830472192 721420288 973078528 369098752 209715200 8388608 536870912 603979776 444596224 536870912 478150656 310378496 620756992 148897792 444596224 92274688 327155712 268435456 721420288 486539264 92274688 92274688 889192448 209715200 947912704 897581056 897581056 662700032 973078528 620756992 8388608 360710144 536870912 243269632 268435456 486539264 486539264 771751936 385875968 327155712 75497472 796917760 209715200 327155712 830472192 603979776 654311424 679477248 830472192 360710144 268435456 327155712 603979776 486539264 243269632 125829120 209715200 192937984 973078528 478150656 897581056 125829120 327155712 603979776 360710144 16777216 369098752 134217728 780140544 268435456 679477248 620756992 75497472 268435456 721420288 679477248 184549376 310378496 545259520 444596224 662700032 771751936 419430400 914358272 654311424 369098752 243269632 620756992 67108864 536870912 209715200 444596224 603979776 251658240 209715200 603979776 771751936 897581056 721420288 75497472 360710144 301989888 16777216 897581056 771751936 150994944 947912704 16777216 184549376 738197504 796917760 780140544 620756992 301989888 595591168 620756992 67108864 536870912 192937984 721420288 956301312 310378496 385875968 738197504 796917760 536870912 192937984 478150656 327155712 184549376 419430400 545259520 369098752 301989888 444596224 209715200 8388608 16777216 536870912 369098752 889192448 620756992 838860800 243269632 268435456 100000000 444596224 478150656 771751936 268435456 150994944 536870912 897581056 830472192 75497472 268435456 184549376 268435456 268435456 654311424 956301312 796917760 150994944 134217728 956301312 486539264 268435456 134217728 33554432 838860800 662700032 125829120 192937984 8388608 209715200 327155712 192937984 721420288 620756992 150994944 595591168 251658240 796917760 243269632 956301312 996488704 738197504 75497472 209715200 192937984 327155712 956301312 134217728 92274688 771751936 830472192 897581056 419430400 679477248 67108864 973078528 662700032 796917760 310378496 679477248 478150656 780140544 92274688 956301312 662700032 92274688 780140544 251658240 125829120 67108864 310378496 897581056 536870912 184549376 385875968 360710144 67108864 830472192 67108864 595591168 92274688 796917760 478150656 310378496 757403648 956301312 654311424 620756992 947912704 385875968 192937984 897581056 251658240 369098752 771751936 503316480 486539264 134217728 385875968 679477248 310378496 914358272 780140544 243269632 75497472 771751936 478150656 956301312 679477248 897581056 8388608 507510784 780140544 444596224 956301312 771751936 251658240 251658240 134217728 603979776 16777216 184549376 369098752 184549376 251658240 897581056 16777216 125829120 996488704 914358272 310378496 830472192 150994944 369098752 838860800 503316480 150994944 125829120 721420288 796917760 721420288 301989888 679477248 184549376 595591168 33554432 327155712 301989888 301989888 268435456 125829120 780140544 738197504 838860800 92274688 251658240 360710144 419430400 838860800 662700032 830472192 192937984 444596224 721420288 721420288 385875968 67108864 209715200 444596224 654311424 8388608 595591168 16777216 889192448 268435456 897581056 444596224 662700032 956301312 360710144 184549376 796917760 796917760 92274688 914358272 956301312 738197504 780140544 654311424 92274688 150994944 192937984 545259520 67108864 17556480 889192448 536870912 16777216 268435456 192937984 947912704 75497472 662700032 75497472 486539264 790102016 838860800 486539264 738197504 327155712 192937984 33554432 536870912 838860800 33554432 385875968 679477248 75497472 125829120 33554432 360710144 620756992 478150656 889192448 486539264 545259520 654311424 243269632 595591168 444596224 947912704 603979776 486539264 486539264 998144352 16777216 822679552 67108864 536870912 947912704 956301312 838860800 545259520 780140544 134217728 251658240 310378496 33554432 268435456 8388608 654311424 721420288 603979776 988244352 385875968 134217728 192937984 679477248 796917760 796917760 360710144 134217728 914358272 125829120 620756992 738197504 67108864 897581056 327155712 209715200 914358272 738197504 360710144 603979776 721420288 444596224 251658240 243269632 67108864 209715200 67108864 603979776 268435456 134217728 100 419430400 956301312 444596224 8388608 444596224 33554432 301989888 662700032 301989888 92274688 914358272 444596224 545259520 838860800 889192448 385875968 75497472 148897792 738197504 998144352 243269632 251658240 796917760 184549376 545259520 92274688 679477248 360710144 268435456 679477248 947912704 620756992 444596224 478150656 486539264 486539264 100 973078528 486539264 956301312 310378496 369098752 897581056 956301312 838860800 251658240 738197504 251658240 889192448 956301312 947912704 830472192 301989888 243269632 310378496 838860800 914358272 8388608 662700032 738197504 738197504 956301312 243269632 419430400 327155712 486539264 243269632 796917760 738197504 251658240 134217728 478150656 150994944 192937984 620756992 620756992 503316480 838860800 301989888 385875968 16777216 486539264 721420288 771751936 503316480 486539264 419430400 33554432 8388608 956301312 838860800 251658240 620756992 595591168 67108864 947912704 562036736 889192448 838860800 150994944 192937984 654311424 92274688 75497472 973078528 444596224 738197504 251658240 771751936 503316480 268435456 956301312 134217728 780140544 947912704 268435456 838860800 356581376 184549376 360710144 796917760 838860800 595591168 444596224 310378496 562036736 486539264 595591168 889192448 679477248 738197504 947912704 603979776 562036736 486539264 973078528 595591168 209715200 796917760 545259520 595591168 75497472 310378496 662700032 620756992 889192448 889192448 75497472 75497472 268435456 301989888 562036736 738197504 369098752 562036736 251658240 16777216 209715200 796917760 973078528 973078528 545259520 125829120 914358272 956301312 310378496 738197504 738197504 562036736 838860800 897581056 444596224 838860800 603979776 947912704 796917760 369098752 192937984 790102016 251658240 301989888 654311424 956301312 914358272 780140544 478150656 419430400 545259520 536870912 192937984 67108864 679477248 67108864 184549376 385875968 830472192 385875968 419430400 662700032 184549376 595591168 411918336 889192448 595591168 562036736 897581056 243269632 301989888 603979776 134217728 721420288 603979776 184549376 184549376 385875968 16777216 301989888 33554432 251658240 209715200 419430400 92274688 8388608 897581056 603979776 268435456 796917760 603979776 595591168 486539264 478150656 503316480 973078528 738197504 100000000 973078528 33554432 67108864 125829120 914358272 209715200 536870912 679477248 385875968 251658240 33554432 914358272 444596224 562036736 150994944 620756992 385875968 75497472 385875968 385875968 738197504 662700032 738197504 125829120 310378496 830472192 662700032 251658240 369098752 8388608 243269632 184549376 947912704 327155712 595591168 243269632 662700032 134217728 545259520 738197504 947912704 125829120 8388608 243269632 268435456 243269632 243269632 486539264 830472192 897581056 654311424 125829120 369098752 838860800 444596224 419430400 369098752 134217728 33554432 301989888 8388608 738197504 251658240 603979776 385875968 419430400 947912704 973078528 503316480 838860800 33554432 830472192 620756992 184549376 536870912 385875968 369098752 956301312 998244342 419430400 603979776 125829120 889192448 738197504 796917760 369098752 75497472 251658240 503316480 486539264 360710144 327155712 16777216 595591168 486539264 8388608 369098752 184549376 536870912 486539264 67108864 301989888 385875968 478150656 721420288 192937984 780140544 100000000 150994944 796917760 838860800 603979776 16777216 411918336 486539264 419430400 268435456 478150656 654311424 503316480 796917760 503316480 310378496 310378496 419430400 562036736 478150656 947912704 603979776 662700032 134217728 872038400 973078528 838860800 603979776 8388608 67108864 889192448 8388608 562036736 385875968 310378496 360710144 545259520 33554432 327155712 209715200 838860800 947912704 545259520 125829120 662700032 830472192 184549376 545259520 947912704 914358272 830472192 125829120 369098752 150994944 721420288 796917760 243269632 92274688 914358272 595591168 67108864 67108864 356581376 419430400 654311424 92274688 150994944 360710144 897581056 830472192 771751936 478150656 369098752 771751936 192937984 654311424 738197504 973078528 620756992 67108864 780140544 209715200 738197504 184549376 92274688 536870912 301989888 956301312 956301312 192937984 562036736 251658240 662700032 150994944 654311424 8388608 947912704 444596224 947912704 125829120 75497472 503316480 620756992 536870912 889192448 385875968 444596224 780140544 75497472 268435456 956301312 33554432 780140544 327155712 8388608 679477248 486539264 134217728 830472192 301989888 134217728 973078528 478150656 956301312 780140544 662700032 562036736 243269632 595591168 134217728 603979776 268435456 134217728 503316480 679477248 947912704 251658240 780140544 738197504 301989888 327155712 956301312 209715200 620756992 662700032 973078528 830472192 369098752 92274688 67108864 268435456 268435456 16777216 209715200 738197504 679477248 369098752 92274688 134217728 603979776 889192448 679477248 603979776 662700032 897581056 310378496 822679552 184549376 444596224 243269632 67108864 738197504 209715200 310378496 721420288 771751936 310378496 268435456 268435456 662700032 134217728 830472192 897581056 562036736 192937984 897581056 243269632 310378496 780140544 243269632 419430400 654311424 369098752 369098752 503316480 192937984 125829120 889192448 150994944 444596224 603979776 486539264 947912704 444596224 595591168 10000 956301312 914358272 327155712 662700032 419430400 310378496 536870912 444596224 444596224 125829120 562036736 478150656 545259520 679477248 620756992 889192448 8388608 662700032 385875968 662700032 771751936 16777216 8388608 838860800 360710144 780140544 310378496 92274688 721420288 243269632 620756992 184549376 830472192 310378496 838860800 536870912 268435456 562036736 243269632 369098752 603979776 914358272 251658240 796917760 360710144 721420288 192937984 738197504 771751936 721420288 654311424 562036736 192937984 125829120 444596224 603979776 75497472 595591168 75497472 830472192 620756992 545259520 192937984 780140544 310378496 796917760 603979776 780140544 268435456 92274688 16777216 562036736 603979776 209715200 796917760 301989888 721420288 92274688 327155712 662700032 914358272 444596224 780140544 545259520 838860800 780140544 562036736 830472192 562036736 914358272 897581056 838860800 503316480 536870912 545259520 33554432 184549376 771751936 662700032 889192448 243269632 356581376 662700032 8388608 838860800 562036736 327155712 771751936 444596224 662700032 545259520 771751936 545259520 595591168 947912704 503316480 654311424 780140544 444596224 75497472 251658240 562036736 251658240 310378496 545259520 251658240 243269632 771751936 327155712 662700032 947912704 620756992 486539264 385875968 184549376 914358272 385875968 209715200 67108864 92274688 973078528 209715200 369098752 419430400 679477248 738197504 897581056 562036736 486539264 16777216 243269632 209715200 738197504 419430400 67108864 620756992 16777216 369098752 654311424 889192448 738197504 973078528 603979776 444596224 914358272 478150656 838860800 16777216 16777216 301989888 192937984 956301312 545259520 125829120 796917760 125829120 360710144 16777216 603979776 838860800 268435456 310378496 654311424 838860800 536870912 796917760 662700032 654311424 192937984 620756992 796917760 780140544 33554432 620756992 369098752 545259520 209715200 268435456 251658240 603979776 545259520 973078528 67108864 184549376 830472192 150994944 444596224 75497472 134217728 914358272 603979776 310378496 662700032 184549376 75497472 973078528 243269632 738197504 796917760 956301312 33554432 327155712 503316480 385875968 301989888 444596224 92274688 385875968 562036736 150994944 360710144 780140544 595591168 419430400 897581056 536870912 301989888 385875968 620756992 662700032 301989888 75497472 75497472 679477248 654311424 721420288 956301312 796917760 478150656 184549376 654311424 662700032 822679552 385875968 771751936 360710144 830472192 16777216 419430400 75497472 562036736 947912704 562036736 914358272 419430400 595591168 914358272 184549376 721420288 771751936 268435456 503316480 92274688 16777216 889192448 679477248 75497472 536870912 595591168 595591168 478150656 738197504 67108864 67108864 301989888 603979776 268435456 973078528 796917760 192937984 444596224 125829120 192937984 427163648 301989888 662700032 92274688 595591168 310378496 184549376 620756992 947912704 771751936 268435456 721420288 780140544 251658240 603979776 620756992 478150656 251658240 444596224 419430400 721420288 721420288 562036736 301989888 721420288 771751936 327155712 738197504 738197504 301989888 8388608 184549376 134217728 738197504 486539264 327155712 562036736 184549376 662700032 268435456 738197504 125829120 134217728 545259520 419430400 897581056 33554432 192937984 268435456 562036736 662700032 603979776 243269632 385875968 536870912 67108864 444596224 360710144 268435456 444596224 889192448 838860800 738197504 327155712 780140544 662700032 947912704 134217728 444596224 545259520 771751936 67108864 738197504 478150656 369098752 385875968 125829120 947912704 310378496 780140544 16777216 771751936 192937984 545259520 184549376 595591168 771751936 947912704 16777216 419430400 830472192 251658240 8388608 721420288 369098752 889192448 33554432 780140544 838860800 897581056 914358272 419430400 301989888 838860800 92274688 486539264 92274688 545259520 545259520 478150656 914358272 914358272 956301312 92274688 369098752 536870912 897581056 603979776 150994944 385875968 134217728 562036736 830472192 889192448 184549376 947912704 444596224 360710144 838860800 385875968 134217728 251658240 620756992 360710144 562036736 947912704 369098752 897581056 738197504 385875968 125829120 914358272 897581056 620756992 419430400 478150656 268435456 419430400 796917760 914358272 419430400 251658240 33554432 360710144 771751936 956301312 486539264 654311424 243269632 503316480 507510784 184549376 360710144 872038400 897581056 192937984 33554432 385875968 184549376 243269632 545259520 889192448 486539264 184549376 92274688 838860800 947912704 150994944 8388608 780140544 679477248 973078528 125829120 192937984 897581056 444596224 75497472 385875968 503316480 33554432 184549376 301989888 67108864 721420288 478150656 268435456 790102016 478150656 75497472 134217728 721420288 914358272 327155712 771751936 385875968 150994944 595591168 562036736 67108864 721420288 301989888 503316480 562036736 838860800 209715200 796917760 385875968 889192448 301989888 830472192 327155712 947912704 33554432 192937984 889192448 419430400 33554432 545259520 134217728 192937984 192937984 914358272 356581376 251658240 251658240 75497472 536870912 679477248 327155712 419430400 973078528 738197504 486539264 796917760 33554432 503316480 738197504 150994944 92274688 595591168 603979776 595591168 301989888 192937984 310378496 17556480 125829120 419430400 679477248 486539264 486539264 503316480 301989888 914358272 209715200 444596224 478150656 830472192 8388608 301989888 536870912 486539264 33554432 838860800 33554432 209715200 16777216 897581056 369098752 830472192 125829120 771751936 603979776 134217728 654311424 889192448 243269632 369098752 562036736 419430400 92274688 209715200 75497472 8388608 478150656 150994944 620756992 486539264 721420288 369098752 830472192 679477248 562036736 603979776 125829120 662700032 603979776 947912704 771751936 679477248 796917760 369098752 603979776 679477248 251658240 486539264 301989888 125829120 92274688 545259520 360710144 721420288 67108864 838860800 654311424 545259520 662700032 956301312 192937984 125829120 947912704 956301312 620756992 150994944 889192448 385875968 310378496 536870912 8388608 67108864 486539264 360710144 310378496 125829120 662700032 947912704 796917760 360710144 327155712 243269632 134217728 125829120 679477248 721420288 243269632 545259520 872038400 184549376 838860800 620756992 419430400 192937984 662700032 209715200 67108864 956301312 956301312 536870912 134217728 67108864 654311424 838860800 595591168 75497472 780140544 184549376 595591168 830472192 360710144 872038400 385875968 545259520 67108864 327155712 310378496 956301312 838860800 738197504 478150656 310378496 478150656 16777216 889192448 369098752 8388608 620756992 67108864 914358272 654311424 738197504 16777216 620756992 503316480 419430400 92274688 654311424 830472192 956301312 134217728 721420288 721420288 360710144 796917760 620756992 184549376 771751936 486539264 956301312 719585280 125829120 385875968 486539264 780140544 184549376 830472192 721420288 662700032 33554432 92274688 780140544 889192448 738197504 897581056 897581056 134217728 486539264 721420288 268435456 356581376 838860800 738197504 268435456 301989888 150994944 327155712 209715200 536870912 150994944 134217728 209715200 150994944 360710144 360710144 327155712 603979776 973078528 536870912 562036736 947912704 595591168 536870912 75497472 360710144 17556480 419430400 478150656 897581056 545259520 33554432 562036736 268435456 914358272 310378496 444596224 268435456 780140544 134217728 67108864 92274688 92274688 360710144 662700032 889192448 796917760 771751936 67108864 8388608 67108864 956301312 268435456 184549376 973078528 771751936 150994944 385875968 360710144 360710144 780140544 838860800 562036736 838860800 301989888 595591168 738197504 268435456 419430400 419430400 914358272 603979776 192937984 486539264 243269632 947912704 595591168 134217728 444596224 301989888 947912704 914358272 562036736 973078528 360710144 679477248 738197504 662700032 662700032 150994944 914358272 721420288 251658240 444596224 562036736 562036736 796917760 503316480 419430400 956301312 536870912 209715200 654311424 545259520 125829120 796917760 503316480 889192448 125829120 620756992 125829120 562036736 503316480 134217728 16777216 444596224 679477248 738197504 545259520 369098752 662700032 419430400 67108864 620756992 92274688 75497472 771751936 419430400 662700032 738197504 914358272 301989888 503316480 486539264 603979776 92274688 385875968 251658240 545259520 268435456 134217728 310378496 327155712 545259520 243269632 889192448 603979776 973078528 973078528 478150656 536870912 595591168 562036736 419430400 662700032 243269632 310378496 385875968 662700032 150994944 360710144 369098752 33554432 996488704 92274688 996488704 251658240 838860800 125829120 973078528 192937984 914358272 67108864 369098752 251658240 251658240 369098752 360710144 679477248 75497472 192937984 654311424 662700032 947912704 67108864 150994944 603979776 998243352 536870912 251658240 679477248 16777216 310378496 654311424 310378496 100000000 16777216 679477248 150994944 838860800 536870912 478150656 33554432 562036736 33554432 385875968 360710144 914358272 603979776 757403648 603979776 536870912 150994944 486539264 503316480 209715200 360710144 184549376 662700032 897581056 914358272 503316480 251658240 620756992 209715200 444596224 780140544 897581056 209715200 536870912 134217728 478150656 662700032 973078528 562036736 184549376 268435456 956301312 243269632 738197504 8388608 545259520 595591168 595591168 192937984 444596224 134217728 780140544 914358272 67108864 897581056 92274688 914358272 662700032 956301312 721420288 192937984 947912704 603979776 545259520 67108864 654311424 92274688 251658240 33554432 662700032 16777216 67108864 148897792 780140544 780140544 838860800 92274688 503316480 369098752 889192448 830472192 503316480 268435456 536870912 897581056 889192448 545259520 184549376 10000 721420288 33554432 478150656 771751936 268435456 620756992 603979776 478150656 503316480 75497472 192937984 595591168 838860800 486539264 620756992 478150656 897581056 545259520 897581056 268435456 780140544 385875968 897581056 33554432 192937984 536870912 16777216 150994944 301989888 150994944 662700032 780140544 134217728 536870912 738197504 444596224 419430400 914358272 738197504 838860800 771751936 830472192 796917760 721420288 545259520 360710144 536870912 301989888 150994944 184549376 8388608 150994944 251658240 536870912 947912704 503316480 209715200 360710144 184549376 889192448 150994944 780140544 327155712 125829120 679477248 503316480 838860800 243269632 998144352 771751936 914358272 889192448 595591168 192937984 486539264 889192448 184549376 562036736 595591168 956301312 771751936 796917760 897581056 562036736 897581056 150994944 679477248 973078528 268435456 654311424 973078528 268435456 662700032 662700032 947912704 301989888 478150656 125829120 838860800 301989888 1000000 33554432 536870912 251658240 595591168 830472192 830472192 184549376 243269632 897581056 16777216 536870912 545259520 914358272 301989888 897581056 419430400 251658240 780140544 486539264 369098752 603979776 67108864 536870912 369098752 360710144 897581056 67108864 301989888 562036736 973078528 914358272 595591168 125829120 209715200 125829120 268435456 192937984 369098752 914358272 838860800 545259520 125829120 8388608 67108864 8388608 310378496 419430400 385875968 897581056 369098752 134217728 444596224 134217728 562036736 134217728 67108864 150994944 503316480 478150656 251658240 654311424 620756992 192937984 243269632 889192448 92274688 780140544 243269632 603979776 16777216 369098752 369098752 192937984 796917760 92274688 486539264 662700032 150994944 444596224 545259520 654311424 184549376 444596224 947912704 738197504 100000000 327155712 369098752 545259520 134217728 796917760 125829120 33554432 369098752 209715200 947912704 486539264 973078528 385875968 545259520 956301312 947912704 796917760 830472192 251658240 419430400 914358272 620756992 150994944 310378496 679477248 536870912 738197504 75497472 209715200 536870912 721420288 16777216 8388608 192937984 721420288 327155712 721420288 478150656 838860800 192937984 889192448 192937984 771751936 897581056 360710144 92274688 360710144 889192448 327155712 268435456 150994944 150994944 192937984 654311424 125829120 973078528 956301312 679477248 536870912 150994944 545259520 679477248 251658240 369098752 478150656 184549376 360710144 654311424 595591168 478150656 654311424 16777216 780140544 75497472 620756992 8388608 251658240 780140544 838860800 503316480 603979776 310378496 125829120 184549376 486539264 67108864 125829120 562036736 738197504 721420288 889192448 536870912 125829120 8388608 771751936 243269632 251658240 444596224 620756992 562036736 914358272 771751936 545259520 654311424 209715200 562036736 973078528 721420288 327155712 67108864 16777216 973078528 419430400 419430400 796917760 327155712 662700032 738197504 721420288 444596224 419430400 830472192 889192448 125829120 545259520 620756992 209715200 92274688 327155712 679477248 75497472 838860800 603979776 301989888 721420288 419430400 16777216 603979776 209715200 360710144 897581056 889192448 780140544 830472192 268435456 654311424 662700032 327155712 150994944 654311424 251658240 914358272 478150656 444596224 310378496 125829120 503316480 503316480 973078528 654311424 679477248 92274688 721420288 796917760 125829120 897581056 503316480 771751936 973078528 838860800 595591168 301989888 209715200 8388608 67108864 360710144 251658240 192937984 956301312 503316480 33554432 562036736 897581056 620756992 310378496 419430400 771751936 100 268435456 369098752 914358272 478150656 545259520 209715200 595591168 251658240 192937984 486539264 327155712 838860800 134217728 796917760 679477248 536870912 125829120 251658240 545259520 603979776 251658240 478150656 209715200 10000 897581056 243269632 872038400 360710144 830472192 545259520 503316480 8388608 419430400 780140544 956301312 721420288 780140544 184549376 8388608 545259520 738197504 184549376 738197504 192937984 545259520 125829120 150994944 679477248 662700032 790102016 33554432 620756992 830472192 914358272 125829120 209715200 301989888 897581056 134217728 251658240 595591168 830472192 310378496 75497472 796917760 360710144 620756992 796917760 738197504 184549376 209715200 503316480 192937984 268435456 721420288 771751936 268435456 536870912 150994944 125829120 662700032 209715200 838860800 369098752 486539264 134217728 973078528 360710144 536870912 897581056 92274688 184549376 310378496 838860800 184549376 209715200 444596224 486539264 973078528 838860800 251658240 184549376 92274688 889192448 16777216 16777216 8388608 620756992 385875968 562036736 838860800 897581056 545259520 92274688 830472192 771751936 92274688 838860800 301989888 209715200 184549376 562036736 369098752 419430400 92274688 478150656 973078528 562036736 75497472 360710144 16777216 444596224 327155712 503316480 92274688 243269632 889192448 75497472 444596224 973078528 8388608 209715200 8388608 796917760 780140544 125829120 486539264 595591168 914358272 134217728 75497472 360710144 486539264 369098752 33554432 662700032 184549376 897581056 192937984 947912704 536870912 360710144 125829120 263815168 662700032 92274688 385875968 385875968 771751936 956301312 385875968 125829120 192937984 478150656 125829120 796917760 150994944 780140544 536870912 721420288 738197504 838860800 134217728 503316480 679477248 973078528 620756992 327155712 830472192 478150656 243269632 973078528 830472192 8388608 796917760 327155712 92274688 33554432 838860800 838860800 838860800 603979776 503316480 444596224 721420288 92274688 956301312 419430400 385875968 771751936 125829120 914358272 536870912 897581056 385875968 67108864 780140544 67108864 33554432 385875968 897581056 301989888 771751936 536870912 536870912 192937984 486539264 536870912 654311424 838860800 327155712 914358272 385875968 75497472 243269632 545259520 385875968 562036736 897581056 17556480 679477248 125829120 92274688 889192448 251658240 8388608 738197504 956301312 327155712 914358272 369098752 830472192 536870912 889192448 771751936 75497472 897581056 478150656 914358272 562036736 385875968 956301312 33554432 251658240 419430400 536870912 16777216 478150656 251658240 973078528 125829120 956301312 327155712 444596224 947912704 738197504 973078528 536870912 536870912 327155712 486539264 603979776 251658240 92274688 369098752 545259520 914358272 830472192 603979776 184549376 838860800 595591168 8388608 603979776 738197504 310378496 889192448 385875968 721420288 150994944 620756992 771751936 654311424 385875968 134217728 721420288 134217728 947912704 8388608 603979776 545259520 243269632 838860800 369098752 503316480 889192448 8388608 419430400 914358272 771751936 545259520 310378496 838860800 192937984 603979776 654311424 33554432 956301312 947912704 209715200 134217728 679477248 973078528 243269632 301989888 360710144 75497472 662700032 8388608 988244352 662700032 562036736 327155712 8388608 603979776 92274688 184549376 327155712 897581056 545259520 243269632 444596224 973078528 838860800 973078528 503316480 595591168 478150656 662700032 360710144 771751936 444596224 738197504 838860800 92274688 721420288 134217728 301989888 973078528 562036736 662700032 654311424 134217728 385875968 8388608 721420288 192937984 545259520 620756992 8388608 327155712 830472192 478150656 947912704 780140544 679477248 947912704 184549376 536870912 654311424 419430400 16777216 988244352 738197504 184549376 8388608 92274688 444596224 150994944 92274688 478150656 125829120 662700032 536870912 301989888 914358272 956301312 771751936 75497472 796917760 444596224 209715200 721420288 914358272 16777216 654311424 268435456 150994944 360710144 360710144 771751936 92274688 92274688 654311424 536870912 721420288 360710144 897581056 369098752 478150656 536870912 360710144 662700032 973078528 16777216 268435456 595591168 562036736 973078528 914358272 360710144 327155712 478150656 796917760 838860800 33554432 243269632 8388608 150994944 327155712 914358272 679477248 134217728 721420288 268435456 947912704 603979776 838860800 562036736 8388608 444596224 268435456 545259520 620756992 595591168 16777216 310378496 830472192 16777216 914358272 33554432 301989888 184549376 360710144 184549376 486539264 889192448 478150656 738197504 796917760 385875968 134217728 738197504 125829120 301989888 125829120 771751936 92274688 385875968 419430400 830472192 771751936 721420288 914358272 209715200 16777216 75497472 8388608 914358272 385875968 134217728 184549376 545259520 830472192 385875968 209715200 184549376 67108864 134217728 536870912 360710144 536870912 654311424 603979776 947912704 327155712 243269632 251658240 838860800 562036736 327155712 973078528 486539264 603979776 973078528 796917760 889192448 620756992 134217728 603979776 125829120 360710144 209715200 134217728 897581056 738197504 184549376 67108864 947912704 150994944 889192448 150994944 721420288 914358272 33554432 545259520 419430400 268435456 360710144 209715200 830472192 562036736 301989888 444596224 268435456 419430400 545259520 310378496 192937984 780140544 385875968 956301312 369098752 8388608 125829120 33554432 150994944 603979776 327155712 209715200 654311424 897581056 654311424 486539264 444596224 150994944 486539264 889192448 889192448 662700032 771751936 385875968 75497472 889192448 771751936 503316480 33554432 889192448 184549376 67108864 796917760 620756992 603979776 562036736 545259520 947912704 947912704 679477248 780140544 662700032 327155712 1000000 889192448 536870912 897581056 507510784 973078528 268435456 721420288 8388608 327155712 243269632 209715200 419430400 268435456 889192448 545259520 327155712 914358272 268435456 1000000 310378496 486539264 444596224 385875968 419430400 268435456 209715200 360710144 134217728 268435456 503316480 503316480 486539264 947912704 662700032 620756992 947912704 536870912 662700032 771751936 780140544 973078528 184549376 67108864 419430400 150994944 150994944 16777216 679477248 721420288 796917760 780140544 16777216 603979776 209715200 8388608 503316480 478150656 914358272 243269632 956301312 830472192 385875968 67108864 889192448 889192448 738197504 947912704 184549376 545259520 301989888 33554432 956301312 897581056 897581056 914358272 150994944 209715200 562036736 679477248 503316480 301989888 654311424 914358272 301989888 830472192 184549376 209715200 545259520 536870912 385875968 67108864 369098752 268435456 8388608 662700032 327155712 301989888 956301312 620756992 243269632 268435456 16777216 419430400 301989888 536870912 75497472 243269632 419430400 897581056 536870912 125829120 251658240 75497472 838860800 654311424 738197504 536870912 780140544 268435456 243269632 150994944 654311424 679477248 8388608 360710144 796917760 536870912 268435456 503316480 327155712 503316480 889192448 486539264 973078528 780140544 150994944 654311424 603979776 327155712 327155712 134217728 822679552 251658240 184549376 679477248 33554432 620756992 956301312 369098752 679477248 679477248 914358272 419430400 620756992 914358272 796917760 956301312 310378496 545259520 75497472 419430400 947912704 562036736 897581056 243269632 10000 503316480 8388608 780140544 914358272 444596224 478150656 595591168 369098752 301989888 360710144 603979776 243269632 75497472 545259520 301989888 184549376 33554432 301989888 536870912 947912704 662700032 327155712 662700032 33554432 771751936 545259520 771751936 184549376 268435456 134217728 738197504 536870912 150994944 595591168 738197504 662700032 369098752 310378496 956301312 771751936 595591168 301989888 956301312 595591168 251658240 301989888 620756992 914358272 444596224 369098752 662700032 8388608 327155712 134217728 796917760 192937984 150994944 150994944 8388608 956301312 780140544 67108864 134217728 536870912 251658240 771751936 486539264 771751936 486539264 654311424 33554432 67108864 771751936 444596224 679477248 134217728 956301312 125829120 536870912 914358272 75497472 385875968 268435456 947912704 150994944 536870912 838860800 327155712 75497472 780140544 620756992 679477248 268435456 838860800 830472192 92274688 771751936 796917760 243269632 545259520 478150656 209715200 830472192 503316480 444596224 897581056 536870912 503316480 956301312 545259520 780140544 67108864 243269632 603979776 545259520 780140544 654311424 251658240 134217728 419430400 536870912 536870912 486539264 620756992 184549376 830472192 209715200 771751936 134217728 536870912 67108864 251658240 17556480 996488704 545259520 301989888 327155712 486539264 478150656 84934656 251658240 360710144 33554432 444596224 360710144 327155712 150994944 125829120 562036736 150994944 536870912 16777216 838860800 738197504 973078528 603979776 620756992 796917760 486539264 385875968 369098752 771751936 536870912 662700032 192937984 385875968 33554432 738197504 148897792 956301312 486539264 67108864 92274688 16777216 947912704 536870912 310378496 150994944 125829120 914358272 620756992 184549376 92274688 310378496 134217728 301989888 545259520 8388608 889192448 503316480 125829120 956301312 251658240 369098752 310378496 536870912 263815168 545259520 327155712 419430400 251658240 301989888 150994944 134217728 427163648 796917760 654311424 251658240 780140544 721420288 134217728 973078528 838860800 838860800 973078528 947912704 620756992 444596224 771751936 914358272 973078528 562036736 595591168 771751936 796917760 427163648 830472192 16777216 419430400 897581056 973078528 721420288 889192448 369098752 134217728 125829120 360710144 150994944 771751936 301989888 243269632 184549376 310378496 419430400 620756992 150994944 956301312 148897792 595591168 545259520 503316480 385875968 251658240 243269632 973078528 662700032 721420288 562036736 16777216 150994944 16777216 125829120 134217728 192937984 486539264 662700032 830472192 67108864 67108864 369098752 973078528 780140544 662700032 536870912 301989888 419430400 419430400 16777216 419430400 796917760 419430400 603979776 486539264 268435456 662700032 33554432 595591168 545259520 419430400 562036736 125829120 478150656 897581056 662700032 184549376 503316480 369098752 92274688 486539264 838860800 125829120 889192448 16777216 419430400 486539264 150994944 478150656 545259520 369098752 956301312 75497472 444596224 620756992 209715200 595591168 738197504 956301312 243269632 914358272 973078528 838860800 838860800 595591168 419430400 360710144 184549376 75497472 973078528 620756992 301989888 721420288 562036736 251658240 771751936 595591168 8388608 595591168 838860800 603979776 486539264 8388608 134217728 796917760 679477248 654311424 8388608 830472192 134217728 125829120 327155712 243269632 92274688 75497472 67108864 973078528 830472192 8388608 486539264 419430400 603979776 889192448 536870912 16777216 897581056 268435456 209715200 150994944 360710144 545259520 310378496 562036736 830472192 897581056 947912704 444596224 503316480 75497472 310378496 369098752 838860800 478150656 92274688 92274688 486539264 603979776 503316480 251658240 662700032 998243352 125829120 301989888 796917760 562036736 301989888 503316480 243269632 947912704 67108864 721420288 545259520 369098752 973078528 721420288 956301312 662700032 790102016 8388608 721420288 838860800 67108864 947912704 369098752 268435456 721420288 125829120 150994944 830472192 327155712 192937984 209715200 478150656 830472192 209715200 268435456 897581056 92274688 478150656 419430400 620756992 385875968 830472192 92274688 889192448 486539264 536870912 360710144 988244352 914358272 251658240 301989888 327155712 125829120 1000000 67108864 184549376 771751936 75497472 134217728 478150656 603979776 897581056 209715200 134217728 738197504 973078528 184549376 838860800 251658240 503316480 16777216 369098752 125829120 100000000 92274688 67108864 620756992 947912704 771751936 536870912 134217728 192937984 92274688 545259520 243269632 369098752 184549376 620756992 956301312 486539264 301989888 8388608 310378496 796917760 192937984 780140544 595591168 914358272 8388608 914358272 134217728 914358272 192937984 545259520 67108864 603979776 33554432 92274688 8388608 444596224 503316480 209715200 595591168 595591168 385875968 75497472 603979776 134217728 67108864 679477248 595591168 603979776 184549376 192937984 251658240 545259520 545259520 503316480 973078528 654311424 947912704 251658240 419430400 209715200 654311424 486539264 427163648 796917760 562036736 268435456 356581376 738197504 897581056 385875968 914358272 503316480 369098752 301989888 654311424 503316480 301989888 310378496 33554432 209715200 662700032 536870912 419430400 192937984 134217728 369098752 838860800 301989888 327155712 301989888 662700032 75497472 780140544 603979776 830472192 444596224 830472192 679477248 125829120 486539264 310378496 360710144 973078528 184549376 830472192 192937984 562036736 125829120 16777216 889192448 310378496 327155712 360710144 603979776 956301312 419430400 679477248 184549376 369098752 662700032 679477248 192937984 757403648 419430400 603979776 251658240 679477248 780140544 603979776 478150656 771751936 830472192 771751936 536870912 369098752 478150656 75497472 486539264 75497472 33554432 562036736 478150656 562036736 721420288 654311424 897581056 8388608 830472192 243269632 134217728 327155712 562036736 503316480 738197504 603979776 620756992 738197504 486539264 360710144 947912704 268435456 545259520 184549376 796917760 310378496 838860800 301989888 562036736 721420288 33554432 360710144 33554432 996488704 184549376 444596224 385875968 478150656 310378496 310378496 503316480 444596224 545259520 192937984 92274688 595591168 620756992 897581056 33554432 679477248 838860800 125829120 562036736 385875968 327155712 595591168 889192448 8388608 947912704 75497472 486539264 830472192 956301312 620756992 830472192 595591168 125829120 301989888 956301312 536870912 369098752 16777216 838860800 545259520 268435456 444596224 679477248 192937984 838860800 67108864 662700032 478150656 419430400 419430400 780140544 356581376 771751936 662700032 830472192 721420288 8388608 209715200 897581056 75497472 654311424 360710144 150994944 721420288 75497472 411918336 662700032 620756992 486539264 310378496 780140544 251658240 830472192 327155712 310378496 268435456 889192448 838860800 150994944 385875968 536870912 243269632 385875968 545259520 369098752 780140544 75497472 310378496 838860800 444596224 444596224 150994944 536870912 184549376 33554432 301989888 738197504 125829120 545259520 8388608 830472192 360710144 125829120 310378496 184549376 33554432 33554432 679477248 771751936 16777216 780140544 427163648 679477248 385875968 595591168 16777216 385875968 209715200 192937984 486539264 301989888 796917760 738197504 310378496 780140544 419430400 67108864 914358272 8388608 738197504 8388608 92274688 503316480 33554432 956301312 301989888 780140544 562036736 780140544 444596224 830472192 327155712 503316480 419430400 134217728 356581376 310378496 956301312 16777216 603979776 771751936 444596224 369098752 33554432 771751936 209715200 562036736 830472192 209715200 947912704 209715200 369098752 92274688 679477248 603979776 536870912 251658240 897581056 385875968 33554432 838860800 889192448 419430400 562036736 150994944 620756992 444596224 662700032 503316480 444596224 310378496 486539264 654311424 75497472 385875968 310378496 251658240 486539264 444596224 478150656 251658240 84934656 662700032 536870912 654311424 92274688 738197504 184549376 914358272 251658240 889192448 956301312 243269632 301989888 486539264 67108864 251658240 536870912 419430400 973078528 92274688 595591168 310378496 679477248 209715200 478150656 536870912 92274688 536870912 545259520 679477248 796917760 486539264 679477248 947912704 620756992 251658240 562036736 679477248 92274688 243269632 134217728 545259520 268435456 947912704 973078528 192937984 486539264 738197504 889192448 595591168 16777216 503316480 16777216 327155712 360710144 360710144 562036736 150994944 301989888 444596224 75497472 662700032 603979776 536870912 385875968 662700032 251658240 75497472 75497472 897581056 620756992 192937984 444596224 192937984 889192448 192937984 796917760 67108864 721420288 92274688 251658240 830472192 838860800 17556480 562036736 301989888 956301312 310378496 620756992 838860800 738197504 662700032 125829120 184549376 796917760 360710144 721420288 956301312 562036736 562036736 478150656 310378496 419430400 310378496 33554432 838860800 780140544 478150656 33554432 301989888 889192448 134217728 75497472 419430400 719585280 603979776 830472192 310378496 75497472 192937984 192937984 536870912 134217728 67108864 620756992 134217728 360710144 620756992 662700032 771751936 125829120 486539264 209715200 654311424 92274688 125829120 662700032 486539264 897581056 897581056 125829120 444596224 536870912 75497472 771751936 444596224 721420288 8388608 251658240 369098752 889192448 268435456 369098752 679477248 150994944 679477248 150994944 914358272 310378496 595591168 134217728 603979776 838860800 796917760 16777216 16777216 478150656 721420288 92274688 33554432 8388608 310378496 536870912 75497472 771751936 67108864 478150656 8388608 662700032 243269632 603979776 620756992 134217728 33554432 897581056 738197504 889192448 385875968 545259520 125829120 486539264 562036736 897581056 562036736 148897792 914358272 184549376 603979776 150994944 562036736 603979776 369098752 796917760 419430400 301989888 780140544 16777216 369098752 16777216 251658240 251658240 771751936 914358272 327155712 444596224 310378496 914358272 721420288 310378496 184549376 209715200 444596224 134217728 838860800 679477248 620756992 771751936 562036736 897581056 419430400 478150656 184549376 444596224 914358272 771751936 360710144 603979776 914358272 8388608 192937984 796917760 889192448 679477248 897581056 92274688 385875968 33554432 192937984 360710144 662700032 209715200 192937984 301989888 973078528 184549376 973078528 67108864 268435456 771751936 503316480 562036736 192937984 251658240 184549376 419430400 603979776 654311424 662700032 830472192 914358272 301989888 889192448 150994944 486539264 209715200 150994944 184549376 603979776 536870912 889192448 620756992 562036736 192937984 150994944 620756992 310378496 956301312 268435456 536870912 721420288 184549376 251658240 251658240 620756992 360710144 243269632 679477248 125829120 507510784 503316480 947912704 251658240 654311424 75497472 8388608 268435456 486539264 603979776 67108864 721420288 444596224 8388608 721420288 444596224 243269632 134217728 654311424 427163648 385875968 8388608 150994944 327155712 301989888 369098752 125829120 360710144 973078528 385875968 327155712 310378496 956301312 419430400 33554432 545259520 478150656 16777216 914358272 914358272 209715200 545259520 679477248 486539264 897581056 956301312 360710144 996488704 947912704 360710144 33554432 830472192 134217728 536870912 369098752 327155712 595591168 662700032 125829120 796917760 444596224 721420288 444596224 75497472 92274688 595591168 503316480 192937984 620756992 134217728 251658240 33554432 478150656 209715200 134217728 562036736 545259520 595591168 897581056 738197504 67108864 914358272 134217728 545259520 796917760 780140544 327155712 150994944 369098752 134217728 33554432 503316480 603979776 486539264 830472192 679477248 830472192 562036736 947912704 536870912 268435456 562036736 327155712 679477248 620756992 251658240 838860800 679477248 478150656 310378496 595591168 268435456 16777216 914358272 310378496 444596224 545259520 385875968 268435456 125829120 478150656 830472192 184549376 947912704 654311424 268435456 251658240 478150656 771751936 503316480 150994944 360710144 310378496 830472192 251658240 369098752 780140544 503316480 444596224 243269632 92274688 721420288 16777216 385875968 427163648 327155712 243269632 444596224 75497472 92274688 301989888 603979776 757403648 947912704 92274688 620756992 507510784 251658240 830472192 654311424 67108864 947912704 67108864 662700032 369098752 419430400 914358272 830472192 444596224 738197504 419430400 8388608 478150656 419430400 603979776 310378496 243269632 486539264 310378496 654311424 486539264 16777216 184549376 385875968 192937984 897581056 209715200 184549376 796917760 360710144 838860800 150994944 268435456 92274688 369098752 956301312 738197504 243269632 134217728 838860800 75497472 545259520 889192448 503316480 268435456 67108864 369098752 209715200 780140544 16777216 243269632 562036736 662700032 75497472 771751936 738197504 268435456 419430400 419430400 603979776 620756992 419430400 385875968 486539264 897581056 243269632 721420288 478150656 838860800 150994944 721420288 192937984 947912704 360710144 75497472 301989888 956301312 327155712 263815168 134217728 796917760 956301312 738197504 209715200 654311424 134217728 134217728 721420288 251658240 419430400 33554432 838860800 251658240 738197504 251658240 192937984 838860800 16777216 545259520 75497472 209715200 889192448 150994944 478150656 192937984 662700032 67108864 536870912 268435456 92274688 947912704 796917760 419430400 268435456 956301312 620756992 75497472 721420288 947912704 75497472 33554432 897581056 444596224 914358272 478150656 209715200 8388608 889192448 75497472 184549376 16777216 251658240 209715200 738197504 268435456 16777216 209715200 956301312 536870912 545259520 830472192 243269632 830472192 1000000 444596224 268435456 830472192 830472192 830472192 75497472 67108864 603979776 654311424 780140544 16777216 973078528 654311424 771751936 595591168 780140544 369098752 478150656 947912704 620756992 595591168 595591168 92274688 603979776 369098752 662700032 654311424 914358272 738197504 662700032 679477248 956301312 998144352 562036736 243269632 268435456 369098752 310378496 192937984 545259520 33554432 33554432 92274688 780140544 243269632 536870912 620756992 973078528 738197504 33554432 251658240 301989888 536870912 503316480 369098752 830472192 503316480 478150656 830472192 536870912 268435456 134217728 486539264 679477248 771751936 125829120 738197504 8388608 562036736 780140544 150994944 595591168 679477248 654311424 771751936 310378496 562036736 419430400 209715200 838860800 947912704 679477248 150994944 973078528 268435456 973078528 209715200 75497472 251658240 914358272 33554432 92274688 327155712 385875968 8388608 150994944 192937984 973078528 184549376 92274688 385875968 184549376 796917760 100 268435456 360710144 150994944 838860800 310378496 536870912 503316480 620756992 327155712 67108864 184549376 134217728 251658240 545259520 603979776 780140544 603979776 771751936 268435456 889192448 310378496 444596224 998244342 301989888 503316480 721420288 738197504 830472192 360710144 327155712 67108864 780140544 780140544 838860800 562036736 310378496 914358272 914358272 620756992 444596224 8388608 486539264 838860800 562036736 545259520 251658240 545259520 973078528 478150656 830472192 184549376 914358272 662700032 838860800 914358272 679477248 838860800 998244342 419430400 134217728 209715200 662700032 914358272 8388608 998144352 947912704 310378496 67108864 444596224 67108864 545259520 268435456 654311424 360710144 444596224 92274688 503316480 771751936 33554432 192937984 562036736 654311424 369098752 595591168 780140544 209715200 486539264 33554432 796917760 738197504 33554432 360710144 897581056 796917760 914358272 830472192 478150656 419430400 419430400 444596224 662700032 973078528 134217728 889192448 914358272 595591168 620756992 662700032 67108864 897581056 947912704 536870912 33554432 973078528 301989888 603979776 947912704 67108864 662700032 595591168 251658240 8388608 914358272 310378496 486539264 889192448 620756992 419430400 16777216 268435456 209715200 654311424 595591168 150994944 478150656 16777216 369098752 444596224 251658240 771751936 830472192 419430400 897581056 243269632 838860800 327155712 369098752 125829120 595591168 838860800 889192448 796917760 738197504 738197504 478150656 8388608 444596224 889192448 148897792 603979776 545259520 973078528 956301312 369098752 973078528 75497472 150994944 444596224 134217728 310378496 150994944 562036736 603979776 973078528 310378496 150994944 268435456 956301312 75497472 780140544 419430400 830472192 67108864 503316480 192937984 830472192 301989888 536870912 92274688 603979776 75497472 444596224 973078528 889192448 301989888 738197504 209715200 33554432 545259520 192937984 385875968 251658240 134217728 33554432 838860800 721420288 897581056 92274688 545259520 125829120 486539264 419430400 973078528 721420288 310378496 444596224 595591168 150994944 385875968 914358272 150994944 486539264 838860800 771751936 956301312 536870912 897581056 360710144 595591168 301989888 33554432 973078528 360710144 411918336 310378496 595591168 679477248 419430400 92274688 385875968 209715200 771751936 444596224 956301312 478150656 301989888 545259520 719585280 536870912 310378496 545259520 620756992 595591168 92274688 595591168 150994944 838860800 595591168 75497472 251658240 830472192 914358272 662700032 536870912 536870912 310378496 973078528 184549376 830472192 838860800 545259520 75497472 268435456 310378496 914358272 92274688 947912704 419430400 360710144 620756992 771751936 16777216 562036736 486539264 150994944 385875968 486539264 721420288 444596224 486539264 956301312 973078528 503316480 8388608 251658240 721420288 369098752 771751936 243269632 360710144 503316480 75497472 973078528 771751936 8388608 721420288 67108864 419430400 603979776 444596224 603979776 620756992 914358272 721420288 192937984 92274688 33554432 327155712 679477248 369098752 385875968 184549376 125829120 603979776 973078528 243269632 830472192 360710144 503316480 8388608 184549376 914358272 209715200 947912704 830472192 301989888 327155712 150994944 654311424 654311424 796917760 419430400 662700032 679477248 192937984 444596224 301989888 796917760 771751936 75497472 478150656 545259520 545259520 536870912 184549376 184549376 310378496 243269632 486539264 134217728 310378496 721420288 738197504 327155712 545259520 947912704 192937984 243269632 134217728 889192448 125829120 134217728 192937984 830472192 16777216 444596224 620756992 301989888 956301312 679477248 184549376 310378496 301989888 75497472 595591168 419430400 75497472 33554432 947912704 360710144 75497472 33554432 1000000 914358272 545259520 16777216 889192448 771751936 134217728 654311424 444596224 545259520 914358272 92274688 327155712 444596224 486539264 75497472 8388608 327155712 33554432 562036736 503316480 184549376 251658240 369098752 444596224 536870912 419430400 310378496 16777216 385875968 914358272 268435456 973078528 33554432 327155712 134217728 838860800 780140544 536870912 150994944 503316480 947912704 184549376 956301312 150994944 92274688 33554432 654311424 897581056 16777216 771751936 545259520 92274688 150994944 536870912 947912704 192937984 385875968 310378496 595591168 771751936 897581056 536870912 603979776 184549376 134217728 327155712 838860800 251658240 67108864 486539264 830472192 889192448 310378496 268435456 411918336 562036736 92274688 486539264 536870912 654311424 796917760 67108864 209715200 251658240 419430400 721420288 838860800 897581056 838860800 796917760 92274688 310378496 8388608 360710144 914358272 268435456 780140544 738197504 721420288 545259520 419430400 956301312 603979776 545259520 33554432 603979776 92274688 503316480 796917760 125829120 251658240 327155712 360710144 595591168 486539264 251658240 243269632 125829120 721420288 503316480 830472192 150994944 796917760 243269632 654311424 998144352 562036736 192937984 478150656 830472192 16777216 209715200 662700032 209715200 796917760 536870912 419430400 595591168 654311424 830472192 771751936 620756992 889192448 150994944 771751936 654311424 973078528 662700032 595591168 562036736 956301312 301989888 679477248 838860800 327155712 209715200 595591168 134217728 16777216 385875968 92274688 419430400 897581056 360710144 830472192 75497472 595591168 75497472 8388608 771751936 595591168 503316480 75497472 536870912 973078528 620756992 914358272 503316480 503316480 503316480 780140544 679477248 75497472 536870912 478150656 92274688 184549376 150994944 889192448 385875968 897581056 562036736 780140544 562036736 914358272 16777216 92274688 184549376 268435456 838860800 310378496 251658240 595591168 419430400 184549376 209715200 562036736 67108864 209715200 595591168 419430400 721420288 8388608 92274688 243269632 536870912 603979776 738197504 562036736 251658240 503316480 92274688 184549376 16777216 796917760 478150656 67108864 998244342 150994944 16777216 67108864 184549376 486539264 84934656 150994944 134217728 100 301989888 679477248 125829120 150994944 654311424 125829120 125829120 956301312 738197504 721420288 914358272 973078528 830472192 973078528 310378496 654311424 444596224 486539264 301989888 478150656 192937984 327155712 771751936 209715200 478150656 503316480 503316480 830472192 503316480 830472192 956301312 360710144 100000000 897581056 486539264 150994944 360710144 536870912 620756992 620756992 360710144 16777216 536870912 369098752 251658240 8388608 33554432 889192448 385875968 327155712 545259520 125829120 301989888 738197504 545259520 75497472 654311424 310378496 243269632 562036736 536870912 889192448 662700032 603979776 92274688 914358272 679477248 192937984 251658240 780140544 8388608 486539264 620756992 679477248 251658240 956301312 8388608 897581056 150994944 243269632 16777216 327155712 738197504 914358272 268435456 679477248 301989888 8388608 897581056 75497472 796917760 721420288 419430400 310378496 654311424 209715200 973078528 838860800 830472192 184549376 444596224 897581056 603979776 679477248 125829120 150994944 301989888 536870912 503316480 419430400 75497472 268435456 662700032 838860800 444596224 654311424 897581056 419430400 92274688 92274688 620756992 33554432 478150656 830472192 268435456 721420288 536870912 536870912 679477248 486539264 92274688 360710144 243269632 654311424 796917760 679477248 603979776 603979776 780140544 134217728 209715200 595591168 385875968 209715200 757403648 150994944 796917760 838860800 8388608 369098752 478150656 33554432 620756992 8388608 268435456 838860800 838860800 268435456 947912704 243269632 134217728 184549376 830472192 738197504 947912704 268435456 780140544 679477248 889192448 796917760 327155712 973078528 134217728 184549376 545259520 16777216 897581056 134217728 562036736 100 192937984 478150656 914358272 662700032 780140544 914358272 796917760 889192448 134217728 268435456 620756992 209715200 184549376 536870912 790102016 780140544 310378496 738197504 536870912 654311424 562036736 327155712 620756992 780140544 603979776 478150656 486539264 67108864 243269632 33554432 780140544 134217728 75497472 192937984 125829120 369098752 184549376 209715200 914358272 444596224 33554432 721420288 973078528 16777216 838860800 721420288 268435456 192937984 771751936 310378496 125829120 947912704 369098752 360710144 771751936 150994944 310378496 947912704 486539264 268435456 662700032 16777216 33554432 92274688 16777216 8388608 562036736 327155712 16777216 419430400 973078528 595591168 503316480 536870912 562036736 486539264 385875968 996488704 838860800 16777216 243269632 251658240 914358272 897581056 327155712 360710144 595591168 125829120 738197504 243269632 603979776 243269632 830472192 830472192 914358272 889192448 310378496 8388608 444596224 184549376 780140544 243269632 75497472 327155712 67108864 67108864 536870912 92274688 327155712 679477248 360710144 603979776 478150656 33554432 150994944 327155712 545259520 67108864 838860800 16777216 620756992 444596224 301989888 947912704 8388608 385875968 67108864 536870912 771751936 830472192 771751936 654311424 830472192 973078528 545259520 67108864 478150656 620756992 75497472 67108864 973078528 679477248 67108864 889192448 973078528 92274688 1000000 67108864 738197504 243269632 897581056 16777216 268435456 419430400 738197504 125829120 603979776 360710144 973078528 947912704 838860800 301989888 251658240 360710144 369098752 679477248 444596224 796917760 771751936 830472192 780140544 16777216 771751936 738197504 369098752 134217728 654311424 478150656 914358272 830472192 654311424 486539264 654311424 444596224 721420288 956301312 620756992 134217728 385875968 385875968 956301312 184549376 385875968 92274688 603979776 192937984 562036736 369098752 301989888 897581056 545259520 209715200 998243352 973078528 738197504 654311424 562036736 301989888 243269632 251658240 268435456 360710144 738197504 33554432 654311424 134217728 796917760 419430400 310378496 209715200 796917760 830472192 444596224 595591168 1000000 603979776 150994944 184549376 150994944 679477248 603979776 150994944 251658240 327155712 830472192 771751936 327155712 780140544 16777216 444596224 503316480 33554432 595591168 419430400 545259520 134217728 956301312 503316480 595591168 738197504 998244342 33554432 838860800 444596224 75497472 134217728 92274688 75497472 796917760 830472192 914358272 595591168 897581056 620756992 738197504 620756992 897581056 268435456 897581056 268435456 721420288 243269632 889192448 996488704 662700032 150994944 184549376 889192448 301989888 889192448 562036736 243269632 360710144 830472192 301989888 603979776 8388608 67108864 385875968 92274688 780140544 796917760 738197504 327155712 889192448 662700032 327155712 444596224 301989888 8388608 838860800 536870912 301989888 914358272 830472192 973078528 150994944 67108864 369098752 125829120 830472192 721420288 780140544 780140544 545259520 268435456 125829120 914358272 301989888 780140544 603979776 411918336 8388608 654311424 780140544 327155712 268435456 721420288 125829120 679477248 251658240 16777216 385875968 478150656 411918336 134217728 796917760 444596224 738197504 545259520 721420288 8388608 486539264 536870912 385875968 503316480 125829120 301989888 419430400 796917760 17556480 243269632 360710144 620756992 184549376 889192448 738197504 662700032 125829120 503316480 310378496 251658240 33554432 654311424 134217728 662700032 150994944 92274688 721420288 796917760 385875968 75497472 889192448 897581056 33554432 150994944 125829120 8388608 620756992 654311424 662700032 595591168 75497472 914358272 738197504 503316480 16777216 654311424 150994944 148897792 603979776 507510784 125829120 268435456 838860800 536870912 603979776 536870912 251658240 385875968 780140544 184549376 603979776 184549376 92274688 780140544 75497472 125829120 897581056 679477248 486539264 369098752 444596224 562036736 956301312 620756992 478150656 679477248 444596224 721420288 243269632 67108864 184549376 67108864 360710144 780140544 243269632 738197504 830472192 771751936 536870912 209715200 947912704 209715200 771751936 503316480 973078528 184549376 662700032 679477248 780140544 268435456 654311424 125829120 662700032 8388608 243269632 16777216 545259520 947912704 67108864 16777216 67108864 301989888 536870912 780140544 369098752 562036736 973078528 243269632 662700032 503316480 956301312 444596224 251658240 536870912 75497472 679477248 360710144 8388608 486539264 947912704 385875968 914358272 738197504 125829120 150994944 830472192 184549376 150994944 251658240 973078528 327155712 503316480 897581056 595591168 444596224 838860800 268435456 897581056 192937984 780140544 268435456 654311424 75497472 679477248 444596224 838860800 536870912 8388608 780140544 595591168 595591168 209715200 301989888 738197504 243269632 310378496 369098752 771751936 385875968 419430400 125829120 679477248 536870912 251658240 150994944 419430400 125829120 914358272 444596224 662700032 67108864 301989888 301989888 595591168 562036736 679477248 486539264 134217728 545259520 973078528 545259520 209715200 545259520 192937984 956301312 780140544 503316480 620756992 838860800 654311424 209715200 796917760 33554432 771751936 780140544 92274688 310378496 310378496 973078528 595591168 327155712 419430400 947912704 310378496 780140544 603979776 360710144 419430400 872038400 360710144 838860800 973078528 662700032 796917760 507510784 889192448 360710144 545259520 721420288 503316480 16777216 536870912 620756992 595591168 16777216 771751936 662700032 134217728 385875968 444596224 360710144 486539264 16777216 419430400 738197504 721420288 33554432 679477248 134217728 268435456 956301312 595591168 268435456 838860800 192937984 67108864 973078528 830472192 385875968 444596224 603979776 150994944 486539264 838860800 595591168 75497472 536870912 67108864 8388608 620756992 536870912 503316480 301989888 301989888 310378496 327155712 8388608 486539264 947912704 838860800 620756992 796917760 360710144 486539264 738197504 8388608 369098752 310378496 595591168 654311424 545259520 125829120 310378496 444596224 243269632 310378496 654311424 738197504 16777216 503316480 721420288 536870912 16777216 327155712 419430400 243269632 545259520 536870912 595591168 503316480 444596224 327155712 947912704 75497472 947912704 360710144 679477248 251658240 16777216 268435456 486539264 360710144 562036736 92274688 889192448 947912704 738197504 897581056 385875968 771751936 536870912 301989888 679477248 209715200 562036736 603979776 134217728 209715200 8388608 67108864 251658240 419430400 796917760 738197504 268435456 956301312 33554432 310378496 662700032 503316480 369098752 914358272 679477248 268435456 243269632 369098752 419430400 8388608 184549376 620756992 33554432 654311424 310378496 16777216 478150656 838860800 8388608 385875968 914358272 796917760 310378496 780140544 92274688 67108864 889192448 209715200 654311424 780140544 33554432 150994944 327155712 503316480 679477248 721420288 92274688 360710144 771751936 956301312 956301312 545259520 830472192 956301312 150994944 796917760 947912704 75497472 16777216 369098752 125829120 67108864 33554432 721420288 947912704 889192448 973078528 721420288 796917760 150994944 192937984 738197504 973078528 603979776 444596224 251658240 790102016 914358272 830472192 796917760 536870912 897581056 562036736 67108864 662700032 310378496 33554432 830472192 310378496 662700032 603979776 838860800 251658240 356581376 721420288 654311424 790102016 562036736 369098752 243269632 444596224 134217728 603979776 947912704 16777216 914358272 92274688 796917760 738197504 545259520 419430400 830472192 268435456 8388608 310378496 301989888 67108864 444596224 8388608 243269632 503316480 654311424 16777216 192937984 385875968 738197504 75497472 780140544 838860800 771751936 679477248 268435456 503316480 134217728 360710144 889192448 444596224 947912704 369098752 662700032 620756992 947912704 771751936 620756992 125829120 603979776 796917760 75497472 75497472 889192448 310378496 33554432 889192448 150994944 478150656 16777216 973078528 771751936 75497472 243269632 67108864 914358272 385875968 771751936 251658240 67108864 536870912 721420288 486539264 369098752 192937984 67108864 662700032 562036736 721420288 662700032 251658240 263815168 268435456 595591168 92274688 419430400 209715200 268435456 780140544 595591168 947912704 301989888 771751936 830472192 956301312 838860800 721420288 67108864 8388608 603979776 360710144 973078528 67108864 356581376 486539264 92274688 444596224 209715200 125829120 889192448 478150656 360710144 243269632 419430400 662700032 956301312 33554432 327155712 914358272 771751936 192937984 914358272 654311424 33554432 184549376 973078528 796917760 369098752 562036736 369098752 385875968 536870912 738197504 897581056 545259520 419430400 8388608 654311424 243269632 33554432 679477248 654311424 956301312 92274688 620756992 771751936 595591168 889192448 771751936 444596224 595591168 796917760 134217728 251658240 838860800 562036736 360710144 327155712 192937984 830472192 620756992 838860800 67108864 562036736 310378496 369098752 536870912 478150656 8388608 889192448 92274688 486539264 310378496 757403648 184549376 536870912 478150656 603979776 603979776 16777216 360710144 956301312 536870912 595591168 780140544 301989888 897581056 327155712 956301312 721420288 595591168 771751936 771751936 150994944 301989888 796917760 780140544 595591168 419430400 75497472 150994944 134217728 536870912 536870912 243269632 478150656 947912704 838860800 184549376 562036736 956301312 327155712 771751936 209715200 478150656 243269632 263815168 192937984 369098752 150994944 419430400 478150656 838860800 838860800 595591168 192937984 662700032 75497472 251658240 830472192 134217728 192937984 150994944 545259520 738197504 620756992 8388608 679477248 150994944 134217728 830472192 360710144 33554432 192937984 679477248 486539264 503316480 830472192 562036736 738197504 897581056 595591168 595591168 562036736 427163648 75497472 973078528 243269632 897581056 897581056 92274688 125829120 973078528 796917760 385875968 209715200 738197504 603979776 75497472 679477248 150994944 947912704 771751936 184549376 679477248 830472192 780140544 780140544 360710144 771751936 545259520 662700032 301989888 914358272 243269632 327155712 620756992 192937984 268435456 956301312 150994944 33554432 301989888 562036736 16777216 973078528 385875968 721420288 310378496 444596224 125829120 536870912 360710144 486539264 771751936 369098752 243269632 301989888 360710144 385875968 209715200 134217728 444596224 838860800 268435456 654311424 679477248 679477248 771751936 150994944 75497472 662700032 385875968 75497472 988244352 536870912 620756992 125829120 956301312 738197504 536870912 209715200 16777216 67108864 268435456 251658240 251658240 603979776 536870912 486539264 360710144 268435456 92274688 771751936 947912704 251658240 503316480 310378496 263815168 92274688 184549376 209715200 150994944 8388608 33554432 603979776 738197504 8388608 830472192 780140544 956301312 192937984 947912704 150994944 956301312 134217728 310378496 897581056 134217728 125829120 603979776 562036736 92274688 150994944 536870912 310378496 536870912 369098752 360710144 243269632 150994944 838860800 780140544 956301312 134217728 125829120 8388608 67108864 914358272 125829120 620756992 385875968 184549376 721420288 956301312 486539264 301989888 251658240 16777216 654311424 209715200 369098752 209715200 134217728 545259520 562036736 838860800 209715200 956301312 268435456 679477248 503316480 562036736 662700032 67108864 603979776 385875968 914358272 973078528 92274688 914358272 973078528 268435456 780140544 150994944 268435456 125829120 150994944 369098752 134217728 327155712 125829120 385875968 444596224 310378496 327155712 134217728 679477248 134217728 444596224 360710144 327155712 478150656 243269632 369098752 947912704 419430400 33554432 973078528 209715200 536870912 419430400 192937984 830472192 830472192 444596224 721420288 973078528 947912704 92274688 360710144 92274688 654311424 738197504 914358272 662700032 268435456 150994944 679477248 125829120 780140544 8388608 914358272 419430400 251658240 973078528 545259520 486539264 33554432 243269632 67108864 771751936 679477248 411918336 973078528 301989888 897581056 33554432 721420288 192937984 134217728 914358272 411918336 125829120 562036736 595591168 503316480 838860800 33554432 562036736 243269632 738197504 595591168 385875968 771751936 889192448 243269632 914358272 327155712 16777216 771751936 209715200 75497472 16777216 838860800 973078528 92274688 385875968 897581056 16777216 150994944 360710144 603979776 830472192 67108864 914358272 478150656 838860800 662700032 914358272 914358272 654311424 486539264 243269632 419430400 385875968 603979776 478150656 780140544 914358272 310378496 134217728 134217728 150994944 478150656 150994944 243269632 830472192 16777216 251658240 310378496 209715200 486539264 562036736 796917760 830472192 268435456 562036736 562036736 654311424 620756992 486539264 721420288 16777216 545259520 503316480 603979776 369098752 251658240 654311424 125829120 545259520 134217728 268435456 654311424 92274688 125829120 192937984 16777216 897581056 654311424 897581056 838860800 562036736 771751936 771751936 67108864 444596224 595591168 134217728 562036736 385875968 562036736 889192448 301989888 595591168 595591168 327155712 134217728 679477248 956301312 988244352 595591168 721420288 67108864 356581376 595591168 67108864 662700032 327155712 536870912 8388608 603979776 654311424 33554432 780140544 16777216 838860800 536870912 385875968 134217728 914358272 67108864 33554432 947912704 8388608 75497472 620756992 301989888 679477248 973078528 419430400 327155712 536870912 419430400 184549376 75497472 75497472 75497472 268435456 478150656 385875968 192937984 192937984 301989888 16777216 268435456 838860800 595591168 125829120 545259520 356581376 830472192 830472192 654311424 150994944 603979776 503316480 192937984 184549376 914358272 310378496 360710144 209715200 444596224 251658240 125829120 419430400 503316480 385875968 595591168 486539264 33554432 478150656 889192448 67108864 545259520 771751936 536870912 679477248 595591168 996488704 301989888 545259520 973078528 947912704 125829120 536870912 92274688 478150656 780140544 486539264 360710144 478150656 914358272 92274688 444596224 243269632 562036736 536870912 134217728 620756992 444596224 545259520 914358272 134217728 654311424 738197504 243269632 419430400 16777216 838860800 33554432 545259520 771751936 595591168 507510784 654311424 150994944 897581056 562036736 184549376 444596224 679477248 595591168 16777216 595591168 620756992 503316480 243269632 830472192 16777216 16777216 562036736 444596224 771751936 251658240 444596224 209715200 192937984 780140544 998243352 16777216 209715200 92274688 830472192 486539264 796917760 838860800 192937984 603979776 301989888 947912704 268435456 654311424 184549376 503316480 654311424 620756992 327155712 360710144 301989888 838860800 268435456 67108864 562036736 603979776 16777216 620756992 988244352 721420288 738197504 134217728 654311424 184549376 243269632 780140544 310378496 16777216 75497472 16777216 16777216 780140544 536870912 251658240 385875968 125829120 16777216 796917760 679477248 360710144 838860800 444596224 486539264 75497472 822679552 310378496 33554432 243269632 385875968 947912704 75497472 16777216 67108864 360710144 889192448 385875968 209715200 209715200 595591168 738197504 796917760 360710144 150994944 478150656 947912704 620756992 360710144 92274688 75497472 830472192 914358272 956301312 67108864 771751936 973078528 897581056 268435456 721420288 478150656 889192448 385875968 301989888 369098752 444596224 536870912 503316480 620756992 16777216 268435456 243269632 830472192 478150656 838860800 897581056 360710144 444596224 192937984 562036736 385875968 889192448 444596224 889192448 486539264 897581056 830472192 192937984 16777216 603979776 988244352 897581056 595591168 595591168 301989888 192937984 16777216 419430400 184549376 914358272 67108864 914358272 830472192 150994944 301989888 419430400 771751936 10000 360710144 603979776 620756992 620756992 838860800 251658240 360710144 679477248 536870912 897581056 838860800 75497472 679477248 620756992 973078528 243269632 780140544 738197504 134217728 10000 8388608 478150656 897581056 150994944 192937984 603979776 654311424 16777216 914358272 444596224 956301312 796917760 503316480 679477248 603979776 620756992 67108864 8388608 16777216 545259520 301989888 67108864 444596224 125829120 268435456 536870912 780140544 150994944 67108864 536870912 125829120 67108864 679477248 654311424 301989888 771751936 973078528 301989888 192937984 973078528 419430400 67108864 545259520 914358272 327155712 771751936 16777216 67108864 33554432 67108864 411918336 914358272 838860800 478150656 603979776 125829120 536870912 67108864 662700032 125829120 125829120 184549376 184549376 998244342 243269632 545259520 125829120 209715200 721420288 536870912 67108864 679477248 184549376 125829120 478150656 243269632 486539264 679477248 8388608 16777216 603979776 209715200 33554432 503316480 947912704 889192448 503316480 67108864 838860800 360710144 947912704 822679552 595591168 679477248 897581056 385875968 360710144 603979776 385875968 192937984 536870912 16777216 662700032 92274688 209715200 184549376 780140544 301989888 595591168 662700032 92274688 897581056 209715200 914358272 268435456 268435456 536870912 301989888 268435456 503316480 973078528 301989888 419430400 914358272 301989888 838860800 830472192 419430400 889192448 545259520 184549376 562036736 209715200 301989888 134217728 327155712 536870912 33554432 947912704 914358272 385875968 545259520 796917760 184549376 268435456 184549376 562036736 478150656 192937984 562036736 419430400 738197504 654311424 16777216 478150656 897581056 679477248 838860800 444596224 150994944 134217728 914358272 889192448 209715200 134217728 184549376 771751936 562036736 444596224 125829120 268435456 503316480 310378496 75497472 620756992 796917760 243269632 956301312 75497472 327155712 419430400 947912704 67108864 310378496 301989888 956301312 603979776 662700032 603979776 251658240 603979776 67108864 771751936 662700032 192937984 75497472 134217728 148897792 150994944 444596224 150994944 562036736 192937984 562036736 721420288 562036736 721420288 889192448 67108864 301989888 889192448 8388608 897581056 268435456 67108864 419430400 327155712 486539264 75497472 536870912 914358272 385875968 301989888 654311424 562036736 721420288 310378496 125829120 385875968 830472192 738197504 973078528 503316480 184549376 956301312 956301312 67108864 360710144 125829120 838860800 8388608 385875968 973078528 771751936 150994944 503316480 150994944 721420288 562036736 956301312 838860800 33554432 16777216 830472192 444596224 310378496 92274688 125829120 662700032 914358272 679477248 125829120 603979776 192937984 536870912 67108864 956301312 427163648 947912704 427163648 603979776 268435456 444596224 897581056 16777216 150994944 603979776 838860800 444596224 662700032 536870912 444596224 1000000 780140544 721420288 914358272 327155712 830472192 134217728 444596224 830472192 738197504 914358272 947912704 310378496 780140544 796917760 780140544 360710144 536870912 679477248 536870912 603979776 679477248 184549376 654311424 369098752 385875968 738197504 75497472 780140544 84934656 620756992 486539264 654311424 721420288 973078528 369098752 780140544 914358272 914358272 771751936 503316480 562036736 603979776 830472192 75497472 134217728 385875968 897581056 310378496 444596224 478150656 33554432 620756992 150994944 503316480 75497472 914358272 603979776 662700032 369098752 889192448 301989888 654311424 478150656 536870912 603979776 998244342 301989888 914358272 620756992 184549376 209715200 679477248 150994944 385875968 662700032 897581056 268435456 251658240 419430400 67108864 662700032 360710144 796917760 889192448 780140544 209715200 478150656 796917760 654311424 838860800 310378496 268435456 738197504 914358272 92274688 369098752 369098752 243269632 192937984 897581056 184549376 310378496 268435456 243269632 595591168 419430400 268435456 92274688 889192448 486539264 268435456 385875968 92274688 562036736 251658240 830472192 780140544 721420288 562036736 654311424 192937984 369098752 67108864 125829120 8388608 92274688 444596224 369098752 360710144 771751936 369098752 486539264 243269632 620756992 33554432 184549376 301989888 134217728 310378496 486539264 360710144 947912704 33554432 897581056 301989888 310378496 251658240 771751936 8388608 33554432 603979776 16777216 243269632 595591168 956301312 595591168 654311424 33554432 889192448 830472192 947912704 385875968 385875968 192937984 503316480 478150656 947912704 973078528 973078528 360710144 8388608 16777216 419430400 301989888 327155712 478150656 679477248 75497472 771751936 75497472 92274688 301989888 973078528 310378496 654311424 486539264 914358272 67108864 503316480 721420288 301989888 897581056 662700032 838860800 956301312 192937984 16777216 738197504 33554432 310378496 385875968 251658240 721420288 419430400 16777216 360710144 16777216 301989888 889192448 738197504 478150656 830472192 830472192 796917760 620756992 33554432 444596224 134217728 125829120 796917760 385875968 897581056 889192448 780140544 209715200 16777216 562036736 771751936 679477248 67108864 738197504 327155712 897581056 419430400 310378496 427163648 33554432 830472192 780140544 679477248 150994944 150994944 192937984 897581056 830472192 595591168 771751936 947912704 838860800 595591168 268435456 243269632 33554432 125829120 603979776 503316480 419430400 360710144 125829120 184549376 790102016 419430400 327155712 419430400 914358272 310378496 595591168 679477248 209715200 956301312 268435456 478150656 125829120 780140544 679477248 973078528 209715200 75497472 134217728 327155712 914358272 988244352 125829120 192937984 503316480 796917760 243269632 301989888 830472192 150994944 327155712 125829120 996488704 897581056 125829120 192937984 243269632 620756992 209715200 16777216 562036736 301989888 419430400 662700032 419430400 662700032 562036736 92274688 838860800 830472192 301989888 486539264 184549376 796917760 301989888 662700032 595591168 889192448 721420288 184549376 897581056 67108864 603979776 243269632 419430400 889192448 679477248 67108864 327155712 780140544 536870912 209715200 125829120 780140544 947912704 16777216 33554432 620756992 914358272 243269632 486539264 268435456 75497472 603979776 603979776 536870912 914358272 503316480 33554432 268435456 620756992 385875968 33554432 486539264 251658240 897581056 16777216 209715200 251658240 251658240 830472192 620756992 209715200 780140544 947912704 796917760 310378496 780140544 192937984 92274688 419430400 486539264 771751936 838860800 536870912 956301312 419430400 16777216 419430400 562036736 914358272 662700032 780140544 486539264 268435456 914358272 603979776 310378496 830472192 184549376 830472192 360710144 356581376 595591168 545259520 251658240 327155712 947912704 301989888 8388608 125829120 75497472 92274688 771751936 889192448 620756992 209715200 838860800 33554432 830472192 503316480 679477248 830472192 973078528 251658240 478150656 301989888 360710144 243269632 973078528 16777216 92274688 914358272 536870912 973078528 771751936 251658240 419430400 301989888 8388608 914358272 914358272 662700032 721420288 243269632 654311424 369098752 654311424 486539264 478150656 780140544 503316480 33554432 771751936 150994944 662700032 897581056 33554432 16777216 385875968 830472192 478150656 75497472 444596224 947912704 503316480 721420288 92274688 486539264 8388608 889192448 830472192 796917760 721420288 92274688 830472192 327155712 8388608 562036736 243269632 150994944 486539264 184549376 947912704 796917760 184549376 125829120 973078528 757403648 620756992 595591168 360710144 562036736 830472192 914358272 830472192 184549376 192937984 150994944 184549376 654311424 360710144 184549376 662700032 838860800 478150656 444596224 956301312 536870912 327155712 134217728 956301312 134217728 947912704 562036736 360710144 67108864 411918336 721420288 33554432 268435456 8388608 75497472 654311424 956301312 33554432 125829120 830472192 721420288 721420288 310378496 914358272 92274688 125829120 301989888 150994944 738197504 369098752 679477248 251658240 385875968 478150656 310378496 796917760 889192448 654311424 897581056 838860800 595591168 562036736 486539264 444596224 444596224 75497472 771751936 654311424 562036736 486539264 796917760 486539264 150994944 562036736 486539264 369098752 251658240 838860800 679477248 444596224 603979776 444596224 310378496 914358272 562036736 268435456 872038400 603979776 444596224 780140544 75497472 369098752 956301312 125829120 385875968 738197504 243269632 503316480 209715200 790102016 301989888 486539264 503316480 679477248 780140544 679477248 268435456 486539264 243269632 419430400 243269632 33554432 67108864 301989888 956301312 243269632 67108864 209715200 184549376 838860800 16777216 738197504 33554432 838860800 301989888 75497472 486539264 150994944 8388608 150994944 310378496 327155712 360710144 536870912 771751936 360710144 595591168 679477248 780140544 327155712 780140544 545259520 100000000 360710144 914358272 796917760 562036736 503316480 988244352 444596224 771751936 914358272 620756992 419430400 721420288 184549376 67108864 301989888 327155712 369098752 780140544 620756992 16777216 662700032 738197504 125829120 16777216 662700032 75497472 134217728 209715200 738197504 327155712 603979776 192937984 721420288 889192448 360710144 75497472 67108864 301989888 620756992 889192448 268435456 595591168 209715200 603979776 780140544 134217728 486539264 486539264 478150656 914358272 251658240 838860800 654311424 838860800 33554432 268435456 654311424 8388608 369098752 562036736 327155712 192937984 838860800 419430400 838860800 150994944 771751936 444596224 209715200 654311424 134217728 369098752 620756992 595591168 973078528 243269632 150994944 310378496 872038400 385875968 503316480 562036736 192937984 973078528 914358272 973078528 914358272 897581056 603979776 369098752 209715200 92274688 771751936 503316480 478150656 595591168 738197504 92274688 301989888 444596224 8388608 947912704 486539264 562036736 369098752 780140544 16777216 914358272 620756992 620756992 369098752 486539264 268435456 973078528 654311424 790102016 192937984 192937984 369098752 444596224 192937984 8388608 184549376 360710144 595591168 595591168 92274688 360710144 33554432 654311424 16777216 150994944 268435456 327155712 838860800 444596224 150994944 738197504 150994944 301989888 603979776 67108864 545259520 327155712 16777216 33554432 360710144 150994944 956301312 914358272 478150656 679477248 830472192 947912704 620756992 771751936 595591168 830472192 595591168 654311424 620756992 385875968 872038400 838860800 947912704 780140544 830472192 192937984 150994944 830472192 184549376 301989888 184549376 956301312 67108864 486539264 360710144 150994944 385875968 679477248 662700032 780140544 33554432 738197504 184549376 268435456 897581056 562036736 268435456 327155712 360710144 603979776 780140544 620756992 536870912 100000000 486539264 973078528 838860800 830472192 125829120 67108864 10000 914358272 251658240 721420288 830472192 184549376 360710144 268435456 796917760 369098752 654311424 679477248 998144352 654311424 988244352 33554432 947912704 486539264 327155712 209715200 184549376 134217728 956301312 603979776 327155712 67108864 67108864 209715200 654311424 838860800 360710144 738197504 67108864 385875968 536870912 8388608 914358272 125829120 369098752 134217728 780140544 897581056 771751936 620756992 33554432 603979776 796917760 209715200 721420288 503316480 33554432 914358272 33554432 738197504 243269632 830472192 8388608 419430400 830472192 67108864 721420288 536870912 545259520 301989888 947912704 33554432 327155712 897581056 486539264 721420288 654311424 16777216 478150656 503316480 503316480 897581056 662700032 360710144 67108864 998243352 327155712 360710144 956301312 134217728 243269632 75497472 243269632 310378496 385875968 956301312 486539264 679477248 192937984 897581056 738197504 536870912 192937984 419430400 92274688 243269632 796917760 545259520 603979776 914358272 209715200 360710144 327155712 16777216 654311424 209715200 125829120 536870912 125829120 796917760 369098752 838860800 134217728 838860800 327155712 738197504 536870912 125829120 369098752 327155712 125829120 92274688 603979776 369098752 360710144 536870912 209715200 360710144 973078528 914358272 595591168 620756992 444596224 721420288 209715200 184549376 369098752 595591168 973078528 486539264 16777216 503316480 838860800 385875968 620756992 478150656 243269632 679477248 721420288 545259520 562036736 385875968 209715200 192937984 956301312 150994944 385875968 360710144 486539264 603979776 385875968 33554432 503316480 192937984 562036736 301989888 771751936 947912704 17556480 897581056 268435456 679477248 947912704 184549376 16777216 654311424 721420288 486539264 385875968 998243352 830472192 369098752 914358272 503316480 444596224 327155712 679477248 838860800 8388608 385875968 897581056 268435456 545259520 444596224 679477248 268435456 369098752 780140544 486539264 360710144 444596224 914358272 184549376 67108864 360710144 427163648 988244352 620756992 771751936 92274688 780140544 243269632 830472192 603979776 973078528 838860800 478150656 973078528 545259520 209715200 914358272 721420288 721420288 897581056 988244352 192937984 956301312 830472192 310378496 125829120 780140544 385875968 33554432 771751936 369098752 956301312 444596224 125829120 209715200 503316480 209715200 150994944 360710144 838860800 268435456 536870912 620756992 738197504 327155712 486539264 595591168 620756992 545259520 385875968 889192448 947912704 8388608 536870912 478150656 654311424 8388608 150994944 134217728 125829120 419430400 897581056 301989888 75497472 595591168 679477248 444596224 771751936 796917760 536870912 620756992 92274688 243269632 654311424 8388608 125829120 796917760 486539264 92274688 897581056 33554432 75497472 545259520 796917760 914358272 385875968 184549376 310378496 184549376 503316480 184549376 385875968 486539264 310378496 562036736 679477248 150994944 838860800 947912704 914358272 654311424 562036736 889192448 654311424 268435456 545259520 679477248 385875968 914358272 545259520 838860800 545259520 956301312 889192448 33554432 192937984 738197504 662700032 620756992 838860800 486539264 503316480 444596224 780140544 33554432 662700032 33554432 771751936 486539264 16777216 385875968 889192448 385875968 536870912 838860800 192937984 536870912 545259520 369098752 796917760 654311424 327155712 150994944 444596224 914358272 771751936 419430400 796917760 209715200 419430400 780140544 209715200 192937984 184549376 444596224 620756992 738197504 780140544 75497472 973078528 411918336 662700032 721420288 125829120 838860800 562036736 654311424 838860800 603979776 184549376 956301312 796917760 771751936 662700032 184549376 973078528 889192448 603979776 956301312 662700032 973078528 243269632 889192448 503316480 310378496 486539264 243269632 897581056 620756992 33554432 192937984 662700032 771751936 310378496 184549376 947912704 301989888 889192448 327155712 897581056 973078528 562036736 478150656 75497472 1000000 360710144 771751936 184549376 243269632 327155712 486539264 897581056 150994944 738197504 662700032 16777216 603979776 738197504 796917760 301989888 838860800 419430400 310378496 92274688 134217728 92274688 360710144 16777216 956301312 150994944 503316480 662700032 327155712 327155712 603979776 486539264 780140544 721420288 536870912 192937984 310378496 771751936 75497472 838860800 327155712 444596224 444596224 536870912 385875968 897581056 721420288 897581056 830472192 973078528 75497472 679477248 838860800 914358272 973078528 595591168 444596224 251658240 33554432 545259520 125829120 356581376 251658240 914358272 310378496 536870912 125829120 75497472 956301312 268435456 662700032 536870912 562036736 620756992 545259520 771751936 679477248 536870912 973078528 620756992 243269632 973078528 243269632 486539264 796917760 796917760 327155712 562036736 125829120 150994944 771751936 125829120 536870912 973078528 478150656 897581056 419430400 738197504 914358272 654311424 738197504 301989888 134217728 662700032 125829120 536870912 8388608 603979776 738197504 738197504 738197504 536870912 360710144 268435456 67108864 889192448 947912704 738197504 369098752 914358272 134217728 620756992 327155712 268435456 830472192 134217728 327155712 301989888 719585280 679477248 654311424 327155712 327155712 369098752 192937984 956301312 92274688 327155712 419430400 310378496 478150656 125829120 721420288 75497472 654311424 75497472 545259520 385875968 679477248 914358272 310378496 620756992 125829120 369098752 33554432 444596224 369098752 830472192 369098752 679477248 184549376 75497472 33554432 150994944 536870912 721420288 92274688 385875968 914358272 897581056 478150656 780140544 486539264 268435456 16777216 914358272 184549376 486539264 620756992 419430400 150994944 838860800 830472192 536870912 125829120 780140544 444596224 830472192 947912704 427163648 662700032 444596224 268435456 738197504 150994944 830472192 654311424 92274688 385875968 134217728 956301312 268435456 947912704 67108864 956301312 738197504 914358272 620756992 150994944 914358272 209715200 243269632 150994944 67108864 301989888 956301312 419430400 268435456 956301312 679477248 150994944 8388608 771751936 67108864 830472192 838860800 184549376 914358272 243269632 486539264 92274688 327155712 209715200 16777216 796917760 595591168 419430400 947912704 92274688 310378496 947912704 562036736 889192448 92274688 192937984 889192448 562036736 360710144 838860800 956301312 33554432 75497472 796917760 838860800 503316480 150994944 620756992 16777216 243269632 914358272 251658240 251658240 192937984 897581056 780140544 192937984 796917760 251658240 310378496 486539264 478150656 738197504 92274688 192937984 8388608 838860800 503316480 67108864 192937984 134217728 16777216 310378496 134217728 914358272 8388608 872038400 973078528 243269632 478150656 662700032 486539264 889192448 125829120 956301312 369098752 67108864 562036736 192937984 603979776 838860800 654311424 620756992 16777216 536870912 134217728 134217728 444596224 92274688 830472192 545259520 914358272 209715200 956301312 134217728 662700032 33554432 360710144 536870912 838860800 679477248 478150656 838860800 889192448 914358272 988244352 721420288 956301312 679477248 830472192 369098752 536870912 679477248 8388608 595591168 679477248 209715200 67108864 486539264 796917760 67108864 251658240 310378496 310378496 897581056 444596224 947912704 654311424 956301312 654311424 662700032 914358272 243269632 889192448 654311424 16777216 654311424 243269632 796917760 327155712 125829120 327155712 134217728 385875968 545259520 838860800 654311424 998244342 595591168 150994944 150994944 411918336 327155712 16777216 209715200 679477248 889192448 444596224 914358272 947912704 973078528 889192448 251658240 796917760 385875968 545259520 268435456 486539264 536870912 780140544 796917760 830472192 8388608 603979776 251658240 75497472 360710144 327155712 369098752 209715200 150994944 620756992 947912704 268435456 947912704 603979776 947912704 889192448 33554432 243269632 780140544 796917760 419430400 251658240 897581056 838860800 889192448 486539264 478150656 356581376 654311424 780140544 327155712 771751936 662700032 973078528 603979776 486539264 209715200 92274688 838860800 184549376 419430400 67108864 134217728 545259520 973078528 830472192 67108864 830472192 562036736 125829120 738197504 947912704 947912704 738197504 327155712 603979776 385875968 67108864 830472192 192937984 134217728 478150656 478150656 973078528 16777216 738197504 150994944 243269632 545259520 67108864 536870912 251658240 369098752 486539264 263815168 16777216 897581056 209715200 301989888 486539264 150994944 16777216 419430400 486539264 310378496 134217728 100 184549376 721420288 268435456 444596224 444596224 738197504 620756992 301989888 243269632 75497472 662700032 134217728 125829120 603979776 486539264 780140544 67108864 738197504 419430400 771751936 184549376 486539264 947912704 654311424 620756992 738197504 956301312 478150656 251658240 914358272 310378496 327155712 125829120 209715200 209715200 310378496 796917760 243269632 92274688 503316480 67108864 125829120 8388608 536870912 8388608 771751936 385875968 100000000 620756992 327155712 973078528 780140544 654311424 838860800 150994944 251658240 369098752 444596224 771751936 301989888 897581056 134217728 947912704 360710144 503316480 838860800 771751936 780140544 914358272 327155712 75497472 796917760 184549376 780140544 603979776 603979776 125829120 33554432 411918336 956301312 562036736 620756992 369098752 369098752 486539264 268435456 134217728 988244352 830472192 719585280 771751936 243269632 838860800 721420288 478150656 310378496 973078528 889192448 973078528 251658240 545259520 369098752 956301312 738197504 33554432 771751936 654311424 369098752 562036736 444596224 796917760 192937984 486539264 889192448 444596224 973078528 872038400 150994944 536870912 268435456 536870912 838860800 209715200 192937984 662700032 150994944 595591168 536870912 369098752 973078528 620756992 973078528 385875968 947912704 562036736 889192448 973078528 545259520 8388608 654311424 444596224 67108864 192937984 889192448 67108864 620756992 503316480 268435456 973078528 92274688 603979776 662700032 310378496 595591168 419430400 268435456 8388608 369098752 419430400 595591168 562036736 956301312 75497472 620756992 662700032 679477248 654311424 679477248 92274688 92274688 721420288 92274688 243269632 75497472 33554432 679477248 562036736 243269632 209715200 721420288 620756992 721420288 369098752 251658240 301989888 562036736 150994944 956301312 444596224 838860800 830472192 75497472 184549376 796917760 360710144 486539264 478150656 75497472 973078528 545259520 838860800 385875968 16777216 620756992 486539264 268435456 92274688 75497472 327155712 830472192 486539264 33554432 662700032 301989888 654311424 780140544 184549376 419430400 620756992 478150656 679477248 536870912 603979776 184549376 419430400 771751936 209715200 209715200 75497472 125829120 620756992 914358272 16777216 562036736 679477248 838860800 209715200 310378496 486539264 8388608 545259520 721420288 184549376 822679552 301989888 16777216 327155712 595591168 545259520 251658240 134217728 16777216 360710144 75497472 679477248 92274688 796917760 360710144 620756992 503316480 654311424 8388608 385875968 184549376 100 369098752 134217728 301989888 184549376 486539264 780140544 973078528 738197504 184549376 8388608 620756992 92274688 486539264 134217728 125829120 780140544 603979776 184549376 150994944 150994944 369098752 16777216 8388608 830472192 796917760 310378496 721420288 243269632 16777216 838860800 830472192 838860800 444596224 780140544 243269632 33554432 973078528 780140544 150994944 150994944 721420288 947912704 310378496 503316480 148897792 67108864 947912704 134217728 956301312 33554432 192937984 838860800 679477248 780140544 562036736 478150656 914358272 134217728 251658240 662700032 360710144 620756992 67108864 301989888 838860800 536870912 562036736 889192448 838860800 369098752 478150656 830472192 301989888 92274688 243269632 620756992 545259520 134217728 595591168 263815168 67108864 75497472 310378496 973078528 134217728 721420288 620756992 796917760 385875968 947912704 444596224 209715200 251658240 369098752 486539264 192937984 771751936 536870912 251658240 771751936 662700032 192937984 536870912 125829120 662700032 369098752 771751936 16777216 780140544 327155712 679477248 134217728 872038400 780140544 263815168 478150656 478150656 771751936 184549376 620756992 444596224 654311424 838860800 369098752 478150656 33554432 310378496 310378496 562036736 620756992 662700032 796917760 192937984 603979776 973078528 192937984 738197504 134217728 914358272 679477248 243269632 838860800 562036736 75497472 209715200 738197504 184549376 75497472 444596224 721420288 209715200 125829120 973078528 947912704 251658240 192937984 134217728 150994944 595591168 973078528 897581056 562036736 125829120 92274688 369098752 503316480 251658240 503316480 914358272 838860800 327155712 251658240 327155712 771751936 8388608 310378496 8388608 478150656 33554432 385875968 721420288 360710144 301989888 562036736 444596224 721420288 419430400 738197504 209715200 603979776 310378496 327155712 662700032 679477248 310378496 92274688 268435456 988244352 67108864 738197504 838860800 385875968 310378496 301989888 192937984 251658240 838860800 327155712 662700032 662700032 301989888 243269632 780140544 486539264 545259520 184549376 75497472 838860800 67108864 830472192 897581056 486539264 444596224 947912704 545259520 914358272 8388608 134217728 134217728 184549376 562036736 822679552 251658240 134217728 92274688 503316480 125829120 603979776 385875968 16777216 947912704 268435456 419430400 721420288 192937984 310378496 301989888 327155712 562036736 595591168 67108864 478150656 356581376 503316480 956301312 360710144 419430400 184549376 796917760 721420288 301989888 956301312 536870912 33554432 385875968 536870912 75497472 8388608 620756992 419430400 385875968 595591168 771751936 679477248 503316480 134217728 536870912 889192448 92274688 897581056 385875968 679477248 654311424 8388608 134217728 830472192 33554432 838860800 620756992 956301312 360710144 545259520 419430400 444596224 771751936 8388608 17556480 679477248 889192448 243269632 956301312 419430400 738197504 545259520 654311424 830472192 889192448 486539264 536870912 125829120 92274688 872038400 17556480 100 478150656 67108864 419430400 796917760 134217728 369098752 838860800 8388608 956301312 301989888 536870912 327155712 956301312 771751936 973078528 209715200 150994944 662700032 419430400 947912704 771751936 310378496 679477248 562036736 595591168 369098752 251658240 184549376 973078528 545259520 360710144 830472192 310378496 478150656 830472192 360710144 545259520 838860800 67108864 830472192 536870912 478150656 830472192 360710144 75497472 75497472 310378496 679477248 830472192 562036736 327155712 360710144 738197504 150994944 545259520 838860800 654311424 721420288 620756992 973078528 662700032 620756992 75497472 125829120 251658240 360710144 796917760 478150656 620756992 503316480 369098752 243269632 92274688 33554432 150994944 184549376 75497472 771751936 192937984 503316480 738197504 771751936 478150656 310378496 385875968 662700032 620756992 796917760 327155712 134217728 897581056 536870912 620756992 486539264 33554432 134217728 360710144 369098752 796917760 830472192 360710144 780140544 679477248 679477248 830472192 503316480 486539264 830472192 327155712 721420288 134217728 16777216 444596224 956301312 486539264 662700032 184549376 796917760 738197504 67108864 947912704 956301312 771751936 251658240 444596224 503316480 956301312 662700032 545259520 780140544 310378496 838860800 327155712 956301312 956301312 444596224 603979776 662700032 67108864 914358272 796917760 100 620756992 444596224 327155712 536870912 889192448 595591168 838860800 310378496 478150656 562036736 33554432 897581056 33554432 738197504 595591168 595591168 184549376 268435456 16777216 536870912 8388608 914358272 780140544 536870912 486539264 268435456 444596224 897581056 150994944 268435456 192937984 536870912 738197504 478150656 369098752 209715200 192937984 478150656 8388608 603979776 16777216 327155712 16777216 75497472 897581056 327155712 268435456 914358272 75497472 360710144 268435456 679477248 721420288 134217728 536870912 603979776 310378496 830472192 595591168 478150656 385875968 679477248 654311424 301989888 545259520 603979776 444596224 184549376 662700032 679477248 721420288 536870912 16777216 33554432 486539264 192937984 595591168 125829120 360710144 562036736 771751936 796917760 192937984 67108864 301989888 134217728 838860800 10000 478150656 947912704 914358272 385875968 125829120 654311424 780140544 536870912 947912704 209715200 486539264 947912704 251658240 209715200 889192448 738197504 243269632 360710144 327155712 595591168 8388608 310378496 897581056 419430400 595591168 679477248 268435456 125829120 184549376 562036736 209715200 545259520 620756992 914358272 301989888 889192448 16777216 654311424 947912704 738197504 562036736 738197504 780140544 721420288 914358272 209715200 738197504 150994944 67108864 92274688 67108864 301989888 192937984 595591168 822679552 419430400 796917760 662700032 796917760 8388608 956301312 562036736 654311424 830472192 67108864 360710144 872038400 67108864 360710144 301989888 536870912 184549376 92274688 33554432 796917760 268435456 620756992 771751936 478150656 662700032 268435456 268435456 192937984 8388608 16777216 369098752 419430400 771751936 67108864 897581056 301989888 327155712 486539264 914358272 889192448 209715200 75497472 536870912 268435456 830472192 956301312 360710144 620756992 721420288 595591168 956301312 125829120 369098752 184549376 914358272 838860800 419430400 150994944 33554432 719585280 209715200 150994944 947912704 134217728 679477248 419430400 243269632 620756992 771751936 92274688 838860800 75497472 603979776 75497472 595591168 721420288 33554432 33554432 192937984 327155712 822679552 545259520 327155712 796917760 385875968 8388608 478150656 545259520 125829120 545259520 310378496 738197504 251658240 897581056 385875968 478150656 385875968 150994944 956301312 125829120 679477248 536870912 830472192 67108864 679477248 478150656 536870912 771751936 771751936 75497472 478150656 988244352 134217728 33554432 486539264 209715200 16777216 184549376 192937984 209715200 738197504 771751936 419430400 771751936 444596224 209715200 150994944 134217728 16777216 662700032 209715200 771751936 654311424 67108864 620756992 780140544 385875968 603979776 67108864 327155712 369098752 947912704 150994944 620756992 184549376 184549376 327155712 654311424 301989888 478150656 268435456 889192448 830472192 16777216 654311424 562036736 562036736 780140544 184549376 956301312 385875968 243269632 679477248 973078528 150994944 301989888 184549376 790102016 192937984 268435456 268435456 796917760 780140544 8388608 478150656 301989888 830472192 830472192 8388608 830472192 914358272 838860800 830472192 67108864 796917760 8388608 654311424 184549376 947912704 503316480 603979776 595591168 33554432 134217728 16777216 75497472 134217728 486539264 369098752 310378496 503316480 8388608 385875968 721420288 360710144 327155712 478150656 150994944 603979776 654311424 251658240 16777216 75497472 620756992 914358272 16777216 780140544 8388608 478150656 385875968 301989888 184549376 134217728 192937984 830472192 662700032 327155712 973078528 310378496 838860800 595591168 562036736 100000000 998243352 192937984 16777216 838860800 251658240 385875968 184549376 16777216 654311424 251658240 956301312 134217728 780140544 301989888 486539264 16777216 679477248 327155712 67108864 243269632 654311424 268435456 738197504 301989888 771751936 603979776 830472192 956301312 209715200 780140544 251658240 134217728 125829120 251658240 419430400 16777216 536870912 973078528 327155712 251658240 838860800 327155712 310378496 134217728 360710144 150994944 603979776 620756992 251658240 209715200 662700032 33554432 738197504 16777216 897581056 301989888 16777216 243269632 889192448 662700032 603979776 771751936 385875968 444596224 184549376 192937984 16777216 780140544 125829120 486539264 419430400 830472192 947912704 947912704 603979776 780140544 192937984 595591168 268435456 897581056 562036736 838860800 889192448 486539264 360710144 654311424 956301312 444596224 721420288 268435456 134217728 662700032 662700032 192937984 771751936 75497472 545259520 184549376 150994944 192937984 603979776 16777216 444596224 184549376 914358272 897581056 603979776 838860800 125829120 796917760 125829120 8388608 385875968 679477248 889192448 192937984 796917760 503316480 790102016 719585280 33554432 192937984 478150656 780140544 796917760 914358272 838860800 478150656 327155712 301989888 738197504 654311424 838860800 947912704 478150656 134217728 327155712 889192448 988244352 830472192 67108864 536870912 360710144 327155712 796917760 595591168 830472192 486539264 251658240 654311424 134217728 209715200 67108864 67108864 662700032 125829120 956301312 947912704 16777216 897581056 16777216 243269632 654311424 150994944 947912704 998244342 268435456 780140544 503316480 679477248 92274688 738197504 369098752 310378496 947912704 662700032 184549376 956301312 595591168 947912704 486539264 830472192 8388608 263815168 662700032 184549376 385875968 243269632 150994944 369098752 444596224 738197504 947912704 478150656 33554432 310378496 947912704 444596224 385875968 134217728 243269632 419430400 243269632 562036736 125829120 184549376 385875968 301989888 654311424 796917760 301989888 771751936 780140544 545259520 603979776 92274688 268435456 243269632 973078528 780140544 973078528 75497472 721420288 595591168 184549376 679477248 301989888 268435456 654311424 603979776 478150656 150994944 268435456 184549376 956301312 738197504 654311424 956301312 738197504 360710144 503316480 562036736 444596224 478150656 830472192 369098752 10000 16777216 251658240 184549376 796917760 956301312 486539264 545259520 209715200 947912704 369098752 92274688 192937984 33554432 16777216 771751936 947912704 33554432 780140544 771751936 662700032 603979776 385875968 973078528 545259520 150994944 243269632 536870912 914358272 721420288 914358272 192937984 662700032 897581056 251658240 780140544 8388608 301989888 914358272 419430400 301989888 301989888 595591168 385875968 603979776 973078528 956301312 956301312 92274688 478150656 889192448 360710144 914358272 444596224 536870912 973078528 75497472 268435456 973078528 75497472 771751936 251658240 8388608 134217728 654311424 67108864 268435456 251658240 268435456 780140544 679477248 67108864 209715200 654311424 679477248 838860800 360710144 620756992 369098752 419430400 956301312 738197504 595591168 243269632 738197504 385875968 897581056 8388608 92274688 268435456 310378496 947912704 771751936 184549376 327155712 654311424 16777216 662700032 92274688 796917760 75497472 947912704 125829120 536870912 134217728 251658240 662700032 956301312 92274688 595591168 897581056 603979776 654311424 478150656 889192448 973078528 973078528 369098752 796917760 771751936 75497472 796917760 67108864 369098752 369098752 16777216 780140544 654311424 654311424 192937984 192937984 503316480 662700032 192937984 16777216 125829120 16777216 16777216 620756992 662700032 419430400 620756992 125829120 771751936 947912704 92274688 67108864 738197504 771751936 796917760 486539264 184549376 125829120 956301312 620756992 738197504 369098752 947912704 243269632 780140544 536870912 360710144 830472192 838860800 478150656 327155712 790102016 654311424 830472192 356581376 947912704 603979776 385875968 838860800 125829120 369098752 125829120 771751936 444596224 360710144 620756992 184549376 8388608 796917760 914358272 973078528 8388608 796917760 796917760 897581056 134217728 310378496 536870912 897581056 243269632 503316480 184549376 125829120 301989888 562036736 444596224 620756992 17556480 33554432 16777216 603979776 67108864 310378496 8388608 301989888 385875968 679477248 897581056 838860800 503316480 897581056 603979776 184549376 67108864 503316480 796917760 796917760 771751936 620756992 16777216 16777216 8388608 8388608 830472192 8388608 125829120 243269632 654311424 545259520 545259520 209715200 914358272 486539264 780140544 562036736 243269632 562036736 209715200 620756992 134217728 33554432 444596224 796917760 369098752 369098752 134217728 243269632 771751936 536870912 738197504 209715200 889192448 92274688 956301312 838860800 268435456 327155712 603979776 780140544 956301312 738197504 796917760 486539264 536870912 268435456 536870912 897581056 243269632 444596224 243269632 268435456 360710144 738197504 603979776 419430400 486539264 838860800 92274688 75497472 771751936 67108864 192937984 620756992 595591168 369098752 973078528 679477248 268435456 796917760 654311424 780140544 679477248 956301312 243269632 503316480 679477248 327155712 192937984 150994944 8388608 838860800 771751936 16777216 738197504 721420288 75497472 830472192 478150656 268435456 503316480 125829120 486539264 956301312 419430400 125829120 8388608 209715200 662700032 679477248 92274688 679477248 8388608 360710144 721420288 662700032 620756992 830472192 243269632 134217728 33554432 973078528 838860800 780140544 92274688 662700032 620756992 998244342 947912704 268435456 889192448 771751936 125829120 595591168 654311424 771751936 603979776 75497472 838860800 830472192 662700032 679477248 654311424 134217728 16777216 184549376 536870912 503316480 125829120 125829120 209715200 536870912 385875968 914358272 947912704 897581056 444596224 536870912 360710144 679477248 889192448 360710144 192937984 209715200 444596224 444596224 16777216 310378496 150994944 8388608 562036736 16777216 268435456 603979776 562036736 184549376 385875968 956301312 503316480 16777216 184549376 310378496 914358272 478150656 209715200 486539264 654311424 478150656 654311424 360710144 33554432 545259520 369098752 92274688 268435456 545259520 662700032 67108864 125829120 679477248 478150656 134217728 536870912 486539264 92274688 838860800 914358272 385875968 67108864 771751936 327155712 771751936 545259520 662700032 914358272 486539264 444596224 679477248 75497472 134217728 914358272 973078528 914358272 897581056 603979776 16777216 125829120 780140544 536870912 897581056 595591168 620756992 268435456 67108864 947912704 369098752 192937984 562036736 310378496 268435456 721420288 444596224 897581056 310378496 956301312 134217728 251658240 654311424 738197504 419430400 92274688 956301312 830472192 545259520 251658240 771751936 67108864 444596224 620756992 134217728 327155712 503316480 310378496 209715200 419430400 310378496 595591168 268435456 16777216 662700032 8388608 67108864 679477248 536870912 385875968 243269632 125829120 251658240 889192448 92274688 562036736 134217728 33554432 595591168 385875968 327155712 947912704 771751936 209715200 184549376 268435456 988244352 662700032 301989888 251658240 75497472 184549376 360710144 360710144 251658240 75497472 16777216 956301312 536870912 545259520 360710144 662700032 75497472 620756992 796917760 150994944 251658240 838860800 771751936 536870912 679477248 251658240 243269632 679477248 184549376 503316480 134217728 738197504 134217728 897581056 545259520 679477248 956301312 780140544 562036736 75497472 67108864 385875968 67108864 419430400 738197504 33554432 562036736 738197504 134217728 150994944 8388608 385875968 562036736 721420288 192937984 780140544 16777216 973078528 369098752 914358272 301989888 310378496 780140544 385875968 897581056 251658240 125829120 662700032 243269632 192937984 134217728 310378496 301989888 92274688 486539264 973078528 92274688 419430400 595591168 385875968 92274688 301989888 914358272 738197504 385875968 595591168 545259520 654311424 620756992 738197504 897581056 33554432 251658240 243269632 134217728 897581056 679477248 620756992 780140544 75497472 956301312 92274688 209715200 620756992 360710144 654311424 889192448 150994944 721420288 327155712 780140544 310378496 17556480 595591168 838860800 973078528 16777216 125829120 738197504 603979776 478150656 192937984 8388608 478150656 830472192 16777216 780140544 369098752 150994944 838860800 327155712 327155712 184549376 75497472 838860800 889192448 738197504 830472192 478150656 385875968 947912704 419430400 771751936 947912704 243269632 947912704 92274688 897581056 654311424 67108864 92274688 914358272 486539264 419430400 536870912 33554432 721420288 889192448 150994944 780140544 998244342 838860800 75497472 150994944 243269632 243269632 662700032 419430400 654311424 268435456 503316480 134217728 251658240 595591168 679477248 327155712 17556480 478150656 654311424 184549376 427163648 243269632 268435456 385875968 301989888 620756992 603979776 914358272 595591168 536870912 956301312 67108864 536870912 947912704 654311424 796917760 385875968 914358272 360710144 654311424 184549376 956301312 327155712 973078528 620756992 796917760 134217728 721420288 251658240 780140544 956301312 545259520 838860800 889192448 444596224 360710144 8388608 595591168 243269632 251658240 889192448 301989888 125829120 268435456 662700032 536870912 545259520 838860800 75497472 973078528 209715200 134217728 956301312 369098752 327155712 486539264 721420288 838860800 192937984 562036736 897581056 360710144 67108864 545259520 33554432 192937984 738197504 790102016 545259520 536870912 780140544 780140544 125829120 956301312 486539264 562036736 33554432 956301312 654311424 310378496 192937984 503316480 830472192 595591168 385875968 369098752 75497472 721420288 603979776 67108864 914358272 385875968 947912704 620756992 360710144 897581056 268435456 595591168 385875968 209715200 310378496 192937984 385875968 947912704 209715200 973078528 662700032 263815168 838860800 620756992 822679552 251658240 603979776 838860800 956301312 251658240 134217728 209715200 536870912 268435456 16777216 545259520 209715200 620756992 92274688 889192448 897581056 327155712 536870912 503316480 662700032 150994944 385875968 721420288 33554432 310378496 796917760 478150656 478150656 209715200 411918336 184549376 780140544 478150656 973078528 67108864 301989888 486539264 125829120 771751936 16777216 478150656 301989888 603979776 738197504 444596224 654311424 595591168 125829120 595591168 125829120 780140544 75497472 545259520 914358272 620756992 192937984 67108864 721420288 503316480 796917760 209715200 973078528 251658240 889192448 385875968 268435456 268435456 16777216 251658240 536870912 486539264 243269632 545259520 33554432 327155712 721420288 75497472 184549376 654311424 503316480 603979776 738197504 444596224 721420288 721420288 956301312 973078528 150994944 419430400 67108864 620756992 838860800 150994944 192937984 662700032 150994944 419430400 8388608 134217728 654311424 251658240 721420288 150994944 738197504 301989888 562036736 947912704 75497472 771751936 150994944 243269632 738197504 721420288 654311424 125829120 192937984 662700032 486539264 545259520 956301312 184549376 838860800 738197504 184549376 209715200 184549376 838860800 771751936 796917760 209715200 192937984 84934656 721420288 33554432 595591168 956301312 889192448 92274688 92274688 603979776 310378496 830472192 679477248 125829120 771751936 301989888 184549376 620756992 738197504 369098752 478150656 838860800 662700032 310378496 184549376 419430400 327155712 956301312 444596224 897581056 545259520 889192448 33554432 125829120 301989888 796917760 889192448 771751936 150994944 100 327155712 738197504 478150656 301989888 486539264 16777216 192937984 897581056 771751936 897581056 444596224 67108864 562036736 897581056 771751936 301989888 444596224 780140544 310378496 360710144 947912704 595591168 251658240 444596224 310378496 679477248 369098752 184549376 738197504 251658240 947912704 67108864 620756992 654311424 192937984 830472192 620756992 545259520 780140544 150994944 243269632 545259520 545259520 243269632 536870912 419430400 427163648 184549376 889192448 385875968 125829120 679477248 662700032 17556480 209715200 721420288 301989888 33554432 620756992 67108864 956301312 92274688 947912704 562036736 889192448 562036736 620756992 956301312 796917760 780140544 301989888 536870912 654311424 654311424 251658240 620756992 838860800 889192448 310378496 125829120 251658240 503316480 545259520 419430400 184549376 838860800 721420288 620756992 268435456 838860800 84934656 192937984 486539264 780140544 385875968 192937984 897581056 562036736 595591168 67108864 662700032 838860800 738197504 620756992 654311424 301989888 385875968 8388608 301989888 603979776 771751936 310378496 125829120 721420288 771751936 973078528 780140544 67108864 369098752 310378496 545259520 184549376 889192448 503316480 263815168 209715200 973078528 251658240 603979776 897581056 654311424 134217728 8388608 243269632 419430400 369098752 947912704 947912704 268435456 721420288 545259520 243269632 662700032 369098752 8388608 327155712 771751936 780140544 134217728 327155712 738197504 419430400 33554432 16777216 385875968 956301312 503316480 209715200 369098752 33554432 830472192 897581056 620756992 192937984 268435456 10000 771751936 486539264 620756992 301989888 184549376 889192448 209715200 478150656 956301312 822679552 889192448 125829120 603979776 243269632 192937984 478150656 478150656 478150656 662700032 251658240 956301312 771751936 419430400 889192448 654311424 75497472 620756992 562036736 654311424 33554432 662700032 67108864 192937984 192937984 125829120 486539264 620756992 75497472 268435456 209715200 897581056 385875968 503316480 796917760 16777216 897581056 209715200 721420288 897581056 838860800 721420288 889192448 251658240 679477248 562036736 545259520 679477248 301989888 301989888 562036736 251658240 327155712 360710144 243269632 503316480 33554432 889192448 595591168 830472192 33554432 507510784 738197504 620756992 385875968 327155712 947912704 310378496 478150656 595591168 796917760 369098752 780140544 301989888 16777216 998144352 385875968 780140544 134217728 721420288 562036736 914358272 914358272 209715200 889192448 150994944 369098752 973078528 134217728 125829120 562036736 973078528 385875968 1000000 973078528 486539264 620756992 75497472 662700032 419430400 545259520 595591168 184549376 310378496 301989888 360710144 503316480 360710144 679477248 771751936 947912704 780140544 385875968 738197504 838860800 360710144 310378496 771751936 947912704 620756992 184549376 536870912 360710144 889192448 184549376 914358272 780140544 33554432 8388608 251658240 125829120 184549376 897581056 75497472 545259520 478150656 385875968 16777216 914358272 830472192 914358272 838860800 771751936 327155712 771751936 956301312 679477248 67108864 67108864 771751936 838860800 125829120 125829120 738197504 243269632 209715200 545259520 973078528 947912704 536870912 268435456 771751936 838860800 301989888 16777216 67108864 33554432 327155712 545259520 503316480 268435456 251658240 243269632 654311424 251658240 369098752 33554432 360710144 780140544 92274688 603979776 796917760 796917760 738197504 486539264 243269632 444596224 654311424 662700032 385875968 327155712 268435456 771751936 536870912 956301312 956301312 536870912 134217728 16777216 369098752 780140544 310378496 796917760 973078528 360710144 662700032 243269632 662700032 914358272 1000000 134217728 973078528 536870912 796917760 150994944 8388608 536870912 134217728 8388608 662700032 738197504 947912704 251658240 956301312 780140544 75497472 796917760 8388608 92274688 243269632 478150656 603979776 301989888 914358272 385875968 75497472 360710144 67108864 654311424 603979776 721420288 679477248 268435456 654311424 184549376 721420288 796917760 771751936 444596224 889192448 897581056 125829120 209715200 251658240 662700032 444596224 562036736 360710144 360710144 830472192 251658240 486539264 209715200 75497472 360710144 385875968 310378496 385875968 209715200 92274688 268435456 478150656 486539264 268435456 92274688 662700032 620756992 75497472 536870912 897581056 478150656 780140544 16777216 771751936 75497472 92274688 796917760 444596224 654311424 662700032 8388608 16777216 545259520 209715200 679477248 914358272 486539264 67108864 192937984 620756992 897581056 444596224 998244342 327155712 595591168 738197504 8388608 562036736 67108864 192937984 327155712 134217728 310378496 33554432 360710144 872038400 998244342 150994944 562036736 771751936 897581056 16777216 67108864 679477248 507510784 956301312 327155712 310378496 679477248 947912704 620756992 243269632 486539264 251658240 973078528 33554432 897581056 327155712 33554432 268435456 486539264 973078528 33554432 360710144 192937984 327155712 478150656 134217728 679477248 603979776 830472192 209715200 536870912 360710144 796917760 369098752 679477248 536870912 134217728 67108864 184549376 662700032 33554432 243269632 536870912 251658240 838860800 973078528 947912704 192937984 243269632 33554432 419430400 721420288 830472192 897581056 738197504 780140544 209715200 301989888 738197504 796917760 486539264 369098752 209715200 369098752 134217728 796917760 780140544 251658240 209715200 150994944 771751936 503316480 444596224 536870912 721420288 654311424 419430400 603979776 662700032 209715200 545259520 536870912 914358272 662700032 444596224 620756992 33554432 771751936 654311424 33554432 67108864 721420288 125829120 654311424 92274688 301989888 595591168 603979776 150994944 562036736 914358272 973078528 33554432 385875968 620756992 209715200 662700032 603979776 780140544 243269632 327155712 268435456 419430400 679477248 620756992 771751936 545259520 327155712 838860800 125829120 243269632 8388608 360710144 369098752 75497472 562036736 595591168 125829120 16777216 838860800 150994944 148897792 125829120 209715200 67108864 562036736 184549376 478150656 125829120 889192448 595591168 536870912 356581376 8388608 679477248 444596224 251658240 503316480 209715200 679477248 973078528 956301312 897581056 251658240 444596224 830472192 67108864 92274688 209715200 419430400 360710144 310378496 419430400 838860800 721420288 134217728 562036736 125829120 385875968 914358272 134217728 16777216 419430400 830472192 8388608 419430400 486539264 721420288 947912704 914358272 654311424 503316480 562036736 721420288 369098752 301989888 679477248 327155712 771751936 771751936 134217728 620756992 503316480 184549376 75497472 150994944 595591168 738197504 16777216 947912704 192937984 738197504 956301312 503316480 889192448 536870912 385875968 310378496 67108864 478150656 16777216 679477248 67108864 251658240 771751936 67108864 780140544 654311424 444596224 536870912 150994944 16777216 243269632 150994944 973078528 780140544 838860800 838860800 545259520 360710144 603979776 721420288 125829120 771751936 184549376 243269632 184549376 897581056 419430400 796917760 679477248 562036736 771751936 897581056 889192448 780140544 92274688 134217728 889192448 562036736 360710144 973078528 444596224 654311424 536870912 125829120 310378496 150994944 780140544 562036736 486539264 988244352 503316480 889192448 92274688 251658240 134217728 75497472 369098752 603979776 545259520 486539264 268435456 545259520 830472192 654311424 603979776 536870912 209715200 419430400 360710144 654311424 360710144 603979776 243269632 67108864 503316480 268435456 369098752 75497472 914358272 914358272 536870912 251658240 385875968 419430400 897581056 536870912 654311424 444596224 310378496 536870912 184549376 889192448 8388608 192937984 562036736 973078528 536870912 780140544 444596224 830472192 486539264 738197504 444596224 209715200 897581056 125829120 897581056 301989888 16777216 360710144 125829120 503316480 92274688 956301312 419430400 92274688 503316480 125829120 545259520 536870912 33554432 92274688 209715200 486539264 327155712 360710144 562036736 92274688 897581056 679477248 16777216 545259520 897581056 67108864 603979776 369098752 310378496 310378496 92274688 327155712 150994944 444596224 301989888 360710144 595591168 16777216 914358272 973078528 889192448 536870912 209715200 545259520 536870912 134217728 503316480 771751936 780140544 780140544 838860800 75497472 444596224 385875968 209715200 721420288 243269632 301989888 310378496 360710144 301989888 444596224 369098752 310378496 125829120 150994944 796917760 125829120 67108864 360710144 268435456 369098752 914358272 889192448 125829120 150994944 603979776 780140544 721420288 738197504 92274688 620756992 184549376 503316480 956301312 478150656 503316480 125829120 301989888 327155712 75497472 92274688 33554432 8388608 595591168 503316480 721420288 444596224 184549376 369098752 75497472 369098752 545259520 184549376 996488704 8388608 327155712 310378496 595591168 192937984 33554432 134217728 603979776 996488704 385875968 243269632 192937984 243269632 486539264 897581056 503316480 92274688 360710144 620756992 268435456 310378496 545259520 184549376 444596224 503316480 310378496 889192448 536870912 679477248 545259520 897581056 889192448 268435456 251658240 595591168 486539264 385875968 486539264 419430400 603979776 150994944 444596224 503316480 536870912 620756992 914358272 301989888 75497472 251658240 973078528 327155712 738197504 947912704 150994944 385875968 369098752 503316480 67108864 838860800 897581056 562036736 830472192 67108864 545259520 654311424 16777216 8388608 327155712 310378496 654311424 838860800 33554432 478150656 562036736 780140544 662700032 721420288 536870912 486539264 327155712 92274688 251658240 595591168 327155712 92274688 536870912 209715200 478150656 369098752 654311424 478150656 327155712 830472192 595591168 897581056 369098752 478150656 16777216 251658240 536870912 562036736 444596224 385875968 679477248 419430400 369098752 33554432 327155712 503316480 738197504 662700032 545259520 209715200 738197504 150994944 243269632 595591168 92274688 738197504 33554432 184549376 771751936 125829120 92274688 184549376 738197504 419430400 192937984 360710144 486539264 679477248 150994944 419430400 478150656 75497472 620756992 16777216 603979776 830472192 301989888 654311424 75497472 620756992 914358272 150994944 75497472 780140544 914358272 503316480 33554432 780140544 150994944 134217728 796917760 595591168 562036736 444596224 830472192 654311424 385875968 830472192 838860800 310378496 603979776 268435456 444596224 134217728 360710144 536870912 268435456 796917760 385875968 419430400 603979776 369098752 486539264 33554432 75497472 503316480 8388608 1000000 796917760 562036736 721420288 33554432 8388608 721420288 562036736 503316480 838860800 830472192 150994944 503316480 251658240 184549376 67108864 67108864 486539264 536870912 243269632 33554432 973078528 75497472 947912704 268435456 184549376 973078528 33554432 419430400 738197504 419430400 914358272 721420288 738197504 796917760 947912704 830472192 947912704 419430400 10000 16777216 16777216 10000 780140544 184549376 75497472 150994944 486539264 679477248 796917760 545259520 914358272 536870912 327155712 973078528 251658240 486539264 620756992 914358272 914358272 84934656 947912704 595591168 360710144 360710144 603979776 150994944 209715200 947912704 654311424 536870912 654311424 780140544 914358272 771751936 679477248 603979776 654311424 327155712 16777216 603979776 889192448 662700032 738197504 444596224 503316480 8388608 478150656 251658240 327155712 830472192 134217728 620756992 536870912 562036736 360710144 125829120 268435456 209715200 310378496 301989888 603979776 536870912 796917760 654311424 150994944 889192448 184549376 503316480 947912704 536870912 595591168 503316480 8388608 914358272 478150656 562036736 385875968 679477248 503316480 545259520 662700032 125829120 268435456 251658240 184549376 780140544 16777216 92274688 67108864 16777216 603979776 268435456 75497472 184549376 503316480 192937984 327155712 796917760 914358272 192937984 16777216 75497472 310378496 16777216 209715200 897581056 134217728 92274688 595591168 1000000 268435456 360710144 209715200 620756992 209715200 92274688 897581056 503316480 562036736 192937984 562036736 192937984 444596224 620756992 184549376 92274688 771751936 796917760 192937984 192937984 369098752 796917760 419430400 947912704 838860800 486539264 620756992 486539264 973078528 486539264 268435456 310378496 209715200 192937984 33554432 780140544 889192448 184549376 889192448 419430400 16777216 545259520 327155712 385875968 251658240 603979776 503316480 385875968 771751936 192937984 545259520 973078528 956301312 830472192 209715200 310378496 654311424 486539264 184549376 889192448 757403648 251658240 251658240 67108864 536870912 562036736 947912704 125829120 536870912 16777216 360710144 738197504 150994944 184549376 662700032 243269632 301989888 947912704 947912704 662700032 897581056 486539264 301989888 369098752 251658240 654311424 92274688 662700032 243269632 595591168 301989888 310378496 100000000 192937984 654311424 486539264 973078528 243269632 838860800 310378496 956301312 75497472 947912704 243269632 419430400 356581376 8388608 92274688 192937984 838860800 268435456 209715200 16777216 75497472 562036736 184549376 897581056 192937984 947912704 209715200 192937984 150994944 1000000 33554432 478150656 75497472 562036736 830472192 310378496 16777216 595591168 914358272 889192448 545259520 150994944 780140544 33554432 125829120 486539264 310378496 603979776 771751936 67108864 830472192 444596224 301989888 662700032 360710144 150994944 92274688 75497472 679477248 486539264 75497472 385875968 385875968 369098752 148897792 427163648 33554432 947912704 771751936 150994944 603979776 33554432 369098752 8388608 192937984 251658240 654311424 134217728 780140544 897581056 33554432 150994944 595591168 385875968 67108864 545259520 67108864 134217728 738197504 150994944 327155712 662700032 243269632 385875968 92274688 75497472 209715200 150994944 192937984 562036736 92274688 562036736 16777216 75497472 8388608 662700032 385875968 360710144 92274688 662700032 796917760 327155712 796917760 444596224 385875968 301989888 16777216 796917760 209715200 209715200 192937984 838860800 134217728 150994944 486539264 444596224 360710144 310378496 679477248 150994944 75497472 620756992 536870912 92274688 75497472 125829120 562036736 385875968 369098752 251658240 150994944 8388608 486539264 595591168 838860800 268435456 956301312 301989888 897581056 209715200 956301312 268435456 662700032 503316480 897581056 545259520 75497472 897581056 486539264 8388608 369098752 838860800 75497472 16777216 562036736 662700032 209715200 721420288 771751936 360710144 209715200 360710144 771751936 8388608 796917760 830472192 67108864 369098752 125829120 956301312 310378496 427163648 150994944 192937984 444596224 444596224 595591168 662700032 92274688 662700032 327155712 92274688 662700032 419430400 75497472 486539264 327155712 771751936 973078528 654311424 603979776 838860800 889192448 838860800 419430400 67108864 897581056 721420288 620756992 956301312 796917760 838860800 419430400 721420288 268435456 209715200 679477248 897581056 662700032 360710144 209715200 620756992 327155712 738197504 914358272 721420288 780140544 125829120 738197504 369098752 251658240 603979776 184549376 444596224 738197504 125829120 889192448 444596224 595591168 562036736 385875968 603979776 738197504 444596224 536870912 679477248 251658240 662700032 595591168 889192448 536870912 411918336 369098752 897581056 838860800 369098752 545259520 889192448 947912704 545259520 16777216 536870912 796917760 654311424 889192448 243269632 251658240 947912704 956301312 536870912 780140544 67108864 536870912 134217728 150994944 897581056 796917760 771751936 897581056 125829120 897581056 973078528 654311424 385875968 503316480 301989888 956301312 243269632 192937984 268435456 830472192 67108864 67108864 33554432 33554432 369098752 263815168 486539264 956301312 33554432 134217728 595591168 8388608 956301312 17556480 444596224 125829120 125829120 780140544 947912704 545259520 360710144 562036736 125829120 536870912 75497472 478150656 562036736 184549376 360710144 620756992 100000000 369098752 838860800 209715200 184549376 545259520 738197504 721420288 721420288 595591168 503316480 897581056 914358272 419430400 478150656 184549376 830472192 184549376 444596224 973078528 654311424 897581056 8388608 84934656 268435456 679477248 889192448 780140544 184549376 486539264 662700032 947912704 67108864 327155712 419430400 125829120 209715200 360710144 897581056 385875968 310378496 486539264 830472192 889192448 603979776 897581056 385875968 92274688 310378496 956301312 956301312 150994944 92274688 536870912 369098752 369098752 973078528 369098752 16777216 263815168 562036736 385875968 536870912 603979776 889192448 33554432 956301312 914358272 654311424 503316480 67108864 150994944 603979776 562036736 830472192 419430400 478150656 478150656 662700032 503316480 444596224 830472192 914358272 603979776 914358272 796917760 956301312 369098752 478150656 679477248 184549376 780140544 595591168 360710144 603979776 369098752 780140544 771751936 411918336 192937984 327155712 268435456 956301312 125829120 771751936 914358272 956301312 771751936 679477248 562036736 562036736 268435456 562036736 973078528 771751936 369098752 92274688 327155712 251658240 998144352 150994944 92274688 603979776 620756992 8388608 8388608 251658240 67108864 301989888 92274688 988244352 192937984 268435456 603979776 268435456 620756992 738197504 536870912 360710144 721420288 914358272 310378496 385875968 16777216 679477248 503316480 67108864 503316480 419430400 662700032 8388608 654311424 545259520 545259520 897581056 503316480 243269632 192937984 536870912 125829120 654311424 654311424 545259520 16777216 134217728 369098752 956301312 796917760 301989888 150994944 721420288 92274688 998244342 33554432 738197504 536870912 134217728 251658240 796917760 889192448 545259520 33554432 486539264 150994944 243269632 897581056 268435456 125829120 956301312 251658240 33554432 662700032 16777216 92274688 897581056 268435456 838860800 830472192 956301312 209715200 192937984 503316480 503316480 486539264 830472192 536870912 838860800 125829120 125829120 897581056 796917760 796917760 67108864 889192448 369098752 947912704 536870912 562036736 620756992 243269632 486539264 780140544 620756992 184549376 327155712 150994944 192937984 75497472 419430400 301989888 654311424 536870912 75497472 478150656 243269632 838860800 444596224 268435456 67108864 16777216 595591168 251658240 780140544 75497472 796917760 536870912 721420288 75497472 268435456 243269632 67108864 385875968 947912704 310378496 75497472 150994944 780140544 125829120 679477248 780140544 16777216 67108864 75497472 973078528 545259520 92274688 310378496 301989888 780140544 956301312 503316480 503316480 838860800 780140544 562036736 973078528 603979776 251658240 603979776 662700032 796917760 679477248 956301312 150994944 973078528 301989888 562036736 150994944 721420288 251658240 33554432 16777216 897581056 478150656 620756992 973078528 662700032 150994944 738197504 956301312 897581056 444596224 545259520 536870912 654311424 973078528 134217728 369098752 503316480 209715200 897581056 486539264 721420288 780140544 721420288 679477248 427163648 310378496 16777216 243269632 192937984 75497472 662700032 545259520 914358272 125829120 503316480 679477248 33554432 603979776 503316480 973078528 411918336 33554432 603979776 209715200 780140544 427163648 620756992 780140544 134217728 956301312 486539264 486539264 796917760 75497472 897581056 838860800 679477248 419430400 603979776 75497472 192937984 327155712 134217728 243269632 67108864 738197504 369098752 209715200 150994944 796917760 679477248 478150656 889192448 603979776 654311424 973078528 444596224 897581056 327155712 545259520 16777216 268435456 134217728 327155712 444596224 310378496 360710144 771751936 562036736 67108864 503316480 973078528 184549376 150994944 33554432 721420288 327155712 796917760 956301312 16777216 562036736 721420288 209715200 679477248 243269632 996488704 830472192 830472192 92274688 243269632 327155712 914358272 251658240 662700032 780140544 444596224 33554432 503316480 33554432 310378496 620756992 150994944 914358272 385875968 662700032 419430400 369098752 536870912 536870912 595591168 184549376 780140544 780140544 8388608 830472192 125829120 721420288 914358272 796917760 67108864 243269632 301989888 33554432 327155712 780140544 721420288 301989888 301989888 209715200 67108864 125829120 184549376 830472192 830472192 536870912 595591168 192937984 134217728 134217728 947912704 679477248 771751936 486539264 545259520 721420288 830472192 830472192 757403648 956301312 478150656 310378496 889192448 8388608 486539264 75497472 889192448 956301312 603979776 947912704 243269632 125829120 251658240 897581056 947912704 33554432 16777216 956301312 662700032 721420288 562036736 562036736 125829120 486539264 92274688 360710144 268435456 184549376 75497472 243269632 8388608 251658240 243269632 771751936 620756992 956301312 545259520 757403648 125829120 486539264 914358272 209715200 771751936 503316480 327155712 310378496 947912704 897581056 545259520 310378496 385875968 67108864 956301312 654311424 16777216 369098752 92274688 620756992 301989888 268435456 830472192 192937984 419430400 209715200 369098752 251658240 914358272 192937984 771751936 301989888 721420288 125829120 503316480 947912704 721420288 679477248 419430400 503316480 184549376 738197504 67108864 327155712 327155712 209715200 75497472 738197504 956301312 478150656 914358272 360710144 838860800 545259520 838860800 327155712 67108864 503316480 150994944 973078528 134217728 16777216 16777216 662700032 209715200 738197504 310378496 16777216 536870912 16777216 956301312 796917760 595591168 654311424 251658240 973078528 385875968 16777216 679477248 998144352 562036736 947912704 125829120 301989888 536870912 150994944 830472192 947912704 268435456 603979776 243269632 897581056 16777216 360710144 385875968 536870912 679477248 603979776 16777216 209715200 360710144 562036736 545259520 545259520 369098752 914358272 620756992 134217728 75497472 721420288 100000000 889192448 662700032 562036736 243269632 419430400 243269632 738197504 620756992 67108864 620756992 419430400 603979776 67108864 327155712 914358272 134217728 654311424 100000000 719585280 721420288 8388608 679477248 419430400 662700032 662700032 444596224 830472192 721420288 603979776 889192448 654311424 956301312 738197504 67108864 562036736 444596224 134217728 268435456 301989888 134217728 125829120 947912704 268435456 327155712 16777216 134217728 444596224 889192448 545259520 419430400 889192448 419430400 134217728 897581056 8388608 679477248 360710144 889192448 780140544 360710144 444596224 771751936 947912704 603979776 545259520 973078528 738197504 721420288 838860800 184549376 620756992 192937984 369098752 973078528 914358272 369098752 595591168 830472192 125829120 33554432 310378496 780140544 192937984 150994944 327155712 872038400 444596224 369098752 209715200 721420288 251658240 209715200 184549376 998243352 33554432 721420288 251658240 679477248 268435456 973078528 243269632 192937984 503316480 603979776 251658240 419430400 385875968 838860800 721420288 444596224 125829120 897581056 385875968 603979776 947912704 150994944 251658240 620756992 679477248 830472192 620756992 184549376 595591168 654311424 620756992 562036736 192937984 100 503316480 838860800 192937984 738197504 360710144 251658240 595591168 251658240 268435456 125829120 444596224 914358272 369098752 310378496 385875968 503316480 301989888 838860800 251658240 796917760 897581056 134217728 209715200 973078528 536870912 327155712 603979776 243269632 738197504 100000000 771751936 150994944 301989888 310378496 536870912 956301312 562036736 17556480 780140544 780140544 545259520 595591168 973078528 897581056 780140544 134217728 603979776 562036736 486539264 150994944 679477248 738197504 771751936 243269632 838860800 150994944 444596224 301989888 327155712 897581056 268435456 310378496 914358272 595591168 184549376 134217728 67108864 721420288 33554432 67108864 92274688 369098752 419430400 771751936 444596224 545259520 897581056 184549376 8388608 67108864 360710144 327155712 679477248 92274688 914358272 679477248 956301312 603979776 385875968 360710144 536870912 369098752 134217728 973078528 973078528 503316480 503316480 654311424 192937984 503316480 301989888 134217728 914358272 503316480 721420288 209715200 75497472 209715200 92274688 125829120 268435456 419430400 134217728 662700032 738197504 419430400 327155712 209715200 33554432 536870912 595591168 620756992 268435456 780140544 327155712 268435456 897581056 150994944 192937984 327155712 327155712 134217728 100000000 545259520 796917760 603979776 830472192 369098752 562036736 327155712 134217728 419430400 738197504 478150656 956301312 33554432 838860800 545259520 889192448 620756992 16777216 16777216 956301312 75497472 444596224 67108864 897581056 150994944 897581056 125829120 75497472 419430400 662700032 503316480 662700032 327155712 385875968 251658240 268435456 654311424 914358272 327155712 503316480 796917760 973078528 620756992 33554432 301989888 914358272 956301312 327155712 134217728 486539264 75497472 545259520 796917760 251658240 562036736 327155712 67108864 486539264 830472192 486539264 780140544 956301312 100000000 16777216 92274688 486539264 209715200 830472192 562036736 956301312 503316480 654311424 192937984 838860800 486539264 67108864 796917760 385875968 738197504 721420288 263815168 796917760 243269632 620756992 822679552 562036736 662700032 184549376 838860800 75497472 603979776 536870912 134217728 536870912 796917760 914358272 545259520 1000000 369098752 796917760 92274688 268435456 973078528 8388608 889192448 419430400 796917760 662700032 956301312 780140544 8388608 184549376 243269632 486539264 67108864 184549376 100 360710144 536870912 897581056 503316480 67108864 478150656 654311424 92274688 780140544 209715200 310378496 545259520 33554432 192937984 796917760 721420288 33554432 243269632 33554432 780140544 603979776 603979776 268435456 67108864 33554432 67108864 92274688 268435456 973078528 545259520 562036736 478150656 92274688 75497472 134217728 8388608 771751936 92274688 956301312 897581056 973078528 209715200 956301312 595591168 192937984 536870912 192937984 771751936 595591168 486539264 545259520 973078528 385875968 545259520 545259520 92274688 125829120 889192448 771751936 16777216 92274688 620756992 654311424 150994944 184549376 738197504 721420288 838860800 956301312 192937984 385875968 192937984 536870912 679477248 478150656 947912704 738197504 998244342 679477248 134217728 369098752 838860800 721420288 595591168 654311424 209715200 545259520 719585280 134217728 545259520 251658240 134217728 721420288 251658240 562036736 67108864 16777216 125829120 125829120 310378496 956301312 679477248 721420288 327155712 486539264 67108864 67108864 134217728 662700032 92274688 385875968 192937984 251658240 771751936 8388608 780140544 268435456 719585280 385875968 595591168 67108864 16777216 536870912 268435456 595591168 914358272 419430400 92274688 327155712 251658240 310378496 268435456 444596224 595591168 301989888 947912704 796917760 603979776 914358272 310378496 889192448 8388608 679477248 796917760 92274688 184549376 192937984 33554432 838860800 192937984 486539264 268435456 33554432 100000000 251658240 369098752 134217728 536870912 360710144 780140544 209715200 562036736 478150656 914358272 771751936 914358272 662700032 956301312 503316480 184549376 209715200 8388608 150994944 679477248 192937984 301989888 310378496 310378496 360710144 780140544 419430400 125829120 150994944 914358272 369098752 838860800 796917760 75497472 478150656 889192448 679477248 914358272 780140544 956301312 897581056 897581056 369098752 385875968 125829120 662700032 360710144 385875968 478150656 67108864 369098752 444596224 268435456 796917760 8388608 75497472 973078528 838860800 947912704 545259520 192937984 134217728 209715200 998244342 92274688 184549376 251658240 16777216 796917760 184549376 914358272 562036736 444596224 251658240 92274688 536870912 8388608 184549376 268435456 973078528 327155712 620756992 385875968 268435456 125829120 956301312 444596224 134217728 192937984 16777216 654311424 385875968 780140544 243269632 545259520 92274688 327155712 620756992 595591168 360710144 92274688 75497472 947912704 889192448 662700032 134217728 17556480 486539264 134217728 478150656 444596224 536870912 830472192 192937984 654311424 830472192 662700032 444596224 16777216 562036736 738197504 679477248 251658240 385875968 360710144 10000 134217728 327155712 385875968 771751936 830472192 243269632 914358272 150994944 545259520 301989888 419430400 595591168 947912704 75497472 914358272 897581056 503316480 369098752 125829120 360710144 8388608 503316480 830472192 33554432 721420288 243269632 662700032 125829120 780140544 125829120 125829120 780140544 92274688 771751936 209715200 268435456 973078528 662700032 536870912 738197504 973078528 310378496 595591168 478150656 486539264 268435456 310378496 67108864 92274688 973078528 738197504 562036736 679477248 301989888 620756992 738197504 679477248 603979776 251658240 838860800 184549376 796917760 603979776 192937984 771751936 478150656 595591168 897581056 92274688 654311424 360710144 796917760 536870912 243269632 327155712 209715200 419430400 757403648 503316480 721420288 369098752 838860800 84934656 536870912 192937984 8388608 771751936 771751936 478150656 8388608 956301312 360710144 503316480 536870912 310378496 536870912 92274688 721420288 360710144 16777216 897581056 595591168 419430400 721420288 562036736 478150656 830472192 327155712 268435456 771751936 545259520 184549376 8388608 947912704 973078528 134217728 545259520 243269632 268435456 620756992 662700032 545259520 360710144 192937984 33554432 301989888 243269632 536870912 771751936 92274688 385875968 444596224 444596224 444596224 654311424 301989888 947912704 780140544 134217728 360710144 209715200 33554432 796917760 654311424 973078528 33554432 545259520 662700032 947912704 419430400 620756992 503316480 268435456 251658240 771751936 327155712 486539264 251658240 369098752 595591168 662700032 369098752 243269632 385875968 209715200 243269632 914358272 780140544 603979776 654311424 679477248 889192448 75497472 360710144 8388608 562036736 301989888 369098752 620756992 33554432 662700032 738197504 603979776 75497472 947912704 973078528 654311424 33554432 92274688 914358272 721420288 830472192 654311424 897581056 620756992 914358272 738197504 914358272 419430400 536870912 92274688 184549376 914358272 301989888 8388608 150994944 486539264 268435456 679477248 771751936 914358272 545259520 654311424 184549376 780140544 536870912 503316480 914358272 503316480 536870912 956301312 771751936 536870912 738197504 33554432 192937984 838860800 8388608 721420288 654311424 243269632 679477248 562036736 243269632 897581056 75497472 790102016 268435456 830472192 654311424 830472192 327155712 721420288 889192448 268435456 679477248 251658240 562036736 603979776 780140544 75497472 243269632 369098752 67108864 662700032 16777216 8388608 830472192 947912704 251658240 243269632 503316480 947912704 67108864 603979776 444596224 536870912 268435456 478150656 310378496 75497472 33554432 620756992 419430400 486539264 478150656 150994944 679477248 620756992 444596224 486539264 654311424 310378496 620756992 796917760 209715200 251658240 125829120 310378496 545259520 75497472 192937984 780140544 369098752 738197504 125829120 595591168 134217728 16777216 620756992 897581056 545259520 838860800 738197504 595591168 327155712 33554432 721420288 16777216 536870912 486539264 444596224 738197504 310378496 889192448 780140544 150994944 796917760 369098752 838860800 67108864 301989888 620756992 595591168 360710144 444596224 150994944 8388608 738197504 562036736 771751936 780140544 192937984 33554432 562036736 662700032 478150656 16777216 301989888 830472192 16777216 956301312 721420288 134217728 973078528 973078528 654311424 125829120 84934656 721420288 125829120 301989888 369098752 830472192 830472192 503316480 243269632 419430400 33554432 721420288 662700032 125829120 897581056 327155712 478150656 545259520 243269632 603979776 268435456 796917760 301989888 419430400 360710144 973078528 830472192 536870912 654311424 125829120 973078528 838860800 998244342 595591168 369098752 838860800 595591168 830472192 897581056 780140544 8388608 603979776 956301312 16777216 562036736 8388608 75497472 897581056 134217728 595591168 562036736 897581056 603979776 620756992 603979776 209715200 956301312 419430400 796917760 897581056 889192448 134217728 369098752 719585280 780140544 914358272 478150656 838860800 209715200 620756992 268435456 33554432 738197504 478150656 125829120 184549376 780140544 327155712 947912704 360710144 503316480 268435456 16777216 360710144 486539264 209715200 486539264 92274688 620756992 184549376 738197504 411918336 360710144 251658240 973078528 654311424 8388608 125829120 897581056 16777216 150994944 243269632 301989888 360710144 209715200 33554432 536870912 92274688 478150656 125829120 478150656 33554432 67108864 721420288 620756992 268435456 444596224 738197504 897581056 620756992 243269632 419430400 956301312 92274688 947912704 67108864 268435456 444596224 796917760 419430400 478150656 125829120 838860800 486539264 796917760 75497472 838860800 419430400 947912704 192937984 956301312 184549376 192937984 796917760 301989888 75497472 914358272 771751936 184549376 92274688 486539264 67108864 184549376 444596224 956301312 16777216 838860800 243269632 662700032 92274688 654311424 562036736 369098752 16777216 679477248 251658240 184549376 268435456 327155712 268435456 360710144 134217728 268435456 67108864 947912704 620756992 150994944 33554432 956301312 33554432 134217728 973078528 536870912 150994944 310378496 75497472 310378496 603979776 192937984 411918336 33554432 251658240 562036736 662700032 310378496 738197504 478150656 134217728 838860800 251658240 33554432 268435456 67108864 662700032 84934656 150994944 662700032 134217728 914358272 914358272 360710144 973078528 603979776 67108864 444596224 973078528 33554432 738197504 914358272 478150656 780140544 790102016 8388608 209715200 620756992 192937984 125829120 973078528 897581056 251658240 251658240 830472192 830472192 385875968 620756992 545259520 662700032 192937984 503316480 838860800 478150656 67108864 67108864 385875968 998243352 360710144 125829120 385875968 444596224 268435456 310378496 251658240 998243352 16777216 150994944 16777216 838860800 8388608 75497472 719585280 8388608 771751936 603979776 503316480 444596224 486539264 536870912 33554432 67108864 603979776 385875968 830472192 603979776 16777216 8388608 75497472 369098752 125829120 603979776 478150656 662700032 125829120 150994944 150994944 771751936 209715200 603979776 444596224 620756992 897581056 327155712 889192448 486539264 360710144 738197504 184549376 444596224 301989888 838860800 385875968 150994944 478150656 8388608 889192448 360710144 67108864 545259520 268435456 654311424 838860800 771751936 830472192 679477248 603979776 796917760 545259520 738197504 419430400 478150656 192937984 327155712 268435456 780140544 192937984 125829120 603979776 562036736 947912704 545259520 897581056 243269632 545259520 889192448 838860800 125829120 595591168 16777216 796917760 243269632 486539264 92274688 419430400 150994944 301989888 562036736 134217728 478150656 603979776 310378496 721420288 125829120 973078528 8388608 8388608 444596224 662700032 301989888 268435456 973078528 150994944 192937984 595591168 251658240 301989888 16777216 654311424 603979776 771751936 486539264 251658240 192937984 662700032 603979776 486539264 796917760 310378496 268435456 620756992 251658240 738197504 654311424 956301312 595591168 536870912 385875968 444596224 996488704 75497472 973078528 914358272 251658240 419430400 184549376 679477248 327155712 310378496 654311424 444596224 327155712 385875968 595591168 897581056 33554432 947912704 150994944 562036736 662700032 889192448 385875968 536870912 897581056 419430400 662700032 92274688 419430400 562036736 209715200 897581056 654311424 327155712 973078528 654311424 251658240 620756992 973078528 301989888 545259520 503316480 310378496 503316480 914358272 310378496 150994944 654311424 33554432 8388608 184549376 268435456 738197504 184549376 838860800 536870912 251658240 738197504 360710144 486539264 125829120 385875968 738197504 562036736 662700032 184549376 310378496 771751936 301989888 897581056 385875968 503316480 478150656 830472192 503316480 679477248 251658240 956301312 721420288 16777216 209715200 8388608 16777216 444596224 830472192 830472192 125829120 780140544 360710144 251658240 620756992 251658240 562036736 914358272 897581056 33554432 385875968 419430400 545259520 444596224 327155712 780140544 251658240 721420288 385875968 268435456 545259520 478150656 956301312 301989888 16777216 738197504 914358272 603979776 369098752 209715200 503316480 243269632 360710144 796917760 301989888 545259520 838860800 998243352 310378496 84934656 301989888 679477248 662700032 914358272 545259520 310378496 301989888 125829120 268435456 243269632 8388608 889192448 444596224 771751936 973078528 603979776 243269632 251658240 662700032 603979776 738197504 360710144 545259520 662700032 184549376 780140544 444596224 721420288 478150656 92274688 654311424 184549376 830472192 721420288 654311424 268435456 545259520 192937984 310378496 33554432 150994944 738197504 134217728 243269632 310378496 148897792 956301312 251658240 243269632 92274688 268435456 419430400 838860800 830472192 444596224 889192448 92274688 679477248 620756992 679477248 780140544 251658240 719585280 268435456 251658240 897581056 838860800 595591168 838860800 243269632 356581376 125829120 134217728 209715200 150994944 251658240 75497472 419430400 830472192 536870912 444596224 889192448 771751936 8388608 33554432 947912704 536870912 679477248 150994944 889192448 595591168 192937984 536870912 486539264 536870912 8388608 595591168 838860800 771751936 536870912 369098752 838860800 134217728 360710144 150994944 192937984 956301312 738197504 16777216 310378496 8388608 738197504 419430400 679477248 796917760 251658240 444596224 738197504 327155712 620756992 134217728 503316480 947912704 889192448 369098752 662700032 243269632 125829120 796917760 8388608 536870912 947912704 721420288 209715200 536870912 360710144 486539264 595591168 780140544 947912704 150994944 796917760 679477248 369098752 134217728 595591168 595591168 536870912 889192448 75497472 503316480 327155712 536870912 796917760 16777216 16777216 310378496 897581056 897581056 67108864 780140544 301989888 662700032 243269632 897581056 125829120 503316480 17556480 973078528 780140544 830472192 562036736 562036736 444596224 838860800 67108864 536870912 301989888 92274688 914358272 16777216 620756992 67108864 838860800 780140544 67108864 268435456 947912704 973078528 897581056 603979776 360710144 838860800 897581056 251658240 8388608 360710144 67108864 385875968 503316480 67108864 360710144 134217728 75497472 268435456 192937984 243269632 125829120 268435456 134217728 771751936 914358272 738197504 914358272 796917760 67108864 679477248 33554432 503316480 243269632 134217728 327155712 536870912 796917760 719585280 8388608 8388608 771751936 33554432 973078528 75497472 503316480 796917760 251658240 889192448 75497472 67108864 444596224 620756992 360710144 310378496 620756992 897581056 947912704 771751936 301989888 360710144 310378496 327155712 33554432 620756992 243269632 536870912 662700032 486539264 780140544 360710144 662700032 796917760 310378496 125829120 771751936 830472192 830472192 478150656 721420288 150994944 327155712 595591168 16777216 738197504 150994944 780140544 595591168 67108864 360710144 444596224 327155712 947912704 654311424 75497472 192937984 897581056 33554432 192937984 914358272 427163648 385875968 360710144 620756992 184549376 889192448 8388608 562036736 75497472 679477248 301989888 654311424 738197504 738197504 973078528 662700032 486539264 654311424 947912704 1000000 360710144 444596224 385875968 721420288 327155712 796917760 310378496 562036736 92274688 721420288 603979776 603979776 419430400 310378496 947912704 721420288 738197504 503316480 503316480 75497472 8388608 973078528 419430400 562036736 662700032 486539264 889192448 301989888 562036736 654311424 780140544 603979776 184549376 830472192 150994944 243269632 595591168 771751936 679477248 620756992 780140544 16777216 654311424 75497472 268435456 444596224 595591168 385875968 603979776 243269632 889192448 67108864 486539264 897581056 385875968 251658240 243269632 988244352 897581056 301989888 327155712 796917760 973078528 134217728 369098752 150994944 889192448 771751936 125829120 973078528 838860800 830472192 444596224 444596224 536870912 780140544 562036736 679477248 956301312 268435456 268435456 486539264 796917760 75497472 327155712 8388608 184549376 75497472 721420288 595591168 738197504 947912704 360710144 956301312 16777216 595591168 947912704 419430400 192937984 771751936 838860800 947912704 947912704 545259520 914358272 562036736 662700032 679477248 738197504 654311424 973078528 419430400 92274688 545259520 243269632 360710144 679477248 209715200 956301312 209715200 150994944 184549376 301989888 125829120 503316480 947912704 973078528 780140544 830472192 478150656 771751936 603979776 478150656 796917760 192937984 536870912 536870912 536870912 973078528 268435456 654311424 796917760 92274688 268435456 360710144 603979776 251658240 134217728 897581056 796917760 419430400 973078528 327155712 478150656 16777216 771751936 360710144 268435456 150994944 486539264 914358272 67108864 486539264 620756992 16777216 662700032 654311424 243269632 125829120 780140544 385875968 620756992 620756992 536870912 503316480 8388608 251658240 503316480 914358272 369098752 8388608 268435456 444596224 92274688 780140544 947912704 679477248 973078528 209715200 620756992 243269632 545259520 654311424 310378496 620756992 268435456 444596224 310378496 830472192 595591168 251658240 75497472 796917760 150994944 536870912 838860800 360710144 771751936 1000000 419430400 503316480 310378496 8388608 327155712 478150656 662700032 536870912 243269632 134217728 562036736 956301312 134217728 268435456 620756992 125829120 33554432 679477248 545259520 33554432 444596224 486539264 654311424 721420288 889192448 771751936 796917760 721420288 33554432 536870912 192937984 369098752 268435456 125829120 75497472 503316480 914358272 562036736 545259520 838860800 545259520 360710144 956301312 562036736 838860800 998144352 360710144 192937984 771751936 134217728 486539264 150994944 838860800 889192448 134217728 369098752 369098752 897581056 562036736 8388608 150994944 838860800 478150656 243269632 679477248 385875968 444596224 973078528 8388608 620756992 209715200 67108864 796917760 360710144 654311424 486539264 998244342 897581056 956301312 914358272 301989888 184549376 603979776 327155712 595591168 603979776 796917760 536870912 595591168 301989888 209715200 679477248 897581056 75497472 796917760 444596224 360710144 595591168 503316480 478150656 620756992 444596224 897581056 301989888 444596224 897581056 478150656 838860800 996488704 796917760 8388608 75497472 385875968 301989888 973078528 562036736 889192448 796917760 33554432 545259520 545259520 679477248 595591168 620756992 838860800 914358272 721420288 595591168 771751936 956301312 16777216 75497472 209715200 562036736 620756992 67108864 536870912 301989888 679477248 603979776 838860800 327155712 562036736 33554432 562036736 369098752 184549376 595591168 184549376 838860800 134217728 998243352 444596224 427163648 503316480 838860800 327155712 973078528 595591168 654311424 830472192 738197504 327155712 780140544 478150656 327155712 369098752 150994944 771751936 243269632 192937984 780140544 562036736 184549376 956301312 536870912 92274688 33554432 184549376 419430400 889192448 562036736 75497472 125829120 360710144 150994944 1000000 310378496 721420288 889192448 838860800 192937984 92274688 780140544 662700032 545259520 914358272 327155712 310378496 838860800 243269632 780140544 369098752 796917760 947912704 100000000 243269632 662700032 897581056 838860800 889192448 134217728 654311424 310378496 620756992 310378496 486539264 545259520 562036736 771751936 603979776 595591168 738197504 478150656 327155712 838860800 595591168 956301312 486539264 897581056 125829120 679477248 721420288 897581056 419430400 679477248 914358272 150994944 947912704 184549376 679477248 620756992 209715200 444596224 897581056 973078528 67108864 243269632 125829120 545259520 385875968 830472192 268435456 301989888 486539264 830472192 301989888 192937984 301989888 771751936 243269632 562036736 897581056 679477248 595591168 486539264 796917760 184549376 33554432 654311424 603979776 738197504 780140544 545259520 889192448 75497472 780140544 150994944 8388608 503316480 150994944 771751936 603979776 796917760 889192448 327155712 100000000 385875968 251658240 419430400 486539264 838860800 444596224 830472192 796917760 251658240 243269632 947912704 662700032 268435456 327155712 679477248 654311424 134217728 738197504 947912704 75497472 662700032 184549376 771751936 679477248 721420288 92274688 75497472 419430400 545259520 796917760 973078528 243269632 243269632 327155712 830472192 486539264 914358272 16777216 947912704 369098752 830472192 503316480 738197504 738197504 209715200 150994944 595591168 897581056 360710144 92274688 545259520 503316480 209715200 8388608 8388608 268435456 67108864 134217728 562036736 595591168 444596224 654311424 192937984 385875968 662700032 369098752 192937984 486539264 75497472 243269632 654311424 75497472 301989888 184549376 545259520 603979776 125829120 134217728 679477248 33554432 780140544 125829120 679477248 486539264 268435456 301989888 738197504 654311424 184549376 771751936 327155712 536870912 92274688 603979776 184549376 830472192 654311424 603979776 150994944 125829120 444596224 562036736 67108864 914358272 8388608 16777216 947912704 184549376 360710144 721420288 507510784 721420288 897581056 603979776 125829120 301989888 956301312 209715200 310378496 16777216 251658240 562036736 662700032 889192448 192937984 838860800 385875968 444596224 914358272 243269632 16777216 251658240 973078528 721420288 738197504 914358272 92274688 184549376 771751936 662700032 830472192 385875968 956301312 33554432 914358272 16777216 310378496 67108864 897581056 125829120 8388608 679477248 603979776 92274688 8388608 16777216 654311424 738197504 897581056 92274688 956301312 838860800 251658240 503316480 33554432 536870912 654311424 184549376 771751936 780140544 503316480 75497472 562036736 889192448 150994944 721420288 478150656 33554432 721420288 562036736 301989888 419430400 914358272 872038400 327155712 134217728 125829120 897581056 771751936 243269632 947912704 973078528 444596224 192937984 503316480 486539264 838860800 620756992 721420288 973078528 92274688 184549376 92274688 771751936 662700032 369098752 620756992 310378496 268435456 771751936 914358272 360710144 75497472 184549376 243269632 92274688 92274688 914358272 654311424 125829120 662700032 503316480 444596224 478150656 830472192 184549376 721420288 251658240 385875968 595591168 721420288 603979776 721420288 301989888 75497472 327155712 310378496 478150656 889192448 503316480 721420288 310378496 620756992 8388608 662700032 385875968 738197504 603979776 897581056 134217728 209715200 679477248 780140544 486539264 947912704 830472192 654311424 838860800 125829120 562036736 444596224 360710144 369098752 595591168 738197504 721420288 796917760 897581056 369098752 897581056 503316480 8388608 956301312 369098752 75497472 327155712 209715200 385875968 830472192 536870912 33554432 192937984 562036736 536870912 545259520 780140544 562036736 33554432 33554432 947912704 738197504 889192448 310378496 243269632 356581376 327155712 947912704 385875968 620756992 268435456 243269632 771751936 973078528 301989888 134217728 738197504 838860800 973078528 125829120 486539264 184549376 243269632 947912704 914358272 369098752 595591168 536870912 67108864 654311424 150994944 33554432 486539264 603979776 771751936 973078528 679477248 536870912 486539264 67108864 8388608 33554432 243269632 192937984 301989888 830472192 603979776 444596224 444596224 301989888 595591168 150994944 33554432 369098752 838860800 562036736 125829120 956301312 654311424 301989888 444596224 486539264 796917760 125829120 603979776 662700032 385875968 796917760 897581056 897581056 419430400 360710144 33554432 33554432 184549376 889192448 125829120 620756992 947912704 360710144 536870912 780140544 419430400 134217728 419430400 721420288 184549376 385875968 125829120 973078528 620756992 536870912 134217728 8388608 620756992 947912704 956301312 67108864 478150656 620756992 780140544 310378496 947912704 503316480 771751936 67108864 369098752 545259520 914358272 125829120 192937984 268435456 444596224 780140544 771751936 268435456 478150656 595591168 503316480 838860800 184549376 478150656 150994944 125829120 268435456 780140544 536870912 75497472 838860800 184549376 830472192 134217728 973078528 8388608 148897792 947912704 771751936 125829120 67108864 830472192 327155712 830472192 662700032 721420288 889192448 654311424 184549376 184549376 536870912 595591168 209715200 243269632 830472192 822679552 914358272 947912704 243269632 268435456 243269632 830472192 360710144 385875968 838860800 914358272 100 192937984 8388608 310378496 16777216 897581056 503316480 268435456 662700032 947912704 947912704 419430400 738197504 796917760 16777216 75497472 595591168 134217728 721420288 134217728 536870912 16777216 486539264 251658240 503316480 620756992 192937984 503316480 654311424 327155712 301989888 721420288 545259520 536870912 662700032 150994944 75497472 956301312 134217728 973078528 771751936 738197504 603979776 134217728 947912704 679477248 654311424 562036736 595591168 771751936 33554432 192937984 536870912 84934656 243269632 184549376 771751936 721420288 385875968 243269632 603979776 385875968 973078528 360710144 897581056 310378496 562036736 478150656 603979776 1000000 662700032 830472192 33554432 33554432 830472192 838860800 603979776 545259520 603979776 973078528 889192448 150994944 914358272 603979776 125829120 184549376 889192448 385875968 956301312 914358272 478150656 251658240 134217728 327155712 310378496 369098752 419430400 830472192 771751936 125829120 17556480 973078528 889192448 251658240 956301312 385875968 444596224 360710144 75497472 757403648 192937984 796917760 897581056 738197504 327155712 327155712 503316480 75497472 721420288 310378496 419430400 721420288 67108864 184549376 603979776 956301312 620756992 536870912 75497472 830472192 956301312 620756992 620756992 150994944 75497472 478150656 562036736 662700032 721420288 16777216 620756992 889192448 263815168 125829120 268435456 830472192 184549376 947912704 419430400 545259520 268435456 595591168 251658240 148897792 545259520 419430400 327155712 360710144 243269632 889192448 914358272 620756992 545259520 562036736 914358272 385875968 301989888 209715200 914358272 67108864 662700032 1000000 134217728 327155712 310378496 33554432 385875968 8388608 486539264 327155712 150994944 947912704 595591168 897581056 738197504 536870912 595591168 92274688 595591168 503316480 771751936 738197504 771751936 327155712 662700032 125829120 385875968 184549376 796917760 419430400 562036736 444596224 268435456 419430400 209715200 662700032 419430400 796917760 33554432 444596224 603979776 603979776 75497472 780140544 125829120 150994944 192937984 771751936 385875968 150994944 243269632 662700032 33554432 562036736 360710144 444596224 603979776 33554432 243269632 444596224 830472192 16777216 243269632 486539264 243269632 134217728 654311424 956301312 973078528 771751936 830472192 771751936 914358272 679477248 16777216 251658240 562036736 947912704 838860800 33554432 360710144 134217728 545259520 33554432 8388608 536870912 134217728 75497472 562036736 603979776 444596224 67108864 385875968 33554432 536870912 268435456 595591168 838860800 419430400 947912704 444596224 268435456 310378496 251658240 897581056 956301312 251658240 8388608 889192448 897581056 125829120 478150656 486539264 360710144 956301312 973078528 251658240 620756992 327155712 310378496 16777216 947912704 360710144 536870912 620756992 757403648 988244352 209715200 385875968 478150656 595591168 780140544 662700032 75497472 310378496 536870912 897581056 360710144 536870912 125829120 411918336 536870912 209715200 503316480 721420288 914358272 973078528 796917760 369098752 92274688 603979776 486539264 301989888 889192448 33554432 830472192 360710144 771751936 478150656 947912704 301989888 16777216 301989888 251658240 192937984 251658240 478150656 654311424 771751936 150994944 838860800 838860800 771751936 75497472 679477248 360710144 125829120 914358272 243269632 419430400 184549376 679477248 92274688 327155712 956301312 738197504 251658240 662700032 301989888 662700032 562036736 897581056 478150656 327155712 478150656 620756992 301989888 947912704 150994944 545259520 679477248 620756992 327155712 243269632 486539264 662700032 192937984 536870912 134217728 757403648 595591168 75497472 662700032 562036736 545259520 209715200 125829120 771751936 897581056 562036736 486539264 562036736 838860800 251658240 385875968 956301312 251658240 125829120 830472192 150994944 536870912 301989888 150994944 360710144 654311424 268435456 327155712 956301312 268435456 654311424 486539264 486539264 184549376 251658240 310378496 973078528 385875968 780140544 830472192 360710144 595591168 360710144 369098752 251658240 830472192 973078528 16777216 184549376 184549376 738197504 914358272 192937984 796917760 620756992 67108864 268435456 444596224 738197504 536870912 75497472 486539264 478150656 75497472 796917760 310378496 838860800 444596224 662700032 897581056 385875968 369098752 310378496 268435456 478150656 192937984 8388608 545259520 67108864 738197504 654311424 243269632 134217728 310378496 536870912 897581056 620756992 780140544 486539264 8388608 838860800 419430400 444596224 33554432 184549376 67108864 956301312 956301312 956301312 444596224 33554432 662700032 771751936 33554432 148897792 268435456 947912704 738197504 947912704 268435456 310378496 33554432 536870912 16777216 721420288 838860800 75497472 360710144 973078528 243269632 889192448 620756992 184549376 268435456 914358272 268435456 654311424 16777216 369098752 889192448 620756992 444596224 268435456 8388608 310378496 620756992 838860800 947912704 562036736 738197504 486539264 507510784 738197504 92274688 8388608 654311424 662700032 75497472 838860800 67108864 33554432 838860800 444596224 897581056 838860800 427163648 947912704 16777216 654311424 838860800 771751936 134217728 838860800 595591168 327155712 897581056 385875968 536870912 620756992 771751936 662700032 243269632 360710144 947912704 67108864 92274688 360710144 620756992 947912704 209715200 654311424 150994944 973078528 184549376 830472192 419430400 16777216 973078528 360710144 360710144 419430400 478150656 897581056 620756992 327155712 679477248 654311424 889192448 738197504 8388608 385875968 562036736 738197504 679477248 33554432 16777216 310378496 192937984 662700032 536870912 796917760 16777216 654311424 301989888 897581056 947912704 8388608 998144352 8388608 796917760 444596224 620756992 67108864 545259520 796917760 914358272 889192448 780140544 268435456 67108864 8388608 444596224 419430400 369098752 595591168 92274688 486539264 947912704 545259520 33554432 478150656 721420288 771751936 603979776 603979776 478150656 327155712 33554432 419430400 603979776 33554432 192937984 310378496 385875968 830472192 662700032 654311424 780140544 150994944 134217728 796917760 662700032 620756992 654311424 134217728 33554432 478150656 243269632 897581056 419430400 897581056 310378496 897581056 8388608 603979776 796917760 268435456 301989888 679477248 478150656 545259520 385875968 209715200 134217728 150994944 889192448 897581056 738197504 385875968 125829120 92274688 830472192 184549376 654311424 603979776 780140544 562036736 796917760 988244352 947912704 67108864 654311424 620756992 301989888 444596224 310378496 603979776 33554432 486539264 897581056 209715200 150994944 914358272 150994944 209715200 301989888 16777216 536870912 914358272 662700032 914358272 956301312 486539264 956301312 310378496 301989888 545259520 562036736 956301312 150994944 67108864 790102016 251658240 125829120 478150656 562036736 360710144 738197504 385875968 268435456 545259520 503316480 620756992 679477248 595591168 184549376 973078528 16777216 411918336 956301312 838860800 796917760 914358272 251658240 620756992 310378496 192937984 150994944 830472192 721420288 75497472 486539264 192937984 385875968 830472192 369098752 796917760 67108864 536870912 184549376 75497472 67108864 562036736 360710144 8388608 268435456 150994944 679477248 757403648 654311424 125829120 92274688 444596224 125829120 67108864 914358272 771751936 721420288 620756992 545259520 33554432 67108864 603979776 33554432 780140544 603979776 830472192 721420288 150994944 973078528 125829120 184549376 486539264 67108864 209715200 75497472 369098752 771751936 914358272 184549376 385875968 503316480 134217728 75497472 654311424 75497472 654311424 209715200 662700032 662700032 536870912 603979776 360710144 796917760 771751936 486539264 654311424 679477248 125829120 780140544 654311424 419430400 738197504 738197504 897581056 301989888 243269632 134217728 75497472 301989888 478150656 8388608 360710144 444596224 545259520 595591168 897581056 478150656 796917760 973078528 796917760 595591168 486539264 914358272 914358272 125829120 192937984 721420288 780140544 360710144 838860800 268435456 192937984 33554432 679477248 830472192 125829120 595591168 16777216 738197504 562036736 947912704 603979776 897581056 738197504 947912704 16777216 16777216 545259520 562036736 503316480 134217728 679477248 369098752 603979776 973078528 251658240 134217728 771751936 268435456 92274688 310378496 301989888 75497472 33554432 721420288 897581056 385875968 8388608 486539264 134217728 897581056 243269632 796917760 360710144 92274688 662700032 75497472 478150656 33554432 243269632 385875968 562036736 662700032 385875968 419430400 67108864 545259520 562036736 603979776 536870912 478150656 947912704 301989888 595591168 654311424 947912704 310378496 973078528 998144352 125829120 310378496 721420288 251658240 268435456 360710144 603979776 419430400 360710144 620756992 192937984 268435456 796917760 486539264 562036736 268435456 268435456 150994944 503316480 956301312 780140544 192937984 780140544 545259520 385875968 536870912 889192448 310378496 268435456 780140544 419430400 545259520 562036736 838860800 125829120 125829120 310378496 998243352 662700032 16777216 536870912 17556480 486539264 268435456 125829120 184549376 662700032 184549376 620756992 721420288 251658240 369098752 595591168 536870912 419430400 301989888 545259520 486539264 620756992 536870912 914358272 369098752 243269632 595591168 444596224 620756992 503316480 796917760 150994944 75497472 796917760 486539264 150994944 562036736 654311424 360710144 914358272 914358272 872038400 947912704 721420288 721420288 369098752 184549376 268435456 654311424 771751936 889192448 486539264 721420288 209715200 92274688 427163648 310378496 897581056 562036736 243269632 947912704 92274688 771751936 301989888 486539264 486539264 327155712 654311424 603979776 360710144 478150656 134217728 503316480 327155712 301989888 125829120 486539264 536870912 830472192 125829120 830472192 771751936 956301312 486539264 914358272 562036736 889192448 721420288 478150656 796917760 562036736 654311424 16777216 10000 444596224 914358272 251658240 33554432 838860800 369098752 192937984 385875968 360710144 92274688 75497472 679477248 184549376 536870912 545259520 192937984 251658240 444596224 444596224 796917760 192937984 16777216 478150656 444596224 444596224 562036736 209715200 595591168 478150656 75497472 998244342 301989888 192937984 662700032 838860800 444596224 679477248 360710144 209715200 603979776 595591168 369098752 268435456 327155712 192937984 780140544 620756992 620756992 838860800 545259520 8388608 419430400 947912704 209715200 251658240 947912704 243269632 444596224 385875968 184549376 662700032 184549376 134217728 243269632 721420288 192937984 796917760 738197504 603979776 914358272 947912704 947912704 545259520 251658240 301989888 67108864 444596224 562036736 562036736 830472192 251658240 478150656 268435456 75497472 780140544 595591168 92274688 956301312 679477248 419430400 327155712 478150656 125829120 33554432 268435456 327155712 603979776 973078528 369098752 134217728 268435456 16777216 301989888 310378496 780140544 360710144 192937984 830472192 419430400 444596224 33554432 243269632 603979776 419430400 310378496 33554432 444596224 16777216 771751936 301989888 385875968 507510784 327155712 738197504 16777216 889192448 369098752 125829120 838860800 947912704 973078528 369098752 780140544 914358272 897581056 478150656 251658240 243269632 679477248 780140544 503316480 830472192 134217728 771751936 771751936 973078528 486539264 134217728 134217728 268435456 721420288 67108864 444596224 545259520 956301312 973078528 385875968 771751936 251658240 209715200 419430400 679477248 897581056 33554432 897581056 209715200 369098752 536870912 947912704 780140544 780140544 92274688 545259520 662700032 603979776 301989888 738197504 184549376 889192448 92274688 419430400 192937984 8388608 914358272 595591168 914358272 67108864 679477248 419430400 796917760 679477248 192937984 419430400 184549376 33554432 310378496 419430400 562036736 838860800 184549376 796917760 251658240 33554432 838860800 796917760 503316480 654311424 796917760 310378496 620756992 192937984 562036736 838860800 771751936 603979776 947912704 251658240 771751936 662700032 956301312 620756992 192937984 369098752 327155712 721420288 150994944 310378496 478150656 780140544 721420288 16777216 503316480 721420288 914358272 92274688 679477248 184549376 385875968 184549376 184549376 956301312 310378496 603979776 973078528 360710144 411918336 125829120 301989888 595591168 662700032 738197504 973078528 92274688 92274688 16777216 100000000 16777216 192937984 310378496 444596224 125829120 184549376 486539264 796917760 268435456 662700032 16777216 251658240 92274688 150994944 620756992 838860800 419430400 914358272 150994944 478150656 478150656 385875968 973078528 75497472 301989888 830472192 486539264 562036736 16777216 134217728 897581056 150994944 662700032 150994944 947912704 830472192 603979776 838860800 209715200 796917760 562036736 134217728 738197504 486539264 545259520 721420288 33554432 92274688 75497472 654311424 369098752 757403648 947912704 771751936 209715200 595591168 721420288 251658240 209715200 243269632 545259520 419430400 369098752 150994944 771751936 385875968 771751936 897581056 679477248 33554432 796917760 620756992 562036736 771751936 956301312 738197504 654311424 771751936 603979776 620756992 125829120 796917760 796917760 184549376 327155712 662700032 679477248 419430400 92274688 150994944 973078528 503316480 134217728 595591168 419430400 595591168 780140544 125829120 209715200 327155712 830472192 889192448 830472192 662700032 973078528 838860800 184549376 16777216 184549376 486539264 251658240 536870912 444596224 595591168 998243352 243269632 251658240 301989888 33554432 67108864 654311424 243269632 243269632 956301312 838860800 301989888 545259520 419430400 603979776 830472192 33554432 796917760 184549376 369098752 603979776 268435456 444596224 796917760 268435456 148897792 620756992 486539264 33554432 369098752 8388608 620756992 419430400 67108864 125829120 796917760 184549376 536870912 719585280 721420288 310378496 268435456 385875968 92274688 830472192 243269632 973078528 8388608 92274688 184549376 796917760 33554432 545259520 595591168 889192448 956301312 914358272 654311424 738197504 771751936 662700032 889192448 301989888 150994944 419430400 947912704 838860800 838860800 679477248 444596224 503316480 192937984 385875968 503316480 134217728 251658240 184549376 562036736 595591168 545259520 67108864 796917760 125829120 192937984 796917760 134217728 419430400 595591168 830472192 771751936 268435456 721420288 385875968 67108864 301989888 545259520 662700032 973078528 662700032 478150656 251658240 134217728 243269632 33554432 301989888 310378496 620756992 780140544 419430400 33554432 33554432 16777216 838860800 92274688 796917760 603979776 192937984 125829120 562036736 243269632 486539264 92274688 134217728 150994944 796917760 67108864 503316480 134217728 562036736 721420288 16777216 268435456 956301312 243269632 327155712 209715200 478150656 914358272 385875968 92274688 75497472 16777216 780140544 75497472 360710144 92274688 478150656 562036736 721420288 134217728 125829120 914358272 16777216 897581056 75497472 956301312 603979776 603979776 134217728 192937984 914358272 662700032 419430400 562036736 33554432 209715200 67108864 444596224 897581056 914358272 679477248 243269632 419430400 545259520 796917760 209715200 662700032 369098752 150994944 125829120 486539264 268435456 419430400 301989888 243269632 148897792 662700032 75497472 897581056 134217728 956301312 830472192 897581056 486539264 486539264 150994944 33554432 620756992 662700032 444596224 486539264 125829120 67108864 92274688 503316480 478150656 780140544 251658240 478150656 956301312 771751936 545259520 771751936 369098752 369098752 301989888 419430400 738197504 889192448 478150656 998244342 738197504 830472192 125829120 545259520 679477248 889192448 268435456 780140544 947912704 125829120 889192448 268435456 251658240 973078528 385875968 796917760 998244342 830472192 67108864 209715200 796917760 562036736 654311424 150994944 251658240 478150656 914358272 603979776 947912704 301989888 973078528 243269632 251658240 33554432 268435456 33554432 956301312 486539264 757403648 545259520 620756992 327155712 914358272 595591168 8388608 478150656 603979776 771751936 125829120 301989888 662700032 654311424 780140544 889192448 536870912 662700032 830472192 679477248 385875968 719585280 662700032 771751936 444596224 251658240 251658240 125829120 268435456 595591168 369098752 562036736 679477248 16777216 947912704 125829120 654311424 889192448 192937984 738197504 503316480 620756992 251658240 369098752 486539264 209715200 184549376 184549376 360710144 8388608 209715200 360710144 595591168 956301312 654311424 419430400 562036736 125829120 444596224 662700032 889192448 150994944 125829120 263815168 603979776 889192448 209715200 192937984 33554432 33554432 545259520 679477248 738197504 75497472 184549376 125829120 444596224 536870912 595591168 134217728 790102016 973078528 209715200 545259520 67108864 75497472 310378496 503316480 780140544 562036736 360710144 620756992 503316480 16777216 838860800 889192448 192937984 796917760 897581056 209715200 838860800 545259520 268435456 301989888 251658240 100 67108864 973078528 721420288 536870912 125829120 150994944 973078528 738197504 268435456 545259520 419430400 486539264 444596224 92274688 889192448 897581056 134217728 301989888 771751936 914358272 16777216 486539264 562036736 134217728 562036736 956301312 301989888 830472192 830472192 536870912 771751936 360710144 75497472 209715200 125829120 360710144 603979776 478150656 209715200 830472192 595591168 897581056 771751936 956301312 385875968 33554432 16777216 503316480 369098752 889192448 662700032 360710144 771751936 150994944 92274688 369098752 268435456 956301312 360710144 654311424 947912704 16777216 771751936 889192448 654311424 356581376 369098752 134217728 444596224 150994944 385875968 914358272 243269632 478150656 914358272 8388608 914358272 595591168 721420288 503316480 134217728 719585280 796917760 654311424 134217728 654311424 251658240 503316480 889192448 503316480 536870912 721420288 914358272 889192448 360710144 956301312 327155712 327155712 192937984 620756992 310378496 771751936 92274688 790102016 150994944 67108864 897581056 662700032 8388608 444596224 92274688 209715200 478150656 134217728 184549376 369098752 662700032 192937984 33554432 33554432 503316480 310378496 889192448 209715200 209715200 444596224 75497472 897581056 67108864 603979776 75497472 973078528 148897792 562036736 16777216 721420288 503316480 738197504 251658240 75497472 889192448 369098752 268435456 184549376 914358272 796917760 822679552 184549376 301989888 444596224 897581056 360710144 369098752 150994944 150994944 996488704 33554432 603979776 301989888 738197504 721420288 830472192 536870912 310378496 385875968 75497472 679477248 16777216 243269632 444596224 486539264 838860800 503316480 419430400 897581056 872038400 595591168 562036736 889192448 444596224 956301312 796917760 973078528 444596224 738197504 251658240 327155712 562036736 973078528 268435456 125829120 889192448 679477248 973078528 209715200 603979776 444596224 914358272 603979776 838860800 478150656 620756992 595591168 301989888 92274688 721420288 251658240 738197504 603979776 545259520 889192448 738197504 268435456 738197504 369098752 562036736 897581056 956301312 150994944 92274688 33554432 478150656 360710144 369098752 973078528 620756992 478150656 75497472 150994944 973078528 125829120 486539264 419430400 16777216 662700032 947912704 914358272 385875968 771751936 92274688 444596224 603979776 33554432 838860800 947912704 780140544 914358272 914358272 301989888 268435456 679477248 369098752 67108864 738197504 947912704 973078528 595591168 897581056 654311424 545259520 444596224 301989888 67108864 209715200 67108864 595591168 360710144 603979776 310378496 209715200 947912704 721420288 897581056 16777216 503316480 209715200 134217728 889192448 16777216 192937984 67108864 738197504 545259520 620756992 16777216 947912704 369098752 16777216 75497472 838860800 16777216 369098752 184549376 134217728 897581056 838860800 654311424 897581056 92274688 956301312 838860800 67108864 771751936 679477248 444596224 679477248 419430400 562036736 914358272 100 75497472 973078528 444596224 738197504 478150656 150994944 209715200 889192448 134217728 478150656 679477248 360710144 507510784 419430400 184549376 603979776 998144352 33554432 134217728 620756992 738197504 478150656 327155712 662700032 620756992 721420288 251658240 33554432 545259520 243269632 125829120 662700032 998244342 33554432 75497472 16777216 914358272 738197504 679477248 209715200 738197504 33554432 679477248 830472192 595591168 771751936 830472192 75497472 251658240 662700032 679477248 243269632 150994944 780140544 721420288 192937984 914358272 478150656 251658240 654311424 897581056 679477248 16777216 486539264 444596224 243269632 973078528 796917760 654311424 192937984 251658240 662700032 125829120 562036736 67108864 16777216 16777216 830472192 301989888 947912704 897581056 478150656 603979776 33554432 889192448 603979776 897581056 679477248 92274688 973078528 444596224 595591168 679477248 503316480 838860800 327155712 830472192 192937984 419430400 780140544 595591168 184549376 679477248 150994944 889192448 654311424 301989888 486539264 75497472 562036736 603979776 595591168 562036736 830472192 419430400 889192448 360710144 536870912 830472192 603979776 8388608 771751936 360710144 125829120 369098752 75497472 369098752 327155712 780140544 947912704 478150656 830472192 150994944 721420288 10000 503316480 310378496 360710144 796917760 838860800 897581056 620756992 654311424 385875968 780140544 419430400 654311424 184549376 721420288 914358272 662700032 251658240 17556480 184549376 654311424 209715200 150994944 973078528 184549376 914358272 838860800 150994944 738197504 360710144 134217728 444596224 914358272 486539264 478150656 721420288 125829120 310378496 92274688 679477248 444596224 796917760 545259520 973078528 478150656 620756992 721420288 721420288 889192448 310378496 956301312 780140544 268435456 385875968 243269632 503316480 889192448 192937984 654311424 947912704 654311424 369098752 16777216 301989888 360710144 150994944 310378496 327155712 620756992 75497472 327155712 662700032 10000 654311424 947912704 947912704 360710144 780140544 327155712 251658240 150994944 310378496 125829120 67108864 838860800 947912704 385875968 327155712 796917760 830472192 369098752 75497472 956301312 310378496 562036736 125829120 33554432 738197504 478150656 444596224 125829120 444596224 897581056 562036736 780140544 134217728 92274688 662700032 679477248 973078528 92274688 998244342 301989888 830472192 92274688 75497472 721420288 654311424 721420288 478150656 92274688 973078528 595591168 419430400 503316480 595591168 721420288 16777216 595591168 125829120 268435456 654311424 16777216 184549376 595591168 536870912 486539264 889192448 830472192 536870912 503316480 125829120 125829120 92274688 914358272 595591168 243269632 327155712 679477248 369098752 486539264 771751936 914358272 360710144 209715200 92274688 620756992 545259520 310378496 301989888 545259520 662700032 33554432 947912704 947912704 536870912 889192448 654311424 385875968 503316480 385875968 796917760 679477248 889192448 478150656 33554432 478150656 310378496 301989888 771751936 503316480 209715200 889192448 444596224 545259520 268435456 251658240 947912704 603979776 16777216 654311424 721420288 192937984 251658240 914358272 360710144 486539264 545259520 838860800 8388608 134217728 75497472 721420288 662700032 75497472 444596224 956301312 662700032 503316480 973078528 33554432 301989888 327155712 369098752 327155712 654311424 360710144 419430400 310378496 243269632 973078528 150994944 444596224 385875968 721420288 956301312 125829120 595591168 419430400 738197504 889192448 771751936 478150656 92274688 243269632 8388608 947912704 16777216 419430400 16777216 192937984 889192448 75497472 192937984 780140544 562036736 310378496 92274688 327155712 914358272 478150656 251658240 545259520 478150656 92274688 947912704 620756992 780140544 184549376 947912704 369098752 251658240 33554432 830472192 662700032 654311424 889192448 654311424 134217728 780140544 419430400 427163648 914358272 536870912 134217728 507510784 973078528 192937984 721420288 956301312 150994944 310378496 134217728 251658240 545259520 796917760 595591168 545259520 973078528 771751936 562036736 595591168 620756992 209715200 721420288 956301312 562036736 33554432 184549376 771751936 385875968 889192448 956301312 150994944 301989888 33554432 369098752 603979776 243269632 503316480 662700032 209715200 134217728 721420288 662700032 75497472 679477248 679477248 33554432 150994944 125829120 486539264 251658240 75497472 444596224 771751936 771751936 251658240 184549376 33554432 150994944 327155712 545259520 75497472 478150656 721420288 914358272 33554432 830472192 8388608 486539264 92274688 33554432 251658240 243269632 209715200 545259520 268435456 478150656 360710144 562036736 603979776 444596224 17556480 192937984 75497472 268435456 67108864 897581056 310378496 796917760 545259520 956301312 679477248 738197504 973078528 486539264 830472192 192937984 92274688 251658240 478150656 369098752 914358272 830472192 503316480 662700032 327155712 603979776 16777216 780140544 562036736 998144352 486539264 536870912 33554432 914358272 444596224 92274688 738197504 16777216 738197504 503316480 150994944 595591168 8388608 243269632 125829120 889192448 444596224 897581056 620756992 478150656 444596224 243269632 771751936 545259520 10000 973078528 838860800 780140544 830472192 385875968 562036736 914358272 251658240 243269632 385875968 369098752 125829120 16777216 988244352 654311424 478150656 184549376 545259520 192937984 301989888 184549376 620756992 503316480 620756992 192937984 209715200 360710144 721420288 679477248 184549376 251658240 251658240 914358272 897581056 125829120 8388608 654311424 184549376 92274688 8388608 595591168 956301312 620756992 243269632 654311424 654311424 620756992 486539264 301989888 310378496 620756992 301989888 251658240 310378496 897581056 738197504 914358272 75497472 327155712 75497472 134217728 838860800 75497472 327155712 662700032 209715200 150994944 75497472 545259520 75497472 603979776 595591168 486539264 125829120 603979776 914358272 268435456 771751936 184549376 360710144 125829120 301989888 830472192 654311424 192937984 603979776 75497472 478150656 125829120 184549376 327155712 947912704 486539264 125829120 419430400 419430400 914358272 67108864 721420288 562036736 662700032 738197504 503316480 620756992 150994944 444596224 150994944 998144352 503316480 310378496 947912704 33554432 889192448 956301312 243269632 184549376 738197504 8388608 92274688 16777216 796917760 721420288 956301312 620756992 654311424 385875968 679477248 184549376 603979776 796917760 486539264 889192448 419430400 419430400 830472192 243269632 721420288 360710144 243269632 838860800 33554432 478150656 956301312 947912704 444596224 16777216 721420288 545259520 478150656 897581056 16777216 830472192 192937984 654311424 327155712 478150656 184549376 654311424 562036736 545259520 327155712 956301312 679477248 838860800 595591168 310378496 545259520 654311424 796917760 209715200 838860800 125829120 33554432 486539264 956301312 503316480 830472192 830472192 385875968 67108864 973078528 771751936 780140544 243269632 360710144 369098752 243269632 780140544 310378496 486539264 478150656 251658240 562036736 209715200 125829120 595591168 67108864 84934656 478150656 268435456 889192448 486539264 771751936 67108864 956301312 780140544 738197504 838860800 8388608 301989888 251658240 243269632 947912704 897581056 796917760 956301312 662700032 444596224 897581056 897581056 780140544 478150656 830472192 830472192 838860800 327155712 134217728 897581056 268435456 721420288 125829120 738197504 721420288 914358272 738197504 209715200 738197504 830472192 536870912 897581056 956301312 562036736 385875968 897581056 536870912 184549376 125829120 830472192 721420288 738197504 243269632 369098752 243269632 780140544 796917760 721420288 838860800 838860800 771751936 92274688 947912704 914358272 444596224 973078528 10000 620756992 16777216 973078528 830472192 16777216 301989888 192937984 444596224 310378496 150994944 780140544 897581056 125829120 545259520 838860800 16777216 889192448 209715200 545259520 897581056 251658240 486539264 16777216 268435456 897581056 679477248 503316480 838860800 796917760 478150656 973078528 620756992 947912704 679477248 92274688 889192448 268435456 620756992 192937984 914358272 536870912 75497472 310378496 503316480 796917760 16777216 92274688 562036736 780140544 620756992 780140544 33554432 419430400 914358272 301989888 771751936 243269632 150994944 486539264 67108864 184549376 595591168 545259520 947912704 100000000 444596224 545259520 1000000 595591168 662700032 897581056 444596224 603979776 545259520 209715200 838860800 125829120 419430400 545259520 536870912 184549376 679477248 486539264 419430400 8388608 301989888 150994944 897581056 150994944 67108864 184549376 310378496 478150656 595591168 301989888 67108864 16777216 889192448 67108864 780140544 947912704 369098752 301989888 419430400 914358272 192937984 721420288 16777216 327155712 947912704 478150656 92274688 150994944 738197504 947912704 738197504 503316480 251658240 738197504 662700032 536870912 780140544 721420288 150994944 738197504 148897792 134217728 771751936 780140544 301989888 192937984 897581056 721420288 545259520 184549376 150994944 92274688 947912704 914358272 75497472 67108864 771751936 125829120 830472192 654311424 301989888 838860800 738197504 796917760 327155712 998244342 444596224 654311424 721420288 545259520 75497472 184549376 192937984 956301312 620756992 360710144 973078528 486539264 369098752 536870912 914358272 478150656 545259520 67108864 838860800 796917760 897581056 914358272 830472192 545259520 385875968 738197504 1000000 385875968 100000000 134217728 838860800 369098752 67108864 486539264 889192448 150994944 545259520 301989888 503316480 33554432 301989888 830472192 771751936 268435456 897581056 369098752 603979776 662700032 268435456 75497472 360710144 503316480 889192448 184549376 947912704 327155712 721420288 536870912 360710144 662700032 327155712 92274688 780140544 478150656 16777216 973078528 914358272 562036736 369098752 603979776 486539264 654311424 486539264 595591168 444596224 327155712 780140544 419430400 545259520 67108864 947912704 679477248 243269632 545259520 92274688 385875968 947912704 327155712 209715200 92274688 603979776 595591168 830472192 243269632 830472192 360710144 192937984 209715200 914358272 595591168 8388608 478150656 150994944 780140544 654311424 150994944 998144352 8388608 507510784 184549376 150994944 796917760 301989888 184549376 503316480 209715200 545259520 595591168 536870912 738197504 838860800 184549376 444596224 444596224 662700032 503316480 486539264 662700032 327155712 679477248 125829120 8388608 385875968 360710144 486539264 595591168 444596224 419430400 721420288 360710144 536870912 327155712 369098752 75497472 310378496 796917760 830472192 184549376 192937984 268435456 301989888 268435456 830472192 486539264 150994944 301989888 662700032 444596224 419430400 771751936 134217728 536870912 92274688 721420288 84934656 662700032 209715200 327155712 478150656 620756992 889192448 796917760 838860800 796917760 956301312 679477248 385875968 486539264 67108864 385875968 310378496 679477248 209715200 92274688 914358272 268435456 503316480 444596224 679477248 310378496 150994944 973078528 796917760 67108864 369098752 444596224 662700032 603979776 790102016 125829120 486539264 360710144 192937984 419430400 310378496 545259520 268435456 595591168 385875968 327155712 327155712 780140544 92274688 914358272 125829120 545259520 192937984 889192448 545259520 444596224 134217728 486539264 134217728 268435456 914358272 838860800 150994944 243269632 947912704 654311424 360710144 620756992 67108864 16777216 654311424 889192448 360710144 243269632 301989888 192937984 838860800 595591168 947912704 973078528 536870912 369098752 251658240 92274688 75497472 360710144 721420288 310378496 251658240 603979776 369098752 243269632 771751936 419430400 721420288 956301312 192937984 67108864 973078528 134217728 478150656 595591168 771751936 92274688 830472192 679477248 184549376 385875968 150994944 947912704 654311424 184549376 327155712 679477248 192937984 973078528 536870912 419430400 947912704 662700032 947912704 679477248 595591168 125829120 150994944 150994944 268435456 654311424 192937984 838860800 444596224 301989888 947912704 134217728 662700032 356581376 973078528 369098752 721420288 889192448 796917760 662700032 536870912 771751936 956301312 310378496 478150656 251658240 8388608 16777216 444596224 184549376 478150656 771751936 75497472 301989888 75497472 125829120 209715200 360710144 92274688 33554432 620756992 33554432 780140544 486539264 603979776 545259520 192937984 150994944 780140544 301989888 503316480 603979776 595591168 268435456 444596224 251658240 973078528 419430400 872038400 33554432 75497472 838860800 973078528 595591168 444596224 562036736 738197504 209715200 33554432 192937984 360710144 67108864 301989888 620756992 562036736 780140544 721420288 369098752 486539264 562036736 771751936 796917760 780140544 721420288 914358272 16777216 125829120 721420288 486539264 150994944 243269632 209715200 973078528 92274688 956301312 738197504 503316480 830472192 419430400 620756992 889192448 184549376 184549376 184549376 16777216 75497472 251658240 897581056 243269632 251658240 998144352 369098752 654311424 268435456 369098752 125829120 947912704 721420288 956301312 150994944 620756992 889192448 16777216 562036736 956301312 771751936 16777216 956301312 973078528 603979776 889192448 620756992 192937984 996488704 914358272 184549376 251658240 897581056 914358272 603979776 268435456 595591168 134217728 545259520 503316480 192937984 150994944 310378496 209715200 662700032 243269632 268435456 8388608 595591168 830472192 125829120 545259520 360710144 830472192 796917760 796917760 301989888 327155712 8388608 134217728 16777216 973078528 209715200 125829120 243269632 134217728 92274688 771751936 184549376 738197504 75497472 327155712 771751936 301989888 654311424 947912704 150994944 251658240 419430400 301989888 780140544 914358272 100 243269632 973078528 268435456 184549376 721420288 780140544 125829120 889192448 620756992 545259520 662700032 603979776 301989888 209715200 327155712 973078528 679477248 243269632 654311424 301989888 192937984 243269632 419430400 360710144 301989888 369098752 503316480 507510784 738197504 679477248 679477248 75497472 301989888 771751936 562036736 973078528 419430400 134217728 679477248 830472192 536870912 956301312 327155712 654311424 947912704 947912704 654311424 889192448 16777216 603979776 914358272 956301312 150994944 780140544 562036736 8388608 620756992 301989888 973078528 679477248 16777216 75497472 192937984 914358272 67108864 956301312 889192448 973078528 134217728 327155712 478150656 310378496 662700032 75497472 301989888 947912704 595591168 679477248 830472192 486539264 620756992 209715200 830472192 92274688 721420288 897581056 679477248 914358272 662700032 796917760 947912704 545259520 914358272 33554432 545259520 595591168 654311424 503316480 360710144 771751936 654311424 830472192 503316480 360710144 385875968 897581056 620756992 369098752 536870912 268435456 956301312 595591168 595591168 889192448 385875968 662700032 192937984 486539264 738197504 721420288 889192448 67108864 310378496 603979776 209715200 620756992 780140544 67108864 33554432 92274688 385875968 251658240 536870912 75497472 67108864 595591168 545259520 545259520 771751936 595591168 956301312 134217728 679477248 134217728 478150656 780140544 75497472 478150656 360710144 947912704 780140544 33554432 721420288 444596224 503316480 771751936 16777216 771751936 897581056 150994944 184549376 478150656 947912704 889192448 360710144 662700032 192937984 16777216 369098752 771751936 679477248 33554432 780140544 209715200 16777216 444596224 310378496 662700032 327155712 67108864 620756992 738197504 603979776 897581056 444596224 92274688 92274688 654311424 947912704 838860800 92274688 595591168 444596224 478150656 595591168 369098752 444596224 310378496 251658240 268435456 914358272 125829120 8388608 192937984 184549376 830472192 771751936 8388608 603979776 796917760 301989888 654311424 562036736 125829120 92274688 419430400 369098752 503316480 134217728 33554432 75497472 192937984 8388608 620756992 33554432 209715200 67108864 545259520 327155712 503316480 486539264 192937984 830472192 620756992 192937984 603979776 545259520 184549376 444596224 771751936 125829120 914358272 419430400 536870912 507510784 310378496 16777216 385875968 327155712 192937984 150994944 16777216 243269632 620756992 654311424 150994944 360710144 150994944 8388608 838860800 889192448 209715200 243269632 268435456 897581056 310378496 914358272 738197504 16777216 738197504 947912704 897581056 595591168 780140544 721420288 486539264 620756992 662700032 796917760 33554432 830472192 889192448 310378496 998244342 209715200 134217728 243269632 545259520 872038400 125829120 134217728 75497472 16777216 603979776 738197504 796917760 679477248 679477248 209715200 150994944 830472192 897581056 150994944 914358272 8388608 419430400 125829120 503316480 209715200 654311424 478150656 897581056 603979776 134217728 830472192 897581056 679477248 360710144 838860800 503316480 301989888 92274688 385875968 243269632 796917760 721420288 184549376 268435456 973078528 385875968 536870912 620756992 419430400 16777216 620756992 897581056 914358272 503316480 243269632 662700032 478150656 75497472 973078528 134217728 310378496 33554432 721420288 897581056 369098752 150994944 738197504 914358272 603979776 721420288 738197504 478150656 486539264 486539264 16777216 780140544 679477248 536870912 796917760 796917760 184549376 620756992 595591168 771751936 662700032 8388608 360710144 478150656 134217728 620756992 662700032 721420288 134217728 209715200 486539264 369098752 536870912 92274688 419430400 536870912 209715200 536870912 360710144 369098752 838860800 243269632 33554432 595591168 184549376 620756992 327155712 603979776 369098752 956301312 545259520 897581056 360710144 184549376 184549376 503316480 419430400 192937984 838860800 662700032 301989888 209715200 780140544 360710144 385875968 327155712 603979776 327155712 385875968 419430400 8388608 369098752 973078528 679477248 67108864 16777216 310378496 897581056 662700032 360710144 503316480 486539264 679477248 486539264 16777216 830472192 268435456 562036736 662700032 385875968 125829120 8388608 545259520 92274688 184549376 956301312 419430400 830472192 33554432 301989888 562036736 620756992 243269632 67108864 478150656 478150656 243269632 889192448 268435456 92274688 33554432 385875968 360710144 125829120 209715200 385875968 268435456 545259520 134217728 545259520 67108864 973078528 503316480 16777216 771751936 738197504 478150656 16777216 134217728 33554432 125829120 92274688 369098752 301989888 192937984 654311424 419430400 620756992 327155712 327155712 125829120 947912704 973078528 243269632 8388608 830472192 771751936 369098752 360710144 1000000 562036736 243269632 620756992 8388608 662700032 654311424 192937984 184549376 327155712 771751936 385875968 243269632 478150656 134217728 838860800 150994944 838860800 150994944 889192448 838860800 243269632 947912704 251658240 327155712 16777216 780140544 478150656 603979776 503316480 385875968 67108864 796917760 973078528 889192448 872038400 956301312 956301312 897581056 956301312 268435456 192937984 268435456 192937984 385875968 662700032 889192448 595591168 184549376 536870912 947912704 369098752 679477248 780140544 536870912 419430400 679477248 654311424 33554432 503316480 251658240 536870912 444596224 796917760 897581056 419430400 444596224 150994944 897581056 947912704 268435456 327155712 738197504 8388608 243269632 654311424 16777216 830472192 184549376 830472192 67108864 478150656 897581056 209715200 536870912 603979776 780140544 478150656 33554432 796917760 654311424 8388608 889192448 738197504 8388608 486539264 301989888 327155712 796917760 192937984 654311424 780140544 679477248 536870912 595591168 184549376 327155712 620756992 419430400 503316480 125829120 738197504 67108864 92274688 209715200 998243352 268435456 16777216 796917760 662700032 84934656 486539264 662700032 780140544 310378496 251658240 310378496 603979776 486539264 150994944 771751936 897581056 603979776 838860800 595591168 8388608 796917760 838860800 914358272 897581056 838860800 780140544 75497472 738197504 67108864 268435456 486539264 603979776 662700032 148897792 184549376 503316480 125829120 914358272 150994944 148897792 268435456 209715200 369098752 830472192 536870912 33554432 595591168 790102016 369098752 16777216 654311424 654311424 75497472 771751936 184549376 721420288 134217728 603979776 796917760 738197504 998144352 75497472 125829120 536870912 360710144 310378496 184549376 486539264 444596224 838860800 973078528 444596224 134217728 771751936 251658240 360710144 603979776 16777216 947912704 1000000 721420288 478150656 478150656 134217728 16777216 92274688 134217728 956301312 796917760 956301312 620756992 973078528 369098752 8388608 419430400 679477248 889192448 327155712 654311424 75497472 251658240 595591168 33554432 8388608 780140544 503316480 16777216 679477248 914358272 838860800 419430400 369098752 562036736 545259520 897581056 620756992 719585280 790102016 33554432 780140544 67108864 327155712 486539264 310378496 973078528 796917760 595591168 780140544 721420288 16777216 92274688 947912704 134217728 92274688 620756992 771751936 889192448 536870912 662700032 956301312 838860800 192937984 662700032 478150656 268435456 679477248 184549376 897581056 620756992 838860800 310378496 310378496 780140544 620756992 33554432 356581376 620756992 562036736 830472192 8388608 444596224 33554432 545259520 192937984 956301312 780140544 719585280 620756992 914358272 738197504 33554432 947912704 134217728 125829120 973078528 184549376 662700032 914358272 790102016 562036736 251658240 738197504 947912704 721420288 125829120 8388608 562036736 771751936 8388608 192937984 419430400 830472192 369098752 662700032 310378496 134217728 1000000 562036736 545259520 679477248 780140544 251658240 897581056 243269632 310378496 771751936 486539264 503316480 268435456 486539264 654311424 75497472 444596224 872038400 268435456 595591168 486539264 150994944 679477248 419430400 889192448 721420288 444596224 956301312 92274688 780140544 947912704 889192448 889192448 16777216 486539264 92274688 301989888 360710144 947912704 620756992 125829120 595591168 654311424 369098752 134217728 478150656 830472192 268435456 67108864 654311424 830472192 603979776 251658240 947912704 562036736 956301312 8388608 301989888 444596224 679477248 327155712 75497472 914358272 301989888 595591168 478150656 478150656 486539264 360710144 369098752 562036736 360710144 947912704 385875968 444596224 369098752 8388608 310378496 830472192 603979776 486539264 327155712 360710144 662700032 595591168 872038400 679477248 92274688 192937984 444596224 75497472 125829120 411918336 360710144 184549376 125829120 679477248 562036736 914358272 562036736 486539264 192937984 327155712 33554432 947912704 92274688 33554432 360710144 654311424 192937984 125829120 251658240 268435456 914358272 536870912 947912704 662700032 562036736 150994944 33554432 444596224 150994944 956301312 562036736 603979776 33554432 8388608 830472192 150994944 310378496 251658240 16777216 679477248 738197504 125829120 192937984 268435456 620756992 503316480 562036736 251658240 310378496 780140544 654311424 444596224 327155712 780140544 830472192 310378496 209715200 33554432 444596224 562036736 620756992 75497472 184549376 184549376 125829120 125829120 503316480 67108864 243269632 209715200 184549376 503316480 268435456 16777216 444596224 595591168 419430400 838860800 327155712 486539264 536870912 8388608 251658240 369098752 838860800 301989888 562036736 536870912 771751936 150994944 419430400 243269632 419430400 914358272 243269632 956301312 8388608 780140544 603979776 184549376 125829120 327155712 327155712 562036736 545259520 192937984 545259520 486539264 92274688 998144352 268435456 327155712 8388608 796917760 478150656 10000 796917760 125829120 889192448 486539264 486539264 536870912 780140544 209715200 796917760 268435456 134217728 947912704 679477248 662700032 545259520 830472192 956301312 385875968 654311424 125829120 603979776 536870912 150994944 830472192 478150656 947912704 973078528 411918336 184549376 956301312 603979776 838860800 889192448 251658240 243269632 796917760 780140544 914358272 595591168 360710144 796917760 385875968 16777216 914358272 134217728 478150656 603979776 796917760 830472192 75497472 503316480 595591168 184549376 327155712 8388608 838860800 956301312 92274688 150994944 134217728 268435456 536870912 914358272 33554432 536870912 125829120 721420288 947912704 654311424 192937984 988244352 209715200 897581056 838860800 33554432 301989888 536870912 562036736 75497472 654311424 721420288 889192448 360710144 603979776 536870912 956301312 478150656 780140544 595591168 478150656 796917760 973078528 243269632 897581056 889192448 92274688 150994944 830472192 134217728 536870912 654311424 369098752 67108864 209715200 545259520 125829120 134217728 914358272 209715200 662700032 310378496 679477248 662700032 100000000 796917760 679477248 914358272 444596224 620756992 503316480 654311424 75497472 134217728 897581056 486539264 385875968 603979776 679477248 150994944 360710144 721420288 562036736 209715200 503316480 595591168 150994944 780140544 897581056 251658240 947912704 419430400 679477248 654311424 444596224 838860800 780140544 780140544 889192448 150994944 125829120 369098752 125829120 268435456 562036736 603979776 192937984 998243352 360710144 838860800 268435456 620756992 92274688 780140544 67108864 796917760 595591168 150994944 125829120 385875968 134217728 771751936 243269632 486539264 603979776 796917760 16777216 562036736 796917760 184549376 738197504 914358272 947912704 914358272 738197504 790102016 251658240 889192448 662700032 662700032 738197504 780140544 327155712 662700032 327155712 125829120 134217728 771751936 327155712 192937984 251658240 67108864 184549376 780140544 503316480 356581376 243269632 830472192 662700032 503316480 536870912 301989888 268435456 125829120 478150656 536870912 914358272 16777216 721420288 771751936 503316480 419430400 780140544 134217728 268435456 830472192 679477248 780140544 75497472 67108864 889192448 486539264 327155712 830472192 595591168 620756992 973078528 838860800 251658240 327155712 310378496 889192448 662700032 419430400 369098752 620756992 486539264 536870912 830472192 125829120 75497472 310378496 369098752 956301312 385875968 419430400 33554432 251658240 33554432 150994944 184549376 914358272 654311424 192937984 830472192 327155712 679477248 889192448 620756992 796917760 595591168 251658240 973078528 545259520 780140544 914358272 184549376 125829120 134217728 184549376 268435456 889192448 251658240 125829120 192937984 654311424 360710144 620756992 536870912 444596224 243269632 369098752 33554432 914358272 92274688 771751936 411918336 369098752 738197504 92274688 662700032 184549376 33554432 738197504 620756992 16777216 209715200 889192448 536870912 956301312 889192448 360710144 67108864 150994944 889192448 92274688 830472192 67108864 973078528 419430400 310378496 33554432 360710144 444596224 92274688 780140544 444596224 662700032 830472192 444596224 209715200 75497472 973078528 478150656 897581056 620756992 444596224 796917760 603979776 738197504 838860800 209715200 251658240 654311424 360710144 243269632 478150656 209715200 838860800 209715200 67108864 771751936 150994944 310378496 243269632 721420288 771751936 562036736 897581056 771751936 654311424 150994944 67108864 243269632 75497472 125829120 536870912 8388608 16777216 914358272 444596224 603979776 67108864 75497472 721420288 327155712 125829120 721420288 360710144 830472192 545259520 838860800 897581056 8388608 251658240 620756992 595591168 10000 721420288 721420288 603979776 92274688 897581056 360710144 595591168 838860800 956301312 184549376 679477248 251658240 889192448 796917760 956301312 562036736 973078528 134217728 134217728 268435456 595591168 310378496 486539264 92274688 360710144 654311424 897581056 620756992 327155712 536870912 301989888 444596224 310378496 92274688 796917760 8388608 478150656 796917760 503316480 92274688 620756992 268435456 998243352 545259520 796917760 914358272 996488704 956301312 956301312 125829120 536870912 134217728 796917760 150994944 92274688 603979776 444596224 251658240 536870912 956301312 8388608 8388608 947912704 360710144 301989888 721420288 75497472 738197504 536870912 738197504 947912704 444596224 796917760 360710144 8388608 973078528 134217728 654311424 75497472 721420288 444596224 998144352 251658240 838860800 545259520 150994944 16777216 956301312 385875968 369098752 897581056 134217728 243269632 184549376 16777216 150994944 603979776 721420288 998244342 360710144 830472192 738197504 838860800 327155712 268435456 721420288 209715200 662700032 268435456 268435456 721420288 947912704 92274688 251658240 150994944 419430400 268435456 444596224 8388608 8388608 67108864 268435456 771751936 75497472 662700032 830472192 310378496 654311424 444596224 947912704 486539264 771751936 830472192 771751936 738197504 251658240 914358272 268435456 478150656 486539264 503316480 545259520 914358272 679477248 8388608 830472192 654311424 16777216 947912704 956301312 243269632 92274688 184549376 243269632 419430400 16777216 268435456 536870912 503316480 150994944 545259520 385875968 503316480 33554432 889192448 75497472 444596224 830472192 620756992 830472192 243269632 385875968 662700032 947912704 796917760 67108864 301989888 738197504 192937984 897581056 192937984 209715200 897581056 385875968 369098752 209715200 360710144 973078528 662700032 419430400 620756992 327155712 150994944 956301312 738197504 67108864 620756992 369098752 620756992 830472192 419430400 738197504 310378496 184549376 897581056 956301312 150994944 595591168 889192448 33554432 92274688 914358272 444596224 897581056 914358272 503316480 92274688 654311424 268435456 738197504 327155712 486539264 148897792 889192448 654311424 679477248 771751936 562036736 956301312 16777216 360710144 545259520 385875968 16777216 721420288 134217728 595591168 796917760 209715200 310378496 478150656 998144352 16777216 67108864 545259520 125829120 830472192 444596224 973078528 327155712 973078528 134217728 562036736 209715200 889192448 562036736 478150656 209715200 503316480 16777216 654311424 771751936 251658240 889192448 889192448 796917760 562036736 889192448 268435456 996488704 603979776 209715200 67108864 595591168 301989888 956301312 150994944 562036736 780140544 301989888 301989888 486539264 830472192 973078528 243269632 507510784 738197504 830472192 536870912 360710144 33554432 603979776 33554432 956301312 184549376 503316480 327155712 134217728 16777216 486539264 830472192 503316480 134217728 738197504 209715200 419430400 243269632 536870912 301989888 721420288 595591168 562036736 838860800 360710144 771751936 679477248 33554432 67108864 503316480 92274688 8388608 830472192 796917760 503316480 8388608 545259520 956301312 486539264 184549376 620756992 67108864 8388608 385875968 369098752 830472192 310378496 75497472 184549376 134217728 679477248 796917760 268435456 419430400 16777216 679477248 503316480 662700032 595591168 721420288 419430400 679477248 209715200 360710144 947912704 956301312 8388608 679477248 780140544 536870912 889192448 662700032 301989888 603979776 562036736 620756992 536870912 360710144 360710144 67108864 956301312 603979776 486539264 679477248 184549376 385875968 796917760 721420288 838860800 184549376 150994944 545259520 360710144 662700032 947912704 771751936 620756992 92274688 486539264 419430400 184549376 75497472 988244352 654311424 780140544 251658240 973078528 360710144 721420288 956301312 251658240 947912704 419430400 478150656 771751936 889192448 503316480 503316480 536870912 620756992 134217728 897581056 838860800 251658240 654311424 771751936 973078528 897581056 16777216 838860800 301989888 947912704 360710144 947912704 503316480 125829120 268435456 780140544 956301312 301989888 889192448 721420288 478150656 310378496 595591168 125829120 92274688 914358272 956301312 148897792 662700032 251658240 310378496 662700032 738197504 536870912 419430400 369098752 8388608 150994944 889192448 134217728 830472192 738197504 310378496 914358272 536870912 721420288 679477248 268435456 92274688 419430400 134217728 419430400 8388608 268435456 209715200 595591168 947912704 125829120 973078528 150994944 16777216 536870912 721420288 486539264 914358272 16777216 603979776 738197504 679477248 192937984 595591168 67108864 251658240 771751936 327155712 125829120 16777216 251658240 184549376 150994944 192937984 369098752 822679552 327155712 209715200 897581056 679477248 721420288 562036736 243269632 796917760 973078528 478150656 75497472 654311424 973078528 251658240 897581056 251658240 150994944 327155712 360710144 8388608 603979776 251658240 150994944 654311424 796917760 838860800 360710144 507510784 8388608 956301312 889192448 444596224 33554432 897581056 662700032 268435456 796917760 721420288 654311424 914358272 385875968 33554432 16777216 620756992 536870912 75497472 973078528 419430400 721420288 562036736 16777216 838860800 444596224 620756992 327155712 771751936 679477248 125829120 662700032 369098752 444596224 738197504 16777216 385875968 486539264 310378496 838860800 444596224 360710144 545259520 721420288 889192448 251658240 897581056 243269632 251658240 268435456 209715200 478150656 721420288 33554432 654311424 486539264 268435456 562036736 92274688 897581056 419430400 33554432 603979776 268435456 486539264 243269632 150994944 268435456 603979776 192937984 838860800 503316480 830472192 385875968 16777216 595591168 419430400 16777216 134217728 947912704 184549376 503316480 973078528 662700032 478150656 268435456 150994944 478150656 897581056 243269632 478150656 419430400 620756992 125829120 67108864 92274688 419430400 478150656 327155712 662700032 16777216 150994944 545259520 125829120 947912704 889192448 192937984 830472192 8388608 654311424 780140544 662700032 947912704 486539264 67108864 92274688 75497472 536870912 360710144 595591168 914358272 662700032 478150656 654311424 369098752 33554432 369098752 947912704 385875968 209715200 134217728 838860800 721420288 268435456 8388608 780140544 796917760 478150656 33554432 327155712 796917760 369098752 562036736 184549376 780140544 654311424 243269632 16777216 310378496 419430400 125829120 360710144 150994944 545259520 33554432 830472192 838860800 536870912 719585280 16777216 662700032 721420288 830472192 16777216 385875968 545259520 243269632 654311424 67108864 310378496 67108864 562036736 92274688 838860800 243269632 301989888 973078528 562036736 209715200 956301312 620756992 562036736 360710144 679477248 662700032 796917760 679477248 822679552 268435456 369098752 486539264 92274688 301989888 947912704 419430400 192937984 478150656 251658240 486539264 310378496 662700032 251658240 998243352 192937984 738197504 889192448 545259520 184549376 545259520 620756992 125829120 301989888 301989888 310378496 8388608 662700032 956301312 562036736 973078528 243269632 562036736 268435456 67108864 360710144 956301312 536870912 503316480 125829120 192937984 545259520 662700032 75497472 251658240 268435456 184549376 150994944 595591168 150994944 595591168 360710144 67108864 385875968 662700032 738197504 92274688 771751936 369098752 444596224 67108864 67108864 838860800 595591168 662700032 369098752 33554432 251658240 310378496 536870912 360710144 838860800 33554432 486539264 92274688 134217728 192937984 595591168 92274688 67108864 503316480 889192448 654311424 503316480 478150656 721420288 662700032 545259520 973078528 771751936 486539264 545259520 738197504 620756992 486539264 243269632 419430400 947912704 310378496 150994944 503316480 327155712 8388608 603979776 889192448 209715200 327155712 486539264 562036736 914358272 385875968 369098752 973078528 914358272 310378496 956301312 385875968 184549376 545259520 771751936 360710144 478150656 721420288 897581056 478150656 830472192 134217728 595591168 914358272 209715200 310378496 369098752 8388608 603979776 33554432 369098752 889192448 973078528 679477248 125829120 545259520 125829120 536870912 771751936 444596224 8388608 444596224 838860800 603979776 603979776 184549376 897581056 192937984 251658240 780140544 327155712 889192448 16777216 75497472 150994944 134217728 679477248 738197504 8388608 301989888 310378496 268435456 419430400 679477248 75497472 536870912 838860800 721420288 419430400 360710144 662700032 251658240 385875968 780140544 243269632 679477248 184549376 419430400 268435456 486539264 503316480 444596224 444596224 654311424 796917760 33554432 67108864 209715200 385875968 478150656 33554432 545259520 251658240 268435456 444596224 662700032 369098752 243269632 973078528 67108864 301989888 830472192 360710144 721420288 8388608 385875968 192937984 8388608 150994944 8388608 251658240 486539264 595591168 620756992 771751936 830472192 419430400 301989888 536870912 444596224 327155712 327155712 503316480 679477248 327155712 545259520 897581056 75497472 545259520 662700032 444596224 209715200 562036736 33554432 251658240 209715200 268435456 620756992 192937984 956301312 385875968 192937984 620756992 620756992 33554432 184549376 595591168 268435456 780140544 8388608 444596224 478150656 33554432 125829120 10000 889192448 679477248 75497472 503316480 327155712 738197504 478150656 914358272 243269632 654311424 654311424 478150656 327155712 603979776 385875968 209715200 444596224 679477248 419430400 478150656 947912704 184549376 8388608 796917760 67108864 947912704 209715200 838860800 209715200 184549376 67108864 973078528 738197504 738197504 545259520 385875968 134217728 973078528 654311424 562036736 796917760 184549376 486539264 889192448 301989888 150994944 503316480 369098752 134217728 956301312 914358272 545259520 268435456 662700032 150994944 595591168 8388608 889192448 251658240 988244352 478150656 780140544 16777216 75497472 369098752 947912704 16777216 738197504 125829120 16777216 184549376 243269632 947912704 771751936 360710144 243269632 243269632 92274688 125829120 780140544 654311424 8388608 327155712 956301312 973078528 360710144 360710144 419430400 897581056 595591168 654311424 16777216 301989888 301989888 150994944 67108864 385875968 562036736 125829120 444596224 192937984 8388608 897581056 33554432 654311424 327155712 209715200 956301312 411918336 310378496 545259520 889192448 92274688 721420288 889192448 444596224 150994944 595591168 973078528 369098752 536870912 595591168 209715200 830472192 67108864 33554432 209715200 889192448 889192448 192937984 620756992 889192448 385875968 620756992 830472192 16777216 956301312 838860800 125829120 738197504 150994944 125829120 369098752 545259520 192937984 192937984 67108864 603979776 268435456 125829120 8388608 947912704 360710144 16777216 830472192 603979776 8388608 301989888 662700032 243269632 562036736 92274688 369098752 385875968 444596224 654311424 444596224 327155712 184549376 134217728 838860800 889192448 662700032 838860800 738197504 478150656 721420288 796917760 67108864 251658240 134217728 947912704 301989888 662700032 662700032 914358272 134217728 75497472 562036736 209715200 947912704 562036736 251658240 209715200 243269632 503316480 92274688 603979776 830472192 545259520 721420288 16777216 780140544 486539264 427163648 310378496 16777216 327155712 503316480 125829120 679477248 830472192 16777216 838860800 536870912 8388608 654311424 419430400 662700032 486539264 897581056 67108864 192937984 956301312 148897792 16777216 243269632 327155712 796917760 209715200 385875968 419430400 301989888 419430400 192937984 738197504 251658240 92274688 956301312 33554432 721420288 838860800 134217728 8388608 914358272 310378496 947912704 897581056 738197504 562036736 771751936 33554432 679477248 679477248 956301312 595591168 796917760 184549376 419430400 838860800 33554432 184549376 67108864 738197504 662700032 973078528 796917760 796917760 184549376 150994944 411918336 914358272 620756992 184549376 796917760 603979776 536870912 897581056 889192448 444596224 268435456 184549376 662700032 134217728 897581056 243269632 796917760 33554432 973078528 897581056 536870912 486539264 150994944 956301312 721420288 998144352 125829120 369098752 721420288 33554432 33554432 679477248 92274688 369098752 947912704 595591168 486539264 503316480 310378496 780140544 125829120 419430400 209715200 360710144 796917760 251658240 419430400 780140544 679477248 251658240 536870912 369098752 654311424 914358272 662700032 956301312 679477248 654311424 134217728 33554432 830472192 679477248 603979776 268435456 150994944 125829120 150994944 620756992 503316480 243269632 243269632 184549376 243269632 654311424 134217728 75497472 947912704 771751936 419430400 973078528 150994944 562036736 889192448 92274688 150994944 478150656 263815168 192937984 33554432 603979776 184549376 838860800 16777216 150994944 503316480 721420288 956301312 33554432 243269632 92274688 654311424 327155712 209715200 889192448 545259520 360710144 243269632 360710144 369098752 184549376 327155712 947912704 947912704 738197504 595591168 125829120 914358272 125829120 184549376 444596224 75497472 75497472 150994944 620756992 536870912 654311424 838860800 8388608 973078528 8388608 838860800 738197504 268435456 998243352 595591168 251658240 780140544 184549376 738197504 478150656 947912704 947912704 310378496 536870912 16777216 973078528 444596224 125829120 536870912 738197504 603979776 956301312 545259520 385875968 838860800 33554432 545259520 780140544 263815168 562036736 889192448 780140544 243269632 897581056 721420288 486539264 973078528 184549376 327155712 973078528 192937984 92274688 507510784 310378496 503316480 721420288 771751936 721420288 771751936 251658240 134217728 209715200 914358272 973078528 595591168 134217728 92274688 780140544 478150656 150994944 444596224 444596224 268435456 662700032 721420288 486539264 620756992 662700032 721420288 92274688 956301312 310378496 536870912 947912704 973078528 838860800 184549376 654311424 8388608 738197504 10000 134217728 243269632 595591168 184549376 790102016 192937984 914358272 796917760 478150656 310378496 780140544 92274688 536870912 536870912 67108864 33554432 796917760 897581056 503316480 654311424 243269632 503316480 897581056 150994944 478150656 503316480 838860800 780140544 150994944 721420288 603979776 545259520 327155712 998144352 595591168 67108864 956301312 310378496 914358272 243269632 134217728 192937984 654311424 830472192 150994944 889192448 562036736 830472192 956301312 184549376 956301312 503316480 973078528 33554432 75497472 369098752 192937984 654311424 125829120 33554432 830472192 914358272 301989888 243269632 243269632 796917760 209715200 536870912 8388608 973078528 654311424 327155712 243269632 125829120 486539264 310378496 192937984 721420288 33554432 75497472 310378496 620756992 75497472 721420288 125829120 771751936 562036736 419430400 192937984 973078528 595591168 562036736 595591168 444596224 662700032 838860800 654311424 192937984 973078528 545259520 897581056 67108864 134217728 385875968 268435456 536870912 662700032 478150656 545259520 486539264 16777216 33554432 947912704 771751936 545259520 67108864 33554432 251658240 503316480 603979776 620756992 780140544 536870912 973078528 419430400 192937984 385875968 192937984 192937984 838860800 310378496 838860800 67108864 603979776 897581056 654311424 654311424 914358272 75497472 838860800 838860800 956301312 486539264 780140544 503316480 268435456 243269632 486539264 16777216 503316480 1000000 67108864 92274688 134217728 780140544 830472192 545259520 8388608 92274688 956301312 679477248 838860800 92274688 268435456 33554432 620756992 360710144 679477248 251658240 301989888 545259520 796917760 301989888 486539264 486539264 268435456 603979776 263815168 444596224 327155712 125829120 385875968 662700032 679477248 947912704 444596224 486539264 16777216 16777216 251658240 268435456 150994944 251658240 310378496 838860800 125829120 369098752 134217728 679477248 8388608 545259520 243269632 92274688 268435456 830472192 654311424 33554432 301989888 486539264 385875968 545259520 356581376 360710144 897581056 780140544 771751936 947912704 603979776 603979776 562036736 184549376 486539264 251658240 369098752 897581056 780140544 268435456 16777216 662700032 780140544 369098752 75497472 897581056 562036736 310378496 192937984 620756992 478150656 956301312 503316480 545259520 486539264 973078528 16777216 536870912 67108864 838860800 268435456 662700032 662700032 385875968 595591168 654311424 67108864 738197504 914358272 830472192 310378496 679477248 16777216 150994944 327155712 360710144 662700032 780140544 251658240 503316480 830472192 134217728 75497472 478150656 33554432 889192448 301989888 369098752 478150656 360710144 536870912 125829120 486539264 67108864 327155712 603979776 620756992 956301312 662700032 150994944 1000000 125829120 654311424 134217728 973078528 427163648 595591168 310378496 360710144 771751936 662700032 478150656 830472192 679477248 536870912 545259520 209715200 301989888 369098752 780140544 662700032 310378496 134217728 503316480 92274688 780140544 134217728 721420288 662700032 595591168 679477248 595591168 956301312 268435456 301989888 385875968 251658240 889192448 444596224 243269632 897581056 771751936 486539264 486539264 192937984 796917760 956301312 251658240 33554432 956301312 478150656 796917760 369098752 545259520 830472192 478150656 67108864 385875968 914358272 75497472 889192448 889192448 100 310378496 662700032 947912704 251658240 914358272 75497472 536870912 679477248 973078528 301989888 33554432 771751936 838860800 301989888 150994944 503316480 75497472 679477248 16777216 184549376 310378496 838860800 67108864 478150656 150994944 620756992 327155712 16777216 603979776 771751936 16777216 620756992 486539264 268435456 838860800 419430400 620756992 184549376 33554432 419430400 385875968 897581056 251658240 947912704 956301312 486539264 897581056 595591168 654311424 150994944 830472192 385875968 889192448 385875968 973078528 67108864 780140544 486539264 8388608 310378496 125829120 251658240 620756992 327155712 889192448 956301312 486539264 67108864 889192448 771751936 125829120 385875968 268435456 603979776 8388608 33554432 486539264 830472192 897581056 536870912 780140544 956301312 301989888 947912704 738197504 419430400 536870912 92274688 385875968 301989888 419430400 595591168 654311424 503316480 662700032 838860800 92274688 973078528 301989888 503316480 360710144 33554432 134217728 486539264 251658240 545259520 327155712 562036736 897581056 360710144 654311424 838860800 620756992 838860800 897581056 914358272 486539264 192937984 721420288 251658240 192937984 486539264 654311424 830472192 914358272 478150656 125829120 822679552 603979776 780140544 662700032 184549376 796917760 67108864 33554432 780140544 780140544 973078528 310378496 243269632 268435456 536870912 33554432 603979776 662700032 8388608 838860800 301989888 192937984 385875968 8388608 654311424 209715200 603979776 268435456 251658240 263815168 536870912 251658240 369098752 419430400 562036736 301989888 444596224 562036736 771751936 419430400 360710144 419430400 620756992 595591168 838860800 654311424 536870912 956301312 33554432 385875968 796917760 830472192 771751936 8388608 620756992 301989888 478150656 838860800 503316480 973078528 595591168 369098752 419430400 595591168 780140544 369098752 301989888 796917760 134217728 771751936 947912704 125829120 721420288 771751936 507510784 243269632 486539264 478150656 385875968 33554432 134217728 545259520 92274688 301989888 780140544 796917760 562036736 243269632 562036736 838860800 679477248 536870912 738197504 973078528 545259520 243269632 251658240 721420288 830472192 838860800 956301312 192937984 8388608 536870912 192937984 125829120 679477248 385875968 251658240 780140544 251658240 125829120 268435456 897581056 620756992 956301312 369098752 796917760 897581056 385875968 268435456 75497472 419430400 192937984 973078528 603979776 603979776 134217728 16777216 192937984 679477248 92274688 385875968 595591168 889192448 947912704 662700032 444596224 771751936 830472192 268435456 830472192 310378496 134217728 150994944 360710144 721420288 125829120 838860800 184549376 125829120 830472192 444596224 92274688 796917760 209715200 444596224 385875968 973078528 385875968 444596224 956301312 830472192 830472192 16777216 33554432 8388608 662700032 134217728 125829120 150994944 738197504 679477248 192937984 92274688 150994944 16777216 360710144 67108864 679477248 562036736 192937984 486539264 796917760 486539264 184549376 150994944 411918336 486539264 301989888 771751936 16777216 444596224 956301312 16777216 16777216 503316480 327155712 92274688 889192448 360710144 125829120 721420288 327155712 301989888 830472192 914358272 654311424 268435456 562036736 419430400 310378496 662700032 134217728 192937984 838860800 897581056 360710144 973078528 562036736 562036736 620756992 620756992 738197504 595591168 536870912 654311424 595591168 679477248 192937984 125829120 16777216 503316480 654311424 268435456 184549376 536870912 209715200 243269632 427163648 360710144 310378496 478150656 562036736 243269632 301989888 192937984 897581056 251658240 327155712 478150656 914358272 327155712 914358272 243269632 419430400 192937984 897581056 360710144 385875968 536870912 192937984 897581056 243269632 838860800 385875968 662700032 545259520 301989888 947912704 897581056 503316480 419430400 327155712 947912704 889192448 956301312 830472192 771751936 327155712 721420288 947912704 830472192 595591168 360710144 209715200 8388608 595591168 134217728 150994944 310378496 92274688 503316480 150994944 33554432 595591168 134217728 947912704 486539264 679477248 251658240 486539264 268435456 738197504 360710144 360710144 796917760 360710144 679477248 838860800 444596224 914358272 268435456 360710144 243269632 17556480 679477248 973078528 897581056 310378496 973078528 780140544 8388608 603979776 268435456 209715200 268435456 360710144 771751936 310378496 780140544 150994944 654311424 914358272 385875968 419430400 796917760 75497472 419430400 620756992 419430400 150994944 75497472 243269632 33554432 268435456 150994944 947912704 125829120 914358272 536870912 327155712 385875968 268435456 738197504 67108864 184549376 67108864 562036736 562036736 478150656 562036736 192937984 796917760 268435456 360710144 956301312 780140544 8388608 184549376 16777216 830472192 796917760 478150656 134217728 721420288 536870912 268435456 209715200 184549376 796917760 327155712 562036736 796917760 889192448 310378496 360710144 444596224 956301312 771751936 780140544 444596224 310378496 947912704 192937984 92274688 956301312 8388608 721420288 92274688 947912704 16777216 419430400 184549376 134217728 8388608 947912704 33554432 830472192 67108864 444596224 562036736 503316480 360710144 796917760 150994944 16777216 268435456 721420288 327155712 150994944 67108864 92274688 268435456 33554432 125829120 503316480 67108864 721420288 360710144 251658240 360710144 67108864 75497472 796917760 914358272 192937984 654311424 184549376 16777216 486539264 92274688 738197504 444596224 603979776 192937984 125829120 536870912 914358272 360710144 444596224 956301312 973078528 209715200 679477248 125829120 796917760 620756992 796917760 268435456 536870912 914358272 545259520 327155712 679477248 662700032 192937984 8388608 419430400 796917760 662700032 33554432 790102016 8388608 771751936 679477248 268435456 620756992 8388608 662700032 914358272 419430400 973078528 796917760 327155712 721420288 738197504 562036736 721420288 486539264 192937984 595591168 662700032 8388608 310378496 125829120 184549376 679477248 719585280 75497472 369098752 721420288 150994944 486539264 796917760 67108864 251658240 478150656 184549376 360710144 947912704 738197504 654311424 897581056 738197504 620756992 780140544 478150656 973078528 780140544 771751936 889192448 444596224 562036736 654311424 251658240 757403648 192937984 327155712 947912704 184549376 444596224 956301312 192937984 243269632 301989888 998244342 150994944 662700032 184549376 251658240 327155712 150994944 75497472 301989888 536870912 16777216 830472192 780140544 947912704 310378496 838860800 75497472 243269632 150994944 914358272 771751936 679477248 33554432 16777216 251658240 8388608 92274688 620756992 679477248 369098752 16777216 947912704 536870912 620756992 33554432 914358272 796917760 914358272 268435456 75497472 603979776 956301312 369098752 310378496 419430400 897581056 310378496 780140544 478150656 914358272 134217728 620756992 192937984 654311424 973078528 150994944 947912704 662700032 327155712 478150656 67108864 310378496 654311424 595591168 33554432 503316480 897581056 595591168 503316480 738197504 486539264 738197504 385875968 184549376 327155712 503316480 536870912 595591168 679477248 486539264 150994944 545259520 263815168 360710144 478150656 310378496 947912704 209715200 830472192 595591168 889192448 973078528 192937984 679477248 620756992 33554432 444596224 595591168 134217728 662700032 301989888 75497472 385875968 503316480 973078528 478150656 620756992 16777216 16777216 545259520 478150656 310378496 92274688 33554432 679477248 545259520 419430400 369098752 771751936 209715200 780140544 838860800 536870912 385875968 830472192 889192448 947912704 486539264 134217728 595591168 360710144 243269632 385875968 914358272 889192448 662700032 385875968 562036736 369098752 419430400 301989888 33554432 67108864 310378496 92274688 192937984 419430400 679477248 411918336 251658240 507510784 184549376 503316480 738197504 243269632 125829120 184549376 268435456 771751936 134217728 33554432 184549376 268435456 654311424 830472192 998243352 503316480 914358272 251658240 486539264 92274688 562036736 310378496 914358272 1000000 738197504 897581056 620756992 92274688 444596224 444596224 830472192 914358272 654311424 973078528 75497472 360710144 268435456 721420288 503316480 301989888 838860800 956301312 360710144 16777216 830472192 956301312 444596224 327155712 830472192 16777216 385875968 486539264 545259520 209715200 8388608 914358272 444596224 92274688 620756992 830472192 545259520 654311424 897581056 536870912 251658240 889192448 301989888 872038400 562036736 327155712 268435456 956301312 419430400 486539264 654311424 721420288 662700032 310378496 243269632 327155712 444596224 654311424 595591168 889192448 956301312 545259520 654311424 536870912 419430400 478150656 662700032 738197504 150994944 603979776 243269632 796917760 150994944 268435456 134217728 478150656 192937984 719585280 738197504 562036736 771751936 125829120 243269632 33554432 134217728 360710144 251658240 251658240 662700032 914358272 33554432 947912704 209715200 301989888 92274688 503316480 503316480 8388608 679477248 889192448 914358272 738197504 603979776 486539264 662700032 620756992 327155712 67108864 8388608 956301312 100 503316480 536870912 771751936 771751936 192937984 838860800 16777216 545259520 419430400 209715200 654311424 536870912 243269632 956301312 310378496 889192448 369098752 16777216 503316480 545259520 503316480 243269632 92274688 192937984 545259520 536870912 192937984 562036736 838860800 134217728 184549376 16777216 8388608 830472192 562036736 956301312 738197504 251658240 947912704 796917760 545259520 536870912 595591168 150994944 327155712 771751936 947912704 478150656 889192448 662700032 327155712 796917760 444596224 8388608 830472192 545259520 562036736 310378496 16777216 125829120 771751936 385875968 503316480 721420288 67108864 192937984 192937984 419430400 209715200 897581056 8388608 771751936 973078528 780140544 192937984 444596224 327155712 209715200 771751936 914358272 385875968 385875968 301989888 184549376 956301312 780140544 92274688 503316480 209715200 973078528 595591168 67108864 603979776 889192448 444596224 603979776 914358272 444596224 369098752 33554432 327155712 796917760 830472192 654311424 125829120 503316480 134217728 301989888 385875968 662700032 8388608 956301312 310378496 486539264 914358272 536870912 662700032 385875968 830472192 662700032 243269632 478150656 838860800 889192448 771751936 360710144 536870912 75497472 327155712 369098752 889192448 536870912 478150656 679477248 360710144 771751936 243269632 738197504 973078528 184549376 620756992 67108864 897581056 562036736 184549376 796917760 301989888 796917760 192937984 662700032 889192448 654311424 738197504 897581056 92274688 545259520 310378496 327155712 889192448 897581056 595591168 536870912 92274688 134217728 134217728 897581056 150994944 444596224 830472192 620756992 134217728 838860800 545259520 654311424 796917760 427163648 738197504 796917760 209715200 780140544 209715200 184549376 268435456 771751936 8388608 545259520 947912704 545259520 327155712 209715200 369098752 385875968 125829120 268435456 75497472 327155712 8388608 654311424 838860800 536870912 192937984 679477248 478150656 738197504 721420288 67108864 478150656 914358272 562036736 184549376 662700032 838860800 419430400 251658240 595591168 503316480 721420288 897581056 838860800 360710144 184549376 973078528 998243352 192937984 75497472 251658240 947912704 301989888 503316480 536870912 478150656 67108864 662700032 507510784 830472192 914358272 947912704 620756992 838860800 369098752 620756992 998243352 503316480 67108864 33554432 75497472 8388608 327155712 738197504 662700032 738197504 654311424 301989888 503316480 67108864 301989888 209715200 419430400 595591168 796917760 125829120 327155712 209715200 562036736 310378496 771751936 838860800 251658240 134217728 75497472 796917760 662700032 268435456 914358272 595591168 369098752 486539264 889192448 486539264 662700032 385875968 738197504 16777216 184549376 486539264 721420288 662700032 360710144 301989888 897581056 8388608 545259520 268435456 444596224 419430400 251658240 150994944 134217728 268435456 478150656 595591168 914358272 268435456 125829120 721420288 192937984 444596224 679477248 897581056 360710144 503316480 562036736 503316480 545259520 947912704 75497472 301989888 411918336 268435456 243269632 973078528 369098752 738197504 419430400 150994944 478150656 301989888 184549376 310378496 595591168 973078528 33554432 503316480 780140544 92274688 301989888 209715200 8388608 679477248 503316480 780140544 889192448 360710144 327155712 184549376 100 478150656 503316480 956301312 536870912 603979776 150994944 419430400 327155712 209715200 796917760 738197504 8388608 545259520 889192448 679477248 738197504 679477248 8388608 150994944 503316480 771751936 92274688 33554432 444596224 796917760 150994944 327155712 503316480 444596224 310378496 830472192 84934656 444596224 562036736 562036736 327155712 662700032 897581056 444596224 897581056 184549376 503316480 603979776 310378496 889192448 654311424 536870912 914358272 209715200 838860800 486539264 897581056 562036736 444596224 838860800 973078528 914358272 914358272 914358272 603979776 838860800 973078528 486539264 369098752 973078528 33554432 830472192 654311424 830472192 478150656 956301312 16777216 998144352 780140544 771751936 67108864 662700032 780140544 444596224 973078528 796917760 268435456 263815168 16777216 134217728 444596224 486539264 973078528 545259520 444596224 192937984 209715200 67108864 150994944 654311424 947912704 125829120 654311424 125829120 150994944 243269632 369098752 796917760 796917760 503316480 268435456 251658240 125829120 360710144 603979776 503316480 595591168 662700032 897581056 369098752 721420288 268435456 92274688 8388608 838860800 914358272 830472192 771751936 620756992 503316480 771751936 996488704 838860800 662700032 150994944 947912704 780140544 486539264 310378496 150994944 595591168 889192448 125829120 662700032 478150656 385875968 310378496 771751936 184549376 444596224 369098752 419430400 184549376 209715200 838860800 419430400 8388608 771751936 545259520 150994944 385875968 125829120 184549376 134217728 721420288 620756992 721420288 16777216 796917760 369098752 662700032 838860800 385875968 150994944 889192448 545259520 562036736 956301312 268435456 444596224 771751936 243269632 654311424 67108864 771751936 310378496 654311424 562036736 478150656 536870912 830472192 243269632 662700032 771751936 796917760 243269632 956301312 301989888 125829120 595591168 738197504 503316480 620756992 654311424 327155712 33554432 595591168 360710144 889192448 327155712 838860800 654311424 134217728 780140544 897581056 33554432 92274688 545259520 33554432 134217728 654311424 771751936 268435456 8388608 419430400 889192448 134217728 771751936 562036736 889192448 192937984 562036736 738197504 268435456 830472192 536870912 301989888 67108864 620756992 503316480 243269632 419430400 268435456 897581056 603979776 192937984 301989888 796917760 268435456 889192448 134217728 8388608 92274688 838860800 654311424 125829120 75497472 738197504 603979776 679477248 771751936 268435456 125829120 385875968 369098752 310378496 150994944 889192448 562036736 148897792 310378496 679477248 738197504 956301312 595591168 545259520 889192448 620756992 595591168 92274688 16777216 184549376 385875968 796917760 327155712 92274688 243269632 790102016 771751936 75497472 889192448 444596224 545259520 620756992 914358272 16777216 889192448 838860800 251658240 134217728 796917760 209715200 33554432 385875968 503316480 243269632 251658240 662700032 268435456 662700032 796917760 1000000 251658240 251658240 486539264 268435456 771751936 738197504 998243352 369098752 419430400 251658240 369098752 595591168 897581056 75497472 771751936 721420288 209715200 897581056 67108864 134217728 251658240 662700032 796917760 385875968 16777216 243269632 360710144 92274688 192937984 411918336 998243352 310378496 134217728 973078528 209715200 595591168 654311424 603979776 595591168 956301312 16777216 243269632 301989888 192937984 310378496 738197504 16777216 838860800 75497472 914358272 75497472 17556480 603979776 268435456 771751936 679477248 75497472 75497472 796917760 251658240 662700032 914358272 75497472 620756992 209715200 738197504 92274688 192937984 796917760 721420288 562036736 897581056 369098752 620756992 419430400 301989888 914358272 33554432 503316480 385875968 603979776 268435456 209715200 92274688 67108864 385875968 947912704 385875968 486539264 478150656 603979776 369098752 545259520 536870912 192937984 243269632 360710144 67108864 360710144 243269632 897581056 956301312 33554432 385875968 603979776 327155712 444596224 838860800 419430400 973078528 301989888 243269632 150994944 134217728 545259520 16777216 595591168 16777216 33554432 8388608 947912704 603979776 562036736 92274688 478150656 562036736 444596224 562036736 8388608 125829120 301989888 771751936 478150656 419430400 796917760 771751936 973078528 192937984 486539264 973078528 897581056 67108864 914358272 838860800 310378496 889192448 8388608 889192448 545259520 679477248 897581056 662700032 263815168 310378496 603979776 360710144 33554432 192937984 603979776 721420288 889192448 8388608 486539264 679477248 16777216 536870912 889192448 33554432 209715200 956301312 947912704 897581056 150994944 360710144 771751936 369098752 545259520 360710144 830472192 796917760 75497472 536870912 209715200 8388608 92274688 369098752 369098752 385875968 721420288 595591168 33554432 243269632 545259520 721420288 16777216 10000 503316480 603979776 419430400 486539264 478150656 251658240 478150656 662700032 16777216 830472192 444596224 738197504 914358272 503316480 536870912 251658240 947912704 33554432 150994944 134217728 796917760 134217728 67108864 947912704 268435456 486539264 654311424 780140544 830472192 796917760 503316480 838860800 721420288 947912704 310378496 897581056 150994944 947912704 838860800 67108864 620756992 478150656 478150656 721420288 192937984 973078528 889192448 268435456 503316480 125829120 92274688 92274688 92274688 209715200 251658240 301989888 8388608 419430400 679477248 603979776 620756992 192937984 536870912 662700032 16777216 444596224 620756992 780140544 243269632 125829120 973078528 486539264 486539264 251658240 268435456 369098752 134217728 503316480 310378496 662700032 830472192 184549376 327155712 1000000 301989888 889192448 545259520 192937984 603979776 369098752 33554432 486539264 838860800 838860800 662700032 486539264 830472192 268435456 327155712 67108864 125829120 738197504 486539264 503316480 209715200 243269632 8388608 92274688 419430400 134217728 150994944 251658240 838860800 545259520 830472192 721420288 360710144 444596224 444596224 780140544 251658240 486539264 356581376 209715200 134217728 914358272 914358272 947912704 830472192 536870912 771751936 8388608 654311424 134217728 595591168 620756992 603979776 134217728 721420288 679477248 956301312 780140544 33554432 897581056 478150656 67108864 33554432 75497472 268435456 385875968 796917760 67108864 268435456 973078528 503316480 301989888 771751936 301989888 897581056 444596224 738197504 771751936 16777216 310378496 620756992 369098752 16777216 327155712 973078528 620756992 914358272 184549376 310378496 738197504 360710144 67108864 125829120 327155712 721420288 134217728 75497472 947912704 444596224 830472192 603979776 75497472 897581056 478150656 595591168 603979776 956301312 780140544 654311424 654311424 738197504 897581056 536870912 662700032 662700032 310378496 310378496 243269632 33554432 662700032 503316480 75497472 385875968 100000000 545259520 243269632 897581056 654311424 595591168 268435456 16777216 134217728 536870912 369098752 947912704 8388608 562036736 369098752 301989888 738197504 780140544 889192448 310378496 92274688 721420288 192937984 947912704 301989888 679477248 92274688 150994944 75497472 184549376 209715200 75497472 595591168 327155712 184549376 125829120 780140544 897581056 243269632 679477248 838860800 263815168 478150656 16777216 16777216 327155712 956301312 8388608 486539264 268435456 796917760 738197504 536870912 385875968 771751936 301989888 268435456 184549376 486539264 780140544 830472192 620756992 603979776 603979776 243269632 75497472 192937984 796917760 8388608 679477248 679477248 478150656 973078528 545259520 268435456 545259520 310378496 150994944 956301312 721420288 243269632 360710144 268435456 444596224 679477248 310378496 771751936 973078528 209715200 16777216 486539264 75497472 738197504 838860800 8388608 654311424 8388608 721420288 796917760 310378496 562036736 721420288 796917760 150994944 444596224 125829120 721420288 738197504 595591168 595591168 796917760 973078528 192937984 721420288 662700032 914358272 780140544 16777216 679477248 914358272 545259520 243269632 67108864 956301312 780140544 478150656 301989888 679477248 620756992 662700032 662700032 369098752 75497472 192937984 192937984 545259520 150994944 780140544 67108864 8388608 310378496 897581056 620756992 562036736 738197504 268435456 595591168 150994944 914358272 503316480 603979776 830472192 310378496 33554432 150994944 838860800 603979776 780140544 16777216 209715200 385875968 947912704 385875968 444596224 721420288 16777216 486539264 67108864 536870912 327155712 192937984 838860800 444596224 503316480 100000000 419430400 301989888 125829120 603979776 503316480 620756992 503316480 385875968 444596224 679477248 310378496 385875968 209715200 75497472 947912704 385875968 503316480 662700032 721420288 486539264 385875968 721420288 897581056 209715200 738197504 67108864 92274688 67108864 838860800 654311424 134217728 369098752 595591168 263815168 125829120 956301312 738197504 545259520 301989888 75497472 620756992 654311424 268435456 444596224 33554432 738197504 268435456 268435456 92274688 184549376 209715200 771751936 327155712 947912704 973078528 369098752 243269632 67108864 150994944 897581056 419430400 243269632 998244342 973078528 419430400 8388608 771751936 209715200 771751936 301989888 914358272 486539264 620756992 385875968 738197504 738197504 973078528 603979776 192937984 310378496 301989888 92274688 385875968 327155712 973078528 8388608 721420288 92274688 790102016 478150656 150994944 8388608 310378496 889192448 150994944 360710144 134217728 897581056 67108864 184549376 947912704 125829120 192937984 8388608 125829120 8388608 478150656 872038400 33554432 419430400 184549376 16777216 780140544 419430400 738197504 192937984 310378496 150994944 620756992 771751936 125829120 16777216 67108864 830472192 595591168 419430400 385875968 444596224 301989888 243269632 310378496 998244342 444596224 545259520 662700032 125829120 310378496 679477248 1000000 838860800 503316480 184549376 780140544 327155712 150994944 956301312 996488704 301989888 360710144 947912704 125829120 536870912 771751936 662700032 150994944 503316480 838860800 603979776 562036736 369098752 243269632 243269632 385875968 16777216 75497472 360710144 369098752 8388608 914358272 914358272 536870912 486539264 125829120 654311424 545259520 654311424 796917760 16777216 620756992 92274688 662700032 243269632 134217728 385875968 872038400 327155712 385875968 545259520 478150656 327155712 679477248 914358272 780140544 8388608 838860800 738197504 914358272 16777216 356581376 125829120 738197504 771751936 150994944 92274688 562036736 897581056 897581056 301989888 369098752 301989888 973078528 327155712 897581056 897581056 192937984 444596224 385875968 243269632 536870912 419430400 956301312 796917760 796917760 889192448 562036736 914358272 251658240 419430400 251658240 721420288 75497472 562036736 268435456 545259520 209715200 478150656 184549376 8388608 150994944 721420288 897581056 780140544 595591168 419430400 947912704 536870912 444596224 947912704 897581056 92274688 620756992 662700032 503316480 830472192 771751936 134217728 33554432 268435456 662700032 956301312 327155712 67108864 75497472 444596224 478150656 134217728 67108864 838860800 150994944 889192448 134217728 603979776 251658240 75497472 184549376 385875968 209715200 897581056 897581056 134217728 419430400 444596224 603979776 889192448 301989888 889192448 444596224 947912704 973078528 830472192 92274688 771751936 796917760 780140544 838860800 562036736 620756992 503316480 75497472 251658240 301989888 889192448 947912704 662700032 184549376 830472192 478150656 67108864 595591168 75497472 620756992 16777216 771751936 478150656 419430400 536870912 679477248 679477248 780140544 92274688 947912704 192937984 603979776 360710144 838860800 150994944 545259520 654311424 486539264 897581056 956301312 830472192 780140544 243269632 914358272 947912704 654311424 536870912 385875968 738197504 251658240 973078528 16777216 889192448 595591168 75497472 419430400 251658240 889192448 33554432 33554432 780140544 771751936 184549376 545259520 209715200 536870912 16777216 243269632 75497472 444596224 738197504 654311424 243269632 545259520 947912704 830472192 268435456 125829120 914358272 251658240 956301312 721420288 209715200 327155712 184549376 192937984 209715200 780140544 790102016 369098752 973078528 310378496 838860800 562036736 16777216 150994944 654311424 998243352 360710144 134217728 184549376 8388608 486539264 192937984 327155712 100000000 327155712 16777216 780140544 721420288 973078528 33554432 268435456 184549376 662700032 620756992 419430400 562036736 679477248 914358272 956301312 33554432 914358272 662700032 385875968 369098752 251658240 679477248 75497472 478150656 603979776 251658240 33554432 16777216 914358272 486539264 620756992 973078528 310378496 8388608 184549376 75497472 562036736 385875968 889192448 301989888 838860800 595591168 444596224 830472192 150994944 654311424 268435456 603979776 897581056 771751936 209715200 662700032 956301312 721420288 209715200 620756992 16777216 947912704 17556480 369098752 830472192 780140544 184549376 92274688 889192448 603979776 822679552 268435456 310378496 92274688 92274688 486539264 478150656 8388608 33554432 184549376 16777216 360710144 478150656 444596224 251658240 385875968 780140544 545259520 738197504 444596224 369098752 536870912 268435456 444596224 796917760 889192448 150994944 662700032 209715200 369098752 956301312 780140544 125829120 620756992 771751936 360710144 536870912 889192448 603979776 75497472 662700032 33554432 545259520 419430400 125829120 360710144 150994944 897581056 796917760 251658240 209715200 603979776 184549376 679477248 889192448 838860800 486539264 603979776 243269632 33554432 301989888 209715200 780140544 209715200 251658240 780140544 603979776 444596224 838860800 654311424 771751936 251658240 209715200 654311424 444596224 327155712 184549376 956301312 595591168 654311424 92274688 721420288 16777216 889192448 419430400 444596224 780140544 385875968 947912704 721420288 721420288 947912704 125829120 998243352 562036736 889192448 192937984 67108864 738197504 796917760 956301312 738197504 545259520 125829120 184549376 243269632 419430400 973078528 192937984 192937984 360710144 478150656 595591168 209715200 385875968 603979776 830472192 419430400 125829120 8388608 192937984 796917760 310378496 956301312 385875968 620756992 503316480 8388608 595591168 33554432 209715200 738197504 830472192 8388608 310378496 562036736 8388608 947912704 889192448 92274688 310378496 914358272 8388608 595591168 310378496 67108864 595591168 310378496 771751936 75497472 243269632 662700032 914358272 897581056 486539264 444596224 444596224 243269632 360710144 595591168 780140544 796917760 67108864 150994944 67108864 150994944 134217728 360710144 721420288 889192448 75497472 310378496 830472192 973078528 796917760 545259520 192937984 838860800 721420288 914358272 16777216 998244342 360710144 360710144 150994944 914358272 444596224 620756992 486539264 301989888 301989888 545259520 134217728 478150656 444596224 486539264 184549376 33554432 444596224 889192448 654311424 830472192 75497472 360710144 251658240 838860800 301989888 360710144 914358272 897581056 620756992 503316480 75497472 721420288 947912704 738197504 595591168 419430400 251658240 301989888 92274688 184549376 268435456 486539264 721420288 327155712 830472192 603979776 562036736 889192448 486539264 301989888 486539264 830472192 620756992 956301312 947912704 956301312 444596224 838860800 360710144 562036736 830472192 796917760 92274688 192937984 897581056 679477248 268435456 738197504 654311424 150994944 947912704 780140544 92274688 780140544 620756992 184549376 243269632 310378496 956301312 327155712 75497472 721420288 369098752 536870912 444596224 33554432 956301312 771751936 301989888 914358272 662700032 738197504 486539264 603979776 360710144 771751936 771751936 914358272 192937984 310378496 419430400 243269632 545259520 75497472 595591168 721420288 419430400 209715200 8388608 536870912 998243352 67108864 134217728 503316480 796917760 92274688 947912704 243269632 444596224 914358272 150994944 654311424 75497472 562036736 327155712 956301312 973078528 33554432 662700032 545259520 889192448 956301312 16777216 184549376 92274688 721420288 603979776 796917760 771751936 251658240 75497472 914358272 486539264 914358272 721420288 679477248 8388608 503316480 243269632 780140544 662700032 385875968 67108864 889192448 369098752 419430400 192937984 134217728 301989888 134217728 301989888 562036736 385875968 721420288 192937984 419430400 679477248 973078528 654311424 327155712 134217728 562036736 956301312 134217728 662700032 780140544 251658240 595591168 150994944 486539264 184549376 310378496 301989888 444596224 603979776 562036736 209715200 545259520 679477248 721420288 603979776 444596224 562036736 914358272 92274688 478150656 973078528 973078528 8388608 562036736 150994944 33554432 603979776 310378496 478150656 996488704 956301312 134217728 780140544 486539264 897581056 310378496 192937984 662700032 184549376 973078528 419430400 956301312 603979776 8388608 973078528 385875968 150994944 947912704 150994944 327155712 956301312 327155712 679477248 503316480 771751936 75497472 251658240 327155712 327155712 662700032 184549376 771751936 150994944 662700032 360710144 721420288 757403648 327155712 771751936 33554432 478150656 654311424 679477248 562036736 536870912 184549376 738197504 662700032 562036736 360710144 486539264 134217728 947912704 67108864 184549376 125829120 209715200 503316480 301989888 385875968 184549376 620756992 360710144 444596224 419430400 503316480 268435456 360710144 947912704 268435456 536870912 897581056 679477248 478150656 327155712 301989888 411918336 301989888 268435456 973078528 838860800 419430400 738197504 75497472 243269632 771751936 889192448 8388608 134217728 150994944 33554432 503316480 478150656 830472192 914358272 360710144 243269632 301989888 251658240 662700032 251658240 243269632 780140544 134217728 33554432 360710144 444596224 897581056 301989888 385875968 268435456 956301312 562036736 654311424 897581056 134217728 536870912 914358272 998244342 503316480 897581056 738197504 914358272 830472192 369098752 150994944 150994944 478150656 478150656 838860800 679477248 310378496 268435456 603979776 92274688 780140544 889192448 947912704 603979776 780140544 134217728 75497472 595591168 310378496 721420288 369098752 536870912 478150656 360710144 192937984 662700032 75497472 830472192 150994944 125829120 209715200 125829120 889192448 738197504 184549376 914358272 620756992 721420288 444596224 562036736 486539264 738197504 771751936 67108864 654311424 92274688 327155712 150994944 134217728 310378496 620756992 444596224 486539264 125829120 956301312 545259520 360710144 486539264 780140544 889192448 780140544 503316480 897581056 301989888 67108864 595591168 603979776 679477248 536870912 444596224 654311424 243269632 134217728 243269632 988244352 150994944 973078528 620756992 444596224 771751936 33554432 251658240 385875968 562036736 796917760 125829120 662700032 889192448 973078528 327155712 8388608 125829120 780140544 662700032 780140544 327155712 243269632 956301312 603979776 67108864 503316480 771751936 150994944 889192448 209715200 486539264 243269632 738197504 830472192 192937984 184549376 33554432 545259520 790102016 134217728 150994944 8388608 268435456 411918336 486539264 947912704 872038400 830472192 17556480 385875968 956301312 973078528 16777216 75497472 150994944 897581056 897581056 536870912 67108864 184549376 838860800 478150656 125829120 796917760 327155712 134217728 679477248 897581056 654311424 478150656 385875968 243269632 33554432 243269632 620756992 947912704 125829120 536870912 838860800 503316480 738197504 838860800 998243352 780140544 738197504 33554432 251658240 92274688 184549376 780140544 721420288 360710144 721420288 620756992 654311424 134217728 973078528 310378496 973078528 419430400 562036736 369098752 486539264 360710144 301989888 947912704 150994944 897581056 75497472 411918336 419430400 738197504 956301312 897581056 780140544 562036736 369098752 771751936 478150656 956301312 192937984 545259520 327155712 947912704 620756992 503316480 184549376 662700032 771751936 973078528 419430400 830472192 134217728 562036736 545259520 889192448 595591168 973078528 478150656 92274688 67108864 956301312 184549376 486539264 134217728 947912704 973078528 385875968 780140544 536870912 973078528 545259520 310378496 738197504 738197504 889192448 268435456 956301312 356581376 360710144 243269632 796917760 662700032 796917760 545259520 914358272 75497472 369098752 780140544 369098752 830472192 184549376 16777216 973078528 486539264 562036736 209715200 536870912 125829120 662700032 134217728 92274688 478150656 595591168 897581056 150994944 620756992 595591168 956301312 419430400 536870912 536870912 75497472 251658240 100000000 721420288 184549376 947912704 419430400 478150656 662700032 360710144 838860800 662700032 838860800 536870912 662700032 150994944 134217728 478150656 92274688 419430400 419430400 780140544 973078528 662700032 838860800 562036736 889192448 444596224 889192448 16777216 478150656 150994944 757403648 192937984 192937984 914358272 947912704 679477248 33554432 8388608 503316480 444596224 996488704 956301312 75497472 486539264 603979776 369098752 956301312 134217728 536870912 796917760 780140544 33554432 662700032 545259520 595591168 595591168 914358272 16777216 914358272 947912704 738197504 486539264 75497472 738197504 8388608 947912704 662700032 92274688 184549376 16777216 444596224 503316480 192937984 780140544 360710144 738197504 603979776 973078528 33554432 679477248 947912704 796917760 125829120 16777216 310378496 310378496 536870912 301989888 268435456 654311424 620756992 562036736 419430400 360710144 8388608 721420288 830472192 830472192 243269632 721420288 545259520 310378496 771751936 838860800 654311424 721420288 771751936 914358272 134217728 360710144 889192448 301989888 268435456 897581056 603979776 780140544 209715200 956301312 595591168 603979776 914358272 721420288 914358272 536870912 545259520 771751936 838860800 914358272 536870912 301989888 444596224 780140544 385875968 536870912 310378496 620756992 620756992 956301312 721420288 679477248 662700032 738197504 125829120 16777216 444596224 444596224 310378496 134217728 67108864 75497472 369098752 16777216 67108864 562036736 360710144 721420288 947912704 914358272 947912704 150994944 192937984 251658240 385875968 327155712 973078528 973078528 956301312 150994944 545259520 369098752 595591168 679477248 92274688 134217728 662700032 830472192 67108864 603979776 721420288 914358272 771751936 419430400 75497472 679477248 243269632 184549376 486539264 92274688 92274688 209715200 914358272 192937984 503316480 562036736 360710144 268435456 8388608 654311424 956301312 310378496 738197504 419430400 444596224 150994944 243269632 780140544 251658240 620756992 620756992 603979776 310378496 721420288 654311424 92274688 125829120 654311424 780140544 385875968 947912704 838860800 738197504 419430400 67108864 243269632 92274688 67108864 243269632 562036736 92274688 956301312 914358272 192937984 738197504 301989888 603979776 369098752 973078528 780140544 150994944 771751936 385875968 838860800 536870912 385875968 478150656 947912704 478150656 301989888 973078528 327155712 654311424 419430400 562036736 956301312 310378496 956301312 603979776 503316480 268435456 369098752 16777216 595591168 67108864 360710144 478150656 486539264 545259520 75497472 16777216 360710144 914358272 243269632 662700032 360710144 125829120 310378496 780140544 562036736 503316480 780140544 603979776 360710144 679477248 327155712 125829120 973078528 125829120 662700032 16777216 150994944 67108864 33554432 134217728 184549376 780140544 243269632 507510784 889192448 947912704 150994944 738197504 8388608 184549376 360710144 192937984 562036736 897581056 897581056 356581376 209715200 67108864 503316480 595591168 75497472 243269632 360710144 536870912 889192448 771751936 8388608 562036736 603979776 662700032 486539264 209715200 486539264 134217728 721420288 192937984 595591168 738197504 780140544 360710144 545259520 486539264 327155712 444596224 419430400 654311424 134217728 889192448 327155712 92274688 16777216 327155712 67108864 838860800 360710144 595591168 301989888 771751936 721420288 603979776 838860800 478150656 914358272 603979776 310378496 360710144 150994944 545259520 620756992 192937984 369098752 536870912 209715200 654311424 486539264 486539264 503316480 654311424 796917760 369098752 545259520 973078528 771751936 486539264 360710144 478150656 67108864 914358272 620756992 838860800 780140544 419430400 838860800 956301312 33554432 830472192 889192448 503316480 419430400 16777216 679477248 738197504 369098752 545259520 738197504 192937984 192937984 889192448 444596224 327155712 721420288 830472192 268435456 721420288 738197504 721420288 67108864 327155712 897581056 620756992 92274688 830472192 125829120 679477248 679477248 830472192 796917760 268435456 536870912 654311424 897581056 738197504 327155712 889192448 662700032 360710144 796917760 67108864 738197504 268435456 478150656 973078528 192937984 914358272 662700032 545259520 486539264 679477248 780140544 838860800 419430400 327155712 738197504 209715200 998244342 956301312 369098752 562036736 796917760 914358272 595591168 184549376 209715200 603979776 209715200 796917760 209715200 838860800 721420288 536870912 838860800 973078528 947912704 536870912 914358272 545259520 16777216 478150656 738197504 662700032 360710144 889192448 444596224 134217728 478150656 771751936 268435456 654311424 385875968 562036736 545259520 721420288 486539264 8388608 192937984 897581056 301989888 838860800 973078528 914358272 8388608 780140544 16777216 8388608 830472192 595591168 889192448 125829120 310378496 184549376 150994944 536870912 75497472 360710144 947912704 956301312 92274688 192937984 243269632 16777216 184549376 654311424 1000000 134217728 780140544 545259520 545259520 33554432 369098752 148897792 620756992 444596224 771751936 209715200 536870912 419430400 8388608 914358272 822679552 478150656 503316480 780140544 486539264 562036736 360710144 8388608 150994944 603979776 654311424 16777216 914358272 595591168 268435456 889192448 243269632 150994944 125829120 914358272 134217728 125829120 889192448 150994944 973078528 67108864 595591168 301989888 134217728 830472192 301989888 595591168 92274688 536870912 662700032 947912704 947912704 301989888 243269632 914358272 738197504 562036736 310378496 562036736 721420288 830472192 780140544 369098752 914358272 369098752 478150656 830472192 620756992 486539264 830472192 192937984 75497472 679477248 209715200 738197504 947912704 125829120 973078528 889192448 830472192 134217728 209715200 973078528 947912704 562036736 998144352 545259520 184549376 268435456 268435456 10000 662700032 838860800 662700032 184549376 360710144 16777216 897581056 209715200 16777216 771751936 184549376 662700032 192937984 251658240 838860800 914358272 536870912 251658240 444596224 310378496 150994944 134217728 973078528 956301312 369098752 603979776 385875968 33554432 251658240 268435456 92274688 662700032 134217728 654311424 780140544 562036736 620756992 973078528 8388608 620756992 75497472 545259520 209715200 796917760 914358272 209715200 8388608 33554432 92274688 654311424 780140544 897581056 830472192 536870912 738197504 301989888 150994944 209715200 419430400 192937984 301989888 654311424 360710144 947912704 419430400 75497472 150994944 301989888 411918336 33554432 486539264 956301312 125829120 503316480 16777216 486539264 444596224 830472192 503316480 595591168 184549376 444596224 486539264 486539264 662700032 603979776 780140544 889192448 838860800 679477248 8388608 780140544 243269632 620756992 603979776 209715200 780140544 889192448 92274688 360710144 545259520 360710144 419430400 310378496 192937984 444596224 914358272 478150656 327155712 444596224 620756992 419430400 100000000 360710144 838860800 771751936 209715200 771751936 889192448 947912704 771751936 134217728 771751936 184549376 503316480 486539264 243269632 562036736 486539264 721420288 536870912 603979776 125829120 419430400 780140544 838860800 562036736 8388608 620756992 33554432 914358272 830472192 209715200 771751936 385875968 478150656 486539264 148897792 662700032 595591168 947912704 536870912 301989888 268435456 444596224 243269632 192937984 301989888 897581056 545259520 16777216 603979776 192937984 251658240 310378496 16777216 679477248 889192448 595591168 327155712 192937984 562036736 327155712 184549376 385875968 184549376 360710144 327155712 360710144 973078528 973078528 150994944 369098752 738197504 134217728 562036736 125829120 184549376 251658240 444596224 536870912 780140544 562036736 327155712 134217728 790102016 243269632 662700032 134217728 796917760 478150656 327155712 721420288 184549376 838860800 790102016 268435456 771751936 780140544 947912704 914358272 100 327155712 268435456 562036736 150994944 562036736 889192448 830472192 562036736 662700032 721420288 360710144 125829120 536870912 268435456 92274688 486539264 780140544 562036736 889192448 771751936 956301312 562036736 562036736 16777216 796917760 478150656 620756992 654311424 150994944 360710144 444596224 310378496 301989888 134217728 16777216 536870912 92274688 620756992 536870912 419430400 662700032 92274688 662700032 184549376 780140544 679477248 889192448 503316480 243269632 830472192 184549376 595591168 8388608 310378496 679477248 486539264 92274688 134217728 125829120 947912704 973078528 973078528 796917760 134217728 310378496 16777216 243269632 327155712 662700032 603979776 947912704 385875968 780140544 327155712 654311424 478150656 620756992 192937984 478150656 947912704 973078528 243269632 419430400 134217728 369098752 134217728 679477248 251658240 209715200 478150656 562036736 327155712 419430400 268435456 67108864 595591168 830472192 914358272 385875968 796917760 562036736 8388608 503316480 956301312 419430400 419430400 738197504 310378496 301989888 947912704 914358272 620756992 914358272 310378496 486539264 419430400 486539264 947912704 134217728 838860800 973078528 536870912 184549376 947912704 385875968 75497472 268435456 33554432 369098752 603979776 595591168 988244352 562036736 654311424 956301312 360710144 738197504 134217728 369098752 738197504 33554432 478150656 503316480 134217728 914358272 956301312 486539264 973078528 796917760 251658240 562036736 33554432 478150656 620756992 956301312 184549376 897581056 889192448 545259520 125829120 209715200 889192448 654311424 8388608 125829120 184549376 562036736 478150656 209715200 192937984 662700032 973078528 251658240 889192448 478150656 536870912 662700032 738197504 721420288 796917760 134217728 100 536870912 268435456 738197504 914358272 8388608 327155712 150994944 780140544 16777216 956301312 301989888 897581056 595591168 209715200 150994944 973078528 771751936 17556480 771751936 486539264 620756992 17556480 771751936 268435456 385875968 973078528 738197504 419430400 67108864 125829120 897581056 947912704 679477248 536870912 75497472 327155712 268435456 889192448 33554432 973078528 134217728 796917760 603979776 897581056 385875968 973078528 356581376 603979776 738197504 595591168 620756992 889192448 738197504 67108864 33554432 721420288 268435456 310378496 973078528 620756992 310378496 92274688 503316480 8388608 771751936 125829120 92274688 150994944 662700032 620756992 419430400 973078528 595591168 914358272 192937984 973078528 385875968 956301312 562036736 444596224 603979776 838860800 125829120 536870912 662700032 654311424 192937984 192937984 8388608 603979776 75497472 595591168 897581056 545259520 251658240 33554432 369098752 603979776 771751936 595591168 369098752 310378496 243269632 385875968 662700032 503316480 33554432 889192448 16777216 125829120 486539264 75497472 620756992 134217728 897581056 427163648 192937984 603979776 738197504 369098752 243269632 562036736 536870912 796917760 301989888 679477248 268435456 125829120 192937984 654311424 369098752 8388608 75497472 780140544 360710144 209715200 620756992 125829120 16777216 486539264 243269632 738197504 947912704 956301312 897581056 385875968 192937984 486539264 301989888 419430400 209715200 192937984 369098752 662700032 251658240 956301312 478150656 8388608 897581056 134217728 503316480 268435456 209715200 184549376 603979776 947912704 419430400 8388608 838860800 310378496 360710144 301989888 721420288 830472192 662700032 75497472 150994944 662700032 973078528 889192448 830472192 67108864 419430400 150994944 192937984 947912704 956301312 92274688 209715200 10000 33554432 721420288 301989888 897581056 419430400 369098752 679477248 301989888 545259520 92274688 75497472 545259520 771751936 134217728 679477248 16777216 796917760 369098752 301989888 125829120 268435456 67108864 301989888 545259520 75497472 444596224 973078528 209715200 679477248 251658240 75497472 150994944 8388608 444596224 738197504 134217728 503316480 662700032 33554432 973078528 184549376 209715200 150994944 8388608 996488704 125829120 595591168 150994944 150994944 16777216 830472192 8388608 369098752 360710144 503316480 444596224 973078528 310378496 595591168 771751936 679477248 595591168 360710144 603979776 679477248 679477248 1000000 33554432 369098752 973078528 780140544 369098752 478150656 268435456 134217728 268435456 738197504 134217728 478150656 603979776 973078528 8388608 92274688 503316480 771751936 478150656 327155712 838860800 192937984 889192448 478150656 478150656 503316480 444596224 889192448 973078528 721420288 419430400 721420288 478150656 8388608 679477248 8388608 603979776 947912704 838860800 503316480 830472192 125829120 268435456 125829120 8388608 654311424 889192448 243269632 973078528 125829120 838860800 662700032 16777216 889192448 33554432 914358272 889192448 738197504 301989888 838860800 889192448 310378496 947912704 192937984 988244352 603979776 243269632 251658240 251658240 209715200 662700032 301989888 654311424 327155712 369098752 444596224 268435456 738197504 478150656 562036736 721420288 595591168 662700032 721420288 738197504 654311424 679477248 385875968 603979776 545259520 444596224 897581056 654311424 84934656 33554432 503316480 654311424 536870912 33554432 562036736 369098752 486539264 310378496 679477248 503316480 973078528 251658240 92274688 738197504 134217728 738197504 838860800 478150656 662700032 780140544 419430400 947912704 33554432 973078528 956301312 67108864 947912704 125829120 301989888 654311424 419430400 536870912 595591168 947912704 654311424 603979776 780140544 268435456 92274688 536870912 536870912 150994944 662700032 679477248 973078528 310378496 771751936 184549376 33554432 444596224 897581056 360710144 503316480 8388608 33554432 654311424 654311424 838860800 796917760 268435456 620756992 973078528 301989888 92274688 603979776 478150656 310378496 209715200 662700032 419430400 973078528 486539264 268435456 562036736 75497472 897581056 478150656 914358272 360710144 134217728 503316480 780140544 838860800 679477248 419430400 536870912 486539264 67108864 947912704 419430400 134217728 738197504 184549376 134217728 738197504 327155712 796917760 8388608 486539264 268435456 92274688 545259520 545259520 796917760 897581056 192937984 780140544 243269632 771751936 327155712 503316480 360710144 8388608 973078528 192937984 419430400 956301312 150994944 947912704 830472192 545259520 150994944 444596224 192937984 419430400 419430400 251658240 738197504 16777216 385875968 738197504 562036736 662700032 545259520 679477248 947912704 771751936 771751936 536870912 603979776 150994944 738197504 16777216 914358272 356581376 897581056 369098752 973078528 536870912 192937984 92274688 956301312 889192448 796917760 243269632 10000 562036736 16777216 536870912 134217728 184549376 444596224 830472192 486539264 327155712 562036736 503316480 545259520 654311424 301989888 150994944 679477248 310378496 503316480 771751936 301989888 536870912 545259520 75497472 603979776 662700032 545259520 679477248 125829120 209715200 536870912 478150656 721420288 385875968 419430400 536870912 243269632 134217728 914358272 209715200 679477248 125829120 486539264 738197504 662700032 562036736 486539264 830472192 486539264 150994944 150994944 603979776 721420288 385875968 184549376 545259520 595591168 679477248 838860800 150994944 92274688 830472192 796917760 243269632 301989888 478150656 721420288 679477248 411918336 947912704 251658240 184549376 125829120 327155712 327155712 134217728 973078528 889192448 780140544 192937984 830472192 369098752 914358272 125829120 595591168 654311424 301989888 419430400 796917760 897581056 838860800 988244352 243269632 369098752 562036736 738197504 92274688 444596224 973078528 595591168 562036736 243269632 973078528 33554432 838860800 603979776 268435456 721420288 310378496 327155712 796917760 192937984 419430400 192937984 150994944 536870912 536870912 738197504 360710144 67108864 478150656 721420288 16777216 1000000 8388608 268435456 369098752 914358272 385875968 360710144 654311424 16777216 301989888 889192448 192937984 192937984 603979776 838860800 125829120 134217728 327155712 243269632 654311424 33554432 838860800 545259520 897581056 654311424 301989888 780140544 654311424 620756992 327155712 360710144 603979776 92274688 486539264 192937984 545259520 830472192 268435456 771751936 356581376 562036736 780140544 67108864 738197504 738197504 134217728 796917760 243269632 830472192 67108864 503316480 721420288 838860800 369098752 620756992 251658240 838860800 360710144 721420288 603979776 33554432 134217728 654311424 780140544 956301312 486539264 914358272 721420288 360710144 780140544 679477248 67108864 780140544 973078528 595591168 662700032 209715200 327155712 486539264 771751936 956301312 914358272 595591168 536870912 780140544 545259520 125829120 562036736 897581056 75497472 595591168 385875968 889192448 897581056 771751936 369098752 184549376 8388608 134217728 503316480 92274688 125829120 478150656 33554432 545259520 486539264 192937984 595591168 92274688 419430400 830472192 184549376 603979776 956301312 209715200 67108864 419430400 838860800 838860800 830472192 897581056 679477248 192937984 16777216 662700032 251658240 947912704 251658240 536870912 385875968 914358272 92274688 92274688 360710144 478150656 92274688 8388608 654311424 268435456 889192448 486539264 830472192 620756992 838860800 536870912 134217728 956301312 84934656 369098752 947912704 92274688 33554432 545259520 243269632 562036736 33554432 75497472 243269632 327155712 654311424 184549376 679477248 603979776 327155712 914358272 268435456 662700032 486539264 92274688 125829120 889192448 268435456 771751936 654311424 796917760 16777216 603979776 662700032 503316480 830472192 914358272 662700032 545259520 662700032 16777216 134217728 830472192 503316480 243269632 369098752 209715200 780140544 150994944 301989888 914358272 738197504 327155712 184549376 310378496 134217728 654311424 33554432 125829120 738197504 360710144 914358272 478150656 184549376 75497472 679477248 738197504 897581056 243269632 134217728 33554432 679477248 662700032 67108864 503316480 771751936 486539264 486539264 830472192 889192448 360710144 360710144 419430400 134217728 327155712 738197504 654311424 914358272 719585280 956301312 251658240 150994944 184549376 310378496 545259520 150994944 301989888 134217728 503316480 419430400 33554432 369098752 419430400 444596224 679477248 914358272 150994944 738197504 603979776 562036736 536870912 973078528 369098752 268435456 486539264 327155712 16777216 914358272 503316480 780140544 721420288 251658240 914358272 654311424 620756992 134217728 838860800 327155712 134217728 503316480 956301312 243269632 327155712 192937984 956301312 327155712 67108864 16777216 973078528 536870912 956301312 679477248 838860800 830472192 301989888 662700032 603979776 419430400 8388608 780140544 838860800 192937984 16777216 125829120 595591168 503316480 8388608 956301312 838860800 444596224 67108864 8388608 780140544 889192448 486539264 209715200 125829120 838860800 310378496 243269632 84934656 780140544 310378496 721420288 192937984 33554432 369098752 385875968 301989888 830472192 150994944 889192448 603979776 243269632 478150656 838860800 771751936 503316480 184549376 721420288 301989888 301989888 243269632 620756992 973078528 780140544 444596224 738197504 327155712 662700032 536870912 310378496 914358272 897581056 419430400 369098752 503316480 192937984 478150656 771751936 369098752 385875968 545259520 125829120 67108864 536870912 243269632 595591168 738197504 268435456 16777216 973078528 603979776 897581056 486539264 790102016 243269632 184549376 771751936 536870912 897581056 67108864 369098752 738197504 536870912 134217728 92274688 654311424 310378496 956301312 998144352 268435456 268435456 780140544 150994944 486539264 385875968 603979776 8388608 92274688 16777216 301989888 595591168 654311424 897581056 562036736 92274688 654311424 150994944 192937984 360710144 16777216 595591168 503316480 914358272 771751936 562036736 771751936 301989888 184549376 360710144 838860800 503316480 738197504 360710144 503316480 150994944 150994944 184549376 209715200 486539264 134217728 603979776 503316480 327155712 369098752 310378496 243269632 301989888 134217728 8388608 486539264 973078528 251658240 914358272 947912704 947912704 603979776 545259520 125829120 8388608 738197504 662700032 360710144 830472192 444596224 830472192 8388608 830472192 385875968 360710144 679477248 125829120 947912704 838860800 209715200 796917760 251658240 8388608 268435456 150994944 268435456 662700032 973078528 662700032 100000000 973078528 545259520 536870912 679477248 503316480 973078528 956301312 75497472 356581376 595591168 67108864 486539264 973078528 251658240 8388608 780140544 679477248 679477248 838860800 973078528 889192448 268435456 897581056 796917760 503316480 268435456 369098752 134217728 369098752 310378496 956301312 192937984 8388608 897581056 184549376 838860800 301989888 973078528 780140544 209715200 973078528 8388608 67108864 150994944 679477248 301989888 327155712 67108864 838860800 243269632 838860800 16777216 310378496 796917760 369098752 419430400 360710144 184549376 973078528 486539264 268435456 486539264 75497472 679477248 148897792 595591168 209715200 478150656 92274688 603979776 209715200 360710144 268435456 956301312 603979776 620756992 150994944 914358272 369098752 67108864 67108864 889192448 654311424 738197504 92274688 679477248 150994944 486539264 503316480 914358272 209715200 620756992 125829120 889192448 662700032 897581056 444596224 790102016 134217728 478150656 150994944 889192448 780140544 830472192 209715200 780140544 184549376 125829120 75497472 16777216 503316480 956301312 914358272 478150656 134217728 620756992 536870912 310378496 536870912 92274688 897581056 184549376 545259520 662700032 721420288 192937984 444596224 780140544 419430400 67108864 92274688 595591168 889192448 595591168 243269632 385875968 327155712 84934656 1000000 780140544 503316480 92274688 192937984 956301312 33554432 562036736 209715200 419430400 67108864 780140544 679477248 545259520 268435456 738197504 838860800 562036736 603979776 536870912 92274688 444596224 654311424 67108864 897581056 360710144 134217728 595591168 721420288 771751936 192937984 360710144 67108864 301989888 243269632 16777216 327155712 562036736 822679552 780140544 536870912 478150656 192937984 889192448 654311424 830472192 662700032 595591168 838860800 503316480 67108864 486539264 562036736 301989888 620756992 603979776 310378496 780140544 738197504 830472192 838860800 268435456 872038400 562036736 838860800 192937984 973078528 654311424 536870912 301989888 998243352 327155712 268435456 545259520 419430400 327155712 444596224 360710144 301989888 150994944 310378496 897581056 209715200 310378496 8388608 243269632 17556480 838860800 251658240 536870912 243269632 444596224 662700032 796917760 8388608 125829120 973078528 897581056 914358272 771751936 268435456 738197504 192937984 310378496 385875968 301989888 75497472 822679552 150994944 427163648 327155712 654311424 184549376 251658240 603979776 536870912 184549376 562036736 780140544 360710144 243269632 897581056 738197504 796917760 150994944 67108864 192937984 75497472 301989888 562036736 914358272 603979776 33554432 620756992 536870912 268435456 830472192 973078528 654311424 897581056 301989888 838860800 780140544 562036736 830472192 679477248 8388608 301989888 998243352 92274688 310378496 796917760 184549376 184549376 897581056 872038400 603979776 654311424 385875968 16777216 184549376 369098752 536870912 150994944 1000000 134217728 914358272 830472192 956301312 192937984 8388608 947912704 771751936 603979776 503316480 830472192 838860800 419430400 125829120 503316480 268435456 75497472 830472192 545259520 16777216 947912704 595591168 184549376 134217728 973078528 67108864 503316480 796917760 654311424 721420288 757403648 385875968 16777216 209715200 721420288 310378496 8388608 830472192 184549376 92274688 150994944 67108864 973078528 301989888 956301312 16777216 134217728 536870912 33554432 385875968 973078528 150994944 243269632 327155712 662700032 998243352 830472192 595591168 33554432 914358272 654311424 503316480 503316480 8388608 92274688 16777216 243269632 385875968 603979776 268435456 536870912 92274688 209715200 721420288 419430400 310378496 771751936 150994944 150994944 780140544 360710144 662700032 545259520 595591168 562036736 738197504 889192448 268435456 914358272 603979776 125829120 360710144 243269632 67108864 897581056 33554432 562036736 478150656 8388608 796917760 268435456 92274688 92274688 914358272 956301312 738197504 16777216 503316480 360710144 947912704 620756992 67108864 603979776 209715200 796917760 150994944 620756992 897581056 125829120 721420288 780140544 125829120 838860800 486539264 478150656 796917760 595591168 16777216 33554432 956301312 947912704 679477248 796917760 536870912 444596224 545259520 796917760 385875968 771751936 310378496 897581056 385875968 721420288 662700032 956301312 830472192 360710144 486539264 8388608 973078528 150994944 360710144 654311424 780140544 444596224 914358272 738197504 662700032 150994944 738197504 562036736 721420288 947912704 209715200 16777216 411918336 545259520 721420288 411918336 889192448 536870912 914358272 973078528 562036736 16777216 125829120 67108864 444596224 838860800 780140544 721420288 956301312 67108864 209715200 125829120 75497472 444596224 956301312 243269632 889192448 184549376 360710144 33554432 419430400 327155712 721420288 545259520 327155712 419430400 595591168 75497472 301989888 92274688 914358272 16777216 75497472 771751936 75497472 771751936 947912704 662700032 897581056 92274688 595591168 310378496 192937984 301989888 251658240 679477248 545259520 545259520 33554432 562036736 33554432 150994944 956301312 679477248 796917760 243269632 125829120 914358272 125829120 134217728 796917760 16777216 125829120 620756992 310378496 662700032 419430400 771751936 973078528 360710144 310378496 721420288 721420288 369098752 478150656 562036736 956301312 897581056 17556480 385875968 327155712 125829120 662700032 192937984 662700032 889192448 914358272 545259520 771751936 662700032 192937984 251658240 369098752 536870912 92274688 310378496 947912704 721420288 914358272 947912704 545259520 897581056 838860800 721420288 889192448 780140544 67108864 603979776 67108864 838860800 444596224 796917760 545259520 327155712 562036736 444596224 444596224 327155712 125829120 771751936 822679552 620756992 478150656 301989888 973078528 838860800 914358272 679477248 75497472 8388608 721420288 620756992 327155712 780140544 947912704 947912704 654311424 545259520 184549376 385875968 973078528 67108864 209715200 595591168 125829120 620756992 67108864 184549376 956301312 536870912 268435456 419430400 536870912 369098752 838860800 738197504 662700032 75497472 956301312 8388608 478150656 780140544 503316480 301989888 780140544 33554432 889192448 8388608 92274688 134217728 369098752 150994944 92274688 545259520 562036736 679477248 310378496 92274688 780140544 947912704 444596224 92274688 486539264 721420288 1000000 914358272 973078528 503316480 419430400 780140544 243269632 562036736 444596224 125829120 545259520 545259520 134217728 150994944 209715200 150994944 838860800 92274688 33554432 184549376 889192448 369098752 243269632 478150656 84934656 385875968 654311424 545259520 603979776 8388608 8388608 268435456 419430400 603979776 796917760 595591168 947912704 310378496 8388608 17556480 662700032 889192448 209715200 419430400 662700032 603979776 536870912 947912704 209715200 914358272 184549376 603979776 8388608 327155712 679477248 478150656 830472192 738197504 360710144 268435456 75497472 360710144 780140544 536870912 595591168 536870912 595591168 310378496 268435456 620756992 125829120 268435456 360710144 33554432 184549376 771751936 947912704 503316480 947912704 721420288 738197504 92274688 16777216 134217728 486539264 75497472 184549376 536870912 444596224 562036736 503316480 134217728 385875968 184549376 251658240 771751936 545259520 956301312 444596224 478150656 914358272 536870912 897581056 251658240 662700032 771751936 134217728 184549376 134217728 134217728 301989888 562036736 721420288 125829120 503316480 268435456 243269632 243269632 327155712 973078528 310378496 872038400 654311424 327155712 503316480 268435456 301989888 780140544 184549376 360710144 620756992 796917760 654311424 8388608 889192448 771751936 838860800 679477248 503316480 654311424 503316480 721420288 444596224 662700032 478150656 780140544 996488704 830472192 838860800 721420288 889192448 134217728 503316480 369098752 503316480 209715200 947912704 914358272 243269632 947912704 327155712 654311424 192937984 8388608 796917760 150994944 536870912 654311424 478150656 947912704 889192448 150994944 897581056 780140544 75497472 562036736 268435456 486539264 562036736 444596224 830472192 796917760 134217728 192937984 595591168 679477248 662700032 67108864 830472192 301989888 17556480 92274688 973078528 721420288 838860800 771751936 595591168 947912704 620756992 192937984 780140544 679477248 150994944 125829120 536870912 536870912 360710144 956301312 243269632 662700032 360710144 956301312 721420288 889192448 134217728 125829120 444596224 8388608 419430400 503316480 184549376 67108864 8388608 411918336 830472192 268435456 310378496 889192448 780140544 897581056 385875968 33554432 620756992 796917760 268435456 654311424 595591168 654311424 914358272 192937984 251658240 562036736 92274688 838860800 268435456 956301312 503316480 503316480 679477248 184549376 603979776 360710144 973078528 478150656 889192448 16777216 385875968 134217728 134217728 125829120 838860800 209715200 595591168 385875968 310378496 738197504 310378496 92274688 192937984 33554432 8388608 327155712 369098752 830472192 310378496 603979776 125829120 679477248 838860800 771751936 327155712 956301312 603979776 956301312 67108864 327155712 419430400 780140544 385875968 838860800 973078528 654311424 897581056 16777216 914358272 603979776 503316480 251658240 738197504 889192448 310378496 503316480 444596224 327155712 503316480 75497472 738197504 251658240 75497472 369098752 679477248 973078528 603979776 301989888 780140544 148897792 562036736 595591168 738197504 595591168 310378496 721420288 486539264 251658240 192937984 125829120 150994944 192937984 184549376 838860800 486539264 419430400 310378496 956301312 419430400 100 545259520 771751936 595591168 16777216 721420288 897581056 738197504 92274688 889192448 780140544 125829120 369098752 771751936 301989888 92274688 444596224 973078528 16777216 662700032 150994944 889192448 327155712 914358272 838860800 184549376 75497472 67108864 914358272 956301312 327155712 654311424 780140544 8388608 679477248 679477248 385875968 360710144 947912704 243269632 503316480 360710144 545259520 654311424 444596224 771751936 603979776 721420288 268435456 562036736 8388608 947912704 327155712 536870912 654311424 545259520 486539264 662700032 562036736 914358272 478150656 780140544 478150656 209715200 75497472 75497472 75497472 822679552 100000000 838860800 947912704 796917760 360710144 771751936 310378496 738197504 536870912 914358272 771751936 369098752 595591168 150994944 369098752 369098752 721420288 620756992 562036736 184549376 251658240 721420288 385875968 545259520 67108864 897581056 125829120 780140544 973078528 973078528 486539264 184549376 310378496 830472192 478150656 771751936 360710144 385875968 478150656 327155712 10000 897581056 369098752 595591168 209715200 947912704 503316480 301989888 595591168 385875968 251658240 536870912 310378496 838860800 889192448 545259520 889192448 889192448 327155712 268435456 947912704 796917760 830472192 771751936 125829120 654311424 780140544 67108864 889192448 385875968 721420288 192937984 562036736 251658240 889192448 973078528 301989888 662700032 956301312 134217728 654311424 595591168 33554432 595591168 679477248 268435456 134217728 838860800 947912704 603979776 444596224 301989888 192937984 209715200 251658240 33554432 419430400 545259520 8388608 914358272 738197504 134217728 947912704 327155712 973078528 486539264 369098752 603979776 897581056 125829120 536870912 268435456 914358272 385875968 125829120 33554432 369098752 562036736 988244352 8388608 310378496 184549376 738197504 662700032 838860800 603979776 503316480 998144352 478150656 545259520 830472192 369098752 134217728 33554432 603979776 830472192 503316480 33554432 771751936 536870912 503316480 838860800 603979776 796917760 973078528 192937984 679477248 67108864 796917760 545259520 327155712 603979776 620756992 947912704 251658240 251658240 251658240 838860800 721420288 830472192 385875968 419430400 209715200 385875968 192937984 125829120 603979776 369098752 914358272 897581056 251658240 738197504 360710144 327155712 654311424 603979776 419430400 738197504 310378496 796917760 947912704 92274688 889192448 243269632 679477248 75497472 830472192 780140544 251658240 184549376 486539264 8388608 721420288 301989888 310378496 16777216 369098752 16777216 243269632 444596224 192937984 562036736 444596224 444596224 243269632 721420288 771751936 679477248 327155712 545259520 897581056 385875968 889192448 947912704 360710144 150994944 780140544 16777216 914358272 251658240 654311424 620756992 125829120 947912704 243269632 654311424 419430400 545259520 662700032 603979776 996488704 662700032 369098752 796917760 973078528 369098752 301989888 620756992 92274688 8388608 419430400 310378496 385875968 192937984 503316480 889192448 184549376 150994944 503316480 796917760 184549376 360710144 738197504 545259520 830472192 973078528 251658240 503316480 780140544 838860800 562036736 419430400 914358272 33554432 192937984 562036736 67108864 897581056 780140544 620756992 947912704 654311424 33554432 620756992 478150656 75497472 427163648 8388608 192937984 503316480 914358272 973078528 838860800 973078528 268435456 796917760 603979776 263815168 150994944 327155712 620756992 67108864 444596224 956301312 486539264 889192448 444596224 184549376 251658240 620756992 830472192 838860800 771751936 243269632 16777216 134217728 327155712 150994944 679477248 268435456 486539264 996488704 914358272 914358272 620756992 545259520 243269632 184549376 251658240 562036736 444596224 947912704 679477248 134217728 310378496 897581056 545259520 243269632 243269632 620756992 192937984 16777216 654311424 545259520 419430400 654311424 838860800 889192448 360710144 973078528 8388608 838860800 301989888 780140544 620756992 486539264 67108864 184549376 369098752 478150656 192937984 243269632 545259520 654311424 478150656 956301312 536870912 988244352 956301312 478150656 251658240 838860800 914358272 327155712 654311424 134217728 545259520 327155712 192937984 796917760 125829120 134217728 897581056 796917760 301989888 134217728 662700032 603979776 897581056 327155712 796917760 545259520 92274688 327155712 796917760 796917760 75497472 679477248 889192448 92274688 679477248 620756992 486539264 75497472 8388608 536870912 838860800 268435456 125829120 595591168 16777216 956301312 838860800 243269632 268435456 947912704 184549376 369098752 444596224 545259520 780140544 301989888 360710144 654311424 947912704 327155712 503316480 503316480 562036736 209715200 310378496 679477248 545259520 8388608 243269632 914358272 369098752 150994944 192937984 327155712 947912704 16777216 796917760 360710144 419430400 385875968 8388608 184549376 301989888 419430400 310378496 889192448 536870912 771751936 8388608 184549376 478150656 369098752 16777216 369098752 595591168 360710144 444596224 536870912 33554432 780140544 662700032 973078528 780140544 738197504 134217728 8388608 251658240 327155712 838860800 360710144 444596224 486539264 654311424 150994944 973078528 75497472 150994944 914358272 721420288 738197504 956301312 780140544 679477248 301989888 545259520 369098752 67108864 100 562036736 956301312 327155712 75497472 889192448 889192448 192937984 503316480 92274688 620756992 184549376 562036736 780140544 956301312 369098752 679477248 360710144 209715200 301989888 16777216 16777216 654311424 603979776 796917760 536870912 536870912 679477248 603979776 738197504 662700032 595591168 385875968 947912704 889192448 251658240 150994944 830472192 889192448 243269632 654311424 251658240 243269632 947912704 92274688 251658240 796917760 947912704 914358272 209715200 830472192 84934656 478150656 562036736 595591168 780140544 830472192 503316480 16777216 738197504 385875968 369098752 243269632 150994944 897581056 838860800 444596224 301989888 780140544 16777216 310378496 33554432 738197504 545259520 33554432 385875968 956301312 603979776 33554432 75497472 243269632 796917760 67108864 796917760 385875968 125829120 914358272 184549376 150994944 478150656 914358272 838860800 301989888 67108864 67108864 503316480 360710144 75497472 427163648 973078528 620756992 654311424 125829120 738197504 92274688 603979776 67108864 92274688 209715200 327155712 771751936 545259520 897581056 134217728 385875968 914358272 243269632 134217728 838860800 897581056 8388608 16777216 327155712 369098752 360710144 796917760 268435456 662700032 914358272 486539264 75497472 662700032 897581056 914358272 184549376 478150656 184549376 184549376 973078528 897581056 654311424 33554432 503316480 662700032 369098752 268435456 478150656 385875968 478150656 545259520 360710144 780140544 947912704 536870912 75497472 134217728 973078528 125829120 595591168 478150656 973078528 973078528 545259520 486539264 889192448 654311424 889192448 830472192 150994944 125829120 192937984 33554432 914358272 603979776 603979776 662700032 603979776 184549376 838860800 973078528 838860800 125829120 620756992 33554432 251658240 595591168 947912704 780140544 721420288 301989888 486539264 192937984 125829120 192937984 838860800 360710144 679477248 654311424 897581056 310378496 150994944 385875968 973078528 209715200 947912704 478150656 889192448 150994944 654311424 243269632 662700032 17556480 503316480 75497472 327155712 134217728 8388608 419430400 738197504 251658240 947912704 385875968 679477248 243269632 84934656 75497472 310378496 503316480 67108864 301989888 125829120 478150656 150994944 67108864 679477248 738197504 503316480 771751936 662700032 771751936 327155712 738197504 360710144 33554432 419430400 780140544 33554432 738197504 385875968 444596224 444596224 545259520 830472192 251658240 251658240 486539264 721420288 411918336 360710144 184549376 268435456 310378496 830472192 973078528 721420288 947912704 838860800 251658240 545259520 243269632 75497472 385875968 327155712 444596224 478150656 486539264 771751936 838860800 33554432 947912704 654311424 486539264 369098752 914358272 838860800 360710144 914358272 33554432 134217728 243269632 310378496 838860800 486539264 889192448 536870912 545259520 327155712 209715200 889192448 914358272 947912704 419430400 369098752 796917760 562036736 620756992 830472192 251658240 8388608 301989888 184549376 780140544 184549376 662700032 721420288 503316480 796917760 956301312 973078528 134217728 478150656 780140544 838860800 327155712 738197504 503316480 251658240 184549376 503316480 150994944 838860800 444596224 536870912 310378496 478150656 8388608 310378496 738197504 67108864 620756992 780140544 243269632 360710144 75497472 486539264 327155712 385875968 889192448 771751936 209715200 16777216 251658240 385875968 603979776 310378496 780140544 897581056 243269632 595591168 790102016 679477248 889192448 251658240 209715200 184549376 721420288 16777216 536870912 385875968 33554432 184549376 310378496 545259520 721420288 385875968 679477248 503316480 75497472 360710144 796917760 369098752 545259520 897581056 16777216 419430400 16777216 67108864 780140544 209715200 125829120 8388608 780140544 444596224 134217728 125829120 67108864 75497472 150994944 327155712 192937984 947912704 721420288 209715200 419430400 75497472 92274688 973078528 268435456 67108864 595591168 478150656 75497472 16777216 956301312 872038400 134217728 478150656 897581056 33554432 796917760 243269632 251658240 478150656 796917760 327155712 897581056 33554432 444596224 973078528 838860800 67108864 830472192 92274688 562036736 33554432 838860800 411918336 243269632 545259520 75497472 973078528 478150656 33554432 973078528 251658240 654311424 184549376 385875968 486539264 973078528 973078528 620756992 738197504 184549376 654311424 721420288 478150656 780140544 125829120 268435456 545259520 67108864 780140544 947912704 503316480 738197504 897581056 838860800 897581056 478150656 620756992 771751936 838860800 251658240 679477248 8388608 209715200 796917760 444596224 956301312 301989888 327155712 192937984 830472192 838860800 838860800 251658240 771751936 771751936 385875968 662700032 209715200 369098752 603979776 956301312 478150656 914358272 486539264 914358272 419430400 780140544 897581056 973078528 444596224 67108864 134217728 973078528 192937984 914358272 134217728 830472192 184549376 8388608 268435456 721420288 310378496 830472192 75497472 327155712 478150656 478150656 914358272 738197504 780140544 973078528 947912704 268435456 654311424 620756992 310378496 721420288 251658240 17556480 360710144 603979776 830472192 620756992 16777216 838860800 796917760 33554432 662700032 654311424 654311424 251658240 33554432 360710144 192937984 360710144 771751936 872038400 33554432 654311424 889192448 662700032 654311424 914358272 419430400 947912704 301989888 545259520 562036736 360710144 84934656 243269632 914358272 327155712 838860800 385875968 369098752 125829120 503316480 562036736 562036736 545259520 595591168 780140544 360710144 780140544 721420288 889192448 360710144 150994944 503316480 603979776 771751936 603979776 150994944 679477248 503316480 369098752 956301312 301989888 134217728 301989888 192937984 16777216 134217728 209715200 562036736 662700032 478150656 914358272 125829120 33554432 301989888 738197504 209715200 947912704 184549376 411918336 92274688 192937984 838860800 327155712 444596224 184549376 897581056 360710144 545259520 536870912 192937984 360710144 125829120 738197504 603979776 536870912 16777216 310378496 33554432 134217728 620756992 956301312 184549376 796917760 92274688 486539264 486539264 721420288 16777216 301989888 243269632 738197504 536870912 8388608 243269632 780140544 444596224 796917760 67108864 620756992 444596224 8388608 327155712 947912704 369098752 209715200 444596224 830472192 92274688 125829120 251658240 620756992 369098752 251658240 360710144 721420288 369098752 503316480 562036736 301989888 956301312 889192448 243269632 796917760 662700032 757403648 889192448 545259520 679477248 595591168 385875968 562036736 33554432 369098752 536870912 251658240 947912704 268435456 92274688 486539264 780140544 8388608 419430400 947912704 251658240 478150656 268435456 134217728 92274688 33554432 603979776 486539264 192937984 889192448 92274688 369098752 721420288 84934656 914358272 134217728 988244352 192937984 796917760 209715200 973078528 209715200 268435456 478150656 75497472 8388608 301989888 478150656 92274688 192937984 134217728 562036736 192937984 914358272 251658240 8388608 721420288 595591168 327155712 192937984 738197504 838860800 251658240 545259520 889192448 771751936 327155712 595591168 914358272 209715200 889192448 796917760 192937984 562036736 595591168 67108864 536870912 327155712 973078528 327155712 654311424 134217728 998243352 503316480 620756992 771751936 310378496 956301312 545259520 301989888 562036736 75497472 268435456 662700032 771751936 385875968 310378496 385875968 620756992 67108864 545259520 148897792 654311424 1000000 738197504 209715200 327155712 369098752 209715200 8388608 243269632 243269632 830472192 444596224 75497472 385875968 603979776 679477248 243269632 327155712 780140544 125829120 150994944 889192448 444596224 620756992 360710144 478150656 310378496 956301312 830472192 956301312 914358272 897581056 209715200 595591168 662700032 914358272 603979776 620756992 75497472 444596224 956301312 75497472 310378496 838860800 889192448 545259520 125829120 973078528 150994944 184549376 486539264 125829120 947912704 956301312 830472192 545259520 16777216 192937984 478150656 16777216 796917760 721420288 771751936 184549376 780140544 838860800 595591168 914358272 603979776 796917760 838860800 503316480 914358272 444596224 486539264 654311424 92274688 310378496 897581056 67108864 385875968 385875968 830472192 738197504 796917760 562036736 679477248 385875968 192937984 721420288 654311424 243269632 721420288 507510784 536870912 503316480 360710144 620756992 889192448 92274688 67108864 184549376 545259520 310378496 327155712 251658240 998243352 956301312 595591168 192937984 444596224 251658240 595591168 327155712 67108864 536870912 33554432 92274688 327155712 150994944 8388608 889192448 209715200 148897792 721420288 897581056 16777216 947912704 8388608 33554432 771751936 998243352 310378496 67108864 771751936 125829120 654311424 251658240 780140544 830472192 67108864 595591168 251658240 67108864 662700032 897581056 562036736 67108864 536870912 150994944 838860800 184549376 16777216 125829120 360710144 654311424 184549376 478150656 973078528 830472192 973078528 184549376 125829120 595591168 838860800 67108864 973078528 738197504 92274688 595591168 360710144 75497472 679477248 310378496 75497472 973078528 603979776 956301312 16777216 134217728 310378496 184549376 75497472 830472192 536870912 545259520 385875968 75497472 956301312 444596224 67108864 486539264 243269632 209715200 956301312 603979776 595591168 956301312 545259520 478150656 947912704 385875968 545259520 327155712 184549376 184549376 790102016 889192448 419430400 150994944 33554432 973078528 486539264 889192448 595591168 620756992 679477248 478150656 268435456 192937984 327155712 209715200 536870912 327155712 620756992 369098752 419430400 830472192 209715200 486539264 956301312 654311424 486539264 444596224 780140544 360710144 243269632 620756992 679477248 134217728 486539264 8388608 947912704 385875968 33554432 947912704 486539264 620756992 889192448 444596224 327155712 243269632 327155712 771751936 360710144 33554432 33554432 796917760 192937984 503316480 251658240 603979776 419430400 10000 385875968 268435456 503316480 478150656 838860800 184549376 444596224 134217728 134217728 134217728 184549376 973078528 67108864 679477248 956301312 125829120 33554432 150994944 620756992 679477248 419430400 830472192 125829120 914358272 92274688 536870912 92274688 478150656 889192448 914358272 780140544 92274688 486539264 914358272 662700032 301989888 268435456 973078528 780140544 310378496 889192448 771751936 150994944 721420288 897581056 562036736 209715200 192937984 268435456 486539264 360710144 973078528 486539264 478150656 8388608 662700032 360710144 310378496 914358272 654311424 243269632 360710144 369098752 780140544 411918336 67108864 369098752 662700032 360710144 738197504 771751936 973078528 92274688 486539264 771751936 620756992 662700032 134217728 75497472 92274688 134217728 889192448 419430400 478150656 310378496 478150656 301989888 486539264 796917760 184549376 486539264 301989888 973078528 536870912 134217728 385875968 956301312 562036736 595591168 897581056 385875968 67108864 545259520 478150656 603979776 268435456 268435456 830472192 125829120 67108864 184549376 310378496 947912704 914358272 536870912 771751936 603979776 603979776 67108864 679477248 360710144 956301312 478150656 956301312 16777216 536870912 620756992 738197504 830472192 369098752 310378496 562036736 889192448 251658240 251658240 830472192 150994944 301989888 738197504 838860800 662700032 914358272 796917760 67108864 838860800 243269632 16777216 419430400 209715200 973078528 192937984 956301312 595591168 838860800 679477248 486539264 603979776 536870912 75497472 150994944 838860800 134217728 771751936 184549376 790102016 662700032 536870912 662700032 369098752 545259520 545259520 486539264 897581056 796917760 251658240 243269632 780140544 562036736 301989888 369098752 796917760 150994944 998144352 268435456 16777216 838860800 419430400 897581056 897581056 67108864 251658240 184549376 92274688 947912704 662700032 251658240 310378496 796917760 16777216 838860800 721420288 251658240 536870912 419430400 897581056 75497472 184549376 478150656 988244352 310378496 310378496 192937984 545259520 192937984 536870912 536870912 268435456 780140544 956301312 268435456 478150656 562036736 327155712 897581056 545259520 721420288 67108864 914358272 719585280 562036736 897581056 595591168 889192448 662700032 33554432 8388608 192937984 562036736 545259520 486539264 973078528 8388608 897581056 536870912 503316480 419430400 679477248 75497472 889192448 662700032 16777216 654311424 360710144 100 75497472 369098752 33554432 654311424 662700032 545259520 268435456 268435456 973078528 507510784 92274688 478150656 679477248 771751936 486539264 721420288 562036736 738197504 192937984 150994944 33554432 620756992 444596224 310378496 209715200 897581056 148897792 914358272 369098752 662700032 721420288 134217728 444596224 33554432 419430400 721420288 16777216 947912704 478150656 419430400 75497472 721420288 973078528 780140544 738197504 838860800 603979776 536870912 780140544 125829120 360710144 796917760 310378496 721420288 662700032 620756992 545259520 243269632 595591168 796917760 603979776 780140544 947912704 75497472 33554432 796917760 419430400 780140544 478150656 620756992 889192448 562036736 562036736 595591168 897581056 998144352 738197504 33554432 662700032 620756992 192937984 243269632 897581056 889192448 310378496 184549376 914358272 75497472 100 8388608 369098752 947912704 838860800 310378496 33554432 92274688 444596224 721420288 545259520 486539264 75497472 973078528 243269632 545259520 419430400 16777216 8388608 721420288 125829120 503316480 251658240 973078528 536870912 654311424 75497472 914358272 780140544 956301312 947912704 662700032 360710144 150994944 897581056 92274688 536870912 889192448 780140544 662700032 679477248 419430400 486539264 16777216 536870912 562036736 67108864 444596224 148897792 92274688 243269632 486539264 914358272 771751936 444596224 385875968 33554432 796917760 947912704 369098752 16777216 545259520 125829120 33554432 889192448 184549376 562036736 444596224 444596224 310378496 16777216 780140544 536870912 654311424 830472192 301989888 654311424 536870912 16777216 830472192 192937984 545259520 738197504 545259520 8388608 947912704 780140544 327155712 478150656 75497472 251658240 268435456 369098752 771751936 184549376 125829120 92274688 780140544 796917760 125829120 889192448 662700032 134217728 8388608 369098752 251658240 150994944 897581056 310378496 67108864 838860800 721420288 16777216 947912704 679477248 603979776 385875968 369098752 134217728 947912704 385875968 369098752 369098752 503316480 369098752 369098752 33554432 897581056 562036736 620756992 603979776 67108864 125829120 92274688 134217728 973078528 268435456 369098752 914358272 973078528 545259520 385875968 75497472 184549376 67108864 268435456 125829120 662700032 780140544 780140544 369098752 327155712 268435456 16777216 209715200 310378496 838860800 889192448 486539264 889192448 67108864 973078528 150994944 780140544 603979776 796917760 973078528 243269632 721420288 385875968 603979776 603979776 914358272 503316480 897581056 16777216 796917760 595591168 503316480 956301312 536870912 310378496 150994944 385875968 620756992 8388608 545259520 973078528 503316480 301989888 897581056 184549376 243269632 654311424 92274688 738197504 771751936 654311424 150994944 603979776 738197504 243269632 973078528 679477248 889192448 603979776 679477248 150994944 444596224 721420288 385875968 134217728 738197504 419430400 478150656 679477248 125829120 310378496 503316480 17556480 603979776 301989888 947912704 796917760 830472192 503316480 603979776 973078528 444596224 780140544 721420288 545259520 125829120 654311424 662700032 838860800 947912704 562036736 947912704 134217728 125829120 8388608 478150656 914358272 654311424 327155712 914358272 780140544 897581056 251658240 914358272 721420288 310378496 251658240 251658240 125829120 914358272 545259520 33554432 419430400 897581056 150994944 771751936 301989888 897581056 536870912 738197504 478150656 92274688 310378496 125829120 679477248 369098752 889192448 914358272 738197504 956301312 75497472 545259520 478150656 947912704 830472192 545259520 75497472 33554432 444596224 268435456 545259520 595591168 184549376 192937984 721420288 134217728 503316480 92274688 16777216 721420288 150994944 889192448 243269632 838860800 192937984 251658240 595591168 327155712 738197504 444596224 947912704 251658240 192937984 738197504 150994944 973078528 184549376 192937984 780140544 243269632 369098752 369098752 125829120 897581056 738197504 134217728 478150656 679477248 486539264 33554432 536870912 209715200 503316480 134217728 243269632 679477248 92274688 125829120 620756992 738197504 620756992 721420288 67108864 268435456 92274688 486539264 369098752 830472192 914358272 780140544 8388608 973078528 251658240 771751936 486539264 75497472 956301312 889192448 75497472 947912704 419430400 679477248 780140544 914358272 209715200 721420288 192937984 92274688 679477248 947912704 268435456 897581056 679477248 251658240 8388608 243269632 360710144 360710144 134217728 310378496 914358272 503316480 603979776 268435456 486539264 150994944 360710144 419430400 444596224 914358272 301989888 796917760 536870912 956301312 356581376 369098752 243269632 125829120 654311424 545259520 486539264 679477248 838860800 654311424 209715200 620756992 838860800 251658240 385875968 796917760 545259520 536870912 67108864 503316480 444596224 301989888 150994944 150994944 738197504 536870912 536870912 327155712 545259520 654311424 33554432 192937984 243269632 780140544 444596224 134217728 545259520 8388608 947912704 148897792 92274688 838860800 830472192 545259520 889192448 914358272 8388608 738197504 973078528 75497472 150994944 679477248 356581376 536870912 838860800 419430400 385875968 251658240 327155712 897581056 8388608 478150656 771751936 603979776 889192448 184549376 360710144 125829120 595591168 268435456 897581056 780140544 536870912 838860800 100 360710144 503316480 503316480 973078528 125829120 134217728 486539264 796917760 444596224 536870912 150994944 956301312 796917760 771751936 209715200 8388608 654311424 654311424 620756992 545259520 209715200 310378496 478150656 33554432 327155712 838860800 16777216 721420288 301989888 620756992 486539264 771751936 956301312 184549376 125829120 209715200 771751936 301989888 478150656 503316480 721420288 562036736 209715200 75497472 444596224 830472192 595591168 838860800 738197504 503316480 8388608 486539264 444596224 973078528 562036736 251658240 956301312 503316480 385875968 327155712 268435456 486539264 780140544 486539264 192937984 301989888 184549376 796917760 92274688 125829120 914358272 771751936 478150656 184549376 503316480 8388608 595591168 251658240 830472192 310378496 897581056 184549376 385875968 738197504 486539264 603979776 419430400 662700032 125829120 721420288 310378496 620756992 75497472 654311424 125829120 536870912 914358272 33554432 595591168 822679552 562036736 209715200 75497472 268435456 771751936 385875968 327155712 33554432 662700032 33554432 947912704 830472192 251658240 33554432 16777216 595591168 444596224 67108864 620756992 184549376 914358272 654311424 889192448 301989888 327155712 595591168 92274688 679477248 301989888 780140544 956301312 369098752 771751936 134217728 536870912 771751936 251658240 125829120 838860800 738197504 243269632 738197504 973078528 310378496 125829120 947912704 796917760 10000 998243352 796917760 503316480 738197504 973078528 184549376 738197504 478150656 889192448 771751936 148897792 780140544 134217728 721420288 738197504 360710144 8388608 503316480 830472192 620756992 184549376 360710144 956301312 478150656 914358272 914358272 830472192 310378496 16777216 595591168 251658240 184549376 268435456 620756992 719585280 771751936 419430400 536870912 419430400 184549376 478150656 796917760 134217728 192937984 310378496 268435456 360710144 679477248 67108864 444596224 738197504 757403648 771751936 620756992 780140544 771751936 830472192 67108864 360710144 125829120 830472192 33554432 310378496 33554432 125829120 838860800 721420288 8388608 486539264 75497472 973078528 385875968 545259520 662700032 956301312 385875968 536870912 620756992 838860800 16777216 771751936 301989888 738197504 620756992 268435456 947912704 327155712 148897792 360710144 838860800 603979776 654311424 67108864 654311424 662700032 620756992 536870912 150994944 327155712 914358272 662700032 243269632 738197504 360710144 947912704 603979776 67108864 603979776 838860800 897581056 947912704 486539264 719585280 721420288 662700032 268435456 738197504 134217728 796917760 419430400 654311424 209715200 620756992 956301312 914358272 310378496 973078528 973078528 771751936 385875968 679477248 603979776 536870912 360710144 444596224 973078528 310378496 620756992 310378496 662700032 192937984 301989888 150994944 8388608 251658240 738197504 327155712 33554432 125829120 478150656 209715200 889192448 251658240 419430400 914358272 192937984 75497472 150994944 662700032 360710144 243269632 419430400 67108864 562036736 385875968 268435456 75497472 956301312 209715200 301989888 385875968 125829120 503316480 603979776 738197504 8388608 973078528 738197504 838860800 33554432 100000000 310378496 679477248 16777216 419430400 914358272 327155712 268435456 662700032 16777216 973078528 92274688 721420288 771751936 251658240 92274688 192937984 620756992 150994944 301989888 662700032 16777216 838860800 444596224 889192448 184549376 67108864 654311424 1000000 8388608 192937984 369098752 419430400 889192448 251658240 545259520 603979776 301989888 150994944 897581056 536870912 562036736 33554432 369098752 33554432 33554432 897581056 251658240 360710144 209715200 721420288 830472192 134217728 478150656 595591168 209715200 385875968 486539264 134217728 838860800 889192448 16777216 268435456 251658240 503316480 897581056 947912704 956301312 419430400 486539264 33554432 973078528 662700032 796917760 301989888 796917760 771751936 956301312 385875968 662700032 444596224 662700032 192937984 738197504 184549376 545259520 536870912 478150656 562036736 679477248 830472192 310378496 503316480 771751936 184549376 889192448 830472192 33554432 486539264 478150656 662700032 721420288 310378496 562036736 385875968 184549376 738197504 360710144 654311424 603979776 251658240 897581056 444596224 125829120 914358272 771751936 545259520 679477248 595591168 721420288 947912704 184549376 92274688 947912704 780140544 192937984 92274688 268435456 134217728 545259520 67108864 662700032 301989888 620756992 92274688 830472192 738197504 486539264 134217728 956301312 251658240 369098752 92274688 973078528 662700032 478150656 838860800 75497472 545259520 8388608 369098752 780140544 486539264 268435456 184549376 150994944 536870912 360710144 33554432 209715200 251658240 603979776 620756992 419430400 956301312 444596224 914358272 209715200 8388608 243269632 771751936 92274688 721420288 134217728 536870912 721420288 251658240 209715200 914358272 369098752 562036736 419430400 75497472 419430400 369098752 662700032 150994944 310378496 654311424 536870912 889192448 184549376 956301312 134217728 757403648 209715200 192937984 780140544 872038400 369098752 360710144 796917760 757403648 721420288 897581056 150994944 956301312 385875968 92274688 620756992 503316480 738197504 419430400 444596224 486539264 780140544 327155712 419430400 444596224 243269632 33554432 562036736 92274688 209715200 796917760 662700032 369098752 209715200 973078528 654311424 268435456 889192448 620756992 184549376 780140544 956301312 419430400 771751936 956301312 721420288 16777216 973078528 369098752 679477248 92274688 385875968 251658240 184549376 16777216 830472192 545259520 310378496 947912704 562036736 780140544 125829120 545259520 889192448 780140544 914358272 654311424 310378496 184549376 478150656 209715200 796917760 16777216 16777216 889192448 738197504 33554432 444596224 738197504 503316480 486539264 595591168 897581056 419430400 192937984 679477248 310378496 360710144 536870912 562036736 947912704 662700032 721420288 889192448 536870912 75497472 679477248 75497472 150994944 973078528 184549376 998144352 8388608 897581056 444596224 973078528 16777216 67108864 620756992 662700032 956301312 897581056 956301312 562036736 251658240 973078528 92274688 33554432 8388608 369098752 478150656 780140544 973078528 562036736 33554432 310378496 603979776 914358272 33554432 209715200 209715200 545259520 654311424 8388608 536870912 796917760 75497472 184549376 444596224 125829120 251658240 545259520 503316480 385875968 738197504 603979776 75497472 301989888 251658240 150994944 536870912 679477248 503316480 33554432 327155712 327155712 327155712 419430400 33554432 75497472 209715200 562036736 92274688 595591168 327155712 419430400 369098752 956301312 75497472 771751936 192937984 184549376 897581056 914358272 562036736 536870912 478150656 897581056 620756992 738197504 444596224 956301312 679477248 327155712 897581056 973078528 125829120 889192448 603979776 310378496 310378496 209715200 125829120 947912704 947912704 486539264 243269632 486539264 243269632 268435456 268435456 184549376 654311424 478150656 327155712 125829120 780140544 721420288 662700032 150994944 327155712 150994944 209715200 16777216 16777216 738197504 243269632 125829120 545259520 75497472 369098752 830472192 988244352 562036736 150994944 92274688 92274688 75497472 838860800 562036736 75497472 562036736 914358272 771751936 1000000 33554432 603979776 973078528 360710144 16777216 738197504 134217728 503316480 562036736 268435456 796917760 192937984 780140544 419430400 654311424 16777216 251658240 150994944 721420288 243269632 830472192 184549376 897581056 192937984 125829120 385875968 134217728 327155712 16777216 33554432 134217728 125829120 679477248 75497472 897581056 545259520 771751936 780140544 385875968 654311424 838860800 679477248 738197504 478150656 444596224 562036736 125829120 562036736 8388608 956301312 33554432 33554432 654311424 8388608 536870912 947912704 192937984 134217728 75497472 796917760 486539264 830472192 603979776 503316480 67108864 33554432 889192448 268435456 897581056 385875968 889192448 796917760 8388608 478150656 150994944 545259520 192937984 150994944 545259520 679477248 914358272 897581056 679477248 134217728 771751936 310378496 830472192 360710144 8388608 738197504 192937984 889192448 603979776 360710144 251658240 251658240 419430400 8388608 125829120 947912704 545259520 360710144 385875968 192937984 796917760 478150656 486539264 75497472 796917760 385875968 889192448 75497472 327155712 562036736 545259520 310378496 738197504 419430400 620756992 956301312 486539264 268435456 738197504 486539264 16777216 33554432 8388608 679477248 738197504 562036736 301989888 310378496 192937984 973078528 796917760 662700032 478150656 738197504 503316480 209715200 947912704 411918336 503316480 360710144 444596224 654311424 243269632 75497472 184549376 243269632 369098752 8388608 125829120 738197504 8388608 956301312 478150656 897581056 838860800 385875968 150994944 478150656 679477248 192937984 947912704 75497472 268435456 16777216 603979776 914358272 67108864 603979776 419430400 360710144 654311424 192937984 125829120 545259520 419430400 8388608 92274688 721420288 134217728 268435456 914358272 780140544 478150656 503316480 679477248 947912704 562036736 603979776 75497472 209715200 184549376 838860800 595591168 360710144 486539264 838860800 67108864 192937984 268435456 360710144 251658240 92274688 889192448 301989888 956301312 956301312 243269632 125829120 947912704 838860800 16777216 33554432 134217728 192937984 16777216 360710144 503316480 243269632 125829120 738197504 679477248 662700032 251658240 301989888 385875968 536870912 956301312 327155712 973078528 134217728 838860800 385875968 8388608 889192448 327155712 780140544 771751936 310378496 889192448 738197504 897581056 209715200 75497472 360710144 503316480 780140544 209715200 134217728 947912704 92274688 796917760 536870912 536870912 134217728 268435456 947912704 796917760 721420288 973078528 796917760 536870912 125829120 192937984 536870912 251658240 738197504 17556480 8388608 771751936 956301312 780140544 973078528 595591168 251658240 947912704 654311424 100000000 310378496 444596224 545259520 721420288 327155712 192937984 134217728 192937984 654311424 125829120 679477248 654311424 16777216 503316480 897581056 327155712 838860800 545259520 385875968 8388608 914358272 721420288 150994944 478150656 92274688 947912704 301989888 486539264 889192448 75497472 603979776 75497472 125829120 620756992 8388608 897581056 33554432 662700032 184549376 780140544 209715200 251658240 503316480 134217728 268435456 8388608 914358272 620756992 838860800 620756992 385875968 603979776 8388608 209715200 360710144 67108864 973078528 310378496 914358272 125829120 92274688 914358272 385875968 771751936 536870912 721420288 360710144 268435456 947912704 486539264 327155712 914358272 327155712 956301312 33554432 889192448 385875968 134217728 998144352 385875968 134217728 545259520 662700032 419430400 780140544 251658240 595591168 192937984 595591168 192937984 897581056 603979776 914358272 150994944 16777216 973078528 150994944 545259520 662700032 16777216 16777216 444596224 444596224 947912704 209715200 595591168 679477248 503316480 738197504 209715200 125829120 545259520 947912704 719585280 243269632 603979776 603979776 16777216 360710144 562036736 545259520 67108864 251658240 562036736 209715200 486539264 75497472 536870912 1000000 92274688 478150656 192937984 830472192 419430400 956301312 444596224 654311424 125829120 562036736 411918336 679477248 33554432 914358272 310378496 486539264 796917760 897581056 419430400 125829120 654311424 385875968 654311424 310378496 679477248 486539264 327155712 662700032 603979776 838860800 251658240 268435456 360710144 897581056 679477248 150994944 738197504 385875968 8388608 838860800 369098752 8388608 92274688 310378496 243269632 251658240 192937984 33554432 796917760 662700032 478150656 243269632 914358272 897581056 67108864 478150656 327155712 478150656 243269632 360710144 268435456 897581056 545259520 243269632 385875968 444596224 897581056 369098752 301989888 419430400 721420288 184549376 595591168 301989888 838860800 956301312 16777216 33554432 973078528 662700032 478150656 419430400 914358272 192937984 654311424 998243352 914358272 562036736 562036736 721420288 16777216 8388608 738197504 536870912 486539264 243269632 134217728 209715200 956301312 620756992 192937984 679477248 419430400 654311424 360710144 8388608 478150656 268435456 444596224 562036736 889192448 503316480 92274688 419430400 478150656 125829120 444596224 486539264 486539264 310378496 184549376 830472192 897581056 92274688 780140544 771751936 243269632 838860800 419430400 536870912 444596224 192937984 92274688 830472192 369098752 243269632 838860800 369098752 92274688 16777216 301989888 8388608 184549376 478150656 562036736 478150656 301989888 385875968 310378496 310378496 67108864 243269632 973078528 478150656 947912704 830472192 889192448 75497472 427163648 956301312 150994944 738197504 301989888 771751936 125829120 603979776 830472192 830472192 134217728 209715200 33554432 721420288 134217728 536870912 780140544 738197504 327155712 1000000 360710144 536870912 947912704 536870912 148897792 536870912 662700032 209715200 75497472 310378496 603979776 603979776 75497472 150994944 134217728 545259520 478150656 771751936 738197504 956301312 897581056 595591168 956301312 360710144 369098752 33554432 889192448 662700032 134217728 956301312 796917760 150994944 595591168 771751936 150994944 251658240 67108864 444596224 889192448 184549376 654311424 662700032 897581056 125829120 263815168 545259520 184549376 947912704 478150656 679477248 419430400 679477248 830472192 419430400 914358272 486539264 889192448 67108864 562036736 444596224 947912704 545259520 360710144 947912704 8388608 662700032 973078528 486539264 125829120 8388608 771751936 67108864 67108864 654311424 33554432 150994944 444596224 369098752 192937984 562036736 486539264 603979776 595591168 33554432 914358272 268435456 998244342 562036736 620756992 360710144 914358272 679477248 478150656 620756992 134217728 184549376 889192448 16777216 75497472 92274688 738197504 562036736 33554432 75497472 192937984 67108864 33554432 897581056 830472192 356581376 973078528 889192448 721420288 385875968 268435456 209715200 243269632 369098752 184549376 796917760 603979776 738197504 486539264 125829120 134217728 327155712 478150656 956301312 914358272 67108864 838860800 956301312 486539264 721420288 679477248 889192448 75497472 360710144 897581056 360710144 301989888 947912704 914358272 838860800 536870912 209715200 92274688 125829120 385875968 947912704 620756992 184549376 369098752 75497472 419430400 536870912 780140544 385875968 662700032 620756992 503316480 838860800 385875968 897581056 947912704 369098752 486539264 444596224 369098752 184549376 889192448 947912704 796917760 679477248 67108864 486539264 251658240 796917760 92274688 150994944 134217728 92274688 662700032 327155712 889192448 327155712 503316480 125829120 419430400 780140544 914358272 897581056 545259520 947912704 679477248 75497472 620756992 268435456 251658240 243269632 360710144 301989888 830472192 192937984 385875968 192937984 738197504 796917760 721420288 8388608 914358272 914358272 263815168 268435456 662700032 545259520 192937984 209715200 268435456 478150656 679477248 738197504 486539264 184549376 721420288 369098752 16777216 310378496 444596224 620756992 92274688 830472192 67108864 360710144 192937984 679477248 679477248 486539264 184549376 268435456 721420288 125829120 545259520 192937984 679477248 536870912 419430400 444596224 92274688 973078528 603979776 603979776 973078528 562036736 679477248 603979776 92274688 251658240 150994944 243269632 192937984 369098752 545259520 897581056 243269632 620756992 301989888 92274688 150994944 8388608 545259520 620756992 889192448 8388608 872038400 838860800 419430400 595591168 536870912 679477248 268435456 360710144 620756992 385875968 503316480 310378496 838860800 243269632 444596224 184549376 897581056 562036736 536870912 192937984 956301312 444596224 444596224 947912704 125829120 620756992 310378496 16777216 956301312 486539264 251658240 545259520 838860800 16777216 790102016 243269632 268435456 16777216 192937984 503316480 947912704 385875968 973078528 192937984 92274688 209715200 998144352 301989888 385875968 150994944 8388608 268435456 134217728 478150656 721420288 419430400 738197504 503316480 662700032 360710144 125829120 897581056 134217728 562036736 486539264 33554432 310378496 184549376 914358272 973078528 148897792 33554432 545259520 738197504 33554432 67108864 301989888 738197504 92274688 192937984 184549376 243269632 268435456 150994944 327155712 67108864 956301312 33554432 562036736 184549376 75497472 92274688 603979776 947912704 771751936 444596224 92274688 369098752 125829120 679477248 914358272 243269632 209715200 721420288 8388608 830472192 184549376 503316480 251658240 360710144 16777216 562036736 956301312 830472192 796917760 75497472 679477248 956301312 771751936 771751936 897581056 486539264 360710144 721420288 503316480 75497472 662700032 562036736 251658240 385875968 301989888 209715200 536870912 184549376 536870912 838860800 595591168 562036736 209715200 251658240 796917760 360710144 243269632 16777216 654311424 75497472 536870912 360710144 75497472 184549376 603979776 654311424 721420288 16777216 662700032 889192448 8388608 184549376 92274688 654311424 914358272 369098752 889192448 478150656 721420288 16777216 562036736 654311424 478150656 486539264 134217728 771751936 654311424 545259520 478150656 947912704 838860800 897581056 662700032 67108864 360710144 327155712 268435456 973078528 620756992 603979776 545259520 536870912 486539264 838860800 268435456 75497472 838860800 251658240 67108864 771751936 192937984 419430400 771751936 360710144 192937984 75497472 719585280 360710144 998243352 947912704 301989888 184549376 662700032 956301312 830472192 956301312 310378496 360710144 301989888 75497472 310378496 243269632 914358272 897581056 301989888 780140544 125829120 184549376 562036736 301989888 654311424 301989888 251658240 838860800 796917760 125829120 889192448 150994944 33554432 486539264 478150656 192937984 134217728 914358272 562036736 92274688 209715200 369098752 780140544 536870912 251658240 738197504 662700032 125829120 192937984 536870912 830472192 595591168 184549376 33554432 125829120 16777216 503316480 243269632 662700032 956301312 385875968 738197504 268435456 209715200 897581056 268435456 8388608 16777216 478150656 444596224 973078528 369098752 75497472 33554432 209715200 838860800 8388608 125829120 419430400 478150656 134217728 251658240 973078528 268435456 134217728 192937984 721420288 251658240 738197504 654311424 243269632 327155712 310378496 486539264 503316480 419430400 192937984 996488704 385875968 603979776 830472192 679477248 385875968 679477248 830472192 184549376 536870912 327155712 478150656 595591168 385875968 134217728 595591168 956301312 838860800 486539264 603979776 796917760 889192448 796917760 125829120 134217728 268435456 301989888 92274688 75497472 562036736 360710144 209715200 125829120 914358272 973078528 654311424 620756992 679477248 679477248 192937984 100 327155712 973078528 192937984 947912704 562036736 251658240 889192448 192937984 486539264 595591168 192937984 486539264 536870912 8388608 771751936 603979776 721420288 369098752 947912704 134217728 268435456 796917760 838860800 486539264 184549376 150994944 780140544 503316480 654311424 33554432 603979776 654311424 419430400 503316480 134217728 914358272 973078528 327155712 192937984 503316480 134217728 662700032 301989888 947912704 721420288 369098752 125829120 536870912 360710144 310378496 545259520 796917760 771751936 8388608 654311424 75497472 150994944 973078528 603979776 184549376 503316480 771751936 419430400 184549376 243269632 654311424 679477248 419430400 796917760 603979776 822679552 914358272 75497472 771751936 595591168 947912704 796917760 92274688 830472192 16777216 148897792 771751936 956301312 327155712 8388608 603979776 33554432 369098752 947912704 125829120 301989888 150994944 947912704 947912704 914358272 780140544 310378496 973078528 125829120 184549376 125829120 721420288 738197504 243269632 33554432 67108864 721420288 369098752 360710144 444596224 67108864 251658240 486539264 771751936 263815168 310378496 620756992 427163648 914358272 536870912 503316480 897581056 562036736 721420288 738197504 897581056 327155712 620756992 478150656 947912704 444596224 796917760 662700032 620756992 654311424 150994944 914358272 192937984 914358272 150994944 914358272 545259520 16777216 830472192 603979776 75497472 654311424 536870912 134217728 897581056 914358272 360710144 268435456 654311424 780140544 771751936 830472192 385875968 973078528 780140544 603979776 947912704 679477248 620756992 545259520 838860800 360710144 33554432 360710144 192937984 67108864 973078528 956301312 790102016 327155712 184549376 796917760 92274688 134217728 603979776 301989888 134217728 662700032 67108864 838860800 654311424 536870912 486539264 545259520 360710144 973078528 956301312 654311424 192937984 914358272 16777216 738197504 721420288 268435456 427163648 125829120 67108864 385875968 830472192 125829120 838860800 662700032 385875968 419430400 150994944 536870912 914358272 595591168 33554432 545259520 947912704 192937984 92274688 838860800 486539264 830472192 830472192 486539264 771751936 973078528 662700032 327155712 771751936 360710144 67108864 662700032 251658240 67108864 562036736 889192448 998243352 301989888 654311424 33554432 947912704 8388608 67108864 327155712 251658240 16777216 478150656 92274688 830472192 536870912 385875968 771751936 988244352 603979776 360710144 738197504 536870912 310378496 738197504 419430400 301989888 33554432 251658240 327155712 914358272 444596224 719585280 947912704 679477248 956301312 545259520 889192448 184549376 16777216 956301312 327155712 92274688 150994944 738197504 486539264 956301312 780140544 243269632 327155712 419430400 75497472 8388608 310378496 148897792 486539264 796917760 16777216 478150656 251658240 444596224 562036736 562036736 620756992 654311424 545259520 897581056 327155712 184549376 662700032 503316480 92274688 679477248 209715200 251658240 33554432 889192448 796917760 738197504 536870912 595591168 92274688 150994944 8388608 562036736 8388608 889192448 889192448 897581056 184549376 444596224 209715200 486539264 419430400 268435456 721420288 956301312 33554432 947912704 662700032 947912704 327155712 125829120 268435456 33554432 125829120 8388608 327155712 838860800 33554432 92274688 67108864 503316480 33554432 956301312 595591168 67108864 914358272 369098752 889192448 973078528 503316480 8388608 595591168 721420288 721420288 184549376 301989888 327155712 369098752 184549376 243269632 478150656 545259520 738197504 150994944 243269632 662700032 973078528 562036736 251658240 838860800 75497472 545259520 620756992 838860800 75497472 503316480 545259520 721420288 956301312 125829120 411918336 780140544 914358272 996488704 419430400 209715200 503316480 251658240 134217728 830472192 620756992 67108864 721420288 327155712 8388608 8388608 478150656 67108864 738197504 721420288 830472192 125829120 360710144 545259520 838860800 796917760 478150656 838860800 662700032 536870912 209715200 10000 16777216 914358272 973078528 947912704 897581056 545259520 150994944 947912704 268435456 796917760 327155712 914358272 478150656 536870912 16777216 301989888 327155712 478150656 771751936 897581056 209715200 503316480 947912704 956301312 545259520 385875968 889192448 67108864 243269632 620756992 780140544 385875968 478150656 75497472 184549376 301989888 385875968 150994944 75497472 360710144 360710144 16777216 662700032 134217728 889192448 595591168 268435456 478150656 478150656 838860800 947912704 536870912 478150656 662700032 310378496 184549376 973078528 67108864 838860800 996488704 67108864 595591168 75497472 209715200 385875968 947912704 679477248 301989888 872038400 595591168 780140544 897581056 973078528 150994944 360710144 92274688 780140544 125829120 67108864 486539264 192937984 192937984 503316480 721420288 721420288 956301312 897581056 444596224 897581056 662700032 369098752 654311424 679477248 360710144 721420288 595591168 134217728 67108864 33554432 738197504 419430400 360710144 150994944 327155712 796917760 444596224 595591168 503316480 125829120 545259520 360710144 419430400 914358272 75497472 75497472 444596224 8388608 679477248 16777216 771751936 771751936 889192448 184549376 327155712 419430400 75497472 838860800 662700032 419430400 771751936 192937984 562036736 914358272 150994944 67108864 897581056 914358272 184549376 603979776 595591168 721420288 620756992 603979776 956301312 562036736 662700032 830472192 545259520 33554432 947912704 719585280 100 150994944 301989888 192937984 75497472 738197504 830472192 662700032 536870912 419430400 503316480 150994944 385875968 595591168 721420288 327155712 67108864 301989888 486539264 654311424 92274688 771751936 243269632 75497472 914358272 16777216 301989888 360710144 301989888 92274688 8388608 620756992 301989888 620756992 771751936 125829120 947912704 973078528 478150656 654311424 444596224 184549376 192937984 192937984 654311424 603979776 562036736 838860800 192937984 251658240 184549376 444596224 830472192 251658240 595591168 662700032 889192448 562036736 947912704 327155712 8388608 838860800 75497472 92274688 973078528 184549376 150994944 419430400 620756992 838860800 998243352 947912704 33554432 503316480 327155712 679477248 947912704 209715200 327155712 150994944 738197504 956301312 654311424 503316480 385875968 654311424 150994944 796917760 562036736 914358272 360710144 75497472 536870912 973078528 956301312 595591168 150994944 780140544 184549376 947912704 478150656 721420288 654311424 595591168 679477248 251658240 444596224 662700032 679477248 8388608 92274688 654311424 914358272 889192448 184549376 780140544 75497472 8388608 503316480 16777216 360710144 209715200 780140544 838860800 562036736 134217728 536870912 486539264 654311424 444596224 67108864 16777216 780140544 830472192 973078528 914358272 301989888 486539264 897581056 956301312 662700032 310378496 125829120 33554432 209715200 838860800 444596224 738197504 444596224 838860800 662700032 721420288 75497472 92274688 738197504 679477248 914358272 838860800 973078528 92274688 92274688 33554432 75497472 243269632 562036736 192937984 771751936 562036736 503316480 192937984 327155712 973078528 369098752 503316480 75497472 830472192 738197504 301989888 150994944 356581376 310378496 67108864 478150656 444596224 184549376 150994944 897581056 719585280 654311424 721420288 209715200 562036736 478150656 830472192 192937984 889192448 268435456 67108864 192937984 419430400 956301312 486539264 419430400 654311424 385875968 486539264 796917760 603979776 562036736 444596224 444596224 67108864 369098752 478150656 67108864 301989888 16777216 897581056 507510784 444596224 8388608 16777216 595591168 914358272 369098752 8388608 251658240 486539264 33554432 603979776 620756992 796917760 478150656 889192448 679477248 914358272 721420288 889192448 830472192 8388608 33554432 889192448 134217728 75497472 301989888 75497472 562036736 84934656 75497472 721420288 134217728 209715200 620756992 914358272 679477248 125829120 385875968 771751936 738197504 662700032 8388608 914358272 310378496 268435456 796917760 360710144 654311424 595591168 251658240 562036736 536870912 897581056 562036736 562036736 595591168 486539264 988244352 796917760 545259520 243269632 33554432 620756992 192937984 8388608 771751936 310378496 150994944 486539264 125829120 134217728 830472192 125829120 973078528 620756992 360710144 603979776 545259520 956301312 654311424 67108864 268435456 889192448 33554432 771751936 595591168 603979776 914358272 419430400 33554432 780140544 243269632 251658240 830472192 209715200 369098752 897581056 536870912 545259520 327155712 385875968 134217728 92274688 268435456 209715200 562036736 75497472 478150656 243269632 838860800 419430400 973078528 973078528 738197504 721420288 33554432 360710144 67108864 838860800 889192448 973078528 536870912 209715200 192937984 897581056 679477248 771751936 545259520 889192448 478150656 209715200 134217728 536870912 301989888 209715200 838860800 268435456 947912704 67108864 268435456 545259520 327155712 796917760 956301312 838860800 67108864 662700032 838860800 947912704 8388608 16777216 268435456 268435456 8388608 562036736 595591168 360710144 385875968 721420288 545259520 184549376 603979776 360710144 947912704 8388608 385875968 947912704 268435456 947912704 125829120 679477248 251658240 562036736 654311424 419430400 889192448 595591168 33554432 838860800 327155712 243269632 301989888 125829120 947912704 662700032 150994944 251658240 545259520 444596224 738197504 301989888 654311424 721420288 16777216 16777216 478150656 830472192 419430400 444596224 654311424 796917760 134217728 796917760 830472192 75497472 486539264 243269632 33554432 360710144 536870912 8388608 889192448 33554432 679477248 603979776 536870912 595591168 503316480 738197504 545259520 973078528 419430400 134217728 620756992 327155712 897581056 830472192 150994944 536870912 603979776 310378496 486539264 603979776 897581056 603979776 243269632 33554432 780140544 478150656 67108864 545259520 243269632 92274688 956301312 536870912 947912704 8388608 209715200 620756992 8388608 603979776 947912704 796917760 721420288 369098752 897581056 973078528 838860800 562036736 780140544 679477248 536870912 16777216 263815168 385875968 209715200 478150656 150994944 545259520 771751936 595591168 125829120 914358272 947912704 973078528 838860800 75497472 947912704 33554432 192937984 595591168 209715200 897581056 243269632 33554432 914358272 478150656 243269632 92274688 251658240 486539264 134217728 310378496 897581056 360710144 796917760 838860800 620756992 33554432 385875968 738197504 16777216 184549376 419430400 914358272 947912704 486539264 889192448 603979776 780140544 444596224 134217728 620756992 796917760 662700032 973078528 545259520 830472192 536870912 92274688 192937984 33554432 360710144 679477248 654311424 75497472 562036736 8388608 620756992 503316480 125829120 444596224 679477248 721420288 536870912 914358272 310378496 327155712 562036736 662700032 603979776 192937984 486539264 243269632 595591168 419430400 662700032 150994944 385875968 243269632 897581056 796917760 310378496 595591168 150994944 545259520 209715200 654311424 385875968 134217728 184549376 780140544 360710144 125829120 478150656 536870912 897581056 545259520 385875968 947912704 385875968 33554432 327155712 620756992 268435456 125829120 603979776 478150656 243269632 67108864 419430400 603979776 662700032 830472192 243269632 771751936 75497472 947912704 771751936 897581056 595591168 771751936 125829120 150994944 8388608 243269632 8388608 92274688 301989888 385875968 889192448 679477248 67108864 830472192 947912704 603979776 595591168 369098752 654311424 92274688 996488704 478150656 67108864 595591168 75497472 251658240 562036736 92274688 419430400 973078528 603979776 419430400 889192448 486539264 679477248 16777216 369098752 444596224 310378496 536870912 603979776 360710144 251658240 327155712 503316480 654311424 67108864 444596224 184549376 33554432 830472192 268435456 16777216 679477248 369098752 100 595591168 444596224 419430400 956301312 184549376 595591168 478150656 360710144 973078528 369098752 780140544 603979776 419430400 796917760 956301312 562036736 947912704 75497472 192937984 536870912 662700032 75497472 796917760 562036736 595591168 830472192 956301312 33554432 310378496 998243352 8388608 360710144 973078528 243269632 662700032 914358272 16777216 327155712 478150656 327155712 327155712 914358272 562036736 243269632 478150656 75497472 536870912 125829120 75497472 771751936 150994944 310378496 67108864 444596224 8388608 209715200 771751936 327155712 8388608 310378496 897581056 134217728 536870912 301989888 780140544 369098752 8388608 507510784 771751936 620756992 545259520 738197504 771751936 796917760 654311424 738197504 369098752 897581056 125829120 125829120 360710144 192937984 92274688 662700032 360710144 662700032 654311424 545259520 150994944 209715200 662700032 192937984 478150656 545259520 662700032 385875968 947912704 838860800 150994944 327155712 620756992 897581056 914358272 595591168 243269632 444596224 973078528 897581056 545259520 75497472 8388608 184549376 947912704 536870912 738197504 16777216 897581056 721420288 662700032 562036736 134217728 369098752 92274688 192937984 662700032 327155712 595591168 75497472 184549376 150994944 385875968 595591168 92274688 33554432 192937984 360710144 738197504 16777216 536870912 251658240 996488704 125829120 184549376 796917760 603979776 33554432 33554432 914358272 419430400 654311424 595591168 33554432 444596224 914358272 914358272 369098752 385875968 889192448 503316480 780140544 889192448 192937984 595591168 897581056 796917760 679477248 8388608 662700032 478150656 310378496 620756992 796917760 125829120 830472192 721420288 16777216 268435456 327155712 503316480 268435456 369098752 914358272 478150656 562036736 662700032 889192448 369098752 444596224 889192448 998244342 478150656 419430400 620756992 721420288 662700032 796917760 16777216 780140544 444596224 419430400 830472192 595591168 503316480 243269632 897581056 796917760 134217728 327155712 956301312 889192448 301989888 327155712 545259520 771751936 369098752 545259520 486539264 679477248 947912704 327155712 545259520 125829120 268435456 251658240 796917760 486539264 620756992 654311424 503316480 679477248 973078528 209715200 385875968 679477248 897581056 662700032 16777216 830472192 301989888 545259520 595591168 310378496 150994944 209715200 92274688 897581056 562036736 67108864 327155712 150994944 192937984 134217728 679477248 444596224 545259520 654311424 721420288 562036736 545259520 562036736 150994944 947912704 973078528 562036736 369098752 719585280 897581056 679477248 830472192 830472192 662700032 889192448 243269632 889192448 134217728 327155712 243269632 679477248 838860800 914358272 209715200 897581056 419430400 327155712 134217728 889192448 654311424 8388608 16777216 603979776 897581056 503316480 947912704 369098752 654311424 92274688 897581056 92274688 562036736 679477248 545259520 771751936 8388608 16777216 301989888 243269632 486539264 973078528 100000000 771751936 184549376 973078528 503316480 738197504 897581056 914358272 67108864 780140544 251658240 134217728 721420288 327155712 134217728 838860800 956301312 721420288 360710144 360710144 595591168 209715200 8388608 536870912 654311424 595591168 889192448 360710144 192937984 251658240 662700032 369098752 192937984 192937984 385875968 679477248 134217728 310378496 838860800 796917760 67108864 444596224 310378496 838860800 796917760 369098752 385875968 662700032 92274688 545259520 838860800 16777216 679477248 956301312 150994944 92274688 67108864 268435456 369098752 872038400 184549376 830472192 125829120 830472192 150994944 243269632 654311424 780140544 100000000 897581056 369098752 92274688 369098752 956301312 150994944 192937984 75497472 150994944 947912704 327155712 327155712 721420288 192937984 16777216 973078528 419430400 385875968 503316480 562036736 67108864 385875968 897581056 134217728 603979776 771751936 75497472 251658240 486539264 243269632 780140544 327155712 385875968 679477248 662700032 67108864 620756992 914358272 444596224 75497472 947912704 385875968 780140544 209715200 562036736 327155712 209715200 956301312 486539264 385875968 134217728 444596224 327155712 209715200 595591168 562036736 897581056 771751936 536870912 8388608 268435456 897581056 897581056 679477248 545259520 100000000 444596224 192937984 973078528 385875968 721420288 654311424 721420288 562036736 947912704 369098752 973078528 243269632 92274688 419430400 444596224 780140544 268435456 486539264 67108864 192937984 67108864 134217728 662700032 251658240 947912704 251658240 444596224 369098752 956301312 830472192 595591168 679477248 33554432 75497472 545259520 125829120 150994944 956301312 125829120 148897792 444596224 369098752 301989888 780140544 562036736 75497472 738197504 67108864 92274688 385875968 796917760 478150656 92274688 243269632 33554432 150994944 562036736 8388608 914358272 184549376 209715200 310378496 243269632 545259520 268435456 125829120 251658240 914358272 16777216 486539264 988244352 310378496 209715200 889192448 310378496 192937984 503316480 125829120 536870912 92274688 914358272 738197504 16777216 503316480 545259520 192937984 478150656 897581056 780140544 947912704 956301312 419430400 478150656 662700032 327155712 889192448 662700032 8388608 75497472 67108864 620756992 360710144 780140544 947912704 150994944 679477248 872038400 771751936 721420288 595591168 92274688 310378496 662700032 662700032 184549376 150994944 209715200 738197504 369098752 184549376 184549376 125829120 251658240 830472192 889192448 184549376 595591168 301989888 33554432 796917760 486539264 956301312 16777216 67108864 125829120 92274688 134217728 654311424 327155712 662700032 620756992 301989888 503316480 444596224 771751936 360710144 268435456 310378496 84934656 8388608 209715200 654311424 16777216 134217728 721420288 771751936 125829120 973078528 603979776 251658240 8388608 536870912 947912704 662700032 562036736 444596224 603979776 595591168 150994944 263815168 301989888 150994944 780140544 192937984 150994944 872038400 243269632 33554432 914358272 75497472 251658240 33554432 780140544 889192448 385875968 75497472 595591168 16777216 184549376 771751936 721420288 796917760 654311424 914358272 830472192 134217728 8388608 654311424 830472192 10000 75497472 209715200 150994944 486539264 545259520 780140544 369098752 184549376 251658240 838860800 209715200 310378496 8388608 721420288 134217728 125829120 134217728 251658240 947912704 75497472 192937984 184549376 721420288 444596224 780140544 150994944 796917760 721420288 486539264 830472192 771751936 721420288 838860800 385875968 654311424 771751936 738197504 192937984 973078528 192937984 973078528 92274688 150994944 562036736 914358272 545259520 603979776 369098752 301989888 16777216 385875968 889192448 268435456 385875968 192937984 956301312 327155712 301989888 562036736 679477248 889192448 771751936 947912704 243269632 620756992 662700032 251658240 721420288 503316480 562036736 536870912 738197504 654311424 385875968 956301312 780140544 419430400 478150656 654311424 16777216 184549376 369098752 385875968 780140544 360710144 486539264 503316480 721420288 75497472 209715200 796917760 478150656 914358272 914358272 897581056 603979776 385875968 897581056 738197504 67108864 209715200 796917760 75497472 419430400 369098752 385875968 310378496 33554432 33554432 385875968 914358272 192937984 327155712 8388608 360710144 301989888 268435456 545259520 301989888 192937984 134217728 679477248 301989888 738197504 956301312 360710144 209715200 84934656 327155712 947912704 620756992 268435456 150994944 8388608 8388608 503316480 654311424 780140544 679477248 889192448 209715200 385875968 830472192 838860800 268435456 956301312 620756992 654311424 478150656 327155712 738197504 947912704 150994944 620756992 478150656 780140544 897581056 92274688 536870912 956301312 620756992 327155712 16777216 67108864 184549376 310378496 771751936 738197504 486539264 595591168 268435456 536870912 67108864 134217728 897581056 134217728 243269632 184549376 973078528 830472192 914358272 33554432 721420288 914358272 310378496 419430400 134217728 360710144 134217728 134217728 562036736 75497472 738197504 67108864 125829120 150994944 8388608 33554432 310378496 721420288 310378496 503316480 662700032 790102016 830472192 956301312 92274688 8388608 209715200 897581056 184549376 327155712 738197504 738197504 562036736 771751936 679477248 92274688 620756992 738197504 830472192 360710144 16777216 301989888 780140544 654311424 360710144 654311424 503316480 268435456 92274688 947912704 536870912 897581056 192937984 327155712 478150656 67108864 192937984 830472192 150994944 385875968 996488704 385875968 620756992 545259520 192937984 478150656 771751936 478150656 973078528 603979776 897581056 8388608 738197504 679477248 486539264 796917760 33554432 771751936 327155712 503316480 956301312 444596224 956301312 385875968 125829120 444596224 620756992 679477248 897581056 360710144 790102016 562036736 67108864 796917760 411918336 33554432 503316480 620756992 444596224 956301312 369098752 268435456 92274688 603979776 369098752 889192448 301989888 192937984 662700032 8388608 310378496 184549376 369098752 209715200 486539264 620756992 478150656 360710144 973078528 914358272 889192448 251658240 889192448 796917760 385875968 503316480 150994944 243269632 973078528 419430400 8388608 595591168 771751936 478150656 536870912 251658240 620756992 654311424 486539264 662700032 771751936 92274688 889192448 947912704 545259520 595591168 620756992 796917760 679477248 125829120 67108864 757403648 444596224 251658240 360710144 838860800 562036736 780140544 654311424 838860800 603979776 956301312 973078528 444596224 444596224 662700032 620756992 8388608 385875968 662700032 243269632 796917760 486539264 369098752 184549376 150994944 92274688 327155712 914358272 603979776 134217728 184549376 897581056 125829120 125829120 620756992 301989888 595591168 721420288 914358272 16777216 134217728 125829120 830472192 838860800 268435456 33554432 444596224 8388608 780140544 721420288 209715200 889192448 125829120 973078528 251658240 209715200 796917760 897581056 545259520 947912704 620756992 268435456 92274688 947912704 360710144 620756992 150994944 486539264 947912704 385875968 67108864 268435456 780140544 738197504 796917760 10000 209715200 897581056 595591168 251658240 150994944 780140544 662700032 243269632 243269632 486539264 209715200 771751936 385875968 369098752 243269632 125829120 603979776 562036736 889192448 796917760 150994944 654311424 478150656 830472192 243269632 192937984 780140544 654311424 209715200 134217728 536870912 209715200 998244342 738197504 268435456 268435456 503316480 545259520 838860800 771751936 721420288 301989888 327155712 134217728 310378496 889192448 301989888 134217728 125829120 251658240 603979776 545259520 444596224 150994944 603979776 956301312 268435456 125829120 914358272 369098752 327155712 369098752 545259520 310378496 595591168 150994944 620756992 369098752 67108864 947912704 478150656 486539264 780140544 947912704 385875968 268435456 310378496 75497472 503316480 209715200 209715200 947912704 889192448 16777216 595591168 796917760 92274688 620756992 603979776 327155712 897581056 184549376 654311424 385875968 478150656 620756992 947912704 780140544 33554432 16777216 301989888 503316480 662700032 721420288 184549376 33554432 92274688 184549376 771751936 150994944 654311424 478150656 150994944 268435456 503316480 385875968 33554432 595591168 385875968 360710144 134217728 268435456 150994944 75497472 662700032 150994944 310378496 595591168 914358272 209715200 914358272 92274688 444596224 620756992 603979776 620756992 360710144 209715200 301989888 721420288 92274688 310378496 251658240 603979776 486539264 620756992 150994944 654311424 33554432 150994944 251658240 301989888 973078528 33554432 251658240 738197504 125829120 360710144 947912704 92274688 150994944 209715200 545259520 771751936 889192448 301989888 562036736 486539264 8388608 595591168 209715200 947912704 192937984 478150656 385875968 679477248 150994944 947912704 310378496 486539264 830472192 243269632 838860800 562036736 385875968 75497472 301989888 796917760 150994944 897581056 738197504 947912704 654311424 184549376 914358272 503316480 16777216 33554432 301989888 603979776 327155712 268435456 369098752 662700032 998244342 150994944 838860800 679477248 92274688 838860800 75497472 75497472 125829120 134217728 16777216 914358272 595591168 780140544 545259520 503316480 721420288 947912704 662700032 8388608 536870912 125829120 603979776 620756992 830472192 192937984 301989888 192937984 16777216 947912704 125829120 369098752 243269632 738197504 251658240 822679552 134217728 251658240 310378496 654311424 721420288 545259520 310378496 679477248 243269632 209715200 184549376 16777216 486539264 327155712 301989888 771751936 268435456 478150656 33554432 780140544 562036736 679477248 184549376 947912704 838860800 973078528 830472192 562036736 385875968 478150656 897581056 385875968 16777216 973078528 721420288 771751936 92274688 419430400 327155712 16777216 679477248 33554432 75497472 209715200 310378496 889192448 830472192 92274688 268435456 16777216 654311424 419430400 419430400 771751936 830472192 595591168 75497472 192937984 444596224 973078528 92274688 721420288 796917760 654311424 16777216 385875968 184549376 243269632 369098752 956301312 679477248 973078528 369098752 301989888 134217728 301989888 67108864 67108864 721420288 385875968 536870912 8388608 268435456 536870912 738197504 889192448 251658240 8388608 209715200 914358272 562036736 486539264 134217728 738197504 973078528 889192448 486539264 419430400 662700032 973078528 620756992 8388608 738197504 209715200 67108864 67108864 536870912 192937984 830472192 33554432 796917760 662700032 771751936 209715200 796917760 771751936 914358272 209715200 973078528 738197504 16777216 134217728 192937984 973078528 771751936 75497472 536870912 956301312 503316480 385875968 192937984 603979776 150994944 738197504 679477248 679477248 545259520 268435456 545259520 562036736 16777216 503316480 67108864 243269632 562036736 360710144 603979776 8388608 973078528 478150656 1000000 92274688 738197504 268435456 134217728 796917760 243269632 796917760 67108864 738197504 914358272 125829120 209715200 310378496 738197504 721420288 243269632 33554432 771751936 947912704 478150656 444596224 369098752 679477248 67108864 360710144 369098752 385875968 603979776 654311424 419430400 16777216 973078528 947912704 721420288 134217728 595591168 268435456 838860800 679477248 243269632 956301312 268435456 301989888 956301312 184549376 679477248 385875968 889192448 956301312 1000000 184549376 301989888 603979776 125829120 780140544 301989888 125829120 662700032 369098752 369098752 830472192 150994944 192937984 830472192 889192448 654311424 150994944 889192448 385875968 268435456 956301312 771751936 536870912 16777216 8388608 444596224 486539264 947912704 796917760 838860800 251658240 75497472 134217728 301989888 67108864 889192448 719585280 545259520 838860800 125829120 889192448 838860800 75497472 33554432 385875968 796917760 301989888 385875968 545259520 889192448 243269632 8388608 838860800 268435456 838860800 8388608 838860800 192937984 419430400 75497472 679477248 125829120 33554432 662700032 562036736 251658240 385875968 327155712 360710144 67108864 956301312 595591168 721420288 486539264 973078528 545259520 209715200 478150656 503316480 654311424 125829120 310378496 310378496 310378496 780140544 301989888 721420288 603979776 356581376 419430400 478150656 192937984 268435456 536870912 67108864 251658240 184549376 444596224 184549376 679477248 620756992 780140544 150994944 478150656 662700032 679477248 444596224 620756992 33554432 956301312 486539264 956301312 536870912 369098752 125829120 33554432 796917760 310378496 67108864 956301312 360710144 620756992 419430400 679477248 796917760 150994944 738197504 536870912 478150656 301989888 385875968 125829120 897581056 838860800 209715200 125829120 595591168 251658240 16777216 310378496 148897792 897581056 16777216 444596224 150994944 192937984 662700032 771751936 679477248 545259520 209715200 562036736 134217728 545259520 8388608 738197504 310378496 503316480 738197504 310378496 301989888 192937984 184549376 268435456 192937984 369098752 369098752 486539264 268435456 914358272 603979776 536870912 369098752 662700032 268435456 369098752 134217728 369098752 830472192 679477248 150994944 33554432 478150656 956301312 327155712 796917760 620756992 8388608 184549376 478150656 192937984 973078528 75497472 838860800 67108864 444596224 562036736 889192448 419430400 838860800 545259520 595591168 721420288 419430400 796917760 419430400 872038400 33554432 738197504 996488704 620756992 192937984 310378496 536870912 209715200 679477248 738197504 134217728 150994944 662700032 33554432 67108864 268435456 251658240 301989888 973078528 92274688 603979776 67108864 595591168 738197504 503316480 251658240 771751936 92274688 721420288 897581056 914358272 822679552 33554432 771751936 679477248 830472192 301989888 897581056 33554432 209715200 419430400 427163648 419430400 914358272 796917760 603979776 654311424 654311424 33554432 603979776 503316480 889192448 150994944 486539264 503316480 679477248 251658240 75497472 620756992 738197504 310378496 356581376 419430400 914358272 956301312 796917760 889192448 603979776 478150656 125829120 830472192 150994944 738197504 486539264 771751936 956301312 662700032 503316480 360710144 545259520 192937984 503316480 192937984 838860800 536870912 721420288 478150656 134217728 33554432 125829120 620756992 545259520 771751936 251658240 620756992 310378496 562036736 947912704 268435456 771751936 662700032 360710144 738197504 444596224 973078528 603979776 444596224 545259520 419430400 444596224 662700032 385875968 243269632 67108864 67108864 327155712 444596224 301989888 243269632 125829120 327155712 503316480 838860800 478150656 268435456 603979776 150994944 889192448 679477248 889192448 419430400 771751936 595591168 16777216 125829120 251658240 838860800 603979776 889192448 192937984 268435456 562036736 75497472 209715200 721420288 360710144 654311424 603979776 486539264 771751936 92274688 956301312 536870912 679477248 595591168 134217728 327155712 444596224 419430400 973078528 662700032 184549376 679477248 662700032 75497472 478150656 486539264 1000000 411918336 268435456 507510784 251658240 738197504 419430400 562036736 721420288 16777216 603979776 562036736 369098752 838860800 536870912 385875968 444596224 545259520 125829120 301989888 947912704 327155712 67108864 360710144 369098752 301989888 889192448 385875968 947912704 780140544 486539264 134217728 738197504 268435456 251658240 679477248 562036736 536870912 444596224 33554432 603979776 192937984 16777216 486539264 478150656 536870912 738197504 192937984 369098752 192937984 268435456 620756992 973078528 973078528 150994944 125829120 92274688 310378496 603979776 369098752 134217728 603979776 947912704 897581056 956301312 679477248 595591168 150994944 830472192 536870912 780140544 16777216 444596224 184549376 897581056 360710144 486539264 385875968 503316480 956301312 251658240 771751936 545259520 75497472 830472192 444596224 796917760 679477248 8388608 796917760 897581056 771751936 67108864 897581056 771751936 947912704 603979776 889192448 184549376 209715200 125829120 33554432 192937984 16777216 603979776 16777216 973078528 192937984 251658240 595591168 790102016 603979776 251658240 385875968 947912704 310378496 947912704 889192448 184549376 889192448 838860800 545259520 209715200 654311424 8388608 897581056 620756992 679477248 838860800 427163648 486539264 33554432 897581056 310378496 947912704 545259520 327155712 478150656 478150656 327155712 184549376 914358272 150994944 92274688 486539264 419430400 150994944 536870912 8388608 796917760 830472192 486539264 838860800 444596224 243269632 956301312 75497472 603979776 796917760 268435456 1000000 327155712 385875968 603979776 16777216 796917760 897581056 327155712 503316480 486539264 243269632 310378496 16777216 150994944 385875968 738197504 16777216 830472192 536870912 310378496 33554432 16777216 780140544 947912704 134217728 33554432 738197504 536870912 327155712 385875968 947912704 8388608 67108864 268435456 268435456 889192448 830472192 209715200 33554432 33554432 327155712 620756992 419430400 545259520 536870912 369098752 301989888 738197504 8388608 721420288 654311424 327155712 444596224 209715200 360710144 360710144 620756992 310378496 973078528 150994944 33554432 897581056 838860800 75497472 478150656 679477248 310378496 192937984 486539264 595591168 444596224 738197504 125829120 771751936 562036736 662700032 478150656 545259520 914358272 419430400 125829120 411918336 327155712 956301312 444596224 92274688 620756992 662700032 796917760 956301312 360710144 738197504 679477248 251658240 503316480 830472192 662700032 738197504 771751936 75497472 679477248 184549376 595591168 33554432 8388608 620756992 419430400 16777216 209715200 780140544 662700032 486539264 369098752 914358272 780140544 679477248 830472192 8388608 654311424 654311424 595591168 360710144 830472192 679477248 721420288 897581056 268435456 654311424 478150656 771751936 595591168 914358272 620756992 301989888 662700032 209715200 654311424 16777216 780140544 125829120 243269632 125829120 889192448 662700032 478150656 192937984 84934656 75497472 209715200 67108864 251658240 603979776 536870912 100000000 251658240 947912704 562036736 897581056 327155712 360710144 360710144 92274688 310378496 251658240 536870912 536870912 125829120 738197504 536870912 956301312 595591168 478150656 897581056 150994944 385875968 947912704 620756992 830472192 385875968 251658240 973078528 327155712 947912704 679477248 679477248 838860800 150994944 33554432 973078528 478150656 973078528 738197504 956301312 562036736 562036736 150994944 419430400 503316480 914358272 486539264 654311424 92274688 327155712 444596224 327155712 327155712 897581056 914358272 486539264 251658240 16777216 8388608 486539264 679477248 830472192 16777216 444596224 184549376 243269632 301989888 369098752 327155712 134217728 562036736 796917760 796917760 125829120 92274688 268435456 562036736 444596224 654311424 444596224 301989888 973078528 738197504 956301312 956301312 310378496 914358272 738197504 897581056 662700032 8388608 419430400 310378496 8388608 780140544 75497472 419430400 796917760 184549376 889192448 897581056 603979776 662700032 545259520 8388608 654311424 545259520 914358272 8388608 251658240 830472192 536870912 8388608 947912704 360710144 662700032 369098752 301989888 947912704 8388608 192937984 444596224 478150656 771751936 243269632 973078528 721420288 486539264 947912704 192937984 125829120 771751936 251658240 654311424 771751936 209715200 67108864 662700032 369098752 780140544 562036736 914358272 385875968 16777216 956301312 184549376 251658240 679477248 251658240 209715200 603979776 310378496 33554432 243269632 327155712 251658240 620756992 251658240 721420288 738197504 360710144 209715200 92274688 830472192 956301312 503316480 209715200 268435456 796917760 360710144 914358272 150994944 243269632 150994944 251658240 444596224 620756992 184549376 92274688 125829120 134217728 503316480 956301312 771751936 780140544 780140544 209715200 150994944 327155712 545259520 92274688 595591168 679477248 796917760 67108864 956301312 956301312 830472192 444596224 360710144 889192448 536870912 369098752 134217728 780140544 796917760 251658240 33554432 251658240 897581056 721420288 419430400 620756992 771751936 360710144 92274688 268435456 192937984 444596224 780140544 679477248 134217728 796917760 838860800 360710144 243269632 360710144 419430400 251658240 327155712 780140544 973078528 251658240 184549376 268435456 67108864 738197504 92274688 620756992 988244352 603979776 620756992 327155712 192937984 889192448 796917760 654311424 620756992 654311424 360710144 301989888 947912704 192937984 595591168 444596224 385875968 478150656 150994944 92274688 889192448 327155712 536870912 914358272 721420288 310378496 956301312 603979776 486539264 796917760 838860800 419430400 796917760 595591168 595591168 8388608 268435456 889192448 662700032 721420288 796917760 301989888 8388608 184549376 503316480 150994944 192937984 8388608 830472192 243269632 679477248 301989888 973078528 956301312 654311424 662700032 503316480 721420288 620756992 780140544 301989888 662700032 771751936 478150656 545259520 545259520 134217728 679477248 360710144 780140544 662700032 268435456 125829120 92274688 738197504 654311424 654311424 897581056 889192448 822679552 67108864 385875968 536870912 897581056 184549376 679477248 360710144 150994944 679477248 310378496 897581056 838860800 419430400 654311424 268435456 830472192 721420288 973078528 603979776 830472192 838860800 796917760 369098752 134217728 721420288 545259520 503316480 721420288 662700032 125829120 654311424 150994944 956301312 125829120 75497472 301989888 478150656 67108864 595591168 889192448 973078528 947912704 503316480 360710144 679477248 536870912 780140544 973078528 243269632 679477248 184549376 92274688 478150656 478150656 444596224 595591168 16777216 595591168 738197504 603979776 301989888 8388608 662700032 721420288 209715200 444596224 973078528 603979776 327155712 75497472 486539264 956301312 545259520 947912704 830472192 595591168 947912704 780140544 830472192 67108864 369098752 620756992 914358272 369098752 562036736 125829120 780140544 721420288 914358272 92274688 486539264 889192448 838860800 486539264 209715200 67108864 192937984 67108864 251658240 947912704 822679552 830472192 360710144 369098752 545259520 830472192 536870912 914358272 679477248 8388608 310378496 125829120 360710144 360710144 125829120 134217728 738197504 914358272 75497472 16777216 251658240 914358272 771751936 486539264 16777216 662700032 360710144 301989888 771751936 67108864 419430400 92274688 897581056 947912704 310378496 536870912 830472192 419430400 738197504 956301312 796917760 486539264 679477248 419430400 620756992 243269632 301989888 738197504 192937984 914358272 838860800 8388608 536870912 150994944 486539264 545259520 92274688 889192448 973078528 889192448 92274688 125829120 780140544 738197504 679477248 478150656 134217728 75497472 33554432 738197504 897581056 184549376 830472192 369098752 721420288 385875968 75497472 654311424 796917760 134217728 243269632 301989888 310378496 369098752 771751936 654311424 268435456 125829120 1000000 327155712 327155712 310378496 243269632 830472192 562036736 771751936 679477248 838860800 780140544 914358272 780140544 251658240 385875968 243269632 838860800 771751936 92274688 796917760 125829120 830472192 8388608 385875968 134217728 947912704 184549376 503316480 268435456 192937984 889192448 75497472 503316480 67108864 369098752 914358272 327155712 486539264 192937984 662700032 721420288 889192448 830472192 310378496 914358272 33554432 947912704 8388608 419430400 134217728 662700032 679477248 796917760 662700032 947912704 16777216 654311424 914358272 134217728 956301312 897581056 268435456 243269632 385875968 620756992 385875968 562036736 536870912 360710144 301989888 620756992 8388608 150994944 33554432 369098752 192937984 973078528 796917760 134217728 125829120 444596224 10000 897581056 771751936 301989888 150994944 486539264 385875968 369098752 67108864 251658240 536870912 16777216 125829120 33554432 251658240 620756992 679477248 209715200 998243352 973078528 562036736 134217728 486539264 545259520 486539264 385875968 503316480 897581056 780140544 8388608 478150656 830472192 545259520 738197504 721420288 209715200 973078528 192937984 243269632 369098752 192937984 478150656 947912704 150994944 620756992 369098752 780140544 956301312 100 16777216 738197504 8388608 838860800 780140544 301989888 301989888 738197504 889192448 134217728 830472192 134217728 662700032 134217728 914358272 150994944 654311424 654311424 192937984 75497472 897581056 16777216 654311424 92274688 268435456 486539264 603979776 369098752 562036736 662700032 830472192 721420288 33554432 134217728 444596224 914358272 327155712 796917760 679477248 738197504 268435456 796917760 956301312 914358272 897581056 92274688 33554432 603979776 914358272 310378496 360710144 16777216 486539264 150994944 134217728 209715200 838860800 796917760 738197504 562036736 243269632 796917760 562036736 956301312 251658240 738197504 830472192 603979776 545259520 134217728 838860800 562036736 721420288 301989888 192937984 721420288 360710144 125829120 662700032 419430400 830472192 243269632 486539264 209715200 486539264 796917760 897581056 771751936 385875968 192937984 507510784 16777216 419430400 654311424 184549376 486539264 444596224 545259520 738197504 545259520 444596224 192937984 973078528 838860800 780140544 830472192 125829120 360710144 838860800 8388608 536870912 595591168 385875968 503316480 327155712 301989888 914358272 33554432 662700032 192937984 419430400 620756992 486539264 662700032 125829120 184549376 184549376 209715200 503316480 654311424 444596224 503316480 679477248 419430400 150994944 16777216 738197504 251658240 562036736 369098752 973078528 148897792 150994944 620756992 92274688 209715200 721420288 327155712 8388608 838860800 830472192 125829120 192937984 771751936 75497472 830472192 947912704 796917760 771751936 385875968 486539264 192937984 385875968 780140544 796917760 310378496 486539264 67108864 914358272 251658240 956301312 545259520 125829120 360710144 654311424 503316480 92274688 385875968 973078528 603979776 503316480 738197504 8388608 721420288 360710144 150994944 134217728 973078528 8388608 134217728 947912704 973078528 771751936 360710144 268435456 444596224 838860800 662700032 790102016 771751936 956301312 620756992 897581056 889192448 478150656 385875968 914358272 897581056 8388608 830472192 654311424 771751936 268435456 956301312 620756992 134217728 830472192 595591168 327155712 503316480 620756992 251658240 125829120 545259520 956301312 67108864 33554432 268435456 662700032 92274688 662700032 150994944 75497472 192937984 184549376 125829120 75497472 8388608 947912704 897581056 251658240 8388608 369098752 956301312 209715200 209715200 654311424 771751936 536870912 545259520 838860800 545259520 545259520 251658240 507510784 620756992 603979776 595591168 92274688 956301312 889192448 33554432 562036736 478150656 603979776 92274688 148897792 897581056 830472192 301989888 150994944 209715200 545259520 411918336 251658240 251658240 771751936 150994944 620756992 889192448 796917760 620756992 16777216 125829120 125829120 268435456 654311424 973078528 780140544 780140544 33554432 721420288 620756992 444596224 184549376 897581056 125829120 478150656 1000000 738197504 67108864 662700032 721420288 662700032 738197504 562036736 796917760 738197504 973078528 603979776 796917760 243269632 545259520 889192448 75497472 310378496 16777216 251658240 444596224 620756992 956301312 385875968 125829120 478150656 125829120 243269632 796917760 503316480 150994944 33554432 838860800 603979776 947912704 721420288 947912704 830472192 780140544 310378496 486539264 654311424 620756992 738197504 889192448 662700032 872038400 184549376 897581056 243269632 595591168 310378496 503316480 796917760 620756992 67108864 75497472 243269632 796917760 268435456 956301312 738197504 385875968 679477248 33554432 251658240 125829120 92274688 721420288 8388608 444596224 134217728 33554432 150994944 478150656 662700032 327155712 310378496 771751936 662700032 478150656 947912704 780140544 243269632 310378496 796917760 301989888 125829120 369098752 92274688 603979776 679477248 134217728 92274688 662700032 973078528 184549376 595591168 889192448 838860800 369098752 620756992 654311424 503316480 486539264 956301312 536870912 444596224 914358272 830472192 385875968 897581056 243269632 209715200 914358272 150994944 796917760 100 251658240 92274688 838860800 897581056 125829120 75497472 192937984 33554432 679477248 838860800 268435456 385875968 125829120 8388608 184549376 914358272 125829120 327155712 796917760 780140544 444596224 914358272 738197504 536870912 134217728 192937984 662700032 134217728 478150656 620756992 796917760 738197504 192937984 620756992 125829120 503316480 545259520 67108864 209715200 914358272 301989888 486539264 503316480 125829120 360710144 184549376 830472192 603979776 719585280 654311424 830472192 780140544 721420288 536870912 33554432 67108864 75497472 243269632 486539264 620756992 310378496 419430400 125829120 662700032 679477248 973078528 486539264 134217728 184549376 33554432 301989888 830472192 914358272 134217728 301989888 310378496 897581056 385875968 251658240 243269632 369098752 192937984 721420288 75497472 679477248 796917760 947912704 444596224 562036736 92274688 134217728 192937984 914358272 243269632 75497472 838860800 771751936 184549376 360710144 8388608 503316480 301989888 838860800 125829120 956301312 67108864 385875968 830472192 662700032 721420288 973078528 134217728 150994944 268435456 956301312 75497472 419430400 654311424 780140544 75497472 947912704 67108864 92274688 360710144 796917760 830472192 125829120 973078528 889192448 562036736 486539264 545259520 562036736 780140544 478150656 897581056 780140544 478150656 947912704 796917760 8388608 369098752 721420288 444596224 771751936 444596224 369098752 327155712 444596224 33554432 503316480 92274688 956301312 545259520 92274688 268435456 914358272 595591168 562036736 209715200 478150656 134217728 536870912 738197504 620756992 796917760 17556480 771751936 478150656 310378496 595591168 192937984 134217728 545259520 838860800 301989888 679477248 545259520 503316480 721420288 889192448 771751936 478150656 33554432 620756992 889192448 830472192 369098752 595591168 914358272 721420288 209715200 251658240 662700032 662700032 243269632 620756992 889192448 184549376 562036736 603979776 369098752 838860800 385875968 209715200 67108864 369098752 301989888 771751936 360710144 620756992 914358272 92274688 100000000 620756992 620756992 184549376 369098752 192937984 486539264 780140544 310378496 356581376 150994944 796917760 419430400 536870912 385875968 150994944 679477248 662700032 92274688 595591168 75497472 914358272 562036736 721420288 301989888 209715200 914358272 771751936 545259520 956301312 973078528 536870912 620756992 545259520 385875968 478150656 301989888 830472192 679477248 771751936 830472192 679477248 75497472 889192448 796917760 838860800 889192448 360710144 536870912 75497472 780140544 444596224 889192448 771751936 243269632 897581056 780140544 771751936 385875968 838860800 838860800 738197504 620756992 310378496 830472192 16777216 595591168 385875968 67108864 67108864 486539264 503316480 184549376 369098752 327155712 503316480 721420288 209715200 947912704 134217728 838860800 830472192 503316480 914358272 914358272 796917760 679477248 973078528 251658240 654311424 478150656 947912704 738197504 771751936 385875968 654311424 100 150994944 8388608 92274688 503316480 780140544 914358272 889192448 243269632 385875968 830472192 620756992 33554432 654311424 545259520 251658240 150994944 603979776 301989888 562036736 411918336 268435456 134217728 947912704 444596224 385875968 444596224 125829120 92274688 973078528 369098752 503316480 184549376 92274688 503316480 897581056 973078528 444596224 830472192 973078528 620756992 184549376 595591168 125829120 67108864 595591168 251658240 536870912 603979776 134217728 889192448 243269632 536870912 603979776 125829120 310378496 914358272 301989888 897581056 301989888 369098752 243269632 536870912 444596224 209715200 444596224 662700032 192937984 125829120 310378496 184549376 973078528 956301312 562036736 84934656 503316480 360710144 973078528 268435456 360710144 998144352 134217728 973078528 780140544 562036736 209715200 444596224 184549376 654311424 973078528 268435456 595591168 184549376 192937984 184549376 947912704 327155712 385875968 75497472 327155712 67108864 150994944 478150656 33554432 184549376 125829120 536870912 956301312 603979776 444596224 947912704 889192448 150994944 738197504 385875968 620756992 478150656 721420288 654311424 419430400 444596224 125829120 620756992 148897792 327155712 780140544 545259520 327155712 738197504 830472192 8388608 780140544 209715200 125829120 75497472 503316480 595591168 327155712 209715200 385875968 721420288 385875968 545259520 536870912 771751936 16777216 486539264 662700032 486539264 545259520 67108864 92274688 310378496 75497472 956301312 92274688 263815168 444596224 184549376 8388608 444596224 897581056 738197504 150994944 914358272 796917760 914358272 796917760 536870912 947912704 545259520 92274688 125829120 545259520 209715200 419430400 134217728 662700032 562036736 603979776 75497472 956301312 369098752 419430400 947912704 1000000 486539264 679477248 33554432 8388608 973078528 654311424 603979776 125829120 562036736 209715200 134217728 33554432 327155712 360710144 914358272 251658240 595591168 419430400 771751936 192937984 192937984 327155712 360710144 310378496 536870912 251658240 444596224 738197504 545259520 150994944 150994944 385875968 125829120 67108864 796917760 486539264 897581056 8388608 771751936 947912704 75497472 914358272 595591168 310378496 75497472 830472192 536870912 620756992 956301312 838860800 780140544 67108864 654311424 771751936 310378496 889192448 503316480 545259520 360710144 8388608 545259520 620756992 889192448 251658240 16777216 301989888 134217728 251658240 33554432 360710144 150994944 243269632 478150656 419430400 301989888 327155712 721420288 654311424 595591168 562036736 67108864 16777216 796917760 209715200 771751936 209715200 956301312 301989888 620756992 545259520 796917760 757403648 914358272 184549376 796917760 780140544 16777216 419430400 486539264 301989888 914358272 679477248 125829120 486539264 360710144 125829120 92274688 419430400 620756992 914358272 385875968 603979776 419430400 150994944 16777216 603979776 662700032 209715200 268435456 16777216 369098752 830472192 662700032 889192448 662700032 503316480 956301312 67108864 486539264 721420288 33554432 125829120 503316480 8388608 897581056 545259520 562036736 369098752 830472192 192937984 310378496 654311424 872038400 988244352 478150656 33554432 914358272 369098752 620756992 486539264 738197504 385875968 545259520 838860800 419430400 125829120 721420288 16777216 620756992 595591168 184549376 16777216 486539264 947912704 536870912 536870912 897581056 679477248 310378496 719585280 620756992 956301312 33554432 973078528 67108864 654311424 780140544 75497472 662700032 536870912 125829120 243269632 545259520 956301312 838860800 16777216 998244342 796917760 486539264 738197504 536870912 75497472 889192448 209715200 327155712 545259520 838860800 360710144 301989888 679477248 721420288 444596224 595591168 67108864 721420288 503316480 369098752 796917760 125829120 360710144 184549376 360710144 738197504 721420288 16777216 838860800 360710144 268435456 209715200 771751936 486539264 914358272 251658240 184549376 914358272 603979776 243269632 310378496 721420288 721420288 184549376 478150656 360710144 478150656 790102016 771751936 620756992 369098752 8388608 679477248 16777216 33554432 897581056 67108864 914358272 889192448 419430400 914358272 562036736 838860800 771751936 914358272 75497472 603979776 662700032 192937984 620756992 889192448 654311424 662700032 327155712 914358272 327155712 603979776 92274688 536870912 310378496 721420288 662700032 503316480 679477248 721420288 536870912 721420288 192937984 947912704 16777216 595591168 620756992 738197504 67108864 268435456 603979776 268435456 125829120 679477248 243269632 369098752 914358272 780140544 92274688 16777216 662700032 914358272 268435456 889192448 947912704 243269632 603979776 603979776 184549376 679477248 662700032 92274688 545259520 830472192 796917760 830472192 369098752 75497472 721420288 125829120 268435456 444596224 757403648 33554432 620756992 444596224 369098752 16777216 738197504 973078528 301989888 838860800 662700032 419430400 562036736 973078528 327155712 360710144 654311424 620756992 536870912 595591168 973078528 603979776 33554432 830472192 268435456 956301312 973078528 545259520 738197504 310378496 251658240 444596224 721420288 360710144 360710144 603979776 33554432 369098752 92274688 654311424 444596224 192937984 33554432 478150656 771751936 654311424 444596224 16777216 545259520 268435456 830472192 545259520 503316480 620756992 914358272 369098752 16777216 796917760 16777216 33554432 603979776 771751936 545259520 16777216 268435456 134217728 92274688 536870912 721420288 192937984 184549376 771751936 738197504 486539264 536870912 16777216 251658240 897581056 411918336 796917760 385875968 536870912 889192448 536870912 620756992 243269632 914358272 209715200 184549376 838860800 662700032 956301312 679477248 914358272 385875968 444596224 889192448 738197504 301989888 150994944 478150656 243269632 184549376 251658240 503316480 796917760 889192448 243269632 545259520 192937984 679477248 251658240 8388608 125829120 956301312 780140544 771751936 973078528 33554432 8388608 444596224 125829120 33554432 503316480 16777216 360710144 150994944 830472192 67108864 385875968 209715200 301989888 973078528 385875968 385875968 562036736 738197504 973078528 662700032 838860800 889192448 838860800 595591168 310378496 662700032 620756992 620756992 771751936 444596224 134217728 545259520 771751936 301989888 562036736 897581056 184549376 150994944 75497472 897581056 310378496 897581056 738197504 385875968 419430400 914358272 889192448 184549376 327155712 654311424 897581056 478150656 536870912 419430400 360710144 536870912 897581056 620756992 92274688 478150656 192937984 150994944 184549376 92274688 134217728 796917760 822679552 956301312 251658240 603979776 914358272 310378496 595591168 721420288 721420288 562036736 679477248 486539264 360710144 92274688 134217728 16777216 327155712 360710144 662700032 75497472 738197504 662700032 67108864 771751936 914358272 8388608 301989888 738197504 327155712 16777216 889192448 790102016 796917760 679477248 603979776 897581056 562036736 889192448 679477248 796917760 478150656 360710144 192937984 914358272 75497472 595591168 838860800 33554432 8388608 419430400 192937984 150994944 243269632 134217728 16777216 914358272 369098752 33554432 654311424 838860800 486539264 16777216 897581056 243269632 738197504 33554432 327155712 771751936 830472192 738197504 889192448 301989888 830472192 595591168 310378496 16777216 33554432 134217728 897581056 134217728 662700032 16777216 947912704 679477248 444596224 620756992 654311424 947912704 780140544 830472192 134217728 956301312 92274688 75497472 134217728 184549376 973078528 796917760 478150656 125829120 369098752 956301312 92274688 595591168 771751936 780140544 209715200 830472192 150994944 192937984 780140544 67108864 973078528 33554432 738197504 603979776 662700032 301989888 478150656 662700032 150994944 620756992 796917760 150994944 16777216 192937984 327155712 662700032 838860800 125829120 360710144 301989888 595591168 134217728 360710144 738197504 419430400 419430400 360710144 75497472 134217728 771751936 897581056 360710144 92274688 75497472 486539264 478150656 327155712 369098752 620756992 8388608 75497472 562036736 444596224 209715200 150994944 562036736 251658240 654311424 721420288 562036736 16777216 134217728 562036736 243269632 780140544 251658240 134217728 8388608 973078528 914358272 956301312 889192448 125829120 184549376 369098752 771751936 620756992 838860800 486539264 100000000 8388608 897581056 369098752 209715200 947912704 369098752 369098752 503316480 385875968 125829120 603979776 771751936 369098752 92274688 796917760 973078528 956301312 536870912 134217728 360710144 92274688 478150656 738197504 75497472 184549376 310378496 327155712 33554432 486539264 444596224 595591168 545259520 8388608 444596224 486539264 243269632 150994944 150994944 268435456 956301312 562036736 100000000 956301312 134217728 830472192 369098752 92274688 33554432 150994944 536870912 796917760 444596224 536870912 444596224 889192448 419430400 360710144 134217728 8388608 385875968 536870912 251658240 536870912 209715200 603979776 486539264 620756992 486539264 620756992 662700032 67108864 738197504 184549376 243269632 150994944 838860800 150994944 251658240 662700032 444596224 486539264 830472192 444596224 92274688 419430400 419430400 536870912 369098752 243269632 897581056 679477248 444596224 662700032 838860800 620756992 100000000 536870912 33554432 947912704 360710144 595591168 503316480 595591168 830472192 33554432 369098752 562036736 796917760 419430400 209715200 654311424 503316480 16777216 545259520 251658240 75497472 125829120 327155712 8388608 125829120 310378496 134217728 16777216 780140544 360710144 301989888 192937984 8388608 419430400 268435456 301989888 92274688 125829120 251658240 654311424 503316480 150994944 16777216 184549376 536870912 251658240 75497472 150994944 956301312 738197504 125829120 67108864 662700032 562036736 780140544 268435456 914358272 721420288 838860800 595591168 301989888 75497472 662700032 662700032 327155712 8388608 192937984 251658240 327155712 301989888 243269632 914358272 662700032 796917760 369098752 33554432 310378496 838860800 780140544 738197504 503316480 251658240 268435456 796917760 310378496 830472192 360710144 16777216 796917760 897581056 956301312 360710144 897581056 620756992 444596224 620756992 385875968 251658240 973078528 301989888 310378496 545259520 67108864 738197504 503316480 8388608 947912704 184549376 956301312 603979776 33554432 654311424 838860800 92274688 914358272 251658240 385875968 251658240 327155712 134217728 243269632 796917760 478150656 679477248 33554432 595591168 973078528 536870912 150994944 536870912 620756992 947912704 486539264 620756992 310378496 360710144 830472192 360710144 327155712 125829120 327155712 150994944 134217728 545259520 595591168 67108864 243269632 771751936 796917760 486539264 369098752 830472192 947912704 251658240 620756992 620756992 914358272 134217728 75497472 16777216 310378496 369098752 301989888 251658240 486539264 150994944 251658240 973078528 679477248 654311424 897581056 268435456 595591168 721420288 536870912 134217728 914358272 150994944 780140544 92274688 268435456 603979776 536870912 310378496 16777216 268435456 243269632 150994944 503316480 603979776 33554432 654311424 385875968 914358272 251658240 872038400 33554432 679477248 444596224 654311424 184549376 310378496 947912704 268435456 251658240 838860800 956301312 654311424 662700032 796917760 889192448 16777216 796917760 603979776 327155712 796917760 503316480 486539264 16777216 92274688 536870912 956301312 92274688 75497472 33554432 947912704 914358272 771751936 486539264 654311424 947912704 771751936 360710144 595591168 8388608 956301312 914358272 562036736 8388608 620756992 75497472 973078528 830472192 562036736 67108864 771751936 679477248 822679552 796917760 973078528 721420288 478150656 838860800 838860800 654311424 536870912 738197504 360710144 268435456 67108864 796917760 184549376 192937984 301989888 721420288 721420288 125829120 889192448 16777216 796917760 419430400 780140544 889192448 679477248 771751936 10000 444596224 301989888 914358272 780140544 251658240 956301312 184549376 150994944 771751936 545259520 385875968 8388608 310378496 444596224 956301312 956301312 310378496 184549376 771751936 478150656 780140544 679477248 796917760 184549376 184549376 478150656 385875968 771751936 8388608 75497472 327155712 662700032 889192448 486539264 956301312 620756992 897581056 662700032 721420288 92274688 956301312 310378496 914358272 620756992 679477248 830472192 721420288 192937984 243269632 897581056 268435456 838860800 243269632 503316480 503316480 134217728 796917760 603979776 478150656 8388608 486539264 327155712 603979776 192937984 603979776 192937984 92274688 486539264 134217728 662700032 310378496 478150656 75497472 738197504 947912704 796917760 327155712 150994944 662700032 721420288 478150656 8388608 486539264 8388608 310378496 67108864 369098752 8388608 562036736 67108864 301989888 310378496 327155712 369098752 301989888 662700032 301989888 75497472 620756992 830472192 796917760 503316480 8388608 134217728 75497472 263815168 251658240 889192448 973078528 419430400 478150656 243269632 503316480 545259520 251658240 419430400 738197504 603979776 771751936 327155712 125829120 595591168 192937984 796917760 595591168 595591168 956301312 662700032 385875968 889192448 662700032 301989888 796917760 125829120 209715200 889192448 92274688 897581056 780140544 956301312 721420288 478150656 914358272 310378496 654311424 243269632 973078528 914358272 947912704 134217728 562036736 33554432 654311424 545259520 243269632 830472192 603979776 889192448 33554432 75497472 301989888 956301312 75497472 897581056 654311424 771751936 503316480 33554432 478150656 310378496 16777216 301989888 243269632 67108864 796917760 679477248 780140544 595591168 562036736 536870912 679477248 125829120 536870912 507510784 536870912 75497472 562036736 369098752 16777216 780140544 796917760 134217728 33554432 243269632 134217728 838860800 184549376 914358272 654311424 360710144 780140544 148897792 301989888 603979776 75497472 310378496 947912704 654311424 478150656 486539264 914358272 150994944 662700032 838860800 75497472 738197504 738197504 603979776 8388608 125829120 620756992 8388608 503316480 16777216 679477248 478150656 830472192 16777216 67108864 595591168 192937984 310378496 503316480 838860800 679477248 209715200 419430400 536870912 92274688 268435456 956301312 150994944 385875968 360710144 268435456 134217728 503316480 310378496 327155712 947912704 184549376 780140544 75497472 268435456 973078528 662700032 444596224 184549376 897581056 8388608 973078528 385875968 125829120 125829120 184549376 536870912 486539264 897581056 125829120 369098752 150994944 8388608 679477248 243269632 125829120 478150656 268435456 679477248 973078528 738197504 897581056 16777216 679477248 67108864 251658240 33554432 184549376 486539264 75497472 503316480 595591168 310378496 8388608 620756992 838860800 889192448 150994944 662700032 796917760 562036736 503316480 301989888 419430400 973078528 268435456 419430400 125829120 209715200 662700032 385875968 897581056 369098752 889192448 654311424 721420288 838860800 150994944 360710144 830472192 251658240 486539264 973078528 419430400 33554432 679477248 75497472 830472192 150994944 16777216 92274688 251658240 914358272 595591168 184549376 973078528 16777216 830472192 301989888 956301312 654311424 251658240 327155712 562036736 780140544 603979776 33554432 545259520 914358272 486539264 134217728 956301312 771751936 16777216 889192448 75497472 16777216 243269632 419430400 360710144 243269632 603979776 603979776 369098752 654311424 301989888 8388608 301989888 360710144 67108864 478150656 134217728 478150656 360710144 75497472 385875968 914358272 486539264 796917760 947912704 603979776 327155712 738197504 310378496 780140544 486539264 973078528 620756992 503316480 301989888 92274688 889192448 721420288 209715200 268435456 486539264 150994944 771751936 92274688 536870912 209715200 251658240 914358272 897581056 545259520 595591168 301989888 33554432 738197504 838860800 16777216 75497472 125829120 444596224 620756992 385875968 536870912 956301312 360710144 92274688 134217728 33554432 310378496 301989888 889192448 419430400 956301312 679477248 897581056 444596224 385875968 545259520 310378496 738197504 385875968 838860800 125829120 536870912 947912704 184549376 973078528 8388608 662700032 360710144 679477248 973078528 327155712 16777216 268435456 973078528 327155712 92274688 385875968 92274688 536870912 738197504 545259520 738197504 830472192 444596224 360710144 662700032 679477248 620756992 92274688 620756992 192937984 125829120 738197504 134217728 192937984 956301312 268435456 301989888 536870912 679477248 16777216 771751936 444596224 947912704 654311424 620756992 662700032 184549376 595591168 503316480 327155712 947912704 251658240 67108864 209715200 973078528 679477248 562036736 947912704 545259520 310378496 268435456 679477248 75497472 192937984 327155712 33554432 360710144 385875968 562036736 360710144 796917760 973078528 603979776 251658240 562036736 150994944 478150656 721420288 796917760 75497472 360710144 973078528 125829120 419430400 796917760 369098752 385875968 301989888 662700032 738197504 947912704 92274688 771751936 33554432 150994944 369098752 301989888 771751936 125829120 830472192 310378496 427163648 662700032 243269632 662700032 385875968 738197504 562036736 603979776 385875968 251658240 620756992 662700032 125829120 8388608 67108864 947912704 838860800 947912704 8388608 33554432 478150656 545259520 679477248 125829120 503316480 75497472 327155712 872038400 536870912 889192448 67108864 16777216 738197504 150994944 150994944 310378496 914358272 209715200 419430400 796917760 679477248 150994944 738197504 973078528 595591168 721420288 956301312 654311424 444596224 75497472 192937984 830472192 16777216 947912704 721420288 478150656 134217728 654311424 75497472 796917760 478150656 889192448 385875968 620756992 67108864 486539264 830472192 209715200 251658240 134217728 369098752 662700032 75497472 603979776 209715200 796917760 84934656 796917760 838860800 67108864 444596224 838860800 796917760 33554432 679477248 125829120 134217728 545259520 889192448 771751936 243269632 478150656 603979776 486539264 75497472 536870912 33554432 268435456 545259520 243269632 243269632 973078528 595591168 385875968 192937984 771751936 360710144 503316480 545259520 192937984 721420288 16777216 562036736 486539264 947912704 75497472 100000000 830472192 478150656 310378496 562036736 209715200 796917760 662700032 771751936 192937984 478150656 721420288 620756992 771751936 75497472 947912704 16777216 92274688 620756992 956301312 125829120 8388608 100 973078528 444596224 838860800 654311424 184549376 209715200 595591168 796917760 16777216 545259520 419430400 184549376 947912704 503316480 385875968 947912704 150994944 536870912 780140544 771751936 150994944 771751936 956301312 251658240 419430400 889192448 327155712 721420288 478150656 830472192 184549376 134217728 184549376 973078528 914358272 251658240 33554432 738197504 148897792 251658240 243269632 369098752 369098752 192937984 914358272 662700032 209715200 444596224 956301312 947912704 662700032 947912704 92274688 134217728 679477248 75497472 562036736 243269632 150994944 310378496 444596224 796917760 75497472 914358272 268435456 780140544 268435456 771751936 125829120 75497472 360710144 385875968 947912704 973078528 360710144 956301312 150994944 603979776 771751936 486539264 796917760 251658240 444596224 243269632 662700032 310378496 150994944 536870912 757403648 444596224 16777216 184549376 192937984 679477248 327155712 243269632 889192448 310378496 620756992 301989888 8388608 486539264 562036736 654311424 478150656 914358272 67108864 503316480 301989888 662700032 914358272 914358272 75497472 771751936 620756992 243269632 838860800 721420288 838860800 92274688 369098752 662700032 595591168 973078528 956301312 947912704 8388608 17556480 780140544 595591168 268435456 603979776 503316480 738197504 478150656 738197504 620756992 996488704 310378496 16777216 662700032 897581056 209715200 545259520 209715200 620756992 947912704 209715200 251658240 562036736 310378496 369098752 838860800 419430400 192937984 150994944 209715200 125829120 738197504 503316480 897581056 889192448 134217728 125829120 92274688 251658240 92274688 620756992 8388608 486539264 830472192 301989888 310378496 125829120 150994944 385875968 444596224 75497472 738197504 679477248 16777216 603979776 595591168 838860800 419430400 251658240 75497472 620756992 679477248 92274688 67108864 478150656 243269632 721420288 8388608 268435456 830472192 251658240 385875968 84934656 830472192 603979776 897581056 385875968 545259520 503316480 503316480 33554432 796917760 360710144 134217728 8388608 595591168 125829120 125829120 92274688 310378496 956301312 75497472 889192448 369098752 536870912 369098752 838860800 956301312 478150656 444596224 251658240 830472192 973078528 620756992 67108864 562036736 16777216 209715200 721420288 67108864 738197504 369098752 973078528 545259520 545259520 486539264 738197504 444596224 889192448 562036736 92274688 595591168 16777216 243269632 838860800 595591168 654311424 75497472 679477248 209715200 192937984 75497472 771751936 125829120 263815168 662700032 503316480 503316480 33554432 301989888 780140544 838860800 486539264 369098752 595591168 914358272 327155712 654311424 536870912 536870912 771751936 679477248 150994944 914358272 620756992 385875968 914358272 536870912 301989888 33554432 251658240 679477248 360710144 33554432 796917760 838860800 67108864 562036736 360710144 662700032 830472192 654311424 771751936 16777216 771751936 360710144 192937984 444596224 721420288 184549376 251658240 973078528 8388608 419430400 209715200 33554432 369098752 134217728 486539264 595591168 263815168 444596224 444596224 268435456 125829120 545259520 973078528 268435456 973078528 67108864 947912704 780140544 192937984 536870912 150994944 545259520 486539264 562036736 721420288 503316480 8388608 301989888 301989888 385875968 738197504 125829120 1000000 679477248 679477248 134217728 914358272 369098752 947912704 486539264 662700032 327155712 721420288 33554432 956301312 301989888 503316480 780140544 536870912 562036736 17556480 973078528 830472192 385875968 268435456 67108864 662700032 620756992 780140544 830472192 897581056 360710144 654311424 973078528 360710144 301989888 562036736 134217728 125829120 478150656 780140544 771751936 360710144 830472192 327155712 134217728 897581056 310378496 134217728 654311424 125829120 738197504 360710144 780140544 595591168 947912704 92274688 268435456 889192448 150994944 268435456 125829120 545259520 301989888 268435456 595591168 243269632 947912704 679477248 956301312 603979776 956301312 679477248 125829120 536870912 897581056 914358272 536870912 369098752 603979776 838860800 8388608 150994944 721420288 192937984 947912704 8388608 620756992 562036736 838860800 33554432 897581056 33554432 243269632 192937984 838860800 360710144 796917760 679477248 92274688 184549376 956301312 67108864 134217728 897581056 996488704 134217728 369098752 192937984 973078528 790102016 662700032 16777216 486539264 209715200 503316480 150994944 385875968 654311424 721420288 662700032 956301312 67108864 8388608 33554432 125829120 503316480 385875968 947912704 184549376 536870912 545259520 545259520 503316480 8388608 780140544 148897792 67108864 444596224 251658240 738197504 889192448 603979776 243269632 268435456 889192448 595591168 478150656 780140544 192937984 897581056 92274688 268435456 369098752 796917760 92274688 268435456 16777216 478150656 327155712 327155712 595591168 134217728 360710144 956301312 947912704 595591168 251658240 603979776 771751936 369098752 478150656 973078528 780140544 662700032 796917760 654311424 310378496 562036736 620756992 796917760 897581056 16777216 889192448 771751936 184549376 75497472 478150656 75497472 150994944 310378496 92274688 251658240 67108864 897581056 209715200 545259520 251658240 956301312 327155712 10000 92274688 620756992 67108864 478150656 16777216 16777216 310378496 209715200 33554432 536870912 243269632 562036736 478150656 369098752 503316480 419430400 268435456 679477248 562036736 419430400 679477248 897581056 780140544 33554432 8388608 125829120 595591168 360710144 545259520 973078528 914358272 662700032 796917760 385875968 360710144 268435456 721420288 150994944 209715200 310378496 914358272 562036736 738197504 738197504 243269632 889192448 796917760 654311424 595591168 33554432 184549376 134217728 780140544 444596224 679477248 721420288 562036736 796917760 360710144 838860800 125829120 419430400 369098752 838860800 327155712 243269632 478150656 150994944 562036736 654311424 486539264 184549376 419430400 595591168 327155712 444596224 536870912 603979776 419430400 595591168 134217728 192937984 796917760 360710144 360710144 738197504 360710144 360710144 8388608 545259520 780140544 780140544 562036736 947912704 243269632 830472192 192937984 679477248 889192448 8388608 654311424 192937984 536870912 16777216 268435456 67108864 947912704 662700032 67108864 771751936 721420288 209715200 125829120 914358272 956301312 973078528 545259520 738197504 603979776 897581056 780140544 914358272 33554432 545259520 10000 310378496 603979776 654311424 947912704 411918336 268435456 973078528 192937984 595591168 327155712 536870912 67108864 150994944 251658240 536870912 310378496 125829120 545259520 16777216 134217728 192937984 385875968 92274688 385875968 838860800 897581056 33554432 830472192 838860800 897581056 897581056 536870912 838860800 243269632 662700032 192937984 897581056 184549376 243269632 268435456 603979776 545259520 662700032 503316480 838860800 536870912 327155712 889192448 8388608 150994944 956301312 679477248 310378496 830472192 478150656 150994944 385875968 780140544 738197504 243269632 956301312 184549376 973078528 268435456 654311424 150994944 662700032 209715200 192937984 603979776 662700032 654311424 562036736 243269632 620756992 134217728 679477248 209715200 385875968 419430400 268435456 562036736 192937984 889192448 595591168 545259520 33554432 897581056 830472192 796917760 780140544 125829120 385875968 603979776 385875968 721420288 771751936 419430400 738197504 385875968 914358272 8388608 75497472 16777216 503316480 889192448 33554432 92274688 947912704 771751936 356581376 914358272 654311424 486539264 603979776 796917760 536870912 947912704 771751936 998244342 478150656 771751936 679477248 830472192 595591168 243269632 33554432 478150656 486539264 780140544 503316480 301989888 125829120 830472192 486539264 603979776 780140544 486539264 268435456 947912704 75497472 209715200 796917760 947912704 478150656 780140544 679477248 973078528 385875968 310378496 738197504 503316480 67108864 662700032 536870912 33554432 830472192 897581056 562036736 444596224 16777216 268435456 192937984 822679552 796917760 780140544 620756992 796917760 16777216 75497472 327155712 150994944 360710144 310378496 192937984 92274688 620756992 536870912 209715200 771751936 251658240 662700032 679477248 360710144 75497472 92274688 562036736 310378496 780140544 536870912 192937984 184549376 310378496 947912704 16777216 796917760 947912704 419430400 536870912 327155712 385875968 545259520 33554432 947912704 780140544 16777216 679477248 369098752 369098752 662700032 8388608 478150656 301989888 796917760 310378496 478150656 251658240 369098752 243269632 654311424 889192448 385875968 369098752 251658240 478150656 947912704 603979776 209715200 243269632 654311424 662700032 897581056 184549376 369098752 956301312 75497472 620756992 595591168 8388608 369098752 301989888 8388608 310378496 92274688 654311424 369098752 721420288 914358272 150994944 125829120 771751936 67108864 780140544 897581056 503316480 369098752 956301312 947912704 595591168 889192448 209715200 444596224 134217728 771751936 838860800 897581056 369098752 796917760 679477248 889192448 184549376 192937984 8388608 662700032 150994944 16777216 268435456 603979776 268435456 125829120 545259520 897581056 360710144 486539264 17556480 33554432 838860800 478150656 125829120 125829120 184549376 125829120 738197504 16777216 662700032 478150656 150994944 662700032 310378496 327155712 595591168 327155712 595591168 679477248 268435456 192937984 662700032 33554432 478150656 545259520 545259520 16777216 620756992 486539264 503316480 679477248 620756992 385875968 411918336 268435456 209715200 360710144 134217728 301989888 662700032 796917760 889192448 268435456 562036736 251658240 738197504 134217728 486539264 595591168 310378496 385875968 486539264 184549376 33554432 830472192 369098752 620756992 16777216 243269632 620756992 956301312 796917760 478150656 268435456 360710144 889192448 780140544 268435456 419430400 75497472 268435456 662700032 385875968 192937984 125829120 268435456 545259520 738197504 738197504 327155712 914358272 327155712 209715200 620756992 310378496 679477248 956301312 327155712 125829120 8388608 310378496 33554432 654311424 327155712 192937984 830472192 33554432 486539264 444596224 385875968 486539264 796917760 310378496 545259520 620756992 8388608 310378496 243269632 301989888 16777216 444596224 536870912 562036736 327155712 486539264 620756992 16777216 889192448 184549376 780140544 301989888 973078528 536870912 771751936 897581056 721420288 251658240 897581056 75497472 75497472 662700032 603979776 956301312 444596224 192937984 780140544 301989888 662700032 503316480 897581056 444596224 419430400 973078528 486539264 419430400 973078528 134217728 771751936 545259520 67108864 603979776 184549376 75497472 33554432 16777216 92274688 444596224 478150656 914358272 209715200 360710144 545259520 914358272 301989888 251658240 243269632 897581056 956301312 956301312 33554432 545259520 486539264 125829120 603979776 385875968 947912704 486539264 545259520 16777216 301989888 67108864 771751936 503316480 125829120 662700032 545259520 385875968 419430400 486539264 33554432 67108864 771751936 738197504 8388608 603979776 134217728 150994944 914358272 738197504 620756992 268435456 209715200 486539264 75497472 268435456 721420288 503316480 486539264 603979776 327155712 914358272 150994944 595591168 92274688 192937984 780140544 243269632 654311424 838860800 914358272 251658240 67108864 796917760 134217728 209715200 620756992 419430400 184549376 771751936 654311424 897581056 369098752 92274688 914358272 838860800 192937984 444596224 830472192 721420288 251658240 8388608 897581056 738197504 268435456 545259520 125829120 771751936 830472192 662700032 33554432 444596224 562036736 679477248 33554432 830472192 444596224 478150656 16777216 830472192 75497472 369098752 192937984 33554432 444596224 134217728 209715200 536870912 243269632 310378496 947912704 251658240 897581056 360710144 310378496 369098752 654311424 478150656 419430400 771751936 268435456 67108864 998243352 419430400 67108864 419430400 536870912 889192448 8388608 830472192 327155712 192937984 757403648 721420288 385875968 125829120 914358272 369098752 780140544 134217728 889192448 889192448 503316480 33554432 838860800 662700032 738197504 444596224 603979776 100000000 184549376 780140544 830472192 838860800 822679552 889192448 595591168 134217728 150994944 889192448 771751936 947912704 536870912 150994944 184549376 251658240 92274688 562036736 360710144 16777216 897581056 209715200 595591168 209715200 360710144 67108864 536870912 662700032 150994944 721420288 889192448 369098752 385875968 914358272 92274688 268435456 595591168 360710144 209715200 620756992 385875968 125829120 360710144 620756992 444596224 16777216 419430400 327155712 654311424 562036736 562036736 595591168 738197504 822679552 33554432 184549376 67108864 738197504 360710144 360710144 134217728 654311424 369098752 125829120 8388608 184549376 914358272 620756992 209715200 478150656 419430400 503316480 134217728 150994944 184549376 16777216 385875968 662700032 301989888 654311424 268435456 150994944 327155712 838860800 486539264 327155712 8388608 125829120 603979776 125829120 956301312 486539264 603979776 75497472 301989888 192937984 125829120 738197504 243269632 830472192 721420288 830472192 654311424 830472192 478150656 889192448 738197504 679477248 478150656 956301312 679477248 134217728 243269632 914358272 679477248 796917760 914358272 301989888 327155712 251658240 796917760 92274688 134217728 620756992 947912704 184549376 327155712 738197504 209715200 251658240 360710144 192937984 1000000 67108864 8388608 92274688 662700032 897581056 738197504 251658240 838860800 988244352 243269632 75497472 838860800 738197504 327155712 184549376 16777216 327155712 134217728 243269632 503316480 268435456 8388608 16777216 301989888 251658240 654311424 973078528 125829120 486539264 360710144 444596224 620756992 385875968 192937984 595591168 8388608 1000000 360710144 914358272 721420288 444596224 830472192 125829120 16777216 780140544 721420288 478150656 780140544 75497472 33554432 16777216 796917760 838860800 419430400 369098752 838860800 192937984 419430400 620756992 721420288 595591168 562036736 268435456 914358272 209715200 654311424 620756992 503316480 771751936 251658240 973078528 620756992 33554432 184549376 947912704 897581056 796917760 947912704 16777216 251658240 327155712 301989888 478150656 595591168 662700032 562036736 914358272 327155712 486539264 830472192 268435456 75497472 16777216 679477248 662700032 595591168 838860800 536870912 830472192 243269632 419430400 956301312 830472192 830472192 620756992 595591168 360710144 771751936 67108864 914358272 780140544 33554432 486539264 973078528 369098752 620756992 310378496 184549376 125829120 8388608 486539264 545259520 654311424 780140544 360710144 796917760 603979776 427163648 620756992 478150656 757403648 973078528 327155712 947912704 243269632 486539264 209715200 150994944 478150656 134217728 595591168 125829120 369098752 780140544 662700032 385875968 92274688 503316480 603979776 662700032 889192448 889192448 620756992 721420288 838860800 360710144 780140544 562036736 503316480 771751936 620756992 192937984 478150656 301989888 251658240 209715200 268435456 327155712 184549376 209715200 838860800 662700032 654311424 134217728 603979776 444596224 719585280 662700032 771751936 478150656 956301312 251658240 8388608 620756992 947912704 486539264 75497472 721420288 889192448 150994944 251658240 360710144 545259520 973078528 914358272 679477248 150994944 973078528 654311424 92274688 8388608 679477248 209715200 780140544 8388608 620756992 209715200 721420288 251658240 780140544 662700032 536870912 209715200 796917760 192937984 838860800 771751936 360710144 536870912 310378496 67108864 301989888 662700032 419430400 385875968 721420288 8388608 268435456 268435456 679477248 75497472 310378496 771751936 595591168 134217728 679477248 411918336 360710144 134217728 914358272 620756992 654311424 838860800 125829120 385875968 956301312 33554432 973078528 134217728 8388608 33554432 897581056 192937984 75497472 796917760 562036736 150994944 679477248 251658240 16777216 889192448 419430400 8388608 914358272 654311424 301989888 721420288 956301312 721420288 478150656 8388608 973078528 486539264 327155712 562036736 243269632 125829120 251658240 679477248 562036736 889192448 956301312 757403648 536870912 771751936 310378496 8388608 360710144 150994944 360710144 192937984 192937984 603979776 956301312 134217728 243269632 486539264 301989888 385875968 150994944 369098752 838860800 914358272 385875968 209715200 385875968 192937984 310378496 771751936 134217728 662700032 796917760 830472192 16777216 310378496 301989888 914358272 263815168 830472192 545259520 947912704 897581056 654311424 889192448 545259520 830472192 889192448 947912704 369098752 310378496 889192448 620756992 310378496 620756992 150994944 780140544 780140544 444596224 310378496 67108864 738197504 603979776 897581056 327155712 503316480 301989888 301989888 914358272 327155712 914358272 486539264 822679552 134217728 780140544 301989888 620756992 486539264 369098752 360710144 310378496 796917760 536870912 385875968 150994944 780140544 620756992 184549376 67108864 327155712 184549376 486539264 721420288 184549376 150994944 738197504 721420288 679477248 67108864 889192448 914358272 369098752 998244342 16777216 75497472 369098752 973078528 8388608 301989888 67108864 603979776 75497472 16777216 914358272 209715200 486539264 150994944 301989888 125829120 620756992 486539264 914358272 184549376 562036736 486539264 503316480 830472192 150994944 92274688 243269632 243269632 562036736 16777216 150994944 67108864 897581056 33554432 562036736 134217728 654311424 301989888 796917760 444596224 545259520 721420288 150994944 872038400 796917760 33554432 780140544 662700032 16777216 192937984 67108864 268435456 360710144 771751936 134217728 209715200 780140544 243269632 947912704 662700032 209715200 603979776 889192448 738197504 327155712 369098752 947912704 830472192 897581056 603979776 545259520 545259520 192937984 67108864 243269632 444596224 327155712 209715200 738197504 67108864 780140544 603979776 603979776 385875968 192937984 134217728 947912704 419430400 209715200 33554432 385875968 897581056 780140544 184549376 662700032 838860800 268435456 603979776 385875968 889192448 16777216 125829120 620756992 419430400 679477248 192937984 67108864 780140544 889192448 620756992 369098752 17556480 838860800 790102016 92274688 897581056 192937984 897581056 33554432 16777216 385875968 360710144 662700032 478150656 914358272 889192448 838860800 16777216 654311424 662700032 956301312 536870912 562036736 830472192 192937984 654311424 654311424 973078528 620756992 125829120 385875968 988244352 150994944 150994944 67108864 134217728 897581056 914358272 536870912 17556480 327155712 545259520 654311424 738197504 956301312 134217728 780140544 771751936 478150656 738197504 444596224 830472192 947912704 545259520 973078528 327155712 545259520 662700032 830472192 125829120 889192448 67108864 134217728 125829120 419430400 654311424 562036736 192937984 830472192 67108864 679477248 134217728 889192448 33554432 662700032 192937984 478150656 419430400 478150656 956301312 679477248 780140544 721420288 721420288 369098752 150994944 16777216 360710144 771751936 947912704 125829120 771751936 16777216 595591168 184549376 562036736 914358272 150994944 268435456 889192448 134217728 478150656 620756992 536870912 889192448 620756992 125829120 595591168 75497472 33554432 184549376 385875968 562036736 310378496 721420288 738197504 301989888 310378496 360710144 721420288 478150656 8388608 10000 897581056 771751936 914358272 92274688 830472192 16777216 251658240 310378496 620756992 562036736 243269632 620756992 897581056 956301312 478150656 721420288 536870912 310378496 192937984 830472192 385875968 721420288 771751936 603979776 679477248 301989888 75497472 478150656 192937984 771751936 184549376 134217728 503316480 327155712 897581056 654311424 973078528 889192448 780140544 251658240 134217728 796917760 603979776 209715200 419430400 536870912 603979776 721420288 16777216 536870912 738197504 771751936 486539264 360710144 796917760 830472192 595591168 184549376 67108864 301989888 947912704 595591168 771751936 8388608 620756992 192937984 92274688 679477248 721420288 243269632 209715200 830472192 192937984 679477248 595591168 134217728 796917760 662700032 545259520 914358272 889192448 914358272 662700032 268435456 536870912 134217728 838860800 67108864 369098752 16777216 360710144 838860800 134217728 830472192 243269632 251658240 251658240 268435456 478150656 603979776 268435456 427163648 545259520 545259520 536870912 654311424 603979776 369098752 914358272 8388608 125829120 310378496 444596224 838860800 973078528 92274688 721420288 721420288 92274688 545259520 679477248 310378496 251658240 897581056 243269632 545259520 486539264 209715200 830472192 150994944 947912704 595591168 771751936 243269632 10000 654311424 478150656 134217728 369098752 738197504 184549376 360710144 654311424 75497472 603979776 780140544 503316480 838860800 33554432 603979776 16777216 889192448 620756992 301989888 8388608 721420288 419430400 268435456 503316480 662700032 125829120 478150656 947912704 914358272 780140544 620756992 503316480 956301312 134217728 914358272 184549376 92274688 478150656 184549376 209715200 310378496 301989888 385875968 780140544 771751936 16777216 889192448 721420288 369098752 679477248 67108864 545259520 192937984 536870912 243269632 148897792 838860800 796917760 545259520 503316480 947912704 327155712 595591168 33554432 889192448 503316480 830472192 654311424 721420288 301989888 838860800 33554432 486539264 33554432 595591168 268435456 310378496 486539264 125829120 956301312 8388608 268435456 8388608 947912704 385875968 251658240 830472192 595591168 973078528 419430400 134217728 956301312 243269632 780140544 301989888 897581056 562036736 192937984 184549376 620756992 830472192 75497472 914358272 771751936 369098752 125829120 830472192 545259520 184549376 486539264 603979776 771751936 595591168 620756992 914358272 620756992 620756992 75497472 75497472 973078528 16777216 385875968 679477248 369098752 184549376 771751936 125829120 419430400 536870912 385875968 92274688 830472192 67108864 369098752 125829120 780140544 771751936 92274688 780140544 150994944 780140544 838860800 603979776 973078528 838860800 184549376 360710144 251658240 897581056 719585280 897581056 503316480 243269632 385875968 771751936 679477248 503316480 444596224 545259520 184549376 184549376 301989888 478150656 603979776 486539264 738197504 67108864 268435456 889192448 595591168 67108864 125829120 184549376 92274688 721420288 8388608 310378496 67108864 268435456 771751936 360710144 947912704 419430400 947912704 771751936 503316480 662700032 897581056 16777216 150994944 536870912 738197504 796917760 8388608 385875968 8388608 620756992 947912704 662700032 192937984 956301312 620756992 914358272 654311424 301989888 150994944 914358272 662700032 721420288 536870912 603979776 662700032 771751936 134217728 327155712 150994944 134217728 67108864 268435456 830472192 360710144 125829120 209715200 603979776 973078528 721420288 444596224 209715200 796917760 478150656 327155712 654311424 679477248 679477248 134217728 889192448 956301312 33554432 503316480 92274688 771751936 721420288 595591168 956301312 721420288 184549376 503316480 75497472 33554432 192937984 75497472 385875968 385875968 838860800 444596224 679477248 889192448 369098752 327155712 209715200 75497472 603979776 889192448 830472192 301989888 67108864 830472192 310378496 385875968 914358272 369098752 503316480 251658240 654311424 419430400 8388608 595591168 369098752 268435456 385875968 780140544 92274688 838860800 33554432 184549376 956301312 192937984 721420288 603979776 478150656 243269632 16777216 125829120 310378496 310378496 360710144 914358272 478150656 16777216 327155712 914358272 721420288 150994944 8388608 595591168 654311424 595591168 8388608 595591168 209715200 503316480 33554432 192937984 536870912 662700032 16777216 478150656 486539264 301989888 310378496 545259520 973078528 385875968 385875968 956301312 562036736 947912704 150994944 444596224 897581056 92274688 134217728 662700032 385875968 17556480 33554432 947912704 385875968 33554432 209715200 385875968 503316480 654311424 478150656 486539264 603979776 369098752 562036736 444596224 872038400 562036736 545259520 444596224 310378496 16777216 562036736 947912704 192937984 125829120 654311424 427163648 360710144 830472192 662700032 679477248 150994944 478150656 444596224 545259520 738197504 310378496 545259520 562036736 369098752 838860800 796917760 838860800 679477248 33554432 360710144 192937984 679477248 209715200 419430400 134217728 92274688 897581056 830472192 125829120 721420288 125829120 444596224 897581056 654311424 478150656 327155712 947912704 369098752 595591168 654311424 536870912 662700032 243269632 209715200 192937984 243269632 16777216 914358272 369098752 973078528 184549376 92274688 503316480 478150656 478150656 545259520 360710144 914358272 92274688 150994944 562036736 310378496 947912704 545259520 830472192 150994944 310378496 75497472 562036736 603979776 75497472 125829120 150994944 478150656 486539264 872038400 209715200 721420288 369098752 192937984 67108864 738197504 268435456 192937984 478150656 738197504 92274688 679477248 545259520 148897792 662700032 721420288 956301312 889192448 268435456 595591168 486539264 595591168 478150656 654311424 84934656 419430400 620756992 251658240 385875968 595591168 369098752 721420288 738197504 33554432 184549376 251658240 184549376 310378496 192937984 620756992 310378496 780140544 209715200 838860800 897581056 897581056 385875968 595591168 662700032 192937984 444596224 310378496 8388608 444596224 310378496 150994944 75497472 536870912 796917760 8388608 444596224 134217728 897581056 184549376 620756992 679477248 536870912 360710144 67108864 310378496 134217728 75497472 897581056 385875968 150994944 478150656 16777216 301989888 310378496 134217728 603979776 620756992 662700032 268435456 369098752 478150656 251658240 679477248 419430400 301989888 125829120 67108864 721420288 838860800 830472192 889192448 545259520 75497472 385875968 603979776 268435456 595591168 268435456 184549376 654311424 536870912 444596224 148897792 620756992 780140544 419430400 562036736 545259520 251658240 830472192 771751936 973078528 889192448 301989888 947912704 536870912 486539264 562036736 662700032 771751936 268435456 603979776 721420288 92274688 545259520 838860800 503316480 603979776 830472192 536870912 914358272 16777216 780140544 92274688 209715200 327155712 889192448 8388608 838860800 545259520 838860800 603979776 562036736 67108864 956301312 545259520 125829120 595591168 486539264 830472192 503316480 780140544 369098752 889192448 595591168 536870912 603979776 830472192 310378496 268435456 973078528 503316480 603979776 771751936 503316480 486539264 301989888 419430400 662700032 914358272 897581056 595591168 385875968 243269632 503316480 301989888 360710144 134217728 251658240 662700032 125829120 838860800 8388608 503316480 192937984 914358272 679477248 385875968 897581056 310378496 33554432 780140544 251658240 419430400 956301312 503316480 738197504 209715200 889192448 796917760 327155712 251658240 243269632 310378496 595591168 75497472 310378496 134217728 796917760 419430400 16777216 419430400 536870912 67108864 830472192 444596224 721420288 889192448 536870912 209715200 503316480 654311424 796917760 419430400 536870912 16777216 738197504 268435456 33554432 33554432 545259520 369098752 536870912 796917760 486539264 738197504 503316480 327155712 486539264 184549376 914358272 92274688 947912704 360710144 956301312 243269632 771751936 419430400 8388608 251658240 16777216 444596224 134217728 897581056 562036736 243269632 889192448 310378496 956301312 679477248 310378496 125829120 419430400 721420288 125829120 419430400 662700032 603979776 150994944 738197504 478150656 327155712 603979776 620756992 192937984 503316480 251658240 662700032 150994944 268435456 184549376 738197504 243269632 16777216 536870912 830472192 679477248 545259520 478150656 679477248 973078528 100 385875968 268435456 545259520 956301312 310378496 150994944 889192448 620756992 796917760 369098752 125829120 486539264 973078528 771751936 369098752 150994944 486539264 562036736 562036736 956301312 679477248 184549376 16777216 209715200 889192448 780140544 545259520 251658240 478150656 662700032 914358272 830472192 897581056 301989888 830472192 92274688 75497472 838860800 75497472 67108864 268435456 545259520 620756992 889192448 385875968 796917760 654311424 92274688 184549376 721420288 268435456 150994944 75497472 838860800 889192448 956301312 184549376 1000000 780140544 310378496 360710144 75497472 897581056 721420288 192937984 545259520 914358272 444596224 830472192 67108864 301989888 134217728 771751936 897581056 771751936 419430400 385875968 662700032 67108864 536870912 956301312 889192448 478150656 889192448 327155712 301989888 662700032 33554432 92274688 796917760 536870912 780140544 503316480 327155712 92274688 830472192 419430400 889192448 33554432 243269632 486539264 603979776 796917760 301989888 419430400 956301312 536870912 503316480 444596224 662700032 134217728 192937984 956301312 92274688 738197504 545259520 360710144 184549376 889192448 92274688 780140544 796917760 67108864 562036736 327155712 385875968 251658240 251658240 8388608 897581056 478150656 444596224 268435456 603979776 738197504 536870912 192937984 486539264 75497472 620756992 444596224 8388608 67108864 914358272 134217728 595591168 914358272 503316480 973078528 973078528 444596224 16777216 268435456 243269632 545259520 360710144 419430400 1000000 536870912 536870912 92274688 268435456 33554432 360710144 947912704 92274688 897581056 184549376 444596224 620756992 8388608 620756992 209715200 184549376 914358272 956301312 595591168 780140544 914358272 310378496 780140544 33554432 503316480 536870912 796917760 251658240 536870912 125829120 796917760 134217728 679477248 16777216 385875968 503316480 134217728 419430400 444596224 369098752 662700032 444596224 92274688 192937984 301989888 327155712 92274688 268435456 796917760 184549376 385875968 947912704 427163648 33554432 956301312 679477248 654311424 444596224 545259520 8388608 419430400 973078528 771751936 562036736 603979776 184549376 780140544 545259520 654311424 444596224 125829120 780140544 360710144 947912704 134217728 184549376 310378496 16777216 486539264 486539264 251658240 16777216 830472192 125829120 184549376 796917760 209715200 771751936 16777216 478150656 419430400 310378496 134217728 444596224 16777216 150994944 757403648 838860800 973078528 486539264 562036736 973078528 973078528 478150656 268435456 914358272 125829120 822679552 889192448 360710144 369098752 251658240 620756992 385875968 796917760 738197504 310378496 369098752 536870912 33554432 838860800 310378496 771751936 478150656 33554432 75497472 545259520 243269632 134217728 973078528 679477248 134217728 620756992 545259520 209715200 360710144 419430400 662700032 595591168 620756992 679477248 996488704 620756992 444596224 444596224 780140544 150994944 914358272 444596224 679477248 956301312 679477248 369098752 503316480 679477248 620756992 830472192 897581056 251658240 503316480 838860800 125829120 125829120 956301312 385875968 738197504 830472192 721420288 914358272 486539264 301989888 562036736 536870912 444596224 947912704 662700032 536870912 134217728 8388608 603979776 301989888 125829120 134217728 738197504 503316480 360710144 16777216 92274688 620756992 620756992 478150656 780140544 192937984 721420288 360710144 243269632 243269632 268435456 738197504 620756992 679477248 67108864 654311424 478150656 33554432 301989888 796917760 310378496 301989888 310378496 369098752 830472192 251658240 603979776 721420288 897581056 914358272 796917760 603979776 595591168 679477248 914358272 327155712 478150656 134217728 603979776 75497472 134217728 679477248 419430400 679477248 545259520 16777216 444596224 385875968 75497472 595591168 251658240 16777216 620756992 620756992 125829120 595591168 419430400 956301312 796917760 947912704 486539264 595591168 914358272 150994944 150994944 620756992 268435456 134217728 738197504 251658240 67108864 536870912 301989888 327155712 209715200 150994944 310378496 16777216 150994944 33554432 486539264 369098752 503316480 780140544 125829120 536870912 268435456 75497472 771751936 310378496 654311424 796917760 796917760 889192448 780140544 150994944 973078528 830472192 796917760 796917760 444596224 654311424 243269632 503316480 662700032 8388608 738197504 92274688 790102016 478150656 620756992 486539264 897581056 327155712 301989888 209715200 603979776 134217728 947912704 444596224 327155712 301989888 662700032 268435456 956301312 310378496 67108864 830472192 360710144 603979776 536870912 444596224 486539264 75497472 503316480 780140544 8388608 67108864 184549376 92274688 721420288 973078528 545259520 536870912 721420288 92274688 8388608 830472192 914358272 150994944 444596224 184549376 838860800 301989888 603979776 838860800 301989888 369098752 830472192 562036736 184549376 562036736 478150656 679477248 184549376 603979776 310378496 595591168 662700032 301989888 310378496 360710144 503316480 545259520 796917760 360710144 603979776 444596224 360710144 595591168 16777216 503316480 486539264 67108864 838860800 595591168 360710144 8388608 679477248 84934656 603979776 796917760 243269632 562036736 603979776 192937984 662700032 268435456 209715200 662700032 301989888 545259520 360710144 838860800 620756992 780140544 184549376 897581056 838860800 327155712 67108864 134217728 897581056 897581056 427163648 662700032 780140544 10000 679477248 595591168 830472192 914358272 838860800 947912704 209715200 603979776 327155712 243269632 738197504 771751936 562036736 973078528 134217728 125829120 419430400 419430400 780140544 595591168 75497472 721420288 536870912 33554432 419430400 150994944 134217728 662700032 897581056 478150656 148897792 830472192 620756992 192937984 562036736 16777216 679477248 251658240 251658240 830472192 419430400 8388608 8388608 369098752 134217728 243269632 209715200 360710144 268435456 562036736 796917760 830472192 662700032 385875968 419430400 562036736 268435456 620756992 478150656 721420288 192937984 956301312 75497472 914358272 771751936 192937984 595591168 268435456 268435456 503316480 486539264 67108864 897581056 838860800 503316480 771751936 243269632 419430400 503316480 721420288 738197504 301989888 780140544 478150656 719585280 75497472 385875968 595591168 75497472 360710144 478150656 327155712 209715200 771751936 914358272 150994944 419430400 595591168 738197504 486539264 822679552 973078528 33554432 33554432 301989888 889192448 973078528 486539264 889192448 780140544 75497472 327155712 545259520 360710144 603979776 125829120 889192448 310378496 486539264 503316480 889192448 268435456 796917760 595591168 654311424 620756992 150994944 125829120 545259520 243269632 125829120 360710144 545259520 830472192 209715200 67108864 545259520 503316480 872038400 125829120 243269632 125829120 150994944 251658240 125829120 536870912 192937984 268435456 603979776 721420288 478150656 914358272 268435456 595591168 914358272 251658240 503316480 16777216 92274688 889192448 796917760 796917760 780140544 301989888 503316480 360710144 897581056 830472192 771751936 150994944 662700032 536870912 721420288 16777216 914358272 327155712 486539264 251658240 956301312 603979776 251658240 738197504 662700032 973078528 301989888 150994944 947912704 8388608 503316480 184549376 780140544 914358272 310378496 486539264 721420288 889192448 503316480 536870912 327155712 679477248 92274688 369098752 444596224 360710144 150994944 897581056 603979776 956301312 385875968 75497472 738197504 654311424 92274688 209715200 385875968 192937984 830472192 796917760 92274688 268435456 8388608 67108864 33554432 243269632 956301312 385875968 721420288 478150656 125829120 780140544 360710144 654311424 67108864 595591168 956301312 796917760 67108864 486539264 150994944 192937984 620756992 444596224 150994944 150994944 67108864 562036736 679477248 780140544 67108864 360710144 562036736 150994944 679477248 67108864 998144352 209715200 385875968 679477248 92274688 662700032 16777216 301989888 973078528 369098752 251658240 947912704 595591168 889192448 830472192 369098752 536870912 419430400 369098752 914358272 419430400 369098752 184549376 369098752 33554432 385875968 16777216 897581056 8388608 830472192 830472192 184549376 385875968 385875968 310378496 503316480 796917760 830472192 67108864 16777216 897581056 620756992 243269632 562036736 385875968 134217728 92274688 662700032 444596224 796917760 620756992 771751936 654311424 360710144 721420288 654311424 184549376 243269632 385875968 679477248 973078528 268435456 973078528 486539264 603979776 268435456 444596224 897581056 444596224 385875968 897581056 251658240 545259520 679477248 562036736 301989888 545259520 620756992 360710144 184549376 419430400 385875968 369098752 545259520 947912704 92274688 838860800 150994944 889192448 134217728 478150656 92274688 301989888 360710144 897581056 603979776 92274688 503316480 679477248 478150656 914358272 973078528 33554432 125829120 603979776 243269632 67108864 603979776 184549376 16777216 757403648 662700032 360710144 310378496 310378496 8388608 125829120 780140544 679477248 360710144 33554432 243269632 662700032 973078528 679477248 67108864 679477248 134217728 889192448 536870912 914358272 369098752 503316480 679477248 92274688 268435456 620756992 662700032 444596224 780140544 973078528 897581056 595591168 914358272 75497472 92274688 947912704 998144352 507510784 125829120 243269632 738197504 419430400 67108864 780140544 251658240 830472192 738197504 33554432 947912704 327155712 545259520 125829120 33554432 654311424 478150656 595591168 780140544 92274688 385875968 125829120 654311424 360710144 360710144 385875968 654311424 897581056 679477248 385875968 184549376 796917760 796917760 268435456 385875968 478150656 620756992 419430400 796917760 620756992 251658240 503316480 738197504 897581056 251658240 478150656 620756992 125829120 595591168 92274688 478150656 996488704 620756992 150994944 830472192 654311424 889192448 369098752 385875968 419430400 419430400 897581056 16777216 545259520 16777216 947912704 310378496 209715200 973078528 33554432 595591168 545259520 268435456 301989888 16777216 595591168 75497472 192937984 545259520 134217728 796917760 595591168 84934656 562036736 503316480 679477248 67108864 603979776 679477248 444596224 125829120 444596224 838860800 243269632 184549376 134217728 75497472 150994944 947912704 838860800 771751936 771751936 134217728 92274688 947912704 486539264 310378496 92274688 268435456 327155712 562036736 603979776 947912704 92274688 973078528 251658240 268435456 536870912 562036736 385875968 603979776 369098752 125829120 192937984 16777216 360710144 620756992 67108864 251658240 251658240 75497472 419430400 209715200 184549376 125829120 310378496 536870912 838860800 536870912 973078528 150994944 947912704 595591168 360710144 385875968 33554432 998244342 385875968 444596224 125829120 595591168 16777216 251658240 67108864 327155712 486539264 150994944 92274688 780140544 780140544 947912704 562036736 327155712 771751936 595591168 385875968 385875968 620756992 562036736 209715200 184549376 67108864 897581056 209715200 251658240 209715200 654311424 327155712 780140544 562036736 67108864 75497472 478150656 251658240 192937984 16777216 654311424 620756992 444596224 973078528 914358272 243269632 134217728 33554432 75497472 620756992 8388608 419430400 369098752 444596224 150994944 738197504 838860800 75497472 897581056 738197504 310378496 595591168 721420288 243269632 679477248 654311424 360710144 360710144 150994944 184549376 327155712 545259520 8388608 444596224 595591168 562036736 75497472 973078528 780140544 369098752 620756992 603979776 889192448 125829120 385875968 973078528 92274688 545259520 897581056 545259520 444596224 830472192 8388608 385875968 360710144 545259520 620756992 721420288 8388608 889192448 427163648 796917760 654311424 889192448 251658240 796917760 796917760 100 947912704 8388608 897581056 780140544 100000000 503316480 562036736 75497472 486539264 8388608 209715200 478150656 889192448 662700032 478150656 75497472 545259520 134217728 973078528 545259520 771751936 503316480 897581056 385875968 503316480 545259520 545259520 301989888 478150656 134217728 33554432 562036736 503316480 385875968 125829120 545259520 243269632 838860800 310378496 125829120 385875968 369098752 251658240 838860800 427163648 595591168 545259520 679477248 603979776 243269632 385875968 956301312 771751936 545259520 654311424 562036736 796917760 662700032 956301312 956301312 545259520 327155712 209715200 310378496 268435456 419430400 184549376 914358272 738197504 771751936 209715200 369098752 369098752 75497472 327155712 654311424 738197504 503316480 125829120 75497472 738197504 536870912 486539264 8388608 545259520 897581056 67108864 209715200 536870912 360710144 268435456 16777216 184549376 562036736 17556480 67108864 184549376 595591168 385875968 75497472 67108864 595591168 721420288 872038400 385875968 209715200 209715200 444596224 679477248 84934656 125829120 830472192 654311424 184549376 771751936 478150656 721420288 654311424 184549376 654311424 897581056 243269632 327155712 830472192 956301312 486539264 796917760 956301312 67108864 150994944 268435456 92274688 243269632 1000000 838860800 369098752 486539264 545259520 125829120 780140544 947912704 830472192 679477248 251658240 536870912 243269632 562036736 360710144 369098752 301989888 536870912 369098752 301989888 914358272 251658240 310378496 603979776 251658240 838860800 8388608 956301312 75497472 150994944 545259520 134217728 134217728 738197504 310378496 385875968 830472192 838860800 679477248 419430400 620756992 8388608 243269632 662700032 192937984 67108864 679477248 889192448 838860800 889192448 184549376 620756992 16777216 654311424 369098752 897581056 385875968 268435456 486539264 595591168 780140544 243269632 16777216 150994944 973078528 251658240 385875968 914358272 897581056 956301312 33554432 679477248 595591168 478150656 780140544 92274688 301989888 301989888 503316480 310378496 654311424 150994944 444596224 134217728 444596224 385875968 192937984 503316480 973078528 327155712 369098752 721420288 419430400 268435456 771751936 385875968 872038400 620756992 830472192 385875968 503316480 150994944 209715200 125829120 67108864 33554432 796917760 838860800 251658240 92274688 603979776 679477248 184549376 419430400 830472192 545259520 830472192 75497472 8388608 830472192 327155712 486539264 327155712 134217728 719585280 327155712 914358272 780140544 507510784 620756992 914358272 16777216 444596224 209715200 738197504 150994944 780140544 536870912 67108864 209715200 595591168 67108864 243269632 796917760 536870912 838860800 134217728 184549376 889192448 192937984 369098752 662700032 620756992 654311424 780140544 838860800 444596224 209715200 721420288 973078528 738197504 947912704 369098752 134217728 914358272 507510784 444596224 184549376 310378496 360710144 184549376 134217728 914358272 67108864 360710144 796917760 327155712 914358272 545259520 301989888 251658240 620756992 8388608 738197504 830472192 897581056 310378496 478150656 369098752 796917760 150994944 184549376 796917760 251658240 914358272 301989888 33554432 956301312 973078528 897581056 662700032 654311424 973078528 243269632 33554432 603979776 914358272 830472192 796917760 545259520 33554432 209715200 679477248 192937984 503316480 897581056 838860800 16777216 721420288 830472192 973078528 92274688 796917760 16777216 914358272 738197504 310378496 654311424 545259520 545259520 385875968 8388608 595591168 360710144 545259520 620756992 947912704 914358272 369098752 369098752 268435456 486539264 796917760 914358272 889192448 780140544 263815168 8388608 444596224 830472192 478150656 738197504 67108864 947912704 301989888 192937984 662700032 486539264 385875968 33554432 67108864 310378496 192937984 595591168 897581056 92274688 67108864 654311424 889192448 620756992 92274688 16777216 301989888 268435456 679477248 620756992 973078528 8388608 33554432 780140544 738197504 796917760 134217728 662700032 301989888 209715200 830472192 360710144 973078528 897581056 310378496 301989888 662700032 150994944 75497472 75497472 184549376 947912704 251658240 830472192 914358272 243269632 478150656 503316480 562036736 243269632 478150656 134217728 545259520 16777216 33554432 914358272 679477248 192937984 830472192 486539264 914358272 595591168 889192448 243269632 679477248 92274688 914358272 620756992 897581056 486539264 134217728 595591168 603979776 897581056 360710144 595591168 251658240 956301312 486539264 92274688 67108864 184549376 268435456 536870912 268435456 889192448 310378496 771751936 385875968 780140544 947912704 327155712 838860800 444596224 75497472 75497472 721420288 16777216 562036736 603979776 662700032 327155712 192937984 150994944 209715200 444596224 125829120 369098752 33554432 956301312 16777216 956301312 301989888 830472192 192937984 419430400 654311424 897581056 721420288 75497472 838860800 662700032 897581056 243269632 536870912 595591168 8388608 192937984 209715200 385875968 914358272 780140544 184549376 486539264 192937984 956301312 536870912 956301312 310378496 192937984 444596224 33554432 897581056 679477248 192937984 444596224 662700032 889192448 150994944 545259520 33554432 721420288 67108864 125829120 327155712 654311424 419430400 385875968 444596224 595591168 134217728 738197504 973078528 92274688 92274688 134217728 209715200 897581056 562036736 92274688 780140544 385875968 780140544 369098752 486539264 620756992 956301312 92274688 738197504 1000000 243269632 897581056 192937984 721420288 545259520 603979776 956301312 192937984 503316480 780140544 33554432 897581056 603979776 209715200 780140544 134217728 327155712 33554432 301989888 872038400 562036736 620756992 478150656 956301312 150994944 889192448 209715200 562036736 956301312 251658240 209715200 889192448 75497472 33554432 662700032 603979776 562036736 679477248 385875968 310378496 67108864 327155712 956301312 738197504 830472192 16777216 310378496 897581056 679477248 536870912 150994944 654311424 620756992 209715200 243269632 780140544 8388608 998243352 150994944 75497472 385875968 75497472 360710144 134217728 603979776 486539264 679477248 620756992 327155712 771751936 503316480 33554432 327155712 545259520 838860800 75497472 620756992 620756992 150994944 268435456 209715200 796917760 796917760 536870912 897581056 796917760 251658240 268435456 192937984 620756992 385875968 721420288 192937984 603979776 830472192 603979776 301989888 327155712 872038400 889192448 209715200 679477248 536870912 780140544 545259520 486539264 67108864 150994944 369098752 956301312 8388608 369098752 998244342 301989888 679477248 150994944 478150656 67108864 620756992 603979776 486539264 603979776 796917760 33554432 125829120 478150656 780140544 134217728 562036736 209715200 738197504 897581056 360710144 33554432 486539264 301989888 562036736 268435456 268435456 486539264 914358272 486539264 134217728 478150656 603979776 150994944 771751936 947912704 654311424 679477248 914358272 947912704 268435456 654311424 8388608 679477248 67108864 838860800 360710144 536870912 209715200 478150656 998243352 562036736 243269632 444596224 503316480 796917760 956301312 209715200 780140544 914358272 830472192 738197504 444596224 679477248 721420288 268435456 721420288 595591168 486539264 603979776 8388608 830472192 486539264 662700032 603979776 209715200 369098752 444596224 603979776 771751936 536870912 679477248 251658240 947912704 8388608 75497472 125829120 914358272 419430400 679477248 838860800 134217728 721420288 679477248 192937984 897581056 486539264 654311424 301989888 838860800 209715200 192937984 830472192 419430400 780140544 956301312 310378496 536870912 838860800 209715200 780140544 92274688 654311424 662700032 268435456 150994944 595591168 897581056 92274688 251658240 830472192 536870912 956301312 503316480 134217728 620756992 486539264 243269632 620756992 603979776 780140544 973078528 150994944 562036736 796917760 830472192 134217728 419430400 243269632 947912704 595591168 92274688 503316480 796917760 75497472 192937984 385875968 8388608 75497472 620756992 562036736 771751936 184549376 956301312 679477248 889192448 738197504 790102016 243269632 16777216 947912704 889192448 620756992 536870912 897581056 889192448 301989888 595591168 134217728 956301312 897581056 562036736 301989888 150994944 603979776 67108864 830472192 956301312 771751936 889192448 838860800 838860800 838860800 897581056 620756992 192937984 838860800 562036736 654311424 192937984 75497472 301989888 914358272 771751936 192937984 209715200 444596224 838860800 897581056 444596224 243269632 478150656 251658240 184549376 562036736 385875968 360710144 301989888 419430400 654311424 268435456 209715200 956301312 830472192 595591168 419430400 947912704 478150656 184549376 738197504 369098752 679477248 360710144 92274688 654311424 301989888 419430400 268435456 268435456 125829120 998144352 243269632 738197504 125829120 92274688 914358272 620756992 796917760 503316480 897581056 620756992 545259520 796917760 620756992 192937984 738197504 595591168 310378496 385875968 150994944 192937984 67108864 536870912 738197504 8388608 947912704 192937984 419430400 209715200 360710144 8388608 545259520 301989888 301989888 603979776 822679552 125829120 209715200 419430400 385875968 889192448 603979776 796917760 67108864 327155712 914358272 545259520 8388608 310378496 721420288 595591168 75497472 603979776 243269632 268435456 838860800 973078528 771751936 603979776 838860800 947912704 889192448 914358272 503316480 721420288 595591168 536870912 956301312 889192448 780140544 973078528 419430400 360710144 419430400 360710144 301989888 595591168 268435456 545259520 16777216 16777216 956301312 8388608 92274688 125829120 150994944 595591168 8388608 956301312 721420288 956301312 654311424 327155712 16777216 721420288 268435456 125829120 125829120 654311424 897581056 369098752 914358272 251658240 620756992 780140544 192937984 301989888 67108864 192937984 562036736 595591168 100000000 369098752 134217728 150994944 8388608 654311424 956301312 243269632 620756992 33554432 536870912 360710144 536870912 33554432 838860800 536870912 419430400 327155712 184549376 192937984 67108864 973078528 385875968 679477248 209715200 310378496 125829120 503316480 838860800 620756992 603979776 679477248 419430400 243269632 973078528 369098752 92274688 369098752 780140544 620756992 738197504 738197504 603979776 654311424 251658240 125829120 973078528 536870912 327155712 507510784 125829120 209715200 310378496 268435456 796917760 738197504 268435456 503316480 243269632 268435456 419430400 679477248 603979776 780140544 310378496 679477248 562036736 33554432 478150656 721420288 603979776 780140544 998144352 889192448 134217728 562036736 654311424 595591168 889192448 914358272 419430400 973078528 973078528 192937984 327155712 662700032 92274688 721420288 796917760 503316480 679477248 620756992 192937984 369098752 369098752 134217728 830472192 134217728 134217728 914358272 897581056 8388608 914358272 125829120 536870912 478150656 419430400 268435456 838860800 75497472 956301312 738197504 444596224 973078528 545259520 914358272 796917760 536870912 603979776 92274688 679477248 830472192 796917760 134217728 536870912 603979776 738197504 679477248 16777216 251658240 771751936 243269632 679477248 8388608 192937984 914358272 150994944 721420288 889192448 654311424 419430400 536870912 996488704 444596224 209715200 192937984 721420288 536870912 444596224 897581056 897581056 721420288 973078528 192937984 360710144 251658240 545259520 503316480 738197504 419430400 209715200 327155712 251658240 150994944 595591168 771751936 134217728 973078528 738197504 889192448 603979776 595591168 444596224 33554432 562036736 503316480 679477248 830472192 310378496 536870912 16777216 956301312 251658240 125829120 620756992 92274688 545259520 385875968 838860800 75497472 385875968 947912704 184549376 796917760 268435456 125829120 947912704 16777216 125829120 956301312 503316480 796917760 721420288 988244352 771751936 67108864 360710144 360710144 310378496 536870912 192937984 838860800 8388608 996488704 478150656 830472192 595591168 301989888 562036736 914358272 16777216 603979776 796917760 545259520 209715200 595591168 796917760 780140544 369098752 310378496 595591168 956301312 654311424 562036736 796917760 125829120 679477248 268435456 192937984 33554432 536870912 134217728 889192448 780140544 478150656 545259520 721420288 595591168 251658240 92274688 780140544 251658240 738197504 369098752 1000000 796917760 444596224 536870912 595591168 889192448 150994944 679477248 595591168 486539264 738197504 150994944 620756992 8388608 251658240 914358272 947912704 780140544 780140544 134217728 268435456 721420288 721420288 562036736 184549376 771751936 914358272 33554432 310378496 897581056 603979776 33554432 973078528 654311424 679477248 679477248 67108864 830472192 838860800 209715200 444596224 75497472 889192448 301989888 620756992 369098752 150994944 838860800 209715200 251658240 838860800 738197504 192937984 956301312 16777216 771751936 369098752 184549376 268435456 486539264 796917760 988244352 360710144 662700032 679477248 796917760 679477248 33554432 536870912 620756992 209715200 419430400 134217728 620756992 780140544 251658240 838860800 503316480 796917760 360710144 486539264 419430400 327155712 771751936 897581056 192937984 595591168 360710144 192937984 310378496 67108864 33554432 67108864 310378496 419430400 192937984 268435456 268435456 486539264 738197504 603979776 419430400 947912704 738197504 478150656 150994944 956301312 8388608 444596224 956301312 243269632 738197504 679477248 486539264 503316480 125829120 897581056 419430400 444596224 385875968 662700032 75497472 92274688 738197504 251658240 662700032 973078528 830472192 662700032 251658240 603979776 771751936 67108864 92274688 360710144 192937984 444596224 192937984 956301312 360710144 184549376 33554432 486539264 427163648 8388608 780140544 956301312 385875968 662700032 486539264 243269632 478150656 134217728 134217728 486539264 8388608 369098752 67108864 503316480 243269632 92274688 184549376 33554432 360710144 771751936 33554432 125829120 419430400 478150656 92274688 956301312 889192448 243269632 620756992 134217728 67108864 209715200 150994944 796917760 956301312 369098752 134217728 973078528 243269632 360710144 562036736 327155712 301989888 184549376 721420288 16777216 914358272 125829120 738197504 444596224 595591168 385875968 92274688 150994944 679477248 562036736 134217728 209715200 679477248 251658240 654311424 545259520 444596224 536870912 184549376 620756992 973078528 738197504 679477248 75497472 67108864 956301312 721420288 838860800 838860800 620756992 796917760 897581056 125829120 33554432 243269632 67108864 8388608 956301312 956301312 654311424 956301312 796917760 67108864 209715200 620756992 192937984 796917760 738197504 914358272 603979776 545259520 268435456 301989888 545259520 956301312 243269632 796917760 973078528 780140544 385875968 956301312 301989888 16777216 679477248 796917760 973078528 536870912 897581056 973078528 796917760 251658240 192937984 595591168 444596224 998144352 33554432 419430400 301989888 947912704 243269632 310378496 620756992 595591168 369098752 536870912 369098752 385875968 956301312 134217728 301989888 973078528 771751936 771751936 419430400 830472192 838860800 184549376 956301312 268435456 192937984 780140544 75497472 301989888 595591168 385875968 125829120 100000000 444596224 251658240 310378496 662700032 134217728 360710144 780140544 771751936 914358272 654311424 662700032 92274688 478150656 973078528 620756992 897581056 75497472 654311424 503316480 603979776 8388608 16777216 134217728 796917760 369098752 134217728 33554432 16777216 738197504 33554432 8388608 654311424 8388608 654311424 134217728 796917760 75497472 679477248 771751936 545259520 545259520 16777216 897581056 914358272 268435456 738197504 444596224 486539264 780140544 503316480 251658240 478150656 385875968 536870912 503316480 721420288 738197504 654311424 679477248 595591168 897581056 654311424 75497472 838860800 10000 385875968 914358272 150994944 134217728 251658240 947912704 125829120 67108864 75497472 956301312 444596224 360710144 897581056 100000000 973078528 830472192 721420288 838860800 92274688 360710144 620756992 16777216 796917760 125829120 125829120 503316480 327155712 679477248 503316480 738197504 92274688 838860800 184549376 67108864 251658240 243269632 184549376 301989888 780140544 889192448 780140544 780140544 125829120 150994944 184549376 67108864 830472192 125829120 184549376 150994944 92274688 209715200 536870912 444596224 444596224 184549376 125829120 973078528 536870912 192937984 603979776 385875968 251658240 243269632 134217728 327155712 595591168 444596224 251658240 134217728 757403648 838860800 1000000 125829120 327155712 562036736 679477248 536870912 838860800 478150656 251658240 67108864 620756992 897581056 654311424 721420288 33554432 16777216 654311424 369098752 603979776 562036736 654311424 444596224 209715200 545259520 310378496 603979776 360710144 268435456 973078528 184549376 251658240 444596224 503316480 947912704 16777216 243269632 192937984 75497472 150994944 251658240 209715200 192937984 92274688 150994944 536870912 125829120 897581056 486539264 134217728 16777216 92274688 192937984 562036736 251658240 268435456 67108864 956301312 947912704 889192448 209715200 603979776 243269632 503316480 536870912 150994944 192937984 595591168 92274688 16777216 301989888 478150656 148897792 192937984 738197504 192937984 486539264 67108864 301989888 830472192 956301312 503316480 33554432 243269632 790102016 75497472 92274688 654311424 838860800 536870912 545259520 897581056 385875968 150994944 419430400 192937984 956301312 889192448 603979776 16777216 838860800 33554432 838860800 8388608 947912704 16777216 369098752 679477248 251658240 92274688 956301312 327155712 444596224 830472192 796917760 603979776 562036736 662700032 92274688 830472192 251658240 125829120 679477248 662700032 33554432 209715200 301989888 654311424 679477248 536870912 134217728 897581056 251658240 268435456 92274688 595591168 75497472 251658240 562036736 738197504 67108864 33554432 721420288 679477248 310378496 562036736 385875968 595591168 947912704 536870912 192937984 134217728 956301312 838860800 486539264 897581056 75497472 184549376 360710144 838860800 545259520 150994944 545259520 654311424 75497472 17556480 268435456 536870912 973078528 603979776 360710144 301989888 16777216 721420288 897581056 125829120 771751936 603979776 562036736 738197504 889192448 545259520 595591168 327155712 134217728 545259520 310378496 620756992 620756992 796917760 838860800 184549376 545259520 67108864 33554432 654311424 84934656 310378496 830472192 536870912 251658240 134217728 620756992 369098752 92274688 545259520 830472192 771751936 620756992 956301312 595591168 620756992 897581056 830472192 8388608 16777216 301989888 620756992 721420288 327155712 721420288 67108864 897581056 301989888 889192448 721420288 595591168 327155712 679477248 360710144 327155712 301989888 419430400 301989888 545259520 8388608 268435456 33554432 33554432 486539264 209715200 16777216 721420288 369098752 603979776 595591168 947912704 956301312 738197504 486539264 838860800 192937984 150994944 75497472 503316480 771751936 385875968 478150656 150994944 973078528 654311424 92274688 67108864 562036736 134217728 771751936 16777216 209715200 956301312 603979776 301989888 268435456 620756992 889192448 243269632 360710144 310378496 738197504 721420288 243269632 738197504 503316480 8388608 503316480 251658240 184549376 947912704 192937984 679477248 209715200 998244342 536870912 620756992 419430400 8388608 536870912 310378496 10000 914358272 478150656 536870912 268435456 192937984 310378496 796917760 92274688 721420288 209715200 620756992 603979776 595591168 125829120 310378496 251658240 125829120 973078528 662700032 973078528 209715200 192937984 301989888 16777216 889192448 33554432 243269632 150994944 947912704 419430400 444596224 134217728 956301312 595591168 830472192 780140544 620756992 478150656 545259520 662700032 595591168 184549376 914358272 192937984 478150656 956301312 738197504 310378496 184549376 603979776 301989888 301989888 184549376 973078528 268435456 771751936 310378496 369098752 419430400 603979776 620756992 838860800 679477248 184549376 75497472 263815168 914358272 150994944 301989888 150994944 830472192 478150656 562036736 16777216 134217728 360710144 192937984 8388608 268435456 679477248 369098752 796917760 251658240 125829120 268435456 478150656 310378496 738197504 419430400 33554432 956301312 192937984 796917760 838860800 301989888 100 947912704 385875968 486539264 796917760 536870912 603979776 8388608 251658240 184549376 327155712 268435456 134217728 620756992 738197504 369098752 209715200 897581056 268435456 310378496 947912704 780140544 662700032 503316480 654311424 310378496 92274688 662700032 369098752 897581056 268435456 33554432 209715200 603979776 679477248 419430400 562036736 536870912 771751936 595591168 301989888 134217728 84934656 75497472 301989888 603979776 914358272 184549376 444596224 486539264 503316480 209715200 444596224 545259520 654311424 830472192 125829120 679477248 889192448 268435456 838860800 134217728 771751936 988244352 620756992 595591168 486539264 914358272 478150656 8388608 360710144 595591168 419430400 536870912 184549376 947912704 251658240 444596224 268435456 620756992 243269632 184549376 385875968 75497472 301989888 369098752 654311424 369098752 67108864 603979776 562036736 92274688 721420288 478150656 209715200 838860800 771751936 268435456 956301312 268435456 914358272 654311424 679477248 486539264 947912704 369098752 369098752 84934656 75497472 897581056 360710144 595591168 790102016 369098752 996488704 268435456 536870912 134217728 897581056 8388608 503316480 796917760 595591168 184549376 914358272 33554432 125829120 10000 996488704 16777216 889192448 595591168 310378496 150994944 595591168 679477248 838860800 369098752 620756992 838860800 486539264 545259520 679477248 721420288 33554432 562036736 545259520 545259520 562036736 150994944 16777216 486539264 796917760 92274688 738197504 897581056 956301312 897581056 947912704 360710144 268435456 771751936 721420288 662700032 973078528 679477248 545259520 92274688 947912704 268435456 973078528 654311424 679477248 75497472 92274688 889192448 620756992 444596224 503316480 562036736 780140544 369098752 369098752 889192448 385875968 209715200 486539264 478150656 301989888 679477248 184549376 914358272 360710144 721420288 662700032 134217728 125829120 536870912 719585280 889192448 8388608 360710144 996488704 838860800 721420288 721420288 654311424 134217728 385875968 134217728 67108864 301989888 184549376 738197504 92274688 8388608 654311424 75497472 536870912 973078528 419430400 662700032 243269632 562036736 419430400 956301312 444596224 738197504 385875968 125829120 620756992 419430400 595591168 830472192 662700032 620756992 251658240 796917760 721420288 889192448 838860800 830472192 771751936 134217728 125829120 67108864 780140544 503316480 75497472 545259520 75497472 956301312 310378496 654311424 503316480 838860800 897581056 956301312 360710144 385875968 301989888 92274688 8388608 369098752 679477248 973078528 419430400 603979776 562036736 914358272 125829120 184549376 897581056 771751936 721420288 310378496 8388608 125829120 738197504 209715200 75497472 184549376 478150656 369098752 444596224 184549376 947912704 150994944 545259520 757403648 838860800 738197504 889192448 536870912 310378496 562036736 947912704 192937984 360710144 33554432 251658240 654311424 184549376 125829120 947912704 251658240 310378496 545259520 385875968 134217728 360710144 385875968 268435456 369098752 125829120 268435456 503316480 486539264 444596224 301989888 192937984 75497472 503316480 721420288 33554432 914358272 897581056 478150656 947912704 150994944 662700032 243269632 654311424 243269632 67108864 478150656 536870912 268435456 16777216 385875968 301989888 75497472 620756992 771751936 914358272 796917760 662700032 268435456 67108864 67108864 662700032 243269632 603979776 92274688 486539264 478150656 125829120 310378496 310378496 721420288 620756992 67108864 503316480 662700032 503316480 889192448 134217728 243269632 478150656 662700032 947912704 8388608 780140544 478150656 771751936 620756992 545259520 956301312 209715200 8388608 16777216 67108864 150994944 8388608 134217728 478150656 620756992 830472192 75497472 16777216 796917760 184549376 889192448 780140544 419430400 75497472 973078528 796917760 947912704 721420288 184549376 973078528 545259520 662700032 92274688 780140544 268435456 545259520 8388608 444596224 662700032 33554432 16777216 914358272 654311424 603979776 16777216 947912704 150994944 16777216 369098752 780140544 385875968 947912704 16777216 721420288 478150656 654311424 914358272 603979776 662700032 654311424 268435456 360710144 478150656 385875968 209715200 134217728 8388608 268435456 771751936 662700032 914358272 134217728 184549376 184549376 444596224 536870912 486539264 192937984 310378496 796917760 301989888 897581056 360710144 150994944 243269632 251658240 830472192 360710144 897581056 411918336 419430400 16777216 385875968 92274688 973078528 947912704 796917760 301989888 738197504 973078528 478150656 620756992 973078528 369098752 562036736 654311424 796917760 419430400 192937984 998243352 75497472 914358272 444596224 620756992 780140544 150994944 251658240 301989888 595591168 360710144 92274688 988244352 947912704 301989888 662700032 562036736 947912704 150994944 209715200 67108864 444596224 92274688 947912704 830472192 738197504 444596224 780140544 662700032 67108864 385875968 184549376 889192448 914358272 914358272 150994944 796917760 184549376 385875968 8388608 310378496 192937984 771751936 251658240 771751936 947912704 16777216 679477248 956301312 738197504 419430400 75497472 830472192 360710144 369098752 1000000 897581056 771751936 369098752 419430400 603979776 310378496 654311424 662700032 536870912 536870912 838860800 33554432 654311424 654311424 16777216 679477248 478150656 486539264 503316480 738197504 914358272 8388608 914358272 679477248 125829120 251658240 536870912 914358272 771751936 897581056 243269632 75497472 914358272 620756992 67108864 503316480 360710144 209715200 243269632 444596224 679477248 209715200 595591168 67108864 757403648 595591168 889192448 757403648 654311424 327155712 360710144 268435456 8388608 75497472 134217728 503316480 914358272 301989888 662700032 92274688 184549376 662700032 780140544 897581056 444596224 503316480 125829120 134217728 603979776 914358272 369098752 998244342 947912704 150994944 947912704 327155712 796917760 360710144 16777216 562036736 562036736 503316480 8388608 369098752 75497472 956301312 327155712 796917760 889192448 310378496 268435456 33554432 243269632 134217728 360710144 33554432 419430400 75497472 620756992 327155712 536870912 838860800 503316480 268435456 822679552 301989888 134217728 209715200 134217728 100000000 327155712 838860800 8388608 243269632 478150656 486539264 595591168 444596224 192937984 503316480 595591168 721420288 33554432 662700032 8388608 385875968 419430400 536870912 889192448 738197504 503316480 268435456 562036736 125829120 956301312 209715200 662700032 679477248 973078528 830472192 92274688 327155712 654311424 838860800 301989888 301989888 603979776 369098752 327155712 654311424 125829120 595591168 243269632 721420288 444596224 369098752 125829120 973078528 889192448 243269632 897581056 209715200 503316480 486539264 67108864 150994944 545259520 385875968 620756992 209715200 360710144 897581056 360710144 192937984 562036736 268435456 184549376 385875968 385875968 125829120 444596224 125829120 385875968 595591168 209715200 92274688 620756992 67108864 209715200 478150656 369098752 780140544 721420288 327155712 889192448 662700032 419430400 780140544 738197504 209715200 780140544 243269632 973078528 796917760 947912704 738197504 478150656 268435456 67108864 780140544 830472192 16777216 662700032 75497472 33554432 310378496 796917760 478150656 889192448 780140544 301989888 125829120 562036736 134217728 360710144 478150656 796917760 33554432 662700032 125829120 956301312 16777216 503316480 562036736 327155712 796917760 654311424 310378496 562036736 562036736 75497472 75497472 125829120 889192448 503316480 192937984 721420288 620756992 796917760 654311424 8388608 654311424 956301312 92274688 654311424 662700032 973078528 914358272 33554432 369098752 947912704 620756992 209715200 996488704 75497472 654311424 947912704 956301312 838860800 545259520 562036736 209715200 486539264 419430400 251658240 620756992 780140544 75497472 536870912 562036736 251658240 796917760 369098752 360710144 478150656 92274688 310378496 947912704 780140544 679477248 67108864 654311424 327155712 897581056 134217728 16777216 897581056 838860800 268435456 889192448 507510784 679477248 10000 251658240 75497472 719585280 134217728 956301312 947912704 268435456 562036736 603979776 889192448 662700032 780140544 947912704 620756992 796917760 209715200 654311424 956301312 889192448 897581056 780140544 92274688 8388608 385875968 67108864 721420288 310378496 486539264 184549376 268435456 947912704 914358272 150994944 92274688 268435456 956301312 486539264 33554432 838860800 973078528 268435456 243269632 92274688 150994944 780140544 478150656 301989888 310378496 486539264 662700032 486539264 84934656 327155712 360710144 419430400 562036736 184549376 562036736 830472192 721420288 914358272 16777216 419430400 125829120 33554432 209715200 125829120 419430400 545259520 796917760 33554432 192937984 134217728 327155712 419430400 209715200 268435456 327155712 562036736 444596224 830472192 125829120 620756992 536870912 478150656 125829120 209715200 780140544 209715200 914358272 889192448 243269632 369098752 385875968 310378496 134217728 897581056 914358272 973078528 251658240 780140544 75497472 8388608 184549376 796917760 830472192 956301312 369098752 872038400 654311424 595591168 301989888 771751936 92274688 360710144 562036736 956301312 771751936 830472192 67108864 444596224 838860800 603979776 150994944 327155712 356581376 956301312 603979776 301989888 503316480 956301312 595591168 914358272 125829120 721420288 654311424 16777216 973078528 268435456 150994944 419430400 620756992 301989888 679477248 838860800 327155712 360710144 830472192 192937984 536870912 243269632 830472192 738197504 830472192 251658240 8388608 973078528 914358272 889192448 360710144 738197504 478150656 33554432 889192448 33554432 889192448 838860800 268435456 92274688 411918336 369098752 536870912 838860800 125829120 385875968 184549376 385875968 360710144 595591168 536870912 385875968 654311424 301989888 310378496 268435456 603979776 889192448 16777216 209715200 478150656 301989888 478150656 603979776 780140544 545259520 419430400 184549376 209715200 562036736 973078528 654311424 243269632 603979776 947912704 327155712 419430400 562036736 889192448 67108864 973078528 84934656 889192448 780140544 486539264 536870912 503316480 478150656 947912704 427163648 830472192 956301312 503316480 369098752 838860800 92274688 771751936 889192448 75497472 830472192 956301312 134217728 545259520 897581056 738197504 444596224 838860800 184549376 209715200 67108864 996488704 914358272 360710144 360710144 268435456 369098752 679477248 33554432 360710144 897581056 360710144 310378496 75497472 184549376 192937984 134217728 536870912 620756992 385875968 75497472 956301312 150994944 327155712 595591168 973078528 780140544 738197504 662700032 33554432 134217728 67108864 771751936 545259520 8388608 956301312 620756992 184549376 562036736 830472192 889192448 562036736 92274688 327155712 125829120 486539264 536870912 8388608 8388608 603979776 679477248 209715200 830472192 268435456 17556480 67108864 562036736 444596224 780140544 956301312 545259520 444596224 536870912 385875968 8388608 889192448 796917760 897581056 771751936 545259520 536870912 251658240 16777216 956301312 796917760 134217728 654311424 536870912 134217728 654311424 486539264 796917760 16777216 184549376 654311424 721420288 369098752 889192448 914358272 486539264 385875968 184549376 92274688 192937984 301989888 796917760 192937984 150994944 209715200 536870912 310378496 620756992 33554432 369098752 243269632 8388608 268435456 914358272 419430400 419430400 595591168 503316480 830472192 603979776 8388608 595591168 771751936 419430400 209715200 796917760 679477248 562036736 838860800 545259520 125829120 536870912 310378496 889192448 360710144 251658240 184549376 150994944 310378496 780140544 134217728 150994944 838860800 67108864 721420288 125829120 67108864 662700032 830472192 914358272 67108864 478150656 478150656 419430400 998244342 595591168 679477248 662700032 16777216 67108864 209715200 889192448 603979776 8388608 620756992 134217728 889192448 545259520 125829120 654311424 369098752 662700032 369098752 830472192 620756992 385875968 251658240 603979776 947912704 16777216 301989888 562036736 914358272 595591168 771751936 562036736 503316480 796917760 771751936 419430400 973078528 536870912 830472192 150994944 796917760 562036736 125829120 209715200 184549376 16777216 486539264 796917760 33554432 830472192 10000 486539264 360710144 595591168 92274688 92274688 830472192 150994944 184549376 92274688 75497472 67108864 947912704 301989888 251658240 914358272 956301312 268435456 897581056 369098752 125829120 419430400 444596224 478150656 268435456 603979776 897581056 889192448 536870912 385875968 780140544 956301312 243269632 838860800 67108864 310378496 996488704 385875968 654311424 67108864 545259520 327155712 545259520 721420288 243269632 662700032 310378496 889192448 780140544 603979776 947912704 75497472 444596224 92274688 243269632 897581056 679477248 830472192 738197504 327155712 654311424 545259520 662700032 838860800 620756992 620756992 620756992 411918336 897581056 134217728 327155712 192937984 620756992 75497472 486539264 209715200 16777216 545259520 603979776 796917760 947912704 536870912 243269632 444596224 310378496 192937984 8388608 662700032 721420288 679477248 92274688 830472192 444596224 33554432 301989888 679477248 360710144 889192448 738197504 67108864 134217728 838860800 33554432 679477248 947912704 268435456 419430400 830472192 830472192 595591168 327155712 771751936 251658240 738197504 595591168 67108864 503316480 268435456 947912704 134217728 75497472 192937984 310378496 796917760 360710144 603979776 478150656 536870912 662700032 209715200 150994944 914358272 75497472 973078528 301989888 889192448 536870912 310378496 897581056 620756992 889192448 478150656 33554432 545259520 595591168 444596224 838860800 838860800 838860800 545259520 947912704 385875968 385875968 8388608 67108864 771751936 780140544 444596224 192937984 830472192 184549376 545259520 545259520 184549376 444596224 478150656 897581056 662700032 8388608 486539264 243269632 251658240 603979776 486539264 125829120 150994944 545259520 897581056 251658240 478150656 184549376 562036736 486539264 595591168 268435456 595591168 662700032 125829120 796917760 209715200 679477248 562036736 75497472 830472192 192937984 654311424 830472192 327155712 33554432 780140544 33554432 251658240 486539264 486539264 33554432 184549376 545259520 562036736 16777216 33554432 562036736 419430400 360710144 8388608 914358272 973078528 897581056 150994944 125829120 947912704 897581056 150994944 721420288 603979776 796917760 385875968 67108864 209715200 988244352 914358272 914358272 134217728 92274688 719585280 830472192 889192448 595591168 385875968 662700032 444596224 595591168 721420288 8388608 838860800 67108864 947912704 92274688 721420288 327155712 75497472 595591168 486539264 721420288 486539264 301989888 503316480 150994944 192937984 84934656 184549376 192937984 738197504 503316480 838860800 192937984 771751936 822679552 889192448 654311424 369098752 796917760 360710144 738197504 545259520 444596224 889192448 897581056 780140544 662700032 444596224 8388608 33554432 125829120 897581056 92274688 184549376 125829120 243269632 603979776 67108864 620756992 889192448 662700032 478150656 738197504 620756992 310378496 251658240 914358272 796917760 360710144 67108864 67108864 209715200 603979776 251658240 956301312 662700032 486539264 545259520 721420288 419430400 478150656 889192448 662700032 327155712 662700032 973078528 419430400 184549376 603979776 16777216 268435456 679477248 536870912 385875968 184549376 562036736 243269632 830472192 478150656 192937984 595591168 536870912 67108864 327155712 192937984 620756992 184549376 209715200 478150656 679477248 8388608 830472192 973078528 92274688 536870912 721420288 721420288 947912704 738197504 998243352 369098752 444596224 897581056 562036736 243269632 914358272 595591168 33554432 268435456 243269632 545259520 503316480 956301312 603979776 184549376 603979776 385875968 947912704 125829120 780140544 838860800 654311424 545259520 444596224 251658240 184549376 369098752 310378496 897581056 360710144 251658240 771751936 914358272 33554432 268435456 327155712 562036736 595591168 956301312 486539264 738197504 486539264 796917760 536870912 125829120 327155712 545259520 444596224 654311424 679477248 897581056 67108864 796917760 545259520 444596224 67108864 243269632 16777216 301989888 956301312 486539264 536870912 595591168 536870912 67108864 16777216 973078528 16777216 360710144 478150656 545259520 503316480 16777216 385875968 243269632 419430400 620756992 830472192 134217728 603979776 310378496 444596224 8388608 75497472 8388608 419430400 679477248 67108864 478150656 75497472 914358272 889192448 503316480 796917760 721420288 503316480 134217728 125829120 603979776 134217728 369098752 562036736 385875968 595591168 8388608 545259520 385875968 369098752 184549376 301989888 67108864 721420288 192937984 327155712 973078528 92274688 914358272 654311424 830472192 738197504 603979776 595591168 679477248 719585280 897581056 545259520 830472192 67108864 92274688 209715200 33554432 838860800 16777216 838860800 838860800 914358272 33554432 536870912 562036736 134217728 8388608 838860800 385875968 956301312 419430400 33554432 654311424 251658240 536870912 897581056 192937984 679477248 184549376 369098752 33554432 92274688 738197504 603979776 679477248 662700032 184549376 662700032 125829120 327155712 150994944 603979776 620756992 562036736 209715200 796917760 486539264 947912704 486539264 478150656 16777216 419430400 595591168 243269632 486539264 16777216 327155712 134217728 998244342 125829120 310378496 369098752 8388608 243269632 838860800 427163648 301989888 738197504 478150656 897581056 327155712 721420288 545259520 243269632 150994944 721420288 385875968 889192448 830472192 327155712 369098752 838860800 67108864 738197504 897581056 486539264 620756992 8388608 679477248 10000 92274688 192937984 16777216 771751936 268435456 973078528 192937984 721420288 209715200 327155712 419430400 830472192 545259520 620756992 251658240 914358272 738197504 327155712 92274688 33554432 75497472 184549376 721420288 914358272 679477248 268435456 838860800 973078528 545259520 620756992 595591168 184549376 830472192 536870912 595591168 125829120 721420288 419430400 310378496 125829120 8388608 486539264 385875968 595591168 503316480 620756992 16777216 679477248 503316480 562036736 738197504 914358272 838860800 251658240 780140544 444596224 603979776 301989888 360710144 830472192 33554432 838860800 444596224 620756992 92274688 150994944 503316480 662700032 830472192 562036736 251658240 595591168 721420288 268435456 16777216 780140544 562036736 654311424 478150656 956301312 8388608 369098752 503316480 595591168 209715200 243269632 889192448 889192448 192937984 67108864 310378496 301989888 8388608 385875968 545259520 67108864 16777216 8388608 33554432 507510784 738197504 721420288 419430400 16777216 360710144 444596224 914358272 679477248 134217728 419430400 75497472 654311424 545259520 16777216 562036736 16777216 536870912 419430400 796917760 771751936 369098752 679477248 243269632 654311424 897581056 738197504 503316480 33554432 973078528 92274688 536870912 947912704 507510784 444596224 134217728 897581056 914358272 8388608 620756992 478150656 385875968 310378496 603979776 889192448 92274688 620756992 419430400 209715200 125829120 780140544 67108864 654311424 67108864 536870912 251658240 243269632 486539264 503316480 771751936 209715200 562036736 209715200 75497472 545259520 16777216 209715200 830472192 268435456 16777216 192937984 192937984 444596224 662700032 125829120 956301312 327155712 385875968 385875968 956301312 897581056 796917760 486539264 301989888 16777216 92274688 184549376 301989888 830472192 92274688 444596224 503316480 251658240 654311424 679477248 830472192 369098752 721420288 679477248 838860800 33554432 914358272 134217728 16777216 771751936 16777216 33554432 897581056 268435456 654311424 268435456 545259520 67108864 562036736 16777216 662700032 947912704 67108864 947912704 385875968 956301312 889192448 536870912 889192448 780140544 780140544 184549376 268435456 771751936 310378496 310378496 603979776 738197504 209715200 444596224 830472192 545259520 780140544 654311424 92274688 478150656 838860800 75497472 209715200 796917760 796917760 369098752 243269632 16777216 486539264 478150656 478150656 16777216 243269632 327155712 719585280 889192448 75497472 780140544 595591168 125829120 738197504 545259520 369098752 150994944 369098752 595591168 134217728 8388608 8388608 444596224 8388608 419430400 251658240 973078528 134217728 914358272 301989888 478150656 654311424 796917760 360710144 721420288 310378496 251658240 310378496 914358272 92274688 75497472 595591168 16777216 780140544 603979776 562036736 947912704 486539264 973078528 771751936 838860800 914358272 654311424 369098752 385875968 654311424 310378496 478150656 8388608 385875968 243269632 478150656 385875968 268435456 996488704 251658240 790102016 444596224 478150656 595591168 838860800 243269632 889192448 973078528 268435456 251658240 385875968 16777216 654311424 478150656 192937984 150994944 184549376 385875968 889192448 486539264 243269632 243269632 360710144 67108864 947912704 947912704 369098752 134217728 897581056 16777216 209715200 33554432 192937984 914358272 620756992 360710144 310378496 444596224 360710144 184549376 385875968 603979776 738197504 8388608 360710144 889192448 33554432 719585280 679477248 486539264 830472192 721420288 738197504 838860800 796917760 385875968 545259520 301989888 914358272 603979776 830472192 301989888 33554432 503316480 8388608 150994944 251658240 310378496 603979776 243269632 192937984 780140544 721420288 327155712 419430400 427163648 478150656 67108864 444596224 209715200 67108864 184549376 251658240 780140544 301989888 125829120 947912704 243269632 838860800 603979776 947912704 8388608 67108864 914358272 738197504 125829120 662700032 184549376 444596224 738197504 679477248 478150656 184549376 838860800 780140544 33554432 75497472 545259520 790102016 679477248 92274688 947912704 150994944 301989888 369098752 738197504 662700032 721420288 562036736 419430400 771751936 662700032 897581056 360710144 780140544 327155712 947912704 562036736 251658240 897581056 956301312 67108864 603979776 33554432 620756992 486539264 721420288 738197504 947912704 562036736 385875968 662700032 897581056 545259520 562036736 134217728 654311424 780140544 679477248 830472192 603979776 134217728 796917760 947912704 67108864 536870912 33554432 947912704 654311424 385875968 67108864 385875968 545259520 33554432 973078528 662700032 721420288 603979776 385875968 33554432 620756992 301989888 838860800 771751936 385875968 67108864 503316480 536870912 603979776 134217728 67108864 545259520 897581056 419430400 771751936 100000000 838860800 545259520 184549376 444596224 209715200 654311424 830472192 184549376 184549376 536870912 356581376 385875968 209715200 595591168 830472192 562036736 327155712 8388608 327155712 369098752 889192448 897581056 830472192 427163648 654311424 369098752 595591168 796917760 595591168 8388608 16777216 780140544 16777216 738197504 721420288 209715200 67108864 679477248 125829120 150994944 796917760 562036736 8388608 125829120 369098752 503316480 595591168 360710144 914358272 679477248 360710144 545259520 134217728 503316480 67108864 184549376 301989888 654311424 620756992 536870912 67108864 243269632 545259520 134217728 721420288 251658240 360710144 444596224 419430400 369098752 679477248 654311424 310378496 780140544 360710144 385875968 998144352 192937984 134217728 75497472 620756992 536870912 780140544 125829120 268435456 973078528 796917760 385875968 360710144 327155712 796917760 679477248 444596224 184549376 478150656 486539264 996488704 662700032 16777216 92274688 679477248 243269632 369098752 838860800 310378496 385875968 251658240 620756992 301989888 956301312 486539264 654311424 771751936 914358272 897581056 310378496 16777216 209715200 914358272 251658240 998243352 192937984 301989888 838860800 209715200 67108864 562036736 562036736 545259520 8388608 973078528 327155712 125829120 562036736 419430400 33554432 738197504 545259520 486539264 603979776 914358272 92274688 385875968 360710144 956301312 310378496 830472192 721420288 419430400 209715200 150994944 478150656 721420288 796917760 67108864 478150656 914358272 620756992 545259520 662700032 419430400 595591168 301989888 419430400 444596224 268435456 771751936 75497472 486539264 369098752 662700032 620756992 679477248 385875968 771751936 662700032 92274688 796917760 327155712 8388608 679477248 603979776 360710144 301989888 478150656 536870912 662700032 478150656 92274688 536870912 184549376 134217728 738197504 897581056 411918336 914358272 251658240 360710144 947912704 134217728 956301312 310378496 301989888 780140544 545259520 662700032 507510784 897581056 790102016 620756992 503316480 603979776 780140544 150994944 595591168 595591168 662700032 67108864 562036736 838860800 486539264 595591168 545259520 268435456 268435456 679477248 654311424 486539264 134217728 679477248 679477248 310378496 889192448 184549376 947912704 16777216 780140544 897581056 33554432 310378496 75497472 662700032 75497472 838860800 385875968 301989888 209715200 914358272 419430400 327155712 897581056 620756992 662700032 100000000 150994944 444596224 780140544 486539264 914358272 562036736 956301312 251658240 192937984 360710144 243269632 503316480 771751936 503316480 620756992 603979776 679477248 796917760 721420288 16777216 385875968 679477248 662700032 125829120 897581056 545259520 897581056 209715200 654311424 947912704 654311424 419430400 478150656 721420288 419430400 150994944 780140544 327155712 327155712 503316480 486539264 486539264 16777216 150994944 100 679477248 1000000 75497472 914358272 369098752 973078528 33554432 16777216 268435456 914358272 150994944 243269632 654311424 562036736 536870912 67108864 738197504 478150656 75497472 310378496 947912704 75497472 897581056 369098752 620756992 914358272 486539264 897581056 478150656 889192448 251658240 780140544 310378496 385875968 310378496 268435456 603979776 327155712 444596224 897581056 973078528 251658240 595591168 780140544 603979776 889192448 771751936 150994944 360710144 771751936 251658240 16777216 419430400 796917760 897581056 796917760 973078528 67108864 67108864 721420288 721420288 662700032 536870912 150994944 17556480 268435456 251658240 150994944 486539264 251658240 360710144 662700032 327155712 536870912 889192448 595591168 545259520 536870912 478150656 536870912 67108864 780140544 301989888 654311424 654311424 838860800 134217728 956301312 243269632 679477248 620756992 738197504 947912704 192937984 503316480 301989888 478150656 796917760 419430400 838860800 369098752 838860800 503316480 620756992 503316480 830472192 545259520 184549376 503316480 897581056 721420288 192937984 310378496 16777216 150994944 8388608 914358272 8388608 654311424 738197504 595591168 478150656 75497472 654311424 771751936 889192448 973078528 595591168 134217728 192937984 654311424 796917760 595591168 654311424 310378496 780140544 8388608 385875968 721420288 796917760 780140544 536870912 654311424 654311424 780140544 360710144 662700032 134217728 184549376 301989888 719585280 33554432 956301312 148897792 914358272 125829120 780140544 973078528 595591168 738197504 662700032 679477248 947912704 603979776 897581056 796917760 620756992 654311424 67108864 838860800 125829120 301989888 444596224 478150656 268435456 419430400 503316480 310378496 301989888 654311424 595591168 268435456 956301312 16777216 369098752 679477248 620756992 92274688 973078528 150994944 75497472 251658240 125829120 897581056 92274688 889192448 92274688 444596224 679477248 478150656 150994944 545259520 268435456 369098752 268435456 486539264 486539264 973078528 973078528 184549376 956301312 301989888 780140544 956301312 545259520 209715200 973078528 595591168 996488704 310378496 419430400 536870912 603979776 536870912 771751936 956301312 369098752 486539264 67108864 947912704 184549376 310378496 251658240 796917760 654311424 243269632 956301312 150994944 385875968 301989888 75497472 603979776 679477248 679477248 956301312 914358272 419430400 562036736 603979776 603979776 545259520 595591168 780140544 8388608 603979776 738197504 268435456 444596224 914358272 125829120 796917760 150994944 184549376 973078528 17556480 503316480 620756992 251658240 327155712 914358272 603979776 33554432 10000 562036736 654311424 327155712 360710144 150994944 360710144 150994944 947912704 360710144 662700032 360710144 889192448 301989888 998144352 268435456 595591168 301989888 92274688 419430400 503316480 33554432 192937984 603979776 327155712 771751936 360710144 956301312 662700032 503316480 184549376 838860800 310378496 620756992 192937984 444596224 738197504 603979776 889192448 33554432 947912704 310378496 796917760 310378496 838860800 536870912 947912704 419430400 503316480 209715200 679477248 838860800 209715200 838860800 956301312 503316480 67108864 444596224 360710144 150994944 75497472 75497472 268435456 738197504 75497472 301989888 838860800 662700032 327155712 478150656 33554432 385875968 33554432 301989888 327155712 738197504 914358272 603979776 67108864 897581056 125829120 209715200 184549376 369098752 721420288 486539264 620756992 545259520 8388608 796917760 595591168 654311424 889192448 301989888 545259520 419430400 209715200 67108864 209715200 486539264 486539264 545259520 889192448 327155712 268435456 545259520 67108864 67108864 419430400 251658240 16777216 603979776 562036736 654311424 209715200 251658240 251658240 8388608 771751936 562036736 947912704 360710144 243269632 243269632 360710144 8388608 595591168 562036736 973078528 595591168 125829120 503316480 100000000 75497472 92274688 33554432 721420288 780140544 184549376 595591168 184549376 125829120 562036736 654311424 184549376 486539264 796917760 251658240 310378496 486539264 369098752 419430400 620756992 654311424 134217728 662700032 679477248 914358272 125829120 33554432 92274688 150994944 75497472 595591168 134217728 209715200 184549376 721420288 478150656 33554432 125829120 16777216 243269632 8388608 654311424 780140544 956301312 478150656 8388608 654311424 603979776 830472192 780140544 796917760 796917760 738197504 897581056 914358272 956301312 662700032 327155712 889192448 662700032 192937984 654311424 914358272 662700032 738197504 771751936 8388608 444596224 830472192 385875968 662700032 385875968 620756992 662700032 16777216 369098752 192937984 16777216 16777216 327155712 92274688 721420288 998244342 8388608 16777216 738197504 738197504 503316480 620756992 536870912 897581056 125829120 125829120 662700032 562036736 369098752 780140544 662700032 184549376 947912704 33554432 192937984 369098752 327155712 914358272 251658240 67108864 830472192 486539264 914358272 897581056 33554432 914358272 184549376 385875968 595591168 327155712 360710144 889192448 16777216 243269632 956301312 360710144 478150656 956301312 721420288 327155712 973078528 662700032 486539264 125829120 134217728 721420288 503316480 914358272 956301312 603979776 75497472 125829120 562036736 654311424 738197504 125829120 536870912 84934656 996488704 620756992 419430400 310378496 209715200 603979776 369098752 536870912 771751936 562036736 662700032 947912704 545259520 67108864 545259520 125829120 780140544 251658240 830472192 662700032 562036736 738197504 8388608 75497472 16777216 998243352 947912704 360710144 369098752 562036736 75497472 33554432 973078528 536870912 796917760 536870912 33554432 301989888 620756992 620756992 301989888 780140544 268435456 125829120 75497472 209715200 771751936 830472192 679477248 738197504 251658240 662700032 33554432 956301312 654311424 184549376 16777216 243269632 33554432 780140544 838860800 536870912 738197504 545259520 914358272 620756992 360710144 603979776 8388608 385875968 209715200 796917760 838860800 327155712 603979776 243269632 562036736 385875968 662700032 301989888 973078528 243269632 947912704 503316480 838860800 360710144 830472192 184549376 679477248 444596224 603979776 16777216 721420288 679477248 16777216 536870912 545259520 184549376 662700032 369098752 838860800 301989888 268435456 897581056 721420288 889192448 679477248 889192448 310378496 562036736 150994944 209715200 301989888 914358272 75497472 125829120 914358272 419430400 662700032 780140544 369098752 595591168 478150656 427163648 914358272 721420288 595591168 947912704 268435456 738197504 134217728 92274688 796917760 33554432 738197504 654311424 75497472 679477248 369098752 125829120 192937984 301989888 16777216 780140544 838860800 654311424 192937984 243269632 738197504 679477248 184549376 603979776 419430400 192937984 562036736 385875968 67108864 771751936 360710144 243269632 620756992 134217728 503316480 67108864 148897792 603979776 150994944 75497472 444596224 654311424 595591168 385875968 327155712 251658240 369098752 33554432 830472192 503316480 251658240 385875968 75497472 830472192 654311424 838860800 738197504 947912704 536870912 721420288 385875968 956301312 889192448 268435456 360710144 385875968 562036736 67108864 268435456 545259520 444596224 209715200 92274688 562036736 738197504 662700032 654311424 327155712 243269632 243269632 92274688 369098752 125829120 486539264 310378496 100 33554432 67108864 8388608 780140544 654311424 603979776 889192448 914358272 603979776 184549376 973078528 134217728 92274688 679477248 595591168 796917760 134217728 562036736 184549376 545259520 419430400 16777216 125829120 838860800 973078528 184549376 872038400 486539264 562036736 192937984 444596224 419430400 897581056 838860800 654311424 360710144 562036736 478150656 998243352 150994944 67108864 889192448 662700032 268435456 192937984 134217728 268435456 478150656 838860800 360710144 327155712 268435456 125829120 507510784 889192448 780140544 780140544 603979776 889192448 956301312 620756992 973078528 545259520 503316480 16777216 33554432 889192448 947912704 721420288 369098752 486539264 830472192 973078528 545259520 889192448 10000 486539264 125829120 503316480 562036736 8388608 956301312 956301312 251658240 838860800 360710144 620756992 830472192 184549376 209715200 721420288 16777216 914358272 830472192 620756992 243269632 75497472 67108864 914358272 536870912 796917760 16777216 654311424 595591168 125829120 301989888 562036736 738197504 897581056 444596224 486539264 654311424 310378496 679477248 92274688 16777216 956301312 889192448 67108864 150994944 67108864 662700032 662700032 595591168 620756992 947912704 444596224 830472192 301989888 780140544 444596224 545259520 830472192 327155712 620756992 956301312 595591168 973078528 150994944 16777216 16777216 134217728 654311424 771751936 268435456 830472192 125829120 889192448 486539264 369098752 184549376 10000 545259520 796917760 973078528 125829120 956301312 369098752 150994944 771751936 360710144 780140544 662700032 654311424 184549376 419430400 620756992 419430400 243269632 192937984 360710144 838860800 897581056 889192448 897581056 327155712 503316480 620756992 75497472 654311424 562036736 327155712 150994944 889192448 327155712 16777216 268435456 209715200 914358272 897581056 721420288 654311424 830472192 478150656 251658240 897581056 947912704 192937984 771751936 209715200 620756992 897581056 150994944 536870912 419430400 360710144 738197504 536870912 360710144 444596224 150994944 796917760 192937984 947912704 771751936 310378496 654311424 771751936 654311424 134217728 973078528 243269632 654311424 536870912 327155712 996488704 92274688 33554432 830472192 75497472 8388608 8388608 478150656 738197504 327155712 385875968 536870912 327155712 947912704 897581056 268435456 545259520 16777216 662700032 243269632 830472192 771751936 838860800 654311424 33554432 838860800 184549376 679477248 16777216 947912704 838860800 92274688 327155712 771751936 796917760 830472192 595591168 889192448 67108864 956301312 562036736 545259520 33554432 595591168 478150656 536870912 444596224 444596224 360710144 444596224 92274688 385875968 444596224 796917760 16777216 8388608 92274688 595591168 251658240 603979776 360710144 444596224 310378496 16777216 973078528 411918336 209715200 889192448 536870912 738197504 16777216 679477248 75497472 251658240 973078528 209715200 914358272 654311424 838860800 956301312 536870912 654311424 721420288 889192448 721420288 486539264 973078528 662700032 16777216 478150656 780140544 830472192 251658240 838860800 662700032 8388608 780140544 914358272 125829120 360710144 796917760 780140544 914358272 830472192 662700032 369098752 595591168 33554432 889192448 679477248 914358272 721420288 757403648 956301312 327155712 780140544 209715200 988244352 251658240 562036736 662700032 150994944 209715200 125829120 478150656 738197504 738197504 67108864 562036736 947912704 947912704 444596224 973078528 603979776 75497472 947912704 620756992 738197504 947912704 192937984 251658240 478150656 184549376 192937984 738197504 889192448 771751936 92274688 603979776 796917760 662700032 16777216 889192448 889192448 603979776 134217728 385875968 662700032 310378496 620756992 301989888 603979776 562036736 327155712 150994944 327155712 243269632 796917760 360710144 125829120 721420288 444596224 545259520 679477248 738197504 503316480 125829120 243269632 385875968 125829120 830472192 150994944 998144352 444596224 486539264 134217728 327155712 662700032 33554432 301989888 947912704 310378496 16777216 67108864 738197504 360710144 771751936 620756992 603979776 956301312 914358272 360710144 620756992 444596224 8388608 914358272 67108864 889192448 92274688 16777216 369098752 889192448 486539264 184549376 16777216 562036736 973078528 662700032 184549376 268435456 738197504 914358272 545259520 830472192 796917760 830472192 478150656 947912704 184549376 385875968 360710144 243269632 536870912 327155712 310378496 192937984 268435456 830472192 150994944 385875968 310378496 310378496 75497472 310378496 385875968 67108864 662700032 620756992 914358272 100 209715200 620756992 603979776 771751936 444596224 268435456 243269632 268435456 184549376 75497472 562036736 662700032 662700032 125829120 562036736 33554432 595591168 603979776 830472192 830472192 562036736 662700032 251658240 545259520 385875968 721420288 360710144 92274688 771751936 134217728 478150656 16777216 369098752 771751936 780140544 973078528 192937984 16777216 478150656 478150656 654311424 771751936 780140544 184549376 419430400 956301312 360710144 956301312 92274688 75497472 838860800 486539264 503316480 8388608 562036736 914358272 830472192 301989888 947912704 889192448 780140544 796917760 503316480 268435456 545259520 310378496 545259520 243269632 771751936 444596224 654311424 16777216 444596224 251658240 243269632 92274688 562036736 360710144 33554432 780140544 721420288 830472192 184549376 947912704 830472192 385875968 503316480 956301312 16777216 771751936 310378496 301989888 998244342 134217728 679477248 973078528 301989888 620756992 838860800 92274688 914358272 838860800 192937984 444596224 125829120 369098752 947912704 67108864 603979776 721420288 251658240 301989888 662700032 973078528 838860800 385875968 956301312 738197504 771751936 973078528 75497472 209715200 268435456 771751936 8388608 209715200 385875968 603979776 75497472 360710144 545259520 679477248 545259520 545259520 327155712 192937984 444596224 327155712 385875968 830472192 478150656 679477248 536870912 545259520 973078528 243269632 738197504 209715200 796917760 595591168 75497472 243269632 192937984 327155712 654311424 897581056 503316480 301989888 385875968 67108864 419430400 897581056 67108864 192937984 385875968 251658240 369098752 838860800 301989888 956301312 92274688 33554432 268435456 268435456 67108864 8388608 830472192 503316480 838860800 973078528 838860800 327155712 67108864 486539264 243269632 956301312 562036736 947912704 92274688 192937984 679477248 796917760 419430400 243269632 830472192 914358272 209715200 947912704 838860800 830472192 771751936 150994944 184549376 771751936 603979776 830472192 721420288 738197504 251658240 771751936 243269632 209715200 654311424 956301312 654311424 301989888 192937984 830472192 184549376 545259520 603979776 209715200 184549376 947912704 620756992 360710144 595591168 192937984 419430400 360710144 914358272 209715200 8388608 16777216 662700032 301989888 545259520 67108864 536870912 125829120 956301312 67108864 16777216 385875968 148897792 536870912 243269632 796917760 327155712 192937984 75497472 150994944 603979776 662700032 360710144 444596224 897581056 719585280 33554432 33554432 536870912 562036736 562036736 679477248 360710144 620756992 327155712 360710144 209715200 973078528 369098752 503316480 545259520 419430400 603979776 209715200 889192448 620756992 486539264 134217728 603979776 889192448 947912704 780140544 478150656 125829120 444596224 998144352 150994944 301989888 897581056 478150656 595591168 738197504 360710144 192937984 33554432 16777216 620756992 243269632 192937984 738197504 956301312 385875968 486539264 251658240 310378496 125829120 327155712 838860800 662700032 947912704 679477248 369098752 536870912 545259520 947912704 780140544 603979776 620756992 780140544 243269632 251658240 243269632 33554432 947912704 830472192 369098752 444596224 562036736 897581056 973078528 838860800 536870912 503316480 33554432 369098752 603979776 8388608 192937984 721420288 536870912 92274688 486539264 796917760 268435456 595591168 419430400 385875968 8388608 268435456 251658240 771751936 973078528 889192448 310378496 150994944 721420288 243269632 956301312 897581056 507510784 92274688 738197504 268435456 369098752 75497472 184549376 444596224 327155712 889192448 620756992 486539264 444596224 327155712 17556480 8388608 125829120 268435456 947912704 369098752 8388608 209715200 603979776 16777216 385875968 192937984 796917760 385875968 973078528 125829120 721420288 310378496 486539264 385875968 360710144 562036736 243269632 243269632 75497472 620756992 92274688 478150656 545259520 411918336 603979776 92274688 360710144 33554432 75497472 771751936 654311424 536870912 327155712 209715200 478150656 721420288 838860800 369098752 369098752 150994944 67108864 536870912 620756992 184549376 973078528 209715200 780140544 838860800 721420288 771751936 16777216 486539264 385875968 620756992 503316480 947912704 545259520 662700032 67108864 310378496 721420288 369098752 209715200 184549376 33554432 251658240 209715200 536870912 251658240 243269632 738197504 595591168 838860800 478150656 830472192 738197504 360710144 419430400 369098752 419430400 545259520 603979776 545259520 184549376 536870912 973078528 562036736 419430400 503316480 263815168 790102016 620756992 385875968 562036736 838860800 545259520 897581056 327155712 796917760 67108864 360710144 75497472 503316480 796917760 503316480 67108864 192937984 209715200 973078528 360710144 8388608 545259520 8388608 486539264 654311424 75497472 679477248 503316480 385875968 996488704 662700032 562036736 251658240 738197504 595591168 419430400 67108864 184549376 419430400 385875968 679477248 620756992 243269632 562036736 536870912 16777216 310378496 192937984 444596224 771751936 771751936 796917760 545259520 545259520 150994944 67108864 973078528 956301312 897581056 8388608 603979776 889192448 654311424 16777216 654311424 947912704 947912704 956301312 125829120 251658240 134217728 536870912 562036736 268435456 184549376 603979776 310378496 947912704 956301312 738197504 369098752 603979776 150994944 385875968 444596224 385875968 444596224 603979776 268435456 301989888 503316480 134217728 327155712 310378496 562036736 327155712 33554432 838860800 251658240 243269632 478150656 369098752 360710144 92274688 33554432 33554432 75497472 838860800 603979776 738197504 889192448 654311424 545259520 192937984 914358272 16777216 192937984 721420288 360710144 33554432 503316480 84934656 150994944 360710144 419430400 796917760 192937984 385875968 897581056 830472192 721420288 75497472 654311424 243269632 973078528 33554432 268435456 33554432 92274688 125829120 75497472 738197504 838860800 662700032 562036736 327155712 545259520 654311424 738197504 92274688 998243352 603979776 897581056 251658240 360710144 125829120 897581056 503316480 478150656 16777216 562036736 243269632 125829120 75497472 251658240 503316480 67108864 150994944 721420288 268435456 830472192 536870912 830472192 780140544 385875968 771751936 150994944 562036736 209715200 603979776 192937984 184549376 360710144 360710144 947912704 310378496 956301312 603979776 310378496 914358272 16777216 150994944 796917760 897581056 150994944 209715200 411918336 192937984 897581056 16777216 327155712 478150656 654311424 8388608 369098752 603979776 192937984 545259520 595591168 914358272 444596224 301989888 738197504 947912704 771751936 914358272 721420288 251658240 595591168 536870912 478150656 830472192 738197504 914358272 562036736 838860800 662700032 780140544 125829120 478150656 75497472 721420288 184549376 192937984 360710144 780140544 486539264 251658240 679477248 478150656 8388608 914358272 150994944 662700032 192937984 562036736 327155712 536870912 184549376 780140544 444596224 16777216 780140544 536870912 721420288 192937984 998243352 914358272 75497472 503316480 92274688 662700032 536870912 545259520 150994944 830472192 268435456 209715200 830472192 243269632 444596224 780140544 134217728 369098752 956301312 536870912 738197504 134217728 956301312 654311424 595591168 444596224 947912704 503316480 973078528 268435456 444596224 251658240 16777216 251658240 662700032 780140544 562036736 360710144 562036736 310378496 16777216 243269632 662700032 419430400 956301312 33554432 369098752 780140544 996488704 562036736 8388608 956301312 679477248 603979776 914358272 385875968 33554432 243269632 545259520 796917760 956301312 8388608 8388608 385875968 503316480 301989888 486539264 503316480 301989888 385875968 830472192 771751936 603979776 8388608 721420288 679477248 947912704 251658240 562036736 603979776 771751936 385875968 268435456 67108864 16777216 536870912 75497472 75497472 301989888 385875968 192937984 654311424 914358272 679477248 595591168 603979776 419430400 679477248 595591168 84934656 251658240 796917760 738197504 738197504 243269632 956301312 268435456 830472192 536870912 503316480 8388608 838860800 838860800 620756992 790102016 771751936 973078528 125829120 679477248 209715200 662700032 184549376 796917760 998144352 134217728 243269632 654311424 822679552 654311424 796917760 486539264 209715200 75497472 545259520 268435456 545259520 545259520 251658240 738197504 830472192 620756992 830472192 8388608 956301312 662700032 545259520 771751936 771751936 562036736 310378496 67108864 385875968 251658240 771751936 369098752 603979776 662700032 8388608 889192448 8388608 796917760 16777216 360710144 75497472 134217728 243269632 8388608 243269632 562036736 662700032 536870912 67108864 419430400 16777216 721420288 973078528 889192448 771751936 956301312 679477248 134217728 125829120 771751936 654311424 914358272 620756992 478150656 503316480 419430400 956301312 603979776 327155712 8388608 503316480 184549376 897581056 268435456 125829120 310378496 796917760 67108864 662700032 536870912 268435456 620756992 603979776 562036736 243269632 620756992 780140544 780140544 738197504 947912704 947912704 956301312 889192448 16777216 125829120 830472192 243269632 771751936 503316480 184549376 150994944 478150656 10000 67108864 184549376 738197504 209715200 478150656 327155712 251658240 268435456 595591168 486539264 679477248 796917760 914358272 654311424 796917760 595591168 360710144 385875968 478150656 603979776 327155712 419430400 385875968 369098752 662700032 780140544 243269632 996488704 184549376 947912704 771751936 301989888 444596224 956301312 889192448 595591168 620756992 973078528 33554432 92274688 268435456 125829120 889192448 419430400 301989888 268435456 721420288 327155712 419430400 75497472 486539264 721420288 486539264 662700032 125829120 838860800 444596224 268435456 536870912 360710144 738197504 192937984 192937984 654311424 973078528 134217728 92274688 419430400 251658240 603979776 33554432 192937984 721420288 536870912 503316480 301989888 679477248 125829120 369098752 310378496 738197504 444596224 914358272 914358272 75497472 33554432 16777216 33554432 545259520 478150656 75497472 134217728 679477248 150994944 209715200 427163648 356581376 134217728 209715200 209715200 486539264 268435456 620756992 998244342 662700032 796917760 16777216 360710144 620756992 301989888 209715200 780140544 243269632 369098752 192937984 67108864 620756992 830472192 209715200 184549376 897581056 209715200 780140544 654311424 369098752 67108864 243269632 796917760 503316480 796917760 184549376 620756992 679477248 620756992 67108864 75497472 125829120 721420288 419430400 662700032 385875968 134217728 662700032 914358272 620756992 620756992 92274688 8388608 956301312 251658240 184549376 603979776 75497472 947912704 310378496 419430400 444596224 184549376 385875968 830472192 385875968 125829120 419430400 33554432 67108864 192937984 369098752 385875968 192937984 369098752 562036736 780140544 268435456 67108864 327155712 889192448 679477248 603979776 721420288 67108864 301989888 92274688 478150656 595591168 486539264 125829120 897581056 92274688 327155712 830472192 947912704 562036736 947912704 838860800 134217728 973078528 662700032 838860800 603979776 192937984 654311424 33554432 125829120 444596224 889192448 268435456 545259520 360710144 33554432 419430400 897581056 654311424 150994944 562036736 419430400 595591168 209715200 92274688 562036736 268435456 914358272 125829120 301989888 796917760 988244352 973078528 150994944 830472192 595591168 33554432 914358272 914358272 830472192 486539264 192937984 771751936 897581056 67108864 545259520 8388608 360710144 721420288 444596224 721420288 134217728 595591168 897581056 192937984 419430400 360710144 134217728 536870912 327155712 33554432 360710144 780140544 545259520 251658240 419430400 536870912 134217728 595591168 92274688 830472192 478150656 134217728 125829120 301989888 125829120 988244352 503316480 914358272 796917760 679477248 369098752 251658240 595591168 721420288 603979776 8388608 536870912 92274688 478150656 503316480 838860800 654311424 771751936 75497472 796917760 92274688 721420288 478150656 738197504 184549376 310378496 100000000 503316480 654311424 654311424 92274688 360710144 444596224 738197504 125829120 822679552 603979776 679477248 620756992 872038400 209715200 92274688 620756992 251658240 838860800 134217728 75497472 419430400 486539264 595591168 654311424 620756992 780140544 184549376 243269632 679477248 771751936 444596224 956301312 67108864 478150656 16777216 889192448 125829120 738197504 996488704 444596224 268435456 134217728 16777216 125829120 243269632 478150656 310378496 679477248 897581056 947912704 150994944 536870912 251658240 620756992 830472192 150994944 503316480 243269632 956301312 654311424 830472192 184549376 796917760 369098752 503316480 444596224 603979776 603979776 209715200 973078528 757403648 301989888 369098752 562036736 192937984 738197504 771751936 92274688 67108864 536870912 478150656 184549376 243269632 771751936 545259520 545259520 595591168 427163648 92274688 1000000 84934656 603979776 486539264 16777216 268435456 771751936 92274688 486539264 654311424 419430400 545259520 125829120 738197504 369098752 654311424 33554432 545259520 838860800 620756992 478150656 478150656 662700032 184549376 75497472 595591168 662700032 184549376 662700032 771751936 771751936 419430400 654311424 478150656 721420288 947912704 973078528 595591168 209715200 536870912 738197504 956301312 503316480 8388608 507510784 251658240 134217728 830472192 679477248 92274688 603979776 310378496 150994944 444596224 562036736 251658240 679477248 620756992 243269632 327155712 914358272 209715200 595591168 486539264 125829120 33554432 889192448 385875968 8388608 679477248 796917760 771751936 503316480 385875968 209715200 620756992 620756992 385875968 385875968 92274688 988244352 301989888 679477248 595591168 545259520 973078528 92274688 889192448 243269632 620756992 150994944 830472192 369098752 771751936 8388608 134217728 889192448 444596224 796917760 721420288 595591168 327155712 444596224 75497472 889192448 796917760 796917760 16777216 654311424 947912704 662700032 268435456 263815168 889192448 419430400 67108864 243269632 486539264 973078528 8388608 914358272 973078528 897581056 738197504 595591168 251658240 796917760 33554432 662700032 914358272 67108864 243269632 310378496 830472192 134217728 830472192 545259520 679477248 243269632 721420288 603979776 67108864 545259520 956301312 192937984 796917760 721420288 545259520 536870912 33554432 310378496 327155712 419430400 209715200 478150656 134217728 654311424 620756992 67108864 92274688 503316480 956301312 889192448 603979776 897581056 184549376 973078528 67108864 620756992 268435456 956301312 360710144 327155712 838860800 562036736 360710144 780140544 838860800 478150656 125829120 268435456 603979776 478150656 771751936 67108864 419430400 771751936 268435456 838860800 478150656 360710144 738197504 134217728 92274688 268435456 134217728 369098752 251658240 679477248 914358272 771751936 771751936 771751936 251658240 8388608 486539264 947912704 780140544 301989888 184549376 184549376 889192448 125829120 8388608 134217728 184549376 16777216 385875968 679477248 897581056 75497472 33554432 16777216 327155712 444596224 738197504 654311424 486539264 150994944 444596224 595591168 595591168 243269632 301989888 327155712 830472192 134217728 838860800 914358272 956301312 738197504 419430400 998243352 562036736 16777216 301989888 536870912 419430400 536870912 536870912 209715200 914358272 662700032 125829120 654311424 419430400 738197504 771751936 721420288 444596224 536870912 771751936 419430400 662700032 67108864 947912704 956301312 444596224 134217728 209715200 478150656 125829120 327155712 947912704 8388608 184549376 545259520 134217728 16777216 33554432 603979776 385875968 360710144 897581056 243269632 243269632 973078528 360710144 662700032 67108864 134217728 134217728 947912704 134217728 654311424 67108864 150994944 125829120 654311424 914358272 360710144 947912704 796917760 478150656 721420288 947912704 385875968 243269632 67108864 310378496 268435456 738197504 301989888 184549376 620756992 268435456 33554432 268435456 838860800 914358272 327155712 830472192 486539264 192937984 973078528 150994944 771751936 780140544 33554432 562036736 75497472 654311424 889192448 385875968 251658240 830472192 192937984 369098752 830472192 301989888 654311424 125829120 310378496 780140544 75497472 360710144 301989888 369098752 251658240 889192448 536870912 444596224 150994944 562036736 301989888 8388608 67108864 268435456 780140544 620756992 301989888 654311424 192937984 654311424 8388608 738197504 503316480 369098752 503316480 796917760 738197504 897581056 75497472 184549376 75497472 251658240 721420288 268435456 503316480 251658240 184549376 92274688 369098752 369098752 838860800 192937984 603979776 16777216 67108864 536870912 150994944 33554432 595591168 738197504 956301312 369098752 536870912 595591168 771751936 369098752 973078528 92274688 721420288 385875968 251658240 134217728 838860800 780140544 419430400 889192448 8388608 830472192 947912704 192937984 16777216 251658240 603979776 444596224 67108864 796917760 889192448 67108864 771751936 268435456 947912704 956301312 603979776 268435456 385875968 92274688 125829120 301989888 100 662700032 444596224 486539264 738197504 385875968 562036736 738197504 780140544 603979776 654311424 897581056 503316480 33554432 243269632 478150656 780140544 897581056 796917760 184549376 209715200 125829120 209715200 419430400 796917760 192937984 595591168 310378496 771751936 301989888 536870912 192937984 796917760 134217728 8388608 478150656 16777216 444596224 8388608 738197504 301989888 16777216 8388608 897581056 595591168 914358272 897581056 595591168 419430400 595591168 603979776 679477248 662700032 360710144 16777216 889192448 897581056 536870912 92274688 679477248 444596224 838860800 947912704 914358272 268435456 150994944 838860800 251658240 830472192 914358272 369098752 360710144 478150656 92274688 209715200 830472192 16777216 780140544 838860800 184549376 301989888 998144352 150994944 780140544 838860800 251658240 301989888 134217728 150994944 662700032 486539264 478150656 301989888 478150656 662700032 780140544 956301312 545259520 444596224 620756992 822679552 75497472 738197504 662700032 947912704 360710144 310378496 889192448 92274688 771751936 838860800 184549376 889192448 595591168 889192448 897581056 973078528 444596224 914358272 603979776 125829120 796917760 134217728 243269632 796917760 301989888 192937984 679477248 134217728 444596224 192937984 134217728 8388608 419430400 134217728 327155712 603979776 92274688 360710144 771751936 444596224 595591168 251658240 662700032 385875968 411918336 369098752 897581056 16777216 771751936 478150656 780140544 327155712 503316480 838860800 486539264 243269632 310378496 620756992 536870912 192937984 251658240 360710144 92274688 251658240 209715200 92274688 679477248 419430400 838860800 419430400 301989888 830472192 973078528 310378496 369098752 771751936 973078528 327155712 889192448 478150656 134217728 780140544 721420288 92274688 192937984 503316480 251658240 603979776 75497472 536870912 662700032 243269632 973078528 973078528 620756992 125829120 914358272 92274688 620756992 310378496 947912704 721420288 562036736 360710144 996488704 947912704 838860800 738197504 503316480 947912704 150994944 209715200 486539264 947912704 125829120 780140544 947912704 889192448 243269632 419430400 251658240 545259520 327155712 889192448 192937984 679477248 956301312 721420288 369098752 478150656 654311424 595591168 780140544 327155712 444596224 92274688 796917760 125829120 8388608 67108864 654311424 679477248 830472192 679477248 268435456 301989888 838860800 8388608 150994944 478150656 301989888 310378496 603979776 369098752 973078528 92274688 738197504 125829120 889192448 243269632 620756992 134217728 8388608 838860800 251658240 92274688 150994944 327155712 75497472 545259520 545259520 721420288 889192448 973078528 738197504 327155712 536870912 889192448 125829120 620756992 603979776 796917760 478150656 92274688 134217728 243269632 134217728 738197504 662700032 662700032 444596224 184549376 184549376 889192448 444596224 243269632 562036736 486539264 16777216 889192448 838860800 134217728 33554432 830472192 385875968 545259520 125829120 360710144 956301312 679477248 796917760 33554432 444596224 897581056 771751936 327155712 503316480 536870912 360710144 889192448 595591168 251658240 310378496 914358272 478150656 486539264 419430400 838860800 16777216 595591168 796917760 536870912 620756992 134217728 444596224 92274688 301989888 536870912 327155712 545259520 545259520 369098752 134217728 192937984 838860800 721420288 478150656 897581056 897581056 796917760 75497472 301989888 192937984 419430400 327155712 738197504 562036736 562036736 125829120 595591168 838860800 889192448 92274688 897581056 385875968 603979776 192937984 150994944 92274688 947912704 310378496 947912704 243269632 33554432 209715200 562036736 719585280 889192448 914358272 327155712 545259520 75497472 956301312 251658240 16777216 134217728 251658240 184549376 419430400 369098752 360710144 838860800 562036736 536870912 17556480 620756992 956301312 830472192 478150656 310378496 243269632 209715200 662700032 251658240 192937984 603979776 310378496 620756992 385875968 125829120 780140544 192937984 444596224 16777216 914358272 16777216 545259520 947912704 889192448 738197504 620756992 310378496 503316480 184549376 830472192 444596224 562036736 84934656 780140544 209715200 310378496 478150656 486539264 8388608 478150656 721420288 973078528 444596224 150994944 603979776 679477248 444596224 973078528 738197504 889192448 92274688 478150656 595591168 134217728 67108864 184549376 486539264 956301312 956301312 914358272 268435456 536870912 243269632 150994944 444596224 536870912 679477248 780140544 150994944 830472192 310378496 830472192 16777216 125829120 360710144 738197504 478150656 251658240 478150656 507510784 8388608 562036736 562036736 444596224 654311424 654311424 679477248 830472192 872038400 478150656 679477248 385875968 595591168 973078528 301989888 536870912 654311424 654311424 503316480 243269632 738197504 478150656 503316480 419430400 150994944 268435456 956301312 209715200 562036736 603979776 595591168 209715200 545259520 134217728 545259520 8388608 545259520 360710144 956301312 100000000 184549376 721420288 310378496 771751936 838860800 8388608 889192448 192937984 310378496 478150656 603979776 662700032 209715200 503316480 444596224 973078528 545259520 301989888 67108864 771751936 662700032 184549376 545259520 889192448 75497472 444596224 209715200 956301312 914358272 780140544 209715200 830472192 562036736 150994944 679477248 75497472 243269632 310378496 478150656 444596224 654311424 385875968 92274688 419430400 796917760 721420288 67108864 603979776 33554432 33554432 838860800 830472192 478150656 889192448 209715200 838860800 419430400 780140544 956301312 134217728 830472192 830472192 654311424 327155712 301989888 947912704 75497472 184549376 595591168 595591168 719585280 33554432 654311424 134217728 16777216 134217728 536870912 796917760 738197504 33554432 796917760 67108864 889192448 251658240 503316480 16777216 310378496 721420288 486539264 503316480 914358272 16777216 771751936 310378496 838860800 92274688 620756992 956301312 914358272 16777216 251658240 16777216 796917760 654311424 620756992 654311424 16777216 67108864 419430400 125829120 654311424 16777216 595591168 796917760 310378496 33554432 16777216 444596224 310378496 385875968 369098752 369098752 301989888 67108864 679477248 385875968 780140544 620756992 796917760 192937984 243269632 486539264 889192448 503316480 947912704 973078528 595591168 956301312 209715200 796917760 545259520 830472192 243269632 75497472 545259520 620756992 8388608 536870912 243269632 889192448 92274688 503316480 134217728 780140544 545259520 16777216 125829120 67108864 150994944 897581056 503316480 721420288 478150656 33554432 914358272 150994944 134217728 796917760 478150656 92274688 92274688 838860800 360710144 998244342 209715200 771751936 8388608 369098752 545259520 973078528 897581056 134217728 595591168 209715200 75497472 360710144 738197504 721420288 251658240 125829120 209715200 536870912 889192448 721420288 209715200 486539264 662700032 184549376 771751936 603979776 771751936 301989888 562036736 327155712 914358272 33554432 620756992 301989888 654311424 956301312 996488704 486539264 150994944 75497472 16777216 209715200 830472192 654311424 268435456 8388608 973078528 654311424 562036736 595591168 889192448 947912704 243269632 125829120 780140544 662700032 796917760 830472192 771751936 620756992 956301312 268435456 947912704 889192448 947912704 796917760 150994944 947912704 721420288 327155712 251658240 92274688 603979776 503316480 721420288 897581056 125829120 771751936 478150656 536870912 956301312 192937984 251658240 385875968 830472192 385875968 360710144 721420288 8388608 209715200 889192448 184549376 486539264 310378496 150994944 251658240 620756992 184549376 679477248 251658240 889192448 545259520 301989888 385875968 914358272 209715200 738197504 897581056 369098752 838860800 679477248 738197504 738197504 8388608 478150656 67108864 721420288 209715200 889192448 369098752 947912704 503316480 838860800 419430400 360710144 134217728 603979776 679477248 503316480 595591168 620756992 33554432 33554432 150994944 486539264 838860800 8388608 956301312 92274688 310378496 385875968 209715200 209715200 75497472 310378496 780140544 150994944 771751936 360710144 796917760 721420288 562036736 150994944 444596224 830472192 8388608 385875968 545259520 184549376 536870912 243269632 92274688 545259520 478150656 738197504 830472192 310378496 956301312 268435456 150994944 243269632 654311424 92274688 838860800 478150656 947912704 419430400 184549376 545259520 796917760 67108864 385875968 914358272 662700032 268435456 838860800 956301312 360710144 251658240 679477248 973078528 973078528 369098752 620756992 75497472 360710144 897581056 67108864 956301312 478150656 360710144 369098752 897581056 125829120 268435456 8388608 243269632 385875968 771751936 771751936 327155712 209715200 134217728 771751936 771751936 721420288 545259520 209715200 75497472 33554432 33554432 771751936 897581056 838860800 603979776 603979776 360710144 486539264 8388608 134217728 947912704 360710144 947912704 973078528 184549376 780140544 327155712 150994944 360710144 662700032 897581056 360710144 620756992 562036736 545259520 780140544 956301312 150994944 301989888 897581056 150994944 150994944 8388608 679477248 595591168 914358272 385875968 369098752 973078528 536870912 184549376 268435456 662700032 721420288 327155712 620756992 67108864 33554432 603979776 8388608 796917760 956301312 796917760 360710144 679477248 503316480 419430400 209715200 536870912 184549376 150994944 33554432 192937984 545259520 150994944 33554432 360710144 1000000 301989888 192937984 947912704 721420288 889192448 595591168 385875968 536870912 973078528 327155712 830472192 209715200 562036736 125829120 134217728 478150656 150994944 184549376 545259520 125829120 956301312 771751936 209715200 545259520 889192448 360710144 620756992 620756992 830472192 125829120 356581376 327155712 184549376 503316480 536870912 662700032 780140544 310378496 536870912 444596224 125829120 268435456 8388608 301989888 679477248 947912704 427163648 411918336 603979776 595591168 536870912 301989888 209715200 721420288 780140544 251658240 243269632 738197504 721420288 780140544 486539264 662700032 75497472 209715200 33554432 503316480 721420288 16777216 478150656 444596224 301989888 268435456 595591168 603979776 251658240 771751936 184549376 125829120 838860800 889192448 679477248 486539264 75497472 998144352 721420288 301989888 603979776 603979776 914358272 192937984 327155712 662700032 973078528 620756992 838860800 536870912 369098752 620756992 444596224 486539264 738197504 486539264 301989888 33554432 243269632 134217728 327155712 427163648 444596224 419430400 662700032 360710144 562036736 268435456 654311424 771751936 595591168 385875968 369098752 16777216 369098752 719585280 150994944 830472192 654311424 268435456 385875968 444596224 956301312 301989888 150994944 419430400 67108864 243269632 603979776 897581056 620756992 973078528 771751936 134217728 192937984 243269632 17556480 310378496 444596224 192937984 947912704 897581056 8388608 8388608 310378496 620756992 327155712 897581056 478150656 419430400 444596224 947912704 310378496 419430400 192937984 478150656 603979776 419430400 503316480 889192448 771751936 889192448 209715200 385875968 444596224 897581056 327155712 327155712 897581056 679477248 327155712 100000000 301989888 830472192 209715200 251658240 310378496 780140544 620756992 360710144 536870912 251658240 148897792 947912704 243269632 780140544 251658240 67108864 251658240 654311424 536870912 771751936 897581056 830472192 486539264 973078528 16777216 914358272 721420288 654311424 897581056 721420288 838860800 796917760 721420288 545259520 822679552 545259520 838860800 92274688 562036736 654311424 956301312 184549376 721420288 310378496 310378496 251658240 33554432 947912704 444596224 838860800 385875968 947912704 134217728 889192448 184549376 721420288 914358272 67108864 838860800 536870912 268435456 486539264 796917760 310378496 243269632 8388608 243269632 209715200 897581056 125829120 595591168 134217728 251658240 771751936 595591168 92274688 8388608 796917760 33554432 998244342 478150656 478150656 721420288 721420288 738197504 385875968 134217728 679477248 243269632 75497472 838860800 150994944 914358272 620756992 889192448 385875968 243269632 301989888 301989888 603979776 914358272 251658240 889192448 33554432 662700032 369098752 310378496 478150656 603979776 503316480 662700032 150994944 33554432 721420288 956301312 738197504 243269632 595591168 830472192 771751936 603979776 771751936 830472192 503316480 662700032 192937984 536870912 209715200 796917760 771751936 67108864 662700032 268435456 92274688 830472192 478150656 796917760 419430400 75497472 973078528 150994944 310378496 67108864 125829120 771751936 889192448 830472192 947912704 67108864 796917760 654311424 184549376 914358272 897581056 16777216 478150656 679477248 654311424 486539264 360710144 738197504 679477248 251658240 16777216 914358272 595591168 369098752 486539264 562036736 75497472 662700032 192937984 947912704 134217728 721420288 973078528 310378496 914358272 947912704 503316480 243269632 771751936 771751936 478150656 33554432 956301312 268435456 92274688 562036736 654311424 444596224 914358272 780140544 947912704 595591168 125829120 67108864 956301312 209715200 838860800 100000000 545259520 184549376 662700032 125829120 947912704 738197504 838860800 268435456 385875968 679477248 360710144 301989888 310378496 603979776 738197504 67108864 16777216 796917760 184549376 243269632 192937984 8388608 956301312 973078528 301989888 478150656 478150656 721420288 134217728 914358272 184549376 956301312 67108864 192937984 738197504 67108864 838860800 360710144 721420288 360710144 67108864 771751936 67108864 184549376 243269632 654311424 654311424 150994944 419430400 956301312 16777216 738197504 603979776 16777216 75497472 562036736 603979776 897581056 595591168 369098752 721420288 16777216 796917760 243269632 654311424 67108864 478150656 310378496 780140544 914358272 679477248 327155712 192937984 679477248 620756992 75497472 478150656 796917760 150994944 134217728 796917760 947912704 75497472 310378496 327155712 369098752 8388608 327155712 125829120 545259520 478150656 150994944 503316480 310378496 360710144 125829120 444596224 595591168 662700032 419430400 16777216 947912704 503316480 662700032 662700032 33554432 536870912 243269632 679477248 251658240 503316480 562036736 192937984 595591168 33554432 327155712 780140544 251658240 620756992 503316480 780140544 771751936 16777216 947912704 796917760 486539264 914358272 150994944 301989888 545259520 16777216 620756992 67108864 125829120 67108864 721420288 503316480 486539264 444596224 125829120 947912704 914358272 360710144 385875968 973078528 150994944 268435456 385875968 654311424 679477248 830472192 956301312 75497472 369098752 545259520 796917760 268435456 385875968 184549376 369098752 914358272 411918336 620756992 125829120 125829120 385875968 620756992 134217728 8388608 251658240 243269632 243269632 562036736 150994944 947912704 889192448 603979776 192937984 310378496 738197504 562036736 369098752 33554432 771751936 973078528 268435456 956301312 444596224 914358272 973078528 125829120 360710144 780140544 385875968 947912704 385875968 947912704 478150656 838860800 503316480 268435456 662700032 973078528 67108864 478150656 310378496 92274688 914358272 134217728 486539264 603979776 595591168 268435456 268435456 897581056 100 67108864 536870912 75497472 796917760 620756992 192937984 914358272 192937984 738197504 838860800 16777216 889192448 771751936 595591168 478150656 721420288 209715200 830472192 956301312 562036736 595591168 327155712 92274688 478150656 956301312 192937984 243269632 956301312 654311424 385875968 620756992 8388608 251658240 562036736 8388608 360710144 150994944 209715200 17556480 385875968 67108864 562036736 679477248 654311424 251658240 16777216 327155712 150994944 301989888 956301312 444596224 310378496 251658240 184549376 75497472 8388608 914358272 771751936 545259520 956301312 595591168 301989888 478150656 947912704 150994944 503316480 360710144 444596224 8388608 209715200 889192448 662700032 419430400 973078528 251658240 360710144 243269632 301989888 956301312 251658240 327155712 654311424 251658240 8388608 360710144 8388608 243269632 16777216 662700032 33554432 771751936 545259520 796917760 150994944 956301312 310378496 419430400 947912704 385875968 738197504 503316480 536870912 721420288 662700032 369098752 654311424 369098752 830472192 838860800 301989888 620756992 209715200 947912704 385875968 780140544 150994944 444596224 192937984 150994944 310378496 478150656 75497472 327155712 738197504 125829120 536870912 830472192 125829120 67108864 75497472 738197504 830472192 125829120 914358272 134217728 771751936 486539264 301989888 251658240 562036736 603979776 545259520 444596224 679477248 679477248 251658240 385875968 486539264 8388608 603979776 654311424 595591168 184549376 150994944 243269632 150994944 8388608 679477248 100000000 16777216 419430400 562036736 310378496 419430400 17556480 679477248 662700032 150994944 385875968 327155712 738197504 360710144 897581056 889192448 478150656 562036736 595591168 757403648 184549376 192937984 385875968 503316480 973078528 973078528 536870912 268435456 771751936 721420288 369098752 150994944 830472192 738197504 184549376 603979776 360710144 603979776 545259520 360710144 67108864 369098752 92274688 897581056 562036736 310378496 654311424 662700032 780140544 654311424 545259520 360710144 327155712 973078528 369098752 16777216 192937984 654311424 603979776 830472192 545259520 889192448 780140544 486539264 327155712 790102016 125829120 914358272 251658240 209715200 914358272 503316480 973078528 503316480 486539264 738197504 830472192 369098752 973078528 562036736 780140544 209715200 33554432 545259520 75497472 16777216 679477248 150994944 419430400 67108864 780140544 251658240 897581056 192937984 956301312 327155712 889192448 796917760 830472192 419430400 75497472 209715200 679477248 947912704 889192448 360710144 603979776 738197504 268435456 75497472 92274688 973078528 889192448 654311424 780140544 67108864 889192448 603979776 914358272 125829120 838860800 125829120 595591168 478150656 92274688 369098752 33554432 486539264 620756992 478150656 8388608 796917760 301989888 545259520 620756992 310378496 838860800 914358272 360710144 67108864 184549376 889192448 327155712 209715200 150994944 486539264 771751936 75497472 838860800 8388608 419430400 478150656 662700032 503316480 251658240 620756992 310378496 100000000 620756992 8388608 897581056 595591168 444596224 830472192 738197504 897581056 889192448 956301312 889192448 243269632 75497472 947912704 125829120 369098752 150994944 16777216 838860800 75497472 192937984 536870912 75497472 360710144 486539264 33554432 486539264 721420288 243269632 679477248 545259520 385875968 654311424 545259520 603979776 796917760 796917760 360710144 780140544 369098752 8388608 444596224 973078528 134217728 75497472 956301312 771751936 327155712 796917760 327155712 310378496 134217728 914358272 897581056 830472192 209715200 738197504 662700032 603979776 838860800 251658240 973078528 947912704 8388608 796917760 545259520 444596224 914358272 478150656 603979776 947912704 771751936 310378496 595591168 757403648 889192448 679477248 620756992 360710144 662700032 838860800 679477248 444596224 327155712 780140544 562036736 360710144 721420288 134217728 562036736 134217728 595591168 947912704 838860800 184549376 889192448 947912704 243269632 251658240 914358272 360710144 16777216 385875968 184549376 973078528 830472192 478150656 310378496 654311424 503316480 419430400 310378496 830472192 796917760 419430400 33554432 679477248 243269632 486539264 603979776 360710144 67108864 947912704 268435456 8388608 419430400 545259520 92274688 662700032 134217728 385875968 830472192 595591168 830472192 947912704 889192448 796917760 263815168 419430400 478150656 620756992 545259520 562036736 486539264 33554432 8388608 536870912 947912704 545259520 830472192 545259520 125829120 780140544 385875968 796917760 771751936 184549376 780140544 134217728 268435456 486539264 67108864 192937984 209715200 478150656 92274688 662700032 75497472 620756992 780140544 419430400 973078528 243269632 603979776 620756992 327155712 478150656 243269632 503316480 738197504 545259520 947912704 251658240 830472192 562036736 838860800 75497472 897581056 562036736 595591168 956301312 973078528 150994944 150994944 75497472 301989888 679477248 8388608 796917760 780140544 184549376 486539264 251658240 595591168 796917760 150994944 956301312 92274688 662700032 780140544 75497472 780140544 595591168 719585280 662700032 478150656 310378496 8388608 738197504 33554432 536870912 419430400 780140544 562036736 251658240 209715200 134217728 503316480 562036736 478150656 486539264 33554432 780140544 738197504 889192448 360710144 486539264 721420288 780140544 310378496 192937984 67108864 620756992 327155712 679477248 654311424 92274688 369098752 771751936 134217728 796917760 134217728 301989888 192937984 562036736 654311424 595591168 654311424 92274688 33554432 771751936 536870912 595591168 486539264 545259520 889192448 369098752 92274688 562036736 973078528 973078528 914358272 478150656 780140544 268435456 889192448 360710144 310378496 620756992 419430400 8388608 310378496 184549376 973078528 679477248 654311424 301989888 184549376 209715200 771751936 889192448 738197504 360710144 603979776 654311424 738197504 209715200 830472192 125829120 780140544 780140544 16777216 478150656 327155712 790102016 897581056 662700032 184549376 914358272 595591168 595591168 562036736 771751936 369098752 662700032 662700032 562036736 889192448 360710144 721420288 100 209715200 360710144 33554432 8388608 780140544 738197504 889192448 184549376 654311424 385875968 545259520 595591168 536870912 192937984 780140544 478150656 796917760 243269632 780140544 947912704 988244352 654311424 973078528 251658240 654311424 545259520 780140544 897581056 184549376 738197504 478150656 243269632 184549376 369098752 662700032 327155712 486539264 385875968 268435456 780140544 620756992 654311424 738197504 360710144 125829120 771751936 679477248 679477248 310378496 184549376 310378496 486539264 679477248 184549376 897581056 721420288 830472192 301989888 209715200 654311424 125829120 654311424 956301312 92274688 33554432 956301312 327155712 738197504 780140544 243269632 956301312 830472192 562036736 327155712 662700032 486539264 603979776 595591168 16777216 973078528 209715200 662700032 192937984 360710144 679477248 595591168 209715200 327155712 150994944 654311424 662700032 780140544 251658240 654311424 679477248 327155712 360710144 721420288 301989888 889192448 889192448 738197504 268435456 947912704 796917760 654311424 595591168 301989888 914358272 310378496 796917760 301989888 654311424 654311424 679477248 478150656 301989888 327155712 956301312 385875968 8388608 150994944 33554432 620756992 75497472 838860800 360710144 620756992 947912704 310378496 360710144 486539264 679477248 369098752 830472192 620756992 486539264 8388608 889192448 301989888 771751936 956301312 956301312 654311424 662700032 536870912 8388608 33554432 209715200 125829120 444596224 654311424 16777216 562036736 796917760 562036736 327155712 679477248 738197504 956301312 562036736 8388608 603979776 536870912 780140544 545259520 771751936 738197504 562036736 595591168 562036736 988244352 209715200 486539264 780140544 8388608 100000000 947912704 134217728 830472192 8388608 947912704 184549376 662700032 385875968 721420288 620756992 620756992 150994944 150994944 620756992 947912704 327155712 897581056 838860800 738197504 796917760 562036736 209715200 956301312 620756992 125829120 243269632 67108864 947912704 654311424 947912704 956301312 897581056 620756992 75497472 251658240 75497472 956301312 478150656 427163648 243269632 914358272 914358272 620756992 771751936 478150656 16777216 780140544 536870912 796917760 444596224 243269632 92274688 654311424 654311424 796917760 654311424 92274688 914358272 595591168 796917760 478150656 973078528 478150656 536870912 973078528 838860800 92274688 738197504 8388608 503316480 268435456 771751936 486539264 889192448 150994944 914358272 595591168 536870912 310378496 620756992 478150656 838860800 134217728 33554432 92274688 16777216 134217728 830472192 620756992 67108864 67108864 327155712 327155712 444596224 830472192 301989888 897581056 16777216 243269632 947912704 150994944 268435456 738197504 92274688 16777216 620756992 620756992 369098752 830472192 100000000 536870912 444596224 973078528 603979776 92274688 310378496 679477248 771751936 192937984 33554432 654311424 780140544 134217728 16777216 209715200 486539264 771751936 914358272 486539264 411918336 838860800 33554432 8388608 243269632 243269632 33554432 545259520 780140544 780140544 150994944 310378496 603979776 486539264 536870912 545259520 385875968 150994944 192937984 503316480 503316480 419430400 830472192 301989888 796917760 654311424 721420288 595591168 872038400 327155712 8388608 838860800 369098752 209715200 444596224 243269632 360710144 536870912 209715200 192937984 503316480 654311424 327155712 67108864 268435456 16777216 545259520 780140544 973078528 243269632 150994944 679477248 268435456 914358272 654311424 209715200 134217728 8388608 771751936 92274688 956301312 603979776 721420288 771751936 419430400 545259520 679477248 503316480 956301312 16777216 125829120 956301312 251658240 327155712 620756992 796917760 679477248 360710144 780140544 33554432 385875968 545259520 536870912 478150656 310378496 1000000 503316480 243269632 654311424 184549376 327155712 251658240 360710144 356581376 419430400 184549376 662700032 150994944 478150656 973078528 838860800 738197504 654311424 796917760 125829120 8388608 545259520 757403648 838860800 897581056 662700032 830472192 92274688 679477248 16777216 771751936 268435456 679477248 654311424 478150656 92274688 17556480 327155712 419430400 192937984 956301312 771751936 301989888 209715200 67108864 16777216 721420288 150994944 662700032 301989888 679477248 956301312 33554432 134217728 536870912 889192448 738197504 654311424 478150656 603979776 771751936 125829120 369098752 8388608 327155712 16777216 360710144 478150656 8388608 595591168 125829120 536870912 33554432 996488704 251658240 92274688 620756992 360710144 662700032 243269632 771751936 503316480 503316480 545259520 301989888 478150656 595591168 838860800 973078528 16777216 486539264 889192448 889192448 310378496 33554432 545259520 956301312 838860800 536870912 243269632 738197504 545259520 796917760 545259520 771751936 662700032 947912704 721420288 478150656 148897792 150994944 654311424 327155712 889192448 268435456 780140544 310378496 838860800 889192448 92274688 360710144 150994944 8388608 947912704 545259520 360710144 838860800 947912704 620756992 369098752 184549376 620756992 620756992 327155712 209715200 595591168 192937984 243269632 830472192 486539264 67108864 620756992 830472192 536870912 956301312 478150656 620756992 419430400 562036736 75497472 360710144 595591168 503316480 125829120 721420288 184549376 327155712 838860800 536870912 536870912 8388608 503316480 192937984 75497472 478150656 360710144 956301312 16777216 838860800 830472192 721420288 209715200 897581056 486539264 503316480 125829120 654311424 486539264 796917760 301989888 897581056 16777216 268435456 478150656 486539264 721420288 310378496 310378496 419430400 721420288 486539264 838860800 444596224 301989888 419430400 914358272 192937984 8388608 209715200 796917760 503316480 75497472 310378496 654311424 125829120 595591168 897581056 444596224 251658240 243269632 947912704 301989888 150994944 662700032 780140544 33554432 419430400 545259520 486539264 327155712 360710144 897581056 771751936 360710144 654311424 478150656 721420288 8388608 310378496 209715200 738197504 988244352 301989888 310378496 662700032 486539264 478150656 125829120 419430400 738197504 301989888 721420288 369098752 796917760 92274688 150994944 536870912 75497472 738197504 973078528 486539264 679477248 8388608 134217728 92274688 327155712 360710144 503316480 830472192 838860800 721420288 134217728 889192448 721420288 75497472 419430400 478150656 75497472 654311424 897581056 150994944 243269632 914358272 310378496 780140544 419430400 679477248 444596224 679477248 662700032 125829120 243269632 595591168 830472192 327155712 830472192 603979776 956301312 369098752 947912704 830472192 385875968 830472192 92274688 310378496 150994944 444596224 662700032 830472192 150994944 92274688 914358272 8388608 92274688 16777216 486539264 996488704 478150656 209715200 33554432 889192448 327155712 662700032 243269632 956301312 268435456 679477248 897581056 209715200 947912704 125829120 738197504 385875968 385875968 360710144 67108864 419430400 150994944 192937984 738197504 419430400 243269632 738197504 654311424 184549376 478150656 251658240 486539264 419430400 486539264 310378496 780140544 67108864 75497472 595591168 92274688 75497472 738197504 889192448 478150656 251658240 486539264 486539264 150994944 562036736 16777216 385875968 268435456 369098752 956301312 134217728 301989888 301989888 545259520 369098752 67108864 478150656 897581056 771751936 251658240 67108864 947912704 595591168 243269632 771751936 486539264 192937984 897581056 897581056 679477248 125829120 536870912 33554432 545259520 478150656 545259520 536870912 562036736 134217728 444596224 562036736 327155712 595591168 654311424 738197504 679477248 721420288 914358272 973078528 996488704 956301312 444596224 889192448 150994944 360710144 150994944 67108864 150994944 738197504 662700032 125829120 956301312 620756992 620756992 721420288 310378496 419430400 192937984 67108864 796917760 327155712 478150656 33554432 956301312 67108864 150994944 595591168 268435456 562036736 125829120 243269632 486539264 385875968 125829120 268435456 771751936 310378496 562036736 536870912 973078528 662700032 134217728 562036736 738197504 536870912 385875968 150994944 369098752 562036736 92274688 830472192 947912704 251658240 603979776 75497472 956301312 486539264 369098752 771751936 947912704 369098752 419430400 310378496 369098752 914358272 536870912 914358272 444596224 545259520 721420288 545259520 268435456 595591168 385875968 327155712 956301312 419430400 595591168 310378496 10000 92274688 33554432 192937984 478150656 914358272 897581056 192937984 243269632 251658240 796917760 662700032 209715200 738197504 603979776 385875968 830472192 662700032 444596224 562036736 301989888 998144352 385875968 251658240 662700032 679477248 33554432 268435456 478150656 369098752 134217728 486539264 419430400 654311424 268435456 595591168 956301312 947912704 620756992 369098752 897581056 780140544 973078528 897581056 595591168 620756992 478150656 838860800 150994944 738197504 654311424 184549376 486539264 251658240 67108864 620756992 251658240 16777216 251658240 503316480 889192448 184549376 956301312 268435456 562036736 595591168 780140544 947912704 889192448 327155712 243269632 838860800 327155712 134217728 478150656 419430400 192937984 8388608 33554432 251658240 67108864 125829120 603979776 67108864 327155712 662700032 536870912 562036736 897581056 738197504 486539264 192937984 603979776 268435456 134217728 184549376 184549376 838860800 562036736 679477248 947912704 721420288 536870912 796917760 243269632 444596224 385875968 385875968 478150656 603979776 721420288 662700032 184549376 545259520 771751936 780140544 536870912 988244352 125829120 947912704 75497472 150994944 973078528 503316480 478150656 914358272 16777216 243269632 830472192 956301312 301989888 184549376 562036736 134217728 478150656 92274688 8388608 603979776 125829120 33554432 486539264 486539264 16777216 75497472 369098752 67108864 150994944 209715200 419430400 385875968 134217728 830472192 369098752 134217728 838860800 444596224 956301312 780140544 780140544 16777216 75497472 268435456 771751936 75497472 148897792 184549376 486539264 209715200 8388608 360710144 360710144 8388608 545259520 184549376 268435456 780140544 209715200 595591168 125829120 327155712 830472192 562036736 662700032 838860800 486539264 947912704 33554432 243269632 444596224 956301312 738197504 486539264 67108864 595591168 872038400 838860800 771751936 536870912 654311424 92274688 562036736 956301312 125829120 301989888 125829120 478150656 385875968 662700032 889192448 125829120 897581056 8388608 92274688 251658240 125829120 444596224 536870912 947912704 679477248 419430400 503316480 947912704 125829120 830472192 620756992 914358272 536870912 268435456 662700032 419430400 889192448 796917760 369098752 8388608 243269632 125829120 92274688 662700032 486539264 595591168 192937984 444596224 360710144 486539264 503316480 738197504 360710144 536870912 830472192 263815168 8388608 125829120 536870912 184549376 16777216 562036736 838860800 360710144 419430400 780140544 192937984 603979776 973078528 310378496 914358272 301989888 33554432 369098752 780140544 998243352 301989888 369098752 721420288 33554432 134217728 444596224 897581056 33554432 268435456 956301312 184549376 914358272 369098752 184549376 301989888 956301312 33554432 796917760 603979776 150994944 838860800 780140544 721420288 503316480 209715200 796917760 838860800 444596224 268435456 947912704 251658240 67108864 243269632 327155712 679477248 771751936 679477248 679477248 67108864 771751936 947912704 310378496 780140544 192937984 503316480 67108864 486539264 310378496 134217728 947912704 92274688 150994944 301989888 973078528 75497472 780140544 603979776 92274688 268435456 738197504 369098752 796917760 956301312 150994944 973078528 973078528 545259520 75497472 595591168 503316480 92274688 721420288 721420288 486539264 301989888 620756992 184549376 184549376 444596224 603979776 92274688 251658240 603979776 67108864 356581376 33554432 897581056 360710144 75497472 780140544 830472192 889192448 721420288 268435456 385875968 125829120 603979776 956301312 33554432 67108864 603979776 721420288 125829120 16777216 998244342 150994944 301989888 134217728 209715200 830472192 545259520 268435456 536870912 10000 369098752 654311424 243269632 838860800 738197504 679477248 973078528 620756992 679477248 536870912 956301312 301989888 603979776 947912704 268435456 444596224 327155712 419430400 8388608 427163648 385875968 243269632 620756992 150994944 780140544 897581056 914358272 796917760 209715200 947912704 679477248 251658240 536870912 973078528 545259520 536870912 16777216 125829120 251658240 486539264 536870912 679477248 956301312 8388608 75497472 838860800 780140544 92274688 889192448 545259520 67108864 67108864 125829120 360710144 780140544 914358272 478150656 444596224 419430400 654311424 444596224 679477248 780140544 192937984 620756992 268435456 67108864 838860800 536870912 75497472 796917760 268435456 92274688 889192448 872038400 251658240 192937984 385875968 419430400 360710144 310378496 134217728 419430400 914358272 662700032 486539264 8388608 889192448 914358272 796917760 536870912 889192448 10000 914358272 914358272 838860800 889192448 184549376 134217728 603979776 914358272 8388608 654311424 914358272 503316480 251658240 771751936 184549376 125829120 536870912 243269632 8388608 92274688 956301312 738197504 947912704 243269632 503316480 150994944 721420288 796917760 251658240 679477248 150994944 251658240 838860800 780140544 263815168 301989888 301989888 956301312 545259520 838860800 125829120 679477248 620756992 184549376 738197504 738197504 150994944 830472192 595591168 545259520 8388608 721420288 134217728 914358272 369098752 243269632 67108864 369098752 360710144 947912704 268435456 444596224 562036736 738197504 150994944 33554432 603979776 662700032 838860800 780140544 503316480 947912704 125829120 595591168 503316480 562036736 310378496 620756992 150994944 486539264 125829120 75497472 419430400 92274688 16777216 838860800 92274688 956301312 914358272 771751936 92274688 192937984 822679552 545259520 771751936 830472192 973078528 889192448 310378496 503316480 263815168 830472192 662700032 545259520 838860800 360710144 603979776 654311424 301989888 8388608 92274688 192937984 973078528 503316480 956301312 620756992 956301312 67108864 654311424 75497472 503316480 8388608 947912704 654311424 310378496 486539264 192937984 536870912 16777216 209715200 92274688 360710144 478150656 184549376 914358272 192937984 134217728 679477248 134217728 830472192 486539264 679477248 914358272 620756992 33554432 973078528 947912704 360710144 947912704 310378496 67108864 100 184549376 184549376 67108864 444596224 620756992 889192448 595591168 67108864 184549376 796917760 444596224 738197504 327155712 914358272 771751936 796917760 947912704 75497472 486539264 536870912 8388608 419430400 603979776 545259520 662700032 780140544 310378496 796917760 662700032 889192448 595591168 771751936 125829120 360710144 654311424 67108864 301989888 603979776 251658240 654311424 150994944 360710144 301989888 327155712 956301312 301989888 947912704 914358272 562036736 595591168 184549376 947912704 67108864 603979776 603979776 192937984 134217728 360710144 150994944 956301312 385875968 327155712 369098752 192937984 8388608 33554432 790102016 780140544 719585280 184549376 956301312 92274688 503316480 33554432 780140544 419430400 620756992 486539264 757403648 33554432 595591168 536870912 310378496 780140544 478150656 125829120 595591168 662700032 603979776 679477248 251658240 184549376 125829120 603979776 360710144 771751936 369098752 301989888 301989888 545259520 914358272 134217728 679477248 301989888 486539264 603979776 679477248 562036736 134217728 243269632 545259520 771751936 33554432 771751936 603979776 419430400 310378496 243269632 914358272 301989888 8388608 721420288 419430400 8388608 8388608 662700032 662700032 545259520 192937984 956301312 486539264 310378496 830472192 620756992 310378496 486539264 486539264 192937984 243269632 192937984 444596224 830472192 33554432 125829120 889192448 914358272 830472192 369098752 369098752 503316480 603979776 100 620756992 914358272 830472192 889192448 385875968 385875968 595591168 603979776 251658240 679477248 771751936 419430400 184549376 184549376 192937984 562036736 478150656 150994944 33554432 771751936 369098752 67108864 444596224 75497472 830472192 889192448 75497472 310378496 243269632 662700032 75497472 125829120 738197504 721420288 620756992 16777216 8388608 620756992 125829120 92274688 92274688 134217728 356581376 721420288 419430400 947912704 796917760 8388608 243269632 620756992 620756992 310378496 780140544 8388608 889192448 662700032 771751936 536870912 184549376 603979776 192937984 679477248 780140544 209715200 16777216 889192448 209715200 301989888 830472192 889192448 914358272 536870912 796917760 889192448 478150656 478150656 478150656 956301312 956301312 125829120 662700032 973078528 771751936 595591168 914358272 150994944 444596224 184549376 75497472 780140544 92274688 209715200 301989888 536870912 192937984 327155712 263815168 67108864 897581056 536870912 134217728 956301312 419430400 830472192 134217728 150994944 486539264 92274688 92274688 327155712 507510784 251658240 419430400 545259520 914358272 654311424 796917760 67108864 603979776 679477248 771751936 620756992 654311424 8388608 956301312 662700032 369098752 478150656 125829120 75497472 327155712 150994944 75497472 251658240 721420288 562036736 268435456 738197504 360710144 301989888 369098752 830472192 738197504 134217728 134217728 679477248 679477248 478150656 8388608 679477248 738197504 889192448 738197504 75497472 268435456 125829120 662700032 209715200 947912704 134217728 310378496 310378496 897581056 209715200 243269632 310378496 134217728 947912704 184549376 662700032 947912704 738197504 125829120 830472192 419430400 889192448 251658240 327155712 125829120 184549376 33554432 897581056 75497472 184549376 603979776 536870912 562036736 830472192 796917760 385875968 503316480 369098752 822679552 192937984 67108864 503316480 914358272 662700032 507510784 419430400 209715200 327155712 192937984 8388608 620756992 8388608 134217728 125829120 92274688 738197504 738197504 184549376 360710144 301989888 780140544 92274688 251658240 620756992 889192448 478150656 67108864 268435456 75497472 780140544 243269632 478150656 679477248 721420288 92274688 125829120 150994944 830472192 721420288 771751936 780140544 654311424 192937984 771751936 16777216 914358272 679477248 914358272 721420288 192937984 360710144 973078528 914358272 327155712 830472192 486539264 536870912 184549376 973078528 536870912 603979776 150994944 545259520 595591168 486539264 251658240 595591168 796917760 771751936 92274688 822679552 595591168 150994944 67108864 134217728 8388608 503316480 771751936 327155712 988244352 150994944 444596224 33554432 444596224 369098752 310378496 562036736 301989888 996488704 486539264 184549376 419430400 562036736 562036736 243269632 67108864 360710144 545259520 444596224 830472192 595591168 503316480 662700032 545259520 603979776 184549376 150994944 838860800 536870912 301989888 780140544 16777216 603979776 889192448 327155712 134217728 75497472 444596224 620756992 92274688 360710144 33554432 310378496 536870912 545259520 889192448 662700032 243269632 125829120 973078528 536870912 956301312 679477248 209715200 562036736 679477248 914358272 536870912 310378496 771751936 662700032 889192448 545259520 603979776 301989888 679477248 8388608 662700032 75497472 662700032 8388608 33554432 184549376 75497472 956301312 8388608 33554432 478150656 545259520 360710144 662700032 92274688 184549376 67108864 75497472 92274688 662700032 33554432 134217728 192937984 268435456 662700032 8388608 385875968 192937984 134217728 679477248 973078528 8388608 150994944 595591168 16777216 125829120 327155712 192937984 721420288 310378496 192937984 973078528 603979776 444596224 771751936 562036736 444596224 603979776 8388608 721420288 310378496 75497472 603979776 8388608 545259520 251658240 360710144 360710144 830472192 595591168 360710144 838860800 385875968 536870912 444596224 662700032 738197504 301989888 209715200 150994944 444596224 385875968 310378496 369098752 134217728 796917760 738197504 16777216 134217728 595591168 679477248 268435456 721420288 654311424 738197504 771751936 536870912 973078528 301989888 503316480 134217728 209715200 662700032 301989888 301989888 243269632 444596224 16777216 243269632 268435456 419430400 654311424 620756992 125829120 486539264 620756992 8388608 444596224 444596224 595591168 914358272 595591168 268435456 92274688 679477248 385875968 369098752 830472192 486539264 478150656 33554432 134217728 209715200 209715200 209715200 503316480 545259520 721420288 796917760 889192448 478150656 150994944 92274688 897581056 956301312 620756992 721420288 327155712 209715200 998244342 243269632 536870912 603979776 67108864 595591168 419430400 243269632 897581056 721420288 956301312 973078528 251658240 838860800 679477248 620756992 444596224 369098752 947912704 771751936 67108864 75497472 595591168 243269632 192937984 503316480 301989888 369098752 771751936 243269632 8388608 914358272 947912704 486539264 679477248 914358272 301989888 385875968 679477248 268435456 738197504 662700032 33554432 419430400 662700032 662700032 738197504 503316480 536870912 662700032 419430400 67108864 16777216 268435456 620756992 603979776 486539264 830472192 310378496 889192448 545259520 184549376 385875968 914358272 721420288 796917760 545259520 327155712 134217728 822679552 243269632 310378496 914358272 310378496 301989888 268435456 427163648 251658240 251658240 184549376 16777216 16777216 75497472 486539264 603979776 662700032 679477248 889192448 889192448 738197504 486539264 184549376 75497472 184549376 536870912 67108864 889192448 503316480 16777216 419430400 134217728 360710144 595591168 251658240 830472192 419430400 268435456 243269632 478150656 385875968 385875968 654311424 92274688 771751936 385875968 444596224 889192448 780140544 243269632 897581056 360710144 243269632 889192448 369098752 914358272 721420288 327155712 150994944 419430400 369098752 243269632 830472192 16777216 654311424 562036736 310378496 385875968 719585280 444596224 796917760 838860800 721420288 192937984 620756992 662700032 125829120 536870912 369098752 838860800 10000 897581056 620756992 67108864 75497472 92274688 679477248 310378496 301989888 771751936 327155712 67108864 771751936 620756992 134217728 662700032 956301312 536870912 125829120 92274688 8388608 478150656 184549376 545259520 192937984 478150656 301989888 301989888 251658240 595591168 780140544 192937984 33554432 301989888 503316480 92274688 771751936 738197504 243269632 192937984 536870912 771751936 310378496 889192448 243269632 486539264 385875968 838860800 419430400 486539264 956301312 327155712 603979776 562036736 771751936 654311424 209715200 184549376 897581056 251658240 419430400 897581056 914358272 75497472 796917760 268435456 301989888 973078528 385875968 67108864 268435456 327155712 327155712 134217728 603979776 310378496 738197504 947912704 8388608 16777216 310378496 956301312 889192448 830472192 385875968 662700032 897581056 796917760 603979776 251658240 75497472 16777216 662700032 92274688 125829120 662700032 251658240 956301312 654311424 134217728 486539264 385875968 192937984 654311424 268435456 536870912 268435456 973078528 33554432 419430400 830472192 310378496 914358272 33554432 134217728 545259520 16777216 595591168 771751936 503316480 360710144 973078528 67108864 478150656 33554432 184549376 914358272 268435456 75497472 134217728 719585280 33554432 385875968 251658240 721420288 125829120 780140544 184549376 947912704 738197504 310378496 838860800 654311424 192937984 369098752 838860800 830472192 478150656 251658240 310378496 998144352 360710144 360710144 603979776 411918336 478150656 947912704 33554432 897581056 620756992 780140544 998243352 796917760 209715200 8388608 150994944 595591168 889192448 301989888 654311424 503316480 92274688 184549376 536870912 562036736 268435456 251658240 562036736 603979776 16777216 503316480 33554432 771751936 738197504 486539264 184549376 8388608 16777216 327155712 251658240 268435456 478150656 478150656 75497472 268435456 8388608 947912704 419430400 780140544 947912704 184549376 796917760 973078528 327155712 914358272 192937984 796917760 721420288 486539264 327155712 662700032 486539264 721420288 75497472 385875968 595591168 771751936 662700032 973078528 889192448 444596224 721420288 738197504 536870912 595591168 251658240 662700032 721420288 92274688 360710144 486539264 67108864 947912704 385875968 75497472 16777216 8388608 360710144 192937984 8388608 486539264 67108864 790102016 33554432 486539264 796917760 369098752 956301312 360710144 947912704 184549376 268435456 897581056 327155712 595591168 721420288 897581056 67108864 33554432 897581056 369098752 796917760 679477248 956301312 973078528 545259520 192937984 75497472 662700032 620756992 838860800 830472192 595591168 478150656 889192448 486539264 486539264 209715200 327155712 503316480 721420288 721420288 889192448 92274688 67108864 369098752 134217728 444596224 838860800 536870912 620756992 889192448 8388608 914358272 184549376 327155712 654311424 662700032 301989888 444596224 419430400 536870912 301989888 75497472 150994944 536870912 996488704 796917760 268435456 679477248 268435456 125829120 620756992 478150656 545259520 503316480 67108864 956301312 251658240 771751936 830472192 327155712 444596224 369098752 973078528 385875968 830472192 8388608 654311424 360710144 33554432 150994944 419430400 16777216 310378496 603979776 721420288 33554432 150994944 603979776 771751936 738197504 134217728 796917760 872038400 536870912 301989888 16777216 562036736 134217728 360710144 184549376 310378496 503316480 796917760 251658240 914358272 444596224 75497472 8388608 721420288 209715200 125829120 360710144 92274688 150994944 897581056 973078528 268435456 603979776 603979776 125829120 486539264 17556480 268435456 92274688 184549376 92274688 301989888 251658240 889192448 33554432 947912704 125829120 444596224 486539264 679477248 360710144 427163648 301989888 125829120 872038400 486539264 830472192 67108864 662700032 150994944 92274688 947912704 947912704 243269632 478150656 897581056 125829120 184549376 503316480 796917760 545259520 268435456 796917760 310378496 830472192 914358272 679477248 595591168 603979776 897581056 419430400 125829120 243269632 771751936 134217728 620756992 872038400 301989888 956301312 243269632 662700032 914358272 486539264 192937984 8388608 209715200 662700032 268435456 503316480 75497472 914358272 998244342 67108864 595591168 243269632 360710144 503316480 184549376 385875968 956301312 16777216 268435456 679477248 973078528 184549376 16777216 973078528 796917760 8388608 595591168 914358272 192937984 503316480 8388608 620756992 385875968 192937984 150994944 209715200 738197504 679477248 251658240 503316480 268435456 92274688 184549376 184549376 369098752 780140544 327155712 192937984 654311424 243269632 603979776 536870912 184549376 209715200 327155712 545259520 33554432 385875968 662700032 16777216 150994944 327155712 973078528 562036736 973078528 310378496 889192448 8388608 251658240 478150656 914358272 33554432 662700032 327155712 486539264 268435456 780140544 998244342 914358272 780140544 654311424 268435456 92274688 796917760 67108864 595591168 327155712 369098752 721420288 209715200 327155712 486539264 721420288 444596224 192937984 125829120 914358272 33554432 973078528 654311424 595591168 369098752 503316480 310378496 889192448 478150656 780140544 327155712 738197504 192937984 679477248 830472192 385875968 444596224 251658240 125829120 721420288 897581056 973078528 889192448 679477248 360710144 830472192 209715200 192937984 662700032 251658240 595591168 796917760 360710144 662700032 545259520 16777216 897581056 738197504 603979776 67108864 150994944 369098752 10000 301989888 973078528 771751936 545259520 738197504 988244352 125829120 897581056 92274688 268435456 595591168 889192448 134217728 679477248 360710144 771751936 385875968 914358272 134217728 679477248 427163648 268435456 914358272 92274688 134217728 796917760 184549376 209715200 192937984 620756992 134217728 134217728 838860800 897581056 385875968 243269632 662700032 947912704 360710144 562036736 360710144 536870912 67108864 444596224 679477248 310378496 310378496 830472192 360710144 780140544 973078528 679477248 243269632 419430400 327155712 150994944 889192448 92274688 595591168 771751936 8388608 385875968 545259520 33554432 444596224 385875968 327155712 92274688 662700032 503316480 369098752 503316480 486539264 947912704 536870912 536870912 8388608 301989888 184549376 738197504 830472192 545259520 125829120 251658240 192937984 134217728 914358272 545259520 150994944 603979776 503316480 662700032 184549376 603979776 973078528 268435456 603979776 251658240 369098752 721420288 536870912 75497472 310378496 150994944 243269632 889192448 360710144 947912704 33554432 134217728 620756992 486539264 603979776 838860800 8388608 16777216 947912704 301989888 251658240 503316480 738197504 75497472 486539264 973078528 838860800 209715200 134217728 838860800 243269632 75497472 33554432 662700032 134217728 603979776 545259520 209715200 796917760 125829120 33554432 125829120 721420288 209715200 830472192 67108864 738197504 796917760 838860800 8388608 150994944 478150656 973078528 444596224 662700032 595591168 603979776 16777216 263815168 595591168 914358272 620756992 310378496 536870912 419430400 503316480 444596224 243269632 486539264 369098752 192937984 243269632 192937984 620756992 536870912 679477248 914358272 914358272 75497472 486539264 595591168 780140544 603979776 125829120 719585280 360710144 209715200 838860800 503316480 595591168 92274688 251658240 327155712 125829120 134217728 419430400 184549376 16777216 310378496 150994944 209715200 419430400 478150656 545259520 444596224 478150656 721420288 444596224 134217728 125829120 385875968 16777216 486539264 838860800 595591168 486539264 243269632 838860800 209715200 251658240 385875968 889192448 251658240 419430400 796917760 268435456 67108864 150994944 67108864 771751936 914358272 327155712 301989888 545259520 998144352 360710144 444596224 838860800 92274688 134217728 419430400 125829120 889192448 603979776 100 360710144 973078528 444596224 478150656 503316480 192937984 301989888 419430400 327155712 184549376 654311424 8388608 251658240 478150656 478150656 419430400 679477248 67108864 17556480 478150656 310378496 478150656 721420288 503316480 192937984 654311424 947912704 150994944 134217728 956301312 75497472 92274688 125829120 503316480 192937984 503316480 545259520 545259520 369098752 914358272 33554432 243269632 192937984 889192448 721420288 10000 897581056 444596224 268435456 419430400 360710144 662700032 184549376 10000 150994944 780140544 478150656 192937984 16777216 771751936 536870912 897581056 486539264 889192448 679477248 310378496 654311424 914358272 8388608 914358272 33554432 263815168 301989888 16777216 84934656 33554432 503316480 184549376 503316480 243269632 738197504 369098752 184549376 478150656 327155712 914358272 385875968 486539264 125829120 838860800 562036736 301989888 897581056 738197504 478150656 150994944 780140544 369098752 327155712 780140544 92274688 620756992 444596224 486539264 369098752 444596224 369098752 721420288 385875968 771751936 796917760 192937984 956301312 134217728 192937984 738197504 251658240 562036736 478150656 897581056 620756992 209715200 536870912 536870912 872038400 192937984 838860800 268435456 243269632 301989888 419430400 243269632 973078528 721420288 301989888 796917760 486539264 620756992 914358272 268435456 838860800 478150656 838860800 679477248 184549376 620756992 654311424 956301312 790102016 16777216 125829120 838860800 620756992 545259520 654311424 67108864 327155712 17556480 721420288 796917760 150994944 478150656 771751936 444596224 796917760 595591168 92274688 8388608 444596224 620756992 92274688 897581056 148897792 914358272 243269632 478150656 268435456 419430400 973078528 301989888 838860800 243269632 947912704 956301312 125829120 721420288 780140544 771751936 603979776 419430400 897581056 75497472 134217728 444596224 947912704 385875968 243269632 251658240 545259520 75497472 662700032 721420288 889192448 16777216 184549376 897581056 369098752 8388608 914358272 654311424 268435456 603979776 738197504 385875968 562036736 796917760 947912704 251658240 444596224 947912704 134217728 771751936 780140544 150994944 243269632 914358272 310378496 897581056 360710144 947912704 251658240 603979776 301989888 8388608 184549376 150994944 369098752 192937984 385875968 679477248 830472192 721420288 134217728 33554432 654311424 444596224 771751936 360710144 192937984 771751936 67108864 914358272 444596224 327155712 209715200 8388608 662700032 838860800 301989888 796917760 92274688 536870912 419430400 838860800 243269632 679477248 897581056 603979776 662700032 947912704 310378496 444596224 150994944 947912704 310378496 738197504 595591168 150994944 486539264 360710144 16777216 75497472 16777216 757403648 595591168 595591168 327155712 209715200 973078528 92274688 310378496 780140544 889192448 738197504 503316480 897581056 75497472 536870912 796917760 603979776 889192448 360710144 545259520 771751936 1000000 150994944 889192448 721420288 125829120 444596224 8388608 838860800 679477248 595591168 503316480 310378496 838860800 973078528 654311424 369098752 8388608 301989888 209715200 209715200 603979776 486539264 184549376 603979776 67108864 134217728 8388608 562036736 947912704 184549376 654311424 16777216 33554432 796917760 830472192 536870912 889192448 503316480 503316480 444596224 251658240 8388608 654311424 654311424 184549376 8388608 738197504 301989888 662700032 444596224 545259520 562036736 251658240 360710144 973078528 721420288 419430400 8388608 830472192 654311424 721420288 301989888 973078528 947912704 595591168 8388608 956301312 956301312 738197504 947912704 444596224 947912704 654311424 192937984 92274688 327155712 268435456 16777216 327155712 150994944 654311424 595591168 369098752 92274688 679477248 486539264 125829120 251658240 310378496 536870912 914358272 327155712 209715200 780140544 369098752 914358272 360710144 360710144 838860800 721420288 184549376 8388608 947912704 595591168 251658240 16777216 872038400 209715200 251658240 444596224 310378496 251658240 889192448 360710144 301989888 536870912 192937984 33554432 889192448 327155712 184549376 536870912 738197504 914358272 662700032 738197504 192937984 360710144 595591168 654311424 268435456 8388608 360710144 947912704 327155712 67108864 536870912 184549376 973078528 503316480 251658240 360710144 419430400 478150656 75497472 603979776 679477248 209715200 620756992 209715200 134217728 838860800 679477248 721420288 369098752 419430400 721420288 369098752 620756992 360710144 536870912 973078528 419430400 360710144 16777216 780140544 8388608 310378496 771751936 536870912 75497472 780140544 16777216 8388608 75497472 679477248 134217728 595591168 8388608 545259520 67108864 8388608 721420288 947912704 310378496 914358272 595591168 973078528 536870912 134217728 973078528 75497472 654311424 444596224 536870912 444596224 310378496 796917760 134217728 192937984 310378496 125829120 419430400 209715200 327155712 897581056 92274688 796917760 486539264 478150656 780140544 444596224 150994944 419430400 16777216 897581056 310378496 192937984 721420288 545259520 545259520 150994944 620756992 771751936 721420288 721420288 209715200 75497472 385875968 134217728 385875968 444596224 310378496 385875968 973078528 134217728 838860800 301989888 17556480 973078528 796917760 419430400 947912704 973078528 838860800 243269632 184549376 914358272 251658240 620756992 914358272 150994944 679477248 771751936 33554432 251658240 973078528 310378496 620756992 721420288 419430400 444596224 536870912 301989888 134217728 679477248 620756992 771751936 310378496 973078528 719585280 16777216 134217728 503316480 385875968 385875968 603979776 192937984 243269632 301989888 184549376 838860800 327155712 796917760 327155712 603979776 897581056 16777216 16777216 192937984 738197504 8388608 662700032 67108864 8388608 360710144 125829120 838860800 327155712 603979776 125829120 486539264 780140544 150994944 385875968 780140544 100000000 503316480 503316480 268435456 654311424 310378496 545259520 301989888 134217728 780140544 620756992 327155712 419430400 486539264 545259520 92274688 209715200 184549376 327155712 75497472 830472192 503316480 268435456 897581056 771751936 67108864 507510784 251658240 956301312 838860800 67108864 134217728 897581056 327155712 796917760 327155712 503316480 310378496 562036736 243269632 889192448 369098752 92274688 545259520 947912704 486539264 150994944 310378496 897581056 192937984 620756992 771751936 620756992 796917760 243269632 620756992 830472192 125829120 536870912 973078528 838860800 595591168 310378496 595591168 503316480 973078528 889192448 125829120 897581056 830472192 897581056 243269632 947912704 184549376 897581056 369098752 897581056 251658240 721420288 956301312 780140544 771751936 243269632 385875968 192937984 721420288 914358272 830472192 603979776 780140544 184549376 721420288 84934656 796917760 8388608 369098752 897581056 444596224 956301312 478150656 125829120 545259520 184549376 251658240 486539264 738197504 536870912 956301312 360710144 956301312 679477248 771751936 301989888 545259520 67108864 150994944 192937984 16777216 771751936 419430400 620756992 838860800 721420288 595591168 268435456 251658240 679477248 914358272 654311424 973078528 310378496 209715200 184549376 444596224 562036736 662700032 838860800 838860800 830472192 956301312 16777216 33554432 830472192 771751936 947912704 947912704 8388608 536870912 973078528 419430400 360710144 360710144 385875968 419430400 956301312 301989888 897581056 478150656 419430400 830472192 780140544 75497472 897581056 184549376 134217728 486539264 738197504 125829120 780140544 956301312 33554432 872038400 738197504 545259520 947912704 243269632 662700032 889192448 327155712 545259520 721420288 796917760 8388608 251658240 184549376 662700032 603979776 360710144 92274688 679477248 268435456 721420288 679477248 33554432 545259520 327155712 679477248 184549376 67108864 830472192 620756992 150994944 8388608 771751936 419430400 679477248 125829120 545259520 830472192 738197504 973078528 209715200 536870912 503316480 327155712 268435456 8388608 889192448 150994944 243269632 536870912 721420288 478150656 780140544 536870912 478150656 134217728 92274688 838860800 620756992 603979776 134217728 796917760 478150656 360710144 536870912 838860800 92274688 595591168 92274688 243269632 8388608 830472192 973078528 209715200 327155712 603979776 150994944 771751936 125829120 444596224 192937984 889192448 654311424 67108864 75497472 360710144 150994944 947912704 973078528 830472192 16777216 838860800 988244352 914358272 897581056 209715200 562036736 771751936 796917760 385875968 947912704 796917760 545259520 327155712 310378496 8388608 973078528 67108864 780140544 654311424 838860800 310378496 369098752 679477248 369098752 385875968 562036736 771751936 503316480 16777216 134217728 897581056 385875968 16777216 360710144 679477248 67108864 486539264 192937984 92274688 780140544 360710144 889192448 8388608 620756992 243269632 243269632 8388608 595591168 209715200 679477248 486539264 444596224 914358272 914358272 947912704 75497472 243269632 620756992 327155712 780140544 327155712 33554432 192937984 973078528 545259520 327155712 545259520 988244352 620756992 310378496 75497472 662700032 796917760 8388608 92274688 75497472 889192448 92274688 385875968 67108864 310378496 301989888 369098752 838860800 67108864 956301312 385875968 721420288 67108864 738197504 10000 914358272 662700032 897581056 327155712 184549376 780140544 603979776 360710144 914358272 947912704 444596224 973078528 662700032 243269632 310378496 369098752 192937984 192937984 385875968 192937984 662700032 620756992 914358272 796917760 830472192 268435456 369098752 125829120 1000000 620756992 33554432 184549376 67108864 595591168 369098752 830472192 830472192 771751936 478150656 620756992 92274688 360710144 16777216 662700032 503316480 419430400 595591168 914358272 310378496 444596224 310378496 301989888 897581056 251658240 956301312 914358272 947912704 310378496 486539264 10000 947912704 973078528 209715200 444596224 780140544 301989888 125829120 444596224 360710144 75497472 973078528 327155712 209715200 838860800 830472192 536870912 125829120 192937984 16777216 419430400 243269632 889192448 973078528 662700032 662700032 796917760 620756992 134217728 184549376 973078528 192937984 301989888 134217728 872038400 738197504 360710144 654311424 796917760 16777216 33554432 369098752 478150656 679477248 662700032 679477248 8388608 92274688 150994944 897581056 478150656 780140544 192937984 268435456 356581376 360710144 562036736 503316480 973078528 251658240 243269632 301989888 369098752 243269632 721420288 654311424 662700032 486539264 192937984 360710144 419430400 838860800 796917760 830472192 889192448 486539264 562036736 780140544 134217728 134217728 486539264 947912704 721420288 914358272 411918336 545259520 889192448 973078528 654311424 33554432 838860800 16777216 327155712 478150656 67108864 67108864 84934656 385875968 486539264 838860800 947912704 503316480 327155712 562036736 796917760 790102016 92274688 545259520 209715200 536870912 310378496 478150656 385875968 192937984 243269632 838860800 956301312 738197504 125829120 536870912 369098752 251658240 243269632 486539264 662700032 654311424 914358272 125829120 662700032 738197504 679477248 947912704 897581056 134217728 327155712 947912704 545259520 209715200 134217728 134217728 385875968 1000000 562036736 125829120 369098752 184549376 654311424 771751936 662700032 268435456 478150656 134217728 721420288 8388608 654311424 327155712 679477248 620756992 301989888 830472192 251658240 536870912 67108864 838860800 595591168 947912704 956301312 301989888 419430400 385875968 595591168 838860800 192937984 897581056 184549376 771751936 8388608 838860800 503316480 209715200 914358272 998144352 251658240 327155712 620756992 562036736 134217728 67108864 738197504 301989888 301989888 486539264 662700032 545259520 8388608 796917760 654311424 33554432 327155712 478150656 721420288 419430400 150994944 8388608 503316480 679477248 771751936 721420288 33554432 780140544 209715200 369098752 738197504 545259520 721420288 369098752 301989888 310378496 947912704 192937984 796917760 8388608 385875968 679477248 503316480 419430400 796917760 444596224 150994944 67108864 8388608 419430400 310378496 419430400 243269632 838860800 679477248 536870912 92274688 654311424 192937984 251658240 125829120 444596224 301989888 662700032 8388608 75497472 92274688 838860800 385875968 310378496 956301312 209715200 738197504 603979776 419430400 301989888 444596224 662700032 771751936 310378496 914358272 914358272 562036736 150994944 360710144 897581056 478150656 838860800 310378496 268435456 301989888 679477248 654311424 369098752 243269632 503316480 536870912 67108864 956301312 478150656 209715200 125829120 620756992 92274688 67108864 796917760 595591168 654311424 268435456 268435456 662700032 268435456 268435456 268435456 369098752 184549376 956301312 914358272 796917760 889192448 603979776 478150656 192937984 209715200 889192448 75497472 125829120 947912704 251658240 444596224 134217728 738197504 444596224 771751936 830472192 251658240 956301312 973078528 243269632 503316480 369098752 796917760 444596224 889192448 603979776 444596224 251658240 92274688 654311424 897581056 16777216 16777216 956301312 369098752 251658240 486539264 838860800 988244352 545259520 973078528 654311424 562036736 897581056 33554432 536870912 507510784 134217728 603979776 360710144 830472192 679477248 486539264 956301312 125829120 721420288 562036736 947912704 796917760 444596224 33554432 192937984 369098752 243269632 620756992 679477248 757403648 419430400 478150656 595591168 16777216 301989888 327155712 838860800 486539264 67108864 796917760 738197504 184549376 67108864 679477248 310378496 184549376 369098752 914358272 947912704 75497472 914358272 243269632 8388608 385875968 973078528 838860800 486539264 897581056 327155712 662700032 33554432 679477248 796917760 595591168 243269632 838860800 780140544 444596224 956301312 360710144 545259520 444596224 419430400 360710144 545259520 192937984 897581056 134217728 956301312 956301312 444596224 545259520 595591168 134217728 125829120 33554432 327155712 956301312 134217728 369098752 830472192 771751936 209715200 310378496 75497472 738197504 327155712 956301312 914358272 33554432 486539264 192937984 385875968 75497472 16777216 92274688 8388608 327155712 654311424 184549376 209715200 545259520 75497472 16777216 134217728 889192448 92274688 562036736 478150656 536870912 897581056 562036736 595591168 838860800 125829120 545259520 796917760 679477248 444596224 838860800 796917760 603979776 148897792 419430400 16777216 209715200 654311424 620756992 620756992 914358272 771751936 838860800 360710144 830472192 838860800 536870912 780140544 268435456 134217728 310378496 327155712 654311424 562036736 301989888 243269632 184549376 150994944 679477248 150994944 327155712 562036736 603979776 385875968 738197504 369098752 947912704 33554432 771751936 92274688 251658240 796917760 310378496 721420288 973078528 327155712 444596224 92274688 134217728 790102016 595591168 536870912 620756992 595591168 92274688 838860800 562036736 209715200 486539264 654311424 503316480 536870912 830472192 444596224 251658240 444596224 8388608 150994944 209715200 889192448 8388608 327155712 973078528 67108864 780140544 192937984 796917760 419430400 360710144 956301312 947912704 956301312 184549376 327155712 780140544 301989888 654311424 92274688 310378496 796917760 134217728 679477248 796917760 620756992 486539264 243269632 796917760 33554432 251658240 545259520 16777216 33554432 545259520 780140544 310378496 125829120 838860800 8388608 973078528 973078528 8388608 486539264 662700032 301989888 92274688 595591168 503316480 738197504 251658240 444596224 771751936 771751936 310378496 654311424 998243352 830472192 562036736 184549376 620756992 738197504 67108864 268435456 721420288 444596224 914358272 444596224 125829120 67108864 956301312 301989888 595591168 209715200 243269632 301989888 243269632 562036736 780140544 721420288 478150656 562036736 327155712 150994944 603979776 33554432 301989888 771751936 545259520 92274688 486539264 838860800 243269632 796917760 327155712 503316480 838860800 243269632 16777216 679477248 444596224 268435456 830472192 914358272 8388608 838860800 889192448 838860800 301989888 243269632 486539264 92274688 536870912 897581056 771751936 956301312 125829120 301989888 897581056 738197504 654311424 251658240 889192448 369098752 385875968 603979776 184549376 67108864 385875968 268435456 562036736 595591168 654311424 209715200 914358272 150994944 444596224 360710144 503316480 16777216 8388608 419430400 327155712 838860800 486539264 914358272 595591168 8388608 662700032 662700032 184549376 134217728 8388608 914358272 721420288 33554432 33554432 889192448 92274688 444596224 327155712 192937984 134217728 897581056 486539264 796917760 956301312 679477248 914358272 679477248 75497472 150994944 8388608 125829120 327155712 956301312 209715200 360710144 620756992 268435456 973078528 595591168 947912704 67108864 771751936 838860800 947912704 654311424 419430400 595591168 268435456 444596224 838860800 75497472 478150656 369098752 369098752 889192448 192937984 327155712 620756992 16777216 973078528 243269632 125829120 184549376 838860800 92274688 369098752 780140544 503316480 478150656 67108864 780140544 209715200 184549376 830472192 243269632 620756992 301989888 16777216 327155712 662700032 184549376 562036736 956301312 790102016 562036736 369098752 8388608 947912704 419430400 360710144 486539264 503316480 536870912 75497472 192937984 419430400 830472192 889192448 771751936 209715200 356581376 947912704 33554432 662700032 16777216 947912704 125829120 620756992 67108864 830472192 16777216 184549376 8388608 796917760 75497472 419430400 679477248 134217728 125829120 536870912 243269632 251658240 369098752 327155712 914358272 889192448 947912704 150994944 796917760 209715200 360710144 385875968 956301312 8388608 620756992 721420288 150994944 914358272 796917760 721420288 662700032 771751936 268435456 243269632 209715200 209715200 679477248 385875968 620756992 134217728 662700032 251658240 192937984 150994944 268435456 478150656 620756992 478150656 243269632 125829120 956301312 75497472 897581056 84934656 184549376 327155712 595591168 243269632 134217728 780140544 947912704 603979776 721420288 478150656 134217728 209715200 385875968 620756992 562036736 268435456 889192448 562036736 419430400 947912704 771751936 419430400 251658240 771751936 419430400 385875968 595591168 8388608 780140544 360710144 444596224 360710144 385875968 838860800 620756992 595591168 268435456 545259520 360710144 369098752 75497472 897581056 738197504 33554432 192937984 956301312 251658240 150994944 8388608 562036736 444596224 385875968 889192448 662700032 67108864 444596224 595591168 310378496 654311424 897581056 947912704 92274688 411918336 192937984 486539264 796917760 444596224 33554432 956301312 444596224 536870912 134217728 150994944 562036736 192937984 419430400 150994944 92274688 360710144 771751936 268435456 8388608 889192448 369098752 251658240 1000000 356581376 654311424 92274688 486539264 150994944 301989888 92274688 973078528 872038400 310378496 33554432 251658240 738197504 654311424 360710144 16777216 327155712 654311424 679477248 780140544 100 125829120 360710144 478150656 243269632 184549376 654311424 914358272 360710144 545259520 973078528 385875968 360710144 478150656 184549376 301989888 796917760 780140544 478150656 562036736 603979776 914358272 721420288 545259520 150994944 310378496 897581056 595591168 75497472 830472192 536870912 838860800 654311424 738197504 796917760 486539264 184549376 243269632 478150656 369098752 8388608 780140544 796917760 603979776 16777216 956301312 897581056 603979776 33554432 67108864 92274688 679477248 356581376 956301312 209715200 956301312 369098752 486539264 838860800 620756992 545259520 897581056 562036736 947912704 603979776 830472192 771751936 243269632 209715200 679477248 360710144 771751936 838860800 125829120 679477248 192937984 150994944 243269632 897581056 486539264 654311424 562036736 662700032 897581056 973078528 536870912 620756992 75497472 478150656 536870912 562036736 914358272 33554432 33554432 67108864 75497472 662700032 796917760 536870912 796917760 973078528 536870912 947912704 301989888 595591168 503316480 780140544 889192448 956301312 251658240 10000 721420288 721420288 662700032 503316480 369098752 327155712 134217728 75497472 771751936 947912704 536870912 562036736 478150656 125829120 738197504 419430400 603979776 595591168 780140544 251658240 503316480 243269632 385875968 654311424 301989888 478150656 595591168 385875968 419430400 503316480 503316480 478150656 134217728 134217728 536870912 956301312 973078528 503316480 478150656 956301312 771751936 301989888 721420288 310378496 268435456 889192448 998244342 209715200 369098752 150994944 16777216 721420288 92274688 973078528 360710144 301989888 125829120 503316480 134217728 662700032 771751936 780140544 503316480 310378496 738197504 838860800 92274688 486539264 595591168 385875968 654311424 838860800 679477248 268435456 8388608 897581056 134217728 536870912 947912704 780140544 536870912 16777216 603979776 988244352 419430400 620756992 486539264 771751936 545259520 360710144 209715200 301989888 75497472 184549376 251658240 562036736 150994944 184549376 16777216 444596224 838860800 251658240 251658240 385875968 603979776 620756992 67108864 780140544 721420288 134217728 796917760 125829120 33554432 301989888 536870912 67108864 67108864 947912704 243269632 947912704 603979776 897581056 251658240 92274688 654311424 771751936 1000000 478150656 385875968 603979776 721420288 536870912 263815168 310378496 327155712 251658240 385875968 947912704 897581056 419430400 8388608 369098752 67108864 486539264 973078528 8388608 738197504 327155712 385875968 192937984 796917760 780140544 33554432 721420288 595591168 385875968 914358272 830472192 150994944 369098752 562036736 33554432 444596224 385875968 75497472 92274688 771751936 310378496 243269632 134217728 67108864 973078528 125829120 243269632 33554432 536870912 562036736 595591168 486539264 92274688 830472192 545259520 503316480 192937984 192937984 562036736 830472192 360710144 780140544 360710144 184549376 603979776 310378496 209715200 780140544 486539264 545259520 838860800 33554432 595591168 545259520 721420288 134217728 654311424 679477248 268435456 478150656 444596224 545259520 947912704 620756992 75497472 444596224 771751936 327155712 369098752 503316480 150994944 973078528 947912704 369098752 830472192 595591168 67108864 419430400 486539264 33554432 889192448 327155712 771751936 620756992 947912704 310378496 310378496 562036736 301989888 8388608 268435456 503316480 545259520 889192448 889192448 1000000 251658240 251658240 478150656 545259520 16777216 184549376 134217728 251658240 914358272 562036736 134217728 251658240 721420288 897581056 780140544 192937984 134217728 914358272 679477248 503316480 419430400 148897792 486539264 33554432 251658240 790102016 503316480 268435456 385875968 603979776 654311424 796917760 385875968 838860800 243269632 545259520 562036736 562036736 562036736 662700032 679477248 889192448 662700032 603979776 914358272 721420288 620756992 771751936 545259520 545259520 914358272 243269632 536870912 385875968 33554432 603979776 486539264 444596224 385875968 897581056 385875968 369098752 33554432 796917760 780140544 444596224 654311424 956301312 889192448 914358272 385875968 956301312 620756992 92274688 603979776 721420288 838860800 973078528 360710144 243269632 243269632 889192448 914358272 8388608 301989888 595591168 545259520 796917760 150994944 796917760 947912704 662700032 125829120 536870912 33554432 562036736 486539264 478150656 301989888 360710144 478150656 16777216 327155712 796917760 679477248 33554432 310378496 738197504 263815168 771751936 134217728 8388608 545259520 679477248 889192448 327155712 150994944 595591168 620756992 830472192 444596224 988244352 721420288 192937984 562036736 662700032 545259520 478150656 419430400 251658240 796917760 654311424 603979776 545259520 503316480 536870912 301989888 385875968 679477248 268435456 562036736 419430400 662700032 545259520 562036736 310378496 838860800 243269632 150994944 243269632 310378496 654311424 67108864 838860800 419430400 956301312 125829120 92274688 184549376 8388608 536870912 192937984 385875968 897581056 385875968 679477248 662700032 562036736 503316480 385875968 478150656 150994944 897581056 654311424 310378496 796917760 92274688 771751936 838860800 360710144 125829120 956301312 620756992 679477248 33554432 679477248 33554432 301989888 184549376 268435456 654311424 310378496 33554432 16777216 679477248 369098752 914358272 192937984 679477248 889192448 150994944 662700032 385875968 738197504 536870912 478150656 830472192 444596224 444596224 503316480 662700032 536870912 662700032 973078528 738197504 310378496 603979776 327155712 662700032 897581056 956301312 209715200 914358272 973078528 721420288 486539264 419430400 503316480 897581056 75497472 125829120 562036736 771751936 562036736 654311424 738197504 654311424 268435456 620756992 662700032 327155712 268435456 973078528 738197504 796917760 603979776 536870912 327155712 243269632 738197504 973078528 478150656 595591168 956301312 184549376 545259520 486539264 100 301989888 956301312 310378496 134217728 796917760 947912704 8388608 385875968 92274688 771751936 75497472 301989888 796917760 16777216 478150656 947912704 679477248 721420288 209715200 419430400 914358272 8388608 603979776 914358272 209715200 192937984 838860800 243269632 595591168 914358272 67108864 301989888 738197504 536870912 889192448 654311424 956301312 545259520 662700032 33554432 796917760 790102016 771751936 603979776 209715200 16777216 830472192 184549376 721420288 67108864 662700032 721420288 830472192 662700032 603979776 327155712 75497472 75497472 536870912 662700032 603979776 192937984 897581056 738197504 33554432 603979776 444596224 973078528 947912704 771751936 654311424 67108864 360710144 209715200 889192448 184549376 662700032 662700032 771751936 654311424 243269632 125829120 92274688 947912704 562036736 67108864 92274688 67108864 16777216 914358272 444596224 654311424 973078528 134217728 251658240 780140544 125829120 184549376 67108864 889192448 830472192 419430400 973078528 790102016 33554432 92274688 75497472 478150656 67108864 125829120 419430400 263815168 8388608 243269632 503316480 947912704 8388608 478150656 369098752 897581056 33554432 75497472 830472192 301989888 721420288 486539264 75497472 192937984 419430400 209715200 956301312 75497472 654311424 721420288 545259520 486539264 830472192 796917760 419430400 947912704 486539264 16777216 184549376 8388608 679477248 595591168 914358272 301989888 790102016 184549376 134217728 8388608 100000000 251658240 998144352 444596224 738197504 444596224 536870912 385875968 620756992 654311424 662700032 184549376 67108864 721420288 771751936 125829120 301989888 310378496 369098752 327155712 67108864 620756992 184549376 327155712 738197504 67108864 662700032 738197504 92274688 956301312 419430400 996488704 192937984 33554432 360710144 721420288 595591168 150994944 327155712 603979776 134217728 897581056 914358272 771751936 595591168 419430400 503316480 419430400 973078528 16777216 486539264 595591168 603979776 125829120 67108864 679477248 478150656 486539264 444596224 721420288 444596224 838860800 830472192 780140544 192937984 478150656 486539264 679477248 268435456 92274688 67108864 536870912 125829120 369098752 796917760 595591168 369098752 486539264 486539264 595591168 33554432 327155712 134217728 796917760 92274688 654311424 67108864 486539264 268435456 33554432 150994944 872038400 301989888 973078528 771751936 545259520 369098752 8388608 184549376 67108864 209715200 914358272 486539264 721420288 830472192 385875968 134217728 192937984 360710144 830472192 595591168 310378496 67108864 444596224 327155712 654311424 385875968 738197504 67108864 662700032 914358272 780140544 721420288 192937984 662700032 134217728 721420288 150994944 595591168 33554432 914358272 327155712 562036736 536870912 721420288 67108864 830472192 419430400 545259520 243269632 444596224 620756992 16777216 419430400 771751936 268435456 662700032 545259520 830472192 562036736 327155712 419430400 545259520 150994944 654311424 503316480 947912704 771751936 301989888 897581056 796917760 268435456 503316480 947912704 150994944 620756992 679477248 956301312 444596224 536870912 536870912 771751936 184549376 721420288 562036736 545259520 603979776 1000000 310378496 562036736 914358272 327155712 8388608 486539264 8388608 654311424 679477248 973078528 796917760 184549376 780140544 956301312 889192448 369098752 75497472 654311424 209715200 889192448 536870912 595591168 385875968 536870912 16777216 310378496 595591168 33554432 192937984 444596224 914358272 738197504 8388608 209715200 872038400 771751936 369098752 125829120 562036736 16777216 419430400 603979776 721420288 16777216 620756992 872038400 33554432 16777216 369098752 545259520 654311424 268435456 721420288 830472192 679477248 8388608 67108864 92274688 385875968 419430400 721420288 75497472 75497472 33554432 33554432 75497472 301989888 947912704 996488704 16777216 545259520 830472192 620756992 796917760 310378496 263815168 503316480 838860800 134217728 662700032 8388608 251658240 444596224 897581056 796917760 92274688 385875968 327155712 75497472 956301312 545259520 679477248 369098752 419430400 889192448 16777216 385875968 796917760 192937984 679477248 603979776 796917760 562036736 595591168 545259520 830472192 16777216 620756992 486539264 92274688 444596224 771751936 301989888 301989888 268435456 444596224 209715200 545259520 796917760 838860800 192937984 369098752 385875968 914358272 134217728 75497472 545259520 209715200 301989888 620756992 301989888 192937984 184549376 184549376 486539264 838860800 738197504 134217728 947912704 92274688 209715200 771751936 562036736 385875968 897581056 184549376 243269632 603979776 897581056 830472192 796917760 419430400 150994944 536870912 973078528 956301312 947912704 301989888 16777216 562036736 33554432 33554432 654311424 486539264 369098752 679477248 33554432 914358272 889192448 369098752 545259520 16777216 780140544 780140544 738197504 360710144 134217728 796917760 369098752 603979776 192937984 897581056 486539264 838860800 771751936 67108864 209715200 92274688 796917760 830472192 830472192 184549376 620756992 33554432 654311424 8388608 33554432 914358272 301989888 8388608 209715200 385875968 478150656 536870912 150994944 251658240 830472192 184549376 536870912 301989888 16777216 595591168 411918336 67108864 956301312 419430400 327155712 507510784 838860800 603979776 33554432 8388608 251658240 545259520 478150656 956301312 603979776 796917760 184549376 889192448 301989888 75497472 268435456 419430400 889192448 838860800 92274688 536870912 419430400 486539264 830472192 369098752 562036736 134217728 620756992 419430400 889192448 369098752 301989888 830472192 620756992 738197504 536870912 310378496 780140544 503316480 662700032 536870912 872038400 620756992 268435456 780140544 780140544 33554432 184549376 780140544 503316480 889192448 595591168 251658240 369098752 92274688 209715200 478150656 679477248 603979776 419430400 679477248 134217728 67108864 973078528 947912704 897581056 595591168 310378496 595591168 654311424 92274688 662700032 310378496 67108864 973078528 503316480 956301312 536870912 16777216 662700032 385875968 545259520 830472192 679477248 478150656 243269632 545259520 830472192 134217728 75497472 243269632 209715200 251658240 830472192 360710144 914358272 419430400 125829120 830472192 150994944 721420288 478150656 830472192 998244342 251658240 209715200 33554432 356581376 150994944 503316480 897581056 620756992 192937984 662700032 184549376 150994944 419430400 545259520 301989888 192937984 654311424 209715200 150994944 838860800 327155712 947912704 914358272 679477248 973078528 92274688 603979776 33554432 268435456 796917760 209715200 654311424 67108864 562036736 184549376 360710144 956301312 125829120 738197504 503316480 75497472 301989888 243269632 822679552 830472192 838860800 738197504 369098752 134217728 679477248 956301312 796917760 478150656 478150656 369098752 478150656 478150656 385875968 780140544 75497472 369098752 385875968 67108864 10000 830472192 830472192 662700032 998244342 75497472 721420288 184549376 419430400 251658240 679477248 536870912 620756992 562036736 184549376 947912704 796917760 192937984 897581056 503316480 620756992 503316480 251658240 251658240 268435456 134217728 486539264 562036736 360710144 947912704 662700032 33554432 595591168 16777216 914358272 780140544 150994944 33554432 838860800 996488704 536870912 75497472 796917760 503316480 562036736 360710144 369098752 914358272 536870912 8388608 1000000 268435456 192937984 973078528 838860800 444596224 780140544 998244342 595591168 595591168 536870912 75497472 603979776 150994944 209715200 679477248 721420288 654311424 192937984 134217728 75497472 209715200 369098752 536870912 486539264 679477248 719585280 679477248 327155712 360710144 310378496 486539264 243269632 503316480 654311424 268435456 897581056 889192448 209715200 780140544 478150656 503316480 796917760 998243352 889192448 914358272 125829120 897581056 796917760 75497472 310378496 889192448 67108864 486539264 956301312 67108864 503316480 780140544 973078528 679477248 268435456 662700032 679477248 771751936 889192448 150994944 838860800 603979776 310378496 125829120 603979776 771751936 84934656 268435456 603979776 8388608 889192448 956301312 889192448 251658240 830472192 385875968 369098752 243269632 150994944 738197504 780140544 679477248 956301312 92274688 889192448 662700032 301989888 790102016 914358272 503316480 184549376 134217728 184549376 796917760 620756992 738197504 327155712 33554432 419430400 67108864 620756992 721420288 75497472 536870912 503316480 545259520 134217728 654311424 385875968 914358272 662700032 478150656 327155712 503316480 310378496 654311424 562036736 956301312 184549376 243269632 356581376 369098752 184549376 327155712 914358272 268435456 184549376 243269632 419430400 327155712 369098752 595591168 947912704 75497472 134217728 503316480 327155712 620756992 780140544 956301312 662700032 125829120 889192448 243269632 796917760 33554432 973078528 369098752 75497472 838860800 771751936 595591168 503316480 310378496 67108864 620756992 75497472 192937984 956301312 419430400 478150656 268435456 444596224 654311424 545259520 8388608 595591168 478150656 956301312 8388608 385875968 956301312 679477248 125829120 243269632 721420288 662700032 503316480 956301312 780140544 780140544 67108864 385875968 721420288 947912704 268435456 444596224 654311424 134217728 603979776 209715200 738197504 8388608 620756992 973078528 956301312 897581056 562036736 327155712 16777216 327155712 209715200 369098752 369098752 545259520 914358272 719585280 134217728 268435456 947912704 148897792 184549376 562036736 830472192 830472192 243269632 956301312 8388608 889192448 603979776 184549376 662700032 545259520 310378496 486539264 914358272 738197504 478150656 444596224 536870912 545259520 536870912 360710144 192937984 889192448 780140544 973078528 385875968 603979776 419430400 134217728 184549376 268435456 478150656 620756992 914358272 973078528 243269632 251658240 545259520 830472192 92274688 914358272 838860800 419430400 67108864 385875968 679477248 536870912 889192448 595591168 780140544 771751936 251658240 536870912 327155712 16777216 360710144 973078528 679477248 897581056 8388608 385875968 92274688 486539264 8388608 251658240 150994944 385875968 796917760 620756992 947912704 914358272 947912704 562036736 301989888 595591168 251658240 444596224 897581056 889192448 679477248 838860800 478150656 956301312 125829120 125829120 268435456 771751936 150994944 973078528 8388608 947912704 243269632 150994944 8388608 998243352 327155712 503316480 721420288 654311424 620756992 16777216 947912704 603979776 310378496 973078528 662700032 620756992 67108864 125829120 310378496 33554432 251658240 134217728 8388608 67108864 92274688 897581056 150994944 545259520 662700032 738197504 536870912 662700032 503316480 125829120 209715200 679477248 16777216 988244352 838860800 562036736 914358272 796917760 838860800 503316480 562036736 545259520 444596224 503316480 251658240 562036736 503316480 603979776 92274688 603979776 796917760 75497472 67108864 310378496 150994944 503316480 603979776 33554432 360710144 796917760 478150656 92274688 771751936 209715200 301989888 243269632 679477248 738197504 150994944 603979776 360710144 478150656 679477248 327155712 310378496 360710144 192937984 595591168 125829120 603979776 956301312 67108864 184549376 956301312 536870912 75497472 444596224 545259520 780140544 662700032 956301312 956301312 996488704 125829120 897581056 192937984 327155712 562036736 721420288 830472192 8388608 125829120 419430400 914358272 75497472 897581056 956301312 620756992 301989888 738197504 75497472 310378496 914358272 503316480 125829120 771751936 150994944 771751936 67108864 771751936 838860800 75497472 150994944 150994944 721420288 148897792 444596224 184549376 872038400 545259520 603979776 419430400 444596224 536870912 134217728 603979776 897581056 310378496 75497472 125829120 268435456 419430400 771751936 125829120 545259520 478150656 16777216 310378496 268435456 595591168 33554432 125829120 771751936 134217728 8388608 889192448 92274688 243269632 914358272 780140544 209715200 327155712 838860800 301989888 620756992 654311424 360710144 889192448 503316480 536870912 150994944 209715200 780140544 738197504 192937984 268435456 503316480 268435456 897581056 503316480 486539264 620756992 603979776 33554432 444596224 16777216 67108864 444596224 301989888 897581056 100 721420288 369098752 956301312 721420288 562036736 125829120 914358272 838860800 738197504 889192448 654311424 67108864 369098752 620756992 33554432 796917760 914358272 268435456 360710144 444596224 268435456 620756992 503316480 360710144 562036736 243269632 536870912 536870912 679477248 360710144 914358272 830472192 662700032 419430400 419430400 419430400 251658240 150994944 536870912 889192448 897581056 8388608 973078528 780140544 973078528 134217728 486539264 478150656 956301312 67108864 419430400 771751936 385875968 184549376 209715200 268435456 780140544 947912704 956301312 914358272 134217728 444596224 679477248 67108864 897581056 310378496 603979776 771751936 889192448 562036736 738197504 620756992 796917760 830472192 369098752 796917760 33554432 956301312 33554432 369098752 780140544 973078528 562036736 478150656 603979776 385875968 620756992 562036736 75497472 780140544 125829120 536870912 327155712 662700032 654311424 620756992 790102016 310378496 268435456 830472192 369098752 125829120 478150656 738197504 721420288 889192448 310378496 956301312 595591168 369098752 536870912 478150656 251658240 654311424 209715200 360710144 595591168 33554432 536870912 796917760 150994944 16777216 620756992 327155712 486539264 134217728 243269632 419430400 780140544 134217728 310378496 209715200 738197504 192937984 830472192 897581056 75497472 662700032 771751936 486539264 796917760 327155712 268435456 369098752 125829120 503316480 595591168 478150656 838860800 327155712 16777216 310378496 830472192 134217728 134217728 914358272 503316480 268435456 75497472 956301312 310378496 796917760 67108864 796917760 914358272 486539264 830472192 301989888 914358272 310378496 603979776 192937984 327155712 150994944 889192448 662700032 134217728 478150656 67108864 721420288 301989888 8388608 385875968 419430400 721420288 914358272 679477248 838860800 92274688 889192448 209715200 838860800 889192448 897581056 830472192 385875968 478150656 385875968 243269632 838860800 301989888 134217728 738197504 662700032 444596224 92274688 889192448 444596224 503316480 889192448 327155712 914358272 738197504 662700032 251658240 503316480 327155712 92274688 419430400 301989888 184549376 360710144 8388608 486539264 369098752 796917760 738197504 662700032 662700032 243269632 327155712 486539264 914358272 679477248 209715200 385875968 192937984 620756992 301989888 209715200 889192448 679477248 897581056 897581056 662700032 796917760 419430400 385875968 8388608 595591168 947912704 369098752 92274688 956301312 830472192 947912704 796917760 507510784 679477248 603979776 444596224 562036736 771751936 947912704 503316480 503316480 75497472 192937984 385875968 486539264 662700032 838860800 771751936 33554432 947912704 486539264 897581056 125829120 830472192 914358272 830472192 595591168 796917760 8388608 947912704 721420288 184549376 33554432 620756992 536870912 562036736 889192448 603979776 973078528 184549376 721420288 872038400 897581056 654311424 67108864 184549376 796917760 947912704 184549376 385875968 92274688 369098752 486539264 16777216 796917760 360710144 360710144 243269632 897581056 243269632 662700032 897581056 419430400 662700032 956301312 75497472 679477248 327155712 192937984 310378496 721420288 150994944 486539264 654311424 327155712 301989888 838860800 780140544 603979776 444596224 545259520 33554432 67108864 595591168 67108864 503316480 478150656 562036736 192937984 503316480 889192448 679477248 654311424 478150656 419430400 33554432 184549376 444596224 721420288 721420288 562036736 209715200 75497472 478150656 243269632 956301312 192937984 209715200 150994944 679477248 125829120 620756992 8388608 562036736 150994944 33554432 150994944 310378496 184549376 771751936 620756992 209715200 192937984 16777216 92274688 478150656 243269632 603979776 838860800 654311424 771751936 830472192 973078528 385875968 92274688 662700032 603979776 830472192 796917760 385875968 838860800 654311424 33554432 192937984 889192448 192937984 125829120 310378496 897581056 771751936 209715200 444596224 872038400 385875968 956301312 8388608 243269632 721420288 75497472 67108864 125829120 192937984 956301312 562036736 327155712 251658240 503316480 8388608 327155712 478150656 536870912 33554432 243269632 889192448 838860800 301989888 914358272 301989888 92274688 771751936 545259520 8388608 545259520 486539264 92274688 830472192 192937984 360710144 8388608 780140544 92274688 486539264 780140544 679477248 654311424 150994944 478150656 75497472 796917760 956301312 562036736 536870912 67108864 209715200 385875968 184549376 310378496 679477248 75497472 503316480 654311424 662700032 536870912 327155712 192937984 369098752 251658240 914358272 478150656 947912704 654311424 243269632 595591168 662700032 84934656 721420288 150994944 125829120 973078528 536870912 192937984 721420288 184549376 268435456 757403648 603979776 268435456 419430400 562036736 251658240 125829120 444596224 662700032 956301312 100000000 385875968 192937984 327155712 192937984 562036736 243269632 679477248 486539264 310378496 771751936 595591168 654311424 184549376 603979776 503316480 973078528 419430400 595591168 67108864 679477248 947912704 478150656 84934656 771751936 150994944 771751936 444596224 897581056 75497472 16777216 897581056 92274688 419430400 545259520 947912704 419430400 369098752 33554432 310378496 385875968 796917760 360710144 444596224 914358272 654311424 33554432 889192448 33554432 150994944 838860800 503316480 243269632 503316480 16777216 251658240 444596224 956301312 92274688 536870912 33554432 838860800 148897792 360710144 662700032 301989888 780140544 301989888 67108864 679477248 251658240 301989888 620756992 268435456 830472192 268435456 947912704 562036736 419430400 620756992 503316480 75497472 310378496 838860800 1000000 192937984 360710144 327155712 780140544 478150656 251658240 536870912 796917760 192937984 620756992 545259520 838860800 947912704 243269632 75497472 662700032 914358272 503316480 16777216 268435456 360710144 956301312 595591168 192937984 310378496 654311424 914358272 419430400 562036736 360710144 771751936 8388608 486539264 988244352 360710144 478150656 486539264 184549376 796917760 209715200 486539264 310378496 327155712 478150656 419430400 92274688 444596224 75497472 385875968 998244342 973078528 780140544 478150656 427163648 209715200 486539264 486539264 243269632 360710144 536870912 780140544 268435456 545259520 92274688 536870912 268435456 486539264 134217728 679477248 75497472 310378496 545259520 33554432 301989888 721420288 603979776 536870912 369098752 92274688 125829120 150994944 16777216 973078528 369098752 385875968 780140544 838860800 771751936 595591168 771751936 75497472 369098752 125829120 385875968 771751936 562036736 889192448 796917760 654311424 620756992 503316480 419430400 595591168 134217728 184549376 988244352 562036736 771751936 369098752 838860800 184549376 184549376 268435456 603979776 536870912 310378496 251658240 771751936 8388608 67108864 796917760 134217728 150994944 956301312 310378496 360710144 838860800 838860800 838860800 721420288 92274688 360710144 897581056 503316480 134217728 780140544 444596224 444596224 385875968 125829120 327155712 486539264 486539264 360710144 360710144 796917760 192937984 679477248 595591168 679477248 780140544 780140544 738197504 595591168 620756992 503316480 419430400 184549376 10000 654311424 67108864 251658240 92274688 771751936 327155712 562036736 595591168 998244342 33554432 444596224 830472192 369098752 67108864 67108864 838860800 562036736 536870912 419430400 243269632 536870912 620756992 360710144 360710144 16777216 562036736 738197504 738197504 327155712 16777216 486539264 360710144 184549376 721420288 150994944 16777216 150994944 503316480 536870912 268435456 419430400 385875968 545259520 75497472 679477248 478150656 562036736 838860800 679477248 679477248 771751936 721420288 830472192 301989888 562036736 721420288 545259520 369098752 8388608 33554432 721420288 988244352 92274688 914358272 738197504 562036736 369098752 310378496 301989888 545259520 620756992 8388608 209715200 771751936 478150656 956301312 478150656 478150656 956301312 444596224 796917760 192937984 662700032 16777216 486539264 16777216 771751936 310378496 327155712 184549376 654311424 134217728 125829120 33554432 738197504 897581056 251658240 620756992 301989888 721420288 956301312 897581056 486539264 301989888 595591168 595591168 184549376 897581056 545259520 243269632 33554432 654311424 771751936 150994944 536870912 92274688 385875968 251658240 444596224 897581056 721420288 150994944 503316480 360710144 662700032 92274688 301989888 654311424 33554432 562036736 771751936 838860800 897581056 838860800 914358272 444596224 369098752 620756992 301989888 192937984 360710144 369098752 897581056 897581056 545259520 620756992 947912704 184549376 738197504 16777216 125829120 536870912 536870912 33554432 134217728 67108864 838860800 16777216 16777216 67108864 16777216 654311424 75497472 897581056 369098752 251658240 889192448 209715200 503316480 243269632 503316480 369098752 360710144 595591168 721420288 662700032 956301312 251658240 486539264 268435456 897581056 301989888 268435456 301989888 947912704 662700032 897581056 150994944 184549376 33554432 679477248 503316480 780140544 150994944 444596224 16777216 243269632 889192448 545259520 914358272 679477248 562036736 16777216 251658240 545259520 411918336 620756992 16777216 478150656 478150656 243269632 360710144 771751936 947912704 125829120 301989888 654311424 914358272 838860800 92274688 209715200 973078528 8388608 796917760 134217728 536870912 92274688 419430400 8388608 251658240 662700032 134217728 838860800 771751936 360710144 33554432 620756992 595591168 796917760 360710144 998243352 184549376 134217728 486539264 738197504 545259520 369098752 679477248 16777216 125829120 444596224 603979776 192937984 956301312 620756992 134217728 134217728 411918336 780140544 310378496 947912704 268435456 738197504 92274688 419430400 830472192 310378496 595591168 679477248 134217728 16777216 796917760 243269632 536870912 536870912 620756992 973078528 545259520 385875968 360710144 956301312 780140544 327155712 662700032 209715200 134217728 536870912 838860800 75497472 243269632 67108864 301989888 603979776 956301312 33554432 385875968 92274688 889192448 654311424 263815168 721420288 503316480 8388608 679477248 545259520 16777216 444596224 268435456 595591168 327155712 757403648 16777216 8388608 478150656 134217728 486539264 419430400 947912704 33554432 721420288 125829120 662700032 192937984 478150656 67108864 310378496 796917760 327155712 738197504 603979776 385875968 478150656 771751936 478150656 620756992 360710144 771751936 301989888 595591168 360710144 125829120 947912704 996488704 897581056 620756992 654311424 92274688 503316480 444596224 327155712 780140544 721420288 603979776 771751936 914358272 92274688 738197504 947912704 125829120 251658240 486539264 662700032 780140544 956301312 150994944 92274688 503316480 562036736 486539264 889192448 360710144 738197504 184549376 67108864 796917760 360710144 75497472 654311424 184549376 327155712 780140544 67108864 125829120 620756992 662700032 738197504 92274688 771751936 889192448 385875968 209715200 780140544 956301312 92274688 503316480 184549376 973078528 947912704 780140544 721420288 603979776 897581056 603979776 134217728 889192448 16777216 780140544 780140544 595591168 889192448 75497472 914358272 595591168 444596224 385875968 603979776 595591168 444596224 327155712 125829120 327155712 385875968 662700032 662700032 662700032 92274688 620756992 360710144 595591168 75497472 301989888 134217728 8388608 662700032 251658240 503316480 150994944 562036736 125829120 184549376 889192448 973078528 486539264 503316480 369098752 738197504 620756992 956301312 385875968 562036736 721420288 360710144 620756992 75497472 369098752 301989888 603979776 620756992 503316480 595591168 369098752 150994944 478150656 419430400 209715200 679477248 327155712 679477248 738197504 444596224 360710144 914358272 654311424 75497472 369098752 947912704 419430400 150994944 503316480 478150656 16777216 545259520 385875968 184549376 327155712 536870912 134217728 33554432 301989888 92274688 327155712 75497472 595591168 595591168 92274688 360710144 897581056 947912704 33554432 16777216 662700032 209715200 268435456 478150656 973078528 947912704 662700032 327155712 150994944 16777216 184549376 503316480 268435456 536870912 679477248 92274688 889192448 654311424 16777216 889192448 150994944 947912704 369098752 134217728 973078528 184549376 268435456 33554432 796917760 8388608 889192448 562036736 209715200 92274688 947912704 268435456 150994944 243269632 503316480 16777216 796917760 796917760 545259520 830472192 369098752 838860800 796917760 503316480 310378496 603979776 150994944 721420288 956301312 603979776 738197504 8388608 8388608 595591168 478150656 301989888 780140544 33554432 385875968 956301312 243269632 956301312 721420288 562036736 486539264 92274688 603979776 914358272 603979776 192937984 897581056 830472192 75497472 385875968 251658240 603979776 503316480 243269632 369098752 444596224 662700032 536870912 780140544 360710144 16777216 369098752 780140544 503316480 662700032 595591168 603979776 360710144 503316480 536870912 16777216 721420288 243269632 721420288 360710144 654311424 243269632 503316480 503316480 780140544 8388608 771751936 620756992 75497472 603979776 150994944 780140544 301989888 595591168 310378496 654311424 310378496 134217728 956301312 33554432 301989888 478150656 595591168 603979776 503316480 33554432 33554432 603979776 914358272 562036736 209715200 679477248 33554432 738197504 603979776 780140544 33554432 914358272 654311424 478150656 947912704 662700032 150994944 327155712 67108864 301989888 771751936 192937984 620756992 536870912 503316480 721420288 947912704 134217728 662700032 360710144 662700032 301989888 360710144 192937984 595591168 503316480 184549376 897581056 654311424 369098752 75497472 243269632 75497472 134217728 184549376 536870912 8388608 8388608 184549376 830472192 419430400 796917760 562036736 486539264 243269632 620756992 92274688 914358272 134217728 662700032 796917760 595591168 662700032 360710144 545259520 780140544 385875968 956301312 620756992 243269632 134217728 327155712 662700032 301989888 830472192 192937984 595591168 486539264 897581056 897581056 603979776 830472192 721420288 956301312 897581056 780140544 360710144 738197504 209715200 134217728 838860800 536870912 184549376 301989888 67108864 125829120 310378496 327155712 100 662700032 209715200 830472192 16777216 75497472 369098752 385875968 536870912 8388608 92274688 33554432 444596224 654311424 654311424 503316480 603979776 75497472 92274688 33554432 33554432 67108864 243269632 536870912 830472192 947912704 503316480 33554432 209715200 679477248 67108864 184549376 444596224 385875968 679477248 679477248 209715200 897581056 100000000 620756992 150994944 486539264 33554432 385875968 125829120 327155712 17556480 662700032 360710144 478150656 973078528 125829120 419430400 75497472 771751936 327155712 830472192 134217728 150994944 486539264 327155712 503316480 251658240 780140544 838860800 478150656 662700032 16777216 251658240 988244352 327155712 92274688 385875968 419430400 486539264 184549376 75497472 956301312 780140544 327155712 947912704 889192448 771751936 369098752 125829120 996488704 889192448 75497472 595591168 478150656 595591168 8388608 486539264 75497472 889192448 209715200 973078528 897581056 654311424 889192448 662700032 830472192 125829120 67108864 796917760 192937984 33554432 243269632 184549376 16777216 327155712 947912704 268435456 595591168 897581056 150994944 738197504 503316480 150994944 595591168 268435456 679477248 562036736 654311424 301989888 67108864 184549376 536870912 620756992 679477248 444596224 16777216 385875968 956301312 796917760 914358272 243269632 562036736 662700032 478150656 33554432 134217728 67108864 897581056 603979776 771751936 603979776 419430400 268435456 92274688 192937984 209715200 914358272 75497472 780140544 75497472 33554432 192937984 620756992 545259520 8388608 243269632 897581056 92274688 92274688 251658240 620756992 360710144 721420288 301989888 679477248 654311424 192937984 838860800 92274688 889192448 830472192 654311424 444596224 8388608 562036736 914358272 268435456 75497472 780140544 369098752 184549376 251658240 780140544 738197504 780140544 486539264 192937984 947912704 327155712 947912704 536870912 301989888 209715200 33554432 192937984 914358272 134217728 889192448 16777216 75497472 444596224 947912704 385875968 150994944 184549376 369098752 310378496 973078528 721420288 889192448 33554432 67108864 796917760 209715200 796917760 8388608 356581376 780140544 310378496 327155712 545259520 796917760 503316480 796917760 738197504 595591168 33554432 780140544 595591168 75497472 536870912 790102016 75497472 486539264 486539264 243269632 603979776 444596224 662700032 654311424 385875968 243269632 134217728 209715200 780140544 268435456 100 33554432 419430400 545259520 545259520 620756992 310378496 838860800 838860800 654311424 75497472 662700032 327155712 16777216 310378496 360710144 444596224 721420288 654311424 654311424 419430400 75497472 796917760 536870912 780140544 478150656 148897792 562036736 536870912 243269632 603979776 134217728 897581056 327155712 301989888 721420288 545259520 956301312 897581056 243269632 486539264 838860800 92274688 956301312 209715200 973078528 486539264 92274688 719585280 360710144 738197504 603979776 478150656 947912704 478150656 956301312 603979776 620756992 150994944 327155712 184549376 738197504 830472192 369098752 16777216 486539264 67108864 679477248 620756992 478150656 360710144 369098752 838860800 33554432 486539264 603979776 327155712 973078528 92274688 838860800 310378496 503316480 595591168 830472192 503316480 92274688 301989888 268435456 654311424 830472192 771751936 545259520 914358272 8388608 947912704 192937984 360710144 444596224 620756992 184549376 486539264 134217728 654311424 134217728 662700032 243269632 268435456 369098752 889192448 771751936 67108864 780140544 947912704 268435456 595591168 209715200 662700032 603979776 75497472 503316480 92274688 503316480 251658240 620756992 444596224 721420288 796917760 545259520 444596224 268435456 360710144 595591168 947912704 75497472 654311424 310378496 268435456 251658240 721420288 914358272 679477248 889192448 620756992 8388608 620756992 771751936 654311424 679477248 16777216 679477248 268435456 301989888 780140544 503316480 184549376 251658240 830472192 125829120 503316480 738197504 75497472 301989888 545259520 67108864 973078528 771751936 33554432 16777216 16777216 654311424 301989888 444596224 507510784 503316480 545259520 486539264 721420288 310378496 780140544 192937984 973078528 545259520 360710144 385875968 67108864 16777216 738197504 8388608 603979776 780140544 478150656 327155712 830472192 150994944 356581376 419430400 973078528 184549376 838860800 780140544 536870912 184549376 301989888 536870912 243269632 780140544 503316480 914358272 150994944 327155712 444596224 16777216 301989888 973078528 838860800 947912704 889192448 17556480 562036736 830472192 830472192 251658240 75497472 947912704 8388608 360710144 889192448 16777216 830472192 444596224 92274688 184549376 419430400 327155712 360710144 771751936 771751936 603979776 75497472 243269632 679477248 243269632 889192448 595591168 243269632 268435456 478150656 595591168 654311424 973078528 620756992 595591168 268435456 17556480 134217728 92274688 662700032 301989888 654311424 310378496 662700032 263815168 996488704 603979776 243269632 956301312 243269632 67108864 897581056 150994944 947912704 679477248 662700032 595591168 209715200 562036736 134217728 268435456 562036736 654311424 595591168 897581056 310378496 562036736 150994944 620756992 620756992 721420288 738197504 67108864 914358272 947912704 771751936 679477248 780140544 67108864 562036736 369098752 889192448 92274688 184549376 125829120 771751936 184549376 838860800 486539264 360710144 897581056 385875968 268435456 603979776 8388608 662700032 914358272 738197504 830472192 360710144 125829120 545259520 620756992 771751936 8388608 889192448 662700032 620756992 301989888 536870912 92274688 545259520 595591168 897581056 75497472 536870912 301989888 536870912 796917760 595591168 838860800 192937984 830472192 738197504 125829120 956301312 721420288 33554432 148897792 830472192 536870912 356581376 721420288 545259520 192937984 243269632 268435456 914358272 92274688 545259520 192937984 92274688 721420288 796917760 385875968 503316480 796917760 545259520 150994944 33554432 486539264 562036736 75497472 973078528 16777216 620756992 444596224 796917760 721420288 838860800 125829120 545259520 301989888 956301312 562036736 620756992 562036736 780140544 310378496 444596224 92274688 268435456 33554432 830472192 243269632 486539264 100 595591168 603979776 360710144 251658240 301989888 150994944 125829120 620756992 385875968 889192448 536870912 125829120 889192448 369098752 75497472 268435456 92274688 780140544 16777216 444596224 771751936 662700032 620756992 973078528 662700032 603979776 595591168 327155712 947912704 310378496 738197504 838860800 679477248 444596224 251658240 360710144 478150656 92274688 721420288 562036736 973078528 268435456 419430400 444596224 10000 268435456 134217728 721420288 956301312 385875968 947912704 67108864 184549376 620756992 251658240 369098752 595591168 595591168 251658240 75497472 444596224 889192448 897581056 654311424 796917760 486539264 192937984 184549376 327155712 654311424 301989888 662700032 662700032 33554432 771751936 301989888 562036736 536870912 914358272 301989888 595591168 67108864 385875968 947912704 503316480 411918336 603979776 956301312 427163648 301989888 134217728 486539264 595591168 654311424 360710144 914358272 536870912 838860800 125829120 478150656 503316480 603979776 486539264 92274688 503316480 369098752 134217728 268435456 125829120 897581056 134217728 301989888 956301312 16777216 8388608 92274688 956301312 536870912 545259520 889192448 897581056 8388608 536870912 486539264 8388608 973078528 897581056 268435456 595591168 536870912 444596224 444596224 830472192 947912704 33554432 654311424 209715200 444596224 603979776 838860800 33554432 301989888 192937984 209715200 545259520 33554432 771751936 562036736 444596224 603979776 536870912 150994944 662700032 662700032 301989888 679477248 369098752 914358272 830472192 603979776 721420288 385875968 947912704 679477248 67108864 478150656 595591168 134217728 620756992 184549376 75497472 301989888 503316480 360710144 369098752 721420288 369098752 830472192 914358272 603979776 243269632 67108864 251658240 251658240 503316480 595591168 369098752 830472192 662700032 251658240 654311424 184549376 486539264 662700032 603979776 192937984 327155712 310378496 385875968 369098752 444596224 243269632 679477248 738197504 184549376 838860800 738197504 503316480 419430400 150994944 419430400 973078528 503316480 16777216 947912704 10000 838860800 956301312 771751936 243269632 662700032 679477248 771751936 973078528 956301312 251658240 209715200 545259520 947912704 562036736 956301312 780140544 243269632 838860800 150994944 545259520 486539264 243269632 738197504 16777216 956301312 973078528 385875968 536870912 503316480 369098752 360710144 243269632 654311424 536870912 738197504 503316480 125829120 562036736 738197504 562036736 771751936 33554432 830472192 134217728 838860800 536870912 310378496 67108864 268435456 914358272 268435456 536870912 16777216 679477248 838860800 310378496 327155712 310378496 478150656 209715200 988244352 595591168 897581056 327155712 16777216 385875968 360710144 16777216 268435456 872038400 150994944 327155712 486539264 503316480 679477248 830472192 33554432 620756992 536870912 771751936 889192448 679477248 419430400 33554432 830472192 268435456 897581056 654311424 721420288 654311424 125829120 830472192 947912704 897581056 796917760 243269632 411918336 595591168 301989888 914358272 620756992 620756992 327155712 67108864 478150656 125829120 562036736 33554432 251658240 360710144 721420288 243269632 251658240 268435456 889192448 192937984 595591168 419430400 268435456 536870912 125829120 17556480 503316480 268435456 310378496 75497472 830472192 620756992 780140544 503316480 134217728 478150656 92274688 184549376 134217728 956301312 209715200 243269632 956301312 973078528 301989888 192937984 16777216 562036736 889192448 889192448 67108864 780140544 251658240 897581056 545259520 679477248 536870912 192937984 301989888 595591168 838860800 150994944 478150656 830472192 721420288 150994944 243269632 536870912 721420288 478150656 603979776 562036736 100 620756992 796917760 150994944 620756992 738197504 897581056 33554432 444596224 796917760 100 360710144 33554432 385875968 973078528 771751936 134217728 536870912 620756992 780140544 251658240 33554432 419430400 243269632 92274688 125829120 385875968 562036736 419430400 562036736 444596224 310378496 956301312 67108864 385875968 973078528 327155712 327155712 369098752 830472192 134217728 838860800 721420288 243269632 889192448 327155712 486539264 996488704 679477248 150994944 562036736 595591168 897581056 301989888 738197504 738197504 889192448 679477248 796917760 507510784 310378496 419430400 838860800 360710144 385875968 385875968 134217728 251658240 780140544 301989888 956301312 662700032 679477248 503316480 369098752 8388608 536870912 419430400 75497472 444596224 796917760 369098752 301989888 100000000 536870912 595591168 209715200 67108864 956301312 620756992 310378496 536870912 914358272 603979776 947912704 310378496 595591168 310378496 92274688 830472192 830472192 595591168 796917760 268435456 360710144 75497472 150994944 771751936 33554432 914358272 419430400 757403648 503316480 419430400 996488704 595591168 310378496 184549376 16777216 243269632 33554432 75497472 134217728 536870912 679477248 889192448 838860800 654311424 603979776 8388608 478150656 419430400 75497472 595591168 8388608 301989888 419430400 301989888 889192448 125829120 595591168 545259520 914358272 721420288 620756992 947912704 830472192 327155712 679477248 620756992 360710144 134217728 251658240 503316480 662700032 150994944 545259520 486539264 486539264 134217728 838860800 67108864 562036736 973078528 67108864 301989888 973078528 360710144 771751936 369098752 478150656 310378496 973078528 947912704 796917760 360710144 603979776 184549376 830472192 603979776 385875968 503316480 125829120 150994944 897581056 780140544 603979776 8388608 620756992 738197504 838860800 184549376 478150656 360710144 780140544 947912704 620756992 243269632 545259520 33554432 419430400 889192448 973078528 889192448 16777216 562036736 956301312 914358272 790102016 956301312 16777216 738197504 738197504 486539264 75497472 385875968 478150656 360710144 679477248 251658240 545259520 796917760 209715200 134217728 478150656 150994944 721420288 33554432 654311424 125829120 84934656 360710144 67108864 268435456 327155712 662700032 486539264 310378496 595591168 16777216 209715200 620756992 134217728 92274688 771751936 243269632 738197504 620756992 192937984 947912704 192937984 536870912 92274688 33554432 603979776 301989888 654311424 310378496 192937984 16777216 830472192 889192448 360710144 838860800 595591168 603979776 8388608 503316480 721420288 184549376 478150656 184549376 562036736 8388608 780140544 562036736 796917760 385875968 8388608 301989888 134217728 545259520 419430400 369098752 738197504 310378496 662700032 67108864 16777216 134217728 998243352 478150656 595591168 947912704 310378496 125829120 956301312 486539264 385875968 419430400 75497472 889192448 620756992 444596224 268435456 150994944 310378496 780140544 973078528 444596224 209715200 780140544 503316480 486539264 679477248 914358272 536870912 956301312 721420288 125829120 8388608 209715200 654311424 243269632 369098752 889192448 830472192 679477248 914358272 444596224 16777216 486539264 192937984 654311424 603979776 16777216 75497472 780140544 385875968 92274688 184549376 150994944 536870912 369098752 897581056 184549376 125829120 620756992 796917760 419430400 92274688 327155712 545259520 780140544 562036736 780140544 947912704 301989888 562036736 444596224 444596224 780140544 545259520 444596224 973078528 385875968 268435456 209715200 125829120 16777216 830472192 897581056 536870912 150994944 268435456 889192448 738197504 33554432 150994944 360710144 595591168 192937984 889192448 947912704 830472192 184549376 444596224 33554432 360710144 956301312 486539264 973078528 973078528 503316480 125829120 603979776 486539264 947912704 192937984 150994944 956301312 830472192 503316480 738197504 830472192 830472192 721420288 947912704 838860800 486539264 134217728 838860800 562036736 503316480 503316480 33554432 327155712 838860800 243269632 150994944 947912704 125829120 385875968 385875968 301989888 268435456 92274688 662700032 243269632 679477248 956301312 243269632 947912704 16777216 562036736 369098752 679477248 8388608 385875968 620756992 310378496 360710144 268435456 830472192 8388608 889192448 16777216 947912704 771751936 243269632 150994944 16777216 100000000 738197504 486539264 503316480 385875968 914358272 780140544 327155712 620756992 603979776 184549376 545259520 536870912 209715200 16777216 721420288 956301312 872038400 360710144 620756992 385875968 301989888 679477248 184549376 947912704 243269632 150994944 209715200 956301312 998243352 662700032 301989888 620756992 830472192 327155712 419430400 536870912 679477248 92274688 654311424 301989888 889192448 360710144 679477248 998244342 150994944 444596224 268435456 603979776 268435456 92274688 595591168 780140544 947912704 419430400 419430400 620756992 209715200 771751936 369098752 444596224 679477248 889192448 562036736 503316480 16777216 486539264 478150656 184549376 125829120 150994944 301989888 134217728 536870912 830472192 16777216 251658240 243269632 830472192 780140544 545259520 184549376 662700032 369098752 419430400 562036736 92274688 478150656 125829120 301989888 536870912 33554432 125829120 75497472 327155712 251658240 889192448 184549376 134217728 478150656 838860800 536870912 771751936 536870912 662700032 620756992 67108864 998243352 662700032 251658240 301989888 679477248 738197504 956301312 92274688 92274688 92274688 830472192 679477248 67108864 268435456 973078528 654311424 914358272 780140544 562036736 92274688 503316480 419430400 830472192 595591168 419430400 545259520 16777216 897581056 780140544 444596224 184549376 184549376 478150656 385875968 184549376 654311424 192937984 478150656 654311424 92274688 486539264 251658240 947912704 603979776 310378496 192937984 419430400 771751936 897581056 721420288 947912704 360710144 503316480 444596224 620756992 545259520 209715200 268435456 595591168 595591168 150994944 67108864 486539264 897581056 545259520 838860800 897581056 897581056 956301312 369098752 75497472 503316480 719585280 780140544 956301312 192937984 545259520 478150656 654311424 973078528 67108864 75497472 595591168 996488704 889192448 838860800 209715200 75497472 243269632 796917760 243269632 679477248 268435456 998244342 603979776 478150656 92274688 662700032 192937984 679477248 545259520 956301312 662700032 75497472 503316480 973078528 8388608 150994944 369098752 796917760 956301312 243269632 92274688 486539264 16777216 310378496 419430400 721420288 209715200 385875968 251658240 209715200 897581056 301989888 100 184549376 385875968 369098752 33554432 356581376 1000000 654311424 654311424 75497472 184549376 150994944 327155712 595591168 486539264 595591168 838860800 721420288 16777216 192937984 209715200 486539264 545259520 897581056 545259520 595591168 251658240 973078528 738197504 830472192 830472192 192937984 209715200 595591168 738197504 679477248 771751936 243269632 654311424 620756992 125829120 134217728 310378496 914358272 67108864 780140544 356581376 134217728 184549376 595591168 486539264 780140544 134217728 192937984 360710144 192937984 973078528 662700032 150994944 679477248 360710144 503316480 16777216 75497472 721420288 184549376 721420288 662700032 16777216 478150656 243269632 721420288 889192448 738197504 838860800 830472192 478150656 595591168 16777216 243269632 8388608 838860800 92274688 486539264 310378496 184549376 16777216 243269632 16777216 889192448 679477248 796917760 738197504 8388608 478150656 536870912 738197504 545259520 478150656 536870912 771751936 889192448 973078528 738197504 914358272 562036736 310378496 192937984 536870912 603979776 914358272 385875968 478150656 947912704 92274688 385875968 184549376 620756992 721420288 192937984 75497472 369098752 620756992 444596224 536870912 721420288 310378496 243269632 92274688 897581056 830472192 16777216 33554432 973078528 478150656 478150656 956301312 327155712 327155712 721420288 369098752 956301312 150994944 150994944 360710144 545259520 16777216 327155712 33554432 150994944 956301312 192937984 796917760 545259520 360710144 385875968 243269632 419430400 478150656 562036736 327155712 301989888 796917760 780140544 92274688 603979776 33554432 780140544 562036736 243269632 75497472 301989888 662700032 478150656 243269632 301989888 679477248 947912704 251658240 486539264 545259520 562036736 134217728 796917760 914358272 889192448 662700032 654311424 75497472 209715200 310378496 67108864 268435456 780140544 956301312 134217728 830472192 192937984 134217728 385875968 838860800 268435456 998144352 92274688 562036736 503316480 192937984 503316480 192937984 536870912 268435456 947912704 268435456 620756992 838860800 914358272 419430400 125829120 301989888 150994944 1000000 830472192 33554432 268435456 251658240 654311424 385875968 914358272 662700032 956301312 595591168 385875968 385875968 780140544 973078528 654311424 444596224 771751936 738197504 738197504 830472192 503316480 251658240 536870912 838860800 84934656 209715200 595591168 947912704 209715200 75497472 838860800 662700032 956301312 8388608 16777216 327155712 536870912 184549376 721420288 92274688 16777216 268435456 67108864 780140544 679477248 771751936 192937984 679477248 243269632 914358272 369098752 33554432 545259520 310378496 92274688 33554432 603979776 679477248 369098752 419430400 1000000 8388608 914358272 192937984 301989888 486539264 134217728 914358272 780140544 956301312 662700032 444596224 10000 8388608 92274688 327155712 33554432 125829120 654311424 536870912 369098752 662700032 654311424 16777216 947912704 243269632 8388608 360710144 8388608 830472192 16777216 486539264 562036736 301989888 251658240 721420288 603979776 679477248 996488704 603979776 369098752 419430400 562036736 17556480 838860800 268435456 973078528 125829120 67108864 92274688 478150656 679477248 662700032 125829120 444596224 679477248 444596224 956301312 780140544 16777216 721420288 595591168 897581056 385875968 75497472 914358272 889192448 209715200 251658240 536870912 889192448 243269632 595591168 444596224 125829120 310378496 134217728 595591168 150994944 956301312 486539264 545259520 125829120 268435456 545259520 75497472 679477248 369098752 679477248 603979776 503316480 780140544 33554432 67108864 385875968 947912704 654311424 150994944 150994944 897581056 738197504 75497472 16777216 914358272 998243352 536870912 301989888 956301312 360710144 771751936 536870912 360710144 327155712 679477248 243269632 134217728 478150656 125829120 897581056 545259520 486539264 67108864 562036736 679477248 780140544 838860800 444596224 419430400 838860800 603979776 8388608 738197504 796917760 822679552 192937984 679477248 897581056 360710144 771751936 369098752 478150656 679477248 8388608 327155712 780140544 385875968 536870912 662700032 796917760 620756992 251658240 914358272 263815168 536870912 947912704 973078528 536870912 956301312 134217728 914358272 654311424 721420288 603979776 268435456 360710144 956301312 780140544 956301312 914358272 268435456 780140544 243269632 478150656 503316480 310378496 268435456 243269632 889192448 369098752 562036736 771751936 721420288 444596224 595591168 75497472 360710144 603979776 268435456 897581056 503316480 444596224 721420288 503316480 444596224 92274688 536870912 838860800 33554432 536870912 444596224 268435456 75497472 914358272 444596224 947912704 679477248 360710144 897581056 369098752 251658240 385875968 830472192 595591168 125829120 125829120 654311424 956301312 478150656 192937984 595591168 184549376 75497472 184549376 947912704 771751936 16777216 268435456 838860800 33554432 10000 956301312 192937984 679477248 301989888 301989888 838860800 956301312 771751936 385875968 385875968 360710144 385875968 662700032 662700032 134217728 33554432 830472192 310378496 830472192 654311424 771751936 947912704 679477248 562036736 184549376 796917760 654311424 914358272 310378496 838860800 360710144 16777216 243269632 419430400 192937984 897581056 301989888 134217728 486539264 100000000 150994944 419430400 603979776 478150656 33554432 360710144 327155712 620756992 192937984 486539264 738197504 796917760 360710144 721420288 209715200 536870912 830472192 444596224 150994944 897581056 796917760 503316480 209715200 16777216 947912704 830472192 503316480 603979776 562036736 268435456 33554432 444596224 796917760 595591168 478150656 33554432 545259520 780140544 838860800 780140544 8388608 679477248 243269632 360710144 998144352 536870912 536870912 914358272 301989888 369098752 536870912 830472192 973078528 536870912 947912704 780140544 562036736 956301312 243269632 16777216 603979776 125829120 8388608 327155712 721420288 654311424 243269632 385875968 268435456 92274688 243269632 956301312 478150656 268435456 243269632 956301312 771751936 914358272 562036736 419430400 603979776 184549376 75497472 780140544 654311424 67108864 125829120 780140544 150994944 838860800 956301312 654311424 327155712 184549376 947912704 486539264 956301312 771751936 444596224 889192448 914358272 595591168 327155712 243269632 545259520 33554432 16777216 620756992 209715200 956301312 562036736 150994944 838860800 595591168 75497472 327155712 536870912 125829120 998144352 771751936 67108864 620756992 134217728 8388608 150994944 134217728 125829120 369098752 67108864 301989888 134217728 536870912 654311424 134217728 444596224 897581056 738197504 973078528 369098752 327155712 662700032 503316480 662700032 16777216 545259520 536870912 545259520 327155712 310378496 268435456 268435456 184549376 771751936 796917760 562036736 562036736 956301312 184549376 134217728 956301312 595591168 209715200 8388608 503316480 771751936 92274688 562036736 75497472 738197504 92274688 92274688 184549376 67108864 327155712 209715200 620756992 184549376 17556480 209715200 92274688 780140544 478150656 251658240 369098752 125829120 889192448 134217728 134217728 603979776 595591168 243269632 16777216 150994944 251658240 796917760 838860800 125829120 8388608 150994944 478150656 192937984 973078528 603979776 268435456 444596224 721420288 478150656 16777216 385875968 125829120 562036736 125829120 780140544 830472192 92274688 956301312 243269632 419430400 721420288 914358272 562036736 251658240 243269632 310378496 17556480 310378496 603979776 125829120 268435456 838860800 33554432 738197504 8388608 780140544 75497472 444596224 150994944 125829120 134217728 771751936 444596224 360710144 243269632 75497472 369098752 33554432 620756992 8388608 268435456 310378496 150994944 310378496 268435456 125829120 134217728 914358272 419430400 92274688 654311424 973078528 310378496 536870912 301989888 369098752 92274688 92274688 478150656 956301312 507510784 360710144 419430400 771751936 872038400 327155712 830472192 419430400 444596224 150994944 536870912 192937984 838860800 897581056 897581056 947912704 310378496 478150656 838860800 662700032 973078528 914358272 419430400 562036736 662700032 33554432 595591168 897581056 595591168 327155712 243269632 419430400 545259520 838860800 478150656 595591168 771751936 243269632 780140544 721420288 780140544 956301312 654311424 620756992 721420288 545259520 385875968 184549376 301989888 478150656 889192448 184549376 620756992 243269632 134217728 385875968 503316480 679477248 184549376 679477248 444596224 503316480 360710144 503316480 8388608 134217728 956301312 503316480 780140544 92274688 75497472 419430400 243269632 771751936 620756992 654311424 310378496 385875968 75497472 301989888 385875968 268435456 184549376 360710144 75497472 243269632 125829120 721420288 419430400 16777216 662700032 771751936 545259520 369098752 419430400 914358272 243269632 897581056 662700032 830472192 780140544 444596224 92274688 67108864 251658240 75497472 150994944 134217728 310378496 16777216 92274688 209715200 838860800 251658240 595591168 268435456 897581056 369098752 503316480 251658240 545259520 721420288 184549376 192937984 947912704 134217728 947912704 184549376 796917760 503316480 796917760 914358272 444596224 33554432 654311424 838860800 947912704 209715200 838860800 545259520 654311424 75497472 830472192 838860800 679477248 310378496 150994944 251658240 243269632 780140544 603979776 310378496 662700032 92274688 595591168 771751936 562036736 973078528 184549376 830472192 620756992 327155712 654311424 486539264 796917760 251658240 595591168 822679552 310378496 486539264 545259520 16777216 545259520 444596224 444596224 385875968 889192448 243269632 478150656 17556480 897581056 889192448 536870912 536870912 8388608 369098752 125829120 536870912 889192448 16777216 92274688 545259520 973078528 914358272 780140544 125829120 310378496 444596224 444596224 780140544 947912704 721420288 268435456 33554432 679477248 209715200 8388608 889192448 545259520 486539264 679477248 771751936 620756992 33554432 780140544 419430400 738197504 603979776 603979776 184549376 444596224 947912704 209715200 1000000 33554432 17556480 419430400 192937984 419430400 780140544 419430400 503316480 889192448 486539264 486539264 268435456 771751936 125829120 780140544 16777216 897581056 385875968 595591168 33554432 830472192 67108864 796917760 75497472 998144352 503316480 486539264 486539264 486539264 679477248 595591168 486539264 780140544 562036736 184549376 301989888 654311424 486539264 310378496 192937984 503316480 780140544 209715200 973078528 679477248 243269632 603979776 486539264 100000000 545259520 310378496 679477248 771751936 545259520 780140544 897581056 830472192 243269632 8388608 830472192 125829120 897581056 33554432 897581056 536870912 192937984 838860800 721420288 192937984 369098752 251658240 301989888 192937984 822679552 16777216 8388608 33554432 595591168 125829120 8388608 603979776 545259520 251658240 444596224 780140544 486539264 947912704 545259520 327155712 184549376 738197504 947912704 889192448 780140544 771751936 369098752 830472192 545259520 444596224 562036736 251658240 150994944 973078528 67108864 134217728 150994944 679477248 562036736 486539264 897581056 562036736 897581056 973078528 988244352 503316480 75497472 444596224 301989888 503316480 771751936 545259520 503316480 8388608 209715200 385875968 444596224 486539264 150994944 92274688 268435456 385875968 771751936 184549376 33554432 721420288 419430400 134217728 192937984 360710144 889192448 33554432 536870912 192937984 150994944 914358272 719585280 721420288 956301312 662700032 662700032 654311424 486539264 134217728 603979776 419430400 327155712 595591168 369098752 92274688 595591168 486539264 125829120 796917760 33554432 947912704 385875968 838860800 486539264 679477248 780140544 209715200 545259520 536870912 419430400 545259520 150994944 192937984 545259520 545259520 75497472 385875968 369098752 478150656 536870912 620756992 369098752 444596224 327155712 796917760 478150656 209715200 679477248 385875968 603979776 419430400 562036736 67108864 419430400 310378496 8388608 603979776 16777216 478150656 75497472 771751936 889192448 8388608 838860800 562036736 150994944 721420288 301989888 369098752 721420288 889192448 268435456 595591168 192937984 134217728 385875968 8388608 33554432 838860800 134217728 721420288 360710144 310378496 780140544 595591168 243269632 369098752 780140544 796917760 486539264 310378496 662700032 889192448 796917760 478150656 889192448 369098752 444596224 889192448 830472192 595591168 654311424 251658240 268435456 419430400 654311424 419430400 67108864 8388608 150994944 654311424 654311424 830472192 486539264 679477248 780140544 444596224 595591168 620756992 595591168 838860800 595591168 419430400 327155712 889192448 757403648 796917760 75497472 150994944 914358272 838860800 310378496 830472192 33554432 780140544 620756992 780140544 595591168 973078528 662700032 16777216 243269632 478150656 998144352 150994944 75497472 771751936 998144352 75497472 780140544 327155712 360710144 148897792 150994944 679477248 478150656 914358272 301989888 209715200 486539264 503316480 947912704 486539264 150994944 545259520 369098752 654311424 998244342 92274688 947912704 914358272 33554432 251658240 738197504 889192448 654311424 721420288 545259520 545259520 16777216 603979776 385875968 360710144 419430400 8388608 721420288 360710144 67108864 33554432 897581056 125829120 947912704 796917760 503316480 419430400 16777216 16777216 134217728 243269632 830472192 545259520 192937984 125829120 838860800 914358272 545259520 150994944 507510784 444596224 301989888 301989888 209715200 503316480 67108864 679477248 562036736 780140544 996488704 897581056 973078528 603979776 679477248 780140544 771751936 595591168 33554432 8388608 16777216 369098752 771751936 360710144 947912704 301989888 92274688 503316480 327155712 67108864 385875968 385875968 973078528 780140544 369098752 92274688 679477248 738197504 738197504 243269632 385875968 8388608 988244352 243269632 679477248 796917760 796917760 268435456 92274688 536870912 385875968 771751936 8388608 780140544 251658240 184549376 16777216 914358272 536870912 33554432 92274688 662700032 897581056 796917760 595591168 662700032 268435456 790102016 973078528 251658240 327155712 1000000 33554432 897581056 16777216 503316480 8388608 603979776 67108864 360710144 738197504 310378496 243269632 595591168 545259520 536870912 369098752 268435456 125829120 914358272 771751936 192937984 486539264 947912704 125829120 134217728 419430400 503316480 536870912 595591168 679477248 327155712 8388608 897581056 419430400 914358272 67108864 33554432 897581056 973078528 16777216 486539264 419430400 721420288 192937984 209715200 679477248 8388608 419430400 385875968 603979776 771751936 209715200 301989888 75497472 385875968 16777216 830472192 369098752 771751936 243269632 620756992 503316480 209715200 184549376 251658240 738197504 150994944 75497472 8388608 268435456 654311424 562036736 620756992 956301312 545259520 243269632 914358272 16777216 251658240 654311424 360710144 771751936 796917760 268435456 562036736 444596224 268435456 897581056 914358272 184549376 897581056 830472192 100 301989888 796917760 889192448 360710144 536870912 251658240 8388608 545259520 914358272 973078528 192937984 507510784 780140544 478150656 360710144 620756992 780140544 385875968 478150656 780140544 419430400 301989888 478150656 301989888 662700032 360710144 956301312 545259520 771751936 897581056 562036736 956301312 562036736 67108864 562036736 780140544 830472192 679477248 503316480 192937984 545259520 545259520 125829120 738197504 947912704 620756992 973078528 301989888 243269632 654311424 268435456 150994944 16777216 268435456 385875968 897581056 721420288 973078528 545259520 771751936 134217728 796917760 67108864 721420288 243269632 385875968 796917760 251658240 486539264 419430400 503316480 780140544 369098752 562036736 897581056 360710144 192937984 738197504 947912704 562036736 75497472 595591168 301989888 251658240 360710144 536870912 721420288 360710144 545259520 16777216 973078528 545259520 830472192 478150656 662700032 947912704 150994944 603979776 369098752 150994944 780140544 150994944 16777216 503316480 16777216 301989888 33554432 134217728 209715200 8388608 545259520 243269632 444596224 536870912 738197504 16777216 620756992 478150656 721420288 150994944 478150656 838860800 243269632 721420288 595591168 251658240 192937984 184549376 444596224 595591168 503316480 301989888 796917760 603979776 134217728 947912704 243269632 838860800 16777216 973078528 327155712 973078528 243269632 67108864 33554432 33554432 956301312 838860800 184549376 897581056 956301312 478150656 385875968 973078528 721420288 838860800 385875968 620756992 360710144 67108864 780140544 67108864 16777216 838860800 738197504 192937984 838860800 268435456 8388608 956301312 148897792 92274688 771751936 251658240 150994944 956301312 33554432 889192448 662700032 996488704 310378496 796917760 67108864 478150656 8388608 757403648 251658240 327155712 150994944 134217728 562036736 301989888 889192448 822679552 679477248 243269632 536870912 973078528 327155712 503316480 251658240 771751936 620756992 327155712 310378496 33554432 192937984 562036736 654311424 830472192 679477248 67108864 125829120 830472192 595591168 385875968 914358272 444596224 478150656 134217728 209715200 75497472 536870912 16777216 16777216 67108864 251658240 838860800 738197504 33554432 243269632 654311424 973078528 654311424 301989888 486539264 67108864 914358272 562036736 301989888 603979776 771751936 75497472 595591168 973078528 75497472 956301312 478150656 486539264 184549376 486539264 889192448 721420288 360710144 134217728 897581056 738197504 545259520 369098752 595591168 419430400 125829120 16777216 595591168 327155712 503316480 134217728 830472192 301989888 84934656 721420288 603979776 679477248 75497472 125829120 301989888 956301312 486539264 973078528 662700032 654311424 780140544 16777216 947912704 385875968 654311424 662700032 369098752 92274688 310378496 92274688 838860800 603979776 679477248 562036736 830472192 620756992 419430400 662700032 251658240 780140544 134217728 662700032 134217728 16777216 310378496 872038400 830472192 478150656 33554432 478150656 8388608 914358272 209715200 385875968 654311424 444596224 192937984 251658240 134217728 486539264 897581056 897581056 184549376 243269632 973078528 914358272 310378496 8388608 150994944 595591168 503316480 16777216 654311424 385875968 889192448 503316480 385875968 419430400 360710144 209715200 721420288 184549376 67108864 8388608 897581056 327155712 838860800 301989888 889192448 536870912 33554432 209715200 780140544 897581056 771751936 721420288 662700032 662700032 914358272 67108864 92274688 486539264 327155712 956301312 134217728 75497472 914358272 243269632 595591168 16777216 16777216 838860800 33554432 8388608 209715200 780140544 444596224 536870912 360710144 503316480 620756992 679477248 620756992 478150656 150994944 620756992 914358272 562036736 947912704 251658240 209715200 184549376 327155712 897581056 419430400 92274688 192937984 268435456 956301312 478150656 209715200 780140544 8388608 721420288 721420288 897581056 838860800 679477248 209715200 92274688 360710144 184549376 914358272 75497472 301989888 620756992 947912704 369098752 385875968 780140544 419430400 67108864 268435456 33554432 184549376 92274688 419430400 973078528 369098752 33554432 209715200 654311424 562036736 603979776 562036736 721420288 947912704 67108864 134217728 268435456 545259520 16777216 796917760 478150656 385875968 796917760 889192448 184549376 67108864 679477248 545259520 830472192 721420288 830472192 947912704 679477248 595591168 545259520 771751936 301989888 545259520 16777216 780140544 545259520 486539264 192937984 301989888 603979776 838860800 33554432 654311424 8388608 796917760 738197504 369098752 897581056 243269632 620756992 973078528 973078528 301989888 536870912 92274688 327155712 679477248 536870912 75497472 796917760 503316480 914358272 771751936 654311424 536870912 192937984 209715200 444596224 268435456 184549376 192937984 771751936 184549376 369098752 947912704 889192448 796917760 150994944 603979776 67108864 444596224 486539264 184549376 721420288 486539264 268435456 889192448 486539264 603979776 184549376 75497472 419430400 478150656 385875968 796917760 369098752 838860800 503316480 243269632 956301312 444596224 545259520 973078528 838860800 679477248 620756992 830472192 796917760 301989888 654311424 595591168 796917760 385875968 327155712 419430400 780140544 251658240 897581056 444596224 369098752 914358272 780140544 478150656 679477248 16777216 620756992 486539264 125829120 148897792 830472192 654311424 301989888 369098752 838860800 838860800 478150656 125829120 419430400 620756992 620756992 947912704 184549376 360710144 654311424 209715200 780140544 662700032 360710144 16777216 771751936 620756992 486539264 16777216 327155712 830472192 301989888 536870912 595591168 796917760 545259520 738197504 75497472 536870912 125829120 150994944 125829120 595591168 301989888 419430400 301989888 369098752 771751936 150994944 134217728 662700032 478150656 327155712 75497472 327155712 419430400 310378496 838860800 360710144 360710144 243269632 536870912 562036736 947912704 973078528 796917760 796917760 679477248 251658240 478150656 419430400 956301312 67108864 92274688 780140544 268435456 956301312 973078528 8388608 536870912 662700032 620756992 956301312 360710144 830472192 8388608 385875968 738197504 562036736 721420288 536870912 973078528 369098752 536870912 603979776 595591168 419430400 134217728 134217728 385875968 679477248 301989888 889192448 125829120 738197504 771751936 16777216 478150656 780140544 310378496 125829120 360710144 679477248 956301312 209715200 310378496 486539264 16777216 268435456 721420288 721420288 192937984 654311424 192937984 327155712 503316480 360710144 33554432 838860800 75497472 150994944 914358272 595591168 889192448 125829120 595591168 419430400 134217728 654311424 444596224 620756992 16777216 327155712 654311424 33554432 679477248 562036736 192937984 268435456 662700032 595591168 897581056 830472192 419430400 595591168 897581056 486539264 536870912 243269632 654311424 654311424 478150656 327155712 92274688 385875968 738197504 419430400 486539264 679477248 796917760 654311424 301989888 889192448 369098752 385875968 830472192 192937984 92274688 67108864 679477248 33554432 914358272 654311424 184549376 838860800 419430400 830472192 148897792 243269632 947912704 956301312 301989888 360710144 310378496 67108864 796917760 301989888 75497472 184549376 662700032 327155712 679477248 595591168 679477248 251658240 75497472 796917760 889192448 327155712 595591168 897581056 243269632 914358272 327155712 595591168 721420288 889192448 385875968 369098752 662700032 301989888 796917760 503316480 67108864 419430400 301989888 679477248 662700032 738197504 998144352 360710144 780140544 486539264 721420288 956301312 486539264 33554432 268435456 503316480 662700032 838860800 620756992 620756992 184549376 796917760 662700032 268435456 545259520 486539264 679477248 998243352 310378496 16777216 562036736 545259520 209715200 956301312 771751936 973078528 444596224 310378496 662700032 385875968 192937984 830472192 327155712 92274688 134217728 536870912 780140544 780140544 192937984 897581056 16777216 780140544 973078528 268435456 947912704 780140544 419430400 444596224 327155712 327155712 360710144 662700032 444596224 562036736 796917760 251658240 956301312 796917760 562036736 419430400 8388608 150994944 486539264 478150656 8388608 33554432 838860800 92274688 134217728 369098752 92274688 209715200 889192448 536870912 100 75497472 662700032 385875968 360710144 92274688 8388608 209715200 721420288 662700032 148897792 973078528 1000000 67108864 503316480 897581056 780140544 662700032 796917760 125829120 595591168 947912704 830472192 757403648 503316480 209715200 125829120 327155712 92274688 192937984 444596224 92274688 486539264 192937984 897581056 889192448 67108864 251658240 243269632 830472192 369098752 914358272 411918336 192937984 838860800 192937984 478150656 620756992 679477248 243269632 503316480 92274688 973078528 92274688 771751936 486539264 75497472 327155712 830472192 385875968 251658240 67108864 603979776 125829120 545259520 620756992 125829120 897581056 243269632 243269632 889192448 897581056 771751936 654311424 125829120 503316480 8388608 263815168 33554432 595591168 536870912 8388608 419430400 796917760 150994944 889192448 150994944 67108864 897581056 771751936 738197504 301989888 998244342 8388608 301989888 125829120 301989888 150994944 947912704 503316480 444596224 947912704 721420288 956301312 75497472 780140544 369098752 947912704 16777216 973078528 545259520 8388608 738197504 897581056 243269632 360710144 973078528 838860800 771751936 603979776 545259520 595591168 914358272 562036736 369098752 251658240 33554432 327155712 92274688 947912704 16777216 125829120 243269632 75497472 771751936 75497472 545259520 327155712 125829120 536870912 327155712 444596224 125829120 360710144 33554432 33554432 603979776 595591168 973078528 562036736 679477248 478150656 16777216 478150656 385875968 914358272 385875968 486539264 16777216 184549376 998243352 478150656 721420288 973078528 92274688 301989888 150994944 973078528 67108864 251658240 209715200 369098752 8388608 956301312 914358272 595591168 192937984 562036736 478150656 771751936 369098752 620756992 268435456 385875968 545259520 184549376 679477248 947912704 92274688 327155712 889192448 545259520 914358272 327155712 897581056 419430400 251658240 301989888 67108864 947912704 134217728 503316480 67108864 478150656 536870912 486539264 419430400 150994944 780140544 16777216 679477248 369098752 251658240 914358272 796917760 679477248 897581056 268435456 562036736 738197504 268435456 84934656 444596224 973078528 16777216 595591168 243269632 830472192 662700032 92274688 796917760 192937984 419430400 889192448 150994944 419430400 251658240 134217728 243269632 662700032 8388608 444596224 385875968 8388608 192937984 478150656 973078528 838860800 780140544 620756992 545259520 92274688 67108864 184549376 603979776 956301312 243269632 369098752 134217728 268435456 562036736 310378496 973078528 595591168 184549376 780140544 780140544 838860800 184549376 889192448 184549376 369098752 738197504 263815168 562036736 796917760 679477248 150994944 360710144 771751936 897581056 796917760 662700032 771751936 830472192 654311424 310378496 75497472 369098752 268435456 444596224 360710144 889192448 947912704 125829120 243269632 679477248 947912704 327155712 301989888 503316480 67108864 360710144 67108864 503316480 360710144 662700032 545259520 562036736 838860800 33554432 310378496 125829120 33554432 327155712 134217728 209715200 603979776 478150656 444596224 327155712 478150656 67108864 956301312 16777216 125829120 150994944 1000000 150994944 134217728 125829120 125829120 134217728 947912704 92274688 268435456 100000000 914358272 150994944 947912704 654311424 889192448 830472192 956301312 654311424 914358272 184549376 486539264 301989888 486539264 536870912 486539264 125829120 830472192 301989888 662700032 301989888 444596224 33554432 327155712 301989888 385875968 486539264 419430400 327155712 654311424 662700032 503316480 67108864 545259520 134217728 150994944 796917760 662700032 192937984 679477248 369098752 192937984 780140544 780140544 889192448 385875968 503316480 889192448 16777216 301989888 327155712 327155712 545259520 780140544 92274688 947912704 310378496 830472192 310378496 620756992 562036736 310378496 251658240 838860800 545259520 973078528 92274688 536870912 192937984 478150656 486539264 310378496 620756992 268435456 251658240 662700032 243269632 75497472 192937984 16777216 780140544 679477248 209715200 184549376 947912704 536870912 662700032 8388608 595591168 830472192 562036736 486539264 92274688 444596224 251658240 67108864 134217728 796917760 327155712 654311424 562036736 620756992 385875968 679477248 301989888 956301312 16777216 562036736 796917760 243269632 243269632 92274688 243269632 486539264 478150656 310378496 486539264 243269632 545259520 150994944 486539264 411918336 150994944 738197504 67108864 780140544 889192448 369098752 360710144 620756992 780140544 67108864 327155712 719585280 243269632 327155712 545259520 33554432 67108864 192937984 268435456 914358272 209715200 310378496 251658240 956301312 75497472 33554432 385875968 536870912 327155712 385875968 478150656 184549376 830472192 192937984 444596224 134217728 545259520 192937984 662700032 562036736 444596224 603979776 662700032 444596224 771751936 973078528 75497472 125829120 838860800 603979776 595591168 251658240 369098752 209715200 67108864 134217728 243269632 914358272 75497472 620756992 771751936 830472192 914358272 536870912 486539264 947912704 268435456 385875968 595591168 150994944 33554432 914358272 310378496 33554432 8388608 184549376 92274688 796917760 830472192 150994944 947912704 184549376 679477248 486539264 8388608 889192448 889192448 603979776 444596224 33554432 327155712 486539264 771751936 780140544 838860800 192937984 838860800 251658240 209715200 973078528 595591168 595591168 679477248 369098752 654311424 679477248 721420288 33554432 545259520 16777216 830472192 67108864 209715200 603979776 251658240 327155712 973078528 84934656 184549376 654311424 209715200 310378496 914358272 914358272 385875968 360710144 738197504 545259520 780140544 301989888 947912704 889192448 310378496 947912704 889192448 209715200 536870912 536870912 184549376 8388608 595591168 545259520 209715200 889192448 184549376 790102016 251658240 75497472 369098752 310378496 956301312 914358272 444596224 8388608 192937984 973078528 603979776 536870912 125829120 33554432 67108864 360710144 956301312 545259520 738197504 150994944 92274688 16777216 620756992 360710144 125829120 536870912 92274688 327155712 310378496 310378496 385875968 419430400 738197504 780140544 679477248 478150656 973078528 738197504 150994944 369098752 595591168 486539264 67108864 385875968 385875968 444596224 562036736 125829120 92274688 956301312 545259520 125829120 209715200 478150656 16777216 721420288 679477248 360710144 301989888 478150656 595591168 973078528 780140544 209715200 301989888 134217728 679477248 268435456 889192448 134217728 327155712 780140544 444596224 738197504 503316480 654311424 738197504 92274688 662700032 679477248 243269632 486539264 545259520 192937984 134217728 67108864 889192448 251658240 268435456 8388608 134217728 603979776 620756992 16777216 251658240 503316480 486539264 830472192 184549376 595591168 369098752 327155712 385875968 486539264 444596224 562036736 662700032 562036736 209715200 545259520 780140544 947912704 33554432 562036736 595591168 184549376 545259520 478150656 251658240 134217728 243269632 444596224 654311424 478150656 301989888 301989888 654311424 301989888 327155712 419430400 209715200 8388608 738197504 419430400 562036736 721420288 947912704 562036736 914358272 620756992 243269632 360710144 796917760 478150656 620756992 679477248 889192448 721420288 75497472 444596224 8388608 620756992 369098752 268435456 830472192 721420288 16777216 838860800 192937984 562036736 536870912 620756992 486539264 796917760 654311424 830472192 444596224 192937984 721420288 738197504 603979776 134217728 243269632 360710144 562036736 889192448 796917760 790102016 603979776 444596224 486539264 192937984 838860800 301989888 721420288 125829120 562036736 478150656 251658240 738197504 150994944 796917760 486539264 536870912 8388608 192937984 536870912 914358272 620756992 75497472 67108864 301989888 889192448 771751936 947912704 486539264 268435456 914358272 369098752 536870912 603979776 973078528 209715200 243269632 771751936 914358272 662700032 301989888 75497472 889192448 419430400 973078528 268435456 478150656 780140544 620756992 536870912 360710144 545259520 654311424 486539264 603979776 889192448 973078528 830472192 184549376 838860800 796917760 503316480 360710144 947912704 8388608 662700032 620756992 838860800 507510784 536870912 562036736 8388608 134217728 243269632 603979776 897581056 536870912 595591168 536870912 444596224 67108864 310378496 125829120 327155712 889192448 956301312 360710144 478150656 771751936 897581056 603979776 662700032 360710144 209715200 914358272 33554432 369098752 92274688 360710144 721420288 503316480 620756992 419430400 419430400 67108864 268435456 327155712 369098752 360710144 889192448 192937984 67108864 796917760 243269632 444596224 8388608 134217728 478150656 360710144 243269632 486539264 16777216 780140544 411918336 67108864 796917760 996488704 209715200 562036736 780140544 184549376 360710144 996488704 973078528 796917760 360710144 830472192 360710144 545259520 92274688 184549376 545259520 838860800 16777216 360710144 360710144 92274688 192937984 184549376 719585280 444596224 268435456 92274688 830472192 503316480 150994944 738197504 327155712 889192448 662700032 679477248 780140544 411918336 603979776 209715200 209715200 310378496 486539264 419430400 92274688 796917760 536870912 16777216 486539264 486539264 947912704 310378496 444596224 92274688 385875968 796917760 947912704 738197504 327155712 251658240 125829120 536870912 184549376 33554432 134217728 545259520 503316480 620756992 243269632 562036736 545259520 721420288 67108864 947912704 16777216 536870912 84934656 150994944 478150656 603979776 243269632 595591168 956301312 838860800 838860800 721420288 92274688 889192448 75497472 369098752 360710144 385875968 184549376 385875968 478150656 301989888 603979776 369098752 33554432 889192448 150994944 721420288 545259520 134217728 830472192 369098752 369098752 327155712 486539264 125829120 486539264 75497472 889192448 8388608 914358272 973078528 92274688 8388608 150994944 838860800 486539264 251658240 75497472 947912704 301989888 654311424 796917760 310378496 545259520 956301312 662700032 8388608 721420288 419430400 595591168 75497472 478150656 662700032 662700032 796917760 209715200 662700032 150994944 796917760 327155712 385875968 545259520 719585280 192937984 545259520 243269632 830472192 478150656 536870912 150994944 67108864 738197504 134217728 889192448 16777216 192937984 973078528 654311424 369098752 796917760 8388608 830472192 301989888 603979776 16777216 780140544 830472192 92274688 125829120 654311424 662700032 16777216 268435456 889192448 956301312 654311424 838860800 545259520 947912704 914358272 419430400 738197504 838860800 444596224 947912704 947912704 536870912 301989888 84934656 263815168 184549376 301989888 8388608 947912704 478150656 654311424 150994944 662700032 17556480 897581056 771751936 192937984 150994944 33554432 243269632 620756992 310378496 369098752 679477248 679477248 838860800 327155712 486539264 419430400 444596224 411918336 134217728 620756992 595591168 973078528 184549376 192937984 595591168 595591168 411918336 780140544 360710144 301989888 67108864 301989888 947912704 301989888 268435456 595591168 33554432 33554432 184549376 947912704 914358272 662700032 310378496 771751936 369098752 360710144 385875968 327155712 478150656 545259520 369098752 545259520 75497472 75497472 8388608 251658240 603979776 603979776 243269632 263815168 92274688 562036736 67108864 33554432 251658240 184549376 478150656 603979776 562036736 603979776 268435456 947912704 385875968 620756992 92274688 830472192 830472192 503316480 356581376 385875968 679477248 536870912 327155712 134217728 998243352 679477248 897581056 67108864 973078528 478150656 360710144 251658240 738197504 679477248 503316480 679477248 310378496 243269632 654311424 897581056 947912704 595591168 419430400 92274688 419430400 796917760 545259520 486539264 897581056 897581056 301989888 721420288 947912704 973078528 830472192 33554432 914358272 780140544 192937984 478150656 243269632 209715200 620756992 385875968 184549376 603979776 956301312 771751936 301989888 562036736 897581056 192937984 16777216 486539264 150994944 536870912 654311424 16777216 92274688 719585280 620756992 771751936 209715200 33554432 16777216 369098752 620756992 503316480 771751936 444596224 444596224 67108864 721420288 562036736 536870912 998244342 369098752 301989888 369098752 33554432 562036736 545259520 897581056 192937984 184549376 75497472 310378496 16777216 603979776 780140544 973078528 973078528 192937984 33554432 184549376 8388608 595591168 536870912 192937984 956301312 662700032 301989888 780140544 251658240 67108864 369098752 16777216 134217728 16777216 603979776 310378496 947912704 889192448 796917760 914358272 562036736 889192448 125829120 125829120 721420288 150994944 360710144 889192448 243269632 8388608 8388608 947912704 243269632 209715200 75497472 973078528 67108864 780140544 662700032 562036736 192937984 16777216 838860800 654311424 947912704 654311424 603979776 385875968 545259520 914358272 486539264 192937984 67108864 125829120 67108864 268435456 780140544 620756992 830472192 16777216 184549376 192937984 478150656 8388608 327155712 620756992 780140544 184549376 536870912 545259520 444596224 486539264 914358272 738197504 251658240 327155712 830472192 75497472 654311424 310378496 243269632 889192448 125829120 838860800 75497472 134217728 562036736 503316480 545259520 33554432 973078528 595591168 603979776 192937984 310378496 8388608 419430400 243269632 830472192 150994944 796917760 536870912 310378496 444596224 369098752 914358272 947912704 478150656 771751936 125829120 125829120 134217728 150994944 327155712 209715200 796917760 771751936 184549376 654311424 662700032 8388608 536870912 385875968 134217728 209715200 75497472 973078528 620756992 830472192 662700032 243269632 956301312 251658240 369098752 327155712 771751936 947912704 947912704 385875968 830472192 8388608 603979776 486539264 360710144 67108864 16777216 536870912 444596224 360710144 947912704 444596224 209715200 889192448 192937984 150994944 419430400 536870912 268435456 738197504 360710144 184549376 75497472 796917760 33554432 478150656 738197504 75497472 209715200 679477248 503316480 8388608 771751936 327155712 33554432 192937984 947912704 310378496 595591168 536870912 620756992 503316480 536870912 914358272 838860800 134217728 721420288 620756992 620756992 243269632 914358272 192937984 33554432 503316480 838860800 914358272 327155712 947912704 796917760 419430400 310378496 956301312 33554432 16777216 67108864 184549376 838860800 360710144 679477248 620756992 33554432 360710144 268435456 419430400 679477248 897581056 771751936 251658240 603979776 662700032 662700032 75497472 486539264 956301312 184549376 947912704 301989888 327155712 134217728 536870912 679477248 92274688 209715200 478150656 8388608 679477248 679477248 419430400 184549376 33554432 947912704 100 603979776 444596224 771751936 92274688 595591168 947912704 830472192 327155712 369098752 268435456 268435456 125829120 536870912 998244342 327155712 780140544 679477248 310378496 780140544 796917760 595591168 947912704 914358272 184549376 771751936 209715200 914358272 914358272 16777216 184549376 67108864 369098752 251658240 134217728 796917760 662700032 545259520 268435456 134217728 16777216 1000000 595591168 444596224 125829120 125829120 956301312 545259520 486539264 310378496 192937984 125829120 192937984 67108864 562036736 125829120 536870912 184549376 385875968 67108864 830472192 251658240 721420288 8388608 251658240 125829120 150994944 595591168 956301312 603979776 478150656 385875968 33554432 956301312 150994944 67108864 956301312 654311424 478150656 478150656 780140544 889192448 92274688 251658240 327155712 192937984 75497472 796917760 620756992 125829120 486539264 444596224 92274688 889192448 620756992 973078528 251658240 419430400 838860800 327155712 595591168 679477248 721420288 369098752 360710144 771751936 796917760 478150656 654311424 738197504 889192448 310378496 310378496 486539264 830472192 33554432 150994944 486539264 721420288 134217728 301989888 830472192 595591168 897581056 562036736 16777216 243269632 780140544 444596224 360710144 360710144 620756992 545259520 662700032 838860800 780140544 184549376 830472192 780140544 914358272 897581056 243269632 603979776 780140544 310378496 914358272 150994944 268435456 721420288 796917760 33554432 503316480 125829120 369098752 92274688 595591168 310378496 67108864 780140544 973078528 620756992 595591168 92274688 603979776 679477248 780140544 830472192 67108864 721420288 897581056 385875968 8388608 838860800 67108864 92274688 360710144 603979776 603979776 16777216 947912704 503316480 92274688 830472192 301989888 75497472 662700032 243269632 721420288 327155712 654311424 310378496 419430400 503316480 897581056 947912704 75497472 796917760 8388608 545259520 369098752 721420288 603979776 679477248 595591168 486539264 243269632 956301312 125829120 243269632 973078528 125829120 956301312 125829120 360710144 209715200 947912704 662700032 780140544 125829120 536870912 536870912 268435456 33554432 503316480 603979776 301989888 327155712 771751936 8388608 838860800 268435456 897581056 419430400 301989888 478150656 301989888 92274688 268435456 444596224 251658240 545259520 620756992 796917760 503316480 947912704 738197504 545259520 897581056 134217728 536870912 603979776 243269632 654311424 796917760 595591168 92274688 134217728 620756992 33554432 360710144 486539264 536870912 562036736 385875968 721420288 16777216 838860800 92274688 947912704 897581056 503316480 838860800 721420288 16777216 92274688 738197504 956301312 33554432 603979776 134217728 780140544 897581056 67108864 973078528 360710144 385875968 897581056 251658240 486539264 184549376 125829120 92274688 620756992 209715200 947912704 125829120 243269632 830472192 251658240 310378496 444596224 184549376 738197504 478150656 419430400 973078528 134217728 662700032 385875968 125829120 8388608 385875968 419430400 150994944 8388608 503316480 478150656 310378496 184549376 92274688 150994944 419430400 595591168 478150656 536870912 486539264 796917760 562036736 209715200 360710144 988244352 780140544 973078528 796917760 654311424 947912704 796917760 956301312 771751936 503316480 67108864 536870912 503316480 620756992 67108864 503316480 595591168 838860800 595591168 192937984 947912704 209715200 192937984 369098752 84934656 419430400 662700032 889192448 679477248 796917760 251658240 796917760 595591168 536870912 771751936 67108864 721420288 16777216 738197504 209715200 243269632 679477248 603979776 16777216 150994944 310378496 243269632 771751936 192937984 92274688 310378496 620756992 562036736 134217728 385875968 562036736 125829120 33554432 8388608 385875968 327155712 679477248 444596224 75497472 150994944 75497472 603979776 92274688 796917760 738197504 897581056 369098752 889192448 8388608 419430400 620756992 620756992 780140544 973078528 268435456 150994944 507510784 838860800 33554432 8388608 595591168 897581056 721420288 486539264 444596224 385875968 545259520 150994944 595591168 243269632 662700032 16777216 830472192 738197504 503316480 268435456 771751936 620756992 327155712 184549376 301989888 268435456 679477248 192937984 771751936 545259520 562036736 595591168 268435456 973078528 486539264 620756992 327155712 251658240 75497472 838860800 16777216 419430400 243269632 771751936 889192448 603979776 679477248 184549376 620756992 897581056 914358272 679477248 947912704 679477248 8388608 134217728 838860800 973078528 184549376 150994944 973078528 327155712 738197504 947912704 192937984 536870912 620756992 897581056 33554432 897581056 536870912 947912704 889192448 973078528 738197504 134217728 150994944 914358272 192937984 369098752 444596224 327155712 184549376 8388608 92274688 536870912 603979776 956301312 150994944 310378496 780140544 10000 830472192 360710144 251658240 150994944 327155712 192937984 956301312 209715200 796917760 8388608 796917760 838860800 327155712 914358272 562036736 385875968 184549376 478150656 385875968 385875968 251658240 33554432 897581056 620756992 654311424 897581056 603979776 251658240 830472192 796917760 301989888 385875968 125829120 369098752 268435456 738197504 486539264 562036736 184549376 838860800 956301312 75497472 75497472 486539264 192937984 486539264 478150656 889192448 134217728 796917760 545259520 796917760 369098752 620756992 486539264 268435456 545259520 16777216 956301312 956301312 889192448 67108864 301989888 738197504 721420288 562036736 620756992 503316480 998244342 16777216 92274688 545259520 75497472 486539264 16777216 444596224 603979776 679477248 444596224 486539264 92274688 33554432 419430400 184549376 268435456 738197504 947912704 796917760 486539264 419430400 780140544 562036736 889192448 654311424 897581056 444596224 822679552 838860800 662700032 134217728 92274688 503316480 16777216 796917760 75497472 16777216 92274688 662700032 947912704 125829120 419430400 947912704 536870912 327155712 67108864 8388608 67108864 780140544 536870912 771751936 251658240 956301312 184549376 385875968 419430400 310378496 327155712 92274688 771751936 184549376 830472192 738197504 780140544 486539264 92274688 251658240 67108864 486539264 897581056 830472192 562036736 838860800 75497472 897581056 503316480 771751936 360710144 780140544 243269632 92274688 360710144 796917760 536870912 385875968 662700032 662700032 310378496 603979776 679477248 838860800 738197504 8388608 84934656 327155712 150994944 67108864 385875968 662700032 1000000 192937984 486539264 16777216 679477248 947912704 603979776 796917760 427163648 830472192 209715200 771751936 973078528 914358272 914358272 595591168 654311424 914358272 620756992 1000000 679477248 310378496 209715200 838860800 947912704 478150656 243269632 301989888 654311424 830472192 757403648 838860800 301989888 184549376 125829120 545259520 838860800 301989888 738197504 125829120 838860800 603979776 419430400 956301312 545259520 771751936 897581056 75497472 973078528 662700032 654311424 796917760 16777216 914358272 738197504 209715200 92274688 620756992 947912704 478150656 838860800 150994944 33554432 478150656 192937984 897581056 838860800 956301312 545259520 125829120 654311424 301989888 92274688 947912704 679477248 654311424 327155712 780140544 184549376 16777216 771751936 268435456 721420288 796917760 209715200 192937984 620756992 889192448 603979776 369098752 150994944 150994944 738197504 360710144 654311424 603979776 914358272 33554432 838860800 251658240 620756992 478150656 369098752 914358272 125829120 360710144 771751936 956301312 385875968 184549376 838860800 243269632 947912704 771751936 268435456 209715200 150994944 327155712 603979776 503316480 771751936 8388608 562036736 310378496 595591168 662700032 310378496 369098752 503316480 360710144 654311424 536870912 654311424 16777216 562036736 956301312 16777216 67108864 243269632 771751936 301989888 478150656 360710144 503316480 620756992 796917760 721420288 444596224 721420288 369098752 757403648 738197504 360710144 738197504 67108864 184549376 17556480 603979776 33554432 738197504 310378496 360710144 184549376 92274688 780140544 369098752 8388608 947912704 92274688 780140544 780140544 419430400 268435456 897581056 92274688 478150656 268435456 595591168 486539264 679477248 478150656 654311424 620756992 838860800 369098752 125829120 771751936 16777216 603979776 889192448 738197504 369098752 796917760 33554432 620756992 796917760 75497472 545259520 8388608 486539264 973078528 620756992 897581056 838860800 92274688 67108864 184549376 947912704 545259520 75497472 790102016 830472192 914358272 184549376 369098752 662700032 595591168 889192448 369098752 360710144 603979776 17556480 914358272 192937984 419430400 243269632 16777216 243269632 184549376 150994944 721420288 33554432 33554432 251658240 796917760 486539264 719585280 16777216 738197504 209715200 444596224 830472192 536870912 486539264 301989888 536870912 562036736 738197504 679477248 268435456 956301312 369098752 536870912 478150656 92274688 75497472 419430400 134217728 360710144 956301312 301989888 243269632 369098752 184549376 385875968 16777216 679477248 738197504 780140544 838860800 796917760 369098752 620756992 268435456 184549376 947912704 914358272 562036736 251658240 251658240 33554432 595591168 268435456 947912704 889192448 780140544 184549376 536870912 654311424 780140544 369098752 369098752 243269632 654311424 301989888 150994944 92274688 419430400 771751936 838860800 92274688 327155712 796917760 536870912 92274688 444596224 192937984 385875968 92274688 268435456 33554432 419430400 830472192 897581056 444596224 721420288 830472192 150994944 721420288 897581056 595591168 16777216 679477248 889192448 75497472 209715200 427163648 486539264 360710144 75497472 243269632 192937984 327155712 562036736 889192448 914358272 838860800 738197504 243269632 243269632 8388608 268435456 486539264 243269632 721420288 419430400 150994944 603979776 310378496 595591168 67108864 243269632 478150656 738197504 209715200 301989888 503316480 478150656 620756992 721420288 125829120 973078528 780140544 310378496 503316480 360710144 654311424 209715200 889192448 184549376 251658240 478150656 654311424 838860800 771751936 486539264 603979776 889192448 125829120 134217728 16777216 75497472 427163648 33554432 721420288 16777216 562036736 973078528 419430400 67108864 897581056 243269632 486539264 385875968 360710144 67108864 562036736 8388608 562036736 92274688 595591168 738197504 536870912 369098752 956301312 897581056 184549376 67108864 956301312 738197504 595591168 251658240 654311424 268435456 956301312 209715200 889192448 243269632 914358272 478150656 998243352 16777216 369098752 889192448 125829120 17556480 419430400 662700032 780140544 243269632 369098752 92274688 67108864 444596224 327155712 310378496 973078528 251658240 721420288 360710144 796917760 75497472 150994944 134217728 385875968 209715200 486539264 620756992 914358272 654311424 654311424 486539264 595591168 796917760 536870912 914358272 503316480 243269632 310378496 150994944 897581056 973078528 192937984 662700032 75497472 16777216 360710144 595591168 620756992 184549376 780140544 16777216 301989888 478150656 595591168 251658240 67108864 310378496 654311424 444596224 385875968 796917760 150994944 897581056 838860800 268435456 385875968 478150656 192937984 973078528 562036736 184549376 662700032 595591168 251658240 385875968 545259520 973078528 8388608 486539264 33554432 150994944 562036736 150994944 369098752 243269632 738197504 721420288 889192448 721420288 243269632 595591168 92274688 75497472 897581056 385875968 889192448 360710144 125829120 721420288 897581056 209715200 209715200 838860800 780140544 419430400 251658240 301989888 662700032 360710144 209715200 209715200 301989888 419430400 503316480 914358272 721420288 536870912 369098752 679477248 310378496 780140544 536870912 268435456 679477248 369098752 662700032 838860800 897581056 251658240 620756992 16777216 679477248 721420288 192937984 654311424 973078528 369098752 327155712 67108864 33554432 973078528 780140544 134217728 92274688 897581056 914358272 503316480 478150656 75497472 973078528 562036736 914358272 947912704 385875968 662700032 536870912 796917760 16777216 503316480 603979776 620756992 914358272 595591168 830472192 301989888 620756992 620756992 251658240 184549376 679477248 738197504 956301312 796917760 301989888 486539264 67108864 33554432 150994944 92274688 796917760 268435456 251658240 679477248 75497472 889192448 721420288 209715200 92274688 897581056 897581056 478150656 427163648 150994944 662700032 545259520 209715200 603979776 243269632 251658240 914358272 369098752 536870912 771751936 243269632 914358272 301989888 411918336 947912704 150994944 310378496 8388608 973078528 310378496 486539264 150994944 603979776 973078528 150994944 310378496 184549376 310378496 830472192 620756992 603979776 75497472 125829120 16777216 973078528 478150656 444596224 385875968 988244352 134217728 620756992 150994944 603979776 301989888 33554432 251658240 16777216 301989888 545259520 360710144 822679552 327155712 679477248 662700032 914358272 973078528 780140544 209715200 914358272 33554432 780140544 721420288 385875968 385875968 956301312 150994944 545259520 780140544 184549376 385875968 503316480 830472192 16777216 771751936 360710144 478150656 444596224 360710144 679477248 545259520 956301312 780140544 662700032 780140544 889192448 654311424 148897792 536870912 444596224 503316480 603979776 16777216 263815168 620756992 830472192 838860800 33554432 478150656 662700032 780140544 679477248 301989888 75497472 595591168 150994944 301989888 92274688 796917760 603979776 897581056 478150656 268435456 327155712 16777216 33554432 369098752 771751936 75497472 536870912 75497472 478150656 16777216 486539264 956301312 545259520 545259520 16777216 150994944 914358272 125829120 973078528 780140544 545259520 654311424 125829120 8388608 486539264 33554432 134217728 956301312 419430400 503316480 310378496 419430400 830472192 369098752 125829120 419430400 889192448 16777216 796917760 243269632 620756992 251658240 620756992 150994944 251658240 889192448 444596224 150994944 897581056 947912704 738197504 92274688 33554432 620756992 486539264 654311424 33554432 419430400 771751936 956301312 562036736 738197504 956301312 662700032 603979776 830472192 385875968 301989888 536870912 385875968 92274688 16777216 947912704 738197504 595591168 150994944 620756992 327155712 889192448 830472192 92274688 562036736 75497472 33554432 478150656 92274688 92274688 897581056 486539264 603979776 209715200 134217728 595591168 67108864 369098752 721420288 914358272 150994944 973078528 150994944 796917760 536870912 16777216 947912704 301989888 385875968 125829120 251658240 947912704 603979776 184549376 8388608 973078528 796917760 33554432 595591168 134217728 8388608 679477248 988244352 771751936 301989888 134217728 595591168 301989888 243269632 721420288 268435456 830472192 721420288 192937984 369098752 536870912 562036736 67108864 150994944 67108864 8388608 369098752 411918336 889192448 973078528 478150656 721420288 16777216 444596224 620756992 988244352 679477248 8388608 721420288 562036736 830472192 134217728 897581056 897581056 679477248 503316480 209715200 268435456 771751936 595591168 75497472 503316480 830472192 620756992 301989888 92274688 150994944 360710144 486539264 897581056 444596224 603979776 33554432 310378496 369098752 369098752 369098752 780140544 301989888 679477248 184549376 595591168 243269632 150994944 100000000 947912704 771751936 310378496 796917760 771751936 310378496 914358272 75497472 209715200 914358272 268435456 209715200 771751936 134217728 914358272 125829120 33554432 721420288 897581056 947912704 134217728 8388608 8388608 385875968 973078528 771751936 889192448 125829120 830472192 75497472 562036736 427163648 536870912 369098752 209715200 444596224 209715200 796917760 16777216 662700032 301989888 545259520 327155712 268435456 67108864 897581056 838860800 679477248 419430400 478150656 679477248 150994944 150994944 419430400 67108864 369098752 721420288 369098752 721420288 562036736 8388608 780140544 125829120 562036736 478150656 92274688 243269632 914358272 125829120 33554432 956301312 830472192 268435456 545259520 251658240 92274688 603979776 603979776 327155712 385875968 721420288 771751936 830472192 478150656 838860800 184549376 310378496 478150656 192937984 16777216 8388608 310378496 369098752 301989888 192937984 838860800 385875968 679477248 503316480 67108864 679477248 545259520 360710144 897581056 192937984 419430400 654311424 914358272 830472192 150994944 654311424 838860800 243269632 662700032 478150656 603979776 956301312 562036736 67108864 738197504 134217728 662700032 33554432 486539264 184549376 385875968 796917760 914358272 830472192 780140544 536870912 150994944 947912704 209715200 796917760 16777216 889192448 427163648 503316480 536870912 444596224 771751936 796917760 67108864 125829120 150994944 8388608 889192448 209715200 8388608 796917760 662700032 889192448 771751936 251658240 595591168 486539264 327155712 780140544 536870912 914358272 33554432 184549376 419430400 662700032 10000 780140544 947912704 780140544 444596224 595591168 897581056 486539264 486539264 947912704 595591168 251658240 830472192 503316480 503316480 8388608 796917760 595591168 100000000 385875968 385875968 134217728 988244352 562036736 654311424 33554432 478150656 562036736 790102016 796917760 503316480 310378496 268435456 184549376 662700032 889192448 385875968 134217728 125829120 796917760 134217728 243269632 771751936 310378496 603979776 478150656 838860800 536870912 444596224 536870912 486539264 125829120 360710144 134217728 738197504 310378496 360710144 738197504 444596224 914358272 771751936 8388608 268435456 8388608 125829120 301989888 92274688 92274688 444596224 360710144 889192448 838860800 251658240 478150656 419430400 184549376 662700032 184549376 150994944 830472192 679477248 947912704 545259520 33554432 503316480 192937984 8388608 595591168 251658240 973078528 679477248 310378496 771751936 360710144 679477248 545259520 897581056 486539264 251658240 301989888 301989888 595591168 385875968 830472192 956301312 486539264 243269632 369098752 75497472 268435456 562036736 662700032 192937984 33554432 419430400 92274688 956301312 192937984 301989888 243269632 75497472 33554432 595591168 385875968 889192448 486539264 679477248 947912704 562036736 310378496 771751936 738197504 184549376 150994944 486539264 92274688 771751936 125829120 562036736 914358272 92274688 134217728 486539264 369098752 327155712 16777216 721420288 243269632 444596224 16777216 184549376 8388608 771751936 897581056 897581056 679477248 838860800 973078528 369098752 620756992 947912704 184549376 192937984 385875968 654311424 209715200 595591168 243269632 721420288 721420288 486539264 84934656 603979776 8388608 536870912 134217728 301989888 327155712 268435456 956301312 209715200 268435456 150994944 780140544 243269632 838860800 243269632 973078528 603979776 545259520 251658240 889192448 956301312 897581056 562036736 780140544 988244352 310378496 478150656 301989888 75497472 545259520 545259520 654311424 838860800 914358272 486539264 771751936 92274688 536870912 562036736 562036736 973078528 243269632 251658240 8388608 897581056 209715200 251658240 17556480 486539264 771751936 662700032 268435456 662700032 268435456 268435456 914358272 503316480 486539264 243269632 478150656 444596224 301989888 620756992 654311424 8388608 92274688 150994944 478150656 150994944 956301312 562036736 150994944 838860800 184549376 662700032 243269632 771751936 100 385875968 503316480 486539264 192937984 251658240 209715200 184549376 419430400 310378496 8388608 419430400 385875968 419430400 796917760 478150656 327155712 914358272 184549376 620756992 973078528 771751936 996488704 310378496 16777216 595591168 385875968 16777216 603979776 914358272 301989888 209715200 125829120 620756992 838860800 889192448 998144352 771751936 654311424 478150656 263815168 838860800 125829120 243269632 603979776 268435456 67108864 947912704 796917760 662700032 973078528 771751936 595591168 536870912 536870912 184549376 973078528 796917760 75497472 973078528 662700032 444596224 444596224 192937984 444596224 654311424 897581056 310378496 956301312 973078528 16777216 8388608 662700032 8388608 419430400 536870912 268435456 545259520 310378496 92274688 486539264 444596224 603979776 251658240 478150656 150994944 150994944 738197504 889192448 654311424 620756992 92274688 125829120 780140544 67108864 360710144 310378496 444596224 209715200 478150656 620756992 310378496 16777216 327155712 33554432 478150656 301989888 243269632 507510784 889192448 369098752 301989888 662700032 134217728 444596224 327155712 369098752 209715200 75497472 897581056 603979776 662700032 973078528 369098752 545259520 209715200 897581056 125829120 603979776 243269632 75497472 973078528 369098752 771751936 419430400 738197504 184549376 654311424 897581056 780140544 503316480 33554432 385875968 503316480 209715200 327155712 75497472 914358272 562036736 503316480 75497472 830472192 444596224 998244342 914358272 209715200 327155712 654311424 92274688 419430400 956301312 486539264 562036736 33554432 595591168 662700032 998243352 301989888 33554432 251658240 956301312 973078528 536870912 662700032 209715200 419430400 536870912 184549376 419430400 830472192 150994944 721420288 486539264 8388608 150994944 536870912 209715200 947912704 721420288 914358272 184549376 419430400 973078528 721420288 973078528 134217728 973078528 956301312 914358272 75497472 536870912 478150656 310378496 662700032 838860800 620756992 192937984 721420288 721420288 243269632 243269632 545259520 356581376 973078528 327155712 209715200 192937984 562036736 973078528 620756992 780140544 679477248 209715200 301989888 562036736 889192448 419430400 956301312 301989888 209715200 310378496 243269632 150994944 478150656 738197504 662700032 721420288 67108864 478150656 385875968 150994944 134217728 889192448 830472192 897581056 486539264 419430400 738197504 796917760 243269632 134217728 75497472 385875968 310378496 486539264 385875968 75497472 620756992 327155712 301989888 360710144 603979776 738197504 545259520 75497472 889192448 209715200 369098752 67108864 75497472 67108864 536870912 209715200 16777216 780140544 310378496 192937984 134217728 16777216 771751936 33554432 721420288 33554432 134217728 251658240 75497472 914358272 360710144 192937984 16777216 998144352 721420288 419430400 998144352 301989888 536870912 134217728 444596224 478150656 973078528 251658240 478150656 956301312 327155712 8388608 662700032 780140544 654311424 360710144 654311424 134217728 243269632 780140544 536870912 897581056 100 662700032 620756992 620756992 150994944 192937984 662700032 654311424 486539264 914358272 150994944 134217728 125829120 33554432 184549376 327155712 973078528 545259520 478150656 8388608 486539264 419430400 914358272 889192448 243269632 150994944 33554432 134217728 947912704 956301312 310378496 310378496 369098752 301989888 327155712 503316480 33554432 360710144 679477248 33554432 75497472 134217728 209715200 889192448 310378496 33554432 310378496 620756992 562036736 486539264 603979776 444596224 771751936 536870912 92274688 956301312 947912704 92274688 150994944 595591168 603979776 243269632 478150656 662700032 327155712 33554432 67108864 738197504 125829120 8388608 8388608 369098752 360710144 33554432 310378496 243269632 796917760 897581056 620756992 956301312 125829120 872038400 889192448 947912704 385875968 503316480 738197504 150994944 914358272 973078528 327155712 150994944 595591168 385875968 125829120 385875968 897581056 369098752 150994944 620756992 16777216 310378496 134217728 385875968 654311424 956301312 478150656 654311424 830472192 17556480 75497472 679477248 654311424 67108864 310378496 562036736 536870912 478150656 369098752 780140544 478150656 679477248 243269632 327155712 830472192 478150656 268435456 654311424 562036736 545259520 75497472 251658240 947912704 419430400 503316480 243269632 184549376 150994944 620756992 486539264 268435456 947912704 209715200 947912704 209715200 620756992 444596224 889192448 385875968 796917760 562036736 654311424 796917760 184549376 486539264 268435456 125829120 444596224 603979776 738197504 16777216 150994944 385875968 184549376 16777216 662700032 134217728 654311424 486539264 327155712 595591168 956301312 662700032 486539264 478150656 654311424 8388608 830472192 562036736 654311424 134217728 125829120 897581056 595591168 595591168 719585280 92274688 75497472 125829120 897581056 654311424 536870912 780140544 268435456 662700032 385875968 486539264 536870912 897581056 536870912 956301312 545259520 956301312 603979776 889192448 134217728 125829120 771751936 385875968 125829120 184549376 75497472 243269632 150994944 8388608 268435456 192937984 830472192 310378496 209715200 545259520 268435456 654311424 251658240 595591168 419430400 209715200 310378496 310378496 830472192 595591168 486539264 956301312 75497472 914358272 8388608 419430400 16777216 385875968 33554432 973078528 771751936 192937984 595591168 947912704 595591168 771751936 360710144 209715200 536870912 444596224 150994944 310378496 947912704 889192448 679477248 654311424 914358272 603979776 251658240 897581056 251658240 536870912 956301312 973078528 184549376 134217728 301989888 956301312 327155712 268435456 830472192 192937984 998144352 738197504 771751936 654311424 595591168 679477248 562036736 243269632 327155712 603979776 251658240 679477248 67108864 268435456 889192448 771751936 385875968 478150656 771751936 478150656 790102016 796917760 243269632 838860800 956301312 360710144 310378496 830472192 956301312 603979776 92274688 662700032 780140544 486539264 562036736 679477248 721420288 956301312 150994944 360710144 251658240 184549376 973078528 67108864 956301312 838860800 830472192 444596224 796917760 301989888 595591168 360710144 562036736 17556480 721420288 679477248 603979776 796917760 838860800 889192448 830472192 478150656 545259520 486539264 947912704 956301312 243269632 251658240 838860800 301989888 620756992 947912704 545259520 536870912 620756992 385875968 243269632 620756992 838860800 33554432 956301312 838860800 301989888 654311424 33554432 595591168 595591168 125829120 148897792 796917760 8388608 914358272 654311424 478150656 947912704 595591168 251658240 536870912 327155712 310378496 444596224 897581056 150994944 679477248 251658240 595591168 654311424 796917760 360710144 973078528 8388608 184549376 369098752 243269632 662700032 67108864 771751936 385875968 897581056 738197504 562036736 419430400 478150656 125829120 838860800 545259520 301989888 125829120 545259520 16777216 419430400 654311424 360710144 251658240 721420288 268435456 721420288 545259520 721420288 973078528 603979776 603979776 780140544 603979776 897581056 956301312 790102016 662700032 897581056 150994944 92274688 419430400 134217728 478150656 134217728 243269632 327155712 562036736 444596224 897581056 444596224 385875968 263815168 998243352 327155712 973078528 360710144 184549376 662700032 67108864 914358272 503316480 419430400 721420288 603979776 838860800 796917760 973078528 914358272 385875968 92274688 662700032 192937984 184549376 192937984 956301312 654311424 486539264 67108864 679477248 327155712 8388608 771751936 889192448 356581376 956301312 67108864 444596224 796917760 545259520 719585280 268435456 478150656 796917760 33554432 209715200 796917760 444596224 419430400 738197504 16777216 830472192 192937984 562036736 67108864 125829120 8388608 897581056 444596224 243269632 796917760 385875968 360710144 184549376 486539264 486539264 603979776 148897792 654311424 771751936 838860800 385875968 780140544 134217728 251658240 536870912 150994944 8388608 662700032 301989888 838860800 327155712 184549376 301989888 327155712 385875968 263815168 369098752 16777216 620756992 419430400 486539264 209715200 486539264 838860800 251658240 562036736 620756992 897581056 192937984 838860800 444596224 8388608 838860800 771751936 419430400 92274688 897581056 125829120 603979776 654311424 603979776 562036736 209715200 486539264 830472192 914358272 545259520 192937984 268435456 16777216 486539264 67108864 562036736 184549376 654311424 369098752 503316480 897581056 268435456 301989888 268435456 134217728 33554432 478150656 603979776 243269632 771751936 721420288 310378496 830472192 830472192 662700032 8388608 738197504 301989888 327155712 503316480 251658240 251658240 973078528 184549376 184549376 444596224 771751936 545259520 738197504 654311424 973078528 662700032 956301312 360710144 360710144 75497472 268435456 503316480 503316480 67108864 897581056 790102016 67108864 385875968 830472192 662700032 8388608 192937984 486539264 369098752 125829120 973078528 150994944 444596224 595591168 150994944 830472192 16777216 536870912 100000000 486539264 956301312 654311424 771751936 503316480 16777216 838860800 243269632 125829120 771751936 192937984 75497472 486539264 444596224 385875968 251658240 444596224 369098752 830472192 310378496 310378496 251658240 838860800 310378496 75497472 251658240 33554432 595591168 620756992 385875968 947912704 478150656 738197504 889192448 310378496 595591168 209715200 780140544 243269632 327155712 184549376 192937984 838860800 385875968 251658240 369098752 16777216 721420288 914358272 8388608 67108864 444596224 16777216 268435456 360710144 947912704 33554432 536870912 360710144 444596224 620756992 838860800 889192448 662700032 150994944 562036736 419430400 654311424 620756992 268435456 679477248 478150656 914358272 838860800 251658240 780140544 301989888 301989888 721420288 947912704 503316480 830472192 562036736 16777216 92274688 998243352 897581056 796917760 310378496 562036736 125829120 603979776 125829120 545259520 545259520 654311424 150994944 125829120 771751936 360710144 662700032 662700032 268435456 301989888 134217728 184549376 889192448 620756992 125829120 822679552 486539264 830472192 830472192 419430400 654311424 100 830472192 545259520 33554432 562036736 679477248 369098752 134217728 838860800 503316480 796917760 243269632 444596224 830472192 889192448 478150656 956301312 662700032 771751936 486539264 620756992 251658240 503316480 838860800 830472192 679477248 914358272 603979776 8388608 75497472 385875968 444596224 419430400 75497472 360710144 780140544 369098752 620756992 209715200 184549376 830472192 419430400 67108864 444596224 897581056 369098752 33554432 478150656 67108864 192937984 889192448 562036736 67108864 92274688 662700032 662700032 654311424 150994944 184549376 486539264 10000 796917760 125829120 973078528 889192448 947912704 889192448 603979776 536870912 721420288 771751936 134217728 897581056 134217728 562036736 536870912 721420288 125829120 310378496 8388608 301989888 536870912 184549376 8388608 662700032 545259520 662700032 620756992 75497472 360710144 150994944 914358272 251658240 310378496 184549376 310378496 125829120 721420288 503316480 956301312 125829120 251658240 419430400 301989888 360710144 956301312 419430400 478150656 662700032 184549376 654311424 327155712 889192448 251658240 369098752 419430400 998244342 956301312 192937984 545259520 444596224 75497472 268435456 603979776 830472192 545259520 8388608 427163648 486539264 184549376 545259520 327155712 444596224 486539264 192937984 67108864 486539264 738197504 360710144 889192448 184549376 67108864 192937984 268435456 310378496 251658240 679477248 654311424 327155712 184549376 897581056 897581056 620756992 771751936 620756992 914358272 16777216 973078528 830472192 268435456 444596224 444596224 662700032 830472192 33554432 780140544 67108864 603979776 956301312 192937984 369098752 914358272 620756992 134217728 486539264 134217728 385875968 679477248 75497472 16777216 486539264 251658240 796917760 150994944 721420288 92274688 545259520 486539264 796917760 444596224 654311424 486539264 889192448 369098752 301989888 738197504 721420288 192937984 310378496 830472192 419430400 478150656 545259520 478150656 385875968 503316480 830472192 444596224 419430400 33554432 771751936 889192448 268435456 385875968 620756992 184549376 444596224 545259520 268435456 545259520 654311424 419430400 796917760 184549376 956301312 679477248 310378496 914358272 327155712 92274688 75497472 973078528 192937984 679477248 301989888 8388608 503316480 360710144 33554432 327155712 897581056 478150656 310378496 243269632 654311424 67108864 486539264 679477248 595591168 536870912 973078528 8388608 134217728 662700032 620756992 92274688 545259520 595591168 721420288 268435456 419430400 503316480 360710144 662700032 92274688 8388608 327155712 369098752 771751936 125829120 679477248 721420288 545259520 478150656 889192448 444596224 360710144 830472192 209715200 780140544 603979776 75497472 757403648 184549376 486539264 654311424 595591168 973078528 486539264 67108864 796917760 369098752 251658240 419430400 838860800 369098752 134217728 738197504 125829120 654311424 419430400 134217728 595591168 603979776 192937984 947912704 67108864 662700032 838860800 251658240 830472192 620756992 603979776 973078528 830472192 369098752 654311424 33554432 251658240 8388608 562036736 75497472 192937984 251658240 16777216 679477248 973078528 67108864 327155712 738197504 545259520 327155712 33554432 301989888 134217728 679477248 830472192 662700032 897581056 486539264 889192448 738197504 838860800 125829120 310378496 838860800 16777216 209715200 301989888 780140544 150994944 192937984 150994944 486539264 75497472 738197504 838860800 150994944 796917760 620756992 486539264 444596224 369098752 889192448 536870912 184549376 92274688 150994944 184549376 67108864 796917760 75497472 33554432 385875968 369098752 192937984 125829120 301989888 268435456 192937984 427163648 8388608 897581056 771751936 16777216 486539264 838860800 243269632 889192448 947912704 595591168 503316480 780140544 184549376 360710144 327155712 8388608 67108864 562036736 148897792 988244352 503316480 444596224 595591168 738197504 134217728 914358272 92274688 562036736 662700032 620756992 385875968 889192448 150994944 8388608 998243352 92274688 251658240 125829120 872038400 486539264 830472192 545259520 721420288 956301312 268435456 8388608 796917760 486539264 771751936 838860800 654311424 327155712 385875968 310378496 369098752 562036736 662700032 268435456 310378496 620756992 16777216 486539264 545259520 503316480 897581056 92274688 419430400 914358272 889192448 92274688 620756992 721420288 830472192 385875968 830472192 595591168 125829120 419430400 444596224 503316480 243269632 738197504 897581056 973078528 419430400 973078528 134217728 310378496 134217728 603979776 67108864 914358272 654311424 243269632 125829120 562036736 75497472 251658240 595591168 243269632 243269632 947912704 184549376 654311424 973078528 150994944 8388608 838860800 654311424 360710144 486539264 897581056 8388608 444596224 771751936 92274688 8388608 33554432 897581056 889192448 134217728 209715200 897581056 620756992 444596224 360710144 545259520 125829120 830472192 209715200 780140544 209715200 956301312 134217728 478150656 947912704 620756992 503316480 184549376 536870912 75497472 486539264 209715200 33554432 33554432 914358272 385875968 310378496 369098752 679477248 75497472 251658240 478150656 301989888 478150656 419430400 478150656 419430400 184549376 478150656 134217728 830472192 150994944 360710144 738197504 8388608 8388608 595591168 956301312 369098752 956301312 125829120 486539264 738197504 595591168 75497472 738197504 360710144 184549376 897581056 444596224 251658240 209715200 268435456 327155712 780140544 486539264 310378496 444596224 310378496 780140544 134217728 545259520 444596224 268435456 562036736 973078528 738197504 327155712 310378496 595591168 369098752 914358272 830472192 125829120 268435456 478150656 251658240 92274688 268435456 536870912 150994944 545259520 251658240 385875968 327155712 897581056 595591168 545259520 192937984 486539264 134217728 243269632 310378496 209715200 192937984 310378496 310378496 327155712 16777216 738197504 360710144 562036736 662700032 679477248 419430400 444596224 243269632 385875968 327155712 830472192 662700032 536870912 243269632 310378496 536870912 134217728 301989888 595591168 369098752 125829120 360710144 125829120 897581056 125829120 327155712 721420288 838860800 536870912 327155712 75497472 33554432 251658240 998244342 192937984 75497472 771751936 8388608 956301312 301989888 243269632 92274688 830472192 67108864 897581056 595591168 536870912 889192448 301989888 310378496 889192448 956301312 327155712 84934656 192937984 134217728 486539264 738197504 796917760 125829120 33554432 33554432 444596224 310378496 796917760 301989888 679477248 889192448 134217728 545259520 301989888 738197504 620756992 150994944 84934656 897581056 67108864 603979776 947912704 595591168 92274688 268435456 595591168 956301312 914358272 75497472 301989888 973078528 914358272 243269632 914358272 478150656 33554432 595591168 545259520 92274688 16777216 679477248 33554432 385875968 419430400 654311424 738197504 369098752 838860800 419430400 92274688 209715200 654311424 16777216 184549376 838860800 327155712 8388608 67108864 411918336 486539264 998243352 16777216 184549376 662700032 830472192 419430400 310378496 973078528 310378496 956301312 973078528 771751936 184549376 662700032 956301312 771751936 310378496 545259520 620756992 780140544 310378496 75497472 536870912 243269632 780140544 419430400 796917760 595591168 33554432 75497472 562036736 67108864 595591168 830472192 92274688 973078528 150994944 209715200 310378496 16777216 620756992 184549376 620756992 545259520 75497472 385875968 595591168 251658240 8388608 721420288 419430400 721420288 310378496 310378496 771751936 654311424 411918336 771751936 150994944 385875968 780140544 33554432 125829120 263815168 369098752 385875968 662700032 830472192 478150656 595591168 209715200 796917760 243269632 545259520 310378496 973078528 503316480 838860800 679477248 486539264 134217728 33554432 243269632 914358272 562036736 838860800 620756992 243269632 75497472 268435456 243269632 33554432 385875968 897581056 536870912 125829120 780140544 536870912 327155712 75497472 545259520 897581056 478150656 327155712 830472192 830472192 251658240 327155712 369098752 209715200 830472192 385875968 536870912 662700032 620756992 8388608 419430400 662700032 897581056 184549376 914358272 536870912 620756992 654311424 67108864 75497472 134217728 562036736 125829120 603979776 545259520 536870912 771751936 301989888 360710144 92274688 771751936 134217728 301989888 327155712 209715200 679477248 662700032 385875968 595591168 192937984 988244352 360710144 620756992 310378496 914358272 33554432 444596224 662700032 973078528 327155712 830472192 973078528 679477248 830472192 67108864 360710144 150994944 603979776 385875968 603979776 914358272 268435456 184549376 419430400 830472192 889192448 92274688 125829120 92274688 654311424 478150656 830472192 838860800 125829120 67108864 738197504 369098752 889192448 654311424 897581056 914358272 947912704 67108864 662700032 796917760 92274688 654311424 654311424 897581056 897581056 947912704 947912704 150994944 385875968 327155712 92274688 150994944 75497472 956301312 486539264 125829120 17556480 973078528 75497472 654311424 478150656 251658240 998144352 8388608 721420288 889192448 721420288 897581056 33554432 8388608 603979776 184549376 545259520 830472192 385875968 486539264 679477248 33554432 75497472 796917760 595591168 914358272 192937984 486539264 33554432 738197504 369098752 310378496 150994944 830472192 134217728 360710144 243269632 209715200 75497472 947912704 327155712 662700032 301989888 92274688 830472192 150994944 419430400 360710144 8388608 478150656 956301312 738197504 679477248 595591168 620756992 192937984 897581056 545259520 16777216 92274688 385875968 654311424 996488704 369098752 209715200 721420288 419430400 486539264 243269632 251658240 562036736 268435456 301989888 251658240 545259520 838860800 545259520 956301312 486539264 662700032 369098752 947912704 654311424 721420288 209715200 301989888 603979776 603979776 973078528 327155712 545259520 757403648 503316480 125829120 192937984 251658240 209715200 327155712 75497472 125829120 503316480 184549376 662700032 478150656 134217728 184549376 790102016 721420288 536870912 100 385875968 503316480 771751936 75497472 947912704 327155712 973078528 16777216 796917760 360710144 780140544 192937984 243269632 268435456 125829120 92274688 654311424 603979776 385875968 268435456 301989888 419430400 595591168 192937984 620756992 721420288 301989888 8388608 897581056 620756992 478150656 897581056 301989888 327155712 503316480 192937984 545259520 385875968 444596224 125829120 360710144 595591168 134217728 973078528 134217728 444596224 444596224 268435456 780140544 562036736 444596224 134217728 603979776 251658240 897581056 419430400 721420288 654311424 327155712 360710144 369098752 268435456 184549376 507510784 838860800 486539264 914358272 251658240 310378496 771751936 620756992 16777216 838860800 301989888 595591168 595591168 947912704 360710144 897581056 444596224 738197504 16777216 67108864 301989888 679477248 780140544 796917760 150994944 385875968 771751936 8388608 125829120 973078528 67108864 369098752 134217728 897581056 536870912 654311424 16777216 662700032 662700032 914358272 545259520 33554432 251658240 536870912 33554432 780140544 620756992 771751936 603979776 125829120 8388608 251658240 67108864 595591168 209715200 838860800 603979776 8388608 956301312 947912704 595591168 478150656 595591168 679477248 503316480 486539264 385875968 780140544 148897792 16777216 310378496 721420288 251658240 360710144 444596224 360710144 184549376 545259520 369098752 243269632 134217728 100000000 973078528 536870912 209715200 327155712 536870912 369098752 679477248 251658240 662700032 620756992 486539264 327155712 184549376 243269632 310378496 654311424 889192448 16777216 536870912 8388608 16777216 444596224 92274688 243269632 369098752 956301312 16777216 889192448 8388608 654311424 897581056 545259520 545259520 662700032 16777216 796917760 956301312 150994944 8388608 603979776 771751936 150994944 33554432 914358272 679477248 830472192 662700032 947912704 796917760 125829120 134217728 8388608 251658240 75497472 67108864 184549376 889192448 385875968 134217728 654311424 830472192 369098752 327155712 947912704 897581056 243269632 721420288 125829120 654311424 251658240 486539264 360710144 251658240 8388608 620756992 738197504 419430400 184549376 75497472 385875968 956301312 796917760 603979776 595591168 956301312 947912704 134217728 209715200 444596224 897581056 780140544 545259520 125829120 603979776 738197504 134217728 914358272 536870912 595591168 8388608 721420288 243269632 209715200 603979776 503316480 595591168 310378496 478150656 310378496 662700032 503316480 662700032 360710144 478150656 75497472 327155712 33554432 956301312 125829120 251658240 444596224 956301312 780140544 419430400 92274688 947912704 150994944 536870912 184549376 914358272 8388608 947912704 947912704 654311424 956301312 536870912 385875968 796917760 956301312 385875968 385875968 444596224 738197504 654311424 780140544 503316480 150994944 75497472 545259520 830472192 92274688 771751936 92274688 209715200 385875968 654311424 830472192 444596224 721420288 914358272 301989888 369098752 419430400 184549376 956301312 369098752 478150656 721420288 780140544 738197504 184549376 301989888 125829120 562036736 956301312 16777216 67108864 478150656 444596224 67108864 830472192 654311424 134217728 998243352 595591168 192937984 654311424 209715200 75497472 998244342 444596224 956301312 16777216 796917760 889192448 721420288 562036736 721420288 327155712 327155712 251658240 8388608 947912704 251658240 780140544 184549376 771751936 148897792 243269632 125829120 838860800 486539264 75497472 595591168 545259520 369098752 33554432 310378496 662700032 134217728 679477248 486539264 780140544 385875968 956301312 536870912 603979776 956301312 780140544 780140544 620756992 150994944 16777216 369098752 486539264 243269632 771751936 503316480 838860800 444596224 796917760 889192448 301989888 360710144 16777216 67108864 75497472 830472192 243269632 796917760 268435456 192937984 75497472 679477248 662700032 327155712 419430400 134217728 75497472 830472192 830472192 268435456 897581056 478150656 67108864 503316480 486539264 796917760 33554432 360710144 654311424 268435456 536870912 889192448 654311424 478150656 134217728 92274688 125829120 679477248 67108864 780140544 721420288 956301312 679477248 738197504 503316480 8388608 956301312 947912704 251658240 503316480 251658240 251658240 10000 620756992 8388608 503316480 897581056 889192448 75497472 897581056 209715200 243269632 134217728 796917760 134217728 92274688 562036736 92274688 209715200 192937984 184549376 738197504 721420288 620756992 92274688 327155712 771751936 545259520 444596224 536870912 478150656 327155712 719585280 947912704 914358272 419430400 268435456 444596224 830472192 148897792 369098752 419430400 444596224 369098752 92274688 889192448 360710144 134217728 268435456 796917760 444596224 603979776 545259520 8388608 654311424 67108864 830472192 385875968 243269632 75497472 125829120 478150656 125829120 780140544 16777216 620756992 796917760 67108864 16777216 796917760 310378496 654311424 830472192 771751936 595591168 721420288 16777216 947912704 545259520 92274688 192937984 184549376 243269632 595591168 838860800 679477248 545259520 536870912 889192448 33554432 897581056 973078528 209715200 385875968 838860800 973078528 192937984 738197504 478150656 327155712 301989888 679477248 796917760 33554432 947912704 595591168 595591168 536870912 150994944 738197504 243269632 33554432 595591168 243269632 536870912 369098752 595591168 385875968 385875968 360710144 771751936 192937984 486539264 134217728 721420288 830472192 947912704 75497472 184549376 150994944 620756992 595591168 150994944 545259520 679477248 327155712 184549376 67108864 444596224 662700032 897581056 757403648 738197504 780140544 838860800 16777216 369098752 662700032 419430400 545259520 830472192 33554432 838860800 595591168 75497472 327155712 209715200 8388608 973078528 956301312 360710144 545259520 654311424 738197504 889192448 251658240 620756992 444596224 369098752 771751936 184549376 973078528 385875968 897581056 360710144 914358272 310378496 419430400 327155712 796917760 385875968 478150656 16777216 503316480 360710144 209715200 92274688 897581056 444596224 148897792 662700032 385875968 444596224 192937984 444596224 92274688 8388608 838860800 738197504 478150656 545259520 620756992 125829120 897581056 184549376 67108864 486539264 67108864 360710144 562036736 33554432 889192448 654311424 721420288 654311424 251658240 327155712 478150656 209715200 419430400 301989888 8388608 125829120 536870912 620756992 75497472 897581056 16777216 838860800 595591168 75497472 134217728 679477248 301989888 973078528 327155712 654311424 838860800 838860800 947912704 268435456 545259520 545259520 67108864 209715200 16777216 301989888 209715200 973078528 134217728 301989888 838860800 780140544 301989888 268435456 385875968 503316480 662700032 721420288 830472192 536870912 721420288 360710144 973078528 662700032 503316480 545259520 947912704 973078528 603979776 595591168 184549376 654311424 419430400 486539264 385875968 478150656 973078528 679477248 251658240 830472192 796917760 184549376 620756992 134217728 503316480 780140544 654311424 536870912 16777216 209715200 75497472 536870912 419430400 889192448 67108864 780140544 679477248 771751936 327155712 67108864 545259520 33554432 16777216 914358272 8388608 562036736 243269632 8388608 33554432 956301312 780140544 897581056 478150656 721420288 654311424 75497472 973078528 478150656 721420288 8388608 385875968 134217728 92274688 973078528 251658240 385875968 796917760 385875968 838860800 947912704 385875968 125829120 134217728 595591168 134217728 973078528 545259520 956301312 75497472 947912704 947912704 251658240 889192448 897581056 956301312 268435456 360710144 268435456 486539264 562036736 780140544 444596224 771751936 360710144 75497472 562036736 738197504 562036736 478150656 150994944 796917760 150994944 310378496 243269632 738197504 16777216 184549376 327155712 8388608 897581056 679477248 92274688 92274688 301989888 327155712 268435456 620756992 897581056 251658240 444596224 838860800 92274688 914358272 838860800 310378496 771751936 310378496 662700032 10000 662700032 8388608 1000000 419430400 654311424 620756992 679477248 595591168 796917760 654311424 889192448 243269632 780140544 654311424 8388608 33554432 268435456 192937984 838860800 243269632 209715200 595591168 897581056 33554432 360710144 830472192 385875968 16777216 134217728 973078528 419430400 92274688 150994944 595591168 721420288 8388608 562036736 33554432 444596224 654311424 75497472 889192448 251658240 796917760 209715200 662700032 780140544 33554432 444596224 8388608 662700032 780140544 956301312 830472192 8388608 243269632 268435456 595591168 310378496 796917760 545259520 360710144 268435456 897581056 914358272 897581056 419430400 562036736 947912704 327155712 268435456 679477248 973078528 444596224 92274688 360710144 243269632 771751936 956301312 830472192 889192448 780140544 889192448 301989888 595591168 92274688 184549376 251658240 268435456 721420288 536870912 75497472 973078528 310378496 310378496 536870912 67108864 16777216 419430400 486539264 914358272 134217728 796917760 536870912 385875968 268435456 562036736 92274688 150994944 545259520 268435456 654311424 721420288 914358272 385875968 125829120 914358272 327155712 301989888 444596224 662700032 603979776 595591168 914358272 780140544 33554432 738197504 503316480 486539264 67108864 721420288 125829120 603979776 503316480 268435456 973078528 310378496 603979776 478150656 327155712 796917760 251658240 134217728 327155712 536870912 243269632 662700032 956301312 16777216 830472192 16777216 595591168 595591168 360710144 419430400 738197504 184549376 150994944 125829120 268435456 301989888 301989888 327155712 679477248 251658240 771751936 679477248 956301312 209715200 134217728 603979776 973078528 838860800 620756992 369098752 251658240 838860800 838860800 8388608 562036736 889192448 327155712 956301312 536870912 620756992 503316480 838860800 536870912 973078528 327155712 327155712 595591168 956301312 478150656 327155712 385875968 830472192 486539264 209715200 8388608 8388608 503316480 603979776 125829120 889192448 536870912 92274688 301989888 771751936 486539264 503316480 67108864 796917760 662700032 486539264 327155712 654311424 603979776 595591168 973078528 536870912 796917760 310378496 67108864 16777216 771751936 75497472 444596224 8388608 75497472 796917760 385875968 125829120 780140544 209715200 536870912 478150656 830472192 536870912 209715200 125829120 251658240 721420288 150994944 150994944 973078528 150994944 603979776 16777216 8388608 369098752 369098752 914358272 243269632 209715200 209715200 268435456 478150656 662700032 75497472 830472192 721420288 662700032 536870912 125829120 721420288 595591168 562036736 562036736 486539264 478150656 838860800 33554432 16777216 67108864 327155712 356581376 830472192 545259520 973078528 192937984 301989888 662700032 360710144 444596224 243269632 721420288 369098752 134217728 914358272 738197504 125829120 947912704 134217728 444596224 75497472 838860800 889192448 654311424 243269632 301989888 75497472 486539264 780140544 897581056 947912704 184549376 310378496 503316480 33554432 595591168 838860800 536870912 973078528 243269632 419430400 134217728 838860800 914358272 243269632 738197504 620756992 125829120 897581056 662700032 33554432 562036736 209715200 838860800 301989888 150994944 721420288 478150656 486539264 150994944 838860800 679477248 679477248 478150656 738197504 33554432 84934656 721420288 33554432 75497472 654311424 503316480 301989888 16777216 419430400 419430400 301989888 310378496 914358272 562036736 33554432 251658240 620756992 780140544 545259520 654311424 310378496 16777216 536870912 419430400 536870912 838860800 536870912 486539264 8388608 360710144 243269632 662700032 721420288 444596224 385875968 310378496 947912704 679477248 301989888 796917760 444596224 956301312 184549376 872038400 662700032 327155712 16777216 134217728 17556480 192937984 360710144 184549376 478150656 662700032 268435456 889192448 209715200 956301312 956301312 134217728 184549376 545259520 771751936 419430400 33554432 486539264 536870912 251658240 419430400 327155712 771751936 973078528 360710144 536870912 8388608 973078528 486539264 662700032 562036736 545259520 956301312 620756992 360710144 33554432 914358272 595591168 595591168 8388608 327155712 75497472 369098752 369098752 838860800 536870912 360710144 620756992 369098752 603979776 301989888 419430400 134217728 1000000 75497472 301989888 503316480 562036736 478150656 738197504 947912704 268435456 385875968 947912704 150994944 209715200 536870912 796917760 8388608 16777216 67108864 536870912 327155712 369098752 301989888 310378496 771751936 369098752 654311424 603979776 721420288 33554432 914358272 184549376 327155712 184549376 486539264 209715200 8388608 301989888 780140544 771751936 444596224 721420288 956301312 536870912 947912704 721420288 385875968 620756992 914358272 301989888 536870912 8388608 780140544 360710144 603979776 67108864 251658240 486539264 721420288 503316480 956301312 654311424 310378496 301989888 738197504 889192448 251658240 822679552 360710144 17556480 301989888 738197504 780140544 92274688 385875968 301989888 150994944 301989888 654311424 8388608 310378496 92274688 620756992 662700032 92274688 780140544 536870912 838860800 33554432 75497472 830472192 444596224 184549376 595591168 780140544 150994944 75497472 75497472 192937984 369098752 243269632 679477248 914358272 310378496 830472192 595591168 562036736 209715200 419430400 360710144 243269632 973078528 134217728 771751936 1000000 125829120 16777216 721420288 620756992 134217728 184549376 360710144 595591168 562036736 721420288 125829120 268435456 263815168 209715200 184549376 251658240 486539264 595591168 830472192 603979776 486539264 327155712 134217728 914358272 796917760 620756992 125829120 738197504 603979776 956301312 562036736 780140544 419430400 67108864 360710144 33554432 897581056 243269632 838860800 721420288 486539264 16777216 209715200 134217728 503316480 192937984 662700032 838860800 360710144 914358272 796917760 545259520 545259520 33554432 192937984 738197504 444596224 243269632 184549376 947912704 780140544 956301312 134217728 503316480 478150656 369098752 209715200 679477248 243269632 16777216 444596224 263815168 33554432 209715200 780140544 134217728 360710144 301989888 486539264 327155712 184549376 830472192 780140544 947912704 738197504 134217728 771751936 209715200 914358272 620756992 679477248 33554432 67108864 838860800 268435456 486539264 973078528 536870912 838860800 738197504 771751936 444596224 478150656 897581056 301989888 100000000 310378496 654311424 914358272 620756992 738197504 16777216 889192448 562036736 100000000 738197504 721420288 662700032 67108864 914358272 327155712 796917760 310378496 914358272 360710144 184549376 478150656 209715200 268435456 662700032 721420288 796917760 889192448 780140544 92274688 771751936 654311424 134217728 192937984 595591168 243269632 360710144 268435456 830472192 192937984 8388608 603979776 889192448 973078528 838860800 16777216 889192448 838860800 444596224 268435456 679477248 620756992 780140544 310378496 780140544 134217728 503316480 562036736 327155712 419430400 620756992 419430400 419430400 830472192 209715200 679477248 419430400 914358272 92274688 562036736 889192448 830472192 595591168 620756992 771751936 545259520 503316480 209715200 150994944 662700032 796917760 838860800 33554432 536870912 956301312 125829120 486539264 184549376 780140544 603979776 947912704 192937984 796917760 385875968 830472192 721420288 780140544 897581056 92274688 503316480 16777216 310378496 268435456 662700032 838860800 620756992 914358272 134217728 738197504 301989888 662700032 192937984 536870912 830472192 369098752 16777216 444596224 973078528 67108864 956301312 536870912 268435456 268435456 679477248 369098752 16777216 310378496 360710144 184549376 150994944 662700032 184549376 478150656 536870912 419430400 679477248 973078528 33554432 662700032 545259520 134217728 67108864 444596224 679477248 679477248 92274688 603979776 184549376 562036736 503316480 92274688 67108864 838860800 889192448 184549376 679477248 947912704 134217728 134217728 327155712 914358272 790102016 75497472 444596224 780140544 830472192 679477248 956301312 243269632 268435456 192937984 973078528 478150656 16777216 562036736 369098752 654311424 721420288 662700032 973078528 385875968 545259520 134217728 503316480 243269632 721420288 973078528 67108864 662700032 830472192 796917760 268435456 973078528 184549376 419430400 369098752 75497472 8388608 780140544 503316480 209715200 67108864 8388608 134217728 838860800 662700032 780140544 251658240 536870912 830472192 830472192 327155712 134217728 125829120 889192448 10000 595591168 184549376 956301312 369098752 369098752 914358272 209715200 8388608 243269632 360710144 251658240 889192448 545259520 838860800 385875968 796917760 486539264 444596224 897581056 838860800 243269632 8388608 947912704 209715200 545259520 327155712 243269632 268435456 830472192 301989888 889192448 897581056 75497472 8388608 830472192 92274688 796917760 738197504 486539264 562036736 603979776 796917760 268435456 444596224 503316480 838860800 897581056 369098752 75497472 889192448 771751936 125829120 536870912 595591168 662700032 75497472 1000000 33554432 771751936 100 369098752 33554432 360710144 562036736 419430400 192937984 780140544 444596224 67108864 369098752 897581056 444596224 125829120 838860800 796917760 595591168 134217728 796917760 92274688 947912704 956301312 947912704 385875968 897581056 268435456 360710144 662700032 603979776 369098752 838860800 8388608 780140544 721420288 562036736 838860800 771751936 486539264 603979776 8388608 486539264 67108864 545259520 738197504 75497472 914358272 184549376 838860800 956301312 327155712 679477248 125829120 662700032 16777216 889192448 419430400 654311424 327155712 771751936 67108864 654311424 150994944 771751936 719585280 184549376 268435456 67108864 486539264 268435456 369098752 503316480 268435456 486539264 838860800 721420288 310378496 192937984 796917760 654311424 889192448 327155712 620756992 75497472 620756992 301989888 654311424 310378496 620756992 486539264 251658240 595591168 897581056 889192448 830472192 150994944 360710144 243269632 503316480 780140544 830472192 889192448 134217728 830472192 33554432 310378496 444596224 838860800 243269632 75497472 830472192 8388608 721420288 125829120 796917760 67108864 897581056 268435456 595591168 150994944 620756992 67108864 444596224 620756992 771751936 662700032 251658240 486539264 503316480 184549376 830472192 956301312 956301312 503316480 75497472 595591168 662700032 662700032 327155712 327155712 134217728 268435456 947912704 679477248 478150656 562036736 268435456 545259520 327155712 721420288 721420288 536870912 771751936 914358272 956301312 243269632 545259520 192937984 301989888 16777216 595591168 209715200 310378496 16777216 620756992 562036736 889192448 92274688 780140544 654311424 385875968 8388608 84934656 385875968 8388608 17556480 889192448 914358272 301989888 780140544 67108864 796917760 327155712 897581056 486539264 721420288 478150656 369098752 67108864 595591168 92274688 536870912 75497472 251658240 192937984 134217728 897581056 545259520 419430400 738197504 243269632 243269632 251658240 92274688 419430400 998144352 620756992 796917760 947912704 75497472 8388608 243269632 603979776 956301312 125829120 369098752 889192448 92274688 301989888 310378496 796917760 184549376 620756992 75497472 780140544 771751936 796917760 780140544 973078528 75497472 738197504 595591168 243269632 620756992 947912704 620756992 897581056 16777216 125829120 889192448 243269632 67108864 251658240 67108864 8388608 486539264 721420288 16777216 545259520 897581056 562036736 603979776 620756992 914358272 16777216 125829120 679477248 503316480 327155712 184549376 771751936 301989888 75497472 67108864 75497472 192937984 486539264 444596224 838860800 75497472 486539264 830472192 444596224 444596224 503316480 310378496 545259520 419430400 369098752 771751936 947912704 243269632 503316480 503316480 444596224 125829120 536870912 75497472 243269632 268435456 385875968 301989888 301989888 947912704 872038400 251658240 478150656 360710144 838860800 838860800 301989888 478150656 872038400 757403648 721420288 771751936 503316480 92274688 33554432 738197504 92274688 184549376 310378496 603979776 889192448 385875968 327155712 369098752 830472192 973078528 721420288 780140544 771751936 67108864 947912704 654311424 562036736 251658240 100 914358272 897581056 360710144 780140544 184549376 486539264 956301312 67108864 595591168 889192448 478150656 251658240 444596224 92274688 536870912 662700032 780140544 654311424 419430400 620756992 243269632 385875968 486539264 385875968 914358272 662700032 603979776 545259520 478150656 150994944 721420288 268435456 620756992 8388608 360710144 184549376 838860800 310378496 536870912 243269632 721420288 419430400 310378496 838860800 662700032 956301312 134217728 125829120 360710144 327155712 8388608 973078528 16777216 150994944 721420288 973078528 973078528 310378496 603979776 100 838860800 956301312 503316480 562036736 444596224 662700032 486539264 478150656 134217728 92274688 67108864 771751936 654311424 444596224 956301312 897581056 92274688 33554432 973078528 268435456 973078528 478150656 771751936 16777216 603979776 327155712 562036736 620756992 536870912 738197504 75497472 327155712 327155712 536870912 897581056 947912704 562036736 780140544 771751936 897581056 721420288 369098752 478150656 536870912 92274688 595591168 369098752 838860800 486539264 889192448 603979776 360710144 947912704 830472192 486539264 486539264 92274688 444596224 150994944 889192448 620756992 75497472 369098752 662700032 536870912 771751936 310378496 16777216 419430400 738197504 536870912 92274688 595591168 209715200 771751936 369098752 620756992 796917760 721420288 100 369098752 562036736 679477248 75497472 889192448 796917760 125829120 796917760 973078528 301989888 914358272 486539264 998243352 444596224 184549376 192937984 16777216 947912704 268435456 956301312 486539264 889192448 973078528 771751936 562036736 603979776 16777216 419430400 184549376 478150656 209715200 192937984 780140544 75497472 251658240 771751936 796917760 721420288 301989888 486539264 134217728 562036736 603979776 545259520 33554432 872038400 67108864 562036736 956301312 134217728 310378496 545259520 603979776 654311424 209715200 134217728 243269632 738197504 184549376 150994944 620756992 562036736 796917760 33554432 184549376 134217728 796917760 419430400 545259520 780140544 796917760 838860800 536870912 16777216 780140544 973078528 738197504 796917760 897581056 360710144 75497472 838860800 897581056 67108864 134217728 125829120 478150656 662700032 150994944 595591168 444596224 125829120 327155712 134217728 444596224 268435456 536870912 679477248 360710144 268435456 444596224 603979776 914358272 251658240 662700032 125829120 125829120 796917760 796917760 998244342 444596224 780140544 33554432 830472192 148897792 771751936 620756992 507510784 184549376 780140544 33554432 679477248 654311424 620756992 545259520 148897792 8388608 360710144 360710144 679477248 16777216 8388608 243269632 301989888 134217728 84934656 620756992 385875968 956301312 251658240 209715200 8388608 243269632 721420288 973078528 889192448 562036736 679477248 738197504 654311424 75497472 973078528 301989888 780140544 478150656 16777216 545259520 251658240 192937984 771751936 889192448 243269632 679477248 16777216 654311424 486539264 872038400 486539264 33554432 721420288 251658240 251658240 973078528 385875968 92274688 662700032 444596224 973078528 192937984 10000 738197504 243269632 419430400 92274688 595591168 301989888 92274688 562036736 503316480 209715200 956301312 268435456 360710144 192937984 620756992 184549376 150994944 956301312 956301312 679477248 562036736 897581056 301989888 310378496 243269632 385875968 478150656 662700032 369098752 771751936 92274688 134217728 100 150994944 67108864 889192448 947912704 360710144 545259520 562036736 620756992 897581056 721420288 125829120 478150656 92274688 662700032 327155712 947912704 360710144 360710144 562036736 973078528 595591168 771751936 75497472 268435456 268435456 897581056 184549376 654311424 385875968 327155712 100000000 209715200 209715200 872038400 897581056 125829120 595591168 192937984 444596224 184549376 75497472 75497472 796917760 243269632 771751936 33554432 536870912 897581056 251658240 679477248 478150656 679477248 679477248 486539264 150994944 620756992 956301312 310378496 33554432 796917760 830472192 536870912 838860800 838860800 956301312 662700032 956301312 301989888 268435456 679477248 192937984 33554432 738197504 914358272 75497472 385875968 134217728 914358272 595591168 209715200 310378496 545259520 268435456 679477248 838860800 654311424 360710144 360710144 209715200 486539264 603979776 369098752 503316480 889192448 310378496 956301312 662700032 897581056 545259520 595591168 486539264 419430400 301989888 947912704 780140544 973078528 444596224 16777216 444596224 75497472 184549376 545259520 125829120 486539264 327155712 268435456 192937984 125829120 545259520 150994944 148897792 562036736 780140544 16777216 914358272 897581056 595591168 478150656 243269632 33554432 889192448 243269632 838860800 771751936 150994944 134217728 897581056 838860800 536870912 444596224 385875968 914358272 662700032 620756992 654311424 184549376 92274688 75497472 92274688 620756992 620756992 721420288 838860800 268435456 838860800 973078528 830472192 947912704 595591168 603979776 947912704 947912704 771751936 67108864 33554432 67108864 721420288 721420288 67108864 150994944 620756992 67108864 562036736 973078528 134217728 33554432 150994944 662700032 679477248 562036736 444596224 419430400 947912704 562036736 327155712 192937984 771751936 251658240 545259520 192937984 16777216 478150656 209715200 838860800 738197504 780140544 75497472 654311424 369098752 301989888 310378496 830472192 251658240 67108864 738197504 889192448 75497472 486539264 503316480 738197504 427163648 796917760 662700032 595591168 125829120 327155712 209715200 444596224 595591168 360710144 830472192 8388608 654311424 243269632 889192448 838860800 125829120 654311424 838860800 8388608 33554432 721420288 75497472 973078528 356581376 738197504 369098752 251658240 897581056 16777216 620756992 914358272 545259520 562036736 33554432 419430400 536870912 92274688 562036736 654311424 243269632 419430400 268435456 503316480 327155712 545259520 780140544 956301312 662700032 780140544 956301312 603979776 419430400 796917760 562036736 268435456 897581056 679477248 545259520 268435456 192937984 838860800 603979776 503316480 830472192 192937984 419430400 947912704 92274688 738197504 738197504 914358272 780140544 16777216 134217728 184549376 662700032 134217728 662700032 385875968 719585280 67108864 192937984 620756992 780140544 92274688 998144352 327155712 444596224 125829120 243269632 327155712 92274688 360710144 251658240 973078528 679477248 771751936 268435456 889192448 301989888 721420288 8388608 603979776 385875968 33554432 662700032 545259520 268435456 360710144 327155712 595591168 796917760 150994944 536870912 545259520 67108864 620756992 251658240 914358272 830472192 830472192 780140544 310378496 796917760 150994944 545259520 721420288 75497472 310378496 134217728 595591168 503316480 478150656 721420288 134217728 738197504 243269632 369098752 369098752 897581056 478150656 947912704 830472192 914358272 679477248 33554432 192937984 327155712 150994944 8388608 369098752 738197504 796917760 654311424 780140544 914358272 897581056 125829120 662700032 8388608 973078528 603979776 595591168 327155712 562036736 796917760 75497472 369098752 100000000 889192448 310378496 33554432 209715200 897581056 184549376 184549376 125829120 478150656 33554432 444596224 503316480 486539264 897581056 444596224 889192448 385875968 134217728 662700032 830472192 771751936 444596224 595591168 301989888 889192448 545259520 662700032 595591168 947912704 75497472 356581376 209715200 360710144 956301312 8388608 134217728 192937984 503316480 796917760 595591168 385875968 8388608 360710144 1000000 914358272 830472192 385875968 268435456 956301312 914358272 889192448 192937984 486539264 503316480 67108864 243269632 268435456 92274688 771751936 503316480 301989888 897581056 503316480 268435456 897581056 503316480 679477248 595591168 134217728 838860800 385875968 503316480 16777216 771751936 889192448 478150656 84934656 33554432 830472192 478150656 595591168 419430400 360710144 603979776 562036736 838860800 654311424 838860800 92274688 243269632 738197504 897581056 301989888 973078528 679477248 75497472 385875968 150994944 243269632 419430400 75497472 914358272 301989888 889192448 385875968 327155712 973078528 478150656 268435456 719585280 209715200 889192448 838860800 209715200 33554432 150994944 134217728 780140544 75497472 889192448 662700032 100000000 838860800 134217728 603979776 134217728 192937984 16777216 327155712 251658240 301989888 75497472 486539264 603979776 838860800 595591168 33554432 796917760 536870912 486539264 679477248 486539264 327155712 721420288 603979776 310378496 360710144 301989888 327155712 125829120 973078528 889192448 796917760 503316480 243269632 562036736 562036736 327155712 150994944 243269632 92274688 603979776 33554432 662700032 897581056 738197504 209715200 192937984 100000000 988244352 956301312 562036736 251658240 889192448 75497472 150994944 150994944 897581056 310378496 796917760 184549376 503316480 419430400 301989888 595591168 545259520 654311424 8388608 780140544 562036736 360710144 889192448 310378496 67108864 75497472 67108864 125829120 192937984 956301312 125829120 301989888 947912704 595591168 16777216 444596224 192937984 889192448 536870912 562036736 914358272 536870912 947912704 209715200 654311424 209715200 209715200 125829120 419430400 486539264 184549376 947912704 595591168 67108864 796917760 184549376 595591168 150994944 150994944 369098752 603979776 889192448 721420288 301989888 360710144 771751936 184549376 75497472 545259520 654311424 679477248 595591168 738197504 150994944 184549376 503316480 947912704 620756992 369098752 360710144 385875968 184549376 947912704 243269632 956301312 796917760 385875968 595591168 125829120 771751936 310378496 545259520 67108864 780140544 914358272 536870912 679477248 150994944 419430400 562036736 419430400 33554432 654311424 301989888 545259520 419430400 503316480 209715200 419430400 251658240 16777216 184549376 75497472 268435456 16777216 830472192 503316480 956301312 620756992 662700032 478150656 16777216 721420288 16777216 603979776 679477248 620756992 67108864 209715200 654311424 33554432 134217728 301989888 209715200 444596224 830472192 838860800 738197504 125829120 209715200 973078528 973078528 301989888 503316480 360710144 268435456 243269632 268435456 67108864 243269632 310378496 897581056 310378496 301989888 75497472 92274688 67108864 385875968 838860800 268435456 75497472 545259520 251658240 67108864 125829120 209715200 150994944 243269632 134217728 16777216 536870912 503316480 75497472 889192448 184549376 654311424 327155712 721420288 310378496 444596224 721420288 125829120 301989888 562036736 310378496 838860800 947912704 536870912 738197504 184549376 268435456 385875968 16777216 897581056 385875968 301989888 150994944 192937984 838860800 360710144 603979776 620756992 268435456 209715200 134217728 662700032 536870912 914358272 419430400 536870912 411918336 603979776 545259520 327155712 654311424 385875968 360710144 771751936 947912704 184549376 192937984 310378496 33554432 192937984 310378496 33554432 478150656 33554432 595591168 545259520 562036736 914358272 562036736 595591168 385875968 67108864 268435456 75497472 780140544 897581056 973078528 192937984 988244352 134217728 914358272 385875968 419430400 75497472 251658240 150994944 243269632 503316480 125829120 830472192 796917760 33554432 771751936 545259520 360710144 662700032 92274688 184549376 301989888 780140544 444596224 478150656 8388608 67108864 947912704 721420288 184549376 369098752 209715200 603979776 595591168 243269632 419430400 796917760 184549376 889192448 536870912 209715200 301989888 796917760 830472192 771751936 134217728 889192448 973078528 33554432 973078528 310378496 536870912 771751936 654311424 503316480 595591168 301989888 327155712 360710144 327155712 838860800 360710144 562036736 838860800 562036736 662700032 998144352 125829120 67108864 243269632 796917760 134217728 603979776 184549376 796917760 721420288 125829120 369098752 92274688 310378496 780140544 545259520 721420288 796917760 545259520 889192448 301989888 973078528 310378496 738197504 67108864 419430400 620756992 996488704 947912704 897581056 125829120 947912704 125829120 620756992 192937984 385875968 620756992 67108864 838860800 889192448 603979776 914358272 914358272 251658240 184549376 897581056 16777216 780140544 444596224 33554432 301989888 738197504 654311424 268435456 327155712 889192448 360710144 125829120 486539264 327155712 184549376 679477248 16777216 478150656 503316480 771751936 385875968 721420288 771751936 897581056 184549376 545259520 545259520 620756992 251658240 125829120 16777216 419430400 184549376 790102016 310378496 620756992 796917760 184549376 301989888 897581056 327155712 545259520 385875968 679477248 947912704 654311424 92274688 830472192 184549376 662700032 92274688 562036736 33554432 150994944 738197504 595591168 603979776 889192448 209715200 67108864 595591168 125829120 75497472 780140544 780140544 184549376 796917760 889192448 75497472 780140544 327155712 536870912 301989888 897581056 998144352 947912704 838860800 369098752 369098752 444596224 16777216 545259520 67108864 721420288 427163648 301989888 603979776 838860800 419430400 75497472 67108864 838860800 956301312 662700032 595591168 796917760 503316480 536870912 360710144 419430400 796917760 830472192 148897792 184549376 654311424 562036736 562036736 209715200 385875968 327155712 16777216 301989888 125829120 796917760 134217728 545259520 92274688 595591168 603979776 33554432 33554432 486539264 654311424 301989888 8388608 654311424 301989888 562036736 8388608 536870912 771751936 838860800 595591168 830472192 16777216 914358272 889192448 148897792 419430400 956301312 662700032 603979776 8388608 830472192 327155712 503316480 662700032 243269632 654311424 620756992 536870912 8388608 385875968 947912704 771751936 780140544 947912704 486539264 369098752 603979776 251658240 562036736 301989888 301989888 738197504 134217728 327155712 125829120 125829120 310378496 654311424 956301312 33554432 385875968 973078528 192937984 545259520 595591168 536870912 192937984 562036736 243269632 301989888 897581056 444596224 125829120 662700032 947912704 385875968 125829120 771751936 478150656 771751936 721420288 771751936 419430400 545259520 486539264 8388608 369098752 603979776 100 771751936 8388608 738197504 486539264 545259520 385875968 889192448 327155712 478150656 679477248 369098752 369098752 562036736 486539264 947912704 796917760 536870912 486539264 92274688 67108864 738197504 310378496 8388608 838860800 75497472 595591168 419430400 148897792 536870912 721420288 796917760 973078528 301989888 150994944 301989888 914358272 562036736 830472192 125829120 268435456 8388608 209715200 192937984 603979776 536870912 75497472 385875968 268435456 419430400 721420288 150994944 251658240 360710144 780140544 562036736 721420288 796917760 662700032 251658240 486539264 33554432 620756992 444596224 184549376 595591168 562036736 444596224 184549376 301989888 243269632 360710144 947912704 478150656 914358272 719585280 385875968 419430400 192937984 419430400 545259520 419430400 310378496 897581056 603979776 369098752 209715200 838860800 914358272 838860800 889192448 897581056 897581056 503316480 369098752 897581056 134217728 889192448 419430400 545259520 310378496 914358272 251658240 721420288 780140544 679477248 503316480 92274688 838860800 301989888 562036736 838860800 503316480 679477248 16777216 545259520 360710144 780140544 125829120 662700032 92274688 369098752 771751936 654311424 796917760 830472192 251658240 184549376 243269632 478150656 8388608 679477248 780140544 192937984 268435456 897581056 385875968 947912704 478150656 419430400 947912704 251658240 192937984 268435456 444596224 603979776 33554432 889192448 830472192 251658240 973078528 444596224 947912704 503316480 33554432 369098752 562036736 310378496 947912704 301989888 16777216 209715200 150994944 360710144 243269632 209715200 562036736 33554432 562036736 8388608 360710144 780140544 486539264 192937984 92274688 595591168 8388608 134217728 545259520 369098752 738197504 310378496 369098752 134217728 150994944 654311424 192937984 243269632 545259520 956301312 780140544 369098752 251658240 385875968 243269632 134217728 897581056 192937984 721420288 67108864 134217728 209715200 796917760 897581056 360710144 620756992 721420288 545259520 327155712 721420288 662700032 301989888 33554432 444596224 251658240 796917760 385875968 545259520 545259520 603979776 356581376 620756992 947912704 33554432 125829120 150994944 75497472 310378496 251658240 134217728 150994944 67108864 243269632 478150656 662700032 310378496 838860800 536870912 360710144 268435456 327155712 33554432 310378496 419430400 150994944 973078528 603979776 838860800 419430400 838860800 243269632 134217728 209715200 209715200 595591168 444596224 780140544 486539264 947912704 327155712 150994944 796917760 486539264 595591168 92274688 327155712 595591168 721420288 956301312 444596224 67108864 486539264 562036736 100 620756992 595591168 67108864 92274688 721420288 620756992 478150656 134217728 444596224 444596224 360710144 310378496 562036736 603979776 184549376 838860800 889192448 738197504 545259520 209715200 738197504 75497472 830472192 16777216 998244342 369098752 536870912 148897792 268435456 562036736 310378496 419430400 545259520 545259520 243269632 419430400 16777216 838860800 75497472 830472192 486539264 595591168 444596224 830472192 251658240 486539264 620756992 33554432 310378496 327155712 545259520 914358272 662700032 67108864 134217728 419430400 192937984 603979776 914358272 595591168 562036736 360710144 385875968 771751936 536870912 385875968 654311424 192937984 8388608 562036736 369098752 662700032 184549376 838860800 595591168 192937984 67108864 268435456 486539264 478150656 771751936 620756992 16777216 771751936 796917760 92274688 536870912 243269632 796917760 125829120 327155712 757403648 369098752 889192448 679477248 192937984 838860800 327155712 67108864 268435456 268435456 150994944 419430400 889192448 830472192 150994944 562036736 310378496 150994944 243269632 444596224 75497472 327155712 838860800 327155712 620756992 478150656 721420288 562036736 796917760 780140544 301989888 192937984 150994944 33554432 369098752 595591168 503316480 830472192 889192448 67108864 721420288 444596224 125829120 738197504 838860800 603979776 603979776 796917760 603979776 150994944 385875968 562036736 8388608 947912704 796917760 830472192 385875968 125829120 263815168 125829120 92274688 478150656 251658240 33554432 125829120 545259520 209715200 310378496 301989888 562036736 780140544 562036736 385875968 897581056 620756992 562036736 503316480 545259520 327155712 411918336 8388608 243269632 16777216 603979776 771751936 310378496 419430400 662700032 75497472 134217728 150994944 662700032 16777216 148897792 268435456 444596224 268435456 889192448 301989888 889192448 738197504 369098752 100 679477248 562036736 134217728 369098752 369098752 150994944 419430400 486539264 562036736 184549376 620756992 444596224 947912704 738197504 486539264 327155712 662700032 268435456 184549376 251658240 780140544 444596224 654311424 486539264 486539264 838860800 419430400 780140544 184549376 998144352 92274688 360710144 301989888 654311424 503316480 243269632 998243352 562036736 310378496 771751936 243269632 562036736 654311424 889192448 595591168 192937984 75497472 327155712 738197504 545259520 780140544 75497472 184549376 679477248 209715200 251658240 369098752 419430400 411918336 444596224 830472192 562036736 67108864 780140544 595591168 603979776 914358272 243269632 92274688 503316480 251658240 184549376 796917760 360710144 603979776 973078528 385875968 67108864 33554432 419430400 134217728 771751936 897581056 503316480 956301312 134217728 662700032 486539264 419430400 780140544 486539264 620756992 872038400 192937984 444596224 301989888 209715200 956301312 369098752 721420288 721420288 16777216 838860800 620756992 562036736 67108864 243269632 478150656 721420288 721420288 914358272 796917760 973078528 889192448 134217728 738197504 243269632 67108864 662700032 562036736 562036736 838860800 503316480 385875968 243269632 503316480 268435456 268435456 973078528 889192448 92274688 738197504 360710144 679477248 75497472 914358272 973078528 914358272 150994944 268435456 503316480 301989888 360710144 16777216 192937984 889192448 125829120 192937984 478150656 67108864 897581056 100000000 654311424 75497472 662700032 356581376 184549376 838860800 209715200 897581056 268435456 125829120 243269632 184549376 184549376 251658240 134217728 973078528 16777216 897581056 150994944 595591168 771751936 889192448 738197504 947912704 478150656 914358272 662700032 662700032 33554432 369098752 973078528 956301312 771751936 914358272 721420288 973078528 8388608 830472192 620756992 988244352 251658240 419430400 478150656 92274688 603979776 301989888 134217728 603979776 360710144 721420288 780140544 419430400 301989888 780140544 956301312 243269632 595591168 536870912 419430400 310378496 486539264 192937984 771751936 75497472 444596224 310378496 192937984 620756992 16777216 721420288 486539264 956301312 654311424 150994944 8388608 192937984 603979776 67108864 780140544 830472192 209715200 620756992 679477248 721420288 134217728 8388608 595591168 738197504 956301312 830472192 92274688 780140544 360710144 310378496 8388608 419430400 830472192 310378496 603979776 75497472 503316480 301989888 419430400 988244352 897581056 914358272 8388608 360710144 897581056 369098752 369098752 914358272 310378496 679477248 134217728 830472192 603979776 268435456 134217728 148897792 16777216 721420288 444596224 243269632 301989888 251658240 16777216 889192448 192937984 973078528 184549376 209715200 830472192 327155712 738197504 562036736 8388608 973078528 889192448 150994944 75497472 369098752 830472192 75497472 973078528 243269632 310378496 830472192 822679552 33554432 536870912 973078528 830472192 771751936 134217728 360710144 192937984 75497472 92274688 738197504 411918336 268435456 662700032 209715200 125829120 150994944 444596224 603979776 973078528 75497472 67108864 889192448 419430400 897581056 125829120 771751936 562036736 536870912 192937984 620756992 310378496 360710144 184549376 419430400 268435456 419430400 184549376 444596224 562036736 268435456 16777216 478150656 654311424 419430400 92274688 360710144 771751936 192937984 662700032 662700032 654311424 125829120 33554432 444596224 662700032 603979776 897581056 738197504 444596224 947912704 75497472 33554432 503316480 654311424 973078528 209715200 562036736 595591168 184549376 973078528 268435456 796917760 486539264 486539264 973078528 67108864 721420288 192937984 444596224 209715200 595591168 771751936 419430400 184549376 184549376 369098752 757403648 897581056 486539264 973078528 385875968 562036736 92274688 209715200 897581056 738197504 243269632 536870912 889192448 33554432 897581056 444596224 310378496 301989888 301989888 956301312 503316480 838860800 67108864 427163648 947912704 251658240 67108864 830472192 738197504 780140544 385875968 301989888 16777216 956301312 16777216 838860800 796917760 184549376 536870912 830472192 478150656 360710144 838860800 973078528 780140544 301989888 8388608 148897792 889192448 603979776 679477248 419430400 654311424 192937984 897581056 301989888 150994944 790102016 603979776 486539264 327155712 662700032 889192448 192937984 486539264 75497472 150994944 327155712 327155712 914358272 369098752 603979776 150994944 721420288 620756992 301989888 780140544 33554432 444596224 369098752 679477248 796917760 150994944 251658240 92274688 897581056 268435456 150994944 620756992 738197504 360710144 33554432 75497472 620756992 478150656 369098752 603979776 310378496 192937984 830472192 838860800 209715200 947912704 486539264 486539264 595591168 8388608 268435456 192937984 719585280 478150656 914358272 545259520 8388608 75497472 838860800 8388608 654311424 369098752 620756992 251658240 251658240 251658240 595591168 385875968 327155712 679477248 780140544 268435456 780140544 184549376 503316480 914358272 503316480 148897792 486539264 327155712 92274688 444596224 738197504 545259520 369098752 486539264 67108864 914358272 654311424 780140544 310378496 889192448 914358272 444596224 838860800 545259520 838860800 192937984 75497472 268435456 796917760 243269632 947912704 738197504 780140544 360710144 327155712 603979776 914358272 654311424 947912704 444596224 562036736 192937984 33554432 67108864 545259520 75497472 369098752 184549376 536870912 8388608 956301312 486539264 914358272 780140544 67108864 679477248 251658240 738197504 956301312 8388608 662700032 956301312 209715200 897581056 92274688 536870912 385875968 545259520 385875968 369098752 603979776 973078528 830472192 897581056 662700032 134217728 301989888 595591168 486539264 603979776 486539264 973078528 478150656 662700032 184549376 662700032 973078528 243269632 771751936 33554432 251658240 419430400 369098752 545259520 562036736 184549376 444596224 385875968 192937984 184549376 562036736 914358272 897581056 771751936 947912704 654311424 243269632 419430400 75497472 369098752 956301312 796917760 419430400 654311424 192937984 125829120 947912704 503316480 503316480 16777216 595591168 654311424 620756992 268435456 184549376 192937984 33554432 268435456 75497472 654311424 16777216 897581056 33554432 184549376 620756992 603979776 150994944 973078528 838860800 780140544 721420288 562036736 830472192 478150656 771751936 134217728 134217728 897581056 16777216 830472192 914358272 184549376 486539264 301989888 545259520 243269632 503316480 595591168 914358272 369098752 956301312 562036736 92274688 251658240 973078528 830472192 184549376 536870912 973078528 92274688 947912704 830472192 75497472 562036736 33554432 134217728 536870912 796917760 360710144 947912704 662700032 268435456 719585280 478150656 738197504 209715200 662700032 192937984 92274688 897581056 562036736 738197504 67108864 620756992 385875968 536870912 620756992 243269632 620756992 268435456 209715200 327155712 263815168 780140544 771751936 796917760 738197504 444596224 486539264 33554432 209715200 310378496 8388608 679477248 360710144 662700032 914358272 897581056 192937984 184549376 75497472 243269632 486539264 150994944 310378496 184549376 956301312 301989888 830472192 125829120 67108864 662700032 914358272 150994944 192937984 134217728 988244352 125829120 897581056 536870912 369098752 134217728 771751936 771751936 444596224 796917760 8388608 947912704 310378496 545259520 8388608 444596224 721420288 595591168 545259520 562036736 184549376 721420288 243269632 973078528 830472192 830472192 545259520 360710144 536870912 796917760 838860800 897581056 184549376 603979776 369098752 662700032 838860800 243269632 780140544 562036736 738197504 796917760 838860800 150994944 369098752 830472192 721420288 134217728 738197504 662700032 360710144 251658240 150994944 503316480 889192448 914358272 184549376 595591168 545259520 679477248 897581056 838860800 150994944 92274688 914358272 385875968 134217728 92274688 662700032 385875968 360710144 243269632 738197504 310378496 545259520 595591168 251658240 897581056 620756992 419430400 956301312 603979776 996488704 310378496 956301312 268435456 134217728 996488704 662700032 301989888 184549376 243269632 738197504 830472192 67108864 125829120 654311424 738197504 192937984 947912704 595591168 486539264 8388608 67108864 301989888 8388608 595591168 562036736 16777216 956301312 184549376 595591168 251658240 184549376 16777216 620756992 662700032 889192448 595591168 486539264 411918336 150994944 780140544 184549376 67108864 33554432 536870912 603979776 662700032 721420288 134217728 603979776 301989888 192937984 478150656 92274688 8388608 562036736 17556480 503316480 33554432 444596224 251658240 385875968 301989888 956301312 125829120 545259520 150994944 251658240 251658240 738197504 830472192 889192448 654311424 662700032 914358272 33554432 33554432 478150656 998144352 478150656 419430400 444596224 33554432 838860800 947912704 662700032 947912704 310378496 830472192 947912704 444596224 301989888 897581056 327155712 796917760 603979776 889192448 603979776 268435456 369098752 33554432 16777216 545259520 956301312 243269632 150994944 662700032 536870912 310378496 889192448 75497472 738197504 92274688 8388608 419430400 16777216 385875968 620756992 16777216 654311424 996488704 75497472 662700032 478150656 67108864 8388608 444596224 620756992 150994944 134217728 301989888 92274688 595591168 209715200 780140544 301989888 268435456 419430400 419430400 251658240 536870912 838860800 444596224 738197504 914358272 478150656 620756992 830472192 603979776 620756992 478150656 444596224 796917760 562036736 310378496 33554432 268435456 33554432 595591168 889192448 478150656 562036736 721420288 780140544 562036736 947912704 603979776 16777216 956301312 360710144 33554432 33554432 662700032 360710144 595591168 444596224 771751936 796917760 947912704 780140544 545259520 503316480 327155712 92274688 134217728 738197504 360710144 956301312 838860800 444596224 478150656 385875968 973078528 444596224 973078528 620756992 973078528 654311424 478150656 444596224 150994944 796917760 956301312 33554432 209715200 8388608 134217728 310378496 8388608 662700032 956301312 738197504 92274688 243269632 914358272 595591168 780140544 134217728 662700032 478150656 209715200 838860800 988244352 897581056 738197504 369098752 192937984 268435456 192937984 654311424 771751936 771751936 662700032 369098752 830472192 738197504 721420288 771751936 310378496 947912704 251658240 327155712 595591168 16777216 914358272 562036736 796917760 251658240 310378496 75497472 897581056 562036736 8388608 620756992 192937984 679477248 192937984 444596224 947912704 679477248 503316480 360710144 562036736 360710144 662700032 385875968 385875968 595591168 427163648 385875968 536870912 184549376 662700032 268435456 771751936 16777216 134217728 16777216 486539264 562036736 8388608 92274688 503316480 67108864 503316480 16777216 310378496 67108864 150994944 243269632 830472192 192937984 947912704 385875968 125829120 268435456 369098752 444596224 310378496 125829120 360710144 92274688 914358272 301989888 679477248 738197504 654311424 92274688 444596224 603979776 897581056 956301312 620756992 360710144 771751936 8388608 134217728 654311424 268435456 620756992 620756992 184549376 327155712 310378496 545259520 536870912 956301312 662700032 486539264 301989888 780140544 796917760 796917760 8388608 973078528 209715200 654311424 603979776 973078528 654311424 780140544 503316480 620756992 134217728 654311424 385875968 419430400 503316480 148897792 545259520 914358272 150994944 595591168 545259520 16777216 243269632 897581056 947912704 897581056 184549376 603979776 184549376 125829120 8388608 503316480 838860800 100000000 595591168 973078528 603979776 243269632 897581056 679477248 369098752 444596224 889192448 947912704 310378496 595591168 184549376 838860800 243269632 16777216 562036736 545259520 914358272 444596224 369098752 444596224 310378496 444596224 721420288 444596224 444596224 209715200 75497472 268435456 125829120 503316480 914358272 301989888 545259520 360710144 360710144 209715200 33554432 780140544 830472192 419430400 956301312 125829120 662700032 545259520 478150656 251658240 192937984 192937984 595591168 419430400 150994944 251658240 478150656 654311424 243269632 889192448 16777216 100000000 603979776 8388608 419430400 8388608 184549376 419430400 301989888 209715200 8388608 771751936 184549376 771751936 192937984 973078528 620756992 620756992 503316480 243269632 478150656 243269632 243269632 721420288 654311424 33554432 209715200 251658240 545259520 356581376 75497472 301989888 134217728 780140544 595591168 360710144 947912704 780140544 360710144 301989888 721420288 150994944 310378496 507510784 830472192 301989888 301989888 67108864 603979776 33554432 595591168 8388608 721420288 310378496 780140544 536870912 914358272 184549376 771751936 838860800 780140544 385875968 973078528 973078528 545259520 738197504 369098752 251658240 562036736 125829120 67108864 595591168 360710144 620756992 486539264 796917760 503316480 973078528 486539264 134217728 889192448 956301312 33554432 67108864 947912704 562036736 914358272 973078528 92274688 327155712 838860800 8388608 192937984 503316480 411918336 721420288 545259520 897581056 360710144 310378496 771751936 444596224 897581056 369098752 125829120 738197504 562036736 889192448 301989888 603979776 603979776 771751936 75497472 780140544 654311424 654311424 620756992 360710144 771751936 125829120 662700032 360710144 771751936 973078528 721420288 771751936 486539264 150994944 721420288 830472192 33554432 830472192 369098752 1000000 796917760 33554432 503316480 536870912 721420288 16777216 385875968 738197504 369098752 125829120 771751936 838860800 771751936 327155712 385875968 662700032 67108864 33554432 243269632 125829120 67108864 780140544 562036736 75497472 545259520 889192448 973078528 385875968 444596224 595591168 184549376 125829120 595591168 92274688 486539264 780140544 310378496 595591168 603979776 796917760 369098752 973078528 503316480 654311424 503316480 595591168 738197504 192937984 721420288 209715200 662700032 92274688 796917760 503316480 679477248 243269632 830472192 33554432 545259520 33554432 327155712 251658240 738197504 268435456 184549376 889192448 603979776 738197504 419430400 503316480 654311424 67108864 738197504 973078528 545259520 620756992 75497472 738197504 914358272 209715200 956301312 738197504 327155712 67108864 486539264 67108864 679477248 595591168 301989888 184549376 150994944 721420288 603979776 92274688 67108864 956301312 595591168 8388608 75497472 838860800 67108864 251658240 780140544 16777216 369098752 738197504 125829120 251658240 125829120 419430400 301989888 486539264 738197504 486539264 595591168 662700032 385875968 536870912 654311424 125829120 150994944 67108864 545259520 662700032 654311424 184549376 956301312 796917760 562036736 444596224 184549376 595591168 503316480 536870912 603979776 209715200 369098752 973078528 973078528 150994944 16777216 771751936 192937984 33554432 738197504 134217728 310378496 914358272 830472192 419430400 771751936 33554432 662700032 721420288 973078528 796917760 478150656 771751936 209715200 562036736 947912704 796917760 150994944 67108864 150994944 327155712 16777216 8388608 478150656 125829120 33554432 184549376 92274688 503316480 301989888 654311424 8388608 771751936 360710144 603979776 192937984 595591168 897581056 369098752 369098752 478150656 134217728 503316480 444596224 33554432 973078528 536870912 679477248 67108864 134217728 973078528 545259520 536870912 562036736 838860800 973078528 419430400 897581056 973078528 192937984 654311424 838860800 209715200 16777216 603979776 620756992 92274688 536870912 478150656 134217728 914358272 310378496 897581056 973078528 973078528 75497472 419430400 385875968 478150656 595591168 263815168 184549376 838860800 914358272 536870912 956301312 125829120 830472192 360710144 973078528 595591168 721420288 419430400 251658240 947912704 263815168 150994944 385875968 679477248 444596224 947912704 209715200 603979776 536870912 33554432 738197504 134217728 16777216 603979776 486539264 830472192 738197504 796917760 192937984 595591168 150994944 67108864 360710144 444596224 243269632 251658240 369098752 897581056 184549376 830472192 8388608 889192448 889192448 67108864 17556480 369098752 192937984 536870912 721420288 125829120 536870912 603979776 8388608 192937984 360710144 369098752 100000000 360710144 536870912 209715200 973078528 780140544 369098752 603979776 947912704 914358272 92274688 771751936 134217728 503316480 125829120 545259520 897581056 947912704 620756992 947912704 536870912 620756992 209715200 16777216 360710144 310378496 830472192 562036736 838860800 654311424 444596224 780140544 721420288 75497472 503316480 369098752 134217728 830472192 33554432 310378496 662700032 360710144 184549376 67108864 562036736 268435456 562036736 327155712 150994944 184549376 268435456 209715200 150994944 360710144 192937984 947912704 486539264 243269632 486539264 150994944 838860800 503316480 209715200 679477248 192937984 536870912 771751936 444596224 192937984 838860800 369098752 92274688 662700032 830472192 310378496 268435456 444596224 125829120 973078528 796917760 973078528 268435456 536870912 654311424 956301312 92274688 301989888 419430400 134217728 184549376 478150656 595591168 956301312 830472192 771751936 125829120 369098752 503316480 889192448 562036736 721420288 595591168 721420288 16777216 92274688 148897792 301989888 503316480 536870912 897581056 654311424 360710144 134217728 75497472 830472192 192937984 988244352 268435456 536870912 654311424 889192448 796917760 486539264 771751936 268435456 796917760 536870912 796917760 301989888 947912704 8388608 251658240 310378496 327155712 150994944 654311424 662700032 444596224 545259520 838860800 150994944 897581056 545259520 8388608 721420288 973078528 360710144 973078528 411918336 209715200 536870912 796917760 973078528 327155712 738197504 251658240 444596224 360710144 327155712 654311424 268435456 444596224 947912704 92274688 209715200 889192448 838860800 830472192 75497472 536870912 150994944 92274688 503316480 830472192 796917760 327155712 301989888 369098752 184549376 16777216 721420288 184549376 595591168 385875968 243269632 184549376 536870912 914358272 184549376 973078528 125829120 914358272 654311424 545259520 310378496 33554432 956301312 889192448 360710144 134217728 327155712 478150656 243269632 897581056 478150656 310378496 738197504 830472192 243269632 150994944 889192448 16777216 251658240 243269632 897581056 536870912 385875968 973078528 595591168 830472192 796917760 721420288 947912704 369098752 620756992 838860800 16777216 914358272 8388608 192937984 100 327155712 654311424 192937984 654311424 369098752 92274688 243269632 562036736 301989888 75497472 507510784 67108864 620756992 33554432 33554432 419430400 385875968 536870912 486539264 444596224 150994944 654311424 503316480 184549376 595591168 150994944 780140544 796917760 973078528 796917760 796917760 536870912 419430400 998244342 679477248 360710144 973078528 503316480 134217728 268435456 327155712 184549376 486539264 192937984 771751936 956301312 134217728 150994944 914358272 478150656 310378496 184549376 419430400 67108864 310378496 914358272 889192448 301989888 209715200 125829120 830472192 150994944 327155712 478150656 192937984 92274688 830472192 209715200 251658240 771751936 603979776 184549376 562036736 444596224 830472192 771751936 209715200 478150656 301989888 620756992 771751936 444596224 150994944 545259520 251658240 419430400 134217728 595591168 385875968 486539264 251658240 595591168 562036736 243269632 360710144 654311424 595591168 385875968 150994944 419430400 92274688 478150656 478150656 150994944 360710144 134217728 327155712 914358272 620756992 897581056 654311424 134217728 8388608 251658240 562036736 67108864 251658240 8388608 67108864 947912704 301989888 243269632 385875968 790102016 830472192 620756992 562036736 67108864 92274688 444596224 536870912 780140544 620756992 125829120 654311424 478150656 562036736 419430400 595591168 956301312 92274688 251658240 148897792 914358272 67108864 444596224 830472192 419430400 897581056 92274688 33554432 897581056 947912704 310378496 956301312 327155712 973078528 973078528 33554432 251658240 150994944 478150656 562036736 209715200 478150656 654311424 838860800 662700032 67108864 838860800 721420288 369098752 419430400 603979776 973078528 721420288 268435456 33554432 486539264 771751936 75497472 385875968 369098752 8388608 796917760 75497472 251658240 545259520 486539264 134217728 301989888 620756992 184549376 419430400 16777216 369098752 478150656 654311424 327155712 838860800 301989888 385875968 243269632 419430400 973078528 134217728 478150656 662700032 889192448 125829120 16777216 8388608 562036736 956301312 897581056 268435456 360710144 897581056 67108864 385875968 603979776 33554432 16777216 134217728 134217728 536870912 536870912 327155712 889192448 838860800 956301312 444596224 838860800 75497472 243269632 310378496 562036736 780140544 478150656 897581056 75497472 662700032 75497472 360710144 503316480 973078528 478150656 996488704 310378496 67108864 620756992 662700032 620756992 184549376 251658240 603979776 310378496 419430400 679477248 897581056 545259520 679477248 536870912 780140544 67108864 385875968 956301312 33554432 327155712 562036736 973078528 998144352 192937984 603979776 92274688 545259520 327155712 503316480 595591168 889192448 150994944 545259520 771751936 973078528 679477248 301989888 721420288 125829120 654311424 536870912 889192448 830472192 914358272 134217728 620756992 75497472 897581056 545259520 796917760 654311424 150994944 360710144 956301312 947912704 536870912 8388608 897581056 956301312 603979776 662700032 486539264 192937984 184549376 385875968 545259520 654311424 1000000 33554432 360710144 838860800 268435456 914358272 595591168 796917760 184549376 92274688 444596224 914358272 889192448 796917760 679477248 33554432 444596224 327155712 301989888 486539264 914358272 385875968 889192448 16777216 947912704 16777216 385875968 662700032 192937984 771751936 486539264 369098752 16777216 780140544 385875968 679477248 947912704 192937984 771751936 838860800 603979776 251658240 738197504 369098752 184549376 796917760 184549376 310378496 620756992 973078528 16777216 830472192 603979776 830472192 478150656 738197504 486539264 251658240 192937984 92274688 92274688 654311424 536870912 486539264 654311424 243269632 654311424 897581056 595591168 973078528 360710144 360710144 796917760 536870912 150994944 679477248 478150656 310378496 603979776 780140544 301989888 268435456 721420288 301989888 75497472 603979776 562036736 310378496 771751936 251658240 545259520 75497472 192937984 134217728 92274688 738197504 67108864 897581056 478150656 822679552 595591168 419430400 268435456 478150656 478150656 947912704 771751936 310378496 419430400 8388608 268435456 385875968 369098752 620756992 620756992 8388608 184549376 796917760 184549376 830472192 251658240 562036736 369098752 503316480 92274688 92274688 838860800 192937984 419430400 209715200 536870912 889192448 67108864 209715200 92274688 780140544 914358272 184549376 243269632 67108864 8388608 243269632 796917760 889192448 771751936 738197504 956301312 973078528 67108864 444596224 721420288 150994944 830472192 595591168 385875968 92274688 360710144 150994944 92274688 385875968 8388608 662700032 603979776 662700032 603979776 536870912 184549376 125829120 478150656 545259520 150994944 620756992 603979776 369098752 914358272 243269632 545259520 603979776 8388608 603979776 679477248 243269632 192937984 947912704 478150656 301989888 620756992 947912704 150994944 16777216 251658240 595591168 92274688 830472192 385875968 134217728 889192448 973078528 8388608 16777216 8388608 134217728 947912704 956301312 192937984 192937984 830472192 780140544 75497472 654311424 780140544 310378496 8388608 8388608 679477248 914358272 595591168 897581056 33554432 947912704 301989888 444596224 796917760 419430400 369098752 8388608 595591168 92274688 75497472 914358272 562036736 603979776 830472192 956301312 209715200 503316480 310378496 973078528 790102016 125829120 310378496 771751936 545259520 184549376 973078528 780140544 385875968 830472192 662700032 771751936 125829120 536870912 92274688 150994944 738197504 478150656 654311424 536870912 838860800 545259520 738197504 8388608 956301312 419430400 192937984 780140544 536870912 150994944 192937984 973078528 721420288 301989888 369098752 33554432 209715200 654311424 889192448 914358272 478150656 536870912 268435456 150994944 914358272 310378496 721420288 92274688 16777216 738197504 956301312 134217728 595591168 830472192 973078528 721420288 92274688 419430400 243269632 243269632 92274688 67108864 595591168 209715200 679477248 419430400 486539264 830472192 209715200 125829120 33554432 897581056 67108864 679477248 125829120 947912704 956301312 16777216 33554432 134217728 478150656 444596224 973078528 679477248 503316480 620756992 620756992 721420288 310378496 268435456 134217728 838860800 545259520 8388608 956301312 427163648 125829120 16777216 310378496 251658240 620756992 562036736 973078528 838860800 16777216 310378496 67108864 184549376 75497472 721420288 134217728 796917760 780140544 444596224 33554432 75497472 16777216 914358272 268435456 8388608 243269632 897581056 654311424 662700032 478150656 478150656 503316480 268435456 562036736 771751936 67108864 125829120 301989888 595591168 721420288 486539264 486539264 654311424 209715200 780140544 603979776 243269632 662700032 721420288 33554432 838860800 595591168 150994944 914358272 184549376 914358272 8388608 973078528 243269632 838860800 16777216 838860800 327155712 595591168 889192448 419430400 620756992 268435456 268435456 947912704 620756992 889192448 92274688 830472192 478150656 914358272 545259520 738197504 192937984 973078528 67108864 327155712 679477248 562036736 486539264 444596224 209715200 427163648 771751936 662700032 301989888 301989888 150994944 251658240 536870912 545259520 8388608 562036736 67108864 771751936 360710144 209715200 536870912 503316480 603979776 562036736 562036736 134217728 536870912 444596224 973078528 654311424 301989888 385875968 780140544 838860800 444596224 478150656 150994944 721420288 771751936 897581056 419430400 838860800 419430400 444596224 192937984 654311424 75497472 838860800 603979776 562036736 92274688 947912704 301989888 385875968 654311424 721420288 16777216 973078528 679477248 369098752 486539264 562036736 192937984 947912704 914358272 914358272 914358272 595591168 830472192 243269632 310378496 150994944 419430400 654311424 486539264 33554432 268435456 738197504 385875968 620756992 209715200 16777216 721420288 125829120 478150656 360710144 654311424 830472192 545259520 914358272 562036736 562036736 243269632 184549376 947912704 327155712 603979776 360710144 486539264 838860800 721420288 796917760 679477248 897581056 545259520 562036736 973078528 125829120 268435456 486539264 301989888 721420288 192937984 92274688 92274688 209715200 67108864 251658240 360710144 914358272 738197504 301989888 268435456 385875968 662700032 327155712 192937984 67108864 796917760 771751936 184549376 545259520 243269632 92274688 209715200 75497472 16777216 209715200 67108864 33554432 956301312 679477248 184549376 192937984 654311424 771751936 209715200 385875968 679477248 419430400 385875968 595591168 369098752 243269632 654311424 360710144 838860800 385875968 16777216 545259520 780140544 486539264 620756992 503316480 385875968 603979776 721420288 603979776 16777216 603979776 738197504 268435456 184549376 603979776 75497472 973078528 16777216 184549376 830472192 503316480 369098752 310378496 536870912 956301312 67108864 562036736 757403648 662700032 897581056 562036736 780140544 603979776 662700032 184549376 16777216 679477248 301989888 478150656 545259520 914358272 503316480 771751936 796917760 603979776 310378496 150994944 562036736 444596224 562036736 385875968 310378496 251658240 973078528 947912704 503316480 327155712 125829120 33554432 243269632 536870912 33554432 444596224 721420288 838860800 536870912 595591168 780140544 427163648 360710144 654311424 67108864 662700032 947912704 209715200 654311424 268435456 545259520 914358272 33554432 444596224 301989888 134217728 75497472 184549376 545259520 620756992 889192448 486539264 662700032 536870912 184549376 973078528 654311424 603979776 721420288 780140544 889192448 251658240 838860800 478150656 251658240 956301312 796917760 721420288 360710144 830472192 16777216 603979776 956301312 67108864 738197504 738197504 796917760 545259520 889192448 369098752 654311424 536870912 67108864 243269632 184549376 327155712 310378496 545259520 757403648 67108864 243269632 243269632 251658240 16777216 92274688 562036736 603979776 419430400 603979776 444596224 301989888 327155712 603979776 973078528 67108864 507510784 33554432 478150656 662700032 243269632 209715200 8388608 662700032 654311424 662700032 385875968 150994944 360710144 947912704 444596224 16777216 838860800 536870912 251658240 75497472 75497472 897581056 503316480 92274688 889192448 150994944 595591168 369098752 310378496 327155712 192937984 268435456 184549376 243269632 914358272 360710144 478150656 301989888 209715200 503316480 662700032 8388608 595591168 956301312 369098752 536870912 796917760 503316480 92274688 327155712 385875968 562036736 721420288 263815168 620756992 486539264 838860800 251658240 536870912 595591168 84934656 251658240 251658240 771751936 301989888 536870912 192937984 889192448 33554432 545259520 125829120 67108864 150994944 385875968 838860800 478150656 243269632 721420288 654311424 125829120 444596224 134217728 956301312 595591168 385875968 301989888 184549376 75497472 310378496 369098752 830472192 184549376 771751936 16777216 503316480 679477248 796917760 251658240 444596224 75497472 478150656 360710144 545259520 595591168 654311424 444596224 251658240 444596224 914358272 444596224 721420288 75497472 67108864 150994944 251658240 243269632 33554432 838860800 738197504 92274688 503316480 92274688 369098752 385875968 973078528 771751936 92274688 738197504 67108864 503316480 771751936 503316480 8388608 92274688 545259520 75497472 419430400 838860800 369098752 503316480 503316480 486539264 562036736 268435456 251658240 360710144 67108864 33554432 780140544 914358272 914358272 360710144 251658240 16777216 327155712 486539264 620756992 125829120 184549376 662700032 503316480 268435456 419430400 125829120 536870912 385875968 796917760 327155712 75497472 243269632 369098752 134217728 360710144 620756992 419430400 947912704 268435456 738197504 620756992 486539264 67108864 562036736 914358272 914358272 679477248 8388608 545259520 209715200 411918336 251658240 503316480 251658240 889192448 369098752 771751936 973078528 369098752 662700032 947912704 822679552 595591168 956301312 33554432 16777216 545259520 75497472 184549376 796917760 721420288 780140544 369098752 150994944 545259520 75497472 973078528 192937984 385875968 92274688 897581056 360710144 562036736 327155712 914358272 67108864 478150656 268435456 268435456 796917760 369098752 209715200 327155712 16777216 780140544 251658240 125829120 838860800 310378496 478150656 243269632 251658240 721420288 385875968 125829120 243269632 75497472 536870912 184549376 33554432 620756992 738197504 444596224 8388608 721420288 545259520 134217728 603979776 33554432 478150656 620756992 830472192 796917760 100000000 956301312 603979776 8388608 620756992 973078528 369098752 503316480 125829120 897581056 897581056 184549376 209715200 419430400 327155712 956301312 771751936 192937984 603979776 620756992 301989888 973078528 503316480 771751936 796917760 16777216 360710144 385875968 545259520 562036736 830472192 536870912 654311424 478150656 251658240 419430400 125829120 243269632 184549376 478150656 545259520 327155712 838860800 150994944 889192448 830472192 134217728 822679552 478150656 790102016 360710144 897581056 562036736 889192448 75497472 8388608 8388608 796917760 973078528 503316480 427163648 947912704 385875968 562036736 679477248 369098752 838860800 897581056 536870912 897581056 251658240 150994944 444596224 956301312 536870912 419430400 419430400 595591168 486539264 369098752 721420288 184549376 369098752 92274688 897581056 251658240 914358272 8388608 796917760 251658240 192937984 125829120 92274688 738197504 150994944 947912704 838860800 33554432 92274688 478150656 301989888 796917760 327155712 67108864 75497472 385875968 385875968 16777216 310378496 486539264 889192448 16777216 973078528 251658240 385875968 679477248 360710144 310378496 184549376 243269632 830472192 830472192 16777216 545259520 444596224 838860800 209715200 679477248 536870912 679477248 243269632 914358272 536870912 67108864 654311424 385875968 8388608 184549376 486539264 33554432 830472192 595591168 385875968 914358272 620756992 838860800 75497472 327155712 209715200 796917760 184549376 478150656 75497472 243269632 545259520 562036736 134217728 444596224 150994944 92274688 562036736 125829120 360710144 310378496 998244342 184549376 268435456 947912704 67108864 897581056 595591168 75497472 125829120 830472192 545259520 192937984 209715200 125829120 134217728 679477248 360710144 10000 996488704 738197504 838860800 10000 134217728 16777216 301989888 545259520 8388608 897581056 134217728 243269632 310378496 536870912 780140544 268435456 125829120 662700032 838860800 243269632 947912704 771751936 872038400 385875968 721420288 243269632 385875968 192937984 738197504 545259520 503316480 838860800 369098752 369098752 562036736 796917760 654311424 1000000 947912704 192937984 536870912 996488704 251658240 486539264 780140544 603979776 92274688 796917760 369098752 125829120 536870912 150994944 75497472 662700032 973078528 654311424 662700032 897581056 897581056 125829120 956301312 662700032 67108864 192937984 16777216 209715200 243269632 134217728 620756992 310378496 310378496 8388608 192937984 150994944 268435456 125829120 243269632 268435456 654311424 595591168 360710144 444596224 738197504 419430400 721420288 914358272 662700032 419430400 679477248 679477248 360710144 134217728 67108864 16777216 956301312 897581056 780140544 310378496 243269632 33554432 780140544 545259520 545259520 251658240 310378496 243269632 889192448 486539264 360710144 956301312 369098752 956301312 595591168 92274688 184549376 914358272 263815168 209715200 478150656 595591168 595591168 360710144 192937984 771751936 897581056 486539264 150994944 134217728 92274688 243269632 796917760 738197504 16777216 243269632 92274688 444596224 503316480 243269632 369098752 947912704 444596224 545259520 947912704 327155712 360710144 889192448 721420288 369098752 301989888 310378496 679477248 603979776 545259520 243269632 973078528 603979776 771751936 444596224 771751936 914358272 956301312 973078528 536870912 385875968 301989888 327155712 16777216 419430400 478150656 914358272 16777216 8388608 889192448 478150656 503316480 268435456 150994944 243269632 327155712 125829120 973078528 914358272 796917760 125829120 251658240 33554432 8388608 150994944 662700032 956301312 830472192 134217728 973078528 360710144 150994944 780140544 503316480 620756992 771751936 327155712 654311424 92274688 780140544 771751936 33554432 620756992 545259520 562036736 771751936 620756992 595591168 125829120 738197504 327155712 889192448 478150656 780140544 150994944 192937984 327155712 973078528 75497472 478150656 503316480 268435456 369098752 67108864 268435456 478150656 780140544 444596224 134217728 973078528 444596224 92274688 721420288 16777216 603979776 603979776 369098752 562036736 327155712 889192448 310378496 536870912 360710144 620756992 92274688 562036736 914358272 721420288 134217728 16777216 897581056 721420288 679477248 536870912 33554432 620756992 301989888 369098752 478150656 780140544 369098752 150994944 486539264 150994944 620756992 780140544 268435456 486539264 662700032 327155712 889192448 356581376 603979776 536870912 503316480 478150656 444596224 679477248 956301312 889192448 830472192 251658240 738197504 16777216 562036736 796917760 503316480 478150656 478150656 721420288 897581056 33554432 33554432 595591168 486539264 192937984 8388608 385875968 503316480 830472192 33554432 251658240 192937984 780140544 889192448 33554432 209715200 545259520 679477248 721420288 545259520 75497472 150994944 956301312 771751936 478150656 603979776 771751936 243269632 184549376 92274688 310378496 327155712 603979776 8388608 738197504 310378496 385875968 654311424 780140544 654311424 486539264 67108864 419430400 654311424 419430400 192937984 679477248 897581056 150994944 830472192 947912704 192937984 419430400 385875968 536870912 125829120 562036736 184549376 830472192 562036736 268435456 369098752 838860800 830472192 243269632 251658240 385875968 780140544 738197504 8388608 595591168 838860800 889192448 545259520 595591168 771751936 360710144 75497472 603979776 419430400 595591168 956301312 595591168 33554432 771751936 369098752 545259520 780140544 889192448 796917760 721420288 771751936 360710144 796917760 679477248 973078528 536870912 301989888 134217728 545259520 545259520 620756992 75497472 16777216 268435456 536870912 251658240 662700032 16777216 385875968 603979776 268435456 603979776 369098752 796917760 562036736 486539264 679477248 889192448 889192448 721420288 914358272 721420288 268435456 545259520 620756992 545259520 419430400 738197504 654311424 503316480 771751936 75497472 369098752 385875968 771751936 92274688 327155712 620756992 679477248 973078528 134217728 545259520 33554432 310378496 243269632 486539264 830472192 914358272 486539264 243269632 947912704 536870912 369098752 973078528 369098752 268435456 192937984 620756992 268435456 662700032 369098752 654311424 914358272 719585280 125829120 662700032 503316480 192937984 947912704 603979776 327155712 838860800 914358272 301989888 956301312 796917760 595591168 796917760 125829120 1000000 721420288 738197504 562036736 654311424 721420288 654311424 369098752 838860800 654311424 738197504 562036736 562036736 444596224 914358272 973078528 75497472 654311424 16777216 125829120 721420288 956301312 268435456 478150656 478150656 838860800 771751936 738197504 662700032 973078528 16777216 8388608 897581056 444596224 914358272 75497472 662700032 75497472 369098752 721420288 251658240 654311424 92274688 738197504 385875968 536870912 478150656 360710144 738197504 897581056 603979776 603979776 134217728 545259520 956301312 385875968 780140544 251658240 8388608 897581056 243269632 654311424 251658240 738197504 603979776 947912704 796917760 243269632 595591168 545259520 92274688 327155712 360710144 503316480 545259520 838860800 327155712 956301312 243269632 738197504 310378496 125829120 679477248 679477248 662700032 830472192 595591168 536870912 947912704 92274688 897581056 738197504 8388608 830472192 327155712 830472192 796917760 545259520 545259520 125829120 150994944 327155712 738197504 662700032 125829120 780140544 536870912 209715200 838860800 310378496 662700032 914358272 385875968 603979776 771751936 603979776 947912704 67108864 92274688 947912704 914358272 780140544 92274688 8388608 897581056 545259520 16777216 486539264 192937984 427163648 385875968 385875968 209715200 595591168 33554432 125829120 8388608 444596224 125829120 897581056 897581056 150994944 134217728 914358272 780140544 33554432 478150656 444596224 301989888 545259520 385875968 268435456 301989888 8388608 595591168 209715200 536870912 8388608 75497472 947912704 988244352 536870912 679477248 327155712 889192448 478150656 327155712 419430400 385875968 310378496 973078528 536870912 75497472 67108864 385875968 301989888 419430400 914358272 209715200 360710144 889192448 889192448 385875968 838860800 8388608 796917760 796917760 620756992 243269632 369098752 830472192 360710144 33554432 562036736 603979776 125829120 444596224 67108864 67108864 662700032 385875968 956301312 721420288 662700032 419430400 67108864 251658240 947912704 75497472 947912704 478150656 771751936 914358272 8388608 780140544 192937984 679477248 595591168 897581056 738197504 796917760 562036736 486539264 478150656 360710144 503316480 478150656 184549376 914358272 780140544 327155712 914358272 8388608 419430400 369098752 603979776 536870912 780140544 478150656 301989888 243269632 243269632 16777216 545259520 830472192 184549376 889192448 603979776 662700032 536870912 620756992 738197504 125829120 679477248 507510784 654311424 150994944 780140544 150994944 998144352 134217728 780140544 33554432 662700032 301989888 662700032 620756992 503316480 595591168 419430400 738197504 150994944 595591168 184549376 192937984 595591168 654311424 486539264 134217728 385875968 973078528 503316480 838860800 310378496 507510784 947912704 562036736 738197504 771751936 419430400 17556480 444596224 385875968 251658240 830472192 8388608 75497472 92274688 360710144 75497472 545259520 16777216 67108864 150994944 444596224 192937984 360710144 796917760 536870912 503316480 679477248 662700032 503316480 562036736 134217728 545259520 947912704 973078528 134217728 310378496 369098752 603979776 595591168 956301312 897581056 16777216 251658240 830472192 603979776 301989888 838860800 771751936 503316480 780140544 67108864 486539264 478150656 771751936 251658240 243269632 125829120 503316480 503316480 956301312 385875968 369098752 620756992 192937984 150994944 360710144 914358272 562036736 419430400 268435456 310378496 209715200 897581056 956301312 486539264 67108864 444596224 738197504 268435456 268435456 738197504 100000000 444596224 536870912 830472192 738197504 134217728 16777216 75497472 369098752 243269632 478150656 947912704 830472192 444596224 503316480 771751936 897581056 830472192 268435456 327155712 838860800 192937984 150994944 184549376 838860800 562036736 562036736 301989888 8388608 503316480 956301312 310378496 8388608 603979776 721420288 947912704 830472192 125829120 92274688 947912704 184549376 327155712 75497472 796917760 620756992 327155712 419430400 654311424 889192448 503316480 125829120 478150656 251658240 654311424 620756992 150994944 620756992 310378496 838860800 830472192 654311424 92274688 8388608 92274688 385875968 444596224 209715200 771751936 654311424 268435456 780140544 654311424 914358272 192937984 838860800 444596224 184549376 738197504 310378496 385875968 757403648 486539264 562036736 545259520 8388608 385875968 536870912 914358272 243269632 419430400 595591168 780140544 67108864 654311424 503316480 771751936 956301312 947912704 620756992 444596224 360710144 562036736 822679552 914358272 478150656 738197504 16777216 721420288 771751936 150994944 956301312 889192448 947912704 67108864 738197504 184549376 209715200 385875968 360710144 838860800 8388608 721420288 679477248 838860800 184549376 419430400 771751936 150994944 150994944 620756992 75497472 662700032 8388608 973078528 595591168 478150656 603979776 897581056 780140544 738197504 973078528 536870912 310378496 503316480 125829120 738197504 889192448 595591168 956301312 721420288 838860800 595591168 8388608 444596224 947912704 184549376 536870912 310378496 150994944 914358272 771751936 444596224 796917760 679477248 562036736 620756992 134217728 360710144 385875968 444596224 947912704 889192448 780140544 419430400 385875968 243269632 310378496 654311424 444596224 385875968 914358272 830472192 369098752 92274688 897581056 150994944 947912704 478150656 822679552 268435456 251658240 889192448 251658240 310378496 92274688 780140544 956301312 603979776 973078528 545259520 603979776 33554432 134217728 444596224 721420288 536870912 536870912 243269632 125829120 562036736 360710144 654311424 780140544 419430400 444596224 184549376 192937984 562036736 536870912 192937984 444596224 478150656 251658240 796917760 914358272 486539264 830472192 830472192 595591168 914358272 662700032 603979776 662700032 478150656 184549376 360710144 16777216 385875968 838860800 33554432 780140544 721420288 8388608 738197504 33554432 243269632 503316480 301989888 268435456 595591168 889192448 209715200 536870912 973078528 369098752 771751936 360710144 536870912 444596224 603979776 209715200 251658240 947912704 301989888 796917760 251658240 562036736 209715200 536870912 973078528 134217728 721420288 360710144 8388608 897581056 947912704 192937984 419430400 620756992 947912704 209715200 369098752 16777216 150994944 486539264 209715200 595591168 545259520 679477248 536870912 310378496 8388608 956301312 251658240 33554432 33554432 956301312 973078528 209715200 33554432 385875968 780140544 897581056 125829120 536870912 369098752 889192448 478150656 562036736 301989888 67108864 721420288 369098752 268435456 771751936 33554432 973078528 251658240 914358272 184549376 830472192 771751936 947912704 243269632 947912704 838860800 796917760 125829120 486539264 721420288 956301312 8388608 369098752 654311424 75497472 595591168 184549376 603979776 503316480 192937984 536870912 75497472 16777216 738197504 251658240 662700032 75497472 654311424 721420288 360710144 545259520 84934656 536870912 301989888 654311424 771751936 125829120 385875968 92274688 889192448 67108864 889192448 889192448 134217728 536870912 536870912 84934656 16777216 956301312 360710144 209715200 679477248 830472192 889192448 562036736 385875968 947912704 603979776 679477248 243269632 301989888 889192448 595591168 184549376 92274688 486539264 956301312 897581056 192937984 654311424 721420288 973078528 209715200 780140544 679477248 84934656 780140544 360710144 780140544 243269632 603979776 301989888 595591168 830472192 33554432 679477248 914358272 595591168 478150656 92274688 914358272 385875968 897581056 478150656 780140544 738197504 184549376 679477248 360710144 134217728 67108864 562036736 654311424 360710144 654311424 8388608 8388608 16777216 486539264 369098752 184549376 830472192 662700032 385875968 67108864 654311424 897581056 67108864 33554432 184549376 620756992 654311424 192937984 150994944 771751936 973078528 897581056 419430400 595591168 251658240 327155712 662700032 192937984 780140544 771751936 780140544 184549376 8388608 243269632 16777216 679477248 595591168 914358272 889192448 192937984 33554432 75497472 360710144 603979776 301989888 838860800 33554432 536870912 419430400 486539264 268435456 956301312 33554432 595591168 419430400 184549376 914358272 369098752 478150656 444596224 654311424 956301312 125829120 150994944 419430400 268435456 419430400 184549376 947912704 595591168 620756992 369098752 100000000 33554432 100000000 595591168 327155712 973078528 263815168 771751936 486539264 662700032 780140544 771751936 914358272 947912704 973078528 478150656 838860800 662700032 721420288 620756992 830472192 536870912 125829120 679477248 75497472 8388608 310378496 268435456 243269632 360710144 973078528 16777216 654311424 562036736 360710144 889192448 75497472 360710144 503316480 503316480 780140544 150994944 545259520 360710144 125829120 973078528 184549376 679477248 721420288 16777216 780140544 75497472 838860800 897581056 360710144 310378496 310378496 838860800 679477248 33554432 369098752 796917760 150994944 134217728 914358272 796917760 796917760 897581056 243269632 536870912 679477248 838860800 192937984 545259520 369098752 562036736 503316480 92274688 360710144 33554432 536870912 654311424 562036736 192937984 897581056 654311424 243269632 780140544 209715200 562036736 16777216 956301312 830472192 92274688 310378496 973078528 444596224 419430400 603979776 947912704 125829120 889192448 444596224 251658240 184549376 478150656 134217728 67108864 897581056 889192448 385875968 889192448 536870912 654311424 192937984 301989888 771751936 369098752 536870912 973078528 654311424 796917760 478150656 16777216 679477248 914358272 889192448 33554432 595591168 603979776 360710144 889192448 360710144 956301312 419430400 360710144 679477248 897581056 486539264 8388608 545259520 134217728 595591168 67108864 134217728 33554432 780140544 209715200 16777216 134217728 998243352 595591168 125829120 478150656 947912704 360710144 947912704 209715200 603979776 771751936 192937984 360710144 243269632 620756992 92274688 251658240 67108864 385875968 603979776 796917760 830472192 184549376 973078528 419430400 796917760 654311424 16777216 184549376 914358272 897581056 134217728 503316480 310378496 184549376 125829120 780140544 595591168 914358272 360710144 679477248 125829120 889192448 134217728 947912704 327155712 914358272 478150656 889192448 947912704 184549376 209715200 301989888 385875968 914358272 184549376 662700032 771751936 662700032 796917760 889192448 8388608 243269632 889192448 268435456 192937984 662700032 654311424 125829120 67108864 679477248 327155712 268435456 67108864 310378496 889192448 268435456 184549376 780140544 385875968 360710144 536870912 67108864 595591168 125829120 595591168 243269632 184549376 503316480 310378496 444596224 679477248 545259520 595591168 536870912 67108864 478150656 595591168 385875968 184549376 796917760 184549376 243269632 134217728 419430400 914358272 134217728 914358272 536870912 75497472 209715200 545259520 738197504 33554432 251658240 33554432 838860800 486539264 914358272 838860800 536870912 562036736 654311424 679477248 973078528 150994944 134217728 780140544 75497472 503316480 251658240 310378496 603979776 679477248 310378496 8388608 385875968 444596224 486539264 75497472 947912704 679477248 956301312 419430400 738197504 738197504 838860800 75497472 16777216 771751936 150994944 444596224 243269632 148897792 721420288 796917760 92274688 654311424 771751936 595591168 780140544 947912704 545259520 780140544 125829120 243269632 503316480 419430400 385875968 486539264 562036736 620756992 301989888 796917760 830472192 562036736 620756992 536870912 67108864 679477248 988244352 369098752 838860800 620756992 503316480 654311424 150994944 838860800 486539264 209715200 654311424 184549376 33554432 134217728 360710144 771751936 33554432 721420288 486539264 562036736 419430400 184549376 33554432 889192448 92274688 67108864 771751936 914358272 125829120 536870912 796917760 947912704 8388608 595591168 771751936 889192448 369098752 889192448 771751936 771751936 503316480 620756992 385875968 721420288 654311424 419430400 889192448 356581376 838860800 620756992 92274688 150994944 419430400 125829120 947912704 603979776 75497472 830472192 771751936 536870912 654311424 478150656 603979776 150994944 243269632 327155712 310378496 184549376 16777216 268435456 251658240 889192448 603979776 8388608 973078528 385875968 620756992 889192448 620756992 796917760 310378496 134217728 771751936 8388608 444596224 620756992 738197504 536870912 889192448 209715200 838860800 796917760 738197504 503316480 192937984 503316480 947912704 830472192 301989888 620756992 67108864 545259520 897581056 889192448 603979776 780140544 192937984 603979776 184549376 603979776 796917760 419430400 562036736 796917760 889192448 956301312 251658240 662700032 780140544 209715200 562036736 369098752 503316480 150994944 243269632 897581056 780140544 243269632 838860800 914358272 947912704 134217728 562036736 620756992 536870912 914358272 503316480 562036736 662700032 757403648 134217728 721420288 721420288 478150656 562036736 780140544 721420288 243269632 209715200 536870912 67108864 150994944 268435456 973078528 536870912 419430400 10000 369098752 478150656 545259520 897581056 654311424 595591168 503316480 192937984 838860800 369098752 545259520 771751936 662700032 545259520 956301312 956301312 988244352 16777216 444596224 251658240 486539264 536870912 503316480 796917760 914358272 973078528 310378496 486539264 662700032 679477248 545259520 872038400 545259520 889192448 125829120 536870912 486539264 209715200 562036736 419430400 100000000 8388608 16777216 503316480 92274688 243269632 478150656 620756992 360710144 243269632 947912704 595591168 771751936 150994944 947912704 192937984 478150656 947912704 385875968 92274688 92274688 327155712 243269632 679477248 947912704 369098752 310378496 419430400 310378496 662700032 75497472 243269632 595591168 562036736 92274688 889192448 134217728 771751936 369098752 486539264 134217728 243269632 503316480 67108864 897581056 536870912 33554432 771751936 780140544 679477248 33554432 243269632 780140544 738197504 662700032 301989888 956301312 75497472 243269632 251658240 360710144 150994944 327155712 838860800 327155712 721420288 662700032 889192448 897581056 369098752 738197504 603979776 92274688 595591168 243269632 478150656 125829120 150994944 268435456 84934656 503316480 654311424 16777216 385875968 478150656 914358272 603979776 973078528 301989888 268435456 780140544 243269632 545259520 327155712 478150656 268435456 620756992 125829120 838860800 67108864 771751936 184549376 973078528 503316480 243269632 486539264 956301312 897581056 301989888 889192448 771751936 603979776 192937984 444596224 8388608 33554432 251658240 796917760 209715200 243269632 67108864 620756992 721420288 838860800 721420288 125829120 780140544 385875968 780140544 192937984 251658240 771751936 360710144 603979776 721420288 780140544 780140544 838860800 947912704 478150656 897581056 562036736 243269632 125829120 486539264 150994944 385875968 184549376 301989888 536870912 771751936 67108864 914358272 184549376 192937984 603979776 8388608 654311424 545259520 8388608 486539264 914358272 830472192 92274688 956301312 67108864 738197504 251658240 150994944 243269632 125829120 780140544 838860800 251658240 478150656 134217728 251658240 889192448 327155712 419430400 956301312 8388608 897581056 780140544 947912704 419430400 679477248 897581056 134217728 33554432 536870912 67108864 780140544 360710144 209715200 738197504 830472192 956301312 33554432 771751936 897581056 360710144 360710144 973078528 16777216 562036736 973078528 897581056 67108864 603979776 134217728 209715200 889192448 184549376 67108864 444596224 369098752 562036736 184549376 134217728 16777216 536870912 914358272 1000000 620756992 536870912 75497472 545259520 16777216 662700032 830472192 662700032 973078528 771751936 150994944 973078528 8388608 603979776 150994944 897581056 92274688 444596224 268435456 486539264 150994944 897581056 360710144 8388608 75497472 897581056 536870912 369098752 662700032 327155712 796917760 385875968 184549376 595591168 603979776 889192448 947912704 301989888 562036736 184549376 444596224 243269632 444596224 897581056 268435456 486539264 209715200 184549376 973078528 790102016 251658240 301989888 973078528 125829120 654311424 150994944 444596224 478150656 251658240 301989888 914358272 360710144 75497472 973078528 973078528 738197504 192937984 385875968 545259520 536870912 830472192 562036736 209715200 184549376 444596224 243269632 444596224 947912704 310378496 150994944 150994944 679477248 8388608 914358272 67108864 780140544 67108864 251658240 956301312 444596224 243269632 444596224 243269632 301989888 360710144 738197504 16777216 92274688 603979776 889192448 33554432 192937984 973078528 8388608 385875968 996488704 486539264 268435456 562036736 444596224 150994944 914358272 444596224 654311424 33554432 478150656 562036736 620756992 889192448 369098752 92274688 897581056 251658240 838860800 360710144 771751936 444596224 897581056 838860800 897581056 150994944 838860800 914358272 536870912 486539264 75497472 830472192 16777216 184549376 419430400 301989888 67108864 947912704 973078528 738197504 830472192 369098752 184549376 771751936 209715200 603979776 125829120 16777216 16777216 679477248 771751936 503316480 192937984 444596224 654311424 192937984 16777216 8388608 369098752 369098752 771751936 620756992 444596224 679477248 33554432 536870912 444596224 301989888 830472192 369098752 478150656 16777216 16777216 209715200 780140544 771751936 914358272 780140544 603979776 419430400 620756992 134217728 721420288 8388608 92274688 478150656 503316480 738197504 956301312 92274688 301989888 251658240 536870912 385875968 478150656 771751936 654311424 721420288 562036736 150994944 184549376 780140544 721420288 419430400 503316480 478150656 973078528 369098752 209715200 268435456 444596224 956301312 67108864 503316480 897581056 830472192 8388608 92274688 654311424 125829120 33554432 897581056 192937984 444596224 662700032 385875968 243269632 545259520 486539264 16777216 268435456 16777216 536870912 268435456 719585280 679477248 243269632 251658240 192937984 507510784 947912704 243269632 301989888 620756992 956301312 360710144 662700032 243269632 150994944 419430400 897581056 889192448 545259520 503316480 369098752 889192448 889192448 33554432 327155712 8388608 603979776 830472192 780140544 301989888 486539264 67108864 8388608 209715200 662700032 33554432 192937984 327155712 360710144 67108864 536870912 100 75497472 16777216 595591168 192937984 33554432 385875968 545259520 369098752 310378496 914358272 385875968 796917760 369098752 243269632 503316480 595591168 125829120 310378496 184549376 897581056 360710144 301989888 620756992 360710144 419430400 947912704 310378496 478150656 771751936 184549376 369098752 251658240 620756992 486539264 419430400 595591168 889192448 16777216 738197504 956301312 973078528 301989888 780140544 16777216 33554432 134217728 973078528 654311424 545259520 16777216 595591168 444596224 310378496 780140544 301989888 947912704 796917760 327155712 75497472 125829120 67108864 444596224 654311424 545259520 830472192 838860800 620756992 679477248 721420288 134217728 411918336 872038400 478150656 327155712 243269632 209715200 998243352 897581056 243269632 889192448 134217728 150994944 125829120 268435456 150994944 268435456 8388608 301989888 75497472 125829120 243269632 75497472 192937984 385875968 973078528 545259520 327155712 503316480 914358272 620756992 419430400 830472192 134217728 310378496 8388608 771751936 16777216 92274688 33554432 536870912 444596224 738197504 385875968 603979776 947912704 184549376 947912704 92274688 209715200 947912704 419430400 662700032 192937984 444596224 184549376 67108864 721420288 998244342 738197504 92274688 92274688 8388608 679477248 914358272 67108864 369098752 536870912 721420288 75497472 897581056 268435456 209715200 427163648 780140544 486539264 8388608 251658240 914358272 301989888 134217728 92274688 897581056 134217728 914358272 486539264 620756992 444596224 780140544 897581056 251658240 503316480 360710144 8388608 603979776 889192448 738197504 8388608 369098752 369098752 738197504 998244342 192937984 478150656 243269632 16777216 780140544 243269632 268435456 780140544 796917760 184549376 996488704 478150656 184549376 536870912 184549376 16777216 243269632 134217728 721420288 771751936 620756992 721420288 738197504 310378496 486539264 134217728 369098752 327155712 595591168 897581056 603979776 444596224 209715200 243269632 478150656 654311424 16777216 327155712 738197504 603979776 360710144 679477248 360710144 947912704 620756992 780140544 33554432 486539264 486539264 956301312 251658240 75497472 780140544 914358272 268435456 67108864 134217728 419430400 545259520 838860800 956301312 209715200 369098752 830472192 268435456 503316480 369098752 947912704 268435456 310378496 838860800 780140544 486539264 125829120 486539264 947912704 16777216 603979776 310378496 67108864 444596224 914358272 301989888 947912704 184549376 838860800 536870912 419430400 721420288 662700032 721420288 16777216 780140544 75497472 738197504 780140544 838860800 536870912 268435456 654311424 184549376 444596224 654311424 973078528 419430400 956301312 545259520 503316480 947912704 419430400 738197504 134217728 16777216 603979776 301989888 209715200 796917760 369098752 914358272 444596224 16777216 92274688 838860800 411918336 956301312 243269632 16777216 914358272 620756992 956301312 125829120 268435456 721420288 595591168 75497472 738197504 478150656 679477248 478150656 419430400 780140544 796917760 595591168 243269632 268435456 444596224 595591168 838860800 830472192 243269632 654311424 545259520 679477248 16777216 327155712 562036736 545259520 838860800 503316480 184549376 427163648 771751936 327155712 595591168 947912704 419430400 268435456 327155712 419430400 16777216 897581056 268435456 780140544 184549376 33554432 478150656 654311424 301989888 956301312 654311424 209715200 536870912 830472192 889192448 150994944 125829120 8388608 92274688 721420288 92274688 209715200 209715200 536870912 914358272 16777216 301989888 209715200 419430400 192937984 897581056 897581056 897581056 796917760 947912704 33554432 369098752 75497472 897581056 897581056 545259520 603979776 444596224 721420288 796917760 771751936 536870912 503316480 184549376 822679552 956301312 562036736 654311424 33554432 10000 796917760 385875968 310378496 184549376 679477248 545259520 411918336 301989888 536870912 192937984 310378496 914358272 562036736 914358272 914358272 507510784 92274688 897581056 310378496 780140544 738197504 251658240 654311424 603979776 603979776 184549376 620756992 75497472 595591168 956301312 67108864 721420288 268435456 545259520 125829120 889192448 360710144 796917760 150994944 914358272 327155712 738197504 33554432 620756992 838860800 209715200 679477248 75497472 654311424 192937984 973078528 947912704 327155712 243269632 603979776 679477248 536870912 603979776 838860800 914358272 385875968 92274688 478150656 33554432 947912704 889192448 385875968 67108864 478150656 268435456 243269632 973078528 503316480 8388608 67108864 771751936 973078528 419430400 562036736 486539264 780140544 192937984 75497472 478150656 125829120 134217728 838860800 973078528 947912704 192937984 301989888 771751936 360710144 947912704 150994944 486539264 603979776 478150656 369098752 184549376 419430400 67108864 947912704 369098752 595591168 209715200 243269632 67108864 268435456 150994944 209715200 16777216 771751936 243269632 301989888 796917760 780140544 369098752 268435456 16777216 872038400 301989888 209715200 780140544 419430400 662700032 486539264 134217728 360710144 738197504 369098752 897581056 385875968 947912704 16777216 301989888 662700032 603979776 721420288 719585280 8388608 889192448 536870912 796917760 536870912 310378496 562036736 243269632 595591168 721420288 360710144 8388608 889192448 444596224 209715200 184549376 595591168 243269632 67108864 150994944 973078528 385875968 419430400 75497472 16777216 897581056 503316480 243269632 92274688 268435456 796917760 838860800 545259520 947912704 125829120 192937984 75497472 838860800 8388608 150994944 956301312 385875968 603979776 780140544 914358272 327155712 654311424 251658240 654311424 838860800 486539264 444596224 679477248 914358272 973078528 310378496 838860800 92274688 796917760 721420288 268435456 562036736 369098752 654311424 780140544 830472192 125829120 780140544 897581056 444596224 268435456 310378496 536870912 998243352 192937984 595591168 150994944 8388608 771751936 209715200 771751936 780140544 8388608 67108864 419430400 771751936 478150656 503316480 780140544 947912704 838860800 251658240 33554432 780140544 301989888 796917760 780140544 897581056 268435456 360710144 562036736 536870912 209715200 796917760 914358272 444596224 914358272 134217728 956301312 822679552 33554432 92274688 251658240 830472192 595591168 545259520 419430400 150994944 192937984 721420288 780140544 150994944 738197504 33554432 830472192 33554432 16777216 654311424 92274688 184549376 536870912 444596224 562036736 486539264 310378496 654311424 327155712 503316480 419430400 33554432 8388608 184549376 973078528 721420288 771751936 654311424 536870912 771751936 268435456 719585280 16777216 796917760 738197504 184549376 268435456 327155712 419430400 301989888 125829120 988244352 268435456 478150656 503316480 947912704 184549376 184549376 444596224 889192448 92274688 369098752 486539264 150994944 830472192 251658240 75497472 150994944 150994944 419430400 771751936 125829120 8388608 75497472 478150656 721420288 536870912 771751936 419430400 360710144 444596224 419430400 16777216 301989888 478150656 184549376 486539264 192937984 780140544 243269632 310378496 654311424 545259520 595591168 780140544 889192448 243269632 192937984 92274688 33554432 914358272 150994944 889192448 738197504 268435456 184549376 780140544 360710144 914358272 478150656 33554432 562036736 444596224 956301312 796917760 33554432 956301312 897581056 536870912 16777216 536870912 125829120 780140544 771751936 796917760 33554432 192937984 243269632 603979776 125829120 385875968 947912704 192937984 914358272 595591168 385875968 503316480 360710144 478150656 125829120 738197504 478150656 562036736 75497472 75497472 92274688 654311424 67108864 897581056 738197504 654311424 620756992 796917760 956301312 545259520 603979776 721420288 679477248 184549376 301989888 444596224 536870912 67108864 973078528 738197504 973078528 385875968 545259520 84934656 444596224 486539264 192937984 771751936 385875968 838860800 184549376 419430400 595591168 134217728 771751936 662700032 192937984 503316480 75497472 780140544 662700032 654311424 654311424 385875968 738197504 310378496 33554432 268435456 914358272 150994944 92274688 603979776 75497472 956301312 125829120 125829120 620756992 310378496 503316480 310378496 478150656 310378496 679477248 721420288 838860800 956301312 536870912 486539264 679477248 603979776 251658240 838860800 67108864 369098752 486539264 209715200 16777216 830472192 209715200 738197504 973078528 780140544 973078528 75497472 738197504 620756992 125829120 419430400 503316480 889192448 209715200 125829120 209715200 830472192 192937984 889192448 796917760 10000 134217728 251658240 419430400 595591168 150994944 92274688 263815168 595591168 973078528 67108864 956301312 662700032 184549376 947912704 562036736 721420288 780140544 679477248 150994944 897581056 830472192 838860800 620756992 16777216 92274688 92274688 301989888 268435456 771751936 360710144 385875968 679477248 889192448 662700032 263815168 830472192 486539264 8388608 360710144 897581056 562036736 75497472 603979776 444596224 8388608 914358272 268435456 662700032 67108864 595591168 184549376 503316480 209715200 897581056 369098752 192937984 301989888 251658240 654311424 562036736 486539264 503316480 75497472 310378496 914358272 947912704 243269632 738197504 419430400 301989888 947912704 790102016 956301312 503316480 243269632 125829120 369098752 360710144 721420288 243269632 125829120 662700032 209715200 16777216 595591168 419430400 33554432 385875968 478150656 243269632 738197504 889192448 33554432 268435456 662700032 486539264 327155712 973078528 838860800 620756992 662700032 973078528 209715200 192937984 771751936 184549376 268435456 662700032 486539264 33554432 771751936 251658240 595591168 8388608 385875968 545259520 486539264 889192448 192937984 209715200 8388608 385875968 134217728 385875968 830472192 679477248 310378496 243269632 620756992 956301312 301989888 897581056 956301312 973078528 771751936 67108864 75497472 562036736 310378496 595591168 721420288 973078528 327155712 620756992 369098752 327155712 150994944 988244352 771751936 738197504 192937984 251658240 721420288 738197504 562036736 914358272 780140544 310378496 301989888 662700032 679477248 914358272 385875968 444596224 360710144 973078528 75497472 914358272 192937984 654311424 251658240 973078528 134217728 33554432 796917760 301989888 973078528 184549376 545259520 738197504 310378496 478150656 268435456 897581056 8388608 251658240 603979776 838860800 889192448 8388608 771751936 427163648 545259520 838860800 369098752 503316480 998244342 16777216 998243352 67108864 780140544 738197504 889192448 897581056 209715200 67108864 327155712 301989888 771751936 444596224 327155712 268435456 478150656 545259520 790102016 134217728 67108864 150994944 301989888 444596224 620756992 125829120 150994944 369098752 738197504 369098752 796917760 301989888 67108864 796917760 209715200 478150656 545259520 478150656 545259520 662700032 192937984 16777216 796917760 385875968 100 8388608 536870912 503316480 444596224 33554432 209715200 75497472 268435456 654311424 545259520 150994944 268435456 771751936 956301312 209715200 595591168 209715200 192937984 562036736 67108864 67108864 444596224 478150656 914358272 385875968 150994944 947912704 545259520 385875968 327155712 243269632 536870912 184549376 796917760 956301312 8388608 562036736 92274688 738197504 92274688 327155712 562036736 662700032 830472192 478150656 75497472 310378496 679477248 16777216 503316480 84934656 33554432 973078528 956301312 562036736 545259520 838860800 192937984 654311424 8388608 192937984 796917760 973078528 562036736 914358272 419430400 478150656 134217728 419430400 738197504 947912704 243269632 721420288 184549376 16777216 897581056 385875968 478150656 134217728 620756992 251658240 192937984 478150656 385875968 8388608 67108864 679477248 327155712 251658240 369098752 150994944 620756992 251658240 327155712 545259520 486539264 620756992 721420288 243269632 914358272 973078528 780140544 662700032 327155712 780140544 838860800 536870912 897581056 209715200 790102016 478150656 134217728 192937984 419430400 478150656 721420288 996488704 8388608 125829120 947912704 562036736 33554432 369098752 16777216 947912704 16777216 897581056 67108864 251658240 16777216 503316480 830472192 796917760 8388608 973078528 209715200 654311424 897581056 360710144 268435456 16777216 251658240 16777216 268435456 595591168 771751936 662700032 956301312 67108864 830472192 16777216 67108864 738197504 897581056 662700032 75497472 184549376 419430400 360710144 8388608 679477248 33554432 268435456 134217728 310378496 327155712 184549376 973078528 243269632 150994944 897581056 914358272 889192448 830472192 360710144 92274688 150994944 956301312 184549376 738197504 369098752 771751936 595591168 16777216 956301312 150994944 889192448 125829120 310378496 125829120 268435456 411918336 327155712 243269632 973078528 209715200 150994944 192937984 419430400 897581056 268435456 889192448 75497472 33554432 738197504 310378496 125829120 914358272 973078528 914358272 486539264 192937984 444596224 654311424 184549376 8388608 738197504 8388608 780140544 192937984 327155712 486539264 771751936 125829120 662700032 738197504 486539264 478150656 562036736 486539264 8388608 654311424 654311424 268435456 536870912 301989888 419430400 301989888 209715200 662700032 662700032 654311424 33554432 889192448 595591168 16777216 251658240 654311424 998144352 243269632 125829120 562036736 192937984 545259520 33554432 796917760 947912704 721420288 603979776 360710144 603979776 738197504 662700032 16777216 478150656 33554432 654311424 738197504 914358272 125829120 16777216 268435456 947912704 780140544 872038400 369098752 310378496 780140544 830472192 536870912 33554432 503316480 16777216 444596224 947912704 444596224 595591168 192937984 243269632 184549376 310378496 134217728 595591168 301989888 150994944 16777216 620756992 914358272 947912704 771751936 721420288 369098752 780140544 721420288 545259520 419430400 947912704 310378496 830472192 536870912 251658240 444596224 914358272 973078528 603979776 33554432 192937984 478150656 620756992 360710144 998244342 75497472 897581056 92274688 662700032 134217728 654311424 150994944 369098752 486539264 243269632 369098752 889192448 486539264 796917760 75497472 327155712 327155712 16777216 545259520 268435456 33554432 956301312 444596224 209715200 8388608 486539264 192937984 243269632 310378496 33554432 738197504 16777216 385875968 8388608 125829120 125829120 251658240 956301312 947912704 301989888 679477248 654311424 10000 67108864 796917760 662700032 679477248 838860800 595591168 914358272 721420288 721420288 360710144 595591168 620756992 889192448 738197504 486539264 184549376 268435456 503316480 780140544 478150656 595591168 721420288 209715200 369098752 973078528 209715200 536870912 134217728 360710144 125829120 654311424 947912704 92274688 8388608 562036736 427163648 595591168 889192448 419430400 738197504 192937984 125829120 125829120 16777216 838860800 67108864 830472192 184549376 184549376 620756992 33554432 536870912 360710144 545259520 721420288 16777216 327155712 780140544 503316480 268435456 243269632 973078528 134217728 914358272 771751936 562036736 996488704 545259520 310378496 301989888 721420288 889192448 301989888 8388608 301989888 545259520 721420288 134217728 369098752 897581056 92274688 562036736 360710144 243269632 427163648 956301312 562036736 192937984 243269632 478150656 209715200 16777216 192937984 134217728 360710144 721420288 310378496 150994944 209715200 998244342 369098752 780140544 914358272 444596224 503316480 8388608 33554432 662700032 385875968 134217728 796917760 184549376 33554432 956301312 973078528 209715200 998244342 33554432 33554432 654311424 125829120 654311424 603979776 914358272 897581056 956301312 310378496 838860800 125829120 419430400 562036736 603979776 662700032 67108864 268435456 360710144 444596224 973078528 243269632 16777216 503316480 134217728 679477248 148897792 889192448 301989888 620756992 125829120 75497472 369098752 192937984 780140544 419430400 310378496 562036736 503316480 947912704 796917760 360710144 771751936 75497472 8388608 973078528 75497472 956301312 738197504 478150656 243269632 251658240 184549376 92274688 125829120 662700032 385875968 838860800 92274688 67108864 796917760 838860800 738197504 444596224 419430400 973078528 620756992 914358272 310378496 796917760 444596224 184549376 327155712 721420288 301989888 327155712 721420288 662700032 385875968 8388608 209715200 8388608 209715200 184549376 92274688 679477248 251658240 33554432 192937984 973078528 603979776 654311424 889192448 545259520 419430400 771751936 150994944 947912704 209715200 360710144 125829120 419430400 620756992 360710144 327155712 771751936 327155712 780140544 486539264 243269632 838860800 385875968 192937984 251658240 301989888 134217728 209715200 67108864 654311424 889192448 838860800 503316480 838860800 360710144 595591168 134217728 838860800 125829120 796917760 92274688 8388608 67108864 503316480 192937984 67108864 486539264 595591168 796917760 8388608 444596224 796917760 654311424 92274688 536870912 838860800 369098752 889192448 486539264 419430400 369098752 796917760 536870912 360710144 889192448 8388608 536870912 780140544 771751936 562036736 780140544 545259520 486539264 33554432 914358272 914358272 562036736 360710144 721420288 654311424 721420288 192937984 830472192 914358272 268435456 486539264 419430400 830472192 360710144 545259520 796917760 478150656 67108864 738197504 478150656 369098752 192937984 620756992 595591168 67108864 92274688 973078528 310378496 75497472 444596224 369098752 8388608 771751936 263815168 603979776 603979776 595591168 209715200 947912704 838860800 796917760 536870912 478150656 16777216 16777216 478150656 796917760 721420288 973078528 251658240 956301312 75497472 595591168 654311424 796917760 738197504 796917760 780140544 595591168 830472192 545259520 419430400 8388608 268435456 419430400 8388608 796917760 33554432 562036736 444596224 134217728 209715200 838860800 192937984 444596224 16777216 67108864 679477248 595591168 503316480 536870912 478150656 956301312 998144352 192937984 562036736 75497472 92274688 771751936 268435456 956301312 360710144 562036736 973078528 562036736 897581056 620756992 603979776 662700032 562036736 897581056 192937984 385875968 562036736 444596224 67108864 327155712 8388608 209715200 251658240 738197504 679477248 956301312 243269632 8388608 562036736 662700032 16777216 486539264 562036736 603979776 125829120 243269632 738197504 67108864 268435456 125829120 134217728 8388608 209715200 184549376 721420288 125829120 184549376 125829120 75497472 830472192 243269632 620756992 478150656 33554432 192937984 914358272 838860800 33554432 830472192 947912704 125829120 603979776 209715200 92274688 679477248 603979776 209715200 603979776 16777216 209715200 10000 360710144 545259520 134217728 503316480 956301312 92274688 721420288 562036736 721420288 356581376 595591168 8388608 310378496 654311424 327155712 327155712 251658240 67108864 310378496 988244352 738197504 251658240 738197504 192937984 562036736 444596224 897581056 662700032 360710144 738197504 360710144 419430400 973078528 545259520 897581056 889192448 209715200 209715200 914358272 956301312 125829120 830472192 603979776 134217728 16777216 268435456 327155712 914358272 478150656 838860800 595591168 369098752 92274688 360710144 562036736 327155712 444596224 771751936 327155712 263815168 889192448 956301312 562036736 503316480 914358272 662700032 536870912 134217728 536870912 33554432 620756992 780140544 385875968 444596224 620756992 8388608 16777216 838860800 33554432 620756992 33554432 662700032 67108864 125829120 771751936 914358272 92274688 679477248 536870912 796917760 595591168 134217728 184549376 192937984 268435456 419430400 268435456 973078528 897581056 369098752 150994944 360710144 251658240 595591168 419430400 67108864 67108864 507510784 125829120 721420288 75497472 654311424 8388608 419430400 536870912 92274688 184549376 251658240 419430400 536870912 67108864 268435456 830472192 738197504 148897792 662700032 75497472 419430400 973078528 889192448 721420288 150994944 973078528 603979776 503316480 411918336 251658240 956301312 209715200 134217728 595591168 679477248 75497472 503316480 914358272 914358272 738197504 738197504 419430400 897581056 738197504 209715200 184549376 947912704 75497472 838860800 545259520 8388608 545259520 536870912 243269632 796917760 327155712 478150656 536870912 503316480 603979776 301989888 889192448 360710144 385875968 134217728 889192448 956301312 301989888 251658240 721420288 973078528 889192448 654311424 603979776 998244342 478150656 545259520 134217728 771751936 360710144 679477248 427163648 536870912 150994944 662700032 889192448 419430400 620756992 8388608 679477248 92274688 603979776 310378496 507510784 369098752 562036736 507510784 75497472 150994944 595591168 838860800 662700032 545259520 243269632 16777216 16777216 67108864 75497472 595591168 721420288 897581056 838860800 310378496 8388608 33554432 184549376 830472192 16777216 310378496 8388608 654311424 545259520 562036736 385875968 679477248 327155712 738197504 369098752 897581056 150994944 8388608 486539264 268435456 385875968 738197504 603979776 620756992 738197504 996488704 360710144 67108864 8388608 780140544 838860800 92274688 838860800 947912704 897581056 209715200 301989888 301989888 654311424 327155712 721420288 243269632 209715200 310378496 268435456 914358272 595591168 503316480 830472192 192937984 192937984 125829120 327155712 301989888 33554432 654311424 67108864 327155712 679477248 889192448 419430400 75497472 243269632 545259520 721420288 369098752 562036736 75497472 603979776 830472192 914358272 251658240 595591168 973078528 327155712 771751936 134217728 478150656 251658240 947912704 84934656 486539264 478150656 595591168 947912704 419430400 620756992 956301312 17556480 536870912 838860800 889192448 956301312 327155712 956301312 822679552 545259520 897581056 838860800 16777216 956301312 654311424 360710144 780140544 662700032 310378496 603979776 503316480 444596224 209715200 947912704 603979776 444596224 889192448 973078528 662700032 721420288 360710144 369098752 897581056 620756992 654311424 8388608 419430400 478150656 838860800 973078528 973078528 16777216 8388608 478150656 889192448 536870912 796917760 268435456 209715200 67108864 184549376 595591168 268435456 243269632 33554432 360710144 310378496 897581056 536870912 67108864 562036736 562036736 830472192 780140544 486539264 507510784 385875968 889192448 360710144 603979776 360710144 545259520 889192448 780140544 125829120 654311424 16777216 301989888 889192448 545259520 830472192 503316480 8388608 360710144 603979776 721420288 8388608 8388608 486539264 536870912 310378496 662700032 595591168 503316480 956301312 780140544 947912704 620756992 251658240 243269632 148897792 486539264 595591168 419430400 125829120 243269632 562036736 67108864 92274688 125829120 310378496 595591168 327155712 830472192 947912704 536870912 780140544 603979776 914358272 796917760 243269632 125829120 150994944 125829120 184549376 268435456 973078528 419430400 125829120 478150656 444596224 914358272 268435456 67108864 838860800 721420288 595591168 33554432 327155712 478150656 679477248 595591168 360710144 771751936 134217728 150994944 75497472 889192448 780140544 679477248 327155712 268435456 662700032 419430400 679477248 251658240 603979776 595591168 780140544 738197504 125829120 150994944 771751936 125829120 771751936 830472192 444596224 192937984 134217728 192937984 771751936 603979776 796917760 209715200 973078528 33554432 243269632 738197504 889192448 419430400 662700032 419430400 545259520 33554432 973078528 897581056 67108864 545259520 838860800 444596224 721420288 263815168 830472192 947912704 150994944 545259520 301989888 721420288 310378496 947912704 486539264 973078528 947912704 536870912 838860800 738197504 33554432 75497472 251658240 889192448 67108864 327155712 310378496 243269632 536870912 503316480 369098752 327155712 360710144 897581056 654311424 209715200 369098752 914358272 360710144 620756992 956301312 301989888 897581056 536870912 209715200 301989888 620756992 503316480 310378496 209715200 562036736 796917760 8388608 503316480 243269632 251658240 33554432 654311424 327155712 838860800 838860800 327155712 243269632 184549376 478150656 8388608 914358272 419430400 16777216 595591168 838860800 897581056 360710144 369098752 209715200 956301312 268435456 738197504 209715200 192937984 251658240 150994944 973078528 150994944 419430400 536870912 507510784 545259520 503316480 780140544 595591168 8388608 780140544 796917760 889192448 956301312 914358272 503316480 771751936 956301312 16777216 385875968 796917760 251658240 209715200 360710144 385875968 16777216 184549376 327155712 16777216 654311424 327155712 889192448 973078528 301989888 310378496 419430400 67108864 8388608 947912704 209715200 947912704 100000000 148897792 738197504 914358272 8388608 662700032 914358272 16777216 889192448 268435456 620756992 771751936 679477248 10000 998244342 251658240 92274688 360710144 562036736 838860800 444596224 603979776 914358272 150994944 679477248 486539264 16777216 444596224 679477248 134217728 486539264 360710144 8388608 92274688 192937984 75497472 268435456 780140544 369098752 679477248 956301312 771751936 92274688 310378496 67108864 209715200 327155712 595591168 956301312 360710144 92274688 503316480 956301312 536870912 209715200 771751936 796917760 838860800 838860800 620756992 780140544 721420288 134217728 780140544 654311424 369098752 184549376 738197504 33554432 360710144 75497472 184549376 385875968 956301312 956301312 897581056 310378496 67108864 654311424 360710144 369098752 956301312 503316480 192937984 8388608 503316480 620756992 385875968 327155712 184549376 914358272 251658240 956301312 310378496 914358272 536870912 478150656 914358272 771751936 897581056 897581056 679477248 721420288 830472192 620756992 679477248 973078528 662700032 125829120 184549376 830472192 973078528 125829120 486539264 595591168 771751936 209715200 16777216 620756992 16777216 503316480 411918336 478150656 301989888 956301312 738197504 947912704 268435456 92274688 419430400 595591168 33554432 838860800 721420288 721420288 243269632 134217728 654311424 268435456 192937984 536870912 8388608 251658240 738197504 973078528 478150656 603979776 507510784 654311424 134217728 360710144 838860800 897581056 268435456 184549376 360710144 192937984 872038400 92274688 503316480 796917760 310378496 192937984 721420288 360710144 973078528 603979776 33554432 654311424 92274688 16777216 503316480 562036736 838860800 679477248 92274688 603979776 16777216 796917760 310378496 419430400 486539264 150994944 385875968 838860800 771751936 150994944 327155712 444596224 721420288 897581056 654311424 8388608 536870912 243269632 536870912 830472192 603979776 780140544 268435456 243269632 150994944 478150656 369098752 243269632 603979776 973078528 545259520 603979776 914358272 16777216 268435456 33554432 33554432 738197504 150994944 780140544 830472192 67108864 360710144 92274688 620756992 620756992 595591168 738197504 444596224 771751936 562036736 721420288 545259520 889192448 771751936 830472192 545259520 796917760 209715200 721420288 209715200 914358272 738197504 310378496 562036736 150994944 947912704 679477248 444596224 385875968 360710144 679477248 771751936 595591168 738197504 503316480 184549376 947912704 603979776 914358272 662700032 310378496 310378496 67108864 988244352 8388608 771751936 998243352 478150656 8388608 478150656 536870912 134217728 67108864 360710144 125829120 838860800 914358272 545259520 486539264 16777216 603979776 263815168 545259520 796917760 192937984 75497472 327155712 251658240 771751936 830472192 545259520 503316480 757403648 956301312 603979776 478150656 562036736 654311424 33554432 67108864 562036736 67108864 310378496 973078528 16777216 889192448 771751936 889192448 780140544 360710144 595591168 603979776 16777216 914358272 536870912 192937984 780140544 67108864 67108864 209715200 134217728 838860800 369098752 889192448 150994944 838860800 310378496 243269632 780140544 838860800 134217728 327155712 973078528 721420288 33554432 67108864 67108864 192937984 897581056 134217728 419430400 889192448 654311424 419430400 16777216 360710144 75497472 889192448 192937984 620756992 973078528 889192448 369098752 243269632 838860800 184549376 830472192 92274688 444596224 150994944 654311424 662700032 310378496 184549376 419430400 679477248 419430400 125829120 419430400 562036736 192937984 192937984 947912704 503316480 973078528 327155712 301989888 956301312 838860800 184549376 771751936 654311424 327155712 243269632 75497472 830472192 67108864 150994944 478150656 562036736 16777216 209715200 771751936 243269632 444596224 75497472 327155712 444596224 360710144 92274688 654311424 327155712 830472192 973078528 184549376 536870912 268435456 8388608 738197504 503316480 150994944 92274688 603979776 830472192 125829120 503316480 360710144 360710144 385875968 503316480 150994944 310378496 268435456 33554432 503316480 595591168 134217728 947912704 956301312 444596224 385875968 771751936 125829120 721420288 419430400 16777216 192937984 478150656 503316480 738197504 67108864 914358272 184549376 67108864 192937984 444596224 595591168 796917760 771751936 956301312 838860800 654311424 125829120 192937984 595591168 897581056 721420288 150994944 973078528 16777216 838860800 251658240 444596224 67108864 369098752 603979776 536870912 830472192 209715200 310378496 360710144 771751936 486539264 914358272 562036736 310378496 251658240 562036736 16777216 654311424 897581056 419430400 301989888 301989888 478150656 956301312 192937984 914358272 243269632 947912704 310378496 150994944 327155712 134217728 562036736 125829120 721420288 830472192 419430400 780140544 33554432 679477248 830472192 654311424 780140544 780140544 125829120 444596224 988244352 889192448 369098752 251658240 150994944 327155712 478150656 721420288 872038400 914358272 243269632 796917760 830472192 545259520 654311424 536870912 503316480 192937984 369098752 243269632 620756992 889192448 536870912 796917760 209715200 486539264 478150656 738197504 595591168 897581056 75497472 360710144 33554432 947912704 947912704 33554432 679477248 662700032 595591168 830472192 738197504 545259520 16777216 562036736 33554432 838860800 192937984 721420288 385875968 251658240 679477248 192937984 268435456 486539264 385875968 209715200 603979776 125829120 595591168 134217728 444596224 209715200 738197504 603979776 478150656 889192448 796917760 771751936 536870912 125829120 192937984 603979776 75497472 192937984 947912704 679477248 301989888 301989888 67108864 738197504 738197504 947912704 771751936 444596224 75497472 134217728 838860800 536870912 75497472 780140544 478150656 897581056 301989888 914358272 444596224 360710144 620756992 914358272 310378496 301989888 75497472 192937984 838860800 369098752 771751936 385875968 654311424 327155712 503316480 738197504 536870912 620756992 134217728 134217728 838860800 562036736 654311424 16777216 603979776 251658240 889192448 184549376 603979776 721420288 595591168 486539264 16777216 830472192 125829120 310378496 973078528 385875968 973078528 419430400 33554432 947912704 17556480 134217728 192937984 914358272 360710144 536870912 654311424 184549376 385875968 679477248 251658240 75497472 310378496 385875968 503316480 92274688 75497472 830472192 562036736 738197504 662700032 75497472 536870912 545259520 662700032 33554432 268435456 562036736 251658240 263815168 150994944 620756992 327155712 914358272 16777216 150994944 830472192 360710144 268435456 8388608 914358272 830472192 301989888 620756992 603979776 243269632 411918336 184549376 536870912 310378496 721420288 654311424 150994944 184549376 134217728 243269632 385875968 16777216 419430400 67108864 327155712 486539264 914358272 973078528 444596224 301989888 184549376 503316480 209715200 771751936 444596224 150994944 679477248 595591168 301989888 603979776 251658240 771751936 8388608 16777216 67108864 385875968 620756992 796917760 603979776 209715200 947912704 75497472 503316480 780140544 889192448 562036736 503316480 134217728 251658240 360710144 620756992 595591168 662700032 738197504 92274688 92274688 385875968 562036736 444596224 192937984 33554432 738197504 973078528 67108864 914358272 243269632 17556480 327155712 780140544 251658240 914358272 486539264 603979776 721420288 251658240 134217728 956301312 780140544 385875968 75497472 603979776 757403648 796917760 251658240 536870912 662700032 16777216 301989888 914358272 327155712 796917760 914358272 654311424 268435456 486539264 897581056 369098752 478150656 956301312 125829120 251658240 914358272 385875968 369098752 33554432 360710144 956301312 134217728 134217728 914358272 719585280 125829120 897581056 679477248 889192448 603979776 310378496 360710144 889192448 897581056 369098752 620756992 545259520 67108864 914358272 125829120 360710144 796917760 369098752 679477248 478150656 838860800 385875968 419430400 780140544 360710144 503316480 956301312 369098752 92274688 8388608 562036736 679477248 780140544 620756992 243269632 956301312 536870912 595591168 503316480 830472192 503316480 327155712 310378496 780140544 67108864 973078528 268435456 301989888 327155712 8388608 947912704 134217728 662700032 67108864 369098752 209715200 150994944 369098752 998244342 134217728 796917760 67108864 595591168 67108864 562036736 897581056 385875968 973078528 33554432 595591168 973078528 67108864 947912704 838860800 1000000 679477248 243269632 327155712 268435456 192937984 134217728 897581056 897581056 360710144 536870912 771751936 92274688 8388608 780140544 503316480 738197504 209715200 16777216 545259520 838860800 889192448 796917760 662700032 92274688 780140544 251658240 536870912 184549376 184549376 478150656 595591168 251658240 603979776 268435456 327155712 595591168 562036736 830472192 478150656 444596224 369098752 327155712 654311424 310378496 444596224 369098752 947912704 780140544 444596224 486539264 385875968 67108864 662700032 150994944 75497472 134217728 16777216 603979776 75497472 369098752 662700032 947912704 914358272 134217728 209715200 385875968 796917760 679477248 771751936 486539264 545259520 956301312 385875968 662700032 209715200 310378496 662700032 838860800 92274688 33554432 33554432 67108864 796917760 360710144 771751936 243269632 595591168 562036736 780140544 536870912 562036736 838860800 150994944 897581056 662700032 830472192 444596224 67108864 478150656 75497472 268435456 838860800 369098752 92274688 125829120 8388608 385875968 75497472 125829120 360710144 327155712 92274688 33554432 150994944 444596224 973078528 562036736 603979776 973078528 209715200 369098752 545259520 16777216 771751936 721420288 771751936 243269632 192937984 419430400 75497472 679477248 243269632 369098752 780140544 780140544 536870912 654311424 75497472 192937984 595591168 419430400 150994944 125829120 268435456 125829120 369098752 369098752 603979776 125829120 654311424 184549376 914358272 620756992 838860800 947912704 209715200 620756992 33554432 67108864 360710144 419430400 486539264 92274688 771751936 8388608 192937984 310378496 662700032 889192448 134217728 150994944 16777216 75497472 956301312 385875968 16777216 503316480 243269632 956301312 486539264 956301312 679477248 780140544 369098752 771751936 369098752 654311424 486539264 956301312 8388608 301989888 243269632 301989888 92274688 654311424 973078528 209715200 75497472 327155712 327155712 301989888 503316480 385875968 603979776 780140544 301989888 478150656 67108864 150994944 830472192 595591168 444596224 8388608 478150656 914358272 780140544 192937984 721420288 92274688 595591168 385875968 478150656 251658240 327155712 780140544 973078528 721420288 67108864 838860800 444596224 595591168 838860800 478150656 956301312 125829120 8388608 385875968 301989888 478150656 679477248 8388608 947912704 360710144 134217728 545259520 503316480 419430400 654311424 914358272 360710144 16777216 310378496 830472192 310378496 536870912 184549376 536870912 545259520 486539264 914358272 75497472 796917760 503316480 780140544 603979776 620756992 16777216 360710144 796917760 897581056 780140544 360710144 956301312 478150656 956301312 838860800 914358272 67108864 268435456 796917760 192937984 620756992 184549376 486539264 251658240 914358272 654311424 92274688 192937984 603979776 947912704 603979776 796917760 545259520 771751936 603979776 243269632 67108864 897581056 209715200 310378496 796917760 654311424 889192448 545259520 838860800 184549376 8388608 830472192 889192448 419430400 184549376 914358272 545259520 662700032 67108864 973078528 721420288 33554432 738197504 327155712 184549376 310378496 562036736 738197504 8388608 310378496 595591168 327155712 595591168 150994944 771751936 897581056 150994944 757403648 192937984 947912704 192937984 360710144 973078528 148897792 914358272 654311424 125829120 478150656 796917760 536870912 486539264 75497472 8388608 603979776 796917760 545259520 662700032 679477248 973078528 889192448 150994944 620756992 33554432 125829120 33554432 209715200 503316480 33554432 738197504 536870912 369098752 209715200 75497472 595591168 268435456 184549376 478150656 67108864 16777216 486539264 184549376 310378496 268435456 385875968 654311424 268435456 998243352 301989888 251658240 134217728 419430400 889192448 301989888 385875968 822679552 771751936 654311424 150994944 360710144 268435456 679477248 679477248 419430400 100 662700032 327155712 192937984 486539264 872038400 75497472 897581056 75497472 251658240 595591168 444596224 536870912 830472192 503316480 771751936 444596224 662700032 360710144 33554432 545259520 897581056 8388608 8388608 889192448 369098752 897581056 8388608 268435456 369098752 662700032 738197504 369098752 268435456 369098752 620756992 956301312 771751936 301989888 444596224 444596224 16777216 595591168 8388608 243269632 662700032 956301312 662700032 478150656 184549376 209715200 486539264 771751936 956301312 796917760 947912704 603979776 67108864 738197504 33554432 16777216 838860800 8388608 507510784 536870912 620756992 268435456 369098752 419430400 654311424 914358272 16777216 209715200 184549376 545259520 889192448 148897792 654311424 75497472 385875968 268435456 536870912 771751936 780140544 184549376 301989888 263815168 268435456 243269632 209715200 973078528 16777216 545259520 796917760 603979776 301989888 536870912 478150656 771751936 486539264 310378496 796917760 92274688 243269632 738197504 889192448 92274688 184549376 536870912 92274688 125829120 654311424 369098752 16777216 184549376 310378496 310378496 327155712 486539264 796917760 243269632 125829120 897581056 830472192 478150656 92274688 444596224 503316480 973078528 545259520 897581056 67108864 838860800 385875968 310378496 301989888 721420288 914358272 897581056 721420288 662700032 125829120 33554432 16777216 486539264 268435456 897581056 914358272 67108864 419430400 8388608 16777216 125829120 16777216 134217728 360710144 771751936 662700032 301989888 10000 562036736 956301312 536870912 75497472 679477248 595591168 947912704 125829120 33554432 780140544 771751936 327155712 251658240 897581056 310378496 738197504 679477248 251658240 268435456 385875968 914358272 595591168 327155712 545259520 100000000 92274688 209715200 545259520 662700032 838860800 738197504 486539264 545259520 486539264 184549376 251658240 654311424 897581056 545259520 243269632 771751936 301989888 679477248 251658240 134217728 209715200 419430400 595591168 486539264 507510784 721420288 192937984 16777216 771751936 84934656 75497472 67108864 192937984 721420288 738197504 973078528 251658240 209715200 721420288 889192448 369098752 654311424 92274688 486539264 369098752 33554432 268435456 209715200 360710144 721420288 419430400 988244352 620756992 301989888 838860800 134217728 478150656 562036736 679477248 738197504 838860800 679477248 738197504 620756992 562036736 897581056 620756992 988244352 830472192 301989888 301989888 998244342 503316480 486539264 545259520 719585280 125829120 914358272 444596224 838860800 444596224 536870912 444596224 8388608 503316480 301989888 134217728 771751936 603979776 16777216 738197504 310378496 92274688 771751936 721420288 796917760 184549376 545259520 486539264 654311424 75497472 8388608 327155712 8388608 796917760 8388608 92274688 310378496 310378496 268435456 327155712 385875968 780140544 134217728 973078528 738197504 385875968 507510784 780140544 679477248 780140544 327155712 301989888 369098752 603979776 327155712 327155712 486539264 125829120 973078528 134217728 838860800 243269632 411918336 956301312 830472192 268435456 478150656 889192448 33554432 654311424 75497472 369098752 251658240 301989888 209715200 796917760 310378496 134217728 595591168 545259520 486539264 369098752 385875968 356581376 956301312 947912704 830472192 243269632 478150656 562036736 385875968 796917760 595591168 603979776 8388608 973078528 679477248 914358272 771751936 67108864 8388608 897581056 478150656 914358272 369098752 360710144 251658240 243269632 562036736 738197504 251658240 419430400 796917760 478150656 796917760 301989888 603979776 771751936 562036736 771751936 478150656 973078528 134217728 33554432 75497472 503316480 545259520 16777216 536870912 360710144 679477248 662700032 956301312 310378496 150994944 503316480 67108864 486539264 444596224 16777216 310378496 780140544 301989888 738197504 838860800 251658240 503316480 268435456 134217728 150994944 679477248 545259520 771751936 654311424 75497472 914358272 838860800 662700032 956301312 92274688 654311424 134217728 478150656 796917760 301989888 184549376 327155712 369098752 830472192 603979776 771751936 251658240 125829120 738197504 780140544 184549376 620756992 889192448 947912704 444596224 595591168 486539264 956301312 8388608 654311424 595591168 721420288 796917760 184549376 134217728 679477248 444596224 603979776 914358272 33554432 134217728 327155712 796917760 486539264 486539264 8388608 385875968 134217728 536870912 243269632 721420288 243269632 654311424 595591168 209715200 385875968 595591168 192937984 209715200 125829120 822679552 662700032 796917760 184549376 310378496 192937984 771751936 545259520 738197504 209715200 184549376 16777216 889192448 419430400 444596224 184549376 503316480 67108864 16777216 150994944 838860800 562036736 478150656 780140544 310378496 268435456 838860800 973078528 536870912 67108864 662700032 92274688 889192448 67108864 738197504 444596224 419430400 33554432 503316480 33554432 8388608 192937984 545259520 385875968 478150656 973078528 486539264 419430400 721420288 738197504 478150656 771751936 956301312 184549376 679477248 16777216 251658240 33554432 562036736 268435456 209715200 209715200 897581056 243269632 536870912 838860800 562036736 16777216 956301312 33554432 721420288 67108864 956301312 973078528 679477248 301989888 771751936 125829120 419430400 478150656 150994944 8388608 956301312 125829120 838860800 838860800 603979776 478150656 536870912 721420288 562036736 251658240 150994944 620756992 679477248 369098752 620756992 268435456 268435456 956301312 8388608 75497472 897581056 301989888 444596224 385875968 251658240 889192448 838860800 889192448 92274688 75497472 478150656 75497472 796917760 679477248 595591168 738197504 536870912 251658240 973078528 620756992 771751936 134217728 268435456 310378496 33554432 838860800 134217728 385875968 184549376 419430400 427163648 8388608 830472192 150994944 8388608 8388608 771751936 662700032 897581056 654311424 771751936 301989888 897581056 545259520 545259520 757403648 301989888 654311424 192937984 796917760 444596224 620756992 662700032 897581056 603979776 263815168 184549376 595591168 33554432 385875968 134217728 92274688 771751936 738197504 545259520 956301312 444596224 150994944 536870912 536870912 486539264 562036736 603979776 486539264 956301312 771751936 662700032 771751936 562036736 33554432 184549376 889192448 486539264 956301312 268435456 8388608 327155712 620756992 889192448 310378496 369098752 251658240 478150656 327155712 369098752 562036736 914358272 243269632 956301312 209715200 478150656 796917760 956301312 738197504 503316480 620756992 536870912 75497472 897581056 478150656 536870912 33554432 838860800 679477248 75497472 738197504 654311424 889192448 16777216 150994944 251658240 830472192 150994944 478150656 478150656 67108864 738197504 92274688 973078528 796917760 184549376 838860800 536870912 947912704 369098752 654311424 327155712 830472192 503316480 603979776 771751936 796917760 327155712 796917760 947912704 125829120 973078528 369098752 914358272 838860800 620756992 830472192 184549376 310378496 507510784 369098752 301989888 771751936 419430400 536870912 268435456 92274688 545259520 536870912 796917760 134217728 243269632 125829120 360710144 503316480 209715200 125829120 268435456 92274688 134217728 310378496 444596224 209715200 327155712 654311424 33554432 545259520 654311424 679477248 478150656 16777216 486539264 838860800 444596224 914358272 897581056 738197504 947912704 268435456 369098752 603979776 545259520 914358272 444596224 67108864 603979776 679477248 830472192 184549376 545259520 301989888 956301312 838860800 385875968 385875968 830472192 595591168 721420288 897581056 192937984 947912704 209715200 134217728 603979776 897581056 360710144 503316480 150994944 536870912 360710144 486539264 889192448 125829120 603979776 988244352 654311424 503316480 486539264 620756992 662700032 662700032 889192448 8388608 536870912 360710144 92274688 92274688 478150656 184549376 757403648 92274688 796917760 478150656 914358272 184549376 327155712 419430400 757403648 897581056 603979776 192937984 830472192 369098752 486539264 360710144 838860800 897581056 192937984 721420288 478150656 268435456 251658240 738197504 662700032 503316480 721420288 184549376 973078528 654311424 8388608 947912704 67108864 67108864 503316480 889192448 243269632 889192448 92274688 192937984 914358272 679477248 125829120 562036736 209715200 310378496 838860800 419430400 92274688 889192448 947912704 947912704 8388608 830472192 486539264 369098752 662700032 620756992 268435456 780140544 738197504 830472192 654311424 478150656 150994944 796917760 738197504 369098752 562036736 301989888 545259520 780140544 771751936 780140544 125829120 889192448 92274688 327155712 75497472 796917760 327155712 562036736 486539264 947912704 654311424 897581056 973078528 184549376 780140544 719585280 268435456 369098752 310378496 16777216 125829120 327155712 536870912 956301312 872038400 209715200 603979776 385875968 545259520 830472192 603979776 478150656 947912704 654311424 721420288 33554432 92274688 327155712 243269632 838860800 369098752 796917760 16777216 360710144 973078528 192937984 67108864 603979776 914358272 654311424 92274688 956301312 125829120 33554432 914358272 243269632 947912704 301989888 973078528 310378496 251658240 536870912 738197504 419430400 369098752 956301312 914358272 301989888 721420288 595591168 679477248 444596224 75497472 243269632 796917760 301989888 562036736 603979776 75497472 478150656 360710144 385875968 243269632 301989888 654311424 301989888 150994944 125829120 595591168 620756992 251658240 897581056 780140544 771751936 503316480 134217728 796917760 75497472 897581056 268435456 360710144 67108864 184549376 444596224 897581056 654311424 184549376 134217728 838860800 444596224 75497472 209715200 444596224 796917760 838860800 268435456 8388608 830472192 914358272 327155712 796917760 184549376 796917760 595591168 301989888 16777216 478150656 603979776 16777216 780140544 486539264 33554432 184549376 360710144 1000000 385875968 603979776 662700032 830472192 545259520 914358272 134217728 478150656 419430400 310378496 796917760 478150656 243269632 503316480 478150656 536870912 385875968 419430400 419430400 150994944 360710144 184549376 507510784 184549376 92274688 780140544 897581056 150994944 243269632 603979776 947912704 956301312 536870912 780140544 478150656 385875968 914358272 360710144 209715200 947912704 268435456 973078528 75497472 125829120 125829120 830472192 125829120 914358272 125829120 75497472 369098752 301989888 562036736 780140544 369098752 780140544 268435456 603979776 796917760 889192448 603979776 603979776 16777216 973078528 897581056 738197504 419430400 369098752 268435456 562036736 662700032 679477248 33554432 796917760 184549376 327155712 595591168 562036736 369098752 243269632 184549376 209715200 8388608 503316480 595591168 192937984 956301312 8388608 92274688 603979776 192937984 603979776 830472192 385875968 536870912 67108864 721420288 75497472 780140544 268435456 897581056 956301312 830472192 310378496 419430400 780140544 360710144 478150656 369098752 603979776 771751936 956301312 184549376 92274688 75497472 360710144 192937984 67108864 419430400 503316480 545259520 184549376 771751936 16777216 973078528 75497472 947912704 503316480 419430400 33554432 209715200 444596224 150994944 889192448 301989888 838860800 603979776 654311424 125829120 603979776 947912704 956301312 679477248 486539264 369098752 478150656 595591168 562036736 360710144 486539264 209715200 872038400 67108864 33554432 75497472 251658240 536870912 419430400 889192448 679477248 360710144 897581056 268435456 796917760 536870912 67108864 8388608 771751936 8388608 838860800 998244342 603979776 360710144 771751936 654311424 620756992 67108864 947912704 721420288 478150656 184549376 536870912 897581056 92274688 67108864 310378496 620756992 830472192 897581056 662700032 796917760 419430400 889192448 209715200 771751936 897581056 33554432 478150656 956301312 385875968 947912704 486539264 369098752 33554432 947912704 973078528 134217728 427163648 662700032 192937984 545259520 947912704 385875968 654311424 92274688 956301312 125829120 478150656 33554432 184549376 251658240 92274688 33554432 796917760 956301312 444596224 310378496 973078528 243269632 268435456 780140544 192937984 973078528 243269632 33554432 67108864 771751936 889192448 914358272 310378496 385875968 10000 209715200 8388608 134217728 184549376 243269632 33554432 830472192 654311424 92274688 134217728 301989888 771751936 478150656 654311424 914358272 125829120 8388608 209715200 67108864 679477248 478150656 545259520 796917760 830472192 603979776 8388608 545259520 620756992 679477248 603979776 536870912 327155712 134217728 780140544 956301312 385875968 192937984 947912704 486539264 243269632 385875968 780140544 301989888 419430400 536870912 67108864 16777216 209715200 771751936 562036736 134217728 545259520 738197504 654311424 243269632 67108864 486539264 973078528 830472192 620756992 914358272 243269632 310378496 8388608 8388608 75497472 67108864 419430400 503316480 16777216 268435456 8388608 771751936 134217728 738197504 973078528 486539264 796917760 125829120 503316480 679477248 796917760 75497472 956301312 444596224 385875968 243269632 385875968 603979776 385875968 134217728 33554432 721420288 33554432 679477248 369098752 8388608 444596224 998243352 268435456 536870912 16777216 771751936 973078528 620756992 184549376 67108864 914358272 33554432 301989888 562036736 545259520 444596224 771751936 150994944 486539264 486539264 662700032 67108864 503316480 973078528 973078528 545259520 838860800 125829120 830472192 134217728 830472192 184549376 8388608 889192448 209715200 503316480 184549376 251658240 134217728 125829120 545259520 738197504 268435456 620756992 419430400 603979776 889192448 973078528 184549376 662700032 562036736 134217728 125829120 327155712 310378496 184549376 771751936 545259520 562036736 947912704 545259520 385875968 503316480 192937984 562036736 486539264 444596224 536870912 897581056 17556480 419430400 8388608 251658240 914358272 67108864 192937984 947912704 184549376 771751936 419430400 536870912 67108864 192937984 562036736 897581056 562036736 897581056 654311424 184549376 988244352 92274688 301989888 360710144 914358272 150994944 268435456 603979776 243269632 8388608 184549376 738197504 562036736 796917760 184549376 16777216 721420288 75497472 444596224 956301312 771751936 998244342 956301312 914358272 125829120 243269632 897581056 679477248 369098752 369098752 327155712 780140544 889192448 486539264 301989888 16777216 679477248 996488704 360710144 973078528 536870912 134217728 478150656 973078528 486539264 75497472 956301312 251658240 16777216 796917760 75497472 184549376 486539264 796917760 444596224 973078528 444596224 360710144 780140544 914358272 830472192 654311424 830472192 67108864 478150656 92274688 830472192 419430400 595591168 75497472 654311424 536870912 8388608 914358272 897581056 385875968 360710144 251658240 134217728 595591168 603979776 327155712 956301312 620756992 134217728 545259520 327155712 620756992 620756992 301989888 947912704 209715200 780140544 562036736 310378496 67108864 251658240 150994944 897581056 150994944 536870912 301989888 545259520 721420288 620756992 830472192 92274688 503316480 150994944 947912704 356581376 562036736 654311424 654311424 327155712 369098752 478150656 838860800 562036736 503316480 603979776 603979776 947912704 125829120 914358272 92274688 486539264 150994944 721420288 125829120 536870912 914358272 148897792 478150656 603979776 385875968 419430400 780140544 562036736 125829120 67108864 134217728 662700032 134217728 780140544 780140544 889192448 838860800 796917760 478150656 251658240 92274688 897581056 545259520 679477248 75497472 947912704 721420288 603979776 125829120 369098752 33554432 679477248 192937984 503316480 771751936 536870912 914358272 251658240 595591168 503316480 486539264 796917760 947912704 369098752 780140544 360710144 209715200 134217728 301989888 830472192 679477248 973078528 545259520 947912704 243269632 595591168 444596224 796917760 796917760 738197504 947912704 771751936 478150656 780140544 16777216 780140544 75497472 889192448 478150656 75497472 486539264 796917760 536870912 654311424 620756992 243269632 771751936 897581056 654311424 838860800 897581056 536870912 150994944 679477248 721420288 780140544 486539264 738197504 360710144 780140544 654311424 721420288 914358272 478150656 478150656 301989888 771751936 16777216 301989888 268435456 620756992 914358272 562036736 897581056 595591168 662700032 411918336 947912704 721420288 369098752 134217728 444596224 16777216 536870912 897581056 796917760 33554432 545259520 419430400 998244342 125829120 33554432 419430400 838860800 360710144 721420288 889192448 385875968 444596224 385875968 8388608 148897792 897581056 830472192 486539264 301989888 92274688 360710144 310378496 192937984 33554432 478150656 973078528 419430400 595591168 444596224 536870912 796917760 897581056 889192448 679477248 301989888 209715200 125829120 33554432 486539264 545259520 150994944 738197504 327155712 947912704 134217728 947912704 251658240 603979776 536870912 738197504 796917760 889192448 738197504 301989888 478150656 92274688 738197504 134217728 17556480 369098752 780140544 679477248 679477248 150994944 419430400 360710144 125829120 486539264 562036736 184549376 192937984 444596224 947912704 444596224 654311424 486539264 595591168 125829120 8388608 33554432 192937984 503316480 738197504 503316480 192937984 310378496 897581056 427163648 125829120 654311424 75497472 503316480 444596224 771751936 268435456 8388608 721420288 620756992 301989888 536870912 956301312 419430400 209715200 796917760 150994944 184549376 662700032 8388608 150994944 134217728 268435456 67108864 503316480 301989888 268435456 33554432 427163648 209715200 263815168 620756992 595591168 620756992 75497472 8388608 310378496 301989888 603979776 897581056 33554432 771751936 301989888 243269632 327155712 897581056 92274688 654311424 486539264 679477248 33554432 721420288 721420288 897581056 251658240 889192448 67108864 721420288 947912704 75497472 209715200 251658240 192937984 822679552 947912704 33554432 536870912 150994944 251658240 327155712 8388608 192937984 973078528 268435456 125829120 125829120 385875968 620756992 419430400 16777216 385875968 721420288 251658240 125829120 830472192 478150656 620756992 889192448 360710144 872038400 889192448 830472192 209715200 679477248 125829120 796917760 914358272 243269632 134217728 780140544 830472192 654311424 184549376 838860800 620756992 369098752 838860800 33554432 8388608 486539264 562036736 830472192 268435456 545259520 209715200 503316480 721420288 603979776 719585280 327155712 662700032 721420288 956301312 620756992 838860800 780140544 872038400 125829120 998144352 947912704 268435456 16777216 134217728 956301312 369098752 662700032 595591168 620756992 125829120 184549376 486539264 251658240 92274688 84934656 889192448 780140544 444596224 973078528 721420288 310378496 545259520 947912704 33554432 125829120 67108864 838860800 595591168 310378496 956301312 134217728 67108864 385875968 545259520 738197504 889192448 268435456 385875968 327155712 620756992 327155712 100000000 654311424 830472192 33554432 150994944 654311424 16777216 419430400 369098752 973078528 301989888 310378496 486539264 209715200 738197504 478150656 654311424 973078528 721420288 268435456 243269632 838860800 75497472 973078528 914358272 125829120 184549376 150994944 956301312 150994944 838860800 620756992 838860800 595591168 75497472 830472192 184549376 662700032 956301312 369098752 369098752 679477248 184549376 973078528 75497472 914358272 654311424 369098752 134217728 562036736 444596224 738197504 134217728 301989888 771751936 310378496 67108864 562036736 721420288 595591168 973078528 134217728 738197504 356581376 268435456 620756992 654311424 654311424 679477248 125829120 654311424 301989888 679477248 897581056 385875968 830472192 301989888 243269632 67108864 385875968 603979776 771751936 419430400 75497472 268435456 67108864 603979776 327155712 134217728 838860800 419430400 545259520 796917760 243269632 956301312 545259520 838860800 209715200 33554432 889192448 503316480 243269632 562036736 16777216 8388608 536870912 654311424 973078528 92274688 134217728 595591168 75497472 738197504 92274688 830472192 536870912 662700032 184549376 301989888 92274688 796917760 738197504 75497472 209715200 545259520 620756992 243269632 444596224 595591168 419430400 796917760 10000 536870912 209715200 478150656 796917760 184549376 268435456 478150656 251658240 721420288 679477248 562036736 184549376 67108864 209715200 444596224 603979776 486539264 92274688 150994944 897581056 184549376 125829120 545259520 503316480 721420288 914358272 595591168 360710144 830472192 369098752 478150656 75497472 721420288 947912704 721420288 721420288 956301312 738197504 33554432 662700032 486539264 830472192 33554432 419430400 780140544 444596224 67108864 209715200 209715200 8388608 486539264 192937984 679477248 780140544 67108864 268435456 562036736 603979776 301989888 327155712 33554432 268435456 545259520 92274688 914358272 947912704 721420288 75497472 268435456 620756992 780140544 956301312 771751936 478150656 150994944 973078528 486539264 125829120 956301312 310378496 947912704 327155712 738197504 947912704 385875968 419430400 134217728 830472192 427163648 67108864 947912704 67108864 536870912 595591168 654311424 444596224 956301312 209715200 503316480 310378496 385875968 369098752 301989888 419430400 654311424 369098752 889192448 419430400 369098752 209715200 536870912 268435456 889192448 603979776 209715200 771751936 8388608 419430400 486539264 562036736 562036736 385875968 830472192 838860800 620756992 536870912 385875968 478150656 356581376 150994944 914358272 134217728 209715200 243269632 796917760 125829120 897581056 150994944 956301312 620756992 92274688 192937984 780140544 33554432 603979776 998243352 545259520 134217728 897581056 75497472 134217728 263815168 369098752 503316480 679477248 973078528 947912704 603979776 780140544 243269632 444596224 310378496 444596224 251658240 184549376 243269632 973078528 662700032 92274688 16777216 369098752 889192448 33554432 486539264 251658240 385875968 780140544 545259520 125829120 545259520 889192448 125829120 780140544 780140544 478150656 947912704 444596224 838860800 84934656 251658240 360710144 75497472 956301312 780140544 914358272 243269632 444596224 419430400 503316480 385875968 486539264 184549376 738197504 889192448 721420288 134217728 385875968 92274688 369098752 947912704 125829120 771751936 956301312 595591168 301989888 150994944 662700032 268435456 310378496 947912704 385875968 620756992 780140544 192937984 771751936 125829120 620756992 369098752 327155712 545259520 662700032 16777216 620756992 385875968 662700032 67108864 562036736 738197504 67108864 620756992 251658240 662700032 679477248 268435456 562036736 268435456 947912704 75497472 956301312 503316480 897581056 243269632 562036736 536870912 67108864 654311424 134217728 897581056 209715200 545259520 209715200 654311424 360710144 67108864 243269632 771751936 780140544 771751936 536870912 16777216 16777216 419430400 654311424 654311424 562036736 780140544 327155712 184549376 209715200 369098752 33554432 486539264 184549376 947912704 369098752 679477248 721420288 536870912 251658240 947912704 478150656 603979776 184549376 419430400 444596224 369098752 796917760 503316480 385875968 92274688 33554432 662700032 595591168 92274688 184549376 996488704 889192448 780140544 33554432 301989888 360710144 419430400 33554432 595591168 545259520 914358272 838860800 251658240 486539264 662700032 478150656 310378496 838860800 92274688 268435456 8388608 8388608 478150656 444596224 360710144 184549376 444596224 150994944 310378496 562036736 33554432 92274688 654311424 545259520 654311424 327155712 973078528 536870912 738197504 150994944 830472192 125829120 125829120 595591168 545259520 536870912 251658240 679477248 998244342 33554432 536870912 134217728 738197504 369098752 771751936 268435456 369098752 327155712 486539264 562036736 92274688 268435456 503316480 192937984 545259520 738197504 956301312 486539264 771751936 16777216 356581376 209715200 268435456 33554432 796917760 679477248 16777216 385875968 838860800 327155712 738197504 603979776 830472192 243269632 184549376 889192448 75497472 914358272 243269632 243269632 914358272 251658240 310378496 8388608 444596224 360710144 738197504 620756992 369098752 150994944 75497472 947912704 10000 385875968 134217728 595591168 603979776 947912704 369098752 268435456 360710144 134217728 536870912 486539264 268435456 8388608 620756992 301989888 973078528 327155712 385875968 67108864 996488704 536870912 620756992 310378496 150994944 419430400 243269632 150994944 67108864 662700032 419430400 184549376 67108864 251658240 662700032 889192448 209715200 780140544 419430400 75497472 134217728 662700032 67108864 536870912 385875968 889192448 662700032 838860800 8388608 603979776 310378496 889192448 780140544 562036736 973078528 125829120 8388608 973078528 654311424 603979776 503316480 771751936 134217728 134217728 444596224 33554432 369098752 268435456 33554432 8388608 897581056 973078528 369098752 150994944 486539264 92274688 251658240 838860800 897581056 662700032 947912704 150994944 771751936 125829120 444596224 369098752 92274688 780140544 545259520 150994944 327155712 595591168 838860800 310378496 662700032 243269632 545259520 360710144 830472192 830472192 721420288 654311424 947912704 562036736 134217728 419430400 251658240 973078528 369098752 486539264 545259520 973078528 738197504 545259520 444596224 562036736 956301312 620756992 838860800 780140544 8388608 620756992 838860800 595591168 988244352 16777216 914358272 620756992 956301312 889192448 662700032 956301312 771751936 16777216 595591168 780140544 478150656 33554432 8388608 956301312 679477248 545259520 721420288 310378496 654311424 192937984 780140544 662700032 360710144 360710144 738197504 738197504 8388608 830472192 796917760 889192448 595591168 721420288 301989888 838860800 654311424 620756992 662700032 956301312 243269632 536870912 444596224 33554432 914358272 67108864 192937984 419430400 897581056 956301312 562036736 75497472 243269632 327155712 251658240 301989888 75497472 838860800 134217728 947912704 796917760 268435456 75497472 897581056 796917760 33554432 796917760 947912704 209715200 486539264 603979776 310378496 830472192 947912704 897581056 973078528 838860800 620756992 545259520 243269632 369098752 679477248 771751936 973078528 209715200 327155712 947912704 897581056 897581056 310378496 486539264 310378496 620756992 973078528 243269632 830472192 301989888 503316480 209715200 67108864 8388608 327155712 838860800 301989888 33554432 956301312 478150656 125829120 738197504 771751936 268435456 738197504 973078528 33554432 536870912 830472192 620756992 385875968 268435456 444596224 125829120 184549376 192937984 209715200 251658240 33554432 822679552 301989888 67108864 662700032 771751936 780140544 503316480 796917760 67108864 947912704 301989888 796917760 595591168 444596224 486539264 444596224 16777216 478150656 251658240 209715200 562036736 947912704 603979776 947912704 771751936 780140544 209715200 419430400 503316480 620756992 251658240 956301312 419430400 771751936 662700032 998244342 444596224 947912704 654311424 67108864 838860800 595591168 947912704 301989888 721420288 545259520 360710144 419430400 100000000 17556480 251658240 125829120 956301312 301989888 603979776 738197504 268435456 914358272 595591168 478150656 16777216 654311424 184549376 16777216 562036736 268435456 8388608 327155712 721420288 268435456 8388608 243269632 33554432 662700032 360710144 679477248 620756992 33554432 796917760 998244342 830472192 654311424 738197504 150994944 184549376 268435456 679477248 243269632 243269632 536870912 796917760 75497472 838860800 654311424 662700032 897581056 478150656 947912704 75497472 125829120 192937984 360710144 545259520 444596224 192937984 444596224 192937984 360710144 268435456 67108864 738197504 595591168 478150656 679477248 125829120 134217728 796917760 603979776 33554432 310378496 75497472 67108864 369098752 268435456 75497472 209715200 603979776 947912704 780140544 268435456 134217728 268435456 998144352 134217728 444596224 419430400 947912704 310378496 872038400 562036736 327155712 134217728 125829120 150994944 1000000 100 419430400 310378496 620756992 721420288 620756992 67108864 486539264 8388608 301989888 545259520 360710144 721420288 503316480 973078528 679477248 8388608 192937984 150994944 67108864 654311424 75497472 654311424 830472192 419430400 796917760 16777216 973078528 310378496 721420288 545259520 536870912 444596224 503316480 184549376 830472192 8388608 780140544 721420288 67108864 914358272 662700032 8388608 771751936 209715200 838860800 998244342 385875968 385875968 192937984 536870912 603979776 796917760 780140544 360710144 796917760 721420288 897581056 251658240 150994944 209715200 92274688 16777216 419430400 947912704 16777216 478150656 830472192 914358272 184549376 134217728 503316480 268435456 796917760 914358272 562036736 654311424 771751936 603979776 385875968 419430400 562036736 184549376 134217728 327155712 838860800 192937984 620756992 33554432 310378496 209715200 679477248 301989888 897581056 360710144 620756992 360710144 209715200 478150656 679477248 360710144 796917760 721420288 872038400 268435456 780140544 184549376 545259520 8388608 444596224 360710144 679477248 595591168 956301312 184549376 486539264 310378496 310378496 385875968 721420288 595591168 545259520 8388608 419430400 411918336 721420288 150994944 310378496 251658240 301989888 134217728 327155712 620756992 16777216 385875968 503316480 301989888 679477248 8388608 444596224 679477248 478150656 796917760 620756992 956301312 486539264 478150656 150994944 385875968 721420288 947912704 16777216 780140544 771751936 125829120 889192448 603979776 8388608 327155712 444596224 134217728 92274688 33554432 889192448 75497472 620756992 662700032 67108864 268435456 889192448 478150656 947912704 889192448 268435456 92274688 738197504 662700032 360710144 268435456 192937984 134217728 796917760 360710144 830472192 33554432 192937984 662700032 897581056 771751936 192937984 444596224 838860800 796917760 209715200 738197504 738197504 125829120 243269632 973078528 796917760 796917760 192937984 780140544 536870912 796917760 268435456 444596224 75497472 679477248 184549376 92274688 134217728 654311424 327155712 796917760 268435456 780140544 67108864 327155712 738197504 150994944 771751936 973078528 444596224 369098752 419430400 679477248 536870912 796917760 268435456 327155712 897581056 419430400 327155712 889192448 503316480 268435456 33554432 369098752 360710144 662700032 973078528 620756992 8388608 956301312 796917760 150994944 771751936 33554432 889192448 654311424 780140544 75497472 251658240 369098752 251658240 662700032 562036736 780140544 209715200 838860800 662700032 268435456 134217728 67108864 973078528 192937984 536870912 721420288 654311424 8388608 973078528 956301312 444596224 536870912 897581056 92274688 956301312 838860800 503316480 620756992 243269632 719585280 771751936 360710144 33554432 830472192 503316480 184549376 150994944 545259520 838860800 780140544 8388608 603979776 545259520 251658240 419430400 310378496 503316480 973078528 243269632 8388608 603979776 545259520 947912704 796917760 310378496 369098752 16777216 956301312 268435456 654311424 562036736 360710144 33554432 75497472 973078528 738197504 914358272 385875968 134217728 444596224 486539264 251658240 251658240 780140544 444596224 369098752 67108864 536870912 33554432 301989888 134217728 16777216 545259520 796917760 838860800 830472192 947912704 738197504 419430400 75497472 947912704 796917760 67108864 914358272 327155712 67108864 721420288 562036736 679477248 679477248 75497472 545259520 150994944 947912704 8388608 780140544 595591168 503316480 67108864 301989888 947912704 209715200 33554432 603979776 75497472 134217728 679477248 251658240 478150656 679477248 603979776 369098752 503316480 192937984 486539264 251658240 771751936 385875968 251658240 16777216 369098752 327155712 536870912 75497472 268435456 721420288 603979776 209715200 385875968 738197504 184549376 889192448 595591168 75497472 654311424 150994944 67108864 419430400 872038400 310378496 838860800 251658240 545259520 897581056 184549376 536870912 988244352 209715200 738197504 796917760 67108864 771751936 503316480 8388608 914358272 310378496 360710144 209715200 486539264 679477248 360710144 385875968 486539264 369098752 603979776 310378496 914358272 889192448 595591168 830472192 8388608 419430400 67108864 16777216 148897792 914358272 360710144 327155712 956301312 796917760 780140544 973078528 780140544 192937984 251658240 209715200 780140544 838860800 545259520 360710144 780140544 125829120 327155712 595591168 947912704 830472192 486539264 33554432 603979776 268435456 603979776 67108864 595591168 310378496 243269632 385875968 956301312 662700032 679477248 67108864 310378496 889192448 385875968 947912704 603979776 209715200 738197504 914358272 771751936 545259520 16777216 125829120 545259520 67108864 33554432 503316480 838860800 654311424 16777216 268435456 721420288 419430400 830472192 251658240 838860800 620756992 360710144 830472192 595591168 603979776 796917760 150994944 830472192 897581056 771751936 771751936 486539264 620756992 545259520 838860800 889192448 360710144 310378496 897581056 486539264 301989888 545259520 796917760 134217728 545259520 327155712 192937984 956301312 134217728 503316480 830472192 973078528 536870912 310378496 679477248 536870912 75497472 889192448 92274688 771751936 125829120 595591168 536870912 536870912 872038400 33554432 796917760 327155712 545259520 67108864 243269632 385875968 662700032 947912704 738197504 897581056 486539264 385875968 679477248 419430400 914358272 75497472 830472192 562036736 796917760 620756992 662700032 796917760 603979776 385875968 360710144 536870912 620756992 603979776 369098752 822679552 721420288 478150656 192937984 914358272 595591168 268435456 301989888 192937984 243269632 125829120 192937984 721420288 595591168 738197504 8388608 536870912 595591168 973078528 662700032 263815168 679477248 84934656 33554432 830472192 603979776 721420288 545259520 92274688 419430400 478150656 67108864 92274688 209715200 184549376 243269632 16777216 536870912 771751936 956301312 595591168 134217728 268435456 780140544 16777216 771751936 595591168 150994944 16777216 75497472 679477248 796917760 251658240 75497472 536870912 444596224 150994944 327155712 721420288 545259520 125829120 595591168 360710144 310378496 595591168 721420288 268435456 327155712 125829120 998144352 369098752 956301312 301989888 562036736 251658240 327155712 67108864 310378496 956301312 478150656 268435456 838860800 973078528 75497472 595591168 192937984 150994944 360710144 268435456 503316480 327155712 897581056 662700032 327155712 243269632 654311424 243269632 419430400 780140544 536870912 268435456 620756992 738197504 125829120 914358272 327155712 16777216 150994944 838860800 301989888 956301312 503316480 889192448 956301312 67108864 662700032 10000 545259520 444596224 150994944 914358272 419430400 92274688 327155712 75497472 268435456 8388608 419430400 16777216 603979776 738197504 360710144 914358272 889192448 327155712 327155712 914358272 620756992 444596224 134217728 914358272 603979776 545259520 536870912 369098752 192937984 75497472 192937984 595591168 780140544 125829120 301989888 595591168 536870912 486539264 654311424 33554432 947912704 150994944 243269632 738197504 503316480 562036736 75497472 956301312 75497472 536870912 360710144 796917760 301989888 92274688 721420288 8388608 838860800 16777216 75497472 721420288 536870912 545259520 956301312 33554432 562036736 897581056 444596224 356581376 603979776 478150656 721420288 184549376 914358272 150994944 184549376 301989888 192937984 385875968 679477248 620756992 125829120 889192448 654311424 796917760 75497472 838860800 897581056 796917760 662700032 192937984 192937984 301989888 662700032 662700032 301989888 486539264 419430400 595591168 562036736 662700032 184549376 327155712 444596224 184549376 889192448 914358272 385875968 8388608 771751936 503316480 243269632 444596224 897581056 662700032 947912704 771751936 444596224 830472192 67108864 738197504 595591168 33554432 914358272 947912704 75497472 595591168 243269632 8388608 503316480 33554432 192937984 620756992 478150656 721420288 562036736 92274688 8388608 134217728 721420288 889192448 771751936 360710144 134217728 75497472 327155712 721420288 679477248 268435456 889192448 360710144 679477248 780140544 503316480 956301312 796917760 738197504 8388608 503316480 75497472 973078528 654311424 545259520 796917760 914358272 503316480 327155712 654311424 562036736 310378496 150994944 369098752 209715200 184549376 209715200 757403648 914358272 796917760 662700032 360710144 545259520 780140544 889192448 125829120 301989888 478150656 947912704 75497472 889192448 603979776 897581056 67108864 486539264 595591168 150994944 738197504 486539264 796917760 75497472 75497472 150994944 327155712 419430400 545259520 780140544 301989888 150994944 838860800 251658240 192937984 536870912 310378496 33554432 67108864 192937984 8388608 507510784 243269632 150994944 897581056 75497472 507510784 679477248 956301312 545259520 830472192 125829120 427163648 947912704 771751936 545259520 503316480 662700032 738197504 184549376 67108864 478150656 838860800 16777216 738197504 67108864 595591168 679477248 301989888 209715200 503316480 369098752 662700032 721420288 75497472 75497472 478150656 738197504 75497472 662700032 310378496 562036736 369098752 973078528 595591168 209715200 310378496 721420288 444596224 150994944 75497472 780140544 369098752 444596224 8388608 478150656 16777216 721420288 973078528 327155712 545259520 721420288 889192448 419430400 796917760 150994944 914358272 8388608 327155712 595591168 662700032 251658240 184549376 562036736 947912704 654311424 419430400 595591168 721420288 595591168 654311424 796917760 16777216 192937984 947912704 503316480 444596224 654311424 184549376 654311424 192937984 545259520 184549376 301989888 125829120 796917760 360710144 444596224 150994944 209715200 209715200 603979776 33554432 956301312 503316480 738197504 1000000 92274688 947912704 92274688 721420288 662700032 33554432 209715200 503316480 251658240 914358272 184549376 654311424 360710144 771751936 796917760 369098752 914358272 75497472 620756992 243269632 662700032 796917760 620756992 595591168 721420288 444596224 8388608 662700032 385875968 67108864 268435456 562036736 897581056 150994944 838860800 973078528 192937984 738197504 486539264 444596224 838860800 75497472 721420288 947912704 603979776 988244352 134217728 8388608 796917760 184549376 243269632 545259520 620756992 947912704 301989888 268435456 662700032 301989888 503316480 385875968 603979776 184549376 719585280 780140544 184549376 654311424 92274688 444596224 947912704 478150656 369098752 75497472 486539264 973078528 503316480 385875968 16777216 67108864 243269632 134217728 125829120 738197504 310378496 620756992 780140544 8388608 562036736 92274688 503316480 184549376 184549376 16777216 67108864 444596224 796917760 16777216 889192448 771751936 545259520 973078528 830472192 125829120 360710144 16777216 385875968 486539264 738197504 478150656 796917760 486539264 192937984 125829120 780140544 796917760 780140544 243269632 973078528 16777216 243269632 889192448 738197504 150994944 125829120 780140544 192937984 385875968 444596224 478150656 184549376 8388608 75497472 721420288 419430400 603979776 654311424 956301312 192937984 562036736 503316480 486539264 838860800 914358272 838860800 148897792 427163648 125829120 301989888 150994944 738197504 536870912 956301312 184549376 603979776 209715200 385875968 830472192 150994944 192937984 503316480 92274688 771751936 192937984 662700032 243269632 603979776 721420288 369098752 545259520 545259520 897581056 327155712 796917760 16777216 897581056 897581056 92274688 268435456 67108864 503316480 134217728 92274688 67108864 486539264 67108864 914358272 562036736 780140544 369098752 771751936 947912704 92274688 603979776 897581056 369098752 721420288 125829120 327155712 486539264 184549376 327155712 8388608 503316480 184549376 897581056 251658240 310378496 738197504 209715200 830472192 889192448 830472192 562036736 444596224 956301312 679477248 16777216 268435456 956301312 134217728 8388608 75497472 209715200 562036736 150994944 251658240 973078528 243269632 956301312 721420288 620756992 654311424 738197504 780140544 184549376 889192448 486539264 243269632 679477248 75497472 8388608 478150656 603979776 385875968 360710144 16777216 721420288 134217728 654311424 209715200 125829120 679477248 150994944 134217728 654311424 360710144 427163648 184549376 33554432 595591168 8388608 721420288 679477248 16777216 134217728 738197504 243269632 771751936 771751936 301989888 838860800 654311424 192937984 16777216 897581056 17556480 973078528 620756992 562036736 780140544 620756992 360710144 301989888 545259520 914358272 780140544 947912704 385875968 536870912 956301312 595591168 33554432 536870912 134217728 184549376 184549376 251658240 419430400 654311424 595591168 209715200 209715200 956301312 545259520 33554432 8388608 947912704 838860800 385875968 301989888 8388608 620756992 603979776 444596224 956301312 830472192 536870912 268435456 427163648 603979776 838860800 92274688 771751936 134217728 973078528 780140544 503316480 486539264 486539264 662700032 16777216 679477248 134217728 738197504 134217728 889192448 947912704 562036736 662700032 8388608 545259520 595591168 243269632 662700032 562036736 125829120 721420288 385875968 385875968 16777216 738197504 679477248 956301312 486539264 67108864 771751936 947912704 125829120 134217728 796917760 478150656 838860800 662700032 545259520 897581056 796917760 562036736 889192448 8388608 268435456 419430400 780140544 947912704 503316480 209715200 385875968 385875968 662700032 209715200 889192448 536870912 243269632 603979776 385875968 838860800 595591168 486539264 67108864 356581376 75497472 780140544 897581056 268435456 209715200 150994944 796917760 830472192 184549376 947912704 889192448 679477248 67108864 192937984 603979776 385875968 536870912 620756992 125829120 310378496 478150656 721420288 251658240 654311424 486539264 897581056 192937984 595591168 310378496 973078528 562036736 301989888 562036736 243269632 654311424 184549376 301989888 973078528 478150656 679477248 360710144 327155712 830472192 830472192 310378496 192937984 738197504 327155712 192937984 310378496 780140544 830472192 419430400 956301312 662700032 419430400 134217728 545259520 956301312 301989888 150994944 830472192 780140544 92274688 301989888 33554432 771751936 536870912 184549376 721420288 897581056 16777216 385875968 897581056 444596224 478150656 838860800 134217728 268435456 184549376 419430400 721420288 679477248 956301312 385875968 16777216 444596224 385875968 595591168 796917760 603979776 897581056 310378496 838860800 8388608 310378496 444596224 889192448 209715200 562036736 838860800 603979776 184549376 92274688 419430400 192937984 134217728 8388608 251658240 478150656 486539264 360710144 897581056 780140544 996488704 503316480 268435456 301989888 721420288 721420288 536870912 419430400 92274688 125829120 889192448 184549376 75497472 603979776 134217728 134217728 914358272 620756992 209715200 16777216 209715200 947912704 486539264 8388608 192937984 192937984 897581056 192937984 562036736 973078528 150994944 444596224 830472192 268435456 654311424 184549376 369098752 301989888 771751936 369098752 771751936 251658240 830472192 595591168 914358272 419430400 209715200 8388608 263815168 268435456 301989888 385875968 595591168 738197504 251658240 419430400 369098752 251658240 595591168 327155712 8388608 721420288 536870912 385875968 889192448 301989888 830472192 872038400 92274688 662700032 973078528 738197504 721420288 830472192 419430400 620756992 419430400 150994944 545259520 310378496 780140544 327155712 620756992 75497472 360710144 192937984 243269632 243269632 478150656 947912704 301989888 889192448 419430400 17556480 545259520 595591168 385875968 503316480 914358272 780140544 301989888 796917760 444596224 327155712 838860800 134217728 301989888 67108864 973078528 268435456 209715200 301989888 8388608 478150656 150994944 662700032 134217728 33554432 603979776 301989888 562036736 369098752 268435456 738197504 654311424 184549376 33554432 503316480 595591168 243269632 738197504 562036736 268435456 620756992 503316480 620756992 134217728 679477248 830472192 360710144 310378496 8388608 721420288 251658240 419430400 444596224 545259520 889192448 562036736 914358272 771751936 603979776 838860800 503316480 947912704 662700032 16777216 369098752 914358272 486539264 771751936 830472192 369098752 184549376 251658240 310378496 67108864 889192448 771751936 192937984 486539264 603979776 327155712 721420288 771751936 268435456 620756992 184549376 780140544 889192448 360710144 268435456 780140544 830472192 603979776 780140544 771751936 796917760 310378496 268435456 8388608 536870912 897581056 738197504 595591168 268435456 654311424 973078528 830472192 662700032 478150656 620756992 662700032 796917760 956301312 889192448 134217728 545259520 419430400 889192448 914358272 947912704 973078528 796917760 92274688 184549376 662700032 956301312 360710144 1000000 251658240 444596224 444596224 503316480 385875968 385875968 988244352 444596224 897581056 973078528 947912704 243269632 192937984 838860800 67108864 33554432 889192448 444596224 956301312 150994944 243269632 301989888 545259520 75497472 360710144 947912704 662700032 654311424 947912704 738197504 780140544 125829120 503316480 796917760 327155712 385875968 796917760 134217728 301989888 503316480 8388608 33554432 251658240 830472192 562036736 780140544 209715200 360710144 92274688 33554432 536870912 771751936 603979776 243269632 192937984 419430400 956301312 662700032 92274688 486539264 620756992 263815168 327155712 75497472 1000000 8388608 184549376 796917760 595591168 603979776 956301312 327155712 889192448 503316480 134217728 419430400 75497472 721420288 595591168 956301312 838860800 796917760 150994944 947912704 243269632 679477248 8388608 838860800 897581056 830472192 67108864 75497472 679477248 134217728 738197504 662700032 545259520 92274688 16777216 838860800 184549376 998243352 507510784 947912704 444596224 16777216 8388608 184549376 721420288 385875968 327155712 478150656 603979776 486539264 738197504 603979776 780140544 301989888 914358272 947912704 620756992 209715200 134217728 654311424 444596224 838860800 419430400 780140544 662700032 796917760 385875968 268435456 478150656 263815168 192937984 184549376 125829120 360710144 67108864 1000000 536870912 620756992 721420288 738197504 771751936 33554432 192937984 385875968 427163648 419430400 310378496 150994944 486539264 75497472 830472192 771751936 721420288 780140544 385875968 268435456 8388608 947912704 385875968 444596224 830472192 838860800 662700032 75497472 536870912 830472192 721420288 268435456 192937984 796917760 75497472 956301312 33554432 125829120 780140544 75497472 209715200 478150656 192937984 603979776 973078528 738197504 75497472 243269632 662700032 603979776 956301312 134217728 603979776 327155712 301989888 486539264 595591168 327155712 838860800 914358272 486539264 838860800 897581056 209715200 562036736 595591168 830472192 444596224 125829120 738197504 478150656 486539264 662700032 738197504 67108864 654311424 33554432 192937984 595591168 310378496 771751936 33554432 268435456 369098752 956301312 796917760 150994944 369098752 192937984 385875968 301989888 771751936 150994944 369098752 595591168 545259520 148897792 738197504 662700032 830472192 192937984 184549376 310378496 209715200 268435456 654311424 385875968 67108864 830472192 536870912 562036736 603979776 33554432 209715200 209715200 478150656 738197504 771751936 771751936 956301312 327155712 889192448 75497472 620756992 771751936 838860800 738197504 301989888 914358272 369098752 67108864 973078528 251658240 360710144 507510784 419430400 889192448 956301312 419430400 603979776 486539264 134217728 209715200 268435456 184549376 125829120 33554432 738197504 419430400 369098752 679477248 662700032 973078528 620756992 209715200 780140544 33554432 889192448 8388608 838860800 385875968 92274688 33554432 771751936 897581056 721420288 251658240 620756992 679477248 192937984 914358272 444596224 478150656 301989888 33554432 780140544 369098752 150994944 889192448 545259520 33554432 562036736 16777216 830472192 8388608 444596224 444596224 251658240 444596224 184549376 595591168 889192448 385875968 721420288 385875968 780140544 385875968 947912704 385875968 92274688 988244352 830472192 369098752 369098752 998144352 419430400 251658240 150994944 268435456 8388608 503316480 243269632 369098752 75497472 738197504 419430400 243269632 595591168 796917760 209715200 830472192 268435456 444596224 897581056 738197504 419430400 914358272 268435456 595591168 360710144 721420288 771751936 595591168 914358272 125829120 721420288 243269632 830472192 662700032 327155712 738197504 830472192 838860800 889192448 75497472 595591168 956301312 92274688 503316480 8388608 33554432 92274688 92274688 385875968 67108864 603979776 830472192 780140544 796917760 889192448 251658240 914358272 914358272 796917760 16777216 327155712 125829120 562036736 67108864 679477248 67108864 33554432 738197504 184549376 897581056 478150656 889192448 67108864 503316480 301989888 419430400 369098752 310378496 721420288 16777216 662700032 360710144 973078528 360710144 973078528 360710144 603979776 721420288 562036736 721420288 679477248 956301312 662700032 301989888 369098752 595591168 369098752 721420288 67108864 830472192 209715200 209715200 1000000 301989888 486539264 243269632 360710144 268435456 75497472 67108864 150994944 654311424 100 251658240 738197504 889192448 478150656 654311424 545259520 486539264 654311424 67108864 427163648 486539264 830472192 16777216 16777216 75497472 33554432 738197504 780140544 486539264 75497472 327155712 947912704 419430400 536870912 603979776 369098752 503316480 562036736 92274688 536870912 830472192 679477248 780140544 947912704 192937984 67108864 125829120 796917760 956301312 67108864 125829120 780140544 654311424 796917760 369098752 545259520 419430400 738197504 360710144 679477248 897581056 914358272 16777216 662700032 360710144 192937984 738197504 662700032 310378496 478150656 8388608 998243352 780140544 192937984 662700032 507510784 301989888 536870912 771751936 192937984 721420288 947912704 360710144 973078528 478150656 721420288 654311424 503316480 419430400 1000000 973078528 243269632 620756992 478150656 956301312 134217728 947912704 192937984 92274688 184549376 914358272 209715200 503316480 838860800 251658240 721420288 796917760 662700032 796917760 796917760 478150656 721420288 67108864 419430400 150994944 92274688 327155712 67108864 721420288 8388608 780140544 16777216 134217728 721420288 771751936 33554432 92274688 662700032 33554432 251658240 771751936 268435456 914358272 536870912 150994944 33554432 478150656 973078528 838860800 595591168 620756992 679477248 8388608 444596224 150994944 780140544 654311424 301989888 243269632 192937984 956301312 536870912 356581376 654311424 75497472 360710144 620756992 620756992 192937984 679477248 33554432 16777216 654311424 830472192 125829120 947912704 360710144 595591168 134217728 956301312 184549376 595591168 310378496 889192448 562036736 16777216 327155712 184549376 654311424 738197504 973078528 310378496 209715200 956301312 92274688 889192448 947912704 838860800 562036736 897581056 134217728 184549376 973078528 562036736 738197504 620756992 251658240 310378496 419430400 503316480 478150656 92274688 486539264 662700032 947912704 310378496 780140544 8388608 301989888 545259520 419430400 184549376 192937984 125829120 947912704 889192448 956301312 92274688 92274688 738197504 973078528 251658240 545259520 889192448 545259520 603979776 654311424 360710144 8388608 478150656 92274688 209715200 536870912 973078528 134217728 419430400 301989888 1000000 838860800 478150656 796917760 16777216 67108864 956301312 92274688 721420288 545259520 486539264 360710144 830472192 947912704 838860800 192937984 830472192 486539264 830472192 33554432 134217728 369098752 209715200 192937984 444596224 327155712 268435456 780140544 973078528 679477248 620756992 830472192 310378496 738197504 263815168 33554432 679477248 268435456 838860800 654311424 897581056 654311424 503316480 536870912 67108864 184549376 75497472 780140544 889192448 486539264 662700032 33554432 16777216 545259520 67108864 545259520 679477248 679477248 738197504 838860800 595591168 92274688 830472192 184549376 603979776 973078528 310378496 536870912 486539264 620756992 914358272 595591168 67108864 134217728 192937984 134217728 780140544 369098752 721420288 780140544 897581056 268435456 486539264 92274688 33554432 369098752 209715200 310378496 301989888 478150656 150994944 721420288 947912704 738197504 310378496 780140544 738197504 562036736 33554432 8388608 914358272 385875968 738197504 444596224 947912704 478150656 830472192 838860800 33554432 251658240 562036736 209715200 251658240 662700032 419430400 780140544 192937984 486539264 92274688 738197504 33554432 268435456 838860800 654311424 721420288 192937984 889192448 8388608 721420288 830472192 545259520 486539264 603979776 419430400 486539264 327155712 33554432 545259520 268435456 830472192 503316480 8388608 947912704 620756992 536870912 444596224 16777216 562036736 251658240 478150656 679477248 780140544 16777216 310378496 654311424 595591168 738197504 536870912 243269632 10000 973078528 536870912 771751936 947912704 301989888 562036736 310378496 369098752 310378496 771751936 444596224 268435456 92274688 603979776 134217728 33554432 620756992 796917760 67108864 16777216 595591168 310378496 16777216 369098752 889192448 897581056 889192448 771751936 8388608 150994944 251658240 243269632 662700032 268435456 503316480 209715200 536870912 75497472 562036736 419430400 125829120 780140544 830472192 150994944 16777216 838860800 150994944 654311424 8388608 369098752 92274688 251658240 486539264 889192448 8388608 209715200 444596224 327155712 889192448 134217728 67108864 369098752 268435456 251658240 33554432 385875968 654311424 33554432 721420288 251658240 134217728 889192448 771751936 830472192 889192448 545259520 545259520 134217728 503316480 780140544 75497472 251658240 780140544 243269632 360710144 897581056 360710144 251658240 603979776 830472192 150994944 16777216 92274688 327155712 771751936 310378496 268435456 369098752 838860800 75497472 134217728 150994944 947912704 209715200 419430400 419430400 478150656 620756992 654311424 897581056 771751936 595591168 192937984 8388608 301989888 369098752 301989888 75497472 830472192 973078528 301989888 595591168 369098752 67108864 662700032 369098752 125829120 503316480 92274688 654311424 830472192 33554432 301989888 545259520 478150656 92274688 184549376 192937984 184549376 780140544 92274688 243269632 268435456 503316480 67108864 360710144 914358272 662700032 192937984 897581056 897581056 251658240 33554432 243269632 360710144 947912704 360710144 8388608 478150656 620756992 503316480 243269632 771751936 75497472 562036736 33554432 419430400 16777216 184549376 838860800 444596224 33554432 67108864 327155712 562036736 486539264 268435456 10000 125829120 562036736 897581056 310378496 738197504 780140544 738197504 897581056 419430400 478150656 8388608 192937984 796917760 360710144 360710144 973078528 184549376 251658240 8388608 662700032 184549376 830472192 67108864 360710144 478150656 369098752 595591168 914358272 620756992 603979776 150994944 150994944 822679552 33554432 721420288 838860800 385875968 125829120 92274688 125829120 780140544 654311424 973078528 662700032 897581056 310378496 536870912 478150656 545259520 956301312 603979776 33554432 654311424 16777216 92274688 268435456 796917760 251658240 780140544 973078528 757403648 947912704 956301312 310378496 545259520 134217728 369098752 536870912 16777216 209715200 33554432 486539264 369098752 780140544 562036736 310378496 897581056 830472192 184549376 33554432 947912704 327155712 738197504 268435456 956301312 327155712 790102016 243269632 620756992 67108864 780140544 780140544 620756992 360710144 486539264 721420288 251658240 679477248 134217728 8388608 478150656 603979776 360710144 889192448 654311424 67108864 662700032 503316480 134217728 327155712 654311424 914358272 503316480 444596224 822679552 327155712 771751936 134217728 33554432 838860800 125829120 780140544 973078528 301989888 268435456 327155712 478150656 184549376 385875968 654311424 780140544 721420288 150994944 889192448 947912704 310378496 620756992 8388608 595591168 662700032 838860800 67108864 369098752 33554432 620756992 838860800 268435456 595591168 503316480 243269632 679477248 360710144 897581056 603979776 478150656 956301312 33554432 780140544 738197504 8388608 947912704 503316480 536870912 444596224 16777216 603979776 956301312 478150656 75497472 679477248 310378496 796917760 67108864 562036736 385875968 947912704 889192448 780140544 838860800 503316480 184549376 251658240 889192448 268435456 947912704 486539264 889192448 603979776 33554432 620756992 310378496 973078528 75497472 830472192 721420288 243269632 545259520 780140544 757403648 889192448 595591168 830472192 545259520 838860800 33554432 503316480 973078528 310378496 721420288 385875968 662700032 897581056 310378496 662700032 310378496 478150656 251658240 545259520 562036736 973078528 268435456 595591168 947912704 243269632 654311424 796917760 603979776 184549376 33554432 369098752 771751936 209715200 192937984 251658240 478150656 150994944 738197504 780140544 620756992 134217728 33554432 595591168 310378496 184549376 545259520 536870912 595591168 134217728 830472192 192937984 486539264 838860800 478150656 263815168 654311424 360710144 67108864 897581056 780140544 654311424 662700032 209715200 562036736 889192448 973078528 385875968 562036736 125829120 251658240 545259520 192937984 838860800 947912704 947912704 603979776 360710144 956301312 150994944 830472192 738197504 830472192 889192448 385875968 444596224 192937984 92274688 956301312 209715200 503316480 92274688 134217728 385875968 478150656 251658240 268435456 75497472 67108864 192937984 545259520 838860800 75497472 356581376 545259520 444596224 360710144 301989888 721420288 603979776 75497472 444596224 595591168 780140544 738197504 444596224 125829120 830472192 830472192 654311424 385875968 419430400 771751936 603979776 369098752 956301312 947912704 310378496 771751936 889192448 67108864 33554432 134217728 503316480 125829120 192937984 327155712 419430400 947912704 251658240 243269632 914358272 562036736 369098752 595591168 721420288 251658240 209715200 125829120 33554432 243269632 822679552 796917760 679477248 780140544 973078528 654311424 838860800 33554432 251658240 679477248 478150656 444596224 184549376 360710144 184549376 419430400 595591168 444596224 889192448 16777216 838860800 268435456 679477248 209715200 620756992 738197504 545259520 192937984 562036736 562036736 385875968 134217728 150994944 503316480 771751936 503316480 268435456 721420288 134217728 545259520 620756992 738197504 268435456 545259520 310378496 478150656 662700032 385875968 889192448 125829120 662700032 209715200 679477248 243269632 360710144 8388608 780140544 973078528 92274688 956301312 771751936 838860800 301989888 956301312 125829120 603979776 771751936 419430400 369098752 67108864 796917760 838860800 150994944 897581056 973078528 150994944 444596224 478150656 897581056 897581056 654311424 134217728 251658240 914358272 595591168 8388608 150994944 620756992 478150656 545259520 897581056 838860800 150994944 125829120 75497472 889192448 595591168 603979776 838860800 478150656 771751936 545259520 251658240 721420288 478150656 67108864 562036736 301989888 973078528 780140544 327155712 369098752 654311424 620756992 16777216 838860800 209715200 545259520 184549376 780140544 369098752 545259520 369098752 662700032 92274688 67108864 830472192 360710144 251658240 184549376 947912704 603979776 486539264 897581056 100000000 92274688 310378496 654311424 486539264 721420288 327155712 150994944 830472192 478150656 889192448 243269632 17556480 125829120 662700032 16777216 503316480 268435456 738197504 679477248 301989888 150994944 796917760 562036736 369098752 662700032 33554432 830472192 16777216 67108864 444596224 444596224 33554432 125829120 444596224 562036736 503316480 310378496 478150656 595591168 251658240 125829120 595591168 721420288 947912704 150994944 486539264 595591168 251658240 838860800 369098752 33554432 251658240 100 595591168 327155712 956301312 268435456 973078528 838860800 562036736 595591168 738197504 251658240 184549376 327155712 301989888 33554432 209715200 301989888 92274688 243269632 16777216 486539264 478150656 956301312 536870912 947912704 771751936 562036736 150994944 503316480 92274688 603979776 92274688 654311424 738197504 444596224 209715200 92274688 16777216 595591168 486539264 125829120 33554432 92274688 67108864 595591168 719585280 830472192 444596224 780140544 184549376 947912704 947912704 444596224 268435456 545259520 419430400 721420288 620756992 8388608 310378496 662700032 243269632 947912704 780140544 184549376 444596224 738197504 780140544 947912704 956301312 192937984 738197504 251658240 192937984 75497472 562036736 897581056 327155712 243269632 301989888 243269632 603979776 830472192 603979776 889192448 545259520 360710144 268435456 16777216 92274688 830472192 192937984 897581056 790102016 192937984 243269632 603979776 67108864 654311424 243269632 738197504 92274688 301989888 956301312 721420288 184549376 192937984 33554432 444596224 310378496 209715200 10000 603979776 830472192 838860800 771751936 184549376 956301312 184549376 838860800 830472192 16777216 796917760 780140544 209715200 369098752 209715200 872038400 738197504 444596224 679477248 796917760 75497472 654311424 914358272 192937984 897581056 654311424 595591168 545259520 192937984 914358272 838860800 947912704 360710144 603979776 738197504 838860800 251658240 75497472 503316480 134217728 301989888 536870912 838860800 478150656 184549376 973078528 385875968 150994944 16777216 738197504 536870912 251658240 897581056 947912704 838860800 620756992 721420288 830472192 914358272 478150656 134217728 8388608 838860800 486539264 889192448 150994944 536870912 150994944 545259520 8388608 310378496 33554432 562036736 654311424 360710144 251658240 92274688 486539264 897581056 419430400 654311424 595591168 486539264 897581056 192937984 134217728 620756992 209715200 251658240 67108864 620756992 16777216 444596224 150994944 92274688 562036736 184549376 503316480 956301312 268435456 830472192 360710144 503316480 192937984 889192448 973078528 92274688 369098752 192937984 92274688 8388608 654311424 16777216 914358272 310378496 973078528 914358272 998244342 16777216 16777216 830472192 771751936 796917760 268435456 889192448 654311424 947912704 973078528 209715200 75497472 268435456 444596224 92274688 385875968 184549376 17556480 385875968 369098752 385875968 192937984 268435456 75497472 654311424 369098752 268435456 503316480 125829120 562036736 830472192 478150656 654311424 956301312 536870912 251658240 251658240 33554432 92274688 603979776 654311424 268435456 16777216 796917760 956301312 780140544 419430400 603979776 503316480 654311424 134217728 996488704 536870912 8388608 125829120 947912704 444596224 150994944 595591168 562036736 780140544 780140544 16777216 503316480 444596224 503316480 419430400 721420288 192937984 914358272 67108864 486539264 771751936 662700032 973078528 75497472 92274688 419430400 947912704 830472192 545259520 33554432 150994944 16777216 536870912 838860800 662700032 486539264 310378496 721420288 947912704 654311424 134217728 33554432 184549376 67108864 75497472 360710144 75497472 251658240 360710144 796917760 503316480 360710144 478150656 545259520 8388608 947912704 889192448 780140544 33554432 385875968 243269632 478150656 75497472 620756992 562036736 838860800 947912704 301989888 679477248 385875968 721420288 654311424 780140544 889192448 771751936 67108864 595591168 914358272 209715200 134217728 209715200 679477248 75497472 92274688 620756992 620756992 838860800 209715200 889192448 8388608 536870912 192937984 134217728 595591168 973078528 662700032 67108864 654311424 385875968 419430400 192937984 360710144 545259520 360710144 444596224 536870912 771751936 92274688 444596224 662700032 125829120 603979776 478150656 125829120 947912704 478150656 486539264 427163648 562036736 838860800 478150656 150994944 92274688 327155712 385875968 134217728 385875968 721420288 134217728 385875968 620756992 100 780140544 192937984 780140544 125829120 444596224 478150656 75497472 545259520 33554432 679477248 562036736 914358272 310378496 595591168 603979776 780140544 796917760 620756992 830472192 150994944 184549376 947912704 771751936 679477248 947912704 444596224 369098752 134217728 251658240 33554432 897581056 192937984 721420288 33554432 838860800 662700032 562036736 411918336 796917760 771751936 385875968 603979776 419430400 780140544 150994944 780140544 545259520 654311424 780140544 545259520 268435456 486539264 125829120 209715200 620756992 33554432 8388608 268435456 444596224 679477248 889192448 419430400 662700032 310378496 654311424 427163648 184549376 662700032 125829120 444596224 838860800 209715200 620756992 662700032 830472192 603979776 603979776 889192448 369098752 478150656 209715200 620756992 67108864 679477248 75497472 536870912 889192448 562036736 268435456 385875968 771751936 478150656 327155712 738197504 75497472 243269632 301989888 369098752 33554432 33554432 16777216 620756992 8388608 268435456 889192448 486539264 654311424 125829120 897581056 478150656 243269632 830472192 16777216 301989888 360710144 914358272 738197504 327155712 545259520 897581056 16777216 973078528 998144352 838860800 889192448 603979776 838860800 562036736 536870912 562036736 268435456 838860800 184549376 796917760 310378496 209715200 67108864 67108864 914358272 721420288 100000000 486539264 536870912 914358272 595591168 738197504 738197504 721420288 369098752 75497472 478150656 796917760 897581056 33554432 545259520 595591168 662700032 603979776 301989888 327155712 620756992 75497472 419430400 92274688 721420288 327155712 947912704 654311424 838860800 75497472 889192448 503316480 738197504 897581056 796917760 369098752 385875968 721420288 478150656 268435456 771751936 738197504 721420288 67108864 830472192 679477248 209715200 796917760 369098752 545259520 503316480 444596224 998144352 973078528 184549376 385875968 243269632 33554432 595591168 738197504 8388608 184549376 914358272 662700032 310378496 771751936 92274688 310378496 150994944 369098752 545259520 503316480 771751936 33554432 33554432 184549376 192937984 486539264 134217728 595591168 8388608 914358272 947912704 738197504 562036736 796917760 67108864 385875968 595591168 973078528 134217728 536870912 562036736 838860800 486539264 679477248 595591168 192937984 486539264 947912704 620756992 192937984 75497472 679477248 310378496 444596224 301989888 830472192 620756992 973078528 134217728 486539264 16777216 662700032 150994944 914358272 301989888 897581056 67108864 780140544 251658240 310378496 838860800 478150656 125829120 360710144 545259520 545259520 486539264 33554432 192937984 369098752 662700032 503316480 662700032 192937984 620756992 192937984 268435456 545259520 595591168 889192448 184549376 738197504 327155712 771751936 75497472 620756992 603979776 536870912 327155712 973078528 838860800 545259520 486539264 192937984 360710144 478150656 150994944 545259520 385875968 92274688 8388608 360710144 16777216 301989888 771751936 150994944 771751936 662700032 595591168 75497472 184549376 444596224 889192448 838860800 385875968 545259520 134217728 209715200 620756992 914358272 721420288 503316480 947912704 251658240 209715200 998243352 251658240 947912704 150994944 595591168 889192448 125829120 545259520 947912704 595591168 16777216 771751936 662700032 947912704 301989888 757403648 251658240 771751936 998144352 134217728 947912704 125829120 251658240 662700032 251658240 385875968 780140544 301989888 897581056 92274688 75497472 654311424 536870912 251658240 327155712 268435456 310378496 184549376 838860800 662700032 662700032 150994944 75497472 75497472 478150656 738197504 830472192 16777216 92274688 914358272 486539264 16777216 192937984 150994944 536870912 209715200 134217728 771751936 738197504 679477248 385875968 830472192 796917760 486539264 301989888 780140544 595591168 360710144 830472192 16777216 889192448 327155712 209715200 796917760 360710144 419430400 897581056 301989888 796917760 721420288 125829120 385875968 369098752 830472192 150994944 838860800 125829120 830472192 486539264 973078528 956301312 385875968 662700032 620756992 192937984 75497472 897581056 444596224 486539264 662700032 679477248 536870912 914358272 150994944 150994944 780140544 654311424 503316480 973078528 444596224 33554432 150994944 838860800 536870912 503316480 545259520 562036736 780140544 507510784 595591168 897581056 620756992 33554432 268435456 771751936 889192448 771751936 444596224 536870912 721420288 654311424 385875968 780140544 662700032 654311424 654311424 603979776 385875968 134217728 721420288 796917760 125829120 251658240 771751936 780140544 67108864 16777216 654311424 478150656 92274688 889192448 184549376 444596224 327155712 134217728 360710144 603979776 486539264 75497472 16777216 721420288 914358272 444596224 33554432 327155712 662700032 545259520 796917760 796917760 679477248 545259520 8388608 16777216 679477248 796917760 310378496 679477248 75497472 310378496 192937984 947912704 507510784 327155712 503316480 830472192 771751936 536870912 738197504 620756992 301989888 603979776 796917760 973078528 595591168 478150656 444596224 654311424 251658240 654311424 369098752 721420288 478150656 838860800 830472192 620756992 897581056 838860800 8388608 75497472 478150656 301989888 8388608 16777216 662700032 796917760 771751936 771751936 603979776 134217728 562036736 603979776 914358272 545259520 192937984 75497472 134217728 444596224 603979776 310378496 16777216 654311424 486539264 8388608 838860800 92274688 33554432 738197504 251658240 134217728 662700032 536870912 771751936 897581056 125829120 536870912 780140544 838860800 243269632 679477248 360710144 973078528 947912704 125829120 251658240 595591168 209715200 134217728 360710144 486539264 134217728 360710144 327155712 603979776 8388608 771751936 33554432 889192448 914358272 830472192 486539264 545259520 192937984 603979776 603979776 838860800 125829120 771751936 100000000 486539264 771751936 662700032 8388608 148897792 310378496 360710144 947912704 830472192 662700032 369098752 327155712 125829120 209715200 8388608 595591168 16777216 327155712 595591168 771751936 503316480 301989888 947912704 327155712 973078528 947912704 562036736 33554432 268435456 654311424 738197504 8388608 562036736 75497472 738197504 830472192 301989888 16777216 419430400 310378496 620756992 16777216 16777216 444596224 889192448 721420288 595591168 503316480 545259520 478150656 897581056 545259520 33554432 562036736 486539264 209715200 134217728 562036736 385875968 738197504 914358272 385875968 301989888 268435456 92274688 243269632 897581056 192937984 662700032 796917760 486539264 780140544 385875968 603979776 838860800 503316480 914358272 738197504 897581056 369098752 897581056 310378496 33554432 419430400 75497472 830472192 150994944 503316480 838860800 33554432 301989888 721420288 192937984 830472192 679477248 956301312 796917760 33554432 897581056 562036736 562036736 796917760 150994944 67108864 268435456 603979776 654311424 620756992 243269632 444596224 830472192 838860800 620756992 562036736 301989888 16777216 679477248 16777216 771751936 150994944 419430400 654311424 562036736 738197504 897581056 662700032 595591168 897581056 603979776 536870912 620756992 838860800 545259520 838860800 92274688 301989888 92274688 771751936 721420288 757403648 209715200 125829120 327155712 268435456 209715200 478150656 444596224 184549376 620756992 360710144 33554432 268435456 545259520 654311424 914358272 679477248 385875968 67108864 67108864 125829120 92274688 721420288 8388608 790102016 947912704 973078528 134217728 889192448 301989888 889192448 192937984 369098752 562036736 75497472 310378496 16777216 125829120 301989888 310378496 654311424 595591168 209715200 444596224 757403648 310378496 796917760 503316480 595591168 889192448 209715200 209715200 419430400 75497472 385875968 369098752 150994944 243269632 251658240 268435456 973078528 897581056 662700032 545259520 360710144 679477248 889192448 721420288 562036736 654311424 780140544 478150656 184549376 889192448 738197504 268435456 268435456 150994944 595591168 620756992 562036736 134217728 251658240 486539264 914358272 662700032 301989888 327155712 973078528 838860800 67108864 268435456 134217728 947912704 595591168 897581056 620756992 654311424 251658240 536870912 209715200 838860800 486539264 562036736 796917760 771751936 889192448 889192448 562036736 486539264 385875968 486539264 830472192 771751936 486539264 125829120 662700032 310378496 771751936 16777216 947912704 679477248 369098752 796917760 796917760 536870912 75497472 595591168 75497472 721420288 897581056 444596224 595591168 184549376 620756992 192937984 503316480 16777216 301989888 771751936 385875968 419430400 478150656 897581056 603979776 562036736 536870912 67108864 251658240 134217728 310378496 738197504 721420288 947912704 603979776 192937984 897581056 251658240 385875968 75497472 796917760 796917760 947912704 385875968 956301312 67108864 184549376 738197504 134217728 956301312 478150656 419430400 897581056 545259520 830472192 914358272 973078528 92274688 360710144 956301312 184549376 998244342 8388608 8388608 738197504 956301312 721420288 654311424 125829120 947912704 360710144 419430400 243269632 679477248 478150656 478150656 654311424 562036736 301989888 830472192 67108864 956301312 536870912 369098752 956301312 310378496 251658240 67108864 8388608 385875968 385875968 603979776 603979776 503316480 771751936 679477248 360710144 8388608 92274688 301989888 973078528 209715200 16777216 444596224 503316480 134217728 134217728 595591168 738197504 478150656 33554432 33554432 562036736 310378496 327155712 889192448 771751936 872038400 503316480 757403648 889192448 134217728 84934656 192937984 603979776 897581056 67108864 679477248 914358272 486539264 444596224 268435456 562036736 562036736 603979776 310378496 243269632 184549376 947912704 16777216 603979776 662700032 620756992 780140544 327155712 973078528 419430400 125829120 251658240 796917760 444596224 16777216 478150656 503316480 738197504 545259520 8388608 327155712 209715200 125829120 947912704 268435456 956301312 134217728 973078528 545259520 738197504 719585280 595591168 385875968 192937984 914358272 536870912 327155712 84934656 914358272 486539264 184549376 33554432 16777216 150994944 419430400 956301312 369098752 620756992 838860800 150994944 620756992 75497472 67108864 125829120 947912704 150994944 738197504 92274688 17556480 16777216 385875968 721420288 595591168 134217728 771751936 134217728 134217728 973078528 620756992 385875968 75497472 327155712 243269632 360710144 478150656 620756992 738197504 620756992 595591168 838860800 679477248 268435456 545259520 150994944 536870912 796917760 620756992 738197504 889192448 603979776 327155712 897581056 33554432 973078528 301989888 134217728 947912704 192937984 998144352 771751936 662700032 148897792 679477248 369098752 830472192 251658240 301989888 830472192 545259520 75497472 771751936 503316480 536870912 536870912 67108864 662700032 562036736 889192448 595591168 956301312 889192448 738197504 385875968 562036736 914358272 545259520 654311424 796917760 545259520 679477248 184549376 897581056 150994944 897581056 310378496 721420288 125829120 360710144 486539264 310378496 562036736 8388608 125829120 385875968 268435456 973078528 662700032 889192448 33554432 310378496 503316480 838860800 662700032 595591168 243269632 184549376 419430400 486539264 503316480 478150656 125829120 209715200 243269632 545259520 662700032 503316480 33554432 444596224 947912704 92274688 268435456 310378496 125829120 738197504 75497472 184549376 662700032 125829120 8388608 243269632 67108864 478150656 75497472 662700032 192937984 310378496 889192448 595591168 385875968 536870912 545259520 595591168 973078528 310378496 134217728 503316480 780140544 822679552 780140544 771751936 603979776 263815168 67108864 33554432 721420288 562036736 209715200 620756992 209715200 327155712 243269632 790102016 956301312 301989888 603979776 486539264 889192448 603979776 721420288 603979776 327155712 92274688 184549376 830472192 360710144 838860800 721420288 654311424 654311424 830472192 914358272 830472192 243269632 486539264 603979776 956301312 17556480 327155712 654311424 771751936 192937984 125829120 595591168 360710144 956301312 33554432 243269632 192937984 889192448 947912704 16777216 838860800 897581056 973078528 830472192 679477248 310378496 536870912 486539264 125829120 956301312 914358272 84934656 125829120 620756992 360710144 536870912 125829120 536870912 243269632 184549376 310378496 16777216 192937984 595591168 301989888 662700032 134217728 956301312 150994944 251658240 385875968 595591168 478150656 486539264 956301312 67108864 150994944 125829120 914358272 310378496 838860800 562036736 411918336 679477248 92274688 134217728 184549376 184549376 897581056 796917760 562036736 150994944 996488704 251658240 478150656 419430400 369098752 310378496 796917760 92274688 679477248 830472192 125829120 125829120 478150656 973078528 419430400 150994944 780140544 301989888 327155712 251658240 268435456 889192448 603979776 310378496 973078528 209715200 92274688 603979776 603979776 444596224 603979776 947912704 914358272 620756992 679477248 369098752 738197504 327155712 889192448 8388608 562036736 838860800 92274688 897581056 444596224 184549376 327155712 771751936 209715200 192937984 654311424 360710144 914358272 310378496 8388608 536870912 75497472 150994944 956301312 973078528 427163648 369098752 8388608 192937984 662700032 973078528 301989888 503316480 150994944 838860800 536870912 562036736 33554432 914358272 654311424 838860800 603979776 595591168 603979776 838860800 369098752 486539264 478150656 796917760 503316480 17556480 251658240 780140544 947912704 75497472 503316480 92274688 996488704 603979776 327155712 914358272 184549376 956301312 385875968 897581056 507510784 679477248 243269632 780140544 562036736 419430400 662700032 33554432 310378496 243269632 75497472 356581376 478150656 243269632 679477248 738197504 595591168 771751936 721420288 654311424 721420288 419430400 16777216 654311424 830472192 889192448 327155712 150994944 897581056 914358272 369098752 192937984 33554432 536870912 92274688 134217728 536870912 780140544 125829120 33554432 721420288 192937984 503316480 444596224 738197504 184549376 192937984 209715200 184549376 721420288 33554432 478150656 327155712 947912704 301989888 184549376 620756992 486539264 562036736 444596224 192937984 654311424 545259520 385875968 301989888 679477248 419430400 771751936 419430400 478150656 243269632 838860800 369098752 830472192 973078528 419430400 545259520 562036736 369098752 796917760 16777216 369098752 67108864 310378496 444596224 75497472 780140544 134217728 721420288 545259520 310378496 897581056 125829120 360710144 830472192 92274688 998244342 301989888 478150656 503316480 889192448 738197504 478150656 243269632 327155712 545259520 360710144 360710144 75497472 889192448 411918336 662700032 889192448 780140544 369098752 301989888 796917760 545259520 721420288 268435456 33554432 125829120 134217728 134217728 889192448 796917760 125829120 150994944 721420288 184549376 780140544 796917760 419430400 486539264 310378496 838860800 595591168 738197504 209715200 251658240 838860800 914358272 562036736 486539264 192937984 360710144 830472192 998244342 603979776 536870912 620756992 150994944 796917760 92274688 503316480 889192448 662700032 545259520 148897792 243269632 897581056 545259520 738197504 771751936 889192448 956301312 310378496 310378496 545259520 830472192 17556480 562036736 654311424 8388608 830472192 662700032 662700032 134217728 947912704 889192448 536870912 486539264 562036736 897581056 184549376 780140544 75497472 310378496 310378496 125829120 738197504 444596224 301989888 360710144 603979776 360710144 8388608 679477248 125829120 310378496 914358272 92274688 721420288 889192448 486539264 486539264 369098752 771751936 251658240 478150656 503316480 419430400 998144352 838860800 956301312 369098752 67108864 595591168 184549376 209715200 150994944 67108864 620756992 268435456 8388608 385875968 8388608 771751936 620756992 268435456 838860800 914358272 536870912 8388608 654311424 562036736 679477248 973078528 838860800 503316480 838860800 662700032 360710144 679477248 503316480 75497472 268435456 92274688 503316480 92274688 838860800 889192448 268435456 914358272 209715200 360710144 134217728 562036736 243269632 914358272 914358272 385875968 973078528 662700032 595591168 595591168 243269632 268435456 562036736 8388608 478150656 830472192 897581056 8388608 327155712 125829120 444596224 360710144 444596224 545259520 150994944 738197504 780140544 662700032 973078528 796917760 92274688 780140544 536870912 184549376 125829120 780140544 780140544 251658240 889192448 134217728 134217728 956301312 973078528 889192448 327155712 67108864 973078528 8388608 719585280 192937984 385875968 771751936 796917760 16777216 956301312 33554432 444596224 385875968 251658240 914358272 268435456 327155712 973078528 545259520 830472192 478150656 369098752 486539264 125829120 771751936 503316480 369098752 268435456 251658240 478150656 92274688 562036736 360710144 310378496 503316480 184549376 209715200 360710144 654311424 192937984 16777216 721420288 327155712 620756992 327155712 679477248 654311424 411918336 310378496 562036736 536870912 478150656 914358272 545259520 914358272 184549376 503316480 914358272 134217728 486539264 125829120 33554432 503316480 996488704 150994944 75497472 889192448 654311424 654311424 92274688 830472192 662700032 92274688 10000 889192448 301989888 33554432 478150656 947912704 444596224 662700032 310378496 369098752 268435456 662700032 771751936 503316480 595591168 16777216 603979776 478150656 947912704 134217728 914358272 209715200 8388608 889192448 595591168 996488704 545259520 956301312 545259520 192937984 419430400 92274688 134217728 251658240 243269632 780140544 956301312 595591168 310378496 620756992 33554432 125829120 301989888 385875968 838860800 486539264 134217728 360710144 243269632 914358272 780140544 956301312 33554432 192937984 184549376 914358272 830472192 771751936 536870912 419430400 654311424 16777216 150994944 562036736 327155712 67108864 75497472 620756992 33554432 192937984 16777216 268435456 620756992 721420288 662700032 771751936 327155712 369098752 662700032 973078528 310378496 595591168 679477248 419430400 679477248 889192448 419430400 369098752 503316480 721420288 545259520 310378496 184549376 327155712 251658240 956301312 268435456 16777216 67108864 914358272 486539264 268435456 385875968 947912704 830472192 100000000 595591168 914358272 385875968 503316480 838860800 956301312 134217728 536870912 956301312 654311424 771751936 796917760 973078528 301989888 973078528 184549376 301989888 838860800 603979776 360710144 33554432 125829120 125829120 486539264 757403648 654311424 369098752 301989888 268435456 503316480 486539264 486539264 536870912 327155712 973078528 771751936 956301312 16777216 92274688 545259520 721420288 838860800 947912704 780140544 150994944 192937984 16777216 184549376 562036736 830472192 796917760 84934656 8388608 914358272 243269632 16777216 8388608 780140544 444596224 67108864 973078528 947912704 478150656 595591168 486539264 192937984 830472192 562036736 536870912 780140544 545259520 8388608 620756992 662700032 192937984 998244342 385875968 369098752 620756992 327155712 536870912 956301312 478150656 150994944 419430400 973078528 562036736 662700032 973078528 721420288 536870912 947912704 16777216 125829120 956301312 838860800 562036736 125829120 67108864 503316480 914358272 369098752 301989888 545259520 385875968 721420288 595591168 385875968 654311424 134217728 796917760 411918336 721420288 75497472 369098752 738197504 679477248 654311424 947912704 595591168 956301312 243269632 150994944 8388608 721420288 536870912 562036736 209715200 838860800 662700032 92274688 562036736 75497472 679477248 8388608 478150656 956301312 478150656 243269632 301989888 251658240 134217728 771751936 419430400 973078528 419430400 478150656 327155712 536870912 595591168 150994944 125829120 251658240 545259520 503316480 92274688 595591168 192937984 721420288 192937984 562036736 956301312 897581056 150994944 973078528 243269632 8388608 92274688 830472192 838860800 988244352 603979776 486539264 830472192 830472192 419430400 92274688 889192448 562036736 251658240 419430400 796917760 209715200 192937984 125829120 595591168 478150656 503316480 679477248 973078528 75497472 369098752 419430400 419430400 192937984 192937984 419430400 268435456 721420288 973078528 662700032 134217728 419430400 209715200 796917760 385875968 243269632 268435456 780140544 738197504 125829120 830472192 419430400 738197504 301989888 486539264 914358272 134217728 75497472 545259520 536870912 184549376 738197504 100000000 33554432 1000000 503316480 243269632 478150656 192937984 771751936 562036736 738197504 503316480 536870912 243269632 830472192 251658240 75497472 830472192 209715200 662700032 192937984 830472192 662700032 369098752 125829120 134217728 654311424 268435456 134217728 301989888 268435456 796917760 75497472 360710144 738197504 209715200 998244342 327155712 738197504 956301312 301989888 973078528 897581056 780140544 209715200 897581056 67108864 536870912 150994944 662700032 209715200 838860800 209715200 536870912 620756992 268435456 360710144 771751936 838860800 486539264 603979776 478150656 662700032 721420288 150994944 897581056 889192448 545259520 973078528 536870912 134217728 838860800 679477248 536870912 8388608 84934656 503316480 184549376 889192448 780140544 889192448 243269632 679477248 444596224 150994944 327155712 838860800 385875968 184549376 536870912 679477248 947912704 796917760 33554432 897581056 662700032 150994944 92274688 654311424 419430400 327155712 360710144 780140544 536870912 360710144 830472192 503316480 184549376 830472192 192937984 603979776 914358272 356581376 796917760 486539264 662700032 150994944 595591168 444596224 134217728 192937984 838860800 134217728 620756992 419430400 192937984 184549376 486539264 184549376 75497472 771751936 595591168 243269632 75497472 830472192 192937984 771751936 914358272 134217728 771751936 360710144 679477248 620756992 209715200 536870912 33554432 503316480 838860800 654311424 419430400 184549376 478150656 956301312 125829120 251658240 996488704 914358272 444596224 620756992 301989888 192937984 679477248 603979776 536870912 125829120 310378496 771751936 897581056 603979776 75497472 562036736 536870912 780140544 369098752 771751936 192937984 134217728 897581056 369098752 301989888 654311424 956301312 327155712 478150656 503316480 889192448 838860800 92274688 738197504 125829120 150994944 8388608 914358272 67108864 838860800 192937984 796917760 662700032 897581056 914358272 419430400 721420288 478150656 956301312 679477248 67108864 327155712 92274688 75497472 838860800 603979776 662700032 419430400 956301312 251658240 301989888 796917760 771751936 419430400 251658240 67108864 67108864 16777216 478150656 889192448 620756992 545259520 33554432 973078528 192937984 251658240 301989888 620756992 988244352 243269632 603979776 184549376 125829120 327155712 8388608 184549376 360710144 662700032 545259520 956301312 419430400 192937984 838860800 369098752 134217728 8388608 8388608 603979776 947912704 301989888 184549376 947912704 956301312 956301312 16777216 369098752 444596224 268435456 310378496 838860800 134217728 209715200 914358272 134217728 209715200 654311424 889192448 444596224 268435456 780140544 889192448 780140544 545259520 301989888 360710144 947912704 796917760 134217728 134217728 838860800 327155712 369098752 150994944 92274688 385875968 360710144 872038400 595591168 251658240 150994944 251658240 419430400 192937984 310378496 327155712 897581056 654311424 478150656 444596224 486539264 75497472 620756992 956301312 603979776 243269632 268435456 67108864 209715200 947912704 16777216 209715200 738197504 603979776 92274688 67108864 427163648 838860800 150994944 738197504 134217728 830472192 780140544 192937984 10000 486539264 889192448 67108864 427163648 595591168 17556480 125829120 486539264 973078528 679477248 92274688 838860800 679477248 385875968 301989888 679477248 738197504 662700032 721420288 662700032 192937984 385875968 444596224 150994944 16777216 209715200 67108864 721420288 134217728 889192448 662700032 92274688 310378496 444596224 662700032 92274688 251658240 889192448 536870912 679477248 8388608 838860800 503316480 956301312 301989888 134217728 771751936 780140544 545259520 654311424 897581056 8388608 796917760 385875968 310378496 595591168 780140544 360710144 243269632 889192448 268435456 838860800 75497472 33554432 536870912 67108864 360710144 33554432 478150656 360710144 150994944 268435456 192937984 327155712 301989888 251658240 444596224 822679552 536870912 33554432 780140544 75497472 545259520 620756992 8388608 503316480 830472192 662700032 67108864 914358272 134217728 603979776 301989888 8388608 67108864 251658240 838860800 67108864 897581056 486539264 92274688 838860800 947912704 16777216 16777216 595591168 263815168 771751936 830472192 243269632 738197504 419430400 830472192 603979776 310378496 33554432 595591168 838860800 134217728 360710144 973078528 150994944 184549376 243269632 327155712 67108864 780140544 33554432 956301312 545259520 914358272 595591168 536870912 796917760 251658240 620756992 134217728 209715200 125829120 478150656 503316480 679477248 780140544 385875968 444596224 973078528 654311424 889192448 369098752 679477248 310378496 478150656 251658240 988244352 620756992 75497472 914358272 603979776 75497472 67108864 973078528 780140544 33554432 545259520 595591168 771751936 92274688 310378496 209715200 419430400 243269632 134217728 796917760 192937984 478150656 679477248 545259520 830472192 973078528 360710144 16777216 620756992 679477248 738197504 914358272 503316480 771751936 1000000 8388608 545259520 947912704 243269632 251658240 209715200 243269632 369098752 654311424 889192448 134217728 830472192 662700032 914358272 360710144 738197504 10000 125829120 134217728 790102016 243269632 100 444596224 796917760 327155712 310378496 738197504 956301312 830472192 780140544 947912704 209715200 620756992 369098752 947912704 796917760 679477248 301989888 33554432 889192448 780140544 369098752 620756992 620756992 603979776 369098752 150994944 780140544 662700032 889192448 360710144 301989888 478150656 780140544 209715200 360710144 897581056 507510784 956301312 301989888 486539264 562036736 385875968 150994944 897581056 327155712 33554432 603979776 16777216 536870912 654311424 889192448 545259520 243269632 738197504 738197504 310378496 419430400 947912704 721420288 251658240 796917760 8388608 889192448 478150656 796917760 385875968 536870912 838860800 310378496 301989888 603979776 738197504 67108864 134217728 620756992 75497472 360710144 310378496 184549376 243269632 427163648 184549376 595591168 327155712 134217728 536870912 16777216 301989888 327155712 889192448 444596224 192937984 973078528 780140544 738197504 721420288 75497472 679477248 679477248 914358272 889192448 16777216 33554432 796917760 385875968 721420288 662700032 973078528 536870912 125829120 973078528 838860800 243269632 75497472 360710144 16777216 973078528 503316480 603979776 444596224 603979776 360710144 251658240 562036736 562036736 419430400 84934656 947912704 545259520 780140544 67108864 595591168 444596224 150994944 16777216 33554432 973078528 385875968 268435456 662700032 595591168 771751936 562036736 545259520 721420288 67108864 134217728 603979776 8388608 16777216 486539264 268435456 796917760 251658240 620756992 545259520 444596224 947912704 84934656 662700032 369098752 780140544 486539264 8388608 897581056 33554432 243269632 830472192 268435456 478150656 486539264 536870912 125829120 327155712 92274688 738197504 67108864 780140544 148897792 67108864 956301312 184549376 486539264 444596224 679477248 889192448 620756992 721420288 150994944 184549376 16777216 209715200 914358272 486539264 780140544 8388608 301989888 478150656 830472192 956301312 251658240 369098752 192937984 654311424 8388608 947912704 268435456 8388608 796917760 419430400 830472192 385875968 8388608 956301312 830472192 738197504 327155712 360710144 947912704 956301312 771751936 889192448 310378496 444596224 301989888 268435456 251658240 33554432 830472192 620756992 92274688 956301312 914358272 251658240 33554432 545259520 327155712 889192448 8388608 662700032 796917760 301989888 192937984 419430400 595591168 419430400 897581056 679477248 150994944 33554432 478150656 75497472 327155712 620756992 721420288 562036736 738197504 134217728 33554432 545259520 444596224 125829120 360710144 830472192 771751936 209715200 780140544 268435456 209715200 444596224 411918336 243269632 780140544 947912704 620756992 134217728 134217728 595591168 75497472 662700032 771751936 536870912 536870912 243269632 914358272 125829120 838860800 369098752 360710144 125829120 947912704 75497472 150994944 478150656 192937984 973078528 889192448 243269632 679477248 360710144 947912704 327155712 780140544 721420288 8388608 771751936 444596224 897581056 184549376 721420288 8388608 184549376 486539264 134217728 545259520 486539264 385875968 545259520 914358272 679477248 301989888 369098752 419430400 603979776 595591168 360710144 973078528 150994944 545259520 385875968 75497472 8388608 603979776 478150656 67108864 956301312 184549376 620756992 679477248 92274688 721420288 385875968 679477248 8388608 8388608 67108864 988244352 620756992 771751936 897581056 536870912 369098752 184549376 662700032 33554432 620756992 603979776 679477248 134217728 796917760 251658240 478150656 595591168 956301312 545259520 268435456 360710144 536870912 536870912 973078528 662700032 595591168 595591168 385875968 973078528 595591168 192937984 385875968 184549376 654311424 243269632 411918336 595591168 654311424 251658240 780140544 268435456 796917760 973078528 654311424 310378496 360710144 150994944 973078528 545259520 536870912 268435456 243269632 897581056 562036736 478150656 486539264 268435456 8388608 486539264 125829120 251658240 662700032 444596224 444596224 33554432 150994944 654311424 545259520 150994944 545259520 830472192 536870912 444596224 654311424 796917760 973078528 251658240 721420288 150994944 243269632 562036736 67108864 771751936 251658240 796917760 838860800 33554432 134217728 780140544 603979776 562036736 209715200 721420288 721420288 360710144 486539264 16777216 385875968 385875968 310378496 562036736 184549376 595591168 360710144 973078528 33554432 536870912 310378496 603979776 360710144 838860800 301989888 184549376 478150656 369098752 369098752 830472192 301989888 327155712 150994944 897581056 721420288 444596224 536870912 956301312 595591168 988244352 444596224 503316480 419430400 268435456 243269632 67108864 947912704 889192448 503316480 75497472 16777216 84934656 654311424 595591168 721420288 419430400 738197504 973078528 771751936 562036736 503316480 75497472 369098752 562036736 419430400 620756992 595591168 662700032 603979776 134217728 184549376 33554432 780140544 301989888 268435456 721420288 385875968 8388608 209715200 327155712 268435456 125829120 603979776 662700032 192937984 486539264 184549376 988244352 679477248 301989888 738197504 998144352 444596224 486539264 780140544 209715200 838860800 796917760 92274688 595591168 360710144 595591168 16777216 192937984 947912704 780140544 478150656 838860800 838860800 780140544 796917760 444596224 738197504 150994944 369098752 738197504 184549376 889192448 100000000 679477248 973078528 251658240 444596224 327155712 385875968 662700032 796917760 872038400 251658240 595591168 184549376 595591168 654311424 369098752 956301312 662700032 243269632 369098752 444596224 914358272 654311424 914358272 243269632 360710144 562036736 385875968 771751936 243269632 209715200 411918336 654311424 738197504 796917760 838860800 209715200 209715200 595591168 796917760 595591168 419430400 243269632 125829120 8388608 33554432 360710144 838860800 310378496 33554432 830472192 889192448 8388608 545259520 251658240 771751936 503316480 545259520 830472192 562036736 947912704 369098752 973078528 134217728 947912704 620756992 360710144 679477248 419430400 360710144 503316480 209715200 301989888 192937984 545259520 897581056 562036736 150994944 192937984 947912704 134217728 738197504 830472192 780140544 385875968 444596224 973078528 92274688 562036736 838860800 301989888 310378496 830472192 8388608 360710144 243269632 92274688 444596224 16777216 654311424 243269632 662700032 125829120 545259520 771751936 956301312 150994944 914358272 419430400 780140544 503316480 738197504 620756992 8388608 790102016 562036736 8388608 998243352 192937984 75497472 92274688 796917760 67108864 327155712 67108864 503316480 956301312 92274688 369098752 838860800 192937984 125829120 973078528 662700032 360710144 654311424 478150656 67108864 780140544 654311424 75497472 503316480 369098752 310378496 838860800 92274688 268435456 268435456 301989888 738197504 603979776 595591168 973078528 838860800 243269632 662700032 545259520 268435456 209715200 16777216 369098752 662700032 360710144 757403648 947912704 192937984 914358272 150994944 150994944 16777216 251658240 411918336 947912704 150994944 790102016 75497472 134217728 134217728 444596224 595591168 947912704 67108864 209715200 662700032 889192448 738197504 620756992 251658240 889192448 33554432 125829120 620756992 67108864 738197504 209715200 503316480 889192448 251658240 679477248 385875968 654311424 738197504 545259520 838860800 16777216 251658240 251658240 603979776 360710144 545259520 536870912 536870912 125829120 620756992 889192448 738197504 562036736 780140544 897581056 192937984 562036736 33554432 889192448 327155712 184549376 889192448 478150656 796917760 134217728 251658240 327155712 897581056 914358272 914358272 310378496 125829120 956301312 16777216 889192448 251658240 33554432 251658240 301989888 679477248 327155712 419430400 503316480 67108864 92274688 125829120 243269632 243269632 134217728 830472192 17556480 998144352 92274688 419430400 310378496 134217728 654311424 33554432 268435456 385875968 67108864 679477248 251658240 419430400 738197504 301989888 75497472 385875968 444596224 92274688 16777216 536870912 956301312 897581056 536870912 75497472 620756992 780140544 595591168 545259520 838860800 327155712 125829120 75497472 360710144 721420288 150994944 595591168 419430400 679477248 889192448 150994944 444596224 192937984 478150656 603979776 75497472 192937984 838860800 679477248 369098752 478150656 478150656 830472192 243269632 838860800 478150656 301989888 897581056 251658240 33554432 721420288 134217728 654311424 503316480 536870912 33554432 444596224 830472192 796917760 251658240 889192448 956301312 486539264 620756992 444596224 8388608 478150656 771751936 486539264 243269632 889192448 486539264 679477248 738197504 16777216 914358272 796917760 268435456 268435456 536870912 310378496 125829120 327155712 838860800 369098752 385875968 721420288 897581056 150994944 620756992 738197504 503316480 889192448 369098752 595591168 92274688 947912704 545259520 33554432 310378496 327155712 243269632 780140544 150994944 125829120 889192448 8388608 603979776 603979776 738197504 419430400 545259520 830472192 679477248 721420288 360710144 562036736 243269632 595591168 620756992 562036736 897581056 562036736 662700032 33554432 998244342 92274688 679477248 536870912 897581056 721420288 478150656 150994944 562036736 973078528 8388608 385875968 385875968 75497472 721420288 310378496 419430400 914358272 251658240 33554432 251658240 16777216 360710144 603979776 251658240 33554432 721420288 33554432 209715200 369098752 796917760 947912704 478150656 721420288 301989888 654311424 536870912 16777216 192937984 16777216 738197504 444596224 721420288 310378496 92274688 603979776 503316480 503316480 486539264 150994944 385875968 67108864 8388608 360710144 125829120 385875968 897581056 310378496 419430400 301989888 92274688 947912704 301989888 822679552 780140544 33554432 92274688 268435456 125829120 16777216 662700032 956301312 134217728 100 134217728 209715200 243269632 914358272 92274688 75497472 503316480 738197504 947912704 486539264 914358272 830472192 562036736 184549376 897581056 268435456 595591168 603979776 545259520 192937984 654311424 92274688 134217728 8388608 897581056 486539264 419430400 897581056 92274688 947912704 75497472 796917760 486539264 419430400 310378496 209715200 209715200 654311424 503316480 838860800 192937984 75497472 243269632 301989888 125829120 780140544 67108864 148897792 545259520 721420288 385875968 419430400 662700032 209715200 654311424 478150656 721420288 620756992 897581056 125829120 973078528 360710144 327155712 8388608 268435456 16777216 486539264 125829120 327155712 150994944 356581376 10000 134217728 830472192 125829120 310378496 150994944 310378496 125829120 444596224 385875968 562036736 268435456 562036736 503316480 780140544 125829120 301989888 209715200 947912704 327155712 268435456 771751936 654311424 369098752 444596224 603979776 125829120 738197504 75497472 16777216 679477248 838860800 327155712 17556480 486539264 796917760 679477248 419430400 947912704 603979776 679477248 419430400 310378496 33554432 838860800 822679552 184549376 545259520 134217728 973078528 830472192 134217728 562036736 503316480 360710144 192937984 360710144 192937984 486539264 243269632 486539264 327155712 679477248 67108864 536870912 310378496 369098752 67108864 134217728 251658240 780140544 33554432 947912704 92274688 263815168 92274688 562036736 654311424 184549376 251658240 243269632 360710144 67108864 125829120 973078528 310378496 679477248 973078528 478150656 956301312 721420288 209715200 536870912 33554432 411918336 662700032 780140544 662700032 369098752 897581056 620756992 973078528 947912704 838860800 251658240 780140544 268435456 662700032 16777216 838860800 150994944 889192448 503316480 419430400 75497472 192937984 603979776 184549376 620756992 595591168 75497472 125829120 92274688 562036736 243269632 595591168 184549376 369098752 33554432 8388608 973078528 662700032 603979776 360710144 444596224 780140544 369098752 603979776 209715200 595591168 243269632 486539264 796917760 822679552 92274688 562036736 310378496 8388608 268435456 838860800 562036736 251658240 268435456 679477248 301989888 620756992 486539264 310378496 545259520 721420288 385875968 67108864 192937984 721420288 536870912 251658240 478150656 243269632 780140544 478150656 478150656 721420288 8388608 92274688 16777216 947912704 947912704 360710144 192937984 251658240 780140544 889192448 478150656 134217728 988244352 184549376 620756992 192937984 545259520 662700032 268435456 973078528 75497472 897581056 369098752 327155712 780140544 662700032 503316480 780140544 419430400 738197504 184549376 603979776 478150656 780140544 444596224 478150656 780140544 838860800 662700032 486539264 150994944 209715200 92274688 662700032 268435456 830472192 150994944 897581056 679477248 721420288 503316480 838860800 268435456 654311424 620756992 595591168 796917760 654311424 947912704 830472192 301989888 209715200 478150656 184549376 92274688 889192448 595591168 17556480 243269632 192937984 654311424 327155712 327155712 897581056 67108864 889192448 620756992 209715200 125829120 536870912 679477248 536870912 75497472 192937984 545259520 780140544 830472192 478150656 503316480 486539264 973078528 75497472 838860800 620756992 92274688 654311424 419430400 150994944 251658240 889192448 654311424 75497472 838860800 209715200 536870912 134217728 771751936 679477248 33554432 444596224 996488704 947912704 478150656 125829120 444596224 545259520 8388608 947912704 125829120 973078528 192937984 679477248 67108864 327155712 562036736 562036736 8388608 369098752 385875968 369098752 92274688 830472192 830472192 662700032 150994944 947912704 75497472 956301312 67108864 385875968 603979776 360710144 16777216 243269632 947912704 507510784 444596224 620756992 914358272 897581056 125829120 620756992 92274688 444596224 956301312 662700032 478150656 243269632 327155712 134217728 16777216 8388608 360710144 838860800 209715200 996488704 33554432 947912704 503316480 67108864 209715200 545259520 419430400 830472192 654311424 947912704 889192448 486539264 956301312 738197504 134217728 830472192 545259520 92274688 67108864 889192448 956301312 838860800 486539264 738197504 721420288 67108864 8388608 33554432 562036736 914358272 838860800 385875968 603979776 360710144 310378496 192937984 411918336 16777216 360710144 721420288 184549376 503316480 310378496 125829120 385875968 92274688 301989888 771751936 192937984 16777216 796917760 914358272 33554432 603979776 595591168 738197504 192937984 310378496 16777216 192937984 796917760 134217728 67108864 796917760 838860800 150994944 209715200 268435456 595591168 16777216 503316480 478150656 679477248 486539264 838860800 92274688 595591168 738197504 16777216 654311424 150994944 545259520 67108864 444596224 562036736 251658240 889192448 956301312 679477248 327155712 897581056 973078528 838860800 385875968 545259520 268435456 251658240 310378496 243269632 956301312 8388608 996488704 796917760 268435456 914358272 385875968 562036736 914358272 830472192 620756992 503316480 603979776 251658240 654311424 33554432 478150656 914358272 16777216 545259520 134217728 327155712 16777216 419430400 184549376 536870912 478150656 562036736 486539264 251658240 360710144 947912704 33554432 562036736 897581056 327155712 562036736 603979776 134217728 780140544 209715200 150994944 125829120 503316480 654311424 914358272 251658240 251658240 251658240 369098752 620756992 486539264 662700032 620756992 595591168 620756992 419430400 947912704 536870912 92274688 503316480 654311424 545259520 419430400 327155712 796917760 478150656 243269632 67108864 360710144 251658240 310378496 662700032 150994944 973078528 310378496 369098752 721420288 310378496 67108864 503316480 385875968 75497472 478150656 503316480 92274688 545259520 478150656 75497472 209715200 268435456 33554432 838860800 738197504 562036736 914358272 268435456 662700032 536870912 654311424 192937984 327155712 444596224 721420288 620756992 92274688 1000000 478150656 125829120 385875968 150994944 369098752 536870912 16777216 780140544 134217728 973078528 369098752 100000000 263815168 125829120 8388608 134217728 738197504 679477248 301989888 780140544 721420288 100 973078528 947912704 327155712 310378496 150994944 603979776 251658240 360710144 192937984 263815168 595591168 360710144 184549376 369098752 662700032 662700032 536870912 738197504 444596224 92274688 8388608 150994944 721420288 595591168 268435456 947912704 125829120 603979776 478150656 679477248 100 780140544 973078528 134217728 67108864 444596224 385875968 134217728 150994944 654311424 268435456 662700032 780140544 822679552 263815168 385875968 738197504 914358272 251658240 92274688 16777216 310378496 301989888 33554432 301989888 369098752 310378496 545259520 268435456 268435456 360710144 603979776 503316480 184549376 947912704 33554432 771751936 268435456 75497472 897581056 679477248 620756992 545259520 209715200 192937984 192937984 738197504 444596224 595591168 369098752 125829120 209715200 796917760 360710144 897581056 721420288 914358272 192937984 192937984 150994944 738197504 897581056 662700032 536870912 67108864 243269632 486539264 427163648 503316480 369098752 545259520 796917760 956301312 301989888 897581056 838860800 796917760 8388608 327155712 301989888 33554432 595591168 67108864 536870912 503316480 192937984 897581056 268435456 310378496 780140544 956301312 620756992 679477248 301989888 872038400 478150656 830472192 385875968 897581056 973078528 192937984 654311424 134217728 620756992 369098752 562036736 8388608 16777216 796917760 75497472 603979776 184549376 327155712 486539264 150994944 914358272 16777216 419430400 444596224 830472192 419430400 889192448 771751936 444596224 192937984 33554432 134217728 385875968 620756992 478150656 184549376 620756992 956301312 369098752 679477248 478150656 536870912 721420288 947912704 780140544 780140544 478150656 914358272 150994944 310378496 973078528 562036736 310378496 603979776 184549376 771751936 830472192 771751936 897581056 545259520 327155712 721420288 830472192 662700032 356581376 75497472 973078528 486539264 486539264 33554432 444596224 209715200 243269632 478150656 444596224 780140544 503316480 8388608 897581056 721420288 75497472 369098752 721420288 327155712 738197504 620756992 830472192 125829120 268435456 209715200 562036736 889192448 830472192 973078528 125829120 327155712 780140544 973078528 771751936 192937984 243269632 830472192 738197504 150994944 251658240 897581056 33554432 545259520 654311424 503316480 738197504 419430400 771751936 914358272 8388608 830472192 134217728 603979776 310378496 780140544 327155712 75497472 780140544 385875968 150994944 75497472 75497472 411918336 125829120 503316480 67108864 251658240 184549376 478150656 679477248 796917760 603979776 8388608 8388608 17556480 134217728 721420288 838860800 771751936 654311424 125829120 738197504 192937984 679477248 125829120 385875968 67108864 310378496 369098752 444596224 369098752 33554432 838860800 486539264 595591168 897581056 956301312 301989888 679477248 419430400 486539264 360710144 654311424 780140544 8388608 947912704 486539264 830472192 419430400 830472192 830472192 209715200 251658240 125829120 75497472 947912704 385875968 419430400 134217728 209715200 796917760 310378496 973078528 419430400 780140544 16777216 478150656 947912704 75497472 947912704 184549376 310378496 721420288 150994944 150994944 679477248 150994944 545259520 125829120 16777216 595591168 360710144 360710144 385875968 8388608 889192448 679477248 33554432 444596224 662700032 780140544 8388608 738197504 654311424 478150656 536870912 310378496 486539264 973078528 719585280 125829120 150994944 310378496 134217728 16777216 838860800 67108864 536870912 150994944 973078528 721420288 92274688 536870912 427163648 16777216 947912704 503316480 771751936 654311424 654311424 33554432 67108864 209715200 654311424 301989888 536870912 327155712 897581056 796917760 956301312 184549376 603979776 595591168 444596224 268435456 897581056 503316480 251658240 973078528 243269632 385875968 603979776 486539264 679477248 654311424 973078528 385875968 654311424 662700032 838860800 738197504 679477248 251658240 603979776 125829120 419430400 889192448 620756992 301989888 310378496 327155712 838860800 327155712 603979776 301989888 830472192 125829120 134217728 889192448 243269632 897581056 92274688 780140544 897581056 360710144 75497472 125829120 662700032 662700032 8388608 780140544 360710144 33554432 251658240 545259520 209715200 654311424 327155712 654311424 738197504 536870912 780140544 67108864 947912704 620756992 360710144 956301312 889192448 92274688 838860800 998243352 125829120 310378496 67108864 889192448 268435456 150994944 679477248 150994944 838860800 603979776 478150656 771751936 192937984 545259520 310378496 8388608 889192448 301989888 679477248 838860800 503316480 243269632 914358272 947912704 662700032 721420288 419430400 914358272 595591168 125829120 956301312 914358272 947912704 478150656 125829120 838860800 243269632 92274688 75497472 310378496 721420288 192937984 897581056 620756992 134217728 956301312 184549376 251658240 184549376 385875968 562036736 327155712 327155712 914358272 33554432 192937984 603979776 150994944 973078528 654311424 310378496 721420288 92274688 897581056 771751936 360710144 8388608 184549376 67108864 956301312 603979776 16777216 369098752 503316480 662700032 16777216 360710144 268435456 369098752 184549376 209715200 956301312 310378496 956301312 192937984 17556480 897581056 209715200 771751936 192937984 780140544 360710144 654311424 796917760 662700032 562036736 790102016 327155712 796917760 251658240 662700032 947912704 192937984 209715200 92274688 486539264 134217728 369098752 897581056 973078528 369098752 134217728 796917760 16777216 889192448 738197504 134217728 503316480 771751936 385875968 662700032 243269632 738197504 796917760 184549376 679477248 67108864 536870912 796917760 75497472 662700032 8388608 503316480 75497472 738197504 67108864 301989888 679477248 134217728 444596224 738197504 301989888 75497472 150994944 134217728 721420288 92274688 16777216 796917760 486539264 251658240 507510784 184549376 67108864 562036736 486539264 33554432 654311424 125829120 301989888 67108864 92274688 889192448 662700032 8388608 536870912 889192448 830472192 268435456 486539264 662700032 33554432 595591168 243269632 444596224 75497472 603979776 771751936 679477248 192937984 503316480 889192448 780140544 356581376 327155712 125829120 780140544 327155712 914358272 8388608 327155712 444596224 310378496 838860800 75497472 8388608 679477248 360710144 796917760 251658240 92274688 780140544 75497472 150994944 360710144 838860800 595591168 595591168 889192448 92274688 444596224 545259520 301989888 327155712 721420288 478150656 478150656 738197504 192937984 595591168 662700032 369098752 780140544 478150656 562036736 411918336 301989888 830472192 771751936 536870912 301989888 16777216 914358272 947912704 662700032 620756992 947912704 973078528 838860800 780140544 369098752 478150656 184549376 92274688 268435456 301989888 771751936 419430400 125829120 486539264 662700032 889192448 134217728 947912704 327155712 830472192 780140544 738197504 771751936 67108864 184549376 67108864 897581056 192937984 562036736 620756992 419430400 251658240 757403648 268435456 184549376 134217728 914358272 184549376 268435456 310378496 562036736 478150656 738197504 889192448 92274688 192937984 209715200 738197504 301989888 301989888 301989888 310378496 33554432 360710144 830472192 369098752 75497472 536870912 956301312 679477248 369098752 780140544 150994944 92274688 595591168 134217728 268435456 486539264 67108864 251658240 662700032 889192448 738197504 721420288 536870912 8388608 503316480 620756992 327155712 897581056 251658240 486539264 385875968 360710144 301989888 150994944 134217728 838860800 385875968 360710144 830472192 897581056 192937984 721420288 92274688 184549376 536870912 738197504 838860800 8388608 150994944 478150656 75497472 486539264 251658240 595591168 620756992 620756992 360710144 444596224 369098752 796917760 620756992 595591168 620756992 973078528 796917760 150994944 134217728 251658240 486539264 33554432 738197504 150994944 310378496 830472192 209715200 16777216 721420288 679477248 134217728 662700032 92274688 8388608 209715200 654311424 771751936 780140544 209715200 310378496 251658240 92274688 620756992 721420288 92274688 209715200 478150656 738197504 956301312 134217728 301989888 192937984 478150656 503316480 243269632 251658240 973078528 385875968 947912704 562036736 385875968 603979776 33554432 369098752 385875968 243269632 478150656 947912704 947912704 771751936 184549376 369098752 8388608 33554432 721420288 822679552 662700032 830472192 327155712 947912704 757403648 721420288 134217728 620756992 838860800 251658240 327155712 503316480 75497472 679477248 721420288 209715200 369098752 654311424 503316480 679477248 209715200 562036736 738197504 889192448 662700032 679477248 562036736 721420288 595591168 369098752 947912704 134217728 536870912 738197504 595591168 838860800 75497472 75497472 419430400 360710144 721420288 243269632 738197504 536870912 268435456 838860800 134217728 184549376 243269632 620756992 67108864 662700032 721420288 947912704 897581056 897581056 310378496 8388608 721420288 956301312 536870912 310378496 301989888 8388608 16777216 478150656 369098752 268435456 67108864 310378496 830472192 478150656 897581056 92274688 268435456 75497472 771751936 369098752 478150656 8388608 385875968 897581056 251658240 662700032 385875968 192937984 310378496 780140544 209715200 830472192 654311424 503316480 545259520 486539264 654311424 947912704 134217728 134217728 721420288 33554432 75497472 385875968 721420288 947912704 134217728 385875968 92274688 192937984 310378496 369098752 385875968 603979776 679477248 75497472 327155712 603979776 444596224 956301312 947912704 150994944 209715200 385875968 796917760 243269632 914358272 662700032 150994944 914358272 92274688 503316480 486539264 796917760 360710144 838860800 796917760 545259520 268435456 67108864 603979776 914358272 385875968 427163648 192937984 486539264 830472192 889192448 419430400 914358272 838860800 662700032 757403648 947912704 679477248 444596224 914358272 562036736 662700032 209715200 562036736 771751936 654311424 75497472 33554432 8388608 385875968 478150656 889192448 444596224 662700032 654311424 411918336 796917760 662700032 620756992 486539264 385875968 209715200 721420288 956301312 889192448 503316480 67108864 75497472 67108864 327155712 209715200 721420288 771751936 243269632 536870912 796917760 721420288 536870912 134217728 369098752 301989888 8388608 360710144 973078528 134217728 444596224 385875968 92274688 790102016 947912704 562036736 914358272 243269632 889192448 268435456 536870912 780140544 503316480 16777216 33554432 973078528 385875968 125829120 134217728 830472192 956301312 327155712 301989888 603979776 243269632 889192448 134217728 75497472 914358272 243269632 679477248 662700032 562036736 125829120 419430400 385875968 150994944 947912704 360710144 771751936 75497472 444596224 897581056 956301312 545259520 771751936 16777216 595591168 478150656 620756992 956301312 503316480 503316480 184549376 251658240 662700032 796917760 301989888 771751936 662700032 545259520 780140544 184549376 444596224 385875968 796917760 75497472 478150656 478150656 830472192 897581056 679477248 996488704 419430400 184549376 503316480 738197504 830472192 360710144 327155712 385875968 486539264 360710144 914358272 545259520 251658240 8388608 679477248 545259520 444596224 595591168 243269632 478150656 478150656 67108864 243269632 956301312 545259520 134217728 243269632 603979776 654311424 360710144 654311424 973078528 536870912 620756992 889192448 134217728 721420288 796917760 385875968 419430400 662700032 478150656 536870912 243269632 209715200 536870912 369098752 17556480 603979776 897581056 595591168 956301312 973078528 184549376 830472192 369098752 301989888 209715200 780140544 92274688 486539264 914358272 956301312 209715200 503316480 771751936 150994944 16777216 771751936 310378496 301989888 662700032 771751936 889192448 796917760 654311424 67108864 8388608 830472192 889192448 150994944 478150656 838860800 838860800 243269632 679477248 385875968 603979776 92274688 562036736 125829120 654311424 268435456 838860800 184549376 192937984 75497472 830472192 595591168 419430400 889192448 738197504 721420288 419430400 947912704 444596224 192937984 914358272 268435456 360710144 301989888 595591168 360710144 192937984 830472192 192937984 310378496 738197504 444596224 796917760 889192448 620756992 444596224 721420288 973078528 243269632 914358272 243269632 620756992 310378496 92274688 301989888 838860800 545259520 301989888 8388608 771751936 914358272 545259520 385875968 595591168 536870912 419430400 268435456 243269632 67108864 209715200 562036736 780140544 92274688 92274688 385875968 184549376 67108864 67108864 150994944 780140544 150994944 889192448 478150656 771751936 562036736 662700032 8388608 679477248 796917760 134217728 780140544 947912704 184549376 654311424 679477248 100000000 33554432 125829120 134217728 369098752 301989888 620756992 830472192 134217728 914358272 419430400 67108864 327155712 996488704 327155712 830472192 125829120 327155712 721420288 790102016 595591168 33554432 545259520 738197504 150994944 67108864 369098752 419430400 914358272 947912704 385875968 385875968 192937984 603979776 830472192 947912704 92274688 327155712 10000 184549376 654311424 486539264 125829120 75497472 125829120 679477248 620756992 8388608 148897792 301989888 897581056 796917760 251658240 620756992 771751936 125829120 419430400 16777216 67108864 134217728 92274688 738197504 209715200 419430400 503316480 251658240 369098752 444596224 536870912 75497472 914358272 595591168 796917760 545259520 973078528 150994944 654311424 654311424 150994944 134217728 620756992 738197504 67108864 914358272 268435456 536870912 679477248 192937984 838860800 662700032 75497472 67108864 301989888 562036736 360710144 562036736 310378496 209715200 33554432 503316480 33554432 243269632 956301312 150994944 1000000 150994944 251658240 595591168 536870912 268435456 243269632 914358272 192937984 562036736 134217728 738197504 243269632 8388608 956301312 620756992 134217728 360710144 16777216 796917760 67108864 503316480 503316480 67108864 75497472 263815168 620756992 771751936 327155712 486539264 150994944 662700032 503316480 134217728 620756992 184549376 603979776 209715200 301989888 947912704 620756992 268435456 545259520 914358272 125829120 545259520 184549376 486539264 771751936 956301312 16777216 914358272 838860800 545259520 184549376 838860800 209715200 889192448 33554432 889192448 889192448 360710144 738197504 356581376 679477248 830472192 92274688 478150656 327155712 780140544 444596224 251658240 780140544 8388608 956301312 125829120 301989888 973078528 897581056 369098752 251658240 75497472 92274688 67108864 243269632 721420288 134217728 889192448 973078528 721420288 562036736 75497472 301989888 251658240 369098752 956301312 150994944 562036736 478150656 603979776 385875968 125829120 897581056 662700032 721420288 251658240 192937984 897581056 771751936 914358272 998243352 92274688 830472192 536870912 679477248 369098752 973078528 92274688 838860800 92274688 889192448 662700032 444596224 385875968 310378496 33554432 369098752 947912704 310378496 796917760 478150656 251658240 301989888 125829120 8388608 721420288 251658240 536870912 536870912 956301312 780140544 947912704 486539264 360710144 478150656 150994944 209715200 654311424 150994944 444596224 620756992 478150656 545259520 595591168 914358272 562036736 75497472 780140544 679477248 595591168 503316480 679477248 33554432 503316480 268435456 662700032 947912704 620756992 8388608 263815168 360710144 444596224 914358272 243269632 822679552 830472192 444596224 889192448 310378496 67108864 92274688 67108864 562036736 268435456 327155712 771751936 360710144 327155712 595591168 444596224 369098752 654311424 243269632 838860800 268435456 654311424 67108864 478150656 134217728 620756992 360710144 310378496 419430400 914358272 838860800 184549376 209715200 947912704 444596224 209715200 790102016 8388608 486539264 595591168 595591168 503316480 150994944 486539264 369098752 184549376 268435456 243269632 914358272 419430400 419430400 973078528 8388608 192937984 192937984 419430400 385875968 956301312 889192448 301989888 889192448 444596224 369098752 679477248 503316480 830472192 662700032 134217728 268435456 419430400 780140544 897581056 184549376 562036736 209715200 654311424 486539264 192937984 830472192 385875968 33554432 897581056 243269632 503316480 780140544 738197504 914358272 184549376 444596224 738197504 679477248 780140544 268435456 419430400 360710144 243269632 92274688 92274688 973078528 721420288 444596224 67108864 830472192 545259520 679477248 721420288 356581376 125829120 503316480 738197504 360710144 150994944 914358272 75497472 360710144 192937984 595591168 838860800 486539264 268435456 16777216 771751936 620756992 75497472 268435456 134217728 771751936 419430400 310378496 738197504 92274688 243269632 360710144 562036736 8388608 75497472 486539264 897581056 444596224 545259520 486539264 721420288 738197504 310378496 134217728 503316480 536870912 67108864 134217728 16777216 92274688 654311424 84934656 301989888 67108864 830472192 838860800 536870912 444596224 897581056 184549376 780140544 771751936 889192448 67108864 721420288 662700032 838860800 956301312 536870912 897581056 67108864 444596224 679477248 830472192 385875968 125829120 92274688 796917760 838860800 536870912 738197504 947912704 830472192 150994944 209715200 654311424 662700032 947912704 830472192 838860800 889192448 654311424 620756992 721420288 654311424 914358272 662700032 301989888 478150656 947912704 721420288 838860800 444596224 562036736 721420288 603979776 360710144 243269632 780140544 478150656 771751936 150994944 780140544 486539264 914358272 478150656 310378496 92274688 889192448 796917760 947912704 327155712 897581056 125829120 721420288 973078528 251658240 897581056 8388608 897581056 150994944 603979776 654311424 654311424 75497472 536870912 738197504 956301312 780140544 327155712 780140544 8388608 545259520 251658240 301989888 914358272 536870912 956301312 996488704 301989888 150994944 385875968 310378496 444596224 184549376 268435456 8388608 134217728 75497472 16777216 327155712 33554432 973078528 679477248 486539264 192937984 973078528 620756992 503316480 192937984 654311424 721420288 243269632 444596224 243269632 897581056 562036736 662700032 369098752 360710144 92274688 419430400 8388608 503316480 603979776 536870912 92274688 721420288 679477248 369098752 243269632 897581056 603979776 838860800 503316480 33554432 134217728 385875968 486539264 251658240 327155712 33554432 92274688 947912704 134217728 738197504 780140544 914358272 75497472 360710144 595591168 16777216 838860800 243269632 620756992 75497472 8388608 427163648 654311424 192937984 536870912 889192448 956301312 914358272 327155712 956301312 771751936 536870912 536870912 75497472 243269632 369098752 8388608 209715200 125829120 679477248 268435456 738197504 486539264 545259520 956301312 125829120 771751936 914358272 721420288 897581056 956301312 654311424 562036736 369098752 830472192 8388608 914358272 545259520 478150656 209715200 385875968 536870912 738197504 780140544 897581056 654311424 897581056 738197504 134217728 486539264 268435456 92274688 545259520 838860800 662700032 662700032 150994944 268435456 301989888 780140544 268435456 796917760 780140544 92274688 310378496 620756992 268435456 301989888 301989888 478150656 268435456 75497472 889192448 838860800 360710144 184549376 721420288 268435456 327155712 427163648 562036736 184549376 100 125829120 192937984 8388608 192937984 67108864 830472192 385875968 956301312 956301312 947912704 595591168 838860800 301989888 369098752 67108864 327155712 301989888 243269632 486539264 897581056 125829120 360710144 327155712 8388608 16777216 419430400 721420288 150994944 721420288 243269632 184549376 184549376 8388608 419430400 503316480 150994944 184549376 184549376 327155712 8388608 947912704 830472192 780140544 545259520 486539264 595591168 360710144 427163648 654311424 369098752 486539264 444596224 301989888 75497472 92274688 16777216 947912704 360710144 973078528 268435456 830472192 620756992 369098752 889192448 16777216 738197504 268435456 192937984 134217728 679477248 536870912 192937984 385875968 310378496 595591168 134217728 268435456 562036736 679477248 679477248 385875968 243269632 33554432 738197504 620756992 545259520 125829120 310378496 562036736 268435456 998244342 92274688 545259520 830472192 192937984 830472192 620756992 503316480 92274688 620756992 721420288 310378496 478150656 360710144 998243352 192937984 562036736 125829120 889192448 419430400 562036736 16777216 545259520 369098752 444596224 603979776 679477248 192937984 721420288 662700032 536870912 478150656 562036736 8388608 369098752 562036736 125829120 536870912 251658240 654311424 721420288 721420288 897581056 268435456 771751936 838860800 369098752 16777216 327155712 486539264 243269632 595591168 16777216 897581056 192937984 243269632 545259520 973078528 75497472 679477248 209715200 67108864 369098752 947912704 268435456 662700032 536870912 536870912 268435456 67108864 478150656 947912704 914358272 67108864 67108864 251658240 16777216 301989888 771751936 796917760 503316480 192937984 478150656 16777216 356581376 654311424 243269632 301989888 897581056 838860800 33554432 486539264 830472192 243269632 67108864 947912704 654311424 268435456 620756992 184549376 478150656 838860800 134217728 419430400 16777216 956301312 192937984 780140544 327155712 75497472 662700032 268435456 243269632 620756992 996488704 889192448 150994944 16777216 209715200 771751936 75497472 184549376 620756992 603979776 796917760 721420288 595591168 125829120 92274688 872038400 251658240 16777216 914358272 796917760 75497472 92274688 444596224 838860800 738197504 444596224 721420288 75497472 780140544 360710144 562036736 738197504 603979776 444596224 603979776 721420288 947912704 947912704 486539264 125829120 16777216 545259520 956301312 771751936 125829120 503316480 360710144 411918336 8388608 889192448 327155712 150994944 897581056 486539264 721420288 721420288 914358272 243269632 92274688 838860800 973078528 595591168 738197504 92274688 360710144 16777216 780140544 889192448 268435456 603979776 209715200 192937984 973078528 150994944 620756992 369098752 150994944 419430400 603979776 503316480 125829120 67108864 897581056 125829120 301989888 67108864 360710144 654311424 209715200 780140544 75497472 486539264 209715200 603979776 385875968 536870912 486539264 385875968 780140544 662700032 662700032 562036736 67108864 956301312 184549376 301989888 830472192 268435456 562036736 134217728 134217728 327155712 914358272 360710144 914358272 360710144 150994944 310378496 310378496 92274688 738197504 67108864 595591168 251658240 889192448 503316480 251658240 134217728 75497472 75497472 662700032 620756992 243269632 796917760 16777216 243269632 243269632 16777216 914358272 16777216 721420288 327155712 8388608 562036736 360710144 67108864 780140544 738197504 419430400 771751936 897581056 100 327155712 385875968 536870912 679477248 243269632 545259520 838860800 8388608 478150656 796917760 369098752 268435456 150994944 478150656 150994944 67108864 268435456 780140544 956301312 125829120 8388608 603979776 209715200 301989888 562036736 67108864 679477248 16777216 830472192 385875968 838860800 998243352 595591168 369098752 771751936 503316480 184549376 301989888 796917760 209715200 192937984 956301312 251658240 192937984 897581056 360710144 16777216 679477248 796917760 150994944 75497472 16777216 654311424 327155712 8388608 947912704 562036736 536870912 662700032 738197504 771751936 478150656 536870912 268435456 897581056 662700032 838860800 192937984 536870912 536870912 369098752 8388608 184549376 721420288 679477248 503316480 478150656 33554432 209715200 419430400 830472192 150994944 603979776 486539264 830472192 369098752 8388608 8388608 67108864 301989888 243269632 503316480 796917760 996488704 662700032 654311424 125829120 301989888 419430400 562036736 889192448 562036736 838860800 897581056 301989888 662700032 830472192 192937984 369098752 478150656 75497472 536870912 771751936 33554432 125829120 654311424 662700032 654311424 92274688 92274688 486539264 562036736 536870912 310378496 973078528 838860800 192937984 545259520 92274688 721420288 369098752 780140544 125829120 780140544 536870912 973078528 243269632 662700032 243269632 486539264 679477248 830472192 369098752 67108864 738197504 243269632 654311424 134217728 150994944 184549376 503316480 301989888 796917760 33554432 595591168 486539264 134217728 914358272 620756992 562036736 385875968 150994944 503316480 134217728 536870912 780140544 721420288 889192448 192937984 134217728 838860800 603979776 478150656 478150656 998144352 327155712 134217728 360710144 897581056 184549376 973078528 536870912 478150656 150994944 956301312 419430400 310378496 125829120 562036736 654311424 738197504 243269632 486539264 654311424 507510784 209715200 738197504 796917760 679477248 486539264 192937984 209715200 738197504 251658240 662700032 251658240 327155712 243269632 150994944 545259520 360710144 503316480 327155712 67108864 914358272 243269632 830472192 310378496 360710144 33554432 301989888 8388608 150994944 771751936 838860800 545259520 67108864 150994944 75497472 780140544 654311424 310378496 327155712 8388608 125829120 838860800 603979776 243269632 738197504 780140544 889192448 251658240 603979776 947912704 830472192 721420288 301989888 897581056 603979776 67108864 830472192 419430400 956301312 562036736 662700032 897581056 973078528 897581056 385875968 75497472 620756992 947912704 150994944 973078528 301989888 75497472 385875968 67108864 914358272 780140544 16777216 679477248 679477248 536870912 310378496 310378496 562036736 897581056 150994944 956301312 738197504 134217728 301989888 478150656 327155712 263815168 150994944 184549376 33554432 33554432 92274688 956301312 301989888 956301312 956301312 243269632 67108864 75497472 125829120 327155712 822679552 796917760 889192448 721420288 243269632 721420288 268435456 444596224 503316480 947912704 595591168 654311424 562036736 771751936 310378496 620756992 419430400 369098752 738197504 486539264 889192448 125829120 184549376 603979776 310378496 595591168 8388608 385875968 92274688 268435456 738197504 897581056 184549376 654311424 486539264 545259520 67108864 268435456 654311424 721420288 33554432 771751936 738197504 830472192 301989888 796917760 503316480 75497472 478150656 301989888 620756992 327155712 603979776 125829120 33554432 478150656 721420288 771751936 268435456 620756992 251658240 914358272 125829120 679477248 419430400 92274688 838860800 947912704 796917760 771751936 897581056 209715200 830472192 33554432 8388608 67108864 486539264 369098752 973078528 486539264 603979776 603979776 620756992 721420288 545259520 310378496 67108864 16777216 125829120 444596224 33554432 243269632 67108864 595591168 327155712 897581056 184549376 75497472 947912704 67108864 385875968 780140544 503316480 996488704 444596224 33554432 838860800 268435456 956301312 134217728 301989888 67108864 75497472 662700032 478150656 973078528 125829120 662700032 603979776 738197504 150994944 790102016 562036736 209715200 771751936 369098752 838860800 419430400 192937984 830472192 973078528 360710144 134217728 721420288 92274688 771751936 125829120 310378496 444596224 67108864 796917760 327155712 679477248 620756992 838860800 385875968 679477248 486539264 150994944 134217728 209715200 327155712 536870912 16777216 790102016 125829120 92274688 125829120 545259520 243269632 654311424 889192448 33554432 603979776 478150656 385875968 679477248 67108864 838860800 771751936 67108864 536870912 486539264 92274688 897581056 209715200 796917760 771751936 16777216 838860800 360710144 92274688 889192448 956301312 595591168 369098752 310378496 545259520 545259520 243269632 545259520 973078528 92274688 771751936 771751936 16777216 209715200 738197504 738197504 830472192 310378496 33554432 8388608 444596224 327155712 16777216 536870912 134217728 444596224 251658240 327155712 478150656 738197504 738197504 956301312 536870912 411918336 545259520 301989888 486539264 545259520 360710144 8388608 620756992 780140544 973078528 134217728 360710144 268435456 92274688 545259520 562036736 947912704 503316480 67108864 914358272 738197504 360710144 679477248 679477248 360710144 897581056 973078528 536870912 8388608 973078528 662700032 310378496 150994944 184549376 125829120 973078528 251658240 914358272 536870912 947912704 67108864 369098752 310378496 914358272 838860800 889192448 301989888 192937984 184549376 897581056 838860800 771751936 889192448 125829120 662700032 268435456 679477248 125829120 360710144 478150656 947912704 998244342 327155712 956301312 67108864 209715200 973078528 738197504 184549376 150994944 92274688 973078528 192937984 545259520 419430400 838860800 209715200 796917760 369098752 444596224 914358272 620756992 125829120 16777216 444596224 662700032 369098752 16777216 620756992 620756992 721420288 486539264 914358272 947912704 947912704 327155712 243269632 184549376 92274688 184549376 310378496 654311424 92274688 327155712 301989888 838860800 771751936 738197504 679477248 16777216 8388608 209715200 662700032 444596224 721420288 830472192 360710144 243269632 360710144 679477248 771751936 771751936 654311424 150994944 478150656 914358272 562036736 444596224 75497472 16777216 8388608 134217728 654311424 780140544 838860800 486539264 75497472 603979776 662700032 444596224 897581056 796917760 562036736 595591168 134217728 75497472 830472192 947912704 8388608 562036736 209715200 385875968 327155712 662700032 771751936 838860800 150994944 662700032 67108864 654311424 796917760 327155712 33554432 947912704 8388608 956301312 209715200 150994944 796917760 33554432 33554432 8388608 662700032 75497472 327155712 411918336 947912704 243269632 444596224 721420288 897581056 486539264 150994944 536870912 419430400 796917760 796917760 956301312 973078528 545259520 654311424 679477248 369098752 243269632 268435456 150994944 914358272 268435456 8388608 662700032 125829120 184549376 947912704 662700032 897581056 184549376 327155712 545259520 838860800 385875968 327155712 33554432 889192448 268435456 603979776 545259520 595591168 780140544 897581056 75497472 192937984 595591168 327155712 738197504 92274688 654311424 721420288 956301312 251658240 914358272 872038400 721420288 369098752 897581056 444596224 771751936 603979776 360710144 897581056 209715200 184549376 192937984 486539264 796917760 503316480 914358272 796917760 536870912 771751936 310378496 603979776 8388608 243269632 545259520 838860800 67108864 620756992 92274688 721420288 545259520 134217728 830472192 780140544 369098752 385875968 973078528 100000000 536870912 790102016 738197504 360710144 838860800 620756992 838860800 562036736 956301312 75497472 562036736 796917760 184549376 654311424 914358272 654311424 662700032 771751936 92274688 771751936 603979776 310378496 679477248 150994944 33554432 822679552 796917760 838860800 562036736 251658240 536870912 192937984 92274688 914358272 536870912 209715200 92274688 536870912 620756992 889192448 92274688 595591168 780140544 310378496 679477248 889192448 360710144 679477248 947912704 268435456 771751936 973078528 67108864 620756992 478150656 125829120 268435456 478150656 268435456 603979776 33554432 897581056 369098752 738197504 662700032 914358272 310378496 360710144 419430400 738197504 360710144 478150656 251658240 503316480 889192448 385875968 838860800 268435456 889192448 148897792 243269632 301989888 947912704 125829120 603979776 830472192 562036736 603979776 662700032 67108864 84934656 251658240 75497472 654311424 838860800 92274688 33554432 33554432 327155712 67108864 545259520 301989888 822679552 603979776 889192448 327155712 721420288 478150656 838860800 356581376 268435456 654311424 620756992 973078528 973078528 192937984 503316480 360710144 503316480 507510784 536870912 150994944 92274688 16777216 67108864 988244352 385875968 914358272 16777216 973078528 771751936 192937984 503316480 545259520 830472192 385875968 478150656 478150656 478150656 360710144 889192448 536870912 796917760 125829120 620756992 125829120 125829120 251658240 536870912 947912704 209715200 662700032 8388608 679477248 562036736 360710144 679477248 721420288 369098752 134217728 184549376 75497472 419430400 192937984 419430400 545259520 243269632 385875968 780140544 771751936 134217728 134217728 8388608 444596224 134217728 914358272 419430400 125829120 545259520 385875968 192937984 301989888 134217728 545259520 654311424 796917760 67108864 721420288 721420288 503316480 327155712 444596224 838860800 679477248 251658240 75497472 738197504 192937984 914358272 536870912 486539264 125829120 830472192 889192448 947912704 796917760 184549376 8388608 780140544 796917760 33554432 780140544 125829120 838860800 603979776 444596224 184549376 150994944 327155712 369098752 796917760 301989888 369098752 134217728 92274688 620756992 478150656 780140544 192937984 897581056 125829120 184549376 33554432 654311424 947912704 545259520 92274688 889192448 327155712 503316480 184549376 327155712 721420288 654311424 679477248 385875968 310378496 796917760 16777216 369098752 100 243269632 486539264 679477248 134217728 134217728 360710144 595591168 889192448 503316480 184549376 369098752 486539264 780140544 721420288 92274688 209715200 996488704 780140544 796917760 67108864 830472192 444596224 620756992 251658240 150994944 419430400 771751936 536870912 444596224 771751936 310378496 679477248 33554432 67108864 503316480 310378496 603979776 360710144 889192448 721420288 780140544 988244352 679477248 780140544 545259520 947912704 956301312 243269632 780140544 914358272 150994944 956301312 243269632 796917760 830472192 838860800 536870912 369098752 419430400 8388608 947912704 92274688 327155712 956301312 75497472 796917760 192937984 125829120 268435456 603979776 721420288 444596224 503316480 838860800 150994944 16777216 33554432 738197504 243269632 327155712 838860800 780140544 268435456 956301312 125829120 356581376 150994944 914358272 595591168 209715200 16777216 780140544 134217728 67108864 33554432 360710144 327155712 914358272 603979776 780140544 536870912 301989888 721420288 872038400 243269632 889192448 33554432 603979776 830472192 914358272 251658240 780140544 654311424 33554432 956301312 562036736 192937984 67108864 790102016 486539264 75497472 503316480 268435456 360710144 536870912 603979776 973078528 419430400 192937984 721420288 8388608 780140544 369098752 503316480 973078528 889192448 243269632 662700032 654311424 536870912 897581056 150994944 780140544 92274688 771751936 192937984 360710144 369098752 209715200 679477248 486539264 973078528 67108864 268435456 780140544 419430400 654311424 243269632 830472192 620756992 16777216 679477248 33554432 16777216 654311424 369098752 838860800 75497472 721420288 360710144 75497472 738197504 562036736 796917760 956301312 830472192 251658240 243269632 897581056 16777216 503316480 780140544 947912704 360710144 914358272 16777216 327155712 192937984 419430400 360710144 478150656 780140544 620756992 67108864 84934656 973078528 830472192 595591168 192937984 251658240 721420288 385875968 603979776 419430400 780140544 914358272 889192448 721420288 369098752 545259520 33554432 603979776 67108864 444596224 562036736 301989888 796917760 360710144 603979776 100 385875968 973078528 796917760 301989888 67108864 67108864 67108864 184549376 796917760 889192448 545259520 8388608 914358272 419430400 838860800 738197504 150994944 830472192 419430400 889192448 419430400 771751936 830472192 780140544 889192448 914358272 738197504 721420288 478150656 360710144 478150656 620756992 327155712 679477248 360710144 796917760 478150656 603979776 192937984 771751936 838860800 679477248 620756992 838860800 369098752 419430400 771751936 251658240 562036736 75497472 486539264 721420288 654311424 796917760 603979776 8388608 914358272 595591168 360710144 184549376 536870912 914358272 889192448 654311424 369098752 125829120 662700032 310378496 654311424 8388608 830472192 780140544 209715200 268435456 125829120 419430400 16777216 486539264 369098752 33554432 503316480 796917760 385875968 738197504 251658240 16777216 8388608 595591168 75497472 419430400 134217728 184549376 150994944 150994944 503316480 184549376 545259520 662700032 947912704 486539264 33554432 486539264 385875968 721420288 192937984 327155712 973078528 33554432 738197504 486539264 771751936 16777216 872038400 947912704 595591168 503316480 771751936 360710144 209715200 503316480 16777216 134217728 914358272 796917760 419430400 738197504 209715200 327155712 327155712 889192448 956301312 268435456 209715200 150994944 125829120 780140544 8388608 996488704 327155712 662700032 679477248 796917760 125829120 184549376 897581056 444596224 478150656 721420288 8388608 738197504 562036736 369098752 536870912 444596224 595591168 738197504 603979776 444596224 16777216 125829120 679477248 486539264 444596224 184549376 662700032 503316480 33554432 721420288 662700032 360710144 243269632 251658240 620756992 419430400 545259520 914358272 310378496 721420288 536870912 914358272 796917760 268435456 738197504 192937984 67108864 721420288 545259520 562036736 536870912 92274688 838860800 956301312 838860800 301989888 897581056 327155712 301989888 134217728 595591168 184549376 478150656 134217728 545259520 562036736 67108864 150994944 620756992 973078528 536870912 184549376 419430400 914358272 889192448 16777216 369098752 654311424 327155712 562036736 33554432 662700032 8388608 310378496 385875968 360710144 150994944 134217728 192937984 16777216 92274688 771751936 444596224 268435456 419430400 134217728 125829120 486539264 956301312 184549376 243269632 125829120 595591168 75497472 545259520 369098752 268435456 92274688 125829120 192937984 327155712 16777216 679477248 603979776 721420288 92274688 654311424 956301312 419430400 545259520 92274688 419430400 385875968 721420288 184549376 444596224 184549376 956301312 192937984 897581056 134217728 327155712 444596224 721420288 67108864 360710144 16777216 562036736 486539264 914358272 662700032 914358272 780140544 8388608 738197504 33554432 33554432 603979776 385875968 830472192 369098752 268435456 897581056 16777216 360710144 603979776 545259520 192937984 562036736 75497472 738197504 595591168 369098752 75497472 503316480 536870912 184549376 327155712 134217728 360710144 301989888 562036736 310378496 209715200 603979776 654311424 16777216 360710144 603979776 192937984 268435456 771751936 830472192 184549376 301989888 897581056 830472192 360710144 192937984 92274688 192937984 268435456 92274688 536870912 838860800 889192448 268435456 67108864 889192448 486539264 545259520 603979776 503316480 8388608 889192448 545259520 796917760 33554432 486539264 419430400 419430400 310378496 369098752 16777216 75497472 134217728 184549376 243269632 184549376 503316480 92274688 268435456 33554432 780140544 16777216 738197504 738197504 973078528 757403648 243269632 897581056 889192448 545259520 796917760 545259520 268435456 385875968 796917760 662700032 444596224 184549376 679477248 796917760 92274688 478150656 92274688 125829120 67108864 478150656 310378496 914358272 679477248 662700032 268435456 385875968 654311424 310378496 503316480 92274688 796917760 251658240 620756992 75497472 327155712 796917760 478150656 738197504 620756992 251658240 327155712 8388608 973078528 536870912 301989888 947912704 125829120 503316480 838860800 134217728 771751936 662700032 444596224 8388608 385875968 310378496 956301312 620756992 125829120 562036736 327155712 360710144 8388608 654311424 310378496 738197504 17556480 192937984 369098752 822679552 310378496 620756992 620756992 444596224 897581056 301989888 562036736 620756992 973078528 830472192 771751936 209715200 654311424 757403648 33554432 67108864 914358272 385875968 134217728 67108864 16777216 150994944 503316480 8388608 780140544 150994944 84934656 192937984 771751936 75497472 251658240 771751936 444596224 385875968 595591168 603979776 662700032 184549376 134217728 301989888 134217728 536870912 310378496 478150656 478150656 486539264 16777216 444596224 134217728 268435456 503316480 654311424 796917760 738197504 914358272 369098752 33554432 84934656 872038400 536870912 897581056 822679552 209715200 780140544 973078528 889192448 838860800 536870912 956301312 310378496 301989888 738197504 654311424 830472192 184549376 780140544 360710144 757403648 125829120 536870912 92274688 889192448 562036736 150994944 184549376 545259520 444596224 545259520 914358272 67108864 134217728 150994944 92274688 486539264 562036736 75497472 75497472 536870912 796917760 427163648 545259520 327155712 536870912 956301312 360710144 662700032 947912704 184549376 679477248 603979776 897581056 595591168 385875968 536870912 75497472 301989888 830472192 92274688 654311424 478150656 897581056 780140544 243269632 369098752 947912704 830472192 134217728 562036736 738197504 956301312 419430400 301989888 444596224 301989888 8388608 721420288 209715200 947912704 503316480 838860800 184549376 33554432 209715200 914358272 721420288 444596224 150994944 897581056 385875968 251658240 536870912 503316480 251658240 10000 889192448 327155712 92274688 738197504 771751936 536870912 654311424 251658240 562036736 8388608 679477248 780140544 478150656 92274688 125829120 8388608 914358272 92274688 184549376 947912704 369098752 620756992 243269632 419430400 327155712 184549376 369098752 92274688 662700032 8388608 914358272 134217728 243269632 268435456 503316480 419430400 419430400 16777216 914358272 545259520 562036736 536870912 721420288 562036736 679477248 947912704 838860800 914358272 75497472 268435456 603979776 8388608 184549376 327155712 595591168 310378496 301989888 310378496 268435456 738197504 595591168 268435456 75497472 369098752 721420288 301989888 134217728 301989888 897581056 444596224 679477248 192937984 419430400 134217728 134217728 301989888 889192448 838860800 780140544 503316480 780140544 8388608 947912704 679477248 796917760 134217728 947912704 84934656 268435456 796917760 444596224 251658240 184549376 33554432 830472192 536870912 150994944 184549376 310378496 16777216 947912704 33554432 385875968 125829120 796917760 973078528 125829120 100 620756992 830472192 503316480 897581056 150994944 67108864 830472192 268435456 947912704 503316480 192937984 327155712 360710144 444596224 486539264 134217728 721420288 360710144 385875968 780140544 75497472 268435456 956301312 150994944 444596224 771751936 92274688 771751936 268435456 251658240 184549376 620756992 150994944 721420288 796917760 478150656 603979776 360710144 75497472 654311424 620756992 16777216 838860800 360710144 360710144 503316480 360710144 654311424 780140544 150994944 33554432 125829120 16777216 914358272 830472192 595591168 184549376 327155712 92274688 595591168 830472192 620756992 385875968 780140544 973078528 369098752 721420288 134217728 595591168 956301312 209715200 16777216 914358272 33554432 209715200 889192448 301989888 75497472 838860800 33554432 771751936 16777216 721420288 503316480 92274688 620756992 1000000 251658240 830472192 998144352 360710144 385875968 33554432 92274688 268435456 243269632 796917760 327155712 679477248 327155712 973078528 369098752 973078528 947912704 327155712 620756992 243269632 914358272 545259520 562036736 662700032 595591168 838860800 603979776 33554432 301989888 360710144 956301312 209715200 125829120 327155712 444596224 914358272 67108864 209715200 33554432 184549376 184549376 184549376 150994944 125829120 545259520 956301312 679477248 889192448 486539264 914358272 830472192 75497472 536870912 134217728 360710144 897581056 75497472 150994944 209715200 721420288 385875968 92274688 620756992 92274688 67108864 654311424 75497472 67108864 134217728 721420288 444596224 243269632 209715200 184549376 92274688 620756992 310378496 679477248 721420288 738197504 956301312 327155712 150994944 830472192 780140544 796917760 184549376 721420288 947912704 536870912 771751936 310378496 662700032 595591168 914358272 947912704 721420288 830472192 947912704 662700032 33554432 545259520 327155712 268435456 75497472 419430400 360710144 33554432 721420288 679477248 620756992 67108864 209715200 385875968 838860800 503316480 360710144 956301312 16777216 8388608 184549376 889192448 738197504 184549376 973078528 184549376 444596224 92274688 897581056 251658240 67108864 780140544 444596224 620756992 679477248 419430400 603979776 444596224 33554432 67108864 16777216 503316480 973078528 192937984 411918336 973078528 973078528 75497472 192937984 8388608 369098752 75497472 33554432 838860800 92274688 301989888 444596224 914358272 385875968 956301312 251658240 947912704 721420288 562036736 595591168 486539264 184549376 369098752 595591168 75497472 478150656 100 419430400 125829120 738197504 125829120 444596224 996488704 125829120 478150656 125829120 897581056 830472192 310378496 192937984 67108864 419430400 192937984 369098752 444596224 16777216 654311424 360710144 192937984 192937984 620756992 385875968 679477248 486539264 620756992 8388608 738197504 830472192 360710144 444596224 654311424 595591168 679477248 360710144 92274688 327155712 654311424 75497472 796917760 150994944 327155712 16777216 75497472 16777216 562036736 654311424 369098752 125829120 679477248 503316480 889192448 889192448 738197504 620756992 150994944 973078528 545259520 780140544 369098752 251658240 251658240 444596224 16777216 33554432 125829120 595591168 973078528 486539264 545259520 914358272 419430400 327155712 268435456 444596224 536870912 192937984 830472192 486539264 75497472 956301312 956301312 545259520 595591168 478150656 310378496 67108864 679477248 595591168 603979776 738197504 771751936 838860800 67108864 478150656 478150656 243269632 947912704 838860800 536870912 268435456 595591168 125829120 973078528 838860800 595591168 503316480 8388608 419430400 947912704 268435456 796917760 654311424 603979776 75497472 263815168 721420288 33554432 486539264 562036736 738197504 150994944 956301312 268435456 33554432 738197504 67108864 973078528 838860800 620756992 738197504 914358272 654311424 419430400 125829120 310378496 134217728 536870912 947912704 562036736 268435456 150994944 536870912 738197504 562036736 486539264 780140544 780140544 998243352 562036736 956301312 662700032 914358272 897581056 595591168 603979776 771751936 33554432 444596224 545259520 385875968 125829120 92274688 654311424 360710144 679477248 134217728 897581056 268435456 830472192 562036736 757403648 662700032 301989888 67108864 973078528 251658240 562036736 889192448 268435456 536870912 192937984 134217728 268435456 327155712 486539264 385875968 243269632 545259520 914358272 679477248 620756992 947912704 310378496 369098752 679477248 914358272 478150656 620756992 327155712 75497472 486539264 780140544 988244352 150994944 33554432 796917760 838860800 478150656 503316480 562036736 67108864 947912704 603979776 545259520 897581056 545259520 620756992 125829120 536870912 796917760 268435456 268435456 838860800 595591168 125829120 780140544 16777216 973078528 719585280 507510784 830472192 947912704 209715200 8388608 16777216 738197504 947912704 603979776 327155712 33554432 209715200 771751936 914358272 721420288 947912704 654311424 251658240 897581056 33554432 947912704 310378496 830472192 243269632 889192448 263815168 595591168 620756992 92274688 251658240 125829120 796917760 16777216 251658240 243269632 796917760 209715200 134217728 360710144 243269632 150994944 268435456 385875968 184549376 134217728 679477248 192937984 562036736 369098752 301989888 125829120 209715200 385875968 125829120 654311424 243269632 545259520 444596224 889192448 620756992 360710144 369098752 243269632 889192448 125829120 771751936 478150656 603979776 184549376 310378496 771751936 8388608 889192448 310378496 184549376 721420288 719585280 662700032 889192448 192937984 603979776 486539264 251658240 310378496 796917760 830472192 973078528 973078528 327155712 209715200 360710144 16777216 721420288 654311424 125829120 603979776 369098752 268435456 478150656 662700032 889192448 973078528 603979776 268435456 771751936 973078528 662700032 998244342 360710144 503316480 75497472 973078528 369098752 897581056 947912704 830472192 595591168 662700032 914358272 536870912 998144352 830472192 771751936 310378496 738197504 947912704 889192448 125829120 385875968 562036736 419430400 478150656 889192448 771751936 327155712 310378496 327155712 914358272 243269632 75497472 947912704 184549376 796917760 595591168 796917760 503316480 92274688 192937984 889192448 419430400 595591168 327155712 536870912 679477248 620756992 838860800 150994944 251658240 545259520 75497472 973078528 16777216 385875968 251658240 8388608 251658240 738197504 310378496 947912704 92274688 184549376 796917760 444596224 503316480 385875968 478150656 545259520 92274688 251658240 310378496 251658240 478150656 356581376 897581056 620756992 209715200 125829120 620756992 897581056 503316480 914358272 134217728 360710144 134217728 771751936 301989888 327155712 192937984 780140544 679477248 738197504 134217728 738197504 503316480 92274688 478150656 209715200 914358272 8388608 998243352 444596224 545259520 33554432 545259520 536870912 973078528 973078528 973078528 8388608 947912704 956301312 679477248 679477248 419430400 184549376 545259520 620756992 503316480 268435456 16777216 654311424 33554432 595591168 654311424 478150656 536870912 192937984 536870912 562036736 897581056 134217728 603979776 243269632 360710144 536870912 973078528 125829120 16777216 360710144 444596224 184549376 16777216 796917760 947912704 780140544 75497472 243269632 125829120 478150656 268435456 134217728 478150656 192937984 478150656 125829120 150994944 536870912 125829120 301989888 486539264 251658240 503316480 268435456 536870912 830472192 830472192 427163648 973078528 620756992 192937984 92274688 738197504 721420288 603979776 478150656 914358272 67108864 369098752 478150656 478150656 8388608 679477248 838860800 503316480 419430400 790102016 738197504 92274688 721420288 914358272 620756992 75497472 796917760 385875968 243269632 192937984 184549376 536870912 444596224 192937984 973078528 679477248 562036736 184549376 914358272 838860800 125829120 771751936 889192448 16777216 838860800 947912704 209715200 947912704 721420288 595591168 679477248 192937984 310378496 914358272 562036736 486539264 780140544 268435456 486539264 125829120 503316480 620756992 486539264 243269632 486539264 369098752 503316480 385875968 486539264 662700032 310378496 503316480 8388608 33554432 385875968 369098752 503316480 150994944 780140544 192937984 796917760 67108864 327155712 33554432 620756992 603979776 209715200 16777216 251658240 67108864 545259520 956301312 8388608 780140544 545259520 209715200 243269632 620756992 947912704 503316480 662700032 92274688 243269632 503316480 134217728 16777216 654311424 503316480 419430400 654311424 301989888 738197504 780140544 780140544 595591168 889192448 184549376 536870912 771751936 310378496 562036736 771751936 327155712 503316480 251658240 562036736 595591168 243269632 889192448 830472192 184549376 150994944 956301312 562036736 830472192 595591168 838860800 973078528 486539264 796917760 771751936 620756992 914358272 914358272 780140544 679477248 385875968 973078528 654311424 973078528 486539264 947912704 444596224 545259520 478150656 897581056 973078528 654311424 545259520 125829120 796917760 444596224 67108864 360710144 251658240 92274688 486539264 536870912 947912704 150994944 327155712 771751936 8388608 780140544 603979776 662700032 838860800 243269632 125829120 268435456 478150656 507510784 184549376 486539264 369098752 536870912 620756992 914358272 92274688 738197504 654311424 369098752 780140544 545259520 914358272 419430400 327155712 536870912 897581056 973078528 838860800 562036736 973078528 385875968 360710144 830472192 486539264 721420288 125829120 327155712 503316480 486539264 562036736 738197504 654311424 662700032 92274688 192937984 327155712 478150656 771751936 209715200 897581056 125829120 16777216 478150656 562036736 75497472 67108864 360710144 243269632 360710144 419430400 603979776 662700032 738197504 444596224 889192448 369098752 125829120 947912704 620756992 838860800 150994944 603979776 92274688 134217728 771751936 721420288 662700032 738197504 830472192 243269632 134217728 536870912 897581056 360710144 150994944 738197504 721420288 369098752 16777216 134217728 243269632 150994944 595591168 209715200 192937984 92274688 838860800 33554432 838860800 595591168 134217728 780140544 67108864 486539264 947912704 251658240 184549376 327155712 620756992 125829120 738197504 914358272 973078528 562036736 503316480 263815168 679477248 268435456 192937984 654311424 419430400 301989888 889192448 125829120 620756992 679477248 947912704 243269632 536870912 996488704 16777216 192937984 562036736 125829120 92274688 385875968 889192448 75497472 620756992 679477248 603979776 838860800 33554432 679477248 67108864 125829120 419430400 679477248 838860800 92274688 75497472 503316480 486539264 192937984 662700032 620756992 125829120 419430400 444596224 385875968 830472192 536870912 562036736 830472192 192937984 503316480 996488704 478150656 8388608 536870912 192937984 184549376 268435456 33554432 419430400 830472192 125829120 33554432 603979776 243269632 771751936 536870912 603979776 897581056 889192448 654311424 603979776 796917760 973078528 973078528 780140544 947912704 92274688 419430400 947912704 679477248 562036736 838860800 914358272 545259520 310378496 956301312 478150656 419430400 956301312 369098752 790102016 251658240 75497472 947912704 251658240 263815168 301989888 327155712 603979776 192937984 486539264 75497472 150994944 148897792 411918336 738197504 243269632 356581376 33554432 721420288 796917760 486539264 8388608 385875968 327155712 268435456 92274688 150994944 75497472 67108864 33554432 327155712 33554432 897581056 268435456 947912704 67108864 268435456 679477248 67108864 796917760 385875968 562036736 251658240 8388608 897581056 209715200 444596224 67108864 360710144 134217728 996488704 603979776 914358272 192937984 545259520 536870912 301989888 536870912 75497472 243269632 914358272 721420288 150994944 92274688 192937984 67108864 92274688 595591168 595591168 897581056 125829120 838860800 75497472 268435456 738197504 620756992 150994944 796917760 75497472 301989888 562036736 184549376 562036736 92274688 620756992 507510784 184549376 301989888 444596224 301989888 562036736 838860800 301989888 310378496 444596224 956301312 209715200 738197504 545259520 973078528 251658240 738197504 771751936 75497472 444596224 503316480 830472192 184549376 973078528 327155712 486539264 478150656 654311424 545259520 771751936 503316480 192937984 419430400 251658240 243269632 738197504 503316480 134217728 478150656 914358272 947912704 385875968 251658240 654311424 721420288 562036736 503316480 603979776 369098752 889192448 360710144 268435456 251658240 603979776 947912704 134217728 134217728 16777216 662700032 369098752 595591168 92274688 662700032 562036736 67108864 8388608 33554432 251658240 914358272 662700032 654311424 947912704 385875968 503316480 268435456 503316480 780140544 33554432 830472192 33554432 721420288 603979776 268435456 209715200 822679552 327155712 486539264 75497472 947912704 150994944 973078528 327155712 721420288 33554432 310378496 209715200 562036736 478150656 486539264 780140544 838860800 184549376 67108864 243269632 914358272 184549376 125829120 327155712 595591168 562036736 679477248 536870912 8388608 721420288 16777216 134217728 134217728 301989888 486539264 620756992 33554432 947912704 327155712 738197504 486539264 503316480 8388608 914358272 721420288 369098752 67108864 8388608 369098752 67108864 251658240 503316480 771751936 771751936 251658240 914358272 796917760 444596224 184549376 838860800 356581376 956301312 209715200 478150656 780140544 327155712 209715200 67108864 419430400 134217728 914358272 209715200 75497472 444596224 545259520 360710144 620756992 780140544 125829120 595591168 897581056 125829120 268435456 310378496 369098752 503316480 419430400 184549376 150994944 889192448 620756992 771751936 620756992 545259520 92274688 721420288 662700032 251658240 562036736 654311424 503316480 369098752 263815168 150994944 243269632 545259520 780140544 134217728 8388608 595591168 184549376 897581056 16777216 595591168 268435456 662700032 150994944 192937984 662700032 184549376 67108864 603979776 209715200 327155712 914358272 830472192 562036736 360710144 897581056 595591168 897581056 192937984 150994944 721420288 209715200 134217728 478150656 67108864 385875968 603979776 721420288 8388608 830472192 830472192 478150656 369098752 16777216 478150656 385875968 360710144 662700032 654311424 92274688 889192448 771751936 662700032 67108864 503316480 956301312 444596224 310378496 838860800 595591168 830472192 92274688 620756992 16777216 184549376 327155712 603979776 956301312 947912704 947912704 889192448 327155712 419430400 192937984 889192448 595591168 830472192 889192448 444596224 780140544 209715200 92274688 268435456 721420288 444596224 192937984 209715200 125829120 301989888 16777216 738197504 310378496 838860800 360710144 562036736 545259520 889192448 209715200 192937984 780140544 369098752 721420288 914358272 444596224 947912704 33554432 603979776 92274688 67108864 125829120 385875968 486539264 360710144 251658240 150994944 914358272 956301312 92274688 838860800 914358272 503316480 310378496 92274688 134217728 545259520 654311424 444596224 914358272 8388608 150994944 796917760 545259520 134217728 562036736 67108864 503316480 545259520 654311424 301989888 243269632 184549376 780140544 67108864 209715200 8388608 603979776 662700032 947912704 595591168 243269632 301989888 973078528 184549376 360710144 8388608 301989888 780140544 150994944 369098752 67108864 830472192 134217728 914358272 134217728 251658240 947912704 545259520 796917760 796917760 889192448 603979776 545259520 662700032 301989888 385875968 603979776 947912704 679477248 369098752 536870912 385875968 268435456 780140544 486539264 478150656 33554432 830472192 486539264 444596224 545259520 360710144 654311424 603979776 310378496 595591168 595591168 16777216 243269632 562036736 192937984 150994944 209715200 738197504 184549376 654311424 620756992 830472192 889192448 251658240 192937984 889192448 67108864 444596224 780140544 184549376 33554432 897581056 603979776 150994944 662700032 385875968 654311424 100000000 486539264 595591168 973078528 8388608 192937984 889192448 956301312 75497472 419430400 721420288 780140544 150994944 603979776 125829120 243269632 419430400 184549376 780140544 75497472 360710144 125829120 947912704 595591168 595591168 796917760 75497472 503316480 209715200 947912704 327155712 444596224 545259520 184549376 444596224 243269632 771751936 67108864 301989888 889192448 545259520 301989888 8388608 889192448 771751936 444596224 369098752 914358272 150994944 973078528 830472192 385875968 897581056 369098752 134217728 125829120 545259520 738197504 988244352 444596224 209715200 301989888 184549376 780140544 973078528 830472192 780140544 184549376 662700032 75497472 603979776 209715200 1000000 620756992 419430400 654311424 721420288 419430400 209715200 268435456 369098752 914358272 301989888 134217728 184549376 251658240 125829120 301989888 184549376 771751936 914358272 369098752 780140544 889192448 301989888 947912704 419430400 947912704 268435456 830472192 830472192 536870912 914358272 209715200 92274688 327155712 654311424 679477248 251658240 134217728 134217728 268435456 192937984 872038400 830472192 301989888 67108864 771751936 251658240 595591168 721420288 268435456 209715200 125829120 184549376 310378496 92274688 562036736 33554432 536870912 251658240 33554432 92274688 268435456 654311424 830472192 738197504 268435456 830472192 192937984 679477248 721420288 243269632 301989888 125829120 838860800 956301312 251658240 92274688 150994944 947912704 360710144 251658240 385875968 385875968 75497472 914358272 385875968 310378496 184549376 209715200 16777216 889192448 125829120 444596224 360710144 947912704 192937984 721420288 603979776 67108864 620756992 268435456 369098752 947912704 369098752 16777216 662700032 75497472 75497472 301989888 973078528 67108864 838860800 947912704 134217728 100 830472192 251658240 419430400 268435456 8388608 947912704 192937984 738197504 545259520 16777216 369098752 947912704 620756992 67108864 780140544 721420288 838860800 662700032 545259520 184549376 327155712 33554432 838860800 184549376 486539264 780140544 419430400 67108864 385875968 369098752 92274688 184549376 830472192 369098752 662700032 301989888 478150656 738197504 75497472 419430400 796917760 662700032 444596224 419430400 444596224 603979776 385875968 889192448 184549376 192937984 67108864 562036736 889192448 134217728 914358272 310378496 679477248 125829120 8388608 75497472 503316480 16777216 75497472 620756992 360710144 360710144 327155712 100 620756992 327155712 679477248 92274688 738197504 973078528 830472192 385875968 679477248 771751936 771751936 419430400 796917760 444596224 369098752 67108864 486539264 75497472 444596224 16777216 243269632 603979776 310378496 780140544 780140544 385875968 268435456 796917760 838860800 478150656 780140544 419430400 369098752 369098752 486539264 385875968 301989888 251658240 125829120 654311424 33554432 956301312 301989888 889192448 301989888 251658240 503316480 771751936 92274688 360710144 889192448 545259520 595591168 503316480 796917760 947912704 243269632 385875968 301989888 562036736 486539264 679477248 268435456 662700032 134217728 654311424 603979776 1000000 192937984 134217728 369098752 243269632 369098752 478150656 738197504 838860800 914358272 310378496 595591168 301989888 486539264 150994944 8388608 67108864 243269632 360710144 268435456 603979776 838860800 889192448 209715200 620756992 830472192 478150656 838860800 889192448 16777216 184549376 536870912 562036736 251658240 897581056 360710144 562036736 830472192 738197504 251658240 385875968 243269632 184549376 796917760 486539264 603979776 889192448 956301312 251658240 545259520 67108864 662700032 268435456 780140544 478150656 503316480 209715200 503316480 998144352 150994944 33554432 327155712 738197504 444596224 327155712 327155712 914358272 369098752 192937984 738197504 134217728 662700032 192937984 838860800 8388608 150994944 947912704 209715200 301989888 897581056 662700032 419430400 947912704 973078528 150994944 830472192 268435456 301989888 310378496 603979776 125829120 125829120 67108864 134217728 209715200 503316480 251658240 327155712 67108864 536870912 67108864 897581056 503316480 662700032 603979776 889192448 385875968 327155712 67108864 327155712 268435456 134217728 721420288 192937984 738197504 536870912 662700032 654311424 973078528 796917760 620756992 536870912 192937984 914358272 125829120 536870912 209715200 897581056 956301312 595591168 327155712 10000 16777216 16777216 679477248 780140544 536870912 92274688 125829120 419430400 503316480 419430400 192937984 603979776 360710144 125829120 184549376 134217728 16777216 654311424 8388608 33554432 33554432 385875968 125829120 192937984 998144352 33554432 536870912 956301312 486539264 595591168 16777216 360710144 301989888 771751936 830472192 75497472 679477248 973078528 973078528 654311424 444596224 134217728 654311424 771751936 360710144 150994944 545259520 327155712 780140544 838860800 486539264 536870912 327155712 603979776 134217728 192937984 620756992 503316480 914358272 889192448 838860800 134217728 369098752 620756992 478150656 67108864 914358272 209715200 536870912 562036736 150994944 595591168 620756992 956301312 134217728 419430400 486539264 947912704 503316480 914358272 268435456 192937984 780140544 360710144 385875968 973078528 243269632 545259520 75497472 679477248 310378496 897581056 771751936 369098752 838860800 738197504 603979776 134217728 327155712 75497472 620756992 889192448 545259520 360710144 478150656 360710144 8388608 796917760 209715200 603979776 419430400 478150656 360710144 134217728 562036736 822679552 830472192 889192448 243269632 947912704 897581056 503316480 603979776 721420288 897581056 67108864 897581056 562036736 209715200 897581056 620756992 478150656 897581056 662700032 16777216 771751936 301989888 33554432 830472192 536870912 360710144 16777216 16777216 251658240 771751936 75497472 478150656 8388608 251658240 150994944 8388608 536870912 830472192 838860800 301989888 385875968 310378496 562036736 757403648 310378496 251658240 603979776 679477248 620756992 654311424 620756992 385875968 75497472 620756992 369098752 385875968 771751936 914358272 654311424 301989888 75497472 889192448 889192448 503316480 209715200 838860800 503316480 973078528 134217728 562036736 268435456 184549376 973078528 75497472 780140544 654311424 192937984 478150656 360710144 125829120 679477248 889192448 679477248 486539264 973078528 67108864 67108864 75497472 897581056 503316480 721420288 369098752 830472192 780140544 536870912 719585280 562036736 33554432 184549376 503316480 369098752 75497472 478150656 369098752 780140544 385875968 8388608 897581056 327155712 16777216 478150656 796917760 830472192 385875968 150994944 956301312 369098752 536870912 301989888 327155712 134217728 75497472 897581056 327155712 125829120 562036736 620756992 947912704 360710144 268435456 369098752 838860800 67108864 209715200 603979776 125829120 67108864 327155712 243269632 419430400 956301312 595591168 444596224 956301312 838860800 545259520 595591168 595591168 134217728 721420288 192937984 369098752 125829120 8388608 956301312 92274688 192937984 263815168 184549376 310378496 419430400 360710144 67108864 419430400 771751936 385875968 67108864 369098752 33554432 75497472 914358272 536870912 92274688 385875968 536870912 780140544 796917760 327155712 889192448 679477248 562036736 654311424 150994944 67108864 209715200 662700032 385875968 486539264 268435456 444596224 545259520 947912704 780140544 662700032 780140544 503316480 8388608 310378496 973078528 75497472 721420288 973078528 486539264 595591168 830472192 956301312 830472192 100 897581056 536870912 33554432 125829120 486539264 419430400 654311424 790102016 973078528 603979776 243269632 478150656 125829120 738197504 385875968 268435456 385875968 301989888 184549376 757403648 679477248 956301312 33554432 796917760 914358272 780140544 251658240 662700032 243269632 16777216 721420288 973078528 503316480 268435456 444596224 662700032 125829120 947912704 310378496 75497472 545259520 209715200 8388608 184549376 620756992 310378496 67108864 679477248 679477248 838860800 545259520 75497472 536870912 662700032 327155712 125829120 486539264 486539264 603979776 444596224 838860800 796917760 268435456 125829120 33554432 419430400 75497472 92274688 889192448 243269632 973078528 796917760 603979776 830472192 796917760 796917760 268435456 125829120 947912704 301989888 478150656 8388608 838860800 419430400 838860800 662700032 385875968 914358272 360710144 125829120 150994944 301989888 620756992 603979776 486539264 486539264 444596224 327155712 562036736 545259520 184549376 209715200 545259520 360710144 184549376 16777216 444596224 125829120 830472192 301989888 209715200 889192448 838860800 125829120 301989888 830472192 889192448 184549376 369098752 503316480 796917760 369098752 134217728 92274688 478150656 125829120 75497472 562036736 385875968 757403648 914358272 192937984 545259520 545259520 301989888 75497472 33554432 33554432 679477248 486539264 780140544 8388608 134217728 444596224 595591168 150994944 947912704 503316480 603979776 486539264 243269632 654311424 125829120 243269632 620756992 545259520 192937984 545259520 327155712 327155712 478150656 503316480 419430400 679477248 327155712 360710144 150994944 897581056 973078528 134217728 67108864 721420288 536870912 956301312 679477248 251658240 243269632 830472192 268435456 595591168 134217728 209715200 134217728 830472192 796917760 973078528 780140544 478150656 738197504 134217728 184549376 780140544 838860800 75497472 192937984 419430400 620756992 209715200 67108864 838860800 536870912 67108864 721420288 75497472 620756992 947912704 914358272 444596224 956301312 830472192 301989888 914358272 721420288 536870912 603979776 838860800 478150656 780140544 679477248 486539264 771751936 914358272 545259520 92274688 562036736 897581056 263815168 268435456 830472192 251658240 738197504 243269632 10000 8388608 838860800 310378496 8388608 838860800 243269632 33554432 251658240 327155712 889192448 562036736 209715200 889192448 603979776 897581056 184549376 150994944 92274688 486539264 92274688 620756992 947912704 536870912 620756992 914358272 738197504 419430400 125829120 897581056 419430400 243269632 125829120 33554432 92274688 385875968 243269632 243269632 360710144 125829120 738197504 150994944 8388608 419430400 134217728 947912704 327155712 830472192 243269632 419430400 595591168 595591168 562036736 620756992 251658240 738197504 771751936 310378496 830472192 889192448 125829120 8388608 830472192 721420288 8388608 838860800 134217728 838860800 150994944 251658240 385875968 33554432 327155712 662700032 75497472 486539264 8388608 385875968 947912704 603979776 662700032 243269632 360710144 654311424 486539264 721420288 721420288 444596224 75497472 947912704 838860800 192937984 545259520 243269632 67108864 536870912 134217728 595591168 17556480 251658240 33554432 419430400 369098752 830472192 243269632 184549376 184549376 738197504 679477248 679477248 956301312 889192448 654311424 251658240 603979776 486539264 268435456 897581056 125829120 301989888 838860800 150994944 243269632 268435456 889192448 738197504 150994944 301989888 125829120 897581056 134217728 662700032 310378496 33554432 679477248 620756992 268435456 75497472 301989888 780140544 192937984 16777216 603979776 838860800 973078528 134217728 956301312 620756992 654311424 301989888 486539264 771751936 956301312 251658240 16777216 478150656 503316480 620756992 268435456 654311424 192937984 662700032 33554432 75497472 92274688 327155712 796917760 830472192 369098752 796917760 134217728 738197504 125829120 654311424 679477248 192937984 444596224 301989888 757403648 536870912 897581056 419430400 662700032 369098752 973078528 721420288 603979776 192937984 654311424 33554432 595591168 595591168 301989888 67108864 562036736 620756992 838860800 301989888 243269632 780140544 679477248 150994944 327155712 721420288 192937984 301989888 419430400 327155712 327155712 595591168 100000000 209715200 679477248 771751936 327155712 562036736 327155712 192937984 889192448 444596224 998243352 914358272 310378496 243269632 796917760 486539264 620756992 545259520 771751936 603979776 503316480 947912704 830472192 603979776 914358272 209715200 536870912 947912704 897581056 897581056 268435456 830472192 16777216 973078528 150994944 385875968 209715200 419430400 838860800 830472192 301989888 251658240 125829120 738197504 545259520 947912704 16777216 956301312 268435456 486539264 830472192 780140544 897581056 385875968 780140544 947912704 209715200 503316480 150994944 486539264 486539264 947912704 310378496 654311424 503316480 996488704 545259520 897581056 444596224 721420288 503316480 369098752 503316480 973078528 134217728 595591168 444596224 662700032 620756992 385875968 956301312 620756992 134217728 134217728 654311424 780140544 33554432 268435456 251658240 360710144 369098752 67108864 780140544 369098752 444596224 75497472 360710144 67108864 33554432 889192448 889192448 243269632 369098752 956301312 796917760 956301312 75497472 562036736 562036736 327155712 16777216 16777216 92274688 486539264 134217728 771751936 679477248 369098752 67108864 251658240 92274688 562036736 327155712 503316480 897581056 545259520 780140544 486539264 830472192 889192448 251658240 536870912 595591168 897581056 251658240 209715200 100000000 8388608 478150656 830472192 192937984 310378496 562036736 150994944 973078528 973078528 973078528 914358272 369098752 897581056 603979776 545259520 988244352 973078528 268435456 209715200 738197504 545259520 150994944 738197504 251658240 620756992 973078528 897581056 327155712 327155712 184549376 780140544 301989888 780140544 620756992 603979776 125829120 369098752 562036736 134217728 914358272 662700032 134217728 16777216 411918336 125829120 360710144 780140544 67108864 360710144 914358272 654311424 595591168 914358272 8388608 545259520 838860800 369098752 369098752 780140544 771751936 243269632 838860800 75497472 385875968 796917760 780140544 301989888 209715200 369098752 444596224 268435456 419430400 780140544 419430400 486539264 209715200 654311424 251658240 947912704 209715200 738197504 947912704 192937984 620756992 662700032 503316480 838860800 595591168 134217728 67108864 562036736 897581056 385875968 192937984 327155712 973078528 654311424 134217728 780140544 125829120 545259520 67108864 184549376 780140544 75497472 738197504 771751936 209715200 679477248 947912704 796917760 721420288 914358272 209715200 301989888 679477248 721420288 125829120 150994944 268435456 830472192 369098752 897581056 830472192 184549376 243269632 654311424 503316480 327155712 444596224 385875968 33554432 419430400 996488704 897581056 75497472 662700032 796917760 8388608 872038400 830472192 125829120 16777216 478150656 134217728 679477248 796917760 478150656 419430400 830472192 100 536870912 721420288 889192448 419430400 478150656 385875968 771751936 738197504 956301312 796917760 620756992 757403648 75497472 503316480 595591168 268435456 662700032 838860800 125829120 503316480 830472192 327155712 536870912 184549376 889192448 134217728 385875968 16777216 125829120 503316480 545259520 75497472 738197504 914358272 192937984 67108864 889192448 385875968 310378496 192937984 757403648 914358272 369098752 268435456 562036736 10000 536870912 67108864 92274688 327155712 947912704 679477248 419430400 780140544 8388608 369098752 620756992 369098752 209715200 536870912 268435456 545259520 8388608 956301312 780140544 603979776 92274688 360710144 150994944 956301312 92274688 134217728 738197504 92274688 209715200 251658240 150994944 796917760 897581056 360710144 92274688 679477248 889192448 125829120 478150656 796917760 369098752 184549376 419430400 830472192 444596224 562036736 620756992 478150656 310378496 243269632 92274688 595591168 830472192 830472192 369098752 419430400 956301312 33554432 243269632 897581056 33554432 603979776 721420288 662700032 33554432 721420288 503316480 184549376 620756992 897581056 889192448 562036736 360710144 444596224 75497472 67108864 830472192 662700032 251658240 780140544 738197504 192937984 8388608 679477248 654311424 545259520 8388608 134217728 562036736 419430400 150994944 620756992 838860800 654311424 134217728 679477248 301989888 251658240 75497472 486539264 914358272 595591168 947912704 719585280 209715200 838860800 75497472 444596224 369098752 603979776 209715200 947912704 838860800 268435456 562036736 771751936 620756992 75497472 33554432 134217728 796917760 478150656 486539264 914358272 444596224 973078528 360710144 92274688 595591168 889192448 184549376 268435456 385875968 721420288 75497472 545259520 125829120 503316480 654311424 385875968 889192448 33554432 973078528 771751936 780140544 67108864 947912704 914358272 562036736 478150656 947912704 796917760 838860800 125829120 184549376 268435456 301989888 310378496 889192448 184549376 947912704 620756992 654311424 838860800 771751936 603979776 654311424 897581056 268435456 503316480 92274688 360710144 738197504 209715200 738197504 679477248 134217728 562036736 192937984 719585280 125829120 721420288 889192448 796917760 738197504 150994944 603979776 721420288 545259520 654311424 486539264 33554432 486539264 125829120 310378496 16777216 478150656 243269632 75497472 360710144 360710144 595591168 889192448 478150656 721420288 125829120 385875968 192937984 721420288 150994944 125829120 301989888 545259520 360710144 150994944 838860800 679477248 503316480 385875968 830472192 536870912 92274688 780140544 595591168 243269632 419430400 92274688 134217728 192937984 838860800 310378496 268435456 67108864 620756992 360710144 360710144 796917760 956301312 503316480 889192448 780140544 243269632 830472192 310378496 830472192 150994944 654311424 973078528 251658240 192937984 914358272 545259520 956301312 192937984 268435456 603979776 184549376 16777216 243269632 75497472 209715200 17556480 444596224 268435456 796917760 595591168 914358272 184549376 897581056 947912704 914358272 771751936 125829120 192937984 796917760 243269632 369098752 947912704 150994944 595591168 620756992 947912704 263815168 562036736 268435456 536870912 662700032 956301312 419430400 75497472 444596224 125829120 545259520 503316480 830472192 478150656 150994944 360710144 956301312 444596224 301989888 360710144 385875968 679477248 738197504 771751936 301989888 75497472 503316480 360710144 251658240 251658240 192937984 192937984 956301312 16777216 503316480 150994944 243269632 33554432 889192448 251658240 662700032 780140544 545259520 150994944 603979776 92274688 738197504 75497472 562036736 478150656 486539264 385875968 721420288 662700032 310378496 889192448 369098752 134217728 125829120 301989888 947912704 947912704 192937984 209715200 973078528 771751936 310378496 369098752 369098752 830472192 654311424 947912704 419430400 771751936 478150656 369098752 327155712 369098752 16777216 268435456 301989888 125829120 360710144 738197504 251658240 536870912 562036736 92274688 595591168 92274688 947912704 125829120 545259520 360710144 251658240 385875968 209715200 192937984 914358272 796917760 16777216 251658240 8388608 914358272 595591168 444596224 973078528 838860800 973078528 486539264 662700032 125829120 897581056 8388608 184549376 8388608 679477248 771751936 301989888 192937984 838860800 192937984 184549376 67108864 243269632 897581056 536870912 369098752 956301312 897581056 134217728 947912704 830472192 721420288 914358272 184549376 327155712 973078528 310378496 16777216 796917760 662700032 973078528 897581056 360710144 897581056 192937984 360710144 897581056 947912704 738197504 536870912 620756992 771751936 385875968 478150656 150994944 419430400 310378496 310378496 360710144 662700032 327155712 184549376 268435456 620756992 973078528 562036736 830472192 738197504 75497472 444596224 721420288 192937984 75497472 654311424 419430400 385875968 150994944 360710144 209715200 503316480 268435456 654311424 33554432 956301312 998144352 134217728 327155712 369098752 310378496 75497472 33554432 721420288 184549376 184549376 268435456 33554432 150994944 545259520 8388608 16777216 595591168 16777216 419430400 914358272 719585280 184549376 33554432 134217728 184549376 8388608 243269632 947912704 780140544 603979776 134217728 796917760 620756992 780140544 830472192 444596224 838860800 486539264 8388608 771751936 562036736 662700032 150994944 503316480 67108864 914358272 947912704 8388608 679477248 369098752 654311424 914358272 360710144 838860800 838860800 301989888 603979776 310378496 603979776 738197504 150994944 243269632 562036736 662700032 486539264 150994944 536870912 973078528 562036736 503316480 838860800 209715200 301989888 562036736 503316480 796917760 75497472 268435456 301989888 92274688 184549376 184549376 251658240 503316480 427163648 771751936 125829120 192937984 947912704 721420288 92274688 360710144 419430400 184549376 889192448 620756992 947912704 192937984 16777216 620756992 385875968 16777216 830472192 796917760 620756992 134217728 973078528 897581056 150994944 662700032 243269632 771751936 192937984 360710144 562036736 360710144 92274688 92274688 192937984 796917760 310378496 360710144 8388608 419430400 360710144 956301312 662700032 385875968 150994944 67108864 360710144 360710144 998243352 327155712 268435456 654311424 721420288 360710144 184549376 780140544 595591168 268435456 662700032 603979776 780140544 310378496 620756992 444596224 301989888 75497472 444596224 75497472 75497472 75497472 385875968 419430400 486539264 679477248 100000000 192937984 914358272 301989888 184549376 134217728 536870912 662700032 184549376 780140544 192937984 125829120 268435456 419430400 654311424 838860800 545259520 243269632 268435456 486539264 33554432 310378496 738197504 595591168 838860800 889192448 360710144 184549376 914358272 192937984 973078528 369098752 830472192 360710144 486539264 545259520 192937984 796917760 125829120 595591168 545259520 385875968 301989888 545259520 192937984 889192448 721420288 192937984 125829120 721420288 721420288 947912704 889192448 184549376 134217728 33554432 603979776 536870912 838860800 16777216 385875968 654311424 301989888 889192448 721420288 444596224 562036736 67108864 486539264 830472192 150994944 301989888 620756992 780140544 150994944 125829120 134217728 838860800 914358272 125829120 721420288 562036736 444596224 301989888 662700032 721420288 654311424 16777216 8388608 889192448 973078528 327155712 150994944 973078528 243269632 192937984 444596224 486539264 75497472 620756992 838860800 33554432 662700032 125829120 620756992 444596224 503316480 67108864 771751936 301989888 33554432 16777216 184549376 134217728 67108864 780140544 872038400 662700032 503316480 192937984 67108864 947912704 16777216 478150656 603979776 830472192 838860800 92274688 914358272 545259520 830472192 134217728 562036736 75497472 545259520 444596224 545259520 595591168 360710144 8388608 16777216 310378496 654311424 478150656 897581056 780140544 662700032 369098752 603979776 478150656 780140544 251658240 956301312 134217728 662700032 998243352 889192448 654311424 301989888 679477248 545259520 150994944 360710144 209715200 17556480 721420288 562036736 125829120 8388608 771751936 75497472 956301312 301989888 956301312 184549376 369098752 780140544 536870912 184549376 889192448 796917760 301989888 125829120 8388608 268435456 17556480 33554432 780140544 360710144 192937984 914358272 654311424 125829120 150994944 419430400 150994944 947912704 654311424 947912704 545259520 595591168 33554432 184549376 251658240 838860800 503316480 327155712 654311424 75497472 721420288 830472192 184549376 134217728 738197504 301989888 654311424 184549376 1000000 369098752 369098752 92274688 956301312 947912704 620756992 92274688 830472192 486539264 75497472 973078528 738197504 301989888 822679552 92274688 536870912 771751936 385875968 419430400 10000 444596224 830472192 327155712 603979776 973078528 369098752 956301312 134217728 67108864 75497472 503316480 503316480 838860800 92274688 67108864 897581056 243269632 562036736 603979776 369098752 486539264 327155712 780140544 192937984 327155712 184549376 192937984 838860800 251658240 243269632 184549376 134217728 10000 150994944 184549376 184549376 947912704 310378496 771751936 486539264 209715200 327155712 150994944 620756992 8388608 595591168 310378496 92274688 184549376 150994944 134217728 16777216 721420288 830472192 385875968 385875968 33554432 838860800 973078528 33554432 150994944 947912704 33554432 33554432 545259520 385875968 419430400 654311424 838860800 251658240 595591168 67108864 796917760 478150656 478150656 603979776 545259520 301989888 545259520 369098752 679477248 150994944 8388608 184549376 478150656 595591168 192937984 654311424 150994944 780140544 243269632 973078528 603979776 150994944 771751936 301989888 427163648 771751936 914358272 268435456 444596224 662700032 956301312 956301312 796917760 134217728 738197504 92274688 595591168 595591168 209715200 33554432 562036736 209715200 662700032 67108864 914358272 243269632 771751936 973078528 17556480 654311424 268435456 8388608 263815168 369098752 92274688 595591168 536870912 947912704 310378496 301989888 192937984 780140544 603979776 603979776 251658240 385875968 889192448 243269632 134217728 503316480 620756992 33554432 796917760 830472192 620756992 654311424 603979776 209715200 444596224 192937984 419430400 360710144 738197504 796917760 897581056 998144352 150994944 947912704 243269632 536870912 478150656 486539264 16777216 75497472 973078528 92274688 973078528 310378496 184549376 16777216 369098752 16777216 243269632 595591168 8388608 503316480 16777216 780140544 67108864 796917760 562036736 721420288 679477248 973078528 268435456 134217728 780140544 830472192 973078528 125829120 192937984 662700032 243269632 385875968 301989888 478150656 838860800 125829120 662700032 973078528 478150656 780140544 419430400 8388608 536870912 243269632 192937984 8388608 310378496 897581056 243269632 327155712 310378496 838860800 8388608 486539264 134217728 545259520 75497472 192937984 947912704 507510784 830472192 486539264 914358272 251658240 662700032 251658240 595591168 536870912 251658240 721420288 251658240 536870912 310378496 184549376 478150656 838860800 562036736 721420288 914358272 444596224 385875968 654311424 251658240 536870912 738197504 243269632 33554432 603979776 67108864 719585280 67108864 654311424 251658240 8388608 33554432 419430400 310378496 545259520 360710144 796917760 360710144 838860800 360710144 444596224 973078528 1000000 486539264 838860800 8388608 327155712 738197504 914358272 947912704 184549376 444596224 956301312 360710144 503316480 209715200 268435456 134217728 562036736 327155712 536870912 209715200 654311424 243269632 310378496 536870912 369098752 486539264 838860800 251658240 8388608 595591168 369098752 184549376 301989888 134217728 914358272 956301312 603979776 369098752 310378496 16777216 562036736 620756992 369098752 988244352 92274688 209715200 92274688 125829120 310378496 243269632 150994944 310378496 92274688 838860800 780140544 419430400 184549376 780140544 721420288 360710144 125829120 125829120 654311424 771751936 780140544 973078528 503316480 310378496 8388608 33554432 8388608 209715200 251658240 503316480 889192448 33554432 947912704 790102016 33554432 92274688 444596224 360710144 184549376 486539264 595591168 503316480 385875968 75497472 192937984 192937984 301989888 719585280 486539264 830472192 545259520 385875968 603979776 914358272 771751936 662700032 595591168 738197504 134217728 914358272 192937984 603979776 780140544 956301312 620756992 16777216 914358272 654311424 721420288 603979776 562036736 369098752 33554432 301989888 897581056 897581056 125829120 679477248 385875968 209715200 192937984 67108864 947912704 16777216 310378496 125829120 838860800 478150656 889192448 67108864 545259520 838860800 8388608 385875968 914358272 771751936 209715200 503316480 595591168 662700032 830472192 16777216 738197504 268435456 148897792 327155712 327155712 545259520 67108864 192937984 369098752 310378496 947912704 603979776 369098752 301989888 251658240 360710144 654311424 268435456 310378496 478150656 486539264 545259520 562036736 419430400 679477248 536870912 150994944 8388608 268435456 125829120 310378496 897581056 419430400 67108864 92274688 973078528 478150656 16777216 268435456 998144352 243269632 251658240 444596224 536870912 92274688 385875968 75497472 209715200 360710144 67108864 301989888 914358272 444596224 444596224 830472192 503316480 897581056 360710144 268435456 562036736 897581056 771751936 486539264 889192448 897581056 545259520 503316480 134217728 427163648 33554432 209715200 310378496 562036736 369098752 251658240 780140544 595591168 134217728 301989888 486539264 486539264 184549376 209715200 914358272 780140544 8388608 369098752 369098752 771751936 8388608 947912704 67108864 562036736 562036736 620756992 721420288 419430400 838860800 486539264 947912704 507510784 562036736 988244352 419430400 780140544 444596224 125829120 16777216 125829120 897581056 243269632 134217728 125829120 360710144 838860800 67108864 947912704 662700032 595591168 369098752 17556480 771751936 1000000 738197504 503316480 385875968 780140544 738197504 830472192 310378496 780140544 595591168 595591168 385875968 251658240 67108864 8388608 184549376 603979776 654311424 486539264 16777216 780140544 16777216 486539264 545259520 603979776 503316480 562036736 771751936 771751936 897581056 327155712 973078528 536870912 360710144 486539264 8388608 536870912 478150656 721420288 360710144 327155712 654311424 360710144 771751936 780140544 67108864 75497472 327155712 738197504 595591168 268435456 268435456 209715200 184549376 75497472 360710144 17556480 973078528 947912704 545259520 125829120 268435456 444596224 33554432 8388608 419430400 301989888 796917760 486539264 148897792 721420288 310378496 654311424 897581056 8388608 75497472 1000000 503316480 134217728 251658240 243269632 67108864 536870912 327155712 419430400 327155712 838860800 780140544 595591168 620756992 620756992 251658240 67108864 545259520 620756992 67108864 192937984 184549376 956301312 603979776 545259520 8388608 914358272 914358272 956301312 209715200 486539264 503316480 100000000 486539264 503316480 679477248 385875968 251658240 184549376 914358272 679477248 830472192 738197504 33554432 369098752 738197504 486539264 536870912 897581056 654311424 796917760 243269632 301989888 947912704 16777216 243269632 301989888 419430400 947912704 369098752 385875968 33554432 369098752 562036736 738197504 679477248 654311424 134217728 889192448 251658240 595591168 385875968 771751936 444596224 738197504 369098752 620756992 536870912 897581056 738197504 301989888 889192448 679477248 327155712 486539264 444596224 369098752 301989888 385875968 419430400 16777216 973078528 796917760 603979776 419430400 75497472 545259520 914358272 897581056 897581056 947912704 243269632 562036736 125829120 721420288 603979776 134217728 838860800 8388608 973078528 914358272 771751936 838860800 679477248 956301312 562036736 243269632 889192448 780140544 243269632 914358272 184549376 301989888 956301312 503316480 310378496 360710144 67108864 738197504 184549376 654311424 830472192 545259520 830472192 503316480 16777216 134217728 16777216 603979776 301989888 914358272 620756992 75497472 192937984 92274688 444596224 268435456 8388608 360710144 947912704 327155712 478150656 796917760 947912704 545259520 192937984 780140544 310378496 996488704 486539264 545259520 780140544 1000000 301989888 75497472 830472192 503316480 327155712 268435456 545259520 662700032 8388608 369098752 603979776 478150656 486539264 310378496 998243352 360710144 914358272 67108864 889192448 780140544 595591168 897581056 595591168 897581056 679477248 562036736 595591168 419430400 897581056 301989888 897581056 444596224 790102016 192937984 679477248 75497472 654311424 478150656 897581056 478150656 738197504 897581056 134217728 562036736 545259520 947912704 998243352 796917760 771751936 503316480 301989888 268435456 444596224 444596224 150994944 478150656 947912704 889192448 830472192 973078528 956301312 369098752 369098752 369098752 603979776 134217728 562036736 243269632 148897792 268435456 780140544 595591168 251658240 603979776 956301312 780140544 679477248 545259520 545259520 947912704 771751936 385875968 503316480 545259520 16777216 545259520 889192448 889192448 796917760 603979776 251658240 620756992 125829120 897581056 251658240 595591168 897581056 721420288 67108864 16777216 595591168 796917760 369098752 385875968 830472192 562036736 310378496 327155712 889192448 33554432 780140544 369098752 8388608 654311424 419430400 654311424 595591168 796917760 419430400 75497472 947912704 67108864 478150656 243269632 654311424 662700032 796917760 444596224 75497472 662700032 209715200 620756992 545259520 914358272 562036736 654311424 134217728 125829120 738197504 310378496 444596224 914358272 209715200 603979776 8388608 310378496 771751936 536870912 536870912 192937984 301989888 301989888 251658240 268435456 360710144 897581056 16777216 595591168 243269632 92274688 721420288 780140544 369098752 444596224 721420288 310378496 486539264 369098752 830472192 545259520 562036736 268435456 8388608 369098752 889192448 562036736 327155712 620756992 897581056 251658240 184549376 243269632 620756992 419430400 478150656 486539264 419430400 243269632 92274688 419430400 67108864 545259520 209715200 536870912 780140544 956301312 301989888 75497472 503316480 184549376 310378496 838860800 562036736 679477248 679477248 478150656 385875968 251658240 209715200 150994944 620756992 914358272 125829120 75497472 75497472 721420288 956301312 444596224 125829120 209715200 889192448 662700032 503316480 780140544 150994944 897581056 92274688 360710144 419430400 545259520 360710144 595591168 796917760 134217728 780140544 796917760 184549376 33554432 956301312 150994944 620756992 33554432 150994944 973078528 780140544 444596224 897581056 125829120 830472192 897581056 33554432 830472192 662700032 369098752 419430400 620756992 360710144 503316480 897581056 92274688 310378496 654311424 796917760 620756992 192937984 603979776 184549376 796917760 486539264 956301312 251658240 973078528 603979776 562036736 838860800 444596224 301989888 603979776 243269632 243269632 771751936 662700032 327155712 562036736 301989888 92274688 679477248 419430400 8388608 771751936 125829120 209715200 33554432 914358272 150994944 192937984 385875968 243269632 662700032 822679552 654311424 209715200 956301312 956301312 830472192 192937984 125829120 243269632 8388608 33554432 360710144 620756992 263815168 209715200 16777216 536870912 654311424 8388608 134217728 897581056 947912704 796917760 369098752 419430400 914358272 16777216 838860800 545259520 897581056 150994944 385875968 310378496 654311424 562036736 385875968 998244342 369098752 16777216 8388608 8388608 209715200 654311424 192937984 947912704 838860800 100000000 478150656 385875968 738197504 310378496 780140544 268435456 243269632 209715200 796917760 545259520 545259520 780140544 150994944 562036736 251658240 150994944 92274688 603979776 956301312 757403648 947912704 8388608 327155712 134217728 478150656 780140544 75497472 679477248 310378496 8388608 503316480 150994944 562036736 796917760 184549376 192937984 947912704 486539264 889192448 243269632 679477248 956301312 369098752 838860800 419430400 444596224 8388608 184549376 562036736 654311424 889192448 897581056 419430400 679477248 662700032 327155712 721420288 301989888 75497472 251658240 562036736 679477248 738197504 771751936 889192448 444596224 897581056 327155712 620756992 603979776 192937984 192937984 914358272 33554432 620756992 150994944 603979776 444596224 369098752 603979776 956301312 150994944 562036736 679477248 150994944 8388608 310378496 209715200 796917760 16777216 385875968 268435456 947912704 268435456 301989888 947912704 562036736 301989888 771751936 654311424 184549376 679477248 486539264 327155712 914358272 301989888 620756992 562036736 603979776 654311424 1000000 134217728 444596224 310378496 830472192 679477248 478150656 33554432 796917760 503316480 654311424 419430400 134217728 503316480 796917760 545259520 595591168 545259520 620756992 486539264 780140544 125829120 16777216 897581056 301989888 780140544 301989888 486539264 838860800 654311424 360710144 780140544 33554432 301989888 356581376 771751936 889192448 721420288 562036736 796917760 75497472 780140544 327155712 738197504 310378496 897581056 603979776 780140544 662700032 545259520 444596224 327155712 209715200 973078528 184549376 503316480 360710144 444596224 385875968 654311424 536870912 536870912 719585280 562036736 897581056 830472192 67108864 654311424 662700032 150994944 419430400 662700032 973078528 897581056 545259520 838860800 67108864 780140544 998144352 301989888 838860800 327155712 897581056 536870912 369098752 830472192 603979776 838860800 503316480 268435456 947912704 738197504 838860800 486539264 67108864 796917760 327155712 595591168 75497472 947912704 679477248 545259520 620756992 16777216 8388608 134217728 67108864 243269632 125829120 125829120 654311424 988244352 8388608 100 251658240 796917760 75497472 973078528 830472192 369098752 125829120 780140544 75497472 662700032 780140544 956301312 125829120 419430400 780140544 486539264 444596224 33554432 838860800 369098752 150994944 780140544 998243352 268435456 209715200 486539264 327155712 33554432 125829120 838860800 150994944 889192448 838860800 603979776 385875968 301989888 679477248 478150656 16777216 956301312 654311424 419430400 75497472 209715200 444596224 662700032 125829120 92274688 545259520 503316480 184549376 310378496 872038400 973078528 16777216 536870912 503316480 721420288 947912704 545259520 973078528 790102016 301989888 327155712 721420288 503316480 268435456 486539264 92274688 33554432 360710144 478150656 67108864 92274688 973078528 327155712 620756992 243269632 830472192 8388608 419430400 996488704 301989888 654311424 620756992 385875968 780140544 956301312 310378496 679477248 595591168 562036736 830472192 16777216 360710144 620756992 360710144 150994944 562036736 8388608 8388608 419430400 662700032 243269632 67108864 444596224 662700032 838860800 603979776 8388608 973078528 444596224 838860800 310378496 662700032 838860800 721420288 603979776 545259520 545259520 897581056 620756992 830472192 301989888 301989888 369098752 427163648 92274688 947912704 721420288 654311424 67108864 889192448 562036736 721420288 67108864 562036736 914358272 679477248 360710144 209715200 243269632 562036736 125829120 721420288 503316480 10000 956301312 385875968 654311424 327155712 897581056 771751936 738197504 738197504 301989888 134217728 125829120 738197504 897581056 536870912 134217728 679477248 33554432 444596224 603979776 184549376 301989888 679477248 914358272 419430400 33554432 738197504 662700032 889192448 486539264 301989888 603979776 360710144 150994944 947912704 503316480 998244342 251658240 838860800 209715200 536870912 150994944 75497472 192937984 251658240 536870912 545259520 897581056 545259520 914358272 796917760 33554432 268435456 838860800 595591168 914358272 150994944 973078528 830472192 562036736 620756992 780140544 8388608 662700032 620756992 33554432 243269632 830472192 780140544 654311424 721420288 385875968 209715200 830472192 310378496 125829120 956301312 679477248 595591168 192937984 889192448 360710144 771751936 8388608 654311424 67108864 33554432 830472192 620756992 33554432 243269632 796917760 830472192 16777216 310378496 301989888 125829120 738197504 956301312 1000000 444596224 243269632 192937984 100 150994944 251658240 419430400 914358272 33554432 360710144 830472192 486539264 8388608 125829120 838860800 8388608 830472192 897581056 243269632 360710144 184549376 956301312 67108864 419430400 8388608 620756992 125829120 369098752 897581056 780140544 33554432 662700032 192937984 620756992 486539264 780140544 889192448 301989888 738197504 830472192 444596224 310378496 738197504 620756992 184549376 67108864 947912704 251658240 838860800 192937984 889192448 838860800 503316480 738197504 721420288 360710144 973078528 360710144 620756992 595591168 268435456 478150656 385875968 838860800 796917760 889192448 444596224 780140544 150994944 67108864 75497472 360710144 310378496 356581376 738197504 562036736 486539264 486539264 486539264 536870912 603979776 385875968 679477248 184549376 125829120 562036736 780140544 771751936 595591168 662700032 620756992 654311424 889192448 184549376 75497472 385875968 679477248 738197504 268435456 125829120 662700032 385875968 771751936 310378496 478150656 536870912 536870912 125829120 947912704 603979776 897581056 1000000 301989888 75497472 67108864 662700032 125829120 184549376 956301312 356581376 654311424 973078528 796917760 369098752 478150656 620756992 679477248 251658240 67108864 738197504 914358272 679477248 830472192 360710144 268435456 973078528 771751936 654311424 192937984 595591168 192937984 243269632 67108864 8388608 595591168 654311424 310378496 889192448 897581056 150994944 545259520 16777216 947912704 721420288 369098752 92274688 92274688 209715200 209715200 914358272 654311424 33554432 822679552 301989888 369098752 830472192 973078528 603979776 956301312 872038400 184549376 830472192 385875968 654311424 75497472 192937984 796917760 771751936 125829120 33554432 16777216 268435456 738197504 721420288 327155712 310378496 503316480 536870912 545259520 830472192 780140544 411918336 738197504 192937984 562036736 209715200 369098752 947912704 889192448 419430400 360710144 914358272 134217728 830472192 889192448 545259520 184549376 620756992 301989888 209715200 738197504 92274688 562036736 360710144 503316480 545259520 503316480 947912704 897581056 662700032 654311424 33554432 973078528 603979776 75497472 385875968 301989888 184549376 486539264 536870912 738197504 209715200 134217728 478150656 310378496 914358272 310378496 889192448 838860800 369098752 184549376 184549376 209715200 327155712 251658240 536870912 33554432 92274688 251658240 780140544 679477248 125829120 192937984 150994944 998243352 301989888 134217728 914358272 654311424 33554432 301989888 796917760 444596224 780140544 545259520 251658240 192937984 209715200 360710144 192937984 780140544 268435456 562036736 33554432 33554432 595591168 947912704 830472192 503316480 620756992 897581056 620756992 360710144 444596224 8388608 419430400 620756992 243269632 444596224 536870912 184549376 243269632 536870912 889192448 419430400 327155712 8388608 192937984 562036736 830472192 973078528 192937984 595591168 243269632 947912704 209715200 536870912 385875968 268435456 973078528 830472192 268435456 419430400 444596224 251658240 790102016 654311424 738197504 268435456 662700032 973078528 150994944 545259520 385875968 385875968 478150656 503316480 595591168 897581056 771751936 595591168 780140544 545259520 620756992 301989888 243269632 360710144 947912704 209715200 662700032 536870912 92274688 830472192 209715200 385875968 209715200 503316480 595591168 125829120 486539264 536870912 444596224 192937984 603979776 75497472 536870912 838860800 301989888 738197504 486539264 8388608 327155712 209715200 419430400 780140544 92274688 125829120 251658240 301989888 872038400 973078528 973078528 830472192 771751936 780140544 562036736 545259520 654311424 536870912 33554432 914358272 536870912 33554432 150994944 67108864 150994944 243269632 75497472 385875968 75497472 897581056 654311424 16777216 8388608 444596224 125829120 251658240 679477248 545259520 662700032 268435456 419430400 268435456 545259520 184549376 75497472 662700032 134217728 780140544 838860800 897581056 721420288 8388608 444596224 562036736 75497472 184549376 92274688 360710144 92274688 679477248 385875968 301989888 545259520 780140544 603979776 67108864 738197504 947912704 268435456 662700032 796917760 67108864 662700032 973078528 310378496 184549376 620756992 327155712 209715200 503316480 838860800 503316480 956301312 947912704 973078528 545259520 889192448 721420288 830472192 310378496 125829120 16777216 620756992 192937984 243269632 478150656 16777216 838860800 16777216 419430400 771751936 771751936 268435456 67108864 360710144 184549376 478150656 92274688 662700032 998243352 973078528 536870912 134217728 838860800 914358272 369098752 8388608 838860800 125829120 654311424 486539264 385875968 545259520 796917760 16777216 327155712 790102016 478150656 973078528 209715200 796917760 243269632 780140544 67108864 385875968 838860800 973078528 662700032 721420288 956301312 327155712 360710144 478150656 8388608 947912704 796917760 327155712 595591168 369098752 385875968 134217728 301989888 8388608 771751936 486539264 8388608 998244342 486539264 75497472 780140544 209715200 545259520 184549376 562036736 603979776 92274688 721420288 486539264 478150656 947912704 679477248 503316480 973078528 838860800 662700032 654311424 796917760 790102016 184549376 662700032 662700032 771751936 360710144 444596224 897581056 771751936 251658240 914358272 16777216 796917760 419430400 444596224 679477248 796917760 603979776 545259520 914358272 192937984 620756992 92274688 889192448 184549376 796917760 16777216 8388608 369098752 595591168 654311424 595591168 360710144 838860800 92274688 536870912 796917760 679477248 125829120 385875968 419430400 620756992 444596224 243269632 838860800 603979776 327155712 33554432 75497472 8388608 16777216 947912704 67108864 75497472 603979776 897581056 251658240 897581056 268435456 360710144 251658240 721420288 780140544 536870912 838860800 369098752 603979776 721420288 947912704 301989888 301989888 134217728 92274688 444596224 251658240 444596224 263815168 595591168 897581056 956301312 603979776 996488704 33554432 914358272 562036736 100 956301312 956301312 830472192 757403648 134217728 67108864 444596224 838860800 369098752 310378496 595591168 838860800 268435456 209715200 184549376 562036736 16777216 914358272 150994944 92274688 956301312 16777216 150994944 545259520 134217728 889192448 444596224 620756992 562036736 662700032 889192448 620756992 947912704 738197504 478150656 780140544 16777216 150994944 310378496 310378496 16777216 419430400 771751936 184549376 327155712 369098752 184549376 956301312 301989888 310378496 838860800 947912704 973078528 327155712 67108864 67108864 16777216 33554432 654311424 67108864 385875968 419430400 654311424 838860800 562036736 889192448 486539264 327155712 914358272 310378496 419430400 771751936 486539264 478150656 444596224 385875968 100000000 327155712 536870912 620756992 914358272 478150656 301989888 914358272 184549376 268435456 738197504 268435456 385875968 956301312 243269632 67108864 771751936 595591168 956301312 889192448 360710144 125829120 897581056 914358272 620756992 419430400 562036736 360710144 360710144 721420288 419430400 654311424 33554432 8388608 209715200 973078528 419430400 327155712 150994944 738197504 603979776 545259520 327155712 914358272 478150656 536870912 209715200 92274688 84934656 92274688 327155712 771751936 8388608 603979776 327155712 679477248 503316480 184549376 545259520 796917760 419430400 369098752 830472192 148897792 780140544 620756992 947912704 16777216 184549376 973078528 92274688 16777216 301989888 771751936 310378496 125829120 780140544 536870912 780140544 536870912 947912704 897581056 8388608 830472192 75497472 125829120 301989888 369098752 738197504 385875968 444596224 301989888 562036736 771751936 654311424 562036736 503316480 780140544 16777216 150994944 209715200 385875968 721420288 67108864 914358272 620756992 243269632 662700032 134217728 503316480 947912704 771751936 562036736 562036736 268435456 150994944 8388608 478150656 956301312 503316480 780140544 8388608 830472192 8388608 75497472 562036736 889192448 17556480 251658240 444596224 536870912 327155712 620756992 738197504 654311424 897581056 654311424 503316480 796917760 444596224 889192448 738197504 620756992 478150656 478150656 914358272 209715200 444596224 503316480 947912704 67108864 251658240 92274688 595591168 988244352 92274688 444596224 662700032 973078528 973078528 125829120 301989888 830472192 67108864 595591168 134217728 721420288 662700032 16777216 478150656 310378496 486539264 486539264 356581376 780140544 369098752 790102016 444596224 310378496 150994944 184549376 654311424 721420288 536870912 914358272 562036736 369098752 134217728 973078528 419430400 243269632 790102016 67108864 92274688 385875968 679477248 838860800 780140544 67108864 721420288 545259520 796917760 33554432 16777216 369098752 251658240 67108864 33554432 721420288 444596224 486539264 654311424 536870912 301989888 33554432 251658240 771751936 75497472 662700032 654311424 973078528 973078528 780140544 16777216 444596224 33554432 654311424 973078528 134217728 100 125829120 721420288 947912704 545259520 92274688 478150656 268435456 771751936 243269632 947912704 620756992 369098752 914358272 184549376 192937984 562036736 268435456 209715200 385875968 209715200 889192448 134217728 150994944 973078528 738197504 838860800 679477248 67108864 486539264 125829120 75497472 125829120 620756992 478150656 150994944 973078528 251658240 838860800 192937984 150994944 796917760 209715200 360710144 562036736 301989888 654311424 444596224 268435456 595591168 796917760 914358272 327155712 385875968 67108864 998244342 830472192 545259520 947912704 33554432 251658240 478150656 369098752 595591168 268435456 192937984 327155712 536870912 419430400 33554432 796917760 444596224 369098752 16777216 780140544 369098752 385875968 251658240 184549376 545259520 562036736 67108864 947912704 796917760 16777216 33554432 914358272 889192448 771751936 721420288 251658240 679477248 67108864 184549376 8388608 796917760 125829120 679477248 503316480 134217728 595591168 125829120 268435456 654311424 67108864 679477248 33554432 243269632 780140544 956301312 654311424 956301312 830472192 738197504 771751936 947912704 327155712 620756992 125829120 310378496 478150656 796917760 662700032 973078528 973078528 75497472 956301312 209715200 100000000 838860800 310378496 67108864 595591168 8388608 192937984 301989888 536870912 780140544 16777216 134217728 595591168 889192448 184549376 134217728 738197504 125829120 243269632 192937984 478150656 301989888 796917760 956301312 134217728 209715200 796917760 134217728 889192448 545259520 780140544 603979776 310378496 75497472 889192448 603979776 369098752 92274688 830472192 603979776 780140544 771751936 385875968 310378496 796917760 268435456 486539264 33554432 385875968 251658240 360710144 595591168 889192448 486539264 184549376 369098752 268435456 8388608 914358272 889192448 8388608 679477248 478150656 486539264 33554432 721420288 595591168 595591168 33554432 654311424 16777216 8388608 125829120 33554432 973078528 268435456 780140544 301989888 184549376 679477248 562036736 8388608 209715200 478150656 503316480 889192448 16777216 268435456 268435456 67108864 310378496 897581056 8388608 830472192 603979776 947912704 503316480 721420288 360710144 830472192 92274688 620756992 889192448 67108864 8388608 956301312 67108864 595591168 595591168 838860800 444596224 385875968 662700032 956301312 956301312 478150656 721420288 545259520 603979776 243269632 796917760 721420288 486539264 134217728 310378496 419430400 33554432 268435456 796917760 184549376 184549376 536870912 679477248 562036736 385875968 503316480 654311424 16777216 721420288 385875968 327155712 192937984 150994944 184549376 184549376 562036736 268435456 654311424 662700032 603979776 545259520 738197504 67108864 184549376 16777216 486539264 838860800 268435456 595591168 75497472 33554432 310378496 620756992 620756992 8388608 125829120 478150656 562036736 92274688 360710144 16777216 67108864 268435456 721420288 444596224 301989888 780140544 973078528 662700032 16777216 444596224 369098752 771751936 92274688 838860800 838860800 478150656 419430400 662700032 796917760 595591168 830472192 8388608 243269632 897581056 243269632 654311424 33554432 662700032 830472192 545259520 301989888 16777216 8388608 503316480 620756992 654311424 369098752 914358272 8388608 486539264 243269632 838860800 444596224 92274688 679477248 679477248 771751936 251658240 184549376 310378496 92274688 16777216 327155712 679477248 134217728 184549376 595591168 796917760 947912704 780140544 8388608 545259520 956301312 771751936 478150656 8388608 973078528 973078528 536870912 150994944 8388608 780140544 444596224 595591168 92274688 75497472 914358272 620756992 603979776 209715200 830472192 536870912 956301312 125829120 310378496 369098752 8388608 536870912 780140544 92274688 947912704 301989888 150994944 385875968 830472192 562036736 33554432 310378496 125829120 301989888 595591168 603979776 125829120 192937984 771751936 192937984 603979776 67108864 536870912 192937984 889192448 973078528 385875968 486539264 503316480 796917760 75497472 956301312 84934656 209715200 830472192 8388608 889192448 721420288 419430400 251658240 8388608 92274688 67108864 620756992 545259520 679477248 503316480 662700032 75497472 679477248 478150656 369098752 503316480 33554432 620756992 310378496 150994944 545259520 301989888 125829120 16777216 796917760 125829120 478150656 830472192 662700032 486539264 721420288 545259520 134217728 310378496 192937984 503316480 301989888 830472192 780140544 33554432 830472192 33554432 444596224 192937984 192937984 360710144 184549376 603979776 134217728 33554432 134217728 796917760 780140544 310378496 780140544 830472192 654311424 192937984 738197504 503316480 771751936 956301312 620756992 771751936 838860800 134217728 721420288 973078528 192937984 738197504 184549376 562036736 360710144 780140544 251658240 209715200 67108864 33554432 503316480 478150656 16777216 562036736 595591168 75497472 889192448 595591168 209715200 838860800 134217728 562036736 444596224 411918336 16777216 67108864 134217728 897581056 209715200 209715200 192937984 771751936 419430400 503316480 721420288 251658240 478150656 33554432 545259520 369098752 369098752 243269632 897581056 796917760 444596224 125829120 662700032 956301312 620756992 444596224 16777216 385875968 150994944 595591168 444596224 67108864 721420288 780140544 771751936 679477248 536870912 360710144 662700032 562036736 486539264 830472192 721420288 838860800 419430400 360710144 209715200 184549376 92274688 780140544 796917760 721420288 562036736 838860800 662700032 603979776 796917760 562036736 654311424 134217728 150994944 75497472 838860800 33554432 545259520 184549376 956301312 721420288 33554432 134217728 721420288 209715200 301989888 545259520 419430400 914358272 385875968 251658240 662700032 327155712 654311424 125829120 478150656 545259520 192937984 721420288 33554432 75497472 796917760 192937984 738197504 897581056 134217728 654311424 830472192 721420288 251658240 796917760 125829120 973078528 327155712 889192448 662700032 192937984 838860800 209715200 327155712 125829120 268435456 662700032 771751936 369098752 956301312 595591168 310378496 654311424 184549376 603979776 771751936 536870912 830472192 150994944 914358272 830472192 134217728 310378496 603979776 125829120 796917760 998244342 679477248 209715200 973078528 486539264 92274688 719585280 988244352 536870912 209715200 251658240 654311424 973078528 268435456 478150656 67108864 796917760 125829120 16777216 956301312 620756992 92274688 360710144 419430400 545259520 545259520 192937984 150994944 620756992 780140544 595591168 738197504 209715200 310378496 419430400 914358272 369098752 385875968 536870912 184549376 478150656 662700032 385875968 679477248 536870912 897581056 536870912 360710144 536870912 310378496 998144352 503316480 192937984 150994944 662700032 796917760 889192448 872038400 738197504 419430400 327155712 369098752 16777216 545259520 16777216 243269632 914358272 838860800 268435456 536870912 679477248 251658240 419430400 595591168 310378496 973078528 654311424 796917760 67108864 897581056 830472192 947912704 897581056 301989888 268435456 914358272 150994944 889192448 251658240 654311424 956301312 654311424 486539264 33554432 243269632 562036736 385875968 369098752 16777216 536870912 192937984 536870912 679477248 721420288 956301312 150994944 486539264 360710144 796917760 184549376 796917760 796917760 385875968 150994944 738197504 192937984 947912704 369098752 327155712 973078528 444596224 75497472 914358272 914358272 738197504 150994944 830472192 486539264 662700032 419430400 444596224 796917760 444596224 360710144 889192448 310378496 150994944 780140544 8388608 503316480 503316480 16777216 327155712 679477248 150994944 757403648 654311424 192937984 192937984 184549376 738197504 947912704 8388608 947912704 721420288 486539264 603979776 679477248 92274688 419430400 830472192 662700032 796917760 184549376 914358272 838860800 947912704 947912704 889192448 301989888 8388608 796917760 360710144 268435456 184549376 771751936 503316480 192937984 973078528 889192448 251658240 889192448 595591168 914358272 679477248 654311424 889192448 125829120 620756992 150994944 662700032 679477248 310378496 8388608 562036736 419430400 369098752 369098752 503316480 360710144 125829120 327155712 838860800 419430400 125829120 360710144 771751936 75497472 654311424 662700032 8388608 771751936 721420288 243269632 897581056 654311424 385875968 8388608 92274688 301989888 67108864 503316480 889192448 536870912 310378496 419430400 503316480 545259520 738197504 595591168 184549376 385875968 889192448 268435456 92274688 603979776 838860800 67108864 67108864 603979776 914358272 184549376 654311424 830472192 738197504 654311424 562036736 679477248 486539264 545259520 33554432 310378496 184549376 679477248 654311424 125829120 33554432 360710144 738197504 721420288 897581056 956301312 486539264 75497472 134217728 503316480 654311424 536870912 67108864 738197504 192937984 536870912 662700032 301989888 662700032 251658240 595591168 268435456 478150656 100000000 444596224 796917760 897581056 973078528 134217728 16777216 603979776 662700032 947912704 654311424 150994944 360710144 92274688 360710144 830472192 620756992 721420288 654311424 956301312 897581056 67108864 478150656 780140544 251658240 360710144 150994944 33554432 545259520 721420288 796917760 360710144 973078528 838860800 595591168 654311424 679477248 562036736 369098752 947912704 620756992 721420288 16777216 545259520 385875968 92274688 150994944 620756992 838860800 16777216 973078528 67108864 327155712 796917760 310378496 444596224 620756992 536870912 360710144 327155712 721420288 536870912 385875968 738197504 897581056 419430400 562036736 243269632 662700032 369098752 796917760 662700032 301989888 545259520 369098752 956301312 16777216 360710144 33554432 721420288 184549376 780140544 620756992 360710144 595591168 562036736 503316480 134217728 562036736 184549376 780140544 679477248 310378496 662700032 830472192 947912704 503316480 947912704 654311424 738197504 209715200 486539264 914358272 973078528 889192448 897581056 478150656 796917760 897581056 301989888 125829120 595591168 16777216 67108864 184549376 562036736 16777216 973078528 360710144 150994944 679477248 780140544 150994944 662700032 889192448 92274688 503316480 310378496 562036736 796917760 998243352 603979776 75497472 654311424 914358272 8388608 310378496 889192448 360710144 738197504 243269632 956301312 830472192 67108864 192937984 150994944 150994944 738197504 67108864 268435456 771751936 973078528 562036736 738197504 251658240 838860800 310378496 268435456 897581056 209715200 92274688 33554432 620756992 545259520 956301312 771751936 830472192 545259520 8388608 301989888 662700032 679477248 8388608 75497472 956301312 301989888 956301312 67108864 771751936 184549376 209715200 662700032 838860800 8388608 503316480 536870912 721420288 301989888 771751936 662700032 243269632 536870912 75497472 780140544 796917760 184549376 721420288 8388608 662700032 603979776 486539264 796917760 268435456 603979776 310378496 897581056 620756992 503316480 8388608 360710144 796917760 536870912 838860800 545259520 184549376 956301312 478150656 268435456 385875968 478150656 889192448 947912704 75497472 184549376 486539264 503316480 8388608 562036736 654311424 956301312 385875968 738197504 243269632 562036736 251658240 33554432 134217728 796917760 209715200 838860800 327155712 771751936 486539264 545259520 301989888 780140544 486539264 369098752 620756992 620756992 385875968 595591168 662700032 33554432 830472192 956301312 897581056 209715200 838860800 67108864 301989888 184549376 301989888 654311424 545259520 8388608 679477248 973078528 419430400 209715200 369098752 327155712 503316480 503316480 486539264 738197504 67108864 889192448 184549376 251658240 209715200 536870912 486539264 192937984 620756992 721420288 360710144 125829120 796917760 536870912 796917760 268435456 536870912 75497472 92274688 947912704 830472192 796917760 796917760 369098752 796917760 251658240 243269632 310378496 536870912 184549376 419430400 92274688 184549376 780140544 301989888 595591168 721420288 654311424 33554432 444596224 268435456 838860800 419430400 444596224 662700032 486539264 125829120 973078528 620756992 536870912 771751936 897581056 771751936 595591168 251658240 897581056 478150656 603979776 385875968 654311424 263815168 838860800 67108864 897581056 973078528 545259520 914358272 973078528 595591168 125829120 419430400 125829120 67108864 444596224 486539264 897581056 92274688 33554432 8388608 444596224 503316480 595591168 360710144 721420288 830472192 780140544 947912704 889192448 444596224 10000 268435456 67108864 75497472 419430400 679477248 830472192 738197504 620756992 662700032 209715200 385875968 134217728 243269632 757403648 184549376 8388608 150994944 327155712 721420288 385875968 369098752 620756992 243269632 838860800 973078528 327155712 595591168 654311424 595591168 134217728 301989888 654311424 562036736 33554432 654311424 914358272 301989888 654311424 419430400 301989888 192937984 545259520 33554432 830472192 897581056 192937984 184549376 545259520 75497472 33554432 92274688 150994944 192937984 503316480 369098752 134217728 771751936 603979776 419430400 209715200 327155712 251658240 310378496 897581056 150994944 301989888 310378496 92274688 327155712 243269632 721420288 738197504 973078528 268435456 973078528 998244342 419430400 327155712 662700032 662700032 595591168 947912704 360710144 721420288 192937984 620756992 16777216 75497472 184549376 385875968 125829120 310378496 134217728 243269632 184549376 67108864 830472192 562036736 603979776 738197504 33554432 327155712 192937984 419430400 679477248 679477248 444596224 956301312 595591168 947912704 721420288 251658240 780140544 998244342 268435456 243269632 486539264 8388608 603979776 33554432 780140544 486539264 721420288 914358272 956301312 771751936 947912704 327155712 419430400 243269632 92274688 947912704 988244352 914358272 620756992 771751936 301989888 134217728 268435456 134217728 150994944 67108864 838860800 654311424 385875968 947912704 263815168 92274688 562036736 654311424 947912704 771751936 67108864 654311424 679477248 327155712 830472192 545259520 192937984 268435456 150994944 75497472 889192448 771751936 92274688 310378496 301989888 67108864 192937984 780140544 251658240 897581056 209715200 16777216 268435456 536870912 327155712 973078528 595591168 838860800 595591168 134217728 385875968 897581056 75497472 134217728 92274688 385875968 662700032 603979776 184549376 956301312 268435456 92274688 545259520 150994944 134217728 184549376 738197504 780140544 251658240 385875968 209715200 444596224 947912704 369098752 562036736 679477248 780140544 503316480 134217728 92274688 771751936 738197504 796917760 603979776 67108864 192937984 545259520 184549376 536870912 889192448 545259520 192937984 184549376 620756992 562036736 125829120 310378496 192937984 327155712 301989888 419430400 268435456 301989888 486539264 327155712 251658240 536870912 830472192 545259520 603979776 721420288 956301312 738197504 536870912 973078528 654311424 327155712 8388608 897581056 369098752 369098752 545259520 654311424 67108864 897581056 620756992 947912704 360710144 780140544 973078528 562036736 125829120 796917760 184549376 897581056 75497472 654311424 268435456 75497472 184549376 385875968 385875968 973078528 419430400 721420288 444596224 947912704 780140544 914358272 486539264 897581056 16777216 679477248 268435456 486539264 419430400 369098752 620756992 8388608 360710144 419430400 310378496 92274688 67108864 92274688 897581056 679477248 184549376 75497472 33554432 780140544 771751936 654311424 327155712 771751936 134217728 369098752 67108864 67108864 830472192 973078528 796917760 33554432 92274688 889192448 507510784 973078528 536870912 75497472 503316480 595591168 8388608 125829120 679477248 67108864 84934656 327155712 369098752 738197504 478150656 17556480 150994944 679477248 796917760 268435456 310378496 738197504 956301312 67108864 897581056 419430400 721420288 780140544 184549376 209715200 771751936 301989888 503316480 897581056 654311424 620756992 243269632 92274688 947912704 545259520 385875968 595591168 369098752 947912704 478150656 545259520 150994944 595591168 419430400 263815168 75497472 301989888 830472192 956301312 536870912 503316480 192937984 16777216 33554432 914358272 679477248 360710144 947912704 478150656 125829120 67108864 486539264 209715200 8388608 67108864 478150656 603979776 738197504 603979776 914358272 721420288 536870912 679477248 562036736 536870912 679477248 738197504 444596224 419430400 243269632 243269632 150994944 838860800 134217728 192937984 134217728 192937984 780140544 444596224 738197504 780140544 780140544 209715200 838860800 545259520 771751936 503316480 134217728 536870912 721420288 771751936 251658240 897581056 33554432 780140544 662700032 385875968 830472192 679477248 973078528 603979776 562036736 369098752 603979776 796917760 796917760 184549376 536870912 268435456 897581056 33554432 988244352 536870912 444596224 150994944 360710144 444596224 830472192 620756992 620756992 192937984 75497472 268435456 973078528 310378496 721420288 654311424 503316480 595591168 620756992 838860800 268435456 150994944 947912704 385875968 192937984 251658240 327155712 771751936 150994944 184549376 897581056 16777216 184549376 562036736 889192448 947912704 973078528 427163648 192937984 973078528 192937984 603979776 503316480 419430400 192937984 738197504 192937984 998243352 620756992 914358272 444596224 75497472 385875968 654311424 503316480 385875968 780140544 125829120 427163648 595591168 889192448 889192448 889192448 209715200 411918336 444596224 75497472 889192448 796917760 385875968 134217728 721420288 369098752 830472192 385875968 914358272 603979776 150994944 192937984 125829120 8388608 150994944 595591168 771751936 268435456 268435456 536870912 738197504 75497472 679477248 738197504 75497472 243269632 545259520 150994944 209715200 8388608 914358272 8388608 603979776 838860800 503316480 830472192 33554432 503316480 125829120 771751936 503316480 360710144 914358272 956301312 134217728 419430400 369098752 209715200 16777216 310378496 134217728 780140544 268435456 679477248 838860800 771751936 562036736 301989888 914358272 16777216 679477248 486539264 620756992 150994944 385875968 889192448 327155712 75497472 150994944 184549376 8388608 192937984 721420288 889192448 385875968 545259520 243269632 679477248 545259520 360710144 134217728 771751936 67108864 33554432 738197504 771751936 738197504 947912704 830472192 662700032 654311424 738197504 327155712 545259520 243269632 150994944 679477248 771751936 973078528 654311424 268435456 738197504 360710144 268435456 192937984 503316480 838860800 838860800 721420288 360710144 385875968 150994944 192937984 92274688 268435456 780140544 134217728 92274688 243269632 192937984 947912704 721420288 914358272 125829120 184549376 503316480 327155712 184549376 16777216 897581056 486539264 662700032 310378496 369098752 830472192 562036736 184549376 536870912 369098752 545259520 914358272 536870912 662700032 75497472 419430400 956301312 889192448 478150656 150994944 562036736 184549376 595591168 150994944 595591168 771751936 327155712 33554432 444596224 92274688 780140544 595591168 327155712 838860800 796917760 603979776 301989888 562036736 134217728 889192448 75497472 192937984 327155712 889192448 243269632 251658240 327155712 369098752 385875968 75497472 8388608 973078528 486539264 595591168 243269632 301989888 947912704 16777216 973078528 503316480 209715200 327155712 889192448 503316480 8388608 478150656 478150656 545259520 503316480 662700032 771751936 360710144 310378496 947912704 100 385875968 243269632 33554432 889192448 419430400 536870912 192937984 721420288 369098752 268435456 973078528 327155712 478150656 562036736 889192448 536870912 92274688 310378496 721420288 654311424 973078528 33554432 738197504 125829120 16777216 192937984 369098752 595591168 33554432 603979776 301989888 889192448 889192448 536870912 956301312 536870912 947912704 150994944 545259520 603979776 444596224 654311424 92274688 92274688 134217728 301989888 10000 662700032 771751936 838860800 503316480 947912704 125829120 654311424 536870912 184549376 956301312 956301312 662700032 385875968 209715200 486539264 738197504 75497472 914358272 360710144 125829120 243269632 419430400 654311424 134217728 251658240 503316480 897581056 251658240 721420288 830472192 603979776 562036736 830472192 125829120 771751936 914358272 654311424 973078528 134217728 243269632 679477248 603979776 595591168 419430400 595591168 679477248 838860800 796917760 738197504 8388608 33554432 562036736 662700032 486539264 562036736 679477248 150994944 209715200 889192448 780140544 771751936 780140544 780140544 536870912 721420288 150994944 8388608 545259520 603979776 243269632 796917760 251658240 301989888 721420288 268435456 310378496 838860800 209715200 385875968 679477248 838860800 134217728 956301312 385875968 327155712 562036736 620756992 209715200 796917760 150994944 419430400 973078528 956301312 771751936 385875968 327155712 595591168 33554432 654311424 914358272 243269632 536870912 251658240 251658240 243269632 830472192 251658240 192937984 486539264 251658240 385875968 595591168 830472192 914358272 243269632 956301312 251658240 503316480 134217728 10000 75497472 947912704 16777216 251658240 838860800 536870912 562036736 889192448 679477248 889192448 16777216 780140544 134217728 595591168 654311424 327155712 503316480 603979776 796917760 385875968 301989888 75497472 536870912 327155712 385875968 100000000 603979776 369098752 92274688 654311424 721420288 92274688 956301312 360710144 545259520 914358272 838860800 327155712 444596224 654311424 536870912 486539264 662700032 243269632 654311424 679477248 327155712 192937984 603979776 192937984 369098752 721420288 33554432 603979776 679477248 956301312 92274688 947912704 209715200 620756992 134217728 16777216 503316480 973078528 947912704 369098752 545259520 771751936 8388608 301989888 830472192 67108864 268435456 251658240 134217728 327155712 301989888 8388608 897581056 536870912 595591168 620756992 679477248 796917760 8388608 75497472 562036736 33554432 92274688 654311424 679477248 125829120 897581056 444596224 830472192 956301312 243269632 419430400 125829120 947912704 545259520 947912704 545259520 251658240 209715200 973078528 251658240 889192448 301989888 620756992 654311424 184549376 16777216 889192448 486539264 838860800 251658240 889192448 184549376 620756992 897581056 327155712 385875968 369098752 301989888 897581056 947912704 125829120 662700032 914358272 150994944 92274688 33554432 134217728 603979776 830472192 369098752 721420288 721420288 75497472 134217728 192937984 947912704 603979776 125829120 830472192 796917760 444596224 268435456 327155712 595591168 973078528 889192448 620756992 243269632 486539264 385875968 310378496 679477248 738197504 8388608 757403648 620756992 956301312 914358272 251658240 947912704 268435456 838860800 838860800 780140544 75497472 385875968 897581056 310378496 973078528 988244352 872038400 251658240 268435456 838860800 662700032 268435456 662700032 595591168 251658240 536870912 545259520 419430400 947912704 16777216 310378496 243269632 780140544 419430400 67108864 679477248 385875968 192937984 16777216 771751936 8388608 603979776 889192448 33554432 268435456 125829120 67108864 796917760 251658240 838860800 486539264 16777216 956301312 92274688 251658240 536870912 603979776 503316480 503316480 603979776 889192448 947912704 771751936 301989888 134217728 125829120 134217728 662700032 973078528 620756992 838860800 327155712 536870912 973078528 956301312 486539264 8388608 536870912 838860800 838860800 897581056 125829120 721420288 889192448 780140544 719585280 8388608 8388608 478150656 603979776 310378496 536870912 838860800 209715200 503316480 444596224 360710144 738197504 503316480 268435456 75497472 947912704 973078528 444596224 478150656 595591168 562036736 360710144 419430400 897581056 838860800 973078528 268435456 503316480 360710144 721420288 914358272 184549376 419430400 75497472 562036736 134217728 125829120 897581056 67108864 478150656 268435456 67108864 956301312 830472192 897581056 620756992 268435456 603979776 478150656 662700032 973078528 536870912 75497472 369098752 301989888 545259520 310378496 33554432 973078528 33554432 889192448 679477248 956301312 75497472 620756992 956301312 738197504 419430400 125829120 92274688 721420288 125829120 679477248 360710144 595591168 796917760 536870912 209715200 662700032 889192448 327155712 947912704 780140544 620756992 444596224 679477248 75497472 444596224 8388608 92274688 536870912 192937984 301989888 125829120 268435456 419430400 67108864 486539264 134217728 192937984 536870912 956301312 562036736 662700032 603979776 301989888 838860800 184549376 33554432 738197504 914358272 545259520 369098752 679477248 75497472 721420288 595591168 209715200 889192448 545259520 385875968 184549376 973078528 369098752 327155712 771751936 796917760 780140544 33554432 780140544 662700032 385875968 956301312 545259520 780140544 662700032 603979776 830472192 536870912 830472192 150994944 75497472 478150656 16777216 536870912 914358272 738197504 310378496 838860800 562036736 679477248 620756992 150994944 369098752 125829120 897581056 679477248 444596224 595591168 721420288 75497472 75497472 33554432 620756992 251658240 251658240 268435456 545259520 796917760 721420288 486539264 780140544 184549376 67108864 263815168 771751936 562036736 790102016 478150656 385875968 184549376 8388608 67108864 771751936 679477248 830472192 721420288 654311424 8388608 679477248 444596224 209715200 92274688 184549376 33554432 771751936 125829120 243269632 33554432 184549376 780140544 16777216 268435456 8388608 838860800 536870912 620756992 134217728 889192448 67108864 822679552 889192448 771751936 150994944 301989888 956301312 973078528 92274688 536870912 620756992 310378496 184549376 662700032 562036736 914358272 310378496 192937984 369098752 838860800 209715200 251658240 654311424 796917760 956301312 478150656 562036736 486539264 184549376 486539264 243269632 654311424 75497472 654311424 914358272 914358272 150994944 419430400 327155712 603979776 721420288 150994944 679477248 956301312 536870912 889192448 92274688 486539264 771751936 67108864 209715200 545259520 134217728 830472192 914358272 125829120 486539264 830472192 419430400 738197504 897581056 662700032 947912704 67108864 192937984 268435456 8388608 360710144 385875968 771751936 419430400 134217728 310378496 738197504 209715200 16777216 486539264 385875968 385875968 209715200 125829120 796917760 721420288 75497472 192937984 327155712 780140544 125829120 150994944 662700032 75497472 654311424 17556480 654311424 973078528 251658240 654311424 369098752 184549376 486539264 947912704 830472192 33554432 503316480 327155712 192937984 268435456 251658240 796917760 360710144 679477248 184549376 92274688 620756992 503316480 595591168 67108864 914358272 838860800 771751936 125829120 654311424 830472192 301989888 897581056 192937984 369098752 830472192 536870912 889192448 385875968 914358272 301989888 243269632 771751936 385875968 545259520 780140544 268435456 209715200 654311424 356581376 947912704 478150656 444596224 444596224 268435456 654311424 268435456 268435456 830472192 75497472 654311424 486539264 327155712 184549376 184549376 796917760 897581056 16777216 209715200 620756992 8388608 184549376 184549376 360710144 134217728 830472192 184549376 75497472 536870912 134217728 830472192 914358272 796917760 956301312 771751936 150994944 838860800 654311424 654311424 419430400 838860800 268435456 478150656 738197504 301989888 956301312 92274688 503316480 662700032 486539264 192937984 16777216 914358272 545259520 310378496 503316480 914358272 486539264 738197504 947912704 914358272 796917760 503316480 33554432 444596224 360710144 738197504 897581056 184549376 16777216 33554432 620756992 243269632 536870912 889192448 486539264 595591168 830472192 184549376 125829120 444596224 444596224 973078528 620756992 33554432 679477248 67108864 369098752 33554432 914358272 150994944 830472192 796917760 125829120 16777216 889192448 209715200 771751936 184549376 419430400 771751936 662700032 100000000 8388608 771751936 947912704 150994944 444596224 33554432 16777216 897581056 75497472 956301312 301989888 872038400 998243352 327155712 838860800 654311424 780140544 721420288 603979776 92274688 486539264 889192448 838860800 419430400 385875968 780140544 914358272 67108864 771751936 150994944 654311424 738197504 8388608 796917760 889192448 8388608 947912704 310378496 620756992 662700032 310378496 603979776 251658240 268435456 369098752 973078528 897581056 310378496 536870912 75497472 301989888 310378496 620756992 125829120 838860800 897581056 897581056 268435456 780140544 780140544 595591168 830472192 998144352 562036736 897581056 134217728 125829120 620756992 679477248 771751936 33554432 956301312 956301312 654311424 75497472 545259520 973078528 150994944 872038400 536870912 192937984 67108864 125829120 721420288 419430400 444596224 486539264 327155712 268435456 268435456 998144352 771751936 956301312 973078528 897581056 562036736 536870912 889192448 897581056 67108864 209715200 209715200 75497472 184549376 536870912 75497472 8388608 16777216 838860800 780140544 721420288 17556480 419430400 150994944 478150656 780140544 738197504 192937984 150994944 914358272 838860800 209715200 947912704 327155712 738197504 914358272 134217728 310378496 897581056 192937984 125829120 310378496 996488704 654311424 679477248 92274688 796917760 301989888 830472192 8388608 503316480 33554432 947912704 17556480 662700032 536870912 310378496 947912704 536870912 973078528 897581056 536870912 360710144 478150656 385875968 67108864 369098752 838860800 830472192 369098752 721420288 947912704 603979776 947912704 996488704 679477248 620756992 243269632 620756992 327155712 385875968 33554432 243269632 251658240 385875968 595591168 679477248 914358272 268435456 310378496 947912704 536870912 662700032 150994944 192937984 8388608 67108864 150994944 184549376 771751936 897581056 973078528 327155712 444596224 33554432 444596224 209715200 947912704 838860800 184549376 301989888 545259520 595591168 84934656 947912704 679477248 956301312 268435456 478150656 486539264 662700032 838860800 536870912 562036736 268435456 947912704 369098752 327155712 369098752 662700032 956301312 620756992 478150656 721420288 100 10000 595591168 679477248 889192448 478150656 973078528 33554432 956301312 243269632 327155712 209715200 369098752 478150656 947912704 134217728 419430400 301989888 444596224 444596224 427163648 780140544 134217728 251658240 771751936 16777216 796917760 310378496 8388608 620756992 536870912 796917760 184549376 243269632 134217728 830472192 209715200 251658240 243269632 184549376 679477248 973078528 662700032 92274688 486539264 327155712 8388608 947912704 478150656 662700032 16777216 796917760 771751936 385875968 603979776 478150656 620756992 914358272 360710144 251658240 771751936 838860800 620756992 251658240 150994944 503316480 603979776 10000 301989888 914358272 209715200 243269632 914358272 503316480 16777216 125829120 503316480 486539264 8388608 654311424 662700032 301989888 889192448 654311424 209715200 545259520 654311424 503316480 947912704 973078528 897581056 385875968 251658240 536870912 184549376 536870912 150994944 301989888 503316480 662700032 654311424 209715200 654311424 603979776 67108864 654311424 486539264 947912704 721420288 92274688 385875968 947912704 780140544 721420288 796917760 796917760 444596224 268435456 998243352 369098752 654311424 125829120 822679552 478150656 8388608 973078528 595591168 503316480 192937984 620756992 184549376 150994944 536870912 914358272 419430400 75497472 973078528 92274688 721420288 897581056 419430400 771751936 310378496 562036736 654311424 654311424 150994944 268435456 947912704 679477248 562036736 662700032 796917760 33554432 327155712 620756992 478150656 897581056 914358272 889192448 134217728 662700032 327155712 150994944 914358272 830472192 125829120 503316480 562036736 134217728 327155712 243269632 251658240 67108864 536870912 444596224 327155712 595591168 268435456 595591168 184549376 8388608 595591168 125829120 192937984 16777216 503316480 184549376 830472192 327155712 150994944 662700032 301989888 310378496 947912704 251658240 268435456 889192448 134217728 973078528 662700032 301989888 184549376 92274688 360710144 603979776 595591168 33554432 360710144 897581056 780140544 679477248 721420288 8388608 75497472 654311424 360710144 738197504 486539264 973078528 838860800 192937984 914358272 796917760 771751936 243269632 125829120 251658240 662700032 536870912 654311424 780140544 545259520 92274688 150994944 16777216 192937984 16777216 327155712 192937984 150994944 947912704 478150656 790102016 150994944 301989888 150994944 654311424 125829120 369098752 369098752 16777216 125829120 243269632 545259520 369098752 956301312 486539264 947912704 369098752 603979776 268435456 67108864 662700032 134217728 721420288 796917760 947912704 721420288 838860800 654311424 947912704 310378496 33554432 897581056 243269632 385875968 184549376 369098752 595591168 444596224 100000000 192937984 973078528 310378496 620756992 385875968 603979776 301989888 8388608 956301312 444596224 75497472 134217728 184549376 301989888 75497472 125829120 738197504 75497472 654311424 125829120 486539264 947912704 914358272 75497472 595591168 369098752 478150656 67108864 310378496 192937984 327155712 385875968 84934656 956301312 757403648 369098752 33554432 125829120 251658240 84934656 134217728 385875968 838860800 17556480 998244342 478150656 310378496 603979776 478150656 75497472 897581056 738197504 780140544 536870912 369098752 369098752 268435456 33554432 125829120 771751936 33554432 654311424 327155712 134217728 603979776 33554432 771751936 268435456 973078528 738197504 679477248 369098752 327155712 721420288 125829120 956301312 301989888 679477248 796917760 75497472 721420288 33554432 838860800 822679552 796917760 301989888 310378496 780140544 830472192 75497472 184549376 209715200 33554432 327155712 536870912 92274688 360710144 33554432 92274688 327155712 33554432 419430400 16777216 268435456 603979776 757403648 478150656 369098752 75497472 771751936 780140544 385875968 545259520 562036736 125829120 8388608 796917760 327155712 503316480 947912704 385875968 654311424 268435456 209715200 536870912 192937984 603979776 75497472 662700032 956301312 738197504 796917760 503316480 134217728 75497472 486539264 721420288 134217728 830472192 796917760 33554432 595591168 536870912 486539264 327155712 16777216 243269632 251658240 327155712 33554432 679477248 209715200 620756992 998243352 620756992 486539264 973078528 478150656 486539264 16777216 150994944 545259520 486539264 419430400 125829120 536870912 150994944 92274688 830472192 184549376 679477248 486539264 243269632 310378496 301989888 301989888 603979776 545259520 914358272 419430400 545259520 486539264 679477248 721420288 360710144 8388608 75497472 243269632 545259520 209715200 268435456 301989888 721420288 16777216 654311424 603979776 897581056 830472192 721420288 721420288 889192448 268435456 562036736 897581056 33554432 419430400 184549376 310378496 914358272 268435456 721420288 478150656 889192448 889192448 503316480 662700032 301989888 251658240 897581056 419430400 796917760 771751936 998144352 209715200 536870912 889192448 268435456 33554432 780140544 947912704 209715200 134217728 889192448 771751936 327155712 603979776 67108864 125829120 192937984 251658240 327155712 8388608 251658240 545259520 16777216 327155712 545259520 973078528 419430400 150994944 897581056 830472192 897581056 192937984 8388608 503316480 92274688 956301312 830472192 268435456 67108864 301989888 838860800 75497472 125829120 33554432 100000000 150994944 973078528 444596224 545259520 92274688 92274688 310378496 620756992 838860800 360710144 369098752 654311424 830472192 8388608 478150656 662700032 838860800 92274688 125829120 620756992 268435456 830472192 947912704 503316480 33554432 134217728 310378496 679477248 301989888 956301312 251658240 385875968 268435456 310378496 243269632 654311424 360710144 33554432 478150656 595591168 914358272 721420288 125829120 796917760 251658240 889192448 125829120 830472192 595591168 738197504 721420288 75497472 796917760 620756992 662700032 838860800 595591168 310378496 385875968 889192448 595591168 973078528 8388608 184549376 536870912 134217728 486539264 385875968 75497472 545259520 780140544 897581056 301989888 897581056 545259520 595591168 419430400 796917760 385875968 8388608 503316480 385875968 150994944 595591168 662700032 33554432 8388608 897581056 897581056 369098752 385875968 545259520 738197504 620756992 419430400 595591168 889192448 385875968 721420288 662700032 75497472 545259520 92274688 184549376 830472192 33554432 830472192 134217728 662700032 268435456 947912704 536870912 92274688 536870912 771751936 889192448 536870912 327155712 620756992 662700032 956301312 956301312 369098752 243269632 150994944 478150656 947912704 486539264 545259520 268435456 192937984 545259520 503316480 679477248 444596224 947912704 620756992 956301312 268435456 75497472 662700032 620756992 16777216 385875968 327155712 872038400 889192448 654311424 385875968 184549376 679477248 251658240 947912704 897581056 184549376 268435456 545259520 536870912 67108864 830472192 486539264 914358272 897581056 268435456 75497472 662700032 947912704 243269632 134217728 67108864 914358272 385875968 503316480 444596224 771751936 771751936 545259520 545259520 562036736 838860800 192937984 310378496 947912704 33554432 897581056 914358272 796917760 16777216 889192448 125829120 545259520 184549376 209715200 536870912 360710144 134217728 503316480 780140544 956301312 897581056 679477248 251658240 243269632 486539264 150994944 16777216 184549376 444596224 268435456 897581056 662700032 419430400 562036736 33554432 369098752 998243352 360710144 603979776 947912704 914358272 973078528 148897792 662700032 385875968 369098752 838860800 738197504 503316480 620756992 914358272 84934656 536870912 419430400 327155712 603979776 67108864 478150656 92274688 209715200 301989888 33554432 914358272 830472192 486539264 75497472 654311424 243269632 327155712 268435456 771751936 620756992 947912704 419430400 369098752 545259520 268435456 33554432 738197504 620756992 478150656 33554432 973078528 822679552 620756992 947912704 419430400 914358272 889192448 679477248 125829120 192937984 125829120 796917760 889192448 830472192 209715200 721420288 545259520 721420288 738197504 830472192 419430400 369098752 150994944 16777216 973078528 192937984 184549376 662700032 562036736 620756992 595591168 830472192 897581056 771751936 33554432 545259520 67108864 662700032 620756992 251658240 914358272 33554432 419430400 134217728 192937984 536870912 8388608 209715200 301989888 444596224 385875968 721420288 721420288 998144352 369098752 16777216 545259520 536870912 562036736 662700032 369098752 796917760 301989888 125829120 16777216 251658240 419430400 16777216 125829120 419430400 134217728 503316480 679477248 889192448 662700032 310378496 956301312 67108864 192937984 134217728 620756992 243269632 889192448 545259520 796917760 914358272 150994944 8388608 914358272 897581056 603979776 830472192 92274688 310378496 419430400 796917760 327155712 662700032 771751936 838860800 545259520 595591168 947912704 444596224 914358272 889192448 444596224 721420288 134217728 444596224 327155712 360710144 620756992 956301312 595591168 301989888 33554432 75497472 947912704 536870912 209715200 209715200 545259520 486539264 92274688 301989888 956301312 327155712 679477248 478150656 184549376 738197504 301989888 790102016 33554432 956301312 419430400 603979776 662700032 8388608 419430400 327155712 947912704 897581056 654311424 150994944 125829120 75497472 771751936 184549376 150994944 620756992 444596224 654311424 620756992 92274688 150994944 897581056 75497472 503316480 796917760 830472192 16777216 603979776 780140544 360710144 192937984 385875968 125829120 478150656 134217728 738197504 8388608 92274688 184549376 603979776 125829120 603979776 310378496 67108864 184549376 595591168 654311424 620756992 251658240 796917760 125829120 914358272 897581056 654311424 251658240 679477248 8388608 956301312 838860800 10000 8388608 360710144 8388608 419430400 780140544 67108864 356581376 419430400 562036736 33554432 33554432 92274688 184549376 973078528 889192448 251658240 385875968 301989888 562036736 301989888 478150656 478150656 301989888 738197504 796917760 8388608 973078528 838860800 67108864 914358272 385875968 369098752 721420288 780140544 620756992 830472192 192937984 184549376 838860800 369098752 184549376 662700032 780140544 301989888 771751936 310378496 243269632 209715200 150994944 33554432 947912704 478150656 251658240 67108864 75497472 738197504 385875968 620756992 444596224 419430400 780140544 100000000 654311424 92274688 620756992 92274688 679477248 721420288 184549376 914358272 16777216 536870912 75497472 897581056 251658240 973078528 721420288 503316480 595591168 360710144 545259520 444596224 150994944 67108864 301989888 125829120 33554432 595591168 796917760 956301312 369098752 92274688 192937984 486539264 914358272 838860800 419430400 973078528 662700032 243269632 830472192 595591168 654311424 301989888 603979776 973078528 360710144 956301312 595591168 830472192 562036736 838860800 721420288 310378496 771751936 192937984 327155712 595591168 478150656 301989888 360710144 209715200 134217728 16777216 360710144 209715200 947912704 956301312 721420288 654311424 369098752 134217728 125829120 947912704 243269632 830472192 125829120 562036736 889192448 150994944 973078528 310378496 209715200 301989888 209715200 956301312 486539264 771751936 301989888 914358272 444596224 184549376 243269632 301989888 956301312 419430400 385875968 16777216 503316480 92274688 780140544 67108864 360710144 268435456 595591168 243269632 536870912 897581056 150994944 780140544 209715200 889192448 385875968 947912704 662700032 721420288 620756992 243269632 780140544 719585280 679477248 356581376 654311424 738197504 830472192 536870912 897581056 92274688 419430400 679477248 662700032 536870912 796917760 830472192 75497472 209715200 956301312 301989888 134217728 620756992 662700032 662700032 92274688 536870912 721420288 796917760 478150656 545259520 84934656 444596224 838860800 33554432 603979776 562036736 889192448 67108864 545259520 310378496 75497472 771751936 356581376 536870912 914358272 536870912 838860800 503316480 184549376 679477248 75497472 947912704 998244342 780140544 486539264 67108864 243269632 184549376 192937984 956301312 360710144 125829120 796917760 150994944 973078528 838860800 268435456 996488704 914358272 150994944 780140544 327155712 192937984 360710144 662700032 595591168 796917760 478150656 654311424 486539264 738197504 536870912 243269632 914358272 478150656 268435456 662700032 562036736 947912704 956301312 243269632 562036736 150994944 780140544 92274688 268435456 738197504 478150656 721420288 796917760 444596224 562036736 620756992 486539264 251658240 973078528 419430400 150994944 184549376 780140544 662700032 889192448 721420288 67108864 444596224 92274688 503316480 914358272 369098752 545259520 419430400 16777216 620756992 545259520 738197504 243269632 830472192 243269632 721420288 184549376 679477248 536870912 360710144 956301312 243269632 150994944 679477248 243269632 603979776 738197504 125829120 369098752 10000 478150656 721420288 914358272 796917760 914358272 67108864 310378496 679477248 721420288 360710144 796917760 8388608 486539264 327155712 251658240 738197504 184549376 603979776 780140544 209715200 595591168 251658240 780140544 620756992 33554432 310378496 310378496 8388608 92274688 796917760 679477248 192937984 360710144 838860800 956301312 654311424 192937984 67108864 419430400 243269632 503316480 654311424 536870912 562036736 562036736 620756992 956301312 889192448 310378496 67108864 310378496 897581056 243269632 503316480 595591168 897581056 75497472 738197504 385875968 947912704 192937984 209715200 721420288 838860800 67108864 947912704 503316480 536870912 125829120 251658240 243269632 268435456 92274688 243269632 545259520 33554432 595591168 830472192 67108864 503316480 125829120 84934656 503316480 385875968 956301312 738197504 75497472 33554432 662700032 838860800 301989888 301989888 545259520 150994944 603979776 478150656 75497472 738197504 327155712 268435456 897581056 796917760 486539264 889192448 75497472 268435456 209715200 662700032 897581056 125829120 838860800 838860800 33554432 603979776 184549376 92274688 973078528 545259520 914358272 947912704 796917760 838860800 75497472 419430400 385875968 897581056 838860800 251658240 790102016 310378496 771751936 310378496 33554432 209715200 67108864 92274688 721420288 150994944 889192448 444596224 209715200 545259520 973078528 150994944 654311424 897581056 780140544 914358272 545259520 780140544 301989888 914358272 595591168 838860800 771751936 243269632 268435456 545259520 721420288 838860800 595591168 92274688 360710144 780140544 125829120 796917760 360710144 503316480 830472192 595591168 780140544 603979776 327155712 662700032 914358272 897581056 125829120 125829120 444596224 947912704 419430400 536870912 973078528 654311424 125829120 838860800 536870912 75497472 545259520 679477248 327155712 620756992 721420288 796917760 679477248 738197504 562036736 679477248 796917760 243269632 150994944 125829120 536870912 301989888 16777216 956301312 679477248 150994944 360710144 16777216 251658240 780140544 796917760 75497472 838860800 998243352 360710144 268435456 385875968 67108864 973078528 268435456 897581056 947912704 620756992 184549376 251658240 738197504 360710144 360710144 503316480 956301312 75497472 620756992 75497472 478150656 956301312 973078528 595591168 16777216 209715200 150994944 603979776 327155712 184549376 125829120 385875968 603979776 134217728 796917760 444596224 75497472 486539264 503316480 562036736 536870912 369098752 8388608 67108864 780140544 192937984 209715200 780140544 184549376 192937984 679477248 679477248 620756992 243269632 419430400 897581056 67108864 796917760 679477248 268435456 503316480 914358272 796917760 33554432 67108864 10000 771751936 947912704 897581056 92274688 209715200 16777216 897581056 92274688 268435456 125829120 545259520 679477248 75497472 914358272 209715200 662700032 385875968 620756992 486539264 125829120 780140544 562036736 251658240 184549376 780140544 360710144 830472192 184549376 973078528 184549376 603979776 595591168 771751936 385875968 134217728 327155712 595591168 603979776 486539264 184549376 757403648 419430400 595591168 738197504 998243352 956301312 620756992 956301312 503316480 595591168 125829120 67108864 679477248 75497472 830472192 721420288 385875968 184549376 184549376 796917760 369098752 444596224 67108864 679477248 444596224 486539264 301989888 134217728 75497472 184549376 184549376 369098752 620756992 385875968 662700032 301989888 595591168 134217728 33554432 301989888 914358272 889192448 385875968 620756992 889192448 369098752 830472192 947912704 662700032 956301312 125829120 150994944 486539264 545259520 738197504 738197504 444596224 973078528 192937984 243269632 478150656 310378496 679477248 310378496 478150656 419430400 125829120 301989888 8388608 973078528 444596224 956301312 8388608 771751936 771751936 75497472 192937984 562036736 620756992 662700032 369098752 33554432 973078528 973078528 947912704 830472192 679477248 897581056 125829120 998243352 419430400 889192448 125829120 562036736 780140544 595591168 956301312 830472192 914358272 301989888 603979776 268435456 385875968 603979776 536870912 796917760 385875968 301989888 327155712 679477248 486539264 8388608 889192448 998144352 595591168 444596224 545259520 796917760 419430400 721420288 444596224 327155712 973078528 562036736 545259520 75497472 620756992 545259520 679477248 721420288 251658240 310378496 327155712 973078528 33554432 889192448 545259520 67108864 444596224 385875968 973078528 780140544 75497472 897581056 620756992 134217728 771751936 360710144 92274688 385875968 8388608 243269632 973078528 419430400 8388608 268435456 444596224 603979776 125829120 830472192 310378496 897581056 419430400 545259520 838860800 385875968 654311424 251658240 503316480 67108864 369098752 385875968 327155712 973078528 478150656 654311424 998244342 780140544 503316480 192937984 301989888 738197504 33554432 973078528 310378496 796917760 33554432 125829120 75497472 889192448 947912704 654311424 830472192 184549376 956301312 478150656 595591168 209715200 478150656 75497472 780140544 301989888 947912704 16777216 251658240 360710144 503316480 67108864 8388608 125829120 654311424 301989888 838860800 360710144 310378496 679477248 310378496 301989888 301989888 419430400 385875968 33554432 92274688 327155712 67108864 914358272 654311424 209715200 310378496 385875968 771751936 369098752 654311424 444596224 503316480 897581056 838860800 360710144 150994944 503316480 973078528 478150656 595591168 268435456 251658240 562036736 620756992 310378496 679477248 310378496 184549376 620756992 92274688 620756992 310378496 662700032 310378496 662700032 92274688 721420288 16777216 595591168 947912704 478150656 771751936 67108864 595591168 75497472 838860800 301989888 830472192 16777216 251658240 662700032 100 385875968 301989888 771751936 603979776 184549376 662700032 536870912 209715200 150994944 184549376 780140544 503316480 369098752 125829120 595591168 536870912 301989888 369098752 545259520 562036736 830472192 679477248 780140544 620756992 897581056 125829120 595591168 721420288 838860800 838860800 16777216 310378496 8388608 830472192 654311424 620756992 150994944 92274688 33554432 192937984 16777216 243269632 654311424 243269632 662700032 830472192 310378496 947912704 536870912 75497472 620756992 16777216 796917760 251658240 914358272 595591168 973078528 251658240 369098752 956301312 251658240 385875968 503316480 654311424 67108864 327155712 956301312 973078528 327155712 67108864 662700032 33554432 301989888 33554432 603979776 790102016 419430400 360710144 251658240 369098752 411918336 973078528 914358272 679477248 444596224 721420288 562036736 360710144 486539264 209715200 33554432 385875968 125829120 838860800 385875968 662700032 721420288 67108864 536870912 738197504 545259520 184549376 92274688 92274688 562036736 956301312 8388608 654311424 310378496 738197504 419430400 150994944 268435456 385875968 771751936 503316480 973078528 721420288 595591168 478150656 796917760 268435456 973078528 914358272 545259520 679477248 184549376 562036736 780140544 914358272 150994944 721420288 251658240 721420288 620756992 192937984 889192448 780140544 662700032 595591168 679477248 16777216 620756992 654311424 947912704 654311424 595591168 385875968 503316480 33554432 444596224 369098752 830472192 998144352 134217728 251658240 721420288 973078528 33554432 771751936 134217728 503316480 738197504 562036736 830472192 654311424 478150656 184549376 385875968 301989888 545259520 444596224 620756992 998244342 536870912 662700032 134217728 545259520 771751936 721420288 444596224 33554432 822679552 125829120 721420288 620756992 771751936 771751936 327155712 419430400 243269632 486539264 243269632 780140544 192937984 310378496 360710144 301989888 251658240 721420288 134217728 545259520 125829120 956301312 209715200 67108864 192937984 830472192 889192448 603979776 914358272 134217728 419430400 134217728 738197504 385875968 419430400 830472192 956301312 721420288 16777216 738197504 385875968 327155712 301989888 796917760 947912704 310378496 562036736 545259520 889192448 595591168 134217728 838860800 796917760 369098752 75497472 889192448 327155712 603979776 914358272 536870912 889192448 8388608 385875968 562036736 780140544 486539264 369098752 973078528 16777216 419430400 771751936 603979776 360710144 603979776 486539264 8388608 478150656 192937984 360710144 603979776 738197504 67108864 92274688 620756992 654311424 486539264 192937984 738197504 536870912 897581056 92274688 973078528 771751936 956301312 411918336 889192448 536870912 327155712 947912704 33554432 771751936 654311424 301989888 679477248 125829120 419430400 478150656 914358272 973078528 603979776 444596224 92274688 444596224 771751936 914358272 209715200 16777216 503316480 595591168 33554432 301989888 478150656 125829120 369098752 268435456 84934656 8388608 33554432 75497472 444596224 738197504 360710144 780140544 478150656 327155712 796917760 536870912 268435456 620756992 75497472 8388608 662700032 973078528 360710144 486539264 947912704 603979776 310378496 679477248 796917760 914358272 721420288 125829120 662700032 897581056 360710144 662700032 947912704 545259520 872038400 545259520 914358272 889192448 914358272 327155712 369098752 419430400 947912704 536870912 973078528 369098752 92274688 545259520 973078528 654311424 184549376 956301312 838860800 536870912 780140544 243269632 125829120 780140544 92274688 33554432 721420288 662700032 125829120 595591168 830472192 243269632 369098752 620756992 662700032 75497472 662700032 620756992 8388608 973078528 75497472 16777216 301989888 301989888 721420288 780140544 889192448 478150656 914358272 360710144 998144352 595591168 192937984 838860800 721420288 16777216 92274688 897581056 503316480 16777216 947912704 603979776 486539264 679477248 620756992 444596224 478150656 738197504 310378496 721420288 411918336 125829120 75497472 192937984 721420288 385875968 360710144 897581056 721420288 360710144 301989888 603979776 192937984 8388608 125829120 243269632 738197504 75497472 327155712 620756992 360710144 562036736 184549376 150994944 360710144 595591168 478150656 973078528 444596224 595591168 369098752 150994944 654311424 92274688 33554432 243269632 889192448 562036736 327155712 956301312 721420288 603979776 33554432 301989888 973078528 603979776 251658240 33554432 192937984 150994944 16777216 536870912 654311424 897581056 771751936 209715200 545259520 545259520 444596224 419430400 679477248 947912704 721420288 679477248 536870912 444596224 562036736 10000 184549376 67108864 16777216 360710144 889192448 134217728 790102016 150994944 444596224 84934656 310378496 444596224 545259520 427163648 150994944 92274688 209715200 67108864 486539264 134217728 243269632 536870912 100000000 771751936 268435456 369098752 486539264 209715200 150994944 738197504 796917760 595591168 914358272 897581056 771751936 33554432 973078528 914358272 184549376 192937984 486539264 503316480 184549376 486539264 562036736 536870912 721420288 8388608 503316480 947912704 8388608 536870912 738197504 184549376 184549376 360710144 662700032 956301312 838860800 251658240 503316480 243269632 486539264 360710144 914358272 780140544 830472192 914358272 503316480 897581056 8388608 545259520 771751936 192937984 8388608 872038400 100000000 822679552 444596224 620756992 8388608 536870912 327155712 595591168 897581056 830472192 419430400 75497472 536870912 150994944 662700032 243269632 75497472 956301312 897581056 75497472 419430400 134217728 1000000 251658240 251658240 310378496 16777216 150994944 125829120 369098752 780140544 150994944 796917760 478150656 503316480 830472192 620756992 889192448 33554432 662700032 444596224 134217728 478150656 301989888 419430400 545259520 562036736 360710144 327155712 444596224 830472192 192937984 478150656 897581056 419430400 360710144 209715200 679477248 33554432 947912704 310378496 947912704 796917760 268435456 360710144 478150656 33554432 536870912 662700032 738197504 369098752 369098752 478150656 184549376 92274688 125829120 419430400 8388608 790102016 738197504 838860800 134217728 947912704 369098752 369098752 444596224 889192448 385875968 973078528 838860800 360710144 125829120 92274688 503316480 654311424 251658240 369098752 536870912 679477248 360710144 956301312 603979776 620756992 369098752 327155712 184549376 301989888 209715200 620756992 8388608 595591168 251658240 209715200 486539264 360710144 595591168 595591168 486539264 838860800 184549376 603979776 503316480 134217728 327155712 897581056 75497472 67108864 360710144 914358272 301989888 209715200 16777216 830472192 33554432 419430400 595591168 796917760 134217728 545259520 780140544 385875968 369098752 914358272 738197504 251658240 67108864 251658240 545259520 679477248 92274688 830472192 75497472 654311424 503316480 125829120 679477248 444596224 603979776 796917760 125829120 209715200 184549376 738197504 998144352 310378496 92274688 369098752 150994944 838860800 301989888 8388608 369098752 947912704 780140544 486539264 209715200 889192448 503316480 134217728 654311424 536870912 947912704 956301312 595591168 486539264 662700032 536870912 150994944 662700032 562036736 134217728 360710144 125829120 889192448 263815168 956301312 679477248 780140544 301989888 134217728 545259520 209715200 914358272 914358272 721420288 17556480 838860800 662700032 478150656 796917760 444596224 536870912 16777216 444596224 327155712 134217728 192937984 8388608 75497472 536870912 486539264 545259520 251658240 679477248 545259520 419430400 796917760 134217728 796917760 134217728 16777216 595591168 830472192 830472192 780140544 603979776 327155712 662700032 536870912 100000000 150994944 134217728 830472192 822679552 209715200 301989888 654311424 973078528 679477248 796917760 419430400 419430400 75497472 536870912 360710144 268435456 654311424 973078528 679477248 251658240 956301312 268435456 796917760 721420288 545259520 125829120 134217728 545259520 545259520 419430400 385875968 830472192 33554432 838860800 796917760 719585280 771751936 897581056 184549376 33554432 327155712 184549376 444596224 536870912 595591168 973078528 679477248 562036736 192937984 780140544 134217728 369098752 369098752 889192448 243269632 771751936 830472192 654311424 478150656 947912704 738197504 209715200 545259520 268435456 486539264 327155712 503316480 654311424 973078528 369098752 897581056 947912704 947912704 125829120 192937984 8388608 8388608 369098752 150994944 134217728 360710144 721420288 385875968 385875968 947912704 209715200 33554432 603979776 268435456 268435456 780140544 536870912 150994944 478150656 134217728 662700032 369098752 721420288 562036736 33554432 738197504 75497472 595591168 478150656 327155712 830472192 956301312 973078528 360710144 620756992 654311424 369098752 192937984 369098752 897581056 721420288 536870912 486539264 914358272 268435456 654311424 947912704 251658240 503316480 771751936 134217728 10000 192937984 301989888 603979776 771751936 662700032 838860800 562036736 301989888 545259520 603979776 369098752 796917760 360710144 620756992 327155712 360710144 125829120 444596224 16777216 268435456 595591168 192937984 536870912 679477248 301989888 148897792 150994944 92274688 536870912 327155712 33554432 780140544 486539264 33554432 830472192 562036736 738197504 721420288 209715200 679477248 419430400 947912704 33554432 889192448 914358272 662700032 134217728 914358272 603979776 603979776 16777216 956301312 897581056 721420288 562036736 67108864 67108864 947912704 192937984 310378496 780140544 838860800 545259520 75497472 595591168 419430400 67108864 947912704 184549376 251658240 369098752 562036736 33554432 125829120 620756992 67108864 251658240 536870912 780140544 914358272 956301312 603979776 771751936 209715200 478150656 385875968 545259520 8388608 100 838860800 679477248 536870912 536870912 914358272 603979776 385875968 914358272 620756992 33554432 243269632 486539264 75497472 562036736 8388608 385875968 268435456 545259520 914358272 897581056 92274688 536870912 67108864 973078528 654311424 243269632 897581056 92274688 956301312 243269632 150994944 620756992 243269632 545259520 301989888 780140544 947912704 385875968 16777216 889192448 192937984 192937984 134217728 914358272 184549376 973078528 973078528 796917760 67108864 209715200 603979776 796917760 75497472 243269632 150994944 327155712 603979776 192937984 654311424 75497472 738197504 889192448 956301312 654311424 536870912 679477248 973078528 595591168 662700032 662700032 662700032 603979776 822679552 369098752 184549376 956301312 385875968 268435456 369098752 771751936 662700032 956301312 209715200 889192448 411918336 771751936 998144352 478150656 662700032 301989888 75497472 301989888 771751936 150994944 780140544 134217728 721420288 385875968 914358272 536870912 838860800 790102016 444596224 914358272 956301312 369098752 603979776 444596224 662700032 503316480 301989888 562036736 419430400 947912704 914358272 209715200 268435456 369098752 310378496 595591168 595591168 327155712 209715200 327155712 771751936 92274688 100 125829120 973078528 301989888 830472192 654311424 830472192 243269632 562036736 830472192 738197504 889192448 243269632 830472192 301989888 360710144 897581056 67108864 956301312 8388608 889192448 419430400 251658240 150994944 603979776 838860800 503316480 545259520 897581056 75497472 889192448 545259520 134217728 75497472 243269632 385875968 654311424 125829120 654311424 251658240 360710144 771751936 486539264 310378496 369098752 838860800 92274688 310378496 360710144 973078528 654311424 8388608 956301312 16777216 956301312 603979776 830472192 486539264 327155712 75497472 16777216 327155712 838860800 8388608 889192448 192937984 914358272 92274688 738197504 956301312 536870912 830472192 503316480 889192448 721420288 947912704 8388608 243269632 897581056 33554432 150994944 956301312 67108864 780140544 125829120 545259520 310378496 956301312 360710144 838860800 780140544 134217728 184549376 125829120 16777216 360710144 184549376 721420288 679477248 947912704 771751936 897581056 738197504 603979776 897581056 536870912 150994944 125829120 947912704 100000000 8388608 654311424 92274688 486539264 243269632 369098752 92274688 478150656 8388608 654311424 503316480 545259520 268435456 301989888 209715200 385875968 947912704 536870912 796917760 679477248 360710144 75497472 595591168 536870912 243269632 897581056 771751936 796917760 268435456 444596224 562036736 16777216 897581056 444596224 67108864 838860800 719585280 16777216 1000000 209715200 620756992 721420288 889192448 360710144 33554432 973078528 8388608 92274688 838860800 738197504 125829120 889192448 184549376 150994944 369098752 251658240 385875968 662700032 33554432 545259520 67108864 780140544 125829120 914358272 679477248 8388608 369098752 16777216 251658240 419430400 830472192 243269632 301989888 780140544 67108864 654311424 251658240 973078528 595591168 92274688 301989888 16777216 444596224 243269632 134217728 973078528 973078528 150994944 889192448 662700032 8388608 771751936 830472192 947912704 486539264 192937984 914358272 16777216 419430400 771751936 419430400 545259520 75497472 8388608 8388608 738197504 503316480 947912704 721420288 973078528 771751936 897581056 947912704 654311424 796917760 603979776 654311424 134217728 444596224 385875968 947912704 562036736 478150656 603979776 16777216 243269632 184549376 956301312 545259520 8388608 486539264 184549376 385875968 595591168 125829120 721420288 897581056 620756992 268435456 654311424 973078528 16777216 721420288 973078528 268435456 721420288 327155712 251658240 796917760 75497472 679477248 973078528 545259520 998243352 427163648 889192448 301989888 620756992 16777216 209715200 662700032 595591168 209715200 536870912 268435456 796917760 947912704 486539264 75497472 503316480 889192448 385875968 310378496 150994944 16777216 486539264 914358272 562036736 679477248 385875968 796917760 620756992 444596224 444596224 92274688 536870912 838860800 654311424 603979776 360710144 536870912 251658240 478150656 771751936 780140544 385875968 654311424 33554432 771751936 369098752 75497472 360710144 595591168 662700032 771751936 67108864 209715200 721420288 973078528 419430400 562036736 947912704 134217728 67108864 620756992 662700032 679477248 947912704 16777216 545259520 956301312 125829120 536870912 385875968 830472192 620756992 914358272 654311424 830472192 33554432 251658240 914358272 360710144 310378496 385875968 33554432 536870912 973078528 738197504 100000000 562036736 8388608 679477248 192937984 184549376 134217728 545259520 889192448 134217728 771751936 889192448 486539264 33554432 301989888 486539264 150994944 8388608 536870912 503316480 268435456 8388608 301989888 721420288 771751936 184549376 327155712 184549376 536870912 92274688 385875968 310378496 92274688 243269632 796917760 67108864 914358272 192937984 310378496 75497472 385875968 721420288 184549376 67108864 92274688 310378496 679477248 192937984 243269632 595591168 134217728 243269632 301989888 125829120 478150656 973078528 150994944 8388608 486539264 662700032 192937984 738197504 310378496 947912704 444596224 654311424 268435456 419430400 956301312 973078528 8388608 536870912 360710144 662700032 956301312 268435456 620756992 545259520 595591168 327155712 33554432 780140544 419430400 310378496 150994944 209715200 192937984 184549376 562036736 838860800 301989888 562036736 75497472 897581056 75497472 654311424 8388608 67108864 595591168 134217728 150994944 914358272 67108864 385875968 562036736 780140544 125829120 75497472 444596224 251658240 251658240 184549376 184549376 209715200 192937984 301989888 780140544 956301312 830472192 830472192 385875968 662700032 771751936 134217728 796917760 419430400 8388608 956301312 914358272 192937984 192937984 419430400 603979776 503316480 662700032 360710144 780140544 603979776 243269632 536870912 889192448 562036736 486539264 478150656 385875968 192937984 360710144 192937984 838860800 738197504 209715200 780140544 67108864 721420288 780140544 662700032 603979776 243269632 796917760 385875968 973078528 75497472 243269632 360710144 301989888 16777216 67108864 486539264 419430400 360710144 360710144 444596224 268435456 536870912 654311424 771751936 998243352 545259520 738197504 16777216 92274688 838860800 780140544 301989888 192937984 251658240 369098752 721420288 419430400 889192448 125829120 486539264 385875968 268435456 796917760 33554432 889192448 956301312 897581056 721420288 780140544 92274688 150994944 838860800 780140544 973078528 92274688 595591168 486539264 419430400 33554432 16777216 385875968 662700032 973078528 360710144 536870912 134217728 595591168 327155712 92274688 503316480 444596224 620756992 192937984 914358272 603979776 914358272 134217728 444596224 310378496 738197504 134217728 914358272 679477248 830472192 209715200 310378496 595591168 679477248 310378496 310378496 16777216 192937984 8388608 536870912 67108864 16777216 973078528 947912704 830472192 595591168 268435456 503316480 914358272 603979776 92274688 125829120 184549376 889192448 385875968 67108864 897581056 838860800 192937984 771751936 301989888 620756992 738197504 536870912 662700032 125829120 545259520 33554432 536870912 889192448 385875968 75497472 360710144 780140544 796917760 838860800 771751936 478150656 771751936 973078528 150994944 536870912 184549376 780140544 838860800 897581056 654311424 771751936 192937984 662700032 897581056 780140544 268435456 134217728 92274688 243269632 830472192 84934656 914358272 889192448 16777216 620756992 192937984 545259520 679477248 268435456 243269632 134217728 209715200 973078528 150994944 75497472 503316480 780140544 444596224 33554432 209715200 369098752 947912704 310378496 536870912 33554432 889192448 385875968 998243352 679477248 973078528 603979776 536870912 486539264 889192448 830472192 620756992 369098752 301989888 620756992 243269632 360710144 478150656 385875968 486539264 780140544 134217728 67108864 603979776 830472192 184549376 478150656 654311424 838860800 478150656 92274688 192937984 956301312 92274688 790102016 838860800 796917760 243269632 268435456 150994944 796917760 192937984 419430400 679477248 914358272 360710144 486539264 327155712 830472192 973078528 209715200 268435456 327155712 486539264 889192448 721420288 654311424 209715200 562036736 780140544 444596224 385875968 956301312 780140544 209715200 486539264 897581056 301989888 956301312 385875968 838860800 327155712 419430400 251658240 889192448 385875968 603979776 369098752 838860800 536870912 184549376 654311424 478150656 268435456 620756992 444596224 721420288 679477248 444596224 956301312 209715200 301989888 654311424 603979776 8388608 914358272 268435456 301989888 67108864 679477248 360710144 536870912 738197504 771751936 889192448 654311424 780140544 184549376 486539264 444596224 75497472 184549376 830472192 209715200 620756992 419430400 327155712 92274688 771751936 150994944 251658240 268435456 385875968 385875968 562036736 679477248 419430400 780140544 796917760 780140544 771751936 8388608 360710144 75497472 780140544 327155712 184549376 310378496 243269632 310378496 301989888 310378496 662700032 243269632 8388608 830472192 503316480 889192448 184549376 419430400 184549376 838860800 654311424 75497472 301989888 33554432 478150656 385875968 486539264 595591168 679477248 10000 914358272 780140544 956301312 662700032 444596224 771751936 134217728 595591168 360710144 310378496 209715200 125829120 721420288 17556480 536870912 134217728 184549376 184549376 679477248 33554432 973078528 679477248 419430400 33554432 8388608 654311424 796917760 92274688 369098752 268435456 889192448 16777216 75497472 184549376 125829120 419430400 150994944 478150656 360710144 268435456 33554432 562036736 192937984 562036736 897581056 897581056 914358272 662700032 654311424 134217728 209715200 486539264 478150656 192937984 796917760 679477248 419430400 956301312 662700032 192937984 134217728 545259520 897581056 16777216 897581056 268435456 478150656 419430400 721420288 662700032 973078528 503316480 796917760 419430400 209715200 620756992 796917760 184549376 620756992 268435456 603979776 385875968 478150656 148897792 192937984 209715200 310378496 503316480 310378496 620756992 327155712 562036736 327155712 251658240 956301312 780140544 947912704 385875968 771751936 84934656 486539264 150994944 67108864 184549376 536870912 780140544 595591168 8388608 956301312 251658240 125829120 360710144 385875968 889192448 771751936 947912704 796917760 503316480 134217728 301989888 721420288 595591168 369098752 503316480 192937984 243269632 545259520 662700032 385875968 385875968 184549376 419430400 830472192 243269632 897581056 184549376 620756992 956301312 595591168 738197504 8388608 184549376 956301312 738197504 16777216 419430400 301989888 92274688 251658240 192937984 897581056 562036736 150994944 16777216 771751936 411918336 536870912 545259520 973078528 721420288 360710144 654311424 360710144 503316480 419430400 771751936 209715200 33554432 780140544 478150656 243269632 251658240 620756992 897581056 595591168 184549376 75497472 268435456 562036736 620756992 603979776 830472192 8388608 327155712 973078528 486539264 771751936 738197504 369098752 654311424 209715200 184549376 486539264 478150656 947912704 16777216 947912704 503316480 545259520 562036736 33554432 243269632 822679552 679477248 92274688 603979776 134217728 996488704 973078528 738197504 595591168 780140544 654311424 914358272 973078528 150994944 419430400 721420288 897581056 369098752 67108864 8388608 75497472 268435456 771751936 33554432 10000 268435456 662700032 75497472 209715200 654311424 268435456 192937984 780140544 973078528 654311424 67108864 662700032 897581056 562036736 486539264 595591168 562036736 92274688 75497472 654311424 545259520 897581056 419430400 662700032 838860800 595591168 721420288 838860800 486539264 360710144 662700032 150994944 385875968 360710144 125829120 562036736 8388608 75497472 8388608 444596224 8388608 914358272 503316480 838860800 125829120 209715200 75497472 134217728 838860800 998243352 830472192 419430400 134217728 301989888 150994944 838860800 75497472 956301312 16777216 125829120 830472192 998144352 562036736 125829120 796917760 419430400 796917760 243269632 536870912 134217728 184549376 838860800 192937984 679477248 595591168 956301312 780140544 478150656 838860800 830472192 780140544 33554432 360710144 796917760 503316480 757403648 150994944 67108864 92274688 310378496 603979776 75497472 838860800 536870912 92274688 780140544 8388608 536870912 251658240 679477248 243269632 369098752 595591168 536870912 721420288 427163648 360710144 536870912 771751936 33554432 603979776 444596224 16777216 184549376 486539264 92274688 385875968 360710144 419430400 771751936 956301312 243269632 654311424 780140544 603979776 243269632 947912704 973078528 536870912 268435456 369098752 134217728 327155712 771751936 268435456 486539264 301989888 92274688 75497472 838860800 33554432 545259520 536870912 385875968 956301312 914358272 33554432 444596224 771751936 562036736 796917760 310378496 545259520 838860800 780140544 595591168 268435456 947912704 956301312 771751936 679477248 914358272 444596224 796917760 92274688 184549376 67108864 838860800 595591168 830472192 310378496 327155712 327155712 310378496 838860800 8388608 92274688 419430400 478150656 268435456 92274688 33554432 444596224 251658240 595591168 100 620756992 310378496 595591168 914358272 679477248 721420288 268435456 838860800 184549376 486539264 771751936 889192448 327155712 209715200 595591168 33554432 662700032 889192448 369098752 251658240 209715200 897581056 889192448 536870912 75497472 310378496 310378496 310378496 251658240 17556480 662700032 385875968 662700032 243269632 796917760 796917760 595591168 654311424 679477248 536870912 75497472 503316480 830472192 327155712 973078528 536870912 771751936 654311424 947912704 654311424 603979776 478150656 796917760 973078528 310378496 503316480 327155712 956301312 16777216 947912704 209715200 738197504 125829120 134217728 780140544 721420288 301989888 92274688 251658240 444596224 545259520 721420288 914358272 838860800 838860800 914358272 33554432 209715200 243269632 654311424 444596224 327155712 780140544 385875968 545259520 310378496 595591168 75497472 209715200 679477248 889192448 771751936 721420288 654311424 369098752 301989888 796917760 889192448 184549376 209715200 956301312 33554432 10000 947912704 897581056 996488704 150994944 771751936 486539264 545259520 545259520 360710144 251658240 251658240 134217728 486539264 301989888 486539264 679477248 738197504 192937984 679477248 385875968 562036736 301989888 184549376 889192448 301989888 620756992 478150656 562036736 251658240 192937984 243269632 956301312 889192448 369098752 738197504 595591168 419430400 830472192 545259520 67108864 478150656 679477248 268435456 301989888 603979776 150994944 889192448 757403648 209715200 310378496 503316480 33554432 914358272 620756992 830472192 486539264 595591168 100000000 654311424 947912704 75497472 192937984 33554432 33554432 478150656 780140544 369098752 603979776 360710144 914358272 192937984 134217728 419430400 654311424 243269632 595591168 243269632 889192448 251658240 486539264 67108864 486539264 125829120 738197504 662700032 721420288 243269632 444596224 973078528 914358272 268435456 209715200 620756992 184549376 654311424 780140544 327155712 503316480 620756992 973078528 268435456 738197504 310378496 150994944 385875968 830472192 92274688 620756992 738197504 327155712 771751936 620756992 251658240 780140544 150994944 679477248 738197504 310378496 486539264 478150656 16777216 914358272 360710144 268435456 419430400 33554432 150994944 478150656 310378496 16777216 385875968 327155712 192937984 369098752 889192448 134217728 771751936 310378496 973078528 75497472 562036736 134217728 973078528 654311424 184549376 125829120 721420288 503316480 251658240 184549376 310378496 444596224 796917760 125829120 998144352 16777216 419430400 973078528 327155712 369098752 721420288 721420288 327155712 16777216 780140544 33554432 796917760 780140544 184549376 419430400 654311424 243269632 92274688 243269632 268435456 67108864 8388608 360710144 444596224 738197504 721420288 310378496 595591168 545259520 721420288 251658240 536870912 67108864 33554432 33554432 419430400 486539264 897581056 830472192 620756992 125829120 360710144 738197504 134217728 973078528 369098752 301989888 75497472 721420288 545259520 251658240 209715200 603979776 956301312 507510784 503316480 486539264 209715200 184549376 973078528 360710144 75497472 562036736 478150656 67108864 662700032 150994944 301989888 385875968 327155712 721420288 796917760 8388608 33554432 956301312 268435456 184549376 503316480 771751936 603979776 771751936 796917760 562036736 998144352 595591168 545259520 268435456 33554432 796917760 67108864 603979776 444596224 478150656 679477248 67108864 268435456 301989888 973078528 360710144 719585280 654311424 654311424 796917760 830472192 603979776 914358272 243269632 184549376 771751936 209715200 209715200 301989888 301989888 721420288 268435456 780140544 16777216 192937984 33554432 889192448 444596224 914358272 507510784 419430400 67108864 914358272 33554432 830472192 654311424 662700032 503316480 8388608 419430400 536870912 92274688 251658240 780140544 889192448 996488704 562036736 427163648 268435456 1000000 562036736 301989888 385875968 444596224 988244352 738197504 251658240 662700032 897581056 780140544 897581056 780140544 33554432 16777216 67108864 679477248 150994944 92274688 973078528 150994944 662700032 33554432 486539264 251658240 301989888 478150656 184549376 830472192 830472192 830472192 16777216 150994944 897581056 16777216 897581056 796917760 268435456 603979776 771751936 947912704 738197504 595591168 562036736 310378496 134217728 150994944 738197504 662700032 654311424 603979776 897581056 92274688 427163648 192937984 150994944 184549376 67108864 301989888 385875968 134217728 486539264 125829120 192937984 947912704 662700032 125829120 150994944 360710144 385875968 360710144 738197504 251658240 771751936 310378496 125829120 796917760 545259520 268435456 897581056 897581056 780140544 184549376 503316480 536870912 268435456 125829120 721420288 478150656 914358272 620756992 780140544 369098752 738197504 721420288 679477248 184549376 595591168 16777216 771751936 654311424 16777216 486539264 545259520 545259520 16777216 33554432 8388608 327155712 947912704 360710144 838860800 738197504 419430400 620756992 830472192 503316480 16777216 33554432 444596224 75497472 263815168 503316480 251658240 780140544 562036736 92274688 360710144 503316480 486539264 125829120 444596224 545259520 914358272 92274688 771751936 796917760 603979776 75497472 419430400 75497472 184549376 478150656 92274688 150994944 192937984 721420288 251658240 301989888 595591168 973078528 947912704 973078528 562036736 620756992 150994944 956301312 327155712 562036736 679477248 545259520 134217728 914358272 679477248 738197504 360710144 914358272 536870912 360710144 369098752 738197504 125829120 679477248 327155712 897581056 419430400 184549376 67108864 209715200 796917760 150994944 75497472 956301312 125829120 738197504 947912704 16777216 310378496 947912704 16777216 830472192 503316480 662700032 67108864 8388608 243269632 796917760 150994944 209715200 33554432 595591168 8388608 16777216 134217728 719585280 780140544 251658240 444596224 209715200 251658240 721420288 830472192 134217728 796917760 134217728 8388608 360710144 243269632 251658240 192937984 134217728 134217728 679477248 310378496 679477248 33554432 184549376 100000000 780140544 780140544 620756992 973078528 209715200 369098752 838860800 956301312 545259520 536870912 545259520 889192448 897581056 662700032 67108864 268435456 545259520 478150656 947912704 721420288 947912704 134217728 251658240 620756992 67108864 654311424 33554432 33554432 369098752 310378496 780140544 780140544 771751936 301989888 738197504 209715200 301989888 738197504 536870912 838860800 830472192 444596224 360710144 757403648 444596224 738197504 562036736 662700032 562036736 310378496 721420288 16777216 385875968 956301312 16777216 595591168 771751936 92274688 268435456 562036736 830472192 301989888 620756992 545259520 16777216 973078528 738197504 1000000 536870912 8388608 8388608 780140544 310378496 75497472 973078528 897581056 478150656 679477248 780140544 192937984 148897792 796917760 956301312 947912704 603979776 603979776 67108864 150994944 419430400 595591168 134217728 897581056 301989888 562036736 738197504 419430400 796917760 369098752 889192448 184549376 780140544 956301312 209715200 209715200 595591168 838860800 738197504 184549376 444596224 301989888 897581056 796917760 771751936 654311424 595591168 838860800 536870912 243269632 134217728 603979776 536870912 360710144 679477248 738197504 998144352 956301312 838860800 662700032 897581056 33554432 662700032 738197504 327155712 150994944 92274688 150994944 679477248 889192448 67108864 956301312 419430400 33554432 33554432 125829120 620756992 914358272 536870912 134217728 419430400 8388608 897581056 67108864 536870912 310378496 150994944 125829120 721420288 503316480 419430400 973078528 595591168 251658240 385875968 947912704 562036736 830472192 75497472 536870912 92274688 67108864 595591168 184549376 721420288 16777216 947912704 184549376 310378496 595591168 914358272 8388608 956301312 385875968 33554432 184549376 134217728 545259520 268435456 719585280 562036736 478150656 75497472 125829120 780140544 369098752 838860800 192937984 134217728 8388608 838860800 545259520 757403648 327155712 603979776 503316480 914358272 889192448 838860800 914358272 33554432 92274688 536870912 796917760 444596224 17556480 897581056 75497472 419430400 10000 738197504 268435456 603979776 33554432 603979776 654311424 385875968 536870912 75497472 16777216 243269632 134217728 67108864 662700032 243269632 780140544 243269632 92274688 310378496 444596224 973078528 134217728 327155712 914358272 595591168 603979776 327155712 897581056 8388608 679477248 192937984 251658240 301989888 33554432 209715200 545259520 486539264 486539264 67108864 973078528 830472192 603979776 662700032 914358272 92274688 914358272 914358272 92274688 192937984 595591168 75497472 603979776 184549376 595591168 536870912 503316480 184549376 134217728 369098752 988244352 327155712 771751936 780140544 360710144 796917760 914358272 192937984 16777216 956301312 444596224 738197504 327155712 562036736 478150656 830472192 603979776 209715200 8388608 33554432 830472192 503316480 654311424 830472192 301989888 8388608 301989888 33554432 889192448 507510784 67108864 92274688 721420288 545259520 889192448 830472192 125829120 75497472 486539264 838860800 654311424 536870912 268435456 327155712 796917760 503316480 595591168 8388608 914358272 419430400 486539264 67108864 562036736 16777216 327155712 654311424 536870912 889192448 327155712 192937984 830472192 92274688 780140544 92274688 192937984 780140544 478150656 662700032 301989888 16777216 503316480 738197504 721420288 771751936 679477248 369098752 327155712 662700032 67108864 536870912 796917760 603979776 92274688 654311424 719585280 134217728 679477248 263815168 16777216 536870912 385875968 125829120 738197504 8388608 243269632 150994944 914358272 209715200 67108864 738197504 679477248 92274688 662700032 830472192 243269632 780140544 67108864 486539264 738197504 947912704 243269632 134217728 444596224 444596224 679477248 251658240 897581056 654311424 150994944 16777216 889192448 897581056 192937984 8388608 536870912 956301312 838860800 360710144 301989888 889192448 536870912 662700032 444596224 385875968 486539264 184549376 503316480 838860800 654311424 150994944 545259520 360710144 662700032 830472192 360710144 125829120 478150656 897581056 796917760 75497472 536870912 889192448 545259520 385875968 897581056 654311424 503316480 973078528 780140544 721420288 301989888 897581056 444596224 603979776 125829120 956301312 150994944 771751936 503316480 327155712 603979776 947912704 771751936 148897792 771751936 478150656 679477248 251658240 8388608 310378496 301989888 33554432 419430400 184549376 947912704 16777216 478150656 536870912 914358272 889192448 679477248 620756992 134217728 654311424 947912704 897581056 67108864 75497472 838860800 721420288 478150656 310378496 419430400 562036736 536870912 125829120 738197504 184549376 830472192 897581056 503316480 327155712 738197504 209715200 545259520 679477248 310378496 796917760 1000000 654311424 67108864 16777216 595591168 662700032 830472192 721420288 562036736 360710144 947912704 92274688 134217728 251658240 947912704 956301312 889192448 771751936 536870912 947912704 444596224 419430400 662700032 192937984 243269632 603979776 838860800 830472192 360710144 268435456 75497472 251658240 562036736 654311424 310378496 536870912 251658240 562036736 92274688 790102016 654311424 268435456 327155712 838860800 125829120 67108864 33554432 973078528 796917760 369098752 654311424 771751936 243269632 150994944 486539264 536870912 301989888 721420288 721420288 444596224 914358272 771751936 33554432 973078528 33554432 738197504 654311424 973078528 956301312 243269632 192937984 8388608 150994944 988244352 679477248 92274688 184549376 192937984 33554432 67108864 757403648 385875968 125829120 92274688 486539264 956301312 243269632 192937984 134217728 947912704 75497472 679477248 16777216 838860800 184549376 209715200 192937984 243269632 796917760 327155712 310378496 654311424 545259520 771751936 360710144 209715200 889192448 721420288 8388608 369098752 973078528 268435456 889192448 536870912 654311424 738197504 796917760 75497472 243269632 385875968 8388608 595591168 16777216 914358272 889192448 679477248 503316480 889192448 301989888 67108864 771751936 134217728 369098752 956301312 184549376 134217728 738197504 75497472 327155712 796917760 603979776 595591168 738197504 620756992 310378496 956301312 947912704 486539264 956301312 33554432 486539264 889192448 545259520 419430400 75497472 486539264 662700032 243269632 486539264 209715200 679477248 243269632 973078528 503316480 8388608 134217728 369098752 889192448 209715200 310378496 620756992 838860800 889192448 486539264 545259520 8388608 838860800 134217728 385875968 134217728 268435456 838860800 92274688 301989888 771751936 67108864 134217728 33554432 503316480 738197504 327155712 889192448 301989888 268435456 503316480 771751936 486539264 536870912 486539264 209715200 562036736 33554432 67108864 486539264 897581056 67108864 738197504 427163648 16777216 327155712 662700032 562036736 268435456 956301312 310378496 125829120 486539264 478150656 125829120 369098752 67108864 914358272 16777216 75497472 192937984 134217728 796917760 150994944 973078528 830472192 184549376 184549376 771751936 771751936 301989888 209715200 360710144 327155712 595591168 360710144 838860800 620756992 150994944 771751936 562036736 738197504 545259520 679477248 603979776 595591168 738197504 914358272 67108864 721420288 486539264 679477248 478150656 150994944 360710144 251658240 385875968 503316480 595591168 251658240 184549376 310378496 914358272 973078528 486539264 503316480 310378496 914358272 595591168 796917760 419430400 973078528 536870912 780140544 620756992 150994944 369098752 838860800 595591168 603979776 92274688 988244352 536870912 92274688 796917760 125829120 889192448 478150656 889192448 889192448 75497472 150994944 92274688 369098752 251658240 243269632 956301312 838860800 830472192 595591168 536870912 679477248 360710144 192937984 192937984 654311424 914358272 360710144 369098752 796917760 914358272 125829120 536870912 996488704 545259520 830472192 796917760 327155712 595591168 310378496 603979776 503316480 360710144 268435456 771751936 603979776 369098752 369098752 486539264 603979776 830472192 662700032 757403648 889192448 419430400 8388608 603979776 310378496 562036736 478150656 830472192 914358272 184549376 310378496 268435456 780140544 75497472 889192448 243269632 92274688 310378496 75497472 889192448 268435456 33554432 914358272 251658240 838860800 268435456 125829120 503316480 838860800 738197504 243269632 562036736 310378496 8388608 603979776 369098752 251658240 150994944 209715200 8388608 796917760 536870912 75497472 562036736 16777216 67108864 771751936 150994944 385875968 251658240 192937984 780140544 16777216 796917760 75497472 947912704 662700032 92274688 16777216 956301312 184549376 595591168 914358272 679477248 486539264 536870912 369098752 444596224 620756992 545259520 654311424 385875968 771751936 419430400 947912704 780140544 562036736 914358272 914358272 385875968 268435456 503316480 16777216 838860800 360710144 830472192 654311424 251658240 662700032 33554432 654311424 973078528 562036736 889192448 830472192 385875968 679477248 67108864 327155712 125829120 92274688 897581056 209715200 654311424 654311424 33554432 75497472 545259520 897581056 721420288 360710144 125829120 8388608 369098752 595591168 184549376 536870912 679477248 838860800 738197504 150994944 998243352 209715200 595591168 956301312 251658240 536870912 973078528 780140544 679477248 478150656 184549376 251658240 503316480 662700032 503316480 268435456 360710144 838860800 8388608 956301312 251658240 75497472 771751936 419430400 662700032 721420288 209715200 360710144 310378496 150994944 419430400 562036736 444596224 268435456 327155712 310378496 679477248 947912704 150994944 209715200 150994944 662700032 16777216 595591168 385875968 620756992 192937984 595591168 956301312 654311424 251658240 654311424 738197504 838860800 662700032 268435456 16777216 310378496 956301312 310378496 411918336 192937984 545259520 536870912 444596224 503316480 360710144 889192448 662700032 503316480 478150656 478150656 771751936 478150656 125829120 796917760 796917760 897581056 385875968 662700032 243269632 838860800 134217728 603979776 327155712 268435456 67108864 243269632 654311424 973078528 771751936 536870912 268435456 385875968 947912704 478150656 192937984 327155712 562036736 595591168 92274688 956301312 830472192 301989888 327155712 360710144 419430400 360710144 503316480 973078528 310378496 780140544 897581056 385875968 595591168 150994944 75497472 780140544 738197504 67108864 150994944 385875968 251658240 419430400 545259520 327155712 75497472 268435456 830472192 721420288 75497472 385875968 75497472 562036736 838860800 192937984 301989888 956301312 595591168 973078528 947912704 771751936 268435456 721420288 92274688 780140544 75497472 360710144 301989888 780140544 662700032 134217728 486539264 419430400 486539264 327155712 16777216 251658240 620756992 998244342 251658240 562036736 134217728 134217728 184549376 369098752 914358272 897581056 301989888 125829120 17556480 503316480 360710144 914358272 545259520 310378496 595591168 721420288 771751936 478150656 369098752 914358272 310378496 595591168 301989888 360710144 134217728 268435456 385875968 134217728 100000000 150994944 8388608 360710144 998243352 209715200 243269632 771751936 134217728 209715200 385875968 478150656 125829120 268435456 654311424 830472192 385875968 620756992 243269632 536870912 545259520 478150656 192937984 150994944 503316480 914358272 192937984 796917760 134217728 327155712 444596224 369098752 243269632 444596224 184549376 738197504 780140544 268435456 134217728 796917760 8388608 536870912 771751936 16777216 209715200 603979776 360710144 75497472 75497472 562036736 738197504 33554432 620756992 184549376 947912704 738197504 662700032 654311424 419430400 134217728 444596224 771751936 545259520 654311424 771751936 134217728 771751936 956301312 738197504 889192448 914358272 369098752 369098752 914358272 150994944 360710144 721420288 780140544 192937984 738197504 184549376 830472192 360710144 184549376 67108864 444596224 914358272 444596224 771751936 679477248 478150656 947912704 192937984 478150656 16777216 209715200 595591168 595591168 67108864 838860800 973078528 16777216 16777216 369098752 16777216 679477248 603979776 536870912 243269632 385875968 503316480 838860800 125829120 148897792 956301312 536870912 385875968 75497472 796917760 92274688 444596224 771751936 310378496 67108864 444596224 478150656 327155712 914358272 738197504 914358272 503316480 603979776 67108864 67108864 830472192 419430400 889192448 620756992 503316480 830472192 251658240 243269632 301989888 830472192 796917760 310378496 150994944 679477248 184549376 738197504 478150656 973078528 956301312 134217728 16777216 679477248 771751936 419430400 16777216 654311424 654311424 92274688 838860800 889192448 478150656 184549376 251658240 419430400 503316480 679477248 17556480 301989888 503316480 385875968 243269632 662700032 486539264 956301312 150994944 956301312 385875968 301989888 620756992 75497472 419430400 125829120 838860800 184549376 796917760 209715200 33554432 721420288 75497472 679477248 721420288 603979776 419430400 360710144 947912704 897581056 771751936 268435456 327155712 973078528 67108864 75497472 67108864 838860800 192937984 603979776 411918336 536870912 780140544 16777216 486539264 603979776 184549376 503316480 301989888 75497472 16777216 721420288 545259520 889192448 125829120 134217728 838860800 268435456 67108864 654311424 67108864 360710144 662700032 780140544 562036736 536870912 973078528 92274688 150994944 134217728 973078528 796917760 478150656 192937984 92274688 679477248 486539264 75497472 914358272 536870912 478150656 973078528 620756992 192937984 369098752 360710144 536870912 562036736 75497472 897581056 150994944 125829120 956301312 478150656 796917760 150994944 192937984 192937984 67108864 16777216 545259520 562036736 738197504 780140544 301989888 872038400 251658240 360710144 360710144 310378496 486539264 33554432 419430400 603979776 16777216 478150656 889192448 75497472 478150656 536870912 780140544 268435456 947912704 369098752 796917760 545259520 503316480 796917760 134217728 721420288 327155712 184549376 914358272 444596224 780140544 973078528 780140544 209715200 838860800 998244342 209715200 822679552 947912704 385875968 889192448 301989888 562036736 771751936 67108864 603979776 889192448 679477248 134217728 478150656 209715200 662700032 268435456 268435456 310378496 562036736 419430400 603979776 192937984 603979776 150994944 620756992 889192448 486539264 486539264 385875968 150994944 721420288 16777216 125829120 478150656 536870912 369098752 947912704 8388608 562036736 92274688 956301312 301989888 771751936 360710144 780140544 545259520 780140544 830472192 134217728 654311424 662700032 679477248 134217728 419430400 897581056 301989888 595591168 679477248 184549376 603979776 998244342 620756992 243269632 973078528 973078528 444596224 427163648 897581056 92274688 444596224 444596224 830472192 914358272 209715200 310378496 956301312 75497472 595591168 33554432 620756992 503316480 385875968 654311424 360710144 478150656 796917760 268435456 209715200 838860800 209715200 192937984 192937984 268435456 301989888 184549376 385875968 8388608 251658240 192937984 956301312 654311424 92274688 150994944 184549376 1000000 914358272 419430400 595591168 662700032 956301312 8388608 897581056 33554432 75497472 301989888 620756992 973078528 150994944 536870912 889192448 545259520 536870912 889192448 620756992 738197504 67108864 8388608 150994944 654311424 444596224 914358272 385875968 545259520 369098752 369098752 771751936 192937984 830472192 838860800 838860800 595591168 67108864 654311424 721420288 444596224 192937984 595591168 771751936 16777216 92274688 67108864 738197504 67108864 536870912 310378496 92274688 385875968 268435456 738197504 536870912 209715200 478150656 8388608 721420288 486539264 956301312 478150656 796917760 419430400 310378496 134217728 603979776 419430400 150994944 385875968 444596224 385875968 620756992 771751936 268435456 369098752 67108864 327155712 92274688 830472192 209715200 838860800 830472192 67108864 503316480 503316480 662700032 75497472 536870912 562036736 310378496 251658240 243269632 679477248 411918336 419430400 444596224 738197504 796917760 738197504 327155712 16777216 603979776 251658240 67108864 503316480 562036736 914358272 780140544 243269632 654311424 914358272 973078528 268435456 771751936 134217728 654311424 603979776 268435456 125829120 507510784 738197504 209715200 738197504 8388608 385875968 545259520 385875968 897581056 838860800 369098752 620756992 914358272 738197504 192937984 654311424 184549376 486539264 738197504 738197504 545259520 360710144 327155712 125829120 268435456 838860800 92274688 603979776 973078528 444596224 545259520 301989888 8388608 8388608 545259520 150994944 545259520 478150656 92274688 310378496 310378496 192937984 33554432 780140544 209715200 125829120 385875968 84934656 914358272 595591168 973078528 92274688 947912704 620756992 419430400 536870912 889192448 838860800 369098752 33554432 780140544 16777216 419430400 209715200 620756992 419430400 914358272 654311424 327155712 897581056 947912704 92274688 192937984 679477248 301989888 209715200 327155712 478150656 914358272 830472192 830472192 16777216 369098752 243269632 75497472 738197504 16777216 419430400 914358272 738197504 603979776 67108864 385875968 973078528 796917760 780140544 897581056 125829120 134217728 134217728 192937984 603979776 310378496 947912704 84934656 419430400 738197504 192937984 536870912 780140544 973078528 134217728 503316480 562036736 830472192 310378496 738197504 771751936 780140544 503316480 562036736 33554432 503316480 310378496 486539264 360710144 503316480 486539264 478150656 360710144 897581056 595591168 478150656 251658240 385875968 738197504 92274688 562036736 721420288 125829120 679477248 251658240 192937984 33554432 796917760 192937984 125829120 956301312 897581056 192937984 679477248 662700032 301989888 620756992 327155712 973078528 16777216 838860800 385875968 486539264 184549376 192937984 562036736 301989888 209715200 385875968 268435456 67108864 595591168 251658240 243269632 956301312 243269632 419430400 327155712 721420288 92274688 243269632 897581056 662700032 327155712 654311424 192937984 75497472 503316480 360710144 385875968 67108864 16777216 243269632 679477248 536870912 327155712 780140544 268435456 956301312 562036736 503316480 838860800 897581056 562036736 192937984 838860800 301989888 385875968 8388608 654311424 33554432 796917760 562036736 721420288 545259520 209715200 662700032 184549376 444596224 192937984 150994944 780140544 738197504 444596224 947912704 662700032 545259520 125829120 369098752 92274688 654311424 192937984 419430400 771751936 503316480 830472192 301989888 897581056 33554432 914358272 780140544 536870912 721420288 503316480 150994944 897581056 301989888 838860800 184549376 536870912 385875968 956301312 125829120 536870912 603979776 838860800 947912704 838860800 478150656 595591168 75497472 654311424 184549376 16777216 92274688 998243352 310378496 662700032 830472192 8388608 251658240 134217728 125829120 10000 889192448 679477248 947912704 838860800 654311424 830472192 654311424 838860800 360710144 595591168 620756992 369098752 184549376 486539264 209715200 536870912 889192448 562036736 75497472 956301312 16777216 268435456 209715200 419430400 209715200 947912704 914358272 738197504 679477248 838860800 595591168 8388608 184549376 16777216 796917760 310378496 444596224 838860800 595591168 545259520 209715200 771751936 562036736 947912704 947912704 150994944 562036736 369098752 503316480 771751936 419430400 947912704 444596224 444596224 444596224 419430400 243269632 679477248 973078528 16777216 125829120 385875968 486539264 595591168 301989888 369098752 33554432 914358272 310378496 956301312 545259520 92274688 369098752 838860800 545259520 150994944 92274688 360710144 679477248 125829120 536870912 243269632 620756992 536870912 67108864 947912704 796917760 385875968 947912704 838860800 654311424 536870912 327155712 134217728 33554432 192937984 947912704 419430400 536870912 251658240 662700032 771751936 545259520 268435456 478150656 75497472 757403648 444596224 796917760 536870912 914358272 419430400 75497472 268435456 595591168 536870912 419430400 654311424 545259520 679477248 486539264 75497472 595591168 369098752 973078528 620756992 947912704 150994944 721420288 8388608 310378496 595591168 134217728 771751936 268435456 914358272 738197504 603979776 301989888 889192448 327155712 369098752 327155712 771751936 679477248 771751936 33554432 75497472 360710144 360710144 914358272 998144352 310378496 721420288 16777216 654311424 209715200 947912704 973078528 838860800 738197504 654311424 419430400 721420288 251658240 780140544 771751936 125829120 738197504 947912704 503316480 889192448 134217728 503316480 327155712 956301312 360710144 947912704 150994944 562036736 914358272 92274688 595591168 8388608 545259520 796917760 360710144 679477248 562036736 771751936 75497472 620756992 780140544 16777216 33554432 268435456 721420288 796917760 897581056 620756992 662700032 771751936 838860800 33554432 603979776 310378496 562036736 654311424 595591168 620756992 662700032 100 796917760 75497472 184549376 243269632 914358272 914358272 947912704 16777216 134217728 8388608 67108864 150994944 134217728 595591168 75497472 369098752 780140544 914358272 33554432 125829120 150994944 184549376 243269632 268435456 545259520 327155712 268435456 956301312 889192448 301989888 620756992 134217728 780140544 8388608 385875968 889192448 889192448 184549376 369098752 973078528 243269632 310378496 889192448 125829120 268435456 947912704 780140544 947912704 603979776 385875968 654311424 486539264 92274688 184549376 889192448 134217728 92274688 838860800 780140544 721420288 796917760 545259520 150994944 84934656 419430400 251658240 444596224 243269632 947912704 33554432 914358272 897581056 92274688 796917760 243269632 947912704 251658240 150994944 536870912 243269632 973078528 545259520 889192448 16777216 478150656 444596224 654311424 192937984 369098752 192937984 427163648 67108864 125829120 486539264 251658240 478150656 75497472 654311424 721420288 562036736 889192448 184549376 620756992 503316480 16777216 310378496 562036736 134217728 360710144 545259520 771751936 947912704 595591168 889192448 327155712 478150656 192937984 721420288 327155712 150994944 914358272 8388608 486539264 150994944 956301312 603979776 738197504 536870912 796917760 419430400 268435456 956301312 914358272 796917760 360710144 562036736 780140544 369098752 67108864 738197504 327155712 385875968 679477248 562036736 595591168 973078528 301989888 838860800 134217728 562036736 478150656 830472192 595591168 595591168 8388608 67108864 184549376 595591168 889192448 947912704 654311424 771751936 385875968 33554432 889192448 268435456 595591168 75497472 419430400 16777216 654311424 67108864 771751936 310378496 947912704 486539264 947912704 956301312 33554432 125829120 192937984 973078528 830472192 662700032 385875968 679477248 654311424 8388608 679477248 780140544 150994944 385875968 360710144 973078528 134217728 562036736 251658240 369098752 947912704 67108864 486539264 184549376 486539264 654311424 16777216 562036736 998243352 67108864 243269632 796917760 478150656 996488704 738197504 8388608 771751936 67108864 184549376 503316480 595591168 75497472 889192448 956301312 209715200 444596224 134217728 503316480 973078528 796917760 738197504 67108864 838860800 444596224 125829120 956301312 184549376 478150656 738197504 75497472 738197504 562036736 268435456 562036736 192937984 956301312 973078528 8388608 721420288 75497472 16777216 184549376 956301312 796917760 134217728 595591168 75497472 780140544 780140544 603979776 444596224 914358272 385875968 301989888 251658240 562036736 872038400 973078528 16777216 419430400 603979776 679477248 385875968 721420288 780140544 620756992 620756992 603979776 620756992 444596224 184549376 92274688 897581056 8388608 973078528 243269632 327155712 662700032 8388608 310378496 654311424 268435456 662700032 209715200 914358272 192937984 838860800 125829120 75497472 838860800 830472192 973078528 536870912 310378496 125829120 662700032 838860800 721420288 603979776 536870912 369098752 721420288 184549376 595591168 327155712 150994944 486539264 914358272 545259520 595591168 92274688 771751936 654311424 973078528 301989888 268435456 562036736 503316480 192937984 209715200 310378496 620756992 419430400 67108864 92274688 125829120 545259520 360710144 419430400 134217728 444596224 620756992 184549376 184549376 243269632 721420288 268435456 243269632 654311424 8388608 838860800 662700032 251658240 796917760 75497472 251658240 738197504 830472192 67108864 503316480 33554432 503316480 780140544 33554432 595591168 268435456 998243352 268435456 444596224 92274688 503316480 947912704 562036736 796917760 780140544 796917760 243269632 620756992 150994944 327155712 444596224 16777216 478150656 251658240 209715200 654311424 419430400 8388608 721420288 595591168 654311424 620756992 897581056 486539264 150994944 780140544 679477248 620756992 947912704 301989888 419430400 771751936 92274688 796917760 251658240 184549376 419430400 780140544 956301312 562036736 419430400 503316480 595591168 771751936 33554432 8388608 771751936 838860800 243269632 662700032 148897792 486539264 125829120 301989888 243269632 184549376 486539264 545259520 486539264 914358272 620756992 595591168 679477248 444596224 92274688 486539264 796917760 503316480 738197504 620756992 721420288 301989888 33554432 889192448 956301312 973078528 184549376 419430400 956301312 662700032 838860800 310378496 301989888 478150656 654311424 478150656 595591168 419430400 771751936 603979776 33554432 889192448 92274688 679477248 75497472 8388608 75497472 721420288 33554432 150994944 562036736 184549376 369098752 889192448 125829120 16777216 973078528 16777216 209715200 947912704 8388608 721420288 268435456 830472192 8388608 360710144 360710144 184549376 545259520 33554432 327155712 486539264 92274688 562036736 603979776 209715200 67108864 973078528 327155712 603979776 327155712 251658240 360710144 973078528 301989888 603979776 830472192 243269632 486539264 33554432 721420288 75497472 301989888 889192448 385875968 620756992 838860800 503316480 369098752 134217728 327155712 595591168 192937984 771751936 444596224 679477248 738197504 771751936 620756992 595591168 838860800 192937984 369098752 125829120 184549376 16777216 603979776 679477248 184549376 719585280 654311424 545259520 67108864 536870912 243269632 838860800 914358272 419430400 897581056 251658240 796917760 897581056 134217728 947912704 914358272 192937984 192937984 419430400 125829120 679477248 838860800 419430400 478150656 33554432 738197504 301989888 263815168 251658240 360710144 738197504 662700032 369098752 654311424 360710144 562036736 360710144 897581056 914358272 956301312 478150656 897581056 486539264 150994944 192937984 192937984 444596224 889192448 947912704 192937984 545259520 914358272 327155712 780140544 301989888 654311424 369098752 603979776 679477248 620756992 150994944 134217728 134217728 243269632 620756992 595591168 192937984 360710144 478150656 721420288 150994944 738197504 536870912 125829120 310378496 33554432 486539264 385875968 16777216 67108864 721420288 545259520 956301312 562036736 33554432 327155712 654311424 67108864 830472192 679477248 486539264 545259520 897581056 830472192 662700032 996488704 486539264 503316480 8388608 8388608 486539264 251658240 914358272 310378496 310378496 771751936 973078528 790102016 603979776 251658240 92274688 327155712 67108864 780140544 738197504 385875968 914358272 385875968 947912704 973078528 125829120 738197504 243269632 310378496 721420288 192937984 771751936 125829120 536870912 595591168 243269632 478150656 771751936 301989888 738197504 150994944 92274688 738197504 771751936 620756992 209715200 503316480 603979776 780140544 419430400 209715200 385875968 620756992 209715200 780140544 327155712 268435456 8388608 838860800 184549376 92274688 889192448 771751936 536870912 889192448 956301312 796917760 16777216 184549376 662700032 738197504 780140544 125829120 150994944 134217728 67108864 738197504 75497472 620756992 478150656 251658240 75497472 973078528 251658240 545259520 889192448 738197504 947912704 771751936 738197504 8388608 771751936 721420288 125829120 251658240 209715200 369098752 301989888 150994944 369098752 889192448 327155712 75497472 125829120 721420288 947912704 654311424 150994944 209715200 719585280 562036736 838860800 771751936 385875968 360710144 134217728 796917760 838860800 209715200 654311424 771751936 998244342 620756992 67108864 947912704 545259520 721420288 184549376 419430400 33554432 419430400 251658240 192937984 536870912 545259520 956301312 33554432 830472192 192937984 8388608 897581056 268435456 184549376 914358272 478150656 33554432 67108864 251658240 385875968 796917760 897581056 486539264 444596224 486539264 16777216 679477248 536870912 75497472 251658240 385875968 16777216 947912704 125829120 603979776 771751936 243269632 268435456 478150656 889192448 16777216 603979776 897581056 780140544 947912704 301989888 33554432 134217728 662700032 33554432 721420288 92274688 369098752 360710144 956301312 595591168 679477248 75497472 947912704 947912704 33554432 654311424 780140544 385875968 897581056 478150656 897581056 125829120 67108864 536870912 889192448 988244352 679477248 327155712 889192448 973078528 562036736 486539264 914358272 268435456 721420288 757403648 947912704 125829120 654311424 889192448 268435456 209715200 620756992 796917760 150994944 721420288 662700032 620756992 889192448 385875968 385875968 796917760 75497472 209715200 914358272 8388608 603979776 545259520 385875968 947912704 503316480 998243352 771751936 192937984 301989888 268435456 150994944 780140544 771751936 385875968 125829120 914358272 771751936 796917760 536870912 889192448 679477248 679477248 562036736 301989888 914358272 838860800 8388608 385875968 16777216 780140544 796917760 184549376 75497472 444596224 973078528 67108864 327155712 360710144 562036736 209715200 209715200 486539264 310378496 889192448 947912704 679477248 595591168 738197504 209715200 192937984 419430400 360710144 595591168 268435456 503316480 134217728 503316480 419430400 897581056 360710144 369098752 301989888 75497472 897581056 419430400 478150656 486539264 738197504 75497472 679477248 360710144 301989888 662700032 956301312 444596224 209715200 838860800 771751936 620756992 603979776 419430400 301989888 100000000 327155712 251658240 838860800 360710144 209715200 654311424 721420288 184549376 780140544 478150656 268435456 897581056 444596224 595591168 67108864 562036736 310378496 595591168 562036736 738197504 973078528 956301312 251658240 679477248 75497472 243269632 209715200 134217728 545259520 184549376 562036736 914358272 327155712 327155712 251658240 914358272 33554432 738197504 310378496 503316480 150994944 100 360710144 478150656 134217728 150994944 595591168 268435456 67108864 92274688 796917760 75497472 1000000 33554432 184549376 838860800 603979776 310378496 310378496 545259520 914358272 998244342 184549376 360710144 327155712 889192448 8388608 209715200 444596224 92274688 771751936 603979776 973078528 562036736 478150656 243269632 897581056 478150656 192937984 33554432 536870912 75497472 369098752 956301312 444596224 33554432 268435456 738197504 503316480 150994944 327155712 780140544 947912704 100 209715200 654311424 75497472 310378496 360710144 503316480 369098752 620756992 16777216 268435456 327155712 721420288 8388608 360710144 796917760 679477248 830472192 419430400 75497472 92274688 956301312 8388608 184549376 184549376 310378496 562036736 360710144 790102016 973078528 268435456 243269632 301989888 67108864 369098752 662700032 889192448 192937984 914358272 184549376 192937984 75497472 150994944 947912704 603979776 327155712 486539264 780140544 973078528 184549376 780140544 310378496 268435456 16777216 67108864 16777216 662700032 738197504 150994944 595591168 444596224 148897792 897581056 184549376 662700032 897581056 780140544 738197504 243269632 503316480 780140544 327155712 889192448 251658240 478150656 738197504 603979776 16777216 654311424 251658240 889192448 243269632 503316480 889192448 503316480 310378496 679477248 134217728 780140544 125829120 251658240 780140544 385875968 830472192 251658240 67108864 662700032 796917760 654311424 419430400 251658240 369098752 478150656 360710144 914358272 947912704 125829120 251658240 150994944 914358272 67108864 478150656 67108864 251658240 327155712 419430400 243269632 838860800 419430400 973078528 595591168 327155712 679477248 67108864 100 67108864 301989888 830472192 595591168 595591168 268435456 33554432 738197504 75497472 419430400 209715200 75497472 914358272 780140544 662700032 562036736 973078528 327155712 134217728 654311424 184549376 654311424 385875968 75497472 360710144 16777216 444596224 125829120 889192448 956301312 738197504 369098752 268435456 134217728 360710144 662700032 184549376 134217728 150994944 947912704 889192448 603979776 503316480 16777216 134217728 268435456 562036736 251658240 444596224 603979776 209715200 620756992 947912704 478150656 771751936 595591168 654311424 595591168 662700032 679477248 897581056 947912704 478150656 360710144 478150656 243269632 134217728 192937984 595591168 33554432 738197504 8388608 192937984 603979776 243269632 620756992 268435456 360710144 889192448 679477248 536870912 184549376 360710144 444596224 914358272 973078528 184549376 243269632 369098752 545259520 192937984 444596224 796917760 507510784 192937984 996488704 721420288 956301312 150994944 771751936 562036736 780140544 947912704 478150656 243269632 620756992 150994944 956301312 75497472 988244352 268435456 8388608 16777216 662700032 134217728 419430400 914358272 838860800 562036736 419430400 184549376 771751936 914358272 301989888 301989888 780140544 838860800 562036736 595591168 327155712 67108864 738197504 503316480 603979776 385875968 478150656 973078528 444596224 654311424 150994944 503316480 830472192 8388608 8388608 738197504 654311424 679477248 243269632 385875968 830472192 679477248 419430400 595591168 503316480 771751936 360710144 125829120 385875968 947912704 92274688 947912704 134217728 973078528 369098752 192937984 486539264 419430400 75497472 796917760 914358272 16777216 419430400 562036736 620756992 419430400 192937984 771751936 771751936 595591168 327155712 369098752 92274688 536870912 620756992 620756992 486539264 780140544 192937984 134217728 33554432 603979776 310378496 562036736 369098752 360710144 192937984 251658240 545259520 134217728 268435456 721420288 738197504 679477248 562036736 92274688 897581056 838860800 192937984 268435456 947912704 603979776 8388608 721420288 796917760 184549376 369098752 679477248 545259520 184549376 67108864 75497472 679477248 654311424 8388608 301989888 125829120 897581056 75497472 536870912 427163648 8388608 721420288 125829120 327155712 209715200 209715200 92274688 721420288 251658240 796917760 385875968 67108864 8388608 444596224 310378496 780140544 620756992 973078528 125829120 830472192 251658240 595591168 444596224 150994944 536870912 75497472 679477248 947912704 956301312 545259520 662700032 134217728 956301312 897581056 478150656 947912704 654311424 973078528 956301312 486539264 8388608 268435456 8388608 33554432 192937984 503316480 719585280 662700032 327155712 310378496 478150656 301989888 662700032 545259520 620756992 419430400 595591168 738197504 780140544 721420288 662700032 360710144 385875968 973078528 478150656 796917760 125829120 327155712 545259520 184549376 536870912 16777216 360710144 75497472 192937984 360710144 503316480 268435456 654311424 780140544 545259520 721420288 67108864 150994944 310378496 75497472 243269632 973078528 134217728 914358272 150994944 310378496 486539264 209715200 125829120 545259520 310378496 92274688 369098752 268435456 67108864 738197504 662700032 838860800 889192448 184549376 75497472 478150656 721420288 721420288 738197504 419430400 536870912 33554432 478150656 536870912 478150656 679477248 956301312 301989888 310378496 209715200 771751936 327155712 738197504 595591168 360710144 771751936 243269632 830472192 268435456 369098752 125829120 662700032 8388608 771751936 679477248 603979776 16777216 150994944 947912704 75497472 268435456 738197504 956301312 67108864 914358272 385875968 889192448 947912704 956301312 33554432 444596224 536870912 838860800 251658240 889192448 620756992 16777216 889192448 33554432 545259520 679477248 444596224 478150656 385875968 478150656 134217728 360710144 662700032 301989888 721420288 310378496 75497472 209715200 263815168 360710144 360710144 889192448 134217728 243269632 771751936 662700032 838860800 385875968 16777216 738197504 654311424 830472192 603979776 243269632 192937984 385875968 192937984 654311424 662700032 914358272 562036736 503316480 956301312 419430400 796917760 75497472 536870912 92274688 67108864 385875968 897581056 150994944 603979776 33554432 562036736 67108864 150994944 268435456 738197504 369098752 721420288 251658240 780140544 654311424 796917760 662700032 889192448 268435456 914358272 184549376 595591168 75497472 184549376 914358272 662700032 251658240 444596224 780140544 92274688 721420288 721420288 33554432 150994944 209715200 796917760 16777216 360710144 796917760 444596224 75497472 150994944 369098752 360710144 620756992 92274688 947912704 16777216 889192448 562036736 251658240 956301312 385875968 251658240 125829120 209715200 150994944 595591168 486539264 327155712 16777216 830472192 780140544 310378496 75497472 16777216 360710144 545259520 780140544 595591168 914358272 8388608 134217728 369098752 67108864 33554432 780140544 889192448 897581056 8388608 889192448 268435456 662700032 150994944 771751936 243269632 148897792 889192448 771751936 8388608 134217728 721420288 486539264 620756992 385875968 956301312 620756992 662700032 301989888 998244342 134217728 780140544 92274688 562036736 301989888 478150656 134217728 301989888 780140544 830472192 243269632 830472192 536870912 796917760 67108864 16777216 679477248 478150656 251658240 771751936 478150656 92274688 184549376 620756992 478150656 595591168 369098752 310378496 796917760 838860800 444596224 914358272 385875968 419430400 662700032 830472192 16777216 947912704 956301312 419430400 75497472 973078528 75497472 889192448 92274688 209715200 209715200 360710144 125829120 947912704 125829120 192937984 996488704 838860800 654311424 780140544 33554432 75497472 209715200 914358272 125829120 796917760 536870912 75497472 251658240 369098752 268435456 301989888 654311424 562036736 679477248 503316480 75497472 310378496 830472192 796917760 956301312 562036736 209715200 620756992 771751936 8388608 562036736 562036736 662700032 75497472 973078528 33554432 897581056 503316480 620756992 8388608 243269632 369098752 301989888 721420288 327155712 8388608 830472192 973078528 956301312 327155712 209715200 251658240 75497472 889192448 780140544 889192448 838860800 134217728 33554432 620756992 125829120 780140544 360710144 268435456 486539264 796917760 956301312 620756992 947912704 973078528 385875968 486539264 771751936 595591168 603979776 771751936 562036736 75497472 562036736 872038400 33554432 796917760 360710144 545259520 209715200 503316480 721420288 830472192 503316480 209715200 268435456 134217728 947912704 209715200 889192448 310378496 721420288 33554432 536870912 838860800 872038400 536870912 16777216 838860800 134217728 780140544 721420288 184549376 243269632 444596224 125829120 419430400 385875968 243269632 268435456 486539264 620756992 721420288 419430400 721420288 444596224 654311424 134217728 251658240 486539264 419430400 310378496 427163648 16777216 956301312 125829120 536870912 67108864 486539264 150994944 603979776 251658240 738197504 562036736 719585280 33554432 478150656 134217728 838860800 125829120 654311424 603979776 411918336 679477248 545259520 757403648 444596224 385875968 486539264 603979776 310378496 134217728 947912704 16777216 268435456 327155712 654311424 301989888 654311424 419430400 738197504 654311424 184549376 662700032 654311424 889192448 243269632 75497472 75497472 444596224 419430400 310378496 209715200 679477248 67108864 830472192 67108864 444596224 771751936 75497472 243269632 150994944 889192448 721420288 620756992 654311424 796917760 75497472 545259520 595591168 830472192 75497472 838860800 679477248 545259520 268435456 654311424 301989888 134217728 67108864 75497472 796917760 914358272 830472192 75497472 721420288 33554432 301989888 301989888 92274688 92274688 478150656 595591168 830472192 385875968 16777216 385875968 914358272 67108864 914358272 603979776 662700032 419430400 134217728 192937984 654311424 654311424 192937984 595591168 679477248 209715200 889192448 947912704 33554432 92274688 125829120 545259520 838860800 830472192 486539264 184549376 503316480 92274688 536870912 620756992 209715200 33554432 503316480 251658240 654311424 838860800 503316480 620756992 654311424 301989888 209715200 679477248 721420288 956301312 17556480 503316480 771751936 595591168 721420288 838860800 310378496 603979776 184549376 268435456 125829120 125829120 8388608 251658240 67108864 973078528 947912704 545259520 150994944 125829120 251658240 679477248 838860800 503316480 503316480 67108864 780140544 148897792 243269632 486539264 16777216 385875968 8388608 301989888 125829120 360710144 268435456 360710144 67108864 503316480 889192448 360710144 503316480 721420288 360710144 796917760 889192448 897581056 780140544 8388608 796917760 830472192 973078528 75497472 268435456 369098752 796917760 780140544 889192448 486539264 536870912 268435456 503316480 327155712 486539264 486539264 67108864 897581056 486539264 721420288 503316480 830472192 385875968 603979776 721420288 327155712 251658240 184549376 134217728 385875968 150994944 125829120 486539264 184549376 603979776 301989888 830472192 838860800 360710144 780140544 889192448 184549376 192937984 327155712 251658240 369098752 75497472 134217728 192937984 75497472 67108864 654311424 268435456 595591168 796917760 327155712 184549376 503316480 838860800 67108864 838860800 33554432 830472192 654311424 654311424 536870912 872038400 796917760 679477248 310378496 184549376 478150656 603979776 771751936 16777216 914358272 889192448 536870912 654311424 125829120 385875968 545259520 796917760 134217728 595591168 75497472 100000000 478150656 251658240 947912704 562036736 192937984 595591168 75497472 184549376 184549376 721420288 545259520 620756992 830472192 780140544 310378496 838860800 603979776 243269632 243269632 310378496 134217728 385875968 721420288 721420288 662700032 192937984 184549376 301989888 75497472 184549376 620756992 486539264 209715200 209715200 33554432 192937984 192937984 125829120 620756992 679477248 369098752 327155712 536870912 830472192 385875968 721420288 369098752 419430400 444596224 444596224 486539264 184549376 738197504 620756992 679477248 33554432 486539264 503316480 562036736 796917760 738197504 562036736 75497472 419430400 536870912 92274688 545259520 973078528 192937984 419430400 16777216 771751936 100000000 679477248 327155712 536870912 360710144 838860800 243269632 369098752 419430400 411918336 956301312 8388608 125829120 536870912 838860800 947912704 327155712 16777216 327155712 947912704 780140544 780140544 444596224 478150656 603979776 771751936 125829120 419430400 360710144 545259520 545259520 243269632 956301312 369098752 947912704 209715200 897581056 92274688 889192448 92274688 947912704 92274688 369098752 603979776 503316480 360710144 486539264 125829120 243269632 838860800 192937984 150994944 243269632 897581056 838860800 654311424 562036736 595591168 771751936 662700032 134217728 92274688 16777216 780140544 545259520 67108864 889192448 125829120 310378496 897581056 134217728 310378496 125829120 33554432 148897792 251658240 385875968 838860800 486539264 620756992 150994944 478150656 419430400 150994944 327155712 947912704 679477248 679477248 150994944 100000000 419430400 16777216 301989888 75497472 662700032 360710144 33554432 654311424 75497472 150994944 654311424 310378496 595591168 603979776 897581056 662700032 125829120 897581056 662700032 369098752 268435456 889192448 973078528 545259520 125829120 209715200 503316480 8388608 301989888 780140544 251658240 327155712 8388608 503316480 679477248 536870912 503316480 327155712 16777216 251658240 796917760 134217728 268435456 67108864 92274688 486539264 310378496 897581056 150994944 184549376 184549376 654311424 536870912 134217728 385875968 478150656 914358272 771751936 545259520 75497472 973078528 84934656 310378496 419430400 385875968 310378496 721420288 369098752 310378496 8388608 209715200 184549376 184549376 268435456 780140544 125829120 243269632 150994944 956301312 973078528 268435456 444596224 478150656 889192448 150994944 369098752 92274688 125829120 184549376 310378496 243269632 654311424 75497472 757403648 192937984 184549376 75497472 385875968 595591168 603979776 67108864 738197504 562036736 134217728 148897792 998243352 251658240 75497472 998144352 771751936 16777216 897581056 369098752 654311424 419430400 268435456 33554432 956301312 603979776 444596224 595591168 16777216 444596224 771751936 192937984 889192448 973078528 536870912 67108864 830472192 134217728 360710144 503316480 209715200 184549376 486539264 562036736 545259520 478150656 268435456 209715200 360710144 478150656 947912704 595591168 33554432 419430400 838860800 771751936 486539264 192937984 757403648 603979776 956301312 973078528 251658240 184549376 771751936 620756992 478150656 620756992 184549376 662700032 503316480 310378496 301989888 33554432 988244352 251658240 125829120 134217728 956301312 192937984 478150656 897581056 662700032 838860800 973078528 679477248 536870912 150994944 562036736 150994944 92274688 251658240 838860800 301989888 603979776 33554432 603979776 301989888 603979776 192937984 310378496 838860800 603979776 478150656 67108864 780140544 796917760 16777216 973078528 209715200 536870912 268435456 385875968 914358272 92274688 536870912 67108864 679477248 134217728 184549376 192937984 251658240 243269632 125829120 830472192 134217728 150994944 719585280 327155712 595591168 771751936 620756992 360710144 150994944 369098752 33554432 33554432 75497472 150994944 16777216 478150656 360710144 796917760 67108864 251658240 545259520 385875968 595591168 603979776 301989888 897581056 419430400 478150656 838860800 620756992 209715200 16777216 620756992 796917760 243269632 721420288 184549376 16777216 536870912 796917760 897581056 973078528 134217728 16777216 545259520 503316480 33554432 301989888 369098752 385875968 16777216 536870912 33554432 16777216 780140544 360710144 536870912 419430400 486539264 738197504 796917760 192937984 419430400 360710144 150994944 947912704 92274688 771751936 897581056 369098752 251658240 603979776 67108864 889192448 654311424 486539264 75497472 889192448 419430400 419430400 956301312 92274688 620756992 385875968 92274688 897581056 662700032 889192448 16777216 738197504 251658240 780140544 301989888 369098752 562036736 771751936 301989888 385875968 780140544 134217728 838860800 192937984 679477248 897581056 478150656 251658240 243269632 796917760 184549376 134217728 75497472 134217728 327155712 545259520 780140544 889192448 947912704 478150656 134217728 780140544 92274688 486539264 721420288 662700032 889192448 369098752 67108864 369098752 125829120 679477248 301989888 620756992 796917760 327155712 536870912 125829120 67108864 301989888 16777216 444596224 192937984 603979776 209715200 838860800 369098752 838860800 956301312 33554432 947912704 536870912 243269632 536870912 33554432 419430400 536870912 796917760 8388608 889192448 973078528 67108864 369098752 209715200 301989888 125829120 603979776 360710144 536870912 662700032 503316480 67108864 310378496 251658240 369098752 150994944 150994944 84934656 897581056 914358272 243269632 419430400 536870912 947912704 356581376 92274688 654311424 595591168 16777216 268435456 662700032 268435456 92274688 838860800 327155712 251658240 536870912 75497472 301989888 268435456 33554432 956301312 8388608 8388608 419430400 503316480 16777216 996488704 478150656 603979776 360710144 8388608 209715200 92274688 310378496 780140544 486539264 310378496 914358272 385875968 914358272 134217728 679477248 830472192 192937984 251658240 545259520 75497472 654311424 562036736 889192448 738197504 603979776 654311424 444596224 369098752 301989888 654311424 369098752 662700032 973078528 545259520 796917760 327155712 251658240 75497472 796917760 486539264 536870912 603979776 75497472 75497472 486539264 738197504 947912704 721420288 889192448 973078528 662700032 947912704 16777216 369098752 654311424 838860800 536870912 595591168 679477248 8388608 268435456 822679552 192937984 67108864 536870912 889192448 209715200 243269632 486539264 125829120 243269632 780140544 830472192 486539264 419430400 385875968 16777216 268435456 897581056 721420288 872038400 134217728 184549376 419430400 92274688 654311424 838860800 75497472 620756992 620756992 897581056 947912704 75497472 16777216 327155712 243269632 503316480 184549376 478150656 897581056 662700032 721420288 478150656 719585280 780140544 654311424 897581056 545259520 889192448 897581056 545259520 310378496 310378496 738197504 780140544 956301312 603979776 150994944 10000 184549376 478150656 897581056 595591168 369098752 419430400 150994944 897581056 243269632 595591168 679477248 385875968 8388608 562036736 486539264 838860800 310378496 67108864 360710144 914358272 419430400 385875968 134217728 150994944 838860800 545259520 889192448 192937984 545259520 75497472 662700032 67108864 75497472 947912704 150994944 956301312 545259520 184549376 209715200 679477248 75497472 771751936 973078528 251658240 369098752 268435456 947912704 956301312 738197504 914358272 780140544 771751936 486539264 545259520 209715200 956301312 679477248 16777216 16777216 654311424 738197504 301989888 796917760 486539264 301989888 360710144 369098752 33554432 545259520 125829120 209715200 360710144 603979776 125829120 310378496 545259520 268435456 545259520 889192448 738197504 478150656 134217728 16777216 947912704 310378496 796917760 1000000 148897792 486539264 385875968 956301312 92274688 184549376 838860800 947912704 562036736 603979776 209715200 830472192 796917760 301989888 830472192 780140544 243269632 268435456 478150656 947912704 620756992 973078528 603979776 947912704 385875968 419430400 603979776 268435456 503316480 8388608 897581056 507510784 988244352 125829120 914358272 369098752 184549376 327155712 478150656 385875968 595591168 301989888 327155712 973078528 184549376 209715200 369098752 956301312 33554432 562036736 771751936 838860800 914358272 92274688 310378496 838860800 838860800 536870912 738197504 780140544 545259520 243269632 360710144 33554432 92274688 75497472 444596224 771751936 956301312 251658240 973078528 385875968 771751936 503316480 897581056 251658240 67108864 125829120 33554432 654311424 134217728 603979776 8388608 897581056 562036736 385875968 125829120 369098752 947912704 444596224 327155712 75497472 536870912 8388608 327155712 192937984 268435456 192937984 796917760 243269632 956301312 947912704 679477248 243269632 545259520 956301312 419430400 620756992 92274688 595591168 603979776 595591168 914358272 419430400 796917760 243269632 486539264 771751936 897581056 830472192 419430400 369098752 385875968 796917760 595591168 889192448 419430400 310378496 486539264 243269632 757403648 125829120 889192448 310378496 721420288 662700032 419430400 75497472 654311424 92274688 889192448 310378496 486539264 360710144 956301312 830472192 889192448 796917760 662700032 536870912 536870912 562036736 16777216 654311424 545259520 419430400 780140544 838860800 310378496 503316480 914358272 192937984 771751936 33554432 150994944 947912704 956301312 595591168 771751936 16777216 771751936 478150656 251658240 654311424 738197504 830472192 545259520 67108864 796917760 603979776 310378496 956301312 385875968 385875968 310378496 444596224 268435456 830472192 478150656 444596224 243269632 192937984 310378496 75497472 125829120 310378496 973078528 310378496 369098752 184549376 67108864 595591168 301989888 478150656 947912704 192937984 301989888 1000000 947912704 956301312 134217728 654311424 478150656 125829120 16777216 444596224 192937984 947912704 780140544 268435456 914358272 620756992 310378496 838860800 75497472 830472192 771751936 150994944 92274688 947912704 360710144 486539264 503316480 838860800 545259520 620756992 503316480 150994944 184549376 192937984 251658240 369098752 301989888 419430400 8388608 360710144 33554432 956301312 662700032 369098752 67108864 620756992 796917760 654311424 771751936 595591168 545259520 301989888 184549376 973078528 33554432 679477248 385875968 310378496 914358272 67108864 889192448 889192448 150994944 771751936 150994944 603979776 721420288 486539264 947912704 914358272 75497472 444596224 889192448 956301312 75497472 327155712 444596224 310378496 184549376 654311424 8388608 654311424 654311424 92274688 125829120 973078528 595591168 184549376 838860800 310378496 419430400 184549376 662700032 251658240 125829120 486539264 75497472 310378496 738197504 914358272 125829120 738197504 897581056 503316480 33554432 301989888 75497472 209715200 838860800 75497472 150994944 125829120 721420288 679477248 369098752 100 738197504 16777216 721420288 780140544 721420288 545259520 973078528 192937984 209715200 973078528 947912704 780140544 268435456 33554432 545259520 1000000 16777216 150994944 310378496 125829120 545259520 385875968 947912704 209715200 780140544 889192448 67108864 75497472 914358272 545259520 738197504 209715200 830472192 75497472 100 301989888 268435456 486539264 796917760 369098752 134217728 125829120 914358272 838860800 838860800 620756992 562036736 209715200 973078528 360710144 8388608 385875968 796917760 8388608 251658240 327155712 385875968 360710144 486539264 679477248 545259520 8388608 360710144 595591168 721420288 150994944 503316480 301989888 780140544 67108864 973078528 16777216 486539264 914358272 620756992 92274688 562036736 360710144 738197504 889192448 360710144 75497472 486539264 251658240 780140544 973078528 310378496 16777216 595591168 310378496 486539264 478150656 503316480 369098752 973078528 595591168 679477248 8388608 956301312 360710144 780140544 369098752 150994944 8388608 125829120 956301312 486539264 662700032 301989888 654311424 738197504 771751936 889192448 562036736 603979776 444596224 301989888 796917760 369098752 67108864 830472192 92274688 536870912 8388608 301989888 243269632 914358272 243269632 662700032 209715200 360710144 243269632 654311424 33554432 771751936 679477248 595591168 75497472 956301312 603979776 301989888 947912704 654311424 92274688 536870912 973078528 486539264 243269632 67108864 125829120 897581056 595591168 134217728 268435456 620756992 192937984 956301312 268435456 796917760 192937984 620756992 369098752 889192448 889192448 67108864 662700032 780140544 92274688 92274688 603979776 33554432 268435456 956301312 914358272 947912704 369098752 822679552 796917760 444596224 780140544 8388608 209715200 889192448 838860800 150994944 536870912 16777216 33554432 75497472 268435456 301989888 134217728 16777216 310378496 721420288 662700032 897581056 192937984 209715200 603979776 75497472 16777216 595591168 947912704 369098752 360710144 360710144 536870912 654311424 419430400 679477248 889192448 369098752 662700032 654311424 268435456 92274688 8388608 889192448 503316480 478150656 780140544 478150656 662700032 780140544 444596224 595591168 830472192 595591168 536870912 771751936 385875968 150994944 419430400 268435456 956301312 385875968 536870912 92274688 503316480 327155712 486539264 268435456 830472192 301989888 360710144 92274688 545259520 192937984 914358272 444596224 268435456 192937984 8388608 301989888 67108864 134217728 956301312 192937984 192937984 838860800 16777216 796917760 507510784 771751936 780140544 486539264 184549376 830472192 545259520 914358272 327155712 956301312 251658240 486539264 16777216 914358272 268435456 796917760 84934656 100000000 503316480 603979776 134217728 243269632 780140544 562036736 125829120 134217728 125829120 662700032 310378496 251658240 956301312 310378496 209715200 595591168 738197504 654311424 360710144 889192448 125829120 545259520 8388608 771751936 486539264 603979776 486539264 134217728 486539264 620756992 268435456 444596224 360710144 889192448 914358272 914358272 988244352 150994944 444596224 75497472 268435456 830472192 478150656 369098752 125829120 838860800 268435456 192937984 507510784 125829120 268435456 301989888 973078528 830472192 134217728 947912704 897581056 369098752 914358272 478150656 310378496 721420288 897581056 243269632 444596224 562036736 33554432 478150656 486539264 369098752 620756992 125829120 486539264 771751936 679477248 771751936 251658240 830472192 310378496 243269632 503316480 545259520 67108864 92274688 536870912 721420288 562036736 310378496 562036736 562036736 914358272 444596224 150994944 125829120 67108864 134217728 310378496 8388608 771751936 654311424 478150656 536870912 830472192 603979776 662700032 536870912 956301312 33554432 662700032 654311424 654311424 721420288 301989888 889192448 385875968 780140544 780140544 16777216 243269632 973078528 838860800 16777216 486539264 478150656 243269632 603979776 780140544 947912704 503316480 92274688 796917760 956301312 75497472 8388608 33554432 536870912 897581056 184549376 184549376 444596224 620756992 125829120 92274688 16777216 243269632 956301312 897581056 738197504 150994944 838860800 947912704 92274688 75497472 897581056 654311424 562036736 771751936 780140544 184549376 780140544 75497472 67108864 738197504 75497472 947912704 209715200 771751936 838860800 385875968 721420288 16777216 889192448 889192448 67108864 92274688 889192448 536870912 654311424 478150656 662700032 603979776 419430400 100000000 771751936 251658240 780140544 268435456 16777216 67108864 134217728 914358272 545259520 486539264 478150656 327155712 780140544 419430400 67108864 369098752 184549376 478150656 897581056 268435456 419430400 654311424 956301312 603979776 503316480 419430400 822679552 369098752 620756992 134217728 545259520 243269632 562036736 595591168 419430400 889192448 595591168 209715200 150994944 947912704 889192448 486539264 184549376 662700032 385875968 385875968 327155712 620756992 771751936 721420288 620756992 385875968 327155712 10000 125829120 956301312 369098752 679477248 771751936 679477248 771751936 780140544 679477248 738197504 134217728 662700032 889192448 192937984 545259520 796917760 369098752 16777216 796917760 889192448 360710144 780140544 771751936 251658240 369098752 595591168 914358272 369098752 444596224 327155712 444596224 486539264 914358272 8388608 545259520 419430400 947912704 662700032 268435456 603979776 595591168 67108864 268435456 8388608 595591168 184549376 268435456 75497472 771751936 914358272 125829120 830472192 301989888 771751936 889192448 780140544 192937984 947912704 134217728 771751936 478150656 603979776 184549376 830472192 889192448 75497472 478150656 889192448 125829120 536870912 369098752 738197504 84934656 369098752 148897792 662700032 192937984 771751936 150994944 184549376 654311424 486539264 721420288 478150656 595591168 385875968 8388608 889192448 973078528 545259520 33554432 92274688 243269632 209715200 562036736 595591168 545259520 914358272 385875968 8388608 721420288 16777216 620756992 16777216 721420288 595591168 947912704 679477248 486539264 595591168 478150656 268435456 150994944 16777216 486539264 679477248 897581056 897581056 662700032 956301312 838860800 998244342 327155712 419430400 385875968 310378496 33554432 310378496 478150656 838860800 301989888 545259520 503316480 503316480 92274688 595591168 327155712 251658240 209715200 679477248 327155712 67108864 796917760 721420288 209715200 889192448 780140544 75497472 486539264 654311424 310378496 956301312 595591168 956301312 419430400 654311424 67108864 620756992 268435456 654311424 125829120 419430400 889192448 360710144 662700032 150994944 830472192 603979776 603979776 947912704 654311424 385875968 8388608 771751936 679477248 150994944 92274688 134217728 419430400 192937984 956301312 478150656 268435456 830472192 780140544 209715200 75497472 385875968 310378496 33554432 536870912 503316480 545259520 310378496 75497472 16777216 603979776 654311424 360710144 780140544 780140544 620756992 503316480 545259520 603979776 620756992 385875968 251658240 268435456 662700032 478150656 757403648 356581376 33554432 830472192 192937984 16777216 486539264 738197504 973078528 385875968 67108864 796917760 444596224 721420288 33554432 486539264 251658240 33554432 721420288 75497472 796917760 67108864 536870912 889192448 796917760 444596224 8388608 562036736 125829120 150994944 738197504 327155712 603979776 771751936 662700032 251658240 973078528 184549376 184549376 75497472 192937984 268435456 947912704 771751936 947912704 721420288 838860800 17556480 956301312 33554432 620756992 545259520 998243352 310378496 545259520 662700032 796917760 310378496 679477248 771751936 889192448 620756992 996488704 679477248 67108864 251658240 562036736 67108864 209715200 503316480 8388608 184549376 662700032 595591168 507510784 679477248 243269632 536870912 478150656 209715200 16777216 192937984 8388608 192937984 654311424 780140544 562036736 507510784 310378496 360710144 914358272 150994944 134217728 369098752 830472192 209715200 738197504 92274688 757403648 125829120 360710144 956301312 947912704 67108864 545259520 738197504 721420288 16777216 385875968 830472192 503316480 654311424 536870912 897581056 125829120 679477248 184549376 503316480 209715200 620756992 780140544 679477248 192937984 956301312 67108864 620756992 75497472 100 679477248 301989888 503316480 327155712 595591168 654311424 889192448 310378496 75497472 654311424 973078528 830472192 780140544 503316480 603979776 536870912 209715200 796917760 838860800 419430400 620756992 889192448 444596224 251658240 545259520 92274688 444596224 536870912 721420288 369098752 914358272 780140544 125829120 738197504 150994944 603979776 478150656 478150656 8388608 780140544 243269632 84934656 738197504 956301312 536870912 33554432 897581056 411918336 562036736 536870912 771751936 771751936 33554432 419430400 75497472 192937984 830472192 134217728 562036736 486539264 679477248 889192448 209715200 603979776 268435456 914358272 947912704 595591168 738197504 268435456 780140544 184549376 360710144 486539264 419430400 67108864 771751936 503316480 8388608 125829120 125829120 956301312 947912704 327155712 536870912 654311424 654311424 562036736 889192448 67108864 92274688 620756992 33554432 184549376 33554432 75497472 327155712 595591168 251658240 830472192 75497472 914358272 150994944 503316480 310378496 738197504 771751936 369098752 192937984 679477248 947912704 662700032 830472192 545259520 8388608 838860800 251658240 134217728 545259520 360710144 67108864 67108864 545259520 419430400 75497472 914358272 536870912 536870912 184549376 545259520 92274688 536870912 67108864 16777216 947912704 33554432 360710144 595591168 503316480 780140544 184549376 947912704 654311424 134217728 478150656 897581056 444596224 973078528 209715200 251658240 92274688 947912704 830472192 771751936 796917760 914358272 545259520 830472192 662700032 780140544 603979776 67108864 134217728 620756992 738197504 719585280 192937984 327155712 67108864 838860800 385875968 385875968 654311424 444596224 771751936 595591168 780140544 889192448 301989888 8388608 562036736 75497472 67108864 75497472 796917760 67108864 721420288 125829120 444596224 478150656 184549376 536870912 33554432 209715200 360710144 562036736 947912704 327155712 654311424 134217728 662700032 150994944 192937984 444596224 369098752 268435456 243269632 75497472 327155712 838860800 134217728 830472192 310378496 662700032 956301312 125829120 771751936 67108864 385875968 301989888 92274688 360710144 16777216 67108864 419430400 310378496 360710144 251658240 545259520 679477248 419430400 134217728 654311424 603979776 897581056 771751936 134217728 360710144 268435456 771751936 419430400 419430400 603979776 444596224 243269632 125829120 360710144 327155712 536870912 419430400 209715200 796917760 301989888 360710144 385875968 33554432 956301312 947912704 771751936 914358272 780140544 738197504 444596224 620756992 595591168 327155712 478150656 268435456 92274688 620756992 16777216 33554432 419430400 209715200 209715200 385875968 545259520 478150656 92274688 184549376 184549376 662700032 192937984 8388608 838860800 327155712 947912704 897581056 595591168 444596224 503316480 134217728 897581056 830472192 8388608 796917760 444596224 150994944 721420288 184549376 301989888 419430400 134217728 134217728 771751936 780140544 956301312 914358272 654311424 662700032 738197504 721420288 662700032 947912704 662700032 947912704 478150656 75497472 679477248 478150656 125829120 478150656 662700032 327155712 973078528 478150656 654311424 738197504 562036736 721420288 897581056 780140544 478150656 67108864 830472192 545259520 771751936 478150656 327155712 243269632 385875968 16777216 796917760 679477248 603979776 243269632 192937984 654311424 973078528 67108864 947912704 184549376 503316480 17556480 360710144 184549376 620756992 914358272 192937984 125829120 310378496 184549376 444596224 654311424 897581056 721420288 830472192 184549376 796917760 75497472 679477248 310378496 75497472 620756992 67108864 301989888 75497472 33554432 67108864 603979776 830472192 251658240 956301312 67108864 251658240 184549376 125829120 562036736 889192448 67108864 947912704 562036736 92274688 536870912 914358272 327155712 721420288 75497472 796917760 268435456 486539264 956301312 8388608 679477248 209715200 360710144 16777216 268435456 486539264 738197504 360710144 243269632 327155712 738197504 16777216 419430400 184549376 8388608 8388608 973078528 998144352 33554432 419430400 251658240 973078528 184549376 998243352 562036736 8388608 243269632 889192448 209715200 771751936 562036736 301989888 838860800 184549376 947912704 209715200 251658240 209715200 478150656 956301312 150994944 92274688 369098752 956301312 184549376 360710144 536870912 134217728 360710144 956301312 603979776 780140544 360710144 8388608 654311424 947912704 251658240 327155712 33554432 603979776 914358272 721420288 444596224 973078528 947912704 134217728 150994944 914358272 150994944 889192448 771751936 914358272 486539264 360710144 360710144 192937984 16777216 8388608 503316480 973078528 738197504 679477248 209715200 956301312 209715200 973078528 301989888 444596224 973078528 679477248 536870912 125829120 620756992 184549376 251658240 444596224 192937984 973078528 444596224 973078528 360710144 620756992 562036736 268435456 134217728 301989888 830472192 889192448 369098752 780140544 830472192 134217728 134217728 75497472 369098752 536870912 679477248 738197504 914358272 830472192 192937984 419430400 721420288 478150656 914358272 956301312 8388608 184549376 444596224 75497472 369098752 33554432 780140544 385875968 125829120 33554432 385875968 8388608 562036736 947912704 738197504 771751936 780140544 956301312 184549376 889192448 360710144 603979776 721420288 268435456 327155712 419430400 16777216 545259520 134217728 620756992 662700032 92274688 310378496 444596224 603979776 125829120 947912704 478150656 150994944 973078528 67108864 209715200 192937984 16777216 889192448 327155712 838860800 67108864 790102016 771751936 184549376 562036736 889192448 150994944 838860800 780140544 996488704 369098752 738197504 92274688 310378496 595591168 486539264 33554432 419430400 251658240 545259520 243269632 134217728 620756992 251658240 796917760 536870912 654311424 914358272 67108864 562036736 301989888 662700032 150994944 8388608 478150656 897581056 8388608 603979776 75497472 16777216 956301312 67108864 148897792 503316480 75497472 796917760 192937984 998243352 595591168 536870912 33554432 134217728 679477248 327155712 662700032 16777216 914358272 75497472 603979776 620756992 620756992 830472192 67108864 33554432 92274688 562036736 595591168 914358272 92274688 75497472 654311424 486539264 327155712 419430400 486539264 679477248 662700032 830472192 780140544 486539264 486539264 16777216 125829120 369098752 545259520 192937984 545259520 301989888 310378496 369098752 385875968 8388608 327155712 67108864 251658240 956301312 897581056 947912704 310378496 33554432 327155712 486539264 209715200 478150656 620756992 150994944 184549376 209715200 830472192 369098752 310378496 947912704 385875968 8388608 385875968 721420288 356581376 327155712 914358272 192937984 75497472 8388608 738197504 125829120 889192448 771751936 595591168 209715200 33554432 503316480 67108864 721420288 478150656 92274688 243269632 327155712 721420288 67108864 268435456 268435456 8388608 16777216 209715200 771751936 92274688 503316480 838860800 830472192 16777216 134217728 243269632 486539264 545259520 914358272 327155712 973078528 310378496 595591168 251658240 268435456 92274688 536870912 973078528 92274688 654311424 251658240 738197504 507510784 654311424 738197504 771751936 268435456 603979776 184549376 209715200 478150656 595591168 92274688 310378496 889192448 310378496 67108864 973078528 721420288 838860800 536870912 973078528 830472192 192937984 251658240 662700032 796917760 796917760 780140544 973078528 973078528 369098752 545259520 838860800 75497472 134217728 327155712 251658240 33554432 385875968 956301312 830472192 16777216 369098752 947912704 595591168 914358272 947912704 369098752 327155712 134217728 310378496 16777216 243269632 301989888 738197504 947912704 150994944 679477248 838860800 478150656 947912704 301989888 503316480 947912704 620756992 545259520 620756992 268435456 889192448 838860800 771751936 595591168 67108864 75497472 360710144 620756992 486539264 536870912 243269632 125829120 595591168 830472192 360710144 545259520 33554432 134217728 125829120 360710144 620756992 679477248 780140544 914358272 771751936 545259520 150994944 184549376 310378496 478150656 327155712 838860800 562036736 830472192 654311424 595591168 780140544 301989888 545259520 209715200 662700032 679477248 125829120 796917760 478150656 150994944 16777216 360710144 486539264 75497472 947912704 360710144 830472192 385875968 327155712 796917760 243269632 889192448 897581056 536870912 251658240 75497472 721420288 838860800 721420288 503316480 8388608 780140544 545259520 897581056 796917760 184549376 134217728 419430400 75497472 947912704 897581056 360710144 134217728 830472192 503316480 268435456 830472192 67108864 301989888 956301312 268435456 620756992 8388608 75497472 301989888 838860800 150994944 478150656 209715200 562036736 947912704 662700032 67108864 33554432 503316480 830472192 478150656 369098752 486539264 16777216 973078528 243269632 562036736 897581056 369098752 603979776 33554432 92274688 545259520 360710144 301989888 444596224 16777216 956301312 738197504 16777216 545259520 486539264 562036736 268435456 16777216 33554432 67108864 956301312 545259520 385875968 75497472 721420288 301989888 830472192 721420288 654311424 486539264 209715200 914358272 301989888 838860800 897581056 838860800 562036736 209715200 92274688 595591168 838860800 780140544 251658240 721420288 503316480 562036736 301989888 830472192 192937984 33554432 327155712 545259520 679477248 360710144 251658240 830472192 192937984 243269632 75497472 92274688 92274688 721420288 545259520 486539264 243269632 67108864 251658240 8388608 486539264 536870912 310378496 67108864 478150656 662700032 327155712 419430400 536870912 301989888 662700032 444596224 209715200 973078528 486539264 33554432 679477248 796917760 360710144 360710144 771751936 830472192 16777216 369098752 67108864 897581056 662700032 150994944 360710144 251658240 251658240 327155712 268435456 662700032 771751936 830472192 662700032 721420288 92274688 16777216 125829120 134217728 369098752 536870912 662700032 486539264 654311424 444596224 184549376 444596224 973078528 75497472 360710144 897581056 503316480 830472192 536870912 184549376 478150656 360710144 243269632 595591168 757403648 67108864 654311424 796917760 956301312 134217728 486539264 150994944 914358272 360710144 301989888 889192448 327155712 796917760 16777216 889192448 721420288 889192448 478150656 838860800 545259520 545259520 973078528 310378496 545259520 889192448 150994944 134217728 595591168 603979776 838860800 251658240 310378496 478150656 562036736 956301312 679477248 956301312 771751936 301989888 654311424 620756992 545259520 536870912 780140544 654311424 620756992 92274688 662700032 738197504 327155712 486539264 184549376 947912704 562036736 327155712 419430400 545259520 562036736 268435456 360710144 369098752 385875968 897581056 738197504 662700032 503316480 150994944 654311424 327155712 620756992 486539264 92274688 780140544 536870912 838860800 184549376 478150656 360710144 679477248 369098752 620756992 830472192 243269632 243269632 947912704 947912704 16777216 360710144 562036736 92274688 889192448 385875968 503316480 897581056 33554432 947912704 662700032 595591168 889192448 192937984 914358272 92274688 679477248 780140544 914358272 184549376 889192448 16777216 603979776 620756992 419430400 536870912 536870912 444596224 738197504 301989888 838860800 268435456 75497472 889192448 830472192 897581056 562036736 662700032 301989888 721420288 268435456 268435456 620756992 209715200 545259520 914358272 679477248 771751936 444596224 251658240 243269632 830472192 16777216 780140544 385875968 595591168 973078528 192937984 721420288 947912704 67108864 562036736 620756992 184549376 369098752 545259520 947912704 385875968 251658240 771751936 92274688 738197504 310378496 486539264 75497472 486539264 192937984 33554432 562036736 796917760 603979776 503316480 780140544 150994944 780140544 998244342 603979776 75497472 738197504 620756992 897581056 16777216 562036736 830472192 478150656 251658240 889192448 595591168 92274688 973078528 771751936 301989888 184549376 486539264 620756992 545259520 75497472 973078528 369098752 327155712 947912704 192937984 301989888 620756992 486539264 503316480 209715200 830472192 662700032 134217728 654311424 830472192 830472192 545259520 654311424 872038400 301989888 486539264 243269632 595591168 973078528 947912704 243269632 771751936 914358272 721420288 771751936 562036736 327155712 192937984 486539264 444596224 33554432 67108864 33554432 721420288 620756992 192937984 536870912 830472192 125829120 385875968 478150656 243269632 603979776 209715200 486539264 301989888 536870912 184549376 486539264 310378496 150994944 536870912 75497472 209715200 268435456 444596224 897581056 897581056 771751936 92274688 595591168 251658240 603979776 301989888 796917760 150994944 17556480 947912704 67108864 75497472 654311424 620756992 956301312 738197504 134217728 620756992 8388608 243269632 889192448 889192448 889192448 947912704 738197504 327155712 192937984 419430400 125829120 620756992 360710144 721420288 310378496 251658240 562036736 360710144 662700032 838860800 301989888 192937984 192937984 503316480 192937984 914358272 251658240 8388608 757403648 92274688 914358272 897581056 662700032 956301312 796917760 914358272 209715200 209715200 603979776 150994944 92274688 184549376 796917760 545259520 419430400 536870912 192937984 444596224 134217728 385875968 562036736 327155712 150994944 75497472 8388608 369098752 419430400 243269632 595591168 100000000 889192448 662700032 209715200 545259520 771751936 973078528 545259520 897581056 150994944 369098752 830472192 67108864 385875968 620756992 562036736 310378496 595591168 310378496 385875968 897581056 16777216 134217728 536870912 385875968 369098752 310378496 209715200 679477248 771751936 209715200 536870912 125829120 184549376 17556480 8388608 595591168 603979776 738197504 595591168 17556480 125829120 545259520 486539264 771751936 134217728 184549376 243269632 662700032 150994944 33554432 268435456 679477248 243269632 419430400 654311424 889192448 947912704 75497472 209715200 8388608 67108864 209715200 369098752 8388608 150994944 838860800 360710144 10000 209715200 75497472 721420288 268435456 33554432 184549376 620756992 721420288 310378496 150994944 603979776 721420288 243269632 419430400 620756992 184549376 150994944 419430400 8388608 603979776 209715200 536870912 721420288 780140544 134217728 771751936 796917760 603979776 327155712 780140544 134217728 889192448 780140544 478150656 838860800 419430400 92274688 738197504 721420288 478150656 956301312 360710144 369098752 360710144 134217728 385875968 419430400 125829120 830472192 150994944 721420288 486539264 268435456 419430400 947912704 679477248 385875968 603979776 92274688 503316480 595591168 134217728 184549376 192937984 780140544 385875968 125829120 620756992 75497472 184549376 796917760 8388608 738197504 771751936 478150656 360710144 444596224 562036736 536870912 545259520 150994944 184549376 771751936 838860800 830472192 184549376 33554432 536870912 830472192 486539264 536870912 360710144 67108864 16777216 654311424 654311424 100 620756992 385875968 830472192 419430400 92274688 721420288 327155712 721420288 301989888 796917760 150994944 956301312 973078528 562036736 33554432 654311424 75497472 679477248 385875968 998144352 251658240 620756992 620756992 603979776 721420288 67108864 251658240 360710144 914358272 134217728 8388608 654311424 503316480 796917760 914358272 562036736 268435456 662700032 738197504 780140544 771751936 595591168 662700032 92274688 796917760 679477248 536870912 192937984 33554432 184549376 134217728 503316480 478150656 486539264 75497472 796917760 654311424 973078528 134217728 603979776 562036736 33554432 738197504 92274688 310378496 419430400 184549376 654311424 771751936 796917760 251658240 92274688 478150656 75497472 738197504 620756992 16777216 369098752 838860800 595591168 838860800 192937984 620756992 301989888 301989888 385875968 654311424 973078528 16777216 33554432 125829120 562036736 947912704 251658240 562036736 184549376 33554432 822679552 92274688 301989888 184549376 973078528 125829120 662700032 10000 897581056 830472192 897581056 662700032 503316480 721420288 536870912 956301312 830472192 503316480 838860800 33554432 184549376 947912704 268435456 67108864 419430400 268435456 125829120 134217728 419430400 419430400 486539264 150994944 956301312 738197504 125829120 184549376 889192448 360710144 478150656 503316480 562036736 947912704 125829120 738197504 545259520 92274688 562036736 536870912 830472192 830472192 192937984 973078528 838860800 301989888 67108864 830472192 897581056 771751936 369098752 125829120 134217728 33554432 654311424 562036736 385875968 796917760 125829120 956301312 125829120 360710144 67108864 830472192 562036736 125829120 419430400 830472192 721420288 486539264 503316480 134217728 889192448 251658240 536870912 209715200 67108864 721420288 956301312 16777216 301989888 192937984 503316480 595591168 947912704 301989888 150994944 830472192 536870912 956301312 301989888 327155712 956301312 603979776 134217728 192937984 184549376 419430400 184549376 780140544 75497472 251658240 134217728 251658240 385875968 654311424 385875968 67108864 209715200 243269632 679477248 268435456 721420288 8388608 16777216 838860800 75497472 33554432 67108864 125829120 503316480 780140544 16777216 150994944 973078528 503316480 738197504 92274688 780140544 771751936 562036736 545259520 33554432 503316480 536870912 134217728 838860800 16777216 360710144 16777216 385875968 243269632 67108864 545259520 771751936 8388608 268435456 150994944 310378496 150994944 973078528 603979776 947912704 603979776 301989888 125829120 603979776 10000 327155712 268435456 603979776 545259520 310378496 973078528 545259520 243269632 310378496 595591168 327155712 8388608 419430400 595591168 830472192 419430400 92274688 956301312 360710144 385875968 914358272 679477248 92274688 8388608 360710144 16777216 125829120 301989888 654311424 603979776 536870912 16777216 973078528 192937984 771751936 150994944 411918336 209715200 444596224 327155712 192937984 75497472 360710144 796917760 75497472 771751936 369098752 16777216 369098752 33554432 209715200 830472192 360710144 327155712 738197504 595591168 369098752 595591168 536870912 486539264 419430400 385875968 16777216 536870912 771751936 209715200 503316480 209715200 360710144 545259520 771751936 243269632 301989888 562036736 620756992 209715200 796917760 310378496 796917760 947912704 301989888 268435456 914358272 360710144 134217728 150994944 92274688 419430400 444596224 369098752 973078528 956301312 134217728 125829120 243269632 427163648 243269632 33554432 838860800 956301312 84934656 310378496 150994944 662700032 301989888 125829120 209715200 419430400 956301312 369098752 679477248 838860800 419430400 444596224 721420288 327155712 8388608 721420288 973078528 486539264 16777216 914358272 134217728 360710144 209715200 75497472 16777216 385875968 75497472 419430400 92274688 16777216 134217728 192937984 562036736 16777216 603979776 830472192 771751936 662700032 721420288 947912704 654311424 385875968 838860800 251658240 16777216 209715200 503316480 184549376 75497472 662700032 486539264 947912704 301989888 251658240 620756992 838860800 973078528 8388608 192937984 796917760 385875968 411918336 603979776 838860800 8388608 327155712 771751936 251658240 251658240 411918336 360710144 251658240 8388608 360710144 654311424 897581056 184549376 595591168 444596224 536870912 620756992 536870912 209715200 620756992 486539264 310378496 251658240 243269632 738197504 67108864 75497472 562036736 914358272 75497472 125829120 914358272 721420288 125829120 914358272 947912704 369098752 947912704 897581056 771751936 301989888 478150656 620756992 545259520 184549376 67108864 679477248 150994944 796917760 780140544 998244342 150994944 360710144 444596224 838860800 662700032 134217728 796917760 385875968 662700032 838860800 184549376 796917760 830472192 486539264 192937984 719585280 192937984 721420288 897581056 92274688 796917760 360710144 209715200 75497472 654311424 595591168 243269632 595591168 444596224 486539264 310378496 503316480 897581056 134217728 134217728 562036736 545259520 889192448 914358272 914358272 327155712 595591168 301989888 268435456 8388608 301989888 75497472 369098752 192937984 184549376 889192448 780140544 956301312 889192448 385875968 973078528 914358272 444596224 209715200 562036736 310378496 478150656 545259520 562036736 838860800 956301312 956301312 75497472 444596224 184549376 75497472 679477248 360710144 595591168 385875968 360710144 184549376 973078528 184549376 268435456 33554432 134217728 780140544 301989888 486539264 478150656 444596224 67108864 830472192 620756992 830472192 830472192 301989888 478150656 327155712 796917760 419430400 595591168 503316480 251658240 771751936 721420288 8388608 150994944 830472192 356581376 75497472 545259520 486539264 620756992 956301312 478150656 16777216 125829120 33554432 973078528 956301312 150994944 75497472 92274688 780140544 595591168 360710144 536870912 419430400 268435456 478150656 150994944 486539264 192937984 947912704 486539264 486539264 956301312 134217728 478150656 84934656 721420288 385875968 796917760 192937984 67108864 503316480 595591168 369098752 360710144 67108864 8388608 125829120 478150656 545259520 486539264 838860800 603979776 327155712 310378496 603979776 973078528 360710144 897581056 360710144 536870912 679477248 243269632 771751936 719585280 889192448 444596224 75497472 209715200 545259520 301989888 889192448 771751936 679477248 679477248 184549376 16777216 603979776 721420288 444596224 478150656 369098752 125829120 134217728 721420288 897581056 897581056 184549376 562036736 738197504 603979776 385875968 369098752 595591168 33554432 301989888 419430400 620756992 721420288 536870912 545259520 419430400 251658240 947912704 738197504 486539264 150994944 251658240 771751936 360710144 679477248 209715200 184549376 721420288 956301312 562036736 8388608 251658240 268435456 654311424 444596224 268435456 150994944 973078528 545259520 444596224 914358272 33554432 444596224 251658240 897581056 150994944 184549376 956301312 369098752 914358272 780140544 478150656 67108864 369098752 562036736 92274688 251658240 243269632 595591168 8388608 838860800 486539264 973078528 184549376 444596224 771751936 134217728 947912704 310378496 595591168 125829120 125829120 360710144 67108864 838860800 956301312 184549376 562036736 595591168 369098752 897581056 385875968 914358272 419430400 150994944 209715200 654311424 956301312 721420288 33554432 796917760 369098752 369098752 536870912 369098752 486539264 721420288 134217728 16777216 301989888 620756992 209715200 780140544 369098752 125829120 721420288 796917760 134217728 562036736 956301312 360710144 947912704 780140544 562036736 947912704 16777216 679477248 268435456 427163648 662700032 243269632 780140544 268435456 998244342 92274688 419430400 973078528 796917760 310378496 92274688 796917760 595591168 92274688 192937984 721420288 419430400 327155712 738197504 209715200 503316480 796917760 830472192 150994944 16777216 8388608 33554432 419430400 545259520 738197504 780140544 209715200 721420288 444596224 620756992 192937984 360710144 75497472 67108864 562036736 209715200 92274688 369098752 889192448 184549376 478150656 562036736 327155712 8388608 545259520 385875968 771751936 721420288 889192448 192937984 268435456 301989888 738197504 301989888 603979776 545259520 719585280 654311424 310378496 780140544 125829120 134217728 16777216 838860800 251658240 662700032 562036736 444596224 251658240 973078528 310378496 662700032 595591168 209715200 973078528 385875968 385875968 33554432 595591168 150994944 243269632 889192448 830472192 33554432 486539264 830472192 486539264 125829120 914358272 33554432 486539264 369098752 192937984 956301312 16777216 134217728 360710144 209715200 595591168 679477248 301989888 33554432 243269632 184549376 721420288 327155712 478150656 243269632 738197504 134217728 16777216 92274688 973078528 369098752 545259520 243269632 134217728 209715200 75497472 486539264 150994944 780140544 8388608 956301312 738197504 679477248 679477248 209715200 620756992 796917760 444596224 679477248 92274688 33554432 956301312 33554432 738197504 662700032 889192448 67108864 184549376 209715200 486539264 243269632 243269632 973078528 595591168 92274688 771751936 536870912 310378496 360710144 444596224 8388608 369098752 268435456 75497472 536870912 369098752 947912704 444596224 998243352 478150656 654311424 662700032 268435456 830472192 536870912 780140544 947912704 134217728 780140544 838860800 603979776 478150656 780140544 620756992 738197504 486539264 947912704 830472192 679477248 419430400 738197504 184549376 444596224 973078528 150994944 603979776 16777216 411918336 75497472 545259520 16777216 16777216 620756992 536870912 327155712 973078528 184549376 184549376 268435456 125829120 67108864 662700032 301989888 419430400 125829120 545259520 721420288 150994944 956301312 150994944 897581056 780140544 209715200 184549376 310378496 75497472 310378496 327155712 545259520 562036736 150994944 562036736 16777216 830472192 897581056 721420288 838860800 419430400 92274688 8388608 268435456 771751936 780140544 486539264 268435456 369098752 310378496 301989888 738197504 620756992 830472192 75497472 92274688 603979776 771751936 268435456 545259520 595591168 444596224 947912704 268435456 830472192 838860800 738197504 268435456 243269632 721420288 310378496 889192448 771751936 360710144 956301312 947912704 478150656 620756992 830472192 369098752 721420288 486539264 125829120 679477248 125829120 654311424 503316480 92274688 301989888 830472192 385875968 889192448 134217728 947912704 503316480 947912704 369098752 780140544 125829120 620756992 67108864 67108864 310378496 536870912 897581056 545259520 662700032 603979776 360710144 92274688 780140544 771751936 75497472 620756992 545259520 444596224 360710144 444596224 562036736 897581056 150994944 973078528 562036736 310378496 150994944 889192448 536870912 889192448 914358272 545259520 503316480 486539264 771751936 16777216 914358272 310378496 721420288 444596224 654311424 897581056 662700032 620756992 369098752 125829120 125829120 620756992 662700032 209715200 369098752 251658240 33554432 92274688 956301312 595591168 595591168 595591168 721420288 897581056 503316480 134217728 595591168 562036736 243269632 209715200 184549376 536870912 536870912 369098752 503316480 536870912 620756992 478150656 369098752 478150656 545259520 536870912 92274688 125829120 243269632 243269632 679477248 150994944 838860800 33554432 209715200 125829120 419430400 268435456 125829120 360710144 545259520 486539264 134217728 956301312 478150656 947912704 654311424 92274688 503316480 947912704 369098752 444596224 184549376 503316480 973078528 478150656 92274688 780140544 947912704 192937984 595591168 209715200 75497472 67108864 914358272 897581056 209715200 134217728 796917760 134217728 192937984 914358272 603979776 67108864 385875968 956301312 150994944 67108864 478150656 973078528 620756992 327155712 897581056 838860800 8388608 536870912 268435456 10000 897581056 562036736 889192448 889192448 184549376 301989888 562036736 243269632 125829120 830472192 503316480 92274688 662700032 503316480 796917760 134217728 486539264 134217728 721420288 1000000 956301312 134217728 662700032 956301312 301989888 562036736 268435456 360710144 150994944 251658240 209715200 209715200 369098752 595591168 301989888 914358272 310378496 889192448 8388608 654311424 92274688 595591168 75497472 654311424 738197504 536870912 184549376 33554432 268435456 360710144 545259520 16777216 251658240 889192448 369098752 125829120 662700032 134217728 125829120 536870912 897581056 369098752 327155712 503316480 310378496 385875968 947912704 301989888 486539264 536870912 150994944 67108864 356581376 947912704 503316480 536870912 603979776 654311424 209715200 973078528 75497472 486539264 486539264 360710144 192937984 369098752 184549376 830472192 75497472 780140544 947912704 67108864 251658240 771751936 503316480 956301312 251658240 830472192 956301312 796917760 419430400 796917760 184549376 192937984 486539264 301989888 184549376 209715200 134217728 662700032 897581056 67108864 780140544 796917760 369098752 16777216 310378496 419430400 796917760 369098752 603979776 738197504 947912704 545259520 562036736 719585280 16777216 897581056 75497472 150994944 562036736 478150656 956301312 595591168 360710144 92274688 796917760 486539264 562036736 721420288 897581056 444596224 134217728 780140544 830472192 662700032 33554432 385875968 662700032 562036736 184549376 75497472 771751936 327155712 771751936 125829120 889192448 595591168 310378496 184549376 385875968 192937984 780140544 209715200 385875968 738197504 603979776 507510784 830472192 838860800 838860800 419430400 419430400 67108864 595591168 369098752 738197504 192937984 562036736 662700032 192937984 838860800 385875968 369098752 973078528 263815168 301989888 192937984 360710144 503316480 838860800 8388608 327155712 310378496 830472192 830472192 134217728 914358272 914358272 947912704 721420288 897581056 738197504 897581056 620756992 796917760 419430400 486539264 75497472 738197504 998144352 947912704 486539264 360710144 310378496 988244352 545259520 369098752 956301312 830472192 360710144 33554432 360710144 771751936 721420288 263815168 75497472 75497472 125829120 478150656 503316480 251658240 92274688 620756992 478150656 503316480 251658240 679477248 478150656 889192448 75497472 33554432 654311424 947912704 838860800 830472192 444596224 8388608 486539264 134217728 8388608 889192448 780140544 209715200 184549376 654311424 914358272 134217728 419430400 503316480 536870912 790102016 838860800 620756992 620756992 897581056 8388608 545259520 209715200 67108864 536870912 33554432 771751936 310378496 251658240 956301312 8388608 654311424 947912704 192937984 536870912 780140544 503316480 721420288 889192448 595591168 780140544 125829120 486539264 562036736 897581056 738197504 327155712 33554432 478150656 562036736 385875968 738197504 301989888 150994944 595591168 486539264 251658240 150994944 914358272 192937984 268435456 486539264 973078528 444596224 595591168 562036736 67108864 125829120 385875968 184549376 444596224 679477248 301989888 310378496 369098752 150994944 67108864 67108864 33554432 8388608 184549376 947912704 125829120 654311424 192937984 603979776 268435456 16777216 67108864 419430400 33554432 620756992 973078528 947912704 310378496 973078528 536870912 369098752 92274688 92274688 192937984 796917760 503316480 150994944 595591168 603979776 796917760 796917760 268435456 662700032 771751936 914358272 914358272 603979776 956301312 301989888 771751936 503316480 192937984 973078528 654311424 536870912 268435456 771751936 620756992 838860800 184549376 184549376 721420288 654311424 444596224 209715200 134217728 184549376 134217728 419430400 369098752 192937984 914358272 301989888 92274688 369098752 503316480 771751936 301989888 92274688 780140544 780140544 33554432 150994944 838860800 679477248 947912704 536870912 620756992 486539264 444596224 385875968 507510784 889192448 134217728 503316480 478150656 360710144 243269632 385875968 16777216 889192448 478150656 503316480 134217728 603979776 75497472 16777216 92274688 662700032 545259520 562036736 897581056 679477248 8388608 771751936 301989888 92274688 738197504 562036736 536870912 67108864 771751936 209715200 780140544 444596224 973078528 796917760 478150656 192937984 125829120 268435456 595591168 310378496 67108864 243269632 721420288 75497472 192937984 796917760 251658240 8388608 125829120 503316480 914358272 478150656 251658240 654311424 947912704 251658240 486539264 419430400 780140544 562036736 973078528 209715200 486539264 301989888 796917760 444596224 33554432 838860800 369098752 486539264 356581376 209715200 92274688 8388608 956301312 796917760 545259520 536870912 478150656 956301312 369098752 92274688 209715200 150994944 914358272 8388608 310378496 33554432 771751936 33554432 251658240 67108864 243269632 243269632 654311424 889192448 310378496 125829120 8388608 620756992 478150656 301989888 150994944 251658240 562036736 914358272 360710144 947912704 184549376 251658240 209715200 620756992 721420288 209715200 603979776 75497472 503316480 67108864 973078528 310378496 545259520 603979776 780140544 486539264 822679552 914358272 192937984 956301312 8388608 897581056 838860800 134217728 620756992 184549376 192937984 209715200 838860800 268435456 192937984 486539264 263815168 16777216 150994944 419430400 662700032 16777216 536870912 327155712 545259520 595591168 67108864 914358272 503316480 419430400 536870912 419430400 620756992 251658240 67108864 679477248 721420288 595591168 16777216 419430400 796917760 75497472 796917760 310378496 419430400 310378496 545259520 92274688 125829120 478150656 444596224 721420288 268435456 897581056 75497472 301989888 8388608 385875968 603979776 150994944 444596224 796917760 620756992 679477248 150994944 150994944 603979776 301989888 679477248 33554432 8388608 134217728 16777216 771751936 973078528 33554432 889192448 92274688 125829120 16777216 654311424 251658240 75497472 780140544 327155712 243269632 444596224 956301312 67108864 16777216 620756992 478150656 385875968 947912704 301989888 662700032 947912704 75497472 956301312 268435456 595591168 33554432 679477248 360710144 385875968 327155712 536870912 369098752 478150656 503316480 150994944 419430400 75497472 796917760 125829120 16777216 838860800 914358272 184549376 998144352 889192448 251658240 654311424 973078528 757403648 620756992 536870912 125829120 790102016 33554432 897581056 973078528 92274688 838860800 478150656 301989888 562036736 8388608 790102016 486539264 595591168 562036736 360710144 360710144 125829120 973078528 897581056 595591168 947912704 889192448 67108864 125829120 444596224 67108864 8388608 327155712 757403648 301989888 796917760 545259520 67108864 310378496 973078528 503316480 545259520 209715200 536870912 192937984 620756992 738197504 545259520 603979776 243269632 486539264 536870912 662700032 603979776 268435456 478150656 838860800 897581056 838860800 897581056 243269632 988244352 75497472 486539264 679477248 897581056 125829120 796917760 268435456 838860800 889192448 620756992 738197504 251658240 184549376 914358272 209715200 327155712 16777216 486539264 595591168 134217728 973078528 268435456 192937984 33554432 209715200 536870912 75497472 654311424 444596224 16777216 385875968 562036736 92274688 92274688 8388608 838860800 327155712 503316480 536870912 369098752 947912704 310378496 369098752 150994944 385875968 679477248 897581056 947912704 889192448 209715200 67108864 780140544 603979776 385875968 92274688 838860800 327155712 830472192 134217728 301989888 33554432 243269632 444596224 150994944 33554432 679477248 310378496 503316480 562036736 360710144 889192448 771751936 562036736 67108864 654311424 184549376 947912704 603979776 620756992 150994944 369098752 369098752 679477248 268435456 780140544 100 192937984 184549376 192937984 603979776 184549376 268435456 150994944 947912704 184549376 897581056 771751936 209715200 503316480 595591168 92274688 310378496 184549376 33554432 545259520 67108864 444596224 444596224 914358272 973078528 268435456 327155712 654311424 973078528 503316480 16777216 419430400 125829120 75497472 16777216 562036736 822679552 100 914358272 780140544 209715200 503316480 327155712 360710144 310378496 796917760 796917760 192937984 545259520 150994944 100000000 721420288 268435456 192937984 150994944 310378496 385875968 780140544 301989888 620756992 33554432 33554432 771751936 268435456 184549376 8388608 251658240 8388608 385875968 385875968 8388608 75497472 134217728 562036736 243269632 100000000 838860800 595591168 486539264 838860800 503316480 92274688 914358272 998243352 33554432 369098752 16777216 603979776 369098752 369098752 796917760 595591168 251658240 192937984 33554432 679477248 830472192 838860800 427163648 998243352 444596224 897581056 84934656 150994944 679477248 620756992 419430400 192937984 536870912 662700032 125829120 830472192 67108864 503316480 973078528 251658240 125829120 327155712 184549376 838860800 486539264 301989888 620756992 679477248 830472192 771751936 192937984 360710144 419430400 192937984 796917760 8388608 92274688 478150656 251658240 92274688 301989888 536870912 654311424 780140544 914358272 780140544 662700032 721420288 356581376 679477248 327155712 33554432 192937984 75497472 184549376 780140544 897581056 771751936 662700032 562036736 419430400 369098752 738197504 562036736 33554432 654311424 67108864 327155712 125829120 8388608 771751936 738197504 988244352 67108864 16777216 897581056 771751936 327155712 796917760 369098752 369098752 243269632 209715200 478150656 92274688 243269632 268435456 134217728 301989888 243269632 914358272 8388608 92274688 92274688 243269632 16777216 134217728 478150656 654311424 973078528 897581056 369098752 662700032 595591168 830472192 16777216 889192448 243269632 33554432 562036736 75497472 67108864 889192448 360710144 327155712 385875968 369098752 16777216 486539264 796917760 595591168 536870912 125829120 838860800 134217728 679477248 956301312 33554432 536870912 914358272 268435456 620756992 478150656 327155712 721420288 503316480 780140544 369098752 478150656 503316480 771751936 721420288 33554432 150994944 830472192 301989888 838860800 444596224 973078528 780140544 310378496 385875968 545259520 327155712 385875968 8388608 268435456 385875968 75497472 209715200 134217728 67108864 771751936 545259520 603979776 595591168 310378496 838860800 830472192 444596224 150994944 251658240 301989888 327155712 679477248 92274688 780140544 16777216 897581056 209715200 796917760 251658240 134217728 536870912 419430400 654311424 721420288 8388608 100000000 478150656 914358272 654311424 679477248 603979776 780140544 385875968 830472192 620756992 947912704 486539264 268435456 360710144 125829120 771751936 192937984 360710144 192937984 360710144 33554432 956301312 243269632 738197504 251658240 595591168 771751936 360710144 125829120 654311424 75497472 536870912 125829120 956301312 16777216 738197504 327155712 268435456 268435456 419430400 603979776 251658240 780140544 654311424 268435456 478150656 478150656 360710144 545259520 662700032 385875968 33554432 757403648 486539264 486539264 796917760 33554432 603979776 947912704 385875968 595591168 8388608 134217728 738197504 150994944 620756992 8388608 662700032 973078528 771751936 92274688 192937984 92274688 562036736 360710144 33554432 478150656 67108864 419430400 654311424 738197504 545259520 545259520 662700032 192937984 956301312 360710144 771751936 369098752 67108864 251658240 209715200 654311424 620756992 780140544 662700032 92274688 75497472 973078528 419430400 209715200 562036736 947912704 8388608 897581056 738197504 75497472 771751936 654311424 16777216 738197504 830472192 327155712 796917760 419430400 830472192 385875968 486539264 251658240 914358272 444596224 125829120 897581056 16777216 478150656 369098752 369098752 771751936 914358272 830472192 33554432 838860800 721420288 562036736 536870912 8388608 838860800 301989888 780140544 721420288 897581056 150994944 327155712 603979776 947912704 385875968 67108864 33554432 719585280 150994944 478150656 100000000 134217728 134217728 251658240 192937984 897581056 603979776 897581056 369098752 536870912 738197504 268435456 192937984 973078528 419430400 486539264 620756992 67108864 872038400 251658240 796917760 385875968 771751936 738197504 662700032 327155712 889192448 360710144 444596224 10000 536870912 914358272 478150656 603979776 327155712 503316480 360710144 184549376 662700032 545259520 536870912 360710144 503316480 192937984 8388608 360710144 486539264 947912704 897581056 444596224 830472192 838860800 595591168 914358272 33554432 385875968 251658240 830472192 419430400 897581056 545259520 545259520 251658240 75497472 721420288 545259520 419430400 838860800 478150656 92274688 603979776 444596224 444596224 67108864 503316480 67108864 268435456 721420288 830472192 998144352 209715200 562036736 738197504 897581056 721420288 679477248 444596224 251658240 973078528 369098752 603979776 486539264 369098752 478150656 796917760 209715200 92274688 150994944 268435456 838860800 838860800 134217728 830472192 10000 830472192 947912704 771751936 310378496 192937984 16777216 620756992 184549376 838860800 67108864 369098752 251658240 385875968 444596224 830472192 654311424 369098752 595591168 8388608 947912704 738197504 301989888 595591168 369098752 830472192 301989888 503316480 620756992 620756992 771751936 897581056 780140544 419430400 998244342 385875968 243269632 419430400 536870912 721420288 92274688 545259520 662700032 620756992 184549376 654311424 771751936 67108864 209715200 192937984 243269632 830472192 16777216 771751936 268435456 654311424 620756992 369098752 721420288 310378496 536870912 780140544 562036736 973078528 444596224 897581056 150994944 369098752 148897792 595591168 360710144 545259520 268435456 16777216 662700032 780140544 595591168 33554432 125829120 545259520 679477248 369098752 327155712 360710144 419430400 310378496 327155712 545259520 889192448 486539264 830472192 301989888 947912704 360710144 92274688 478150656 830472192 486539264 536870912 243269632 92274688 360710144 897581056 243269632 662700032 92274688 478150656 251658240 662700032 771751936 603979776 251658240 838860800 889192448 654311424 150994944 243269632 796917760 721420288 301989888 662700032 268435456 310378496 301989888 125829120 310378496 134217728 478150656 150994944 780140544 67108864 8388608 150994944 654311424 771751936 310378496 780140544 478150656 385875968 369098752 385875968 721420288 914358272 360710144 562036736 67108864 209715200 838860800 1000000 595591168 889192448 780140544 796917760 889192448 8388608 33554432 996488704 67108864 134217728 251658240 125829120 897581056 419430400 603979776 771751936 603979776 301989888 150994944 209715200 973078528 486539264 738197504 721420288 16777216 897581056 679477248 360710144 327155712 947912704 33554432 838860800 654311424 251658240 780140544 385875968 897581056 125829120 419430400 327155712 150994944 184549376 125829120 327155712 16777216 721420288 947912704 67108864 385875968 545259520 75497472 536870912 92274688 536870912 301989888 8388608 478150656 8388608 889192448 620756992 184549376 419430400 662700032 209715200 738197504 419430400 595591168 897581056 545259520 562036736 620756992 780140544 897581056 973078528 503316480 654311424 654311424 385875968 419430400 914358272 16777216 889192448 33554432 150994944 620756992 562036736 411918336 721420288 738197504 16777216 780140544 33554432 75497472 947912704 92274688 595591168 838860800 562036736 33554432 914358272 562036736 536870912 679477248 419430400 478150656 620756992 914358272 8388608 16777216 536870912 134217728 838860800 209715200 536870912 301989888 973078528 796917760 33554432 796917760 956301312 301989888 947912704 973078528 536870912 603979776 790102016 947912704 914358272 603979776 738197504 838860800 75497472 209715200 603979776 889192448 192937984 562036736 33554432 100000000 444596224 385875968 486539264 595591168 134217728 654311424 620756992 914358272 536870912 545259520 268435456 486539264 662700032 679477248 595591168 595591168 719585280 796917760 721420288 662700032 150994944 268435456 444596224 620756992 478150656 662700032 419430400 67108864 503316480 301989888 16777216 125829120 486539264 243269632 33554432 771751936 830472192 536870912 947912704 369098752 830472192 16777216 150994944 385875968 310378496 956301312 444596224 947912704 33554432 192937984 75497472 33554432 369098752 192937984 780140544 251658240 243269632 478150656 16777216 16777216 595591168 125829120 478150656 562036736 251658240 16777216 360710144 738197504 545259520 721420288 478150656 486539264 486539264 620756992 956301312 268435456 721420288 92274688 889192448 125829120 33554432 796917760 780140544 973078528 738197504 545259520 620756992 897581056 16777216 385875968 654311424 67108864 16777216 327155712 327155712 620756992 100 956301312 184549376 914358272 914358272 545259520 662700032 125829120 662700032 503316480 327155712 310378496 251658240 947912704 243269632 369098752 620756992 595591168 301989888 16777216 780140544 67108864 327155712 327155712 8388608 654311424 889192448 662700032 92274688 738197504 780140544 914358272 419430400 721420288 243269632 301989888 251658240 327155712 478150656 603979776 327155712 889192448 150994944 796917760 184549376 897581056 603979776 595591168 67108864 536870912 721420288 150994944 545259520 889192448 360710144 603979776 771751936 662700032 889192448 92274688 545259520 192937984 838860800 738197504 150994944 33554432 209715200 184549376 679477248 310378496 536870912 360710144 243269632 327155712 444596224 192937984 16777216 595591168 838860800 897581056 243269632 92274688 486539264 92274688 134217728 956301312 562036736 92274688 603979776 796917760 988244352 956301312 947912704 662700032 998243352 251658240 603979776 595591168 595591168 184549376 914358272 780140544 973078528 419430400 75497472 956301312 536870912 184549376 679477248 486539264 738197504 67108864 771751936 620756992 478150656 838860800 721420288 209715200 243269632 738197504 134217728 243269632 973078528 16777216 301989888 310378496 478150656 830472192 947912704 947912704 956301312 595591168 679477248 301989888 545259520 973078528 595591168 679477248 897581056 360710144 360710144 654311424 662700032 184549376 830472192 830472192 545259520 385875968 150994944 654311424 914358272 360710144 419430400 662700032 369098752 243269632 444596224 385875968 603979776 914358272 268435456 545259520 125829120 125829120 947912704 67108864 444596224 956301312 243269632 327155712 738197504 444596224 243269632 830472192 369098752 536870912 192937984 771751936 192937984 310378496 268435456 8388608 780140544 662700032 914358272 192937984 478150656 478150656 92274688 771751936 8388608 620756992 251658240 830472192 536870912 620756992 444596224 268435456 721420288 738197504 796917760 67108864 419430400 603979776 327155712 243269632 385875968 301989888 150994944 780140544 914358272 897581056 192937984 310378496 134217728 419430400 620756992 10000 92274688 192937984 603979776 268435456 16777216 134217728 125829120 67108864 947912704 251658240 947912704 780140544 956301312 562036736 796917760 268435456 192937984 679477248 780140544 92274688 243269632 545259520 830472192 654311424 419430400 838860800 268435456 838860800 209715200 562036736 973078528 134217728 268435456 184549376 780140544 721420288 771751936 796917760 679477248 536870912 536870912 503316480 662700032 838860800 662700032 503316480 897581056 830472192 536870912 988244352 92274688 360710144 654311424 184549376 75497472 536870912 444596224 620756992 562036736 478150656 184549376 947912704 603979776 738197504 536870912 301989888 603979776 889192448 327155712 444596224 838860800 67108864 301989888 603979776 595591168 67108864 830472192 310378496 679477248 838860800 545259520 679477248 830472192 507510784 536870912 620756992 654311424 780140544 385875968 897581056 385875968 679477248 251658240 209715200 243269632 67108864 268435456 75497472 251658240 956301312 268435456 8388608 620756992 301989888 8388608 947912704 620756992 268435456 486539264 16777216 956301312 947912704 595591168 662700032 721420288 947912704 486539264 503316480 662700032 897581056 503316480 486539264 897581056 897581056 92274688 679477248 536870912 889192448 67108864 251658240 419430400 184549376 830472192 192937984 679477248 268435456 545259520 838860800 92274688 956301312 956301312 796917760 8388608 503316480 603979776 444596224 478150656 595591168 150994944 444596224 796917760 184549376 8388608 973078528 486539264 209715200 301989888 360710144 679477248 16777216 67108864 889192448 562036736 780140544 268435456 654311424 327155712 679477248 67108864 16777216 830472192 973078528 192937984 796917760 721420288 536870912 780140544 75497472 369098752 603979776 771751936 721420288 209715200 360710144 780140544 603979776 603979776 268435456 125829120 478150656 662700032 796917760 310378496 92274688 444596224 444596224 897581056 545259520 148897792 100000000 134217728 75497472 360710144 956301312 16777216 654311424 67108864 780140544 8388608 897581056 603979776 209715200 536870912 8388608 444596224 662700032 209715200 92274688 1000000 914358272 360710144 486539264 369098752 486539264 92274688 8388608 150994944 478150656 486539264 251658240 301989888 830472192 150994944 360710144 75497472 679477248 8388608 838860800 16777216 75497472 830472192 360710144 956301312 310378496 150994944 251658240 134217728 356581376 150994944 92274688 67108864 33554432 956301312 369098752 8388608 838860800 33554432 478150656 771751936 780140544 268435456 251658240 310378496 956301312 385875968 654311424 545259520 8388608 822679552 545259520 536870912 973078528 184549376 301989888 796917760 301989888 243269632 914358272 947912704 67108864 780140544 478150656 662700032 679477248 973078528 620756992 796917760 92274688 184549376 545259520 75497472 603979776 562036736 838860800 956301312 192937984 947912704 956301312 503316480 192937984 796917760 478150656 192937984 662700032 603979776 679477248 301989888 125829120 184549376 838860800 830472192 268435456 780140544 603979776 478150656 385875968 301989888 67108864 251658240 721420288 150994944 125829120 503316480 369098752 889192448 360710144 134217728 897581056 301989888 486539264 503316480 654311424 360710144 184549376 889192448 679477248 444596224 545259520 310378496 998243352 419430400 33554432 771751936 679477248 369098752 310378496 327155712 897581056 360710144 603979776 796917760 33554432 662700032 738197504 369098752 889192448 780140544 914358272 947912704 603979776 620756992 184549376 545259520 360710144 738197504 301989888 838860800 419430400 771751936 562036736 16777216 444596224 719585280 125829120 385875968 947912704 956301312 268435456 268435456 996488704 478150656 780140544 486539264 838860800 897581056 67108864 721420288 92274688 947912704 310378496 243269632 603979776 8388608 419430400 662700032 738197504 243269632 503316480 209715200 486539264 150994944 125829120 16777216 369098752 838860800 838860800 75497472 503316480 8388608 134217728 209715200 973078528 914358272 822679552 973078528 721420288 620756992 301989888 796917760 889192448 310378496 973078528 192937984 327155712 914358272 192937984 478150656 327155712 830472192 16777216 721420288 184549376 721420288 125829120 721420288 125829120 369098752 251658240 947912704 360710144 889192448 360710144 536870912 75497472 721420288 914358272 956301312 419430400 796917760 721420288 243269632 771751936 67108864 125829120 956301312 503316480 369098752 67108864 310378496 33554432 385875968 385875968 721420288 444596224 369098752 150994944 757403648 662700032 301989888 796917760 251658240 889192448 16777216 310378496 973078528 780140544 16777216 771751936 662700032 486539264 486539264 327155712 385875968 889192448 184549376 385875968 478150656 956301312 562036736 838860800 662700032 771751936 545259520 679477248 184549376 838860800 545259520 830472192 830472192 310378496 192937984 796917760 310378496 125829120 830472192 150994944 973078528 16777216 914358272 620756992 360710144 738197504 243269632 721420288 595591168 662700032 503316480 310378496 134217728 738197504 780140544 654311424 192937984 209715200 75497472 838860800 889192448 243269632 75497472 536870912 897581056 838860800 301989888 595591168 310378496 327155712 897581056 603979776 679477248 125829120 251658240 780140544 444596224 620756992 771751936 545259520 444596224 662700032 444596224 503316480 385875968 268435456 16777216 251658240 125829120 595591168 125829120 8388608 721420288 125829120 369098752 125829120 973078528 738197504 134217728 419430400 100 310378496 75497472 8388608 897581056 75497472 125829120 251658240 243269632 486539264 385875968 897581056 251658240 16777216 662700032 411918336 268435456 92274688 92274688 830472192 251658240 134217728 662700032 385875968 654311424 796917760 998243352 75497472 75497472 956301312 654311424 243269632 33554432 209715200 562036736 830472192 738197504 75497472 33554432 360710144 385875968 75497472 595591168 889192448 838860800 620756992 192937984 75497472 838860800 125829120 327155712 192937984 889192448 192937984 150994944 360710144 771751936 503316480 838860800 385875968 721420288 536870912 738197504 369098752 92274688 562036736 947912704 360710144 369098752 830472192 16777216 92274688 369098752 33554432 603979776 310378496 310378496 385875968 310378496 662700032 209715200 973078528 8388608 310378496 654311424 830472192 595591168 897581056 721420288 243269632 721420288 67108864 444596224 310378496 243269632 209715200 67108864 914358272 889192448 486539264 327155712 310378496 536870912 562036736 780140544 310378496 914358272 33554432 243269632 780140544 385875968 988244352 503316480 360710144 419430400 662700032 679477248 150994944 478150656 897581056 536870912 209715200 327155712 973078528 830472192 662700032 92274688 620756992 150994944 771751936 75497472 595591168 243269632 327155712 771751936 150994944 719585280 679477248 595591168 360710144 243269632 33554432 654311424 620756992 310378496 947912704 956301312 771751936 830472192 662700032 8388608 150994944 243269632 486539264 75497472 620756992 973078528 796917760 662700032 67108864 796917760 150994944 738197504 478150656 369098752 134217728 16777216 620756992 662700032 947912704 838860800 301989888 838860800 721420288 486539264 75497472 603979776 327155712 536870912 268435456 796917760 545259520 125829120 444596224 134217728 125829120 209715200 536870912 738197504 360710144 360710144 444596224 973078528 209715200 595591168 209715200 603979776 536870912 134217728 503316480 796917760 243269632 192937984 721420288 150994944 369098752 75497472 897581056 771751936 33554432 562036736 360710144 310378496 562036736 679477248 889192448 8388608 419430400 721420288 914358272 301989888 360710144 263815168 486539264 503316480 679477248 620756992 327155712 134217728 478150656 914358272 595591168 897581056 444596224 360710144 184549376 838860800 369098752 914358272 209715200 830472192 536870912 973078528 209715200 738197504 503316480 209715200 327155712 780140544 595591168 16777216 33554432 134217728 134217728 503316480 301989888 419430400 419430400 310378496 897581056 92274688 654311424 192937984 92274688 243269632 243269632 310378496 184549376 243269632 243269632 16777216 738197504 8388608 67108864 92274688 914358272 327155712 310378496 150994944 545259520 301989888 830472192 889192448 92274688 67108864 33554432 620756992 209715200 545259520 889192448 595591168 327155712 973078528 838860800 75497472 251658240 914358272 889192448 620756992 796917760 385875968 738197504 771751936 897581056 310378496 536870912 947912704 721420288 444596224 796917760 486539264 956301312 947912704 419430400 419430400 301989888 830472192 125829120 780140544 679477248 385875968 360710144 67108864 956301312 545259520 67108864 16777216 385875968 75497472 595591168 33554432 620756992 268435456 478150656 192937984 268435456 486539264 620756992 947912704 268435456 369098752 243269632 838860800 738197504 478150656 125829120 679477248 360710144 327155712 268435456 419430400 662700032 301989888 419430400 536870912 360710144 947912704 327155712 310378496 327155712 662700032 125829120 721420288 16777216 369098752 947912704 8388608 738197504 251658240 125829120 738197504 134217728 75497472 478150656 251658240 134217728 603979776 654311424 263815168 956301312 125829120 889192448 620756992 486539264 360710144 562036736 603979776 679477248 184549376 536870912 243269632 33554432 360710144 738197504 654311424 263815168 545259520 973078528 8388608 973078528 738197504 914358272 134217728 654311424 721420288 356581376 478150656 75497472 125829120 478150656 148897792 662700032 478150656 721420288 996488704 998144352 595591168 419430400 419430400 738197504 545259520 947912704 780140544 92274688 16777216 192937984 780140544 369098752 654311424 385875968 360710144 838860800 360710144 595591168 33554432 75497472 721420288 134217728 92274688 251658240 209715200 67108864 503316480 16777216 897581056 75497472 973078528 721420288 243269632 327155712 780140544 419430400 134217728 444596224 125829120 268435456 956301312 897581056 721420288 595591168 796917760 914358272 268435456 67108864 780140544 419430400 75497472 243269632 620756992 209715200 360710144 738197504 8388608 662700032 780140544 310378496 914358272 360710144 92274688 973078528 679477248 33554432 956301312 503316480 327155712 830472192 444596224 536870912 8388608 973078528 184549376 956301312 67108864 125829120 536870912 16777216 268435456 796917760 419430400 830472192 897581056 679477248 84934656 830472192 134217728 150994944 75497472 973078528 654311424 369098752 721420288 486539264 369098752 486539264 545259520 738197504 184549376 419430400 790102016 595591168 268435456 419430400 595591168 603979776 947912704 562036736 595591168 679477248 310378496 536870912 150994944 268435456 503316480 301989888 67108864 100000000 327155712 8388608 385875968 327155712 486539264 662700032 75497472 914358272 956301312 822679552 771751936 243269632 562036736 369098752 251658240 75497472 411918336 75497472 33554432 268435456 721420288 889192448 796917760 92274688 897581056 125829120 897581056 75497472 738197504 369098752 503316480 973078528 251658240 67108864 796917760 838860800 914358272 973078528 620756992 33554432 662700032 419430400 310378496 830472192 301989888 209715200 243269632 503316480 209715200 662700032 369098752 595591168 75497472 243269632 251658240 889192448 419430400 679477248 947912704 947912704 662700032 385875968 75497472 679477248 897581056 419430400 33554432 301989888 897581056 679477248 360710144 796917760 830472192 301989888 956301312 956301312 360710144 150994944 780140544 301989888 721420288 92274688 545259520 251658240 956301312 243269632 478150656 654311424 503316480 654311424 444596224 243269632 620756992 662700032 503316480 75497472 369098752 134217728 150994944 897581056 947912704 209715200 796917760 486539264 486539264 545259520 780140544 125829120 738197504 192937984 721420288 738197504 973078528 503316480 838860800 134217728 33554432 503316480 310378496 503316480 327155712 562036736 947912704 790102016 771751936 33554432 620756992 419430400 654311424 92274688 33554432 16777216 310378496 545259520 192937984 536870912 150994944 251658240 507510784 92274688 654311424 360710144 67108864 796917760 301989888 914358272 360710144 536870912 100 595591168 721420288 914358272 478150656 738197504 721420288 67108864 310378496 125829120 662700032 830472192 243269632 385875968 268435456 545259520 243269632 268435456 679477248 486539264 956301312 545259520 92274688 243269632 654311424 603979776 486539264 830472192 16777216 536870912 243269632 310378496 243269632 662700032 444596224 16777216 243269632 914358272 654311424 545259520 310378496 8388608 603979776 67108864 251658240 947912704 150994944 914358272 830472192 125829120 100 771751936 385875968 486539264 947912704 914358272 838860800 478150656 327155712 654311424 662700032 419430400 92274688 310378496 662700032 67108864 268435456 444596224 67108864 125829120 654311424 889192448 897581056 956301312 125829120 444596224 75497472 654311424 385875968 192937984 67108864 620756992 503316480 830472192 780140544 897581056 184549376 444596224 679477248 738197504 562036736 889192448 125829120 67108864 897581056 603979776 385875968 192937984 419430400 771751936 914358272 478150656 8388608 562036736 486539264 84934656 486539264 780140544 562036736 301989888 503316480 503316480 263815168 301989888 301989888 721420288 67108864 973078528 603979776 595591168 134217728 33554432 75497472 889192448 914358272 33554432 503316480 243269632 603979776 268435456 536870912 360710144 150994944 679477248 620756992 8388608 369098752 603979776 150994944 738197504 956301312 562036736 998144352 822679552 595591168 263815168 419430400 243269632 243269632 243269632 251658240 889192448 92274688 125829120 327155712 721420288 310378496 973078528 838860800 536870912 192937984 822679552 209715200 369098752 973078528 503316480 268435456 973078528 478150656 738197504 780140544 486539264 478150656 830472192 150994944 369098752 251658240 125829120 327155712 654311424 956301312 771751936 411918336 679477248 973078528 33554432 478150656 914358272 998144352 889192448 310378496 16777216 914358272 209715200 620756992 536870912 830472192 679477248 662700032 838860800 385875968 125829120 603979776 243269632 369098752 738197504 444596224 679477248 679477248 478150656 796917760 503316480 419430400 545259520 478150656 310378496 738197504 16777216 780140544 897581056 478150656 360710144 721420288 125829120 150994944 92274688 125829120 679477248 956301312 33554432 243269632 889192448 360710144 914358272 301989888 67108864 545259520 8388608 620756992 973078528 603979776 125829120 33554432 947912704 268435456 738197504 822679552 830472192 679477248 603979776 125829120 486539264 67108864 721420288 738197504 545259520 838860800 125829120 478150656 536870912 150994944 897581056 8388608 16777216 830472192 562036736 150994944 662700032 679477248 738197504 369098752 150994944 738197504 369098752 771751936 67108864 310378496 310378496 134217728 654311424 503316480 369098752 738197504 184549376 8388608 536870912 125829120 75497472 8388608 620756992 360710144 268435456 947912704 620756992 243269632 603979776 822679552 780140544 192937984 192937984 545259520 268435456 209715200 545259520 444596224 830472192 385875968 830472192 662700032 16777216 360710144 134217728 796917760 679477248 134217728 268435456 360710144 796917760 360710144 545259520 654311424 897581056 947912704 209715200 67108864 243269632 209715200 486539264 603979776 780140544 545259520 620756992 771751936 503316480 595591168 738197504 897581056 503316480 134217728 369098752 243269632 8388608 897581056 503316480 67108864 301989888 562036736 268435456 478150656 897581056 327155712 486539264 503316480 75497472 654311424 369098752 973078528 595591168 830472192 444596224 150994944 662700032 150994944 360710144 536870912 8388608 914358272 771751936 662700032 973078528 444596224 595591168 268435456 620756992 830472192 830472192 33554432 889192448 536870912 209715200 327155712 503316480 33554432 150994944 947912704 973078528 889192448 595591168 662700032 301989888 897581056 780140544 301989888 603979776 620756992 327155712 360710144 209715200 150994944 889192448 771751936 310378496 243269632 897581056 478150656 654311424 914358272 562036736 251658240 838860800 679477248 327155712 830472192 209715200 184549376 268435456 419430400 243269632 603979776 830472192 545259520 998243352 125829120 780140544 796917760 973078528 125829120 914358272 956301312 125829120 8388608 662700032 620756992 603979776 662700032 92274688 8388608 603979776 830472192 620756992 889192448 251658240 562036736 679477248 125829120 956301312 780140544 536870912 385875968 8388608 838860800 444596224 947912704 830472192 603979776 771751936 503316480 444596224 75497472 603979776 620756992 125829120 486539264 33554432 721420288 562036736 33554432 67108864 595591168 75497472 385875968 486539264 360710144 444596224 897581056 209715200 310378496 914358272 301989888 486539264 134217728 721420288 780140544 243269632 251658240 310378496 33554432 8388608 184549376 125829120 310378496 327155712 125829120 419430400 16777216 562036736 301989888 478150656 209715200 125829120 897581056 385875968 67108864 603979776 16777216 478150656 301989888 947912704 209715200 603979776 545259520 209715200 478150656 360710144 385875968 545259520 209715200 956301312 251658240 310378496 503316480 771751936 956301312 310378496 503316480 973078528 478150656 838860800 998244342 620756992 301989888 150994944 830472192 184549376 327155712 150994944 360710144 545259520 838860800 134217728 595591168 486539264 914358272 503316480 478150656 369098752 75497472 620756992 360710144 780140544 838860800 486539264 545259520 486539264 738197504 184549376 956301312 830472192 150994944 369098752 603979776 243269632 243269632 721420288 327155712 184549376 679477248 595591168 33554432 209715200 92274688 897581056 545259520 780140544 738197504 327155712 369098752 545259520 679477248 75497472 654311424 8388608 897581056 16777216 536870912 562036736 327155712 251658240 385875968 956301312 33554432 662700032 947912704 738197504 780140544 33554432 679477248 947912704 595591168 662700032 603979776 536870912 830472192 545259520 947912704 33554432 595591168 914358272 134217728 310378496 243269632 503316480 654311424 679477248 973078528 243269632 830472192 134217728 830472192 444596224 92274688 654311424 771751936 721420288 536870912 796917760 897581056 838860800 771751936 973078528 790102016 184549376 679477248 243269632 780140544 536870912 654311424 536870912 184549376 67108864 125829120 796917760 385875968 679477248 478150656 536870912 947912704 419430400 8388608 327155712 503316480 134217728 16777216 150994944 209715200 419430400 973078528 654311424 796917760 16777216 209715200 956301312 125829120 721420288 503316480 360710144 33554432 796917760 8388608 679477248 8388608 310378496 150994944 662700032 67108864 796917760 75497472 150994944 956301312 947912704 771751936 956301312 486539264 780140544 251658240 33554432 603979776 192937984 771751936 125829120 503316480 92274688 889192448 973078528 444596224 268435456 125829120 796917760 243269632 973078528 796917760 75497472 92274688 838860800 8388608 411918336 301989888 536870912 545259520 780140544 327155712 889192448 134217728 897581056 92274688 947912704 780140544 75497472 251658240 419430400 897581056 184549376 603979776 125829120 16777216 192937984 92274688 16777216 503316480 327155712 192937984 444596224 536870912 419430400 8388608 545259520 947912704 897581056 620756992 75497472 889192448 327155712 360710144 419430400 251658240 956301312 721420288 620756992 478150656 536870912 251658240 796917760 595591168 662700032 536870912 838860800 134217728 184549376 838860800 125829120 33554432 838860800 360710144 947912704 838860800 603979776 184549376 780140544 251658240 662700032 662700032 75497472 369098752 545259520 603979776 327155712 360710144 897581056 268435456 947912704 545259520 956301312 889192448 385875968 150994944 478150656 780140544 947912704 385875968 8388608 595591168 16777216 973078528 914358272 719585280 889192448 444596224 486539264 251658240 654311424 385875968 796917760 973078528 662700032 973078528 444596224 1000000 654311424 192937984 243269632 478150656 75497472 184549376 184549376 360710144 830472192 973078528 897581056 16777216 301989888 503316480 562036736 209715200 486539264 679477248 603979776 503316480 562036736 679477248 327155712 947912704 184549376 620756992 738197504 75497472 268435456 796917760 192937984 536870912 184549376 486539264 184549376 327155712 243269632 654311424 478150656 721420288 889192448 209715200 595591168 134217728 444596224 192937984 780140544 889192448 134217728 478150656 738197504 545259520 369098752 721420288 503316480 125829120 67108864 503316480 536870912 419430400 360710144 595591168 16777216 780140544 369098752 838860800 243269632 914358272 796917760 16777216 897581056 536870912 998244342 134217728 268435456 184549376 251658240 947912704 251658240 679477248 184549376 796917760 503316480 33554432 67108864 184549376 209715200 478150656 956301312 310378496 16777216 385875968 771751936 444596224 301989888 327155712 75497472 369098752 184549376 738197504 603979776 654311424 327155712 419430400 327155712 796917760 268435456 134217728 771751936 889192448 771751936 721420288 192937984 662700032 360710144 914358272 150994944 419430400 184549376 889192448 369098752 595591168 327155712 536870912 268435456 620756992 209715200 897581056 184549376 192937984 385875968 478150656 956301312 209715200 738197504 536870912 654311424 16777216 620756992 973078528 369098752 662700032 478150656 67108864 301989888 545259520 654311424 268435456 75497472 889192448 369098752 654311424 251658240 67108864 796917760 184549376 16777216 889192448 192937984 780140544 679477248 184549376 327155712 385875968 973078528 268435456 92274688 301989888 562036736 444596224 771751936 150994944 738197504 620756992 486539264 897581056 8388608 268435456 562036736 75497472 914358272 268435456 603979776 268435456 838860800 662700032 444596224 134217728 419430400 134217728 209715200 545259520 536870912 192937984 8388608 8388608 385875968 100 545259520 796917760 92274688 654311424 562036736 897581056 184549376 780140544 830472192 830472192 679477248 838860800 889192448 75497472 771751936 268435456 1000000 8388608 914358272 897581056 419430400 209715200 478150656 8388608 595591168 721420288 411918336 369098752 419430400 838860800 33554432 251658240 897581056 150994944 562036736 419430400 914358272 897581056 209715200 184549376 679477248 16777216 796917760 251658240 595591168 595591168 620756992 251658240 620756992 838860800 486539264 251658240 620756992 830472192 654311424 679477248 595591168 830472192 75497472 738197504 486539264 545259520 914358272 595591168 562036736 419430400 721420288 67108864 545259520 838860800 150994944 721420288 33554432 595591168 679477248 385875968 243269632 738197504 620756992 654311424 889192448 268435456 973078528 947912704 150994944 192937984 16777216 92274688 75497472 998243352 796917760 369098752 771751936 33554432 956301312 721420288 209715200 796917760 503316480 830472192 721420288 75497472 603979776 268435456 251658240 8388608 721420288 738197504 360710144 75497472 838860800 562036736 545259520 360710144 385875968 654311424 796917760 620756992 310378496 988244352 719585280 998243352 897581056 947912704 301989888 679477248 620756992 830472192 369098752 595591168 914358272 897581056 956301312 33554432 545259520 536870912 838860800 956301312 545259520 914358272 16777216 780140544 536870912 914358272 251658240 385875968 889192448 150994944 8388608 595591168 125829120 973078528 192937984 620756992 654311424 327155712 545259520 947912704 251658240 679477248 369098752 478150656 444596224 973078528 419430400 545259520 620756992 209715200 8388608 369098752 620756992 134217728 796917760 654311424 838860800 92274688 478150656 92274688 125829120 268435456 662700032 503316480 150994944 562036736 796917760 973078528 360710144 662700032 973078528 947912704 536870912 889192448 67108864 771751936 914358272 67108864 738197504 662700032 654311424 369098752 251658240 75497472 956301312 8388608 92274688 914358272 620756992 973078528 419430400 721420288 973078528 872038400 150994944 562036736 889192448 838860800 419430400 369098752 897581056 369098752 536870912 662700032 33554432 268435456 150994944 620756992 620756992 771751936 562036736 134217728 385875968 536870912 134217728 92274688 369098752 268435456 192937984 33554432 478150656 595591168 310378496 134217728 679477248 654311424 914358272 184549376 385875968 134217728 268435456 662700032 738197504 125829120 620756992 192937984 662700032 956301312 327155712 838860800 84934656 545259520 385875968 662700032 419430400 184549376 595591168 150994944 301989888 679477248 771751936 444596224 914358272 209715200 562036736 33554432 419430400 780140544 150994944 679477248 721420288 16777216 897581056 956301312 973078528 654311424 503316480 947912704 75497472 771751936 310378496 243269632 92274688 603979776 150994944 889192448 251658240 738197504 251658240 662700032 830472192 486539264 654311424 92274688 771751936 310378496 360710144 620756992 478150656 209715200 662700032 243269632 872038400 796917760 243269632 369098752 385875968 478150656 243269632 536870912 8388608 16777216 620756992 67108864 301989888 889192448 679477248 192937984 838860800 956301312 662700032 92274688 738197504 67108864 662700032 536870912 780140544 268435456 192937984 973078528 310378496 486539264 134217728 327155712 327155712 889192448 973078528 301989888 503316480 75497472 562036736 33554432 16777216 16777216 830472192 192937984 251658240 536870912 914358272 134217728 738197504 973078528 92274688 562036736 830472192 947912704 947912704 780140544 419430400 973078528 679477248 67108864 738197504 385875968 125829120 360710144 251658240 679477248 796917760 771751936 486539264 33554432 796917760 830472192 620756992 562036736 780140544 360710144 536870912 830472192 721420288 33554432 503316480 897581056 603979776 75497472 738197504 478150656 914358272 536870912 209715200 385875968 662700032 67108864 92274688 914358272 771751936 301989888 327155712 243269632 545259520 243269632 327155712 150994944 16777216 125829120 150994944 33554432 184549376 385875968 125829120 771751936 268435456 125829120 536870912 251658240 125829120 780140544 838860800 503316480 654311424 67108864 771751936 662700032 956301312 301989888 150994944 780140544 243269632 536870912 654311424 956301312 148897792 536870912 771751936 654311424 310378496 796917760 251658240 780140544 889192448 369098752 662700032 184549376 947912704 444596224 679477248 914358272 956301312 771751936 562036736 369098752 780140544 536870912 419430400 360710144 973078528 595591168 662700032 75497472 301989888 889192448 838860800 536870912 897581056 721420288 757403648 721420288 947912704 327155712 771751936 209715200 956301312 310378496 192937984 536870912 830472192 603979776 897581056 184549376 310378496 243269632 360710144 947912704 780140544 620756992 603979776 654311424 956301312 486539264 595591168 301989888 603979776 125829120 796917760 679477248 771751936 838860800 243269632 738197504 209715200 780140544 780140544 947912704 184549376 327155712 310378496 8388608 301989888 562036736 620756992 662700032 75497472 419430400 536870912 738197504 444596224 444596224 192937984 75497472 603979776 889192448 998244342 369098752 830472192 209715200 897581056 654311424 385875968 595591168 595591168 679477248 956301312 679477248 603979776 738197504 738197504 545259520 184549376 889192448 889192448 192937984 947912704 973078528 796917760 889192448 486539264 914358272 310378496 719585280 301989888 662700032 301989888 251658240 889192448 310378496 914358272 956301312 679477248 125829120 150994944 679477248 545259520 545259520 486539264 838860800 301989888 67108864 192937984 150994944 150994944 385875968 562036736 33554432 562036736 796917760 301989888 830472192 209715200 654311424 956301312 796917760 595591168 184549376 654311424 8388608 956301312 562036736 662700032 209715200 243269632 419430400 603979776 830472192 327155712 209715200 356581376 419430400 654311424 8388608 889192448 780140544 327155712 914358272 209715200 662700032 947912704 150994944 444596224 251658240 973078528 738197504 419430400 796917760 796917760 310378496 444596224 838860800 603979776 263815168 243269632 973078528 8388608 444596224 738197504 562036736 360710144 148897792 251658240 75497472 486539264 150994944 721420288 478150656 545259520 595591168 620756992 562036736 947912704 327155712 838860800 150994944 327155712 947912704 33554432 75497472 889192448 914358272 830472192 562036736 125829120 209715200 148897792 503316480 150994944 562036736 620756992 478150656 914358272 209715200 360710144 738197504 369098752 956301312 369098752 33554432 92274688 545259520 385875968 192937984 956301312 67108864 419430400 956301312 16777216 369098752 478150656 67108864 595591168 268435456 209715200 738197504 771751936 478150656 192937984 327155712 956301312 838860800 444596224 507510784 243269632 369098752 327155712 796917760 486539264 603979776 956301312 192937984 603979776 33554432 738197504 603979776 536870912 67108864 209715200 796917760 478150656 67108864 301989888 310378496 385875968 92274688 914358272 830472192 595591168 419430400 486539264 478150656 603979776 654311424 838860800 830472192 654311424 301989888 771751936 503316480 268435456 897581056 838860800 75497472 369098752 310378496 486539264 679477248 889192448 67108864 16777216 75497472 8388608 478150656 738197504 545259520 150994944 444596224 67108864 184549376 947912704 75497472 830472192 796917760 562036736 889192448 620756992 889192448 956301312 150994944 545259520 738197504 251658240 8388608 444596224 419430400 536870912 16777216 838860800 209715200 67108864 360710144 75497472 478150656 838860800 662700032 134217728 209715200 620756992 838860800 33554432 771751936 444596224 327155712 545259520 545259520 268435456 536870912 738197504 545259520 150994944 251658240 662700032 243269632 360710144 134217728 134217728 738197504 536870912 562036736 679477248 301989888 545259520 385875968 914358272 184549376 536870912 209715200 150994944 360710144 360710144 889192448 738197504 327155712 562036736 889192448 486539264 595591168 310378496 385875968 251658240 301989888 536870912 662700032 385875968 679477248 796917760 67108864 16777216 10000 838860800 478150656 134217728 150994944 301989888 897581056 738197504 719585280 478150656 369098752 67108864 268435456 603979776 134217728 444596224 838860800 327155712 33554432 192937984 486539264 973078528 134217728 796917760 956301312 889192448 310378496 771751936 419430400 536870912 301989888 486539264 595591168 662700032 301989888 67108864 327155712 536870912 914358272 536870912 889192448 67108864 33554432 956301312 771751936 243269632 780140544 545259520 838860800 150994944 562036736 134217728 251658240 369098752 536870912 562036736 889192448 150994944 75497472 310378496 536870912 721420288 662700032 67108864 134217728 75497472 780140544 327155712 369098752 562036736 444596224 973078528 385875968 385875968 796917760 603979776 33554432 75497472 327155712 478150656 780140544 830472192 360710144 419430400 75497472 822679552 947912704 545259520 327155712 956301312 956301312 662700032 419430400 662700032 209715200 184549376 360710144 889192448 654311424 369098752 536870912 956301312 251658240 301989888 251658240 897581056 721420288 92274688 595591168 125829120 301989888 150994944 8388608 184549376 419430400 243269632 947912704 914358272 268435456 150994944 914358272 838860800 620756992 419430400 536870912 16777216 947912704 360710144 478150656 8388608 536870912 67108864 796917760 150994944 503316480 914358272 662700032 75497472 419430400 125829120 780140544 268435456 150994944 889192448 75497472 947912704 75497472 310378496 125829120 301989888 595591168 369098752 771751936 134217728 419430400 268435456 8388608 419430400 545259520 486539264 251658240 444596224 503316480 889192448 134217728 536870912 654311424 360710144 8388608 662700032 654311424 738197504 33554432 956301312 8388608 914358272 914358272 603979776 503316480 780140544 889192448 973078528 150994944 251658240 796917760 125829120 771751936 536870912 310378496 67108864 327155712 16777216 620756992 771751936 385875968 478150656 150994944 310378496 973078528 838860800 503316480 251658240 595591168 796917760 780140544 914358272 444596224 8388608 654311424 947912704 268435456 780140544 620756992 838860800 268435456 310378496 897581056 419430400 385875968 897581056 897581056 889192448 771751936 8388608 67108864 92274688 419430400 327155712 545259520 679477248 360710144 192937984 897581056 301989888 897581056 444596224 478150656 385875968 75497472 385875968 67108864 956301312 16777216 192937984 973078528 385875968 654311424 662700032 603979776 369098752 830472192 369098752 838860800 889192448 444596224 444596224 150994944 8388608 8388608 603979776 327155712 134217728 301989888 327155712 838860800 562036736 603979776 562036736 897581056 796917760 478150656 385875968 385875968 830472192 33554432 444596224 184549376 595591168 738197504 125829120 134217728 662700032 427163648 536870912 478150656 251658240 654311424 268435456 545259520 327155712 243269632 545259520 662700032 780140544 75497472 771751936 134217728 67108864 125829120 914358272 889192448 419430400 209715200 369098752 92274688 486539264 444596224 92274688 369098752 192937984 301989888 16777216 830472192 75497472 369098752 780140544 148897792 603979776 360710144 243269632 184549376 620756992 503316480 603979776 620756992 385875968 100000000 914358272 838860800 268435456 444596224 184549376 75497472 889192448 771751936 310378496 486539264 150994944 545259520 503316480 914358272 327155712 662700032 947912704 662700032 914358272 251658240 486539264 16777216 192937984 486539264 369098752 310378496 184549376 251658240 243269632 243269632 268435456 209715200 914358272 780140544 956301312 830472192 914358272 830472192 889192448 184549376 327155712 369098752 134217728 8388608 251658240 897581056 84934656 947912704 738197504 192937984 369098752 620756992 679477248 679477248 956301312 545259520 721420288 771751936 562036736 369098752 679477248 125829120 150994944 973078528 243269632 603979776 595591168 947912704 75497472 478150656 771751936 897581056 545259520 478150656 310378496 562036736 838860800 444596224 947912704 796917760 33554432 251658240 738197504 830472192 503316480 75497472 796917760 595591168 33554432 327155712 503316480 478150656 595591168 721420288 369098752 721420288 662700032 75497472 243269632 134217728 8388608 268435456 545259520 369098752 654311424 184549376 956301312 738197504 192937984 595591168 771751936 796917760 134217728 838860800 268435456 360710144 771751936 150994944 310378496 125829120 780140544 780140544 771751936 486539264 33554432 184549376 679477248 947912704 16777216 16777216 301989888 192937984 780140544 838860800 914358272 75497472 8388608 620756992 536870912 771751936 75497472 838860800 478150656 620756992 897581056 956301312 889192448 385875968 33554432 444596224 956301312 956301312 251658240 503316480 973078528 679477248 243269632 562036736 486539264 268435456 662700032 16777216 947912704 738197504 134217728 897581056 973078528 620756992 327155712 8388608 738197504 545259520 662700032 956301312 243269632 360710144 486539264 738197504 796917760 192937984 327155712 595591168 310378496 16777216 243269632 75497472 914358272 184549376 719585280 268435456 796917760 134217728 419430400 251658240 184549376 595591168 209715200 419430400 838860800 209715200 419430400 134217728 310378496 721420288 268435456 100000000 956301312 830472192 327155712 620756992 595591168 150994944 268435456 92274688 897581056 595591168 956301312 562036736 780140544 562036736 889192448 897581056 251658240 75497472 16777216 914358272 654311424 603979776 150994944 679477248 67108864 125829120 268435456 620756992 478150656 134217728 780140544 838860800 360710144 33554432 956301312 956301312 184549376 8388608 947912704 75497472 536870912 545259520 620756992 16777216 956301312 486539264 92274688 662700032 838860800 662700032 738197504 419430400 268435456 360710144 67108864 603979776 209715200 184549376 947912704 327155712 771751936 889192448 897581056 914358272 33554432 444596224 830472192 385875968 956301312 209715200 8388608 956301312 914358272 369098752 956301312 620756992 184549376 444596224 8388608 75497472 486539264 889192448 545259520 310378496 310378496 369098752 486539264 562036736 310378496 150994944 369098752 478150656 503316480 830472192 360710144 478150656 8388608 33554432 654311424 503316480 738197504 914358272 889192448 562036736 385875968 192937984 243269632 654311424 889192448 796917760 75497472 150994944 679477248 310378496 125829120 419430400 33554432 780140544 385875968 721420288 603979776 268435456 360710144 486539264 620756992 192937984 33554432 184549376 973078528 268435456 595591168 545259520 830472192 914358272 897581056 150994944 780140544 419430400 603979776 503316480 75497472 562036736 209715200 310378496 796917760 16777216 150994944 134217728 679477248 251658240 486539264 738197504 444596224 956301312 679477248 486539264 947912704 830472192 721420288 956301312 603979776 620756992 956301312 419430400 780140544 998144352 301989888 914358272 478150656 796917760 662700032 738197504 780140544 956301312 148897792 771751936 914358272 444596224 620756992 996488704 33554432 679477248 721420288 16777216 251658240 209715200 595591168 67108864 327155712 536870912 771751936 889192448 679477248 603979776 327155712 310378496 33554432 444596224 67108864 796917760 662700032 8388608 889192448 654311424 536870912 536870912 830472192 796917760 830472192 301989888 16777216 654311424 595591168 33554432 16777216 503316480 889192448 897581056 33554432 184549376 16777216 562036736 771751936 184549376 301989888 385875968 125829120 92274688 75497472 545259520 771751936 369098752 192937984 192937984 150994944 562036736 956301312 914358272 654311424 838860800 385875968 595591168 620756992 771751936 125829120 75497472 134217728 662700032 184549376 595591168 92274688 780140544 897581056 8388608 385875968 654311424 243269632 327155712 721420288 67108864 679477248 134217728 662700032 654311424 67108864 486539264 369098752 721420288 562036736 92274688 721420288 92274688 243269632 973078528 897581056 947912704 8388608 796917760 545259520 956301312 897581056 771751936 385875968 486539264 503316480 830472192 738197504 134217728 998244342 301989888 914358272 209715200 620756992 738197504 8388608 914358272 419430400 310378496 385875968 369098752 780140544 914358272 16777216 16777216 721420288 536870912 914358272 595591168 67108864 757403648 125829120 780140544 536870912 771751936 830472192 771751936 75497472 771751936 17556480 251658240 620756992 830472192 478150656 790102016 444596224 545259520 251658240 150994944 16777216 536870912 444596224 310378496 16777216 251658240 503316480 369098752 192937984 360710144 796917760 33554432 33554432 679477248 251658240 134217728 92274688 603979776 897581056 360710144 134217728 301989888 679477248 327155712 947912704 897581056 251658240 838860800 301989888 654311424 8388608 721420288 679477248 973078528 301989888 620756992 33554432 75497472 251658240 486539264 33554432 897581056 771751936 150994944 369098752 545259520 830472192 956301312 310378496 771751936 662700032 419430400 310378496 897581056 444596224 243269632 192937984 507510784 67108864 209715200 360710144 889192448 679477248 184549376 184549376 150994944 184549376 562036736 595591168 327155712 679477248 830472192 478150656 796917760 184549376 360710144 360710144 679477248 503316480 369098752 67108864 562036736 603979776 360710144 134217728 956301312 184549376 209715200 973078528 192937984 998244342 369098752 662700032 536870912 956301312 360710144 830472192 310378496 654311424 603979776 243269632 150994944 780140544 956301312 486539264 679477248 620756992 150994944 444596224 780140544 192937984 75497472 33554432 838860800 830472192 16777216 67108864 310378496 369098752 444596224 327155712 67108864 545259520 738197504 150994944 838860800 830472192 889192448 243269632 92274688 721420288 771751936 654311424 721420288 738197504 620756992 150994944 75497472 838860800 251658240 67108864 914358272 562036736 419430400 150994944 360710144 603979776 301989888 360710144 16777216 796917760 33554432 125829120 536870912 780140544 679477248 897581056 679477248 327155712 738197504 33554432 620756992 603979776 780140544 914358272 134217728 771751936 662700032 914358272 654311424 75497472 545259520 654311424 620756992 184549376 75497472 134217728 536870912 67108864 385875968 956301312 33554432 956301312 595591168 545259520 780140544 947912704 595591168 796917760 947912704 545259520 654311424 771751936 33554432 75497472 478150656 780140544 209715200 771751936 385875968 947912704 33554432 914358272 620756992 679477248 595591168 838860800 385875968 92274688 478150656 369098752 654311424 268435456 486539264 595591168 486539264 830472192 662700032 75497472 268435456 956301312 301989888 184549376 184549376 897581056 150994944 33554432 536870912 369098752 679477248 973078528 125829120 973078528 721420288 310378496 301989888 75497472 301989888 771751936 33554432 75497472 327155712 92274688 8388608 184549376 16777216 84934656 679477248 301989888 385875968 738197504 385875968 562036736 620756992 536870912 947912704 209715200 830472192 562036736 251658240 796917760 444596224 134217728 897581056 536870912 33554432 889192448 796917760 134217728 738197504 889192448 478150656 679477248 478150656 444596224 310378496 662700032 780140544 360710144 192937984 184549376 75497472 125829120 310378496 662700032 620756992 150994944 738197504 92274688 92274688 721420288 478150656 956301312 385875968 209715200 360710144 562036736 721420288 251658240 33554432 444596224 662700032 973078528 16777216 67108864 679477248 419430400 310378496 192937984 620756992 620756992 679477248 545259520 369098752 92274688 192937984 662700032 301989888 889192448 771751936 251658240 679477248 75497472 956301312 545259520 996488704 184549376 385875968 780140544 679477248 310378496 796917760 973078528 562036736 184549376 444596224 620756992 780140544 327155712 721420288 67108864 562036736 771751936 486539264 620756992 486539264 268435456 385875968 654311424 662700032 369098752 503316480 947912704 125829120 771751936 369098752 33554432 360710144 444596224 268435456 360710144 914358272 486539264 914358272 889192448 536870912 75497472 503316480 150994944 125829120 385875968 301989888 486539264 503316480 679477248 738197504 780140544 662700032 595591168 243269632 872038400 192937984 92274688 33554432 947912704 503316480 721420288 33554432 830472192 419430400 67108864 503316480 486539264 503316480 503316480 310378496 889192448 444596224 16777216 327155712 369098752 419430400 369098752 369098752 662700032 385875968 947912704 536870912 662700032 947912704 385875968 75497472 310378496 268435456 771751936 796917760 184549376 369098752 947912704 796917760 148897792 16777216 478150656 620756992 385875968 889192448 301989888 796917760 889192448 914358272 654311424 310378496 92274688 796917760 545259520 33554432 973078528 251658240 679477248 444596224 830472192 301989888 67108864 603979776 444596224 478150656 780140544 67108864 486539264 16777216 385875968 947912704 721420288 536870912 780140544 662700032 385875968 771751936 503316480 771751936 545259520 771751936 947912704 268435456 209715200 251658240 780140544 478150656 595591168 830472192 419430400 67108864 721420288 973078528 8388608 654311424 251658240 947912704 595591168 838860800 830472192 486539264 67108864 310378496 134217728 33554432 771751936 956301312 301989888 327155712 562036736 33554432 838860800 738197504 603979776 503316480 603979776 654311424 545259520 301989888 679477248 327155712 830472192 8388608 595591168 134217728 478150656 620756992 125829120 444596224 243269632 956301312 780140544 243269632 301989888 838860800 478150656 536870912 780140544 125829120 150994944 75497472 838860800 838860800 654311424 947912704 562036736 620756992 780140544 369098752 134217728 603979776 327155712 192937984 251658240 184549376 947912704 369098752 478150656 243269632 545259520 92274688 889192448 310378496 268435456 125829120 738197504 654311424 385875968 973078528 620756992 8388608 721420288 679477248 268435456 738197504 385875968 301989888 134217728 771751936 620756992 310378496 327155712 973078528 738197504 385875968 595591168 822679552 478150656 956301312 721420288 419430400 721420288 947912704 914358272 327155712 360710144 603979776 771751936 796917760 184549376 16777216 503316480 184549376 268435456 973078528 100000000 956301312 33554432 897581056 889192448 419430400 419430400 956301312 780140544 209715200 914358272 679477248 419430400 562036736 603979776 771751936 780140544 150994944 796917760 301989888 67108864 973078528 125829120 662700032 679477248 838860800 478150656 327155712 796917760 419430400 243269632 125829120 369098752 662700032 125829120 75497472 603979776 268435456 562036736 503316480 243269632 75497472 1000000 192937984 679477248 796917760 796917760 8388608 897581056 897581056 620756992 620756992 545259520 184549376 150994944 251658240 889192448 603979776 150994944 478150656 360710144 310378496 243269632 268435456 209715200 503316480 360710144 67108864 956301312 654311424 947912704 184549376 914358272 251658240 486539264 721420288 947912704 8388608 662700032 16777216 310378496 947912704 603979776 536870912 897581056 16777216 947912704 654311424 125829120 184549376 914358272 486539264 947912704 134217728 654311424 301989888 973078528 830472192 310378496 721420288 184549376 679477248 209715200 838860800 603979776 209715200 738197504 184549376 679477248 822679552 134217728 486539264 738197504 486539264 184549376 838860800 478150656 503316480 679477248 536870912 536870912 125829120 385875968 192937984 75497472 897581056 75497472 444596224 385875968 771751936 184549376 310378496 603979776 444596224 679477248 721420288 562036736 620756992 385875968 125829120 796917760 243269632 486539264 620756992 947912704 679477248 75497472 536870912 16777216 914358272 830472192 503316480 545259520 503316480 545259520 150994944 838860800 385875968 192937984 310378496 444596224 830472192 16777216 956301312 679477248 536870912 360710144 150994944 92274688 150994944 620756992 243269632 947912704 385875968 721420288 947912704 310378496 75497472 8388608 251658240 243269632 603979776 301989888 780140544 419430400 595591168 889192448 268435456 956301312 914358272 148897792 595591168 536870912 721420288 620756992 889192448 8388608 268435456 478150656 838860800 595591168 486539264 536870912 562036736 75497472 192937984 209715200 771751936 545259520 184549376 209715200 914358272 536870912 897581056 125829120 889192448 301989888 914358272 595591168 33554432 956301312 192937984 830472192 620756992 620756992 327155712 8388608 973078528 150994944 33554432 419430400 209715200 125829120 360710144 662700032 192937984 209715200 914358272 973078528 914358272 897581056 956301312 243269632 830472192 914358272 914358272 310378496 771751936 150994944 562036736 327155712 192937984 721420288 595591168 838860800 780140544 478150656 914358272 301989888 973078528 33554432 796917760 8388608 947912704 125829120 562036736 385875968 889192448 545259520 738197504 780140544 192937984 620756992 503316480 536870912 595591168 385875968 889192448 889192448 33554432 679477248 998144352 796917760 478150656 603979776 738197504 33554432 721420288 679477248 503316480 536870912 251658240 92274688 310378496 536870912 780140544 310378496 897581056 738197504 327155712 897581056 830472192 150994944 360710144 897581056 310378496 92274688 562036736 536870912 503316480 209715200 192937984 790102016 419430400 771751936 478150656 268435456 536870912 8388608 268435456 738197504 780140544 620756992 956301312 486539264 150994944 192937984 796917760 620756992 545259520 654311424 780140544 771751936 150994944 796917760 251658240 536870912 956301312 369098752 16777216 444596224 150994944 150994944 662700032 301989888 771751936 360710144 536870912 914358272 897581056 327155712 536870912 419430400 419430400 10000 738197504 125829120 771751936 830472192 956301312 486539264 973078528 385875968 956301312 771751936 830472192 562036736 998243352 251658240 838860800 562036736 16777216 327155712 301989888 545259520 16777216 92274688 310378496 796917760 301989888 973078528 603979776 150994944 385875968 679477248 780140544 209715200 562036736 780140544 947912704 192937984 956301312 478150656 134217728 8388608 603979776 360710144 536870912 478150656 545259520 956301312 251658240 251658240 385875968 947912704 33554432 411918336 243269632 620756992 662700032 369098752 184549376 897581056 545259520 251658240 301989888 721420288 780140544 360710144 385875968 184549376 209715200 33554432 301989888 16777216 838860800 268435456 603979776 356581376 545259520 914358272 478150656 947912704 536870912 301989888 771751936 838860800 947912704 738197504 796917760 125829120 263815168 385875968 889192448 662700032 251658240 268435456 662700032 444596224 654311424 360710144 184549376 603979776 268435456 956301312 67108864 914358272 796917760 503316480 134217728 889192448 419430400 679477248 889192448 503316480 603979776 192937984 369098752 721420288 243269632 243269632 301989888 536870912 947912704 595591168 419430400 192937984 385875968 973078528 914358272 679477248 327155712 947912704 562036736 679477248 738197504 184549376 620756992 914358272 620756992 545259520 243269632 679477248 268435456 92274688 780140544 838860800 268435456 830472192 75497472 75497472 8388608 251658240 796917760 738197504 16777216 17556480 251658240 184549376 310378496 184549376 478150656 478150656 897581056 973078528 998244342 914358272 956301312 973078528 780140544 914358272 503316480 444596224 486539264 125829120 838860800 662700032 209715200 771751936 956301312 536870912 134217728 33554432 771751936 125829120 780140544 897581056 134217728 838860800 385875968 310378496 914358272 662700032 369098752 603979776 595591168 654311424 327155712 444596224 956301312 33554432 125829120 973078528 310378496 356581376 209715200 75497472 134217728 310378496 796917760 595591168 545259520 654311424 150994944 125829120 771751936 721420288 838860800 914358272 956301312 503316480 988244352 771751936 369098752 620756992 503316480 973078528 914358272 184549376 603979776 243269632 268435456 356581376 134217728 780140544 822679552 33554432 956301312 914358272 33554432 134217728 914358272 419430400 75497472 914358272 679477248 721420288 301989888 897581056 251658240 184549376 243269632 721420288 268435456 125829120 973078528 486539264 545259520 914358272 838860800 478150656 838860800 134217728 838860800 251658240 134217728 301989888 889192448 8388608 738197504 486539264 10000 679477248 947912704 914358272 385875968 360710144 184549376 360710144 301989888 503316480 620756992 301989888 184549376 243269632 738197504 251658240 503316480 67108864 8388608 503316480 780140544 369098752 16777216 92274688 192937984 973078528 973078528 10000 8388608 92274688 838860800 956301312 192937984 503316480 192937984 889192448 897581056 620756992 360710144 251658240 16777216 780140544 738197504 830472192 8388608 603979776 545259520 150994944 889192448 897581056 92274688 16777216 536870912 209715200 545259520 780140544 33554432 209715200 150994944 679477248 486539264 310378496 662700032 679477248 595591168 209715200 356581376 738197504 360710144 796917760 545259520 268435456 125829120 243269632 562036736 419430400 125829120 897581056 125829120 897581056 310378496 444596224 973078528 947912704 75497472 301989888 780140544 33554432 897581056 75497472 327155712 973078528 75497472 310378496 738197504 209715200 209715200 67108864 310378496 603979776 679477248 897581056 947912704 150994944 125829120 8388608 889192448 545259520 947912704 956301312 486539264 897581056 889192448 184549376 486539264 956301312 125829120 780140544 771751936 92274688 209715200 268435456 562036736 595591168 134217728 620756992 251658240 385875968 327155712 310378496 150994944 771751936 914358272 268435456 679477248 780140544 125829120 796917760 92274688 838860800 796917760 251658240 385875968 838860800 897581056 956301312 562036736 150994944 796917760 486539264 75497472 16777216 134217728 545259520 33554432 478150656 562036736 134217728 796917760 620756992 92274688 721420288 838860800 486539264 620756992 419430400 796917760 92274688 914358272 33554432 92274688 327155712 192937984 897581056 536870912 75497472 595591168 301989888 897581056 721420288 595591168 545259520 92274688 536870912 327155712 562036736 125829120 184549376 595591168 790102016 988244352 301989888 268435456 268435456 150994944 545259520 385875968 771751936 830472192 973078528 914358272 503316480 679477248 486539264 545259520 562036736 369098752 478150656 268435456 385875968 67108864 385875968 8388608 780140544 192937984 654311424 486539264 301989888 973078528 125829120 100 603979776 251658240 192937984 679477248 33554432 125829120 369098752 1000000 209715200 838860800 838860800 134217728 444596224 150994944 419430400 654311424 780140544 620756992 75497472 16777216 897581056 947912704 360710144 419430400 8388608 757403648 838860800 184549376 654311424 478150656 360710144 16777216 719585280 973078528 620756992 251658240 536870912 134217728 356581376 134217728 243269632 956301312 150994944 184549376 360710144 738197504 830472192 134217728 444596224 562036736 771751936 536870912 654311424 662700032 973078528 268435456 486539264 8388608 8388608 419430400 679477248 125829120 603979776 679477248 947912704 620756992 603979776 444596224 268435456 310378496 780140544 385875968 973078528 486539264 385875968 662700032 301989888 536870912 33554432 243269632 830472192 301989888 620756992 721420288 209715200 192937984 327155712 327155712 301989888 973078528 301989888 209715200 33554432 125829120 16777216 595591168 150994944 444596224 771751936 75497472 419430400 973078528 947912704 889192448 738197504 562036736 75497472 603979776 184549376 33554432 125829120 562036736 444596224 679477248 33554432 209715200 478150656 620756992 830472192 956301312 268435456 150994944 243269632 411918336 8388608 595591168 16777216 956301312 192937984 738197504 603979776 562036736 595591168 75497472 184549376 796917760 360710144 192937984 536870912 301989888 478150656 486539264 478150656 914358272 209715200 503316480 662700032 620756992 897581056 360710144 947912704 838860800 838860800 327155712 369098752 192937984 369098752 184549376 301989888 150994944 738197504 503316480 947912704 897581056 92274688 780140544 251658240 603979776 947912704 327155712 427163648 150994944 310378496 503316480 360710144 427163648 562036736 503316480 150994944 243269632 830472192 243269632 385875968 721420288 444596224 209715200 897581056 209715200 75497472 67108864 603979776 92274688 595591168 662700032 251658240 100 360710144 16777216 603979776 360710144 897581056 360710144 838860800 503316480 654311424 419430400 310378496 780140544 562036736 360710144 360710144 125829120 595591168 8388608 8388608 134217728 796917760 956301312 369098752 830472192 562036736 209715200 327155712 562036736 603979776 150994944 796917760 8388608 360710144 444596224 327155712 897581056 620756992 268435456 369098752 536870912 654311424 654311424 192937984 301989888 192937984 192937984 947912704 327155712 679477248 16777216 721420288 973078528 150994944 654311424 897581056 830472192 243269632 486539264 125829120 184549376 385875968 503316480 662700032 419430400 738197504 327155712 209715200 75497472 243269632 536870912 419430400 486539264 150994944 1000000 679477248 956301312 150994944 545259520 503316480 947912704 8388608 536870912 209715200 771751936 75497472 947912704 369098752 721420288 268435456 75497472 385875968 545259520 889192448 184549376 75497472 327155712 134217728 721420288 385875968 192937984 33554432 595591168 956301312 385875968 654311424 620756992 369098752 603979776 419430400 796917760 914358272 75497472 998144352 503316480 889192448 301989888 536870912 444596224 897581056 150994944 268435456 757403648 790102016 679477248 301989888 310378496 620756992 889192448 973078528 620756992 545259520 838860800 478150656 721420288 75497472 33554432 301989888 486539264 838860800 301989888 67108864 503316480 243269632 8388608 150994944 150994944 369098752 780140544 838860800 134217728 369098752 603979776 503316480 562036736 251658240 654311424 486539264 545259520 545259520 780140544 947912704 385875968 830472192 360710144 654311424 838860800 478150656 486539264 310378496 738197504 796917760 838860800 914358272 125829120 67108864 620756992 603979776 738197504 478150656 33554432 385875968 411918336 897581056 889192448 385875968 679477248 536870912 33554432 268435456 503316480 75497472 780140544 92274688 478150656 662700032 796917760 914358272 486539264 251658240 209715200 92274688 310378496 889192448 654311424 301989888 84934656 419430400 310378496 973078528 780140544 562036736 780140544 738197504 721420288 914358272 150994944 679477248 838860800 947912704 545259520 92274688 889192448 562036736 679477248 251658240 897581056 310378496 595591168 889192448 620756992 33554432 268435456 150994944 268435456 478150656 16777216 369098752 369098752 830472192 444596224 679477248 301989888 16777216 444596224 419430400 301989888 8388608 327155712 209715200 595591168 184549376 327155712 771751936 209715200 897581056 419430400 486539264 67108864 251658240 310378496 973078528 327155712 310378496 184549376 830472192 956301312 838860800 33554432 947912704 310378496 654311424 536870912 184549376 478150656 889192448 796917760 973078528 192937984 301989888 595591168 251658240 209715200 545259520 507510784 243269632 738197504 192937984 654311424 620756992 796917760 385875968 545259520 92274688 75497472 838860800 738197504 243269632 268435456 478150656 780140544 75497472 478150656 134217728 8388608 780140544 444596224 33554432 301989888 385875968 838860800 369098752 838860800 327155712 251658240 184549376 67108864 385875968 310378496 914358272 8388608 385875968 134217728 84934656 486539264 603979776 444596224 838860800 897581056 595591168 603979776 620756992 654311424 503316480 67108864 301989888 478150656 360710144 780140544 830472192 327155712 654311424 134217728 310378496 947912704 385875968 310378496 889192448 8388608 562036736 385875968 125829120 67108864 8388608 251658240 507510784 360710144 478150656 251658240 796917760 830472192 8388608 603979776 16777216 478150656 301989888 360710144 503316480 33554432 268435456 973078528 654311424 503316480 603979776 184549376 16777216 545259520 545259520 92274688 830472192 1000000 444596224 92274688 125829120 486539264 721420288 603979776 822679552 838860800 838860800 595591168 654311424 385875968 662700032 16777216 536870912 301989888 662700032 75497472 251658240 478150656 956301312 8388608 184549376 914358272 780140544 562036736 603979776 503316480 889192448 838860800 125829120 251658240 780140544 419430400 150994944 796917760 360710144 8388608 478150656 33554432 595591168 184549376 771751936 444596224 545259520 67108864 830472192 184549376 33554432 478150656 33554432 8388608 8388608 478150656 973078528 75497472 243269632 125829120 545259520 536870912 654311424 721420288 973078528 662700032 536870912 947912704 603979776 150994944 301989888 134217728 562036736 360710144 243269632 771751936 562036736 209715200 444596224 771751936 385875968 478150656 301989888 830472192 75497472 33554432 973078528 973078528 385875968 947912704 150994944 822679552 209715200 184549376 973078528 771751936 17556480 444596224 595591168 209715200 360710144 679477248 360710144 947912704 780140544 209715200 327155712 134217728 150994944 771751936 988244352 125829120 150994944 192937984 478150656 150994944 16777216 16777216 721420288 654311424 125829120 150994944 654311424 16777216 92274688 478150656 486539264 947912704 327155712 662700032 536870912 125829120 209715200 184549376 956301312 780140544 327155712 947912704 595591168 603979776 134217728 603979776 654311424 16777216 67108864 662700032 192937984 620756992 721420288 830472192 8388608 897581056 830472192 620756992 796917760 150994944 150994944 385875968 33554432 268435456 595591168 679477248 67108864 16777216 33554432 385875968 562036736 536870912 310378496 545259520 16777216 192937984 419430400 67108864 771751936 385875968 486539264 192937984 679477248 369098752 134217728 536870912 830472192 947912704 603979776 75497472 369098752 897581056 209715200 251658240 603979776 301989888 897581056 369098752 16777216 251658240 369098752 662700032 897581056 192937984 310378496 956301312 889192448 679477248 562036736 796917760 268435456 595591168 301989888 956301312 243269632 947912704 16777216 721420288 419430400 889192448 251658240 486539264 150994944 897581056 486539264 360710144 8388608 889192448 662700032 268435456 8388608 301989888 427163648 8388608 251658240 595591168 192937984 830472192 125829120 150994944 150994944 998244342 595591168 360710144 897581056 914358272 654311424 897581056 956301312 209715200 134217728 679477248 973078528 327155712 897581056 654311424 914358272 973078528 914358272 369098752 251658240 385875968 956301312 536870912 738197504 838860800 150994944 209715200 125829120 92274688 679477248 16777216 134217728 67108864 192937984 385875968 369098752 662700032 956301312 914358272 947912704 662700032 125829120 830472192 654311424 385875968 757403648 33554432 603979776 33554432 780140544 872038400 33554432 838860800 956301312 654311424 268435456 796917760 738197504 33554432 545259520 67108864 369098752 796917760 419430400 150994944 721420288 209715200 771751936 654311424 889192448 310378496 360710144 67108864 385875968 738197504 360710144 830472192 33554432 486539264 310378496 914358272 8388608 654311424 947912704 796917760 301989888 796917760 360710144 209715200 536870912 184549376 780140544 360710144 125829120 92274688 369098752 771751936 738197504 830472192 947912704 503316480 360710144 310378496 134217728 486539264 897581056 973078528 444596224 486539264 914358272 67108864 209715200 125829120 209715200 679477248 956301312 360710144 998243352 889192448 486539264 369098752 603979776 327155712 947912704 478150656 209715200 503316480 654311424 595591168 780140544 503316480 385875968 973078528 478150656 310378496 620756992 67108864 771751936 889192448 192937984 838860800 360710144 478150656 620756992 780140544 914358272 268435456 444596224 184549376 830472192 738197504 796917760 444596224 125829120 125829120 243269632 838860800 503316480 620756992 914358272 679477248 595591168 8388608 67108864 301989888 268435456 310378496 310378496 620756992 947912704 889192448 327155712 503316480 738197504 67108864 654311424 897581056 419430400 838860800 360710144 92274688 914358272 251658240 562036736 562036736 385875968 838860800 738197504 897581056 444596224 796917760 16777216 209715200 184549376 796917760 771751936 263815168 92274688 486539264 679477248 478150656 33554432 947912704 562036736 92274688 956301312 184549376 150994944 595591168 251658240 620756992 889192448 956301312 444596224 444596224 33554432 92274688 444596224 385875968 738197504 301989888 914358272 268435456 16777216 243269632 662700032 956301312 125829120 486539264 947912704 184549376 385875968 134217728 360710144 243269632 654311424 75497472 595591168 268435456 33554432 973078528 192937984 369098752 838860800 184549376 536870912 444596224 385875968 243269632 33554432 897581056 67108864 603979776 545259520 654311424 595591168 8388608 310378496 536870912 562036736 125829120 738197504 889192448 738197504 603979776 444596224 150994944 134217728 545259520 385875968 243269632 595591168 503316480 125829120 721420288 796917760 830472192 956301312 209715200 8388608 327155712 478150656 536870912 603979776 192937984 125829120 620756992 830472192 134217728 486539264 243269632 830472192 603979776 67108864 914358272 16777216 268435456 369098752 595591168 209715200 16777216 125829120 679477248 243269632 503316480 251658240 838860800 301989888 679477248 679477248 92274688 956301312 998243352 33554432 947912704 92274688 251658240 973078528 503316480 251658240 486539264 134217728 654311424 973078528 360710144 897581056 947912704 545259520 796917760 301989888 947912704 536870912 536870912 603979776 830472192 184549376 654311424 301989888 92274688 973078528 301989888 545259520 150994944 33554432 134217728 838860800 830472192 771751936 16777216 771751936 947912704 478150656 914358272 419430400 914358272 419430400 125829120 67108864 8388608 503316480 830472192 503316480 184549376 369098752 914358272 780140544 889192448 301989888 486539264 192937984 830472192 360710144 478150656 595591168 360710144 184549376 125829120 67108864 889192448 134217728 8388608 301989888 914358272 662700032 914358272 419430400 385875968 16777216 757403648 301989888 125829120 830472192 360710144 192937984 125829120 603979776 134217728 562036736 662700032 125829120 679477248 536870912 889192448 125829120 620756992 92274688 243269632 419430400 654311424 369098752 595591168 125829120 603979776 360710144 125829120 67108864 654311424 134217728 830472192 771751936 595591168 738197504 251658240 125829120 738197504 67108864 503316480 897581056 310378496 486539264 134217728 67108864 738197504 562036736 209715200 780140544 486539264 8388608 830472192 897581056 503316480 301989888 620756992 385875968 184549376 209715200 134217728 327155712 654311424 444596224 360710144 780140544 771751936 125829120 947912704 536870912 100000000 444596224 914358272 654311424 721420288 838860800 889192448 75497472 92274688 486539264 973078528 679477248 444596224 947912704 545259520 536870912 914358272 301989888 889192448 8388608 721420288 838860800 679477248 419430400 562036736 545259520 327155712 327155712 243269632 184549376 67108864 411918336 830472192 562036736 620756992 914358272 134217728 125829120 16777216 301989888 889192448 75497472 444596224 310378496 8388608 889192448 360710144 150994944 268435456 134217728 243269632 830472192 486539264 988244352 620756992 486539264 562036736 209715200 75497472 620756992 897581056 796917760 192937984 251658240 75497472 486539264 486539264 914358272 738197504 16777216 8388608 301989888 75497472 8388608 603979776 830472192 830472192 536870912 620756992 654311424 721420288 620756992 209715200 914358272 134217728 738197504 33554432 16777216 385875968 486539264 251658240 771751936 243269632 796917760 251658240 33554432 301989888 33554432 503316480 150994944 486539264 838860800 369098752 67108864 536870912 75497472 134217728 251658240 830472192 662700032 75497472 419430400 536870912 486539264 301989888 738197504 75497472 301989888 150994944 830472192 780140544 889192448 150994944 654311424 562036736 67108864 738197504 92274688 721420288 301989888 545259520 503316480 914358272 369098752 301989888 184549376 67108864 796917760 209715200 780140544 956301312 771751936 738197504 360710144 209715200 973078528 301989888 897581056 545259520 310378496 771751936 662700032 662700032 134217728 444596224 956301312 838860800 654311424 369098752 562036736 562036736 838860800 134217728 738197504 603979776 184549376 92274688 310378496 889192448 562036736 67108864 486539264 8388608 92274688 536870912 654311424 780140544 33554432 67108864 956301312 385875968 654311424 385875968 75497472 738197504 620756992 545259520 796917760 889192448 301989888 662700032 209715200 16777216 947912704 662700032 327155712 973078528 192937984 914358272 545259520 192937984 251658240 796917760 478150656 209715200 251658240 956301312 738197504 536870912 830472192 956301312 444596224 771751936 838860800 830472192 327155712 838860800 16777216 125829120 486539264 134217728 872038400 301989888 780140544 209715200 738197504 595591168 830472192 545259520 738197504 503316480 150994944 545259520 603979776 503316480 16777216 486539264 889192448 780140544 830472192 562036736 654311424 251658240 385875968 444596224 75497472 251658240 654311424 150994944 507510784 956301312 67108864 17556480 679477248 662700032 897581056 830472192 310378496 486539264 192937984 243269632 419430400 192937984 419430400 889192448 771751936 209715200 8388608 486539264 92274688 150994944 721420288 369098752 75497472 662700032 150994944 595591168 757403648 301989888 125829120 67108864 360710144 830472192 327155712 914358272 620756992 150994944 738197504 301989888 75497472 8388608 67108864 780140544 192937984 620756992 603979776 914358272 830472192 327155712 8388608 67108864 134217728 209715200 679477248 8388608 486539264 125829120 719585280 16777216 16777216 75497472 889192448 536870912 192937984 478150656 360710144 243269632 310378496 830472192 486539264 996488704 738197504 503316480 184549376 184549376 796917760 360710144 620756992 914358272 914358272 973078528 134217728 184549376 251658240 385875968 209715200 947912704 125829120 536870912 310378496 327155712 369098752 385875968 620756992 125829120 679477248 662700032 838860800 360710144 8388608 679477248 914358272 503316480 595591168 92274688 75497472 545259520 478150656 771751936 301989888 75497472 889192448 356581376 838860800 662700032 738197504 973078528 360710144 562036736 444596224 301989888 662700032 603979776 251658240 620756992 956301312 385875968 536870912 738197504 830472192 620756992 268435456 662700032 830472192 973078528 947912704 192937984 603979776 301989888 914358272 92274688 125829120 67108864 595591168 125829120 679477248 150994944 16777216 595591168 603979776 486539264 654311424 620756992 838860800 956301312 16777216 771751936 654311424 478150656 92274688 134217728 654311424 360710144 654311424 92274688 385875968 301989888 301989888 679477248 16777216 889192448 251658240 301989888 327155712 545259520 411918336 92274688 150994944 562036736 830472192 662700032 134217728 956301312 503316480 603979776 125829120 268435456 536870912 268435456 545259520 444596224 780140544 310378496 33554432 385875968 209715200 478150656 478150656 268435456 444596224 536870912 956301312 654311424 385875968 369098752 562036736 830472192 243269632 545259520 251658240 603979776 67108864 889192448 268435456 738197504 268435456 385875968 947912704 973078528 486539264 562036736 536870912 897581056 134217728 192937984 662700032 796917760 914358272 830472192 478150656 33554432 251658240 92274688 16777216 134217728 771751936 134217728 92274688 243269632 536870912 268435456 838860800 209715200 973078528 620756992 16777216 478150656 33554432 10000 545259520 301989888 125829120 545259520 360710144 830472192 268435456 478150656 444596224 536870912 654311424 486539264 184549376 721420288 721420288 947912704 478150656 301989888 973078528 301989888 67108864 360710144 209715200 603979776 796917760 679477248 721420288 125829120 134217728 620756992 662700032 301989888 92274688 796917760 184549376 251658240 419430400 134217728 192937984 595591168 603979776 327155712 327155712 184549376 595591168 780140544 8388608 780140544 897581056 184549376 536870912 33554432 595591168 838860800 33554432 134217728 914358272 385875968 721420288 16777216 192937984 830472192 192937984 16777216 369098752 411918336 897581056 16777216 838860800 33554432 562036736 327155712 310378496 536870912 301989888 889192448 16777216 620756992 796917760 243269632 134217728 956301312 92274688 507510784 679477248 654311424 184549376 184549376 444596224 243269632 796917760 947912704 956301312 780140544 738197504 209715200 8388608 595591168 830472192 780140544 100 771751936 33554432 16777216 562036736 771751936 738197504 8388608 268435456 956301312 67108864 654311424 419430400 16777216 662700032 92274688 771751936 251658240 75497472 8388608 603979776 595591168 33554432 536870912 897581056 134217728 327155712 897581056 973078528 10000 838860800 897581056 243269632 620756992 263815168 310378496 369098752 998144352 486539264 738197504 679477248 125829120 947912704 830472192 327155712 721420288 662700032 996488704 268435456 973078528 16777216 545259520 243269632 947912704 562036736 209715200 75497472 385875968 301989888 679477248 8388608 134217728 947912704 620756992 771751936 721420288 209715200 301989888 419430400 75497472 620756992 780140544 771751936 243269632 209715200 620756992 192937984 721420288 620756992 973078528 956301312 757403648 444596224 134217728 310378496 830472192 947912704 310378496 301989888 251658240 33554432 92274688 369098752 654311424 310378496 419430400 830472192 889192448 595591168 8388608 33554432 478150656 75497472 562036736 327155712 780140544 838860800 184549376 301989888 595591168 889192448 536870912 654311424 100 385875968 562036736 150994944 503316480 947912704 603979776 478150656 67108864 251658240 830472192 620756992 134217728 478150656 486539264 192937984 385875968 838860800 251658240 536870912 75497472 478150656 486539264 8388608 67108864 654311424 838860800 67108864 486539264 595591168 956301312 503316480 385875968 8388608 125829120 75497472 75497472 75497472 419430400 209715200 385875968 830472192 192937984 545259520 780140544 545259520 243269632 150994944 973078528 150994944 780140544 301989888 243269632 444596224 838860800 830472192 369098752 838860800 478150656 654311424 838860800 654311424 444596224 562036736 92274688 360710144 897581056 662700032 595591168 562036736 184549376 251658240 478150656 796917760 830472192 92274688 889192448 679477248 16777216 16777216 503316480 134217728 503316480 662700032 914358272 33554432 771751936 327155712 947912704 620756992 562036736 33554432 478150656 327155712 243269632 192937984 956301312 914358272 67108864 67108864 679477248 603979776 268435456 796917760 796917760 92274688 67108864 16777216 897581056 8388608 973078528 478150656 796917760 327155712 92274688 790102016 251658240 33554432 369098752 780140544 830472192 100 603979776 947912704 536870912 100 67108864 956301312 536870912 134217728 327155712 956301312 838860800 838860800 8388608 679477248 545259520 385875968 947912704 16777216 125829120 419430400 796917760 150994944 545259520 562036736 444596224 301989888 150994944 486539264 184549376 327155712 595591168 478150656 150994944 503316480 662700032 486539264 192937984 251658240 75497472 251658240 268435456 369098752 67108864 796917760 771751936 620756992 738197504 721420288 419430400 478150656 603979776 33554432 679477248 125829120 360710144 486539264 75497472 536870912 92274688 603979776 620756992 301989888 662700032 562036736 536870912 192937984 796917760 360710144 209715200 780140544 830472192 889192448 419430400 662700032 75497472 486539264 192937984 536870912 796917760 562036736 385875968 973078528 33554432 973078528 192937984 662700032 134217728 301989888 150994944 973078528 444596224 92274688 838860800 897581056 562036736 360710144 486539264 536870912 150994944 444596224 507510784 536870912 620756992 486539264 419430400 838860800 444596224 603979776 662700032 796917760 889192448 67108864 595591168 536870912 595591168 75497472 310378496 721420288 16777216 620756992 419430400 327155712 8388608 310378496 327155712 780140544 75497472 67108864 67108864 771751936 654311424 209715200 679477248 360710144 838860800 301989888 444596224 184549376 536870912 897581056 721420288 679477248 478150656 973078528 738197504 134217728 654311424 92274688 209715200 830472192 889192448 385875968 503316480 419430400 385875968 503316480 310378496 327155712 947912704 654311424 830472192 209715200 75497472 771751936 654311424 889192448 973078528 8388608 757403648 67108864 444596224 620756992 243269632 92274688 92274688 67108864 8388608 327155712 360710144 385875968 209715200 790102016 209715200 545259520 310378496 67108864 184549376 243269632 503316480 444596224 503316480 897581056 486539264 268435456 662700032 603979776 243269632 662700032 897581056 545259520 662700032 503316480 92274688 536870912 419430400 889192448 796917760 419430400 134217728 301989888 838860800 889192448 251658240 721420288 956301312 780140544 503316480 796917760 897581056 75497472 134217728 419430400 771751936 243269632 897581056 251658240 184549376 67108864 243269632 545259520 562036736 301989888 184549376 209715200 662700032 536870912 503316480 444596224 679477248 654311424 192937984 411918336 679477248 192937984 327155712 889192448 796917760 310378496 150994944 16777216 369098752 444596224 838860800 897581056 192937984 125829120 662700032 360710144 679477248 721420288 897581056 360710144 33554432 360710144 356581376 150994944 301989888 780140544 360710144 947912704 947912704 562036736 184549376 956301312 75497472 268435456 8388608 243269632 444596224 562036736 385875968 385875968 595591168 33554432 738197504 419430400 427163648 897581056 603979776 327155712 973078528 771751936 369098752 679477248 536870912 780140544 134217728 310378496 679477248 125829120 16777216 360710144 545259520 780140544 536870912 595591168 209715200 444596224 209715200 125829120 595591168 92274688 92274688 268435456 75497472 33554432 310378496 603979776 251658240 956301312 268435456 411918336 503316480 838860800 947912704 209715200 721420288 973078528 8388608 897581056 125829120 184549376 486539264 75497472 327155712 838860800 67108864 796917760 947912704 209715200 796917760 192937984 536870912 310378496 16777216 369098752 838860800 654311424 595591168 796917760 75497472 125829120 301989888 67108864 595591168 973078528 838860800 33554432 8388608 33554432 595591168 33554432 360710144 503316480 595591168 973078528 369098752 536870912 478150656 973078528 356581376 947912704 486539264 562036736 251658240 838860800 679477248 75497472 956301312 830472192 268435456 796917760 301989888 184549376 654311424 251658240 595591168 738197504 419430400 75497472 310378496 838860800 327155712 738197504 75497472 503316480 486539264 897581056 654311424 75497472 243269632 419430400 385875968 562036736 327155712 251658240 192937984 988244352 620756992 150994944 889192448 973078528 134217728 268435456 243269632 67108864 369098752 125829120 503316480 738197504 956301312 947912704 738197504 536870912 75497472 268435456 545259520 134217728 125829120 914358272 503316480 780140544 75497472 897581056 268435456 897581056 444596224 327155712 620756992 914358272 33554432 503316480 125829120 369098752 503316480 780140544 385875968 150994944 486539264 209715200 536870912 16777216 721420288 327155712 780140544 595591168 721420288 268435456 679477248 595591168 780140544 419430400 16777216 679477248 838860800 268435456 33554432 796917760 268435456 595591168 620756992 654311424 444596224 268435456 796917760 889192448 545259520 33554432 562036736 192937984 796917760 796917760 192937984 486539264 16777216 67108864 998243352 385875968 536870912 595591168 310378496 8388608 662700032 360710144 545259520 771751936 654311424 419430400 620756992 327155712 721420288 503316480 478150656 16777216 780140544 310378496 486539264 620756992 184549376 603979776 545259520 536870912 301989888 603979776 419430400 385875968 662700032 419430400 243269632 243269632 268435456 67108864 67108864 184549376 721420288 301989888 125829120 620756992 92274688 369098752 478150656 134217728 830472192 268435456 620756992 595591168 150994944 263815168 301989888 830472192 125829120 10000 134217728 75497472 830472192 662700032 209715200 620756992 268435456 243269632 780140544 889192448 444596224 796917760 209715200 897581056 503316480 536870912 360710144 184549376 620756992 662700032 33554432 603979776 738197504 192937984 33554432 947912704 914358272 536870912 889192448 897581056 192937984 654311424 897581056 973078528 889192448 75497472 184549376 310378496 134217728 301989888 134217728 478150656 478150656 360710144 595591168 419430400 8388608 17556480 654311424 327155712 444596224 33554432 486539264 662700032 914358272 654311424 33554432 150994944 956301312 251658240 67108864 134217728 184549376 897581056 327155712 301989888 75497472 92274688 738197504 134217728 385875968 721420288 897581056 830472192 16777216 830472192 92274688 889192448 92274688 125829120 125829120 897581056 301989888 780140544 92274688 486539264 738197504 192937984 973078528 545259520 33554432 771751936 654311424 184549376 369098752 1000000 796917760 973078528 8388608 17556480 125829120 679477248 184549376 738197504 654311424 947912704 369098752 838860800 33554432 562036736 620756992 209715200 721420288 536870912 562036736 545259520 8388608 150994944 603979776 914358272 16777216 184549376 134217728 738197504 620756992 251658240 444596224 125829120 67108864 897581056 838860800 654311424 738197504 486539264 654311424 125829120 956301312 603979776 444596224 838860800 327155712 243269632 134217728 419430400 251658240 796917760 771751936 738197504 838860800 595591168 654311424 478150656 419430400 310378496 16777216 444596224 125829120 780140544 838860800 503316480 33554432 360710144 478150656 780140544 184549376 679477248 251658240 192937984 150994944 721420288 503316480 838860800 243269632 184549376 385875968 562036736 360710144 33554432 411918336 956301312 545259520 444596224 603979776 486539264 327155712 562036736 268435456 243269632 419430400 209715200 486539264 251658240 973078528 956301312 419430400 268435456 503316480 562036736 486539264 33554432 780140544 8388608 662700032 889192448 33554432 8388608 486539264 67108864 478150656 662700032 771751936 478150656 444596224 603979776 33554432 478150656 92274688 92274688 562036736 419430400 209715200 738197504 721420288 679477248 192937984 595591168 973078528 620756992 562036736 595591168 897581056 956301312 956301312 92274688 192937984 385875968 75497472 738197504 243269632 973078528 310378496 192937984 243269632 503316480 369098752 914358272 444596224 486539264 889192448 996488704 822679552 243269632 92274688 67108864 780140544 184549376 562036736 914358272 503316480 327155712 620756992 478150656 209715200 503316480 251658240 780140544 562036736 830472192 92274688 134217728 327155712 92274688 67108864 33554432 268435456 998244342 209715200 996488704 679477248 620756992 838860800 301989888 8388608 301989888 947912704 503316480 595591168 738197504 620756992 268435456 16777216 562036736 536870912 327155712 780140544 444596224 92274688 251658240 662700032 134217728 8388608 360710144 830472192 67108864 184549376 796917760 771751936 16777216 16777216 897581056 662700032 369098752 327155712 796917760 914358272 830472192 75497472 33554432 8388608 16777216 603979776 192937984 360710144 721420288 956301312 654311424 150994944 486539264 301989888 67108864 947912704 209715200 419430400 209715200 595591168 889192448 209715200 478150656 679477248 947912704 33554432 8388608 268435456 662700032 620756992 562036736 654311424 562036736 150994944 134217728 251658240 16777216 478150656 738197504 310378496 243269632 536870912 301989888 973078528 679477248 16777216 620756992 75497472 620756992 478150656 897581056 92274688 771751936 595591168 327155712 603979776 738197504 75497472 33554432 947912704 16777216 268435456 134217728 956301312 310378496 838860800 988244352 385875968 192937984 562036736 251658240 150994944 620756992 679477248 738197504 721420288 33554432 184549376 562036736 998244342 503316480 956301312 838860800 545259520 998244342 662700032 134217728 8388608 595591168 209715200 595591168 662700032 503316480 721420288 796917760 310378496 595591168 620756992 184549376 838860800 301989888 33554432 184549376 620756992 16777216 67108864 738197504 620756992 956301312 956301312 150994944 771751936 385875968 360710144 75497472 662700032 251658240 360710144 243269632 721420288 385875968 478150656 67108864 100000000 973078528 478150656 545259520 360710144 243269632 444596224 603979776 251658240 721420288 973078528 192937984 268435456 243269632 536870912 973078528 536870912 503316480 973078528 192937984 444596224 654311424 796917760 33554432 486539264 595591168 33554432 92274688 251658240 360710144 545259520 947912704 478150656 385875968 444596224 679477248 84934656 263815168 209715200 947912704 662700032 771751936 830472192 92274688 8388608 125829120 889192448 16777216 192937984 444596224 838860800 209715200 620756992 620756992 838860800 536870912 654311424 721420288 562036736 16777216 620756992 419430400 8388608 385875968 478150656 679477248 780140544 956301312 503316480 8388608 889192448 192937984 209715200 603979776 662700032 150994944 780140544 192937984 897581056 369098752 75497472 125829120 360710144 251658240 838860800 369098752 385875968 478150656 251658240 310378496 838860800 947912704 125829120 478150656 603979776 478150656 268435456 486539264 595591168 125829120 545259520 603979776 973078528 486539264 780140544 369098752 419430400 92274688 251658240 209715200 662700032 134217728 796917760 947912704 662700032 75497472 301989888 897581056 486539264 134217728 595591168 889192448 914358272 243269632 603979776 478150656 360710144 503316480 92274688 192937984 385875968 192937984 184549376 662700032 16777216 603979776 662700032 8388608 360710144 192937984 973078528 184549376 780140544 75497472 620756992 662700032 914358272 620756992 536870912 662700032 134217728 536870912 662700032 973078528 385875968 243269632 838860800 8388608 184549376 545259520 679477248 268435456 545259520 444596224 771751936 310378496 268435456 251658240 545259520 914358272 662700032 562036736 268435456 67108864 356581376 310378496 595591168 486539264 721420288 419430400 872038400 92274688 830472192 301989888 268435456 562036736 16777216 209715200 603979776 75497472 184549376 595591168 16777216 243269632 184549376 780140544 914358272 780140544 973078528 654311424 914358272 603979776 503316480 192937984 486539264 947912704 134217728 419430400 125829120 654311424 310378496 150994944 184549376 478150656 889192448 369098752 125829120 973078528 595591168 738197504 16777216 243269632 503316480 897581056 33554432 603979776 973078528 738197504 8388608 897581056 478150656 92274688 67108864 771751936 486539264 790102016 486539264 973078528 301989888 620756992 301989888 92274688 914358272 478150656 385875968 184549376 796917760 268435456 75497472 603979776 838860800 897581056 947912704 679477248 33554432 897581056 679477248 486539264 209715200 486539264 478150656 603979776 419430400 478150656 301989888 419430400 75497472 243269632 419430400 419430400 75497472 16777216 595591168 92274688 251658240 209715200 545259520 444596224 973078528 536870912 662700032 830472192 998144352 486539264 33554432 973078528 150994944 444596224 654311424 503316480 838860800 721420288 486539264 67108864 738197504 603979776 67108864 16777216 947912704 603979776 796917760 545259520 536870912 620756992 360710144 771751936 125829120 679477248 562036736 757403648 268435456 562036736 385875968 914358272 914358272 16777216 956301312 75497472 310378496 796917760 251658240 545259520 620756992 956301312 444596224 503316480 243269632 385875968 486539264 620756992 192937984 595591168 914358272 75497472 209715200 914358272 838860800 914358272 33554432 75497472 562036736 545259520 478150656 503316480 947912704 251658240 654311424 444596224 184549376 830472192 67108864 545259520 310378496 419430400 8388608 209715200 444596224 444596224 603979776 369098752 33554432 998244342 385875968 620756992 838860800 8388608 545259520 889192448 134217728 478150656 16777216 947912704 268435456 369098752 75497472 947912704 67108864 209715200 385875968 150994944 973078528 33554432 360710144 369098752 150994944 620756992 545259520 780140544 796917760 536870912 301989888 562036736 947912704 16777216 973078528 369098752 595591168 369098752 444596224 897581056 956301312 192937984 603979776 419430400 385875968 721420288 310378496 75497472 301989888 478150656 738197504 92274688 595591168 184549376 209715200 838860800 310378496 973078528 192937984 897581056 192937984 838860800 796917760 889192448 780140544 679477248 369098752 134217728 478150656 301989888 889192448 914358272 385875968 301989888 771751936 134217728 947912704 562036736 478150656 562036736 444596224 973078528 662700032 8388608 134217728 503316480 478150656 184549376 973078528 419430400 8388608 721420288 721420288 780140544 721420288 503316480 327155712 327155712 796917760 838860800 503316480 914358272 914358272 301989888 721420288 268435456 830472192 33554432 243269632 771751936 679477248 536870912 92274688 67108864 662700032 125829120 486539264 721420288 268435456 8388608 562036736 192937984 838860800 444596224 125829120 897581056 796917760 75497472 360710144 92274688 268435456 209715200 8388608 385875968 654311424 33554432 973078528 385875968 8388608 620756992 444596224 536870912 150994944 914358272 738197504 8388608 444596224 16777216 503316480 251658240 503316480 251658240 838860800 595591168 679477248 536870912 771751936 92274688 444596224 973078528 620756992 620756992 92274688 620756992 996488704 33554432 595591168 251658240 385875968 385875968 369098752 310378496 1000000 897581056 150994944 419430400 947912704 562036736 620756992 654311424 562036736 536870912 771751936 998244342 301989888 150994944 503316480 956301312 184549376 8388608 33554432 780140544 545259520 360710144 268435456 360710144 209715200 486539264 654311424 947912704 603979776 889192448 192937984 92274688 150994944 310378496 620756992 486539264 268435456 360710144 503316480 385875968 360710144 327155712 738197504 360710144 385875968 67108864 150994944 268435456 545259520 184549376 209715200 503316480 796917760 125829120 771751936 16777216 369098752 536870912 914358272 662700032 973078528 251658240 67108864 889192448 125829120 369098752 134217728 738197504 444596224 268435456 620756992 310378496 419430400 620756992 603979776 947912704 771751936 33554432 369098752 67108864 780140544 251658240 268435456 251658240 780140544 150994944 301989888 419430400 889192448 897581056 536870912 536870912 973078528 771751936 125829120 897581056 385875968 956301312 780140544 385875968 662700032 536870912 838860800 360710144 67108864 209715200 830472192 385875968 150994944 654311424 545259520 973078528 780140544 503316480 67108864 721420288 444596224 134217728 947912704 654311424 562036736 8388608 16777216 595591168 889192448 838860800 310378496 956301312 360710144 897581056 444596224 603979776 603979776 33554432 33554432 327155712 654311424 838860800 796917760 620756992 947912704 385875968 603979776 134217728 360710144 360710144 310378496 486539264 92274688 268435456 486539264 192937984 536870912 796917760 444596224 100000000 360710144 385875968 411918336 545259520 385875968 134217728 545259520 738197504 209715200 16777216 889192448 243269632 134217728 771751936 780140544 243269632 150994944 478150656 478150656 780140544 310378496 16777216 771751936 184549376 8388608 503316480 897581056 595591168 150994944 369098752 360710144 419430400 16777216 721420288 385875968 889192448 310378496 771751936 562036736 738197504 603979776 75497472 268435456 478150656 679477248 889192448 16777216 33554432 184549376 595591168 620756992 251658240 327155712 973078528 134217728 545259520 301989888 662700032 184549376 738197504 536870912 956301312 603979776 75497472 385875968 889192448 125829120 16777216 486539264 536870912 125829120 192937984 662700032 721420288 360710144 444596224 738197504 654311424 947912704 719585280 33554432 771751936 360710144 973078528 654311424 914358272 721420288 478150656 889192448 662700032 796917760 360710144 654311424 947912704 662700032 973078528 360710144 620756992 444596224 536870912 369098752 150994944 796917760 562036736 796917760 8388608 150994944 209715200 956301312 914358272 360710144 134217728 209715200 385875968 780140544 268435456 263815168 478150656 134217728 603979776 251658240 184549376 889192448 679477248 327155712 838860800 771751936 8388608 780140544 310378496 192937984 545259520 830472192 662700032 947912704 92274688 419430400 243269632 897581056 721420288 134217728 92274688 360710144 134217728 780140544 947912704 243269632 125829120 721420288 192937984 486539264 988244352 889192448 536870912 444596224 192937984 679477248 75497472 721420288 192937984 184549376 603979776 889192448 75497472 419430400 830472192 209715200 33554432 545259520 973078528 662700032 721420288 33554432 973078528 478150656 973078528 16777216 595591168 897581056 545259520 620756992 310378496 310378496 545259520 536870912 16777216 369098752 243269632 444596224 914358272 486539264 796917760 914358272 369098752 327155712 503316480 243269632 444596224 595591168 33554432 486539264 92274688 150994944 184549376 947912704 478150656 738197504 838860800 33554432 654311424 67108864 33554432 8388608 947912704 360710144 998244342 838860800 310378496 838860800 92274688 562036736 973078528 92274688 679477248 790102016 268435456 360710144 838860800 486539264 301989888 75497472 209715200 16777216 209715200 914358272 92274688 973078528 771751936 150994944 33554432 603979776 134217728 209715200 478150656 838860800 192937984 444596224 914358272 134217728 192937984 192937984 478150656 75497472 889192448 536870912 721420288 268435456 385875968 419430400 998244342 192937984 595591168 662700032 914358272 184549376 822679552 956301312 796917760 719585280 486539264 889192448 268435456 369098752 209715200 620756992 184549376 301989888 914358272 75497472 33554432 780140544 268435456 369098752 562036736 620756992 251658240 503316480 444596224 8388608 914358272 956301312 721420288 545259520 92274688 796917760 209715200 385875968 486539264 536870912 251658240 838860800 889192448 360710144 536870912 310378496 478150656 947912704 268435456 562036736 595591168 536870912 478150656 444596224 721420288 134217728 947912704 536870912 889192448 310378496 603979776 419430400 67108864 914358272 268435456 973078528 8388608 796917760 603979776 268435456 603979776 503316480 780140544 603979776 654311424 327155712 486539264 838860800 830472192 603979776 620756992 947912704 444596224 268435456 545259520 67108864 914358272 150994944 251658240 536870912 125829120 595591168 67108864 914358272 721420288 956301312 796917760 780140544 192937984 243269632 536870912 150994944 620756992 75497472 75497472 595591168 100000000 243269632 16777216 184549376 301989888 973078528 796917760 721420288 503316480 988244352 780140544 268435456 603979776 16777216 385875968 830472192 184549376 192937984 8388608 973078528 620756992 721420288 251658240 310378496 301989888 486539264 209715200 268435456 33554432 536870912 33554432 209715200 360710144 67108864 503316480 771751936 8388608 486539264 360710144 654311424 897581056 721420288 150994944 679477248 796917760 360710144 830472192 595591168 17556480 125829120 654311424 385875968 184549376 67108864 33554432 444596224 771751936 134217728 654311424 150994944 134217728 721420288 486539264 478150656 92274688 595591168 780140544 134217728 956301312 562036736 310378496 150994944 192937984 796917760 385875968 75497472 8388608 33554432 973078528 603979776 385875968 125829120 369098752 603979776 478150656 184549376 562036736 251658240 562036736 536870912 503316480 562036736 738197504 444596224 92274688 654311424 243269632 721420288 369098752 603979776 780140544 360710144 150994944 360710144 134217728 444596224 310378496 956301312 486539264 738197504 947912704 536870912 16777216 92274688 369098752 838860800 209715200 92274688 654311424 419430400 771751936 620756992 889192448 603979776 889192448 654311424 243269632 419430400 889192448 738197504 150994944 67108864 251658240 889192448 780140544 16777216 721420288 478150656 92274688 562036736 603979776 947912704 654311424 192937984 738197504 310378496 654311424 838860800 719585280 360710144 780140544 75497472 444596224 16777216 603979776 595591168 17556480 385875968 134217728 536870912 33554432 478150656 301989888 67108864 998244342 268435456 192937984 620756992 92274688 8388608 947912704 184549376 796917760 150994944 150994944 897581056 33554432 595591168 134217728 973078528 84934656 545259520 721420288 327155712 662700032 822679552 620756992 662700032 486539264 16777216 956301312 92274688 8388608 780140544 419430400 444596224 444596224 721420288 679477248 662700032 385875968 738197504 125829120 780140544 419430400 620756992 301989888 8388608 251658240 360710144 243269632 620756992 17556480 545259520 243269632 838860800 914358272 251658240 562036736 545259520 603979776 125829120 192937984 16777216 360710144 780140544 301989888 603979776 486539264 947912704 679477248 536870912 897581056 150994944 92274688 478150656 771751936 33554432 209715200 268435456 595591168 889192448 478150656 562036736 75497472 507510784 444596224 243269632 780140544 8388608 251658240 889192448 620756992 796917760 268435456 738197504 243269632 679477248 956301312 595591168 150994944 310378496 92274688 444596224 830472192 620756992 620756992 738197504 620756992 33554432 192937984 679477248 914358272 620756992 830472192 947912704 603979776 419430400 838860800 75497472 33554432 914358272 838860800 796917760 478150656 75497472 620756992 134217728 33554432 654311424 148897792 134217728 897581056 134217728 360710144 209715200 679477248 536870912 973078528 150994944 444596224 184549376 360710144 956301312 92274688 486539264 369098752 830472192 67108864 251658240 503316480 150994944 301989888 75497472 838860800 721420288 444596224 134217728 780140544 838860800 310378496 92274688 679477248 771751936 360710144 92274688 184549376 150994944 738197504 738197504 503316480 889192448 369098752 738197504 444596224 838860800 914358272 956301312 360710144 973078528 947912704 603979776 385875968 536870912 444596224 796917760 545259520 595591168 620756992 721420288 327155712 8388608 503316480 150994944 738197504 150994944 503316480 444596224 654311424 150994944 67108864 301989888 897581056 8388608 595591168 771751936 486539264 662700032 92274688 796917760 301989888 545259520 956301312 419430400 33554432 595591168 33554432 721420288 10000 838860800 184549376 209715200 662700032 301989888 738197504 125829120 184549376 947912704 192937984 360710144 251658240 503316480 385875968 545259520 947912704 738197504 84934656 654311424 125829120 150994944 327155712 92274688 209715200 620756992 662700032 243269632 503316480 33554432 209715200 889192448 268435456 738197504 385875968 838860800 738197504 914358272 100 444596224 780140544 956301312 679477248 830472192 897581056 973078528 662700032 662700032 16777216 620756992 889192448 838860800 192937984 679477248 419430400 33554432 838860800 654311424 134217728 310378496 889192448 956301312 796917760 947912704 8388608 150994944 679477248 310378496 67108864 889192448 134217728 838860800 721420288 503316480 889192448 243269632 830472192 956301312 184549376 184549376 545259520 243269632 679477248 780140544 310378496 150994944 134217728 503316480 620756992 780140544 209715200 268435456 327155712 536870912 192937984 830472192 419430400 369098752 721420288 973078528 486539264 310378496 209715200 150994944 360710144 125829120 738197504 545259520 956301312 8388608 956301312 16777216 125829120 956301312 67108864 830472192 536870912 192937984 956301312 444596224 8388608 251658240 562036736 947912704 998144352 679477248 310378496 662700032 796917760 33554432 838860800 419430400 356581376 780140544 721420288 947912704 562036736 536870912 830472192 897581056 603979776 134217728 33554432 503316480 385875968 150994944 369098752 444596224 385875968 771751936 360710144 654311424 738197504 310378496 956301312 545259520 310378496 67108864 369098752 947912704 973078528 310378496 16777216 738197504 654311424 360710144 620756992 796917760 822679552 301989888 268435456 738197504 796917760 209715200 67108864 310378496 914358272 897581056 327155712 545259520 620756992 209715200 545259520 889192448 92274688 738197504 16777216 360710144 251658240 444596224 8388608 369098752 184549376 620756992 956301312 603979776 8388608 16777216 478150656 545259520 360710144 184549376 838860800 67108864 897581056 545259520 947912704 8388608 486539264 780140544 243269632 209715200 360710144 679477248 134217728 771751936 360710144 478150656 8388608 889192448 654311424 914358272 369098752 301989888 620756992 545259520 545259520 268435456 889192448 973078528 562036736 620756992 268435456 8388608 268435456 838860800 67108864 209715200 369098752 385875968 327155712 251658240 771751936 444596224 796917760 796917760 973078528 134217728 956301312 486539264 973078528 184549376 830472192 125829120 444596224 385875968 679477248 603979776 478150656 243269632 956301312 134217728 75497472 822679552 268435456 956301312 838860800 662700032 662700032 243269632 444596224 67108864 838860800 838860800 662700032 150994944 503316480 956301312 780140544 738197504 150994944 662700032 444596224 662700032 914358272 662700032 662700032 268435456 192937984 8388608 947912704 369098752 796917760 486539264 385875968 536870912 478150656 738197504 486539264 419430400 192937984 75497472 419430400 67108864 125829120 897581056 996488704 486539264 780140544 620756992 150994944 134217728 150994944 545259520 478150656 327155712 33554432 310378496 654311424 796917760 956301312 243269632 603979776 796917760 125829120 360710144 889192448 16777216 251658240 192937984 771751936 838860800 620756992 679477248 679477248 360710144 419430400 973078528 973078528 310378496 914358272 603979776 419430400 914358272 721420288 16777216 603979776 603979776 679477248 973078528 780140544 503316480 738197504 125829120 562036736 897581056 796917760 562036736 310378496 209715200 897581056 536870912 486539264 92274688 360710144 150994944 33554432 419430400 603979776 503316480 67108864 360710144 75497472 973078528 562036736 603979776 327155712 310378496 385875968 360710144 721420288 620756992 973078528 956301312 486539264 562036736 301989888 268435456 75497472 360710144 478150656 100000000 92274688 562036736 771751936 148897792 243269632 125829120 486539264 301989888 478150656 486539264 125829120 33554432 503316480 444596224 243269632 301989888 503316480 92274688 780140544 973078528 721420288 486539264 301989888 603979776 721420288 654311424 301989888 33554432 838860800 150994944 973078528 251658240 243269632 771751936 914358272 268435456 914358272 545259520 33554432 503316480 536870912 545259520 419430400 738197504 134217728 444596224 92274688 125829120 889192448 562036736 369098752 17556480 503316480 721420288 16777216 327155712 150994944 209715200 654311424 830472192 620756992 184549376 595591168 620756992 679477248 721420288 125829120 17556480 603979776 444596224 738197504 125829120 771751936 603979776 914358272 679477248 947912704 771751936 838860800 75497472 444596224 33554432 562036736 796917760 385875968 914358272 595591168 327155712 268435456 503316480 620756992 150994944 360710144 301989888 385875968 92274688 92274688 536870912 838860800 92274688 148897792 956301312 8388608 897581056 830472192 620756992 738197504 184549376 889192448 444596224 75497472 100 721420288 100000000 595591168 125829120 67108864 662700032 92274688 830472192 67108864 486539264 419430400 595591168 67108864 654311424 92274688 33554432 771751936 360710144 125829120 956301312 838860800 310378496 914358272 679477248 16777216 478150656 134217728 536870912 503316480 16777216 796917760 192937984 478150656 771751936 595591168 503316480 369098752 595591168 988244352 603979776 996488704 134217728 134217728 889192448 679477248 620756992 385875968 654311424 914358272 679477248 16777216 562036736 503316480 478150656 134217728 973078528 897581056 679477248 897581056 595591168 973078528 310378496 545259520 771751936 268435456 796917760 780140544 956301312 419430400 973078528 478150656 838860800 125829120 125829120 956301312 444596224 771751936 92274688 536870912 75497472 620756992 721420288 973078528 125829120 545259520 92274688 889192448 268435456 444596224 310378496 411918336 545259520 268435456 33554432 192937984 150994944 209715200 595591168 360710144 310378496 33554432 478150656 301989888 100 427163648 327155712 536870912 956301312 251658240 914358272 545259520 369098752 889192448 16777216 738197504 973078528 721420288 603979776 947912704 268435456 268435456 771751936 16777216 67108864 603979776 192937984 92274688 486539264 838860800 75497472 914358272 595591168 620756992 444596224 721420288 679477248 662700032 419430400 327155712 486539264 209715200 356581376 209715200 973078528 780140544 562036736 889192448 536870912 67108864 486539264 838860800 996488704 562036736 780140544 956301312 16777216 721420288 327155712 33554432 360710144 662700032 16777216 771751936 503316480 838860800 369098752 150994944 150994944 150994944 603979776 243269632 369098752 327155712 184549376 251658240 33554432 536870912 679477248 92274688 603979776 92274688 889192448 92274688 662700032 973078528 16777216 209715200 134217728 897581056 796917760 830472192 620756992 562036736 562036736 603979776 84934656 536870912 301989888 134217728 796917760 92274688 973078528 780140544 956301312 780140544 134217728 947912704 595591168 360710144 75497472 478150656 192937984 33554432 662700032 947912704 243269632 603979776 780140544 327155712 956301312 8388608 545259520 8388608 385875968 545259520 956301312 889192448 771751936 444596224 67108864 125829120 327155712 603979776 192937984 830472192 125829120 973078528 790102016 486539264 268435456 889192448 536870912 503316480 662700032 595591168 92274688 301989888 738197504 268435456 914358272 838860800 771751936 536870912 503316480 620756992 889192448 192937984 897581056 419430400 796917760 620756992 889192448 536870912 838860800 889192448 595591168 75497472 679477248 134217728 897581056 150994944 327155712 536870912 8388608 327155712 620756992 545259520 595591168 603979776 243269632 780140544 679477248 897581056 251658240 830472192 914358272 134217728 545259520 385875968 914358272 721420288 679477248 33554432 889192448 721420288 301989888 503316480 889192448 327155712 310378496 125829120 192937984 16777216 545259520 486539264 771751936 419430400 620756992 889192448 134217728 536870912 679477248 150994944 209715200 209715200 654311424 536870912 33554432 738197504 503316480 150994944 603979776 33554432 310378496 134217728 998144352 662700032 360710144 654311424 654311424 385875968 562036736 679477248 721420288 562036736 67108864 486539264 721420288 150994944 947912704 478150656 973078528 134217728 444596224 327155712 897581056 998144352 8388608 243269632 150994944 790102016 973078528 914358272 562036736 973078528 620756992 771751936 603979776 125829120 243269632 503316480 914358272 251658240 427163648 100 780140544 721420288 897581056 536870912 603979776 771751936 478150656 148897792 536870912 486539264 562036736 33554432 385875968 16777216 914358272 780140544 679477248 503316480 545259520 914358272 92274688 897581056 251658240 67108864 545259520 654311424 192937984 620756992 889192448 385875968 536870912 838860800 654311424 830472192 134217728 545259520 620756992 268435456 536870912 301989888 310378496 150994944 721420288 67108864 956301312 956301312 251658240 209715200 150994944 67108864 67108864 654311424 33554432 562036736 75497472 327155712 947912704 654311424 562036736 92274688 301989888 150994944 16777216 385875968 369098752 444596224 385875968 209715200 310378496 536870912 545259520 251658240 486539264 310378496 8388608 360710144 67108864 243269632 134217728 444596224 679477248 192937984 603979776 150994944 536870912 889192448 889192448 360710144 721420288 838860800 134217728 360710144 251658240 562036736 360710144 830472192 679477248 973078528 947912704 889192448 897581056 478150656 16777216 721420288 662700032 830472192 369098752 830472192 679477248 419430400 67108864 134217728 369098752 973078528 603979776 385875968 360710144 33554432 780140544 562036736 184549376 889192448 17556480 796917760 263815168 478150656 654311424 662700032 251658240 419430400 301989888 503316480 562036736 209715200 654311424 251658240 327155712 771751936 830472192 75497472 301989888 889192448 67108864 8388608 209715200 721420288 327155712 360710144 134217728 721420288 889192448 721420288 956301312 184549376 620756992 360710144 796917760 654311424 419430400 67108864 796917760 956301312 503316480 33554432 184549376 327155712 721420288 654311424 507510784 33554432 620756992 243269632 327155712 796917760 134217728 738197504 679477248 536870912 780140544 679477248 536870912 562036736 192937984 889192448 125829120 595591168 251658240 251658240 92274688 356581376 209715200 790102016 796917760 125829120 562036736 719585280 838860800 914358272 209715200 780140544 897581056 310378496 654311424 947912704 545259520 486539264 889192448 914358272 16777216 897581056 327155712 301989888 301989888 662700032 310378496 251658240 243269632 654311424 67108864 603979776 33554432 838860800 444596224 595591168 75497472 721420288 838860800 369098752 830472192 125829120 889192448 251658240 33554432 419430400 947912704 150994944 243269632 310378496 369098752 796917760 419430400 914358272 125829120 385875968 562036736 662700032 536870912 654311424 780140544 243269632 780140544 503316480 503316480 721420288 830472192 956301312 327155712 562036736 268435456 771751936 838860800 251658240 268435456 301989888 243269632 444596224 125829120 356581376 301989888 503316480 419430400 536870912 360710144 301989888 771751936 889192448 721420288 838860800 914358272 738197504 150994944 503316480 830472192 654311424 889192448 830472192 16777216 125829120 947912704 889192448 369098752 92274688 478150656 620756992 1000000 771751936 796917760 654311424 134217728 150994944 889192448 33554432 268435456 914358272 620756992 973078528 301989888 721420288 125829120 16777216 838860800 369098752 679477248 67108864 33554432 662700032 33554432 192937984 956301312 603979776 243269632 310378496 360710144 251658240 75497472 385875968 780140544 150994944 486539264 662700032 897581056 947912704 67108864 536870912 889192448 486539264 889192448 838860800 757403648 889192448 536870912 184549376 503316480 536870912 301989888 134217728 444596224 973078528 486539264 92274688 16777216 679477248 662700032 192937984 545259520 956301312 662700032 150994944 830472192 150994944 8388608 75497472 75497472 780140544 503316480 503316480 369098752 973078528 973078528 914358272 192937984 562036736 8388608 419430400 897581056 738197504 830472192 301989888 662700032 595591168 562036736 830472192 830472192 738197504 8388608 125829120 67108864 478150656 8388608 16777216 914358272 796917760 620756992 33554432 385875968 503316480 385875968 16777216 562036736 562036736 973078528 75497472 184549376 738197504 503316480 251658240 595591168 327155712 503316480 360710144 192937984 603979776 830472192 184549376 796917760 134217728 209715200 125829120 486539264 327155712 914358272 603979776 67108864 125829120 150994944 956301312 134217728 545259520 67108864 8388608 134217728 956301312 545259520 973078528 33554432 192937984 536870912 92274688 830472192 243269632 973078528 973078528 263815168 956301312 654311424 796917760 478150656 603979776 914358272 947912704 268435456 889192448 327155712 209715200 973078528 251658240 771751936 184549376 301989888 360710144 620756992 150994944 268435456 268435456 973078528 327155712 310378496 562036736 889192448 268435456 184549376 889192448 830472192 419430400 830472192 545259520 738197504 486539264 184549376 209715200 486539264 100 838860800 620756992 545259520 721420288 243269632 67108864 486539264 251658240 192937984 503316480 738197504 444596224 209715200 67108864 33554432 486539264 478150656 914358272 620756992 545259520 503316480 67108864 620756992 184549376 914358272 369098752 327155712 419430400 243269632 243269632 478150656 478150656 8388608 301989888 536870912 125829120 33554432 796917760 385875968 209715200 1000000 830472192 134217728 956301312 889192448 947912704 662700032 595591168 595591168 595591168 562036736 8388608 838860800 251658240 796917760 385875968 889192448 486539264 956301312 251658240 662700032 75497472 998243352 771751936 67108864 301989888 444596224 889192448 419430400 251658240 889192448 67108864 478150656 385875968 478150656 192937984 545259520 385875968 780140544 603979776 16777216 679477248 830472192 654311424 914358272 780140544 562036736 419430400 33554432 444596224 738197504 503316480 150994944 192937984 486539264 771751936 838860800 620756992 662700032 75497472 92274688 8388608 67108864 16777216 301989888 385875968 654311424 662700032 192937984 595591168 327155712 679477248 192937984 603979776 771751936 503316480 603979776 780140544 562036736 125829120 721420288 536870912 369098752 897581056 838860800 914358272 444596224 545259520 662700032 478150656 209715200 562036736 796917760 251658240 243269632 251658240 721420288 503316480 478150656 562036736 134217728 301989888 771751936 973078528 973078528 679477248 385875968 134217728 738197504 914358272 33554432 92274688 16777216 369098752 251658240 620756992 486539264 33554432 897581056 486539264 327155712 134217728 889192448 444596224 889192448 268435456 243269632 125829120 184549376 838860800 243269632 536870912 92274688 251658240 738197504 796917760 310378496 536870912 327155712 662700032 67108864 444596224 486539264 796917760 562036736 209715200 486539264 125829120 209715200 75497472 8388608 771751936 150994944 75497472 134217728 33554432 562036736 385875968 33554432 780140544 184549376 427163648 771751936 595591168 251658240 134217728 360710144 360710144 503316480 973078528 562036736 503316480 603979776 385875968 654311424 360710144 738197504 75497472 654311424 251658240 8388608 503316480 360710144 92274688 385875968 8388608 150994944 956301312 545259520 478150656 721420288 184549376 327155712 16777216 595591168 310378496 33554432 209715200 914358272 16777216 603979776 301989888 125829120 973078528 327155712 721420288 545259520 33554432 595591168 67108864 92274688 662700032 486539264 192937984 134217728 603979776 478150656 192937984 75497472 914358272 897581056 679477248 125829120 603979776 721420288 385875968 738197504 360710144 385875968 134217728 603979776 503316480 947912704 8388608 75497472 478150656 620756992 75497472 327155712 679477248 562036736 771751936 478150656 603979776 327155712 738197504 780140544 478150656 738197504 67108864 444596224 889192448 125829120 973078528 545259520 956301312 125829120 263815168 310378496 830472192 973078528 973078528 956301312 8388608 134217728 209715200 973078528 301989888 956301312 654311424 75497472 889192448 771751936 822679552 243269632 134217728 251658240 385875968 150994944 444596224 956301312 738197504 16777216 360710144 92274688 310378496 100000000 956301312 662700032 369098752 125829120 301989888 796917760 125829120 830472192 796917760 897581056 973078528 486539264 603979776 662700032 134217728 243269632 192937984 721420288 444596224 620756992 973078528 662700032 486539264 956301312 444596224 369098752 310378496 721420288 914358272 184549376 889192448 243269632 603979776 914358272 75497472 771751936 268435456 654311424 125829120 327155712 125829120 419430400 150994944 771751936 838860800 360710144 679477248 125829120 562036736 830472192 654311424 67108864 679477248 662700032 444596224 444596224 478150656 738197504 327155712 889192448 251658240 125829120 192937984 310378496 780140544 780140544 654311424 897581056 192937984 973078528 780140544 595591168 369098752 536870912 662700032 268435456 595591168 33554432 603979776 8388608 973078528 998244342 301989888 310378496 595591168 310378496 444596224 444596224 973078528 595591168 780140544 536870912 209715200 33554432 209715200 251658240 192937984 595591168 838860800 679477248 838860800 75497472 536870912 134217728 134217728 595591168 369098752 251658240 654311424 620756992 796917760 419430400 721420288 897581056 603979776 973078528 150994944 75497472 419430400 209715200 889192448 738197504 796917760 16777216 796917760 75497472 419430400 603979776 369098752 914358272 150994944 562036736 369098752 536870912 251658240 662700032 75497472 33554432 679477248 150994944 427163648 838860800 838860800 125829120 92274688 771751936 134217728 10000 595591168 150994944 192937984 75497472 721420288 771751936 150994944 662700032 889192448 721420288 595591168 973078528 16777216 419430400 427163648 251658240 310378496 595591168 897581056 444596224 268435456 486539264 8388608 536870912 796917760 545259520 562036736 385875968 719585280 243269632 192937984 603979776 536870912 385875968 721420288 444596224 721420288 620756992 914358272 780140544 897581056 444596224 503316480 419430400 507510784 419430400 603979776 243269632 360710144 889192448 662700032 419430400 67108864 8388608 268435456 310378496 830472192 184549376 310378496 67108864 889192448 595591168 889192448 360710144 17556480 595591168 444596224 310378496 301989888 486539264 184549376 889192448 125829120 603979776 444596224 973078528 889192448 721420288 595591168 16777216 830472192 385875968 192937984 620756992 771751936 838860800 192937984 301989888 771751936 562036736 838860800 184549376 478150656 310378496 478150656 973078528 486539264 360710144 830472192 8388608 385875968 738197504 419430400 956301312 620756992 192937984 897581056 251658240 251658240 268435456 956301312 310378496 301989888 738197504 150994944 251658240 545259520 411918336 411918336 973078528 545259520 251658240 947912704 830472192 184549376 897581056 385875968 310378496 33554432 385875968 838860800 914358272 8388608 192937984 947912704 184549376 721420288 360710144 973078528 679477248 16777216 33554432 654311424 536870912 679477248 301989888 192937984 125829120 603979776 75497472 150994944 662700032 914358272 679477248 209715200 419430400 125829120 369098752 310378496 327155712 67108864 662700032 243269632 243269632 973078528 947912704 947912704 947912704 545259520 184549376 914358272 16777216 679477248 243269632 150994944 92274688 956301312 16777216 620756992 486539264 889192448 796917760 771751936 419430400 595591168 8388608 16777216 486539264 75497472 956301312 419430400 67108864 662700032 771751936 679477248 486539264 16777216 251658240 914358272 150994944 75497472 134217728 243269632 209715200 679477248 830472192 620756992 251658240 92274688 679477248 721420288 419430400 738197504 360710144 838860800 620756992 486539264 562036736 603979776 310378496 738197504 738197504 360710144 914358272 545259520 973078528 780140544 243269632 738197504 369098752 721420288 486539264 301989888 654311424 780140544 654311424 562036736 562036736 562036736 595591168 679477248 134217728 92274688 150994944 369098752 503316480 301989888 996488704 251658240 830472192 444596224 419430400 369098752 310378496 385875968 503316480 67108864 310378496 419430400 301989888 562036736 360710144 595591168 360710144 947912704 486539264 192937984 16777216 444596224 998243352 721420288 125829120 360710144 947912704 889192448 385875968 360710144 796917760 654311424 973078528 16777216 310378496 251658240 897581056 872038400 150994944 486539264 184549376 721420288 721420288 956301312 771751936 562036736 486539264 16777216 771751936 150994944 486539264 620756992 771751936 771751936 595591168 209715200 385875968 486539264 620756992 503316480 385875968 301989888 327155712 796917760 310378496 947912704 75497472 310378496 562036736 562036736 486539264 33554432 595591168 8388608 33554432 67108864 536870912 830472192 830472192 889192448 301989888 251658240 654311424 620756992 503316480 889192448 310378496 771751936 889192448 327155712 360710144 738197504 419430400 209715200 562036736 8388608 478150656 830472192 620756992 956301312 889192448 301989888 721420288 796917760 310378496 947912704 192937984 595591168 536870912 8388608 679477248 486539264 243269632 184549376 914358272 209715200 268435456 662700032 125829120 486539264 134217728 243269632 654311424 444596224 796917760 150994944 595591168 75497472 654311424 209715200 721420288 385875968 125829120 536870912 545259520 243269632 503316480 369098752 536870912 67108864 184549376 654311424 33554432 830472192 444596224 973078528 486539264 385875968 192937984 595591168 738197504 134217728 536870912 654311424 780140544 603979776 444596224 771751936 486539264 679477248 662700032 679477248 67108864 603979776 738197504 8388608 310378496 8388608 889192448 545259520 369098752 134217728 721420288 662700032 595591168 385875968 973078528 243269632 150994944 771751936 620756992 209715200 662700032 251658240 897581056 192937984 92274688 419430400 595591168 268435456 301989888 914358272 738197504 956301312 486539264 92274688 478150656 889192448 721420288 486539264 503316480 545259520 545259520 486539264 679477248 251658240 134217728 721420288 8388608 268435456 8388608 603979776 603979776 780140544 327155712 92274688 796917760 830472192 947912704 184549376 662700032 486539264 84934656 897581056 16777216 780140544 243269632 427163648 838860800 301989888 125829120 251658240 301989888 914358272 536870912 8388608 947912704 67108864 603979776 738197504 830472192 360710144 897581056 327155712 796917760 738197504 838860800 33554432 545259520 595591168 897581056 486539264 75497472 419430400 620756992 738197504 830472192 771751936 914358272 92274688 654311424 419430400 486539264 914358272 310378496 662700032 301989888 780140544 16777216 603979776 956301312 595591168 545259520 301989888 503316480 738197504 536870912 478150656 67108864 486539264 310378496 662700032 536870912 662700032 654311424 75497472 209715200 243269632 92274688 897581056 243269632 536870912 545259520 562036736 33554432 419430400 360710144 327155712 360710144 310378496 738197504 536870912 654311424 209715200 914358272 75497472 679477248 385875968 67108864 620756992 830472192 595591168 973078528 914358272 444596224 603979776 830472192 973078528 444596224 595591168 134217728 16777216 419430400 721420288 184549376 914358272 251658240 243269632 620756992 419430400 721420288 662700032 771751936 385875968 125829120 33554432 889192448 268435456 830472192 251658240 67108864 771751936 654311424 738197504 545259520 243269632 654311424 947912704 360710144 360710144 654311424 897581056 662700032 486539264 209715200 419430400 947912704 738197504 796917760 914358272 385875968 503316480 184549376 411918336 738197504 620756992 369098752 327155712 679477248 360710144 369098752 654311424 478150656 16777216 956301312 8388608 356581376 150994944 998244342 914358272 654311424 369098752 973078528 486539264 125829120 947912704 184549376 33554432 209715200 478150656 595591168 603979776 889192448 444596224 947912704 897581056 301989888 327155712 721420288 33554432 914358272 301989888 721420288 243269632 988244352 369098752 75497472 973078528 150994944 444596224 75497472 243269632 478150656 545259520 134217728 889192448 796917760 603979776 536870912 360710144 988244352 914358272 444596224 369098752 620756992 662700032 150994944 209715200 889192448 545259520 620756992 478150656 603979776 75497472 780140544 947912704 536870912 536870912 780140544 595591168 192937984 360710144 251658240 150994944 796917760 679477248 956301312 780140544 268435456 897581056 662700032 973078528 209715200 503316480 662700032 327155712 654311424 947912704 486539264 545259520 595591168 545259520 914358272 838860800 679477248 268435456 830472192 889192448 75497472 92274688 385875968 486539264 125829120 192937984 545259520 545259520 620756992 536870912 125829120 956301312 251658240 503316480 268435456 360710144 998243352 478150656 192937984 67108864 150994944 679477248 562036736 209715200 327155712 947912704 595591168 310378496 444596224 897581056 486539264 603979776 662700032 16777216 796917760 679477248 67108864 780140544 738197504 914358272 486539264 830472192 327155712 486539264 184549376 654311424 444596224 92274688 897581056 603979776 268435456 562036736 738197504 134217728 620756992 771751936 84934656 738197504 192937984 184549376 603979776 973078528 67108864 603979776 545259520 620756992 310378496 75497472 369098752 562036736 780140544 444596224 209715200 268435456 327155712 486539264 738197504 369098752 327155712 721420288 595591168 33554432 100 738197504 486539264 973078528 184549376 16777216 444596224 679477248 192937984 67108864 536870912 721420288 889192448 662700032 327155712 478150656 897581056 679477248 536870912 92274688 444596224 192937984 830472192 385875968 914358272 100000000 369098752 251658240 411918336 150994944 654311424 662700032 310378496 897581056 444596224 595591168 721420288 654311424 125829120 721420288 603979776 654311424 838860800 679477248 369098752 503316480 268435456 125829120 738197504 150994944 478150656 889192448 654311424 830472192 654311424 595591168 956301312 796917760 134217728 33554432 973078528 662700032 444596224 327155712 956301312 92274688 956301312 444596224 503316480 956301312 956301312 360710144 125829120 150994944 679477248 369098752 780140544 134217728 996488704 889192448 8388608 16777216 956301312 679477248 796917760 973078528 360710144 360710144 184549376 654311424 134217728 956301312 310378496 503316480 620756992 973078528 327155712 92274688 184549376 184549376 16777216 536870912 134217728 419430400 385875968 268435456 33554432 947912704 444596224 310378496 301989888 301989888 620756992 796917760 385875968 327155712 595591168 360710144 603979776 369098752 545259520 150994944 268435456 243269632 503316480 251658240 830472192 897581056 251658240 360710144 268435456 125829120 889192448 184549376 478150656 947912704 545259520 562036736 263815168 838860800 385875968 209715200 562036736 75497472 603979776 67108864 897581056 251658240 360710144 310378496 830472192 16777216 369098752 67108864 620756992 830472192 780140544 75497472 444596224 620756992 75497472 8388608 8388608 973078528 973078528 419430400 780140544 620756992 662700032 486539264 679477248 243269632 973078528 369098752 973078528 385875968 738197504 654311424 67108864 738197504 251658240 545259520 771751936 310378496 369098752 889192448 486539264 444596224 263815168 92274688 33554432 310378496 92274688 192937984 268435456 838860800 369098752 914358272 889192448 8388608 75497472 503316480 536870912 973078528 184549376 92274688 780140544 360710144 830472192 914358272 662700032 536870912 998244342 67108864 8388608 595591168 947912704 268435456 209715200 780140544 419430400 8388608 771751936 310378496 562036736 444596224 327155712 243269632 251658240 897581056 67108864 327155712 75497472 209715200 369098752 150994944 595591168 268435456 503316480 988244352 251658240 75497472 973078528 243269632 719585280 973078528 562036736 263815168 310378496 385875968 620756992 780140544 973078528 150994944 327155712 100 486539264 268435456 562036736 268435456 620756992 478150656 192937984 150994944 192937984 444596224 536870912 478150656 897581056 897581056 192937984 771751936 780140544 771751936 134217728 478150656 956301312 125829120 956301312 184549376 92274688 33554432 192937984 16777216 486539264 478150656 419430400 209715200 75497472 830472192 545259520 427163648 603979776 486539264 8388608 251658240 595591168 838860800 536870912 125829120 973078528 92274688 125829120 75497472 914358272 100000000 33554432 251658240 33554432 662700032 327155712 889192448 796917760 562036736 184549376 301989888 679477248 503316480 595591168 419430400 134217728 947912704 125829120 595591168 369098752 545259520 184549376 996488704 897581056 192937984 914358272 184549376 360710144 738197504 478150656 796917760 251658240 134217728 150994944 92274688 545259520 771751936 385875968 721420288 134217728 679477248 301989888 780140544 838860800 545259520 771751936 33554432 243269632 914358272 192937984 134217728 973078528 33554432 838860800 75497472 738197504 889192448 545259520 679477248 914358272 301989888 956301312 134217728 562036736 679477248 973078528 562036736 830472192 369098752 562036736 595591168 771751936 8388608 360710144 75497472 603979776 209715200 654311424 654311424 444596224 385875968 830472192 595591168 973078528 536870912 268435456 973078528 478150656 67108864 595591168 771751936 251658240 268435456 327155712 620756992 620756992 67108864 478150656 75497472 92274688 738197504 796917760 947912704 780140544 973078528 973078528 830472192 268435456 679477248 973078528 243269632 830472192 209715200 889192448 947912704 444596224 444596224 75497472 603979776 503316480 536870912 134217728 897581056 897581056 268435456 92274688 780140544 595591168 620756992 184549376 620756992 796917760 956301312 100000000 209715200 478150656 192937984 16777216 545259520 33554432 134217728 243269632 780140544 721420288 243269632 721420288 679477248 620756992 897581056 75497472 385875968 92274688 92274688 16777216 679477248 268435456 830472192 838860800 947912704 301989888 486539264 721420288 897581056 184549376 360710144 595591168 360710144 897581056 327155712 444596224 184549376 796917760 721420288 360710144 67108864 301989888 771751936 134217728 838860800 184549376 444596224 595591168 780140544 251658240 301989888 444596224 796917760 889192448 33554432 478150656 419430400 486539264 310378496 721420288 738197504 897581056 419430400 998243352 620756992 251658240 654311424 251658240 385875968 310378496 33554432 243269632 134217728 796917760 92274688 738197504 75497472 385875968 251658240 545259520 8388608 654311424 301989888 385875968 956301312 360710144 209715200 75497472 796917760 125829120 545259520 419430400 150994944 562036736 679477248 327155712 738197504 603979776 125829120 75497472 536870912 150994944 947912704 595591168 268435456 478150656 125829120 654311424 243269632 889192448 251658240 796917760 662700032 478150656 75497472 838860800 536870912 419430400 721420288 75497472 385875968 738197504 8388608 327155712 134217728 973078528 16777216 796917760 914358272 360710144 310378496 125829120 603979776 771751936 738197504 8388608 662700032 662700032 486539264 301989888 327155712 327155712 595591168 301989888 251658240 562036736 503316480 369098752 16777216 16777216 545259520 679477248 268435456 662700032 310378496 662700032 268435456 796917760 603979776 603979776 192937984 679477248 603979776 150994944 771751936 780140544 947912704 562036736 301989888 268435456 444596224 385875968 947912704 134217728 914358272 150994944 184549376 268435456 914358272 67108864 184549376 536870912 780140544 150994944 838860800 956301312 830472192 444596224 503316480 327155712 419430400 184549376 134217728 603979776 889192448 360710144 838860800 75497472 251658240 545259520 411918336 478150656 679477248 184549376 914358272 897581056 92274688 268435456 620756992 595591168 419430400 134217728 92274688 478150656 125829120 16777216 243269632 595591168 914358272 956301312 33554432 419430400 503316480 973078528 545259520 243269632 973078528 209715200 67108864 310378496 184549376 148897792 503316480 889192448 385875968 738197504 545259520 251658240 134217728 654311424 360710144 125829120 838860800 150994944 545259520 897581056 956301312 545259520 654311424 956301312 679477248 595591168 536870912 595591168 897581056 209715200 478150656 478150656 444596224 897581056 385875968 738197504 385875968 67108864 192937984 243269632 478150656 16777216 973078528 209715200 914358272 603979776 268435456 562036736 419430400 947912704 914358272 419430400 251658240 444596224 150994944 603979776 192937984 184549376 503316480 243269632 16777216 444596224 92274688 478150656 369098752 444596224 889192448 184549376 427163648 419430400 75497472 150994944 973078528 536870912 914358272 209715200 654311424 973078528 125829120 92274688 838860800 243269632 780140544 771751936 301989888 419430400 100 301989888 536870912 125829120 125829120 947912704 721420288 360710144 92274688 796917760 184549376 209715200 947912704 184549376 251658240 830472192 562036736 662700032 603979776 654311424 620756992 889192448 956301312 360710144 889192448 796917760 956301312 897581056 603979776 654311424 562036736 310378496 620756992 914358272 134217728 679477248 8388608 947912704 654311424 310378496 679477248 385875968 92274688 545259520 444596224 16777216 301989888 914358272 16777216 956301312 503316480 838860800 243269632 419430400 889192448 780140544 654311424 536870912 385875968 536870912 125829120 838860800 956301312 478150656 536870912 654311424 268435456 947912704 150994944 243269632 603979776 562036736 654311424 562036736 16777216 796917760 595591168 301989888 33554432 914358272 503316480 75497472 654311424 360710144 150994944 268435456 243269632 125829120 771751936 92274688 973078528 360710144 721420288 125829120 503316480 75497472 956301312 771751936 486539264 209715200 738197504 16777216 838860800 790102016 780140544 679477248 327155712 796917760 8388608 620756992 838860800 889192448 545259520 16777216 360710144 780140544 503316480 796917760 796917760 444596224 620756992 92274688 830472192 478150656 503316480 998244342 209715200 536870912 897581056 444596224 780140544 67108864 956301312 8388608 268435456 310378496 268435456 738197504 889192448 301989888 369098752 33554432 360710144 914358272 486539264 595591168 92274688 721420288 16777216 327155712 301989888 897581056 973078528 662700032 67108864 444596224 662700032 973078528 209715200 654311424 947912704 192937984 134217728 192937984 192937984 956301312 662700032 8388608 662700032 603979776 562036736 947912704 209715200 243269632 478150656 150994944 8388608 8388608 478150656 209715200 662700032 444596224 486539264 721420288 478150656 268435456 192937984 536870912 830472192 125829120 411918336 192937984 897581056 956301312 8388608 536870912 360710144 721420288 830472192 243269632 327155712 419430400 738197504 796917760 243269632 209715200 301989888 486539264 150994944 310378496 385875968 562036736 662700032 973078528 385875968 478150656 654311424 385875968 897581056 830472192 486539264 301989888 771751936 209715200 956301312 738197504 209715200 301989888 562036736 973078528 973078528 947912704 562036736 150994944 503316480 209715200 662700032 134217728 738197504 192937984 796917760 268435456 444596224 251658240 679477248 771751936 973078528 184549376 771751936 830472192 947912704 721420288 956301312 914358272 973078528 503316480 251658240 419430400 796917760 897581056 662700032 150994944 192937984 889192448 771751936 486539264 771751936 679477248 360710144 956301312 8388608 310378496 973078528 503316480 327155712 536870912 486539264 780140544 67108864 662700032 889192448 947912704 184549376 268435456 67108864 796917760 75497472 192937984 620756992 478150656 771751936 536870912 251658240 780140544 444596224 830472192 721420288 360710144 973078528 251658240 603979776 654311424 838860800 603979776 184549376 360710144 662700032 897581056 973078528 562036736 897581056 897581056 838860800 360710144 536870912 486539264 679477248 134217728 914358272 369098752 536870912 310378496 419430400 419430400 603979776 503316480 444596224 100000000 360710144 360710144 92274688 192937984 192937984 385875968 486539264 780140544 738197504 679477248 620756992 780140544 679477248 914358272 243269632 503316480 838860800 75497472 889192448 75497472 310378496 243269632 947912704 603979776 8388608 16777216 973078528 973078528 411918336 150994944 889192448 125829120 536870912 8388608 385875968 956301312 973078528 486539264 889192448 310378496 562036736 209715200 243269632 562036736 595591168 897581056 360710144 721420288 10000 478150656 486539264 721420288 486539264 662700032 268435456 192937984 654311424 838860800 92274688 75497472 33554432 251658240 771751936 838860800 419430400 947912704 243269632 973078528 33554432 75497472 603979776 738197504 385875968 92274688 100000000 478150656 150994944 444596224 830472192 419430400 192937984 268435456 419430400 385875968 562036736 889192448 327155712 478150656 184549376 301989888 830472192 385875968 738197504 16777216 654311424 301989888 973078528 478150656 721420288 562036736 125829120 419430400 150994944 33554432 503316480 796917760 243269632 67108864 595591168 33554432 897581056 545259520 327155712 184549376 251658240 251658240 897581056 301989888 251658240 830472192 16777216 595591168 507510784 369098752 33554432 914358272 738197504 595591168 360710144 134217728 150994944 75497472 889192448 947912704 914358272 150994944 897581056 268435456 192937984 369098752 603979776 595591168 486539264 738197504 251658240 268435456 301989888 360710144 67108864 721420288 444596224 385875968 125829120 67108864 444596224 796917760 243269632 310378496 184549376 889192448 150994944 503316480 419430400 192937984 838860800 75497472 360710144 327155712 771751936 327155712 662700032 771751936 310378496 486539264 16777216 184549376 192937984 536870912 620756992 192937984 947912704 503316480 654311424 771751936 327155712 914358272 16777216 654311424 536870912 757403648 360710144 620756992 721420288 503316480 385875968 75497472 738197504 738197504 134217728 243269632 595591168 838860800 503316480 998244342 721420288 679477248 486539264 327155712 721420288 620756992 595591168 444596224 595591168 679477248 721420288 268435456 444596224 603979776 327155712 150994944 595591168 545259520 721420288 897581056 721420288 369098752 360710144 562036736 369098752 738197504 385875968 444596224 897581056 914358272 914358272 771751936 545259520 889192448 956301312 251658240 209715200 620756992 603979776 973078528 268435456 444596224 134217728 796917760 369098752 369098752 771751936 209715200 822679552 444596224 679477248 771751936 327155712 184549376 889192448 889192448 595591168 1000000 444596224 998144352 251658240 620756992 192937984 301989888 478150656 310378496 719585280 947912704 8388608 545259520 444596224 310378496 796917760 327155712 721420288 67108864 92274688 757403648 125829120 251658240 507510784 268435456 545259520 545259520 92274688 134217728 444596224 654311424 16777216 150994944 654311424 956301312 301989888 209715200 830472192 75497472 603979776 150994944 184549376 310378496 536870912 562036736 16777216 184549376 771751936 251658240 369098752 838860800 243269632 662700032 243269632 771751936 620756992 620756992 603979776 662700032 125829120 33554432 385875968 327155712 251658240 33554432 84934656 796917760 654311424 251658240 595591168 67108864 796917760 268435456 721420288 603979776 830472192 251658240 503316480 369098752 721420288 771751936 545259520 679477248 478150656 536870912 830472192 503316480 192937984 369098752 419430400 150994944 75497472 16777216 679477248 75497472 444596224 100 67108864 620756992 369098752 780140544 33554432 654311424 620756992 16777216 8388608 268435456 209715200 956301312 360710144 8388608 956301312 209715200 478150656 603979776 369098752 33554432 889192448 771751936 360710144 184549376 503316480 830472192 486539264 603979776 369098752 184549376 679477248 134217728 33554432 998244342 444596224 192937984 385875968 243269632 780140544 721420288 327155712 947912704 679477248 654311424 125829120 33554432 503316480 595591168 8388608 310378496 369098752 536870912 125829120 100 268435456 184549376 956301312 184549376 738197504 562036736 478150656 914358272 301989888 184549376 503316480 679477248 33554432 796917760 595591168 654311424 67108864 33554432 251658240 310378496 679477248 838860800 654311424 67108864 209715200 385875968 310378496 8388608 327155712 75497472 360710144 184549376 897581056 419430400 738197504 830472192 33554432 243269632 771751936 536870912 662700032 310378496 603979776 184549376 184549376 444596224 369098752 209715200 545259520 192937984 1000000 503316480 562036736 796917760 973078528 92274688 662700032 310378496 67108864 830472192 444596224 562036736 8388608 150994944 327155712 536870912 771751936 897581056 251658240 771751936 33554432 914358272 738197504 268435456 184549376 620756992 679477248 8388608 134217728 503316480 327155712 620756992 545259520 192937984 327155712 243269632 654311424 486539264 662700032 243269632 738197504 478150656 125829120 998244342 897581056 771751936 914358272 771751936 301989888 545259520 251658240 662700032 184549376 897581056 67108864 662700032 327155712 251658240 486539264 301989888 369098752 444596224 654311424 268435456 251658240 654311424 796917760 679477248 545259520 595591168 536870912 973078528 721420288 620756992 780140544 184549376 889192448 914358272 478150656 8388608 92274688 8388608 301989888 192937984 771751936 67108864 251658240 251658240 310378496 209715200 184549376 301989888 33554432 654311424 486539264 662700032 738197504 486539264 620756992 721420288 8388608 444596224 889192448 897581056 620756992 973078528 721420288 33554432 67108864 796917760 973078528 914358272 310378496 947912704 419430400 243269632 996488704 327155712 897581056 209715200 603979776 595591168 184549376 10000 562036736 545259520 184549376 84934656 796917760 192937984 947912704 268435456 796917760 67108864 595591168 16777216 595591168 184549376 243269632 654311424 209715200 150994944 301989888 603979776 830472192 125829120 679477248 33554432 620756992 369098752 360710144 92274688 369098752 771751936 385875968 385875968 75497472 419430400 830472192 679477248 360710144 620756992 150994944 251658240 478150656 8388608 595591168 75497472 16777216 268435456 595591168 562036736 33554432 75497472 33554432 721420288 67108864 721420288 150994944 738197504 209715200 889192448 134217728 897581056 830472192 16777216 914358272 192937984 998243352 654311424 620756992 796917760 654311424 125829120 243269632 719585280 947912704 956301312 738197504 369098752 486539264 310378496 251658240 184549376 327155712 738197504 150994944 956301312 889192448 360710144 301989888 209715200 897581056 914358272 184549376 92274688 914358272 780140544 595591168 243269632 67108864 662700032 620756992 973078528 545259520 310378496 134217728 830472192 419430400 973078528 595591168 33554432 419430400 830472192 973078528 327155712 327155712 150994944 385875968 327155712 536870912 33554432 679477248 679477248 956301312 956301312 125829120 243269632 889192448 738197504 243269632 327155712 8388608 947912704 738197504 830472192 738197504 796917760 33554432 796917760 243269632 620756992 738197504 897581056 486539264 419430400 780140544 8388608 478150656 679477248 184549376 771751936 897581056 310378496 478150656 679477248 897581056 67108864 654311424 679477248 33554432 830472192 33554432 738197504 889192448 134217728 184549376 486539264 125829120 830472192 595591168 92274688 268435456 545259520 738197504 486539264 444596224 478150656 67108864 369098752 771751936 562036736 654311424 33554432 603979776 125829120 251658240 897581056 67108864 360710144 33554432 75497472 721420288 947912704 444596224 679477248 654311424 503316480 486539264 251658240 134217728 771751936 75497472 914358272 721420288 8388608 310378496 310378496 973078528 184549376 603979776 536870912 444596224 444596224 192937984 268435456 536870912 654311424 738197504 92274688 947912704 562036736 973078528 738197504 562036736 125829120 654311424 125829120 150994944 897581056 838860800 67108864 536870912 738197504 310378496 738197504 268435456 654311424 545259520 780140544 662700032 562036736 209715200 385875968 654311424 33554432 33554432 654311424 75497472 150994944 914358272 478150656 545259520 545259520 67108864 889192448 360710144 654311424 771751936 679477248 796917760 536870912 150994944 478150656 209715200 838860800 830472192 536870912 327155712 134217728 310378496 419430400 327155712 897581056 998243352 595591168 92274688 75497472 603979776 595591168 973078528 150994944 503316480 771751936 369098752 134217728 780140544 796917760 243269632 16777216 444596224 603979776 973078528 33554432 478150656 838860800 721420288 478150656 327155712 251658240 721420288 603979776 310378496 486539264 301989888 251658240 838860800 134217728 956301312 503316480 897581056 209715200 838860800 8388608 301989888 184549376 243269632 662700032 369098752 301989888 75497472 478150656 679477248 419430400 184549376 956301312 385875968 192937984 327155712 33554432 67108864 310378496 251658240 620756992 595591168 545259520 780140544 419430400 603979776 192937984 243269632 780140544 310378496 16777216 251658240 914358272 209715200 721420288 536870912 251658240 419430400 209715200 914358272 973078528 956301312 914358272 33554432 503316480 150994944 75497472 780140544 419430400 148897792 8388608 33554432 536870912 679477248 947912704 16777216 125829120 125829120 603979776 889192448 209715200 301989888 486539264 914358272 654311424 150994944 679477248 796917760 662700032 310378496 956301312 150994944 545259520 830472192 243269632 830472192 150994944 75497472 662700032 310378496 243269632 679477248 478150656 956301312 419430400 251658240 360710144 184549376 16777216 780140544 545259520 184549376 603979776 545259520 654311424 8388608 545259520 914358272 830472192 92274688 184549376 545259520 310378496 251658240 780140544 419430400 301989888 310378496 92274688 545259520 369098752 75497472 603979776 679477248 134217728 209715200 771751936 790102016 956301312 679477248 562036736 243269632 310378496 956301312 444596224 947912704 889192448 444596224 889192448 369098752 620756992 796917760 125829120 503316480 998244342 947912704 838860800 897581056 654311424 192937984 620756992 503316480 830472192 150994944 33554432 243269632 268435456 771751936 134217728 662700032 134217728 301989888 478150656 478150656 603979776 889192448 956301312 444596224 150994944 67108864 503316480 486539264 486539264 889192448 209715200 75497472 897581056 125829120 268435456 67108864 192937984 771751936 486539264 385875968 738197504 8388608 914358272 679477248 595591168 327155712 603979776 503316480 8388608 914358272 8388608 150994944 780140544 419430400 679477248 369098752 75497472 192937984 150994944 327155712 150994944 385875968 738197504 268435456 209715200 251658240 595591168 360710144 360710144 757403648 796917760 75497472 369098752 562036736 268435456 192937984 16777216 369098752 92274688 67108864 486539264 150994944 268435456 419430400 562036736 654311424 721420288 125829120 478150656 67108864 268435456 620756992 125829120 125829120 301989888 771751936 268435456 301989888 411918336 419430400 889192448 662700032 738197504 830472192 536870912 192937984 721420288 771751936 486539264 780140544 679477248 956301312 771751936 385875968 838860800 92274688 33554432 385875968 738197504 662700032 385875968 16777216 478150656 486539264 897581056 603979776 830472192 947912704 914358272 192937984 620756992 973078528 184549376 662700032 486539264 209715200 360710144 914358272 16777216 914358272 75497472 897581056 150994944 419430400 654311424 327155712 419430400 327155712 134217728 973078528 503316480 301989888 838860800 914358272 8388608 947912704 75497472 790102016 679477248 947912704 33554432 603979776 947912704 780140544 897581056 956301312 444596224 184549376 92274688 33554432 419430400 545259520 125829120 33554432 771751936 369098752 263815168 562036736 603979776 503316480 947912704 822679552 327155712 914358272 956301312 444596224 738197504 956301312 771751936 327155712 385875968 369098752 973078528 562036736 327155712 738197504 545259520 268435456 780140544 75497472 268435456 75497472 16777216 8388608 947912704 603979776 721420288 356581376 486539264 486539264 184549376 16777216 595591168 33554432 8388608 16777216 84934656 662700032 780140544 914358272 503316480 956301312 738197504 796917760 620756992 796917760 603979776 369098752 679477248 897581056 780140544 595591168 662700032 67108864 796917760 562036736 209715200 385875968 973078528 738197504 796917760 595591168 150994944 310378496 654311424 486539264 914358272 92274688 897581056 595591168 16777216 125829120 67108864 134217728 796917760 92274688 603979776 209715200 889192448 134217728 268435456 662700032 771751936 780140544 503316480 679477248 536870912 536870912 327155712 503316480 92274688 536870912 8388608 620756992 8388608 838860800 914358272 595591168 369098752 830472192 16777216 251658240 897581056 301989888 796917760 150994944 721420288 662700032 780140544 385875968 92274688 956301312 192937984 75497472 134217728 134217728 251658240 796917760 595591168 268435456 10000 914358272 310378496 620756992 243269632 134217728 947912704 620756992 771751936 998244342 562036736 838860800 209715200 8388608 595591168 796917760 243269632 897581056 134217728 654311424 889192448 478150656 796917760 562036736 662700032 956301312 369098752 327155712 419430400 620756992 243269632 973078528 536870912 385875968 897581056 209715200 780140544 33554432 654311424 503316480 16777216 134217728 360710144 679477248 251658240 478150656 8388608 385875968 385875968 209715200 369098752 486539264 780140544 721420288 184549376 16777216 486539264 301989888 67108864 947912704 973078528 243269632 956301312 419430400 914358272 796917760 150994944 184549376 92274688 8388608 17556480 738197504 679477248 973078528 603979776 385875968 536870912 780140544 620756992 679477248 545259520 192937984 33554432 662700032 536870912 8388608 562036736 92274688 545259520 148897792 897581056 419430400 838860800 721420288 973078528 8388608 662700032 67108864 209715200 369098752 603979776 603979776 33554432 780140544 780140544 595591168 796917760 92274688 780140544 914358272 125829120 419430400 486539264 595591168 8388608 209715200 662700032 33554432 268435456 268435456 796917760 92274688 16777216 268435456 562036736 243269632 536870912 301989888 998144352 385875968 444596224 16777216 16777216 125829120 310378496 67108864 16777216 125829120 662700032 889192448 838860800 184549376 419430400 310378496 125829120 369098752 92274688 125829120 310378496 889192448 327155712 184549376 545259520 947912704 796917760 914358272 33554432 620756992 486539264 419430400 654311424 603979776 310378496 595591168 419430400 184549376 150994944 268435456 75497472 192937984 914358272 360710144 327155712 243269632 209715200 662700032 947912704 360710144 679477248 595591168 536870912 914358272 897581056 662700032 310378496 327155712 251658240 385875968 92274688 771751936 125829120 369098752 914358272 33554432 771751936 662700032 360710144 209715200 679477248 603979776 595591168 75497472 545259520 838860800 503316480 486539264 92274688 327155712 17556480 738197504 889192448 385875968 486539264 973078528 796917760 536870912 150994944 301989888 914358272 595591168 679477248 251658240 134217728 620756992 721420288 956301312 192937984 360710144 603979776 662700032 67108864 310378496 369098752 192937984 780140544 956301312 150994944 385875968 738197504 243269632 662700032 956301312 620756992 150994944 16777216 654311424 478150656 192937984 486539264 67108864 444596224 192937984 369098752 209715200 369098752 536870912 209715200 956301312 360710144 419430400 301989888 679477248 360710144 184549376 8388608 654311424 897581056 243269632 125829120 360710144 301989888 243269632 771751936 595591168 134217728 536870912 780140544 595591168 830472192 67108864 956301312 889192448 780140544 92274688 251658240 503316480 134217728 947912704 301989888 486539264 536870912 268435456 184549376 889192448 251658240 150994944 897581056 738197504 150994944 914358272 385875968 988244352 301989888 478150656 562036736 184549376 251658240 662700032 897581056 738197504 536870912 796917760 444596224 251658240 209715200 545259520 662700032 536870912 444596224 738197504 662700032 419430400 562036736 545259520 192937984 92274688 914358272 75497472 721420288 545259520 562036736 620756992 780140544 503316480 369098752 738197504 16777216 125829120 796917760 268435456 830472192 385875968 956301312 603979776 301989888 92274688 486539264 897581056 595591168 125829120 914358272 310378496 419430400 301989888 369098752 662700032 125829120 75497472 33554432 486539264 771751936 134217728 562036736 738197504 780140544 662700032 771751936 243269632 956301312 679477248 134217728 545259520 595591168 184549376 251658240 486539264 84934656 562036736 385875968 369098752 243269632 780140544 679477248 75497472 771751936 327155712 897581056 897581056 956301312 385875968 780140544 914358272 310378496 268435456 780140544 595591168 562036736 897581056 16777216 545259520 360710144 956301312 8388608 184549376 184549376 889192448 545259520 998144352 562036736 33554432 8388608 771751936 654311424 419430400 830472192 603979776 369098752 150994944 16777216 796917760 17556480 444596224 360710144 209715200 503316480 444596224 92274688 209715200 889192448 33554432 125829120 360710144 796917760 721420288 654311424 419430400 503316480 67108864 92274688 947912704 75497472 16777216 947912704 184549376 914358272 914358272 956301312 92274688 327155712 92274688 545259520 310378496 721420288 251658240 889192448 914358272 369098752 134217728 16777216 125829120 16777216 830472192 738197504 721420288 503316480 125829120 595591168 947912704 16777216 603979776 16777216 790102016 771751936 16777216 92274688 973078528 385875968 150994944 897581056 838860800 478150656 620756992 914358272 662700032 536870912 419430400 721420288 8388608 360710144 973078528 243269632 150994944 369098752 620756992 536870912 150994944 620756992 973078528 956301312 184549376 796917760 209715200 721420288 780140544 369098752 738197504 8388608 75497472 268435456 360710144 33554432 654311424 486539264 150994944 92274688 956301312 654311424 536870912 595591168 92274688 830472192 679477248 973078528 654311424 545259520 369098752 67108864 134217728 8388608 738197504 251658240 889192448 603979776 620756992 654311424 721420288 947912704 92274688 385875968 503316480 536870912 595591168 679477248 33554432 33554432 419430400 503316480 771751936 620756992 419430400 679477248 503316480 654311424 545259520 360710144 310378496 10000 562036736 150994944 327155712 757403648 830472192 545259520 662700032 738197504 914358272 603979776 738197504 184549376 486539264 654311424 536870912 595591168 360710144 654311424 914358272 67108864 125829120 251658240 545259520 134217728 662700032 545259520 478150656 150994944 956301312 771751936 184549376 545259520 16777216 838860800 662700032 780140544 973078528 838860800 444596224 209715200 301989888 444596224 327155712 192937984 243269632 780140544 486539264 419430400 8388608 973078528 301989888 243269632 796917760 385875968 209715200 889192448 310378496 771751936 134217728 150994944 150994944 595591168 209715200 301989888 209715200 603979776 973078528 654311424 16777216 595591168 545259520 251658240 75497472 914358272 603979776 562036736 75497472 184549376 679477248 301989888 721420288 150994944 662700032 209715200 738197504 562036736 8388608 721420288 486539264 662700032 369098752 8388608 243269632 603979776 897581056 738197504 603979776 184549376 897581056 385875968 562036736 75497472 369098752 956301312 721420288 603979776 595591168 721420288 897581056 830472192 889192448 595591168 897581056 444596224 33554432 662700032 150994944 780140544 738197504 427163648 134217728 897581056 184549376 369098752 679477248 478150656 914358272 662700032 192937984 125829120 444596224 419430400 184549376 914358272 16777216 620756992 75497472 8388608 16777216 620756992 301989888 301989888 310378496 369098752 889192448 721420288 757403648 268435456 486539264 486539264 192937984 75497472 184549376 184549376 654311424 595591168 209715200 620756992 75497472 771751936 914358272 503316480 603979776 595591168 92274688 780140544 721420288 243269632 771751936 327155712 125829120 360710144 503316480 947912704 419430400 360710144 562036736 738197504 738197504 360710144 780140544 268435456 721420288 796917760 184549376 360710144 771751936 75497472 360710144 536870912 478150656 385875968 956301312 914358272 780140544 838860800 301989888 947912704 369098752 947912704 562036736 150994944 603979776 478150656 973078528 595591168 310378496 721420288 595591168 301989888 738197504 721420288 503316480 150994944 838860800 310378496 134217728 33554432 503316480 838860800 973078528 268435456 209715200 243269632 150994944 620756992 75497472 738197504 243269632 33554432 327155712 360710144 310378496 830472192 360710144 562036736 125829120 33554432 998244342 184549376 536870912 192937984 67108864 356581376 268435456 738197504 478150656 360710144 654311424 385875968 721420288 184549376 780140544 150994944 771751936 914358272 603979776 16777216 503316480 956301312 310378496 478150656 486539264 251658240 603979776 914358272 125829120 419430400 595591168 150994944 125829120 947912704 536870912 251658240 679477248 16777216 654311424 679477248 150994944 419430400 125829120 654311424 148897792 889192448 209715200 478150656 503316480 33554432 838860800 67108864 679477248 360710144 8388608 419430400 67108864 192937984 914358272 914358272 67108864 536870912 662700032 8388608 327155712 134217728 268435456 419430400 92274688 16777216 889192448 301989888 301989888 16777216 536870912 771751936 830472192 125829120 603979776 125829120 662700032 444596224 356581376 545259520 444596224 956301312 310378496 310378496 562036736 16777216 268435456 310378496 251658240 67108864 771751936 973078528 973078528 444596224 243269632 419430400 771751936 562036736 125829120 478150656 947912704 33554432 327155712 897581056 662700032 486539264 419430400 780140544 360710144 654311424 947912704 134217728 897581056 679477248 67108864 8388608 757403648 545259520 562036736 134217728 830472192 33554432 67108864 125829120 536870912 369098752 444596224 478150656 134217728 251658240 603979776 662700032 721420288 209715200 838860800 889192448 310378496 654311424 486539264 369098752 486539264 16777216 310378496 780140544 444596224 830472192 771751936 360710144 419430400 184549376 301989888 503316480 16777216 562036736 192937984 536870912 545259520 780140544 889192448 92274688 125829120 134217728 16777216 595591168 738197504 562036736 75497472 243269632 503316480 301989888 721420288 738197504 360710144 478150656 310378496 251658240 478150656 947912704 595591168 67108864 209715200 134217728 268435456 721420288 545259520 721420288 780140544 369098752 8388608 8388608 679477248 427163648 134217728 310378496 595591168 75497472 780140544 486539264 301989888 914358272 209715200 310378496 679477248 662700032 780140544 914358272 67108864 125829120 411918336 125829120 620756992 780140544 134217728 536870912 662700032 595591168 92274688 889192448 419430400 771751936 33554432 796917760 251658240 536870912 8388608 251658240 562036736 184549376 654311424 16777216 184549376 419430400 603979776 92274688 75497472 780140544 184549376 419430400 830472192 369098752 721420288 444596224 956301312 369098752 209715200 679477248 662700032 486539264 419430400 75497472 830472192 620756992 92274688 184549376 914358272 301989888 603979776 536870912 134217728 947912704 679477248 595591168 478150656 67108864 757403648 150994944 662700032 360710144 301989888 562036736 738197504 150994944 134217728 536870912 562036736 251658240 771751936 562036736 301989888 914358272 33554432 478150656 134217728 603979776 889192448 738197504 192937984 251658240 301989888 973078528 100 562036736 419430400 679477248 545259520 310378496 67108864 603979776 268435456 780140544 721420288 301989888 947912704 956301312 327155712 796917760 562036736 914358272 897581056 150994944 33554432 33554432 654311424 8388608 184549376 780140544 301989888 620756992 721420288 838860800 536870912 486539264 830472192 562036736 830472192 478150656 914358272 662700032 125829120 771751936 947912704 478150656 184549376 780140544 268435456 360710144 620756992 654311424 771751936 385875968 486539264 973078528 914358272 721420288 243269632 8388608 385875968 33554432 662700032 947912704 369098752 679477248 721420288 192937984 75497472 360710144 67108864 478150656 486539264 780140544 603979776 84934656 662700032 545259520 914358272 738197504 444596224 209715200 444596224 33554432 721420288 67108864 385875968 310378496 536870912 721420288 780140544 478150656 369098752 947912704 897581056 125829120 654311424 595591168 134217728 419430400 603979776 771751936 444596224 662700032 134217728 192937984 545259520 603979776 16777216 486539264 662700032 595591168 536870912 67108864 184549376 268435456 8388608 956301312 268435456 67108864 595591168 486539264 956301312 67108864 192937984 771751936 897581056 780140544 134217728 897581056 595591168 973078528 327155712 796917760 947912704 998243352 369098752 595591168 184549376 536870912 209715200 75497472 16777216 33554432 771751936 209715200 444596224 830472192 209715200 369098752 8388608 822679552 385875968 478150656 8388608 478150656 125829120 771751936 947912704 956301312 662700032 209715200 369098752 545259520 603979776 184549376 771751936 192937984 268435456 327155712 8388608 595591168 75497472 268435456 16777216 327155712 721420288 956301312 889192448 360710144 478150656 251658240 595591168 8388608 243269632 738197504 268435456 150994944 721420288 310378496 134217728 67108864 419430400 838860800 301989888 595591168 192937984 444596224 889192448 192937984 973078528 914358272 92274688 603979776 947912704 757403648 536870912 889192448 125829120 150994944 75497472 536870912 545259520 914358272 268435456 503316480 310378496 973078528 209715200 134217728 150994944 268435456 268435456 595591168 125829120 125829120 780140544 125829120 16777216 838860800 419430400 251658240 192937984 444596224 507510784 360710144 486539264 721420288 419430400 973078528 75497472 369098752 209715200 620756992 562036736 385875968 536870912 654311424 662700032 503316480 268435456 92274688 16777216 830472192 444596224 92274688 738197504 243269632 662700032 327155712 268435456 562036736 251658240 603979776 134217728 8388608 654311424 8388608 301989888 545259520 75497472 310378496 620756992 973078528 503316480 369098752 620756992 67108864 830472192 385875968 310378496 595591168 721420288 327155712 192937984 419430400 8388608 67108864 268435456 150994944 184549376 545259520 75497472 545259520 8388608 310378496 830472192 360710144 757403648 738197504 486539264 603979776 209715200 209715200 956301312 620756992 889192448 419430400 268435456 184549376 503316480 486539264 192937984 444596224 385875968 780140544 268435456 419430400 679477248 889192448 419430400 478150656 33554432 503316480 780140544 738197504 738197504 268435456 209715200 771751936 134217728 184549376 780140544 192937984 150994944 444596224 310378496 327155712 301989888 654311424 67108864 562036736 478150656 327155712 679477248 889192448 780140544 654311424 721420288 889192448 184549376 562036736 679477248 503316480 603979776 721420288 771751936 134217728 385875968 486539264 595591168 545259520 411918336 603979776 150994944 662700032 251658240 8388608 914358272 268435456 184549376 92274688 444596224 251658240 134217728 150994944 897581056 721420288 956301312 771751936 8388608 301989888 327155712 268435456 897581056 536870912 184549376 914358272 956301312 738197504 738197504 897581056 327155712 595591168 595591168 125829120 184549376 603979776 595591168 897581056 310378496 620756992 545259520 603979776 192937984 134217728 385875968 780140544 150994944 780140544 796917760 503316480 268435456 603979776 92274688 486539264 369098752 75497472 75497472 8388608 486539264 545259520 327155712 947912704 662700032 796917760 947912704 721420288 662700032 738197504 738197504 369098752 67108864 8388608 360710144 503316480 8388608 780140544 301989888 956301312 251658240 67108864 33554432 721420288 478150656 444596224 914358272 327155712 914358272 679477248 184549376 897581056 327155712 486539264 595591168 33554432 830472192 209715200 738197504 184549376 411918336 369098752 192937984 603979776 662700032 889192448 385875968 998244342 595591168 92274688 654311424 33554432 192937984 369098752 562036736 897581056 771751936 444596224 251658240 16777216 184549376 385875968 536870912 536870912 562036736 889192448 562036736 301989888 486539264 771751936 385875968 243269632 8388608 327155712 444596224 838860800 75497472 897581056 721420288 838860800 92274688 192937984 33554432 478150656 545259520 360710144 947912704 16777216 419430400 503316480 251658240 973078528 947912704 75497472 545259520 562036736 92274688 603979776 536870912 897581056 419430400 838860800 327155712 8388608 209715200 545259520 8388608 796917760 654311424 310378496 914358272 478150656 503316480 385875968 973078528 838860800 75497472 360710144 830472192 444596224 385875968 780140544 595591168 125829120 419430400 486539264 360710144 125829120 192937984 654311424 150994944 662700032 419430400 268435456 192937984 125829120 486539264 897581056 796917760 486539264 385875968 1000000 721420288 125829120 184549376 125829120 184549376 16777216 679477248 721420288 838860800 385875968 914358272 150994944 897581056 385875968 545259520 369098752 973078528 33554432 654311424 251658240 679477248 973078528 134217728 150994944 385875968 33554432 125829120 838860800 545259520 536870912 8388608 620756992 67108864 125829120 8388608 327155712 780140544 184549376 134217728 536870912 444596224 914358272 595591168 360710144 838860800 838860800 738197504 620756992 679477248 679477248 369098752 679477248 486539264 150994944 654311424 33554432 385875968 134217728 486539264 92274688 134217728 914358272 998244342 16777216 545259520 251658240 134217728 889192448 838860800 327155712 562036736 125829120 738197504 8388608 562036736 134217728 996488704 268435456 973078528 947912704 721420288 310378496 33554432 654311424 192937984 662700032 444596224 327155712 679477248 251658240 790102016 956301312 956301312 897581056 654311424 897581056 243269632 838860800 562036736 738197504 654311424 595591168 662700032 310378496 503316480 889192448 84934656 251658240 301989888 150994944 796917760 16777216 327155712 914358272 830472192 679477248 268435456 301989888 33554432 8388608 503316480 796917760 184549376 150994944 8388608 897581056 771751936 192937984 595591168 444596224 419430400 603979776 620756992 595591168 503316480 75497472 369098752 679477248 478150656 33554432 503316480 251658240 620756992 16777216 369098752 209715200 478150656 679477248 209715200 503316480 67108864 897581056 620756992 780140544 75497472 369098752 738197504 796917760 536870912 595591168 92274688 360710144 385875968 478150656 251658240 780140544 738197504 830472192 75497472 654311424 67108864 897581056 796917760 75497472 562036736 150994944 503316480 268435456 444596224 486539264 830472192 310378496 914358272 536870912 796917760 620756992 545259520 654311424 150994944 603979776 914358272 369098752 327155712 33554432 192937984 150994944 134217728 360710144 780140544 595591168 595591168 310378496 988244352 503316480 268435456 947912704 301989888 369098752 780140544 603979776 679477248 679477248 721420288 184549376 92274688 562036736 268435456 889192448 503316480 562036736 184549376 444596224 486539264 8388608 956301312 889192448 545259520 889192448 134217728 914358272 92274688 947912704 444596224 268435456 192937984 562036736 369098752 545259520 16777216 385875968 486539264 92274688 914358272 603979776 192937984 973078528 369098752 16777216 134217728 251658240 503316480 67108864 562036736 486539264 427163648 897581056 385875968 562036736 796917760 838860800 889192448 721420288 8388608 914358272 654311424 92274688 545259520 478150656 360710144 67108864 771751936 486539264 385875968 92274688 486539264 486539264 16777216 956301312 503316480 738197504 830472192 92274688 595591168 536870912 310378496 301989888 369098752 75497472 503316480 75497472 503316480 369098752 973078528 310378496 8388608 419430400 16777216 780140544 444596224 92274688 838860800 897581056 897581056 385875968 134217728 33554432 478150656 973078528 209715200 830472192 595591168 369098752 427163648 243269632 360710144 369098752 721420288 662700032 150994944 209715200 545259520 8388608 545259520 914358272 243269632 654311424 603979776 486539264 33554432 738197504 310378496 486539264 310378496 503316480 444596224 268435456 889192448 268435456 192937984 738197504 310378496 385875968 796917760 360710144 369098752 444596224 327155712 75497472 897581056 356581376 100000000 780140544 419430400 679477248 327155712 310378496 184549376 251658240 67108864 536870912 184549376 662700032 780140544 8388608 301989888 310378496 947912704 914358272 33554432 360710144 419430400 134217728 721420288 268435456 956301312 301989888 973078528 478150656 947912704 486539264 419430400 796917760 956301312 503316480 603979776 310378496 830472192 620756992 603979776 125829120 738197504 369098752 595591168 603979776 268435456 125829120 956301312 662700032 780140544 662700032 360710144 268435456 503316480 595591168 503316480 947912704 757403648 545259520 16777216 654311424 771751936 889192448 889192448 654311424 780140544 780140544 327155712 251658240 956301312 771751936 33554432 33554432 947912704 369098752 562036736 243269632 134217728 8388608 830472192 478150656 75497472 679477248 679477248 889192448 771751936 973078528 830472192 419430400 75497472 310378496 897581056 67108864 301989888 184549376 771751936 310378496 562036736 184549376 654311424 914358272 125829120 184549376 419430400 16777216 536870912 830472192 67108864 8388608 385875968 796917760 679477248 679477248 679477248 8388608 33554432 947912704 360710144 419430400 8388608 545259520 757403648 125829120 562036736 251658240 654311424 419430400 486539264 411918336 192937984 721420288 16777216 150994944 889192448 780140544 150994944 603979776 134217728 507510784 192937984 620756992 184549376 478150656 889192448 721420288 771751936 562036736 150994944 33554432 562036736 838860800 192937984 360710144 75497472 209715200 385875968 830472192 780140544 486539264 301989888 662700032 603979776 268435456 838860800 16777216 75497472 67108864 33554432 771751936 897581056 184549376 478150656 385875968 444596224 192937984 771751936 654311424 251658240 947912704 67108864 545259520 478150656 444596224 595591168 134217728 8388608 796917760 595591168 268435456 419430400 125829120 67108864 478150656 947912704 536870912 771751936 956301312 8388608 327155712 662700032 830472192 889192448 150994944 360710144 209715200 75497472 721420288 192937984 771751936 360710144 503316480 721420288 134217728 620756992 897581056 562036736 268435456 914358272 830472192 738197504 738197504 134217728 796917760 603979776 503316480 268435456 360710144 134217728 184549376 654311424 125829120 369098752 8388608 662700032 310378496 562036736 838860800 545259520 503316480 897581056 67108864 75497472 545259520 478150656 33554432 369098752 486539264 662700032 889192448 889192448 125829120 654311424 251658240 192937984 721420288 738197504 16777216 134217728 562036736 192937984 369098752 444596224 360710144 444596224 914358272 830472192 914358272 889192448 125829120 268435456 562036736 209715200 796917760 947912704 947912704 478150656 184549376 914358272 486539264 545259520 209715200 956301312 150994944 33554432 10000 721420288 503316480 92274688 243269632 125829120 738197504 486539264 327155712 301989888 973078528 780140544 67108864 192937984 771751936 721420288 721420288 125829120 620756992 536870912 125829120 545259520 545259520 419430400 486539264 603979776 67108864 486539264 150994944 444596224 889192448 33554432 150994944 134217728 679477248 369098752 662700032 478150656 503316480 192937984 385875968 301989888 838860800 411918336 67108864 830472192 310378496 662700032 444596224 947912704 662700032 8388608 914358272 956301312 620756992 209715200 125829120 545259520 134217728 75497472 796917760 67108864 184549376 486539264 251658240 209715200 654311424 184549376 67108864 33554432 796917760 897581056 301989888 838860800 268435456 251658240 738197504 897581056 150994944 251658240 771751936 507510784 486539264 16777216 780140544 796917760 595591168 243269632 771751936 192937984 8388608 889192448 545259520 738197504 721420288 830472192 562036736 914358272 192937984 327155712 486539264 620756992 92274688 486539264 562036736 369098752 973078528 679477248 830472192 184549376 956301312 679477248 251658240 662700032 897581056 125829120 134217728 973078528 780140544 973078528 327155712 738197504 251658240 16777216 33554432 134217728 897581056 301989888 67108864 444596224 134217728 369098752 192937984 562036736 486539264 486539264 134217728 1000000 92274688 369098752 956301312 595591168 134217728 33554432 662700032 33554432 369098752 8388608 721420288 301989888 478150656 125829120 679477248 889192448 897581056 134217728 662700032 478150656 251658240 209715200 603979776 796917760 545259520 662700032 738197504 67108864 192937984 654311424 100 67108864 369098752 268435456 385875968 889192448 889192448 67108864 444596224 478150656 327155712 603979776 780140544 771751936 914358272 536870912 8388608 796917760 360710144 360710144 75497472 33554432 134217728 134217728 268435456 92274688 790102016 738197504 595591168 184549376 301989888 134217728 16777216 33554432 209715200 385875968 444596224 796917760 444596224 796917760 662700032 897581056 419430400 184549376 125829120 75497472 419430400 369098752 973078528 301989888 595591168 679477248 780140544 16777216 444596224 209715200 444596224 897581056 956301312 251658240 947912704 444596224 209715200 67108864 973078528 796917760 947912704 134217728 838860800 603979776 301989888 251658240 679477248 444596224 603979776 243269632 603979776 486539264 603979776 16777216 251658240 209715200 92274688 356581376 209715200 301989888 444596224 771751936 16777216 75497472 419430400 75497472 562036736 8388608 603979776 973078528 897581056 75497472 620756992 92274688 192937984 444596224 603979776 771751936 897581056 897581056 830472192 192937984 310378496 973078528 92274688 620756992 251658240 503316480 620756992 8388608 327155712 301989888 988244352 301989888 679477248 738197504 8388608 444596224 503316480 150994944 796917760 897581056 503316480 125829120 75497472 75497472 679477248 478150656 654311424 327155712 562036736 360710144 67108864 268435456 771751936 679477248 125829120 603979776 251658240 369098752 486539264 503316480 184549376 125829120 67108864 243269632 209715200 192937984 956301312 654311424 947912704 973078528 956301312 268435456 897581056 67108864 134217728 889192448 327155712 192937984 150994944 780140544 947912704 360710144 536870912 889192448 679477248 595591168 738197504 947912704 796917760 721420288 33554432 603979776 67108864 973078528 771751936 444596224 134217728 662700032 360710144 914358272 75497472 369098752 662700032 251658240 973078528 268435456 679477248 92274688 360710144 654311424 838860800 780140544 150994944 8388608 192937984 662700032 662700032 654311424 419430400 838860800 503316480 125829120 738197504 838860800 780140544 662700032 545259520 654311424 33554432 444596224 33554432 603979776 771751936 486539264 603979776 620756992 595591168 478150656 369098752 100000000 150994944 16777216 360710144 419430400 148897792 973078528 268435456 973078528 536870912 478150656 654311424 771751936 838860800 721420288 8388608 369098752 780140544 897581056 830472192 780140544 796917760 503316480 369098752 8388608 780140544 830472192 301989888 92274688 478150656 721420288 562036736 973078528 184549376 562036736 251658240 125829120 310378496 562036736 301989888 721420288 562036736 562036736 243269632 33554432 679477248 301989888 838860800 327155712 478150656 838860800 914358272 507510784 209715200 75497472 192937984 327155712 889192448 419430400 654311424 33554432 369098752 301989888 897581056 369098752 914358272 301989888 603979776 662700032 545259520 360710144 192937984 310378496 356581376 914358272 838860800 16777216 662700032 327155712 654311424 360710144 603979776 662700032 209715200 411918336 536870912 603979776 369098752 419430400 33554432 134217728 486539264 444596224 369098752 603979776 562036736 838860800 184549376 721420288 327155712 771751936 369098752 209715200 679477248 830472192 310378496 486539264 150994944 973078528 947912704 184549376 67108864 33554432 545259520 369098752 771751936 301989888 973078528 562036736 92274688 830472192 67108864 356581376 369098752 721420288 973078528 478150656 738197504 134217728 796917760 536870912 33554432 385875968 310378496 419430400 620756992 100000000 654311424 419430400 595591168 956301312 679477248 973078528 8388608 595591168 486539264 478150656 16777216 973078528 595591168 486539264 956301312 184549376 125829120 184549376 796917760 679477248 134217728 360710144 780140544 16777216 503316480 545259520 738197504 662700032 301989888 830472192 545259520 897581056 536870912 620756992 16777216 209715200 268435456 738197504 956301312 796917760 150994944 444596224 914358272 486539264 310378496 419430400 486539264 780140544 419430400 209715200 369098752 419430400 8388608 897581056 973078528 956301312 134217728 134217728 478150656 192937984 780140544 327155712 973078528 838860800 503316480 771751936 67108864 562036736 67108864 67108864 251658240 134217728 209715200 134217728 956301312 603979776 620756992 947912704 301989888 184549376 385875968 562036736 838860800 444596224 973078528 385875968 914358272 914358272 192937984 419430400 771751936 192937984 243269632 209715200 897581056 998244342 620756992 830472192 192937984 478150656 486539264 478150656 662700032 327155712 33554432 67108864 595591168 889192448 243269632 897581056 595591168 301989888 796917760 92274688 16777216 889192448 796917760 998144352 771751936 897581056 209715200 67108864 148897792 956301312 947912704 947912704 209715200 125829120 595591168 679477248 301989888 620756992 545259520 8388608 662700032 209715200 268435456 947912704 780140544 301989888 16777216 360710144 16777216 419430400 679477248 536870912 33554432 478150656 486539264 75497472 838860800 486539264 973078528 8388608 419430400 16777216 243269632 184549376 654311424 184549376 209715200 310378496 444596224 8388608 679477248 780140544 369098752 192937984 8388608 33554432 67108864 889192448 478150656 738197504 838860800 385875968 771751936 360710144 620756992 33554432 33554432 192937984 33554432 998144352 973078528 360710144 973078528 947912704 67108864 16777216 67108864 830472192 327155712 771751936 327155712 360710144 889192448 184549376 595591168 679477248 780140544 100 360710144 545259520 301989888 360710144 419430400 8388608 562036736 16777216 184549376 996488704 738197504 973078528 184549376 914358272 721420288 796917760 721420288 838860800 838860800 67108864 956301312 536870912 947912704 947912704 134217728 562036736 444596224 603979776 301989888 545259520 595591168 536870912 830472192 721420288 327155712 209715200 209715200 595591168 8388608 486539264 654311424 914358272 738197504 796917760 603979776 385875968 150994944 796917760 956301312 134217728 738197504 679477248 603979776 545259520 16777216 721420288 192937984 33554432 897581056 192937984 897581056 301989888 134217728 620756992 327155712 796917760 780140544 33554432 830472192 771751936 830472192 444596224 603979776 780140544 385875968 209715200 838860800 796917760 889192448 92274688 914358272 385875968 796917760 603979776 251658240 796917760 889192448 268435456 385875968 889192448 830472192 914358272 419430400 369098752 662700032 243269632 796917760 243269632 947912704 134217728 243269632 562036736 243269632 503316480 385875968 444596224 209715200 738197504 838860800 327155712 33554432 67108864 92274688 243269632 830472192 822679552 327155712 889192448 251658240 268435456 478150656 360710144 360710144 486539264 150994944 8388608 838860800 654311424 369098752 310378496 92274688 914358272 973078528 16777216 947912704 251658240 16777216 620756992 327155712 150994944 310378496 914358272 150994944 830472192 679477248 721420288 444596224 8388608 478150656 84934656 301989888 369098752 956301312 536870912 419430400 33554432 603979776 8388608 956301312 830472192 419430400 33554432 478150656 243269632 360710144 478150656 662700032 662700032 92274688 327155712 738197504 679477248 620756992 8388608 184549376 478150656 947912704 301989888 67108864 889192448 327155712 92274688 67108864 209715200 360710144 536870912 486539264 996488704 780140544 243269632 738197504 385875968 947912704 771751936 243269632 738197504 562036736 830472192 780140544 771751936 654311424 562036736 125829120 562036736 562036736 16777216 738197504 603979776 562036736 67108864 956301312 444596224 973078528 545259520 897581056 838860800 771751936 562036736 150994944 67108864 192937984 75497472 385875968 838860800 150994944 679477248 369098752 947912704 444596224 301989888 268435456 385875968 662700032 914358272 603979776 545259520 947912704 796917760 125829120 385875968 192937984 301989888 662700032 486539264 679477248 184549376 385875968 192937984 134217728 327155712 67108864 889192448 796917760 360710144 595591168 327155712 486539264 679477248 251658240 33554432 830472192 679477248 385875968 507510784 16777216 562036736 721420288 360710144 830472192 973078528 620756992 360710144 92274688 385875968 385875968 125829120 897581056 562036736 603979776 67108864 830472192 654311424 595591168 360710144 830472192 620756992 184549376 545259520 369098752 369098752 721420288 654311424 545259520 419430400 360710144 973078528 209715200 209715200 419430400 419430400 838860800 301989888 251658240 545259520 243269632 503316480 327155712 92274688 360710144 721420288 385875968 478150656 973078528 209715200 385875968 310378496 838860800 620756992 545259520 771751936 184549376 545259520 790102016 830472192 268435456 75497472 184549376 796917760 545259520 603979776 16777216 838860800 738197504 33554432 67108864 830472192 738197504 662700032 830472192 914358272 562036736 503316480 562036736 830472192 134217728 503316480 369098752 310378496 503316480 947912704 209715200 327155712 251658240 16777216 838860800 595591168 369098752 503316480 125829120 796917760 914358272 562036736 385875968 889192448 620756992 973078528 947912704 369098752 301989888 84934656 251658240 209715200 503316480 125829120 209715200 8388608 134217728 486539264 545259520 562036736 184549376 251658240 301989888 92274688 385875968 67108864 914358272 562036736 184549376 507510784 757403648 536870912 780140544 33554432 385875968 478150656 150994944 360710144 385875968 444596224 738197504 184549376 16777216 360710144 327155712 33554432 310378496 738197504 662700032 184549376 310378496 419430400 209715200 536870912 620756992 478150656 150994944 243269632 150994944 310378496 620756992 251658240 662700032 125829120 536870912 897581056 914358272 662700032 679477248 92274688 92274688 796917760 209715200 268435456 603979776 360710144 310378496 679477248 947912704 620756992 75497472 721420288 125829120 830472192 310378496 536870912 150994944 251658240 243269632 92274688 8388608 603979776 301989888 838860800 192937984 268435456 545259520 150994944 956301312 780140544 444596224 897581056 956301312 251658240 679477248 478150656 679477248 369098752 268435456 301989888 790102016 478150656 738197504 33554432 562036736 301989888 33554432 603979776 738197504 662700032 478150656 419430400 988244352 301989888 67108864 838860800 385875968 679477248 796917760 914358272 243269632 192937984 654311424 67108864 33554432 545259520 889192448 444596224 8388608 192937984 947912704 780140544 595591168 889192448 92274688 33554432 620756992 92274688 310378496 251658240 947912704 192937984 914358272 562036736 268435456 780140544 369098752 536870912 268435456 16777216 134217728 369098752 301989888 478150656 838860800 796917760 75497472 956301312 209715200 134217728 654311424 125829120 738197504 486539264 67108864 301989888 973078528 780140544 8388608 595591168 956301312 536870912 134217728 327155712 889192448 75497472 478150656 385875968 679477248 796917760 507510784 796917760 327155712 150994944 8388608 33554432 679477248 134217728 830472192 419430400 973078528 385875968 243269632 771751936 620756992 796917760 721420288 209715200 92274688 595591168 125829120 251658240 486539264 33554432 16777216 486539264 251658240 134217728 150994944 75497472 503316480 184549376 956301312 889192448 897581056 67108864 8388608 125829120 385875968 33554432 536870912 620756992 654311424 385875968 654311424 444596224 654311424 243269632 148897792 8388608 536870912 603979776 973078528 125829120 184549376 603979776 251658240 738197504 738197504 134217728 603979776 16777216 184549376 956301312 369098752 914358272 327155712 738197504 536870912 507510784 973078528 738197504 654311424 897581056 998244342 562036736 771751936 100 914358272 536870912 603979776 771751936 327155712 184549376 830472192 444596224 595591168 251658240 503316480 503316480 914358272 603979776 771751936 251658240 8388608 444596224 33554432 721420288 956301312 327155712 16777216 503316480 914358272 360710144 838860800 947912704 503316480 301989888 478150656 150994944 662700032 780140544 243269632 369098752 503316480 209715200 838860800 243269632 478150656 662700032 327155712 838860800 889192448 780140544 360710144 603979776 150994944 327155712 8388608 356581376 897581056 301989888 595591168 973078528 721420288 620756992 360710144 721420288 603979776 478150656 360710144 620756992 545259520 385875968 150994944 956301312 444596224 150994944 184549376 243269632 603979776 662700032 796917760 360710144 780140544 620756992 998243352 654311424 897581056 662700032 385875968 184549376 134217728 33554432 897581056 562036736 8388608 369098752 897581056 419430400 33554432 796917760 33554432 33554432 92274688 67108864 327155712 603979776 125829120 536870912 251658240 16777216 721420288 780140544 16777216 595591168 67108864 419430400 33554432 973078528 209715200 780140544 721420288 67108864 771751936 92274688 360710144 536870912 444596224 8388608 545259520 33554432 360710144 956301312 897581056 33554432 125829120 125829120 830472192 150994944 503316480 536870912 897581056 369098752 486539264 75497472 310378496 134217728 192937984 771751936 33554432 889192448 679477248 369098752 444596224 956301312 125829120 503316480 562036736 419430400 947912704 603979776 738197504 536870912 545259520 192937984 780140544 503316480 738197504 92274688 620756992 444596224 243269632 897581056 654311424 889192448 8388608 243269632 603979776 67108864 838860800 184549376 92274688 654311424 654311424 947912704 503316480 33554432 889192448 662700032 33554432 973078528 263815168 545259520 897581056 838860800 301989888 603979776 16777216 16777216 327155712 360710144 947912704 268435456 33554432 92274688 16777216 16777216 679477248 243269632 251658240 679477248 92274688 16777216 385875968 192937984 360710144 603979776 33554432 830472192 757403648 545259520 310378496 757403648 327155712 184549376 503316480 545259520 973078528 192937984 33554432 897581056 503316480 192937984 310378496 914358272 192937984 503316480 796917760 33554432 662700032 562036736 92274688 545259520 67108864 301989888 796917760 67108864 771751936 92274688 310378496 251658240 771751936 654311424 620756992 914358272 75497472 385875968 125829120 444596224 184549376 209715200 486539264 503316480 796917760 838860800 956301312 956301312 838860800 125829120 150994944 486539264 738197504 914358272 92274688 310378496 67108864 385875968 662700032 536870912 662700032 721420288 662700032 150994944 973078528 478150656 16777216 996488704 75497472 838860800 914358272 603979776 192937984 914358272 536870912 75497472 780140544 620756992 150994944 830472192 889192448 654311424 192937984 125829120 385875968 914358272 947912704 738197504 603979776 654311424 486539264 134217728 327155712 620756992 721420288 209715200 67108864 654311424 268435456 536870912 419430400 16777216 33554432 33554432 947912704 192937984 603979776 150994944 150994944 780140544 184549376 503316480 838860800 738197504 914358272 360710144 914358272 16777216 478150656 679477248 654311424 8388608 209715200 268435456 771751936 17556480 662700032 243269632 914358272 251658240 679477248 947912704 738197504 780140544 545259520 134217728 150994944 654311424 8388608 973078528 251658240 478150656 33554432 956301312 92274688 721420288 679477248 209715200 897581056 830472192 192937984 662700032 536870912 603979776 603979776 486539264 16777216 209715200 536870912 973078528 998243352 75497472 796917760 503316480 184549376 503316480 92274688 562036736 478150656 327155712 914358272 134217728 536870912 268435456 243269632 385875968 595591168 486539264 620756992 125829120 973078528 679477248 192937984 327155712 478150656 503316480 301989888 620756992 16777216 796917760 947912704 486539264 369098752 75497472 796917760 327155712 889192448 838860800 603979776 822679552 889192448 75497472 184549376 67108864 385875968 360710144 134217728 67108864 67108864 536870912 503316480 914358272 889192448 620756992 536870912 654311424 719585280 536870912 268435456 134217728 268435456 209715200 419430400 125829120 478150656 503316480 679477248 360710144 310378496 838860800 780140544 243269632 75497472 360710144 301989888 360710144 192937984 184549376 209715200 738197504 209715200 301989888 192937984 603979776 545259520 75497472 973078528 889192448 301989888 134217728 301989888 385875968 771751936 478150656 33554432 478150656 444596224 478150656 301989888 360710144 738197504 780140544 536870912 620756992 914358272 385875968 16777216 419430400 385875968 75497472 738197504 327155712 486539264 679477248 973078528 301989888 67108864 956301312 268435456 8388608 209715200 562036736 310378496 478150656 150994944 385875968 268435456 545259520 67108864 310378496 16777216 662700032 92274688 209715200 75497472 8388608 721420288 369098752 67108864 310378496 33554432 536870912 662700032 369098752 486539264 134217728 419430400 33554432 184549376 486539264 369098752 889192448 134217728 503316480 620756992 721420288 192937984 838860800 444596224 536870912 251658240 8388608 503316480 603979776 184549376 595591168 536870912 243269632 721420288 889192448 419430400 134217728 33554432 184549376 662700032 654311424 75497472 8388608 33554432 796917760 209715200 268435456 562036736 419430400 263815168 562036736 562036736 562036736 838860800 419430400 251658240 897581056 771751936 33554432 889192448 301989888 595591168 738197504 662700032 973078528 830472192 721420288 67108864 209715200 562036736 654311424 444596224 654311424 503316480 310378496 75497472 301989888 301989888 310378496 67108864 662700032 134217728 8388608 998244342 75497472 503316480 562036736 721420288 251658240 243269632 8388608 192937984 184549376 486539264 385875968 545259520 536870912 562036736 662700032 796917760 780140544 956301312 796917760 780140544 385875968 738197504 134217728 8388608 956301312 738197504 662700032 889192448 545259520 92274688 192937984 243269632 444596224 301989888 369098752 662700032 889192448 478150656 268435456 8388608 92274688 562036736 150994944 889192448 796917760 385875968 973078528 1000000 184549376 914358272 360710144 184549376 545259520 92274688 486539264 8388608 897581056 369098752 67108864 444596224 268435456 562036736 360710144 603979776 545259520 92274688 620756992 92274688 327155712 973078528 595591168 897581056 16777216 150994944 889192448 486539264 268435456 486539264 830472192 620756992 301989888 327155712 444596224 360710144 360710144 125829120 620756992 897581056 268435456 478150656 721420288 721420288 8388608 838860800 192937984 444596224 444596224 184549376 998244342 503316480 889192448 444596224 738197504 562036736 75497472 796917760 192937984 16777216 654311424 192937984 595591168 360710144 327155712 8388608 536870912 973078528 562036736 603979776 33554432 192937984 796917760 75497472 796917760 209715200 150994944 738197504 914358272 771751936 503316480 914358272 595591168 796917760 536870912 369098752 973078528 620756992 301989888 973078528 268435456 75497472 830472192 889192448 92274688 679477248 947912704 889192448 603979776 75497472 721420288 16777216 75497472 369098752 889192448 251658240 738197504 830472192 562036736 486539264 268435456 771751936 562036736 268435456 478150656 478150656 897581056 134217728 486539264 889192448 662700032 385875968 444596224 956301312 973078528 603979776 327155712 243269632 947912704 830472192 125829120 184549376 503316480 478150656 310378496 662700032 301989888 897581056 947912704 771751936 419430400 780140544 562036736 771751936 150994944 444596224 796917760 536870912 603979776 419430400 327155712 662700032 562036736 662700032 243269632 830472192 360710144 385875968 545259520 327155712 67108864 503316480 780140544 620756992 251658240 830472192 830472192 897581056 603979776 8388608 780140544 67108864 838860800 796917760 310378496 16777216 92274688 796917760 956301312 889192448 545259520 562036736 603979776 125829120 595591168 738197504 8388608 973078528 385875968 603979776 385875968 545259520 771751936 889192448 419430400 486539264 897581056 184549376 67108864 419430400 838860800 75497472 419430400 830472192 595591168 125829120 603979776 33554432 243269632 562036736 956301312 67108864 92274688 721420288 956301312 369098752 947912704 996488704 947912704 243269632 33554432 536870912 662700032 947912704 620756992 209715200 419430400 738197504 125829120 503316480 679477248 8388608 595591168 16777216 838860800 562036736 620756992 125829120 771751936 243269632 327155712 75497472 654311424 838860800 838860800 914358272 16777216 679477248 897581056 679477248 503316480 209715200 478150656 75497472 251658240 545259520 973078528 16777216 67108864 310378496 973078528 268435456 360710144 209715200 184549376 830472192 889192448 889192448 721420288 721420288 738197504 16777216 662700032 603979776 92274688 8388608 914358272 125829120 251658240 486539264 8388608 243269632 738197504 125829120 830472192 301989888 33554432 780140544 125829120 310378496 545259520 771751936 268435456 301989888 268435456 889192448 897581056 486539264 209715200 796917760 679477248 92274688 268435456 243269632 134217728 8388608 830472192 562036736 595591168 830472192 192937984 796917760 369098752 973078528 889192448 796917760 75497472 654311424 192937984 209715200 595591168 360710144 92274688 679477248 8388608 780140544 369098752 150994944 595591168 17556480 721420288 620756992 8388608 897581056 184549376 679477248 796917760 33554432 679477248 796917760 385875968 536870912 620756992 595591168 268435456 721420288 796917760 251658240 92274688 444596224 75497472 595591168 75497472 478150656 947912704 360710144 192937984 243269632 536870912 738197504 125829120 947912704 310378496 486539264 679477248 721420288 419430400 125829120 184549376 721420288 360710144 536870912 780140544 503316480 33554432 914358272 301989888 75497472 16777216 310378496 771751936 947912704 796917760 536870912 125829120 897581056 889192448 662700032 150994944 603979776 654311424 662700032 620756992 545259520 92274688 620756992 914358272 134217728 243269632 369098752 545259520 444596224 973078528 654311424 327155712 150994944 444596224 796917760 369098752 75497472 243269632 209715200 369098752 16777216 780140544 301989888 150994944 889192448 8388608 16777216 268435456 662700032 16777216 209715200 889192448 327155712 956301312 562036736 897581056 92274688 738197504 771751936 620756992 251658240 486539264 419430400 545259520 545259520 385875968 679477248 771751936 327155712 796917760 889192448 75497472 444596224 595591168 790102016 385875968 478150656 830472192 947912704 125829120 973078528 75497472 478150656 620756992 897581056 369098752 889192448 620756992 369098752 595591168 369098752 100 780140544 16777216 914358272 444596224 780140544 595591168 125829120 327155712 796917760 780140544 243269632 150994944 33554432 486539264 92274688 8388608 369098752 251658240 620756992 914358272 192937984 536870912 889192448 310378496 947912704 536870912 897581056 603979776 595591168 369098752 268435456 796917760 780140544 947912704 738197504 830472192 369098752 503316480 595591168 209715200 192937984 419430400 192937984 503316480 721420288 562036736 838860800 268435456 150994944 125829120 830472192 67108864 738197504 75497472 486539264 603979776 369098752 75497472 301989888 545259520 536870912 679477248 620756992 830472192 780140544 988244352 184549376 327155712 33554432 486539264 780140544 545259520 444596224 478150656 243269632 562036736 327155712 486539264 545259520 67108864 16777216 385875968 419430400 444596224 662700032 973078528 192937984 369098752 486539264 914358272 92274688 830472192 595591168 603979776 243269632 595591168 478150656 419430400 662700032 620756992 150994944 16777216 192937984 486539264 134217728 243269632 947912704 562036736 419430400 16777216 16777216 33554432 150994944 301989888 16777216 620756992 889192448 973078528 897581056 771751936 327155712 310378496 411918336 595591168 562036736 914358272 830472192 150994944 33554432 369098752 478150656 75497472 679477248 268435456 209715200 75497472 134217728 889192448 67108864 545259520 33554432 889192448 478150656 595591168 914358272 973078528 654311424 75497472 956301312 67108864 771751936 947912704 310378496 503316480 125829120 603979776 33554432 125829120 562036736 595591168 444596224 536870912 897581056 914358272 150994944 16777216 125829120 268435456 771751936 360710144 536870912 536870912 771751936 134217728 662700032 889192448 503316480 125829120 956301312 67108864 385875968 679477248 796917760 603979776 595591168 654311424 679477248 780140544 822679552 268435456 192937984 830472192 327155712 796917760 595591168 897581056 192937984 486539264 771751936 67108864 830472192 679477248 947912704 150994944 654311424 33554432 838860800 360710144 75497472 327155712 444596224 679477248 830472192 947912704 654311424 956301312 796917760 889192448 75497472 150994944 67108864 503316480 545259520 369098752 738197504 562036736 721420288 134217728 268435456 503316480 125829120 16777216 956301312 503316480 444596224 301989888 889192448 125829120 595591168 16777216 369098752 125829120 679477248 796917760 973078528 486539264 956301312 478150656 33554432 243269632 8388608 830472192 679477248 897581056 268435456 478150656 184549376 654311424 243269632 738197504 243269632 973078528 184549376 478150656 33554432 830472192 830472192 419430400 721420288 771751936 771751936 385875968 897581056 310378496 595591168 603979776 385875968 134217728 33554432 184549376 947912704 369098752 838860800 503316480 796917760 662700032 16777216 84934656 444596224 536870912 562036736 771751936 947912704 184549376 503316480 8388608 838860800 478150656 327155712 100000000 897581056 369098752 662700032 209715200 369098752 444596224 562036736 75497472 134217728 738197504 184549376 947912704 973078528 251658240 889192448 268435456 536870912 419430400 830472192 478150656 192937984 125829120 545259520 796917760 545259520 369098752 134217728 838860800 771751936 738197504 134217728 369098752 419430400 486539264 620756992 780140544 360710144 385875968 16777216 75497472 620756992 721420288 16777216 360710144 67108864 243269632 192937984 360710144 92274688 796917760 603979776 914358272 243269632 654311424 897581056 679477248 654311424 310378496 947912704 33554432 125829120 947912704 33554432 620756992 251658240 427163648 369098752 486539264 385875968 310378496 738197504 662700032 209715200 419430400 310378496 268435456 67108864 595591168 503316480 738197504 478150656 75497472 75497472 973078528 562036736 16777216 67108864 914358272 243269632 603979776 662700032 209715200 251658240 603979776 889192448 92274688 16777216 360710144 545259520 889192448 16777216 679477248 914358272 310378496 603979776 603979776 310378496 545259520 889192448 780140544 385875968 654311424 545259520 796917760 486539264 16777216 150994944 209715200 67108864 914358272 209715200 536870912 956301312 956301312 562036736 75497472 150994944 268435456 125829120 268435456 838860800 486539264 771751936 33554432 947912704 385875968 75497472 301989888 125829120 327155712 327155712 263815168 419430400 184549376 897581056 134217728 478150656 243269632 150994944 973078528 562036736 310378496 620756992 738197504 679477248 385875968 603979776 603979776 134217728 545259520 889192448 327155712 662700032 8388608 536870912 654311424 184549376 268435456 889192448 679477248 150994944 84934656 562036736 889192448 914358272 947912704 268435456 620756992 444596224 771751936 385875968 738197504 889192448 134217728 947912704 654311424 192937984 897581056 444596224 780140544 310378496 654311424 654311424 780140544 662700032 562036736 914358272 92274688 243269632 830472192 998144352 654311424 889192448 369098752 192937984 134217728 771751936 536870912 830472192 360710144 327155712 838860800 620756992 603979776 914358272 150994944 536870912 897581056 184549376 998144352 301989888 662700032 595591168 251658240 562036736 947912704 838860800 301989888 444596224 209715200 679477248 738197504 209715200 8388608 897581056 897581056 134217728 427163648 654311424 603979776 838860800 947912704 360710144 327155712 301989888 134217728 486539264 125829120 947912704 545259520 662700032 75497472 125829120 956301312 209715200 310378496 16777216 92274688 738197504 67108864 956301312 780140544 562036736 654311424 654311424 310378496 16777216 369098752 796917760 780140544 486539264 478150656 150994944 486539264 947912704 268435456 184549376 360710144 125829120 956301312 478150656 209715200 75497472 192937984 536870912 209715200 192937984 503316480 192937984 75497472 838860800 973078528 780140544 889192448 914358272 503316480 914358272 914358272 830472192 385875968 503316480 125829120 369098752 662700032 595591168 125829120 662700032 973078528 889192448 75497472 192937984 67108864 360710144 771751936 771751936 603979776 134217728 562036736 562036736 385875968 595591168 771751936 478150656 654311424 486539264 134217728 419430400 301989888 192937984 444596224 444596224 8388608 369098752 360710144 796917760 897581056 780140544 8388608 478150656 914358272 956301312 327155712 301989888 8388608 897581056 125829120 327155712 444596224 679477248 327155712 75497472 830472192 889192448 603979776 478150656 654311424 897581056 268435456 92274688 33554432 192937984 209715200 654311424 620756992 301989888 771751936 8388608 914358272 67108864 830472192 327155712 620756992 301989888 310378496 796917760 679477248 8388608 973078528 8388608 897581056 125829120 301989888 796917760 478150656 503316480 486539264 444596224 830472192 914358272 301989888 243269632 478150656 486539264 478150656 503316480 620756992 897581056 947912704 150994944 595591168 662700032 830472192 369098752 956301312 536870912 486539264 796917760 830472192 125829120 838860800 603979776 536870912 444596224 134217728 897581056 838860800 830472192 75497472 603979776 209715200 75497472 721420288 419430400 679477248 268435456 956301312 310378496 771751936 16777216 796917760 148897792 209715200 125829120 419430400 536870912 780140544 209715200 796917760 603979776 478150656 33554432 796917760 738197504 771751936 100000000 310378496 654311424 478150656 830472192 947912704 310378496 973078528 75497472 251658240 360710144 16777216 327155712 603979776 209715200 8388608 838860800 947912704 67108864 444596224 75497472 301989888 721420288 301989888 360710144 536870912 721420288 369098752 757403648 780140544 679477248 620756992 603979776 125829120 897581056 603979776 679477248 662700032 75497472 486539264 771751936 503316480 301989888 75497472 654311424 33554432 243269632 310378496 8388608 914358272 947912704 67108864 956301312 771751936 192937984 251658240 385875968 419430400 360710144 956301312 150994944 595591168 721420288 771751936 184549376 947912704 872038400 243269632 721420288 947912704 209715200 771751936 8388608 503316480 536870912 914358272 780140544 8388608 134217728 125829120 310378496 92274688 973078528 973078528 897581056 209715200 973078528 679477248 360710144 75497472 620756992 721420288 595591168 327155712 385875968 889192448 889192448 603979776 360710144 327155712 67108864 897581056 973078528 310378496 444596224 603979776 889192448 738197504 721420288 209715200 562036736 679477248 830472192 914358272 268435456 771751936 75497472 327155712 654311424 771751936 92274688 209715200 243269632 889192448 184549376 301989888 486539264 184549376 771751936 243269632 184549376 536870912 897581056 301989888 92274688 75497472 897581056 486539264 796917760 738197504 243269632 956301312 75497472 268435456 134217728 192937984 562036736 243269632 268435456 947912704 150994944 33554432 595591168 486539264 125829120 310378496 838860800 679477248 503316480 369098752 486539264 780140544 603979776 947912704 268435456 360710144 536870912 444596224 562036736 545259520 536870912 914358272 654311424 251658240 738197504 545259520 310378496 796917760 209715200 92274688 92274688 771751936 721420288 192937984 134217728 478150656 872038400 830472192 209715200 192937984 620756992 679477248 914358272 914358272 620756992 545259520 243269632 427163648 327155712 507510784 536870912 889192448 478150656 360710144 134217728 973078528 385875968 8388608 310378496 662700032 251658240 889192448 243269632 369098752 486539264 545259520 92274688 251658240 184549376 327155712 301989888 192937984 562036736 478150656 973078528 369098752 301989888 620756992 503316480 796917760 184549376 8388608 310378496 838860800 536870912 268435456 679477248 360710144 486539264 134217728 796917760 654311424 654311424 251658240 67108864 184549376 310378496 75497472 771751936 603979776 327155712 192937984 385875968 536870912 92274688 84934656 75497472 251658240 125829120 33554432 562036736 134217728 478150656 369098752 209715200 956301312 796917760 33554432 738197504 33554432 595591168 679477248 310378496 209715200 243269632 603979776 33554432 268435456 92274688 956301312 889192448 184549376 301989888 620756992 595591168 838860800 947912704 897581056 125829120 595591168 327155712 134217728 251658240 8388608 209715200 603979776 536870912 796917760 33554432 92274688 956301312 536870912 595591168 679477248 830472192 16777216 603979776 192937984 914358272 914358272 369098752 75497472 243269632 595591168 897581056 369098752 562036736 897581056 150994944 956301312 150994944 184549376 243269632 562036736 973078528 444596224 192937984 369098752 947912704 268435456 536870912 662700032 134217728 134217728 444596224 327155712 796917760 385875968 914358272 503316480 738197504 780140544 662700032 356581376 486539264 16777216 620756992 360710144 503316480 536870912 620756992 956301312 385875968 209715200 973078528 17556480 310378496 251658240 771751936 956301312 301989888 914358272 268435456 545259520 33554432 327155712 134217728 947912704 545259520 738197504 209715200 721420288 251658240 419430400 16777216 603979776 268435456 595591168 92274688 243269632 830472192 327155712 92274688 503316480 897581056 268435456 310378496 209715200 209715200 956301312 654311424 503316480 444596224 360710144 67108864 327155712 947912704 914358272 662700032 956301312 830472192 562036736 125829120 301989888 830472192 385875968 243269632 310378496 444596224 67108864 956301312 914358272 654311424 838860800 796917760 192937984 369098752 125829120 10000 738197504 251658240 251658240 209715200 243269632 92274688 654311424 419430400 16777216 301989888 209715200 486539264 620756992 796917760 603979776 243269632 192937984 914358272 973078528 67108864 150994944 301989888 738197504 595591168 897581056 419430400 595591168 327155712 251658240 33554432 947912704 780140544 780140544 830472192 486539264 134217728 268435456 830472192 301989888 419430400 889192448 33554432 67108864 545259520 184549376 545259520 369098752 595591168 914358272 947912704 251658240 192937984 125829120 486539264 16777216 8388608 897581056 75497472 889192448 184549376 444596224 721420288 947912704 369098752 536870912 947912704 8388608 956301312 360710144 947912704 654311424 620756992 251658240 914358272 486539264 33554432 595591168 973078528 75497472 243269632 947912704 184549376 268435456 192937984 125829120 721420288 973078528 243269632 796917760 620756992 830472192 998244342 419430400 75497472 771751936 419430400 721420288 301989888 150994944 838860800 679477248 16777216 209715200 562036736 310378496 679477248 897581056 536870912 603979776 721420288 545259520 545259520 301989888 243269632 92274688 209715200 721420288 360710144 360710144 419430400 360710144 620756992 268435456 125829120 662700032 719585280 914358272 973078528 8388608 562036736 134217728 427163648 973078528 545259520 369098752 654311424 150994944 444596224 419430400 595591168 150994944 595591168 419430400 327155712 327155712 503316480 67108864 8388608 973078528 545259520 310378496 595591168 75497472 251658240 562036736 973078528 838860800 92274688 92274688 486539264 679477248 796917760 301989888 721420288 679477248 148897792 838860800 562036736 679477248 620756992 620756992 771751936 327155712 545259520 92274688 973078528 478150656 830472192 738197504 310378496 536870912 897581056 125829120 134217728 721420288 603979776 679477248 184549376 360710144 75497472 620756992 889192448 662700032 33554432 192937984 16777216 956301312 360710144 486539264 662700032 385875968 536870912 251658240 92274688 838860800 8388608 125829120 75497472 595591168 503316480 92274688 503316480 444596224 973078528 889192448 956301312 92274688 536870912 562036736 67108864 301989888 914358272 914358272 444596224 973078528 268435456 486539264 486539264 973078528 562036736 327155712 243269632 8388608 327155712 75497472 486539264 771751936 444596224 327155712 654311424 444596224 419430400 620756992 444596224 360710144 780140544 956301312 385875968 536870912 662700032 310378496 243269632 620756992 478150656 369098752 603979776 192937984 838860800 75497472 536870912 562036736 360710144 16777216 419430400 243269632 385875968 251658240 973078528 545259520 444596224 889192448 679477248 125829120 134217728 914358272 419430400 956301312 150994944 662700032 796917760 209715200 75497472 192937984 33554432 150994944 444596224 662700032 268435456 536870912 889192448 679477248 478150656 327155712 998144352 33554432 67108864 503316480 310378496 603979776 889192448 796917760 184549376 771751936 385875968 838860800 67108864 310378496 620756992 67108864 125829120 33554432 947912704 738197504 385875968 67108864 738197504 738197504 486539264 662700032 33554432 243269632 419430400 738197504 16777216 150994944 973078528 738197504 125829120 838860800 738197504 134217728 595591168 310378496 301989888 385875968 444596224 125829120 738197504 796917760 889192448 973078528 830472192 503316480 830472192 444596224 562036736 956301312 92274688 947912704 796917760 125829120 796917760 956301312 243269632 310378496 251658240 545259520 310378496 369098752 545259520 360710144 419430400 184549376 444596224 150994944 796917760 33554432 251658240 830472192 67108864 620756992 536870912 92274688 738197504 486539264 738197504 973078528 125829120 75497472 16777216 184549376 973078528 16777216 310378496 251658240 150994944 603979776 973078528 360710144 360710144 889192448 973078528 327155712 654311424 562036736 327155712 134217728 503316480 771751936 67108864 92274688 897581056 209715200 33554432 889192448 595591168 897581056 679477248 385875968 889192448 679477248 268435456 721420288 620756992 385875968 134217728 620756992 889192448 184549376 243269632 679477248 603979776 67108864 134217728 150994944 780140544 662700032 830472192 679477248 654311424 956301312 419430400 385875968 184549376 603979776 478150656 301989888 301989888 385875968 562036736 503316480 243269632 771751936 251658240 654311424 486539264 327155712 771751936 125829120 486539264 301989888 385875968 830472192 620756992 75497472 310378496 385875968 184549376 92274688 67108864 33554432 150994944 603979776 444596224 444596224 192937984 75497472 327155712 33554432 134217728 150994944 92274688 327155712 771751936 67108864 838860800 369098752 243269632 536870912 780140544 536870912 654311424 84934656 620756992 545259520 301989888 679477248 33554432 251658240 947912704 134217728 419430400 385875968 478150656 301989888 536870912 75497472 369098752 67108864 301989888 620756992 780140544 679477248 33554432 595591168 251658240 771751936 125829120 486539264 947912704 251658240 75497472 310378496 889192448 251658240 243269632 192937984 738197504 150994944 830472192 796917760 956301312 360710144 654311424 503316480 562036736 150994944 998243352 125829120 738197504 545259520 662700032 545259520 444596224 838860800 33554432 444596224 721420288 536870912 192937984 771751936 192937984 369098752 830472192 360710144 134217728 301989888 209715200 654311424 67108864 796917760 150994944 310378496 67108864 897581056 419430400 419430400 897581056 192937984 897581056 209715200 679477248 947912704 796917760 360710144 327155712 268435456 897581056 301989888 973078528 620756992 595591168 134217728 780140544 16777216 545259520 360710144 243269632 444596224 796917760 75497472 478150656 125829120 838860800 603979776 771751936 830472192 360710144 75497472 33554432 738197504 8388608 973078528 595591168 662700032 956301312 184549376 16777216 679477248 973078528 75497472 385875968 67108864 310378496 148897792 914358272 327155712 184549376 973078528 796917760 268435456 125829120 92274688 385875968 419430400 301989888 33554432 721420288 838860800 595591168 243269632 67108864 486539264 369098752 796917760 369098752 914358272 192937984 503316480 947912704 134217728 369098752 33554432 679477248 478150656 385875968 192937984 620756992 998144352 184549376 251658240 679477248 251658240 327155712 478150656 603979776 251658240 796917760 738197504 830472192 603979776 897581056 251658240 75497472 184549376 356581376 897581056 603979776 16777216 310378496 301989888 327155712 385875968 914358272 478150656 134217728 603979776 620756992 595591168 444596224 889192448 16777216 263815168 838860800 243269632 444596224 897581056 192937984 503316480 889192448 150994944 830472192 301989888 301989888 662700032 595591168 620756992 838860800 360710144 385875968 134217728 310378496 310378496 134217728 385875968 830472192 150994944 947912704 125829120 67108864 8388608 369098752 92274688 268435456 595591168 838860800 973078528 914358272 310378496 914358272 209715200 75497472 545259520 385875968 444596224 738197504 796917760 478150656 738197504 973078528 75497472 184549376 536870912 595591168 310378496 796917760 771751936 327155712 503316480 268435456 243269632 301989888 620756992 419430400 444596224 620756992 838860800 192937984 562036736 251658240 150994944 486539264 620756992 503316480 92274688 243269632 92274688 679477248 914358272 251658240 914358272 830472192 67108864 780140544 536870912 947912704 385875968 914358272 67108864 603979776 780140544 721420288 310378496 486539264 796917760 486539264 603979776 719585280 662700032 301989888 780140544 478150656 209715200 595591168 486539264 545259520 75497472 33554432 603979776 595591168 679477248 654311424 956301312 738197504 360710144 830472192 16777216 327155712 125829120 562036736 536870912 973078528 914358272 780140544 75497472 838860800 92274688 603979776 771751936 243269632 478150656 654311424 662700032 444596224 897581056 771751936 595591168 67108864 662700032 192937984 503316480 771751936 545259520 738197504 192937984 738197504 998144352 780140544 889192448 16777216 301989888 184549376 603979776 603979776 75497472 536870912 721420288 243269632 796917760 8388608 444596224 67108864 914358272 838860800 192937984 947912704 134217728 973078528 603979776 897581056 830472192 16777216 16777216 620756992 620756992 996488704 603979776 125829120 914358272 134217728 33554432 620756992 897581056 92274688 327155712 897581056 503316480 301989888 486539264 360710144 889192448 620756992 327155712 8388608 16777216 360710144 209715200 679477248 33554432 385875968 310378496 503316480 385875968 679477248 444596224 369098752 738197504 243269632 125829120 838860800 310378496 134217728 134217728 838860800 301989888 16777216 603979776 679477248 654311424 796917760 771751936 562036736 385875968 738197504 914358272 956301312 134217728 536870912 419430400 721420288 150994944 243269632 327155712 268435456 268435456 838860800 33554432 973078528 251658240 369098752 134217728 369098752 209715200 75497472 444596224 956301312 830472192 327155712 301989888 268435456 780140544 419430400 134217728 33554432 796917760 545259520 67108864 914358272 444596224 92274688 545259520 721420288 243269632 973078528 444596224 33554432 310378496 679477248 16777216 679477248 796917760 796917760 897581056 134217728 369098752 125829120 369098752 620756992 369098752 427163648 595591168 444596224 67108864 327155712 897581056 889192448 738197504 679477248 134217728 897581056 419430400 327155712 419430400 67108864 897581056 486539264 595591168 662700032 738197504 310378496 545259520 603979776 268435456 478150656 209715200 385875968 92274688 620756992 620756992 251658240 947912704 209715200 209715200 603979776 134217728 327155712 889192448 780140544 33554432 209715200 92274688 654311424 595591168 478150656 662700032 150994944 419430400 738197504 16777216 310378496 125829120 75497472 243269632 830472192 209715200 897581056 100 662700032 796917760 209715200 780140544 536870912 75497472 771751936 310378496 150994944 947912704 956301312 654311424 738197504 92274688 301989888 184549376 67108864 310378496 679477248 889192448 327155712 595591168 562036736 209715200 75497472 327155712 620756992 209715200 796917760 75497472 956301312 310378496 536870912 360710144 75497472 33554432 251658240 662700032 973078528 268435456 360710144 536870912 956301312 536870912 738197504 75497472 956301312 478150656 150994944 327155712 780140544 545259520 310378496 134217728 771751936 369098752 150994944 301989888 419430400 721420288 947912704 369098752 738197504 301989888 268435456 251658240 719585280 897581056 75497472 268435456 603979776 973078528 75497472 75497472 562036736 897581056 360710144 10000 478150656 67108864 662700032 150994944 796917760 251658240 536870912 75497472 947912704 838860800 385875968 662700032 150994944 620756992 721420288 419430400 92274688 134217728 134217728 16777216 721420288 327155712 419430400 536870912 251658240 503316480 243269632 973078528 263815168 419430400 33554432 662700032 536870912 603979776 67108864 503316480 721420288 92274688 16777216 360710144 679477248 268435456 662700032 478150656 251658240 192937984 16777216 738197504 536870912 148897792 503316480 654311424 16777216 679477248 310378496 595591168 536870912 738197504 838860800 301989888 125829120 486539264 719585280 192937984 478150656 209715200 595591168 419430400 721420288 419430400 603979776 150994944 67108864 998144352 8388608 947912704 662700032 771751936 830472192 369098752 914358272 503316480 33554432 134217728 545259520 75497472 897581056 721420288 545259520 268435456 327155712 973078528 536870912 369098752 562036736 310378496 327155712 889192448 595591168 67108864 973078528 679477248 830472192 301989888 33554432 125829120 914358272 738197504 369098752 897581056 310378496 268435456 310378496 92274688 838860800 150994944 125829120 780140544 545259520 545259520 268435456 973078528 75497472 8388608 360710144 134217728 75497472 16777216 595591168 780140544 134217728 796917760 486539264 369098752 385875968 184549376 947912704 595591168 327155712 327155712 838860800 8388608 771751936 184549376 125829120 679477248 897581056 150994944 243269632 301989888 914358272 595591168 956301312 243269632 75497472 209715200 562036736 478150656 780140544 150994944 8388608 33554432 507510784 796917760 8388608 75497472 150994944 620756992 771751936 268435456 536870912 268435456 134217728 620756992 503316480 134217728 360710144 830472192 251658240 914358272 973078528 830472192 385875968 914358272 251658240 889192448 796917760 150994944 545259520 301989888 301989888 620756992 209715200 67108864 889192448 620756992 838860800 620756992 67108864 192937984 369098752 8388608 360710144 33554432 796917760 603979776 996488704 251658240 562036736 125829120 654311424 301989888 478150656 125829120 360710144 536870912 796917760 830472192 620756992 251658240 947912704 84934656 914358272 301989888 92274688 603979776 536870912 360710144 75497472 620756992 150994944 67108864 679477248 310378496 67108864 251658240 956301312 897581056 620756992 33554432 897581056 301989888 75497472 478150656 209715200 662700032 209715200 478150656 679477248 192937984 595591168 301989888 369098752 771751936 125829120 184549376 75497472 897581056 562036736 830472192 478150656 243269632 385875968 150994944 268435456 478150656 679477248 830472192 301989888 603979776 385875968 897581056 595591168 369098752 738197504 327155712 251658240 75497472 360710144 889192448 385875968 562036736 545259520 738197504 889192448 536870912 67108864 310378496 8388608 92274688 897581056 478150656 478150656 914358272 545259520 620756992 603979776 536870912 562036736 419430400 507510784 947912704 8388608 503316480 92274688 8388608 385875968 301989888 796917760 536870912 150994944 8388608 301989888 67108864 679477248 956301312 150994944 947912704 620756992 956301312 251658240 184549376 830472192 251658240 721420288 603979776 603979776 595591168 486539264 301989888 914358272 251658240 545259520 771751936 243269632 369098752 889192448 134217728 545259520 360710144 679477248 503316480 125829120 444596224 998244342 209715200 721420288 662700032 889192448 92274688 327155712 301989888 150994944 209715200 125829120 243269632 503316480 562036736 268435456 444596224 654311424 503316480 486539264 503316480 838860800 184549376 662700032 327155712 486539264 243269632 327155712 16777216 780140544 503316480 790102016 771751936 251658240 243269632 620756992 503316480 150994944 536870912 310378496 947912704 75497472 419430400 92274688 360710144 360710144 92274688 92274688 310378496 947912704 8388608 67108864 243269632 503316480 654311424 838860800 150994944 125829120 243269632 738197504 184549376 360710144 595591168 796917760 209715200 251658240 830472192 251658240 771751936 620756992 830472192 310378496 897581056 209715200 385875968 679477248 125829120 134217728 33554432 33554432 478150656 679477248 184549376 771751936 385875968 360710144 209715200 360710144 209715200 796917760 780140544 148897792 192937984 33554432 662700032 360710144 8388608 536870912 914358272 662700032 897581056 268435456 562036736 192937984 914358272 503316480 268435456 75497472 595591168 33554432 545259520 134217728 268435456 360710144 620756992 125829120 478150656 838860800 209715200 419430400 360710144 478150656 503316480 301989888 310378496 8388608 719585280 545259520 562036736 310378496 796917760 721420288 897581056 897581056 620756992 16777216 268435456 150994944 134217728 192937984 150994944 310378496 536870912 654311424 956301312 830472192 796917760 721420288 125829120 830472192 369098752 301989888 545259520 184549376 780140544 503316480 369098752 973078528 8388608 268435456 620756992 654311424 545259520 603979776 125829120 620756992 150994944 16777216 679477248 310378496 738197504 327155712 444596224 17556480 947912704 897581056 360710144 679477248 738197504 947912704 662700032 385875968 184549376 268435456 444596224 209715200 947912704 654311424 134217728 603979776 796917760 914358272 134217728 503316480 385875968 738197504 327155712 973078528 830472192 679477248 679477248 721420288 301989888 947912704 771751936 385875968 721420288 796917760 385875968 562036736 830472192 956301312 897581056 150994944 419430400 796917760 209715200 125829120 478150656 33554432 562036736 603979776 385875968 654311424 771751936 545259520 192937984 973078528 419430400 914358272 192937984 301989888 679477248 503316480 662700032 956301312 679477248 536870912 679477248 369098752 444596224 419430400 268435456 243269632 897581056 75497472 192937984 327155712 478150656 889192448 478150656 184549376 150994944 301989888 545259520 16777216 184549376 184549376 620756992 662700032 16777216 8388608 947912704 125829120 251658240 620756992 679477248 33554432 973078528 536870912 914358272 478150656 360710144 738197504 75497472 947912704 75497472 419430400 603979776 33554432 956301312 310378496 478150656 654311424 796917760 75497472 738197504 595591168 738197504 738197504 562036736 872038400 385875968 327155712 478150656 947912704 251658240 620756992 327155712 780140544 956301312 385875968 503316480 503316480 545259520 914358272 562036736 369098752 545259520 780140544 360710144 956301312 360710144 956301312 662700032 33554432 973078528 721420288 562036736 503316480 603979776 192937984 251658240 67108864 184549376 757403648 889192448 310378496 301989888 327155712 84934656 545259520 721420288 595591168 92274688 679477248 125829120 301989888 419430400 444596224 385875968 721420288 33554432 369098752 327155712 8388608 947912704 360710144 603979776 796917760 595591168 914358272 310378496 150994944 301989888 620756992 914358272 662700032 301989888 889192448 369098752 100000000 369098752 603979776 478150656 301989888 620756992 360710144 830472192 956301312 897581056 654311424 100000000 897581056 251658240 301989888 603979776 897581056 75497472 562036736 327155712 134217728 125829120 662700032 243269632 771751936 973078528 184549376 67108864 620756992 243269632 385875968 327155712 897581056 8388608 486539264 327155712 973078528 360710144 780140544 192937984 956301312 310378496 360710144 595591168 268435456 562036736 268435456 662700032 545259520 67108864 444596224 125829120 192937984 327155712 838860800 914358272 444596224 478150656 16777216 209715200 662700032 310378496 620756992 192937984 947912704 973078528 16777216 192937984 184549376 721420288 301989888 369098752 444596224 360710144 796917760 310378496 486539264 75497472 771751936 838860800 33554432 75497472 830472192 360710144 486539264 721420288 385875968 721420288 301989888 444596224 184549376 134217728 780140544 780140544 360710144 444596224 251658240 310378496 67108864 562036736 536870912 310378496 310378496 75497472 796917760 780140544 125829120 654311424 947912704 8388608 897581056 301989888 595591168 360710144 662700032 444596224 973078528 956301312 209715200 209715200 486539264 8388608 947912704 603979776 411918336 134217728 268435456 67108864 679477248 503316480 897581056 134217728 603979776 8388608 369098752 478150656 310378496 92274688 796917760 67108864 192937984 192937984 545259520 478150656 184549376 184549376 780140544 956301312 545259520 595591168 192937984 562036736 327155712 914358272 503316480 679477248 562036736 444596224 486539264 595591168 503316480 780140544 738197504 251658240 956301312 662700032 603979776 662700032 419430400 444596224 478150656 125829120 369098752 679477248 503316480 33554432 771751936 897581056 184549376 536870912 914358272 545259520 478150656 419430400 620756992 889192448 134217728 662700032 796917760 16777216 310378496 75497472 369098752 369098752 595591168 603979776 33554432 310378496 973078528 897581056 654311424 192937984 184549376 889192448 654311424 243269632 134217728 184549376 385875968 134217728 150994944 301989888 67108864 914358272 503316480 360710144 738197504 654311424 33554432 301989888 738197504 796917760 956301312 125829120 662700032 654311424 327155712 654311424 310378496 310378496 411918336 973078528 679477248 947912704 243269632 33554432 67108864 192937984 796917760 478150656 998244342 150994944 771751936 721420288 838860800 536870912 150994944 654311424 385875968 150994944 301989888 134217728 192937984 150994944 75497472 92274688 595591168 889192448 503316480 973078528 33554432 830472192 771751936 562036736 33554432 33554432 662700032 310378496 385875968 67108864 134217728 243269632 889192448 486539264 796917760 956301312 545259520 251658240 268435456 125829120 595591168 419430400 444596224 16777216 184549376 947912704 562036736 184549376 444596224 33554432 125829120 369098752 1000000 478150656 327155712 360710144 780140544 914358272 654311424 654311424 92274688 16777216 243269632 889192448 310378496 838860800 486539264 243269632 973078528 914358272 75497472 771751936 503316480 310378496 310378496 75497472 16777216 301989888 92274688 486539264 125829120 134217728 796917760 679477248 360710144 956301312 796917760 243269632 679477248 603979776 838860800 947912704 184549376 369098752 679477248 620756992 327155712 973078528 486539264 243269632 369098752 830472192 301989888 478150656 486539264 914358272 75497472 603979776 92274688 620756992 662700032 595591168 595591168 150994944 889192448 603979776 360710144 738197504 796917760 150994944 92274688 478150656 486539264 150994944 662700032 595591168 150994944 369098752 8388608 595591168 796917760 721420288 620756992 595591168 897581056 360710144 16777216 562036736 679477248 478150656 150994944 562036736 148897792 251658240 360710144 545259520 738197504 8388608 486539264 419430400 620756992 603979776 444596224 603979776 209715200 771751936 998144352 369098752 738197504 914358272 897581056 889192448 796917760 796917760 721420288 897581056 947912704 478150656 679477248 914358272 838860800 654311424 603979776 838860800 536870912 478150656 301989888 595591168 92274688 721420288 662700032 662700032 209715200 771751936 796917760 301989888 914358272 654311424 360710144 796917760 33554432 620756992 125829120 947912704 654311424 310378496 914358272 562036736 545259520 268435456 679477248 889192448 830472192 184549376 243269632 310378496 251658240 92274688 721420288 243269632 251658240 478150656 620756992 889192448 603979776 327155712 33554432 620756992 838860800 134217728 771751936 251658240 478150656 536870912 536870912 209715200 134217728 998243352 914358272 75497472 595591168 17556480 33554432 914358272 360710144 150994944 536870912 310378496 956301312 662700032 184549376 956301312 75497472 385875968 780140544 33554432 327155712 385875968 973078528 360710144 419430400 92274688 150994944 738197504 251658240 184549376 444596224 562036736 184549376 8388608 209715200 268435456 830472192 603979776 973078528 654311424 301989888 830472192 562036736 369098752 947912704 478150656 184549376 251658240 536870912 662700032 838860800 478150656 327155712 369098752 889192448 67108864 92274688 150994944 17556480 679477248 301989888 662700032 67108864 486539264 503316480 545259520 444596224 268435456 536870912 125829120 914358272 125829120 8388608 914358272 92274688 243269632 947912704 251658240 419430400 603979776 75497472 8388608 419430400 327155712 545259520 33554432 838860800 738197504 243269632 125829120 251658240 654311424 327155712 184549376 897581056 16777216 947912704 243269632 662700032 150994944 780140544 790102016 897581056 503316480 721420288 268435456 444596224 92274688 914358272 268435456 738197504 419430400 889192448 385875968 654311424 444596224 947912704 914358272 16777216 327155712 327155712 545259520 134217728 721420288 310378496 251658240 998243352 973078528 679477248 251658240 478150656 427163648 369098752 620756992 251658240 310378496 838860800 822679552 419430400 914358272 411918336 486539264 243269632 721420288 192937984 738197504 973078528 780140544 595591168 243269632 947912704 8388608 536870912 595591168 654311424 545259520 947912704 620756992 914358272 192937984 838860800 486539264 251658240 838860800 251658240 973078528 150994944 545259520 209715200 838860800 92274688 251658240 150994944 503316480 536870912 947912704 545259520 33554432 771751936 545259520 780140544 956301312 889192448 419430400 134217728 150994944 209715200 654311424 184549376 654311424 125829120 75497472 419430400 327155712 914358272 243269632 134217728 956301312 33554432 620756992 973078528 838860800 830472192 75497472 595591168 973078528 830472192 620756992 889192448 486539264 8388608 444596224 478150656 150994944 956301312 67108864 771751936 192937984 327155712 486539264 184549376 796917760 419430400 327155712 75497472 478150656 92274688 654311424 620756992 8388608 897581056 872038400 310378496 92274688 16777216 411918336 301989888 134217728 545259520 301989888 263815168 838860800 16777216 486539264 838860800 830472192 889192448 771751936 150994944 721420288 662700032 192937984 209715200 192937984 679477248 771751936 603979776 679477248 385875968 134217728 973078528 184549376 914358272 75497472 251658240 301989888 486539264 150994944 595591168 947912704 536870912 444596224 301989888 721420288 75497472 914358272 738197504 134217728 947912704 738197504 620756992 486539264 956301312 679477248 603979776 33554432 662700032 973078528 16777216 679477248 385875968 679477248 301989888 738197504 125829120 75497472 184549376 838860800 134217728 243269632 150994944 654311424 243269632 327155712 75497472 738197504 603979776 738197504 914358272 780140544 369098752 830472192 134217728 771751936 947912704 75497472 134217728 956301312 545259520 889192448 150994944 536870912 780140544 947912704 268435456 478150656 310378496 150994944 545259520 251658240 385875968 503316480 385875968 679477248 595591168 562036736 956301312 301989888 478150656 947912704 251658240 620756992 771751936 914358272 654311424 134217728 385875968 830472192 889192448 192937984 243269632 360710144 662700032 889192448 301989888 738197504 444596224 33554432 595591168 536870912 268435456 369098752 184549376 545259520 134217728 243269632 150994944 889192448 973078528 503316480 150994944 796917760 33554432 385875968 603979776 478150656 411918336 662700032 67108864 973078528 360710144 184549376 8388608 562036736 125829120 947912704 780140544 757403648 595591168 796917760 830472192 838860800 301989888 771751936 956301312 150994944 478150656 444596224 956301312 192937984 738197504 327155712 947912704 503316480 486539264 914358272 16777216 243269632 545259520 369098752 369098752 209715200 956301312 92274688 780140544 268435456 897581056 184549376 897581056 360710144 662700032 603979776 838860800 125829120 251658240 595591168 184549376 33554432 33554432 33554432 243269632 838860800 327155712 33554432 92274688 545259520 16777216 360710144 310378496 243269632 780140544 310378496 771751936 192937984 243269632 780140544 301989888 33554432 889192448 369098752 385875968 310378496 721420288 679477248 150994944 679477248 562036736 150994944 184549376 503316480 385875968 67108864 419430400 830472192 209715200 662700032 184549376 838860800 8388608 679477248 150994944 67108864 92274688 33554432 536870912 209715200 92274688 125829120 125829120 209715200 134217728 251658240 662700032 947912704 251658240 268435456 92274688 721420288 209715200 385875968 419430400 419430400 679477248 184549376 301989888 562036736 838860800 973078528 973078528 301989888 738197504 738197504 134217728 838860800 973078528 536870912 536870912 838860800 973078528 125829120 486539264 150994944 620756992 385875968 796917760 662700032 134217728 790102016 301989888 184549376 503316480 486539264 988244352 796917760 536870912 8388608 209715200 369098752 369098752 780140544 914358272 738197504 310378496 536870912 830472192 536870912 385875968 268435456 654311424 444596224 327155712 780140544 33554432 16777216 771751936 738197504 603979776 796917760 620756992 209715200 75497472 327155712 385875968 478150656 545259520 369098752 503316480 771751936 595591168 75497472 889192448 92274688 125829120 662700032 8388608 956301312 838860800 92274688 150994944 956301312 486539264 251658240 125829120 478150656 478150656 603979776 620756992 134217728 947912704 595591168 973078528 251658240 771751936 356581376 16777216 536870912 478150656 562036736 251658240 914358272 301989888 956301312 830472192 771751936 192937984 8388608 369098752 973078528 603979776 310378496 243269632 444596224 503316480 838860800 33554432 721420288 738197504 75497472 771751936 620756992 603979776 654311424 301989888 721420288 536870912 209715200 327155712 620756992 897581056 67108864 33554432 150994944 654311424 92274688 503316480 486539264 738197504 603979776 327155712 486539264 268435456 8388608 33554432 595591168 8388608 301989888 947912704 780140544 67108864 419430400 889192448 738197504 125829120 662700032 268435456 301989888 780140544 620756992 503316480 914358272 486539264 973078528 327155712 385875968 310378496 360710144 33554432 780140544 973078528 486539264 444596224 134217728 838860800 444596224 184549376 603979776 662700032 209715200 679477248 872038400 956301312 738197504 134217728 771751936 360710144 822679552 444596224 771751936 327155712 92274688 385875968 1000000 17556480 956301312 662700032 75497472 478150656 545259520 243269632 150994944 947912704 184549376 16777216 654311424 67108864 830472192 385875968 830472192 956301312 662700032 973078528 10000 662700032 192937984 310378496 8388608 419430400 310378496 595591168 478150656 562036736 419430400 914358272 654311424 243269632 545259520 209715200 536870912 369098752 662700032 998243352 503316480 369098752 897581056 184549376 595591168 620756992 16777216 67108864 134217728 92274688 503316480 721420288 897581056 8388608 721420288 780140544 243269632 796917760 503316480 360710144 419430400 8388608 92274688 662700032 478150656 595591168 92274688 654311424 838860800 67108864 268435456 385875968 419430400 150994944 243269632 562036736 956301312 134217728 503316480 16777216 251658240 150994944 595591168 536870912 310378496 796917760 16777216 796917760 184549376 327155712 67108864 721420288 184549376 243269632 679477248 830472192 830472192 209715200 360710144 562036736 134217728 603979776 536870912 478150656 998144352 654311424 134217728 243269632 478150656 360710144 771751936 251658240 243269632 184549376 595591168 897581056 603979776 184549376 92274688 536870912 956301312 662700032 973078528 889192448 620756992 209715200 33554432 830472192 679477248 444596224 385875968 369098752 620756992 830472192 125829120 503316480 738197504 536870912 595591168 444596224 536870912 956301312 16777216 738197504 562036736 301989888 780140544 8388608 956301312 444596224 184549376 360710144 8388608 150994944 92274688 914358272 150994944 830472192 956301312 662700032 897581056 327155712 780140544 192937984 486539264 33554432 738197504 536870912 738197504 268435456 67108864 838860800 92274688 33554432 771751936 914358272 956301312 268435456 33554432 914358272 956301312 830472192 268435456 8388608 268435456 301989888 251658240 360710144 150994944 369098752 251658240 486539264 92274688 973078528 92274688 889192448 92274688 385875968 914358272 92274688 562036736 268435456 595591168 956301312 327155712 973078528 360710144 92274688 209715200 662700032 947912704 134217728 268435456 369098752 662700032 125829120 33554432 301989888 134217728 889192448 360710144 662700032 545259520 75497472 360710144 721420288 838860800 92274688 369098752 301989888 830472192 268435456 16777216 536870912 419430400 8388608 595591168 385875968 486539264 503316480 268435456 92274688 654311424 67108864 8388608 251658240 419430400 679477248 385875968 771751936 796917760 830472192 268435456 369098752 889192448 478150656 369098752 209715200 184549376 125829120 889192448 327155712 771751936 830472192 721420288 771751936 956301312 243269632 8388608 478150656 268435456 92274688 209715200 301989888 771751936 310378496 268435456 620756992 830472192 75497472 838860800 92274688 243269632 545259520 973078528 33554432 721420288 503316480 503316480 973078528 973078528 914358272 243269632 620756992 973078528 956301312 301989888 562036736 327155712 301989888 897581056 385875968 268435456 838860800 150994944 738197504 973078528 209715200 956301312 444596224 360710144 134217728 360710144 150994944 545259520 889192448 771751936 503316480 478150656 654311424 327155712 914358272 360710144 830472192 796917760 947912704 771751936 419430400 796917760 914358272 721420288 444596224 327155712 251658240 327155712 679477248 721420288 8388608 721420288 771751936 771751936 360710144 771751936 654311424 301989888 838860800 830472192 192937984 209715200 8388608 889192448 947912704 369098752 956301312 150994944 8388608 310378496 75497472 545259520 679477248 662700032 536870912 125829120 327155712 796917760 33554432 301989888 92274688 243269632 654311424 486539264 838860800 662700032 503316480 603979776 838860800 897581056 369098752 721420288 956301312 956301312 914358272 780140544 536870912 385875968 780140544 771751936 419430400 33554432 721420288 486539264 889192448 662700032 16777216 662700032 8388608 192937984 8388608 889192448 545259520 92274688 956301312 889192448 16777216 209715200 889192448 243269632 973078528 251658240 184549376 310378496 301989888 184549376 263815168 796917760 889192448 385875968 92274688 771751936 444596224 192937984 738197504 738197504 8388608 301989888 444596224 914358272 956301312 444596224 956301312 310378496 897581056 654311424 654311424 545259520 654311424 914358272 184549376 16777216 251658240 301989888 889192448 444596224 209715200 536870912 369098752 327155712 780140544 796917760 536870912 721420288 385875968 75497472 8388608 654311424 419430400 595591168 478150656 503316480 301989888 654311424 771751936 369098752 369098752 251658240 897581056 679477248 243269632 771751936 184549376 503316480 92274688 654311424 67108864 327155712 973078528 780140544 8388608 209715200 268435456 209715200 595591168 75497472 419430400 75497472 75497472 889192448 545259520 914358272 16777216 536870912 125829120 914358272 327155712 33554432 771751936 92274688 838860800 914358272 545259520 679477248 192937984 486539264 662700032 562036736 184549376 796917760 8388608 503316480 209715200 150994944 385875968 209715200 595591168 545259520 301989888 84934656 92274688 301989888 973078528 536870912 796917760 973078528 327155712 830472192 419430400 780140544 780140544 478150656 486539264 796917760 184549376 301989888 134217728 889192448 478150656 134217728 897581056 8388608 184549376 536870912 251658240 973078528 897581056 8388608 973078528 327155712 134217728 947912704 360710144 92274688 75497472 545259520 444596224 545259520 771751936 780140544 251658240 662700032 301989888 973078528 251658240 595591168 771751936 889192448 8388608 721420288 478150656 419430400 251658240 973078528 360710144 385875968 486539264 914358272 134217728 889192448 738197504 838860800 796917760 679477248 134217728 738197504 478150656 780140544 67108864 478150656 956301312 973078528 603979776 310378496 595591168 419430400 830472192 369098752 125829120 444596224 209715200 310378496 192937984 369098752 562036736 33554432 75497472 150994944 662700032 796917760 595591168 33554432 33554432 478150656 889192448 16777216 310378496 75497472 150994944 209715200 33554432 897581056 838860800 838860800 956301312 243269632 268435456 889192448 956301312 838860800 914358272 595591168 369098752 243269632 478150656 830472192 301989888 268435456 209715200 780140544 369098752 310378496 419430400 360710144 662700032 503316480 16777216 8388608 150994944 251658240 67108864 973078528 603979776 125829120 545259520 16777216 478150656 654311424 897581056 503316480 956301312 780140544 1000000 419430400 369098752 738197504 92274688 478150656 738197504 192937984 721420288 268435456 889192448 327155712 243269632 301989888 243269632 385875968 595591168 75497472 360710144 243269632 796917760 536870912 897581056 956301312 385875968 889192448 360710144 369098752 796917760 385875968 679477248 620756992 478150656 419430400 327155712 503316480 889192448 243269632 16777216 192937984 444596224 679477248 209715200 192937984 243269632 796917760 134217728 360710144 956301312 830472192 662700032 360710144 184549376 301989888 603979776 947912704 796917760 327155712 738197504 327155712 838860800 360710144 92274688 184549376 268435456 536870912 838860800 16777216 830472192 268435456 385875968 301989888 192937984 830472192 897581056 947912704 444596224 838860800 16777216 478150656 67108864 134217728 780140544 796917760 796917760 92274688 830472192 738197504 419430400 679477248 830472192 738197504 8388608 251658240 838860800 33554432 662700032 738197504 125829120 67108864 838860800 209715200 444596224 251658240 486539264 243269632 8388608 184549376 75497472 67108864 33554432 738197504 243269632 536870912 150994944 184549376 243269632 251658240 478150656 830472192 973078528 16777216 385875968 620756992 679477248 419430400 545259520 947912704 780140544 780140544 385875968 125829120 914358272 125829120 536870912 33554432 780140544 654311424 150994944 738197504 889192448 620756992 184549376 184549376 595591168 562036736 545259520 301989888 419430400 385875968 369098752 251658240 310378496 268435456 192937984 192937984 780140544 310378496 771751936 150994944 243269632 92274688 16777216 10000 184549376 956301312 603979776 150994944 33554432 771751936 419430400 654311424 33554432 360710144 444596224 310378496 125829120 545259520 243269632 654311424 503316480 327155712 956301312 360710144 562036736 545259520 956301312 679477248 67108864 603979776 973078528 67108864 897581056 385875968 125829120 268435456 780140544 679477248 125829120 486539264 125829120 75497472 780140544 838860800 620756992 444596224 662700032 360710144 251658240 209715200 998243352 536870912 243269632 536870912 243269632 8388608 125829120 503316480 947912704 134217728 973078528 536870912 486539264 8388608 478150656 662700032 419430400 75497472 536870912 125829120 385875968 8388608 369098752 369098752 679477248 889192448 8388608 562036736 914358272 419430400 771751936 134217728 679477248 251658240 536870912 478150656 301989888 251658240 914358272 595591168 209715200 838860800 780140544 738197504 17556480 33554432 125829120 360710144 595591168 16777216 16777216 369098752 444596224 830472192 654311424 796917760 838860800 134217728 75497472 369098752 603979776 771751936 914358272 838860800 478150656 184549376 662700032 830472192 897581056 771751936 33554432 771751936 16777216 595591168 956301312 150994944 595591168 33554432 360710144 310378496 830472192 67108864 134217728 419430400 595591168 679477248 444596224 243269632 503316480 956301312 192937984 192937984 486539264 796917760 738197504 251658240 360710144 780140544 838860800 620756992 385875968 897581056 662700032 486539264 771751936 486539264 67108864 536870912 360710144 75497472 369098752 595591168 419430400 310378496 92274688 562036736 595591168 796917760 679477248 310378496 838860800 327155712 67108864 973078528 947912704 419430400 419430400 478150656 263815168 914358272 268435456 251658240 796917760 411918336 125829120 444596224 33554432 503316480 545259520 67108864 503316480 679477248 268435456 956301312 545259520 243269632 545259520 134217728 654311424 889192448 209715200 33554432 209715200 301989888 507510784 973078528 444596224 75497472 8388608 67108864 67108864 486539264 184549376 721420288 662700032 184549376 830472192 662700032 369098752 796917760 75497472 327155712 125829120 620756992 838860800 67108864 595591168 545259520 134217728 1000000 947912704 603979776 838860800 830472192 150994944 956301312 92274688 67108864 327155712 251658240 545259520 209715200 738197504 603979776 327155712 134217728 973078528 419430400 301989888 771751936 738197504 654311424 503316480 209715200 125829120 134217728 125829120 268435456 419430400 150994944 947912704 125829120 419430400 796917760 67108864 184549376 301989888 780140544 595591168 679477248 603979776 8388608 134217728 75497472 16777216 251658240 595591168 679477248 536870912 838860800 360710144 327155712 184549376 419430400 889192448 536870912 385875968 385875968 8388608 721420288 595591168 620756992 16777216 889192448 654311424 301989888 545259520 654311424 830472192 503316480 545259520 603979776 444596224 310378496 369098752 92274688 595591168 956301312 545259520 478150656 956301312 503316480 780140544 998144352 243269632 620756992 8388608 771751936 243269632 486539264 889192448 268435456 545259520 486539264 243269632 67108864 419430400 771751936 562036736 134217728 251658240 486539264 662700032 184549376 721420288 75497472 536870912 603979776 536870912 184549376 780140544 973078528 33554432 125829120 545259520 150994944 838860800 419430400 268435456 33554432 662700032 75497472 721420288 562036736 8388608 75497472 738197504 771751936 620756992 192937984 327155712 478150656 33554432 75497472 654311424 947912704 67108864 897581056 268435456 595591168 385875968 595591168 360710144 92274688 603979776 8388608 662700032 595591168 369098752 771751936 838860800 209715200 503316480 67108864 16777216 771751936 545259520 830472192 956301312 478150656 486539264 503316480 75497472 956301312 738197504 620756992 780140544 478150656 662700032 419430400 545259520 369098752 33554432 444596224 654311424 536870912 75497472 503316480 679477248 385875968 830472192 8388608 327155712 67108864 603979776 771751936 595591168 75497472 595591168 956301312 830472192 796917760 738197504 192937984 243269632 243269632 914358272 67108864 192937984 327155712 536870912 419430400 75497472 209715200 914358272 780140544 562036736 721420288 444596224 67108864 243269632 947912704 562036736 620756992 16777216 620756992 780140544 419430400 536870912 411918336 134217728 603979776 327155712 92274688 889192448 721420288 721420288 478150656 327155712 914358272 184549376 251658240 545259520 503316480 947912704 536870912 150994944 67108864 310378496 419430400 771751936 385875968 562036736 536870912 8388608 150994944 830472192 125829120 790102016 796917760 16777216 595591168 268435456 796917760 545259520 973078528 16777216 721420288 771751936 150994944 251658240 503316480 301989888 719585280 830472192 679477248 780140544 150994944 8388608 838860800 914358272 33554432 125829120 8388608 620756992 478150656 251658240 914358272 301989888 503316480 385875968 662700032 150994944 125829120 125829120 780140544 184549376 369098752 150994944 947912704 889192448 486539264 771751936 503316480 75497472 780140544 595591168 486539264 16777216 92274688 125829120 268435456 251658240 662700032 947912704 738197504 184549376 134217728 973078528 486539264 385875968 486539264 209715200 536870912 251658240 92274688 184549376 973078528 125829120 385875968 830472192 134217728 956301312 956301312 33554432 327155712 92274688 998244342 738197504 92274688 914358272 369098752 603979776 360710144 125829120 595591168 301989888 184549376 209715200 679477248 67108864 209715200 914358272 838860800 268435456 385875968 419430400 603979776 838860800 150994944 192937984 360710144 620756992 956301312 889192448 595591168 150994944 16777216 192937984 16777216 738197504 419430400 838860800 889192448 796917760 780140544 33554432 662700032 268435456 536870912 369098752 914358272 830472192 914358272 268435456 486539264 914358272 889192448 268435456 503316480 301989888 947912704 134217728 92274688 620756992 679477248 369098752 889192448 268435456 8388608 327155712 603979776 679477248 125829120 327155712 243269632 503316480 301989888 125829120 719585280 603979776 444596224 125829120 562036736 536870912 545259520 8388608 148897792 662700032 620756992 738197504 603979776 327155712 973078528 830472192 478150656 738197504 620756992 360710144 738197504 679477248 385875968 310378496 150994944 662700032 545259520 75497472 16777216 662700032 545259520 536870912 897581056 771751936 796917760 897581056 914358272 654311424 16777216 889192448 251658240 67108864 150994944 125829120 92274688 654311424 134217728 75497472 67108864 150994944 603979776 192937984 897581056 620756992 486539264 486539264 956301312 184549376 545259520 419430400 679477248 478150656 385875968 771751936 327155712 8388608 914358272 654311424 310378496 134217728 419430400 478150656 327155712 268435456 327155712 796917760 125829120 486539264 947912704 150994944 956301312 738197504 897581056 947912704 16777216 662700032 192937984 486539264 263815168 654311424 125829120 662700032 209715200 67108864 956301312 830472192 603979776 369098752 738197504 150994944 385875968 545259520 679477248 947912704 988244352 830472192 796917760 75497472 738197504 780140544 545259520 444596224 914358272 251658240 8388608 662700032 988244352 33554432 301989888 838860800 620756992 595591168 150994944 947912704 956301312 369098752 889192448 8388608 92274688 536870912 620756992 251658240 192937984 796917760 478150656 444596224 444596224 8388608 75497472 100000000 243269632 721420288 150994944 251658240 595591168 595591168 503316480 503316480 67108864 973078528 16777216 67108864 536870912 662700032 360710144 721420288 721420288 662700032 603979776 369098752 16777216 125829120 419430400 603979776 889192448 595591168 662700032 192937984 796917760 268435456 478150656 662700032 503316480 562036736 780140544 67108864 780140544 486539264 914358272 8388608 914358272 16777216 679477248 595591168 947912704 562036736 125829120 478150656 150994944 125829120 369098752 503316480 603979776 444596224 192937984 125829120 603979776 8388608 738197504 780140544 360710144 150994944 150994944 385875968 16777216 478150656 545259520 419430400 268435456 620756992 771751936 310378496 369098752 956301312 134217728 16777216 486539264 595591168 662700032 662700032 419430400 654311424 16777216 67108864 738197504 33554432 444596224 33554432 503316480 134217728 385875968 192937984 838860800 444596224 75497472 150994944 8388608 243269632 796917760 838860800 67108864 134217728 75497472 209715200 897581056 251658240 780140544 444596224 897581056 780140544 562036736 1000000 562036736 486539264 360710144 545259520 75497472 796917760 654311424 973078528 301989888 679477248 369098752 356581376 662700032 419430400 327155712 243269632 595591168 327155712 385875968 545259520 301989888 914358272 721420288 973078528 830472192 134217728 360710144 662700032 134217728 16777216 771751936 360710144 243269632 838860800 385875968 830472192 780140544 419430400 134217728 503316480 243269632 16777216 369098752 603979776 780140544 738197504 830472192 478150656 796917760 679477248 889192448 679477248 184549376 721420288 243269632 721420288 33554432 603979776 562036736 771751936 536870912 67108864 125829120 897581056 192937984 192937984 889192448 956301312 973078528 486539264 369098752 385875968 75497472 478150656 956301312 192937984 209715200 301989888 545259520 838860800 125829120 757403648 444596224 662700032 947912704 662700032 830472192 780140544 301989888 780140544 889192448 327155712 444596224 301989888 16777216 838860800 251658240 134217728 478150656 897581056 889192448 92274688 268435456 679477248 503316480 268435456 973078528 973078528 603979776 67108864 662700032 503316480 897581056 92274688 8388608 780140544 545259520 914358272 603979776 603979776 503316480 369098752 16777216 327155712 545259520 184549376 914358272 721420288 486539264 75497472 301989888 444596224 796917760 738197504 92274688 243269632 419430400 595591168 478150656 75497472 486539264 75497472 125829120 796917760 8388608 268435456 780140544 780140544 444596224 545259520 595591168 889192448 8388608 125829120 301989888 654311424 780140544 679477248 75497472 771751936 897581056 251658240 595591168 301989888 738197504 310378496 486539264 67108864 679477248 385875968 67108864 1000000 192937984 125829120 444596224 16777216 679477248 679477248 603979776 956301312 914358272 310378496 780140544 251658240 184549376 595591168 536870912 662700032 603979776 486539264 830472192 620756992 603979776 536870912 8388608 947912704 444596224 780140544 780140544 486539264 486539264 67108864 603979776 721420288 897581056 125829120 75497472 310378496 310378496 33554432 125829120 243269632 771751936 16777216 780140544 75497472 536870912 830472192 486539264 301989888 251658240 503316480 385875968 603979776 134217728 947912704 486539264 679477248 478150656 838860800 603979776 268435456 184549376 914358272 721420288 620756992 956301312 327155712 251658240 268435456 243269632 486539264 369098752 148897792 16777216 897581056 251658240 8388608 327155712 100000000 243269632 654311424 243269632 679477248 125829120 947912704 679477248 184549376 503316480 956301312 192937984 444596224 545259520 419430400 385875968 243269632 973078528 8388608 327155712 134217728 209715200 419430400 620756992 545259520 998144352 327155712 310378496 998244342 209715200 545259520 243269632 914358272 134217728 16777216 33554432 16777216 33554432 444596224 562036736 595591168 897581056 209715200 654311424 830472192 830472192 301989888 369098752 721420288 595591168 654311424 889192448 620756992 16777216 679477248 721420288 16777216 662700032 209715200 947912704 603979776 67108864 209715200 33554432 243269632 444596224 92274688 251658240 914358272 478150656 369098752 595591168 134217728 662700032 134217728 301989888 327155712 251658240 369098752 889192448 478150656 838860800 8388608 914358272 956301312 444596224 134217728 67108864 385875968 830472192 780140544 243269632 33554432 830472192 545259520 897581056 603979776 184549376 16777216 184549376 327155712 75497472 738197504 662700032 956301312 75497472 897581056 897581056 947912704 780140544 662700032 796917760 947912704 897581056 603979776 251658240 251658240 947912704 301989888 184549376 654311424 125829120 947912704 486539264 838860800 251658240 419430400 721420288 914358272 67108864 150994944 679477248 385875968 192937984 243269632 150994944 780140544 251658240 771751936 838860800 92274688 838860800 92274688 562036736 721420288 654311424 897581056 92274688 327155712 973078528 830472192 251658240 150994944 419430400 536870912 478150656 184549376 738197504 67108864 75497472 662700032 360710144 562036736 679477248 503316480 545259520 184549376 838860800 243269632 192937984 385875968 562036736 8388608 75497472 973078528 419430400 243269632 444596224 148897792 478150656 192937984 595591168 973078528 947912704 478150656 956301312 996488704 654311424 16777216 385875968 620756992 100000000 721420288 771751936 268435456 780140544 360710144 8388608 654311424 310378496 301989888 973078528 486539264 738197504 620756992 830472192 620756992 369098752 369098752 654311424 478150656 310378496 8388608 327155712 444596224 796917760 956301312 620756992 125829120 92274688 973078528 8388608 662700032 738197504 444596224 209715200 67108864 545259520 209715200 947912704 360710144 33554432 662700032 679477248 360710144 998244342 679477248 268435456 679477248 251658240 209715200 67108864 369098752 486539264 385875968 780140544 721420288 771751936 209715200 100 721420288 16777216 301989888 360710144 92274688 301989888 251658240 192937984 33554432 838860800 503316480 721420288 503316480 33554432 125829120 838860800 8388608 184549376 209715200 486539264 419430400 914358272 209715200 369098752 268435456 679477248 595591168 8388608 679477248 603979776 738197504 973078528 209715200 8388608 721420288 914358272 385875968 780140544 620756992 360710144 251658240 536870912 897581056 595591168 914358272 947912704 134217728 251658240 947912704 562036736 356581376 268435456 486539264 897581056 125829120 444596224 125829120 360710144 830472192 478150656 956301312 738197504 192937984 125829120 679477248 209715200 889192448 914358272 771751936 134217728 780140544 486539264 192937984 796917760 419430400 478150656 385875968 251658240 150994944 444596224 75497472 209715200 562036736 889192448 184549376 956301312 771751936 486539264 411918336 243269632 327155712 780140544 486539264 662700032 679477248 150994944 16777216 603979776 956301312 75497472 536870912 721420288 503316480 67108864 562036736 134217728 654311424 947912704 243269632 545259520 654311424 973078528 973078528 184549376 796917760 209715200 654311424 134217728 603979776 780140544 16777216 897581056 956301312 914358272 301989888 595591168 419430400 897581056 419430400 679477248 134217728 486539264 419430400 947912704 478150656 92274688 662700032 654311424 268435456 620756992 595591168 125829120 310378496 796917760 310378496 503316480 889192448 444596224 134217728 830472192 838860800 771751936 973078528 192937984 679477248 385875968 444596224 92274688 268435456 75497472 780140544 998244342 385875968 721420288 536870912 419430400 545259520 184549376 603979776 478150656 889192448 536870912 914358272 771751936 956301312 545259520 150994944 369098752 796917760 243269632 251658240 150994944 545259520 16777216 486539264 654311424 92274688 562036736 721420288 16777216 796917760 947912704 738197504 719585280 251658240 679477248 301989888 562036736 486539264 301989888 33554432 33554432 897581056 444596224 771751936 503316480 545259520 771751936 134217728 369098752 654311424 662700032 92274688 780140544 184549376 125829120 780140544 603979776 838860800 478150656 947912704 738197504 75497472 92274688 8388608 620756992 419430400 780140544 419430400 780140544 209715200 385875968 243269632 360710144 486539264 243269632 662700032 33554432 796917760 603979776 603979776 620756992 268435456 603979776 545259520 478150656 184549376 243269632 134217728 209715200 536870912 679477248 444596224 956301312 419430400 603979776 192937984 780140544 268435456 603979776 956301312 771751936 301989888 243269632 738197504 369098752 536870912 595591168 603979776 771751936 914358272 301989888 251658240 209715200 184549376 33554432 192937984 385875968 444596224 595591168 134217728 75497472 268435456 385875968 33554432 956301312 184549376 830472192 838860800 150994944 16777216 8388608 327155712 444596224 75497472 134217728 654311424 419430400 327155712 757403648 92274688 92274688 444596224 679477248 8388608 595591168 478150656 947912704 679477248 654311424 562036736 603979776 75497472 92274688 251658240 33554432 503316480 16777216 545259520 444596224 897581056 545259520 771751936 507510784 327155712 654311424 369098752 536870912 914358272 914358272 545259520 419430400 654311424 444596224 603979776 838860800 385875968 947912704 209715200 243269632 486539264 209715200 301989888 536870912 125829120 268435456 545259520 662700032 956301312 369098752 947912704 838860800 545259520 360710144 209715200 780140544 486539264 620756992 545259520 486539264 16777216 889192448 75497472 486539264 721420288 92274688 956301312 92274688 595591168 973078528 654311424 268435456 771751936 545259520 184549376 914358272 998244342 503316480 503316480 771751936 67108864 679477248 679477248 369098752 327155712 268435456 654311424 914358272 738197504 67108864 947912704 486539264 780140544 830472192 301989888 369098752 125829120 654311424 889192448 595591168 838860800 75497472 75497472 780140544 327155712 830472192 184549376 662700032 545259520 721420288 92274688 150994944 33554432 444596224 721420288 8388608 427163648 75497472 268435456 721420288 780140544 75497472 67108864 830472192 973078528 830472192 956301312 654311424 360710144 545259520 125829120 67108864 92274688 67108864 209715200 889192448 838860800 603979776 444596224 243269632 150994944 771751936 771751936 369098752 796917760 545259520 268435456 8388608 327155712 973078528 268435456 192937984 301989888 444596224 360710144 897581056 838860800 148897792 595591168 327155712 67108864 75497472 486539264 33554432 17556480 838860800 562036736 444596224 914358272 67108864 796917760 956301312 310378496 771751936 562036736 503316480 92274688 721420288 654311424 562036736 595591168 914358272 486539264 327155712 897581056 478150656 620756992 889192448 830472192 889192448 796917760 17556480 134217728 419430400 444596224 327155712 780140544 595591168 679477248 301989888 620756992 268435456 679477248 192937984 536870912 897581056 192937984 209715200 419430400 654311424 92274688 243269632 184549376 956301312 192937984 67108864 251658240 478150656 536870912 33554432 67108864 478150656 67108864 796917760 192937984 486539264 889192448 75497472 662700032 419430400 595591168 838860800 209715200 419430400 486539264 486539264 838860800 545259520 947912704 369098752 914358272 662700032 243269632 385875968 268435456 620756992 134217728 16777216 310378496 838860800 830472192 360710144 125829120 8388608 973078528 662700032 662700032 268435456 184549376 150994944 243269632 301989888 536870912 889192448 251658240 327155712 838860800 738197504 327155712 956301312 838860800 243269632 796917760 947912704 780140544 385875968 192937984 251658240 369098752 738197504 838860800 620756992 150994944 301989888 654311424 998243352 654311424 956301312 327155712 427163648 595591168 956301312 947912704 150994944 243269632 360710144 780140544 419430400 503316480 310378496 654311424 134217728 738197504 914358272 150994944 914358272 444596224 897581056 134217728 536870912 562036736 444596224 268435456 503316480 478150656 796917760 771751936 478150656 150994944 486539264 92274688 545259520 654311424 301989888 385875968 830472192 947912704 268435456 67108864 444596224 192937984 654311424 486539264 796917760 721420288 947912704 209715200 134217728 996488704 385875968 830472192 251658240 503316480 192937984 973078528 536870912 486539264 914358272 738197504 134217728 75497472 125829120 192937984 310378496 369098752 914358272 889192448 973078528 947912704 184549376 125829120 209715200 562036736 92274688 385875968 134217728 268435456 603979776 738197504 16777216 444596224 956301312 620756992 478150656 301989888 192937984 251658240 385875968 603979776 310378496 184549376 947912704 192937984 771751936 150994944 444596224 654311424 33554432 503316480 385875968 327155712 620756992 595591168 679477248 209715200 243269632 738197504 478150656 150994944 67108864 503316480 419430400 360710144 998144352 419430400 67108864 478150656 444596224 385875968 486539264 897581056 243269632 889192448 192937984 536870912 562036736 360710144 486539264 545259520 595591168 595591168 134217728 679477248 17556480 914358272 310378496 8388608 134217728 536870912 263815168 595591168 100 8388608 838860800 8388608 956301312 444596224 507510784 192937984 947912704 125829120 184549376 771751936 360710144 679477248 385875968 889192448 67108864 243269632 562036736 503316480 780140544 251658240 662700032 973078528 889192448 310378496 595591168 536870912 67108864 545259520 17556480 654311424 679477248 796917760 897581056 209715200 956301312 33554432 545259520 603979776 33554432 780140544 679477248 125829120 75497472 620756992 17556480 603979776 310378496 16777216 67108864 356581376 478150656 771751936 243269632 251658240 92274688 830472192 780140544 603979776 973078528 796917760 662700032 536870912 721420288 486539264 419430400 973078528 243269632 780140544 75497472 16777216 914358272 830472192 780140544 310378496 654311424 1000000 679477248 603979776 184549376 419430400 545259520 419430400 914358272 16777216 620756992 243269632 243269632 385875968 914358272 8388608 620756992 310378496 620756992 251658240 360710144 562036736 889192448 679477248 148897792 243269632 914358272 192937984 830472192 872038400 662700032 973078528 620756992 478150656 209715200 536870912 838860800 771751936 8388608 327155712 721420288 67108864 721420288 822679552 838860800 562036736 243269632 780140544 360710144 251658240 738197504 385875968 419430400 780140544 603979776 545259520 721420288 654311424 67108864 327155712 654311424 897581056 125829120 125829120 536870912 545259520 301989888 92274688 92274688 662700032 478150656 419430400 830472192 327155712 956301312 947912704 209715200 360710144 192937984 134217728 679477248 973078528 134217728 385875968 947912704 838860800 562036736 327155712 872038400 268435456 444596224 956301312 620756992 503316480 947912704 914358272 33554432 251658240 654311424 503316480 360710144 251658240 486539264 654311424 973078528 973078528 595591168 956301312 545259520 486539264 67108864 360710144 771751936 243269632 310378496 310378496 620756992 620756992 243269632 150994944 914358272 738197504 721420288 209715200 360710144 780140544 192937984 956301312 385875968 75497472 738197504 150994944 360710144 780140544 478150656 33554432 67108864 595591168 33554432 603979776 16777216 134217728 562036736 503316480 251658240 914358272 947912704 251658240 8388608 327155712 16777216 897581056 369098752 889192448 75497472 310378496 603979776 243269632 830472192 251658240 536870912 444596224 184549376 771751936 780140544 838860800 486539264 914358272 75497472 327155712 914358272 973078528 796917760 192937984 310378496 838860800 947912704 369098752 75497472 369098752 92274688 8388608 562036736 310378496 16777216 92274688 33554432 209715200 184549376 914358272 780140544 771751936 973078528 134217728 360710144 973078528 889192448 796917760 603979776 780140544 125829120 209715200 545259520 92274688 369098752 75497472 8388608 654311424 33554432 897581056 478150656 444596224 503316480 385875968 914358272 33554432 125829120 478150656 738197504 134217728 956301312 603979776 243269632 478150656 889192448 8388608 721420288 360710144 444596224 310378496 209715200 662700032 486539264 301989888 654311424 150994944 738197504 603979776 956301312 679477248 796917760 830472192 545259520 897581056 444596224 209715200 897581056 830472192 310378496 947912704 738197504 327155712 603979776 148897792 75497472 150994944 184549376 796917760 830472192 419430400 503316480 419430400 419430400 192937984 92274688 771751936 603979776 503316480 67108864 503316480 327155712 125829120 251658240 33554432 243269632 796917760 838860800 738197504 721420288 503316480 603979776 67108864 830472192 209715200 360710144 427163648 444596224 268435456 603979776 603979776 125829120 830472192 838860800 134217728 125829120 897581056 192937984 889192448 545259520 780140544 796917760 360710144 914358272 310378496 478150656 310378496 100000000 956301312 536870912 897581056 33554432 150994944 478150656 998243352 545259520 838860800 192937984 150994944 595591168 679477248 998244342 444596224 830472192 897581056 603979776 268435456 973078528 125829120 796917760 973078528 184549376 914358272 780140544 838860800 192937984 243269632 679477248 150994944 738197504 301989888 486539264 100000000 679477248 503316480 67108864 92274688 947912704 192937984 369098752 75497472 838860800 620756992 603979776 486539264 243269632 16777216 67108864 184549376 251658240 75497472 654311424 780140544 562036736 67108864 536870912 100 796917760 184549376 796917760 310378496 973078528 369098752 914358272 603979776 721420288 125829120 956301312 620756992 780140544 67108864 16777216 33554432 956301312 209715200 956301312 914358272 192937984 360710144 385875968 243269632 536870912 973078528 478150656 251658240 92274688 620756992 125829120 444596224 134217728 16777216 251658240 889192448 914358272 536870912 478150656 251658240 243269632 595591168 134217728 603979776 796917760 478150656 914358272 889192448 771751936 478150656 192937984 536870912 209715200 444596224 184549376 16777216 889192448 125829120 947912704 75497472 897581056 184549376 301989888 33554432 419430400 419430400 780140544 125829120 327155712 595591168 738197504 973078528 369098752 268435456 796917760 830472192 679477248 998244342 679477248 17556480 654311424 889192448 33554432 134217728 369098752 243269632 780140544 419430400 33554432 16777216 914358272 889192448 947912704 738197504 595591168 33554432 100000000 838860800 478150656 956301312 16777216 184549376 536870912 486539264 8388608 662700032 301989888 301989888 184549376 897581056 478150656 947912704 503316480 545259520 478150656 209715200 184549376 603979776 679477248 721420288 545259520 679477248 914358272 780140544 150994944 914358272 662700032 150994944 478150656 956301312 444596224 654311424 679477248 897581056 771751936 780140544 369098752 385875968 738197504 486539264 830472192 796917760 125829120 411918336 796917760 134217728 796917760 67108864 998144352 914358272 654311424 536870912 796917760 327155712 620756992 889192448 385875968 914358272 134217728 268435456 486539264 327155712 67108864 369098752 92274688 973078528 988244352 301989888 897581056 192937984 92274688 8388608 562036736 16777216 947912704 444596224 444596224 947912704 956301312 419430400 268435456 209715200 92274688 444596224 184549376 973078528 360710144 67108864 545259520 889192448 620756992 134217728 8388608 310378496 150994944 75497472 679477248 536870912 738197504 17556480 8388608 988244352 75497472 360710144 662700032 486539264 947912704 478150656 419430400 268435456 780140544 889192448 562036736 536870912 134217728 310378496 478150656 721420288 444596224 310378496 738197504 914358272 301989888 738197504 134217728 268435456 897581056 16777216 444596224 8388608 796917760 209715200 33554432 444596224 243269632 889192448 830472192 67108864 771751936 914358272 536870912 478150656 8388608 654311424 562036736 16777216 444596224 243269632 16777216 243269632 996488704 536870912 562036736 654311424 8388608 301989888 914358272 679477248 192937984 738197504 385875968 838860800 301989888 209715200 603979776 562036736 654311424 427163648 771751936 838860800 310378496 67108864 947912704 721420288 889192448 486539264 595591168 419430400 251658240 620756992 184549376 243269632 956301312 369098752 838860800 125829120 243269632 897581056 679477248 125829120 771751936 301989888 301989888 184549376 67108864 620756992 562036736 889192448 444596224 562036736 721420288 310378496 444596224 33554432 251658240 301989888 771751936 838860800 150994944 897581056 251658240 75497472 679477248 419430400 419430400 301989888 1000000 503316480 419430400 134217728 134217728 738197504 973078528 385875968 545259520 914358272 603979776 973078528 385875968 92274688 889192448 503316480 385875968 603979776 780140544 830472192 721420288 603979776 369098752 947912704 134217728 75497472 33554432 310378496 897581056 738197504 33554432 360710144 973078528 192937984 796917760 209715200 243269632 184549376 444596224 838860800 595591168 243269632 360710144 184549376 838860800 595591168 503316480 679477248 184549376 268435456 956301312 738197504 16777216 662700032 738197504 654311424 444596224 947912704 268435456 301989888 738197504 184549376 478150656 897581056 444596224 662700032 679477248 771751936 75497472 780140544 134217728 545259520 125829120 301989888 595591168 310378496 562036736 360710144 956301312 654311424 419430400 897581056 947912704 545259520 486539264 620756992 956301312 419430400 148897792 92274688 419430400 310378496 780140544 251658240 301989888 973078528 503316480 562036736 184549376 369098752 897581056 771751936 536870912 369098752 243269632 654311424 889192448 192937984 301989888 385875968 914358272 67108864 796917760 268435456 134217728 33554432 209715200 536870912 662700032 419430400 897581056 947912704 679477248 562036736 771751936 268435456 738197504 738197504 67108864 360710144 603979776 209715200 301989888 897581056 956301312 75497472 738197504 889192448 243269632 780140544 184549376 209715200 545259520 595591168 595591168 33554432 150994944 503316480 796917760 830472192 192937984 16777216 369098752 947912704 150994944 243269632 595591168 16777216 385875968 385875968 830472192 92274688 100000000 184549376 184549376 369098752 327155712 721420288 192937984 738197504 92274688 209715200 8388608 771751936 192937984 562036736 92274688 830472192 947912704 914358272 369098752 654311424 562036736 780140544 620756992 360710144 973078528 838860800 92274688 595591168 150994944 184549376 947912704 184549376 721420288 947912704 92274688 67108864 92274688 327155712 84934656 184549376 780140544 33554432 478150656 301989888 897581056 536870912 562036736 654311424 562036736 192937984 243269632 243269632 536870912 603979776 92274688 956301312 947912704 956301312 209715200 75497472 192937984 301989888 973078528 738197504 8388608 562036736 536870912 209715200 796917760 620756992 503316480 385875968 973078528 301989888 662700032 562036736 914358272 796917760 545259520 75497472 897581056 369098752 838860800 595591168 16777216 679477248 209715200 8388608 92274688 184549376 897581056 16777216 503316480 369098752 780140544 125829120 771751936 8388608 92274688 771751936 536870912 914358272 889192448 738197504 301989888 67108864 369098752 33554432 310378496 92274688 385875968 419430400 738197504 503316480 973078528 897581056 444596224 620756992 738197504 268435456 92274688 486539264 897581056 243269632 100 33554432 947912704 738197504 595591168 620756992 1000000 562036736 251658240 838860800 562036736 679477248 536870912 369098752 8388608 889192448 192937984 486539264 536870912 796917760 662700032 251658240 914358272 738197504 662700032 150994944 268435456 595591168 33554432 385875968 956301312 947912704 478150656 595591168 654311424 67108864 360710144 360710144 251658240 444596224 444596224 914358272 100 914358272 444596224 310378496 738197504 301989888 956301312 192937984 654311424 486539264 33554432 738197504 947912704 75497472 771751936 998243352 738197504 360710144 268435456 385875968 956301312 662700032 16777216 780140544 486539264 310378496 838860800 33554432 301989888 184549376 956301312 360710144 192937984 444596224 830472192 679477248 796917760 360710144 838860800 8388608 67108864 503316480 184549376 595591168 75497472 184549376 721420288 33554432 385875968 134217728 134217728 301989888 780140544 503316480 830472192 662700032 503316480 738197504 897581056 385875968 988244352 562036736 125829120 369098752 360710144 721420288 67108864 996488704 310378496 327155712 536870912 536870912 947912704 838860800 721420288 595591168 503316480 486539264 796917760 92274688 503316480 830472192 679477248 150994944 947912704 562036736 771751936 184549376 897581056 662700032 67108864 327155712 444596224 33554432 268435456 486539264 679477248 838860800 620756992 16777216 369098752 620756992 503316480 897581056 595591168 947912704 780140544 478150656 301989888 654311424 595591168 184549376 385875968 780140544 184549376 796917760 595591168 679477248 444596224 478150656 478150656 16777216 620756992 536870912 251658240 310378496 654311424 150994944 301989888 419430400 327155712 184549376 444596224 721420288 771751936 444596224 830472192 662700032 721420288 184549376 536870912 654311424 721420288 830472192 830472192 988244352 369098752 679477248 486539264 771751936 8388608 897581056 721420288 419430400 478150656 92274688 872038400 780140544 360710144 33554432 360710144 973078528 889192448 830472192 360710144 654311424 310378496 92274688 738197504 603979776 150994944 268435456 33554432 486539264 385875968 16777216 486539264 662700032 545259520 830472192 67108864 385875968 914358272 92274688 327155712 486539264 184549376 679477248 360710144 738197504 8388608 75497472 8388608 486539264 310378496 780140544 75497472 184549376 780140544 134217728 830472192 771751936 947912704 947912704 369098752 956301312 134217728 796917760 444596224 796917760 595591168 536870912 545259520 956301312 184549376 75497472 595591168 92274688 369098752 385875968 478150656 947912704 369098752 360710144 486539264 192937984 503316480 385875968 838860800 16777216 369098752 444596224 536870912 620756992 243269632 16777216 33554432 620756992 595591168 973078528 947912704 947912704 830472192 150994944 150994944 872038400 654311424 679477248 595591168 444596224 947912704 327155712 947912704 914358272 419430400 545259520 369098752 251658240 536870912 8388608 369098752 444596224 830472192 251658240 67108864 956301312 67108864 897581056 92274688 16777216 562036736 184549376 595591168 268435456 771751936 184549376 603979776 444596224 209715200 92274688 8388608 268435456 771751936 33554432 721420288 771751936 478150656 243269632 243269632 8388608 209715200 327155712 603979776 419430400 75497472 327155712 150994944 327155712 444596224 192937984 310378496 385875968 897581056 536870912 738197504 385875968 385875968 721420288 419430400 67108864 134217728 16777216 771751936 620756992 385875968 947912704 595591168 33554432 562036736 562036736 100 134217728 301989888 662700032 830472192 536870912 369098752 419430400 838860800 662700032 738197504 251658240 209715200 301989888 562036736 830472192 243269632 603979776 595591168 662700032 595591168 310378496 67108864 973078528 184549376 654311424 822679552 603979776 796917760 830472192 444596224 897581056 134217728 33554432 771751936 301989888 192937984 679477248 889192448 838860800 780140544 16777216 444596224 679477248 956301312 192937984 738197504 889192448 679477248 444596224 897581056 33554432 780140544 654311424 150994944 8388608 16777216 150994944 478150656 184549376 419430400 889192448 369098752 679477248 654311424 478150656 973078528 662700032 444596224 838860800 243269632 33554432 486539264 92274688 620756992 947912704 209715200 562036736 8388608 327155712 603979776 150994944 301989888 780140544 419430400 419430400 360710144 150994944 369098752 369098752 503316480 327155712 419430400 486539264 67108864 360710144 838860800 125829120 654311424 419430400 310378496 478150656 444596224 947912704 360710144 75497472 662700032 360710144 444596224 268435456 721420288 830472192 243269632 780140544 603979776 595591168 268435456 771751936 419430400 603979776 620756992 662700032 150994944 251658240 125829120 268435456 796917760 327155712 914358272 889192448 369098752 369098752 8388608 209715200 947912704 209715200 973078528 360710144 595591168 150994944 679477248 830472192 486539264 125829120 679477248 536870912 947912704 738197504 830472192 595591168 75497472 33554432 92274688 973078528 310378496 620756992 209715200 620756992 738197504 478150656 956301312 914358272 889192448 369098752 134217728 595591168 419430400 897581056 150994944 251658240 947912704 973078528 679477248 310378496 603979776 16777216 889192448 738197504 92274688 947912704 536870912 184549376 419430400 419430400 100000000 998244342 327155712 679477248 738197504 889192448 301989888 654311424 310378496 595591168 545259520 721420288 33554432 360710144 889192448 562036736 209715200 134217728 478150656 956301312 486539264 310378496 301989888 33554432 243269632 301989888 536870912 545259520 478150656 738197504 956301312 150994944 738197504 92274688 889192448 184549376 268435456 243269632 134217728 310378496 478150656 268435456 662700032 209715200 251658240 184549376 956301312 369098752 947912704 738197504 796917760 603979776 830472192 125829120 914358272 134217728 603979776 125829120 268435456 310378496 662700032 301989888 796917760 33554432 654311424 444596224 268435456 184549376 16777216 889192448 973078528 595591168 327155712 33554432 486539264 125829120 757403648 662700032 301989888 914358272 251658240 679477248 738197504 771751936 738197504 150994944 830472192 92274688 973078528 125829120 148897792 360710144 92274688 654311424 897581056 545259520 973078528 771751936 369098752 679477248 679477248 620756992 662700032 419430400 385875968 545259520 654311424 75497472 947912704 562036736 780140544 914358272 679477248 738197504 444596224 134217728 486539264 67108864 385875968 620756992 780140544 268435456 738197504 830472192 536870912 444596224 16777216 780140544 301989888 738197504 16777216 67108864 385875968 301989888 947912704 679477248 478150656 360710144 251658240 419430400 897581056 134217728 771751936 268435456 679477248 654311424 209715200 184549376 889192448 973078528 603979776 503316480 268435456 125829120 327155712 889192448 595591168 603979776 419430400 92274688 503316480 780140544 973078528 679477248 536870912 914358272 595591168 947912704 838860800 75497472 444596224 796917760 478150656 360710144 192937984 771751936 620756992 620756992 503316480 897581056 620756992 897581056 889192448 914358272 914358272 310378496 369098752 184549376 654311424 243269632 830472192 134217728 780140544 679477248 92274688 327155712 738197504 536870912 67108864 679477248 360710144 301989888 738197504 150994944 503316480 796917760 134217728 369098752 75497472 897581056 251658240 327155712 973078528 268435456 780140544 503316480 310378496 251658240 595591168 478150656 385875968 310378496 268435456 209715200 310378496 947912704 369098752 134217728 738197504 444596224 150994944 796917760 134217728 268435456 360710144 956301312 738197504 796917760 679477248 369098752 134217728 327155712 385875968 914358272 956301312 478150656 838860800 192937984 419430400 662700032 595591168 75497472 662700032 486539264 536870912 771751936 33554432 897581056 478150656 92274688 679477248 679477248 419430400 738197504 721420288 360710144 360710144 251658240 595591168 75497472 134217728 419430400 973078528 67108864 897581056 545259520 134217728 385875968 134217728 92274688 243269632 956301312 310378496 301989888 125829120 771751936 973078528 385875968 444596224 251658240 830472192 780140544 8388608 796917760 780140544 251658240 134217728 385875968 721420288 486539264 897581056 486539264 595591168 327155712 780140544 738197504 192937984 503316480 184549376 796917760 562036736 562036736 419430400 771751936 796917760 796917760 209715200 771751936 75497472 486539264 33554432 33554432 16777216 478150656 889192448 914358272 268435456 444596224 92274688 889192448 620756992 679477248 360710144 838860800 327155712 209715200 838860800 385875968 327155712 268435456 603979776 16777216 838860800 603979776 889192448 545259520 897581056 125829120 830472192 973078528 92274688 385875968 310378496 92274688 486539264 150994944 545259520 33554432 947912704 75497472 301989888 209715200 662700032 503316480 486539264 897581056 545259520 662700032 75497472 150994944 780140544 956301312 209715200 444596224 360710144 838860800 830472192 360710144 33554432 360710144 780140544 503316480 134217728 369098752 385875968 771751936 301989888 562036736 738197504 310378496 620756992 562036736 478150656 830472192 8388608 209715200 562036736 268435456 411918336 595591168 310378496 486539264 444596224 92274688 209715200 486539264 478150656 16777216 33554432 8388608 134217728 360710144 16777216 738197504 956301312 780140544 897581056 243269632 889192448 620756992 603979776 620756992 738197504 134217728 209715200 75497472 243269632 75497472 125829120 268435456 310378496 125829120 8388608 956301312 679477248 973078528 738197504 419430400 92274688 545259520 150994944 603979776 268435456 385875968 662700032 369098752 444596224 327155712 679477248 134217728 411918336 956301312 184549376 125829120 956301312 192937984 75497472 100 134217728 889192448 184549376 184549376 956301312 134217728 67108864 251658240 838860800 301989888 360710144 67108864 243269632 385875968 67108864 184549376 33554432 679477248 897581056 134217728 914358272 603979776 92274688 310378496 595591168 780140544 679477248 830472192 16777216 8388608 620756992 327155712 92274688 771751936 796917760 301989888 33554432 67108864 620756992 184549376 209715200 545259520 209715200 830472192 889192448 679477248 243269632 738197504 620756992 33554432 771751936 150994944 33554432 947912704 830472192 721420288 134217728 914358272 444596224 184549376 838860800 125829120 838860800 780140544 679477248 947912704 478150656 838860800 419430400 33554432 889192448 562036736 209715200 310378496 33554432 8388608 125829120 738197504 595591168 956301312 92274688 503316480 545259520 268435456 545259520 301989888 192937984 184549376 360710144 444596224 444596224 209715200 486539264 419430400 780140544 486539264 243269632 562036736 75497472 562036736 679477248 369098752 738197504 134217728 33554432 478150656 134217728 889192448 545259520 33554432 796917760 33554432 662700032 310378496 603979776 620756992 327155712 830472192 679477248 796917760 790102016 184549376 595591168 796917760 662700032 947912704 721420288 562036736 679477248 771751936 268435456 444596224 8388608 385875968 603979776 662700032 360710144 872038400 914358272 327155712 478150656 503316480 654311424 8388608 545259520 595591168 192937984 486539264 360710144 243269632 327155712 192937984 662700032 796917760 780140544 385875968 8388608 562036736 914358272 889192448 790102016 771751936 486539264 595591168 947912704 536870912 536870912 125829120 780140544 310378496 243269632 16777216 444596224 973078528 33554432 478150656 419430400 67108864 620756992 897581056 301989888 897581056 385875968 679477248 503316480 327155712 301989888 721420288 486539264 562036736 134217728 662700032 369098752 914358272 536870912 134217728 369098752 654311424 67108864 536870912 545259520 411918336 603979776 251658240 486539264 486539264 268435456 427163648 603979776 545259520 947912704 503316480 771751936 973078528 33554432 536870912 486539264 973078528 150994944 620756992 411918336 360710144 209715200 796917760 134217728 385875968 996488704 16777216 209715200 67108864 184549376 478150656 662700032 536870912 947912704 478150656 16777216 654311424 16777216 914358272 150994944 603979776 603979776 67108864 92274688 973078528 947912704 419430400 33554432 973078528 134217728 662700032 251658240 268435456 545259520 268435456 16777216 595591168 620756992 444596224 125829120 830472192 838860800 33554432 679477248 444596224 662700032 620756992 192937984 595591168 662700032 243269632 838860800 327155712 310378496 134217728 889192448 67108864 973078528 947912704 796917760 8388608 486539264 562036736 385875968 536870912 209715200 243269632 184549376 956301312 310378496 8388608 327155712 956301312 620756992 838860800 562036736 8388608 838860800 92274688 369098752 327155712 125829120 947912704 679477248 947912704 125829120 973078528 134217728 503316480 92274688 478150656 360710144 16777216 33554432 75497472 562036736 33554432 562036736 796917760 385875968 486539264 603979776 301989888 251658240 545259520 134217728 75497472 771751936 327155712 536870912 33554432 721420288 251658240 16777216 251658240 889192448 67108864 562036736 897581056 419430400 914358272 889192448 75497472 620756992 654311424 419430400 134217728 184549376 486539264 721420288 184549376 268435456 738197504 369098752 268435456 771751936 721420288 662700032 134217728 385875968 721420288 251658240 595591168 268435456 595591168 947912704 310378496 33554432 796917760 662700032 92274688 536870912 419430400 385875968 595591168 679477248 536870912 209715200 192937984 33554432 251658240 184549376 796917760 150994944 830472192 771751936 184549376 478150656 738197504 914358272 134217728 838860800 369098752 16777216 796917760 947912704 478150656 125829120 268435456 830472192 562036736 973078528 603979776 427163648 973078528 998144352 914358272 92274688 620756992 662700032 503316480 385875968 92274688 251658240 243269632 771751936 771751936 620756992 301989888 838860800 184549376 184549376 184549376 125829120 301989888 620756992 780140544 268435456 8388608 444596224 796917760 134217728 654311424 385875968 679477248 243269632 125829120 536870912 268435456 327155712 16777216 75497472 16777216 486539264 603979776 872038400 16777216 947912704 956301312 947912704 838860800 385875968 595591168 536870912 889192448 134217728 620756992 478150656 301989888 369098752 33554432 603979776 654311424 947912704 662700032 33554432 620756992 327155712 889192448 92274688 360710144 100000000 889192448 419430400 654311424 562036736 486539264 444596224 654311424 662700032 679477248 134217728 897581056 889192448 503316480 973078528 385875968 444596224 8388608 603979776 67108864 301989888 310378496 771751936 914358272 654311424 33554432 134217728 134217728 973078528 444596224 830472192 830472192 75497472 973078528 889192448 595591168 478150656 427163648 830472192 536870912 897581056 184549376 243269632 486539264 268435456 486539264 16777216 771751936 654311424 192937984 327155712 369098752 360710144 830472192 419430400 444596224 679477248 92274688 973078528 679477248 33554432 603979776 662700032 973078528 125829120 385875968 268435456 796917760 654311424 603979776 738197504 603979776 662700032 369098752 369098752 654311424 327155712 536870912 654311424 771751936 757403648 268435456 486539264 830472192 545259520 360710144 16777216 595591168 75497472 356581376 209715200 125829120 419430400 301989888 251658240 192937984 150994944 184549376 486539264 125829120 301989888 838860800 771751936 562036736 947912704 268435456 243269632 780140544 679477248 184549376 486539264 956301312 385875968 184549376 562036736 947912704 973078528 125829120 360710144 679477248 184549376 771751936 914358272 150994944 562036736 33554432 327155712 444596224 134217728 536870912 838860800 360710144 838860800 67108864 360710144 134217728 654311424 654311424 419430400 914358272 771751936 301989888 125829120 889192448 75497472 75497472 679477248 503316480 719585280 243269632 620756992 620756992 956301312 310378496 738197504 562036736 603979776 125829120 184549376 419430400 8388608 209715200 679477248 360710144 327155712 385875968 369098752 92274688 184549376 419430400 478150656 562036736 956301312 33554432 973078528 956301312 444596224 360710144 75497472 780140544 150994944 243269632 385875968 184549376 503316480 134217728 536870912 268435456 662700032 310378496 830472192 914358272 369098752 620756992 419430400 914358272 310378496 956301312 545259520 780140544 369098752 662700032 780140544 92274688 33554432 780140544 92274688 134217728 16777216 67108864 360710144 67108864 503316480 150994944 310378496 369098752 192937984 562036736 75497472 889192448 914358272 134217728 33554432 620756992 973078528 771751936 478150656 184549376 192937984 679477248 889192448 595591168 209715200 654311424 125829120 721420288 796917760 771751936 956301312 8388608 872038400 956301312 310378496 620756992 947912704 889192448 125829120 251658240 444596224 973078528 956301312 150994944 356581376 771751936 838860800 973078528 327155712 486539264 889192448 771751936 889192448 8388608 125829120 92274688 67108864 536870912 796917760 327155712 956301312 100000000 444596224 75497472 310378496 914358272 780140544 738197504 385875968 369098752 310378496 360710144 67108864 150994944 184549376 503316480 75497472 360710144 33554432 830472192 973078528 243269632 620756992 998243352 268435456 914358272 562036736 16777216 914358272 503316480 603979776 679477248 92274688 536870912 620756992 125829120 545259520 33554432 209715200 654311424 595591168 419430400 184549376 796917760 838860800 419430400 897581056 100 243269632 67108864 830472192 478150656 8388608 771751936 327155712 780140544 67108864 385875968 536870912 620756992 897581056 385875968 545259520 184549376 838860800 360710144 486539264 603979776 721420288 184549376 536870912 209715200 914358272 562036736 478150656 947912704 33554432 545259520 780140544 603979776 251658240 998244342 209715200 16777216 184549376 150994944 595591168 914358272 562036736 889192448 385875968 595591168 562036736 503316480 209715200 67108864 134217728 897581056 503316480 478150656 16777216 679477248 419430400 444596224 654311424 973078528 209715200 562036736 75497472 486539264 360710144 503316480 33554432 545259520 209715200 914358272 67108864 33554432 419430400 721420288 562036736 360710144 721420288 75497472 536870912 536870912 310378496 310378496 67108864 419430400 595591168 889192448 369098752 486539264 654311424 478150656 310378496 897581056 838860800 603979776 503316480 268435456 251658240 562036736 796917760 385875968 268435456 268435456 956301312 603979776 956301312 838860800 209715200 243269632 134217728 947912704 973078528 486539264 947912704 620756992 679477248 369098752 914358272 838860800 192937984 956301312 243269632 721420288 243269632 662700032 872038400 369098752 503316480 192937984 268435456 17556480 301989888 385875968 973078528 192937984 914358272 369098752 956301312 721420288 16777216 662700032 360710144 8388608 662700032 947912704 125829120 947912704 125829120 125829120 897581056 360710144 243269632 947912704 830472192 16777216 192937984 192937984 562036736 92274688 662700032 830472192 419430400 914358272 184549376 738197504 771751936 595591168 33554432 251658240 796917760 8388608 662700032 134217728 973078528 721420288 16777216 419430400 444596224 301989888 8388608 838860800 75497472 134217728 620756992 620756992 92274688 595591168 478150656 956301312 679477248 444596224 830472192 536870912 947912704 150994944 562036736 268435456 595591168 251658240 184549376 595591168 33554432 889192448 92274688 301989888 327155712 33554432 310378496 914358272 360710144 889192448 209715200 738197504 92274688 562036736 8388608 503316480 536870912 33554432 134217728 973078528 369098752 956301312 721420288 134217728 301989888 956301312 620756992 662700032 838860800 503316480 603979776 956301312 771751936 679477248 595591168 444596224 369098752 947912704 503316480 125829120 780140544 310378496 603979776 830472192 620756992 184549376 771751936 243269632 914358272 603979776 679477248 562036736 838860800 92274688 973078528 184549376 184549376 914358272 209715200 889192448 662700032 310378496 838860800 243269632 134217728 956301312 419430400 897581056 771751936 796917760 478150656 369098752 796917760 134217728 268435456 973078528 503316480 251658240 75497472 369098752 310378496 33554432 427163648 327155712 478150656 738197504 780140544 419430400 310378496 830472192 310378496 327155712 478150656 268435456 654311424 947912704 8388608 947912704 838860800 301989888 721420288 16777216 209715200 327155712 562036736 125829120 562036736 830472192 184549376 385875968 796917760 603979776 738197504 444596224 830472192 150994944 301989888 796917760 369098752 478150656 67108864 243269632 620756992 67108864 914358272 889192448 914358272 897581056 444596224 84934656 738197504 595591168 360710144 134217728 595591168 738197504 830472192 268435456 780140544 268435456 150994944 486539264 721420288 385875968 914358272 419430400 503316480 595591168 301989888 956301312 301989888 33554432 838860800 603979776 444596224 369098752 16777216 243269632 16777216 67108864 478150656 830472192 369098752 444596224 125829120 369098752 16777216 385875968 150994944 84934656 620756992 838860800 738197504 369098752 620756992 251658240 603979776 209715200 301989888 8388608 662700032 360710144 16777216 780140544 603979776 444596224 973078528 385875968 184549376 92274688 947912704 838860800 444596224 16777216 75497472 780140544 192937984 385875968 947912704 486539264 125829120 8388608 973078528 486539264 620756992 243269632 385875968 914358272 947912704 838860800 369098752 780140544 444596224 947912704 796917760 838860800 897581056 16777216 369098752 914358272 486539264 780140544 134217728 830472192 150994944 75497472 771751936 796917760 956301312 654311424 973078528 838860800 327155712 562036736 16777216 134217728 796917760 973078528 503316480 327155712 595591168 209715200 16777216 209715200 369098752 92274688 897581056 125829120 8388608 738197504 268435456 243269632 721420288 914358272 679477248 721420288 419430400 889192448 796917760 654311424 243269632 134217728 679477248 838860800 419430400 603979776 150994944 327155712 33554432 780140544 771751936 360710144 385875968 369098752 33554432 796917760 251658240 251658240 662700032 679477248 301989888 947912704 721420288 914358272 545259520 360710144 125829120 268435456 301989888 75497472 134217728 956301312 192937984 830472192 134217728 486539264 603979776 780140544 327155712 209715200 796917760 150994944 125829120 503316480 721420288 603979776 796917760 603979776 486539264 251658240 914358272 125829120 973078528 914358272 16777216 503316480 973078528 478150656 150994944 486539264 620756992 310378496 192937984 738197504 268435456 301989888 897581056 184549376 251658240 209715200 92274688 889192448 780140544 956301312 562036736 360710144 956301312 67108864 8388608 16777216 150994944 662700032 192937984 838860800 973078528 360710144 327155712 134217728 243269632 184549376 8388608 92274688 125829120 251658240 419430400 679477248 75497472 92274688 369098752 738197504 327155712 268435456 679477248 268435456 310378496 478150656 830472192 562036736 830472192 327155712 263815168 16777216 838860800 192937984 327155712 603979776 310378496 33554432 796917760 478150656 721420288 830472192 562036736 75497472 562036736 562036736 914358272 33554432 721420288 620756992 780140544 75497472 75497472 536870912 973078528 771751936 838860800 486539264 973078528 444596224 192937984 385875968 251658240 310378496 67108864 75497472 263815168 301989888 738197504 251658240 956301312 503316480 92274688 771751936 838860800 603979776 134217728 184549376 419430400 369098752 486539264 771751936 75497472 721420288 150994944 310378496 125829120 780140544 8388608 310378496 796917760 947912704 92274688 184549376 486539264 780140544 478150656 327155712 838860800 444596224 444596224 33554432 796917760 973078528 243269632 16777216 92274688 67108864 486539264 796917760 192937984 679477248 721420288 125829120 771751936 369098752 67108864 419430400 369098752 603979776 998144352 679477248 738197504 796917760 268435456 360710144 486539264 545259520 385875968 796917760 654311424 75497472 796917760 956301312 327155712 251658240 209715200 889192448 134217728 620756992 679477248 956301312 419430400 620756992 780140544 209715200 897581056 914358272 134217728 444596224 134217728 838860800 184549376 738197504 16777216 192937984 192937984 947912704 444596224 16777216 738197504 310378496 562036736 603979776 956301312 125829120 796917760 134217728 369098752 838860800 192937984 654311424 914358272 134217728 125829120 996488704 738197504 243269632 914358272 385875968 620756992 654311424 327155712 184549376 562036736 486539264 897581056 738197504 662700032 301989888 192937984 301989888 356581376 192937984 209715200 947912704 620756992 897581056 327155712 721420288 369098752 369098752 973078528 268435456 243269632 192937984 369098752 8388608 780140544 192937984 662700032 662700032 478150656 478150656 503316480 679477248 914358272 889192448 150994944 486539264 545259520 184549376 595591168 92274688 738197504 8388608 738197504 721420288 830472192 947912704 771751936 679477248 92274688 310378496 16777216 150994944 209715200 33554432 385875968 16777216 184549376 327155712 620756992 796917760 125829120 327155712 662700032 796917760 125829120 360710144 75497472 134217728 75497472 889192448 16777216 771751936 385875968 125829120 243269632 956301312 134217728 889192448 411918336 251658240 67108864 956301312 268435456 125829120 385875968 184549376 838860800 838860800 8388608 620756992 327155712 536870912 444596224 75497472 603979776 67108864 33554432 327155712 444596224 562036736 243269632 956301312 545259520 243269632 67108864 209715200 444596224 419430400 889192448 620756992 771751936 721420288 595591168 503316480 738197504 796917760 268435456 67108864 738197504 419430400 503316480 956301312 620756992 662700032 822679552 595591168 536870912 973078528 385875968 478150656 310378496 562036736 662700032 268435456 897581056 385875968 385875968 654311424 536870912 536870912 150994944 385875968 721420288 562036736 947912704 503316480 478150656 360710144 503316480 327155712 310378496 679477248 33554432 662700032 662700032 780140544 251658240 679477248 545259520 897581056 838860800 838860800 872038400 838860800 301989888 620756992 947912704 369098752 16777216 478150656 92274688 830472192 536870912 830472192 16777216 545259520 738197504 444596224 419430400 67108864 536870912 251658240 796917760 503316480 150994944 8388608 654311424 478150656 75497472 973078528 444596224 738197504 75497472 947912704 973078528 889192448 830472192 75497472 536870912 536870912 419430400 796917760 67108864 192937984 243269632 327155712 988244352 444596224 780140544 243269632 662700032 536870912 536870912 33554432 536870912 192937984 16777216 721420288 8388608 830472192 536870912 419430400 268435456 419430400 268435456 327155712 998244342 385875968 444596224 897581056 75497472 914358272 654311424 620756992 192937984 654311424 125829120 998243352 738197504 947912704 75497472 956301312 444596224 243269632 192937984 419430400 75497472 16777216 427163648 998244342 838860800 419430400 75497472 796917760 796917760 830472192 897581056 243269632 562036736 310378496 897581056 562036736 301989888 562036736 679477248 125829120 545259520 369098752 662700032 620756992 125829120 603979776 838860800 654311424 872038400 503316480 243269632 897581056 780140544 620756992 268435456 973078528 956301312 889192448 427163648 721420288 369098752 327155712 889192448 620756992 100000000 134217728 486539264 897581056 134217728 486539264 838860800 897581056 914358272 738197504 956301312 620756992 536870912 503316480 310378496 620756992 134217728 301989888 738197504 771751936 536870912 75497472 796917760 327155712 327155712 385875968 889192448 662700032 771751936 545259520 16777216 268435456 914358272 662700032 771751936 780140544 134217728 536870912 998244342 603979776 662700032 8388608 134217728 327155712 595591168 620756992 8388608 889192448 150994944 545259520 914358272 327155712 721420288 889192448 192937984 721420288 125829120 721420288 150994944 67108864 419430400 780140544 654311424 33554432 92274688 603979776 956301312 679477248 16777216 8388608 360710144 838860800 796917760 419430400 654311424 100000000 75497472 184549376 301989888 998243352 268435456 486539264 721420288 897581056 268435456 486539264 654311424 536870912 562036736 562036736 134217728 620756992 419430400 796917760 8388608 209715200 360710144 310378496 301989888 16777216 360710144 184549376 310378496 562036736 595591168 444596224 16777216 385875968 947912704 662700032 150994944 8388608 620756992 738197504 796917760 603979776 268435456 545259520 268435456 209715200 914358272 327155712 679477248 771751936 721420288 889192448 134217728 947912704 603979776 310378496 268435456 360710144 33554432 897581056 973078528 360710144 92274688 134217728 16777216 192937984 385875968 385875968 545259520 360710144 150994944 595591168 830472192 738197504 134217728 545259520 830472192 973078528 478150656 92274688 595591168 545259520 721420288 956301312 134217728 738197504 184549376 251658240 562036736 838860800 536870912 486539264 780140544 662700032 209715200 150994944 444596224 251658240 75497472 478150656 830472192 662700032 478150656 184549376 385875968 67108864 536870912 796917760 838860800 947912704 251658240 125829120 620756992 444596224 419430400 369098752 369098752 956301312 385875968 947912704 536870912 209715200 780140544 947912704 595591168 33554432 209715200 973078528 654311424 192937984 486539264 209715200 184549376 562036736 830472192 150994944 947912704 679477248 184549376 92274688 184549376 595591168 956301312 478150656 830472192 360710144 419430400 603979776 301989888 369098752 620756992 419430400 92274688 914358272 595591168 125829120 738197504 738197504 620756992 369098752 150994944 780140544 721420288 310378496 419430400 679477248 838860800 75497472 603979776 192937984 385875968 75497472 595591168 478150656 603979776 956301312 92274688 956301312 562036736 209715200 251658240 444596224 385875968 545259520 603979776 738197504 771751936 125829120 192937984 301989888 973078528 125829120 184549376 369098752 33554432 33554432 92274688 738197504 301989888 721420288 603979776 16777216 92274688 192937984 780140544 251658240 662700032 771751936 444596224 67108864 872038400 8388608 327155712 654311424 184549376 897581056 369098752 679477248 654311424 310378496 444596224 444596224 150994944 947912704 620756992 209715200 830472192 369098752 327155712 100 973078528 150994944 503316480 301989888 16777216 738197504 956301312 184549376 8388608 150994944 830472192 838860800 419430400 301989888 301989888 360710144 595591168 889192448 545259520 478150656 251658240 360710144 369098752 444596224 679477248 545259520 16777216 251658240 75497472 444596224 947912704 721420288 92274688 33554432 268435456 662700032 889192448 947912704 897581056 75497472 897581056 956301312 897581056 719585280 796917760 310378496 620756992 125829120 478150656 301989888 125829120 947912704 562036736 595591168 738197504 830472192 956301312 822679552 385875968 973078528 478150656 385875968 562036736 67108864 8388608 947912704 956301312 679477248 620756992 209715200 620756992 125829120 134217728 478150656 956301312 301989888 771751936 92274688 796917760 536870912 603979776 419430400 385875968 889192448 897581056 796917760 562036736 536870912 369098752 562036736 251658240 595591168 914358272 327155712 385875968 75497472 603979776 973078528 67108864 360710144 251658240 92274688 444596224 444596224 92274688 654311424 545259520 780140544 771751936 503316480 503316480 536870912 243269632 897581056 16777216 973078528 721420288 268435456 956301312 947912704 125829120 385875968 150994944 998243352 134217728 973078528 310378496 721420288 301989888 75497472 956301312 595591168 150994944 369098752 478150656 360710144 192937984 679477248 838860800 721420288 125829120 897581056 889192448 738197504 419430400 385875968 16777216 134217728 838860800 889192448 654311424 780140544 545259520 654311424 603979776 721420288 33554432 310378496 603979776 620756992 721420288 92274688 654311424 33554432 310378496 595591168 897581056 360710144 562036736 503316480 33554432 780140544 444596224 419430400 914358272 184549376 360710144 721420288 419430400 360710144 897581056 562036736 620756992 419430400 268435456 947912704 897581056 536870912 973078528 897581056 654311424 889192448 243269632 838860800 33554432 507510784 251658240 738197504 8388608 738197504 503316480 897581056 545259520 16777216 738197504 486539264 134217728 545259520 914358272 444596224 973078528 268435456 75497472 209715200 889192448 268435456 562036736 679477248 16777216 301989888 327155712 360710144 973078528 662700032 562036736 545259520 914358272 327155712 830472192 486539264 956301312 192937984 327155712 67108864 889192448 251658240 536870912 369098752 327155712 889192448 796917760 192937984 679477248 503316480 956301312 503316480 947912704 679477248 503316480 360710144 620756992 796917760 184549376 301989888 369098752 796917760 486539264 796917760 134217728 654311424 419430400 620756992 92274688 301989888 738197504 192937984 125829120 838860800 679477248 914358272 503316480 251658240 780140544 419430400 444596224 771751936 125829120 385875968 369098752 897581056 16777216 310378496 184549376 654311424 268435456 654311424 679477248 897581056 603979776 973078528 562036736 243269632 595591168 75497472 369098752 33554432 268435456 125829120 16777216 75497472 947912704 16777216 897581056 125829120 419430400 603979776 75497472 603979776 184549376 830472192 562036736 16777216 503316480 310378496 654311424 125829120 125829120 536870912 738197504 897581056 385875968 595591168 444596224 150994944 679477248 92274688 100 125829120 251658240 360710144 243269632 385875968 780140544 444596224 184549376 385875968 327155712 486539264 419430400 780140544 67108864 419430400 796917760 662700032 486539264 478150656 444596224 662700032 503316480 427163648 385875968 838860800 679477248 184549376 620756992 478150656 545259520 444596224 92274688 889192448 796917760 796917760 956301312 780140544 897581056 771751936 562036736 369098752 545259520 327155712 243269632 385875968 184549376 184549376 662700032 486539264 301989888 838860800 830472192 125829120 75497472 780140544 562036736 327155712 16777216 486539264 444596224 679477248 721420288 662700032 478150656 595591168 654311424 545259520 16777216 268435456 150994944 771751936 16777216 268435456 478150656 947912704 251658240 243269632 310378496 897581056 830472192 662700032 595591168 125829120 545259520 243269632 268435456 603979776 662700032 75497472 486539264 385875968 654311424 419430400 33554432 75497472 830472192 360710144 192937984 545259520 838860800 830472192 369098752 150994944 92274688 444596224 310378496 478150656 780140544 184549376 721420288 301989888 973078528 369098752 738197504 620756992 973078528 209715200 268435456 780140544 956301312 243269632 914358272 369098752 796917760 67108864 662700032 33554432 8388608 503316480 595591168 125829120 251658240 771751936 16777216 897581056 562036736 327155712 184549376 947912704 780140544 209715200 956301312 84934656 956301312 947912704 838860800 595591168 268435456 503316480 67108864 251658240 620756992 545259520 301989888 914358272 838860800 562036736 889192448 369098752 603979776 486539264 620756992 150994944 444596224 662700032 310378496 67108864 996488704 545259520 243269632 209715200 310378496 251658240 914358272 620756992 478150656 268435456 721420288 679477248 914358272 385875968 780140544 360710144 8388608 369098752 251658240 360710144 780140544 947912704 16777216 973078528 780140544 796917760 263815168 620756992 33554432 67108864 478150656 662700032 243269632 503316480 620756992 562036736 67108864 268435456 889192448 662700032 478150656 385875968 478150656 897581056 562036736 268435456 310378496 33554432 956301312 125829120 327155712 956301312 838860800 620756992 478150656 738197504 243269632 620756992 654311424 796917760 16777216 536870912 360710144 889192448 536870912 75497472 956301312 545259520 956301312 956301312 268435456 75497472 134217728 92274688 771751936 620756992 67108864 67108864 545259520 360710144 830472192 662700032 310378496 92274688 771751936 796917760 184549376 721420288 67108864 360710144 251658240 536870912 545259520 562036736 956301312 268435456 654311424 620756992 184549376 780140544 947912704 830472192 369098752 301989888 209715200 545259520 33554432 503316480 251658240 17556480 956301312 310378496 545259520 301989888 134217728 134217728 150994944 134217728 243269632 603979776 679477248 830472192 771751936 620756992 243269632 654311424 796917760 771751936 385875968 310378496 251658240 125829120 150994944 385875968 545259520 385875968 360710144 914358272 184549376 301989888 486539264 16777216 721420288 33554432 721420288 914358272 780140544 184549376 444596224 838860800 33554432 192937984 419430400 251658240 268435456 620756992 243269632 150994944 125829120 956301312 478150656 75497472 478150656 150994944 125829120 301989888 184549376 385875968 914358272 184549376 721420288 134217728 209715200 268435456 603979776 654311424 16777216 830472192 75497472 679477248 620756992 327155712 150994944 478150656 738197504 838860800 360710144 33554432 830472192 738197504 33554432 603979776 33554432 721420288 889192448 92274688 8388608 679477248 662700032 721420288 503316480 780140544 562036736 838860800 125829120 603979776 947912704 125829120 8388608 327155712 67108864 947912704 369098752 721420288 301989888 268435456 92274688 33554432 478150656 301989888 356581376 33554432 620756992 838860800 830472192 134217728 721420288 679477248 947912704 478150656 192937984 545259520 209715200 662700032 721420288 209715200 780140544 503316480 301989888 360710144 310378496 620756992 8388608 738197504 243269632 536870912 125829120 536870912 92274688 100000000 385875968 75497472 478150656 125829120 243269632 150994944 310378496 327155712 654311424 603979776 956301312 209715200 897581056 956301312 134217728 536870912 75497472 620756992 268435456 444596224 125829120 897581056 444596224 67108864 125829120 67108864 327155712 679477248 562036736 478150656 536870912 33554432 251658240 444596224 830472192 75497472 654311424 92274688 889192448 889192448 148897792 719585280 209715200 360710144 545259520 360710144 620756992 251658240 536870912 209715200 662700032 897581056 327155712 738197504 209715200 914358272 67108864 360710144 150994944 956301312 719585280 738197504 369098752 545259520 33554432 889192448 662700032 385875968 268435456 125829120 478150656 327155712 838860800 947912704 973078528 503316480 771751936 503316480 192937984 33554432 796917760 545259520 721420288 757403648 562036736 973078528 360710144 360710144 301989888 427163648 545259520 478150656 84934656 721420288 947912704 360710144 385875968 947912704 838860800 947912704 536870912 327155712 956301312 721420288 444596224 184549376 780140544 92274688 486539264 721420288 385875968 33554432 251658240 595591168 268435456 67108864 92274688 897581056 830472192 780140544 721420288 679477248 385875968 780140544 209715200 125829120 897581056 67108864 92274688 192937984 545259520 914358272 67108864 889192448 486539264 150994944 419430400 356581376 67108864 310378496 830472192 251658240 310378496 536870912 327155712 92274688 679477248 897581056 67108864 184549376 192937984 562036736 243269632 125829120 192937984 738197504 889192448 268435456 134217728 369098752 385875968 310378496 562036736 268435456 150994944 721420288 33554432 75497472 301989888 209715200 545259520 134217728 385875968 125829120 268435456 92274688 654311424 301989888 620756992 369098752 545259520 444596224 830472192 536870912 243269632 478150656 947912704 738197504 486539264 956301312 134217728 771751936 595591168 654311424 721420288 721420288 125829120 620756992 243269632 16777216 654311424 301989888 243269632 478150656 620756992 838860800 33554432 897581056 268435456 838860800 780140544 947912704 679477248 486539264 478150656 125829120 327155712 192937984 209715200 385875968 830472192 738197504 780140544 360710144 444596224 478150656 251658240 738197504 679477248 654311424 830472192 478150656 10000 385875968 184549376 771751936 780140544 595591168 654311424 721420288 125829120 251658240 209715200 838860800 771751936 33554432 947912704 310378496 796917760 444596224 134217728 478150656 738197504 603979776 301989888 780140544 478150656 562036736 830472192 536870912 780140544 620756992 562036736 780140544 327155712 947912704 67108864 603979776 8388608 75497472 956301312 268435456 914358272 301989888 503316480 796917760 268435456 595591168 134217728 75497472 679477248 310378496 947912704 956301312 125829120 830472192 947912704 973078528 301989888 16777216 75497472 268435456 796917760 654311424 192937984 92274688 503316480 603979776 301989888 243269632 92274688 973078528 369098752 889192448 184549376 268435456 209715200 486539264 956301312 75497472 914358272 679477248 654311424 771751936 301989888 620756992 67108864 721420288 897581056 478150656 310378496 595591168 33554432 620756992 595591168 679477248 444596224 595591168 654311424 33554432 738197504 771751936 830472192 838860800 478150656 956301312 251658240 790102016 478150656 16777216 654311424 192937984 360710144 33554432 780140544 889192448 16777216 662700032 914358272 830472192 385875968 268435456 243269632 125829120 780140544 360710144 192937984 721420288 562036736 184549376 125829120 603979776 268435456 268435456 679477248 595591168 973078528 369098752 134217728 595591168 889192448 536870912 67108864 385875968 897581056 780140544 603979776 536870912 16777216 369098752 486539264 545259520 360710144 33554432 478150656 771751936 830472192 889192448 721420288 310378496 243269632 914358272 134217728 780140544 184549376 310378496 897581056 662700032 192937984 536870912 545259520 679477248 444596224 721420288 562036736 92274688 662700032 301989888 738197504 796917760 620756992 562036736 419430400 16777216 603979776 973078528 184549376 67108864 889192448 721420288 16777216 75497472 209715200 125829120 830472192 8388608 486539264 310378496 973078528 16777216 721420288 721420288 780140544 150994944 134217728 478150656 92274688 956301312 134217728 654311424 830472192 545259520 796917760 973078528 947912704 360710144 8388608 662700032 251658240 125829120 654311424 150994944 947912704 796917760 360710144 914358272 738197504 738197504 796917760 125829120 444596224 134217728 327155712 889192448 385875968 67108864 947912704 738197504 327155712 620756992 184549376 838860800 478150656 369098752 75497472 654311424 562036736 134217728 268435456 251658240 251658240 662700032 796917760 360710144 956301312 889192448 897581056 75497472 327155712 503316480 75497472 486539264 738197504 184549376 897581056 134217728 956301312 184549376 268435456 595591168 251658240 75497472 545259520 478150656 385875968 679477248 360710144 301989888 263815168 150994944 738197504 897581056 897581056 503316480 620756992 654311424 301989888 209715200 8388608 771751936 654311424 830472192 654311424 67108864 780140544 654311424 830472192 889192448 897581056 830472192 897581056 33554432 780140544 679477248 595591168 738197504 973078528 889192448 67108864 327155712 562036736 478150656 973078528 327155712 92274688 956301312 889192448 125829120 662700032 150994944 654311424 738197504 562036736 419430400 268435456 889192448 545259520 192937984 771751936 654311424 662700032 125829120 830472192 75497472 603979776 662700032 562036736 545259520 956301312 486539264 150994944 209715200 620756992 486539264 914358272 16777216 209715200 67108864 327155712 562036736 150994944 738197504 595591168 595591168 478150656 209715200 562036736 8388608 444596224 444596224 654311424 662700032 310378496 595591168 67108864 914358272 780140544 838860800 486539264 92274688 620756992 125829120 889192448 16777216 562036736 268435456 75497472 973078528 301989888 536870912 67108864 595591168 125829120 662700032 503316480 444596224 209715200 92274688 973078528 603979776 545259520 771751936 603979776 830472192 419430400 150994944 301989888 780140544 310378496 310378496 956301312 838860800 603979776 796917760 16777216 721420288 654311424 369098752 771751936 243269632 654311424 796917760 8388608 603979776 620756992 75497472 914358272 75497472 33554432 947912704 536870912 998144352 75497472 16777216 838860800 562036736 679477248 956301312 33554432 679477248 620756992 562036736 268435456 654311424 251658240 33554432 150994944 838860800 150994944 75497472 310378496 8388608 603979776 251658240 947912704 486539264 721420288 721420288 192937984 301989888 385875968 67108864 310378496 771751936 679477248 947912704 268435456 360710144 360710144 796917760 243269632 33554432 738197504 721420288 486539264 444596224 251658240 889192448 914358272 385875968 620756992 134217728 251658240 620756992 914358272 243269632 780140544 947912704 545259520 654311424 301989888 973078528 134217728 184549376 385875968 973078528 973078528 914358272 662700032 889192448 562036736 75497472 654311424 662700032 620756992 251658240 251658240 947912704 75497472 796917760 310378496 998144352 796917760 914358272 973078528 360710144 369098752 134217728 738197504 92274688 75497472 125829120 956301312 595591168 478150656 914358272 654311424 889192448 33554432 8388608 16777216 830472192 771751936 75497472 268435456 327155712 889192448 33554432 478150656 996488704 369098752 444596224 327155712 973078528 125829120 184549376 721420288 33554432 620756992 562036736 973078528 595591168 301989888 310378496 33554432 654311424 721420288 603979776 150994944 620756992 562036736 562036736 838860800 125829120 654311424 150994944 738197504 301989888 360710144 150994944 369098752 545259520 478150656 654311424 33554432 268435456 16777216 310378496 92274688 503316480 830472192 327155712 956301312 67108864 192937984 536870912 16777216 478150656 897581056 150994944 478150656 33554432 92274688 125829120 192937984 914358272 419430400 67108864 889192448 385875968 536870912 721420288 595591168 360710144 16777216 719585280 838860800 536870912 243269632 620756992 184549376 251658240 478150656 620756992 75497472 67108864 150994944 192937984 486539264 150994944 33554432 620756992 134217728 545259520 192937984 360710144 125829120 8388608 360710144 67108864 251658240 947912704 360710144 603979776 369098752 738197504 419430400 17556480 310378496 125829120 545259520 478150656 914358272 243269632 444596224 914358272 486539264 33554432 33554432 947912704 419430400 150994944 192937984 838860800 721420288 838860800 503316480 889192448 796917760 134217728 33554432 771751936 536870912 251658240 192937984 595591168 545259520 125829120 419430400 654311424 620756992 830472192 603979776 545259520 562036736 75497472 771751936 478150656 150994944 243269632 184549376 75497472 419430400 419430400 889192448 486539264 209715200 243269632 268435456 595591168 973078528 134217728 562036736 503316480 310378496 92274688 243269632 209715200 838860800 595591168 134217728 310378496 721420288 385875968 603979776 67108864 956301312 369098752 536870912 998144352 301989888 327155712 444596224 780140544 134217728 92274688 150994944 8388608 914358272 251658240 419430400 603979776 8388608 369098752 973078528 956301312 838860800 956301312 75497472 662700032 780140544 184549376 914358272 369098752 620756992 897581056 838860800 956301312 251658240 150994944 838860800 134217728 897581056 192937984 209715200 947912704 654311424 654311424 796917760 419430400 301989888 419430400 419430400 184549376 956301312 369098752 360710144 125829120 150994944 16777216 721420288 419430400 360710144 192937984 536870912 478150656 603979776 16777216 360710144 209715200 243269632 251658240 595591168 134217728 796917760 721420288 301989888 620756992 125829120 830472192 327155712 721420288 134217728 33554432 486539264 33554432 369098752 838860800 385875968 562036736 75497472 243269632 897581056 75497472 595591168 478150656 243269632 947912704 889192448 134217728 721420288 310378496 125829120 603979776 956301312 75497472 192937984 721420288 620756992 947912704 33554432 679477248 444596224 838860800 251658240 327155712 92274688 830472192 75497472 251658240 956301312 914358272 889192448 478150656 444596224 796917760 603979776 419430400 33554432 268435456 478150656 771751936 419430400 662700032 301989888 654311424 780140544 603979776 780140544 503316480 654311424 33554432 327155712 545259520 838860800 679477248 620756992 369098752 545259520 595591168 889192448 947912704 243269632 92274688 771751936 679477248 8388608 956301312 838860800 478150656 654311424 738197504 369098752 360710144 503316480 503316480 771751936 838860800 150994944 134217728 796917760 914358272 662700032 738197504 838860800 150994944 148897792 562036736 889192448 16777216 310378496 75497472 503316480 897581056 209715200 889192448 947912704 947912704 830472192 771751936 33554432 251658240 150994944 301989888 947912704 757403648 444596224 33554432 385875968 897581056 662700032 830472192 486539264 654311424 654311424 125829120 67108864 310378496 369098752 679477248 486539264 830472192 780140544 125829120 125829120 268435456 595591168 192937984 988244352 897581056 268435456 897581056 595591168 780140544 562036736 947912704 603979776 16777216 33554432 419430400 679477248 8388608 620756992 662700032 251658240 184549376 192937984 369098752 301989888 662700032 721420288 134217728 595591168 830472192 838860800 721420288 654311424 536870912 150994944 16777216 947912704 444596224 92274688 263815168 956301312 444596224 419430400 192937984 603979776 486539264 603979776 838860800 67108864 209715200 654311424 822679552 444596224 796917760 796917760 956301312 184549376 92274688 998243352 209715200 973078528 830472192 134217728 134217728 16777216 385875968 536870912 486539264 914358272 503316480 536870912 67108864 243269632 721420288 301989888 444596224 92274688 830472192 268435456 838860800 134217728 8388608 956301312 478150656 662700032 16777216 192937984 360710144 251658240 595591168 360710144 251658240 419430400 654311424 562036736 796917760 209715200 444596224 897581056 268435456 973078528 889192448 243269632 897581056 830472192 914358272 478150656 33554432 562036736 562036736 184549376 897581056 721420288 360710144 562036736 595591168 268435456 327155712 796917760 679477248 125829120 150994944 679477248 603979776 973078528 385875968 595591168 192937984 251658240 780140544 914358272 897581056 360710144 738197504 67108864 603979776 620756992 973078528 914358272 595591168 192937984 796917760 486539264 444596224 998144352 654311424 92274688 419430400 738197504 444596224 662700032 125829120 134217728 595591168 562036736 679477248 973078528 947912704 897581056 268435456 662700032 301989888 16777216 243269632 8388608 536870912 486539264 662700032 301989888 914358272 360710144 503316480 595591168 947912704 125829120 33554432 603979776 134217728 889192448 536870912 419430400 301989888 369098752 419430400 419430400 536870912 721420288 679477248 369098752 369098752 209715200 771751936 8388608 209715200 268435456 369098752 444596224 478150656 771751936 444596224 192937984 8388608 889192448 243269632 830472192 251658240 562036736 973078528 8388608 595591168 184549376 385875968 771751936 243269632 478150656 947912704 184549376 679477248 360710144 75497472 662700032 662700032 67108864 838860800 67108864 838860800 486539264 67108864 738197504 486539264 889192448 310378496 603979776 125829120 830472192 679477248 536870912 956301312 478150656 184549376 444596224 973078528 620756992 134217728 192937984 16777216 268435456 738197504 385875968 444596224 654311424 914358272 757403648 771751936 796917760 603979776 897581056 385875968 897581056 67108864 545259520 192937984 738197504 956301312 897581056 67108864 545259520 360710144 385875968 478150656 897581056 268435456 973078528 327155712 478150656 369098752 679477248 16777216 360710144 562036736 134217728 75497472 721420288 251658240 679477248 595591168 192937984 796917760 838860800 889192448 889192448 796917760 251658240 595591168 243269632 243269632 327155712 17556480 92274688 251658240 830472192 503316480 562036736 301989888 301989888 385875968 369098752 134217728 385875968 385875968 595591168 192937984 486539264 486539264 947912704 150994944 562036736 947912704 33554432 385875968 134217728 369098752 486539264 209715200 679477248 268435456 75497472 545259520 33554432 478150656 184549376 150994944 796917760 301989888 184549376 8388608 134217728 679477248 872038400 75497472 209715200 268435456 897581056 125829120 545259520 125829120 327155712 92274688 838860800 209715200 478150656 956301312 134217728 327155712 603979776 184549376 427163648 268435456 16777216 545259520 620756992 8388608 838860800 507510784 486539264 16777216 33554432 251658240 620756992 662700032 301989888 301989888 419430400 268435456 889192448 897581056 75497472 486539264 209715200 545259520 796917760 385875968 150994944 771751936 830472192 947912704 209715200 125829120 268435456 603979776 268435456 503316480 738197504 947912704 184549376 620756992 301989888 780140544 184549376 780140544 419430400 838860800 184549376 757403648 360710144 327155712 8388608 595591168 486539264 780140544 16777216 914358272 67108864 897581056 947912704 478150656 562036736 679477248 721420288 419430400 150994944 209715200 92274688 360710144 620756992 478150656 33554432 956301312 679477248 603979776 721420288 10000 654311424 595591168 385875968 721420288 327155712 838860800 92274688 327155712 251658240 301989888 545259520 134217728 988244352 360710144 100 444596224 419430400 444596224 796917760 796917760 780140544 738197504 947912704 654311424 889192448 385875968 310378496 780140544 796917760 780140544 897581056 973078528 125829120 771751936 444596224 125829120 679477248 301989888 125829120 536870912 134217728 603979776 654311424 914358272 486539264 192937984 947912704 301989888 996488704 796917760 8388608 889192448 889192448 507510784 771751936 562036736 385875968 830472192 545259520 838860800 75497472 310378496 603979776 67108864 8388608 545259520 721420288 268435456 33554432 897581056 897581056 562036736 92274688 478150656 889192448 16777216 75497472 301989888 150994944 973078528 134217728 721420288 184549376 595591168 914358272 243269632 796917760 310378496 385875968 301989888 973078528 444596224 67108864 738197504 956301312 956301312 75497472 125829120 771751936 134217728 8388608 16777216 33554432 973078528 16777216 603979776 192937984 738197504 268435456 897581056 947912704 67108864 184549376 134217728 662700032 679477248 780140544 897581056 662700032 444596224 889192448 830472192 92274688 385875968 897581056 327155712 150994944 503316480 268435456 603979776 780140544 360710144 8388608 654311424 771751936 956301312 8388608 771751936 444596224 503316480 838860800 679477248 251658240 268435456 838860800 562036736 654311424 150994944 301989888 369098752 662700032 251658240 478150656 780140544 419430400 796917760 654311424 75497472 243269632 545259520 603979776 595591168 192937984 310378496 545259520 385875968 360710144 301989888 897581056 536870912 679477248 914358272 419430400 721420288 67108864 914358272 503316480 150994944 662700032 956301312 360710144 679477248 914358272 125829120 268435456 251658240 679477248 419430400 192937984 914358272 192937984 662700032 92274688 956301312 184549376 503316480 125829120 914358272 830472192 192937984 620756992 503316480 100 360710144 679477248 973078528 654311424 914358272 75497472 796917760 134217728 654311424 444596224 134217728 486539264 33554432 92274688 310378496 369098752 251658240 310378496 209715200 721420288 780140544 92274688 780140544 478150656 721420288 251658240 914358272 150994944 562036736 947912704 67108864 150994944 545259520 503316480 662700032 360710144 536870912 8388608 914358272 268435456 947912704 947912704 92274688 947912704 16777216 830472192 360710144 897581056 889192448 16777216 385875968 369098752 603979776 545259520 838860800 947912704 796917760 268435456 75497472 192937984 830472192 947912704 536870912 16777216 654311424 192937984 243269632 360710144 721420288 536870912 310378496 595591168 33554432 385875968 251658240 478150656 536870912 243269632 125829120 780140544 771751936 830472192 536870912 654311424 8388608 562036736 545259520 796917760 771751936 310378496 150994944 268435456 503316480 503316480 771751936 419430400 956301312 771751936 134217728 562036736 947912704 830472192 251658240 738197504 503316480 16777216 536870912 125829120 268435456 956301312 796917760 360710144 545259520 620756992 830472192 184549376 838860800 830472192 385875968 419430400 897581056 8388608 721420288 8388608 150994944 243269632 33554432 719585280 184549376 830472192 721420288 830472192 92274688 662700032 209715200 973078528 830472192 973078528 947912704 838860800 830472192 545259520 16777216 243269632 268435456 796917760 209715200 125829120 914358272 620756992 721420288 771751936 33554432 721420288 192937984 947912704 973078528 369098752 662700032 192937984 243269632 595591168 721420288 796917760 243269632 369098752 134217728 486539264 310378496 192937984 134217728 327155712 8388608 889192448 92274688 369098752 75497472 75497472 192937984 251658240 503316480 192937984 757403648 75497472 486539264 679477248 385875968 738197504 478150656 830472192 17556480 830472192 134217728 150994944 360710144 369098752 16777216 385875968 444596224 67108864 503316480 92274688 33554432 327155712 369098752 125829120 973078528 620756992 67108864 662700032 67108864 536870912 301989888 679477248 184549376 75497472 251658240 33554432 385875968 134217728 780140544 503316480 16777216 478150656 16777216 595591168 92274688 125829120 184549376 988244352 620756992 738197504 738197504 75497472 914358272 536870912 503316480 536870912 830472192 988244352 251658240 67108864 830472192 100000000 545259520 838860800 947912704 654311424 662700032 327155712 679477248 209715200 419430400 654311424 243269632 947912704 662700032 738197504 16777216 503316480 84934656 478150656 419430400 67108864 595591168 209715200 150994944 603979776 503316480 545259520 947912704 956301312 209715200 150994944 595591168 947912704 486539264 75497472 243269632 327155712 780140544 209715200 780140544 33554432 268435456 192937984 914358272 838860800 134217728 914358272 327155712 33554432 209715200 830472192 595591168 369098752 780140544 947912704 8388608 654311424 545259520 75497472 356581376 822679552 662700032 310378496 243269632 184549376 360710144 771751936 360710144 150994944 92274688 419430400 360710144 796917760 738197504 16777216 125829120 889192448 478150656 251658240 310378496 679477248 914358272 33554432 327155712 444596224 603979776 889192448 486539264 268435456 738197504 780140544 771751936 92274688 654311424 988244352 360710144 385875968 419430400 125829120 721420288 603979776 595591168 67108864 545259520 897581056 33554432 184549376 486539264 830472192 16777216 478150656 243269632 209715200 92274688 956301312 310378496 545259520 92274688 310378496 603979776 327155712 184549376 301989888 16777216 192937984 654311424 956301312 721420288 209715200 796917760 838860800 721420288 973078528 486539264 134217728 620756992 620756992 662700032 662700032 780140544 134217728 134217728 33554432 16777216 125829120 595591168 75497472 385875968 268435456 419430400 654311424 419430400 385875968 148897792 830472192 75497472 243269632 243269632 134217728 478150656 100000000 327155712 134217728 595591168 192937984 251658240 947912704 679477248 595591168 75497472 545259520 268435456 771751936 385875968 134217728 889192448 369098752 545259520 209715200 889192448 771751936 75497472 243269632 92274688 536870912 595591168 796917760 536870912 301989888 796917760 838860800 67108864 889192448 545259520 478150656 595591168 595591168 897581056 478150656 796917760 914358272 780140544 268435456 603979776 243269632 503316480 838860800 662700032 771751936 662700032 486539264 654311424 385875968 956301312 603979776 738197504 92274688 301989888 545259520 679477248 75497472 562036736 478150656 838860800 603979776 17556480 8388608 385875968 973078528 134217728 486539264 738197504 385875968 897581056 654311424 620756992 595591168 184549376 771751936 67108864 310378496 654311424 243269632 360710144 33554432 310378496 914358272 545259520 444596224 947912704 654311424 385875968 595591168 251658240 16777216 369098752 545259520 603979776 838860800 243269632 503316480 796917760 654311424 595591168 92274688 243269632 486539264 738197504 310378496 134217728 360710144 84934656 184549376 780140544 327155712 738197504 150994944 16777216 209715200 251658240 251658240 603979776 662700032 889192448 486539264 603979776 796917760 603979776 327155712 369098752 738197504 889192448 947912704 721420288 889192448 150994944 595591168 184549376 771751936 150994944 8388608 444596224 8388608 92274688 780140544 192937984 268435456 369098752 973078528 595591168 16777216 956301312 486539264 184549376 889192448 973078528 419430400 268435456 654311424 16777216 369098752 536870912 125829120 662700032 503316480 503316480 595591168 444596224 988244352 327155712 738197504 536870912 310378496 620756992 419430400 33554432 780140544 503316480 150994944 148897792 662700032 419430400 92274688 301989888 838860800 75497472 486539264 536870912 562036736 603979776 973078528 310378496 444596224 620756992 134217728 268435456 595591168 268435456 478150656 796917760 8388608 780140544 17556480 92274688 595591168 562036736 360710144 16777216 914358272 369098752 150994944 503316480 780140544 327155712 150994944 184549376 327155712 914358272 301989888 134217728 988244352 310378496 67108864 150994944 150994944 251658240 536870912 679477248 830472192 503316480 830472192 780140544 780140544 780140544 67108864 92274688 243269632 478150656 486539264 385875968 75497472 209715200 838860800 620756992 84934656 771751936 738197504 780140544 796917760 243269632 385875968 75497472 973078528 184549376 738197504 134217728 620756992 8388608 243269632 301989888 92274688 134217728 662700032 419430400 251658240 478150656 771751936 595591168 369098752 444596224 796917760 679477248 603979776 251658240 419430400 33554432 662700032 209715200 478150656 192937984 360710144 771751936 654311424 780140544 75497472 419430400 796917760 830472192 419430400 738197504 796917760 603979776 595591168 914358272 444596224 327155712 973078528 603979776 889192448 562036736 8388608 134217728 562036736 150994944 192937984 92274688 243269632 830472192 33554432 662700032 327155712 67108864 134217728 897581056 8388608 486539264 973078528 478150656 914358272 838860800 988244352 973078528 486539264 301989888 603979776 796917760 444596224 536870912 369098752 595591168 419430400 830472192 679477248 327155712 545259520 830472192 562036736 243269632 369098752 738197504 486539264 956301312 796917760 486539264 92274688 654311424 830472192 67108864 562036736 327155712 545259520 603979776 327155712 771751936 385875968 478150656 507510784 562036736 897581056 67108864 419430400 444596224 192937984 536870912 620756992 184549376 192937984 662700032 192937984 973078528 209715200 738197504 780140544 662700032 838860800 33554432 897581056 209715200 310378496 75497472 780140544 956301312 780140544 369098752 536870912 620756992 679477248 251658240 184549376 503316480 75497472 947912704 956301312 134217728 301989888 889192448 973078528 243269632 100 956301312 33554432 721420288 360710144 545259520 914358272 478150656 444596224 914358272 192937984 721420288 327155712 385875968 360710144 16777216 545259520 654311424 327155712 209715200 150994944 150994944 654311424 125829120 444596224 301989888 92274688 209715200 897581056 369098752 67108864 914358272 134217728 721420288 662700032 721420288 419430400 889192448 889192448 385875968 268435456 150994944 67108864 620756992 134217728 310378496 327155712 310378496 654311424 478150656 134217728 780140544 301989888 721420288 360710144 947912704 369098752 536870912 33554432 478150656 947912704 503316480 360710144 830472192 16777216 796917760 562036736 796917760 33554432 947912704 662700032 478150656 125829120 897581056 603979776 67108864 662700032 369098752 562036736 654311424 796917760 603979776 385875968 738197504 545259520 536870912 503316480 998144352 545259520 545259520 595591168 830472192 603979776 419430400 996488704 209715200 125829120 796917760 192937984 33554432 545259520 503316480 360710144 662700032 369098752 419430400 503316480 830472192 243269632 125829120 545259520 738197504 838860800 956301312 620756992 209715200 838860800 251658240 914358272 134217728 369098752 385875968 444596224 562036736 595591168 771751936 662700032 838860800 956301312 562036736 603979776 771751936 947912704 8388608 503316480 914358272 8388608 16777216 536870912 603979776 75497472 192937984 327155712 268435456 947912704 947912704 721420288 385875968 419430400 771751936 134217728 721420288 595591168 486539264 369098752 360710144 830472192 134217728 251658240 67108864 914358272 75497472 998243352 134217728 486539264 486539264 478150656 327155712 67108864 75497472 503316480 134217728 486539264 125829120 889192448 75497472 654311424 75497472 771751936 947912704 478150656 16777216 771751936 780140544 721420288 150994944 150994944 973078528 545259520 620756992 771751936 536870912 268435456 889192448 721420288 8388608 562036736 889192448 444596224 562036736 100 444596224 536870912 562036736 150994944 301989888 654311424 897581056 897581056 125829120 562036736 838860800 562036736 956301312 478150656 33554432 8388608 192937984 956301312 562036736 536870912 486539264 301989888 16777216 327155712 654311424 67108864 595591168 654311424 780140544 956301312 973078528 486539264 369098752 780140544 536870912 192937984 603979776 419430400 478150656 956301312 16777216 360710144 679477248 654311424 486539264 947912704 8388608 92274688 184549376 360710144 478150656 209715200 973078528 369098752 796917760 545259520 478150656 92274688 243269632 662700032 486539264 595591168 301989888 897581056 507510784 33554432 679477248 192937984 8388608 721420288 327155712 419430400 478150656 796917760 536870912 369098752 184549376 243269632 973078528 603979776 360710144 360710144 301989888 150994944 545259520 33554432 796917760 33554432 771751936 327155712 478150656 33554432 251658240 360710144 973078528 545259520 369098752 385875968 721420288 830472192 503316480 914358272 385875968 830472192 310378496 973078528 301989888 721420288 486539264 478150656 603979776 150994944 444596224 92274688 385875968 973078528 268435456 478150656 486539264 268435456 603979776 125829120 478150656 478150656 721420288 486539264 243269632 243269632 738197504 92274688 507510784 92274688 184549376 17556480 545259520 184549376 478150656 301989888 360710144 360710144 150994944 75497472 192937984 184549376 603979776 33554432 595591168 780140544 998144352 973078528 595591168 360710144 67108864 8388608 327155712 562036736 738197504 268435456 84934656 998244342 360710144 243269632 310378496 738197504 125829120 243269632 889192448 947912704 301989888 721420288 562036736 369098752 545259520 486539264 889192448 796917760 310378496 251658240 8388608 16777216 444596224 620756992 92274688 562036736 721420288 721420288 16777216 209715200 721420288 268435456 150994944 209715200 973078528 67108864 301989888 780140544 134217728 830472192 654311424 603979776 444596224 251658240 956301312 251658240 444596224 8388608 125829120 243269632 243269632 973078528 889192448 360710144 33554432 92274688 721420288 184549376 263815168 796917760 998144352 385875968 603979776 796917760 889192448 654311424 914358272 721420288 998243352 780140544 184549376 150994944 251658240 947912704 780140544 67108864 536870912 192937984 209715200 16777216 897581056 988244352 771751936 310378496 897581056 830472192 738197504 125829120 33554432 33554432 914358272 947912704 209715200 301989888 654311424 419430400 889192448 973078528 721420288 184549376 603979776 16777216 914358272 243269632 545259520 150994944 251658240 947912704 184549376 603979776 67108864 385875968 738197504 503316480 419430400 125829120 973078528 134217728 268435456 33554432 914358272 503316480 914358272 973078528 327155712 8388608 75497472 92274688 209715200 92274688 914358272 444596224 360710144 310378496 503316480 75497472 243269632 679477248 184549376 830472192 721420288 16777216 444596224 327155712 780140544 243269632 33554432 444596224 327155712 360710144 780140544 973078528 897581056 67108864 243269632 973078528 838860800 419430400 595591168 444596224 973078528 243269632 545259520 721420288 92274688 134217728 251658240 385875968 8388608 444596224 603979776 956301312 184549376 956301312 16777216 125829120 243269632 545259520 360710144 125829120 16777216 947912704 486539264 956301312 822679552 603979776 209715200 947912704 209715200 310378496 796917760 620756992 545259520 419430400 780140544 830472192 956301312 16777216 620756992 134217728 780140544 654311424 620756992 796917760 738197504 125829120 243269632 150994944 956301312 545259520 192937984 654311424 478150656 679477248 16777216 8388608 889192448 897581056 738197504 771751936 478150656 796917760 897581056 134217728 620756992 771751936 310378496 838860800 662700032 8388608 771751936 310378496 8388608 838860800 369098752 914358272 92274688 251658240 8388608 796917760 503316480 503316480 771751936 369098752 562036736 679477248 268435456 780140544 536870912 184549376 562036736 897581056 92274688 486539264 620756992 796917760 973078528 654311424 150994944 92274688 327155712 738197504 360710144 956301312 562036736 603979776 771751936 419430400 192937984 33554432 209715200 478150656 33554432 620756992 444596224 369098752 973078528 251658240 243269632 796917760 947912704 92274688 33554432 385875968 243269632 889192448 595591168 838860800 738197504 914358272 419430400 536870912 947912704 310378496 360710144 545259520 251658240 134217728 595591168 536870912 738197504 738197504 327155712 92274688 369098752 150994944 771751936 914358272 478150656 620756992 310378496 444596224 780140544 369098752 243269632 16777216 595591168 654311424 838860800 268435456 75497472 150994944 150994944 243269632 360710144 897581056 150994944 796917760 478150656 192937984 796917760 503316480 184549376 654311424 662700032 897581056 889192448 360710144 192937984 369098752 721420288 503316480 780140544 327155712 486539264 16777216 444596224 209715200 721420288 771751936 301989888 654311424 536870912 411918336 838860800 209715200 310378496 385875968 662700032 8388608 595591168 889192448 973078528 67108864 562036736 92274688 150994944 92274688 503316480 134217728 327155712 771751936 838860800 150994944 780140544 16777216 603979776 369098752 889192448 251658240 562036736 830472192 796917760 956301312 947912704 620756992 92274688 796917760 603979776 478150656 536870912 419430400 620756992 662700032 956301312 620756992 1000000 150994944 360710144 478150656 134217728 92274688 75497472 796917760 603979776 444596224 947912704 914358272 134217728 192937984 780140544 620756992 796917760 150994944 796917760 536870912 562036736 545259520 796917760 419430400 486539264 75497472 947912704 988244352 947912704 385875968 243269632 771751936 192937984 796917760 369098752 369098752 897581056 209715200 16777216 268435456 209715200 947912704 595591168 67108864 620756992 243269632 10000 184549376 33554432 327155712 796917760 134217728 503316480 654311424 897581056 595591168 444596224 662700032 134217728 973078528 796917760 310378496 996488704 33554432 1000000 150994944 914358272 184549376 75497472 301989888 830472192 16777216 385875968 914358272 67108864 243269632 738197504 897581056 503316480 889192448 771751936 654311424 796917760 738197504 134217728 209715200 67108864 973078528 385875968 419430400 209715200 780140544 16777216 419430400 486539264 33554432 419430400 956301312 33554432 796917760 536870912 838860800 444596224 444596224 914358272 662700032 134217728 360710144 796917760 679477248 67108864 125829120 184549376 780140544 444596224 192937984 536870912 595591168 385875968 360710144 184549376 184549376 67108864 738197504 134217728 897581056 830472192 996488704 184549376 251658240 889192448 947912704 134217728 662700032 503316480 545259520 301989888 444596224 486539264 301989888 562036736 897581056 33554432 973078528 134217728 478150656 595591168 184549376 268435456 327155712 150994944 92274688 738197504 973078528 796917760 8388608 310378496 8388608 771751936 721420288 310378496 184549376 134217728 947912704 738197504 92274688 956301312 545259520 595591168 184549376 385875968 16777216 419430400 327155712 16777216 503316480 444596224 956301312 662700032 327155712 889192448 738197504 310378496 369098752 830472192 33554432 947912704 780140544 301989888 654311424 486539264 444596224 92274688 369098752 914358272 8388608 478150656 385875968 209715200 251658240 251658240 92274688 603979776 419430400 369098752 478150656 327155712 595591168 209715200 830472192 75497472 503316480 134217728 209715200 134217728 796917760 385875968 914358272 251658240 67108864 243269632 478150656 620756992 310378496 947912704 301989888 503316480 75497472 503316480 662700032 301989888 679477248 947912704 889192448 897581056 545259520 973078528 134217728 603979776 486539264 536870912 268435456 8388608 947912704 385875968 914358272 662700032 603979776 67108864 545259520 75497472 360710144 134217728 444596224 889192448 125829120 545259520 771751936 956301312 184549376 67108864 897581056 738197504 620756992 620756992 738197504 369098752 595591168 780140544 914358272 150994944 301989888 536870912 830472192 830472192 444596224 369098752 889192448 536870912 889192448 125829120 654311424 654311424 8388608 780140544 796917760 184549376 897581056 956301312 75497472 662700032 545259520 889192448 603979776 301989888 360710144 360710144 301989888 771751936 721420288 796917760 184549376 738197504 478150656 620756992 327155712 662700032 897581056 503316480 67108864 603979776 150994944 654311424 603979776 385875968 125829120 771751936 796917760 192937984 16777216 562036736 545259520 360710144 301989888 914358272 92274688 75497472 148897792 75497472 301989888 184549376 838860800 947912704 545259520 192937984 268435456 654311424 75497472 150994944 444596224 67108864 419430400 780140544 956301312 536870912 545259520 8388608 503316480 721420288 973078528 780140544 830472192 184549376 92274688 251658240 251658240 478150656 838860800 327155712 385875968 780140544 973078528 310378496 444596224 301989888 947912704 184549376 125829120 780140544 385875968 251658240 92274688 562036736 654311424 486539264 973078528 738197504 956301312 16777216 125829120 33554432 780140544 16777216 125829120 679477248 184549376 897581056 444596224 872038400 838860800 92274688 562036736 478150656 889192448 75497472 780140544 8388608 719585280 721420288 310378496 92274688 301989888 327155712 327155712 662700032 486539264 947912704 973078528 84934656 8388608 184549376 419430400 75497472 545259520 125829120 150994944 327155712 998144352 75497472 301989888 16777216 92274688 771751936 796917760 478150656 360710144 184549376 243269632 184549376 771751936 486539264 503316480 947912704 369098752 830472192 419430400 780140544 301989888 973078528 897581056 603979776 478150656 75497472 897581056 889192448 268435456 478150656 310378496 419430400 998243352 771751936 192937984 444596224 679477248 16777216 301989888 679477248 721420288 209715200 92274688 75497472 738197504 134217728 595591168 8388608 486539264 327155712 385875968 721420288 16777216 914358272 327155712 780140544 780140544 721420288 998144352 360710144 301989888 595591168 536870912 209715200 301989888 150994944 33554432 486539264 184549376 486539264 973078528 595591168 738197504 33554432 654311424 67108864 545259520 327155712 738197504 33554432 192937984 679477248 67108864 360710144 914358272 268435456 679477248 536870912 822679552 251658240 8388608 67108864 973078528 662700032 251658240 973078528 67108864 536870912 92274688 243269632 662700032 92274688 620756992 301989888 327155712 8388608 654311424 385875968 721420288 209715200 889192448 545259520 738197504 486539264 536870912 897581056 134217728 545259520 33554432 67108864 956301312 125829120 444596224 545259520 360710144 301989888 796917760 662700032 419430400 679477248 444596224 889192448 327155712 757403648 75497472 914358272 738197504 301989888 184549376 796917760 545259520 310378496 721420288 595591168 973078528 209715200 486539264 838860800 243269632 360710144 721420288 33554432 184549376 444596224 947912704 889192448 738197504 545259520 92274688 947912704 486539264 134217728 654311424 721420288 603979776 603979776 148897792 8388608 134217728 738197504 914358272 889192448 536870912 562036736 620756992 536870912 360710144 595591168 503316480 721420288 92274688 301989888 562036736 360710144 830472192 478150656 369098752 268435456 914358272 67108864 75497472 545259520 8388608 654311424 889192448 830472192 478150656 150994944 771751936 75497472 478150656 268435456 771751936 385875968 838860800 478150656 92274688 419430400 17556480 771751936 486539264 771751936 738197504 385875968 620756992 595591168 310378496 838860800 67108864 620756992 914358272 478150656 780140544 67108864 780140544 503316480 838860800 33554432 838860800 369098752 268435456 478150656 838860800 184549376 67108864 536870912 620756992 8388608 360710144 503316480 251658240 897581056 973078528 947912704 134217728 75497472 478150656 679477248 8388608 125829120 662700032 33554432 973078528 897581056 33554432 184549376 838860800 184549376 444596224 33554432 301989888 327155712 310378496 830472192 771751936 545259520 721420288 771751936 75497472 830472192 16777216 92274688 503316480 780140544 33554432 830472192 662700032 780140544 838860800 654311424 125829120 545259520 33554432 771751936 780140544 620756992 184549376 956301312 947912704 536870912 360710144 830472192 75497472 310378496 192937984 369098752 8388608 620756992 327155712 897581056 92274688 192937984 8388608 67108864 33554432 251658240 620756992 192937984 796917760 327155712 100000000 125829120 8388608 184549376 251658240 444596224 268435456 503316480 771751936 889192448 243269632 503316480 92274688 654311424 478150656 889192448 385875968 360710144 184549376 620756992 16777216 620756992 369098752 243269632 562036736 486539264 545259520 973078528 251658240 486539264 662700032 838860800 184549376 67108864 545259520 503316480 360710144 150994944 150994944 268435456 369098752 360710144 184549376 33554432 956301312 92274688 184549376 838860800 721420288 889192448 243269632 545259520 738197504 478150656 595591168 134217728 301989888 620756992 503316480 310378496 545259520 134217728 988244352 67108864 419430400 956301312 268435456 75497472 419430400 738197504 134217728 444596224 385875968 385875968 503316480 243269632 603979776 654311424 75497472 780140544 125829120 771751936 419430400 562036736 838860800 92274688 545259520 150994944 503316480 251658240 738197504 444596224 419430400 100000000 679477248 830472192 251658240 738197504 209715200 796917760 603979776 595591168 486539264 889192448 595591168 947912704 830472192 75497472 33554432 738197504 419430400 184549376 889192448 75497472 914358272 595591168 947912704 503316480 150994944 134217728 889192448 33554432 268435456 838860800 662700032 780140544 360710144 914358272 92274688 973078528 360710144 327155712 369098752 150994944 33554432 125829120 192937984 838860800 897581056 914358272 897581056 33554432 947912704 620756992 75497472 310378496 444596224 478150656 947912704 872038400 125829120 780140544 889192448 780140544 889192448 444596224 914358272 75497472 369098752 486539264 301989888 956301312 595591168 780140544 360710144 654311424 419430400 679477248 192937984 889192448 914358272 419430400 360710144 251658240 209715200 562036736 8388608 8388608 947912704 679477248 444596224 545259520 973078528 889192448 67108864 444596224 796917760 595591168 545259520 562036736 16777216 738197504 738197504 411918336 478150656 562036736 947912704 327155712 75497472 771751936 33554432 603979776 838860800 33554432 956301312 595591168 738197504 654311424 654311424 889192448 562036736 973078528 536870912 327155712 150994944 838860800 16777216 562036736 150994944 679477248 620756992 92274688 33554432 192937984 8388608 444596224 830472192 889192448 478150656 16777216 360710144 486539264 562036736 369098752 654311424 679477248 973078528 8388608 738197504 385875968 536870912 796917760 973078528 243269632 33554432 310378496 595591168 184549376 796917760 134217728 301989888 620756992 360710144 620756992 662700032 914358272 654311424 486539264 478150656 310378496 75497472 301989888 998144352 536870912 16777216 620756992 184549376 419430400 595591168 719585280 75497472 738197504 67108864 620756992 184549376 301989888 134217728 134217728 536870912 973078528 771751936 654311424 503316480 385875968 503316480 243269632 620756992 75497472 503316480 679477248 478150656 889192448 419430400 327155712 654311424 310378496 545259520 780140544 536870912 654311424 620756992 184549376 503316480 536870912 150994944 486539264 973078528 738197504 268435456 67108864 427163648 360710144 536870912 679477248 662700032 369098752 620756992 662700032 478150656 33554432 385875968 830472192 562036736 327155712 310378496 721420288 947912704 947912704 369098752 478150656 243269632 780140544 545259520 914358272 721420288 125829120 444596224 662700032 150994944 268435456 419430400 478150656 327155712 654311424 150994944 369098752 897581056 973078528 738197504 478150656 662700032 536870912 662700032 67108864 914358272 889192448 897581056 360710144 738197504 301989888 780140544 268435456 771751936 184549376 738197504 444596224 385875968 92274688 679477248 562036736 503316480 150994944 603979776 998243352 419430400 830472192 897581056 419430400 595591168 620756992 134217728 150994944 33554432 662700032 503316480 947912704 360710144 603979776 33554432 268435456 838860800 310378496 8388608 662700032 771751936 947912704 998144352 796917760 654311424 360710144 327155712 17556480 889192448 545259520 679477248 947912704 184549376 603979776 184549376 771751936 771751936 721420288 33554432 780140544 738197504 134217728 595591168 327155712 327155712 360710144 268435456 796917760 998244342 385875968 796917760 947912704 8388608 956301312 360710144 419430400 75497472 889192448 796917760 897581056 973078528 360710144 268435456 897581056 536870912 662700032 16777216 738197504 268435456 310378496 419430400 385875968 914358272 545259520 478150656 620756992 92274688 830472192 771751936 780140544 360710144 780140544 134217728 33554432 662700032 192937984 956301312 620756992 148897792 184549376 889192448 268435456 838860800 780140544 478150656 486539264 209715200 719585280 327155712 562036736 780140544 780140544 125829120 830472192 956301312 8388608 838860800 956301312 150994944 486539264 268435456 150994944 301989888 914358272 33554432 721420288 654311424 562036736 603979776 771751936 679477248 8388608 503316480 92274688 444596224 478150656 662700032 889192448 780140544 251658240 92274688 780140544 603979776 356581376 545259520 654311424 33554432 385875968 100 662700032 184549376 444596224 545259520 503316480 385875968 956301312 897581056 838860800 889192448 148897792 603979776 679477248 251658240 780140544 914358272 721420288 973078528 16777216 838860800 385875968 738197504 268435456 780140544 503316480 947912704 503316480 603979776 268435456 369098752 360710144 444596224 360710144 973078528 503316480 209715200 486539264 75497472 562036736 8388608 444596224 478150656 268435456 385875968 620756992 562036736 486539264 738197504 444596224 33554432 503316480 251658240 33554432 209715200 419430400 369098752 897581056 654311424 16777216 545259520 780140544 478150656 243269632 545259520 251658240 310378496 973078528 771751936 486539264 184549376 679477248 327155712 897581056 620756992 263815168 478150656 503316480 385875968 838860800 209715200 947912704 662700032 134217728 830472192 796917760 360710144 947912704 780140544 830472192 243269632 385875968 301989888 478150656 444596224 369098752 486539264 662700032 562036736 545259520 360710144 360710144 486539264 679477248 536870912 738197504 973078528 192937984 67108864 662700032 125829120 998144352 914358272 327155712 184549376 562036736 897581056 243269632 603979776 838860800 478150656 562036736 956301312 679477248 243269632 897581056 947912704 478150656 973078528 838860800 796917760 75497472 973078528 243269632 822679552 184549376 385875968 33554432 150994944 947912704 125829120 973078528 134217728 738197504 889192448 369098752 16777216 75497472 562036736 360710144 134217728 503316480 780140544 184549376 444596224 654311424 536870912 595591168 134217728 16777216 771751936 545259520 184549376 16777216 16777216 780140544 838860800 360710144 721420288 595591168 310378496 301989888 444596224 562036736 301989888 310378496 956301312 301989888 947912704 830472192 780140544 67108864 369098752 914358272 16777216 721420288 134217728 897581056 721420288 16777216 738197504 419430400 310378496 134217728 125829120 771751936 838860800 486539264 771751936 327155712 184549376 150994944 92274688 125829120 603979776 595591168 134217728 654311424 125829120 679477248 771751936 780140544 444596224 956301312 562036736 595591168 243269632 310378496 419430400 947912704 973078528 603979776 75497472 956301312 914358272 419430400 796917760 444596224 973078528 654311424 301989888 603979776 620756992 830472192 780140544 327155712 796917760 67108864 486539264 33554432 92274688 947912704 662700032 956301312 268435456 8388608 679477248 822679552 75497472 8388608 973078528 830472192 478150656 369098752 385875968 8388608 830472192 889192448 536870912 780140544 478150656 67108864 100 662700032 134217728 973078528 662700032 369098752 125829120 897581056 360710144 620756992 562036736 780140544 16777216 956301312 184549376 444596224 780140544 503316480 150994944 209715200 8388608 16777216 947912704 369098752 486539264 301989888 654311424 536870912 92274688 33554432 419430400 327155712 243269632 914358272 654311424 369098752 444596224 67108864 662700032 184549376 209715200 125829120 973078528 243269632 150994944 92274688 125829120 503316480 92274688 780140544 973078528 10000 721420288 8388608 620756992 830472192 838860800 209715200 738197504 562036736 796917760 679477248 889192448 360710144 620756992 562036736 771751936 92274688 780140544 150994944 679477248 360710144 268435456 503316480 84934656 134217728 503316480 486539264 796917760 369098752 301989888 360710144 134217728 134217728 301989888 327155712 620756992 369098752 301989888 738197504 796917760 721420288 738197504 243269632 369098752 654311424 310378496 444596224 360710144 184549376 486539264 327155712 620756992 603979776 654311424 67108864 796917760 771751936 192937984 251658240 209715200 503316480 192937984 947912704 721420288 679477248 243269632 184549376 595591168 914358272 545259520 486539264 33554432 536870912 654311424 545259520 897581056 771751936 603979776 419430400 301989888 184549376 268435456 369098752 100000000 8388608 679477248 679477248 92274688 486539264 679477248 192937984 419430400 973078528 192937984 545259520 301989888 16777216 327155712 956301312 872038400 251658240 838860800 134217728 268435456 738197504 595591168 16777216 503316480 780140544 620756992 134217728 536870912 947912704 838860800 721420288 16777216 679477248 973078528 184549376 562036736 301989888 310378496 251658240 209715200 838860800 444596224 486539264 478150656 654311424 654311424 385875968 251658240 914358272 268435456 914358272 889192448 503316480 838860800 536870912 780140544 419430400 263815168 620756992 310378496 134217728 796917760 545259520 33554432 780140544 620756992 327155712 33554432 838860800 536870912 838860800 125829120 654311424 209715200 503316480 973078528 268435456 75497472 897581056 956301312 301989888 721420288 310378496 310378496 478150656 67108864 8388608 562036736 84934656 75497472 603979776 796917760 914358272 503316480 738197504 125829120 956301312 16777216 92274688 148897792 16777216 192937984 67108864 973078528 796917760 75497472 125829120 310378496 947912704 947912704 150994944 444596224 478150656 243269632 67108864 780140544 134217728 503316480 780140544 838860800 16777216 889192448 184549376 662700032 562036736 654311424 184549376 738197504 956301312 973078528 150994944 545259520 654311424 503316480 721420288 914358272 444596224 478150656 478150656 478150656 444596224 956301312 771751936 310378496 33554432 662700032 545259520 889192448 360710144 268435456 209715200 620756992 444596224 679477248 947912704 327155712 192937984 595591168 327155712 184549376 192937984 150994944 150994944 956301312 771751936 419430400 8388608 251658240 830472192 369098752 8388608 654311424 486539264 830472192 838860800 536870912 822679552 838860800 654311424 327155712 369098752 536870912 486539264 268435456 385875968 75497472 385875968 897581056 134217728 679477248 251658240 360710144 545259520 562036736 503316480 301989888 562036736 310378496 184549376 603979776 947912704 301989888 838860800 897581056 301989888 444596224 679477248 738197504 419430400 956301312 8388608 67108864 184549376 125829120 503316480 419430400 134217728 369098752 536870912 662700032 150994944 830472192 679477248 419430400 327155712 603979776 134217728 67108864 956301312 503316480 679477248 771751936 771751936 796917760 536870912 897581056 33554432 33554432 209715200 268435456 327155712 536870912 721420288 562036736 796917760 536870912 947912704 67108864 385875968 75497472 33554432 486539264 780140544 914358272 369098752 620756992 838860800 33554432 914358272 838860800 780140544 369098752 721420288 738197504 92274688 209715200 478150656 914358272 8388608 419430400 872038400 419430400 150994944 134217728 16777216 385875968 184549376 973078528 360710144 67108864 838860800 251658240 956301312 545259520 268435456 478150656 310378496 209715200 33554432 385875968 209715200 503316480 478150656 360710144 125829120 310378496 796917760 562036736 947912704 947912704 75497472 956301312 427163648 33554432 947912704 719585280 947912704 301989888 914358272 184549376 838860800 956301312 973078528 33554432 67108864 545259520 679477248 721420288 914358272 369098752 719585280 478150656 263815168 301989888 738197504 16777216 268435456 184549376 327155712 184549376 536870912 595591168 10000 150994944 75497472 721420288 536870912 385875968 444596224 771751936 503316480 184549376 369098752 419430400 721420288 209715200 150994944 16777216 679477248 16777216 973078528 243269632 679477248 184549376 369098752 75497472 444596224 419430400 134217728 419430400 947912704 662700032 738197504 603979776 956301312 973078528 796917760 427163648 67108864 838860800 134217728 679477248 411918336 973078528 654311424 830472192 654311424 914358272 75497472 10000 771751936 444596224 486539264 914358272 268435456 790102016 956301312 444596224 150994944 67108864 662700032 327155712 947912704 184549376 654311424 209715200 310378496 16777216 17556480 947912704 301989888 478150656 897581056 889192448 679477248 33554432 679477248 184549376 150994944 478150656 360710144 1000000 478150656 150994944 33554432 947912704 243269632 75497472 914358272 67108864 780140544 679477248 8388608 125829120 947912704 419430400 209715200 268435456 150994944 973078528 562036736 360710144 301989888 897581056 327155712 385875968 947912704 356581376 771751936 679477248 738197504 603979776 444596224 486539264 360710144 360710144 738197504 947912704 310378496 310378496 486539264 301989888 536870912 996488704 914358272 595591168 478150656 209715200 595591168 369098752 956301312 67108864 33554432 360710144 251658240 419430400 771751936 67108864 838860800 478150656 654311424 268435456 33554432 738197504 444596224 327155712 478150656 914358272 360710144 956301312 360710144 545259520 385875968 327155712 796917760 973078528 796917760 562036736 385875968 486539264 243269632 486539264 150994944 536870912 369098752 478150656 369098752 369098752 889192448 486539264 830472192 719585280 16777216 268435456 486539264 662700032 33554432 603979776 796917760 33554432 503316480 620756992 385875968 897581056 16777216 595591168 184549376 738197504 897581056 310378496 301989888 301989888 125829120 679477248 838860800 620756992 209715200 738197504 771751936 125829120 150994944 654311424 243269632 897581056 503316480 301989888 595591168 150994944 838860800 327155712 889192448 536870912 301989888 503316480 150994944 385875968 125829120 956301312 251658240 679477248 310378496 738197504 192937984 914358272 662700032 486539264 327155712 419430400 595591168 486539264 251658240 301989888 503316480 536870912 385875968 327155712 620756992 830472192 796917760 889192448 973078528 243269632 603979776 536870912 301989888 486539264 243269632 268435456 327155712 889192448 486539264 192937984 478150656 134217728 796917760 478150656 184549376 385875968 620756992 360710144 134217728 192937984 654311424 125829120 998243352 603979776 595591168 679477248 209715200 92274688 620756992 444596224 562036736 780140544 125829120 301989888 360710144 872038400 478150656 771751936 838860800 150994944 503316480 327155712 780140544 771751936 209715200 184549376 150994944 562036736 620756992 503316480 67108864 8388608 356581376 16777216 947912704 243269632 973078528 92274688 369098752 796917760 192937984 369098752 562036736 310378496 75497472 209715200 897581056 301989888 914358272 595591168 268435456 192937984 310378496 838860800 75497472 562036736 17556480 780140544 796917760 310378496 327155712 654311424 100 545259520 92274688 914358272 956301312 385875968 67108864 125829120 209715200 947912704 838860800 595591168 595591168 209715200 8388608 125829120 889192448 243269632 192937984 134217728 243269632 301989888 385875968 790102016 545259520 251658240 125829120 310378496 721420288 150994944 830472192 757403648 125829120 33554432 545259520 411918336 16777216 973078528 503316480 947912704 503316480 545259520 251658240 92274688 125829120 243269632 419430400 973078528 360710144 956301312 956301312 16777216 771751936 209715200 603979776 150994944 184549376 947912704 301989888 503316480 562036736 243269632 8388608 360710144 369098752 92274688 251658240 620756992 780140544 268435456 914358272 603979776 134217728 796917760 973078528 369098752 310378496 780140544 92274688 830472192 679477248 838860800 369098752 327155712 796917760 996488704 150994944 889192448 654311424 830472192 268435456 780140544 67108864 150994944 150994944 486539264 562036736 603979776 956301312 310378496 679477248 67108864 419430400 243269632 603979776 914358272 184549376 184549376 771751936 545259520 562036736 838860800 67108864 721420288 914358272 385875968 184549376 721420288 679477248 486539264 796917760 385875968 973078528 830472192 889192448 310378496 486539264 503316480 385875968 830472192 503316480 721420288 310378496 67108864 595591168 385875968 444596224 16777216 327155712 184549376 771751936 503316480 796917760 150994944 679477248 838860800 134217728 738197504 771751936 192937984 243269632 360710144 8388608 184549376 679477248 503316480 486539264 419430400 889192448 92274688 385875968 796917760 956301312 662700032 310378496 301989888 125829120 310378496 973078528 830472192 603979776 243269632 662700032 327155712 8388608 251658240 243269632 75497472 662700032 595591168 914358272 16777216 545259520 603979776 478150656 679477248 897581056 327155712 92274688 150994944 8388608 385875968 209715200 780140544 595591168 654311424 251658240 444596224 889192448 947912704 385875968 75497472 75497472 16777216 33554432 184549376 192937984 360710144 780140544 620756992 125829120 67108864 209715200 897581056 360710144 268435456 369098752 184549376 830472192 947912704 486539264 914358272 897581056 679477248 385875968 16777216 16777216 947912704 184549376 67108864 838860800 444596224 679477248 838860800 192937984 67108864 780140544 603979776 562036736 184549376 914358272 150994944 662700032 889192448 486539264 251658240 486539264 369098752 268435456 780140544 897581056 914358272 536870912 889192448 897581056 889192448 184549376 620756992 251658240 654311424 545259520 360710144 620756992 251658240 889192448 243269632 914358272 679477248 33554432 327155712 8388608 243269632 771751936 620756992 897581056 956301312 150994944 771751936 251658240 654311424 444596224 16777216 33554432 444596224 897581056 16777216 301989888 662700032 419430400 385875968 419430400 603979776 771751936 301989888 268435456 310378496 503316480 478150656 796917760 545259520 620756992 796917760 503316480 662700032 92274688 67108864 562036736 33554432 192937984 184549376 956301312 771751936 796917760 679477248 16777216 914358272 721420288 771751936 503316480 838860800 654311424 8388608 897581056 75497472 897581056 310378496 33554432 184549376 595591168 33554432 75497472 830472192 654311424 562036736 301989888 444596224 92274688 654311424 419430400 503316480 134217728 603979776 125829120 654311424 662700032 973078528 562036736 360710144 486539264 545259520 973078528 486539264 595591168 721420288 268435456 134217728 134217728 327155712 16777216 209715200 654311424 33554432 8388608 780140544 796917760 67108864 33554432 92274688 838860800 150994944 84934656 830472192 8388608 369098752 33554432 545259520 134217728 209715200 8388608 507510784 914358272 780140544 545259520 16777216 33554432 897581056 67108864 125829120 771751936 327155712 310378496 738197504 310378496 360710144 243269632 838860800 679477248 16777216 545259520 243269632 738197504 301989888 310378496 830472192 662700032 184549376 243269632 679477248 486539264 385875968 419430400 721420288 654311424 33554432 478150656 956301312 75497472 92274688 209715200 973078528 536870912 889192448 134217728 251658240 75497472 150994944 738197504 184549376 125829120 310378496 8388608 897581056 562036736 209715200 562036736 184549376 897581056 679477248 771751936 385875968 771751936 662700032 654311424 192937984 1000000 679477248 721420288 620756992 654311424 310378496 771751936 889192448 150994944 251658240 796917760 838860800 100 738197504 679477248 75497472 251658240 973078528 33554432 503316480 444596224 67108864 595591168 897581056 385875968 125829120 545259520 838860800 243269632 721420288 830472192 721420288 503316480 209715200 662700032 897581056 679477248 327155712 75497472 92274688 478150656 486539264 360710144 251658240 33554432 562036736 486539264 184549376 654311424 914358272 478150656 719585280 721420288 369098752 536870912 125829120 33554432 327155712 603979776 192937984 310378496 8388608 503316480 721420288 536870912 125829120 889192448 301989888 385875968 268435456 780140544 192937984 679477248 268435456 327155712 16777216 780140544 620756992 830472192 771751936 486539264 92274688 310378496 8388608 838860800 243269632 478150656 914358272 75497472 192937984 67108864 486539264 780140544 662700032 796917760 780140544 771751936 243269632 947912704 369098752 444596224 662700032 369098752 33554432 595591168 360710144 738197504 209715200 310378496 679477248 16777216 251658240 536870912 184549376 134217728 268435456 419430400 721420288 679477248 738197504 662700032 996488704 897581056 209715200 780140544 327155712 75497472 914358272 92274688 327155712 411918336 838860800 75497472 360710144 327155712 973078528 92274688 327155712 595591168 84934656 838860800 545259520 67108864 125829120 545259520 385875968 444596224 889192448 973078528 251658240 738197504 369098752 125829120 8388608 134217728 595591168 67108864 75497472 545259520 444596224 150994944 268435456 545259520 947912704 486539264 184549376 419430400 838860800 327155712 603979776 385875968 268435456 973078528 536870912 503316480 8388608 478150656 192937984 830472192 545259520 125829120 830472192 721420288 444596224 478150656 67108864 369098752 721420288 545259520 444596224 486539264 914358272 973078528 67108864 16777216 545259520 360710144 243269632 595591168 8388608 595591168 478150656 385875968 973078528 327155712 478150656 536870912 654311424 310378496 654311424 771751936 838860800 67108864 757403648 973078528 243269632 33554432 536870912 301989888 897581056 327155712 595591168 134217728 620756992 947912704 889192448 486539264 679477248 444596224 92274688 771751936 75497472 8388608 301989888 738197504 562036736 33554432 150994944 67108864 595591168 830472192 973078528 192937984 956301312 92274688 595591168 209715200 134217728 771751936 268435456 838860800 947912704 654311424 914358272 243269632 243269632 327155712 251658240 545259520 327155712 243269632 973078528 838860800 973078528 243269632 830472192 16777216 595591168 92274688 679477248 662700032 503316480 721420288 830472192 360710144 838860800 369098752 738197504 721420288 251658240 996488704 1000000 973078528 478150656 654311424 192937984 8388608 67108864 327155712 67108864 897581056 620756992 536870912 150994944 67108864 419430400 956301312 419430400 662700032 914358272 184549376 654311424 369098752 973078528 956301312 838860800 360710144 251658240 301989888 243269632 134217728 679477248 310378496 75497472 830472192 92274688 134217728 662700032 654311424 310378496 243269632 830472192 33554432 92274688 268435456 536870912 662700032 33554432 419430400 796917760 92274688 536870912 603979776 897581056 796917760 125829120 301989888 780140544 738197504 192937984 67108864 947912704 243269632 956301312 897581056 33554432 738197504 192937984 620756992 973078528 973078528 478150656 385875968 486539264 545259520 562036736 721420288 897581056 360710144 721420288 16777216 503316480 956301312 33554432 830472192 360710144 327155712 444596224 134217728 654311424 780140544 603979776 184549376 956301312 92274688 503316480 486539264 595591168 830472192 75497472 562036736 947912704 503316480 662700032 620756992 268435456 33554432 360710144 75497472 369098752 545259520 679477248 503316480 956301312 503316480 654311424 620756992 780140544 796917760 33554432 369098752 796917760 897581056 268435456 92274688 738197504 796917760 562036736 369098752 486539264 444596224 419430400 16777216 662700032 914358272 973078528 545259520 33554432 385875968 780140544 33554432 125829120 301989888 184549376 310378496 92274688 771751936 771751936 486539264 897581056 419430400 243269632 75497472 134217728 360710144 67108864 360710144 973078528 947912704 780140544 662700032 897581056 838860800 444596224 125829120 16777216 67108864 75497472 771751936 654311424 536870912 562036736 595591168 16777216 889192448 268435456 369098752 75497472 385875968 184549376 184549376 914358272 603979776 33554432 360710144 33554432 301989888 771751936 33554432 75497472 327155712 134217728 134217728 67108864 369098752 947912704 8388608 595591168 310378496 360710144 947912704 562036736 301989888 620756992 444596224 838860800 654311424 679477248 369098752 595591168 771751936 796917760 327155712 662700032 662700032 838860800 771751936 897581056 92274688 444596224 75497472 33554432 419430400 662700032 385875968 33554432 8388608 419430400 620756992 444596224 654311424 536870912 654311424 8388608 973078528 620756992 268435456 562036736 134217728 75497472 125829120 620756992 327155712 562036736 125829120 369098752 268435456 838860800 243269632 8388608 662700032 16777216 620756992 251658240 721420288 947912704 679477248 310378496 385875968 603979776 385875968 209715200 419430400 562036736 251658240 595591168 947912704 956301312 654311424 620756992 301989888 327155712 889192448 830472192 369098752 738197504 956301312 75497472 33554432 536870912 796917760 243269632 738197504 914358272 721420288 150994944 897581056 914358272 192937984 369098752 209715200 150994944 771751936 956301312 721420288 771751936 385875968 150994944 263815168 33554432 486539264 301989888 134217728 562036736 562036736 889192448 385875968 444596224 360710144 92274688 536870912 327155712 956301312 536870912 243269632 75497472 956301312 184549376 662700032 914358272 620756992 562036736 33554432 92274688 150994944 192937984 134217728 562036736 654311424 184549376 360710144 679477248 356581376 478150656 419430400 654311424 947912704 838860800 507510784 385875968 419430400 889192448 8388608 310378496 897581056 385875968 8388608 268435456 444596224 914358272 654311424 603979776 486539264 956301312 310378496 310378496 780140544 8388608 268435456 947912704 444596224 721420288 780140544 947912704 125829120 150994944 16777216 654311424 595591168 603979776 92274688 8388608 679477248 478150656 150994944 838860800 738197504 562036736 134217728 603979776 125829120 503316480 889192448 738197504 996488704 10000 914358272 486539264 838860800 134217728 33554432 243269632 125829120 738197504 243269632 444596224 310378496 838860800 721420288 369098752 830472192 771751936 360710144 662700032 16777216 385875968 780140544 486539264 838860800 956301312 192937984 92274688 780140544 411918336 209715200 503316480 444596224 33554432 184549376 8388608 790102016 947912704 385875968 780140544 444596224 419430400 125829120 369098752 92274688 301989888 796917760 562036736 536870912 595591168 310378496 385875968 830472192 654311424 562036736 545259520 889192448 679477248 8388608 719585280 243269632 301989888 385875968 603979776 385875968 595591168 251658240 897581056 620756992 385875968 595591168 889192448 914358272 897581056 327155712 545259520 209715200 444596224 251658240 385875968 780140544 796917760 17556480 620756992 75497472 92274688 243269632 503316480 301989888 956301312 796917760 444596224 33554432 507510784 956301312 192937984 914358272 444596224 301989888 184549376 536870912 897581056 385875968 209715200 562036736 486539264 780140544 243269632 150994944 796917760 444596224 620756992 771751936 427163648 562036736 486539264 973078528 125829120 595591168 268435456 973078528 419430400 721420288 360710144 192937984 369098752 92274688 125829120 8388608 796917760 243269632 184549376 268435456 595591168 192937984 75497472 780140544 603979776 243269632 503316480 444596224 897581056 310378496 738197504 75497472 654311424 419430400 150994944 16777216 8388608 251658240 419430400 721420288 8388608 679477248 268435456 301989888 360710144 310378496 996488704 889192448 150994944 679477248 134217728 192937984 662700032 830472192 603979776 830472192 796917760 914358272 956301312 478150656 251658240 67108864 721420288 251658240 679477248 947912704 33554432 603979776 148897792 838860800 721420288 184549376 192937984 360710144 830472192 17556480 662700032 385875968 327155712 780140544 562036736 369098752 838860800 184549376 738197504 444596224 419430400 327155712 796917760 620756992 738197504 721420288 562036736 790102016 947912704 889192448 838860800 889192448 478150656 8388608 385875968 679477248 796917760 301989888 486539264 360710144 595591168 838860800 721420288 444596224 385875968 92274688 897581056 67108864 33554432 150994944 956301312 301989888 914358272 738197504 268435456 830472192 914358272 545259520 310378496 67108864 444596224 889192448 536870912 150994944 738197504 897581056 8388608 33554432 33554432 486539264 301989888 100 444596224 251658240 662700032 595591168 738197504 838860800 67108864 545259520 209715200 209715200 998144352 310378496 998144352 503316480 780140544 545259520 838860800 67108864 662700032 838860800 84934656 780140544 16777216 419430400 251658240 562036736 268435456 562036736 721420288 301989888 125829120 134217728 243269632 595591168 209715200 536870912 654311424 830472192 192937984 243269632 444596224 830472192 947912704 679477248 310378496 562036736 545259520 662700032 67108864 16777216 360710144 369098752 838860800 444596224 478150656 973078528 973078528 738197504 192937984 771751936 780140544 184549376 184549376 301989888 310378496 92274688 838860800 545259520 889192448 838860800 620756992 889192448 998243352 956301312 134217728 780140544 192937984 914358272 830472192 721420288 889192448 780140544 503316480 830472192 822679552 757403648 545259520 301989888 75497472 134217728 486539264 75497472 620756992 507510784 973078528 771751936 67108864 662700032 771751936 369098752 301989888 998144352 679477248 150994944 301989888 8388608 956301312 796917760 251658240 838860800 192937984 192937984 92274688 444596224 209715200 562036736 419430400 536870912 503316480 620756992 780140544 419430400 243269632 771751936 67108864 310378496 92274688 503316480 243269632 562036736 16777216 209715200 33554432 721420288 603979776 251658240 243269632 721420288 603979776 478150656 914358272 310378496 486539264 889192448 419430400 956301312 33554432 385875968 444596224 679477248 679477248 251658240 16777216 125829120 192937984 721420288 796917760 125829120 620756992 914358272 503316480 872038400 385875968 125829120 771751936 243269632 603979776 956301312 33554432 67108864 360710144 125829120 310378496 16777216 360710144 192937984 780140544 536870912 654311424 654311424 17556480 536870912 243269632 385875968 444596224 780140544 662700032 603979776 662700032 679477248 545259520 444596224 33554432 33554432 385875968 478150656 444596224 603979776 545259520 830472192 444596224 738197504 662700032 134217728 738197504 369098752 209715200 419430400 209715200 838860800 75497472 503316480 67108864 360710144 209715200 478150656 721420288 92274688 192937984 620756992 268435456 268435456 243269632 914358272 369098752 662700032 301989888 503316480 67108864 478150656 310378496 360710144 486539264 360710144 771751936 780140544 721420288 243269632 562036736 192937984 369098752 327155712 771751936 503316480 897581056 268435456 8388608 897581056 16777216 503316480 897581056 310378496 444596224 545259520 369098752 662700032 536870912 838860800 150994944 67108864 209715200 679477248 830472192 263815168 562036736 956301312 268435456 620756992 738197504 192937984 889192448 545259520 243269632 192937984 889192448 562036736 184549376 67108864 385875968 92274688 8388608 369098752 369098752 360710144 973078528 897581056 914358272 243269632 67108864 830472192 125829120 92274688 914358272 134217728 996488704 679477248 956301312 503316480 369098752 620756992 889192448 914358272 125829120 595591168 385875968 595591168 75497472 780140544 419430400 679477248 838860800 243269632 973078528 897581056 662700032 662700032 790102016 780140544 956301312 327155712 360710144 134217728 503316480 595591168 134217728 16777216 16777216 243269632 8388608 889192448 536870912 780140544 444596224 75497472 738197504 92274688 771751936 125829120 956301312 360710144 385875968 830472192 914358272 947912704 125829120 243269632 838860800 369098752 796917760 369098752 310378496 192937984 620756992 125829120 620756992 721420288 595591168 771751936 838860800 771751936 150994944 150994944 889192448 327155712 209715200 796917760 478150656 914358272 897581056 796917760 209715200 486539264 184549376 889192448 251658240 67108864 897581056 486539264 562036736 444596224 503316480 897581056 478150656 796917760 738197504 721420288 897581056 545259520 654311424 92274688 973078528 679477248 268435456 838860800 771751936 268435456 897581056 536870912 486539264 780140544 67108864 562036736 92274688 897581056 75497472 620756992 310378496 738197504 385875968 662700032 998144352 134217728 192937984 419430400 75497472 16777216 897581056 444596224 192937984 360710144 838860800 360710144 973078528 67108864 536870912 310378496 603979776 662700032 209715200 67108864 419430400 67108864 369098752 721420288 310378496 134217728 251658240 654311424 503316480 192937984 679477248 889192448 503316480 738197504 780140544 92274688 603979776 838860800 369098752 369098752 947912704 184549376 8388608 620756992 973078528 150994944 10000 125829120 595591168 369098752 356581376 327155712 419430400 897581056 209715200 385875968 721420288 973078528 301989888 92274688 620756992 796917760 503316480 478150656 327155712 444596224 134217728 947912704 486539264 956301312 973078528 33554432 654311424 184549376 369098752 771751936 738197504 16777216 486539264 327155712 721420288 503316480 889192448 721420288 595591168 268435456 92274688 150994944 603979776 838860800 150994944 738197504 771751936 301989888 620756992 914358272 268435456 503316480 603979776 562036736 310378496 444596224 444596224 595591168 385875968 947912704 662700032 310378496 545259520 595591168 662700032 738197504 654311424 100 536870912 8388608 184549376 243269632 956301312 562036736 411918336 545259520 662700032 301989888 150994944 243269632 327155712 243269632 620756992 385875968 914358272 327155712 536870912 16777216 654311424 956301312 486539264 973078528 620756992 263815168 536870912 192937984 914358272 192937984 419430400 301989888 486539264 385875968 780140544 192937984 536870912 771751936 268435456 385875968 301989888 16777216 310378496 184549376 897581056 897581056 369098752 478150656 8388608 796917760 838860800 654311424 478150656 243269632 75497472 184549376 419430400 662700032 33554432 75497472 503316480 478150656 603979776 654311424 595591168 209715200 503316480 360710144 545259520 838860800 310378496 478150656 67108864 679477248 545259520 738197504 830472192 369098752 503316480 150994944 8388608 75497472 956301312 478150656 486539264 830472192 67108864 301989888 897581056 327155712 192937984 327155712 545259520 679477248 478150656 125829120 603979776 536870912 486539264 150994944 536870912 545259520 310378496 327155712 301989888 184549376 780140544 545259520 536870912 780140544 192937984 956301312 16777216 385875968 838860800 897581056 545259520 536870912 562036736 251658240 268435456 620756992 620756992 872038400 654311424 914358272 545259520 268435456 369098752 263815168 75497472 889192448 796917760 947912704 310378496 738197504 192937984 738197504 67108864 327155712 654311424 92274688 251658240 33554432 780140544 545259520 595591168 243269632 545259520 134217728 503316480 947912704 419430400 771751936 780140544 914358272 243269632 603979776 92274688 536870912 92274688 947912704 620756992 838860800 134217728 897581056 486539264 444596224 134217728 796917760 16777216 327155712 838860800 209715200 33554432 92274688 595591168 444596224 301989888 192937984 125829120 301989888 327155712 620756992 100000000 595591168 75497472 914358272 67108864 620756992 662700032 184549376 75497472 369098752 67108864 268435456 486539264 369098752 503316480 536870912 595591168 721420288 796917760 125829120 369098752 125829120 209715200 830472192 444596224 33554432 209715200 486539264 150994944 897581056 738197504 545259520 897581056 654311424 184549376 268435456 360710144 92274688 830472192 444596224 251658240 889192448 914358272 830472192 662700032 679477248 595591168 796917760 947912704 134217728 947912704 771751936 310378496 562036736 8388608 360710144 268435456 838860800 796917760 16777216 536870912 369098752 16777216 150994944 562036736 620756992 562036736 268435456 360710144 310378496 947912704 209715200 562036736 956301312 503316480 184549376 595591168 184549376 184549376 654311424 503316480 301989888 620756992 889192448 830472192 721420288 33554432 92274688 251658240 310378496 545259520 486539264 327155712 897581056 92274688 33554432 679477248 503316480 771751936 301989888 897581056 8388608 603979776 310378496 301989888 914358272 192937984 679477248 620756992 838860800 771751936 545259520 419430400 33554432 369098752 738197504 385875968 310378496 369098752 125829120 243269632 562036736 301989888 956301312 771751936 369098752 125829120 956301312 33554432 92274688 838860800 771751936 8388608 444596224 721420288 914358272 796917760 301989888 75497472 830472192 8388608 503316480 310378496 771751936 562036736 914358272 486539264 84934656 243269632 150994944 897581056 973078528 889192448 562036736 956301312 914358272 721420288 562036736 301989888 486539264 721420288 654311424 545259520 796917760 444596224 603979776 914358272 721420288 478150656 444596224 771751936 830472192 67108864 125829120 603979776 771751936 914358272 75497472 92274688 251658240 536870912 184549376 478150656 914358272 268435456 973078528 838860800 16777216 897581056 310378496 620756992 796917760 243269632 444596224 679477248 419430400 33554432 738197504 419430400 385875968 562036736 16777216 385875968 67108864 956301312 780140544 536870912 738197504 369098752 947912704 662700032 75497472 67108864 134217728 92274688 251658240 301989888 654311424 33554432 486539264 536870912 830472192 889192448 562036736 125829120 150994944 662700032 721420288 956301312 654311424 310378496 184549376 184549376 914358272 67108864 268435456 444596224 444596224 738197504 988244352 562036736 192937984 654311424 620756992 100 889192448 75497472 738197504 536870912 973078528 310378496 662700032 419430400 780140544 478150656 148897792 150994944 889192448 780140544 327155712 595591168 620756992 33554432 562036736 620756992 243269632 243269632 796917760 8388608 956301312 486539264 301989888 385875968 897581056 654311424 75497472 184549376 125829120 8388608 562036736 956301312 721420288 562036736 243269632 444596224 209715200 125829120 973078528 301989888 620756992 385875968 192937984 956301312 897581056 654311424 16777216 150994944 620756992 545259520 796917760 486539264 536870912 780140544 92274688 360710144 914358272 662700032 679477248 67108864 310378496 595591168 771751936 536870912 562036736 536870912 385875968 125829120 830472192 771751936 184549376 897581056 251658240 134217728 251658240 830472192 721420288 33554432 92274688 721420288 301989888 419430400 738197504 889192448 301989888 125829120 310378496 536870912 947912704 209715200 67108864 301989888 780140544 956301312 385875968 301989888 536870912 75497472 662700032 301989888 973078528 603979776 444596224 150994944 956301312 125829120 125829120 914358272 67108864 830472192 721420288 360710144 75497472 150994944 75497472 369098752 419430400 620756992 603979776 796917760 595591168 125829120 545259520 830472192 595591168 478150656 838860800 444596224 738197504 620756992 721420288 721420288 134217728 838860800 545259520 947912704 8388608 738197504 771751936 503316480 536870912 8388608 192937984 16777216 444596224 125829120 536870912 444596224 67108864 243269632 419430400 385875968 796917760 301989888 679477248 8388608 444596224 545259520 16777216 973078528 192937984 830472192 16777216 603979776 654311424 545259520 738197504 662700032 184549376 478150656 897581056 92274688 897581056 356581376 125829120 310378496 192937984 360710144 310378496 603979776 251658240 369098752 503316480 889192448 486539264 385875968 771751936 369098752 679477248 301989888 780140544 75497472 738197504 243269632 771751936 897581056 897581056 503316480 125829120 419430400 125829120 67108864 192937984 738197504 486539264 654311424 562036736 301989888 385875968 545259520 536870912 654311424 545259520 486539264 562036736 150994944 738197504 150994944 356581376 150994944 721420288 595591168 956301312 738197504 310378496 771751936 360710144 654311424 771751936 620756992 8388608 419430400 595591168 419430400 16777216 998244342 654311424 790102016 67108864 67108864 486539264 738197504 385875968 369098752 444596224 721420288 603979776 603979776 662700032 536870912 327155712 444596224 360710144 889192448 92274688 486539264 562036736 134217728 150994944 654311424 897581056 956301312 536870912 444596224 125829120 838860800 419430400 545259520 134217728 360710144 360710144 8388608 914358272 620756992 679477248 603979776 796917760 184549376 738197504 897581056 486539264 662700032 184549376 16777216 956301312 385875968 419430400 654311424 184549376 75497472 369098752 385875968 914358272 33554432 562036736 796917760 478150656 545259520 620756992 310378496 192937984 679477248 780140544 134217728 838860800 486539264 125829120 369098752 654311424 662700032 92274688 830472192 67108864 268435456 973078528 620756992 16777216 268435456 150994944 268435456 16777216 268435456 8388608 192937984 562036736 603979776 125829120 16777216 360710144 947912704 16777216 192937984 8388608 184549376 897581056 620756992 486539264 385875968 444596224 150994944 771751936 914358272 771751936 620756992 478150656 444596224 738197504 10000 327155712 184549376 620756992 947912704 150994944 251658240 33554432 8388608 830472192 150994944 545259520 150994944 679477248 148897792 385875968 503316480 796917760 184549376 771751936 897581056 150994944 327155712 192937984 838860800 369098752 92274688 914358272 956301312 192937984 956301312 956301312 595591168 897581056 662700032 780140544 654311424 838860800 478150656 503316480 738197504 830472192 75497472 830472192 914358272 150994944 914358272 679477248 914358272 796917760 603979776 251658240 243269632 360710144 486539264 134217728 897581056 125829120 8388608 545259520 654311424 780140544 419430400 243269632 251658240 654311424 830472192 603979776 956301312 503316480 973078528 67108864 536870912 327155712 184549376 301989888 947912704 914358272 310378496 134217728 545259520 956301312 184549376 562036736 92274688 738197504 503316480 757403648 780140544 973078528 369098752 134217728 125829120 369098752 947912704 268435456 838860800 92274688 310378496 327155712 360710144 75497472 327155712 973078528 973078528 897581056 545259520 184549376 75497472 897581056 947912704 620756992 956301312 830472192 503316480 251658240 721420288 8388608 33554432 67108864 8388608 536870912 301989888 562036736 738197504 33554432 780140544 771751936 947912704 889192448 889192448 327155712 327155712 356581376 369098752 243269632 369098752 545259520 545259520 545259520 369098752 301989888 956301312 771751936 310378496 780140544 125829120 369098752 771751936 679477248 889192448 243269632 536870912 662700032 838860800 738197504 536870912 444596224 889192448 192937984 251658240 251658240 209715200 679477248 301989888 562036736 301989888 419430400 780140544 251658240 662700032 360710144 8388608 310378496 914358272 662700032 327155712 385875968 536870912 385875968 184549376 134217728 385875968 301989888 595591168 956301312 914358272 562036736 889192448 134217728 620756992 738197504 562036736 8388608 654311424 947912704 360710144 268435456 562036736 956301312 796917760 486539264 973078528 134217728 973078528 486539264 545259520 988244352 251658240 209715200 268435456 75497472 973078528 125829120 738197504 184549376 192937984 771751936 243269632 419430400 310378496 419430400 444596224 360710144 419430400 192937984 662700032 889192448 536870912 562036736 620756992 536870912 973078528 444596224 889192448 369098752 301989888 92274688 503316480 679477248 838860800 889192448 780140544 503316480 478150656 251658240 301989888 67108864 369098752 679477248 33554432 545259520 310378496 654311424 545259520 478150656 192937984 662700032 444596224 385875968 973078528 562036736 327155712 897581056 973078528 419430400 411918336 654311424 889192448 92274688 8388608 134217728 134217728 419430400 385875968 75497472 679477248 92274688 830472192 243269632 897581056 209715200 771751936 369098752 796917760 830472192 369098752 956301312 327155712 184549376 721420288 209715200 889192448 251658240 134217728 184549376 268435456 796917760 75497472 327155712 771751936 738197504 301989888 310378496 327155712 268435456 889192448 150994944 796917760 75497472 947912704 654311424 134217728 268435456 33554432 838860800 150994944 956301312 16777216 662700032 92274688 310378496 721420288 310378496 956301312 536870912 184549376 780140544 327155712 8388608 134217728 679477248 16777216 956301312 192937984 780140544 780140544 738197504 243269632 838860800 595591168 503316480 301989888 75497472 603979776 620756992 75497472 67108864 947912704 603979776 562036736 243269632 243269632 838860800 134217728 478150656 310378496 67108864 603979776 268435456 595591168 301989888 192937984 419430400 327155712 897581056 184549376 486539264 209715200 125829120 184549376 620756992 830472192 92274688 369098752 889192448 268435456 796917760 507510784 603979776 973078528 444596224 369098752 947912704 897581056 310378496 369098752 830472192 562036736 536870912 75497472 603979776 503316480 486539264 679477248 738197504 956301312 478150656 838860800 33554432 780140544 243269632 536870912 134217728 150994944 889192448 268435456 33554432 738197504 662700032 562036736 192937984 150994944 16777216 243269632 385875968 301989888 67108864 33554432 67108864 897581056 662700032 243269632 603979776 385875968 33554432 327155712 889192448 310378496 654311424 947912704 75497472 243269632 838860800 503316480 662700032 545259520 268435456 662700032 620756992 360710144 369098752 562036736 796917760 679477248 545259520 796917760 889192448 310378496 251658240 385875968 503316480 419430400 125829120 360710144 771751936 385875968 603979776 192937984 478150656 838860800 486539264 184549376 771751936 771751936 536870912 92274688 301989888 595591168 327155712 268435456 914358272 679477248 503316480 780140544 8388608 150994944 947912704 75497472 192937984 956301312 889192448 33554432 738197504 838860800 301989888 830472192 92274688 620756992 8388608 327155712 536870912 822679552 243269632 125829120 545259520 973078528 33554432 796917760 486539264 796917760 830472192 654311424 75497472 620756992 310378496 679477248 444596224 889192448 134217728 134217728 125829120 654311424 780140544 301989888 889192448 780140544 92274688 360710144 209715200 16777216 150994944 830472192 301989888 545259520 838860800 192937984 947912704 209715200 310378496 444596224 897581056 478150656 897581056 301989888 947912704 562036736 134217728 721420288 360710144 897581056 478150656 84934656 595591168 184549376 738197504 134217728 545259520 595591168 545259520 721420288 92274688 947912704 679477248 268435456 184549376 620756992 830472192 134217728 67108864 914358272 562036736 654311424 956301312 209715200 301989888 92274688 503316480 75497472 192937984 536870912 478150656 125829120 251658240 721420288 8388608 771751936 16777216 562036736 360710144 268435456 478150656 243269632 16777216 385875968 947912704 251658240 301989888 738197504 771751936 830472192 8388608 620756992 545259520 251658240 1000000 192937984 92274688 125829120 771751936 67108864 595591168 184549376 327155712 536870912 595591168 209715200 8388608 134217728 830472192 486539264 360710144 545259520 444596224 251658240 192937984 385875968 16777216 16777216 92274688 889192448 679477248 75497472 914358272 369098752 889192448 17556480 914358272 796917760 209715200 486539264 503316480 486539264 301989888 796917760 603979776 75497472 100 150994944 33554432 251658240 327155712 738197504 545259520 92274688 838860800 956301312 620756992 84934656 595591168 444596224 503316480 796917760 33554432 654311424 310378496 209715200 603979776 444596224 889192448 973078528 327155712 595591168 889192448 360710144 8388608 301989888 536870912 150994944 67108864 780140544 620756992 251658240 889192448 67108864 603979776 721420288 67108864 486539264 545259520 536870912 771751936 998243352 360710144 771751936 125829120 33554432 17556480 33554432 301989888 679477248 897581056 16777216 8388608 503316480 251658240 75497472 897581056 301989888 780140544 654311424 486539264 8388608 721420288 771751936 620756992 301989888 310378496 662700032 92274688 419430400 956301312 134217728 310378496 33554432 662700032 662700032 478150656 721420288 679477248 838860800 360710144 889192448 268435456 184549376 956301312 251658240 67108864 721420288 75497472 486539264 603979776 771751936 360710144 184549376 8388608 838860800 897581056 243269632 75497472 251658240 327155712 209715200 988244352 830472192 369098752 360710144 973078528 33554432 360710144 595591168 947912704 419430400 914358272 419430400 956301312 444596224 780140544 545259520 16777216 192937984 209715200 956301312 251658240 369098752 251658240 796917760 679477248 8388608 603979776 478150656 360710144 603979776 662700032 654311424 654311424 33554432 603979776 16777216 327155712 385875968 830472192 75497472 478150656 134217728 125829120 301989888 620756992 838860800 662700032 92274688 419430400 662700032 620756992 251658240 327155712 796917760 33554432 184549376 545259520 545259520 545259520 33554432 973078528 75497472 503316480 996488704 184549376 889192448 595591168 301989888 310378496 478150656 503316480 301989888 67108864 998144352 914358272 988244352 738197504 243269632 16777216 771751936 897581056 243269632 947912704 150994944 251658240 134217728 679477248 838860800 780140544 444596224 251658240 478150656 92274688 444596224 16777216 830472192 444596224 444596224 209715200 192937984 947912704 897581056 184549376 192937984 503316480 8388608 75497472 478150656 301989888 444596224 998144352 75497472 419430400 536870912 503316480 679477248 192937984 327155712 67108864 150994944 620756992 620756992 8388608 360710144 738197504 411918336 16777216 486539264 310378496 956301312 209715200 545259520 780140544 92274688 603979776 654311424 780140544 150994944 16777216 192937984 444596224 545259520 973078528 503316480 973078528 973078528 503316480 503316480 134217728 360710144 125829120 738197504 721420288 360710144 503316480 419430400 327155712 92274688 947912704 100 444596224 595591168 654311424 545259520 780140544 75497472 956301312 251658240 192937984 838860800 947912704 830472192 545259520 654311424 184549376 8388608 562036736 192937984 243269632 8388608 897581056 889192448 360710144 444596224 385875968 444596224 503316480 536870912 327155712 662700032 545259520 780140544 327155712 620756992 16777216 956301312 251658240 310378496 956301312 134217728 620756992 603979776 192937984 209715200 679477248 620756992 268435456 33554432 327155712 771751936 263815168 1000000 562036736 369098752 251658240 679477248 771751936 679477248 914358272 721420288 536870912 897581056 33554432 209715200 268435456 67108864 209715200 780140544 268435456 973078528 620756992 251658240 603979776 780140544 889192448 780140544 209715200 897581056 679477248 838860800 150994944 8388608 16777216 419430400 738197504 75497472 595591168 310378496 327155712 654311424 503316480 360710144 620756992 268435456 914358272 33554432 301989888 662700032 956301312 486539264 67108864 148897792 562036736 327155712 595591168 125829120 654311424 251658240 301989888 67108864 662700032 838860800 838860800 838860800 603979776 209715200 301989888 310378496 603979776 67108864 369098752 536870912 620756992 603979776 251658240 956301312 369098752 8388608 134217728 998244342 33554432 360710144 654311424 184549376 134217728 830472192 268435456 192937984 33554432 67108864 67108864 301989888 209715200 536870912 209715200 360710144 184549376 679477248 545259520 897581056 67108864 662700032 385875968 738197504 956301312 33554432 385875968 662700032 478150656 301989888 603979776 327155712 92274688 360710144 310378496 268435456 780140544 243269632 771751936 654311424 209715200 662700032 444596224 478150656 75497472 1000000 679477248 536870912 369098752 486539264 562036736 973078528 486539264 419430400 369098752 757403648 738197504 478150656 721420288 620756992 33554432 998244342 67108864 125829120 830472192 914358272 738197504 150994944 771751936 830472192 243269632 360710144 360710144 771751936 721420288 33554432 10000 184549376 603979776 75497472 251658240 192937984 956301312 75497472 620756992 956301312 75497472 360710144 771751936 327155712 947912704 998144352 67108864 771751936 503316480 679477248 662700032 150994944 973078528 444596224 771751936 184549376 75497472 603979776 92274688 545259520 67108864 914358272 662700032 956301312 478150656 796917760 385875968 897581056 654311424 771751936 595591168 444596224 897581056 973078528 838860800 301989888 75497472 16777216 545259520 947912704 595591168 33554432 251658240 988244352 914358272 150994944 75497472 545259520 889192448 125829120 796917760 486539264 209715200 33554432 973078528 486539264 486539264 721420288 830472192 486539264 662700032 536870912 444596224 486539264 947912704 603979776 478150656 360710144 620756992 209715200 536870912 419430400 897581056 268435456 67108864 192937984 67108864 796917760 486539264 327155712 838860800 721420288 679477248 536870912 209715200 947912704 8388608 75497472 67108864 486539264 184549376 125829120 192937984 780140544 996488704 603979776 620756992 444596224 838860800 738197504 914358272 603979776 419430400 721420288 721420288 184549376 620756992 947912704 16777216 503316480 654311424 603979776 721420288 184549376 360710144 92274688 243269632 310378496 662700032 603979776 92274688 679477248 830472192 838860800 184549376 956301312 478150656 595591168 125829120 33554432 369098752 654311424 263815168 889192448 385875968 385875968 184549376 310378496 369098752 134217728 192937984 780140544 360710144 134217728 662700032 243269632 662700032 595591168 562036736 780140544 654311424 192937984 780140544 444596224 897581056 838860800 679477248 562036736 562036736 956301312 973078528 973078528 595591168 150994944 75497472 620756992 444596224 738197504 738197504 192937984 419430400 478150656 67108864 268435456 914358272 251658240 830472192 385875968 595591168 192937984 595591168 184549376 679477248 385875968 8388608 973078528 33554432 150994944 536870912 369098752 679477248 503316480 327155712 956301312 956301312 150994944 721420288 134217728 562036736 757403648 780140544 360710144 889192448 503316480 184549376 125829120 369098752 654311424 419430400 721420288 897581056 92274688 75497472 67108864 75497472 889192448 947912704 780140544 369098752 947912704 243269632 771751936 100000000 654311424 148897792 897581056 620756992 369098752 75497472 947912704 771751936 956301312 503316480 209715200 33554432 125829120 75497472 192937984 327155712 92274688 92274688 796917760 838860800 125829120 838860800 125829120 562036736 310378496 545259520 310378496 385875968 486539264 251658240 771751936 369098752 796917760 738197504 830472192 503316480 889192448 268435456 738197504 503316480 662700032 536870912 33554432 654311424 654311424 679477248 595591168 654311424 16777216 838860800 310378496 310378496 536870912 956301312 251658240 444596224 536870912 310378496 33554432 33554432 478150656 92274688 369098752 796917760 192937984 545259520 478150656 796917760 998144352 268435456 838860800 947912704 301989888 8388608 562036736 125829120 738197504 369098752 780140544 486539264 360710144 385875968 92274688 301989888 545259520 92274688 310378496 444596224 780140544 662700032 503316480 444596224 897581056 419430400 243269632 310378496 536870912 956301312 301989888 897581056 33554432 184549376 830472192 486539264 620756992 444596224 310378496 897581056 327155712 251658240 830472192 780140544 545259520 310378496 507510784 150994944 327155712 545259520 134217728 356581376 973078528 771751936 536870912 796917760 654311424 780140544 67108864 67108864 721420288 780140544 790102016 780140544 914358272 369098752 360710144 243269632 503316480 838860800 620756992 721420288 419430400 897581056 92274688 771751936 562036736 562036736 536870912 545259520 8388608 545259520 268435456 369098752 16777216 360710144 536870912 385875968 796917760 897581056 251658240 301989888 419430400 654311424 738197504 419430400 562036736 134217728 301989888 369098752 662700032 385875968 620756992 209715200 830472192 721420288 654311424 771751936 620756992 719585280 8388608 780140544 67108864 595591168 301989888 134217728 595591168 360710144 503316480 67108864 796917760 268435456 125829120 243269632 595591168 562036736 411918336 889192448 327155712 33554432 134217728 75497472 16777216 830472192 679477248 134217728 654311424 134217728 16777216 75497472 369098752 8388608 662700032 780140544 914358272 679477248 721420288 620756992 327155712 184549376 738197504 360710144 184549376 771751936 897581056 780140544 545259520 310378496 327155712 595591168 419430400 889192448 327155712 327155712 92274688 536870912 654311424 385875968 838860800 327155712 360710144 796917760 67108864 830472192 444596224 620756992 796917760 780140544 973078528 595591168 536870912 125829120 830472192 192937984 947912704 301989888 536870912 209715200 184549376 444596224 545259520 17556480 268435456 914358272 134217728 444596224 327155712 301989888 92274688 771751936 67108864 679477248 192937984 654311424 595591168 956301312 150994944 301989888 243269632 8388608 889192448 956301312 738197504 243269632 92274688 192937984 838860800 780140544 8388608 419430400 327155712 33554432 603979776 184549376 947912704 310378496 545259520 369098752 360710144 956301312 150994944 914358272 757403648 796917760 796917760 360710144 150994944 100000000 75497472 790102016 263815168 679477248 268435456 738197504 889192448 620756992 125829120 620756992 503316480 662700032 536870912 830472192 973078528 125829120 444596224 92274688 507510784 444596224 956301312 536870912 595591168 838860800 796917760 33554432 419430400 603979776 184549376 134217728 192937984 75497472 822679552 184549376 419430400 419430400 360710144 780140544 562036736 947912704 914358272 67108864 369098752 385875968 327155712 243269632 679477248 662700032 603979776 192937984 620756992 75497472 889192448 16777216 184549376 838860800 150994944 889192448 478150656 67108864 771751936 134217728 738197504 486539264 620756992 385875968 662700032 947912704 184549376 150994944 947912704 8388608 830472192 184549376 973078528 595591168 301989888 33554432 8388608 16777216 545259520 385875968 830472192 209715200 536870912 595591168 419430400 8388608 956301312 134217728 503316480 327155712 897581056 478150656 419430400 310378496 192937984 620756992 360710144 738197504 209715200 301989888 478150656 889192448 8388608 134217728 679477248 125829120 478150656 310378496 562036736 536870912 503316480 595591168 545259520 830472192 33554432 956301312 8388608 536870912 973078528 507510784 16777216 897581056 771751936 956301312 947912704 209715200 620756992 838860800 92274688 988244352 738197504 545259520 360710144 268435456 327155712 771751936 100 947912704 184549376 310378496 679477248 268435456 360710144 125829120 545259520 620756992 327155712 209715200 620756992 209715200 956301312 679477248 721420288 620756992 67108864 243269632 125829120 150994944 780140544 92274688 771751936 654311424 192937984 830472192 268435456 654311424 419430400 310378496 830472192 444596224 914358272 536870912 192937984 738197504 595591168 545259520 33554432 536870912 301989888 369098752 486539264 92274688 914358272 92274688 16777216 310378496 75497472 251658240 721420288 998244342 721420288 360710144 654311424 796917760 679477248 545259520 385875968 830472192 603979776 662700032 16777216 369098752 268435456 327155712 486539264 8388608 603979776 184549376 503316480 419430400 134217728 721420288 973078528 595591168 914358272 738197504 327155712 897581056 125829120 503316480 947912704 662700032 595591168 780140544 243269632 268435456 125829120 16777216 897581056 503316480 973078528 956301312 385875968 536870912 545259520 595591168 268435456 369098752 914358272 603979776 914358272 369098752 385875968 369098752 444596224 209715200 562036736 889192448 327155712 16777216 16777216 67108864 545259520 243269632 620756992 830472192 838860800 251658240 603979776 721420288 914358272 738197504 889192448 16777216 738197504 369098752 738197504 721420288 75497472 780140544 33554432 251658240 67108864 503316480 327155712 780140544 721420288 385875968 662700032 16777216 838860800 973078528 92274688 973078528 771751936 721420288 771751936 150994944 444596224 184549376 662700032 947912704 478150656 125829120 150994944 662700032 385875968 654311424 830472192 956301312 385875968 956301312 444596224 327155712 996488704 562036736 486539264 360710144 889192448 478150656 100000000 889192448 150994944 536870912 679477248 92274688 67108864 444596224 192937984 301989888 327155712 125829120 545259520 125829120 595591168 830472192 184549376 562036736 771751936 889192448 545259520 327155712 603979776 545259520 67108864 595591168 838860800 184549376 192937984 838860800 67108864 16777216 33554432 830472192 654311424 973078528 75497472 92274688 33554432 738197504 914358272 973078528 369098752 897581056 503316480 780140544 545259520 662700032 134217728 679477248 830472192 16777216 16777216 419430400 33554432 738197504 662700032 838860800 486539264 310378496 125829120 369098752 67108864 192937984 192937984 75497472 620756992 125829120 889192448 838860800 125829120 17556480 184549376 444596224 419430400 603979776 243269632 444596224 662700032 914358272 310378496 562036736 595591168 310378496 369098752 545259520 796917760 184549376 301989888 679477248 125829120 545259520 654311424 830472192 679477248 620756992 662700032 192937984 679477248 327155712 478150656 33554432 419430400 620756992 17556480 419430400 679477248 838860800 780140544 92274688 654311424 419430400 486539264 603979776 545259520 209715200 184549376 897581056 125829120 327155712 830472192 897581056 889192448 486539264 771751936 134217728 150994944 545259520 33554432 1000000 780140544 444596224 268435456 603979776 662700032 503316480 125829120 545259520 478150656 771751936 356581376 243269632 385875968 562036736 356581376 654311424 16777216 889192448 662700032 679477248 243269632 595591168 419430400 620756992 385875968 545259520 738197504 914358272 738197504 327155712 796917760 134217728 830472192 947912704 595591168 150994944 973078528 780140544 486539264 947912704 251658240 562036736 545259520 562036736 998144352 914358272 947912704 75497472 150994944 662700032 301989888 268435456 562036736 268435456 125829120 192937984 444596224 301989888 956301312 92274688 545259520 562036736 603979776 33554432 603979776 243269632 385875968 545259520 771751936 956301312 486539264 75497472 327155712 369098752 545259520 486539264 444596224 620756992 595591168 595591168 251658240 914358272 327155712 125829120 947912704 620756992 654311424 8388608 243269632 503316480 889192448 790102016 654311424 150994944 780140544 603979776 243269632 184549376 956301312 838860800 150994944 243269632 914358272 603979776 8388608 125829120 897581056 654311424 780140544 16777216 545259520 796917760 419430400 150994944 310378496 830472192 503316480 620756992 33554432 192937984 620756992 780140544 268435456 243269632 67108864 947912704 184549376 914358272 209715200 503316480 301989888 184549376 503316480 243269632 369098752 369098752 662700032 536870912 444596224 8388608 478150656 654311424 67108864 209715200 830472192 268435456 184549376 503316480 545259520 184549376 251658240 679477248 603979776 251658240 738197504 620756992 562036736 721420288 360710144 838860800 243269632 679477248 796917760 654311424 889192448 327155712 838860800 662700032 419430400 184549376 838860800 385875968 192937984 444596224 830472192 620756992 662700032 67108864 973078528 796917760 620756992 67108864 150994944 92274688 33554432 209715200 251658240 327155712 486539264 486539264 679477248 184549376 603979776 369098752 545259520 1000000 838860800 75497472 251658240 209715200 327155712 268435456 184549376 947912704 562036736 478150656 973078528 595591168 897581056 947912704 503316480 327155712 444596224 369098752 914358272 369098752 662700032 92274688 419430400 310378496 956301312 721420288 419430400 914358272 973078528 889192448 796917760 620756992 654311424 360710144 780140544 503316480 251658240 243269632 268435456 268435456 33554432 444596224 75497472 838860800 243269632 385875968 771751936 662700032 738197504 243269632 184549376 184549376 721420288 771751936 662700032 310378496 679477248 603979776 973078528 411918336 360710144 10000 16777216 956301312 327155712 620756992 914358272 620756992 75497472 889192448 738197504 243269632 738197504 150994944 738197504 914358272 67108864 251658240 830472192 92274688 486539264 796917760 486539264 721420288 310378496 444596224 595591168 503316480 209715200 327155712 603979776 914358272 603979776 419430400 184549376 75497472 503316480 536870912 679477248 486539264 889192448 268435456 654311424 830472192 33554432 796917760 595591168 419430400 33554432 310378496 947912704 503316480 268435456 243269632 385875968 268435456 385875968 897581056 996488704 620756992 897581056 897581056 251658240 150994944 92274688 134217728 134217728 830472192 33554432 830472192 562036736 603979776 8388608 369098752 478150656 67108864 209715200 310378496 947912704 721420288 301989888 75497472 503316480 721420288 562036736 914358272 973078528 897581056 620756992 838860800 889192448 243269632 780140544 998243352 738197504 301989888 654311424 67108864 603979776 662700032 830472192 838860800 603979776 192937984 654311424 796917760 503316480 369098752 738197504 184549376 301989888 562036736 209715200 595591168 385875968 536870912 838860800 243269632 838860800 897581056 310378496 486539264 721420288 17556480 427163648 369098752 721420288 16777216 721420288 536870912 251658240 889192448 796917760 721420288 654311424 192937984 327155712 838860800 478150656 444596224 444596224 536870912 486539264 562036736 125829120 830472192 419430400 721420288 385875968 721420288 897581056 150994944 973078528 92274688 603979776 947912704 780140544 125829120 545259520 192937984 125829120 419430400 385875968 486539264 721420288 243269632 897581056 595591168 838860800 595591168 838860800 33554432 973078528 603979776 595591168 796917760 603979776 780140544 8388608 956301312 796917760 478150656 956301312 719585280 830472192 620756992 125829120 150994944 897581056 125829120 503316480 192937984 385875968 830472192 780140544 310378496 327155712 947912704 478150656 385875968 16777216 620756992 889192448 889192448 780140544 192937984 562036736 16777216 503316480 310378496 243269632 67108864 327155712 780140544 947912704 973078528 662700032 595591168 268435456 150994944 360710144 385875968 243269632 369098752 327155712 75497472 486539264 268435456 503316480 738197504 536870912 771751936 419430400 721420288 595591168 679477248 310378496 150994944 897581056 830472192 897581056 679477248 956301312 327155712 914358272 738197504 897581056 545259520 721420288 192937984 33554432 125829120 545259520 16777216 360710144 486539264 838860800 503316480 956301312 243269632 822679552 150994944 830472192 444596224 268435456 679477248 419430400 310378496 595591168 662700032 771751936 620756992 67108864 385875968 92274688 486539264 385875968 603979776 662700032 780140544 738197504 947912704 780140544 562036736 75497472 545259520 679477248 75497472 134217728 209715200 419430400 8388608 33554432 360710144 830472192 914358272 486539264 8388608 998244342 796917760 889192448 251658240 478150656 243269632 947912704 662700032 679477248 662700032 771751936 8388608 562036736 595591168 419430400 914358272 973078528 796917760 872038400 125829120 721420288 184549376 268435456 889192448 192937984 8388608 738197504 595591168 973078528 67108864 92274688 503316480 830472192 184549376 327155712 662700032 830472192 796917760 545259520 360710144 16777216 838860800 327155712 721420288 562036736 830472192 360710144 796917760 771751936 947912704 897581056 75497472 738197504 478150656 75497472 301989888 75497472 536870912 16777216 771751936 603979776 444596224 327155712 889192448 369098752 603979776 251658240 184549376 620756992 595591168 8388608 771751936 998144352 150994944 654311424 662700032 536870912 478150656 92274688 327155712 654311424 92274688 603979776 134217728 947912704 503316480 780140544 75497472 838860800 360710144 369098752 780140544 503316480 536870912 620756992 738197504 251658240 914358272 889192448 545259520 796917760 780140544 33554432 150994944 603979776 897581056 184549376 603979776 478150656 796917760 662700032 263815168 838860800 150994944 562036736 419430400 478150656 536870912 721420288 369098752 125829120 478150656 419430400 268435456 150994944 251658240 486539264 738197504 662700032 603979776 620756992 796917760 327155712 654311424 327155712 914358272 771751936 150994944 771751936 419430400 301989888 897581056 75497472 796917760 251658240 67108864 486539264 67108864 603979776 243269632 67108864 125829120 478150656 654311424 897581056 956301312 125829120 310378496 301989888 536870912 33554432 897581056 796917760 369098752 721420288 662700032 486539264 192937984 947912704 16777216 562036736 721420288 603979776 562036736 419430400 662700032 796917760 134217728 796917760 356581376 771751936 947912704 67108864 830472192 679477248 738197504 184549376 973078528 947912704 8388608 956301312 192937984 562036736 654311424 243269632 973078528 251658240 914358272 444596224 536870912 654311424 92274688 444596224 830472192 595591168 973078528 973078528 360710144 327155712 947912704 956301312 603979776 662700032 8388608 444596224 838860800 956301312 268435456 209715200 134217728 654311424 545259520 16777216 184549376 838860800 973078528 209715200 209715200 444596224 947912704 830472192 360710144 251658240 838860800 134217728 125829120 75497472 796917760 562036736 310378496 67108864 478150656 268435456 830472192 897581056 327155712 369098752 562036736 947912704 75497472 75497472 679477248 620756992 947912704 268435456 838860800 914358272 251658240 419430400 545259520 973078528 486539264 268435456 738197504 184549376 562036736 830472192 620756992 478150656 150994944 92274688 209715200 184549376 796917760 603979776 134217728 150994944 595591168 545259520 947912704 75497472 8388608 947912704 150994944 444596224 620756992 385875968 780140544 360710144 251658240 251658240 301989888 75497472 780140544 134217728 301989888 654311424 897581056 16777216 33554432 914358272 444596224 830472192 192937984 125829120 150994944 536870912 595591168 8388608 830472192 721420288 369098752 603979776 327155712 92274688 830472192 419430400 595591168 796917760 595591168 562036736 889192448 838860800 973078528 536870912 545259520 360710144 889192448 595591168 562036736 889192448 243269632 125829120 327155712 973078528 796917760 780140544 444596224 16777216 33554432 209715200 327155712 150994944 33554432 536870912 545259520 192937984 897581056 209715200 897581056 8388608 369098752 419430400 738197504 125829120 503316480 251658240 419430400 268435456 486539264 620756992 16777216 830472192 947912704 243269632 478150656 545259520 838860800 310378496 184549376 67108864 545259520 310378496 243269632 595591168 192937984 796917760 947912704 679477248 444596224 889192448 125829120 536870912 956301312 947912704 654311424 889192448 310378496 956301312 780140544 503316480 654311424 209715200 947912704 209715200 897581056 654311424 360710144 998243352 721420288 310378496 721420288 721420288 956301312 503316480 889192448 771751936 947912704 654311424 33554432 536870912 620756992 738197504 973078528 92274688 503316480 419430400 503316480 1000000 369098752 192937984 251658240 562036736 251658240 503316480 444596224 679477248 92274688 721420288 16777216 150994944 310378496 738197504 679477248 150994944 486539264 721420288 192937984 301989888 603979776 251658240 134217728 889192448 721420288 973078528 310378496 310378496 75497472 796917760 310378496 503316480 369098752 192937984 125829120 16777216 654311424 385875968 419430400 327155712 184549376 595591168 385875968 738197504 838860800 75497472 679477248 75497472 914358272 721420288 595591168 780140544 125829120 830472192 16777216 679477248 545259520 830472192 134217728 67108864 243269632 385875968 243269632 360710144 545259520 184549376 486539264 830472192 486539264 209715200 385875968 503316480 662700032 125829120 897581056 150994944 780140544 125829120 780140544 16777216 956301312 243269632 679477248 662700032 897581056 662700032 150994944 679477248 75497472 17556480 679477248 209715200 796917760 310378496 830472192 8388608 327155712 33554432 956301312 310378496 536870912 67108864 956301312 486539264 75497472 67108864 369098752 67108864 243269632 243269632 662700032 478150656 545259520 620756992 830472192 150994944 444596224 679477248 536870912 603979776 8388608 780140544 956301312 33554432 738197504 889192448 192937984 662700032 603979776 719585280 956301312 268435456 125829120 662700032 369098752 562036736 738197504 243269632 75497472 947912704 620756992 75497472 75497472 947912704 603979776 771751936 192937984 662700032 662700032 620756992 780140544 251658240 356581376 721420288 8388608 67108864 503316480 830472192 897581056 830472192 251658240 897581056 780140544 956301312 545259520 973078528 33554432 889192448 662700032 889192448 92274688 478150656 8388608 897581056 830472192 595591168 251658240 973078528 33554432 360710144 75497472 830472192 947912704 679477248 679477248 444596224 327155712 75497472 838860800 956301312 654311424 830472192 478150656 595591168 780140544 679477248 360710144 914358272 796917760 545259520 914358272 503316480 75497472 503316480 956301312 914358272 738197504 419430400 771751936 251658240 956301312 914358272 75497472 545259520 486539264 679477248 75497472 92274688 679477248 444596224 897581056 654311424 654311424 360710144 721420288 830472192 75497472 914358272 620756992 897581056 780140544 209715200 301989888 251658240 796917760 8388608 973078528 192937984 503316480 838860800 536870912 679477248 503316480 419430400 679477248 562036736 125829120 947912704 150994944 914358272 1000000 536870912 662700032 369098752 914358272 444596224 998243352 620756992 243269632 679477248 75497472 251658240 192937984 662700032 897581056 184549376 184549376 310378496 536870912 838860800 947912704 595591168 33554432 125829120 654311424 771751936 444596224 562036736 914358272 92274688 988244352 192937984 796917760 444596224 973078528 75497472 914358272 796917760 738197504 369098752 327155712 780140544 125829120 134217728 67108864 771751936 243269632 385875968 148897792 243269632 444596224 796917760 897581056 301989888 830472192 327155712 796917760 67108864 360710144 830472192 947912704 947912704 444596224 125829120 444596224 67108864 545259520 721420288 184549376 16777216 603979776 369098752 721420288 956301312 1000000 478150656 184549376 562036736 595591168 427163648 268435456 679477248 662700032 486539264 603979776 75497472 243269632 973078528 503316480 503316480 771751936 268435456 503316480 503316480 310378496 897581056 419430400 897581056 310378496 419430400 947912704 889192448 75497472 16777216 301989888 956301312 838860800 771751936 125829120 536870912 545259520 973078528 67108864 545259520 889192448 738197504 603979776 486539264 796917760 662700032 209715200 914358272 545259520 92274688 478150656 360710144 33554432 790102016 662700032 192937984 251658240 503316480 16777216 914358272 268435456 243269632 889192448 327155712 360710144 679477248 184549376 545259520 243269632 562036736 478150656 268435456 914358272 385875968 1000000 838860800 914358272 478150656 545259520 327155712 251658240 738197504 914358272 184549376 662700032 545259520 134217728 134217728 478150656 838860800 148897792 721420288 150994944 620756992 780140544 478150656 75497472 243269632 889192448 184549376 385875968 444596224 327155712 998244342 268435456 603979776 184549376 369098752 956301312 603979776 251658240 150994944 536870912 478150656 125829120 8388608 947912704 16777216 125829120 721420288 8388608 838860800 310378496 369098752 419430400 956301312 562036736 545259520 385875968 771751936 830472192 897581056 301989888 134217728 838860800 679477248 134217728 16777216 125829120 503316480 830472192 125829120 125829120 33554432 16777216 838860800 914358272 562036736 84934656 16777216 268435456 478150656 545259520 369098752 67108864 679477248 771751936 427163648 830472192 956301312 536870912 830472192 536870912 301989888 771751936 738197504 8388608 385875968 595591168 830472192 562036736 654311424 679477248 67108864 595591168 973078528 243269632 595591168 662700032 486539264 209715200 838860800 721420288 385875968 385875968 662700032 721420288 914358272 478150656 654311424 209715200 595591168 536870912 92274688 92274688 16777216 889192448 738197504 369098752 125829120 125829120 679477248 263815168 444596224 889192448 369098752 125829120 92274688 973078528 243269632 209715200 125829120 209715200 830472192 889192448 209715200 536870912 84934656 444596224 134217728 444596224 301989888 369098752 780140544 209715200 503316480 150994944 780140544 973078528 956301312 545259520 327155712 897581056 8388608 947912704 914358272 369098752 444596224 33554432 838860800 75497472 327155712 33554432 973078528 662700032 251658240 897581056 16777216 125829120 67108864 738197504 654311424 369098752 67108864 889192448 956301312 889192448 243269632 251658240 503316480 780140544 385875968 562036736 478150656 134217728 478150656 192937984 360710144 310378496 125829120 830472192 16777216 721420288 595591168 8388608 603979776 192937984 75497472 8388608 889192448 796917760 268435456 889192448 947912704 838860800 33554432 562036736 507510784 679477248 956301312 838860800 838860800 251658240 33554432 956301312 603979776 67108864 595591168 419430400 268435456 536870912 914358272 360710144 503316480 150994944 16777216 654311424 192937984 889192448 8388608 385875968 16777216 562036736 251658240 545259520 268435456 889192448 478150656 536870912 507510784 327155712 184549376 796917760 838860800 243269632 780140544 654311424 603979776 654311424 738197504 897581056 738197504 998244342 780140544 947912704 251658240 562036736 478150656 562036736 67108864 889192448 545259520 192937984 92274688 721420288 33554432 310378496 796917760 914358272 150994944 914358272 243269632 889192448 148897792 914358272 780140544 92274688 251658240 662700032 662700032 8388608 620756992 134217728 838860800 897581056 771751936 914358272 67108864 503316480 545259520 536870912 243269632 595591168 209715200 914358272 503316480 914358272 444596224 369098752 738197504 184549376 780140544 360710144 662700032 662700032 780140544 838860800 209715200 385875968 327155712 310378496 956301312 662700032 150994944 662700032 721420288 914358272 536870912 914358272 301989888 125829120 947912704 620756992 8388608 771751936 545259520 738197504 545259520 595591168 662700032 956301312 209715200 327155712 184549376 973078528 16777216 562036736 251658240 620756992 595591168 889192448 67108864 830472192 838860800 209715200 947912704 209715200 595591168 654311424 251658240 947912704 268435456 503316480 301989888 595591168 838860800 8388608 956301312 536870912 75497472 780140544 947912704 536870912 536870912 914358272 301989888 150994944 209715200 360710144 595591168 771751936 738197504 67108864 268435456 360710144 503316480 536870912 595591168 796917760 662700032 327155712 603979776 360710144 536870912 486539264 545259520 385875968 830472192 503316480 889192448 973078528 209715200 771751936 830472192 134217728 545259520 679477248 956301312 209715200 486539264 327155712 562036736 503316480 385875968 830472192 595591168 545259520 830472192 184549376 973078528 134217728 92274688 301989888 796917760 595591168 16777216 838860800 327155712 721420288 947912704 662700032 125829120 8388608 310378496 503316480 385875968 595591168 620756992 268435456 897581056 679477248 603979776 595591168 75497472 92274688 150994944 33554432 150994944 738197504 914358272 956301312 679477248 16777216 100000000 536870912 209715200 679477248 830472192 444596224 134217728 503316480 503316480 595591168 419430400 603979776 603979776 427163648 134217728 780140544 654311424 914358272 301989888 595591168 662700032 369098752 301989888 478150656 889192448 771751936 771751936 620756992 486539264 738197504 897581056 134217728 209715200 545259520 654311424 654311424 184549376 771751936 310378496 16777216 134217728 369098752 956301312 75497472 545259520 914358272 956301312 486539264 385875968 125829120 243269632 369098752 92274688 830472192 327155712 67108864 192937984 268435456 385875968 654311424 796917760 536870912 603979776 796917760 150994944 8388608 444596224 545259520 780140544 956301312 16777216 310378496 486539264 67108864 385875968 780140544 327155712 385875968 595591168 444596224 998144352 620756992 897581056 8388608 478150656 148897792 545259520 771751936 268435456 385875968 16777216 385875968 301989888 310378496 301989888 620756992 721420288 545259520 16777216 125829120 562036736 536870912 947912704 914358272 310378496 889192448 184549376 679477248 150994944 327155712 192937984 830472192 150994944 125829120 268435456 8388608 830472192 780140544 75497472 92274688 444596224 243269632 914358272 721420288 947912704 360710144 16777216 478150656 209715200 595591168 486539264 889192448 192937984 243269632 310378496 620756992 947912704 654311424 327155712 369098752 67108864 956301312 536870912 738197504 679477248 150994944 209715200 327155712 486539264 150994944 914358272 125829120 243269632 973078528 620756992 545259520 796917760 662700032 830472192 243269632 838860800 838860800 780140544 738197504 620756992 914358272 662700032 503316480 67108864 75497472 419430400 536870912 369098752 8388608 771751936 595591168 738197504 872038400 503316480 327155712 620756992 679477248 889192448 486539264 134217728 545259520 67108864 150994944 662700032 268435456 780140544 75497472 679477248 503316480 125829120 780140544 150994944 301989888 310378496 603979776 419430400 595591168 444596224 503316480 796917760 838860800 33554432 914358272 595591168 545259520 562036736 8388608 369098752 251658240 503316480 134217728 947912704 897581056 830472192 243269632 830472192 973078528 16777216 385875968 889192448 562036736 620756992 947912704 360710144 301989888 889192448 385875968 125829120 562036736 33554432 75497472 897581056 620756992 33554432 134217728 947912704 956301312 478150656 8388608 603979776 780140544 419430400 301989888 780140544 385875968 603979776 654311424 444596224 914358272 872038400 679477248 444596224 150994944 662700032 771751936 956301312 914358272 8388608 419430400 679477248 620756992 897581056 603979776 369098752 771751936 301989888 620756992 914358272 33554432 251658240 771751936 360710144 973078528 914358272 679477248 738197504 100000000 838860800 360710144 914358272 33554432 897581056 17556480 360710144 192937984 662700032 914358272 33554432 360710144 721420288 503316480 780140544 796917760 830472192 562036736 150994944 192937984 478150656 444596224 956301312 889192448 67108864 16777216 184549376 595591168 444596224 419430400 889192448 268435456 947912704 33554432 838860800 251658240 150994944 243269632 369098752 771751936 973078528 67108864 595591168 444596224 679477248 301989888 721420288 192937984 10000 545259520 662700032 301989888 67108864 75497472 150994944 662700032 268435456 889192448 385875968 780140544 310378496 478150656 796917760 478150656 679477248 478150656 889192448 914358272 973078528 67108864 771751936 125829120 721420288 209715200 780140544 822679552 595591168 310378496 444596224 796917760 830472192 536870912 780140544 150994944 603979776 263815168 125829120 1000000 796917760 503316480 780140544 545259520 738197504 889192448 16777216 889192448 150994944 8388608 385875968 16777216 385875968 721420288 150994944 771751936 973078528 310378496 545259520 327155712 67108864 369098752 92274688 192937984 721420288 973078528 92274688 184549376 562036736 889192448 897581056 360710144 268435456 562036736 251658240 830472192 268435456 738197504 243269632 209715200 721420288 209715200 830472192 914358272 92274688 620756992 251658240 780140544 192937984 536870912 603979776 562036736 33554432 536870912 897581056 369098752 360710144 914358272 419430400 243269632 301989888 75497472 662700032 33554432 360710144 125829120 486539264 10000 369098752 889192448 796917760 92274688 192937984 947912704 914358272 33554432 536870912 503316480 243269632 486539264 947912704 444596224 956301312 134217728 67108864 92274688 369098752 33554432 251658240 947912704 654311424 327155712 486539264 956301312 360710144 947912704 478150656 478150656 947912704 33554432 134217728 956301312 503316480 243269632 385875968 385875968 897581056 536870912 92274688 444596224 184549376 796917760 679477248 251658240 209715200 503316480 251658240 830472192 889192448 243269632 310378496 327155712 385875968 654311424 192937984 8388608 914358272 956301312 780140544 8388608 150994944 92274688 360710144 444596224 327155712 192937984 947912704 603979776 360710144 721420288 184549376 796917760 209715200 562036736 486539264 268435456 150994944 738197504 192937984 360710144 757403648 444596224 444596224 385875968 838860800 545259520 721420288 419430400 192937984 33554432 444596224 973078528 996488704 369098752 889192448 956301312 662700032 411918336 897581056 738197504 780140544 301989888 973078528 889192448 595591168 33554432 620756992 192937984 662700032 243269632 914358272 327155712 486539264 192937984 838860800 780140544 914358272 67108864 956301312 956301312 603979776 268435456 419430400 327155712 33554432 897581056 125829120 209715200 897581056 620756992 209715200 251658240 8388608 150994944 914358272 16777216 360710144 780140544 721420288 536870912 620756992 268435456 301989888 662700032 830472192 8388608 444596224 738197504 67108864 301989888 478150656 662700032 947912704 444596224 771751936 738197504 889192448 134217728 184549376 192937984 889192448 956301312 16777216 184549376 301989888 830472192 721420288 595591168 184549376 780140544 796917760 897581056 562036736 310378496 947912704 150994944 75497472 838860800 595591168 897581056 150994944 67108864 8388608 830472192 721420288 973078528 17556480 721420288 33554432 603979776 830472192 209715200 780140544 536870912 16777216 192937984 209715200 595591168 914358272 184549376 209715200 310378496 721420288 67108864 67108864 251658240 947912704 914358272 654311424 92274688 947912704 369098752 327155712 595591168 150994944 150994944 192937984 243269632 268435456 603979776 444596224 830472192 897581056 150994944 889192448 620756992 327155712 92274688 16777216 8388608 595591168 998144352 830472192 243269632 897581056 838860800 184549376 973078528 150994944 956301312 536870912 956301312 385875968 914358272 889192448 444596224 360710144 92274688 251658240 536870912 830472192 654311424 721420288 662700032 738197504 33554432 192937984 444596224 654311424 184549376 419430400 654311424 184549376 100000000 67108864 150994944 545259520 16777216 595591168 796917760 75497472 125829120 75497472 486539264 301989888 184549376 620756992 486539264 444596224 914358272 478150656 595591168 75497472 75497472 947912704 369098752 780140544 914358272 310378496 738197504 385875968 973078528 956301312 8388608 603979776 771751936 385875968 897581056 956301312 243269632 268435456 67108864 134217728 268435456 796917760 301989888 620756992 679477248 830472192 721420288 738197504 536870912 721420288 889192448 973078528 719585280 150994944 8388608 771751936 243269632 662700032 419430400 654311424 838860800 360710144 998244342 595591168 830472192 84934656 33554432 654311424 897581056 478150656 838860800 360710144 150994944 33554432 251658240 486539264 327155712 360710144 486539264 771751936 360710144 998243352 385875968 100 125829120 595591168 16777216 595591168 385875968 310378496 562036736 419430400 603979776 385875968 830472192 595591168 721420288 595591168 385875968 796917760 251658240 838860800 679477248 897581056 738197504 184549376 662700032 662700032 796917760 385875968 268435456 209715200 721420288 620756992 603979776 780140544 562036736 192937984 327155712 92274688 956301312 192937984 662700032 33554432 956301312 486539264 419430400 92274688 721420288 897581056 385875968 134217728 75497472 268435456 662700032 738197504 603979776 838860800 327155712 838860800 562036736 679477248 92274688 8388608 654311424 780140544 301989888 679477248 897581056 503316480 385875968 897581056 301989888 830472192 192937984 889192448 662700032 536870912 268435456 369098752 889192448 8388608 478150656 209715200 536870912 503316480 947912704 251658240 268435456 209715200 562036736 184549376 503316480 956301312 562036736 243269632 914358272 16777216 16777216 603979776 192937984 75497472 796917760 562036736 620756992 360710144 914358272 486539264 192937984 721420288 721420288 780140544 973078528 721420288 16777216 268435456 998243352 251658240 603979776 385875968 478150656 369098752 721420288 360710144 738197504 780140544 595591168 536870912 796917760 385875968 603979776 209715200 947912704 620756992 184549376 562036736 16777216 679477248 562036736 444596224 562036736 662700032 595591168 947912704 192937984 662700032 830472192 192937984 679477248 67108864 301989888 184549376 662700032 536870912 988244352 889192448 947912704 738197504 562036736 780140544 721420288 184549376 8388608 595591168 33554432 830472192 184549376 134217728 8388608 503316480 679477248 134217728 33554432 738197504 973078528 662700032 595591168 914358272 738197504 75497472 503316480 973078528 67108864 125829120 595591168 184549376 369098752 595591168 67108864 679477248 360710144 209715200 780140544 134217728 360710144 545259520 679477248 721420288 268435456 150994944 956301312 947912704 310378496 595591168 603979776 595591168 8388608 243269632 536870912 16777216 796917760 209715200 478150656 301989888 125829120 150994944 209715200 738197504 268435456 973078528 620756992 973078528 33554432 719585280 536870912 889192448 662700032 662700032 536870912 662700032 419430400 385875968 419430400 243269632 67108864 838860800 478150656 595591168 16777216 444596224 419430400 838860800 889192448 33554432 654311424 620756992 33554432 125829120 780140544 503316480 125829120 595591168 595591168 897581056 595591168 385875968 914358272 125829120 209715200 914358272 536870912 134217728 8388608 780140544 838860800 360710144 662700032 192937984 771751936 889192448 150994944 184549376 385875968 562036736 620756992 263815168 134217728 830472192 947912704 150994944 603979776 838860800 125829120 679477248 897581056 134217728 738197504 150994944 478150656 771751936 268435456 914358272 662700032 125829120 310378496 889192448 947912704 8388608 150994944 947912704 897581056 385875968 536870912 360710144 444596224 679477248 251658240 947912704 679477248 679477248 192937984 486539264 897581056 360710144 796917760 780140544 486539264 75497472 251658240 75497472 654311424 738197504 75497472 545259520 503316480 679477248 125829120 301989888 16777216 243269632 184549376 301989888 956301312 268435456 603979776 75497472 771751936 780140544 486539264 897581056 889192448 150994944 973078528 503316480 897581056 486539264 796917760 721420288 838860800 796917760 478150656 838860800 973078528 184549376 620756992 956301312 385875968 603979776 830472192 8388608 8388608 838860800 654311424 738197504 301989888 184549376 369098752 562036736 268435456 67108864 889192448 150994944 771751936 385875968 796917760 503316480 947912704 192937984 134217728 125829120 562036736 369098752 8388608 679477248 75497472 192937984 209715200 780140544 369098752 251658240 209715200 192937984 998144352 150994944 956301312 796917760 243269632 536870912 973078528 595591168 385875968 17556480 889192448 385875968 914358272 796917760 662700032 268435456 134217728 654311424 385875968 92274688 67108864 75497472 310378496 830472192 243269632 947912704 419430400 956301312 545259520 973078528 92274688 268435456 327155712 595591168 771751936 679477248 75497472 310378496 486539264 721420288 184549376 134217728 16777216 620756992 897581056 780140544 721420288 654311424 8388608 947912704 67108864 771751936 914358272 134217728 243269632 184549376 150994944 897581056 679477248 536870912 620756992 8388608 209715200 67108864 654311424 16777216 956301312 595591168 419430400 301989888 679477248 75497472 301989888 444596224 503316480 369098752 150994944 75497472 301989888 679477248 478150656 721420288 92274688 192937984 545259520 184549376 738197504 771751936 872038400 33554432 268435456 100000000 419430400 662700032 310378496 16777216 92274688 192937984 654311424 503316480 545259520 973078528 478150656 75497472 486539264 444596224 134217728 679477248 503316480 268435456 16777216 738197504 562036736 251658240 679477248 16777216 973078528 679477248 486539264 796917760 184549376 838860800 268435456 310378496 310378496 654311424 444596224 478150656 771751936 889192448 503316480 503316480 444596224 662700032 301989888 956301312 738197504 419430400 562036736 620756992 8388608 721420288 16777216 620756992 562036736 721420288 838860800 243269632 914358272 947912704 184549376 75497472 360710144 838860800 973078528 327155712 67108864 679477248 536870912 507510784 184549376 385875968 562036736 545259520 444596224 419430400 251658240 738197504 654311424 92274688 92274688 947912704 360710144 771751936 562036736 738197504 67108864 478150656 721420288 192937984 780140544 738197504 897581056 486539264 889192448 620756992 184549376 620756992 369098752 75497472 8388608 301989888 75497472 67108864 92274688 536870912 192937984 603979776 16777216 184549376 369098752 243269632 771751936 679477248 771751936 360710144 478150656 33554432 486539264 654311424 360710144 33554432 771751936 327155712 897581056 914358272 796917760 771751936 536870912 360710144 620756992 385875968 562036736 33554432 360710144 486539264 67108864 444596224 16777216 369098752 209715200 92274688 662700032 956301312 16777216 914358272 721420288 662700032 914358272 988244352 796917760 620756992 679477248 830472192 838860800 385875968 134217728 243269632 503316480 184549376 830472192 838860800 771751936 956301312 125829120 75497472 721420288 914358272 444596224 603979776 838860800 385875968 84934656 192937984 192937984 360710144 654311424 92274688 973078528 150994944 679477248 369098752 503316480 914358272 125829120 738197504 838860800 192937984 654311424 996488704 301989888 419430400 889192448 562036736 67108864 67108864 243269632 184549376 545259520 536870912 310378496 545259520 545259520 503316480 830472192 360710144 327155712 973078528 192937984 327155712 595591168 209715200 192937984 662700032 369098752 360710144 327155712 738197504 562036736 134217728 889192448 679477248 620756992 545259520 503316480 134217728 595591168 889192448 956301312 8388608 150994944 545259520 897581056 184549376 8388608 75497472 92274688 486539264 478150656 620756992 419430400 419430400 385875968 360710144 209715200 662700032 369098752 125829120 679477248 536870912 33554432 327155712 956301312 595591168 562036736 327155712 738197504 679477248 150994944 914358272 444596224 721420288 662700032 243269632 385875968 897581056 209715200 721420288 738197504 75497472 385875968 67108864 8388608 134217728 243269632 301989888 947912704 134217728 360710144 956301312 771751936 92274688 327155712 251658240 545259520 184549376 301989888 209715200 486539264 771751936 947912704 75497472 385875968 150994944 17556480 780140544 595591168 973078528 327155712 444596224 998144352 251658240 545259520 662700032 243269632 67108864 310378496 654311424 310378496 75497472 771751936 595591168 360710144 184549376 956301312 780140544 419430400 914358272 830472192 385875968 771751936 654311424 545259520 796917760 419430400 327155712 662700032 838860800 595591168 536870912 16777216 662700032 385875968 310378496 830472192 16777216 973078528 125829120 33554432 738197504 8388608 562036736 486539264 134217728 595591168 914358272 956301312 662700032 360710144 721420288 603979776 16777216 545259520 536870912 654311424 545259520 973078528 360710144 67108864 771751936 411918336 301989888 184549376 125829120 33554432 679477248 360710144 889192448 251658240 192937984 771751936 134217728 830472192 67108864 503316480 536870912 243269632 679477248 33554432 369098752 889192448 947912704 679477248 897581056 184549376 838860800 385875968 822679552 914358272 662700032 486539264 92274688 503316480 719585280 243269632 184549376 780140544 385875968 192937984 92274688 33554432 385875968 310378496 8388608 75497472 327155712 486539264 654311424 679477248 419430400 562036736 444596224 33554432 956301312 738197504 209715200 251658240 301989888 209715200 92274688 125829120 973078528 92274688 790102016 914358272 973078528 486539264 75497472 192937984 738197504 327155712 603979776 914358272 956301312 369098752 738197504 897581056 536870912 150994944 67108864 8388608 603979776 838860800 8388608 251658240 243269632 914358272 385875968 679477248 536870912 662700032 478150656 947912704 796917760 830472192 654311424 419430400 184549376 192937984 67108864 796917760 796917760 679477248 125829120 478150656 67108864 738197504 914358272 327155712 947912704 360710144 830472192 889192448 486539264 310378496 545259520 92274688 620756992 385875968 838860800 478150656 771751936 679477248 679477248 536870912 67108864 444596224 796917760 595591168 327155712 536870912 360710144 654311424 419430400 33554432 92274688 780140544 310378496 914358272 125829120 75497472 486539264 721420288 134217728 956301312 84934656 771751936 33554432 956301312 721420288 603979776 956301312 150994944 654311424 889192448 301989888 92274688 595591168 268435456 662700032 16777216 738197504 478150656 419430400 780140544 914358272 562036736 360710144 603979776 385875968 536870912 897581056 310378496 721420288 8388608 662700032 738197504 17556480 360710144 654311424 771751936 486539264 771751936 75497472 662700032 973078528 889192448 360710144 369098752 184549376 738197504 92274688 889192448 33554432 134217728 310378496 134217728 679477248 897581056 192937984 369098752 444596224 545259520 503316480 134217728 973078528 478150656 444596224 67108864 125829120 125829120 310378496 662700032 956301312 33554432 8388608 595591168 721420288 251658240 301989888 8388608 310378496 503316480 796917760 545259520 301989888 947912704 184549376 385875968 721420288 796917760 595591168 889192448 545259520 75497472 419430400 595591168 16777216 150994944 897581056 16777216 914358272 310378496 545259520 486539264 830472192 243269632 738197504 679477248 897581056 679477248 662700032 838860800 67108864 301989888 486539264 947912704 679477248 92274688 536870912 595591168 620756992 327155712 780140544 889192448 125829120 360710144 780140544 478150656 536870912 184549376 603979776 192937984 562036736 310378496 385875968 780140544 33554432 444596224 562036736 67108864 796917760 92274688 184549376 360710144 914358272 8388608 947912704 310378496 738197504 385875968 268435456 973078528 889192448 8388608 385875968 301989888 150994944 301989888 67108864 360710144 125829120 192937984 914358272 956301312 134217728 125829120 914358272 679477248 738197504 310378496 721420288 125829120 75497472 67108864 562036736 780140544 679477248 243269632 192937984 33554432 209715200 889192448 914358272 419430400 620756992 603979776 327155712 360710144 620756992 268435456 444596224 75497472 738197504 184549376 209715200 444596224 914358272 503316480 385875968 301989888 8388608 536870912 771751936 134217728 947912704 872038400 562036736 562036736 360710144 327155712 301989888 125829120 75497472 973078528 654311424 595591168 243269632 251658240 620756992 134217728 419430400 956301312 796917760 536870912 134217728 184549376 536870912 536870912 268435456 914358272 973078528 301989888 301989888 192937984 620756992 327155712 209715200 914358272 721420288 662700032 150994944 1000000 838860800 310378496 545259520 536870912 125829120 654311424 738197504 956301312 419430400 897581056 16777216 419430400 301989888 444596224 771751936 603979776 796917760 956301312 603979776 830472192 889192448 444596224 914358272 17556480 830472192 771751936 838860800 251658240 75497472 536870912 654311424 310378496 67108864 134217728 679477248 184549376 33554432 662700032 796917760 947912704 268435456 947912704 738197504 947912704 897581056 503316480 662700032 503316480 243269632 369098752 503316480 444596224 654311424 310378496 503316480 973078528 310378496 679477248 654311424 780140544 545259520 956301312 838860800 184549376 897581056 796917760 771751936 478150656 134217728 75497472 134217728 184549376 838860800 150994944 268435456 327155712 956301312 771751936 192937984 503316480 603979776 973078528 914358272 562036736 889192448 478150656 369098752 771751936 889192448 654311424 838860800 914358272 721420288 536870912 125829120 679477248 889192448 360710144 310378496 947912704 889192448 973078528 419430400 719585280 385875968 369098752 327155712 92274688 268435456 838860800 721420288 998244342 125829120 603979776 662700032 536870912 889192448 562036736 444596224 897581056 562036736 134217728 780140544 889192448 595591168 603979776 444596224 310378496 603979776 327155712 125829120 327155712 125829120 947912704 268435456 536870912 595591168 419430400 310378496 243269632 721420288 595591168 75497472 620756992 184549376 360710144 486539264 385875968 796917760 310378496 184549376 679477248 75497472 654311424 603979776 897581056 478150656 184549376 301989888 310378496 486539264 738197504 92274688 251658240 8388608 889192448 75497472 327155712 192937984 603979776 360710144 662700032 486539264 268435456 369098752 92274688 662700032 385875968 192937984 721420288 310378496 562036736 830472192 150994944 780140544 310378496 478150656 310378496 956301312 478150656 369098752 251658240 838860800 595591168 478150656 738197504 8388608 150994944 595591168 75497472 192937984 956301312 385875968 8388608 92274688 771751936 897581056 369098752 545259520 721420288 444596224 956301312 16777216 662700032 33554432 310378496 8388608 184549376 988244352 956301312 134217728 503316480 897581056 780140544 360710144 897581056 16777216 251658240 134217728 419430400 268435456 562036736 595591168 956301312 184549376 385875968 536870912 209715200 8388608 889192448 771751936 369098752 134217728 603979776 327155712 595591168 444596224 360710144 536870912 209715200 243269632 738197504 897581056 796917760 360710144 444596224 385875968 897581056 310378496 721420288 301989888 75497472 268435456 360710144 562036736 620756992 92274688 595591168 780140544 125829120 620756992 973078528 184549376 125829120 360710144 150994944 150994944 301989888 243269632 419430400 838860800 209715200 150994944 327155712 67108864 721420288 595591168 243269632 536870912 545259520 562036736 209715200 947912704 150994944 603979776 385875968 16777216 914358272 838860800 301989888 889192448 603979776 780140544 419430400 192937984 595591168 478150656 444596224 360710144 486539264 562036736 16777216 996488704 385875968 310378496 603979776 536870912 263815168 796917760 780140544 947912704 125829120 444596224 75497472 654311424 385875968 562036736 738197504 125829120 838860800 780140544 75497472 251658240 503316480 268435456 16777216 738197504 738197504 536870912 268435456 486539264 444596224 385875968 444596224 662700032 595591168 796917760 838860800 914358272 251658240 780140544 503316480 268435456 209715200 914358272 134217728 75497472 738197504 662700032 16777216 562036736 838860800 134217728 956301312 956301312 209715200 914358272 16777216 486539264 998244342 679477248 914358272 16777216 738197504 889192448 545259520 796917760 419430400 486539264 243269632 620756992 545259520 301989888 385875968 595591168 947912704 603979776 662700032 251658240 738197504 830472192 620756992 620756992 385875968 796917760 973078528 209715200 192937984 192937984 360710144 184549376 973078528 92274688 67108864 243269632 662700032 385875968 125829120 8388608 562036736 889192448 478150656 721420288 192937984 67108864 369098752 486539264 150994944 536870912 33554432 738197504 369098752 545259520 973078528 385875968 16777216 8388608 536870912 243269632 310378496 595591168 150994944 662700032 998244342 67108864 771751936 444596224 419430400 243269632 486539264 562036736 369098752 486539264 545259520 838860800 796917760 268435456 662700032 268435456 780140544 134217728 209715200 830472192 595591168 662700032 251658240 721420288 545259520 478150656 125829120 251658240 721420288 360710144 562036736 536870912 310378496 562036736 310378496 268435456 251658240 33554432 385875968 973078528 545259520 369098752 16777216 973078528 721420288 947912704 838860800 184549376 796917760 369098752 301989888 679477248 125829120 419430400 654311424 503316480 301989888 301989888 545259520 536870912 830472192 33554432 662700032 301989888 838860800 838860800 595591168 84934656 150994944 184549376 536870912 956301312 419430400 603979776 721420288 830472192 444596224 150994944 721420288 771751936 243269632 327155712 562036736 75497472 67108864 92274688 369098752 738197504 956301312 822679552 914358272 360710144 662700032 192937984 956301312 150994944 486539264 719585280 914358272 8388608 620756992 8388608 562036736 75497472 503316480 486539264 385875968 16777216 184549376 838860800 134217728 780140544 796917760 771751936 134217728 914358272 243269632 889192448 889192448 503316480 914358272 209715200 679477248 603979776 897581056 444596224 360710144 956301312 8388608 134217728 75497472 243269632 310378496 10000 603979776 327155712 327155712 486539264 897581056 771751936 84934656 679477248 654311424 562036736 956301312 385875968 310378496 75497472 889192448 679477248 595591168 956301312 654311424 209715200 268435456 662700032 184549376 545259520 973078528 662700032 327155712 889192448 654311424 738197504 301989888 125829120 8388608 125829120 796917760 973078528 503316480 75497472 654311424 192937984 545259520 947912704 771751936 268435456 562036736 595591168 956301312 92274688 251658240 620756992 385875968 947912704 192937984 796917760 92274688 956301312 478150656 251658240 209715200 150994944 838860800 679477248 301989888 427163648 838860800 897581056 662700032 8388608 75497472 268435456 360710144 75497472 243269632 897581056 897581056 125829120 184549376 486539264 209715200 134217728 125829120 301989888 738197504 301989888 33554432 419430400 973078528 184549376 889192448 310378496 679477248 662700032 654311424 125829120 545259520 125829120 889192448 67108864 268435456 327155712 184549376 360710144 360710144 385875968 33554432 822679552 872038400 780140544 771751936 796917760 838860800 92274688 444596224 478150656 33554432 947912704 419430400 444596224 184549376 444596224 721420288 486539264 830472192 830472192 956301312 192937984 889192448 780140544 192937984 327155712 838860800 369098752 385875968 654311424 771751936 956301312 444596224 780140544 192937984 184549376 192937984 263815168 301989888 545259520 75497472 67108864 33554432 8388608 956301312 998144352 973078528 771751936 444596224 134217728 796917760 369098752 310378496 620756992 209715200 134217728 67108864 301989888 973078528 75497472 721420288 444596224 780140544 780140544 444596224 33554432 209715200 947912704 310378496 738197504 134217728 738197504 478150656 947912704 486539264 134217728 33554432 243269632 662700032 830472192 301989888 956301312 385875968 897581056 209715200 444596224 771751936 8388608 620756992 956301312 67108864 92274688 838860800 738197504 897581056 947912704 830472192 67108864 738197504 956301312 603979776 67108864 838860800 536870912 562036736 738197504 679477248 8388608 536870912 301989888 947912704 654311424 75497472 67108864 536870912 956301312 75497472 889192448 192937984 92274688 478150656 757403648 595591168 503316480 545259520 738197504 301989888 251658240 662700032 603979776 603979776 192937984 956301312 125829120 125829120 184549376 662700032 503316480 92274688 780140544 654311424 369098752 478150656 595591168 721420288 947912704 268435456 184549376 620756992 545259520 796917760 419430400 310378496 327155712 838860800 738197504 92274688 914358272 721420288 595591168 8388608 209715200 721420288 721420288 889192448 780140544 360710144 603979776 67108864 998144352 889192448 268435456 125829120 301989888 536870912 419430400 327155712 679477248 385875968 243269632 595591168 8388608 243269632 721420288 369098752 444596224 310378496 654311424 897581056 385875968 914358272 150994944 192937984 889192448 486539264 562036736 545259520 251658240 780140544 444596224 830472192 503316480 150994944 620756992 184549376 209715200 486539264 486539264 679477248 545259520 947912704 134217728 956301312 369098752 192937984 67108864 75497472 562036736 662700032 738197504 268435456 603979776 603979776 209715200 545259520 503316480 662700032 679477248 662700032 545259520 889192448 654311424 268435456 251658240 16777216 897581056 369098752 209715200 478150656 478150656 620756992 16777216 444596224 796917760 796917760 562036736 536870912 914358272 301989888 956301312 771751936 243269632 192937984 562036736 738197504 310378496 310378496 33554432 947912704 947912704 796917760 830472192 67108864 973078528 947912704 243269632 738197504 385875968 243269632 419430400 8388608 620756992 889192448 796917760 503316480 545259520 914358272 830472192 889192448 301989888 780140544 486539264 385875968 192937984 419430400 545259520 679477248 721420288 738197504 243269632 134217728 301989888 419430400 889192448 503316480 947912704 536870912 486539264 419430400 209715200 486539264 75497472 654311424 8388608 914358272 369098752 830472192 503316480 134217728 603979776 620756992 914358272 654311424 603979776 385875968 75497472 595591168 662700032 721420288 679477248 780140544 947912704 150994944 603979776 486539264 327155712 268435456 838860800 662700032 8388608 251658240 738197504 150994944 243269632 16777216 956301312 310378496 721420288 327155712 654311424 33554432 838860800 780140544 947912704 545259520 301989888 486539264 301989888 897581056 327155712 385875968 243269632 369098752 897581056 830472192 998244342 889192448 268435456 973078528 956301312 301989888 209715200 503316480 385875968 310378496 301989888 486539264 268435456 838860800 134217728 536870912 662700032 419430400 603979776 562036736 209715200 947912704 301989888 33554432 134217728 595591168 184549376 486539264 310378496 209715200 75497472 16777216 503316480 486539264 75497472 150994944 184549376 310378496 268435456 478150656 369098752 16777216 486539264 150994944 419430400 67108864 956301312 134217728 654311424 486539264 679477248 251658240 10000 360710144 830472192 486539264 419430400 134217728 360710144 503316480 947912704 33554432 150994944 92274688 478150656 369098752 545259520 830472192 419430400 75497472 830472192 125829120 16777216 478150656 545259520 603979776 654311424 562036736 385875968 536870912 503316480 486539264 486539264 385875968 301989888 67108864 897581056 796917760 679477248 889192448 478150656 620756992 419430400 973078528 897581056 679477248 914358272 830472192 444596224 301989888 125829120 790102016 595591168 192937984 444596224 192937984 721420288 8388608 67108864 385875968 209715200 184549376 536870912 243269632 830472192 603979776 620756992 620756992 620756992 771751936 796917760 771751936 125829120 897581056 838860800 536870912 486539264 243269632 301989888 956301312 914358272 360710144 75497472 385875968 654311424 67108864 419430400 771751936 562036736 830472192 897581056 310378496 503316480 973078528 838860800 33554432 125829120 838860800 662700032 536870912 192937984 251658240 125829120 998144352 184549376 889192448 545259520 192937984 562036736 192937984 184549376 75497472 268435456 184549376 603979776 192937984 478150656 662700032 662700032 444596224 830472192 536870912 973078528 536870912 209715200 209715200 721420288 184549376 503316480 134217728 301989888 838860800 385875968 654311424 192937984 536870912 301989888 603979776 679477248 771751936 545259520 327155712 654311424 956301312 738197504 662700032 310378496 67108864 897581056 654311424 134217728 897581056 369098752 679477248 310378496 595591168 192937984 914358272 327155712 8388608 385875968 897581056 478150656 562036736 310378496 897581056 301989888 16777216 620756992 956301312 662700032 662700032 268435456 947912704 872038400 268435456 780140544 8388608 603979776 268435456 184549376 738197504 125829120 134217728 838860800 310378496 956301312 721420288 947912704 536870912 243269632 956301312 662700032 243269632 67108864 478150656 369098752 385875968 125829120 654311424 75497472 679477248 620756992 310378496 478150656 956301312 310378496 721420288 301989888 385875968 780140544 486539264 92274688 595591168 268435456 947912704 75497472 654311424 780140544 654311424 662700032 385875968 243269632 662700032 150994944 562036736 679477248 796917760 486539264 914358272 620756992 327155712 897581056 33554432 947912704 444596224 536870912 662700032 838860800 419430400 209715200 738197504 268435456 33554432 444596224 771751936 771751936 184549376 67108864 209715200 562036736 150994944 192937984 125829120 721420288 486539264 796917760 838860800 243269632 251658240 679477248 192937984 268435456 209715200 897581056 243269632 679477248 973078528 956301312 780140544 67108864 838860800 251658240 33554432 721420288 16777216 603979776 947912704 503316480 620756992 134217728 771751936 503316480 536870912 620756992 251658240 796917760 545259520 209715200 251658240 654311424 327155712 419430400 444596224 100000000 192937984 360710144 662700032 595591168 478150656 67108864 33554432 897581056 75497472 973078528 125829120 956301312 738197504 603979776 209715200 268435456 956301312 478150656 603979776 8388608 209715200 620756992 503316480 310378496 679477248 419430400 385875968 419430400 771751936 780140544 268435456 536870912 947912704 679477248 75497472 16777216 419430400 771751936 620756992 603979776 947912704 595591168 478150656 150994944 507510784 595591168 503316480 947912704 75497472 67108864 478150656 92274688 33554432 478150656 419430400 503316480 738197504 8388608 310378496 251658240 125829120 897581056 545259520 796917760 662700032 914358272 654311424 721420288 17556480 562036736 838860800 780140544 184549376 679477248 33554432 838860800 562036736 385875968 830472192 503316480 796917760 796917760 478150656 780140544 419430400 780140544 444596224 369098752 134217728 620756992 134217728 360710144 738197504 369098752 780140544 369098752 947912704 620756992 134217728 620756992 301989888 310378496 125829120 536870912 125829120 75497472 721420288 662700032 679477248 16777216 360710144 780140544 419430400 150994944 545259520 595591168 16777216 209715200 536870912 620756992 603979776 503316480 360710144 478150656 830472192 209715200 310378496 310378496 620756992 8388608 369098752 595591168 263815168 830472192 956301312 956301312 134217728 796917760 771751936 310378496 356581376 444596224 360710144 33554432 679477248 16777216 914358272 301989888 771751936 209715200 620756992 771751936 209715200 947912704 603979776 268435456 125829120 536870912 268435456 243269632 360710144 125829120 620756992 897581056 914358272 780140544 243269632 243269632 134217728 503316480 897581056 16777216 889192448 914358272 947912704 369098752 679477248 75497472 192937984 75497472 662700032 956301312 209715200 192937984 75497472 654311424 679477248 92274688 654311424 662700032 125829120 209715200 243269632 973078528 310378496 251658240 830472192 662700032 595591168 830472192 838860800 545259520 16777216 125829120 796917760 67108864 654311424 251658240 8388608 67108864 8388608 478150656 67108864 243269632 184549376 973078528 92274688 486539264 679477248 947912704 184549376 721420288 719585280 134217728 8388608 679477248 478150656 385875968 209715200 771751936 973078528 545259520 956301312 486539264 125829120 889192448 444596224 134217728 889192448 503316480 486539264 369098752 444596224 150994944 620756992 150994944 8388608 654311424 268435456 184549376 92274688 545259520 679477248 92274688 419430400 889192448 16777216 973078528 796917760 595591168 16777216 654311424 385875968 134217728 75497472 914358272 780140544 956301312 503316480 486539264 603979776 184549376 75497472 956301312 973078528 75497472 721420288 134217728 771751936 184549376 947912704 268435456 780140544 67108864 369098752 310378496 209715200 310378496 33554432 838860800 369098752 209715200 150994944 679477248 184549376 838860800 148897792 486539264 385875968 662700032 478150656 150994944 914358272 780140544 184549376 721420288 310378496 721420288 125829120 771751936 654311424 209715200 75497472 16777216 486539264 148897792 536870912 679477248 209715200 662700032 780140544 956301312 830472192 8388608 897581056 251658240 301989888 562036736 545259520 125829120 620756992 545259520 8388608 947912704 620756992 251658240 33554432 536870912 914358272 192937984 150994944 301989888 125829120 67108864 75497472 327155712 251658240 10000 8388608 327155712 385875968 654311424 654311424 603979776 956301312 125829120 897581056 134217728 654311424 310378496 771751936 92274688 150994944 830472192 662700032 134217728 780140544 721420288 67108864 998244342 360710144 209715200 603979776 545259520 301989888 780140544 536870912 486539264 419430400 301989888 125829120 889192448 595591168 327155712 33554432 184549376 327155712 679477248 654311424 385875968 536870912 830472192 486539264 654311424 956301312 92274688 780140544 369098752 75497472 973078528 603979776 192937984 838860800 16777216 478150656 973078528 16777216 75497472 369098752 8388608 620756992 738197504 251658240 603979776 419430400 8388608 897581056 444596224 486539264 478150656 33554432 595591168 973078528 780140544 603979776 478150656 536870912 796917760 830472192 419430400 310378496 679477248 897581056 444596224 947912704 16777216 33554432 33554432 301989888 150994944 603979776 662700032 738197504 125829120 947912704 662700032 243269632 251658240 830472192 889192448 956301312 503316480 419430400 595591168 780140544 897581056 369098752 545259520 662700032 620756992 973078528 503316480 209715200 603979776 192937984 310378496 327155712 75497472 419430400 662700032 654311424 838860800 662700032 360710144 301989888 385875968 92274688 721420288 8388608 838860800 327155712 478150656 897581056 67108864 478150656 327155712 603979776 603979776 562036736 16777216 830472192 33554432 503316480 369098752 780140544 830472192 150994944 360710144 243269632 92274688 988244352 780140544 721420288 536870912 679477248 536870912 914358272 796917760 92274688 92274688 125829120 973078528 310378496 33554432 125829120 503316480 536870912 956301312 184549376 75497472 268435456 16777216 360710144 536870912 251658240 838860800 478150656 419430400 562036736 603979776 184549376 243269632 243269632 327155712 150994944 184549376 268435456 134217728 654311424 486539264 251658240 822679552 243269632 209715200 721420288 310378496 385875968 75497472 889192448 310378496 478150656 679477248 662700032 310378496 478150656 67108864 209715200 301989888 486539264 738197504 595591168 67108864 947912704 503316480 738197504 771751936 243269632 125829120 780140544 134217728 16777216 67108864 125829120 503316480 92274688 33554432 536870912 914358272 8388608 662700032 67108864 536870912 385875968 956301312 679477248 620756992 268435456 771751936 595591168 897581056 973078528 478150656 830472192 838860800 16777216 956301312 251658240 125829120 620756992 503316480 150994944 360710144 33554432 654311424 8388608 125829120 662700032 679477248 444596224 503316480 830472192 738197504 134217728 419430400 536870912 209715200 251658240 150994944 973078528 620756992 830472192 830472192 427163648 209715200 721420288 444596224 662700032 620756992 996488704 738197504 251658240 595591168 796917760 872038400 184549376 301989888 620756992 956301312 385875968 956301312 385875968 595591168 914358272 796917760 603979776 419430400 360710144 838860800 956301312 33554432 771751936 889192448 184549376 251658240 796917760 620756992 562036736 790102016 134217728 503316480 360710144 536870912 973078528 8388608 562036736 8388608 838860800 721420288 914358272 243269632 268435456 192937984 478150656 780140544 16777216 897581056 125829120 947912704 830472192 301989888 33554432 771751936 251658240 33554432 10000 679477248 889192448 973078528 192937984 16777216 654311424 444596224 243269632 360710144 263815168 209715200 478150656 662700032 243269632 603979776 620756992 419430400 419430400 947912704 595591168 419430400 360710144 889192448 419430400 662700032 33554432 134217728 595591168 150994944 889192448 92274688 134217728 444596224 503316480 150994944 503316480 830472192 796917760 16777216 360710144 956301312 956301312 889192448 134217728 956301312 679477248 662700032 419430400 889192448 897581056 562036736 796917760 369098752 251658240 796917760 562036736 301989888 654311424 654311424 947912704 184549376 8388608 1000000 780140544 947912704 620756992 310378496 251658240 243269632 419430400 67108864 654311424 914358272 92274688 595591168 301989888 92274688 301989888 679477248 301989888 16777216 8388608 92274688 8388608 301989888 75497472 780140544 125829120 125829120 444596224 327155712 796917760 956301312 796917760 478150656 897581056 184549376 125829120 17556480 780140544 67108864 503316480 662700032 838860800 356581376 838860800 830472192 838860800 654311424 150994944 562036736 251658240 444596224 595591168 92274688 184549376 771751936 838860800 16777216 889192448 327155712 385875968 16777216 243269632 486539264 134217728 973078528 545259520 243269632 192937984 536870912 536870912 721420288 310378496 419430400 486539264 33554432 419430400 310378496 771751936 838860800 562036736 268435456 947912704 889192448 721420288 956301312 75497472 721420288 796917760 662700032 721420288 562036736 243269632 914358272 134217728 595591168 545259520 16777216 838860800 192937984 92274688 595591168 385875968 947912704 780140544 780140544 251658240 360710144 92274688 310378496 503316480 134217728 8388608 914358272 662700032 150994944 75497472 603979776 67108864 662700032 738197504 8388608 503316480 889192448 545259520 92274688 545259520 243269632 125829120 251658240 192937984 771751936 889192448 150994944 998243352 822679552 134217728 134217728 620756992 150994944 16777216 33554432 654311424 679477248 125829120 67108864 33554432 209715200 243269632 33554432 780140544 444596224 897581056 310378496 536870912 192937984 310378496 209715200 150994944 679477248 243269632 67108864 310378496 973078528 150994944 679477248 562036736 721420288 914358272 192937984 310378496 16777216 327155712 503316480 838860800 536870912 595591168 771751936 595591168 75497472 796917760 360710144 67108864 947912704 385875968 662700032 536870912 838860800 897581056 16777216 419430400 771751936 134217728 738197504 92274688 595591168 16777216 67108864 1000000 209715200 796917760 209715200 956301312 738197504 17556480 721420288 268435456 914358272 780140544 369098752 771751936 8388608 620756992 545259520 184549376 150994944 369098752 385875968 92274688 830472192 385875968 603979776 268435456 150994944 75497472 796917760 486539264 914358272 16777216 184549376 536870912 150994944 562036736 595591168 150994944 478150656 369098752 738197504 562036736 973078528 838860800 184549376 327155712 251658240 838860800 301989888 8388608 268435456 780140544 134217728 562036736 562036736 838860800 16777216 360710144 721420288 654311424 134217728 914358272 209715200 327155712 243269632 603979776 536870912 947912704 595591168 780140544 327155712 620756992 360710144 192937984 830472192 75497472 268435456 595591168 545259520 444596224 973078528 988244352 595591168 67108864 771751936 100 914358272 444596224 478150656 662700032 369098752 771751936 486539264 620756992 150994944 595591168 192937984 150994944 536870912 796917760 243269632 486539264 125829120 654311424 301989888 243269632 184549376 679477248 595591168 184549376 545259520 310378496 150994944 268435456 310378496 369098752 796917760 654311424 75497472 478150656 679477248 947912704 545259520 75497472 603979776 889192448 654311424 679477248 771751936 796917760 360710144 192937984 503316480 444596224 251658240 620756992 385875968 507510784 369098752 301989888 654311424 973078528 620756992 243269632 956301312 33554432 444596224 360710144 125829120 243269632 956301312 889192448 150994944 654311424 75497472 897581056 721420288 360710144 184549376 738197504 92274688 75497472 251658240 67108864 914358272 562036736 75497472 654311424 33554432 150994944 897581056 150994944 662700032 92274688 444596224 679477248 150994944 503316480 150994944 360710144 654311424 327155712 478150656 503316480 134217728 75497472 301989888 209715200 75497472 738197504 973078528 562036736 75497472 385875968 679477248 956301312 327155712 603979776 8388608 192937984 771751936 192937984 545259520 562036736 956301312 385875968 914358272 838860800 889192448 988244352 662700032 16777216 419430400 8388608 780140544 620756992 620756992 360710144 184549376 771751936 620756992 679477248 780140544 545259520 327155712 947912704 721420288 243269632 654311424 536870912 545259520 721420288 150994944 771751936 973078528 914358272 503316480 369098752 486539264 310378496 738197504 603979776 654311424 897581056 956301312 268435456 545259520 243269632 780140544 150994944 92274688 369098752 360710144 897581056 243269632 536870912 662700032 897581056 327155712 947912704 327155712 444596224 662700032 310378496 780140544 545259520 654311424 125829120 838860800 771751936 889192448 620756992 679477248 385875968 662700032 721420288 620756992 780140544 662700032 192937984 100 679477248 33554432 478150656 721420288 327155712 662700032 838860800 973078528 662700032 562036736 268435456 150994944 360710144 419430400 67108864 67108864 603979776 251658240 251658240 889192448 654311424 914358272 838860800 134217728 301989888 385875968 17556480 830472192 973078528 301989888 897581056 998144352 973078528 92274688 184549376 889192448 486539264 125829120 360710144 385875968 327155712 620756992 67108864 33554432 209715200 838860800 486539264 67108864 973078528 33554432 385875968 889192448 150994944 956301312 150994944 75497472 360710144 562036736 444596224 134217728 486539264 603979776 92274688 67108864 679477248 757403648 947912704 301989888 184549376 478150656 562036736 486539264 75497472 620756992 796917760 679477248 889192448 192937984 679477248 67108864 419430400 771751936 973078528 838860800 897581056 562036736 562036736 327155712 838860800 654311424 595591168 192937984 654311424 486539264 184549376 268435456 150994944 654311424 8388608 369098752 419430400 209715200 419430400 830472192 486539264 419430400 444596224 419430400 8388608 897581056 75497472 327155712 536870912 310378496 243269632 33554432 92274688 973078528 654311424 301989888 209715200 721420288 956301312 444596224 444596224 738197504 33554432 16777216 192937984 536870912 134217728 654311424 478150656 620756992 947912704 268435456 654311424 360710144 738197504 150994944 150994944 268435456 654311424 914358272 478150656 301989888 603979776 620756992 268435456 134217728 620756992 150994944 973078528 327155712 67108864 360710144 251658240 654311424 92274688 184549376 947912704 796917760 620756992 889192448 92274688 301989888 486539264 150994944 192937984 184549376 301989888 16777216 75497472 192937984 545259520 973078528 780140544 780140544 310378496 545259520 780140544 385875968 444596224 486539264 134217728 536870912 419430400 16777216 150994944 310378496 268435456 8388608 243269632 67108864 385875968 243269632 8388608 947912704 444596224 947912704 947912704 595591168 419430400 369098752 654311424 419430400 478150656 947912704 603979776 327155712 838860800 360710144 16777216 419430400 654311424 33554432 478150656 369098752 33554432 478150656 889192448 914358272 738197504 360710144 251658240 662700032 478150656 192937984 67108864 780140544 369098752 914358272 486539264 545259520 620756992 830472192 268435456 595591168 327155712 914358272 369098752 620756992 796917760 419430400 662700032 251658240 16777216 796917760 830472192 478150656 830472192 419430400 595591168 595591168 150994944 796917760 595591168 478150656 150994944 33554432 562036736 947912704 360710144 310378496 301989888 947912704 369098752 134217728 721420288 780140544 150994944 679477248 679477248 771751936 16777216 503316480 8388608 914358272 478150656 771751936 134217728 150994944 92274688 16777216 301989888 369098752 150994944 134217728 251658240 67108864 721420288 603979776 947912704 830472192 654311424 738197504 327155712 838860800 973078528 486539264 310378496 486539264 914358272 369098752 192937984 654311424 973078528 973078528 369098752 721420288 838860800 679477248 897581056 914358272 444596224 536870912 973078528 738197504 947912704 889192448 562036736 897581056 662700032 209715200 67108864 360710144 796917760 301989888 8388608 310378496 679477248 75497472 545259520 679477248 545259520 503316480 92274688 503316480 503316480 17556480 444596224 369098752 150994944 16777216 947912704 301989888 16777216 662700032 192937984 771751936 998243352 251658240 209715200 125829120 327155712 268435456 796917760 385875968 385875968 134217728 780140544 209715200 603979776 67108864 771751936 184549376 603979776 545259520 830472192 771751936 486539264 679477248 830472192 478150656 562036736 796917760 679477248 444596224 620756992 360710144 369098752 830472192 369098752 771751936 780140544 209715200 620756992 897581056 562036736 184549376 536870912 889192448 8388608 620756992 738197504 100000000 603979776 268435456 33554432 771751936 184549376 150994944 478150656 369098752 973078528 301989888 268435456 889192448 830472192 796917760 301989888 327155712 662700032 486539264 150994944 838860800 8388608 251658240 562036736 67108864 595591168 251658240 360710144 897581056 75497472 503316480 486539264 444596224 192937984 662700032 620756992 419430400 16777216 478150656 771751936 595591168 796917760 356581376 209715200 914358272 973078528 8388608 838860800 385875968 830472192 251658240 251658240 562036736 620756992 125829120 150994944 360710144 721420288 150994944 620756992 134217728 914358272 310378496 360710144 33554432 838860800 486539264 780140544 327155712 738197504 243269632 184549376 738197504 8388608 33554432 536870912 721420288 125829120 92274688 947912704 327155712 545259520 838860800 830472192 125829120 33554432 771751936 192937984 419430400 796917760 301989888 545259520 419430400 150994944 545259520 486539264 738197504 478150656 603979776 503316480 243269632 125829120 192937984 620756992 486539264 620756992 184549376 427163648 310378496 356581376 771751936 738197504 67108864 545259520 33554432 503316480 654311424 192937984 771751936 243269632 310378496 478150656 369098752 209715200 75497472 973078528 92274688 545259520 662700032 209715200 562036736 75497472 956301312 721420288 486539264 889192448 603979776 444596224 620756992 92274688 184549376 427163648 603979776 310378496 620756992 478150656 310378496 998243352 947912704 369098752 838860800 92274688 150994944 620756992 327155712 184549376 310378496 830472192 738197504 536870912 738197504 595591168 738197504 209715200 419430400 973078528 301989888 251658240 92274688 184549376 192937984 150994944 956301312 33554432 243269632 243269632 310378496 654311424 360710144 562036736 620756992 385875968 192937984 486539264 385875968 150994944 973078528 780140544 385875968 956301312 603979776 603979776 536870912 360710144 897581056 478150656 301989888 209715200 721420288 92274688 595591168 16777216 327155712 603979776 150994944 192937984 721420288 620756992 988244352 192937984 536870912 184549376 444596224 134217728 721420288 771751936 184549376 67108864 92274688 830472192 654311424 956301312 721420288 444596224 771751936 385875968 838860800 662700032 679477248 209715200 310378496 209715200 327155712 92274688 545259520 738197504 92274688 75497472 771751936 75497472 243269632 973078528 385875968 914358272 310378496 125829120 947912704 75497472 654311424 721420288 192937984 780140544 486539264 310378496 184549376 8388608 771751936 33554432 67108864 679477248 360710144 947912704 310378496 486539264 721420288 956301312 369098752 603979776 536870912 721420288 8388608 301989888 251658240 16777216 503316480 243269632 486539264 243269632 838860800 134217728 889192448 251658240 310378496 780140544 771751936 251658240 486539264 33554432 620756992 243269632 444596224 973078528 771751936 125829120 8388608 536870912 243269632 369098752 486539264 503316480 192937984 268435456 385875968 8388608 914358272 830472192 562036736 369098752 738197504 327155712 796917760 780140544 486539264 478150656 243269632 536870912 75497472 654311424 209715200 243269632 603979776 385875968 209715200 838860800 620756992 67108864 125829120 721420288 603979776 486539264 545259520 268435456 369098752 251658240 662700032 838860800 947912704 662700032 327155712 184549376 16777216 562036736 486539264 268435456 897581056 150994944 369098752 134217728 310378496 830472192 385875968 486539264 184549376 662700032 838860800 486539264 486539264 243269632 268435456 662700032 75497472 914358272 897581056 150994944 150994944 10000 486539264 360710144 419430400 419430400 125829120 914358272 84934656 889192448 125829120 268435456 897581056 148897792 796917760 444596224 360710144 562036736 301989888 654311424 67108864 721420288 67108864 8388608 360710144 184549376 209715200 16777216 503316480 771751936 947912704 419430400 654311424 914358272 662700032 947912704 679477248 478150656 796917760 209715200 780140544 301989888 545259520 897581056 134217728 771751936 562036736 268435456 385875968 444596224 150994944 771751936 8388608 721420288 444596224 67108864 310378496 67108864 385875968 486539264 973078528 562036736 360710144 486539264 662700032 536870912 562036736 243269632 327155712 125829120 679477248 134217728 595591168 595591168 67108864 796917760 973078528 503316480 603979776 385875968 184549376 771751936 16777216 897581056 360710144 478150656 209715200 33554432 654311424 268435456 84934656 419430400 360710144 503316480 721420288 92274688 830472192 562036736 268435456 738197504 654311424 838860800 545259520 192937984 889192448 209715200 444596224 184549376 419430400 243269632 75497472 973078528 209715200 595591168 780140544 889192448 243269632 721420288 444596224 356581376 8388608 662700032 796917760 150994944 209715200 738197504 889192448 125829120 603979776 889192448 545259520 738197504 830472192 838860800 327155712 503316480 16777216 973078528 327155712 738197504 75497472 738197504 897581056 536870912 545259520 16777216 360710144 562036736 603979776 150994944 67108864 507510784 184549376 184549376 268435456 914358272 679477248 150994944 973078528 263815168 562036736 150994944 738197504 92274688 478150656 889192448 67108864 16777216 536870912 356581376 192937984 830472192 209715200 125829120 947912704 310378496 184549376 67108864 562036736 973078528 889192448 503316480 545259520 209715200 780140544 503316480 243269632 301989888 721420288 536870912 830472192 16777216 209715200 889192448 301989888 268435456 780140544 385875968 486539264 595591168 595591168 251658240 33554432 8388608 956301312 92274688 301989888 419430400 914358272 478150656 503316480 536870912 8388608 150994944 897581056 973078528 385875968 251658240 838860800 662700032 914358272 956301312 75497472 192937984 75497472 654311424 419430400 838860800 956301312 310378496 771751936 327155712 75497472 134217728 620756992 444596224 444596224 830472192 620756992 444596224 125829120 914358272 385875968 478150656 385875968 150994944 973078528 150994944 385875968 486539264 838860800 721420288 243269632 125829120 595591168 654311424 796917760 360710144 360710144 662700032 184549376 654311424 889192448 897581056 503316480 897581056 360710144 771751936 503316480 251658240 662700032 838860800 914358272 914358272 838860800 679477248 444596224 360710144 419430400 478150656 486539264 427163648 360710144 889192448 889192448 536870912 771751936 385875968 385875968 603979776 16777216 973078528 956301312 8388608 603979776 738197504 973078528 385875968 134217728 251658240 536870912 369098752 889192448 796917760 243269632 75497472 369098752 125829120 654311424 872038400 33554432 268435456 738197504 889192448 562036736 914358272 478150656 947912704 268435456 385875968 243269632 771751936 192937984 738197504 209715200 134217728 327155712 738197504 536870912 301989888 536870912 536870912 889192448 654311424 771751936 662700032 603979776 956301312 973078528 327155712 595591168 8388608 988244352 184549376 478150656 738197504 327155712 385875968 662700032 620756992 620756992 771751936 268435456 243269632 8388608 75497472 662700032 838860800 327155712 327155712 125829120 150994944 562036736 444596224 662700032 603979776 33554432 209715200 385875968 251658240 134217728 838860800 914358272 209715200 67108864 738197504 419430400 486539264 830472192 192937984 301989888 92274688 16777216 947912704 419430400 503316480 771751936 33554432 33554432 192937984 738197504 780140544 603979776 327155712 360710144 545259520 721420288 838860800 192937984 503316480 486539264 780140544 562036736 662700032 301989888 150994944 301989888 8388608 603979776 92274688 889192448 947912704 889192448 679477248 771751936 444596224 243269632 33554432 16777216 620756992 125829120 654311424 100000000 486539264 973078528 263815168 33554432 301989888 536870912 889192448 33554432 738197504 654311424 545259520 973078528 360710144 243269632 419430400 184549376 679477248 419430400 184549376 838860800 662700032 603979776 830472192 268435456 125829120 125829120 973078528 914358272 369098752 897581056 67108864 67108864 562036736 780140544 209715200 33554432 780140544 16777216 369098752 771751936 327155712 134217728 662700032 486539264 503316480 8388608 192937984 679477248 134217728 536870912 327155712 360710144 503316480 16777216 796917760 478150656 973078528 956301312 738197504 150994944 385875968 92274688 92274688 360710144 310378496 780140544 33554432 620756992 360710144 914358272 838860800 33554432 8388608 192937984 889192448 738197504 620756992 33554432 150994944 486539264 536870912 838860800 209715200 780140544 134217728 662700032 780140544 444596224 360710144 385875968 444596224 209715200 8388608 654311424 209715200 125829120 444596224 973078528 92274688 10000 973078528 444596224 478150656 478150656 956301312 914358272 385875968 243269632 444596224 738197504 134217728 67108864 327155712 956301312 595591168 738197504 356581376 947912704 125829120 301989888 973078528 796917760 125829120 973078528 33554432 360710144 385875968 444596224 33554432 33554432 419430400 771751936 478150656 536870912 92274688 192937984 310378496 738197504 209715200 84934656 184549376 75497472 620756992 310378496 444596224 67108864 503316480 662700032 209715200 889192448 780140544 973078528 796917760 503316480 444596224 243269632 830472192 16777216 268435456 67108864 738197504 301989888 75497472 662700032 889192448 150994944 184549376 16777216 360710144 536870912 369098752 771751936 444596224 947912704 385875968 562036736 209715200 478150656 419430400 192937984 301989888 419430400 369098752 503316480 838860800 947912704 310378496 268435456 947912704 662700032 503316480 67108864 662700032 33554432 503316480 356581376 721420288 503316480 662700032 92274688 75497472 251658240 654311424 360710144 889192448 184549376 385875968 620756992 914358272 33554432 721420288 771751936 243269632 654311424 310378496 17556480 889192448 897581056 679477248 536870912 771751936 419430400 738197504 125829120 830472192 595591168 562036736 150994944 150994944 478150656 75497472 385875968 603979776 301989888 662700032 327155712 478150656 662700032 251658240 444596224 973078528 33554432 209715200 830472192 192937984 150994944 662700032 310378496 419430400 973078528 92274688 947912704 771751936 310378496 16777216 830472192 536870912 360710144 251658240 184549376 360710144 75497472 268435456 75497472 150994944 385875968 192937984 16777216 662700032 67108864 411918336 8388608 67108864 620756992 738197504 301989888 830472192 33554432 360710144 192937984 209715200 268435456 780140544 192937984 738197504 620756992 838860800 327155712 16777216 209715200 595591168 956301312 150994944 134217728 16777216 251658240 301989888 444596224 838860800 771751936 310378496 545259520 360710144 92274688 796917760 67108864 67108864 947912704 595591168 67108864 780140544 721420288 192937984 251658240 721420288 536870912 721420288 360710144 536870912 897581056 738197504 301989888 889192448 150994944 67108864 536870912 192937984 385875968 796917760 679477248 310378496 310378496 654311424 33554432 545259520 595591168 595591168 562036736 956301312 75497472 738197504 360710144 75497472 67108864 184549376 134217728 838860800 16777216 897581056 562036736 360710144 536870912 562036736 545259520 562036736 595591168 444596224 486539264 310378496 369098752 184549376 947912704 134217728 327155712 192937984 150994944 75497472 721420288 662700032 125829120 148897792 536870912 536870912 545259520 478150656 360710144 125829120 897581056 92274688 243269632 838860800 796917760 838860800 251658240 263815168 369098752 478150656 67108864 595591168 150994944 536870912 486539264 444596224 33554432 914358272 327155712 150994944 897581056 478150656 360710144 956301312 620756992 822679552 897581056 503316480 75497472 973078528 562036736 956301312 8388608 897581056 603979776 385875968 369098752 134217728 486539264 780140544 973078528 620756992 16777216 562036736 369098752 914358272 148897792 595591168 914358272 327155712 301989888 268435456 973078528 125829120 830472192 721420288 134217728 771751936 243269632 369098752 75497472 150994944 545259520 75497472 889192448 268435456 956301312 385875968 654311424 67108864 914358272 184549376 838860800 8388608 562036736 268435456 545259520 654311424 595591168 16777216 620756992 796917760 150994944 444596224 796917760 536870912 486539264 268435456 679477248 973078528 251658240 192937984 33554432 662700032 914358272 385875968 838860800 67108864 268435456 16777216 8388608 780140544 67108864 595591168 947912704 603979776 503316480 771751936 327155712 947912704 478150656 209715200 419430400 134217728 914358272 838860800 603979776 536870912 956301312 738197504 796917760 33554432 209715200 914358272 8388608 301989888 771751936 369098752 545259520 796917760 973078528 562036736 419430400 243269632 327155712 545259520 478150656 595591168 209715200 947912704 536870912 536870912 662700032 369098752 914358272 973078528 478150656 419430400 771751936 796917760 17556480 536870912 503316480 595591168 662700032 503316480 771751936 192937984 545259520 360710144 897581056 92274688 889192448 796917760 75497472 301989888 536870912 184549376 771751936 822679552 184549376 662700032 973078528 67108864 595591168 654311424 914358272 125829120 536870912 478150656 310378496 310378496 16777216 662700032 536870912 369098752 654311424 889192448 327155712 8388608 562036736 251658240 478150656 771751936 603979776 679477248 603979776 780140544 947912704 327155712 16777216 8388608 562036736 830472192 545259520 545259520 243269632 148897792 897581056 662700032 897581056 771751936 134217728 595591168 8388608 209715200 16777216 251658240 444596224 738197504 738197504 268435456 503316480 679477248 192937984 67108864 125829120 595591168 16777216 830472192 125829120 973078528 419430400 780140544 738197504 478150656 478150656 679477248 914358272 973078528 33554432 620756992 536870912 595591168 8388608 134217728 75497472 184549376 914358272 67108864 562036736 16777216 620756992 996488704 780140544 92274688 796917760 830472192 419430400 251658240 419430400 654311424 310378496 16777216 125829120 503316480 327155712 251658240 721420288 419430400 914358272 251658240 562036736 369098752 33554432 192937984 92274688 444596224 603979776 897581056 150994944 184549376 603979776 545259520 679477248 889192448 419430400 486539264 503316480 562036736 192937984 184549376 536870912 654311424 721420288 360710144 654311424 369098752 603979776 562036736 360710144 8388608 8388608 33554432 125829120 369098752 419430400 662700032 251658240 369098752 301989888 243269632 1000000 780140544 603979776 889192448 369098752 679477248 947912704 209715200 897581056 67108864 771751936 780140544 796917760 838860800 914358272 620756992 33554432 780140544 838860800 134217728 889192448 444596224 679477248 654311424 444596224 780140544 503316480 536870912 243269632 780140544 562036736 184549376 654311424 595591168 444596224 503316480 679477248 545259520 830472192 75497472 16777216 545259520 536870912 134217728 620756992 192937984 360710144 8388608 251658240 620756992 796917760 360710144 603979776 8388608 897581056 33554432 771751936 897581056 150994944 16777216 360710144 134217728 897581056 243269632 301989888 75497472 603979776 654311424 310378496 838860800 889192448 385875968 327155712 268435456 780140544 889192448 8388608 654311424 956301312 503316480 419430400 503316480 486539264 419430400 75497472 268435456 956301312 947912704 897581056 251658240 889192448 897581056 988244352 327155712 662700032 184549376 595591168 134217728 33554432 192937984 486539264 150994944 67108864 914358272 385875968 419430400 956301312 545259520 251658240 75497472 92274688 263815168 654311424 125829120 16777216 327155712 486539264 360710144 75497472 679477248 889192448 360710144 536870912 301989888 184549376 603979776 595591168 360710144 360710144 897581056 654311424 796917760 536870912 947912704 830472192 67108864 16777216 243269632 243269632 998243352 360710144 889192448 780140544 327155712 503316480 562036736 603979776 973078528 209715200 780140544 356581376 914358272 209715200 889192448 956301312 478150656 134217728 75497472 444596224 92274688 134217728 780140544 268435456 780140544 620756992 125829120 486539264 662700032 956301312 75497472 385875968 838860800 914358272 536870912 996488704 654311424 721420288 654311424 562036736 251658240 790102016 125829120 947912704 973078528 134217728 67108864 889192448 209715200 192937984 360710144 8388608 536870912 603979776 301989888 486539264 536870912 738197504 75497472 100000000 620756992 780140544 92274688 478150656 486539264 838860800 620756992 620756992 998144352 956301312 595591168 33554432 914358272 662700032 419430400 503316480 973078528 419430400 998243352 662700032 75497472 209715200 301989888 956301312 595591168 385875968 947912704 620756992 738197504 956301312 771751936 662700032 243269632 914358272 478150656 444596224 33554432 536870912 385875968 16777216 369098752 838860800 134217728 796917760 603979776 780140544 16777216 92274688 654311424 75497472 562036736 486539264 536870912 838860800 603979776 92274688 838860800 603979776 209715200 780140544 973078528 419430400 889192448 444596224 738197504 75497472 620756992 897581056 369098752 662700032 595591168 603979776 327155712 444596224 134217728 419430400 595591168 914358272 327155712 125829120 947912704 310378496 184549376 562036736 444596224 838860800 595591168 603979776 8388608 796917760 780140544 603979776 33554432 184549376 75497472 796917760 721420288 620756992 947912704 16777216 914358272 192937984 134217728 268435456 150994944 360710144 796917760 327155712 243269632 75497472 419430400 662700032 67108864 385875968 301989888 16777216 503316480 478150656 721420288 830472192 243269632 75497472 603979776 327155712 478150656 973078528 956301312 301989888 150994944 184549376 780140544 620756992 679477248 620756992 67108864 603979776 92274688 327155712 478150656 419430400 243269632 679477248 889192448 75497472 503316480 654311424 268435456 184549376 16777216 889192448 444596224 654311424 478150656 620756992 562036736 327155712 385875968 478150656 897581056 92274688 988244352 738197504 956301312 327155712 796917760 620756992 620756992 369098752 360710144 889192448 251658240 654311424 478150656 679477248 595591168 662700032 973078528 838860800 75497472 327155712 251658240 503316480 486539264 8388608 738197504 545259520 268435456 603979776 125829120 192937984 327155712 268435456 679477248 838860800 721420288 956301312 301989888 251658240 75497472 310378496 595591168 780140544 536870912 33554432 243269632 478150656 192937984 444596224 209715200 486539264 327155712 545259520 719585280 536870912 780140544 897581056 771751936 973078528 310378496 780140544 360710144 16777216 503316480 771751936 771751936 251658240 268435456 327155712 662700032 830472192 134217728 654311424 33554432 192937984 184549376 8388608 897581056 8388608 545259520 92274688 327155712 956301312 973078528 654311424 603979776 209715200 721420288 780140544 209715200 16777216 838860800 67108864 738197504 92274688 536870912 838860800 721420288 150994944 536870912 360710144 310378496 486539264 603979776 973078528 562036736 8388608 889192448 947912704 973078528 92274688 536870912 84934656 503316480 603979776 251658240 16777216 545259520 310378496 327155712 620756992 830472192 738197504 385875968 268435456 721420288 620756992 268435456 780140544 914358272 184549376 209715200 603979776 536870912 956301312 369098752 486539264 486539264 134217728 536870912 545259520 310378496 545259520 419430400 780140544 16777216 243269632 125829120 327155712 419430400 679477248 595591168 536870912 771751936 603979776 595591168 738197504 209715200 595591168 327155712 738197504 830472192 134217728 8388608 796917760 721420288 192937984 411918336 595591168 92274688 603979776 67108864 838860800 486539264 268435456 8388608 310378496 192937984 771751936 830472192 780140544 679477248 419430400 478150656 679477248 67108864 662700032 947912704 301989888 947912704 67108864 33554432 310378496 327155712 889192448 738197504 662700032 75497472 268435456 75497472 16777216 662700032 947912704 838860800 16777216 719585280 998244342 595591168 184549376 92274688 369098752 914358272 771751936 243269632 419430400 251658240 595591168 16777216 956301312 947912704 503316480 620756992 385875968 184549376 251658240 620756992 545259520 503316480 134217728 897581056 360710144 243269632 536870912 150994944 125829120 419430400 738197504 973078528 780140544 796917760 562036736 996488704 385875968 536870912 67108864 486539264 830472192 134217728 125829120 897581056 838860800 251658240 67108864 209715200 67108864 268435456 721420288 790102016 679477248 16777216 444596224 545259520 838860800 796917760 268435456 150994944 251658240 486539264 620756992 243269632 301989888 738197504 8388608 503316480 947912704 268435456 184549376 771751936 301989888 125829120 796917760 889192448 192937984 771751936 33554432 184549376 16777216 192937984 192937984 385875968 385875968 67108864 738197504 16777216 209715200 603979776 947912704 738197504 16777216 536870912 507510784 134217728 562036736 562036736 478150656 562036736 796917760 92274688 973078528 150994944 603979776 771751936 369098752 721420288 369098752 33554432 243269632 268435456 545259520 780140544 620756992 16777216 67108864 444596224 738197504 536870912 369098752 486539264 973078528 444596224 947912704 268435456 33554432 620756992 721420288 562036736 486539264 243269632 545259520 536870912 486539264 385875968 444596224 478150656 721420288 603979776 947912704 75497472 75497472 947912704 16777216 243269632 184549376 8388608 67108864 780140544 595591168 369098752 603979776 327155712 503316480 478150656 947912704 771751936 444596224 562036736 486539264 679477248 545259520 33554432 603979776 150994944 973078528 251658240 33554432 385875968 134217728 721420288 838860800 360710144 973078528 796917760 385875968 243269632 125829120 243269632 771751936 738197504 914358272 8388608 956301312 780140544 889192448 889192448 771751936 603979776 150994944 243269632 595591168 310378496 545259520 243269632 889192448 150994944 150994944 956301312 654311424 209715200 956301312 998244342 327155712 33554432 478150656 662700032 444596224 956301312 134217728 8388608 184549376 1000000 780140544 16777216 796917760 243269632 184549376 956301312 301989888 721420288 243269632 545259520 897581056 92274688 796917760 419430400 125829120 536870912 721420288 268435456 301989888 16777216 897581056 184549376 192937984 721420288 536870912 310378496 486539264 75497472 134217728 301989888 419430400 662700032 830472192 327155712 268435456 914358272 192937984 620756992 184549376 385875968 419430400 33554432 947912704 125829120 679477248 956301312 209715200 251658240 830472192 830472192 67108864 889192448 327155712 444596224 251658240 738197504 134217728 486539264 411918336 679477248 838860800 184549376 545259520 973078528 67108864 385875968 996488704 536870912 134217728 243269632 369098752 134217728 301989888 444596224 536870912 973078528 243269632 545259520 16777216 796917760 486539264 603979776 209715200 830472192 184549376 192937984 545259520 603979776 654311424 134217728 838860800 796917760 780140544 92274688 721420288 771751936 486539264 16777216 536870912 771751936 385875968 947912704 184549376 738197504 251658240 192937984 478150656 385875968 327155712 662700032 830472192 444596224 738197504 830472192 16777216 956301312 327155712 150994944 545259520 679477248 897581056 150994944 125829120 67108864 889192448 662700032 562036736 184549376 310378496 956301312 33554432 327155712 100000000 897581056 268435456 562036736 134217728 33554432 385875968 956301312 662700032 947912704 33554432 150994944 243269632 419430400 771751936 654311424 780140544 830472192 830472192 16777216 998244342 654311424 796917760 16777216 662700032 998144352 973078528 503316480 595591168 184549376 33554432 75497472 771751936 92274688 444596224 721420288 620756992 562036736 830472192 16777216 654311424 830472192 595591168 16777216 67108864 947912704 973078528 243269632 360710144 67108864 33554432 780140544 830472192 973078528 679477248 209715200 327155712 545259520 562036736 478150656 830472192 268435456 973078528 75497472 33554432 780140544 780140544 310378496 973078528 771751936 914358272 721420288 830472192 385875968 150994944 134217728 721420288 721420288 914358272 251658240 75497472 134217728 620756992 721420288 419430400 192937984 209715200 8388608 545259520 486539264 8388608 33554432 838860800 419430400 16777216 419430400 973078528 33554432 327155712 184549376 369098752 327155712 872038400 771751936 251658240 134217728 679477248 301989888 780140544 830472192 738197504 478150656 897581056 16777216 385875968 771751936 310378496 419430400 536870912 838860800 125829120 8388608 125829120 595591168 150994944 369098752 796917760 738197504 360710144 92274688 603979776 503316480 771751936 16777216 562036736 757403648 268435456 150994944 327155712 654311424 503316480 603979776 150994944 33554432 327155712 251658240 444596224 872038400 16777216 251658240 796917760 536870912 301989888 486539264 327155712 738197504 478150656 679477248 327155712 150994944 92274688 268435456 503316480 184549376 444596224 486539264 268435456 84934656 780140544 92274688 150994944 536870912 125829120 679477248 369098752 134217728 327155712 503316480 620756992 620756992 243269632 369098752 830472192 33554432 33554432 536870912 503316480 973078528 369098752 545259520 251658240 92274688 369098752 125829120 889192448 973078528 33554432 662700032 780140544 654311424 369098752 134217728 562036736 973078528 721420288 16777216 92274688 654311424 385875968 419430400 562036736 796917760 150994944 327155712 16777216 679477248 369098752 486539264 796917760 33554432 251658240 536870912 914358272 947912704 419430400 956301312 385875968 419430400 8388608 897581056 310378496 721420288 301989888 771751936 503316480 184549376 301989888 134217728 947912704 562036736 419430400 486539264 662700032 973078528 385875968 947912704 897581056 603979776 721420288 419430400 620756992 33554432 897581056 419430400 503316480 620756992 738197504 956301312 360710144 134217728 603979776 536870912 444596224 444596224 562036736 243269632 738197504 780140544 243269632 603979776 369098752 603979776 8388608 125829120 486539264 973078528 545259520 192937984 444596224 16777216 134217728 721420288 679477248 780140544 562036736 184549376 125829120 956301312 310378496 310378496 268435456 973078528 654311424 327155712 973078528 385875968 478150656 973078528 780140544 973078528 327155712 897581056 872038400 620756992 721420288 738197504 956301312 771751936 603979776 478150656 16777216 150994944 595591168 125829120 67108864 327155712 134217728 419430400 360710144 838860800 503316480 973078528 973078528 562036736 385875968 956301312 92274688 184549376 721420288 503316480 150994944 595591168 914358272 988244352 125829120 33554432 654311424 536870912 251658240 75497472 268435456 360710144 721420288 360710144 562036736 67108864 444596224 369098752 243269632 536870912 838860800 503316480 75497472 184549376 8388608 897581056 243269632 595591168 150994944 973078528 486539264 503316480 914358272 8388608 327155712 125829120 771751936 8388608 125829120 92274688 973078528 486539264 251658240 148897792 310378496 125829120 184549376 536870912 369098752 738197504 67108864 100 192937984 679477248 654311424 243269632 444596224 721420288 243269632 536870912 947912704 973078528 385875968 973078528 150994944 486539264 134217728 301989888 301989888 796917760 356581376 947912704 268435456 973078528 33554432 838860800 536870912 360710144 562036736 251658240 125829120 620756992 545259520 503316480 327155712 301989888 654311424 16777216 134217728 251658240 914358272 838860800 603979776 662700032 251658240 327155712 209715200 956301312 251658240 134217728 721420288 150994944 738197504 503316480 486539264 830472192 654311424 478150656 16777216 369098752 545259520 662700032 75497472 134217728 8388608 444596224 771751936 545259520 192937984 654311424 830472192 301989888 973078528 620756992 536870912 595591168 327155712 150994944 838860800 263815168 310378496 92274688 134217728 536870912 679477248 360710144 444596224 654311424 33554432 771751936 360710144 679477248 134217728 771751936 192937984 310378496 33554432 268435456 595591168 33554432 947912704 536870912 125829120 16777216 184549376 251658240 503316480 536870912 369098752 150994944 662700032 243269632 757403648 771751936 822679552 620756992 92274688 67108864 444596224 192937984 830472192 67108864 134217728 478150656 897581056 780140544 67108864 75497472 67108864 33554432 889192448 184549376 796917760 738197504 67108864 251658240 251658240 914358272 771751936 486539264 562036736 662700032 780140544 486539264 310378496 251658240 662700032 100 209715200 780140544 33554432 150994944 897581056 889192448 956301312 209715200 721420288 620756992 268435456 369098752 419430400 16777216 947912704 830472192 914358272 209715200 184549376 486539264 444596224 16777216 503316480 721420288 478150656 721420288 360710144 150994944 738197504 209715200 134217728 956301312 184549376 620756992 998243352 771751936 562036736 996488704 251658240 385875968 738197504 503316480 150994944 478150656 654311424 838860800 662700032 914358272 478150656 100 33554432 369098752 8388608 134217728 92274688 973078528 721420288 507510784 679477248 310378496 360710144 75497472 150994944 796917760 150994944 478150656 134217728 486539264 184549376 301989888 503316480 327155712 486539264 419430400 486539264 16777216 369098752 192937984 662700032 134217728 620756992 184549376 67108864 268435456 134217728 738197504 92274688 16777216 654311424 897581056 486539264 16777216 947912704 360710144 444596224 184549376 654311424 603979776 973078528 360710144 444596224 16777216 360710144 757403648 419430400 478150656 33554432 75497472 8388608 444596224 251658240 134217728 369098752 620756992 33554432 10000 914358272 16777216 10000 545259520 654311424 545259520 92274688 209715200 360710144 251658240 486539264 973078528 444596224 545259520 360710144 838860800 830472192 310378496 830472192 889192448 654311424 830472192 125829120 973078528 75497472 738197504 738197504 369098752 914358272 327155712 897581056 33554432 310378496 243269632 16777216 419430400 75497472 478150656 385875968 503316480 738197504 914358272 444596224 251658240 545259520 125829120 838860800 92274688 150994944 192937984 75497472 838860800 947912704 595591168 16777216 507510784 310378496 757403648 444596224 679477248 620756992 33554432 75497472 92274688 780140544 150994944 67108864 796917760 444596224 478150656 419430400 16777216 444596224 536870912 134217728 268435456 33554432 150994944 897581056 662700032 738197504 562036736 327155712 327155712 444596224 92274688 947912704 503316480 327155712 679477248 150994944 419430400 360710144 209715200 838860800 184549376 838860800 75497472 662700032 603979776 738197504 595591168 327155712 595591168 92274688 184549376 654311424 209715200 67108864 897581056 889192448 536870912 125829120 973078528 620756992 738197504 356581376 419430400 738197504 738197504 16777216 92274688 503316480 478150656 444596224 595591168 444596224 603979776 419430400 654311424 889192448 830472192 545259520 360710144 192937984 721420288 973078528 8388608 947912704 956301312 385875968 662700032 301989888 771751936 243269632 721420288 134217728 897581056 536870912 75497472 545259520 914358272 251658240 369098752 738197504 679477248 268435456 603979776 327155712 603979776 360710144 771751936 503316480 780140544 914358272 134217728 369098752 263815168 33554432 150994944 947912704 620756992 914358272 830472192 419430400 947912704 654311424 478150656 100000000 654311424 243269632 947912704 780140544 721420288 360710144 385875968 721420288 536870912 184549376 654311424 914358272 780140544 192937984 478150656 771751936 595591168 192937984 897581056 889192448 385875968 243269632 897581056 369098752 796917760 16777216 914358272 243269632 184549376 721420288 595591168 134217728 251658240 947912704 209715200 830472192 243269632 780140544 796917760 679477248 92274688 327155712 444596224 327155712 444596224 209715200 184549376 478150656 251658240 209715200 603979776 67108864 562036736 67108864 92274688 134217728 268435456 889192448 360710144 360710144 184549376 251658240 838860800 662700032 92274688 947912704 654311424 595591168 360710144 92274688 947912704 150994944 134217728 251658240 956301312 301989888 8388608 998144352 662700032 545259520 562036736 503316480 184549376 67108864 327155712 134217728 100000000 973078528 8388608 478150656 889192448 75497472 360710144 620756992 486539264 385875968 75497472 327155712 67108864 478150656 620756992 33554432 603979776 33554432 251658240 478150656 385875968 796917760 486539264 125829120 8388608 973078528 721420288 889192448 897581056 947912704 369098752 478150656 947912704 771751936 536870912 184549376 369098752 327155712 268435456 738197504 914358272 360710144 503316480 830472192 889192448 125829120 662700032 654311424 360710144 956301312 914358272 838860800 545259520 92274688 251658240 192937984 184549376 251658240 973078528 562036736 75497472 838860800 134217728 947912704 243269632 310378496 192937984 796917760 75497472 8388608 67108864 360710144 738197504 595591168 84934656 914358272 947912704 125829120 603979776 75497472 301989888 125829120 721420288 125829120 830472192 478150656 914358272 125829120 603979776 956301312 654311424 268435456 301989888 209715200 310378496 486539264 721420288 8388608 830472192 595591168 310378496 125829120 184549376 503316480 947912704 75497472 192937984 654311424 385875968 251658240 92274688 268435456 301989888 536870912 8388608 184549376 184549376 301989888 486539264 134217728 478150656 830472192 301989888 973078528 251658240 721420288 125829120 184549376 721420288 771751936 956301312 478150656 8388608 889192448 897581056 310378496 327155712 360710144 310378496 595591168 830472192 150994944 478150656 822679552 251658240 780140544 654311424 150994944 956301312 251658240 268435456 209715200 33554432 369098752 327155712 796917760 536870912 654311424 780140544 721420288 385875968 67108864 243269632 243269632 92274688 385875968 478150656 780140544 310378496 738197504 419430400 134217728 419430400 419430400 75497472 75497472 654311424 897581056 830472192 92274688 838860800 16777216 327155712 209715200 327155712 369098752 243269632 947912704 444596224 914358272 780140544 33554432 603979776 75497472 75497472 796917760 796917760 838860800 369098752 947912704 998144352 148897792 947912704 780140544 150994944 796917760 897581056 956301312 914358272 419430400 897581056 67108864 838860800 478150656 947912704 385875968 75497472 444596224 125829120 385875968 662700032 327155712 830472192 33554432 486539264 125829120 486539264 310378496 662700032 75497472 679477248 369098752 92274688 8388608 771751936 75497472 369098752 75497472 654311424 243269632 251658240 562036736 251658240 830472192 620756992 33554432 780140544 654311424 738197504 192937984 796917760 134217728 503316480 595591168 310378496 780140544 33554432 796917760 444596224 662700032 796917760 738197504 662700032 973078528 973078528 780140544 603979776 796917760 92274688 251658240 595591168 67108864 486539264 562036736 738197504 478150656 536870912 562036736 654311424 889192448 33554432 771751936 973078528 209715200 947912704 360710144 134217728 33554432 620756992 251658240 150994944 956301312 662700032 562036736 536870912 914358272 369098752 301989888 385875968 92274688 16777216 780140544 192937984 100 125829120 150994944 16777216 16777216 780140544 150994944 385875968 150994944 545259520 780140544 562036736 738197504 301989888 419430400 16777216 603979776 503316480 301989888 973078528 16777216 369098752 478150656 268435456 947912704 654311424 738197504 654311424 603979776 872038400 838860800 184549376 486539264 478150656 956301312 830472192 830472192 620756992 947912704 503316480 662700032 67108864 75497472 654311424 947912704 92274688 134217728 897581056 150994944 209715200 33554432 603979776 33554432 679477248 545259520 503316480 209715200 301989888 125829120 268435456 33554432 654311424 654311424 444596224 209715200 545259520 360710144 67108864 369098752 385875968 209715200 654311424 545259520 209715200 897581056 947912704 360710144 67108864 897581056 486539264 411918336 536870912 914358272 444596224 75497472 243269632 16777216 150994944 996488704 545259520 148897792 973078528 184549376 679477248 268435456 192937984 486539264 545259520 33554432 369098752 125829120 478150656 33554432 947912704 310378496 268435456 486539264 33554432 478150656 889192448 92274688 243269632 914358272 486539264 125829120 478150656 771751936 268435456 16777216 654311424 360710144 620756992 486539264 545259520 889192448 419430400 92274688 486539264 595591168 897581056 301989888 75497472 8388608 897581056 327155712 33554432 973078528 603979776 478150656 956301312 838860800 721420288 486539264 444596224 662700032 478150656 956301312 67108864 545259520 192937984 914358272 243269632 75497472 150994944 796917760 301989888 595591168 780140544 100 536870912 478150656 92274688 327155712 478150656 654311424 822679552 75497472 192937984 889192448 444596224 838860800 192937984 33554432 268435456 738197504 771751936 478150656 562036736 243269632 251658240 780140544 419430400 16777216 947912704 545259520 679477248 503316480 150994944 889192448 360710144 33554432 150994944 662700032 503316480 889192448 33554432 327155712 243269632 444596224 562036736 897581056 478150656 16777216 503316480 620756992 444596224 33554432 536870912 419430400 838860800 595591168 385875968 796917760 838860800 973078528 134217728 192937984 134217728 369098752 67108864 67108864 897581056 150994944 92274688 251658240 125829120 486539264 478150656 134217728 100 444596224 780140544 444596224 192937984 268435456 838860800 536870912 1000000 33554432 738197504 360710144 125829120 301989888 8388608 830472192 662700032 251658240 268435456 679477248 503316480 268435456 738197504 973078528 595591168 67108864 771751936 738197504 654311424 92274688 8388608 360710144 192937984 956301312 503316480 897581056 838860800 889192448 16777216 369098752 738197504 444596224 327155712 243269632 486539264 620756992 67108864 503316480 956301312 385875968 838860800 150994944 603979776 8388608 419430400 973078528 562036736 75497472 67108864 486539264 738197504 134217728 545259520 150994944 125829120 134217728 562036736 620756992 679477248 562036736 92274688 251658240 17556480 184549376 243269632 679477248 385875968 679477248 486539264 369098752 369098752 486539264 914358272 771751936 738197504 738197504 679477248 679477248 243269632 654311424 603979776 192937984 327155712 536870912 562036736 67108864 310378496 75497472 947912704 738197504 16777216 209715200 536870912 67108864 595591168 838860800 889192448 545259520 536870912 503316480 369098752 536870912 310378496 536870912 192937984 721420288 268435456 33554432 327155712 243269632 721420288 956301312 771751936 914358272 10000 84934656 209715200 419430400 721420288 914358272 603979776 545259520 192937984 947912704 503316480 192937984 562036736 679477248 192937984 947912704 8388608 973078528 327155712 243269632 536870912 721420288 134217728 973078528 545259520 310378496 486539264 536870912 545259520 956301312 956301312 536870912 796917760 796917760 209715200 503316480 8388608 419430400 92274688 603979776 662700032 620756992 310378496 268435456 830472192 92274688 444596224 16777216 16777216 603979776 268435456 301989888 360710144 662700032 125829120 310378496 679477248 184549376 830472192 830472192 8388608 16777216 478150656 209715200 620756992 545259520 243269632 721420288 620756992 251658240 721420288 209715200 125829120 148897792 595591168 92274688 738197504 33554432 830472192 595591168 545259520 771751936 310378496 998243352 385875968 268435456 654311424 369098752 956301312 369098752 251658240 662700032 503316480 385875968 603979776 327155712 947912704 889192448 771751936 209715200 790102016 679477248 360710144 914358272 251658240 973078528 327155712 243269632 301989888 369098752 369098752 209715200 310378496 771751936 654311424 134217728 721420288 956301312 385875968 738197504 16777216 914358272 603979776 562036736 503316480 385875968 595591168 184549376 150994944 92274688 251658240 721420288 654311424 486539264 67108864 192937984 125829120 134217728 360710144 67108864 360710144 780140544 973078528 662700032 301989888 192937984 603979776 973078528 914358272 92274688 679477248 973078528 67108864 790102016 251658240 780140544 721420288 838860800 838860800 360710144 478150656 209715200 796917760 327155712 8388608 444596224 263815168 444596224 478150656 184549376 8388608 33554432 134217728 562036736 796917760 209715200 150994944 603979776 679477248 184549376 796917760 251658240 360710144 243269632 444596224 150994944 973078528 478150656 679477248 956301312 914358272 251658240 620756992 503316480 327155712 369098752 889192448 134217728 360710144 562036736 662700032 243269632 209715200 385875968 327155712 838860800 33554432 545259520 620756992 385875968 16777216 838860800 444596224 310378496 327155712 771751936 134217728 134217728 654311424 184549376 268435456 75497472 771751936 796917760 419430400 67108864 503316480 385875968 973078528 838860800 620756992 243269632 268435456 796917760 184549376 796917760 947912704 301989888 444596224 595591168 8388608 209715200 947912704 209715200 16777216 595591168 897581056 721420288 360710144 10000 897581056 830472192 914358272 8388608 771751936 947912704 75497472 192937984 184549376 301989888 209715200 914358272 75497472 243269632 679477248 251658240 310378496 654311424 419430400 562036736 360710144 67108864 838860800 150994944 478150656 369098752 268435456 996488704 889192448 100 92274688 654311424 679477248 562036736 595591168 662700032 369098752 914358272 209715200 889192448 486539264 721420288 620756992 92274688 16777216 369098752 268435456 771751936 310378496 360710144 771751936 620756992 92274688 310378496 830472192 662700032 545259520 620756992 444596224 251658240 134217728 536870912 662700032 301989888 150994944 562036736 780140544 536870912 268435456 830472192 125829120 125829120 536870912 310378496 721420288 192937984 419430400 738197504 360710144 419430400 478150656 301989888 8388608 419430400 369098752 889192448 310378496 327155712 75497472 134217728 369098752 92274688 444596224 268435456 780140544 562036736 536870912 838860800 830472192 209715200 545259520 620756992 721420288 562036736 914358272 914358272 956301312 838860800 134217728 385875968 67108864 134217728 251658240 889192448 620756992 973078528 369098752 150994944 914358272 738197504 75497472 536870912 654311424 897581056 545259520 662700032 956301312 679477248 897581056 503316480 654311424 830472192 33554432 192937984 796917760 360710144 385875968 603979776 486539264 830472192 830472192 973078528 545259520 914358272 662700032 33554432 419430400 973078528 780140544 385875968 897581056 536870912 536870912 150994944 419430400 444596224 16777216 662700032 444596224 620756992 796917760 679477248 444596224 16777216 209715200 192937984 947912704 310378496 209715200 545259520 327155712 771751936 150994944 654311424 92274688 662700032 838860800 125829120 134217728 268435456 184549376 16777216 830472192 134217728 897581056 310378496 897581056 662700032 956301312 301989888 478150656 889192448 125829120 251658240 251658240 595591168 721420288 973078528 973078528 243269632 327155712 209715200 369098752 310378496 385875968 327155712 830472192 796917760 125829120 209715200 67108864 721420288 33554432 184549376 780140544 385875968 243269632 243269632 75497472 796917760 16777216 662700032 914358272 369098752 310378496 75497472 150994944 385875968 301989888 796917760 192937984 251658240 562036736 662700032 327155712 125829120 263815168 385875968 184549376 721420288 503316480 8388608 125829120 662700032 662700032 243269632 419430400 125829120 251658240 973078528 947912704 478150656 33554432 889192448 780140544 830472192 973078528 16777216 10000 67108864 620756992 360710144 654311424 385875968 251658240 150994944 486539264 75497472 947912704 419430400 897581056 419430400 33554432 914358272 889192448 150994944 973078528 16777216 486539264 771751936 897581056 897581056 251658240 125829120 536870912 562036736 545259520 973078528 444596224 486539264 75497472 385875968 721420288 771751936 134217728 310378496 419430400 897581056 67108864 75497472 545259520 301989888 536870912 654311424 503316480 956301312 536870912 369098752 662700032 486539264 419430400 545259520 897581056 830472192 268435456 385875968 268435456 444596224 301989888 419430400 914358272 369098752 150994944 545259520 310378496 679477248 301989888 75497472 67108864 16777216 8388608 830472192 738197504 947912704 67108864 251658240 679477248 310378496 838860800 369098752 973078528 268435456 75497472 8388608 92274688 956301312 8388608 947912704 956301312 8388608 486539264 738197504 956301312 830472192 973078528 486539264 385875968 780140544 360710144 8388608 192937984 486539264 478150656 679477248 75497472 796917760 679477248 369098752 947912704 360710144 192937984 721420288 209715200 209715200 595591168 444596224 419430400 830472192 209715200 679477248 444596224 595591168 486539264 830472192 92274688 419430400 8388608 444596224 268435456 897581056 67108864 125829120 503316480 603979776 75497472 16777216 830472192 360710144 419430400 385875968 914358272 75497472 780140544 478150656 92274688 75497472 184549376 503316480 562036736 721420288 889192448 830472192 595591168 33554432 125829120 369098752 771751936 75497472 327155712 947912704 184549376 243269632 721420288 536870912 998144352 830472192 444596224 889192448 595591168 889192448 721420288 243269632 562036736 947912704 192937984 796917760 562036736 369098752 301989888 184549376 92274688 536870912 838860800 301989888 830472192 125829120 545259520 478150656 92274688 956301312 8388608 830472192 738197504 503316480 478150656 92274688 268435456 897581056 310378496 830472192 662700032 545259520 92274688 150994944 444596224 486539264 268435456 595591168 150994944 67108864 595591168 545259520 150994944 134217728 243269632 16777216 771751936 679477248 75497472 780140544 654311424 369098752 595591168 33554432 8388608 478150656 662700032 192937984 956301312 503316480 897581056 75497472 369098752 973078528 385875968 738197504 562036736 889192448 536870912 251658240 536870912 327155712 679477248 268435456 150994944 620756992 603979776 310378496 620756992 251658240 486539264 33554432 738197504 209715200 184549376 243269632 947912704 268435456 419430400 67108864 889192448 654311424 385875968 503316480 998144352 251658240 780140544 327155712 444596224 620756992 679477248 545259520 889192448 738197504 545259520 192937984 947912704 654311424 369098752 889192448 150994944 914358272 478150656 562036736 947912704 92274688 947912704 620756992 301989888 209715200 360710144 780140544 310378496 914358272 595591168 738197504 134217728 956301312 369098752 92274688 209715200 310378496 595591168 796917760 486539264 301989888 771751936 251658240 150994944 67108864 75497472 209715200 796917760 973078528 838860800 838860800 75497472 67108864 478150656 478150656 721420288 444596224 84934656 192937984 889192448 33554432 545259520 889192448 973078528 301989888 369098752 947912704 780140544 150994944 243269632 209715200 486539264 973078528 209715200 67108864 8388608 16777216 545259520 654311424 8388608 16777216 1000000 301989888 956301312 1000000 327155712 150994944 209715200 603979776 914358272 603979776 478150656 536870912 243269632 125829120 507510784 360710144 385875968 360710144 654311424 310378496 721420288 914358272 327155712 721420288 771751936 251658240 662700032 956301312 956301312 33554432 662700032 209715200 360710144 209715200 956301312 192937984 595591168 947912704 33554432 780140544 327155712 125829120 134217728 419430400 10000 536870912 134217728 536870912 771751936 721420288 8388608 889192448 721420288 444596224 150994944 150994944 33554432 192937984 8388608 33554432 251658240 327155712 654311424 243269632 780140544 771751936 360710144 33554432 914358272 947912704 595591168 75497472 562036736 486539264 33554432 507510784 914358272 738197504 268435456 973078528 956301312 92274688 125829120 738197504 620756992 738197504 360710144 889192448 947912704 838860800 8388608 419430400 721420288 595591168 973078528 192937984 75497472 486539264 603979776 92274688 562036736 8388608 125829120 10000 679477248 780140544 125829120 830472192 721420288 75497472 75497472 838860800 830472192 301989888 327155712 150994944 369098752 486539264 150994944 444596224 478150656 301989888 92274688 620756992 251658240 721420288 33554432 419430400 243269632 780140544 125829120 150994944 486539264 790102016 914358272 603979776 268435456 738197504 771751936 545259520 595591168 780140544 947912704 310378496 310378496 301989888 184549376 973078528 444596224 385875968 75497472 310378496 536870912 780140544 956301312 301989888 134217728 192937984 16777216 8388608 654311424 444596224 956301312 503316480 536870912 679477248 486539264 125829120 973078528 8388608 369098752 385875968 125829120 973078528 209715200 620756992 8388608 595591168 738197504 947912704 369098752 738197504 796917760 385875968 486539264 503316480 243269632 956301312 830472192 595591168 184549376 92274688 738197504 838860800 679477248 947912704 914358272 327155712 796917760 897581056 411918336 679477248 595591168 385875968 889192448 679477248 654311424 897581056 125829120 947912704 301989888 33554432 662700032 662700032 150994944 243269632 209715200 654311424 251658240 679477248 184549376 444596224 595591168 8388608 956301312 796917760 243269632 360710144 184549376 830472192 914358272 545259520 503316480 8388608 947912704 738197504 545259520 796917760 503316480 830472192 369098752 796917760 92274688 486539264 872038400 209715200 603979776 796917760 914358272 721420288 184549376 914358272 268435456 486539264 92274688 184549376 973078528 33554432 125829120 838860800 8388608 545259520 771751936 75497472 134217728 33554432 16777216 738197504 947912704 536870912 67108864 721420288 478150656 897581056 444596224 478150656 419430400 84934656 738197504 503316480 595591168 301989888 956301312 956301312 662700032 721420288 620756992 251658240 419430400 209715200 192937984 897581056 125829120 662700032 838860800 721420288 251658240 327155712 385875968 8388608 310378496 838860800 8388608 503316480 620756992 503316480 973078528 75497472 503316480 889192448 897581056 243269632 536870912 721420288 889192448 889192448 721420288 419430400 738197504 947912704 75497472 192937984 75497472 184549376 780140544 796917760 545259520 796917760 679477248 654311424 67108864 150994944 33554432 75497472 192937984 478150656 545259520 327155712 419430400 780140544 125829120 486539264 150994944 738197504 33554432 654311424 67108864 796917760 268435456 369098752 243269632 33554432 478150656 796917760 385875968 8388608 536870912 419430400 947912704 914358272 67108864 251658240 75497472 251658240 125829120 503316480 679477248 780140544 662700032 654311424 956301312 595591168 33554432 603979776 251658240 486539264 268435456 67108864 503316480 75497472 620756992 838860800 268435456 721420288 889192448 595591168 419430400 603979776 545259520 125829120 243269632 150994944 310378496 620756992 956301312 192937984 830472192 301989888 92274688 243269632 679477248 92274688 444596224 956301312 830472192 209715200 192937984 973078528 721420288 209715200 830472192 251658240 897581056 603979776 889192448 150994944 251658240 830472192 385875968 654311424 620756992 67108864 369098752 209715200 125829120 184549376 444596224 486539264 134217728 738197504 562036736 796917760 897581056 301989888 419430400 721420288 369098752 75497472 125829120 562036736 33554432 595591168 92274688 369098752 369098752 75497472 973078528 67108864 947912704 150994944 780140544 369098752 419430400 662700032 830472192 251658240 662700032 956301312 503316480 444596224 796917760 796917760 780140544 251658240 562036736 486539264 268435456 134217728 679477248 92274688 33554432 150994944 956301312 838860800 478150656 184549376 738197504 914358272 369098752 771751936 956301312 595591168 889192448 738197504 947912704 503316480 503316480 721420288 268435456 562036736 545259520 780140544 360710144 996488704 84934656 771751936 947912704 268435456 956301312 780140544 92274688 310378496 301989888 16777216 369098752 92274688 301989888 33554432 679477248 889192448 92274688 486539264 444596224 973078528 838860800 385875968 679477248 268435456 486539264 679477248 830472192 562036736 301989888 184549376 956301312 444596224 8388608 67108864 956301312 679477248 184549376 125829120 33554432 184549376 679477248 419430400 914358272 679477248 889192448 301989888 75497472 150994944 134217728 209715200 209715200 796917760 184549376 92274688 92274688 134217728 889192448 209715200 209715200 327155712 125829120 738197504 545259520 92274688 620756992 947912704 209715200 562036736 310378496 251658240 562036736 16777216 16777216 654311424 369098752 780140544 536870912 419430400 385875968 478150656 914358272 562036736 356581376 251658240 973078528 92274688 327155712 914358272 721420288 562036736 545259520 75497472 595591168 679477248 595591168 92274688 679477248 679477248 301989888 92274688 486539264 33554432 830472192 738197504 662700032 503316480 243269632 33554432 796917760 67108864 134217728 444596224 134217728 956301312 385875968 92274688 385875968 897581056 603979776 790102016 889192448 8388608 536870912 662700032 662700032 914358272 897581056 796917760 478150656 478150656 125829120 603979776 889192448 16777216 738197504 738197504 33554432 478150656 536870912 75497472 738197504 973078528 369098752 562036736 192937984 545259520 478150656 679477248 654311424 973078528 444596224 738197504 721420288 150994944 385875968 738197504 771751936 125829120 897581056 268435456 369098752 897581056 8388608 536870912 654311424 780140544 369098752 796917760 419430400 897581056 721420288 830472192 16777216 654311424 301989888 780140544 914358272 679477248 679477248 419430400 738197504 486539264 16777216 545259520 662700032 184549376 84934656 486539264 243269632 243269632 595591168 721420288 897581056 369098752 838860800 209715200 268435456 134217728 620756992 67108864 134217728 536870912 838860800 545259520 184549376 184549376 595591168 192937984 545259520 595591168 595591168 838860800 620756992 796917760 973078528 75497472 914358272 947912704 956301312 209715200 92274688 150994944 125829120 838860800 327155712 192937984 486539264 654311424 780140544 654311424 385875968 771751936 679477248 192937984 33554432 184549376 486539264 478150656 595591168 536870912 545259520 209715200 889192448 771751936 75497472 679477248 385875968 251658240 897581056 771751936 738197504 973078528 192937984 478150656 75497472 134217728 914358272 125829120 92274688 503316480 92274688 243269632 75497472 536870912 33554432 8388608 889192448 184549376 796917760 251658240 830472192 536870912 838860800 243269632 822679552 503316480 503316480 721420288 251658240 478150656 889192448 947912704 914358272 562036736 67108864 503316480 620756992 603979776 209715200 721420288 780140544 92274688 721420288 545259520 830472192 603979776 914358272 503316480 830472192 16777216 360710144 268435456 545259520 478150656 385875968 33554432 184549376 150994944 998243352 67108864 603979776 327155712 838860800 134217728 738197504 603979776 562036736 545259520 134217728 545259520 92274688 956301312 595591168 620756992 67108864 780140544 209715200 310378496 444596224 150994944 771751936 369098752 419430400 150994944 738197504 503316480 16777216 385875968 16777216 150994944 536870912 897581056 92274688 192937984 721420288 838860800 327155712 897581056 889192448 478150656 780140544 150994944 956301312 243269632 192937984 897581056 897581056 75497472 385875968 796917760 897581056 620756992 75497472 738197504 897581056 780140544 545259520 897581056 33554432 360710144 75497472 360710144 301989888 771751936 184549376 620756992 385875968 603979776 503316480 268435456 914358272 268435456 796917760 914358272 738197504 8388608 603979776 16777216 679477248 192937984 75497472 662700032 721420288 679477248 369098752 654311424 603979776 822679552 301989888 771751936 889192448 595591168 838860800 771751936 897581056 209715200 251658240 385875968 947912704 679477248 419430400 192937984 419430400 830472192 243269632 75497472 486539264 830472192 562036736 956301312 603979776 268435456 595591168 721420288 209715200 956301312 603979776 545259520 67108864 973078528 771751936 33554432 838860800 478150656 897581056 369098752 536870912 192937984 595591168 620756992 662700032 595591168 620756992 998144352 327155712 486539264 796917760 8388608 796917760 209715200 796917760 947912704 327155712 719585280 620756992 268435456 654311424 92274688 192937984 419430400 947912704 914358272 8388608 897581056 956301312 738197504 360710144 562036736 327155712 360710144 738197504 889192448 251658240 771751936 679477248 654311424 8388608 125829120 184549376 184549376 33554432 838860800 75497472 620756992 780140544 478150656 620756992 16777216 897581056 503316480 478150656 654311424 444596224 150994944 897581056 595591168 838860800 411918336 536870912 595591168 595591168 150994944 192937984 956301312 889192448 385875968 956301312 738197504 996488704 134217728 796917760 301989888 914358272 419430400 369098752 184549376 419430400 251658240 973078528 1000000 16777216 301989888 738197504 662700032 536870912 385875968 75497472 8388608 738197504 721420288 536870912 92274688 478150656 92274688 486539264 973078528 536870912 830472192 33554432 251658240 209715200 654311424 243269632 100000000 419430400 209715200 721420288 125829120 620756992 796917760 897581056 478150656 369098752 721420288 263815168 603979776 595591168 822679552 251658240 947912704 838860800 360710144 620756992 889192448 184549376 33554432 385875968 310378496 33554432 956301312 679477248 536870912 830472192 385875968 419430400 67108864 268435456 780140544 536870912 385875968 620756992 679477248 796917760 486539264 478150656 738197504 662700032 134217728 134217728 33554432 738197504 16777216 721420288 914358272 75497472 134217728 8388608 998243352 75497472 620756992 478150656 369098752 243269632 679477248 486539264 654311424 947912704 327155712 757403648 75497472 620756992 620756992 486539264 947912704 134217728 310378496 947912704 721420288 369098752 184549376 771751936 973078528 369098752 134217728 536870912 796917760 562036736 125829120 369098752 150994944 243269632 796917760 75497472 738197504 536870912 679477248 369098752 184549376 75497472 889192448 889192448 721420288 838860800 947912704 721420288 536870912 662700032 679477248 263815168 562036736 545259520 369098752 486539264 301989888 385875968 897581056 897581056 360710144 738197504 268435456 486539264 192937984 595591168 721420288 385875968 536870912 947912704 595591168 268435456 654311424 545259520 75497472 947912704 838860800 620756992 780140544 310378496 486539264 8388608 545259520 796917760 973078528 889192448 897581056 947912704 914358272 192937984 209715200 134217728 486539264 385875968 243269632 721420288 620756992 327155712 268435456 721420288 998244342 562036736 268435456 889192448 184549376 536870912 662700032 150994944 209715200 33554432 486539264 419430400 679477248 369098752 654311424 360710144 369098752 738197504 796917760 184549376 721420288 268435456 780140544 385875968 419430400 251658240 369098752 780140544 75497472 75497472 75497472 125829120 268435456 780140544 8388608 184549376 486539264 150994944 8388608 998243352 595591168 134217728 620756992 125829120 75497472 721420288 503316480 385875968 310378496 301989888 503316480 780140544 327155712 419430400 184549376 100 33554432 654311424 16777216 536870912 914358272 327155712 662700032 822679552 134217728 385875968 780140544 100 184549376 914358272 385875968 478150656 914358272 771751936 973078528 67108864 192937984 33554432 369098752 889192448 897581056 897581056 360710144 545259520 209715200 620756992 385875968 134217728 67108864 327155712 8388608 654311424 780140544 486539264 503316480 327155712 662700032 545259520 33554432 268435456 486539264 478150656 33554432 67108864 150994944 503316480 310378496 209715200 444596224 385875968 444596224 209715200 148897792 310378496 738197504 33554432 662700032 16777216 654311424 301989888 536870912 780140544 310378496 478150656 503316480 662700032 838860800 268435456 369098752 369098752 914358272 100000000 956301312 662700032 719585280 545259520 8388608 771751936 603979776 914358272 780140544 327155712 545259520 679477248 486539264 209715200 444596224 679477248 33554432 184549376 738197504 268435456 562036736 503316480 251658240 914358272 897581056 973078528 654311424 92274688 679477248 268435456 662700032 973078528 486539264 562036736 16777216 914358272 796917760 8388608 243269632 385875968 243269632 947912704 369098752 67108864 327155712 134217728 75497472 562036736 738197504 973078528 360710144 654311424 150994944 385875968 125829120 889192448 830472192 595591168 268435456 419430400 209715200 184549376 654311424 947912704 419430400 8388608 251658240 268435456 830472192 679477248 545259520 486539264 956301312 419430400 897581056 998243352 956301312 1000000 92274688 268435456 973078528 419430400 486539264 67108864 67108864 562036736 780140544 67108864 771751936 947912704 478150656 679477248 243269632 947912704 192937984 419430400 125829120 738197504 838860800 662700032 75497472 662700032 771751936 503316480 192937984 301989888 125829120 419430400 830472192 327155712 327155712 914358272 444596224 679477248 478150656 486539264 771751936 545259520 134217728 721420288 134217728 419430400 830472192 562036736 8388608 956301312 419430400 620756992 150994944 444596224 478150656 268435456 595591168 973078528 419430400 503316480 419430400 654311424 478150656 385875968 838860800 67108864 662700032 92274688 444596224 8388608 486539264 301989888 796917760 780140544 385875968 654311424 16777216 360710144 536870912 662700032 956301312 251658240 830472192 310378496 545259520 192937984 947912704 838860800 562036736 192937984 796917760 369098752 125829120 780140544 67108864 595591168 251658240 973078528 956301312 897581056 771751936 679477248 360710144 444596224 209715200 125829120 251658240 796917760 503316480 947912704 184549376 369098752 192937984 738197504 75497472 444596224 654311424 603979776 369098752 889192448 209715200 536870912 536870912 150994944 838860800 486539264 92274688 16777216 486539264 10000 679477248 780140544 796917760 385875968 738197504 8388608 897581056 503316480 67108864 8388608 603979776 84934656 92274688 75497472 310378496 92274688 184549376 595591168 251658240 327155712 16777216 419430400 209715200 721420288 721420288 301989888 150994944 838860800 973078528 184549376 486539264 654311424 947912704 838860800 562036736 595591168 369098752 92274688 503316480 251658240 209715200 243269632 536870912 150994944 478150656 251658240 385875968 444596224 771751936 478150656 973078528 620756992 897581056 243269632 75497472 486539264 209715200 721420288 33554432 486539264 150994944 184549376 33554432 444596224 914358272 679477248 134217728 75497472 8388608 150994944 125829120 838860800 33554432 947912704 780140544 478150656 150994944 914358272 973078528 125829120 125829120 419430400 503316480 184549376 369098752 419430400 562036736 327155712 620756992 369098752 780140544 478150656 545259520 889192448 125829120 830472192 771751936 125829120 721420288 486539264 184549376 796917760 889192448 369098752 327155712 973078528 100000000 973078528 75497472 184549376 478150656 662700032 973078528 889192448 536870912 478150656 956301312 310378496 973078528 16777216 75497472 947912704 10000 385875968 662700032 92274688 738197504 268435456 33554432 897581056 150994944 33554432 385875968 150994944 125829120 486539264 327155712 562036736 150994944 738197504 75497472 780140544 897581056 268435456 545259520 268435456 243269632 385875968 125829120 796917760 75497472 486539264 721420288 536870912 536870912 150994944 780140544 268435456 385875968 184549376 738197504 721420288 562036736 184549376 327155712 503316480 620756992 444596224 478150656 536870912 150994944 947912704 914358272 251658240 721420288 301989888 738197504 369098752 503316480 92274688 268435456 486539264 595591168 92274688 251658240 956301312 419430400 92274688 33554432 536870912 209715200 536870912 67108864 897581056 134217728 444596224 8388608 838860800 620756992 536870912 771751936 956301312 444596224 486539264 67108864 545259520 507510784 620756992 268435456 444596224 914358272 209715200 503316480 310378496 654311424 75497472 369098752 662700032 595591168 486539264 268435456 301989888 796917760 134217728 251658240 973078528 721420288 33554432 796917760 192937984 830472192 209715200 444596224 301989888 67108864 385875968 75497472 838860800 503316480 545259520 486539264 679477248 419430400 679477248 67108864 150994944 150994944 603979776 796917760 184549376 595591168 310378496 67108864 92274688 780140544 838860800 360710144 192937984 419430400 360710144 595591168 620756992 192937984 486539264 654311424 251658240 662700032 67108864 721420288 444596224 679477248 603979776 897581056 243269632 973078528 478150656 536870912 209715200 562036736 998144352 654311424 595591168 771751936 268435456 654311424 973078528 243269632 830472192 738197504 310378496 8388608 562036736 947912704 679477248 92274688 192937984 75497472 947912704 620756992 243269632 620756992 838860800 486539264 956301312 620756992 830472192 738197504 268435456 478150656 562036736 486539264 360710144 973078528 738197504 209715200 956301312 301989888 780140544 268435456 310378496 889192448 150994944 150994944 838860800 654311424 268435456 369098752 301989888 956301312 360710144 562036736 301989888 679477248 268435456 662700032 209715200 595591168 654311424 67108864 838860800 33554432 973078528 427163648 545259520 243269632 184549376 419430400 301989888 796917760 75497472 796917760 444596224 134217728 486539264 771751936 100 536870912 620756992 310378496 721420288 243269632 360710144 603979776 327155712 209715200 16777216 486539264 184549376 134217728 562036736 790102016 897581056 184549376 486539264 75497472 603979776 536870912 790102016 654311424 310378496 134217728 796917760 268435456 897581056 419430400 419430400 796917760 478150656 134217728 956301312 486539264 209715200 889192448 92274688 830472192 75497472 545259520 830472192 595591168 738197504 620756992 721420288 914358272 956301312 75497472 796917760 268435456 914358272 595591168 184549376 8388608 771751936 192937984 486539264 897581056 310378496 536870912 33554432 369098752 780140544 192937984 327155712 478150656 360710144 184549376 536870912 251658240 75497472 268435456 603979776 33554432 16777216 654311424 356581376 8388608 310378496 125829120 545259520 243269632 33554432 889192448 33554432 889192448 360710144 419430400 620756992 243269632 184549376 973078528 192937984 838860800 897581056 16777216 360710144 75497472 75497472 184549376 444596224 75497472 150994944 536870912 209715200 536870912 738197504 192937984 192937984 251658240 738197504 595591168 419430400 780140544 33554432 360710144 620756992 956301312 419430400 301989888 780140544 301989888 419430400 478150656 536870912 16777216 134217728 134217728 738197504 603979776 243269632 192937984 184549376 830472192 536870912 8388608 956301312 33554432 419430400 721420288 369098752 973078528 243269632 134217728 243269632 662700032 419430400 771751936 771751936 721420288 8388608 738197504 830472192 419430400 486539264 595591168 562036736 595591168 486539264 897581056 67108864 956301312 134217728 150994944 679477248 444596224 838860800 956301312 486539264 268435456 327155712 996488704 385875968 956301312 243269632 301989888 369098752 75497472 771751936 780140544 150994944 327155712 620756992 838860800 889192448 796917760 486539264 192937984 486539264 603979776 125829120 360710144 150994944 385875968 595591168 914358272 327155712 830472192 444596224 8388608 889192448 721420288 369098752 75497472 780140544 360710144 16777216 562036736 33554432 897581056 385875968 620756992 973078528 251658240 486539264 327155712 654311424 662700032 243269632 444596224 327155712 603979776 838860800 947912704 243269632 251658240 67108864 897581056 545259520 780140544 889192448 536870912 67108864 251658240 620756992 419430400 75497472 268435456 369098752 310378496 125829120 16777216 16777216 947912704 419430400 327155712 838860800 33554432 738197504 603979776 251658240 545259520 310378496 192937984 838860800 947912704 192937984 780140544 595591168 973078528 947912704 595591168 243269632 595591168 369098752 150994944 620756992 356581376 721420288 444596224 889192448 100000000 838860800 478150656 914358272 327155712 301989888 150994944 125829120 209715200 369098752 780140544 8388608 150994944 620756992 360710144 444596224 503316480 268435456 822679552 327155712 192937984 327155712 838860800 100 679477248 251658240 310378496 419430400 545259520 595591168 780140544 830472192 503316480 478150656 444596224 780140544 444596224 503316480 956301312 897581056 419430400 33554432 973078528 830472192 134217728 738197504 184549376 838860800 956301312 92274688 796917760 192937984 33554432 8388608 830472192 595591168 243269632 721420288 679477248 662700032 251658240 897581056 67108864 209715200 385875968 16777216 721420288 956301312 897581056 360710144 33554432 838860800 8388608 16777216 830472192 92274688 595591168 897581056 8388608 369098752 771751936 75497472 545259520 251658240 486539264 8388608 327155712 679477248 780140544 251658240 662700032 947912704 536870912 251658240 268435456 251658240 679477248 486539264 897581056 947912704 67108864 369098752 243269632 838860800 360710144 75497472 243269632 662700032 125829120 8388608 914358272 771751936 830472192 192937984 914358272 595591168 595591168 562036736 603979776 360710144 780140544 134217728 478150656 150994944 536870912 310378496 268435456 243269632 478150656 545259520 184549376 8388608 67108864 243269632 914358272 486539264 310378496 478150656 662700032 192937984 620756992 184549376 125829120 562036736 360710144 545259520 889192448 536870912 738197504 897581056 973078528 973078528 356581376 947912704 33554432 92274688 830472192 595591168 503316480 620756992 251658240 327155712 243269632 956301312 897581056 914358272 562036736 192937984 956301312 914358272 184549376 973078528 996488704 838860800 545259520 897581056 16777216 385875968 192937984 947912704 562036736 503316480 620756992 914358272 134217728 838860800 301989888 780140544 444596224 947912704 780140544 327155712 75497472 478150656 16777216 603979776 301989888 503316480 360710144 243269632 771751936 654311424 830472192 134217728 947912704 830472192 679477248 209715200 360710144 771751936 838860800 75497472 973078528 830472192 562036736 796917760 8388608 385875968 956301312 486539264 796917760 956301312 310378496 679477248 360710144 662700032 92274688 662700032 184549376 780140544 771751936 956301312 16777216 478150656 973078528 973078528 268435456 125829120 503316480 33554432 738197504 444596224 947912704 369098752 251658240 721420288 503316480 973078528 595591168 536870912 310378496 956301312 148897792 536870912 595591168 67108864 125829120 721420288 771751936 738197504 92274688 444596224 545259520 478150656 771751936 822679552 947912704 209715200 830472192 209715200 184549376 830472192 562036736 914358272 947912704 947912704 444596224 620756992 620756992 67108864 796917760 444596224 780140544 419430400 947912704 369098752 184549376 595591168 838860800 620756992 67108864 209715200 662700032 369098752 838860800 8388608 897581056 444596224 595591168 385875968 8388608 327155712 8388608 369098752 780140544 75497472 914358272 914358272 947912704 150994944 998144352 889192448 796917760 721420288 914358272 889192448 16777216 150994944 419430400 679477248 327155712 536870912 603979776 360710144 327155712 310378496 721420288 125829120 595591168 889192448 33554432 327155712 562036736 478150656 444596224 385875968 889192448 125829120 545259520 67108864 10000 545259520 738197504 738197504 545259520 780140544 301989888 595591168 956301312 150994944 603979776 771751936 796917760 503316480 679477248 16777216 444596224 654311424 33554432 914358272 780140544 369098752 150994944 75497472 679477248 654311424 679477248 92274688 738197504 738197504 444596224 889192448 620756992 192937984 369098752 889192448 771751936 478150656 125829120 17556480 545259520 796917760 620756992 268435456 897581056 125829120 251658240 679477248 67108864 444596224 209715200 209715200 134217728 973078528 897581056 719585280 310378496 301989888 662700032 310378496 16777216 33554432 780140544 545259520 838860800 184549376 8388608 897581056 369098752 603979776 16777216 419430400 327155712 603979776 369098752 956301312 301989888 263815168 662700032 100000000 536870912 75497472 67108864 771751936 419430400 796917760 914358272 654311424 92274688 150994944 385875968 419430400 444596224 838860800 897581056 125829120 545259520 721420288 444596224 251658240 310378496 595591168 8388608 327155712 830472192 243269632 16777216 385875968 796917760 914358272 507510784 662700032 251658240 92274688 603979776 771751936 385875968 33554432 75497472 33554432 603979776 545259520 654311424 947912704 973078528 184549376 92274688 16777216 973078528 134217728 780140544 444596224 8388608 595591168 209715200 486539264 503316480 662700032 243269632 310378496 662700032 251658240 973078528 679477248 620756992 721420288 721420288 150994944 33554432 545259520 209715200 75497472 75497472 603979776 838860800 16777216 679477248 16777216 8388608 251658240 8388608 897581056 679477248 738197504 897581056 973078528 16777216 947912704 150994944 830472192 8388608 545259520 947912704 914358272 562036736 486539264 562036736 360710144 301989888 719585280 8388608 360710144 369098752 243269632 973078528 973078528 536870912 385875968 67108864 251658240 150994944 780140544 16777216 67108864 662700032 947912704 654311424 738197504 780140544 662700032 973078528 595591168 92274688 184549376 301989888 369098752 780140544 444596224 603979776 150994944 444596224 75497472 301989888 192937984 385875968 956301312 251658240 75497472 209715200 889192448 134217728 310378496 209715200 150994944 595591168 33554432 243269632 486539264 67108864 536870912 796917760 956301312 251658240 33554432 67108864 956301312 251658240 545259520 478150656 914358272 16777216 947912704 150994944 503316480 830472192 914358272 150994944 209715200 796917760 327155712 150994944 486539264 830472192 796917760 150994944 33554432 562036736 301989888 545259520 956301312 998243352 620756992 738197504 679477248 780140544 243269632 545259520 16777216 838860800 956301312 679477248 719585280 838860800 620756992 536870912 536870912 268435456 771751936 947912704 830472192 654311424 92274688 268435456 620756992 75497472 67108864 243269632 721420288 679477248 360710144 914358272 84934656 327155712 84934656 603979776 100 327155712 973078528 889192448 125829120 603979776 503316480 478150656 830472192 545259520 8388608 327155712 956301312 134217728 947912704 603979776 562036736 679477248 263815168 603979776 771751936 838860800 134217728 33554432 503316480 603979776 125829120 301989888 327155712 830472192 184549376 603979776 184549376 243269632 134217728 369098752 620756992 33554432 327155712 327155712 134217728 662700032 327155712 327155712 721420288 662700032 503316480 897581056 595591168 251658240 771751936 67108864 662700032 209715200 369098752 947912704 603979776 973078528 503316480 536870912 595591168 301989888 771751936 738197504 33554432 327155712 780140544 301989888 33554432 897581056 125829120 125829120 301989888 444596224 654311424 209715200 385875968 8388608 595591168 251658240 620756992 780140544 956301312 796917760 796917760 545259520 771751936 603979776 973078528 385875968 134217728 369098752 562036736 33554432 738197504 914358272 92274688 243269632 75497472 327155712 75497472 562036736 897581056 503316480 8388608 184549376 209715200 16777216 603979776 301989888 536870912 192937984 478150656 947912704 973078528 830472192 192937984 796917760 780140544 385875968 444596224 8388608 16777216 184549376 243269632 562036736 67108864 209715200 562036736 360710144 327155712 486539264 192937984 478150656 385875968 603979776 595591168 327155712 956301312 662700032 327155712 444596224 838860800 419430400 192937984 956301312 251658240 947912704 134217728 327155712 356581376 1000000 545259520 956301312 251658240 150994944 956301312 67108864 796917760 16777216 209715200 947912704 914358272 67108864 385875968 209715200 486539264 838860800 310378496 956301312 545259520 92274688 150994944 796917760 603979776 956301312 738197504 889192448 301989888 134217728 830472192 360710144 790102016 67108864 679477248 536870912 679477248 125829120 125829120 385875968 603979776 478150656 780140544 738197504 662700032 897581056 92274688 536870912 67108864 771751936 385875968 268435456 838860800 33554432 75497472 385875968 444596224 771751936 721420288 478150656 478150656 16777216 360710144 478150656 947912704 914358272 209715200 503316480 889192448 897581056 780140544 973078528 956301312 327155712 301989888 369098752 444596224 92274688 956301312 385875968 889192448 486539264 914358272 75497472 33554432 486539264 268435456 595591168 603979776 360710144 17556480 125829120 757403648 478150656 654311424 192937984 536870912 8388608 914358272 75497472 973078528 360710144 889192448 369098752 973078528 771751936 8388608 503316480 134217728 67108864 662700032 780140544 620756992 830472192 956301312 427163648 125829120 251658240 33554432 662700032 545259520 360710144 243269632 268435456 679477248 184549376 33554432 209715200 796917760 620756992 92274688 830472192 444596224 385875968 889192448 838860800 897581056 796917760 796917760 545259520 721420288 33554432 327155712 125829120 914358272 620756992 125829120 268435456 719585280 662700032 603979776 780140544 956301312 654311424 796917760 780140544 243269632 125829120 243269632 956301312 192937984 897581056 486539264 360710144 8388608 268435456 780140544 503316480 545259520 796917760 192937984 562036736 654311424 67108864 603979776 125829120 780140544 771751936 268435456 973078528 419430400 679477248 444596224 209715200 360710144 243269632 369098752 92274688 385875968 662700032 988244352 150994944 327155712 75497472 897581056 67108864 192937984 956301312 796917760 536870912 134217728 243269632 536870912 251658240 830472192 679477248 662700032 897581056 75497472 662700032 184549376 947912704 562036736 654311424 92274688 603979776 838860800 8388608 150994944 721420288 92274688 243269632 545259520 301989888 956301312 838860800 478150656 33554432 838860800 209715200 75497472 679477248 92274688 478150656 757403648 956301312 956301312 947912704 301989888 562036736 486539264 545259520 796917760 486539264 545259520 251658240 503316480 486539264 268435456 679477248 780140544 503316480 134217728 16777216 620756992 478150656 478150656 33554432 536870912 134217728 662700032 897581056 209715200 327155712 16777216 838860800 301989888 838860800 603979776 595591168 310378496 360710144 947912704 838860800 243269632 209715200 486539264 192937984 92274688 889192448 780140544 973078528 973078528 872038400 771751936 478150656 956301312 8388608 301989888 125829120 603979776 914358272 721420288 444596224 503316480 662700032 419430400 947912704 838860800 92274688 125829120 947912704 419430400 486539264 603979776 654311424 125829120 947912704 830472192 33554432 838860800 360710144 327155712 478150656 327155712 780140544 897581056 562036736 721420288 536870912 620756992 192937984 603979776 419430400 545259520 243269632 654311424 192937984 360710144 419430400 251658240 8388608 771751936 738197504 419430400 134217728 662700032 301989888 838860800 67108864 721420288 654311424 192937984 327155712 251658240 830472192 369098752 897581056 838860800 973078528 301989888 562036736 10000 75497472 75497472 33554432 92274688 897581056 780140544 562036736 536870912 16777216 562036736 369098752 444596224 947912704 192937984 310378496 914358272 679477248 897581056 134217728 654311424 478150656 92274688 209715200 209715200 595591168 16777216 251658240 16777216 75497472 830472192 662700032 209715200 310378496 8388608 503316480 360710144 562036736 33554432 620756992 268435456 973078528 8388608 310378496 100 595591168 92274688 889192448 897581056 385875968 369098752 310378496 536870912 209715200 33554432 973078528 973078528 184549376 830472192 603979776 8388608 16777216 603979776 545259520 603979776 192937984 973078528 92274688 209715200 603979776 889192448 620756992 654311424 310378496 595591168 719585280 150994944 503316480 914358272 721420288 956301312 310378496 243269632 914358272 973078528 780140544 562036736 184549376 620756992 192937984 369098752 8388608 310378496 192937984 947912704 654311424 419430400 662700032 956301312 125829120 780140544 914358272 209715200 243269632 150994944 125829120 150994944 92274688 536870912 603979776 150994944 838860800 914358272 8388608 268435456 956301312 503316480 973078528 100000000 125829120 310378496 243269632 243269632 184549376 33554432 562036736 662700032 721420288 595591168 125829120 973078528 478150656 92274688 796917760 16777216 620756992 562036736 150994944 134217728 620756992 838860800 780140544 33554432 8388608 780140544 75497472 268435456 8388608 738197504 956301312 486539264 545259520 67108864 545259520 251658240 301989888 796917760 595591168 67108864 956301312 603979776 973078528 796917760 192937984 595591168 444596224 507510784 536870912 419430400 192937984 545259520 251658240 125829120 92274688 310378496 444596224 478150656 360710144 184549376 914358272 679477248 562036736 385875968 998244342 92274688 738197504 184549376 369098752 603979776 897581056 780140544 897581056 973078528 444596224 184549376 444596224 654311424 780140544 243269632 67108864 8388608 301989888 771751936 251658240 973078528 385875968 75497472 654311424 956301312 67108864 369098752 947912704 654311424 134217728 16777216 16777216 8388608 75497472 654311424 545259520 192937984 444596224 360710144 385875968 796917760 209715200 67108864 503316480 192937984 679477248 369098752 830472192 150994944 620756992 771751936 310378496 33554432 360710144 92274688 192937984 16777216 385875968 134217728 268435456 562036736 209715200 310378496 385875968 150994944 603979776 444596224 134217728 268435456 67108864 75497472 562036736 620756992 385875968 67108864 780140544 268435456 830472192 889192448 301989888 369098752 897581056 947912704 796917760 8388608 8388608 8388608 620756992 721420288 301989888 545259520 419430400 545259520 125829120 16777216 125829120 251658240 947912704 125829120 771751936 92274688 914358272 780140544 796917760 243269632 192937984 956301312 478150656 192937984 662700032 654311424 251658240 16777216 486539264 310378496 184549376 889192448 385875968 184549376 125829120 771751936 662700032 973078528 419430400 771751936 545259520 956301312 536870912 679477248 771751936 419430400 75497472 209715200 478150656 478150656 973078528 897581056 150994944 419430400 914358272 721420288 486539264 184549376 562036736 310378496 914358272 679477248 889192448 301989888 486539264 654311424 973078528 973078528 369098752 134217728 125829120 545259520 545259520 838860800 662700032 419430400 150994944 780140544 780140544 973078528 486539264 251658240 209715200 209715200 134217728 310378496 125829120 444596224 327155712 419430400 956301312 478150656 771751936 419430400 914358272 301989888 134217728 897581056 796917760 150994944 243269632 838860800 92274688 721420288 796917760 268435456 33554432 654311424 125829120 16777216 16777216 75497472 92274688 310378496 914358272 545259520 662700032 780140544 914358272 603979776 327155712 301989888 914358272 385875968 134217728 360710144 780140544 16777216 973078528 654311424 830472192 134217728 67108864 419430400 125829120 134217728 67108864 796917760 838860800 780140544 897581056 620756992 125829120 209715200 134217728 444596224 33554432 385875968 385875968 268435456 75497472 92274688 914358272 780140544 92274688 486539264 192937984 562036736 301989888 889192448 838860800 956301312 268435456 654311424 192937984 603979776 369098752 973078528 721420288 662700032 75497472 134217728 897581056 385875968 478150656 536870912 536870912 654311424 369098752 562036736 780140544 897581056 721420288 620756992 503316480 536870912 603979776 603979776 125829120 679477248 360710144 327155712 662700032 654311424 360710144 92274688 75497472 679477248 721420288 268435456 150994944 75497472 914358272 947912704 268435456 8388608 595591168 327155712 721420288 150994944 209715200 721420288 444596224 536870912 327155712 679477248 679477248 679477248 192937984 75497472 67108864 738197504 486539264 679477248 679477248 209715200 67108864 595591168 8388608 654311424 301989888 889192448 75497472 360710144 973078528 956301312 914358272 327155712 478150656 243269632 33554432 503316480 595591168 956301312 33554432 973078528 192937984 830472192 251658240 67108864 369098752 125829120 369098752 947912704 679477248 16777216 897581056 150994944 125829120 33554432 830472192 545259520 192937984 369098752 310378496 536870912 973078528 67108864 444596224 662700032 830472192 33554432 771751936 536870912 914358272 251658240 16777216 838860800 134217728 914358272 209715200 796917760 956301312 662700032 545259520 16777216 184549376 771751936 209715200 192937984 33554432 897581056 184549376 486539264 301989888 16777216 478150656 327155712 914358272 796917760 385875968 301989888 33554432 243269632 192937984 16777216 327155712 243269632 209715200 301989888 419430400 75497472 830472192 360710144 721420288 654311424 33554432 654311424 771751936 486539264 263815168 10000 369098752 251658240 33554432 478150656 8388608 780140544 620756992 562036736 385875968 721420288 75497472 360710144 654311424 327155712 654311424 134217728 780140544 150994944 75497472 738197504 67108864 830472192 654311424 478150656 738197504 92274688 889192448 595591168 444596224 310378496 914358272 16777216 679477248 830472192 444596224 947912704 385875968 192937984 719585280 897581056 838860800 738197504 796917760 486539264 125829120 92274688 192937984 67108864 75497472 897581056 679477248 33554432 369098752 184549376 268435456 209715200 771751936 16777216 830472192 562036736 251658240 67108864 33554432 595591168 830472192 92274688 771751936 838860800 796917760 150994944 486539264 679477248 192937984 16777216 360710144 310378496 662700032 327155712 838860800 595591168 360710144 478150656 327155712 897581056 301989888 125829120 947912704 654311424 301989888 780140544 369098752 721420288 33554432 268435456 310378496 243269632 780140544 914358272 654311424 889192448 33554432 10000 310378496 209715200 75497472 360710144 327155712 310378496 662700032 327155712 209715200 562036736 243269632 268435456 360710144 16777216 369098752 478150656 654311424 478150656 92274688 545259520 75497472 738197504 620756992 721420288 385875968 897581056 209715200 721420288 545259520 830472192 150994944 385875968 889192448 327155712 478150656 243269632 830472192 125829120 721420288 947912704 125829120 662700032 419430400 679477248 595591168 10000 620756992 243269632 150994944 545259520 310378496 369098752 427163648 771751936 603979776 385875968 360710144 830472192 738197504 721420288 947912704 780140544 209715200 536870912 738197504 478150656 830472192 738197504 444596224 150994944 184549376 385875968 327155712 125829120 838860800 478150656 947912704 830472192 243269632 721420288 914358272 738197504 830472192 184549376 780140544 914358272 33554432 243269632 301989888 738197504 719585280 830472192 721420288 897581056 947912704 33554432 419430400 914358272 134217728 889192448 603979776 92274688 263815168 956301312 251658240 956301312 478150656 33554432 251658240 796917760 780140544 150994944 536870912 620756992 757403648 192937984 134217728 251658240 545259520 486539264 654311424 327155712 301989888 369098752 192937984 603979776 243269632 956301312 838860800 268435456 830472192 369098752 771751936 8388608 956301312 192937984 562036736 33554432 134217728 125829120 721420288 8388608 310378496 721420288 654311424 654311424 973078528 545259520 444596224 301989888 486539264 536870912 620756992 780140544 251658240 134217728 838860800 67108864 654311424 192937984 738197504 838860800 603979776 973078528 486539264 738197504 507510784 897581056 662700032 134217728 738197504 780140544 796917760 327155712 209715200 385875968 8388608 184549376 830472192 125829120 16777216 310378496 243269632 419430400 92274688 486539264 830472192 444596224 486539264 679477248 92274688 184549376 444596224 721420288 662700032 721420288 536870912 603979776 192937984 385875968 444596224 33554432 385875968 134217728 956301312 184549376 75497472 360710144 796917760 757403648 780140544 134217728 125829120 243269632 92274688 67108864 914358272 562036736 75497472 184549376 419430400 150994944 310378496 251658240 327155712 310378496 973078528 595591168 268435456 251658240 620756992 603979776 184549376 150994944 679477248 8388608 444596224 150994944 738197504 889192448 536870912 956301312 310378496 562036736 654311424 790102016 16777216 33554432 914358272 310378496 84934656 947912704 369098752 721420288 545259520 620756992 545259520 17556480 654311424 486539264 830472192 973078528 914358272 184549376 251658240 889192448 771751936 243269632 444596224 301989888 503316480 486539264 654311424 301989888 16777216 897581056 780140544 780140544 385875968 662700032 192937984 444596224 830472192 75497472 738197504 92274688 603979776 486539264 536870912 973078528 620756992 603979776 134217728 8388608 914358272 897581056 914358272 243269632 243269632 536870912 8388608 603979776 385875968 620756992 150994944 243269632 662700032 385875968 310378496 301989888 545259520 67108864 192937984 251658240 889192448 796917760 67108864 150994944 780140544 721420288 595591168 897581056 184549376 595591168 385875968 662700032 33554432 33554432 209715200 973078528 620756992 385875968 125829120 721420288 92274688 369098752 301989888 92274688 486539264 385875968 385875968 914358272 897581056 369098752 486539264 738197504 771751936 327155712 16777216 780140544 444596224 268435456 8388608 301989888 8388608 503316480 369098752 134217728 125829120 360710144 973078528 360710144 536870912 796917760 16777216 536870912 914358272 603979776 662700032 503316480 771751936 8388608 16777216 738197504 830472192 620756992 369098752 662700032 719585280 184549376 385875968 268435456 134217728 721420288 603979776 16777216 419430400 780140544 184549376 301989888 478150656 780140544 150994944 771751936 251658240 654311424 503316480 369098752 545259520 209715200 301989888 419430400 16777216 369098752 679477248 956301312 360710144 830472192 478150656 738197504 268435456 771751936 478150656 268435456 998144352 771751936 478150656 562036736 360710144 444596224 998144352 595591168 830472192 595591168 478150656 251658240 603979776 897581056 8388608 327155712 796917760 134217728 16777216 679477248 243269632 444596224 662700032 897581056 150994944 486539264 998243352 536870912 209715200 192937984 33554432 562036736 150994944 92274688 947912704 679477248 545259520 125829120 830472192 738197504 679477248 209715200 16777216 780140544 662700032 889192448 209715200 67108864 67108864 914358272 973078528 444596224 75497472 595591168 92274688 486539264 838860800 654311424 268435456 268435456 67108864 679477248 679477248 125829120 268435456 478150656 301989888 84934656 360710144 184549376 268435456 654311424 771751936 620756992 150994944 771751936 360710144 184549376 125829120 478150656 562036736 369098752 327155712 914358272 134217728 947912704 92274688 780140544 33554432 545259520 16777216 738197504 16777216 620756992 92274688 654311424 67108864 150994944 360710144 662700032 134217728 562036736 830472192 327155712 486539264 16777216 620756992 830472192 327155712 1000000 738197504 662700032 419430400 654311424 620756992 973078528 889192448 385875968 310378496 360710144 662700032 192937984 360710144 562036736 595591168 486539264 327155712 33554432 310378496 75497472 8388608 973078528 562036736 478150656 721420288 595591168 620756992 662700032 310378496 662700032 301989888 419430400 150994944 209715200 662700032 134217728 536870912 780140544 301989888 838860800 150994944 562036736 75497472 654311424 385875968 771751936 263815168 503316480 830472192 662700032 268435456 721420288 419430400 780140544 385875968 503316480 419430400 360710144 947912704 603979776 8388608 897581056 620756992 75497472 973078528 8388608 8388608 209715200 67108864 310378496 536870912 603979776 603979776 192937984 385875968 327155712 310378496 780140544 310378496 243269632 956301312 16777216 973078528 679477248 662700032 897581056 92274688 889192448 310378496 721420288 134217728 369098752 780140544 771751936 721420288 444596224 830472192 545259520 419430400 536870912 16777216 444596224 184549376 184549376 8388608 780140544 243269632 192937984 251658240 184549376 838860800 486539264 478150656 679477248 620756992 662700032 486539264 780140544 914358272 780140544 654311424 134217728 184549376 251658240 595591168 125829120 679477248 889192448 419430400 243269632 780140544 562036736 562036736 427163648 75497472 738197504 268435456 654311424 75497472 478150656 369098752 595591168 947912704 67108864 973078528 973078528 419430400 562036736 738197504 125829120 33554432 947912704 301989888 8388608 771751936 427163648 914358272 738197504 914358272 947912704 838860800 545259520 486539264 947912704 134217728 92274688 385875968 780140544 536870912 360710144 620756992 385875968 838860800 545259520 478150656 536870912 996488704 385875968 209715200 243269632 830472192 790102016 620756992 8388608 67108864 67108864 243269632 134217728 243269632 889192448 503316480 889192448 914358272 419430400 16777216 8388608 444596224 444596224 444596224 838860800 822679552 956301312 251658240 369098752 360710144 385875968 369098752 75497472 595591168 134217728 603979776 796917760 796917760 662700032 662700032 385875968 662700032 545259520 419430400 125829120 92274688 620756992 310378496 838860800 75497472 67108864 369098752 595591168 503316480 150994944 150994944 385875968 889192448 838860800 268435456 192937984 327155712 327155712 16777216 914358272 92274688 478150656 478150656 327155712 503316480 738197504 310378496 16777216 327155712 385875968 192937984 268435456 595591168 503316480 16777216 10000 956301312 662700032 662700032 92274688 889192448 8388608 796917760 545259520 595591168 654311424 562036736 125829120 889192448 973078528 419430400 184549376 721420288 327155712 956301312 897581056 562036736 184549376 721420288 16777216 478150656 796917760 360710144 243269632 796917760 184549376 771751936 721420288 92274688 478150656 184549376 503316480 620756992 356581376 679477248 134217728 369098752 16777216 478150656 771751936 947912704 16777216 125829120 150994944 33554432 360710144 444596224 738197504 562036736 914358272 595591168 75497472 192937984 595591168 125829120 914358272 897581056 956301312 721420288 562036736 8388608 192937984 209715200 956301312 385875968 947912704 301989888 192937984 780140544 75497472 301989888 134217728 268435456 209715200 150994944 268435456 8388608 444596224 184549376 595591168 209715200 8388608 947912704 503316480 134217728 427163648 444596224 721420288 947912704 243269632 150994944 184549376 369098752 209715200 310378496 897581056 738197504 545259520 16777216 830472192 268435456 603979776 184549376 268435456 830472192 662700032 595591168 385875968 209715200 595591168 209715200 192937984 830472192 192937984 360710144 738197504 897581056 444596224 92274688 620756992 595591168 897581056 150994944 679477248 780140544 419430400 92274688 184549376 444596224 125829120 947912704 486539264 92274688 209715200 545259520 889192448 369098752 562036736 595591168 209715200 192937984 150994944 67108864 310378496 478150656 150994944 620756992 251658240 562036736 419430400 251658240 385875968 654311424 327155712 796917760 327155712 654311424 545259520 947912704 662700032 838860800 973078528 427163648 897581056 184549376 301989888 360710144 562036736 268435456 780140544 721420288 134217728 75497472 444596224 562036736 92274688 67108864 796917760 738197504 486539264 620756992 662700032 75497472 243269632 8388608 411918336 738197504 486539264 721420288 956301312 738197504 595591168 947912704 360710144 310378496 662700032 8388608 654311424 914358272 478150656 184549376 771751936 486539264 595591168 897581056 771751936 545259520 486539264 251658240 150994944 897581056 830472192 92274688 134217728 603979776 830472192 75497472 360710144 92274688 771751936 947912704 545259520 67108864 369098752 369098752 301989888 620756992 679477248 562036736 595591168 679477248 830472192 654311424 956301312 67108864 486539264 914358272 620756992 721420288 914358272 654311424 192937984 301989888 771751936 243269632 545259520 75497472 478150656 251658240 620756992 419430400 956301312 327155712 8388608 360710144 192937984 419430400 796917760 16777216 310378496 956301312 8388608 503316480 998244342 75497472 654311424 721420288 16777216 889192448 503316480 503316480 620756992 889192448 385875968 973078528 545259520 662700032 679477248 973078528 947912704 738197504 33554432 545259520 738197504 209715200 327155712 889192448 914358272 654311424 654311424 16777216 301989888 75497472 385875968 562036736 536870912 562036736 956301312 327155712 947912704 150994944 973078528 75497472 310378496 478150656 897581056 595591168 301989888 780140544 603979776 973078528 914358272 771751936 738197504 956301312 503316480 268435456 67108864 134217728 889192448 536870912 973078528 679477248 444596224 830472192 125829120 914358272 67108864 947912704 796917760 444596224 16777216 209715200 209715200 721420288 478150656 738197504 478150656 838860800 478150656 268435456 595591168 419430400 310378496 8388608 838860800 536870912 956301312 125829120 478150656 16777216 956301312 263815168 243269632 796917760 268435456 243269632 243269632 838860800 838860800 956301312 956301312 486539264 486539264 33554432 92274688 738197504 125829120 8388608 369098752 243269632 251658240 914358272 8388608 184549376 830472192 956301312 796917760 914358272 385875968 150994944 360710144 562036736 796917760 243269632 620756992 796917760 595591168 973078528 956301312 996488704 327155712 536870912 134217728 503316480 830472192 603979776 914358272 385875968 310378496 310378496 973078528 595591168 184549376 310378496 947912704 973078528 385875968 620756992 327155712 67108864 192937984 33554432 897581056 192937984 838860800 721420288 33554432 310378496 595591168 209715200 16777216 830472192 192937984 780140544 192937984 897581056 897581056 679477248 125829120 75497472 184549376 679477248 125829120 92274688 243269632 419430400 721420288 486539264 771751936 251658240 620756992 889192448 486539264 251658240 914358272 385875968 444596224 536870912 192937984 897581056 603979776 243269632 184549376 996488704 478150656 33554432 209715200 33554432 478150656 503316480 327155712 92274688 75497472 973078528 243269632 67108864 738197504 721420288 838860800 679477248 8388608 830472192 545259520 545259520 310378496 796917760 33554432 780140544 268435456 369098752 369098752 209715200 478150656 150994944 150994944 16777216 662700032 360710144 973078528 67108864 662700032 486539264 444596224 897581056 721420288 134217728 16777216 192937984 33554432 545259520 595591168 838860800 478150656 125829120 654311424 16777216 536870912 973078528 721420288 679477248 486539264 150994944 360710144 8388608 385875968 562036736 595591168 486539264 562036736 251658240 889192448 478150656 134217728 192937984 771751936 301989888 67108864 251658240 973078528 738197504 8388608 444596224 301989888 738197504 956301312 486539264 75497472 16777216 973078528 301989888 478150656 780140544 562036736 654311424 603979776 889192448 369098752 67108864 486539264 385875968 310378496 360710144 419430400 419430400 67108864 654311424 478150656 503316480 243269632 662700032 125829120 134217728 771751936 830472192 369098752 369098752 503316480 150994944 251658240 301989888 796917760 897581056 838860800 184549376 662700032 33554432 478150656 595591168 973078528 603979776 16777216 192937984 872038400 251658240 654311424 327155712 662700032 385875968 360710144 251658240 545259520 603979776 360710144 738197504 327155712 327155712 360710144 654311424 301989888 385875968 796917760 738197504 889192448 134217728 134217728 536870912 301989888 268435456 327155712 536870912 75497472 914358272 503316480 356581376 360710144 360710144 947912704 973078528 184549376 780140544 595591168 536870912 545259520 838860800 914358272 251658240 721420288 385875968 125829120 478150656 889192448 780140544 360710144 92274688 75497472 184549376 956301312 134217728 385875968 771751936 545259520 8388608 150994944 662700032 536870912 897581056 478150656 889192448 478150656 889192448 310378496 209715200 209715200 478150656 67108864 192937984 914358272 251658240 75497472 796917760 192937984 947912704 310378496 192937984 738197504 327155712 184549376 268435456 184549376 654311424 444596224 830472192 914358272 75497472 17556480 419430400 662700032 679477248 503316480 243269632 8388608 301989888 838860800 897581056 947912704 721420288 603979776 184549376 327155712 595591168 771751936 184549376 956301312 486539264 134217728 92274688 184549376 771751936 478150656 830472192 721420288 897581056 947912704 209715200 771751936 956301312 897581056 444596224 838860800 721420288 562036736 192937984 8388608 603979776 268435456 654311424 771751936 33554432 67108864 67108864 444596224 8388608 327155712 134217728 243269632 134217728 486539264 889192448 679477248 92274688 444596224 721420288 369098752 738197504 134217728 536870912 545259520 545259520 545259520 251658240 369098752 889192448 33554432 327155712 973078528 838860800 192937984 662700032 125829120 301989888 738197504 17556480 536870912 251658240 268435456 830472192 327155712 125829120 562036736 595591168 8388608 419430400 662700032 545259520 536870912 192937984 796917760 889192448 209715200 914358272 385875968 536870912 838860800 327155712 419430400 780140544 838860800 478150656 595591168 486539264 562036736 771751936 310378496 134217728 973078528 184549376 268435456 838860800 192937984 721420288 662700032 830472192 33554432 192937984 385875968 310378496 327155712 536870912 838860800 620756992 679477248 444596224 738197504 738197504 184549376 125829120 503316480 150994944 192937984 662700032 973078528 75497472 268435456 444596224 327155712 914358272 8388608 150994944 947912704 679477248 125829120 125829120 780140544 301989888 8388608 268435456 897581056 721420288 310378496 654311424 268435456 369098752 310378496 192937984 721420288 356581376 780140544 679477248 67108864 897581056 679477248 486539264 192937984 662700032 654311424 478150656 360710144 654311424 738197504 956301312 620756992 369098752 662700032 385875968 662700032 301989888 536870912 148897792 947912704 16777216 184549376 996488704 838860800 385875968 33554432 830472192 92274688 956301312 150994944 75497472 67108864 914358272 385875968 796917760 369098752 679477248 75497472 771751936 419430400 327155712 251658240 478150656 771751936 486539264 419430400 150994944 301989888 125829120 956301312 947912704 444596224 486539264 92274688 595591168 486539264 243269632 780140544 973078528 16777216 595591168 662700032 150994944 419430400 419430400 478150656 897581056 8388608 192937984 360710144 385875968 503316480 310378496 830472192 444596224 444596224 33554432 486539264 251658240 595591168 914358272 838860800 536870912 679477248 662700032 595591168 8388608 243269632 654311424 595591168 209715200 721420288 243269632 620756992 486539264 545259520 738197504 184549376 796917760 654311424 360710144 603979776 75497472 780140544 662700032 385875968 947912704 503316480 301989888 125829120 889192448 301989888 486539264 92274688 595591168 478150656 75497472 301989888 310378496 92274688 620756992 988244352 679477248 67108864 301989888 134217728 838860800 134217728 301989888 662700032 897581056 536870912 796917760 184549376 184549376 301989888 478150656 268435456 184549376 721420288 973078528 796917760 897581056 209715200 796917760 150994944 16777216 192937984 536870912 301989888 603979776 796917760 545259520 654311424 536870912 603979776 310378496 192937984 838860800 67108864 192937984 327155712 125829120 268435456 478150656 360710144 796917760 16777216 830472192 356581376 243269632 192937984 385875968 67108864 75497472 721420288 914358272 310378496 738197504 973078528 956301312 310378496 838860800 620756992 595591168 973078528 503316480 310378496 679477248 662700032 444596224 947912704 251658240 947912704 369098752 486539264 654311424 125829120 92274688 92274688 419430400 327155712 503316480 956301312 243269632 310378496 771751936 956301312 771751936 780140544 738197504 184549376 150994944 620756992 780140544 796917760 620756992 243269632 889192448 444596224 889192448 654311424 654311424 209715200 327155712 209715200 360710144 603979776 897581056 830472192 838860800 545259520 838860800 973078528 603979776 478150656 914358272 385875968 956301312 738197504 654311424 419430400 620756992 369098752 478150656 243269632 385875968 603979776 16777216 620756992 595591168 796917760 830472192 503316480 8388608 184549376 75497472 889192448 503316480 562036736 780140544 369098752 369098752 603979776 16777216 192937984 150994944 385875968 67108864 914358272 486539264 679477248 486539264 125829120 327155712 125829120 243269632 16777216 75497472 360710144 134217728 33554432 67108864 721420288 654311424 327155712 209715200 268435456 486539264 947912704 738197504 243269632 780140544 33554432 301989888 369098752 486539264 679477248 444596224 360710144 327155712 838860800 360710144 310378496 369098752 33554432 914358272 369098752 956301312 75497472 16777216 385875968 486539264 192937984 738197504 150994944 780140544 973078528 603979776 385875968 419430400 125829120 620756992 562036736 385875968 738197504 679477248 486539264 478150656 369098752 889192448 369098752 16777216 125829120 385875968 897581056 125829120 360710144 889192448 75497472 738197504 830472192 251658240 562036736 595591168 562036736 125829120 8388608 301989888 654311424 268435456 662700032 973078528 838860800 679477248 536870912 914358272 419430400 507510784 251658240 721420288 251658240 973078528 134217728 369098752 486539264 973078528 8388608 268435456 562036736 8388608 16777216 192937984 486539264 603979776 134217728 150994944 662700032 889192448 486539264 620756992 838860800 897581056 603979776 310378496 897581056 209715200 369098752 33554432 771751936 947912704 830472192 562036736 620756992 125829120 536870912 595591168 780140544 595591168 327155712 838860800 654311424 679477248 536870912 536870912 897581056 654311424 243269632 75497472 679477248 369098752 100000000 243269632 75497472 603979776 679477248 209715200 897581056 360710144 125829120 562036736 184549376 679477248 192937984 243269632 545259520 360710144 251658240 243269632 16777216 360710144 545259520 738197504 16777216 486539264 889192448 243269632 897581056 973078528 192937984 897581056 33554432 150994944 595591168 562036736 662700032 721420288 67108864 92274688 545259520 268435456 251658240 209715200 914358272 536870912 356581376 33554432 8388608 301989888 150994944 956301312 360710144 192937984 947912704 973078528 33554432 209715200 973078528 721420288 385875968 679477248 545259520 125829120 209715200 16777216 679477248 771751936 209715200 679477248 988244352 369098752 738197504 973078528 369098752 251658240 486539264 360710144 738197504 75497472 444596224 679477248 134217728 444596224 562036736 8388608 595591168 536870912 679477248 33554432 956301312 75497472 134217728 654311424 914358272 75497472 738197504 503316480 75497472 562036736 738197504 327155712 92274688 150994944 897581056 562036736 8388608 973078528 620756992 16777216 385875968 327155712 838860800 33554432 192937984 721420288 562036736 209715200 385875968 536870912 192937984 830472192 738197504 771751936 301989888 192937984 478150656 192937984 150994944 947912704 721420288 385875968 838860800 444596224 545259520 33554432 184549376 654311424 771751936 33554432 75497472 327155712 503316480 67108864 134217728 536870912 75497472 654311424 419430400 562036736 562036736 192937984 75497472 356581376 603979776 988244352 889192448 503316480 796917760 209715200 8388608 780140544 16777216 603979776 889192448 192937984 444596224 679477248 838860800 134217728 478150656 947912704 251658240 503316480 8388608 738197504 830472192 771751936 603979776 478150656 75497472 620756992 956301312 209715200 360710144 369098752 679477248 503316480 327155712 33554432 33554432 369098752 268435456 838860800 92274688 796917760 914358272 243269632 838860800 134217728 771751936 830472192 830472192 721420288 956301312 780140544 780140544 360710144 620756992 947912704 67108864 603979776 679477248 503316480 830472192 360710144 780140544 486539264 16777216 8388608 33554432 134217728 998144352 780140544 947912704 562036736 150994944 33554432 134217728 134217728 738197504 184549376 889192448 16777216 545259520 536870912 67108864 134217728 243269632 956301312 889192448 150994944 536870912 67108864 562036736 830472192 679477248 897581056 780140544 838860800 780140544 184549376 654311424 16777216 562036736 92274688 444596224 444596224 310378496 385875968 545259520 444596224 780140544 310378496 973078528 67108864 67108864 562036736 595591168 738197504 33554432 503316480 486539264 444596224 780140544 830472192 301989888 830472192 310378496 8388608 503316480 738197504 771751936 603979776 209715200 654311424 16777216 897581056 796917760 192937984 897581056 486539264 134217728 301989888 838860800 310378496 503316480 503316480 838860800 503316480 251658240 134217728 973078528 889192448 889192448 771751936 662700032 33554432 33554432 780140544 897581056 654311424 92274688 620756992 125829120 478150656 92274688 662700032 16777216 125829120 301989888 830472192 738197504 796917760 150994944 310378496 134217728 243269632 251658240 603979776 16777216 192937984 301989888 780140544 780140544 956301312 889192448 8388608 134217728 897581056 251658240 662700032 134217728 444596224 478150656 956301312 16777216 595591168 251658240 8388608 268435456 243269632 33554432 719585280 385875968 796917760 830472192 973078528 243269632 327155712 243269632 192937984 545259520 478150656 947912704 360710144 620756992 150994944 738197504 92274688 243269632 662700032 679477248 721420288 75497472 310378496 33554432 268435456 243269632 243269632 620756992 134217728 771751936 327155712 914358272 562036736 738197504 150994944 562036736 301989888 184549376 830472192 92274688 545259520 897581056 209715200 251658240 562036736 184549376 150994944 956301312 771751936 310378496 243269632 16777216 503316480 16777216 192937984 738197504 503316480 973078528 243269632 503316480 478150656 956301312 562036736 243269632 947912704 562036736 503316480 771751936 796917760 419430400 251658240 385875968 209715200 620756992 562036736 771751936 310378496 889192448 478150656 914358272 427163648 595591168 595591168 243269632 8388608 830472192 67108864 301989888 301989888 360710144 620756992 184549376 419430400 192937984 310378496 956301312 75497472 478150656 973078528 679477248 419430400 973078528 721420288 679477248 360710144 360710144 310378496 16777216 721420288 536870912 796917760 771751936 33554432 243269632 973078528 301989888 192937984 796917760 184549376 150994944 780140544 209715200 897581056 125829120 562036736 838860800 914358272 486539264 914358272 830472192 184549376 838860800 75497472 184549376 721420288 67108864 654311424 796917760 243269632 150994944 209715200 419430400 268435456 956301312 595591168 562036736 780140544 620756992 780140544 192937984 1000000 327155712 679477248 998243352 243269632 780140544 757403648 67108864 486539264 603979776 360710144 721420288 310378496 973078528 251658240 536870912 662700032 830472192 16777216 67108864 536870912 545259520 75497472 67108864 16777216 444596224 369098752 620756992 830472192 209715200 595591168 780140544 838860800 662700032 486539264 738197504 251658240 838860800 444596224 838860800 125829120 301989888 956301312 327155712 192937984 956301312 914358272 830472192 478150656 662700032 897581056 947912704 595591168 595591168 184549376 771751936 327155712 33554432 478150656 209715200 679477248 503316480 973078528 662700032 310378496 595591168 419430400 67108864 209715200 897581056 973078528 662700032 67108864 914358272 771751936 947912704 360710144 503316480 67108864 310378496 838860800 771751936 486539264 385875968 301989888 327155712 125829120 209715200 595591168 830472192 150994944 33554432 134217728 662700032 75497472 150994944 662700032 914358272 184549376 562036736 33554432 478150656 301989888 956301312 889192448 268435456 385875968 679477248 243269632 184549376 125829120 889192448 16777216 268435456 243269632 595591168 125829120 654311424 327155712 897581056 192937984 562036736 838860800 503316480 148897792 545259520 209715200 771751936 209715200 411918336 360710144 150994944 134217728 251658240 780140544 134217728 536870912 662700032 209715200 545259520 75497472 973078528 503316480 897581056 184549376 897581056 486539264 914358272 536870912 956301312 92274688 545259520 620756992 830472192 301989888 251658240 796917760 134217728 134217728 385875968 8388608 719585280 780140544 956301312 654311424 595591168 721420288 914358272 360710144 268435456 654311424 125829120 192937984 16777216 125829120 595591168 327155712 327155712 369098752 444596224 360710144 268435456 947912704 830472192 830472192 973078528 150994944 75497472 780140544 973078528 327155712 738197504 125829120 486539264 327155712 830472192 243269632 679477248 134217728 796917760 16777216 134217728 84934656 16777216 444596224 251658240 92274688 721420288 33554432 310378496 662700032 192937984 268435456 125829120 360710144 360710144 243269632 125829120 757403648 92274688 757403648 947912704 150994944 889192448 33554432 243269632 721420288 897581056 125829120 92274688 947912704 369098752 721420288 914358272 662700032 301989888 385875968 486539264 243269632 897581056 92274688 33554432 947912704 16777216 67108864 84934656 771751936 679477248 771751936 780140544 796917760 8388608 796917760 503316480 360710144 268435456 822679552 545259520 486539264 507510784 310378496 243269632 327155712 150994944 150994944 595591168 897581056 16777216 16777216 562036736 369098752 897581056 301989888 327155712 125829120 838860800 889192448 243269632 92274688 192937984 914358272 134217728 889192448 150994944 956301312 67108864 956301312 757403648 184549376 8388608 536870912 134217728 150994944 771751936 956301312 360710144 301989888 243269632 679477248 301989888 478150656 16777216 545259520 721420288 738197504 897581056 738197504 536870912 830472192 503316480 310378496 268435456 327155712 8388608 620756992 595591168 771751936 662700032 595591168 209715200 654311424 620756992 780140544 67108864 356581376 478150656 478150656 973078528 67108864 790102016 595591168 595591168 956301312 956301312 662700032 125829120 8388608 125829120 838860800 8388608 973078528 486539264 310378496 444596224 679477248 75497472 251658240 310378496 662700032 16777216 33554432 620756992 830472192 796917760 301989888 301989888 16777216 796917760 507510784 419430400 947912704 251658240 947912704 620756992 721420288 243269632 192937984 503316480 486539264 125829120 679477248 75497472 603979776 562036736 251658240 360710144 67108864 486539264 444596224 721420288 33554432 327155712 184549376 721420288 67108864 92274688 209715200 662700032 75497472 956301312 486539264 679477248 620756992 75497472 369098752 75497472 419430400 125829120 780140544 595591168 503316480 92274688 830472192 956301312 503316480 192937984 780140544 603979776 67108864 16777216 956301312 419430400 184549376 125829120 209715200 771751936 562036736 486539264 838860800 209715200 956301312 947912704 8388608 385875968 327155712 771751936 150994944 562036736 327155712 184549376 780140544 301989888 184549376 679477248 956301312 444596224 486539264 148897792 444596224 360710144 947912704 444596224 444596224 947912704 33554432 889192448 369098752 897581056 838860800 192937984 385875968 192937984 780140544 603979776 595591168 268435456 603979776 75497472 444596224 268435456 662700032 8388608 75497472 268435456 620756992 75497472 8388608 150994944 620756992 620756992 721420288 603979776 914358272 503316480 679477248 956301312 620756992 33554432 721420288 125829120 251658240 369098752 192937984 738197504 125829120 830472192 662700032 603979776 268435456 620756992 209715200 603979776 444596224 545259520 620756992 545259520 67108864 192937984 251658240 419430400 838860800 8388608 385875968 33554432 536870912 914358272 251658240 889192448 654311424 889192448 16777216 595591168 956301312 33554432 738197504 327155712 16777216 33554432 536870912 92274688 973078528 662700032 603979776 184549376 67108864 914358272 595591168 478150656 595591168 956301312 503316480 838860800 419430400 562036736 134217728 419430400 478150656 268435456 830472192 84934656 327155712 838860800 385875968 369098752 914358272 243269632 444596224 369098752 8388608 620756992 486539264 75497472 75497472 721420288 662700032 301989888 654311424 369098752 444596224 369098752 478150656 780140544 889192448 780140544 897581056 251658240 830472192 956301312 310378496 419430400 8388608 662700032 369098752 184549376 134217728 679477248 310378496 545259520 369098752 444596224 738197504 385875968 545259520 209715200 310378496 889192448 771751936 360710144 100 662700032 897581056 360710144 838860800 184549376 184549376 478150656 419430400 209715200 385875968 444596224 8388608 536870912 603979776 385875968 75497472 595591168 92274688 620756992 360710144 192937984 771751936 654311424 310378496 444596224 310378496 947912704 771751936 301989888 327155712 654311424 478150656 830472192 478150656 251658240 679477248 478150656 503316480 503316480 771751936 33554432 33554432 721420288 545259520 209715200 184549376 780140544 67108864 360710144 478150656 310378496 914358272 8388608 369098752 360710144 562036736 780140544 8388608 889192448 838860800 301989888 419430400 620756992 503316480 478150656 444596224 679477248 654311424 385875968 914358272 796917760 595591168 385875968 738197504 369098752 100 780140544 721420288 654311424 486539264 419430400 771751936 360710144 973078528 595591168 268435456 796917760 301989888 301989888 973078528 771751936 947912704 33554432 973078528 838860800 192937984 486539264 209715200 251658240 738197504 251658240 838860800 243269632 956301312 184549376 679477248 75497472 738197504 603979776 150994944 486539264 243269632 721420288 134217728 897581056 209715200 192937984 536870912 738197504 796917760 562036736 595591168 184549376 125829120 184549376 796917760 360710144 889192448 243269632 16777216 327155712 796917760 478150656 385875968 897581056 603979776 33554432 503316480 192937984 134217728 243269632 503316480 33554432 419430400 243269632 738197504 192937984 771751936 184549376 360710144 545259520 662700032 84934656 771751936 545259520 771751936 536870912 301989888 595591168 914358272 771751936 780140544 125829120 595591168 973078528 562036736 486539264 369098752 209715200 125829120 654311424 738197504 562036736 595591168 251658240 33554432 478150656 914358272 419430400 889192448 654311424 369098752 16777216 360710144 192937984 192937984 385875968 838860800 679477248 192937984 654311424 75497472 192937984 486539264 956301312 369098752 595591168 67108864 75497472 134217728 603979776 184549376 243269632 33554432 385875968 75497472 796917760 973078528 444596224 996488704 914358272 385875968 310378496 536870912 503316480 889192448 92274688 503316480 838860800 478150656 92274688 545259520 67108864 16777216 662700032 33554432 620756992 973078528 8388608 8388608 92274688 419430400 327155712 75497472 486539264 595591168 679477248 134217728 838860800 75497472 75497472 914358272 75497472 16777216 889192448 134217728 796917760 327155712 662700032 192937984 603979776 973078528 956301312 738197504 603979776 620756992 327155712 209715200 478150656 914358272 150994944 150994944 209715200 369098752 998144352 327155712 209715200 486539264 897581056 8388608 956301312 595591168 721420288 838860800 301989888 947912704 209715200 536870912 545259520 150994944 184549376 796917760 503316480 301989888 603979776 75497472 838860800 67108864 33554432 562036736 780140544 310378496 947912704 973078528 914358272 125829120 536870912 914358272 67108864 679477248 327155712 385875968 419430400 679477248 16777216 897581056 838860800 562036736 956301312 914358272 830472192 662700032 914358272 830472192 411918336 595591168 444596224 310378496 771751936 327155712 310378496 444596224 721420288 486539264 662700032 830472192 184549376 822679552 360710144 33554432 125829120 192937984 209715200 192937984 503316480 184549376 838860800 327155712 419430400 738197504 419430400 956301312 914358272 150994944 33554432 838860800 8388608 956301312 125829120 973078528 721420288 243269632 780140544 830472192 738197504 830472192 796917760 419430400 327155712 796917760 251658240 654311424 654311424 947912704 838860800 369098752 134217728 67108864 486539264 595591168 830472192 209715200 486539264 620756992 92274688 327155712 8388608 956301312 385875968 536870912 478150656 662700032 897581056 360710144 738197504 973078528 419430400 771751936 150994944 444596224 301989888 503316480 897581056 134217728 738197504 444596224 679477248 536870912 503316480 385875968 84934656 16777216 595591168 914358272 654311424 973078528 327155712 536870912 536870912 444596224 209715200 679477248 562036736 301989888 209715200 947912704 830472192 603979776 780140544 536870912 251658240 385875968 897581056 620756992 1000000 419430400 796917760 780140544 310378496 662700032 771751936 603979776 973078528 478150656 914358272 192937984 16777216 830472192 721420288 75497472 444596224 16777216 536870912 822679552 10000 125829120 75497472 125829120 503316480 973078528 92274688 301989888 595591168 444596224 360710144 536870912 603979776 444596224 444596224 562036736 654311424 822679552 721420288 545259520 75497472 738197504 33554432 419430400 125829120 444596224 150994944 603979776 134217728 184549376 268435456 486539264 478150656 889192448 209715200 209715200 536870912 595591168 209715200 251658240 385875968 914358272 327155712 679477248 75497472 780140544 360710144 956301312 33554432 679477248 545259520 75497472 562036736 192937984 679477248 536870912 444596224 545259520 92274688 507510784 243269632 444596224 385875968 385875968 385875968 486539264 184549376 369098752 33554432 486539264 419430400 595591168 192937984 889192448 595591168 92274688 662700032 595591168 503316480 947912704 360710144 771751936 125829120 251658240 796917760 973078528 301989888 956301312 838860800 536870912 771751936 796917760 411918336 545259520 996488704 243269632 100000000 562036736 184549376 889192448 8388608 134217728 595591168 947912704 562036736 192937984 654311424 721420288 562036736 369098752 914358272 486539264 536870912 889192448 780140544 92274688 771751936 33554432 947912704 545259520 444596224 192937984 595591168 411918336 8388608 268435456 998144352 771751936 385875968 16777216 134217728 478150656 360710144 67108864 150994944 33554432 243269632 654311424 369098752 830472192 721420288 486539264 385875968 545259520 654311424 209715200 75497472 796917760 150994944 796917760 192937984 360710144 914358272 184549376 603979776 301989888 369098752 92274688 301989888 192937984 662700032 503316480 838860800 75497472 184549376 595591168 209715200 897581056 796917760 310378496 251658240 419430400 92274688 595591168 721420288 973078528 33554432 327155712 595591168 134217728 620756992 369098752 595591168 838860800 562036736 914358272 595591168 16777216 603979776 897581056 603979776 545259520 780140544 478150656 545259520 620756992 595591168 8388608 947912704 209715200 243269632 562036736 771751936 478150656 243269632 360710144 478150656 914358272 679477248 360710144 889192448 268435456 914358272 947912704 75497472 780140544 562036736 947912704 721420288 897581056 385875968 75497472 478150656 595591168 150994944 327155712 478150656 33554432 914358272 620756992 75497472 134217728 838860800 973078528 419430400 889192448 478150656 830472192 947912704 92274688 310378496 251658240 654311424 385875968 251658240 662700032 75497472 444596224 360710144 150994944 595591168 771751936 973078528 125829120 780140544 92274688 251658240 973078528 184549376 444596224 830472192 486539264 150994944 956301312 243269632 16777216 838860800 603979776 369098752 796917760 369098752 243269632 184549376 134217728 301989888 721420288 360710144 8388608 251658240 360710144 620756992 620756992 478150656 134217728 150994944 947912704 780140544 654311424 16777216 369098752 838860800 360710144 956301312 192937984 973078528 444596224 796917760 478150656 757403648 251658240 369098752 486539264 243269632 385875968 150994944 545259520 150994944 738197504 385875968 209715200 209715200 838860800 536870912 654311424 192937984 478150656 478150656 536870912 780140544 956301312 301989888 830472192 192937984 838860800 360710144 419430400 385875968 369098752 75497472 478150656 603979776 503316480 67108864 973078528 16777216 67108864 419430400 947912704 444596224 486539264 780140544 150994944 385875968 503316480 16777216 956301312 830472192 360710144 679477248 444596224 889192448 956301312 17556480 75497472 721420288 192937984 419430400 310378496 478150656 33554432 134217728 268435456 603979776 486539264 150994944 503316480 243269632 301989888 209715200 620756992 721420288 738197504 251658240 67108864 251658240 444596224 134217728 620756992 721420288 192937984 973078528 679477248 838860800 356581376 956301312 662700032 603979776 327155712 947912704 360710144 603979776 595591168 662700032 973078528 327155712 192937984 67108864 444596224 134217728 536870912 486539264 973078528 830472192 243269632 654311424 956301312 243269632 360710144 67108864 595591168 973078528 419430400 310378496 478150656 150994944 780140544 719585280 503316480 134217728 562036736 603979776 419430400 92274688 327155712 209715200 369098752 679477248 16777216 301989888 796917760 33554432 662700032 301989888 562036736 838860800 327155712 192937984 603979776 385875968 838860800 33554432 16777216 33554432 654311424 889192448 310378496 719585280 620756992 310378496 369098752 251658240 134217728 360710144 796917760 503316480 209715200 125829120 595591168 251658240 134217728 16777216 8388608 595591168 973078528 369098752 33554432 192937984 796917760 150994944 251658240 33554432 956301312 301989888 125829120 251658240 360710144 503316480 780140544 8388608 192937984 603979776 184549376 134217728 184549376 251658240 125829120 654311424 369098752 973078528 301989888 209715200 897581056 897581056 125829120 75497472 562036736 75497472 327155712 478150656 184549376 100000000 419430400 327155712 738197504 897581056 125829120 268435456 914358272 562036736 243269632 33554432 419430400 327155712 134217728 478150656 620756992 310378496 545259520 503316480 796917760 385875968 360710144 16777216 507510784 771751936 603979776 889192448 125829120 134217728 385875968 796917760 150994944 444596224 721420288 243269632 385875968 33554432 545259520 67108864 914358272 545259520 360710144 360710144 662700032 595591168 545259520 268435456 738197504 75497472 545259520 536870912 889192448 150994944 209715200 150994944 914358272 150994944 796917760 947912704 973078528 654311424 184549376 796917760 595591168 369098752 595591168 251658240 251658240 444596224 889192448 654311424 92274688 327155712 444596224 562036736 830472192 796917760 721420288 385875968 385875968 251658240 545259520 973078528 889192448 545259520 301989888 369098752 973078528 595591168 327155712 486539264 16777216 184549376 662700032 84934656 125829120 956301312 914358272 243269632 134217728 503316480 503316480 301989888 956301312 679477248 251658240 914358272 251658240 444596224 771751936 662700032 301989888 603979776 310378496 738197504 385875968 545259520 536870912 679477248 184549376 679477248 360710144 654311424 385875968 310378496 796917760 327155712 603979776 251658240 603979776 327155712 478150656 738197504 150994944 771751936 75497472 838860800 545259520 16777216 956301312 545259520 679477248 310378496 947912704 385875968 268435456 33554432 327155712 243269632 369098752 486539264 973078528 914358272 243269632 536870912 16777216 947912704 603979776 679477248 654311424 243269632 486539264 889192448 268435456 134217728 973078528 780140544 838860800 486539264 721420288 125829120 33554432 897581056 771751936 369098752 75497472 947912704 562036736 897581056 125829120 67108864 251658240 796917760 486539264 545259520 838860800 830472192 310378496 33554432 780140544 478150656 369098752 444596224 310378496 327155712 780140544 33554432 243269632 268435456 996488704 419430400 268435456 369098752 545259520 662700032 914358272 134217728 243269632 360710144 209715200 603979776 838860800 914358272 838860800 595591168 385875968 654311424 360710144 662700032 125829120 16777216 780140544 738197504 536870912 310378496 562036736 243269632 738197504 150994944 973078528 251658240 914358272 507510784 268435456 897581056 679477248 33554432 595591168 956301312 209715200 16777216 889192448 486539264 360710144 771751936 780140544 385875968 184549376 92274688 33554432 268435456 327155712 478150656 478150656 947912704 268435456 738197504 134217728 679477248 8388608 33554432 562036736 947912704 92274688 771751936 134217728 192937984 327155712 478150656 134217728 780140544 947912704 150994944 654311424 134217728 360710144 595591168 209715200 75497472 419430400 620756992 595591168 268435456 444596224 75497472 268435456 603979776 251658240 301989888 603979776 503316480 947912704 562036736 620756992 603979776 478150656 973078528 738197504 100000000 536870912 507510784 8388608 209715200 310378496 654311424 209715200 562036736 125829120 125829120 268435456 385875968 914358272 973078528 33554432 360710144 830472192 947912704 67108864 75497472 419430400 134217728 33554432 67108864 301989888 310378496 545259520 796917760 125829120 662700032 679477248 956301312 251658240 478150656 444596224 780140544 562036736 192937984 268435456 268435456 268435456 92274688 738197504 444596224 251658240 192937984 956301312 478150656 16777216 486539264 654311424 620756992 897581056 889192448 956301312 973078528 243269632 897581056 369098752 679477248 603979776 654311424 268435456 738197504 620756992 830472192 327155712 209715200 830472192 251658240 780140544 192937984 360710144 545259520 654311424 419430400 562036736 545259520 738197504 8388608 8388608 889192448 268435456 914358272 268435456 243269632 947912704 503316480 536870912 301989888 419430400 84934656 536870912 620756992 67108864 209715200 721420288 603979776 503316480 243269632 67108864 780140544 796917760 486539264 67108864 947912704 973078528 956301312 620756992 897581056 562036736 92274688 738197504 33554432 16777216 562036736 327155712 914358272 150994944 503316480 486539264 92274688 419430400 757403648 721420288 301989888 897581056 562036736 780140544 360710144 1000000 184549376 562036736 268435456 33554432 503316480 125829120 310378496 301989888 301989888 595591168 327155712 150994944 75497472 947912704 301989888 8388608 251658240 8388608 125829120 92274688 595591168 67108864 562036736 721420288 536870912 301989888 8388608 209715200 301989888 620756992 444596224 947912704 721420288 444596224 838860800 897581056 947912704 595591168 662700032 192937984 780140544 301989888 478150656 150994944 830472192 33554432 503316480 603979776 478150656 738197504 125829120 184549376 92274688 33554432 444596224 721420288 914358272 486539264 243269632 545259520 545259520 956301312 419430400 679477248 838860800 444596224 679477248 771751936 620756992 385875968 125829120 620756992 620756992 125829120 385875968 310378496 301989888 838860800 8388608 150994944 654311424 16777216 654311424 536870912 92274688 654311424 947912704 16777216 679477248 679477248 67108864 662700032 595591168 125829120 327155712 822679552 889192448 369098752 486539264 738197504 780140544 897581056 830472192 268435456 503316480 595591168 360710144 360710144 478150656 620756992 385875968 268435456 16777216 889192448 360710144 33554432 301989888 360710144 327155712 545259520 662700032 92274688 67108864 251658240 268435456 721420288 369098752 486539264 209715200 897581056 796917760 603979776 796917760 536870912 914358272 545259520 796917760 360710144 771751936 33554432 679477248 327155712 620756992 444596224 385875968 562036736 268435456 562036736 33554432 33554432 914358272 780140544 679477248 310378496 8388608 444596224 771751936 134217728 603979776 8388608 562036736 603979776 973078528 192937984 947912704 603979776 125829120 150994944 243269632 771751936 838860800 830472192 662700032 385875968 721420288 914358272 486539264 150994944 662700032 419430400 603979776 654311424 595591168 8388608 301989888 67108864 369098752 603979776 562036736 444596224 796917760 796917760 310378496 771751936 8388608 620756992 268435456 369098752 209715200 738197504 184549376 92274688 897581056 310378496 444596224 947912704 771751936 327155712 897581056 738197504 243269632 973078528 486539264 897581056 192937984 33554432 780140544 662700032 679477248 192937984 662700032 947912704 134217728 620756992 75497472 251658240 796917760 620756992 914358272 654311424 956301312 914358272 486539264 310378496 654311424 67108864 444596224 796917760 562036736 545259520 486539264 654311424 897581056 16777216 738197504 947912704 780140544 150994944 914358272 444596224 150994944 830472192 838860800 310378496 796917760 251658240 486539264 243269632 889192448 947912704 914358272 67108864 545259520 192937984 67108864 369098752 150994944 796917760 360710144 545259520 536870912 478150656 507510784 301989888 243269632 889192448 973078528 838860800 184549376 679477248 125829120 478150656 251658240 503316480 503316480 545259520 738197504 478150656 192937984 150994944 486539264 679477248 125829120 385875968 251658240 679477248 92274688 914358272 679477248 67108864 478150656 830472192 327155712 327155712 125829120 780140544 662700032 444596224 134217728 562036736 369098752 444596224 914358272 536870912 654311424 327155712 125829120 662700032 721420288 134217728 771751936 369098752 444596224 595591168 478150656 719585280 562036736 796917760 360710144 268435456 947912704 662700032 327155712 914358272 385875968 503316480 369098752 192937984 16777216 830472192 838860800 360710144 914358272 184549376 75497472 562036736 327155712 75497472 603979776 100000000 67108864 209715200 478150656 771751936 503316480 796917760 8388608 192937984 243269632 268435456 301989888 595591168 16777216 209715200 603979776 478150656 192937984 620756992 662700032 721420288 360710144 8388608 486539264 536870912 16777216 780140544 268435456 369098752 360710144 444596224 956301312 419430400 360710144 385875968 16777216 385875968 251658240 243269632 67108864 125829120 595591168 327155712 8388608 360710144 251658240 184549376 662700032 897581056 771751936 444596224 947912704 478150656 721420288 486539264 360710144 444596224 545259520 33554432 603979776 897581056 67108864 595591168 134217728 419430400 8388608 838860800 243269632 192937984 620756992 603979776 536870912 545259520 545259520 914358272 419430400 838860800 738197504 830472192 914358272 243269632 738197504 478150656 796917760 620756992 268435456 478150656 134217728 721420288 738197504 603979776 92274688 830472192 209715200 595591168 486539264 301989888 545259520 150994944 889192448 125829120 771751936 796917760 679477248 134217728 67108864 134217728 973078528 897581056 184549376 721420288 562036736 67108864 268435456 956301312 796917760 796917760 16777216 192937984 419430400 780140544 830472192 251658240 973078528 545259520 243269632 150994944 369098752 327155712 654311424 419430400 771751936 67108864 385875968 947912704 662700032 914358272 620756992 738197504 243269632 192937984 134217728 243269632 595591168 444596224 385875968 150994944 780140544 897581056 796917760 419430400 478150656 251658240 973078528 33554432 150994944 914358272 486539264 268435456 721420288 620756992 8388608 830472192 184549376 369098752 369098752 486539264 8388608 360710144 134217728 738197504 327155712 603979776 620756992 184549376 486539264 620756992 545259520 956301312 897581056 369098752 243269632 956301312 956301312 738197504 738197504 662700032 603979776 427163648 100 838860800 184549376 780140544 796917760 721420288 478150656 595591168 92274688 478150656 738197504 897581056 897581056 956301312 134217728 33554432 385875968 8388608 838860800 790102016 545259520 478150656 679477248 92274688 251658240 771751936 209715200 486539264 310378496 385875968 620756992 310378496 721420288 385875968 92274688 419430400 603979776 721420288 679477248 33554432 536870912 8388608 150994944 620756992 486539264 8388608 33554432 192937984 780140544 603979776 243269632 889192448 16777216 654311424 75497472 662700032 897581056 385875968 738197504 956301312 301989888 796917760 620756992 184549376 251658240 444596224 16777216 947912704 150994944 973078528 545259520 679477248 209715200 595591168 184549376 780140544 327155712 75497472 268435456 385875968 444596224 486539264 385875968 8388608 327155712 679477248 889192448 562036736 268435456 562036736 92274688 67108864 654311424 603979776 545259520 369098752 16777216 310378496 327155712 830472192 956301312 150994944 301989888 603979776 738197504 662700032 209715200 830472192 125829120 134217728 838860800 301989888 595591168 385875968 16777216 545259520 771751936 192937984 75497472 478150656 595591168 67108864 679477248 603979776 914358272 243269632 562036736 134217728 721420288 914358272 973078528 889192448 385875968 8388608 654311424 16777216 595591168 243269632 897581056 92274688 134217728 503316480 947912704 385875968 369098752 243269632 771751936 603979776 654311424 662700032 536870912 757403648 738197504 360710144 796917760 310378496 956301312 738197504 595591168 33554432 327155712 92274688 360710144 327155712 771751936 838860800 914358272 956301312 92274688 134217728 444596224 444596224 486539264 444596224 125829120 251658240 545259520 771751936 973078528 738197504 327155712 251658240 956301312 838860800 444596224 16777216 830472192 486539264 75497472 243269632 889192448 192937984 503316480 209715200 721420288 603979776 192937984 327155712 771751936 603979776 301989888 369098752 92274688 536870912 327155712 369098752 771751936 738197504 125829120 889192448 8388608 134217728 738197504 914358272 503316480 369098752 327155712 268435456 16777216 721420288 947912704 251658240 889192448 973078528 184549376 662700032 838860800 545259520 310378496 75497472 771751936 243269632 838860800 125829120 444596224 268435456 150994944 75497472 973078528 838860800 780140544 150994944 419430400 738197504 92274688 620756992 444596224 830472192 33554432 478150656 327155712 897581056 738197504 125829120 369098752 503316480 721420288 301989888 830472192 603979776 16777216 721420288 301989888 268435456 478150656 838860800 486539264 33554432 780140544 75497472 243269632 310378496 243269632 67108864 889192448 536870912 536870912 184549376 16777216 562036736 897581056 889192448 654311424 947912704 654311424 721420288 662700032 67108864 16777216 679477248 33554432 327155712 973078528 662700032 830472192 310378496 301989888 838860800 419430400 486539264 956301312 251658240 192937984 889192448 251658240 503316480 738197504 595591168 369098752 8388608 503316480 8388608 796917760 897581056 562036736 603979776 897581056 897581056 134217728 595591168 662700032 738197504 603979776 679477248 385875968 679477248 536870912 251658240 310378496 796917760 914358272 310378496 595591168 360710144 503316480 956301312 327155712 134217728 209715200 419430400 603979776 956301312 209715200 251658240 838860800 92274688 251658240 545259520 662700032 503316480 263815168 478150656 369098752 562036736 830472192 973078528 33554432 209715200 209715200 679477248 75497472 184549376 830472192 654311424 251658240 603979776 486539264 830472192 67108864 595591168 33554432 310378496 620756992 662700032 595591168 838860800 369098752 75497472 209715200 268435456 16777216 780140544 134217728 478150656 780140544 545259520 369098752 33554432 16777216 125829120 243269632 545259520 251658240 209715200 327155712 738197504 654311424 956301312 780140544 562036736 838860800 897581056 478150656 251658240 679477248 486539264 889192448 973078528 150994944 310378496 662700032 771751936 8388608 75497472 478150656 654311424 738197504 545259520 327155712 562036736 310378496 771751936 125829120 654311424 947912704 603979776 738197504 369098752 369098752 327155712 67108864 360710144 595591168 947912704 771751936 889192448 562036736 536870912 654311424 562036736 92274688 251658240 838860800 562036736 620756992 385875968 914358272 125829120 369098752 914358272 536870912 92274688 192937984 125829120 603979776 67108864 654311424 654311424 838860800 545259520 192937984 738197504 150994944 192937984 150994944 620756992 486539264 796917760 830472192 503316480 973078528 243269632 796917760 562036736 251658240 243269632 301989888 771751936 595591168 369098752 134217728 620756992 562036736 603979776 16777216 780140544 243269632 301989888 184549376 503316480 771751936 16777216 478150656 536870912 889192448 947912704 310378496 75497472 679477248 679477248 310378496 780140544 486539264 444596224 719585280 134217728 830472192 327155712 385875968 738197504 545259520 251658240 419430400 478150656 251658240 503316480 721420288 889192448 838860800 662700032 369098752 996488704 16777216 251658240 771751936 914358272 16777216 360710144 125829120 654311424 444596224 780140544 486539264 92274688 545259520 956301312 360710144 738197504 243269632 75497472 545259520 192937984 444596224 620756992 369098752 251658240 956301312 268435456 897581056 947912704 209715200 897581056 662700032 327155712 679477248 125829120 721420288 738197504 595591168 150994944 780140544 947912704 603979776 360710144 536870912 100000000 16777216 134217728 67108864 838860800 771751936 662700032 150994944 419430400 385875968 545259520 125829120 134217728 654311424 184549376 796917760 914358272 486539264 150994944 889192448 545259520 385875968 192937984 595591168 16777216 503316480 973078528 385875968 310378496 369098752 545259520 360710144 75497472 620756992 536870912 209715200 192937984 8388608 620756992 251658240 603979776 125829120 662700032 92274688 125829120 973078528 998144352 251658240 897581056 192937984 507510784 620756992 503316480 603979776 973078528 595591168 947912704 595591168 184549376 620756992 125829120 486539264 184549376 620756992 8388608 889192448 268435456 33554432 310378496 251658240 536870912 507510784 796917760 536870912 947912704 721420288 771751936 603979776 486539264 268435456 562036736 838860800 243269632 16777216 771751936 16777216 360710144 780140544 33554432 545259520 620756992 956301312 738197504 251658240 654311424 545259520 796917760 134217728 679477248 486539264 889192448 360710144 679477248 251658240 92274688 595591168 356581376 679477248 209715200 603979776 251658240 796917760 738197504 897581056 780140544 796917760 973078528 796917760 536870912 33554432 486539264 478150656 310378496 503316480 360710144 310378496 369098752 209715200 796917760 150994944 914358272 536870912 125829120 192937984 973078528 8388608 310378496 125829120 603979776 419430400 134217728 889192448 16777216 838860800 914358272 536870912 973078528 830472192 92274688 301989888 956301312 385875968 654311424 268435456 301989888 738197504 125829120 67108864 780140544 503316480 184549376 889192448 369098752 897581056 301989888 486539264 545259520 738197504 796917760 503316480 996488704 209715200 562036736 125829120 301989888 889192448 796917760 796917760 872038400 419430400 184549376 603979776 192937984 478150656 327155712 562036736 973078528 603979776 327155712 310378496 838860800 947912704 679477248 679477248 679477248 8388608 184549376 595591168 738197504 67108864 385875968 486539264 184549376 889192448 620756992 771751936 679477248 796917760 33554432 327155712 595591168 419430400 562036736 956301312 721420288 8388608 721420288 486539264 662700032 369098752 243269632 536870912 603979776 369098752 184549376 771751936 268435456 988244352 956301312 268435456 830472192 268435456 385875968 838860800 150994944 738197504 134217728 209715200 150994944 243269632 301989888 620756992 503316480 310378496 721420288 536870912 243269632 67108864 385875968 679477248 956301312 603979776 184549376 8388608 92274688 889192448 369098752 125829120 973078528 562036736 16777216 503316480 125829120 251658240 503316480 486539264 67108864 973078528 771751936 310378496 75497472 956301312 838860800 545259520 8388608 8388608 486539264 369098752 268435456 243269632 838860800 125829120 830472192 830472192 301989888 385875968 738197504 889192448 369098752 8388608 721420288 67108864 796917760 385875968 268435456 327155712 67108864 243269632 444596224 679477248 184549376 243269632 956301312 369098752 679477248 914358272 134217728 369098752 419430400 486539264 369098752 947912704 796917760 838860800 562036736 184549376 360710144 268435456 897581056 838860800 150994944 654311424 184549376 16777216 100 503316480 268435456 838860800 184549376 973078528 301989888 67108864 738197504 838860800 369098752 478150656 125829120 721420288 562036736 889192448 134217728 486539264 889192448 956301312 620756992 603979776 947912704 721420288 973078528 721420288 796917760 662700032 75497472 956301312 369098752 10000 125829120 16777216 838860800 603979776 486539264 75497472 243269632 134217728 603979776 620756992 478150656 973078528 369098752 327155712 385875968 486539264 897581056 738197504 830472192 603979776 67108864 369098752 889192448 67108864 16777216 838860800 16777216 385875968 16777216 838860800 956301312 419430400 545259520 536870912 268435456 209715200 830472192 209715200 268435456 536870912 310378496 897581056 973078528 356581376 33554432 243269632 947912704 444596224 192937984 360710144 360710144 947912704 973078528 419430400 603979776 654311424 595591168 780140544 419430400 209715200 251658240 562036736 897581056 654311424 654311424 738197504 595591168 134217728 620756992 192937984 771751936 419430400 243269632 486539264 679477248 595591168 562036736 897581056 268435456 75497472 595591168 125829120 478150656 444596224 92274688 654311424 620756992 134217728 92274688 75497472 889192448 830472192 620756992 973078528 973078528 796917760 654311424 897581056 595591168 301989888 562036736 545259520 503316480 889192448 369098752 369098752 75497472 503316480 721420288 243269632 209715200 251658240 369098752 721420288 796917760 830472192 973078528 536870912 243269632 947912704 796917760 838860800 184549376 67108864 92274688 595591168 771751936 134217728 360710144 134217728 738197504 889192448 536870912 780140544 897581056 125829120 796917760 771751936 973078528 738197504 444596224 243269632 771751936 478150656 360710144 327155712 134217728 327155712 780140544 301989888 595591168 780140544 209715200 562036736 134217728 385875968 595591168 503316480 973078528 478150656 360710144 956301312 33554432 822679552 721420288 562036736 780140544 796917760 360710144 134217728 100000000 268435456 243269632 8388608 973078528 771751936 125829120 134217728 830472192 385875968 67108864 268435456 184549376 33554432 192937984 16777216 360710144 662700032 134217728 209715200 134217728 369098752 796917760 595591168 536870912 956301312 192937984 796917760 16777216 150994944 562036736 956301312 16777216 301989888 503316480 914358272 620756992 150994944 956301312 369098752 973078528 536870912 125829120 947912704 679477248 503316480 662700032 562036736 973078528 444596224 251658240 268435456 243269632 192937984 8388608 679477248 603979776 562036736 838860800 184549376 545259520 134217728 150994944 662700032 620756992 251658240 184549376 310378496 478150656 369098752 595591168 536870912 360710144 251658240 444596224 771751936 444596224 75497472 956301312 134217728 67108864 603979776 360710144 738197504 301989888 897581056 830472192 738197504 192937984 150994944 150994944 33554432 721420288 914358272 360710144 838860800 16777216 914358272 603979776 679477248 33554432 67108864 780140544 914358272 503316480 956301312 134217728 562036736 444596224 16777216 973078528 33554432 209715200 679477248 503316480 150994944 419430400 243269632 486539264 897581056 209715200 914358272 67108864 243269632 738197504 545259520 444596224 897581056 771751936 360710144 301989888 503316480 545259520 662700032 796917760 209715200 486539264 184549376 369098752 301989888 301989888 545259520 150994944 595591168 662700032 16777216 478150656 654311424 486539264 897581056 738197504 419430400 360710144 100000000 662700032 914358272 310378496 478150656 444596224 973078528 268435456 503316480 889192448 914358272 721420288 385875968 310378496 192937984 796917760 838860800 8388608 662700032 679477248 654311424 780140544 75497472 125829120 620756992 545259520 184549376 662700032 947912704 721420288 243269632 897581056 268435456 662700032 562036736 134217728 150994944 771751936 780140544 478150656 134217728 150994944 545259520 947912704 536870912 503316480 92274688 620756992 125829120 301989888 545259520 360710144 251658240 956301312 679477248 620756992 243269632 956301312 134217728 33554432 310378496 486539264 973078528 8388608 838860800 92274688 897581056 545259520 92274688 478150656 150994944 444596224 830472192 780140544 503316480 654311424 310378496 897581056 897581056 662700032 947912704 301989888 251658240 301989888 889192448 150994944 947912704 360710144 75497472 838860800 780140544 360710144 897581056 620756992 679477248 486539264 268435456 360710144 830472192 125829120 838860800 209715200 125829120 914358272 419430400 385875968 301989888 595591168 503316480 419430400 838860800 771751936 595591168 503316480 75497472 184549376 150994944 33554432 486539264 360710144 545259520 738197504 486539264 889192448 796917760 192937984 268435456 125829120 444596224 327155712 209715200 209715200 897581056 75497472 830472192 301989888 184549376 973078528 92274688 947912704 973078528 486539264 503316480 486539264 503316480 360710144 595591168 33554432 369098752 771751936 654311424 973078528 209715200 973078528 150994944 536870912 973078528 654311424 503316480 595591168 486539264 796917760 998144352 184549376 360710144 16777216 603979776 192937984 8388608 486539264 654311424 503316480 310378496 301989888 251658240 192937984 947912704 310378496 838860800 996488704 385875968 385875968 536870912 67108864 75497472 16777216 545259520 956301312 603979776 150994944 956301312 719585280 369098752 973078528 75497472 75497472 620756992 192937984 595591168 973078528 301989888 301989888 192937984 75497472 780140544 914358272 125829120 662700032 184549376 478150656 679477248 595591168 444596224 385875968 125829120 897581056 478150656 385875968 838860800 75497472 595591168 310378496 75497472 478150656 721420288 75497472 889192448 486539264 209715200 536870912 301989888 838860800 327155712 947912704 838860800 620756992 603979776 796917760 838860800 654311424 92274688 595591168 8388608 251658240 301989888 486539264 33554432 897581056 369098752 16777216 75497472 243269632 796917760 369098752 796917760 503316480 385875968 838860800 134217728 771751936 385875968 125829120 654311424 595591168 662700032 545259520 897581056 310378496 603979776 150994944 33554432 654311424 385875968 209715200 780140544 75497472 780140544 33554432 771751936 536870912 310378496 192937984 67108864 33554432 75497472 595591168 545259520 897581056 503316480 360710144 444596224 148897792 796917760 92274688 360710144 385875968 478150656 536870912 33554432 562036736 385875968 75497472 243269632 478150656 620756992 947912704 503316480 654311424 184549376 796917760 369098752 8388608 545259520 662700032 838860800 738197504 16777216 134217728 914358272 419430400 536870912 268435456 545259520 838860800 738197504 662700032 595591168 536870912 956301312 327155712 486539264 603979776 478150656 662700032 595591168 209715200 360710144 988244352 369098752 620756992 478150656 243269632 620756992 771751936 796917760 478150656 310378496 209715200 251658240 796917760 92274688 125829120 545259520 327155712 125829120 771751936 243269632 310378496 419430400 889192448 830472192 603979776 327155712 998144352 67108864 838860800 134217728 125829120 998244342 125829120 780140544 738197504 562036736 897581056 33554432 796917760 662700032 595591168 562036736 679477248 662700032 75497472 503316480 310378496 914358272 92274688 956301312 360710144 738197504 184549376 545259520 67108864 562036736 679477248 662700032 771751936 16777216 134217728 956301312 301989888 478150656 243269632 780140544 486539264 150994944 150994944 780140544 385875968 780140544 897581056 914358272 947912704 75497472 780140544 251658240 92274688 243269632 310378496 738197504 134217728 562036736 562036736 360710144 654311424 897581056 327155712 595591168 973078528 486539264 536870912 243269632 385875968 838860800 721420288 184549376 562036736 536870912 595591168 33554432 310378496 192937984 838860800 757403648 721420288 33554432 988244352 134217728 209715200 92274688 301989888 478150656 327155712 757403648 385875968 8388608 385875968 150994944 536870912 301989888 973078528 16777216 654311424 721420288 184549376 444596224 184549376 545259520 486539264 503316480 134217728 620756992 17556480 125829120 830472192 150994944 184549376 838860800 419430400 914358272 150994944 545259520 125829120 662700032 830472192 478150656 545259520 268435456 897581056 973078528 889192448 486539264 16777216 209715200 92274688 973078528 536870912 897581056 654311424 16777216 268435456 251658240 75497472 654311424 536870912 790102016 889192448 75497472 486539264 327155712 595591168 184549376 486539264 721420288 268435456 738197504 251658240 536870912 92274688 973078528 771751936 134217728 897581056 486539264 796917760 92274688 872038400 897581056 662700032 327155712 369098752 301989888 478150656 243269632 780140544 419430400 125829120 192937984 444596224 914358272 209715200 16777216 486539264 545259520 595591168 478150656 301989888 134217728 125829120 662700032 251658240 545259520 620756992 67108864 603979776 419430400 75497472 897581056 310378496 251658240 268435456 33554432 679477248 822679552 8388608 327155712 327155712 310378496 67108864 251658240 243269632 562036736 360710144 679477248 738197504 830472192 92274688 830472192 595591168 310378496 947912704 780140544 486539264 301989888 595591168 897581056 310378496 419430400 595591168 251658240 75497472 301989888 444596224 679477248 790102016 830472192 662700032 973078528 838860800 796917760 8388608 134217728 830472192 998244342 838860800 192937984 654311424 838860800 243269632 721420288 92274688 192937984 620756992 419430400 536870912 486539264 545259520 654311424 620756992 134217728 385875968 595591168 419430400 838860800 956301312 243269632 125829120 16777216 268435456 478150656 503316480 545259520 486539264 301989888 780140544 268435456 150994944 947912704 268435456 662700032 486539264 889192448 243269632 251658240 16777216 830472192 536870912 327155712 947912704 947912704 301989888 654311424 301989888 662700032 301989888 738197504 721420288 897581056 738197504 679477248 369098752 545259520 679477248 150994944 956301312 444596224 327155712 67108864 796917760 251658240 360710144 209715200 830472192 771751936 16777216 838860800 92274688 360710144 125829120 662700032 16777216 973078528 654311424 125829120 595591168 268435456 545259520 75497472 192937984 973078528 796917760 8388608 796917760 780140544 310378496 721420288 830472192 562036736 67108864 360710144 192937984 369098752 503316480 33554432 478150656 620756992 780140544 327155712 33554432 830472192 192937984 444596224 8388608 125829120 830472192 545259520 603979776 125829120 889192448 125829120 780140544 301989888 251658240 327155712 444596224 67108864 33554432 310378496 478150656 973078528 889192448 444596224 947912704 360710144 125829120 8388608 956301312 654311424 444596224 16777216 8388608 134217728 75497472 780140544 150994944 603979776 327155712 92274688 33554432 92274688 620756992 184549376 427163648 192937984 830472192 562036736 251658240 16777216 897581056 268435456 360710144 889192448 796917760 595591168 897581056 486539264 486539264 134217728 796917760 620756992 67108864 310378496 838860800 360710144 679477248 654311424 738197504 897581056 780140544 503316480 738197504 444596224 662700032 478150656 620756992 603979776 956301312 310378496 897581056 679477248 310378496 603979776 603979776 251658240 33554432 419430400 92274688 310378496 536870912 897581056 545259520 914358272 830472192 301989888 721420288 947912704 150994944 889192448 956301312 536870912 411918336 654311424 796917760 830472192 603979776 478150656 125829120 385875968 956301312 8388608 738197504 838860800 771751936 486539264 654311424 914358272 75497472 486539264 192937984 310378496 444596224 16777216 209715200 192937984 654311424 897581056 536870912 679477248 268435456 209715200 67108864 738197504 310378496 310378496 360710144 360710144 973078528 780140544 545259520 478150656 603979776 150994944 150994944 192937984 8388608 125829120 310378496 973078528 209715200 243269632 486539264 738197504 33554432 830472192 8388608 419430400 243269632 973078528 620756992 947912704 796917760 897581056 360710144 545259520 268435456 75497472 595591168 719585280 444596224 150994944 914358272 956301312 67108864 125829120 780140544 192937984 771751936 503316480 603979776 603979776 662700032 369098752 150994944 654311424 301989888 796917760 125829120 679477248 209715200 503316480 838860800 67108864 192937984 956301312 369098752 503316480 310378496 369098752 209715200 889192448 419430400 251658240 268435456 360710144 889192448 956301312 209715200 444596224 973078528 947912704 973078528 268435456 125829120 184549376 16777216 503316480 310378496 889192448 192937984 327155712 620756992 503316480 662700032 8388608 150994944 327155712 360710144 16777216 243269632 33554432 8388608 8388608 209715200 771751936 8388608 562036736 209715200 822679552 360710144 738197504 243269632 562036736 184549376 780140544 360710144 125829120 84934656 268435456 721420288 947912704 327155712 654311424 947912704 92274688 478150656 973078528 897581056 956301312 92274688 150994944 478150656 562036736 796917760 75497472 889192448 385875968 914358272 947912704 662700032 360710144 184549376 486539264 92274688 947912704 301989888 150994944 914358272 721420288 75497472 662700032 721420288 830472192 838860800 603979776 620756992 125829120 301989888 184549376 662700032 192937984 780140544 419430400 503316480 251658240 301989888 562036736 771751936 385875968 243269632 897581056 914358272 268435456 125829120 192937984 679477248 385875968 545259520 419430400 301989888 889192448 369098752 243269632 427163648 75497472 478150656 327155712 503316480 209715200 536870912 973078528 8388608 595591168 419430400 444596224 914358272 150994944 486539264 679477248 947912704 134217728 721420288 889192448 654311424 897581056 92274688 603979776 192937984 545259520 356581376 209715200 486539264 595591168 956301312 184549376 595591168 385875968 184549376 914358272 562036736 419430400 310378496 486539264 8388608 419430400 92274688 92274688 385875968 947912704 134217728 301989888 771751936 444596224 209715200 503316480 75497472 956301312 125829120 486539264 897581056 310378496 956301312 486539264 721420288 327155712 419430400 209715200 67108864 889192448 301989888 595591168 268435456 721420288 327155712 385875968 75497472 478150656 33554432 738197504 721420288 838860800 75497472 251658240 947912704 67108864 134217728 595591168 1000000 301989888 8388608 973078528 973078528 503316480 125829120 268435456 536870912 243269632 620756992 251658240 33554432 150994944 192937984 192937984 620756992 503316480 419430400 503316480 125829120 721420288 67108864 268435456 973078528 184549376 444596224 721420288 134217728 545259520 360710144 973078528 209715200 75497472 209715200 796917760 150994944 478150656 545259520 369098752 150994944 545259520 603979776 771751936 360710144 562036736 721420288 184549376 8388608 973078528 327155712 10000 738197504 251658240 654311424 830472192 562036736 620756992 360710144 419430400 973078528 988244352 562036736 562036736 134217728 92274688 780140544 603979776 327155712 503316480 830472192 67108864 16777216 33554432 780140544 192937984 536870912 209715200 830472192 134217728 889192448 67108864 16777216 780140544 486539264 780140544 67108864 947912704 771751936 545259520 771751936 838860800 620756992 419430400 360710144 369098752 243269632 503316480 385875968 679477248 243269632 973078528 562036736 914358272 301989888 654311424 973078528 897581056 192937984 654311424 503316480 268435456 8388608 184549376 125829120 419430400 503316480 721420288 620756992 301989888 595591168 796917760 545259520 327155712 184549376 796917760 419430400 478150656 830472192 444596224 914358272 369098752 486539264 100 830472192 369098752 369098752 310378496 679477248 263815168 654311424 301989888 654311424 973078528 92274688 184549376 8388608 100000000 134217728 771751936 243269632 507510784 771751936 385875968 889192448 780140544 486539264 738197504 503316480 662700032 310378496 134217728 889192448 595591168 478150656 8388608 92274688 134217728 411918336 419430400 243269632 369098752 125829120 184549376 679477248 536870912 545259520 662700032 16777216 947912704 243269632 771751936 301989888 771751936 654311424 67108864 536870912 914358272 268435456 243269632 8388608 486539264 721420288 419430400 562036736 486539264 301989888 897581056 536870912 679477248 973078528 16777216 209715200 134217728 192937984 838860800 327155712 92274688 369098752 988244352 268435456 369098752 251658240 796917760 134217728 545259520 973078528 478150656 738197504 360710144 268435456 536870912 956301312 771751936 914358272 838860800 620756992 192937984 486539264 369098752 301989888 209715200 67108864 369098752 385875968 620756992 947912704 738197504 310378496 662700032 243269632 889192448 67108864 620756992 209715200 562036736 385875968 209715200 721420288 92274688 369098752 503316480 444596224 268435456 771751936 536870912 897581056 385875968 595591168 478150656 771751936 360710144 947912704 192937984 184549376 738197504 603979776 16777216 419430400 654311424 84934656 209715200 360710144 947912704 8388608 830472192 360710144 209715200 796917760 679477248 8388608 192937984 67108864 914358272 444596224 796917760 956301312 595591168 125829120 75497472 268435456 369098752 310378496 956301312 385875968 595591168 184549376 838860800 679477248 478150656 780140544 33554432 486539264 360710144 360710144 536870912 385875968 486539264 889192448 251658240 33554432 310378496 125829120 947912704 444596224 184549376 486539264 16777216 444596224 243269632 486539264 134217728 125829120 595591168 897581056 603979776 956301312 780140544 662700032 478150656 385875968 897581056 150994944 33554432 192937984 10000 209715200 125829120 125829120 419430400 327155712 486539264 838860800 662700032 327155712 92274688 209715200 243269632 150994944 603979776 419430400 75497472 679477248 545259520 33554432 16777216 595591168 738197504 603979776 134217728 16777216 478150656 679477248 134217728 209715200 125829120 562036736 75497472 897581056 503316480 738197504 150994944 562036736 662700032 16777216 134217728 780140544 503316480 134217728 595591168 385875968 243269632 830472192 150994944 603979776 486539264 209715200 662700032 268435456 780140544 562036736 327155712 67108864 486539264 192937984 419430400 897581056 998243352 33554432 67108864 486539264 419430400 796917760 914358272 209715200 562036736 889192448 92274688 721420288 184549376 654311424 369098752 620756992 536870912 486539264 327155712 796917760 125829120 16777216 478150656 268435456 33554432 356581376 738197504 134217728 771751936 771751936 327155712 889192448 92274688 872038400 92274688 545259520 134217728 251658240 973078528 444596224 310378496 419430400 545259520 889192448 562036736 444596224 268435456 356581376 771751936 251658240 486539264 301989888 192937984 67108864 301989888 603979776 67108864 301989888 67108864 369098752 662700032 419430400 679477248 251658240 268435456 595591168 536870912 192937984 327155712 603979776 478150656 33554432 662700032 780140544 679477248 310378496 838860800 125829120 209715200 184549376 796917760 595591168 134217728 721420288 771751936 889192448 251658240 243269632 830472192 134217728 209715200 721420288 67108864 125829120 8388608 562036736 192937984 956301312 679477248 150994944 603979776 654311424 419430400 595591168 897581056 360710144 780140544 679477248 603979776 150994944 536870912 679477248 796917760 209715200 125829120 310378496 796917760 16777216 301989888 536870912 545259520 536870912 192937984 780140544 738197504 8388608 310378496 184549376 209715200 830472192 998244342 251658240 419430400 251658240 889192448 956301312 134217728 8388608 301989888 771751936 75497472 780140544 67108864 419430400 738197504 192937984 998144352 301989888 125829120 301989888 209715200 100000000 780140544 503316480 914358272 301989888 478150656 8388608 92274688 16777216 545259520 956301312 369098752 134217728 268435456 310378496 369098752 771751936 419430400 33554432 134217728 956301312 914358272 738197504 838860800 889192448 75497472 562036736 486539264 947912704 360710144 738197504 67108864 125829120 620756992 184549376 738197504 92274688 973078528 830472192 75497472 486539264 67108864 427163648 419430400 478150656 838860800 184549376 360710144 914358272 327155712 268435456 721420288 562036736 889192448 360710144 486539264 897581056 738197504 327155712 385875968 478150656 536870912 192937984 830472192 603979776 243269632 92274688 16777216 503316480 192937984 914358272 192937984 973078528 209715200 385875968 360710144 830472192 8388608 8388608 192937984 780140544 503316480 830472192 838860800 603979776 956301312 771751936 595591168 125829120 369098752 125829120 150994944 16777216 620756992 419430400 478150656 385875968 620756992 771751936 150994944 184549376 738197504 595591168 595591168 654311424 536870912 738197504 100 8388608 662700032 385875968 603979776 486539264 889192448 662700032 662700032 125829120 125829120 830472192 562036736 536870912 721420288 369098752 92274688 738197504 8388608 738197504 738197504 545259520 620756992 33554432 830472192 662700032 209715200 243269632 914358272 125829120 360710144 184549376 125829120 897581056 419430400 125829120 536870912 838860800 654311424 125829120 838860800 310378496 67108864 251658240 385875968 75497472 721420288 889192448 75497472 654311424 92274688 486539264 184549376 486539264 486539264 679477248 603979776 838860800 92274688 327155712 603979776 385875968 75497472 679477248 150994944 780140544 486539264 973078528 192937984 956301312 75497472 721420288 914358272 243269632 16777216 33554432 796917760 419430400 268435456 830472192 310378496 973078528 998243352 243269632 385875968 796917760 914358272 738197504 545259520 75497472 150994944 654311424 243269632 243269632 33554432 562036736 503316480 780140544 796917760 486539264 184549376 595591168 444596224 771751936 444596224 947912704 184549376 738197504 243269632 486539264 662700032 243269632 545259520 301989888 503316480 10000 536870912 268435456 973078528 243269632 721420288 8388608 8388608 243269632 654311424 738197504 897581056 33554432 738197504 360710144 243269632 595591168 914358272 679477248 620756992 595591168 92274688 92274688 545259520 838860800 184549376 301989888 771751936 209715200 148897792 67108864 268435456 360710144 780140544 662700032 486539264 125829120 268435456 369098752 738197504 150994944 654311424 973078528 184549376 369098752 771751936 184549376 595591168 738197504 536870912 595591168 721420288 150994944 771751936 914358272 796917760 956301312 771751936 838860800 184549376 771751936 134217728 780140544 486539264 184549376 947912704 444596224 125829120 738197504 545259520 914358272 889192448 33554432 134217728 360710144 33554432 662700032 503316480 721420288 947912704 8388608 134217728 243269632 444596224 184549376 150994944 780140544 360710144 595591168 327155712 125829120 780140544 369098752 679477248 268435456 125829120 301989888 419430400 721420288 243269632 654311424 654311424 184549376 562036736 268435456 360710144 603979776 243269632 444596224 838860800 16777216 360710144 838860800 620756992 771751936 973078528 184549376 721420288 956301312 889192448 243269632 956301312 914358272 67108864 33554432 738197504 545259520 478150656 947912704 796917760 385875968 243269632 780140544 662700032 830472192 914358272 251658240 310378496 67108864 385875968 503316480 243269632 33554432 92274688 486539264 595591168 419430400 603979776 444596224 771751936 771751936 444596224 654311424 838860800 419430400 419430400 679477248 327155712 486539264 125829120 796917760 780140544 150994944 16777216 369098752 956301312 75497472 75497472 914358272 360710144 251658240 536870912 595591168 889192448 243269632 830472192 92274688 125829120 620756992 830472192 327155712 662700032 385875968 8388608 301989888 721420288 243269632 595591168 8388608 780140544 738197504 16777216 897581056 8388608 310378496 914358272 125829120 10000 419430400 419430400 771751936 796917760 478150656 75497472 134217728 150994944 830472192 243269632 780140544 369098752 897581056 973078528 360710144 545259520 385875968 956301312 830472192 654311424 947912704 243269632 562036736 125829120 838860800 603979776 192937984 780140544 385875968 838860800 654311424 251658240 8388608 209715200 679477248 16777216 125829120 75497472 536870912 251658240 243269632 914358272 251658240 486539264 184549376 796917760 385875968 838860800 654311424 780140544 595591168 92274688 738197504 192937984 830472192 914358272 503316480 419430400 92274688 16777216 478150656 8388608 209715200 327155712 998144352 8388608 595591168 125829120 310378496 536870912 654311424 150994944 889192448 486539264 956301312 125829120 620756992 897581056 16777216 973078528 209715200 620756992 654311424 738197504 150994944 679477248 310378496 310378496 503316480 503316480 10000 444596224 603979776 721420288 796917760 419430400 679477248 209715200 251658240 486539264 385875968 360710144 503316480 603979776 486539264 419430400 385875968 889192448 721420288 603979776 8388608 67108864 209715200 603979776 327155712 679477248 662700032 33554432 327155712 444596224 444596224 897581056 150994944 721420288 947912704 33554432 100000000 956301312 419430400 771751936 150994944 327155712 67108864 209715200 738197504 897581056 897581056 947912704 603979776 385875968 369098752 150994944 243269632 310378496 562036736 251658240 679477248 721420288 796917760 620756992 385875968 662700032 545259520 830472192 268435456 16777216 134217728 830472192 125829120 545259520 545259520 8388608 184549376 973078528 486539264 595591168 134217728 830472192 662700032 771751936 243269632 444596224 897581056 679477248 507510784 369098752 947912704 662700032 419430400 956301312 662700032 8388608 545259520 738197504 654311424 721420288 75497472 562036736 33554432 478150656 956301312 209715200 889192448 595591168 838860800 360710144 150994944 662700032 478150656 360710144 679477248 16777216 67108864 67108864 738197504 897581056 889192448 838860800 251658240 662700032 545259520 796917760 562036736 251658240 973078528 662700032 830472192 134217728 310378496 889192448 914358272 545259520 838860800 780140544 973078528 973078528 184549376 562036736 16777216 620756992 838860800 486539264 310378496 16777216 545259520 545259520 33554432 486539264 654311424 536870912 360710144 780140544 92274688 360710144 310378496 268435456 150994944 738197504 125829120 16777216 771751936 478150656 150994944 679477248 679477248 603979776 125829120 385875968 721420288 914358272 721420288 444596224 562036736 33554432 889192448 369098752 603979776 771751936 310378496 545259520 419430400 419430400 830472192 327155712 75497472 947912704 360710144 8388608 150994944 620756992 192937984 956301312 8388608 16777216 369098752 8388608 545259520 562036736 360710144 897581056 310378496 771751936 125829120 662700032 620756992 75497472 33554432 662700032 545259520 721420288 150994944 251658240 125829120 780140544 301989888 771751936 209715200 184549376 8388608 721420288 251658240 268435456 947912704 620756992 771751936 603979776 545259520 150994944 771751936 268435456 838860800 889192448 268435456 419430400 780140544 679477248 268435456 369098752 947912704 134217728 780140544 243269632 301989888 889192448 67108864 503316480 830472192 125829120 947912704 251658240 838860800 838860800 662700032 545259520 125829120 209715200 838860800 830472192 897581056 595591168 662700032 301989888 310378496 478150656 679477248 662700032 956301312 301989888 721420288 545259520 956301312 369098752 243269632 243269632 914358272 889192448 973078528 327155712 184549376 536870912 310378496 603979776 545259520 662700032 369098752 369098752 973078528 301989888 33554432 209715200 478150656 369098752 209715200 184549376 33554432 268435456 796917760 771751936 973078528 603979776 478150656 620756992 486539264 654311424 92274688 796917760 209715200 830472192 830472192 444596224 75497472 385875968 914358272 67108864 33554432 654311424 444596224 268435456 419430400 562036736 184549376 184549376 889192448 595591168 503316480 16777216 738197504 251658240 796917760 889192448 595591168 889192448 595591168 956301312 536870912 243269632 8388608 738197504 486539264 654311424 620756992 897581056 956301312 771751936 947912704 33554432 889192448 780140544 360710144 780140544 16777216 134217728 603979776 251658240 251658240 150994944 536870912 310378496 562036736 771751936 830472192 503316480 780140544 150994944 134217728 369098752 134217728 310378496 134217728 947912704 444596224 385875968 369098752 67108864 310378496 889192448 796917760 536870912 603979776 889192448 243269632 385875968 771751936 268435456 654311424 503316480 780140544 8388608 419430400 301989888 679477248 33554432 369098752 360710144 662700032 545259520 67108864 301989888 679477248 75497472 92274688 654311424 184549376 679477248 243269632 956301312 796917760 134217728 830472192 243269632 603979776 889192448 595591168 973078528 603979776 897581056 150994944 620756992 125829120 973078528 268435456 67108864 327155712 838860800 16777216 360710144 184549376 125829120 603979776 830472192 419430400 84934656 184549376 620756992 973078528 8388608 243269632 771751936 444596224 545259520 192937984 620756992 545259520 780140544 679477248 33554432 251658240 67108864 385875968 771751936 243269632 16777216 838860800 914358272 419430400 662700032 184549376 251658240 662700032 243269632 444596224 620756992 192937984 192937984 209715200 125829120 603979776 545259520 486539264 503316480 67108864 385875968 192937984 620756992 914358272 419430400 914358272 134217728 771751936 897581056 562036736 444596224 780140544 536870912 134217728 369098752 134217728 33554432 67108864 796917760 360710144 914358272 243269632 780140544 738197504 545259520 444596224 150994944 444596224 780140544 620756992 679477248 33554432 603979776 662700032 796917760 562036736 251658240 301989888 956301312 16777216 595591168 268435456 956301312 503316480 356581376 251658240 385875968 327155712 385875968 150994944 192937984 595591168 796917760 478150656 209715200 771751936 385875968 310378496 243269632 327155712 721420288 973078528 889192448 620756992 419430400 251658240 184549376 620756992 486539264 184549376 830472192 956301312 134217728 251658240 796917760 8388608 16777216 503316480 830472192 545259520 243269632 192937984 385875968 33554432 75497472 738197504 184549376 150994944 771751936 301989888 956301312 150994944 444596224 595591168 67108864 562036736 478150656 369098752 150994944 830472192 134217728 150994944 738197504 486539264 654311424 419430400 134217728 603979776 385875968 956301312 662700032 956301312 830472192 360710144 369098752 134217728 507510784 771751936 897581056 872038400 486539264 92274688 385875968 419430400 838860800 503316480 796917760 780140544 16777216 209715200 33554432 721420288 150994944 478150656 75497472 150994944 830472192 192937984 889192448 771751936 780140544 92274688 889192448 771751936 33554432 771751936 771751936 956301312 327155712 243269632 243269632 897581056 134217728 620756992 134217728 603979776 125829120 125829120 327155712 360710144 419430400 301989888 444596224 33554432 654311424 209715200 478150656 545259520 562036736 310378496 92274688 385875968 914358272 796917760 125829120 838860800 721420288 956301312 134217728 973078528 536870912 780140544 184549376 419430400 478150656 738197504 268435456 897581056 16777216 562036736 209715200 486539264 503316480 947912704 603979776 134217728 310378496 310378496 562036736 595591168 327155712 268435456 100000000 721420288 956301312 33554432 92274688 914358272 369098752 654311424 503316480 16777216 360710144 536870912 243269632 654311424 419430400 478150656 620756992 385875968 8388608 654311424 243269632 209715200 603979776 184549376 134217728 536870912 956301312 478150656 385875968 243269632 771751936 838860800 889192448 369098752 562036736 889192448 67108864 209715200 385875968 75497472 545259520 33554432 75497472 838860800 184549376 830472192 16777216 620756992 486539264 603979776 209715200 595591168 444596224 360710144 268435456 419430400 148897792 184549376 536870912 268435456 486539264 150994944 100 830472192 830472192 662700032 192937984 545259520 536870912 595591168 562036736 662700032 503316480 444596224 268435456 771751936 360710144 192937984 16777216 268435456 478150656 385875968 679477248 150994944 360710144 914358272 654311424 369098752 796917760 301989888 125829120 595591168 184549376 67108864 310378496 75497472 327155712 486539264 192937984 419430400 654311424 209715200 67108864 134217728 771751936 738197504 33554432 327155712 75497472 721420288 419430400 679477248 830472192 8388608 134217728 184549376 662700032 67108864 721420288 562036736 360710144 33554432 301989888 914358272 838860800 8388608 973078528 771751936 134217728 134217728 134217728 444596224 830472192 327155712 562036736 503316480 838860800 8388608 679477248 478150656 662700032 595591168 478150656 268435456 914358272 209715200 536870912 243269632 478150656 209715200 8388608 75497472 75497472 503316480 545259520 125829120 150994944 75497472 75497472 947912704 209715200 150994944 209715200 738197504 595591168 327155712 385875968 327155712 301989888 369098752 150994944 33554432 973078528 243269632 184549376 360710144 8388608 268435456 243269632 125829120 897581056 8388608 956301312 33554432 721420288 148897792 662700032 150994944 796917760 796917760 310378496 545259520 134217728 654311424 419430400 301989888 369098752 503316480 301989888 301989888 369098752 662700032 838860800 545259520 838860800 595591168 771751936 956301312 385875968 310378496 125829120 956301312 595591168 620756992 385875968 1000000 192937984 8388608 654311424 771751936 184549376 771751936 16777216 796917760 327155712 889192448 620756992 327155712 947912704 973078528 796917760 654311424 75497472 192937984 838860800 486539264 369098752 150994944 562036736 478150656 134217728 444596224 33554432 360710144 771751936 679477248 721420288 536870912 662700032 369098752 360710144 327155712 8388608 92274688 889192448 134217728 545259520 486539264 75497472 16777216 385875968 209715200 679477248 973078528 738197504 419430400 67108864 134217728 327155712 67108864 75497472 419430400 369098752 67108864 947912704 327155712 562036736 360710144 8388608 84934656 562036736 369098752 889192448 654311424 780140544 360710144 134217728 796917760 251658240 148897792 268435456 738197504 503316480 486539264 889192448 771751936 75497472 243269632 150994944 327155712 92274688 33554432 838860800 134217728 310378496 796917760 947912704 268435456 16777216 310378496 796917760 8388608 360710144 8388608 679477248 184549376 327155712 100 209715200 830472192 796917760 243269632 796917760 301989888 830472192 914358272 8388608 369098752 150994944 771751936 956301312 209715200 595591168 545259520 251658240 620756992 67108864 562036736 192937984 897581056 662700032 356581376 595591168 8388608 67108864 134217728 620756992 369098752 996488704 360710144 385875968 478150656 603979776 562036736 830472192 385875968 209715200 369098752 486539264 536870912 796917760 243269632 679477248 192937984 796917760 301989888 92274688 419430400 125829120 192937984 536870912 209715200 268435456 545259520 603979776 8388608 914358272 209715200 327155712 75497472 889192448 536870912 914358272 654311424 545259520 310378496 369098752 301989888 385875968 956301312 209715200 444596224 134217728 369098752 360710144 830472192 75497472 16777216 719585280 184549376 184549376 721420288 830472192 150994944 134217728 150994944 503316480 184549376 897581056 662700032 838860800 486539264 486539264 243269632 956301312 360710144 243269632 134217728 16777216 536870912 780140544 973078528 956301312 679477248 184549376 209715200 620756992 738197504 603979776 125829120 268435456 595591168 536870912 8388608 721420288 973078528 914358272 75497472 419430400 947912704 721420288 310378496 327155712 956301312 369098752 897581056 75497472 536870912 419430400 67108864 956301312 310378496 838860800 75497472 536870912 419430400 889192448 897581056 771751936 838860800 486539264 738197504 192937984 478150656 444596224 503316480 360710144 134217728 595591168 150994944 310378496 16777216 536870912 8388608 192937984 369098752 620756992 738197504 562036736 738197504 92274688 92274688 67108864 150994944 998243352 150994944 75497472 897581056 134217728 545259520 830472192 369098752 780140544 536870912 897581056 310378496 796917760 369098752 444596224 721420288 721420288 536870912 67108864 360710144 268435456 620756992 478150656 897581056 192937984 536870912 536870912 998244342 8388608 184549376 654311424 33554432 620756992 8388608 679477248 125829120 830472192 738197504 16777216 134217728 738197504 67108864 562036736 243269632 654311424 444596224 360710144 914358272 75497472 444596224 914358272 914358272 536870912 838860800 478150656 796917760 771751936 486539264 830472192 889192448 243269632 914358272 150994944 92274688 830472192 897581056 360710144 134217728 947912704 209715200 897581056 385875968 327155712 654311424 360710144 956301312 16777216 486539264 914358272 478150656 92274688 545259520 603979776 595591168 721420288 780140544 243269632 956301312 562036736 973078528 33554432 360710144 738197504 780140544 369098752 662700032 243269632 679477248 478150656 562036736 478150656 947912704 150994944 897581056 679477248 251658240 830472192 620756992 830472192 620756992 310378496 838860800 956301312 184549376 562036736 536870912 385875968 486539264 310378496 301989888 310378496 16777216 897581056 654311424 679477248 595591168 75497472 738197504 721420288 150994944 956301312 603979776 92274688 150994944 897581056 209715200 150994944 8388608 385875968 419430400 75497472 243269632 251658240 301989888 738197504 947912704 719585280 33554432 8388608 92274688 327155712 8388608 830472192 947912704 603979776 75497472 125829120 310378496 503316480 75497472 385875968 125829120 385875968 310378496 973078528 780140544 33554432 503316480 33554432 889192448 721420288 562036736 914358272 75497472 662700032 536870912 150994944 478150656 150994944 679477248 478150656 150994944 662700032 738197504 503316480 679477248 536870912 738197504 679477248 33554432 268435456 8388608 478150656 545259520 16777216 662700032 562036736 327155712 947912704 192937984 150994944 796917760 721420288 536870912 662700032 444596224 67108864 419430400 327155712 796917760 92274688 16777216 603979776 268435456 478150656 486539264 536870912 562036736 75497472 369098752 603979776 75497472 796917760 134217728 134217728 595591168 838860800 796917760 889192448 33554432 603979776 947912704 33554432 385875968 67108864 75497472 125829120 662700032 478150656 780140544 150994944 243269632 444596224 721420288 360710144 536870912 947912704 679477248 243269632 654311424 301989888 796917760 419430400 830472192 545259520 67108864 150994944 486539264 780140544 914358272 360710144 662700032 654311424 889192448 897581056 662700032 973078528 947912704 327155712 478150656 251658240 67108864 268435456 956301312 897581056 889192448 738197504 92274688 243269632 998244342 192937984 67108864 654311424 771751936 914358272 721420288 796917760 301989888 243269632 503316480 956301312 192937984 134217728 444596224 125829120 536870912 268435456 830472192 192937984 914358272 478150656 444596224 444596224 956301312 327155712 268435456 620756992 8388608 545259520 897581056 545259520 67108864 134217728 134217728 838860800 830472192 75497472 184549376 771751936 536870912 595591168 486539264 603979776 738197504 150994944 771751936 654311424 603979776 360710144 301989888 327155712 738197504 192937984 620756992 562036736 33554432 947912704 327155712 738197504 16777216 75497472 243269632 243269632 603979776 75497472 411918336 620756992 478150656 914358272 721420288 67108864 536870912 780140544 595591168 947912704 536870912 327155712 998243352 947912704 603979776 914358272 301989888 67108864 796917760 947912704 503316480 603979776 268435456 620756992 956301312 796917760 889192448 973078528 897581056 192937984 956301312 184549376 444596224 738197504 771751936 150994944 973078528 947912704 301989888 780140544 545259520 301989888 721420288 478150656 251658240 385875968 889192448 595591168 444596224 603979776 679477248 662700032 603979776 914358272 444596224 184549376 838860800 562036736 662700032 251658240 184549376 33554432 780140544 662700032 771751936 595591168 780140544 92274688 209715200 8388608 209715200 889192448 268435456 603979776 184549376 914358272 67108864 209715200 536870912 360710144 310378496 8388608 33554432 956301312 134217728 33554432 251658240 738197504 327155712 327155712 92274688 327155712 503316480 620756992 654311424 327155712 478150656 478150656 536870912 503316480 536870912 75497472 419430400 243269632 998144352 125829120 125829120 947912704 251658240 838860800 603979776 562036736 33554432 444596224 125829120 369098752 486539264 327155712 721420288 914358272 385875968 780140544 973078528 192937984 947912704 360710144 562036736 603979776 360710144 796917760 830472192 595591168 427163648 184549376 654311424 486539264 545259520 603979776 897581056 327155712 503316480 545259520 679477248 838860800 209715200 595591168 251658240 192937984 150994944 486539264 897581056 134217728 914358272 503316480 914358272 620756992 679477248 838860800 830472192 662700032 545259520 419430400 973078528 67108864 889192448 33554432 385875968 8388608 75497472 595591168 897581056 562036736 310378496 16777216 889192448 603979776 914358272 838860800 603979776 771751936 679477248 444596224 327155712 369098752 209715200 620756992 67108864 654311424 838860800 360710144 595591168 301989888 478150656 486539264 251658240 947912704 503316480 889192448 889192448 478150656 385875968 503316480 310378496 8388608 603979776 757403648 536870912 209715200 536870912 184549376 562036736 947912704 780140544 830472192 838860800 603979776 503316480 209715200 16777216 385875968 956301312 679477248 75497472 310378496 830472192 92274688 360710144 268435456 771751936 327155712 503316480 562036736 385875968 192937984 838860800 184549376 914358272 562036736 100 8388608 562036736 830472192 301989888 595591168 620756992 310378496 209715200 914358272 8388608 75497472 67108864 419430400 478150656 830472192 478150656 327155712 209715200 545259520 486539264 545259520 897581056 75497472 243269632 369098752 947912704 654311424 545259520 536870912 369098752 67108864 192937984 369098752 536870912 92274688 134217728 125829120 125829120 838860800 478150656 419430400 603979776 385875968 419430400 251658240 771751936 545259520 796917760 327155712 209715200 830472192 620756992 486539264 780140544 134217728 92274688 956301312 301989888 796917760 562036736 796917760 679477248 444596224 92274688 973078528 486539264 192937984 679477248 654311424 947912704 369098752 67108864 150994944 595591168 721420288 654311424 973078528 75497472 192937984 721420288 251658240 268435456 620756992 16777216 738197504 67108864 192937984 444596224 251658240 503316480 192937984 721420288 603979776 310378496 603979776 360710144 251658240 67108864 536870912 662700032 486539264 192937984 184549376 419430400 830472192 192937984 486539264 486539264 603979776 654311424 150994944 33554432 33554432 301989888 838860800 369098752 595591168 419430400 503316480 662700032 209715200 897581056 360710144 595591168 780140544 67108864 444596224 780140544 192937984 536870912 654311424 973078528 125829120 830472192 889192448 822679552 385875968 369098752 310378496 914358272 654311424 620756992 251658240 973078528 956301312 243269632 914358272 8388608 184549376 889192448 16777216 209715200 67108864 134217728 125829120 771751936 780140544 536870912 780140544 385875968 662700032 444596224 679477248 503316480 251658240 780140544 721420288 33554432 947912704 8388608 478150656 243269632 721420288 8388608 838860800 385875968 897581056 654311424 16777216 486539264 150994944 771751936 914358272 478150656 603979776 385875968 33554432 444596224 360710144 67108864 562036736 150994944 209715200 914358272 662700032 780140544 503316480 327155712 251658240 662700032 603979776 838860800 897581056 947912704 838860800 125829120 796917760 209715200 100000000 385875968 75497472 838860800 75497472 956301312 595591168 301989888 327155712 620756992 796917760 75497472 679477248 310378496 67108864 419430400 75497472 796917760 998243352 310378496 125829120 67108864 385875968 419430400 780140544 360710144 125829120 914358272 243269632 889192448 369098752 301989888 125829120 16777216 603979776 947912704 771751936 134217728 486539264 92274688 369098752 369098752 545259520 947912704 125829120 889192448 268435456 796917760 503316480 796917760 973078528 662700032 75497472 838860800 16777216 192937984 654311424 603979776 662700032 478150656 75497472 780140544 973078528 125829120 947912704 16777216 33554432 134217728 654311424 914358272 125829120 360710144 150994944 603979776 369098752 184549376 67108864 419430400 973078528 444596224 209715200 268435456 134217728 33554432 830472192 973078528 679477248 679477248 360710144 478150656 1000000 419430400 486539264 956301312 662700032 360710144 830472192 75497472 184549376 662700032 662700032 662700032 897581056 620756992 192937984 662700032 830472192 603979776 562036736 8388608 444596224 545259520 67108864 830472192 356581376 721420288 150994944 838860800 662700032 947912704 192937984 796917760 33554432 654311424 360710144 150994944 16777216 503316480 209715200 503316480 889192448 973078528 780140544 268435456 897581056 268435456 562036736 947912704 301989888 889192448 125829120 603979776 780140544 536870912 947912704 662700032 595591168 838860800 897581056 184549376 478150656 486539264 503316480 243269632 721420288 301989888 67108864 419430400 184549376 301989888 947912704 738197504 595591168 444596224 889192448 721420288 268435456 620756992 419430400 603979776 92274688 419430400 545259520 595591168 956301312 478150656 662700032 327155712 830472192 8388608 209715200 771751936 478150656 503316480 914358272 150994944 679477248 125829120 796917760 721420288 503316480 301989888 184549376 92274688 679477248 771751936 956301312 721420288 134217728 184549376 148897792 914358272 478150656 209715200 838860800 360710144 620756992 780140544 679477248 16777216 486539264 545259520 184549376 914358272 889192448 478150656 662700032 830472192 8388608 771751936 956301312 721420288 503316480 780140544 947912704 738197504 150994944 838860800 184549376 444596224 125829120 780140544 310378496 889192448 419430400 150994944 8388608 679477248 914358272 385875968 830472192 790102016 478150656 33554432 134217728 184549376 125829120 327155712 595591168 796917760 192937984 184549376 243269632 956301312 184549376 209715200 327155712 780140544 757403648 33554432 830472192 478150656 385875968 33554432 478150656 67108864 721420288 889192448 947912704 75497472 444596224 562036736 16777216 771751936 327155712 654311424 838860800 125829120 134217728 838860800 595591168 654311424 301989888 33554432 125829120 92274688 838860800 973078528 662700032 620756992 184549376 134217728 679477248 301989888 897581056 243269632 620756992 327155712 478150656 603979776 771751936 545259520 654311424 125829120 419430400 67108864 243269632 889192448 889192448 838860800 998243352 8388608 662700032 679477248 562036736 8388608 419430400 545259520 360710144 738197504 209715200 796917760 268435456 603979776 301989888 8388608 830472192 914358272 973078528 780140544 92274688 209715200 595591168 536870912 536870912 830472192 184549376 738197504 75497472 536870912 721420288 150994944 369098752 243269632 486539264 838860800 209715200 310378496 369098752 796917760 889192448 385875968 595591168 301989888 327155712 914358272 662700032 721420288 838860800 8388608 956301312 251658240 268435456 251658240 33554432 562036736 662700032 889192448 620756992 771751936 33554432 8388608 536870912 33554432 662700032 796917760 360710144 16777216 536870912 780140544 662700032 75497472 16777216 150994944 947912704 184549376 503316480 184549376 947912704 914358272 536870912 360710144 8388608 771751936 738197504 478150656 192937984 134217728 251658240 780140544 310378496 184549376 243269632 268435456 654311424 620756992 562036736 620756992 620756992 662700032 444596224 385875968 889192448 738197504 125829120 889192448 444596224 721420288 134217728 360710144 486539264 33554432 771751936 268435456 385875968 33554432 914358272 771751936 603979776 889192448 184549376 956301312 914358272 209715200 796917760 771751936 897581056 889192448 444596224 973078528 503316480 268435456 796917760 956301312 620756992 419430400 251658240 192937984 444596224 780140544 251658240 897581056 738197504 654311424 444596224 536870912 536870912 192937984 595591168 150994944 796917760 830472192 721420288 654311424 184549376 780140544 486539264 620756992 75497472 419430400 679477248 444596224 914358272 838860800 150994944 243269632 486539264 100 503316480 771751936 956301312 771751936 268435456 562036736 914358272 184549376 327155712 251658240 327155712 662700032 654311424 268435456 67108864 503316480 385875968 545259520 251658240 75497472 8388608 209715200 92274688 444596224 536870912 603979776 209715200 536870912 243269632 478150656 721420288 327155712 444596224 444596224 385875968 150994944 973078528 595591168 603979776 757403648 780140544 16777216 562036736 536870912 310378496 956301312 796917760 679477248 125829120 536870912 838860800 67108864 620756992 603979776 780140544 654311424 192937984 721420288 192937984 486539264 897581056 973078528 100000000 444596224 998144352 897581056 33554432 679477248 780140544 75497472 100 150994944 914358272 84934656 360710144 796917760 125829120 385875968 33554432 209715200 973078528 209715200 243269632 385875968 150994944 243269632 184549376 75497472 17556480 360710144 822679552 369098752 327155712 956301312 411918336 947912704 360710144 134217728 603979776 92274688 545259520 595591168 150994944 268435456 897581056 721420288 268435456 662700032 947912704 268435456 620756992 603979776 914358272 150994944 889192448 796917760 771751936 327155712 914358272 486539264 595591168 327155712 897581056 595591168 184549376 738197504 75497472 327155712 75497472 192937984 385875968 838860800 830472192 654311424 268435456 243269632 134217728 134217728 536870912 385875968 947912704 721420288 679477248 947912704 478150656 301989888 8388608 973078528 654311424 620756992 251658240 796917760 771751936 771751936 973078528 8388608 562036736 780140544 134217728 914358272 897581056 947912704 184549376 973078528 192937984 150994944 721420288 92274688 192937984 75497472 251658240 150994944 721420288 369098752 545259520 771751936 780140544 679477248 92274688 503316480 385875968 385875968 243269632 956301312 360710144 478150656 486539264 327155712 134217728 150994944 92274688 838860800 125829120 738197504 310378496 796917760 486539264 243269632 973078528 100 192937984 301989888 125829120 872038400 914358272 780140544 721420288 654311424 603979776 75497472 796917760 796917760 973078528 84934656 536870912 301989888 830472192 545259520 419430400 654311424 16777216 369098752 192937984 830472192 478150656 251658240 301989888 33554432 385875968 419430400 310378496 92274688 771751936 478150656 92274688 209715200 192937984 620756992 478150656 662700032 897581056 419430400 620756992 662700032 67108864 310378496 486539264 310378496 956301312 889192448 268435456 662700032 545259520 134217728 721420288 100 838860800 771751936 662700032 545259520 562036736 301989888 897581056 507510784 184549376 662700032 327155712 301989888 360710144 150994944 562036736 603979776 134217728 268435456 486539264 268435456 243269632 33554432 385875968 771751936 301989888 67108864 478150656 889192448 192937984 243269632 192937984 679477248 796917760 268435456 251658240 385875968 738197504 478150656 796917760 251658240 486539264 251658240 360710144 503316480 973078528 662700032 444596224 385875968 780140544 92274688 662700032 184549376 75497472 830472192 209715200 662700032 662700032 545259520 838860800 92274688 956301312 67108864 67108864 738197504 369098752 897581056 897581056 956301312 486539264 914358272 184549376 444596224 897581056 721420288 595591168 956301312 679477248 360710144 268435456 620756992 914358272 956301312 369098752 620756992 33554432 67108864 478150656 327155712 243269632 654311424 369098752 369098752 16777216 738197504 796917760 838860800 838860800 721420288 92274688 679477248 771751936 360710144 16777216 486539264 897581056 973078528 620756992 721420288 796917760 914358272 16777216 897581056 268435456 369098752 679477248 310378496 562036736 184549376 503316480 360710144 507510784 301989888 369098752 721420288 679477248 385875968 897581056 914358272 536870912 503316480 897581056 780140544 595591168 192937984 268435456 16777216 310378496 310378496 75497472 385875968 545259520 419430400 8388608 662700032 419430400 536870912 562036736 914358272 125829120 192937984 956301312 16777216 771751936 536870912 679477248 771751936 184549376 444596224 150994944 385875968 721420288 327155712 67108864 603979776 184549376 679477248 385875968 889192448 973078528 268435456 603979776 536870912 444596224 268435456 620756992 75497472 603979776 75497472 830472192 654311424 545259520 956301312 654311424 478150656 771751936 369098752 134217728 947912704 996488704 33554432 738197504 620756992 192937984 662700032 721420288 209715200 75497472 33554432 419430400 8388608 478150656 897581056 562036736 419430400 251658240 327155712 914358272 838860800 33554432 369098752 503316480 771751936 268435456 327155712 33554432 251658240 8388608 150994944 780140544 310378496 897581056 75497472 486539264 545259520 973078528 209715200 620756992 620756992 184549376 67108864 209715200 209715200 310378496 444596224 444596224 444596224 973078528 184549376 603979776 973078528 16777216 830472192 150994944 486539264 897581056 603979776 8388608 16777216 897581056 914358272 503316480 889192448 545259520 75497472 545259520 327155712 595591168 251658240 956301312 771751936 125829120 134217728 16777216 620756992 33554432 830472192 125829120 603979776 503316480 301989888 75497472 503316480 478150656 503316480 973078528 268435456 268435456 360710144 603979776 889192448 478150656 33554432 8388608 956301312 897581056 503316480 956301312 603979776 251658240 503316480 33554432 771751936 419430400 889192448 838860800 620756992 486539264 988244352 134217728 310378496 360710144 721420288 780140544 503316480 209715200 654311424 662700032 889192448 33554432 192937984 444596224 947912704 444596224 771751936 310378496 620756992 603979776 251658240 947912704 150994944 780140544 973078528 780140544 360710144 419430400 8388608 360710144 134217728 796917760 956301312 738197504 125829120 268435456 654311424 947912704 150994944 679477248 310378496 184549376 209715200 603979776 369098752 134217728 738197504 209715200 562036736 771751936 360710144 771751936 268435456 243269632 33554432 796917760 92274688 595591168 721420288 301989888 67108864 150994944 251658240 603979776 268435456 33554432 360710144 444596224 92274688 830472192 243269632 327155712 75497472 796917760 150994944 595591168 830472192 243269632 75497472 268435456 771751936 150994944 914358272 75497472 385875968 738197504 956301312 780140544 310378496 545259520 503316480 184549376 662700032 360710144 369098752 125829120 830472192 595591168 16777216 503316480 603979776 562036736 914358272 134217728 369098752 830472192 536870912 721420288 369098752 243269632 8388608 620756992 33554432 771751936 209715200 738197504 444596224 738197504 444596224 603979776 620756992 150994944 562036736 360710144 679477248 771751936 134217728 33554432 268435456 150994944 679477248 327155712 503316480 889192448 75497472 209715200 33554432 33554432 721420288 595591168 679477248 385875968 503316480 721420288 771751936 310378496 503316480 486539264 947912704 92274688 536870912 679477248 973078528 771751936 385875968 184549376 662700032 914358272 562036736 654311424 243269632 830472192 536870912 679477248 679477248 67108864 721420288 914358272 897581056 84934656 536870912 33554432 251658240 914358272 973078528 486539264 654311424 562036736 914358272 184549376 385875968 301989888 780140544 192937984 92274688 92274688 310378496 545259520 897581056 209715200 838860800 914358272 545259520 310378496 545259520 947912704 251658240 721420288 33554432 486539264 444596224 243269632 771751936 889192448 125829120 310378496 536870912 16777216 301989888 209715200 385875968 360710144 419430400 914358272 897581056 327155712 427163648 620756992 738197504 721420288 16777216 150994944 360710144 620756992 100 268435456 486539264 595591168 721420288 150994944 679477248 327155712 947912704 150994944 67108864 268435456 603979776 503316480 536870912 310378496 478150656 184549376 75497472 620756992 134217728 536870912 150994944 301989888 780140544 771751936 150994944 369098752 503316480 503316480 595591168 536870912 738197504 67108864 947912704 947912704 209715200 327155712 721420288 838860800 369098752 771751936 889192448 209715200 603979776 444596224 914358272 16777216 738197504 654311424 654311424 679477248 385875968 914358272 369098752 327155712 889192448 771751936 654311424 973078528 830472192 301989888 838860800 75497472 654311424 8388608 419430400 830472192 419430400 603979776 562036736 125829120 251658240 654311424 595591168 486539264 796917760 327155712 545259520 654311424 545259520 603979776 360710144 973078528 92274688 771751936 771751936 92274688 67108864 536870912 385875968 562036736 796917760 301989888 444596224 536870912 620756992 8388608 654311424 780140544 889192448 796917760 310378496 419430400 956301312 301989888 838860800 268435456 301989888 603979776 973078528 134217728 251658240 444596224 360710144 973078528 444596224 33554432 654311424 790102016 192937984 545259520 914358272 897581056 562036736 385875968 889192448 620756992 209715200 620756992 796917760 92274688 603979776 100 771751936 830472192 973078528 125829120 125829120 263815168 654311424 838860800 914358272 192937984 150994944 838860800 721420288 545259520 385875968 268435456 150994944 92274688 897581056 184549376 654311424 150994944 796917760 721420288 243269632 486539264 75497472 562036736 385875968 134217728 897581056 67108864 310378496 33554432 67108864 125829120 838860800 67108864 947912704 988244352 603979776 301989888 67108864 738197504 603979776 889192448 268435456 838860800 243269632 243269632 947912704 75497472 251658240 251658240 301989888 956301312 679477248 914358272 889192448 16777216 33554432 134217728 478150656 956301312 771751936 796917760 16777216 301989888 545259520 301989888 75497472 796917760 478150656 209715200 92274688 360710144 536870912 251658240 33554432 67108864 822679552 838860800 150994944 134217728 889192448 838860800 251658240 268435456 545259520 251658240 872038400 796917760 8388608 310378496 209715200 243269632 16777216 33554432 947912704 16777216 620756992 889192448 889192448 16777216 830472192 268435456 184549376 973078528 620756992 478150656 67108864 536870912 738197504 327155712 385875968 897581056 486539264 125829120 8388608 301989888 830472192 125829120 771751936 662700032 301989888 889192448 16777216 503316480 327155712 536870912 914358272 914358272 956301312 192937984 956301312 603979776 385875968 478150656 973078528 301989888 16777216 385875968 209715200 620756992 654311424 478150656 654311424 796917760 301989888 947912704 536870912 184549376 620756992 545259520 486539264 721420288 125829120 721420288 654311424 830472192 327155712 301989888 192937984 654311424 263815168 889192448 243269632 75497472 771751936 184549376 914358272 125829120 654311424 150994944 209715200 796917760 360710144 251658240 721420288 8388608 8388608 444596224 301989888 796917760 8388608 721420288 327155712 8388608 268435456 914358272 830472192 956301312 973078528 92274688 369098752 721420288 679477248 771751936 33554432 486539264 8388608 721420288 796917760 889192448 838860800 125829120 33554432 385875968 830472192 790102016 545259520 838860800 595591168 369098752 369098752 385875968 947912704 721420288 603979776 243269632 134217728 360710144 134217728 125829120 838860800 92274688 679477248 956301312 134217728 603979776 503316480 478150656 719585280 771751936 310378496 419430400 67108864 478150656 268435456 654311424 897581056 897581056 838860800 243269632 369098752 738197504 562036736 738197504 738197504 536870912 67108864 545259520 536870912 327155712 419430400 251658240 192937984 973078528 150994944 478150656 679477248 209715200 92274688 444596224 503316480 486539264 721420288 780140544 92274688 327155712 385875968 790102016 545259520 838860800 478150656 771751936 620756992 897581056 486539264 973078528 973078528 830472192 209715200 478150656 385875968 92274688 738197504 478150656 536870912 478150656 33554432 679477248 914358272 209715200 654311424 327155712 503316480 486539264 503316480 209715200 75497472 125829120 830472192 33554432 360710144 209715200 33554432 897581056 620756992 192937984 545259520 8388608 603979776 192937984 679477248 251658240 8388608 184549376 838860800 536870912 360710144 360710144 150994944 125829120 209715200 620756992 545259520 360710144 973078528 327155712 360710144 8388608 125829120 92274688 503316480 360710144 988244352 33554432 956301312 134217728 838860800 67108864 360710144 838860800 385875968 444596224 8388608 444596224 721420288 503316480 545259520 973078528 536870912 595591168 33554432 419430400 536870912 369098752 654311424 947912704 67108864 92274688 8388608 595591168 134217728 771751936 8388608 830472192 595591168 545259520 209715200 662700032 545259520 721420288 268435456 771751936 889192448 973078528 738197504 620756992 897581056 8388608 419430400 419430400 192937984 209715200 369098752 503316480 830472192 603979776 92274688 662700032 503316480 310378496 662700032 721420288 796917760 192937984 771751936 444596224 192937984 536870912 796917760 209715200 654311424 503316480 243269632 536870912 268435456 385875968 830472192 503316480 889192448 385875968 184549376 889192448 125829120 780140544 947912704 536870912 16777216 360710144 620756992 209715200 679477248 134217728 830472192 243269632 620756992 796917760 796917760 192937984 897581056 503316480 150994944 830472192 830472192 192937984 92274688 536870912 125829120 780140544 444596224 620756992 562036736 16777216 125829120 67108864 125829120 738197504 771751936 16777216 369098752 947912704 973078528 419430400 721420288 251658240 679477248 721420288 595591168 478150656 8388608 838860800 562036736 771751936 679477248 595591168 125829120 243269632 889192448 654311424 830472192 796917760 780140544 301989888 838860800 125829120 897581056 134217728 75497472 209715200 503316480 184549376 16777216 830472192 503316480 301989888 796917760 243269632 385875968 545259520 595591168 301989888 503316480 125829120 369098752 947912704 310378496 385875968 192937984 738197504 889192448 738197504 503316480 956301312 771751936 251658240 738197504 67108864 562036736 562036736 947912704 360710144 838860800 92274688 301989888 897581056 662700032 478150656 150994944 369098752 545259520 243269632 503316480 327155712 545259520 33554432 654311424 973078528 385875968 150994944 780140544 914358272 360710144 444596224 125829120 1000000 16777216 822679552 444596224 503316480 889192448 327155712 721420288 830472192 67108864 444596224 251658240 301989888 268435456 125829120 889192448 545259520 125829120 67108864 536870912 192937984 184549376 356581376 654311424 838860800 503316480 536870912 444596224 125829120 150994944 947912704 419430400 92274688 486539264 830472192 8388608 738197504 973078528 620756992 184549376 780140544 310378496 184549376 360710144 595591168 33554432 780140544 92274688 947912704 738197504 503316480 679477248 268435456 738197504 838860800 562036736 838860800 444596224 545259520 310378496 662700032 973078528 360710144 562036736 33554432 478150656 243269632 620756992 889192448 478150656 301989888 654311424 780140544 150994944 830472192 419430400 444596224 595591168 679477248 947912704 92274688 503316480 562036736 956301312 150994944 192937984 620756992 897581056 603979776 914358272 897581056 486539264 356581376 721420288 595591168 486539264 419430400 419430400 654311424 562036736 486539264 16777216 75497472 148897792 738197504 251658240 8388608 738197504 150994944 385875968 310378496 125829120 662700032 310378496 996488704 662700032 243269632 184549376 545259520 780140544 75497472 662700032 67108864 738197504 301989888 620756992 192937984 889192448 75497472 771751936 1000000 125829120 125829120 444596224 150994944 562036736 780140544 486539264 536870912 897581056 545259520 150994944 268435456 889192448 603979776 125829120 914358272 192937984 662700032 243269632 679477248 100 427163648 620756992 444596224 16777216 536870912 603979776 33554432 419430400 721420288 721420288 75497472 444596224 721420288 192937984 914358272 947912704 503316480 780140544 8388608 830472192 92274688 503316480 838860800 536870912 830472192 545259520 150994944 897581056 889192448 956301312 419430400 796917760 150994944 796917760 771751936 478150656 150994944 973078528 243269632 503316480 192937984 92274688 369098752 771751936 125829120 595591168 369098752 67108864 738197504 310378496 536870912 897581056 75497472 369098752 830472192 838860800 562036736 209715200 486539264 536870912 310378496 780140544 360710144 897581056 956301312 914358272 595591168 192937984 897581056 33554432 243269632 620756992 360710144 486539264 16777216 360710144 914358272 536870912 150994944 16777216 780140544 8388608 419430400 662700032 662700032 369098752 92274688 192937984 75497472 545259520 889192448 100 998244342 595591168 956301312 973078528 243269632 100 16777216 444596224 150994944 209715200 790102016 780140544 771751936 838860800 914358272 268435456 595591168 721420288 75497472 771751936 192937984 603979776 310378496 16777216 356581376 897581056 721420288 780140544 125829120 444596224 914358272 360710144 595591168 562036736 603979776 562036736 486539264 33554432 92274688 973078528 545259520 914358272 243269632 419430400 562036736 369098752 503316480 662700032 444596224 150994944 16777216 889192448 973078528 838860800 327155712 771751936 620756992 771751936 830472192 889192448 780140544 545259520 562036736 310378496 973078528 889192448 16777216 679477248 889192448 914358272 545259520 369098752 486539264 662700032 209715200 603979776 545259520 503316480 721420288 503316480 67108864 301989888 92274688 830472192 947912704 184549376 838860800 8388608 243269632 150994944 327155712 8388608 486539264 184549376 8388608 268435456 251658240 956301312 536870912 897581056 8388608 369098752 620756992 830472192 796917760 301989888 369098752 268435456 134217728 838860800 8388608 478150656 360710144 562036736 897581056 478150656 192937984 536870912 947912704 956301312 385875968 947912704 33554432 369098752 545259520 679477248 301989888 536870912 889192448 654311424 486539264 268435456 192937984 92274688 310378496 16777216 830472192 562036736 301989888 369098752 771751936 595591168 780140544 545259520 838860800 8388608 150994944 595591168 444596224 486539264 562036736 385875968 662700032 184549376 838860800 134217728 662700032 33554432 780140544 134217728 360710144 301989888 134217728 92274688 33554432 478150656 478150656 620756992 385875968 243269632 327155712 838860800 75497472 973078528 268435456 419430400 268435456 603979776 419430400 33554432 251658240 75497472 301989888 1000000 16777216 947912704 369098752 251658240 360710144 478150656 889192448 327155712 243269632 125829120 16777216 327155712 679477248 654311424 125829120 478150656 209715200 956301312 486539264 536870912 620756992 562036736 251658240 595591168 67108864 125829120 956301312 369098752 251658240 889192448 192937984 369098752 620756992 796917760 419430400 360710144 75497472 486539264 33554432 914358272 796917760 796917760 243269632 486539264 620756992 16777216 679477248 796917760 385875968 419430400 419430400 419430400 721420288 536870912 251658240 620756992 327155712 889192448 889192448 125829120 486539264 796917760 184549376 545259520 360710144 16777216 486539264 503316480 780140544 184549376 192937984 478150656 973078528 8388608 411918336 16777216 8388608 209715200 914358272 838860800 301989888 16777216 679477248 503316480 327155712 757403648 771751936 67108864 92274688 771751936 150994944 75497472 738197504 385875968 914358272 92274688 780140544 385875968 100000000 595591168 478150656 780140544 150994944 251658240 662700032 478150656 369098752 595591168 603979776 327155712 125829120 134217728 150994944 503316480 33554432 17556480 419430400 780140544 251658240 662700032 84934656 654311424 973078528 478150656 310378496 536870912 830472192 562036736 595591168 268435456 603979776 67108864 595591168 8388608 92274688 92274688 134217728 771751936 956301312 310378496 654311424 545259520 209715200 444596224 721420288 268435456 796917760 92274688 478150656 830472192 192937984 16777216 33554432 536870912 998243352 654311424 562036736 301989888 192937984 679477248 562036736 301989888 75497472 360710144 562036736 889192448 679477248 771751936 738197504 947912704 327155712 595591168 134217728 251658240 956301312 914358272 310378496 897581056 545259520 998144352 620756992 243269632 603979776 75497472 780140544 838860800 478150656 385875968 356581376 385875968 75497472 150994944 838860800 327155712 125829120 679477248 92274688 16777216 662700032 327155712 780140544 243269632 125829120 545259520 562036736 263815168 595591168 603979776 243269632 780140544 16777216 830472192 486539264 796917760 771751936 796917760 947912704 310378496 478150656 444596224 16777216 947912704 150994944 33554432 310378496 654311424 360710144 562036736 914358272 268435456 150994944 8388608 16777216 771751936 721420288 16777216 988244352 771751936 251658240 679477248 209715200 75497472 780140544 150994944 721420288 914358272 973078528 301989888 956301312 897581056 545259520 150994944 243269632 545259520 486539264 654311424 301989888 134217728 595591168 796917760 92274688 536870912 889192448 679477248 75497472 268435456 8388608 134217728 889192448 67108864 872038400 419430400 184549376 67108864 956301312 243269632 16777216 998144352 595591168 125829120 327155712 780140544 8388608 486539264 771751936 654311424 838860800 897581056 897581056 536870912 796917760 897581056 419430400 150994944 838860800 16777216 444596224 914358272 251658240 75497472 150994944 327155712 721420288 771751936 973078528 8388608 889192448 956301312 327155712 830472192 654311424 134217728 268435456 150994944 100 503316480 654311424 385875968 838860800 947912704 545259520 360710144 562036736 310378496 125829120 75497472 301989888 301989888 385875968 8388608 838860800 33554432 947912704 251658240 973078528 411918336 914358272 545259520 67108864 369098752 721420288 503316480 662700032 92274688 16777216 192937984 385875968 503316480 478150656 478150656 545259520 889192448 947912704 251658240 134217728 662700032 973078528 184549376 889192448 360710144 603979776 75497472 973078528 301989888 830472192 478150656 545259520 654311424 796917760 956301312 947912704 478150656 251658240 67108864 956301312 486539264 780140544 75497472 419430400 310378496 8388608 545259520 973078528 830472192 780140544 184549376 419430400 679477248 251658240 796917760 184549376 310378496 771751936 595591168 897581056 360710144 830472192 125829120 67108864 134217728 889192448 310378496 369098752 838860800 973078528 603979776 503316480 738197504 360710144 914358272 150994944 301989888 184549376 369098752 830472192 830472192 889192448 721420288 654311424 654311424 603979776 92274688 192937984 536870912 75497472 243269632 662700032 738197504 889192448 830472192 662700032 998244342 796917760 486539264 838860800 8388608 503316480 914358272 251658240 545259520 830472192 419430400 956301312 67108864 251658240 184549376 738197504 603979776 369098752 662700032 830472192 251658240 973078528 251658240 679477248 956301312 603979776 16777216 956301312 184549376 385875968 369098752 8388608 738197504 134217728 419430400 956301312 150994944 33554432 545259520 327155712 545259520 33554432 654311424 92274688 33554432 503316480 192937984 738197504 92274688 662700032 721420288 503316480 889192448 125829120 679477248 947912704 251658240 125829120 536870912 973078528 595591168 838860800 125829120 148897792 956301312 369098752 150994944 771751936 838860800 478150656 33554432 150994944 150994944 914358272 780140544 838860800 897581056 662700032 545259520 545259520 503316480 503316480 385875968 16777216 654311424 419430400 184549376 150994944 33554432 654311424 192937984 838860800 360710144 327155712 243269632 654311424 134217728 192937984 838860800 654311424 620756992 838860800 838860800 503316480 947912704 545259520 503316480 780140544 478150656 16777216 125829120 301989888 486539264 209715200 679477248 67108864 679477248 662700032 310378496 679477248 327155712 562036736 192937984 603979776 419430400 209715200 654311424 419430400 478150656 545259520 251658240 679477248 838860800 268435456 184549376 545259520 327155712 369098752 134217728 134217728 780140544 251658240 134217728 268435456 310378496 620756992 75497472 536870912 192937984 838860800 268435456 595591168 536870912 243269632 251658240 486539264 310378496 780140544 75497472 444596224 385875968 603979776 243269632 92274688 771751936 192937984 100000000 478150656 486539264 738197504 503316480 796917760 973078528 973078528 897581056 914358272 327155712 486539264 92274688 838860800 545259520 360710144 545259520 595591168 603979776 780140544 738197504 369098752 192937984 243269632 184549376 562036736 67108864 67108864 545259520 973078528 486539264 251658240 301989888 947912704 771751936 796917760 897581056 914358272 251658240 721420288 662700032 562036736 310378496 33554432 419430400 369098752 184549376 914358272 75497472 92274688 67108864 780140544 8388608 595591168 360710144 796917760 662700032 654311424 486539264 310378496 654311424 92274688 444596224 67108864 369098752 830472192 385875968 679477248 545259520 562036736 134217728 838860800 603979776 75497472 243269632 620756992 771751936 721420288 562036736 830472192 444596224 914358272 830472192 360710144 536870912 562036736 243269632 251658240 956301312 956301312 654311424 973078528 897581056 536870912 662700032 973078528 75497472 897581056 620756992 33554432 838860800 947912704 562036736 369098752 310378496 478150656 536870912 192937984 327155712 796917760 327155712 92274688 796917760 385875968 301989888 780140544 134217728 721420288 327155712 771751936 536870912 134217728 662700032 33554432 243269632 419430400 268435456 889192448 654311424 914358272 8388608 956301312 17556480 838860800 310378496 360710144 771751936 738197504 125829120 444596224 838860800 268435456 310378496 243269632 125829120 503316480 251658240 327155712 125829120 595591168 385875968 721420288 75497472 360710144 360710144 8388608 243269632 486539264 721420288 385875968 301989888 134217728 301989888 956301312 369098752 662700032 444596224 562036736 134217728 771751936 8388608 411918336 973078528 603979776 92274688 184549376 620756992 562036736 721420288 721420288 251658240 771751936 327155712 184549376 679477248 184549376 738197504 327155712 914358272 75497472 721420288 360710144 914358272 192937984 738197504 545259520 914358272 327155712 33554432 956301312 897581056 897581056 84934656 654311424 8388608 243269632 478150656 956301312 310378496 738197504 419430400 796917760 192937984 654311424 360710144 134217728 780140544 251658240 947912704 184549376 719585280 369098752 654311424 914358272 503316480 914358272 830472192 738197504 251658240 150994944 16777216 830472192 67108864 947912704 209715200 444596224 16777216 545259520 301989888 503316480 16777216 721420288 914358272 545259520 92274688 719585280 662700032 444596224 33554432 889192448 889192448 838860800 385875968 150994944 251658240 184549376 268435456 796917760 134217728 134217728 595591168 385875968 536870912 192937984 478150656 125829120 620756992 914358272 654311424 562036736 822679552 679477248 545259520 780140544 92274688 947912704 973078528 16777216 310378496 209715200 67108864 369098752 243269632 385875968 679477248 33554432 369098752 721420288 595591168 1000000 478150656 796917760 889192448 84934656 771751936 251658240 889192448 150994944 503316480 780140544 360710144 92274688 662700032 838860800 67108864 327155712 603979776 385875968 486539264 310378496 486539264 738197504 603979776 796917760 897581056 956301312 838860800 947912704 385875968 679477248 838860800 947912704 562036736 67108864 562036736 545259520 16777216 369098752 310378496 662700032 385875968 301989888 385875968 595591168 738197504 327155712 33554432 369098752 947912704 486539264 360710144 148897792 184549376 796917760 360710144 947912704 973078528 914358272 369098752 301989888 75497472 679477248 562036736 897581056 268435456 134217728 721420288 184549376 360710144 310378496 16777216 125829120 150994944 603979776 360710144 545259520 209715200 595591168 738197504 360710144 771751936 251658240 268435456 92274688 889192448 1000000 251658240 192937984 889192448 620756992 369098752 92274688 184549376 184549376 595591168 897581056 125829120 360710144 838860800 268435456 360710144 125829120 914358272 897581056 125829120 33554432 654311424 125829120 897581056 243269632 662700032 603979776 150994944 184549376 947912704 897581056 8388608 914358272 503316480 486539264 486539264 595591168 268435456 889192448 125829120 662700032 478150656 947912704 796917760 721420288 150994944 536870912 914358272 75497472 914358272 830472192 620756992 738197504 444596224 830472192 780140544 444596224 562036736 973078528 486539264 738197504 243269632 310378496 620756992 830472192 620756992 419430400 973078528 679477248 603979776 134217728 67108864 327155712 889192448 914358272 360710144 327155712 914358272 889192448 150994944 721420288 150994944 134217728 721420288 721420288 243269632 662700032 838860800 889192448 360710144 92274688 33554432 75497472 771751936 838860800 8388608 75497472 243269632 251658240 914358272 243269632 8388608 486539264 251658240 603979776 301989888 16777216 444596224 444596224 251658240 33554432 16777216 385875968 184549376 33554432 33554432 545259520 125829120 385875968 830472192 360710144 92274688 486539264 545259520 738197504 771751936 545259520 603979776 830472192 503316480 427163648 33554432 620756992 679477248 897581056 679477248 33554432 209715200 796917760 536870912 654311424 738197504 125829120 486539264 973078528 385875968 562036736 419430400 192937984 16777216 838860800 738197504 184549376 184549376 503316480 830472192 897581056 8388608 8388608 75497472 654311424 8388608 360710144 679477248 679477248 369098752 486539264 947912704 134217728 897581056 385875968 947912704 947912704 620756992 243269632 301989888 620756992 360710144 536870912 192937984 478150656 956301312 75497472 897581056 184549376 830472192 620756992 184549376 33554432 360710144 327155712 654311424 562036736 327155712 889192448 8388608 209715200 419430400 369098752 897581056 209715200 243269632 268435456 620756992 620756992 16777216 973078528 184549376 889192448 503316480 562036736 838860800 830472192 369098752 830472192 125829120 956301312 771751936 360710144 536870912 796917760 33554432 444596224 545259520 771751936 914358272 243269632 771751936 310378496 243269632 662700032 545259520 486539264 620756992 356581376 973078528 486539264 16777216 822679552 419430400 419430400 67108864 973078528 150994944 897581056 562036736 8388608 771751936 75497472 771751936 654311424 478150656 209715200 150994944 897581056 889192448 310378496 721420288 822679552 780140544 771751936 8388608 780140544 654311424 75497472 654311424 771751936 243269632 369098752 662700032 243269632 603979776 125829120 998243352 184549376 956301312 16777216 33554432 67108864 956301312 33554432 973078528 620756992 562036736 603979776 536870912 503316480 192937984 503316480 595591168 721420288 134217728 444596224 796917760 738197504 150994944 956301312 830472192 92274688 545259520 67108864 545259520 956301312 603979776 654311424 92274688 838860800 209715200 830472192 478150656 780140544 301989888 654311424 385875968 310378496 478150656 444596224 385875968 486539264 67108864 973078528 16777216 503316480 75497472 503316480 33554432 360710144 771751936 830472192 595591168 150994944 889192448 243269632 536870912 209715200 8388608 92274688 662700032 92274688 75497472 545259520 595591168 503316480 268435456 67108864 662700032 679477248 947912704 150994944 134217728 780140544 360710144 914358272 92274688 150994944 369098752 595591168 150994944 192937984 545259520 545259520 369098752 8388608 620756992 620756992 134217728 889192448 243269632 67108864 620756992 897581056 780140544 150994944 780140544 360710144 369098752 16777216 947912704 620756992 134217728 780140544 771751936 327155712 67108864 8388608 595591168 662700032 654311424 310378496 251658240 301989888 956301312 478150656 503316480 360710144 679477248 209715200 562036736 562036736 654311424 478150656 620756992 268435456 243269632 889192448 327155712 562036736 536870912 503316480 956301312 796917760 947912704 662700032 369098752 444596224 620756992 419430400 360710144 184549376 478150656 662700032 268435456 830472192 662700032 545259520 8388608 914358272 369098752 33554432 444596224 33554432 243269632 654311424 947912704 889192448 134217728 385875968 603979776 444596224 75497472 721420288 33554432 243269632 662700032 620756992 419430400 419430400 536870912 444596224 503316480 251658240 780140544 16777216 914358272 562036736 679477248 662700032 134217728 973078528 947912704 184549376 243269632 360710144 486539264 310378496 478150656 327155712 301989888 419430400 209715200 503316480 603979776 838860800 268435456 75497472 956301312 17556480 503316480 8388608 595591168 947912704 796917760 662700032 310378496 369098752 914358272 310378496 251658240 125829120 385875968 125829120 419430400 92274688 150994944 243269632 209715200 444596224 662700032 654311424 620756992 243269632 503316480 125829120 369098752 603979776 595591168 184549376 679477248 251658240 595591168 33554432 263815168 444596224 721420288 301989888 92274688 268435456 444596224 838860800 998144352 444596224 738197504 243269632 771751936 419430400 545259520 184549376 956301312 75497472 209715200 16777216 134217728 251658240 301989888 956301312 545259520 679477248 192937984 838860800 679477248 251658240 243269632 301989888 75497472 385875968 830472192 545259520 310378496 192937984 251658240 327155712 125829120 478150656 780140544 16777216 914358272 419430400 301989888 209715200 545259520 897581056 360710144 251658240 595591168 184549376 536870912 33554432 125829120 536870912 16777216 184549376 503316480 662700032 301989888 998244342 545259520 75497472 125829120 184549376 360710144 595591168 184549376 8388608 419430400 251658240 360710144 973078528 385875968 830472192 251658240 595591168 973078528 780140544 67108864 947912704 134217728 654311424 738197504 595591168 385875968 603979776 721420288 209715200 125829120 192937984 679477248 243269632 419430400 327155712 360710144 721420288 192937984 973078528 310378496 360710144 360710144 478150656 662700032 486539264 33554432 310378496 134217728 562036736 897581056 301989888 327155712 327155712 679477248 444596224 360710144 268435456 16777216 268435456 486539264 780140544 654311424 75497472 947912704 360710144 889192448 562036736 478150656 889192448 486539264 67108864 654311424 562036736 327155712 830472192 914358272 780140544 184549376 134217728 8388608 973078528 209715200 830472192 956301312 419430400 16777216 419430400 327155712 125829120 125829120 8388608 679477248 796917760 738197504 419430400 67108864 184549376 1000000 310378496 796917760 603979776 838860800 356581376 385875968 721420288 369098752 545259520 251658240 134217728 486539264 419430400 973078528 620756992 134217728 125829120 1000000 796917760 419430400 92274688 192937984 545259520 419430400 478150656 150994944 92274688 243269632 796917760 620756992 679477248 251658240 134217728 8388608 897581056 897581056 369098752 780140544 889192448 33554432 184549376 620756992 134217728 125829120 662700032 486539264 780140544 327155712 360710144 562036736 369098752 360710144 562036736 134217728 662700032 973078528 16777216 385875968 595591168 503316480 889192448 973078528 310378496 385875968 192937984 603979776 243269632 914358272 310378496 184549376 92274688 796917760 67108864 603979776 75497472 369098752 67108864 125829120 192937984 150994944 327155712 369098752 268435456 620756992 16777216 134217728 327155712 679477248 780140544 562036736 268435456 327155712 503316480 771751936 947912704 796917760 251658240 889192448 268435456 897581056 209715200 8388608 595591168 150994944 771751936 369098752 486539264 243269632 603979776 209715200 545259520 780140544 209715200 16777216 125829120 192937984 268435456 947912704 595591168 545259520 796917760 830472192 889192448 830472192 562036736 209715200 838860800 830472192 192937984 897581056 301989888 301989888 33554432 973078528 360710144 150994944 243269632 889192448 830472192 973078528 478150656 662700032 796917760 327155712 444596224 16777216 125829120 790102016 150994944 385875968 184549376 243269632 738197504 150994944 184549376 268435456 545259520 654311424 654311424 662700032 503316480 385875968 478150656 369098752 192937984 897581056 503316480 444596224 562036736 192937984 125829120 780140544 889192448 385875968 478150656 545259520 310378496 830472192 16777216 92274688 536870912 360710144 603979776 150994944 662700032 411918336 679477248 973078528 243269632 603979776 679477248 209715200 914358272 595591168 679477248 947912704 184549376 738197504 444596224 192937984 33554432 889192448 956301312 184549376 780140544 603979776 562036736 595591168 654311424 603979776 125829120 897581056 184549376 545259520 444596224 327155712 360710144 486539264 830472192 243269632 301989888 503316480 771751936 243269632 478150656 973078528 209715200 780140544 889192448 486539264 545259520 444596224 536870912 771751936 838860800 956301312 662700032 662700032 654311424 184549376 92274688 92274688 914358272 134217728 134217728 603979776 150994944 889192448 148897792 889192448 603979776 192937984 503316480 84934656 914358272 956301312 595591168 327155712 662700032 310378496 738197504 134217728 369098752 771751936 327155712 192937984 830472192 478150656 721420288 134217728 100000000 360710144 209715200 67108864 914358272 595591168 243269632 16777216 134217728 360710144 780140544 796917760 956301312 780140544 838860800 67108864 536870912 243269632 914358272 184549376 243269632 620756992 662700032 562036736 536870912 796917760 360710144 360710144 486539264 444596224 184549376 503316480 796917760 134217728 947912704 956301312 150994944 67108864 620756992 75497472 8388608 780140544 478150656 486539264 310378496 654311424 327155712 192937984 838860800 184549376 125829120 310378496 620756992 545259520 486539264 369098752 536870912 16777216 897581056 662700032 662700032 10000 310378496 419430400 385875968 243269632 914358272 8388608 184549376 654311424 654311424 209715200 369098752 830472192 251658240 268435456 486539264 184549376 889192448 545259520 268435456 503316480 973078528 33554432 327155712 360710144 327155712 973078528 134217728 780140544 33554432 830472192 327155712 150994944 595591168 889192448 603979776 562036736 301989888 444596224 360710144 478150656 830472192 251658240 595591168 503316480 268435456 947912704 796917760 327155712 654311424 8388608 478150656 33554432 209715200 150994944 192937984 192937984 327155712 75497472 796917760 16777216 192937984 360710144 243269632 771751936 184549376 251658240 150994944 503316480 721420288 310378496 536870912 838860800 33554432 75497472 92274688 184549376 10000 545259520 545259520 444596224 67108864 33554432 679477248 16777216 301989888 419430400 503316480 369098752 838860800 301989888 956301312 369098752 134217728 8388608 478150656 150994944 419430400 956301312 268435456 327155712 603979776 536870912 310378496 327155712 310378496 360710144 654311424 947912704 310378496 738197504 327155712 150994944 251658240 721420288 679477248 419430400 327155712 947912704 33554432 771751936 956301312 385875968 268435456 369098752 184549376 8388608 486539264 360710144 947912704 251658240 545259520 738197504 620756992 503316480 914358272 662700032 134217728 545259520 192937984 654311424 780140544 889192448 33554432 562036736 268435456 125829120 134217728 92274688 780140544 620756992 947912704 360710144 184549376 947912704 268435456 838860800 369098752 192937984 444596224 973078528 780140544 478150656 719585280 830472192 310378496 184549376 184549376 830472192 679477248 251658240 838860800 444596224 914358272 562036736 738197504 595591168 771751936 973078528 327155712 838860800 503316480 369098752 16777216 134217728 150994944 662700032 243269632 192937984 897581056 654311424 486539264 67108864 310378496 654311424 545259520 956301312 897581056 796917760 92274688 125829120 503316480 545259520 562036736 507510784 889192448 780140544 33554432 562036736 327155712 603979776 419430400 360710144 327155712 125829120 16777216 75497472 33554432 478150656 419430400 771751936 419430400 738197504 67108864 897581056 478150656 721420288 150994944 360710144 562036736 16777216 973078528 486539264 360710144 243269632 243269632 620756992 662700032 75497472 243269632 721420288 503316480 738197504 679477248 301989888 16777216 956301312 184549376 771751936 738197504 956301312 503316480 150994944 679477248 545259520 914358272 243269632 595591168 268435456 662700032 486539264 503316480 603979776 721420288 486539264 719585280 562036736 75497472 184549376 360710144 8388608 536870912 444596224 67108864 369098752 595591168 209715200 360710144 243269632 385875968 134217728 830472192 771751936 771751936 327155712 603979776 654311424 16777216 360710144 209715200 184549376 134217728 184549376 125829120 209715200 503316480 301989888 914358272 209715200 327155712 209715200 780140544 603979776 595591168 897581056 478150656 327155712 92274688 654311424 310378496 17556480 679477248 251658240 503316480 662700032 369098752 562036736 75497472 192937984 419430400 310378496 947912704 184549376 545259520 914358272 996488704 721420288 830472192 310378496 33554432 771751936 721420288 310378496 75497472 268435456 310378496 956301312 662700032 536870912 444596224 603979776 838860800 192937984 251658240 603979776 536870912 796917760 620756992 595591168 478150656 243269632 679477248 385875968 562036736 444596224 679477248 780140544 654311424 796917760 134217728 92274688 780140544 125829120 301989888 360710144 251658240 125829120 662700032 486539264 209715200 897581056 914358272 780140544 369098752 444596224 134217728 369098752 595591168 184549376 148897792 721420288 75497472 184549376 209715200 796917760 327155712 419430400 738197504 327155712 536870912 310378496 719585280 956301312 360710144 184549376 92274688 503316480 838860800 603979776 796917760 620756992 360710144 444596224 310378496 721420288 973078528 310378496 184549376 973078528 662700032 503316480 947912704 947912704 738197504 92274688 360710144 268435456 545259520 268435456 838860800 679477248 620756992 478150656 486539264 268435456 889192448 654311424 8388608 33554432 419430400 562036736 385875968 192937984 956301312 889192448 8388608 486539264 192937984 562036736 738197504 914358272 486539264 67108864 8388608 192937984 973078528 268435456 603979776 16777216 830472192 67108864 8388608 679477248 738197504 897581056 620756992 662700032 721420288 134217728 192937984 327155712 620756992 897581056 360710144 503316480 419430400 192937984 150994944 838860800 914358272 914358272 444596224 679477248 8388608 184549376 721420288 75497472 360710144 603979776 385875968 419430400 956301312 947912704 603979776 150994944 998144352 486539264 356581376 486539264 595591168 478150656 301989888 134217728 654311424 897581056 150994944 973078528 444596224 92274688 545259520 125829120 780140544 75497472 478150656 545259520 654311424 486539264 251658240 796917760 192937984 679477248 914358272 251658240 721420288 134217728 243269632 897581056 721420288 603979776 360710144 780140544 679477248 67108864 562036736 780140544 251658240 796917760 545259520 268435456 33554432 679477248 486539264 16777216 679477248 327155712 251658240 385875968 251658240 603979776 360710144 620756992 327155712 973078528 562036736 385875968 790102016 92274688 654311424 125829120 780140544 75497472 771751936 310378496 545259520 478150656 897581056 16777216 184549376 780140544 419430400 738197504 360710144 444596224 654311424 838860800 536870912 251658240 956301312 897581056 654311424 134217728 33554432 444596224 251658240 243269632 192937984 771751936 503316480 503316480 125829120 8388608 914358272 419430400 192937984 8388608 771751936 486539264 209715200 595591168 654311424 251658240 148897792 327155712 721420288 385875968 603979776 771751936 662700032 503316480 620756992 33554432 486539264 620756992 897581056 125829120 662700032 125829120 184549376 771751936 889192448 444596224 914358272 16777216 444596224 444596224 8388608 385875968 662700032 914358272 243269632 125829120 444596224 662700032 897581056 209715200 973078528 830472192 268435456 134217728 721420288 738197504 562036736 620756992 738197504 998244342 184549376 973078528 796917760 545259520 419430400 721420288 780140544 134217728 385875968 8388608 134217728 192937984 603979776 192937984 897581056 956301312 721420288 897581056 738197504 134217728 16777216 385875968 780140544 209715200 545259520 503316480 310378496 947912704 67108864 830472192 419430400 16777216 100 662700032 8388608 369098752 503316480 67108864 679477248 125829120 192937984 796917760 738197504 956301312 385875968 192937984 956301312 125829120 838860800 914358272 444596224 33554432 209715200 16777216 796917760 486539264 780140544 536870912 8388608 301989888 8388608 67108864 956301312 310378496 662700032 369098752 830472192 360710144 301989888 444596224 385875968 327155712 562036736 662700032 536870912 16777216 444596224 536870912 360710144 268435456 92274688 654311424 838860800 738197504 889192448 369098752 947912704 125829120 192937984 654311424 897581056 603979776 92274688 92274688 562036736 536870912 545259520 327155712 486539264 914358272 679477248 889192448 780140544 956301312 545259520 92274688 125829120 92274688 251658240 92274688 545259520 956301312 914358272 67108864 8388608 603979776 536870912 268435456 914358272 545259520 780140544 360710144 10000 796917760 184549376 369098752 998244342 780140544 243269632 780140544 16777216 125829120 679477248 947912704 771751936 16777216 620756992 796917760 822679552 956301312 327155712 780140544 385875968 771751936 503316480 369098752 360710144 184549376 780140544 192937984 620756992 444596224 268435456 595591168 184549376 310378496 33554432 369098752 796917760 444596224 897581056 503316480 209715200 914358272 268435456 92274688 562036736 134217728 92274688 150994944 360710144 268435456 796917760 385875968 654311424 562036736 310378496 125829120 830472192 536870912 914358272 595591168 301989888 486539264 796917760 956301312 771751936 486539264 67108864 67108864 654311424 897581056 738197504 771751936 67108864 209715200 478150656 310378496 536870912 914358272 603979776 830472192 889192448 662700032 973078528 268435456 369098752 603979776 796917760 419430400 419430400 595591168 243269632 973078528 327155712 503316480 444596224 545259520 92274688 973078528 738197504 956301312 545259520 679477248 620756992 679477248 771751936 771751936 209715200 134217728 33554432 92274688 268435456 268435456 184549376 721420288 662700032 889192448 385875968 478150656 721420288 738197504 33554432 33554432 503316480 503316480 719585280 738197504 327155712 780140544 301989888 914358272 33554432 92274688 385875968 973078528 545259520 301989888 150994944 16777216 209715200 595591168 654311424 251658240 327155712 603979776 897581056 16777216 184549376 8388608 251658240 830472192 721420288 33554432 385875968 956301312 956301312 679477248 444596224 243269632 209715200 654311424 507510784 444596224 134217728 8388608 209715200 545259520 67108864 654311424 486539264 654311424 125829120 478150656 771751936 243269632 738197504 914358272 620756992 620756992 721420288 545259520 897581056 360710144 150994944 545259520 796917760 620756992 16777216 679477248 134217728 771751936 8388608 310378496 150994944 8388608 914358272 243269632 721420288 830472192 209715200 654311424 897581056 998144352 947912704 360710144 503316480 603979776 478150656 444596224 419430400 369098752 16777216 8388608 654311424 897581056 444596224 243269632 310378496 679477248 503316480 184549376 75497472 310378496 620756992 92274688 507510784 830472192 620756992 830472192 830472192 192937984 830472192 738197504 385875968 444596224 360710144 92274688 721420288 251658240 897581056 956301312 654311424 679477248 545259520 620756992 721420288 536870912 536870912 369098752 679477248 192937984 679477248 536870912 192937984 251658240 679477248 209715200 125829120 771751936 620756992 310378496 486539264 419430400 620756992 897581056 973078528 830472192 33554432 830472192 478150656 134217728 385875968 385875968 327155712 897581056 33554432 125829120 75497472 956301312 897581056 914358272 536870912 486539264 92274688 251658240 545259520 889192448 385875968 956301312 780140544 973078528 796917760 419430400 988244352 889192448 595591168 889192448 838860800 545259520 150994944 956301312 243269632 503316480 67108864 595591168 16777216 268435456 662700032 150994944 973078528 503316480 545259520 503316480 33554432 360710144 956301312 897581056 973078528 545259520 679477248 721420288 738197504 796917760 914358272 369098752 33554432 486539264 327155712 545259520 536870912 507510784 125829120 914358272 75497472 150994944 973078528 268435456 301989888 192937984 478150656 243269632 947912704 595591168 419430400 562036736 595591168 75497472 738197504 33554432 100000000 654311424 679477248 150994944 486539264 595591168 679477248 897581056 134217728 419430400 385875968 738197504 301989888 679477248 301989888 738197504 8388608 822679552 8388608 947912704 721420288 796917760 780140544 75497472 503316480 662700032 92274688 150994944 369098752 243269632 150994944 830472192 268435456 956301312 243269632 419430400 721420288 444596224 536870912 486539264 327155712 184549376 889192448 947912704 830472192 780140544 897581056 545259520 184549376 889192448 996488704 889192448 996488704 251658240 209715200 780140544 92274688 973078528 545259520 67108864 243269632 973078528 721420288 620756992 16777216 830472192 192937984 243269632 486539264 536870912 385875968 150994944 914358272 385875968 662700032 150994944 243269632 192937984 595591168 771751936 595591168 184549376 92274688 503316480 310378496 8388608 84934656 67108864 545259520 897581056 125829120 771751936 251658240 796917760 486539264 268435456 444596224 75497472 75497472 209715200 830472192 973078528 360710144 889192448 478150656 8388608 33554432 947912704 360710144 310378496 679477248 209715200 268435456 478150656 360710144 889192448 914358272 595591168 503316480 385875968 243269632 721420288 838860800 125829120 419430400 796917760 679477248 771751936 595591168 796917760 771751936 251658240 67108864 947912704 150994944 603979776 973078528 545259520 243269632 33554432 654311424 184549376 310378496 301989888 67108864 75497472 67108864 947912704 536870912 385875968 209715200 8388608 654311424 503316480 830472192 562036736 595591168 545259520 486539264 738197504 33554432 268435456 385875968 838860800 310378496 603979776 243269632 771751936 973078528 209715200 385875968 251658240 184549376 486539264 184549376 33554432 67108864 268435456 790102016 369098752 603979776 16777216 192937984 125829120 16777216 771751936 620756992 679477248 67108864 67108864 134217728 721420288 478150656 545259520 419430400 562036736 796917760 184549376 796917760 444596224 209715200 545259520 536870912 192937984 654311424 486539264 125829120 679477248 310378496 486539264 838860800 268435456 16777216 75497472 947912704 947912704 134217728 369098752 385875968 92274688 562036736 33554432 562036736 897581056 385875968 838860800 100 947912704 8388608 92274688 150994944 562036736 545259520 419430400 209715200 369098752 780140544 243269632 738197504 536870912 595591168 545259520 503316480 780140544 603979776 301989888 536870912 721420288 947912704 780140544 268435456 536870912 16777216 947912704 16777216 134217728 369098752 796917760 738197504 914358272 419430400 8388608 16777216 301989888 301989888 327155712 662700032 620756992 503316480 595591168 771751936 988244352 796917760 562036736 486539264 620756992 478150656 209715200 310378496 889192448 914358272 721420288 75497472 369098752 996488704 897581056 327155712 603979776 738197504 75497472 603979776 209715200 838860800 243269632 562036736 654311424 310378496 385875968 419430400 603979776 369098752 947912704 478150656 209715200 268435456 562036736 830472192 134217728 838860800 268435456 771751936 419430400 830472192 385875968 973078528 830472192 310378496 310378496 662700032 310378496 67108864 998244342 150994944 486539264 478150656 16777216 796917760 192937984 184549376 897581056 721420288 536870912 134217728 620756992 897581056 771751936 150994944 679477248 679477248 327155712 92274688 75497472 562036736 92274688 545259520 679477248 369098752 738197504 268435456 771751936 889192448 536870912 771751936 327155712 184549376 92274688 838860800 369098752 184549376 662700032 503316480 486539264 478150656 478150656 301989888 973078528 209715200 838860800 268435456 268435456 830472192 369098752 478150656 838860800 209715200 301989888 369098752 478150656 184549376 8388608 486539264 486539264 503316480 8388608 679477248 268435456 988244352 150994944 8388608 251658240 419430400 301989888 503316480 603979776 327155712 1000000 721420288 562036736 603979776 16777216 134217728 973078528 444596224 75497472 738197504 360710144 92274688 8388608 780140544 889192448 209715200 738197504 184549376 100 771751936 780140544 956301312 33554432 360710144 125829120 956301312 830472192 478150656 310378496 914358272 419430400 67108864 192937984 562036736 125829120 184549376 486539264 830472192 721420288 385875968 419430400 620756992 268435456 595591168 956301312 914358272 327155712 67108864 830472192 889192448 150994944 209715200 897581056 595591168 478150656 478150656 33554432 385875968 897581056 75497472 796917760 75497472 92274688 369098752 310378496 536870912 973078528 562036736 209715200 301989888 184549376 310378496 33554432 780140544 209715200 721420288 780140544 125829120 8388608 243269632 654311424 914358272 385875968 662700032 444596224 385875968 947912704 134217728 209715200 796917760 209715200 973078528 738197504 503316480 738197504 914358272 310378496 536870912 771751936 327155712 16777216 662700032 301989888 662700032 947912704 738197504 838860800 360710144 92274688 301989888 662700032 486539264 947912704 620756992 243269632 67108864 134217728 33554432 536870912 478150656 243269632 889192448 771751936 545259520 444596224 184549376 125829120 503316480 251658240 503316480 360710144 679477248 679477248 947912704 419430400 327155712 796917760 503316480 385875968 830472192 620756992 562036736 721420288 973078528 360710144 8388608 268435456 486539264 369098752 654311424 125829120 662700032 419430400 369098752 914358272 8388608 478150656 603979776 595591168 8388608 385875968 536870912 562036736 67108864 620756992 796917760 8388608 897581056 721420288 67108864 310378496 796917760 75497472 603979776 419430400 780140544 33554432 545259520 327155712 192937984 536870912 67108864 385875968 897581056 721420288 209715200 33554432 134217728 92274688 838860800 679477248 956301312 545259520 503316480 914358272 327155712 251658240 771751936 679477248 75497472 830472192 830472192 562036736 67108864 721420288 385875968 251658240 595591168 486539264 92274688 662700032 536870912 301989888 738197504 33554432 192937984 150994944 947912704 310378496 679477248 444596224 973078528 780140544 301989888 796917760 125829120 562036736 947912704 444596224 620756992 545259520 33554432 16777216 503316480 889192448 973078528 914358272 956301312 67108864 243269632 16777216 780140544 75497472 251658240 444596224 654311424 956301312 478150656 385875968 780140544 385875968 830472192 310378496 67108864 838860800 545259520 369098752 268435456 662700032 654311424 385875968 360710144 947912704 771751936 603979776 75497472 369098752 897581056 536870912 184549376 192937984 192937984 301989888 956301312 654311424 780140544 92274688 243269632 125829120 134217728 75497472 243269632 385875968 243269632 369098752 973078528 780140544 150994944 838860800 92274688 721420288 545259520 444596224 310378496 16777216 662700032 444596224 973078528 780140544 603979776 956301312 679477248 369098752 889192448 209715200 184549376 780140544 771751936 16777216 662700032 738197504 503316480 620756992 301989888 301989888 503316480 973078528 973078528 536870912 16777216 620756992 603979776 486539264 838860800 679477248 662700032 838860800 243269632 545259520 503316480 444596224 419430400 268435456 150994944 838860800 595591168 914358272 67108864 662700032 184549376 268435456 603979776 679477248 956301312 595591168 360710144 838860800 16777216 16777216 92274688 268435456 654311424 796917760 75497472 150994944 134217728 889192448 595591168 478150656 507510784 134217728 192937984 897581056 679477248 956301312 301989888 150994944 545259520 771751936 33554432 209715200 780140544 662700032 830472192 738197504 310378496 134217728 603979776 360710144 914358272 662700032 771751936 125829120 679477248 184549376 595591168 662700032 310378496 545259520 662700032 738197504 562036736 8388608 595591168 251658240 419430400 973078528 268435456 310378496 536870912 360710144 125829120 369098752 956301312 838860800 268435456 838860800 654311424 662700032 595591168 503316480 251658240 662700032 562036736 444596224 92274688 67108864 973078528 721420288 536870912 8388608 830472192 33554432 897581056 536870912 478150656 654311424 33554432 134217728 654311424 251658240 503316480 838860800 956301312 209715200 125829120 125829120 838860800 134217728 310378496 444596224 595591168 268435456 125829120 268435456 134217728 536870912 16777216 327155712 243269632 369098752 973078528 679477248 360710144 771751936 947912704 603979776 478150656 75497472 385875968 780140544 67108864 914358272 771751936 125829120 545259520 947912704 243269632 679477248 771751936 947912704 327155712 956301312 889192448 16777216 662700032 595591168 679477248 243269632 889192448 654311424 503316480 562036736 419430400 780140544 478150656 419430400 771751936 243269632 838860800 830472192 545259520 478150656 125829120 595591168 679477248 914358272 184549376 385875968 360710144 796917760 838860800 721420288 478150656 16777216 385875968 360710144 738197504 369098752 771751936 595591168 998244342 478150656 8388608 209715200 838860800 956301312 562036736 545259520 251658240 780140544 662700032 8388608 780140544 889192448 310378496 830472192 134217728 33554432 125829120 16777216 503316480 134217728 444596224 595591168 327155712 780140544 830472192 360710144 662700032 545259520 654311424 150994944 67108864 973078528 75497472 796917760 838860800 956301312 134217728 721420288 243269632 8388608 603979776 662700032 914358272 830472192 545259520 897581056 192937984 209715200 192937984 419430400 8388608 268435456 830472192 478150656 251658240 654311424 914358272 301989888 830472192 444596224 738197504 503316480 184549376 838860800 184549376 595591168 562036736 92274688 536870912 369098752 184549376 209715200 796917760 16777216 33554432 595591168 301989888 369098752 973078528 662700032 780140544 184549376 603979776 780140544 33554432 503316480 310378496 889192448 562036736 444596224 620756992 620756992 134217728 478150656 536870912 998244342 595591168 301989888 33554432 444596224 251658240 889192448 897581056 184549376 536870912 562036736 503316480 889192448 780140544 184549376 268435456 914358272 243269632 369098752 16777216 662700032 780140544 385875968 620756992 75497472 8388608 897581056 16777216 662700032 209715200 92274688 503316480 192937984 973078528 419430400 757403648 92274688 654311424 310378496 209715200 889192448 251658240 662700032 263815168 92274688 369098752 595591168 771751936 973078528 150994944 679477248 838860800 897581056 385875968 360710144 16777216 385875968 914358272 327155712 603979776 654311424 721420288 780140544 478150656 796917760 75497472 973078528 67108864 184549376 838860800 192937984 310378496 92274688 654311424 301989888 310378496 956301312 595591168 679477248 16777216 738197504 184549376 16777216 545259520 595591168 654311424 251658240 16777216 796917760 603979776 889192448 771751936 16777216 738197504 771751936 771751936 780140544 251658240 478150656 310378496 327155712 956301312 796917760 184549376 369098752 973078528 8388608 947912704 771751936 268435456 838860800 595591168 721420288 75497472 268435456 360710144 268435456 603979776 486539264 603979776 796917760 134217728 603979776 268435456 150994944 486539264 33554432 796917760 662700032 503316480 192937984 75497472 503316480 486539264 486539264 16777216 419430400 545259520 478150656 385875968 536870912 562036736 478150656 478150656 830472192 603979776 595591168 595591168 830472192 385875968 503316480 125829120 838860800 478150656 771751936 360710144 16777216 796917760 419430400 503316480 360710144 973078528 738197504 243269632 889192448 897581056 679477248 536870912 830472192 562036736 973078528 914358272 327155712 536870912 251658240 243269632 973078528 444596224 385875968 838860800 385875968 16777216 914358272 444596224 838860800 251658240 796917760 385875968 771751936 595591168 780140544 796917760 150994944 595591168 243269632 67108864 150994944 369098752 268435456 662700032 301989888 301989888 654311424 125829120 830472192 327155712 654311424 545259520 486539264 184549376 92274688 595591168 620756992 92274688 679477248 947912704 654311424 603979776 360710144 973078528 536870912 134217728 679477248 184549376 536870912 780140544 914358272 595591168 595591168 956301312 738197504 536870912 889192448 914358272 209715200 679477248 134217728 385875968 738197504 184549376 620756992 830472192 620756992 67108864 360710144 654311424 662700032 830472192 134217728 947912704 385875968 33554432 889192448 243269632 889192448 738197504 796917760 662700032 796917760 620756992 251658240 125829120 385875968 838860800 444596224 780140544 603979776 478150656 192937984 184549376 310378496 536870912 360710144 67108864 956301312 16777216 301989888 620756992 503316480 545259520 897581056 184549376 889192448 8388608 721420288 134217728 92274688 33554432 562036736 385875968 327155712 92274688 536870912 369098752 503316480 243269632 251658240 369098752 301989888 780140544 595591168 603979776 148897792 444596224 603979776 486539264 973078528 8388608 419430400 988244352 780140544 897581056 662700032 545259520 662700032 419430400 796917760 536870912 209715200 771751936 8388608 478150656 310378496 310378496 125829120 192937984 914358272 595591168 486539264 134217728 562036736 67108864 771751936 562036736 8388608 796917760 150994944 830472192 444596224 150994944 134217728 662700032 679477248 620756992 830472192 134217728 369098752 830472192 956301312 444596224 654311424 545259520 125829120 360710144 662700032 897581056 243269632 251658240 360710144 67108864 654311424 947912704 360710144 184549376 562036736 268435456 67108864 654311424 125829120 662700032 838860800 16777216 310378496 125829120 444596224 209715200 8388608 327155712 444596224 545259520 486539264 444596224 478150656 125829120 478150656 301989888 620756992 486539264 310378496 419430400 75497472 956301312 92274688 243269632 536870912 956301312 243269632 268435456 125829120 796917760 914358272 947912704 251658240 92274688 771751936 150994944 327155712 16777216 662700032 184549376 134217728 75497472 150994944 536870912 125829120 780140544 301989888 486539264 889192448 721420288 92274688 771751936 444596224 184549376 478150656 327155712 125829120 562036736 327155712 654311424 16777216 16777216 503316480 92274688 486539264 595591168 301989888 192937984 595591168 486539264 301989888 721420288 796917760 478150656 545259520 771751936 721420288 327155712 486539264 679477248 150994944 75497472 478150656 478150656 8388608 209715200 562036736 595591168 721420288 562036736 721420288 360710144 419430400 889192448 150994944 92274688 956301312 268435456 536870912 310378496 209715200 838860800 360710144 301989888 67108864 721420288 595591168 419430400 243269632 889192448 771751936 444596224 838860800 914358272 889192448 67108864 301989888 679477248 385875968 662700032 780140544 327155712 914358272 486539264 268435456 184549376 721420288 595591168 419430400 830472192 444596224 369098752 419430400 503316480 486539264 780140544 385875968 385875968 148897792 125829120 184549376 184549376 310378496 310378496 310378496 268435456 125829120 679477248 360710144 486539264 486539264 478150656 478150656 243269632 301989888 310378496 268435456 545259520 503316480 771751936 838860800 780140544 16777216 184549376 914358272 92274688 192937984 738197504 603979776 486539264 419430400 360710144 8388608 67108864 209715200 8388608 125829120 8388608 503316480 662700032 503316480 92274688 184549376 301989888 738197504 360710144 603979776 595591168 75497472 327155712 771751936 385875968 327155712 16777216 92274688 209715200 369098752 897581056 184549376 914358272 209715200 134217728 478150656 536870912 16777216 838860800 545259520 150994944 67108864 192937984 369098752 998244342 771751936 385875968 914358272 536870912 444596224 780140544 897581056 771751936 419430400 620756992 356581376 830472192 620756992 771751936 16777216 192937984 796917760 536870912 771751936 654311424 545259520 268435456 385875968 603979776 947912704 301989888 771751936 545259520 796917760 243269632 830472192 947912704 75497472 419430400 503316480 973078528 150994944 662700032 301989888 503316480 184549376 996488704 134217728 956301312 780140544 771751936 654311424 478150656 243269632 603979776 595591168 838860800 92274688 134217728 209715200 385875968 16777216 134217728 369098752 654311424 301989888 385875968 545259520 603979776 243269632 419430400 327155712 721420288 956301312 603979776 360710144 486539264 738197504 125829120 738197504 310378496 796917760 973078528 679477248 679477248 603979776 209715200 192937984 679477248 444596224 486539264 771751936 33554432 327155712 268435456 310378496 595591168 796917760 192937984 988244352 243269632 595591168 956301312 310378496 16777216 620756992 838860800 973078528 444596224 679477248 796917760 92274688 620756992 780140544 956301312 134217728 679477248 486539264 830472192 209715200 134217728 251658240 897581056 914358272 973078528 360710144 486539264 209715200 654311424 947912704 914358272 209715200 780140544 125829120 679477248 830472192 486539264 603979776 486539264 721420288 771751936 301989888 444596224 679477248 327155712 947912704 620756992 721420288 620756992 603979776 830472192 209715200 92274688 444596224 562036736 662700032 478150656 478150656 947912704 830472192 914358272 134217728 738197504 268435456 838860800 251658240 486539264 503316480 662700032 973078528 956301312 947912704 897581056 662700032 973078528 150994944 562036736 503316480 603979776 16777216 92274688 327155712 209715200 360710144 973078528 595591168 360710144 67108864 654311424 67108864 503316480 914358272 662700032 914358272 125829120 33554432 771751936 771751936 251658240 620756992 327155712 486539264 662700032 830472192 310378496 620756992 67108864 16777216 771751936 654311424 67108864 503316480 780140544 150994944 889192448 503316480 545259520 796917760 956301312 310378496 897581056 243269632 830472192 369098752 536870912 771751936 150994944 947912704 92274688 369098752 503316480 243269632 897581056 419430400 595591168 838860800 209715200 444596224 486539264 16777216 721420288 209715200 486539264 92274688 134217728 771751936 33554432 822679552 603979776 545259520 603979776 947912704 8388608 125829120 67108864 301989888 67108864 360710144 830472192 251658240 75497472 620756992 243269632 192937984 595591168 897581056 369098752 486539264 780140544 536870912 251658240 327155712 897581056 822679552 360710144 184549376 771751936 654311424 897581056 889192448 780140544 771751936 603979776 679477248 427163648 75497472 92274688 192937984 536870912 914358272 545259520 125829120 595591168 545259520 327155712 385875968 92274688 75497472 67108864 796917760 92274688 17556480 771751936 444596224 360710144 67108864 478150656 310378496 973078528 8388608 192937984 838860800 486539264 830472192 914358272 385875968 134217728 973078528 369098752 914358272 620756992 125829120 125829120 327155712 536870912 603979776 478150656 33554432 251658240 947912704 889192448 301989888 545259520 8388608 67108864 301989888 33554432 301989888 478150656 16777216 662700032 67108864 209715200 721420288 503316480 369098752 771751936 184549376 956301312 486539264 301989888 385875968 125829120 838860800 327155712 125829120 796917760 796917760 125829120 679477248 796917760 251658240 486539264 830472192 956301312 369098752 620756992 721420288 796917760 956301312 134217728 545259520 721420288 838860800 838860800 780140544 33554432 310378496 662700032 310378496 796917760 243269632 956301312 184549376 369098752 243269632 914358272 310378496 973078528 8388608 209715200 771751936 125829120 830472192 75497472 889192448 654311424 134217728 679477248 830472192 620756992 67108864 33554432 327155712 830472192 209715200 134217728 830472192 251658240 444596224 620756992 889192448 790102016 897581056 838860800 721420288 719585280 16777216 486539264 33554432 486539264 595591168 796917760 419430400 796917760 830472192 595591168 75497472 796917760 595591168 595591168 536870912 914358272 721420288 125829120 209715200 360710144 16777216 444596224 998144352 679477248 33554432 486539264 369098752 33554432 486539264 486539264 545259520 545259520 536870912 327155712 268435456 996488704 8388608 738197504 679477248 209715200 16777216 897581056 369098752 385875968 536870912 536870912 268435456 889192448 595591168 268435456 385875968 771751936 251658240 780140544 973078528 84934656 125829120 1000000 738197504 192937984 595591168 620756992 956301312 33554432 889192448 830472192 134217728 838860800 771751936 595591168 310378496 150994944 654311424 603979776 33554432 33554432 301989888 780140544 385875968 360710144 369098752 310378496 125829120 947912704 192937984 947912704 184549376 125829120 662700032 603979776 914358272 150994944 780140544 75497472 620756992 796917760 914358272 536870912 830472192 620756992 662700032 595591168 620756992 243269632 914358272 721420288 872038400 8388608 889192448 134217728 8388608 134217728 654311424 243269632 562036736 796917760 478150656 897581056 16777216 243269632 830472192 738197504 33554432 822679552 838860800 251658240 92274688 444596224 822679552 603979776 67108864 679477248 830472192 486539264 973078528 545259520 134217728 251658240 251658240 914358272 889192448 738197504 956301312 134217728 595591168 251658240 796917760 780140544 251658240 830472192 947912704 478150656 620756992 360710144 33554432 620756992 562036736 67108864 360710144 478150656 243269632 369098752 897581056 243269632 92274688 780140544 478150656 192937984 134217728 721420288 654311424 771751936 654311424 385875968 536870912 796917760 209715200 830472192 603979776 301989888 738197504 16777216 8388608 536870912 603979776 251658240 419430400 243269632 503316480 67108864 721420288 33554432 897581056 889192448 75497472 897581056 444596224 125829120 838860800 830472192 897581056 251658240 780140544 897581056 545259520 603979776 503316480 419430400 603979776 603979776 838860800 956301312 8388608 478150656 16777216 603979776 385875968 327155712 771751936 973078528 192937984 838860800 536870912 209715200 679477248 92274688 92274688 310378496 16777216 251658240 830472192 150994944 385875968 385875968 251658240 679477248 268435456 771751936 75497472 184549376 536870912 385875968 973078528 947912704 192937984 301989888 545259520 780140544 620756992 662700032 780140544 838860800 75497472 595591168 125829120 679477248 8388608 973078528 771751936 889192448 662700032 209715200 184549376 771751936 184549376 830472192 973078528 243269632 75497472 562036736 603979776 947912704 75497472 545259520 503316480 838860800 8388608 654311424 679477248 444596224 562036736 562036736 562036736 595591168 243269632 150994944 369098752 478150656 125829120 8388608 679477248 486539264 973078528 360710144 998144352 419430400 956301312 503316480 16777216 134217728 897581056 184549376 243269632 595591168 838860800 486539264 310378496 150994944 545259520 603979776 192937984 780140544 897581056 503316480 503316480 360710144 268435456 310378496 838860800 654311424 125829120 838860800 75497472 301989888 889192448 92274688 838860800 251658240 780140544 369098752 444596224 327155712 92274688 897581056 956301312 150994944 134217728 125829120 310378496 503316480 478150656 654311424 478150656 889192448 125829120 8388608 369098752 536870912 503316480 125829120 33554432 150994944 654311424 16777216 243269632 385875968 914358272 595591168 914358272 503316480 503316480 545259520 838860800 92274688 796917760 956301312 92274688 889192448 134217728 889192448 67108864 662700032 192937984 301989888 947912704 830472192 796917760 92274688 486539264 889192448 545259520 184549376 134217728 545259520 947912704 8388608 360710144 486539264 721420288 184549376 603979776 998243352 75497472 84934656 545259520 369098752 369098752 369098752 914358272 998144352 830472192 897581056 830472192 33554432 192937984 620756992 889192448 603979776 889192448 184549376 92274688 67108864 150994944 134217728 780140544 486539264 385875968 830472192 310378496 897581056 268435456 973078528 125829120 771751936 209715200 8388608 251658240 738197504 75497472 595591168 16777216 838860800 897581056 478150656 738197504 427163648 603979776 310378496 310378496 75497472 830472192 33554432 478150656 838860800 897581056 620756992 478150656 444596224 243269632 478150656 385875968 771751936 134217728 662700032 889192448 301989888 75497472 310378496 503316480 889192448 654311424 327155712 369098752 603979776 92274688 536870912 947912704 738197504 838860800 595591168 914358272 486539264 209715200 192937984 595591168 914358272 956301312 134217728 92274688 184549376 75497472 536870912 268435456 134217728 134217728 503316480 796917760 654311424 897581056 192937984 914358272 595591168 134217728 830472192 67108864 478150656 209715200 620756992 268435456 444596224 897581056 998144352 243269632 790102016 192937984 16777216 889192448 268435456 721420288 150994944 385875968 385875968 16777216 914358272 996488704 545259520 33554432 209715200 301989888 947912704 385875968 67108864 679477248 562036736 947912704 134217728 562036736 780140544 507510784 8388608 486539264 545259520 998244342 662700032 947912704 973078528 721420288 545259520 738197504 360710144 838860800 33554432 738197504 16777216 947912704 17556480 738197504 301989888 444596224 662700032 209715200 327155712 184549376 150994944 243269632 603979776 780140544 192937984 897581056 360710144 192937984 478150656 545259520 595591168 75497472 209715200 301989888 16777216 150994944 184549376 75497472 679477248 67108864 478150656 721420288 263815168 92274688 620756992 486539264 780140544 536870912 444596224 503316480 947912704 385875968 796917760 830472192 360710144 662700032 251658240 603979776 947912704 33554432 679477248 562036736 679477248 134217728 838860800 243269632 268435456 545259520 134217728 92274688 889192448 268435456 738197504 327155712 738197504 251658240 310378496 75497472 780140544 914358272 327155712 301989888 654311424 134217728 595591168 150994944 503316480 486539264 310378496 385875968 251658240 603979776 17556480 243269632 620756992 125829120 771751936 545259520 889192448 310378496 603979776 796917760 780140544 184549376 92274688 8388608 134217728 486539264 8388608 369098752 838860800 562036736 100000000 771751936 545259520 150994944 679477248 662700032 947912704 16777216 996488704 327155712 444596224 897581056 897581056 796917760 780140544 838860800 268435456 956301312 897581056 780140544 679477248 301989888 595591168 92274688 92274688 356581376 486539264 536870912 268435456 545259520 545259520 545259520 889192448 738197504 654311424 486539264 478150656 545259520 301989888 897581056 603979776 478150656 956301312 679477248 973078528 662700032 562036736 914358272 184549376 301989888 595591168 67108864 897581056 243269632 444596224 662700032 988244352 478150656 92274688 33554432 838860800 536870912 134217728 771751936 92274688 796917760 620756992 838860800 478150656 268435456 192937984 125829120 75497472 134217728 595591168 310378496 486539264 679477248 838860800 150994944 780140544 92274688 771751936 914358272 184549376 654311424 830472192 92274688 268435456 268435456 679477248 738197504 721420288 973078528 796917760 444596224 679477248 830472192 897581056 838860800 360710144 914358272 503316480 268435456 150994944 369098752 184549376 251658240 721420288 478150656 603979776 947912704 134217728 150994944 562036736 654311424 444596224 385875968 327155712 956301312 721420288 796917760 75497472 150994944 830472192 8388608 67108864 67108864 545259520 486539264 92274688 595591168 67108864 150994944 503316480 243269632 33554432 184549376 125829120 385875968 268435456 654311424 243269632 16777216 92274688 301989888 721420288 947912704 301989888 268435456 620756992 914358272 595591168 914358272 889192448 545259520 192937984 620756992 134217728 620756992 134217728 914358272 914358272 251658240 67108864 721420288 603979776 369098752 150994944 595591168 192937984 889192448 478150656 721420288 301989888 478150656 536870912 603979776 125829120 620756992 478150656 771751936 92274688 662700032 973078528 973078528 92274688 889192448 889192448 327155712 360710144 385875968 679477248 780140544 444596224 998243352 67108864 486539264 914358272 771751936 478150656 947912704 184549376 738197504 444596224 796917760 947912704 8388608 956301312 478150656 662700032 796917760 33554432 92274688 8388608 444596224 897581056 75497472 268435456 251658240 369098752 914358272 771751936 662700032 385875968 67108864 796917760 662700032 757403648 268435456 536870912 662700032 830472192 889192448 562036736 251658240 369098752 603979776 654311424 838860800 889192448 75497472 914358272 8388608 503316480 67108864 620756992 385875968 721420288 545259520 838860800 486539264 889192448 914358272 243269632 192937984 150994944 771751936 92274688 360710144 360710144 889192448 92274688 360710144 654311424 796917760 150994944 184549376 301989888 595591168 92274688 545259520 251658240 209715200 503316480 251658240 478150656 830472192 679477248 67108864 503316480 444596224 662700032 603979776 620756992 897581056 444596224 150994944 796917760 562036736 209715200 243269632 620756992 897581056 889192448 92274688 914358272 545259520 134217728 33554432 822679552 973078528 914358272 545259520 956301312 503316480 662700032 620756992 243269632 251658240 360710144 67108864 771751936 838860800 310378496 620756992 738197504 536870912 838860800 998144352 419430400 310378496 251658240 914358272 536870912 486539264 301989888 562036736 654311424 595591168 327155712 33554432 914358272 956301312 192937984 838860800 662700032 192937984 192937984 369098752 92274688 830472192 369098752 897581056 369098752 830472192 620756992 620756992 243269632 562036736 947912704 8388608 503316480 771751936 721420288 16777216 830472192 620756992 209715200 150994944 838860800 721420288 662700032 947912704 184549376 192937984 444596224 8388608 662700032 679477248 897581056 369098752 385875968 947912704 8388608 486539264 620756992 360710144 16777216 444596224 301989888 16777216 620756992 620756992 595591168 830472192 369098752 545259520 838860800 771751936 8388608 360710144 679477248 595591168 310378496 486539264 956301312 947912704 897581056 947912704 134217728 973078528 796917760 620756992 192937984 947912704 419430400 679477248 75497472 973078528 16777216 360710144 914358272 545259520 444596224 33554432 956301312 796917760 562036736 603979776 796917760 209715200 771751936 654311424 780140544 33554432 8388608 209715200 369098752 134217728 478150656 771751936 897581056 796917760 662700032 478150656 503316480 369098752 973078528 8388608 192937984 914358272 503316480 184549376 184549376 268435456 268435456 956301312 369098752 486539264 595591168 503316480 243269632 545259520 8388608 419430400 838860800 301989888 33554432 780140544 620756992 209715200 738197504 251658240 8388608 897581056 595591168 838860800 679477248 914358272 562036736 75497472 385875968 796917760 662700032 184549376 310378496 8388608 956301312 947912704 973078528 503316480 251658240 998144352 947912704 654311424 92274688 478150656 503316480 478150656 134217728 419430400 125829120 67108864 771751936 75497472 310378496 536870912 796917760 16777216 478150656 503316480 956301312 536870912 327155712 973078528 897581056 192937984 251658240 679477248 721420288 947912704 310378496 67108864 973078528 369098752 545259520 184549376 562036736 956301312 545259520 327155712 310378496 310378496 771751936 796917760 243269632 385875968 838860800 654311424 369098752 184549376 16777216 8388608 914358272 738197504 251658240 757403648 822679552 150994944 973078528 327155712 209715200 914358272 16777216 301989888 780140544 301989888 654311424 780140544 838860800 360710144 914358272 947912704 92274688 654311424 595591168 67108864 503316480 8388608 545259520 947912704 973078528 327155712 830472192 67108864 92274688 738197504 947912704 268435456 620756992 838860800 721420288 914358272 721420288 721420288 148897792 654311424 327155712 679477248 897581056 662700032 125829120 16777216 419430400 268435456 385875968 914358272 478150656 209715200 620756992 243269632 897581056 771751936 662700032 251658240 243269632 914358272 830472192 192937984 738197504 721420288 444596224 268435456 973078528 486539264 67108864 838860800 33554432 889192448 780140544 620756992 251658240 620756992 486539264 595591168 956301312 310378496 956301312 973078528 838860800 721420288 251658240 503316480 75497472 478150656 796917760 478150656 419430400 419430400 17556480 243269632 780140544 8388608 914358272 150994944 679477248 419430400 369098752 327155712 385875968 125829120 796917760 385875968 16777216 67108864 360710144 914358272 562036736 595591168 721420288 327155712 914358272 478150656 603979776 973078528 150994944 1000000 184549376 369098752 100 251658240 897581056 973078528 67108864 771751936 536870912 889192448 268435456 620756992 385875968 184549376 301989888 679477248 301989888 771751936 148897792 243269632 796917760 33554432 771751936 134217728 956301312 92274688 486539264 679477248 33554432 562036736 662700032 301989888 947912704 16777216 251658240 536870912 251658240 150994944 301989888 251658240 125829120 67108864 209715200 771751936 268435456 838860800 595591168 771751936 134217728 973078528 536870912 796917760 125829120 679477248 738197504 595591168 67108864 92274688 973078528 385875968 536870912 33554432 251658240 620756992 947912704 385875968 419430400 486539264 33554432 92274688 603979776 562036736 251658240 780140544 150994944 738197504 16777216 369098752 830472192 125829120 33554432 947912704 134217728 830472192 125829120 914358272 209715200 310378496 33554432 956301312 897581056 545259520 92274688 503316480 75497472 75497472 780140544 419430400 243269632 738197504 360710144 33554432 301989888 75497472 721420288 478150656 562036736 603979776 503316480 838860800 486539264 385875968 92274688 243269632 620756992 503316480 721420288 310378496 369098752 134217728 486539264 536870912 192937984 444596224 780140544 8388608 251658240 8388608 486539264 92274688 545259520 914358272 301989888 889192448 947912704 503316480 562036736 654311424 209715200 830472192 780140544 780140544 243269632 956301312 973078528 369098752 796917760 654311424 478150656 595591168 780140544 889192448 67108864 444596224 536870912 33554432 897581056 914358272 738197504 369098752 679477248 67108864 444596224 830472192 796917760 822679552 92274688 184549376 536870912 545259520 654311424 16777216 268435456 360710144 545259520 301989888 503316480 830472192 75497472 620756992 897581056 327155712 595591168 33554432 444596224 125829120 503316480 134217728 872038400 369098752 780140544 369098752 444596224 830472192 947912704 310378496 914358272 184549376 654311424 796917760 444596224 603979776 310378496 780140544 973078528 150994944 360710144 838860800 998144352 947912704 125829120 486539264 721420288 771751936 369098752 830472192 503316480 790102016 914358272 385875968 444596224 562036736 679477248 914358272 134217728 662700032 603979776 67108864 92274688 16777216 738197504 780140544 192937984 16777216 838860800 771751936 150994944 209715200 721420288 620756992 478150656 184549376 192937984 956301312 134217728 897581056 419430400 184549376 721420288 369098752 503316480 486539264 536870912 780140544 603979776 914358272 8388608 268435456 956301312 385875968 125829120 75497472 486539264 310378496 16777216 184549376 327155712 738197504 771751936 360710144 486539264 545259520 796917760 369098752 771751936 33554432 92274688 830472192 419430400 134217728 838860800 150994944 947912704 478150656 956301312 738197504 243269632 872038400 771751936 830472192 620756992 536870912 16777216 595591168 251658240 310378496 268435456 771751936 771751936 738197504 385875968 838860800 134217728 947912704 486539264 536870912 251658240 838860800 369098752 536870912 721420288 385875968 251658240 721420288 92274688 973078528 301989888 956301312 478150656 243269632 998244342 562036736 150994944 92274688 33554432 369098752 603979776 310378496 209715200 125829120 301989888 16777216 369098752 486539264 75497472 125829120 184549376 780140544 721420288 369098752 595591168 914358272 988244352 251658240 679477248 310378496 721420288 620756992 822679552 545259520 75497472 662700032 956301312 125829120 209715200 595591168 134217728 369098752 654311424 209715200 780140544 796917760 134217728 419430400 184549376 16777216 536870912 830472192 595591168 369098752 595591168 419430400 536870912 17556480 545259520 67108864 603979776 507510784 536870912 134217728 134217728 947912704 796917760 830472192 251658240 385875968 8388608 67108864 327155712 369098752 838860800 444596224 721420288 478150656 947912704 603979776 369098752 184549376 150994944 419430400 973078528 310378496 503316480 150994944 595591168 603979776 209715200 360710144 830472192 897581056 838860800 327155712 679477248 67108864 134217728 721420288 301989888 486539264 67108864 478150656 8388608 125829120 914358272 897581056 67108864 150994944 503316480 209715200 150994944 385875968 268435456 8388608 486539264 780140544 562036736 771751936 8388608 914358272 268435456 595591168 125829120 184549376 125829120 897581056 134217728 385875968 771751936 620756992 16777216 327155712 243269632 796917760 595591168 662700032 889192448 360710144 956301312 771751936 780140544 897581056 830472192 268435456 33554432 33554432 478150656 914358272 310378496 16777216 33554432 998244342 897581056 67108864 8388608 838860800 33554432 595591168 536870912 780140544 947912704 444596224 595591168 419430400 947912704 796917760 654311424 8388608 679477248 385875968 251658240 562036736 251658240 385875968 595591168 134217728 679477248 973078528 478150656 830472192 947912704 595591168 92274688 16777216 889192448 243269632 620756992 385875968 897581056 654311424 771751936 620756992 33554432 360710144 92274688 780140544 67108864 75497472 654311424 947912704 134217728 263815168 603979776 92274688 148897792 192937984 385875968 771751936 33554432 780140544 830472192 209715200 385875968 478150656 192937984 503316480 125829120 662700032 771751936 67108864 620756992 486539264 360710144 830472192 662700032 914358272 771751936 419430400 738197504 956301312 545259520 444596224 268435456 192937984 411918336 134217728 796917760 838860800 184549376 620756992 444596224 947912704 67108864 369098752 914358272 562036736 889192448 243269632 914358272 562036736 662700032 134217728 33554432 603979776 830472192 385875968 444596224 192937984 478150656 75497472 679477248 947912704 721420288 914358272 562036736 125829120 478150656 654311424 8388608 620756992 738197504 478150656 75497472 360710144 184549376 889192448 738197504 545259520 796917760 478150656 914358272 796917760 721420288 545259520 92274688 268435456 486539264 973078528 914358272 956301312 719585280 721420288 419430400 721420288 956301312 771751936 251658240 796917760 897581056 654311424 33554432 897581056 536870912 897581056 268435456 889192448 662700032 243269632 192937984 385875968 679477248 486539264 914358272 419430400 310378496 150994944 8388608 444596224 503316480 67108864 973078528 16777216 738197504 67108864 369098752 385875968 419430400 125829120 679477248 838860800 536870912 67108864 897581056 419430400 369098752 251658240 889192448 662700032 150994944 125829120 75497472 536870912 478150656 796917760 973078528 536870912 603979776 956301312 603979776 662700032 192937984 562036736 419430400 251658240 251658240 562036736 478150656 268435456 603979776 679477248 562036736 536870912 603979776 369098752 8388608 385875968 125829120 620756992 75497472 444596224 419430400 192937984 184549376 134217728 478150656 327155712 947912704 209715200 620756992 369098752 310378496 268435456 830472192 771751936 956301312 192937984 67108864 780140544 192937984 738197504 771751936 184549376 16777216 134217728 8388608 738197504 75497472 33554432 419430400 8388608 67108864 125829120 360710144 721420288 150994944 67108864 738197504 486539264 8388608 620756992 360710144 536870912 738197504 16777216 301989888 771751936 125829120 360710144 486539264 8388608 369098752 184549376 301989888 738197504 8388608 478150656 184549376 125829120 125829120 914358272 268435456 184549376 662700032 780140544 486539264 973078528 914358272 603979776 385875968 914358272 679477248 125829120 478150656 125829120 947912704 620756992 486539264 8388608 327155712 243269632 67108864 75497472 771751936 654311424 719585280 721420288 251658240 973078528 444596224 134217728 603979776 973078528 150994944 562036736 301989888 662700032 301989888 243269632 838860800 545259520 301989888 662700032 369098752 662700032 603979776 914358272 369098752 125829120 369098752 360710144 897581056 243269632 603979776 914358272 603979776 184549376 369098752 75497472 536870912 33554432 897581056 738197504 536870912 620756992 595591168 478150656 385875968 419430400 897581056 838860800 444596224 356581376 310378496 897581056 503316480 620756992 545259520 595591168 209715200 771751936 8388608 595591168 838860800 780140544 33554432 184549376 679477248 654311424 562036736 947912704 771751936 503316480 150994944 662700032 654311424 603979776 444596224 92274688 125829120 184549376 838860800 947912704 444596224 16777216 444596224 360710144 33554432 310378496 150994944 360710144 75497472 830472192 419430400 956301312 134217728 75497472 603979776 838860800 956301312 134217728 654311424 620756992 268435456 796917760 889192448 478150656 192937984 310378496 620756992 8388608 603979776 771751936 310378496 369098752 268435456 268435456 327155712 914358272 100 67108864 947912704 251658240 327155712 721420288 654311424 738197504 914358272 947912704 209715200 562036736 209715200 251658240 192937984 243269632 369098752 360710144 679477248 444596224 209715200 419430400 92274688 662700032 947912704 503316480 134217728 251658240 268435456 830472192 545259520 301989888 545259520 503316480 486539264 889192448 16777216 327155712 16777216 947912704 536870912 738197504 268435456 595591168 654311424 889192448 830472192 654311424 603979776 679477248 243269632 780140544 192937984 545259520 8388608 209715200 478150656 562036736 310378496 150994944 301989888 33554432 503316480 721420288 33554432 192937984 478150656 75497472 956301312 914358272 973078528 503316480 16777216 486539264 360710144 654311424 385875968 796917760 251658240 947912704 251658240 92274688 192937984 134217728 838860800 92274688 369098752 16777216 889192448 679477248 536870912 251658240 771751936 75497472 75497472 595591168 75497472 796917760 507510784 838860800 75497472 947912704 33554432 385875968 595591168 209715200 889192448 889192448 301989888 301989888 209715200 369098752 263815168 503316480 327155712 507510784 603979776 360710144 947912704 654311424 369098752 620756992 771751936 184549376 796917760 771751936 947912704 545259520 134217728 125829120 838860800 721420288 67108864 536870912 67108864 67108864 897581056 536870912 738197504 738197504 134217728 134217728 830472192 327155712 738197504 654311424 830472192 780140544 947912704 620756992 503316480 830472192 478150656 134217728 889192448 738197504 419430400 33554432 268435456 8388608 830472192 914358272 536870912 562036736 134217728 67108864 327155712 620756992 780140544 562036736 251658240 780140544 125829120 444596224 444596224 478150656 125829120 503316480 889192448 444596224 595591168 738197504 545259520 654311424 8388608 134217728 679477248 897581056 411918336 8388608 478150656 125829120 385875968 780140544 33554432 268435456 662700032 16777216 125829120 738197504 243269632 603979776 503316480 536870912 134217728 914358272 679477248 478150656 662700032 662700032 243269632 679477248 385875968 134217728 603979776 796917760 16777216 545259520 301989888 830472192 92274688 33554432 243269632 444596224 33554432 150994944 679477248 360710144 545259520 369098752 603979776 134217728 545259520 562036736 654311424 243269632 771751936 192937984 134217728 75497472 478150656 889192448 780140544 478150656 771751936 301989888 444596224 536870912 310378496 796917760 662700032 385875968 889192448 914358272 184549376 780140544 16777216 562036736 603979776 679477248 444596224 838860800 184549376 595591168 838860800 251658240 67108864 360710144 385875968 947912704 67108864 562036736 444596224 209715200 721420288 310378496 150994944 679477248 603979776 301989888 444596224 33554432 620756992 545259520 838860800 503316480 209715200 385875968 562036736 192937984 830472192 92274688 603979776 209715200 301989888 503316480 679477248 503316480 738197504 301989888 150994944 486539264 327155712 444596224 889192448 796917760 192937984 385875968 360710144 33554432 738197504 33554432 914358272 369098752 444596224 327155712 771751936 536870912 838860800 209715200 897581056 562036736 486539264 956301312 327155712 33554432 209715200 419430400 369098752 654311424 838860800 771751936 620756992 830472192 301989888 75497472 973078528 360710144 503316480 268435456 914358272 545259520 947912704 134217728 503316480 301989888 662700032 738197504 385875968 301989888 478150656 914358272 956301312 8388608 360710144 973078528 192937984 92274688 838860800 796917760 8388608 973078528 830472192 889192448 360710144 419430400 956301312 595591168 75497472 536870912 838860800 268435456 838860800 721420288 536870912 8388608 838860800 385875968 192937984 243269632 679477248 486539264 385875968 444596224 150994944 503316480 738197504 444596224 251658240 872038400 780140544 369098752 595591168 536870912 620756992 973078528 830472192 310378496 67108864 125829120 360710144 830472192 771751936 771751936 796917760 830472192 150994944 838860800 33554432 8388608 310378496 251658240 125829120 486539264 75497472 327155712 268435456 369098752 385875968 830472192 251658240 75497472 268435456 562036736 134217728 780140544 8388608 780140544 595591168 268435456 419430400 486539264 545259520 192937984 33554432 92274688 209715200 503316480 897581056 419430400 67108864 251658240 947912704 419430400 956301312 796917760 603979776 838860800 889192448 545259520 268435456 192937984 243269632 385875968 243269632 327155712 134217728 503316480 679477248 75497472 150994944 478150656 33554432 771751936 478150656 419430400 125829120 150994944 562036736 327155712 973078528 796917760 503316480 738197504 192937984 478150656 192937984 125829120 150994944 125829120 562036736 486539264 947912704 16777216 310378496 268435456 251658240 251658240 16777216 897581056 125829120 988244352 419430400 192937984 16777216 125829120 536870912 603979776 310378496 8388608 486539264 780140544 545259520 620756992 947912704 360710144 595591168 796917760 16777216 973078528 310378496 956301312 33554432 620756992 67108864 654311424 16777216 562036736 301989888 419430400 562036736 360710144 654311424 486539264 603979776 268435456 595591168 679477248 721420288 444596224 150994944 897581056 897581056 251658240 8388608 738197504 545259520 947912704 478150656 780140544 897581056 92274688 536870912 771751936 369098752 243269632 721420288 771751936 301989888 150994944 385875968 595591168 419430400 209715200 369098752 603979776 603979776 545259520 67108864 419430400 562036736 16777216 562036736 889192448 973078528 771751936 654311424 947912704 562036736 897581056 92274688 268435456 310378496 419430400 973078528 956301312 360710144 75497472 562036736 603979776 536870912 310378496 478150656 75497472 679477248 662700032 830472192 679477248 897581056 369098752 536870912 603979776 662700032 595591168 830472192 956301312 478150656 33554432 503316480 838860800 33554432 620756992 301989888 385875968 419430400 595591168 486539264 595591168 662700032 595591168 8388608 654311424 956301312 419430400 889192448 897581056 838860800 310378496 67108864 507510784 243269632 973078528 738197504 125829120 243269632 620756992 654311424 721420288 33554432 947912704 897581056 16777216 67108864 209715200 662700032 603979776 603979776 360710144 889192448 33554432 251658240 209715200 385875968 419430400 662700032 150994944 444596224 562036736 301989888 914358272 444596224 184549376 444596224 838860800 192937984 721420288 75497472 838860800 738197504 327155712 838860800 360710144 478150656 478150656 956301312 545259520 620756992 134217728 721420288 444596224 327155712 973078528 33554432 75497472 209715200 914358272 679477248 310378496 914358272 8388608 67108864 385875968 385875968 595591168 369098752 192937984 268435456 150994944 914358272 327155712 721420288 251658240 478150656 536870912 184549376 536870912 184549376 973078528 444596224 947912704 603979776 385875968 385875968 209715200 192937984 973078528 536870912 536870912 478150656 150994944 654311424 780140544 889192448 719585280 360710144 310378496 33554432 662700032 134217728 771751936 444596224 184549376 486539264 956301312 780140544 16777216 75497472 192937984 209715200 956301312 662700032 268435456 134217728 889192448 75497472 75497472 327155712 209715200 369098752 838860800 419430400 897581056 134217728 679477248 67108864 369098752 75497472 327155712 16777216 301989888 486539264 310378496 327155712 419430400 536870912 150994944 620756992 360710144 486539264 914358272 603979776 956301312 192937984 243269632 33554432 268435456 973078528 830472192 125829120 897581056 947912704 369098752 662700032 268435456 562036736 796917760 444596224 478150656 872038400 327155712 92274688 830472192 536870912 662700032 914358272 16777216 830472192 134217728 268435456 8388608 134217728 150994944 150994944 444596224 356581376 603979776 385875968 419430400 209715200 209715200 620756992 92274688 369098752 125829120 33554432 67108864 562036736 620756992 914358272 369098752 973078528 310378496 545259520 419430400 125829120 486539264 721420288 780140544 503316480 478150656 679477248 654311424 738197504 595591168 679477248 796917760 603979776 486539264 444596224 385875968 562036736 620756992 914358272 796917760 251658240 662700032 603979776 209715200 914358272 134217728 125829120 620756992 327155712 973078528 947912704 545259520 125829120 780140544 973078528 603979776 889192448 419430400 679477248 796917760 830472192 562036736 360710144 310378496 889192448 780140544 478150656 385875968 721420288 838860800 503316480 310378496 503316480 310378496 503316480 721420288 301989888 125829120 897581056 150994944 889192448 150994944 310378496 654311424 679477248 603979776 536870912 830472192 192937984 268435456 973078528 327155712 897581056 654311424 998144352 486539264 654311424 536870912 8388608 956301312 360710144 310378496 536870912 125829120 134217728 301989888 444596224 251658240 830472192 830472192 67108864 125829120 595591168 721420288 478150656 662700032 562036736 310378496 486539264 679477248 369098752 796917760 209715200 679477248 184549376 679477248 75497472 838860800 545259520 486539264 830472192 419430400 973078528 16777216 973078528 67108864 914358272 603979776 562036736 973078528 603979776 830472192 419430400 679477248 973078528 603979776 444596224 92274688 956301312 310378496 738197504 67108864 369098752 327155712 507510784 897581056 33554432 738197504 92274688 184549376 545259520 360710144 822679552 654311424 360710144 620756992 125829120 134217728 796917760 419430400 419430400 947912704 503316480 444596224 947912704 780140544 662700032 33554432 679477248 486539264 721420288 92274688 838860800 301989888 100 545259520 721420288 914358272 889192448 92274688 838860800 998144352 419430400 889192448 243269632 545259520 956301312 209715200 545259520 507510784 369098752 478150656 486539264 771751936 8388608 134217728 92274688 327155712 956301312 914358272 914358272 268435456 603979776 385875968 503316480 243269632 268435456 889192448 662700032 914358272 16777216 268435456 209715200 830472192 973078528 654311424 654311424 662700032 243269632 603979776 33554432 478150656 150994944 947912704 536870912 243269632 444596224 503316480 956301312 150994944 738197504 771751936 125829120 8388608 263815168 444596224 780140544 209715200 310378496 603979776 134217728 150994944 545259520 914358272 771751936 738197504 838860800 385875968 595591168 8388608 662700032 327155712 209715200 562036736 360710144 327155712 301989888 369098752 192937984 268435456 478150656 654311424 369098752 75497472 243269632 444596224 914358272 327155712 595591168 243269632 419430400 301989888 796917760 503316480 654311424 536870912 738197504 780140544 184549376 603979776 92274688 595591168 486539264 956301312 134217728 562036736 973078528 595591168 8388608 662700032 8388608 478150656 192937984 796917760 184549376 243269632 956301312 369098752 251658240 33554432 360710144 796917760 134217728 360710144 8388608 16777216 595591168 301989888 251658240 662700032 486539264 268435456 503316480 184549376 973078528 33554432 679477248 67108864 419430400 796917760 771751936 738197504 251658240 562036736 8388608 562036736 184549376 595591168 33554432 603979776 8388608 830472192 92274688 603979776 679477248 8388608 662700032 662700032 838860800 830472192 595591168 327155712 914358272 562036736 150994944 17556480 33554432 360710144 8388608 654311424 679477248 654311424 536870912 251658240 956301312 838860800 209715200 956301312 562036736 536870912 889192448 679477248 897581056 125829120 562036736 444596224 595591168 150994944 897581056 360710144 92274688 327155712 796917760 620756992 503316480 503316480 369098752 486539264 830472192 478150656 478150656 125829120 8388608 545259520 507510784 327155712 595591168 16777216 75497472 780140544 830472192 796917760 721420288 150994944 486539264 545259520 486539264 419430400 947912704 360710144 385875968 503316480 679477248 897581056 780140544 897581056 150994944 738197504 444596224 956301312 654311424 369098752 545259520 654311424 310378496 897581056 503316480 662700032 956301312 444596224 16777216 251658240 327155712 301989888 721420288 771751936 251658240 662700032 360710144 914358272 268435456 444596224 92274688 33554432 897581056 654311424 301989888 889192448 507510784 914358272 16777216 192937984 251658240 125829120 16777216 947912704 947912704 662700032 503316480 75497472 100 369098752 134217728 16777216 603979776 184549376 310378496 327155712 838860800 956301312 150994944 738197504 595591168 536870912 486539264 796917760 243269632 360710144 92274688 679477248 92274688 243269632 545259520 603979776 503316480 914358272 16777216 385875968 67108864 662700032 721420288 914358272 914358272 360710144 771751936 956301312 838860800 562036736 595591168 914358272 125829120 595591168 327155712 780140544 327155712 947912704 830472192 889192448 545259520 503316480 360710144 419430400 897581056 790102016 830472192 310378496 243269632 251658240 301989888 209715200 956301312 8388608 738197504 385875968 503316480 310378496 947912704 889192448 16777216 192937984 10000 385875968 947912704 150994944 545259520 545259520 385875968 738197504 125829120 67108864 830472192 100000000 360710144 150994944 780140544 545259520 679477248 545259520 92274688 33554432 830472192 595591168 327155712 889192448 369098752 243269632 889192448 897581056 33554432 914358272 545259520 360710144 662700032 830472192 125829120 780140544 251658240 444596224 369098752 385875968 419430400 385875968 872038400 8388608 780140544 738197504 973078528 16777216 251658240 830472192 444596224 125829120 75497472 662700032 360710144 16777216 134217728 125829120 796917760 838860800 662700032 947912704 360710144 427163648 562036736 125829120 914358272 192937984 771751936 16777216 243269632 125829120 973078528 75497472 369098752 268435456 973078528 301989888 947912704 721420288 738197504 603979776 209715200 603979776 419430400 620756992 620756992 310378496 654311424 134217728 721420288 536870912 654311424 134217728 268435456 603979776 327155712 327155712 125829120 192937984 603979776 251658240 914358272 444596224 679477248 251658240 75497472 67108864 134217728 536870912 33554432 780140544 310378496 757403648 243269632 889192448 603979776 545259520 738197504 662700032 679477248 721420288 75497472 662700032 369098752 738197504 243269632 125829120 914358272 150994944 360710144 67108864 545259520 385875968 947912704 654311424 444596224 721420288 419430400 84934656 679477248 301989888 771751936 33554432 301989888 8388608 327155712 369098752 486539264 209715200 721420288 444596224 369098752 125829120 192937984 67108864 301989888 75497472 92274688 595591168 150994944 662700032 889192448 419430400 243269632 889192448 620756992 67108864 243269632 830472192 75497472 796917760 503316480 33554432 595591168 973078528 444596224 973078528 503316480 268435456 75497472 503316480 947912704 796917760 327155712 184549376 889192448 947912704 956301312 134217728 192937984 914358272 838860800 956301312 92274688 679477248 956301312 125829120 419430400 8388608 486539264 33554432 8388608 327155712 897581056 654311424 444596224 796917760 369098752 503316480 838860800 486539264 679477248 192937984 486539264 771751936 243269632 327155712 545259520 738197504 956301312 444596224 67108864 301989888 562036736 75497472 897581056 150994944 478150656 301989888 385875968 486539264 125829120 536870912 897581056 385875968 327155712 771751936 897581056 150994944 150994944 838860800 478150656 92274688 545259520 8388608 33554432 251658240 771751936 654311424 830472192 486539264 486539264 251658240 8388608 8388608 838860800 771751936 251658240 192937984 385875968 889192448 654311424 419430400 134217728 830472192 796917760 738197504 67108864 75497472 486539264 67108864 67108864 327155712 503316480 75497472 973078528 301989888 184549376 369098752 620756992 503316480 830472192 662700032 75497472 889192448 251658240 771751936 184549376 486539264 33554432 679477248 209715200 956301312 75497472 947912704 830472192 134217728 369098752 444596224 738197504 478150656 150994944 822679552 620756992 679477248 503316480 679477248 830472192 8388608 150994944 562036736 973078528 209715200 973078528 419430400 360710144 92274688 486539264 243269632 914358272 947912704 620756992 998244342 268435456 251658240 243269632 562036736 620756992 251658240 251658240 251658240 8388608 771751936 192937984 679477248 545259520 654311424 603979776 956301312 679477248 192937984 125829120 654311424 838860800 419430400 603979776 545259520 654311424 947912704 327155712 369098752 75497472 503316480 914358272 889192448 973078528 301989888 268435456 369098752 536870912 67108864 603979776 914358272 595591168 327155712 385875968 973078528 914358272 327155712 150994944 385875968 385875968 897581056 16777216 679477248 719585280 603979776 192937984 662700032 956301312 478150656 75497472 243269632 385875968 310378496 721420288 360710144 721420288 16777216 838860800 8388608 125829120 243269632 562036736 444596224 92274688 444596224 360710144 16777216 243269632 75497472 444596224 251658240 125829120 956301312 16777216 369098752 243269632 738197504 67108864 620756992 956301312 889192448 184549376 562036736 679477248 92274688 134217728 134217728 595591168 595591168 33554432 947912704 947912704 75497472 721420288 662700032 67108864 134217728 545259520 8388608 92274688 947912704 973078528 385875968 92274688 251658240 654311424 134217728 536870912 620756992 721420288 478150656 268435456 973078528 914358272 209715200 679477248 33554432 595591168 251658240 301989888 75497472 268435456 562036736 192937984 33554432 620756992 973078528 67108864 771751936 536870912 385875968 545259520 620756992 838860800 503316480 444596224 360710144 385875968 16777216 973078528 654311424 301989888 679477248 134217728 771751936 947912704 562036736 771751936 184549376 562036736 796917760 360710144 16777216 738197504 444596224 679477248 771751936 780140544 92274688 603979776 243269632 603979776 75497472 721420288 790102016 327155712 444596224 897581056 897581056 998243352 192937984 310378496 134217728 889192448 125829120 369098752 956301312 444596224 385875968 486539264 780140544 134217728 897581056 327155712 562036736 327155712 486539264 486539264 603979776 33554432 771751936 914358272 184549376 721420288 67108864 662700032 780140544 830472192 251658240 780140544 679477248 301989888 16777216 209715200 796917760 780140544 327155712 92274688 679477248 8388608 914358272 662700032 545259520 268435456 360710144 192937984 419430400 243269632 360710144 998244342 478150656 662700032 721420288 662700032 830472192 16777216 620756992 268435456 562036736 192937984 268435456 947912704 419430400 897581056 125829120 16777216 478150656 369098752 310378496 545259520 914358272 327155712 385875968 947912704 545259520 75497472 503316480 148897792 771751936 301989888 16777216 545259520 620756992 595591168 310378496 721420288 545259520 654311424 679477248 148897792 16777216 192937984 503316480 662700032 914358272 268435456 830472192 134217728 973078528 679477248 209715200 662700032 503316480 419430400 914358272 914358272 369098752 679477248 184549376 780140544 889192448 562036736 545259520 486539264 536870912 360710144 654311424 444596224 243269632 192937984 738197504 33554432 478150656 679477248 360710144 620756992 327155712 92274688 385875968 8388608 536870912 562036736 721420288 796917760 301989888 268435456 385875968 134217728 738197504 662700032 654311424 301989888 8388608 301989888 738197504 92274688 771751936 251658240 771751936 973078528 67108864 327155712 738197504 8388608 562036736 654311424 603979776 411918336 310378496 134217728 251658240 914358272 134217728 603979776 914358272 150994944 75497472 947912704 838860800 679477248 796917760 150994944 33554432 830472192 360710144 897581056 419430400 360710144 192937984 897581056 92274688 125829120 419430400 780140544 444596224 603979776 310378496 536870912 327155712 263815168 92274688 796917760 536870912 92274688 67108864 134217728 771751936 444596224 486539264 268435456 8388608 830472192 679477248 503316480 914358272 486539264 192937984 897581056 889192448 67108864 150994944 67108864 33554432 721420288 209715200 838860800 301989888 419430400 562036736 209715200 327155712 536870912 33554432 16777216 780140544 838860800 385875968 251658240 486539264 503316480 889192448 8388608 973078528 75497472 536870912 92274688 780140544 545259520 780140544 545259520 209715200 595591168 486539264 16777216 209715200 947912704 150994944 603979776 369098752 100 620756992 75497472 545259520 8388608 914358272 444596224 301989888 654311424 444596224 654311424 243269632 209715200 780140544 385875968 369098752 192937984 419430400 184549376 33554432 595591168 771751936 125829120 75497472 780140544 8388608 838860800 444596224 486539264 662700032 973078528 914358272 721420288 444596224 251658240 620756992 92274688 973078528 444596224 721420288 125829120 150994944 209715200 620756992 8388608 419430400 721420288 889192448 327155712 486539264 889192448 889192448 327155712 92274688 33554432 603979776 184549376 780140544 75497472 838860800 738197504 360710144 243269632 8388608 595591168 8388608 721420288 33554432 301989888 738197504 486539264 184549376 192937984 150994944 830472192 914358272 620756992 444596224 444596224 830472192 780140544 209715200 301989888 536870912 150994944 973078528 771751936 150994944 92274688 595591168 360710144 192937984 822679552 268435456 796917760 721420288 385875968 327155712 830472192 8388608 486539264 771751936 184549376 654311424 369098752 996488704 914358272 947912704 603979776 545259520 947912704 620756992 150994944 507510784 545259520 84934656 67108864 301989888 301989888 268435456 100000000 360710144 830472192 889192448 947912704 444596224 419430400 721420288 125829120 75497472 33554432 796917760 562036736 603979776 536870912 662700032 721420288 914358272 897581056 327155712 897581056 536870912 444596224 33554432 360710144 67108864 184549376 721420288 562036736 545259520 780140544 125829120 33554432 419430400 603979776 92274688 33554432 947912704 536870912 134217728 947912704 662700032 536870912 150994944 8388608 889192448 771751936 679477248 562036736 771751936 620756992 654311424 998243352 33554432 134217728 327155712 134217728 796917760 251658240 251658240 562036736 947912704 360710144 134217728 603979776 8388608 16777216 486539264 301989888 251658240 360710144 8388608 134217728 780140544 771751936 738197504 796917760 444596224 620756992 603979776 268435456 679477248 603979776 444596224 192937984 889192448 243269632 780140544 92274688 914358272 603979776 914358272 536870912 796917760 654311424 251658240 444596224 897581056 33554432 134217728 360710144 897581056 679477248 562036736 16777216 385875968 503316480 738197504 838860800 360710144 914358272 209715200 662700032 654311424 738197504 369098752 872038400 830472192 327155712 369098752 148897792 92274688 75497472 243269632 620756992 360710144 243269632 67108864 92274688 662700032 268435456 830472192 125829120 620756992 369098752 562036736 251658240 134217728 150994944 263815168 947912704 243269632 973078528 444596224 830472192 654311424 301989888 8388608 503316480 268435456 369098752 419430400 679477248 662700032 545259520 503316480 545259520 192937984 507510784 243269632 184549376 486539264 889192448 134217728 679477248 956301312 125829120 134217728 956301312 125829120 486539264 595591168 150994944 209715200 620756992 486539264 838860800 973078528 486539264 780140544 67108864 721420288 889192448 973078528 92274688 830472192 16777216 67108864 620756992 209715200 192937984 478150656 75497472 595591168 310378496 721420288 947912704 889192448 369098752 134217728 796917760 536870912 8388608 125829120 536870912 268435456 184549376 486539264 889192448 134217728 369098752 830472192 16777216 780140544 914358272 545259520 16777216 603979776 595591168 148897792 478150656 419430400 192937984 125829120 973078528 662700032 780140544 603979776 478150656 478150656 192937984 562036736 444596224 327155712 620756992 956301312 654311424 679477248 956301312 889192448 956301312 327155712 914358272 327155712 562036736 679477248 503316480 503316480 310378496 996488704 209715200 369098752 914358272 33554432 721420288 33554432 780140544 536870912 92274688 595591168 251658240 654311424 75497472 8388608 536870912 595591168 654311424 771751936 67108864 536870912 327155712 8388608 595591168 796917760 125829120 545259520 654311424 654311424 192937984 92274688 243269632 360710144 603979776 679477248 16777216 654311424 897581056 478150656 956301312 595591168 796917760 33554432 914358272 988244352 620756992 654311424 360710144 327155712 996488704 184549376 947912704 486539264 243269632 243269632 301989888 75497472 838860800 947912704 478150656 67108864 780140544 562036736 150994944 947912704 33554432 134217728 134217728 721420288 486539264 595591168 67108864 562036736 150994944 486539264 209715200 536870912 369098752 914358272 897581056 679477248 595591168 973078528 33554432 33554432 92274688 8388608 16777216 478150656 603979776 67108864 251658240 838860800 8388608 562036736 603979776 654311424 327155712 478150656 545259520 8388608 780140544 134217728 125829120 973078528 947912704 914358272 914358272 973078528 16777216 301989888 134217728 654311424 369098752 33554432 679477248 603979776 595591168 356581376 662700032 956301312 947912704 780140544 75497472 209715200 998244342 310378496 33554432 838860800 973078528 251658240 125829120 838860800 360710144 595591168 251658240 192937984 947912704 251658240 830472192 209715200 486539264 268435456 771751936 327155712 503316480 301989888 662700032 369098752 721420288 184549376 771751936 595591168 327155712 780140544 16777216 486539264 184549376 310378496 1000000 897581056 973078528 738197504 209715200 780140544 268435456 679477248 679477248 947912704 356581376 486539264 889192448 719585280 662700032 427163648 796917760 75497472 914358272 662700032 897581056 92274688 620756992 67108864 385875968 444596224 369098752 603979776 796917760 251658240 603979776 184549376 956301312 914358272 889192448 830472192 184549376 830472192 444596224 973078528 838860800 192937984 595591168 125829120 545259520 780140544 75497472 310378496 838860800 947912704 595591168 92274688 796917760 75497472 771751936 243269632 360710144 830472192 973078528 301989888 830472192 956301312 545259520 360710144 545259520 897581056 562036736 192937984 478150656 444596224 679477248 150994944 947912704 16777216 796917760 209715200 301989888 973078528 620756992 536870912 838860800 536870912 973078528 268435456 92274688 889192448 889192448 444596224 150994944 327155712 503316480 67108864 562036736 796917760 603979776 16777216 16777216 301989888 209715200 721420288 150994944 444596224 838860800 738197504 184549376 360710144 310378496 209715200 184549376 889192448 796917760 478150656 16777216 251658240 369098752 536870912 369098752 562036736 184549376 327155712 595591168 360710144 914358272 444596224 327155712 125829120 92274688 838860800 947912704 369098752 780140544 973078528 8388608 33554432 738197504 603979776 75497472 486539264 654311424 562036736 973078528 914358272 838860800 75497472 838860800 947912704 662700032 310378496 209715200 301989888 8388608 503316480 419430400 327155712 889192448 33554432 268435456 536870912 562036736 780140544 33554432 192937984 8388608 419430400 536870912 956301312 897581056 830472192 830472192 545259520 830472192 947912704 75497472 771751936 796917760 956301312 16777216 360710144 419430400 327155712 679477248 486539264 771751936 243269632 243269632 268435456 897581056 780140544 184549376 536870912 679477248 67108864 503316480 503316480 620756992 75497472 192937984 889192448 184549376 721420288 209715200 545259520 301989888 92274688 184549376 679477248 536870912 562036736 268435456 8388608 369098752 419430400 16777216 209715200 125829120 16777216 8388608 562036736 310378496 184549376 956301312 662700032 444596224 16777216 947912704 973078528 662700032 92274688 998244342 444596224 838860800 830472192 184549376 486539264 662700032 369098752 562036736 973078528 503316480 486539264 914358272 125829120 914358272 956301312 125829120 562036736 16777216 8388608 738197504 369098752 419430400 956301312 444596224 192937984 771751936 16777216 956301312 536870912 10000 889192448 780140544 973078528 914358272 662700032 478150656 503316480 603979776 385875968 243269632 67108864 251658240 838860800 562036736 947912704 84934656 444596224 301989888 150994944 369098752 184549376 411918336 662700032 536870912 75497472 721420288 603979776 796917760 780140544 478150656 125829120 268435456 92274688 75497472 251658240 838860800 536870912 654311424 16777216 419430400 134217728 192937984 33554432 721420288 738197504 184549376 796917760 444596224 545259520 310378496 478150656 411918336 796917760 192937984 125829120 796917760 33554432 507510784 738197504 16777216 360710144 385875968 947912704 562036736 385875968 838860800 956301312 184549376 16777216 679477248 33554432 721420288 620756992 838860800 67108864 796917760 679477248 75497472 92274688 478150656 562036736 92274688 150994944 947912704 889192448 478150656 973078528 360710144 654311424 719585280 125829120 620756992 100000000 662700032 92274688 914358272 838860800 889192448 679477248 134217728 947912704 830472192 620756992 679477248 947912704 209715200 595591168 184549376 75497472 947912704 486539264 790102016 545259520 184549376 419430400 838860800 838860800 243269632 67108864 310378496 192937984 301989888 8388608 771751936 595591168 209715200 914358272 545259520 327155712 838860800 268435456 595591168 184549376 486539264 889192448 947912704 243269632 419430400 679477248 545259520 385875968 738197504 956301312 251658240 738197504 830472192 243269632 209715200 771751936 738197504 33554432 654311424 721420288 973078528 360710144 209715200 184549376 603979776 369098752 419430400 33554432 889192448 268435456 16777216 780140544 192937984 125829120 838860800 947912704 444596224 654311424 33554432 134217728 654311424 679477248 369098752 184549376 243269632 444596224 125829120 310378496 134217728 251658240 385875968 301989888 75497472 738197504 620756992 419430400 478150656 503316480 150994944 16777216 33554432 251658240 947912704 33554432 360710144 75497472 738197504 780140544 301989888 914358272 16777216 838860800 243269632 830472192 92274688 796917760 33554432 830472192 251658240 184549376 243269632 503316480 503316480 33554432 478150656 562036736 92274688 603979776 838860800 419430400 125829120 486539264 988244352 184549376 301989888 562036736 478150656 486539264 771751936 16777216 796917760 679477248 209715200 973078528 478150656 301989888 385875968 419430400 268435456 268435456 956301312 679477248 771751936 679477248 679477248 251658240 503316480 33554432 67108864 620756992 595591168 209715200 209715200 125829120 16777216 545259520 830472192 838860800 444596224 738197504 268435456 654311424 243269632 889192448 243269632 478150656 738197504 486539264 385875968 251658240 263815168 503316480 419430400 679477248 310378496 830472192 830472192 679477248 838860800 8388608 654311424 369098752 243269632 8388608 536870912 595591168 562036736 771751936 385875968 301989888 620756992 595591168 486539264 838860800 738197504 75497472 947912704 327155712 721420288 771751936 620756992 192937984 721420288 562036736 486539264 503316480 150994944 503316480 973078528 125829120 914358272 536870912 620756992 125829120 419430400 419430400 620756992 67108864 738197504 914358272 385875968 8388608 503316480 914358272 973078528 721420288 67108864 662700032 486539264 8388608 209715200 301989888 301989888 830472192 486539264 562036736 486539264 444596224 956301312 738197504 125829120 721420288 830472192 998144352 125829120 327155712 251658240 603979776 8388608 654311424 973078528 838860800 301989888 603979776 536870912 956301312 838860800 1000000 914358272 327155712 301989888 125829120 996488704 738197504 947912704 360710144 444596224 662700032 771751936 150994944 184549376 444596224 268435456 17556480 419430400 369098752 486539264 562036736 603979776 889192448 478150656 67108864 243269632 620756992 150994944 209715200 8388608 310378496 662700032 738197504 444596224 679477248 419430400 33554432 562036736 251658240 897581056 503316480 536870912 327155712 327155712 419430400 914358272 536870912 310378496 562036736 897581056 251658240 771751936 251658240 419430400 486539264 679477248 889192448 771751936 771751936 796917760 503316480 838860800 478150656 889192448 771751936 125829120 192937984 830472192 780140544 92274688 897581056 385875968 595591168 897581056 956301312 503316480 545259520 92274688 771751936 545259520 738197504 125829120 947912704 444596224 192937984 327155712 738197504 67108864 444596224 327155712 184549376 503316480 889192448 301989888 75497472 8388608 301989888 8388608 444596224 679477248 134217728 369098752 771751936 620756992 67108864 444596224 998243352 310378496 184549376 830472192 150994944 679477248 998243352 184549376 184549376 679477248 444596224 310378496 796917760 973078528 16777216 16777216 998144352 780140544 134217728 8388608 620756992 562036736 243269632 780140544 301989888 301989888 444596224 620756992 192937984 771751936 947912704 956301312 419430400 419430400 478150656 268435456 125829120 478150656 478150656 360710144 134217728 419430400 889192448 268435456 595591168 796917760 830472192 16777216 419430400 369098752 310378496 738197504 595591168 947912704 503316480 268435456 662700032 209715200 603979776 444596224 796917760 603979776 301989888 889192448 486539264 251658240 503316480 33554432 209715200 327155712 620756992 771751936 721420288 620756992 369098752 947912704 268435456 125829120 92274688 780140544 444596224 150994944 595591168 662700032 150994944 947912704 914358272 620756992 947912704 385875968 360710144 780140544 478150656 947912704 545259520 125829120 134217728 327155712 721420288 184549376 662700032 369098752 679477248 956301312 8388608 536870912 301989888 536870912 67108864 662700032 8388608 562036736 209715200 301989888 796917760 889192448 830472192 125829120 75497472 243269632 327155712 478150656 419430400 654311424 301989888 679477248 125829120 486539264 679477248 268435456 251658240 251658240 385875968 595591168 268435456 897581056 721420288 545259520 243269632 243269632 327155712 545259520 251658240 360710144 679477248 956301312 780140544 654311424 192937984 679477248 184549376 562036736 75497472 721420288 973078528 947912704 721420288 16777216 620756992 486539264 192937984 603979776 545259520 830472192 830472192 92274688 134217728 268435456 184549376 889192448 150994944 192937984 973078528 16777216 486539264 486539264 310378496 507510784 654311424 830472192 998243352 486539264 444596224 243269632 8388608 369098752 947912704 796917760 780140544 780140544 75497472 914358272 536870912 620756992 251658240 251658240 654311424 134217728 33554432 721420288 478150656 897581056 75497472 134217728 478150656 620756992 721420288 654311424 536870912 889192448 654311424 679477248 33554432 310378496 914358272 209715200 662700032 243269632 872038400 603979776 947912704 1000000 251658240 301989888 486539264 780140544 75497472 10000 268435456 310378496 897581056 369098752 679477248 100000000 897581056 75497472 595591168 486539264 243269632 67108864 184549376 545259520 721420288 444596224 369098752 771751936 545259520 830472192 780140544 444596224 16777216 956301312 251658240 419430400 503316480 251658240 310378496 360710144 545259520 444596224 780140544 184549376 263815168 603979776 125829120 184549376 478150656 419430400 780140544 150994944 184549376 327155712 973078528 780140544 620756992 184549376 620756992 251658240 419430400 897581056 830472192 595591168 947912704 444596224 33554432 327155712 67108864 327155712 545259520 947912704 838860800 419430400 33554432 444596224 738197504 738197504 998144352 209715200 75497472 360710144 192937984 771751936 914358272 360710144 721420288 603979776 8388608 914358272 721420288 310378496 134217728 796917760 310378496 654311424 184549376 536870912 662700032 662700032 595591168 310378496 134217728 545259520 310378496 8388608 478150656 209715200 830472192 17556480 679477248 662700032 536870912 327155712 419430400 33554432 738197504 914358272 184549376 478150656 419430400 721420288 914358272 209715200 545259520 830472192 184549376 679477248 301989888 956301312 360710144 419430400 478150656 8388608 973078528 486539264 360710144 125829120 654311424 830472192 973078528 721420288 721420288 780140544 75497472 620756992 771751936 444596224 956301312 988244352 134217728 796917760 385875968 67108864 914358272 192937984 369098752 545259520 75497472 662700032 478150656 914358272 327155712 301989888 889192448 620756992 310378496 503316480 830472192 620756992 897581056 897581056 771751936 385875968 620756992 486539264 310378496 209715200 503316480 268435456 738197504 947912704 125829120 771751936 33554432 486539264 897581056 771751936 268435456 595591168 796917760 310378496 184549376 973078528 796917760 838860800 134217728 973078528 654311424 545259520 838860800 545259520 897581056 33554432 385875968 419430400 150994944 33554432 192937984 310378496 385875968 719585280 486539264 327155712 209715200 33554432 8388608 738197504 33554432 654311424 503316480 654311424 956301312 503316480 16777216 947912704 536870912 562036736 125829120 301989888 192937984 327155712 310378496 444596224 301989888 796917760 679477248 947912704 738197504 988244352 545259520 603979776 192937984 771751936 721420288 662700032 545259520 973078528 914358272 268435456 243269632 360710144 947912704 620756992 771751936 360710144 947912704 385875968 897581056 92274688 562036736 268435456 67108864 268435456 67108864 738197504 134217728 897581056 956301312 100 503316480 385875968 192937984 150994944 243269632 184549376 184549376 771751936 16777216 620756992 562036736 385875968 796917760 780140544 184549376 796917760 897581056 603979776 562036736 914358272 310378496 419430400 595591168 545259520 620756992 679477248 595591168 75497472 419430400 620756992 301989888 360710144 8388608 385875968 310378496 654311424 243269632 914358272 8388608 796917760 738197504 444596224 662700032 914358272 486539264 889192448 478150656 251658240 721420288 327155712 738197504 125829120 897581056 444596224 738197504 251658240 654311424 67108864 973078528 301989888 830472192 973078528 603979776 595591168 444596224 184549376 192937984 947912704 125829120 889192448 838860800 947912704 192937984 16777216 914358272 125829120 369098752 192937984 620756992 662700032 92274688 419430400 209715200 830472192 889192448 914358272 796917760 209715200 830472192 184549376 679477248 486539264 721420288 838860800 478150656 973078528 889192448 125829120 545259520 947912704 16777216 16777216 947912704 956301312 8388608 67108864 125829120 8388608 780140544 830472192 796917760 947912704 662700032 209715200 914358272 251658240 16777216 956301312 738197504 796917760 838860800 327155712 243269632 796917760 721420288 369098752 620756992 478150656 947912704 92274688 67108864 369098752 956301312 268435456 771751936 67108864 92274688 662700032 914358272 33554432 838860800 662700032 327155712 33554432 771751936 369098752 92274688 998243352 8388608 33554432 545259520 192937984 897581056 184549376 620756992 310378496 838860800 419430400 536870912 444596224 192937984 125829120 679477248 654311424 914358272 662700032 67108864 796917760 33554432 327155712 243269632 209715200 620756992 310378496 369098752 125829120 872038400 486539264 419430400 75497472 209715200 209715200 956301312 268435456 268435456 780140544 603979776 243269632 184549376 327155712 100000000 268435456 67108864 562036736 503316480 889192448 209715200 914358272 889192448 771751936 33554432 192937984 16777216 209715200 67108864 192937984 478150656 757403648 545259520 385875968 545259520 67108864 780140544 956301312 654311424 243269632 268435456 251658240 360710144 251658240 385875968 243269632 184549376 192937984 92274688 243269632 251658240 603979776 486539264 796917760 973078528 780140544 209715200 503316480 603979776 973078528 360710144 679477248 662700032 796917760 654311424 838860800 956301312 75497472 947912704 780140544 562036736 620756992 184549376 16777216 268435456 679477248 486539264 243269632 251658240 595591168 620756992 8388608 956301312 184549376 150994944 301989888 251658240 897581056 838860800 444596224 251658240 327155712 620756992 8388608 419430400 889192448 679477248 125829120 125829120 360710144 780140544 536870912 603979776 620756992 310378496 956301312 897581056 947912704 209715200 327155712 327155712 889192448 830472192 301989888 620756992 780140544 889192448 75497472 662700032 503316480 897581056 268435456 838860800 8388608 16777216 184549376 209715200 33554432 796917760 721420288 360710144 780140544 184549376 8388608 92274688 251658240 973078528 973078528 956301312 562036736 662700032 872038400 369098752 184549376 16777216 947912704 8388608 771751936 679477248 889192448 956301312 796917760 947912704 33554432 92274688 243269632 662700032 973078528 243269632 889192448 301989888 973078528 914358272 780140544 721420288 838860800 125829120 620756992 268435456 184549376 369098752 662700032 897581056 369098752 830472192 947912704 8388608 301989888 956301312 897581056 721420288 679477248 738197504 486539264 620756992 738197504 243269632 536870912 385875968 310378496 973078528 595591168 897581056 545259520 998243352 947912704 268435456 830472192 620756992 243269632 209715200 988244352 790102016 33554432 830472192 268435456 998244342 780140544 92274688 419430400 771751936 268435456 125829120 956301312 897581056 75497472 243269632 889192448 897581056 209715200 150994944 419430400 16777216 134217728 184549376 486539264 796917760 92274688 620756992 369098752 360710144 796917760 956301312 679477248 973078528 251658240 444596224 603979776 830472192 838860800 16777216 956301312 419430400 419430400 8388608 679477248 620756992 721420288 301989888 654311424 998243352 243269632 327155712 796917760 603979776 719585280 996488704 536870912 947912704 33554432 8388608 956301312 738197504 251658240 780140544 620756992 310378496 897581056 679477248 360710144 796917760 796917760 385875968 721420288 545259520 268435456 444596224 545259520 889192448 184549376 385875968 796917760 369098752 92274688 92274688 503316480 369098752 897581056 545259520 251658240 150994944 545259520 310378496 16777216 998243352 562036736 998244342 209715200 478150656 545259520 134217728 8388608 184549376 838860800 545259520 796917760 125829120 8388608 486539264 662700032 738197504 444596224 620756992 620756992 33554432 771751936 369098752 956301312 369098752 654311424 75497472 914358272 251658240 16777216 562036736 603979776 889192448 92274688 947912704 209715200 654311424 369098752 67108864 998244342 603979776 67108864 897581056 662700032 947912704 796917760 889192448 796917760 603979776 268435456 478150656 973078528 536870912 310378496 679477248 92274688 603979776 125829120 251658240 251658240 562036736 134217728 889192448 17556480 721420288 830472192 679477248 192937984 562036736 8388608 721420288 67108864 134217728 620756992 16777216 771751936 251658240 184549376 947912704 956301312 209715200 184549376 327155712 478150656 301989888 444596224 757403648 243269632 830472192 796917760 75497472 33554432 251658240 67108864 444596224 16777216 268435456 914358272 16777216 33554432 8388608 301989888 996488704 771751936 310378496 184549376 620756992 184549376 184549376 721420288 654311424 956301312 654311424 486539264 444596224 595591168 209715200 419430400 209715200 478150656 889192448 150994944 603979776 16777216 562036736 478150656 562036736 184549376 419430400 419430400 679477248 838860800 301989888 620756992 444596224 92274688 603979776 536870912 419430400 780140544 780140544 662700032 301989888 838860800 92274688 721420288 360710144 738197504 796917760 545259520 679477248 8388608 486539264 947912704 92274688 947912704 947912704 310378496 209715200 16777216 251658240 8388608 478150656 134217728 385875968 310378496 595591168 419430400 92274688 310378496 125829120 503316480 914358272 75497472 562036736 327155712 838860800 545259520 662700032 385875968 654311424 679477248 301989888 385875968 8388608 914358272 301989888 947912704 486539264 562036736 620756992 738197504 33554432 654311424 545259520 536870912 192937984 444596224 67108864 889192448 75497472 67108864 545259520 419430400 150994944 973078528 310378496 184549376 562036736 973078528 251658240 956301312 8388608 973078528 662700032 838860800 830472192 830472192 301989888 268435456 620756992 209715200 620756992 738197504 301989888 738197504 75497472 150994944 75497472 301989888 889192448 914358272 478150656 973078528 603979776 545259520 603979776 738197504 771751936 654311424 897581056 721420288 209715200 914358272 889192448 721420288 8388608 838860800 134217728 662700032 75497472 92274688 654311424 719585280 620756992 796917760 33554432 478150656 243269632 973078528 134217728 92274688 92274688 360710144 830472192 310378496 662700032 562036736 595591168 134217728 947912704 620756992 897581056 16777216 134217728 385875968 184549376 738197504 150994944 75497472 796917760 947912704 503316480 478150656 67108864 654311424 503316480 92274688 889192448 654311424 360710144 209715200 92274688 125829120 721420288 310378496 8388608 620756992 192937984 947912704 327155712 150994944 620756992 310378496 721420288 486539264 662700032 771751936 721420288 545259520 134217728 503316480 662700032 603979776 654311424 301989888 16777216 75497472 327155712 8388608 369098752 92274688 268435456 134217728 889192448 419430400 503316480 562036736 536870912 738197504 620756992 679477248 503316480 889192448 268435456 679477248 830472192 662700032 738197504 92274688 327155712 369098752 209715200 595591168 251658240 301989888 721420288 92274688 184549376 830472192 771751936 796917760 545259520 125829120 603979776 796917760 662700032 134217728 360710144 75497472 134217728 830472192 620756992 478150656 444596224 679477248 545259520 385875968 67108864 478150656 16777216 947912704 973078528 620756992 268435456 738197504 84934656 327155712 444596224 620756992 545259520 385875968 738197504 8388608 301989888 897581056 595591168 16777216 134217728 301989888 914358272 679477248 16777216 184549376 33554432 209715200 796917760 243269632 150994944 536870912 595591168 125829120 830472192 562036736 503316480 385875968 947912704 771751936 973078528 545259520 243269632 16777216 419430400 33554432 360710144 192937984 75497472 209715200 721420288 444596224 92274688 192937984 209715200 301989888 33554432 620756992 16777216 771751936 192937984 956301312 738197504 536870912 8388608 251658240 75497472 243269632 184549376 67108864 411918336 16777216 830472192 478150656 654311424 620756992 620756992 721420288 301989888 771751936 243269632 620756992 545259520 654311424 536870912 738197504 780140544 796917760 679477248 478150656 419430400 192937984 662700032 16777216 838860800 360710144 897581056 973078528 301989888 796917760 780140544 603979776 411918336 419430400 503316480 780140544 75497472 947912704 301989888 536870912 780140544 310378496 92274688 620756992 545259520 956301312 92274688 125829120 8388608 562036736 251658240 369098752 75497472 738197504 796917760 914358272 998243352 301989888 75497472 75497472 721420288 209715200 595591168 327155712 209715200 838860800 889192448 780140544 503316480 301989888 327155712 562036736 595591168 33554432 562036736 780140544 8388608 192937984 134217728 973078528 780140544 385875968 595591168 243269632 595591168 16777216 150994944 251658240 192937984 914358272 243269632 385875968 327155712 780140544 897581056 562036736 603979776 134217728 947912704 947912704 444596224 889192448 310378496 889192448 562036736 838860800 562036736 150994944 738197504 268435456 92274688 360710144 478150656 327155712 150994944 914358272 134217728 838860800 251658240 125829120 486539264 444596224 914358272 603979776 721420288 125829120 134217728 956301312 243269632 738197504 369098752 595591168 838860800 889192448 150994944 150994944 67108864 243269632 67108864 738197504 33554432 385875968 889192448 310378496 184549376 956301312 620756992 947912704 679477248 536870912 251658240 662700032 310378496 192937984 251658240 209715200 545259520 486539264 385875968 889192448 125829120 838860800 263815168 956301312 662700032 914358272 92274688 310378496 679477248 595591168 150994944 780140544 838860800 301989888 662700032 125829120 603979776 385875968 914358272 603979776 721420288 780140544 369098752 738197504 721420288 16777216 150994944 662700032 897581056 738197504 603979776 75497472 545259520 503316480 738197504 973078528 545259520 536870912 545259520 503316480 595591168 889192448 327155712 16777216 503316480 478150656 914358272 301989888 738197504 184549376 889192448 192937984 889192448 125829120 654311424 620756992 301989888 838860800 92274688 721420288 192937984 486539264 134217728 75497472 595591168 947912704 771751936 790102016 757403648 679477248 8388608 796917760 738197504 679477248 889192448 243269632 243269632 8388608 67108864 679477248 620756992 562036736 780140544 16777216 243269632 150994944 947912704 738197504 771751936 33554432 595591168 771751936 889192448 444596224 369098752 620756992 914358272 654311424 369098752 503316480 545259520 771751936 620756992 536870912 738197504 973078528 620756992 662700032 780140544 796917760 360710144 419430400 444596224 796917760 385875968 914358272 796917760 327155712 478150656 620756992 662700032 369098752 301989888 209715200 33554432 780140544 771751936 654311424 503316480 796917760 478150656 662700032 620756992 830472192 125829120 385875968 830472192 327155712 603979776 679477248 310378496 268435456 184549376 67108864 914358272 595591168 184549376 545259520 310378496 184549376 654311424 16777216 251658240 562036736 838860800 419430400 385875968 780140544 780140544 16777216 988244352 503316480 310378496 536870912 125829120 595591168 721420288 914358272 620756992 268435456 8388608 830472192 662700032 545259520 830472192 503316480 444596224 662700032 75497472 8388608 662700032 562036736 838860800 536870912 369098752 654311424 310378496 184549376 973078528 771751936 301989888 444596224 595591168 897581056 947912704 914358272 301989888 419430400 662700032 738197504 503316480 536870912 8388608 536870912 478150656 301989888 914358272 897581056 327155712 184549376 478150656 721420288 67108864 595591168 67108864 771751936 125829120 251658240 620756992 830472192 721420288 897581056 251658240 385875968 595591168 33554432 125829120 478150656 75497472 444596224 838860800 947912704 654311424 738197504 780140544 92274688 268435456 654311424 721420288 595591168 192937984 796917760 838860800 444596224 327155712 385875968 956301312 16777216 134217728 356581376 771751936 310378496 385875968 771751936 310378496 301989888 268435456 75497472 125829120 134217728 360710144 100000000 562036736 327155712 33554432 369098752 369098752 184549376 92274688 956301312 301989888 150994944 243269632 679477248 503316480 562036736 956301312 603979776 545259520 385875968 125829120 838860800 947912704 914358272 385875968 67108864 771751936 310378496 721420288 251658240 947912704 444596224 796917760 184549376 67108864 914358272 897581056 92274688 988244352 914358272 947912704 662700032 67108864 780140544 16777216 385875968 125829120 150994944 327155712 595591168 603979776 897581056 419430400 603979776 16777216 545259520 125829120 209715200 478150656 444596224 536870912 67108864 996488704 595591168 721420288 486539264 310378496 301989888 830472192 721420288 67108864 947912704 738197504 444596224 889192448 243269632 914358272 16777216 603979776 595591168 385875968 973078528 654311424 251658240 33554432 796917760 914358272 268435456 662700032 100000000 956301312 327155712 503316480 251658240 33554432 125829120 444596224 988244352 486539264 679477248 721420288 796917760 419430400 486539264 67108864 360710144 889192448 125829120 444596224 780140544 503316480 914358272 360710144 889192448 771751936 251658240 889192448 8388608 486539264 478150656 125829120 721420288 243269632 486539264 8388608 956301312 562036736 134217728 134217728 662700032 243269632 947912704 192937984 134217728 956301312 385875968 897581056 914358272 67108864 757403648 662700032 125829120 360710144 914358272 478150656 360710144 67108864 562036736 419430400 654311424 796917760 780140544 771751936 838860800 662700032 771751936 385875968 67108864 385875968 662700032 771751936 419430400 662700032 780140544 16777216 192937984 738197504 478150656 67108864 679477248 16777216 603979776 595591168 209715200 67108864 192937984 738197504 16777216 184549376 150994944 486539264 620756992 973078528 595591168 16777216 134217728 654311424 184549376 360710144 444596224 771751936 796917760 75497472 897581056 973078528 897581056 369098752 796917760 620756992 595591168 838860800 67108864 419430400 33554432 251658240 830472192 947912704 738197504 369098752 385875968 603979776 738197504 503316480 545259520 780140544 209715200 251658240 771751936 251658240 545259520 830472192 914358272 75497472 536870912 385875968 536870912 369098752 956301312 327155712 973078528 310378496 310378496 603979776 562036736 369098752 780140544 243269632 385875968 830472192 889192448 503316480 209715200 478150656 545259520 486539264 595591168 486539264 947912704 184549376 92274688 33554432 620756992 360710144 947912704 184549376 662700032 830472192 67108864 897581056 897581056 897581056 545259520 209715200 973078528 738197504 654311424 738197504 369098752 478150656 662700032 150994944 721420288 973078528 780140544 444596224 67108864 956301312 662700032 209715200 721420288 536870912 603979776 16777216 679477248 8388608 360710144 268435456 620756992 545259520 503316480 92274688 562036736 184549376 838860800 897581056 478150656 134217728 654311424 956301312 184549376 947912704 268435456 536870912 184549376 243269632 184549376 595591168 822679552 444596224 16777216 679477248 796917760 830472192 243269632 184549376 125829120 771751936 595591168 988244352 478150656 75497472 838860800 595591168 419430400 243269632 327155712 679477248 897581056 16777216 8388608 360710144 780140544 134217728 562036736 327155712 419430400 595591168 914358272 796917760 419430400 444596224 914358272 973078528 209715200 310378496 92274688 654311424 620756992 150994944 679477248 444596224 16777216 478150656 620756992 796917760 327155712 419430400 838860800 327155712 486539264 125829120 897581056 67108864 184549376 503316480 360710144 796917760 679477248 184549376 478150656 125829120 897581056 209715200 595591168 830472192 369098752 92274688 75497472 838860800 75497472 75497472 654311424 956301312 956301312 327155712 251658240 897581056 184549376 838860800 33554432 780140544 662700032 956301312 947912704 369098752 444596224 360710144 92274688 16777216 679477248 301989888 268435456 243269632 654311424 327155712 327155712 947912704 419430400 562036736 738197504 419430400 92274688 16777216 444596224 75497472 973078528 620756992 914358272 780140544 385875968 33554432 889192448 595591168 16777216 595591168 268435456 478150656 243269632 419430400 310378496 301989888 780140544 192937984 369098752 562036736 8388608 478150656 92274688 385875968 536870912 478150656 973078528 478150656 486539264 790102016 419430400 914358272 620756992 327155712 738197504 251658240 67108864 956301312 268435456 947912704 243269632 830472192 209715200 536870912 662700032 947912704 16777216 369098752 444596224 385875968 419430400 780140544 16777216 184549376 92274688 125829120 679477248 738197504 360710144 562036736 545259520 360710144 595591168 897581056 209715200 679477248 838860800 973078528 662700032 16777216 897581056 251658240 662700032 486539264 16777216 92274688 947912704 947912704 838860800 327155712 838860800 369098752 369098752 956301312 8388608 620756992 419430400 75497472 838860800 738197504 947912704 150994944 33554432 67108864 771751936 134217728 780140544 603979776 897581056 771751936 889192448 503316480 444596224 243269632 889192448 662700032 75497472 721420288 897581056 184549376 301989888 92274688 536870912 16777216 251658240 662700032 838860800 914358272 620756992 251658240 33554432 662700032 67108864 897581056 16777216 478150656 719585280 536870912 620756992 134217728 771751936 419430400 301989888 268435456 830472192 721420288 889192448 67108864 8388608 251658240 310378496 33554432 838860800 654311424 796917760 973078528 385875968 385875968 897581056 134217728 251658240 268435456 595591168 419430400 251658240 33554432 998243352 838860800 973078528 310378496 830472192 562036736 721420288 503316480 771751936 385875968 16777216 67108864 536870912 662700032 125829120 310378496 369098752 310378496 838860800 92274688 914358272 33554432 603979776 889192448 771751936 620756992 360710144 16777216 956301312 889192448 33554432 897581056 327155712 67108864 184549376 662700032 385875968 545259520 192937984 92274688 956301312 620756992 150994944 796917760 75497472 444596224 738197504 536870912 150994944 92274688 830472192 184549376 33554432 603979776 301989888 209715200 360710144 92274688 444596224 125829120 562036736 545259520 721420288 8388608 503316480 721420288 67108864 301989888 301989888 268435456 360710144 33554432 192937984 595591168 603979776 486539264 150994944 889192448 251658240 327155712 268435456 838860800 738197504 796917760 16777216 251658240 301989888 889192448 184549376 595591168 8388608 251658240 503316480 301989888 385875968 327155712 33554432 369098752 830472192 301989888 889192448 478150656 67108864 595591168 595591168 838860800 385875968 385875968 595591168 595591168 310378496 662700032 192937984 771751936 947912704 125829120 125829120 545259520 310378496 75497472 536870912 92274688 914358272 327155712 562036736 889192448 268435456 33554432 897581056 134217728 545259520 620756992 662700032 738197504 268435456 125829120 486539264 369098752 243269632 771751936 780140544 721420288 973078528 536870912 268435456 996488704 360710144 486539264 478150656 125829120 620756992 679477248 33554432 595591168 889192448 125829120 956301312 956301312 327155712 8388608 721420288 780140544 134217728 545259520 662700032 679477248 603979776 914358272 956301312 796917760 243269632 8388608 545259520 310378496 369098752 478150656 771751936 385875968 150994944 721420288 536870912 562036736 721420288 75497472 369098752 67108864 914358272 327155712 973078528 310378496 562036736 796917760 780140544 444596224 914358272 947912704 738197504 914358272 830472192 150994944 33554432 486539264 679477248 478150656 562036736 830472192 956301312 721420288 914358272 780140544 301989888 67108864 536870912 67108864 947912704 679477248 796917760 75497472 134217728 947912704 536870912 369098752 620756992 134217728 738197504 92274688 209715200 486539264 134217728 125829120 134217728 327155712 654311424 16777216 134217728 503316480 956301312 914358272 889192448 209715200 100 184549376 192937984 830472192 507510784 738197504 738197504 75497472 92274688 444596224 444596224 33554432 444596224 369098752 662700032 360710144 947912704 243269632 8388608 263815168 889192448 209715200 486539264 780140544 360710144 603979776 16777216 679477248 67108864 662700032 150994944 92274688 419430400 973078528 721420288 897581056 327155712 8388608 973078528 603979776 662700032 545259520 780140544 603979776 33554432 444596224 150994944 369098752 192937984 385875968 360710144 595591168 184549376 503316480 486539264 662700032 595591168 209715200 444596224 134217728 75497472 780140544 719585280 184549376 360710144 796917760 738197504 301989888 150994944 478150656 33554432 503316480 654311424 150994944 947912704 478150656 310378496 92274688 360710144 973078528 738197504 67108864 8388608 771751936 796917760 486539264 478150656 478150656 150994944 419430400 654311424 654311424 209715200 536870912 956301312 125829120 67108864 301989888 780140544 251658240 33554432 796917760 360710144 620756992 134217728 301989888 360710144 243269632 385875968 369098752 134217728 125829120 184549376 973078528 184549376 796917760 444596224 134217728 956301312 536870912 536870912 33554432 67108864 503316480 562036736 8388608 771751936 721420288 243269632 67108864 838860800 478150656 310378496 662700032 914358272 184549376 33554432 796917760 771751936 545259520 8388608 184549376 251658240 721420288 419430400 897581056 444596224 92274688 654311424 545259520 209715200 595591168 8388608 184549376 914358272 914358272 268435456 444596224 738197504 327155712 545259520 536870912 780140544 67108864 478150656 419430400 360710144 360710144 595591168 889192448 209715200 184549376 10000 75497472 662700032 603979776 419430400 268435456 914358272 536870912 327155712 796917760 125829120 545259520 889192448 33554432 125829120 369098752 92274688 914358272 536870912 914358272 721420288 620756992 545259520 662700032 914358272 830472192 679477248 8388608 75497472 310378496 67108864 536870912 419430400 897581056 8388608 192937984 822679552 595591168 251658240 503316480 889192448 545259520 889192448 301989888 8388608 562036736 125829120 75497472 486539264 360710144 603979776 998243352 956301312 419430400 897581056 595591168 369098752 620756992 830472192 243269632 192937984 134217728 8388608 545259520 8388608 16777216 956301312 478150656 150994944 16777216 889192448 973078528 562036736 562036736 310378496 16777216 889192448 67108864 134217728 562036736 503316480 562036736 545259520 830472192 721420288 360710144 889192448 654311424 310378496 897581056 536870912 771751936 385875968 419430400 33554432 125829120 889192448 209715200 771751936 830472192 654311424 150994944 486539264 595591168 16777216 134217728 327155712 16777216 956301312 17556480 620756992 243269632 830472192 721420288 301989888 973078528 738197504 503316480 838860800 620756992 150994944 771751936 67108864 134217728 75497472 209715200 595591168 595591168 662700032 595591168 956301312 385875968 385875968 478150656 914358272 757403648 251658240 947912704 8388608 796917760 545259520 444596224 8388608 310378496 268435456 192937984 562036736 478150656 243269632 654311424 327155712 654311424 150994944 125829120 654311424 595591168 150994944 956301312 251658240 536870912 310378496 738197504 150994944 771751936 251658240 419430400 360710144 536870912 33554432 947912704 897581056 796917760 67108864 125829120 771751936 679477248 369098752 419430400 360710144 369098752 780140544 327155712 662700032 889192448 838860800 125829120 92274688 16777216 360710144 360710144 897581056 385875968 998243352 830472192 889192448 771751936 67108864 100000000 956301312 620756992 973078528 419430400 536870912 654311424 796917760 796917760 419430400 838860800 796917760 796917760 545259520 956301312 503316480 897581056 679477248 478150656 419430400 973078528 973078528 603979776 721420288 796917760 662700032 838860800 947912704 503316480 545259520 327155712 209715200 125829120 603979776 796917760 654311424 385875968 662700032 654311424 679477248 301989888 360710144 192937984 838860800 385875968 956301312 385875968 8388608 654311424 444596224 360710144 721420288 16777216 125829120 310378496 620756992 134217728 192937984 385875968 369098752 16777216 503316480 973078528 251658240 796917760 360710144 914358272 67108864 444596224 33554432 486539264 67108864 16777216 268435456 947912704 595591168 310378496 444596224 654311424 310378496 184549376 796917760 67108864 310378496 301989888 830472192 503316480 897581056 603979776 184549376 192937984 838860800 956301312 251658240 67108864 956301312 243269632 889192448 973078528 486539264 562036736 150994944 486539264 486539264 251658240 92274688 545259520 780140544 889192448 620756992 360710144 771751936 503316480 150994944 478150656 369098752 654311424 192937984 192937984 679477248 192937984 679477248 679477248 419430400 209715200 209715200 503316480 796917760 973078528 209715200 419430400 830472192 771751936 16777216 914358272 830472192 209715200 947912704 620756992 796917760 738197504 956301312 679477248 150994944 369098752 8388608 595591168 771751936 327155712 721420288 654311424 620756992 356581376 16777216 33554432 301989888 327155712 125829120 100 721420288 620756992 662700032 796917760 33554432 184549376 8388608 914358272 478150656 8388608 536870912 478150656 947912704 327155712 8388608 603979776 268435456 780140544 134217728 150994944 478150656 947912704 889192448 150994944 838860800 889192448 536870912 192937984 125829120 914358272 268435456 486539264 662700032 209715200 562036736 536870912 679477248 184549376 536870912 914358272 956301312 595591168 125829120 914358272 301989888 914358272 914358272 243269632 192937984 620756992 150994944 536870912 595591168 545259520 125829120 830472192 973078528 444596224 956301312 385875968 503316480 662700032 780140544 545259520 419430400 503316480 385875968 738197504 595591168 33554432 503316480 838860800 419430400 897581056 947912704 738197504 385875968 771751936 369098752 33554432 771751936 956301312 150994944 385875968 889192448 562036736 486539264 16777216 243269632 192937984 478150656 301989888 327155712 444596224 251658240 889192448 369098752 536870912 738197504 947912704 134217728 536870912 947912704 268435456 444596224 545259520 956301312 838860800 503316480 75497472 562036736 444596224 721420288 603979776 914358272 914358272 150994944 478150656 654311424 75497472 562036736 92274688 662700032 360710144 192937984 654311424 75497472 595591168 134217728 796917760 973078528 654311424 92274688 385875968 914358272 830472192 545259520 419430400 184549376 478150656 478150656 721420288 385875968 595591168 914358272 830472192 301989888 16777216 327155712 796917760 310378496 192937984 251658240 796917760 956301312 251658240 150994944 796917760 973078528 956301312 33554432 947912704 184549376 369098752 562036736 67108864 125829120 310378496 603979776 192937984 75497472 209715200 478150656 796917760 620756992 780140544 830472192 679477248 595591168 973078528 654311424 478150656 503316480 771751936 33554432 771751936 33554432 16777216 327155712 595591168 603979776 16777216 67108864 327155712 150994944 33554432 838860800 369098752 654311424 603979776 662700032 738197504 830472192 536870912 503316480 780140544 444596224 125829120 327155712 796917760 478150656 444596224 947912704 419430400 444596224 134217728 419430400 243269632 545259520 654311424 310378496 385875968 134217728 830472192 67108864 184549376 478150656 268435456 545259520 243269632 947912704 33554432 192937984 486539264 75497472 385875968 562036736 301989888 327155712 654311424 947912704 134217728 184549376 8388608 33554432 738197504 419430400 33554432 897581056 134217728 603979776 838860800 620756992 251658240 385875968 301989888 251658240 75497472 209715200 595591168 444596224 796917760 360710144 92274688 780140544 134217728 385875968 184549376 444596224 595591168 268435456 838860800 251658240 771751936 301989888 503316480 67108864 360710144 385875968 679477248 310378496 385875968 721420288 595591168 268435456 830472192 301989888 243269632 721420288 603979776 310378496 327155712 914358272 75497472 33554432 75497472 780140544 562036736 956301312 33554432 75497472 369098752 503316480 92274688 780140544 947912704 603979776 838860800 830472192 562036736 956301312 385875968 16777216 771751936 360710144 75497472 620756992 595591168 897581056 301989888 796917760 721420288 92274688 360710144 209715200 385875968 150994944 780140544 75497472 562036736 92274688 209715200 301989888 662700032 419430400 838860800 369098752 545259520 327155712 209715200 310378496 771751936 369098752 184549376 192937984 771751936 503316480 838860800 947912704 822679552 486539264 738197504 150994944 310378496 310378496 8388608 16777216 545259520 16777216 243269632 780140544 914358272 301989888 620756992 956301312 243269632 838860800 654311424 360710144 536870912 125829120 796917760 947912704 838860800 33554432 310378496 679477248 478150656 771751936 503316480 914358272 419430400 192937984 16777216 662700032 251658240 75497472 478150656 662700032 545259520 8388608 150994944 209715200 838860800 947912704 796917760 478150656 67108864 738197504 545259520 662700032 419430400 780140544 595591168 16777216 545259520 419430400 310378496 209715200 92274688 209715200 889192448 301989888 478150656 620756992 385875968 721420288 251658240 679477248 503316480 67108864 897581056 536870912 914358272 75497472 679477248 503316480 545259520 738197504 268435456 310378496 503316480 503316480 780140544 838860800 310378496 125829120 679477248 947912704 243269632 192937984 268435456 662700032 738197504 134217728 310378496 721420288 545259520 369098752 738197504 327155712 914358272 243269632 67108864 947912704 16777216 947912704 780140544 92274688 796917760 595591168 790102016 738197504 830472192 486539264 184549376 503316480 595591168 947912704 545259520 679477248 956301312 184549376 33554432 956301312 545259520 310378496 738197504 503316480 536870912 243269632 419430400 184549376 184549376 75497472 654311424 603979776 830472192 251658240 914358272 738197504 620756992 595591168 251658240 268435456 444596224 478150656 838860800 738197504 444596224 310378496 830472192 251658240 738197504 620756992 268435456 444596224 33554432 545259520 92274688 150994944 738197504 33554432 889192448 444596224 771751936 251658240 243269632 385875968 251658240 310378496 947912704 897581056 192937984 251658240 301989888 369098752 33554432 738197504 419430400 385875968 721420288 545259520 268435456 67108864 973078528 327155712 92274688 486539264 503316480 385875968 150994944 478150656 486539264 209715200 780140544 268435456 92274688 771751936 486539264 419430400 503316480 268435456 486539264 486539264 595591168 780140544 478150656 503316480 327155712 973078528 369098752 478150656 192937984 897581056 914358272 721420288 721420288 662700032 679477248 369098752 914358272 914358272 478150656 620756992 603979776 75497472 75497472 956301312 192937984 620756992 84934656 956301312 327155712 771751936 620756992 16777216 478150656 369098752 620756992 738197504 92274688 998243352 889192448 838860800 486539264 947912704 897581056 251658240 721420288 209715200 8388608 33554432 192937984 385875968 595591168 486539264 75497472 310378496 360710144 956301312 562036736 327155712 956301312 427163648 419430400 956301312 444596224 486539264 790102016 603979776 738197504 385875968 92274688 654311424 369098752 721420288 662700032 360710144 603979776 16777216 33554432 251658240 486539264 369098752 268435456 838860800 738197504 419430400 75497472 243269632 33554432 251658240 478150656 914358272 536870912 889192448 125829120 947912704 419430400 503316480 838860800 721420288 897581056 595591168 67108864 67108864 771751936 780140544 184549376 486539264 838860800 796917760 478150656 947912704 209715200 721420288 134217728 914358272 679477248 16777216 545259520 562036736 419430400 75497472 209715200 771751936 251658240 268435456 830472192 973078528 385875968 914358272 545259520 620756992 8388608 67108864 16777216 780140544 251658240 679477248 150994944 150994944 897581056 486539264 914358272 838860800 184549376 838860800 721420288 67108864 956301312 419430400 243269632 327155712 738197504 973078528 125829120 562036736 897581056 360710144 620756992 654311424 92274688 996488704 16777216 973078528 184549376 419430400 419430400 327155712 654311424 738197504 150994944 914358272 738197504 301989888 16777216 595591168 209715200 75497472 562036736 184549376 536870912 796917760 771751936 33554432 947912704 620756992 654311424 780140544 75497472 327155712 75497472 956301312 662700032 603979776 757403648 125829120 973078528 16777216 562036736 301989888 369098752 444596224 721420288 67108864 243269632 889192448 184549376 184549376 150994944 947912704 444596224 92274688 444596224 92274688 796917760 385875968 947912704 310378496 830472192 16777216 914358272 662700032 419430400 33554432 92274688 301989888 243269632 444596224 947912704 310378496 125829120 360710144 251658240 654311424 75497472 478150656 838860800 721420288 956301312 8388608 8388608 947912704 889192448 8388608 16777216 251658240 385875968 721420288 738197504 67108864 8388608 75497472 956301312 721420288 444596224 838860800 192937984 385875968 92274688 125829120 662700032 310378496 67108864 947912704 486539264 369098752 889192448 360710144 478150656 209715200 251658240 251658240 738197504 721420288 8388608 562036736 973078528 184549376 310378496 780140544 914358272 889192448 419430400 419430400 654311424 914358272 830472192 897581056 184549376 268435456 419430400 545259520 16777216 125829120 603979776 478150656 150994944 771751936 914358272 738197504 419430400 889192448 92274688 603979776 889192448 947912704 679477248 536870912 780140544 92274688 92274688 125829120 33554432 134217728 545259520 914358272 385875968 184549376 192937984 889192448 721420288 595591168 771751936 822679552 251658240 654311424 251658240 327155712 444596224 369098752 251658240 301989888 838860800 603979776 301989888 8388608 369098752 92274688 125829120 780140544 838860800 327155712 620756992 603979776 243269632 956301312 914358272 796917760 150994944 738197504 243269632 914358272 838860800 830472192 75497472 134217728 251658240 956301312 780140544 595591168 956301312 301989888 243269632 947912704 679477248 92274688 738197504 385875968 301989888 327155712 369098752 33554432 721420288 310378496 545259520 679477248 419430400 595591168 545259520 184549376 889192448 251658240 654311424 92274688 192937984 486539264 134217728 595591168 268435456 192937984 268435456 914358272 75497472 738197504 771751936 444596224 478150656 150994944 134217728 830472192 419430400 545259520 771751936 385875968 184549376 536870912 419430400 16777216 956301312 310378496 956301312 478150656 679477248 444596224 595591168 16777216 771751936 209715200 385875968 134217728 92274688 771751936 134217728 369098752 8388608 603979776 444596224 444596224 209715200 251658240 486539264 100000000 595591168 301989888 301989888 243269632 134217728 897581056 16777216 947912704 620756992 327155712 780140544 796917760 562036736 478150656 192937984 780140544 947912704 150994944 679477248 478150656 503316480 662700032 914358272 444596224 536870912 620756992 125829120 679477248 385875968 654311424 67108864 790102016 444596224 545259520 310378496 679477248 545259520 360710144 838860800 243269632 268435456 721420288 486539264 679477248 184549376 209715200 150994944 125829120 914358272 796917760 620756992 830472192 536870912 654311424 973078528 662700032 830472192 243269632 914358272 268435456 956301312 243269632 956301312 889192448 360710144 209715200 360710144 662700032 897581056 562036736 914358272 84934656 92274688 92274688 360710144 780140544 125829120 603979776 838860800 360710144 75497472 796917760 536870912 301989888 150994944 545259520 721420288 268435456 33554432 654311424 243269632 838860800 67108864 385875968 536870912 243269632 67108864 830472192 830472192 738197504 662700032 478150656 478150656 595591168 956301312 75497472 385875968 897581056 914358272 134217728 603979776 771751936 251658240 10000 721420288 301989888 268435456 947912704 67108864 914358272 562036736 679477248 603979776 620756992 503316480 150994944 67108864 998243352 310378496 310378496 134217728 780140544 33554432 67108864 150994944 209715200 385875968 33554432 973078528 209715200 268435456 562036736 780140544 947912704 125829120 838860800 562036736 301989888 914358272 385875968 956301312 16777216 385875968 385875968 134217728 973078528 889192448 301989888 545259520 1000000 947912704 662700032 360710144 780140544 662700032 838860800 654311424 75497472 360710144 780140544 654311424 92274688 150994944 209715200 796917760 562036736 796917760 679477248 503316480 310378496 780140544 956301312 444596224 889192448 721420288 444596224 595591168 603979776 545259520 780140544 662700032 780140544 310378496 914358272 620756992 738197504 385875968 369098752 956301312 251658240 973078528 603979776 545259520 444596224 486539264 268435456 310378496 830472192 562036736 620756992 369098752 360710144 150994944 897581056 209715200 721420288 251658240 92274688 75497472 327155712 721420288 545259520 444596224 150994944 947912704 419430400 503316480 679477248 545259520 738197504 251658240 369098752 956301312 67108864 134217728 780140544 84934656 100000000 67108864 780140544 134217728 679477248 486539264 721420288 134217728 209715200 192937984 503316480 268435456 796917760 956301312 209715200 209715200 771751936 889192448 209715200 192937984 369098752 385875968 973078528 369098752 771751936 184549376 973078528 268435456 822679552 562036736 562036736 209715200 150994944 8388608 150994944 8388608 369098752 67108864 603979776 192937984 192937984 67108864 360710144 738197504 662700032 956301312 385875968 830472192 914358272 486539264 897581056 134217728 92274688 654311424 209715200 8388608 301989888 562036736 125829120 830472192 872038400 738197504 125829120 301989888 889192448 738197504 310378496 486539264 947912704 243269632 771751936 721420288 545259520 369098752 134217728 75497472 486539264 385875968 738197504 327155712 838860800 830472192 92274688 486539264 301989888 620756992 780140544 369098752 327155712 897581056 721420288 738197504 562036736 369098752 838860800 654311424 889192448 209715200 790102016 830472192 67108864 327155712 780140544 134217728 134217728 10000 536870912 33554432 209715200 503316480 301989888 973078528 603979776 771751936 75497472 192937984 100000000 914358272 545259520 738197504 184549376 33554432 738197504 263815168 889192448 125829120 268435456 603979776 16777216 654311424 897581056 92274688 243269632 545259520 889192448 209715200 603979776 92274688 263815168 620756992 830472192 545259520 738197504 897581056 562036736 545259520 310378496 184549376 478150656 897581056 33554432 897581056 301989888 327155712 192937984 75497472 679477248 75497472 562036736 838860800 192937984 719585280 486539264 134217728 620756992 536870912 545259520 838860800 721420288 67108864 562036736 562036736 134217728 419430400 134217728 100000000 92274688 8388608 251658240 620756992 654311424 209715200 268435456 889192448 419430400 721420288 33554432 369098752 134217728 192937984 192937984 679477248 780140544 10000 738197504 545259520 16777216 444596224 973078528 595591168 595591168 486539264 771751936 780140544 360710144 679477248 956301312 92274688 595591168 838860800 562036736 956301312 562036736 75497472 360710144 973078528 301989888 327155712 369098752 830472192 369098752 419430400 721420288 268435456 536870912 796917760 478150656 327155712 662700032 620756992 251658240 125829120 209715200 385875968 536870912 780140544 679477248 67108864 914358272 897581056 444596224 150994944 654311424 209715200 369098752 75497472 209715200 738197504 956301312 536870912 738197504 310378496 360710144 947912704 310378496 310378496 956301312 251658240 67108864 545259520 75497472 209715200 192937984 503316480 419430400 75497472 562036736 796917760 301989888 150994944 780140544 486539264 545259520 301989888 620756992 16777216 192937984 8388608 268435456 503316480 8388608 721420288 536870912 444596224 184549376 790102016 251658240 956301312 243269632 8388608 327155712 721420288 780140544 973078528 897581056 721420288 914358272 243269632 956301312 360710144 562036736 771751936 209715200 545259520 998243352 796917760 478150656 125829120 973078528 973078528 251658240 654311424 310378496 914358272 268435456 8388608 620756992 796917760 889192448 150994944 947912704 973078528 134217728 75497472 33554432 780140544 16777216 956301312 369098752 427163648 184549376 780140544 956301312 654311424 134217728 33554432 369098752 310378496 654311424 184549376 973078528 184549376 830472192 360710144 16777216 486539264 360710144 100 897581056 327155712 830472192 17556480 562036736 209715200 486539264 33554432 150994944 92274688 209715200 33554432 654311424 419430400 796917760 150994944 360710144 8388608 662700032 889192448 192937984 369098752 914358272 134217728 478150656 251658240 75497472 92274688 192937984 360710144 8388608 184549376 947912704 654311424 486539264 545259520 486539264 771751936 301989888 125829120 738197504 125829120 545259520 209715200 721420288 721420288 620756992 92274688 75497472 503316480 360710144 889192448 595591168 830472192 679477248 360710144 301989888 545259520 503316480 92274688 268435456 125829120 150994944 150994944 721420288 780140544 92274688 503316480 67108864 92274688 16777216 486539264 889192448 595591168 721420288 956301312 360710144 486539264 268435456 620756992 662700032 33554432 721420288 679477248 545259520 838860800 889192448 914358272 771751936 838860800 738197504 385875968 545259520 545259520 662700032 150994944 956301312 478150656 8388608 889192448 771751936 8388608 838860800 771751936 310378496 301989888 897581056 603979776 545259520 478150656 268435456 956301312 75497472 562036736 67108864 595591168 595591168 33554432 327155712 134217728 595591168 838860800 889192448 595591168 8388608 545259520 486539264 503316480 444596224 150994944 738197504 75497472 125829120 545259520 838860800 125829120 796917760 67108864 780140544 327155712 8388608 738197504 310378496 889192448 67108864 545259520 385875968 838860800 620756992 545259520 360710144 595591168 780140544 973078528 738197504 419430400 385875968 796917760 16777216 973078528 16777216 780140544 603979776 536870912 243269632 385875968 16777216 268435456 679477248 184549376 209715200 8388608 478150656 310378496 209715200 595591168 184549376 67108864 838860800 654311424 771751936 192937984 796917760 251658240 536870912 780140544 360710144 209715200 268435456 192937984 771751936 184549376 503316480 385875968 973078528 620756992 16777216 738197504 444596224 719585280 385875968 192937984 75497472 503316480 8388608 100 545259520 192937984 419430400 385875968 562036736 184549376 947912704 536870912 184549376 419430400 998243352 369098752 360710144 360710144 562036736 243269632 209715200 369098752 209715200 310378496 301989888 268435456 973078528 75497472 796917760 209715200 897581056 562036736 150994944 268435456 973078528 150994944 268435456 486539264 914358272 150994944 914358272 33554432 310378496 385875968 838860800 444596224 956301312 503316480 738197504 721420288 444596224 998144352 8388608 838860800 444596224 444596224 385875968 838860800 419430400 838860800 263815168 150994944 75497472 419430400 16777216 33554432 92274688 503316480 268435456 419430400 310378496 184549376 947912704 486539264 973078528 662700032 150994944 184549376 33554432 830472192 947912704 545259520 184549376 662700032 771751936 771751936 973078528 679477248 536870912 503316480 998244342 209715200 134217728 545259520 310378496 620756992 92274688 595591168 243269632 780140544 947912704 444596224 662700032 780140544 603979776 360710144 973078528 150994944 16777216 16777216 679477248 301989888 679477248 150994944 148897792 914358272 385875968 243269632 150994944 914358272 327155712 662700032 830472192 125829120 897581056 243269632 956301312 385875968 654311424 897581056 956301312 796917760 771751936 780140544 897581056 973078528 192937984 301989888 662700032 243269632 134217728 654311424 478150656 444596224 243269632 209715200 444596224 738197504 973078528 545259520 444596224 796917760 134217728 507510784 369098752 75497472 67108864 545259520 721420288 67108864 209715200 654311424 562036736 92274688 385875968 251658240 914358272 134217728 796917760 503316480 419430400 16777216 369098752 889192448 486539264 444596224 243269632 503316480 914358272 973078528 620756992 67108864 327155712 662700032 796917760 243269632 33554432 444596224 251658240 562036736 419430400 310378496 536870912 654311424 184549376 310378496 780140544 947912704 536870912 679477248 8388608 771751936 620756992 654311424 184549376 889192448 243269632 679477248 889192448 721420288 310378496 796917760 92274688 150994944 796917760 310378496 654311424 914358272 536870912 360710144 973078528 67108864 327155712 251658240 16777216 780140544 780140544 830472192 721420288 771751936 8388608 956301312 444596224 603979776 16777216 536870912 419430400 796917760 721420288 897581056 503316480 595591168 8388608 780140544 125829120 419430400 134217728 251658240 897581056 184549376 486539264 16777216 369098752 33554432 545259520 16777216 796917760 369098752 33554432 67108864 545259520 562036736 595591168 369098752 385875968 780140544 301989888 738197504 947912704 301989888 310378496 595591168 478150656 956301312 654311424 562036736 478150656 503316480 301989888 914358272 679477248 134217728 603979776 75497472 897581056 444596224 75497472 503316480 914358272 16777216 771751936 301989888 486539264 562036736 956301312 125829120 209715200 654311424 301989888 84934656 780140544 562036736 419430400 419430400 134217728 947912704 662700032 914358272 67108864 830472192 486539264 721420288 150994944 662700032 251658240 444596224 92274688 796917760 134217728 780140544 16777216 150994944 67108864 796917760 8388608 33554432 973078528 444596224 796917760 16777216 536870912 780140544 310378496 838860800 956301312 209715200 8388608 92274688 251658240 243269632 478150656 184549376 620756992 310378496 16777216 998243352 838860800 360710144 838860800 369098752 184549376 679477248 251658240 545259520 444596224 771751936 150994944 16777216 721420288 988244352 780140544 973078528 327155712 654311424 545259520 654311424 486539264 662700032 503316480 75497472 327155712 33554432 838860800 914358272 679477248 654311424 33554432 914358272 889192448 998244342 721420288 796917760 620756992 956301312 75497472 251658240 192937984 536870912 738197504 838860800 251658240 897581056 84934656 33554432 830472192 562036736 419430400 947912704 92274688 92274688 956301312 796917760 947912704 209715200 192937984 268435456 134217728 914358272 251658240 654311424 33554432 243269632 620756992 301989888 268435456 67108864 268435456 738197504 134217728 721420288 721420288 209715200 914358272 679477248 771751936 679477248 914358272 251658240 721420288 662700032 536870912 956301312 209715200 780140544 209715200 327155712 92274688 444596224 654311424 822679552 545259520 679477248 16777216 33554432 268435456 595591168 679477248 738197504 75497472 243269632 444596224 897581056 67108864 738197504 385875968 771751936 67108864 33554432 150994944 545259520 679477248 654311424 679477248 914358272 838860800 33554432 973078528 75497472 595591168 721420288 192937984 251658240 914358272 16777216 603979776 562036736 327155712 620756992 947912704 947912704 830472192 771751936 973078528 134217728 360710144 536870912 889192448 889192448 360710144 595591168 419430400 956301312 603979776 310378496 385875968 33554432 125829120 545259520 996488704 830472192 897581056 536870912 780140544 209715200 75497472 889192448 603979776 620756992 973078528 327155712 679477248 251658240 419430400 8388608 310378496 738197504 562036736 757403648 268435456 243269632 268435456 125829120 301989888 897581056 385875968 150994944 92274688 486539264 385875968 679477248 67108864 780140544 771751936 184549376 738197504 830472192 838860800 268435456 100000000 486539264 134217728 16777216 125829120 134217728 184549376 92274688 595591168 562036736 536870912 251658240 796917760 419430400 562036736 914358272 947912704 268435456 243269632 830472192 889192448 780140544 654311424 327155712 889192448 327155712 771751936 771751936 192937984 595591168 889192448 33554432 889192448 67108864 679477248 780140544 780140544 369098752 360710144 897581056 301989888 327155712 914358272 251658240 385875968 369098752 150994944 956301312 796917760 125829120 444596224 771751936 209715200 478150656 419430400 738197504 360710144 757403648 780140544 914358272 444596224 780140544 192937984 562036736 33554432 595591168 150994944 301989888 419430400 184549376 360710144 184549376 796917760 872038400 562036736 67108864 780140544 150994944 679477248 478150656 897581056 503316480 369098752 662700032 973078528 92274688 595591168 914358272 310378496 595591168 369098752 8388608 620756992 679477248 92274688 486539264 914358272 150994944 679477248 956301312 419430400 444596224 956301312 92274688 956301312 830472192 486539264 830472192 67108864 184549376 738197504 268435456 192937984 503316480 33554432 192937984 654311424 620756992 889192448 721420288 889192448 75497472 838860800 478150656 545259520 92274688 603979776 998243352 251658240 620756992 562036736 603979776 327155712 830472192 486539264 134217728 251658240 8388608 536870912 738197504 192937984 478150656 719585280 243269632 75497472 268435456 16777216 796917760 16777216 327155712 796917760 796917760 8388608 998144352 369098752 654311424 75497472 125829120 444596224 33554432 679477248 444596224 33554432 301989888 33554432 134217728 33554432 771751936 150994944 184549376 914358272 947912704 192937984 486539264 134217728 973078528 956301312 838860800 478150656 444596224 947912704 838860800 545259520 679477248 327155712 67108864 360710144 33554432 620756992 771751936 360710144 956301312 369098752 327155712 243269632 150994944 327155712 444596224 243269632 897581056 679477248 486539264 150994944 268435456 92274688 947912704 184549376 385875968 838860800 67108864 545259520 134217728 738197504 67108864 444596224 134217728 771751936 603979776 721420288 478150656 8388608 545259520 268435456 503316480 738197504 603979776 444596224 956301312 914358272 125829120 830472192 595591168 184549376 679477248 562036736 486539264 780140544 8388608 419430400 268435456 503316480 360710144 947912704 838860800 545259520 310378496 92274688 620756992 184549376 385875968 486539264 33554432 562036736 914358272 33554432 150994944 310378496 654311424 192937984 897581056 914358272 75497472 771751936 679477248 369098752 838860800 444596224 545259520 184549376 16777216 92274688 92274688 595591168 301989888 310378496 369098752 947912704 654311424 503316480 603979776 150994944 486539264 184549376 973078528 33554432 654311424 92274688 757403648 419430400 209715200 134217728 243269632 897581056 150994944 503316480 310378496 545259520 771751936 360710144 562036736 134217728 545259520 251658240 134217728 268435456 16777216 478150656 679477248 771751936 419430400 595591168 662700032 33554432 150994944 595591168 327155712 33554432 192937984 33554432 507510784 738197504 33554432 595591168 184549376 536870912 75497472 478150656 150994944 251658240 310378496 33554432 243269632 914358272 889192448 503316480 125829120 125829120 327155712 444596224 100 150994944 721420288 947912704 150994944 536870912 67108864 251658240 973078528 796917760 603979776 545259520 478150656 125829120 771751936 92274688 419430400 243269632 444596224 620756992 444596224 536870912 780140544 251658240 721420288 545259520 973078528 595591168 603979776 33554432 956301312 679477248 914358272 486539264 654311424 603979776 545259520 184549376 654311424 603979776 679477248 268435456 92274688 721420288 92274688 243269632 209715200 956301312 838860800 721420288 830472192 478150656 796917760 603979776 100 478150656 536870912 478150656 654311424 595591168 478150656 209715200 889192448 914358272 268435456 662700032 889192448 134217728 914358272 92274688 310378496 796917760 947912704 184549376 268435456 603979776 486539264 838860800 603979776 654311424 679477248 419430400 771751936 75497472 243269632 310378496 679477248 486539264 310378496 419430400 209715200 620756992 67108864 125829120 251658240 125829120 243269632 125829120 148897792 419430400 134217728 780140544 738197504 536870912 679477248 562036736 838860800 184549376 914358272 796917760 654311424 310378496 243269632 780140544 310378496 150994944 654311424 486539264 998243352 360710144 33554432 838860800 310378496 545259520 503316480 419430400 654311424 243269632 914358272 125829120 310378496 67108864 8388608 545259520 914358272 947912704 486539264 780140544 662700032 486539264 603979776 75497472 184549376 92274688 830472192 268435456 545259520 830472192 16777216 243269632 796917760 620756992 419430400 947912704 503316480 830472192 360710144 503316480 796917760 184549376 872038400 947912704 486539264 8388608 16777216 536870912 947912704 889192448 780140544 562036736 310378496 268435456 973078528 369098752 947912704 209715200 184549376 889192448 419430400 75497472 721420288 545259520 956301312 947912704 385875968 771751936 771751936 67108864 67108864 360710144 360710144 251658240 545259520 486539264 897581056 385875968 360710144 897581056 780140544 796917760 419430400 184549376 536870912 914358272 662700032 721420288 125829120 150994944 545259520 947912704 125829120 838860800 310378496 134217728 243269632 134217728 897581056 603979776 16777216 536870912 620756992 897581056 327155712 889192448 738197504 134217728 897581056 16777216 595591168 75497472 897581056 545259520 486539264 301989888 419430400 327155712 830472192 662700032 721420288 486539264 150994944 536870912 268435456 8388608 536870912 738197504 796917760 251658240 595591168 134217728 738197504 889192448 603979776 444596224 536870912 721420288 150994944 16777216 385875968 738197504 444596224 150994944 192937984 973078528 796917760 486539264 243269632 679477248 889192448 385875968 503316480 444596224 360710144 16777216 503316480 360710144 830472192 209715200 192937984 268435456 796917760 92274688 16777216 8388608 838860800 209715200 33554432 419430400 771751936 662700032 914358272 419430400 16777216 478150656 771751936 125829120 562036736 679477248 771751936 419430400 654311424 327155712 33554432 595591168 679477248 192937984 327155712 536870912 385875968 150994944 603979776 838860800 16777216 914358272 796917760 780140544 562036736 545259520 369098752 310378496 757403648 973078528 889192448 595591168 251658240 67108864 595591168 92274688 478150656 251658240 243269632 545259520 16777216 679477248 16777216 595591168 595591168 721420288 478150656 33554432 134217728 486539264 251658240 679477248 620756992 67108864 184549376 184549376 478150656 16777216 268435456 973078528 134217728 545259520 150994944 268435456 721420288 125829120 545259520 327155712 134217728 8388608 897581056 889192448 360710144 75497472 419430400 33554432 427163648 150994944 771751936 603979776 150994944 444596224 780140544 721420288 738197504 545259520 100 310378496 16777216 796917760 327155712 503316480 184549376 780140544 662700032 92274688 192937984 444596224 444596224 385875968 301989888 134217728 444596224 92274688 757403648 662700032 75497472 679477248 973078528 327155712 486539264 75497472 251658240 838860800 310378496 662700032 830472192 369098752 8388608 838860800 209715200 268435456 796917760 92274688 16777216 595591168 545259520 67108864 738197504 536870912 209715200 33554432 595591168 478150656 796917760 536870912 796917760 301989888 251658240 536870912 310378496 603979776 956301312 562036736 184549376 486539264 654311424 889192448 503316480 243269632 310378496 310378496 125829120 947912704 67108864 562036736 16777216 268435456 268435456 973078528 679477248 125829120 150994944 184549376 16777216 75497472 545259520 301989888 150994944 603979776 301989888 603979776 536870912 327155712 486539264 830472192 148897792 150994944 369098752 662700032 545259520 662700032 947912704 419430400 780140544 796917760 327155712 327155712 75497472 595591168 838860800 209715200 478150656 33554432 486539264 419430400 150994944 545259520 897581056 780140544 16777216 536870912 654311424 545259520 209715200 914358272 654311424 780140544 536870912 360710144 251658240 721420288 595591168 545259520 67108864 243269632 771751936 209715200 719585280 369098752 184549376 327155712 595591168 662700032 369098752 562036736 419430400 897581056 251658240 192937984 184549376 268435456 8388608 721420288 897581056 310378496 562036736 486539264 478150656 595591168 956301312 545259520 796917760 662700032 360710144 125829120 67108864 486539264 536870912 679477248 209715200 134217728 620756992 620756992 620756992 654311424 192937984 562036736 251658240 738197504 327155712 310378496 369098752 251658240 796917760 444596224 947912704 268435456 545259520 956301312 327155712 419430400 134217728 562036736 956301312 545259520 738197504 771751936 478150656 947912704 67108864 251658240 545259520 301989888 327155712 360710144 721420288 654311424 33554432 603979776 184549376 192937984 562036736 192937984 897581056 947912704 503316480 125829120 251658240 369098752 780140544 830472192 209715200 360710144 75497472 603979776 150994944 830472192 973078528 150994944 603979776 662700032 8388608 192937984 947912704 721420288 478150656 150994944 192937984 897581056 100 444596224 562036736 503316480 562036736 536870912 419430400 620756992 327155712 780140544 310378496 872038400 125829120 75497472 444596224 192937984 268435456 897581056 595591168 92274688 92274688 562036736 771751936 327155712 771751936 956301312 301989888 268435456 562036736 780140544 301989888 796917760 662700032 889192448 897581056 33554432 897581056 956301312 889192448 536870912 545259520 721420288 369098752 67108864 503316480 897581056 973078528 662700032 973078528 444596224 721420288 796917760 444596224 8388608 209715200 889192448 268435456 973078528 251658240 897581056 419430400 947912704 654311424 562036736 562036736 796917760 595591168 385875968 536870912 503316480 830472192 444596224 545259520 562036736 721420288 92274688 595591168 385875968 486539264 192937984 16777216 251658240 385875968 184549376 914358272 419430400 369098752 679477248 973078528 562036736 125829120 771751936 889192448 184549376 150994944 889192448 662700032 838860800 67108864 796917760 243269632 654311424 662700032 209715200 503316480 33554432 956301312 545259520 914358272 192937984 33554432 956301312 184549376 92274688 8388608 897581056 310378496 654311424 251658240 184549376 973078528 75497472 310378496 67108864 192937984 301989888 771751936 620756992 595591168 360710144 327155712 134217728 444596224 796917760 838860800 654311424 620756992 75497472 192937984 796917760 897581056 914358272 536870912 914358272 654311424 92274688 545259520 8388608 8388608 268435456 620756992 620756992 125829120 192937984 914358272 897581056 973078528 771751936 444596224 830472192 310378496 92274688 243269632 360710144 444596224 192937984 444596224 595591168 150994944 192937984 251658240 327155712 75497472 738197504 369098752 536870912 134217728 192937984 562036736 595591168 956301312 310378496 209715200 92274688 125829120 67108864 738197504 603979776 620756992 654311424 192937984 620756992 662700032 385875968 536870912 914358272 838860800 360710144 360710144 251658240 360710144 301989888 545259520 620756992 478150656 603979776 973078528 150994944 478150656 33554432 897581056 721420288 419430400 662700032 360710144 369098752 419430400 562036736 369098752 536870912 738197504 719585280 486539264 679477248 327155712 662700032 243269632 301989888 134217728 125829120 33554432 33554432 385875968 33554432 125829120 545259520 620756992 595591168 595591168 679477248 419430400 973078528 721420288 327155712 92274688 956301312 662700032 327155712 956301312 679477248 595591168 486539264 503316480 268435456 503316480 134217728 536870912 209715200 150994944 419430400 603979776 595591168 92274688 838860800 719585280 545259520 771751936 134217728 947912704 8388608 184549376 125829120 562036736 8388608 603979776 327155712 595591168 796917760 125829120 385875968 947912704 654311424 771751936 914358272 75497472 369098752 595591168 914358272 125829120 16777216 956301312 478150656 243269632 486539264 16777216 327155712 662700032 184549376 419430400 478150656 780140544 603979776 721420288 150994944 75497472 662700032 914358272 125829120 192937984 536870912 385875968 310378496 268435456 956301312 973078528 478150656 268435456 738197504 125829120 184549376 301989888 444596224 192937984 243269632 654311424 125829120 796917760 889192448 369098752 796917760 243269632 838860800 184549376 75497472 385875968 184549376 654311424 838860800 150994944 209715200 486539264 209715200 310378496 268435456 956301312 67108864 486539264 620756992 310378496 956301312 301989888 914358272 545259520 947912704 8388608 956301312 486539264 721420288 17556480 503316480 654311424 8388608 385875968 243269632 268435456 184549376 16777216 385875968 838860800 947912704 444596224 889192448 956301312 268435456 780140544 595591168 33554432 385875968 679477248 369098752 150994944 360710144 33554432 872038400 662700032 310378496 301989888 620756992 134217728 830472192 914358272 134217728 603979776 679477248 75497472 603979776 603979776 192937984 595591168 385875968 654311424 721420288 620756992 889192448 134217728 620756992 771751936 385875968 721420288 369098752 301989888 562036736 301989888 503316480 360710144 889192448 444596224 478150656 369098752 486539264 947912704 914358272 100000000 654311424 595591168 67108864 192937984 562036736 897581056 100000000 914358272 486539264 192937984 830472192 310378496 662700032 536870912 654311424 125829120 67108864 889192448 662700032 536870912 536870912 914358272 796917760 914358272 92274688 134217728 125829120 385875968 16777216 369098752 889192448 503316480 721420288 503316480 620756992 620756992 251658240 738197504 620756992 595591168 545259520 385875968 889192448 830472192 654311424 838860800 662700032 125829120 134217728 385875968 914358272 830472192 595591168 33554432 243269632 662700032 595591168 327155712 268435456 830472192 301989888 738197504 595591168 889192448 209715200 679477248 444596224 889192448 150994944 897581056 184549376 830472192 757403648 67108864 192937984 33554432 75497472 310378496 914358272 771751936 33554432 301989888 243269632 790102016 780140544 310378496 897581056 301989888 360710144 134217728 780140544 92274688 897581056 536870912 243269632 67108864 310378496 947912704 830472192 679477248 251658240 251658240 956301312 8388608 444596224 973078528 662700032 419430400 620756992 360710144 780140544 721420288 33554432 679477248 956301312 33554432 620756992 385875968 486539264 369098752 620756992 16777216 478150656 679477248 301989888 679477248 897581056 427163648 897581056 545259520 444596224 830472192 150994944 125829120 662700032 268435456 243269632 620756992 478150656 75497472 503316480 679477248 545259520 947912704 75497472 209715200 956301312 184549376 184549376 8388608 478150656 721420288 486539264 327155712 243269632 125829120 310378496 301989888 738197504 310378496 654311424 830472192 360710144 738197504 998244342 562036736 486539264 654311424 251658240 620756992 719585280 209715200 369098752 251658240 8388608 268435456 310378496 243269632 796917760 947912704 360710144 192937984 251658240 486539264 125829120 603979776 251658240 780140544 369098752 184549376 536870912 360710144 738197504 562036736 562036736 973078528 897581056 360710144 889192448 478150656 545259520 838860800 100000000 419430400 947912704 956301312 75497472 192937984 830472192 369098752 603979776 419430400 8388608 956301312 620756992 444596224 8388608 738197504 620756992 8388608 67108864 444596224 150994944 536870912 738197504 385875968 243269632 268435456 16777216 192937984 192937984 360710144 16777216 478150656 956301312 33554432 679477248 251658240 251658240 150994944 192937984 654311424 369098752 327155712 75497472 780140544 134217728 620756992 16777216 679477248 369098752 721420288 721420288 536870912 914358272 620756992 838860800 595591168 310378496 301989888 620756992 947912704 620756992 679477248 100000000 757403648 679477248 838860800 251658240 478150656 125829120 444596224 310378496 654311424 385875968 268435456 721420288 654311424 92274688 369098752 301989888 243269632 914358272 327155712 562036736 603979776 243269632 301989888 134217728 838860800 192937984 301989888 419430400 662700032 595591168 150994944 973078528 679477248 8388608 16777216 209715200 385875968 771751936 268435456 738197504 369098752 503316480 771751936 947912704 721420288 662700032 209715200 75497472 973078528 603979776 738197504 780140544 738197504 369098752 796917760 947912704 889192448 33554432 125829120 444596224 503316480 184549376 134217728 603979776 562036736 679477248 192937984 771751936 33554432 562036736 301989888 360710144 369098752 209715200 603979776 956301312 679477248 150994944 595591168 385875968 150994944 125829120 662700032 268435456 134217728 184549376 973078528 562036736 310378496 150994944 444596224 662700032 8388608 796917760 662700032 327155712 914358272 780140544 486539264 956301312 536870912 956301312 486539264 679477248 385875968 721420288 545259520 536870912 478150656 889192448 838860800 947912704 327155712 310378496 947912704 595591168 33554432 914358272 486539264 444596224 603979776 654311424 125829120 385875968 771751936 838860800 134217728 125829120 721420288 486539264 385875968 360710144 780140544 780140544 385875968 620756992 360710144 973078528 360710144 620756992 125829120 973078528 444596224 243269632 562036736 721420288 679477248 838860800 243269632 721420288 369098752 595591168 796917760 419430400 545259520 771751936 33554432 914358272 385875968 360710144 889192448 444596224 562036736 8388608 973078528 75497472 889192448 562036736 33554432 8388608 92274688 444596224 603979776 679477248 310378496 897581056 444596224 134217728 8388608 897581056 419430400 973078528 192937984 310378496 444596224 536870912 427163648 595591168 385875968 209715200 33554432 595591168 209715200 545259520 16777216 545259520 830472192 360710144 150994944 75497472 125829120 75497472 150994944 738197504 16777216 419430400 478150656 738197504 67108864 738197504 595591168 444596224 150994944 838860800 545259520 268435456 184549376 192937984 310378496 603979776 545259520 444596224 478150656 134217728 478150656 738197504 327155712 562036736 92274688 327155712 738197504 327155712 385875968 192937984 8388608 956301312 790102016 92274688 562036736 536870912 310378496 444596224 595591168 973078528 209715200 67108864 620756992 8388608 184549376 251658240 310378496 209715200 385875968 33554432 603979776 897581056 830472192 444596224 478150656 209715200 486539264 721420288 662700032 545259520 310378496 92274688 738197504 562036736 947912704 947912704 192937984 444596224 444596224 889192448 444596224 838860800 830472192 360710144 125829120 536870912 268435456 562036736 603979776 385875968 889192448 251658240 721420288 503316480 192937984 562036736 67108864 897581056 771751936 914358272 897581056 268435456 150994944 385875968 973078528 33554432 654311424 8388608 16777216 92274688 16777216 914358272 184549376 780140544 956301312 301989888 914358272 184549376 369098752 16777216 33554432 8388608 771751936 444596224 150994944 75497472 620756992 209715200 914358272 796917760 125829120 444596224 243269632 33554432 738197504 838860800 360710144 889192448 914358272 478150656 562036736 536870912 603979776 838860800 125829120 721420288 914358272 16777216 251658240 914358272 679477248 419430400 92274688 914358272 998144352 385875968 209715200 184549376 545259520 603979776 360710144 947912704 184549376 679477248 67108864 721420288 897581056 503316480 780140544 134217728 209715200 251658240 419430400 8388608 419430400 478150656 301989888 134217728 771751936 956301312 16777216 444596224 444596224 33554432 92274688 444596224 947912704 595591168 369098752 914358272 67108864 721420288 662700032 545259520 92274688 360710144 662700032 385875968 100000000 33554432 486539264 897581056 8388608 92274688 8388608 301989888 92274688 478150656 654311424 503316480 419430400 419430400 738197504 771751936 536870912 478150656 503316480 444596224 679477248 679477248 486539264 738197504 243269632 33554432 790102016 738197504 184549376 134217728 301989888 914358272 603979776 830472192 486539264 310378496 209715200 771751936 838860800 562036736 545259520 956301312 75497472 16777216 360710144 67108864 243269632 1000000 796917760 603979776 243269632 268435456 251658240 719585280 209715200 956301312 503316480 243269632 562036736 889192448 310378496 973078528 897581056 75497472 10000 545259520 662700032 301989888 369098752 411918336 603979776 268435456 33554432 620756992 369098752 595591168 16777216 419430400 209715200 620756992 838860800 721420288 150994944 268435456 536870912 444596224 134217728 738197504 301989888 125829120 209715200 243269632 796917760 67108864 444596224 780140544 419430400 536870912 662700032 478150656 369098752 385875968 562036736 16777216 92274688 209715200 838860800 125829120 192937984 67108864 721420288 771751936 209715200 796917760 134217728 301989888 662700032 209715200 150994944 419430400 545259520 310378496 620756992 947912704 125829120 771751936 947912704 8388608 796917760 243269632 721420288 679477248 92274688 301989888 92274688 780140544 914358272 310378496 486539264 897581056 360710144 721420288 360710144 251658240 360710144 507510784 771751936 268435456 780140544 369098752 251658240 75497472 444596224 947912704 360710144 595591168 67108864 662700032 385875968 662700032 356581376 973078528 134217728 209715200 947912704 209715200 838860800 897581056 503316480 16777216 956301312 301989888 209715200 243269632 503316480 947912704 268435456 310378496 268435456 125829120 721420288 268435456 192937984 679477248 897581056 192937984 796917760 603979776 33554432 8388608 721420288 92274688 268435456 654311424 679477248 662700032 838860800 67108864 486539264 620756992 889192448 947912704 125829120 595591168 662700032 268435456 988244352 780140544 369098752 478150656 595591168 654311424 268435456 838860800 545259520 536870912 486539264 92274688 67108864 897581056 947912704 478150656 134217728 134217728 125829120 150994944 251658240 243269632 679477248 897581056 486539264 419430400 536870912 679477248 595591168 486539264 301989888 771751936 562036736 620756992 536870912 738197504 92274688 419430400 620756992 956301312 243269632 889192448 486539264 33554432 503316480 310378496 562036736 369098752 360710144 780140544 444596224 721420288 914358272 947912704 16777216 545259520 268435456 150994944 360710144 662700032 545259520 503316480 192937984 620756992 369098752 595591168 444596224 184549376 209715200 956301312 562036736 545259520 184549376 947912704 956301312 16777216 184549376 369098752 780140544 780140544 889192448 209715200 486539264 486539264 914358272 327155712 947912704 654311424 603979776 889192448 771751936 310378496 562036736 721420288 897581056 662700032 209715200 872038400 603979776 134217728 243269632 780140544 679477248 780140544 92274688 184549376 838860800 8388608 595591168 486539264 184549376 545259520 125829120 100000000 956301312 679477248 478150656 192937984 33554432 444596224 956301312 75497472 75497472 310378496 679477248 150994944 562036736 771751936 662700032 889192448 486539264 360710144 507510784 947912704 771751936 75497472 8388608 301989888 268435456 947912704 8388608 830472192 125829120 369098752 503316480 150994944 780140544 1000000 92274688 503316480 150994944 603979776 545259520 679477248 889192448 360710144 192937984 92274688 8388608 125829120 419430400 503316480 268435456 838860800 838860800 973078528 503316480 620756992 243269632 478150656 419430400 654311424 150994944 956301312 897581056 67108864 914358272 369098752 738197504 947912704 125829120 251658240 654311424 268435456 562036736 327155712 679477248 92274688 92274688 771751936 947912704 956301312 209715200 134217728 75497472 973078528 595591168 486539264 251658240 16777216 603979776 914358272 536870912 947912704 301989888 603979776 897581056 889192448 830472192 679477248 134217728 536870912 301989888 947912704 75497472 486539264 956301312 780140544 92274688 8388608 830472192 838860800 268435456 721420288 75497472 134217728 780140544 796917760 679477248 956301312 125829120 209715200 503316480 360710144 662700032 721420288 662700032 536870912 301989888 545259520 33554432 545259520 192937984 603979776 897581056 16777216 243269632 738197504 503316480 545259520 8388608 192937984 503316480 771751936 662700032 503316480 301989888 327155712 16777216 790102016 780140544 662700032 486539264 721420288 662700032 679477248 603979776 838860800 310378496 620756992 184549376 16777216 947912704 536870912 838860800 92274688 184549376 830472192 947912704 897581056 209715200 17556480 478150656 75497472 721420288 503316480 75497472 150994944 796917760 620756992 486539264 75497472 134217728 973078528 486539264 8388608 914358272 996488704 721420288 595591168 830472192 721420288 327155712 771751936 603979776 796917760 360710144 562036736 536870912 184549376 150994944 662700032 562036736 444596224 545259520 268435456 1000000 486539264 780140544 75497472 738197504 914358272 251658240 603979776 771751936 369098752 486539264 327155712 268435456 738197504 125829120 679477248 92274688 603979776 771751936 134217728 973078528 134217728 796917760 603979776 662700032 8388608 897581056 360710144 16777216 662700032 125829120 301989888 75497472 444596224 662700032 8388608 8388608 620756992 444596224 419430400 973078528 67108864 369098752 310378496 150994944 973078528 369098752 603979776 486539264 973078528 75497472 562036736 419430400 486539264 33554432 654311424 771751936 603979776 973078528 263815168 780140544 662700032 603979776 478150656 125829120 562036736 838860800 243269632 562036736 327155712 536870912 369098752 620756992 310378496 301989888 411918336 738197504 679477248 503316480 603979776 897581056 595591168 360710144 150994944 662700032 209715200 998144352 721420288 444596224 889192448 536870912 67108864 595591168 125829120 503316480 310378496 251658240 536870912 780140544 16777216 830472192 8388608 301989888 327155712 327155712 150994944 251658240 721420288 830472192 10000 796917760 738197504 243269632 790102016 419430400 419430400 771751936 662700032 771751936 721420288 956301312 8388608 369098752 780140544 150994944 830472192 310378496 536870912 679477248 385875968 134217728 268435456 301989888 150994944 738197504 310378496 369098752 790102016 67108864 419430400 562036736 654311424 771751936 914358272 369098752 369098752 478150656 8388608 310378496 8388608 738197504 771751936 721420288 385875968 301989888 134217728 897581056 914358272 796917760 486539264 595591168 75497472 369098752 92274688 973078528 360710144 327155712 310378496 830472192 486539264 914358272 75497472 838860800 620756992 385875968 209715200 192937984 243269632 251658240 771751936 620756992 947912704 536870912 830472192 998243352 595591168 8388608 536870912 956301312 536870912 419430400 796917760 184549376 889192448 654311424 662700032 327155712 536870912 897581056 444596224 620756992 780140544 536870912 16777216 16777216 486539264 16777216 830472192 251658240 184549376 360710144 444596224 360710144 478150656 620756992 897581056 503316480 838860800 830472192 268435456 721420288 679477248 486539264 603979776 914358272 562036736 243269632 125829120 956301312 8388608 595591168 620756992 184549376 268435456 562036736 478150656 67108864 503316480 310378496 243269632 251658240 8388608 444596224 536870912 360710144 385875968 360710144 603979776 973078528 92274688 125829120 310378496 838860800 796917760 251658240 738197504 125829120 654311424 889192448 444596224 654311424 830472192 301989888 67108864 369098752 360710144 192937984 780140544 562036736 33554432 369098752 125829120 327155712 738197504 796917760 503316480 92274688 947912704 503316480 310378496 536870912 679477248 780140544 780140544 192937984 16777216 419430400 662700032 8388608 419430400 327155712 327155712 243269632 620756992 92274688 603979776 595591168 16777216 444596224 92274688 67108864 595591168 92274688 620756992 310378496 150994944 301989888 562036736 738197504 92274688 662700032 125829120 125829120 184549376 780140544 603979776 771751936 150994944 360710144 595591168 478150656 92274688 419430400 771751936 184549376 67108864 830472192 184549376 947912704 192937984 419430400 595591168 125829120 310378496 184549376 243269632 16777216 385875968 67108864 301989888 134217728 8388608 536870912 679477248 738197504 478150656 738197504 603979776 503316480 310378496 620756992 310378496 897581056 562036736 654311424 360710144 595591168 192937984 620756992 419430400 562036736 914358272 67108864 956301312 125829120 545259520 780140544 150994944 268435456 721420288 192937984 947912704 679477248 67108864 973078528 360710144 134217728 721420288 947912704 780140544 251658240 973078528 503316480 327155712 562036736 721420288 721420288 134217728 301989888 251658240 545259520 67108864 301989888 603979776 620756992 654311424 150994944 251658240 268435456 654311424 662700032 16777216 780140544 8388608 562036736 956301312 796917760 125829120 268435456 360710144 973078528 444596224 536870912 562036736 150994944 75497472 327155712 385875968 620756992 75497472 973078528 796917760 251658240 369098752 947912704 897581056 536870912 16777216 830472192 243269632 947912704 369098752 444596224 503316480 444596224 719585280 444596224 16777216 956301312 243269632 897581056 721420288 478150656 654311424 251658240 914358272 33554432 914358272 595591168 973078528 486539264 771751936 150994944 662700032 507510784 356581376 184549376 444596224 251658240 8388608 830472192 486539264 603979776 8388608 771751936 251658240 8388608 385875968 545259520 654311424 478150656 478150656 654311424 503316480 536870912 16777216 478150656 8388608 268435456 956301312 360710144 662700032 603979776 134217728 8388608 721420288 369098752 8388608 838860800 92274688 536870912 209715200 721420288 192937984 268435456 956301312 369098752 889192448 486539264 427163648 251658240 838860800 444596224 679477248 897581056 897581056 150994944 92274688 419430400 738197504 654311424 134217728 327155712 679477248 192937984 595591168 973078528 369098752 251658240 738197504 603979776 327155712 662700032 369098752 838860800 268435456 478150656 679477248 251658240 780140544 251658240 721420288 310378496 67108864 780140544 947912704 721420288 192937984 419430400 973078528 310378496 738197504 301989888 620756992 503316480 444596224 603979776 830472192 796917760 100000000 33554432 33554432 184549376 486539264 897581056 830472192 369098752 243269632 662700032 125829120 369098752 16777216 268435456 603979776 301989888 790102016 838860800 8388608 360710144 780140544 620756992 545259520 562036736 419430400 251658240 17556480 830472192 75497472 595591168 780140544 125829120 771751936 956301312 301989888 125829120 310378496 796917760 595591168 92274688 620756992 973078528 360710144 507510784 243269632 545259520 796917760 243269632 75497472 780140544 595591168 150994944 595591168 897581056 620756992 662700032 914358272 1000000 150994944 503316480 327155712 897581056 503316480 209715200 897581056 662700032 947912704 192937984 478150656 889192448 125829120 75497472 33554432 243269632 444596224 654311424 209715200 780140544 184549376 889192448 738197504 486539264 150994944 780140544 889192448 947912704 444596224 679477248 562036736 92274688 503316480 956301312 209715200 738197504 973078528 360710144 536870912 243269632 360710144 150994944 897581056 243269632 209715200 251658240 889192448 134217728 478150656 92274688 956301312 973078528 889192448 8388608 301989888 679477248 503316480 8388608 721420288 243269632 369098752 603979776 973078528 719585280 134217728 184549376 973078528 478150656 889192448 562036736 184549376 251658240 830472192 830472192 486539264 545259520 369098752 8388608 620756992 360710144 327155712 301989888 838860800 100 125829120 595591168 536870912 503316480 209715200 503316480 796917760 67108864 444596224 620756992 973078528 889192448 620756992 251658240 947912704 192937984 369098752 947912704 838860800 780140544 897581056 75497472 125829120 897581056 973078528 8388608 75497472 998244342 771751936 654311424 780140544 75497472 134217728 478150656 369098752 562036736 243269632 721420288 192937984 125829120 478150656 327155712 150994944 75497472 478150656 243269632 67108864 251658240 16777216 75497472 738197504 301989888 411918336 486539264 595591168 536870912 125829120 92274688 721420288 536870912 444596224 738197504 478150656 536870912 184549376 209715200 654311424 796917760 654311424 503316480 92274688 16777216 310378496 838860800 771751936 838860800 486539264 486539264 251658240 838860800 150994944 369098752 310378496 973078528 620756992 536870912 719585280 796917760 150994944 419430400 595591168 536870912 444596224 503316480 192937984 603979776 503316480 75497472 973078528 444596224 536870912 150994944 914358272 956301312 310378496 67108864 134217728 243269632 150994944 8388608 721420288 503316480 125829120 8388608 125829120 360710144 150994944 327155712 790102016 327155712 662700032 243269632 897581056 796917760 268435456 603979776 897581056 209715200 620756992 620756992 721420288 830472192 486539264 67108864 486539264 562036736 360710144 310378496 830472192 209715200 838860800 209715200 125829120 796917760 419430400 914358272 507510784 209715200 562036736 545259520 67108864 360710144 956301312 251658240 251658240 310378496 796917760 595591168 545259520 310378496 603979776 595591168 914358272 830472192 998144352 914358272 251658240 209715200 595591168 654311424 973078528 209715200 150994944 771751936 444596224 268435456 545259520 360710144 536870912 914358272 503316480 209715200 360710144 478150656 419430400 503316480 914358272 595591168 243269632 620756992 721420288 427163648 251658240 134217728 998244342 595591168 209715200 243269632 679477248 796917760 125829120 1000000 8388608 721420288 796917760 830472192 243269632 838860800 301989888 780140544 134217728 327155712 771751936 914358272 67108864 192937984 721420288 192937984 150994944 914358272 620756992 419430400 419430400 662700032 536870912 603979776 796917760 268435456 243269632 16777216 956301312 419430400 830472192 562036736 444596224 738197504 947912704 838860800 545259520 8388608 478150656 721420288 268435456 771751936 369098752 92274688 503316480 478150656 662700032 134217728 897581056 251658240 838860800 780140544 771751936 654311424 33554432 184549376 301989888 914358272 654311424 721420288 503316480 973078528 956301312 838860800 562036736 419430400 620756992 419430400 536870912 478150656 33554432 360710144 595591168 184549376 184549376 150994944 360710144 67108864 796917760 654311424 956301312 947912704 780140544 67108864 603979776 796917760 620756992 838860800 478150656 184549376 536870912 973078528 369098752 996488704 620756992 889192448 738197504 243269632 8388608 33554432 595591168 654311424 150994944 897581056 301989888 134217728 268435456 33554432 503316480 419430400 973078528 184549376 243269632 830472192 125829120 419430400 771751936 973078528 75497472 545259520 310378496 478150656 486539264 796917760 385875968 562036736 662700032 243269632 603979776 956301312 75497472 780140544 134217728 595591168 721420288 973078528 486539264 478150656 838860800 419430400 780140544 301989888 719585280 301989888 486539264 385875968 192937984 33554432 8388608 327155712 562036736 679477248 536870912 310378496 956301312 33554432 301989888 486539264 8388608 679477248 150994944 369098752 184549376 67108864 16777216 33554432 620756992 16777216 67108864 662700032 134217728 545259520 662700032 33554432 998244342 16777216 973078528 654311424 956301312 268435456 8388608 503316480 771751936 545259520 419430400 721420288 75497472 545259520 721420288 385875968 662700032 444596224 16777216 251658240 33554432 33554432 545259520 545259520 75497472 603979776 738197504 369098752 545259520 897581056 251658240 184549376 150994944 956301312 360710144 419430400 562036736 838860800 738197504 385875968 830472192 268435456 327155712 192937984 327155712 780140544 301989888 125829120 679477248 721420288 796917760 914358272 889192448 721420288 914358272 654311424 830472192 771751936 67108864 150994944 310378496 427163648 738197504 738197504 973078528 654311424 301989888 251658240 796917760 251658240 243269632 973078528 192937984 8388608 562036736 369098752 654311424 889192448 134217728 796917760 503316480 721420288 889192448 385875968 721420288 838860800 192937984 478150656 536870912 268435456 243269632 830472192 134217728 385875968 125829120 385875968 620756992 654311424 327155712 503316480 654311424 721420288 92274688 301989888 134217728 603979776 33554432 192937984 536870912 385875968 771751936 33554432 268435456 369098752 679477248 956301312 67108864 444596224 184549376 150994944 444596224 620756992 150994944 444596224 973078528 973078528 150994944 679477248 478150656 478150656 947912704 209715200 771751936 209715200 662700032 973078528 738197504 419430400 545259520 150994944 419430400 360710144 327155712 679477248 872038400 310378496 796917760 134217728 562036736 914358272 327155712 486539264 251658240 738197504 150994944 889192448 545259520 243269632 184549376 771751936 738197504 75497472 830472192 545259520 897581056 327155712 360710144 385875968 75497472 310378496 92274688 545259520 67108864 771751936 562036736 796917760 419430400 662700032 595591168 830472192 780140544 662700032 679477248 486539264 268435456 998243352 780140544 838860800 771751936 310378496 620756992 243269632 419430400 662700032 838860800 67108864 192937984 914358272 369098752 478150656 444596224 92274688 125829120 947912704 478150656 914358272 620756992 444596224 595591168 771751936 268435456 419430400 385875968 243269632 897581056 721420288 947912704 654311424 830472192 595591168 679477248 897581056 830472192 780140544 545259520 150994944 125829120 67108864 830472192 662700032 327155712 780140544 478150656 67108864 268435456 956301312 209715200 33554432 209715200 134217728 721420288 503316480 192937984 780140544 545259520 419430400 8388608 92274688 536870912 369098752 385875968 562036736 889192448 310378496 654311424 662700032 100 914358272 738197504 33554432 956301312 33554432 780140544 444596224 125829120 360710144 33554432 796917760 184549376 973078528 595591168 838860800 134217728 603979776 67108864 360710144 301989888 780140544 184549376 369098752 148897792 545259520 301989888 419430400 914358272 419430400 67108864 92274688 251658240 67108864 192937984 8388608 738197504 719585280 385875968 419430400 75497472 92274688 914358272 268435456 16777216 360710144 830472192 914358272 838860800 889192448 973078528 385875968 192937984 545259520 889192448 738197504 956301312 771751936 830472192 251658240 536870912 536870912 251658240 620756992 16777216 796917760 897581056 771751936 243269632 148897792 796917760 562036736 595591168 310378496 796917760 310378496 243269632 360710144 134217728 92274688 209715200 251658240 33554432 444596224 838860800 209715200 385875968 679477248 973078528 444596224 595591168 738197504 603979776 419430400 369098752 478150656 360710144 914358272 973078528 150994944 771751936 33554432 360710144 973078528 562036736 771751936 679477248 545259520 33554432 914358272 150994944 192937984 603979776 478150656 545259520 209715200 889192448 360710144 243269632 595591168 738197504 92274688 545259520 327155712 796917760 620756992 360710144 243269632 771751936 75497472 956301312 536870912 310378496 830472192 603979776 369098752 662700032 947912704 486539264 545259520 830472192 486539264 889192448 654311424 620756992 897581056 956301312 536870912 150994944 620756992 662700032 771751936 419430400 603979776 771751936 92274688 603979776 301989888 545259520 486539264 268435456 897581056 33554432 780140544 889192448 830472192 603979776 369098752 738197504 562036736 838860800 125829120 679477248 603979776 889192448 268435456 1000000 545259520 956301312 536870912 134217728 268435456 486539264 780140544 721420288 780140544 192937984 243269632 251658240 67108864 150994944 738197504 771751936 780140544 486539264 947912704 192937984 360710144 503316480 33554432 486539264 310378496 947912704 654311424 620756992 33554432 243269632 562036736 92274688 897581056 603979776 662700032 973078528 947912704 973078528 771751936 503316480 998244342 486539264 662700032 654311424 310378496 251658240 75497472 67108864 301989888 150994944 125829120 662700032 545259520 125829120 125829120 327155712 679477248 595591168 8388608 419430400 150994944 327155712 838860800 192937984 662700032 780140544 134217728 444596224 780140544 595591168 973078528 385875968 973078528 595591168 780140544 251658240 150994944 8388608 444596224 444596224 830472192 956301312 536870912 251658240 16777216 184549376 301989888 503316480 192937984 536870912 360710144 478150656 385875968 16777216 771751936 956301312 545259520 192937984 603979776 536870912 947912704 721420288 830472192 192937984 75497472 679477248 830472192 33554432 251658240 251658240 209715200 889192448 125829120 419430400 889192448 838860800 738197504 67108864 251658240 662700032 947912704 411918336 830472192 444596224 973078528 914358272 662700032 545259520 545259520 8388608 838860800 914358272 125829120 310378496 16777216 897581056 662700032 192937984 251658240 771751936 486539264 562036736 125829120 947912704 478150656 654311424 301989888 562036736 67108864 419430400 796917760 679477248 973078528 780140544 369098752 914358272 545259520 251658240 620756992 444596224 603979776 771751936 914358272 988244352 662700032 889192448 243269632 75497472 75497472 595591168 150994944 310378496 780140544 603979776 419430400 310378496 822679552 838860800 192937984 92274688 310378496 973078528 486539264 536870912 369098752 184549376 662700032 654311424 897581056 125829120 914358272 545259520 92274688 780140544 268435456 478150656 67108864 973078528 595591168 721420288 444596224 771751936 243269632 310378496 310378496 419430400 75497472 914358272 444596224 662700032 75497472 301989888 545259520 411918336 595591168 536870912 360710144 738197504 301989888 973078528 956301312 662700032 444596224 757403648 8388608 134217728 620756992 603979776 67108864 8388608 780140544 897581056 914358272 620756992 125829120 8388608 8388608 738197504 603979776 679477248 192937984 721420288 33554432 92274688 33554432 67108864 419430400 251658240 125829120 301989888 209715200 620756992 996488704 738197504 150994944 830472192 679477248 411918336 369098752 327155712 973078528 301989888 385875968 595591168 679477248 369098752 654311424 545259520 620756992 503316480 738197504 75497472 889192448 478150656 8388608 486539264 327155712 780140544 327155712 679477248 192937984 310378496 654311424 301989888 738197504 662700032 16777216 973078528 654311424 100000000 503316480 889192448 75497472 738197504 503316480 268435456 369098752 973078528 738197504 830472192 301989888 654311424 444596224 360710144 486539264 444596224 771751936 545259520 478150656 150994944 263815168 662700032 956301312 150994944 603979776 956301312 243269632 738197504 796917760 662700032 243269632 973078528 620756992 662700032 419430400 369098752 536870912 780140544 838860800 679477248 796917760 721420288 134217728 603979776 268435456 679477248 268435456 385875968 721420288 192937984 251658240 536870912 662700032 360710144 507510784 184549376 385875968 503316480 721420288 662700032 889192448 268435456 75497472 721420288 75497472 125829120 184549376 947912704 486539264 184549376 478150656 830472192 444596224 268435456 662700032 327155712 830472192 654311424 796917760 67108864 603979776 67108864 757403648 838860800 33554432 721420288 419430400 654311424 771751936 67108864 603979776 125829120 679477248 796917760 360710144 268435456 721420288 369098752 662700032 67108864 679477248 973078528 889192448 16777216 243269632 125829120 838860800 914358272 100 603979776 889192448 503316480 897581056 209715200 16777216 301989888 67108864 301989888 956301312 67108864 595591168 243269632 603979776 536870912 771751936 301989888 8388608 369098752 536870912 603979776 369098752 209715200 67108864 33554432 503316480 327155712 134217728 327155712 419430400 595591168 780140544 947912704 192937984 360710144 503316480 620756992 327155712 830472192 444596224 536870912 662700032 209715200 889192448 125829120 486539264 771751936 125829120 947912704 268435456 620756992 301989888 838860800 838860800 830472192 956301312 369098752 738197504 830472192 679477248 771751936 662700032 192937984 721420288 33554432 830472192 184549376 738197504 679477248 897581056 897581056 796917760 75497472 830472192 914358272 478150656 360710144 771751936 16777216 897581056 545259520 192937984 92274688 486539264 33554432 268435456 360710144 75497472 545259520 444596224 209715200 830472192 914358272 973078528 385875968 595591168 838860800 209715200 369098752 209715200 310378496 796917760 603979776 301989888 369098752 956301312 780140544 662700032 973078528 75497472 897581056 654311424 738197504 125829120 830472192 654311424 486539264 562036736 327155712 310378496 654311424 620756992 562036736 327155712 757403648 419430400 654311424 327155712 360710144 503316480 679477248 360710144 134217728 92274688 310378496 209715200 679477248 301989888 780140544 620756992 444596224 184549376 897581056 150994944 92274688 243269632 620756992 545259520 369098752 536870912 209715200 243269632 738197504 738197504 914358272 947912704 562036736 503316480 830472192 830472192 796917760 595591168 327155712 100 478150656 310378496 738197504 889192448 184549376 620756992 263815168 92274688 268435456 830472192 889192448 973078528 268435456 503316480 251658240 897581056 92274688 75497472 973078528 838860800 486539264 251658240 150994944 721420288 134217728 251658240 889192448 385875968 301989888 192937984 603979776 134217728 771751936 738197504 503316480 662700032 595591168 75497472 385875968 33554432 595591168 33554432 251658240 830472192 654311424 478150656 998144352 33554432 545259520 780140544 947912704 738197504 679477248 721420288 503316480 780140544 92274688 654311424 478150656 679477248 914358272 603979776 654311424 914358272 947912704 92274688 301989888 796917760 184549376 385875968 8388608 838860800 209715200 796917760 562036736 419430400 125829120 503316480 134217728 545259520 209715200 679477248 67108864 545259520 830472192 562036736 738197504 184549376 385875968 184549376 503316480 444596224 75497472 507510784 243269632 897581056 327155712 486539264 562036736 998144352 545259520 897581056 595591168 796917760 369098752 125829120 134217728 486539264 780140544 243269632 947912704 595591168 738197504 562036736 251658240 369098752 956301312 125829120 243269632 33554432 75497472 92274688 956301312 8388608 838860800 796917760 92274688 310378496 16777216 243269632 721420288 721420288 8388608 360710144 796917760 780140544 897581056 243269632 738197504 780140544 536870912 16777216 562036736 620756992 33554432 16777216 327155712 360710144 184549376 956301312 268435456 620756992 595591168 310378496 184549376 385875968 251658240 721420288 620756992 947912704 830472192 327155712 444596224 973078528 92274688 310378496 125829120 251658240 998243352 562036736 595591168 150994944 251658240 84934656 327155712 771751936 419430400 310378496 796917760 16777216 545259520 897581056 310378496 654311424 947912704 988244352 419430400 360710144 889192448 310378496 620756992 251658240 889192448 771751936 75497472 486539264 838860800 8388608 360710144 796917760 620756992 947912704 67108864 956301312 385875968 310378496 444596224 503316480 956301312 486539264 486539264 33554432 310378496 545259520 251658240 721420288 620756992 385875968 562036736 209715200 595591168 545259520 385875968 654311424 679477248 503316480 310378496 654311424 327155712 603979776 620756992 192937984 75497472 10000 192937984 125829120 595591168 486539264 738197504 889192448 444596224 620756992 209715200 889192448 150994944 914358272 973078528 889192448 838860800 780140544 562036736 897581056 8388608 771751936 654311424 889192448 595591168 889192448 268435456 33554432 662700032 184549376 360710144 914358272 134217728 738197504 150994944 444596224 973078528 8388608 654311424 251658240 721420288 134217728 771751936 33554432 796917760 310378496 796917760 125829120 536870912 889192448 721420288 150994944 889192448 738197504 536870912 251658240 838860800 92274688 545259520 796917760 830472192 771751936 310378496 947912704 603979776 679477248 243269632 209715200 679477248 562036736 738197504 75497472 369098752 8388608 301989888 486539264 75497472 897581056 192937984 478150656 595591168 838860800 327155712 125829120 620756992 310378496 897581056 796917760 150994944 956301312 780140544 771751936 444596224 444596224 125829120 8388608 369098752 125829120 914358272 243269632 134217728 914358272 125829120 988244352 75497472 243269632 771751936 209715200 419430400 184549376 654311424 545259520 134217728 134217728 385875968 251658240 620756992 150994944 536870912 679477248 947912704 603979776 595591168 536870912 150994944 973078528 889192448 444596224 721420288 310378496 562036736 33554432 360710144 973078528 67108864 75497472 503316480 536870912 92274688 369098752 947912704 444596224 973078528 536870912 16777216 956301312 780140544 67108864 310378496 486539264 796917760 947912704 125829120 545259520 369098752 796917760 419430400 125829120 150994944 92274688 243269632 771751936 16777216 956301312 360710144 184549376 780140544 662700032 654311424 360710144 419430400 838860800 721420288 150994944 100 369098752 654311424 947912704 662700032 125829120 419430400 419430400 327155712 310378496 209715200 738197504 654311424 369098752 385875968 419430400 721420288 956301312 562036736 838860800 562036736 620756992 369098752 973078528 33554432 478150656 721420288 243269632 150994944 125829120 360710144 150994944 889192448 125829120 780140544 33554432 536870912 75497472 595591168 33554432 209715200 327155712 263815168 75497472 595591168 310378496 385875968 662700032 16777216 150994944 738197504 562036736 838860800 134217728 67108864 150994944 503316480 503316480 444596224 67108864 780140544 150994944 369098752 679477248 973078528 75497472 8388608 16777216 973078528 268435456 251658240 192937984 209715200 562036736 973078528 310378496 243269632 562036736 956301312 444596224 184549376 914358272 360710144 486539264 327155712 419430400 620756992 385875968 478150656 369098752 243269632 996488704 838860800 780140544 721420288 310378496 486539264 209715200 385875968 796917760 654311424 956301312 738197504 738197504 503316480 956301312 478150656 838860800 947912704 897581056 327155712 662700032 327155712 654311424 973078528 184549376 486539264 679477248 385875968 503316480 796917760 209715200 184549376 67108864 595591168 796917760 679477248 947912704 620756992 914358272 251658240 721420288 184549376 620756992 796917760 360710144 562036736 595591168 75497472 545259520 662700032 654311424 150994944 134217728 838860800 16777216 914358272 369098752 75497472 662700032 545259520 956301312 125829120 536870912 595591168 411918336 738197504 738197504 889192448 301989888 8388608 134217728 75497472 327155712 478150656 830472192 662700032 757403648 444596224 662700032 385875968 360710144 67108864 75497472 486539264 356581376 150994944 486539264 796917760 897581056 897581056 738197504 914358272 654311424 150994944 251658240 268435456 67108864 562036736 536870912 134217728 595591168 356581376 838860800 620756992 192937984 973078528 369098752 134217728 595591168 92274688 92274688 243269632 595591168 369098752 192937984 16777216 838860800 562036736 562036736 838860800 150994944 251658240 33554432 301989888 595591168 444596224 92274688 478150656 595591168 830472192 536870912 419430400 780140544 738197504 134217728 486539264 17556480 771751936 486539264 486539264 503316480 914358272 268435456 75497472 301989888 360710144 75497472 738197504 125829120 33554432 385875968 251658240 503316480 251658240 738197504 998243352 897581056 914358272 150994944 595591168 360710144 251658240 125829120 662700032 536870912 830472192 838860800 595591168 595591168 956301312 419430400 721420288 620756992 192937984 662700032 603979776 33554432 620756992 268435456 478150656 654311424 301989888 67108864 134217728 8388608 988244352 209715200 356581376 679477248 92274688 947912704 679477248 327155712 125829120 360710144 67108864 947912704 914358272 385875968 125829120 16777216 679477248 369098752 478150656 914358272 545259520 947912704 838860800 956301312 478150656 914358272 1000000 327155712 125829120 310378496 536870912 360710144 654311424 360710144 838860800 125829120 67108864 830472192 150994944 956301312 385875968 486539264 738197504 125829120 75497472 134217728 897581056 16777216 914358272 268435456 914358272 738197504 771751936 545259520 897581056 603979776 721420288 545259520 125829120 536870912 75497472 796917760 301989888 796917760 947912704 268435456 973078528 654311424 251658240 16777216 419430400 603979776 914358272 545259520 662700032 771751936 830472192 536870912 914358272 914358272 503316480 973078528 310378496 654311424 721420288 75497472 738197504 889192448 251658240 360710144 92274688 8388608 620756992 780140544 301989888 327155712 92274688 310378496 8388608 369098752 780140544 679477248 595591168 150994944 369098752 595591168 973078528 889192448 620756992 603979776 150994944 721420288 973078528 478150656 973078528 620756992 562036736 184549376 243269632 92274688 301989888 662700032 721420288 738197504 780140544 125829120 310378496 654311424 914358272 562036736 360710144 268435456 620756992 209715200 914358272 486539264 956301312 125829120 192937984 796917760 956301312 897581056 251658240 385875968 721420288 134217728 125829120 662700032 562036736 67108864 444596224 796917760 16777216 67108864 889192448 92274688 268435456 385875968 662700032 385875968 8388608 125829120 956301312 889192448 301989888 595591168 738197504 369098752 595591168 956301312 603979776 444596224 150994944 503316480 503316480 956301312 33554432 545259520 184549376 595591168 16777216 356581376 33554432 780140544 595591168 771751936 327155712 780140544 654311424 268435456 721420288 268435456 251658240 134217728 838860800 184549376 444596224 419430400 419430400 503316480 251658240 738197504 897581056 67108864 327155712 654311424 662700032 360710144 150994944 385875968 301989888 503316480 536870912 738197504 67108864 209715200 327155712 419430400 595591168 67108864 310378496 503316480 620756992 721420288 310378496 545259520 385875968 996488704 8388608 562036736 8388608 838860800 679477248 478150656 67108864 478150656 478150656 385875968 796917760 478150656 603979776 545259520 310378496 478150656 385875968 996488704 184549376 562036736 536870912 562036736 134217728 10000 956301312 1000000 738197504 595591168 67108864 545259520 243269632 369098752 738197504 914358272 545259520 603979776 771751936 209715200 838860800 360710144 444596224 419430400 973078528 192937984 150994944 419430400 545259520 16777216 830472192 184549376 184549376 251658240 738197504 603979776 33554432 889192448 897581056 738197504 301989888 914358272 620756992 327155712 654311424 897581056 444596224 545259520 301989888 251658240 33554432 780140544 771751936 738197504 503316480 92274688 838860800 662700032 679477248 75497472 16777216 536870912 721420288 125829120 75497472 988244352 889192448 486539264 838860800 486539264 796917760 620756992 595591168 536870912 243269632 134217728 662700032 956301312 503316480 411918336 947912704 16777216 192937984 889192448 209715200 310378496 486539264 67108864 209715200 251658240 562036736 603979776 209715200 595591168 192937984 16777216 620756992 988244352 897581056 268435456 327155712 209715200 67108864 780140544 662700032 545259520 67108864 192937984 33554432 385875968 385875968 192937984 16777216 780140544 545259520 134217728 360710144 360710144 16777216 268435456 150994944 889192448 545259520 125829120 914358272 327155712 603979776 243269632 33554432 545259520 830472192 478150656 603979776 125829120 780140544 243269632 134217728 620756992 134217728 385875968 478150656 796917760 662700032 251658240 310378496 721420288 721420288 679477248 595591168 889192448 838860800 444596224 184549376 679477248 209715200 654311424 444596224 134217728 830472192 838860800 654311424 327155712 444596224 268435456 838860800 603979776 721420288 150994944 603979776 33554432 75497472 92274688 562036736 310378496 184549376 478150656 956301312 8388608 444596224 947912704 33554432 67108864 369098752 360710144 310378496 33554432 486539264 369098752 796917760 184549376 595591168 738197504 780140544 360710144 268435456 125829120 771751936 209715200 67108864 562036736 838860800 184549376 150994944 150994944 209715200 897581056 327155712 243269632 360710144 209715200 444596224 209715200 988244352 301989888 184549376 947912704 679477248 251658240 251658240 771751936 956301312 16777216 603979776 796917760 444596224 780140544 603979776 92274688 956301312 327155712 67108864 1000000 301989888 209715200 478150656 562036736 780140544 33554432 545259520 310378496 263815168 125829120 134217728 92274688 545259520 486539264 719585280 897581056 830472192 251658240 503316480 301989888 830472192 444596224 620756992 603979776 192937984 721420288 150994944 444596224 75497472 67108864 654311424 385875968 268435456 914358272 956301312 33554432 507510784 301989888 251658240 771751936 184549376 33554432 603979776 301989888 486539264 738197504 327155712 620756992 243269632 889192448 771751936 310378496 209715200 327155712 419430400 209715200 721420288 536870912 192937984 16777216 478150656 620756992 897581056 503316480 536870912 721420288 603979776 192937984 620756992 369098752 268435456 8388608 369098752 662700032 662700032 209715200 603979776 369098752 654311424 243269632 654311424 536870912 545259520 620756992 360710144 125829120 830472192 33554432 268435456 545259520 947912704 536870912 92274688 973078528 419430400 662700032 897581056 830472192 478150656 16777216 251658240 771751936 603979776 419430400 192937984 545259520 251658240 914358272 838860800 369098752 268435456 251658240 327155712 251658240 662700032 562036736 620756992 369098752 184549376 796917760 973078528 310378496 209715200 914358272 478150656 562036736 545259520 545259520 830472192 301989888 268435456 679477248 192937984 125829120 536870912 973078528 662700032 134217728 444596224 125829120 947912704 947912704 125829120 822679552 251658240 33554432 385875968 830472192 973078528 67108864 679477248 830472192 889192448 209715200 654311424 654311424 947912704 33554432 914358272 8388608 369098752 67108864 830472192 838860800 562036736 536870912 562036736 209715200 914358272 838860800 536870912 268435456 947912704 830472192 914358272 914358272 620756992 889192448 721420288 209715200 503316480 721420288 369098752 268435456 603979776 100000000 67108864 310378496 192937984 184549376 444596224 790102016 150994944 92274688 956301312 192937984 360710144 385875968 486539264 889192448 148897792 310378496 192937984 150994944 150994944 192937984 385875968 914358272 536870912 620756992 838860800 310378496 8388608 360710144 8388608 897581056 595591168 486539264 889192448 327155712 503316480 301989888 503316480 838860800 771751936 419430400 419430400 679477248 780140544 830472192 327155712 268435456 654311424 914358272 603979776 620756992 721420288 444596224 595591168 192937984 8388608 478150656 738197504 956301312 134217728 268435456 184549376 444596224 125829120 771751936 620756992 780140544 956301312 310378496 947912704 757403648 301989888 419430400 679477248 419430400 721420288 721420288 268435456 973078528 956301312 67108864 134217728 8388608 889192448 301989888 360710144 679477248 486539264 84934656 33554432 620756992 897581056 738197504 897581056 16777216 150994944 679477248 385875968 721420288 914358272 830472192 998144352 125829120 662700032 973078528 889192448 771751936 662700032 956301312 796917760 947912704 184549376 988244352 125829120 301989888 620756992 620756992 150994944 956301312 134217728 503316480 620756992 738197504 536870912 654311424 419430400 721420288 662700032 486539264 830472192 889192448 301989888 738197504 738197504 360710144 16777216 973078528 134217728 75497472 536870912 780140544 209715200 150994944 545259520 356581376 444596224 738197504 16777216 268435456 263815168 662700032 679477248 897581056 780140544 914358272 243269632 251658240 301989888 310378496 125829120 419430400 796917760 310378496 603979776 796917760 268435456 654311424 184549376 385875968 956301312 134217728 503316480 780140544 897581056 478150656 301989888 654311424 150994944 16777216 738197504 595591168 872038400 503316480 620756992 956301312 503316480 150994944 771751936 251658240 662700032 536870912 209715200 654311424 654311424 192937984 385875968 327155712 889192448 973078528 780140544 75497472 545259520 780140544 486539264 419430400 947912704 603979776 92274688 780140544 889192448 134217728 562036736 956301312 327155712 679477248 536870912 150994944 84934656 1000000 419430400 486539264 419430400 738197504 369098752 603979776 268435456 721420288 914358272 830472192 796917760 92274688 503316480 268435456 838860800 771751936 897581056 738197504 956301312 251658240 595591168 486539264 620756992 33554432 100000000 897581056 251658240 947912704 956301312 369098752 897581056 8388608 385875968 973078528 603979776 897581056 830472192 486539264 192937984 956301312 603979776 897581056 486539264 243269632 134217728 444596224 478150656 721420288 184549376 209715200 385875968 503316480 251658240 838860800 889192448 897581056 134217728 369098752 419430400 914358272 369098752 838860800 209715200 721420288 310378496 838860800 369098752 8388608 478150656 8388608 545259520 562036736 150994944 369098752 830472192 419430400 595591168 209715200 33554432 33554432 125829120 830472192 973078528 444596224 150994944 486539264 486539264 562036736 973078528 75497472 595591168 771751936 184549376 738197504 360710144 444596224 67108864 209715200 184549376 184549376 209715200 988244352 16777216 603979776 738197504 973078528 134217728 369098752 385875968 780140544 327155712 478150656 956301312 914358272 620756992 503316480 150994944 209715200 889192448 419430400 125829120 360710144 92274688 662700032 830472192 33554432 503316480 545259520 385875968 184549376 947912704 889192448 385875968 536870912 838860800 125829120 184549376 33554432 721420288 654311424 679477248 301989888 662700032 301989888 67108864 243269632 973078528 662700032 595591168 654311424 192937984 209715200 662700032 268435456 662700032 603979776 251658240 620756992 192937984 67108864 209715200 503316480 662700032 780140544 503316480 838860800 662700032 973078528 973078528 251658240 998244342 914358272 545259520 301989888 243269632 536870912 8388608 897581056 92274688 92274688 486539264 545259520 545259520 889192448 603979776 562036736 33554432 67108864 973078528 780140544 679477248 369098752 251658240 369098752 478150656 209715200 92274688 486539264 914358272 209715200 8388608 830472192 654311424 796917760 595591168 360710144 92274688 838860800 679477248 8388608 92274688 897581056 738197504 16777216 150994944 243269632 8388608 486539264 16777216 478150656 75497472 956301312 310378496 719585280 8388608 356581376 10000 738197504 889192448 301989888 327155712 679477248 478150656 796917760 486539264 562036736 947912704 75497472 385875968 478150656 16777216 268435456 914358272 16777216 134217728 956301312 356581376 914358272 134217728 503316480 184549376 360710144 134217728 721420288 125829120 134217728 301989888 897581056 8388608 67108864 914358272 360710144 184549376 33554432 301989888 75497472 92274688 780140544 8388608 301989888 192937984 251658240 838860800 947912704 545259520 360710144 562036736 830472192 125829120 125829120 679477248 360710144 973078528 603979776 360710144 268435456 369098752 92274688 738197504 16777216 545259520 956301312 75497472 889192448 654311424 184549376 184549376 838860800 310378496 536870912 889192448 738197504 956301312 134217728 620756992 125829120 771751936 478150656 536870912 662700032 184549376 486539264 998243352 419430400 192937984 192937984 16777216 545259520 897581056 838860800 268435456 444596224 209715200 478150656 830472192 738197504 662700032 192937984 662700032 620756992 33554432 838860800 369098752 385875968 603979776 721420288 838860800 956301312 251658240 947912704 310378496 33554432 595591168 184549376 796917760 503316480 897581056 369098752 830472192 33554432 947912704 562036736 385875968 360710144 301989888 914358272 360710144 192937984 268435456 478150656 310378496 897581056 134217728 327155712 419430400 150994944 478150656 662700032 268435456 620756992 545259520 780140544 662700032 268435456 719585280 603979776 595591168 184549376 243269632 486539264 771751936 360710144 679477248 360710144 545259520 8388608 956301312 16777216 486539264 654311424 16777216 150994944 486539264 486539264 67108864 889192448 8388608 679477248 16777216 327155712 595591168 251658240 150994944 914358272 738197504 503316480 545259520 385875968 562036736 973078528 360710144 92274688 662700032 243269632 486539264 620756992 33554432 385875968 92274688 914358272 595591168 67108864 738197504 478150656 134217728 369098752 897581056 486539264 914358272 192937984 830472192 620756992 327155712 620756992 486539264 478150656 679477248 150994944 419430400 562036736 301989888 796917760 679477248 679477248 67108864 654311424 897581056 33554432 947912704 973078528 536870912 478150656 662700032 67108864 75497472 92274688 956301312 771751936 33554432 889192448 603979776 771751936 243269632 562036736 780140544 209715200 385875968 889192448 134217728 184549376 545259520 721420288 8388608 310378496 8388608 956301312 536870912 830472192 662700032 536870912 545259520 889192448 251658240 897581056 209715200 562036736 125829120 385875968 503316480 184549376 595591168 150994944 562036736 444596224 419430400 184549376 360710144 771751936 301989888 973078528 327155712 478150656 603979776 184549376 310378496 150994944 603979776 947912704 327155712 33554432 16777216 92274688 562036736 125829120 251658240 360710144 75497472 679477248 369098752 719585280 780140544 92274688 251658240 738197504 192937984 897581056 603979776 310378496 486539264 33554432 301989888 536870912 125829120 796917760 838860800 889192448 125829120 369098752 360710144 243269632 150994944 503316480 385875968 209715200 595591168 92274688 998243352 310378496 620756992 301989888 796917760 33554432 503316480 796917760 369098752 209715200 595591168 134217728 889192448 595591168 385875968 914358272 243269632 184549376 134217728 889192448 243269632 721420288 620756992 603979776 243269632 536870912 327155712 150994944 603979776 721420288 92274688 92274688 897581056 67108864 251658240 838860800 830472192 360710144 67108864 92274688 872038400 562036736 545259520 679477248 150994944 150994944 360710144 243269632 134217728 251658240 125829120 603979776 796917760 838860800 603979776 444596224 184549376 662700032 16777216 125829120 654311424 100000000 889192448 125829120 16777216 360710144 838860800 662700032 385875968 268435456 243269632 8388608 595591168 16777216 33554432 947912704 721420288 125829120 8388608 947912704 780140544 268435456 327155712 125829120 419430400 830472192 562036736 545259520 947912704 444596224 545259520 603979776 620756992 92274688 301989888 192937984 209715200 33554432 562036736 654311424 947912704 16777216 419430400 16777216 150994944 595591168 385875968 16777216 595591168 8388608 889192448 192937984 771751936 654311424 956301312 75497472 780140544 738197504 134217728 1000000 545259520 301989888 796917760 360710144 16777216 150994944 897581056 536870912 838860800 327155712 889192448 385875968 620756992 973078528 796917760 125829120 134217728 33554432 830472192 595591168 301989888 310378496 545259520 209715200 771751936 838860800 16777216 914358272 268435456 771751936 889192448 184549376 243269632 67108864 620756992 419430400 75497472 679477248 369098752 150994944 327155712 721420288 8388608 956301312 360710144 419430400 973078528 444596224 444596224 603979776 134217728 771751936 620756992 301989888 679477248 8388608 209715200 478150656 914358272 486539264 973078528 662700032 947912704 486539264 838860800 478150656 947912704 838860800 125829120 771751936 125829120 301989888 662700032 360710144 251658240 838860800 654311424 897581056 679477248 914358272 721420288 251658240 780140544 268435456 33554432 75497472 385875968 310378496 327155712 796917760 973078528 956301312 268435456 914358272 838860800 897581056 889192448 419430400 973078528 889192448 67108864 209715200 268435456 796917760 603979776 16777216 243269632 780140544 360710144 562036736 385875968 184549376 721420288 536870912 780140544 897581056 385875968 780140544 889192448 956301312 192937984 327155712 419430400 679477248 243269632 444596224 973078528 134217728 192937984 67108864 411918336 897581056 369098752 830472192 184549376 679477248 33554432 545259520 721420288 478150656 192937984 251658240 771751936 947912704 830472192 545259520 385875968 872038400 209715200 738197504 889192448 33554432 562036736 67108864 796917760 897581056 444596224 427163648 369098752 310378496 17556480 150994944 419430400 771751936 478150656 16777216 545259520 192937984 33554432 595591168 444596224 503316480 503316480 738197504 536870912 988244352 263815168 268435456 914358272 503316480 8388608 33554432 209715200 545259520 8388608 184549376 662700032 897581056 301989888 796917760 830472192 838860800 830472192 503316480 10000 310378496 721420288 150994944 360710144 973078528 75497472 998144352 125829120 721420288 562036736 536870912 956301312 536870912 838860800 150994944 662700032 243269632 67108864 125829120 595591168 268435456 192937984 486539264 536870912 780140544 771751936 385875968 796917760 536870912 134217728 385875968 796917760 67108864 595591168 134217728 780140544 478150656 134217728 914358272 301989888 478150656 251658240 721420288 125829120 780140544 92274688 75497472 268435456 620756992 721420288 662700032 486539264 838860800 360710144 620756992 385875968 973078528 947912704 830472192 536870912 914358272 603979776 738197504 125829120 150994944 780140544 134217728 662700032 620756992 830472192 486539264 16777216 536870912 595591168 75497472 360710144 419430400 889192448 545259520 721420288 360710144 780140544 603979776 100000000 33554432 92274688 973078528 889192448 947912704 385875968 192937984 444596224 721420288 385875968 595591168 134217728 830472192 771751936 150994944 268435456 838860800 360710144 780140544 8388608 92274688 301989888 243269632 838860800 562036736 947912704 134217728 419430400 33554432 184549376 8388608 503316480 780140544 150994944 301989888 780140544 209715200 956301312 360710144 209715200 595591168 721420288 956301312 310378496 209715200 310378496 486539264 75497472 33554432 545259520 796917760 780140544 721420288 33554432 125829120 503316480 562036736 486539264 947912704 654311424 503316480 662700032 8388608 738197504 16777216 562036736 16777216 444596224 620756992 603979776 75497472 92274688 796917760 771751936 503316480 310378496 150994944 947912704 973078528 134217728 830472192 721420288 16777216 595591168 478150656 419430400 8388608 545259520 75497472 419430400 988244352 595591168 595591168 360710144 620756992 545259520 503316480 662700032 662700032 125829120 125829120 562036736 719585280 486539264 973078528 134217728 654311424 771751936 545259520 8388608 92274688 507510784 897581056 209715200 721420288 134217728 889192448 620756992 419430400 8388608 251658240 988244352 478150656 897581056 478150656 973078528 360710144 503316480 679477248 503316480 419430400 620756992 478150656 914358272 771751936 369098752 956301312 503316480 721420288 92274688 75497472 369098752 327155712 75497472 721420288 947912704 595591168 545259520 620756992 679477248 536870912 478150656 1000000 360710144 721420288 603979776 595591168 536870912 33554432 16777216 301989888 947912704 780140544 33554432 385875968 134217728 192937984 662700032 360710144 738197504 301989888 947912704 796917760 545259520 595591168 310378496 184549376 662700032 679477248 780140544 419430400 92274688 914358272 973078528 33554432 478150656 595591168 444596224 947912704 654311424 184549376 654311424 301989888 134217728 620756992 92274688 780140544 192937984 209715200 780140544 562036736 67108864 327155712 738197504 536870912 620756992 360710144 503316480 838860800 209715200 738197504 914358272 478150656 419430400 654311424 796917760 243269632 385875968 947912704 654311424 973078528 796917760 75497472 444596224 595591168 419430400 192937984 268435456 973078528 897581056 897581056 545259520 75497472 369098752 150994944 75497472 184549376 67108864 545259520 243269632 16777216 956301312 897581056 545259520 662700032 536870912 889192448 897581056 914358272 251658240 897581056 268435456 478150656 192937984 16777216 75497472 192937984 192937984 327155712 998244342 503316480 419430400 360710144 620756992 780140544 838860800 92274688 385875968 444596224 897581056 134217728 327155712 134217728 771751936 486539264 889192448 67108864 595591168 771751936 620756992 268435456 536870912 8388608 603979776 595591168 662700032 444596224 33554432 721420288 209715200 545259520 10000 8388608 67108864 679477248 268435456 369098752 444596224 662700032 889192448 662700032 134217728 92274688 478150656 444596224 251658240 796917760 536870912 486539264 738197504 654311424 251658240 268435456 780140544 369098752 150994944 947912704 486539264 184549376 33554432 603979776 620756992 8388608 192937984 385875968 268435456 134217728 536870912 8388608 369098752 654311424 385875968 914358272 369098752 310378496 796917760 125829120 419430400 67108864 679477248 956301312 92274688 603979776 973078528 914358272 889192448 268435456 679477248 251658240 486539264 134217728 209715200 914358272 562036736 327155712 8388608 662700032 603979776 16777216 738197504 125829120 243269632 486539264 721420288 603979776 301989888 125829120 33554432 75497472 947912704 562036736 310378496 780140544 771751936 654311424 310378496 897581056 536870912 301989888 830472192 75497472 790102016 360710144 310378496 327155712 562036736 327155712 947912704 419430400 679477248 603979776 620756992 67108864 738197504 545259520 209715200 956301312 301989888 914358272 92274688 134217728 301989888 507510784 654311424 721420288 780140544 562036736 545259520 251658240 327155712 301989888 125829120 251658240 251658240 134217728 16777216 67108864 662700032 771751936 780140544 125829120 914358272 536870912 251658240 780140544 243269632 444596224 486539264 830472192 301989888 369098752 33554432 243269632 914358272 360710144 243269632 889192448 75497472 738197504 595591168 150994944 251658240 988244352 310378496 385875968 897581056 385875968 889192448 897581056 897581056 603979776 545259520 16777216 478150656 838860800 184549376 796917760 486539264 251658240 369098752 67108864 738197504 914358272 444596224 595591168 134217728 771751936 679477248 369098752 897581056 897581056 595591168 33554432 662700032 419430400 998243352 92274688 503316480 595591168 385875968 562036736 92274688 369098752 301989888 562036736 75497472 184549376 385875968 956301312 125829120 301989888 956301312 125829120 125829120 838860800 209715200 738197504 721420288 125829120 134217728 369098752 125829120 503316480 251658240 209715200 419430400 75497472 150994944 419430400 988244352 973078528 478150656 16777216 8388608 134217728 822679552 595591168 478150656 830472192 973078528 150994944 654311424 310378496 444596224 947912704 16777216 830472192 562036736 796917760 150994944 150994944 545259520 595591168 243269632 419430400 947912704 562036736 360710144 33554432 889192448 184549376 956301312 721420288 360710144 780140544 486539264 150994944 595591168 620756992 301989888 92274688 595591168 310378496 134217728 721420288 268435456 796917760 125829120 620756992 8388608 603979776 268435456 251658240 209715200 956301312 67108864 947912704 360710144 419430400 897581056 838860800 16777216 796917760 444596224 654311424 8388608 838860800 209715200 771751936 92274688 620756992 17556480 192937984 243269632 545259520 947912704 721420288 184549376 92274688 914358272 134217728 956301312 251658240 889192448 92274688 721420288 620756992 209715200 719585280 8388608 562036736 595591168 327155712 125829120 562036736 419430400 956301312 192937984 150994944 184549376 620756992 444596224 310378496 662700032 662700032 150994944 192937984 301989888 719585280 125829120 419430400 8388608 996488704 889192448 444596224 897581056 536870912 125829120 192937984 369098752 192937984 125829120 503316480 16777216 738197504 301989888 830472192 268435456 771751936 662700032 385875968 209715200 486539264 838860800 243269632 738197504 838860800 620756992 838860800 662700032 595591168 830472192 889192448 184549376 327155712 8388608 251658240 545259520 796917760 973078528 327155712 947912704 914358272 679477248 603979776 738197504 150994944 889192448 444596224 150994944 150994944 780140544 503316480 486539264 562036736 192937984 444596224 243269632 184549376 243269632 125829120 897581056 67108864 562036736 8388608 503316480 310378496 796917760 545259520 8388608 595591168 595591168 545259520 595591168 8388608 243269632 486539264 897581056 595591168 327155712 620756992 838860800 251658240 268435456 243269632 369098752 150994944 889192448 301989888 369098752 16777216 33554432 478150656 184549376 662700032 595591168 536870912 536870912 721420288 301989888 243269632 360710144 738197504 16777216 268435456 738197504 369098752 654311424 662700032 897581056 956301312 251658240 536870912 184549376 33554432 134217728 486539264 209715200 486539264 75497472 721420288 914358272 973078528 327155712 679477248 897581056 897581056 738197504 8388608 830472192 662700032 419430400 914358272 33554432 8388608 654311424 444596224 33554432 620756992 478150656 184549376 562036736 125829120 301989888 243269632 419430400 369098752 369098752 251658240 134217728 679477248 545259520 603979776 503316480 427163648 478150656 192937984 478150656 33554432 419430400 536870912 654311424 595591168 947912704 385875968 595591168 973078528 327155712 251658240 8388608 310378496 150994944 654311424 947912704 536870912 771751936 780140544 998243352 444596224 889192448 134217728 897581056 914358272 889192448 897581056 369098752 16777216 419430400 301989888 268435456 503316480 830472192 486539264 327155712 301989888 150994944 310378496 536870912 595591168 33554432 263815168 620756992 33554432 251658240 444596224 92274688 780140544 654311424 369098752 780140544 134217728 796917760 92274688 16777216 243269632 8388608 184549376 545259520 956301312 327155712 486539264 67108864 301989888 595591168 92274688 478150656 796917760 654311424 738197504 889192448 486539264 369098752 897581056 33554432 721420288 150994944 16777216 897581056 8388608 595591168 721420288 973078528 16777216 150994944 738197504 310378496 897581056 385875968 780140544 654311424 595591168 838860800 603979776 369098752 595591168 486539264 796917760 268435456 150994944 369098752 654311424 209715200 947912704 662700032 721420288 192937984 360710144 620756992 16777216 536870912 486539264 360710144 251658240 603979776 796917760 838860800 301989888 562036736 562036736 838860800 268435456 360710144 947912704 914358272 369098752 268435456 184549376 545259520 192937984 562036736 796917760 780140544 595591168 369098752 75497472 150994944 838860800 897581056 209715200 369098752 134217728 603979776 301989888 16777216 595591168 419430400 889192448 10000 268435456 838860800 830472192 150994944 947912704 486539264 209715200 620756992 268435456 16777216 209715200 603979776 268435456 478150656 486539264 973078528 427163648 679477248 679477248 310378496 243269632 603979776 654311424 360710144 620756992 897581056 16777216 419430400 956301312 721420288 679477248 478150656 310378496 8388608 184549376 654311424 503316480 486539264 620756992 360710144 780140544 301989888 914358272 914358272 75497472 301989888 595591168 620756992 419430400 721420288 486539264 92274688 75497472 268435456 897581056 679477248 369098752 679477248 301989888 956301312 209715200 679477248 771751936 620756992 503316480 536870912 478150656 780140544 603979776 956301312 738197504 838860800 947912704 562036736 721420288 973078528 998244342 184549376 251658240 67108864 301989888 478150656 16777216 360710144 956301312 16777216 897581056 444596224 620756992 192937984 914358272 385875968 268435456 100 444596224 771751936 771751936 33554432 478150656 503316480 486539264 595591168 562036736 830472192 184549376 889192448 268435456 595591168 327155712 33554432 243269632 662700032 914358272 595591168 444596224 209715200 125829120 603979776 268435456 419430400 243269632 562036736 721420288 914358272 796917760 385875968 562036736 780140544 360710144 654311424 360710144 771751936 536870912 192937984 310378496 134217728 251658240 134217728 134217728 654311424 679477248 8388608 444596224 830472192 662700032 771751936 956301312 75497472 780140544 8388608 184549376 503316480 914358272 67108864 956301312 33554432 192937984 243269632 301989888 360710144 738197504 310378496 486539264 385875968 192937984 620756992 92274688 125829120 603979776 838860800 654311424 830472192 771751936 889192448 947912704 327155712 67108864 150994944 914358272 947912704 92274688 662700032 956301312 620756992 369098752 327155712 662700032 562036736 192937984 125829120 654311424 184549376 838860800 444596224 92274688 369098752 889192448 16777216 478150656 419430400 327155712 33554432 67108864 310378496 360710144 914358272 16777216 796917760 889192448 654311424 771751936 251658240 956301312 536870912 16777216 603979776 369098752 16777216 16777216 209715200 914358272 369098752 889192448 33554432 914358272 620756992 738197504 67108864 654311424 478150656 17556480 444596224 662700032 33554432 75497472 562036736 838860800 889192448 67108864 369098752 184549376 125829120 327155712 356581376 301989888 209715200 243269632 595591168 134217728 369098752 419430400 662700032 150994944 536870912 536870912 125829120 838860800 360710144 301989888 897581056 33554432 75497472 486539264 562036736 360710144 838860800 16777216 310378496 243269632 419430400 536870912 419430400 956301312 545259520 125829120 385875968 897581056 369098752 243269632 125829120 620756992 838860800 889192448 478150656 251658240 310378496 914358272 830472192 679477248 738197504 830472192 830472192 209715200 620756992 947912704 595591168 16777216 562036736 268435456 738197504 679477248 536870912 654311424 620756992 92274688 67108864 125829120 545259520 75497472 478150656 654311424 125829120 125829120 209715200 914358272 209715200 679477248 478150656 301989888 956301312 385875968 998243352 192937984 16777216 662700032 444596224 897581056 444596224 301989888 478150656 92274688 562036736 369098752 956301312 8388608 134217728 956301312 654311424 369098752 184549376 956301312 679477248 67108864 268435456 75497472 478150656 620756992 654311424 150994944 545259520 562036736 536870912 595591168 889192448 914358272 251658240 301989888 889192448 872038400 192937984 603979776 419430400 603979776 16777216 998144352 125829120 243269632 838860800 503316480 75497472 603979776 838860800 545259520 603979776 998243352 738197504 771751936 503316480 134217728 662700032 654311424 947912704 268435456 33554432 385875968 562036736 385875968 301989888 67108864 662700032 721420288 620756992 444596224 838860800 209715200 301989888 33554432 620756992 75497472 16777216 830472192 973078528 503316480 33554432 150994944 897581056 243269632 679477248 310378496 738197504 998244342 545259520 947912704 310378496 796917760 360710144 478150656 507510784 209715200 545259520 385875968 310378496 780140544 914358272 125829120 973078528 251658240 327155712 771751936 134217728 360710144 562036736 679477248 419430400 478150656 503316480 419430400 595591168 830472192 192937984 33554432 444596224 75497472 796917760 947912704 478150656 603979776 738197504 947912704 92274688 327155712 385875968 897581056 184549376 310378496 369098752 67108864 125829120 92274688 16777216 67108864 310378496 184549376 192937984 973078528 243269632 369098752 243269632 654311424 150994944 301989888 75497472 889192448 603979776 134217728 771751936 771751936 545259520 536870912 914358272 92274688 956301312 771751936 411918336 536870912 562036736 67108864 209715200 603979776 796917760 16777216 771751936 251658240 92274688 8388608 721420288 897581056 385875968 545259520 897581056 947912704 419430400 33554432 8388608 738197504 796917760 486539264 973078528 838860800 603979776 562036736 301989888 503316480 75497472 192937984 301989888 8388608 134217728 134217728 243269632 75497472 360710144 595591168 360710144 486539264 897581056 838860800 369098752 385875968 327155712 973078528 897581056 545259520 771751936 562036736 838860800 125829120 654311424 595591168 620756992 67108864 914358272 796917760 67108864 134217728 838860800 125829120 562036736 268435456 478150656 369098752 33554432 830472192 838860800 184549376 796917760 503316480 125829120 33554432 654311424 478150656 419430400 721420288 209715200 268435456 620756992 327155712 92274688 956301312 536870912 251658240 486539264 385875968 125829120 327155712 889192448 679477248 268435456 654311424 16777216 796917760 486539264 327155712 780140544 973078528 662700032 67108864 8388608 33554432 545259520 327155712 184549376 721420288 301989888 738197504 603979776 536870912 444596224 134217728 184549376 310378496 771751936 33554432 897581056 310378496 243269632 771751936 251658240 419430400 134217728 838860800 75497472 385875968 125829120 947912704 738197504 209715200 385875968 796917760 620756992 838860800 92274688 838860800 545259520 8388608 478150656 545259520 301989888 562036736 771751936 33554432 838860800 897581056 796917760 719585280 947912704 603979776 184549376 419430400 67108864 192937984 301989888 100 385875968 310378496 419430400 914358272 67108864 679477248 721420288 721420288 419430400 897581056 956301312 780140544 92274688 478150656 8388608 369098752 385875968 503316480 914358272 301989888 503316480 796917760 536870912 738197504 92274688 486539264 251658240 545259520 310378496 603979776 486539264 134217728 444596224 192937984 478150656 33554432 889192448 662700032 385875968 310378496 385875968 92274688 150994944 310378496 75497472 956301312 620756992 620756992 310378496 780140544 33554432 973078528 486539264 310378496 16777216 545259520 184549376 654311424 679477248 738197504 16777216 738197504 620756992 92274688 654311424 620756992 184549376 192937984 897581056 654311424 92274688 721420288 889192448 973078528 369098752 150994944 662700032 503316480 301989888 360710144 84934656 419430400 134217728 184549376 620756992 545259520 310378496 486539264 914358272 360710144 721420288 385875968 310378496 251658240 947912704 889192448 545259520 545259520 562036736 192937984 360710144 419430400 356581376 16777216 757403648 796917760 444596224 67108864 310378496 838860800 8388608 889192448 914358272 603979776 780140544 662700032 838860800 973078528 10000 184549376 947912704 385875968 150994944 721420288 209715200 360710144 301989888 536870912 654311424 184549376 209715200 310378496 914358272 16777216 84934656 327155712 503316480 897581056 830472192 889192448 184549376 889192448 209715200 562036736 545259520 16777216 67108864 620756992 503316480 125829120 536870912 662700032 444596224 603979776 679477248 67108864 251658240 914358272 92274688 780140544 914358272 268435456 654311424 721420288 654311424 956301312 369098752 956301312 545259520 947912704 545259520 310378496 771751936 838860800 75497472 444596224 33554432 301989888 150994944 654311424 545259520 419430400 662700032 16777216 914358272 192937984 310378496 134217728 620756992 251658240 889192448 914358272 662700032 838860800 973078528 603979776 478150656 419430400 125829120 973078528 192937984 545259520 679477248 838860800 369098752 620756992 243269632 369098752 92274688 92274688 889192448 75497472 134217728 662700032 914358272 897581056 1000000 301989888 360710144 385875968 385875968 771751936 134217728 75497472 620756992 8388608 595591168 209715200 75497472 310378496 996488704 973078528 33554432 486539264 679477248 16777216 721420288 75497472 8388608 75497472 192937984 369098752 796917760 385875968 209715200 134217728 8388608 889192448 125829120 595591168 92274688 16777216 251658240 385875968 419430400 192937984 721420288 662700032 419430400 84934656 444596224 838860800 838860800 10000 771751936 385875968 889192448 973078528 92274688 738197504 838860800 721420288 947912704 562036736 150994944 444596224 251658240 738197504 654311424 134217728 603979776 419430400 419430400 268435456 738197504 75497472 360710144 192937984 780140544 184549376 830472192 662700032 310378496 996488704 562036736 662700032 738197504 662700032 603979776 251658240 419430400 360710144 192937984 721420288 545259520 134217728 369098752 956301312 16777216 503316480 67108864 545259520 134217728 301989888 956301312 75497472 822679552 780140544 419430400 243269632 385875968 150994944 679477248 310378496 369098752 419430400 679477248 562036736 738197504 545259520 830472192 662700032 444596224 92274688 134217728 780140544 369098752 310378496 679477248 956301312 562036736 385875968 947912704 243269632 620756992 184549376 268435456 327155712 134217728 956301312 897581056 301989888 33554432 67108864 973078528 385875968 838860800 327155712 8388608 92274688 897581056 268435456 310378496 721420288 301989888 444596224 92274688 914358272 243269632 243269632 796917760 301989888 385875968 327155712 327155712 796917760 738197504 562036736 8388608 679477248 75497472 838860800 738197504 184549376 830472192 545259520 243269632 268435456 721420288 444596224 444596224 385875968 796917760 134217728 444596224 16777216 419430400 679477248 838860800 444596224 545259520 503316480 243269632 184549376 67108864 780140544 830472192 536870912 545259520 503316480 100000000 75497472 327155712 192937984 889192448 192937984 184549376 75497472 301989888 679477248 444596224 150994944 973078528 679477248 771751936 184549376 771751936 360710144 251658240 310378496 419430400 8388608 327155712 243269632 956301312 360710144 503316480 536870912 310378496 192937984 603979776 897581056 419430400 620756992 301989888 771751936 914358272 478150656 192937984 780140544 16777216 536870912 796917760 369098752 973078528 192937984 192937984 478150656 134217728 771751936 243269632 503316480 897581056 536870912 838860800 914358272 268435456 486539264 662700032 838860800 478150656 956301312 84934656 192937984 16777216 8388608 956301312 184549376 973078528 956301312 385875968 192937984 562036736 444596224 679477248 478150656 838860800 771751936 897581056 251658240 956301312 503316480 486539264 897581056 184549376 478150656 662700032 780140544 92274688 209715200 998243352 75497472 830472192 721420288 301989888 184549376 243269632 562036736 67108864 92274688 16777216 444596224 603979776 268435456 679477248 184549376 545259520 679477248 8388608 486539264 897581056 268435456 662700032 830472192 8388608 662700032 243269632 251658240 956301312 947912704 427163648 662700032 360710144 838860800 545259520 8388608 184549376 251658240 796917760 251658240 419430400 478150656 209715200 956301312 620756992 620756992 92274688 310378496 503316480 360710144 251658240 536870912 998244342 486539264 595591168 8388608 209715200 419430400 486539264 134217728 134217728 209715200 310378496 385875968 360710144 889192448 947912704 134217728 92274688 67108864 503316480 478150656 33554432 192937984 243269632 620756992 796917760 503316480 662700032 92274688 503316480 545259520 385875968 310378496 620756992 150994944 838860800 956301312 268435456 419430400 973078528 16777216 8388608 771751936 251658240 310378496 327155712 67108864 973078528 562036736 662700032 536870912 327155712 444596224 16777216 956301312 947912704 192937984 150994944 192937984 838860800 67108864 125829120 738197504 654311424 947912704 33554432 956301312 327155712 92274688 603979776 75497472 209715200 268435456 721420288 84934656 184549376 444596224 562036736 327155712 545259520 243269632 92274688 209715200 33554432 603979776 595591168 838860800 956301312 209715200 444596224 125829120 192937984 620756992 830472192 360710144 444596224 310378496 796917760 67108864 192937984 603979776 478150656 419430400 838860800 897581056 243269632 67108864 536870912 679477248 125829120 780140544 243269632 780140544 419430400 889192448 662700032 310378496 92274688 662700032 360710144 796917760 419430400 478150656 360710144 973078528 184549376 251658240 125829120 947912704 830472192 947912704 595591168 536870912 251658240 184549376 360710144 838860800 67108864 897581056 998244342 134217728 33554432 92274688 620756992 603979776 595591168 780140544 654311424 209715200 738197504 444596224 301989888 360710144 771751936 998144352 679477248 134217728 872038400 757403648 419430400 301989888 301989888 17556480 419430400 478150656 125829120 536870912 679477248 16777216 998244342 838860800 830472192 327155712 360710144 830472192 780140544 125829120 8388608 536870912 369098752 780140544 16777216 134217728 738197504 33554432 67108864 75497472 771751936 738197504 75497472 16777216 780140544 268435456 360710144 545259520 92274688 780140544 662700032 947912704 16777216 8388608 150994944 150994944 503316480 419430400 654311424 721420288 486539264 562036736 75497472 75497472 192937984 444596224 251658240 327155712 914358272 738197504 947912704 889192448 738197504 679477248 150994944 125829120 16777216 184549376 150994944 16777216 125829120 897581056 897581056 830472192 486539264 310378496 662700032 956301312 125829120 679477248 595591168 889192448 8388608 192937984 192937984 679477248 478150656 595591168 8388608 184549376 595591168 679477248 8388608 184549376 310378496 947912704 67108864 603979776 947912704 184549376 897581056 771751936 956301312 369098752 8388608 327155712 914358272 33554432 419430400 721420288 419430400 595591168 385875968 243269632 654311424 486539264 67108864 360710144 796917760 562036736 956301312 562036736 838860800 956301312 327155712 134217728 654311424 595591168 8388608 268435456 780140544 838860800 679477248 654311424 679477248 33554432 67108864 562036736 369098752 16777216 545259520 603979776 872038400 251658240 16777216 796917760 92274688 662700032 562036736 478150656 771751936 125829120 243269632 301989888 327155712 738197504 150994944 419430400 662700032 914358272 360710144 125829120 184549376 486539264 192937984 562036736 721420288 385875968 545259520 192937984 973078528 956301312 360710144 16777216 125829120 956301312 75497472 301989888 33554432 486539264 889192448 956301312 33554432 419430400 595591168 662700032 897581056 486539264 478150656 209715200 897581056 947912704 771751936 360710144 209715200 738197504 603979776 184549376 536870912 595591168 780140544 150994944 92274688 134217728 385875968 369098752 822679552 947912704 301989888 545259520 209715200 33554432 134217728 360710144 973078528 830472192 134217728 16777216 192937984 771751936 192937984 654311424 360710144 411918336 771751936 192937984 603979776 654311424 654311424 327155712 654311424 385875968 721420288 721420288 8388608 385875968 721420288 595591168 125829120 503316480 209715200 301989888 268435456 148897792 503316480 721420288 360710144 738197504 134217728 184549376 134217728 444596224 486539264 830472192 973078528 134217728 251658240 385875968 654311424 310378496 268435456 780140544 536870912 889192448 150994944 192937984 679477248 251658240 914358272 897581056 914358272 914358272 738197504 150994944 444596224 301989888 75497472 184549376 478150656 243269632 16777216 192937984 327155712 603979776 150994944 830472192 67108864 184549376 889192448 603979776 998243352 8388608 486539264 360710144 134217728 771751936 780140544 385875968 369098752 67108864 1000000 92274688 268435456 243269632 1000000 75497472 679477248 33554432 780140544 369098752 897581056 721420288 209715200 192937984 595591168 150994944 16777216 486539264 897581056 780140544 562036736 536870912 562036736 654311424 780140544 75497472 889192448 327155712 595591168 780140544 75497472 360710144 184549376 92274688 947912704 150994944 192937984 125829120 654311424 620756992 134217728 150994944 67108864 620756992 478150656 947912704 603979776 360710144 562036736 947912704 662700032 16777216 796917760 327155712 654311424 662700032 184549376 620756992 243269632 780140544 92274688 301989888 662700032 33554432 478150656 243269632 654311424 595591168 738197504 75497472 796917760 503316480 738197504 427163648 721420288 184549376 360710144 956301312 16777216 478150656 419430400 385875968 125829120 780140544 620756992 92274688 486539264 478150656 780140544 92274688 301989888 947912704 385875968 310378496 536870912 327155712 738197504 973078528 150994944 8388608 771751936 562036736 545259520 897581056 419430400 444596224 780140544 478150656 914358272 268435456 603979776 209715200 192937984 243269632 536870912 385875968 327155712 67108864 134217728 796917760 444596224 92274688 662700032 92274688 360710144 771751936 536870912 411918336 956301312 486539264 8388608 150994944 956301312 444596224 914358272 385875968 780140544 603979776 419430400 562036736 956301312 192937984 251658240 150994944 251658240 478150656 536870912 8388608 33554432 125829120 780140544 134217728 33554432 947912704 721420288 478150656 679477248 536870912 947912704 662700032 310378496 796917760 125829120 973078528 209715200 545259520 654311424 148897792 662700032 973078528 360710144 419430400 209715200 301989888 150994944 33554432 327155712 369098752 125829120 327155712 209715200 369098752 310378496 268435456 830472192 478150656 838860800 75497472 134217728 251658240 75497472 771751936 385875968 545259520 503316480 562036736 620756992 973078528 889192448 360710144 360710144 360710144 385875968 536870912 914358272 134217728 654311424 125829120 478150656 679477248 67108864 536870912 251658240 536870912 360710144 134217728 897581056 192937984 947912704 897581056 301989888 16777216 369098752 125829120 16777216 721420288 738197504 419430400 251658240 301989888 268435456 947912704 184549376 620756992 251658240 92274688 620756992 184549376 327155712 771751936 503316480 33554432 327155712 8388608 360710144 771751936 721420288 16777216 721420288 192937984 243269632 654311424 830472192 536870912 603979776 654311424 679477248 209715200 545259520 268435456 973078528 134217728 595591168 889192448 125829120 654311424 478150656 444596224 100 243269632 796917760 771751936 973078528 444596224 503316480 738197504 92274688 444596224 268435456 385875968 184549376 620756992 914358272 33554432 444596224 33554432 134217728 75497472 662700032 360710144 603979776 956301312 310378496 662700032 360710144 301989888 243269632 150994944 268435456 536870912 478150656 721420288 369098752 595591168 310378496 243269632 251658240 251658240 1000000 92274688 796917760 721420288 595591168 92274688 310378496 327155712 956301312 721420288 92274688 419430400 209715200 796917760 327155712 503316480 545259520 654311424 889192448 184549376 620756992 738197504 595591168 125829120 263815168 838860800 192937984 956301312 360710144 369098752 209715200 679477248 184549376 603979776 721420288 536870912 947912704 780140544 679477248 838860800 545259520 444596224 973078528 243269632 75497472 662700032 889192448 8388608 33554432 889192448 780140544 33554432 679477248 444596224 8388608 92274688 897581056 662700032 209715200 536870912 620756992 301989888 327155712 838860800 830472192 947912704 209715200 251658240 973078528 780140544 67108864 67108864 947912704 486539264 796917760 889192448 192937984 33554432 838860800 92274688 478150656 209715200 486539264 369098752 536870912 209715200 419430400 536870912 243269632 914358272 536870912 310378496 385875968 654311424 780140544 184549376 310378496 16777216 444596224 8388608 243269632 209715200 184549376 310378496 92274688 536870912 562036736 184549376 33554432 947912704 545259520 603979776 67108864 385875968 419430400 192937984 360710144 92274688 889192448 8388608 914358272 184549376 184549376 251658240 679477248 947912704 16777216 838860800 385875968 444596224 192937984 243269632 796917760 385875968 721420288 486539264 603979776 92274688 8388608 184549376 369098752 956301312 620756992 503316480 385875968 419430400 16777216 369098752 771751936 486539264 536870912 914358272 209715200 192937984 360710144 75497472 662700032 419430400 603979776 536870912 327155712 662700032 184549376 914358272 956301312 243269632 654311424 67108864 562036736 595591168 486539264 192937984 385875968 251658240 654311424 16777216 796917760 327155712 67108864 679477248 92274688 8388608 721420288 209715200 478150656 679477248 545259520 369098752 654311424 654311424 17556480 192937984 536870912 738197504 721420288 419430400 738197504 1000000 301989888 662700032 536870912 67108864 973078528 150994944 545259520 830472192 385875968 486539264 545259520 192937984 92274688 184549376 973078528 536870912 327155712 8388608 75497472 620756992 603979776 75497472 419430400 721420288 16777216 536870912 209715200 536870912 184549376 654311424 662700032 654311424 444596224 679477248 662700032 75497472 360710144 654311424 956301312 251658240 327155712 444596224 998243352 973078528 385875968 444596224 301989888 889192448 738197504 360710144 268435456 503316480 268435456 620756992 125829120 620756992 10000 268435456 830472192 721420288 780140544 897581056 996488704 486539264 16777216 830472192 92274688 545259520 654311424 897581056 838860800 956301312 134217728 75497472 419430400 956301312 889192448 679477248 838860800 243269632 16777216 914358272 721420288 914358272 251658240 662700032 419430400 419430400 243269632 209715200 620756992 243269632 595591168 184549376 897581056 301989888 973078528 603979776 830472192 662700032 478150656 310378496 620756992 33554432 679477248 662700032 830472192 545259520 889192448 75497472 830472192 897581056 947912704 8388608 562036736 679477248 536870912 327155712 796917760 771751936 75497472 369098752 595591168 796917760 243269632 889192448 721420288 738197504 830472192 251658240 562036736 33554432 356581376 192937984 956301312 595591168 796917760 209715200 67108864 84934656 209715200 897581056 75497472 595591168 33554432 889192448 738197504 369098752 150994944 301989888 503316480 8388608 545259520 444596224 92274688 75497472 301989888 889192448 385875968 889192448 268435456 947912704 838860800 150994944 134217728 33554432 8388608 679477248 150994944 16777216 838860800 385875968 973078528 134217728 830472192 973078528 956301312 192937984 419430400 184549376 125829120 897581056 192937984 620756992 209715200 100000000 679477248 780140544 679477248 897581056 595591168 92274688 838860800 956301312 545259520 268435456 75497472 654311424 134217728 721420288 562036736 150994944 780140544 507510784 595591168 150994944 134217728 956301312 192937984 444596224 385875968 209715200 8388608 780140544 914358272 486539264 243269632 419430400 385875968 125829120 679477248 327155712 603979776 75497472 796917760 301989888 545259520 8388608 780140544 973078528 562036736 662700032 310378496 562036736 125829120 134217728 360710144 134217728 897581056 385875968 956301312 17556480 419430400 360710144 16777216 75497472 956301312 838860800 92274688 662700032 243269632 419430400 830472192 771751936 838860800 184549376 8388608 662700032 8388608 603979776 75497472 545259520 897581056 679477248 327155712 679477248 503316480 184549376 889192448 385875968 897581056 310378496 92274688 301989888 603979776 243269632 268435456 956301312 654311424 486539264 268435456 771751936 444596224 125829120 796917760 385875968 75497472 150994944 956301312 134217728 33554432 679477248 184549376 562036736 947912704 209715200 360710144 125829120 595591168 947912704 620756992 503316480 134217728 595591168 385875968 92274688 16777216 796917760 327155712 973078528 360710144 243269632 679477248 310378496 268435456 67108864 780140544 654311424 243269632 838860800 75497472 603979776 243269632 100000000 369098752 310378496 830472192 796917760 75497472 16777216 134217728 268435456 419430400 822679552 973078528 150994944 662700032 536870912 830472192 251658240 134217728 243269632 503316480 301989888 33554432 603979776 209715200 67108864 16777216 243269632 92274688 973078528 998243352 654311424 327155712 679477248 603979776 889192448 562036736 897581056 184549376 478150656 360710144 360710144 75497472 830472192 956301312 419430400 897581056 721420288 67108864 562036736 780140544 757403648 838860800 251658240 654311424 545259520 385875968 914358272 620756992 562036736 771751936 33554432 830472192 780140544 503316480 33554432 184549376 838860800 603979776 75497472 738197504 973078528 33554432 914358272 243269632 914358272 92274688 536870912 603979776 419430400 310378496 92274688 771751936 947912704 654311424 536870912 478150656 796917760 33554432 780140544 360710144 679477248 268435456 75497472 125829120 603979776 603979776 796917760 545259520 620756992 419430400 8388608 419430400 545259520 444596224 33554432 545259520 75497472 545259520 620756992 92274688 662700032 125829120 830472192 721420288 327155712 830472192 654311424 209715200 192937984 478150656 184549376 780140544 679477248 486539264 385875968 134217728 125829120 897581056 444596224 654311424 184549376 830472192 889192448 721420288 780140544 562036736 662700032 796917760 738197504 427163648 771751936 838860800 897581056 603979776 427163648 478150656 268435456 419430400 662700032 503316480 721420288 998244342 738197504 478150656 721420288 889192448 369098752 662700032 771751936 654311424 796917760 67108864 662700032 92274688 838860800 369098752 595591168 956301312 478150656 545259520 897581056 478150656 125829120 973078528 822679552 562036736 738197504 757403648 503316480 914358272 956301312 595591168 125829120 478150656 301989888 830472192 385875968 92274688 125829120 830472192 150994944 914358272 620756992 947912704 301989888 503316480 125829120 679477248 830472192 75497472 947912704 897581056 545259520 956301312 998144352 327155712 721420288 209715200 947912704 679477248 679477248 662700032 956301312 947912704 268435456 973078528 889192448 956301312 125829120 738197504 251658240 369098752 872038400 134217728 67108864 662700032 33554432 243269632 603979776 1000000 478150656 620756992 545259520 503316480 327155712 310378496 243269632 419430400 184549376 243269632 956301312 243269632 889192448 92274688 92274688 360710144 654311424 92274688 654311424 973078528 134217728 956301312 209715200 360710144 914358272 192937984 251658240 947912704 310378496 956301312 150994944 184549376 125829120 620756992 486539264 897581056 125829120 562036736 889192448 889192448 545259520 125829120 738197504 385875968 192937984 134217728 486539264 679477248 209715200 603979776 654311424 620756992 301989888 8388608 897581056 310378496 125829120 8388608 327155712 209715200 562036736 184549376 503316480 327155712 301989888 478150656 503316480 536870912 662700032 243269632 192937984 536870912 830472192 385875968 184549376 251658240 721420288 360710144 595591168 771751936 356581376 243269632 251658240 75497472 385875968 75497472 486539264 562036736 251658240 486539264 956301312 562036736 545259520 360710144 209715200 369098752 603979776 947912704 486539264 33554432 184549376 956301312 444596224 150994944 150994944 243269632 478150656 947912704 251658240 897581056 310378496 738197504 679477248 327155712 838860800 360710144 150994944 838860800 545259520 478150656 780140544 796917760 192937984 545259520 973078528 603979776 721420288 662700032 150994944 662700032 33554432 67108864 486539264 134217728 310378496 419430400 125829120 796917760 889192448 595591168 125829120 603979776 654311424 310378496 478150656 125829120 33554432 33554432 620756992 595591168 92274688 369098752 914358272 184549376 956301312 184549376 721420288 486539264 33554432 545259520 998144352 209715200 209715200 310378496 444596224 125829120 8388608 830472192 419430400 192937984 603979776 75497472 125829120 251658240 67108864 150994944 478150656 16777216 562036736 16777216 620756992 796917760 956301312 503316480 251658240 830472192 67108864 545259520 603979776 67108864 301989888 973078528 654311424 419430400 184549376 310378496 738197504 503316480 914358272 125829120 444596224 595591168 889192448 503316480 595591168 8388608 419430400 536870912 738197504 327155712 327155712 360710144 771751936 889192448 654311424 444596224 562036736 780140544 830472192 134217728 33554432 268435456 830472192 719585280 780140544 771751936 243269632 192937984 545259520 738197504 209715200 662700032 301989888 251658240 503316480 973078528 192937984 780140544 562036736 620756992 897581056 897581056 444596224 914358272 419430400 662700032 310378496 360710144 947912704 385875968 603979776 67108864 310378496 478150656 478150656 184549376 251658240 545259520 75497472 830472192 973078528 125829120 327155712 33554432 92274688 956301312 654311424 603979776 838860800 150994944 327155712 536870912 268435456 33554432 411918336 310378496 973078528 973078528 75497472 838860800 444596224 360710144 973078528 947912704 897581056 721420288 125829120 603979776 503316480 822679552 251658240 738197504 310378496 268435456 33554432 327155712 75497472 192937984 503316480 125829120 327155712 67108864 830472192 486539264 679477248 67108864 150994944 33554432 486539264 75497472 562036736 947912704 385875968 251658240 780140544 662700032 562036736 838860800 562036736 830472192 16777216 8388608 654311424 780140544 301989888 545259520 503316480 780140544 595591168 192937984 545259520 620756992 956301312 67108864 67108864 536870912 251658240 973078528 33554432 545259520 310378496 385875968 444596224 796917760 478150656 721420288 385875968 947912704 385875968 998244342 796917760 603979776 721420288 100000000 662700032 679477248 369098752 947912704 738197504 8388608 536870912 184549376 914358272 92274688 327155712 301989888 67108864 17556480 595591168 192937984 268435456 301989888 134217728 620756992 662700032 603979776 33554432 356581376 92274688 385875968 33554432 33554432 679477248 67108864 268435456 947912704 562036736 662700032 327155712 654311424 947912704 67108864 16777216 545259520 721420288 301989888 268435456 654311424 947912704 973078528 796917760 251658240 719585280 956301312 771751936 771751936 956301312 956301312 738197504 830472192 562036736 369098752 780140544 603979776 150994944 973078528 92274688 796917760 310378496 771751936 92274688 360710144 838860800 134217728 92274688 838860800 721420288 679477248 360710144 251658240 838860800 956301312 620756992 503316480 914358272 545259520 360710144 988244352 838860800 838860800 310378496 16777216 150994944 536870912 67108864 830472192 184549376 796917760 33554432 92274688 33554432 243269632 444596224 251658240 679477248 75497472 33554432 545259520 268435456 301989888 830472192 16777216 662700032 796917760 385875968 92274688 369098752 209715200 75497472 243269632 679477248 620756992 889192448 243269632 536870912 184549376 545259520 301989888 134217728 419430400 889192448 369098752 536870912 419430400 327155712 33554432 771751936 184549376 134217728 503316480 603979776 92274688 595591168 830472192 75497472 771751936 134217728 134217728 679477248 385875968 16777216 125829120 897581056 956301312 478150656 838860800 503316480 536870912 75497472 327155712 310378496 125829120 419430400 92274688 100 889192448 33554432 947912704 310378496 478150656 134217728 603979776 8388608 478150656 310378496 562036736 92274688 360710144 562036736 150994944 444596224 134217728 486539264 595591168 268435456 771751936 780140544 603979776 92274688 914358272 184549376 620756992 150994944 75497472 67108864 268435456 444596224 998244342 562036736 327155712 796917760 67108864 478150656 889192448 603979776 125829120 192937984 327155712 356581376 125829120 360710144 310378496 595591168 184549376 603979776 771751936 192937984 889192448 419430400 536870912 16777216 956301312 92274688 369098752 243269632 545259520 780140544 360710144 1000000 251658240 595591168 444596224 595591168 738197504 75497472 75497472 268435456 738197504 654311424 830472192 478150656 427163648 973078528 17556480 327155712 822679552 310378496 100 327155712 780140544 595591168 973078528 545259520 780140544 507510784 92274688 562036736 268435456 771751936 251658240 478150656 486539264 956301312 897581056 150994944 33554432 536870912 830472192 988244352 16777216 385875968 914358272 209715200 301989888 360710144 562036736 67108864 838860800 620756992 620756992 444596224 897581056 75497472 243269632 914358272 75497472 796917760 150994944 973078528 738197504 327155712 796917760 771751936 419430400 369098752 92274688 125829120 914358272 327155712 444596224 771751936 478150656 620756992 595591168 478150656 327155712 419430400 486539264 486539264 620756992 268435456 268435456 620756992 369098752 268435456 738197504 889192448 897581056 8388608 301989888 796917760 780140544 956301312 184549376 595591168 125829120 889192448 92274688 8388608 369098752 503316480 830472192 796917760 947912704 209715200 419430400 125829120 914358272 369098752 360710144 75497472 134217728 973078528 360710144 419430400 125829120 385875968 251658240 192937984 419430400 251658240 679477248 419430400 301989888 838860800 620756992 947912704 956301312 780140544 360710144 268435456 478150656 654311424 360710144 595591168 444596224 8388608 150994944 67108864 301989888 8388608 956301312 360710144 486539264 8388608 360710144 310378496 738197504 251658240 679477248 838860800 444596224 209715200 92274688 486539264 771751936 327155712 889192448 209715200 327155712 385875968 134217728 914358272 662700032 125829120 889192448 75497472 973078528 33554432 536870912 385875968 507510784 92274688 92274688 444596224 914358272 721420288 889192448 956301312 889192448 796917760 838860800 947912704 947912704 947912704 75497472 92274688 796917760 184549376 973078528 360710144 914358272 562036736 310378496 595591168 486539264 780140544 889192448 16777216 268435456 771751936 738197504 897581056 603979776 838860800 327155712 150994944 872038400 889192448 327155712 268435456 620756992 184549376 780140544 603979776 486539264 838860800 662700032 125829120 595591168 838860800 838860800 662700032 184549376 796917760 419430400 369098752 771751936 562036736 385875968 243269632 947912704 411918336 620756992 889192448 75497472 251658240 192937984 125829120 503316480 595591168 385875968 662700032 503316480 360710144 654311424 486539264 780140544 192937984 679477248 268435456 243269632 897581056 486539264 830472192 385875968 369098752 360710144 545259520 620756992 209715200 33554432 947912704 620756992 721420288 595591168 562036736 503316480 75497472 562036736 956301312 301989888 75497472 662700032 771751936 503316480 192937984 796917760 16777216 595591168 620756992 973078528 830472192 947912704 780140544 914358272 914358272 444596224 654311424 662700032 16777216 889192448 419430400 545259520 662700032 268435456 125829120 679477248 263815168 889192448 478150656 184549376 503316480 75497472 662700032 150994944 679477248 956301312 192937984 654311424 486539264 125829120 310378496 8388608 184549376 603979776 8388608 486539264 192937984 897581056 8388608 780140544 679477248 243269632 956301312 603979776 947912704 536870912 662700032 721420288 486539264 385875968 679477248 301989888 369098752 419430400 243269632 419430400 897581056 243269632 192937984 209715200 192937984 369098752 360710144 192937984 92274688 92274688 620756992 16777216 134217728 8388608 327155712 419430400 595591168 67108864 973078528 134217728 360710144 444596224 301989888 562036736 243269632 872038400 486539264 771751936 184549376 654311424 33554432 209715200 830472192 209715200 75497472 301989888 780140544 654311424 897581056 771751936 192937984 562036736 251658240 838860800 545259520 310378496 478150656 595591168 192937984 914358272 973078528 360710144 369098752 360710144 914358272 973078528 830472192 184549376 603979776 822679552 8388608 369098752 75497472 486539264 184549376 75497472 385875968 679477248 536870912 486539264 947912704 192937984 360710144 947912704 67108864 830472192 33554432 914358272 310378496 721420288 17556480 184549376 8388608 67108864 536870912 67108864 771751936 914358272 92274688 33554432 385875968 822679552 33554432 956301312 838860800 369098752 125829120 209715200 654311424 478150656 327155712 310378496 486539264 721420288 444596224 251658240 830472192 92274688 251658240 838860800 369098752 503316480 956301312 838860800 796917760 771751936 654311424 973078528 838860800 301989888 662700032 360710144 243269632 838860800 830472192 478150656 973078528 897581056 209715200 947912704 889192448 33554432 897581056 620756992 301989888 444596224 419430400 536870912 771751936 75497472 251658240 209715200 209715200 947912704 478150656 562036736 184549376 67108864 209715200 603979776 209715200 897581056 973078528 327155712 67108864 545259520 947912704 369098752 780140544 838860800 16777216 889192448 956301312 796917760 679477248 486539264 796917760 830472192 419430400 243269632 310378496 562036736 310378496 92274688 268435456 67108864 150994944 301989888 486539264 478150656 790102016 973078528 838860800 243269632 956301312 662700032 603979776 721420288 268435456 33554432 503316480 268435456 780140544 310378496 545259520 603979776 360710144 478150656 503316480 889192448 310378496 830472192 243269632 595591168 419430400 67108864 780140544 562036736 385875968 150994944 872038400 327155712 478150656 503316480 914358272 595591168 369098752 796917760 914358272 914358272 16777216 67108864 654311424 134217728 125829120 838860800 327155712 780140544 92274688 796917760 150994944 603979776 385875968 771751936 75497472 478150656 947912704 738197504 444596224 738197504 301989888 301989888 536870912 595591168 620756992 67108864 486539264 125829120 914358272 973078528 545259520 327155712 780140544 209715200 956301312 301989888 360710144 721420288 603979776 780140544 444596224 385875968 150994944 889192448 662700032 654311424 184549376 150994944 914358272 444596224 209715200 385875968 654311424 243269632 251658240 369098752 956301312 973078528 301989888 33554432 243269632 973078528 478150656 914358272 536870912 780140544 268435456 545259520 268435456 184549376 914358272 33554432 830472192 620756992 662700032 301989888 620756992 16777216 973078528 310378496 679477248 738197504 8388608 92274688 536870912 8388608 562036736 268435456 838860800 92274688 662700032 771751936 536870912 721420288 192937984 956301312 620756992 536870912 998144352 562036736 780140544 192937984 327155712 369098752 771751936 192937984 562036736 134217728 150994944 503316480 914358272 184549376 360710144 721420288 830472192 889192448 973078528 620756992 16777216 33554432 75497472 719585280 838860800 301989888 75497472 973078528 889192448 301989888 838860800 796917760 150994944 973078528 16777216 545259520 92274688 251658240 92274688 92274688 8388608 209715200 251658240 738197504 125829120 738197504 956301312 419430400 92274688 620756992 780140544 360710144 956301312 268435456 310378496 897581056 721420288 360710144 327155712 92274688 771751936 486539264 796917760 947912704 92274688 973078528 360710144 486539264 662700032 192937984 662700032 192937984 209715200 301989888 830472192 125829120 192937984 897581056 184549376 125829120 897581056 780140544 780140544 595591168 125829120 654311424 914358272 419430400 150994944 662700032 92274688 889192448 192937984 679477248 251658240 134217728 360710144 150994944 268435456 503316480 536870912 620756992 738197504 243269632 125829120 503316480 973078528 830472192 545259520 738197504 67108864 897581056 150994944 838860800 914358272 679477248 486539264 310378496 419430400 662700032 654311424 134217728 16777216 8388608 897581056 33554432 125829120 654311424 838860800 830472192 956301312 536870912 536870912 830472192 209715200 838860800 545259520 16777216 67108864 662700032 889192448 8388608 33554432 385875968 150994944 75497472 150994944 150994944 33554432 327155712 562036736 327155712 536870912 209715200 100 595591168 562036736 8388608 268435456 268435456 654311424 427163648 738197504 796917760 947912704 956301312 620756992 92274688 486539264 536870912 444596224 838860800 385875968 662700032 796917760 301989888 914358272 679477248 603979776 150994944 33554432 662700032 838860800 620756992 562036736 897581056 478150656 738197504 385875968 150994944 780140544 914358272 33554432 562036736 8388608 780140544 75497472 125829120 16777216 654311424 92274688 360710144 796917760 419430400 947912704 16777216 75497472 184549376 654311424 310378496 595591168 251658240 796917760 757403648 603979776 771751936 209715200 310378496 251658240 486539264 192937984 662700032 478150656 956301312 973078528 973078528 679477248 973078528 562036736 973078528 603979776 67108864 385875968 385875968 301989888 562036736 192937984 872038400 796917760 721420288 419430400 545259520 956301312 889192448 444596224 654311424 243269632 654311424 209715200 595591168 796917760 620756992 301989888 209715200 243269632 830472192 92274688 830472192 914358272 419430400 830472192 444596224 830472192 251658240 75497472 721420288 662700032 301989888 134217728 209715200 310378496 310378496 956301312 947912704 956301312 148897792 150994944 360710144 889192448 503316480 243269632 385875968 536870912 327155712 620756992 738197504 251658240 956301312 830472192 562036736 478150656 679477248 780140544 327155712 897581056 268435456 595591168 8388608 301989888 360710144 192937984 192937984 662700032 771751936 947912704 184549376 444596224 327155712 16777216 209715200 654311424 1000000 263815168 192937984 620756992 327155712 209715200 889192448 603979776 486539264 603979776 830472192 16777216 8388608 654311424 310378496 150994944 771751936 780140544 327155712 796917760 738197504 192937984 830472192 67108864 268435456 830472192 536870912 125829120 268435456 654311424 721420288 419430400 956301312 75497472 897581056 679477248 251658240 998144352 301989888 385875968 973078528 486539264 973078528 243269632 192937984 192937984 92274688 75497472 16777216 780140544 503316480 838860800 595591168 562036736 125829120 92274688 92274688 654311424 654311424 503316480 914358272 17556480 679477248 721420288 595591168 545259520 251658240 796917760 411918336 620756992 251658240 947912704 595591168 654311424 419430400 33554432 914358272 125829120 75497472 654311424 595591168 973078528 545259520 92274688 251658240 192937984 369098752 251658240 251658240 67108864 419430400 209715200 251658240 889192448 545259520 134217728 595591168 545259520 251658240 603979776 419430400 545259520 738197504 360710144 796917760 620756992 830472192 369098752 33554432 184549376 947912704 16777216 251658240 897581056 562036736 16777216 327155712 889192448 369098752 444596224 947912704 595591168 134217728 444596224 738197504 771751936 603979776 268435456 8388608 251658240 721420288 478150656 956301312 184549376 478150656 738197504 184549376 620756992 16777216 360710144 419430400 478150656 444596224 243269632 243269632 956301312 92274688 771751936 310378496 243269632 914358272 209715200 654311424 897581056 125829120 838860800 662700032 301989888 327155712 478150656 125829120 780140544 184549376 251658240 33554432 654311424 251658240 444596224 33554432 562036736 8388608 545259520 545259520 536870912 620756992 369098752 125829120 620756992 486539264 545259520 301989888 738197504 914358272 268435456 150994944 545259520 947912704 503316480 738197504 897581056 192937984 369098752 486539264 268435456 268435456 125829120 84934656 301989888 562036736 889192448 327155712 385875968 444596224 150994944 67108864 268435456 243269632 771751936 184549376 486539264 251658240 780140544 301989888 595591168 16777216 947912704 301989888 998144352 771751936 503316480 662700032 444596224 889192448 67108864 947912704 150994944 184549376 620756992 385875968 444596224 385875968 838860800 369098752 914358272 268435456 790102016 369098752 838860800 327155712 662700032 603979776 830472192 503316480 595591168 478150656 620756992 16777216 327155712 209715200 301989888 67108864 125829120 738197504 134217728 243269632 603979776 620756992 385875968 562036736 360710144 620756992 721420288 545259520 444596224 268435456 243269632 148897792 268435456 679477248 838860800 192937984 385875968 125829120 301989888 721420288 310378496 486539264 369098752 679477248 419430400 192937984 251658240 620756992 16777216 620756992 679477248 738197504 310378496 444596224 150994944 192937984 360710144 771751936 192937984 251658240 209715200 268435456 134217728 369098752 243269632 184549376 738197504 16777216 92274688 1000000 360710144 796917760 662700032 360710144 150994944 620756992 721420288 897581056 956301312 662700032 956301312 830472192 603979776 838860800 545259520 889192448 444596224 536870912 251658240 830472192 150994944 150994944 92274688 8388608 192937984 771751936 947912704 914358272 251658240 620756992 771751936 150994944 134217728 771751936 721420288 780140544 838860800 243269632 8388608 33554432 134217728 67108864 897581056 536870912 419430400 830472192 603979776 545259520 67108864 385875968 327155712 100000000 444596224 654311424 503316480 662700032 620756992 209715200 268435456 679477248 780140544 67108864 444596224 721420288 562036736 914358272 360710144 150994944 209715200 486539264 360710144 33554432 301989888 369098752 536870912 771751936 914358272 360710144 780140544 385875968 545259520 360710144 369098752 243269632 268435456 327155712 738197504 444596224 796917760 8388608 150994944 67108864 8388608 192937984 562036736 914358272 947912704 897581056 360710144 973078528 536870912 973078528 595591168 243269632 125829120 620756992 251658240 16777216 243269632 889192448 125829120 897581056 16777216 956301312 369098752 545259520 914358272 721420288 595591168 92274688 914358272 150994944 92274688 243269632 595591168 595591168 301989888 738197504 150994944 75497472 184549376 419430400 360710144 780140544 419430400 679477248 830472192 16777216 654311424 897581056 914358272 889192448 780140544 662700032 738197504 251658240 897581056 679477248 327155712 780140544 360710144 75497472 251658240 662700032 545259520 654311424 209715200 562036736 838860800 75497472 562036736 595591168 545259520 385875968 16777216 654311424 738197504 536870912 973078528 486539264 654311424 897581056 150994944 360710144 251658240 385875968 620756992 251658240 16777216 16777216 830472192 134217728 536870912 897581056 738197504 956301312 654311424 595591168 16777216 125829120 956301312 369098752 67108864 1000000 796917760 897581056 150994944 33554432 780140544 956301312 125829120 486539264 67108864 889192448 973078528 595591168 301989888 780140544 562036736 8388608 33554432 184549376 67108864 243269632 192937984 503316480 662700032 327155712 780140544 889192448 327155712 545259520 369098752 67108864 771751936 536870912 369098752 444596224 654311424 134217728 184549376 947912704 914358272 444596224 327155712 251658240 830472192 444596224 268435456 444596224 209715200 243269632 889192448 771751936 956301312 369098752 486539264 679477248 738197504 536870912 603979776 947912704 889192448 268435456 150994944 595591168 301989888 721420288 310378496 209715200 889192448 603979776 8388608 209715200 134217728 192937984 603979776 872038400 956301312 830472192 444596224 838860800 251658240 369098752 545259520 16777216 184549376 486539264 419430400 268435456 620756992 209715200 125829120 503316480 268435456 897581056 947912704 796917760 654311424 973078528 897581056 33554432 595591168 419430400 184549376 796917760 75497472 486539264 679477248 134217728 150994944 184549376 251658240 562036736 92274688 503316480 956301312 419430400 92274688 33554432 838860800 620756992 16777216 947912704 721420288 385875968 8388608 310378496 757403648 419430400 620756992 947912704 360710144 33554432 830472192 192937984 209715200 327155712 679477248 209715200 796917760 603979776 503316480 662700032 243269632 16777216 243269632 327155712 486539264 33554432 16777216 679477248 134217728 150994944 125829120 301989888 67108864 184549376 243269632 478150656 889192448 327155712 956301312 780140544 67108864 360710144 360710144 125829120 251658240 150994944 796917760 251658240 268435456 973078528 150994944 478150656 545259520 796917760 838860800 738197504 796917760 192937984 478150656 134217728 721420288 796917760 209715200 536870912 536870912 134217728 780140544 780140544 419430400 721420288 780140544 184549376 134217728 838860800 889192448 243269632 369098752 603979776 360710144 536870912 327155712 503316480 503316480 8388608 134217728 192937984 327155712 268435456 134217728 620756992 385875968 134217728 310378496 268435456 209715200 536870912 268435456 562036736 67108864 889192448 721420288 796917760 973078528 897581056 100 897581056 889192448 679477248 192937984 595591168 545259520 947912704 914358272 947912704 125829120 478150656 780140544 662700032 209715200 192937984 536870912 268435456 419430400 192937984 16777216 771751936 771751936 914358272 721420288 150994944 780140544 654311424 92274688 545259520 478150656 780140544 545259520 503316480 897581056 125829120 562036736 889192448 897581056 150994944 360710144 134217728 486539264 603979776 662700032 738197504 209715200 738197504 360710144 478150656 243269632 503316480 595591168 327155712 134217728 545259520 84934656 721420288 8388608 822679552 150994944 780140544 192937984 478150656 595591168 385875968 92274688 562036736 268435456 914358272 16777216 545259520 327155712 327155712 360710144 620756992 662700032 662700032 721420288 889192448 385875968 209715200 92274688 738197504 419430400 310378496 444596224 838860800 478150656 385875968 796917760 503316480 150994944 369098752 830472192 595591168 780140544 16777216 478150656 243269632 310378496 134217728 620756992 134217728 251658240 301989888 897581056 369098752 67108864 536870912 830472192 914358272 478150656 192937984 914358272 790102016 721420288 956301312 134217728 184549376 973078528 385875968 830472192 209715200 679477248 360710144 75497472 8388608 973078528 956301312 897581056 360710144 973078528 444596224 419430400 956301312 503316480 721420288 603979776 243269632 721420288 562036736 419430400 654311424 16777216 486539264 251658240 738197504 16777216 654311424 268435456 369098752 654311424 67108864 209715200 889192448 780140544 595591168 780140544 92274688 654311424 947912704 998243352 620756992 301989888 184549376 444596224 360710144 310378496 125829120 67108864 956301312 545259520 914358272 75497472 251658240 192937984 719585280 75497472 947912704 721420288 301989888 897581056 419430400 562036736 478150656 654311424 914358272 620756992 914358272 92274688 914358272 301989888 360710144 33554432 536870912 796917760 780140544 33554432 327155712 192937984 419430400 192937984 444596224 8388608 360710144 503316480 973078528 780140544 603979776 75497472 738197504 771751936 125829120 385875968 998243352 503316480 889192448 662700032 33554432 796917760 150994944 150994944 719585280 478150656 134217728 780140544 603979776 503316480 562036736 780140544 301989888 356581376 356581376 150994944 243269632 192937984 8388608 8388608 92274688 33554432 838860800 679477248 75497472 478150656 771751936 536870912 956301312 92274688 310378496 16777216 620756992 268435456 134217728 301989888 67108864 125829120 536870912 310378496 251658240 595591168 780140544 897581056 662700032 679477248 956301312 721420288 956301312 310378496 721420288 595591168 268435456 654311424 67108864 654311424 662700032 33554432 385875968 545259520 67108864 603979776 796917760 243269632 662700032 134217728 419430400 914358272 721420288 486539264 369098752 595591168 536870912 503316480 360710144 184549376 125829120 838860800 486539264 889192448 150994944 545259520 427163648 150994944 125829120 536870912 385875968 620756992 914358272 503316480 595591168 897581056 738197504 16777216 184549376 33554432 268435456 830472192 268435456 92274688 654311424 838860800 369098752 192937984 662700032 914358272 150994944 897581056 654311424 310378496 67108864 947912704 603979776 603979776 251658240 503316480 503316480 192937984 956301312 243269632 369098752 595591168 360710144 67108864 620756992 486539264 503316480 301989888 243269632 973078528 33554432 184549376 125829120 192937984 16777216 654311424 503316480 838860800 360710144 243269632 134217728 654311424 897581056 268435456 301989888 620756992 444596224 209715200 192937984 603979776 100 721420288 92274688 595591168 8388608 150994944 889192448 8388608 889192448 914358272 654311424 8388608 956301312 956301312 356581376 444596224 662700032 419430400 243269632 996488704 360710144 503316480 654311424 973078528 889192448 603979776 973078528 419430400 603979776 243269632 8388608 838860800 897581056 956301312 478150656 503316480 771751936 209715200 8388608 897581056 654311424 562036736 301989888 838860800 830472192 889192448 771751936 796917760 268435456 838860800 771751936 310378496 301989888 478150656 310378496 486539264 92274688 310378496 503316480 679477248 830472192 444596224 503316480 662700032 8388608 620756992 444596224 620756992 914358272 419430400 268435456 780140544 184549376 419430400 771751936 771751936 897581056 503316480 385875968 125829120 654311424 780140544 125829120 268435456 150994944 310378496 956301312 545259520 486539264 503316480 830472192 486539264 327155712 360710144 184549376 75497472 780140544 301989888 738197504 503316480 956301312 662700032 654311424 947912704 251658240 419430400 780140544 360710144 947912704 184549376 947912704 620756992 369098752 478150656 620756992 243269632 771751936 771751936 545259520 771751936 369098752 192937984 996488704 503316480 562036736 536870912 545259520 192937984 310378496 478150656 562036736 444596224 947912704 92274688 75497472 603979776 914358272 771751936 356581376 385875968 973078528 603979776 444596224 310378496 251658240 780140544 385875968 889192448 679477248 67108864 125829120 738197504 620756992 838860800 192937984 947912704 67108864 33554432 310378496 310378496 947912704 503316480 444596224 16777216 654311424 268435456 8388608 830472192 209715200 998244342 251658240 67108864 16777216 150994944 503316480 268435456 419430400 125829120 301989888 8388608 996488704 679477248 369098752 369098752 947912704 838860800 796917760 620756992 150994944 662700032 67108864 75497472 478150656 360710144 721420288 889192448 33554432 796917760 385875968 545259520 310378496 662700032 679477248 796917760 268435456 486539264 268435456 603979776 67108864 796917760 478150656 973078528 603979776 8388608 838860800 889192448 796917760 150994944 956301312 503316480 721420288 150994944 251658240 562036736 738197504 662700032 838860800 125829120 947912704 192937984 973078528 16777216 134217728 721420288 738197504 838860800 16777216 385875968 92274688 327155712 67108864 16777216 914358272 75497472 150994944 889192448 33554432 838860800 771751936 301989888 8388608 771751936 889192448 536870912 67108864 327155712 327155712 973078528 796917760 973078528 503316480 889192448 947912704 771751936 251658240 738197504 562036736 721420288 33554432 830472192 956301312 478150656 150994944 92274688 536870912 243269632 956301312 419430400 184549376 889192448 679477248 721420288 738197504 679477248 620756992 16777216 973078528 662700032 486539264 75497472 889192448 780140544 92274688 360710144 33554432 654311424 771751936 411918336 973078528 268435456 75497472 192937984 914358272 620756992 545259520 973078528 914358272 956301312 771751936 738197504 679477248 545259520 738197504 310378496 796917760 562036736 268435456 369098752 310378496 369098752 562036736 914358272 595591168 192937984 738197504 889192448 721420288 562036736 947912704 738197504 662700032 301989888 796917760 536870912 16777216 75497472 8388608 679477248 662700032 75497472 662700032 67108864 444596224 478150656 780140544 973078528 8388608 947912704 620756992 301989888 184549376 545259520 192937984 301989888 184549376 243269632 721420288 67108864 444596224 150994944 721420288 134217728 251658240 184549376 92274688 654311424 444596224 16777216 184549376 184549376 125829120 192937984 662700032 419430400 654311424 536870912 478150656 184549376 125829120 679477248 679477248 662700032 620756992 301989888 721420288 369098752 956301312 251658240 33554432 310378496 654311424 327155712 603979776 478150656 310378496 771751936 268435456 996488704 100000000 721420288 8388608 192937984 956301312 16777216 184549376 16777216 838860800 243269632 327155712 721420288 385875968 738197504 134217728 796917760 134217728 721420288 369098752 184549376 738197504 536870912 897581056 536870912 620756992 385875968 134217728 545259520 327155712 134217728 419430400 545259520 562036736 134217728 738197504 620756992 33554432 956301312 33554432 889192448 679477248 662700032 780140544 620756992 662700032 536870912 654311424 385875968 822679552 536870912 150994944 603979776 545259520 327155712 419430400 562036736 327155712 385875968 973078528 16777216 444596224 603979776 780140544 914358272 956301312 16777216 385875968 721420288 838860800 125829120 536870912 192937984 385875968 721420288 562036736 243269632 75497472 478150656 184549376 503316480 209715200 209715200 679477248 956301312 8388608 620756992 134217728 8388608 757403648 67108864 780140544 914358272 310378496 92274688 947912704 889192448 536870912 67108864 360710144 75497472 562036736 478150656 780140544 360710144 251658240 243269632 503316480 947912704 268435456 150994944 914358272 956301312 838860800 780140544 209715200 654311424 771751936 360710144 897581056 830472192 444596224 209715200 654311424 654311424 830472192 310378496 92274688 679477248 654311424 603979776 75497472 67108864 75497472 209715200 251658240 75497472 914358272 444596224 8388608 8388608 327155712 679477248 771751936 654311424 444596224 620756992 67108864 796917760 897581056 444596224 192937984 125829120 595591168 67108864 536870912 771751936 562036736 503316480 75497472 301989888 478150656 536870912 562036736 486539264 889192448 385875968 603979776 67108864 988244352 654311424 67108864 721420288 897581056 134217728 92274688 478150656 251658240 771751936 536870912 134217728 8388608 301989888 444596224 92274688 838860800 503316480 360710144 444596224 536870912 897581056 327155712 780140544 134217728 184549376 251658240 209715200 545259520 327155712 327155712 947912704 914358272 679477248 385875968 251658240 988244352 209715200 75497472 268435456 301989888 830472192 134217728 209715200 209715200 679477248 662700032 310378496 503316480 209715200 369098752 830472192 184549376 33554432 268435456 385875968 595591168 998244342 796917760 67108864 830472192 75497472 662700032 251658240 595591168 830472192 251658240 536870912 209715200 620756992 251658240 914358272 889192448 830472192 771751936 268435456 771751936 444596224 327155712 478150656 562036736 503316480 595591168 192937984 243269632 327155712 92274688 67108864 92274688 654311424 796917760 721420288 16777216 889192448 360710144 268435456 780140544 67108864 947912704 125829120 192937984 947912704 209715200 16777216 721420288 301989888 486539264 947912704 897581056 838860800 486539264 268435456 956301312 209715200 947912704 243269632 503316480 75497472 654311424 16777216 243269632 838860800 125829120 192937984 838860800 654311424 796917760 562036736 16777216 947912704 125829120 545259520 209715200 360710144 360710144 889192448 721420288 209715200 780140544 209715200 838860800 67108864 134217728 595591168 310378496 897581056 897581056 838860800 679477248 545259520 503316480 251658240 956301312 889192448 92274688 33554432 16777216 478150656 897581056 209715200 150994944 419430400 595591168 838860800 654311424 134217728 838860800 721420288 251658240 914358272 914358272 478150656 301989888 889192448 243269632 385875968 33554432 956301312 8388608 209715200 956301312 251658240 679477248 603979776 243269632 914358272 125829120 209715200 301989888 721420288 771751936 973078528 184549376 134217728 8388608 947912704 956301312 738197504 595591168 947912704 838860800 771751936 654311424 536870912 620756992 75497472 662700032 327155712 595591168 243269632 268435456 444596224 486539264 595591168 125829120 654311424 327155712 184549376 562036736 545259520 973078528 16777216 92274688 134217728 150994944 595591168 8388608 679477248 327155712 134217728 796917760 536870912 679477248 8388608 872038400 369098752 620756992 125829120 914358272 356581376 897581056 150994944 830472192 956301312 301989888 184549376 369098752 251658240 947912704 419430400 771751936 444596224 536870912 251658240 545259520 251658240 369098752 16777216 536870912 150994944 301989888 620756992 33554432 947912704 444596224 92274688 536870912 679477248 654311424 838860800 603979776 16777216 134217728 134217728 889192448 889192448 134217728 243269632 486539264 679477248 595591168 310378496 310378496 889192448 757403648 33554432 662700032 562036736 889192448 780140544 536870912 771751936 780140544 738197504 545259520 67108864 125829120 243269632 360710144 360710144 125829120 620756992 75497472 33554432 184549376 771751936 192937984 16777216 478150656 947912704 268435456 838860800 562036736 134217728 184549376 8388608 243269632 738197504 486539264 830472192 771751936 503316480 721420288 67108864 620756992 738197504 134217728 268435456 67108864 8388608 75497472 956301312 956301312 310378496 385875968 125829120 830472192 369098752 209715200 796917760 134217728 562036736 889192448 947912704 92274688 209715200 947912704 184549376 796917760 444596224 150994944 209715200 209715200 914358272 385875968 134217728 956301312 310378496 486539264 385875968 947912704 956301312 603979776 503316480 562036736 251658240 956301312 603979776 603979776 444596224 67108864 419430400 444596224 150994944 897581056 503316480 486539264 385875968 947912704 150994944 679477248 327155712 838860800 369098752 92274688 914358272 973078528 780140544 125829120 662700032 956301312 503316480 721420288 889192448 562036736 310378496 75497472 419430400 947912704 914358272 738197504 973078528 327155712 385875968 16777216 192937984 444596224 251658240 251658240 838860800 780140544 679477248 503316480 33554432 956301312 973078528 620756992 947912704 16777216 771751936 721420288 184549376 301989888 75497472 780140544 897581056 914358272 419430400 184549376 243269632 268435456 268435456 243269632 536870912 385875968 385875968 721420288 243269632 209715200 8388608 503316480 956301312 444596224 973078528 914358272 243269632 327155712 662700032 956301312 536870912 192937984 562036736 914358272 973078528 771751936 150994944 956301312 721420288 150994944 444596224 192937984 771751936 780140544 897581056 134217728 536870912 327155712 419430400 603979776 327155712 545259520 16777216 721420288 243269632 184549376 679477248 620756992 125829120 369098752 75497472 838860800 150994944 889192448 33554432 595591168 327155712 478150656 973078528 545259520 385875968 998243352 251658240 134217728 956301312 654311424 385875968 67108864 192937984 360710144 486539264 897581056 545259520 796917760 654311424 796917760 8388608 75497472 184549376 150994944 251658240 209715200 780140544 503316480 562036736 385875968 478150656 134217728 620756992 327155712 8388608 738197504 92274688 721420288 536870912 184549376 243269632 973078528 444596224 838860800 209715200 209715200 595591168 562036736 603979776 721420288 360710144 16777216 545259520 503316480 67108864 889192448 947912704 897581056 897581056 679477248 889192448 947912704 838860800 385875968 603979776 192937984 243269632 503316480 8388608 486539264 125829120 268435456 125829120 738197504 654311424 738197504 897581056 92274688 478150656 385875968 444596224 385875968 8388608 771751936 721420288 369098752 503316480 150994944 889192448 486539264 327155712 838860800 33554432 184549376 830472192 796917760 251658240 243269632 385875968 33554432 654311424 243269632 897581056 771751936 796917760 268435456 33554432 16777216 872038400 33554432 721420288 192937984 780140544 243269632 562036736 721420288 419430400 478150656 268435456 192937984 310378496 243269632 503316480 545259520 369098752 620756992 444596224 478150656 478150656 385875968 150994944 503316480 771751936 679477248 973078528 478150656 301989888 8388608 838860800 503316480 301989888 973078528 33554432 369098752 209715200 150994944 192937984 327155712 796917760 251658240 721420288 301989888 654311424 721420288 92274688 33554432 369098752 327155712 33554432 973078528 243269632 889192448 310378496 738197504 75497472 75497472 478150656 92274688 385875968 478150656 889192448 243269632 973078528 301989888 134217728 738197504 251658240 16777216 419430400 889192448 947912704 889192448 150994944 897581056 209715200 830472192 679477248 184549376 620756992 662700032 33554432 738197504 301989888 947912704 8388608 679477248 301989888 360710144 209715200 369098752 67108864 263815168 369098752 478150656 889192448 369098752 662700032 536870912 780140544 92274688 771751936 486539264 16777216 478150656 973078528 679477248 310378496 654311424 16777216 830472192 478150656 243269632 419430400 503316480 75497472 545259520 209715200 385875968 738197504 889192448 92274688 125829120 914358272 679477248 268435456 486539264 780140544 327155712 838860800 973078528 67108864 134217728 327155712 75497472 301989888 914358272 771751936 16777216 780140544 444596224 721420288 150994944 444596224 251658240 562036736 595591168 738197504 84934656 360710144 360710144 830472192 184549376 738197504 385875968 897581056 478150656 327155712 444596224 897581056 67108864 184549376 562036736 545259520 620756992 301989888 654311424 310378496 897581056 914358272 150994944 721420288 75497472 620756992 956301312 268435456 947912704 947912704 310378496 125829120 998243352 134217728 419430400 654311424 562036736 184549376 150994944 327155712 478150656 327155712 419430400 721420288 33554432 360710144 603979776 92274688 16777216 310378496 536870912 243269632 360710144 310378496 385875968 796917760 251658240 16777216 956301312 184549376 301989888 897581056 33554432 654311424 838860800 973078528 780140544 33554432 8388608 356581376 192937984 545259520 603979776 973078528 251658240 444596224 125829120 92274688 75497472 679477248 562036736 356581376 75497472 478150656 385875968 771751936 662700032 16777216 209715200 780140544 8388608 956301312 595591168 192937984 419430400 263815168 738197504 327155712 243269632 209715200 478150656 536870912 956301312 301989888 301989888 444596224 192937984 603979776 327155712 33554432 780140544 385875968 360710144 360710144 419430400 947912704 268435456 721420288 603979776 771751936 16777216 838860800 973078528 33554432 385875968 134217728 385875968 310378496 796917760 662700032 830472192 360710144 184549376 251658240 620756992 33554432 780140544 679477248 545259520 822679552 662700032 251658240 679477248 721420288 67108864 419430400 654311424 385875968 503316480 738197504 679477248 721420288 654311424 67108864 897581056 92274688 562036736 243269632 897581056 192937984 100 620756992 738197504 889192448 150994944 738197504 721420288 771751936 301989888 738197504 243269632 385875968 444596224 92274688 771751936 897581056 503316480 8388608 771751936 830472192 620756992 150994944 310378496 192937984 996488704 369098752 603979776 914358272 889192448 545259520 838860800 654311424 251658240 67108864 947912704 419430400 10000 721420288 897581056 914358272 251658240 947912704 150994944 654311424 385875968 503316480 603979776 444596224 897581056 662700032 914358272 796917760 662700032 148897792 973078528 301989888 385875968 830472192 125829120 16777216 536870912 830472192 721420288 780140544 486539264 796917760 830472192 268435456 595591168 536870912 268435456 889192448 947912704 125829120 67108864 973078528 251658240 243269632 67108864 268435456 486539264 184549376 327155712 486539264 184549376 486539264 830472192 67108864 243269632 503316480 838860800 184549376 562036736 562036736 243269632 738197504 444596224 662700032 662700032 16777216 192937984 503316480 796917760 738197504 620756992 595591168 369098752 92274688 654311424 444596224 92274688 385875968 679477248 134217728 947912704 310378496 545259520 360710144 889192448 150994944 796917760 956301312 679477248 419430400 8388608 301989888 796917760 444596224 419430400 830472192 268435456 796917760 947912704 327155712 947912704 603979776 603979776 562036736 16777216 67108864 478150656 92274688 603979776 914358272 8388608 822679552 545259520 956301312 771751936 662700032 92274688 444596224 67108864 914358272 780140544 478150656 738197504 419430400 662700032 16777216 738197504 595591168 268435456 478150656 301989888 780140544 192937984 721420288 486539264 8388608 562036736 486539264 16777216 134217728 562036736 796917760 33554432 419430400 562036736 360710144 914358272 243269632 209715200 830472192 209715200 444596224 838860800 67108864 125829120 444596224 679477248 545259520 310378496 889192448 662700032 956301312 360710144 603979776 263815168 419430400 662700032 738197504 679477248 998244342 360710144 889192448 738197504 620756992 486539264 654311424 33554432 209715200 838860800 830472192 150994944 973078528 721420288 268435456 385875968 310378496 192937984 125829120 478150656 947912704 150994944 67108864 251658240 562036736 897581056 796917760 444596224 125829120 150994944 738197504 478150656 478150656 16777216 419430400 536870912 956301312 411918336 721420288 327155712 654311424 620756992 125829120 444596224 444596224 75497472 125829120 478150656 33554432 603979776 620756992 150994944 150994944 486539264 838860800 780140544 360710144 503316480 33554432 956301312 8388608 444596224 92274688 738197504 184549376 209715200 662700032 595591168 478150656 209715200 889192448 444596224 478150656 16777216 679477248 251658240 8388608 503316480 268435456 192937984 268435456 956301312 75497472 790102016 33554432 327155712 8388608 595591168 545259520 738197504 780140544 8388608 8388608 545259520 603979776 780140544 486539264 369098752 545259520 914358272 796917760 67108864 92274688 251658240 536870912 654311424 562036736 757403648 998243352 771751936 914358272 75497472 310378496 780140544 595591168 92274688 654311424 545259520 897581056 536870912 192937984 67108864 10000 67108864 889192448 16777216 75497472 385875968 33554432 947912704 369098752 603979776 486539264 780140544 33554432 620756992 536870912 444596224 67108864 796917760 914358272 411918336 419430400 486539264 562036736 150994944 889192448 897581056 956301312 301989888 721420288 134217728 75497472 209715200 662700032 8388608 973078528 486539264 830472192 620756992 75497472 721420288 134217728 243269632 184549376 562036736 369098752 780140544 385875968 251658240 243269632 251658240 662700032 419430400 780140544 251658240 16777216 209715200 838860800 251658240 360710144 243269632 738197504 243269632 662700032 192937984 125829120 67108864 251658240 360710144 889192448 134217728 369098752 738197504 184549376 184549376 444596224 444596224 973078528 192937984 33554432 654311424 830472192 243269632 327155712 33554432 33554432 654311424 184549376 8388608 92274688 444596224 327155712 771751936 184549376 301989888 369098752 369098752 67108864 654311424 771751936 125829120 771751936 654311424 545259520 780140544 897581056 503316480 838860800 947912704 738197504 662700032 301989888 956301312 369098752 595591168 150994944 16777216 796917760 721420288 796917760 67108864 33554432 738197504 562036736 327155712 251658240 562036736 603979776 738197504 486539264 562036736 486539264 620756992 914358272 897581056 780140544 654311424 721420288 830472192 327155712 562036736 721420288 738197504 595591168 327155712 838860800 897581056 654311424 973078528 67108864 385875968 243269632 327155712 721420288 385875968 738197504 16777216 830472192 796917760 662700032 738197504 268435456 595591168 889192448 209715200 662700032 100000000 419430400 310378496 654311424 897581056 486539264 92274688 738197504 796917760 503316480 134217728 209715200 830472192 721420288 956301312 838860800 134217728 419430400 947912704 562036736 33554432 75497472 16777216 603979776 478150656 679477248 150994944 444596224 16777216 444596224 897581056 889192448 310378496 996488704 757403648 125829120 914358272 419430400 838860800 310378496 209715200 545259520 889192448 251658240 721420288 385875968 360710144 956301312 268435456 780140544 503316480 662700032 889192448 973078528 385875968 75497472 620756992 771751936 603979776 8388608 75497472 830472192 75497472 385875968 721420288 503316480 562036736 679477248 654311424 679477248 419430400 486539264 973078528 268435456 369098752 679477248 192937984 889192448 562036736 301989888 360710144 721420288 545259520 209715200 243269632 150994944 562036736 444596224 419430400 603979776 662700032 192937984 209715200 385875968 536870912 620756992 889192448 369098752 444596224 385875968 956301312 662700032 327155712 620756992 243269632 310378496 150994944 327155712 16777216 771751936 251658240 92274688 595591168 360710144 603979776 251658240 973078528 243269632 385875968 327155712 327155712 192937984 33554432 150994944 973078528 327155712 654311424 897581056 679477248 536870912 595591168 444596224 889192448 738197504 897581056 360710144 268435456 327155712 771751936 92274688 562036736 92274688 998244342 134217728 771751936 562036736 486539264 184549376 16777216 897581056 444596224 67108864 721420288 251658240 654311424 125829120 973078528 486539264 603979776 192937984 16777216 243269632 92274688 75497472 243269632 897581056 562036736 620756992 33554432 679477248 889192448 620756992 67108864 8388608 620756992 310378496 562036736 67108864 771751936 75497472 738197504 419430400 301989888 243269632 478150656 16777216 603979776 545259520 419430400 780140544 243269632 209715200 478150656 301989888 503316480 444596224 419430400 385875968 654311424 654311424 780140544 738197504 369098752 8388608 33554432 16777216 268435456 603979776 914358272 8388608 92274688 486539264 897581056 838860800 184549376 771751936 209715200 662700032 889192448 838860800 444596224 411918336 150994944 595591168 503316480 192937984 184549376 243269632 8388608 603979776 738197504 595591168 956301312 192937984 243269632 662700032 830472192 268435456 16777216 67108864 738197504 503316480 947912704 444596224 662700032 947912704 150994944 536870912 444596224 67108864 268435456 956301312 184549376 444596224 150994944 973078528 595591168 134217728 8388608 92274688 67108864 385875968 956301312 268435456 243269632 562036736 184549376 478150656 796917760 444596224 33554432 327155712 243269632 134217728 771751936 360710144 662700032 486539264 243269632 301989888 771751936 360710144 503316480 310378496 796917760 486539264 184549376 327155712 327155712 595591168 654311424 545259520 268435456 360710144 301989888 897581056 897581056 92274688 914358272 184549376 721420288 301989888 125829120 327155712 889192448 209715200 796917760 134217728 562036736 780140544 268435456 150994944 738197504 595591168 562036736 84934656 150994944 268435456 947912704 503316480 184549376 780140544 16777216 16777216 192937984 595591168 327155712 301989888 209715200 478150656 662700032 603979776 721420288 419430400 16777216 134217728 838860800 486539264 662700032 360710144 679477248 33554432 444596224 486539264 914358272 956301312 721420288 956301312 838860800 897581056 914358272 914358272 192937984 444596224 444596224 771751936 75497472 620756992 251658240 444596224 33554432 897581056 595591168 603979776 150994944 92274688 947912704 385875968 486539264 327155712 536870912 134217728 738197504 595591168 243269632 125829120 486539264 796917760 360710144 897581056 654311424 956301312 947912704 721420288 562036736 662700032 310378496 8388608 192937984 830472192 595591168 243269632 268435456 16777216 268435456 780140544 150994944 796917760 125829120 897581056 16777216 654311424 385875968 184549376 192937984 310378496 369098752 360710144 67108864 562036736 796917760 67108864 33554432 771751936 385875968 444596224 721420288 914358272 310378496 771751936 545259520 327155712 838860800 973078528 385875968 150994944 595591168 545259520 721420288 889192448 545259520 662700032 889192448 8388608 67108864 545259520 369098752 478150656 385875968 738197504 947912704 360710144 125829120 310378496 889192448 327155712 150994944 327155712 360710144 603979776 545259520 444596224 385875968 721420288 125829120 973078528 830472192 562036736 75497472 838860800 796917760 385875968 780140544 679477248 385875968 545259520 369098752 595591168 956301312 243269632 973078528 796917760 721420288 16777216 914358272 75497472 134217728 150994944 134217728 8388608 914358272 419430400 268435456 545259520 771751936 503316480 973078528 444596224 503316480 268435456 738197504 33554432 444596224 1000000 947912704 301989888 33554432 796917760 327155712 243269632 327155712 268435456 830472192 796917760 780140544 889192448 75497472 562036736 8388608 889192448 780140544 92274688 796917760 679477248 838860800 947912704 486539264 654311424 536870912 780140544 914358272 67108864 16777216 150994944 595591168 771751936 75497472 897581056 268435456 33554432 125829120 486539264 16777216 411918336 150994944 973078528 150994944 889192448 486539264 486539264 192937984 738197504 889192448 620756992 184549376 327155712 486539264 562036736 134217728 486539264 360710144 327155712 738197504 33554432 595591168 385875968 662700032 150994944 796917760 679477248 369098752 310378496 721420288 327155712 897581056 620756992 654311424 360710144 478150656 125829120 796917760 721420288 92274688 192937984 134217728 654311424 486539264 595591168 562036736 973078528 92274688 780140544 444596224 780140544 662700032 251658240 620756992 654311424 243269632 327155712 721420288 771751936 369098752 192937984 268435456 263815168 503316480 595591168 134217728 545259520 662700032 67108864 184549376 503316480 125829120 838860800 310378496 914358272 125829120 385875968 956301312 503316480 486539264 721420288 780140544 973078528 780140544 503316480 914358272 790102016 914358272 478150656 654311424 192937984 545259520 679477248 721420288 419430400 327155712 310378496 973078528 771751936 134217728 134217728 310378496 125829120 679477248 545259520 192937984 536870912 897581056 545259520 360710144 595591168 738197504 721420288 356581376 662700032 780140544 268435456 243269632 536870912 603979776 486539264 780140544 771751936 757403648 897581056 125829120 536870912 973078528 536870912 251658240 914358272 956301312 562036736 947912704 620756992 16777216 75497472 662700032 125829120 444596224 184549376 679477248 956301312 545259520 33554432 8388608 889192448 947912704 507510784 956301312 620756992 897581056 947912704 478150656 536870912 310378496 503316480 956301312 603979776 444596224 662700032 486539264 973078528 369098752 243269632 947912704 956301312 889192448 603979776 478150656 251658240 16777216 427163648 738197504 947912704 654311424 92274688 75497472 268435456 251658240 914358272 150994944 562036736 838860800 150994944 956301312 385875968 654311424 654311424 721420288 134217728 301989888 562036736 838860800 360710144 327155712 738197504 16777216 385875968 268435456 503316480 595591168 16777216 721420288 897581056 486539264 973078528 67108864 889192448 67108864 33554432 125829120 545259520 603979776 327155712 92274688 100000000 830472192 125829120 419430400 914358272 192937984 796917760 478150656 536870912 914358272 125829120 956301312 620756992 67108864 192937984 478150656 16777216 8388608 830472192 268435456 973078528 956301312 654311424 914358272 385875968 75497472 947912704 956301312 956301312 654311424 150994944 486539264 595591168 830472192 603979776 1000000 33554432 503316480 956301312 125829120 654311424 33554432 914358272 973078528 67108864 243269632 738197504 889192448 838860800 251658240 562036736 125829120 385875968 620756992 150994944 125829120 419430400 209715200 545259520 33554432 503316480 134217728 595591168 478150656 310378496 947912704 620756992 838860800 545259520 973078528 301989888 125829120 897581056 192937984 134217728 738197504 889192448 503316480 75497472 243269632 251658240 385875968 419430400 721420288 679477248 16777216 562036736 125829120 662700032 8388608 75497472 150994944 67108864 914358272 369098752 444596224 444596224 125829120 75497472 947912704 67108864 603979776 369098752 973078528 327155712 301989888 838860800 192937984 914358272 444596224 369098752 956301312 125829120 134217728 603979776 830472192 721420288 134217728 419430400 134217728 419430400 310378496 184549376 545259520 796917760 998244342 838860800 243269632 419430400 444596224 956301312 796917760 360710144 721420288 33554432 184549376 327155712 679477248 947912704 595591168 251658240 620756992 486539264 830472192 738197504 486539264 251658240 310378496 889192448 192937984 914358272 536870912 8388608 503316480 67108864 780140544 360710144 134217728 998243352 603979776 209715200 620756992 184549376 385875968 369098752 562036736 251658240 67108864 507510784 301989888 654311424 536870912 251658240 478150656 486539264 973078528 209715200 721420288 956301312 419430400 771751936 838860800 838860800 360710144 620756992 125829120 268435456 134217728 679477248 75497472 738197504 914358272 838860800 16777216 243269632 67108864 771751936 679477248 914358272 243269632 301989888 67108864 327155712 771751936 595591168 310378496 385875968 327155712 478150656 75497472 75497472 738197504 662700032 897581056 603979776 243269632 67108864 327155712 603979776 796917760 92274688 67108864 310378496 243269632 478150656 545259520 184549376 75497472 719585280 679477248 100000000 444596224 780140544 75497472 67108864 654311424 134217728 897581056 738197504 721420288 243269632 268435456 150994944 830472192 838860800 536870912 243269632 327155712 947912704 947912704 310378496 838860800 150994944 507510784 209715200 662700032 8388608 209715200 75497472 150994944 251658240 184549376 184549376 327155712 301989888 545259520 562036736 889192448 595591168 486539264 385875968 662700032 536870912 780140544 192937984 8388608 897581056 721420288 838860800 603979776 654311424 595591168 134217728 771751936 478150656 889192448 830472192 545259520 796917760 536870912 889192448 973078528 150994944 897581056 16777216 956301312 150994944 478150656 268435456 830472192 679477248 771751936 562036736 148897792 251658240 134217728 385875968 444596224 310378496 478150656 192937984 134217728 125829120 830472192 595591168 654311424 251658240 654311424 545259520 125829120 301989888 662700032 100000000 385875968 327155712 125829120 771751936 771751936 780140544 33554432 360710144 679477248 310378496 75497472 721420288 92274688 385875968 125829120 603979776 16777216 8388608 771751936 654311424 125829120 134217728 545259520 545259520 956301312 662700032 486539264 503316480 263815168 486539264 721420288 134217728 92274688 738197504 369098752 536870912 947912704 67108864 150994944 889192448 268435456 150994944 369098752 184549376 385875968 620756992 16777216 33554432 721420288 92274688 478150656 75497472 444596224 100 603979776 419430400 662700032 134217728 125829120 973078528 419430400 134217728 956301312 620756992 603979776 595591168 536870912 251658240 830472192 327155712 721420288 33554432 125829120 545259520 16777216 92274688 192937984 956301312 988244352 419430400 268435456 125829120 134217728 973078528 654311424 536870912 662700032 310378496 444596224 92274688 192937984 444596224 8388608 75497472 150994944 301989888 251658240 897581056 310378496 721420288 889192448 150994944 620756992 889192448 360710144 536870912 369098752 796917760 150994944 310378496 503316480 150994944 125829120 897581056 603979776 486539264 503316480 486539264 150994944 33554432 360710144 620756992 369098752 251658240 385875968 545259520 889192448 780140544 947912704 897581056 92274688 125829120 419430400 738197504 327155712 956301312 947912704 603979776 67108864 973078528 385875968 838860800 310378496 545259520 411918336 536870912 385875968 243269632 301989888 251658240 251658240 838860800 838860800 10000 562036736 771751936 721420288 385875968 545259520 268435456 150994944 545259520 545259520 956301312 620756992 184549376 780140544 973078528 385875968 486539264 796917760 100 125829120 192937984 503316480 486539264 16777216 771751936 125829120 360710144 545259520 738197504 150994944 75497472 947912704 369098752 562036736 369098752 419430400 16777216 192937984 503316480 889192448 738197504 780140544 486539264 478150656 679477248 301989888 369098752 947912704 536870912 369098752 33554432 16777216 125829120 134217728 679477248 369098752 360710144 478150656 757403648 595591168 385875968 620756992 385875968 419430400 956301312 996488704 125829120 369098752 33554432 914358272 914358272 16777216 243269632 310378496 150994944 897581056 16777216 444596224 721420288 360710144 75497472 385875968 16777216 360710144 738197504 914358272 654311424 67108864 603979776 150994944 67108864 301989888 654311424 310378496 780140544 796917760 780140544 385875968 956301312 444596224 192937984 419430400 738197504 150994944 134217728 478150656 536870912 33554432 486539264 956301312 150994944 125829120 92274688 738197504 243269632 67108864 67108864 988244352 310378496 369098752 654311424 545259520 209715200 75497472 8388608 369098752 310378496 268435456 419430400 603979776 360710144 603979776 662700032 545259520 662700032 914358272 251658240 545259520 595591168 100000000 369098752 796917760 545259520 444596224 545259520 92274688 16777216 545259520 192937984 897581056 8388608 914358272 503316480 478150656 150994944 486539264 973078528 914358272 947912704 268435456 738197504 889192448 184549376 478150656 33554432 385875968 956301312 301989888 603979776 603979776 721420288 679477248 310378496 150994944 385875968 92274688 897581056 679477248 889192448 251658240 327155712 679477248 134217728 503316480 679477248 721420288 369098752 838860800 679477248 796917760 947912704 125829120 771751936 780140544 679477248 385875968 125829120 956301312 134217728 92274688 486539264 369098752 654311424 385875968 92274688 251658240 679477248 973078528 721420288 796917760 536870912 369098752 830472192 771751936 33554432 562036736 796917760 16777216 679477248 268435456 444596224 838860800 16777216 486539264 914358272 654311424 16777216 301989888 8388608 838860800 654311424 486539264 654311424 444596224 956301312 620756992 150994944 478150656 830472192 478150656 721420288 192937984 973078528 830472192 973078528 889192448 33554432 419430400 385875968 251658240 327155712 150994944 192937984 536870912 92274688 327155712 973078528 503316480 603979776 92274688 889192448 385875968 125829120 67108864 360710144 327155712 771751936 620756992 192937984 268435456 33554432 16777216 780140544 780140544 486539264 796917760 75497472 478150656 327155712 92274688 251658240 478150656 16777216 889192448 192937984 184549376 478150656 92274688 385875968 662700032 956301312 721420288 184549376 327155712 16777216 192937984 184549376 134217728 956301312 385875968 268435456 889192448 503316480 444596224 301989888 33554432 92274688 738197504 603979776 75497472 10000 897581056 268435456 385875968 503316480 327155712 125829120 444596224 973078528 301989888 536870912 75497472 503316480 545259520 125829120 301989888 654311424 603979776 738197504 251658240 595591168 889192448 771751936 830472192 914358272 947912704 33554432 486539264 956301312 486539264 92274688 620756992 8388608 75497472 150994944 419430400 545259520 385875968 679477248 184549376 67108864 780140544 889192448 562036736 897581056 184549376 545259520 562036736 134217728 503316480 679477248 679477248 545259520 310378496 134217728 243269632 327155712 251658240 889192448 738197504 914358272 33554432 914358272 33554432 75497472 738197504 620756992 796917760 419430400 897581056 738197504 889192448 897581056 654311424 327155712 536870912 16777216 125829120 33554432 796917760 956301312 562036736 914358272 150994944 385875968 889192448 369098752 956301312 192937984 209715200 268435456 679477248 419430400 973078528 134217728 654311424 184549376 503316480 310378496 444596224 620756992 251658240 956301312 268435456 360710144 536870912 595591168 310378496 721420288 184549376 536870912 251658240 192937984 889192448 125829120 150994944 1000000 8388608 444596224 620756992 75497472 603979776 209715200 268435456 956301312 327155712 595591168 536870912 33554432 662700032 914358272 595591168 251658240 562036736 8388608 796917760 125829120 780140544 369098752 444596224 654311424 595591168 838860800 125829120 830472192 914358272 243269632 603979776 192937984 478150656 662700032 956301312 562036736 679477248 150994944 67108864 536870912 780140544 134217728 956301312 192937984 838860800 385875968 545259520 125829120 268435456 75497472 134217728 603979776 8388608 771751936 536870912 603979776 8388608 721420288 310378496 562036736 419430400 150994944 310378496 134217728 360710144 654311424 209715200 738197504 914358272 872038400 243269632 243269632 356581376 8388608 914358272 796917760 603979776 92274688 251658240 444596224 444596224 838860800 654311424 545259520 150994944 545259520 562036736 838860800 478150656 478150656 184549376 92274688 419430400 478150656 360710144 780140544 8388608 780140544 268435456 134217728 419430400 897581056 243269632 914358272 545259520 536870912 486539264 486539264 251658240 310378496 679477248 444596224 771751936 444596224 125829120 721420288 562036736 562036736 478150656 301989888 973078528 486539264 75497472 796917760 914358272 67108864 67108864 771751936 192937984 251658240 125829120 243269632 595591168 973078528 536870912 301989888 184549376 16777216 8388608 603979776 721420288 796917760 603979776 838860800 360710144 419430400 33554432 301989888 721420288 503316480 251658240 620756992 654311424 251658240 243269632 662700032 830472192 738197504 419430400 771751936 33554432 973078528 150994944 243269632 369098752 503316480 148897792 369098752 721420288 33554432 75497472 310378496 16777216 134217728 603979776 830472192 654311424 301989888 327155712 444596224 780140544 184549376 92274688 310378496 148897792 503316480 889192448 486539264 327155712 33554432 184549376 209715200 503316480 830472192 838860800 369098752 838860800 503316480 721420288 385875968 503316480 562036736 16777216 620756992 125829120 780140544 595591168 947912704 738197504 444596224 444596224 150994944 889192448 796917760 562036736 973078528 947912704 243269632 545259520 33554432 100 301989888 16777216 67108864 301989888 33554432 914358272 17556480 956301312 92274688 327155712 738197504 184549376 134217728 780140544 310378496 209715200 679477248 310378496 184549376 996488704 956301312 327155712 738197504 16777216 780140544 92274688 192937984 889192448 327155712 620756992 897581056 838860800 310378496 562036736 679477248 150994944 67108864 92274688 914358272 184549376 796917760 830472192 67108864 192937984 830472192 721420288 92274688 771751936 973078528 16777216 301989888 771751936 419430400 679477248 973078528 67108864 947912704 545259520 125829120 830472192 327155712 16777216 771751936 16777216 721420288 16777216 209715200 134217728 16777216 67108864 956301312 444596224 33554432 360710144 184549376 897581056 771751936 486539264 301989888 562036736 914358272 369098752 478150656 503316480 184549376 838860800 486539264 301989888 947912704 536870912 125829120 830472192 662700032 796917760 545259520 738197504 16777216 134217728 947912704 545259520 75497472 973078528 956301312 562036736 92274688 67108864 243269632 75497472 914358272 486539264 125829120 92274688 150994944 721420288 914358272 562036736 595591168 486539264 478150656 662700032 134217728 209715200 889192448 125829120 16777216 595591168 603979776 620756992 419430400 125829120 134217728 562036736 830472192 620756992 914358272 301989888 33554432 679477248 503316480 796917760 620756992 872038400 780140544 503316480 360710144 956301312 662700032 268435456 33554432 796917760 360710144 562036736 478150656 444596224 369098752 301989888 327155712 796917760 192937984 369098752 486539264 721420288 897581056 243269632 444596224 947912704 679477248 150994944 486539264 134217728 830472192 562036736 251658240 75497472 503316480 503316480 92274688 192937984 301989888 771751936 301989888 369098752 947912704 444596224 889192448 184549376 486539264 427163648 125829120 771751936 360710144 209715200 956301312 486539264 536870912 771751936 369098752 914358272 721420288 150994944 33554432 654311424 327155712 973078528 780140544 301989888 654311424 301989888 536870912 33554432 562036736 385875968 478150656 738197504 838860800 830472192 92274688 956301312 16777216 310378496 192937984 830472192 780140544 251658240 486539264 360710144 620756992 620756992 268435456 486539264 184549376 251658240 620756992 654311424 796917760 830472192 738197504 620756992 134217728 889192448 973078528 125829120 75497472 738197504 92274688 192937984 17556480 545259520 134217728 562036736 956301312 679477248 243269632 771751936 780140544 719585280 503316480 956301312 100000000 830472192 679477248 184549376 75497472 545259520 679477248 67108864 838860800 897581056 603979776 184549376 830472192 310378496 914358272 419430400 192937984 67108864 268435456 419430400 830472192 830472192 478150656 738197504 360710144 360710144 385875968 16777216 947912704 478150656 419430400 251658240 889192448 251658240 503316480 771751936 8388608 662700032 486539264 914358272 486539264 562036736 385875968 419430400 771751936 8388608 8388608 662700032 889192448 503316480 33554432 679477248 914358272 268435456 536870912 721420288 562036736 327155712 956301312 822679552 251658240 184549376 67108864 478150656 444596224 956301312 268435456 721420288 738197504 310378496 251658240 125829120 897581056 947912704 478150656 562036736 838860800 125829120 243269632 973078528 536870912 478150656 679477248 150994944 738197504 654311424 780140544 385875968 889192448 796917760 780140544 973078528 444596224 444596224 721420288 914358272 503316480 536870912 897581056 33554432 243269632 536870912 192937984 796917760 973078528 67108864 67108864 209715200 897581056 771751936 75497472 562036736 603979776 310378496 419430400 75497472 830472192 897581056 914358272 721420288 738197504 973078528 679477248 603979776 419430400 243269632 75497472 796917760 192937984 545259520 620756992 92274688 92274688 796917760 478150656 947912704 897581056 738197504 738197504 251658240 419430400 478150656 662700032 192937984 947912704 209715200 444596224 889192448 654311424 679477248 757403648 268435456 679477248 209715200 654311424 385875968 478150656 620756992 771751936 503316480 796917760 192937984 889192448 310378496 662700032 721420288 444596224 243269632 562036736 192937984 444596224 150994944 679477248 385875968 620756992 268435456 956301312 134217728 134217728 738197504 620756992 134217728 503316480 209715200 562036736 654311424 92274688 67108864 838860800 192937984 243269632 92274688 16777216 771751936 889192448 662700032 209715200 830472192 67108864 897581056 419430400 738197504 947912704 545259520 536870912 209715200 536870912 956301312 369098752 988244352 251658240 973078528 360710144 536870912 956301312 33554432 67108864 536870912 150994944 385875968 897581056 662700032 369098752 654311424 150994944 134217728 947912704 822679552 369098752 268435456 243269632 662700032 243269632 192937984 16777216 536870912 721420288 830472192 830472192 33554432 310378496 243269632 889192448 679477248 33554432 897581056 830472192 889192448 243269632 897581056 125829120 830472192 310378496 897581056 243269632 486539264 369098752 486539264 243269632 796917760 192937984 830472192 385875968 771751936 679477248 536870912 595591168 620756992 757403648 679477248 838860800 419430400 184549376 889192448 444596224 192937984 150994944 796917760 134217728 67108864 830472192 545259520 595591168 125829120 385875968 738197504 268435456 889192448 134217728 603979776 444596224 444596224 830472192 150994944 679477248 738197504 721420288 503316480 897581056 536870912 796917760 738197504 125829120 192937984 301989888 134217728 92274688 184549376 16777216 125829120 134217728 654311424 369098752 327155712 595591168 251658240 838860800 184549376 562036736 310378496 545259520 486539264 75497472 385875968 268435456 486539264 8388608 444596224 973078528 360710144 360710144 301989888 243269632 150994944 796917760 914358272 184549376 654311424 679477248 125829120 263815168 310378496 838860800 360710144 838860800 973078528 545259520 654311424 478150656 620756992 310378496 84934656 973078528 486539264 889192448 838860800 545259520 679477248 16777216 243269632 33554432 914358272 243269632 243269632 914358272 369098752 914358272 192937984 603979776 654311424 486539264 67108864 209715200 251658240 503316480 478150656 478150656 721420288 654311424 150994944 897581056 662700032 796917760 192937984 184549376 830472192 444596224 914358272 780140544 310378496 16777216 125829120 973078528 771751936 33554432 545259520 209715200 721420288 771751936 8388608 369098752 327155712 830472192 595591168 134217728 545259520 973078528 75497472 973078528 478150656 209715200 125829120 796917760 662700032 603979776 721420288 184549376 897581056 16777216 92274688 838860800 620756992 150994944 738197504 771751936 947912704 889192448 67108864 243269632 192937984 134217728 33554432 184549376 889192448 16777216 771751936 8388608 301989888 545259520 771751936 427163648 595591168 545259520 956301312 973078528 956301312 738197504 780140544 478150656 75497472 100000000 503316480 243269632 973078528 679477248 444596224 75497472 75497472 184549376 385875968 545259520 503316480 150994944 956301312 10000 897581056 67108864 897581056 947912704 134217728 478150656 75497472 209715200 8388608 75497472 327155712 33554432 738197504 478150656 150994944 897581056 897581056 251658240 251658240 956301312 251658240 780140544 780140544 654311424 545259520 620756992 385875968 310378496 192937984 562036736 444596224 662700032 562036736 184549376 209715200 150994944 67108864 771751936 536870912 251658240 67108864 796917760 369098752 889192448 243269632 889192448 209715200 192937984 301989888 780140544 385875968 150994944 134217728 360710144 8388608 973078528 33554432 385875968 360710144 360710144 771751936 721420288 92274688 33554432 385875968 360710144 75497472 369098752 444596224 897581056 536870912 679477248 603979776 738197504 184549376 662700032 620756992 184549376 8388608 1000000 150994944 125829120 360710144 16777216 243269632 536870912 721420288 830472192 654311424 310378496 603979776 620756992 830472192 385875968 8388608 92274688 478150656 486539264 243269632 956301312 956301312 419430400 75497472 780140544 545259520 889192448 385875968 33554432 889192448 360710144 75497472 385875968 721420288 897581056 268435456 780140544 301989888 134217728 503316480 838860800 973078528 125829120 914358272 419430400 444596224 956301312 301989888 662700032 914358272 796917760 8388608 738197504 268435456 301989888 301989888 679477248 268435456 973078528 838860800 536870912 620756992 771751936 243269632 33554432 268435456 947912704 973078528 830472192 419430400 444596224 125829120 134217728 796917760 679477248 679477248 67108864 67108864 134217728 92274688 243269632 595591168 360710144 973078528 679477248 790102016 75497472 385875968 738197504 796917760 444596224 562036736 973078528 360710144 134217728 603979776 603979776 75497472 889192448 369098752 268435456 486539264 310378496 545259520 33554432 830472192 838860800 385875968 327155712 184549376 562036736 243269632 771751936 536870912 796917760 503316480 310378496 327155712 92274688 184549376 360710144 771751936 8388608 771751936 654311424 268435456 830472192 67108864 914358272 662700032 738197504 33554432 310378496 360710144 914358272 310378496 360710144 268435456 125829120 419430400 478150656 209715200 150994944 486539264 595591168 545259520 8388608 301989888 243269632 134217728 947912704 562036736 545259520 721420288 192937984 603979776 956301312 67108864 838860800 16777216 595591168 503316480 603979776 973078528 790102016 360710144 67108864 8388608 150994944 662700032 209715200 150994944 360710144 356581376 721420288 830472192 360710144 8388608 662700032 327155712 369098752 771751936 419430400 738197504 125829120 486539264 914358272 310378496 662700032 889192448 780140544 310378496 838860800 444596224 897581056 897581056 654311424 914358272 721420288 973078528 243269632 889192448 679477248 503316480 125829120 536870912 134217728 889192448 444596224 33554432 503316480 192937984 796917760 486539264 679477248 419430400 536870912 486539264 33554432 889192448 838860800 830472192 192937984 721420288 679477248 150994944 444596224 419430400 209715200 150994944 914358272 595591168 209715200 419430400 67108864 251658240 268435456 356581376 369098752 780140544 780140544 75497472 620756992 973078528 209715200 8388608 595591168 360710144 654311424 125829120 327155712 1000000 897581056 310378496 419430400 8388608 536870912 8388608 67108864 503316480 620756992 16777216 184549376 16777216 838860800 419430400 310378496 150994944 620756992 67108864 486539264 956301312 310378496 67108864 914358272 444596224 562036736 184549376 595591168 956301312 150994944 738197504 150994944 780140544 973078528 620756992 721420288 33554432 8388608 444596224 973078528 771751936 620756992 184549376 603979776 503316480 503316480 679477248 545259520 310378496 889192448 419430400 16777216 150994944 562036736 192937984 444596224 545259520 486539264 478150656 75497472 771751936 796917760 251658240 150994944 8388608 184549376 150994944 996488704 889192448 914358272 385875968 100000000 562036736 897581056 8388608 327155712 150994944 419430400 192937984 662700032 822679552 243269632 67108864 301989888 486539264 75497472 16777216 134217728 738197504 209715200 838860800 973078528 478150656 209715200 67108864 562036736 17556480 444596224 251658240 830472192 134217728 209715200 209715200 771751936 620756992 595591168 679477248 419430400 150994944 721420288 914358272 738197504 780140544 92274688 125829120 830472192 16777216 679477248 620756992 16777216 478150656 838860800 209715200 838860800 545259520 92274688 419430400 780140544 738197504 662700032 268435456 385875968 134217728 243269632 327155712 796917760 209715200 562036736 595591168 897581056 209715200 385875968 545259520 536870912 209715200 385875968 536870912 973078528 16777216 310378496 67108864 444596224 8388608 545259520 268435456 973078528 973078528 360710144 301989888 595591168 947912704 134217728 654311424 209715200 427163648 209715200 830472192 545259520 679477248 184549376 620756992 310378496 16777216 620756992 721420288 721420288 33554432 679477248 301989888 251658240 545259520 545259520 67108864 419430400 310378496 796917760 620756992 360710144 889192448 301989888 662700032 8388608 268435456 16777216 914358272 16777216 838860800 8388608 486539264 478150656 385875968 897581056 830472192 209715200 830472192 486539264 838860800 327155712 369098752 192937984 780140544 620756992 595591168 830472192 251658240 838860800 327155712 92274688 134217728 738197504 419430400 150994944 134217728 33554432 444596224 973078528 595591168 301989888 662700032 8388608 771751936 771751936 75497472 486539264 251658240 150994944 125829120 251658240 721420288 125829120 192937984 796917760 897581056 67108864 595591168 679477248 771751936 369098752 536870912 897581056 125829120 301989888 192937984 268435456 738197504 780140544 33554432 620756992 92274688 360710144 679477248 251658240 536870912 209715200 545259520 679477248 486539264 243269632 419430400 360710144 301989888 243269632 8388608 654311424 67108864 243269632 838860800 92274688 738197504 92274688 125829120 75497472 996488704 973078528 679477248 192937984 184549376 8388608 268435456 92274688 838860800 10000 897581056 889192448 654311424 889192448 679477248 771751936 369098752 33554432 301989888 620756992 486539264 897581056 301989888 662700032 16777216 721420288 268435456 385875968 478150656 67108864 914358272 125829120 830472192 67108864 603979776 738197504 830472192 486539264 16777216 209715200 184549376 16777216 662700032 486539264 721420288 125829120 268435456 243269632 603979776 385875968 738197504 251658240 679477248 838860800 301989888 603979776 973078528 988244352 796917760 654311424 603979776 478150656 150994944 192937984 545259520 889192448 956301312 603979776 148897792 369098752 33554432 75497472 10000 16777216 243269632 310378496 914358272 301989888 192937984 385875968 444596224 369098752 125829120 486539264 251658240 654311424 914358272 385875968 486539264 301989888 771751936 889192448 16777216 562036736 419430400 536870912 838860800 973078528 830472192 184549376 545259520 721420288 125829120 662700032 209715200 780140544 780140544 369098752 478150656 310378496 33554432 369098752 536870912 150994944 75497472 192937984 897581056 838860800 134217728 620756992 947912704 427163648 562036736 419430400 360710144 369098752 914358272 838860800 134217728 679477248 444596224 947912704 562036736 780140544 830472192 679477248 562036736 360710144 327155712 251658240 973078528 92274688 796917760 33554432 486539264 478150656 419430400 956301312 184549376 385875968 33554432 897581056 503316480 536870912 503316480 536870912 134217728 67108864 830472192 192937984 780140544 721420288 444596224 75497472 662700032 973078528 780140544 973078528 444596224 16777216 192937984 830472192 889192448 150994944 125829120 369098752 914358272 654311424 721420288 897581056 536870912 360710144 150994944 536870912 998243352 662700032 192937984 419430400 486539264 654311424 75497472 478150656 545259520 92274688 33554432 796917760 545259520 243269632 536870912 914358272 360710144 595591168 184549376 243269632 243269632 603979776 721420288 243269632 478150656 738197504 67108864 327155712 33554432 796917760 545259520 478150656 419430400 897581056 595591168 360710144 243269632 419430400 771751936 830472192 327155712 620756992 184549376 75497472 486539264 444596224 478150656 503316480 536870912 184549376 251658240 562036736 251658240 268435456 830472192 184549376 603979776 16777216 654311424 192937984 771751936 243269632 536870912 444596224 796917760 721420288 16777216 310378496 478150656 947912704 67108864 385875968 830472192 897581056 92274688 184549376 243269632 679477248 914358272 603979776 444596224 956301312 620756992 620756992 830472192 721420288 595591168 150994944 360710144 721420288 595591168 796917760 444596224 721420288 536870912 838860800 134217728 356581376 721420288 125829120 134217728 897581056 738197504 721420288 780140544 738197504 33554432 771751936 192937984 360710144 243269632 486539264 125829120 603979776 125829120 780140544 620756992 897581056 327155712 738197504 603979776 679477248 838860800 536870912 150994944 310378496 595591168 192937984 830472192 545259520 780140544 134217728 301989888 360710144 771751936 243269632 150994944 150994944 192937984 67108864 536870912 503316480 654311424 662700032 251658240 620756992 738197504 662700032 771751936 562036736 721420288 134217728 33554432 360710144 956301312 67108864 16777216 444596224 369098752 92274688 889192448 92274688 545259520 150994944 838860800 16777216 184549376 595591168 838860800 134217728 150994944 503316480 310378496 947912704 192937984 486539264 209715200 369098752 134217728 385875968 243269632 654311424 209715200 360710144 796917760 620756992 771751936 75497472 150994944 33554432 478150656 327155712 738197504 897581056 914358272 150994944 988244352 738197504 243269632 947912704 838860800 268435456 92274688 654311424 16777216 889192448 679477248 33554432 301989888 16777216 562036736 243269632 419430400 536870912 771751936 360710144 419430400 830472192 444596224 33554432 301989888 796917760 796917760 360710144 67108864 562036736 75497472 8388608 503316480 796917760 897581056 92274688 830472192 780140544 830472192 75497472 268435456 444596224 75497472 562036736 956301312 327155712 536870912 268435456 545259520 956301312 486539264 897581056 545259520 385875968 654311424 268435456 914358272 486539264 595591168 956301312 184549376 356581376 973078528 301989888 654311424 251658240 419430400 444596224 444596224 33554432 545259520 192937984 16777216 75497472 268435456 16777216 780140544 897581056 679477248 595591168 562036736 889192448 503316480 301989888 796917760 914358272 662700032 620756992 33554432 478150656 889192448 947912704 662700032 33554432 150994944 595591168 838860800 679477248 838860800 33554432 771751936 33554432 67108864 956301312 444596224 444596224 838860800 33554432 780140544 719585280 562036736 721420288 150994944 125829120 184549376 209715200 830472192 301989888 956301312 562036736 889192448 545259520 33554432 780140544 654311424 67108864 478150656 75497472 268435456 486539264 947912704 33554432 897581056 503316480 654311424 679477248 973078528 620756992 536870912 209715200 956301312 822679552 507510784 369098752 444596224 419430400 947912704 603979776 956301312 150994944 956301312 914358272 8388608 536870912 545259520 356581376 125829120 8388608 486539264 134217728 562036736 33554432 654311424 444596224 679477248 545259520 327155712 545259520 33554432 75497472 914358272 184549376 125829120 444596224 973078528 897581056 209715200 150994944 419430400 545259520 385875968 251658240 889192448 562036736 8388608 8388608 721420288 738197504 562036736 268435456 780140544 679477248 679477248 973078528 662700032 620756992 988244352 369098752 956301312 478150656 92274688 956301312 796917760 419430400 478150656 310378496 268435456 268435456 192937984 369098752 150994944 719585280 830472192 75497472 419430400 209715200 679477248 721420288 679477248 67108864 595591168 536870912 301989888 134217728 327155712 956301312 838860800 503316480 192937984 914358272 721420288 796917760 780140544 184549376 33554432 796917760 830472192 914358272 67108864 486539264 620756992 310378496 662700032 184549376 654311424 956301312 486539264 830472192 92274688 838860800 184549376 478150656 603979776 503316480 360710144 33554432 8388608 914358272 150994944 603979776 771751936 33554432 830472192 150994944 562036736 209715200 771751936 486539264 914358272 838860800 603979776 947912704 771751936 75497472 209715200 310378496 830472192 662700032 134217728 209715200 16777216 721420288 654311424 8388608 125829120 150994944 16777216 796917760 956301312 385875968 897581056 8388608 545259520 8388608 8388608 838860800 16777216 603979776 914358272 150994944 369098752 243269632 897581056 947912704 67108864 125829120 947912704 914358272 914358272 444596224 478150656 419430400 973078528 654311424 301989888 385875968 780140544 738197504 947912704 243269632 192937984 738197504 956301312 125829120 947912704 385875968 385875968 67108864 478150656 654311424 889192448 721420288 301989888 419430400 67108864 16777216 67108864 184549376 721420288 562036736 796917760 536870912 419430400 721420288 771751936 251658240 838860800 654311424 75497472 947912704 369098752 662700032 771751936 251658240 243269632 654311424 503316480 419430400 150994944 251658240 243269632 67108864 16777216 67108864 889192448 75497472 134217728 719585280 150994944 620756992 956301312 914358272 662700032 947912704 562036736 327155712 838860800 830472192 721420288 503316480 889192448 385875968 603979776 251658240 545259520 654311424 654311424 780140544 385875968 838860800 268435456 620756992 973078528 369098752 830472192 192937984 8388608 385875968 209715200 444596224 536870912 662700032 33554432 889192448 92274688 603979776 243269632 889192448 914358272 192937984 947912704 956301312 150994944 16777216 243269632 310378496 679477248 251658240 427163648 8388608 385875968 184549376 385875968 771751936 209715200 595591168 897581056 301989888 192937984 662700032 419430400 603979776 973078528 620756992 360710144 134217728 327155712 914358272 595591168 419430400 738197504 268435456 486539264 679477248 150994944 719585280 838860800 830472192 595591168 536870912 360710144 721420288 209715200 209715200 662700032 385875968 268435456 478150656 92274688 419430400 427163648 209715200 360710144 889192448 33554432 67108864 251658240 192937984 192937984 545259520 92274688 595591168 444596224 796917760 33554432 251658240 67108864 184549376 192937984 595591168 872038400 771751936 369098752 92274688 620756992 956301312 620756992 8388608 75497472 192937984 209715200 662700032 830472192 603979776 721420288 243269632 184549376 796917760 897581056 251658240 209715200 251658240 92274688 889192448 947912704 536870912 998243352 150994944 444596224 125829120 184549376 889192448 738197504 310378496 75497472 872038400 310378496 16777216 780140544 595591168 301989888 947912704 268435456 796917760 603979776 75497472 620756992 8388608 662700032 536870912 327155712 192937984 830472192 973078528 301989888 536870912 662700032 268435456 67108864 327155712 838860800 33554432 444596224 75497472 662700032 301989888 830472192 721420288 134217728 327155712 838860800 771751936 897581056 738197504 914358272 192937984 360710144 973078528 75497472 889192448 620756992 369098752 603979776 184549376 830472192 8388608 209715200 125829120 654311424 679477248 92274688 16777216 562036736 243269632 889192448 150994944 947912704 360710144 301989888 503316480 679477248 75497472 897581056 16777216 679477248 486539264 545259520 914358272 486539264 92274688 996488704 67108864 184549376 956301312 92274688 310378496 75497472 545259520 385875968 243269632 369098752 134217728 738197504 134217728 830472192 268435456 67108864 830472192 679477248 956301312 150994944 838860800 150994944 184549376 503316480 662700032 796917760 662700032 385875968 603979776 67108864 545259520 603979776 33554432 251658240 947912704 536870912 721420288 17556480 947912704 75497472 301989888 192937984 385875968 562036736 125829120 603979776 478150656 243269632 75497472 914358272 360710144 562036736 545259520 830472192 838860800 956301312 738197504 503316480 486539264 209715200 897581056 478150656 92274688 486539264 503316480 830472192 92274688 385875968 956301312 75497472 603979776 738197504 251658240 209715200 914358272 545259520 562036736 301989888 562036736 654311424 444596224 251658240 771751936 914358272 301989888 209715200 385875968 16777216 738197504 603979776 33554432 419430400 654311424 679477248 973078528 914358272 620756992 889192448 75497472 897581056 134217728 310378496 654311424 503316480 251658240 738197504 184549376 360710144 796917760 620756992 973078528 838860800 209715200 92274688 914358272 125829120 360710144 956301312 75497472 184549376 780140544 830472192 360710144 620756992 973078528 947912704 92274688 620756992 914358272 150994944 721420288 33554432 444596224 973078528 536870912 360710144 973078528 536870912 327155712 327155712 503316480 620756992 209715200 889192448 738197504 478150656 184549376 478150656 562036736 721420288 150994944 947912704 545259520 654311424 897581056 478150656 92274688 385875968 738197504 780140544 486539264 478150656 830472192 662700032 662700032 897581056 209715200 251658240 771751936 125829120 268435456 184549376 757403648 973078528 796917760 192937984 771751936 310378496 796917760 8388608 956301312 486539264 545259520 947912704 595591168 419430400 327155712 243269632 75497472 444596224 92274688 796917760 503316480 209715200 327155712 536870912 268435456 503316480 92274688 134217728 192937984 251658240 369098752 360710144 444596224 209715200 478150656 192937984 243269632 956301312 654311424 310378496 679477248 419430400 486539264 184549376 662700032 243269632 360710144 478150656 503316480 956301312 889192448 369098752 243269632 134217728 33554432 956301312 988244352 562036736 973078528 444596224 150994944 16777216 310378496 251658240 486539264 327155712 8388608 780140544 947912704 301989888 192937984 419430400 327155712 243269632 419430400 545259520 125829120 184549376 251658240 947912704 75497472 92274688 75497472 947912704 478150656 478150656 838860800 956301312 796917760 67108864 209715200 268435456 369098752 192937984 243269632 419430400 679477248 679477248 545259520 75497472 620756992 830472192 327155712 780140544 327155712 209715200 268435456 654311424 838860800 360710144 369098752 134217728 503316480 620756992 536870912 33554432 419430400 536870912 771751936 603979776 973078528 956301312 8388608 721420288 263815168 679477248 243269632 17556480 16777216 243269632 385875968 184549376 251658240 16777216 360710144 536870912 603979776 973078528 780140544 150994944 251658240 75497472 662700032 620756992 947912704 662700032 327155712 897581056 956301312 662700032 125829120 360710144 327155712 595591168 721420288 996488704 184549376 897581056 838860800 780140544 251658240 134217728 125829120 385875968 620756992 243269632 444596224 310378496 385875968 134217728 545259520 914358272 486539264 897581056 914358272 209715200 33554432 327155712 947912704 209715200 838860800 369098752 545259520 889192448 536870912 830472192 360710144 536870912 889192448 184549376 150994944 385875968 301989888 192937984 84934656 243269632 662700032 595591168 16777216 595591168 419430400 33554432 830472192 536870912 419430400 327155712 830472192 486539264 310378496 973078528 150994944 654311424 973078528 327155712 662700032 8388608 125829120 75497472 914358272 830472192 419430400 838860800 134217728 897581056 545259520 134217728 654311424 780140544 148897792 780140544 134217728 251658240 780140544 562036736 92274688 914358272 444596224 150994944 92274688 150994944 771751936 385875968 243269632 419430400 385875968 184549376 771751936 562036736 301989888 33554432 738197504 8388608 838860800 310378496 33554432 92274688 134217728 721420288 662700032 75497472 486539264 360710144 545259520 662700032 268435456 310378496 796917760 562036736 67108864 301989888 662700032 914358272 75497472 620756992 914358272 444596224 771751936 838860800 92274688 620756992 536870912 620756992 973078528 973078528 830472192 243269632 830472192 738197504 419430400 75497472 796917760 92274688 830472192 822679552 545259520 327155712 679477248 478150656 184549376 486539264 478150656 595591168 192937984 679477248 595591168 889192448 562036736 8388608 503316480 897581056 973078528 503316480 897581056 268435456 796917760 973078528 444596224 721420288 503316480 385875968 679477248 369098752 33554432 603979776 243269632 16777216 771751936 830472192 310378496 360710144 243269632 545259520 385875968 620756992 310378496 973078528 134217728 192937984 738197504 838860800 771751936 780140544 369098752 478150656 251658240 838860800 620756992 654311424 872038400 92274688 310378496 16777216 603979776 771751936 419430400 973078528 838860800 92274688 973078528 897581056 897581056 385875968 771751936 897581056 830472192 721420288 914358272 536870912 889192448 184549376 268435456 419430400 507510784 8388608 654311424 8388608 301989888 67108864 243269632 947912704 33554432 75497472 830472192 536870912 243269632 385875968 679477248 301989888 209715200 385875968 444596224 830472192 444596224 327155712 92274688 947912704 369098752 268435456 503316480 369098752 721420288 16777216 92274688 838860800 830472192 536870912 301989888 796917760 838860800 620756992 8388608 327155712 897581056 33554432 360710144 889192448 790102016 838860800 134217728 8388608 545259520 327155712 503316480 654311424 796917760 243269632 33554432 620756992 310378496 620756992 16777216 150994944 310378496 75497472 536870912 148897792 545259520 838860800 33554432 780140544 679477248 897581056 209715200 184549376 796917760 360710144 662700032 33554432 327155712 125829120 679477248 897581056 796917760 75497472 721420288 243269632 75497472 75497472 33554432 75497472 503316480 8388608 679477248 838860800 75497472 33554432 327155712 8388608 8388608 310378496 897581056 956301312 327155712 33554432 444596224 251658240 654311424 620756992 360710144 444596224 620756992 897581056 134217728 92274688 327155712 301989888 780140544 385875968 369098752 251658240 67108864 838860800 478150656 679477248 67108864 209715200 771751936 830472192 67108864 503316480 369098752 360710144 595591168 209715200 738197504 192937984 662700032 562036736 897581056 184549376 268435456 243269632 67108864 838860800 33554432 595591168 620756992 947912704 914358272 385875968 16777216 796917760 310378496 184549376 67108864 562036736 184549376 780140544 427163648 679477248 486539264 780140544 243269632 996488704 8388608 16777216 914358272 654311424 478150656 486539264 889192448 503316480 444596224 310378496 830472192 444596224 796917760 988244352 33554432 327155712 444596224 8388608 8388608 360710144 369098752 503316480 914358272 679477248 327155712 562036736 536870912 780140544 721420288 545259520 771751936 301989888 503316480 125829120 796917760 150994944 33554432 562036736 150994944 16777216 192937984 67108864 830472192 327155712 478150656 360710144 889192448 75497472 134217728 369098752 310378496 16777216 838860800 897581056 897581056 150994944 184549376 662700032 92274688 796917760 889192448 889192448 562036736 679477248 620756992 184549376 125829120 310378496 8388608 251658240 16777216 796917760 838860800 327155712 184549376 301989888 486539264 679477248 536870912 536870912 16777216 33554432 251658240 947912704 33554432 796917760 562036736 662700032 620756992 92274688 209715200 92274688 738197504 150994944 679477248 419430400 478150656 654311424 620756992 771751936 595591168 897581056 595591168 620756992 738197504 150994944 385875968 125829120 780140544 654311424 478150656 721420288 125829120 327155712 738197504 897581056 796917760 75497472 738197504 444596224 838860800 134217728 209715200 545259520 75497472 419430400 603979776 67108864 360710144 385875968 301989888 444596224 679477248 148897792 595591168 662700032 243269632 327155712 16777216 419430400 301989888 503316480 209715200 545259520 956301312 973078528 385875968 796917760 134217728 679477248 8388608 562036736 75497472 662700032 360710144 301989888 209715200 251658240 134217728 956301312 369098752 973078528 562036736 184549376 268435456 92274688 486539264 16777216 10000 947912704 134217728 16777216 385875968 830472192 419430400 536870912 654311424 134217728 914358272 738197504 486539264 33554432 796917760 620756992 838860800 360710144 67108864 301989888 100000000 889192448 16777216 268435456 536870912 973078528 327155712 75497472 385875968 486539264 947912704 545259520 150994944 16777216 830472192 838860800 830472192 721420288 268435456 973078528 562036736 780140544 8388608 310378496 595591168 503316480 545259520 310378496 889192448 369098752 889192448 889192448 914358272 8388608 243269632 721420288 796917760 419430400 150994944 444596224 444596224 830472192 419430400 134217728 536870912 192937984 8388608 956301312 150994944 536870912 478150656 263815168 251658240 251658240 92274688 973078528 150994944 301989888 914358272 16777216 67108864 956301312 310378496 385875968 662700032 327155712 838860800 956301312 360710144 838860800 545259520 562036736 738197504 545259520 444596224 486539264 92274688 419430400 125829120 444596224 947912704 654311424 486539264 536870912 478150656 251658240 184549376 125829120 243269632 956301312 654311424 721420288 67108864 8388608 914358272 830472192 192937984 268435456 721420288 914358272 92274688 654311424 385875968 268435456 16777216 150994944 125829120 385875968 419430400 486539264 360710144 268435456 356581376 620756992 620756992 956301312 545259520 679477248 327155712 914358272 562036736 385875968 830472192 956301312 780140544 310378496 243269632 134217728 562036736 654311424 536870912 92274688 33554432 662700032 192937984 897581056 327155712 889192448 369098752 369098752 75497472 796917760 327155712 184549376 75497472 486539264 268435456 385875968 503316480 662700032 92274688 503316480 33554432 419430400 721420288 184549376 889192448 16777216 603979776 897581056 721420288 251658240 603979776 603979776 92274688 192937984 603979776 150994944 268435456 620756992 67108864 8388608 184549376 134217728 545259520 125829120 830472192 889192448 897581056 780140544 503316480 327155712 134217728 251658240 796917760 738197504 150994944 503316480 268435456 310378496 914358272 385875968 603979776 738197504 134217728 192937984 956301312 301989888 478150656 545259520 536870912 973078528 16777216 444596224 996488704 662700032 838860800 16777216 419430400 562036736 620756992 738197504 603979776 796917760 914358272 562036736 150994944 562036736 16777216 75497472 243269632 385875968 662700032 914358272 679477248 662700032 796917760 721420288 444596224 679477248 150994944 444596224 738197504 150994944 620756992 301989888 998244342 301989888 360710144 897581056 947912704 310378496 595591168 209715200 780140544 92274688 184549376 33554432 654311424 360710144 184549376 209715200 595591168 75497472 796917760 679477248 150994944 738197504 956301312 67108864 662700032 973078528 679477248 478150656 562036736 973078528 67108864 947912704 662700032 192937984 536870912 486539264 16777216 243269632 301989888 8388608 192937984 771751936 973078528 956301312 478150656 780140544 780140544 243269632 360710144 8388608 33554432 150994944 771751936 360710144 369098752 67108864 444596224 327155712 914358272 595591168 251658240 973078528 192937984 192937984 444596224 897581056 503316480 369098752 562036736 16777216 356581376 8388608 301989888 67108864 603979776 369098752 125829120 369098752 562036736 562036736 8388608 889192448 956301312 478150656 92274688 830472192 8388608 721420288 134217728 327155712 369098752 889192448 92274688 771751936 251658240 486539264 545259520 562036736 33554432 209715200 192937984 679477248 125829120 503316480 830472192 679477248 595591168 310378496 16777216 620756992 192937984 654311424 486539264 973078528 16777216 251658240 947912704 662700032 545259520 536870912 721420288 33554432 369098752 721420288 478150656 92274688 721420288 771751936 897581056 8388608 209715200 134217728 125829120 243269632 125829120 973078528 301989888 268435456 721420288 603979776 830472192 738197504 603979776 838860800 369098752 360710144 603979776 603979776 771751936 830472192 595591168 973078528 150994944 75497472 679477248 327155712 301989888 956301312 33554432 92274688 92274688 780140544 595591168 562036736 243269632 654311424 545259520 360710144 67108864 444596224 444596224 603979776 327155712 268435456 947912704 889192448 721420288 310378496 360710144 192937984 16777216 536870912 134217728 33554432 771751936 92274688 897581056 301989888 67108864 780140544 75497472 360710144 956301312 889192448 830472192 947912704 478150656 536870912 662700032 897581056 757403648 125829120 486539264 603979776 889192448 33554432 796917760 503316480 385875968 444596224 897581056 150994944 360710144 771751936 369098752 721420288 310378496 914358272 947912704 654311424 8388608 603979776 360710144 603979776 536870912 562036736 184549376 184549376 125829120 75497472 419430400 184549376 33554432 830472192 184549376 738197504 536870912 148897792 150994944 134217728 679477248 192937984 721420288 536870912 897581056 125829120 67108864 620756992 209715200 444596224 889192448 301989888 897581056 184549376 620756992 662700032 33554432 738197504 956301312 243269632 562036736 150994944 301989888 33554432 243269632 92274688 771751936 369098752 360710144 889192448 486539264 310378496 419430400 838860800 562036736 914358272 310378496 897581056 369098752 662700032 738197504 327155712 603979776 327155712 662700032 419430400 16777216 545259520 897581056 679477248 838860800 889192448 209715200 654311424 503316480 654311424 243269632 134217728 16777216 209715200 16777216 310378496 478150656 67108864 889192448 125829120 419430400 150994944 251658240 8388608 385875968 419430400 8388608 914358272 780140544 148897792 369098752 360710144 184549376 662700032 662700032 478150656 914358272 209715200 310378496 310378496 16777216 738197504 889192448 595591168 721420288 738197504 419430400 889192448 33554432 369098752 360710144 478150656 134217728 8388608 369098752 679477248 310378496 536870912 385875968 419430400 268435456 738197504 738197504 310378496 914358272 536870912 503316480 603979776 830472192 780140544 771751936 889192448 360710144 679477248 209715200 721420288 545259520 243269632 150994944 360710144 620756992 478150656 721420288 310378496 243269632 796917760 654311424 889192448 16777216 830472192 360710144 251658240 327155712 16777216 545259520 75497472 301989888 897581056 444596224 973078528 796917760 973078528 327155712 478150656 889192448 830472192 662700032 662700032 679477248 545259520 838860800 838860800 8388608 771751936 562036736 889192448 780140544 603979776 780140544 721420288 184549376 192937984 897581056 536870912 67108864 889192448 771751936 780140544 125829120 360710144 654311424 8388608 301989888 947912704 192937984 503316480 654311424 486539264 914358272 738197504 738197504 360710144 67108864 796917760 67108864 92274688 721420288 897581056 251658240 721420288 327155712 8388608 150994944 150994944 914358272 444596224 780140544 771751936 662700032 536870912 796917760 796917760 310378496 310378496 897581056 620756992 301989888 327155712 385875968 603979776 301989888 444596224 897581056 419430400 536870912 369098752 184549376 301989888 243269632 92274688 838860800 92274688 251658240 536870912 947912704 780140544 33554432 536870912 150994944 838860800 8388608 419430400 360710144 771751936 721420288 209715200 150994944 771751936 150994944 956301312 503316480 360710144 988244352 654311424 419430400 914358272 603979776 301989888 444596224 897581056 662700032 84934656 897581056 738197504 192937984 973078528 956301312 75497472 243269632 310378496 603979776 780140544 150994944 771751936 486539264 478150656 654311424 134217728 679477248 536870912 75497472 419430400 503316480 243269632 33554432 444596224 721420288 301989888 411918336 360710144 134217728 889192448 796917760 268435456 251658240 545259520 301989888 780140544 67108864 771751936 251658240 385875968 914358272 67108864 209715200 914358272 738197504 92274688 603979776 419430400 536870912 545259520 662700032 562036736 503316480 92274688 662700032 310378496 889192448 444596224 830472192 738197504 150994944 16777216 92274688 654311424 134217728 33554432 830472192 503316480 796917760 757403648 444596224 897581056 385875968 134217728 595591168 780140544 679477248 301989888 595591168 327155712 243269632 8388608 973078528 562036736 503316480 16777216 301989888 947912704 385875968 796917760 301989888 838860800 973078528 956301312 419430400 545259520 719585280 184549376 8388608 134217728 796917760 662700032 914358272 192937984 8388608 209715200 620756992 486539264 738197504 545259520 679477248 192937984 67108864 125829120 914358272 721420288 243269632 503316480 478150656 150994944 184549376 8388608 444596224 973078528 8388608 780140544 301989888 385875968 721420288 301989888 301989888 956301312 620756992 75497472 486539264 327155712 796917760 562036736 780140544 301989888 654311424 8388608 369098752 301989888 721420288 654311424 897581056 327155712 369098752 243269632 889192448 427163648 679477248 75497472 662700032 67108864 419430400 603979776 536870912 209715200 830472192 150994944 956301312 268435456 209715200 444596224 838860800 780140544 947912704 536870912 536870912 486539264 620756992 838860800 8388608 92274688 209715200 780140544 75497472 897581056 738197504 327155712 771751936 721420288 184549376 830472192 654311424 310378496 310378496 973078528 251658240 721420288 75497472 780140544 150994944 419430400 603979776 134217728 620756992 444596224 444596224 889192448 369098752 478150656 8388608 150994944 973078528 956301312 184549376 8388608 251658240 360710144 780140544 209715200 545259520 192937984 134217728 134217728 134217728 369098752 721420288 444596224 545259520 947912704 562036736 503316480 209715200 444596224 75497472 914358272 134217728 830472192 419430400 897581056 595591168 8388608 796917760 301989888 914358272 486539264 536870912 327155712 738197504 478150656 914358272 16777216 914358272 830472192 360710144 536870912 796917760 301989888 150994944 486539264 486539264 33554432 301989888 956301312 385875968 150994944 889192448 830472192 33554432 134217728 134217728 360710144 889192448 150994944 486539264 771751936 838860800 914358272 662700032 889192448 369098752 536870912 947912704 478150656 478150656 268435456 838860800 243269632 595591168 33554432 301989888 771751936 897581056 897581056 595591168 654311424 92274688 16777216 721420288 134217728 838860800 738197504 796917760 150994944 830472192 75497472 562036736 310378496 360710144 184549376 771751936 75497472 8388608 310378496 486539264 67108864 75497472 125829120 310378496 16777216 134217728 419430400 956301312 486539264 310378496 536870912 251658240 662700032 411918336 150994944 897581056 721420288 150994944 125829120 947912704 947912704 8388608 838860800 620756992 973078528 620756992 662700032 486539264 478150656 503316480 914358272 360710144 209715200 251658240 996488704 125829120 545259520 327155712 620756992 209715200 369098752 327155712 17556480 947912704 369098752 603979776 914358272 33554432 486539264 8388608 209715200 796917760 67108864 545259520 830472192 134217728 780140544 327155712 914358272 889192448 301989888 947912704 150994944 33554432 251658240 897581056 679477248 327155712 192937984 8388608 192937984 8388608 838860800 771751936 956301312 620756992 150994944 67108864 780140544 679477248 947912704 150994944 503316480 327155712 914358272 603979776 830472192 830472192 84934656 536870912 536870912 595591168 889192448 33554432 75497472 444596224 419430400 897581056 209715200 796917760 192937984 595591168 67108864 478150656 738197504 545259520 889192448 536870912 897581056 603979776 327155712 838860800 251658240 16777216 33554432 897581056 486539264 545259520 150994944 33554432 16777216 536870912 184549376 780140544 545259520 830472192 889192448 369098752 125829120 478150656 654311424 8388608 478150656 134217728 486539264 603979776 251658240 603979776 192937984 251658240 150994944 503316480 679477248 889192448 889192448 92274688 67108864 771751936 973078528 8388608 830472192 310378496 125829120 956301312 243269632 889192448 721420288 125829120 796917760 150994944 738197504 327155712 662700032 192937984 603979776 150994944 360710144 780140544 360710144 310378496 8388608 16777216 16777216 603979776 947912704 838860800 184549376 134217728 780140544 595591168 369098752 545259520 536870912 654311424 184549376 620756992 956301312 478150656 486539264 796917760 184549376 419430400 16777216 209715200 486539264 562036736 301989888 796917760 92274688 268435456 8388608 125829120 209715200 796917760 75497472 503316480 654311424 92274688 536870912 662700032 268435456 8388608 838860800 478150656 545259520 192937984 134217728 956301312 478150656 444596224 369098752 419430400 536870912 507510784 327155712 444596224 243269632 134217728 562036736 33554432 75497472 419430400 838860800 562036736 243269632 243269632 595591168 536870912 771751936 662700032 603979776 738197504 444596224 75497472 780140544 251658240 327155712 150994944 780140544 545259520 595591168 830472192 192937984 184549376 268435456 771751936 310378496 719585280 662700032 67108864 947912704 654311424 134217728 125829120 33554432 620756992 125829120 251658240 771751936 503316480 360710144 796917760 360710144 268435456 150994944 67108864 360710144 654311424 369098752 268435456 184549376 738197504 897581056 897581056 243269632 780140544 184549376 595591168 662700032 444596224 679477248 369098752 16777216 771751936 251658240 75497472 243269632 914358272 914358272 914358272 562036736 33554432 620756992 16777216 444596224 268435456 125829120 327155712 654311424 620756992 654311424 125829120 947912704 947912704 838860800 956301312 360710144 192937984 830472192 662700032 620756992 75497472 679477248 125829120 947912704 301989888 444596224 33554432 444596224 603979776 125829120 503316480 771751936 780140544 486539264 243269632 8388608 595591168 838860800 771751936 243269632 780140544 184549376 914358272 419430400 545259520 738197504 444596224 268435456 251658240 419430400 184549376 679477248 897581056 620756992 796917760 419430400 84934656 125829120 947912704 503316480 67108864 360710144 125829120 545259520 662700032 796917760 486539264 486539264 192937984 67108864 67108864 771751936 360710144 738197504 67108864 67108864 310378496 889192448 914358272 603979776 251658240 889192448 16777216 654311424 536870912 67108864 947912704 838860800 889192448 603979776 369098752 301989888 897581056 92274688 780140544 209715200 385875968 536870912 134217728 889192448 419430400 956301312 889192448 503316480 889192448 478150656 444596224 796917760 897581056 973078528 33554432 545259520 545259520 914358272 780140544 251658240 385875968 134217728 243269632 536870912 996488704 327155712 184549376 75497472 134217728 327155712 486539264 310378496 92274688 545259520 738197504 301989888 620756992 536870912 973078528 503316480 327155712 33554432 536870912 419430400 780140544 771751936 125829120 327155712 310378496 620756992 268435456 503316480 897581056 973078528 209715200 192937984 92274688 889192448 134217728 838860800 385875968 889192448 889192448 369098752 562036736 84934656 125829120 486539264 356581376 385875968 251658240 125829120 654311424 796917760 92274688 100 150994944 780140544 973078528 486539264 838860800 914358272 897581056 75497472 33554432 897581056 738197504 662700032 914358272 545259520 545259520 956301312 620756992 545259520 75497472 419430400 956301312 92274688 75497472 738197504 150994944 75497472 897581056 771751936 771751936 603979776 192937984 603979776 192937984 268435456 796917760 419430400 444596224 536870912 620756992 251658240 360710144 251658240 662700032 620756992 243269632 33554432 369098752 889192448 973078528 662700032 8388608 369098752 486539264 150994944 184549376 150994944 134217728 268435456 545259520 973078528 327155712 620756992 310378496 562036736 92274688 822679552 771751936 603979776 268435456 419430400 973078528 150994944 620756992 16777216 478150656 603979776 897581056 327155712 771751936 796917760 184549376 125829120 444596224 973078528 8388608 209715200 251658240 360710144 419430400 545259520 562036736 721420288 738197504 603979776 721420288 419430400 150994944 780140544 360710144 209715200 654311424 310378496 914358272 545259520 486539264 134217728 444596224 268435456 369098752 251658240 603979776 327155712 830472192 125829120 545259520 360710144 973078528 419430400 503316480 243269632 444596224 771751936 8388608 486539264 662700032 419430400 830472192 478150656 75497472 360710144 209715200 662700032 771751936 67108864 872038400 536870912 125829120 385875968 947912704 956301312 620756992 838860800 268435456 92274688 998243352 478150656 973078528 738197504 486539264 360710144 620756992 310378496 92274688 889192448 562036736 92274688 947912704 16777216 478150656 360710144 327155712 478150656 914358272 796917760 369098752 914358272 419430400 603979776 8388608 385875968 503316480 33554432 973078528 838860800 301989888 310378496 385875968 444596224 889192448 914358272 33554432 721420288 721420288 419430400 419430400 973078528 998244342 662700032 996488704 838860800 662700032 536870912 310378496 310378496 721420288 830472192 486539264 603979776 150994944 486539264 830472192 134217728 603979776 1000000 545259520 33554432 251658240 838860800 721420288 444596224 310378496 134217728 738197504 780140544 184549376 562036736 662700032 385875968 385875968 184549376 385875968 150994944 603979776 662700032 444596224 419430400 16777216 771751936 914358272 897581056 771751936 620756992 830472192 301989888 134217728 679477248 478150656 419430400 369098752 419430400 721420288 662700032 310378496 134217728 360710144 243269632 310378496 444596224 545259520 721420288 251658240 503316480 838860800 33554432 838860800 679477248 662700032 830472192 654311424 662700032 796917760 654311424 830472192 419430400 796917760 889192448 486539264 780140544 268435456 620756992 771751936 8388608 184549376 595591168 125829120 268435456 947912704 679477248 33554432 956301312 268435456 360710144 973078528 327155712 444596224 620756992 67108864 209715200 16777216 780140544 301989888 956301312 771751936 973078528 662700032 486539264 310378496 243269632 150994944 8388608 562036736 192937984 33554432 184549376 679477248 251658240 150994944 192937984 914358272 360710144 654311424 360710144 301989888 796917760 603979776 251658240 419430400 192937984 134217728 478150656 545259520 897581056 419430400 360710144 654311424 192937984 243269632 721420288 830472192 545259520 679477248 301989888 419430400 67108864 134217728 243269632 796917760 148897792 503316480 125829120 8388608 301989888 545259520 956301312 595591168 8388608 10000 33554432 92274688 125829120 486539264 872038400 84934656 897581056 419430400 16777216 263815168 327155712 16777216 662700032 327155712 134217728 780140544 444596224 310378496 486539264 134217728 327155712 75497472 209715200 889192448 327155712 738197504 310378496 369098752 16777216 620756992 603979776 444596224 956301312 243269632 478150656 654311424 385875968 478150656 192937984 662700032 973078528 444596224 654311424 75497472 486539264 486539264 360710144 360710144 16777216 327155712 360710144 838860800 150994944 914358272 184549376 369098752 780140544 125829120 721420288 603979776 562036736 721420288 92274688 897581056 360710144 1000000 192937984 184549376 125829120 75497472 545259520 620756992 838860800 125829120 16777216 268435456 268435456 897581056 251658240 545259520 301989888 67108864 251658240 75497472 419430400 545259520 973078528 947912704 243269632 67108864 721420288 536870912 562036736 679477248 310378496 67108864 8388608 897581056 33554432 679477248 838860800 830472192 385875968 134217728 75497472 268435456 427163648 956301312 310378496 595591168 33554432 947912704 419430400 385875968 478150656 75497472 369098752 536870912 914358272 125829120 8388608 947912704 889192448 134217728 595591168 914358272 67108864 75497472 478150656 973078528 134217728 134217728 956301312 595591168 16777216 327155712 385875968 738197504 603979776 603979776 796917760 33554432 679477248 192937984 360710144 914358272 184549376 411918336 830472192 889192448 738197504 780140544 738197504 796917760 251658240 721420288 956301312 134217728 478150656 8388608 620756992 360710144 301989888 125829120 956301312 780140544 33554432 268435456 780140544 310378496 92274688 16777216 67108864 16777216 92274688 738197504 996488704 209715200 595591168 536870912 92274688 679477248 956301312 654311424 562036736 8388608 150994944 192937984 780140544 956301312 444596224 251658240 914358272 184549376 444596224 125829120 33554432 889192448 92274688 721420288 268435456 889192448 757403648 134217728 654311424 192937984 75497472 184549376 419430400 998243352 796917760 301989888 243269632 268435456 897581056 17556480 192937984 251658240 562036736 385875968 419430400 8388608 973078528 654311424 8388608 209715200 562036736 486539264 620756992 478150656 478150656 125829120 830472192 478150656 75497472 327155712 310378496 478150656 369098752 998144352 889192448 780140544 369098752 536870912 914358272 721420288 150994944 75497472 251658240 536870912 738197504 620756992 545259520 796917760 486539264 956301312 830472192 545259520 889192448 184549376 595591168 486539264 595591168 327155712 268435456 947912704 184549376 243269632 830472192 301989888 251658240 67108864 385875968 771751936 268435456 562036736 33554432 679477248 620756992 562036736 662700032 897581056 838860800 721420288 796917760 251658240 33554432 721420288 796917760 503316480 92274688 973078528 33554432 562036736 419430400 562036736 209715200 67108864 184549376 184549376 914358272 889192448 1000000 838860800 796917760 757403648 360710144 780140544 897581056 8388608 620756992 444596224 209715200 385875968 662700032 562036736 301989888 148897792 738197504 914358272 301989888 184549376 478150656 780140544 973078528 16777216 536870912 889192448 956301312 956301312 385875968 134217728 620756992 738197504 92274688 973078528 830472192 192937984 545259520 184549376 444596224 310378496 243269632 595591168 914358272 310378496 536870912 536870912 889192448 251658240 8388608 192937984 209715200 209715200 301989888 243269632 620756992 184549376 385875968 889192448 662700032 721420288 780140544 771751936 134217728 327155712 973078528 973078528 33554432 503316480 301989888 545259520 192937984 679477248 92274688 889192448 662700032 830472192 327155712 33554432 771751936 268435456 914358272 268435456 67108864 830472192 679477248 897581056 33554432 327155712 654311424 150994944 486539264 369098752 75497472 973078528 796917760 796917760 356581376 385875968 478150656 444596224 973078528 369098752 914358272 92274688 947912704 679477248 830472192 243269632 662700032 654311424 721420288 914358272 184549376 134217728 369098752 148897792 662700032 209715200 385875968 545259520 771751936 385875968 301989888 268435456 478150656 662700032 134217728 897581056 654311424 796917760 251658240 184549376 192937984 268435456 92274688 947912704 150994944 679477248 268435456 956301312 562036736 830472192 301989888 771751936 838860800 721420288 562036736 150994944 536870912 545259520 75497472 654311424 914358272 16777216 914358272 738197504 92274688 419430400 360710144 301989888 369098752 369098752 889192448 67108864 301989888 192937984 444596224 33554432 947912704 603979776 125829120 738197504 75497472 654311424 503316480 838860800 771751936 268435456 796917760 327155712 721420288 209715200 301989888 996488704 327155712 134217728 478150656 536870912 33554432 738197504 301989888 545259520 444596224 385875968 125829120 150994944 134217728 310378496 327155712 838860800 75497472 973078528 973078528 973078528 134217728 536870912 536870912 33554432 67108864 478150656 209715200 478150656 301989888 771751936 444596224 327155712 830472192 16777216 503316480 620756992 16777216 8388608 889192448 562036736 33554432 444596224 150994944 830472192 150994944 889192448 251658240 385875968 486539264 369098752 67108864 419430400 192937984 738197504 679477248 184549376 327155712 444596224 385875968 8388608 301989888 796917760 360710144 385875968 956301312 385875968 679477248 243269632 369098752 603979776 662700032 973078528 184549376 301989888 192937984 796917760 16777216 956301312 988244352 738197504 327155712 8388608 125829120 721420288 184549376 243269632 327155712 830472192 92274688 8388608 444596224 268435456 134217728 654311424 385875968 796917760 125829120 721420288 134217728 134217728 385875968 369098752 536870912 595591168 268435456 134217728 914358272 150994944 478150656 603979776 327155712 503316480 134217728 662700032 327155712 33554432 603979776 134217728 536870912 150994944 562036736 134217728 654311424 838860800 738197504 503316480 679477248 184549376 973078528 536870912 914358272 268435456 75497472 327155712 796917760 150994944 184549376 251658240 536870912 301989888 595591168 33554432 478150656 654311424 603979776 595591168 503316480 478150656 92274688 92274688 889192448 780140544 562036736 369098752 595591168 327155712 192937984 545259520 947912704 134217728 595591168 662700032 184549376 738197504 889192448 478150656 947912704 771751936 889192448 620756992 897581056 67108864 16777216 385875968 889192448 125829120 444596224 956301312 209715200 914358272 125829120 780140544 209715200 503316480 889192448 679477248 654311424 830472192 679477248 503316480 16777216 679477248 16777216 507510784 973078528 92274688 16777216 536870912 184549376 134217728 301989888 679477248 125829120 536870912 310378496 536870912 301989888 838860800 251658240 536870912 385875968 16777216 738197504 33554432 16777216 780140544 947912704 654311424 838860800 192937984 486539264 327155712 33554432 545259520 150994944 411918336 679477248 75497472 385875968 33554432 184549376 536870912 8388608 150994944 973078528 603979776 67108864 889192448 796917760 16777216 134217728 134217728 16777216 184549376 721420288 956301312 8388608 385875968 251658240 327155712 209715200 92274688 603979776 385875968 310378496 947912704 478150656 838860800 444596224 562036736 620756992 536870912 662700032 192937984 150994944 838860800 100 192937984 830472192 327155712 914358272 134217728 184549376 973078528 360710144 956301312 150994944 360710144 369098752 16777216 184549376 327155712 360710144 310378496 536870912 780140544 192937984 301989888 419430400 150994944 209715200 838860800 268435456 889192448 268435456 830472192 8388608 914358272 889192448 988244352 796917760 973078528 134217728 503316480 486539264 780140544 595591168 33554432 33554432 16777216 889192448 780140544 360710144 562036736 419430400 956301312 545259520 738197504 679477248 444596224 16777216 301989888 327155712 595591168 897581056 478150656 192937984 503316480 486539264 67108864 251658240 134217728 369098752 310378496 721420288 444596224 192937984 654311424 268435456 478150656 679477248 595591168 486539264 16777216 973078528 310378496 243269632 771751936 956301312 243269632 385875968 92274688 738197504 562036736 92274688 192937984 603979776 243269632 184549376 75497472 830472192 654311424 444596224 419430400 603979776 620756992 654311424 503316480 92274688 545259520 369098752 301989888 134217728 150994944 150994944 8388608 251658240 385875968 721420288 771751936 369098752 268435456 503316480 830472192 545259520 914358272 8388608 385875968 654311424 369098752 897581056 33554432 75497472 486539264 914358272 16777216 419430400 16777216 369098752 796917760 184549376 620756992 595591168 830472192 150994944 486539264 838860800 897581056 268435456 192937984 822679552 327155712 654311424 268435456 444596224 679477248 16777216 620756992 369098752 914358272 503316480 33554432 478150656 503316480 838860800 184549376 10000 75497472 662700032 771751936 301989888 973078528 889192448 209715200 620756992 134217728 310378496 385875968 956301312 503316480 478150656 251658240 662700032 545259520 503316480 838860800 301989888 771751936 956301312 620756992 184549376 998244342 16777216 721420288 369098752 192937984 209715200 16777216 973078528 251658240 998243352 830472192 738197504 251658240 889192448 184549376 796917760 486539264 310378496 268435456 478150656 385875968 192937984 192937984 721420288 75497472 125829120 8388608 897581056 419430400 738197504 486539264 595591168 947912704 75497472 973078528 889192448 444596224 595591168 738197504 243269632 947912704 209715200 327155712 92274688 679477248 385875968 8388608 780140544 67108864 209715200 914358272 360710144 771751936 268435456 150994944 897581056 503316480 595591168 478150656 243269632 738197504 75497472 8388608 603979776 327155712 125829120 134217728 662700032 595591168 796917760 796917760 444596224 184549376 486539264 75497472 897581056 545259520 251658240 562036736 192937984 956301312 92274688 478150656 988244352 889192448 595591168 679477248 486539264 192937984 125829120 150994944 251658240 8388608 562036736 310378496 301989888 301989888 67108864 620756992 536870912 444596224 419430400 478150656 192937984 679477248 243269632 385875968 263815168 796917760 536870912 184549376 679477248 603979776 148897792 947912704 897581056 8388608 268435456 16777216 503316480 369098752 897581056 444596224 662700032 369098752 369098752 654311424 92274688 251658240 356581376 595591168 268435456 192937984 8388608 184549376 385875968 125829120 822679552 310378496 310378496 67108864 385875968 75497472 192937984 67108864 67108864 268435456 84934656 360710144 192937984 654311424 385875968 603979776 838860800 125829120 545259520 679477248 654311424 545259520 75497472 780140544 478150656 914358272 67108864 360710144 419430400 75497472 150994944 595591168 209715200 301989888 75497472 16777216 192937984 947912704 721420288 545259520 721420288 603979776 8388608 679477248 92274688 301989888 738197504 679477248 838860800 796917760 947912704 310378496 184549376 771751936 251658240 914358272 721420288 8388608 150994944 889192448 838860800 444596224 654311424 67108864 8388608 545259520 486539264 478150656 360710144 738197504 310378496 536870912 780140544 268435456 92274688 830472192 914358272 679477248 838860800 595591168 486539264 67108864 973078528 92274688 536870912 16777216 897581056 310378496 973078528 327155712 150994944 184549376 33554432 192937984 654311424 838860800 947912704 184549376 603979776 8388608 444596224 654311424 419430400 125829120 150994944 603979776 33554432 545259520 545259520 150994944 92274688 562036736 192937984 268435456 209715200 125829120 419430400 209715200 8388608 209715200 360710144 327155712 243269632 75497472 184549376 100 419430400 486539264 595591168 478150656 721420288 654311424 150994944 897581056 327155712 889192448 209715200 310378496 662700032 92274688 988244352 75497472 973078528 830472192 327155712 662700032 662700032 838860800 738197504 385875968 75497472 562036736 771751936 897581056 603979776 545259520 830472192 125829120 67108864 444596224 830472192 780140544 251658240 796917760 486539264 33554432 503316480 796917760 8388608 184549376 8388608 956301312 889192448 192937984 251658240 536870912 956301312 780140544 134217728 947912704 603979776 301989888 796917760 973078528 996488704 8388608 150994944 192937984 184549376 947912704 679477248 620756992 536870912 796917760 771751936 796917760 947912704 721420288 184549376 830472192 192937984 956301312 75497472 595591168 33554432 360710144 721420288 310378496 251658240 192937984 184549376 973078528 947912704 838860800 268435456 360710144 780140544 268435456 268435456 679477248 679477248 662700032 369098752 268435456 8388608 243269632 478150656 184549376 679477248 536870912 654311424 771751936 75497472 251658240 503316480 184549376 654311424 150994944 150994944 8388608 8388608 536870912 545259520 536870912 603979776 620756992 419430400 771751936 562036736 679477248 125829120 486539264 310378496 595591168 67108864 771751936 620756992 562036736 838860800 947912704 360710144 562036736 620756992 125829120 830472192 75497472 150994944 478150656 444596224 889192448 310378496 310378496 486539264 721420288 545259520 721420288 301989888 973078528 973078528 973078528 16777216 998144352 8388608 16777216 301989888 184549376 125829120 16777216 33554432 595591168 385875968 301989888 268435456 973078528 301989888 8388608 889192448 889192448 603979776 889192448 369098752 914358272 444596224 251658240 134217728 251658240 562036736 385875968 897581056 620756992 310378496 360710144 595591168 838860800 92274688 419430400 914358272 721420288 662700032 478150656 92274688 150994944 92274688 947912704 369098752 503316480 562036736 444596224 771751936 360710144 973078528 595591168 603979776 8388608 679477248 738197504 662700032 75497472 419430400 838860800 738197504 830472192 369098752 796917760 662700032 360710144 150994944 310378496 268435456 360710144 184549376 125829120 8388608 654311424 830472192 8388608 738197504 134217728 562036736 419430400 914358272 998243352 92274688 889192448 603979776 134217728 914358272 134217728 8388608 503316480 92274688 243269632 478150656 679477248 536870912 603979776 780140544 444596224 16777216 889192448 595591168 830472192 486539264 301989888 620756992 545259520 486539264 838860800 150994944 301989888 150994944 838860800 360710144 486539264 150994944 67108864 654311424 301989888 796917760 889192448 8388608 662700032 385875968 897581056 503316480 134217728 92274688 243269632 562036736 184549376 486539264 771751936 360710144 92274688 444596224 830472192 830472192 771751936 8388608 310378496 562036736 603979776 545259520 562036736 67108864 914358272 780140544 654311424 738197504 780140544 662700032 192937984 67108864 545259520 478150656 830472192 67108864 369098752 738197504 738197504 771751936 251658240 956301312 536870912 914358272 889192448 125829120 184549376 545259520 771751936 360710144 310378496 838860800 947912704 780140544 973078528 838860800 360710144 780140544 620756992 486539264 973078528 889192448 478150656 545259520 385875968 75497472 771751936 192937984 536870912 209715200 209715200 796917760 973078528 251658240 310378496 536870912 796917760 125829120 889192448 662700032 738197504 503316480 301989888 8388608 192937984 427163648 654311424 771751936 897581056 369098752 125829120 679477248 125829120 67108864 838860800 536870912 444596224 620756992 595591168 973078528 889192448 67108864 654311424 16777216 771751936 780140544 419430400 914358272 310378496 914358272 679477248 771751936 562036736 947912704 562036736 562036736 620756992 771751936 310378496 947912704 662700032 192937984 150994944 603979776 838860800 889192448 67108864 251658240 310378496 327155712 134217728 327155712 243269632 33554432 251658240 268435456 150994944 243269632 486539264 897581056 830472192 385875968 620756992 411918336 8388608 947912704 192937984 545259520 947912704 721420288 125829120 603979776 134217728 620756992 562036736 796917760 33554432 620756992 327155712 301989888 973078528 503316480 327155712 545259520 662700032 184549376 721420288 830472192 134217728 209715200 150994944 662700032 771751936 192937984 486539264 67108864 838860800 192937984 301989888 771751936 603979776 654311424 603979776 184549376 184549376 780140544 419430400 595591168 327155712 914358272 897581056 620756992 486539264 444596224 301989888 478150656 385875968 385875968 738197504 595591168 419430400 33554432 33554432 251658240 33554432 268435456 327155712 184549376 780140544 662700032 192937984 486539264 310378496 595591168 830472192 75497472 444596224 16777216 914358272 771751936 889192448 8388608 947912704 67108864 360710144 796917760 562036736 780140544 947912704 92274688 327155712 595591168 486539264 419430400 478150656 33554432 947912704 209715200 75497472 545259520 503316480 360710144 184549376 251658240 486539264 209715200 478150656 914358272 444596224 134217728 33554432 192937984 973078528 830472192 914358272 620756992 301989888 192937984 796917760 780140544 67108864 721420288 830472192 838860800 595591168 125829120 830472192 192937984 595591168 268435456 134217728 385875968 562036736 897581056 486539264 830472192 243269632 830472192 679477248 507510784 243269632 150994944 184549376 192937984 973078528 16777216 738197504 268435456 889192448 478150656 478150656 100 973078528 150994944 780140544 838860800 92274688 738197504 75497472 67108864 327155712 251658240 889192448 503316480 603979776 134217728 369098752 889192448 662700032 796917760 184549376 16777216 419430400 595591168 603979776 301989888 478150656 973078528 545259520 662700032 662700032 125829120 603979776 838860800 595591168 209715200 444596224 771751936 327155712 771751936 75497472 796917760 654311424 184549376 268435456 184549376 738197504 125829120 654311424 897581056 301989888 150994944 947912704 562036736 75497472 419430400 914358272 33554432 150994944 562036736 654311424 478150656 536870912 838860800 10000 67108864 998144352 654311424 67108864 721420288 444596224 243269632 738197504 603979776 419430400 721420288 444596224 771751936 889192448 33554432 721420288 75497472 897581056 8388608 721420288 838860800 914358272 243269632 134217728 125829120 662700032 150994944 620756992 830472192 268435456 721420288 595591168 654311424 360710144 486539264 16777216 243269632 780140544 301989888 947912704 150994944 603979776 771751936 603979776 192937984 771751936 67108864 192937984 897581056 545259520 301989888 897581056 562036736 562036736 914358272 385875968 192937984 738197504 830472192 897581056 956301312 503316480 796917760 545259520 545259520 369098752 75497472 947912704 209715200 444596224 603979776 536870912 889192448 209715200 796917760 654311424 830472192 385875968 486539264 125829120 889192448 184549376 209715200 301989888 16777216 738197504 33554432 562036736 75497472 310378496 444596224 327155712 914358272 654311424 897581056 327155712 973078528 562036736 654311424 486539264 92274688 184549376 679477248 486539264 268435456 209715200 419430400 897581056 830472192 419430400 251658240 209715200 595591168 301989888 125829120 796917760 243269632 830472192 738197504 268435456 310378496 679477248 889192448 92274688 771751936 838860800 369098752 620756992 973078528 301989888 771751936 92274688 595591168 251658240 301989888 268435456 419430400 738197504 243269632 327155712 889192448 679477248 385875968 654311424 662700032 662700032 419430400 679477248 914358272 419430400 595591168 92274688 192937984 721420288 838860800 268435456 67108864 16777216 956301312 360710144 914358272 134217728 243269632 268435456 771751936 301989888 243269632 150994944 134217728 360710144 478150656 16777216 8388608 16777216 301989888 595591168 771751936 184549376 184549376 310378496 75497472 771751936 209715200 486539264 595591168 251658240 838860800 603979776 16777216 369098752 125829120 545259520 360710144 369098752 838860800 10000 385875968 771751936 16777216 100 134217728 360710144 301989888 503316480 478150656 738197504 75497472 33554432 486539264 771751936 897581056 360710144 327155712 243269632 738197504 503316480 327155712 125829120 209715200 889192448 738197504 503316480 369098752 301989888 838860800 75497472 268435456 125829120 947912704 150994944 738197504 603979776 654311424 33554432 184549376 251658240 536870912 956301312 268435456 33554432 973078528 310378496 369098752 67108864 595591168 654311424 545259520 679477248 956301312 125829120 75497472 595591168 301989888 125829120 679477248 822679552 192937984 360710144 385875968 75497472 545259520 150994944 427163648 268435456 444596224 8388608 545259520 92274688 620756992 192937984 897581056 595591168 150994944 536870912 33554432 796917760 603979776 150994944 889192448 738197504 33554432 545259520 150994944 419430400 360710144 603979776 33554432 595591168 67108864 268435456 301989888 310378496 150994944 419430400 914358272 478150656 92274688 914358272 360710144 134217728 385875968 662700032 719585280 771751936 562036736 662700032 771751936 150994944 721420288 679477248 914358272 830472192 360710144 503316480 209715200 16777216 914358272 192937984 721420288 973078528 897581056 268435456 444596224 956301312 947912704 796917760 192937984 536870912 150994944 721420288 914358272 536870912 251658240 771751936 796917760 75497472 830472192 662700032 75497472 603979776 562036736 603979776 184549376 662700032 889192448 595591168 419430400 830472192 486539264 947912704 562036736 956301312 780140544 662700032 897581056 603979776 125829120 444596224 562036736 654311424 33554432 536870912 830472192 738197504 268435456 209715200 360710144 545259520 150994944 92274688 192937984 830472192 889192448 419430400 150994944 385875968 562036736 796917760 536870912 301989888 134217728 595591168 33554432 503316480 679477248 973078528 838860800 721420288 327155712 33554432 8388608 545259520 654311424 780140544 889192448 536870912 838860800 67108864 536870912 67108864 771751936 536870912 503316480 148897792 889192448 914358272 310378496 838860800 419430400 150994944 33554432 897581056 33554432 897581056 478150656 150994944 771751936 662700032 444596224 947912704 679477248 209715200 150994944 268435456 148897792 478150656 662700032 184549376 603979776 369098752 301989888 134217728 33554432 595591168 956301312 780140544 150994944 243269632 134217728 327155712 662700032 486539264 897581056 369098752 662700032 125829120 301989888 478150656 603979776 595591168 327155712 654311424 150994944 796917760 192937984 360710144 947912704 268435456 192937984 603979776 419430400 243269632 134217728 444596224 838860800 444596224 268435456 444596224 897581056 369098752 562036736 603979776 184549376 536870912 75497472 16777216 620756992 251658240 603979776 620756992 184549376 536870912 301989888 75497472 662700032 92274688 771751936 385875968 92274688 33554432 251658240 595591168 662700032 411918336 956301312 301989888 830472192 8388608 10000 301989888 16777216 134217728 301989888 830472192 75497472 419430400 150994944 369098752 838860800 679477248 838860800 419430400 721420288 654311424 486539264 595591168 486539264 369098752 545259520 92274688 947912704 679477248 838860800 251658240 192937984 796917760 209715200 301989888 10000 209715200 889192448 209715200 369098752 889192448 67108864 595591168 16777216 209715200 92274688 956301312 209715200 595591168 33554432 757403648 8388608 16777216 956301312 721420288 662700032 360710144 603979776 721420288 780140544 125829120 150994944 327155712 209715200 360710144 92274688 914358272 662700032 595591168 595591168 209715200 536870912 603979776 92274688 738197504 444596224 620756992 192937984 16777216 184549376 134217728 444596224 243269632 184549376 503316480 796917760 662700032 562036736 830472192 838860800 654311424 562036736 662700032 620756992 679477248 796917760 75497472 192937984 385875968 67108864 562036736 973078528 444596224 310378496 150994944 75497472 620756992 385875968 75497472 369098752 830472192 947912704 889192448 92274688 33554432 33554432 662700032 654311424 16777216 679477248 771751936 411918336 209715200 838860800 67108864 838860800 310378496 209715200 721420288 478150656 595591168 268435456 603979776 33554432 16777216 478150656 914358272 796917760 150994944 914358272 796917760 150994944 301989888 268435456 897581056 33554432 738197504 796917760 419430400 75497472 956301312 243269632 327155712 738197504 134217728 503316480 536870912 92274688 192937984 251658240 192937984 92274688 956301312 369098752 562036736 956301312 209715200 536870912 385875968 780140544 679477248 8388608 478150656 125829120 8388608 192937984 150994944 385875968 92274688 536870912 184549376 771751936 889192448 310378496 503316480 33554432 150994944 268435456 150994944 562036736 1000000 620756992 33554432 192937984 125829120 310378496 973078528 738197504 503316480 503316480 914358272 209715200 654311424 889192448 16777216 562036736 973078528 192937984 327155712 897581056 830472192 360710144 914358272 8388608 914358272 67108864 947912704 679477248 251658240 956301312 654311424 310378496 192937984 956301312 75497472 780140544 536870912 243269632 10000 369098752 444596224 889192448 8388608 562036736 184549376 679477248 796917760 369098752 603979776 830472192 478150656 595591168 830472192 385875968 956301312 75497472 780140544 419430400 92274688 310378496 503316480 92274688 419430400 889192448 620756992 595591168 545259520 327155712 947912704 897581056 486539264 134217728 838860800 92274688 973078528 790102016 780140544 914358272 301989888 947912704 679477248 411918336 301989888 545259520 243269632 243269632 721420288 8388608 973078528 973078528 209715200 385875968 536870912 973078528 620756992 92274688 209715200 771751936 838860800 914358272 662700032 654311424 973078528 150994944 897581056 545259520 310378496 603979776 360710144 679477248 889192448 192937984 838860800 771751936 947912704 721420288 67108864 620756992 192937984 150994944 369098752 662700032 243269632 444596224 721420288 973078528 956301312 503316480 125829120 150994944 310378496 268435456 192937984 757403648 947912704 771751936 897581056 603979776 419430400 620756992 385875968 268435456 419430400 419430400 92274688 419430400 956301312 914358272 411918336 595591168 503316480 92274688 75497472 134217728 369098752 536870912 654311424 545259520 75497472 478150656 150994944 838860800 385875968 662700032 738197504 192937984 503316480 603979776 545259520 369098752 914358272 721420288 486539264 67108864 75497472 209715200 243269632 75497472 721420288 67108864 603979776 184549376 838860800 184549376 889192448 16777216 973078528 738197504 10000 679477248 738197504 889192448 134217728 478150656 503316480 385875968 721420288 562036736 327155712 419430400 603979776 838860800 780140544 67108864 662700032 897581056 192937984 150994944 243269632 771751936 385875968 8388608 889192448 16777216 16777216 243269632 914358272 603979776 67108864 486539264 771751936 75497472 209715200 268435456 771751936 16777216 327155712 444596224 92274688 947912704 897581056 662700032 771751936 327155712 419430400 75497472 796917760 536870912 620756992 620756992 679477248 444596224 536870912 67108864 327155712 973078528 478150656 536870912 327155712 478150656 838860800 620756992 486539264 988244352 956301312 721420288 947912704 796917760 595591168 620756992 562036736 192937984 897581056 889192448 914358272 134217728 184549376 150994944 243269632 67108864 956301312 662700032 134217728 369098752 150994944 134217728 662700032 889192448 738197504 503316480 536870912 327155712 780140544 721420288 75497472 603979776 251658240 947912704 545259520 125829120 486539264 562036736 125829120 721420288 897581056 33554432 67108864 889192448 838860800 662700032 620756992 478150656 973078528 562036736 125829120 192937984 973078528 75497472 67108864 738197504 503316480 780140544 268435456 419430400 268435456 796917760 721420288 486539264 134217728 369098752 545259520 719585280 301989888 536870912 889192448 209715200 209715200 92274688 385875968 603979776 838860800 251658240 92274688 486539264 150994944 956301312 444596224 419430400 536870912 654311424 268435456 444596224 719585280 301989888 419430400 914358272 956301312 721420288 385875968 757403648 369098752 679477248 92274688 150994944 84934656 150994944 662700032 184549376 603979776 327155712 973078528 150994944 897581056 478150656 192937984 796917760 385875968 914358272 134217728 419430400 679477248 721420288 369098752 956301312 478150656 662700032 75497472 125829120 790102016 662700032 33554432 679477248 184549376 184549376 771751936 897581056 536870912 889192448 679477248 16777216 310378496 595591168 679477248 150994944 419430400 654311424 385875968 327155712 184549376 327155712 192937984 780140544 444596224 33554432 310378496 310378496 125829120 251658240 33554432 310378496 973078528 796917760 620756992 545259520 33554432 486539264 184549376 897581056 478150656 419430400 973078528 796917760 507510784 8388608 486539264 603979776 192937984 897581056 125829120 486539264 486539264 8388608 897581056 301989888 411918336 830472192 369098752 478150656 830472192 369098752 838860800 536870912 301989888 427163648 973078528 301989888 620756992 310378496 1000000 8388608 419430400 192937984 914358272 16777216 503316480 243269632 444596224 830472192 385875968 897581056 67108864 8388608 92274688 889192448 956301312 595591168 545259520 327155712 771751936 327155712 385875968 738197504 150994944 679477248 654311424 310378496 67108864 830472192 889192448 973078528 268435456 251658240 67108864 973078528 67108864 192937984 738197504 956301312 385875968 385875968 780140544 369098752 595591168 33554432 16777216 830472192 92274688 310378496 662700032 562036736 251658240 385875968 67108864 973078528 780140544 679477248 369098752 16777216 327155712 679477248 486539264 536870912 75497472 654311424 503316480 562036736 16777216 251658240 184549376 419430400 134217728 503316480 369098752 503316480 771751936 536870912 562036736 67108864 301989888 721420288 75497472 889192448 595591168 75497472 125829120 327155712 889192448 889192448 444596224 327155712 889192448 780140544 33554432 973078528 662700032 796917760 914358272 780140544 192937984 780140544 545259520 268435456 360710144 486539264 771751936 92274688 562036736 16777216 562036736 679477248 603979776 545259520 192937984 192937984 889192448 251658240 150994944 796917760 125829120 603979776 738197504 838860800 243269632 771751936 251658240 444596224 947912704 16777216 75497472 536870912 327155712 838860800 956301312 503316480 184549376 385875968 662700032 897581056 562036736 17556480 301989888 662700032 192937984 889192448 268435456 595591168 486539264 263815168 830472192 796917760 654311424 679477248 192937984 679477248 243269632 478150656 486539264 419430400 134217728 251658240 503316480 973078528 150994944 654311424 125829120 310378496 603979776 125829120 75497472 738197504 796917760 595591168 192937984 268435456 595591168 738197504 327155712 603979776 796917760 679477248 771751936 360710144 184549376 310378496 897581056 536870912 830472192 486539264 889192448 662700032 679477248 914358272 486539264 796917760 721420288 830472192 620756992 369098752 10000 721420288 719585280 771751936 738197504 897581056 301989888 268435456 721420288 8388608 16777216 16777216 973078528 209715200 125829120 562036736 947912704 838860800 914358272 268435456 192937984 780140544 92274688 654311424 738197504 897581056 780140544 419430400 385875968 721420288 184549376 914358272 973078528 125829120 360710144 796917760 780140544 150994944 654311424 662700032 738197504 16777216 545259520 947912704 914358272 507510784 385875968 385875968 603979776 771751936 92274688 897581056 33554432 679477248 830472192 662700032 33554432 8388608 75497472 419430400 360710144 385875968 914358272 444596224 662700032 8388608 679477248 603979776 973078528 478150656 654311424 33554432 536870912 16777216 738197504 595591168 125829120 8388608 150994944 536870912 16777216 134217728 486539264 268435456 150994944 830472192 327155712 654311424 184549376 301989888 150994944 327155712 427163648 16777216 444596224 889192448 125829120 444596224 956301312 914358272 8388608 721420288 125829120 620756992 268435456 419430400 301989888 503316480 503316480 503316480 889192448 67108864 654311424 956301312 662700032 595591168 914358272 310378496 134217728 310378496 889192448 780140544 92274688 956301312 956301312 956301312 310378496 562036736 889192448 1000000 184549376 8388608 75497472 385875968 478150656 545259520 897581056 679477248 327155712 947912704 662700032 889192448 889192448 92274688 562036736 662700032 444596224 16777216 327155712 251658240 243269632 92274688 595591168 973078528 603979776 150994944 830472192 385875968 536870912 947912704 838860800 654311424 738197504 268435456 67108864 545259520 838860800 830472192 268435456 947912704 125829120 654311424 956301312 562036736 243269632 486539264 209715200 251658240 562036736 150994944 16777216 947912704 973078528 360710144 889192448 738197504 209715200 721420288 503316480 268435456 679477248 595591168 545259520 360710144 679477248 360710144 67108864 973078528 419430400 956301312 595591168 620756992 662700032 721420288 679477248 603979776 67108864 545259520 192937984 301989888 780140544 33554432 301989888 956301312 478150656 956301312 327155712 251658240 595591168 796917760 385875968 956301312 830472192 738197504 771751936 184549376 301989888 889192448 562036736 654311424 562036736 209715200 16777216 125829120 947912704 92274688 603979776 503316480 721420288 545259520 679477248 419430400 679477248 327155712 998144352 444596224 662700032 67108864 33554432 327155712 444596224 545259520 8388608 8388608 838860800 536870912 595591168 889192448 33554432 478150656 310378496 595591168 369098752 486539264 150994944 998243352 192937984 620756992 385875968 75497472 503316480 327155712 545259520 947912704 536870912 897581056 263815168 360710144 838860800 67108864 310378496 33554432 595591168 33554432 721420288 310378496 771751936 360710144 796917760 192937984 125829120 419430400 184549376 738197504 536870912 360710144 595591168 67108864 973078528 16777216 209715200 780140544 150994944 914358272 301989888 973078528 536870912 75497472 562036736 301989888 92274688 251658240 603979776 973078528 134217728 360710144 209715200 796917760 134217728 771751936 310378496 771751936 92274688 478150656 310378496 897581056 796917760 897581056 889192448 947912704 327155712 738197504 327155712 192937984 478150656 419430400 263815168 150994944 251658240 33554432 947912704 134217728 620756992 125829120 243269632 679477248 360710144 419430400 679477248 268435456 947912704 75497472 654311424 125829120 478150656 251658240 654311424 385875968 184549376 679477248 545259520 654311424 125829120 721420288 738197504 268435456 360710144 92274688 562036736 67108864 947912704 562036736 209715200 75497472 830472192 243269632 620756992 209715200 419430400 310378496 771751936 662700032 545259520 679477248 830472192 360710144 914358272 780140544 8388608 947912704 67108864 973078528 796917760 738197504 33554432 16777216 545259520 360710144 838860800 209715200 897581056 545259520 360710144 16777216 192937984 947912704 360710144 545259520 603979776 125829120 33554432 360710144 92274688 33554432 150994944 679477248 914358272 503316480 838860800 444596224 134217728 385875968 721420288 780140544 33554432 33554432 679477248 8388608 620756992 654311424 125829120 92274688 75497472 184549376 562036736 125829120 134217728 92274688 385875968 385875968 209715200 562036736 444596224 796917760 562036736 620756992 947912704 889192448 536870912 914358272 411918336 796917760 654311424 385875968 444596224 192937984 780140544 914358272 310378496 838860800 545259520 444596224 947912704 16777216 75497472 603979776 738197504 914358272 796917760 503316480 503316480 16777216 771751936 721420288 830472192 603979776 125829120 654311424 486539264 385875968 268435456 914358272 486539264 301989888 889192448 545259520 897581056 67108864 92274688 947912704 134217728 796917760 251658240 830472192 251658240 679477248 620756992 150994944 503316480 620756992 243269632 385875968 838860800 251658240 897581056 301989888 327155712 562036736 679477248 419430400 251658240 838860800 33554432 603979776 721420288 92274688 184549376 603979776 679477248 595591168 545259520 243269632 33554432 536870912 956301312 125829120 184549376 738197504 947912704 478150656 125829120 654311424 914358272 771751936 830472192 67108864 327155712 192937984 620756992 603979776 251658240 356581376 8388608 327155712 738197504 545259520 973078528 268435456 595591168 771751936 889192448 536870912 327155712 780140544 209715200 830472192 209715200 654311424 947912704 956301312 603979776 914358272 67108864 16777216 771751936 92274688 830472192 243269632 562036736 268435456 192937984 369098752 830472192 327155712 838860800 662700032 192937984 503316480 125829120 268435456 150994944 251658240 662700032 327155712 150994944 310378496 897581056 780140544 419430400 662700032 780140544 654311424 679477248 478150656 595591168 838860800 780140544 8388608 897581056 243269632 251658240 838860800 914358272 92274688 301989888 503316480 620756992 603979776 889192448 620756992 209715200 889192448 897581056 545259520 385875968 360710144 419430400 209715200 327155712 67108864 192937984 771751936 973078528 562036736 545259520 562036736 654311424 562036736 134217728 662700032 16777216 209715200 838860800 838860800 360710144 444596224 184549376 134217728 897581056 662700032 209715200 419430400 243269632 8388608 503316480 184549376 310378496 8388608 780140544 243269632 662700032 838860800 947912704 536870912 536870912 251658240 830472192 603979776 897581056 947912704 327155712 310378496 268435456 620756992 838860800 662700032 184549376 419430400 251658240 478150656 150994944 75497472 620756992 209715200 603979776 243269632 243269632 419430400 486539264 209715200 268435456 780140544 838860800 973078528 872038400 478150656 419430400 92274688 830472192 956301312 92274688 8388608 738197504 369098752 956301312 830472192 536870912 16777216 16777216 92274688 897581056 192937984 369098752 125829120 150994944 8388608 67108864 8388608 150994944 780140544 8388608 385875968 603979776 444596224 947912704 134217728 75497472 662700032 721420288 33554432 301989888 125829120 251658240 486539264 251658240 721420288 301989888 369098752 419430400 134217728 897581056 830472192 444596224 419430400 16777216 780140544 956301312 67108864 620756992 310378496 973078528 914358272 369098752 310378496 603979776 679477248 327155712 369098752 327155712 536870912 100 914358272 16777216 192937984 603979776 134217728 125829120 134217728 310378496 360710144 503316480 134217728 243269632 16777216 738197504 192937984 301989888 603979776 125829120 721420288 150994944 654311424 385875968 134217728 973078528 301989888 16777216 251658240 385875968 67108864 545259520 16777216 830472192 838860800 301989888 150994944 889192448 780140544 947912704 654311424 369098752 444596224 67108864 838860800 301989888 150994944 536870912 478150656 838860800 738197504 486539264 780140544 897581056 486539264 973078528 536870912 956301312 662700032 327155712 100000000 780140544 562036736 830472192 184549376 620756992 771751936 838860800 830472192 192937984 301989888 780140544 738197504 536870912 662700032 796917760 503316480 956301312 385875968 251658240 721420288 796917760 603979776 536870912 184549376 973078528 738197504 796917760 92274688 192937984 595591168 771751936 780140544 738197504 360710144 478150656 838860800 595591168 662700032 16777216 478150656 67108864 603979776 738197504 662700032 75497472 134217728 478150656 595591168 327155712 360710144 310378496 75497472 134217728 209715200 545259520 662700032 536870912 956301312 134217728 595591168 889192448 603979776 654311424 148897792 243269632 562036736 125829120 92274688 92274688 385875968 838860800 956301312 8388608 478150656 998243352 419430400 947912704 268435456 830472192 738197504 486539264 503316480 369098752 956301312 243269632 914358272 209715200 360710144 369098752 503316480 8388608 67108864 192937984 654311424 721420288 385875968 268435456 327155712 310378496 360710144 100000000 92274688 125829120 796917760 595591168 536870912 92274688 251658240 369098752 973078528 251658240 33554432 209715200 67108864 209715200 268435456 620756992 192937984 192937984 595591168 973078528 8388608 654311424 478150656 327155712 771751936 603979776 33554432 973078528 301989888 780140544 360710144 830472192 796917760 830472192 545259520 503316480 796917760 268435456 486539264 545259520 603979776 503316480 897581056 780140544 503316480 301989888 771751936 301989888 595591168 134217728 545259520 914358272 830472192 595591168 486539264 301989888 92274688 327155712 327155712 595591168 914358272 478150656 603979776 419430400 595591168 973078528 662700032 444596224 662700032 310378496 385875968 125829120 33554432 545259520 603979776 419430400 67108864 947912704 125829120 134217728 16777216 562036736 150994944 679477248 771751936 503316480 444596224 721420288 738197504 243269632 327155712 914358272 192937984 327155712 301989888 184549376 268435456 738197504 360710144 75497472 385875968 444596224 947912704 385875968 545259520 486539264 545259520 889192448 897581056 956301312 75497472 536870912 125829120 545259520 721420288 33554432 654311424 595591168 419430400 243269632 478150656 780140544 209715200 75497472 620756992 310378496 503316480 830472192 67108864 889192448 327155712 301989888 956301312 67108864 192937984 125829120 125829120 301989888 973078528 595591168 8388608 1000000 536870912 654311424 536870912 268435456 251658240 562036736 738197504 721420288 973078528 411918336 838860800 310378496 16777216 914358272 914358272 545259520 914358272 301989888 956301312 889192448 134217728 150994944 209715200 67108864 947912704 444596224 8388608 478150656 620756992 192937984 771751936 369098752 780140544 679477248 897581056 75497472 603979776 562036736 134217728 503316480 310378496 486539264 595591168 478150656 662700032 973078528 268435456 360710144 595591168 947912704 67108864 662700032 796917760 75497472 545259520 536870912 67108864 419430400 92274688 268435456 369098752 654311424 830472192 8388608 268435456 562036736 545259520 360710144 562036736 478150656 385875968 75497472 327155712 536870912 243269632 75497472 92274688 889192448 243269632 603979776 679477248 595591168 796917760 947912704 125829120 536870912 503316480 184549376 897581056 973078528 16777216 419430400 184549376 150994944 92274688 243269632 838860800 310378496 486539264 654311424 721420288 243269632 721420288 75497472 419430400 838860800 67108864 620756992 444596224 595591168 721420288 662700032 603979776 662700032 738197504 67108864 268435456 973078528 184549376 243269632 301989888 603979776 620756992 914358272 385875968 301989888 184549376 251658240 889192448 478150656 150994944 486539264 738197504 478150656 603979776 956301312 503316480 134217728 654311424 444596224 503316480 369098752 92274688 796917760 268435456 444596224 914358272 956301312 973078528 973078528 327155712 889192448 947912704 545259520 796917760 889192448 150994944 360710144 16777216 988244352 419430400 327155712 562036736 662700032 268435456 8388608 444596224 16777216 486539264 562036736 84934656 192937984 184549376 92274688 243269632 419430400 327155712 310378496 947912704 721420288 545259520 310378496 947912704 209715200 914358272 243269632 545259520 988244352 536870912 251658240 478150656 536870912 562036736 914358272 16777216 251658240 192937984 134217728 125829120 67108864 419430400 444596224 184549376 209715200 897581056 134217728 478150656 444596224 830472192 327155712 503316480 8388608 973078528 545259520 16777216 947912704 75497472 150994944 662700032 369098752 796917760 620756992 419430400 243269632 444596224 16777216 92274688 419430400 536870912 973078528 92274688 838860800 620756992 780140544 33554432 947912704 679477248 914358272 8388608 327155712 209715200 327155712 478150656 369098752 545259520 478150656 192937984 838860800 889192448 956301312 360710144 125829120 562036736 796917760 536870912 369098752 150994944 595591168 771751936 134217728 327155712 251658240 268435456 134217728 209715200 444596224 251658240 973078528 243269632 914358272 360710144 721420288 8388608 545259520 369098752 16777216 444596224 897581056 75497472 973078528 595591168 679477248 84934656 192937984 914358272 243269632 562036736 268435456 562036736 830472192 503316480 603979776 192937984 486539264 654311424 897581056 603979776 654311424 243269632 360710144 184549376 419430400 654311424 310378496 134217728 444596224 125829120 738197504 771751936 796917760 192937984 771751936 125829120 209715200 780140544 444596224 545259520 562036736 603979776 771751936 595591168 310378496 662700032 251658240 150994944 973078528 738197504 327155712 243269632 796917760 478150656 897581056 75497472 192937984 654311424 369098752 419430400 679477248 8388608 603979776 486539264 889192448 595591168 620756992 16777216 360710144 662700032 301989888 419430400 595591168 369098752 8388608 8388608 595591168 620756992 507510784 75497472 654311424 780140544 562036736 67108864 595591168 385875968 956301312 444596224 721420288 251658240 310378496 67108864 738197504 33554432 780140544 507510784 897581056 385875968 662700032 310378496 830472192 595591168 830472192 503316480 486539264 92274688 209715200 771751936 268435456 998144352 654311424 134217728 33554432 620756992 301989888 738197504 780140544 889192448 536870912 603979776 125829120 889192448 243269632 310378496 889192448 662700032 327155712 360710144 595591168 771751936 830472192 662700032 780140544 369098752 385875968 75497472 654311424 595591168 595591168 33554432 134217728 796917760 478150656 662700032 310378496 478150656 92274688 100 838860800 889192448 419430400 603979776 830472192 486539264 243269632 360710144 16777216 536870912 134217728 92274688 562036736 444596224 478150656 150994944 385875968 67108864 889192448 721420288 33554432 419430400 150994944 16777216 503316480 662700032 92274688 243269632 385875968 8388608 914358272 444596224 771751936 8388608 771751936 444596224 838860800 914358272 838860800 654311424 595591168 184549376 914358272 889192448 662700032 914358272 478150656 595591168 620756992 301989888 251658240 738197504 268435456 67108864 545259520 973078528 33554432 830472192 444596224 603979776 385875968 662700032 503316480 947912704 654311424 327155712 914358272 620756992 562036736 780140544 184549376 444596224 897581056 150994944 738197504 16777216 545259520 67108864 16777216 721420288 654311424 503316480 662700032 369098752 125829120 536870912 620756992 956301312 914358272 914358272 268435456 92274688 192937984 679477248 822679552 620756992 444596224 771751936 385875968 243269632 947912704 956301312 8388608 125829120 184549376 897581056 603979776 134217728 654311424 654311424 889192448 947912704 838860800 654311424 914358272 419430400 662700032 125829120 780140544 662700032 360710144 369098752 385875968 301989888 67108864 780140544 603979776 654311424 662700032 184549376 444596224 75497472 8388608 620756992 33554432 486539264 310378496 268435456 67108864 780140544 721420288 738197504 16777216 830472192 771751936 973078528 327155712 486539264 125829120 654311424 897581056 385875968 973078528 973078528 184549376 973078528 603979776 268435456 536870912 268435456 268435456 150994944 889192448 973078528 654311424 385875968 830472192 184549376 125829120 310378496 897581056 830472192 150994944 595591168 67108864 654311424 662700032 947912704 897581056 603979776 125829120 562036736 503316480 595591168 184549376 822679552 536870912 721420288 956301312 721420288 84934656 486539264 721420288 33554432 251658240 75497472 914358272 947912704 620756992 603979776 478150656 16777216 914358272 914358272 562036736 838860800 184549376 796917760 385875968 780140544 654311424 914358272 603979776 243269632 662700032 268435456 444596224 914358272 662700032 150994944 360710144 486539264 134217728 603979776 956301312 545259520 125829120 209715200 8388608 562036736 301989888 897581056 595591168 192937984 310378496 780140544 8388608 184549376 662700032 796917760 67108864 67108864 947912704 897581056 486539264 385875968 444596224 679477248 620756992 184549376 771751936 679477248 838860800 251658240 679477248 830472192 486539264 780140544 360710144 92274688 947912704 67108864 16777216 771751936 662700032 503316480 192937984 973078528 796917760 16777216 486539264 973078528 738197504 662700032 830472192 562036736 486539264 385875968 385875968 134217728 134217728 192937984 444596224 33554432 830472192 486539264 914358272 562036736 595591168 251658240 8388608 796917760 369098752 486539264 620756992 16777216 268435456 33554432 327155712 8388608 595591168 973078528 988244352 603979776 75497472 603979776 738197504 16777216 830472192 897581056 838860800 8388608 268435456 662700032 956301312 134217728 385875968 369098752 209715200 654311424 8388608 780140544 8388608 830472192 545259520 771751936 738197504 838860800 595591168 419430400 134217728 478150656 947912704 310378496 360710144 998144352 360710144 125829120 662700032 780140544 562036736 8388608 947912704 268435456 251658240 209715200 721420288 150994944 654311424 310378496 662700032 327155712 780140544 125829120 67108864 738197504 33554432 92274688 620756992 486539264 150994944 771751936 125829120 838860800 150994944 796917760 419430400 738197504 889192448 8388608 771751936 595591168 243269632 654311424 956301312 385875968 620756992 486539264 192937984 545259520 327155712 956301312 620756992 301989888 662700032 125829120 545259520 419430400 889192448 620756992 914358272 75497472 419430400 385875968 889192448 780140544 545259520 67108864 8388608 385875968 184549376 889192448 721420288 595591168 562036736 444596224 721420288 956301312 75497472 947912704 503316480 545259520 444596224 75497472 360710144 125829120 67108864 780140544 662700032 251658240 268435456 771751936 771751936 268435456 679477248 16777216 184549376 444596224 385875968 134217728 603979776 478150656 562036736 419430400 419430400 679477248 947912704 310378496 8388608 16777216 209715200 268435456 973078528 209715200 914358272 503316480 134217728 327155712 369098752 662700032 75497472 947912704 75497472 125829120 595591168 75497472 738197504 973078528 486539264 780140544 889192448 369098752 67108864 595591168 360710144 536870912 444596224 721420288 889192448 192937984 385875968 243269632 243269632 721420288 603979776 192937984 478150656 301989888 738197504 721420288 662700032 243269632 889192448 251658240 444596224 897581056 771751936 411918336 360710144 914358272 595591168 838860800 771751936 771751936 679477248 796917760 125829120 67108864 243269632 620756992 92274688 956301312 478150656 327155712 209715200 8388608 16777216 184549376 662700032 243269632 385875968 956301312 830472192 679477248 562036736 796917760 738197504 562036736 914358272 419430400 251658240 478150656 478150656 503316480 67108864 780140544 150994944 369098752 251658240 721420288 503316480 310378496 796917760 838860800 125829120 595591168 620756992 771751936 738197504 360710144 444596224 327155712 536870912 444596224 444596224 620756992 595591168 251658240 603979776 503316480 92274688 562036736 67108864 947912704 562036736 486539264 947912704 301989888 721420288 838860800 595591168 268435456 780140544 33554432 134217728 662700032 360710144 150994944 679477248 973078528 134217728 721420288 738197504 654311424 16777216 125829120 545259520 134217728 536870912 92274688 838860800 150994944 603979776 503316480 603979776 830472192 125829120 536870912 830472192 251658240 75497472 545259520 243269632 301989888 796917760 75497472 369098752 150994944 268435456 654311424 268435456 897581056 301989888 780140544 369098752 662700032 796917760 780140544 478150656 134217728 444596224 738197504 8388608 360710144 998243352 738197504 662700032 385875968 192937984 184549376 595591168 192937984 914358272 92274688 771751936 301989888 780140544 830472192 947912704 996488704 679477248 478150656 8388608 719585280 897581056 562036736 33554432 889192448 301989888 562036736 486539264 125829120 897581056 327155712 603979776 134217728 268435456 956301312 914358272 385875968 327155712 301989888 738197504 603979776 654311424 8388608 369098752 796917760 679477248 771751936 545259520 184549376 92274688 738197504 790102016 268435456 486539264 503316480 738197504 92274688 738197504 75497472 327155712 721420288 444596224 654311424 75497472 327155712 444596224 125829120 369098752 947912704 838860800 662700032 998244342 796917760 780140544 889192448 184549376 419430400 192937984 654311424 603979776 996488704 209715200 536870912 100000000 838860800 360710144 562036736 998144352 914358272 67108864 654311424 67108864 486539264 595591168 369098752 150994944 16777216 662700032 310378496 478150656 654311424 251658240 184549376 889192448 92274688 8388608 150994944 796917760 75497472 150994944 125829120 327155712 897581056 662700032 721420288 184549376 830472192 562036736 192937984 327155712 75497472 486539264 654311424 780140544 360710144 444596224 67108864 956301312 838860800 738197504 33554432 662700032 369098752 184549376 268435456 360710144 75497472 243269632 478150656 838860800 595591168 662700032 503316480 947912704 536870912 17556480 327155712 738197504 92274688 360710144 360710144 679477248 209715200 503316480 503316480 914358272 503316480 184549376 125829120 998243352 75497472 536870912 738197504 956301312 243269632 301989888 679477248 150994944 327155712 973078528 536870912 134217728 385875968 719585280 738197504 67108864 914358272 914358272 796917760 897581056 771751936 419430400 973078528 947912704 562036736 595591168 134217728 536870912 654311424 268435456 738197504 268435456 209715200 721420288 914358272 209715200 268435456 192937984 360710144 838860800 662700032 33554432 310378496 545259520 973078528 478150656 444596224 771751936 780140544 503316480 662700032 16777216 947912704 780140544 679477248 973078528 620756992 444596224 209715200 838860800 385875968 595591168 268435456 67108864 16777216 721420288 67108864 872038400 738197504 562036736 721420288 75497472 838860800 125829120 301989888 92274688 209715200 654311424 738197504 209715200 603979776 838860800 603979776 620756992 536870912 134217728 796917760 780140544 889192448 301989888 654311424 369098752 771751936 838860800 385875968 150994944 738197504 125829120 444596224 192937984 914358272 830472192 796917760 771751936 620756992 503316480 973078528 973078528 654311424 209715200 75497472 503316480 486539264 620756992 67108864 327155712 738197504 67108864 486539264 620756992 662700032 545259520 796917760 796917760 209715200 562036736 301989888 150994944 721420288 243269632 33554432 360710144 679477248 503316480 838860800 209715200 67108864 67108864 536870912 150994944 16777216 662700032 310378496 796917760 721420288 67108864 595591168 796917760 251658240 562036736 503316480 914358272 771751936 536870912 209715200 545259520 956301312 595591168 444596224 897581056 486539264 8388608 92274688 830472192 679477248 486539264 536870912 973078528 780140544 830472192 327155712 796917760 738197504 360710144 654311424 243269632 503316480 897581056 545259520 125829120 209715200 75497472 503316480 486539264 385875968 184549376 150994944 385875968 268435456 889192448 562036736 620756992 897581056 595591168 192937984 830472192 444596224 889192448 947912704 721420288 679477248 503316480 16777216 771751936 33554432 301989888 796917760 75497472 662700032 184549376 209715200 830472192 268435456 419430400 268435456 780140544 897581056 738197504 209715200 679477248 796917760 17556480 478150656 654311424 654311424 838860800 679477248 243269632 947912704 243269632 478150656 503316480 721420288 478150656 360710144 360710144 889192448 327155712 830472192 654311424 679477248 209715200 738197504 603979776 67108864 209715200 914358272 243269632 914358272 654311424 486539264 830472192 33554432 369098752 327155712 679477248 956301312 973078528 125829120 956301312 360710144 301989888 360710144 947912704 738197504 838860800 268435456 419430400 301989888 385875968 327155712 67108864 536870912 620756992 830472192 251658240 536870912 914358272 192937984 478150656 209715200 184549376 369098752 595591168 796917760 478150656 75497472 478150656 838860800 8388608 184549376 796917760 595591168 209715200 385875968 889192448 679477248 679477248 150994944 507510784 369098752 914358272 92274688 192937984 545259520 268435456 209715200 251658240 603979776 897581056 536870912 956301312 662700032 780140544 209715200 192937984 16777216 385875968 679477248 192937984 369098752 8388608 125829120 134217728 780140544 771751936 385875968 33554432 595591168 301989888 780140544 780140544 67108864 33554432 603979776 562036736 595591168 780140544 889192448 973078528 251658240 771751936 385875968 503316480 209715200 360710144 150994944 134217728 503316480 75497472 956301312 973078528 33554432 444596224 33554432 301989888 243269632 92274688 956301312 251658240 771751936 67108864 192937984 486539264 973078528 268435456 360710144 679477248 679477248 771751936 251658240 268435456 209715200 8388608 360710144 838860800 268435456 385875968 360710144 92274688 360710144 603979776 721420288 134217728 33554432 419430400 662700032 419430400 536870912 8388608 327155712 620756992 603979776 243269632 92274688 838860800 419430400 16777216 771751936 889192448 620756992 719585280 8388608 150994944 268435456 595591168 486539264 838860800 150994944 125829120 268435456 889192448 771751936 150994944 956301312 889192448 150994944 486539264 662700032 796917760 243269632 536870912 503316480 327155712 897581056 662700032 67108864 150994944 595591168 536870912 192937984 478150656 780140544 947912704 67108864 780140544 503316480 369098752 872038400 184549376 369098752 662700032 301989888 536870912 184549376 301989888 889192448 209715200 562036736 620756992 973078528 360710144 150994944 897581056 67108864 771751936 184549376 562036736 327155712 33554432 67108864 1000000 679477248 16777216 243269632 780140544 897581056 889192448 536870912 536870912 16777216 562036736 830472192 16777216 243269632 780140544 369098752 125829120 956301312 780140544 603979776 679477248 796917760 780140544 92274688 738197504 478150656 545259520 780140544 721420288 301989888 620756992 562036736 209715200 192937984 654311424 654311424 662700032 973078528 654311424 738197504 830472192 134217728 67108864 150994944 243269632 486539264 914358272 947912704 150994944 184549376 75497472 662700032 780140544 92274688 838860800 562036736 327155712 536870912 360710144 830472192 192937984 822679552 679477248 268435456 780140544 327155712 268435456 830472192 251658240 654311424 503316480 889192448 947912704 125829120 562036736 721420288 209715200 184549376 84934656 360710144 251658240 620756992 595591168 301989888 310378496 134217728 486539264 721420288 973078528 545259520 838860800 184549376 327155712 914358272 486539264 268435456 721420288 310378496 780140544 662700032 16777216 595591168 444596224 75497472 33554432 721420288 385875968 654311424 503316480 830472192 679477248 914358272 67108864 654311424 134217728 679477248 603979776 301989888 603979776 360710144 243269632 16777216 780140544 8388608 243269632 503316480 545259520 301989888 536870912 486539264 478150656 184549376 10000 385875968 620756992 771751936 956301312 444596224 310378496 192937984 184549376 830472192 889192448 562036736 209715200 545259520 973078528 796917760 897581056 16777216 545259520 914358272 545259520 486539264 595591168 8388608 830472192 973078528 973078528 268435456 125829120 486539264 209715200 838860800 838860800 360710144 796917760 503316480 780140544 897581056 738197504 545259520 562036736 721420288 662700032 444596224 478150656 310378496 33554432 545259520 662700032 838860800 192937984 796917760 956301312 327155712 562036736 327155712 679477248 268435456 419430400 796917760 310378496 444596224 838860800 478150656 947912704 721420288 889192448 545259520 914358272 654311424 150994944 251658240 973078528 125829120 134217728 956301312 486539264 562036736 603979776 838860800 243269632 150994944 310378496 360710144 310378496 662700032 67108864 595591168 595591168 771751936 973078528 956301312 478150656 67108864 872038400 369098752 897581056 33554432 67108864 738197504 150994944 67108864 654311424 385875968 385875968 8388608 92274688 134217728 545259520 679477248 545259520 889192448 738197504 478150656 889192448 486539264 327155712 310378496 192937984 209715200 780140544 796917760 595591168 251658240 771751936 595591168 771751936 620756992 134217728 33554432 8388608 973078528 603979776 956301312 184549376 603979776 603979776 33554432 738197504 33554432 536870912 790102016 721420288 310378496 973078528 369098752 486539264 796917760 973078528 369098752 33554432 721420288 184549376 444596224 771751936 654311424 150994944 16777216 947912704 654311424 134217728 780140544 16777216 620756992 595591168 738197504 654311424 973078528 838860800 33554432 973078528 830472192 16777216 536870912 251658240 184549376 620756992 251658240 914358272 897581056 150994944 243269632 545259520 184549376 251658240 595591168 478150656 192937984 8388608 545259520 310378496 662700032 385875968 545259520 545259520 8388608 10000 889192448 134217728 947912704 914358272 486539264 603979776 780140544 327155712 914358272 209715200 209715200 310378496 662700032 947912704 654311424 679477248 889192448 536870912 620756992 897581056 209715200 67108864 150994944 310378496 360710144 973078528 838860800 192937984 830472192 679477248 251658240 503316480 419430400 973078528 914358272 301989888 996488704 184549376 889192448 16777216 310378496 184549376 16777216 251658240 209715200 251658240 771751936 150994944 914358272 603979776 838860800 956301312 796917760 679477248 996488704 721420288 268435456 67108864 184549376 310378496 67108864 889192448 268435456 486539264 721420288 973078528 419430400 738197504 838860800 310378496 620756992 838860800 830472192 360710144 838860800 956301312 947912704 897581056 897581056 192937984 75497472 209715200 251658240 738197504 192937984 771751936 662700032 209715200 721420288 603979776 620756992 897581056 33554432 33554432 914358272 771751936 33554432 419430400 8388608 662700032 620756992 771751936 268435456 486539264 838860800 536870912 385875968 209715200 545259520 780140544 914358272 771751936 738197504 134217728 620756992 92274688 301989888 838860800 67108864 327155712 150994944 536870912 301989888 268435456 889192448 830472192 771751936 889192448 251658240 654311424 545259520 914358272 192937984 796917760 16777216 209715200 503316480 914358272 150994944 562036736 419430400 150994944 771751936 75497472 8388608 268435456 603979776 536870912 562036736 125829120 75497472 838860800 838860800 184549376 419430400 478150656 897581056 838860800 973078528 603979776 8388608 184549376 914358272 947912704 830472192 301989888 620756992 654311424 385875968 889192448 620756992 92274688 830472192 503316480 385875968 830472192 251658240 192937984 301989888 8388608 780140544 956301312 75497472 897581056 67108864 947912704 956301312 360710144 620756992 654311424 209715200 562036736 327155712 796917760 562036736 545259520 603979776 92274688 738197504 444596224 243269632 780140544 897581056 620756992 75497472 956301312 914358272 327155712 796917760 796917760 67108864 771751936 360710144 796917760 478150656 75497472 738197504 889192448 92274688 327155712 503316480 327155712 838860800 327155712 100000000 134217728 125829120 914358272 973078528 796917760 947912704 796917760 679477248 780140544 603979776 562036736 327155712 889192448 796917760 679477248 790102016 478150656 419430400 411918336 67108864 654311424 603979776 956301312 998244342 956301312 889192448 75497472 301989888 679477248 897581056 545259520 654311424 973078528 897581056 796917760 184549376 243269632 838860800 75497472 721420288 192937984 75497472 360710144 897581056 478150656 360710144 771751936 486539264 369098752 419430400 830472192 897581056 327155712 268435456 125829120 251658240 251658240 251658240 92274688 134217728 125829120 780140544 830472192 33554432 973078528 192937984 125829120 385875968 67108864 830472192 369098752 369098752 444596224 92274688 721420288 67108864 486539264 486539264 360710144 947912704 243269632 385875968 738197504 796917760 125829120 897581056 184549376 897581056 17556480 595591168 595591168 369098752 209715200 385875968 956301312 738197504 562036736 67108864 738197504 889192448 897581056 75497472 125829120 150994944 67108864 721420288 251658240 310378496 721420288 796917760 973078528 8388608 679477248 679477248 8388608 595591168 268435456 830472192 327155712 889192448 360710144 830472192 721420288 478150656 545259520 721420288 897581056 662700032 654311424 369098752 360710144 75497472 486539264 360710144 301989888 679477248 134217728 897581056 996488704 419430400 738197504 209715200 562036736 738197504 310378496 956301312 16777216 956301312 796917760 243269632 150994944 444596224 738197504 973078528 536870912 536870912 243269632 427163648 595591168 100 385875968 956301312 125829120 947912704 192937984 134217728 184549376 243269632 486539264 838860800 780140544 830472192 444596224 150994944 192937984 897581056 125829120 914358272 268435456 595591168 620756992 301989888 310378496 310378496 125829120 251658240 897581056 209715200 125829120 897581056 310378496 360710144 796917760 998144352 327155712 796917760 310378496 503316480 125829120 327155712 654311424 301989888 545259520 478150656 33554432 562036736 268435456 444596224 771751936 796917760 503316480 562036736 780140544 33554432 771751936 947912704 603979776 662700032 654311424 16777216 662700032 33554432 184549376 603979776 721420288 486539264 478150656 914358272 16777216 327155712 603979776 620756992 385875968 780140544 603979776 209715200 125829120 662700032 956301312 889192448 771751936 956301312 8388608 67108864 947912704 209715200 150994944 486539264 419430400 67108864 838860800 125829120 150994944 427163648 134217728 662700032 595591168 478150656 679477248 243269632 738197504 310378496 310378496 654311424 679477248 503316480 897581056 780140544 973078528 150994944 478150656 956301312 444596224 536870912 897581056 679477248 486539264 956301312 301989888 956301312 956301312 327155712 838860800 33554432 444596224 310378496 719585280 830472192 973078528 100 603979776 369098752 620756992 595591168 771751936 738197504 897581056 545259520 75497472 889192448 721420288 897581056 125829120 125829120 310378496 243269632 125829120 33554432 545259520 385875968 192937984 360710144 771751936 796917760 654311424 654311424 595591168 947912704 251658240 33554432 897581056 92274688 662700032 385875968 486539264 67108864 679477248 838860800 796917760 536870912 419430400 444596224 369098752 889192448 150994944 889192448 478150656 8388608 545259520 536870912 973078528 897581056 545259520 721420288 662700032 738197504 184549376 150994944 620756992 243269632 369098752 796917760 721420288 654311424 419430400 310378496 75497472 536870912 209715200 562036736 16777216 654311424 33554432 503316480 662700032 327155712 947912704 75497472 243269632 8388608 486539264 662700032 8388608 67108864 738197504 310378496 536870912 503316480 33554432 738197504 209715200 545259520 654311424 125829120 503316480 67108864 310378496 536870912 478150656 662700032 360710144 830472192 486539264 16777216 251658240 914358272 33554432 780140544 310378496 8388608 301989888 360710144 251658240 184549376 310378496 33554432 478150656 562036736 947912704 134217728 796917760 419430400 503316480 771751936 780140544 897581056 721420288 67108864 184549376 654311424 503316480 125829120 603979776 603979776 503316480 419430400 243269632 830472192 150994944 595591168 562036736 486539264 478150656 268435456 603979776 16777216 595591168 369098752 8388608 897581056 486539264 738197504 536870912 150994944 360710144 956301312 67108864 507510784 897581056 263815168 620756992 973078528 150994944 301989888 8388608 973078528 838860800 301989888 478150656 973078528 209715200 947912704 780140544 545259520 796917760 536870912 486539264 780140544 771751936 360710144 503316480 150994944 243269632 327155712 385875968 310378496 662700032 327155712 595591168 679477248 16777216 947912704 996488704 268435456 679477248 757403648 268435456 385875968 947912704 771751936 780140544 830472192 914358272 478150656 536870912 251658240 75497472 478150656 595591168 268435456 192937984 738197504 75497472 838860800 134217728 301989888 8388608 914358272 92274688 721420288 889192448 889192448 125829120 889192448 973078528 503316480 796917760 478150656 100000000 301989888 360710144 33554432 301989888 914358272 67108864 16777216 914358272 192937984 973078528 536870912 301989888 897581056 67108864 10000 8388608 184549376 536870912 75497472 771751936 268435456 545259520 545259520 654311424 419430400 780140544 757403648 889192448 360710144 150994944 327155712 134217728 444596224 503316480 973078528 914358272 503316480 721420288 33554432 243269632 503316480 369098752 125829120 67108864 620756992 17556480 654311424 947912704 478150656 444596224 838860800 369098752 947912704 914358272 897581056 301989888 8388608 385875968 486539264 478150656 679477248 562036736 251658240 679477248 562036736 603979776 360710144 536870912 444596224 620756992 33554432 92274688 385875968 184549376 478150656 385875968 251658240 721420288 738197504 830472192 947912704 444596224 956301312 956301312 251658240 184549376 679477248 956301312 33554432 620756992 385875968 134217728 209715200 301989888 192937984 67108864 889192448 369098752 75497472 486539264 603979776 947912704 796917760 545259520 419430400 209715200 385875968 947912704 310378496 268435456 251658240 545259520 75497472 780140544 889192448 620756992 92274688 947912704 301989888 150994944 310378496 184549376 243269632 536870912 478150656 92274688 914358272 360710144 92274688 192937984 301989888 771751936 75497472 125829120 973078528 796917760 8388608 192937984 150994944 369098752 679477248 654311424 947912704 662700032 444596224 738197504 486539264 444596224 134217728 796917760 444596224 662700032 184549376 67108864 268435456 796917760 796917760 738197504 369098752 478150656 478150656 956301312 125829120 478150656 780140544 771751936 838860800 327155712 562036736 662700032 243269632 796917760 478150656 67108864 92274688 268435456 327155712 33554432 327155712 209715200 385875968 209715200 830472192 360710144 360710144 796917760 956301312 897581056 369098752 654311424 998244342 914358272 301989888 956301312 897581056 830472192 192937984 889192448 897581056 620756992 150994944 67108864 33554432 897581056 327155712 796917760 889192448 419430400 956301312 243269632 889192448 654311424 914358272 301989888 503316480 973078528 914358272 796917760 75497472 780140544 243269632 914358272 369098752 536870912 192937984 360710144 134217728 662700032 830472192 738197504 654311424 536870912 1000000 956301312 385875968 369098752 125829120 8388608 595591168 486539264 562036736 33554432 310378496 973078528 947912704 92274688 16777216 33554432 956301312 620756992 956301312 757403648 654311424 830472192 973078528 603979776 360710144 679477248 947912704 654311424 8388608 75497472 134217728 301989888 134217728 8388608 914358272 486539264 67108864 67108864 771751936 973078528 16777216 251658240 914358272 251658240 719585280 263815168 327155712 838860800 268435456 360710144 973078528 956301312 134217728 780140544 327155712 738197504 662700032 796917760 184549376 486539264 973078528 251658240 947912704 419430400 897581056 545259520 150994944 360710144 16777216 369098752 360710144 419430400 897581056 956301312 721420288 251658240 360710144 545259520 478150656 545259520 150994944 830472192 771751936 914358272 603979776 595591168 184549376 385875968 16777216 973078528 620756992 603979776 75497472 478150656 385875968 327155712 503316480 192937984 897581056 385875968 184549376 301989888 830472192 360710144 503316480 679477248 385875968 889192448 738197504 780140544 790102016 134217728 301989888 478150656 16777216 662700032 620756992 444596224 973078528 125829120 603979776 620756992 327155712 486539264 243269632 125829120 897581056 478150656 478150656 369098752 595591168 67108864 478150656 150994944 956301312 897581056 75497472 830472192 503316480 125829120 268435456 956301312 503316480 16777216 150994944 251658240 719585280 654311424 444596224 268435456 486539264 545259520 536870912 478150656 209715200 444596224 327155712 595591168 595591168 33554432 889192448 889192448 209715200 444596224 33554432 17556480 301989888 444596224 134217728 503316480 209715200 184549376 947912704 369098752 562036736 956301312 125829120 243269632 796917760 780140544 192937984 973078528 310378496 444596224 16777216 545259520 771751936 780140544 662700032 184549376 662700032 838860800 310378496 654311424 897581056 973078528 679477248 92274688 620756992 243269632 889192448 545259520 75497472 889192448 838860800 301989888 33554432 914358272 134217728 385875968 369098752 92274688 536870912 75497472 150994944 327155712 67108864 419430400 419430400 947912704 973078528 956301312 536870912 796917760 796917760 67108864 327155712 369098752 192937984 719585280 243269632 209715200 369098752 444596224 503316480 385875968 444596224 16777216 796917760 385875968 369098752 738197504 16777216 889192448 8388608 973078528 369098752 301989888 243269632 33554432 310378496 243269632 897581056 16777216 486539264 134217728 134217728 595591168 620756992 603979776 67108864 721420288 8388608 897581056 486539264 536870912 243269632 125829120 998243352 125829120 184549376 796917760 360710144 251658240 67108864 947912704 8388608 369098752 947912704 545259520 956301312 360710144 973078528 536870912 545259520 771751936 545259520 75497472 360710144 268435456 914358272 603979776 721420288 268435456 562036736 16777216 268435456 419430400 150994944 603979776 16777216 16777216 67108864 67108864 956301312 486539264 478150656 75497472 84934656 654311424 33554432 444596224 33554432 956301312 184549376 536870912 947912704 830472192 301989888 662700032 679477248 562036736 738197504 369098752 310378496 16777216 562036736 184549376 192937984 184549376 914358272 33554432 973078528 796917760 956301312 8388608 603979776 595591168 822679552 486539264 562036736 268435456 360710144 385875968 897581056 209715200 721420288 419430400 620756992 796917760 184549376 889192448 301989888 562036736 251658240 738197504 327155712 243269632 184549376 209715200 268435456 486539264 830472192 251658240 209715200 134217728 654311424 360710144 620756992 16777216 134217728 92274688 562036736 478150656 33554432 125829120 419430400 33554432 536870912 780140544 92274688 738197504 914358272 310378496 385875968 956301312 830472192 738197504 889192448 125829120 620756992 243269632 796917760 662700032 192937984 595591168 679477248 503316480 662700032 721420288 369098752 662700032 662700032 301989888 889192448 268435456 192937984 545259520 184549376 486539264 478150656 184549376 679477248 150994944 419430400 125829120 17556480 419430400 8388608 184549376 914358272 301989888 738197504 973078528 301989888 603979776 243269632 369098752 662700032 889192448 301989888 75497472 16777216 947912704 662700032 419430400 679477248 150994944 654311424 595591168 545259520 889192448 310378496 33554432 369098752 486539264 536870912 654311424 268435456 771751936 603979776 1000000 385875968 562036736 721420288 419430400 603979776 620756992 914358272 75497472 486539264 838860800 134217728 150994944 75497472 914358272 243269632 897581056 838860800 897581056 486539264 150994944 780140544 209715200 603979776 545259520 92274688 947912704 67108864 914358272 327155712 268435456 780140544 327155712 67108864 830472192 192937984 721420288 150994944 914358272 251658240 838860800 956301312 385875968 243269632 956301312 360710144 838860800 310378496 385875968 947912704 8388608 889192448 679477248 503316480 780140544 444596224 780140544 562036736 192937984 478150656 150994944 830472192 536870912 209715200 973078528 503316480 603979776 150994944 796917760 209715200 872038400 184549376 92274688 419430400 973078528 150994944 369098752 914358272 385875968 796917760 721420288 679477248 595591168 268435456 92274688 536870912 889192448 478150656 973078528 16777216 562036736 771751936 184549376 562036736 243269632 192937984 310378496 897581056 973078528 595591168 478150656 503316480 486539264 973078528 327155712 889192448 897581056 125829120 148897792 654311424 914358272 268435456 125829120 150994944 243269632 251658240 192937984 897581056 444596224 310378496 679477248 268435456 956301312 738197504 360710144 192937984 268435456 301989888 369098752 150994944 184549376 503316480 16777216 721420288 33554432 956301312 419430400 973078528 595591168 192937984 125829120 251658240 327155712 620756992 192937984 771751936 478150656 914358272 444596224 486539264 503316480 780140544 721420288 486539264 914358272 444596224 360710144 486539264 209715200 92274688 603979776 310378496 8388608 956301312 301989888 973078528 310378496 830472192 8388608 947912704 360710144 301989888 150994944 973078528 301989888 595591168 796917760 67108864 662700032 486539264 780140544 134217728 150994944 662700032 209715200 8388608 897581056 75497472 192937984 662700032 301989888 148897792 973078528 780140544 956301312 721420288 679477248 486539264 310378496 385875968 419430400 444596224 369098752 721420288 310378496 67108864 301989888 16777216 184549376 914358272 75497472 947912704 8388608 947912704 771751936 771751936 134217728 92274688 654311424 419430400 92274688 654311424 243269632 327155712 562036736 125829120 536870912 8388608 956301312 134217728 360710144 679477248 360710144 486539264 33554432 243269632 771751936 947912704 503316480 192937984 662700032 134217728 562036736 33554432 721420288 8388608 654311424 654311424 620756992 150994944 67108864 327155712 889192448 33554432 603979776 662700032 16777216 209715200 956301312 8388608 92274688 486539264 33554432 654311424 595591168 310378496 780140544 872038400 33554432 8388608 897581056 486539264 33554432 603979776 251658240 67108864 67108864 369098752 385875968 192937984 947912704 738197504 184549376 310378496 251658240 721420288 16777216 914358272 796917760 603979776 84934656 243269632 192937984 595591168 620756992 360710144 8388608 562036736 243269632 125829120 838860800 67108864 679477248 134217728 192937984 662700032 16777216 310378496 796917760 721420288 973078528 92274688 562036736 33554432 738197504 620756992 603979776 830472192 654311424 603979776 662700032 301989888 603979776 662700032 385875968 419430400 134217728 603979776 310378496 150994944 8388608 662700032 662700032 134217728 360710144 771751936 327155712 545259520 796917760 889192448 603979776 603979776 327155712 301989888 780140544 478150656 310378496 679477248 889192448 75497472 721420288 92274688 209715200 771751936 897581056 16777216 545259520 75497472 92274688 16777216 360710144 830472192 771751936 301989888 251658240 75497472 889192448 603979776 486539264 503316480 125829120 150994944 889192448 360710144 562036736 310378496 8388608 33554432 956301312 8388608 889192448 771751936 562036736 947912704 536870912 369098752 956301312 897581056 486539264 360710144 620756992 562036736 134217728 419430400 771751936 134217728 897581056 150994944 956301312 654311424 620756992 662700032 719585280 8388608 838860800 503316480 771751936 486539264 33554432 369098752 75497472 838860800 973078528 889192448 150994944 310378496 721420288 268435456 75497472 738197504 125829120 419430400 419430400 184549376 150994944 134217728 369098752 243269632 75497472 209715200 897581056 796917760 838860800 771751936 150994944 830472192 67108864 679477248 562036736 595591168 830472192 75497472 150994944 134217728 830472192 243269632 914358272 897581056 150994944 536870912 369098752 385875968 679477248 33554432 192937984 360710144 721420288 996488704 562036736 184549376 771751936 956301312 738197504 251658240 150994944 125829120 209715200 654311424 721420288 8388608 662700032 654311424 947912704 914358272 503316480 192937984 973078528 486539264 125829120 771751936 92274688 209715200 830472192 796917760 562036736 444596224 478150656 192937984 327155712 654311424 327155712 796917760 150994944 662700032 251658240 8388608 360710144 150994944 662700032 125829120 369098752 914358272 796917760 545259520 973078528 889192448 8388608 360710144 251658240 830472192 603979776 838860800 562036736 771751936 369098752 595591168 327155712 771751936 184549376 33554432 192937984 16777216 75497472 251658240 545259520 75497472 914358272 956301312 67108864 545259520 620756992 897581056 385875968 914358272 889192448 301989888 830472192 192937984 620756992 92274688 536870912 478150656 327155712 771751936 184549376 662700032 67108864 822679552 243269632 838860800 33554432 251658240 301989888 662700032 536870912 654311424 268435456 830472192 973078528 562036736 243269632 838860800 184549376 327155712 830472192 503316480 92274688 947912704 385875968 192937984 209715200 486539264 889192448 184549376 838860800 503316480 536870912 301989888 721420288 662700032 771751936 478150656 595591168 889192448 67108864 251658240 771751936 360710144 503316480 545259520 771751936 251658240 486539264 75497472 595591168 125829120 75497472 369098752 947912704 679477248 662700032 830472192 444596224 268435456 251658240 486539264 92274688 125829120 192937984 562036736 897581056 478150656 360710144 838860800 780140544 192937984 654311424 478150656 75497472 780140544 822679552 134217728 536870912 914358272 478150656 419430400 721420288 654311424 956301312 444596224 545259520 150994944 385875968 654311424 301989888 263815168 478150656 444596224 444596224 536870912 33554432 503316480 603979776 620756992 192937984 369098752 444596224 478150656 33554432 654311424 830472192 503316480 150994944 134217728 545259520 914358272 914358272 92274688 184549376 738197504 662700032 150994944 419430400 327155712 679477248 620756992 503316480 92274688 620756992 595591168 67108864 679477248 721420288 10000 897581056 310378496 478150656 486539264 771751936 327155712 947912704 562036736 327155712 134217728 150994944 536870912 385875968 536870912 67108864 8388608 134217728 419430400 838860800 603979776 830472192 251658240 33554432 562036736 192937984 780140544 192937984 33554432 251658240 268435456 796917760 75497472 956301312 914358272 150994944 427163648 973078528 419430400 998243352 369098752 310378496 595591168 310378496 603979776 419430400 771751936 536870912 562036736 125829120 150994944 620756992 327155712 92274688 603979776 780140544 125829120 956301312 947912704 75497472 478150656 771751936 184549376 327155712 243269632 478150656 184549376 478150656 897581056 327155712 301989888 889192448 947912704 243269632 897581056 310378496 562036736 192937984 150994944 679477248 603979776 662700032 536870912 67108864 243269632 67108864 369098752 679477248 545259520 209715200 771751936 327155712 503316480 562036736 444596224 486539264 721420288 134217728 595591168 251658240 947912704 503316480 33554432 738197504 192937984 125829120 947912704 209715200 134217728 385875968 486539264 33554432 947912704 125829120 889192448 536870912 33554432 662700032 268435456 478150656 830472192 184549376 268435456 243269632 209715200 327155712 536870912 486539264 830472192 369098752 385875968 620756992 662700032 385875968 780140544 562036736 327155712 679477248 738197504 67108864 973078528 620756992 662700032 360710144 545259520 796917760 503316480 771751936 872038400 973078528 134217728 654311424 369098752 620756992 369098752 134217728 243269632 503316480 603979776 360710144 67108864 184549376 444596224 150994944 780140544 973078528 771751936 662700032 545259520 209715200 251658240 16777216 268435456 562036736 738197504 721420288 780140544 771751936 889192448 33554432 796917760 184549376 301989888 721420288 780140544 662700032 620756992 914358272 956301312 327155712 125829120 771751936 444596224 595591168 998243352 478150656 301989888 268435456 679477248 369098752 310378496 150994944 947912704 444596224 192937984 897581056 830472192 889192448 478150656 973078528 947912704 209715200 486539264 125829120 419430400 738197504 444596224 268435456 75497472 301989888 243269632 897581056 360710144 8388608 385875968 620756992 780140544 603979776 184549376 973078528 385875968 545259520 478150656 486539264 8388608 84934656 17556480 738197504 947912704 914358272 838860800 780140544 301989888 192937984 360710144 310378496 125829120 134217728 620756992 125829120 947912704 310378496 956301312 369098752 486539264 251658240 662700032 889192448 327155712 92274688 780140544 184549376 16777216 192937984 738197504 444596224 679477248 780140544 385875968 33554432 125829120 385875968 738197504 545259520 771751936 16777216 771751936 310378496 369098752 419430400 184549376 192937984 562036736 889192448 780140544 16777216 444596224 192937984 251658240 486539264 150994944 150994944 956301312 662700032 780140544 360710144 310378496 444596224 268435456 268435456 192937984 486539264 444596224 192937984 914358272 268435456 536870912 92274688 369098752 486539264 889192448 973078528 897581056 478150656 125829120 192937984 209715200 620756992 125829120 889192448 595591168 595591168 134217728 75497472 654311424 780140544 545259520 503316480 503316480 125829120 486539264 268435456 150994944 973078528 738197504 947912704 33554432 301989888 738197504 360710144 721420288 503316480 973078528 301989888 956301312 897581056 721420288 209715200 947912704 134217728 327155712 184549376 310378496 973078528 243269632 92274688 75497472 654311424 897581056 947912704 973078528 654311424 771751936 360710144 503316480 486539264 243269632 209715200 595591168 973078528 679477248 67108864 33554432 838860800 327155712 545259520 662700032 780140544 679477248 327155712 536870912 310378496 973078528 150994944 251658240 419430400 662700032 360710144 536870912 327155712 603979776 310378496 33554432 562036736 268435456 75497472 721420288 679477248 192937984 150994944 419430400 385875968 654311424 595591168 67108864 679477248 243269632 150994944 444596224 184549376 662700032 419430400 545259520 243269632 360710144 92274688 75497472 973078528 595591168 838860800 889192448 897581056 369098752 150994944 184549376 897581056 478150656 301989888 662700032 830472192 75497472 996488704 369098752 738197504 301989888 184549376 67108864 662700032 545259520 243269632 620756992 192937984 545259520 914358272 654311424 889192448 75497472 419430400 369098752 33554432 8388608 956301312 780140544 444596224 243269632 251658240 662700032 620756992 486539264 545259520 897581056 897581056 562036736 385875968 184549376 301989888 662700032 8388608 889192448 603979776 33554432 838860800 150994944 67108864 243269632 545259520 562036736 263815168 947912704 184549376 251658240 268435456 536870912 243269632 914358272 150994944 536870912 327155712 780140544 830472192 209715200 385875968 251658240 956301312 620756992 662700032 268435456 914358272 679477248 419430400 956301312 16777216 654311424 507510784 369098752 838860800 562036736 603979776 75497472 385875968 125829120 603979776 988244352 790102016 150994944 914358272 385875968 150994944 125829120 771751936 444596224 721420288 620756992 385875968 620756992 33554432 92274688 738197504 444596224 310378496 243269632 360710144 771751936 360710144 268435456 796917760 654311424 125829120 360710144 209715200 536870912 478150656 67108864 503316480 75497472 956301312 301989888 536870912 209715200 830472192 796917760 830472192 419430400 620756992 947912704 679477248 268435456 67108864 897581056 268435456 780140544 780140544 251658240 444596224 150994944 654311424 419430400 33554432 562036736 84934656 301989888 385875968 16777216 679477248 562036736 192937984 889192448 620756992 662700032 16777216 956301312 8388608 562036736 998244342 356581376 654311424 360710144 603979776 973078528 536870912 738197504 310378496 419430400 268435456 662700032 545259520 92274688 545259520 796917760 738197504 67108864 947912704 738197504 914358272 327155712 595591168 150994944 796917760 973078528 16777216 780140544 444596224 16777216 721420288 327155712 16777216 67108864 620756992 654311424 988244352 8388608 897581056 369098752 251658240 780140544 134217728 796917760 830472192 721420288 738197504 8388608 92274688 738197504 150994944 654311424 838860800 620756992 973078528 956301312 16777216 838860800 679477248 243269632 33554432 243269632 268435456 360710144 988244352 947912704 914358272 620756992 444596224 721420288 67108864 16777216 184549376 914358272 8388608 369098752 796917760 134217728 444596224 16777216 444596224 360710144 780140544 478150656 33554432 444596224 889192448 830472192 150994944 16777216 973078528 897581056 721420288 478150656 956301312 503316480 780140544 184549376 679477248 301989888 897581056 679477248 838860800 947912704 125829120 150994944 654311424 679477248 947912704 243269632 385875968 654311424 125829120 150994944 721420288 67108864 757403648 385875968 947912704 897581056 310378496 251658240 8388608 243269632 75497472 503316480 956301312 620756992 830472192 595591168 327155712 369098752 385875968 33554432 125829120 301989888 243269632 947912704 719585280 444596224 327155712 973078528 545259520 536870912 360710144 654311424 662700032 33554432 134217728 251658240 897581056 8388608 973078528 75497472 595591168 209715200 67108864 134217728 486539264 360710144 184549376 310378496 369098752 263815168 679477248 721420288 411918336 301989888 947912704 209715200 150994944 738197504 721420288 478150656 662700032 738197504 889192448 654311424 75497472 150994944 268435456 654311424 796917760 134217728 721420288 8388608 830472192 603979776 150994944 679477248 92274688 67108864 301989888 92274688 595591168 125829120 998243352 872038400 771751936 830472192 310378496 478150656 67108864 721420288 209715200 662700032 209715200 243269632 192937984 419430400 973078528 134217728 536870912 209715200 33554432 67108864 595591168 33554432 562036736 369098752 662700032 486539264 620756992 897581056 830472192 838860800 251658240 33554432 16777216 545259520 327155712 562036736 830472192 721420288 75497472 150994944 16777216 595591168 209715200 385875968 369098752 192937984 738197504 327155712 67108864 16777216 184549376 301989888 301989888 562036736 679477248 360710144 973078528 654311424 503316480 419430400 251658240 268435456 947912704 507510784 973078528 545259520 444596224 780140544 603979776 327155712 184549376 545259520 33554432 75497472 889192448 251658240 796917760 268435456 385875968 125829120 419430400 780140544 595591168 662700032 360710144 209715200 92274688 268435456 595591168 268435456 973078528 125829120 33554432 947912704 620756992 620756992 721420288 503316480 796917760 184549376 360710144 251658240 838860800 268435456 92274688 385875968 150994944 679477248 738197504 620756992 503316480 973078528 125829120 125829120 562036736 209715200 721420288 33554432 545259520 478150656 503316480 503316480 654311424 889192448 830472192 838860800 620756992 536870912 301989888 662700032 998243352 268435456 486539264 92274688 780140544 679477248 545259520 360710144 738197504 486539264 914358272 780140544 914358272 486539264 679477248 360710144 192937984 192937984 503316480 838860800 897581056 134217728 125829120 595591168 973078528 67108864 914358272 973078528 478150656 973078528 385875968 184549376 662700032 134217728 92274688 889192448 595591168 914358272 419430400 830472192 620756992 595591168 369098752 956301312 385875968 603979776 184549376 268435456 268435456 738197504 16777216 444596224 562036736 16777216 771751936 486539264 327155712 721420288 67108864 503316480 603979776 536870912 721420288 209715200 125829120 897581056 444596224 385875968 310378496 838860800 444596224 780140544 478150656 8388608 947912704 897581056 771751936 947912704 771751936 947912704 150994944 327155712 973078528 973078528 243269632 830472192 914358272 301989888 360710144 973078528 595591168 679477248 545259520 897581056 67108864 8388608 595591168 838860800 562036736 956301312 33554432 10000 738197504 385875968 33554432 838860800 889192448 662700032 75497472 830472192 595591168 419430400 243269632 914358272 134217728 33554432 679477248 33554432 251658240 478150656 243269632 75497472 209715200 679477248 486539264 268435456 243269632 67108864 486539264 75497472 8388608 595591168 75497472 192937984 301989888 662700032 301989888 8388608 67108864 444596224 184549376 67108864 75497472 738197504 897581056 444596224 738197504 360710144 503316480 251658240 914358272 369098752 838860800 444596224 419430400 150994944 956301312 243269632 947912704 721420288 536870912 478150656 8388608 92274688 16777216 419430400 243269632 914358272 67108864 310378496 444596224 75497472 603979776 243269632 562036736 360710144 10000 150994944 310378496 654311424 75497472 595591168 134217728 327155712 914358272 192937984 444596224 360710144 536870912 503316480 780140544 780140544 830472192 209715200 796917760 998244342 411918336 209715200 796917760 973078528 8388608 268435456 268435456 771751936 33554432 92274688 830472192 914358272 184549376 780140544 562036736 620756992 310378496 914358272 486539264 184549376 771751936 369098752 301989888 327155712 796917760 478150656 33554432 150994944 385875968 796917760 603979776 360710144 956301312 385875968 125829120 738197504 369098752 947912704 620756992 310378496 721420288 150994944 780140544 830472192 8388608 771751936 301989888 369098752 503316480 327155712 595591168 134217728 662700032 75497472 486539264 738197504 780140544 780140544 192937984 478150656 184549376 184549376 184549376 75497472 243269632 545259520 914358272 369098752 914358272 536870912 830472192 595591168 956301312 771751936 150994944 67108864 654311424 738197504 796917760 897581056 956301312 889192448 8388608 536870912 996488704 444596224 419430400 444596224 838860800 369098752 545259520 360710144 889192448 897581056 251658240 545259520 914358272 545259520 780140544 679477248 184549376 721420288 889192448 301989888 444596224 327155712 310378496 562036736 100 738197504 478150656 662700032 92274688 486539264 721420288 369098752 595591168 956301312 780140544 603979776 192937984 603979776 662700032 973078528 192937984 369098752 268435456 192937984 620756992 209715200 914358272 192937984 100 150994944 654311424 721420288 486539264 301989888 75497472 838860800 209715200 16777216 209715200 251658240 419430400 478150656 914358272 562036736 67108864 92274688 444596224 721420288 369098752 796917760 595591168 251658240 830472192 75497472 1000000 996488704 310378496 92274688 998244342 33554432 327155712 192937984 721420288 92274688 830472192 301989888 914358272 33554432 914358272 67108864 92274688 545259520 654311424 150994944 251658240 771751936 33554432 16777216 360710144 956301312 310378496 385875968 192937984 914358272 209715200 620756992 134217728 503316480 444596224 956301312 838860800 771751936 486539264 360710144 125829120 654311424 419430400 562036736 536870912 192937984 92274688 369098752 721420288 679477248 134217728 125829120 654311424 33554432 33554432 1000000 654311424 125829120 503316480 327155712 595591168 654311424 947912704 209715200 914358272 209715200 444596224 536870912 148897792 603979776 16777216 595591168 385875968 973078528 914358272 738197504 897581056 184549376 125829120 738197504 134217728 92274688 889192448 33554432 134217728 771751936 184549376 10000 830472192 360710144 150994944 562036736 662700032 780140544 654311424 796917760 545259520 595591168 33554432 251658240 268435456 536870912 654311424 33554432 419430400 679477248 503316480 251658240 125829120 8388608 897581056 16777216 209715200 721420288 67108864 478150656 125829120 184549376 536870912 947912704 889192448 360710144 914358272 444596224 545259520 209715200 914358272 956301312 209715200 822679552 150994944 562036736 603979776 310378496 209715200 16777216 595591168 251658240 75497472 268435456 192937984 771751936 251658240 134217728 134217728 830472192 209715200 662700032 478150656 385875968 679477248 679477248 536870912 654311424 444596224 92274688 192937984 444596224 360710144 184549376 444596224 595591168 478150656 243269632 973078528 897581056 310378496 33554432 838860800 595591168 268435456 947912704 134217728 301989888 125829120 662700032 419430400 327155712 838860800 92274688 973078528 486539264 327155712 545259520 310378496 503316480 830472192 268435456 33554432 914358272 385875968 301989888 956301312 67108864 33554432 914358272 914358272 771751936 947912704 444596224 738197504 486539264 369098752 662700032 33554432 125829120 771751936 897581056 251658240 545259520 192937984 536870912 444596224 662700032 536870912 125829120 654311424 75497472 545259520 150994944 209715200 192937984 662700032 327155712 92274688 757403648 889192448 956301312 889192448 134217728 243269632 620756992 150994944 780140544 679477248 830472192 956301312 595591168 562036736 562036736 503316480 914358272 92274688 444596224 603979776 738197504 310378496 16777216 67108864 914358272 310378496 327155712 33554432 679477248 385875968 780140544 603979776 545259520 67108864 150994944 209715200 209715200 243269632 310378496 562036736 914358272 830472192 84934656 595591168 738197504 150994944 419430400 662700032 897581056 738197504 134217728 150994944 16777216 478150656 838860800 444596224 385875968 301989888 8388608 956301312 327155712 780140544 385875968 536870912 662700032 654311424 536870912 780140544 914358272 662700032 385875968 545259520 973078528 620756992 75497472 75497472 738197504 134217728 478150656 771751936 75497472 360710144 947912704 662700032 679477248 16777216 16777216 503316480 184549376 486539264 444596224 478150656 209715200 125829120 545259520 209715200 595591168 780140544 889192448 310378496 838860800 268435456 360710144 8388608 536870912 444596224 603979776 301989888 973078528 796917760 369098752 654311424 75497472 897581056 486539264 92274688 327155712 369098752 310378496 721420288 830472192 897581056 92274688 721420288 486539264 444596224 369098752 134217728 956301312 620756992 780140544 184549376 486539264 620756992 301989888 796917760 603979776 251658240 956301312 947912704 125829120 268435456 545259520 956301312 385875968 662700032 478150656 243269632 719585280 830472192 251658240 838860800 369098752 192937984 301989888 67108864 8388608 897581056 369098752 679477248 327155712 662700032 92274688 369098752 67108864 721420288 838860800 478150656 268435456 562036736 897581056 654311424 268435456 251658240 679477248 125829120 134217728 914358272 8388608 595591168 125829120 150994944 662700032 838860800 268435456 545259520 150994944 369098752 268435456 721420288 679477248 8388608 603979776 360710144 780140544 914358272 771751936 562036736 385875968 603979776 419430400 369098752 92274688 478150656 914358272 956301312 738197504 838860800 310378496 838860800 838860800 771751936 738197504 327155712 956301312 268435456 67108864 8388608 243269632 134217728 8388608 209715200 369098752 209715200 209715200 125829120 996488704 243269632 486539264 243269632 419430400 327155712 33554432 478150656 134217728 134217728 150994944 16777216 562036736 956301312 67108864 796917760 545259520 771751936 478150656 134217728 796917760 562036736 251658240 603979776 8388608 310378496 444596224 134217728 134217728 536870912 889192448 360710144 830472192 595591168 327155712 478150656 192937984 251658240 327155712 33554432 150994944 251658240 385875968 360710144 738197504 125829120 125829120 209715200 33554432 738197504 654311424 603979776 545259520 360710144 67108864 796917760 486539264 16777216 8388608 897581056 444596224 603979776 150994944 620756992 897581056 92274688 738197504 16777216 360710144 33554432 914358272 956301312 92274688 721420288 67108864 268435456 620756992 369098752 243269632 562036736 889192448 327155712 956301312 738197504 209715200 545259520 838860800 251658240 662700032 192937984 16777216 310378496 503316480 620756992 562036736 947912704 662700032 67108864 92274688 662700032 603979776 327155712 268435456 360710144 150994944 603979776 662700032 184549376 478150656 947912704 679477248 150994944 830472192 360710144 243269632 251658240 369098752 503316480 914358272 721420288 914358272 17556480 243269632 973078528 679477248 956301312 662700032 360710144 243269632 889192448 662700032 67108864 360710144 780140544 771751936 562036736 872038400 721420288 973078528 603979776 310378496 327155712 545259520 478150656 16777216 780140544 654311424 134217728 536870912 654311424 830472192 595591168 327155712 897581056 914358272 872038400 33554432 268435456 184549376 654311424 947912704 721420288 310378496 209715200 536870912 385875968 385875968 92274688 209715200 603979776 369098752 268435456 562036736 662700032 268435456 150994944 721420288 562036736 889192448 503316480 134217728 830472192 897581056 620756992 360710144 10000 209715200 914358272 148897792 503316480 620756992 780140544 75497472 310378496 780140544 478150656 148897792 595591168 536870912 385875968 654311424 134217728 897581056 654311424 595591168 562036736 16777216 419430400 503316480 620756992 771751936 327155712 545259520 889192448 385875968 243269632 184549376 486539264 327155712 385875968 536870912 973078528 914358272 889192448 301989888 595591168 243269632 444596224 360710144 830472192 150994944 310378496 369098752 478150656 92274688 134217728 603979776 796917760 830472192 360710144 16777216 738197504 134217728 301989888 134217728 679477248 486539264 914358272 562036736 8388608 545259520 988244352 33554432 914358272 654311424 889192448 914358272 125829120 780140544 360710144 796917760 503316480 973078528 679477248 780140544 654311424 595591168 327155712 536870912 956301312 536870912 125829120 780140544 889192448 771751936 134217728 889192448 310378496 503316480 268435456 738197504 536870912 679477248 721420288 67108864 134217728 780140544 620756992 427163648 360710144 545259520 562036736 796917760 310378496 536870912 562036736 654311424 92274688 721420288 956301312 301989888 486539264 243269632 310378496 838860800 75497472 889192448 914358272 369098752 301989888 67108864 268435456 721420288 738197504 721420288 973078528 268435456 419430400 721420288 419430400 369098752 914358272 92274688 771751936 92274688 679477248 192937984 956301312 771751936 16777216 662700032 8388608 209715200 486539264 444596224 369098752 889192448 830472192 562036736 251658240 75497472 956301312 369098752 973078528 620756992 75497472 562036736 973078528 8388608 654311424 243269632 251658240 310378496 444596224 478150656 150994944 192937984 8388608 33554432 16777216 503316480 360710144 16777216 486539264 796917760 360710144 75497472 92274688 360710144 444596224 209715200 16777216 830472192 545259520 184549376 310378496 251658240 780140544 251658240 8388608 914358272 679477248 444596224 444596224 243269632 419430400 603979776 75497472 268435456 897581056 125829120 914358272 796917760 545259520 956301312 830472192 444596224 721420288 973078528 385875968 897581056 830472192 780140544 16777216 369098752 184549376 184549376 125829120 620756992 914358272 889192448 796917760 536870912 956301312 838860800 838860800 243269632 92274688 8388608 830472192 444596224 562036736 243269632 595591168 771751936 243269632 889192448 360710144 914358272 897581056 486539264 184549376 8388608 620756992 8388608 662700032 956301312 654311424 444596224 486539264 75497472 369098752 150994944 184549376 796917760 738197504 134217728 595591168 838860800 562036736 369098752 757403648 8388608 620756992 125829120 486539264 360710144 603979776 8388608 654311424 67108864 545259520 327155712 830472192 150994944 301989888 603979776 444596224 662700032 310378496 562036736 956301312 796917760 478150656 897581056 796917760 654311424 486539264 301989888 92274688 486539264 796917760 771751936 385875968 914358272 192937984 192937984 444596224 796917760 369098752 620756992 251658240 838860800 889192448 897581056 780140544 956301312 654311424 444596224 125829120 679477248 973078528 369098752 67108864 478150656 478150656 125829120 562036736 545259520 562036736 419430400 838860800 973078528 562036736 780140544 419430400 184549376 771751936 209715200 243269632 914358272 92274688 914358272 419430400 33554432 444596224 956301312 360710144 947912704 268435456 369098752 620756992 545259520 545259520 192937984 830472192 310378496 150994944 914358272 738197504 243269632 956301312 679477248 184549376 562036736 192937984 301989888 67108864 914358272 897581056 503316480 243269632 780140544 125829120 620756992 662700032 92274688 92274688 134217728 545259520 830472192 92274688 125829120 125829120 444596224 914358272 310378496 8388608 125829120 721420288 603979776 973078528 209715200 8388608 679477248 956301312 8388608 721420288 595591168 17556480 243269632 134217728 822679552 830472192 419430400 327155712 486539264 125829120 310378496 662700032 268435456 184549376 150994944 830472192 662700032 654311424 838860800 998144352 889192448 92274688 301989888 536870912 310378496 562036736 897581056 838860800 369098752 562036736 603979776 301989888 301989888 8388608 838860800 536870912 301989888 310378496 134217728 251658240 889192448 507510784 8388608 16777216 889192448 956301312 790102016 444596224 301989888 536870912 268435456 251658240 419430400 486539264 17556480 251658240 790102016 771751936 16777216 603979776 595591168 16777216 738197504 654311424 209715200 838860800 654311424 679477248 385875968 75497472 92274688 771751936 419430400 956301312 33554432 947912704 562036736 780140544 419430400 310378496 134217728 721420288 16777216 562036736 184549376 662700032 503316480 872038400 536870912 67108864 184549376 562036736 16777216 67108864 67108864 780140544 771751936 595591168 92274688 209715200 444596224 947912704 419430400 75497472 310378496 67108864 780140544 603979776 33554432 369098752 830472192 184549376 771751936 150994944 268435456 595591168 369098752 486539264 595591168 721420288 503316480 771751936 243269632 192937984 75497472 603979776 830472192 16777216 654311424 595591168 536870912 310378496 536870912 243269632 134217728 33554432 360710144 620756992 360710144 771751936 263815168 973078528 360710144 251658240 595591168 125829120 830472192 947912704 947912704 33554432 134217728 92274688 889192448 327155712 771751936 595591168 209715200 595591168 889192448 595591168 385875968 914358272 8388608 679477248 620756992 92274688 478150656 914358272 771751936 662700032 889192448 301989888 243269632 301989888 243269632 251658240 897581056 360710144 33554432 360710144 620756992 209715200 897581056 92274688 478150656 830472192 67108864 444596224 889192448 679477248 771751936 738197504 973078528 209715200 914358272 562036736 662700032 67108864 385875968 503316480 830472192 75497472 721420288 486539264 84934656 209715200 721420288 947912704 478150656 620756992 75497472 780140544 385875968 369098752 327155712 654311424 545259520 830472192 478150656 545259520 67108864 360710144 134217728 562036736 192937984 654311424 662700032 67108864 310378496 545259520 956301312 545259520 360710144 385875968 973078528 192937984 92274688 721420288 654311424 486539264 679477248 385875968 721420288 620756992 536870912 125829120 1000000 125829120 603979776 385875968 75497472 679477248 662700032 301989888 545259520 889192448 33554432 595591168 360710144 721420288 796917760 310378496 33554432 654311424 562036736 771751936 947912704 92274688 92274688 134217728 419430400 75497472 75497472 310378496 444596224 830472192 310378496 679477248 310378496 209715200 771751936 562036736 654311424 209715200 150994944 385875968 914358272 92274688 125829120 973078528 545259520 947912704 478150656 562036736 67108864 75497472 16777216 738197504 33554432 310378496 360710144 620756992 897581056 780140544 369098752 125829120 536870912 654311424 503316480 251658240 956301312 956301312 838860800 360710144 385875968 914358272 654311424 75497472 830472192 92274688 478150656 444596224 947912704 192937984 134217728 897581056 780140544 251658240 251658240 67108864 16777216 67108864 134217728 134217728 478150656 419430400 75497472 973078528 956301312 92274688 973078528 947912704 889192448 545259520 327155712 150994944 897581056 67108864 67108864 184549376 562036736 310378496 360710144 134217728 310378496 327155712 16777216 838860800 830472192 486539264 662700032 796917760 75497472 209715200 595591168 150994944 310378496 889192448 662700032 184549376 301989888 486539264 679477248 192937984 973078528 251658240 8388608 385875968 771751936 595591168 721420288 796917760 134217728 956301312 947912704 33554432 478150656 662700032 268435456 914358272 478150656 897581056 184549376 620756992 796917760 545259520 243269632 209715200 150994944 444596224 209715200 478150656 192937984 738197504 184549376 679477248 310378496 562036736 889192448 301989888 780140544 16777216 385875968 92274688 33554432 771751936 914358272 956301312 545259520 503316480 125829120 973078528 478150656 662700032 721420288 444596224 301989888 92274688 738197504 796917760 603979776 301989888 721420288 209715200 654311424 662700032 536870912 973078528 251658240 771751936 603979776 838860800 662700032 486539264 595591168 838860800 838860800 796917760 889192448 419430400 503316480 830472192 419430400 914358272 16777216 973078528 796917760 327155712 486539264 33554432 721420288 268435456 8388608 251658240 192937984 444596224 192937984 92274688 620756992 16777216 780140544 67108864 150994944 209715200 360710144 125829120 738197504 369098752 92274688 327155712 603979776 721420288 192937984 16777216 92274688 427163648 251658240 8388608 125829120 947912704 780140544 419430400 503316480 771751936 16777216 150994944 738197504 562036736 914358272 92274688 507510784 562036736 125829120 327155712 134217728 956301312 444596224 536870912 914358272 914358272 268435456 545259520 301989888 360710144 771751936 603979776 914358272 562036736 830472192 209715200 545259520 595591168 838860800 796917760 478150656 192937984 536870912 503316480 830472192 562036736 209715200 679477248 327155712 780140544 562036736 251658240 603979776 192937984 507510784 67108864 595591168 310378496 996488704 192937984 780140544 738197504 771751936 486539264 738197504 721420288 721420288 719585280 536870912 16777216 251658240 562036736 536870912 184549376 67108864 780140544 251658240 830472192 125829120 444596224 150994944 973078528 780140544 662700032 830472192 385875968 8388608 444596224 444596224 780140544 327155712 780140544 134217728 503316480 192937984 125829120 620756992 251658240 838860800 838860800 33554432 486539264 536870912 738197504 478150656 780140544 956301312 914358272 8388608 369098752 721420288 780140544 33554432 8388608 503316480 125829120 243269632 620756992 268435456 327155712 67108864 310378496 67108864 889192448 998144352 486539264 947912704 947912704 478150656 33554432 268435456 771751936 679477248 796917760 738197504 251658240 209715200 738197504 327155712 478150656 192937984 444596224 92274688 268435456 268435456 662700032 897581056 310378496 503316480 771751936 385875968 192937984 897581056 838860800 914358272 562036736 603979776 771751936 301989888 830472192 889192448 956301312 327155712 385875968 536870912 16777216 8388608 771751936 150994944 947912704 360710144 310378496 662700032 251658240 830472192 620756992 251658240 914358272 369098752 8388608 654311424 562036736 503316480 251658240 889192448 301989888 956301312 830472192 327155712 134217728 738197504 662700032 301989888 209715200 796917760 192937984 603979776 545259520 973078528 603979776 830472192 947912704 620756992 889192448 503316480 838860800 796917760 327155712 150994944 679477248 662700032 16777216 897581056 620756992 721420288 33554432 360710144 889192448 134217728 310378496 562036736 360710144 419430400 356581376 897581056 872038400 419430400 545259520 33554432 251658240 92274688 738197504 243269632 738197504 738197504 209715200 562036736 838860800 419430400 263815168 897581056 327155712 301989888 897581056 444596224 209715200 251658240 662700032 478150656 956301312 662700032 444596224 184549376 301989888 771751936 369098752 301989888 67108864 620756992 444596224 310378496 75497472 478150656 8388608 595591168 780140544 721420288 595591168 947912704 33554432 780140544 771751936 914358272 268435456 771751936 150994944 419430400 973078528 444596224 134217728 486539264 679477248 192937984 385875968 679477248 192937984 956301312 536870912 620756992 8388608 897581056 134217728 16777216 486539264 310378496 16777216 562036736 67108864 192937984 125829120 679477248 125829120 780140544 721420288 757403648 251658240 134217728 209715200 444596224 620756992 301989888 545259520 301989888 268435456 8388608 369098752 75497472 897581056 838860800 444596224 503316480 620756992 780140544 209715200 771751936 679477248 419430400 721420288 897581056 192937984 150994944 830472192 251658240 914358272 92274688 209715200 92274688 67108864 914358272 327155712 8388608 889192448 478150656 897581056 385875968 268435456 184549376 268435456 67108864 897581056 150994944 310378496 67108864 780140544 738197504 478150656 419430400 721420288 996488704 889192448 478150656 134217728 33554432 947912704 209715200 251658240 478150656 536870912 562036736 134217728 33554432 620756992 838860800 327155712 125829120 620756992 444596224 251658240 369098752 654311424 536870912 662700032 830472192 411918336 33554432 125829120 662700032 603979776 184549376 478150656 603979776 662700032 92274688 444596224 503316480 125829120 268435456 419430400 478150656 150994944 620756992 771751936 243269632 75497472 150994944 327155712 654311424 738197504 369098752 184549376 209715200 67108864 150994944 268435456 838860800 620756992 16777216 369098752 536870912 268435456 947912704 268435456 738197504 738197504 360710144 486539264 419430400 486539264 150994944 419430400 662700032 33554432 92274688 486539264 33554432 679477248 914358272 310378496 595591168 738197504 620756992 536870912 67108864 796917760 268435456 360710144 67108864 721420288 75497472 92274688 369098752 369098752 251658240 327155712 796917760 209715200 184549376 92274688 486539264 268435456 897581056 444596224 503316480 360710144 562036736 369098752 444596224 780140544 75497472 251658240 184549376 310378496 780140544 16777216 838860800 301989888 486539264 562036736 67108864 192937984 16777216 33554432 268435456 134217728 444596224 192937984 192937984 360710144 486539264 385875968 268435456 662700032 8388608 75497472 327155712 150994944 620756992 914358272 444596224 251658240 385875968 654311424 92274688 662700032 595591168 301989888 771751936 486539264 780140544 369098752 125829120 192937984 889192448 75497472 301989888 897581056 150994944 603979776 562036736 830472192 251658240 327155712 268435456 838860800 33554432 662700032 419430400 771751936 780140544 1000000 738197504 67108864 603979776 738197504 209715200 385875968 780140544 973078528 603979776 780140544 914358272 721420288 268435456 150994944 620756992 33554432 780140544 67108864 84934656 310378496 796917760 780140544 721420288 33554432 796917760 16777216 419430400 184549376 486539264 721420288 771751936 956301312 478150656 603979776 947912704 301989888 486539264 973078528 478150656 209715200 796917760 914358272 301989888 75497472 327155712 209715200 889192448 75497472 721420288 662700032 310378496 545259520 562036736 620756992 620756992 780140544 956301312 310378496 327155712 830472192 830472192 998144352 385875968 478150656 8388608 360710144 796917760 662700032 75497472 419430400 369098752 444596224 310378496 973078528 796917760 738197504 8388608 419430400 595591168 545259520 385875968 889192448 771751936 603979776 192937984 796917760 125829120 385875968 92274688 67108864 721420288 838860800 780140544 92274688 562036736 738197504 192937984 719585280 838860800 603979776 67108864 780140544 16777216 8388608 956301312 16777216 92274688 75497472 620756992 603979776 150994944 973078528 603979776 973078528 503316480 679477248 771751936 310378496 8388608 92274688 444596224 830472192 838860800 830472192 721420288 125829120 251658240 486539264 595591168 503316480 209715200 486539264 148897792 620756992 385875968 134217728 184549376 243269632 562036736 184549376 327155712 33554432 251658240 150994944 92274688 268435456 830472192 75497472 310378496 914358272 956301312 721420288 780140544 738197504 209715200 184549376 545259520 75497472 16777216 67108864 830472192 536870912 360710144 796917760 889192448 192937984 125829120 914358272 301989888 830472192 150994944 721420288 790102016 209715200 897581056 184549376 192937984 486539264 134217728 8388608 595591168 620756992 327155712 654311424 838860800 679477248 679477248 75497472 75497472 654311424 738197504 301989888 536870912 75497472 771751936 385875968 838860800 757403648 796917760 100 419430400 889192448 209715200 503316480 184549376 536870912 654311424 595591168 486539264 134217728 889192448 595591168 301989888 192937984 134217728 243269632 620756992 562036736 17556480 184549376 369098752 545259520 562036736 360710144 780140544 192937984 369098752 369098752 545259520 419430400 662700032 134217728 301989888 536870912 654311424 889192448 67108864 679477248 771751936 125829120 310378496 419430400 654311424 503316480 243269632 998244342 369098752 973078528 956301312 67108864 209715200 268435456 947912704 251658240 209715200 268435456 771751936 385875968 33554432 385875968 360710144 738197504 67108864 75497472 956301312 301989888 545259520 184549376 914358272 150994944 721420288 536870912 125829120 956301312 620756992 444596224 838860800 780140544 536870912 478150656 914358272 790102016 914358272 721420288 654311424 92274688 562036736 92274688 75497472 790102016 595591168 444596224 595591168 150994944 536870912 92274688 897581056 947912704 16777216 838860800 134217728 327155712 956301312 838860800 67108864 184549376 771751936 75497472 310378496 75497472 385875968 33554432 838860800 243269632 956301312 796917760 75497472 889192448 620756992 8388608 889192448 419430400 360710144 838860800 973078528 92274688 75497472 209715200 301989888 385875968 327155712 973078528 679477248 914358272 889192448 679477248 150994944 503316480 620756992 973078528 973078528 973078528 595591168 914358272 268435456 830472192 209715200 889192448 301989888 268435456 889192448 738197504 310378496 360710144 478150656 503316480 662700032 310378496 947912704 914358272 796917760 184549376 268435456 125829120 738197504 780140544 184549376 771751936 897581056 75497472 721420288 150994944 914358272 679477248 385875968 973078528 771751936 654311424 385875968 125829120 956301312 150994944 209715200 536870912 251658240 796917760 8388608 956301312 654311424 738197504 914358272 192937984 310378496 947912704 545259520 721420288 419430400 209715200 838860800 301989888 595591168 478150656 889192448 75497472 360710144 310378496 192937984 998244342 562036736 771751936 796917760 301989888 662700032 679477248 545259520 75497472 503316480 134217728 75497472 33554432 562036736 973078528 125829120 595591168 369098752 369098752 16777216 620756992 134217728 486539264 310378496 67108864 620756992 92274688 385875968 662700032 654311424 184549376 830472192 771751936 209715200 738197504 360710144 947912704 16777216 134217728 830472192 956301312 486539264 830472192 721420288 780140544 914358272 192937984 419430400 16777216 16777216 996488704 360710144 150994944 478150656 184549376 536870912 503316480 738197504 478150656 301989888 889192448 356581376 796917760 444596224 100 889192448 956301312 33554432 595591168 150994944 268435456 360710144 150994944 478150656 914358272 503316480 251658240 889192448 419430400 310378496 545259520 503316480 310378496 134217728 16777216 780140544 8388608 738197504 914358272 419430400 947912704 947912704 889192448 914358272 327155712 301989888 889192448 654311424 92274688 603979776 545259520 956301312 603979776 973078528 562036736 830472192 536870912 150994944 897581056 301989888 973078528 125829120 662700032 92274688 914358272 486539264 310378496 310378496 679477248 562036736 419430400 796917760 192937984 419430400 603979776 411918336 444596224 830472192 444596224 478150656 192937984 503316480 67108864 192937984 92274688 973078528 134217728 838860800 830472192 209715200 327155712 838860800 562036736 75497472 771751936 150994944 662700032 75497472 771751936 92274688 595591168 192937984 595591168 134217728 192937984 738197504 478150656 310378496 838860800 192937984 360710144 872038400 385875968 444596224 738197504 679477248 92274688 360710144 243269632 830472192 75497472 897581056 830472192 33554432 75497472 327155712 75497472 10000 134217728 838860800 956301312 310378496 780140544 486539264 796917760 889192448 478150656 620756992 67108864 67108864 562036736 184549376 148897792 830472192 545259520 562036736 310378496 310378496 595591168 251658240 67108864 192937984 662700032 92274688 973078528 914358272 192937984 620756992 75497472 134217728 8388608 603979776 310378496 360710144 310378496 545259520 973078528 75497472 620756992 385875968 419430400 757403648 100000000 16777216 209715200 478150656 125829120 956301312 92274688 545259520 369098752 620756992 603979776 150994944 8388608 75497472 796917760 897581056 192937984 150994944 67108864 603979776 780140544 738197504 503316480 679477248 33554432 889192448 150994944 603979776 947912704 771751936 301989888 947912704 16777216 75497472 310378496 209715200 444596224 419430400 16777216 830472192 780140544 134217728 301989888 603979776 150994944 310378496 268435456 796917760 360710144 243269632 419430400 33554432 545259520 134217728 184549376 956301312 956301312 251658240 369098752 486539264 620756992 595591168 209715200 595591168 780140544 595591168 889192448 385875968 947912704 738197504 654311424 310378496 268435456 327155712 562036736 16777216 545259520 973078528 369098752 251658240 8388608 889192448 679477248 419430400 947912704 738197504 780140544 184549376 360710144 545259520 947912704 301989888 67108864 620756992 914358272 360710144 562036736 369098752 33554432 956301312 771751936 134217728 310378496 973078528 67108864 8388608 662700032 796917760 838860800 562036736 603979776 838860800 973078528 478150656 654311424 503316480 75497472 536870912 478150656 16777216 897581056 8388608 478150656 796917760 360710144 75497472 662700032 721420288 780140544 897581056 486539264 67108864 419430400 184549376 134217728 603979776 134217728 251658240 125829120 369098752 75497472 150994944 973078528 16777216 956301312 16777216 150994944 134217728 620756992 444596224 16777216 301989888 251658240 679477248 914358272 947912704 360710144 897581056 301989888 150994944 125829120 897581056 33554432 192937984 796917760 385875968 243269632 192937984 369098752 973078528 503316480 738197504 192937984 603979776 243269632 679477248 33554432 947912704 914358272 192937984 369098752 956301312 192937984 780140544 603979776 134217728 562036736 503316480 897581056 562036736 897581056 385875968 595591168 327155712 603979776 973078528 738197504 771751936 771751936 327155712 796917760 889192448 838860800 67108864 654311424 251658240 562036736 486539264 738197504 947912704 310378496 360710144 33554432 369098752 385875968 243269632 385875968 486539264 838860800 192937984 897581056 369098752 478150656 251658240 486539264 721420288 301989888 419430400 721420288 192937984 192937984 721420288 654311424 771751936 620756992 125829120 562036736 150994944 478150656 134217728 301989888 771751936 503316480 444596224 662700032 486539264 562036736 603979776 947912704 444596224 150994944 796917760 419430400 838860800 889192448 956301312 33554432 369098752 92274688 662700032 897581056 545259520 33554432 301989888 184549376 562036736 1000000 8388608 536870912 150994944 897581056 16777216 545259520 301989888 595591168 654311424 889192448 503316480 243269632 662700032 360710144 838860800 301989888 16777216 486539264 973078528 595591168 369098752 603979776 889192448 67108864 419430400 134217728 738197504 92274688 92274688 662700032 838860800 310378496 243269632 830472192 973078528 662700032 620756992 33554432 150994944 125829120 536870912 771751936 16777216 679477248 301989888 16777216 150994944 327155712 134217728 914358272 830472192 16777216 721420288 914358272 385875968 889192448 679477248 738197504 790102016 486539264 385875968 654311424 780140544 92274688 327155712 327155712 444596224 8388608 595591168 184549376 310378496 301989888 914358272 33554432 595591168 654311424 679477248 486539264 947912704 8388608 889192448 838860800 545259520 301989888 75497472 973078528 889192448 721420288 780140544 562036736 562036736 134217728 268435456 662700032 780140544 184549376 369098752 243269632 620756992 385875968 545259520 16777216 838860800 33554432 973078528 192937984 738197504 545259520 125829120 595591168 796917760 947912704 75497472 545259520 830472192 973078528 738197504 838860800 8388608 268435456 8388608 327155712 947912704 914358272 620756992 134217728 486539264 562036736 889192448 973078528 889192448 595591168 503316480 184549376 385875968 897581056 897581056 536870912 562036736 478150656 662700032 150994944 33554432 620756992 536870912 251658240 545259520 536870912 209715200 503316480 209715200 486539264 771751936 721420288 33554432 603979776 796917760 369098752 209715200 771751936 134217728 427163648 385875968 33554432 738197504 947912704 150994944 251658240 897581056 771751936 973078528 92274688 973078528 1000000 360710144 150994944 150994944 192937984 301989888 67108864 956301312 562036736 947912704 75497472 486539264 603979776 947912704 973078528 662700032 838860800 780140544 654311424 947912704 956301312 662700032 771751936 356581376 679477248 780140544 310378496 444596224 33554432 973078528 973078528 327155712 679477248 503316480 385875968 369098752 780140544 301989888 562036736 67108864 503316480 603979776 721420288 796917760 369098752 897581056 545259520 771751936 16777216 654311424 486539264 889192448 385875968 562036736 444596224 251658240 679477248 369098752 973078528 419430400 209715200 444596224 562036736 780140544 16777216 209715200 838860800 419430400 897581056 914358272 738197504 889192448 369098752 620756992 134217728 134217728 134217728 679477248 243269632 503316480 486539264 503316480 562036736 603979776 830472192 780140544 486539264 562036736 889192448 134217728 603979776 444596224 947912704 780140544 889192448 301989888 603979776 536870912 721420288 830472192 721420288 8388608 385875968 134217728 444596224 503316480 478150656 243269632 444596224 268435456 192937984 830472192 243269632 897581056 327155712 780140544 595591168 721420288 545259520 10000 385875968 662700032 956301312 385875968 738197504 150994944 360710144 125829120 150994944 654311424 16777216 679477248 369098752 243269632 973078528 838860800 956301312 897581056 8388608 679477248 947912704 444596224 947912704 134217728 33554432 301989888 780140544 562036736 150994944 192937984 595591168 780140544 838860800 67108864 33554432 956301312 67108864 134217728 385875968 67108864 150994944 251658240 897581056 973078528 545259520 478150656 134217728 595591168 16777216 301989888 486539264 914358272 310378496 603979776 721420288 192937984 8388608 8388608 889192448 478150656 419430400 956301312 184549376 654311424 67108864 251658240 268435456 973078528 8388608 67108864 780140544 75497472 16777216 897581056 8388608 897581056 251658240 603979776 478150656 125829120 444596224 780140544 243269632 360710144 125829120 385875968 503316480 595591168 738197504 914358272 16777216 838860800 536870912 889192448 184549376 360710144 545259520 956301312 444596224 301989888 956301312 796917760 251658240 310378496 562036736 134217728 192937984 134217728 662700032 268435456 310378496 956301312 67108864 838860800 838860800 988244352 33554432 662700032 67108864 369098752 75497472 620756992 243269632 914358272 662700032 620756992 251658240 192937984 771751936 956301312 251658240 536870912 192937984 973078528 150994944 192937984 796917760 419430400 92274688 209715200 897581056 562036736 654311424 738197504 419430400 327155712 738197504 33554432 562036736 251658240 419430400 385875968 184549376 603979776 251658240 796917760 771751936 125829120 209715200 385875968 796917760 973078528 243269632 444596224 771751936 125829120 310378496 444596224 947912704 327155712 771751936 16777216 914358272 780140544 8388608 251658240 897581056 192937984 125829120 67108864 209715200 662700032 209715200 209715200 956301312 478150656 8388608 838860800 125829120 738197504 889192448 830472192 771751936 92274688 545259520 830472192 738197504 385875968 192937984 889192448 251658240 192937984 8388608 830472192 125829120 536870912 184549376 478150656 973078528 251658240 184549376 562036736 92274688 134217728 503316480 478150656 184549376 771751936 679477248 620756992 67108864 8388608 243269632 16777216 16777216 310378496 654311424 327155712 996488704 838860800 620756992 301989888 67108864 301989888 444596224 796917760 536870912 914358272 184549376 738197504 536870912 595591168 721420288 771751936 327155712 662700032 721420288 33554432 947912704 562036736 419430400 134217728 243269632 721420288 503316480 444596224 662700032 780140544 369098752 360710144 654311424 301989888 33554432 92274688 595591168 192937984 914358272 889192448 75497472 75497472 134217728 134217728 301989888 595591168 721420288 771751936 738197504 738197504 478150656 679477248 595591168 125829120 830472192 209715200 889192448 33554432 125829120 192937984 721420288 192937984 125829120 486539264 662700032 486539264 486539264 603979776 973078528 956301312 830472192 947912704 956301312 973078528 914358272 973078528 92274688 947912704 92274688 8388608 654311424 679477248 33554432 889192448 956301312 503316480 822679552 889192448 192937984 603979776 838860800 838860800 620756992 125829120 620756992 184549376 385875968 478150656 620756992 243269632 503316480 150994944 562036736 603979776 654311424 419430400 545259520 192937984 192937984 327155712 327155712 897581056 16777216 780140544 67108864 889192448 973078528 209715200 419430400 251658240 444596224 721420288 327155712 125829120 738197504 595591168 914358272 914358272 897581056 243269632 956301312 75497472 679477248 562036736 914358272 327155712 830472192 662700032 478150656 251658240 973078528 369098752 150994944 478150656 251658240 125829120 545259520 478150656 75497472 419430400 771751936 620756992 310378496 721420288 369098752 33554432 301989888 301989888 184549376 503316480 92274688 184549376 134217728 125829120 947912704 184549376 209715200 8388608 192937984 16777216 150994944 838860800 478150656 947912704 620756992 595591168 134217728 150994944 125829120 503316480 150994944 947912704 545259520 150994944 8388608 830472192 385875968 562036736 654311424 192937984 897581056 75497472 796917760 662700032 956301312 268435456 838860800 251658240 75497472 67108864 897581056 503316480 973078528 327155712 536870912 914358272 654311424 243269632 67108864 411918336 889192448 956301312 369098752 620756992 251658240 251658240 654311424 830472192 771751936 385875968 444596224 536870912 419430400 369098752 679477248 134217728 662700032 67108864 771751936 654311424 486539264 301989888 654311424 268435456 956301312 771751936 654311424 327155712 654311424 998244342 385875968 150994944 721420288 150994944 771751936 8388608 536870912 771751936 209715200 780140544 796917760 562036736 603979776 914358272 16777216 8388608 536870912 796917760 125829120 385875968 536870912 33554432 914358272 125829120 545259520 360710144 738197504 268435456 444596224 92274688 562036736 385875968 654311424 889192448 385875968 444596224 150994944 92274688 536870912 184549376 243269632 662700032 679477248 545259520 897581056 738197504 243269632 301989888 545259520 562036736 620756992 603979776 771751936 780140544 545259520 150994944 67108864 16777216 8388608 301989888 369098752 33554432 603979776 654311424 503316480 796917760 796917760 603979776 67108864 503316480 603979776 385875968 536870912 327155712 192937984 8388608 973078528 988244352 251658240 385875968 956301312 662700032 956301312 478150656 838860800 360710144 268435456 679477248 150994944 503316480 780140544 385875968 603979776 545259520 620756992 973078528 889192448 150994944 998243352 385875968 738197504 486539264 595591168 150994944 10000 503316480 301989888 721420288 486539264 679477248 679477248 134217728 268435456 134217728 385875968 545259520 192937984 67108864 33554432 478150656 838860800 369098752 889192448 595591168 620756992 536870912 33554432 92274688 620756992 8388608 830472192 125829120 956301312 184549376 16777216 125829120 830472192 8388608 595591168 125829120 243269632 33554432 603979776 536870912 838860800 369098752 67108864 478150656 603979776 603979776 796917760 545259520 947912704 536870912 738197504 503316480 595591168 947912704 914358272 790102016 897581056 973078528 536870912 92274688 268435456 327155712 721420288 75497472 603979776 67108864 796917760 897581056 209715200 150994944 897581056 998244342 914358272 184549376 536870912 545259520 780140544 486539264 301989888 75497472 184549376 243269632 125829120 67108864 780140544 243269632 738197504 192937984 603979776 327155712 134217728 134217728 251658240 545259520 780140544 545259520 444596224 8388608 889192448 192937984 503316480 444596224 738197504 478150656 209715200 595591168 419430400 478150656 738197504 947912704 184549376 897581056 16777216 301989888 444596224 478150656 478150656 301989888 595591168 33554432 595591168 662700032 780140544 33554432 75497472 654311424 545259520 771751936 830472192 75497472 545259520 67108864 150994944 721420288 419430400 830472192 486539264 947912704 268435456 536870912 973078528 419430400 243269632 620756992 679477248 192937984 427163648 125829120 301989888 780140544 562036736 973078528 251658240 478150656 327155712 721420288 780140544 16777216 8388608 796917760 369098752 134217728 184549376 268435456 268435456 830472192 327155712 92274688 444596224 92274688 973078528 721420288 75497472 444596224 830472192 8388608 956301312 150994944 679477248 209715200 536870912 301989888 830472192 914358272 385875968 956301312 545259520 33554432 209715200 75497472 92274688 268435456 973078528 478150656 956301312 184549376 75497472 973078528 8388608 369098752 486539264 738197504 973078528 897581056 536870912 16777216 125829120 562036736 268435456 838860800 998243352 721420288 310378496 419430400 738197504 360710144 679477248 16777216 654311424 771751936 251658240 620756992 654311424 603979776 796917760 503316480 603979776 956301312 268435456 150994944 268435456 796917760 67108864 209715200 796917760 545259520 92274688 369098752 947912704 75497472 33554432 679477248 184549376 562036736 327155712 503316480 369098752 973078528 973078528 243269632 771751936 503316480 301989888 243269632 251658240 562036736 444596224 545259520 620756992 125829120 562036736 16777216 75497472 603979776 914358272 956301312 75497472 545259520 486539264 327155712 830472192 771751936 327155712 67108864 125829120 67108864 796917760 92274688 620756992 503316480 603979776 897581056 251658240 973078528 956301312 973078528 327155712 662700032 419430400 251658240 310378496 75497472 385875968 721420288 830472192 268435456 125829120 75497472 654311424 956301312 134217728 603979776 478150656 268435456 268435456 721420288 92274688 595591168 956301312 478150656 780140544 486539264 184549376 184549376 301989888 654311424 268435456 973078528 16777216 738197504 16777216 369098752 360710144 620756992 209715200 545259520 444596224 679477248 796917760 973078528 310378496 8388608 838860800 8388608 830472192 134217728 620756992 914358272 654311424 75497472 125829120 92274688 92274688 536870912 889192448 838860800 125829120 184549376 947912704 822679552 478150656 444596224 150994944 771751936 662700032 503316480 956301312 973078528 310378496 654311424 503316480 503316480 679477248 478150656 134217728 444596224 679477248 310378496 8388608 973078528 662700032 956301312 545259520 897581056 369098752 503316480 603979776 184549376 92274688 478150656 385875968 771751936 209715200 545259520 301989888 75497472 8388608 268435456 771751936 721420288 947912704 838860800 268435456 503316480 973078528 184549376 419430400 973078528 369098752 973078528 310378496 679477248 125829120 956301312 562036736 654311424 545259520 385875968 662700032 478150656 444596224 973078528 8388608 771751936 134217728 478150656 134217728 75497472 654311424 150994944 33554432 16777216 134217728 947912704 830472192 92274688 134217728 889192448 603979776 889192448 796917760 771751936 897581056 947912704 562036736 620756992 125829120 33554432 268435456 956301312 486539264 947912704 268435456 100000000 721420288 889192448 486539264 654311424 545259520 838860800 620756992 134217728 419430400 419430400 503316480 679477248 996488704 796917760 889192448 503316480 125829120 301989888 620756992 889192448 356581376 503316480 209715200 369098752 16777216 419430400 327155712 385875968 67108864 327155712 536870912 654311424 897581056 914358272 125829120 192937984 914358272 486539264 243269632 838860800 620756992 738197504 536870912 327155712 562036736 545259520 243269632 603979776 536870912 8388608 679477248 192937984 92274688 209715200 947912704 251658240 184549376 33554432 125829120 360710144 75497472 595591168 838860800 654311424 92274688 369098752 838860800 973078528 738197504 478150656 478150656 243269632 310378496 595591168 478150656 33554432 33554432 838860800 134217728 411918336 134217728 92274688 184549376 16777216 721420288 956301312 603979776 192937984 562036736 16777216 125829120 251658240 385875968 796917760 654311424 486539264 268435456 889192448 914358272 830472192 268435456 679477248 956301312 209715200 973078528 562036736 780140544 192937984 620756992 419430400 419430400 780140544 150994944 134217728 503316480 478150656 33554432 897581056 536870912 603979776 243269632 150994944 243269632 125829120 973078528 134217728 830472192 486539264 327155712 444596224 486539264 679477248 889192448 184549376 67108864 562036736 973078528 125829120 268435456 268435456 662700032 595591168 998144352 914358272 998244342 838860800 8388608 503316480 385875968 897581056 889192448 268435456 545259520 956301312 998244342 780140544 654311424 125829120 721420288 914358272 16777216 838860800 150994944 662700032 738197504 503316480 838860800 738197504 536870912 796917760 184549376 369098752 310378496 33554432 679477248 369098752 771751936 595591168 620756992 973078528 545259520 956301312 947912704 75497472 33554432 956301312 830472192 973078528 1000000 662700032 184549376 301989888 33554432 67108864 360710144 796917760 478150656 771751936 838860800 914358272 327155712 603979776 662700032 889192448 243269632 310378496 897581056 92274688 125829120 545259520 84934656 67108864 780140544 243269632 780140544 721420288 838860800 134217728 125829120 780140544 301989888 125829120 771751936 595591168 360710144 889192448 536870912 478150656 251658240 562036736 184549376 125829120 16777216 33554432 620756992 16777216 150994944 562036736 914358272 478150656 780140544 654311424 545259520 385875968 838860800 503316480 562036736 419430400 192937984 914358272 780140544 771751936 75497472 419430400 192937984 251658240 503316480 478150656 369098752 595591168 75497472 16777216 507510784 33554432 360710144 486539264 956301312 603979776 8388608 545259520 838860800 654311424 192937984 897581056 973078528 603979776 209715200 620756992 545259520 243269632 478150656 536870912 385875968 310378496 17556480 771751936 603979776 780140544 75497472 796917760 780140544 310378496 620756992 150994944 75497472 369098752 679477248 545259520 838860800 486539264 209715200 310378496 486539264 16777216 184549376 595591168 956301312 243269632 444596224 33554432 503316480 679477248 268435456 243269632 75497472 620756992 679477248 595591168 780140544 8388608 662700032 385875968 310378496 973078528 419430400 125829120 8388608 914358272 595591168 796917760 243269632 486539264 310378496 16777216 184549376 243269632 679477248 75497472 184549376 956301312 947912704 830472192 369098752 562036736 603979776 545259520 973078528 360710144 67108864 184549376 444596224 268435456 838860800 263815168 327155712 947912704 956301312 721420288 956301312 16777216 268435456 620756992 503316480 603979776 947912704 360710144 545259520 654311424 536870912 419430400 838860800 662700032 914358272 125829120 67108864 914358272 545259520 419430400 662700032 360710144 310378496 620756992 914358272 662700032 327155712 192937984 973078528 562036736 444596224 125829120 595591168 67108864 310378496 192937984 947912704 830472192 478150656 243269632 75497472 75497472 243269632 796917760 150994944 8388608 620756992 796917760 973078528 486539264 243269632 192937984 33554432 92274688 796917760 192937984 444596224 897581056 738197504 536870912 780140544 662700032 486539264 385875968 310378496 603979776 947912704 838860800 243269632 662700032 595591168 385875968 721420288 150994944 75497472 8388608 16777216 419430400 486539264 956301312 134217728 150994944 796917760 536870912 444596224 536870912 486539264 327155712 67108864 595591168 503316480 360710144 771751936 830472192 603979776 486539264 327155712 478150656 562036736 33554432 268435456 268435456 419430400 662700032 562036736 897581056 327155712 780140544 150994944 620756992 503316480 620756992 503316480 947912704 327155712 545259520 662700032 444596224 545259520 444596224 679477248 360710144 419430400 738197504 679477248 444596224 595591168 75497472 796917760 134217728 536870912 838860800 184549376 973078528 16777216 419430400 360710144 125829120 536870912 595591168 914358272 419430400 444596224 830472192 33554432 721420288 310378496 595591168 192937984 184549376 419430400 897581056 478150656 268435456 914358272 301989888 360710144 125829120 503316480 956301312 503316480 192937984 771751936 503316480 92274688 385875968 16777216 796917760 679477248 369098752 310378496 385875968 503316480 562036736 780140544 914358272 595591168 771751936 545259520 603979776 310378496 679477248 75497472 67108864 562036736 75497472 486539264 889192448 243269632 33554432 67108864 830472192 796917760 889192448 956301312 209715200 251658240 75497472 369098752 1000000 327155712 536870912 209715200 125829120 327155712 780140544 16777216 327155712 310378496 721420288 771751936 662700032 780140544 721420288 385875968 956301312 780140544 973078528 8388608 654311424 771751936 956301312 486539264 251658240 721420288 360710144 75497472 830472192 67108864 369098752 360710144 662700032 125829120 998244342 738197504 679477248 268435456 721420288 327155712 251658240 545259520 360710144 603979776 8388608 184549376 545259520 125829120 268435456 243269632 897581056 75497472 654311424 654311424 973078528 721420288 721420288 738197504 301989888 75497472 620756992 486539264 956301312 134217728 956301312 310378496 327155712 679477248 679477248 268435456 134217728 545259520 771751936 33554432 738197504 310378496 738197504 67108864 780140544 209715200 503316480 301989888 679477248 830472192 889192448 16777216 486539264 889192448 721420288 545259520 654311424 419430400 251658240 92274688 419430400 771751936 8388608 838860800 562036736 8388608 545259520 192937984 503316480 385875968 209715200 478150656 92274688 150994944 956301312 444596224 419430400 92274688 679477248 8388608 125829120 134217728 838860800 369098752 134217728 738197504 33554432 8388608 796917760 16777216 956301312 830472192 620756992 134217728 780140544 8388608 889192448 956301312 654311424 603979776 419430400 536870912 595591168 327155712 503316480 125829120 603979776 251658240 369098752 360710144 889192448 8388608 150994944 738197504 444596224 771751936 150994944 243269632 251658240 796917760 889192448 947912704 134217728 444596224 947912704 478150656 125829120 192937984 998243352 486539264 503316480 209715200 150994944 654311424 134217728 301989888 478150656 796917760 125829120 830472192 369098752 914358272 67108864 738197504 360710144 662700032 662700032 134217728 444596224 75497472 134217728 243269632 16777216 444596224 192937984 17556480 150994944 897581056 595591168 134217728 838860800 780140544 771751936 251658240 75497472 92274688 192937984 620756992 973078528 478150656 771751936 134217728 796917760 67108864 16777216 721420288 536870912 243269632 973078528 10000 92274688 16777216 243269632 914358272 654311424 385875968 243269632 780140544 75497472 150994944 545259520 486539264 679477248 67108864 251658240 192937984 721420288 268435456 796917760 721420288 385875968 503316480 150994944 830472192 721420288 478150656 419430400 419430400 310378496 327155712 889192448 33554432 654311424 268435456 356581376 562036736 310378496 360710144 192937984 838860800 8388608 327155712 369098752 444596224 771751936 654311424 478150656 125829120 134217728 998144352 192937984 679477248 796917760 33554432 721420288 830472192 897581056 780140544 243269632 738197504 914358272 184549376 562036736 444596224 897581056 75497472 654311424 738197504 150994944 478150656 796917760 134217728 478150656 251658240 889192448 134217728 889192448 184549376 947912704 444596224 478150656 603979776 796917760 654311424 369098752 327155712 369098752 419430400 662700032 369098752 419430400 134217728 654311424 67108864 75497472 385875968 790102016 503316480 33554432 830472192 75497472 360710144 771751936 872038400 75497472 134217728 92274688 67108864 125829120 8388608 536870912 780140544 134217728 771751936 662700032 503316480 562036736 184549376 545259520 310378496 838860800 780140544 310378496 385875968 721420288 830472192 385875968 251658240 360710144 268435456 998244342 419430400 243269632 150994944 67108864 654311424 125829120 369098752 889192448 301989888 478150656 662700032 486539264 780140544 150994944 503316480 8388608 719585280 92274688 192937984 92274688 603979776 503316480 662700032 721420288 301989888 150994944 1000000 310378496 134217728 385875968 16777216 662700032 263815168 301989888 545259520 914358272 545259520 914358272 134217728 562036736 536870912 251658240 251658240 503316480 771751936 478150656 595591168 33554432 16777216 134217728 243269632 369098752 125829120 16777216 956301312 503316480 780140544 562036736 679477248 268435456 33554432 301989888 209715200 603979776 209715200 419430400 327155712 897581056 956301312 738197504 478150656 310378496 662700032 243269632 780140544 486539264 385875968 956301312 721420288 897581056 771751936 838860800 327155712 947912704 84934656 947912704 125829120 184549376 75497472 914358272 327155712 33554432 562036736 67108864 209715200 780140544 486539264 419430400 536870912 738197504 192937984 914358272 914358272 738197504 192937984 385875968 603979776 973078528 268435456 897581056 92274688 268435456 796917760 838860800 545259520 444596224 134217728 956301312 243269632 654311424 897581056 125829120 486539264 8388608 310378496 603979776 301989888 603979776 184549376 444596224 16777216 738197504 33554432 125829120 838860800 771751936 830472192 738197504 603979776 33554432 721420288 536870912 444596224 478150656 654311424 150994944 947912704 562036736 67108864 654311424 385875968 620756992 536870912 595591168 268435456 721420288 662700032 16777216 838860800 662700032 310378496 75497472 796917760 486539264 662700032 209715200 125829120 620756992 721420288 595591168 134217728 603979776 369098752 956301312 327155712 897581056 838860800 947912704 545259520 327155712 595591168 125829120 150994944 310378496 830472192 603979776 444596224 301989888 897581056 838860800 897581056 738197504 310378496 662700032 796917760 595591168 327155712 67108864 956301312 184549376 973078528 419430400 243269632 444596224 360710144 780140544 92274688 16777216 595591168 721420288 184549376 209715200 620756992 301989888 679477248 16777216 662700032 503316480 301989888 243269632 654311424 536870912 956301312 536870912 243269632 503316480 125829120 16777216 427163648 486539264 738197504 67108864 662700032 486539264 150994944 419430400 360710144 973078528 16777216 603979776 251658240 486539264 562036736 209715200 620756992 16777216 301989888 603979776 369098752 419430400 150994944 327155712 125829120 360710144 996488704 796917760 419430400 356581376 251658240 192937984 134217728 184549376 478150656 536870912 478150656 75497472 662700032 251658240 838860800 360710144 721420288 209715200 184549376 771751936 192937984 243269632 301989888 914358272 771751936 243269632 897581056 310378496 92274688 654311424 545259520 444596224 536870912 125829120 780140544 385875968 721420288 503316480 385875968 771751936 662700032 327155712 100 897581056 790102016 897581056 16777216 822679552 822679552 419430400 301989888 184549376 562036736 369098752 662700032 385875968 830472192 33554432 771751936 947912704 796917760 75497472 251658240 134217728 872038400 897581056 419430400 8388608 536870912 310378496 419430400 478150656 16777216 150994944 125829120 998243352 721420288 486539264 947912704 268435456 996488704 125829120 947912704 545259520 134217728 251658240 790102016 478150656 184549376 738197504 251658240 562036736 92274688 956301312 889192448 67108864 796917760 562036736 243269632 838860800 125829120 790102016 444596224 75497472 780140544 956301312 75497472 956301312 67108864 369098752 889192448 478150656 8388608 310378496 771751936 620756992 192937984 419430400 310378496 369098752 620756992 33554432 830472192 536870912 385875968 125829120 310378496 503316480 360710144 603979776 16777216 411918336 8388608 33554432 947912704 914358272 134217728 738197504 914358272 360710144 897581056 771751936 503316480 603979776 67108864 889192448 780140544 780140544 385875968 889192448 360710144 75497472 947912704 209715200 536870912 243269632 486539264 385875968 268435456 562036736 385875968 679477248 125829120 478150656 150994944 8388608 545259520 419430400 134217728 360710144 125829120 654311424 996488704 184549376 889192448 654311424 536870912 662700032 973078528 662700032 67108864 369098752 184549376 369098752 385875968 738197504 956301312 973078528 16777216 419430400 654311424 838860800 973078528 419430400 360710144 243269632 419430400 654311424 914358272 16777216 75497472 360710144 125829120 721420288 268435456 889192448 947912704 973078528 301989888 503316480 150994944 310378496 545259520 897581056 209715200 536870912 595591168 486539264 92274688 419430400 654311424 595591168 184549376 780140544 33554432 8388608 385875968 16777216 838860800 209715200 16777216 8388608 545259520 100 134217728 310378496 251658240 721420288 268435456 310378496 872038400 327155712 956301312 327155712 603979776 503316480 125829120 503316480 369098752 914358272 209715200 251658240 150994944 838860800 192937984 830472192 914358272 33554432 620756992 134217728 947912704 721420288 536870912 134217728 620756992 134217728 620756992 595591168 838860800 838860800 830472192 150994944 209715200 419430400 67108864 654311424 16777216 780140544 889192448 327155712 444596224 310378496 486539264 486539264 67108864 738197504 838860800 444596224 444596224 830472192 184549376 771751936 771751936 897581056 385875968 889192448 478150656 301989888 8388608 327155712 125829120 679477248 897581056 268435456 33554432 1000000 92274688 369098752 947912704 209715200 310378496 8388608 679477248 780140544 243269632 780140544 973078528 956301312 385875968 654311424 385875968 385875968 192937984 830472192 620756992 595591168 679477248 251658240 427163648 771751936 268435456 243269632 947912704 33554432 897581056 914358272 444596224 562036736 92274688 721420288 209715200 184549376 419430400 8388608 721420288 33554432 327155712 679477248 385875968 478150656 889192448 545259520 721420288 360710144 419430400 150994944 973078528 889192448 738197504 209715200 8388608 503316480 738197504 536870912 33554432 738197504 268435456 209715200 419430400 562036736 92274688 620756992 595591168 369098752 268435456 562036736 385875968 595591168 268435456 301989888 268435456 956301312 562036736 192937984 757403648 914358272 721420288 327155712 125829120 914358272 595591168 603979776 444596224 914358272 301989888 662700032 192937984 771751936 914358272 134217728 780140544 721420288 360710144 8388608 67108864 536870912 16777216 209715200 327155712 679477248 150994944 8388608 33554432 830472192 973078528 654311424 184549376 184549376 947912704 654311424 595591168 310378496 998243352 209715200 830472192 838860800 8388608 838860800 268435456 780140544 545259520 150994944 478150656 721420288 150994944 444596224 478150656 1000000 721420288 603979776 268435456 243269632 150994944 503316480 947912704 268435456 209715200 75497472 679477248 16777216 780140544 603979776 33554432 838860800 134217728 838860800 796917760 914358272 889192448 679477248 301989888 654311424 369098752 679477248 738197504 897581056 301989888 838860800 444596224 536870912 545259520 268435456 209715200 738197504 444596224 947912704 478150656 100 796917760 889192448 360710144 150994944 310378496 444596224 67108864 75497472 92274688 838860800 503316480 360710144 243269632 444596224 889192448 536870912 738197504 780140544 654311424 209715200 92274688 134217728 33554432 369098752 973078528 209715200 662700032 838860800 327155712 33554432 536870912 796917760 973078528 33554432 738197504 301989888 662700032 973078528 914358272 897581056 310378496 75497472 771751936 562036736 8388608 33554432 16777216 947912704 721420288 360710144 150994944 478150656 721420288 679477248 545259520 419430400 771751936 268435456 67108864 16777216 243269632 738197504 545259520 150994944 620756992 620756992 662700032 8388608 33554432 780140544 947912704 603979776 545259520 17556480 268435456 150994944 150994944 545259520 998244342 620756992 8388608 444596224 503316480 33554432 33554432 148897792 327155712 956301312 620756992 478150656 486539264 536870912 914358272 545259520 721420288 996488704 75497472 385875968 125829120 444596224 897581056 310378496 996488704 385875968 947912704 780140544 562036736 503316480 327155712 75497472 956301312 719585280 92274688 603979776 620756992 830472192 914358272 150994944 897581056 75497472 243269632 134217728 67108864 8388608 360710144 738197504 679477248 8388608 243269632 545259520 536870912 8388608 503316480 444596224 486539264 209715200 134217728 545259520 620756992 444596224 679477248 620756992 67108864 771751936 889192448 889192448 603979776 301989888 360710144 419430400 947912704 243269632 620756992 16777216 536870912 503316480 780140544 33554432 150994944 721420288 721420288 8388608 796917760 771751936 830472192 889192448 796917760 444596224 33554432 251658240 419430400 33554432 562036736 8388608 8388608 360710144 150994944 562036736 301989888 134217728 973078528 503316480 914358272 419430400 125829120 738197504 478150656 662700032 721420288 679477248 545259520 310378496 721420288 503316480 738197504 209715200 536870912 419430400 486539264 738197504 595591168 562036736 914358272 830472192 268435456 562036736 947912704 654311424 360710144 301989888 486539264 75497472 654311424 268435456 796917760 16777216 33554432 595591168 914358272 67108864 536870912 947912704 889192448 150994944 8388608 360710144 369098752 385875968 771751936 75497472 595591168 562036736 444596224 897581056 134217728 562036736 973078528 251658240 947912704 830472192 771751936 486539264 419430400 679477248 562036736 679477248 757403648 192937984 545259520 973078528 503316480 301989888 545259520 360710144 92274688 486539264 385875968 75497472 830472192 536870912 738197504 67108864 67108864 595591168 679477248 654311424 478150656 830472192 838860800 662700032 419430400 100 184549376 75497472 385875968 125829120 385875968 947912704 8388608 654311424 369098752 838860800 998243352 385875968 192937984 562036736 662700032 33554432 209715200 914358272 914358272 662700032 268435456 914358272 125829120 16777216 327155712 956301312 486539264 889192448 134217728 486539264 184549376 545259520 721420288 721420288 75497472 897581056 956301312 100 327155712 780140544 310378496 914358272 360710144 620756992 771751936 838860800 996488704 444596224 33554432 603979776 973078528 771751936 192937984 897581056 75497472 75497472 830472192 150994944 444596224 545259520 662700032 268435456 150994944 838860800 780140544 184549376 947912704 662700032 897581056 125829120 536870912 545259520 251658240 75497472 771751936 75497472 134217728 603979776 914358272 545259520 268435456 263815168 486539264 444596224 251658240 75497472 679477248 243269632 914358272 536870912 486539264 385875968 150994944 8388608 251658240 956301312 209715200 595591168 33554432 16777216 872038400 620756992 947912704 486539264 914358272 595591168 897581056 419430400 486539264 897581056 780140544 385875968 184549376 327155712 545259520 503316480 150994944 419430400 545259520 889192448 771751936 889192448 411918336 301989888 486539264 796917760 536870912 830472192 268435456 947912704 310378496 897581056 444596224 327155712 33554432 721420288 620756992 721420288 67108864 251658240 620756992 914358272 301989888 478150656 679477248 75497472 796917760 75497472 796917760 536870912 830472192 327155712 16777216 184549376 838860800 268435456 486539264 897581056 360710144 75497472 16777216 251658240 268435456 536870912 536870912 721420288 385875968 150994944 503316480 545259520 134217728 268435456 545259520 192937984 620756992 67108864 486539264 243269632 603979776 369098752 411918336 595591168 603979776 209715200 947912704 192937984 536870912 134217728 721420288 125829120 251658240 419430400 67108864 771751936 268435456 134217728 503316480 75497472 721420288 369098752 536870912 84934656 545259520 125829120 33554432 150994944 956301312 830472192 192937984 796917760 268435456 369098752 796917760 545259520 780140544 444596224 914358272 385875968 545259520 310378496 92274688 562036736 620756992 8388608 92274688 125829120 486539264 947912704 301989888 738197504 947912704 301989888 8388608 914358272 654311424 251658240 8388608 33554432 369098752 444596224 369098752 620756992 679477248 889192448 385875968 67108864 268435456 973078528 385875968 603979776 914358272 92274688 369098752 545259520 419430400 419430400 385875968 654311424 134217728 771751936 92274688 75497472 562036736 662700032 444596224 301989888 486539264 956301312 360710144 150994944 914358272 738197504 33554432 914358272 595591168 830472192 125829120 603979776 75497472 486539264 360710144 536870912 662700032 603979776 603979776 830472192 327155712 503316480 998243352 84934656 419430400 92274688 838860800 150994944 8388608 721420288 914358272 310378496 16777216 662700032 956301312 33554432 721420288 721420288 243269632 956301312 192937984 780140544 16777216 889192448 427163648 973078528 243269632 721420288 75497472 486539264 192937984 75497472 771751936 545259520 956301312 956301312 956301312 771751936 184549376 419430400 947912704 679477248 780140544 973078528 209715200 33554432 838860800 771751936 243269632 327155712 654311424 385875968 251658240 662700032 209715200 75497472 301989888 125829120 16777216 327155712 67108864 889192448 251658240 360710144 209715200 209715200 679477248 209715200 184549376 92274688 889192448 503316480 385875968 8388608 562036736 310378496 251658240 947912704 134217728 503316480 536870912 796917760 310378496 327155712 67108864 721420288 503316480 16777216 654311424 897581056 67108864 486539264 679477248 620756992 16777216 838860800 209715200 654311424 478150656 595591168 184549376 8388608 125829120 310378496 67108864 503316480 721420288 125829120 536870912 956301312 721420288 830472192 721420288 360710144 620756992 369098752 92274688 780140544 33554432 654311424 268435456 385875968 33554432 243269632 721420288 889192448 385875968 595591168 486539264 301989888 796917760 679477248 67108864 738197504 796917760 947912704 838860800 889192448 192937984 150994944 780140544 33554432 595591168 914358272 251658240 780140544 67108864 33554432 150994944 562036736 75497472 100000000 595591168 947912704 595591168 897581056 16777216 150994944 16777216 243269632 243269632 973078528 771751936 973078528 67108864 360710144 419430400 780140544 830472192 738197504 721420288 67108864 838860800 268435456 369098752 956301312 243269632 654311424 956301312 796917760 327155712 503316480 603979776 947912704 209715200 134217728 889192448 595591168 838860800 310378496 679477248 486539264 419430400 838860800 33554432 956301312 67108864 796917760 385875968 780140544 771751936 738197504 796917760 301989888 562036736 444596224 796917760 92274688 134217728 67108864 327155712 184549376 838860800 562036736 385875968 595591168 838860800 897581056 360710144 595591168 150994944 310378496 536870912 67108864 679477248 385875968 973078528 796917760 757403648 251658240 134217728 33554432 679477248 33554432 385875968 209715200 150994944 719585280 595591168 603979776 369098752 209715200 385875968 503316480 914358272 67108864 75497472 444596224 360710144 545259520 16777216 75497472 662700032 419430400 595591168 562036736 251658240 33554432 360710144 562036736 360710144 956301312 150994944 562036736 662700032 67108864 310378496 356581376 838860800 721420288 796917760 830472192 796917760 444596224 360710144 956301312 603979776 385875968 545259520 192937984 679477248 603979776 385875968 679477248 385875968 889192448 654311424 75497472 75497472 419430400 33554432 536870912 780140544 771751936 125829120 301989888 125829120 8388608 889192448 478150656 897581056 360710144 8388608 444596224 8388608 184549376 662700032 150994944 738197504 92274688 830472192 771751936 830472192 268435456 209715200 947912704 956301312 503316480 947912704 419430400 595591168 125829120 360710144 92274688 360710144 738197504 251658240 310378496 33554432 310378496 830472192 385875968 947912704 92274688 310378496 369098752 503316480 150994944 738197504 595591168 503316480 503316480 562036736 134217728 545259520 92274688 184549376 444596224 209715200 947912704 956301312 897581056 251658240 545259520 595591168 603979776 780140544 662700032 67108864 268435456 536870912 897581056 327155712 721420288 360710144 780140544 721420288 369098752 545259520 679477248 914358272 134217728 620756992 545259520 301989888 796917760 889192448 33554432 654311424 838860800 125829120 16777216 654311424 838860800 184549376 830472192 536870912 8388608 327155712 385875968 796917760 385875968 562036736 889192448 654311424 369098752 721420288 796917760 897581056 369098752 184549376 301989888 184549376 503316480 150994944 973078528 796917760 947912704 780140544 914358272 92274688 662700032 192937984 192937984 419430400 369098752 780140544 125829120 150994944 796917760 327155712 771751936 92274688 545259520 268435456 125829120 369098752 796917760 92274688 75497472 796917760 301989888 16777216 738197504 889192448 620756992 8388608 8388608 595591168 125829120 654311424 838860800 125829120 536870912 947912704 75497472 385875968 947912704 134217728 385875968 721420288 721420288 956301312 301989888 771751936 192937984 914358272 8388608 67108864 419430400 310378496 478150656 67108864 738197504 889192448 184549376 796917760 92274688 973078528 562036736 545259520 545259520 947912704 562036736 771751936 75497472 33554432 889192448 595591168 947912704 889192448 738197504 973078528 679477248 1000000 545259520 67108864 947912704 603979776 562036736 419430400 209715200 679477248 998243352 620756992 536870912 192937984 10000 478150656 385875968 125829120 251658240 385875968 947912704 738197504 125829120 796917760 738197504 914358272 486539264 385875968 654311424 33554432 385875968 16777216 360710144 562036736 478150656 830472192 33554432 478150656 8388608 796917760 33554432 327155712 184549376 243269632 620756992 360710144 184549376 914358272 268435456 360710144 33554432 419430400 16777216 914358272 16777216 830472192 536870912 830472192 830472192 654311424 796917760 184549376 369098752 662700032 536870912 369098752 662700032 771751936 8388608 996488704 914358272 360710144 444596224 973078528 889192448 973078528 243269632 478150656 679477248 603979776 780140544 620756992 419430400 192937984 486539264 721420288 503316480 184549376 419430400 251658240 545259520 796917760 67108864 192937984 796917760 545259520 562036736 796917760 360710144 150994944 603979776 780140544 830472192 301989888 67108864 16777216 796917760 838860800 654311424 251658240 738197504 385875968 33554432 369098752 562036736 360710144 125829120 796917760 897581056 603979776 184549376 996488704 486539264 914358272 385875968 75497472 654311424 620756992 369098752 16777216 385875968 243269632 92274688 209715200 947912704 973078528 16777216 738197504 486539264 973078528 830472192 369098752 92274688 16777216 310378496 914358272 830472192 620756992 209715200 268435456 662700032 830472192 486539264 134217728 889192448 67108864 620756992 444596224 956301312 356581376 8388608 310378496 327155712 360710144 947912704 738197504 150994944 369098752 947912704 209715200 973078528 897581056 360710144 67108864 838860800 33554432 310378496 620756992 444596224 562036736 536870912 947912704 419430400 738197504 897581056 830472192 780140544 16777216 243269632 796917760 662700032 738197504 679477248 998244342 327155712 75497472 310378496 92274688 192937984 478150656 419430400 545259520 503316480 662700032 486539264 369098752 486539264 192937984 889192448 33554432 662700032 897581056 536870912 369098752 327155712 92274688 8388608 679477248 92274688 192937984 478150656 595591168 486539264 419430400 662700032 33554432 956301312 956301312 897581056 889192448 16777216 327155712 914358272 444596224 545259520 956301312 251658240 889192448 536870912 243269632 897581056 134217728 536870912 738197504 385875968 662700032 33554432 8388608 92274688 738197504 125829120 327155712 956301312 8388608 545259520 872038400 889192448 92274688 327155712 8388608 268435456 486539264 184549376 503316480 738197504 536870912 16777216 444596224 562036736 503316480 654311424 327155712 595591168 562036736 327155712 545259520 973078528 998244342 92274688 478150656 889192448 486539264 92274688 780140544 67108864 654311424 947912704 310378496 150994944 75497472 209715200 444596224 595591168 268435456 780140544 16777216 310378496 184549376 973078528 150994944 679477248 503316480 654311424 562036736 771751936 889192448 662700032 486539264 310378496 838860800 310378496 545259520 243269632 889192448 192937984 790102016 914358272 679477248 620756992 268435456 369098752 184549376 360710144 17556480 738197504 721420288 620756992 192937984 738197504 603979776 662700032 369098752 721420288 360710144 536870912 8388608 562036736 33554432 8388608 838860800 251658240 444596224 360710144 545259520 360710144 620756992 536870912 268435456 134217728 16777216 92274688 947912704 897581056 721420288 662700032 897581056 134217728 251658240 67108864 478150656 268435456 33554432 268435456 478150656 603979776 192937984 771751936 385875968 562036736 721420288 209715200 721420288 134217728 973078528 192937984 620756992 419430400 92274688 134217728 209715200 679477248 251658240 830472192 738197504 595591168 838860800 536870912 595591168 251658240 889192448 327155712 301989888 8388608 790102016 419430400 268435456 654311424 738197504 444596224 209715200 486539264 369098752 134217728 830472192 209715200 998243352 125829120 150994944 192937984 444596224 16777216 134217728 603979776 562036736 562036736 662700032 889192448 973078528 973078528 327155712 327155712 268435456 419430400 92274688 67108864 150994944 134217728 738197504 75497472 419430400 662700032 662700032 33554432 662700032 192937984 973078528 385875968 134217728 595591168 947912704 947912704 67108864 444596224 771751936 419430400 150994944 595591168 838860800 838860800 33554432 654311424 595591168 243269632 33554432 738197504 620756992 830472192 780140544 301989888 67108864 33554432 679477248 830472192 310378496 134217728 478150656 184549376 780140544 838860800 889192448 369098752 595591168 914358272 184549376 134217728 562036736 914358272 830472192 360710144 310378496 67108864 662700032 150994944 771751936 67108864 889192448 184549376 545259520 956301312 780140544 478150656 595591168 796917760 721420288 536870912 914358272 947912704 838860800 603979776 243269632 184549376 914358272 679477248 973078528 243269632 897581056 310378496 75497472 75497472 150994944 243269632 721420288 327155712 184549376 209715200 67108864 33554432 796917760 973078528 243269632 738197504 897581056 998244342 603979776 562036736 125829120 562036736 503316480 536870912 16777216 67108864 603979776 75497472 419430400 603979776 679477248 444596224 679477248 998243352 838860800 897581056 914358272 184549376 721420288 209715200 721420288 251658240 92274688 327155712 545259520 562036736 562036736 75497472 973078528 125829120 209715200 360710144 830472192 243269632 595591168 251658240 184549376 125829120 209715200 8388608 897581056 8388608 897581056 243269632 562036736 251658240 92274688 192937984 947912704 209715200 973078528 771751936 268435456 268435456 33554432 796917760 914358272 75497472 385875968 721420288 771751936 595591168 679477248 92274688 33554432 721420288 385875968 620756992 956301312 545259520 889192448 603979776 385875968 16777216 536870912 150994944 838860800 654311424 327155712 385875968 251658240 33554432 545259520 125829120 545259520 150994944 595591168 486539264 92274688 192937984 830472192 771751936 914358272 503316480 310378496 679477248 830472192 536870912 545259520 562036736 251658240 419430400 780140544 268435456 771751936 721420288 16777216 251658240 444596224 251658240 327155712 620756992 360710144 369098752 192937984 150994944 662700032 620756992 545259520 562036736 503316480 889192448 620756992 838860800 830472192 973078528 209715200 738197504 838860800 830472192 184549376 679477248 251658240 134217728 209715200 738197504 545259520 973078528 16777216 889192448 150994944 33554432 620756992 956301312 830472192 679477248 536870912 33554432 897581056 356581376 251658240 603979776 889192448 620756992 92274688 838860800 327155712 486539264 973078528 595591168 184549376 478150656 838860800 796917760 914358272 251658240 16777216 360710144 956301312 998244342 738197504 327155712 603979776 830472192 973078528 209715200 310378496 209715200 662700032 92274688 796917760 150994944 662700032 150994944 385875968 503316480 444596224 16777216 620756992 838860800 444596224 973078528 251658240 125829120 536870912 134217728 16777216 947912704 838860800 830472192 545259520 243269632 209715200 192937984 75497472 184549376 75497472 771751936 780140544 897581056 545259520 545259520 268435456 679477248 360710144 771751936 507510784 134217728 17556480 771751936 92274688 33554432 603979776 973078528 897581056 369098752 503316480 721420288 184549376 8388608 385875968 738197504 369098752 721420288 125829120 360710144 209715200 914358272 486539264 486539264 251658240 385875968 889192448 956301312 33554432 654311424 914358272 654311424 947912704 444596224 889192448 243269632 385875968 721420288 654311424 830472192 838860800 830472192 8388608 771751936 419430400 134217728 134217728 662700032 419430400 184549376 419430400 830472192 33554432 914358272 838860800 679477248 75497472 67108864 419430400 956301312 67108864 503316480 545259520 385875968 956301312 360710144 125829120 33554432 738197504 75497472 562036736 536870912 603979776 150994944 301989888 595591168 478150656 830472192 385875968 486539264 150994944 444596224 721420288 830472192 771751936 327155712 771751936 679477248 838860800 310378496 988244352 209715200 562036736 100000000 897581056 973078528 385875968 268435456 947912704 654311424 301989888 92274688 125829120 209715200 620756992 419430400 268435456 956301312 67108864 830472192 771751936 956301312 771751936 796917760 914358272 897581056 738197504 444596224 184549376 914358272 796917760 8388608 251658240 369098752 738197504 75497472 545259520 67108864 973078528 562036736 360710144 192937984 16777216 327155712 209715200 243269632 92274688 973078528 830472192 603979776 310378496 75497472 8388608 721420288 738197504 780140544 310378496 192937984 545259520 545259520 889192448 486539264 603979776 830472192 973078528 125829120 620756992 125829120 327155712 897581056 536870912 67108864 662700032 721420288 603979776 16777216 192937984 486539264 679477248 8388608 310378496 310378496 536870912 192937984 33554432 973078528 209715200 419430400 243269632 243269632 268435456 595591168 327155712 75497472 369098752 92274688 360710144 8388608 184549376 67108864 889192448 75497472 310378496 192937984 134217728 310378496 914358272 956301312 327155712 830472192 268435456 796917760 830472192 595591168 301989888 327155712 192937984 654311424 16777216 209715200 947912704 192937984 360710144 385875968 654311424 150994944 356581376 620756992 478150656 595591168 369098752 268435456 16777216 33554432 327155712 679477248 16777216 92274688 897581056 75497472 310378496 790102016 327155712 889192448 444596224 251658240 973078528 780140544 369098752 914358272 385875968 796917760 33554432 822679552 369098752 16777216 771751936 478150656 503316480 92274688 897581056 33554432 33554432 478150656 419430400 562036736 327155712 662700032 369098752 67108864 8388608 67108864 486539264 134217728 830472192 16777216 134217728 360710144 8388608 150994944 310378496 595591168 662700032 486539264 620756992 771751936 444596224 545259520 419430400 956301312 100 595591168 889192448 125829120 780140544 419430400 327155712 16777216 192937984 780140544 209715200 897581056 830472192 654311424 125829120 595591168 209715200 444596224 956301312 125829120 16777216 897581056 654311424 327155712 603979776 620756992 8388608 8388608 562036736 914358272 620756992 209715200 503316480 134217728 478150656 947912704 721420288 889192448 780140544 545259520 419430400 8388608 8388608 327155712 134217728 662700032 209715200 327155712 369098752 67108864 679477248 385875968 184549376 8388608 251658240 75497472 192937984 184549376 679477248 595591168 92274688 192937984 369098752 419430400 595591168 251658240 301989888 67108864 310378496 360710144 503316480 301989888 721420288 973078528 562036736 67108864 75497472 595591168 33554432 444596224 838860800 251658240 268435456 947912704 796917760 67108864 545259520 327155712 503316480 947912704 771751936 369098752 721420288 184549376 251658240 385875968 830472192 243269632 444596224 603979776 780140544 796917760 75497472 385875968 947912704 897581056 620756992 620756992 327155712 595591168 662700032 75497472 545259520 360710144 385875968 192937984 209715200 721420288 209715200 444596224 419430400 150994944 150994944 16777216 796917760 956301312 192937984 16777216 75497472 914358272 780140544 385875968 8388608 603979776 243269632 301989888 385875968 830472192 150994944 301989888 268435456 620756992 721420288 973078528 444596224 16777216 973078528 947912704 721420288 620756992 385875968 8388608 679477248 150994944 771751936 897581056 134217728 192937984 620756992 838860800 536870912 796917760 92274688 419430400 830472192 360710144 796917760 536870912 503316480 796917760 562036736 562036736 956301312 419430400 503316480 956301312 369098752 8388608 327155712 419430400 503316480 780140544 603979776 419430400 654311424 620756992 996488704 360710144 192937984 8388608 738197504 620756992 947912704 419430400 134217728 67108864 209715200 721420288 738197504 679477248 268435456 184549376 503316480 33554432 67108864 947912704 385875968 33554432 209715200 16777216 310378496 830472192 562036736 33554432 947912704 125829120 503316480 897581056 243269632 444596224 419430400 914358272 150994944 192937984 369098752 780140544 360710144 914358272 369098752 125829120 503316480 545259520 738197504 360710144 268435456 150994944 956301312 192937984 838860800 125829120 738197504 503316480 209715200 150994944 780140544 536870912 738197504 184549376 947912704 947912704 33554432 150994944 914358272 8388608 738197504 16777216 134217728 830472192 8388608 301989888 889192448 251658240 914358272 327155712 771751936 360710144 310378496 310378496 444596224 75497472 562036736 184549376 243269632 209715200 369098752 780140544 8388608 654311424 92274688 67108864 620756992 721420288 830472192 125829120 419430400 192937984 92274688 996488704 595591168 184549376 780140544 385875968 148897792 478150656 620756992 444596224 603979776 503316480 838860800 192937984 562036736 150994944 134217728 192937984 444596224 419430400 973078528 503316480 209715200 796917760 620756992 184549376 503316480 150994944 679477248 956301312 67108864 8388608 478150656 150994944 721420288 369098752 327155712 310378496 16777216 385875968 486539264 536870912 92274688 419430400 360710144 385875968 956301312 620756992 996488704 310378496 545259520 92274688 478150656 385875968 134217728 67108864 134217728 268435456 327155712 478150656 360710144 184549376 486539264 150994944 33554432 914358272 914358272 310378496 889192448 545259520 192937984 419430400 503316480 251658240 444596224 125829120 150994944 562036736 134217728 595591168 562036736 301989888 251658240 679477248 327155712 654311424 67108864 360710144 8388608 419430400 268435456 243269632 486539264 310378496 444596224 327155712 301989888 385875968 603979776 545259520 679477248 654311424 562036736 796917760 33554432 301989888 662700032 662700032 897581056 988244352 536870912 545259520 150994944 654311424 889192448 897581056 8388608 536870912 150994944 125829120 662700032 150994944 780140544 192937984 75497472 301989888 268435456 310378496 780140544 486539264 738197504 16777216 134217728 889192448 595591168 444596224 838860800 780140544 33554432 914358272 679477248 134217728 369098752 503316480 16777216 562036736 310378496 33554432 721420288 369098752 360710144 654311424 897581056 973078528 310378496 419430400 478150656 679477248 897581056 662700032 369098752 385875968 889192448 897581056 897581056 679477248 209715200 444596224 562036736 419430400 486539264 947912704 327155712 956301312 369098752 796917760 956301312 956301312 268435456 33554432 796917760 897581056 796917760 92274688 536870912 419430400 838860800 654311424 192937984 444596224 973078528 603979776 301989888 301989888 771751936 889192448 16777216 838860800 125829120 738197504 419430400 369098752 310378496 545259520 385875968 662700032 268435456 897581056 184549376 327155712 956301312 243269632 8388608 209715200 243269632 251658240 184549376 385875968 369098752 478150656 184549376 738197504 662700032 356581376 268435456 914358272 134217728 243269632 8388608 947912704 92274688 545259520 956301312 914358272 914358272 914358272 33554432 595591168 209715200 503316480 369098752 385875968 830472192 822679552 134217728 327155712 796917760 562036736 503316480 8388608 914358272 385875968 310378496 956301312 603979776 192937984 771751936 536870912 545259520 771751936 125829120 947912704 654311424 310378496 872038400 75497472 620756992 721420288 184549376 8388608 679477248 721420288 67108864 8388608 780140544 620756992 75497472 796917760 150994944 780140544 486539264 251658240 301989888 503316480 721420288 184549376 444596224 956301312 209715200 310378496 914358272 125829120 562036736 595591168 33554432 310378496 369098752 444596224 503316480 419430400 419430400 889192448 889192448 595591168 620756992 419430400 914358272 654311424 92274688 679477248 16777216 486539264 125829120 16777216 947912704 654311424 503316480 125829120 75497472 192937984 486539264 385875968 268435456 16777216 486539264 360710144 721420288 310378496 16777216 251658240 603979776 771751936 897581056 8388608 503316480 419430400 184549376 771751936 268435456 184549376 738197504 486539264 771751936 150994944 360710144 125829120 8388608 369098752 780140544 562036736 150994944 125829120 830472192 897581056 209715200 369098752 209715200 75497472 545259520 16777216 536870912 92274688 385875968 16777216 125829120 973078528 444596224 780140544 738197504 595591168 545259520 419430400 8388608 184549376 536870912 301989888 562036736 662700032 92274688 84934656 134217728 369098752 721420288 620756992 679477248 889192448 620756992 75497472 503316480 17556480 327155712 486539264 780140544 251658240 956301312 662700032 889192448 92274688 150994944 956301312 301989888 889192448 125829120 33554432 662700032 780140544 973078528 134217728 662700032 125829120 268435456 562036736 738197504 503316480 503316480 92274688 545259520 478150656 327155712 100000000 125829120 897581056 310378496 654311424 301989888 369098752 679477248 721420288 830472192 209715200 507510784 486539264 889192448 75497472 369098752 838860800 16777216 385875968 478150656 738197504 419430400 796917760 486539264 75497472 134217728 67108864 301989888 719585280 654311424 268435456 251658240 620756992 838860800 184549376 184549376 956301312 478150656 889192448 360710144 603979776 956301312 327155712 125829120 478150656 150994944 562036736 327155712 603979776 360710144 914358272 251658240 8388608 385875968 830472192 771751936 301989888 360710144 16777216 679477248 150994944 192937984 973078528 662700032 327155712 620756992 478150656 973078528 503316480 838860800 360710144 620756992 771751936 268435456 897581056 360710144 738197504 780140544 830472192 738197504 150994944 16777216 33554432 184549376 268435456 301989888 327155712 771751936 268435456 360710144 721420288 679477248 654311424 562036736 369098752 419430400 1000000 738197504 184549376 956301312 947912704 360710144 360710144 268435456 780140544 771751936 956301312 536870912 310378496 134217728 75497472 897581056 243269632 947912704 562036736 75497472 897581056 838860800 92274688 595591168 956301312 562036736 973078528 973078528 796917760 125829120 545259520 209715200 327155712 92274688 562036736 830472192 830472192 889192448 603979776 830472192 478150656 411918336 192937984 33554432 192937984 310378496 486539264 444596224 654311424 562036736 75497472 486539264 654311424 897581056 620756992 503316480 914358272 310378496 562036736 243269632 897581056 125829120 914358272 562036736 662700032 738197504 662700032 385875968 654311424 268435456 914358272 268435456 536870912 486539264 545259520 385875968 150994944 125829120 947912704 251658240 360710144 738197504 478150656 134217728 209715200 150994944 8388608 16777216 184549376 327155712 796917760 369098752 444596224 8388608 603979776 251658240 125829120 536870912 150994944 310378496 327155712 721420288 889192448 662700032 251658240 838860800 369098752 545259520 192937984 310378496 771751936 92274688 662700032 662700032 67108864 603979776 243269632 503316480 620756992 385875968 830472192 360710144 478150656 125829120 738197504 620756992 545259520 536870912 67108864 796917760 134217728 184549376 478150656 184549376 947912704 67108864 92274688 8388608 478150656 301989888 603979776 503316480 790102016 92274688 243269632 780140544 327155712 830472192 545259520 562036736 478150656 192937984 595591168 92274688 536870912 562036736 16777216 369098752 780140544 360710144 486539264 654311424 92274688 603979776 310378496 184549376 822679552 545259520 956301312 310378496 486539264 301989888 478150656 33554432 796917760 679477248 947912704 184549376 301989888 209715200 889192448 897581056 956301312 251658240 419430400 956301312 956301312 998243352 184549376 536870912 360710144 603979776 310378496 478150656 721420288 8388608 562036736 956301312 427163648 209715200 771751936 603979776 790102016 947912704 134217728 478150656 75497472 444596224 536870912 150994944 243269632 10000 8388608 738197504 830472192 192937984 444596224 771751936 92274688 956301312 771751936 251658240 838860800 620756992 595591168 947912704 134217728 603979776 92274688 721420288 184549376 67108864 33554432 973078528 956301312 268435456 679477248 150994944 973078528 134217728 385875968 721420288 478150656 654311424 914358272 545259520 796917760 503316480 771751936 209715200 209715200 562036736 16777216 603979776 16777216 419430400 301989888 8388608 478150656 369098752 427163648 486539264 444596224 838860800 419430400 184549376 796917760 8388608 301989888 662700032 562036736 679477248 620756992 721420288 251658240 914358272 889192448 184549376 16777216 562036736 100 536870912 125829120 385875968 721420288 16777216 184549376 327155712 150994944 780140544 134217728 478150656 385875968 545259520 738197504 603979776 947912704 914358272 444596224 914358272 830472192 780140544 780140544 243269632 92274688 419430400 251658240 536870912 889192448 914358272 92274688 33554432 92274688 310378496 16777216 603979776 33554432 360710144 419430400 486539264 92274688 771751936 150994944 444596224 251658240 662700032 268435456 738197504 973078528 419430400 545259520 536870912 679477248 654311424 33554432 125829120 419430400 956301312 662700032 536870912 150994944 75497472 838860800 150994944 125829120 889192448 662700032 243269632 67108864 654311424 92274688 67108864 419430400 209715200 478150656 327155712 771751936 562036736 327155712 184549376 838860800 620756992 738197504 771751936 8388608 67108864 301989888 545259520 67108864 478150656 150994944 327155712 385875968 914358272 268435456 503316480 536870912 184549376 889192448 419430400 620756992 595591168 67108864 360710144 310378496 419430400 150994944 595591168 947912704 251658240 830472192 721420288 654311424 184549376 444596224 150994944 360710144 360710144 796917760 251658240 184549376 595591168 620756992 385875968 16777216 184549376 679477248 33554432 125829120 738197504 75497472 897581056 310378496 738197504 679477248 654311424 536870912 192937984 562036736 562036736 771751936 134217728 662700032 67108864 796917760 327155712 507510784 486539264 620756992 134217728 419430400 973078528 830472192 654311424 16777216 973078528 838860800 973078528 134217728 251658240 67108864 796917760 310378496 889192448 209715200 125829120 209715200 184549376 251658240 620756992 662700032 662700032 947912704 947912704 780140544 838860800 444596224 620756992 209715200 33554432 209715200 947912704 327155712 301989888 486539264 75497472 369098752 830472192 603979776 830472192 385875968 192937984 360710144 721420288 545259520 148897792 243269632 897581056 947912704 486539264 545259520 796917760 184549376 444596224 654311424 838860800 192937984 301989888 603979776 721420288 738197504 796917760 369098752 192937984 327155712 562036736 838860800 310378496 369098752 956301312 310378496 956301312 8388608 209715200 889192448 914358272 897581056 134217728 780140544 545259520 385875968 192937984 486539264 796917760 385875968 184549376 251658240 134217728 838860800 385875968 503316480 914358272 562036736 771751936 209715200 385875968 956301312 92274688 780140544 956301312 545259520 956301312 209715200 150994944 830472192 486539264 503316480 679477248 780140544 998144352 444596224 209715200 360710144 889192448 662700032 33554432 679477248 251658240 134217728 360710144 92274688 771751936 125829120 184549376 33554432 268435456 603979776 679477248 956301312 8388608 92274688 738197504 67108864 830472192 536870912 780140544 654311424 662700032 33554432 721420288 369098752 478150656 947912704 327155712 125829120 385875968 8388608 444596224 327155712 914358272 973078528 478150656 184549376 796917760 503316480 738197504 897581056 478150656 620756992 830472192 562036736 973078528 897581056 75497472 268435456 973078528 503316480 150994944 721420288 444596224 721420288 620756992 209715200 8388608 478150656 327155712 771751936 889192448 444596224 620756992 184549376 209715200 75497472 662700032 956301312 947912704 595591168 251658240 486539264 545259520 243269632 478150656 562036736 92274688 545259520 771751936 184549376 385875968 889192448 956301312 738197504 721420288 134217728 92274688 327155712 268435456 830472192 947912704 620756992 192937984 738197504 301989888 33554432 973078528 771751936 192937984 947912704 184549376 914358272 595591168 973078528 301989888 973078528 301989888 796917760 243269632 830472192 889192448 75497472 721420288 75497472 125829120 956301312 385875968 503316480 662700032 889192448 914358272 897581056 914358272 757403648 8388608 738197504 679477248 503316480 914358272 545259520 192937984 301989888 10000 8388608 721420288 679477248 889192448 654311424 486539264 738197504 956301312 662700032 75497472 209715200 603979776 545259520 444596224 75497472 184549376 562036736 721420288 830472192 327155712 771751936 662700032 125829120 327155712 838860800 771751936 67108864 75497472 780140544 327155712 92274688 486539264 327155712 16777216 251658240 184549376 8388608 16777216 192937984 209715200 268435456 419430400 956301312 33554432 603979776 148897792 956301312 562036736 327155712 545259520 360710144 268435456 562036736 327155712 595591168 771751936 385875968 369098752 738197504 738197504 150994944 721420288 67108864 125829120 956301312 771751936 973078528 947912704 16777216 503316480 385875968 679477248 838860800 771751936 444596224 369098752 301989888 419430400 356581376 830472192 444596224 486539264 662700032 889192448 67108864 956301312 8388608 620756992 830472192 92274688 478150656 914358272 268435456 310378496 192937984 134217728 369098752 385875968 125829120 192937984 478150656 620756992 796917760 771751936 536870912 444596224 503316480 771751936 595591168 478150656 721420288 67108864 545259520 8388608 209715200 251658240 914358272 503316480 301989888 192937984 209715200 192937984 192937984 209715200 679477248 192937984 830472192 830472192 268435456 796917760 654311424 385875968 301989888 209715200 251658240 75497472 486539264 301989888 545259520 75497472 956301312 134217728 419430400 16777216 134217728 150994944 830472192 301989888 838860800 33554432 562036736 419430400 419430400 134217728 838860800 536870912 360710144 914358272 184549376 268435456 620756992 301989888 67108864 838860800 486539264 301989888 184549376 771751936 268435456 444596224 838860800 67108864 8388608 209715200 838860800 150994944 16777216 830472192 595591168 67108864 914358272 562036736 268435456 75497472 721420288 243269632 679477248 16777216 243269632 620756992 16777216 956301312 369098752 8388608 595591168 8388608 268435456 369098752 125829120 536870912 478150656 125829120 125829120 595591168 889192448 268435456 327155712 209715200 486539264 67108864 184549376 8388608 998243352 838860800 771751936 385875968 419430400 486539264 603979776 327155712 721420288 369098752 545259520 838860800 192937984 595591168 897581056 150994944 679477248 301989888 360710144 947912704 16777216 369098752 545259520 33554432 620756992 914358272 360710144 209715200 92274688 973078528 67108864 8388608 562036736 889192448 830472192 545259520 67108864 897581056 654311424 620756992 444596224 327155712 125829120 914358272 268435456 679477248 545259520 301989888 771751936 947912704 268435456 67108864 545259520 721420288 360710144 771751936 654311424 209715200 385875968 184549376 503316480 16777216 562036736 780140544 150994944 830472192 125829120 444596224 595591168 419430400 830472192 545259520 125829120 33554432 956301312 662700032 134217728 310378496 92274688 385875968 327155712 738197504 780140544 360710144 956301312 360710144 771751936 301989888 8388608 956301312 738197504 134217728 738197504 830472192 478150656 301989888 67108864 301989888 360710144 662700032 327155712 662700032 125829120 914358272 310378496 545259520 310378496 75497472 327155712 956301312 134217728 92274688 385875968 889192448 738197504 603979776 92274688 679477248 243269632 956301312 536870912 679477248 914358272 973078528 92274688 536870912 209715200 603979776 268435456 897581056 209715200 838860800 914358272 75497472 956301312 327155712 536870912 654311424 478150656 889192448 148897792 419430400 654311424 620756992 369098752 327155712 8388608 125829120 209715200 486539264 92274688 8388608 603979776 360710144 369098752 327155712 536870912 721420288 16777216 33554432 536870912 301989888 125829120 301989888 595591168 268435456 914358272 192937984 679477248 796917760 75497472 134217728 184549376 721420288 838860800 956301312 33554432 620756992 947912704 897581056 125829120 67108864 192937984 998243352 243269632 620756992 679477248 536870912 8388608 478150656 369098752 738197504 738197504 603979776 301989888 209715200 310378496 125829120 771751936 595591168 679477248 486539264 603979776 150994944 134217728 620756992 838860800 251658240 301989888 92274688 301989888 973078528 562036736 268435456 67108864 360710144 780140544 562036736 8388608 16777216 369098752 536870912 603979776 243269632 8388608 192937984 385875968 33554432 100000000 947912704 67108864 796917760 251658240 771751936 654311424 209715200 16777216 327155712 654311424 444596224 771751936 8388608 721420288 75497472 16777216 209715200 369098752 973078528 914358272 507510784 134217728 914358272 75497472 251658240 838860800 16777216 251658240 251658240 150994944 503316480 562036736 679477248 419430400 721420288 603979776 268435456 192937984 150994944 192937984 385875968 134217728 595591168 444596224 620756992 209715200 721420288 503316480 268435456 889192448 679477248 8388608 536870912 486539264 796917760 562036736 92274688 545259520 301989888 251658240 16777216 620756992 444596224 662700032 360710144 327155712 360710144 679477248 33554432 209715200 562036736 263815168 679477248 360710144 92274688 478150656 947912704 478150656 486539264 92274688 92274688 654311424 16777216 838860800 662700032 947912704 16777216 243269632 486539264 419430400 486539264 595591168 209715200 897581056 444596224 8388608 679477248 603979776 33554432 310378496 67108864 503316480 33554432 478150656 327155712 545259520 125829120 369098752 562036736 251658240 796917760 956301312 134217728 419430400 545259520 150994944 595591168 310378496 251658240 310378496 503316480 134217728 620756992 134217728 796917760 947912704 192937984 996488704 192937984 360710144 310378496 301989888 771751936 889192448 503316480 738197504 419430400 8388608 150994944 8388608 947912704 545259520 654311424 889192448 125829120 956301312 134217728 595591168 947912704 738197504 385875968 679477248 603979776 595591168 150994944 838860800 268435456 327155712 16777216 889192448 830472192 192937984 486539264 268435456 603979776 914358272 620756992 796917760 209715200 679477248 914358272 721420288 620756992 301989888 897581056 679477248 603979776 8388608 838860800 369098752 595591168 360710144 33554432 838860800 536870912 16777216 654311424 268435456 16777216 192937984 973078528 536870912 595591168 268435456 150994944 134217728 8388608 679477248 914358272 150994944 301989888 385875968 679477248 838860800 956301312 444596224 679477248 360710144 478150656 830472192 385875968 301989888 243269632 830472192 796917760 679477248 503316480 603979776 562036736 8388608 486539264 419430400 897581056 973078528 897581056 603979776 67108864 184549376 889192448 92274688 125829120 897581056 545259520 486539264 654311424 209715200 536870912 125829120 654311424 545259520 67108864 75497472 914358272 134217728 75497472 125829120 562036736 830472192 771751936 369098752 620756992 889192448 75497472 243269632 503316480 150994944 385875968 310378496 92274688 209715200 914358272 620756992 134217728 134217728 268435456 595591168 721420288 251658240 830472192 268435456 536870912 545259520 956301312 830472192 897581056 771751936 973078528 33554432 385875968 956301312 192937984 771751936 134217728 209715200 444596224 973078528 562036736 92274688 16777216 134217728 17556480 251658240 327155712 301989888 998244342 654311424 327155712 251658240 796917760 310378496 192937984 545259520 243269632 209715200 385875968 444596224 914358272 327155712 595591168 150994944 721420288 562036736 310378496 947912704 771751936 620756992 603979776 310378496 92274688 721420288 771751936 125829120 301989888 16777216 662700032 780140544 545259520 545259520 486539264 478150656 100 251658240 125829120 679477248 419430400 973078528 998144352 369098752 360710144 8388608 796917760 67108864 486539264 478150656 973078528 679477248 150994944 301989888 620756992 385875968 192937984 838860800 33554432 486539264 796917760 134217728 679477248 369098752 419430400 67108864 150994944 92274688 654311424 134217728 914358272 192937984 486539264 679477248 780140544 16777216 134217728 536870912 310378496 243269632 679477248 419430400 478150656 956301312 620756992 192937984 251658240 897581056 486539264 738197504 301989888 478150656 8388608 780140544 545259520 838860800 838860800 444596224 478150656 536870912 134217728 662700032 738197504 243269632 369098752 327155712 33554432 889192448 780140544 662700032 654311424 838860800 419430400 327155712 8388608 478150656 134217728 360710144 301989888 679477248 897581056 444596224 545259520 184549376 385875968 310378496 545259520 771751936 16777216 327155712 721420288 838860800 914358272 738197504 385875968 8388608 134217728 822679552 973078528 150994944 134217728 125829120 679477248 956301312 947912704 595591168 33554432 503316480 654311424 192937984 360710144 92274688 419430400 771751936 134217728 209715200 75497472 914358272 595591168 75497472 503316480 889192448 8388608 150994944 947912704 679477248 75497472 595591168 75497472 360710144 796917760 603979776 780140544 301989888 889192448 956301312 738197504 889192448 268435456 125829120 771751936 771751936 486539264 16777216 620756992 209715200 796917760 545259520 192937984 780140544 679477248 16777216 956301312 444596224 209715200 947912704 301989888 503316480 327155712 192937984 427163648 301989888 503316480 830472192 150994944 67108864 8388608 796917760 16777216 369098752 268435456 16777216 360710144 536870912 310378496 889192448 251658240 268435456 92274688 192937984 603979776 973078528 780140544 33554432 503316480 486539264 125829120 486539264 486539264 738197504 310378496 134217728 327155712 562036736 973078528 16777216 956301312 209715200 369098752 620756992 838860800 536870912 738197504 947912704 914358272 679477248 830472192 16777216 148897792 478150656 620756992 679477248 889192448 8388608 134217728 679477248 796917760 796917760 444596224 478150656 595591168 486539264 654311424 595591168 268435456 125829120 150994944 310378496 486539264 16777216 67108864 830472192 738197504 973078528 75497472 545259520 545259520 838860800 125829120 251658240 251658240 184549376 721420288 150994944 830472192 33554432 16777216 595591168 125829120 301989888 654311424 8388608 897581056 419430400 444596224 184549376 33554432 67108864 679477248 620756992 956301312 796917760 419430400 679477248 947912704 243269632 125829120 662700032 310378496 478150656 184549376 310378496 947912704 327155712 956301312 268435456 16777216 914358272 192937984 150994944 134217728 738197504 192937984 838860800 603979776 444596224 75497472 444596224 620756992 620756992 419430400 150994944 125829120 251658240 243269632 956301312 419430400 721420288 562036736 838860800 721420288 243269632 310378496 75497472 914358272 897581056 125829120 796917760 16777216 192937984 369098752 595591168 16777216 67108864 385875968 536870912 536870912 947912704 33554432 209715200 192937984 67108864 310378496 478150656 419430400 889192448 301989888 536870912 889192448 75497472 243269632 301989888 536870912 75497472 620756992 192937984 184549376 478150656 721420288 92274688 654311424 796917760 209715200 620756992 268435456 796917760 67108864 662700032 75497472 545259520 662700032 310378496 33554432 310378496 360710144 830472192 738197504 897581056 796917760 33554432 125829120 562036736 8388608 478150656 209715200 679477248 75497472 771751936 369098752 444596224 369098752 956301312 914358272 947912704 16777216 679477248 327155712 947912704 595591168 192937984 914358272 301989888 562036736 134217728 738197504 301989888 419430400 838860800 486539264 192937984 360710144 360710144 150994944 243269632 310378496 33554432 780140544 184549376 360710144 654311424 209715200 478150656 327155712 360710144 150994944 796917760 721420288 738197504 914358272 654311424 947912704 620756992 385875968 545259520 67108864 478150656 419430400 889192448 16777216 973078528 33554432 562036736 360710144 545259520 184549376 679477248 184549376 956301312 738197504 327155712 33554432 478150656 503316480 721420288 956301312 125829120 134217728 33554432 503316480 411918336 8388608 327155712 620756992 545259520 956301312 478150656 780140544 16777216 662700032 771751936 536870912 92274688 838860800 503316480 251658240 914358272 8388608 947912704 889192448 251658240 148897792 67108864 796917760 947912704 369098752 796917760 719585280 679477248 8388608 897581056 603979776 125829120 536870912 620756992 838860800 444596224 771751936 268435456 654311424 134217728 150994944 771751936 662700032 150994944 92274688 486539264 92274688 301989888 838860800 301989888 33554432 478150656 369098752 838860800 603979776 301989888 243269632 444596224 603979776 973078528 8388608 595591168 679477248 738197504 478150656 251658240 662700032 897581056 620756992 8388608 897581056 360710144 738197504 889192448 662700032 192937984 679477248 385875968 889192448 192937984 33554432 947912704 889192448 914358272 301989888 92274688 780140544 973078528 419430400 486539264 956301312 243269632 184549376 662700032 595591168 838860800 595591168 603979776 75497472 33554432 545259520 419430400 956301312 679477248 947912704 914358272 209715200 16777216 184549376 8388608 327155712 310378496 721420288 603979776 956301312 721420288 150994944 92274688 780140544 914358272 478150656 897581056 75497472 8388608 184549376 562036736 545259520 134217728 184549376 478150656 679477248 721420288 679477248 301989888 914358272 268435456 620756992 268435456 620756992 268435456 209715200 67108864 780140544 973078528 92274688 134217728 595591168 830472192 679477248 973078528 662700032 268435456 603979776 973078528 369098752 243269632 385875968 595591168 603979776 100 327155712 243269632 562036736 545259520 67108864 75497472 184549376 369098752 92274688 192937984 662700032 301989888 796917760 721420288 125829120 92274688 838860800 796917760 8388608 654311424 67108864 209715200 830472192 150994944 67108864 243269632 897581056 738197504 184549376 947912704 503316480 243269632 536870912 796917760 914358272 209715200 125829120 889192448 75497472 150994944 679477248 838860800 33554432 603979776 8388608 947912704 310378496 268435456 369098752 956301312 243269632 973078528 956301312 8388608 327155712 738197504 33554432 369098752 8388608 947912704 956301312 897581056 562036736 956301312 243269632 192937984 419430400 8388608 8388608 830472192 654311424 8388608 268435456 973078528 301989888 327155712 738197504 503316480 150994944 771751936 486539264 301989888 419430400 956301312 478150656 243269632 914358272 771751936 536870912 125829120 360710144 33554432 419430400 914358272 301989888 67108864 503316480 771751936 251658240 301989888 796917760 889192448 620756992 419430400 327155712 956301312 419430400 545259520 301989888 545259520 125829120 301989888 301989888 771751936 125829120 956301312 914358272 536870912 268435456 33554432 721420288 268435456 360710144 134217728 150994944 310378496 947912704 679477248 310378496 92274688 360710144 301989888 738197504 897581056 662700032 721420288 830472192 192937984 67108864 914358272 360710144 100 721420288 620756992 536870912 209715200 780140544 545259520 536870912 184549376 125829120 889192448 360710144 914358272 738197504 771751936 150994944 192937984 914358272 385875968 536870912 998244342 209715200 838860800 134217728 251658240 243269632 134217728 209715200 503316480 595591168 419430400 947912704 419430400 545259520 545259520 8388608 243269632 973078528 796917760 92274688 562036736 562036736 327155712 8388608 209715200 973078528 150994944 771751936 503316480 92274688 914358272 545259520 125829120 830472192 914358272 956301312 545259520 889192448 369098752 8388608 838860800 956301312 486539264 419430400 562036736 973078528 310378496 251658240 192937984 356581376 830472192 738197504 67108864 620756992 327155712 478150656 268435456 780140544 603979776 796917760 134217728 301989888 444596224 385875968 654311424 192937984 721420288 385875968 738197504 830472192 125829120 838860800 369098752 889192448 16777216 419430400 478150656 243269632 75497472 369098752 897581056 16777216 486539264 8388608 310378496 654311424 310378496 603979776 503316480 92274688 947912704 654311424 486539264 956301312 150994944 150994944 369098752 620756992 75497472 16777216 620756992 679477248 603979776 444596224 444596224 419430400 620756992 830472192 192937984 327155712 125829120 184549376 385875968 251658240 914358272 738197504 92274688 738197504 889192448 385875968 562036736 721420288 679477248 444596224 914358272 662700032 192937984 947912704 268435456 595591168 545259520 956301312 125829120 369098752 192937984 654311424 243269632 973078528 16777216 738197504 562036736 92274688 914358272 897581056 310378496 721420288 947912704 738197504 478150656 973078528 654311424 947912704 419430400 67108864 721420288 738197504 268435456 738197504 721420288 8388608 251658240 956301312 721420288 503316480 184549376 327155712 385875968 8388608 503316480 780140544 243269632 360710144 562036736 84934656 830472192 184549376 603979776 620756992 251658240 838860800 310378496 268435456 16777216 209715200 721420288 8388608 771751936 595591168 595591168 444596224 125829120 8388608 67108864 243269632 33554432 385875968 327155712 771751936 444596224 662700032 134217728 562036736 209715200 75497472 830472192 662700032 360710144 771751936 125829120 738197504 897581056 385875968 67108864 134217728 8388608 125829120 360710144 620756992 150994944 889192448 545259520 444596224 771751936 620756992 369098752 503316480 243269632 838860800 486539264 620756992 889192448 16777216 620756992 310378496 503316480 125829120 310378496 385875968 251658240 595591168 478150656 889192448 947912704 268435456 8388608 679477248 486539264 654311424 536870912 360710144 251658240 947912704 830472192 838860800 150994944 8388608 360710144 268435456 486539264 897581056 889192448 830472192 956301312 360710144 889192448 603979776 150994944 301989888 67108864 184549376 92274688 956301312 92274688 92274688 503316480 545259520 243269632 184549376 243269632 310378496 419430400 444596224 478150656 503316480 595591168 830472192 536870912 327155712 830472192 595591168 310378496 503316480 796917760 889192448 545259520 721420288 956301312 662700032 830472192 360710144 536870912 545259520 385875968 603979776 654311424 771751936 301989888 973078528 536870912 562036736 125829120 914358272 838860800 268435456 310378496 897581056 738197504 603979776 385875968 973078528 150994944 595591168 603979776 385875968 150994944 150994944 503316480 268435456 889192448 360710144 956301312 503316480 327155712 595591168 251658240 369098752 268435456 503316480 838860800 419430400 243269632 419430400 369098752 486539264 603979776 67108864 243269632 419430400 16777216 503316480 134217728 251658240 956301312 897581056 92274688 16777216 369098752 360710144 125829120 738197504 679477248 243269632 192937984 16777216 67108864 721420288 545259520 134217728 8388608 536870912 192937984 973078528 327155712 184549376 536870912 536870912 192937984 92274688 150994944 369098752 301989888 8388608 243269632 545259520 503316480 125829120 889192448 150994944 830472192 243269632 360710144 738197504 385875968 780140544 738197504 16777216 419430400 125829120 620756992 150994944 595591168 536870912 738197504 251658240 67108864 33554432 738197504 595591168 536870912 419430400 385875968 268435456 771751936 545259520 620756992 503316480 184549376 654311424 595591168 184549376 419430400 100000000 595591168 16777216 620756992 75497472 830472192 780140544 75497472 419430400 654311424 771751936 830472192 75497472 620756992 679477248 16777216 243269632 327155712 33554432 268435456 75497472 444596224 595591168 8388608 956301312 654311424 10000 150994944 385875968 268435456 8388608 209715200 419430400 150994944 419430400 662700032 92274688 662700032 360710144 134217728 830472192 897581056 545259520 897581056 771751936 16777216 796917760 603979776 301989888 243269632 369098752 897581056 150994944 536870912 33554432 184549376 973078528 738197504 603979776 16777216 301989888 385875968 889192448 67108864 369098752 620756992 947912704 872038400 830472192 134217728 16777216 360710144 444596224 956301312 67108864 562036736 360710144 838860800 478150656 889192448 268435456 310378496 562036736 830472192 947912704 16777216 947912704 478150656 956301312 251658240 184549376 603979776 125829120 603979776 988244352 8388608 536870912 301989888 369098752 503316480 838860800 889192448 595591168 897581056 67108864 125829120 125829120 503316480 889192448 75497472 780140544 838860800 268435456 889192448 595591168 92274688 360710144 757403648 243269632 33554432 889192448 830472192 67108864 721420288 150994944 486539264 771751936 536870912 486539264 150994944 679477248 385875968 897581056 486539264 184549376 536870912 327155712 385875968 134217728 486539264 33554432 662700032 75497472 67108864 8388608 486539264 486539264 360710144 738197504 897581056 562036736 268435456 838860800 8388608 310378496 536870912 33554432 679477248 545259520 486539264 369098752 503316480 503316480 973078528 947912704 8388608 956301312 75497472 536870912 327155712 75497472 369098752 192937984 243269632 33554432 327155712 536870912 301989888 838860800 327155712 545259520 192937984 268435456 419430400 134217728 603979776 620756992 771751936 92274688 148897792 503316480 150994944 251658240 889192448 150994944 268435456 771751936 562036736 603979776 310378496 620756992 134217728 92274688 998243352 419430400 662700032 150994944 209715200 956301312 385875968 478150656 478150656 67108864 486539264 830472192 780140544 327155712 503316480 679477248 956301312 536870912 654311424 33554432 988244352 771751936 595591168 8388608 973078528 84934656 914358272 603979776 310378496 33554432 679477248 360710144 243269632 478150656 67108864 654311424 830472192 8388608 486539264 536870912 973078528 92274688 268435456 92274688 251658240 184549376 360710144 134217728 75497472 419430400 545259520 17556480 536870912 486539264 301989888 184549376 385875968 16777216 251658240 369098752 419430400 360710144 738197504 385875968 620756992 310378496 838860800 486539264 360710144 796917760 385875968 209715200 134217728 419430400 419430400 503316480 654311424 243269632 251658240 654311424 790102016 444596224 251658240 360710144 654311424 251658240 125829120 209715200 209715200 92274688 150994944 125829120 134217728 75497472 973078528 838860800 8388608 738197504 369098752 385875968 75497472 897581056 268435456 738197504 545259520 209715200 889192448 562036736 780140544 385875968 914358272 956301312 75497472 796917760 889192448 125829120 243269632 486539264 914358272 973078528 134217728 8388608 192937984 327155712 947912704 369098752 360710144 92274688 562036736 889192448 603979776 595591168 662700032 33554432 914358272 595591168 662700032 134217728 679477248 444596224 251658240 721420288 536870912 838860800 243269632 360710144 973078528 562036736 134217728 562036736 486539264 562036736 92274688 545259520 595591168 897581056 92274688 125829120 679477248 16777216 251658240 956301312 16777216 478150656 654311424 562036736 33554432 327155712 360710144 360710144 830472192 889192448 914358272 444596224 780140544 268435456 654311424 486539264 268435456 721420288 444596224 268435456 796917760 679477248 251658240 662700032 310378496 889192448 8388608 385875968 595591168 243269632 209715200 545259520 889192448 360710144 973078528 310378496 310378496 92274688 75497472 897581056 209715200 360710144 478150656 679477248 662700032 327155712 251658240 796917760 150994944 268435456 503316480 956301312 838860800 385875968 209715200 327155712 679477248 92274688 134217728 134217728 192937984 67108864 33554432 486539264 486539264 251658240 595591168 536870912 385875968 67108864 620756992 738197504 184549376 8388608 301989888 956301312 310378496 16777216 956301312 243269632 503316480 956301312 889192448 75497472 830472192 8388608 310378496 134217728 184549376 125829120 251658240 67108864 654311424 360710144 385875968 507510784 914358272 721420288 771751936 738197504 897581056 444596224 838860800 595591168 478150656 838860800 503316480 830472192 1000000 486539264 251658240 444596224 973078528 192937984 545259520 419430400 251658240 654311424 545259520 914358272 830472192 310378496 595591168 486539264 419430400 956301312 184549376 654311424 603979776 301989888 679477248 369098752 310378496 301989888 184549376 385875968 486539264 536870912 125829120 327155712 595591168 662700032 486539264 830472192 184549376 192937984 620756992 889192448 75497472 486539264 503316480 16777216 721420288 8388608 67108864 134217728 654311424 369098752 545259520 536870912 973078528 310378496 192937984 75497472 251658240 536870912 16777216 503316480 369098752 209715200 360710144 595591168 679477248 243269632 184549376 771751936 268435456 150994944 562036736 830472192 897581056 150994944 973078528 100000000 75497472 444596224 947912704 33554432 603979776 100 662700032 150994944 662700032 771751936 822679552 796917760 771751936 268435456 719585280 796917760 8388608 150994944 838860800 134217728 545259520 620756992 503316480 947912704 92274688 536870912 92274688 33554432 125829120 360710144 536870912 654311424 780140544 897581056 8388608 536870912 654311424 721420288 830472192 503316480 16777216 360710144 268435456 738197504 838860800 838860800 889192448 956301312 595591168 427163648 503316480 360710144 721420288 486539264 192937984 897581056 385875968 595591168 251658240 150994944 33554432 738197504 327155712 562036736 897581056 721420288 75497472 796917760 369098752 947912704 360710144 662700032 973078528 150994944 603979776 310378496 8388608 67108864 536870912 796917760 889192448 947912704 486539264 33554432 536870912 838860800 503316480 209715200 8388608 545259520 889192448 411918336 327155712 8388608 620756992 184549376 796917760 209715200 150994944 310378496 738197504 973078528 209715200 75497472 956301312 369098752 478150656 838860800 125829120 620756992 444596224 327155712 301989888 327155712 947912704 545259520 897581056 327155712 327155712 125829120 721420288 503316480 243269632 562036736 444596224 310378496 620756992 192937984 192937984 385875968 897581056 654311424 562036736 738197504 310378496 134217728 209715200 8388608 595591168 956301312 150994944 385875968 956301312 721420288 947912704 125829120 150994944 268435456 956301312 125829120 771751936 662700032 150994944 738197504 595591168 33554432 92274688 620756992 486539264 738197504 16777216 620756992 486539264 738197504 503316480 595591168 719585280 603979776 369098752 251658240 327155712 830472192 310378496 545259520 830472192 92274688 75497472 603979776 301989888 838860800 780140544 301989888 679477248 33554432 419430400 301989888 771751936 125829120 369098752 67108864 897581056 796917760 721420288 360710144 209715200 301989888 184549376 33554432 16777216 16777216 67108864 184549376 771751936 503316480 771751936 310378496 75497472 478150656 33554432 184549376 478150656 444596224 738197504 956301312 134217728 125829120 360710144 595591168 771751936 973078528 192937984 327155712 914358272 67108864 8388608 679477248 419430400 360710144 738197504 243269632 75497472 486539264 8388608 150994944 369098752 327155712 478150656 503316480 419430400 150994944 897581056 301989888 134217728 998244342 184549376 771751936 679477248 947912704 33554432 478150656 830472192 75497472 654311424 75497472 92274688 125829120 771751936 790102016 620756992 780140544 8388608 301989888 947912704 268435456 679477248 956301312 385875968 780140544 889192448 889192448 8388608 721420288 562036736 33554432 16777216 662700032 486539264 562036736 838860800 192937984 369098752 301989888 209715200 536870912 75497472 620756992 595591168 75497472 973078528 973078528 243269632 595591168 8388608 184549376 16777216 536870912 603979776 33554432 16777216 92274688 562036736 947912704 956301312 738197504 478150656 184549376 603979776 385875968 369098752 536870912 872038400 310378496 75497472 369098752 603979776 478150656 595591168 830472192 478150656 301989888 148897792 478150656 679477248 662700032 973078528 947912704 251658240 150994944 327155712 956301312 973078528 796917760 150994944 301989888 947912704 654311424 771751936 16777216 209715200 301989888 184549376 92274688 897581056 184549376 914358272 595591168 310378496 419430400 1000000 327155712 771751936 92274688 719585280 738197504 536870912 830472192 385875968 545259520 16777216 478150656 780140544 8388608 356581376 478150656 536870912 369098752 444596224 545259520 369098752 192937984 721420288 92274688 251658240 679477248 897581056 721420288 192937984 503316480 603979776 947912704 209715200 738197504 796917760 562036736 301989888 478150656 914358272 478150656 503316480 595591168 620756992 679477248 956301312 134217728 327155712 184549376 192937984 738197504 209715200 796917760 956301312 8388608 486539264 771751936 385875968 385875968 243269632 75497472 956301312 738197504 780140544 503316480 603979776 67108864 310378496 125829120 914358272 973078528 301989888 251658240 327155712 251658240 620756992 251658240 536870912 662700032 301989888 243269632 444596224 721420288 150994944 444596224 301989888 830472192 973078528 662700032 419430400 243269632 369098752 595591168 486539264 301989888 310378496 8388608 838860800 721420288 419430400 679477248 16777216 478150656 209715200 562036736 595591168 780140544 16777216 503316480 947912704 419430400 268435456 209715200 33554432 369098752 838860800 209715200 595591168 360710144 33554432 838860800 562036736 662700032 973078528 478150656 301989888 33554432 771751936 75497472 134217728 654311424 897581056 75497472 889192448 830472192 360710144 134217728 486539264 369098752 889192448 444596224 486539264 125829120 369098752 251658240 654311424 889192448 838860800 385875968 8388608 654311424 620756992 562036736 209715200 956301312 67108864 251658240 838860800 243269632 125829120 503316480 184549376 654311424 268435456 385875968 721420288 478150656 125829120 620756992 654311424 947912704 838860800 956301312 562036736 796917760 620756992 150994944 310378496 310378496 486539264 301989888 545259520 251658240 75497472 67108864 838860800 385875968 838860800 914358272 16777216 192937984 251658240 419430400 209715200 8388608 327155712 184549376 192937984 33554432 16777216 75497472 595591168 16777216 780140544 360710144 838860800 243269632 327155712 545259520 16777216 679477248 503316480 301989888 33554432 721420288 75497472 679477248 947912704 973078528 780140544 545259520 486539264 603979776 956301312 947912704 360710144 360710144 897581056 385875968 738197504 209715200 662700032 251658240 721420288 8388608 503316480 67108864 243269632 838860800 780140544 536870912 603979776 796917760 738197504 662700032 838860800 738197504 243269632 595591168 67108864 478150656 100 830472192 243269632 67108864 620756992 92274688 503316480 830472192 16777216 184549376 268435456 603979776 889192448 327155712 327155712 956301312 125829120 562036736 419430400 603979776 679477248 536870912 830472192 486539264 209715200 595591168 947912704 67108864 243269632 738197504 478150656 679477248 444596224 771751936 620756992 369098752 536870912 956301312 67108864 897581056 721420288 67108864 545259520 243269632 721420288 75497472 771751936 327155712 536870912 536870912 478150656 603979776 243269632 444596224 84934656 679477248 562036736 620756992 478150656 16777216 385875968 738197504 830472192 327155712 486539264 679477248 838860800 956301312 503316480 251658240 503316480 738197504 134217728 478150656 998243352 92274688 956301312 654311424 33554432 654311424 973078528 721420288 536870912 654311424 796917760 897581056 503316480 369098752 914358272 595591168 996488704 947912704 184549376 679477248 897581056 150994944 654311424 478150656 360710144 327155712 796917760 310378496 956301312 620756992 603979776 889192448 150994944 419430400 369098752 654311424 268435456 310378496 780140544 956301312 956301312 662700032 8388608 545259520 838860800 16777216 654311424 603979776 360710144 486539264 385875968 209715200 796917760 360710144 268435456 545259520 486539264 796917760 209715200 620756992 562036736 209715200 838860800 444596224 620756992 209715200 134217728 503316480 595591168 897581056 360710144 327155712 92274688 243269632 17556480 478150656 301989888 780140544 150994944 654311424 209715200 92274688 360710144 134217728 771751936 654311424 679477248 327155712 679477248 478150656 679477248 796917760 369098752 327155712 310378496 243269632 838860800 654311424 268435456 385875968 67108864 310378496 973078528 796917760 897581056 327155712 243269632 75497472 75497472 192937984 620756992 796917760 738197504 721420288 192937984 301989888 419430400 486539264 503316480 771751936 503316480 830472192 478150656 721420288 830472192 956301312 385875968 603979776 125829120 8388608 796917760 478150656 125829120 486539264 478150656 33554432 536870912 192937984 385875968 92274688 243269632 184549376 796917760 92274688 67108864 889192448 478150656 92274688 192937984 75497472 654311424 8388608 562036736 973078528 956301312 771751936 947912704 620756992 947912704 914358272 301989888 310378496 310378496 150994944 16777216 897581056 973078528 771751936 603979776 796917760 67108864 310378496 251658240 192937984 603979776 536870912 956301312 721420288 251658240 771751936 654311424 486539264 620756992 603979776 796917760 947912704 595591168 209715200 184549376 310378496 327155712 662700032 33554432 301989888 8388608 327155712 973078528 897581056 243269632 184549376 897581056 738197504 838860800 184549376 209715200 620756992 360710144 243269632 33554432 536870912 444596224 478150656 973078528 562036736 125829120 209715200 486539264 654311424 654311424 33554432 301989888 721420288 310378496 796917760 897581056 478150656 16777216 444596224 897581056 134217728 956301312 385875968 503316480 889192448 603979776 16777216 536870912 721420288 385875968 75497472 385875968 134217728 369098752 301989888 310378496 33554432 956301312 67108864 562036736 998144352 796917760 192937984 478150656 595591168 838860800 33554432 251658240 679477248 150994944 301989888 192937984 444596224 603979776 796917760 134217728 838860800 738197504 738197504 503316480 67108864 209715200 419430400 327155712 536870912 184549376 721420288 654311424 947912704 75497472 973078528 385875968 134217728 973078528 486539264 134217728 503316480 889192448 998144352 268435456 148897792 796917760 897581056 209715200 92274688 67108864 536870912 780140544 67108864 914358272 536870912 889192448 419430400 603979776 209715200 192937984 150994944 192937984 947912704 503316480 603979776 92274688 360710144 92274688 125829120 75497472 998144352 738197504 562036736 796917760 771751936 914358272 209715200 75497472 562036736 654311424 150994944 33554432 721420288 503316480 771751936 536870912 125829120 243269632 251658240 444596224 184549376 243269632 889192448 545259520 679477248 486539264 385875968 947912704 897581056 356581376 184549376 310378496 134217728 385875968 914358272 562036736 738197504 771751936 771751936 327155712 209715200 503316480 209715200 8388608 209715200 838860800 369098752 662700032 956301312 209715200 603979776 192937984 536870912 385875968 369098752 486539264 595591168 268435456 150994944 75497472 679477248 243269632 620756992 268435456 603979776 830472192 771751936 444596224 620756992 973078528 8388608 679477248 562036736 67108864 33554432 721420288 360710144 444596224 134217728 251658240 738197504 914358272 67108864 562036736 536870912 192937984 92274688 184549376 545259520 444596224 503316480 150994944 721420288 830472192 360710144 973078528 838860800 721420288 721420288 150994944 780140544 209715200 33554432 33554432 243269632 385875968 830472192 92274688 327155712 603979776 603979776 654311424 478150656 914358272 251658240 838860800 562036736 134217728 771751936 33554432 545259520 134217728 8388608 301989888 914358272 360710144 8388608 780140544 268435456 251658240 385875968 562036736 897581056 301989888 310378496 721420288 310378496 310378496 310378496 243269632 125829120 125829120 327155712 738197504 209715200 889192448 662700032 444596224 419430400 419430400 360710144 125829120 679477248 889192448 8388608 620756992 562036736 369098752 662700032 444596224 360710144 268435456 536870912 444596224 385875968 8388608 780140544 263815168 310378496 268435456 889192448 209715200 956301312 310378496 150994944 679477248 360710144 92274688 796917760 914358272 595591168 478150656 838860800 897581056 662700032 503316480 620756992 654311424 889192448 595591168 679477248 771751936 830472192 243269632 150994944 8388608 243269632 184549376 780140544 620756992 184549376 595591168 897581056 369098752 620756992 721420288 75497472 16777216 889192448 486539264 385875968 897581056 796917760 8388608 243269632 310378496 385875968 411918336 897581056 360710144 75497472 33554432 603979776 914358272 719585280 478150656 251658240 562036736 75497472 897581056 914358272 33554432 8388608 780140544 444596224 301989888 719585280 134217728 310378496 503316480 134217728 301989888 771751936 603979776 973078528 8388608 310378496 134217728 914358272 67108864 84934656 889192448 478150656 478150656 897581056 838860800 503316480 310378496 360710144 545259520 947912704 486539264 654311424 134217728 780140544 595591168 209715200 956301312 620756992 738197504 209715200 872038400 830472192 385875968 67108864 243269632 654311424 947912704 8388608 620756992 251658240 251658240 838860800 973078528 301989888 603979776 33554432 780140544 33554432 914358272 184549376 771751936 251658240 100 620756992 243269632 419430400 830472192 33554432 654311424 721420288 444596224 184549376 243269632 947912704 654311424 360710144 444596224 268435456 184549376 92274688 771751936 562036736 419430400 545259520 16777216 679477248 603979776 595591168 603979776 33554432 562036736 721420288 444596224 268435456 721420288 478150656 310378496 184549376 662700032 125829120 956301312 603979776 310378496 75497472 478150656 662700032 897581056 796917760 545259520 385875968 897581056 796917760 620756992 536870912 444596224 796917760 268435456 33554432 125829120 251658240 595591168 780140544 184549376 562036736 75497472 562036736 75497472 134217728 444596224 973078528 796917760 125829120 830472192 16777216 914358272 595591168 721420288 251658240 771751936 721420288 973078528 721420288 92274688 360710144 771751936 486539264 838860800 251658240 973078528 125829120 150994944 897581056 251658240 545259520 67108864 67108864 603979776 478150656 620756992 134217728 33554432 595591168 897581056 310378496 545259520 914358272 654311424 780140544 486539264 914358272 897581056 654311424 268435456 536870912 897581056 545259520 192937984 780140544 796917760 33554432 662700032 478150656 620756992 662700032 327155712 830472192 620756992 889192448 947912704 838860800 662700032 889192448 738197504 897581056 562036736 662700032 796917760 444596224 662700032 385875968 150994944 662700032 444596224 947912704 8388608 595591168 184549376 562036736 134217728 33554432 209715200 654311424 419430400 360710144 796917760 889192448 889192448 192937984 662700032 796917760 796917760 503316480 75497472 251658240 360710144 419430400 251658240 184549376 545259520 620756992 33554432 327155712 33554432 134217728 369098752 33554432 536870912 209715200 251658240 620756992 889192448 444596224 301989888 33554432 738197504 679477248 620756992 947912704 356581376 125829120 75497472 478150656 150994944 125829120 914358272 872038400 100 503316480 796917760 973078528 771751936 486539264 67108864 536870912 327155712 369098752 679477248 956301312 184549376 662700032 503316480 301989888 385875968 369098752 595591168 310378496 897581056 150994944 8388608 914358272 310378496 914358272 360710144 419430400 444596224 620756992 620756992 134217728 360710144 8388608 486539264 721420288 620756992 503316480 679477248 956301312 897581056 134217728 679477248 679477248 914358272 184549376 209715200 327155712 444596224 150994944 830472192 8388608 603979776 654311424 301989888 360710144 478150656 830472192 243269632 268435456 897581056 150994944 830472192 620756992 603979776 385875968 545259520 780140544 67108864 478150656 620756992 771751936 662700032 243269632 419430400 998243352 444596224 92274688 738197504 478150656 478150656 796917760 125829120 369098752 301989888 8388608 536870912 478150656 654311424 134217728 721420288 738197504 209715200 310378496 486539264 92274688 360710144 125829120 419430400 620756992 595591168 67108864 914358272 134217728 796917760 973078528 562036736 134217728 301989888 243269632 75497472 444596224 243269632 369098752 75497472 150994944 771751936 92274688 620756992 411918336 897581056 327155712 838860800 738197504 562036736 478150656 796917760 914358272 738197504 125829120 75497472 75497472 478150656 134217728 914358272 780140544 738197504 243269632 478150656 243269632 796917760 310378496 192937984 184549376 16777216 16777216 486539264 595591168 721420288 184549376 192937984 996488704 385875968 419430400 545259520 16777216 620756992 385875968 545259520 838860800 33554432 956301312 148897792 243269632 251658240 536870912 536870912 125829120 738197504 721420288 503316480 486539264 360710144 536870912 545259520 790102016 251658240 251658240 125829120 603979776 721420288 75497472 662700032 419430400 134217728 603979776 947912704 419430400 92274688 419430400 67108864 10000 16777216 150994944 738197504 796917760 184549376 125829120 125829120 973078528 721420288 486539264 310378496 360710144 16777216 562036736 947912704 268435456 209715200 75497472 444596224 838860800 125829120 973078528 603979776 562036736 830472192 973078528 562036736 780140544 897581056 796917760 444596224 956301312 738197504 662700032 771751936 536870912 721420288 486539264 251658240 545259520 973078528 872038400 947912704 67108864 192937984 134217728 662700032 721420288 134217728 369098752 150994944 478150656 536870912 780140544 125829120 125829120 150994944 889192448 301989888 16777216 620756992 654311424 243269632 545259520 243269632 184549376 486539264 654311424 620756992 771751936 771751936 771751936 536870912 947912704 268435456 721420288 385875968 830472192 914358272 947912704 16777216 478150656 889192448 92274688 360710144 956301312 562036736 67108864 243269632 150994944 947912704 780140544 947912704 486539264 92274688 603979776 721420288 75497472 738197504 67108864 243269632 545259520 369098752 192937984 545259520 486539264 947912704 10000 243269632 16777216 679477248 830472192 545259520 771751936 385875968 838860800 268435456 889192448 192937984 536870912 562036736 780140544 914358272 8388608 8388608 796917760 478150656 150994944 603979776 796917760 8388608 947912704 503316480 184549376 536870912 956301312 897581056 603979776 830472192 243269632 243269632 251658240 595591168 914358272 251658240 92274688 327155712 536870912 75497472 419430400 796917760 251658240 301989888 385875968 889192448 301989888 503316480 419430400 385875968 771751936 192937984 654311424 385875968 251658240 268435456 251658240 545259520 956301312 444596224 192937984 780140544 603979776 947912704 301989888 562036736 327155712 67108864 301989888 209715200 830472192 973078528 654311424 536870912 780140544 956301312 427163648 8388608 125829120 780140544 780140544 771751936 67108864 486539264 780140544 8388608 947912704 545259520 310378496 947912704 620756992 838860800 947912704 192937984 738197504 838860800 545259520 16777216 251658240 327155712 8388608 251658240 327155712 369098752 385875968 327155712 268435456 192937984 486539264 92274688 100000000 125829120 192937984 192937984 385875968 721420288 385875968 679477248 897581056 150994944 595591168 545259520 369098752 134217728 33554432 8388608 92274688 209715200 134217728 125829120 268435456 184549376 503316480 150994944 562036736 150994944 33554432 486539264 134217728 192937984 268435456 486539264 654311424 134217728 838860800 16777216 603979776 251658240 603979776 654311424 771751936 125829120 92274688 830472192 973078528 679477248 562036736 150994944 100000000 419430400 771751936 385875968 562036736 419430400 620756992 125829120 956301312 562036736 92274688 738197504 8388608 956301312 947912704 360710144 75497472 654311424 150994944 771751936 662700032 679477248 503316480 16777216 662700032 914358272 796917760 721420288 889192448 360710144 536870912 679477248 973078528 444596224 192937984 771751936 75497472 134217728 478150656 444596224 838860800 150994944 662700032 830472192 595591168 125829120 545259520 595591168 830472192 478150656 92274688 486539264 125829120 897581056 192937984 536870912 301989888 947912704 75497472 385875968 268435456 822679552 75497472 947912704 209715200 301989888 536870912 562036736 679477248 562036736 536870912 771751936 125829120 796917760 486539264 830472192 327155712 419430400 545259520 771751936 385875968 595591168 796917760 268435456 545259520 209715200 721420288 914358272 721420288 503316480 679477248 125829120 209715200 595591168 184549376 796917760 679477248 486539264 872038400 92274688 973078528 150994944 478150656 757403648 134217728 973078528 33554432 595591168 92274688 243269632 67108864 385875968 125829120 662700032 92274688 679477248 419430400 771751936 721420288 150994944 184549376 545259520 620756992 134217728 654311424 780140544 503316480 301989888 209715200 327155712 327155712 184549376 486539264 419430400 209715200 369098752 125829120 780140544 536870912 914358272 75497472 150994944 830472192 947912704 33554432 771751936 914358272 562036736 125829120 134217728 679477248 301989888 184549376 620756992 503316480 914358272 771751936 184549376 830472192 721420288 595591168 536870912 486539264 184549376 243269632 134217728 419430400 738197504 125829120 125829120 369098752 184549376 419430400 973078528 973078528 595591168 478150656 419430400 536870912 478150656 897581056 444596224 620756992 662700032 419430400 33554432 838860800 780140544 562036736 92274688 8388608 369098752 444596224 956301312 243269632 310378496 360710144 243269632 268435456 310378496 956301312 209715200 679477248 947912704 620756992 411918336 209715200 838860800 209715200 838860800 897581056 830472192 8388608 8388608 973078528 889192448 738197504 134217728 67108864 67108864 92274688 100000000 973078528 385875968 662700032 16777216 8388608 947912704 719585280 956301312 662700032 654311424 914358272 679477248 192937984 486539264 33554432 10000 830472192 914358272 192937984 956301312 486539264 830472192 67108864 310378496 620756992 536870912 209715200 796917760 947912704 771751936 385875968 251658240 251658240 771751936 595591168 973078528 662700032 947912704 301989888 209715200 419430400 209715200 243269632 838860800 973078528 92274688 33554432 780140544 545259520 771751936 545259520 385875968 973078528 536870912 998144352 369098752 738197504 327155712 16777216 956301312 92274688 243269632 134217728 679477248 33554432 721420288 719585280 973078528 75497472 771751936 771751936 679477248 603979776 562036736 973078528 369098752 243269632 562036736 184549376 150994944 947912704 419430400 914358272 369098752 679477248 67108864 620756992 838860800 360710144 33554432 8388608 796917760 75497472 369098752 184549376 444596224 973078528 310378496 243269632 16777216 125829120 973078528 419430400 830472192 562036736 268435456 33554432 8388608 8388608 595591168 536870912 603979776 838860800 562036736 620756992 209715200 92274688 838860800 503316480 562036736 75497472 545259520 209715200 872038400 771751936 209715200 251658240 75497472 721420288 301989888 75497472 956301312 301989888 545259520 503316480 125829120 620756992 486539264 125829120 369098752 327155712 662700032 830472192 838860800 486539264 369098752 771751936 780140544 75497472 327155712 33554432 486539264 301989888 92274688 620756992 603979776 780140544 385875968 184549376 150994944 310378496 947912704 134217728 251658240 620756992 385875968 478150656 8388608 973078528 327155712 947912704 16777216 545259520 75497472 889192448 914358272 595591168 486539264 595591168 369098752 209715200 192937984 780140544 243269632 830472192 771751936 780140544 478150656 33554432 738197504 721420288 956301312 503316480 478150656 67108864 184549376 679477248 486539264 33554432 360710144 796917760 738197504 192937984 603979776 780140544 780140544 956301312 310378496 507510784 125829120 92274688 897581056 192937984 478150656 33554432 8388608 914358272 243269632 134217728 268435456 536870912 268435456 897581056 679477248 360710144 771751936 503316480 771751936 75497472 8388608 595591168 603979776 562036736 192937984 100000000 385875968 478150656 360710144 603979776 360710144 385875968 603979776 947912704 327155712 92274688 209715200 360710144 251658240 310378496 419430400 838860800 947912704 192937984 536870912 33554432 897581056 780140544 125829120 796917760 301989888 33554432 947912704 125829120 268435456 327155712 209715200 192937984 830472192 301989888 478150656 545259520 830472192 562036736 620756992 662700032 301989888 310378496 562036736 595591168 92274688 654311424 301989888 360710144 33554432 721420288 301989888 956301312 8388608 33554432 956301312 184549376 771751936 780140544 956301312 8388608 897581056 956301312 947912704 33554432 721420288 662700032 17556480 620756992 914358272 662700032 327155712 536870912 562036736 838860800 310378496 360710144 125829120 251658240 721420288 830472192 721420288 620756992 973078528 486539264 184549376 721420288 150994944 486539264 721420288 738197504 360710144 419430400 192937984 327155712 310378496 150994944 192937984 192937984 486539264 419430400 268435456 310378496 654311424 838860800 796917760 562036736 721420288 251658240 838860800 536870912 956301312 796917760 654311424 310378496 134217728 721420288 310378496 310378496 192937984 478150656 478150656 889192448 301989888 243269632 16777216 562036736 360710144 444596224 830472192 738197504 184549376 947912704 889192448 947912704 889192448 243269632 478150656 947912704 209715200 209715200 780140544 562036736 914358272 150994944 503316480 444596224 243269632 662700032 780140544 192937984 327155712 33554432 486539264 134217728 536870912 503316480 956301312 263815168 562036736 419430400 268435456 75497472 310378496 192937984 486539264 796917760 897581056 595591168 738197504 301989888 75497472 889192448 10000 369098752 92274688 8388608 771751936 251658240 838860800 486539264 209715200 947912704 92274688 897581056 889192448 721420288 310378496 947912704 536870912 738197504 486539264 603979776 444596224 956301312 385875968 67108864 956301312 243269632 301989888 67108864 92274688 243269632 780140544 209715200 16777216 360710144 679477248 914358272 419430400 75497472 796917760 268435456 536870912 679477248 243269632 192937984 67108864 545259520 419430400 33554432 419430400 360710144 243269632 679477248 830472192 75497472 16777216 125829120 780140544 8388608 92274688 150994944 654311424 545259520 721420288 17556480 771751936 8388608 192937984 595591168 251658240 545259520 125829120 301989888 419430400 796917760 360710144 662700032 209715200 838860800 486539264 679477248 620756992 914358272 889192448 444596224 603979776 301989888 679477248 897581056 8388608 536870912 771751936 486539264 721420288 503316480 251658240 243269632 603979776 243269632 562036736 75497472 662700032 134217728 897581056 721420288 654311424 620756992 8388608 654311424 75497472 662700032 150994944 545259520 914358272 947912704 562036736 662700032 327155712 603979776 662700032 327155712 719585280 16777216 662700032 771751936 486539264 301989888 150994944 947912704 603979776 301989888 92274688 595591168 973078528 134217728 897581056 973078528 721420288 327155712 134217728 150994944 719585280 595591168 662700032 738197504 92274688 486539264 771751936 662700032 838860800 310378496 75497472 796917760 771751936 838860800 914358272 914358272 780140544 478150656 780140544 419430400 897581056 914358272 478150656 150994944 478150656 771751936 310378496 192937984 780140544 419430400 595591168 125829120 771751936 679477248 67108864 444596224 914358272 360710144 654311424 654311424 75497472 184549376 327155712 947912704 8388608 360710144 209715200 327155712 92274688 956301312 503316480 780140544 92274688 192937984 897581056 503316480 192937984 738197504 838860800 947912704 486539264 721420288 973078528 503316480 947912704 486539264 662700032 268435456 92274688 251658240 327155712 738197504 595591168 125829120 503316480 595591168 771751936 100 310378496 947912704 184549376 914358272 503316480 654311424 150994944 360710144 830472192 360710144 771751936 150994944 33554432 830472192 771751936 360710144 327155712 503316480 243269632 125829120 444596224 771751936 150994944 838860800 603979776 268435456 150994944 16777216 92274688 973078528 973078528 536870912 8388608 654311424 679477248 268435456 134217728 562036736 209715200 310378496 444596224 75497472 444596224 92274688 268435456 327155712 562036736 738197504 150994944 301989888 369098752 243269632 973078528 369098752 545259520 562036736 67108864 75497472 503316480 243269632 830472192 679477248 562036736 243269632 75497472 662700032 603979776 536870912 33554432 310378496 796917760 947912704 830472192 419430400 897581056 679477248 125829120 771751936 536870912 67108864 192937984 150994944 369098752 503316480 444596224 369098752 956301312 184549376 562036736 134217728 360710144 838860800 369098752 914358272 67108864 251658240 603979776 184549376 148897792 536870912 8388608 654311424 385875968 536870912 780140544 16777216 838860800 662700032 327155712 486539264 184549376 419430400 209715200 914358272 134217728 16777216 209715200 796917760 125829120 956301312 184549376 209715200 209715200 998244342 92274688 184549376 780140544 889192448 356581376 654311424 719585280 679477248 503316480 251658240 721420288 243269632 251658240 75497472 654311424 419430400 209715200 243269632 184549376 562036736 973078528 478150656 780140544 654311424 8388608 796917760 536870912 897581056 192937984 771751936 503316480 796917760 301989888 184549376 150994944 327155712 771751936 125829120 478150656 33554432 662700032 545259520 780140544 67108864 251658240 595591168 67108864 973078528 914358272 738197504 192937984 956301312 790102016 536870912 125829120 973078528 184549376 771751936 184549376 562036736 771751936 369098752 562036736 192937984 620756992 771751936 536870912 603979776 562036736 16777216 721420288 738197504 757403648 209715200 721420288 838860800 780140544 369098752 184549376 654311424 385875968 92274688 721420288 603979776 738197504 385875968 75497472 486539264 973078528 988244352 914358272 654311424 545259520 411918336 444596224 209715200 150994944 620756992 838860800 33554432 243269632 419430400 780140544 125829120 897581056 620756992 947912704 738197504 444596224 8388608 251658240 134217728 134217728 209715200 444596224 150994944 478150656 603979776 562036736 738197504 603979776 486539264 595591168 738197504 603979776 654311424 75497472 662700032 125829120 536870912 369098752 780140544 327155712 503316480 360710144 369098752 830472192 721420288 360710144 419430400 796917760 562036736 956301312 654311424 620756992 679477248 369098752 595591168 889192448 33554432 914358272 721420288 545259520 486539264 947912704 67108864 973078528 914358272 301989888 771751936 830472192 679477248 268435456 738197504 75497472 830472192 301989888 327155712 897581056 562036736 973078528 268435456 301989888 796917760 209715200 595591168 192937984 914358272 67108864 679477248 327155712 419430400 486539264 771751936 243269632 796917760 243269632 914358272 1000000 620756992 503316480 738197504 603979776 327155712 662700032 973078528 385875968 184549376 562036736 536870912 478150656 738197504 679477248 150994944 757403648 738197504 738197504 503316480 562036736 738197504 486539264 889192448 360710144 956301312 150994944 780140544 486539264 486539264 369098752 92274688 536870912 385875968 251658240 16777216 33554432 545259520 16777216 92274688 385875968 973078528 914358272 301989888 536870912 444596224 419430400 973078528 889192448 780140544 719585280 251658240 184549376 603979776 125829120 838860800 125829120 150994944 620756992 780140544 956301312 838860800 16777216 654311424 209715200 478150656 738197504 243269632 973078528 301989888 914358272 654311424 562036736 192937984 947912704 75497472 603979776 503316480 150994944 595591168 679477248 301989888 301989888 738197504 654311424 444596224 8388608 243269632 444596224 92274688 16777216 654311424 830472192 301989888 679477248 757403648 780140544 654311424 444596224 444596224 838860800 738197504 369098752 134217728 369098752 75497472 603979776 545259520 780140544 620756992 947912704 897581056 10000 897581056 889192448 595591168 209715200 385875968 947912704 830472192 67108864 620756992 620756992 419430400 662700032 595591168 192937984 595591168 620756992 125829120 125829120 16777216 8388608 478150656 251658240 301989888 838860800 75497472 822679552 503316480 654311424 486539264 192937984 956301312 427163648 209715200 603979776 478150656 184549376 268435456 184549376 536870912 327155712 150994944 385875968 310378496 738197504 973078528 780140544 263815168 268435456 562036736 595591168 721420288 478150656 268435456 419430400 780140544 251658240 360710144 16777216 838860800 947912704 562036736 8388608 679477248 125829120 92274688 721420288 796917760 310378496 738197504 243269632 92274688 545259520 67108864 385875968 796917760 897581056 603979776 67108864 897581056 947912704 595591168 192937984 310378496 654311424 369098752 67108864 192937984 503316480 679477248 914358272 478150656 595591168 889192448 419430400 360710144 738197504 75497472 796917760 67108864 301989888 838860800 92274688 889192448 947912704 243269632 327155712 545259520 914358272 620756992 184549376 209715200 503316480 998244342 184549376 536870912 478150656 125829120 192937984 243269632 8388608 301989888 545259520 184549376 301989888 545259520 595591168 536870912 897581056 385875968 897581056 679477248 536870912 327155712 562036736 444596224 444596224 595591168 662700032 150994944 184549376 620756992 184549376 75497472 503316480 721420288 973078528 738197504 721420288 192937984 956301312 595591168 310378496 360710144 8388608 914358272 268435456 243269632 310378496 897581056 478150656 444596224 301989888 947912704 838860800 444596224 838860800 209715200 603979776 125829120 595591168 796917760 973078528 209715200 243269632 75497472 536870912 268435456 184549376 897581056 738197504 125829120 444596224 796917760 209715200 301989888 243269632 310378496 33554432 385875968 75497472 897581056 478150656 92274688 444596224 67108864 738197504 738197504 486539264 263815168 125829120 33554432 385875968 947912704 603979776 184549376 385875968 184549376 369098752 486539264 33554432 8388608 478150656 914358272 184549376 444596224 369098752 662700032 125829120 33554432 75497472 998244342 889192448 738197504 562036736 444596224 209715200 268435456 419430400 838860800 67108864 16777216 679477248 369098752 486539264 620756992 595591168 507510784 243269632 150994944 595591168 92274688 263815168 385875968 209715200 16777216 67108864 360710144 92274688 780140544 897581056 662700032 830472192 738197504 385875968 738197504 947912704 562036736 385875968 956301312 8388608 385875968 771751936 838860800 738197504 369098752 310378496 914358272 327155712 796917760 67108864 838860800 889192448 243269632 150994944 889192448 360710144 780140544 956301312 679477248 369098752 897581056 956301312 947912704 562036736 327155712 67108864 419430400 536870912 243269632 192937984 92274688 595591168 268435456 486539264 486539264 67108864 947912704 679477248 419430400 150994944 838860800 780140544 251658240 679477248 947912704 385875968 780140544 67108864 973078528 268435456 620756992 620756992 897581056 444596224 92274688 956301312 184549376 150994944 838860800 620756992 209715200 150994944 92274688 914358272 536870912 721420288 209715200 780140544 545259520 545259520 973078528 67108864 545259520 192937984 148897792 301989888 419430400 419430400 209715200 92274688 838860800 75497472 562036736 654311424 209715200 134217728 662700032 148897792 738197504 780140544 562036736 796917760 897581056 134217728 327155712 830472192 427163648 603979776 914358272 486539264 947912704 654311424 796917760 268435456 679477248 603979776 125829120 209715200 369098752 486539264 536870912 310378496 679477248 889192448 75497472 209715200 536870912 419430400 33554432 134217728 310378496 721420288 973078528 184549376 771751936 33554432 16777216 562036736 486539264 67108864 595591168 369098752 796917760 503316480 973078528 738197504 662700032 738197504 503316480 8388608 67108864 595591168 956301312 654311424 327155712 679477248 757403648 973078528 369098752 973078528 125829120 738197504 419430400 360710144 838860800 419430400 192937984 620756992 956301312 8388608 889192448 209715200 536870912 67108864 369098752 268435456 419430400 268435456 184549376 486539264 830472192 419430400 369098752 478150656 184549376 209715200 620756992 757403648 486539264 654311424 620756992 914358272 8388608 897581056 1000000 243269632 67108864 545259520 486539264 738197504 478150656 33554432 75497472 603979776 545259520 209715200 595591168 33554432 369098752 620756992 8388608 8388608 419430400 897581056 914358272 771751936 92274688 16777216 889192448 301989888 897581056 243269632 562036736 125829120 67108864 478150656 33554432 889192448 897581056 419430400 75497472 503316480 92274688 595591168 620756992 8388608 263815168 738197504 369098752 478150656 947912704 503316480 914358272 360710144 209715200 92274688 947912704 662700032 369098752 780140544 360710144 327155712 956301312 947912704 973078528 503316480 973078528 545259520 478150656 360710144 889192448 243269632 100 67108864 503316480 92274688 545259520 796917760 75497472 603979776 16777216 503316480 478150656 478150656 545259520 603979776 251658240 562036736 897581056 838860800 444596224 796917760 16777216 75497472 125829120 973078528 679477248 662700032 562036736 738197504 914358272 310378496 620756992 914358272 545259520 268435456 796917760 268435456 956301312 721420288 796917760 125829120 209715200 662700032 914358272 721420288 33554432 268435456 830472192 838860800 67108864 562036736 369098752 545259520 8388608 327155712 184549376 268435456 603979776 67108864 662700032 620756992 16777216 310378496 973078528 662700032 679477248 679477248 209715200 830472192 771751936 192937984 838860800 251658240 620756992 444596224 562036736 486539264 503316480 562036736 595591168 125829120 301989888 956301312 92274688 620756992 243269632 125829120 327155712 771751936 679477248 268435456 796917760 956301312 780140544 8388608 67108864 830472192 620756992 444596224 536870912 419430400 654311424 8388608 268435456 16777216 956301312 184549376 973078528 150994944 134217728 947912704 973078528 486539264 738197504 503316480 327155712 620756992 914358272 385875968 654311424 721420288 125829120 771751936 889192448 310378496 956301312 419430400 947912704 33554432 134217728 192937984 310378496 956301312 184549376 369098752 486539264 100 889192448 444596224 654311424 595591168 369098752 738197504 973078528 360710144 486539264 243269632 75497472 360710144 92274688 75497472 503316480 419430400 134217728 310378496 956301312 150994944 33554432 947912704 369098752 243269632 830472192 192937984 192937984 268435456 545259520 385875968 67108864 830472192 33554432 92274688 427163648 251658240 738197504 134217728 679477248 796917760 603979776 872038400 310378496 947912704 973078528 75497472 209715200 419430400 536870912 721420288 301989888 956301312 478150656 478150656 125829120 536870912 419430400 486539264 184549376 134217728 92274688 310378496 125829120 209715200 956301312 75497472 796917760 125829120 947912704 662700032 360710144 125829120 251658240 125829120 503316480 536870912 33554432 8388608 150994944 721420288 562036736 243269632 536870912 956301312 301989888 419430400 327155712 33554432 503316480 830472192 603979776 771751936 478150656 662700032 679477248 503316480 478150656 662700032 268435456 75497472 327155712 654311424 721420288 125829120 125829120 620756992 75497472 125829120 209715200 889192448 947912704 771751936 830472192 914358272 75497472 134217728 16777216 721420288 721420288 67108864 620756992 796917760 16777216 67108864 738197504 92274688 662700032 654311424 209715200 679477248 360710144 243269632 369098752 209715200 738197504 562036736 251658240 150994944 251658240 184549376 301989888 444596224 603979776 486539264 662700032 67108864 897581056 595591168 134217728 251658240 67108864 301989888 603979776 889192448 796917760 209715200 385875968 545259520 192937984 838860800 595591168 914358272 75497472 620756992 973078528 268435456 67108864 889192448 545259520 192937984 956301312 33554432 562036736 486539264 360710144 545259520 503316480 780140544 562036736 209715200 486539264 973078528 486539264 8388608 92274688 679477248 301989888 16777216 301989888 503316480 973078528 209715200 100000000 780140544 301989888 150994944 947912704 780140544 125829120 385875968 562036736 16777216 419430400 419430400 654311424 738197504 444596224 536870912 947912704 796917760 369098752 830472192 67108864 360710144 419430400 914358272 243269632 721420288 947912704 721420288 268435456 150994944 385875968 897581056 947912704 914358272 486539264 369098752 385875968 125829120 184549376 562036736 914358272 150994944 75497472 738197504 310378496 67108864 914358272 360710144 889192448 360710144 654311424 125829120 327155712 478150656 679477248 33554432 16777216 444596224 486539264 838860800 654311424 897581056 973078528 536870912 301989888 545259520 536870912 956301312 301989888 209715200 33554432 385875968 134217728 897581056 125829120 360710144 562036736 973078528 444596224 419430400 545259520 385875968 134217728 444596224 603979776 8388608 536870912 16777216 780140544 562036736 897581056 134217728 192937984 679477248 33554432 620756992 310378496 973078528 268435456 16777216 536870912 268435456 444596224 478150656 310378496 209715200 33554432 134217728 780140544 125829120 67108864 973078528 721420288 838860800 897581056 310378496 92274688 75497472 796917760 838860800 595591168 973078528 503316480 721420288 419430400 209715200 947912704 16777216 360710144 830472192 603979776 996488704 503316480 947912704 562036736 914358272 536870912 184549376 310378496 771751936 243269632 125829120 998243352 947912704 33554432 419430400 209715200 947912704 738197504 562036736 738197504 33554432 444596224 595591168 327155712 889192448 8388608 385875968 33554432 889192448 620756992 369098752 301989888 914358272 796917760 796917760 780140544 595591168 838860800 150994944 184549376 301989888 914358272 662700032 75497472 419430400 897581056 771751936 679477248 654311424 536870912 184549376 369098752 721420288 369098752 419430400 914358272 603979776 327155712 92274688 796917760 545259520 184549376 360710144 310378496 662700032 310378496 536870912 67108864 603979776 889192448 838860800 301989888 125829120 780140544 486539264 268435456 536870912 486539264 889192448 268435456 67108864 16777216 486539264 830472192 998144352 654311424 369098752 192937984 209715200 679477248 654311424 92274688 620756992 889192448 301989888 184549376 947912704 503316480 385875968 360710144 545259520 603979776 92274688 914358272 914358272 620756992 327155712 8388608 8388608 973078528 268435456 562036736 603979776 973078528 209715200 838860800 419430400 545259520 184549376 310378496 33554432 327155712 830472192 327155712 889192448 603979776 662700032 134217728 738197504 507510784 914358272 360710144 8388608 914358272 771751936 243269632 419430400 209715200 243269632 486539264 889192448 998244342 603979776 679477248 33554432 771751936 8388608 67108864 595591168 947912704 830472192 444596224 478150656 721420288 830472192 914358272 327155712 327155712 956301312 973078528 360710144 738197504 603979776 327155712 595591168 738197504 662700032 486539264 209715200 771751936 486539264 603979776 134217728 595591168 419430400 796917760 947912704 310378496 192937984 75497472 771751936 369098752 595591168 125829120 16777216 780140544 486539264 721420288 243269632 478150656 243269632 595591168 956301312 209715200 503316480 369098752 478150656 16777216 973078528 444596224 310378496 209715200 889192448 125829120 92274688 654311424 67108864 192937984 385875968 8388608 327155712 738197504 654311424 92274688 385875968 620756992 444596224 251658240 679477248 327155712 973078528 360710144 360710144 662700032 192937984 134217728 721420288 738197504 92274688 503316480 771751936 150994944 243269632 192937984 301989888 545259520 16777216 327155712 8388608 796917760 268435456 16777216 603979776 620756992 310378496 545259520 486539264 796917760 947912704 243269632 620756992 545259520 427163648 125829120 251658240 889192448 8388608 973078528 301989888 478150656 889192448 562036736 150994944 310378496 973078528 360710144 486539264 503316480 385875968 679477248 603979776 33554432 897581056 134217728 679477248 545259520 721420288 125829120 385875968 503316480 973078528 419430400 33554432 385875968 956301312 369098752 486539264 360710144 654311424 67108864 889192448 914358272 771751936 209715200 150994944 620756992 360710144 654311424 268435456 830472192 536870912 184549376 603979776 385875968 192937984 125829120 796917760 192937984 897581056 486539264 268435456 478150656 662700032 385875968 486539264 654311424 134217728 738197504 620756992 545259520 385875968 988244352 620756992 92274688 889192448 486539264 419430400 973078528 369098752 503316480 889192448 595591168 268435456 125829120 67108864 654311424 620756992 721420288 301989888 536870912 721420288 268435456 301989888 92274688 268435456 33554432 603979776 914358272 192937984 654311424 897581056 620756992 301989888 251658240 385875968 486539264 662700032 486539264 125829120 419430400 838860800 75497472 771751936 209715200 8388608 889192448 830472192 738197504 67108864 444596224 209715200 8388608 251658240 536870912 243269632 184549376 301989888 8388608 679477248 134217728 84934656 486539264 369098752 369098752 16777216 897581056 562036736 209715200 620756992 956301312 251658240 914358272 830472192 184549376 243269632 536870912 184549376 478150656 301989888 603979776 8388608 8388608 503316480 562036736 771751936 956301312 654311424 830472192 503316480 914358272 830472192 503316480 889192448 92274688 796917760 486539264 150994944 838860800 796917760 595591168 830472192 914358272 327155712 654311424 33554432 301989888 134217728 545259520 75497472 662700032 478150656 478150656 310378496 595591168 268435456 478150656 125829120 595591168 385875968 721420288 478150656 721420288 956301312 301989888 67108864 310378496 562036736 92274688 595591168 360710144 16777216 771751936 184549376 771751936 738197504 360710144 738197504 8388608 268435456 67108864 192937984 889192448 268435456 67108864 562036736 486539264 16777216 209715200 251658240 562036736 998244342 243269632 243269632 360710144 988244352 662700032 536870912 662700032 947912704 662700032 973078528 369098752 838860800 8388608 838860800 75497472 721420288 419430400 16777216 721420288 478150656 310378496 536870912 838860800 444596224 503316480 503316480 973078528 662700032 536870912 486539264 503316480 738197504 184549376 478150656 838860800 796917760 209715200 956301312 914358272 16777216 150994944 796917760 33554432 310378496 184549376 973078528 243269632 620756992 419430400 914358272 369098752 310378496 973078528 889192448 184549376 192937984 780140544 360710144 16777216 33554432 780140544 8388608 947912704 721420288 369098752 780140544 545259520 75497472 503316480 503316480 654311424 947912704 503316480 251658240 134217728 595591168 411918336 16777216 75497472 973078528 75497472 84934656 478150656 738197504 92274688 603979776 251658240 595591168 192937984 780140544 679477248 8388608 503316480 771751936 75497472 654311424 536870912 301989888 310378496 486539264 536870912 654311424 679477248 956301312 419430400 662700032 830472192 595591168 956301312 243269632 268435456 125829120 486539264 830472192 973078528 251658240 771751936 947912704 897581056 738197504 603979776 562036736 268435456 956301312 796917760 92274688 243269632 562036736 654311424 301989888 796917760 973078528 796917760 796917760 444596224 134217728 75497472 268435456 184549376 738197504 8388608 830472192 310378496 444596224 838860800 385875968 356581376 956301312 771751936 662700032 654311424 148897792 125829120 830472192 662700032 796917760 796917760 545259520 796917760 973078528 8388608 620756992 662700032 268435456 947912704 679477248 973078528 419430400 327155712 92274688 268435456 595591168 444596224 192937984 486539264 545259520 562036736 545259520 251658240 33554432 838860800 67108864 830472192 192937984 150994944 721420288 889192448 419430400 780140544 595591168 998243352 595591168 419430400 545259520 75497472 503316480 327155712 662700032 385875968 385875968 33554432 192937984 209715200 125829120 679477248 209715200 889192448 662700032 679477248 209715200 150994944 545259520 184549376 8388608 738197504 780140544 360710144 780140544 75497472 444596224 243269632 67108864 486539264 150994944 125829120 603979776 360710144 369098752 184549376 486539264 503316480 33554432 536870912 830472192 125829120 16777216 209715200 192937984 251658240 956301312 780140544 721420288 360710144 830472192 360710144 369098752 595591168 16777216 545259520 92274688 822679552 486539264 620756992 973078528 327155712 268435456 620756992 486539264 536870912 914358272 243269632 444596224 419430400 8388608 721420288 75497472 780140544 914358272 914358272 301989888 771751936 838860800 92274688 796917760 780140544 92274688 184549376 545259520 914358272 134217728 8388608 360710144 8388608 738197504 721420288 301989888 780140544 134217728 838860800 263815168 796917760 8388608 998243352 243269632 92274688 310378496 385875968 780140544 771751936 562036736 92274688 620756992 973078528 503316480 914358272 838860800 134217728 796917760 545259520 780140544 184549376 444596224 679477248 1000000 184549376 134217728 503316480 719585280 478150656 603979776 8388608 478150656 830472192 536870912 771751936 721420288 478150656 620756992 301989888 251658240 662700032 780140544 796917760 897581056 356581376 830472192 310378496 838860800 92274688 184549376 125829120 419430400 603979776 75497472 134217728 738197504 838860800 301989888 444596224 562036736 780140544 889192448 562036736 603979776 830472192 209715200 889192448 780140544 150994944 503316480 771751936 780140544 796917760 92274688 209715200 998144352 209715200 8388608 973078528 16777216 738197504 897581056 830472192 996488704 419430400 478150656 595591168 956301312 369098752 134217728 444596224 209715200 562036736 369098752 796917760 209715200 369098752 92274688 92274688 134217728 243269632 192937984 310378496 897581056 947912704 738197504 545259520 780140544 419430400 956301312 419430400 150994944 310378496 263815168 956301312 503316480 595591168 243269632 75497472 662700032 251658240 486539264 184549376 184549376 830472192 973078528 536870912 595591168 478150656 973078528 192937984 243269632 721420288 33554432 914358272 536870912 369098752 486539264 796917760 125829120 503316480 75497472 738197504 209715200 620756992 251658240 620756992 356581376 620756992 603979776 419430400 889192448 595591168 360710144 721420288 914358272 243269632 125829120 654311424 33554432 8388608 209715200 536870912 369098752 192937984 796917760 16777216 956301312 780140544 956301312 8388608 947912704 16777216 780140544 830472192 536870912 838860800 796917760 209715200 360710144 67108864 973078528 444596224 662700032 503316480 897581056 75497472 385875968 603979776 478150656 184549376 562036736 562036736 385875968 654311424 150994944 33554432 478150656 956301312 956301312 268435456 620756992 184549376 956301312 268435456 385875968 369098752 654311424 134217728 419430400 268435456 16777216 360710144 780140544 679477248 327155712 662700032 603979776 150994944 75497472 838860800 478150656 897581056 327155712 385875968 84934656 947912704 545259520 411918336 243269632 411918336 33554432 67108864 738197504 75497472 360710144 8388608 771751936 478150656 947912704 369098752 486539264 721420288 503316480 947912704 310378496 92274688 125829120 369098752 251658240 184549376 134217728 988244352 268435456 419430400 838860800 973078528 830472192 243269632 830472192 33554432 654311424 545259520 897581056 595591168 8388608 956301312 889192448 738197504 310378496 360710144 721420288 33554432 251658240 8388608 310378496 738197504 595591168 209715200 75497472 419430400 8388608 268435456 536870912 796917760 889192448 830472192 721420288 360710144 947912704 134217728 385875968 92274688 771751936 444596224 956301312 184549376 503316480 385875968 721420288 356581376 209715200 478150656 838860800 8388608 419430400 830472192 8388608 562036736 192937984 503316480 679477248 889192448 654311424 310378496 444596224 830472192 310378496 243269632 914358272 956301312 360710144 184549376 184549376 654311424 419430400 947912704 603979776 830472192 973078528 486539264 595591168 897581056 545259520 771751936 251658240 327155712 897581056 771751936 780140544 889192448 545259520 67108864 595591168 973078528 662700032 148897792 545259520 620756992 75497472 478150656 75497472 209715200 251658240 947912704 719585280 134217728 360710144 603979776 956301312 150994944 562036736 310378496 679477248 914358272 897581056 301989888 503316480 150994944 243269632 914358272 973078528 419430400 545259520 192937984 830472192 184549376 889192448 419430400 780140544 721420288 184549376 947912704 620756992 444596224 134217728 268435456 92274688 301989888 830472192 503316480 243269632 192937984 33554432 620756992 545259520 721420288 620756992 268435456 780140544 545259520 914358272 536870912 369098752 125829120 503316480 889192448 947912704 75497472 419430400 780140544 738197504 662700032 603979776 780140544 654311424 192937984 16777216 947912704 301989888 385875968 327155712 603979776 679477248 369098752 486539264 419430400 369098752 536870912 603979776 243269632 360710144 134217728 251658240 838860800 562036736 251658240 603979776 738197504 385875968 125829120 385875968 419430400 595591168 16777216 67108864 771751936 385875968 503316480 369098752 184549376 545259520 956301312 914358272 947912704 897581056 360710144 192937984 536870912 33554432 620756992 738197504 796917760 478150656 956301312 444596224 268435456 67108864 251658240 192937984 771751936 679477248 444596224 830472192 243269632 92274688 654311424 662700032 478150656 486539264 478150656 243269632 184549376 914358272 16777216 16777216 444596224 327155712 310378496 486539264 8388608 209715200 595591168 830472192 654311424 603979776 134217728 796917760 33554432 192937984 536870912 796917760 209715200 796917760 780140544 838860800 125829120 486539264 150994944 562036736 973078528 75497472 301989888 301989888 209715200 973078528 721420288 125829120 310378496 251658240 562036736 192937984 679477248 956301312 360710144 33554432 385875968 486539264 738197504 16777216 796917760 33554432 973078528 897581056 679477248 134217728 780140544 603979776 444596224 150994944 654311424 721420288 301989888 327155712 360710144 830472192 830472192 838860800 771751936 369098752 327155712 385875968 478150656 263815168 301989888 780140544 75497472 780140544 301989888 327155712 150994944 192937984 654311424 536870912 150994944 150994944 721420288 8388608 796917760 310378496 385875968 654311424 310378496 75497472 595591168 268435456 956301312 301989888 956301312 679477248 92274688 385875968 360710144 209715200 369098752 251658240 184549376 738197504 889192448 914358272 310378496 310378496 385875968 838860800 310378496 536870912 192937984 620756992 192937984 268435456 369098752 209715200 8388608 17556480 67108864 721420288 947912704 654311424 360710144 956301312 301989888 595591168 478150656 973078528 486539264 679477248 184549376 562036736 75497472 503316480 209715200 251658240 486539264 243269632 562036736 771751936 419430400 679477248 486539264 545259520 771751936 92274688 503316480 536870912 209715200 444596224 125829120 243269632 796917760 33554432 738197504 796917760 830472192 897581056 184549376 360710144 150994944 67108864 33554432 595591168 620756992 150994944 947912704 8388608 92274688 16777216 679477248 771751936 243269632 662700032 17556480 478150656 536870912 486539264 209715200 780140544 8388608 268435456 327155712 16777216 385875968 796917760 327155712 771751936 444596224 897581056 478150656 134217728 838860800 780140544 369098752 503316480 251658240 134217728 444596224 620756992 75497472 889192448 486539264 738197504 796917760 662700032 209715200 838860800 184549376 503316480 268435456 889192448 385875968 536870912 947912704 830472192 503316480 125829120 150994944 385875968 721420288 545259520 92274688 771751936 134217728 545259520 67108864 369098752 889192448 503316480 889192448 545259520 620756992 209715200 771751936 897581056 92274688 385875968 998144352 369098752 125829120 947912704 125829120 75497472 838860800 134217728 33554432 150994944 327155712 897581056 721420288 738197504 662700032 738197504 914358272 771751936 796917760 192937984 310378496 310378496 947912704 545259520 268435456 838860800 654311424 956301312 444596224 620756992 603979776 134217728 327155712 595591168 679477248 620756992 503316480 545259520 838860800 956301312 679477248 268435456 654311424 209715200 947912704 192937984 507510784 243269632 327155712 419430400 780140544 478150656 486539264 503316480 209715200 10000 780140544 796917760 310378496 327155712 503316480 192937984 209715200 125829120 503316480 150994944 780140544 503316480 956301312 620756992 757403648 8388608 662700032 914358272 92274688 263815168 771751936 947912704 125829120 134217728 771751936 192937984 385875968 268435456 67108864 8388608 419430400 243269632 897581056 125829120 545259520 998144352 33554432 360710144 838860800 536870912 92274688 134217728 897581056 771751936 830472192 356581376 956301312 738197504 897581056 478150656 310378496 134217728 310378496 444596224 973078528 75497472 780140544 654311424 830472192 536870912 33554432 301989888 444596224 184549376 536870912 738197504 8388608 757403648 310378496 369098752 654311424 67108864 125829120 444596224 419430400 192937984 251658240 595591168 92274688 654311424 830472192 998243352 654311424 486539264 973078528 620756992 16777216 184549376 503316480 889192448 838860800 33554432 369098752 33554432 192937984 679477248 998144352 620756992 310378496 33554432 662700032 360710144 444596224 486539264 75497472 562036736 150994944 301989888 134217728 998144352 897581056 369098752 956301312 268435456 125829120 780140544 8388608 209715200 897581056 478150656 486539264 780140544 503316480 796917760 897581056 780140544 486539264 771751936 184549376 327155712 830472192 796917760 796917760 92274688 780140544 251658240 444596224 721420288 507510784 914358272 796917760 8388608 84934656 603979776 603979776 603979776 603979776 209715200 251658240 92274688 830472192 956301312 411918336 67108864 889192448 595591168 33554432 184549376 620756992 738197504 251658240 595591168 914358272 75497472 897581056 780140544 603979776 385875968 536870912 830472192 134217728 654311424 360710144 679477248 771751936 8388608 738197504 310378496 419430400 16777216 780140544 301989888 503316480 360710144 8388608 503316480 897581056 595591168 444596224 771751936 654311424 679477248 360710144 327155712 192937984 125829120 897581056 796917760 478150656 973078528 75497472 369098752 243269632 125829120 67108864 620756992 369098752 956301312 830472192 184549376 192937984 654311424 503316480 251658240 385875968 721420288 33554432 889192448 662700032 562036736 419430400 268435456 67108864 595591168 92274688 679477248 503316480 67108864 914358272 92274688 771751936 243269632 327155712 914358272 192937984 478150656 738197504 914358272 478150656 150994944 595591168 419430400 536870912 310378496 889192448 536870912 243269632 150994944 973078528 796917760 780140544 444596224 780140544 738197504 679477248 872038400 771751936 838860800 33554432 369098752 92274688 595591168 243269632 830472192 503316480 478150656 738197504 654311424 33554432 914358272 503316480 536870912 620756992 92274688 536870912 134217728 150994944 444596224 192937984 310378496 92274688 478150656 830472192 838860800 251658240 545259520 444596224 603979776 595591168 654311424 8388608 595591168 595591168 310378496 956301312 562036736 620756992 973078528 914358272 67108864 914358272 33554432 679477248 301989888 134217728 956301312 75497472 771751936 595591168 360710144 16777216 595591168 268435456 419430400 310378496 360710144 125829120 603979776 369098752 360710144 771751936 486539264 16777216 33554432 33554432 92274688 310378496 192937984 310378496 889192448 243269632 33554432 301989888 536870912 360710144 301989888 33554432 780140544 301989888 620756992 973078528 150994944 780140544 184549376 738197504 771751936 150994944 369098752 150994944 33554432 721420288 184549376 889192448 771751936 654311424 192937984 209715200 150994944 721420288 444596224 721420288 721420288 545259520 679477248 327155712 327155712 620756992 947912704 8388608 16777216 184549376 251658240 486539264 184549376 419430400 956301312 10000 796917760 327155712 419430400 67108864 679477248 562036736 947912704 92274688 125829120 209715200 947912704 301989888 780140544 486539264 897581056 33554432 75497472 721420288 662700032 721420288 360710144 8388608 268435456 503316480 310378496 947912704 243269632 67108864 192937984 150994944 536870912 822679552 721420288 738197504 192937984 889192448 603979776 369098752 268435456 838860800 889192448 369098752 603979776 369098752 620756992 251658240 478150656 956301312 134217728 251658240 8388608 75497472 914358272 8388608 369098752 662700032 134217728 478150656 92274688 419430400 134217728 721420288 620756992 360710144 209715200 654311424 327155712 268435456 603979776 125829120 503316480 662700032 327155712 369098752 545259520 654311424 360710144 486539264 738197504 369098752 679477248 562036736 738197504 243269632 562036736 603979776 301989888 192937984 125829120 243269632 360710144 914358272 914358272 662700032 301989888 996488704 595591168 603979776 67108864 134217728 33554432 545259520 385875968 536870912 830472192 10000 369098752 17556480 914358272 369098752 16777216 301989888 830472192 595591168 150994944 33554432 838860800 620756992 209715200 385875968 301989888 444596224 310378496 327155712 897581056 125829120 536870912 996488704 184549376 16777216 830472192 243269632 310378496 780140544 385875968 486539264 327155712 654311424 209715200 721420288 662700032 679477248 771751936 16777216 478150656 947912704 385875968 360710144 654311424 444596224 536870912 796917760 478150656 385875968 310378496 889192448 17556480 679477248 125829120 478150656 654311424 595591168 620756992 947912704 998244342 8388608 209715200 545259520 662700032 125829120 738197504 385875968 679477248 486539264 134217728 796917760 301989888 8388608 897581056 738197504 973078528 889192448 92274688 33554432 360710144 360710144 209715200 327155712 780140544 503316480 603979776 973078528 125829120 562036736 889192448 251658240 16777216 536870912 16777216 301989888 973078528 134217728 243269632 721420288 679477248 796917760 897581056 507510784 444596224 838860800 562036736 889192448 796917760 545259520 956301312 150994944 33554432 75497472 92274688 956301312 67108864 360710144 301989888 536870912 301989888 914358272 914358272 268435456 796917760 150994944 192937984 620756992 268435456 603979776 838860800 310378496 360710144 595591168 956301312 662700032 603979776 310378496 838860800 838860800 268435456 360710144 719585280 209715200 209715200 243269632 897581056 780140544 889192448 889192448 947912704 134217728 796917760 620756992 310378496 369098752 184549376 679477248 360710144 503316480 486539264 620756992 33554432 897581056 444596224 134217728 243269632 914358272 914358272 679477248 92274688 536870912 8388608 360710144 679477248 603979776 947912704 838860800 889192448 973078528 134217728 301989888 947912704 327155712 360710144 620756992 838860800 721420288 780140544 486539264 209715200 251658240 444596224 33554432 757403648 209715200 150994944 327155712 184549376 192937984 771751936 679477248 838860800 796917760 796917760 444596224 662700032 251658240 771751936 243269632 478150656 75497472 444596224 478150656 150994944 914358272 310378496 419430400 327155712 503316480 889192448 956301312 595591168 897581056 545259520 150994944 150994944 956301312 327155712 914358272 134217728 327155712 33554432 603979776 486539264 973078528 956301312 738197504 486539264 679477248 125829120 478150656 562036736 956301312 654311424 897581056 721420288 209715200 67108864 385875968 369098752 192937984 838860800 947912704 8388608 419430400 478150656 268435456 134217728 838860800 369098752 478150656 796917760 771751936 268435456 251658240 150994944 486539264 721420288 562036736 721420288 503316480 243269632 662700032 184549376 360710144 67108864 562036736 889192448 757403648 8388608 914358272 8388608 33554432 134217728 738197504 301989888 620756992 150994944 838860800 721420288 134217728 603979776 478150656 268435456 838860800 838860800 310378496 369098752 310378496 662700032 444596224 721420288 914358272 268435456 75497472 16777216 545259520 838860800 8388608 603979776 486539264 369098752 411918336 100 738197504 757403648 310378496 830472192 327155712 889192448 385875968 385875968 243269632 771751936 67108864 33554432 838860800 192937984 301989888 738197504 654311424 478150656 796917760 595591168 33554432 654311424 369098752 150994944 385875968 125829120 92274688 771751936 8388608 419430400 771751936 209715200 125829120 310378496 444596224 268435456 209715200 914358272 444596224 92274688 134217728 385875968 16777216 67108864 562036736 738197504 562036736 327155712 738197504 838860800 251658240 150994944 654311424 478150656 75497472 914358272 150994944 796917760 301989888 16777216 796917760 385875968 780140544 192937984 369098752 796917760 830472192 385875968 830472192 209715200 268435456 973078528 545259520 721420288 486539264 721420288 75497472 603979776 67108864 536870912 914358272 16777216 536870912 134217728 184549376 360710144 536870912 947912704 897581056 780140544 92274688 897581056 662700032 679477248 184549376 838860800 419430400 360710144 679477248 545259520 536870912 536870912 134217728 721420288 486539264 16777216 268435456 125829120 545259520 721420288 889192448 838860800 545259520 780140544 150994944 444596224 75497472 310378496 545259520 478150656 947912704 562036736 897581056 369098752 790102016 419430400 595591168 603979776 897581056 545259520 478150656 620756992 595591168 603979776 973078528 603979776 150994944 243269632 209715200 620756992 327155712 503316480 486539264 796917760 771751936 67108864 486539264 75497472 67108864 503316480 251658240 8388608 150994944 562036736 327155712 956301312 243269632 310378496 545259520 998244342 780140544 562036736 184549376 620756992 67108864 738197504 536870912 721420288 268435456 478150656 92274688 134217728 444596224 419430400 92274688 125829120 595591168 444596224 360710144 33554432 385875968 947912704 184549376 360710144 301989888 209715200 780140544 486539264 92274688 620756992 780140544 184549376 209715200 603979776 444596224 536870912 184549376 679477248 310378496 830472192 662700032 100 360710144 17556480 33554432 536870912 444596224 603979776 125829120 654311424 562036736 662700032 654311424 771751936 830472192 134217728 486539264 16777216 595591168 562036736 780140544 92274688 478150656 796917760 92274688 369098752 92274688 369098752 679477248 360710144 956301312 947912704 545259520 780140544 914358272 327155712 67108864 830472192 620756992 897581056 679477248 192937984 780140544 562036736 192937984 301989888 914358272 947912704 385875968 545259520 184549376 310378496 771751936 662700032 184549376 721420288 679477248 478150656 486539264 33554432 897581056 134217728 150994944 956301312 16777216 301989888 419430400 889192448 503316480 679477248 771751936 536870912 595591168 679477248 486539264 67108864 914358272 150994944 369098752 192937984 595591168 838860800 796917760 444596224 8388608 545259520 780140544 889192448 33554432 486539264 662700032 67108864 411918336 973078528 150994944 134217728 889192448 243269632 562036736 721420288 947912704 486539264 545259520 125829120 620756992 327155712 654311424 620756992 84934656 100000000 301989888 914358272 889192448 419430400 268435456 75497472 16777216 721420288 897581056 67108864 310378496 478150656 444596224 503316480 603979776 327155712 33554432 150994944 419430400 75497472 889192448 662700032 545259520 8388608 75497472 486539264 679477248 947912704 92274688 385875968 662700032 838860800 889192448 956301312 536870912 595591168 268435456 360710144 956301312 679477248 679477248 947912704 973078528 486539264 243269632 679477248 503316480 603979776 243269632 8388608 780140544 956301312 771751936 838860800 369098752 830472192 8388608 268435456 75497472 419430400 75497472 603979776 536870912 780140544 8388608 444596224 125829120 595591168 419430400 16777216 385875968 503316480 478150656 771751936 830472192 536870912 620756992 419430400 662700032 796917760 360710144 243269632 360710144 125829120 268435456 385875968 478150656 8388608 263815168 536870912 478150656 360710144 738197504 301989888 662700032 956301312 780140544 897581056 209715200 268435456 889192448 16777216 125829120 150994944 914358272 973078528 444596224 562036736 679477248 738197504 654311424 184549376 536870912 192937984 8388608 780140544 478150656 92274688 486539264 327155712 301989888 184549376 8388608 914358272 192937984 973078528 780140544 603979776 192937984 134217728 8388608 75497472 150994944 243269632 150994944 8388608 654311424 444596224 838860800 738197504 738197504 251658240 268435456 327155712 243269632 838860800 33554432 889192448 444596224 973078528 251658240 125829120 973078528 33554432 385875968 327155712 545259520 956301312 796917760 385875968 360710144 889192448 150994944 796917760 914358272 419430400 914358272 956301312 478150656 503316480 444596224 209715200 738197504 33554432 150994944 897581056 243269632 897581056 268435456 92274688 268435456 796917760 947912704 184549376 310378496 268435456 444596224 771751936 503316480 679477248 947912704 503316480 562036736 679477248 67108864 654311424 301989888 780140544 947912704 620756992 251658240 956301312 838860800 134217728 545259520 796917760 545259520 956301312 360710144 738197504 268435456 780140544 822679552 897581056 75497472 721420288 738197504 486539264 134217728 780140544 360710144 679477248 369098752 310378496 536870912 75497472 973078528 897581056 486539264 956301312 92274688 486539264 67108864 780140544 268435456 973078528 679477248 620756992 603979776 654311424 771751936 243269632 536870912 125829120 838860800 780140544 75497472 595591168 125829120 914358272 595591168 150994944 444596224 503316480 385875968 536870912 838860800 889192448 620756992 301989888 67108864 478150656 897581056 620756992 603979776 838860800 16777216 92274688 947912704 134217728 771751936 830472192 738197504 654311424 771751936 721420288 301989888 209715200 478150656 654311424 486539264 595591168 973078528 662700032 830472192 545259520 780140544 771751936 369098752 209715200 662700032 679477248 16777216 721420288 536870912 184549376 360710144 33554432 268435456 721420288 184549376 914358272 595591168 956301312 654311424 545259520 243269632 327155712 679477248 92274688 830472192 796917760 150994944 75497472 67108864 360710144 150994944 444596224 209715200 603979776 486539264 310378496 889192448 545259520 92274688 67108864 947912704 8388608 973078528 310378496 16777216 125829120 268435456 721420288 545259520 830472192 75497472 790102016 8388608 134217728 369098752 947912704 134217728 92274688 780140544 545259520 947912704 973078528 125829120 738197504 327155712 310378496 536870912 973078528 721420288 150994944 360710144 369098752 507510784 419430400 679477248 897581056 545259520 738197504 478150656 620756992 184549376 419430400 419430400 192937984 125829120 830472192 914358272 478150656 603979776 830472192 738197504 150994944 8388608 33554432 721420288 75497472 654311424 150994944 385875968 360710144 545259520 545259520 67108864 914358272 184549376 897581056 419430400 419430400 595591168 92274688 134217728 8388608 796917760 662700032 243269632 192937984 243269632 562036736 595591168 67108864 184549376 33554432 8388608 956301312 327155712 8388608 545259520 679477248 536870912 486539264 192937984 192937984 310378496 603979776 251658240 679477248 654311424 251658240 150994944 184549376 545259520 780140544 620756992 125829120 134217728 251658240 889192448 620756992 192937984 184549376 385875968 503316480 771751936 134217728 192937984 562036736 595591168 796917760 268435456 251658240 150994944 327155712 738197504 209715200 125829120 301989888 914358272 536870912 662700032 369098752 679477248 545259520 33554432 150994944 914358272 595591168 310378496 830472192 184549376 973078528 84934656 327155712 780140544 897581056 444596224 327155712 914358272 796917760 16777216 998243352 75497472 897581056 67108864 654311424 251658240 33554432 209715200 327155712 679477248 914358272 947912704 889192448 310378496 603979776 100 654311424 385875968 771751936 251658240 545259520 184549376 771751936 369098752 301989888 721420288 486539264 973078528 721420288 662700032 889192448 75497472 620756992 327155712 830472192 33554432 914358272 503316480 33554432 988244352 796917760 75497472 914358272 134217728 360710144 620756992 830472192 620756992 444596224 662700032 780140544 100000000 719585280 192937984 209715200 947912704 780140544 33554432 268435456 125829120 478150656 796917760 771751936 478150656 419430400 251658240 838860800 973078528 662700032 369098752 562036736 268435456 486539264 897581056 209715200 780140544 897581056 251658240 243269632 620756992 125829120 973078528 369098752 92274688 75497472 150994944 545259520 251658240 603979776 595591168 620756992 419430400 33554432 251658240 67108864 914358272 150994944 75497472 679477248 889192448 209715200 780140544 956301312 796917760 385875968 503316480 897581056 897581056 780140544 92274688 562036736 75497472 738197504 125829120 973078528 947912704 150994944 914358272 956301312 620756992 595591168 603979776 956301312 360710144 10000 67108864 620756992 654311424 595591168 33554432 385875968 620756992 536870912 947912704 301989888 67108864 16777216 889192448 662700032 738197504 889192448 973078528 956301312 184549376 973078528 301989888 996488704 16777216 679477248 8388608 838860800 721420288 478150656 419430400 654311424 545259520 595591168 721420288 503316480 251658240 545259520 385875968 192937984 562036736 385875968 192937984 419430400 654311424 889192448 8388608 360710144 838860800 838860800 100 545259520 243269632 310378496 444596224 771751936 251658240 721420288 889192448 536870912 620756992 419430400 897581056 536870912 360710144 444596224 16777216 327155712 889192448 780140544 780140544 67108864 603979776 184549376 411918336 914358272 301989888 738197504 830472192 620756992 889192448 503316480 134217728 536870912 721420288 310378496 125829120 478150656 738197504 478150656 998243352 67108864 536870912 947912704 150994944 134217728 914358272 192937984 738197504 16777216 419430400 92274688 444596224 562036736 419430400 545259520 444596224 192937984 771751936 419430400 889192448 184549376 369098752 654311424 150994944 838860800 654311424 830472192 679477248 150994944 150994944 310378496 251658240 897581056 67108864 679477248 603979776 310378496 830472192 16777216 679477248 360710144 8388608 385875968 545259520 192937984 360710144 33554432 897581056 620756992 780140544 973078528 536870912 67108864 838860800 125829120 889192448 360710144 125829120 444596224 662700032 369098752 914358272 771751936 914358272 8388608 796917760 620756992 125829120 327155712 310378496 838860800 603979776 679477248 603979776 360710144 562036736 251658240 92274688 16777216 67108864 134217728 301989888 603979776 301989888 796917760 478150656 595591168 310378496 243269632 310378496 838860800 150994944 562036736 897581056 796917760 427163648 243269632 209715200 150994944 545259520 830472192 545259520 662700032 33554432 838860800 889192448 8388608 125829120 75497472 662700032 478150656 75497472 385875968 973078528 444596224 184549376 721420288 310378496 268435456 478150656 67108864 536870912 654311424 595591168 75497472 973078528 654311424 595591168 209715200 503316480 603979776 503316480 721420288 301989888 310378496 889192448 310378496 562036736 503316480 721420288 16777216 75497472 662700032 897581056 150994944 268435456 75497472 973078528 679477248 192937984 134217728 889192448 268435456 947912704 134217728 75497472 838860800 310378496 838860800 721420288 947912704 327155712 444596224 679477248 620756992 150994944 738197504 427163648 889192448 914358272 721420288 310378496 150994944 419430400 369098752 973078528 92274688 721420288 150994944 192937984 603979776 796917760 192937984 478150656 973078528 184549376 897581056 268435456 251658240 486539264 33554432 830472192 310378496 838860800 838860800 33554432 444596224 192937984 67108864 771751936 956301312 478150656 503316480 125829120 562036736 595591168 838860800 184549376 75497472 595591168 419430400 780140544 8388608 486539264 486539264 973078528 486539264 419430400 662700032 897581056 92274688 310378496 75497472 889192448 897581056 419430400 719585280 243269632 897581056 486539264 662700032 956301312 830472192 92274688 184549376 75497472 830472192 897581056 8388608 75497472 369098752 192937984 503316480 662700032 796917760 679477248 310378496 33554432 947912704 771751936 679477248 889192448 251658240 973078528 444596224 301989888 679477248 150994944 134217728 620756992 92274688 192937984 620756992 192937984 562036736 444596224 790102016 75497472 150994944 251658240 545259520 209715200 419430400 620756992 301989888 545259520 75497472 369098752 33554432 134217728 67108864 310378496 301989888 125829120 369098752 721420288 503316480 360710144 327155712 486539264 947912704 478150656 973078528 897581056 796917760 838860800 897581056 301989888 780140544 830472192 721420288 301989888 545259520 956301312 444596224 268435456 310378496 134217728 385875968 16777216 92274688 419430400 679477248 603979776 8388608 8388608 192937984 654311424 310378496 385875968 268435456 662700032 889192448 150994944 16777216 150994944 8388608 956301312 956301312 360710144 545259520 92274688 654311424 838860800 150994944 444596224 562036736 209715200 268435456 595591168 33554432 780140544 33554432 679477248 150994944 360710144 503316480 897581056 897581056 8388608 796917760 478150656 478150656 738197504 947912704 947912704 562036736 796917760 771751936 310378496 134217728 184549376 545259520 738197504 947912704 268435456 369098752 503316480 369098752 721420288 385875968 679477248 209715200 192937984 654311424 738197504 796917760 897581056 603979776 780140544 897581056 536870912 721420288 16777216 75497472 830472192 134217728 947912704 897581056 150994944 822679552 327155712 830472192 536870912 562036736 67108864 33554432 251658240 327155712 662700032 947912704 150994944 125829120 889192448 603979776 184549376 75497472 75497472 956301312 796917760 654311424 780140544 620756992 662700032 956301312 889192448 385875968 947912704 947912704 385875968 327155712 780140544 33554432 595591168 956301312 33554432 419430400 620756992 679477248 75497472 268435456 889192448 192937984 209715200 830472192 595591168 327155712 679477248 771751936 251658240 973078528 310378496 243269632 385875968 301989888 595591168 150994944 830472192 243269632 796917760 536870912 251658240 503316480 889192448 75497472 503316480 603979776 771751936 478150656 654311424 243269632 301989888 301989888 662700032 327155712 838860800 771751936 562036736 67108864 603979776 889192448 75497472 889192448 662700032 33554432 134217728 947912704 780140544 654311424 419430400 327155712 956301312 889192448 889192448 209715200 654311424 545259520 369098752 545259520 444596224 620756992 369098752 620756992 75497472 780140544 419430400 360710144 33554432 192937984 603979776 486539264 243269632 478150656 738197504 268435456 503316480 796917760 125829120 897581056 327155712 738197504 595591168 947912704 897581056 360710144 67108864 184549376 100 838860800 973078528 16777216 956301312 796917760 10000 679477248 603979776 562036736 620756992 956301312 536870912 897581056 360710144 721420288 92274688 889192448 251658240 662700032 721420288 662700032 33554432 184549376 536870912 780140544 830472192 310378496 796917760 268435456 301989888 897581056 184549376 679477248 947912704 33554432 562036736 419430400 562036736 209715200 738197504 780140544 444596224 603979776 444596224 897581056 184549376 889192448 327155712 738197504 914358272 67108864 125829120 16777216 327155712 620756992 209715200 486539264 796917760 771751936 92274688 134217728 16777216 721420288 771751936 369098752 780140544 780140544 192937984 603979776 360710144 268435456 595591168 369098752 356581376 536870912 897581056 620756992 385875968 603979776 738197504 486539264 654311424 536870912 33554432 503316480 444596224 771751936 192937984 75497472 536870912 209715200 679477248 897581056 738197504 654311424 444596224 914358272 385875968 301989888 503316480 738197504 369098752 369098752 679477248 486539264 595591168 385875968 654311424 8388608 192937984 721420288 301989888 92274688 662700032 721420288 780140544 973078528 75497472 679477248 838860800 595591168 478150656 444596224 33554432 914358272 8388608 738197504 838860800 251658240 411918336 243269632 595591168 209715200 721420288 125829120 780140544 192937984 209715200 75497472 654311424 268435456 654311424 796917760 662700032 8388608 251658240 654311424 369098752 385875968 310378496 947912704 738197504 369098752 738197504 947912704 503316480 889192448 385875968 192937984 796917760 301989888 385875968 947912704 603979776 478150656 889192448 947912704 654311424 243269632 301989888 419430400 150994944 796917760 679477248 360710144 268435456 125829120 327155712 956301312 595591168 16777216 150994944 679477248 16777216 8388608 327155712 134217728 973078528 654311424 562036736 385875968 243269632 301989888 243269632 192937984 796917760 150994944 251658240 444596224 947912704 92274688 897581056 662700032 889192448 780140544 780140544 385875968 595591168 738197504 620756992 16777216 620756992 780140544 478150656 16777216 780140544 897581056 419430400 16777216 654311424 419430400 603979776 654311424 603979776 478150656 67108864 75497472 830472192 360710144 654311424 301989888 125829120 150994944 184549376 67108864 385875968 562036736 10000 92274688 956301312 444596224 897581056 545259520 411918336 369098752 536870912 780140544 209715200 721420288 148897792 595591168 838860800 721420288 973078528 889192448 721420288 595591168 620756992 369098752 150994944 771751936 125829120 536870912 134217728 721420288 8388608 16777216 721420288 914358272 192937984 243269632 662700032 8388608 192937984 796917760 301989888 620756992 301989888 721420288 33554432 771751936 889192448 679477248 478150656 973078528 603979776 327155712 310378496 889192448 310378496 603979776 301989888 184549376 562036736 771751936 243269632 92274688 125829120 486539264 75497472 148897792 427163648 947912704 243269632 503316480 780140544 536870912 603979776 562036736 838860800 419430400 956301312 310378496 209715200 595591168 796917760 184549376 243269632 444596224 75497472 327155712 771751936 914358272 385875968 263815168 545259520 150994944 562036736 780140544 503316480 679477248 973078528 545259520 956301312 419430400 251658240 771751936 444596224 192937984 385875968 973078528 914358272 243269632 327155712 503316480 780140544 545259520 419430400 620756992 780140544 67108864 956301312 209715200 75497472 721420288 486539264 780140544 16777216 654311424 914358272 679477248 603979776 301989888 503316480 478150656 486539264 385875968 603979776 33554432 301989888 973078528 301989888 947912704 16777216 536870912 251658240 268435456 973078528 796917760 654311424 947912704 184549376 16777216 8388608 956301312 595591168 956301312 780140544 562036736 75497472 33554432 310378496 134217728 738197504 738197504 956301312 92274688 444596224 838860800 385875968 75497472 209715200 75497472 603979776 8388608 738197504 721420288 75497472 385875968 503316480 385875968 889192448 998144352 125829120 503316480 327155712 310378496 134217728 872038400 562036736 192937984 209715200 268435456 184549376 134217728 830472192 385875968 75497472 973078528 16777216 796917760 947912704 780140544 662700032 327155712 956301312 301989888 603979776 838860800 790102016 603979776 897581056 251658240 486539264 444596224 134217728 545259520 503316480 268435456 889192448 16777216 503316480 385875968 973078528 268435456 889192448 603979776 209715200 184549376 738197504 209715200 562036736 947912704 360710144 662700032 150994944 478150656 16777216 536870912 897581056 838860800 654311424 838860800 947912704 486539264 562036736 8388608 8388608 419430400 545259520 738197504 562036736 360710144 419430400 889192448 251658240 603979776 654311424 780140544 369098752 301989888 75497472 897581056 192937984 192937984 125829120 595591168 243269632 562036736 192937984 780140544 486539264 562036736 444596224 654311424 419430400 947912704 988244352 998144352 973078528 662700032 507510784 419430400 973078528 830472192 67108864 192937984 125829120 721420288 8388608 33554432 956301312 914358272 956301312 243269632 419430400 444596224 486539264 8388608 796917760 562036736 184549376 419430400 92274688 478150656 721420288 914358272 654311424 8388608 679477248 150994944 654311424 973078528 251658240 243269632 209715200 914358272 184549376 486539264 478150656 897581056 134217728 956301312 209715200 125829120 67108864 738197504 268435456 444596224 251658240 889192448 503316480 67108864 16777216 771751936 134217728 721420288 595591168 771751936 721420288 16777216 444596224 830472192 486539264 486539264 67108864 914358272 721420288 369098752 192937984 444596224 251658240 914358272 134217728 243269632 360710144 419430400 889192448 503316480 595591168 184549376 654311424 780140544 327155712 654311424 360710144 310378496 662700032 125829120 536870912 830472192 603979776 536870912 914358272 184549376 536870912 184549376 150994944 360710144 838860800 914358272 8388608 780140544 562036736 536870912 268435456 603979776 721420288 8388608 184549376 897581056 301989888 914358272 486539264 134217728 33554432 125829120 486539264 536870912 16777216 914358272 486539264 998243352 67108864 192937984 301989888 620756992 654311424 67108864 654311424 620756992 738197504 310378496 209715200 780140544 134217728 16777216 947912704 209715200 536870912 33554432 134217728 92274688 721420288 209715200 620756992 150994944 33554432 150994944 603979776 662700032 243269632 243269632 603979776 134217728 209715200 192937984 780140544 780140544 486539264 889192448 771751936 721420288 251658240 184549376 721420288 16777216 620756992 444596224 486539264 679477248 486539264 973078528 150994944 914358272 251658240 8388608 545259520 243269632 150994944 310378496 897581056 209715200 662700032 536870912 973078528 536870912 830472192 478150656 310378496 134217728 603979776 889192448 562036736 662700032 947912704 679477248 360710144 301989888 75497472 662700032 67108864 134217728 8388608 620756992 478150656 595591168 503316480 956301312 478150656 251658240 897581056 830472192 125829120 75497472 889192448 360710144 134217728 796917760 620756992 603979776 545259520 251658240 771751936 973078528 503316480 662700032 620756992 838860800 150994944 947912704 251658240 771751936 947912704 562036736 150994944 998244342 654311424 738197504 150994944 914358272 268435456 654311424 301989888 796917760 360710144 385875968 310378496 327155712 838860800 757403648 478150656 268435456 889192448 369098752 419430400 830472192 603979776 150994944 192937984 369098752 385875968 478150656 67108864 721420288 33554432 662700032 16777216 679477248 310378496 419430400 150994944 562036736 771751936 17556480 796917760 33554432 486539264 327155712 830472192 503316480 419430400 536870912 738197504 8388608 721420288 654311424 125829120 973078528 150994944 360710144 33554432 301989888 369098752 562036736 92274688 125829120 679477248 780140544 92274688 150994944 16777216 603979776 209715200 251658240 251658240 75497472 738197504 679477248 478150656 956301312 595591168 603979776 536870912 595591168 67108864 192937984 209715200 268435456 385875968 973078528 545259520 385875968 738197504 17556480 134217728 243269632 654311424 84934656 662700032 620756992 838860800 897581056 419430400 478150656 738197504 595591168 838860800 148897792 369098752 125829120 721420288 385875968 251658240 150994944 947912704 973078528 956301312 771751936 67108864 478150656 360710144 536870912 67108864 838860800 796917760 385875968 125829120 914358272 654311424 536870912 8388608 8388608 369098752 125829120 17556480 33554432 184549376 956301312 830472192 956301312 268435456 478150656 603979776 956301312 92274688 444596224 595591168 536870912 662700032 17556480 8388608 268435456 8388608 192937984 956301312 150994944 897581056 679477248 914358272 134217728 67108864 679477248 738197504 150994944 369098752 8388608 780140544 419430400 369098752 148897792 956301312 67108864 780140544 192937984 327155712 360710144 956301312 427163648 75497472 360710144 914358272 327155712 595591168 486539264 192937984 75497472 721420288 796917760 92274688 301989888 679477248 301989888 184549376 385875968 419430400 947912704 268435456 16777216 360710144 738197504 796917760 679477248 75497472 830472192 184549376 595591168 830472192 209715200 268435456 914358272 75497472 562036736 125829120 486539264 654311424 914358272 251658240 721420288 385875968 192937984 268435456 771751936 301989888 263815168 662700032 889192448 620756992 148897792 780140544 897581056 536870912 679477248 486539264 536870912 150994944 897581056 595591168 947912704 184549376 822679552 478150656 67108864 595591168 545259520 914358272 830472192 444596224 310378496 620756992 268435456 780140544 100 780140544 369098752 92274688 973078528 956301312 973078528 33554432 360710144 268435456 956301312 134217728 301989888 84934656 838860800 192937984 301989888 125829120 503316480 595591168 536870912 796917760 268435456 478150656 184549376 209715200 251658240 603979776 721420288 771751936 251658240 545259520 620756992 738197504 310378496 603979776 914358272 75497472 536870912 603979776 796917760 654311424 125829120 444596224 209715200 738197504 310378496 662700032 251658240 947912704 595591168 956301312 301989888 620756992 889192448 536870912 536870912 562036736 679477248 562036736 209715200 134217728 956301312 721420288 654311424 360710144 360710144 327155712 16777216 125829120 134217728 889192448 796917760 914358272 914358272 301989888 8388608 503316480 771751936 771751936 662700032 251658240 360710144 545259520 654311424 268435456 251658240 654311424 444596224 562036736 310378496 67108864 92274688 914358272 301989888 603979776 8388608 268435456 830472192 67108864 419430400 444596224 243269632 75497472 75497472 838860800 545259520 134217728 327155712 897581056 830472192 956301312 889192448 503316480 75497472 385875968 897581056 897581056 301989888 444596224 721420288 192937984 301989888 75497472 184549376 478150656 620756992 184549376 125829120 947912704 914358272 486539264 771751936 385875968 385875968 771751936 419430400 92274688 796917760 92274688 620756992 327155712 796917760 134217728 738197504 830472192 889192448 595591168 75497472 947912704 327155712 369098752 385875968 150994944 150994944 771751936 125829120 738197504 721420288 486539264 243269632 327155712 562036736 721420288 209715200 134217728 444596224 192937984 385875968 838860800 654311424 243269632 134217728 503316480 536870912 92274688 150994944 947912704 209715200 184549376 33554432 251658240 301989888 603979776 327155712 419430400 620756992 620756992 327155712 536870912 679477248 301989888 67108864 771751936 8388608 889192448 411918336 360710144 184549376 125829120 125829120 150994944 662700032 134217728 796917760 738197504 545259520 33554432 889192448 914358272 184549376 545259520 796917760 973078528 310378496 192937984 8388608 503316480 838860800 889192448 67108864 243269632 134217728 838860800 771751936 830472192 301989888 998244342 889192448 134217728 956301312 721420288 16777216 150994944 947912704 67108864 150994944 385875968 209715200 956301312 360710144 268435456 251658240 897581056 897581056 268435456 310378496 444596224 16777216 301989888 67108864 33554432 385875968 92274688 947912704 796917760 503316480 889192448 947912704 209715200 33554432 184549376 562036736 184549376 897581056 263815168 897581056 973078528 620756992 486539264 67108864 192937984 721420288 209715200 956301312 889192448 603979776 444596224 914358272 947912704 33554432 310378496 369098752 327155712 301989888 75497472 838860800 184549376 67108864 192937984 838860800 209715200 771751936 444596224 947912704 721420288 486539264 603979776 947912704 662700032 385875968 444596224 838860800 92274688 562036736 947912704 897581056 8388608 444596224 595591168 662700032 662700032 385875968 263815168 889192448 536870912 209715200 486539264 243269632 251658240 150994944 662700032 956301312 771751936 369098752 838860800 738197504 369098752 562036736 419430400 897581056 209715200 134217728 654311424 16777216 654311424 327155712 419430400 603979776 92274688 184549376 662700032 134217728 914358272 251658240 780140544 503316480 125829120 92274688 385875968 33554432 796917760 209715200 92274688 503316480 8388608 620756992 243269632 889192448 738197504 545259520 360710144 545259520 192937984 75497472 956301312 75497472 721420288 790102016 327155712 327155712 796917760 603979776 75497472 8388608 830472192 721420288 327155712 956301312 427163648 620756992 327155712 125829120 679477248 780140544 251658240 243269632 33554432 33554432 419430400 243269632 243269632 679477248 67108864 595591168 125829120 125829120 889192448 897581056 125829120 125829120 771751936 956301312 360710144 419430400 914358272 150994944 444596224 780140544 385875968 134217728 209715200 327155712 16777216 419430400 385875968 486539264 830472192 721420288 889192448 134217728 75497472 603979776 310378496 796917760 243269632 67108864 92274688 679477248 243269632 251658240 385875968 84934656 243269632 33554432 545259520 662700032 679477248 478150656 209715200 620756992 998244342 150994944 830472192 838860800 184549376 360710144 562036736 327155712 444596224 545259520 385875968 243269632 134217728 33554432 654311424 830472192 125829120 192937984 780140544 545259520 771751936 75497472 956301312 150994944 721420288 385875968 243269632 914358272 897581056 914358272 897581056 889192448 75497472 897581056 444596224 419430400 327155712 478150656 771751936 721420288 134217728 897581056 385875968 973078528 243269632 780140544 327155712 444596224 75497472 956301312 92274688 654311424 369098752 536870912 301989888 796917760 478150656 67108864 603979776 478150656 251658240 545259520 662700032 251658240 67108864 478150656 310378496 184549376 444596224 679477248 150994944 889192448 192937984 92274688 310378496 444596224 16777216 268435456 243269632 192937984 251658240 33554432 444596224 889192448 721420288 67108864 8388608 486539264 478150656 679477248 369098752 369098752 150994944 738197504 8388608 92274688 545259520 310378496 780140544 419430400 956301312 595591168 327155712 838860800 268435456 889192448 973078528 662700032 268435456 654311424 184549376 67108864 545259520 603979776 192937984 662700032 947912704 889192448 796917760 150994944 486539264 75497472 75497472 947912704 478150656 125829120 914358272 243269632 184549376 150994944 595591168 545259520 385875968 310378496 620756992 889192448 897581056 536870912 897581056 830472192 327155712 914358272 914358272 738197504 603979776 721420288 503316480 889192448 486539264 956301312 67108864 67108864 369098752 780140544 738197504 134217728 738197504 385875968 75497472 444596224 148897792 603979776 444596224 721420288 796917760 301989888 125829120 419430400 603979776 620756992 184549376 360710144 134217728 790102016 536870912 947912704 780140544 243269632 478150656 486539264 545259520 209715200 620756992 838860800 603979776 310378496 721420288 536870912 838860800 738197504 150994944 662700032 67108864 562036736 679477248 897581056 503316480 310378496 947912704 75497472 327155712 134217728 830472192 603979776 360710144 125829120 134217728 536870912 444596224 369098752 310378496 310378496 679477248 914358272 721420288 620756992 595591168 503316480 478150656 184549376 654311424 536870912 721420288 486539264 771751936 830472192 327155712 385875968 620756992 738197504 150994944 150994944 830472192 33554432 545259520 360710144 721420288 125829120 620756992 184549376 134217728 385875968 360710144 310378496 889192448 914358272 192937984 8388608 478150656 662700032 16777216 301989888 8388608 33554432 889192448 757403648 973078528 360710144 620756992 771751936 897581056 33554432 301989888 192937984 75497472 301989888 327155712 603979776 327155712 33554432 595591168 8388608 327155712 8388608 419430400 796917760 444596224 947912704 67108864 150994944 545259520 125829120 327155712 662700032 721420288 545259520 780140544 251658240 444596224 184549376 889192448 662700032 310378496 662700032 595591168 536870912 796917760 654311424 327155712 360710144 444596224 654311424 444596224 92274688 134217728 536870912 148897792 192937984 897581056 192937984 654311424 8388608 679477248 478150656 92274688 184549376 771751936 184549376 603979776 310378496 780140544 134217728 360710144 545259520 268435456 411918336 679477248 75497472 310378496 369098752 536870912 738197504 444596224 956301312 268435456 385875968 268435456 100 662700032 184549376 268435456 444596224 562036736 897581056 486539264 92274688 268435456 100000000 301989888 444596224 562036736 268435456 419430400 486539264 796917760 830472192 251658240 8388608 595591168 973078528 33554432 444596224 603979776 662700032 780140544 771751936 595591168 503316480 67108864 897581056 150994944 897581056 603979776 738197504 125829120 679477248 16777216 16777216 385875968 679477248 17556480 679477248 369098752 738197504 134217728 419430400 385875968 889192448 8388608 16777216 796917760 595591168 67108864 662700032 486539264 125829120 385875968 889192448 360710144 444596224 830472192 947912704 838860800 33554432 889192448 419430400 360710144 134217728 75497472 889192448 478150656 360710144 360710144 973078528 184549376 251658240 92274688 327155712 897581056 956301312 243269632 662700032 75497472 92274688 84934656 654311424 771751936 738197504 478150656 444596224 654311424 301989888 16777216 184549376 444596224 385875968 973078528 268435456 67108864 738197504 192937984 679477248 16777216 721420288 369098752 486539264 301989888 75497472 721420288 192937984 134217728 603979776 8388608 134217728 830472192 310378496 243269632 780140544 75497472 243269632 385875968 301989888 662700032 243269632 310378496 536870912 8388608 8388608 486539264 562036736 796917760 662700032 721420288 796917760 134217728 125829120 603979776 662700032 796917760 419430400 134217728 973078528 251658240 545259520 889192448 595591168 75497472 998244342 243269632 790102016 780140544 721420288 67108864 889192448 427163648 100000000 620756992 889192448 889192448 243269632 662700032 838860800 184549376 75497472 184549376 595591168 780140544 973078528 721420288 8388608 503316480 251658240 75497472 150994944 444596224 603979776 838860800 209715200 914358272 10000 780140544 92274688 830472192 603979776 486539264 486539264 369098752 419430400 654311424 998144352 75497472 603979776 8388608 134217728 721420288 478150656 486539264 16777216 830472192 478150656 947912704 8388608 150994944 562036736 838860800 251658240 125829120 327155712 545259520 268435456 444596224 889192448 947912704 780140544 536870912 947912704 914358272 150994944 796917760 536870912 75497472 75497472 209715200 780140544 369098752 830472192 33554432 310378496 897581056 956301312 914358272 360710144 838860800 721420288 150994944 92274688 595591168 956301312 536870912 310378496 897581056 209715200 545259520 536870912 603979776 721420288 796917760 486539264 662700032 654311424 444596224 620756992 620756992 150994944 889192448 209715200 796917760 125829120 595591168 150994944 369098752 444596224 385875968 327155712 419430400 662700032 33554432 310378496 486539264 268435456 150994944 914358272 478150656 301989888 973078528 8388608 268435456 251658240 125829120 771751936 360710144 192937984 595591168 268435456 92274688 67108864 419430400 889192448 243269632 75497472 503316480 603979776 503316480 654311424 192937984 411918336 503316480 914358272 478150656 301989888 192937984 603979776 184549376 486539264 192937984 75497472 369098752 780140544 150994944 486539264 209715200 889192448 603979776 595591168 209715200 33554432 385875968 385875968 268435456 562036736 679477248 947912704 545259520 385875968 67108864 209715200 830472192 721420288 478150656 738197504 830472192 16777216 243269632 780140544 243269632 738197504 419430400 310378496 897581056 897581056 478150656 134217728 243269632 603979776 503316480 738197504 16777216 595591168 301989888 738197504 16777216 444596224 721420288 486539264 830472192 562036736 125829120 419430400 796917760 721420288 33554432 973078528 243269632 268435456 67108864 360710144 486539264 67108864 67108864 369098752 536870912 545259520 125829120 150994944 192937984 897581056 192937984 662700032 327155712 897581056 385875968 444596224 796917760 796917760 301989888 838860800 956301312 721420288 268435456 562036736 385875968 369098752 251658240 16777216 327155712 973078528 545259520 209715200 75497472 17556480 897581056 67108864 150994944 838860800 184549376 654311424 67108864 75497472 721420288 268435456 192937984 150994944 75497472 92274688 478150656 327155712 444596224 67108864 662700032 184549376 822679552 251658240 662700032 369098752 620756992 385875968 620756992 662700032 620756992 780140544 603979776 545259520 796917760 536870912 595591168 996488704 310378496 310378496 738197504 771751936 562036736 914358272 603979776 947912704 780140544 973078528 184549376 268435456 654311424 243269632 956301312 192937984 536870912 780140544 996488704 721420288 67108864 16777216 385875968 150994944 478150656 251658240 478150656 536870912 243269632 356581376 662700032 897581056 360710144 956301312 889192448 8388608 679477248 738197504 679477248 8388608 419430400 251658240 562036736 545259520 897581056 620756992 830472192 16777216 67108864 780140544 301989888 721420288 411918336 679477248 243269632 536870912 310378496 838860800 184549376 243269632 184549376 419430400 503316480 780140544 16777216 536870912 796917760 444596224 192937984 327155712 478150656 897581056 973078528 771751936 897581056 771751936 545259520 360710144 830472192 75497472 889192448 973078528 8388608 243269632 796917760 536870912 310378496 721420288 360710144 8388608 679477248 595591168 268435456 243269632 75497472 150994944 603979776 125829120 310378496 369098752 838860800 620756992 385875968 738197504 150994944 486539264 595591168 360710144 209715200 33554432 503316480 8388608 67108864 92274688 327155712 897581056 603979776 444596224 662700032 360710144 956301312 889192448 838860800 838860800 327155712 75497472 360710144 192937984 209715200 301989888 562036736 830472192 679477248 92274688 301989888 545259520 360710144 889192448 503316480 150994944 721420288 503316480 545259520 486539264 545259520 679477248 947912704 75497472 184549376 327155712 679477248 603979776 662700032 134217728 310378496 838860800 503316480 67108864 33554432 92274688 721420288 595591168 444596224 263815168 830472192 8388608 327155712 796917760 780140544 444596224 998144352 419430400 419430400 478150656 33554432 486539264 889192448 369098752 33554432 662700032 973078528 268435456 150994944 545259520 419430400 251658240 503316480 536870912 654311424 92274688 796917760 385875968 125829120 478150656 385875968 301989888 503316480 620756992 536870912 973078528 150994944 679477248 75497472 209715200 780140544 721420288 134217728 134217728 8388608 545259520 16777216 830472192 562036736 595591168 654311424 444596224 838860800 75497472 973078528 721420288 92274688 662700032 360710144 889192448 973078528 914358272 771751936 721420288 84934656 603979776 830472192 16777216 973078528 301989888 125829120 444596224 310378496 956301312 385875968 620756992 134217728 16777216 486539264 356581376 92274688 838860800 385875968 973078528 654311424 721420288 301989888 503316480 947912704 503316480 914358272 889192448 973078528 360710144 327155712 654311424 838860800 209715200 838860800 503316480 721420288 444596224 478150656 679477248 327155712 310378496 654311424 301989888 595591168 757403648 721420288 8388608 100000000 562036736 301989888 603979776 478150656 654311424 830472192 192937984 956301312 360710144 889192448 897581056 545259520 17556480 8388608 327155712 973078528 268435456 545259520 956301312 780140544 84934656 67108864 830472192 654311424 301989888 67108864 947912704 838860800 562036736 67108864 503316480 8388608 33554432 301989888 385875968 956301312 16777216 360710144 327155712 830472192 184549376 662700032 92274688 973078528 679477248 780140544 562036736 134217728 562036736 536870912 100 780140544 947912704 209715200 486539264 268435456 503316480 503316480 897581056 251658240 419430400 192937984 603979776 327155712 327155712 327155712 301989888 327155712 654311424 738197504 125829120 838860800 988244352 360710144 478150656 444596224 662700032 721420288 92274688 838860800 486539264 956301312 327155712 956301312 385875968 973078528 679477248 796917760 243269632 268435456 134217728 301989888 33554432 889192448 444596224 360710144 956301312 654311424 662700032 251658240 562036736 301989888 385875968 251658240 16777216 780140544 8388608 796917760 327155712 75497472 192937984 796917760 679477248 310378496 75497472 125829120 620756992 503316480 536870912 897581056 100 134217728 8388608 679477248 209715200 545259520 243269632 503316480 503316480 486539264 838860800 327155712 184549376 830472192 75497472 419430400 33554432 92274688 503316480 897581056 838860800 150994944 444596224 603979776 796917760 419430400 268435456 209715200 67108864 327155712 545259520 603979776 620756992 654311424 360710144 796917760 92274688 16777216 478150656 385875968 536870912 947912704 243269632 956301312 92274688 184549376 75497472 956301312 209715200 545259520 327155712 92274688 956301312 503316480 268435456 679477248 150994944 67108864 830472192 603979776 545259520 243269632 419430400 184549376 301989888 209715200 310378496 486539264 268435456 771751936 125829120 8388608 562036736 75497472 67108864 192937984 16777216 251658240 914358272 150994944 771751936 184549376 973078528 830472192 947912704 8388608 360710144 134217728 268435456 889192448 150994944 889192448 444596224 603979776 268435456 562036736 889192448 662700032 385875968 503316480 595591168 134217728 243269632 486539264 838860800 662700032 92274688 419430400 75497472 830472192 92274688 251658240 33554432 595591168 369098752 134217728 92274688 385875968 780140544 486539264 503316480 679477248 310378496 620756992 998243352 243269632 838860800 796917760 16777216 8388608 16777216 192937984 268435456 562036736 33554432 830472192 301989888 419430400 536870912 796917760 838860800 662700032 595591168 738197504 385875968 385875968 973078528 536870912 92274688 796917760 125829120 67108864 662700032 67108864 301989888 134217728 603979776 486539264 134217728 184549376 536870912 947912704 603979776 369098752 956301312 184549376 562036736 75497472 507510784 796917760 620756992 385875968 662700032 419430400 545259520 889192448 838860800 654311424 243269632 562036736 327155712 327155712 486539264 150994944 360710144 8388608 75497472 679477248 192937984 486539264 536870912 478150656 595591168 75497472 33554432 150994944 486539264 757403648 662700032 914358272 947912704 411918336 385875968 679477248 897581056 75497472 536870912 184549376 780140544 268435456 209715200 603979776 830472192 838860800 620756992 780140544 486539264 973078528 184549376 125829120 125829120 780140544 822679552 721420288 75497472 301989888 251658240 838860800 150994944 780140544 486539264 478150656 771751936 486539264 654311424 192937984 486539264 209715200 150994944 92274688 301989888 268435456 150994944 148897792 721420288 134217728 33554432 486539264 360710144 956301312 620756992 444596224 427163648 16777216 92274688 310378496 192937984 8388608 838860800 721420288 33554432 662700032 192937984 796917760 838860800 914358272 536870912 536870912 369098752 419430400 947912704 75497472 897581056 486539264 251658240 838860800 209715200 16777216 243269632 771751936 780140544 478150656 243269632 310378496 75497472 100 444596224 603979776 134217728 838860800 385875968 301989888 209715200 92274688 486539264 84934656 444596224 360710144 8388608 486539264 268435456 595591168 251658240 914358272 595591168 150994944 310378496 192937984 92274688 486539264 947912704 620756992 134217728 545259520 897581056 620756992 947912704 679477248 662700032 738197504 562036736 385875968 595591168 184549376 536870912 536870912 192937984 545259520 562036736 562036736 620756992 310378496 914358272 654311424 92274688 327155712 8388608 192937984 360710144 956301312 947912704 719585280 134217728 75497472 889192448 301989888 738197504 654311424 243269632 771751936 209715200 16777216 33554432 385875968 947912704 8388608 796917760 33554432 721420288 914358272 662700032 897581056 125829120 545259520 150994944 796917760 150994944 721420288 503316480 301989888 595591168 150994944 327155712 16777216 67108864 738197504 545259520 595591168 536870912 184549376 92274688 92274688 33554432 67108864 947912704 125829120 327155712 251658240 444596224 33554432 33554432 8388608 872038400 973078528 486539264 914358272 209715200 973078528 603979776 830472192 738197504 662700032 125829120 369098752 595591168 478150656 654311424 662700032 679477248 679477248 486539264 360710144 67108864 897581056 914358272 771751936 16777216 562036736 243269632 536870912 771751936 889192448 327155712 385875968 486539264 679477248 562036736 889192448 251658240 243269632 16777216 562036736 654311424 8388608 947912704 838860800 327155712 889192448 243269632 973078528 385875968 385875968 251658240 327155712 125829120 327155712 595591168 545259520 738197504 796917760 780140544 897581056 620756992 738197504 838860800 243269632 134217728 444596224 419430400 679477248 771751936 192937984 830472192 134217728 897581056 125829120 444596224 16777216 192937984 243269632 654311424 503316480 92274688 830472192 738197504 369098752 369098752 360710144 830472192 536870912 134217728 503316480 679477248 780140544 956301312 545259520 679477248 243269632 209715200 67108864 562036736 301989888 947912704 947912704 192937984 545259520 75497472 301989888 310378496 444596224 889192448 67108864 75497472 780140544 192937984 134217728 134217728 662700032 536870912 838860800 369098752 310378496 268435456 92274688 721420288 369098752 75497472 545259520 897581056 134217728 16777216 67108864 444596224 780140544 721420288 150994944 562036736 150994944 620756992 16777216 360710144 771751936 478150656 796917760 150994944 268435456 897581056 478150656 914358272 738197504 268435456 536870912 679477248 419430400 8388608 184549376 536870912 243269632 16777216 595591168 654311424 654311424 603979776 545259520 603979776 385875968 830472192 603979776 75497472 150994944 603979776 914358272 603979776 562036736 243269632 134217728 662700032 444596224 973078528 536870912 209715200 838860800 595591168 679477248 75497472 33554432 444596224 192937984 503316480 486539264 595591168 830472192 889192448 310378496 662700032 780140544 562036736 67108864 947912704 838860800 478150656 16777216 603979776 184549376 889192448 503316480 268435456 595591168 67108864 150994944 444596224 603979776 369098752 838860800 419430400 738197504 662700032 243269632 369098752 620756992 327155712 503316480 301989888 603979776 67108864 10000 33554432 478150656 889192448 830472192 67108864 973078528 209715200 897581056 310378496 33554432 150994944 603979776 75497472 16777216 830472192 796917760 738197504 620756992 369098752 251658240 8388608 148897792 268435456 8388608 603979776 771751936 897581056 897581056 503316480 603979776 327155712 796917760 654311424 301989888 486539264 478150656 385875968 947912704 771751936 75497472 536870912 8388608 75497472 838860800 536870912 620756992 536870912 134217728 385875968 956301312 192937984 134217728 830472192 125829120 620756992 8388608 738197504 243269632 780140544 738197504 134217728 33554432 654311424 889192448 620756992 738197504 67108864 536870912 327155712 268435456 503316480 562036736 603979776 595591168 327155712 243269632 545259520 192937984 134217728 310378496 662700032 310378496 503316480 192937984 125829120 125829120 209715200 360710144 956301312 486539264 545259520 595591168 503316480 679477248 125829120 721420288 956301312 838860800 478150656 654311424 780140544 914358272 662700032 92274688 620756992 620756992 310378496 251658240 973078528 134217728 914358272 838860800 92274688 956301312 251658240 889192448 679477248 654311424 536870912 310378496 243269632 209715200 721420288 956301312 16777216 947912704 889192448 192937984 385875968 75497472 679477248 889192448 620756992 914358272 620756992 251658240 503316480 385875968 444596224 419430400 620756992 134217728 662700032 84934656 243269632 17556480 780140544 947912704 771751936 503316480 486539264 360710144 973078528 620756992 830472192 67108864 536870912 947912704 620756992 16777216 503316480 243269632 679477248 679477248 595591168 536870912 150994944 209715200 897581056 956301312 595591168 33554432 562036736 310378496 620756992 184549376 251658240 356581376 360710144 184549376 125829120 914358272 545259520 721420288 679477248 150994944 947912704 150994944 125829120 209715200 503316480 562036736 738197504 251658240 662700032 838860800 721420288 796917760 536870912 16777216 914358272 360710144 721420288 956301312 679477248 830472192 419430400 603979776 738197504 268435456 301989888 268435456 360710144 796917760 738197504 369098752 914358272 67108864 67108864 75497472 360710144 184549376 503316480 327155712 67108864 897581056 956301312 947912704 889192448 150994944 268435456 654311424 830472192 662700032 327155712 268435456 268435456 75497472 8388608 360710144 536870912 838860800 973078528 327155712 192937984 419430400 914358272 721420288 301989888 327155712 620756992 8388608 134217728 897581056 327155712 360710144 897581056 897581056 914358272 503316480 150994944 796917760 369098752 268435456 947912704 301989888 796917760 620756992 654311424 503316480 830472192 603979776 562036736 679477248 369098752 10000 385875968 662700032 889192448 92274688 184549376 595591168 251658240 209715200 503316480 562036736 897581056 947912704 184549376 251658240 192937984 251658240 310378496 536870912 973078528 780140544 150994944 327155712 75497472 385875968 796917760 16777216 545259520 897581056 75497472 209715200 33554432 780140544 947912704 562036736 75497472 125829120 486539264 125829120 369098752 75497472 838860800 486539264 897581056 662700032 192937984 67108864 369098752 562036736 503316480 771751936 360710144 478150656 310378496 301989888 620756992 369098752 830472192 838860800 780140544 360710144 75497472 100000000 251658240 150994944 209715200 369098752 478150656 251658240 243269632 889192448 662700032 738197504 310378496 16777216 243269632 209715200 268435456 209715200 503316480 125829120 721420288 562036736 545259520 209715200 75497472 947912704 419430400 125829120 75497472 84934656 620756992 16777216 486539264 184549376 8388608 738197504 545259520 369098752 301989888 67108864 301989888 16777216 150994944 427163648 125829120 301989888 897581056 956301312 620756992 444596224 33554432 914358272 796917760 914358272 301989888 914358272 301989888 184549376 92274688 830472192 444596224 662700032 327155712 830472192 360710144 536870912 796917760 134217728 595591168 209715200 192937984 75497472 150994944 268435456 369098752 360710144 360710144 830472192 184549376 369098752 503316480 973078528 125829120 209715200 796917760 536870912 973078528 562036736 209715200 150994944 92274688 973078528 897581056 771751936 360710144 721420288 478150656 545259520 385875968 385875968 67108864 796917760 209715200 889192448 595591168 662700032 301989888 947912704 243269632 251658240 503316480 536870912 92274688 444596224 444596224 562036736 369098752 796917760 503316480 562036736 268435456 562036736 150994944 310378496 360710144 268435456 8388608 654311424 243269632 310378496 125829120 385875968 679477248 444596224 33554432 654311424 830472192 251658240 771751936 150994944 662700032 209715200 620756992 67108864 738197504 478150656 125829120 562036736 872038400 486539264 268435456 679477248 75497472 385875968 75497472 838860800 360710144 209715200 75497472 8388608 301989888 251658240 16777216 562036736 67108864 838860800 721420288 662700032 360710144 662700032 327155712 67108864 654311424 897581056 679477248 268435456 897581056 662700032 545259520 192937984 67108864 444596224 8388608 301989888 973078528 478150656 67108864 914358272 562036736 75497472 8388608 444596224 988244352 209715200 360710144 310378496 545259520 327155712 996488704 897581056 503316480 838860800 536870912 721420288 838860800 150994944 595591168 780140544 486539264 830472192 192937984 134217728 251658240 209715200 8388608 838860800 562036736 838860800 369098752 721420288 268435456 268435456 67108864 444596224 771751936 369098752 184549376 721420288 310378496 595591168 268435456 562036736 973078528 486539264 419430400 209715200 486539264 486539264 125829120 973078528 16777216 780140544 956301312 796917760 486539264 545259520 125829120 478150656 503316480 209715200 419430400 503316480 75497472 444596224 184549376 75497472 603979776 662700032 209715200 209715200 897581056 33554432 562036736 956301312 973078528 679477248 301989888 209715200 33554432 595591168 721420288 419430400 654311424 620756992 595591168 184549376 478150656 738197504 75497472 973078528 33554432 914358272 796917760 33554432 536870912 897581056 620756992 360710144 771751936 830472192 419430400 75497472 780140544 889192448 33554432 478150656 8388608 125829120 251658240 545259520 620756992 889192448 360710144 503316480 503316480 16777216 956301312 268435456 796917760 662700032 973078528 310378496 838860800 830472192 33554432 771751936 444596224 184549376 67108864 973078528 8388608 771751936 8388608 134217728 150994944 268435456 947912704 369098752 796917760 301989888 679477248 738197504 889192448 75497472 33554432 889192448 914358272 889192448 33554432 679477248 603979776 134217728 444596224 75497472 419430400 679477248 738197504 67108864 301989888 679477248 545259520 998243352 301989888 419430400 620756992 545259520 67108864 478150656 603979776 33554432 184549376 780140544 738197504 897581056 327155712 956301312 268435456 973078528 830472192 595591168 268435456 268435456 209715200 780140544 603979776 595591168 956301312 478150656 603979776 838860800 603979776 603979776 33554432 545259520 360710144 134217728 67108864 956301312 75497472 184549376 914358272 503316480 796917760 192937984 721420288 503316480 150994944 369098752 150994944 301989888 545259520 385875968 486539264 897581056 872038400 67108864 780140544 830472192 209715200 679477248 134217728 503316480 209715200 771751936 150994944 360710144 536870912 838860800 679477248 192937984 595591168 243269632 33554432 360710144 243269632 243269632 92274688 654311424 184549376 125829120 947912704 125829120 268435456 150994944 134217728 150994944 1000000 419430400 545259520 947912704 478150656 973078528 897581056 301989888 268435456 444596224 914358272 92274688 92274688 33554432 184549376 662700032 444596224 662700032 92274688 620756992 125829120 251658240 562036736 385875968 444596224 251658240 973078528 973078528 897581056 209715200 486539264 562036736 914358272 679477248 444596224 301989888 478150656 8388608 796917760 478150656 8388608 209715200 478150656 486539264 419430400 721420288 327155712 209715200 92274688 654311424 310378496 125829120 134217728 536870912 738197504 486539264 595591168 360710144 134217728 536870912 301989888 369098752 444596224 478150656 150994944 16777216 125829120 263815168 662700032 192937984 360710144 184549376 75497472 385875968 620756992 771751936 92274688 478150656 973078528 796917760 830472192 310378496 897581056 209715200 738197504 327155712 679477248 75497472 796917760 8388608 192937984 360710144 595591168 914358272 889192448 150994944 897581056 444596224 251658240 603979776 947912704 771751936 92274688 301989888 360710144 679477248 369098752 209715200 192937984 838860800 947912704 998243352 947912704 595591168 486539264 8388608 830472192 780140544 33554432 956301312 662700032 444596224 486539264 150994944 830472192 209715200 956301312 8388608 92274688 679477248 8388608 562036736 67108864 310378496 243269632 310378496 956301312 192937984 8388608 150994944 897581056 369098752 310378496 830472192 796917760 16777216 771751936 654311424 897581056 385875968 16777216 100 209715200 536870912 503316480 830472192 486539264 419430400 125829120 947912704 16777216 654311424 67108864 897581056 956301312 92274688 822679552 478150656 301989888 16777216 603979776 360710144 545259520 486539264 503316480 830472192 486539264 780140544 243269632 150994944 184549376 595591168 134217728 33554432 889192448 209715200 16777216 780140544 209715200 150994944 956301312 486539264 184549376 243269632 478150656 914358272 721420288 67108864 536870912 209715200 192937984 595591168 545259520 562036736 444596224 301989888 503316480 679477248 662700032 134217728 301989888 327155712 595591168 830472192 679477248 327155712 327155712 150994944 243269632 268435456 419430400 17556480 603979776 369098752 738197504 327155712 385875968 620756992 369098752 360710144 897581056 360710144 830472192 562036736 503316480 134217728 444596224 536870912 838860800 360710144 830472192 654311424 679477248 830472192 889192448 947912704 956301312 897581056 134217728 301989888 738197504 209715200 771751936 503316480 838860800 419430400 897581056 268435456 268435456 603979776 310378496 92274688 620756992 503316480 914358272 301989888 620756992 545259520 780140544 385875968 251658240 595591168 780140544 243269632 310378496 209715200 771751936 973078528 369098752 125829120 209715200 679477248 67108864 536870912 796917760 603979776 796917760 603979776 771751936 503316480 385875968 209715200 620756992 310378496 478150656 75497472 486539264 385875968 419430400 251658240 830472192 545259520 838860800 150994944 310378496 536870912 134217728 8388608 125829120 310378496 16777216 419430400 444596224 75497472 268435456 914358272 67108864 721420288 796917760 192937984 738197504 92274688 360710144 268435456 8388608 562036736 150994944 822679552 16777216 562036736 209715200 654311424 545259520 134217728 947912704 562036736 738197504 780140544 444596224 134217728 150994944 385875968 654311424 838860800 444596224 771751936 790102016 385875968 838860800 914358272 796917760 889192448 92274688 92274688 780140544 562036736 310378496 679477248 503316480 251658240 889192448 192937984 654311424 838860800 478150656 503316480 478150656 562036736 243269632 243269632 545259520 956301312 125829120 780140544 327155712 897581056 721420288 830472192 796917760 360710144 889192448 503316480 16777216 771751936 790102016 150994944 654311424 125829120 360710144 507510784 184549376 16777216 134217728 897581056 327155712 419430400 796917760 780140544 268435456 738197504 243269632 503316480 796917760 92274688 134217728 385875968 662700032 419430400 251658240 75497472 889192448 478150656 620756992 369098752 33554432 830472192 662700032 620756992 92274688 998243352 914358272 268435456 301989888 8388608 478150656 603979776 771751936 545259520 150994944 75497472 738197504 243269632 771751936 268435456 75497472 369098752 444596224 679477248 914358272 192937984 536870912 150994944 897581056 662700032 679477248 486539264 327155712 595591168 679477248 251658240 545259520 33554432 478150656 310378496 796917760 620756992 545259520 780140544 184549376 268435456 654311424 385875968 444596224 679477248 897581056 92274688 243269632 738197504 654311424 33554432 738197504 662700032 444596224 830472192 486539264 503316480 369098752 503316480 738197504 150994944 973078528 33554432 310378496 889192448 771751936 251658240 301989888 838860800 830472192 603979776 134217728 780140544 889192448 16777216 478150656 595591168 150994944 75497472 327155712 889192448 251658240 184549376 92274688 796917760 360710144 209715200 603979776 327155712 947912704 721420288 721420288 595591168 654311424 184549376 620756992 8388608 620756992 310378496 67108864 385875968 603979776 92274688 209715200 67108864 444596224 662700032 192937984 33554432 620756992 192937984 662700032 33554432 889192448 192937984 947912704 419430400 503316480 150994944 209715200 150994944 67108864 327155712 947912704 603979776 67108864 536870912 8388608 780140544 838860800 125829120 620756992 738197504 67108864 545259520 897581056 595591168 268435456 444596224 654311424 209715200 662700032 444596224 8388608 268435456 150994944 67108864 192937984 545259520 679477248 738197504 419430400 444596224 209715200 595591168 595591168 301989888 100000000 830472192 780140544 503316480 897581056 150994944 360710144 503316480 301989888 620756992 889192448 33554432 603979776 327155712 310378496 838860800 562036736 620756992 125829120 184549376 8388608 838860800 310378496 125829120 385875968 75497472 444596224 620756992 947912704 536870912 16777216 478150656 503316480 92274688 662700032 771751936 889192448 889192448 545259520 444596224 67108864 545259520 92274688 838860800 654311424 360710144 369098752 897581056 10000 75497472 914358272 268435456 536870912 125829120 385875968 738197504 134217728 796917760 889192448 8388608 268435456 838860800 125829120 75497472 486539264 419430400 67108864 184549376 838860800 134217728 301989888 536870912 478150656 92274688 771751936 192937984 150994944 503316480 92274688 503316480 8388608 67108864 478150656 679477248 822679552 251658240 595591168 654311424 503316480 536870912 67108864 536870912 662700032 360710144 125829120 92274688 251658240 620756992 369098752 385875968 327155712 738197504 889192448 327155712 33554432 738197504 838860800 33554432 369098752 897581056 620756992 385875968 92274688 310378496 562036736 947912704 268435456 771751936 662700032 268435456 654311424 956301312 897581056 796917760 209715200 75497472 33554432 369098752 662700032 33554432 620756992 444596224 780140544 947912704 654311424 914358272 478150656 620756992 360710144 897581056 662700032 369098752 796917760 796917760 947912704 75497472 369098752 33554432 310378496 268435456 385875968 385875968 369098752 125829120 134217728 192937984 67108864 889192448 67108864 310378496 780140544 360710144 603979776 243269632 679477248 209715200 134217728 838860800 897581056 738197504 67108864 562036736 301989888 536870912 545259520 192937984 654311424 562036736 956301312 486539264 486539264 620756992 411918336 184549376 327155712 620756992 486539264 595591168 536870912 209715200 654311424 444596224 327155712 486539264 33554432 243269632 738197504 67108864 973078528 310378496 444596224 92274688 301989888 251658240 830472192 8388608 771751936 268435456 134217728 327155712 595591168 503316480 973078528 33554432 780140544 545259520 16777216 134217728 838860800 654311424 419430400 503316480 92274688 327155712 75497472 385875968 209715200 268435456 125829120 92274688 134217728 679477248 897581056 738197504 268435456 209715200 478150656 478150656 947912704 721420288 545259520 662700032 662700032 419430400 654311424 620756992 973078528 125829120 738197504 889192448 973078528 134217728 830472192 444596224 301989888 125829120 92274688 780140544 16777216 385875968 444596224 998244342 419430400 679477248 662700032 780140544 620756992 536870912 125829120 973078528 92274688 914358272 721420288 8388608 92274688 444596224 33554432 444596224 134217728 662700032 8388608 243269632 595591168 243269632 251658240 251658240 956301312 301989888 251658240 134217728 956301312 503316480 369098752 134217728 998244342 738197504 620756992 536870912 947912704 780140544 771751936 838860800 444596224 830472192 486539264 16777216 268435456 486539264 310378496 16777216 545259520 251658240 830472192 268435456 973078528 243269632 973078528 830472192 478150656 150994944 771751936 310378496 184549376 721420288 771751936 536870912 796917760 595591168 662700032 327155712 134217728 192937984 16777216 268435456 545259520 75497472 662700032 838860800 209715200 8388608 360710144 192937984 620756992 67108864 679477248 75497472 738197504 385875968 721420288 780140544 620756992 998244342 360710144 486539264 8388608 478150656 301989888 562036736 125829120 301989888 385875968 662700032 327155712 796917760 503316480 251658240 444596224 830472192 192937984 243269632 184549376 790102016 360710144 125829120 780140544 830472192 486539264 486539264 545259520 134217728 889192448 243269632 251658240 830472192 16777216 369098752 973078528 33554432 310378496 16777216 192937984 134217728 545259520 8388608 301989888 988244352 251658240 209715200 92274688 654311424 134217728 830472192 209715200 721420288 369098752 595591168 757403648 662700032 679477248 92274688 738197504 914358272 956301312 662700032 92274688 268435456 503316480 996488704 562036736 67108864 603979776 545259520 310378496 360710144 897581056 75497472 721420288 780140544 192937984 301989888 620756992 301989888 780140544 620756992 545259520 16777216 444596224 385875968 947912704 654311424 620756992 369098752 444596224 310378496 385875968 150994944 956301312 209715200 369098752 956301312 385875968 444596224 662700032 679477248 536870912 595591168 620756992 914358272 545259520 385875968 385875968 209715200 301989888 830472192 8388608 192937984 192937984 595591168 780140544 503316480 125829120 301989888 125829120 33554432 301989888 75497472 360710144 134217728 369098752 897581056 738197504 92274688 243269632 486539264 897581056 310378496 8388608 796917760 536870912 150994944 796917760 947912704 536870912 603979776 679477248 503316480 33554432 973078528 503316480 125829120 327155712 419430400 503316480 478150656 192937984 562036736 771751936 796917760 973078528 92274688 536870912 75497472 662700032 192937984 654311424 310378496 721420288 838860800 184549376 620756992 662700032 595591168 310378496 411918336 545259520 125829120 738197504 973078528 478150656 956301312 33554432 562036736 889192448 75497472 486539264 662700032 662700032 33554432 8388608 192937984 757403648 327155712 721420288 738197504 947912704 385875968 360710144 897581056 973078528 562036736 562036736 914358272 184549376 771751936 796917760 67108864 662700032 444596224 360710144 301989888 150994944 486539264 134217728 192937984 947912704 75497472 595591168 419430400 973078528 150994944 209715200 771751936 8388608 385875968 192937984 947912704 620756992 738197504 33554432 503316480 662700032 947912704 536870912 192937984 125829120 251658240 838860800 125829120 654311424 310378496 67108864 796917760 184549376 16777216 16777216 956301312 310378496 486539264 33554432 209715200 503316480 679477248 478150656 209715200 562036736 595591168 973078528 620756992 192937984 796917760 595591168 243269632 419430400 8388608 973078528 369098752 385875968 973078528 150994944 16777216 897581056 947912704 595591168 595591168 914358272 562036736 654311424 796917760 620756992 327155712 830472192 771751936 360710144 150994944 545259520 738197504 385875968 603979776 914358272 444596224 33554432 125829120 620756992 973078528 830472192 595591168 947912704 830472192 603979776 184549376 796917760 503316480 150994944 184549376 192937984 75497472 503316480 33554432 385875968 654311424 679477248 796917760 444596224 67108864 738197504 679477248 268435456 796917760 830472192 595591168 150994944 998243352 16777216 679477248 419430400 914358272 897581056 822679552 16777216 503316480 738197504 84934656 780140544 8388608 595591168 310378496 679477248 998244342 327155712 385875968 301989888 150994944 780140544 620756992 327155712 243269632 75497472 562036736 134217728 956301312 209715200 75497472 721420288 478150656 327155712 8388608 780140544 444596224 830472192 503316480 771751936 419430400 603979776 796917760 385875968 662700032 134217728 721420288 184549376 263815168 310378496 897581056 830472192 662700032 947912704 92274688 545259520 536870912 67108864 33554432 947912704 360710144 419430400 243269632 486539264 996488704 603979776 243269632 192937984 620756992 385875968 503316480 679477248 914358272 67108864 150994944 603979776 721420288 327155712 327155712 327155712 150994944 268435456 503316480 444596224 134217728 914358272 184549376 662700032 620756992 536870912 369098752 595591168 780140544 327155712 251658240 310378496 780140544 419430400 562036736 192937984 738197504 545259520 620756992 771751936 545259520 369098752 830472192 251658240 411918336 914358272 503316480 889192448 16777216 192937984 125829120 956301312 738197504 134217728 192937984 327155712 486539264 503316480 662700032 150994944 67108864 92274688 243269632 92274688 562036736 830472192 268435456 150994944 33554432 721420288 889192448 771751936 830472192 192937984 310378496 914358272 444596224 478150656 503316480 503316480 192937984 998244342 92274688 486539264 603979776 603979776 780140544 956301312 134217728 209715200 444596224 780140544 327155712 914358272 897581056 369098752 360710144 67108864 385875968 536870912 243269632 662700032 796917760 310378496 536870912 595591168 360710144 654311424 444596224 595591168 411918336 192937984 771751936 603979776 662700032 268435456 738197504 536870912 268435456 780140544 595591168 251658240 503316480 545259520 419430400 719585280 251658240 662700032 444596224 956301312 503316480 595591168 662700032 830472192 478150656 914358272 830472192 125829120 67108864 662700032 184549376 251658240 771751936 914358272 243269632 486539264 889192448 150994944 914358272 486539264 721420288 251658240 125829120 360710144 595591168 419430400 125829120 92274688 67108864 16777216 889192448 771751936 75497472 545259520 478150656 150994944 134217728 369098752 996488704 125829120 486539264 478150656 8388608 243269632 620756992 914358272 385875968 654311424 654311424 536870912 780140544 301989888 444596224 771751936 536870912 67108864 385875968 603979776 947912704 889192448 33554432 411918336 595591168 486539264 654311424 192937984 150994944 67108864 830472192 92274688 838860800 100 654311424 1000000 75497472 478150656 369098752 780140544 8388608 536870912 603979776 360710144 369098752 327155712 327155712 822679552 268435456 595591168 536870912 914358272 134217728 356581376 150994944 75497472 721420288 914358272 67108864 721420288 947912704 92274688 536870912 545259520 721420288 897581056 620756992 134217728 8388608 603979776 956301312 8388608 444596224 16777216 947912704 620756992 125829120 562036736 243269632 184549376 830472192 75497472 654311424 92274688 545259520 192937984 914358272 947912704 830472192 419430400 192937984 780140544 620756992 310378496 478150656 595591168 780140544 973078528 536870912 830472192 956301312 360710144 947912704 243269632 184549376 33554432 33554432 595591168 595591168 360710144 838860800 562036736 8388608 780140544 192937984 914358272 956301312 8388608 419430400 92274688 310378496 897581056 75497472 192937984 8388608 301989888 92274688 956301312 679477248 150994944 721420288 444596224 838860800 310378496 92274688 838860800 536870912 771751936 914358272 209715200 771751936 562036736 914358272 721420288 8388608 310378496 16777216 92274688 889192448 562036736 545259520 209715200 507510784 192937984 369098752 209715200 92274688 16777216 973078528 192937984 796917760 243269632 134217728 947912704 268435456 796917760 209715200 545259520 33554432 838860800 603979776 184549376 897581056 243269632 301989888 956301312 679477248 209715200 184549376 486539264 796917760 385875968 310378496 134217728 545259520 16777216 184549376 486539264 603979776 369098752 771751936 956301312 67108864 897581056 889192448 310378496 327155712 444596224 721420288 419430400 662700032 620756992 790102016 780140544 310378496 301989888 360710144 92274688 889192448 209715200 536870912 620756992 327155712 679477248 150994944 310378496 603979776 67108864 67108864 209715200 956301312 914358272 503316480 545259520 268435456 486539264 603979776 209715200 721420288 192937984 16777216 301989888 956301312 33554432 947912704 310378496 478150656 654311424 662700032 796917760 243269632 830472192 796917760 150994944 192937984 897581056 545259520 10000 125829120 16777216 243269632 92274688 310378496 486539264 356581376 268435456 209715200 251658240 134217728 536870912 92274688 545259520 67108864 486539264 830472192 184549376 301989888 947912704 360710144 889192448 419430400 478150656 780140544 92274688 780140544 545259520 679477248 486539264 125829120 444596224 780140544 478150656 444596224 662700032 545259520 444596224 947912704 595591168 268435456 134217728 8388608 503316480 562036736 830472192 545259520 679477248 369098752 662700032 662700032 947912704 75497472 603979776 478150656 184549376 721420288 947912704 310378496 209715200 889192448 796917760 243269632 956301312 721420288 897581056 721420288 385875968 662700032 830472192 184549376 721420288 478150656 92274688 620756992 889192448 75497472 620756992 654311424 478150656 134217728 780140544 897581056 679477248 251658240 134217728 209715200 562036736 503316480 125829120 486539264 914358272 536870912 184549376 134217728 620756992 327155712 654311424 956301312 973078528 796917760 679477248 134217728 385875968 385875968 603979776 620756992 75497472 268435456 369098752 8388608 301989888 486539264 838860800 67108864 956301312 654311424 134217728 914358272 897581056 184549376 889192448 780140544 603979776 947912704 17556480 243269632 251658240 973078528 125829120 771751936 796917760 419430400 92274688 562036736 369098752 486539264 889192448 771751936 595591168 268435456 134217728 419430400 889192448 830472192 125829120 536870912 796917760 889192448 620756992 721420288 75497472 251658240 536870912 310378496 503316480 780140544 184549376 838860800 738197504 92274688 125829120 620756992 914358272 444596224 184549376 385875968 209715200 738197504 503316480 914358272 620756992 503316480 771751936 16777216 738197504 385875968 192937984 419430400 654311424 209715200 620756992 268435456 595591168 603979776 369098752 369098752 721420288 150994944 134217728 738197504 33554432 92274688 838860800 268435456 301989888 67108864 654311424 92274688 780140544 251658240 134217728 503316480 268435456 385875968 478150656 679477248 243269632 33554432 545259520 771751936 67108864 780140544 830472192 184549376 411918336 150994944 889192448 360710144 301989888 268435456 8388608 796917760 662700032 301989888 914358272 301989888 92274688 33554432 973078528 973078528 562036736 92274688 679477248 209715200 595591168 192937984 268435456 385875968 327155712 738197504 889192448 654311424 486539264 192937984 889192448 780140544 125829120 419430400 830472192 251658240 889192448 947912704 75497472 679477248 327155712 478150656 184549376 889192448 738197504 780140544 67108864 243269632 360710144 75497472 125829120 310378496 419430400 243269632 444596224 603979776 536870912 679477248 914358272 385875968 301989888 595591168 838860800 914358272 33554432 830472192 8388608 369098752 780140544 8388608 444596224 33554432 914358272 620756992 679477248 562036736 654311424 268435456 796917760 268435456 75497472 503316480 134217728 603979776 8388608 75497472 192937984 796917760 184549376 503316480 914358272 545259520 486539264 184549376 536870912 956301312 947912704 16777216 16777216 243269632 897581056 536870912 536870912 486539264 620756992 545259520 796917760 209715200 301989888 134217728 478150656 662700032 654311424 478150656 562036736 150994944 192937984 796917760 654311424 721420288 209715200 796917760 478150656 92274688 780140544 838860800 830472192 562036736 679477248 536870912 16777216 192937984 771751936 369098752 478150656 545259520 771751936 209715200 478150656 780140544 947912704 914358272 8388608 385875968 385875968 679477248 771751936 654311424 620756992 771751936 721420288 385875968 369098752 956301312 251658240 478150656 134217728 545259520 75497472 889192448 301989888 444596224 956301312 973078528 444596224 75497472 889192448 16777216 503316480 184549376 914358272 134217728 369098752 251658240 251658240 184549376 243269632 310378496 889192448 780140544 914358272 92274688 125829120 562036736 125829120 478150656 67108864 545259520 134217728 310378496 662700032 889192448 327155712 33554432 369098752 150994944 738197504 33554432 838860800 780140544 251658240 780140544 33554432 100 956301312 125829120 562036736 243269632 830472192 796917760 150994944 184549376 914358272 780140544 947912704 444596224 385875968 75497472 738197504 897581056 75497472 796917760 134217728 503316480 738197504 914358272 369098752 75497472 310378496 125829120 662700032 184549376 595591168 268435456 360710144 444596224 956301312 545259520 947912704 209715200 914358272 184549376 192937984 603979776 33554432 679477248 973078528 536870912 654311424 134217728 33554432 771751936 125829120 209715200 134217728 738197504 360710144 369098752 360710144 536870912 536870912 796917760 385875968 75497472 595591168 679477248 243269632 838860800 796917760 75497472 444596224 973078528 16777216 603979776 830472192 192937984 33554432 360710144 310378496 419430400 419430400 738197504 8388608 16777216 603979776 796917760 33554432 595591168 184549376 478150656 721420288 838860800 679477248 562036736 562036736 486539264 545259520 830472192 134217728 947912704 603979776 33554432 385875968 150994944 360710144 369098752 830472192 301989888 327155712 603979776 780140544 192937984 251658240 419430400 8388608 134217728 545259520 310378496 251658240 385875968 184549376 662700032 956301312 134217728 192937984 419430400 780140544 914358272 889192448 562036736 562036736 914358272 268435456 33554432 478150656 536870912 92274688 503316480 889192448 545259520 209715200 507510784 830472192 545259520 947912704 327155712 444596224 17556480 654311424 603979776 796917760 662700032 956301312 419430400 100 385875968 478150656 8388608 595591168 385875968 897581056 838860800 327155712 956301312 369098752 327155712 838860800 897581056 75497472 301989888 385875968 721420288 369098752 897581056 16777216 444596224 444596224 385875968 419430400 327155712 679477248 545259520 838860800 998144352 251658240 243269632 10000 478150656 603979776 654311424 184549376 369098752 771751936 16777216 780140544 150994944 301989888 192937984 771751936 914358272 268435456 92274688 595591168 914358272 721420288 603979776 830472192 838860800 478150656 771751936 444596224 385875968 662700032 796917760 184549376 595591168 486539264 796917760 92274688 595591168 679477248 830472192 419430400 369098752 192937984 419430400 889192448 125829120 662700032 620756992 385875968 16777216 125829120 150994944 419430400 956301312 301989888 947912704 327155712 830472192 889192448 33554432 209715200 209715200 310378496 192937984 796917760 595591168 192937984 956301312 268435456 771751936 830472192 662700032 562036736 67108864 125829120 830472192 796917760 897581056 125829120 184549376 503316480 830472192 545259520 973078528 209715200 8388608 654311424 125829120 92274688 620756992 150994944 914358272 780140544 973078528 134217728 721420288 184549376 780140544 184549376 771751936 603979776 134217728 973078528 134217728 385875968 184549376 327155712 545259520 75497472 780140544 134217728 536870912 478150656 444596224 562036736 947912704 360710144 67108864 310378496 889192448 360710144 914358272 562036736 327155712 369098752 478150656 268435456 486539264 914358272 536870912 562036736 360710144 973078528 503316480 16777216 973078528 595591168 67108864 947912704 125829120 838860800 360710144 134217728 719585280 251658240 872038400 562036736 243269632 243269632 385875968 796917760 738197504 562036736 947912704 780140544 956301312 134217728 360710144 310378496 796917760 150994944 603979776 419430400 209715200 150994944 662700032 914358272 243269632 503316480 268435456 33554432 662700032 620756992 369098752 838860800 67108864 679477248 503316480 268435456 771751936 796917760 92274688 830472192 780140544 662700032 444596224 150994944 486539264 16777216 478150656 796917760 134217728 125829120 419430400 184549376 973078528 838860800 973078528 385875968 603979776 327155712 738197504 679477248 184549376 8388608 67108864 503316480 595591168 536870912 301989888 897581056 796917760 790102016 503316480 872038400 780140544 478150656 914358272 385875968 603979776 956301312 16777216 889192448 478150656 838860800 243269632 251658240 16777216 486539264 268435456 75497472 771751936 243269632 369098752 536870912 192937984 486539264 620756992 33554432 973078528 251658240 478150656 184549376 301989888 268435456 33554432 16777216 16777216 780140544 721420288 310378496 914358272 8388608 192937984 503316480 369098752 192937984 914358272 771751936 780140544 360710144 486539264 889192448 780140544 620756992 603979776 620756992 444596224 310378496 780140544 738197504 947912704 92274688 150994944 444596224 268435456 419430400 84934656 184549376 310378496 16777216 796917760 251658240 385875968 738197504 780140544 620756992 310378496 192937984 209715200 17556480 679477248 150994944 150994944 125829120 251658240 988244352 889192448 562036736 889192448 738197504 796917760 478150656 771751936 67108864 301989888 419430400 125829120 385875968 679477248 419430400 134217728 771751936 830472192 771751936 897581056 595591168 662700032 998244342 33554432 796917760 243269632 780140544 184549376 956301312 956301312 8388608 738197504 595591168 654311424 595591168 679477248 973078528 360710144 562036736 562036736 897581056 268435456 419430400 486539264 8388608 620756992 478150656 16777216 796917760 947912704 251658240 562036736 192937984 444596224 67108864 738197504 771751936 125829120 385875968 947912704 33554432 192937984 360710144 444596224 251658240 536870912 780140544 654311424 838860800 947912704 662700032 301989888 796917760 444596224 310378496 419430400 444596224 595591168 92274688 914358272 889192448 771751936 310378496 310378496 310378496 620756992 67108864 771751936 75497472 8388608 897581056 360710144 192937984 679477248 679477248 444596224 310378496 545259520 830472192 830472192 150994944 956301312 251658240 209715200 595591168 486539264 369098752 67108864 209715200 192937984 268435456 536870912 914358272 360710144 243269632 956301312 889192448 184549376 947912704 67108864 184549376 16777216 92274688 603979776 947912704 310378496 369098752 838860800 721420288 327155712 150994944 679477248 780140544 838860800 603979776 620756992 947912704 897581056 16777216 679477248 545259520 100 125829120 830472192 369098752 536870912 419430400 478150656 150994944 360710144 444596224 486539264 947912704 360710144 444596224 33554432 369098752 738197504 360710144 830472192 33554432 914358272 956301312 486539264 973078528 411918336 243269632 67108864 184549376 251658240 503316480 369098752 796917760 360710144 360710144 562036736 310378496 595591168 780140544 92274688 8388608 310378496 536870912 444596224 209715200 192937984 360710144 419430400 545259520 268435456 310378496 947912704 503316480 956301312 503316480 998243352 419430400 184549376 545259520 444596224 125829120 562036736 719585280 67108864 419430400 251658240 503316480 562036736 956301312 973078528 419430400 780140544 830472192 327155712 251658240 268435456 536870912 721420288 771751936 150994944 125829120 369098752 562036736 184549376 209715200 973078528 503316480 780140544 310378496 134217728 771751936 419430400 947912704 830472192 67108864 545259520 369098752 503316480 838860800 67108864 192937984 889192448 897581056 771751936 654311424 150994944 301989888 914358272 243269632 67108864 545259520 251658240 360710144 150994944 790102016 301989888 620756992 545259520 503316480 33554432 780140544 603979776 796917760 369098752 914358272 662700032 838860800 243269632 830472192 536870912 914358272 150994944 67108864 360710144 830472192 478150656 830472192 8388608 360710144 67108864 478150656 209715200 251658240 545259520 419430400 8388608 771751936 478150656 125829120 654311424 721420288 150994944 914358272 369098752 16777216 662700032 620756992 360710144 369098752 595591168 67108864 243269632 620756992 757403648 654311424 771751936 33554432 545259520 8388608 478150656 998144352 16777216 419430400 16777216 738197504 620756992 327155712 327155712 620756992 8388608 478150656 536870912 268435456 16777216 268435456 369098752 780140544 973078528 796917760 780140544 830472192 67108864 738197504 192937984 536870912 914358272 897581056 780140544 301989888 301989888 419430400 771751936 385875968 192937984 327155712 771751936 796917760 973078528 973078528 243269632 654311424 620756992 897581056 889192448 662700032 914358272 545259520 830472192 830472192 536870912 192937984 75497472 148897792 654311424 654311424 134217728 184549376 369098752 67108864 738197504 679477248 427163648 536870912 310378496 603979776 67108864 595591168 595591168 360710144 947912704 92274688 503316480 620756992 301989888 184549376 8388608 369098752 360710144 738197504 897581056 268435456 327155712 125829120 251658240 385875968 973078528 721420288 75497472 360710144 620756992 419430400 369098752 603979776 503316480 973078528 545259520 327155712 947912704 973078528 385875968 444596224 125829120 889192448 503316480 654311424 897581056 92274688 301989888 503316480 134217728 310378496 947912704 310378496 662700032 956301312 838860800 654311424 947912704 796917760 486539264 134217728 780140544 192937984 654311424 8388608 268435456 478150656 796917760 419430400 595591168 385875968 327155712 33554432 830472192 562036736 478150656 679477248 662700032 654311424 486539264 830472192 8388608 125829120 889192448 75497472 662700032 679477248 67108864 503316480 184549376 830472192 562036736 243269632 595591168 595591168 486539264 796917760 8388608 838860800 478150656 209715200 8388608 243269632 301989888 780140544 184549376 444596224 947912704 419430400 251658240 679477248 478150656 838860800 780140544 562036736 780140544 838860800 721420288 16777216 16777216 192937984 419430400 780140544 125829120 369098752 662700032 889192448 310378496 243269632 385875968 830472192 385875968 310378496 738197504 679477248 771751936 209715200 897581056 771751936 662700032 310378496 545259520 947912704 780140544 796917760 486539264 620756992 838860800 771751936 360710144 562036736 679477248 8388608 771751936 830472192 771751936 184549376 595591168 150994944 662700032 369098752 419430400 956301312 956301312 662700032 92274688 662700032 16777216 947912704 16777216 92274688 662700032 75497472 268435456 478150656 192937984 796917760 771751936 301989888 914358272 369098752 360710144 67108864 67108864 67108864 771751936 263815168 33554432 486539264 360710144 620756992 654311424 771751936 444596224 327155712 662700032 947912704 947912704 830472192 75497472 738197504 914358272 897581056 790102016 796917760 595591168 301989888 150994944 301989888 956301312 360710144 771751936 830472192 654311424 620756992 184549376 503316480 796917760 562036736 738197504 209715200 75497472 947912704 75497472 620756992 503316480 838860800 486539264 545259520 889192448 192937984 620756992 956301312 603979776 92274688 620756992 310378496 33554432 385875968 8388608 830472192 738197504 125829120 973078528 209715200 209715200 889192448 75497472 796917760 419430400 134217728 67108864 8388608 301989888 897581056 603979776 780140544 595591168 134217728 310378496 75497472 301989888 830472192 150994944 310378496 301989888 16777216 478150656 662700032 620756992 486539264 360710144 75497472 603979776 679477248 411918336 603979776 360710144 738197504 947912704 184549376 243269632 301989888 92274688 92274688 125829120 251658240 310378496 251658240 301989888 369098752 889192448 150994944 780140544 662700032 192937984 478150656 536870912 310378496 478150656 419430400 327155712 356581376 134217728 771751936 310378496 780140544 67108864 427163648 8388608 16777216 830472192 184549376 478150656 662700032 8388608 75497472 8388608 310378496 830472192 209715200 545259520 75497472 16777216 956301312 150994944 679477248 92274688 67108864 796917760 16777216 822679552 16777216 771751936 369098752 385875968 192937984 243269632 562036736 503316480 947912704 998243352 125829120 150994944 545259520 973078528 301989888 8388608 830472192 914358272 889192448 679477248 75497472 478150656 503316480 956301312 603979776 16777216 956301312 654311424 360710144 838860800 67108864 662700032 545259520 536870912 67108864 251658240 125829120 369098752 150994944 486539264 150994944 33554432 301989888 536870912 796917760 486539264 411918336 973078528 889192448 419430400 897581056 360710144 268435456 369098752 369098752 914358272 897581056 263815168 503316480 721420288 478150656 67108864 184549376 92274688 478150656 8388608 838860800 67108864 327155712 796917760 134217728 947912704 679477248 780140544 310378496 419430400 16777216 209715200 503316480 301989888 721420288 973078528 478150656 796917760 595591168 360710144 872038400 100000000 8388608 562036736 268435456 486539264 301989888 360710144 360710144 75497472 897581056 889192448 251658240 536870912 503316480 209715200 721420288 889192448 738197504 310378496 973078528 125829120 503316480 310378496 184549376 192937984 914358272 268435456 662700032 92274688 771751936 92274688 16777216 419430400 184549376 92274688 369098752 780140544 897581056 914358272 444596224 503316480 721420288 914358272 889192448 419430400 662700032 369098752 209715200 192937984 595591168 838860800 192937984 738197504 620756992 184549376 796917760 947912704 662700032 67108864 8388608 444596224 17556480 947912704 243269632 662700032 310378496 134217728 503316480 67108864 301989888 872038400 738197504 327155712 914358272 67108864 838860800 654311424 620756992 654311424 889192448 385875968 503316480 679477248 360710144 830472192 897581056 830472192 679477248 8388608 92274688 327155712 679477248 914358272 310378496 327155712 385875968 562036736 620756992 838860800 209715200 654311424 603979776 973078528 268435456 184549376 125829120 536870912 897581056 327155712 209715200 209715200 369098752 536870912 301989888 419430400 721420288 830472192 973078528 209715200 562036736 721420288 914358272 889192448 33554432 134217728 385875968 595591168 595591168 914358272 478150656 838860800 996488704 780140544 192937984 654311424 209715200 134217728 838860800 830472192 301989888 16777216 562036736 838860800 75497472 738197504 419430400 243269632 16777216 654311424 268435456 771751936 620756992 33554432 8388608 75497472 192937984 8388608 419430400 419430400 595591168 562036736 738197504 125829120 536870912 897581056 251658240 310378496 897581056 721420288 738197504 125829120 603979776 838860800 444596224 545259520 268435456 536870912 184549376 150994944 251658240 184549376 889192448 603979776 679477248 738197504 679477248 33554432 914358272 268435456 360710144 184549376 790102016 662700032 67108864 184549376 444596224 545259520 738197504 419430400 75497472 369098752 830472192 796917760 889192448 243269632 780140544 796917760 662700032 184549376 486539264 679477248 243269632 830472192 914358272 75497472 662700032 327155712 973078528 184549376 956301312 947912704 486539264 956301312 310378496 562036736 419430400 545259520 251658240 973078528 507510784 771751936 16777216 125829120 973078528 486539264 838860800 369098752 125829120 92274688 134217728 603979776 33554432 738197504 301989888 897581056 721420288 243269632 360710144 243269632 75497472 503316480 956301312 150994944 369098752 796917760 603979776 796917760 897581056 75497472 268435456 947912704 536870912 360710144 830472192 973078528 738197504 838860800 75497472 8388608 956301312 243269632 654311424 595591168 796917760 33554432 478150656 486539264 310378496 369098752 796917760 310378496 947912704 125829120 796917760 92274688 620756992 33554432 419430400 419430400 17556480 562036736 679477248 268435456 385875968 75497472 125829120 536870912 310378496 973078528 771751936 679477248 478150656 67108864 16777216 251658240 562036736 184549376 721420288 830472192 134217728 654311424 192937984 310378496 327155712 738197504 360710144 830472192 503316480 771751936 150994944 662700032 897581056 562036736 738197504 268435456 721420288 369098752 192937984 620756992 973078528 478150656 16777216 662700032 310378496 545259520 738197504 956301312 369098752 192937984 251658240 536870912 150994944 838860800 310378496 184549376 67108864 8388608 503316480 125829120 603979776 184549376 830472192 721420288 134217728 780140544 360710144 67108864 486539264 419430400 184549376 503316480 444596224 956301312 838860800 251658240 830472192 947912704 545259520 192937984 33554432 75497472 654311424 33554432 973078528 268435456 268435456 385875968 150994944 771751936 184549376 369098752 385875968 8388608 268435456 301989888 67108864 996488704 92274688 603979776 8388608 738197504 662700032 243269632 914358272 268435456 956301312 184549376 595591168 662700032 838860800 679477248 419430400 444596224 620756992 595591168 486539264 771751936 838860800 830472192 75497472 243269632 973078528 268435456 956301312 486539264 738197504 771751936 838860800 243269632 486539264 620756992 67108864 914358272 486539264 8388608 150994944 360710144 595591168 8388608 251658240 838860800 150994944 503316480 780140544 327155712 838860800 914358272 796917760 562036736 830472192 973078528 134217728 301989888 796917760 889192448 310378496 33554432 134217728 243269632 620756992 796917760 369098752 838860800 545259520 310378496 16777216 771751936 327155712 16777216 780140544 620756992 75497472 947912704 503316480 486539264 67108864 150994944 385875968 75497472 947912704 897581056 67108864 385875968 209715200 268435456 838860800 184549376 620756992 796917760 486539264 125829120 536870912 301989888 662700032 838860800 385875968 134217728 8388608 830472192 360710144 780140544 67108864 419430400 150994944 478150656 738197504 184549376 419430400 738197504 33554432 838860800 738197504 478150656 125829120 150994944 243269632 360710144 889192448 679477248 830472192 327155712 889192448 33554432 838860800 486539264 503316480 33554432 796917760 654311424 536870912 889192448 536870912 679477248 620756992 150994944 679477248 679477248 243269632 75497472 33554432 914358272 444596224 92274688 536870912 595591168 385875968 536870912 620756992 360710144 796917760 771751936 662700032 243269632 310378496 310378496 209715200 184549376 738197504 125829120 595591168 75497472 192937984 998243352 301989888 369098752 16777216 889192448 721420288 897581056 830472192 419430400 988244352 914358272 419430400 956301312 184549376 562036736 209715200 662700032 67108864 973078528 771751936 243269632 947912704 486539264 209715200 654311424 327155712 973078528 603979776 973078528 973078528 84934656 738197504 148897792 419430400 8388608 75497472 75497472 790102016 419430400 947912704 251658240 134217728 310378496 385875968 486539264 780140544 620756992 209715200 369098752 310378496 478150656 545259520 780140544 301989888 251658240 427163648 947912704 780140544 75497472 838860800 327155712 444596224 771751936 184549376 419430400 67108864 184549376 721420288 192937984 738197504 243269632 419430400 771751936 838860800 654311424 192937984 914358272 327155712 771751936 385875968 125829120 889192448 310378496 184549376 385875968 973078528 8388608 251658240 956301312 830472192 8388608 830472192 360710144 419430400 914358272 419430400 444596224 251658240 780140544 8388608 796917760 16777216 973078528 654311424 486539264 251658240 150994944 33554432 654311424 545259520 790102016 444596224 10000 150994944 478150656 478150656 721420288 914358272 67108864 8388608 897581056 503316480 562036736 268435456 327155712 536870912 595591168 67108864 17556480 654311424 75497472 75497472 838860800 486539264 620756992 125829120 973078528 796917760 545259520 251658240 243269632 444596224 486539264 67108864 243269632 914358272 92274688 503316480 310378496 603979776 360710144 419430400 92274688 327155712 209715200 679477248 478150656 184549376 301989888 838860800 192937984 956301312 385875968 310378496 721420288 301989888 192937984 301989888 956301312 721420288 150994944 973078528 92274688 679477248 889192448 545259520 889192448 620756992 771751936 771751936 209715200 33554432 184549376 830472192 369098752 947912704 679477248 545259520 192937984 125829120 603979776 973078528 243269632 33554432 721420288 67108864 310378496 310378496 301989888 16777216 662700032 419430400 184549376 830472192 796917760 796917760 780140544 268435456 92274688 92274688 486539264 84934656 545259520 562036736 301989888 486539264 595591168 914358272 8388608 67108864 8388608 310378496 771751936 369098752 914358272 914358272 486539264 872038400 310378496 92274688 889192448 8388608 662700032 838860800 771751936 33554432 620756992 8388608 796917760 16777216 654311424 369098752 209715200 662700032 914358272 268435456 780140544 838860800 738197504 595591168 125829120 192937984 209715200 310378496 268435456 603979776 595591168 360710144 251658240 419430400 8388608 150994944 719585280 184549376 150994944 67108864 780140544 251658240 721420288 545259520 444596224 738197504 268435456 8388608 150994944 956301312 897581056 721420288 536870912 956301312 486539264 973078528 738197504 796917760 897581056 486539264 327155712 478150656 192937984 838860800 75497472 209715200 738197504 830472192 301989888 251658240 536870912 603979776 662700032 92274688 125829120 8388608 536870912 620756992 897581056 889192448 67108864 33554432 897581056 738197504 889192448 327155712 620756992 369098752 444596224 771751936 603979776 956301312 184549376 830472192 184549376 503316480 356581376 16777216 268435456 562036736 662700032 914358272 125829120 830472192 184549376 503316480 125829120 243269632 620756992 796917760 654311424 310378496 150994944 444596224 721420288 545259520 92274688 268435456 721420288 603979776 134217728 75497472 973078528 973078528 301989888 385875968 914358272 738197504 209715200 478150656 243269632 478150656 780140544 662700032 310378496 478150656 595591168 562036736 268435456 125829120 662700032 75497472 360710144 503316480 385875968 310378496 268435456 897581056 956301312 771751936 419430400 75497472 192937984 780140544 780140544 503316480 125829120 562036736 830472192 385875968 16777216 780140544 8388608 830472192 662700032 134217728 192937984 8388608 125829120 125829120 771751936 8388608 192937984 662700032 243269632 620756992 545259520 67108864 92274688 796917760 830472192 310378496 75497472 620756992 562036736 830472192 830472192 562036736 889192448 209715200 192937984 838860800 327155712 92274688 243269632 16777216 369098752 310378496 796917760 192937984 679477248 251658240 184549376 419430400 947912704 679477248 536870912 562036736 603979776 603979776 486539264 243269632 486539264 721420288 738197504 356581376 444596224 662700032 889192448 914358272 595591168 654311424 562036736 503316480 192937984 545259520 125829120 125829120 838860800 790102016 419430400 33554432 150994944 780140544 192937984 738197504 603979776 947912704 192937984 503316480 562036736 595591168 780140544 301989888 562036736 796917760 75497472 536870912 125829120 16777216 184549376 562036736 947912704 301989888 838860800 444596224 830472192 956301312 830472192 838860800 369098752 360710144 369098752 947912704 780140544 914358272 914358272 914358272 838860800 134217728 310378496 914358272 838860800 780140544 947912704 16777216 654311424 92274688 503316480 662700032 914358272 536870912 209715200 897581056 268435456 134217728 478150656 620756992 268435456 654311424 486539264 310378496 360710144 327155712 738197504 897581056 243269632 251658240 679477248 125829120 771751936 545259520 679477248 327155712 419430400 268435456 536870912 897581056 679477248 251658240 92274688 310378496 360710144 100000000 721420288 603979776 595591168 595591168 184549376 134217728 486539264 771751936 310378496 92274688 721420288 327155712 419430400 830472192 830472192 8388608 780140544 92274688 243269632 419430400 444596224 654311424 973078528 654311424 603979776 562036736 419430400 184549376 301989888 721420288 16777216 620756992 822679552 872038400 721420288 603979776 838860800 310378496 771751936 134217728 830472192 150994944 150994944 67108864 385875968 369098752 796917760 738197504 419430400 679477248 536870912 327155712 310378496 327155712 125829120 301989888 75497472 956301312 620756992 478150656 947912704 125829120 662700032 679477248 662700032 444596224 8388608 301989888 679477248 92274688 301989888 360710144 721420288 679477248 947912704 889192448 419430400 486539264 268435456 956301312 134217728 478150656 796917760 360710144 369098752 134217728 192937984 478150656 562036736 125829120 536870912 75497472 192937984 369098752 75497472 385875968 562036736 536870912 889192448 92274688 897581056 8388608 545259520 369098752 838860800 771751936 150994944 125829120 830472192 830472192 209715200 679477248 150994944 369098752 92274688 243269632 973078528 75497472 75497472 545259520 679477248 301989888 620756992 301989888 251658240 327155712 209715200 780140544 360710144 889192448 738197504 75497472 268435456 125829120 889192448 310378496 369098752 75497472 150994944 243269632 721420288 503316480 251658240 419430400 67108864 134217728 125829120 444596224 721420288 184549376 310378496 545259520 134217728 503316480 327155712 125829120 796917760 16777216 33554432 301989888 327155712 17556480 780140544 889192448 679477248 536870912 209715200 545259520 92274688 603979776 360710144 33554432 243269632 603979776 536870912 478150656 33554432 796917760 92274688 620756992 125829120 33554432 889192448 478150656 75497472 721420288 830472192 662700032 620756992 603979776 796917760 301989888 595591168 268435456 603979776 243269632 327155712 75497472 369098752 796917760 243269632 545259520 268435456 8388608 134217728 545259520 184549376 301989888 914358272 503316480 562036736 444596224 721420288 92274688 125829120 444596224 478150656 209715200 8388608 679477248 75497472 973078528 603979776 385875968 301989888 75497472 75497472 897581056 444596224 150994944 889192448 360710144 92274688 595591168 973078528 738197504 310378496 603979776 478150656 721420288 889192448 620756992 545259520 150994944 268435456 771751936 889192448 150994944 536870912 16777216 184549376 780140544 620756992 134217728 360710144 243269632 603979776 301989888 603979776 92274688 620756992 444596224 721420288 914358272 562036736 679477248 100000000 92274688 562036736 243269632 620756992 503316480 327155712 385875968 478150656 721420288 150994944 125829120 251658240 444596224 947912704 125829120 419430400 996488704 125829120 301989888 360710144 192937984 268435456 620756992 620756992 150994944 419430400 830472192 33554432 545259520 562036736 620756992 75497472 184549376 150994944 310378496 419430400 679477248 369098752 719585280 956301312 150994944 838860800 503316480 327155712 947912704 184549376 780140544 268435456 738197504 209715200 545259520 209715200 209715200 301989888 503316480 125829120 771751936 310378496 889192448 914358272 125829120 67108864 385875968 150994944 150994944 771751936 838860800 92274688 595591168 444596224 889192448 654311424 310378496 150994944 503316480 897581056 310378496 444596224 134217728 947912704 243269632 385875968 771751936 830472192 679477248 67108864 67108864 838860800 327155712 503316480 478150656 897581056 419430400 150994944 268435456 385875968 150994944 889192448 125829120 662700032 125829120 838860800 67108864 301989888 75497472 738197504 301989888 536870912 738197504 780140544 385875968 125829120 209715200 780140544 92274688 184549376 780140544 679477248 662700032 75497472 838860800 301989888 503316480 92274688 947912704 721420288 67108864 33554432 134217728 301989888 603979776 956301312 796917760 369098752 973078528 125829120 310378496 654311424 838860800 67108864 360710144 973078528 444596224 369098752 562036736 889192448 327155712 301989888 536870912 780140544 738197504 662700032 301989888 620756992 327155712 973078528 327155712 679477248 973078528 385875968 327155712 369098752 150994944 33554432 562036736 897581056 738197504 830472192 771751936 310378496 192937984 973078528 16777216 369098752 838860800 914358272 360710144 184549376 327155712 738197504 67108864 838860800 327155712 562036736 134217728 562036736 956301312 738197504 721420288 360710144 721420288 385875968 92274688 595591168 192937984 33554432 721420288 536870912 360710144 268435456 8388608 369098752 620756992 67108864 125829120 721420288 243269632 595591168 327155712 369098752 603979776 595591168 662700032 301989888 125829120 75497472 830472192 889192448 956301312 268435456 243269632 620756992 780140544 33554432 310378496 956301312 662700032 780140544 134217728 771751936 603979776 125829120 771751936 251658240 8388608 92274688 545259520 486539264 419430400 184549376 310378496 369098752 134217728 16777216 914358272 478150656 192937984 486539264 545259520 184549376 243269632 973078528 620756992 771751936 209715200 562036736 134217728 536870912 75497472 545259520 150994944 251658240 662700032 562036736 595591168 268435456 897581056 486539264 956301312 444596224 243269632 679477248 996488704 411918336 486539264 243269632 721420288 545259520 478150656 67108864 369098752 310378496 897581056 33554432 771751936 356581376 192937984 8388608 251658240 679477248 486539264 16777216 369098752 75497472 721420288 184549376 209715200 662700032 444596224 486539264 478150656 536870912 301989888 444596224 947912704 838860800 134217728 100000000 889192448 889192448 947912704 385875968 679477248 503316480 243269632 192937984 973078528 243269632 209715200 897581056 562036736 67108864 780140544 889192448 16777216 150994944 67108864 92274688 595591168 536870912 419430400 192937984 662700032 562036736 16777216 444596224 536870912 889192448 947912704 251658240 251658240 419430400 889192448 603979776 603979776 16777216 209715200 327155712 33554432 16777216 419430400 545259520 268435456 444596224 620756992 419430400 973078528 8388608 956301312 301989888 369098752 360710144 545259520 956301312 721420288 33554432 897581056 889192448 478150656 889192448 385875968 620756992 486539264 243269632 369098752 251658240 838860800 780140544 360710144 16777216 268435456 545259520 444596224 33554432 662700032 8388608 662700032 184549376 478150656 562036736 595591168 243269632 134217728 947912704 369098752 620756992 620756992 444596224 771751936 385875968 301989888 838860800 8388608 889192448 16777216 486539264 947912704 150994944 620756992 301989888 947912704 620756992 562036736 8388608 947912704 545259520 360710144 1000000 134217728 369098752 385875968 780140544 16777216 679477248 369098752 562036736 595591168 327155712 536870912 654311424 150994944 679477248 268435456 209715200 209715200 444596224 385875968 503316480 419430400 150994944 620756992 998243352 603979776 134217728 545259520 301989888 486539264 419430400 184549376 125829120 536870912 998243352 486539264 251658240 595591168 8388608 444596224 327155712 654311424 209715200 67108864 721420288 595591168 838860800 75497472 914358272 301989888 503316480 419430400 360710144 16777216 595591168 838860800 771751936 310378496 192937984 192937984 369098752 360710144 268435456 243269632 780140544 301989888 545259520 536870912 771751936 956301312 889192448 360710144 125829120 301989888 369098752 125829120 654311424 830472192 100000000 719585280 771751936 679477248 654311424 360710144 486539264 310378496 486539264 662700032 620756992 486539264 796917760 620756992 192937984 33554432 914358272 75497472 92274688 369098752 620756992 327155712 662700032 360710144 956301312 444596224 771751936 419430400 125829120 8388608 830472192 134217728 889192448 780140544 897581056 595591168 998244342 721420288 150994944 268435456 738197504 92274688 914358272 243269632 956301312 830472192 385875968 444596224 184549376 92274688 947912704 830472192 419430400 444596224 150994944 8388608 125829120 150994944 889192448 771751936 503316480 134217728 67108864 444596224 184549376 251658240 973078528 486539264 595591168 780140544 914358272 796917760 654311424 973078528 192937984 360710144 620756992 562036736 947912704 369098752 486539264 595591168 897581056 209715200 184549376 209715200 771751936 478150656 92274688 327155712 738197504 360710144 956301312 545259520 16777216 486539264 998244342 251658240 209715200 251658240 771751936 369098752 503316480 503316480 301989888 360710144 301989888 889192448 738197504 998244342 771751936 654311424 838860800 771751936 33554432 603979776 419430400 914358272 268435456 603979776 243269632 184549376 209715200 243269632 947912704 150994944 327155712 889192448 268435456 8388608 780140544 662700032 184549376 150994944 478150656 838860800 897581056 503316480 67108864 369098752 301989888 889192448 796917760 444596224 150994944 662700032 444596224 973078528 545259520 192937984 738197504 385875968 8388608 369098752 790102016 889192448 419430400 150994944 620756992 603979776 796917760 721420288 478150656 679477248 301989888 310378496 134217728 679477248 184549376 545259520 444596224 243269632 444596224 536870912 897581056 679477248 545259520 771751936 595591168 830472192 796917760 125829120 125829120 603979776 654311424 251658240 771751936 536870912 67108864 268435456 33554432 654311424 973078528 268435456 486539264 486539264 92274688 595591168 620756992 360710144 545259520 75497472 75497472 192937984 125829120 301989888 369098752 209715200 603979776 889192448 620756992 780140544 268435456 243269632 419430400 536870912 444596224 914358272 8388608 914358272 16777216 360710144 679477248 973078528 947912704 134217728 889192448 251658240 620756992 184549376 503316480 503316480 545259520 503316480 973078528 301989888 310378496 503316480 486539264 838860800 973078528 184549376 16777216 973078528 192937984 251658240 92274688 67108864 301989888 360710144 33554432 914358272 16777216 33554432 662700032 268435456 125829120 444596224 192937984 889192448 620756992 956301312 268435456 620756992 209715200 973078528 956301312 956301312 536870912 914358272 209715200 67108864 327155712 914358272 654311424 771751936 996488704 796917760 771751936 251658240 268435456 192937984 310378496 947912704 184549376 620756992 721420288 503316480 8388608 75497472 536870912 444596224 545259520 603979776 654311424 310378496 92274688 360710144 33554432 33554432 503316480 444596224 134217728 545259520 796917760 100000000 444596224 771751936 830472192 243269632 620756992 889192448 301989888 503316480 385875968 620756992 507510784 150994944 738197504 360710144 184549376 75497472 150994944 10000 184549376 536870912 973078528 150994944 956301312 209715200 419430400 721420288 134217728 369098752 956301312 721420288 419430400 595591168 790102016 595591168 67108864 620756992 184549376 721420288 369098752 897581056 360710144 150994944 620756992 478150656 419430400 830472192 419430400 796917760 310378496 150994944 444596224 301989888 721420288 251658240 33554432 310378496 998243352 92274688 595591168 209715200 595591168 327155712 620756992 545259520 444596224 75497472 310378496 973078528 486539264 780140544 327155712 838860800 301989888 8388608 419430400 947912704 620756992 478150656 973078528 8388608 536870912 243269632 889192448 738197504 562036736 67108864 75497472 75497472 301989888 654311424 385875968 16777216 889192448 75497472 562036736 268435456 796917760 603979776 545259520 301989888 771751936 209715200 92274688 503316480 444596224 973078528 956301312 327155712 251658240 251658240 184549376 444596224 973078528 192937984 251658240 796917760 738197504 243269632 310378496 503316480 956301312 192937984 310378496 33554432 16777216 209715200 134217728 419430400 125829120 830472192 620756992 369098752 771751936 356581376 545259520 679477248 780140544 125829120 444596224 595591168 545259520 243269632 662700032 897581056 150994944 562036736 545259520 310378496 486539264 327155712 738197504 738197504 889192448 914358272 721420288 92274688 662700032 327155712 662700032 209715200 92274688 251658240 830472192 419430400 419430400 721420288 721420288 545259520 92274688 662700032 125829120 125829120 251658240 134217728 603979776 243269632 889192448 914358272 914358272 486539264 301989888 209715200 956301312 192937984 419430400 478150656 192937984 595591168 478150656 771751936 1000000 738197504 838860800 897581056 16777216 419430400 192937984 301989888 478150656 545259520 914358272 830472192 780140544 595591168 75497472 620756992 947912704 738197504 92274688 150994944 679477248 889192448 209715200 603979776 956301312 662700032 822679552 796917760 830472192 150994944 738197504 251658240 796917760 150994944 771751936 679477248 33554432 721420288 444596224 780140544 771751936 478150656 369098752 780140544 721420288 209715200 486539264 243269632 150994944 301989888 603979776 192937984 385875968 973078528 10000 562036736 268435456 356581376 301989888 33554432 369098752 33554432 192937984 956301312 327155712 830472192 16777216 545259520 486539264 562036736 67108864 620756992 92274688 385875968 503316480 679477248 478150656 738197504 947912704 209715200 33554432 33554432 486539264 327155712 150994944 243269632 562036736 33554432 8388608 947912704 8388608 956301312 419430400 662700032 889192448 310378496 545259520 209715200 780140544 310378496 419430400 419430400 914358272 503316480 914358272 310378496 780140544 360710144 184549376 545259520 268435456 486539264 838860800 268435456 192937984 956301312 134217728 780140544 209715200 209715200 310378496 662700032 947912704 16777216 507510784 947912704 796917760 8388608 719585280 486539264 830472192 620756992 16777216 486539264 595591168 545259520 603979776 914358272 444596224 603979776 503316480 92274688 721420288 444596224 486539264 973078528 209715200 209715200 503316480 16777216 75497472 956301312 150994944 100000000 125829120 620756992 134217728 33554432 268435456 360710144 738197504 16777216 830472192 914358272 327155712 16777216 251658240 16777216 360710144 507510784 125829120 360710144 301989888 838860800 184549376 956301312 369098752 956301312 67108864 301989888 973078528 444596224 444596224 780140544 16777216 33554432 184549376 8388608 721420288 1000000 796917760 192937984 8388608 595591168 679477248 184549376 75497472 603979776 889192448 889192448 721420288 134217728 503316480 738197504 369098752 654311424 897581056 654311424 33554432 897581056 973078528 545259520 503316480 327155712 8388608 620756992 243269632 33554432 662700032 268435456 125829120 973078528 92274688 679477248 16777216 251658240 721420288 897581056 385875968 209715200 310378496 486539264 444596224 914358272 897581056 662700032 360710144 444596224 419430400 562036736 8388608 268435456 385875968 310378496 8388608 419430400 125829120 838860800 327155712 369098752 125829120 33554432 830472192 478150656 192937984 662700032 268435456 595591168 67108864 150994944 889192448 419430400 268435456 914358272 310378496 679477248 595591168 125829120 243269632 947912704 16777216 251658240 478150656 419430400 914358272 419430400 134217728 662700032 897581056 75497472 996488704 595591168 897581056 360710144 67108864 100 830472192 67108864 956301312 838860800 662700032 603979776 268435456 444596224 956301312 830472192 536870912 134217728 719585280 545259520 92274688 830472192 75497472 33554432 889192448 268435456 150994944 545259520 897581056 385875968 956301312 914358272 595591168 973078528 192937984 150994944 771751936 16777216 75497472 134217728 301989888 721420288 243269632 796917760 536870912 192937984 830472192 654311424 536870912 478150656 134217728 872038400 385875968 545259520 838860800 125829120 889192448 897581056 209715200 33554432 620756992 478150656 125829120 973078528 209715200 8388608 595591168 16777216 251658240 67108864 360710144 301989888 301989888 67108864 545259520 327155712 385875968 721420288 184549376 796917760 679477248 251658240 914358272 721420288 947912704 662700032 897581056 679477248 385875968 243269632 444596224 738197504 369098752 897581056 134217728 889192448 662700032 16777216 562036736 830472192 1000000 914358272 973078528 360710144 8388608 545259520 654311424 8388608 75497472 830472192 369098752 536870912 33554432 603979776 67108864 620756992 486539264 16777216 360710144 973078528 444596224 427163648 33554432 721420288 738197504 192937984 796917760 973078528 243269632 444596224 209715200 662700032 92274688 125829120 192937984 838860800 738197504 327155712 914358272 310378496 385875968 327155712 310378496 301989888 545259520 192937984 67108864 947912704 914358272 796917760 360710144 209715200 327155712 486539264 603979776 16777216 620756992 721420288 478150656 369098752 662700032 209715200 536870912 75497472 838860800 796917760 33554432 562036736 251658240 838860800 738197504 243269632 444596224 545259520 595591168 444596224 125829120 184549376 738197504 486539264 662700032 444596224 209715200 385875968 360710144 545259520 125829120 301989888 679477248 385875968 889192448 67108864 67108864 914358272 444596224 327155712 385875968 503316480 872038400 503316480 310378496 92274688 897581056 947912704 419430400 184549376 595591168 503316480 562036736 545259520 679477248 771751936 360710144 67108864 8388608 33554432 184549376 771751936 360710144 150994944 830472192 545259520 209715200 301989888 973078528 8388608 721420288 150994944 67108864 16777216 444596224 679477248 184549376 184549376 92274688 478150656 486539264 536870912 16777216 536870912 67108864 134217728 486539264 679477248 738197504 33554432 545259520 897581056 771751936 268435456 486539264 536870912 134217728 16777216 973078528 192937984 889192448 192937984 503316480 419430400 100 603979776 419430400 251658240 369098752 914358272 75497472 385875968 679477248 150994944 150994944 192937984 738197504 327155712 356581376 536870912 503316480 603979776 209715200 780140544 536870912 360710144 654311424 780140544 595591168 780140544 33554432 503316480 8388608 184549376 33554432 134217728 33554432 536870912 738197504 33554432 134217728 268435456 562036736 268435456 301989888 75497472 478150656 796917760 8388608 184549376 327155712 243269632 679477248 209715200 545259520 796917760 486539264 620756992 184549376 620756992 478150656 956301312 385875968 503316480 8388608 327155712 16777216 369098752 889192448 738197504 33554432 360710144 478150656 444596224 889192448 134217728 16777216 830472192 796917760 8388608 33554432 562036736 134217728 75497472 243269632 830472192 486539264 444596224 8388608 134217728 251658240 545259520 209715200 251658240 67108864 360710144 310378496 310378496 419430400 486539264 603979776 150994944 486539264 134217728 956301312 486539264 595591168 148897792 947912704 796917760 679477248 486539264 721420288 301989888 780140544 796917760 243269632 268435456 419430400 327155712 150994944 67108864 780140544 360710144 790102016 92274688 897581056 830472192 838860800 780140544 75497472 721420288 620756992 738197504 33554432 125829120 956301312 8388608 545259520 8388608 973078528 385875968 780140544 662700032 33554432 360710144 243269632 562036736 310378496 33554432 507510784 16777216 16777216 897581056 243269632 956301312 738197504 301989888 33554432 721420288 33554432 947912704 251658240 8388608 897581056 478150656 738197504 780140544 251658240 75497472 360710144 973078528 310378496 360710144 897581056 662700032 327155712 738197504 33554432 838860800 679477248 134217728 16777216 914358272 92274688 251658240 620756992 503316480 184549376 738197504 595591168 251658240 268435456 838860800 973078528 507510784 486539264 478150656 8388608 738197504 419430400 830472192 838860800 150994944 947912704 679477248 243269632 243269632 268435456 444596224 92274688 771751936 444596224 67108864 251658240 822679552 838860800 251658240 125829120 301989888 301989888 914358272 75497472 780140544 536870912 251658240 654311424 956301312 679477248 545259520 838860800 721420288 150994944 385875968 369098752 67108864 268435456 310378496 503316480 830472192 679477248 654311424 595591168 738197504 889192448 360710144 243269632 478150656 562036736 327155712 478150656 679477248 738197504 33554432 679477248 243269632 486539264 973078528 562036736 75497472 385875968 8388608 654311424 209715200 780140544 738197504 444596224 209715200 268435456 310378496 33554432 738197504 780140544 301989888 889192448 771751936 356581376 486539264 310378496 738197504 8388608 780140544 662700032 192937984 595591168 444596224 620756992 897581056 796917760 134217728 780140544 947912704 595591168 310378496 679477248 998243352 444596224 897581056 192937984 150994944 889192448 595591168 301989888 192937984 385875968 947912704 838860800 310378496 67108864 503316480 771751936 947912704 268435456 897581056 603979776 310378496 16777216 192937984 486539264 209715200 947912704 16777216 92274688 738197504 327155712 603979776 620756992 947912704 973078528 796917760 771751936 251658240 771751936 310378496 209715200 268435456 562036736 8388608 251658240 150994944 662700032 192937984 897581056 536870912 947912704 92274688 914358272 75497472 243269632 536870912 134217728 536870912 620756992 369098752 738197504 444596224 33554432 973078528 973078528 478150656 16777216 738197504 134217728 838860800 419430400 973078528 444596224 444596224 914358272 192937984 654311424 838860800 125829120 385875968 243269632 419430400 914358272 947912704 889192448 8388608 830472192 8388608 16777216 562036736 562036736 360710144 16777216 507510784 16777216 654311424 503316480 956301312 243269632 889192448 796917760 486539264 301989888 33554432 603979776 662700032 771751936 310378496 595591168 956301312 444596224 310378496 184549376 369098752 419430400 654311424 947912704 327155712 92274688 897581056 243269632 830472192 956301312 385875968 486539264 209715200 419430400 92274688 360710144 914358272 771751936 790102016 603979776 310378496 385875968 536870912 780140544 830472192 486539264 545259520 486539264 419430400 721420288 369098752 796917760 956301312 184549376 134217728 719585280 662700032 360710144 33554432 327155712 662700032 838860800 897581056 8388608 536870912 327155712 562036736 679477248 679477248 134217728 33554432 16777216 67108864 209715200 75497472 243269632 738197504 562036736 603979776 545259520 192937984 125829120 125829120 251658240 369098752 796917760 738197504 369098752 8388608 92274688 536870912 268435456 503316480 721420288 310378496 385875968 16777216 67108864 8388608 75497472 243269632 478150656 889192448 796917760 310378496 134217728 243269632 10000 84934656 385875968 780140544 771751936 947912704 562036736 192937984 385875968 150994944 603979776 721420288 192937984 796917760 973078528 796917760 150994944 503316480 914358272 92274688 503316480 721420288 503316480 150994944 192937984 679477248 8388608 838860800 268435456 16777216 33554432 771751936 947912704 478150656 92274688 486539264 830472192 301989888 310378496 125829120 536870912 679477248 721420288 486539264 75497472 184549376 385875968 301989888 444596224 889192448 67108864 603979776 192937984 620756992 67108864 192937984 16777216 654311424 134217728 134217728 620756992 301989888 545259520 830472192 545259520 478150656 973078528 503316480 914358272 16777216 595591168 369098752 16777216 478150656 209715200 360710144 662700032 536870912 301989888 184549376 75497472 486539264 385875968 796917760 679477248 444596224 243269632 771751936 310378496 562036736 67108864 790102016 545259520 620756992 603979776 67108864 562036736 771751936 721420288 251658240 973078528 75497472 411918336 738197504 914358272 973078528 780140544 67108864 310378496 360710144 536870912 369098752 75497472 92274688 973078528 301989888 310378496 385875968 914358272 738197504 486539264 243269632 838860800 369098752 16777216 486539264 134217728 654311424 251658240 150994944 947912704 889192448 486539264 209715200 562036736 897581056 369098752 92274688 243269632 654311424 360710144 780140544 603979776 184549376 562036736 150994944 310378496 16777216 125829120 251658240 830472192 830472192 192937984 897581056 830472192 92274688 889192448 243269632 209715200 603979776 327155712 369098752 268435456 947912704 595591168 838860800 662700032 67108864 125829120 536870912 16777216 184549376 721420288 33554432 595591168 369098752 780140544 16777216 67108864 503316480 268435456 486539264 620756992 838860800 780140544 897581056 796917760 562036736 327155712 184549376 327155712 327155712 654311424 192937984 503316480 243269632 16777216 914358272 243269632 956301312 251658240 721420288 67108864 369098752 897581056 562036736 721420288 150994944 67108864 738197504 192937984 150994944 369098752 478150656 486539264 243269632 545259520 369098752 192937984 16777216 192937984 150994944 738197504 973078528 838860800 536870912 838860800 444596224 536870912 478150656 75497472 268435456 8388608 486539264 679477248 662700032 478150656 914358272 251658240 310378496 268435456 444596224 8388608 184549376 150994944 771751936 889192448 268435456 67108864 830472192 243269632 679477248 603979776 889192448 486539264 327155712 738197504 780140544 92274688 243269632 310378496 889192448 914358272 184549376 17556480 243269632 595591168 67108864 486539264 914358272 243269632 444596224 771751936 419430400 503316480 545259520 8388608 947912704 771751936 738197504 360710144 67108864 209715200 662700032 780140544 914358272 16777216 251658240 16777216 125829120 8388608 92274688 947912704 956301312 134217728 956301312 486539264 771751936 679477248 914358272 125829120 360710144 419430400 947912704 310378496 192937984 134217728 662700032 956301312 988244352 947912704 595591168 310378496 444596224 738197504 192937984 16777216 562036736 92274688 134217728 134217728 838860800 268435456 33554432 889192448 360710144 478150656 654311424 8388608 654311424 385875968 562036736 125829120 771751936 385875968 192937984 721420288 771751936 620756992 679477248 243269632 620756992 738197504 654311424 947912704 184549376 620756992 889192448 134217728 369098752 973078528 947912704 209715200 251658240 889192448 620756992 780140544 721420288 620756992 92274688 897581056 662700032 973078528 16777216 721420288 125829120 478150656 16777216 721420288 545259520 192937984 562036736 956301312 8388608 771751936 75497472 33554432 536870912 662700032 973078528 150994944 889192448 545259520 595591168 16777216 486539264 75497472 897581056 192937984 184549376 545259520 33554432 134217728 780140544 8388608 562036736 889192448 150994944 301989888 268435456 973078528 947912704 838860800 796917760 780140544 889192448 184549376 771751936 721420288 545259520 444596224 654311424 444596224 8388608 780140544 8388608 780140544 486539264 956301312 838860800 134217728 369098752 889192448 947912704 914358272 889192448 721420288 914358272 209715200 662700032 192937984 956301312 486539264 92274688 444596224 8388608 209715200 385875968 243269632 301989888 654311424 125829120 947912704 897581056 67108864 184549376 251658240 209715200 796917760 595591168 243269632 360710144 184549376 956301312 830472192 8388608 679477248 67108864 8388608 478150656 209715200 327155712 897581056 134217728 838860800 536870912 192937984 92274688 780140544 301989888 360710144 654311424 956301312 838860800 503316480 889192448 33554432 327155712 603979776 478150656 125829120 486539264 419430400 679477248 369098752 914358272 780140544 503316480 184549376 503316480 595591168 251658240 603979776 897581056 243269632 947912704 75497472 268435456 603979776 209715200 75497472 92274688 327155712 184549376 16777216 738197504 603979776 134217728 603979776 914358272 67108864 545259520 738197504 771751936 184549376 738197504 562036736 67108864 478150656 503316480 33554432 268435456 184549376 956301312 150994944 478150656 360710144 243269632 360710144 897581056 956301312 947912704 75497472 243269632 956301312 545259520 444596224 603979776 134217728 738197504 209715200 679477248 536870912 268435456 830472192 679477248 897581056 33554432 545259520 8388608 486539264 721420288 444596224 973078528 679477248 620756992 427163648 150994944 889192448 192937984 872038400 268435456 620756992 914358272 503316480 125829120 914358272 757403648 721420288 327155712 486539264 209715200 830472192 16777216 738197504 914358272 125829120 16777216 780140544 503316480 838860800 92274688 838860800 947912704 771751936 486539264 595591168 897581056 545259520 125829120 134217728 184549376 662700032 251658240 503316480 973078528 75497472 679477248 545259520 75497472 125829120 301989888 150994944 721420288 771751936 914358272 209715200 654311424 134217728 125829120 251658240 914358272 503316480 780140544 385875968 310378496 914358272 830472192 251658240 310378496 914358272 486539264 125829120 75497472 67108864 620756992 536870912 771751936 503316480 75497472 947912704 662700032 268435456 67108864 679477248 796917760 654311424 738197504 996488704 771751936 620756992 67108864 838860800 192937984 662700032 595591168 486539264 92274688 444596224 973078528 75497472 738197504 67108864 75497472 830472192 914358272 914358272 92274688 603979776 620756992 780140544 150994944 562036736 310378496 503316480 973078528 780140544 301989888 679477248 780140544 268435456 486539264 369098752 679477248 8388608 310378496 134217728 889192448 897581056 419430400 603979776 897581056 301989888 956301312 134217728 654311424 595591168 562036736 562036736 33554432 486539264 897581056 148897792 486539264 889192448 360710144 721420288 134217728 780140544 444596224 486539264 125829120 536870912 771751936 679477248 662700032 92274688 444596224 243269632 721420288 268435456 780140544 897581056 134217728 385875968 947912704 486539264 16777216 914358272 603979776 16777216 654311424 771751936 780140544 184549376 545259520 150994944 562036736 243269632 956301312 738197504 771751936 385875968 654311424 654311424 301989888 209715200 369098752 838860800 125829120 310378496 796917760 301989888 209715200 973078528 209715200 780140544 243269632 134217728 796917760 503316480 679477248 209715200 757403648 251658240 125829120 562036736 33554432 92274688 8388608 16777216 209715200 947912704 150994944 562036736 125829120 721420288 545259520 184549376 8388608 75497472 603979776 444596224 92274688 75497472 8388608 486539264 771751936 75497472 603979776 679477248 947912704 268435456 150994944 780140544 771751936 830472192 595591168 1000000 662700032 444596224 243269632 545259520 67108864 503316480 209715200 830472192 251658240 369098752 889192448 134217728 16777216 16777216 327155712 209715200 92274688 780140544 478150656 327155712 562036736 419430400 620756992 385875968 243269632 251658240 263815168 486539264 973078528 209715200 16777216 914358272 67108864 8388608 33554432 914358272 184549376 738197504 738197504 956301312 8388608 209715200 209715200 184549376 67108864 662700032 310378496 662700032 654311424 100 603979776 209715200 33554432 251658240 796917760 507510784 897581056 251658240 75497472 327155712 33554432 33554432 360710144 486539264 360710144 360710144 243269632 889192448 796917760 385875968 150994944 75497472 67108864 92274688 562036736 92274688 620756992 150994944 486539264 771751936 419430400 662700032 620756992 956301312 503316480 771751936 134217728 243269632 620756992 830472192 385875968 721420288 973078528 209715200 184549376 301989888 243269632 620756992 419430400 679477248 973078528 419430400 310378496 956301312 662700032 10000 973078528 973078528 327155712 545259520 419430400 369098752 536870912 603979776 771751936 134217728 310378496 721420288 595591168 679477248 369098752 796917760 100 251658240 16777216 830472192 192937984 738197504 327155712 662700032 419430400 914358272 184549376 67108864 897581056 301989888 184549376 16777216 92274688 385875968 889192448 662700032 419430400 536870912 973078528 209715200 327155712 830472192 780140544 134217728 1000000 184549376 16777216 92274688 209715200 595591168 327155712 33554432 486539264 310378496 385875968 620756992 209715200 830472192 738197504 301989888 796917760 243269632 356581376 150994944 419430400 310378496 889192448 209715200 838860800 33554432 75497472 360710144 956301312 327155712 10000 838860800 16777216 419430400 486539264 134217728 536870912 92274688 595591168 134217728 595591168 889192448 956301312 67108864 830472192 268435456 562036736 889192448 738197504 67108864 184549376 771751936 310378496 209715200 503316480 327155712 92274688 134217728 478150656 268435456 444596224 830472192 838860800 662700032 360710144 956301312 209715200 796917760 243269632 125829120 503316480 150994944 369098752 662700032 385875968 243269632 67108864 67108864 780140544 310378496 33554432 150994944 360710144 478150656 897581056 134217728 738197504 134217728 771751936 721420288 385875968 16777216 243269632 796917760 973078528 268435456 360710144 889192448 771751936 796917760 662700032 738197504 897581056 536870912 192937984 503316480 243269632 796917760 385875968 8388608 889192448 385875968 251658240 545259520 184549376 973078528 738197504 419430400 545259520 771751936 209715200 679477248 75497472 243269632 503316480 562036736 914358272 721420288 914358272 419430400 301989888 150994944 419430400 75497472 134217728 595591168 780140544 327155712 503316480 830472192 84934656 209715200 536870912 16777216 251658240 134217728 125829120 536870912 385875968 721420288 780140544 150994944 92274688 33554432 150994944 486539264 150994944 419430400 603979776 721420288 956301312 654311424 721420288 947912704 721420288 679477248 385875968 84934656 192937984 150994944 478150656 503316480 251658240 125829120 536870912 771751936 427163648 956301312 75497472 184549376 603979776 956301312 603979776 562036736 620756992 721420288 780140544 385875968 738197504 914358272 33554432 444596224 771751936 8388608 478150656 914358272 595591168 75497472 662700032 889192448 562036736 486539264 679477248 838860800 562036736 125829120 662700032 897581056 16777216 914358272 536870912 790102016 721420288 192937984 251658240 184549376 998144352 562036736 721420288 125829120 301989888 595591168 562036736 478150656 503316480 67108864 327155712 310378496 973078528 268435456 268435456 503316480 796917760 830472192 310378496 360710144 268435456 419430400 184549376 838860800 956301312 536870912 603979776 780140544 84934656 838860800 721420288 75497472 914358272 662700032 360710144 796917760 301989888 780140544 16777216 268435456 503316480 654311424 184549376 738197504 8388608 301989888 780140544 545259520 134217728 603979776 16777216 444596224 738197504 838860800 301989888 16777216 251658240 444596224 209715200 796917760 830472192 67108864 75497472 889192448 192937984 478150656 243269632 662700032 192937984 268435456 1000000 8388608 838860800 738197504 603979776 973078528 721420288 662700032 562036736 251658240 889192448 478150656 134217728 184549376 16777216 268435456 947912704 8388608 134217728 356581376 268435456 67108864 796917760 838860800 956301312 796917760 310378496 914358272 92274688 503316480 301989888 956301312 738197504 419430400 796917760 545259520 150994944 914358272 192937984 268435456 301989888 369098752 662700032 327155712 780140544 92274688 385875968 327155712 796917760 889192448 603979776 545259520 897581056 75497472 956301312 33554432 301989888 184549376 444596224 16777216 360710144 545259520 914358272 192937984 444596224 369098752 595591168 134217728 486539264 92274688 243269632 738197504 268435456 771751936 830472192 419430400 679477248 889192448 838860800 419430400 360710144 478150656 385875968 243269632 327155712 654311424 620756992 92274688 771751936 679477248 125829120 780140544 310378496 719585280 973078528 822679552 897581056 251658240 486539264 679477248 562036736 562036736 536870912 327155712 771751936 251658240 956301312 838860800 301989888 125829120 33554432 956301312 889192448 603979776 988244352 947912704 134217728 67108864 603979776 192937984 125829120 8388608 830472192 956301312 679477248 310378496 897581056 192937984 419430400 914358272 301989888 360710144 947912704 838860800 360710144 209715200 897581056 595591168 150994944 595591168 8388608 838860800 620756992 738197504 545259520 134217728 545259520 192937984 545259520 503316480 973078528 947912704 243269632 679477248 192937984 251658240 562036736 947912704 360710144 327155712 209715200 385875968 503316480 67108864 150994944 444596224 33554432 8388608 545259520 503316480 780140544 947912704 947912704 301989888 545259520 33554432 973078528 301989888 251658240 243269632 956301312 771751936 444596224 738197504 360710144 385875968 914358272 719585280 486539264 662700032 503316480 369098752 654311424 956301312 662700032 251658240 369098752 150994944 956301312 947912704 956301312 33554432 486539264 243269632 830472192 838860800 8388608 268435456 973078528 268435456 33554432 310378496 503316480 780140544 444596224 369098752 184549376 125829120 243269632 914358272 947912704 721420288 654311424 92274688 369098752 134217728 8388608 134217728 956301312 360710144 92274688 947912704 654311424 209715200 444596224 562036736 150994944 889192448 595591168 662700032 889192448 184549376 545259520 654311424 209715200 192937984 268435456 209715200 679477248 478150656 662700032 16777216 192937984 654311424 503316480 654311424 947912704 830472192 75497472 301989888 738197504 796917760 771751936 562036736 125829120 33554432 721420288 268435456 662700032 620756992 251658240 360710144 360710144 914358272 268435456 796917760 562036736 956301312 444596224 796917760 310378496 327155712 662700032 184549376 654311424 67108864 360710144 956301312 184549376 327155712 134217728 444596224 947912704 536870912 419430400 503316480 301989888 947912704 536870912 679477248 125829120 243269632 889192448 310378496 771751936 654311424 150994944 738197504 33554432 33554432 830472192 33554432 780140544 796917760 84934656 419430400 150994944 243269632 419430400 75497472 478150656 192937984 679477248 721420288 192937984 620756992 679477248 134217728 721420288 914358272 620756992 503316480 360710144 16777216 301989888 478150656 536870912 897581056 75497472 956301312 301989888 830472192 889192448 67108864 595591168 838860800 369098752 478150656 889192448 192937984 679477248 780140544 507510784 536870912 192937984 192937984 830472192 536870912 679477248 536870912 780140544 654311424 595591168 134217728 310378496 209715200 897581056 679477248 486539264 125829120 125829120 92274688 16777216 478150656 478150656 243269632 595591168 595591168 478150656 75497472 310378496 419430400 830472192 897581056 419430400 947912704 562036736 956301312 780140544 444596224 134217728 310378496 301989888 192937984 209715200 125829120 184549376 268435456 369098752 771751936 360710144 595591168 780140544 360710144 595591168 796917760 780140544 243269632 947912704 603979776 16777216 973078528 75497472 243269632 603979776 721420288 620756992 721420288 956301312 956301312 721420288 897581056 486539264 503316480 92274688 603979776 327155712 92274688 738197504 67108864 125829120 838860800 17556480 654311424 268435456 562036736 75497472 8388608 419430400 209715200 738197504 33554432 721420288 536870912 192937984 973078528 998144352 310378496 67108864 679477248 796917760 780140544 956301312 444596224 360710144 310378496 184549376 956301312 947912704 385875968 385875968 830472192 301989888 771751936 595591168 192937984 536870912 620756992 830472192 771751936 444596224 603979776 830472192 545259520 419430400 369098752 721420288 738197504 889192448 8388608 33554432 301989888 360710144 301989888 251658240 251658240 956301312 679477248 8388608 780140544 771751936 486539264 268435456 771751936 184549376 92274688 973078528 897581056 75497472 973078528 268435456 192937984 478150656 369098752 75497472 738197504 654311424 973078528 503316480 562036736 536870912 662700032 243269632 654311424 184549376 478150656 998144352 251658240 662700032 8388608 897581056 184549376 369098752 973078528 780140544 956301312 545259520 192937984 427163648 67108864 8388608 679477248 545259520 33554432 8388608 662700032 603979776 369098752 595591168 134217728 486539264 268435456 209715200 310378496 327155712 444596224 973078528 67108864 956301312 595591168 243269632 360710144 67108864 662700032 184549376 75497472 796917760 209715200 620756992 595591168 679477248 973078528 872038400 243269632 620756992 92274688 830472192 562036736 478150656 721420288 243269632 268435456 897581056 134217728 125829120 268435456 889192448 603979776 444596224 603979776 620756992 8388608 947912704 562036736 595591168 780140544 996488704 721420288 33554432 620756992 780140544 209715200 897581056 620756992 562036736 545259520 914358272 486539264 503316480 545259520 8388608 662700032 536870912 956301312 914358272 301989888 486539264 830472192 478150656 562036736 603979776 796917760 125829120 251658240 897581056 947912704 385875968 595591168 595591168 595591168 897581056 478150656 662700032 780140544 796917760 620756992 385875968 16777216 243269632 385875968 16777216 679477248 385875968 310378496 125829120 771751936 327155712 125829120 838860800 251658240 33554432 67108864 838860800 889192448 536870912 184549376 67108864 92274688 796917760 545259520 914358272 620756992 369098752 92274688 268435456 545259520 662700032 838860800 360710144 738197504 956301312 134217728 67108864 536870912 150994944 419430400 301989888 209715200 721420288 662700032 503316480 67108864 385875968 92274688 310378496 478150656 830472192 134217728 914358272 562036736 595591168 184549376 478150656 150994944 536870912 503316480 75497472 33554432 444596224 662700032 536870912 360710144 486539264 830472192 444596224 603979776 679477248 889192448 830472192 562036736 360710144 780140544 973078528 125829120 956301312 209715200 562036736 889192448 369098752 150994944 796917760 360710144 973078528 75497472 947912704 310378496 780140544 721420288 184549376 679477248 243269632 92274688 796917760 830472192 620756992 914358272 956301312 310378496 310378496 8388608 620756992 67108864 184549376 301989888 545259520 75497472 536870912 721420288 134217728 796917760 100 75497472 478150656 184549376 545259520 914358272 830472192 503316480 419430400 444596224 134217728 507510784 620756992 310378496 620756992 16777216 301989888 16777216 679477248 134217728 603979776 603979776 914358272 8388608 33554432 889192448 75497472 603979776 662700032 603979776 595591168 889192448 67108864 545259520 620756992 830472192 796917760 897581056 360710144 369098752 268435456 92274688 209715200 771751936 889192448 897581056 914358272 545259520 369098752 620756992 796917760 478150656 654311424 184549376 503316480 620756992 620756992 838860800 16777216 545259520 830472192 796917760 914358272 620756992 662700032 503316480 654311424 301989888 209715200 771751936 184549376 738197504 679477248 8388608 310378496 385875968 603979776 150994944 251658240 67108864 268435456 973078528 897581056 771751936 150994944 16777216 536870912 385875968 914358272 603979776 771751936 830472192 148897792 721420288 973078528 536870912 356581376 134217728 444596224 947912704 914358272 897581056 192937984 209715200 360710144 889192448 67108864 838860800 620756992 243269632 385875968 33554432 662700032 595591168 92274688 830472192 301989888 251658240 310378496 662700032 125829120 973078528 444596224 545259520 243269632 150994944 8388608 796917760 603979776 721420288 897581056 838860800 33554432 150994944 150994944 914358272 243269632 150994944 243269632 738197504 209715200 595591168 914358272 738197504 771751936 503316480 738197504 478150656 897581056 67108864 536870912 184549376 503316480 243269632 780140544 620756992 738197504 830472192 369098752 947912704 662700032 385875968 721420288 444596224 662700032 536870912 8388608 92274688 721420288 662700032 243269632 8388608 150994944 192937984 838860800 251658240 150994944 738197504 369098752 209715200 956301312 721420288 209715200 75497472 209715200 327155712 33554432 562036736 192937984 67108864 33554432 75497472 830472192 662700032 209715200 67108864 662700032 662700032 209715200 419430400 654311424 545259520 662700032 595591168 310378496 603979776 444596224 562036736 8388608 310378496 562036736 360710144 369098752 796917760 268435456 721420288 444596224 251658240 679477248 33554432 536870912 830472192 545259520 503316480 243269632 914358272 134217728 603979776 679477248 369098752 914358272 595591168 125829120 369098752 771751936 838860800 385875968 654311424 444596224 662700032 444596224 92274688 897581056 192937984 75497472 796917760 209715200 503316480 838860800 478150656 209715200 654311424 184549376 16777216 75497472 595591168 796917760 889192448 360710144 67108864 16777216 150994944 301989888 503316480 310378496 184549376 536870912 956301312 536870912 738197504 369098752 478150656 84934656 16777216 385875968 973078528 327155712 771751936 889192448 721420288 947912704 595591168 738197504 150994944 897581056 268435456 738197504 897581056 369098752 662700032 771751936 738197504 75497472 973078528 956301312 125829120 738197504 503316480 478150656 562036736 771751936 33554432 897581056 503316480 595591168 838860800 209715200 914358272 654311424 771751936 603979776 385875968 947912704 780140544 100000000 243269632 251658240 33554432 536870912 721420288 67108864 620756992 134217728 268435456 914358272 486539264 838860800 620756992 310378496 209715200 536870912 956301312 507510784 654311424 603979776 16777216 545259520 603979776 897581056 192937984 897581056 419430400 889192448 369098752 150994944 192937984 603979776 956301312 662700032 150994944 796917760 150994944 268435456 830472192 595591168 92274688 536870912 310378496 545259520 134217728 427163648 243269632 16777216 310378496 385875968 679477248 771751936 562036736 536870912 914358272 184549376 721420288 419430400 956301312 780140544 419430400 243269632 721420288 385875968 562036736 889192448 478150656 134217728 780140544 973078528 134217728 973078528 830472192 620756992 654311424 134217728 679477248 595591168 956301312 662700032 33554432 243269632 662700032 209715200 562036736 184549376 419430400 419430400 310378496 545259520 75497472 444596224 268435456 838860800 771751936 192937984 595591168 956301312 830472192 595591168 838860800 444596224 251658240 184549376 33554432 889192448 16777216 738197504 721420288 310378496 771751936 134217728 444596224 956301312 310378496 771751936 654311424 603979776 125829120 654311424 251658240 914358272 33554432 780140544 369098752 562036736 947912704 780140544 780140544 184549376 973078528 796917760 251658240 385875968 503316480 385875968 150994944 830472192 385875968 33554432 310378496 838860800 595591168 150994944 662700032 914358272 184549376 251658240 192937984 595591168 780140544 838860800 92274688 444596224 914358272 33554432 603979776 738197504 385875968 721420288 830472192 603979776 192937984 830472192 536870912 486539264 243269632 973078528 956301312 562036736 327155712 654311424 243269632 444596224 192937984 243269632 192937984 595591168 369098752 780140544 830472192 595591168 192937984 536870912 536870912 67108864 67108864 889192448 444596224 771751936 889192448 192937984 150994944 503316480 419430400 8388608 16777216 301989888 75497472 33554432 771751936 790102016 738197504 679477248 738197504 771751936 721420288 251658240 356581376 780140544 8388608 721420288 595591168 67108864 184549376 209715200 545259520 947912704 830472192 33554432 662700032 973078528 897581056 192937984 956301312 192937984 92274688 8388608 360710144 134217728 33554432 369098752 75497472 8388608 444596224 33554432 956301312 150994944 603979776 134217728 679477248 268435456 251658240 721420288 360710144 301989888 310378496 150994944 150994944 67108864 956301312 75497472 536870912 796917760 75497472 503316480 956301312 721420288 830472192 310378496 134217728 251658240 721420288 545259520 75497472 771751936 662700032 268435456 830472192 243269632 134217728 369098752 310378496 184549376 503316480 796917760 301989888 8388608 796917760 301989888 947912704 16777216 545259520 796917760 956301312 838860800 771751936 125829120 184549376 721420288 738197504 838860800 419430400 360710144 738197504 134217728 838860800 838860800 536870912 947912704 327155712 662700032 92274688 654311424 150994944 192937984 503316480 721420288 419430400 385875968 125829120 947912704 486539264 369098752 67108864 209715200 209715200 419430400 369098752 134217728 654311424 947912704 92274688 33554432 75497472 67108864 662700032 16777216 419430400 16777216 67108864 620756992 545259520 251658240 973078528 562036736 796917760 310378496 973078528 897581056 134217728 796917760 67108864 771751936 33554432 595591168 796917760 310378496 369098752 771751936 75497472 796917760 536870912 184549376 150994944 369098752 545259520 595591168 947912704 486539264 654311424 134217728 536870912 100000000 184549376 838860800 796917760 889192448 327155712 301989888 67108864 662700032 973078528 33554432 478150656 536870912 360710144 562036736 830472192 545259520 721420288 503316480 184549376 33554432 8388608 67108864 251658240 16777216 947912704 67108864 830472192 310378496 360710144 478150656 662700032 478150656 738197504 562036736 243269632 956301312 545259520 838860800 956301312 444596224 243269632 444596224 620756992 8388608 184549376 998144352 67108864 973078528 310378496 385875968 947912704 914358272 662700032 369098752 838860800 75497472 780140544 385875968 8388608 16777216 998243352 486539264 444596224 478150656 956301312 75497472 360710144 796917760 310378496 830472192 192937984 998144352 360710144 796917760 771751936 889192448 243269632 838860800 956301312 947912704 973078528 679477248 897581056 419430400 595591168 796917760 16777216 662700032 251658240 503316480 251658240 84934656 8388608 738197504 356581376 830472192 595591168 427163648 75497472 134217728 771751936 478150656 721420288 830472192 209715200 369098752 385875968 914358272 209715200 411918336 721420288 150994944 780140544 33554432 360710144 301989888 444596224 897581056 310378496 134217728 369098752 830472192 75497472 192937984 780140544 620756992 67108864 92274688 8388608 796917760 67108864 67108864 603979776 327155712 796917760 503316480 486539264 251658240 897581056 92274688 251658240 184549376 654311424 889192448 92274688 654311424 16777216 75497472 125829120 8388608 67108864 503316480 545259520 360710144 243269632 771751936 209715200 478150656 209715200 947912704 33554432 209715200 385875968 738197504 545259520 310378496 134217728 486539264 947912704 914358272 595591168 125829120 486539264 444596224 914358272 16777216 771751936 654311424 16777216 92274688 251658240 956301312 310378496 956301312 889192448 780140544 956301312 444596224 444596224 33554432 796917760 738197504 654311424 738197504 150994944 192937984 721420288 243269632 889192448 973078528 536870912 897581056 721420288 507510784 209715200 897581056 486539264 486539264 419430400 662700032 757403648 947912704 360710144 545259520 771751936 889192448 738197504 679477248 478150656 209715200 654311424 301989888 327155712 822679552 192937984 150994944 301989888 209715200 444596224 536870912 67108864 33554432 662700032 956301312 771751936 478150656 263815168 184549376 562036736 914358272 679477248 478150656 150994944 150994944 369098752 310378496 562036736 251658240 562036736 150994944 369098752 385875968 310378496 327155712 914358272 662700032 16777216 603979776 679477248 947912704 486539264 654311424 620756992 603979776 134217728 914358272 738197504 545259520 679477248 427163648 184549376 973078528 889192448 721420288 620756992 503316480 67108864 150994944 796917760 956301312 738197504 838860800 536870912 679477248 8388608 310378496 385875968 310378496 780140544 771751936 243269632 973078528 947912704 134217728 444596224 251658240 620756992 947912704 771751936 16777216 478150656 369098752 360710144 75497472 897581056 150994944 721420288 92274688 738197504 16777216 251658240 478150656 603979776 301989888 503316480 503316480 150994944 947912704 771751936 947912704 545259520 478150656 738197504 385875968 75497472 327155712 679477248 545259520 889192448 444596224 914358272 721420288 209715200 486539264 889192448 444596224 998144352 310378496 209715200 956301312 268435456 796917760 721420288 243269632 595591168 956301312 209715200 738197504 545259520 780140544 92274688 662700032 419430400 771751936 184549376 369098752 251658240 243269632 33554432 125829120 192937984 914358272 973078528 385875968 620756992 192937984 125829120 150994944 545259520 444596224 16777216 719585280 444596224 33554432 503316480 889192448 134217728 838860800 620756992 75497472 486539264 780140544 780140544 16777216 620756992 92274688 33554432 654311424 956301312 8388608 301989888 562036736 134217728 16777216 8388608 243269632 889192448 536870912 184549376 780140544 973078528 947912704 125829120 268435456 16777216 92274688 620756992 620756992 310378496 595591168 125829120 603979776 444596224 478150656 268435456 478150656 838860800 914358272 654311424 562036736 721420288 301989888 947912704 92274688 662700032 662700032 8388608 503316480 444596224 92274688 679477248 897581056 243269632 310378496 780140544 738197504 679477248 125829120 780140544 369098752 33554432 301989888 75497472 184549376 184549376 830472192 796917760 92274688 327155712 620756992 897581056 92274688 478150656 947912704 360710144 796917760 536870912 838860800 444596224 75497472 780140544 914358272 8388608 562036736 243269632 209715200 184549376 75497472 327155712 33554432 796917760 8388608 973078528 897581056 369098752 360710144 780140544 184549376 33554432 16777216 889192448 8388608 947912704 419430400 327155712 134217728 603979776 620756992 209715200 654311424 327155712 503316480 838860800 134217728 536870912 595591168 595591168 536870912 947912704 33554432 973078528 973078528 947912704 16777216 486539264 796917760 838860800 796917760 872038400 973078528 545259520 889192448 654311424 545259520 889192448 16777216 956301312 889192448 562036736 419430400 369098752 771751936 503316480 385875968 620756992 654311424 897581056 243269632 545259520 503316480 956301312 603979776 721420288 67108864 268435456 721420288 889192448 444596224 486539264 771751936 360710144 620756992 620756992 679477248 75497472 67108864 679477248 838860800 830472192 301989888 796917760 125829120 243269632 973078528 1000000 562036736 956301312 503316480 125829120 33554432 327155712 679477248 503316480 209715200 75497472 385875968 369098752 654311424 67108864 8388608 150994944 620756992 209715200 84934656 310378496 796917760 595591168 914358272 679477248 150994944 192937984 184549376 562036736 536870912 780140544 243269632 620756992 914358272 562036736 947912704 478150656 595591168 385875968 75497472 796917760 268435456 478150656 679477248 301989888 620756992 620756992 889192448 536870912 92274688 838860800 662700032 620756992 251658240 914358272 33554432 536870912 478150656 973078528 209715200 192937984 620756992 8388608 192937984 679477248 125829120 914358272 897581056 184549376 973078528 251658240 595591168 796917760 263815168 92274688 75497472 662700032 478150656 545259520 947912704 721420288 268435456 771751936 536870912 125829120 738197504 360710144 503316480 92274688 8388608 897581056 780140544 243269632 662700032 738197504 947912704 192937984 33554432 562036736 603979776 796917760 662700032 603979776 620756992 780140544 444596224 75497472 92274688 419430400 150994944 780140544 92274688 796917760 545259520 16777216 796917760 16777216 134217728 545259520 134217728 184549376 486539264 134217728 84934656 360710144 192937984 654311424 503316480 486539264 780140544 84934656 603979776 444596224 956301312 486539264 268435456 897581056 503316480 914358272 771751936 780140544 780140544 721420288 838860800 100000000 150994944 385875968 620756992 780140544 595591168 486539264 301989888 914358272 771751936 75497472 327155712 889192448 603979776 914358272 268435456 8388608 654311424 738197504 67108864 545259520 738197504 654311424 973078528 603979776 595591168 251658240 369098752 192937984 385875968 134217728 192937984 369098752 654311424 184549376 134217728 360710144 301989888 75497472 536870912 603979776 243269632 721420288 654311424 780140544 16777216 16777216 184549376 796917760 595591168 562036736 679477248 545259520 369098752 780140544 150994944 75497472 310378496 150994944 243269632 92274688 679477248 503316480 75497472 209715200 385875968 838860800 838860800 771751936 956301312 679477248 780140544 419430400 310378496 562036736 536870912 243269632 419430400 780140544 67108864 620756992 360710144 545259520 719585280 595591168 184549376 780140544 562036736 192937984 360710144 75497472 654311424 184549376 478150656 16777216 478150656 595591168 914358272 150994944 830472192 150994944 838860800 125829120 956301312 603979776 662700032 92274688 956301312 662700032 536870912 251658240 67108864 251658240 268435456 360710144 243269632 996488704 956301312 738197504 947912704 419430400 16777216 33554432 150994944 738197504 134217728 595591168 268435456 947912704 134217728 796917760 268435456 301989888 654311424 897581056 369098752 150994944 780140544 184549376 310378496 150994944 771751936 251658240 654311424 251658240 92274688 956301312 947912704 16777216 562036736 679477248 662700032 721420288 369098752 889192448 830472192 150994944 184549376 536870912 603979776 10000 595591168 192937984 134217728 150994944 360710144 662700032 268435456 92274688 192937984 956301312 796917760 654311424 603979776 780140544 662700032 150994944 914358272 134217728 92274688 771751936 830472192 914358272 369098752 92274688 830472192 17556480 603979776 327155712 486539264 268435456 251658240 75497472 301989888 603979776 662700032 369098752 419430400 830472192 738197504 310378496 545259520 310378496 327155712 419430400 385875968 444596224 973078528 209715200 360710144 385875968 369098752 327155712 243269632 486539264 771751936 780140544 503316480 780140544 796917760 184549376 67108864 67108864 738197504 620756992 92274688 360710144 369098752 503316480 419430400 369098752 536870912 796917760 67108864 679477248 192937984 603979776 654311424 796917760 595591168 385875968 301989888 75497472 385875968 192937984 603979776 209715200 251658240 830472192 251658240 796917760 251658240 771751936 998144352 419430400 67108864 268435456 947912704 251658240 889192448 897581056 92274688 897581056 603979776 134217728 654311424 268435456 192937984 192937984 16777216 369098752 947912704 838860800 897581056 536870912 134217728 301989888 595591168 956301312 33554432 662700032 679477248 478150656 830472192 92274688 973078528 150994944 419430400 478150656 914358272 679477248 662700032 830472192 327155712 192937984 662700032 8388608 486539264 360710144 192937984 478150656 973078528 973078528 796917760 150994944 251658240 654311424 603979776 327155712 16777216 33554432 956301312 603979776 385875968 444596224 503316480 301989888 595591168 897581056 8388608 243269632 796917760 327155712 360710144 738197504 780140544 830472192 192937984 134217728 150994944 503316480 897581056 771751936 545259520 8388608 360710144 721420288 301989888 620756992 310378496 545259520 545259520 67108864 209715200 897581056 536870912 134217728 184549376 562036736 192937984 830472192 92274688 150994944 75497472 67108864 947912704 503316480 830472192 486539264 620756992 150994944 947912704 536870912 914358272 536870912 268435456 360710144 947912704 310378496 150994944 1000000 536870912 243269632 360710144 738197504 771751936 385875968 545259520 184549376 679477248 654311424 545259520 192937984 8388608 243269632 897581056 8388608 973078528 192937984 192937984 385875968 947912704 914358272 8388608 67108864 889192448 33554432 654311424 503316480 67108864 562036736 360710144 838860800 914358272 973078528 268435456 536870912 419430400 830472192 536870912 184549376 956301312 268435456 620756992 780140544 654311424 478150656 251658240 679477248 184549376 897581056 92274688 360710144 33554432 973078528 268435456 780140544 184549376 988244352 956301312 654311424 654311424 562036736 17556480 973078528 134217728 67108864 327155712 654311424 268435456 603979776 134217728 8388608 757403648 209715200 486539264 662700032 419430400 771751936 75497472 100 973078528 947912704 369098752 679477248 679477248 92274688 16777216 268435456 33554432 33554432 33554432 503316480 757403648 595591168 595591168 830472192 301989888 654311424 92274688 973078528 369098752 16777216 360710144 301989888 16777216 268435456 914358272 654311424 251658240 679477248 536870912 75497472 92274688 780140544 310378496 301989888 738197504 419430400 134217728 536870912 486539264 478150656 654311424 33554432 889192448 419430400 838860800 16777216 209715200 595591168 947912704 562036736 830472192 33554432 327155712 662700032 16777216 796917760 92274688 536870912 209715200 662700032 67108864 679477248 780140544 738197504 545259520 369098752 16777216 310378496 679477248 545259520 897581056 310378496 662700032 822679552 33554432 134217728 914358272 771751936 67108864 947912704 757403648 268435456 486539264 16777216 654311424 16777216 150994944 369098752 545259520 947912704 897581056 662700032 192937984 92274688 360710144 719585280 327155712 150994944 796917760 385875968 956301312 385875968 503316480 411918336 134217728 8388608 360710144 444596224 914358272 75497472 562036736 780140544 8388608 327155712 738197504 192937984 956301312 327155712 268435456 268435456 662700032 603979776 947912704 603979776 150994944 771751936 662700032 150994944 486539264 360710144 385875968 545259520 562036736 419430400 75497472 150994944 973078528 947912704 268435456 243269632 988244352 310378496 92274688 956301312 251658240 771751936 721420288 192937984 360710144 67108864 914358272 92274688 125829120 134217728 150994944 914358272 243269632 8388608 973078528 721420288 369098752 92274688 780140544 8388608 1000000 67108864 780140544 897581056 478150656 679477248 419430400 209715200 796917760 360710144 92274688 562036736 654311424 327155712 444596224 369098752 419430400 947912704 478150656 444596224 545259520 545259520 268435456 889192448 838860800 125829120 327155712 595591168 192937984 33554432 679477248 780140544 10000 914358272 134217728 33554432 360710144 662700032 134217728 562036736 268435456 654311424 150994944 8388608 956301312 721420288 897581056 838860800 830472192 67108864 503316480 134217728 243269632 33554432 486539264 184549376 268435456 385875968 268435456 838860800 327155712 301989888 301989888 603979776 125829120 369098752 268435456 360710144 67108864 8388608 369098752 620756992 830472192 444596224 780140544 243269632 75497472 75497472 134217728 419430400 268435456 243269632 679477248 134217728 75497472 33554432 184549376 327155712 360710144 243269632 679477248 620756992 360710144 914358272 8388608 738197504 33554432 780140544 192937984 620756992 209715200 620756992 33554432 889192448 33554432 738197504 75497472 243269632 385875968 562036736 192937984 301989888 16777216 268435456 360710144 268435456 721420288 654311424 838860800 956301312 385875968 738197504 947912704 545259520 310378496 8388608 503316480 268435456 947912704 562036736 369098752 838860800 478150656 33554432 796917760 662700032 75497472 545259520 16777216 620756992 914358272 209715200 998243352 150994944 92274688 780140544 620756992 603979776 360710144 603979776 973078528 92274688 310378496 914358272 947912704 603979776 947912704 243269632 603979776 125829120 679477248 721420288 478150656 478150656 33554432 822679552 721420288 125829120 721420288 838860800 1000000 679477248 620756992 562036736 16777216 830472192 973078528 973078528 369098752 486539264 956301312 192937984 486539264 486539264 251658240 125829120 545259520 796917760 33554432 84934656 654311424 16777216 914358272 889192448 830472192 947912704 771751936 369098752 419430400 562036736 444596224 897581056 562036736 16777216 838860800 209715200 838860800 595591168 16777216 150994944 301989888 327155712 738197504 603979776 75497472 251658240 301989888 897581056 8388608 268435456 419430400 620756992 75497472 830472192 790102016 92274688 796917760 830472192 360710144 360710144 595591168 268435456 620756992 603979776 536870912 385875968 562036736 8388608 84934656 385875968 603979776 385875968 8388608 184549376 738197504 838860800 721420288 503316480 595591168 67108864 662700032 75497472 838860800 603979776 595591168 251658240 411918336 33554432 419430400 360710144 996488704 620756992 327155712 67108864 956301312 721420288 738197504 251658240 956301312 360710144 360710144 150994944 8388608 956301312 16777216 562036736 360710144 662700032 134217728 75497472 914358272 486539264 327155712 780140544 654311424 603979776 721420288 956301312 721420288 897581056 134217728 385875968 67108864 243269632 947912704 251658240 310378496 595591168 889192448 771751936 419430400 654311424 268435456 662700032 385875968 486539264 486539264 301989888 33554432 243269632 84934656 478150656 536870912 503316480 654311424 771751936 662700032 310378496 620756992 486539264 503316480 8388608 134217728 67108864 369098752 16777216 947912704 92274688 67108864 209715200 721420288 947912704 16777216 184549376 771751936 243269632 897581056 595591168 620756992 385875968 67108864 503316480 301989888 444596224 444596224 327155712 444596224 419430400 327155712 444596224 771751936 251658240 973078528 209715200 125829120 444596224 603979776 721420288 67108864 654311424 301989888 956301312 385875968 771751936 780140544 654311424 662700032 780140544 16777216 75497472 780140544 620756992 830472192 679477248 595591168 84934656 620756992 545259520 771751936 545259520 67108864 16777216 192937984 562036736 75497472 419430400 536870912 889192448 478150656 134217728 268435456 184549376 780140544 385875968 796917760 679477248 16777216 134217728 251658240 796917760 134217728 100000000 603979776 251658240 545259520 419430400 545259520 721420288 33554432 486539264 897581056 486539264 595591168 369098752 914358272 100 150994944 562036736 998144352 830472192 780140544 796917760 385875968 8388608 268435456 209715200 947912704 184549376 562036736 444596224 897581056 150994944 562036736 243269632 956301312 92274688 184549376 125829120 150994944 796917760 134217728 310378496 679477248 16777216 251658240 654311424 947912704 771751936 134217728 92274688 595591168 134217728 360710144 947912704 67108864 830472192 956301312 822679552 620756992 654311424 8388608 914358272 75497472 889192448 268435456 503316480 67108864 184549376 780140544 914358272 738197504 654311424 562036736 721420288 721420288 150994944 973078528 8388608 914358272 184549376 209715200 184549376 721420288 16777216 503316480 830472192 243269632 654311424 889192448 125829120 385875968 310378496 150994944 251658240 562036736 478150656 503316480 662700032 16777216 603979776 721420288 956301312 251658240 956301312 889192448 150994944 301989888 134217728 385875968 419430400 251658240 790102016 268435456 503316480 947912704 356581376 478150656 738197504 838860800 771751936 914358272 184549376 251658240 719585280 838860800 268435456 956301312 268435456 478150656 503316480 830472192 771751936 662700032 595591168 838860800 536870912 478150656 738197504 33554432 192937984 796917760 721420288 419430400 545259520 192937984 301989888 251658240 327155712 595591168 192937984 67108864 603979776 385875968 268435456 679477248 360710144 620756992 998243352 796917760 251658240 75497472 897581056 654311424 721420288 209715200 947912704 327155712 184549376 796917760 654311424 251658240 251658240 8388608 385875968 595591168 301989888 209715200 310378496 595591168 838860800 150994944 369098752 192937984 654311424 92274688 662700032 67108864 67108864 444596224 536870912 897581056 310378496 654311424 268435456 310378496 914358272 301989888 92274688 771751936 771751936 268435456 301989888 830472192 8388608 536870912 897581056 67108864 838860800 209715200 369098752 595591168 310378496 92274688 998144352 790102016 125829120 310378496 243269632 889192448 75497472 562036736 897581056 914358272 209715200 360710144 209715200 310378496 679477248 16777216 603979776 369098752 914358272 562036736 184549376 796917760 184549376 503316480 956301312 771751936 301989888 536870912 620756992 536870912 369098752 369098752 327155712 897581056 889192448 16777216 148897792 536870912 67108864 956301312 75497472 67108864 192937984 360710144 310378496 327155712 721420288 620756992 562036736 184549376 8388608 125829120 67108864 84934656 654311424 947912704 243269632 738197504 738197504 8388608 478150656 92274688 620756992 92274688 16777216 16777216 771751936 654311424 327155712 897581056 75497472 956301312 654311424 721420288 796917760 771751936 419430400 8388608 947912704 973078528 444596224 830472192 478150656 150994944 721420288 914358272 150994944 914358272 184549376 780140544 662700032 16777216 16777216 562036736 75497472 243269632 209715200 150994944 654311424 8388608 209715200 947912704 536870912 771751936 562036736 620756992 444596224 947912704 385875968 360710144 251658240 679477248 125829120 889192448 654311424 125829120 209715200 738197504 486539264 125829120 385875968 134217728 360710144 738197504 662700032 310378496 620756992 125829120 603979776 897581056 738197504 184549376 603979776 360710144 738197504 603979776 545259520 503316480 243269632 536870912 385875968 419430400 620756992 914358272 654311424 973078528 33554432 771751936 209715200 536870912 780140544 654311424 721420288 301989888 771751936 301989888 251658240 184549376 369098752 310378496 192937984 369098752 134217728 184549376 369098752 796917760 771751936 369098752 268435456 545259520 914358272 620756992 150994944 721420288 243269632 369098752 620756992 419430400 478150656 33554432 125829120 251658240 956301312 947912704 8388608 251658240 889192448 184549376 796917760 33554432 545259520 33554432 184549376 251658240 8388608 897581056 662700032 184549376 385875968 184549376 478150656 536870912 184549376 796917760 444596224 33554432 738197504 679477248 8388608 310378496 662700032 310378496 721420288 427163648 679477248 360710144 419430400 620756992 8388608 595591168 838860800 486539264 125829120 889192448 251658240 486539264 16777216 134217728 562036736 134217728 33554432 503316480 662700032 150994944 301989888 360710144 92274688 92274688 721420288 310378496 721420288 679477248 310378496 327155712 125829120 914358272 889192448 478150656 150994944 327155712 536870912 620756992 654311424 562036736 134217728 595591168 301989888 956301312 360710144 486539264 444596224 889192448 562036736 209715200 134217728 771751936 16777216 780140544 125829120 310378496 184549376 92274688 956301312 830472192 419430400 327155712 184549376 662700032 184549376 654311424 369098752 562036736 914358272 192937984 662700032 956301312 125829120 654311424 738197504 150994944 75497472 125829120 889192448 545259520 192937984 721420288 150994944 92274688 67108864 654311424 897581056 360710144 243269632 16777216 536870912 243269632 889192448 973078528 67108864 134217728 75497472 738197504 914358272 796917760 780140544 545259520 192937984 327155712 444596224 327155712 503316480 838860800 243269632 973078528 536870912 947912704 562036736 595591168 738197504 620756992 503316480 75497472 478150656 192937984 914358272 595591168 897581056 914358272 780140544 595591168 654311424 268435456 796917760 369098752 125829120 16777216 536870912 721420288 310378496 8388608 150994944 192937984 595591168 75497472 889192448 92274688 996488704 369098752 679477248 385875968 545259520 771751936 310378496 620756992 662700032 486539264 620756992 780140544 184549376 486539264 360710144 150994944 184549376 973078528 956301312 478150656 838860800 427163648 444596224 33554432 780140544 268435456 973078528 486539264 301989888 679477248 125829120 327155712 268435456 150994944 956301312 478150656 209715200 721420288 92274688 503316480 947912704 595591168 16777216 67108864 780140544 327155712 620756992 771751936 8388608 125829120 771751936 360710144 738197504 830472192 796917760 478150656 67108864 33554432 603979776 662700032 444596224 679477248 536870912 654311424 184549376 838860800 486539264 251658240 75497472 536870912 595591168 301989888 385875968 369098752 150994944 562036736 830472192 310378496 595591168 184549376 33554432 654311424 360710144 662700032 679477248 545259520 654311424 192937984 973078528 8388608 595591168 419430400 478150656 478150656 721420288 603979776 33554432 897581056 973078528 33554432 444596224 738197504 360710144 150994944 654311424 310378496 796917760 209715200 780140544 536870912 327155712 771751936 310378496 75497472 897581056 771751936 92274688 595591168 796917760 830472192 92274688 251658240 327155712 545259520 310378496 8388608 75497472 327155712 897581056 385875968 478150656 947912704 268435456 780140544 503316480 8388608 620756992 830472192 444596224 897581056 385875968 738197504 301989888 184549376 620756992 444596224 973078528 838860800 620756992 545259520 268435456 327155712 92274688 369098752 134217728 33554432 301989888 503316480 327155712 838860800 301989888 369098752 360710144 419430400 662700032 790102016 16777216 545259520 301989888 385875968 757403648 536870912 360710144 8388608 830472192 771751936 830472192 620756992 738197504 369098752 780140544 973078528 595591168 838860800 914358272 184549376 956301312 360710144 545259520 33554432 545259520 75497472 603979776 209715200 327155712 33554432 620756992 184549376 125829120 243269632 897581056 562036736 545259520 738197504 251658240 973078528 830472192 134217728 830472192 75497472 385875968 251658240 385875968 830472192 192937984 545259520 444596224 478150656 679477248 209715200 503316480 620756992 369098752 654311424 192937984 67108864 327155712 268435456 486539264 360710144 385875968 243269632 209715200 209715200 771751936 209715200 327155712 251658240 301989888 830472192 780140544 956301312 780140544 75497472 134217728 125829120 243269632 545259520 721420288 192937984 209715200 503316480 545259520 562036736 125829120 67108864 478150656 914358272 956301312 486539264 486539264 8388608 771751936 562036736 75497472 486539264 796917760 192937984 562036736 444596224 148897792 838860800 662700032 503316480 369098752 889192448 16777216 796917760 16777216 8388608 251658240 478150656 209715200 662700032 310378496 679477248 478150656 838860800 738197504 897581056 327155712 654311424 360710144 780140544 897581056 603979776 243269632 914358272 830472192 503316480 562036736 184549376 301989888 360710144 75497472 536870912 385875968 8388608 738197504 419430400 947912704 33554432 33554432 67108864 603979776 595591168 536870912 16777216 830472192 243269632 369098752 243269632 209715200 444596224 209715200 721420288 444596224 301989888 369098752 947912704 360710144 603979776 478150656 486539264 536870912 503316480 310378496 369098752 796917760 654311424 251658240 184549376 486539264 243269632 444596224 419430400 385875968 914358272 721420288 301989888 889192448 33554432 897581056 545259520 536870912 478150656 16777216 503316480 369098752 545259520 889192448 956301312 830472192 251658240 988244352 914358272 947912704 125829120 16777216 478150656 75497472 327155712 92274688 780140544 67108864 956301312 662700032 427163648 897581056 75497472 620756992 536870912 385875968 125829120 310378496 369098752 545259520 486539264 301989888 184549376 947912704 478150656 134217728 662700032 771751936 327155712 444596224 780140544 92274688 738197504 192937984 956301312 184549376 973078528 327155712 889192448 830472192 503316480 679477248 209715200 662700032 838860800 620756992 8388608 251658240 956301312 209715200 444596224 721420288 67108864 184549376 92274688 780140544 830472192 192937984 134217728 771751936 209715200 838860800 444596224 125829120 134217728 310378496 654311424 830472192 536870912 150994944 838860800 486539264 545259520 369098752 301989888 914358272 67108864 956301312 92274688 536870912 662700032 8388608 478150656 947912704 478150656 184549376 209715200 595591168 268435456 251658240 327155712 838860800 796917760 721420288 830472192 243269632 771751936 738197504 914358272 545259520 125829120 796917760 134217728 243269632 897581056 996488704 897581056 301989888 486539264 125829120 192937984 385875968 251658240 796917760 679477248 444596224 947912704 603979776 595591168 536870912 33554432 830472192 679477248 192937984 67108864 595591168 838860800 125829120 897581056 385875968 419430400 327155712 360710144 973078528 757403648 75497472 654311424 838860800 947912704 796917760 545259520 8388608 67108864 889192448 310378496 16777216 192937984 411918336 780140544 536870912 33554432 444596224 134217728 830472192 478150656 16777216 385875968 662700032 897581056 738197504 654311424 503316480 209715200 67108864 956301312 947912704 603979776 360710144 914358272 75497472 603979776 478150656 679477248 150994944 914358272 536870912 444596224 654311424 301989888 973078528 771751936 369098752 721420288 620756992 75497472 620756992 738197504 134217728 830472192 822679552 268435456 595591168 897581056 8388608 268435456 796917760 192937984 67108864 125829120 780140544 134217728 243269632 33554432 897581056 192937984 444596224 92274688 503316480 654311424 150994944 486539264 67108864 478150656 125829120 486539264 33554432 184549376 327155712 360710144 956301312 545259520 830472192 738197504 838860800 771751936 662700032 209715200 243269632 914358272 721420288 897581056 360710144 679477248 620756992 603979776 503316480 478150656 10000 251658240 973078528 486539264 192937984 125829120 654311424 301989888 67108864 92274688 134217728 125829120 595591168 360710144 771751936 75497472 243269632 914358272 184549376 8388608 790102016 134217728 914358272 838860800 268435456 33554432 385875968 8388608 8388608 662700032 738197504 947912704 679477248 33554432 545259520 654311424 301989888 897581056 251658240 369098752 897581056 662700032 771751936 327155712 419430400 738197504 973078528 889192448 914358272 620756992 830472192 595591168 134217728 988244352 148897792 134217728 889192448 771751936 796917760 486539264 562036736 897581056 67108864 679477248 536870912 209715200 92274688 914358272 360710144 360710144 780140544 654311424 251658240 654311424 503316480 327155712 947912704 603979776 150994944 92274688 796917760 134217728 92274688 310378496 385875968 771751936 721420288 679477248 67108864 360710144 738197504 796917760 92274688 125829120 209715200 268435456 360710144 301989888 16777216 369098752 562036736 369098752 134217728 301989888 92274688 150994944 327155712 914358272 889192448 301989888 780140544 125829120 1000000 243269632 503316480 360710144 8388608 956301312 33554432 33554432 8388608 16777216 75497472 184549376 243269632 67108864 679477248 385875968 16777216 562036736 771751936 838860800 444596224 780140544 654311424 33554432 125829120 33554432 662700032 192937984 33554432 478150656 192937984 838860800 603979776 192937984 209715200 360710144 603979776 192937984 679477248 973078528 125829120 956301312 796917760 310378496 243269632 268435456 385875968 33554432 486539264 134217728 545259520 310378496 310378496 75497472 16777216 8388608 973078528 595591168 562036736 830472192 478150656 620756992 503316480 620756992 209715200 771751936 889192448 973078528 251658240 654311424 721420288 67108864 33554432 310378496 662700032 780140544 310378496 327155712 721420288 8388608 654311424 771751936 184549376 947912704 545259520 562036736 738197504 790102016 134217728 75497472 243269632 251658240 385875968 444596224 486539264 679477248 385875968 301989888 914358272 973078528 360710144 889192448 897581056 385875968 780140544 385875968 444596224 385875968 192937984 620756992 209715200 310378496 679477248 33554432 209715200 897581056 268435456 360710144 973078528 679477248 654311424 192937984 973078528 897581056 444596224 545259520 662700032 75497472 947912704 654311424 251658240 562036736 679477248 780140544 301989888 947912704 150994944 830472192 243269632 780140544 595591168 33554432 301989888 360710144 150994944 914358272 385875968 369098752 8388608 780140544 301989888 310378496 897581056 134217728 595591168 947912704 360710144 369098752 973078528 33554432 301989888 503316480 662700032 125829120 889192448 327155712 562036736 562036736 125829120 780140544 947912704 33554432 956301312 889192448 679477248 134217728 243269632 721420288 738197504 545259520 192937984 796917760 914358272 620756992 721420288 75497472 150994944 478150656 738197504 603979776 838860800 603979776 679477248 796917760 209715200 184549376 134217728 67108864 268435456 486539264 947912704 301989888 310378496 721420288 184549376 536870912 973078528 654311424 243269632 486539264 125829120 780140544 796917760 897581056 8388608 956301312 478150656 486539264 268435456 184549376 796917760 603979776 830472192 562036736 620756992 914358272 192937984 771751936 327155712 92274688 507510784 897581056 385875968 620756992 16777216 268435456 92274688 478150656 956301312 16777216 356581376 595591168 738197504 486539264 192937984 562036736 75497472 595591168 184549376 897581056 150994944 996488704 771751936 654311424 92274688 184549376 679477248 419430400 125829120 327155712 419430400 125829120 369098752 268435456 16777216 721420288 771751936 830472192 562036736 562036736 16777216 125829120 327155712 897581056 184549376 192937984 327155712 973078528 251658240 562036736 536870912 796917760 16777216 838860800 914358272 125829120 771751936 838860800 562036736 603979776 75497472 838860800 947912704 209715200 478150656 595591168 251658240 310378496 796917760 771751936 150994944 444596224 771751936 654311424 75497472 947912704 947912704 134217728 150994944 125829120 16777216 503316480 360710144 897581056 914358272 310378496 16777216 486539264 184549376 562036736 830472192 10000 914358272 914358272 478150656 486539264 360710144 771751936 184549376 780140544 486539264 243269632 662700032 360710144 897581056 134217728 67108864 662700032 209715200 603979776 771751936 738197504 897581056 998243352 679477248 419430400 620756992 67108864 478150656 679477248 360710144 914358272 889192448 92274688 125829120 603979776 419430400 16777216 486539264 679477248 486539264 8388608 444596224 444596224 956301312 545259520 125829120 192937984 486539264 327155712 796917760 771751936 134217728 243269632 738197504 75497472 662700032 360710144 947912704 251658240 562036736 603979776 897581056 503316480 545259520 998244342 486539264 536870912 757403648 545259520 771751936 192937984 33554432 268435456 536870912 603979776 75497472 150994944 268435456 310378496 360710144 310378496 243269632 92274688 897581056 209715200 184549376 771751936 595591168 327155712 16777216 889192448 192937984 796917760 654311424 947912704 8388608 897581056 134217728 956301312 184549376 444596224 536870912 310378496 243269632 33554432 209715200 603979776 16777216 75497472 562036736 897581056 92274688 562036736 419430400 16777216 889192448 243269632 830472192 603979776 478150656 603979776 603979776 780140544 16777216 838860800 662700032 796917760 996488704 721420288 603979776 897581056 830472192 419430400 838860800 209715200 268435456 360710144 486539264 595591168 545259520 947912704 889192448 830472192 67108864 897581056 310378496 721420288 486539264 603979776 209715200 914358272 830472192 662700032 444596224 738197504 369098752 771751936 125829120 385875968 536870912 243269632 8388608 251658240 738197504 192937984 33554432 897581056 662700032 150994944 889192448 897581056 369098752 662700032 620756992 75497472 301989888 419430400 419430400 192937984 620756992 973078528 796917760 327155712 662700032 369098752 679477248 16777216 486539264 889192448 988244352 654311424 889192448 251658240 16777216 620756992 478150656 721420288 486539264 251658240 8388608 16777216 134217728 16777216 192937984 67108864 830472192 8388608 327155712 595591168 486539264 830472192 562036736 620756992 998244342 998144352 595591168 268435456 310378496 830472192 268435456 889192448 771751936 75497472 914358272 780140544 125829120 301989888 444596224 738197504 973078528 721420288 595591168 738197504 33554432 33554432 947912704 897581056 8388608 444596224 75497472 385875968 310378496 369098752 16777216 268435456 478150656 721420288 662700032 75497472 956301312 67108864 251658240 654311424 973078528 75497472 889192448 956301312 914358272 973078528 545259520 679477248 327155712 8388608 360710144 33554432 771751936 310378496 301989888 369098752 914358272 545259520 721420288 75497472 486539264 150994944 545259520 301989888 75497472 268435456 310378496 75497472 897581056 889192448 385875968 125829120 956301312 268435456 75497472 92274688 184549376 914358272 360710144 251658240 562036736 209715200 369098752 92274688 209715200 654311424 620756992 536870912 486539264 310378496 545259520 780140544 369098752 243269632 830472192 679477248 327155712 662700032 620756992 838860800 33554432 603979776 545259520 369098752 603979776 914358272 662700032 486539264 595591168 830472192 478150656 830472192 545259520 486539264 251658240 75497472 603979776 503316480 536870912 134217728 67108864 310378496 369098752 419430400 830472192 780140544 301989888 486539264 134217728 356581376 545259520 125829120 92274688 385875968 8388608 33554432 830472192 545259520 973078528 595591168 780140544 486539264 503316480 914358272 545259520 486539264 134217728 956301312 595591168 150994944 914358272 662700032 8388608 301989888 419430400 251658240 150994944 92274688 150994944 16777216 419430400 134217728 360710144 92274688 595591168 603979776 360710144 603979776 973078528 914358272 503316480 427163648 956301312 603979776 738197504 620756992 503316480 956301312 830472192 243269632 838860800 771751936 545259520 301989888 419430400 562036736 444596224 654311424 721420288 92274688 620756992 251658240 8388608 385875968 679477248 947912704 67108864 738197504 620756992 796917760 92274688 16777216 8388608 150994944 897581056 738197504 545259520 654311424 536870912 444596224 780140544 956301312 356581376 486539264 838860800 486539264 75497472 503316480 620756992 914358272 444596224 947912704 914358272 301989888 243269632 150994944 385875968 150994944 92274688 33554432 662700032 738197504 562036736 84934656 385875968 889192448 662700032 209715200 662700032 738197504 67108864 268435456 16777216 385875968 125829120 360710144 620756992 562036736 369098752 310378496 310378496 838860800 503316480 92274688 889192448 545259520 503316480 444596224 478150656 385875968 150994944 150994944 385875968 654311424 478150656 780140544 662700032 92274688 125829120 947912704 545259520 251658240 603979776 721420288 478150656 243269632 545259520 838860800 209715200 150994944 16777216 184549376 830472192 92274688 209715200 503316480 897581056 780140544 251658240 92274688 562036736 125829120 150994944 67108864 486539264 889192448 603979776 486539264 796917760 603979776 75497472 654311424 889192448 830472192 192937984 738197504 796917760 385875968 620756992 889192448 251658240 419430400 8388608 595591168 662700032 838860800 419430400 184549376 8388608 251658240 268435456 125829120 780140544 721420288 92274688 67108864 536870912 192937984 603979776 956301312 738197504 486539264 562036736 914358272 1000000 301989888 125829120 545259520 947912704 327155712 243269632 662700032 385875968 838860800 17556480 75497472 796917760 654311424 679477248 369098752 914358272 947912704 562036736 562036736 796917760 545259520 67108864 654311424 771751936 486539264 209715200 419430400 738197504 310378496 914358272 209715200 243269632 184549376 268435456 771751936 562036736 67108864 654311424 603979776 998144352 603979776 75497472 562036736 243269632 486539264 738197504 838860800 150994944 796917760 478150656 327155712 150994944 914358272 603979776 67108864 897581056 310378496 654311424 192937984 796917760 536870912 150994944 897581056 654311424 251658240 75497472 536870912 603979776 620756992 679477248 771751936 33554432 327155712 620756992 369098752 897581056 679477248 603979776 603979776 956301312 721420288 838860800 8388608 973078528 545259520 243269632 998243352 620756992 16777216 503316480 92274688 92274688 838860800 503316480 536870912 503316480 897581056 620756992 536870912 562036736 679477248 8388608 17556480 67108864 738197504 914358272 268435456 486539264 562036736 150994944 209715200 947912704 369098752 780140544 301989888 654311424 486539264 780140544 243269632 790102016 92274688 251658240 654311424 148897792 67108864 16777216 620756992 897581056 150994944 721420288 914358272 251658240 830472192 251658240 503316480 780140544 134217728 830472192 301989888 92274688 67108864 184549376 914358272 771751936 478150656 125829120 947912704 536870912 838860800 914358272 310378496 67108864 947912704 603979776 327155712 327155712 150994944 662700032 830472192 125829120 988244352 327155712 536870912 419430400 771751936 486539264 67108864 268435456 75497472 738197504 301989888 973078528 209715200 721420288 679477248 947912704 33554432 620756992 914358272 973078528 562036736 771751936 914358272 150994944 16777216 620756992 486539264 360710144 419430400 360710144 92274688 134217728 796917760 486539264 251658240 251658240 419430400 209715200 603979776 545259520 251658240 8388608 721420288 536870912 897581056 536870912 184549376 134217728 67108864 150994944 327155712 360710144 369098752 75497472 486539264 125829120 251658240 562036736 184549376 838860800 947912704 780140544 595591168 301989888 956301312 243269632 301989888 150994944 780140544 33554432 914358272 444596224 545259520 738197504 757403648 780140544 16777216 444596224 545259520 838860800 545259520 301989888 503316480 780140544 360710144 243269632 536870912 67108864 738197504 478150656 419430400 536870912 562036736 478150656 780140544 360710144 679477248 8388608 947912704 603979776 679477248 973078528 33554432 662700032 830472192 830472192 536870912 838860800 150994944 830472192 503316480 830472192 545259520 33554432 327155712 914358272 897581056 92274688 654311424 973078528 780140544 595591168 251658240 192937984 771751936 444596224 192937984 67108864 150994944 478150656 92274688 8388608 838860800 301989888 92274688 67108864 603979776 654311424 419430400 771751936 897581056 327155712 545259520 310378496 192937984 780140544 721420288 150994944 251658240 243269632 654311424 771751936 184549376 973078528 595591168 545259520 562036736 503316480 419430400 562036736 973078528 92274688 16777216 620756992 956301312 268435456 192937984 310378496 67108864 947912704 889192448 654311424 562036736 620756992 385875968 838860800 16777216 327155712 545259520 738197504 603979776 209715200 830472192 369098752 603979776 251658240 780140544 721420288 620756992 150994944 419430400 209715200 679477248 486539264 620756992 369098752 790102016 444596224 310378496 780140544 8388608 360710144 721420288 251658240 838860800 92274688 251658240 562036736 301989888 562036736 8388608 595591168 914358272 301989888 897581056 771751936 947912704 956301312 595591168 545259520 562036736 771751936 603979776 385875968 251658240 8388608 478150656 92274688 16777216 444596224 243269632 503316480 251658240 478150656 301989888 771751936 327155712 562036736 654311424 503316480 478150656 721420288 192937984 67108864 654311424 838860800 92274688 444596224 679477248 545259520 620756992 545259520 134217728 134217728 536870912 444596224 33554432 603979776 125829120 444596224 327155712 536870912 268435456 595591168 150994944 654311424 603979776 8388608 92274688 360710144 84934656 301989888 268435456 721420288 17556480 67108864 947912704 67108864 209715200 33554432 872038400 771751936 654311424 838860800 503316480 360710144 914358272 796917760 16777216 301989888 92274688 327155712 889192448 209715200 545259520 889192448 92274688 738197504 478150656 721420288 478150656 780140544 603979776 478150656 738197504 897581056 662700032 486539264 620756992 184549376 369098752 8388608 562036736 914358272 796917760 897581056 16777216 310378496 796917760 545259520 780140544 33554432 92274688 973078528 369098752 150994944 16777216 310378496 444596224 356581376 360710144 973078528 327155712 771751936 301989888 150994944 67108864 360710144 360710144 771751936 150994944 92274688 503316480 603979776 192937984 838860800 889192448 16777216 33554432 67108864 243269632 134217728 838860800 268435456 125829120 562036736 947912704 310378496 385875968 385875968 914358272 897581056 360710144 872038400 830472192 385875968 721420288 914358272 33554432 478150656 369098752 92274688 8388608 897581056 75497472 444596224 184549376 947912704 738197504 545259520 603979776 562036736 562036736 150994944 251658240 973078528 947912704 478150656 486539264 184549376 595591168 419430400 134217728 914358272 947912704 956301312 419430400 897581056 897581056 301989888 620756992 545259520 75497472 536870912 595591168 209715200 507510784 8388608 75497472 771751936 478150656 301989888 369098752 721420288 75497472 310378496 662700032 150994944 620756992 486539264 620756992 738197504 662700032 897581056 914358272 796917760 973078528 134217728 243269632 914358272 209715200 444596224 562036736 562036736 830472192 721420288 16777216 268435456 536870912 721420288 914358272 956301312 838860800 956301312 889192448 897581056 419430400 356581376 360710144 369098752 444596224 503316480 654311424 148897792 360710144 125829120 268435456 897581056 654311424 595591168 796917760 75497472 478150656 419430400 184549376 780140544 268435456 1000000 620756992 301989888 830472192 796917760 268435456 67108864 444596224 838860800 192937984 603979776 148897792 595591168 679477248 947912704 679477248 595591168 192937984 947912704 251658240 301989888 738197504 301989888 503316480 562036736 889192448 209715200 662700032 360710144 134217728 301989888 444596224 536870912 830472192 84934656 536870912 268435456 897581056 327155712 209715200 595591168 251658240 562036736 914358272 385875968 838860800 33554432 33554432 8388608 771751936 310378496 16777216 897581056 503316480 545259520 545259520 134217728 721420288 562036736 947912704 595591168 33554432 243269632 679477248 536870912 780140544 184549376 897581056 947912704 914358272 444596224 92274688 310378496 771751936 545259520 8388608 67108864 67108864 897581056 369098752 662700032 679477248 771751936 192937984 838860800 914358272 369098752 780140544 771751936 956301312 947912704 192937984 897581056 830472192 545259520 503316480 134217728 603979776 998243352 603979776 369098752 419430400 360710144 150994944 872038400 310378496 33554432 679477248 654311424 838860800 209715200 603979776 838860800 327155712 721420288 184549376 771751936 780140544 822679552 16777216 251658240 385875968 889192448 192937984 301989888 679477248 503316480 738197504 419430400 360710144 897581056 33554432 360710144 738197504 310378496 662700032 545259520 536870912 973078528 830472192 209715200 33554432 134217728 536870912 956301312 444596224 243269632 897581056 360710144 545259520 67108864 889192448 301989888 914358272 360710144 67108864 603979776 369098752 914358272 150994944 679477248 603979776 360710144 67108864 603979776 889192448 301989888 75497472 92274688 125829120 771751936 956301312 243269632 92274688 67108864 369098752 620756992 620756992 956301312 662700032 385875968 134217728 92274688 67108864 486539264 662700032 16777216 897581056 947912704 562036736 251658240 243269632 620756992 360710144 796917760 310378496 595591168 654311424 998244342 830472192 603979776 360710144 360710144 8388608 125829120 603979776 956301312 545259520 301989888 419430400 419430400 301989888 67108864 327155712 263815168 385875968 973078528 830472192 369098752 654311424 92274688 268435456 503316480 956301312 771751936 738197504 771751936 301989888 595591168 545259520 192937984 125829120 356581376 385875968 486539264 251658240 914358272 830472192 603979776 545259520 327155712 301989888 771751936 92274688 988244352 956301312 679477248 327155712 327155712 738197504 830472192 310378496 603979776 897581056 134217728 562036736 796917760 662700032 209715200 973078528 92274688 125829120 486539264 947912704 360710144 956301312 310378496 192937984 738197504 419430400 478150656 134217728 192937984 889192448 830472192 360710144 444596224 897581056 545259520 67108864 536870912 33554432 184549376 192937984 268435456 184549376 914358272 595591168 209715200 125829120 327155712 209715200 385875968 75497472 385875968 830472192 897581056 33554432 679477248 301989888 8388608 603979776 796917760 125829120 838860800 780140544 478150656 620756992 562036736 134217728 419430400 620756992 536870912 150994944 757403648 956301312 8388608 125829120 16777216 184549376 209715200 545259520 679477248 33554432 16777216 360710144 209715200 662700032 956301312 956301312 545259520 679477248 184549376 327155712 721420288 444596224 419430400 562036736 721420288 830472192 310378496 268435456 595591168 251658240 67108864 92274688 184549376 838860800 679477248 956301312 268435456 603979776 310378496 721420288 209715200 679477248 385875968 251658240 209715200 268435456 620756992 562036736 150994944 838860800 444596224 771751936 33554432 956301312 92274688 16777216 603979776 385875968 973078528 620756992 738197504 988244352 16777216 33554432 310378496 662700032 327155712 956301312 838860800 595591168 251658240 419430400 947912704 503316480 33554432 503316480 134217728 301989888 486539264 385875968 679477248 889192448 8388608 268435456 301989888 914358272 738197504 33554432 721420288 301989888 150994944 150994944 914358272 209715200 134217728 679477248 796917760 150994944 268435456 301989888 268435456 595591168 562036736 620756992 8388608 973078528 830472192 662700032 33554432 360710144 738197504 536870912 897581056 838860800 654311424 369098752 620756992 263815168 796917760 662700032 603979776 310378496 16777216 662700032 478150656 444596224 419430400 956301312 444596224 679477248 973078528 134217728 486539264 889192448 654311424 620756992 562036736 268435456 268435456 721420288 796917760 251658240 310378496 67108864 150994944 92274688 192937984 897581056 545259520 67108864 503316480 780140544 654311424 444596224 914358272 268435456 75497472 780140544 16777216 973078528 67108864 150994944 251658240 914358272 956301312 385875968 780140544 654311424 662700032 738197504 310378496 654311424 721420288 385875968 263815168 327155712 721420288 33554432 192937984 251658240 603979776 721420288 536870912 243269632 327155712 327155712 620756992 150994944 251658240 8388608 75497472 369098752 33554432 679477248 100 251658240 360710144 16777216 243269632 796917760 209715200 327155712 33554432 503316480 562036736 251658240 192937984 662700032 503316480 721420288 243269632 150994944 486539264 327155712 16777216 562036736 92274688 545259520 503316480 780140544 562036736 738197504 251658240 796917760 620756992 369098752 738197504 16777216 595591168 134217728 33554432 679477248 545259520 662700032 956301312 796917760 444596224 662700032 897581056 721420288 310378496 562036736 603979776 545259520 268435456 603979776 134217728 721420288 33554432 192937984 947912704 503316480 301989888 889192448 679477248 595591168 562036736 209715200 419430400 545259520 369098752 360710144 192937984 536870912 947912704 620756992 738197504 150994944 67108864 914358272 134217728 125829120 184549376 536870912 889192448 33554432 75497472 780140544 75497472 771751936 545259520 92274688 134217728 67108864 796917760 620756992 780140544 243269632 780140544 310378496 92274688 243269632 75497472 780140544 838860800 327155712 889192448 562036736 562036736 973078528 310378496 150994944 780140544 444596224 914358272 33554432 721420288 620756992 947912704 67108864 33554432 369098752 545259520 603979776 419430400 150994944 209715200 192937984 310378496 603979776 780140544 721420288 771751936 209715200 301989888 184549376 310378496 67108864 243269632 603979776 780140544 33554432 914358272 830472192 301989888 243269632 914358272 654311424 360710144 33554432 771751936 310378496 310378496 369098752 679477248 369098752 503316480 125829120 771751936 889192448 771751936 830472192 796917760 67108864 33554432 243269632 67108864 914358272 134217728 486539264 897581056 603979776 192937984 301989888 486539264 486539264 947912704 125829120 796917760 268435456 419430400 268435456 327155712 947912704 369098752 796917760 662700032 662700032 8388608 947912704 654311424 595591168 125829120 251658240 360710144 100 780140544 603979776 444596224 92274688 914358272 721420288 973078528 192937984 662700032 33554432 738197504 301989888 662700032 738197504 75497472 956301312 603979776 67108864 125829120 100 243269632 721420288 385875968 209715200 8388608 8388608 209715200 771751936 889192448 897581056 780140544 310378496 956301312 973078528 478150656 268435456 327155712 268435456 889192448 771751936 360710144 973078528 67108864 184549376 603979776 444596224 830472192 771751936 603979776 444596224 721420288 654311424 192937984 562036736 914358272 67108864 662700032 620756992 914358272 360710144 796917760 17556480 654311424 654311424 8388608 620756992 385875968 369098752 419430400 771751936 486539264 385875968 419430400 897581056 427163648 956301312 988244352 780140544 209715200 209715200 385875968 889192448 369098752 595591168 251658240 243269632 973078528 603979776 209715200 125829120 444596224 830472192 8388608 444596224 67108864 771751936 897581056 771751936 838860800 419430400 360710144 545259520 251658240 327155712 889192448 327155712 16777216 268435456 545259520 914358272 385875968 771751936 478150656 620756992 67108864 444596224 125829120 75497472 243269632 796917760 92274688 419430400 721420288 998144352 562036736 268435456 360710144 562036736 478150656 654311424 33554432 369098752 385875968 486539264 301989888 268435456 562036736 947912704 125829120 771751936 679477248 771751936 327155712 956301312 192937984 192937984 956301312 956301312 771751936 790102016 830472192 889192448 914358272 243269632 889192448 838860800 310378496 603979776 150994944 150994944 444596224 310378496 662700032 251658240 478150656 738197504 478150656 243269632 662700032 327155712 545259520 830472192 973078528 956301312 790102016 268435456 796917760 889192448 973078528 369098752 897581056 603979776 956301312 478150656 444596224 327155712 662700032 603979776 150994944 134217728 947912704 134217728 897581056 721420288 75497472 385875968 209715200 150994944 947912704 209715200 679477248 360710144 67108864 419430400 562036736 545259520 973078528 369098752 150994944 838860800 738197504 150994944 503316480 268435456 679477248 889192448 721420288 385875968 33554432 209715200 956301312 503316480 889192448 419430400 16777216 721420288 780140544 536870912 889192448 301989888 771751936 150994944 830472192 268435456 545259520 419430400 830472192 33554432 780140544 947912704 100000000 75497472 75497472 192937984 947912704 562036736 16777216 125829120 973078528 486539264 721420288 385875968 150994944 780140544 360710144 369098752 620756992 545259520 243269632 301989888 209715200 385875968 125829120 889192448 536870912 738197504 796917760 889192448 536870912 679477248 150994944 478150656 243269632 796917760 662700032 243269632 33554432 780140544 562036736 780140544 545259520 310378496 838860800 134217728 973078528 243269632 973078528 444596224 327155712 654311424 75497472 301989888 889192448 150994944 562036736 301989888 67108864 486539264 486539264 973078528 310378496 369098752 796917760 369098752 721420288 738197504 385875968 67108864 16777216 536870912 503316480 369098752 150994944 780140544 301989888 134217728 721420288 301989888 838860800 973078528 956301312 771751936 947912704 310378496 92274688 620756992 771751936 545259520 134217728 595591168 125829120 503316480 562036736 679477248 369098752 796917760 310378496 889192448 947912704 444596224 486539264 301989888 360710144 16777216 738197504 125829120 243269632 956301312 385875968 385875968 738197504 536870912 327155712 478150656 251658240 662700032 996488704 662700032 134217728 780140544 251658240 838860800 662700032 33554432 830472192 92274688 897581056 67108864 654311424 251658240 956301312 603979776 721420288 721420288 947912704 486539264 838860800 209715200 16777216 192937984 914358272 780140544 956301312 360710144 209715200 830472192 310378496 771751936 92274688 268435456 595591168 595591168 914358272 67108864 16777216 662700032 251658240 545259520 973078528 327155712 444596224 444596224 889192448 595591168 327155712 92274688 360710144 209715200 503316480 679477248 838860800 830472192 33554432 75497472 360710144 486539264 536870912 545259520 562036736 620756992 830472192 125829120 738197504 310378496 327155712 184549376 562036736 654311424 603979776 8388608 780140544 889192448 327155712 897581056 478150656 150994944 184549376 444596224 243269632 16777216 150994944 301989888 8388608 8388608 796917760 796917760 419430400 738197504 486539264 956301312 209715200 738197504 75497472 10000 385875968 33554432 360710144 92274688 243269632 369098752 914358272 268435456 150994944 75497472 75497472 889192448 486539264 268435456 503316480 956301312 419430400 679477248 209715200 369098752 310378496 251658240 796917760 92274688 738197504 360710144 478150656 75497472 310378496 310378496 679477248 75497472 150994944 771751936 503316480 148897792 654311424 889192448 192937984 16777216 419430400 33554432 796917760 780140544 771751936 486539264 92274688 889192448 268435456 536870912 301989888 369098752 603979776 872038400 125829120 830472192 16777216 796917760 134217728 243269632 385875968 251658240 75497472 268435456 192937984 897581056 897581056 757403648 310378496 444596224 780140544 134217728 897581056 780140544 360710144 419430400 536870912 620756992 33554432 988244352 478150656 545259520 444596224 369098752 595591168 830472192 75497472 545259520 738197504 662700032 838860800 545259520 33554432 84934656 603979776 369098752 956301312 507510784 771751936 738197504 8388608 33554432 67108864 679477248 536870912 947912704 184549376 486539264 595591168 184549376 33554432 478150656 150994944 419430400 8388608 738197504 184549376 478150656 545259520 679477248 67108864 419430400 738197504 16777216 243269632 369098752 327155712 92274688 620756992 595591168 33554432 830472192 192937984 796917760 830472192 947912704 150994944 419430400 738197504 419430400 209715200 503316480 545259520 914358272 603979776 830472192 595591168 662700032 134217728 897581056 830472192 134217728 192937984 603979776 545259520 536870912 310378496 209715200 620756992 679477248 419430400 721420288 8388608 486539264 620756992 796917760 385875968 662700032 838860800 998144352 16777216 209715200 33554432 125829120 301989888 662700032 562036736 251658240 838860800 8388608 721420288 8388608 620756992 92274688 662700032 369098752 973078528 562036736 662700032 603979776 150994944 385875968 562036736 1000000 209715200 889192448 503316480 33554432 654311424 838860800 545259520 830472192 545259520 595591168 947912704 536870912 444596224 369098752 662700032 889192448 956301312 603979776 603979776 150994944 914358272 889192448 369098752 947912704 369098752 134217728 134217728 738197504 209715200 75497472 603979776 125829120 679477248 830472192 8388608 545259520 486539264 947912704 310378496 125829120 150994944 184549376 838860800 427163648 125829120 662700032 830472192 738197504 369098752 486539264 956301312 956301312 780140544 662700032 209715200 310378496 360710144 100000000 838860800 33554432 369098752 150994944 478150656 75497472 889192448 327155712 679477248 780140544 327155712 75497472 796917760 385875968 150994944 301989888 545259520 897581056 369098752 486539264 486539264 184549376 134217728 360710144 148897792 503316480 209715200 134217728 327155712 419430400 545259520 243269632 738197504 503316480 419430400 897581056 268435456 620756992 536870912 134217728 268435456 973078528 595591168 603979776 662700032 243269632 830472192 545259520 184549376 914358272 796917760 679477248 956301312 301989888 679477248 662700032 603979776 998243352 419430400 889192448 838860800 92274688 327155712 956301312 33554432 914358272 125829120 796917760 679477248 503316480 503316480 360710144 654311424 536870912 620756992 369098752 771751936 536870912 771751936 310378496 897581056 150994944 914358272 956301312 67108864 830472192 92274688 33554432 897581056 838860800 603979776 738197504 897581056 973078528 654311424 771751936 92274688 192937984 369098752 385875968 444596224 369098752 134217728 150994944 16777216 419430400 620756992 545259520 268435456 192937984 738197504 125829120 595591168 536870912 654311424 268435456 503316480 838860800 889192448 679477248 419430400 956301312 830472192 310378496 243269632 301989888 830472192 327155712 947912704 310378496 17556480 771751936 478150656 184549376 33554432 419430400 603979776 243269632 427163648 545259520 738197504 268435456 385875968 562036736 16777216 947912704 771751936 662700032 10000 721420288 956301312 92274688 75497472 973078528 738197504 947912704 444596224 150994944 251658240 956301312 947912704 595591168 595591168 360710144 92274688 385875968 914358272 33554432 419430400 268435456 243269632 914358272 125829120 679477248 10000 620756992 603979776 251658240 486539264 956301312 243269632 33554432 897581056 67108864 914358272 75497472 192937984 654311424 897581056 897581056 830472192 838860800 33554432 545259520 75497472 721420288 654311424 486539264 184549376 92274688 67108864 562036736 486539264 620756992 327155712 444596224 8388608 8388608 268435456 721420288 369098752 268435456 8388608 897581056 33554432 771751936 830472192 486539264 771751936 503316480 956301312 67108864 301989888 721420288 310378496 620756992 662700032 947912704 268435456 209715200 360710144 830472192 662700032 268435456 301989888 75497472 973078528 92274688 780140544 125829120 679477248 16777216 654311424 536870912 16777216 956301312 956301312 251658240 369098752 310378496 721420288 780140544 486539264 209715200 134217728 654311424 16777216 150994944 419430400 209715200 897581056 620756992 67108864 662700032 478150656 75497472 872038400 92274688 360710144 310378496 209715200 973078528 369098752 150994944 796917760 360710144 947912704 360710144 67108864 1000000 67108864 603979776 721420288 243269632 780140544 503316480 92274688 251658240 721420288 603979776 327155712 310378496 654311424 780140544 897581056 790102016 419430400 209715200 947912704 973078528 897581056 67108864 444596224 830472192 301989888 662700032 654311424 8388608 150994944 536870912 595591168 92274688 721420288 92274688 738197504 301989888 67108864 503316480 771751936 16777216 92274688 838860800 545259520 603979776 897581056 369098752 796917760 486539264 830472192 444596224 385875968 478150656 184549376 360710144 134217728 838860800 503316480 75497472 771751936 771751936 310378496 385875968 790102016 301989888 897581056 92274688 243269632 385875968 150994944 360710144 17556480 310378496 268435456 654311424 838860800 150994944 16777216 327155712 536870912 301989888 771751936 419430400 150994944 360710144 662700032 486539264 268435456 150994944 503316480 662700032 301989888 310378496 562036736 654311424 973078528 914358272 603979776 33554432 780140544 620756992 889192448 184549376 243269632 897581056 385875968 838860800 947912704 654311424 369098752 385875968 150994944 8388608 243269632 444596224 780140544 478150656 444596224 654311424 385875968 251658240 444596224 486539264 444596224 33554432 889192448 771751936 184549376 150994944 897581056 830472192 503316480 75497472 738197504 562036736 419430400 75497472 595591168 830472192 662700032 620756992 92274688 914358272 662700032 595591168 134217728 134217728 830472192 771751936 662700032 92274688 184549376 897581056 796917760 838860800 973078528 92274688 268435456 134217728 419430400 8388608 998144352 369098752 369098752 419430400 478150656 268435456 562036736 562036736 897581056 780140544 134217728 947912704 780140544 209715200 679477248 268435456 301989888 150994944 503316480 310378496 184549376 75497472 16777216 654311424 679477248 796917760 595591168 209715200 8388608 92274688 360710144 486539264 92274688 360710144 780140544 251658240 654311424 595591168 419430400 889192448 310378496 595591168 562036736 771751936 830472192 947912704 973078528 385875968 662700032 889192448 385875968 738197504 8388608 830472192 327155712 16777216 125829120 620756992 536870912 243269632 75497472 562036736 796917760 998244342 8388608 973078528 620756992 268435456 150994944 662700032 780140544 973078528 360710144 134217728 889192448 8388608 662700032 385875968 310378496 134217728 301989888 830472192 780140544 796917760 184549376 889192448 419430400 796917760 973078528 503316480 603979776 897581056 947912704 838860800 914358272 75497472 771751936 897581056 503316480 125829120 125829120 134217728 33554432 478150656 8388608 243269632 595591168 889192448 738197504 16777216 92274688 67108864 771751936 209715200 595591168 478150656 478150656 796917760 251658240 150994944 914358272 478150656 478150656 184549376 92274688 486539264 503316480 654311424 134217728 444596224 796917760 973078528 192937984 125829120 721420288 16777216 838860800 184549376 243269632 738197504 209715200 419430400 150994944 419430400 654311424 889192448 75497472 503316480 914358272 310378496 251658240 947912704 444596224 721420288 780140544 150994944 947912704 419430400 419430400 478150656 251658240 603979776 209715200 67108864 889192448 620756992 889192448 125829120 536870912 796917760 897581056 503316480 620756992 150994944 830472192 134217728 973078528 478150656 385875968 478150656 536870912 263815168 67108864 914358272 360710144 125829120 385875968 385875968 620756992 603979776 184549376 125829120 662700032 780140544 947912704 536870912 620756992 771751936 503316480 679477248 662700032 889192448 738197504 947912704 771751936 973078528 721420288 251658240 243269632 369098752 780140544 444596224 947912704 33554432 545259520 679477248 209715200 134217728 134217728 184549376 897581056 243269632 973078528 721420288 679477248 327155712 75497472 738197504 914358272 33554432 134217728 654311424 67108864 134217728 738197504 721420288 268435456 150994944 75497472 360710144 738197504 486539264 830472192 822679552 620756992 973078528 545259520 360710144 125829120 251658240 796917760 956301312 150994944 562036736 33554432 75497472 486539264 150994944 654311424 310378496 385875968 419430400 369098752 796917760 360710144 662700032 327155712 780140544 243269632 897581056 603979776 889192448 444596224 603979776 780140544 503316480 973078528 209715200 956301312 503316480 914358272 92274688 125829120 67108864 310378496 897581056 310378496 780140544 973078528 184549376 327155712 209715200 562036736 679477248 796917760 536870912 360710144 603979776 184549376 8388608 771751936 771751936 603979776 503316480 301989888 444596224 134217728 33554432 771751936 92274688 620756992 947912704 738197504 536870912 595591168 998243352 780140544 947912704 75497472 360710144 973078528 75497472 503316480 268435456 545259520 914358272 721420288 838860800 75497472 603979776 545259520 209715200 184549376 92274688 478150656 503316480 679477248 679477248 385875968 654311424 33554432 369098752 503316480 310378496 301989888 956301312 251658240 889192448 486539264 369098752 327155712 327155712 150994944 620756992 327155712 419430400 369098752 67108864 503316480 838860800 620756992 503316480 310378496 8388608 16777216 545259520 184549376 268435456 385875968 914358272 251658240 738197504 503316480 796917760 545259520 419430400 545259520 486539264 478150656 545259520 478150656 545259520 603979776 914358272 310378496 838860800 830472192 8388608 771751936 973078528 738197504 503316480 595591168 486539264 956301312 503316480 771751936 595591168 268435456 251658240 973078528 914358272 419430400 595591168 897581056 620756992 830472192 33554432 771751936 243269632 956301312 268435456 16777216 33554432 327155712 603979776 251658240 184549376 914358272 268435456 33554432 721420288 184549376 603979776 654311424 947912704 721420288 150994944 620756992 75497472 184549376 444596224 838860800 790102016 268435456 562036736 360710144 67108864 192937984 67108864 838860800 830472192 562036736 562036736 385875968 973078528 897581056 243269632 16777216 603979776 150994944 67108864 16777216 209715200 444596224 192937984 385875968 838860800 33554432 662700032 92274688 973078528 536870912 620756992 125829120 889192448 796917760 679477248 536870912 444596224 545259520 562036736 67108864 251658240 486539264 780140544 620756992 562036736 310378496 973078528 75497472 956301312 125829120 545259520 838860800 33554432 889192448 796917760 251658240 654311424 478150656 503316480 16777216 595591168 268435456 679477248 310378496 503316480 327155712 620756992 988244352 33554432 889192448 562036736 360710144 16777216 595591168 620756992 830472192 536870912 620756992 150994944 184549376 444596224 67108864 595591168 192937984 838860800 75497472 897581056 486539264 914358272 369098752 545259520 536870912 251658240 914358272 771751936 67108864 536870912 595591168 889192448 100 654311424 134217728 897581056 838860800 503316480 603979776 301989888 301989888 92274688 33554432 67108864 360710144 536870912 310378496 889192448 125829120 486539264 209715200 150994944 209715200 16777216 16777216 33554432 838860800 562036736 838860800 268435456 268435456 662700032 92274688 369098752 947912704 310378496 780140544 947912704 771751936 184549376 503316480 419430400 914358272 780140544 419430400 662700032 125829120 67108864 738197504 385875968 125829120 8388608 503316480 620756992 771751936 620756992 780140544 134217728 822679552 897581056 738197504 150994944 771751936 914358272 603979776 603979776 947912704 486539264 150994944 796917760 889192448 947912704 419430400 67108864 486539264 679477248 654311424 192937984 603979776 897581056 620756992 830472192 251658240 956301312 889192448 536870912 947912704 654311424 327155712 914358272 603979776 184549376 75497472 973078528 8388608 562036736 268435456 92274688 536870912 603979776 192937984 478150656 838860800 150994944 369098752 595591168 301989888 771751936 184549376 192937984 830472192 385875968 771751936 301989888 369098752 243269632 301989888 478150656 721420288 67108864 33554432 92274688 8388608 838860800 369098752 595591168 796917760 595591168 360710144 595591168 369098752 830472192 75497472 243269632 679477248 486539264 310378496 150994944 545259520 603979776 125829120 360710144 721420288 360710144 243269632 268435456 486539264 184549376 780140544 301989888 830472192 536870912 478150656 662700032 721420288 8388608 503316480 562036736 719585280 486539264 369098752 562036736 662700032 209715200 654311424 134217728 654311424 8388608 620756992 192937984 620756992 67108864 838860800 419430400 310378496 620756992 956301312 679477248 830472192 897581056 125829120 369098752 620756992 251658240 914358272 771751936 478150656 327155712 251658240 654311424 771751936 973078528 654311424 16777216 327155712 947912704 327155712 507510784 125829120 830472192 385875968 125829120 956301312 478150656 956301312 973078528 738197504 310378496 444596224 134217728 956301312 721420288 620756992 251658240 184549376 620756992 16777216 369098752 385875968 914358272 16777216 385875968 998144352 721420288 897581056 796917760 134217728 486539264 150994944 67108864 327155712 679477248 369098752 67108864 268435456 738197504 125829120 184549376 771751936 654311424 209715200 360710144 184549376 369098752 184549376 654311424 8388608 562036736 184549376 536870912 662700032 478150656 444596224 16777216 360710144 562036736 973078528 897581056 134217728 914358272 620756992 603979776 184549376 125829120 545259520 310378496 192937984 562036736 369098752 738197504 536870912 947912704 17556480 780140544 562036736 125829120 897581056 914358272 486539264 679477248 150994944 595591168 8388608 251658240 545259520 16777216 385875968 738197504 75497472 830472192 209715200 662700032 889192448 134217728 738197504 503316480 947912704 243269632 369098752 125829120 947912704 562036736 192937984 654311424 17556480 897581056 192937984 889192448 956301312 973078528 771751936 771751936 75497472 780140544 385875968 92274688 478150656 411918336 125829120 125829120 360710144 679477248 125829120 360710144 503316480 545259520 301989888 360710144 327155712 738197504 780140544 545259520 327155712 780140544 973078528 947912704 897581056 301989888 536870912 662700032 209715200 486539264 796917760 184549376 956301312 662700032 738197504 562036736 150994944 150994944 360710144 889192448 251658240 738197504 503316480 738197504 719585280 478150656 92274688 251658240 369098752 956301312 310378496 595591168 360710144 192937984 243269632 872038400 310378496 243269632 947912704 8388608 251658240 486539264 914358272 327155712 603979776 8388608 595591168 92274688 679477248 360710144 603979776 771751936 796917760 150994944 897581056 679477248 947912704 67108864 595591168 150994944 719585280 16777216 419430400 8388608 771751936 620756992 419430400 914358272 444596224 360710144 796917760 838860800 301989888 33554432 134217728 562036736 478150656 327155712 419430400 620756992 914358272 486539264 830472192 838860800 679477248 973078528 721420288 301989888 8388608 822679552 92274688 796917760 780140544 75497472 327155712 603979776 16777216 662700032 419430400 595591168 738197504 897581056 134217728 620756992 67108864 444596224 243269632 125829120 738197504 369098752 486539264 897581056 8388608 796917760 603979776 360710144 603979776 738197504 10000 33554432 897581056 603979776 545259520 897581056 8388608 796917760 192937984 243269632 419430400 243269632 536870912 310378496 947912704 486539264 486539264 562036736 369098752 738197504 192937984 75497472 603979776 184549376 243269632 603979776 385875968 209715200 67108864 92274688 738197504 444596224 536870912 16777216 771751936 654311424 251658240 125829120 830472192 679477248 192937984 184549376 444596224 914358272 209715200 830472192 125829120 620756992 662700032 595591168 830472192 360710144 738197504 310378496 16777216 486539264 268435456 444596224 385875968 184549376 301989888 134217728 721420288 75497472 562036736 92274688 360710144 620756992 150994944 310378496 478150656 897581056 92274688 67108864 838860800 603979776 780140544 310378496 486539264 603979776 738197504 184549376 947912704 662700032 8388608 654311424 595591168 897581056 654311424 310378496 369098752 360710144 419430400 662700032 301989888 150994944 838860800 595591168 947912704 562036736 150994944 369098752 562036736 125829120 662700032 310378496 243269632 243269632 830472192 796917760 16777216 545259520 536870912 830472192 192937984 757403648 478150656 796917760 771751936 562036736 478150656 385875968 310378496 796917760 243269632 897581056 595591168 721420288 973078528 385875968 1000000 486539264 251658240 889192448 973078528 536870912 780140544 385875968 654311424 889192448 360710144 184549376 478150656 620756992 385875968 956301312 947912704 16777216 16777216 16777216 973078528 503316480 662700032 679477248 327155712 914358272 327155712 830472192 838860800 192937984 310378496 503316480 75497472 444596224 545259520 536870912 478150656 757403648 134217728 914358272 419430400 654311424 385875968 603979776 838860800 771751936 662700032 889192448 973078528 796917760 75497472 889192448 8388608 327155712 268435456 889192448 545259520 780140544 125829120 595591168 243269632 654311424 914358272 125829120 562036736 771751936 360710144 16777216 721420288 796917760 838860800 654311424 679477248 327155712 947912704 914358272 796917760 503316480 92274688 914358272 369098752 268435456 125829120 134217728 100000000 536870912 830472192 184549376 654311424 184549376 662700032 780140544 838860800 301989888 209715200 125829120 33554432 385875968 192937984 780140544 973078528 838860800 536870912 327155712 662700032 209715200 134217728 679477248 301989888 192937984 988244352 360710144 662700032 897581056 620756992 662700032 150994944 947912704 771751936 595591168 897581056 780140544 973078528 192937984 889192448 914358272 838860800 360710144 738197504 889192448 897581056 780140544 780140544 603979776 8388608 251658240 536870912 503316480 369098752 385875968 92274688 75497472 67108864 889192448 486539264 209715200 562036736 738197504 16777216 125829120 536870912 838860800 327155712 914358272 838860800 75497472 973078528 503316480 830472192 243269632 478150656 897581056 251658240 889192448 988244352 67108864 545259520 897581056 243269632 385875968 562036736 444596224 268435456 486539264 360710144 268435456 889192448 8388608 125829120 268435456 562036736 16777216 973078528 738197504 721420288 654311424 16777216 595591168 134217728 562036736 719585280 536870912 830472192 838860800 92274688 998144352 679477248 327155712 419430400 562036736 148897792 872038400 603979776 251658240 268435456 620756992 771751936 419430400 503316480 92274688 33554432 310378496 125829120 67108864 327155712 956301312 301989888 780140544 251658240 603979776 545259520 486539264 545259520 67108864 310378496 738197504 16777216 150994944 897581056 8388608 192937984 134217728 620756992 838860800 360710144 92274688 973078528 251658240 75497472 780140544 897581056 92274688 620756992 92274688 134217728 360710144 327155712 662700032 192937984 327155712 721420288 243269632 947912704 956301312 369098752 830472192 209715200 545259520 838860800 947912704 16777216 914358272 444596224 75497472 897581056 620756992 67108864 478150656 780140544 251658240 503316480 947912704 327155712 243269632 780140544 654311424 444596224 125829120 251658240 192937984 914358272 209715200 192937984 780140544 603979776 830472192 192937984 947912704 92274688 838860800 780140544 150994944 360710144 268435456 150994944 301989888 243269632 796917760 310378496 192937984 536870912 503316480 369098752 251658240 67108864 947912704 956301312 662700032 796917760 444596224 478150656 243269632 780140544 486539264 603979776 654311424 838860800 478150656 385875968 251658240 897581056 8388608 67108864 486539264 486539264 830472192 184549376 478150656 973078528 503316480 620756992 536870912 830472192 125829120 75497472 33554432 536870912 478150656 243269632 536870912 595591168 75497472 545259520 536870912 679477248 486539264 679477248 209715200 620756992 620756992 654311424 503316480 310378496 536870912 721420288 385875968 33554432 310378496 360710144 209715200 478150656 310378496 947912704 838860800 192937984 243269632 92274688 33554432 369098752 8388608 897581056 830472192 369098752 92274688 620756992 830472192 545259520 67108864 209715200 184549376 243269632 16777216 654311424 947912704 595591168 721420288 148897792 268435456 562036736 830472192 360710144 92274688 536870912 301989888 973078528 134217728 486539264 385875968 150994944 536870912 478150656 620756992 75497472 679477248 251658240 721420288 679477248 662700032 536870912 150994944 369098752 251658240 956301312 780140544 385875968 134217728 360710144 444596224 369098752 301989888 830472192 536870912 503316480 738197504 134217728 914358272 75497472 620756992 360710144 150994944 536870912 251658240 796917760 67108864 662700032 67108864 838860800 897581056 721420288 562036736 478150656 360710144 503316480 310378496 947912704 385875968 889192448 419430400 889192448 545259520 897581056 721420288 243269632 973078528 327155712 956301312 150994944 796917760 327155712 486539264 75497472 310378496 595591168 662700032 595591168 914358272 830472192 369098752 947912704 444596224 562036736 360710144 184549376 486539264 92274688 360710144 419430400 360710144 134217728 679477248 662700032 301989888 8388608 973078528 268435456 595591168 150994944 369098752 360710144 914358272 192937984 251658240 562036736 8388608 662700032 209715200 192937984 184549376 369098752 92274688 33554432 8388608 998243352 243269632 310378496 16777216 662700032 251658240 125829120 545259520 16777216 536870912 150994944 369098752 620756992 973078528 67108864 973078528 125829120 796917760 771751936 738197504 796917760 897581056 889192448 897581056 444596224 385875968 478150656 134217728 385875968 595591168 209715200 310378496 503316480 654311424 184549376 897581056 75497472 360710144 838860800 478150656 16777216 419430400 419430400 360710144 620756992 562036736 16777216 16777216 620756992 150994944 369098752 947912704 16777216 654311424 125829120 385875968 369098752 486539264 478150656 33554432 889192448 545259520 790102016 369098752 889192448 360710144 662700032 150994944 16777216 973078528 134217728 780140544 125829120 796917760 100000000 738197504 771751936 738197504 478150656 486539264 8388608 478150656 897581056 1000000 654311424 545259520 125829120 301989888 301989888 545259520 738197504 830472192 562036736 595591168 150994944 973078528 360710144 360710144 679477248 897581056 67108864 545259520 251658240 603979776 956301312 209715200 243269632 67108864 8388608 33554432 263815168 721420288 536870912 796917760 654311424 889192448 503316480 536870912 33554432 503316480 67108864 478150656 914358272 536870912 478150656 947912704 327155712 771751936 662700032 327155712 310378496 444596224 947912704 360710144 385875968 562036736 251658240 8388608 243269632 150994944 310378496 771751936 92274688 327155712 419430400 268435456 150994944 486539264 150994944 719585280 150994944 251658240 192937984 419430400 503316480 562036736 562036736 721420288 125829120 738197504 369098752 830472192 679477248 268435456 662700032 92274688 956301312 301989888 385875968 192937984 838860800 562036736 16777216 603979776 771751936 947912704 192937984 830472192 679477248 956301312 562036736 310378496 327155712 536870912 67108864 125829120 301989888 562036736 603979776 192937984 654311424 419430400 654311424 486539264 209715200 243269632 780140544 385875968 478150656 301989888 721420288 419430400 486539264 150994944 679477248 536870912 662700032 889192448 125829120 796917760 780140544 947912704 192937984 268435456 243269632 92274688 444596224 67108864 251658240 796917760 956301312 973078528 536870912 771751936 360710144 16777216 654311424 914358272 369098752 33554432 654311424 385875968 562036736 780140544 838860800 780140544 771751936 771751936 914358272 444596224 150994944 75497472 536870912 603979776 562036736 872038400 654311424 771751936 562036736 796917760 503316480 209715200 796917760 838860800 545259520 67108864 327155712 662700032 662700032 721420288 780140544 662700032 679477248 16777216 243269632 654311424 243269632 595591168 738197504 33554432 209715200 721420288 184549376 654311424 419430400 192937984 8388608 192937984 67108864 209715200 486539264 947912704 385875968 503316480 973078528 838860800 75497472 184549376 92274688 838860800 125829120 545259520 603979776 771751936 679477248 251658240 251658240 562036736 360710144 411918336 385875968 536870912 301989888 209715200 360710144 16777216 562036736 478150656 503316480 301989888 679477248 192937984 662700032 486539264 385875968 419430400 92274688 603979776 620756992 889192448 184549376 796917760 872038400 603979776 889192448 150994944 545259520 268435456 721420288 310378496 369098752 301989888 150994944 301989888 780140544 830472192 662700032 268435456 780140544 897581056 301989888 503316480 478150656 780140544 973078528 75497472 243269632 92274688 360710144 243269632 654311424 620756992 503316480 996488704 897581056 654311424 92274688 310378496 184549376 327155712 444596224 444596224 209715200 830472192 889192448 33554432 444596224 771751936 67108864 956301312 562036736 268435456 545259520 486539264 897581056 419430400 973078528 268435456 620756992 662700032 243269632 310378496 562036736 486539264 914358272 956301312 956301312 738197504 721420288 486539264 301989888 301989888 595591168 75497472 956301312 830472192 310378496 92274688 385875968 67108864 67108864 889192448 150994944 192937984 654311424 33554432 679477248 92274688 780140544 956301312 838860800 419430400 243269632 654311424 33554432 486539264 369098752 503316480 134217728 486539264 679477248 268435456 738197504 301989888 16777216 385875968 973078528 310378496 209715200 268435456 310378496 830472192 419430400 780140544 192937984 796917760 360710144 503316480 595591168 595591168 536870912 620756992 360710144 478150656 184549376 721420288 545259520 620756992 360710144 360710144 998244342 192937984 125829120 385875968 914358272 562036736 721420288 738197504 268435456 771751936 192937984 536870912 134217728 562036736 796917760 385875968 243269632 209715200 956301312 184549376 679477248 973078528 603979776 998244342 125829120 75497472 75497472 721420288 327155712 662700032 897581056 301989888 503316480 947912704 268435456 327155712 67108864 536870912 947912704 603979776 536870912 947912704 243269632 679477248 251658240 92274688 679477248 360710144 67108864 889192448 327155712 956301312 385875968 92274688 956301312 914358272 889192448 914358272 947912704 838860800 360710144 721420288 92274688 243269632 830472192 125829120 595591168 16777216 654311424 75497472 419430400 796917760 988244352 369098752 192937984 125829120 771751936 486539264 184549376 251658240 125829120 125829120 251658240 243269632 310378496 654311424 33554432 956301312 503316480 243269632 679477248 192937984 301989888 150994944 897581056 184549376 419430400 889192448 780140544 150994944 125829120 780140544 268435456 595591168 771751936 310378496 75497472 33554432 503316480 662700032 16777216 419430400 830472192 914358272 75497472 209715200 301989888 780140544 603979776 75497472 209715200 562036736 125829120 771751936 268435456 310378496 503316480 562036736 897581056 738197504 838860800 16777216 654311424 310378496 301989888 771751936 17556480 998243352 830472192 889192448 738197504 125829120 897581056 268435456 796917760 268435456 67108864 478150656 536870912 620756992 243269632 947912704 75497472 830472192 897581056 184549376 67108864 444596224 654311424 662700032 67108864 360710144 562036736 243269632 780140544 209715200 914358272 427163648 268435456 192937984 310378496 486539264 897581056 478150656 545259520 16777216 889192448 973078528 889192448 545259520 956301312 897581056 33554432 536870912 92274688 301989888 662700032 75497472 92274688 947912704 369098752 973078528 385875968 385875968 956301312 721420288 369098752 243269632 75497472 914358272 830472192 830472192 327155712 889192448 679477248 771751936 914358272 796917760 603979776 679477248 243269632 721420288 251658240 838860800 603979776 595591168 16777216 595591168 796917760 209715200 914358272 889192448 209715200 603979776 486539264 536870912 419430400 679477248 738197504 780140544 444596224 679477248 956301312 654311424 385875968 889192448 914358272 947912704 360710144 209715200 125829120 897581056 243269632 603979776 996488704 209715200 209715200 830472192 184549376 243269632 360710144 956301312 486539264 209715200 897581056 562036736 889192448 780140544 16777216 595591168 444596224 545259520 251658240 545259520 327155712 360710144 125829120 796917760 209715200 721420288 620756992 654311424 251658240 16777216 67108864 8388608 33554432 947912704 830472192 738197504 738197504 67108864 16777216 444596224 478150656 536870912 662700032 662700032 134217728 947912704 780140544 92274688 243269632 947912704 92274688 360710144 369098752 771751936 654311424 310378496 603979776 738197504 33554432 830472192 830472192 385875968 654311424 973078528 721420288 662700032 268435456 603979776 209715200 184549376 947912704 503316480 780140544 503316480 897581056 620756992 33554432 796917760 679477248 545259520 545259520 75497472 92274688 209715200 184549376 545259520 973078528 830472192 771751936 360710144 738197504 738197504 134217728 536870912 738197504 192937984 662700032 721420288 33554432 662700032 562036736 33554432 8388608 536870912 444596224 889192448 780140544 243269632 16777216 796917760 830472192 251658240 603979776 603979776 310378496 444596224 385875968 33554432 654311424 721420288 75497472 654311424 973078528 654311424 654311424 988244352 444596224 184549376 662700032 889192448 134217728 503316480 771751936 310378496 830472192 301989888 301989888 75497472 654311424 603979776 301989888 780140544 679477248 150994944 33554432 562036736 150994944 16777216 545259520 738197504 444596224 595591168 738197504 679477248 33554432 780140544 8388608 8388608 780140544 150994944 503316480 369098752 327155712 385875968 654311424 790102016 620756992 125829120 209715200 33554432 654311424 16777216 301989888 8388608 67108864 150994944 369098752 486539264 738197504 897581056 771751936 16777216 897581056 268435456 796917760 67108864 662700032 369098752 889192448 134217728 562036736 562036736 125829120 369098752 914358272 369098752 419430400 838860800 503316480 33554432 243269632 620756992 662700032 973078528 545259520 385875968 301989888 595591168 620756992 796917760 662700032 150994944 830472192 897581056 721420288 327155712 503316480 562036736 385875968 125829120 889192448 419430400 721420288 134217728 562036736 444596224 478150656 738197504 897581056 16777216 150994944 360710144 595591168 16777216 75497472 897581056 192937984 738197504 327155712 486539264 411918336 503316480 360710144 662700032 134217728 973078528 33554432 125829120 738197504 595591168 796917760 444596224 838860800 654311424 192937984 327155712 385875968 67108864 251658240 780140544 251658240 192937984 796917760 125829120 603979776 973078528 536870912 192937984 369098752 595591168 757403648 830472192 780140544 268435456 33554432 327155712 134217728 75497472 310378496 654311424 771751936 251658240 603979776 562036736 192937984 830472192 419430400 192937984 654311424 310378496 92274688 419430400 562036736 301989888 771751936 419430400 721420288 419430400 67108864 662700032 947912704 486539264 243269632 184549376 679477248 996488704 301989888 536870912 973078528 562036736 75497472 209715200 956301312 780140544 897581056 536870912 192937984 67108864 419430400 738197504 947912704 838860800 771751936 310378496 679477248 301989888 771751936 503316480 654311424 562036736 947912704 184549376 838860800 595591168 486539264 8388608 721420288 771751936 67108864 897581056 654311424 796917760 662700032 796917760 33554432 8388608 738197504 360710144 444596224 771751936 780140544 8388608 310378496 444596224 327155712 956301312 209715200 947912704 419430400 360710144 67108864 947912704 150994944 889192448 796917760 16777216 620756992 830472192 125829120 360710144 914358272 192937984 125829120 562036736 134217728 721420288 16777216 369098752 562036736 327155712 603979776 75497472 301989888 33554432 738197504 662700032 507510784 301989888 8388608 996488704 419430400 134217728 360710144 662700032 1000000 595591168 150994944 780140544 838860800 838860800 268435456 419430400 301989888 134217728 780140544 780140544 947912704 92274688 150994944 125829120 790102016 780140544 545259520 830472192 973078528 327155712 620756992 486539264 603979776 360710144 8388608 889192448 75497472 125829120 973078528 369098752 889192448 889192448 796917760 780140544 486539264 536870912 150994944 369098752 301989888 327155712 662700032 545259520 956301312 385875968 67108864 998244342 545259520 603979776 184549376 486539264 369098752 125829120 369098752 184549376 16777216 830472192 419430400 956301312 251658240 209715200 679477248 771751936 620756992 956301312 738197504 973078528 369098752 268435456 536870912 897581056 134217728 444596224 243269632 385875968 889192448 184549376 719585280 889192448 796917760 150994944 369098752 184549376 662700032 33554432 243269632 327155712 301989888 184549376 956301312 620756992 838860800 545259520 796917760 92274688 998244342 92274688 75497472 757403648 545259520 444596224 385875968 838860800 620756992 268435456 679477248 444596224 251658240 679477248 301989888 603979776 721420288 444596224 327155712 897581056 327155712 947912704 243269632 654311424 360710144 679477248 947912704 209715200 956301312 16777216 125829120 251658240 662700032 67108864 486539264 192937984 360710144 67108864 385875968 679477248 486539264 75497472 620756992 310378496 150994944 503316480 134217728 192937984 385875968 301989888 268435456 8388608 503316480 503316480 125829120 947912704 310378496 369098752 268435456 268435456 536870912 796917760 184549376 184549376 603979776 8388608 209715200 914358272 595591168 780140544 478150656 719585280 973078528 385875968 134217728 251658240 562036736 620756992 209715200 192937984 148897792 654311424 973078528 654311424 830472192 67108864 209715200 444596224 536870912 897581056 947912704 771751936 914358272 973078528 134217728 75497472 897581056 662700032 251658240 654311424 301989888 914358272 16777216 486539264 545259520 973078528 385875968 545259520 738197504 125829120 889192448 92274688 419430400 757403648 150994944 545259520 192937984 209715200 92274688 914358272 327155712 947912704 150994944 301989888 92274688 947912704 947912704 796917760 385875968 251658240 738197504 243269632 444596224 897581056 679477248 536870912 268435456 251658240 419430400 369098752 444596224 679477248 444596224 620756992 771751936 369098752 830472192 67108864 92274688 536870912 92274688 16777216 251658240 738197504 545259520 385875968 8388608 486539264 956301312 150994944 830472192 75497472 830472192 914358272 679477248 150994944 620756992 620756992 150994944 16777216 478150656 192937984 620756992 251658240 134217728 100 838860800 973078528 301989888 654311424 310378496 125829120 8388608 620756992 536870912 654311424 679477248 360710144 251658240 209715200 679477248 830472192 679477248 771751936 679477248 721420288 243269632 92274688 545259520 603979776 251658240 595591168 889192448 654311424 444596224 562036736 184549376 679477248 192937984 545259520 897581056 75497472 503316480 562036736 251658240 838860800 243269632 562036736 679477248 134217728 67108864 679477248 92274688 369098752 988244352 327155712 327155712 251658240 679477248 679477248 419430400 419430400 327155712 654311424 385875968 595591168 251658240 301989888 947912704 973078528 243269632 654311424 654311424 973078528 243269632 679477248 595591168 150994944 603979776 243269632 595591168 251658240 771751936 251658240 595591168 738197504 595591168 8388608 301989888 620756992 838860800 562036736 310378496 545259520 369098752 545259520 478150656 719585280 796917760 125829120 603979776 16777216 996488704 662700032 8388608 486539264 478150656 150994944 536870912 562036736 738197504 385875968 771751936 536870912 838860800 947912704 536870912 914358272 268435456 830472192 67108864 125829120 16777216 67108864 595591168 973078528 771751936 301989888 209715200 889192448 268435456 209715200 268435456 369098752 780140544 150994944 738197504 562036736 486539264 545259520 360710144 545259520 75497472 780140544 385875968 360710144 536870912 184549376 100000000 595591168 92274688 562036736 251658240 536870912 536870912 419430400 301989888 654311424 327155712 947912704 301989888 973078528 209715200 562036736 654311424 8388608 545259520 444596224 679477248 8388608 125829120 67108864 595591168 360710144 996488704 360710144 830472192 889192448 192937984 427163648 251658240 150994944 92274688 184549376 444596224 310378496 897581056 620756992 243269632 478150656 33554432 603979776 486539264 771751936 75497472 150994944 327155712 67108864 419430400 486539264 125829120 150994944 796917760 419430400 301989888 33554432 838860800 385875968 956301312 536870912 662700032 721420288 486539264 838860800 914358272 771751936 444596224 897581056 679477248 780140544 838860800 360710144 721420288 184549376 830472192 192937984 369098752 33554432 209715200 603979776 662700032 327155712 998243352 838860800 478150656 771751936 595591168 889192448 536870912 956301312 914358272 67108864 620756992 75497472 830472192 243269632 125829120 192937984 125829120 8388608 125829120 444596224 973078528 503316480 301989888 327155712 150994944 562036736 419430400 780140544 192937984 738197504 889192448 973078528 662700032 603979776 184549376 369098752 503316480 478150656 8388608 419430400 738197504 251658240 620756992 503316480 914358272 8388608 243269632 830472192 33554432 503316480 444596224 771751936 301989888 973078528 973078528 973078528 8388608 268435456 125829120 192937984 679477248 8388608 444596224 620756992 595591168 184549376 897581056 369098752 545259520 150994944 243269632 654311424 33554432 33554432 603979776 503316480 738197504 947912704 914358272 679477248 385875968 419430400 310378496 310378496 385875968 503316480 268435456 679477248 738197504 830472192 8388608 125829120 738197504 75497472 654311424 209715200 947912704 738197504 33554432 721420288 310378496 662700032 486539264 595591168 830472192 721420288 595591168 771751936 369098752 780140544 721420288 67108864 301989888 897581056 780140544 796917760 125829120 385875968 721420288 562036736 914358272 973078528 838860800 251658240 301989888 536870912 654311424 192937984 251658240 184549376 184549376 243269632 719585280 603979776 478150656 620756992 16777216 360710144 486539264 679477248 595591168 125829120 595591168 889192448 243269632 973078528 595591168 444596224 889192448 947912704 662700032 771751936 738197504 771751936 956301312 973078528 369098752 796917760 838860800 738197504 771751936 478150656 184549376 33554432 243269632 679477248 679477248 243269632 8388608 897581056 327155712 914358272 796917760 301989888 738197504 545259520 620756992 536870912 486539264 956301312 830472192 16777216 150994944 184549376 897581056 956301312 956301312 184549376 8388608 75497472 310378496 67108864 16777216 310378496 92274688 486539264 192937984 184549376 92274688 444596224 478150656 444596224 620756992 184549376 973078528 67108864 327155712 620756992 603979776 301989888 562036736 75497472 486539264 33554432 771751936 654311424 956301312 310378496 536870912 369098752 385875968 738197504 100 8388608 419430400 16777216 562036736 75497472 536870912 545259520 369098752 679477248 771751936 771751936 444596224 503316480 486539264 209715200 721420288 771751936 251658240 889192448 486539264 771751936 679477248 536870912 301989888 243269632 486539264 503316480 603979776 134217728 209715200 419430400 503316480 486539264 536870912 444596224 486539264 486539264 947912704 654311424 721420288 8388608 603979776 268435456 360710144 897581056 310378496 125829120 192937984 721420288 662700032 310378496 536870912 8388608 620756992 301989888 721420288 771751936 184549376 184549376 956301312 662700032 360710144 947912704 914358272 956301312 478150656 301989888 897581056 17556480 771751936 486539264 796917760 973078528 75497472 780140544 838860800 771751936 444596224 16777216 184549376 150994944 897581056 8388608 150994944 369098752 662700032 67108864 75497472 184549376 956301312 150994944 75497472 67108864 947912704 796917760 33554432 603979776 16777216 251658240 33554432 897581056 184549376 595591168 536870912 998144352 243269632 947912704 503316480 662700032 603979776 92274688 92274688 33554432 301989888 419430400 503316480 360710144 545259520 419430400 125829120 444596224 595591168 243269632 134217728 92274688 679477248 478150656 419430400 243269632 478150656 67108864 478150656 150994944 67108864 360710144 16777216 595591168 8388608 956301312 486539264 771751936 310378496 679477248 8388608 796917760 243269632 209715200 209715200 360710144 780140544 956301312 251658240 268435456 838860800 620756992 209715200 444596224 679477248 301989888 679477248 369098752 478150656 369098752 33554432 486539264 419430400 427163648 310378496 327155712 184549376 973078528 603979776 327155712 478150656 243269632 562036736 914358272 603979776 796917760 243269632 125829120 150994944 536870912 947912704 620756992 603979776 838860800 562036736 595591168 973078528 92274688 486539264 914358272 16777216 620756992 914358272 838860800 33554432 16777216 503316480 679477248 947912704 738197504 956301312 184549376 603979776 10000 603979776 310378496 444596224 8388608 654311424 771751936 8388608 897581056 889192448 92274688 486539264 780140544 620756992 838860800 738197504 369098752 10000 184549376 889192448 268435456 595591168 914358272 16777216 973078528 603979776 654311424 830472192 92274688 914358272 184549376 503316480 419430400 998243352 327155712 838860800 536870912 620756992 738197504 503316480 150994944 973078528 654311424 369098752 796917760 67108864 956301312 310378496 620756992 679477248 679477248 310378496 956301312 830472192 150994944 838860800 67108864 620756992 67108864 243269632 444596224 444596224 486539264 92274688 385875968 125829120 209715200 16777216 947912704 545259520 654311424 125829120 780140544 956301312 444596224 33554432 838860800 268435456 562036736 301989888 134217728 738197504 67108864 327155712 75497472 369098752 503316480 889192448 444596224 134217728 251658240 310378496 268435456 310378496 536870912 562036736 914358272 679477248 243269632 603979776 830472192 444596224 654311424 679477248 830472192 738197504 503316480 301989888 301989888 268435456 184549376 444596224 545259520 268435456 419430400 150994944 92274688 679477248 603979776 721420288 796917760 620756992 268435456 92274688 536870912 603979776 771751936 897581056 243269632 125829120 838860800 184549376 947912704 998244342 757403648 251658240 620756992 536870912 134217728 738197504 771751936 67108864 310378496 301989888 503316480 125829120 897581056 360710144 192937984 889192448 562036736 209715200 914358272 192937984 872038400 327155712 838860800 889192448 897581056 914358272 771751936 998243352 8388608 268435456 790102016 92274688 192937984 268435456 620756992 947912704 662700032 327155712 327155712 947912704 478150656 444596224 914358272 268435456 192937984 486539264 75497472 444596224 679477248 67108864 545259520 150994944 327155712 150994944 444596224 679477248 360710144 8388608 184549376 620756992 243269632 327155712 914358272 914358272 721420288 780140544 738197504 603979776 956301312 209715200 33554432 897581056 251658240 125829120 545259520 973078528 369098752 796917760 385875968 360710144 150994944 134217728 184549376 192937984 67108864 562036736 192937984 595591168 327155712 310378496 150994944 486539264 125829120 192937984 301989888 956301312 780140544 369098752 184549376 914358272 92274688 914358272 998144352 92274688 721420288 301989888 67108864 33554432 973078528 897581056 838860800 897581056 545259520 662700032 33554432 620756992 192937984 956301312 738197504 268435456 419430400 268435456 478150656 301989888 360710144 679477248 150994944 209715200 184549376 914358272 419430400 662700032 327155712 360710144 369098752 184549376 914358272 125829120 8388608 67108864 33554432 486539264 192937984 209715200 192937984 595591168 251658240 243269632 33554432 947912704 889192448 914358272 427163648 503316480 209715200 327155712 92274688 889192448 444596224 360710144 536870912 243269632 385875968 721420288 67108864 184549376 595591168 33554432 8388608 268435456 838860800 796917760 595591168 263815168 654311424 310378496 67108864 595591168 662700032 719585280 536870912 838860800 243269632 184549376 721420288 620756992 310378496 369098752 67108864 662700032 100000000 721420288 603979776 33554432 92274688 486539264 771751936 16777216 268435456 92274688 33554432 301989888 679477248 536870912 562036736 662700032 209715200 822679552 243269632 360710144 419430400 973078528 536870912 75497472 620756992 251658240 67108864 562036736 251658240 385875968 301989888 184549376 780140544 536870912 184549376 75497472 956301312 654311424 8388608 369098752 771751936 771751936 209715200 738197504 947912704 897581056 251658240 184549376 251658240 33554432 184549376 125829120 620756992 92274688 947912704 654311424 243269632 914358272 947912704 956301312 369098752 268435456 419430400 838860800 956301312 486539264 75497472 956301312 8388608 243269632 889192448 16777216 897581056 796917760 251658240 973078528 956301312 310378496 67108864 360710144 125829120 486539264 503316480 914358272 830472192 268435456 75497472 973078528 301989888 209715200 998243352 973078528 486539264 796917760 721420288 75497472 92274688 562036736 150994944 67108864 243269632 536870912 536870912 956301312 545259520 192937984 134217728 545259520 8388608 8388608 503316480 369098752 771751936 251658240 947912704 838860800 889192448 796917760 897581056 251658240 914358272 301989888 243269632 125829120 947912704 947912704 125829120 679477248 721420288 654311424 662700032 125829120 973078528 385875968 134217728 327155712 503316480 889192448 125829120 536870912 486539264 75497472 192937984 838860800 369098752 536870912 268435456 889192448 67108864 310378496 721420288 478150656 973078528 780140544 268435456 67108864 478150656 503316480 148897792 268435456 184549376 545259520 360710144 662700032 478150656 771751936 8388608 444596224 134217728 360710144 562036736 100 301989888 545259520 486539264 8388608 444596224 268435456 150994944 914358272 16777216 385875968 301989888 889192448 897581056 654311424 780140544 478150656 486539264 310378496 780140544 486539264 603979776 503316480 268435456 67108864 662700032 444596224 662700032 150994944 486539264 92274688 33554432 478150656 738197504 301989888 662700032 545259520 889192448 192937984 251658240 134217728 419430400 209715200 251658240 125829120 209715200 536870912 889192448 369098752 8388608 92274688 956301312 268435456 192937984 996488704 654311424 192937984 973078528 914358272 385875968 369098752 8388608 67108864 780140544 360710144 973078528 771751936 503316480 545259520 243269632 67108864 419430400 486539264 562036736 897581056 67108864 150994944 150994944 184549376 545259520 914358272 889192448 545259520 310378496 310378496 973078528 125829120 310378496 838860800 327155712 327155712 536870912 478150656 243269632 889192448 33554432 209715200 973078528 562036736 67108864 150994944 268435456 17556480 830472192 679477248 796917760 973078528 914358272 889192448 478150656 369098752 973078528 251658240 973078528 780140544 914358272 209715200 662700032 125829120 914358272 478150656 8388608 595591168 503316480 889192448 679477248 33554432 8388608 385875968 536870912 263815168 251658240 301989888 503316480 721420288 360710144 914358272 192937984 444596224 603979776 8388608 92274688 595591168 251658240 679477248 75497472 947912704 914358272 654311424 620756992 33554432 16777216 75497472 897581056 360710144 679477248 360710144 134217728 369098752 654311424 150994944 889192448 796917760 796917760 486539264 545259520 16777216 8388608 721420288 16777216 738197504 243269632 545259520 897581056 603979776 956301312 150994944 947912704 796917760 251658240 360710144 654311424 956301312 897581056 478150656 536870912 327155712 75497472 545259520 738197504 369098752 134217728 486539264 595591168 444596224 545259520 620756992 796917760 654311424 369098752 771751936 486539264 385875968 595591168 603979776 889192448 478150656 679477248 8388608 721420288 16777216 486539264 536870912 545259520 889192448 67108864 268435456 243269632 184549376 478150656 738197504 662700032 536870912 603979776 838860800 545259520 603979776 251658240 184549376 385875968 757403648 486539264 947912704 263815168 662700032 956301312 92274688 251658240 620756992 369098752 603979776 67108864 184549376 419430400 830472192 369098752 545259520 16777216 503316480 721420288 620756992 8388608 897581056 92274688 536870912 620756992 595591168 16777216 385875968 536870912 947912704 327155712 419430400 796917760 268435456 679477248 92274688 595591168 192937984 897581056 620756992 8388608 889192448 150994944 369098752 654311424 738197504 545259520 973078528 134217728 243269632 67108864 444596224 134217728 478150656 251658240 780140544 545259520 33554432 654311424 125829120 796917760 486539264 243269632 8388608 134217728 369098752 419430400 771751936 956301312 679477248 192937984 603979776 150994944 562036736 75497472 385875968 192937984 889192448 738197504 889192448 125829120 209715200 738197504 209715200 595591168 956301312 268435456 33554432 956301312 92274688 721420288 92274688 478150656 486539264 150994944 92274688 209715200 973078528 243269632 327155712 679477248 16777216 209715200 595591168 369098752 8388608 134217728 125829120 595591168 360710144 150994944 150994944 243269632 536870912 620756992 134217728 973078528 738197504 956301312 780140544 562036736 184549376 243269632 654311424 134217728 385875968 838860800 8388608 679477248 209715200 956301312 385875968 654311424 184549376 654311424 16777216 536870912 92274688 209715200 654311424 603979776 654311424 771751936 679477248 998144352 243269632 92274688 914358272 327155712 595591168 310378496 33554432 780140544 562036736 503316480 360710144 150994944 369098752 947912704 654311424 654311424 536870912 562036736 16777216 956301312 738197504 184549376 419430400 134217728 192937984 721420288 192937984 897581056 92274688 411918336 310378496 830472192 771751936 301989888 134217728 134217728 360710144 780140544 620756992 268435456 771751936 603979776 738197504 243269632 914358272 150994944 327155712 620756992 973078528 251658240 872038400 790102016 360710144 150994944 360710144 209715200 486539264 620756992 192937984 889192448 125829120 838860800 16777216 444596224 796917760 780140544 10000 192937984 545259520 385875968 654311424 595591168 595591168 595591168 771751936 478150656 209715200 33554432 301989888 771751936 822679552 914358272 150994944 830472192 771751936 679477248 595591168 889192448 268435456 503316480 125829120 310378496 8388608 914358272 251658240 33554432 360710144 956301312 301989888 209715200 889192448 385875968 796917760 444596224 536870912 369098752 243269632 8388608 184549376 444596224 536870912 536870912 654311424 914358272 830472192 796917760 16777216 301989888 8388608 251658240 360710144 830472192 17556480 662700032 562036736 780140544 184549376 796917760 268435456 243269632 478150656 251658240 419430400 75497472 192937984 662700032 503316480 67108864 503316480 268435456 503316480 184549376 125829120 75497472 385875968 125829120 419430400 419430400 838860800 603979776 889192448 780140544 184549376 679477248 125829120 654311424 8388608 243269632 545259520 125829120 889192448 536870912 243269632 75497472 243269632 536870912 536870912 503316480 243269632 33554432 662700032 838860800 301989888 360710144 385875968 897581056 897581056 92274688 134217728 184549376 444596224 150994944 8388608 150994944 536870912 134217728 822679552 327155712 301989888 92274688 796917760 209715200 603979776 75497472 184549376 536870912 486539264 134217728 243269632 17556480 369098752 125829120 92274688 771751936 310378496 67108864 796917760 562036736 771751936 369098752 301989888 780140544 721420288 327155712 889192448 251658240 536870912 369098752 679477248 8388608 679477248 8388608 369098752 209715200 125829120 184549376 209715200 67108864 503316480 603979776 92274688 134217728 830472192 327155712 780140544 503316480 369098752 209715200 150994944 8388608 192937984 150994944 184549376 67108864 67108864 134217728 327155712 796917760 369098752 620756992 419430400 595591168 134217728 150994944 301989888 369098752 75497472 192937984 595591168 192937984 360710144 75497472 327155712 914358272 603979776 536870912 243269632 486539264 603979776 327155712 192937984 134217728 738197504 721420288 897581056 75497472 545259520 947912704 16777216 134217728 444596224 947912704 134217728 134217728 251658240 92274688 662700032 184549376 8388608 268435456 897581056 150994944 796917760 184549376 33554432 184549376 503316480 654311424 771751936 444596224 889192448 486539264 150994944 184549376 738197504 268435456 369098752 67108864 209715200 478150656 251658240 8388608 327155712 771751936 478150656 134217728 838860800 503316480 796917760 419430400 419430400 603979776 914358272 872038400 184549376 327155712 192937984 973078528 8388608 360710144 595591168 268435456 100000000 889192448 134217728 620756992 478150656 209715200 478150656 75497472 654311424 956301312 360710144 654311424 562036736 771751936 385875968 16777216 796917760 33554432 184549376 947912704 75497472 679477248 16777216 310378496 654311424 192937984 268435456 603979776 444596224 838860800 360710144 8388608 536870912 721420288 662700032 16777216 369098752 33554432 536870912 385875968 973078528 679477248 184549376 595591168 192937984 679477248 822679552 209715200 914358272 327155712 184549376 620756992 973078528 654311424 301989888 830472192 192937984 973078528 268435456 125829120 679477248 956301312 654311424 17556480 595591168 679477248 914358272 385875968 184549376 889192448 209715200 654311424 251658240 679477248 721420288 956301312 67108864 830472192 184549376 251658240 914358272 385875968 150994944 914358272 620756992 662700032 150994944 562036736 251658240 956301312 503316480 478150656 360710144 545259520 620756992 243269632 721420288 796917760 914358272 310378496 562036736 192937984 738197504 301989888 33554432 780140544 721420288 251658240 595591168 360710144 184549376 662700032 738197504 679477248 838860800 956301312 947912704 209715200 536870912 562036736 385875968 444596224 947912704 67108864 150994944 385875968 301989888 8388608 654311424 897581056 721420288 67108864 301989888 134217728 654311424 889192448 973078528 33554432 419430400 545259520 679477248 478150656 125829120 8388608 75497472 478150656 327155712 914358272 889192448 662700032 385875968 620756992 679477248 251658240 8388608 33554432 973078528 973078528 385875968 956301312 150994944 67108864 33554432 771751936 897581056 662700032 595591168 75497472 796917760 251658240 419430400 595591168 771751936 419430400 310378496 67108864 310378496 973078528 603979776 327155712 721420288 301989888 654311424 184549376 92274688 620756992 75497472 184549376 92274688 503316480 33554432 92274688 738197504 360710144 662700032 738197504 662700032 536870912 184549376 486539264 67108864 897581056 243269632 251658240 310378496 385875968 8388608 360710144 150994944 75497472 603979776 184549376 545259520 92274688 771751936 251658240 654311424 603979776 134217728 134217728 327155712 444596224 838860800 771751936 33554432 503316480 889192448 536870912 67108864 662700032 192937984 738197504 444596224 478150656 209715200 67108864 419430400 771751936 486539264 150994944 75497472 360710144 251658240 973078528 595591168 662700032 8388608 360710144 327155712 310378496 478150656 67108864 444596224 662700032 486539264 738197504 125829120 134217728 771751936 947912704 486539264 897581056 243269632 75497472 947912704 780140544 251658240 301989888 838860800 385875968 897581056 679477248 662700032 738197504 897581056 268435456 16777216 536870912 67108864 478150656 486539264 419430400 67108864 16777216 603979776 134217728 562036736 679477248 662700032 268435456 545259520 662700032 192937984 536870912 444596224 444596224 8388608 838860800 444596224 184549376 184549376 771751936 125829120 973078528 92274688 478150656 830472192 92274688 243269632 562036736 268435456 243269632 780140544 33554432 545259520 301989888 327155712 996488704 419430400 595591168 620756992 662700032 310378496 679477248 536870912 301989888 796917760 209715200 654311424 134217728 243269632 947912704 796917760 184549376 771751936 679477248 956301312 545259520 150994944 973078528 16777216 301989888 889192448 67108864 67108864 327155712 595591168 419430400 914358272 75497472 796917760 562036736 771751936 562036736 419430400 738197504 92274688 369098752 654311424 125829120 914358272 771751936 603979776 478150656 780140544 562036736 478150656 184549376 914358272 75497472 507510784 603979776 973078528 838860800 92274688 796917760 654311424 562036736 897581056 830472192 251658240 8388608 838860800 830472192 830472192 92274688 545259520 721420288 134217728 830472192 620756992 75497472 914358272 92274688 914358272 209715200 134217728 503316480 620756992 192937984 662700032 360710144 721420288 654311424 125829120 385875968 92274688 654311424 956301312 771751936 360710144 679477248 956301312 444596224 830472192 620756992 268435456 268435456 33554432 67108864 947912704 897581056 996488704 595591168 184549376 679477248 662700032 150994944 503316480 897581056 125829120 620756992 654311424 830472192 301989888 150994944 184549376 830472192 545259520 251658240 8388608 562036736 654311424 301989888 838860800 662700032 92274688 192937984 385875968 8388608 100000000 268435456 889192448 603979776 830472192 897581056 947912704 662700032 419430400 830472192 562036736 889192448 738197504 148897792 385875968 603979776 67108864 889192448 838860800 251658240 150994944 620756992 536870912 360710144 721420288 662700032 889192448 327155712 721420288 889192448 1000000 411918336 478150656 360710144 620756992 310378496 360710144 620756992 16777216 444596224 33554432 721420288 192937984 947912704 914358272 251658240 75497472 738197504 251658240 268435456 310378496 310378496 830472192 369098752 973078528 738197504 125829120 780140544 243269632 150994944 310378496 134217728 209715200 385875968 75497472 914358272 8388608 603979776 536870912 125829120 209715200 486539264 67108864 75497472 956301312 444596224 100 595591168 503316480 209715200 838860800 251658240 125829120 721420288 662700032 301989888 503316480 67108864 385875968 595591168 268435456 301989888 327155712 251658240 796917760 419430400 947912704 595591168 503316480 184549376 536870912 419430400 8388608 545259520 369098752 780140544 478150656 838860800 830472192 251658240 360710144 780140544 973078528 914358272 327155712 301989888 67108864 385875968 830472192 486539264 419430400 897581056 998243352 738197504 33554432 478150656 838860800 369098752 486539264 662700032 662700032 996488704 897581056 209715200 838860800 150994944 830472192 385875968 385875968 209715200 503316480 243269632 150994944 973078528 662700032 486539264 738197504 996488704 478150656 562036736 996488704 268435456 478150656 184549376 419430400 603979776 654311424 478150656 385875968 830472192 310378496 209715200 67108864 16777216 251658240 92274688 545259520 150994944 603979776 796917760 360710144 360710144 243269632 478150656 310378496 679477248 486539264 947912704 889192448 771751936 838860800 67108864 184549376 444596224 822679552 620756992 251658240 92274688 360710144 973078528 444596224 67108864 125829120 956301312 268435456 125829120 679477248 603979776 545259520 16777216 947912704 889192448 562036736 444596224 595591168 947912704 385875968 738197504 780140544 33554432 33554432 662700032 327155712 507510784 620756992 914358272 369098752 721420288 897581056 360710144 251658240 327155712 914358272 16777216 385875968 209715200 897581056 889192448 327155712 973078528 301989888 8388608 780140544 369098752 780140544 16777216 192937984 134217728 33554432 209715200 603979776 503316480 369098752 956301312 796917760 360710144 243269632 956301312 150994944 562036736 838860800 184549376 595591168 838860800 780140544 184549376 301989888 478150656 385875968 150994944 889192448 356581376 721420288 721420288 75497472 243269632 419430400 360710144 973078528 947912704 16777216 75497472 192937984 679477248 947912704 897581056 830472192 914358272 889192448 973078528 545259520 209715200 360710144 385875968 268435456 268435456 184549376 33554432 301989888 889192448 419430400 209715200 545259520 301989888 360710144 310378496 780140544 780140544 956301312 192937984 192937984 536870912 268435456 545259520 956301312 998243352 360710144 620756992 301989888 562036736 738197504 243269632 301989888 771751936 369098752 134217728 838860800 301989888 84934656 545259520 419430400 486539264 33554432 478150656 662700032 268435456 125829120 150994944 620756992 897581056 654311424 419430400 251658240 92274688 301989888 947912704 125829120 654311424 780140544 419430400 369098752 973078528 780140544 654311424 679477248 486539264 33554432 419430400 444596224 897581056 301989888 268435456 595591168 780140544 444596224 780140544 16777216 738197504 192937984 486539264 33554432 796917760 419430400 184549376 419430400 914358272 545259520 830472192 184549376 369098752 679477248 654311424 67108864 838860800 679477248 301989888 914358272 184549376 134217728 327155712 830472192 738197504 545259520 838860800 33554432 301989888 16777216 654311424 796917760 595591168 150994944 251658240 268435456 679477248 16777216 16777216 721420288 184549376 67108864 956301312 75497472 536870912 562036736 1000000 369098752 503316480 478150656 268435456 973078528 444596224 603979776 956301312 251658240 947912704 369098752 444596224 301989888 780140544 310378496 67108864 545259520 33554432 771751936 444596224 419430400 771751936 486539264 562036736 92274688 184549376 771751936 243269632 10000 268435456 301989888 620756992 889192448 209715200 771751936 134217728 956301312 838860800 184549376 956301312 780140544 503316480 889192448 603979776 209715200 771751936 327155712 662700032 419430400 75497472 486539264 738197504 84934656 411918336 251658240 830472192 67108864 268435456 780140544 33554432 385875968 595591168 838860800 956301312 889192448 310378496 562036736 503316480 419430400 721420288 830472192 75497472 914358272 478150656 251658240 75497472 327155712 310378496 947912704 947912704 75497472 184549376 914358272 897581056 595591168 360710144 838860800 486539264 679477248 385875968 973078528 192937984 738197504 419430400 150994944 721420288 973078528 603979776 444596224 444596224 545259520 595591168 897581056 662700032 251658240 268435456 654311424 301989888 503316480 536870912 620756992 562036736 8388608 771751936 721420288 75497472 385875968 148897792 662700032 738197504 209715200 209715200 125829120 251658240 956301312 8388608 679477248 360710144 771751936 486539264 184549376 192937984 545259520 545259520 545259520 251658240 562036736 662700032 998244342 503316480 738197504 620756992 150994944 679477248 536870912 603979776 478150656 956301312 973078528 796917760 679477248 796917760 947912704 134217728 444596224 184549376 67108864 679477248 75497472 16777216 67108864 838860800 897581056 243269632 780140544 914358272 385875968 545259520 536870912 956301312 301989888 838860800 192937984 620756992 603979776 16777216 738197504 67108864 268435456 603979776 897581056 679477248 897581056 595591168 654311424 251658240 444596224 956301312 360710144 738197504 503316480 889192448 562036736 8388608 545259520 184549376 251658240 738197504 738197504 369098752 486539264 897581056 243269632 721420288 92274688 478150656 301989888 838860800 251658240 796917760 209715200 595591168 595591168 721420288 209715200 562036736 914358272 444596224 251658240 889192448 897581056 947912704 33554432 889192448 268435456 301989888 914358272 327155712 184549376 33554432 243269632 150994944 360710144 662700032 8388608 503316480 268435456 830472192 301989888 545259520 872038400 603979776 654311424 33554432 620756992 75497472 771751936 914358272 662700032 738197504 184549376 503316480 125829120 16777216 914358272 796917760 268435456 507510784 268435456 192937984 603979776 914358272 545259520 67108864 33554432 444596224 75497472 84934656 192937984 486539264 192937984 184549376 360710144 419430400 738197504 486539264 562036736 620756992 8388608 780140544 385875968 620756992 973078528 947912704 184549376 545259520 738197504 679477248 914358272 310378496 897581056 301989888 662700032 679477248 897581056 536870912 125829120 92274688 16777216 209715200 662700032 327155712 369098752 33554432 327155712 251658240 603979776 654311424 444596224 360710144 595591168 385875968 33554432 545259520 150994944 562036736 620756992 897581056 33554432 503316480 360710144 268435456 780140544 503316480 356581376 33554432 545259520 125829120 301989888 75497472 16777216 75497472 545259520 310378496 134217728 973078528 838860800 562036736 33554432 973078528 679477248 327155712 973078528 33554432 184549376 838860800 780140544 914358272 662700032 780140544 268435456 620756992 444596224 947912704 486539264 486539264 738197504 369098752 327155712 184549376 654311424 360710144 419430400 872038400 327155712 243269632 150994944 33554432 507510784 251658240 973078528 721420288 620756992 973078528 780140544 947912704 780140544 603979776 947912704 67108864 360710144 369098752 184549376 486539264 889192448 662700032 327155712 444596224 327155712 679477248 251658240 662700032 486539264 889192448 310378496 973078528 562036736 738197504 830472192 67108864 263815168 369098752 914358272 419430400 947912704 897581056 620756992 914358272 486539264 1000000 192937984 8388608 486539264 897581056 369098752 679477248 478150656 771751936 998144352 310378496 209715200 536870912 562036736 444596224 268435456 134217728 100000000 75497472 209715200 192937984 897581056 738197504 536870912 780140544 360710144 545259520 503316480 620756992 914358272 654311424 486539264 503316480 956301312 67108864 620756992 419430400 301989888 889192448 536870912 654311424 973078528 301989888 369098752 369098752 478150656 897581056 545259520 738197504 243269632 838860800 268435456 243269632 75497472 914358272 268435456 595591168 595591168 721420288 67108864 251658240 150994944 947912704 360710144 327155712 486539264 838860800 830472192 889192448 771751936 268435456 301989888 503316480 444596224 150994944 8388608 536870912 654311424 603979776 192937984 603979776 486539264 184549376 536870912 134217728 897581056 654311424 838860800 369098752 503316480 369098752 662700032 889192448 679477248 620756992 897581056 125829120 679477248 16777216 310378496 603979776 75497472 67108864 956301312 327155712 889192448 536870912 838860800 536870912 503316480 914358272 419430400 595591168 134217728 192937984 973078528 486539264 301989888 545259520 92274688 327155712 419430400 251658240 536870912 503316480 33554432 419430400 620756992 243269632 654311424 327155712 889192448 562036736 796917760 562036736 301989888 889192448 796917760 134217728 134217728 914358272 838860800 478150656 738197504 134217728 33554432 545259520 419430400 914358272 184549376 184549376 125829120 67108864 16777216 301989888 125829120 721420288 956301312 134217728 956301312 385875968 780140544 771751936 75497472 75497472 444596224 562036736 973078528 192937984 771751936 301989888 369098752 536870912 385875968 796917760 503316480 679477248 620756992 444596224 595591168 8388608 75497472 679477248 100000000 33554432 310378496 310378496 872038400 662700032 956301312 973078528 503316480 486539264 620756992 419430400 595591168 721420288 914358272 662700032 679477248 595591168 33554432 603979776 360710144 251658240 536870912 209715200 301989888 209715200 998244342 595591168 595591168 184549376 897581056 33554432 662700032 545259520 268435456 75497472 67108864 16777216 595591168 16777216 654311424 947912704 662700032 33554432 872038400 662700032 67108864 721420288 16777216 192937984 838860800 679477248 360710144 914358272 654311424 125829120 897581056 956301312 503316480 17556480 507510784 679477248 125829120 662700032 838860800 125829120 486539264 478150656 545259520 654311424 738197504 620756992 796917760 889192448 620756992 33554432 562036736 998243352 654311424 796917760 562036736 679477248 738197504 301989888 125829120 603979776 75497472 947912704 33554432 757403648 327155712 620756992 33554432 796917760 243269632 721420288 486539264 268435456 956301312 503316480 562036736 654311424 184549376 679477248 503316480 620756992 956301312 914358272 771751936 771751936 125829120 150994944 251658240 503316480 419430400 721420288 268435456 973078528 830472192 369098752 838860800 427163648 679477248 134217728 251658240 360710144 67108864 679477248 679477248 444596224 973078528 838860800 251658240 595591168 243269632 780140544 897581056 8388608 16777216 545259520 545259520 721420288 654311424 478150656 360710144 92274688 897581056 947912704 620756992 263815168 150994944 536870912 486539264 780140544 780140544 830472192 301989888 838860800 562036736 310378496 150994944 268435456 184549376 914358272 419430400 503316480 595591168 679477248 536870912 780140544 360710144 838860800 897581056 310378496 184549376 327155712 897581056 914358272 654311424 8388608 251658240 830472192 620756992 243269632 897581056 150994944 75497472 419430400 360710144 662700032 830472192 830472192 8388608 310378496 268435456 830472192 33554432 838860800 310378496 360710144 327155712 478150656 830472192 780140544 192937984 721420288 301989888 8388608 184549376 562036736 385875968 838860800 209715200 738197504 125829120 301989888 956301312 419430400 301989888 947912704 419430400 385875968 8388608 75497472 268435456 595591168 679477248 327155712 956301312 327155712 385875968 603979776 478150656 419430400 654311424 209715200 889192448 796917760 738197504 209715200 662700032 679477248 243269632 310378496 251658240 562036736 897581056 947912704 243269632 209715200 679477248 738197504 385875968 771751936 150994944 838860800 780140544 998243352 620756992 780140544 771751936 67108864 385875968 360710144 486539264 603979776 8388608 973078528 478150656 75497472 595591168 444596224 838860800 192937984 738197504 310378496 947912704 125829120 679477248 134217728 150994944 545259520 301989888 771751936 738197504 838860800 125829120 243269632 478150656 75497472 478150656 721420288 603979776 75497472 889192448 536870912 486539264 830472192 134217728 620756992 385875968 92274688 771751936 536870912 662700032 486539264 301989888 914358272 838860800 16777216 838860800 301989888 654311424 503316480 67108864 486539264 92274688 125829120 192937984 243269632 243269632 721420288 478150656 192937984 662700032 243269632 251658240 662700032 92274688 603979776 654311424 889192448 973078528 134217728 33554432 545259520 184549376 268435456 738197504 209715200 838860800 956301312 897581056 620756992 738197504 184549376 327155712 771751936 192937984 444596224 427163648 369098752 595591168 16777216 310378496 947912704 385875968 16777216 771751936 125829120 780140544 956301312 310378496 419430400 419430400 327155712 209715200 150994944 897581056 721420288 562036736 595591168 780140544 369098752 620756992 184549376 947912704 75497472 662700032 301989888 444596224 721420288 830472192 536870912 771751936 17556480 419430400 134217728 243269632 780140544 654311424 545259520 603979776 192937984 184549376 150994944 385875968 150994944 503316480 679477248 780140544 914358272 150994944 503316480 360710144 771751936 125829120 419430400 721420288 679477248 243269632 536870912 947912704 897581056 603979776 914358272 830472192 956301312 192937984 478150656 134217728 595591168 780140544 419430400 75497472 662700032 595591168 780140544 8388608 620756992 603979776 478150656 536870912 385875968 595591168 956301312 654311424 209715200 419430400 268435456 973078528 771751936 327155712 956301312 662700032 679477248 8388608 419430400 385875968 268435456 134217728 192937984 721420288 444596224 75497472 419430400 620756992 243269632 486539264 150994944 444596224 92274688 327155712 310378496 150994944 796917760 369098752 721420288 562036736 419430400 360710144 679477248 327155712 973078528 679477248 16777216 595591168 771751936 209715200 150994944 620756992 662700032 310378496 419430400 956301312 268435456 973078528 662700032 8388608 33554432 897581056 956301312 478150656 486539264 369098752 419430400 738197504 419430400 838860800 897581056 268435456 150994944 973078528 662700032 251658240 33554432 67108864 385875968 780140544 822679552 209715200 738197504 360710144 796917760 603979776 503316480 360710144 973078528 889192448 620756992 562036736 973078528 184549376 738197504 545259520 419430400 654311424 268435456 889192448 838860800 780140544 662700032 134217728 947912704 263815168 75497472 654311424 973078528 478150656 889192448 327155712 771751936 721420288 385875968 369098752 947912704 92274688 243269632 998243352 209715200 914358272 654311424 251658240 679477248 327155712 545259520 486539264 301989888 150994944 830472192 679477248 301989888 620756992 738197504 444596224 184549376 956301312 243269632 184549376 721420288 301989888 838860800 780140544 536870912 603979776 662700032 419430400 369098752 251658240 16777216 545259520 838860800 914358272 486539264 662700032 721420288 654311424 369098752 125829120 385875968 536870912 988244352 444596224 662700032 184549376 75497472 243269632 503316480 192937984 150994944 92274688 251658240 310378496 914358272 16777216 503316480 545259520 662700032 134217728 780140544 545259520 419430400 486539264 897581056 503316480 192937984 545259520 360710144 17556480 545259520 679477248 419430400 67108864 478150656 184549376 478150656 662700032 771751936 327155712 545259520 595591168 721420288 889192448 503316480 486539264 8388608 251658240 327155712 738197504 897581056 973078528 830472192 369098752 914358272 503316480 998243352 956301312 536870912 947912704 360710144 562036736 125829120 897581056 889192448 75497472 503316480 268435456 914358272 620756992 268435456 738197504 478150656 486539264 654311424 738197504 184549376 92274688 914358272 595591168 8388608 92274688 973078528 771751936 419430400 780140544 620756992 738197504 620756992 33554432 956301312 310378496 771751936 192937984 503316480 251658240 998244342 662700032 209715200 536870912 771751936 134217728 595591168 310378496 947912704 956301312 369098752 595591168 620756992 790102016 16777216 562036736 8388608 369098752 562036736 369098752 192937984 301989888 251658240 721420288 209715200 780140544 503316480 243269632 360710144 545259520 84934656 738197504 209715200 369098752 738197504 92274688 780140544 327155712 838860800 67108864 268435456 662700032 486539264 310378496 444596224 16777216 679477248 838860800 243269632 150994944 897581056 603979776 310378496 92274688 947912704 679477248 654311424 595591168 486539264 209715200 662700032 100000000 251658240 738197504 33554432 738197504 75497472 33554432 327155712 8388608 721420288 620756992 603979776 595591168 771751936 92274688 209715200 92274688 956301312 301989888 360710144 419430400 721420288 125829120 369098752 956301312 16777216 184549376 679477248 536870912 419430400 973078528 780140544 125829120 67108864 947912704 478150656 536870912 956301312 125829120 33554432 790102016 251658240 327155712 830472192 301989888 8388608 503316480 184549376 947912704 301989888 8388608 603979776 310378496 595591168 268435456 134217728 8388608 771751936 444596224 369098752 914358272 310378496 251658240 125829120 830472192 92274688 419430400 268435456 268435456 209715200 209715200 209715200 92274688 150994944 947912704 134217728 419430400 562036736 721420288 385875968 486539264 897581056 738197504 771751936 562036736 507510784 719585280 897581056 562036736 996488704 192937984 721420288 738197504 796917760 796917760 721420288 620756992 486539264 192937984 444596224 897581056 301989888 369098752 251658240 956301312 838860800 184549376 444596224 503316480 184549376 545259520 998243352 973078528 251658240 973078528 360710144 209715200 75497472 268435456 67108864 956301312 721420288 327155712 243269632 150994944 595591168 595591168 8388608 721420288 125829120 545259520 947912704 100000000 620756992 973078528 780140544 620756992 310378496 251658240 486539264 478150656 67108864 67108864 838860800 125829120 301989888 268435456 301989888 184549376 956301312 486539264 478150656 209715200 243269632 771751936 721420288 268435456 486539264 838860800 973078528 478150656 327155712 595591168 251658240 973078528 92274688 545259520 251658240 75497472 545259520 536870912 75497472 595591168 620756992 301989888 192937984 503316480 654311424 947912704 662700032 838860800 486539264 310378496 192937984 996488704 914358272 973078528 545259520 243269632 738197504 662700032 8388608 125829120 654311424 92274688 360710144 796917760 545259520 654311424 998144352 268435456 125829120 796917760 134217728 838860800 603979776 184549376 780140544 184549376 369098752 385875968 184549376 385875968 947912704 134217728 192937984 562036736 956301312 719585280 360710144 654311424 134217728 192937984 134217728 134217728 914358272 8388608 738197504 780140544 148897792 360710144 67108864 771751936 562036736 721420288 411918336 486539264 838860800 251658240 503316480 947912704 654311424 503316480 796917760 75497472 838860800 562036736 620756992 973078528 184549376 603979776 310378496 184549376 268435456 914358272 796917760 150994944 251658240 947912704 310378496 654311424 419430400 125829120 268435456 310378496 889192448 679477248 251658240 385875968 562036736 486539264 830472192 419430400 738197504 16777216 16777216 184549376 838860800 268435456 67108864 360710144 486539264 536870912 301989888 721420288 897581056 268435456 478150656 654311424 478150656 310378496 385875968 838860800 419430400 33554432 838860800 8388608 327155712 830472192 780140544 75497472 327155712 184549376 134217728 419430400 192937984 536870912 738197504 125829120 310378496 67108864 184549376 243269632 897581056 536870912 796917760 209715200 134217728 385875968 973078528 301989888 545259520 830472192 67108864 796917760 192937984 478150656 503316480 562036736 796917760 620756992 662700032 662700032 662700032 503316480 838860800 947912704 8388608 603979776 545259520 327155712 360710144 478150656 8388608 150994944 385875968 595591168 301989888 150994944 662700032 654311424 536870912 192937984 620756992 603979776 796917760 243269632 8388608 33554432 209715200 310378496 838860800 545259520 914358272 889192448 125829120 192937984 595591168 385875968 251658240 914358272 125829120 75497472 830472192 327155712 16777216 562036736 973078528 16777216 251658240 503316480 209715200 419430400 184549376 796917760 679477248 897581056 184549376 268435456 914358272 301989888 310378496 444596224 444596224 478150656 595591168 427163648 419430400 947912704 444596224 780140544 150994944 973078528 150994944 184549376 838860800 973078528 310378496 327155712 654311424 721420288 8388608 8388608 16777216 738197504 719585280 75497472 419430400 545259520 721420288 973078528 385875968 327155712 603979776 595591168 562036736 268435456 301989888 16777216 662700032 192937984 184549376 830472192 75497472 251658240 360710144 356581376 268435456 268435456 209715200 603979776 125829120 75497472 536870912 360710144 838860800 301989888 603979776 830472192 771751936 486539264 536870912 16777216 889192448 301989888 654311424 327155712 67108864 16777216 897581056 654311424 838860800 209715200 738197504 33554432 33554432 654311424 738197504 8388608 822679552 738197504 150994944 369098752 947912704 595591168 310378496 419430400 780140544 956301312 75497472 125829120 184549376 486539264 33554432 150994944 360710144 310378496 595591168 327155712 16777216 327155712 988244352 134217728 243269632 134217728 92274688 738197504 310378496 620756992 897581056 956301312 654311424 243269632 545259520 478150656 536870912 654311424 268435456 75497472 67108864 327155712 444596224 301989888 914358272 268435456 184549376 595591168 67108864 830472192 369098752 796917760 662700032 67108864 150994944 150994944 889192448 268435456 478150656 360710144 973078528 503316480 830472192 914358272 184549376 360710144 209715200 150994944 478150656 192937984 830472192 654311424 16777216 662700032 721420288 830472192 654311424 662700032 662700032 92274688 33554432 301989888 310378496 243269632 10000 301989888 536870912 956301312 914358272 192937984 536870912 385875968 830472192 603979776 780140544 251658240 385875968 184549376 125829120 595591168 369098752 796917760 478150656 184549376 16777216 897581056 486539264 67108864 620756992 654311424 184549376 33554432 134217728 562036736 100000000 134217728 956301312 654311424 503316480 780140544 92274688 419430400 914358272 192937984 478150656 134217728 150994944 838860800 771751936 268435456 478150656 889192448 562036736 192937984 419430400 771751936 620756992 92274688 536870912 654311424 75497472 243269632 33554432 125829120 301989888 310378496 620756992 545259520 67108864 973078528 192937984 780140544 125829120 251658240 679477248 184549376 327155712 125829120 444596224 301989888 679477248 8388608 444596224 33554432 444596224 1000000 620756992 562036736 536870912 134217728 301989888 620756992 973078528 360710144 536870912 84934656 486539264 780140544 33554432 838860800 536870912 796917760 486539264 478150656 360710144 8388608 780140544 385875968 125829120 654311424 545259520 595591168 486539264 369098752 75497472 545259520 503316480 595591168 545259520 444596224 243269632 150994944 369098752 125829120 67108864 956301312 134217728 8388608 209715200 385875968 721420288 251658240 796917760 310378496 738197504 478150656 654311424 478150656 998243352 536870912 67108864 503316480 738197504 327155712 721420288 889192448 738197504 268435456 780140544 620756992 268435456 654311424 67108864 33554432 830472192 486539264 92274688 301989888 67108864 184549376 914358272 503316480 150994944 914358272 478150656 8388608 301989888 251658240 478150656 301989888 679477248 780140544 738197504 8388608 545259520 947912704 654311424 444596224 8388608 184549376 419430400 956301312 973078528 679477248 134217728 192937984 562036736 721420288 486539264 780140544 369098752 192937984 444596224 251658240 889192448 369098752 721420288 771751936 780140544 536870912 771751936 134217728 8388608 947912704 654311424 562036736 369098752 192937984 679477248 838860800 662700032 33554432 662700032 369098752 478150656 125829120 243269632 125829120 360710144 486539264 444596224 536870912 75497472 914358272 796917760 654311424 33554432 251658240 914358272 192937984 150994944 889192448 536870912 897581056 973078528 486539264 243269632 67108864 562036736 327155712 150994944 92274688 738197504 327155712 947912704 268435456 8388608 192937984 654311424 33554432 956301312 268435456 419430400 310378496 243269632 738197504 92274688 889192448 654311424 125829120 796917760 478150656 243269632 595591168 327155712 503316480 33554432 125829120 209715200 796917760 620756992 545259520 385875968 973078528 369098752 356581376 184549376 738197504 620756992 100 243269632 838860800 310378496 92274688 838860800 251658240 545259520 738197504 897581056 503316480 444596224 973078528 150994944 419430400 310378496 595591168 125829120 75497472 33554432 8388608 360710144 796917760 125829120 369098752 243269632 595591168 897581056 830472192 478150656 738197504 356581376 327155712 654311424 192937984 134217728 369098752 268435456 75497472 310378496 444596224 327155712 209715200 8388608 327155712 209715200 327155712 251658240 738197504 620756992 503316480 914358272 830472192 184549376 385875968 67108864 486539264 771751936 75497472 947912704 603979776 620756992 830472192 268435456 503316480 243269632 947912704 562036736 662700032 67108864 268435456 478150656 780140544 620756992 92274688 771751936 243269632 830472192 444596224 738197504 973078528 956301312 184549376 478150656 679477248 8388608 310378496 486539264 33554432 92274688 310378496 603979776 603979776 419430400 125829120 16777216 486539264 150994944 914358272 301989888 830472192 327155712 411918336 738197504 562036736 654311424 973078528 243269632 796917760 503316480 134217728 385875968 545259520 301989888 872038400 134217728 796917760 973078528 251658240 679477248 8388608 125829120 830472192 536870912 738197504 75497472 914358272 33554432 8388608 478150656 796917760 327155712 16777216 192937984 360710144 192937984 419430400 16777216 243269632 838860800 327155712 562036736 268435456 914358272 545259520 536870912 838860800 134217728 889192448 209715200 830472192 209715200 780140544 444596224 92274688 830472192 914358272 897581056 385875968 327155712 973078528 503316480 243269632 75497472 125829120 327155712 243269632 914358272 956301312 838860800 356581376 721420288 385875968 16777216 327155712 8388608 830472192 780140544 603979776 184549376 738197504 125829120 998144352 419430400 897581056 595591168 838860800 830472192 360710144 444596224 947912704 738197504 444596224 738197504 8388608 327155712 310378496 243269632 486539264 486539264 545259520 897581056 738197504 738197504 830472192 486539264 134217728 251658240 33554432 562036736 243269632 92274688 419430400 327155712 914358272 419430400 486539264 503316480 771751936 830472192 16777216 419430400 310378496 796917760 662700032 251658240 411918336 444596224 192937984 310378496 620756992 478150656 209715200 268435456 16777216 830472192 486539264 562036736 603979776 192937984 536870912 369098752 310378496 134217728 654311424 192937984 369098752 150994944 503316480 973078528 830472192 545259520 478150656 125829120 562036736 134217728 620756992 914358272 125829120 8388608 150994944 679477248 125829120 310378496 780140544 268435456 914358272 503316480 973078528 780140544 33554432 33554432 536870912 830472192 184549376 16777216 562036736 738197504 67108864 150994944 536870912 486539264 134217728 251658240 956301312 360710144 947912704 486539264 8388608 771751936 771751936 419430400 92274688 444596224 486539264 192937984 620756992 654311424 75497472 209715200 385875968 838860800 956301312 150994944 192937984 603979776 889192448 830472192 251658240 268435456 796917760 67108864 662700032 838860800 385875968 192937984 771751936 679477248 486539264 16777216 897581056 478150656 822679552 738197504 268435456 998243352 268435456 310378496 268435456 192937984 771751936 444596224 956301312 662700032 956301312 654311424 662700032 947912704 486539264 486539264 251658240 444596224 796917760 251658240 134217728 33554432 914358272 184549376 796917760 780140544 620756992 790102016 830472192 478150656 360710144 385875968 150994944 603979776 595591168 738197504 679477248 956301312 830472192 310378496 16777216 956301312 654311424 721420288 780140544 360710144 385875968 503316480 444596224 738197504 385875968 369098752 620756992 721420288 947912704 8388608 721420288 268435456 134217728 444596224 998244342 654311424 738197504 503316480 134217728 486539264 184549376 897581056 947912704 897581056 33554432 134217728 419430400 8388608 327155712 603979776 360710144 327155712 503316480 914358272 947912704 998243352 268435456 503316480 310378496 75497472 33554432 444596224 897581056 796917760 973078528 897581056 67108864 721420288 662700032 134217728 8388608 16777216 33554432 780140544 679477248 92274688 595591168 654311424 796917760 134217728 369098752 192937984 184549376 385875968 192937984 310378496 192937984 721420288 973078528 125829120 679477248 75497472 620756992 192937984 33554432 545259520 75497472 360710144 780140544 536870912 738197504 738197504 444596224 419430400 310378496 369098752 796917760 914358272 721420288 327155712 92274688 209715200 75497472 33554432 721420288 8388608 603979776 738197504 16777216 310378496 771751936 947912704 385875968 956301312 771751936 897581056 654311424 419430400 134217728 360710144 125829120 973078528 360710144 654311424 33554432 973078528 595591168 897581056 603979776 444596224 947912704 419430400 251658240 545259520 956301312 562036736 771751936 419430400 679477248 369098752 603979776 956301312 92274688 184549376 536870912 738197504 134217728 838860800 889192448 562036736 16777216 562036736 914358272 209715200 620756992 838860800 419430400 268435456 92274688 1000000 92274688 796917760 184549376 360710144 503316480 897581056 33554432 771751936 486539264 562036736 478150656 620756992 33554432 889192448 327155712 914358272 536870912 150994944 914358272 67108864 243269632 301989888 738197504 310378496 92274688 478150656 771751936 603979776 251658240 209715200 721420288 889192448 251658240 67108864 486539264 914358272 251658240 268435456 603979776 327155712 444596224 184549376 780140544 134217728 150994944 838860800 503316480 125829120 662700032 327155712 251658240 654311424 914358272 243269632 595591168 327155712 662700032 134217728 301989888 914358272 444596224 721420288 478150656 603979776 125829120 771751936 369098752 872038400 33554432 536870912 327155712 738197504 738197504 184549376 8388608 796917760 654311424 914358272 830472192 310378496 134217728 184549376 738197504 478150656 125829120 562036736 251658240 662700032 988244352 67108864 897581056 419430400 914358272 503316480 889192448 897581056 620756992 444596224 184549376 830472192 385875968 889192448 75497472 536870912 536870912 75497472 838860800 8388608 956301312 150994944 192937984 125829120 620756992 268435456 545259520 914358272 486539264 444596224 251658240 973078528 771751936 419430400 721420288 444596224 654311424 721420288 603979776 478150656 360710144 721420288 33554432 838860800 209715200 973078528 369098752 310378496 192937984 620756992 662700032 360710144 738197504 8388608 92274688 369098752 92274688 67108864 243269632 75497472 8388608 419430400 310378496 679477248 209715200 780140544 956301312 360710144 301989888 8388608 92274688 243269632 360710144 620756992 134217728 67108864 897581056 486539264 897581056 897581056 184549376 251658240 771751936 301989888 427163648 796917760 268435456 134217728 503316480 192937984 478150656 545259520 360710144 654311424 125829120 662700032 75497472 721420288 771751936 679477248 603979776 947912704 150994944 536870912 595591168 956301312 444596224 209715200 251658240 209715200 914358272 562036736 134217728 973078528 92274688 679477248 486539264 310378496 998243352 92274688 838860800 947912704 478150656 562036736 830472192 536870912 486539264 721420288 268435456 209715200 914358272 603979776 385875968 209715200 92274688 822679552 243269632 243269632 830472192 16777216 595591168 356581376 360710144 503316480 771751936 268435456 838860800 662700032 738197504 209715200 209715200 268435456 897581056 503316480 721420288 92274688 8388608 268435456 956301312 603979776 444596224 562036736 947912704 897581056 973078528 889192448 973078528 562036736 8388608 620756992 16777216 830472192 360710144 947912704 385875968 125829120 973078528 150994944 897581056 33554432 738197504 654311424 536870912 956301312 243269632 268435456 503316480 738197504 545259520 830472192 192937984 486539264 897581056 822679552 662700032 33554432 134217728 184549376 738197504 385875968 8388608 721420288 150994944 721420288 889192448 209715200 536870912 310378496 536870912 956301312 679477248 796917760 562036736 360710144 327155712 16777216 419430400 150994944 360710144 796917760 620756992 385875968 268435456 8388608 385875968 360710144 301989888 33554432 327155712 209715200 192937984 914358272 360710144 654311424 603979776 486539264 536870912 209715200 679477248 486539264 192937984 92274688 830472192 947912704 838860800 738197504 721420288 790102016 536870912 956301312 8388608 721420288 75497472 620756992 385875968 419430400 679477248 830472192 679477248 478150656 360710144 738197504 150994944 385875968 771751936 486539264 385875968 360710144 419430400 662700032 507510784 620756992 897581056 595591168 125829120 184549376 796917760 771751936 243269632 897581056 838860800 150994944 209715200 780140544 956301312 184549376 973078528 796917760 603979776 679477248 125829120 369098752 67108864 679477248 536870912 134217728 738197504 780140544 369098752 150994944 327155712 310378496 184549376 360710144 771751936 134217728 369098752 184549376 889192448 243269632 738197504 914358272 444596224 595591168 947912704 662700032 503316480 310378496 243269632 251658240 796917760 721420288 662700032 562036736 8388608 268435456 444596224 603979776 595591168 721420288 771751936 67108864 771751936 385875968 654311424 603979776 268435456 67108864 369098752 478150656 478150656 184549376 662700032 125829120 889192448 327155712 134217728 92274688 620756992 125829120 310378496 150994944 444596224 654311424 251658240 134217728 268435456 192937984 125829120 679477248 796917760 771751936 150994944 486539264 209715200 830472192 8388608 419430400 889192448 830472192 838860800 16777216 251658240 385875968 192937984 444596224 721420288 780140544 947912704 33554432 268435456 889192448 360710144 620756992 209715200 662700032 419430400 830472192 209715200 662700032 973078528 360710144 478150656 327155712 92274688 134217728 209715200 947912704 444596224 796917760 67108864 419430400 973078528 192937984 327155712 419430400 838860800 838860800 780140544 780140544 33554432 251658240 327155712 134217728 8388608 830472192 184549376 947912704 134217728 771751936 310378496 125829120 209715200 17556480 897581056 536870912 796917760 545259520 654311424 360710144 956301312 385875968 562036736 662700032 536870912 184549376 385875968 268435456 603979776 8388608 75497472 419430400 67108864 889192448 595591168 562036736 595591168 310378496 889192448 654311424 947912704 134217728 419430400 595591168 268435456 67108864 184549376 75497472 973078528 16777216 721420288 75497472 134217728 301989888 16777216 125829120 385875968 209715200 536870912 662700032 947912704 780140544 8388608 536870912 310378496 192937984 192937984 16777216 536870912 92274688 192937984 654311424 243269632 125829120 385875968 796917760 419430400 830472192 360710144 780140544 603979776 209715200 796917760 92274688 620756992 973078528 545259520 360710144 301989888 662700032 75497472 486539264 444596224 603979776 536870912 268435456 301989888 209715200 897581056 956301312 209715200 243269632 16777216 679477248 192937984 780140544 385875968 33554432 8388608 545259520 444596224 310378496 595591168 503316480 947912704 100000000 192937984 771751936 503316480 310378496 662700032 914358272 209715200 620756992 620756992 796917760 996488704 301989888 889192448 327155712 134217728 243269632 956301312 595591168 545259520 738197504 956301312 620756992 419430400 603979776 914358272 209715200 536870912 897581056 796917760 838860800 92274688 780140544 150994944 478150656 150994944 184549376 914358272 889192448 125829120 16777216 75497472 662700032 545259520 973078528 562036736 486539264 8388608 486539264 897581056 721420288 562036736 67108864 243269632 360710144 125829120 914358272 595591168 620756992 947912704 721420288 75497472 973078528 956301312 771751936 150994944 67108864 125829120 738197504 478150656 620756992 536870912 562036736 92274688 134217728 360710144 209715200 327155712 973078528 385875968 956301312 243269632 75497472 914358272 947912704 838860800 369098752 478150656 838860800 243269632 148897792 738197504 385875968 796917760 562036736 92274688 738197504 301989888 679477248 679477248 897581056 301989888 603979776 125829120 897581056 369098752 545259520 16777216 595591168 654311424 478150656 192937984 897581056 998144352 75497472 184549376 150994944 310378496 209715200 796917760 134217728 92274688 33554432 134217728 33554432 973078528 771751936 947912704 603979776 369098752 243269632 780140544 268435456 134217728 268435456 75497472 327155712 444596224 620756992 796917760 268435456 192937984 897581056 301989888 125829120 209715200 327155712 562036736 385875968 134217728 780140544 360710144 889192448 251658240 478150656 125829120 385875968 738197504 327155712 369098752 830472192 545259520 134217728 771751936 780140544 209715200 192937984 360710144 184549376 796917760 360710144 654311424 310378496 738197504 125829120 209715200 134217728 192937984 16777216 92274688 654311424 914358272 8388608 536870912 738197504 92274688 486539264 595591168 956301312 838860800 771751936 562036736 125829120 150994944 67108864 595591168 486539264 947912704 150994944 889192448 369098752 75497472 956301312 251658240 947912704 251658240 620756992 268435456 914358272 830472192 192937984 385875968 327155712 956301312 620756992 830472192 134217728 562036736 134217728 444596224 360710144 327155712 327155712 796917760 385875968 771751936 654311424 75497472 536870912 251658240 150994944 184549376 973078528 562036736 780140544 486539264 268435456 562036736 721420288 33554432 620756992 796917760 444596224 679477248 771751936 125829120 595591168 889192448 838860800 251658240 973078528 503316480 125829120 973078528 16777216 209715200 545259520 75497472 16777216 562036736 243269632 679477248 897581056 243269632 360710144 419430400 360710144 897581056 8388608 780140544 33554432 947912704 310378496 780140544 914358272 503316480 184549376 369098752 679477248 192937984 562036736 796917760 654311424 369098752 889192448 209715200 771751936 780140544 209715200 780140544 721420288 830472192 268435456 947912704 603979776 536870912 796917760 478150656 251658240 562036736 8388608 327155712 419430400 209715200 33554432 738197504 8388608 679477248 134217728 192937984 562036736 721420288 310378496 419430400 125829120 444596224 679477248 956301312 603979776 486539264 327155712 16777216 310378496 947912704 536870912 360710144 150994944 67108864 503316480 8388608 125829120 310378496 486539264 310378496 679477248 662700032 721420288 385875968 796917760 92274688 209715200 478150656 662700032 973078528 830472192 486539264 360710144 486539264 486539264 385875968 545259520 998144352 721420288 486539264 536870912 150994944 385875968 327155712 268435456 947912704 310378496 419430400 956301312 150994944 478150656 369098752 914358272 536870912 385875968 889192448 830472192 738197504 243269632 16777216 947912704 721420288 150994944 973078528 209715200 360710144 192937984 662700032 243269632 419430400 184549376 33554432 771751936 973078528 486539264 914358272 125829120 654311424 369098752 360710144 889192448 956301312 301989888 369098752 503316480 796917760 369098752 184549376 184549376 620756992 679477248 738197504 562036736 92274688 369098752 327155712 771751936 796917760 780140544 838860800 956301312 889192448 92274688 444596224 620756992 75497472 830472192 889192448 134217728 16777216 8388608 125829120 134217728 150994944 796917760 33554432 310378496 780140544 478150656 125829120 251658240 738197504 92274688 988244352 603979776 251658240 8388608 603979776 134217728 125829120 662700032 92274688 33554432 251658240 16777216 536870912 947912704 914358272 603979776 243269632 92274688 419430400 419430400 738197504 830472192 251658240 268435456 125829120 796917760 838860800 603979776 478150656 268435456 478150656 100000000 33554432 738197504 889192448 545259520 738197504 771751936 486539264 444596224 385875968 603979776 503316480 92274688 301989888 595591168 536870912 209715200 996488704 419430400 889192448 914358272 268435456 947912704 486539264 822679552 838860800 327155712 92274688 360710144 562036736 796917760 738197504 301989888 310378496 889192448 478150656 310378496 719585280 780140544 327155712 947912704 134217728 796917760 595591168 8388608 998244342 67108864 897581056 956301312 184549376 796917760 603979776 16777216 75497472 897581056 8388608 16777216 92274688 92274688 385875968 998244342 796917760 838860800 947912704 209715200 67108864 562036736 184549376 134217728 209715200 243269632 838860800 192937984 385875968 738197504 33554432 796917760 562036736 327155712 125829120 419430400 536870912 796917760 796917760 679477248 507510784 721420288 301989888 721420288 125829120 889192448 897581056 545259520 595591168 889192448 830472192 503316480 327155712 780140544 125829120 914358272 771751936 830472192 738197504 738197504 679477248 134217728 184549376 771751936 8388608 889192448 92274688 369098752 125829120 956301312 33554432 721420288 327155712 419430400 92274688 8388608 444596224 838860800 385875968 92274688 33554432 721420288 478150656 268435456 310378496 75497472 209715200 419430400 327155712 16777216 738197504 385875968 8388608 268435456 360710144 150994944 889192448 721420288 134217728 838860800 8388608 595591168 830472192 973078528 33554432 8388608 125829120 16777216 251658240 796917760 956301312 973078528 603979776 662700032 830472192 125829120 478150656 914358272 738197504 545259520 662700032 679477248 134217728 796917760 738197504 914358272 184549376 10000 310378496 562036736 545259520 830472192 956301312 503316480 150994944 721420288 385875968 184549376 444596224 75497472 654311424 914358272 92274688 595591168 478150656 973078528 503316480 209715200 545259520 620756992 914358272 830472192 360710144 268435456 536870912 486539264 603979776 595591168 33554432 838860800 503316480 503316480 243269632 595591168 75497472 385875968 444596224 478150656 243269632 478150656 251658240 100 486539264 654311424 268435456 209715200 536870912 16777216 603979776 478150656 947912704 603979776 562036736 134217728 956301312 125829120 209715200 956301312 251658240 268435456 536870912 503316480 620756992 654311424 125829120 603979776 620756992 780140544 134217728 251658240 679477248 973078528 184549376 545259520 545259520 771751936 780140544 310378496 536870912 545259520 209715200 562036736 679477248 209715200 8388608 444596224 738197504 385875968 92274688 838860800 973078528 620756992 780140544 8388608 897581056 486539264 209715200 603979776 780140544 536870912 251658240 973078528 562036736 562036736 192937984 679477248 419430400 486539264 654311424 679477248 16777216 478150656 620756992 385875968 562036736 268435456 838860800 419430400 562036736 780140544 973078528 310378496 134217728 662700032 251658240 654311424 889192448 184549376 914358272 889192448 243269632 721420288 192937984 545259520 8388608 889192448 478150656 385875968 956301312 268435456 536870912 327155712 654311424 721420288 150994944 16777216 562036736 562036736 679477248 33554432 780140544 914358272 897581056 125829120 738197504 914358272 620756992 914358272 947912704 268435456 92274688 738197504 134217728 16777216 595591168 889192448 956301312 385875968 184549376 889192448 771751936 973078528 947912704 67108864 243269632 662700032 360710144 150994944 889192448 419430400 385875968 679477248 503316480 897581056 369098752 897581056 947912704 654311424 796917760 897581056 444596224 16777216 796917760 310378496 16777216 268435456 503316480 478150656 973078528 838860800 595591168 973078528 620756992 33554432 360710144 897581056 33554432 973078528 486539264 973078528 503316480 310378496 251658240 796917760 562036736 771751936 796917760 16777216 780140544 780140544 721420288 947912704 838860800 562036736 536870912 301989888 662700032 369098752 780140544 327155712 33554432 889192448 654311424 536870912 536870912 67108864 192937984 16777216 914358272 268435456 721420288 914358272 251658240 419430400 838860800 444596224 998244342 75497472 897581056 268435456 478150656 209715200 16777216 771751936 360710144 444596224 419430400 654311424 150994944 360710144 595591168 310378496 545259520 209715200 771751936 780140544 503316480 721420288 536870912 771751936 360710144 444596224 125829120 595591168 780140544 956301312 721420288 654311424 721420288 780140544 310378496 419430400 830472192 595591168 327155712 33554432 360710144 973078528 536870912 562036736 595591168 838860800 478150656 327155712 8388608 327155712 595591168 838860800 125829120 125829120 16777216 444596224 125829120 251658240 914358272 369098752 620756992 8388608 8388608 251658240 780140544 796917760 478150656 889192448 243269632 92274688 721420288 209715200 486539264 562036736 8388608 956301312 562036736 679477248 92274688 545259520 444596224 897581056 243269632 562036736 771751936 620756992 503316480 385875968 503316480 243269632 33554432 738197504 914358272 889192448 654311424 92274688 75497472 419430400 620756992 780140544 838860800 595591168 973078528 503316480 243269632 830472192 889192448 822679552 679477248 251658240 771751936 486539264 654311424 67108864 92274688 419430400 838860800 134217728 125829120 75497472 654311424 536870912 545259520 721420288 486539264 830472192 16777216 444596224 8388608 444596224 251658240 780140544 536870912 192937984 654311424 780140544 796917760 738197504 8388608 603979776 268435456 125829120 444596224 385875968 184549376 192937984 503316480 654311424 478150656 310378496 478150656 150994944 603979776 444596224 67108864 369098752 620756992 310378496 662700032 310378496 738197504 419430400 150994944 738197504 536870912 595591168 973078528 536870912 956301312 914358272 889192448 16777216 150994944 897581056 914358272 897581056 369098752 738197504 419430400 620756992 889192448 75497472 897581056 536870912 327155712 914358272 360710144 67108864 209715200 209715200 654311424 301989888 243269632 721420288 301989888 956301312 301989888 67108864 327155712 654311424 1000000 738197504 419430400 419430400 67108864 301989888 889192448 243269632 16777216 8388608 679477248 356581376 192937984 301989888 8388608 536870912 914358272 796917760 914358272 956301312 33554432 973078528 67108864 92274688 75497472 679477248 973078528 150994944 562036736 478150656 897581056 478150656 478150656 830472192 536870912 360710144 662700032 830472192 478150656 385875968 150994944 662700032 595591168 369098752 419430400 209715200 150994944 360710144 838860800 738197504 562036736 889192448 327155712 738197504 536870912 780140544 478150656 679477248 796917760 385875968 545259520 419430400 796917760 134217728 478150656 486539264 796917760 738197504 92274688 595591168 444596224 914358272 595591168 796917760 973078528 16777216 67108864 830472192 956301312 973078528 830472192 780140544 973078528 620756992 75497472 603979776 679477248 738197504 897581056 780140544 75497472 310378496 75497472 721420288 327155712 654311424 914358272 679477248 620756992 369098752 192937984 486539264 947912704 889192448 251658240 536870912 67108864 33554432 897581056 721420288 947912704 310378496 603979776 301989888 595591168 486539264 486539264 134217728 536870912 478150656 268435456 536870912 486539264 75497472 780140544 33554432 134217728 444596224 796917760 536870912 369098752 780140544 360710144 478150656 192937984 956301312 738197504 327155712 427163648 771751936 16777216 192937984 310378496 75497472 679477248 562036736 67108864 486539264 486539264 897581056 620756992 738197504 503316480 92274688 369098752 780140544 503316480 251658240 998244342 486539264 603979776 486539264 67108864 310378496 327155712 385875968 16777216 545259520 327155712 369098752 369098752 385875968 721420288 16777216 184549376 973078528 536870912 327155712 209715200 620756992 67108864 721420288 243269632 897581056 536870912 268435456 562036736 33554432 100 8388608 444596224 956301312 973078528 889192448 268435456 419430400 914358272 150994944 738197504 419430400 486539264 268435456 301989888 897581056 150994944 8388608 838860800 603979776 889192448 184549376 771751936 662700032 956301312 830472192 595591168 897581056 545259520 16777216 947912704 150994944 507510784 796917760 889192448 738197504 192937984 603979776 184549376 478150656 889192448 721420288 838860800 360710144 562036736 830472192 662700032 654311424 830472192 67108864 92274688 385875968 310378496 654311424 771751936 562036736 536870912 150994944 184549376 603979776 92274688 192937984 134217728 16777216 251658240 503316480 914358272 243269632 838860800 654311424 251658240 914358272 897581056 478150656 503316480 889192448 192937984 268435456 125829120 662700032 150994944 603979776 360710144 947912704 369098752 603979776 192937984 150994944 327155712 721420288 192937984 780140544 243269632 889192448 486539264 301989888 92274688 721420288 654311424 369098752 889192448 973078528 150994944 780140544 268435456 914358272 184549376 536870912 562036736 268435456 914358272 125829120 134217728 310378496 385875968 780140544 243269632 8388608 889192448 973078528 360710144 444596224 595591168 662700032 830472192 620756992 150994944 897581056 92274688 209715200 33554432 973078528 654311424 830472192 620756992 838860800 67108864 830472192 478150656 889192448 134217728 150994944 838860800 16777216 310378496 16777216 360710144 796917760 192937984 360710144 8388608 444596224 771751936 780140544 595591168 486539264 654311424 973078528 947912704 838860800 679477248 721420288 838860800 595591168 914358272 654311424 301989888 360710144 738197504 973078528 369098752 92274688 192937984 503316480 92274688 830472192 150994944 369098752 192937984 419430400 301989888 662700032 419430400 192937984 796917760 33554432 251658240 771751936 771751936 973078528 134217728 830472192 444596224 67108864 889192448 838860800 192937984 996488704 184549376 486539264 721420288 125829120 486539264 503316480 8388608 973078528 301989888 75497472 243269632 771751936 973078528 486539264 327155712 478150656 33554432 719585280 947912704 192937984 620756992 360710144 796917760 385875968 771751936 301989888 780140544 369098752 562036736 243269632 478150656 310378496 100 192937984 503316480 385875968 209715200 771751936 796917760 184549376 838860800 301989888 771751936 150994944 134217728 92274688 545259520 360710144 889192448 360710144 956301312 369098752 562036736 419430400 679477248 209715200 771751936 956301312 562036736 134217728 243269632 33554432 721420288 419430400 654311424 150994944 251658240 973078528 654311424 662700032 327155712 830472192 595591168 988244352 67108864 486539264 679477248 33554432 243269632 486539264 1000000 536870912 889192448 209715200 679477248 385875968 134217728 8388608 780140544 125829120 796917760 310378496 838860800 327155712 360710144 310378496 503316480 830472192 738197504 679477248 419430400 796917760 310378496 503316480 780140544 796917760 209715200 796917760 243269632 780140544 973078528 662700032 419430400 184549376 75497472 780140544 771751936 998244342 780140544 75497472 369098752 16777216 486539264 738197504 956301312 486539264 796917760 268435456 830472192 209715200 545259520 251658240 33554432 780140544 536870912 914358272 603979776 603979776 327155712 125829120 914358272 268435456 10000 738197504 889192448 679477248 478150656 721420288 385875968 973078528 620756992 243269632 595591168 8388608 243269632 184549376 134217728 444596224 780140544 411918336 771751936 654311424 545259520 545259520 503316480 889192448 738197504 16777216 973078528 562036736 251658240 595591168 125829120 654311424 134217728 771751936 92274688 75497472 914358272 620756992 67108864 8388608 662700032 830472192 301989888 33554432 603979776 385875968 545259520 268435456 134217728 444596224 360710144 536870912 973078528 327155712 620756992 301989888 8388608 545259520 92274688 662700032 310378496 92274688 125829120 889192448 838860800 268435456 654311424 33554432 8388608 545259520 209715200 838860800 134217728 973078528 562036736 780140544 184549376 603979776 268435456 562036736 192937984 301989888 595591168 757403648 947912704 16777216 721420288 838860800 838860800 830472192 150994944 620756992 603979776 75497472 914358272 419430400 603979776 595591168 486539264 620756992 92274688 947912704 419430400 771751936 536870912 75497472 536870912 620756992 369098752 947912704 679477248 192937984 478150656 897581056 369098752 486539264 360710144 310378496 654311424 125829120 838860800 310378496 503316480 897581056 796917760 150994944 385875968 562036736 192937984 503316480 209715200 16777216 67108864 419430400 444596224 662700032 369098752 603979776 92274688 301989888 486539264 268435456 8388608 16777216 914358272 771751936 503316480 545259520 914358272 973078528 956301312 973078528 956301312 838860800 780140544 16777216 243269632 830472192 192937984 738197504 75497472 16777216 503316480 427163648 33554432 360710144 192937984 360710144 8388608 75497472 947912704 209715200 150994944 251658240 8388608 192937984 654311424 771751936 679477248 947912704 603979776 369098752 16777216 662700032 301989888 562036736 8388608 243269632 369098752 75497472 369098752 150994944 385875968 897581056 545259520 150994944 503316480 503316480 444596224 973078528 369098752 595591168 310378496 327155712 84934656 125829120 310378496 67108864 251658240 503316480 654311424 503316480 184549376 92274688 444596224 8388608 444596224 780140544 251658240 503316480 33554432 486539264 33554432 562036736 184549376 10000 251658240 771751936 603979776 872038400 385875968 478150656 738197504 595591168 897581056 947912704 125829120 889192448 914358272 184549376 973078528 8388608 327155712 721420288 738197504 8388608 327155712 595591168 150994944 310378496 771751936 897581056 738197504 536870912 897581056 595591168 360710144 92274688 562036736 620756992 134217728 478150656 209715200 889192448 360710144 67108864 369098752 16777216 603979776 838860800 838860800 84934656 192937984 184549376 478150656 369098752 419430400 8388608 796917760 8388608 738197504 327155712 369098752 914358272 33554432 721420288 150994944 369098752 947912704 184549376 771751936 478150656 721420288 536870912 478150656 562036736 251658240 998243352 654311424 679477248 360710144 620756992 209715200 192937984 830472192 603979776 268435456 301989888 478150656 134217728 8388608 620756992 251658240 838860800 603979776 947912704 243269632 545259520 369098752 16777216 251658240 914358272 75497472 369098752 679477248 92274688 780140544 419430400 301989888 385875968 243269632 92274688 478150656 679477248 92274688 268435456 536870912 243269632 562036736 830472192 301989888 192937984 889192448 545259520 595591168 192937984 419430400 679477248 662700032 562036736 771751936 478150656 444596224 620756992 243269632 771751936 620756992 796917760 184549376 780140544 738197504 478150656 310378496 310378496 251658240 721420288 150994944 92274688 654311424 209715200 75497472 603979776 796917760 914358272 662700032 838860800 327155712 385875968 360710144 545259520 75497472 889192448 184549376 738197504 150994944 444596224 251658240 92274688 16777216 75497472 838860800 150994944 192937984 192937984 478150656 956301312 369098752 243269632 620756992 562036736 838860800 738197504 889192448 603979776 184549376 738197504 830472192 771751936 771751936 654311424 67108864 662700032 654311424 654311424 192937984 889192448 92274688 369098752 662700032 889192448 620756992 956301312 75497472 411918336 419430400 125829120 478150656 721420288 889192448 310378496 92274688 125829120 360710144 662700032 301989888 662700032 184549376 545259520 184549376 125829120 562036736 914358272 562036736 771751936 385875968 67108864 125829120 134217728 301989888 796917760 16777216 385875968 738197504 369098752 830472192 738197504 620756992 486539264 251658240 721420288 209715200 679477248 369098752 100000000 360710144 620756992 419430400 192937984 327155712 838860800 184549376 830472192 947912704 914358272 662700032 75497472 148897792 251658240 67108864 327155712 75497472 125829120 310378496 327155712 360710144 75497472 369098752 595591168 33554432 679477248 419430400 478150656 897581056 134217728 327155712 654311424 796917760 486539264 209715200 947912704 327155712 385875968 947912704 620756992 243269632 654311424 545259520 192937984 16777216 268435456 369098752 419430400 268435456 603979776 134217728 486539264 780140544 92274688 419430400 369098752 536870912 268435456 310378496 419430400 780140544 369098752 369098752 897581056 562036736 830472192 620756992 620756992 150994944 268435456 184549376 721420288 184549376 184549376 33554432 503316480 134217728 562036736 595591168 947912704 360710144 8388608 796917760 134217728 310378496 184549376 8388608 310378496 67108864 738197504 738197504 486539264 889192448 385875968 947912704 310378496 16777216 973078528 595591168 33554432 125829120 33554432 956301312 595591168 92274688 662700032 75497472 486539264 562036736 75497472 33554432 251658240 914358272 620756992 385875968 738197504 310378496 738197504 914358272 16777216 771751936 8388608 125829120 150994944 134217728 134217728 620756992 184549376 150994944 897581056 654311424 679477248 603979776 251658240 536870912 721420288 562036736 738197504 545259520 780140544 16777216 192937984 679477248 67108864 33554432 545259520 721420288 988244352 369098752 654311424 738197504 780140544 360710144 150994944 75497472 251658240 830472192 360710144 419430400 796917760 125829120 838860800 8388608 738197504 385875968 125829120 662700032 947912704 721420288 897581056 838860800 251658240 956301312 889192448 603979776 595591168 360710144 545259520 620756992 545259520 738197504 796917760 243269632 897581056 889192448 310378496 914358272 327155712 679477248 562036736 780140544 125829120 243269632 771751936 75497472 125829120 125829120 956301312 679477248 973078528 360710144 830472192 301989888 192937984 243269632 536870912 268435456 301989888 721420288 603979776 243269632 369098752 838860800 251658240 973078528 536870912 33554432 771751936 16777216 897581056 536870912 385875968 780140544 444596224 327155712 360710144 478150656 486539264 67108864 486539264 562036736 444596224 838860800 360710144 620756992 385875968 486539264 998244342 998144352 603979776 914358272 75497472 947912704 595591168 478150656 914358272 150994944 67108864 75497472 545259520 796917760 478150656 595591168 125829120 838860800 796917760 830472192 385875968 738197504 8388608 838860800 310378496 796917760 444596224 738197504 486539264 268435456 738197504 503316480 830472192 603979776 268435456 16777216 301989888 360710144 654311424 33554432 419430400 327155712 10000 796917760 654311424 503316480 486539264 134217728 654311424 796917760 327155712 973078528 327155712 268435456 360710144 243269632 444596224 385875968 16777216 301989888 545259520 654311424 419430400 360710144 719585280 243269632 301989888 595591168 184549376 889192448 301989888 486539264 301989888 209715200 444596224 92274688 988244352 369098752 125829120 603979776 679477248 830472192 830472192 75497472 738197504 369098752 947912704 662700032 562036736 301989888 33554432 243269632 33554432 301989888 721420288 327155712 603979776 268435456 889192448 830472192 92274688 503316480 327155712 268435456 67108864 956301312 125829120 679477248 192937984 268435456 125829120 67108864 889192448 150994944 209715200 478150656 92274688 150994944 310378496 545259520 679477248 125829120 780140544 796917760 33554432 478150656 914358272 679477248 947912704 679477248 268435456 830472192 662700032 545259520 562036736 897581056 679477248 654311424 150994944 545259520 603979776 369098752 243269632 184549376 721420288 914358272 562036736 419430400 536870912 360710144 369098752 444596224 184549376 897581056 914358272 419430400 251658240 125829120 603979776 310378496 184549376 889192448 830472192 838860800 75497472 478150656 620756992 796917760 947912704 830472192 268435456 192937984 75497472 360710144 838860800 75497472 914358272 679477248 914358272 75497472 914358272 92274688 780140544 796917760 956301312 654311424 478150656 360710144 830472192 486539264 771751936 998243352 419430400 679477248 67108864 771751936 419430400 310378496 360710144 897581056 419430400 956301312 796917760 150994944 889192448 796917760 738197504 679477248 209715200 838860800 486539264 184549376 310378496 33554432 536870912 654311424 10000 486539264 369098752 562036736 125829120 595591168 134217728 796917760 268435456 545259520 889192448 184549376 973078528 947912704 444596224 738197504 192937984 679477248 92274688 889192448 92274688 301989888 125829120 562036736 956301312 738197504 184549376 679477248 16777216 973078528 914358272 796917760 889192448 92274688 385875968 8388608 721420288 503316480 486539264 150994944 679477248 654311424 620756992 92274688 562036736 545259520 268435456 268435456 251658240 16777216 10000 301989888 125829120 838860800 780140544 251658240 679477248 507510784 620756992 620756992 360710144 301989888 75497472 268435456 956301312 184549376 478150656 209715200 92274688 973078528 830472192 771751936 897581056 503316480 8388608 125829120 75497472 75497472 184549376 209715200 75497472 771751936 603979776 125829120 914358272 243269632 721420288 662700032 780140544 956301312 771751936 796917760 562036736 356581376 310378496 33554432 654311424 478150656 679477248 125829120 771751936 738197504 327155712 662700032 16777216 268435456 184549376 956301312 503316480 889192448 67108864 385875968 444596224 486539264 75497472 310378496 536870912 973078528 419430400 478150656 679477248 444596224 603979776 486539264 897581056 486539264 419430400 67108864 838860800 486539264 251658240 545259520 620756992 33554432 92274688 595591168 662700032 478150656 562036736 889192448 503316480 780140544 838860800 662700032 654311424 268435456 780140544 67108864 310378496 889192448 757403648 603979776 360710144 897581056 620756992 478150656 33554432 150994944 478150656 721420288 419430400 369098752 192937984 486539264 150994944 562036736 947912704 603979776 150994944 243269632 251658240 721420288 721420288 33554432 444596224 75497472 301989888 251658240 301989888 268435456 33554432 889192448 125829120 486539264 947912704 150994944 780140544 595591168 192937984 327155712 486539264 603979776 478150656 385875968 67108864 92274688 125829120 662700032 385875968 419430400 33554432 134217728 310378496 536870912 679477248 327155712 947912704 947912704 620756992 148897792 830472192 721420288 796917760 369098752 251658240 92274688 897581056 889192448 662700032 360710144 889192448 327155712 780140544 897581056 369098752 444596224 134217728 385875968 310378496 478150656 16777216 209715200 562036736 562036736 620756992 184549376 8388608 947912704 603979776 721420288 301989888 595591168 419430400 897581056 301989888 662700032 830472192 8388608 385875968 310378496 310378496 679477248 486539264 503316480 268435456 889192448 444596224 369098752 545259520 75497472 603979776 956301312 956301312 184549376 679477248 721420288 16777216 125829120 503316480 8388608 956301312 419430400 444596224 369098752 738197504 721420288 947912704 385875968 134217728 486539264 16777216 33554432 419430400 360710144 444596224 67108864 360710144 914358272 268435456 503316480 956301312 595591168 662700032 830472192 503316480 16777216 771751936 360710144 771751936 679477248 67108864 67108864 360710144 33554432 251658240 897581056 444596224 595591168 536870912 897581056 310378496 419430400 16777216 914358272 251658240 545259520 486539264 209715200 771751936 67108864 419430400 150994944 889192448 947912704 889192448 721420288 385875968 419430400 503316480 310378496 830472192 503316480 360710144 654311424 654311424 536870912 721420288 897581056 209715200 897581056 360710144 947912704 889192448 780140544 75497472 486539264 184549376 536870912 75497472 662700032 192937984 603979776 620756992 243269632 16777216 947912704 973078528 721420288 301989888 721420288 33554432 721420288 721420288 562036736 562036736 721420288 243269632 838860800 897581056 327155712 956301312 251658240 536870912 486539264 738197504 310378496 956301312 603979776 721420288 562036736 385875968 662700032 8388608 310378496 562036736 830472192 419430400 838860800 771751936 838860800 897581056 973078528 796917760 973078528 721420288 486539264 536870912 838860800 369098752 536870912 721420288 771751936 478150656 889192448 192937984 310378496 956301312 503316480 603979776 444596224 562036736 721420288 75497472 620756992 830472192 16777216 914358272 251658240 956301312 662700032 956301312 503316480 620756992 654311424 956301312 780140544 301989888 654311424 134217728 796917760 956301312 838860800 973078528 973078528 134217728 478150656 486539264 545259520 914358272 134217728 92274688 719585280 327155712 595591168 838860800 92274688 360710144 771751936 562036736 738197504 184549376 75497472 996488704 603979776 620756992 914358272 92274688 562036736 134217728 268435456 209715200 251658240 486539264 620756992 771751936 327155712 897581056 385875968 419430400 654311424 796917760 8388608 125829120 134217728 92274688 16777216 603979776 251658240 654311424 16777216 360710144 780140544 134217728 889192448 150994944 92274688 327155712 973078528 251658240 914358272 8388608 369098752 92274688 545259520 897581056 251658240 988244352 889192448 830472192 545259520 973078528 92274688 956301312 327155712 603979776 184549376 125829120 92274688 830472192 251658240 973078528 444596224 16777216 360710144 486539264 562036736 973078528 327155712 973078528 796917760 973078528 721420288 973078528 654311424 75497472 503316480 8388608 914358272 595591168 838860800 889192448 721420288 369098752 184549376 545259520 662700032 125829120 486539264 478150656 545259520 184549376 662700032 75497472 33554432 33554432 738197504 536870912 654311424 503316480 545259520 8388608 419430400 444596224 243269632 796917760 8388608 385875968 92274688 947912704 771751936 327155712 914358272 16777216 897581056 444596224 721420288 33554432 914358272 251658240 956301312 419430400 603979776 721420288 192937984 721420288 209715200 92274688 67108864 327155712 721420288 562036736 838860800 134217728 545259520 268435456 662700032 16777216 67108864 545259520 562036736 327155712 503316480 780140544 150994944 92274688 134217728 184549376 10000 679477248 545259520 830472192 956301312 771751936 301989888 327155712 92274688 444596224 419430400 33554432 192937984 545259520 889192448 796917760 16777216 486539264 419430400 654311424 125829120 662700032 33554432 327155712 243269632 738197504 721420288 385875968 914358272 679477248 16777216 243269632 973078528 369098752 92274688 503316480 310378496 486539264 545259520 595591168 92274688 603979776 310378496 486539264 16777216 721420288 209715200 16777216 662700032 33554432 243269632 125829120 67108864 603979776 301989888 478150656 427163648 679477248 897581056 545259520 536870912 419430400 209715200 838860800 192937984 603979776 603979776 947912704 654311424 956301312 411918336 92274688 478150656 92274688 897581056 478150656 738197504 67108864 209715200 268435456 369098752 914358272 914358272 268435456 486539264 620756992 897581056 603979776 268435456 796917760 796917760 369098752 184549376 914358272 973078528 914358272 67108864 679477248 310378496 771751936 310378496 478150656 385875968 310378496 503316480 385875968 545259520 897581056 838860800 251658240 830472192 369098752 134217728 327155712 360710144 545259520 679477248 914358272 33554432 33554432 192937984 369098752 486539264 369098752 545259520 897581056 125829120 830472192 679477248 545259520 897581056 914358272 419430400 486539264 838860800 897581056 10000 134217728 134217728 184549376 503316480 595591168 192937984 419430400 721420288 8388608 620756992 679477248 662700032 327155712 150994944 209715200 620756992 790102016 620756992 830472192 134217728 838860800 268435456 562036736 988244352 897581056 310378496 192937984 721420288 679477248 771751936 486539264 956301312 914358272 620756992 75497472 184549376 33554432 780140544 67108864 595591168 838860800 75497472 192937984 192937984 654311424 889192448 486539264 8388608 192937984 503316480 8388608 327155712 654311424 679477248 914358272 603979776 771751936 478150656 360710144 444596224 503316480 889192448 243269632 327155712 838860800 738197504 595591168 662700032 536870912 545259520 595591168 8388608 780140544 738197504 243269632 478150656 478150656 243269632 947912704 419430400 369098752 310378496 184549376 503316480 67108864 721420288 478150656 478150656 796917760 620756992 301989888 150994944 897581056 838860800 595591168 507510784 545259520 796917760 780140544 897581056 67108864 956301312 956301312 243269632 603979776 125829120 914358272 973078528 889192448 301989888 830472192 251658240 771751936 719585280 150994944 209715200 385875968 478150656 889192448 33554432 385875968 889192448 679477248 771751936 327155712 679477248 947912704 562036736 595591168 562036736 385875968 327155712 771751936 721420288 973078528 150994944 33554432 973078528 595591168 150994944 67108864 662700032 16777216 545259520 536870912 545259520 679477248 150994944 92274688 603979776 503316480 419430400 310378496 444596224 486539264 478150656 192937984 654311424 738197504 771751936 679477248 419430400 327155712 947912704 603979776 780140544 75497472 545259520 662700032 897581056 503316480 620756992 310378496 897581056 356581376 956301312 738197504 947912704 301989888 16777216 150994944 536870912 603979776 830472192 889192448 503316480 545259520 679477248 125829120 125829120 184549376 16777216 603979776 8388608 620756992 243269632 8388608 100000000 654311424 134217728 796917760 192937984 914358272 914358272 545259520 134217728 536870912 327155712 503316480 192937984 100000000 360710144 243269632 209715200 478150656 947912704 738197504 654311424 654311424 897581056 360710144 67108864 419430400 310378496 603979776 914358272 125829120 360710144 92274688 251658240 310378496 956301312 503316480 897581056 251658240 310378496 662700032 356581376 503316480 310378496 478150656 771751936 192937984 545259520 536870912 654311424 301989888 679477248 486539264 830472192 973078528 33554432 486539264 503316480 956301312 679477248 545259520 16777216 603979776 356581376 973078528 595591168 536870912 134217728 192937984 444596224 8388608 662700032 830472192 16777216 545259520 310378496 134217728 796917760 838860800 771751936 192937984 503316480 268435456 796917760 973078528 838860800 301989888 33554432 545259520 16777216 973078528 662700032 310378496 33554432 67108864 738197504 125829120 243269632 889192448 738197504 620756992 150994944 889192448 780140544 738197504 973078528 562036736 184549376 780140544 780140544 914358272 385875968 830472192 889192448 478150656 603979776 603979776 369098752 192937984 243269632 595591168 914358272 679477248 75497472 268435456 503316480 947912704 125829120 771751936 838860800 889192448 486539264 150994944 486539264 419430400 503316480 478150656 595591168 327155712 385875968 8388608 8388608 268435456 385875968 503316480 536870912 595591168 209715200 595591168 503316480 620756992 67108864 125829120 251658240 268435456 327155712 268435456 654311424 595591168 478150656 369098752 914358272 595591168 134217728 603979776 603979776 536870912 478150656 595591168 16777216 956301312 830472192 184549376 780140544 360710144 721420288 478150656 360710144 947912704 478150656 327155712 301989888 562036736 385875968 486539264 444596224 360710144 150994944 771751936 662700032 897581056 67108864 444596224 385875968 771751936 796917760 595591168 268435456 486539264 545259520 33554432 914358272 771751936 973078528 419430400 796917760 679477248 125829120 838860800 771751936 444596224 125829120 654311424 33554432 419430400 251658240 662700032 33554432 956301312 796917760 956301312 914358272 796917760 595591168 679477248 268435456 184549376 620756992 973078528 545259520 360710144 419430400 897581056 721420288 830472192 385875968 503316480 150994944 92274688 192937984 973078528 75497472 444596224 360710144 486539264 679477248 92274688 996488704 486539264 796917760 209715200 301989888 67108864 947912704 444596224 503316480 243269632 125829120 679477248 838860800 192937984 360710144 889192448 33554432 92274688 209715200 897581056 150994944 134217728 251658240 134217728 796917760 654311424 889192448 67108864 8388608 184549376 603979776 662700032 67108864 536870912 125829120 796917760 679477248 251658240 545259520 8388608 947912704 268435456 134217728 419430400 125829120 562036736 830472192 444596224 385875968 503316480 830472192 947912704 536870912 192937984 478150656 478150656 184549376 33554432 679477248 947912704 897581056 16777216 16777216 444596224 889192448 662700032 243269632 301989888 92274688 545259520 134217728 67108864 838860800 956301312 251658240 889192448 889192448 780140544 603979776 134217728 486539264 444596224 771751936 310378496 33554432 360710144 268435456 889192448 662700032 536870912 192937984 327155712 92274688 603979776 67108864 595591168 620756992 662700032 243269632 914358272 243269632 486539264 243269632 654311424 536870912 536870912 92274688 385875968 562036736 947912704 209715200 780140544 830472192 134217728 757403648 738197504 771751936 973078528 973078528 360710144 33554432 562036736 8388608 620756992 654311424 738197504 771751936 369098752 8388608 251658240 268435456 251658240 562036736 243269632 92274688 545259520 973078528 125829120 33554432 796917760 947912704 209715200 595591168 947912704 830472192 125829120 268435456 947912704 444596224 33554432 268435456 838860800 998243352 914358272 92274688 947912704 830472192 721420288 545259520 738197504 385875968 16777216 301989888 947912704 444596224 889192448 620756992 973078528 385875968 8388608 150994944 830472192 478150656 771751936 545259520 536870912 838860800 75497472 360710144 897581056 503316480 771751936 33554432 419430400 67108864 184549376 595591168 125829120 444596224 301989888 830472192 796917760 771751936 503316480 33554432 889192448 251658240 16777216 620756992 838860800 562036736 419430400 838860800 545259520 385875968 360710144 209715200 830472192 654311424 92274688 914358272 545259520 243269632 486539264 889192448 771751936 486539264 268435456 738197504 771751936 134217728 545259520 914358272 830472192 75497472 838860800 310378496 385875968 947912704 385875968 662700032 184549376 503316480 721420288 125829120 33554432 830472192 889192448 973078528 545259520 956301312 148897792 662700032 150994944 889192448 192937984 897581056 889192448 536870912 125829120 536870912 251658240 679477248 444596224 243269632 444596224 780140544 679477248 536870912 150994944 184549376 536870912 184549376 16777216 771751936 914358272 897581056 595591168 369098752 603979776 268435456 830472192 830472192 310378496 897581056 956301312 679477248 478150656 1000000 369098752 654311424 184549376 184549376 16777216 360710144 360710144 16777216 822679552 100000000 620756992 125829120 503316480 914358272 771751936 721420288 973078528 369098752 310378496 914358272 838860800 771751936 327155712 251658240 738197504 243269632 973078528 771751936 897581056 654311424 914358272 947912704 771751936 956301312 134217728 830472192 536870912 327155712 419430400 620756992 92274688 419430400 947912704 830472192 444596224 830472192 360710144 830472192 310378496 503316480 75497472 486539264 721420288 830472192 444596224 914358272 889192448 16777216 662700032 310378496 721420288 301989888 914358272 67108864 595591168 620756992 780140544 654311424 419430400 478150656 419430400 67108864 796917760 654311424 679477248 184549376 310378496 192937984 16777216 662700032 796917760 369098752 100000000 327155712 92274688 150994944 419430400 562036736 947912704 830472192 301989888 33554432 595591168 385875968 251658240 33554432 184549376 92274688 654311424 150994944 721420288 654311424 92274688 92274688 369098752 192937984 914358272 8388608 771751936 243269632 956301312 369098752 192937984 150994944 503316480 838860800 125829120 780140544 150994944 301989888 503316480 33554432 125829120 822679552 209715200 134217728 973078528 897581056 780140544 780140544 654311424 914358272 679477248 310378496 486539264 973078528 478150656 662700032 92274688 738197504 603979776 914358272 973078528 947912704 150994944 679477248 738197504 545259520 75497472 360710144 486539264 67108864 956301312 889192448 92274688 209715200 33554432 360710144 327155712 75497472 503316480 721420288 209715200 889192448 16777216 251658240 838860800 872038400 503316480 184549376 419430400 301989888 662700032 595591168 385875968 796917760 369098752 75497472 796917760 486539264 444596224 914358272 536870912 192937984 486539264 973078528 125829120 209715200 838860800 243269632 620756992 838860800 444596224 738197504 327155712 150994944 536870912 125829120 914358272 738197504 310378496 947912704 125829120 662700032 830472192 192937984 738197504 360710144 562036736 889192448 134217728 620756992 33554432 92274688 988244352 327155712 830472192 914358272 268435456 662700032 444596224 536870912 562036736 444596224 243269632 327155712 209715200 209715200 444596224 184549376 67108864 662700032 603979776 67108864 973078528 603979776 243269632 150994944 780140544 889192448 780140544 419430400 1000000 327155712 757403648 603979776 872038400 545259520 503316480 67108864 620756992 192937984 310378496 92274688 956301312 327155712 385875968 536870912 654311424 92274688 838860800 369098752 914358272 947912704 268435456 914358272 595591168 75497472 327155712 838860800 268435456 444596224 301989888 369098752 562036736 75497472 956301312 998243352 369098752 369098752 721420288 830472192 973078528 973078528 478150656 310378496 914358272 914358272 654311424 838860800 8388608 360710144 360710144 268435456 486539264 679477248 830472192 419430400 796917760 595591168 620756992 603979776 620756992 654311424 251658240 75497472 444596224 595591168 134217728 243269632 545259520 125829120 536870912 67108864 251658240 838860800 771751936 889192448 998144352 327155712 947912704 16777216 192937984 914358272 360710144 486539264 134217728 914358272 838860800 444596224 780140544 603979776 654311424 184549376 419430400 150994944 192937984 654311424 889192448 478150656 562036736 679477248 721420288 209715200 327155712 419430400 150994944 184549376 67108864 125829120 914358272 369098752 679477248 125829120 998144352 92274688 419430400 75497472 603979776 92274688 889192448 385875968 838860800 771751936 771751936 486539264 830472192 134217728 603979776 914358272 897581056 92274688 385875968 595591168 503316480 679477248 310378496 838860800 209715200 620756992 603979776 973078528 327155712 796917760 620756992 545259520 662700032 125829120 209715200 721420288 360710144 419430400 595591168 780140544 92274688 654311424 956301312 679477248 360710144 8388608 771751936 780140544 268435456 838860800 75497472 536870912 75497472 192937984 184549376 125829120 385875968 301989888 603979776 914358272 654311424 889192448 8388608 209715200 134217728 369098752 243269632 914358272 209715200 796917760 757403648 369098752 360710144 92274688 738197504 956301312 562036736 369098752 889192448 8388608 956301312 620756992 889192448 897581056 327155712 562036736 973078528 301989888 973078528 67108864 478150656 595591168 67108864 662700032 780140544 486539264 721420288 16777216 889192448 721420288 595591168 914358272 209715200 385875968 385875968 603979776 830472192 771751936 310378496 595591168 209715200 327155712 536870912 947912704 771751936 251658240 545259520 67108864 419430400 721420288 444596224 356581376 897581056 562036736 184549376 654311424 209715200 67108864 192937984 679477248 536870912 998243352 385875968 956301312 125829120 771751936 780140544 184549376 369098752 536870912 662700032 92274688 67108864 973078528 738197504 545259520 947912704 310378496 8388608 243269632 947912704 360710144 536870912 503316480 268435456 16777216 251658240 595591168 150994944 251658240 67108864 134217728 897581056 419430400 134217728 536870912 125829120 92274688 251658240 620756992 33554432 327155712 897581056 134217728 620756992 251658240 369098752 385875968 771751936 719585280 956301312 16777216 301989888 268435456 8388608 654311424 956301312 562036736 192937984 369098752 620756992 16777216 662700032 620756992 620756992 125829120 243269632 184549376 75497472 679477248 486539264 327155712 620756992 268435456 8388608 996488704 838860800 545259520 486539264 419430400 603979776 385875968 150994944 562036736 184549376 10000 243269632 251658240 360710144 301989888 125829120 545259520 603979776 268435456 8388608 603979776 243269632 369098752 603979776 796917760 184549376 209715200 679477248 662700032 545259520 947912704 125829120 385875968 947912704 780140544 125829120 956301312 184549376 33554432 830472192 134217728 947912704 914358272 486539264 360710144 662700032 721420288 444596224 125829120 662700032 738197504 562036736 662700032 33554432 780140544 184549376 369098752 536870912 33554432 956301312 209715200 360710144 8388608 545259520 545259520 84934656 503316480 310378496 310378496 134217728 738197504 134217728 738197504 536870912 830472192 209715200 134217728 503316480 444596224 780140544 780140544 654311424 92274688 92274688 184549376 889192448 654311424 243269632 8388608 92274688 33554432 562036736 595591168 503316480 973078528 92274688 721420288 503316480 603979776 360710144 947912704 771751936 947912704 780140544 150994944 444596224 536870912 757403648 838860800 419430400 419430400 184549376 75497472 360710144 419430400 75497472 16777216 150994944 738197504 192937984 75497472 545259520 243269632 419430400 830472192 889192448 360710144 67108864 780140544 889192448 780140544 654311424 100 301989888 134217728 360710144 419430400 914358272 889192448 419430400 738197504 545259520 16777216 16777216 973078528 327155712 33554432 478150656 184549376 385875968 838860800 369098752 444596224 620756992 67108864 184549376 184549376 385875968 838860800 10000 679477248 562036736 67108864 251658240 771751936 486539264 360710144 562036736 268435456 872038400 310378496 503316480 545259520 562036736 486539264 268435456 679477248 654311424 486539264 8388608 780140544 369098752 562036736 973078528 478150656 545259520 134217728 478150656 67108864 134217728 478150656 385875968 444596224 998244342 268435456 796917760 251658240 134217728 92274688 889192448 385875968 872038400 654311424 75497472 310378496 503316480 973078528 780140544 301989888 503316480 897581056 8388608 503316480 184549376 830472192 545259520 75497472 67108864 251658240 796917760 654311424 192937984 562036736 956301312 125829120 889192448 603979776 385875968 536870912 327155712 243269632 268435456 243269632 897581056 209715200 796917760 310378496 503316480 654311424 92274688 192937984 662700032 503316480 478150656 134217728 721420288 620756992 654311424 67108864 662700032 679477248 192937984 184549376 134217728 536870912 134217728 654311424 545259520 310378496 620756992 654311424 33554432 973078528 369098752 914358272 897581056 268435456 67108864 268435456 75497472 536870912 721420288 251658240 503316480 327155712 327155712 251658240 679477248 192937984 33554432 603979776 562036736 956301312 385875968 771751936 914358272 956301312 507510784 301989888 8388608 184549376 679477248 33554432 369098752 419430400 125829120 67108864 562036736 503316480 184549376 771751936 562036736 301989888 956301312 956301312 268435456 134217728 478150656 369098752 603979776 427163648 192937984 654311424 562036736 192937984 562036736 243269632 209715200 738197504 419430400 268435456 679477248 956301312 889192448 998243352 662700032 721420288 192937984 478150656 721420288 419430400 16777216 419430400 603979776 620756992 268435456 721420288 562036736 301989888 654311424 385875968 385875968 780140544 889192448 662700032 973078528 662700032 562036736 150994944 263815168 67108864 243269632 889192448 184549376 92274688 92274688 310378496 486539264 125829120 444596224 243269632 914358272 16777216 796917760 503316480 8388608 603979776 914358272 251658240 8388608 360710144 914358272 243269632 478150656 150994944 654311424 243269632 33554432 771751936 503316480 192937984 369098752 444596224 184549376 503316480 956301312 419430400 209715200 385875968 889192448 209715200 914358272 738197504 973078528 16777216 444596224 973078528 67108864 780140544 310378496 75497472 595591168 301989888 503316480 654311424 67108864 419430400 33554432 150994944 150994944 562036736 889192448 662700032 956301312 780140544 360710144 562036736 67108864 134217728 134217728 486539264 67108864 536870912 16777216 838860800 603979776 268435456 192937984 134217728 192937984 92274688 486539264 310378496 721420288 721420288 184549376 536870912 738197504 209715200 33554432 184549376 771751936 545259520 562036736 796917760 838860800 796917760 92274688 536870912 973078528 780140544 33554432 419430400 897581056 889192448 536870912 603979776 360710144 721420288 33554432 192937984 360710144 134217728 830472192 360710144 184549376 503316480 209715200 486539264 595591168 444596224 444596224 662700032 780140544 150994944 545259520 486539264 444596224 822679552 536870912 411918336 503316480 150994944 721420288 251658240 721420288 360710144 134217728 8388608 369098752 67108864 620756992 486539264 8388608 897581056 771751936 192937984 486539264 503316480 369098752 956301312 385875968 679477248 780140544 771751936 243269632 562036736 192937984 251658240 8388608 486539264 595591168 310378496 150994944 184549376 251658240 956301312 150994944 301989888 503316480 503316480 738197504 310378496 268435456 947912704 310378496 268435456 545259520 419430400 662700032 327155712 16777216 897581056 360710144 947912704 419430400 889192448 947912704 595591168 620756992 444596224 545259520 947912704 914358272 134217728 134217728 595591168 125829120 209715200 8388608 914358272 780140544 150994944 503316480 956301312 914358272 562036736 184549376 914358272 8388608 150994944 738197504 988244352 385875968 796917760 419430400 595591168 134217728 780140544 897581056 301989888 947912704 536870912 595591168 771751936 134217728 67108864 243269632 478150656 134217728 738197504 184549376 796917760 327155712 738197504 796917760 654311424 310378496 595591168 478150656 33554432 654311424 620756992 603979776 536870912 150994944 889192448 478150656 385875968 92274688 360710144 67108864 830472192 830472192 838860800 150994944 92274688 209715200 33554432 738197504 998244342 150994944 67108864 478150656 973078528 973078528 838860800 92274688 973078528 327155712 209715200 33554432 427163648 956301312 780140544 184549376 8388608 998144352 872038400 75497472 268435456 796917760 536870912 134217728 243269632 562036736 738197504 310378496 796917760 251658240 268435456 503316480 75497472 150994944 956301312 838860800 721420288 8388608 973078528 486539264 536870912 243269632 150994944 947912704 780140544 385875968 603979776 536870912 92274688 545259520 67108864 301989888 125829120 838860800 914358272 243269632 385875968 889192448 562036736 545259520 75497472 16777216 369098752 8388608 243269632 914358272 662700032 897581056 67108864 385875968 503316480 192937984 536870912 486539264 369098752 956301312 620756992 536870912 503316480 595591168 310378496 973078528 780140544 796917760 914358272 771751936 478150656 545259520 838860800 243269632 8388608 134217728 301989888 897581056 771751936 327155712 620756992 301989888 8388608 973078528 385875968 419430400 889192448 771751936 889192448 67108864 268435456 444596224 914358272 192937984 92274688 662700032 125829120 562036736 184549376 603979776 822679552 947912704 385875968 268435456 385875968 721420288 889192448 973078528 209715200 620756992 486539264 192937984 184549376 478150656 796917760 780140544 914358272 838860800 192937984 75497472 125829120 780140544 595591168 360710144 150994944 654311424 369098752 486539264 16777216 16777216 16777216 301989888 150994944 150994944 134217728 209715200 134217728 654311424 889192448 310378496 830472192 838860800 444596224 486539264 243269632 721420288 134217728 134217728 360710144 184549376 419430400 738197504 243269632 796917760 545259520 889192448 830472192 654311424 369098752 897581056 830472192 419430400 385875968 310378496 796917760 150994944 150994944 360710144 679477248 1000000 956301312 486539264 327155712 385875968 738197504 536870912 889192448 719585280 33554432 444596224 998243352 478150656 620756992 796917760 545259520 67108864 830472192 973078528 545259520 192937984 192937984 134217728 75497472 536870912 620756992 134217728 184549376 209715200 75497472 595591168 310378496 780140544 662700032 310378496 889192448 536870912 662700032 92274688 209715200 914358272 360710144 679477248 780140544 947912704 84934656 503316480 385875968 956301312 545259520 738197504 327155712 947912704 184549376 973078528 914358272 33554432 603979776 385875968 889192448 268435456 838860800 251658240 620756992 545259520 562036736 310378496 721420288 654311424 956301312 889192448 947912704 385875968 620756992 603979776 562036736 243269632 562036736 603979776 796917760 838860800 796917760 822679552 67108864 796917760 889192448 654311424 209715200 771751936 620756992 973078528 184549376 679477248 620756992 796917760 914358272 360710144 947912704 721420288 620756992 822679552 838860800 444596224 654311424 92274688 444596224 251658240 790102016 595591168 75497472 830472192 595591168 1000000 562036736 419430400 444596224 134217728 897581056 721420288 545259520 545259520 150994944 654311424 8388608 603979776 897581056 838860800 838860800 654311424 385875968 973078528 444596224 268435456 67108864 662700032 838860800 947912704 33554432 310378496 889192448 419430400 780140544 914358272 973078528 914358272 780140544 603979776 100000000 595591168 478150656 16777216 125829120 444596224 603979776 738197504 385875968 486539264 956301312 150994944 947912704 301989888 973078528 310378496 385875968 67108864 268435456 562036736 562036736 662700032 679477248 301989888 192937984 150994944 562036736 419430400 545259520 251658240 536870912 654311424 192937984 16777216 369098752 67108864 796917760 360710144 838860800 134217728 889192448 92274688 360710144 16777216 738197504 838860800 679477248 562036736 595591168 16777216 385875968 562036736 310378496 503316480 268435456 243269632 771751936 796917760 662700032 721420288 486539264 830472192 914358272 721420288 662700032 620756992 914358272 478150656 301989888 67108864 914358272 369098752 956301312 360710144 545259520 654311424 889192448 771751936 419430400 545259520 150994944 478150656 251658240 956301312 998244342 134217728 947912704 92274688 67108864 536870912 790102016 385875968 243269632 679477248 75497472 150994944 486539264 679477248 662700032 780140544 603979776 427163648 268435456 33554432 771751936 719585280 385875968 310378496 721420288 503316480 184549376 973078528 478150656 369098752 444596224 33554432 914358272 301989888 67108864 914358272 662700032 771751936 184549376 897581056 889192448 562036736 838860800 16777216 654311424 780140544 67108864 914358272 327155712 947912704 620756992 310378496 721420288 654311424 838860800 973078528 134217728 545259520 996488704 721420288 16777216 251658240 134217728 897581056 310378496 360710144 251658240 92274688 75497472 897581056 603979776 956301312 721420288 327155712 67108864 192937984 92274688 603979776 889192448 184549376 125829120 889192448 369098752 209715200 92274688 889192448 830472192 84934656 125829120 75497472 369098752 16777216 184549376 562036736 184549376 486539264 268435456 301989888 721420288 419430400 444596224 385875968 738197504 562036736 830472192 771751936 486539264 771751936 75497472 385875968 780140544 897581056 385875968 134217728 503316480 536870912 486539264 679477248 301989888 780140544 184549376 8388608 830472192 16777216 620756992 738197504 184549376 914358272 327155712 243269632 486539264 125829120 385875968 16777216 662700032 486539264 478150656 620756992 33554432 75497472 268435456 603979776 192937984 486539264 92274688 150994944 503316480 947912704 838860800 125829120 486539264 16777216 8388608 914358272 654311424 897581056 268435456 192937984 385875968 243269632 8388608 192937984 150994944 251658240 385875968 209715200 444596224 838860800 209715200 679477248 184549376 620756992 301989888 360710144 8388608 620756992 478150656 192937984 67108864 369098752 301989888 503316480 662700032 125829120 679477248 914358272 545259520 771751936 385875968 562036736 385875968 679477248 897581056 310378496 662700032 478150656 562036736 251658240 914358272 738197504 360710144 956301312 654311424 662700032 209715200 536870912 134217728 536870912 620756992 184549376 771751936 150994944 956301312 8388608 914358272 75497472 301989888 184549376 419430400 369098752 100 838860800 419430400 184549376 738197504 545259520 411918336 662700032 679477248 545259520 444596224 947912704 192937984 33554432 545259520 75497472 956301312 478150656 947912704 662700032 503316480 360710144 536870912 973078528 595591168 243269632 973078528 243269632 536870912 998243352 150994944 757403648 444596224 478150656 125829120 419430400 545259520 738197504 360710144 822679552 796917760 947912704 67108864 327155712 251658240 830472192 536870912 914358272 830472192 125829120 780140544 654311424 134217728 125829120 301989888 268435456 478150656 478150656 738197504 947912704 263815168 771751936 536870912 134217728 184549376 184549376 478150656 419430400 486539264 603979776 536870912 251658240 771751936 150994944 947912704 369098752 914358272 209715200 662700032 620756992 536870912 595591168 545259520 360710144 595591168 830472192 486539264 310378496 679477248 562036736 16777216 503316480 654311424 536870912 679477248 134217728 947912704 914358272 327155712 192937984 889192448 67108864 67108864 838860800 545259520 662700032 75497472 889192448 192937984 738197504 192937984 16777216 721420288 419430400 67108864 503316480 8388608 562036736 654311424 8388608 16777216 369098752 385875968 536870912 251658240 620756992 184549376 620756992 738197504 268435456 738197504 444596224 536870912 914358272 243269632 327155712 184549376 251658240 16777216 184549376 796917760 830472192 620756992 486539264 771751936 796917760 33554432 914358272 947912704 444596224 595591168 721420288 75497472 184549376 33554432 780140544 268435456 67108864 503316480 385875968 721420288 33554432 327155712 889192448 654311424 889192448 662700032 603979776 478150656 478150656 369098752 268435456 830472192 360710144 620756992 486539264 360710144 662700032 562036736 620756992 536870912 771751936 243269632 679477248 134217728 251658240 209715200 662700032 310378496 662700032 134217728 897581056 503316480 620756992 738197504 947912704 310378496 654311424 562036736 150994944 947912704 184549376 444596224 503316480 790102016 889192448 33554432 444596224 360710144 620756992 243269632 33554432 595591168 478150656 251658240 545259520 721420288 897581056 897581056 134217728 385875968 603979776 780140544 33554432 33554432 503316480 654311424 889192448 268435456 67108864 796917760 33554432 327155712 545259520 620756992 16777216 192937984 92274688 310378496 192937984 973078528 914358272 251658240 67108864 603979776 662700032 595591168 92274688 84934656 956301312 327155712 243269632 209715200 796917760 243269632 209715200 268435456 243269632 209715200 301989888 780140544 251658240 419430400 956301312 595591168 16777216 595591168 360710144 662700032 562036736 796917760 654311424 33554432 486539264 478150656 369098752 360710144 595591168 973078528 444596224 301989888 620756992 209715200 268435456 8388608 33554432 33554432 360710144 956301312 562036736 251658240 947912704 897581056 830472192 536870912 654311424 796917760 268435456 251658240 310378496 251658240 75497472 243269632 209715200 914358272 947912704 444596224 897581056 914358272 662700032 662700032 595591168 947912704 796917760 973078528 444596224 92274688 385875968 92274688 838860800 92274688 721420288 738197504 327155712 780140544 16777216 478150656 444596224 654311424 973078528 897581056 150994944 838860800 243269632 251658240 251658240 125829120 33554432 603979776 385875968 536870912 679477248 796917760 327155712 192937984 16777216 360710144 209715200 209715200 486539264 654311424 478150656 973078528 771751936 310378496 562036736 486539264 738197504 947912704 830472192 536870912 897581056 662700032 620756992 209715200 830472192 914358272 536870912 184549376 184549376 310378496 16777216 654311424 562036736 360710144 327155712 595591168 301989888 150994944 360710144 369098752 263815168 654311424 603979776 838860800 369098752 310378496 780140544 444596224 251658240 796917760 738197504 562036736 33554432 998243352 310378496 838860800 301989888 998243352 947912704 562036736 184549376 209715200 897581056 897581056 721420288 603979776 796917760 872038400 385875968 771751936 830472192 134217728 562036736 679477248 771751936 419430400 369098752 973078528 830472192 327155712 67108864 536870912 838860800 243269632 830472192 150994944 8388608 947912704 33554432 796917760 134217728 478150656 914358272 360710144 75497472 75497472 780140544 192937984 243269632 125829120 838860800 562036736 679477248 796917760 75497472 973078528 738197504 780140544 988244352 100 327155712 16777216 486539264 679477248 914358272 243269632 679477248 947912704 184549376 956301312 562036736 947912704 545259520 956301312 419430400 838860800 897581056 75497472 134217728 503316480 914358272 545259520 830472192 75497472 771751936 780140544 595591168 92274688 268435456 251658240 419430400 67108864 419430400 369098752 889192448 914358272 184549376 125829120 385875968 620756992 92274688 771751936 956301312 419430400 654311424 679477248 830472192 595591168 973078528 897581056 243269632 125829120 478150656 263815168 301989888 444596224 545259520 662700032 75497472 738197504 184549376 545259520 562036736 721420288 8388608 67108864 369098752 251658240 603979776 360710144 536870912 721420288 889192448 369098752 654311424 973078528 956301312 620756992 654311424 771751936 654311424 838860800 996488704 184549376 92274688 780140544 503316480 478150656 369098752 562036736 419430400 251658240 486539264 654311424 243269632 738197504 956301312 562036736 67108864 790102016 486539264 478150656 125829120 192937984 998244342 8388608 75497472 662700032 385875968 830472192 973078528 595591168 125829120 947912704 33554432 478150656 419430400 8388608 796917760 75497472 973078528 67108864 444596224 654311424 721420288 150994944 67108864 503316480 830472192 360710144 603979776 595591168 662700032 75497472 738197504 192937984 838860800 75497472 947912704 184549376 721420288 536870912 654311424 486539264 603979776 654311424 796917760 192937984 385875968 486539264 771751936 75497472 838860800 385875968 301989888 444596224 662700032 503316480 92274688 838860800 67108864 268435456 830472192 385875968 8388608 8388608 947912704 184549376 301989888 251658240 150994944 721420288 301989888 268435456 545259520 947912704 486539264 243269632 679477248 360710144 988244352 8388608 385875968 192937984 679477248 973078528 8388608 209715200 956301312 620756992 536870912 360710144 327155712 738197504 595591168 8388608 595591168 478150656 369098752 33554432 838860800 419430400 620756992 369098752 360710144 603979776 369098752 889192448 486539264 92274688 310378496 125829120 780140544 478150656 738197504 838860800 536870912 301989888 75497472 75497472 360710144 998244342 16777216 545259520 184549376 654311424 536870912 243269632 536870912 33554432 67108864 973078528 301989888 536870912 92274688 125829120 125829120 369098752 16777216 486539264 16777216 662700032 897581056 757403648 243269632 562036736 679477248 662700032 385875968 251658240 268435456 486539264 738197504 838860800 771751936 654311424 92274688 251658240 620756992 603979776 209715200 620756992 75497472 478150656 738197504 75497472 419430400 125829120 914358272 830472192 243269632 914358272 209715200 620756992 956301312 251658240 268435456 263815168 679477248 721420288 897581056 654311424 92274688 8388608 92274688 486539264 385875968 327155712 771751936 889192448 184549376 503316480 503316480 562036736 243269632 444596224 536870912 8388608 92274688 988244352 134217728 914358272 8388608 956301312 478150656 385875968 662700032 603979776 16777216 419430400 486539264 486539264 595591168 369098752 721420288 738197504 889192448 721420288 662700032 503316480 595591168 444596224 268435456 478150656 360710144 92274688 125829120 369098752 620756992 369098752 67108864 796917760 914358272 973078528 790102016 486539264 620756992 838860800 956301312 780140544 679477248 478150656 679477248 134217728 738197504 719585280 150994944 914358272 796917760 385875968 268435456 662700032 679477248 679477248 503316480 301989888 662700032 947912704 385875968 427163648 243269632 8388608 369098752 184549376 830472192 486539264 67108864 897581056 134217728 662700032 385875968 562036736 268435456 721420288 620756992 75497472 721420288 444596224 721420288 444596224 268435456 209715200 419430400 192937984 545259520 310378496 268435456 620756992 973078528 503316480 757403648 956301312 654311424 184549376 243269632 503316480 184549376 545259520 444596224 268435456 822679552 268435456 830472192 478150656 738197504 444596224 33554432 125829120 654311424 33554432 780140544 243269632 16777216 192937984 947912704 662700032 721420288 956301312 134217728 92274688 796917760 771751936 327155712 192937984 830472192 947912704 721420288 251658240 33554432 771751936 301989888 125829120 662700032 721420288 595591168 595591168 385875968 771751936 150994944 620756992 327155712 419430400 603979776 150994944 75497472 33554432 973078528 360710144 33554432 369098752 780140544 738197504 67108864 780140544 369098752 956301312 620756992 16777216 545259520 654311424 444596224 830472192 385875968 209715200 184549376 327155712 914358272 973078528 184549376 67108864 16777216 897581056 134217728 419430400 134217728 33554432 419430400 973078528 150994944 721420288 209715200 897581056 92274688 209715200 595591168 67108864 192937984 595591168 150994944 209715200 268435456 503316480 771751936 914358272 780140544 385875968 310378496 184549376 595591168 536870912 301989888 125829120 301989888 327155712 67108864 125829120 595591168 17556480 385875968 838860800 679477248 301989888 67108864 545259520 192937984 327155712 503316480 956301312 973078528 771751936 595591168 369098752 595591168 595591168 838860800 973078528 444596224 679477248 654311424 150994944 310378496 67108864 8388608 545259520 8388608 67108864 654311424 721420288 679477248 998144352 738197504 771751936 486539264 536870912 947912704 33554432 780140544 75497472 369098752 595591168 595591168 838860800 243269632 595591168 327155712 184549376 33554432 444596224 125829120 780140544 301989888 16777216 897581056 738197504 125829120 310378496 251658240 738197504 243269632 562036736 192937984 67108864 620756992 486539264 947912704 327155712 16777216 654311424 327155712 838860800 973078528 771751936 478150656 75497472 310378496 33554432 360710144 738197504 385875968 33554432 662700032 620756992 92274688 620756992 8388608 914358272 956301312 914358272 503316480 385875968 444596224 889192448 33554432 369098752 679477248 419430400 356581376 830472192 192937984 679477248 654311424 679477248 192937984 150994944 8388608 603979776 897581056 478150656 8388608 503316480 603979776 125829120 251658240 721420288 545259520 16777216 998243352 150994944 385875968 679477248 947912704 486539264 771751936 973078528 16777216 184549376 419430400 721420288 209715200 385875968 327155712 33554432 889192448 310378496 780140544 838860800 662700032 947912704 973078528 679477248 478150656 654311424 838860800 662700032 327155712 897581056 838860800 148897792 419430400 486539264 545259520 75497472 301989888 838860800 478150656 192937984 897581056 8388608 16777216 327155712 268435456 889192448 184549376 914358272 8388608 150994944 780140544 360710144 679477248 721420288 721420288 125829120 603979776 830472192 914358272 603979776 780140544 996488704 889192448 662700032 385875968 679477248 838860800 360710144 92274688 838860800 620756992 16777216 738197504 209715200 654311424 956301312 92274688 444596224 478150656 310378496 192937984 125829120 209715200 603979776 947912704 503316480 620756992 721420288 360710144 478150656 268435456 360710144 369098752 536870912 914358272 92274688 595591168 8388608 889192448 889192448 67108864 150994944 654311424 16777216 780140544 360710144 822679552 327155712 914358272 8388608 771751936 100000000 545259520 16777216 620756992 603979776 8388608 67108864 16777216 889192448 830472192 184549376 536870912 620756992 956301312 914358272 385875968 947912704 536870912 478150656 369098752 134217728 192937984 192937984 486539264 192937984 243269632 310378496 327155712 209715200 536870912 360710144 33554432 780140544 771751936 243269632 545259520 209715200 662700032 796917760 134217728 872038400 738197504 419430400 897581056 8388608 369098752 310378496 150994944 385875968 301989888 620756992 838860800 16777216 796917760 721420288 360710144 310378496 956301312 310378496 780140544 360710144 897581056 620756992 192937984 897581056 721420288 444596224 150994944 444596224 595591168 897581056 67108864 125829120 360710144 150994944 17556480 360710144 956301312 268435456 679477248 125829120 92274688 620756992 75497472 268435456 830472192 125829120 243269632 536870912 503316480 209715200 838860800 209715200 125829120 662700032 662700032 620756992 721420288 830472192 947912704 150994944 595591168 956301312 33554432 679477248 595591168 486539264 301989888 796917760 369098752 620756992 369098752 192937984 889192448 134217728 67108864 419430400 595591168 268435456 620756992 8388608 536870912 478150656 100 209715200 192937984 620756992 16777216 419430400 771751936 771751936 486539264 419430400 662700032 486539264 310378496 478150656 545259520 721420288 486539264 721420288 956301312 536870912 771751936 838860800 134217728 33554432 150994944 889192448 486539264 914358272 503316480 385875968 369098752 897581056 301989888 503316480 134217728 67108864 75497472 150994944 545259520 192937984 478150656 301989888 796917760 67108864 369098752 998243352 209715200 1000000 771751936 595591168 8388608 562036736 310378496 721420288 796917760 914358272 897581056 956301312 478150656 897581056 192937984 268435456 251658240 67108864 75497472 67108864 444596224 721420288 796917760 75497472 662700032 360710144 897581056 385875968 360710144 75497472 771751936 889192448 251658240 956301312 310378496 301989888 192937984 654311424 134217728 897581056 243269632 134217728 419430400 385875968 360710144 310378496 184549376 897581056 956301312 243269632 562036736 67108864 251658240 125829120 301989888 562036736 8388608 662700032 914358272 662700032 503316480 654311424 150994944 914358272 192937984 192937984 209715200 360710144 385875968 67108864 184549376 243269632 125829120 369098752 620756992 662700032 503316480 947912704 75497472 150994944 134217728 947912704 411918336 67108864 67108864 536870912 796917760 150994944 603979776 796917760 738197504 620756992 956301312 192937984 150994944 503316480 721420288 595591168 545259520 478150656 973078528 562036736 134217728 721420288 771751936 595591168 92274688 838860800 595591168 75497472 914358272 310378496 134217728 192937984 830472192 360710144 419430400 184549376 780140544 33554432 654311424 830472192 545259520 150994944 838860800 192937984 721420288 738197504 998144352 796917760 8388608 8388608 679477248 67108864 310378496 100000000 662700032 385875968 562036736 719585280 67108864 75497472 562036736 125829120 67108864 16777216 603979776 385875968 444596224 310378496 444596224 503316480 385875968 830472192 310378496 251658240 243269632 411918336 771751936 780140544 562036736 75497472 385875968 327155712 796917760 486539264 654311424 192937984 360710144 33554432 243269632 620756992 360710144 33554432 738197504 595591168 536870912 268435456 973078528 897581056 545259520 243269632 973078528 251658240 478150656 8388608 310378496 830472192 947912704 996488704 654311424 150994944 603979776 125829120 8388608 830472192 486539264 771751936 771751936 654311424 33554432 973078528 914358272 603979776 192937984 771751936 830472192 150994944 134217728 478150656 184549376 897581056 679477248 719585280 603979776 721420288 662700032 838860800 369098752 889192448 503316480 973078528 444596224 914358272 125829120 327155712 771751936 838860800 998243352 192937984 603979776 780140544 243269632 595591168 503316480 562036736 771751936 620756992 419430400 721420288 830472192 603979776 134217728 150994944 620756992 771751936 268435456 486539264 947912704 16777216 243269632 503316480 721420288 33554432 536870912 654311424 889192448 310378496 603979776 75497472 192937984 620756992 134217728 947912704 780140544 192937984 780140544 310378496 738197504 243269632 562036736 830472192 478150656 243269632 327155712 150994944 780140544 184549376 385875968 184549376 67108864 419430400 889192448 595591168 679477248 369098752 209715200 771751936 721420288 75497472 486539264 478150656 369098752 125829120 956301312 536870912 830472192 796917760 125829120 889192448 830472192 897581056 478150656 796917760 780140544 478150656 738197504 914358272 184549376 478150656 838860800 444596224 184549376 679477248 914358272 444596224 268435456 956301312 150994944 956301312 134217728 796917760 67108864 771751936 654311424 33554432 914358272 947912704 33554432 360710144 369098752 595591168 914358272 209715200 67108864 16777216 75497472 243269632 889192448 838860800 184549376 679477248 33554432 838860800 125829120 33554432 92274688 830472192 838860800 654311424 838860800 662700032 796917760 310378496 947912704 771751936 251658240 125829120 603979776 75497472 16777216 17556480 889192448 8388608 478150656 536870912 889192448 67108864 679477248 536870912 545259520 444596224 721420288 33554432 536870912 243269632 998243352 545259520 721420288 75497472 973078528 92274688 947912704 771751936 503316480 662700032 209715200 33554432 830472192 662700032 838860800 771751936 662700032 478150656 444596224 595591168 75497472 562036736 620756992 92274688 914358272 92274688 385875968 595591168 721420288 889192448 125829120 796917760 914358272 243269632 125829120 738197504 385875968 830472192 721420288 92274688 780140544 956301312 184549376 251658240 503316480 620756992 973078528 536870912 603979776 67108864 595591168 603979776 209715200 830472192 679477248 184549376 92274688 369098752 8388608 679477248 419430400 92274688 360710144 721420288 360710144 8388608 889192448 838860800 536870912 679477248 738197504 150994944 562036736 721420288 268435456 8388608 947912704 369098752 662700032 914358272 914358272 444596224 956301312 310378496 427163648 536870912 780140544 889192448 721420288 369098752 209715200 947912704 956301312 503316480 486539264 679477248 536870912 134217728 478150656 830472192 973078528 562036736 780140544 369098752 67108864 796917760 360710144 721420288 562036736 369098752 268435456 956301312 301989888 956301312 327155712 134217728 192937984 889192448 192937984 889192448 16777216 92274688 301989888 780140544 243269632 562036736 444596224 360710144 545259520 679477248 360710144 385875968 889192448 67108864 444596224 268435456 780140544 796917760 33554432 679477248 780140544 360710144 914358272 67108864 134217728 620756992 444596224 33554432 209715200 973078528 8388608 562036736 838860800 889192448 996488704 897581056 209715200 444596224 654311424 603979776 16777216 360710144 192937984 889192448 503316480 243269632 503316480 838860800 654311424 771751936 996488704 251658240 914358272 562036736 996488704 209715200 310378496 92274688 771751936 662700032 662700032 134217728 385875968 67108864 125829120 184549376 444596224 134217728 75497472 92274688 956301312 897581056 838860800 75497472 478150656 973078528 830472192 268435456 545259520 486539264 360710144 771751936 973078528 721420288 897581056 67108864 956301312 897581056 125829120 385875968 268435456 536870912 796917760 595591168 830472192 721420288 562036736 662700032 67108864 369098752 662700032 8388608 310378496 8388608 738197504 33554432 973078528 620756992 369098752 8388608 8388608 148897792 956301312 419430400 251658240 721420288 654311424 369098752 478150656 771751936 184549376 16777216 956301312 444596224 738197504 360710144 830472192 603979776 889192448 243269632 956301312 125829120 830472192 192937984 662700032 620756992 620756992 184549376 486539264 150994944 369098752 654311424 92274688 889192448 838860800 503316480 897581056 662700032 503316480 134217728 92274688 679477248 134217728 897581056 150994944 478150656 738197504 360710144 327155712 889192448 419430400 603979776 662700032 889192448 268435456 486539264 75497472 8388608 150994944 385875968 360710144 75497472 545259520 536870912 838860800 721420288 134217728 92274688 545259520 478150656 150994944 889192448 8388608 419430400 780140544 478150656 310378496 184549376 771751936 209715200 150994944 757403648 738197504 662700032 914358272 92274688 8388608 209715200 947912704 562036736 830472192 192937984 268435456 620756992 67108864 654311424 419430400 738197504 771751936 444596224 562036736 914358272 662700032 620756992 662700032 478150656 654311424 620756992 444596224 184549376 251658240 738197504 620756992 536870912 251658240 914358272 16777216 897581056 956301312 33554432 444596224 92274688 150994944 988244352 192937984 956301312 679477248 486539264 360710144 75497472 790102016 150994944 385875968 16777216 503316480 838860800 662700032 310378496 654311424 780140544 679477248 679477248 360710144 150994944 503316480 92274688 251658240 301989888 134217728 150994944 947912704 16777216 10000 75497472 192937984 838860800 562036736 973078528 973078528 603979776 947912704 243269632 830472192 251658240 897581056 780140544 973078528 310378496 243269632 830472192 662700032 914358272 838860800 150994944 478150656 427163648 595591168 369098752 738197504 478150656 33554432 444596224 595591168 369098752 562036736 662700032 830472192 771751936 830472192 486539264 33554432 771751936 595591168 897581056 662700032 914358272 721420288 956301312 251658240 771751936 310378496 595591168 75497472 84934656 738197504 838860800 268435456 536870912 478150656 8388608 914358272 33554432 662700032 595591168 721420288 369098752 150994944 369098752 771751936 192937984 603979776 914358272 897581056 486539264 444596224 184549376 486539264 478150656 830472192 251658240 914358272 100 771751936 889192448 620756992 679477248 243269632 301989888 92274688 251658240 251658240 838860800 10000 956301312 738197504 92274688 67108864 486539264 503316480 301989888 914358272 327155712 192937984 838860800 719585280 603979776 838860800 192937984 419430400 562036736 956301312 251658240 369098752 738197504 301989888 327155712 419430400 889192448 184549376 419430400 947912704 545259520 780140544 184549376 914358272 478150656 956301312 327155712 595591168 914358272 830472192 721420288 771751936 67108864 620756992 75497472 268435456 562036736 796917760 830472192 16777216 738197504 251658240 914358272 192937984 148897792 947912704 595591168 184549376 662700032 654311424 251658240 536870912 419430400 478150656 184549376 545259520 243269632 721420288 150994944 419430400 125829120 209715200 595591168 838860800 738197504 478150656 478150656 838860800 562036736 796917760 897581056 67108864 503316480 973078528 16777216 790102016 721420288 125829120 897581056 251658240 134217728 8388608 209715200 721420288 33554432 721420288 16777216 889192448 92274688 503316480 16777216 92274688 603979776 8388608 595591168 251658240 360710144 830472192 662700032 947912704 268435456 268435456 973078528 75497472 721420288 16777216 184549376 486539264 478150656 369098752 662700032 478150656 889192448 654311424 503316480 301989888 385875968 956301312 562036736 889192448 780140544 914358272 251658240 16777216 67108864 134217728 914358272 385875968 503316480 268435456 327155712 796917760 897581056 16777216 75497472 134217728 838860800 33554432 419430400 796917760 360710144 595591168 251658240 310378496 125829120 67108864 536870912 444596224 184549376 830472192 771751936 973078528 268435456 838860800 503316480 327155712 914358272 67108864 545259520 738197504 17556480 327155712 996488704 209715200 503316480 595591168 562036736 192937984 595591168 67108864 478150656 251658240 33554432 562036736 595591168 75497472 369098752 503316480 419430400 184549376 897581056 427163648 503316480 562036736 268435456 8388608 721420288 310378496 478150656 838860800 444596224 385875968 385875968 679477248 796917760 503316480 419430400 251658240 796917760 192937984 679477248 16777216 75497472 251658240 897581056 67108864 679477248 503316480 268435456 796917760 830472192 545259520 662700032 150994944 478150656 679477248 360710144 603979776 125829120 243269632 134217728 662700032 184549376 603979776 150994944 8388608 356581376 327155712 251658240 209715200 771751936 562036736 947912704 243269632 973078528 897581056 780140544 184549376 67108864 738197504 92274688 134217728 973078528 889192448 444596224 721420288 419430400 897581056 478150656 662700032 536870912 738197504 92274688 360710144 507510784 16777216 503316480 310378496 536870912 838860800 545259520 419430400 134217728 192937984 620756992 503316480 536870912 75497472 16777216 444596224 486539264 889192448 486539264 444596224 838860800 595591168 92274688 620756992 92274688 914358272 8388608 595591168 385875968 956301312 838860800 192937984 327155712 771751936 838860800 67108864 486539264 419430400 889192448 268435456 360710144 92274688 33554432 662700032 914358272 562036736 125829120 134217728 620756992 738197504 184549376 327155712 75497472 419430400 243269632 67108864 503316480 838860800 67108864 503316480 369098752 830472192 562036736 738197504 268435456 914358272 889192448 721420288 243269632 780140544 419430400 33554432 973078528 721420288 310378496 780140544 973078528 956301312 243269632 956301312 595591168 780140544 780140544 721420288 654311424 830472192 897581056 603979776 771751936 444596224 721420288 243269632 973078528 67108864 360710144 243269632 973078528 796917760 998244342 654311424 134217728 956301312 327155712 327155712 956301312 360710144 16777216 369098752 134217728 486539264 796917760 914358272 486539264 360710144 897581056 603979776 369098752 830472192 503316480 209715200 721420288 134217728 780140544 620756992 360710144 486539264 620756992 914358272 654311424 973078528 385875968 16777216 738197504 486539264 150994944 268435456 301989888 956301312 721420288 603979776 771751936 897581056 385875968 360710144 8388608 125829120 369098752 996488704 8388608 268435456 973078528 889192448 444596224 662700032 184549376 562036736 721420288 679477248 536870912 486539264 679477248 478150656 16777216 301989888 956301312 209715200 679477248 620756992 947912704 830472192 75497472 796917760 327155712 914358272 654311424 478150656 150994944 679477248 478150656 67108864 947912704 209715200 897581056 956301312 327155712 486539264 545259520 486539264 310378496 148897792 603979776 150994944 310378496 8388608 771751936 771751936 503316480 603979776 125829120 369098752 780140544 796917760 889192448 134217728 369098752 956301312 419430400 503316480 16777216 301989888 830472192 536870912 562036736 8388608 268435456 209715200 897581056 536870912 603979776 956301312 662700032 444596224 251658240 620756992 562036736 536870912 327155712 385875968 897581056 889192448 595591168 947912704 780140544 16777216 369098752 956301312 360710144 796917760 603979776 771751936 889192448 662700032 16777216 92274688 486539264 721420288 595591168 796917760 838860800 662700032 184549376 16777216 562036736 33554432 662700032 771751936 301989888 8388608 301989888 192937984 16777216 947912704 780140544 268435456 209715200 67108864 92274688 721420288 8388608 360710144 889192448 243269632 134217728 620756992 545259520 369098752 419430400 620756992 16777216 8388608 134217728 360710144 243269632 738197504 310378496 327155712 897581056 830472192 796917760 620756992 356581376 125829120 243269632 654311424 889192448 503316480 603979776 92274688 486539264 838860800 75497472 385875968 654311424 897581056 33554432 444596224 192937984 914358272 947912704 914358272 654311424 603979776 654311424 478150656 838860800 771751936 209715200 654311424 914358272 830472192 209715200 536870912 562036736 956301312 503316480 503316480 662700032 973078528 444596224 385875968 620756992 67108864 385875968 889192448 545259520 486539264 16777216 545259520 654311424 251658240 8388608 16777216 478150656 889192448 947912704 738197504 507510784 536870912 8388608 973078528 536870912 369098752 897581056 545259520 603979776 996488704 243269632 662700032 419430400 419430400 956301312 973078528 419430400 830472192 947912704 478150656 486539264 478150656 369098752 268435456 75497472 310378496 369098752 914358272 486539264 369098752 603979776 150994944 16777216 17556480 973078528 603979776 243269632 209715200 192937984 16777216 478150656 75497472 838860800 67108864 478150656 503316480 268435456 301989888 545259520 914358272 184549376 301989888 973078528 889192448 8388608 620756992 92274688 192937984 8388608 209715200 830472192 914358272 897581056 889192448 562036736 444596224 209715200 780140544 545259520 369098752 419430400 595591168 830472192 419430400 385875968 369098752 209715200 889192448 92274688 536870912 662700032 486539264 620756992 838860800 16777216 209715200 486539264 620756992 662700032 125829120 947912704 369098752 545259520 67108864 679477248 360710144 914358272 478150656 796917760 956301312 956301312 830472192 914358272 536870912 134217728 301989888 184549376 360710144 134217728 838860800 327155712 654311424 385875968 486539264 956301312 385875968 503316480 914358272 973078528 301989888 385875968 125829120 771751936 771751936 444596224 150994944 603979776 327155712 478150656 75497472 889192448 771751936 889192448 268435456 75497472 385875968 268435456 738197504 721420288 603979776 75497472 654311424 8388608 796917760 771751936 889192448 478150656 327155712 503316480 956301312 360710144 536870912 310378496 503316480 444596224 956301312 419430400 75497472 721420288 243269632 75497472 33554432 8388608 301989888 486539264 150994944 369098752 125829120 369098752 973078528 536870912 251658240 209715200 327155712 721420288 310378496 301989888 385875968 721420288 973078528 310378496 243269632 301989888 838860800 150994944 192937984 444596224 251658240 679477248 897581056 503316480 75497472 486539264 385875968 545259520 125829120 419430400 662700032 134217728 620756992 67108864 738197504 486539264 75497472 8388608 184549376 956301312 796917760 125829120 33554432 67108864 268435456 251658240 301989888 327155712 620756992 385875968 243269632 385875968 478150656 243269632 209715200 419430400 251658240 369098752 385875968 360710144 738197504 67108864 897581056 822679552 838860800 134217728 16777216 369098752 444596224 947912704 75497472 662700032 654311424 838860800 16777216 562036736 360710144 444596224 360710144 947912704 478150656 897581056 947912704 738197504 947912704 419430400 721420288 620756992 721420288 603979776 478150656 796917760 738197504 947912704 8388608 780140544 8388608 8388608 8388608 838860800 134217728 478150656 780140544 268435456 889192448 16777216 369098752 184549376 662700032 947912704 780140544 947912704 301989888 654311424 780140544 33554432 738197504 562036736 385875968 603979776 536870912 268435456 562036736 478150656 536870912 947912704 243269632 478150656 209715200 780140544 757403648 209715200 385875968 385875968 75497472 327155712 444596224 771751936 301989888 369098752 8388608 17556480 243269632 478150656 603979776 251658240 125829120 251658240 75497472 67108864 545259520 956301312 75497472 33554432 8388608 150994944 251658240 478150656 662700032 486539264 92274688 369098752 830472192 33554432 721420288 830472192 75497472 838860800 16777216 134217728 33554432 562036736 956301312 243269632 738197504 209715200 301989888 486539264 914358272 444596224 897581056 830472192 301989888 662700032 385875968 16777216 209715200 603979776 679477248 209715200 914358272 301989888 478150656 16777216 385875968 973078528 679477248 973078528 184549376 679477248 662700032 209715200 956301312 838860800 268435456 897581056 796917760 771751936 209715200 721420288 251658240 780140544 10000 956301312 780140544 503316480 385875968 427163648 796917760 562036736 830472192 562036736 738197504 8388608 780140544 419430400 545259520 478150656 150994944 947912704 721420288 360710144 251658240 679477248 603979776 654311424 796917760 251658240 914358272 679477248 75497472 721420288 738197504 150994944 973078528 796917760 780140544 16777216 620756992 150994944 486539264 738197504 738197504 301989888 251658240 595591168 184549376 33554432 478150656 654311424 327155712 654311424 914358272 780140544 478150656 444596224 301989888 889192448 595591168 192937984 536870912 796917760 595591168 838860800 33554432 8388608 360710144 838860800 595591168 771751936 310378496 721420288 327155712 897581056 838860800 251658240 16777216 310378496 838860800 75497472 872038400 243269632 150994944 150994944 310378496 780140544 134217728 897581056 654311424 125829120 654311424 545259520 914358272 84934656 662700032 192937984 796917760 67108864 360710144 486539264 545259520 830472192 184549376 603979776 444596224 595591168 914358272 327155712 134217728 8388608 478150656 620756992 796917760 897581056 268435456 369098752 662700032 947912704 243269632 100 486539264 947912704 545259520 10000 562036736 92274688 738197504 100000000 796917760 16777216 889192448 897581056 654311424 419430400 268435456 595591168 301989888 956301312 134217728 973078528 998244342 356581376 369098752 486539264 838860800 914358272 75497472 360710144 897581056 838860800 562036736 721420288 830472192 100 914358272 947912704 125829120 536870912 503316480 134217728 33554432 889192448 1000000 973078528 125829120 721420288 679477248 360710144 243269632 444596224 385875968 385875968 947912704 654311424 620756992 545259520 444596224 503316480 889192448 889192448 838860800 956301312 192937984 33554432 897581056 243269632 830472192 134217728 478150656 92274688 327155712 419430400 545259520 536870912 838860800 209715200 419430400 889192448 603979776 662700032 16777216 75497472 209715200 603979776 662700032 209715200 595591168 738197504 771751936 251658240 679477248 620756992 662700032 973078528 889192448 243269632 595591168 780140544 562036736 1000000 889192448 184549376 679477248 796917760 620756992 301989888 16777216 243269632 301989888 838860800 536870912 956301312 16777216 301989888 536870912 914358272 595591168 385875968 369098752 8388608 419430400 33554432 192937984 796917760 562036736 75497472 75497472 444596224 486539264 914358272 301989888 192937984 889192448 301989888 503316480 478150656 973078528 956301312 184549376 327155712 562036736 830472192 444596224 478150656 8388608 956301312 268435456 184549376 150994944 192937984 486539264 595591168 360710144 243269632 369098752 243269632 595591168 150994944 125829120 17556480 872038400 562036736 243269632 360710144 897581056 780140544 889192448 654311424 738197504 914358272 545259520 209715200 595591168 150994944 184549376 75497472 830472192 595591168 134217728 360710144 738197504 654311424 486539264 595591168 830472192 738197504 67108864 721420288 184549376 914358272 838860800 360710144 562036736 595591168 419430400 603979776 251658240 595591168 150994944 897581056 327155712 654311424 33554432 310378496 838860800 327155712 545259520 973078528 310378496 327155712 503316480 478150656 17556480 914358272 125829120 654311424 150994944 796917760 478150656 251658240 310378496 369098752 603979776 150994944 444596224 545259520 251658240 209715200 536870912 771751936 8388608 385875968 243269632 8388608 830472192 897581056 620756992 444596224 67108864 738197504 721420288 310378496 33554432 620756992 679477248 897581056 545259520 947912704 679477248 838860800 75497472 444596224 150994944 150994944 369098752 654311424 92274688 67108864 620756992 662700032 620756992 150994944 192937984 134217728 369098752 620756992 243269632 654311424 662700032 134217728 327155712 385875968 973078528 150994944 654311424 192937984 444596224 268435456 75497472 67108864 897581056 620756992 419430400 301989888 192937984 67108864 486539264 444596224 301989888 620756992 486539264 771751936 838860800 134217728 327155712 310378496 897581056 243269632 16777216 16777216 654311424 562036736 562036736 956301312 310378496 889192448 360710144 75497472 780140544 771751936 486539264 192937984 444596224 914358272 947912704 75497472 268435456 738197504 33554432 125829120 956301312 914358272 796917760 369098752 721420288 125829120 620756992 150994944 914358272 721420288 301989888 16777216 369098752 251658240 385875968 301989888 721420288 486539264 595591168 327155712 369098752 503316480 478150656 654311424 603979776 872038400 545259520 545259520 243269632 419430400 771751936 444596224 75497472 562036736 620756992 662700032 654311424 536870912 654311424 360710144 620756992 327155712 796917760 150994944 192937984 310378496 947912704 8388608 545259520 620756992 150994944 771751936 796917760 134217728 838860800 738197504 92274688 486539264 738197504 595591168 947912704 310378496 301989888 914358272 897581056 251658240 662700032 75497472 33554432 327155712 771751936 478150656 620756992 603979776 947912704 679477248 75497472 620756992 125829120 125829120 973078528 268435456 662700032 973078528 486539264 956301312 1000000 444596224 67108864 33554432 92274688 67108864 738197504 92274688 620756992 562036736 419430400 595591168 369098752 889192448 771751936 33554432 503316480 780140544 721420288 360710144 780140544 385875968 738197504 125829120 478150656 419430400 562036736 360710144 771751936 67108864 209715200 738197504 209715200 184549376 67108864 914358272 369098752 889192448 654311424 327155712 545259520 385875968 595591168 956301312 419430400 360710144 914358272 796917760 721420288 486539264 385875968 184549376 503316480 369098752 620756992 16777216 8388608 369098752 830472192 830472192 503316480 301989888 16777216 33554432 780140544 369098752 620756992 134217728 780140544 889192448 562036736 897581056 679477248 620756992 184549376 243269632 310378496 947912704 998244342 150994944 148897792 478150656 369098752 780140544 545259520 771751936 545259520 947912704 654311424 209715200 125829120 150994944 268435456 780140544 679477248 125829120 209715200 796917760 973078528 771751936 757403648 67108864 243269632 327155712 327155712 738197504 478150656 310378496 444596224 486539264 327155712 419430400 738197504 738197504 209715200 679477248 897581056 150994944 92274688 545259520 796917760 956301312 8388608 192937984 503316480 830472192 620756992 478150656 243269632 956301312 771751936 251658240 897581056 830472192 360710144 67108864 360710144 721420288 889192448 545259520 192937984 654311424 780140544 419430400 545259520 301989888 780140544 184549376 150994944 92274688 545259520 33554432 721420288 310378496 16777216 301989888 914358272 150994944 545259520 780140544 654311424 444596224 209715200 369098752 125829120 545259520 780140544 536870912 956301312 192937984 251658240 184549376 889192448 662700032 243269632 444596224 8388608 830472192 268435456 134217728 780140544 796917760 360710144 654311424 947912704 16777216 268435456 897581056 92274688 67108864 150994944 830472192 738197504 545259520 545259520 721420288 897581056 947912704 360710144 8388608 830472192 486539264 192937984 184549376 360710144 360710144 301989888 478150656 268435456 67108864 369098752 897581056 830472192 889192448 662700032 8388608 301989888 662700032 956301312 679477248 8388608 889192448 679477248 947912704 327155712 771751936 780140544 838860800 92274688 268435456 780140544 251658240 16777216 662700032 419430400 738197504 620756992 603979776 897581056 771751936 771751936 838860800 545259520 92274688 503316480 620756992 150994944 444596224 192937984 536870912 268435456 796917760 889192448 310378496 192937984 947912704 973078528 620756992 914358272 478150656 360710144 654311424 67108864 327155712 603979776 150994944 889192448 310378496 956301312 503316480 385875968 360710144 947912704 897581056 654311424 419430400 780140544 251658240 721420288 721420288 184549376 209715200 771751936 67108864 956301312 838860800 947912704 771751936 721420288 360710144 603979776 268435456 8388608 545259520 327155712 486539264 419430400 595591168 268435456 385875968 192937984 92274688 796917760 251658240 620756992 209715200 268435456 771751936 536870912 444596224 536870912 150994944 150994944 679477248 897581056 738197504 486539264 16777216 33554432 595591168 209715200 92274688 192937984 301989888 679477248 562036736 419430400 838860800 419430400 209715200 486539264 327155712 75497472 721420288 209715200 830472192 268435456 327155712 67108864 796917760 150994944 956301312 251658240 536870912 562036736 662700032 796917760 721420288 889192448 973078528 8388608 654311424 251658240 100000000 360710144 545259520 125829120 243269632 16777216 16777216 268435456 562036736 914358272 536870912 33554432 721420288 92274688 595591168 662700032 988244352 780140544 327155712 444596224 444596224 771751936 310378496 780140544 838860800 654311424 503316480 75497472 251658240 738197504 192937984 889192448 33554432 184549376 184549376 771751936 721420288 830472192 268435456 385875968 16777216 301989888 251658240 620756992 192937984 360710144 719585280 595591168 92274688 796917760 444596224 369098752 603979776 16777216 679477248 33554432 545259520 780140544 595591168 914358272 360710144 478150656 75497472 33554432 830472192 780140544 478150656 830472192 536870912 503316480 150994944 209715200 310378496 478150656 562036736 16777216 503316480 914358272 75497472 897581056 545259520 956301312 889192448 184549376 92274688 956301312 914358272 134217728 243269632 134217728 771751936 545259520 150994944 679477248 310378496 947912704 150994944 947912704 192937984 503316480 310378496 562036736 662700032 654311424 33554432 796917760 771751936 427163648 427163648 327155712 444596224 150994944 444596224 654311424 100 838860800 603979776 796917760 369098752 738197504 327155712 134217728 67108864 662700032 738197504 301989888 503316480 327155712 595591168 973078528 75497472 973078528 33554432 545259520 301989888 75497472 679477248 67108864 757403648 134217728 620756992 243269632 780140544 947912704 301989888 67108864 369098752 998244342 369098752 956301312 679477248 603979776 444596224 478150656 33554432 503316480 243269632 780140544 209715200 444596224 251658240 486539264 444596224 301989888 419430400 209715200 192937984 209715200 251658240 192937984 75497472 771751936 536870912 914358272 536870912 897581056 603979776 209715200 620756992 838860800 662700032 486539264 301989888 947912704 721420288 327155712 654311424 134217728 738197504 914358272 595591168 662700032 486539264 67108864 721420288 830472192 360710144 914358272 243269632 771751936 251658240 998243352 973078528 620756992 385875968 780140544 444596224 209715200 8388608 914358272 897581056 75497472 8388608 956301312 595591168 251658240 595591168 897581056 956301312 914358272 897581056 125829120 192937984 838860800 92274688 444596224 150994944 478150656 897581056 92274688 771751936 385875968 545259520 10000 33554432 478150656 956301312 947912704 16777216 125829120 192937984 134217728 327155712 771751936 486539264 125829120 327155712 310378496 771751936 973078528 478150656 125829120 251658240 914358272 251658240 184549376 75497472 947912704 16777216 796917760 595591168 486539264 268435456 150994944 369098752 562036736 419430400 771751936 679477248 209715200 838860800 125829120 889192448 444596224 620756992 796917760 369098752 486539264 67108864 8388608 838860800 67108864 973078528 830472192 125829120 84934656 486539264 662700032 603979776 721420288 780140544 8388608 771751936 662700032 914358272 738197504 150994944 889192448 914358272 796917760 620756992 16777216 603979776 419430400 33554432 134217728 125829120 184549376 327155712 662700032 8388608 33554432 327155712 92274688 771751936 251658240 562036736 268435456 125829120 889192448 486539264 838860800 536870912 562036736 16777216 654311424 134217728 16777216 192937984 654311424 503316480 192937984 16777216 562036736 184549376 444596224 360710144 914358272 679477248 973078528 603979776 251658240 75497472 780140544 8388608 444596224 956301312 947912704 897581056 603979776 419430400 545259520 301989888 251658240 947912704 914358272 620756992 75497472 75497472 738197504 738197504 150994944 897581056 889192448 536870912 150994944 545259520 369098752 301989888 620756992 889192448 251658240 8388608 721420288 503316480 8388608 889192448 33554432 192937984 192937984 503316480 719585280 595591168 889192448 486539264 603979776 385875968 92274688 830472192 603979776 595591168 503316480 419430400 721420288 889192448 134217728 830472192 268435456 150994944 478150656 327155712 603979776 268435456 679477248 444596224 654311424 654311424 419430400 738197504 33554432 973078528 192937984 780140544 595591168 889192448 92274688 780140544 947912704 595591168 838860800 830472192 914358272 243269632 192937984 679477248 914358272 620756992 327155712 360710144 327155712 75497472 92274688 620756992 243269632 956301312 796917760 973078528 947912704 134217728 385875968 956301312 150994944 486539264 92274688 243269632 419430400 486539264 956301312 914358272 603979776 301989888 444596224 503316480 243269632 16777216 897581056 721420288 830472192 595591168 125829120 503316480 780140544 192937984 545259520 620756992 947912704 771751936 251658240 838860800 75497472 486539264 478150656 947912704 16777216 956301312 620756992 134217728 738197504 33554432 268435456 914358272 545259520 444596224 545259520 545259520 662700032 536870912 310378496 536870912 327155712 889192448 134217728 301989888 8388608 620756992 620756992 327155712 780140544 16777216 947912704 385875968 889192448 75497472 301989888 562036736 838860800 360710144 947912704 16777216 620756992 251658240 209715200 75497472 369098752 192937984 947912704 545259520 536870912 192937984 268435456 184549376 603979776 771751936 545259520 310378496 251658240 503316480 603979776 16777216 738197504 721420288 33554432 603979776 192937984 67108864 192937984 780140544 385875968 251658240 679477248 536870912 947912704 419430400 125829120 486539264 209715200 771751936 268435456 780140544 125829120 192937984 33554432 125829120 838860800 830472192 796917760 369098752 100000000 8388608 419430400 897581056 973078528 662700032 796917760 327155712 595591168 562036736 243269632 897581056 654311424 268435456 310378496 780140544 738197504 838860800 385875968 16777216 125829120 8388608 150994944 738197504 771751936 251658240 914358272 679477248 16777216 419430400 595591168 830472192 301989888 310378496 796917760 503316480 75497472 419430400 973078528 150994944 503316480 503316480 369098752 33554432 8388608 486539264 125829120 444596224 8388608 654311424 947912704 150994944 75497472 486539264 796917760 973078528 486539264 830472192 419430400 503316480 545259520 125829120 771751936 654311424 620756992 8388608 780140544 67108864 478150656 914358272 595591168 721420288 679477248 327155712 369098752 947912704 998243352 184549376 369098752 360710144 545259520 662700032 603979776 889192448 444596224 603979776 545259520 92274688 562036736 8388608 310378496 243269632 620756992 184549376 310378496 536870912 125829120 192937984 914358272 184549376 75497472 385875968 369098752 956301312 956301312 738197504 385875968 914358272 956301312 67108864 8388608 301989888 33554432 75497472 603979776 947912704 536870912 486539264 327155712 125829120 8388608 536870912 419430400 419430400 369098752 486539264 914358272 536870912 771751936 545259520 150994944 301989888 251658240 33554432 478150656 603979776 75497472 100000000 947912704 654311424 360710144 92274688 503316480 184549376 973078528 719585280 192937984 603979776 75497472 419430400 33554432 654311424 486539264 134217728 150994944 486539264 75497472 184549376 16777216 419430400 595591168 310378496 603979776 385875968 679477248 956301312 67108864 184549376 838860800 889192448 796917760 100 301989888 310378496 947912704 478150656 654311424 956301312 209715200 721420288 327155712 369098752 603979776 973078528 654311424 738197504 973078528 369098752 251658240 150994944 956301312 369098752 243269632 738197504 251658240 92274688 134217728 150994944 503316480 444596224 771751936 796917760 662700032 738197504 536870912 301989888 545259520 310378496 620756992 327155712 8388608 268435456 419430400 603979776 662700032 150994944 125829120 251658240 419430400 8388608 889192448 503316480 1000000 956301312 192937984 620756992 444596224 620756992 385875968 327155712 830472192 268435456 780140544 654311424 385875968 192937984 889192448 771751936 771751936 654311424 150994944 251658240 310378496 838860800 897581056 796917760 721420288 327155712 679477248 192937984 369098752 327155712 478150656 419430400 662700032 369098752 503316480 8388608 251658240 67108864 301989888 662700032 503316480 838860800 780140544 679477248 385875968 830472192 721420288 134217728 75497472 914358272 8388608 757403648 956301312 385875968 184549376 8388608 662700032 721420288 92274688 92274688 679477248 503316480 184549376 10000 75497472 184549376 486539264 33554432 536870912 914358272 385875968 419430400 327155712 419430400 595591168 595591168 327155712 92274688 125829120 184549376 33554432 486539264 956301312 192937984 545259520 125829120 662700032 486539264 251658240 478150656 184549376 973078528 125829120 620756992 444596224 419430400 301989888 268435456 780140544 150994944 562036736 67108864 419430400 914358272 503316480 100 536870912 536870912 75497472 268435456 654311424 75497472 486539264 654311424 662700032 301989888 486539264 301989888 595591168 536870912 947912704 595591168 654311424 654311424 830472192 268435456 327155712 75497472 738197504 444596224 92274688 503316480 8388608 679477248 947912704 134217728 838860800 184549376 914358272 562036736 973078528 973078528 209715200 92274688 956301312 301989888 486539264 595591168 385875968 150994944 8388608 125829120 327155712 92274688 251658240 209715200 75497472 419430400 662700032 721420288 385875968 503316480 956301312 662700032 780140544 595591168 536870912 360710144 33554432 486539264 738197504 150994944 184549376 897581056 327155712 603979776 536870912 310378496 738197504 125829120 67108864 595591168 251658240 486539264 595591168 486539264 327155712 268435456 192937984 478150656 947912704 75497472 956301312 327155712 310378496 92274688 562036736 662700032 897581056 486539264 92274688 914358272 486539264 301989888 125829120 956301312 84934656 973078528 150994944 192937984 830472192 192937984 75497472 536870912 134217728 830472192 796917760 327155712 16777216 947912704 209715200 444596224 662700032 369098752 301989888 679477248 268435456 503316480 721420288 148897792 67108864 545259520 268435456 150994944 310378496 562036736 738197504 268435456 595591168 310378496 620756992 150994944 268435456 75497472 956301312 427163648 595591168 209715200 486539264 134217728 478150656 327155712 268435456 780140544 562036736 243269632 838860800 503316480 545259520 771751936 889192448 251658240 184549376 125829120 360710144 478150656 16777216 654311424 679477248 796917760 192937984 301989888 654311424 830472192 503316480 889192448 134217728 327155712 478150656 719585280 738197504 679477248 771751936 796917760 914358272 914358272 545259520 369098752 662700032 92274688 67108864 33554432 92274688 771751936 33554432 721420288 150994944 914358272 92274688 603979776 545259520 33554432 889192448 268435456 67108864 243269632 268435456 503316480 268435456 419430400 243269632 536870912 209715200 125829120 192937984 771751936 545259520 620756992 134217728 8388608 33554432 134217728 595591168 419430400 838860800 914358272 92274688 889192448 243269632 545259520 679477248 738197504 838860800 444596224 150994944 486539264 16777216 595591168 830472192 209715200 67108864 419430400 1000000 947912704 545259520 838860800 16777216 562036736 8388608 956301312 360710144 301989888 385875968 897581056 830472192 947912704 620756992 268435456 419430400 662700032 33554432 603979776 243269632 92274688 209715200 738197504 125829120 486539264 503316480 562036736 998244342 595591168 771751936 33554432 8388608 654311424 545259520 503316480 209715200 897581056 243269632 301989888 478150656 369098752 75497472 310378496 662700032 17556480 603979776 251658240 956301312 92274688 184549376 536870912 184549376 268435456 125829120 134217728 796917760 419430400 486539264 209715200 369098752 192937984 75497472 897581056 956301312 243269632 545259520 310378496 310378496 251658240 486539264 889192448 209715200 830472192 369098752 889192448 369098752 973078528 419430400 721420288 369098752 738197504 8388608 301989888 545259520 838860800 478150656 771751936 662700032 419430400 92274688 33554432 75497472 251658240 603979776 184549376 503316480 956301312 503316480 33554432 796917760 486539264 360710144 620756992 184549376 16777216 956301312 771751936 8388608 251658240 771751936 67108864 385875968 956301312 956301312 243269632 889192448 662700032 67108864 662700032 503316480 150994944 562036736 838860800 369098752 419430400 125829120 536870912 33554432 486539264 830472192 327155712 360710144 33554432 67108864 360710144 545259520 620756992 796917760 973078528 796917760 662700032 184549376 620756992 507510784 369098752 738197504 125829120 486539264 310378496 75497472 947912704 662700032 184549376 973078528 486539264 16777216 796917760 654311424 243269632 268435456 620756992 654311424 536870912 536870912 897581056 771751936 897581056 327155712 33554432 385875968 268435456 889192448 419430400 301989888 780140544 251658240 796917760 192937984 251658240 125829120 536870912 92274688 796917760 16777216 327155712 209715200 914358272 369098752 243269632 771751936 562036736 327155712 973078528 654311424 536870912 310378496 562036736 503316480 956301312 662700032 243269632 914358272 662700032 16777216 536870912 914358272 419430400 738197504 956301312 478150656 679477248 327155712 419430400 595591168 721420288 973078528 327155712 796917760 486539264 956301312 125829120 268435456 360710144 595591168 310378496 595591168 956301312 914358272 486539264 209715200 243269632 603979776 503316480 327155712 889192448 444596224 562036736 662700032 603979776 360710144 33554432 830472192 595591168 486539264 721420288 562036736 268435456 838860800 956301312 889192448 16777216 738197504 595591168 889192448 771751936 503316480 780140544 956301312 603979776 150994944 263815168 796917760 503316480 662700032 914358272 419430400 562036736 679477248 360710144 67108864 268435456 603979776 209715200 385875968 134217728 897581056 268435456 738197504 721420288 84934656 956301312 360710144 973078528 947912704 562036736 780140544 738197504 369098752 16777216 251658240 679477248 243269632 134217728 327155712 947912704 243269632 721420288 780140544 796917760 150994944 620756992 889192448 914358272 620756992 360710144 721420288 251658240 654311424 243269632 360710144 16777216 150994944 243269632 419430400 947912704 503316480 16777216 771751936 444596224 973078528 872038400 536870912 10000 327155712 360710144 134217728 33554432 125829120 595591168 184549376 360710144 243269632 478150656 184549376 838860800 16777216 620756992 562036736 897581056 419430400 562036736 184549376 327155712 780140544 148897792 16777216 419430400 620756992 16777216 662700032 75497472 679477248 369098752 92274688 545259520 385875968 973078528 738197504 268435456 503316480 16777216 251658240 419430400 771751936 209715200 503316480 536870912 444596224 771751936 478150656 150994944 595591168 595591168 385875968 419430400 268435456 721420288 536870912 545259520 301989888 385875968 125829120 419430400 947912704 595591168 721420288 973078528 956301312 956301312 444596224 327155712 603979776 92274688 536870912 75497472 679477248 150994944 301989888 327155712 75497472 679477248 134217728 721420288 268435456 125829120 947912704 92274688 679477248 562036736 209715200 897581056 75497472 562036736 150994944 327155712 947912704 419430400 478150656 662700032 897581056 268435456 973078528 478150656 738197504 662700032 914358272 796917760 444596224 830472192 973078528 192937984 251658240 100 150994944 75497472 75497472 251658240 973078528 889192448 830472192 8388608 243269632 310378496 150994944 897581056 503316480 889192448 536870912 780140544 889192448 771751936 562036736 603979776 184549376 486539264 830472192 134217728 486539264 486539264 838860800 721420288 914358272 251658240 209715200 310378496 956301312 973078528 75497472 721420288 184549376 150994944 897581056 914358272 419430400 385875968 134217728 545259520 503316480 385875968 310378496 956301312 536870912 8388608 486539264 620756992 947912704 503316480 478150656 184549376 192937984 947912704 889192448 478150656 603979776 33554432 830472192 721420288 595591168 780140544 301989888 562036736 301989888 327155712 150994944 771751936 771751936 92274688 897581056 310378496 780140544 385875968 771751936 125829120 67108864 301989888 125829120 780140544 243269632 654311424 8388608 595591168 662700032 620756992 914358272 830472192 251658240 209715200 33554432 268435456 10000 150994944 545259520 545259520 889192448 16777216 243269632 100000000 444596224 830472192 889192448 654311424 956301312 192937984 75497472 243269632 838860800 75497472 889192448 662700032 595591168 947912704 679477248 595591168 796917760 268435456 150994944 830472192 562036736 369098752 150994944 545259520 360710144 486539264 721420288 486539264 947912704 134217728 444596224 268435456 310378496 914358272 956301312 251658240 721420288 134217728 595591168 620756992 721420288 662700032 780140544 679477248 738197504 721420288 444596224 75497472 654311424 251658240 486539264 545259520 796917760 897581056 956301312 125829120 738197504 721420288 914358272 268435456 620756992 16777216 679477248 310378496 545259520 8388608 721420288 536870912 830472192 369098752 780140544 503316480 150994944 411918336 150994944 486539264 478150656 838860800 369098752 67108864 889192448 444596224 192937984 889192448 327155712 620756992 125829120 897581056 243269632 84934656 503316480 75497472 545259520 243269632 268435456 536870912 536870912 134217728 419430400 771751936 360710144 507510784 301989888 369098752 486539264 595591168 595591168 67108864 796917760 251658240 771751936 838860800 595591168 947912704 310378496 956301312 16777216 620756992 956301312 838860800 419430400 301989888 8388608 947912704 134217728 721420288 503316480 478150656 679477248 134217728 757403648 310378496 16777216 679477248 33554432 780140544 620756992 914358272 75497472 914358272 771751936 503316480 310378496 771751936 209715200 192937984 738197504 595591168 486539264 243269632 419430400 595591168 8388608 947912704 67108864 243269632 33554432 679477248 243269632 478150656 33554432 562036736 545259520 268435456 385875968 947912704 10000 780140544 16777216 268435456 771751936 536870912 545259520 385875968 503316480 478150656 947912704 721420288 780140544 184549376 780140544 973078528 822679552 444596224 92274688 503316480 914358272 251658240 956301312 251658240 75497472 67108864 603979776 268435456 75497472 385875968 662700032 889192448 897581056 956301312 771751936 360710144 662700032 360710144 654311424 8388608 268435456 620756992 562036736 771751936 996488704 478150656 897581056 385875968 478150656 150994944 8388608 75497472 327155712 92274688 486539264 721420288 125829120 897581056 738197504 251658240 184549376 419430400 603979776 914358272 385875968 125829120 301989888 679477248 914358272 327155712 771751936 419430400 897581056 654311424 75497472 503316480 16777216 17556480 620756992 780140544 150994944 738197504 134217728 620756992 838860800 419430400 796917760 243269632 595591168 419430400 301989888 67108864 67108864 360710144 310378496 310378496 897581056 243269632 33554432 92274688 478150656 780140544 251658240 562036736 360710144 486539264 796917760 134217728 536870912 33554432 419430400 67108864 75497472 889192448 956301312 16777216 16777216 360710144 369098752 486539264 654311424 486539264 125829120 914358272 679477248 125829120 310378496 973078528 360710144 385875968 486539264 134217728 301989888 620756992 771751936 150994944 67108864 662700032 243269632 67108864 956301312 822679552 956301312 150994944 721420288 251658240 973078528 478150656 92274688 562036736 243269632 150994944 192937984 310378496 369098752 603979776 8388608 301989888 251658240 419430400 679477248 150994944 385875968 75497472 780140544 595591168 125829120 184549376 419430400 209715200 914358272 369098752 209715200 327155712 251658240 973078528 947912704 796917760 662700032 411918336 662700032 679477248 889192448 369098752 360710144 889192448 385875968 562036736 838860800 8388608 780140544 830472192 301989888 889192448 184549376 67108864 33554432 721420288 92274688 92274688 301989888 125829120 209715200 419430400 360710144 838860800 478150656 243269632 478150656 947912704 662700032 134217728 838860800 536870912 385875968 897581056 92274688 478150656 67108864 92274688 595591168 838860800 486539264 679477248 897581056 914358272 486539264 369098752 369098752 92274688 595591168 545259520 84934656 838860800 721420288 536870912 796917760 209715200 310378496 757403648 796917760 780140544 310378496 243269632 838860800 385875968 838860800 419430400 134217728 67108864 192937984 444596224 444596224 268435456 251658240 268435456 830472192 369098752 889192448 956301312 956301312 150994944 603979776 654311424 889192448 184549376 620756992 536870912 209715200 595591168 209715200 503316480 721420288 780140544 75497472 92274688 243269632 536870912 595591168 679477248 771751936 721420288 738197504 419430400 184549376 385875968 771751936 75497472 243269632 301989888 16777216 956301312 192937984 301989888 8388608 780140544 268435456 956301312 503316480 838860800 478150656 838860800 67108864 956301312 444596224 33554432 150994944 16777216 150994944 92274688 545259520 536870912 562036736 486539264 369098752 75497472 125829120 914358272 780140544 897581056 301989888 503316480 369098752 125829120 595591168 830472192 503316480 830472192 301989888 536870912 738197504 545259520 897581056 486539264 16777216 100000000 134217728 243269632 385875968 947912704 75497472 486539264 444596224 721420288 973078528 545259520 148897792 620756992 251658240 956301312 603979776 75497472 536870912 679477248 268435456 243269632 444596224 33554432 150994944 721420288 603979776 536870912 603979776 654311424 973078528 914358272 973078528 184549376 771751936 654311424 33554432 75497472 8388608 419430400 8388608 327155712 603979776 603979776 536870912 662700032 33554432 738197504 301989888 16777216 209715200 889192448 192937984 385875968 796917760 595591168 536870912 536870912 503316480 369098752 914358272 603979776 486539264 738197504 16777216 192937984 92274688 914358272 385875968 75497472 75497472 301989888 662700032 125829120 310378496 360710144 16777216 92274688 738197504 679477248 444596224 679477248 956301312 67108864 444596224 654311424 562036736 16777216 973078528 184549376 444596224 16777216 771751936 545259520 16777216 620756992 947912704 889192448 679477248 385875968 385875968 478150656 796917760 897581056 721420288 721420288 780140544 419430400 327155712 620756992 134217728 838860800 444596224 545259520 385875968 16777216 134217728 503316480 1000000 184549376 192937984 125829120 8388608 75497472 478150656 184549376 947912704 796917760 679477248 503316480 897581056 830472192 209715200 16777216 243269632 327155712 125829120 301989888 184549376 301989888 536870912 75497472 973078528 360710144 603979776 419430400 209715200 419430400 914358272 503316480 8388608 251658240 914358272 192937984 67108864 897581056 947912704 8388608 125829120 503316480 369098752 419430400 478150656 662700032 16777216 360710144 838860800 301989888 595591168 327155712 192937984 889192448 486539264 562036736 679477248 209715200 478150656 310378496 92274688 562036736 830472192 8388608 150994944 327155712 914358272 184549376 75497472 251658240 486539264 251658240 444596224 595591168 838860800 192937984 148897792 92274688 679477248 1000000 268435456 721420288 738197504 150994944 486539264 478150656 780140544 444596224 251658240 595591168 8388608 738197504 545259520 125829120 184549376 947912704 771751936 268435456 310378496 771751936 897581056 92274688 796917760 780140544 603979776 838860800 419430400 595591168 738197504 545259520 603979776 771751936 360710144 125829120 268435456 92274688 838860800 243269632 545259520 620756992 838860800 620756992 889192448 654311424 654311424 503316480 251658240 603979776 125829120 603979776 134217728 444596224 301989888 125829120 603979776 679477248 721420288 301989888 310378496 838860800 973078528 150994944 486539264 796917760 780140544 75497472 385875968 662700032 8388608 369098752 956301312 150994944 327155712 947912704 150994944 251658240 947912704 620756992 251658240 92274688 310378496 620756992 150994944 973078528 503316480 973078528 536870912 956301312 327155712 738197504 595591168 973078528 385875968 838860800 92274688 327155712 301989888 360710144 595591168 486539264 310378496 33554432 545259520 679477248 771751936 796917760 360710144 192937984 771751936 92274688 620756992 268435456 251658240 620756992 545259520 545259520 595591168 134217728 897581056 780140544 327155712 662700032 150994944 780140544 503316480 738197504 360710144 595591168 545259520 150994944 897581056 150994944 679477248 75497472 385875968 486539264 268435456 738197504 33554432 595591168 478150656 385875968 486539264 914358272 360710144 33554432 150994944 536870912 796917760 654311424 757403648 16777216 830472192 8388608 486539264 301989888 419430400 369098752 192937984 327155712 134217728 503316480 8388608 545259520 838860800 150994944 595591168 503316480 838860800 914358272 268435456 956301312 327155712 603979776 209715200 125829120 150994944 268435456 150994944 996488704 486539264 897581056 134217728 301989888 562036736 603979776 8388608 150994944 92274688 790102016 838860800 8388608 796917760 10000 796917760 486539264 503316480 268435456 184549376 830472192 385875968 947912704 301989888 654311424 914358272 310378496 603979776 780140544 738197504 327155712 679477248 125829120 125829120 562036736 897581056 184549376 134217728 486539264 310378496 385875968 75497472 721420288 947912704 654311424 327155712 301989888 369098752 595591168 503316480 620756992 444596224 16777216 595591168 947912704 595591168 721420288 830472192 738197504 92274688 662700032 209715200 595591168 369098752 771751936 536870912 662700032 486539264 721420288 444596224 385875968 310378496 150994944 654311424 771751936 780140544 897581056 914358272 486539264 956301312 914358272 33554432 956301312 662700032 562036736 192937984 545259520 536870912 603979776 545259520 780140544 385875968 75497472 771751936 956301312 125829120 897581056 721420288 956301312 897581056 780140544 780140544 209715200 327155712 125829120 796917760 184549376 251658240 620756992 385875968 838860800 603979776 838860800 507510784 125829120 8388608 721420288 67108864 780140544 75497472 75497472 830472192 310378496 251658240 268435456 603979776 914358272 780140544 947912704 478150656 603979776 486539264 771751936 192937984 897581056 914358272 75497472 545259520 889192448 8388608 263815168 796917760 243269632 134217728 360710144 419430400 536870912 830472192 8388608 478150656 209715200 771751936 209715200 268435456 796917760 838860800 721420288 419430400 301989888 889192448 16777216 545259520 780140544 897581056 134217728 209715200 134217728 897581056 536870912 369098752 327155712 125829120 738197504 419430400 385875968 595591168 360710144 360710144 184549376 67108864 150994944 16777216 973078528 620756992 679477248 654311424 125829120 125829120 914358272 536870912 310378496 947912704 956301312 595591168 310378496 796917760 603979776 268435456 595591168 125829120 830472192 838860800 134217728 838860800 662700032 973078528 268435456 679477248 125829120 125829120 369098752 562036736 771751936 360710144 620756992 914358272 360710144 243269632 92274688 310378496 603979776 8388608 268435456 914358272 536870912 251658240 620756992 209715200 251658240 243269632 503316480 125829120 545259520 956301312 243269632 243269632 603979776 310378496 562036736 192937984 268435456 16777216 33554432 595591168 738197504 327155712 889192448 67108864 243269632 679477248 444596224 327155712 16777216 92274688 369098752 562036736 1000000 67108864 545259520 956301312 369098752 956301312 595591168 956301312 780140544 385875968 889192448 830472192 16777216 897581056 654311424 251658240 536870912 562036736 184549376 478150656 822679552 562036736 419430400 92274688 662700032 134217728 771751936 100 310378496 838860800 75497472 16777216 603979776 301989888 662700032 536870912 301989888 369098752 721420288 654311424 771751936 444596224 243269632 603979776 385875968 327155712 947912704 16777216 973078528 595591168 16777216 956301312 327155712 84934656 486539264 33554432 134217728 536870912 16777216 545259520 209715200 327155712 973078528 209715200 184549376 360710144 310378496 478150656 721420288 75497472 956301312 897581056 411918336 562036736 562036736 973078528 595591168 830472192 662700032 897581056 478150656 603979776 192937984 914358272 310378496 545259520 184549376 738197504 838860800 327155712 780140544 603979776 310378496 662700032 184549376 620756992 838860800 947912704 620756992 268435456 545259520 92274688 243269632 838860800 75497472 268435456 956301312 134217728 662700032 251658240 956301312 830472192 838860800 16777216 134217728 301989888 67108864 209715200 545259520 536870912 150994944 125829120 973078528 243269632 545259520 16777216 444596224 956301312 679477248 251658240 545259520 16777216 125829120 503316480 721420288 444596224 503316480 184549376 478150656 310378496 662700032 771751936 679477248 947912704 830472192 620756992 830472192 595591168 545259520 327155712 595591168 947912704 662700032 595591168 268435456 679477248 503316480 486539264 545259520 889192448 10000 92274688 620756992 327155712 780140544 125829120 486539264 327155712 419430400 150994944 562036736 595591168 251658240 16777216 947912704 209715200 150994944 92274688 360710144 620756992 134217728 327155712 721420288 562036736 780140544 603979776 738197504 838860800 251658240 956301312 536870912 33554432 243269632 956301312 973078528 956301312 75497472 150994944 536870912 914358272 679477248 595591168 486539264 771751936 268435456 562036736 134217728 75497472 419430400 595591168 654311424 503316480 620756992 947912704 545259520 427163648 67108864 947912704 243269632 444596224 545259520 67108864 33554432 956301312 134217728 830472192 947912704 310378496 595591168 721420288 134217728 327155712 654311424 444596224 914358272 67108864 75497472 125829120 243269632 822679552 251658240 67108864 33554432 75497472 545259520 914358272 125829120 184549376 545259520 92274688 33554432 536870912 75497472 947912704 310378496 33554432 654311424 897581056 738197504 838860800 679477248 444596224 503316480 301989888 134217728 620756992 75497472 150994944 654311424 134217728 419430400 738197504 251658240 327155712 243269632 897581056 125829120 536870912 385875968 310378496 92274688 738197504 603979776 150994944 738197504 192937984 16777216 33554432 369098752 662700032 780140544 503316480 301989888 184549376 536870912 125829120 8388608 838860800 268435456 184549376 301989888 738197504 620756992 134217728 209715200 251658240 830472192 562036736 914358272 92274688 796917760 486539264 947912704 268435456 209715200 780140544 125829120 33554432 243269632 184549376 369098752 192937984 251658240 662700032 889192448 209715200 595591168 956301312 268435456 830472192 603979776 662700032 16777216 125829120 92274688 738197504 92274688 243269632 209715200 562036736 486539264 679477248 956301312 385875968 973078528 243269632 771751936 92274688 92274688 536870912 595591168 662700032 134217728 947912704 780140544 562036736 595591168 184549376 830472192 771751936 192937984 243269632 973078528 562036736 8388608 478150656 243269632 662700032 243269632 721420288 268435456 150994944 796917760 301989888 973078528 503316480 780140544 679477248 897581056 327155712 369098752 620756992 360710144 620756992 385875968 897581056 620756992 243269632 327155712 738197504 536870912 184549376 444596224 385875968 654311424 914358272 998243352 947912704 92274688 75497472 192937984 192937984 92274688 134217728 301989888 478150656 679477248 503316480 897581056 771751936 327155712 838860800 486539264 503316480 369098752 486539264 662700032 545259520 8388608 301989888 243269632 796917760 897581056 595591168 796917760 838860800 92274688 562036736 486539264 486539264 780140544 75497472 75497472 419430400 796917760 385875968 603979776 8388608 268435456 184549376 92274688 679477248 914358272 209715200 16777216 243269632 444596224 243269632 545259520 184549376 503316480 654311424 33554432 16777216 16777216 595591168 654311424 134217728 897581056 662700032 310378496 914358272 301989888 679477248 830472192 796917760 33554432 385875968 75497472 721420288 662700032 150994944 796917760 411918336 478150656 478150656 956301312 8388608 310378496 8388608 369098752 192937984 771751936 973078528 478150656 889192448 327155712 8388608 738197504 444596224 385875968 562036736 545259520 662700032 369098752 444596224 973078528 360710144 8388608 503316480 419430400 385875968 192937984 830472192 301989888 486539264 595591168 67108864 780140544 16777216 444596224 33554432 780140544 536870912 721420288 771751936 973078528 914358272 679477248 125829120 780140544 780140544 92274688 419430400 310378496 360710144 545259520 360710144 243269632 369098752 33554432 192937984 830472192 889192448 125829120 780140544 771751936 830472192 973078528 721420288 897581056 603979776 369098752 444596224 973078528 478150656 444596224 310378496 947912704 771751936 738197504 150994944 738197504 184549376 914358272 503316480 150994944 738197504 150994944 771751936 780140544 654311424 8388608 679477248 956301312 8388608 33554432 268435456 503316480 595591168 662700032 889192448 310378496 10000 385875968 33554432 243269632 327155712 796917760 369098752 889192448 268435456 310378496 679477248 654311424 16777216 738197504 444596224 92274688 192937984 369098752 545259520 771751936 897581056 679477248 973078528 595591168 654311424 889192448 243269632 150994944 830472192 486539264 444596224 16777216 134217728 310378496 8388608 838860800 268435456 603979776 738197504 721420288 503316480 33554432 603979776 771751936 369098752 830472192 33554432 419430400 301989888 33554432 595591168 419430400 125829120 419430400 125829120 8388608 771751936 150994944 33554432 150994944 595591168 385875968 125829120 310378496 738197504 243269632 897581056 67108864 385875968 595591168 134217728 419430400 679477248 620756992 796917760 444596224 830472192 444596224 603979776 914358272 33554432 268435456 738197504 444596224 444596224 679477248 562036736 662700032 721420288 369098752 973078528 662700032 444596224 134217728 595591168 897581056 67108864 838860800 486539264 369098752 536870912 503316480 125829120 192937984 192937984 134217728 595591168 947912704 150994944 780140544 771751936 796917760 738197504 536870912 796917760 419430400 956301312 721420288 360710144 973078528 679477248 134217728 301989888 721420288 721420288 444596224 956301312 478150656 301989888 603979776 92274688 973078528 251658240 947912704 327155712 67108864 150994944 33554432 771751936 444596224 796917760 562036736 947912704 150994944 192937984 721420288 360710144 771751936 838860800 33554432 889192448 444596224 897581056 545259520 268435456 8388608 947912704 67108864 889192448 209715200 75497472 662700032 92274688 192937984 889192448 486539264 150994944 251658240 662700032 914358272 192937984 562036736 92274688 796917760 503316480 478150656 251658240 562036736 838860800 67108864 16777216 8388608 301989888 369098752 369098752 889192448 738197504 209715200 444596224 662700032 545259520 838860800 444596224 92274688 897581056 184549376 503316480 721420288 536870912 209715200 251658240 184549376 192937984 419430400 889192448 956301312 478150656 796917760 8388608 301989888 662700032 503316480 419430400 662700032 721420288 134217728 8388608 914358272 33554432 125829120 209715200 620756992 889192448 150994944 67108864 603979776 889192448 134217728 771751936 310378496 92274688 662700032 209715200 360710144 838860800 796917760 897581056 33554432 268435456 310378496 385875968 562036736 360710144 301989888 125829120 914358272 947912704 486539264 503316480 889192448 897581056 545259520 654311424 562036736 327155712 721420288 973078528 16777216 251658240 771751936 662700032 830472192 654311424 134217728 838860800 327155712 33554432 603979776 92274688 243269632 33554432 603979776 595591168 369098752 243269632 796917760 444596224 192937984 268435456 369098752 310378496 33554432 16777216 486539264 251658240 947912704 595591168 830472192 721420288 419430400 897581056 914358272 738197504 209715200 486539264 150994944 369098752 562036736 830472192 8388608 209715200 385875968 251658240 738197504 973078528 33554432 780140544 719585280 562036736 125829120 184549376 738197504 478150656 721420288 503316480 67108864 75497472 738197504 914358272 771751936 75497472 603979776 947912704 796917760 444596224 209715200 92274688 662700032 771751936 444596224 67108864 360710144 996488704 360710144 545259520 796917760 419430400 545259520 33554432 738197504 444596224 780140544 251658240 192937984 75497472 16777216 996488704 385875968 243269632 889192448 369098752 263815168 973078528 327155712 478150656 150994944 838860800 771751936 947912704 75497472 679477248 757403648 75497472 360710144 973078528 738197504 327155712 503316480 654311424 92274688 654311424 192937984 125829120 545259520 486539264 327155712 947912704 771751936 771751936 956301312 956301312 411918336 545259520 251658240 914358272 268435456 134217728 243269632 251658240 914358272 796917760 536870912 301989888 268435456 889192448 897581056 360710144 360710144 419430400 796917760 503316480 125829120 536870912 973078528 150994944 419430400 947912704 268435456 545259520 620756992 897581056 251658240 243269632 603979776 243269632 444596224 150994944 996488704 780140544 360710144 184549376 662700032 134217728 67108864 914358272 150994944 947912704 301989888 679477248 385875968 8388608 545259520 721420288 16777216 184549376 536870912 16777216 536870912 301989888 75497472 956301312 67108864 327155712 780140544 503316480 973078528 679477248 369098752 360710144 889192448 956301312 251658240 310378496 679477248 595591168 192937984 973078528 75497472 251658240 75497472 209715200 360710144 192937984 738197504 192937984 92274688 8388608 771751936 125829120 914358272 780140544 125829120 369098752 603979776 184549376 360710144 620756992 603979776 679477248 889192448 92274688 310378496 310378496 369098752 150994944 134217728 16777216 150994944 8388608 209715200 150994944 603979776 595591168 973078528 771751936 301989888 956301312 310378496 419430400 301989888 327155712 67108864 268435456 503316480 654311424 562036736 419430400 17556480 595591168 243269632 478150656 486539264 662700032 125829120 654311424 243269632 385875968 8388608 620756992 419430400 360710144 327155712 8388608 545259520 33554432 67108864 838860800 327155712 75497472 662700032 385875968 503316480 444596224 973078528 67108864 603979776 134217728 150994944 301989888 327155712 562036736 100 8388608 654311424 889192448 150994944 301989888 310378496 150994944 679477248 679477248 192937984 956301312 150994944 192937984 251658240 243269632 897581056 486539264 738197504 914358272 369098752 33554432 662700032 301989888 419430400 914358272 796917760 662700032 192937984 603979776 184549376 251658240 679477248 192937984 595591168 889192448 192937984 75497472 134217728 654311424 889192448 780140544 780140544 838860800 310378496 327155712 780140544 956301312 897581056 947912704 662700032 562036736 150994944 914358272 8388608 243269632 478150656 679477248 507510784 419430400 243269632 721420288 360710144 419430400 478150656 545259520 150994944 679477248 914358272 662700032 251658240 889192448 721420288 998243352 603979776 134217728 327155712 780140544 268435456 654311424 536870912 721420288 503316480 998244342 830472192 889192448 243269632 771751936 125829120 8388608 327155712 125829120 327155712 603979776 444596224 595591168 8388608 679477248 327155712 478150656 536870912 243269632 411918336 150994944 8388608 385875968 209715200 562036736 679477248 444596224 134217728 411918336 897581056 419430400 503316480 310378496 419430400 360710144 914358272 796917760 184549376 595591168 360710144 125829120 545259520 914358272 545259520 92274688 67108864 780140544 771751936 67108864 360710144 595591168 16777216 478150656 33554432 947912704 620756992 444596224 16777216 16777216 385875968 150994944 771751936 75497472 679477248 327155712 914358272 897581056 956301312 780140544 679477248 192937984 503316480 872038400 947912704 327155712 16777216 148897792 478150656 301989888 478150656 998144352 327155712 973078528 662700032 33554432 92274688 209715200 562036736 360710144 369098752 150994944 134217728 33554432 721420288 268435456 486539264 385875968 679477248 184549376 134217728 369098752 301989888 150994944 897581056 478150656 536870912 822679552 67108864 562036736 385875968 134217728 33554432 8388608 184549376 947912704 385875968 603979776 914358272 536870912 562036736 478150656 486539264 125829120 838860800 889192448 780140544 33554432 251658240 536870912 595591168 92274688 662700032 134217728 897581056 595591168 562036736 134217728 385875968 662700032 562036736 562036736 16777216 243269632 67108864 125829120 780140544 268435456 150994944 67108864 369098752 478150656 536870912 67108864 268435456 419430400 67108864 327155712 369098752 738197504 503316480 92274688 620756992 595591168 503316480 662700032 947912704 947912704 444596224 771751936 562036736 620756992 419430400 134217728 8388608 914358272 444596224 889192448 33554432 369098752 16777216 419430400 503316480 444596224 478150656 16777216 92274688 33554432 595591168 192937984 973078528 654311424 243269632 444596224 771751936 184549376 838860800 419430400 16777216 956301312 603979776 654311424 67108864 209715200 662700032 184549376 562036736 33554432 796917760 385875968 796917760 889192448 738197504 536870912 503316480 595591168 595591168 956301312 562036736 192937984 16777216 360710144 310378496 251658240 75497472 973078528 654311424 301989888 654311424 327155712 150994944 796917760 327155712 327155712 369098752 134217728 8388608 620756992 838860800 486539264 301989888 654311424 67108864 771751936 595591168 444596224 545259520 419430400 947912704 243269632 33554432 125829120 545259520 310378496 771751936 192937984 595591168 486539264 889192448 536870912 947912704 889192448 662700032 301989888 301989888 310378496 914358272 545259520 419430400 16777216 192937984 150994944 209715200 251658240 654311424 771751936 973078528 419430400 738197504 486539264 251658240 125829120 268435456 536870912 662700032 830472192 662700032 33554432 243269632 595591168 16777216 679477248 738197504 67108864 738197504 889192448 67108864 92274688 503316480 897581056 360710144 385875968 973078528 771751936 679477248 721420288 679477248 251658240 838860800 8388608 150994944 478150656 243269632 67108864 721420288 973078528 771751936 148897792 998144352 150994944 125829120 125829120 830472192 536870912 67108864 503316480 369098752 620756992 973078528 75497472 8388608 545259520 444596224 251658240 973078528 595591168 662700032 738197504 662700032 838860800 838860800 486539264 771751936 662700032 327155712 620756992 419430400 956301312 75497472 67108864 385875968 595591168 545259520 620756992 243269632 268435456 738197504 996488704 503316480 209715200 134217728 192937984 956301312 419430400 738197504 956301312 92274688 150994944 486539264 327155712 503316480 830472192 721420288 679477248 75497472 369098752 973078528 411918336 654311424 385875968 92274688 562036736 947912704 738197504 310378496 679477248 67108864 897581056 192937984 92274688 889192448 243269632 503316480 545259520 973078528 67108864 771751936 16777216 301989888 209715200 327155712 738197504 503316480 503316480 75497472 721420288 184549376 654311424 251658240 301989888 444596224 192937984 192937984 947912704 796917760 369098752 914358272 385875968 771751936 830472192 16777216 478150656 16777216 150994944 33554432 780140544 536870912 620756992 92274688 536870912 721420288 503316480 243269632 134217728 889192448 92274688 33554432 92274688 603979776 620756992 444596224 8388608 662700032 411918336 327155712 10000 545259520 92274688 503316480 184549376 503316480 92274688 301989888 301989888 419430400 771751936 595591168 721420288 125829120 33554432 897581056 662700032 134217728 327155712 595591168 478150656 125829120 67108864 125829120 738197504 620756992 251658240 603979776 8388608 771751936 67108864 268435456 125829120 738197504 75497472 16777216 427163648 503316480 897581056 243269632 889192448 67108864 654311424 268435456 486539264 360710144 92274688 75497472 360710144 268435456 595591168 419430400 838860800 327155712 369098752 10000 738197504 16777216 150994944 310378496 738197504 209715200 125829120 419430400 268435456 301989888 75497472 679477248 310378496 444596224 327155712 780140544 545259520 603979776 369098752 125829120 150994944 67108864 780140544 738197504 75497472 243269632 419430400 654311424 721420288 595591168 562036736 545259520 251658240 545259520 385875968 209715200 872038400 251658240 16777216 67108864 889192448 67108864 830472192 889192448 562036736 721420288 75497472 771751936 721420288 268435456 486539264 545259520 478150656 889192448 721420288 67108864 620756992 947912704 150994944 33554432 662700032 209715200 16777216 184549376 184549376 872038400 838860800 360710144 956301312 973078528 419430400 67108864 16777216 796917760 780140544 830472192 796917760 301989888 889192448 419430400 125829120 486539264 796917760 536870912 419430400 780140544 738197504 662700032 251658240 209715200 486539264 771751936 17556480 419430400 209715200 125829120 310378496 796917760 150994944 444596224 721420288 595591168 268435456 150994944 33554432 486539264 327155712 654311424 360710144 75497472 654311424 545259520 771751936 243269632 914358272 478150656 356581376 503316480 243269632 595591168 838860800 134217728 545259520 771751936 125829120 654311424 947912704 67108864 150994944 385875968 738197504 545259520 603979776 679477248 771751936 545259520 150994944 8388608 67108864 780140544 419430400 67108864 251658240 796917760 503316480 662700032 562036736 150994944 796917760 973078528 738197504 780140544 897581056 192937984 419430400 603979776 796917760 369098752 327155712 150994944 780140544 134217728 654311424 562036736 268435456 75497472 478150656 8388608 419430400 603979776 595591168 562036736 75497472 654311424 243269632 16777216 419430400 251658240 184549376 268435456 721420288 889192448 150994944 243269632 251658240 973078528 897581056 771751936 150994944 796917760 889192448 830472192 503316480 92274688 310378496 125829120 310378496 16777216 75497472 956301312 603979776 956301312 92274688 16777216 419430400 209715200 562036736 956301312 562036736 301989888 67108864 780140544 33554432 310378496 75497472 620756992 134217728 603979776 385875968 562036736 385875968 411918336 595591168 251658240 956301312 243269632 369098752 796917760 92274688 780140544 830472192 184549376 125829120 562036736 92274688 444596224 956301312 956301312 419430400 134217728 603979776 771751936 620756992 486539264 956301312 385875968 478150656 771751936 595591168 184549376 796917760 973078528 385875968 603979776 67108864 67108864 654311424 100 595591168 679477248 268435456 595591168 209715200 721420288 536870912 327155712 973078528 562036736 268435456 545259520 75497472 679477248 75497472 184549376 536870912 209715200 562036736 419430400 620756992 444596224 75497472 679477248 662700032 8388608 956301312 796917760 545259520 243269632 662700032 67108864 771751936 536870912 100000000 125829120 947912704 310378496 654311424 679477248 897581056 662700032 369098752 838860800 679477248 33554432 947912704 503316480 301989888 310378496 134217728 209715200 780140544 486539264 8388608 738197504 444596224 897581056 956301312 679477248 545259520 327155712 301989888 603979776 125829120 419430400 310378496 369098752 654311424 8388608 838860800 327155712 562036736 914358272 603979776 33554432 721420288 385875968 301989888 92274688 796917760 134217728 209715200 486539264 184549376 620756992 796917760 33554432 16777216 486539264 134217728 998144352 67108864 327155712 134217728 67108864 956301312 486539264 385875968 444596224 914358272 209715200 360710144 1000000 721420288 738197504 251658240 486539264 889192448 503316480 536870912 595591168 327155712 385875968 125829120 369098752 654311424 327155712 771751936 184549376 310378496 92274688 654311424 486539264 830472192 897581056 243269632 545259520 562036736 75497472 75497472 545259520 897581056 67108864 620756992 184549376 662700032 889192448 562036736 369098752 209715200 419430400 738197504 838860800 478150656 947912704 33554432 360710144 536870912 327155712 486539264 889192448 67108864 889192448 125829120 771751936 889192448 360710144 134217728 947912704 92274688 872038400 360710144 503316480 369098752 184549376 327155712 251658240 8388608 738197504 771751936 92274688 757403648 67108864 134217728 796917760 545259520 998243352 662700032 150994944 8388608 251658240 134217728 595591168 830472192 209715200 536870912 914358272 243269632 662700032 125829120 738197504 503316480 184549376 914358272 268435456 369098752 268435456 620756992 243269632 796917760 369098752 92274688 545259520 360710144 562036736 125829120 134217728 150994944 603979776 536870912 134217728 620756992 243269632 67108864 889192448 16777216 301989888 757403648 562036736 947912704 738197504 67108864 947912704 838860800 444596224 503316480 956301312 947912704 243269632 209715200 150994944 134217728 360710144 75497472 33554432 790102016 478150656 486539264 327155712 92274688 192937984 914358272 889192448 125829120 956301312 251658240 419430400 310378496 654311424 150994944 503316480 209715200 369098752 973078528 545259520 830472192 268435456 75497472 92274688 620756992 92274688 838860800 8388608 33554432 369098752 33554432 796917760 301989888 209715200 192937984 209715200 310378496 360710144 478150656 192937984 150994944 192937984 369098752 92274688 662700032 16777216 838860800 595591168 838860800 184549376 988244352 947912704 243269632 503316480 8388608 251658240 973078528 679477248 268435456 478150656 385875968 545259520 662700032 419430400 209715200 125829120 184549376 10000 721420288 385875968 184549376 603979776 243269632 419430400 360710144 192937984 654311424 780140544 947912704 897581056 134217728 889192448 721420288 536870912 897581056 327155712 603979776 251658240 360710144 192937984 192937984 369098752 385875968 310378496 738197504 545259520 914358272 268435456 360710144 947912704 603979776 914358272 184549376 419430400 327155712 796917760 486539264 360710144 327155712 620756992 150994944 125829120 654311424 721420288 796917760 780140544 301989888 33554432 16777216 478150656 662700032 562036736 973078528 268435456 478150656 796917760 67108864 419430400 830472192 620756992 444596224 536870912 771751936 251658240 503316480 8388608 8388608 134217728 679477248 125829120 385875968 209715200 536870912 251658240 620756992 719585280 595591168 33554432 838860800 75497472 545259520 184549376 914358272 889192448 192937984 125829120 419430400 897581056 889192448 771751936 310378496 251658240 536870912 310378496 503316480 243269632 595591168 67108864 654311424 889192448 184549376 956301312 654311424 369098752 150994944 192937984 679477248 134217728 75497472 385875968 92274688 889192448 360710144 125829120 444596224 838860800 838860800 327155712 301989888 830472192 897581056 192937984 444596224 75497472 830472192 830472192 838860800 545259520 503316480 914358272 679477248 92274688 562036736 327155712 603979776 562036736 251658240 92274688 209715200 738197504 830472192 478150656 679477248 385875968 679477248 75497472 897581056 125829120 301989888 738197504 771751936 192937984 360710144 830472192 914358272 719585280 327155712 16777216 75497472 184549376 8388608 134217728 385875968 603979776 486539264 914358272 268435456 134217728 721420288 478150656 830472192 780140544 771751936 8388608 184549376 327155712 545259520 603979776 125829120 738197504 503316480 192937984 75497472 209715200 838860800 620756992 503316480 360710144 771751936 125829120 301989888 603979776 150994944 822679552 595591168 486539264 654311424 679477248 796917760 830472192 92274688 595591168 16777216 771751936 150994944 67108864 209715200 545259520 209715200 356581376 486539264 192937984 947912704 662700032 486539264 75497472 838860800 444596224 914358272 427163648 419430400 914358272 192937984 486539264 360710144 385875968 327155712 251658240 771751936 16777216 268435456 771751936 268435456 721420288 33554432 545259520 771751936 771751936 796917760 889192448 838860800 771751936 192937984 369098752 184549376 310378496 838860800 251658240 75497472 838860800 33554432 889192448 251658240 914358272 654311424 243269632 125829120 75497472 662700032 545259520 8388608 838860800 603979776 838860800 897581056 620756992 914358272 251658240 310378496 184549376 385875968 771751936 486539264 268435456 780140544 956301312 251658240 780140544 369098752 562036736 503316480 662700032 92274688 8388608 209715200 654311424 251658240 503316480 620756992 444596224 830472192 914358272 503316480 33554432 771751936 620756992 478150656 507510784 796917760 662700032 209715200 444596224 796917760 738197504 125829120 100 536870912 75497472 947912704 771751936 192937984 889192448 595591168 545259520 503316480 721420288 947912704 654311424 385875968 662700032 209715200 830472192 444596224 251658240 738197504 8388608 897581056 301989888 738197504 973078528 679477248 360710144 545259520 771751936 385875968 486539264 192937984 209715200 956301312 243269632 796917760 369098752 385875968 662700032 603979776 92274688 192937984 679477248 796917760 369098752 838860800 947912704 360710144 771751936 444596224 679477248 150994944 75497472 897581056 268435456 914358272 822679552 486539264 780140544 914358272 603979776 796917760 33554432 268435456 125829120 209715200 796917760 771751936 243269632 956301312 360710144 16777216 486539264 125829120 595591168 595591168 721420288 478150656 662700032 251658240 192937984 595591168 595591168 33554432 956301312 796917760 478150656 8388608 947912704 914358272 75497472 8388608 973078528 385875968 251658240 125829120 897581056 100000000 620756992 679477248 595591168 947912704 947912704 603979776 721420288 385875968 92274688 796917760 8388608 562036736 209715200 721420288 662700032 192937984 780140544 419430400 486539264 662700032 16777216 184549376 947912704 603979776 478150656 8388608 67108864 721420288 419430400 620756992 478150656 545259520 595591168 16777216 478150656 771751936 838860800 444596224 838860800 444596224 545259520 503316480 8388608 16777216 956301312 268435456 125829120 385875968 134217728 444596224 947912704 595591168 301989888 780140544 536870912 838860800 251658240 16777216 478150656 780140544 914358272 369098752 738197504 654311424 444596224 738197504 75497472 268435456 503316480 17556480 134217728 662700032 478150656 184549376 771751936 679477248 369098752 830472192 478150656 838860800 67108864 33554432 251658240 125829120 679477248 662700032 301989888 545259520 545259520 620756992 419430400 243269632 503316480 562036736 830472192 251658240 268435456 150994944 251658240 356581376 914358272 310378496 721420288 75497472 444596224 503316480 771751936 209715200 536870912 16777216 33554432 780140544 830472192 780140544 889192448 310378496 654311424 947912704 243269632 75497472 369098752 838860800 998144352 679477248 721420288 771751936 603979776 310378496 251658240 150994944 872038400 385875968 444596224 67108864 251658240 209715200 595591168 125829120 369098752 134217728 327155712 897581056 771751936 595591168 478150656 209715200 780140544 67108864 419430400 92274688 545259520 998243352 780140544 956301312 595591168 536870912 503316480 662700032 67108864 184549376 562036736 830472192 310378496 16777216 838860800 662700032 16777216 679477248 956301312 545259520 369098752 125829120 268435456 595591168 268435456 771751936 536870912 503316480 830472192 830472192 595591168 209715200 67108864 503316480 310378496 385875968 301989888 654311424 654311424 16777216 301989888 369098752 192937984 268435456 536870912 973078528 8388608 486539264 536870912 444596224 956301312 301989888 16777216 595591168 184549376 620756992 369098752 956301312 914358272 209715200 100000000 16777216 385875968 75497472 654311424 16777216 419430400 956301312 620756992 369098752 419430400 301989888 67108864 360710144 603979776 603979776 125829120 369098752 947912704 150994944 486539264 360710144 545259520 780140544 16777216 889192448 973078528 620756992 620756992 184549376 889192448 33554432 16777216 268435456 67108864 562036736 444596224 654311424 251658240 771751936 478150656 662700032 679477248 192937984 595591168 486539264 998243352 654311424 897581056 92274688 721420288 478150656 796917760 771751936 16777216 897581056 16777216 92274688 486539264 973078528 75497472 327155712 603979776 301989888 92274688 33554432 134217728 654311424 301989888 444596224 134217728 33554432 134217728 662700032 662700032 125829120 654311424 654311424 243269632 486539264 838860800 134217728 444596224 478150656 830472192 545259520 679477248 67108864 738197504 67108864 780140544 562036736 679477248 872038400 838860800 419430400 838860800 150994944 33554432 595591168 369098752 757403648 603979776 419430400 721420288 796917760 125829120 796917760 486539264 192937984 268435456 192937984 595591168 134217728 595591168 268435456 796917760 889192448 545259520 16777216 251658240 897581056 192937984 545259520 209715200 486539264 947912704 679477248 771751936 84934656 595591168 192937984 134217728 84934656 184549376 503316480 830472192 771751936 33554432 838860800 771751936 67108864 385875968 192937984 486539264 620756992 301989888 973078528 125829120 536870912 17556480 973078528 889192448 956301312 889192448 92274688 67108864 536870912 780140544 134217728 268435456 780140544 251658240 184549376 620756992 562036736 771751936 889192448 973078528 603979776 125829120 780140544 545259520 536870912 67108864 327155712 503316480 369098752 8388608 369098752 503316480 125829120 301989888 16777216 92274688 150994944 310378496 620756992 595591168 385875968 251658240 310378496 947912704 998144352 8388608 838860800 444596224 536870912 595591168 92274688 327155712 595591168 662700032 251658240 947912704 184549376 209715200 947912704 796917760 16777216 536870912 595591168 192937984 243269632 301989888 780140544 503316480 507510784 251658240 830472192 503316480 310378496 562036736 503316480 268435456 973078528 897581056 947912704 75497472 889192448 92274688 67108864 897581056 209715200 603979776 100 486539264 360710144 150994944 67108864 545259520 16777216 243269632 914358272 8388608 310378496 243269632 184549376 243269632 134217728 603979776 897581056 620756992 721420288 444596224 327155712 914358272 150994944 134217728 419430400 721420288 209715200 209715200 771751936 545259520 662700032 562036736 75497472 360710144 595591168 595591168 738197504 125829120 385875968 134217728 738197504 998243352 67108864 956301312 780140544 419430400 721420288 67108864 268435456 654311424 503316480 914358272 419430400 838860800 385875968 251658240 738197504 301989888 603979776 897581056 92274688 738197504 150994944 914358272 545259520 251658240 536870912 8388608 268435456 897581056 16777216 150994944 125829120 947912704 721420288 301989888 654311424 654311424 956301312 956301312 973078528 125829120 947912704 75497472 796917760 662700032 150994944 301989888 956301312 595591168 679477248 385875968 738197504 956301312 75497472 780140544 830472192 444596224 301989888 327155712 822679552 838860800 268435456 780140544 192937984 721420288 150994944 16777216 545259520 268435456 385875968 16777216 738197504 654311424 603979776 721420288 369098752 738197504 444596224 545259520 251658240 973078528 385875968 956301312 444596224 385875968 796917760 8388608 33554432 268435456 92274688 385875968 603979776 595591168 796917760 738197504 603979776 184549376 721420288 889192448 369098752 310378496 503316480 192937984 134217728 603979776 251658240 562036736 562036736 838860800 327155712 780140544 8388608 268435456 889192448 67108864 838860800 545259520 184549376 209715200 8388608 973078528 251658240 150994944 92274688 738197504 92274688 385875968 150994944 150994944 780140544 545259520 620756992 33554432 620756992 150994944 889192448 620756992 662700032 947912704 75497472 973078528 662700032 33554432 478150656 721420288 92274688 947912704 830472192 310378496 988244352 654311424 780140544 478150656 654311424 889192448 838860800 150994944 184549376 369098752 8388608 662700032 738197504 603979776 360710144 92274688 33554432 603979776 956301312 444596224 243269632 134217728 251658240 327155712 620756992 679477248 301989888 662700032 562036736 679477248 780140544 184549376 209715200 419430400 148897792 8388608 125829120 134217728 973078528 536870912 385875968 268435456 251658240 536870912 780140544 301989888 251658240 209715200 838860800 771751936 327155712 192937984 301989888 486539264 796917760 889192448 243269632 243269632 134217728 486539264 67108864 444596224 838860800 419430400 872038400 251658240 654311424 33554432 562036736 897581056 75497472 92274688 620756992 654311424 620756992 385875968 654311424 545259520 562036736 562036736 796917760 75497472 67108864 33554432 478150656 184549376 662700032 889192448 16777216 620756992 478150656 679477248 243269632 721420288 184549376 251658240 192937984 679477248 780140544 356581376 545259520 360710144 192937984 790102016 134217728 327155712 301989888 92274688 301989888 327155712 486539264 771751936 327155712 603979776 973078528 369098752 16777216 16777216 796917760 67108864 721420288 947912704 830472192 503316480 830472192 478150656 209715200 251658240 209715200 486539264 360710144 562036736 830472192 134217728 134217728 545259520 838860800 738197504 310378496 360710144 838860800 184549376 385875968 973078528 478150656 125829120 327155712 830472192 327155712 603979776 830472192 796917760 184549376 562036736 444596224 562036736 369098752 268435456 503316480 914358272 738197504 545259520 562036736 243269632 327155712 310378496 478150656 897581056 771751936 503316480 914358272 486539264 796917760 973078528 595591168 889192448 545259520 654311424 486539264 16777216 192937984 125829120 780140544 327155712 721420288 620756992 914358272 419430400 595591168 209715200 243269632 796917760 603979776 914358272 679477248 419430400 369098752 956301312 67108864 721420288 360710144 721420288 16777216 419430400 184549376 268435456 33554432 780140544 150994944 562036736 486539264 360710144 679477248 243269632 897581056 243269632 973078528 620756992 150994944 184549376 897581056 838860800 444596224 780140544 771751936 889192448 16777216 796917760 956301312 662700032 125829120 721420288 369098752 134217728 654311424 125829120 33554432 92274688 125829120 243269632 75497472 562036736 562036736 243269632 310378496 654311424 721420288 796917760 8388608 956301312 184549376 209715200 67108864 360710144 67108864 956301312 654311424 310378496 830472192 679477248 444596224 662700032 444596224 780140544 486539264 184549376 545259520 956301312 327155712 973078528 67108864 771751936 310378496 914358272 603979776 620756992 545259520 419430400 150994944 92274688 360710144 603979776 897581056 830472192 150994944 369098752 310378496 251658240 662700032 184549376 209715200 385875968 486539264 503316480 620756992 301989888 8388608 536870912 125829120 956301312 369098752 947912704 327155712 595591168 419430400 301989888 134217728 150994944 947912704 478150656 721420288 830472192 956301312 889192448 360710144 150994944 33554432 33554432 838860800 251658240 620756992 897581056 595591168 603979776 780140544 486539264 738197504 251658240 33554432 721420288 478150656 310378496 268435456 838860800 192937984 620756992 620756992 679477248 771751936 150994944 184549376 8388608 184549376 545259520 654311424 75497472 956301312 889192448 889192448 503316480 16777216 914358272 914358272 603979776 738197504 268435456 243269632 478150656 251658240 192937984 209715200 16777216 603979776 914358272 16777216 595591168 654311424 956301312 16777216 360710144 486539264 92274688 486539264 562036736 662700032 947912704 998243352 125829120 956301312 385875968 75497472 562036736 738197504 16777216 914358272 67108864 603979776 721420288 209715200 738197504 771751936 998244342 209715200 830472192 150994944 268435456 369098752 150994944 796917760 369098752 385875968 914358272 385875968 721420288 947912704 620756992 301989888 838860800 125829120 838860800 150994944 419430400 973078528 914358272 92274688 184549376 603979776 889192448 654311424 8388608 486539264 310378496 263815168 243269632 251658240 310378496 134217728 67108864 209715200 8388608 150994944 310378496 310378496 603979776 973078528 184549376 914358272 654311424 327155712 419430400 838860800 738197504 486539264 796917760 738197504 268435456 369098752 419430400 536870912 956301312 897581056 771751936 419430400 603979776 33554432 914358272 327155712 771751936 620756992 209715200 595591168 251658240 310378496 620756992 184549376 419430400 67108864 595591168 184549376 100000000 310378496 134217728 738197504 8388608 738197504 486539264 780140544 16777216 75497472 478150656 184549376 209715200 419430400 595591168 192937984 184549376 595591168 125829120 8388608 192937984 947912704 419430400 780140544 738197504 679477248 897581056 738197504 947912704 897581056 998243352 620756992 134217728 503316480 738197504 385875968 503316480 662700032 419430400 830472192 268435456 478150656 327155712 360710144 444596224 738197504 209715200 503316480 973078528 947912704 419430400 148897792 8388608 16777216 757403648 956301312 360710144 16777216 369098752 897581056 125829120 209715200 595591168 545259520 536870912 654311424 897581056 889192448 419430400 327155712 67108864 603979776 268435456 33554432 679477248 134217728 301989888 654311424 838860800 947912704 872038400 125829120 620756992 33554432 268435456 251658240 780140544 721420288 603979776 478150656 536870912 830472192 327155712 536870912 243269632 545259520 662700032 973078528 360710144 301989888 603979776 654311424 973078528 897581056 486539264 662700032 478150656 243269632 184549376 419430400 385875968 419430400 721420288 830472192 327155712 243269632 356581376 654311424 268435456 8388608 360710144 780140544 780140544 360710144 620756992 562036736 721420288 251658240 603979776 536870912 209715200 738197504 973078528 719585280 8388608 478150656 419430400 8388608 830472192 771751936 150994944 595591168 947912704 562036736 654311424 956301312 562036736 721420288 914358272 830472192 796917760 360710144 738197504 33554432 150994944 486539264 33554432 16777216 92274688 478150656 486539264 947912704 771751936 503316480 251658240 897581056 310378496 662700032 67108864 545259520 679477248 184549376 75497472 385875968 620756992 603979776 595591168 360710144 897581056 67108864 385875968 369098752 545259520 595591168 33554432 956301312 310378496 33554432 603979776 738197504 721420288 148897792 545259520 92274688 503316480 444596224 956301312 973078528 790102016 771751936 251658240 8388608 268435456 486539264 369098752 75497472 478150656 209715200 897581056 486539264 603979776 125829120 595591168 33554432 956301312 956301312 796917760 8388608 947912704 243269632 545259520 369098752 721420288 301989888 310378496 536870912 620756992 8388608 503316480 67108864 385875968 184549376 914358272 897581056 545259520 243269632 150994944 385875968 503316480 889192448 603979776 184549376 209715200 536870912 192937984 830472192 243269632 16777216 796917760 503316480 8388608 268435456 536870912 184549376 947912704 360710144 134217728 16777216 780140544 419430400 780140544 125829120 327155712 562036736 503316480 209715200 369098752 369098752 33554432 444596224 369098752 184549376 603979776 8388608 956301312 889192448 67108864 67108864 268435456 603979776 662700032 796917760 738197504 251658240 478150656 838860800 385875968 16777216 310378496 721420288 150994944 486539264 838860800 243269632 75497472 17556480 738197504 327155712 301989888 503316480 603979776 419430400 603979776 897581056 251658240 603979776 75497472 838860800 209715200 478150656 562036736 679477248 33554432 444596224 478150656 385875968 503316480 536870912 503316480 721420288 536870912 620756992 620756992 947912704 721420288 830472192 92274688 738197504 184549376 268435456 134217728 956301312 914358272 419430400 771751936 536870912 780140544 251658240 310378496 192937984 603979776 914358272 263815168 738197504 897581056 721420288 134217728 914358272 369098752 679477248 268435456 67108864 16777216 444596224 947912704 301989888 134217728 150994944 973078528 947912704 838860800 192937984 301989888 33554432 838860800 301989888 184549376 67108864 301989888 385875968 780140544 75497472 771751936 914358272 209715200 654311424 503316480 738197504 973078528 738197504 830472192 738197504 545259520 947912704 192937984 360710144 503316480 914358272 973078528 360710144 327155712 771751936 503316480 444596224 1000000 620756992 150994944 184549376 92274688 679477248 150994944 780140544 150994944 662700032 33554432 75497472 662700032 780140544 562036736 310378496 75497472 620756992 84934656 243269632 16777216 679477248 503316480 654311424 654311424 268435456 771751936 545259520 545259520 150994944 419430400 150994944 268435456 444596224 973078528 360710144 662700032 184549376 385875968 419430400 956301312 268435456 209715200 956301312 956301312 268435456 92274688 654311424 771751936 75497472 268435456 125829120 620756992 662700032 192937984 310378496 209715200 662700032 914358272 369098752 209715200 545259520 738197504 134217728 562036736 125829120 16777216 184549376 67108864 327155712 184549376 92274688 33554432 620756992 956301312 251658240 33554432 536870912 67108864 536870912 33554432 419430400 956301312 603979776 192937984 360710144 796917760 92274688 192937984 268435456 603979776 385875968 134217728 243269632 192937984 369098752 16777216 956301312 10000 444596224 419430400 251658240 654311424 92274688 956301312 478150656 360710144 947912704 478150656 92274688 545259520 620756992 385875968 654311424 536870912 595591168 595591168 369098752 738197504 360710144 327155712 134217728 486539264 67108864 914358272 148897792 503316480 310378496 150994944 243269632 503316480 721420288 973078528 503316480 92274688 654311424 914358272 603979776 545259520 738197504 134217728 662700032 310378496 738197504 444596224 268435456 796917760 914358272 478150656 889192448 973078528 67108864 268435456 562036736 369098752 662700032 654311424 268435456 243269632 67108864 16777216 595591168 310378496 507510784 243269632 679477248 125829120 419430400 134217728 419430400 134217728 947912704 243269632 536870912 897581056 503316480 620756992 973078528 385875968 503316480 790102016 562036736 385875968 75497472 419430400 838860800 33554432 33554432 419430400 385875968 150994944 545259520 771751936 301989888 251658240 973078528 719585280 385875968 914358272 444596224 360710144 125829120 838860800 973078528 562036736 16777216 360710144 67108864 369098752 545259520 67108864 721420288 914358272 536870912 838860800 192937984 998144352 67108864 369098752 310378496 67108864 956301312 134217728 654311424 545259520 503316480 444596224 134217728 268435456 184549376 771751936 134217728 796917760 771751936 679477248 503316480 947912704 184549376 914358272 679477248 33554432 889192448 662700032 914358272 545259520 444596224 125829120 973078528 486539264 251658240 419430400 738197504 830472192 16777216 872038400 562036736 914358272 947912704 603979776 385875968 914358272 679477248 310378496 486539264 545259520 184549376 889192448 603979776 92274688 838860800 134217728 184549376 150994944 33554432 92274688 654311424 268435456 8388608 8388608 796917760 478150656 973078528 838860800 545259520 897581056 721420288 897581056 988244352 33554432 150994944 310378496 419430400 796917760 503316480 503316480 92274688 545259520 125829120 444596224 134217728 721420288 889192448 444596224 998144352 310378496 536870912 192937984 209715200 75497472 327155712 595591168 360710144 16777216 478150656 411918336 545259520 973078528 1000000 75497472 738197504 444596224 327155712 897581056 33554432 973078528 536870912 310378496 192937984 419430400 998244342 897581056 998144352 662700032 662700032 184549376 92274688 956301312 603979776 780140544 125829120 360710144 327155712 33554432 16777216 301989888 8388608 780140544 251658240 92274688 251658240 679477248 780140544 92274688 301989888 897581056 444596224 478150656 1000000 301989888 243269632 889192448 268435456 268435456 310378496 67108864 662700032 654311424 134217728 301989888 973078528 327155712 33554432 251658240 562036736 125829120 503316480 679477248 662700032 134217728 947912704 243269632 444596224 125829120 310378496 545259520 771751936 251658240 16777216 914358272 8388608 838860800 10000 75497472 243269632 947912704 738197504 16777216 738197504 947912704 134217728 780140544 738197504 914358272 662700032 327155712 369098752 503316480 914358272 150994944 310378496 620756992 360710144 956301312 973078528 134217728 369098752 780140544 545259520 92274688 92274688 662700032 192937984 545259520 327155712 75497472 301989888 92274688 562036736 771751936 654311424 503316480 503316480 268435456 125829120 889192448 33554432 897581056 603979776 956301312 830472192 75497472 679477248 679477248 8388608 897581056 998144352 620756992 721420288 662700032 486539264 738197504 16777216 310378496 897581056 327155712 603979776 536870912 125829120 889192448 771751936 679477248 92274688 268435456 914358272 192937984 369098752 897581056 654311424 33554432 385875968 503316480 33554432 503316480 360710144 947912704 125829120 192937984 478150656 771751936 486539264 419430400 830472192 92274688 654311424 771751936 192937984 830472192 679477248 134217728 872038400 444596224 780140544 796917760 150994944 914358272 369098752 914358272 419430400 310378496 251658240 327155712 973078528 595591168 947912704 562036736 125829120 369098752 603979776 830472192 327155712 780140544 838860800 897581056 654311424 889192448 830472192 796917760 654311424 838860800 419430400 16777216 603979776 897581056 184549376 796917760 125829120 889192448 75497472 947912704 897581056 956301312 503316480 75497472 134217728 478150656 947912704 251658240 419430400 562036736 327155712 419430400 595591168 771751936 360710144 268435456 310378496 419430400 385875968 444596224 771751936 444596224 209715200 595591168 67108864 268435456 478150656 889192448 595591168 738197504 771751936 369098752 780140544 536870912 503316480 444596224 478150656 92274688 889192448 595591168 721420288 771751936 838860800 738197504 268435456 192937984 268435456 486539264 8388608 562036736 478150656 251658240 209715200 545259520 150994944 369098752 209715200 830472192 897581056 973078528 838860800 947912704 796917760 92274688 251658240 486539264 889192448 33554432 603979776 268435456 738197504 973078528 838860800 662700032 478150656 75497472 603979776 134217728 721420288 679477248 838860800 478150656 478150656 897581056 134217728 503316480 780140544 192937984 679477248 973078528 192937984 603979776 150994944 16777216 184549376 654311424 301989888 385875968 486539264 838860800 973078528 478150656 771751936 662700032 947912704 830472192 486539264 562036736 721420288 268435456 956301312 830472192 897581056 503316480 134217728 738197504 209715200 310378496 385875968 134217728 897581056 444596224 721420288 134217728 947912704 33554432 301989888 192937984 562036736 67108864 33554432 192937984 310378496 947912704 243269632 125829120 16777216 251658240 889192448 263815168 8388608 603979776 134217728 360710144 721420288 889192448 92274688 150994944 268435456 486539264 830472192 150994944 1000000 327155712 184549376 150994944 796917760 562036736 838860800 444596224 67108864 478150656 192937984 360710144 889192448 545259520 830472192 8388608 369098752 956301312 654311424 654311424 301989888 67108864 654311424 192937984 33554432 780140544 662700032 503316480 301989888 486539264 444596224 184549376 243269632 310378496 444596224 973078528 33554432 914358272 243269632 209715200 889192448 889192448 662700032 889192448 947912704 411918336 327155712 914358272 444596224 662700032 620756992 8388608 897581056 327155712 536870912 486539264 947912704 192937984 385875968 662700032 243269632 444596224 100 310378496 251658240 92274688 268435456 562036736 662700032 620756992 444596224 125829120 486539264 679477248 545259520 780140544 721420288 150994944 310378496 973078528 662700032 209715200 268435456 897581056 897581056 243269632 369098752 134217728 796917760 134217728 310378496 620756992 654311424 92274688 301989888 503316480 780140544 75497472 503316480 486539264 503316480 536870912 444596224 243269632 75497472 620756992 327155712 209715200 595591168 67108864 478150656 134217728 654311424 914358272 897581056 33554432 125829120 134217728 209715200 738197504 771751936 134217728 486539264 67108864 134217728 654311424 536870912 184549376 503316480 192937984 67108864 947912704 478150656 184549376 184549376 595591168 545259520 67108864 268435456 545259520 327155712 16777216 327155712 956301312 184549376 411918336 536870912 721420288 721420288 134217728 478150656 830472192 947912704 192937984 268435456 771751936 738197504 243269632 721420288 620756992 92274688 595591168 595591168 536870912 545259520 360710144 301989888 562036736 8388608 150994944 310378496 192937984 679477248 536870912 134217728 721420288 327155712 243269632 838860800 536870912 419430400 897581056 75497472 209715200 620756992 780140544 192937984 536870912 738197504 243269632 134217728 838860800 796917760 134217728 595591168 92274688 419430400 134217728 16777216 536870912 620756992 973078528 301989888 889192448 838860800 603979776 771751936 838860800 654311424 268435456 134217728 209715200 738197504 780140544 327155712 503316480 369098752 536870912 444596224 562036736 486539264 8388608 973078528 478150656 838860800 830472192 654311424 301989888 595591168 75497472 184549376 486539264 796917760 780140544 897581056 419430400 150994944 8388608 796917760 956301312 947912704 385875968 209715200 134217728 914358272 679477248 301989888 444596224 419430400 67108864 125829120 67108864 973078528 301989888 16777216 780140544 301989888 251658240 301989888 301989888 780140544 243269632 444596224 67108864 75497472 914358272 973078528 771751936 419430400 595591168 8388608 780140544 738197504 956301312 478150656 8388608 838860800 973078528 67108864 838860800 973078528 662700032 719585280 192937984 771751936 184549376 679477248 947912704 956301312 192937984 419430400 75497472 956301312 889192448 444596224 444596224 125829120 478150656 947912704 243269632 8388608 595591168 780140544 956301312 838860800 16777216 33554432 134217728 503316480 8388608 251658240 662700032 444596224 562036736 562036736 251658240 192937984 889192448 369098752 268435456 595591168 973078528 268435456 679477248 897581056 251658240 243269632 184549376 67108864 301989888 67108864 444596224 771751936 150994944 33554432 125829120 830472192 327155712 830472192 503316480 889192448 947912704 595591168 662700032 192937984 721420288 956301312 662700032 192937984 33554432 796917760 192937984 33554432 914358272 562036736 947912704 360710144 721420288 486539264 603979776 268435456 385875968 251658240 838860800 595591168 679477248 654311424 721420288 360710144 67108864 973078528 889192448 192937984 16777216 595591168 796917760 251658240 92274688 562036736 897581056 356581376 92274688 947912704 956301312 973078528 92274688 830472192 486539264 545259520 134217728 796917760 486539264 92274688 92274688 796917760 385875968 662700032 251658240 360710144 385875968 973078528 654311424 973078528 771751936 486539264 503316480 620756992 771751936 360710144 75497472 973078528 914358272 251658240 956301312 889192448 503316480 243269632 243269632 838860800 654311424 419430400 738197504 503316480 75497472 796917760 679477248 662700032 301989888 654311424 973078528 914358272 134217728 914358272 192937984 545259520 620756992 134217728 444596224 327155712 620756992 620756992 595591168 8388608 662700032 738197504 973078528 956301312 545259520 125829120 8388608 360710144 738197504 738197504 838860800 369098752 830472192 251658240 973078528 243269632 796917760 620756992 67108864 679477248 603979776 16777216 947912704 310378496 150994944 16777216 75497472 679477248 478150656 956301312 360710144 8388608 268435456 184549376 369098752 889192448 897581056 838860800 150994944 662700032 721420288 947912704 889192448 263815168 796917760 385875968 268435456 897581056 503316480 838860800 8388608 998144352 369098752 889192448 243269632 33554432 125829120 360710144 771751936 369098752 100000000 92274688 536870912 444596224 721420288 327155712 721420288 947912704 150994944 562036736 67108864 486539264 486539264 503316480 301989888 360710144 360710144 16777216 301989888 478150656 956301312 8388608 897581056 562036736 796917760 721420288 830472192 478150656 310378496 75497472 310378496 150994944 125829120 75497472 150994944 327155712 956301312 947912704 486539264 301989888 150994944 100 830472192 16777216 620756992 360710144 973078528 721420288 738197504 603979776 310378496 486539264 503316480 897581056 738197504 914358272 268435456 503316480 838860800 184549376 830472192 721420288 75497472 419430400 780140544 33554432 419430400 67108864 134217728 385875968 595591168 771751936 947912704 360710144 209715200 360710144 310378496 679477248 721420288 419430400 562036736 897581056 536870912 536870912 125829120 75497472 662700032 838860800 503316480 620756992 33554432 796917760 125829120 92274688 956301312 369098752 956301312 620756992 603979776 327155712 654311424 67108864 897581056 603979776 914358272 192937984 134217728 327155712 192937984 16777216 150994944 947912704 780140544 796917760 209715200 360710144 125829120 75497472 662700032 771751936 830472192 184549376 562036736 738197504 150994944 33554432 369098752 603979776 830472192 16777216 620756992 268435456 545259520 771751936 603979776 125829120 268435456 310378496 134217728 536870912 838860800 75497472 92274688 956301312 310378496 545259520 562036736 662700032 8388608 385875968 444596224 721420288 310378496 125829120 327155712 478150656 67108864 243269632 486539264 419430400 889192448 310378496 310378496 8388608 209715200 16777216 545259520 679477248 16777216 780140544 956301312 209715200 301989888 654311424 33554432 956301312 796917760 192937984 545259520 595591168 830472192 914358272 947912704 360710144 947912704 897581056 150994944 721420288 301989888 536870912 838860800 662700032 134217728 134217728 662700032 150994944 545259520 897581056 251658240 486539264 8388608 184549376 92274688 679477248 603979776 738197504 184549376 603979776 75497472 67108864 780140544 243269632 310378496 679477248 192937984 536870912 796917760 780140544 33554432 738197504 209715200 478150656 16777216 889192448 796917760 796917760 33554432 125829120 419430400 369098752 780140544 914358272 679477248 67108864 369098752 780140544 16777216 738197504 67108864 360710144 251658240 562036736 125829120 301989888 419430400 150994944 830472192 486539264 327155712 184549376 301989888 67108864 562036736 150994944 771751936 536870912 662700032 662700032 897581056 956301312 327155712 150994944 301989888 620756992 503316480 444596224 603979776 251658240 310378496 595591168 419430400 67108864 301989888 914358272 956301312 310378496 268435456 33554432 360710144 92274688 897581056 369098752 595591168 16777216 444596224 947912704 134217728 92274688 67108864 92274688 956301312 67108864 360710144 33554432 184549376 310378496 360710144 92274688 192937984 956301312 419430400 369098752 75497472 996488704 150994944 301989888 33554432 268435456 771751936 654311424 956301312 369098752 771751936 757403648 184549376 503316480 268435456 780140544 897581056 327155712 738197504 796917760 998244342 897581056 897581056 603979776 503316480 209715200 251658240 192937984 478150656 780140544 184549376 780140544 562036736 620756992 662700032 830472192 838860800 385875968 478150656 243269632 67108864 973078528 478150656 603979776 662700032 125829120 125829120 369098752 192937984 595591168 536870912 796917760 33554432 310378496 796917760 838860800 67108864 738197504 8388608 973078528 830472192 268435456 771751936 16777216 478150656 603979776 310378496 603979776 562036736 545259520 67108864 780140544 301989888 478150656 830472192 603979776 947912704 327155712 369098752 721420288 595591168 914358272 914358272 947912704 125829120 369098752 830472192 251658240 721420288 679477248 444596224 385875968 8388608 444596224 503316480 889192448 662700032 914358272 486539264 947912704 956301312 192937984 947912704 192937984 889192448 243269632 545259520 478150656 150994944 830472192 385875968 654311424 562036736 243269632 301989888 679477248 33554432 654311424 327155712 973078528 545259520 134217728 738197504 914358272 738197504 503316480 897581056 67108864 796917760 973078528 385875968 620756992 67108864 620756992 562036736 780140544 973078528 134217728 67108864 369098752 209715200 654311424 310378496 92274688 620756992 956301312 243269632 8388608 16777216 830472192 251658240 184549376 562036736 956301312 796917760 150994944 780140544 67108864 301989888 360710144 369098752 595591168 503316480 192937984 209715200 251658240 914358272 385875968 134217728 562036736 838860800 780140544 385875968 209715200 897581056 830472192 125829120 419430400 562036736 956301312 360710144 150994944 16777216 721420288 956301312 444596224 947912704 662700032 209715200 310378496 721420288 478150656 603979776 150994944 889192448 620756992 897581056 369098752 67108864 796917760 125829120 327155712 419430400 75497472 486539264 33554432 838860800 192937984 67108864 16777216 790102016 444596224 998243352 385875968 796917760 620756992 956301312 134217728 562036736 150994944 192937984 679477248 301989888 595591168 595591168 268435456 16777216 620756992 562036736 536870912 914358272 17556480 268435456 780140544 486539264 897581056 327155712 16777216 536870912 771751936 486539264 503316480 897581056 8388608 838860800 771751936 486539264 243269632 796917760 486539264 721420288 796917760 310378496 486539264 385875968 8388608 662700032 914358272 8388608 478150656 369098752 67108864 419430400 562036736 562036736 889192448 545259520 796917760 327155712 369098752 360710144 419430400 603979776 830472192 33554432 595591168 595591168 947912704 838860800 780140544 603979776 67108864 897581056 562036736 327155712 301989888 209715200 310378496 595591168 780140544 243269632 603979776 973078528 360710144 92274688 33554432 310378496 796917760 562036736 209715200 369098752 385875968 67108864 16777216 243269632 301989888 947912704 486539264 134217728 545259520 92274688 301989888 771751936 503316480 536870912 662700032 268435456 8388608 654311424 780140544 192937984 150994944 620756992 545259520 67108864 603979776 897581056 771751936 738197504 75497472 897581056 478150656 956301312 327155712 947912704 385875968 654311424 369098752 830472192 427163648 268435456 738197504 721420288 545259520 385875968 771751936 75497472 184549376 33554432 595591168 243269632 184549376 444596224 385875968 310378496 125829120 914358272 771751936 92274688 562036736 268435456 914358272 507510784 620756992 780140544 503316480 738197504 360710144 595591168 444596224 251658240 988244352 486539264 67108864 33554432 150994944 385875968 134217728 956301312 897581056 536870912 771751936 562036736 956301312 545259520 889192448 16777216 486539264 620756992 536870912 796917760 75497472 620756992 620756992 16777216 184549376 486539264 360710144 486539264 914358272 92274688 192937984 444596224 830472192 603979776 830472192 838860800 738197504 796917760 444596224 67108864 192937984 268435456 536870912 679477248 478150656 327155712 75497472 771751936 562036736 268435456 947912704 268435456 67108864 956301312 385875968 385875968 595591168 662700032 503316480 662700032 503316480 503316480 562036736 738197504 369098752 603979776 301989888 872038400 838860800 536870912 243269632 310378496 486539264 956301312 738197504 301989888 545259520 780140544 947912704 327155712 209715200 327155712 889192448 721420288 327155712 75497472 796917760 75497472 771751936 620756992 360710144 486539264 75497472 503316480 947912704 369098752 16777216 562036736 33554432 419430400 503316480 486539264 243269632 780140544 973078528 595591168 184549376 478150656 956301312 125829120 125829120 67108864 620756992 251658240 125829120 973078528 8388608 125829120 301989888 243269632 134217728 184549376 243269632 545259520 914358272 360710144 973078528 545259520 385875968 654311424 562036736 419430400 956301312 897581056 830472192 184549376 125829120 790102016 243269632 100000000 595591168 914358272 427163648 192937984 830472192 444596224 209715200 973078528 301989888 33554432 830472192 301989888 914358272 973078528 419430400 662700032 780140544 503316480 738197504 771751936 150994944 67108864 67108864 16777216 33554432 184549376 301989888 503316480 184549376 360710144 973078528 444596224 620756992 310378496 738197504 33554432 771751936 654311424 486539264 562036736 947912704 889192448 595591168 956301312 662700032 16777216 771751936 360710144 184549376 620756992 33554432 595591168 92274688 134217728 184549376 603979776 385875968 419430400 478150656 595591168 838860800 620756992 830472192 192937984 67108864 486539264 385875968 738197504 385875968 419430400 16777216 738197504 914358272 486539264 444596224 327155712 796917760 251658240 444596224 478150656 16777216 33554432 209715200 796917760 67108864 243269632 444596224 721420288 75497472 973078528 16777216 67108864 973078528 830472192 134217728 595591168 662700032 545259520 914358272 125829120 33554432 150994944 486539264 838860800 67108864 310378496 721420288 721420288 721420288 419430400 889192448 603979776 8388608 838860800 796917760 973078528 268435456 444596224 897581056 662700032 301989888 184549376 33554432 134217728 125829120 134217728 914358272 947912704 603979776 721420288 8388608 369098752 268435456 771751936 503316480 75497472 310378496 889192448 67108864 545259520 796917760 243269632 897581056 444596224 263815168 721420288 10000 654311424 545259520 796917760 956301312 738197504 545259520 620756992 150994944 956301312 75497472 973078528 503316480 771751936 796917760 721420288 92274688 419430400 956301312 369098752 838860800 562036736 654311424 16777216 545259520 562036736 973078528 562036736 771751936 327155712 192937984 75497472 679477248 830472192 243269632 209715200 134217728 444596224 562036736 192937984 419430400 536870912 771751936 679477248 419430400 654311424 662700032 620756992 503316480 385875968 679477248 545259520 679477248 75497472 721420288 92274688 897581056 150994944 327155712 889192448 889192448 830472192 595591168 545259520 603979776 654311424 385875968 360710144 947912704 125829120 973078528 67108864 830472192 562036736 914358272 478150656 360710144 310378496 134217728 603979776 75497472 503316480 914358272 92274688 536870912 268435456 562036736 503316480 595591168 654311424 620756992 545259520 327155712 75497472 251658240 327155712 192937984 738197504 16777216 33554432 595591168 595591168 838860800 486539264 796917760 771751936 327155712 595591168 8388608 771751936 125829120 150994944 301989888 662700032 192937984 8388608 310378496 16777216 654311424 536870912 67108864 662700032 620756992 33554432 444596224 1000000 796917760 973078528 897581056 301989888 268435456 209715200 889192448 192937984 503316480 662700032 830472192 369098752 268435456 771751936 327155712 771751936 268435456 243269632 679477248 662700032 838860800 830472192 8388608 150994944 356581376 419430400 150994944 310378496 956301312 327155712 780140544 914358272 184549376 243269632 301989888 536870912 478150656 603979776 897581056 134217728 897581056 973078528 721420288 184549376 889192448 603979776 268435456 620756992 796917760 914358272 973078528 889192448 209715200 184549376 310378496 973078528 662700032 16777216 444596224 16777216 125829120 92274688 125829120 125829120 654311424 444596224 956301312 125829120 889192448 327155712 603979776 92274688 192937984 838860800 419430400 16777216 595591168 184549376 654311424 33554432 150994944 148897792 956301312 536870912 125829120 545259520 251658240 973078528 8388608 914358272 310378496 536870912 507510784 75497472 956301312 654311424 67108864 192937984 478150656 92274688 243269632 327155712 889192448 301989888 385875968 830472192 310378496 251658240 8388608 150994944 478150656 780140544 947912704 771751936 988244352 973078528 75497472 419430400 536870912 562036736 251658240 780140544 973078528 721420288 385875968 654311424 595591168 243269632 478150656 8388608 536870912 595591168 67108864 545259520 780140544 419430400 75497472 75497472 838860800 889192448 595591168 897581056 536870912 545259520 8388608 209715200 562036736 595591168 654311424 662700032 838860800 654311424 562036736 134217728 444596224 209715200 150994944 897581056 8388608 662700032 385875968 654311424 478150656 360710144 796917760 603979776 301989888 562036736 444596224 125829120 603979776 125829120 679477248 620756992 369098752 830472192 310378496 184549376 536870912 301989888 662700032 973078528 956301312 8388608 503316480 8388608 369098752 360710144 301989888 956301312 360710144 914358272 603979776 310378496 327155712 947912704 385875968 486539264 914358272 8388608 830472192 134217728 444596224 67108864 830472192 444596224 369098752 67108864 603979776 738197504 75497472 16777216 721420288 125829120 838860800 603979776 536870912 503316480 184549376 721420288 385875968 125829120 973078528 620756992 889192448 679477248 444596224 419430400 914358272 830472192 16777216 125829120 771751936 243269632 545259520 8388608 385875968 947912704 360710144 536870912 92274688 545259520 603979776 125829120 545259520 654311424 595591168 360710144 973078528 486539264 92274688 536870912 662700032 134217728 654311424 956301312 385875968 92274688 360710144 75497472 327155712 796917760 192937984 478150656 889192448 562036736 956301312 562036736 654311424 411918336 243269632 92274688 889192448 360710144 914358272 16777216 75497472 486539264 301989888 251658240 738197504 771751936 16777216 444596224 947912704 419430400 562036736 369098752 889192448 947912704 536870912 771751936 771751936 889192448 738197504 8388608 545259520 301989888 780140544 75497472 125829120 134217728 889192448 369098752 654311424 92274688 125829120 125829120 369098752 654311424 562036736 184549376 33554432 956301312 75497472 268435456 956301312 595591168 780140544 838860800 889192448 478150656 595591168 721420288 385875968 679477248 595591168 192937984 327155712 67108864 486539264 268435456 243269632 780140544 360710144 134217728 209715200 150994944 796917760 838860800 679477248 301989888 536870912 243269632 209715200 830472192 914358272 251658240 595591168 134217728 92274688 268435456 148897792 889192448 536870912 310378496 134217728 721420288 947912704 545259520 419430400 310378496 897581056 947912704 973078528 603979776 679477248 595591168 301989888 360710144 947912704 301989888 503316480 973078528 327155712 620756992 419430400 679477248 33554432 721420288 771751936 721420288 536870912 872038400 92274688 310378496 67108864 16777216 209715200 134217728 301989888 268435456 209715200 595591168 914358272 92274688 620756992 721420288 956301312 134217728 679477248 721420288 897581056 444596224 150994944 92274688 385875968 327155712 310378496 310378496 360710144 956301312 150994944 838860800 603979776 360710144 209715200 771751936 771751936 620756992 243269632 209715200 150994944 268435456 914358272 973078528 192937984 973078528 536870912 830472192 947912704 914358272 478150656 620756992 478150656 838860800 268435456 956301312 780140544 184549376 897581056 562036736 956301312 385875968 914358272 897581056 33554432 545259520 263815168 184549376 620756992 662700032 679477248 184549376 838860800 830472192 419430400 662700032 92274688 419430400 369098752 889192448 721420288 536870912 662700032 209715200 16777216 16777216 251658240 310378496 603979776 310378496 33554432 369098752 134217728 838860800 33554432 67108864 679477248 956301312 134217728 947912704 973078528 721420288 889192448 67108864 478150656 947912704 620756992 486539264 771751936 125829120 33554432 310378496 134217728 830472192 603979776 268435456 738197504 830472192 780140544 209715200 243269632 662700032 301989888 796917760 8388608 209715200 771751936 150994944 536870912 595591168 796917760 838860800 444596224 184549376 771751936 486539264 830472192 562036736 503316480 360710144 897581056 738197504 478150656 268435456 310378496 251658240 369098752 100000000 125829120 830472192 327155712 125829120 369098752 595591168 562036736 209715200 956301312 947912704 562036736 662700032 620756992 620756992 947912704 956301312 838860800 310378496 914358272 134217728 738197504 536870912 595591168 947912704 486539264 268435456 310378496 327155712 738197504 771751936 947912704 67108864 209715200 738197504 721420288 385875968 369098752 243269632 562036736 369098752 75497472 360710144 1000000 889192448 209715200 503316480 536870912 310378496 33554432 444596224 662700032 536870912 478150656 796917760 75497472 503316480 360710144 75497472 134217728 268435456 184549376 369098752 914358272 92274688 184549376 251658240 796917760 603979776 150994944 150994944 721420288 654311424 679477248 721420288 444596224 75497472 150994944 209715200 662700032 327155712 327155712 503316480 192937984 947912704 444596224 419430400 75497472 134217728 897581056 369098752 125829120 603979776 134217728 536870912 444596224 385875968 75497472 889192448 125829120 268435456 947912704 780140544 796917760 897581056 988244352 92274688 209715200 838860800 771751936 360710144 838860800 838860800 973078528 822679552 914358272 16777216 486539264 327155712 838860800 545259520 830472192 16777216 16777216 947912704 620756992 125829120 973078528 947912704 444596224 192937984 738197504 771751936 419430400 771751936 16777216 301989888 67108864 889192448 679477248 771751936 738197504 536870912 914358272 947912704 914358272 369098752 369098752 889192448 738197504 419430400 545259520 8388608 838860800 263815168 411918336 679477248 780140544 310378496 310378496 956301312 310378496 503316480 603979776 134217728 444596224 771751936 947912704 595591168 771751936 192937984 889192448 268435456 75497472 16777216 545259520 562036736 134217728 562036736 603979776 444596224 503316480 654311424 796917760 956301312 947912704 503316480 310378496 486539264 830472192 243269632 369098752 603979776 771751936 75497472 251658240 243269632 796917760 209715200 562036736 486539264 662700032 419430400 360710144 780140544 419430400 780140544 956301312 301989888 419430400 889192448 830472192 947912704 679477248 33554432 889192448 385875968 301989888 771751936 536870912 780140544 92274688 780140544 209715200 92274688 92274688 956301312 889192448 184549376 385875968 419430400 662700032 192937984 385875968 192937984 914358272 947912704 830472192 301989888 184549376 679477248 838860800 679477248 503316480 679477248 33554432 897581056 595591168 796917760 33554432 268435456 679477248 419430400 595591168 721420288 838860800 125829120 385875968 150994944 889192448 419430400 33554432 956301312 796917760 243269632 654311424 33554432 67108864 503316480 67108864 92274688 125829120 947912704 947912704 134217728 478150656 562036736 243269632 603979776 134217728 679477248 419430400 914358272 369098752 16777216 360710144 92274688 947912704 125829120 620756992 771751936 679477248 914358272 385875968 830472192 956301312 503316480 16777216 478150656 662700032 914358272 444596224 209715200 897581056 503316480 654311424 8388608 150994944 369098752 536870912 125829120 654311424 771751936 8388608 360710144 889192448 125829120 603979776 947912704 956301312 92274688 771751936 301989888 595591168 830472192 8388608 192937984 67108864 545259520 125829120 486539264 780140544 721420288 780140544 148897792 897581056 360710144 360710144 536870912 780140544 67108864 595591168 654311424 897581056 562036736 310378496 654311424 251658240 562036736 419430400 486539264 243269632 679477248 268435456 738197504 973078528 478150656 243269632 973078528 92274688 620756992 444596224 503316480 562036736 134217728 16777216 385875968 301989888 67108864 92274688 679477248 914358272 184549376 192937984 369098752 268435456 134217728 796917760 973078528 595591168 478150656 327155712 897581056 385875968 411918336 369098752 251658240 838860800 562036736 620756992 209715200 67108864 478150656 914358272 620756992 620756992 33554432 956301312 67108864 184549376 620756992 92274688 562036736 184549376 75497472 914358272 771751936 369098752 771751936 830472192 838860800 897581056 369098752 996488704 486539264 620756992 192937984 536870912 662700032 914358272 889192448 914358272 385875968 243269632 301989888 150994944 385875968 738197504 268435456 33554432 889192448 419430400 536870912 385875968 562036736 771751936 8388608 385875968 889192448 75497472 33554432 562036736 721420288 654311424 830472192 830472192 662700032 125829120 327155712 92274688 360710144 721420288 721420288 738197504 251658240 8388608 620756992 947912704 838860800 973078528 301989888 914358272 369098752 830472192 595591168 914358272 92274688 503316480 721420288 184549376 956301312 184549376 369098752 721420288 830472192 369098752 719585280 184549376 92274688 478150656 536870912 603979776 134217728 75497472 662700032 719585280 327155712 973078528 67108864 16777216 562036736 478150656 947912704 209715200 947912704 796917760 771751936 757403648 192937984 150994944 603979776 268435456 310378496 947912704 327155712 603979776 192937984 385875968 545259520 897581056 243269632 507510784 947912704 8388608 796917760 662700032 838860800 830472192 385875968 956301312 536870912 243269632 184549376 562036736 738197504 251658240 150994944 16777216 327155712 545259520 654311424 192937984 603979776 385875968 8388608 562036736 184549376 973078528 889192448 838860800 369098752 603979776 92274688 914358272 444596224 796917760 125829120 738197504 562036736 8388608 545259520 973078528 243269632 301989888 369098752 67108864 310378496 838860800 830472192 67108864 33554432 268435456 268435456 209715200 486539264 209715200 360710144 562036736 486539264 92274688 16777216 536870912 947912704 75497472 360710144 486539264 100000000 327155712 33554432 796917760 67108864 603979776 92274688 419430400 150994944 92274688 662700032 620756992 92274688 721420288 679477248 92274688 486539264 16777216 360710144 973078528 830472192 8388608 67108864 536870912 603979776 595591168 503316480 310378496 8388608 310378496 268435456 419430400 67108864 310378496 75497472 897581056 92274688 947912704 33554432 503316480 327155712 243269632 973078528 780140544 738197504 385875968 679477248 780140544 192937984 830472192 184549376 251658240 796917760 719585280 503316480 209715200 8388608 251658240 562036736 419430400 444596224 192937984 369098752 780140544 620756992 603979776 327155712 92274688 33554432 360710144 419430400 192937984 679477248 796917760 16777216 796917760 595591168 67108864 33554432 301989888 486539264 360710144 545259520 796917760 889192448 545259520 897581056 251658240 360710144 150994944 872038400 545259520 838860800 545259520 545259520 830472192 327155712 268435456 654311424 16777216 536870912 719585280 796917760 889192448 662700032 268435456 33554432 780140544 947912704 662700032 301989888 369098752 192937984 796917760 33554432 654311424 830472192 545259520 444596224 184549376 360710144 184549376 209715200 595591168 914358272 503316480 150994944 780140544 67108864 620756992 738197504 184549376 620756992 914358272 327155712 889192448 620756992 444596224 419430400 100 301989888 478150656 150994944 738197504 562036736 243269632 771751936 947912704 243269632 360710144 947912704 67108864 243269632 838860800 16777216 16777216 780140544 192937984 562036736 507510784 419430400 67108864 889192448 536870912 503316480 33554432 125829120 209715200 268435456 369098752 360710144 822679552 654311424 92274688 536870912 956301312 838860800 662700032 125829120 92274688 184549376 595591168 268435456 738197504 268435456 150994944 536870912 209715200 268435456 419430400 595591168 369098752 478150656 478150656 780140544 369098752 562036736 780140544 301989888 150994944 679477248 150994944 897581056 956301312 595591168 662700032 150994944 897581056 662700032 192937984 327155712 369098752 603979776 973078528 419430400 33554432 75497472 16777216 251658240 562036736 251658240 327155712 369098752 486539264 780140544 419430400 419430400 360710144 301989888 662700032 8388608 444596224 192937984 67108864 654311424 738197504 562036736 75497472 595591168 486539264 503316480 780140544 562036736 914358272 67108864 478150656 243269632 310378496 33554432 956301312 125829120 134217728 92274688 973078528 16777216 721420288 738197504 486539264 444596224 310378496 947912704 310378496 268435456 75497472 268435456 603979776 478150656 654311424 897581056 327155712 662700032 780140544 150994944 369098752 92274688 889192448 536870912 654311424 75497472 503316480 33554432 385875968 67108864 209715200 603979776 830472192 243269632 620756992 738197504 184549376 33554432 956301312 8388608 721420288 796917760 444596224 209715200 419430400 545259520 1000000 988244352 134217728 503316480 360710144 914358272 478150656 67108864 679477248 360710144 562036736 327155712 662700032 92274688 268435456 796917760 914358272 444596224 897581056 780140544 125829120 360710144 595591168 209715200 310378496 889192448 838860800 780140544 562036736 360710144 679477248 603979776 654311424 92274688 486539264 209715200 771751936 796917760 838860800 595591168 184549376 209715200 369098752 796917760 268435456 897581056 486539264 369098752 444596224 327155712 8388608 654311424 620756992 75497472 595591168 721420288 385875968 8388608 830472192 897581056 75497472 92274688 419430400 360710144 947912704 603979776 310378496 620756992 503316480 369098752 134217728 679477248 360710144 654311424 889192448 679477248 33554432 603979776 310378496 419430400 796917760 268435456 192937984 503316480 956301312 150994944 796917760 973078528 738197504 192937984 738197504 780140544 620756992 796917760 444596224 595591168 444596224 209715200 620756992 545259520 897581056 486539264 419430400 771751936 419430400 125829120 914358272 134217728 838860800 771751936 134217728 603979776 67108864 33554432 67108864 327155712 385875968 385875968 662700032 620756992 184549376 545259520 562036736 796917760 536870912 268435456 603979776 914358272 914358272 444596224 419430400 872038400 301989888 8388608 654311424 310378496 385875968 897581056 654311424 780140544 662700032 796917760 771751936 184549376 369098752 251658240 536870912 301989888 327155712 796917760 209715200 411918336 268435456 369098752 536870912 444596224 620756992 796917760 67108864 444596224 796917760 150994944 545259520 679477248 562036736 956301312 738197504 419430400 771751936 150994944 545259520 603979776 192937984 771751936 620756992 184549376 125829120 830472192 503316480 654311424 620756992 360710144 17556480 268435456 662700032 721420288 385875968 721420288 503316480 75497472 360710144 679477248 536870912 486539264 360710144 956301312 8388608 478150656 956301312 914358272 184549376 209715200 150994944 545259520 369098752 603979776 33554432 360710144 562036736 796917760 536870912 973078528 125829120 327155712 327155712 603979776 419430400 243269632 327155712 738197504 721420288 419430400 780140544 771751936 134217728 192937984 369098752 486539264 679477248 310378496 536870912 956301312 771751936 486539264 503316480 830472192 830472192 562036736 209715200 310378496 679477248 92274688 780140544 721420288 780140544 603979776 134217728 385875968 830472192 897581056 780140544 301989888 830472192 134217728 662700032 150994944 503316480 310378496 620756992 427163648 16777216 562036736 444596224 721420288 184549376 562036736 243269632 662700032 914358272 620756992 33554432 75497472 67108864 385875968 478150656 562036736 486539264 33554432 360710144 914358272 360710144 721420288 738197504 956301312 385875968 662700032 603979776 988244352 780140544 536870912 654311424 595591168 973078528 478150656 16777216 503316480 771751936 536870912 738197504 385875968 889192448 603979776 503316480 184549376 360710144 721420288 914358272 738197504 973078528 8388608 654311424 603979776 369098752 771751936 956301312 796917760 830472192 8388608 838860800 679477248 721420288 8388608 662700032 738197504 897581056 301989888 973078528 134217728 780140544 679477248 721420288 973078528 251658240 662700032 838860800 360710144 679477248 562036736 721420288 486539264 595591168 897581056 486539264 956301312 830472192 301989888 486539264 872038400 654311424 8388608 956301312 796917760 310378496 780140544 838860800 654311424 503316480 503316480 620756992 67108864 243269632 771751936 8388608 327155712 796917760 897581056 444596224 545259520 385875968 75497472 603979776 301989888 16777216 444596224 243269632 796917760 478150656 889192448 914358272 536870912 897581056 75497472 251658240 721420288 8388608 209715200 956301312 327155712 562036736 486539264 914358272 243269632 679477248 268435456 545259520 620756992 830472192 738197504 998243352 360710144 1000000 973078528 251658240 209715200 134217728 419430400 444596224 889192448 243269632 897581056 956301312 75497472 780140544 125829120 327155712 914358272 8388608 486539264 536870912 33554432 889192448 603979776 75497472 92274688 620756992 150994944 385875968 603979776 988244352 134217728 738197504 184549376 243269632 67108864 419430400 192937984 478150656 444596224 830472192 184549376 914358272 16777216 33554432 603979776 780140544 830472192 444596224 679477248 419430400 184549376 301989888 897581056 251658240 184549376 889192448 327155712 838860800 595591168 360710144 973078528 33554432 897581056 192937984 360710144 251658240 419430400 796917760 897581056 486539264 8388608 796917760 268435456 444596224 360710144 184549376 897581056 360710144 444596224 947912704 796917760 595591168 385875968 721420288 125829120 67108864 301989888 310378496 662700032 268435456 444596224 327155712 33554432 679477248 872038400 16777216 830472192 184549376 486539264 75497472 478150656 830472192 654311424 679477248 662700032 33554432 444596224 721420288 419430400 134217728 503316480 897581056 914358272 134217728 268435456 67108864 889192448 16777216 595591168 536870912 184549376 243269632 620756992 830472192 209715200 796917760 16777216 973078528 327155712 184549376 8388608 419430400 478150656 33554432 503316480 33554432 419430400 192937984 411918336 8388608 478150656 16777216 8388608 134217728 444596224 75497472 956301312 251658240 620756992 125829120 947912704 780140544 620756992 243269632 67108864 796917760 914358272 545259520 192937984 75497472 134217728 67108864 620756992 947912704 796917760 478150656 780140544 444596224 603979776 503316480 620756992 360710144 385875968 620756992 243269632 134217728 360710144 360710144 897581056 545259520 192937984 947912704 209715200 838860800 8388608 595591168 301989888 771751936 662700032 654311424 595591168 947912704 562036736 444596224 654311424 243269632 184549376 595591168 125829120 478150656 897581056 184549376 310378496 444596224 897581056 771751936 889192448 134217728 545259520 150994944 369098752 444596224 679477248 268435456 385875968 209715200 10000 125829120 679477248 545259520 16777216 889192448 654311424 872038400 92274688 251658240 679477248 620756992 369098752 914358272 369098752 360710144 16777216 243269632 16777216 92274688 679477248 662700032 243269632 327155712 545259520 17556480 243269632 16777216 838860800 444596224 897581056 679477248 562036736 75497472 838860800 150994944 721420288 889192448 301989888 92274688 771751936 830472192 478150656 8388608 947912704 75497472 889192448 830472192 662700032 134217728 796917760 75497472 192937984 738197504 243269632 192937984 536870912 838860800 360710144 444596224 327155712 662700032 360710144 889192448 327155712 620756992 17556480 243269632 419430400 654311424 738197504 503316480 268435456 914358272 947912704 243269632 662700032 914358272 545259520 780140544 486539264 721420288 796917760 662700032 536870912 654311424 679477248 310378496 721420288 771751936 562036736 16777216 603979776 830472192 67108864 662700032 486539264 134217728 595591168 654311424 134217728 310378496 897581056 545259520 444596224 679477248 889192448 301989888 8388608 973078528 478150656 184549376 33554432 419430400 654311424 310378496 150994944 150994944 150994944 385875968 503316480 310378496 662700032 268435456 897581056 738197504 92274688 360710144 721420288 897581056 327155712 33554432 654311424 268435456 679477248 268435456 419430400 947912704 369098752 838860800 209715200 889192448 125829120 536870912 562036736 8388608 838860800 385875968 369098752 150994944 419430400 251658240 192937984 503316480 889192448 595591168 654311424 897581056 310378496 838860800 301989888 444596224 243269632 444596224 536870912 92274688 301989888 478150656 33554432 33554432 603979776 67108864 184549376 251658240 545259520 184549376 830472192 150994944 545259520 771751936 327155712 914358272 327155712 243269632 327155712 830472192 780140544 679477248 973078528 662700032 654311424 75497472 771751936 796917760 536870912 545259520 897581056 620756992 444596224 738197504 947912704 914358272 67108864 360710144 973078528 268435456 1000000 150994944 897581056 243269632 478150656 369098752 268435456 301989888 973078528 268435456 545259520 369098752 125829120 92274688 973078528 209715200 209715200 603979776 545259520 595591168 662700032 620756992 545259520 16777216 603979776 822679552 92274688 603979776 897581056 301989888 838860800 419430400 419430400 662700032 310378496 75497472 150994944 721420288 838860800 478150656 889192448 33554432 369098752 301989888 796917760 243269632 595591168 268435456 830472192 679477248 125829120 771751936 545259520 16777216 486539264 536870912 184549376 838860800 738197504 251658240 780140544 830472192 603979776 679477248 33554432 562036736 327155712 947912704 310378496 478150656 956301312 419430400 310378496 360710144 486539264 33554432 738197504 369098752 838860800 134217728 134217728 33554432 947912704 973078528 192937984 444596224 419430400 16777216 536870912 125829120 562036736 830472192 679477248 419430400 654311424 184549376 603979776 8388608 125829120 251658240 780140544 796917760 369098752 679477248 8388608 956301312 595591168 150994944 998144352 595591168 327155712 268435456 536870912 360710144 251658240 914358272 33554432 595591168 897581056 360710144 545259520 478150656 125829120 385875968 721420288 125829120 771751936 914358272 184549376 209715200 75497472 830472192 738197504 444596224 134217728 369098752 444596224 243269632 562036736 780140544 67108864 75497472 889192448 780140544 721420288 369098752 184549376 830472192 562036736 327155712 721420288 503316480 125829120 679477248 125829120 721420288 738197504 184549376 251658240 268435456 92274688 486539264 16777216 268435456 8388608 301989888 679477248 209715200 771751936 360710144 780140544 503316480 385875968 150994944 150994944 478150656 545259520 75497472 780140544 150994944 562036736 192937984 838860800 973078528 889192448 67108864 134217728 562036736 192937984 654311424 830472192 654311424 385875968 486539264 503316480 721420288 947912704 486539264 75497472 947912704 243269632 478150656 209715200 150994944 310378496 17556480 595591168 897581056 75497472 679477248 914358272 16777216 889192448 67108864 662700032 92274688 897581056 310378496 947912704 209715200 478150656 150994944 33554432 327155712 662700032 67108864 738197504 780140544 427163648 75497472 889192448 603979776 301989888 545259520 150994944 595591168 369098752 385875968 92274688 33554432 914358272 310378496 150994944 243269632 209715200 486539264 654311424 310378496 679477248 33554432 385875968 654311424 738197504 545259520 486539264 536870912 209715200 654311424 327155712 603979776 771751936 771751936 419430400 536870912 16777216 562036736 947912704 721420288 444596224 545259520 209715200 830472192 310378496 545259520 738197504 419430400 595591168 360710144 780140544 385875968 444596224 562036736 243269632 444596224 369098752 444596224 419430400 150994944 830472192 369098752 830472192 838860800 721420288 301989888 562036736 192937984 562036736 998243352 738197504 385875968 947912704 243269632 360710144 620756992 679477248 947912704 595591168 603979776 780140544 92274688 889192448 956301312 369098752 897581056 75497472 654311424 536870912 92274688 738197504 738197504 251658240 243269632 184549376 419430400 721420288 796917760 75497472 780140544 830472192 914358272 536870912 134217728 595591168 536870912 620756992 301989888 67108864 134217728 67108864 92274688 192937984 243269632 427163648 33554432 830472192 16777216 830472192 75497472 385875968 679477248 419430400 192937984 385875968 771751936 33554432 92274688 419430400 184549376 486539264 914358272 251658240 33554432 956301312 545259520 889192448 562036736 973078528 16777216 780140544 33554432 192937984 486539264 721420288 973078528 830472192 75497472 503316480 721420288 947912704 8388608 721420288 150994944 486539264 192937984 184549376 796917760 150994944 125829120 486539264 33554432 150994944 603979776 738197504 327155712 830472192 897581056 897581056 92274688 134217728 620756992 243269632 838860800 486539264 486539264 721420288 16777216 478150656 620756992 838860800 654311424 75497472 796917760 184549376 369098752 192937984 33554432 125829120 184549376 536870912 956301312 125829120 75497472 192937984 150994944 385875968 654311424 838860800 662700032 620756992 545259520 192937984 998244342 503316480 486539264 721420288 92274688 192937984 125829120 956301312 562036736 8388608 360710144 92274688 327155712 620756992 662700032 889192448 301989888 486539264 369098752 369098752 679477248 536870912 897581056 184549376 620756992 914358272 838860800 595591168 478150656 192937984 796917760 419430400 738197504 780140544 369098752 251658240 192937984 780140544 662700032 444596224 486539264 148897792 75497472 444596224 310378496 838860800 503316480 780140544 385875968 545259520 914358272 67108864 988244352 243269632 360710144 360710144 595591168 562036736 125829120 75497472 243269632 8388608 243269632 268435456 780140544 662700032 595591168 738197504 796917760 889192448 545259520 327155712 757403648 796917760 654311424 33554432 536870912 478150656 738197504 973078528 125829120 486539264 897581056 268435456 360710144 125829120 603979776 444596224 444596224 192937984 268435456 973078528 310378496 192937984 620756992 536870912 33554432 830472192 360710144 897581056 150994944 360710144 125829120 536870912 8388608 738197504 897581056 478150656 603979776 780140544 947912704 595591168 192937984 444596224 654311424 956301312 838860800 478150656 8388608 738197504 914358272 134217728 914358272 444596224 796917760 947912704 33554432 889192448 478150656 486539264 444596224 243269632 595591168 662700032 536870912 595591168 75497472 184549376 369098752 536870912 301989888 184549376 301989888 780140544 503316480 184549376 486539264 251658240 209715200 914358272 268435456 369098752 486539264 419430400 562036736 595591168 562036736 721420288 301989888 33554432 369098752 327155712 134217728 830472192 16777216 8388608 654311424 125829120 16777216 192937984 360710144 914358272 92274688 192937984 947912704 33554432 209715200 184549376 503316480 486539264 301989888 757403648 125829120 251658240 125829120 192937984 503316480 780140544 796917760 947912704 16777216 545259520 243269632 889192448 503316480 310378496 620756992 134217728 184549376 545259520 16777216 947912704 956301312 478150656 67108864 595591168 738197504 620756992 192937984 830472192 914358272 503316480 780140544 545259520 914358272 536870912 889192448 8388608 973078528 738197504 889192448 889192448 796917760 721420288 8388608 369098752 184549376 327155712 889192448 620756992 721420288 620756992 956301312 360710144 738197504 780140544 92274688 327155712 780140544 444596224 268435456 310378496 771751936 973078528 654311424 369098752 503316480 125829120 360710144 914358272 243269632 838860800 771751936 411918336 771751936 947912704 679477248 620756992 562036736 385875968 780140544 209715200 545259520 721420288 301989888 150994944 16777216 947912704 771751936 914358272 92274688 771751936 327155712 780140544 67108864 150994944 662700032 327155712 654311424 536870912 444596224 385875968 595591168 33554432 956301312 738197504 486539264 654311424 830472192 654311424 973078528 738197504 192937984 595591168 654311424 251658240 562036736 889192448 603979776 268435456 17556480 444596224 134217728 310378496 268435456 889192448 419430400 947912704 134217728 75497472 830472192 889192448 75497472 830472192 67108864 327155712 8388608 973078528 444596224 33554432 478150656 620756992 385875968 595591168 385875968 75497472 771751936 654311424 33554432 838860800 444596224 67108864 33554432 301989888 8388608 796917760 33554432 327155712 721420288 444596224 310378496 209715200 595591168 8388608 738197504 662700032 8388608 889192448 301989888 536870912 973078528 780140544 369098752 150994944 620756992 327155712 620756992 251658240 595591168 184549376 251658240 771751936 595591168 956301312 444596224 562036736 679477248 654311424 620756992 92274688 947912704 184549376 75497472 75497472 771751936 301989888 369098752 973078528 838860800 889192448 209715200 369098752 33554432 184549376 654311424 301989888 973078528 998144352 209715200 419430400 243269632 75497472 838860800 301989888 385875968 184549376 209715200 947912704 889192448 192937984 192937984 360710144 8388608 603979776 8388608 897581056 780140544 150994944 721420288 150994944 310378496 192937984 603979776 134217728 92274688 956301312 738197504 251658240 973078528 536870912 536870912 721420288 67108864 503316480 603979776 679477248 385875968 33554432 8388608 721420288 796917760 251658240 545259520 310378496 184549376 125829120 545259520 134217728 369098752 33554432 897581056 301989888 830472192 796917760 545259520 838860800 385875968 148897792 150994944 780140544 947912704 603979776 478150656 251658240 184549376 385875968 973078528 8388608 125829120 562036736 385875968 838860800 838860800 620756992 796917760 996488704 603979776 243269632 662700032 654311424 301989888 620756992 897581056 838860800 310378496 327155712 478150656 209715200 771751936 662700032 8388608 327155712 243269632 150994944 444596224 92274688 595591168 486539264 209715200 947912704 562036736 838860800 92274688 444596224 897581056 268435456 92274688 243269632 243269632 192937984 327155712 251658240 268435456 301989888 721420288 897581056 268435456 360710144 134217728 603979776 603979776 444596224 16777216 721420288 738197504 771751936 973078528 973078528 8388608 822679552 243269632 679477248 125829120 301989888 134217728 369098752 150994944 838860800 721420288 327155712 209715200 125829120 654311424 327155712 721420288 92274688 16777216 444596224 150994944 721420288 947912704 360710144 67108864 67108864 385875968 796917760 771751936 92274688 419430400 620756992 486539264 914358272 251658240 620756992 780140544 897581056 988244352 897581056 503316480 92274688 838860800 100000000 545259520 562036736 973078528 125829120 536870912 92274688 192937984 838860800 503316480 251658240 889192448 796917760 486539264 16777216 721420288 796917760 998144352 780140544 486539264 889192448 310378496 243269632 209715200 385875968 327155712 738197504 721420288 830472192 562036736 545259520 16777216 654311424 360710144 478150656 536870912 67108864 67108864 838860800 654311424 134217728 301989888 356581376 620756992 150994944 620756992 679477248 830472192 562036736 327155712 830472192 478150656 327155712 8388608 662700032 620756992 16777216 444596224 92274688 889192448 209715200 897581056 536870912 125829120 595591168 478150656 738197504 620756992 738197504 385875968 33554432 620756992 310378496 184549376 125829120 385875968 654311424 134217728 67108864 150994944 897581056 771751936 33554432 478150656 327155712 503316480 620756992 654311424 419430400 654311424 947912704 385875968 956301312 125829120 419430400 562036736 796917760 444596224 771751936 503316480 150994944 780140544 738197504 16777216 536870912 268435456 251658240 603979776 889192448 889192448 184549376 796917760 67108864 545259520 721420288 369098752 310378496 562036736 662700032 444596224 503316480 310378496 310378496 385875968 327155712 486539264 184549376 620756992 125829120 536870912 243269632 243269632 478150656 603979776 150994944 419430400 595591168 822679552 419430400 125829120 444596224 771751936 75497472 251658240 251658240 897581056 486539264 654311424 251658240 595591168 385875968 897581056 385875968 771751936 8388608 192937984 92274688 17556480 486539264 914358272 897581056 679477248 947912704 562036736 536870912 562036736 796917760 897581056 956301312 385875968 209715200 838860800 830472192 192937984 947912704 973078528 125829120 17556480 209715200 620756992 444596224 914358272 125829120 796917760 654311424 914358272 301989888 654311424 838860800 679477248 897581056 545259520 562036736 771751936 738197504 771751936 830472192 301989888 184549376 411918336 654311424 562036736 897581056 679477248 360710144 16777216 830472192 536870912 243269632 427163648 385875968 889192448 603979776 838860800 360710144 721420288 536870912 620756992 838860800 310378496 92274688 721420288 385875968 92274688 679477248 310378496 654311424 771751936 301989888 301989888 301989888 184549376 150994944 771751936 654311424 385875968 889192448 243269632 419430400 134217728 536870912 125829120 889192448 150994944 268435456 536870912 16777216 889192448 771751936 478150656 721420288 268435456 327155712 150994944 301989888 947912704 889192448 444596224 897581056 369098752 838860800 654311424 595591168 419430400 620756992 654311424 478150656 92274688 719585280 92274688 536870912 75497472 914358272 679477248 92274688 385875968 662700032 796917760 872038400 947912704 562036736 184549376 192937984 385875968 721420288 662700032 654311424 679477248 327155712 956301312 662700032 369098752 125829120 780140544 562036736 301989888 243269632 796917760 33554432 251658240 897581056 738197504 327155712 134217728 947912704 503316480 830472192 301989888 620756992 134217728 243269632 268435456 562036736 620756992 998144352 268435456 385875968 780140544 125829120 301989888 360710144 486539264 830472192 796917760 973078528 486539264 545259520 947912704 243269632 897581056 33554432 620756992 478150656 914358272 796917760 33554432 721420288 16777216 889192448 134217728 444596224 444596224 150994944 603979776 125829120 897581056 419430400 310378496 822679552 310378496 184549376 184549376 419430400 369098752 268435456 796917760 662700032 595591168 838860800 796917760 662700032 478150656 897581056 150994944 662700032 897581056 268435456 545259520 973078528 956301312 771751936 545259520 545259520 478150656 914358272 830472192 662700032 830472192 360710144 16777216 796917760 192937984 385875968 444596224 780140544 192937984 8388608 562036736 385875968 545259520 385875968 620756992 562036736 830472192 973078528 251658240 385875968 780140544 301989888 478150656 757403648 478150656 595591168 914358272 562036736 595591168 738197504 184549376 301989888 595591168 973078528 327155712 251658240 310378496 796917760 620756992 134217728 243269632 503316480 243269632 838860800 771751936 771751936 268435456 419430400 184549376 268435456 830472192 679477248 620756992 369098752 301989888 134217728 92274688 8388608 830472192 16777216 536870912 503316480 150994944 134217728 184549376 75497472 654311424 620756992 662700032 385875968 780140544 192937984 897581056 947912704 67108864 662700032 192937984 150994944 486539264 67108864 738197504 973078528 973078528 33554432 536870912 721420288 771751936 268435456 503316480 125829120 369098752 771751936 897581056 125829120 192937984 562036736 192937984 184549376 771751936 790102016 889192448 721420288 209715200 662700032 830472192 595591168 192937984 369098752 150994944 603979776 150994944 125829120 360710144 780140544 192937984 503316480 603979776 92274688 251658240 738197504 721420288 184549376 973078528 889192448 251658240 150994944 150994944 838860800 243269632 662700032 327155712 33554432 327155712 603979776 192937984 838860800 662700032 16777216 33554432 209715200 486539264 679477248 956301312 536870912 771751936 738197504 486539264 973078528 251658240 486539264 654311424 679477248 33554432 369098752 796917760 738197504 310378496 75497472 385875968 662700032 33554432 444596224 738197504 654311424 503316480 545259520 125829120 654311424 478150656 486539264 738197504 595591168 369098752 301989888 419430400 268435456 998244342 771751936 327155712 595591168 662700032 92274688 369098752 92274688 796917760 75497472 444596224 872038400 478150656 67108864 738197504 654311424 620756992 620756992 620756992 478150656 369098752 620756992 327155712 478150656 486539264 327155712 796917760 134217728 184549376 209715200 654311424 385875968 251658240 301989888 780140544 92274688 478150656 150994944 889192448 478150656 184549376 150994944 956301312 771751936 654311424 360710144 603979776 134217728 771751936 503316480 889192448 897581056 914358272 125829120 268435456 973078528 427163648 67108864 897581056 503316480 595591168 360710144 973078528 369098752 251658240 75497472 327155712 796917760 780140544 796917760 486539264 192937984 956301312 503316480 419430400 360710144 897581056 150994944 771751936 327155712 8388608 662700032 369098752 134217728 998243352 838860800 33554432 67108864 301989888 192937984 478150656 947912704 620756992 595591168 360710144 150994944 536870912 973078528 973078528 721420288 956301312 444596224 444596224 889192448 956301312 8388608 947912704 8388608 897581056 973078528 251658240 486539264 268435456 301989888 679477248 327155712 360710144 478150656 478150656 679477248 243269632 251658240 830472192 33554432 67108864 478150656 16777216 360710144 973078528 268435456 8388608 444596224 796917760 444596224 478150656 310378496 444596224 360710144 780140544 327155712 301989888 184549376 738197504 679477248 419430400 209715200 92274688 92274688 301989888 536870912 679477248 662700032 654311424 738197504 134217728 603979776 662700032 603979776 327155712 134217728 444596224 973078528 780140544 503316480 545259520 419430400 595591168 654311424 478150656 721420288 301989888 16777216 150994944 545259520 327155712 419430400 263815168 956301312 33554432 301989888 830472192 662700032 738197504 595591168 134217728 16777216 360710144 536870912 738197504 771751936 679477248 796917760 956301312 780140544 327155712 662700032 662700032 503316480 33554432 897581056 356581376 75497472 545259520 654311424 998144352 771751936 721420288 780140544 662700032 780140544 562036736 947912704 486539264 486539264 721420288 310378496 603979776 369098752 830472192 662700032 75497472 125829120 16777216 75497472 33554432 536870912 486539264 503316480 8388608 830472192 562036736 679477248 134217728 150994944 327155712 92274688 771751936 134217728 947912704 209715200 478150656 536870912 830472192 503316480 125829120 486539264 889192448 327155712 360710144 150994944 8388608 327155712 419430400 369098752 369098752 444596224 654311424 830472192 192937984 16777216 16777216 897581056 67108864 914358272 327155712 503316480 243269632 360710144 478150656 150994944 134217728 385875968 8388608 184549376 738197504 75497472 150994944 595591168 243269632 243269632 478150656 897581056 620756992 914358272 914358272 679477248 486539264 830472192 536870912 192937984 738197504 562036736 67108864 356581376 184549376 209715200 134217728 369098752 268435456 679477248 536870912 771751936 956301312 444596224 75497472 486539264 369098752 620756992 595591168 654311424 796917760 595591168 444596224 956301312 914358272 738197504 956301312 478150656 268435456 771751936 184549376 419430400 973078528 369098752 771751936 889192448 33554432 125829120 444596224 897581056 268435456 780140544 889192448 545259520 996488704 209715200 562036736 8388608 536870912 16777216 914358272 16777216 369098752 444596224 738197504 75497472 780140544 148897792 679477248 125829120 973078528 192937984 301989888 780140544 620756992 478150656 478150656 84934656 973078528 84934656 503316480 796917760 998243352 603979776 956301312 956301312 603979776 33554432 192937984 780140544 780140544 75497472 889192448 620756992 796917760 889192448 100000000 947912704 125829120 301989888 956301312 620756992 360710144 897581056 595591168 209715200 562036736 545259520 796917760 67108864 251658240 486539264 301989888 419430400 536870912 243269632 478150656 545259520 16777216 738197504 192937984 444596224 790102016 771751936 17556480 536870912 184549376 125829120 243269632 620756992 503316480 327155712 796917760 620756992 486539264 360710144 603979776 897581056 503316480 889192448 92274688 662700032 914358272 603979776 419430400 838860800 897581056 385875968 192937984 507510784 603979776 536870912 796917760 738197504 268435456 301989888 184549376 209715200 251658240 679477248 8388608 33554432 444596224 33554432 914358272 125829120 947912704 738197504 251658240 595591168 947912704 956301312 301989888 251658240 562036736 209715200 721420288 914358272 67108864 310378496 385875968 956301312 830472192 956301312 8388608 595591168 478150656 796917760 243269632 310378496 327155712 771751936 327155712 679477248 503316480 771751936 184549376 679477248 771751936 620756992 536870912 771751936 75497472 92274688 897581056 914358272 301989888 721420288 1000000 738197504 654311424 738197504 545259520 503316480 150994944 830472192 444596224 263815168 503316480 184549376 738197504 830472192 268435456 125829120 33554432 536870912 796917760 956301312 33554432 973078528 897581056 662700032 738197504 771751936 562036736 192937984 603979776 662700032 956301312 125829120 444596224 444596224 243269632 486539264 444596224 243269632 150994944 654311424 507510784 620756992 478150656 33554432 889192448 67108864 830472192 360710144 620756992 545259520 889192448 75497472 780140544 897581056 947912704 125829120 771751936 830472192 620756992 8388608 16777216 654311424 184549376 310378496 478150656 947912704 654311424 545259520 545259520 562036736 67108864 150994944 721420288 897581056 486539264 327155712 562036736 889192448 603979776 503316480 251658240 595591168 327155712 478150656 956301312 134217728 251658240 620756992 327155712 243269632 310378496 360710144 150994944 679477248 444596224 251658240 268435456 536870912 243269632 914358272 503316480 738197504 486539264 654311424 33554432 184549376 889192448 369098752 838860800 620756992 830472192 914358272 562036736 310378496 301989888 889192448 385875968 209715200 889192448 67108864 545259520 620756992 545259520 209715200 360710144 192937984 327155712 536870912 8388608 184549376 654311424 889192448 679477248 385875968 8388608 310378496 100 620756992 889192448 771751936 411918336 369098752 419430400 134217728 16777216 738197504 620756992 478150656 620756992 796917760 998243352 603979776 243269632 947912704 478150656 721420288 620756992 209715200 243269632 889192448 327155712 360710144 243269632 310378496 595591168 595591168 33554432 956301312 243269632 16777216 796917760 562036736 796917760 914358272 947912704 830472192 654311424 830472192 721420288 620756992 486539264 268435456 243269632 134217728 973078528 897581056 771751936 503316480 17556480 503316480 973078528 595591168 134217728 654311424 150994944 134217728 209715200 654311424 662700032 33554432 662700032 603979776 192937984 360710144 327155712 738197504 771751936 796917760 662700032 738197504 268435456 956301312 595591168 327155712 486539264 486539264 67108864 679477248 897581056 662700032 973078528 92274688 8388608 125829120 486539264 562036736 209715200 562036736 125829120 721420288 738197504 545259520 360710144 536870912 184549376 125829120 369098752 419430400 830472192 595591168 209715200 973078528 603979776 654311424 536870912 914358272 251658240 150994944 150994944 268435456 67108864 8388608 301989888 310378496 914358272 721420288 679477248 310378496 956301312 662700032 486539264 134217728 503316480 679477248 998244342 830472192 360710144 17556480 721420288 914358272 603979776 8388608 662700032 310378496 360710144 545259520 830472192 914358272 134217728 679477248 654311424 595591168 897581056 662700032 125829120 134217728 620756992 503316480 914358272 444596224 536870912 184549376 838860800 486539264 192937984 75497472 310378496 327155712 545259520 67108864 738197504 33554432 679477248 486539264 914358272 889192448 8388608 360710144 419430400 620756992 92274688 780140544 268435456 620756992 444596224 100 301989888 33554432 738197504 33554432 243269632 92274688 889192448 780140544 503316480 310378496 268435456 16777216 780140544 268435456 780140544 662700032 16777216 973078528 738197504 998243352 838860800 679477248 16777216 268435456 33554432 897581056 738197504 360710144 301989888 838860800 956301312 360710144 545259520 243269632 251658240 771751936 360710144 620756992 369098752 134217728 973078528 360710144 830472192 184549376 478150656 444596224 956301312 251658240 503316480 620756992 134217728 620756992 771751936 33554432 310378496 75497472 75497472 75497472 914358272 545259520 486539264 721420288 503316480 310378496 536870912 369098752 872038400 75497472 360710144 562036736 771751936 150994944 536870912 444596224 486539264 209715200 243269632 796917760 662700032 134217728 209715200 796917760 536870912 419430400 662700032 92274688 33554432 973078528 360710144 914358272 369098752 620756992 385875968 486539264 360710144 16777216 192937984 125829120 897581056 444596224 562036736 897581056 192937984 679477248 75497472 721420288 310378496 209715200 889192448 360710144 301989888 536870912 444596224 771751936 562036736 956301312 385875968 478150656 67108864 562036736 662700032 444596224 914358272 503316480 92274688 33554432 562036736 33554432 209715200 830472192 721420288 67108864 310378496 738197504 92274688 478150656 738197504 360710144 973078528 134217728 620756992 150994944 251658240 503316480 301989888 679477248 16777216 444596224 192937984 503316480 75497472 780140544 796917760 419430400 268435456 738197504 545259520 562036736 662700032 419430400 8388608 301989888 92274688 914358272 243269632 444596224 914358272 125829120 16777216 947912704 243269632 251658240 914358272 486539264 679477248 360710144 956301312 16777216 125829120 419430400 796917760 75497472 327155712 620756992 620756992 973078528 603979776 385875968 385875968 385875968 301989888 327155712 301989888 771751936 679477248 33554432 662700032 503316480 486539264 595591168 595591168 209715200 134217728 486539264 134217728 562036736 268435456 67108864 150994944 738197504 301989888 16777216 838860800 956301312 721420288 251658240 360710144 545259520 360710144 419430400 830472192 562036736 16777216 562036736 17556480 780140544 360710144 327155712 251658240 780140544 251658240 125829120 385875968 243269632 780140544 721420288 16777216 478150656 478150656 830472192 209715200 956301312 134217728 184549376 988244352 150994944 8388608 738197504 780140544 150994944 369098752 503316480 209715200 595591168 33554432 33554432 327155712 310378496 545259520 654311424 889192448 444596224 830472192 620756992 92274688 444596224 771751936 562036736 721420288 134217728 956301312 327155712 8388608 503316480 67108864 134217728 192937984 562036736 8388608 595591168 33554432 125829120 780140544 268435456 796917760 8388608 327155712 125829120 444596224 75497472 125829120 301989888 662700032 369098752 67108864 603979776 620756992 780140544 721420288 444596224 914358272 369098752 209715200 301989888 67108864 562036736 268435456 192937984 67108864 914358272 562036736 33554432 872038400 914358272 595591168 679477248 125829120 327155712 603979776 251658240 620756992 654311424 662700032 536870912 419430400 192937984 192937984 134217728 419430400 125829120 478150656 192937984 360710144 134217728 545259520 536870912 419430400 620756992 889192448 662700032 192937984 16777216 562036736 478150656 973078528 503316480 562036736 310378496 33554432 486539264 738197504 243269632 796917760 310378496 444596224 603979776 536870912 478150656 562036736 134217728 251658240 150994944 75497472 268435456 92274688 209715200 67108864 595591168 385875968 360710144 75497472 134217728 771751936 545259520 385875968 184549376 679477248 184549376 956301312 385875968 251658240 536870912 251658240 662700032 92274688 738197504 838860800 92274688 125829120 796917760 780140544 503316480 33554432 327155712 889192448 134217728 134217728 369098752 503316480 268435456 838860800 486539264 67108864 184549376 268435456 603979776 385875968 369098752 679477248 478150656 67108864 125829120 33554432 914358272 209715200 757403648 486539264 310378496 662700032 620756992 369098752 796917760 914358272 184549376 192937984 956301312 897581056 419430400 385875968 838860800 662700032 411918336 796917760 897581056 209715200 444596224 150994944 947912704 360710144 603979776 771751936 369098752 243269632 268435456 427163648 654311424 830472192 444596224 192937984 301989888 125829120 679477248 654311424 478150656 243269632 662700032 486539264 507510784 780140544 268435456 369098752 125829120 369098752 545259520 620756992 914358272 889192448 150994944 251658240 327155712 620756992 721420288 92274688 796917760 562036736 243269632 796917760 268435456 654311424 385875968 268435456 150994944 973078528 830472192 125829120 67108864 654311424 150994944 327155712 444596224 595591168 478150656 780140544 956301312 738197504 192937984 947912704 92274688 914358272 444596224 92274688 8388608 889192448 536870912 562036736 385875968 796917760 301989888 956301312 478150656 771751936 562036736 243269632 662700032 75497472 301989888 947912704 268435456 503316480 721420288 134217728 620756992 679477248 444596224 67108864 830472192 973078528 780140544 914358272 92274688 33554432 184549376 738197504 914358272 838860800 134217728 419430400 654311424 603979776 16777216 251658240 830472192 830472192 738197504 620756992 369098752 33554432 721420288 369098752 444596224 134217728 545259520 830472192 369098752 125829120 562036736 268435456 33554432 988244352 192937984 838860800 562036736 385875968 150994944 956301312 268435456 654311424 75497472 897581056 796917760 150994944 562036736 150994944 545259520 503316480 8388608 125829120 92274688 92274688 360710144 67108864 897581056 662700032 251658240 150994944 67108864 662700032 8388608 562036736 536870912 536870912 310378496 184549376 620756992 562036736 947912704 134217728 679477248 243269632 973078528 192937984 209715200 889192448 679477248 679477248 889192448 251658240 796917760 654311424 897581056 654311424 830472192 478150656 385875968 956301312 771751936 385875968 478150656 92274688 369098752 310378496 771751936 209715200 385875968 8388608 67108864 134217728 192937984 897581056 998243352 947912704 125829120 562036736 150994944 771751936 92274688 956301312 134217728 310378496 545259520 243269632 8388608 134217728 419430400 478150656 679477248 973078528 998244342 771751936 251658240 654311424 603979776 721420288 192937984 947912704 444596224 75497472 268435456 243269632 8388608 838860800 385875968 545259520 771751936 838860800 209715200 998144352 536870912 369098752 75497472 603979776 654311424 209715200 914358272 914358272 889192448 75497472 679477248 251658240 486539264 192937984 251658240 973078528 914358272 771751936 184549376 16777216 33554432 134217728 771751936 192937984 150994944 545259520 419430400 369098752 8388608 444596224 125829120 780140544 8388608 125829120 75497472 243269632 150994944 620756992 150994944 947912704 134217728 771751936 771751936 914358272 545259520 545259520 360710144 914358272 327155712 478150656 956301312 662700032 603979776 503316480 310378496 16777216 838860800 796917760 838860800 209715200 150994944 486539264 310378496 947912704 268435456 595591168 8388608 33554432 973078528 603979776 956301312 251658240 603979776 92274688 654311424 988244352 595591168 603979776 150994944 33554432 956301312 478150656 662700032 620756992 444596224 150994944 562036736 620756992 369098752 192937984 17556480 545259520 914358272 620756992 771751936 75497472 16777216 738197504 889192448 16777216 562036736 603979776 603979776 360710144 184549376 16777216 209715200 947912704 243269632 327155712 603979776 679477248 721420288 150994944 263815168 679477248 8388608 385875968 562036736 327155712 838860800 75497472 209715200 796917760 125829120 796917760 889192448 148897792 385875968 830472192 838860800 545259520 184549376 889192448 771751936 738197504 771751936 486539264 385875968 75497472 956301312 679477248 721420288 562036736 830472192 75497472 595591168 150994944 545259520 444596224 595591168 419430400 150994944 889192448 243269632 92274688 830472192 125829120 620756992 771751936 771751936 301989888 125829120 662700032 771751936 536870912 603979776 301989888 545259520 654311424 889192448 486539264 251658240 251658240 209715200 771751936 897581056 327155712 830472192 444596224 84934656 16777216 654311424 419430400 914358272 419430400 369098752 16777216 209715200 125829120 125829120 830472192 369098752 721420288 536870912 771751936 75497472 603979776 184549376 603979776 92274688 301989888 192937984 486539264 662700032 209715200 947912704 134217728 947912704 889192448 771751936 301989888 327155712 662700032 973078528 897581056 478150656 721420288 595591168 327155712 134217728 562036736 536870912 327155712 243269632 620756992 150994944 327155712 192937984 947912704 486539264 654311424 897581056 679477248 268435456 889192448 536870912 100000000 478150656 973078528 92274688 33554432 360710144 419430400 67108864 998243352 327155712 536870912 360710144 327155712 478150656 310378496 33554432 251658240 603979776 595591168 838860800 268435456 956301312 67108864 184549376 327155712 301989888 486539264 243269632 419430400 545259520 679477248 209715200 150994944 75497472 125829120 780140544 562036736 150994944 595591168 603979776 125829120 209715200 654311424 771751936 444596224 150994944 243269632 721420288 897581056 8388608 914358272 973078528 75497472 243269632 150994944 545259520 562036736 838860800 889192448 8388608 478150656 562036736 243269632 947912704 369098752 150994944 897581056 8388608 360710144 562036736 33554432 914358272 838860800 796917760 719585280 562036736 595591168 301989888 738197504 33554432 562036736 914358272 243269632 838860800 654311424 796917760 545259520 838860800 301989888 796917760 771751936 134217728 17556480 914358272 503316480 771751936 679477248 996488704 654311424 603979776 419430400 897581056 889192448 33554432 897581056 67108864 209715200 545259520 914358272 603979776 956301312 796917760 385875968 150994944 67108864 947912704 679477248 67108864 134217728 33554432 679477248 184549376 444596224 150994944 603979776 184549376 1000000 16777216 125829120 243269632 956301312 125829120 75497472 973078528 721420288 757403648 369098752 184549376 360710144 444596224 603979776 757403648 830472192 184549376 478150656 251658240 92274688 243269632 780140544 603979776 956301312 150994944 360710144 33554432 947912704 385875968 92274688 8388608 385875968 209715200 16777216 33554432 838860800 914358272 503316480 503316480 545259520 503316480 209715200 830472192 67108864 679477248 662700032 771751936 75497472 192937984 914358272 603979776 360710144 780140544 956301312 478150656 385875968 780140544 914358272 419430400 973078528 620756992 184549376 478150656 914358272 562036736 251658240 301989888 356581376 16777216 100000000 956301312 889192448 192937984 8388608 486539264 251658240 796917760 310378496 830472192 486539264 889192448 545259520 838860800 385875968 310378496 150994944 134217728 16777216 184549376 603979776 310378496 830472192 889192448 595591168 184549376 721420288 503316480 8388608 369098752 67108864 620756992 796917760 92274688 125829120 125829120 385875968 595591168 914358272 301989888 780140544 192937984 192937984 310378496 603979776 92274688 369098752 662700032 150994944 192937984 67108864 595591168 419430400 780140544 243269632 914358272 150994944 889192448 771751936 486539264 327155712 268435456 419430400 654311424 536870912 125829120 209715200 360710144 369098752 134217728 192937984 897581056 897581056 150994944 327155712 595591168 738197504 192937984 889192448 478150656 327155712 310378496 679477248 796917760 738197504 897581056 662700032 184549376 209715200 67108864 385875968 8388608 8388608 545259520 67108864 503316480 444596224 662700032 419430400 486539264 8388608 419430400 721420288 956301312 620756992 830472192 838860800 830472192 134217728 838860800 721420288 268435456 84934656 603979776 603979776 268435456 956301312 8388608 184549376 251658240 503316480 830472192 654311424 973078528 973078528 478150656 771751936 620756992 738197504 67108864 562036736 444596224 973078528 830472192 268435456 310378496 150994944 92274688 478150656 251658240 545259520 679477248 33554432 92274688 973078528 184549376 503316480 192937984 251658240 956301312 310378496 8388608 75497472 478150656 75497472 536870912 654311424 771751936 796917760 67108864 134217728 478150656 75497472 444596224 310378496 796917760 838860800 125829120 654311424 150994944 956301312 757403648 478150656 830472192 444596224 947912704 654311424 679477248 771751936 830472192 562036736 209715200 914358272 251658240 654311424 830472192 327155712 369098752 654311424 360710144 780140544 8388608 897581056 838860800 654311424 419430400 503316480 125829120 914358272 662700032 327155712 545259520 914358272 562036736 790102016 184549376 8388608 738197504 662700032 738197504 503316480 536870912 478150656 310378496 310378496 8388608 251658240 192937984 947912704 301989888 738197504 973078528 8388608 536870912 738197504 192937984 838860800 192937984 780140544 503316480 243269632 595591168 125829120 209715200 310378496 595591168 251658240 562036736 327155712 327155712 369098752 33554432 67108864 184549376 973078528 562036736 956301312 830472192 914358272 830472192 192937984 134217728 721420288 16777216 780140544 771751936 914358272 75497472 654311424 562036736 310378496 192937984 251658240 662700032 310378496 796917760 662700032 75497472 562036736 75497472 327155712 8388608 679477248 184549376 411918336 947912704 134217728 33554432 243269632 67108864 956301312 662700032 125829120 268435456 956301312 444596224 796917760 419430400 545259520 662700032 503316480 125829120 33554432 8388608 419430400 310378496 150994944 536870912 360710144 838860800 973078528 654311424 897581056 956301312 75497472 92274688 486539264 478150656 75497472 897581056 486539264 562036736 897581056 310378496 268435456 125829120 721420288 595591168 654311424 796917760 562036736 310378496 369098752 268435456 654311424 947912704 444596224 536870912 603979776 998144352 134217728 503316480 620756992 838860800 914358272 973078528 562036736 251658240 360710144 721420288 603979776 562036736 10000 444596224 134217728 192937984 327155712 947912704 738197504 251658240 75497472 738197504 150994944 360710144 654311424 654311424 444596224 503316480 33554432 486539264 603979776 16777216 796917760 310378496 947912704 184549376 830472192 662700032 369098752 192937984 889192448 478150656 973078528 914358272 620756992 33554432 268435456 310378496 385875968 947912704 369098752 327155712 419430400 75497472 251658240 243269632 150994944 385875968 8388608 796917760 603979776 796917760 268435456 620756992 16777216 796917760 310378496 301989888 780140544 33554432 444596224 486539264 251658240 192937984 268435456 771751936 721420288 192937984 662700032 662700032 738197504 268435456 914358272 973078528 360710144 738197504 996488704 897581056 536870912 310378496 16777216 134217728 830472192 947912704 478150656 150994944 545259520 243269632 956301312 988244352 444596224 263815168 914358272 503316480 184549376 385875968 369098752 419430400 822679552 620756992 444596224 310378496 444596224 251658240 251658240 8388608 654311424 268435456 192937984 33554432 75497472 780140544 562036736 654311424 8388608 536870912 662700032 310378496 595591168 92274688 654311424 503316480 503316480 251658240 562036736 360710144 444596224 33554432 562036736 897581056 192937984 780140544 721420288 67108864 67108864 654311424 914358272 385875968 268435456 125829120 973078528 419430400 790102016 327155712 595591168 84934656 92274688 897581056 595591168 897581056 536870912 192937984 838860800 419430400 536870912 889192448 84934656 327155712 721420288 33554432 150994944 603979776 134217728 662700032 385875968 889192448 92274688 603979776 8388608 67108864 780140544 603979776 603979776 125829120 738197504 327155712 268435456 478150656 721420288 192937984 75497472 838860800 251658240 889192448 16777216 503316480 301989888 771751936 536870912 310378496 243269632 209715200 419430400 150994944 209715200 947912704 134217728 360710144 796917760 973078528 654311424 503316480 419430400 134217728 134217728 796917760 360710144 84934656 662700032 562036736 16777216 184549376 780140544 360710144 603979776 620756992 897581056 125829120 796917760 536870912 771751936 369098752 914358272 973078528 771751936 310378496 67108864 545259520 268435456 192937984 243269632 209715200 92274688 897581056 243269632 620756992 150994944 243269632 562036736 738197504 536870912 780140544 595591168 478150656 603979776 771751936 536870912 503316480 830472192 738197504 486539264 192937984 478150656 369098752 603979776 268435456 771751936 209715200 16777216 125829120 662700032 184549376 838860800 385875968 310378496 444596224 125829120 545259520 310378496 545259520 209715200 209715200 134217728 327155712 545259520 67108864 148897792 478150656 536870912 184549376 478150656 369098752 125829120 536870912 771751936 595591168 771751936 889192448 444596224 956301312 150994944 150994944 444596224 780140544 369098752 595591168 545259520 947912704 838860800 545259520 369098752 947912704 310378496 150994944 150994944 310378496 268435456 738197504 243269632 8388608 595591168 486539264 360710144 603979776 545259520 243269632 251658240 956301312 956301312 134217728 33554432 721420288 771751936 662700032 562036736 796917760 738197504 478150656 780140544 268435456 897581056 620756992 444596224 620756992 503316480 796917760 947912704 268435456 956301312 545259520 620756992 603979776 100000000 998244342 92274688 603979776 75497472 486539264 780140544 947912704 721420288 897581056 662700032 327155712 620756992 125829120 385875968 8388608 796917760 16777216 973078528 956301312 914358272 721420288 385875968 973078528 75497472 419430400 360710144 679477248 545259520 385875968 8388608 8388608 16777216 385875968 838860800 654311424 486539264 419430400 243269632 92274688 16777216 914358272 243269632 67108864 595591168 385875968 150994944 16777216 889192448 478150656 16777216 75497472 897581056 947912704 327155712 897581056 478150656 67108864 738197504 796917760 75497472 385875968 721420288 603979776 872038400 16777216 947912704 738197504 478150656 679477248 562036736 243269632 209715200 822679552 914358272 536870912 947912704 310378496 268435456 486539264 486539264 251658240 251658240 75497472 310378496 973078528 973078528 796917760 486539264 838860800 251658240 125829120 8388608 125829120 75497472 721420288 243269632 243269632 184549376 125829120 838860800 897581056 721420288 738197504 603979776 973078528 603979776 721420288 486539264 385875968 620756992 603979776 973078528 327155712 419430400 67108864 310378496 595591168 771751936 654311424 125829120 192937984 125829120 192937984 914358272 721420288 721420288 251658240 67108864 595591168 243269632 956301312 327155712 209715200 872038400 654311424 889192448 478150656 897581056 719585280 562036736 125829120 486539264 830472192 134217728 385875968 209715200 721420288 150994944 790102016 603979776 8388608 125829120 385875968 33554432 310378496 8388608 125829120 771751936 721420288 889192448 369098752 192937984 8388608 360710144 603979776 360710144 796917760 780140544 721420288 301989888 243269632 838860800 478150656 897581056 209715200 444596224 536870912 209715200 310378496 301989888 8388608 988244352 889192448 721420288 184549376 125829120 620756992 503316480 134217728 780140544 251658240 125829120 385875968 16777216 243269632 947912704 360710144 603979776 536870912 654311424 956301312 67108864 654311424 243269632 721420288 780140544 947912704 897581056 92274688 914358272 956301312 134217728 33554432 268435456 503316480 973078528 947912704 662700032 369098752 830472192 486539264 914358272 150994944 721420288 662700032 192937984 838860800 662700032 897581056 125829120 134217728 503316480 134217728 444596224 268435456 75497472 16777216 327155712 654311424 721420288 595591168 75497472 889192448 33554432 996488704 67108864 327155712 536870912 268435456 603979776 654311424 243269632 67108864 654311424 603979776 209715200 251658240 75497472 595591168 209715200 662700032 75497472 956301312 662700032 973078528 75497472 125829120 150994944 595591168 8388608 8388608 536870912 92274688 209715200 301989888 889192448 268435456 947912704 822679552 595591168 780140544 897581056 830472192 125829120 67108864 780140544 654311424 679477248 33554432 67108864 419430400 419430400 8388608 268435456 385875968 503316480 771751936 838860800 369098752 209715200 33554432 830472192 545259520 192937984 251658240 562036736 369098752 914358272 603979776 8388608 444596224 8388608 654311424 385875968 796917760 889192448 16777216 796917760 947912704 771751936 889192448 33554432 310378496 268435456 914358272 67108864 125829120 771751936 301989888 998144352 184549376 822679552 947912704 562036736 738197504 771751936 1000000 603979776 444596224 310378496 75497472 75497472 251658240 444596224 914358272 996488704 838860800 33554432 838860800 796917760 771751936 503316480 92274688 8388608 595591168 478150656 721420288 721420288 956301312 662700032 947912704 33554432 92274688 721420288 478150656 67108864 75497472 268435456 721420288 838860800 973078528 838860800 545259520 956301312 478150656 595591168 988244352 830472192 662700032 310378496 478150656 75497472 75497472 603979776 757403648 738197504 385875968 486539264 536870912 444596224 620756992 738197504 444596224 796917760 914358272 67108864 662700032 662700032 780140544 192937984 251658240 738197504 662700032 92274688 988244352 545259520 251658240 914358272 897581056 721420288 889192448 914358272 545259520 486539264 125829120 562036736 562036736 251658240 654311424 780140544 360710144 738197504 360710144 251658240 310378496 998144352 251658240 209715200 662700032 947912704 654311424 947912704 75497472 209715200 369098752 209715200 419430400 973078528 369098752 192937984 996488704 654311424 780140544 503316480 209715200 914358272 327155712 947912704 838860800 830472192 8388608 679477248 92274688 889192448 369098752 92274688 75497472 92274688 897581056 796917760 603979776 360710144 369098752 369098752 310378496 310378496 192937984 830472192 796917760 75497472 251658240 897581056 75497472 360710144 738197504 654311424 738197504 360710144 679477248 444596224 92274688 8388608 679477248 310378496 268435456 536870912 209715200 486539264 738197504 595591168 721420288 243269632 838860800 369098752 251658240 419430400 360710144 973078528 830472192 947912704 603979776 478150656 620756992 503316480 8388608 956301312 738197504 603979776 662700032 369098752 721420288 209715200 654311424 603979776 192937984 268435456 33554432 310378496 947912704 184549376 595591168 301989888 914358272 150994944 150994944 209715200 33554432 973078528 679477248 662700032 369098752 738197504 562036736 184549376 603979776 889192448 419430400 92274688 780140544 478150656 125829120 369098752 620756992 838860800 192937984 780140544 545259520 838860800 603979776 369098752 780140544 780140544 947912704 486539264 419430400 679477248 67108864 973078528 419430400 738197504 419430400 654311424 486539264 243269632 360710144 251658240 914358272 385875968 327155712 956301312 33554432 947912704 444596224 67108864 838860800 67108864 838860800 897581056 956301312 310378496 444596224 184549376 771751936 897581056 301989888 8388608 956301312 125829120 738197504 16777216 8388608 192937984 150994944 419430400 268435456 385875968 620756992 251658240 889192448 562036736 679477248 10000 67108864 889192448 75497472 134217728 897581056 125829120 243269632 67108864 897581056 92274688 92274688 536870912 67108864 301989888 444596224 419430400 662700032 595591168 419430400 838860800 679477248 251658240 603979776 369098752 310378496 192937984 75497472 8388608 192937984 184549376 562036736 721420288 16777216 301989888 75497472 419430400 889192448 662700032 662700032 310378496 889192448 243269632 10000 914358272 67108864 243269632 889192448 721420288 268435456 184549376 679477248 889192448 536870912 897581056 947912704 251658240 209715200 184549376 796917760 243269632 889192448 595591168 310378496 385875968 486539264 503316480 771751936 947912704 914358272 486539264 738197504 75497472 360710144 310378496 251658240 92274688 184549376 620756992 771751936 134217728 192937984 503316480 419430400 327155712 8388608 947912704 310378496 838860800 125829120 92274688 478150656 268435456 268435456 780140544 889192448 310378496 679477248 486539264 385875968 562036736 75497472 251658240 125829120 562036736 67108864 327155712 134217728 8388608 444596224 209715200 721420288 914358272 134217728 721420288 545259520 545259520 562036736 956301312 92274688 369098752 385875968 486539264 16777216 184549376 192937984 75497472 251658240 125829120 369098752 738197504 125829120 562036736 738197504 243269632 268435456 419430400 444596224 33554432 369098752 838860800 134217728 419430400 444596224 486539264 268435456 251658240 360710144 134217728 33554432 192937984 33554432 33554432 620756992 369098752 125829120 134217728 897581056 536870912 301989888 780140544 16777216 679477248 385875968 662700032 562036736 268435456 444596224 75497472 251658240 838860800 150994944 251658240 956301312 679477248 956301312 16777216 603979776 33554432 486539264 897581056 662700032 243269632 385875968 150994944 603979776 385875968 301989888 662700032 209715200 721420288 67108864 184549376 620756992 603979776 369098752 243269632 209715200 33554432 16777216 310378496 830472192 369098752 662700032 662700032 914358272 268435456 360710144 251658240 889192448 67108864 310378496 243269632 796917760 33554432 184549376 184549376 603979776 654311424 192937984 536870912 536870912 444596224 301989888 830472192 889192448 595591168 780140544 411918336 738197504 897581056 679477248 209715200 780140544 721420288 385875968 92274688 603979776 771751936 184549376 780140544 595591168 738197504 192937984 721420288 369098752 662700032 536870912 150994944 998243352 8388608 419430400 897581056 897581056 486539264 889192448 679477248 503316480 8388608 67108864 889192448 721420288 654311424 478150656 184549376 897581056 419430400 10000 536870912 444596224 973078528 738197504 419430400 486539264 738197504 209715200 973078528 503316480 738197504 478150656 595591168 562036736 830472192 75497472 67108864 771751936 385875968 679477248 914358272 301989888 603979776 16777216 75497472 209715200 738197504 150994944 75497472 620756992 268435456 33554432 595591168 301989888 780140544 16777216 444596224 360710144 192937984 327155712 956301312 209715200 889192448 16777216 796917760 310378496 889192448 192937984 897581056 771751936 125829120 310378496 545259520 268435456 243269632 268435456 209715200 830472192 620756992 444596224 33554432 419430400 830472192 67108864 444596224 536870912 545259520 738197504 662700032 973078528 16777216 956301312 889192448 310378496 134217728 478150656 771751936 184549376 796917760 662700032 251658240 385875968 545259520 771751936 771751936 620756992 654311424 947912704 973078528 796917760 327155712 75497472 134217728 184549376 209715200 385875968 385875968 243269632 100000000 956301312 8388608 67108864 973078528 897581056 973078528 738197504 796917760 595591168 310378496 92274688 310378496 150994944 251658240 973078528 125829120 192937984 595591168 830472192 486539264 603979776 192937984 956301312 150994944 125829120 973078528 889192448 16777216 947912704 33554432 947912704 427163648 503316480 830472192 771751936 209715200 956301312 973078528 150994944 662700032 243269632 562036736 595591168 16777216 427163648 721420288 92274688 757403648 243269632 125829120 679477248 654311424 209715200 662700032 603979776 914358272 209715200 33554432 897581056 360710144 721420288 150994944 947912704 92274688 897581056 956301312 16777216 310378496 209715200 251658240 654311424 75497472 780140544 243269632 310378496 75497472 134217728 184549376 947912704 914358272 369098752 889192448 134217728 385875968 889192448 444596224 16777216 830472192 33554432 830472192 10000 545259520 486539264 536870912 243269632 356581376 16777216 830472192 830472192 536870912 478150656 956301312 780140544 16777216 738197504 134217728 889192448 956301312 897581056 369098752 738197504 486539264 8388608 595591168 148897792 679477248 192937984 33554432 134217728 830472192 796917760 134217728 125829120 771751936 562036736 209715200 679477248 562036736 721420288 327155712 310378496 419430400 310378496 125829120 184549376 486539264 536870912 889192448 947912704 536870912 134217728 67108864 327155712 956301312 184549376 385875968 125829120 8388608 125829120 545259520 67108864 251658240 562036736 251658240 973078528 134217728 679477248 369098752 301989888 134217728 654311424 536870912 771751936 75497472 486539264 562036736 679477248 947912704 486539264 301989888 562036736 67108864 914358272 385875968 914358272 830472192 679477248 184549376 385875968 125829120 545259520 562036736 33554432 947912704 360710144 67108864 796917760 134217728 478150656 16777216 838860800 268435456 603979776 914358272 184549376 243269632 780140544 780140544 92274688 947912704 545259520 444596224 33554432 662700032 192937984 973078528 654311424 662700032 327155712 545259520 327155712 536870912 385875968 301989888 301989888 192937984 75497472 243269632 947912704 721420288 620756992 310378496 33554432 478150656 444596224 360710144 603979776 545259520 973078528 67108864 838860800 8388608 16777216 947912704 796917760 369098752 838860800 16777216 150994944 536870912 486539264 545259520 738197504 33554432 385875968 301989888 8388608 192937984 503316480 92274688 947912704 486539264 301989888 595591168 654311424 310378496 301989888 973078528 134217728 796917760 184549376 385875968 738197504 184549376 620756992 914358272 956301312 16777216 771751936 192937984 603979776 771751936 268435456 8388608 654311424 310378496 125829120 184549376 209715200 790102016 360710144 444596224 830472192 310378496 679477248 268435456 385875968 125829120 620756992 654311424 310378496 545259520 830472192 268435456 721420288 838860800 947912704 369098752 67108864 956301312 796917760 973078528 243269632 192937984 486539264 796917760 738197504 914358272 771751936 796917760 478150656 620756992 956301312 209715200 92274688 67108864 603979776 654311424 419430400 973078528 268435456 897581056 947912704 897581056 184549376 662700032 654311424 369098752 914358272 444596224 75497472 486539264 16777216 603979776 243269632 192937984 385875968 75497472 327155712 360710144 738197504 8388608 595591168 947912704 914358272 243269632 662700032 268435456 369098752 956301312 444596224 67108864 838860800 503316480 75497472 780140544 268435456 301989888 327155712 973078528 838860800 209715200 956301312 150994944 780140544 914358272 360710144 679477248 973078528 134217728 956301312 914358272 914358272 947912704 771751936 603979776 310378496 243269632 914358272 84934656 536870912 33554432 184549376 444596224 92274688 92274688 67108864 562036736 662700032 771751936 134217728 654311424 150994944 679477248 796917760 33554432 830472192 914358272 268435456 771751936 67108864 209715200 125829120 679477248 444596224 327155712 134217728 310378496 209715200 192937984 973078528 603979776 662700032 654311424 478150656 796917760 16777216 603979776 75497472 662700032 327155712 134217728 92274688 889192448 301989888 889192448 679477248 478150656 369098752 679477248 620756992 830472192 243269632 562036736 897581056 92274688 419430400 503316480 780140544 545259520 263815168 838860800 16777216 125829120 973078528 620756992 503316480 654311424 16777216 738197504 536870912 478150656 369098752 914358272 184549376 16777216 419430400 897581056 486539264 738197504 369098752 998244342 209715200 595591168 243269632 360710144 134217728 662700032 134217728 595591168 478150656 771751936 92274688 662700032 209715200 654311424 243269632 150994944 771751936 545259520 251658240 545259520 771751936 184549376 16777216 33554432 33554432 830472192 679477248 889192448 780140544 478150656 595591168 92274688 662700032 486539264 209715200 486539264 251658240 889192448 33554432 662700032 973078528 562036736 796917760 757403648 243269632 562036736 419430400 301989888 209715200 184549376 914358272 973078528 209715200 603979776 830472192 243269632 67108864 771751936 310378496 545259520 620756992 889192448 67108864 268435456 125829120 478150656 830472192 134217728 595591168 914358272 603979776 719585280 268435456 956301312 209715200 67108864 947912704 771751936 184549376 33554432 662700032 620756992 150994944 310378496 771751936 603979776 679477248 251658240 603979776 444596224 134217728 620756992 536870912 721420288 16777216 838860800 478150656 385875968 385875968 889192448 662700032 780140544 385875968 369098752 486539264 620756992 889192448 830472192 419430400 301989888 536870912 947912704 67108864 33554432 268435456 889192448 251658240 385875968 603979776 595591168 360710144 8388608 419430400 914358272 947912704 914358272 8388608 209715200 360710144 503316480 796917760 889192448 301989888 654311424 503316480 545259520 184549376 973078528 16777216 327155712 8388608 679477248 780140544 75497472 486539264 662700032 956301312 947912704 947912704 251658240 33554432 838860800 973078528 654311424 209715200 327155712 75497472 209715200 419430400 192937984 947912704 595591168 100000000 721420288 125829120 738197504 914358272 301989888 67108864 988244352 914358272 16777216 92274688 385875968 620756992 209715200 67108864 654311424 780140544 209715200 75497472 192937984 310378496 738197504 192937984 192937984 419430400 150994944 771751936 796917760 16777216 8388608 444596224 503316480 486539264 8388608 67108864 251658240 385875968 75497472 92274688 956301312 8388608 595591168 897581056 830472192 125829120 662700032 620756992 360710144 8388608 419430400 209715200 721420288 369098752 92274688 738197504 503316480 360710144 595591168 620756992 150994944 92274688 209715200 192937984 897581056 956301312 620756992 33554432 998244342 721420288 721420288 679477248 251658240 150994944 125829120 184549376 134217728 662700032 545259520 75497472 603979776 889192448 654311424 662700032 67108864 562036736 369098752 478150656 998244342 796917760 562036736 838860800 889192448 914358272 243269632 780140544 780140544 595591168 75497472 620756992 838860800 92274688 327155712 973078528 444596224 134217728 897581056 973078528 478150656 192937984 914358272 838860800 947912704 310378496 889192448 738197504 897581056 67108864 947912704 973078528 973078528 914358272 134217728 419430400 192937984 897581056 738197504 67108864 16777216 503316480 973078528 268435456 184549376 503316480 679477248 16777216 184549376 369098752 973078528 679477248 738197504 310378496 503316480 385875968 385875968 889192448 75497472 8388608 738197504 973078528 251658240 947912704 327155712 620756992 268435456 956301312 16777216 385875968 973078528 310378496 662700032 8388608 192937984 914358272 973078528 268435456 780140544 369098752 251658240 310378496 478150656 738197504 16777216 385875968 301989888 780140544 33554432 8388608 771751936 17556480 796917760 419430400 738197504 536870912 148897792 67108864 209715200 243269632 662700032 8388608 360710144 780140544 620756992 8388608 973078528 679477248 360710144 125829120 192937984 914358272 369098752 92274688 662700032 209715200 16777216 956301312 209715200 562036736 301989888 75497472 251658240 184549376 595591168 662700032 33554432 209715200 738197504 830472192 679477248 721420288 679477248 310378496 100 134217728 830472192 897581056 998243352 486539264 150994944 478150656 369098752 419430400 478150656 956301312 251658240 327155712 973078528 67108864 486539264 536870912 654311424 897581056 721420288 796917760 385875968 796917760 360710144 889192448 125829120 947912704 662700032 125829120 150994944 184549376 75497472 419430400 503316480 33554432 889192448 16777216 721420288 33554432 830472192 385875968 301989888 268435456 796917760 478150656 100 444596224 973078528 486539264 310378496 310378496 973078528 125829120 67108864 192937984 796917760 184549376 92274688 251658240 150994944 620756992 654311424 662700032 595591168 478150656 134217728 562036736 956301312 209715200 562036736 897581056 301989888 243269632 780140544 360710144 679477248 385875968 327155712 251658240 947912704 369098752 75497472 654311424 385875968 125829120 897581056 8388608 67108864 662700032 947912704 385875968 92274688 914358272 385875968 33554432 738197504 654311424 385875968 125829120 67108864 889192448 75497472 192937984 503316480 360710144 444596224 738197504 780140544 897581056 125829120 830472192 75497472 545259520 679477248 125829120 603979776 796917760 536870912 310378496 679477248 721420288 721420288 360710144 478150656 956301312 914358272 947912704 209715200 310378496 478150656 595591168 838860800 209715200 595591168 209715200 721420288 75497472 360710144 385875968 662700032 679477248 360710144 134217728 67108864 360710144 545259520 620756992 654311424 419430400 545259520 620756992 830472192 780140544 780140544 973078528 956301312 620756992 8388608 419430400 620756992 310378496 721420288 996488704 838860800 310378496 67108864 251658240 897581056 192937984 838860800 947912704 536870912 67108864 838860800 268435456 209715200 251658240 679477248 545259520 503316480 947912704 478150656 956301312 889192448 369098752 654311424 595591168 33554432 889192448 478150656 536870912 150994944 419430400 8388608 369098752 503316480 545259520 486539264 251658240 830472192 620756992 947912704 830472192 134217728 620756992 150994944 301989888 603979776 889192448 360710144 595591168 830472192 268435456 301989888 486539264 360710144 184549376 243269632 369098752 838860800 662700032 67108864 771751936 620756992 889192448 243269632 503316480 360710144 360710144 444596224 796917760 620756992 192937984 419430400 771751936 545259520 654311424 209715200 327155712 310378496 75497472 973078528 360710144 771751936 947912704 268435456 125829120 654311424 301989888 301989888 444596224 738197504 243269632 595591168 486539264 67108864 780140544 595591168 486539264 595591168 889192448 310378496 654311424 251658240 947912704 603979776 914358272 679477248 268435456 947912704 838860800 562036736 838860800 914358272 603979776 897581056 134217728 92274688 16777216 75497472 654311424 150994944 654311424 503316480 796917760 503316480 654311424 444596224 897581056 75497472 830472192 603979776 662700032 301989888 679477248 419430400 603979776 503316480 721420288 310378496 150994944 92274688 973078528 947912704 721420288 796917760 889192448 478150656 838860800 838860800 830472192 545259520 679477248 486539264 603979776 536870912 92274688 947912704 536870912 486539264 662700032 75497472 310378496 838860800 125829120 419430400 973078528 369098752 33554432 914358272 134217728 654311424 536870912 503316480 369098752 486539264 771751936 973078528 67108864 830472192 16777216 830472192 444596224 310378496 595591168 243269632 545259520 889192448 268435456 654311424 562036736 889192448 914358272 251658240 268435456 595591168 486539264 603979776 780140544 8388608 679477248 603979776 654311424 662700032 603979776 150994944 620756992 679477248 830472192 243269632 33554432 838860800 268435456 503316480 838860800 738197504 360710144 369098752 956301312 209715200 956301312 125829120 478150656 16777216 973078528 243269632 419430400 654311424 738197504 134217728 679477248 33554432 536870912 67108864 830472192 8388608 771751936 268435456 67108864 956301312 243269632 192937984 973078528 369098752 654311424 973078528 654311424 947912704 947912704 503316480 8388608 830472192 360710144 134217728 33554432 719585280 603979776 369098752 889192448 889192448 486539264 838860800 92274688 67108864 603979776 8388608 620756992 562036736 251658240 75497472 947912704 654311424 620756992 603979776 503316480 914358272 897581056 889192448 184549376 8388608 419430400 327155712 478150656 301989888 780140544 830472192 478150656 562036736 16777216 721420288 780140544 125829120 486539264 830472192 595591168 92274688 478150656 838860800 184549376 956301312 545259520 301989888 369098752 738197504 67108864 947912704 16777216 914358272 17556480 134217728 662700032 536870912 411918336 536870912 385875968 830472192 956301312 125829120 243269632 150994944 360710144 478150656 385875968 947912704 192937984 310378496 738197504 654311424 947912704 679477248 444596224 478150656 150994944 209715200 545259520 973078528 8388608 562036736 268435456 771751936 134217728 360710144 545259520 444596224 830472192 947912704 947912704 780140544 486539264 327155712 595591168 679477248 654311424 8388608 897581056 947912704 310378496 444596224 562036736 444596224 620756992 503316480 209715200 562036736 486539264 679477248 545259520 830472192 947912704 192937984 679477248 771751936 738197504 897581056 8388608 654311424 16777216 654311424 150994944 889192448 478150656 134217728 562036736 444596224 125829120 486539264 92274688 562036736 620756992 897581056 150994944 486539264 780140544 184549376 301989888 444596224 134217728 998244342 134217728 301989888 679477248 889192448 796917760 268435456 478150656 830472192 679477248 16777216 620756992 771751936 134217728 679477248 771751936 209715200 897581056 889192448 562036736 897581056 444596224 134217728 301989888 830472192 973078528 92274688 75497472 914358272 385875968 973078528 679477248 444596224 125829120 914358272 251658240 251658240 419430400 830472192 327155712 444596224 914358272 545259520 662700032 67108864 33554432 385875968 780140544 150994944 243269632 301989888 478150656 33554432 780140544 679477248 914358272 184549376 268435456 780140544 360710144 444596224 251658240 796917760 192937984 268435456 444596224 327155712 897581056 75497472 369098752 620756992 327155712 830472192 662700032 780140544 562036736 780140544 536870912 545259520 536870912 419430400 796917760 838860800 8388608 360710144 562036736 620756992 603979776 796917760 92274688 478150656 243269632 268435456 268435456 360710144 125829120 830472192 150994944 603979776 679477248 310378496 780140544 75497472 780140544 134217728 721420288 595591168 150994944 796917760 16777216 125829120 889192448 33554432 620756992 75497472 562036736 360710144 419430400 838860800 125829120 486539264 310378496 486539264 721420288 545259520 150994944 771751936 998243352 192937984 889192448 486539264 595591168 721420288 536870912 1000000 92274688 327155712 595591168 562036736 310378496 486539264 310378496 536870912 719585280 192937984 444596224 192937984 385875968 33554432 956301312 973078528 830472192 486539264 620756992 301989888 134217728 679477248 385875968 973078528 662700032 184549376 536870912 478150656 679477248 8388608 503316480 595591168 16777216 486539264 92274688 184549376 545259520 251658240 444596224 184549376 75497472 738197504 419430400 134217728 251658240 243269632 662700032 771751936 327155712 327155712 838860800 914358272 486539264 679477248 184549376 16777216 444596224 16777216 595591168 150994944 385875968 16777216 125829120 662700032 243269632 780140544 8388608 184549376 184549376 33554432 603979776 947912704 562036736 360710144 914358272 209715200 385875968 914358272 771751936 16777216 360710144 92274688 595591168 478150656 301989888 251658240 956301312 796917760 192937984 243269632 956301312 838860800 889192448 92274688 562036736 150994944 973078528 92274688 263815168 796917760 327155712 385875968 889192448 209715200 251658240 67108864 125829120 327155712 150994944 8388608 889192448 419430400 419430400 369098752 184549376 503316480 830472192 603979776 134217728 478150656 33554432 33554432 134217728 33554432 973078528 16777216 914358272 679477248 662700032 150994944 268435456 536870912 830472192 947912704 562036736 721420288 771751936 444596224 780140544 738197504 721420288 620756992 947912704 738197504 503316480 830472192 897581056 679477248 251658240 889192448 654311424 150994944 8388608 263815168 150994944 662700032 603979776 654311424 662700032 184549376 243269632 192937984 595591168 721420288 830472192 562036736 8388608 92274688 75497472 310378496 545259520 595591168 478150656 507510784 662700032 444596224 503316480 192937984 973078528 8388608 92274688 310378496 738197504 771751936 771751936 562036736 536870912 75497472 184549376 301989888 973078528 830472192 150994944 947912704 251658240 360710144 184549376 243269632 92274688 679477248 92274688 771751936 654311424 360710144 134217728 419430400 536870912 662700032 369098752 209715200 16777216 654311424 360710144 595591168 662700032 562036736 721420288 243269632 243269632 620756992 662700032 603979776 889192448 243269632 507510784 562036736 545259520 603979776 897581056 796917760 956301312 360710144 192937984 889192448 796917760 536870912 263815168 327155712 914358272 889192448 721420288 947912704 620756992 150994944 956301312 268435456 419430400 75497472 738197504 419430400 209715200 33554432 679477248 486539264 243269632 33554432 243269632 75497472 545259520 251658240 830472192 243269632 478150656 125829120 67108864 603979776 595591168 67108864 654311424 545259520 251658240 419430400 914358272 973078528 310378496 973078528 419430400 654311424 251658240 838860800 545259520 796917760 536870912 545259520 478150656 327155712 92274688 369098752 947912704 75497472 125829120 84934656 973078528 654311424 134217728 419430400 8388608 721420288 780140544 545259520 75497472 662700032 956301312 8388608 75497472 8388608 947912704 947912704 486539264 150994944 419430400 889192448 369098752 310378496 897581056 8388608 486539264 184549376 780140544 360710144 838860800 486539264 150994944 486539264 385875968 897581056 897581056 419430400 973078528 796917760 595591168 545259520 301989888 947912704 184549376 603979776 947912704 889192448 268435456 595591168 125829120 209715200 100 92274688 536870912 947912704 243269632 478150656 75497472 771751936 914358272 545259520 209715200 897581056 897581056 192937984 150994944 721420288 830472192 973078528 184549376 897581056 771751936 956301312 973078528 310378496 327155712 92274688 134217728 75497472 830472192 327155712 603979776 92274688 369098752 889192448 738197504 263815168 478150656 444596224 75497472 92274688 780140544 486539264 796917760 721420288 536870912 16777216 33554432 662700032 889192448 134217728 92274688 301989888 654311424 360710144 595591168 385875968 662700032 301989888 360710144 897581056 134217728 150994944 620756992 830472192 184549376 771751936 150994944 662700032 263815168 92274688 8388608 268435456 75497472 327155712 595591168 536870912 268435456 771751936 33554432 956301312 771751936 8388608 545259520 444596224 838860800 134217728 654311424 134217728 796917760 973078528 327155712 419430400 8388608 67108864 327155712 654311424 947912704 192937984 16777216 16777216 268435456 721420288 427163648 771751936 654311424 947912704 192937984 595591168 360710144 914358272 771751936 603979776 301989888 914358272 301989888 209715200 662700032 209715200 662700032 956301312 889192448 721420288 838860800 67108864 310378496 268435456 134217728 897581056 33554432 897581056 796917760 150994944 486539264 16777216 654311424 838860800 360710144 33554432 662700032 33554432 830472192 16777216 654311424 603979776 369098752 92274688 595591168 134217728 16777216 385875968 503316480 251658240 192937984 444596224 654311424 679477248 301989888 738197504 301989888 947912704 536870912 897581056 192937984 956301312 92274688 889192448 486539264 947912704 209715200 830472192 33554432 419430400 956301312 478150656 67108864 914358272 545259520 33554432 679477248 503316480 721420288 973078528 10000 184549376 360710144 419430400 830472192 914358272 478150656 771751936 738197504 268435456 251658240 620756992 503316480 503316480 327155712 478150656 738197504 16777216 771751936 545259520 738197504 385875968 301989888 771751936 243269632 796917760 595591168 251658240 385875968 654311424 419430400 838860800 889192448 148897792 251658240 830472192 721420288 889192448 830472192 947912704 947912704 243269632 603979776 301989888 603979776 184549376 780140544 662700032 327155712 8388608 780140544 125829120 8388608 654311424 620756992 10000 889192448 209715200 360710144 243269632 16777216 369098752 914358272 662700032 419430400 780140544 914358272 444596224 134217728 67108864 662700032 192937984 327155712 947912704 478150656 947912704 327155712 150994944 595591168 889192448 192937984 654311424 662700032 444596224 192937984 209715200 721420288 536870912 889192448 360710144 148897792 92274688 385875968 92274688 719585280 310378496 838860800 444596224 662700032 192937984 536870912 327155712 595591168 33554432 369098752 125829120 243269632 897581056 897581056 16777216 780140544 595591168 620756992 738197504 385875968 301989888 654311424 478150656 268435456 603979776 486539264 654311424 889192448 603979776 33554432 243269632 562036736 620756992 595591168 251658240 150994944 889192448 838860800 184549376 536870912 243269632 973078528 780140544 486539264 360710144 679477248 947912704 75497472 654311424 897581056 956301312 33554432 310378496 536870912 243269632 603979776 92274688 301989888 486539264 662700032 503316480 738197504 662700032 360710144 125829120 796917760 33554432 914358272 721420288 310378496 67108864 562036736 721420288 947912704 595591168 603979776 536870912 385875968 562036736 536870912 327155712 536870912 822679552 310378496 889192448 478150656 100 662700032 562036736 897581056 620756992 830472192 16777216 310378496 8388608 478150656 16777216 478150656 16777216 150994944 562036736 897581056 738197504 419430400 67108864 385875968 956301312 721420288 771751936 75497472 620756992 243269632 679477248 838860800 33554432 947912704 192937984 67108864 251658240 360710144 603979776 134217728 251658240 67108864 486539264 679477248 8388608 503316480 620756992 243269632 947912704 209715200 33554432 385875968 419430400 251658240 16777216 914358272 738197504 251658240 679477248 444596224 16777216 150994944 150994944 301989888 360710144 914358272 243269632 67108864 385875968 897581056 654311424 662700032 327155712 947912704 444596224 84934656 251658240 771751936 536870912 150994944 780140544 973078528 192937984 654311424 310378496 545259520 125829120 830472192 385875968 721420288 947912704 679477248 150994944 67108864 545259520 620756992 796917760 8388608 419430400 620756992 603979776 184549376 327155712 243269632 503316480 771751936 478150656 654311424 75497472 478150656 209715200 209715200 503316480 209715200 301989888 956301312 478150656 503316480 914358272 947912704 973078528 92274688 889192448 268435456 327155712 268435456 67108864 369098752 503316480 771751936 545259520 973078528 92274688 209715200 327155712 603979776 914358272 914358272 444596224 478150656 536870912 545259520 973078528 595591168 545259520 8388608 830472192 956301312 92274688 889192448 679477248 562036736 184549376 595591168 796917760 67108864 67108864 603979776 721420288 134217728 192937984 662700032 192937984 721420288 134217728 92274688 562036736 92274688 327155712 67108864 125829120 125829120 956301312 301989888 679477248 662700032 662700032 721420288 914358272 310378496 947912704 360710144 192937984 838860800 838860800 914358272 947912704 897581056 956301312 830472192 771751936 134217728 620756992 679477248 419430400 662700032 67108864 679477248 268435456 973078528 914358272 8388608 536870912 721420288 956301312 973078528 419430400 780140544 503316480 897581056 973078528 838860800 595591168 536870912 545259520 251658240 209715200 419430400 562036736 33554432 419430400 385875968 914358272 545259520 150994944 92274688 738197504 419430400 67108864 838860800 780140544 889192448 721420288 67108864 486539264 562036736 33554432 192937984 956301312 662700032 679477248 889192448 486539264 17556480 150994944 192937984 503316480 956301312 914358272 385875968 721420288 327155712 268435456 444596224 914358272 562036736 603979776 486539264 503316480 268435456 268435456 562036736 310378496 125829120 838860800 8388608 184549376 134217728 662700032 369098752 268435456 771751936 8388608 562036736 536870912 150994944 603979776 301989888 385875968 914358272 738197504 243269632 243269632 327155712 947912704 654311424 771751936 243269632 838860800 243269632 838860800 310378496 150994944 360710144 654311424 595591168 327155712 327155712 721420288 369098752 427163648 385875968 897581056 889192448 838860800 595591168 16777216 721420288 956301312 444596224 478150656 679477248 67108864 897581056 536870912 33554432 369098752 411918336 243269632 721420288 301989888 419430400 360710144 603979776 125829120 738197504 914358272 654311424 914358272 595591168 536870912 536870912 897581056 503316480 369098752 947912704 838860800 536870912 360710144 595591168 654311424 92274688 134217728 897581056 771751936 419430400 562036736 75497472 620756992 838860800 662700032 125829120 889192448 830472192 444596224 545259520 209715200 956301312 838860800 444596224 67108864 738197504 654311424 897581056 67108864 243269632 92274688 536870912 150994944 545259520 947912704 914358272 796917760 620756992 486539264 771751936 973078528 444596224 444596224 92274688 830472192 125829120 125829120 897581056 385875968 654311424 184549376 125829120 33554432 545259520 889192448 8388608 134217728 419430400 988244352 33554432 830472192 796917760 662700032 796917760 996488704 301989888 914358272 16777216 8388608 134217728 75497472 889192448 92274688 679477248 444596224 914358272 486539264 419430400 327155712 67108864 998243352 444596224 251658240 150994944 360710144 184549376 134217728 100000000 478150656 16777216 889192448 838860800 478150656 478150656 721420288 679477248 251658240 209715200 914358272 327155712 84934656 360710144 444596224 327155712 385875968 956301312 8388608 444596224 150994944 679477248 444596224 721420288 889192448 92274688 369098752 536870912 268435456 125829120 192937984 562036736 947912704 150994944 721420288 150994944 738197504 268435456 897581056 92274688 310378496 125829120 620756992 360710144 310378496 419430400 16777216 444596224 369098752 16777216 620756992 771751936 150994944 478150656 503316480 830472192 947912704 838860800 243269632 419430400 125829120 998243352 973078528 838860800 125829120 301989888 956301312 562036736 780140544 486539264 419430400 192937984 419430400 251658240 360710144 419430400 184549376 209715200 562036736 947912704 16777216 67108864 721420288 889192448 134217728 545259520 721420288 150994944 385875968 545259520 192937984 738197504 889192448 184549376 16777216 562036736 595591168 914358272 8388608 486539264 360710144 914358272 192937984 444596224 973078528 679477248 595591168 947912704 796917760 327155712 973078528 419430400 33554432 444596224 486539264 536870912 838860800 721420288 838860800 184549376 679477248 478150656 427163648 947912704 654311424 796917760 830472192 125829120 385875968 662700032 889192448 738197504 738197504 310378496 780140544 620756992 830472192 595591168 947912704 780140544 738197504 310378496 536870912 973078528 662700032 184549376 654311424 444596224 33554432 268435456 973078528 654311424 125829120 973078528 486539264 503316480 721420288 595591168 620756992 721420288 897581056 192937984 268435456 75497472 947912704 327155712 16777216 897581056 16777216 654311424 838860800 914358272 545259520 536870912 771751936 75497472 360710144 947912704 897581056 33554432 243269632 369098752 830472192 889192448 595591168 310378496 721420288 360710144 738197504 889192448 796917760 301989888 545259520 301989888 301989888 838860800 310378496 33554432 796917760 75497472 209715200 92274688 33554432 419430400 16777216 897581056 536870912 914358272 327155712 545259520 738197504 889192448 595591168 780140544 830472192 125829120 192937984 478150656 897581056 192937984 134217728 33554432 209715200 796917760 830472192 830472192 33554432 243269632 243269632 973078528 545259520 719585280 150994944 562036736 595591168 654311424 956301312 385875968 192937984 947912704 327155712 988244352 780140544 8388608 184549376 721420288 268435456 771751936 134217728 838860800 956301312 738197504 150994944 33554432 536870912 545259520 209715200 914358272 654311424 478150656 897581056 310378496 150994944 243269632 243269632 914358272 998243352 75497472 603979776 16777216 595591168 8388608 419430400 134217728 243269632 268435456 947912704 134217728 721420288 830472192 67108864 268435456 184549376 1000000 973078528 603979776 973078528 486539264 947912704 889192448 721420288 33554432 973078528 662700032 771751936 771751936 478150656 486539264 33554432 780140544 243269632 721420288 209715200 595591168 419430400 721420288 67108864 654311424 545259520 780140544 503316480 503316480 192937984 679477248 148897792 889192448 914358272 973078528 889192448 603979776 486539264 595591168 838860800 33554432 92274688 796917760 503316480 486539264 134217728 184549376 897581056 654311424 369098752 838860800 75497472 956301312 562036736 562036736 679477248 251658240 444596224 486539264 310378496 889192448 897581056 654311424 385875968 562036736 796917760 444596224 67108864 838860800 134217728 67108864 478150656 360710144 536870912 662700032 620756992 75497472 301989888 536870912 243269632 360710144 268435456 134217728 33554432 838860800 8388608 654311424 419430400 662700032 301989888 838860800 184549376 679477248 301989888 134217728 721420288 125829120 192937984 796917760 369098752 192937984 125829120 209715200 973078528 419430400 327155712 33554432 8388608 268435456 654311424 721420288 973078528 956301312 838860800 796917760 897581056 75497472 721420288 973078528 16777216 830472192 830472192 419430400 838860800 360710144 184549376 838860800 486539264 830472192 738197504 897581056 360710144 830472192 796917760 738197504 889192448 603979776 184549376 100 67108864 251658240 478150656 16777216 545259520 973078528 914358272 67108864 385875968 301989888 243269632 662700032 838860800 503316480 620756992 536870912 92274688 125829120 92274688 503316480 301989888 33554432 251658240 251658240 738197504 67108864 545259520 536870912 411918336 8388608 33554432 67108864 134217728 603979776 8388608 996488704 327155712 838860800 75497472 360710144 251658240 947912704 209715200 385875968 486539264 780140544 385875968 503316480 897581056 419430400 209715200 92274688 33554432 679477248 134217728 771751936 545259520 662700032 301989888 444596224 973078528 780140544 360710144 486539264 478150656 838860800 134217728 301989888 8388608 536870912 838860800 16777216 327155712 914358272 780140544 838860800 209715200 830472192 268435456 92274688 369098752 721420288 150994944 209715200 780140544 838860800 503316480 503316480 595591168 150994944 33554432 92274688 738197504 679477248 889192448 360710144 947912704 67108864 243269632 8388608 192937984 444596224 478150656 486539264 8388608 92274688 662700032 360710144 301989888 67108864 757403648 796917760 301989888 838860800 33554432 738197504 721420288 150994944 419430400 16777216 92274688 184549376 654311424 536870912 536870912 536870912 562036736 251658240 419430400 134217728 595591168 251658240 385875968 16777216 327155712 251658240 478150656 369098752 738197504 268435456 251658240 92274688 973078528 595591168 838860800 503316480 838860800 771751936 830472192 478150656 889192448 780140544 8388608 838860800 310378496 385875968 562036736 662700032 419430400 33554432 956301312 486539264 620756992 385875968 92274688 92274688 721420288 595591168 150994944 92274688 838860800 243269632 536870912 369098752 721420288 595591168 914358272 603979776 16777216 125829120 360710144 562036736 595591168 914358272 947912704 486539264 486539264 897581056 209715200 243269632 620756992 503316480 771751936 184549376 536870912 134217728 956301312 738197504 385875968 662700032 419430400 486539264 150994944 92274688 444596224 268435456 385875968 419430400 562036736 192937984 889192448 780140544 369098752 973078528 998243352 889192448 310378496 603979776 16777216 33554432 243269632 838860800 956301312 486539264 897581056 738197504 301989888 486539264 662700032 478150656 192937984 310378496 67108864 662700032 67108864 268435456 897581056 486539264 209715200 595591168 75497472 327155712 327155712 889192448 603979776 662700032 444596224 209715200 16777216 595591168 243269632 620756992 125829120 620756992 478150656 662700032 243269632 780140544 662700032 327155712 419430400 654311424 738197504 536870912 150994944 654311424 536870912 914358272 444596224 251658240 67108864 33554432 738197504 536870912 100 947912704 721420288 75497472 486539264 8388608 16777216 67108864 419430400 830472192 385875968 310378496 771751936 830472192 973078528 360710144 757403648 251658240 385875968 654311424 67108864 486539264 134217728 209715200 125829120 721420288 595591168 478150656 243269632 263815168 721420288 301989888 545259520 369098752 603979776 503316480 310378496 301989888 536870912 192937984 947912704 192937984 327155712 486539264 486539264 595591168 738197504 662700032 192937984 8388608 268435456 595591168 369098752 796917760 360710144 16777216 134217728 134217728 595591168 830472192 486539264 478150656 33554432 545259520 603979776 243269632 914358272 662700032 369098752 595591168 327155712 486539264 478150656 251658240 419430400 419430400 780140544 889192448 662700032 914358272 268435456 268435456 444596224 654311424 545259520 947912704 914358272 780140544 478150656 150994944 486539264 92274688 973078528 67108864 243269632 478150656 243269632 327155712 790102016 33554432 486539264 33554432 595591168 721420288 796917760 8388608 679477248 419430400 150994944 998144352 830472192 251658240 889192448 973078528 947912704 838860800 595591168 620756992 914358272 738197504 595591168 369098752 947912704 947912704 780140544 947912704 444596224 268435456 310378496 545259520 973078528 914358272 830472192 679477248 796917760 310378496 16777216 134217728 595591168 914358272 184549376 251658240 536870912 947912704 478150656 738197504 67108864 780140544 268435456 562036736 67108864 897581056 562036736 16777216 956301312 125829120 838860800 771751936 889192448 914358272 444596224 562036736 419430400 92274688 486539264 536870912 150994944 738197504 75497472 251658240 33554432 251658240 444596224 301989888 771751936 830472192 595591168 654311424 268435456 536870912 562036736 67108864 486539264 679477248 536870912 719585280 150994944 251658240 243269632 973078528 620756992 796917760 125829120 486539264 209715200 914358272 914358272 738197504 419430400 209715200 192937984 822679552 327155712 897581056 595591168 796917760 796917760 8388608 243269632 92274688 830472192 67108864 662700032 134217728 771751936 8388608 369098752 75497472 327155712 738197504 998243352 444596224 503316480 889192448 738197504 595591168 603979776 973078528 603979776 444596224 125829120 84934656 771751936 545259520 889192448 738197504 562036736 444596224 536870912 973078528 914358272 134217728 150994944 738197504 419430400 75497472 67108864 478150656 75497472 369098752 947912704 184549376 679477248 184549376 947912704 796917760 956301312 369098752 838860800 889192448 301989888 369098752 478150656 268435456 150994944 192937984 889192448 486539264 125829120 92274688 738197504 251658240 8388608 125829120 301989888 738197504 310378496 184549376 8388608 16777216 444596224 662700032 796917760 134217728 595591168 486539264 92274688 150994944 192937984 654311424 654311424 92274688 545259520 243269632 796917760 301989888 536870912 679477248 503316480 385875968 419430400 771751936 603979776 545259520 780140544 444596224 134217728 67108864 889192448 33554432 8388608 84934656 67108864 771751936 830472192 780140544 738197504 914358272 738197504 369098752 536870912 830472192 150994944 192937984 148897792 620756992 897581056 478150656 996488704 150994944 16777216 243269632 679477248 897581056 838860800 134217728 369098752 654311424 125829120 947912704 603979776 192937984 360710144 545259520 838860800 209715200 310378496 654311424 536870912 956301312 771751936 603979776 662700032 721420288 897581056 545259520 947912704 16777216 209715200 998243352 620756992 562036736 419430400 562036736 33554432 67108864 301989888 595591168 16777216 67108864 134217728 67108864 545259520 796917760 562036736 8388608 209715200 973078528 301989888 654311424 503316480 444596224 360710144 125829120 419430400 134217728 209715200 654311424 780140544 327155712 780140544 369098752 889192448 251658240 771751936 838860800 125829120 385875968 360710144 17556480 486539264 301989888 830472192 16777216 796917760 150994944 721420288 620756992 486539264 914358272 327155712 209715200 369098752 830472192 268435456 796917760 192937984 16777216 780140544 780140544 125829120 738197504 184549376 771751936 184549376 192937984 620756992 251658240 536870912 125829120 947912704 889192448 478150656 662700032 301989888 369098752 947912704 830472192 192937984 125829120 92274688 956301312 973078528 796917760 889192448 654311424 75497472 838860800 830472192 184549376 956301312 16777216 914358272 956301312 838860800 620756992 998243352 310378496 444596224 134217728 125829120 67108864 327155712 654311424 721420288 84934656 92274688 251658240 721420288 301989888 327155712 327155712 150994944 360710144 679477248 721420288 134217728 662700032 914358272 360710144 679477248 360710144 184549376 92274688 973078528 268435456 75497472 620756992 385875968 947912704 100000000 192937984 360710144 973078528 478150656 33554432 562036736 947912704 947912704 771751936 838860800 603979776 327155712 33554432 738197504 92274688 679477248 92274688 192937984 209715200 545259520 595591168 67108864 562036736 150994944 327155712 419430400 92274688 679477248 444596224 620756992 17556480 889192448 973078528 184549376 125829120 209715200 360710144 67108864 536870912 771751936 125829120 738197504 838860800 679477248 444596224 209715200 360710144 830472192 780140544 973078528 662700032 662700032 16777216 301989888 192937984 796917760 8388608 956301312 419430400 268435456 125829120 897581056 184549376 771751936 16777216 889192448 830472192 125829120 662700032 838860800 150994944 796917760 192937984 310378496 33554432 184549376 897581056 721420288 757403648 327155712 947912704 268435456 838860800 75497472 33554432 419430400 603979776 830472192 721420288 486539264 301989888 444596224 780140544 536870912 956301312 184549376 310378496 10000 662700032 268435456 973078528 251658240 679477248 209715200 33554432 16777216 134217728 67108864 251658240 738197504 327155712 16777216 8388608 369098752 33554432 780140544 721420288 721420288 947912704 33554432 956301312 75497472 536870912 603979776 897581056 92274688 889192448 8388608 603979776 947912704 486539264 620756992 327155712 251658240 92274688 897581056 780140544 897581056 369098752 679477248 838860800 192937984 914358272 545259520 914358272 771751936 738197504 780140544 662700032 796917760 796917760 75497472 662700032 360710144 92274688 184549376 595591168 545259520 192937984 679477248 75497472 721420288 243269632 973078528 8388608 654311424 503316480 679477248 830472192 738197504 92274688 360710144 327155712 327155712 545259520 738197504 385875968 545259520 562036736 478150656 620756992 33554432 150994944 796917760 310378496 150994944 209715200 738197504 889192448 33554432 268435456 16777216 486539264 914358272 209715200 92274688 562036736 536870912 662700032 75497472 595591168 503316480 662700032 503316480 620756992 369098752 503316480 369098752 268435456 662700032 738197504 830472192 956301312 796917760 486539264 595591168 327155712 67108864 209715200 134217728 150994944 150994944 33554432 268435456 209715200 503316480 780140544 838860800 360710144 947912704 838860800 830472192 192937984 562036736 562036736 356581376 268435456 973078528 301989888 92274688 125829120 897581056 889192448 486539264 545259520 134217728 478150656 209715200 595591168 67108864 360710144 75497472 654311424 486539264 310378496 33554432 973078528 562036736 8388608 16777216 16777216 603979776 360710144 75497472 545259520 419430400 897581056 822679552 721420288 251658240 67108864 419430400 184549376 738197504 486539264 67108864 771751936 914358272 545259520 838860800 947912704 914358272 67108864 503316480 92274688 92274688 67108864 654311424 16777216 956301312 603979776 947912704 536870912 8388608 486539264 603979776 33554432 150994944 796917760 679477248 75497472 620756992 838860800 419430400 654311424 956301312 662700032 301989888 914358272 973078528 536870912 620756992 897581056 956301312 92274688 562036736 67108864 209715200 503316480 721420288 369098752 973078528 486539264 251658240 251658240 545259520 268435456 956301312 486539264 209715200 327155712 369098752 251658240 385875968 184549376 385875968 134217728 603979776 360710144 662700032 595591168 721420288 8388608 369098752 184549376 956301312 310378496 838860800 738197504 268435456 310378496 914358272 301989888 536870912 134217728 67108864 125829120 595591168 268435456 360710144 8388608 830472192 134217728 595591168 914358272 562036736 192937984 192937984 251658240 444596224 536870912 8388608 385875968 75497472 75497472 209715200 385875968 998244342 444596224 780140544 679477248 914358272 251658240 478150656 33554432 654311424 721420288 251658240 75497472 914358272 796917760 654311424 838860800 956301312 620756992 738197504 956301312 150994944 545259520 796917760 92274688 988244352 654311424 444596224 620756992 67108864 956301312 444596224 780140544 914358272 243269632 830472192 796917760 662700032 654311424 838860800 67108864 545259520 16777216 679477248 419430400 947912704 192937984 771751936 327155712 369098752 209715200 419430400 620756992 369098752 444596224 973078528 536870912 654311424 444596224 889192448 92274688 150994944 444596224 385875968 310378496 301989888 947912704 125829120 301989888 92274688 830472192 973078528 16777216 301989888 503316480 914358272 914358272 897581056 654311424 947912704 721420288 738197504 444596224 125829120 973078528 654311424 838860800 738197504 956301312 771751936 301989888 536870912 419430400 738197504 134217728 889192448 134217728 67108864 301989888 125829120 243269632 134217728 301989888 478150656 385875968 780140544 595591168 562036736 327155712 503316480 310378496 75497472 738197504 595591168 914358272 914358272 486539264 914358272 771751936 444596224 184549376 301989888 360710144 679477248 251658240 654311424 419430400 268435456 603979776 889192448 75497472 545259520 150994944 897581056 662700032 444596224 192937984 385875968 914358272 310378496 830472192 889192448 679477248 125829120 771751936 16777216 192937984 503316480 150994944 486539264 16777216 327155712 478150656 33554432 914358272 17556480 268435456 419430400 595591168 721420288 184549376 757403648 444596224 998243352 947912704 268435456 620756992 369098752 251658240 251658240 356581376 914358272 67108864 385875968 973078528 545259520 973078528 562036736 889192448 150994944 67108864 796917760 830472192 444596224 897581056 956301312 486539264 838860800 738197504 914358272 8388608 780140544 771751936 125829120 67108864 914358272 897581056 914358272 486539264 973078528 679477248 209715200 738197504 838860800 67108864 562036736 134217728 486539264 721420288 947912704 75497472 562036736 889192448 914358272 620756992 33554432 956301312 738197504 360710144 721420288 92274688 603979776 419430400 603979776 444596224 914358272 654311424 75497472 536870912 545259520 125829120 503316480 192937984 192937984 897581056 897581056 947912704 780140544 92274688 838860800 956301312 419430400 603979776 679477248 427163648 721420288 243269632 251658240 603979776 897581056 654311424 360710144 444596224 134217728 310378496 973078528 973078528 738197504 536870912 889192448 478150656 369098752 134217728 92274688 134217728 796917760 310378496 327155712 838860800 545259520 562036736 721420288 301989888 830472192 92274688 209715200 914358272 134217728 125829120 301989888 67108864 947912704 125829120 268435456 771751936 897581056 721420288 444596224 125829120 8388608 67108864 33554432 545259520 603979776 268435456 192937984 738197504 838860800 268435456 444596224 536870912 947912704 914358272 268435456 419430400 889192448 301989888 780140544 243269632 327155712 478150656 385875968 33554432 973078528 562036736 67108864 796917760 327155712 419430400 444596224 721420288 419430400 419430400 620756992 251658240 16777216 8388608 150994944 327155712 721420288 444596224 562036736 92274688 478150656 486539264 914358272 914358272 889192448 973078528 838860800 780140544 662700032 654311424 486539264 562036736 16777216 33554432 914358272 603979776 771751936 301989888 771751936 360710144 444596224 654311424 897581056 125829120 830472192 973078528 620756992 92274688 301989888 830472192 444596224 17556480 830472192 419430400 679477248 889192448 738197504 327155712 603979776 92274688 33554432 92274688 310378496 771751936 771751936 620756992 679477248 914358272 192937984 327155712 486539264 838860800 385875968 268435456 595591168 595591168 486539264 310378496 251658240 738197504 914358272 503316480 243269632 369098752 897581056 620756992 545259520 738197504 134217728 184549376 536870912 830472192 973078528 125829120 268435456 327155712 16777216 536870912 360710144 8388608 545259520 780140544 268435456 360710144 184549376 973078528 8388608 486539264 838860800 897581056 209715200 125829120 947912704 830472192 150994944 33554432 796917760 721420288 360710144 947912704 192937984 301989888 562036736 16777216 796917760 8388608 419430400 16777216 595591168 8388608 184549376 771751936 838860800 8388608 301989888 134217728 301989888 545259520 503316480 738197504 134217728 562036736 444596224 595591168 209715200 486539264 33554432 620756992 721420288 830472192 360710144 830472192 562036736 486539264 444596224 486539264 956301312 209715200 889192448 125829120 92274688 545259520 385875968 603979776 719585280 662700032 545259520 268435456 134217728 301989888 360710144 771751936 486539264 503316480 8388608 192937984 830472192 771751936 310378496 33554432 192937984 830472192 125829120 545259520 125829120 310378496 486539264 134217728 92274688 620756992 503316480 897581056 721420288 301989888 184549376 369098752 385875968 679477248 92274688 301989888 721420288 444596224 327155712 830472192 620756992 419430400 914358272 385875968 780140544 444596224 92274688 369098752 8388608 310378496 738197504 209715200 738197504 654311424 780140544 385875968 595591168 679477248 385875968 16777216 33554432 385875968 67108864 150994944 679477248 947912704 209715200 125829120 973078528 419430400 914358272 8388608 209715200 360710144 310378496 973078528 478150656 947912704 973078528 251658240 369098752 771751936 8388608 536870912 838860800 830472192 562036736 947912704 134217728 603979776 360710144 771751936 914358272 268435456 478150656 444596224 838860800 301989888 562036736 654311424 796917760 897581056 536870912 973078528 830472192 914358272 654311424 134217728 796917760 444596224 603979776 67108864 134217728 192937984 486539264 209715200 914358272 8388608 411918336 192937984 67108864 889192448 251658240 92274688 209715200 444596224 301989888 662700032 830472192 562036736 268435456 327155712 125829120 478150656 771751936 486539264 595591168 796917760 150994944 75497472 838860800 8388608 914358272 947912704 679477248 562036736 209715200 125829120 780140544 796917760 545259520 679477248 830472192 620756992 956301312 385875968 889192448 8388608 150994944 16777216 192937984 16777216 478150656 33554432 67108864 268435456 956301312 545259520 184549376 620756992 125829120 620756992 385875968 327155712 150994944 16777216 897581056 301989888 419430400 654311424 16777216 662700032 478150656 973078528 419430400 780140544 369098752 620756992 973078528 310378496 536870912 16777216 838860800 75497472 419430400 562036736 33554432 956301312 327155712 771751936 956301312 67108864 503316480 192937984 444596224 796917760 310378496 67108864 956301312 301989888 360710144 251658240 92274688 192937984 251658240 16777216 620756992 134217728 268435456 369098752 738197504 679477248 8388608 545259520 8388608 536870912 973078528 738197504 780140544 679477248 327155712 830472192 830472192 595591168 192937984 780140544 914358272 830472192 268435456 243269632 478150656 914358272 419430400 444596224 956301312 721420288 654311424 369098752 486539264 595591168 721420288 263815168 679477248 545259520 973078528 327155712 897581056 192937984 360710144 92274688 268435456 134217728 486539264 369098752 125829120 790102016 360710144 8388608 192937984 134217728 595591168 956301312 914358272 780140544 385875968 444596224 385875968 956301312 125829120 914358272 360710144 360710144 662700032 897581056 947912704 956301312 947912704 33554432 796917760 914358272 16777216 360710144 654311424 310378496 662700032 889192448 620756992 251658240 369098752 830472192 503316480 620756992 8388608 662700032 268435456 444596224 771751936 209715200 327155712 268435456 771751936 419430400 301989888 268435456 796917760 16777216 721420288 654311424 780140544 536870912 620756992 327155712 780140544 503316480 268435456 184549376 914358272 444596224 662700032 184549376 360710144 419430400 33554432 947912704 419430400 8388608 914358272 889192448 914358272 478150656 192937984 8388608 209715200 150994944 503316480 67108864 268435456 444596224 310378496 721420288 956301312 75497472 838860800 956301312 268435456 503316480 327155712 125829120 184549376 478150656 721420288 67108864 75497472 947912704 780140544 360710144 889192448 125829120 327155712 478150656 603979776 327155712 16777216 369098752 385875968 243269632 16777216 310378496 356581376 780140544 998144352 603979776 8388608 16777216 486539264 738197504 897581056 679477248 209715200 33554432 897581056 545259520 503316480 125829120 134217728 545259520 209715200 134217728 738197504 301989888 268435456 620756992 889192448 738197504 780140544 67108864 75497472 385875968 780140544 771751936 721420288 8388608 251658240 327155712 897581056 562036736 301989888 654311424 536870912 444596224 419430400 75497472 956301312 75497472 369098752 595591168 536870912 738197504 301989888 620756992 478150656 562036736 301989888 427163648 8388608 595591168 419430400 243269632 830472192 67108864 369098752 184549376 92274688 385875968 914358272 897581056 209715200 150994944 33554432 914358272 914358272 75497472 92274688 243269632 796917760 662700032 956301312 562036736 738197504 973078528 738197504 301989888 973078528 603979776 654311424 150994944 914358272 385875968 125829120 603979776 603979776 67108864 679477248 478150656 956301312 973078528 385875968 603979776 33554432 771751936 914358272 889192448 385875968 444596224 947912704 486539264 478150656 721420288 301989888 301989888 536870912 662700032 8388608 369098752 595591168 360710144 620756992 310378496 75497472 620756992 125829120 545259520 545259520 360710144 562036736 679477248 654311424 92274688 327155712 897581056 100000000 67108864 243269632 914358272 620756992 536870912 562036736 771751936 486539264 75497472 419430400 771751936 385875968 897581056 595591168 16777216 721420288 503316480 150994944 92274688 956301312 67108864 771751936 956301312 956301312 67108864 830472192 33554432 8388608 545259520 956301312 721420288 360710144 889192448 184549376 486539264 545259520 75497472 92274688 654311424 897581056 486539264 369098752 679477248 947912704 973078528 444596224 662700032 956301312 100 134217728 620756992 33554432 125829120 243269632 780140544 369098752 780140544 192937984 889192448 67108864 67108864 243269632 75497472 830472192 679477248 654311424 33554432 125829120 956301312 75497472 369098752 780140544 150994944 956301312 738197504 790102016 562036736 327155712 721420288 838860800 8388608 67108864 33554432 780140544 486539264 310378496 150994944 721420288 360710144 419430400 92274688 444596224 503316480 654311424 301989888 503316480 67108864 620756992 654311424 914358272 956301312 486539264 150994944 184549376 310378496 914358272 897581056 327155712 503316480 8388608 780140544 419430400 301989888 796917760 486539264 603979776 889192448 385875968 360710144 889192448 75497472 301989888 503316480 536870912 536870912 830472192 830472192 369098752 301989888 973078528 914358272 419430400 662700032 385875968 327155712 8388608 268435456 503316480 721420288 595591168 662700032 192937984 620756992 914358272 973078528 595591168 620756992 360710144 369098752 914358272 8388608 192937984 360710144 536870912 721420288 478150656 360710144 897581056 301989888 738197504 486539264 268435456 545259520 721420288 996488704 243269632 360710144 251658240 478150656 385875968 478150656 301989888 92274688 8388608 67108864 75497472 654311424 125829120 419430400 192937984 654311424 444596224 92274688 251658240 75497472 503316480 595591168 889192448 75497472 595591168 503316480 33554432 796917760 738197504 419430400 184549376 419430400 830472192 33554432 562036736 92274688 889192448 184549376 738197504 360710144 327155712 721420288 780140544 503316480 184549376 914358272 8388608 947912704 125829120 75497472 562036736 75497472 721420288 67108864 914358272 301989888 327155712 721420288 947912704 536870912 75497472 419430400 8388608 889192448 486539264 914358272 360710144 562036736 947912704 620756992 243269632 721420288 251658240 545259520 654311424 419430400 838860800 486539264 243269632 33554432 486539264 830472192 301989888 780140544 268435456 268435456 662700032 536870912 662700032 897581056 192937984 419430400 545259520 125829120 419430400 150994944 16777216 327155712 478150656 956301312 486539264 8388608 620756992 738197504 620756992 369098752 8388608 654311424 973078528 897581056 738197504 192937984 360710144 973078528 721420288 243269632 738197504 780140544 385875968 301989888 603979776 603979776 889192448 243269632 268435456 360710144 771751936 16777216 209715200 310378496 192937984 738197504 654311424 134217728 947912704 327155712 738197504 419430400 444596224 956301312 796917760 719585280 830472192 100000000 830472192 84934656 33554432 385875968 620756992 973078528 897581056 67108864 595591168 897581056 738197504 8388608 125829120 620756992 444596224 830472192 92274688 419430400 243269632 301989888 780140544 603979776 897581056 536870912 620756992 150994944 956301312 536870912 75497472 562036736 327155712 268435456 780140544 947912704 360710144 8388608 780140544 419430400 503316480 327155712 595591168 956301312 263815168 125829120 620756992 385875968 973078528 545259520 209715200 595591168 125829120 67108864 780140544 251658240 679477248 595591168 92274688 16777216 150994944 956301312 721420288 771751936 134217728 192937984 507510784 562036736 889192448 419430400 897581056 503316480 545259520 92274688 719585280 92274688 209715200 243269632 369098752 310378496 662700032 595591168 973078528 327155712 75497472 478150656 796917760 486539264 830472192 16777216 369098752 360710144 536870912 721420288 134217728 125829120 33554432 830472192 562036736 75497472 721420288 369098752 184549376 889192448 503316480 721420288 780140544 8388608 268435456 67108864 243269632 444596224 897581056 654311424 838860800 268435456 251658240 796917760 369098752 595591168 251658240 545259520 268435456 830472192 310378496 385875968 209715200 796917760 75497472 603979776 419430400 419430400 444596224 125829120 562036736 595591168 411918336 721420288 562036736 771751936 209715200 243269632 75497472 679477248 914358272 184549376 536870912 100 738197504 721420288 100 796917760 8388608 536870912 8388608 771751936 947912704 603979776 914358272 385875968 973078528 150994944 75497472 478150656 562036736 301989888 562036736 595591168 184549376 192937984 679477248 8388608 654311424 268435456 1000000 150994944 536870912 545259520 914358272 780140544 830472192 251658240 33554432 536870912 67108864 897581056 973078528 268435456 310378496 327155712 545259520 595591168 192937984 184549376 100 503316480 889192448 738197504 150994944 738197504 947912704 184549376 562036736 251658240 603979776 385875968 738197504 75497472 897581056 327155712 562036736 134217728 947912704 251658240 897581056 679477248 209715200 444596224 545259520 973078528 679477248 419430400 125829120 209715200 595591168 771751936 721420288 125829120 92274688 536870912 419430400 251658240 268435456 67108864 947912704 478150656 780140544 67108864 150994944 327155712 444596224 16777216 545259520 771751936 327155712 562036736 662700032 134217728 654311424 956301312 148897792 184549376 914358272 897581056 956301312 897581056 192937984 360710144 301989888 16777216 33554432 192937984 8388608 662700032 33554432 268435456 444596224 603979776 327155712 243269632 327155712 310378496 67108864 830472192 562036736 301989888 889192448 721420288 150994944 150994944 503316480 92274688 8388608 603979776 369098752 679477248 268435456 243269632 251658240 209715200 33554432 780140544 134217728 360710144 243269632 897581056 947912704 603979776 771751936 654311424 184549376 595591168 134217728 486539264 838860800 889192448 150994944 125829120 486539264 603979776 411918336 192937984 192937984 536870912 780140544 268435456 679477248 243269632 444596224 780140544 956301312 838860800 478150656 662700032 654311424 184549376 184549376 914358272 92274688 356581376 419430400 973078528 184549376 419430400 830472192 444596224 209715200 679477248 595591168 301989888 419430400 251658240 796917760 184549376 360710144 545259520 914358272 838860800 301989888 914358272 796917760 595591168 411918336 721420288 603979776 721420288 243269632 8388608 75497472 536870912 738197504 947912704 771751936 310378496 75497472 184549376 327155712 478150656 444596224 545259520 914358272 125829120 150994944 419430400 184549376 620756992 301989888 251658240 771751936 251658240 251658240 419430400 662700032 780140544 444596224 268435456 125829120 503316480 738197504 654311424 947912704 897581056 243269632 67108864 16777216 654311424 603979776 796917760 947912704 545259520 956301312 914358272 914358272 988244352 914358272 721420288 771751936 419430400 8388608 780140544 92274688 385875968 771751936 67108864 184549376 419430400 838860800 780140544 327155712 134217728 603979776 444596224 536870912 545259520 654311424 595591168 33554432 679477248 444596224 536870912 620756992 545259520 251658240 503316480 679477248 385875968 889192448 478150656 897581056 243269632 796917760 301989888 75497472 536870912 486539264 771751936 956301312 369098752 184549376 503316480 973078528 92274688 545259520 33554432 444596224 419430400 486539264 209715200 209715200 889192448 184549376 16777216 184549376 209715200 16777216 268435456 16777216 478150656 721420288 92274688 721420288 830472192 679477248 503316480 251658240 838860800 192937984 738197504 662700032 8388608 897581056 150994944 662700032 503316480 780140544 192937984 263815168 192937984 150994944 75497472 268435456 125829120 830472192 369098752 738197504 889192448 721420288 92274688 310378496 310378496 360710144 914358272 192937984 33554432 796917760 830472192 897581056 301989888 33554432 268435456 796917760 75497472 251658240 67108864 75497472 444596224 897581056 780140544 243269632 545259520 503316480 838860800 209715200 67108864 327155712 310378496 134217728 679477248 67108864 721420288 243269632 150994944 251658240 16777216 897581056 914358272 150994944 369098752 385875968 310378496 780140544 134217728 301989888 595591168 620756992 897581056 184549376 301989888 75497472 134217728 662700032 486539264 914358272 33554432 973078528 184549376 125829120 897581056 184549376 327155712 679477248 914358272 503316480 947912704 679477248 780140544 603979776 268435456 268435456 134217728 595591168 360710144 830472192 33554432 914358272 75497472 310378496 545259520 209715200 209715200 369098752 771751936 545259520 134217728 830472192 738197504 796917760 209715200 679477248 662700032 134217728 889192448 973078528 796917760 243269632 268435456 84934656 956301312 536870912 562036736 503316480 486539264 92274688 830472192 251658240 360710144 209715200 327155712 92274688 444596224 595591168 662700032 444596224 427163648 796917760 562036736 545259520 956301312 134217728 444596224 75497472 679477248 830472192 536870912 125829120 486539264 973078528 780140544 150994944 973078528 486539264 830472192 33554432 301989888 738197504 914358272 486539264 360710144 654311424 956301312 427163648 33554432 8388608 150994944 796917760 620756992 209715200 562036736 268435456 721420288 385875968 536870912 780140544 503316480 150994944 209715200 771751936 243269632 838860800 771751936 251658240 251658240 914358272 125829120 662700032 620756992 75497472 562036736 872038400 33554432 444596224 780140544 620756992 914358272 973078528 75497472 889192448 67108864 719585280 134217728 897581056 503316480 150994944 830472192 956301312 301989888 243269632 738197504 369098752 620756992 889192448 17556480 654311424 914358272 75497472 360710144 150994944 150994944 67108864 838860800 738197504 562036736 150994944 310378496 889192448 914358272 780140544 721420288 478150656 562036736 771751936 914358272 268435456 914358272 486539264 419430400 503316480 721420288 243269632 545259520 486539264 914358272 771751936 385875968 721420288 268435456 360710144 243269632 662700032 478150656 125829120 889192448 654311424 301989888 889192448 327155712 327155712 536870912 184549376 67108864 973078528 16777216 503316480 830472192 545259520 486539264 973078528 830472192 192937984 796917760 914358272 478150656 914358272 620756992 721420288 369098752 134217728 184549376 771751936 536870912 947912704 830472192 679477248 914358272 125829120 268435456 780140544 914358272 956301312 125829120 503316480 243269632 411918336 603979776 16777216 947912704 830472192 184549376 67108864 595591168 545259520 595591168 92274688 838860800 125829120 419430400 838860800 830472192 654311424 327155712 369098752 192937984 956301312 838860800 125829120 956301312 327155712 562036736 75497472 268435456 268435456 595591168 478150656 738197504 8388608 780140544 385875968 150994944 486539264 771751936 796917760 486539264 419430400 243269632 595591168 654311424 16777216 838860800 184549376 251658240 679477248 662700032 662700032 310378496 595591168 914358272 192937984 67108864 956301312 536870912 536870912 16777216 973078528 721420288 444596224 738197504 360710144 8388608 310378496 310378496 478150656 1000000 209715200 33554432 92274688 620756992 444596224 595591168 251658240 595591168 385875968 662700032 897581056 75497472 33554432 67108864 771751936 838860800 620756992 897581056 738197504 327155712 184549376 8388608 184549376 897581056 956301312 327155712 796917760 125829120 184549376 411918336 419430400 478150656 310378496 620756992 771751936 780140544 536870912 184549376 947912704 268435456 444596224 360710144 251658240 973078528 385875968 478150656 444596224 889192448 486539264 268435456 369098752 385875968 654311424 536870912 562036736 16777216 444596224 780140544 125829120 889192448 738197504 889192448 771751936 67108864 796917760 310378496 251658240 419430400 184549376 503316480 956301312 771751936 243269632 75497472 545259520 603979776 209715200 486539264 92274688 385875968 973078528 209715200 310378496 503316480 419430400 150994944 947912704 327155712 603979776 796917760 721420288 385875968 897581056 369098752 419430400 192937984 134217728 956301312 385875968 947912704 603979776 243269632 486539264 562036736 562036736 478150656 738197504 914358272 369098752 914358272 738197504 830472192 796917760 889192448 654311424 100000000 620756992 771751936 209715200 150994944 251658240 897581056 595591168 654311424 830472192 385875968 75497472 562036736 897581056 486539264 796917760 830472192 595591168 738197504 536870912 478150656 830472192 251658240 100 838860800 956301312 503316480 310378496 134217728 679477248 738197504 654311424 662700032 956301312 444596224 310378496 998244342 603979776 914358272 889192448 973078528 360710144 478150656 444596224 914358272 150994944 150994944 16777216 889192448 973078528 125829120 780140544 654311424 914358272 545259520 67108864 150994944 796917760 721420288 478150656 897581056 679477248 251658240 92274688 620756992 562036736 914358272 947912704 444596224 301989888 327155712 125829120 75497472 444596224 830472192 889192448 327155712 654311424 33554432 545259520 67108864 67108864 973078528 369098752 679477248 444596224 369098752 301989888 914358272 8388608 360710144 914358272 360710144 369098752 503316480 478150656 889192448 780140544 67108864 536870912 251658240 897581056 721420288 209715200 721420288 478150656 545259520 947912704 914358272 973078528 411918336 595591168 830472192 301989888 897581056 662700032 75497472 478150656 184549376 327155712 327155712 838860800 134217728 419430400 780140544 444596224 444596224 243269632 486539264 16777216 444596224 75497472 914358272 310378496 536870912 67108864 595591168 721420288 973078528 889192448 486539264 67108864 360710144 125829120 125829120 134217728 192937984 654311424 8388608 973078528 192937984 478150656 8388608 956301312 243269632 771751936 8388608 419430400 419430400 620756992 33554432 251658240 536870912 947912704 654311424 75497472 947912704 33554432 620756992 125829120 973078528 914358272 67108864 16777216 536870912 654311424 830472192 134217728 360710144 947912704 150994944 92274688 486539264 478150656 780140544 796917760 996488704 889192448 838860800 251658240 385875968 75497472 92274688 889192448 75497472 8388608 33554432 134217728 150994944 184549376 419430400 478150656 889192448 679477248 562036736 75497472 67108864 897581056 209715200 16777216 654311424 914358272 150994944 771751936 67108864 75497472 8388608 360710144 595591168 268435456 209715200 33554432 956301312 973078528 595591168 16777216 192937984 721420288 444596224 419430400 721420288 134217728 310378496 897581056 360710144 75497472 956301312 679477248 243269632 33554432 595591168 478150656 184549376 780140544 780140544 327155712 268435456 562036736 478150656 8388608 721420288 268435456 16777216 150994944 268435456 973078528 486539264 192937984 679477248 33554432 595591168 327155712 838860800 67108864 947912704 914358272 562036736 209715200 595591168 444596224 662700032 562036736 125829120 595591168 419430400 738197504 603979776 914358272 209715200 595591168 385875968 92274688 268435456 251658240 721420288 125829120 209715200 67108864 33554432 780140544 419430400 603979776 385875968 192937984 771751936 796917760 562036736 545259520 125829120 192937984 662700032 369098752 562036736 536870912 830472192 125829120 310378496 419430400 914358272 947912704 796917760 721420288 822679552 92274688 8388608 654311424 956301312 8388608 545259520 603979776 620756992 662700032 603979776 419430400 360710144 301989888 738197504 838860800 738197504 662700032 75497472 301989888 973078528 771751936 16777216 243269632 503316480 830472192 134217728 478150656 679477248 620756992 251658240 75497472 184549376 268435456 100000000 562036736 780140544 830472192 301989888 360710144 679477248 444596224 209715200 771751936 419430400 503316480 721420288 721420288 209715200 503316480 16777216 620756992 209715200 369098752 150994944 838860800 738197504 192937984 562036736 973078528 184549376 956301312 360710144 75497472 947912704 973078528 486539264 914358272 184549376 996488704 301989888 595591168 486539264 620756992 209715200 503316480 209715200 150994944 268435456 310378496 914358272 134217728 503316480 360710144 67108864 310378496 662700032 310378496 545259520 16777216 973078528 771751936 486539264 603979776 721420288 956301312 327155712 897581056 620756992 192937984 796917760 419430400 679477248 973078528 478150656 947912704 620756992 385875968 75497472 444596224 67108864 310378496 889192448 369098752 738197504 67108864 679477248 620756992 75497472 889192448 603979776 419430400 796917760 150994944 444596224 830472192 771751936 796917760 662700032 956301312 947912704 301989888 603979776 301989888 562036736 243269632 67108864 603979776 310378496 192937984 301989888 100000000 780140544 914358272 956301312 125829120 721420288 100 75497472 562036736 360710144 192937984 327155712 369098752 419430400 184549376 838860800 67108864 125829120 679477248 562036736 830472192 16777216 595591168 562036736 562036736 620756992 75497472 478150656 8388608 184549376 897581056 419430400 914358272 301989888 536870912 545259520 830472192 780140544 721420288 780140544 603979776 738197504 603979776 192937984 738197504 545259520 67108864 486539264 545259520 738197504 654311424 75497472 738197504 310378496 478150656 662700032 33554432 679477248 134217728 595591168 125829120 268435456 92274688 16777216 503316480 125829120 679477248 67108864 973078528 478150656 973078528 595591168 771751936 478150656 595591168 478150656 67108864 419430400 192937984 956301312 427163648 738197504 184549376 8388608 75497472 654311424 838860800 830472192 251658240 536870912 67108864 327155712 444596224 310378496 721420288 360710144 830472192 92274688 16777216 796917760 603979776 536870912 536870912 679477248 503316480 662700032 301989888 209715200 536870912 562036736 192937984 536870912 360710144 738197504 184549376 956301312 478150656 738197504 369098752 444596224 914358272 360710144 184549376 721420288 184549376 998244342 897581056 780140544 503316480 595591168 947912704 947912704 889192448 33554432 595591168 545259520 251658240 738197504 385875968 268435456 251658240 301989888 92274688 771751936 603979776 301989888 897581056 654311424 771751936 310378496 444596224 545259520 16777216 796917760 738197504 562036736 301989888 796917760 444596224 914358272 150994944 947912704 75497472 419430400 889192448 251658240 562036736 897581056 738197504 780140544 536870912 150994944 620756992 209715200 360710144 603979776 889192448 369098752 369098752 897581056 134217728 360710144 67108864 33554432 654311424 67108864 973078528 360710144 603979776 75497472 301989888 956301312 914358272 973078528 595591168 251658240 33554432 192937984 251658240 419430400 595591168 385875968 150994944 243269632 721420288 360710144 780140544 780140544 134217728 897581056 33554432 444596224 444596224 780140544 603979776 503316480 536870912 192937984 67108864 16777216 595591168 838860800 947912704 721420288 486539264 33554432 10000 897581056 679477248 385875968 67108864 75497472 33554432 662700032 251658240 369098752 947912704 956301312 385875968 150994944 757403648 662700032 796917760 486539264 914358272 595591168 889192448 301989888 536870912 947912704 251658240 973078528 327155712 603979776 503316480 889192448 562036736 796917760 67108864 973078528 973078528 771751936 184549376 914358272 75497472 914358272 897581056 92274688 603979776 33554432 914358272 562036736 956301312 545259520 327155712 595591168 830472192 33554432 243269632 503316480 796917760 956301312 92274688 973078528 444596224 536870912 444596224 310378496 92274688 369098752 33554432 897581056 595591168 545259520 503316480 369098752 8388608 595591168 914358272 545259520 889192448 545259520 444596224 134217728 996488704 419430400 67108864 268435456 268435456 268435456 603979776 603979776 310378496 100000000 838860800 796917760 444596224 251658240 738197504 192937984 796917760 947912704 243269632 310378496 125829120 503316480 545259520 780140544 738197504 100000000 125829120 595591168 209715200 603979776 33554432 75497472 654311424 620756992 184549376 92274688 719585280 662700032 973078528 973078528 654311424 956301312 301989888 75497472 914358272 301989888 150994944 16777216 603979776 33554432 327155712 75497472 914358272 125829120 209715200 134217728 897581056 360710144 738197504 92274688 16777216 419430400 956301312 889192448 595591168 914358272 486539264 889192448 796917760 595591168 620756992 444596224 947912704 192937984 503316480 150994944 662700032 360710144 771751936 125829120 67108864 897581056 92274688 301989888 998144352 360710144 150994944 243269632 251658240 562036736 595591168 838860800 134217728 897581056 654311424 796917760 327155712 92274688 603979776 385875968 595591168 897581056 771751936 545259520 192937984 192937984 998243352 8388608 897581056 796917760 327155712 947912704 327155712 209715200 243269632 209715200 75497472 595591168 134217728 830472192 486539264 150994944 310378496 134217728 562036736 150994944 251658240 947912704 67108864 8388608 8388608 67108864 654311424 956301312 385875968 947912704 268435456 503316480 956301312 360710144 67108864 268435456 654311424 679477248 75497472 150994944 562036736 16777216 679477248 134217728 184549376 478150656 721420288 662700032 914358272 150994944 268435456 603979776 385875968 721420288 721420288 973078528 360710144 486539264 125829120 679477248 134217728 562036736 679477248 486539264 251658240 301989888 889192448 268435456 134217728 662700032 947912704 75497472 192937984 75497472 16777216 209715200 310378496 738197504 897581056 150994944 897581056 16777216 822679552 125829120 973078528 100000000 662700032 92274688 662700032 134217728 385875968 662700032 838860800 679477248 545259520 503316480 947912704 192937984 243269632 796917760 16777216 268435456 268435456 327155712 134217728 310378496 150994944 192937984 780140544 184549376 956301312 419430400 92274688 897581056 838860800 545259520 327155712 830472192 679477248 243269632 209715200 738197504 562036736 738197504 562036736 914358272 503316480 33554432 771751936 662700032 721420288 67108864 796917760 369098752 209715200 679477248 419430400 243269632 360710144 251658240 562036736 385875968 134217728 209715200 838860800 790102016 654311424 184549376 830472192 310378496 243269632 486539264 8388608 16777216 620756992 662700032 243269632 184549376 503316480 889192448 721420288 33554432 956301312 444596224 251658240 536870912 562036736 33554432 192937984 830472192 536870912 830472192 897581056 620756992 268435456 125829120 75497472 360710144 301989888 947912704 243269632 268435456 536870912 268435456 595591168 209715200 92274688 603979776 771751936 67108864 545259520 192937984 310378496 721420288 33554432 679477248 889192448 654311424 444596224 562036736 8388608 419430400 771751936 679477248 478150656 134217728 889192448 310378496 796917760 914358272 620756992 478150656 679477248 150994944 603979776 595591168 897581056 947912704 771751936 897581056 620756992 360710144 620756992 721420288 771751936 830472192 209715200 620756992 562036736 16777216 268435456 243269632 562036736 679477248 184549376 603979776 486539264 184549376 897581056 301989888 738197504 192937984 369098752 721420288 486539264 947912704 209715200 310378496 662700032 486539264 301989888 8388608 310378496 8388608 33554432 536870912 16777216 679477248 327155712 679477248 150994944 75497472 486539264 125829120 662700032 419430400 679477248 75497472 536870912 33554432 33554432 75497472 192937984 33554432 419430400 75497472 897581056 914358272 679477248 595591168 536870912 134217728 67108864 603979776 33554432 125829120 897581056 16777216 327155712 310378496 947912704 268435456 620756992 947912704 897581056 486539264 562036736 662700032 486539264 150994944 662700032 75497472 562036736 897581056 327155712 947912704 134217728 503316480 251658240 192937984 603979776 444596224 33554432 536870912 947912704 620756992 956301312 947912704 721420288 444596224 75497472 327155712 796917760 385875968 503316480 327155712 536870912 310378496 721420288 838860800 92274688 444596224 536870912 947912704 360710144 385875968 243269632 8388608 125829120 369098752 16777216 385875968 243269632 771751936 780140544 738197504 914358272 545259520 536870912 16777216 947912704 545259520 838860800 268435456 310378496 444596224 595591168 889192448 150994944 369098752 192937984 75497472 301989888 947912704 838860800 796917760 662700032 603979776 184549376 192937984 662700032 243269632 369098752 486539264 192937984 150994944 419430400 148897792 419430400 192937984 33554432 327155712 243269632 209715200 150994944 545259520 838860800 536870912 251658240 889192448 268435456 838860800 721420288 310378496 209715200 486539264 478150656 444596224 251658240 360710144 780140544 679477248 738197504 327155712 897581056 914358272 75497472 209715200 947912704 184549376 33554432 536870912 503316480 209715200 360710144 838860800 838860800 125829120 8388608 536870912 838860800 327155712 595591168 385875968 721420288 8388608 268435456 620756992 184549376 872038400 33554432 360710144 620756992 478150656 16777216 486539264 67108864 654311424 16777216 738197504 301989888 973078528 738197504 897581056 125829120 478150656 369098752 150994944 897581056 897581056 595591168 545259520 100 947912704 310378496 721420288 947912704 478150656 75497472 654311424 134217728 830472192 192937984 33554432 268435456 8388608 738197504 209715200 620756992 150994944 8388608 654311424 914358272 310378496 192937984 243269632 263815168 503316480 771751936 998144352 134217728 595591168 679477248 8388608 545259520 209715200 125829120 719585280 8388608 268435456 838860800 327155712 956301312 973078528 327155712 385875968 150994944 947912704 67108864 67108864 478150656 192937984 654311424 947912704 914358272 67108864 251658240 251658240 838860800 721420288 327155712 507510784 830472192 33554432 310378496 33554432 662700032 301989888 419430400 830472192 956301312 780140544 662700032 536870912 251658240 796917760 125829120 134217728 251658240 33554432 973078528 419430400 192937984 16777216 360710144 268435456 738197504 67108864 897581056 662700032 478150656 595591168 796917760 16777216 268435456 545259520 150994944 243269632 33554432 268435456 536870912 360710144 947912704 536870912 369098752 595591168 184549376 738197504 620756992 209715200 419430400 620756992 16777216 192937984 662700032 209715200 33554432 75497472 209715200 973078528 620756992 738197504 973078528 327155712 419430400 75497472 478150656 150994944 125829120 419430400 419430400 889192448 184549376 478150656 148897792 914358272 33554432 16777216 369098752 16777216 654311424 268435456 830472192 369098752 16777216 33554432 209715200 369098752 757403648 796917760 301989888 595591168 184549376 947912704 310378496 679477248 738197504 603979776 301989888 536870912 125829120 184549376 562036736 838860800 486539264 897581056 897581056 503316480 956301312 796917760 369098752 148897792 503316480 310378496 620756992 780140544 536870912 75497472 75497472 973078528 830472192 889192448 184549376 327155712 92274688 889192448 478150656 838860800 536870912 595591168 595591168 192937984 562036736 662700032 603979776 16777216 268435456 947912704 536870912 310378496 268435456 796917760 243269632 486539264 603979776 16777216 897581056 780140544 721420288 444596224 134217728 536870912 125829120 385875968 209715200 897581056 243269632 243269632 654311424 486539264 771751936 679477248 134217728 92274688 251658240 268435456 33554432 503316480 268435456 75497472 360710144 1000000 679477248 125829120 33554432 243269632 973078528 757403648 507510784 956301312 209715200 914358272 796917760 251658240 679477248 796917760 360710144 830472192 33554432 897581056 8388608 796917760 545259520 360710144 327155712 838860800 360710144 92274688 8388608 889192448 796917760 973078528 209715200 75497472 385875968 595591168 243269632 545259520 16777216 134217728 419430400 545259520 360710144 310378496 545259520 830472192 369098752 738197504 956301312 536870912 360710144 973078528 369098752 301989888 125829120 301989888 301989888 84934656 209715200 184549376 771751936 503316480 503316480 889192448 595591168 973078528 263815168 92274688 419430400 603979776 545259520 8388608 562036736 771751936 327155712 385875968 947912704 16777216 796917760 536870912 125829120 134217728 738197504 889192448 889192448 536870912 503316480 8388608 771751936 562036736 830472192 8388608 243269632 973078528 838860800 419430400 662700032 914358272 830472192 243269632 150994944 796917760 536870912 478150656 956301312 8388608 444596224 503316480 956301312 327155712 830472192 478150656 67108864 654311424 889192448 444596224 838860800 419430400 209715200 75497472 444596224 721420288 67108864 897581056 721420288 830472192 947912704 385875968 947912704 503316480 92274688 444596224 662700032 679477248 360710144 562036736 947912704 838860800 956301312 327155712 16777216 973078528 914358272 478150656 545259520 662700032 134217728 889192448 838860800 536870912 595591168 385875968 327155712 947912704 184549376 889192448 75497472 780140544 385875968 310378496 125829120 536870912 243269632 780140544 268435456 33554432 150994944 562036736 444596224 360710144 360710144 973078528 192937984 897581056 914358272 92274688 838860800 360710144 796917760 973078528 662700032 369098752 192937984 486539264 243269632 914358272 209715200 150994944 562036736 536870912 184549376 654311424 536870912 914358272 562036736 125829120 889192448 654311424 889192448 503316480 243269632 603979776 327155712 654311424 134217728 771751936 889192448 662700032 16777216 738197504 662700032 75497472 914358272 150994944 719585280 192937984 973078528 595591168 595591168 738197504 243269632 620756992 385875968 603979776 679477248 243269632 838860800 503316480 947912704 595591168 134217728 444596224 973078528 33554432 268435456 301989888 603979776 973078528 838860800 33554432 545259520 310378496 67108864 360710144 8388608 150994944 419430400 301989888 301989888 973078528 662700032 33554432 369098752 914358272 947912704 301989888 369098752 478150656 595591168 595591168 603979776 125829120 662700032 738197504 327155712 75497472 209715200 75497472 721420288 603979776 838860800 838860800 780140544 8388608 16777216 125829120 654311424 419430400 796917760 771751936 889192448 369098752 620756992 251658240 369098752 721420288 838860800 545259520 830472192 738197504 889192448 654311424 796917760 209715200 830472192 654311424 444596224 444596224 33554432 536870912 251658240 973078528 209715200 562036736 268435456 796917760 444596224 595591168 92274688 125829120 75497472 771751936 771751936 620756992 545259520 838860800 679477248 838860800 503316480 562036736 595591168 771751936 603979776 897581056 192937984 134217728 268435456 620756992 251658240 134217728 889192448 33554432 988244352 125829120 251658240 757403648 243269632 360710144 620756992 796917760 310378496 662700032 150994944 830472192 16777216 419430400 897581056 385875968 679477248 243269632 369098752 134217728 956301312 243269632 947912704 75497472 327155712 503316480 268435456 243269632 620756992 914358272 67108864 419430400 75497472 721420288 192937984 251658240 92274688 327155712 947912704 545259520 595591168 796917760 385875968 897581056 67108864 134217728 654311424 595591168 134217728 134217728 838860800 92274688 268435456 192937984 662700032 92274688 150994944 914358272 838860800 75497472 780140544 830472192 914358272 192937984 595591168 620756992 796917760 419430400 192937984 536870912 562036736 16777216 780140544 662700032 545259520 679477248 92274688 360710144 134217728 192937984 562036736 595591168 268435456 679477248 369098752 738197504 192937984 620756992 75497472 301989888 830472192 973078528 67108864 385875968 897581056 67108864 8388608 486539264 956301312 478150656 67108864 478150656 385875968 947912704 973078528 545259520 603979776 301989888 8388608 545259520 780140544 92274688 662700032 268435456 771751936 150994944 360710144 486539264 947912704 780140544 830472192 327155712 478150656 75497472 478150656 75497472 209715200 654311424 503316480 603979776 263815168 796917760 369098752 830472192 301989888 192937984 16777216 268435456 771751936 16777216 67108864 92274688 369098752 662700032 503316480 973078528 897581056 503316480 721420288 897581056 620756992 385875968 243269632 16777216 721420288 209715200 536870912 75497472 327155712 209715200 536870912 503316480 662700032 947912704 889192448 603979776 771751936 654311424 973078528 838860800 973078528 679477248 184549376 209715200 268435456 16777216 738197504 8388608 33554432 771751936 385875968 662700032 478150656 150994944 8388608 796917760 679477248 973078528 125829120 914358272 268435456 67108864 595591168 184549376 536870912 8388608 654311424 486539264 310378496 444596224 956301312 251658240 545259520 385875968 536870912 603979776 419430400 385875968 620756992 562036736 150994944 897581056 603979776 603979776 603979776 738197504 419430400 360710144 419430400 75497472 243269632 92274688 67108864 796917760 16777216 327155712 780140544 16777216 150994944 595591168 838860800 956301312 662700032 780140544 503316480 603979776 889192448 914358272 620756992 796917760 973078528 301989888 838860800 562036736 75497472 268435456 536870912 620756992 998144352 562036736 209715200 897581056 17556480 251658240 662700032 503316480 486539264 780140544 545259520 620756992 419430400 8388608 679477248 914358272 360710144 796917760 327155712 738197504 956301312 679477248 243269632 310378496 620756992 419430400 545259520 92274688 822679552 369098752 545259520 988244352 830472192 385875968 251658240 662700032 419430400 662700032 92274688 75497472 419430400 620756992 830472192 956301312 914358272 914358272 444596224 721420288 150994944 620756992 947912704 738197504 757403648 536870912 385875968 738197504 738197504 486539264 310378496 360710144 444596224 184549376 838860800 662700032 360710144 444596224 830472192 771751936 545259520 562036736 184549376 419430400 419430400 838860800 192937984 150994944 830472192 897581056 545259520 973078528 662700032 830472192 385875968 679477248 150994944 310378496 662700032 486539264 780140544 662700032 125829120 268435456 603979776 360710144 562036736 796917760 385875968 973078528 838860800 16777216 92274688 679477248 830472192 92274688 150994944 75497472 125829120 796917760 75497472 369098752 796917760 973078528 947912704 369098752 67108864 243269632 947912704 8388608 796917760 327155712 75497472 536870912 897581056 268435456 545259520 92274688 243269632 503316480 184549376 654311424 973078528 771751936 327155712 738197504 771751936 679477248 150994944 838860800 301989888 771751936 830472192 209715200 838860800 184549376 780140544 914358272 301989888 719585280 360710144 830472192 738197504 301989888 914358272 780140544 536870912 662700032 134217728 545259520 662700032 679477248 251658240 251658240 719585280 662700032 369098752 679477248 721420288 360710144 796917760 889192448 620756992 771751936 444596224 507510784 562036736 721420288 301989888 486539264 738197504 444596224 796917760 251658240 125829120 33554432 369098752 973078528 184549376 251658240 268435456 838860800 738197504 838860800 654311424 662700032 503316480 956301312 914358272 243269632 838860800 444596224 125829120 503316480 310378496 486539264 771751936 360710144 914358272 947912704 771751936 973078528 562036736 125829120 150994944 545259520 243269632 662700032 620756992 738197504 771751936 360710144 796917760 654311424 486539264 8388608 830472192 268435456 771751936 897581056 654311424 192937984 947912704 125829120 595591168 327155712 595591168 150994944 16777216 134217728 780140544 243269632 654311424 360710144 830472192 998244342 595591168 8388608 595591168 192937984 947912704 67108864 444596224 251658240 947912704 8388608 897581056 419430400 679477248 17556480 662700032 536870912 562036736 251658240 268435456 545259520 478150656 385875968 67108864 327155712 603979776 780140544 780140544 503316480 251658240 914358272 838860800 67108864 486539264 889192448 545259520 125829120 444596224 662700032 914358272 209715200 184549376 243269632 889192448 385875968 545259520 830472192 16777216 327155712 209715200 662700032 8388608 184549376 243269632 92274688 536870912 822679552 134217728 134217728 545259520 369098752 771751936 75497472 75497472 973078528 16777216 947912704 125829120 411918336 738197504 780140544 419430400 973078528 780140544 209715200 16777216 721420288 150994944 8388608 184549376 184549376 603979776 562036736 486539264 780140544 486539264 738197504 662700032 996488704 947912704 780140544 310378496 796917760 369098752 679477248 897581056 796917760 780140544 889192448 184549376 838860800 150994944 16777216 92274688 33554432 545259520 947912704 385875968 914358272 889192448 486539264 947912704 478150656 771751936 67108864 738197504 327155712 830472192 419430400 486539264 914358272 738197504 419430400 956301312 92274688 738197504 310378496 536870912 721420288 360710144 838860800 796917760 536870912 268435456 301989888 771751936 8388608 662700032 679477248 603979776 444596224 360710144 562036736 192937984 562036736 662700032 620756992 419430400 738197504 75497472 889192448 897581056 75497472 125829120 67108864 327155712 209715200 956301312 595591168 385875968 486539264 369098752 192937984 486539264 33554432 721420288 679477248 251658240 419430400 100 830472192 369098752 251658240 67108864 545259520 603979776 486539264 369098752 184549376 75497472 125829120 654311424 243269632 914358272 16777216 310378496 721420288 595591168 595591168 620756992 603979776 209715200 251658240 184549376 243269632 327155712 973078528 301989888 444596224 503316480 310378496 562036736 973078528 620756992 385875968 478150656 679477248 92274688 8388608 33554432 125829120 662700032 310378496 662700032 796917760 92274688 385875968 662700032 327155712 838860800 790102016 67108864 780140544 444596224 419430400 369098752 360710144 595591168 721420288 914358272 738197504 75497472 16777216 16777216 125829120 301989888 301989888 838860800 796917760 897581056 33554432 780140544 134217728 897581056 75497472 419430400 310378496 33554432 125829120 134217728 988244352 503316480 738197504 771751936 125829120 738197504 780140544 10000 679477248 679477248 536870912 536870912 67108864 209715200 251658240 914358272 771751936 67108864 75497472 192937984 603979776 654311424 662700032 721420288 184549376 738197504 947912704 662700032 595591168 662700032 209715200 478150656 721420288 662700032 75497472 897581056 780140544 771751936 360710144 360710144 8388608 738197504 67108864 545259520 947912704 33554432 595591168 92274688 369098752 838860800 16777216 327155712 33554432 889192448 620756992 369098752 914358272 134217728 478150656 796917760 268435456 268435456 721420288 738197504 16777216 134217728 75497472 360710144 973078528 973078528 956301312 301989888 796917760 369098752 385875968 184549376 327155712 796917760 33554432 897581056 419430400 503316480 897581056 897581056 486539264 419430400 654311424 796917760 192937984 897581056 654311424 780140544 150994944 654311424 738197504 301989888 796917760 209715200 125829120 419430400 301989888 738197504 486539264 562036736 771751936 536870912 184549376 897581056 603979776 620756992 369098752 360710144 134217728 301989888 889192448 998243352 595591168 662700032 33554432 771751936 595591168 721420288 503316480 310378496 67108864 889192448 92274688 830472192 738197504 369098752 310378496 662700032 771751936 956301312 92274688 973078528 956301312 536870912 620756992 973078528 889192448 385875968 125829120 301989888 721420288 92274688 125829120 369098752 125829120 444596224 830472192 562036736 738197504 830472192 956301312 8388608 125829120 486539264 75497472 192937984 125829120 327155712 419430400 595591168 125829120 721420288 830472192 134217728 310378496 973078528 771751936 545259520 327155712 914358272 75497472 679477248 897581056 654311424 369098752 33554432 360710144 562036736 369098752 209715200 662700032 327155712 301989888 780140544 503316480 721420288 897581056 134217728 662700032 125829120 301989888 603979776 595591168 947912704 301989888 914358272 947912704 897581056 947912704 8388608 662700032 771751936 209715200 545259520 956301312 889192448 721420288 662700032 184549376 150994944 679477248 595591168 369098752 478150656 184549376 251658240 369098752 738197504 150994944 620756992 251658240 8388608 562036736 419430400 360710144 134217728 830472192 92274688 947912704 16777216 780140544 914358272 67108864 8388608 838860800 243269632 184549376 184549376 8388608 92274688 192937984 419430400 719585280 150994944 385875968 75497472 385875968 301989888 838860800 134217728 150994944 738197504 956301312 301989888 545259520 662700032 100000000 956301312 192937984 620756992 830472192 444596224 184549376 956301312 268435456 67108864 654311424 150994944 243269632 486539264 562036736 16777216 150994944 562036736 545259520 33554432 243269632 385875968 444596224 562036736 595591168 796917760 150994944 125829120 620756992 956301312 595591168 947912704 67108864 679477248 914358272 243269632 419430400 8388608 360710144 8388608 301989888 16777216 595591168 327155712 385875968 33554432 771751936 209715200 914358272 16777216 360710144 8388608 654311424 738197504 243269632 956301312 310378496 251658240 184549376 268435456 562036736 796917760 385875968 327155712 889192448 662700032 897581056 662700032 125829120 310378496 830472192 75497472 889192448 67108864 914358272 310378496 243269632 75497472 16777216 654311424 360710144 251658240 8388608 301989888 360710144 796917760 897581056 956301312 268435456 838860800 67108864 33554432 419430400 360710144 872038400 33554432 830472192 125829120 360710144 243269632 838860800 192937984 956301312 654311424 771751936 419430400 973078528 620756992 327155712 263815168 17556480 16777216 134217728 562036736 209715200 536870912 33554432 419430400 369098752 209715200 562036736 125829120 92274688 184549376 310378496 385875968 192937984 738197504 973078528 662700032 75497472 33554432 486539264 251658240 838860800 184549376 16777216 654311424 562036736 679477248 385875968 545259520 184549376 796917760 134217728 889192448 427163648 780140544 478150656 369098752 360710144 209715200 478150656 503316480 310378496 33554432 444596224 719585280 897581056 251658240 536870912 603979776 369098752 889192448 662700032 654311424 830472192 838860800 822679552 796917760 771751936 8388608 419430400 603979776 268435456 10000 251658240 771751936 192937984 67108864 897581056 603979776 67108864 75497472 914358272 33554432 134217728 771751936 192937984 478150656 947912704 243269632 503316480 369098752 251658240 385875968 134217728 889192448 545259520 268435456 889192448 134217728 92274688 914358272 8388608 67108864 478150656 771751936 67108864 360710144 33554432 209715200 33554432 486539264 562036736 897581056 679477248 192937984 478150656 134217728 251658240 369098752 134217728 662700032 486539264 301989888 125829120 780140544 150994944 478150656 771751936 92274688 780140544 478150656 478150656 150994944 562036736 897581056 125829120 830472192 662700032 478150656 486539264 360710144 268435456 562036736 33554432 385875968 67108864 771751936 268435456 654311424 8388608 444596224 897581056 92274688 662700032 8388608 419430400 385875968 243269632 738197504 209715200 92274688 838860800 268435456 486539264 889192448 654311424 914358272 780140544 679477248 134217728 679477248 33554432 33554432 830472192 134217728 738197504 150994944 897581056 8388608 780140544 444596224 385875968 780140544 595591168 134217728 973078528 268435456 654311424 192937984 595591168 134217728 369098752 838860800 838860800 192937984 721420288 620756992 796917760 301989888 679477248 268435456 914358272 251658240 536870912 16777216 780140544 545259520 478150656 301989888 150994944 369098752 16777216 478150656 595591168 84934656 536870912 536870912 654311424 125829120 973078528 478150656 780140544 301989888 595591168 444596224 620756992 243269632 125829120 251658240 301989888 310378496 268435456 243269632 956301312 192937984 268435456 385875968 16777216 956301312 796917760 973078528 956301312 360710144 360710144 444596224 838860800 654311424 796917760 738197504 562036736 780140544 503316480 914358272 385875968 268435456 679477248 243269632 738197504 562036736 654311424 419430400 16777216 973078528 562036736 268435456 125829120 956301312 192937984 251658240 771751936 92274688 562036736 75497472 620756992 620756992 369098752 956301312 67108864 914358272 973078528 620756992 654311424 385875968 545259520 134217728 67108864 150994944 545259520 134217728 679477248 897581056 125829120 914358272 973078528 889192448 184549376 536870912 301989888 914358272 503316480 150994944 268435456 536870912 486539264 419430400 830472192 327155712 830472192 67108864 503316480 679477248 654311424 134217728 125829120 620756992 16777216 595591168 738197504 310378496 771751936 75497472 419430400 620756992 419430400 134217728 251658240 536870912 385875968 679477248 956301312 620756992 192937984 738197504 92274688 209715200 192937984 268435456 134217728 536870912 662700032 385875968 914358272 889192448 679477248 780140544 947912704 150994944 838860800 654311424 67108864 92274688 662700032 184549376 897581056 310378496 486539264 536870912 536870912 33554432 327155712 838860800 796917760 486539264 796917760 662700032 838860800 796917760 536870912 662700032 973078528 545259520 897581056 8388608 796917760 327155712 310378496 327155712 914358272 150994944 33554432 444596224 897581056 679477248 562036736 209715200 486539264 243269632 662700032 92274688 92274688 33554432 897581056 75497472 872038400 503316480 16777216 243269632 771751936 503316480 92274688 796917760 67108864 503316480 134217728 545259520 92274688 360710144 897581056 654311424 92274688 536870912 897581056 360710144 503316480 796917760 654311424 419430400 780140544 16777216 947912704 595591168 75497472 251658240 486539264 796917760 620756992 33554432 654311424 562036736 310378496 192937984 369098752 603979776 562036736 830472192 796917760 385875968 662700032 419430400 134217728 503316480 595591168 662700032 251658240 360710144 427163648 719585280 369098752 385875968 897581056 973078528 654311424 998144352 243269632 738197504 444596224 125829120 75497472 838860800 67108864 486539264 780140544 780140544 385875968 562036736 721420288 310378496 486539264 620756992 654311424 184549376 790102016 662700032 444596224 738197504 310378496 771751936 897581056 620756992 243269632 16777216 268435456 536870912 150994944 721420288 562036736 545259520 947912704 369098752 603979776 268435456 150994944 419430400 830472192 654311424 134217728 603979776 721420288 84934656 654311424 595591168 486539264 914358272 327155712 998144352 125829120 209715200 973078528 8388608 562036736 595591168 603979776 914358272 150994944 595591168 268435456 243269632 914358272 444596224 150994944 184549376 8388608 16777216 8388608 385875968 310378496 620756992 830472192 369098752 385875968 603979776 914358272 536870912 662700032 184549376 662700032 310378496 830472192 75497472 603979776 771751936 184549376 956301312 8388608 620756992 268435456 486539264 771751936 830472192 838860800 654311424 738197504 973078528 419430400 545259520 822679552 209715200 679477248 310378496 914358272 757403648 620756992 251658240 150994944 192937984 209715200 988244352 150994944 369098752 662700032 125829120 150994944 67108864 478150656 914358272 444596224 192937984 780140544 67108864 838860800 33554432 679477248 8388608 184549376 620756992 75497472 620756992 562036736 889192448 327155712 310378496 771751936 595591168 125829120 385875968 503316480 721420288 125829120 956301312 385875968 263815168 150994944 830472192 33554432 897581056 8388608 654311424 973078528 771751936 209715200 16777216 134217728 301989888 947912704 209715200 251658240 67108864 8388608 897581056 914358272 150994944 92274688 947912704 679477248 419430400 75497472 67108864 603979776 603979776 301989888 134217728 973078528 251658240 251658240 796917760 310378496 125829120 125829120 897581056 301989888 268435456 771751936 889192448 771751936 503316480 780140544 620756992 369098752 662700032 721420288 595591168 956301312 947912704 620756992 771751936 838860800 67108864 268435456 67108864 268435456 914358272 385875968 503316480 595591168 654311424 796917760 889192448 545259520 796917760 16777216 545259520 134217728 956301312 75497472 662700032 92274688 385875968 8388608 830472192 243269632 125829120 947912704 184549376 310378496 562036736 360710144 209715200 301989888 33554432 679477248 838860800 184549376 721420288 956301312 243269632 562036736 914358272 385875968 603979776 889192448 973078528 327155712 33554432 620756992 134217728 897581056 67108864 947912704 947912704 654311424 796917760 947912704 75497472 780140544 679477248 33554432 738197504 16777216 662700032 192937984 545259520 92274688 486539264 251658240 419430400 738197504 251658240 444596224 838860800 385875968 796917760 327155712 263815168 310378496 595591168 150994944 947912704 830472192 478150656 771751936 796917760 830472192 385875968 679477248 721420288 478150656 125829120 838860800 360710144 419430400 67108864 301989888 369098752 67108864 838860800 419430400 796917760 536870912 889192448 134217728 67108864 184549376 444596224 595591168 444596224 662700032 150994944 914358272 243269632 16777216 301989888 721420288 125829120 536870912 478150656 545259520 8388608 369098752 486539264 897581056 184549376 150994944 486539264 838860800 721420288 662700032 75497472 679477248 603979776 369098752 486539264 830472192 92274688 486539264 721420288 838860800 780140544 620756992 830472192 486539264 192937984 251658240 956301312 738197504 562036736 503316480 268435456 738197504 75497472 444596224 134217728 654311424 134217728 301989888 67108864 251658240 721420288 310378496 620756992 8388608 562036736 796917760 914358272 125829120 790102016 973078528 973078528 263815168 75497472 310378496 251658240 8388608 150994944 914358272 125829120 796917760 679477248 150994944 150994944 603979776 310378496 8388608 914358272 134217728 134217728 503316480 947912704 369098752 243269632 914358272 897581056 830472192 620756992 75497472 780140544 67108864 419430400 327155712 973078528 125829120 150994944 956301312 301989888 478150656 243269632 486539264 947912704 310378496 92274688 125829120 947912704 192937984 67108864 595591168 301989888 947912704 721420288 536870912 478150656 369098752 243269632 209715200 536870912 780140544 679477248 897581056 67108864 780140544 780140544 738197504 956301312 662700032 385875968 654311424 67108864 771751936 838860800 679477248 503316480 419430400 545259520 830472192 301989888 897581056 721420288 33554432 251658240 134217728 75497472 603979776 385875968 595591168 721420288 914358272 595591168 419430400 545259520 33554432 268435456 545259520 478150656 771751936 369098752 301989888 562036736 914358272 8388608 830472192 771751936 444596224 620756992 914358272 360710144 620756992 780140544 914358272 150994944 486539264 956301312 562036736 679477248 67108864 830472192 184549376 721420288 603979776 947912704 444596224 620756992 92274688 263815168 192937984 897581056 150994944 385875968 385875968 947912704 327155712 8388608 251658240 620756992 889192448 889192448 503316480 897581056 327155712 996488704 679477248 75497472 310378496 356581376 209715200 301989888 268435456 914358272 385875968 369098752 67108864 268435456 545259520 243269632 125829120 947912704 545259520 595591168 721420288 268435456 243269632 92274688 33554432 360710144 33554432 947912704 8388608 268435456 67108864 662700032 486539264 956301312 184549376 268435456 838860800 385875968 771751936 327155712 654311424 562036736 150994944 301989888 243269632 301989888 536870912 595591168 973078528 603979776 360710144 16777216 369098752 838860800 134217728 8388608 360710144 369098752 16777216 654311424 184549376 209715200 268435456 369098752 973078528 251658240 595591168 478150656 897581056 603979776 268435456 738197504 486539264 301989888 662700032 603979776 184549376 822679552 33554432 134217728 134217728 897581056 662700032 830472192 545259520 780140544 738197504 385875968 75497472 738197504 780140544 125829120 125829120 654311424 369098752 301989888 780140544 134217728 150994944 503316480 134217728 838860800 150994944 209715200 738197504 192937984 603979776 780140544 503316480 830472192 889192448 780140544 654311424 75497472 486539264 360710144 75497472 419430400 956301312 654311424 192937984 444596224 914358272 184549376 956301312 830472192 889192448 721420288 134217728 738197504 662700032 478150656 897581056 654311424 251658240 914358272 419430400 301989888 947912704 8388608 603979776 738197504 603979776 75497472 360710144 486539264 771751936 738197504 268435456 780140544 889192448 780140544 771751936 148897792 973078528 872038400 419430400 603979776 16777216 595591168 444596224 184549376 268435456 738197504 830472192 8388608 92274688 595591168 67108864 914358272 654311424 16777216 369098752 503316480 738197504 956301312 562036736 243269632 360710144 738197504 184549376 369098752 603979776 184549376 889192448 486539264 738197504 209715200 889192448 595591168 603979776 536870912 603979776 16777216 486539264 956301312 310378496 771751936 603979776 251658240 897581056 654311424 562036736 92274688 192937984 889192448 125829120 838860800 620756992 125829120 327155712 620756992 92274688 654311424 620756992 830472192 478150656 16777216 16777216 150994944 301989888 914358272 125829120 301989888 897581056 209715200 385875968 486539264 796917760 16777216 796917760 478150656 16777216 603979776 486539264 562036736 150994944 662700032 8388608 662700032 956301312 8388608 620756992 444596224 33554432 780140544 243269632 301989888 973078528 150994944 134217728 503316480 603979776 184549376 545259520 662700032 486539264 796917760 956301312 771751936 889192448 17556480 973078528 889192448 75497472 562036736 33554432 595591168 545259520 507510784 360710144 838860800 679477248 125829120 721420288 914358272 92274688 327155712 973078528 192937984 1000000 679477248 251658240 914358272 654311424 16777216 184549376 75497472 889192448 603979776 67108864 150994944 679477248 184549376 738197504 536870912 947912704 67108864 973078528 243269632 679477248 385875968 830472192 654311424 780140544 897581056 184549376 125829120 75497472 92274688 654311424 545259520 310378496 780140544 75497472 8388608 486539264 92274688 385875968 889192448 184549376 209715200 184549376 620756992 771751936 830472192 134217728 838860800 209715200 75497472 251658240 595591168 92274688 721420288 562036736 419430400 973078528 486539264 310378496 478150656 150994944 486539264 134217728 33554432 679477248 360710144 243269632 738197504 889192448 956301312 738197504 897581056 486539264 796917760 419430400 914358272 595591168 562036736 973078528 150994944 654311424 562036736 184549376 956301312 33554432 251658240 662700032 914358272 620756992 209715200 595591168 973078528 603979776 486539264 419430400 150994944 830472192 33554432 327155712 125829120 268435456 897581056 268435456 150994944 33554432 738197504 771751936 973078528 268435456 662700032 889192448 947912704 503316480 738197504 662700032 679477248 830472192 310378496 369098752 738197504 738197504 419430400 150994944 545259520 796917760 947912704 545259520 8388608 562036736 385875968 662700032 67108864 595591168 67108864 662700032 75497472 243269632 822679552 603979776 738197504 75497472 830472192 444596224 125829120 192937984 914358272 620756992 486539264 8388608 536870912 662700032 184549376 947912704 620756992 486539264 947912704 67108864 184549376 503316480 595591168 973078528 134217728 268435456 360710144 385875968 679477248 251658240 486539264 268435456 327155712 209715200 796917760 998144352 268435456 192937984 75497472 360710144 419430400 134217728 503316480 947912704 796917760 419430400 536870912 973078528 75497472 897581056 914358272 620756992 662700032 536870912 16777216 536870912 562036736 662700032 545259520 67108864 486539264 75497472 369098752 33554432 263815168 16777216 780140544 92274688 16777216 503316480 771751936 369098752 796917760 75497472 679477248 654311424 562036736 310378496 444596224 603979776 16777216 268435456 721420288 662700032 150994944 427163648 738197504 545259520 536870912 184549376 830472192 914358272 620756992 427163648 897581056 385875968 301989888 620756992 654311424 721420288 838860800 662700032 310378496 897581056 603979776 360710144 268435456 830472192 268435456 92274688 16777216 16777216 738197504 914358272 125829120 192937984 721420288 545259520 369098752 914358272 184549376 562036736 150994944 75497472 956301312 536870912 838860800 595591168 251658240 444596224 545259520 771751936 889192448 914358272 478150656 75497472 8388608 486539264 8388608 478150656 243269632 385875968 838860800 192937984 184549376 662700032 478150656 897581056 662700032 478150656 369098752 33554432 562036736 897581056 125829120 75497472 796917760 914358272 310378496 360710144 947912704 243269632 16777216 503316480 75497472 830472192 75497472 385875968 360710144 503316480 243269632 780140544 209715200 562036736 536870912 595591168 184549376 192937984 310378496 16777216 327155712 771751936 947912704 92274688 67108864 478150656 327155712 125829120 796917760 914358272 914358272 369098752 360710144 603979776 419430400 654311424 486539264 595591168 360710144 545259520 897581056 503316480 620756992 67108864 486539264 796917760 134217728 192937984 830472192 301989888 973078528 209715200 620756992 209715200 679477248 92274688 100000000 486539264 654311424 8388608 562036736 947912704 889192448 33554432 897581056 301989888 192937984 150994944 947912704 562036736 209715200 150994944 369098752 369098752 822679552 192937984 75497472 838860800 478150656 996488704 310378496 830472192 780140544 973078528 771751936 92274688 503316480 301989888 889192448 545259520 8388608 125829120 662700032 536870912 251658240 184549376 327155712 771751936 243269632 947912704 16777216 268435456 478150656 150994944 192937984 503316480 603979776 973078528 67108864 444596224 973078528 192937984 780140544 914358272 838860800 125829120 486539264 620756992 536870912 209715200 251658240 662700032 444596224 897581056 838860800 956301312 16777216 310378496 562036736 562036736 562036736 243269632 327155712 16777216 310378496 771751936 125829120 947912704 536870912 796917760 771751936 268435456 838860800 33554432 67108864 310378496 796917760 771751936 10000 327155712 192937984 8388608 369098752 662700032 486539264 67108864 192937984 360710144 947912704 503316480 419430400 562036736 385875968 478150656 662700032 8388608 654311424 620756992 16777216 956301312 33554432 662700032 956301312 486539264 830472192 503316480 796917760 838860800 310378496 369098752 243269632 838860800 771751936 327155712 478150656 595591168 478150656 486539264 327155712 134217728 947912704 301989888 134217728 419430400 947912704 796917760 251658240 830472192 780140544 545259520 595591168 536870912 679477248 721420288 419430400 562036736 92274688 947912704 419430400 75497472 327155712 444596224 67108864 998144352 8388608 662700032 780140544 562036736 679477248 184549376 562036736 209715200 310378496 620756992 721420288 796917760 369098752 16777216 679477248 889192448 268435456 310378496 780140544 830472192 620756992 310378496 738197504 360710144 721420288 184549376 16777216 209715200 192937984 92274688 486539264 503316480 973078528 914358272 947912704 251658240 150994944 419430400 8388608 897581056 67108864 263815168 8388608 268435456 545259520 1000000 662700032 125829120 620756992 92274688 973078528 192937984 780140544 603979776 771751936 251658240 947912704 75497472 369098752 738197504 620756992 562036736 796917760 75497472 369098752 738197504 369098752 67108864 134217728 33554432 385875968 310378496 75497472 889192448 956301312 603979776 536870912 595591168 327155712 67108864 721420288 419430400 16777216 125829120 243269632 662700032 356581376 301989888 738197504 914358272 738197504 603979776 150994944 192937984 67108864 243269632 310378496 595591168 679477248 780140544 947912704 595591168 33554432 251658240 889192448 134217728 956301312 243269632 301989888 310378496 796917760 385875968 268435456 780140544 838860800 914358272 654311424 536870912 67108864 148897792 16777216 243269632 838860800 125829120 620756992 838860800 8388608 738197504 562036736 771751936 92274688 780140544 947912704 620756992 721420288 562036736 67108864 889192448 360710144 125829120 897581056 721420288 251658240 75497472 603979776 897581056 251658240 16777216 830472192 595591168 192937984 310378496 444596224 16777216 33554432 251658240 251658240 771751936 385875968 385875968 721420288 947912704 973078528 545259520 310378496 444596224 738197504 956301312 243269632 134217728 947912704 209715200 738197504 125829120 721420288 973078528 620756992 369098752 771751936 360710144 662700032 721420288 780140544 8388608 603979776 771751936 125829120 738197504 192937984 796917760 16777216 75497472 973078528 897581056 897581056 562036736 251658240 16777216 620756992 16777216 251658240 536870912 595591168 838860800 478150656 654311424 92274688 662700032 620756992 662700032 897581056 92274688 150994944 92274688 838860800 973078528 184549376 889192448 973078528 956301312 914358272 988244352 125829120 75497472 444596224 184549376 914358272 595591168 444596224 67108864 503316480 796917760 956301312 721420288 444596224 327155712 192937984 209715200 830472192 620756992 33554432 738197504 67108864 75497472 595591168 486539264 914358272 327155712 33554432 738197504 988244352 385875968 134217728 998244342 956301312 897581056 889192448 620756992 721420288 889192448 100 536870912 662700032 595591168 327155712 536870912 134217728 536870912 973078528 327155712 369098752 444596224 830472192 738197504 134217728 301989888 75497472 251658240 545259520 268435456 838860800 75497472 268435456 603979776 562036736 75497472 654311424 301989888 125829120 16777216 360710144 889192448 301989888 92274688 679477248 134217728 92274688 562036736 897581056 268435456 134217728 360710144 419430400 662700032 796917760 209715200 545259520 419430400 771751936 503316480 419430400 33554432 486539264 92274688 897581056 192937984 738197504 125829120 8388608 956301312 16777216 603979776 914358272 310378496 662700032 301989888 771751936 16777216 956301312 719585280 662700032 796917760 310378496 654311424 562036736 947912704 75497472 444596224 150994944 796917760 662700032 243269632 184549376 360710144 369098752 771751936 721420288 427163648 8388608 897581056 595591168 478150656 75497472 620756992 125829120 562036736 603979776 369098752 478150656 780140544 419430400 150994944 16777216 721420288 33554432 838860800 914358272 830472192 973078528 486539264 956301312 536870912 914358272 411918336 444596224 150994944 545259520 8388608 192937984 478150656 419430400 478150656 545259520 620756992 67108864 998244342 914358272 889192448 956301312 251658240 184549376 385875968 947912704 889192448 562036736 327155712 679477248 184549376 830472192 385875968 385875968 796917760 562036736 16777216 209715200 84934656 897581056 771751936 360710144 595591168 478150656 536870912 486539264 536870912 419430400 75497472 721420288 419430400 75497472 360710144 243269632 268435456 771751936 830472192 150994944 486539264 662700032 184549376 444596224 444596224 662700032 150994944 268435456 679477248 738197504 310378496 310378496 603979776 897581056 268435456 545259520 973078528 16777216 184549376 503316480 947912704 268435456 796917760 780140544 16777216 1000000 385875968 830472192 268435456 263815168 838860800 419430400 620756992 973078528 150994944 75497472 268435456 134217728 67108864 478150656 914358272 956301312 503316480 134217728 771751936 263815168 125829120 134217728 780140544 268435456 956301312 889192448 780140544 654311424 92274688 150994944 595591168 771751936 780140544 830472192 75497472 1000000 947912704 662700032 268435456 8388608 16777216 486539264 780140544 92274688 545259520 385875968 243269632 360710144 603979776 478150656 209715200 184549376 444596224 956301312 620756992 209715200 603979776 192937984 150994944 603979776 310378496 33554432 125829120 184549376 251658240 184549376 92274688 67108864 889192448 8388608 360710144 662700032 738197504 796917760 419430400 486539264 889192448 419430400 562036736 67108864 33554432 830472192 771751936 956301312 796917760 134217728 914358272 92274688 620756992 134217728 100 92274688 738197504 603979776 897581056 310378496 654311424 8388608 184549376 545259520 209715200 134217728 738197504 914358272 209715200 486539264 411918336 897581056 603979776 771751936 310378496 562036736 385875968 914358272 33554432 16777216 419430400 796917760 486539264 369098752 310378496 662700032 134217728 301989888 889192448 184549376 301989888 92274688 679477248 620756992 889192448 327155712 33554432 620756992 134217728 503316480 796917760 503316480 738197504 209715200 8388608 796917760 8388608 545259520 536870912 897581056 620756992 721420288 184549376 889192448 603979776 150994944 662700032 662700032 780140544 889192448 184549376 209715200 973078528 679477248 503316480 956301312 889192448 914358272 947912704 872038400 679477248 125829120 536870912 838860800 251658240 620756992 830472192 419430400 184549376 796917760 17556480 780140544 75497472 771751936 947912704 562036736 33554432 536870912 536870912 897581056 603979776 545259520 595591168 134217728 444596224 16777216 360710144 947912704 897581056 838860800 268435456 411918336 771751936 780140544 486539264 679477248 268435456 947912704 830472192 75497472 419430400 419430400 956301312 947912704 662700032 92274688 301989888 209715200 419430400 310378496 897581056 973078528 603979776 75497472 654311424 662700032 184549376 92274688 92274688 385875968 92274688 268435456 838860800 478150656 209715200 444596224 478150656 33554432 620756992 780140544 134217728 33554432 973078528 796917760 251658240 603979776 33554432 595591168 956301312 947912704 150994944 503316480 956301312 16777216 679477248 327155712 562036736 662700032 125829120 780140544 301989888 192937984 75497472 771751936 67108864 411918336 830472192 67108864 268435456 830472192 360710144 150994944 603979776 654311424 134217728 536870912 679477248 679477248 125829120 192937984 679477248 620756992 33554432 889192448 679477248 268435456 209715200 536870912 486539264 771751936 973078528 92274688 209715200 8388608 310378496 385875968 360710144 956301312 721420288 796917760 150994944 721420288 738197504 738197504 536870912 192937984 385875968 771751936 360710144 595591168 184549376 486539264 796917760 209715200 536870912 184549376 662700032 360710144 914358272 503316480 545259520 150994944 444596224 444596224 8388608 243269632 838860800 545259520 369098752 679477248 92274688 947912704 385875968 603979776 92274688 780140544 545259520 771751936 654311424 562036736 738197504 603979776 301989888 956301312 889192448 654311424 8388608 192937984 738197504 595591168 998243352 662700032 956301312 301989888 562036736 679477248 771751936 16777216 662700032 503316480 562036736 327155712 268435456 150994944 503316480 192937984 92274688 16777216 67108864 679477248 251658240 8388608 125829120 603979776 192937984 914358272 8388608 947912704 419430400 385875968 662700032 738197504 444596224 8388608 192937984 419430400 830472192 603979776 914358272 268435456 301989888 654311424 838860800 75497472 385875968 973078528 192937984 478150656 796917760 243269632 8388608 327155712 444596224 125829120 603979776 192937984 243269632 360710144 545259520 310378496 679477248 947912704 603979776 192937984 721420288 771751936 536870912 369098752 192937984 444596224 956301312 67108864 738197504 796917760 134217728 830472192 251658240 209715200 947912704 679477248 310378496 662700032 956301312 150994944 796917760 75497472 419430400 209715200 721420288 92274688 360710144 16777216 536870912 897581056 897581056 125829120 998144352 503316480 662700032 947912704 251658240 780140544 603979776 360710144 75497472 654311424 914358272 503316480 268435456 134217728 67108864 8388608 771751936 889192448 310378496 771751936 738197504 889192448 184549376 134217728 369098752 184549376 721420288 16777216 796917760 536870912 385875968 8388608 243269632 721420288 327155712 662700032 268435456 562036736 956301312 738197504 662700032 8388608 75497472 75497472 184549376 998244342 897581056 738197504 92274688 310378496 478150656 838860800 67108864 33554432 771751936 369098752 134217728 536870912 486539264 738197504 486539264 209715200 830472192 16777216 721420288 243269632 310378496 8388608 192937984 419430400 486539264 33554432 184549376 947912704 385875968 973078528 536870912 620756992 914358272 947912704 503316480 603979776 478150656 369098752 889192448 662700032 662700032 310378496 360710144 603979776 595591168 75497472 209715200 545259520 603979776 620756992 738197504 830472192 8388608 209715200 897581056 192937984 369098752 486539264 830472192 654311424 310378496 192937984 301989888 327155712 310378496 251658240 603979776 478150656 16777216 150994944 603979776 8388608 536870912 75497472 545259520 360710144 545259520 444596224 209715200 251658240 16777216 973078528 360710144 545259520 897581056 134217728 897581056 150994944 134217728 545259520 310378496 536870912 268435456 92274688 184549376 654311424 503316480 301989888 327155712 956301312 92274688 757403648 662700032 92274688 947912704 486539264 721420288 251658240 679477248 243269632 310378496 150994944 251658240 595591168 301989888 8388608 419430400 92274688 620756992 486539264 75497472 771751936 780140544 75497472 478150656 444596224 947912704 595591168 486539264 360710144 360710144 486539264 947912704 536870912 771751936 100 796917760 679477248 830472192 889192448 889192448 75497472 973078528 654311424 830472192 947912704 134217728 973078528 838860800 192937984 914358272 8388608 301989888 830472192 251658240 956301312 889192448 536870912 545259520 603979776 192937984 796917760 310378496 192937984 738197504 486539264 327155712 192937984 897581056 243269632 503316480 411918336 738197504 360710144 562036736 92274688 503316480 125829120 75497472 771751936 780140544 872038400 830472192 947912704 478150656 369098752 478150656 503316480 209715200 595591168 150994944 503316480 16777216 369098752 947912704 796917760 327155712 947912704 956301312 562036736 134217728 545259520 956301312 92274688 268435456 385875968 654311424 209715200 780140544 369098752 503316480 947912704 545259520 956301312 738197504 956301312 209715200 889192448 654311424 536870912 889192448 419430400 780140544 327155712 184549376 369098752 662700032 780140544 8388608 419430400 654311424 889192448 536870912 897581056 8388608 620756992 369098752 369098752 780140544 16777216 16777216 444596224 327155712 360710144 268435456 486539264 369098752 897581056 75497472 595591168 562036736 369098752 209715200 310378496 33554432 562036736 662700032 75497472 796917760 33554432 503316480 595591168 92274688 838860800 444596224 545259520 419430400 914358272 184549376 192937984 243269632 838860800 973078528 360710144 134217728 310378496 125829120 897581056 620756992 92274688 536870912 327155712 310378496 790102016 310378496 838860800 125829120 8388608 545259520 838860800 838860800 545259520 301989888 662700032 679477248 125829120 444596224 327155712 209715200 385875968 662700032 16777216 595591168 478150656 654311424 251658240 973078528 478150656 33554432 134217728 385875968 369098752 654311424 209715200 134217728 419430400 973078528 184549376 134217728 369098752 301989888 251658240 134217728 310378496 536870912 956301312 679477248 536870912 620756992 251658240 251658240 562036736 301989888 771751936 889192448 192937984 830472192 889192448 385875968 251658240 897581056 889192448 327155712 595591168 947912704 125829120 150994944 914358272 897581056 486539264 67108864 771751936 654311424 251658240 536870912 595591168 545259520 243269632 209715200 184549376 830472192 16777216 369098752 251658240 956301312 486539264 838860800 562036736 301989888 84934656 889192448 872038400 603979776 595591168 503316480 125829120 897581056 545259520 251658240 369098752 956301312 914358272 251658240 301989888 486539264 595591168 889192448 33554432 8388608 897581056 595591168 947912704 33554432 243269632 192937984 310378496 679477248 268435456 427163648 243269632 662700032 595591168 16777216 654311424 545259520 360710144 16777216 419430400 184549376 956301312 444596224 150994944 16777216 947912704 268435456 301989888 268435456 8388608 838860800 360710144 444596224 243269632 486539264 33554432 75497472 92274688 562036736 536870912 150994944 679477248 150994944 16777216 947912704 16777216 914358272 360710144 310378496 889192448 679477248 738197504 67108864 134217728 536870912 75497472 486539264 184549376 562036736 796917760 738197504 973078528 889192448 796917760 838860800 478150656 16777216 478150656 536870912 310378496 301989888 419430400 427163648 562036736 654311424 369098752 486539264 679477248 369098752 796917760 620756992 662700032 92274688 251658240 679477248 209715200 134217728 738197504 595591168 897581056 327155712 796917760 679477248 947912704 251658240 620756992 134217728 738197504 679477248 419430400 33554432 914358272 310378496 243269632 184549376 478150656 75497472 973078528 16777216 8388608 838860800 419430400 562036736 125829120 679477248 444596224 562036736 385875968 721420288 411918336 654311424 889192448 192937984 721420288 67108864 192937984 419430400 771751936 310378496 771751936 771751936 603979776 956301312 721420288 973078528 369098752 796917760 738197504 721420288 268435456 385875968 360710144 251658240 889192448 947912704 125829120 150994944 411918336 973078528 192937984 738197504 369098752 738197504 360710144 251658240 721420288 771751936 973078528 16777216 385875968 536870912 662700032 327155712 830472192 679477248 385875968 973078528 209715200 545259520 830472192 947912704 536870912 369098752 360710144 385875968 889192448 830472192 620756992 830472192 369098752 92274688 956301312 562036736 444596224 8388608 947912704 125829120 956301312 889192448 721420288 369098752 620756992 838860800 369098752 8388608 830472192 310378496 956301312 796917760 360710144 662700032 33554432 956301312 125829120 134217728 771751936 889192448 268435456 973078528 595591168 536870912 369098752 478150656 780140544 486539264 444596224 369098752 444596224 771751936 67108864 150994944 545259520 620756992 251658240 192937984 662700032 830472192 822679552 67108864 209715200 503316480 419430400 385875968 10000 536870912 738197504 545259520 10000 914358272 33554432 478150656 92274688 545259520 385875968 310378496 796917760 478150656 369098752 662700032 251658240 897581056 251658240 192937984 33554432 75497472 973078528 184549376 956301312 721420288 914358272 16777216 75497472 973078528 478150656 721420288 838860800 780140544 654311424 310378496 662700032 562036736 310378496 562036736 310378496 956301312 830472192 419430400 562036736 679477248 209715200 192937984 310378496 503316480 738197504 268435456 830472192 603979776 679477248 67108864 369098752 184549376 243269632 125829120 184549376 503316480 478150656 8388608 956301312 251658240 268435456 184549376 385875968 385875968 327155712 92274688 738197504 268435456 92274688 679477248 603979776 67108864 830472192 721420288 385875968 947912704 486539264 243269632 771751936 897581056 478150656 268435456 356581376 721420288 75497472 603979776 327155712 369098752 8388608 419430400 947912704 662700032 8388608 134217728 545259520 8388608 419430400 830472192 956301312 595591168 17556480 360710144 595591168 310378496 209715200 243269632 369098752 595591168 243269632 620756992 947912704 956301312 721420288 603979776 998244342 310378496 562036736 562036736 134217728 301989888 75497472 150994944 92274688 595591168 654311424 92274688 369098752 369098752 192937984 310378496 503316480 595591168 125829120 897581056 897581056 545259520 419430400 369098752 914358272 268435456 822679552 536870912 150994944 251658240 738197504 679477248 125829120 8388608 738197504 956301312 838860800 830472192 209715200 243269632 84934656 662700032 360710144 243269632 301989888 679477248 419430400 33554432 562036736 562036736 192937984 209715200 562036736 897581056 771751936 897581056 478150656 796917760 738197504 973078528 721420288 360710144 67108864 654311424 771751936 897581056 8388608 771751936 545259520 830472192 369098752 780140544 721420288 973078528 75497472 503316480 192937984 419430400 327155712 184549376 780140544 595591168 620756992 679477248 662700032 620756992 486539264 914358272 956301312 721420288 8388608 738197504 897581056 360710144 738197504 33554432 419430400 150994944 327155712 620756992 620756992 268435456 385875968 251658240 830472192 662700032 738197504 486539264 301989888 478150656 998244342 973078528 897581056 889192448 33554432 486539264 360710144 209715200 956301312 360710144 67108864 327155712 360710144 536870912 620756992 301989888 134217728 33554432 503316480 251658240 327155712 679477248 956301312 721420288 419430400 838860800 419430400 973078528 973078528 369098752 914358272 973078528 536870912 796917760 33554432 889192448 486539264 603979776 545259520 545259520 251658240 360710144 973078528 503316480 738197504 662700032 486539264 595591168 243269632 125829120 996488704 914358272 301989888 947912704 268435456 679477248 679477248 562036736 209715200 662700032 897581056 92274688 973078528 771751936 369098752 914358272 830472192 369098752 830472192 662700032 947912704 838860800 150994944 830472192 889192448 192937984 562036736 75497472 973078528 301989888 209715200 947912704 184549376 419430400 67108864 654311424 192937984 8388608 16777216 92274688 75497472 251658240 184549376 209715200 385875968 654311424 603979776 301989888 780140544 33554432 310378496 84934656 973078528 92274688 310378496 268435456 310378496 662700032 478150656 134217728 545259520 478150656 662700032 67108864 973078528 301989888 889192448 8388608 134217728 889192448 603979776 914358272 780140544 360710144 545259520 998244342 360710144 595591168 738197504 478150656 192937984 780140544 369098752 251658240 478150656 301989888 192937984 780140544 8388608 536870912 369098752 996488704 771751936 67108864 780140544 679477248 67108864 92274688 251658240 796917760 830472192 67108864 150994944 92274688 150994944 889192448 444596224 947912704 956301312 662700032 184549376 796917760 780140544 360710144 92274688 268435456 536870912 595591168 620756992 478150656 125829120 545259520 209715200 780140544 67108864 679477248 134217728 654311424 562036736 310378496 92274688 536870912 385875968 327155712 956301312 486539264 251658240 897581056 360710144 830472192 444596224 721420288 721420288 956301312 830472192 310378496 360710144 192937984 956301312 243269632 478150656 327155712 771751936 830472192 838860800 444596224 125829120 209715200 838860800 125829120 16777216 310378496 771751936 301989888 545259520 184549376 369098752 33554432 654311424 92274688 92274688 75497472 956301312 889192448 75497472 956301312 603979776 327155712 360710144 8388608 67108864 192937984 595591168 192937984 478150656 444596224 780140544 75497472 545259520 780140544 662700032 486539264 268435456 92274688 75497472 595591168 721420288 67108864 662700032 956301312 385875968 327155712 150994944 780140544 897581056 301989888 134217728 134217728 243269632 654311424 830472192 369098752 796917760 184549376 8388608 385875968 385875968 16777216 301989888 830472192 310378496 973078528 369098752 503316480 310378496 8388608 620756992 780140544 536870912 947912704 33554432 125829120 780140544 503316480 209715200 838860800 486539264 8388608 134217728 838860800 75497472 369098752 503316480 562036736 771751936 33554432 889192448 603979776 478150656 771751936 360710144 8388608 369098752 947912704 209715200 8388608 268435456 209715200 209715200 536870912 796917760 125829120 956301312 536870912 780140544 796917760 771751936 310378496 947912704 956301312 679477248 209715200 721420288 75497472 184549376 184549376 947912704 889192448 780140544 947912704 268435456 914358272 654311424 209715200 503316480 536870912 973078528 721420288 486539264 360710144 796917760 998243352 956301312 956301312 536870912 620756992 8388608 897581056 385875968 1000000 536870912 134217728 620756992 679477248 209715200 16777216 620756992 830472192 360710144 327155712 134217728 796917760 973078528 369098752 947912704 620756992 796917760 721420288 838860800 75497472 956301312 8388608 192937984 419430400 889192448 125829120 738197504 360710144 251658240 301989888 268435456 16777216 662700032 796917760 125829120 738197504 956301312 536870912 444596224 75497472 310378496 92274688 150994944 654311424 268435456 654311424 134217728 603979776 268435456 486539264 486539264 771751936 92274688 100 830472192 662700032 838860800 790102016 503316480 956301312 562036736 486539264 134217728 150994944 8388608 679477248 92274688 33554432 738197504 889192448 33554432 419430400 33554432 360710144 243269632 33554432 75497472 419430400 738197504 603979776 369098752 956301312 914358272 796917760 838860800 838860800 603979776 947912704 134217728 243269632 595591168 385875968 360710144 536870912 16777216 545259520 360710144 721420288 536870912 503316480 125829120 973078528 100 369098752 486539264 310378496 478150656 998244342 419430400 8388608 92274688 679477248 897581056 830472192 486539264 184549376 780140544 16777216 67108864 562036736 327155712 897581056 889192448 897581056 478150656 310378496 385875968 595591168 67108864 478150656 914358272 301989888 620756992 956301312 268435456 419430400 545259520 268435456 914358272 360710144 385875968 721420288 134217728 662700032 595591168 545259520 738197504 310378496 914358272 620756992 369098752 662700032 503316480 956301312 897581056 67108864 503316480 503316480 771751936 243269632 150994944 16777216 301989888 150994944 545259520 796917760 947912704 947912704 914358272 33554432 947912704 603979776 545259520 134217728 125829120 780140544 192937984 419430400 92274688 889192448 536870912 369098752 327155712 620756992 662700032 67108864 620756992 662700032 562036736 192937984 360710144 956301312 679477248 988244352 243269632 184549376 251658240 796917760 327155712 654311424 830472192 838860800 327155712 360710144 603979776 150994944 478150656 8388608 67108864 738197504 654311424 830472192 67108864 385875968 75497472 243269632 947912704 679477248 947912704 973078528 545259520 134217728 327155712 92274688 738197504 486539264 268435456 956301312 369098752 8388608 75497472 33554432 268435456 16777216 562036736 738197504 830472192 914358272 327155712 595591168 478150656 268435456 478150656 1000000 897581056 562036736 411918336 536870912 536870912 369098752 369098752 369098752 327155712 184549376 603979776 360710144 251658240 301989888 16777216 486539264 771751936 33554432 738197504 947912704 192937984 67108864 134217728 536870912 327155712 771751936 419430400 360710144 125829120 956301312 125829120 838860800 150994944 444596224 125829120 545259520 662700032 92274688 184549376 243269632 192937984 301989888 662700032 662700032 134217728 889192448 780140544 478150656 251658240 184549376 209715200 192937984 33554432 33554432 184549376 721420288 771751936 914358272 838860800 771751936 360710144 419430400 411918336 771751936 8388608 897581056 897581056 192937984 92274688 419430400 134217728 889192448 251658240 301989888 914358272 562036736 503316480 721420288 897581056 16777216 595591168 385875968 956301312 973078528 419430400 67108864 536870912 419430400 184549376 486539264 595591168 92274688 419430400 243269632 209715200 67108864 385875968 209715200 75497472 16777216 780140544 125829120 33554432 914358272 33554432 662700032 268435456 385875968 75497472 33554432 947912704 369098752 192937984 67108864 92274688 721420288 150994944 310378496 771751936 536870912 595591168 268435456 947912704 838860800 721420288 738197504 192937984 796917760 503316480 67108864 67108864 914358272 243269632 889192448 830472192 92274688 209715200 478150656 75497472 545259520 134217728 914358272 327155712 268435456 444596224 738197504 301989888 545259520 33554432 268435456 603979776 738197504 478150656 125829120 209715200 897581056 327155712 251658240 620756992 486539264 889192448 771751936 369098752 545259520 721420288 251658240 603979776 486539264 914358272 562036736 75497472 251658240 192937984 897581056 956301312 889192448 545259520 67108864 603979776 478150656 662700032 192937984 780140544 947912704 310378496 830472192 385875968 947912704 251658240 263815168 209715200 385875968 369098752 67108864 92274688 897581056 444596224 545259520 369098752 33554432 662700032 419430400 654311424 654311424 889192448 956301312 595591168 956301312 956301312 209715200 889192448 780140544 301989888 830472192 184549376 595591168 243269632 889192448 897581056 603979776 327155712 679477248 150994944 268435456 947912704 662700032 595591168 209715200 536870912 301989888 562036736 956301312 310378496 738197504 796917760 595591168 478150656 327155712 33554432 679477248 780140544 947912704 444596224 947912704 545259520 536870912 209715200 998243352 486539264 33554432 134217728 595591168 150994944 536870912 301989888 973078528 486539264 209715200 838860800 956301312 503316480 956301312 16777216 125829120 16777216 973078528 33554432 796917760 369098752 369098752 301989888 310378496 150994944 301989888 478150656 268435456 8388608 150994944 947912704 830472192 897581056 947912704 150994944 100000000 150994944 369098752 780140544 771751936 536870912 486539264 33554432 738197504 771751936 889192448 897581056 536870912 125829120 327155712 889192448 536870912 956301312 310378496 662700032 830472192 360710144 662700032 897581056 956301312 16777216 184549376 125829120 830472192 545259520 75497472 150994944 16777216 209715200 545259520 125829120 790102016 956301312 503316480 385875968 444596224 889192448 327155712 780140544 780140544 251658240 243269632 998144352 830472192 243269632 897581056 478150656 92274688 897581056 209715200 209715200 654311424 150994944 796917760 67108864 150994944 536870912 327155712 134217728 830472192 738197504 545259520 897581056 956301312 914358272 947912704 536870912 545259520 385875968 838860800 486539264 897581056 956301312 545259520 67108864 184549376 301989888 679477248 369098752 134217728 251658240 67108864 310378496 973078528 310378496 897581056 369098752 134217728 738197504 327155712 134217728 603979776 503316480 385875968 947912704 780140544 444596224 360710144 973078528 67108864 310378496 603979776 503316480 150994944 545259520 444596224 562036736 150994944 897581056 914358272 125829120 478150656 33554432 738197504 67108864 738197504 369098752 327155712 444596224 738197504 956301312 8388608 419430400 67108864 897581056 419430400 973078528 738197504 268435456 654311424 889192448 192937984 184549376 662700032 75497472 8388608 419430400 503316480 184549376 192937984 780140544 562036736 134217728 536870912 897581056 75497472 897581056 771751936 33554432 268435456 545259520 838860800 419430400 369098752 327155712 486539264 75497472 327155712 830472192 947912704 125829120 360710144 184549376 92274688 545259520 947912704 914358272 562036736 897581056 385875968 914358272 503316480 721420288 8388608 595591168 603979776 192937984 897581056 478150656 780140544 719585280 486539264 301989888 662700032 780140544 310378496 503316480 595591168 251658240 301989888 310378496 192937984 914358272 503316480 830472192 771751936 243269632 603979776 956301312 184549376 956301312 595591168 897581056 947912704 545259520 369098752 545259520 620756992 897581056 956301312 486539264 444596224 897581056 444596224 562036736 830472192 838860800 100 192937984 385875968 721420288 301989888 603979776 16777216 385875968 385875968 771751936 385875968 603979776 301989888 184549376 75497472 369098752 830472192 914358272 243269632 444596224 830472192 327155712 150994944 251658240 889192448 536870912 536870912 327155712 148897792 620756992 92274688 595591168 947912704 251658240 595591168 268435456 8388608 75497472 947912704 92274688 830472192 771751936 956301312 369098752 327155712 125829120 620756992 595591168 184549376 184549376 385875968 268435456 780140544 8388608 947912704 251658240 8388608 545259520 947912704 679477248 209715200 771751936 545259520 301989888 780140544 738197504 562036736 545259520 830472192 150994944 209715200 268435456 419430400 973078528 16777216 327155712 545259520 914358272 738197504 327155712 956301312 134217728 310378496 92274688 838860800 327155712 973078528 721420288 771751936 796917760 603979776 251658240 771751936 973078528 738197504 662700032 419430400 486539264 947912704 16777216 444596224 33554432 251658240 75497472 134217728 184549376 721420288 478150656 209715200 301989888 654311424 947912704 251658240 360710144 738197504 16777216 150994944 369098752 310378496 184549376 914358272 92274688 301989888 796917760 385875968 92274688 562036736 75497472 914358272 243269632 310378496 385875968 897581056 134217728 956301312 268435456 301989888 536870912 562036736 545259520 134217728 192937984 209715200 310378496 889192448 184549376 150994944 486539264 209715200 796917760 947912704 369098752 327155712 75497472 209715200 16777216 956301312 947912704 150994944 192937984 973078528 822679552 654311424 838860800 914358272 478150656 796917760 662700032 192937984 310378496 595591168 486539264 914358272 889192448 545259520 595591168 369098752 889192448 838860800 427163648 947912704 67108864 872038400 956301312 268435456 192937984 796917760 721420288 830472192 536870912 33554432 562036736 33554432 738197504 721420288 33554432 8388608 830472192 243269632 385875968 738197504 92274688 150994944 721420288 838860800 92274688 243269632 478150656 796917760 92274688 134217728 184549376 478150656 243269632 33554432 897581056 889192448 125829120 595591168 125829120 16777216 486539264 310378496 914358272 360710144 914358272 243269632 536870912 889192448 838860800 536870912 486539264 738197504 956301312 150994944 184549376 486539264 486539264 738197504 897581056 780140544 914358272 973078528 478150656 956301312 92274688 16777216 889192448 251658240 947912704 310378496 134217728 536870912 503316480 75497472 419430400 184549376 209715200 184549376 545259520 947912704 369098752 92274688 796917760 92274688 603979776 125829120 209715200 150994944 8388608 897581056 545259520 956301312 16777216 301989888 209715200 654311424 419430400 444596224 830472192 301989888 360710144 444596224 545259520 486539264 486539264 889192448 973078528 796917760 536870912 8388608 562036736 595591168 301989888 947912704 16777216 369098752 545259520 243269632 780140544 662700032 16777216 838860800 369098752 595591168 780140544 67108864 914358272 947912704 562036736 545259520 503316480 67108864 251658240 956301312 486539264 654311424 33554432 360710144 33554432 830472192 771751936 771751936 595591168 503316480 310378496 301989888 654311424 184549376 738197504 209715200 209715200 125829120 385875968 889192448 897581056 251658240 67108864 780140544 75497472 125829120 251658240 209715200 679477248 8388608 134217728 545259520 251658240 603979776 662700032 973078528 444596224 662700032 209715200 310378496 889192448 503316480 620756992 620756992 150994944 243269632 478150656 369098752 75497472 360710144 75497472 327155712 897581056 914358272 838860800 310378496 360710144 385875968 503316480 444596224 209715200 8388608 125829120 947912704 679477248 830472192 947912704 889192448 209715200 148897792 16777216 662700032 889192448 595591168 8388608 662700032 67108864 263815168 914358272 620756992 184549376 8388608 419430400 150994944 1000000 16777216 654311424 662700032 8388608 209715200 679477248 150994944 268435456 897581056 268435456 75497472 150994944 33554432 595591168 369098752 956301312 771751936 327155712 419430400 301989888 662700032 830472192 301989888 310378496 360710144 184549376 889192448 562036736 268435456 67108864 301989888 830472192 184549376 192937984 595591168 603979776 75497472 385875968 419430400 268435456 830472192 562036736 620756992 150994944 562036736 796917760 796917760 947912704 595591168 973078528 738197504 897581056 92274688 562036736 360710144 562036736 603979776 209715200 209715200 654311424 545259520 662700032 595591168 503316480 419430400 536870912 662700032 595591168 385875968 184549376 369098752 209715200 662700032 310378496 679477248 603979776 8388608 92274688 603979776 562036736 620756992 562036736 897581056 914358272 369098752 192937984 67108864 603979776 889192448 8388608 16777216 301989888 738197504 721420288 830472192 251658240 478150656 956301312 192937984 738197504 654311424 310378496 738197504 251658240 757403648 620756992 562036736 947912704 16777216 721420288 251658240 914358272 956301312 603979776 738197504 16777216 545259520 545259520 947912704 419430400 327155712 738197504 263815168 536870912 268435456 209715200 595591168 301989888 243269632 780140544 562036736 897581056 889192448 192937984 721420288 897581056 33554432 603979776 738197504 301989888 721420288 838860800 327155712 385875968 771751936 956301312 914358272 301989888 369098752 268435456 771751936 100000000 595591168 562036736 830472192 360710144 419430400 67108864 830472192 100000000 889192448 486539264 771751936 679477248 150994944 830472192 620756992 251658240 654311424 369098752 192937984 595591168 8388608 738197504 92274688 310378496 310378496 830472192 209715200 184549376 790102016 16777216 301989888 889192448 838860800 327155712 184549376 486539264 662700032 914358272 100000000 545259520 662700032 243269632 780140544 679477248 662700032 209715200 92274688 33554432 973078528 310378496 478150656 796917760 603979776 444596224 956301312 545259520 780140544 67108864 536870912 738197504 75497472 268435456 654311424 67108864 268435456 243269632 92274688 679477248 796917760 243269632 914358272 478150656 16777216 301989888 385875968 209715200 545259520 780140544 662700032 8388608 536870912 251658240 679477248 973078528 595591168 721420288 889192448 914358272 562036736 444596224 738197504 620756992 595591168 738197504 780140544 360710144 662700032 268435456 184549376 184549376 192937984 721420288 243269632 771751936 889192448 150994944 92274688 301989888 310378496 595591168 419430400 419430400 830472192 838860800 838860800 486539264 679477248 360710144 620756992 92274688 310378496 947912704 125829120 503316480 360710144 478150656 419430400 75497472 16777216 360710144 268435456 16777216 385875968 545259520 947912704 360710144 771751936 125829120 562036736 486539264 973078528 889192448 536870912 16777216 184549376 897581056 360710144 830472192 369098752 301989888 268435456 947912704 478150656 721420288 268435456 620756992 360710144 419430400 150994944 92274688 914358272 679477248 771751936 209715200 562036736 301989888 301989888 251658240 545259520 562036736 956301312 16777216 251658240 830472192 486539264 150994944 838860800 134217728 8388608 838860800 369098752 33554432 16777216 973078528 562036736 301989888 545259520 301989888 595591168 536870912 92274688 603979776 369098752 251658240 486539264 125829120 771751936 545259520 243269632 603979776 914358272 369098752 738197504 947912704 385875968 360710144 562036736 914358272 973078528 562036736 486539264 620756992 251658240 503316480 360710144 385875968 973078528 92274688 679477248 209715200 478150656 486539264 721420288 838860800 251658240 503316480 92274688 780140544 134217728 327155712 536870912 790102016 838860800 956301312 310378496 738197504 125829120 75497472 486539264 503316480 125829120 780140544 914358272 947912704 301989888 209715200 662700032 385875968 662700032 184549376 192937984 956301312 679477248 209715200 654311424 385875968 486539264 486539264 545259520 830472192 956301312 780140544 419430400 956301312 150994944 150994944 419430400 545259520 385875968 444596224 545259520 75497472 327155712 654311424 243269632 796917760 310378496 780140544 562036736 192937984 721420288 914358272 327155712 385875968 562036736 603979776 897581056 738197504 150994944 956301312 996488704 562036736 620756992 184549376 973078528 595591168 301989888 662700032 796917760 947912704 536870912 889192448 184549376 369098752 16777216 830472192 679477248 988244352 327155712 536870912 184549376 721420288 973078528 830472192 838860800 360710144 796917760 973078528 301989888 243269632 838860800 780140544 360710144 662700032 654311424 536870912 327155712 184549376 721420288 360710144 243269632 16777216 738197504 356581376 679477248 385875968 310378496 444596224 385875968 947912704 327155712 419430400 721420288 654311424 780140544 478150656 92274688 973078528 897581056 310378496 595591168 444596224 192937984 327155712 251658240 973078528 620756992 310378496 914358272 209715200 301989888 301989888 16777216 654311424 738197504 75497472 545259520 914358272 545259520 209715200 486539264 780140544 914358272 603979776 503316480 243269632 771751936 897581056 914358272 75497472 973078528 310378496 444596224 620756992 444596224 301989888 719585280 8388608 150994944 192937984 679477248 192937984 134217728 545259520 654311424 444596224 679477248 360710144 33554432 780140544 8388608 771751936 444596224 310378496 503316480 780140544 184549376 301989888 679477248 8388608 67108864 897581056 545259520 947912704 503316480 75497472 771751936 209715200 385875968 243269632 838860800 838860800 360710144 209715200 301989888 184549376 536870912 75497472 209715200 125829120 75497472 360710144 310378496 268435456 654311424 33554432 385875968 150994944 251658240 838860800 385875968 486539264 301989888 897581056 369098752 243269632 1000000 184549376 738197504 620756992 251658240 192937984 595591168 369098752 184549376 150994944 419430400 327155712 620756992 595591168 914358272 33554432 838860800 16777216 947912704 150994944 67108864 444596224 125829120 8388608 536870912 150994944 268435456 444596224 562036736 620756992 973078528 125829120 184549376 150994944 360710144 478150656 536870912 251658240 830472192 679477248 134217728 595591168 268435456 427163648 796917760 536870912 92274688 125829120 184549376 369098752 251658240 889192448 973078528 536870912 369098752 184549376 150994944 310378496 620756992 973078528 209715200 369098752 973078528 84934656 889192448 243269632 889192448 327155712 184549376 545259520 125829120 369098752 654311424 150994944 8388608 996488704 310378496 209715200 125829120 209715200 947912704 100 838860800 75497472 662700032 301989888 301989888 33554432 956301312 33554432 796917760 889192448 662700032 100 184549376 973078528 243269632 360710144 830472192 595591168 251658240 830472192 562036736 914358272 796917760 209715200 830472192 360710144 654311424 973078528 562036736 780140544 209715200 654311424 192937984 780140544 897581056 620756992 956301312 914358272 16777216 914358272 536870912 889192448 251658240 662700032 771751936 419430400 184549376 478150656 662700032 8388608 738197504 268435456 662700032 251658240 419430400 503316480 654311424 360710144 830472192 356581376 243269632 310378496 562036736 125829120 327155712 545259520 780140544 536870912 184549376 33554432 771751936 251658240 897581056 679477248 33554432 603979776 134217728 75497472 662700032 301989888 419430400 562036736 92274688 838860800 914358272 301989888 150994944 67108864 603979776 369098752 301989888 973078528 897581056 679477248 595591168 75497472 897581056 956301312 662700032 385875968 444596224 780140544 830472192 998243352 310378496 33554432 889192448 771751936 738197504 360710144 150994944 243269632 67108864 486539264 444596224 830472192 620756992 310378496 956301312 134217728 125829120 150994944 360710144 385875968 914358272 310378496 8388608 503316480 679477248 872038400 444596224 956301312 327155712 897581056 419430400 268435456 360710144 251658240 92274688 620756992 889192448 92274688 721420288 310378496 209715200 33554432 796917760 251658240 956301312 75497472 92274688 889192448 478150656 998244342 780140544 662700032 830472192 209715200 209715200 796917760 8388608 385875968 620756992 268435456 562036736 956301312 125829120 620756992 838860800 251658240 75497472 150994944 268435456 67108864 385875968 385875968 150994944 914358272 545259520 478150656 507510784 251658240 595591168 562036736 830472192 654311424 545259520 503316480 184549376 780140544 327155712 184549376 16777216 603979776 184549376 830472192 719585280 360710144 503316480 503316480 75497472 310378496 562036736 419430400 192937984 134217728 738197504 301989888 251658240 150994944 385875968 360710144 914358272 947912704 134217728 67108864 503316480 889192448 536870912 150994944 595591168 595591168 721420288 654311424 125829120 75497472 8388608 897581056 427163648 595591168 327155712 973078528 771751936 545259520 595591168 897581056 662700032 125829120 889192448 251658240 301989888 562036736 780140544 419430400 562036736 654311424 67108864 662700032 947912704 838860800 301989888 92274688 486539264 192937984 310378496 92274688 150994944 327155712 956301312 562036736 947912704 897581056 301989888 75497472 662700032 444596224 84934656 536870912 125829120 192937984 310378496 209715200 125829120 444596224 8388608 796917760 243269632 150994944 16777216 780140544 562036736 33554432 536870912 536870912 243269632 603979776 150994944 209715200 679477248 662700032 662700032 947912704 738197504 838860800 838860800 10000 654311424 486539264 444596224 184549376 33554432 914358272 419430400 75497472 889192448 184549376 536870912 536870912 620756992 369098752 503316480 507510784 780140544 268435456 545259520 503316480 184549376 897581056 956301312 369098752 360710144 914358272 444596224 503316480 545259520 603979776 192937984 889192448 478150656 184549376 503316480 654311424 536870912 75497472 268435456 360710144 419430400 620756992 595591168 75497472 268435456 662700032 16777216 830472192 369098752 545259520 184549376 301989888 721420288 327155712 503316480 134217728 897581056 738197504 536870912 33554432 780140544 192937984 738197504 243269632 914358272 360710144 973078528 486539264 562036736 536870912 268435456 75497472 780140544 251658240 679477248 771751936 92274688 889192448 75497472 721420288 721420288 486539264 327155712 150994944 838860800 251658240 134217728 125829120 478150656 838860800 780140544 780140544 603979776 251658240 780140544 243269632 947912704 536870912 721420288 8388608 369098752 125829120 243269632 92274688 897581056 360710144 8388608 33554432 721420288 360710144 562036736 947912704 251658240 16777216 310378496 654311424 679477248 780140544 595591168 184549376 914358272 562036736 360710144 662700032 75497472 830472192 545259520 17556480 486539264 310378496 209715200 33554432 8388608 796917760 125829120 830472192 369098752 654311424 780140544 134217728 301989888 545259520 973078528 251658240 973078528 184549376 947912704 536870912 872038400 620756992 8388608 8388608 889192448 830472192 92274688 897581056 125829120 8388608 251658240 956301312 620756992 654311424 251658240 243269632 310378496 369098752 838860800 150994944 92274688 897581056 184549376 33554432 738197504 125829120 478150656 620756992 503316480 8388608 268435456 771751936 947912704 8388608 780140544 679477248 536870912 603979776 16777216 67108864 16777216 536870912 796917760 327155712 654311424 503316480 973078528 369098752 536870912 16777216 562036736 620756992 603979776 360710144 268435456 134217728 595591168 620756992 75497472 243269632 478150656 947912704 947912704 562036736 251658240 150994944 662700032 595591168 738197504 427163648 92274688 268435456 251658240 360710144 16777216 92274688 75497472 251658240 595591168 419430400 914358272 251658240 830472192 369098752 662700032 360710144 134217728 679477248 16777216 444596224 134217728 16777216 562036736 92274688 889192448 16777216 738197504 620756992 327155712 360710144 897581056 8388608 134217728 654311424 301989888 721420288 209715200 184549376 16777216 914358272 830472192 75497472 679477248 757403648 947912704 603979776 327155712 369098752 369098752 796917760 771751936 444596224 721420288 209715200 419430400 301989888 184549376 209715200 595591168 243269632 301989888 679477248 838860800 301989888 796917760 478150656 545259520 150994944 92274688 956301312 956301312 897581056 251658240 268435456 603979776 301989888 973078528 897581056 251658240 192937984 251658240 503316480 780140544 536870912 796917760 889192448 310378496 838860800 956301312 536870912 33554432 75497472 360710144 92274688 838860800 595591168 721420288 620756992 184549376 385875968 562036736 92274688 738197504 889192448 92274688 478150656 914358272 75497472 385875968 134217728 973078528 603979776 125829120 536870912 444596224 125829120 8388608 738197504 973078528 75497472 889192448 192937984 75497472 125829120 536870912 444596224 486539264 771751936 503316480 268435456 478150656 790102016 956301312 956301312 721420288 654311424 897581056 780140544 830472192 830472192 914358272 301989888 427163648 679477248 444596224 796917760 620756992 838860800 150994944 310378496 503316480 503316480 92274688 134217728 838860800 125829120 251658240 16777216 503316480 192937984 310378496 310378496 385875968 125829120 796917760 385875968 603979776 478150656 444596224 92274688 771751936 150994944 150994944 301989888 209715200 209715200 478150656 385875968 134217728 209715200 897581056 192937984 75497472 654311424 310378496 67108864 780140544 327155712 92274688 662700032 796917760 956301312 67108864 507510784 536870912 780140544 385875968 536870912 654311424 16777216 662700032 545259520 192937984 184549376 662700032 444596224 595591168 369098752 444596224 67108864 369098752 603979776 192937984 150994944 268435456 771751936 662700032 998243352 679477248 654311424 184549376 310378496 444596224 67108864 184549376 796917760 536870912 562036736 134217728 184549376 84934656 780140544 419430400 503316480 209715200 360710144 134217728 914358272 268435456 184549376 125829120 33554432 838860800 33554432 738197504 889192448 796917760 33554432 889192448 243269632 125829120 562036736 679477248 92274688 796917760 536870912 134217728 184549376 897581056 796917760 478150656 184549376 838860800 125829120 251658240 654311424 620756992 780140544 419430400 562036736 310378496 75497472 620756992 310378496 16777216 721420288 914358272 771751936 947912704 830472192 956301312 679477248 444596224 973078528 771751936 301989888 360710144 897581056 209715200 486539264 67108864 654311424 662700032 33554432 327155712 209715200 486539264 796917760 721420288 956301312 662700032 209715200 780140544 897581056 444596224 973078528 150994944 67108864 209715200 419430400 947912704 67108864 956301312 301989888 595591168 33554432 771751936 830472192 486539264 150994944 603979776 562036736 184549376 562036736 369098752 897581056 33554432 268435456 780140544 134217728 721420288 486539264 150994944 738197504 603979776 125829120 914358272 268435456 209715200 419430400 738197504 8388608 369098752 33554432 679477248 595591168 947912704 486539264 838860800 780140544 125829120 184549376 150994944 738197504 595591168 360710144 654311424 184549376 771751936 780140544 679477248 662700032 478150656 33554432 369098752 243269632 830472192 243269632 536870912 444596224 738197504 251658240 243269632 301989888 654311424 385875968 822679552 209715200 385875968 310378496 679477248 947912704 268435456 679477248 301989888 838860800 301989888 301989888 603979776 603979776 67108864 796917760 301989888 8388608 721420288 243269632 897581056 545259520 603979776 67108864 419430400 838860800 184549376 830472192 595591168 478150656 192937984 947912704 838860800 251658240 973078528 444596224 721420288 134217728 243269632 780140544 545259520 662700032 478150656 780140544 595591168 209715200 973078528 536870912 914358272 301989888 327155712 998244342 595591168 360710144 956301312 209715200 150994944 545259520 268435456 719585280 385875968 796917760 620756992 956301312 662700032 889192448 8388608 620756992 780140544 503316480 268435456 360710144 595591168 662700032 838860800 419430400 192937984 360710144 150994944 897581056 654311424 125829120 679477248 721420288 192937984 419430400 192937984 562036736 125829120 33554432 536870912 486539264 125829120 67108864 838860800 192937984 738197504 75497472 75497472 67108864 92274688 897581056 536870912 620756992 796917760 796917760 310378496 369098752 830472192 738197504 67108864 301989888 914358272 721420288 92274688 503316480 251658240 838860800 33554432 679477248 360710144 947912704 478150656 721420288 719585280 192937984 268435456 243269632 956301312 301989888 620756992 830472192 360710144 738197504 998244342 8388608 75497472 369098752 503316480 8388608 889192448 620756992 545259520 620756992 444596224 620756992 251658240 662700032 150994944 973078528 209715200 444596224 620756992 360710144 662700032 16777216 780140544 947912704 75497472 251658240 243269632 796917760 192937984 620756992 721420288 595591168 914358272 444596224 771751936 780140544 92274688 243269632 486539264 620756992 150994944 184549376 998244342 419430400 897581056 536870912 125829120 545259520 125829120 16777216 385875968 8388608 536870912 184549376 419430400 956301312 75497472 360710144 310378496 16777216 385875968 251658240 536870912 67108864 92274688 268435456 973078528 75497472 956301312 33554432 914358272 125829120 780140544 486539264 192937984 771751936 134217728 478150656 125829120 738197504 184549376 545259520 310378496 16777216 16777216 327155712 654311424 771751936 595591168 738197504 679477248 780140544 369098752 134217728 486539264 889192448 75497472 897581056 738197504 679477248 889192448 721420288 620756992 192937984 595591168 830472192 385875968 654311424 75497472 209715200 243269632 268435456 385875968 360710144 486539264 679477248 150994944 654311424 444596224 192937984 545259520 679477248 838860800 738197504 536870912 8388608 562036736 192937984 75497472 268435456 838860800 662700032 830472192 545259520 192937984 889192448 486539264 947912704 444596224 385875968 796917760 419430400 838860800 419430400 369098752 17556480 310378496 243269632 719585280 956301312 738197504 973078528 721420288 914358272 679477248 998244342 654311424 192937984 486539264 444596224 679477248 595591168 721420288 973078528 360710144 478150656 562036736 771751936 360710144 243269632 92274688 545259520 771751936 268435456 16777216 662700032 192937984 125829120 956301312 444596224 956301312 897581056 545259520 654311424 914358272 796917760 310378496 503316480 360710144 419430400 545259520 301989888 150994944 268435456 251658240 192937984 33554432 780140544 897581056 830472192 889192448 419430400 486539264 92274688 67108864 209715200 721420288 16777216 738197504 545259520 478150656 209715200 16777216 125829120 838860800 654311424 192937984 209715200 67108864 444596224 92274688 385875968 67108864 360710144 125829120 956301312 897581056 603979776 478150656 620756992 914358272 545259520 125829120 444596224 360710144 75497472 134217728 444596224 310378496 67108864 998244342 67108864 209715200 486539264 536870912 134217728 369098752 16777216 780140544 503316480 360710144 654311424 251658240 301989888 889192448 947912704 125829120 486539264 419430400 385875968 771751936 830472192 897581056 419430400 134217728 996488704 595591168 662700032 385875968 897581056 33554432 301989888 478150656 838860800 914358272 92274688 33554432 8388608 134217728 662700032 595591168 125829120 444596224 998244342 947912704 738197504 125829120 327155712 150994944 654311424 134217728 75497472 486539264 134217728 914358272 125829120 947912704 889192448 771751936 310378496 830472192 620756992 738197504 947912704 369098752 419430400 243269632 654311424 536870912 100 360710144 914358272 679477248 444596224 595591168 75497472 956301312 134217728 545259520 251658240 251658240 243269632 209715200 654311424 973078528 251658240 360710144 268435456 310378496 251658240 385875968 360710144 603979776 603979776 897581056 897581056 956301312 150994944 562036736 360710144 545259520 838860800 33554432 75497472 796917760 662700032 486539264 889192448 654311424 838860800 662700032 662700032 780140544 545259520 310378496 771751936 150994944 956301312 780140544 184549376 771751936 947912704 503316480 721420288 998244342 536870912 914358272 134217728 243269632 16777216 310378496 830472192 562036736 738197504 486539264 536870912 125829120 620756992 545259520 33554432 662700032 654311424 150994944 796917760 243269632 620756992 503316480 662700032 562036736 721420288 16777216 796917760 385875968 92274688 662700032 369098752 75497472 679477248 134217728 369098752 838860800 620756992 369098752 721420288 478150656 243269632 360710144 679477248 956301312 721420288 988244352 897581056 301989888 92274688 92274688 369098752 662700032 33554432 721420288 947912704 679477248 419430400 356581376 721420288 478150656 67108864 478150656 327155712 360710144 478150656 92274688 369098752 360710144 738197504 654311424 209715200 796917760 503316480 973078528 620756992 150994944 897581056 947912704 889192448 134217728 780140544 33554432 998244342 654311424 301989888 771751936 125829120 444596224 721420288 947912704 662700032 679477248 75497472 192937984 251658240 251658240 8388608 385875968 134217728 603979776 16777216 33554432 830472192 251658240 184549376 956301312 8388608 947912704 301989888 889192448 545259520 243269632 973078528 679477248 654311424 251658240 947912704 721420288 738197504 536870912 478150656 33554432 327155712 444596224 620756992 209715200 419430400 503316480 268435456 327155712 385875968 478150656 830472192 838860800 268435456 67108864 738197504 16777216 603979776 67108864 796917760 654311424 679477248 184549376 67108864 503316480 738197504 33554432 75497472 209715200 8388608 1000000 125829120 209715200 780140544 8388608 947912704 419430400 486539264 360710144 503316480 478150656 662700032 327155712 67108864 838860800 419430400 243269632 973078528 620756992 486539264 889192448 996488704 444596224 134217728 419430400 620756992 914358272 327155712 830472192 603979776 125829120 16777216 134217728 67108864 33554432 830472192 780140544 603979776 444596224 914358272 738197504 738197504 134217728 125829120 33554432 973078528 33554432 184549376 721420288 889192448 8388608 385875968 478150656 301989888 327155712 67108864 301989888 369098752 360710144 956301312 134217728 369098752 192937984 562036736 545259520 150994944 780140544 478150656 620756992 889192448 192937984 721420288 889192448 721420288 8388608 385875968 973078528 771751936 486539264 780140544 243269632 654311424 268435456 897581056 545259520 603979776 654311424 327155712 503316480 654311424 33554432 125829120 838860800 595591168 503316480 301989888 771751936 771751936 595591168 251658240 545259520 545259520 419430400 33554432 310378496 780140544 956301312 830472192 830472192 771751936 654311424 192937984 620756992 654311424 33554432 562036736 603979776 444596224 8388608 771751936 16777216 327155712 251658240 914358272 310378496 536870912 75497472 771751936 771751936 486539264 973078528 796917760 16777216 16777216 603979776 897581056 327155712 478150656 444596224 503316480 209715200 738197504 595591168 92274688 738197504 973078528 360710144 838860800 301989888 33554432 595591168 503316480 897581056 771751936 209715200 973078528 444596224 301989888 92274688 545259520 947912704 8388608 134217728 973078528 134217728 721420288 486539264 419430400 8388608 620756992 679477248 796917760 545259520 243269632 721420288 92274688 327155712 134217728 503316480 75497472 595591168 654311424 545259520 67108864 503316480 150994944 654311424 150994944 327155712 478150656 268435456 738197504 603979776 92274688 897581056 268435456 327155712 184549376 75497472 134217728 209715200 478150656 838860800 125829120 268435456 620756992 721420288 478150656 444596224 150994944 243269632 595591168 796917760 973078528 327155712 956301312 92274688 251658240 360710144 486539264 125829120 327155712 75497472 780140544 503316480 444596224 973078528 243269632 209715200 662700032 830472192 360710144 796917760 75497472 897581056 536870912 738197504 679477248 125829120 780140544 192937984 738197504 243269632 486539264 973078528 419430400 8388608 595591168 503316480 662700032 536870912 251658240 310378496 503316480 562036736 75497472 595591168 620756992 486539264 486539264 92274688 310378496 486539264 838860800 486539264 486539264 771751936 536870912 780140544 360710144 209715200 956301312 243269632 796917760 243269632 150994944 486539264 369098752 92274688 16777216 134217728 268435456 100 33554432 444596224 603979776 486539264 838860800 679477248 243269632 536870912 8388608 679477248 796917760 8388608 17556480 67108864 679477248 771751936 536870912 310378496 369098752 662700032 134217728 184549376 486539264 209715200 369098752 16777216 360710144 385875968 444596224 16777216 478150656 947912704 360710144 897581056 956301312 562036736 301989888 243269632 419430400 16777216 478150656 125829120 956301312 897581056 662700032 486539264 327155712 780140544 310378496 16777216 360710144 184549376 444596224 184549376 679477248 620756992 545259520 8388608 209715200 75497472 92274688 67108864 889192448 419430400 889192448 268435456 327155712 503316480 184549376 478150656 150994944 738197504 209715200 914358272 192937984 385875968 536870912 8388608 251658240 8388608 796917760 536870912 92274688 310378496 536870912 780140544 268435456 830472192 956301312 125829120 973078528 654311424 125829120 830472192 721420288 679477248 662700032 679477248 780140544 738197504 134217728 385875968 209715200 369098752 360710144 8388608 301989888 385875968 771751936 33554432 796917760 486539264 243269632 327155712 947912704 444596224 360710144 679477248 738197504 771751936 536870912 914358272 830472192 562036736 16777216 796917760 654311424 444596224 486539264 595591168 973078528 503316480 75497472 830472192 830472192 369098752 838860800 134217728 897581056 8388608 947912704 360710144 721420288 360710144 33554432 251658240 721420288 973078528 150994944 654311424 385875968 780140544 301989888 545259520 385875968 662700032 33554432 8388608 897581056 444596224 486539264 150994944 478150656 956301312 243269632 356581376 956301312 947912704 251658240 385875968 889192448 301989888 184549376 536870912 327155712 16777216 654311424 536870912 251658240 327155712 973078528 192937984 947912704 545259520 796917760 369098752 956301312 947912704 8388608 721420288 654311424 973078528 603979776 33554432 192937984 385875968 947912704 947912704 301989888 947912704 738197504 360710144 771751936 33554432 956301312 150994944 956301312 738197504 679477248 790102016 125829120 478150656 503316480 134217728 385875968 8388608 444596224 595591168 973078528 830472192 67108864 914358272 419430400 780140544 444596224 620756992 830472192 67108864 419430400 595591168 603979776 486539264 243269632 620756992 67108864 327155712 360710144 150994944 956301312 486539264 411918336 771751936 444596224 67108864 16777216 125829120 738197504 889192448 536870912 796917760 268435456 947912704 897581056 545259520 251658240 301989888 33554432 192937984 243269632 545259520 209715200 595591168 478150656 562036736 796917760 192937984 268435456 838860800 310378496 360710144 771751936 478150656 268435456 209715200 595591168 838860800 360710144 595591168 444596224 134217728 243269632 251658240 360710144 595591168 444596224 780140544 947912704 150994944 914358272 444596224 134217728 956301312 914358272 184549376 536870912 301989888 8388608 251658240 209715200 947912704 67108864 771751936 830472192 184549376 595591168 67108864 327155712 562036736 301989888 595591168 251658240 973078528 33554432 444596224 478150656 780140544 150994944 310378496 545259520 385875968 369098752 75497472 419430400 268435456 419430400 360710144 16777216 721420288 889192448 719585280 301989888 268435456 134217728 914358272 209715200 209715200 251658240 8388608 251658240 771751936 503316480 595591168 134217728 75497472 838860800 947912704 8388608 780140544 956301312 419430400 478150656 150994944 662700032 150994944 92274688 595591168 603979776 150994944 897581056 125829120 360710144 595591168 75497472 327155712 562036736 662700032 16777216 545259520 603979776 33554432 973078528 33554432 998244342 914358272 419430400 721420288 654311424 310378496 327155712 838860800 771751936 67108864 192937984 545259520 536870912 419430400 8388608 838860800 251658240 33554432 973078528 327155712 947912704 310378496 268435456 251658240 67108864 956301312 184549376 947912704 536870912 444596224 251658240 16777216 8388608 243269632 125829120 444596224 16777216 209715200 771751936 545259520 360710144 67108864 654311424 327155712 67108864 67108864 771751936 721420288 419430400 536870912 790102016 8388608 914358272 838860800 662700032 444596224 16777216 67108864 536870912 947912704 738197504 654311424 897581056 838860800 947912704 595591168 327155712 536870912 33554432 620756992 134217728 134217728 33554432 503316480 16777216 662700032 545259520 301989888 385875968 478150656 419430400 184549376 243269632 251658240 310378496 444596224 914358272 654311424 947912704 301989888 310378496 595591168 654311424 738197504 545259520 192937984 595591168 327155712 75497472 822679552 385875968 184549376 444596224 16777216 947912704 150994944 562036736 603979776 536870912 679477248 251658240 419430400 790102016 75497472 327155712 251658240 16777216 16777216 251658240 721420288 67108864 973078528 301989888 360710144 360710144 327155712 301989888 738197504 771751936 486539264 914358272 360710144 889192448 503316480 562036736 419430400 486539264 16777216 301989888 478150656 150994944 889192448 360710144 444596224 67108864 385875968 360710144 956301312 780140544 444596224 385875968 184549376 75497472 301989888 838860800 75497472 545259520 67108864 301989888 738197504 897581056 595591168 956301312 780140544 125829120 796917760 268435456 973078528 75497472 503316480 100000000 897581056 134217728 301989888 67108864 301989888 679477248 545259520 889192448 780140544 8388608 16777216 268435456 562036736 595591168 620756992 545259520 889192448 243269632 75497472 100 75497472 360710144 679477248 184549376 780140544 914358272 419430400 184549376 310378496 360710144 310378496 360710144 738197504 545259520 75497472 33554432 486539264 360710144 444596224 562036736 369098752 780140544 268435456 251658240 914358272 721420288 92274688 889192448 562036736 830472192 562036736 243269632 310378496 478150656 310378496 125829120 947912704 369098752 738197504 654311424 243269632 150994944 369098752 897581056 134217728 771751936 8388608 327155712 327155712 603979776 478150656 251658240 184549376 738197504 838860800 360710144 125829120 125829120 830472192 385875968 914358272 662700032 603979776 620756992 595591168 33554432 838860800 8388608 251658240 973078528 125829120 75497472 956301312 192937984 8388608 92274688 385875968 268435456 771751936 914358272 738197504 780140544 838860800 360710144 914358272 251658240 301989888 796917760 33554432 545259520 662700032 301989888 419430400 956301312 427163648 679477248 620756992 830472192 562036736 8388608 125829120 67108864 662700032 243269632 947912704 251658240 419430400 411918336 721420288 385875968 385875968 134217728 192937984 947912704 356581376 243269632 67108864 545259520 444596224 738197504 780140544 268435456 719585280 67108864 889192448 654311424 545259520 360710144 301989888 973078528 620756992 889192448 419430400 973078528 478150656 603979776 75497472 947912704 914358272 184549376 16777216 184549376 889192448 620756992 897581056 721420288 84934656 184549376 385875968 243269632 125829120 33554432 914358272 897581056 796917760 738197504 360710144 486539264 75497472 369098752 796917760 973078528 369098752 838860800 209715200 134217728 419430400 92274688 620756992 134217728 830472192 545259520 67108864 838860800 209715200 721420288 780140544 897581056 662700032 209715200 973078528 562036736 268435456 209715200 478150656 310378496 973078528 721420288 209715200 796917760 16777216 620756992 973078528 536870912 478150656 595591168 973078528 184549376 385875968 796917760 8388608 780140544 10000 679477248 595591168 486539264 184549376 796917760 192937984 310378496 503316480 973078528 830472192 385875968 545259520 562036736 369098752 662700032 914358272 184549376 830472192 771751936 369098752 251658240 721420288 889192448 956301312 897581056 562036736 721420288 268435456 301989888 243269632 360710144 16777216 444596224 301989888 738197504 92274688 721420288 301989888 125829120 595591168 562036736 67108864 310378496 830472192 486539264 780140544 947912704 478150656 209715200 67108864 184549376 125829120 679477248 385875968 209715200 134217728 67108864 679477248 444596224 838860800 75497472 595591168 796917760 327155712 662700032 268435456 150994944 444596224 536870912 947912704 956301312 595591168 310378496 192937984 536870912 679477248 16777216 595591168 595591168 503316480 360710144 780140544 947912704 679477248 897581056 914358272 243269632 8388608 150994944 8388608 192937984 620756992 780140544 33554432 998243352 360710144 536870912 33554432 8388608 947912704 67108864 184549376 956301312 503316480 620756992 8388608 973078528 251658240 595591168 369098752 419430400 17556480 243269632 595591168 301989888 486539264 545259520 478150656 369098752 721420288 33554432 310378496 486539264 192937984 268435456 796917760 947912704 92274688 150994944 721420288 603979776 503316480 780140544 327155712 100 545259520 780140544 503316480 327155712 947912704 830472192 419430400 973078528 385875968 796917760 184549376 184549376 134217728 771751936 603979776 595591168 209715200 973078528 67108864 780140544 771751936 796917760 973078528 780140544 947912704 771751936 947912704 251658240 478150656 679477248 897581056 192937984 679477248 192937984 134217728 134217728 192937984 251658240 956301312 92274688 184549376 973078528 721420288 973078528 771751936 419430400 662700032 92274688 17556480 478150656 796917760 478150656 562036736 662700032 486539264 838860800 243269632 385875968 603979776 360710144 301989888 243269632 536870912 973078528 419430400 33554432 662700032 956301312 503316480 33554432 75497472 947912704 679477248 897581056 360710144 75497472 603979776 16777216 771751936 150994944 562036736 444596224 595591168 209715200 679477248 536870912 603979776 134217728 444596224 16777216 889192448 603979776 620756992 796917760 150994944 662700032 8388608 796917760 503316480 830472192 327155712 536870912 75497472 738197504 503316480 973078528 16777216 654311424 486539264 620756992 721420288 310378496 251658240 369098752 33554432 184549376 679477248 385875968 973078528 150994944 478150656 838860800 209715200 192937984 67108864 8388608 595591168 738197504 444596224 478150656 595591168 33554432 8388608 889192448 327155712 327155712 947912704 562036736 251658240 268435456 419430400 16777216 486539264 503316480 209715200 889192448 503316480 125829120 134217728 67108864 385875968 301989888 301989888 360710144 771751936 914358272 620756992 92274688 620756992 192937984 385875968 721420288 595591168 545259520 914358272 251658240 721420288 268435456 771751936 780140544 973078528 738197504 914358272 369098752 251658240 486539264 721420288 654311424 75497472 75497472 562036736 562036736 134217728 385875968 419430400 184549376 503316480 486539264 16777216 562036736 192937984 251658240 243269632 914358272 780140544 209715200 268435456 33554432 301989888 595591168 301989888 33554432 721420288 889192448 536870912 356581376 125829120 662700032 914358272 914358272 897581056 536870912 536870912 243269632 662700032 327155712 897581056 620756992 536870912 251658240 478150656 914358272 545259520 897581056 738197504 16777216 662700032 8388608 830472192 545259520 889192448 595591168 486539264 251658240 838860800 251658240 444596224 478150656 310378496 268435456 796917760 889192448 897581056 310378496 679477248 796917760 75497472 134217728 360710144 8388608 620756992 310378496 243269632 956301312 721420288 360710144 914358272 486539264 134217728 503316480 889192448 301989888 385875968 562036736 603979776 536870912 301989888 545259520 369098752 486539264 184549376 503316480 150994944 838860800 209715200 738197504 721420288 243269632 536870912 33554432 327155712 134217728 67108864 889192448 780140544 310378496 33554432 444596224 125829120 243269632 209715200 838860800 947912704 486539264 310378496 251658240 92274688 478150656 897581056 369098752 738197504 897581056 251658240 998244342 209715200 444596224 947912704 536870912 562036736 914358272 327155712 838860800 486539264 603979776 771751936 369098752 536870912 209715200 209715200 444596224 897581056 603979776 562036736 310378496 84934656 419430400 385875968 327155712 268435456 897581056 16777216 184549376 209715200 385875968 478150656 134217728 738197504 209715200 889192448 897581056 889192448 243269632 956301312 595591168 679477248 75497472 360710144 16777216 184549376 92274688 956301312 209715200 956301312 134217728 192937984 796917760 419430400 385875968 545259520 956301312 192937984 796917760 444596224 889192448 889192448 654311424 134217728 192937984 184549376 251658240 268435456 545259520 192937984 721420288 545259520 620756992 796917760 33554432 679477248 947912704 796917760 830472192 780140544 327155712 486539264 268435456 67108864 662700032 486539264 478150656 771751936 503316480 662700032 947912704 914358272 721420288 310378496 192937984 209715200 973078528 301989888 92274688 134217728 150994944 654311424 209715200 545259520 125829120 503316480 67108864 33554432 889192448 8388608 956301312 536870912 33554432 385875968 33554432 998244342 75497472 268435456 830472192 360710144 545259520 486539264 771751936 889192448 251658240 662700032 444596224 360710144 771751936 536870912 721420288 662700032 956301312 268435456 184549376 134217728 838860800 536870912 75497472 67108864 956301312 780140544 8388608 134217728 947912704 419430400 889192448 310378496 536870912 251658240 654311424 947912704 243269632 595591168 75497472 947912704 780140544 654311424 796917760 8388608 562036736 209715200 327155712 301989888 897581056 209715200 603979776 16777216 33554432 738197504 545259520 486539264 889192448 444596224 243269632 595591168 738197504 33554432 595591168 67108864 419430400 662700032 385875968 33554432 654311424 125829120 536870912 251658240 771751936 67108864 738197504 67108864 75497472 360710144 8388608 503316480 721420288 184549376 620756992 419430400 721420288 251658240 33554432 822679552 947912704 251658240 889192448 192937984 603979776 595591168 486539264 780140544 486539264 956301312 192937984 595591168 914358272 360710144 545259520 134217728 268435456 360710144 620756992 478150656 192937984 209715200 603979776 16777216 595591168 545259520 369098752 301989888 67108864 662700032 444596224 830472192 369098752 33554432 327155712 192937984 595591168 536870912 478150656 419430400 243269632 771751936 268435456 310378496 385875968 184549376 838860800 301989888 830472192 150994944 268435456 134217728 478150656 536870912 738197504 780140544 897581056 33554432 125829120 301989888 998144352 562036736 192937984 545259520 771751936 16777216 721420288 973078528 947912704 444596224 8388608 956301312 830472192 444596224 562036736 603979776 679477248 192937984 830472192 444596224 545259520 679477248 369098752 947912704 536870912 301989888 92274688 914358272 251658240 369098752 75497472 209715200 444596224 310378496 662700032 679477248 603979776 780140544 503316480 771751936 679477248 268435456 595591168 654311424 251658240 536870912 947912704 662700032 897581056 150994944 536870912 243269632 830472192 301989888 796917760 679477248 603979776 503316480 268435456 310378496 973078528 125829120 360710144 75497472 243269632 721420288 369098752 184549376 16777216 150994944 838860800 620756992 184549376 92274688 536870912 67108864 125829120 360710144 125829120 209715200 486539264 134217728 360710144 369098752 486539264 16777216 595591168 360710144 947912704 301989888 914358272 360710144 595591168 67108864 838860800 310378496 503316480 360710144 830472192 973078528 310378496 134217728 33554432 897581056 75497472 738197504 536870912 897581056 620756992 562036736 184549376 796917760 796917760 662700032 771751936 914358272 134217728 998243352 243269632 973078528 192937984 92274688 536870912 897581056 679477248 243269632 654311424 662700032 150994944 251658240 796917760 914358272 150994944 209715200 251658240 8388608 838860800 251658240 268435456 251658240 780140544 838860800 545259520 310378496 956301312 134217728 251658240 184549376 662700032 914358272 620756992 301989888 209715200 184549376 914358272 654311424 75497472 719585280 478150656 310378496 947912704 679477248 536870912 771751936 8388608 16777216 268435456 897581056 268435456 654311424 562036736 251658240 603979776 603979776 956301312 897581056 310378496 385875968 914358272 268435456 268435456 385875968 603979776 536870912 385875968 897581056 721420288 16777216 16777216 67108864 889192448 192937984 595591168 478150656 33554432 838860800 830472192 998243352 662700032 620756992 184549376 150994944 33554432 956301312 150994944 209715200 603979776 545259520 503316480 251658240 360710144 595591168 780140544 8388608 75497472 134217728 914358272 897581056 545259520 125829120 385875968 545259520 956301312 679477248 889192448 956301312 1000000 251658240 838860800 662700032 998144352 268435456 385875968 545259520 956301312 184549376 486539264 134217728 134217728 385875968 184549376 92274688 889192448 838860800 771751936 16777216 771751936 327155712 973078528 503316480 771751936 444596224 209715200 17556480 360710144 562036736 184549376 444596224 838860800 134217728 603979776 595591168 209715200 620756992 889192448 150994944 914358272 369098752 385875968 268435456 595591168 603979776 780140544 536870912 310378496 209715200 679477248 780140544 780140544 654311424 478150656 251658240 654311424 838860800 478150656 771751936 771751936 654311424 947912704 67108864 150994944 360710144 771751936 150994944 738197504 897581056 75497472 486539264 838860800 419430400 268435456 92274688 184549376 125829120 33554432 327155712 830472192 184549376 780140544 478150656 92274688 662700032 327155712 301989888 251658240 654311424 780140544 301989888 184549376 92274688 603979776 738197504 738197504 192937984 444596224 738197504 92274688 385875968 830472192 679477248 369098752 301989888 973078528 327155712 595591168 721420288 721420288 419430400 595591168 503316480 897581056 84934656 209715200 595591168 301989888 360710144 268435456 184549376 654311424 419430400 268435456 184549376 385875968 838860800 595591168 503316480 75497472 310378496 67108864 209715200 92274688 310378496 562036736 956301312 771751936 444596224 209715200 897581056 301989888 209715200 679477248 973078528 562036736 134217728 150994944 719585280 620756992 486539264 310378496 360710144 251658240 654311424 150994944 478150656 545259520 796917760 419430400 369098752 947912704 268435456 536870912 738197504 830472192 620756992 620756992 8388608 251658240 603979776 369098752 75497472 100000000 562036736 67108864 192937984 419430400 92274688 33554432 8388608 771751936 830472192 209715200 536870912 486539264 956301312 268435456 419430400 838860800 796917760 654311424 478150656 134217728 327155712 654311424 897581056 75497472 838860800 771751936 192937984 192937984 327155712 603979776 780140544 771751936 150994944 654311424 192937984 243269632 33554432 444596224 84934656 679477248 192937984 478150656 369098752 134217728 721420288 134217728 385875968 545259520 830472192 721420288 838860800 360710144 301989888 830472192 100000000 192937984 838860800 973078528 620756992 830472192 914358272 503316480 327155712 385875968 662700032 620756992 301989888 947912704 620756992 16777216 184549376 8388608 662700032 360710144 780140544 897581056 67108864 771751936 125829120 503316480 620756992 830472192 914358272 956301312 268435456 838860800 738197504 419430400 947912704 92274688 914358272 209715200 251658240 796917760 150994944 444596224 956301312 125829120 92274688 738197504 8388608 889192448 973078528 947912704 92274688 838860800 268435456 134217728 150994944 184549376 973078528 603979776 771751936 973078528 125829120 595591168 771751936 562036736 973078528 385875968 738197504 947912704 8388608 184549376 956301312 310378496 914358272 679477248 75497472 956301312 662700032 150994944 478150656 327155712 369098752 914358272 973078528 486539264 243269632 595591168 92274688 562036736 134217728 889192448 662700032 956301312 251658240 595591168 360710144 996488704 654311424 595591168 889192448 620756992 545259520 478150656 914358272 192937984 738197504 679477248 125829120 478150656 595591168 662700032 679477248 947912704 486539264 209715200 369098752 16777216 838860800 503316480 897581056 947912704 654311424 209715200 738197504 771751936 8388608 780140544 125829120 947912704 75497472 738197504 721420288 545259520 486539264 150994944 889192448 897581056 503316480 444596224 33554432 251658240 243269632 486539264 192937984 536870912 679477248 545259520 67108864 956301312 947912704 973078528 478150656 360710144 897581056 830472192 838860800 243269632 192937984 662700032 310378496 251658240 369098752 8388608 385875968 184549376 595591168 562036736 148897792 988244352 796917760 385875968 301989888 603979776 134217728 536870912 8388608 947912704 125829120 796917760 369098752 780140544 8388608 796917760 243269632 301989888 796917760 914358272 654311424 738197504 33554432 184549376 268435456 914358272 973078528 150994944 796917760 545259520 263815168 360710144 268435456 738197504 192937984 268435456 192937984 478150656 897581056 209715200 92274688 721420288 838860800 327155712 679477248 562036736 838860800 654311424 620756992 310378496 369098752 310378496 838860800 595591168 947912704 33554432 956301312 310378496 595591168 503316480 184549376 67108864 301989888 486539264 822679552 889192448 486539264 536870912 620756992 67108864 738197504 8388608 662700032 679477248 947912704 662700032 503316480 192937984 889192448 486539264 998144352 956301312 251658240 360710144 679477248 897581056 385875968 536870912 973078528 33554432 973078528 184549376 385875968 327155712 385875968 301989888 419430400 92274688 503316480 973078528 310378496 150994944 662700032 796917760 209715200 973078528 838860800 536870912 956301312 947912704 503316480 33554432 947912704 956301312 679477248 251658240 385875968 369098752 268435456 134217728 679477248 16777216 721420288 620756992 310378496 243269632 243269632 150994944 595591168 209715200 679477248 486539264 662700032 973078528 33554432 369098752 771751936 595591168 125829120 973078528 385875968 184549376 184549376 327155712 150994944 310378496 771751936 251658240 973078528 562036736 897581056 327155712 830472192 503316480 251658240 327155712 486539264 780140544 973078528 595591168 385875968 184549376 16777216 67108864 662700032 243269632 486539264 486539264 956301312 662700032 33554432 16777216 67108864 536870912 897581056 251658240 75497472 973078528 830472192 184549376 134217728 310378496 67108864 369098752 771751936 134217728 956301312 662700032 310378496 603979776 125829120 738197504 444596224 419430400 562036736 419430400 771751936 889192448 603979776 8388608 360710144 914358272 369098752 486539264 536870912 889192448 150994944 125829120 8388608 503316480 8388608 545259520 75497472 830472192 360710144 243269632 251658240 134217728 134217728 243269632 184549376 721420288 620756992 914358272 620756992 134217728 419430400 369098752 973078528 771751936 889192448 67108864 8388608 360710144 369098752 486539264 486539264 327155712 897581056 654311424 75497472 209715200 310378496 738197504 620756992 150994944 150994944 721420288 360710144 478150656 8388608 67108864 243269632 545259520 830472192 33554432 914358272 150994944 897581056 419430400 268435456 385875968 771751936 33554432 33554432 503316480 738197504 486539264 780140544 92274688 243269632 125829120 796917760 369098752 444596224 679477248 67108864 263815168 679477248 33554432 209715200 796917760 243269632 838860800 16777216 503316480 780140544 33554432 536870912 1000000 134217728 503316480 209715200 243269632 92274688 369098752 771751936 184549376 419430400 914358272 486539264 67108864 947912704 33554432 243269632 721420288 75497472 150994944 184549376 134217728 914358272 679477248 679477248 268435456 536870912 654311424 150994944 75497472 310378496 444596224 419430400 419430400 771751936 444596224 327155712 503316480 662700032 662700032 771751936 268435456 897581056 301989888 973078528 914358272 251658240 956301312 838860800 310378496 360710144 360710144 914358272 595591168 148897792 75497472 956301312 796917760 385875968 92274688 771751936 360710144 603979776 947912704 310378496 150994944 125829120 251658240 679477248 327155712 536870912 796917760 738197504 327155712 486539264 595591168 662700032 243269632 268435456 251658240 369098752 914358272 16777216 75497472 620756992 310378496 897581056 662700032 369098752 75497472 796917760 620756992 662700032 947912704 263815168 192937984 327155712 184549376 679477248 947912704 243269632 654311424 562036736 310378496 327155712 503316480 620756992 719585280 947912704 721420288 243269632 125829120 738197504 679477248 679477248 369098752 654311424 8388608 369098752 780140544 796917760 150994944 838860800 838860800 33554432 125829120 796917760 830472192 973078528 327155712 327155712 830472192 134217728 973078528 369098752 67108864 662700032 780140544 536870912 780140544 478150656 536870912 251658240 914358272 16777216 444596224 268435456 75497472 897581056 301989888 603979776 830472192 956301312 914358272 914358272 427163648 780140544 209715200 620756992 503316480 385875968 75497472 268435456 914358272 192937984 360710144 8388608 385875968 947912704 486539264 209715200 8388608 545259520 830472192 914358272 444596224 192937984 536870912 33554432 620756992 75497472 486539264 914358272 973078528 545259520 897581056 956301312 562036736 595591168 914358272 947912704 75497472 16777216 822679552 92274688 251658240 385875968 301989888 192937984 721420288 243269632 620756992 301989888 268435456 486539264 251658240 192937984 973078528 536870912 16777216 310378496 897581056 92274688 33554432 327155712 184549376 209715200 310378496 973078528 771751936 738197504 973078528 150994944 973078528 503316480 251658240 16777216 75497472 75497472 327155712 897581056 419430400 830472192 427163648 562036736 662700032 209715200 419430400 796917760 184549376 956301312 595591168 67108864 738197504 360710144 536870912 956301312 478150656 780140544 947912704 209715200 411918336 503316480 33554432 67108864 503316480 268435456 16777216 503316480 209715200 444596224 947912704 10000 385875968 16777216 268435456 838860800 8388608 301989888 897581056 679477248 973078528 503316480 771751936 327155712 654311424 134217728 369098752 771751936 243269632 536870912 33554432 150994944 771751936 662700032 595591168 8388608 67108864 360710144 8388608 889192448 679477248 679477248 830472192 251658240 503316480 838860800 603979776 192937984 595591168 478150656 771751936 998144352 486539264 654311424 356581376 310378496 914358272 973078528 973078528 603979776 92274688 721420288 444596224 8388608 327155712 67108864 268435456 209715200 33554432 16777216 385875968 100000000 486539264 100000000 838860800 780140544 33554432 536870912 243269632 603979776 897581056 209715200 67108864 444596224 134217728 419430400 385875968 889192448 603979776 956301312 838860800 562036736 662700032 310378496 92274688 209715200 16777216 830472192 327155712 327155712 243269632 184549376 92274688 8388608 603979776 67108864 125829120 385875968 444596224 914358272 620756992 92274688 16777216 327155712 662700032 603979776 150994944 310378496 562036736 838860800 369098752 536870912 947912704 184549376 771751936 310378496 75497472 889192448 796917760 268435456 545259520 33554432 327155712 310378496 268435456 327155712 662700032 209715200 738197504 192937984 360710144 243269632 603979776 562036736 67108864 8388608 562036736 92274688 838860800 125829120 92274688 620756992 796917760 16777216 478150656 503316480 369098752 301989888 662700032 956301312 603979776 192937984 192937984 679477248 889192448 897581056 721420288 385875968 478150656 536870912 192937984 419430400 838860800 419430400 33554432 780140544 310378496 327155712 478150656 360710144 192937984 75497472 662700032 830472192 545259520 914358272 268435456 8388608 545259520 209715200 301989888 16777216 536870912 125829120 385875968 721420288 243269632 545259520 503316480 956301312 595591168 75497472 897581056 914358272 192937984 444596224 148897792 327155712 562036736 192937984 92274688 184549376 444596224 478150656 268435456 327155712 385875968 486539264 536870912 16777216 654311424 914358272 947912704 125829120 562036736 545259520 184549376 562036736 243269632 134217728 830472192 8388608 385875968 75497472 595591168 721420288 419430400 385875968 603979776 268435456 620756992 125829120 385875968 385875968 327155712 771751936 268435456 897581056 947912704 125829120 595591168 327155712 830472192 268435456 662700032 125829120 150994944 184549376 780140544 973078528 889192448 603979776 134217728 771751936 838860800 545259520 956301312 679477248 268435456 67108864 444596224 562036736 444596224 360710144 662700032 385875968 67108864 8388608 360710144 251658240 360710144 92274688 243269632 947912704 327155712 914358272 830472192 721420288 92274688 780140544 603979776 301989888 956301312 771751936 92274688 595591168 310378496 662700032 251658240 67108864 973078528 184549376 301989888 8388608 134217728 125829120 662700032 956301312 243269632 536870912 75497472 92274688 771751936 8388608 184549376 33554432 385875968 192937984 243269632 889192448 620756992 562036736 914358272 889192448 243269632 478150656 654311424 662700032 301989888 33554432 796917760 92274688 889192448 100000000 603979776 545259520 75497472 251658240 369098752 75497472 562036736 427163648 369098752 444596224 67108864 662700032 889192448 947912704 125829120 562036736 988244352 243269632 595591168 620756992 192937984 771751936 251658240 16777216 360710144 134217728 184549376 150994944 150994944 268435456 536870912 327155712 385875968 721420288 719585280 75497472 956301312 889192448 738197504 184549376 796917760 92274688 67108864 125829120 360710144 562036736 654311424 369098752 8388608 796917760 33554432 662700032 385875968 738197504 956301312 327155712 16777216 603979776 738197504 771751936 956301312 192937984 595591168 503316480 192937984 150994944 738197504 75497472 385875968 838860800 385875968 184549376 536870912 889192448 134217728 796917760 662700032 679477248 973078528 150994944 75497472 914358272 268435456 150994944 150994944 419430400 956301312 889192448 209715200 134217728 947912704 385875968 956301312 478150656 486539264 184549376 679477248 125829120 268435456 503316480 310378496 721420288 478150656 595591168 310378496 327155712 33554432 721420288 721420288 16777216 134217728 947912704 771751936 419430400 536870912 360710144 134217728 150994944 251658240 771751936 125829120 620756992 503316480 16777216 134217728 444596224 184549376 444596224 478150656 8388608 369098752 478150656 988244352 662700032 251658240 444596224 503316480 897581056 310378496 654311424 654311424 914358272 150994944 796917760 301989888 503316480 444596224 385875968 184549376 679477248 67108864 620756992 360710144 125829120 536870912 301989888 444596224 92274688 33554432 385875968 8388608 897581056 654311424 301989888 973078528 268435456 603979776 360710144 889192448 595591168 251658240 310378496 360710144 444596224 536870912 444596224 654311424 654311424 620756992 973078528 92274688 889192448 503316480 838860800 16777216 419430400 914358272 134217728 662700032 209715200 796917760 503316480 192937984 369098752 369098752 897581056 385875968 67108864 503316480 67108864 956301312 92274688 385875968 209715200 419430400 620756992 545259520 796917760 503316480 33554432 889192448 545259520 654311424 184549376 996488704 897581056 662700032 209715200 662700032 838860800 562036736 536870912 536870912 385875968 33554432 780140544 486539264 545259520 209715200 838860800 150994944 973078528 192937984 838860800 536870912 301989888 327155712 486539264 662700032 780140544 721420288 947912704 134217728 620756992 620756992 92274688 757403648 92274688 419430400 92274688 75497472 771751936 33554432 8388608 897581056 830472192 100 92274688 796917760 503316480 385875968 503316480 33554432 830472192 184549376 889192448 603979776 327155712 838860800 956301312 973078528 125829120 134217728 192937984 897581056 973078528 184549376 721420288 75497472 838860800 830472192 947912704 503316480 780140544 654311424 771751936 301989888 419430400 209715200 897581056 838860800 134217728 251658240 914358272 838860800 897581056 620756992 595591168 503316480 947912704 595591168 75497472 889192448 738197504 327155712 973078528 310378496 830472192 721420288 192937984 310378496 327155712 360710144 92274688 947912704 385875968 385875968 721420288 738197504 150994944 268435456 33554432 738197504 486539264 545259520 595591168 654311424 897581056 897581056 327155712 595591168 679477248 8388608 67108864 419430400 830472192 830472192 721420288 973078528 243269632 184549376 243269632 192937984 536870912 369098752 947912704 486539264 75497472 75497472 947912704 679477248 369098752 8388608 830472192 92274688 914358272 620756992 947912704 369098752 830472192 33554432 75497472 268435456 251658240 268435456 654311424 419430400 721420288 889192448 545259520 562036736 662700032 780140544 603979776 662700032 268435456 830472192 184549376 33554432 16777216 947912704 385875968 478150656 192937984 419430400 33554432 411918336 562036736 301989888 184549376 444596224 251658240 209715200 545259520 545259520 662700032 486539264 620756992 310378496 679477248 536870912 478150656 654311424 385875968 595591168 603979776 125829120 327155712 92274688 562036736 10000 838860800 360710144 956301312 603979776 738197504 369098752 369098752 263815168 184549376 16777216 134217728 620756992 872038400 545259520 536870912 75497472 897581056 947912704 444596224 914358272 209715200 914358272 947912704 360710144 603979776 327155712 419430400 251658240 251658240 243269632 595591168 192937984 721420288 956301312 679477248 830472192 16777216 92274688 385875968 973078528 889192448 251658240 771751936 486539264 654311424 251658240 444596224 603979776 973078528 620756992 486539264 830472192 662700032 679477248 603979776 721420288 889192448 301989888 134217728 536870912 444596224 914358272 503316480 973078528 310378496 914358272 897581056 771751936 251658240 301989888 771751936 75497472 721420288 125829120 369098752 780140544 620756992 654311424 889192448 679477248 243269632 830472192 771751936 419430400 738197504 620756992 301989888 67108864 385875968 679477248 595591168 771751936 150994944 595591168 771751936 327155712 310378496 830472192 385875968 184549376 8388608 8388608 719585280 654311424 33554432 268435456 486539264 478150656 75497472 654311424 125829120 75497472 603979776 92274688 33554432 1000000 385875968 17556480 67108864 134217728 92274688 947912704 16777216 310378496 478150656 251658240 92274688 125829120 134217728 243269632 947912704 536870912 67108864 486539264 830472192 679477248 780140544 620756992 914358272 92274688 595591168 75497472 503316480 310378496 545259520 251658240 385875968 33554432 914358272 914358272 150994944 780140544 75497472 679477248 603979776 310378496 310378496 503316480 838860800 545259520 125829120 830472192 134217728 8388608 209715200 889192448 536870912 134217728 562036736 595591168 721420288 780140544 310378496 75497472 780140544 838860800 595591168 897581056 719585280 838860800 369098752 830472192 125829120 369098752 301989888 125829120 268435456 385875968 796917760 385875968 956301312 268435456 369098752 654311424 369098752 973078528 150994944 562036736 956301312 33554432 562036736 545259520 243269632 721420288 134217728 16777216 16777216 545259520 830472192 134217728 830472192 536870912 184549376 310378496 369098752 562036736 486539264 385875968 830472192 125829120 184549376 8388608 889192448 897581056 662700032 897581056 562036736 360710144 603979776 503316480 92274688 1000000 721420288 956301312 998243352 33554432 914358272 301989888 310378496 385875968 620756992 478150656 251658240 444596224 973078528 486539264 134217728 33554432 738197504 545259520 134217728 263815168 947912704 796917760 738197504 310378496 184549376 662700032 679477248 134217728 301989888 209715200 360710144 662700032 243269632 620756992 830472192 486539264 67108864 478150656 134217728 478150656 134217728 721420288 67108864 830472192 209715200 620756992 92274688 595591168 562036736 209715200 914358272 209715200 973078528 263815168 486539264 662700032 662700032 620756992 780140544 444596224 830472192 134217728 796917760 796917760 662700032 503316480 150994944 134217728 956301312 947912704 830472192 92274688 830472192 385875968 486539264 327155712 503316480 385875968 8388608 184549376 369098752 243269632 192937984 134217728 654311424 654311424 486539264 947912704 562036736 947912704 192937984 738197504 947912704 738197504 243269632 184549376 16777216 125829120 662700032 150994944 536870912 562036736 914358272 327155712 419430400 444596224 67108864 360710144 536870912 780140544 838860800 562036736 679477248 327155712 92274688 507510784 184549376 838860800 914358272 251658240 914358272 184549376 301989888 738197504 914358272 369098752 243269632 889192448 75497472 771751936 486539264 654311424 620756992 327155712 33554432 889192448 780140544 973078528 947912704 796917760 796917760 33554432 545259520 92274688 310378496 184549376 1000000 603979776 478150656 125829120 914358272 486539264 360710144 486539264 679477248 838860800 507510784 721420288 268435456 301989888 796917760 301989888 662700032 310378496 545259520 125829120 603979776 545259520 662700032 150994944 478150656 184549376 310378496 327155712 444596224 360710144 889192448 889192448 385875968 184549376 973078528 796917760 838860800 889192448 796917760 830472192 889192448 369098752 872038400 263815168 419430400 8388608 973078528 67108864 369098752 956301312 603979776 771751936 419430400 662700032 620756992 595591168 385875968 134217728 251658240 8388608 8388608 830472192 796917760 771751936 486539264 209715200 771751936 914358272 251658240 67108864 419430400 184549376 654311424 184549376 738197504 679477248 419430400 327155712 536870912 67108864 679477248 536870912 486539264 973078528 796917760 771751936 327155712 16777216 268435456 192937984 301989888 897581056 536870912 679477248 134217728 478150656 385875968 973078528 419430400 771751936 503316480 780140544 92274688 679477248 662700032 603979776 897581056 369098752 125829120 947912704 251658240 134217728 243269632 545259520 268435456 16777216 956301312 327155712 796917760 360710144 385875968 662700032 327155712 545259520 243269632 16777216 310378496 184549376 369098752 620756992 503316480 134217728 369098752 251658240 956301312 771751936 662700032 419430400 67108864 385875968 327155712 33554432 545259520 33554432 369098752 268435456 419430400 33554432 914358272 956301312 33554432 780140544 662700032 134217728 301989888 662700032 419430400 478150656 654311424 721420288 780140544 889192448 478150656 956301312 679477248 914358272 780140544 243269632 545259520 33554432 327155712 184549376 897581056 679477248 486539264 889192448 427163648 595591168 914358272 444596224 184549376 444596224 562036736 719585280 947912704 184549376 268435456 209715200 419430400 310378496 16777216 562036736 67108864 796917760 595591168 209715200 562036736 536870912 796917760 780140544 184549376 8388608 268435456 771751936 654311424 536870912 243269632 75497472 251658240 209715200 897581056 603979776 738197504 243269632 503316480 67108864 956301312 150994944 771751936 33554432 897581056 503316480 780140544 243269632 268435456 545259520 838860800 33554432 603979776 947912704 301989888 360710144 150994944 444596224 503316480 620756992 780140544 536870912 310378496 973078528 192937984 914358272 796917760 914358272 838860800 503316480 100 192937984 444596224 67108864 780140544 385875968 679477248 947912704 92274688 478150656 268435456 838860800 419430400 310378496 654311424 536870912 134217728 67108864 385875968 536870912 192937984 545259520 947912704 33554432 243269632 738197504 360710144 360710144 503316480 830472192 956301312 150994944 251658240 369098752 209715200 67108864 796917760 914358272 150994944 369098752 243269632 796917760 192937984 327155712 385875968 486539264 243269632 838860800 998244342 8388608 679477248 620756992 67108864 268435456 243269632 192937984 771751936 780140544 75497472 679477248 8388608 562036736 956301312 603979776 33554432 838860800 192937984 838860800 301989888 721420288 301989888 134217728 251658240 33554432 536870912 150994944 75497472 184549376 92274688 209715200 310378496 16777216 67108864 75497472 654311424 251658240 603979776 662700032 595591168 679477248 75497472 603979776 360710144 369098752 662700032 301989888 209715200 419430400 889192448 486539264 369098752 360710144 738197504 92274688 536870912 67108864 897581056 721420288 662700032 192937984 536870912 796917760 369098752 478150656 620756992 947912704 897581056 327155712 738197504 897581056 536870912 536870912 947912704 662700032 721420288 75497472 385875968 310378496 914358272 301989888 360710144 251658240 75497472 914358272 838860800 620756992 897581056 897581056 92274688 679477248 251658240 310378496 738197504 914358272 973078528 134217728 838860800 947912704 75497472 679477248 92274688 721420288 310378496 243269632 251658240 956301312 75497472 67108864 92274688 503316480 33554432 654311424 654311424 771751936 444596224 125829120 721420288 838860800 620756992 243269632 780140544 360710144 973078528 369098752 830472192 914358272 16777216 478150656 947912704 545259520 327155712 738197504 369098752 301989888 125829120 209715200 268435456 301989888 150994944 545259520 721420288 830472192 771751936 947912704 192937984 268435456 973078528 134217728 251658240 310378496 243269632 662700032 545259520 620756992 268435456 780140544 310378496 67108864 243269632 125829120 92274688 369098752 268435456 310378496 150994944 33554432 562036736 75497472 8388608 184549376 67108864 830472192 150994944 268435456 148897792 75497472 738197504 385875968 301989888 662700032 897581056 721420288 545259520 16777216 251658240 268435456 486539264 545259520 536870912 444596224 721420288 914358272 830472192 75497472 419430400 360710144 796917760 327155712 662700032 125829120 662700032 620756992 8388608 243269632 536870912 889192448 75497472 889192448 310378496 243269632 150994944 897581056 486539264 16777216 595591168 360710144 562036736 830472192 150994944 134217728 503316480 536870912 780140544 562036736 385875968 125829120 956301312 301989888 192937984 268435456 369098752 914358272 838860800 192937984 360710144 897581056 947912704 419430400 67108864 503316480 603979776 301989888 830472192 897581056 369098752 419430400 947912704 796917760 721420288 830472192 998144352 478150656 150994944 251658240 444596224 134217728 721420288 75497472 486539264 419430400 830472192 620756992 536870912 16777216 956301312 67108864 1000000 973078528 301989888 327155712 327155712 478150656 184549376 419430400 92274688 92274688 721420288 125829120 310378496 830472192 973078528 897581056 327155712 838860800 444596224 973078528 830472192 134217728 75497472 486539264 251658240 562036736 536870912 8388608 67108864 360710144 545259520 419430400 243269632 301989888 251658240 8388608 369098752 654311424 310378496 125829120 679477248 486539264 947912704 486539264 310378496 536870912 838860800 486539264 503316480 75497472 780140544 134217728 134217728 268435456 838860800 545259520 16777216 914358272 150994944 679477248 897581056 92274688 385875968 738197504 654311424 67108864 973078528 996488704 92274688 301989888 771751936 209715200 125829120 16777216 914358272 536870912 327155712 545259520 192937984 562036736 192937984 16777216 914358272 738197504 545259520 679477248 679477248 478150656 914358272 620756992 503316480 8388608 134217728 327155712 444596224 150994944 134217728 947912704 503316480 721420288 914358272 150994944 419430400 385875968 503316480 125829120 33554432 595591168 780140544 486539264 545259520 33554432 478150656 360710144 209715200 679477248 545259520 956301312 973078528 75497472 310378496 16777216 327155712 92274688 897581056 310378496 947912704 75497472 268435456 134217728 478150656 134217728 503316480 444596224 914358272 301989888 897581056 956301312 92274688 75497472 8388608 503316480 620756992 503316480 33554432 444596224 444596224 679477248 721420288 595591168 419430400 67108864 327155712 654311424 125829120 486539264 662700032 738197504 956301312 192937984 771751936 243269632 16777216 16777216 92274688 16777216 251658240 654311424 243269632 838860800 679477248 503316480 192937984 125829120 125829120 620756992 33554432 75497472 134217728 838860800 838860800 8388608 125829120 947912704 478150656 444596224 419430400 209715200 830472192 662700032 796917760 360710144 595591168 654311424 125829120 503316480 536870912 360710144 721420288 738197504 92274688 310378496 268435456 973078528 620756992 251658240 838860800 914358272 603979776 796917760 67108864 385875968 486539264 478150656 16777216 251658240 92274688 478150656 8388608 33554432 385875968 16777216 310378496 150994944 301989888 562036736 150994944 620756992 620756992 184549376 662700032 914358272 771751936 796917760 327155712 738197504 134217728 209715200 243269632 444596224 595591168 620756992 679477248 268435456 192937984 889192448 897581056 268435456 184549376 654311424 545259520 796917760 830472192 16777216 889192448 973078528 620756992 444596224 654311424 360710144 209715200 92274688 478150656 268435456 830472192 360710144 268435456 419430400 780140544 780140544 385875968 914358272 545259520 419430400 536870912 545259520 209715200 595591168 444596224 562036736 738197504 419430400 654311424 148897792 503316480 33554432 536870912 184549376 33554432 562036736 134217728 914358272 654311424 956301312 947912704 209715200 595591168 721420288 536870912 771751936 956301312 92274688 16777216 780140544 545259520 545259520 310378496 838860800 719585280 830472192 830472192 478150656 988244352 721420288 369098752 780140544 897581056 125829120 662700032 620756992 780140544 444596224 973078528 897581056 679477248 956301312 721420288 947912704 654311424 8388608 603979776 503316480 595591168 595591168 796917760 243269632 830472192 360710144 603979776 419430400 956301312 889192448 771751936 914358272 796917760 838860800 738197504 251658240 721420288 16777216 33554432 679477248 478150656 327155712 301989888 184549376 369098752 830472192 33554432 419430400 92274688 75497472 427163648 134217728 545259520 150994944 251658240 75497472 545259520 8388608 603979776 251658240 243269632 92274688 192937984 100 310378496 947912704 369098752 310378496 419430400 947912704 251658240 192937984 562036736 654311424 503316480 369098752 243269632 889192448 796917760 75497472 8388608 654311424 796917760 503316480 947912704 973078528 301989888 301989888 830472192 830472192 360710144 243269632 478150656 562036736 360710144 327155712 134217728 738197504 150994944 100000000 897581056 738197504 738197504 998144352 998144352 75497472 385875968 780140544 209715200 838860800 150994944 562036736 134217728 595591168 662700032 562036736 125829120 662700032 545259520 251658240 830472192 192937984 419430400 184549376 956301312 595591168 662700032 771751936 209715200 301989888 595591168 444596224 947912704 595591168 486539264 16777216 738197504 184549376 679477248 251658240 209715200 536870912 486539264 251658240 67108864 444596224 327155712 327155712 310378496 503316480 654311424 444596224 973078528 243269632 301989888 209715200 327155712 243269632 796917760 838860800 360710144 33554432 8388608 444596224 444596224 385875968 327155712 503316480 838860800 251658240 209715200 780140544 243269632 100 545259520 536870912 973078528 956301312 562036736 444596224 75497472 209715200 796917760 503316480 830472192 486539264 192937984 33554432 973078528 33554432 830472192 973078528 654311424 897581056 184549376 444596224 67108864 620756992 192937984 33554432 92274688 92274688 251658240 771751936 369098752 721420288 327155712 721420288 620756992 268435456 562036736 796917760 947912704 662700032 67108864 419430400 889192448 125829120 771751936 897581056 92274688 486539264 830472192 830472192 67108864 973078528 369098752 444596224 369098752 67108864 268435456 973078528 33554432 796917760 327155712 243269632 251658240 771751936 33554432 360710144 209715200 595591168 209715200 947912704 243269632 444596224 780140544 184549376 889192448 251658240 947912704 914358272 889192448 150994944 562036736 125829120 33554432 268435456 360710144 310378496 595591168 444596224 385875968 830472192 721420288 125829120 385875968 148897792 419430400 184549376 738197504 562036736 192937984 838860800 738197504 662700032 973078528 243269632 796917760 973078528 662700032 92274688 838860800 796917760 897581056 243269632 838860800 771751936 947912704 595591168 92274688 603979776 33554432 486539264 595591168 662700032 243269632 503316480 545259520 486539264 67108864 838860800 545259520 92274688 796917760 209715200 243269632 486539264 973078528 268435456 150994944 33554432 947912704 67108864 327155712 8388608 419430400 327155712 738197504 243269632 8388608 947912704 360710144 947912704 192937984 973078528 243269632 721420288 545259520 503316480 973078528 75497472 889192448 654311424 662700032 780140544 251658240 150994944 486539264 444596224 67108864 679477248 595591168 310378496 67108864 184549376 192937984 192937984 209715200 134217728 721420288 679477248 679477248 796917760 738197504 897581056 603979776 243269632 301989888 536870912 444596224 268435456 654311424 92274688 310378496 620756992 796917760 301989888 620756992 150994944 486539264 327155712 679477248 92274688 486539264 148897792 67108864 327155712 595591168 562036736 486539264 125829120 603979776 914358272 830472192 897581056 125829120 486539264 16777216 503316480 620756992 125829120 503316480 914358272 838860800 75497472 251658240 327155712 67108864 369098752 251658240 503316480 134217728 1000000 620756992 679477248 738197504 419430400 243269632 150994944 444596224 369098752 771751936 679477248 662700032 889192448 251658240 503316480 738197504 251658240 419430400 562036736 134217728 369098752 360710144 192937984 796917760 301989888 620756992 251658240 192937984 603979776 486539264 838860800 780140544 620756992 654311424 545259520 134217728 780140544 8388608 8388608 125829120 654311424 209715200 8388608 545259520 419430400 897581056 721420288 956301312 780140544 603979776 92274688 444596224 654311424 654311424 536870912 545259520 134217728 419430400 184549376 192937984 654311424 889192448 310378496 301989888 385875968 134217728 134217728 369098752 125829120 134217728 419430400 268435456 184549376 134217728 251658240 243269632 125829120 679477248 973078528 947912704 796917760 721420288 92274688 738197504 545259520 771751936 385875968 310378496 419430400 33554432 327155712 327155712 830472192 92274688 125829120 947912704 478150656 125829120 679477248 620756992 603979776 369098752 562036736 545259520 536870912 897581056 486539264 369098752 889192448 595591168 150994944 209715200 33554432 830472192 956301312 536870912 503316480 192937984 360710144 184549376 830472192 721420288 973078528 301989888 327155712 536870912 385875968 209715200 8388608 327155712 897581056 192937984 301989888 301989888 150994944 679477248 327155712 830472192 243269632 8388608 478150656 192937984 385875968 16777216 562036736 947912704 536870912 478150656 268435456 478150656 419430400 956301312 721420288 503316480 889192448 956301312 385875968 486539264 100000000 360710144 503316480 419430400 150994944 771751936 75497472 595591168 134217728 503316480 721420288 192937984 478150656 679477248 662700032 8388608 134217728 562036736 679477248 947912704 251658240 67108864 327155712 796917760 243269632 251658240 327155712 947912704 301989888 92274688 125829120 192937984 310378496 620756992 796917760 830472192 486539264 721420288 385875968 889192448 327155712 721420288 897581056 738197504 192937984 385875968 192937984 822679552 595591168 486539264 562036736 662700032 897581056 947912704 75497472 796917760 796917760 67108864 914358272 790102016 662700032 92274688 150994944 209715200 796917760 16777216 914358272 914358272 150994944 830472192 75497472 620756992 209715200 310378496 620756992 956301312 947912704 67108864 251658240 889192448 956301312 603979776 947912704 889192448 662700032 620756992 75497472 92274688 956301312 679477248 603979776 209715200 192937984 327155712 301989888 192937984 67108864 780140544 889192448 973078528 503316480 771751936 796917760 209715200 192937984 327155712 369098752 385875968 360710144 251658240 973078528 209715200 478150656 444596224 654311424 268435456 192937984 889192448 419430400 192937984 796917760 897581056 830472192 721420288 486539264 16777216 184549376 973078528 134217728 134217728 33554432 956301312 973078528 830472192 268435456 562036736 679477248 973078528 595591168 662700032 419430400 385875968 150994944 369098752 620756992 973078528 243269632 243269632 654311424 830472192 125829120 16777216 897581056 780140544 973078528 310378496 545259520 956301312 327155712 780140544 8388608 8388608 771751936 956301312 184549376 419430400 771751936 486539264 738197504 385875968 33554432 385875968 973078528 897581056 620756992 184549376 327155712 360710144 251658240 973078528 956301312 771751936 503316480 444596224 419430400 838860800 360710144 327155712 654311424 478150656 830472192 8388608 478150656 721420288 369098752 125829120 369098752 486539264 92274688 16777216 914358272 603979776 310378496 956301312 503316480 998243352 914358272 243269632 738197504 830472192 125829120 385875968 8388608 75497472 251658240 209715200 67108864 996488704 310378496 33554432 889192448 92274688 16777216 150994944 369098752 360710144 360710144 327155712 973078528 67108864 503316480 251658240 897581056 838860800 562036736 33554432 16777216 796917760 192937984 8388608 419430400 973078528 721420288 369098752 545259520 889192448 310378496 385875968 243269632 721420288 125829120 838860800 310378496 780140544 603979776 662700032 301989888 301989888 872038400 562036736 830472192 67108864 679477248 947912704 620756992 654311424 545259520 192937984 897581056 301989888 8388608 536870912 8388608 503316480 209715200 444596224 838860800 914358272 830472192 830472192 603979776 486539264 889192448 301989888 150994944 796917760 125829120 654311424 486539264 620756992 192937984 251658240 125829120 914358272 562036736 327155712 738197504 385875968 92274688 603979776 947912704 796917760 301989888 16777216 796917760 595591168 192937984 16777216 310378496 192937984 33554432 679477248 620756992 419430400 134217728 125829120 369098752 75497472 545259520 738197504 75497472 956301312 897581056 973078528 721420288 150994944 914358272 150994944 796917760 243269632 780140544 8388608 889192448 947912704 889192448 444596224 679477248 545259520 603979776 444596224 8388608 486539264 67108864 771751936 486539264 125829120 243269632 33554432 385875968 33554432 184549376 310378496 771751936 897581056 947912704 92274688 251658240 595591168 956301312 125829120 209715200 243269632 679477248 796917760 679477248 184549376 92274688 536870912 721420288 503316480 545259520 721420288 184549376 33554432 125829120 654311424 301989888 125829120 327155712 360710144 444596224 679477248 780140544 771751936 301989888 620756992 134217728 268435456 8388608 771751936 301989888 679477248 251658240 385875968 369098752 327155712 603979776 184549376 192937984 562036736 327155712 738197504 310378496 209715200 150994944 956301312 419430400 209715200 75497472 478150656 268435456 16777216 301989888 192937984 771751936 192937984 419430400 545259520 209715200 16777216 268435456 310378496 545259520 620756992 771751936 654311424 603979776 268435456 662700032 536870912 33554432 209715200 385875968 356581376 830472192 310378496 192937984 125829120 780140544 184549376 360710144 67108864 956301312 67108864 503316480 8388608 897581056 897581056 603979776 75497472 444596224 192937984 973078528 914358272 486539264 327155712 503316480 301989888 192937984 738197504 327155712 209715200 973078528 75497472 369098752 251658240 830472192 209715200 889192448 536870912 75497472 889192448 16777216 545259520 956301312 679477248 150994944 536870912 771751936 897581056 503316480 771751936 796917760 310378496 738197504 268435456 662700032 486539264 996488704 679477248 478150656 562036736 838860800 780140544 914358272 721420288 662700032 771751936 603979776 654311424 184549376 780140544 897581056 192937984 771751936 679477248 796917760 830472192 75497472 444596224 192937984 620756992 67108864 301989888 662700032 620756992 914358272 503316480 67108864 973078528 385875968 327155712 738197504 16777216 92274688 603979776 385875968 603979776 973078528 150994944 478150656 738197504 251658240 897581056 16777216 268435456 478150656 268435456 478150656 310378496 369098752 486539264 360710144 301989888 536870912 654311424 192937984 914358272 998144352 75497472 889192448 620756992 889192448 595591168 8388608 914358272 301989888 897581056 973078528 444596224 830472192 301989888 503316480 603979776 889192448 150994944 209715200 545259520 889192448 192937984 603979776 603979776 486539264 16777216 771751936 603979776 897581056 184549376 796917760 134217728 595591168 444596224 184549376 385875968 150994944 385875968 125829120 67108864 184549376 8388608 956301312 738197504 719585280 10000 956301312 33554432 360710144 369098752 595591168 562036736 897581056 33554432 192937984 947912704 360710144 662700032 562036736 33554432 486539264 33554432 444596224 830472192 360710144 486539264 150994944 444596224 603979776 595591168 738197504 243269632 92274688 780140544 545259520 92274688 956301312 620756992 914358272 973078528 33554432 771751936 796917760 914358272 67108864 150994944 134217728 150994944 184549376 654311424 444596224 830472192 150994944 327155712 385875968 721420288 419430400 889192448 67108864 603979776 8388608 134217728 595591168 360710144 536870912 301989888 620756992 301989888 33554432 360710144 595591168 914358272 536870912 8388608 369098752 503316480 771751936 150994944 92274688 620756992 192937984 327155712 184549376 243269632 947912704 796917760 134217728 914358272 654311424 830472192 444596224 360710144 830472192 67108864 8388608 301989888 251658240 603979776 385875968 134217728 545259520 444596224 780140544 360710144 385875968 150994944 301989888 134217728 385875968 92274688 192937984 838860800 150994944 360710144 562036736 16777216 134217728 771751936 780140544 620756992 8388608 889192448 301989888 721420288 385875968 603979776 603979776 16777216 889192448 595591168 263815168 796917760 17556480 369098752 771751936 444596224 92274688 209715200 33554432 662700032 444596224 243269632 897581056 419430400 134217728 184549376 33554432 973078528 562036736 134217728 150994944 973078528 956301312 356581376 721420288 595591168 444596224 595591168 75497472 419430400 192937984 562036736 914358272 679477248 75497472 301989888 889192448 192937984 780140544 478150656 419430400 184549376 721420288 947912704 310378496 385875968 662700032 771751936 310378496 486539264 75497472 662700032 780140544 947912704 251658240 595591168 679477248 192937984 478150656 268435456 956301312 545259520 562036736 444596224 796917760 419430400 125829120 67108864 385875968 1000000 486539264 268435456 947912704 251658240 268435456 327155712 444596224 419430400 780140544 620756992 620756992 780140544 310378496 654311424 419430400 100000000 507510784 134217728 536870912 562036736 721420288 16777216 67108864 595591168 125829120 125829120 150994944 327155712 134217728 889192448 310378496 771751936 419430400 150994944 310378496 67108864 134217728 385875968 738197504 369098752 947912704 738197504 998244342 654311424 947912704 889192448 956301312 268435456 125829120 419430400 268435456 16777216 125829120 268435456 310378496 721420288 75497472 184549376 897581056 8388608 721420288 92274688 184549376 914358272 796917760 947912704 973078528 310378496 914358272 444596224 385875968 595591168 419430400 268435456 603979776 838860800 251658240 662700032 125829120 192937984 889192448 889192448 360710144 947912704 92274688 738197504 184549376 486539264 973078528 16777216 620756992 310378496 16777216 150994944 545259520 914358272 92274688 369098752 251658240 662700032 327155712 830472192 33554432 327155712 419430400 973078528 914358272 796917760 838860800 620756992 125829120 738197504 603979776 738197504 209715200 150994944 327155712 478150656 134217728 796917760 150994944 125829120 838860800 721420288 67108864 360710144 562036736 562036736 251658240 620756992 360710144 310378496 721420288 184549376 719585280 830472192 947912704 478150656 369098752 360710144 92274688 595591168 360710144 536870912 889192448 209715200 679477248 973078528 369098752 327155712 486539264 947912704 209715200 1000000 780140544 184549376 595591168 243269632 947912704 478150656 947912704 369098752 125829120 92274688 620756992 486539264 243269632 914358272 360710144 914358272 33554432 369098752 243269632 419430400 75497472 150994944 301989888 33554432 327155712 209715200 595591168 125829120 243269632 209715200 662700032 33554432 125829120 721420288 301989888 268435456 268435456 16777216 838860800 889192448 385875968 268435456 503316480 327155712 973078528 150994944 679477248 360710144 16777216 444596224 360710144 973078528 444596224 385875968 956301312 75497472 134217728 134217728 478150656 92274688 251658240 33554432 92274688 192937984 192937984 310378496 830472192 419430400 721420288 209715200 654311424 184549376 620756992 536870912 444596224 486539264 16777216 419430400 562036736 998243352 251658240 369098752 310378496 478150656 310378496 16777216 125829120 679477248 209715200 738197504 184549376 771751936 385875968 243269632 67108864 536870912 150994944 914358272 209715200 562036736 209715200 419430400 310378496 914358272 603979776 301989888 830472192 8388608 830472192 562036736 721420288 620756992 486539264 67108864 620756992 947912704 8388608 243269632 947912704 478150656 914358272 360710144 562036736 947912704 562036736 721420288 184549376 562036736 268435456 562036736 16777216 738197504 33554432 16777216 562036736 310378496 947912704 889192448 956301312 33554432 385875968 16777216 33554432 562036736 268435456 125829120 75497472 536870912 914358272 327155712 503316480 914358272 486539264 16777216 771751936 125829120 150994944 662700032 796917760 125829120 545259520 654311424 914358272 419430400 838860800 545259520 150994944 662700032 184549376 595591168 243269632 536870912 620756992 92274688 780140544 973078528 620756992 545259520 536870912 125829120 243269632 310378496 360710144 444596224 327155712 478150656 444596224 562036736 209715200 562036736 889192448 486539264 310378496 192937984 369098752 8388608 486539264 595591168 16777216 360710144 830472192 947912704 595591168 796917760 620756992 771751936 478150656 134217728 251658240 310378496 419430400 503316480 796917760 654311424 92274688 209715200 838860800 150994944 545259520 503316480 838860800 327155712 134217728 503316480 545259520 268435456 973078528 444596224 134217728 444596224 956301312 780140544 184549376 595591168 973078528 268435456 897581056 503316480 8388608 184549376 243269632 8388608 444596224 486539264 243269632 595591168 830472192 92274688 738197504 738197504 679477248 33554432 662700032 889192448 620756992 721420288 125829120 444596224 956301312 385875968 419430400 150994944 134217728 75497472 947912704 478150656 780140544 134217728 719585280 620756992 419430400 243269632 251658240 889192448 16777216 838860800 301989888 721420288 411918336 419430400 419430400 148897792 536870912 830472192 360710144 92274688 16777216 771751936 562036736 738197504 679477248 897581056 243269632 360710144 268435456 75497472 192937984 33554432 780140544 830472192 310378496 603979776 947912704 486539264 620756992 478150656 385875968 125829120 796917760 327155712 301989888 360710144 830472192 16777216 603979776 545259520 478150656 251658240 914358272 209715200 92274688 184549376 889192448 771751936 150994944 125829120 150994944 92274688 947912704 780140544 654311424 301989888 192937984 889192448 10000 192937984 838860800 620756992 545259520 562036736 33554432 125829120 662700032 721420288 33554432 662700032 679477248 603979776 310378496 8388608 134217728 486539264 125829120 662700032 192937984 780140544 134217728 478150656 369098752 251658240 956301312 478150656 419430400 662700032 507510784 662700032 478150656 16777216 654311424 973078528 536870912 192937984 536870912 721420288 360710144 780140544 486539264 486539264 889192448 251658240 67108864 914358272 419430400 444596224 385875968 790102016 721420288 662700032 796917760 562036736 679477248 830472192 310378496 327155712 310378496 503316480 757403648 562036736 562036736 150994944 603979776 184549376 738197504 796917760 134217728 369098752 947912704 243269632 33554432 478150656 536870912 503316480 654311424 243269632 134217728 8388608 444596224 209715200 192937984 897581056 268435456 771751936 444596224 369098752 184549376 67108864 486539264 125829120 243269632 310378496 419430400 562036736 16777216 369098752 150994944 545259520 419430400 478150656 536870912 679477248 620756992 721420288 738197504 134217728 369098752 125829120 268435456 889192448 478150656 838860800 536870912 595591168 595591168 444596224 738197504 360710144 947912704 369098752 251658240 603979776 369098752 721420288 192937984 268435456 889192448 914358272 125829120 889192448 679477248 889192448 796917760 536870912 268435456 603979776 830472192 268435456 721420288 16777216 889192448 503316480 327155712 721420288 33554432 16777216 192937984 796917760 327155712 310378496 192937984 385875968 838860800 369098752 780140544 662700032 327155712 92274688 771751936 897581056 595591168 973078528 620756992 67108864 503316480 134217728 192937984 562036736 301989888 662700032 620756992 956301312 897581056 478150656 796917760 562036736 327155712 679477248 243269632 8388608 503316480 562036736 947912704 301989888 536870912 603979776 67108864 251658240 67108864 444596224 914358272 545259520 486539264 486539264 16777216 738197504 796917760 385875968 998243352 679477248 771751936 914358272 369098752 369098752 545259520 914358272 914358272 830472192 427163648 134217728 771751936 478150656 327155712 251658240 956301312 796917760 301989888 830472192 243269632 679477248 771751936 134217728 603979776 478150656 478150656 620756992 536870912 595591168 838860800 444596224 310378496 150994944 134217728 478150656 838860800 562036736 562036736 830472192 125829120 385875968 914358272 360710144 310378496 268435456 738197504 8388608 268435456 679477248 738197504 503316480 545259520 33554432 771751936 134217728 595591168 478150656 385875968 8388608 771751936 184549376 545259520 796917760 75497472 33554432 780140544 268435456 301989888 662700032 209715200 973078528 369098752 947912704 8388608 897581056 67108864 780140544 268435456 830472192 956301312 973078528 796917760 209715200 796917760 75497472 780140544 301989888 192937984 595591168 956301312 301989888 738197504 620756992 310378496 545259520 209715200 150994944 662700032 134217728 369098752 75497472 33554432 419430400 721420288 192937984 125829120 830472192 444596224 988244352 889192448 75497472 17556480 360710144 268435456 545259520 444596224 796917760 8388608 192937984 16777216 8388608 251658240 16777216 301989888 67108864 796917760 914358272 973078528 33554432 595591168 75497472 662700032 889192448 595591168 738197504 780140544 134217728 92274688 444596224 947912704 738197504 796917760 8388608 889192448 92274688 956301312 889192448 662700032 92274688 184549376 486539264 310378496 301989888 956301312 872038400 100 545259520 360710144 838860800 67108864 8388608 369098752 603979776 419430400 8388608 545259520 603979776 310378496 889192448 427163648 100000000 796917760 536870912 134217728 545259520 889192448 419430400 134217728 838860800 268435456 268435456 16777216 327155712 956301312 830472192 8388608 947912704 973078528 444596224 16777216 184549376 360710144 679477248 327155712 973078528 301989888 150994944 889192448 268435456 721420288 310378496 444596224 780140544 92274688 603979776 310378496 33554432 75497472 150994944 947912704 889192448 796917760 419430400 838860800 385875968 780140544 369098752 385875968 796917760 998144352 192937984 679477248 385875968 33554432 562036736 889192448 830472192 369098752 75497472 84934656 478150656 251658240 545259520 125829120 889192448 125829120 545259520 134217728 192937984 654311424 830472192 478150656 595591168 738197504 385875968 419430400 721420288 369098752 503316480 536870912 830472192 67108864 830472192 360710144 595591168 75497472 192937984 444596224 830472192 411918336 654311424 721420288 360710144 184549376 780140544 947912704 251658240 67108864 914358272 562036736 780140544 478150656 268435456 838860800 243269632 327155712 385875968 486539264 310378496 956301312 419430400 327155712 889192448 838860800 310378496 75497472 830472192 75497472 486539264 327155712 603979776 33554432 721420288 679477248 478150656 268435456 838860800 16777216 8388608 830472192 209715200 830472192 780140544 545259520 780140544 838860800 897581056 209715200 486539264 562036736 8388608 8388608 771751936 327155712 889192448 545259520 243269632 92274688 780140544 536870912 360710144 33554432 478150656 67108864 478150656 1000000 771751936 889192448 771751936 419430400 478150656 771751936 998244342 419430400 209715200 16777216 822679552 75497472 738197504 360710144 595591168 889192448 360710144 192937984 134217728 478150656 125829120 184549376 503316480 310378496 679477248 209715200 444596224 369098752 327155712 956301312 385875968 662700032 973078528 662700032 444596224 562036736 360710144 209715200 75497472 419430400 620756992 125829120 796917760 67108864 662700032 796917760 67108864 33554432 192937984 620756992 620756992 771751936 503316480 8388608 721420288 150994944 780140544 75497472 243269632 662700032 486539264 503316480 209715200 838860800 268435456 478150656 478150656 125829120 8388608 251658240 486539264 33554432 33554432 889192448 486539264 654311424 444596224 897581056 595591168 796917760 780140544 134217728 419430400 545259520 369098752 92274688 92274688 603979776 679477248 251658240 738197504 444596224 889192448 536870912 268435456 369098752 243269632 478150656 268435456 67108864 503316480 996488704 125829120 838860800 595591168 385875968 603979776 771751936 92274688 209715200 721420288 830472192 369098752 360710144 654311424 595591168 738197504 385875968 192937984 360710144 780140544 209715200 8388608 503316480 721420288 8388608 310378496 150994944 486539264 889192448 369098752 738197504 209715200 654311424 595591168 16777216 914358272 545259520 679477248 33554432 545259520 134217728 956301312 268435456 478150656 419430400 721420288 721420288 595591168 679477248 134217728 243269632 100000000 360710144 478150656 838860800 889192448 444596224 771751936 150994944 914358272 738197504 125829120 838860800 8388608 8388608 838860800 67108864 327155712 796917760 562036736 738197504 385875968 478150656 243269632 662700032 973078528 478150656 947912704 595591168 16777216 956301312 209715200 327155712 738197504 973078528 125829120 360710144 771751936 301989888 251658240 796917760 897581056 654311424 947912704 830472192 620756992 134217728 654311424 620756992 889192448 897581056 150994944 67108864 897581056 545259520 327155712 67108864 301989888 75497472 419430400 33554432 897581056 947912704 956301312 503316480 243269632 75497472 243269632 125829120 209715200 914358272 192937984 545259520 268435456 503316480 125829120 360710144 192937984 385875968 184549376 67108864 486539264 8388608 251658240 251658240 545259520 536870912 486539264 545259520 545259520 301989888 988244352 310378496 830472192 721420288 603979776 251658240 75497472 780140544 33554432 503316480 251658240 780140544 268435456 75497472 830472192 268435456 914358272 973078528 897581056 385875968 545259520 268435456 478150656 796917760 679477248 385875968 536870912 897581056 536870912 478150656 67108864 796917760 8388608 562036736 75497472 897581056 545259520 721420288 771751936 738197504 369098752 654311424 268435456 796917760 251658240 486539264 654311424 75497472 830472192 838860800 679477248 897581056 327155712 369098752 486539264 33554432 419430400 620756992 16777216 478150656 134217728 679477248 16777216 738197504 780140544 125829120 897581056 356581376 662700032 33554432 8388608 478150656 360710144 536870912 654311424 973078528 679477248 478150656 192937984 988244352 360710144 125829120 830472192 150994944 16777216 301989888 603979776 134217728 150994944 956301312 251658240 192937984 192937984 184549376 897581056 369098752 654311424 973078528 503316480 125829120 545259520 503316480 838860800 662700032 545259520 327155712 914358272 973078528 150994944 595591168 503316480 310378496 251658240 889192448 478150656 486539264 603979776 897581056 243269632 92274688 679477248 192937984 595591168 327155712 830472192 562036736 503316480 301989888 973078528 771751936 92274688 503316480 310378496 897581056 562036736 16777216 150994944 838860800 654311424 771751936 444596224 419430400 662700032 620756992 973078528 419430400 301989888 838860800 192937984 360710144 16777216 603979776 679477248 243269632 780140544 996488704 444596224 662700032 243269632 503316480 444596224 947912704 369098752 503316480 956301312 780140544 16777216 192937984 75497472 478150656 654311424 75497472 8388608 897581056 838860800 67108864 947912704 780140544 486539264 973078528 780140544 150994944 536870912 889192448 914358272 251658240 503316480 125829120 268435456 956301312 838860800 503316480 562036736 209715200 947912704 310378496 75497472 662700032 897581056 603979776 310378496 184549376 301989888 486539264 251658240 184549376 603979776 209715200 150994944 209715200 16777216 478150656 92274688 478150656 67108864 503316480 486539264 360710144 738197504 545259520 830472192 780140544 192937984 486539264 310378496 780140544 503316480 251658240 956301312 125829120 184549376 771751936 419430400 369098752 679477248 301989888 192937984 243269632 973078528 209715200 209715200 897581056 503316480 998144352 310378496 478150656 956301312 134217728 209715200 738197504 603979776 243269632 503316480 301989888 830472192 243269632 92274688 830472192 243269632 486539264 889192448 780140544 545259520 251658240 780140544 830472192 67108864 268435456 595591168 419430400 771751936 662700032 503316480 545259520 620756992 301989888 562036736 897581056 721420288 679477248 503316480 679477248 914358272 251658240 914358272 444596224 838860800 8388608 478150656 209715200 780140544 16777216 603979776 914358272 595591168 545259520 738197504 478150656 914358272 150994944 947912704 838860800 738197504 830472192 327155712 562036736 209715200 536870912 790102016 478150656 562036736 16777216 545259520 914358272 738197504 251658240 620756992 134217728 125829120 478150656 427163648 897581056 830472192 8388608 243269632 310378496 209715200 134217728 914358272 897581056 620756992 679477248 947912704 478150656 536870912 914358272 973078528 897581056 301989888 327155712 562036736 478150656 562036736 150994944 973078528 486539264 16777216 243269632 545259520 125829120 536870912 75497472 327155712 780140544 721420288 125829120 478150656 33554432 92274688 545259520 184549376 8388608 486539264 67108864 838860800 134217728 268435456 620756992 654311424 243269632 771751936 310378496 830472192 562036736 562036736 562036736 562036736 209715200 947912704 830472192 654311424 486539264 419430400 486539264 562036736 973078528 125829120 369098752 75497472 738197504 184549376 268435456 889192448 444596224 192937984 385875968 536870912 603979776 662700032 838860800 914358272 125829120 369098752 780140544 889192448 503316480 243269632 771751936 771751936 503316480 662700032 125829120 988244352 889192448 192937984 134217728 771751936 620756992 310378496 33554432 16777216 369098752 662700032 385875968 16777216 595591168 444596224 75497472 33554432 838860800 360710144 620756992 595591168 360710144 947912704 301989888 662700032 75497472 360710144 889192448 75497472 444596224 125829120 679477248 654311424 947912704 33554432 16777216 897581056 662700032 595591168 830472192 914358272 67108864 75497472 914358272 419430400 889192448 150994944 251658240 8388608 8388608 192937984 419430400 327155712 251658240 738197504 956301312 679477248 301989888 603979776 150994944 75497472 838860800 595591168 897581056 830472192 125829120 251658240 385875968 830472192 603979776 301989888 67108864 738197504 444596224 830472192 796917760 67108864 192937984 360710144 243269632 771751936 360710144 771751936 301989888 75497472 251658240 679477248 830472192 973078528 134217728 125829120 192937984 595591168 662700032 419430400 92274688 503316480 92274688 503316480 419430400 478150656 327155712 184549376 209715200 369098752 662700032 603979776 360710144 603979776 192937984 478150656 356581376 184549376 84934656 838860800 973078528 67108864 780140544 327155712 8388608 654311424 654311424 243269632 889192448 536870912 662700032 444596224 478150656 16777216 603979776 268435456 536870912 192937984 796917760 301989888 301989888 486539264 780140544 134217728 150994944 356581376 780140544 662700032 125829120 738197504 209715200 16777216 603979776 419430400 125829120 620756992 192937984 67108864 620756992 889192448 830472192 796917760 419430400 771751936 562036736 956301312 385875968 897581056 251658240 251658240 369098752 889192448 301989888 33554432 184549376 134217728 327155712 419430400 67108864 192937984 771751936 830472192 134217728 503316480 536870912 620756992 243269632 92274688 595591168 16777216 603979776 419430400 889192448 973078528 897581056 603979776 947912704 662700032 134217728 620756992 209715200 134217728 503316480 947912704 327155712 310378496 67108864 738197504 536870912 209715200 780140544 92274688 780140544 914358272 444596224 486539264 738197504 595591168 360710144 8388608 369098752 192937984 478150656 603979776 385875968 150994944 268435456 889192448 251658240 251658240 662700032 75497472 251658240 301989888 771751936 536870912 150994944 92274688 33554432 100000000 67108864 536870912 780140544 75497472 486539264 545259520 92274688 486539264 444596224 595591168 184549376 620756992 897581056 327155712 16777216 721420288 595591168 771751936 486539264 419430400 662700032 679477248 134217728 956301312 503316480 595591168 356581376 16777216 192937984 914358272 150994944 536870912 503316480 595591168 478150656 721420288 830472192 830472192 419430400 209715200 562036736 503316480 268435456 947912704 662700032 150994944 369098752 738197504 419430400 780140544 738197504 486539264 771751936 662700032 385875968 973078528 838860800 268435456 654311424 67108864 243269632 771751936 251658240 301989888 268435456 654311424 947912704 838860800 310378496 327155712 662700032 771751936 478150656 738197504 184549376 562036736 33554432 721420288 545259520 503316480 209715200 562036736 268435456 327155712 385875968 327155712 595591168 243269632 838860800 503316480 620756992 771751936 478150656 830472192 75497472 595591168 33554432 897581056 33554432 478150656 369098752 771751936 444596224 268435456 125829120 369098752 620756992 947912704 545259520 184549376 184549376 150994944 780140544 947912704 536870912 486539264 8388608 125829120 973078528 75497472 503316480 486539264 956301312 444596224 327155712 914358272 385875968 134217728 33554432 75497472 545259520 150994944 192937984 419430400 721420288 721420288 209715200 444596224 947912704 947912704 268435456 360710144 243269632 301989888 327155712 897581056 301989888 385875968 838860800 327155712 796917760 503316480 33554432 444596224 134217728 125829120 209715200 838860800 243269632 369098752 562036736 478150656 838860800 889192448 8388608 251658240 385875968 889192448 486539264 662700032 956301312 327155712 838860800 973078528 654311424 595591168 796917760 889192448 251658240 444596224 721420288 603979776 595591168 956301312 503316480 369098752 75497472 914358272 486539264 67108864 75497472 92274688 444596224 738197504 721420288 134217728 369098752 662700032 956301312 192937984 603979776 838860800 595591168 679477248 444596224 419430400 209715200 603979776 92274688 780140544 654311424 16777216 243269632 595591168 444596224 16777216 545259520 620756992 796917760 75497472 134217728 192937984 679477248 662700032 838860800 268435456 243269632 662700032 914358272 973078528 897581056 679477248 209715200 914358272 771751936 310378496 16777216 830472192 209715200 478150656 268435456 33554432 310378496 209715200 771751936 16777216 360710144 184549376 679477248 8388608 595591168 771751936 310378496 956301312 134217728 721420288 360710144 369098752 478150656 830472192 184549376 209715200 771751936 771751936 327155712 444596224 654311424 92274688 545259520 780140544 796917760 620756992 419430400 92274688 419430400 184549376 33554432 545259520 956301312 947912704 150994944 796917760 125829120 603979776 973078528 33554432 738197504 243269632 562036736 184549376 545259520 263815168 830472192 67108864 545259520 973078528 956301312 92274688 838860800 16777216 603979776 897581056 184549376 536870912 897581056 738197504 771751936 478150656 310378496 603979776 192937984 192937984 148897792 654311424 150994944 251658240 243269632 679477248 478150656 125829120 327155712 360710144 486539264 562036736 92274688 830472192 360710144 444596224 184549376 301989888 662700032 654311424 620756992 562036736 243269632 679477248 8388608 662700032 209715200 327155712 595591168 897581056 385875968 956301312 654311424 209715200 595591168 251658240 134217728 562036736 75497472 419430400 889192448 92274688 327155712 956301312 67108864 92274688 444596224 956301312 67108864 654311424 16777216 16777216 327155712 419430400 830472192 838860800 838860800 595591168 75497472 620756992 67108864 545259520 780140544 486539264 385875968 369098752 251658240 125829120 536870912 360710144 75497472 369098752 75497472 536870912 192937984 184549376 620756992 947912704 780140544 16777216 947912704 16777216 796917760 184549376 369098752 897581056 796917760 796917760 75497472 192937984 310378496 721420288 536870912 419430400 268435456 503316480 562036736 301989888 125829120 360710144 790102016 385875968 679477248 209715200 92274688 973078528 125829120 243269632 838860800 654311424 251658240 838860800 125829120 780140544 486539264 92274688 973078528 679477248 796917760 243269632 595591168 830472192 545259520 134217728 738197504 192937984 310378496 251658240 536870912 486539264 327155712 369098752 545259520 603979776 654311424 956301312 771751936 838860800 897581056 8388608 780140544 301989888 301989888 150994944 184549376 738197504 251658240 243269632 780140544 771751936 478150656 603979776 486539264 620756992 897581056 679477248 92274688 536870912 771751936 889192448 889192448 327155712 486539264 310378496 251658240 310378496 780140544 310378496 310378496 369098752 33554432 796917760 721420288 771751936 771751936 595591168 33554432 125829120 419430400 973078528 562036736 192937984 33554432 486539264 150994944 595591168 385875968 478150656 771751936 33554432 545259520 947912704 148897792 125829120 369098752 545259520 444596224 360710144 721420288 998244342 125829120 796917760 771751936 33554432 914358272 100 486539264 603979776 956301312 100 209715200 796917760 889192448 721420288 620756992 503316480 771751936 67108864 830472192 838860800 134217728 75497472 301989888 327155712 662700032 889192448 956301312 16777216 478150656 973078528 125829120 209715200 67108864 721420288 209715200 780140544 385875968 620756992 654311424 973078528 125829120 243269632 209715200 16777216 897581056 738197504 654311424 125829120 738197504 603979776 16777216 251658240 419430400 8388608 75497472 33554432 184549376 595591168 830472192 897581056 545259520 251658240 595591168 662700032 721420288 243269632 125829120 654311424 33554432 310378496 738197504 243269632 620756992 192937984 184549376 360710144 310378496 603979776 721420288 75497472 956301312 360710144 75497472 830472192 738197504 830472192 243269632 125829120 679477248 369098752 603979776 973078528 209715200 134217728 16777216 8388608 897581056 897581056 780140544 662700032 327155712 662700032 662700032 796917760 780140544 478150656 545259520 536870912 956301312 719585280 301989888 369098752 545259520 92274688 192937984 209715200 796917760 897581056 478150656 654311424 889192448 192937984 889192448 92274688 662700032 84934656 562036736 503316480 251658240 67108864 268435456 914358272 796917760 478150656 150994944 419430400 897581056 209715200 721420288 620756992 738197504 738197504 75497472 889192448 914358272 956301312 721420288 478150656 796917760 251658240 562036736 125829120 134217728 385875968 771751936 209715200 796917760 8388608 947912704 327155712 620756992 75497472 360710144 780140544 796917760 301989888 889192448 620756992 184549376 16777216 897581056 8388608 721420288 268435456 67108864 75497472 796917760 360710144 956301312 796917760 973078528 738197504 148897792 33554432 327155712 503316480 17556480 67108864 771751936 92274688 796917760 192937984 679477248 662700032 16777216 33554432 897581056 251658240 486539264 897581056 897581056 134217728 8388608 209715200 947912704 897581056 150994944 419430400 486539264 796917760 486539264 301989888 184549376 16777216 973078528 486539264 486539264 603979776 662700032 536870912 478150656 790102016 830472192 192937984 150994944 947912704 947912704 301989888 545259520 310378496 360710144 184549376 209715200 562036736 738197504 503316480 838860800 889192448 662700032 369098752 738197504 385875968 8388608 243269632 360710144 830472192 889192448 75497472 780140544 8388608 545259520 654311424 75497472 562036736 92274688 444596224 838860800 947912704 369098752 150994944 503316480 243269632 192937984 603979776 679477248 16777216 243269632 486539264 721420288 243269632 92274688 738197504 360710144 16777216 301989888 654311424 184549376 889192448 444596224 478150656 327155712 301989888 562036736 603979776 268435456 780140544 947912704 771751936 914358272 100 536870912 956301312 385875968 419430400 679477248 243269632 654311424 67108864 757403648 780140544 67108864 838860800 327155712 973078528 738197504 654311424 419430400 134217728 444596224 385875968 889192448 503316480 595591168 301989888 268435456 75497472 545259520 956301312 33554432 662700032 92274688 33554432 243269632 327155712 327155712 360710144 679477248 562036736 360710144 251658240 209715200 243269632 33554432 536870912 92274688 738197504 796917760 603979776 444596224 830472192 327155712 595591168 889192448 654311424 595591168 654311424 301989888 503316480 369098752 679477248 301989888 603979776 956301312 536870912 838860800 327155712 947912704 125829120 92274688 360710144 100000000 889192448 8388608 486539264 545259520 33554432 662700032 738197504 721420288 973078528 243269632 16777216 243269632 721420288 419430400 947912704 503316480 620756992 134217728 92274688 973078528 830472192 385875968 67108864 75497472 536870912 889192448 150994944 988244352 16777216 360710144 268435456 360710144 184549376 830472192 10000 444596224 679477248 562036736 310378496 8388608 209715200 369098752 75497472 838860800 662700032 369098752 125829120 536870912 956301312 603979776 301989888 914358272 947912704 125829120 478150656 301989888 679477248 956301312 125829120 310378496 897581056 486539264 738197504 419430400 830472192 654311424 360710144 771751936 738197504 360710144 486539264 268435456 620756992 780140544 184549376 360710144 603979776 897581056 914358272 947912704 184549376 92274688 780140544 830472192 545259520 679477248 360710144 830472192 251658240 486539264 830472192 251658240 444596224 251658240 444596224 830472192 771751936 721420288 419430400 150994944 771751936 327155712 562036736 478150656 150994944 184549376 536870912 947912704 33554432 654311424 268435456 125829120 75497472 679477248 486539264 125829120 545259520 947912704 738197504 301989888 620756992 310378496 780140544 973078528 771751936 419430400 75497472 536870912 268435456 16777216 192937984 562036736 67108864 838860800 360710144 268435456 956301312 33554432 67108864 209715200 478150656 654311424 603979776 268435456 100000000 486539264 125829120 947912704 385875968 662700032 603979776 67108864 620756992 478150656 796917760 721420288 209715200 620756992 419430400 478150656 251658240 947912704 192937984 8388608 268435456 8388608 251658240 419430400 16777216 620756992 33554432 16777216 327155712 192937984 134217728 92274688 478150656 603979776 16777216 603979776 662700032 889192448 914358272 327155712 947912704 360710144 478150656 889192448 385875968 125829120 327155712 662700032 914358272 838860800 385875968 796917760 662700032 771751936 369098752 184549376 16777216 914358272 243269632 243269632 268435456 780140544 92274688 603979776 620756992 662700032 721420288 562036736 327155712 838860800 486539264 209715200 92274688 419430400 486539264 503316480 209715200 914358272 192937984 251658240 243269632 8388608 595591168 444596224 184549376 662700032 478150656 385875968 620756992 125829120 243269632 184549376 385875968 536870912 679477248 75497472 251658240 251658240 947912704 134217728 536870912 209715200 251658240 16777216 209715200 796917760 780140544 780140544 268435456 150994944 385875968 16777216 8388608 369098752 973078528 830472192 486539264 679477248 301989888 486539264 478150656 503316480 973078528 16777216 536870912 956301312 33554432 595591168 486539264 134217728 369098752 889192448 595591168 914358272 310378496 536870912 209715200 125829120 830472192 536870912 268435456 419430400 184549376 419430400 973078528 830472192 251658240 679477248 771751936 75497472 620756992 536870912 419430400 209715200 595591168 998144352 838860800 209715200 67108864 251658240 889192448 16777216 310378496 603979776 503316480 830472192 67108864 838860800 897581056 545259520 914358272 654311424 721420288 369098752 947912704 75497472 150994944 385875968 654311424 75497472 721420288 444596224 486539264 419430400 150994944 125829120 419430400 503316480 838860800 16777216 301989888 411918336 889192448 301989888 310378496 654311424 536870912 889192448 889192448 67108864 184549376 536870912 385875968 662700032 595591168 738197504 134217728 838860800 327155712 92274688 897581056 150994944 327155712 796917760 603979776 209715200 310378496 914358272 301989888 385875968 268435456 536870912 956301312 184549376 545259520 562036736 301989888 838860800 192937984 595591168 360710144 184549376 150994944 33554432 67108864 503316480 973078528 92274688 369098752 360710144 327155712 92274688 914358272 125829120 889192448 545259520 503316480 620756992 595591168 192937984 134217728 973078528 536870912 838860800 947912704 914358272 150994944 719585280 562036736 8388608 486539264 301989888 310378496 67108864 654311424 889192448 503316480 503316480 8388608 771751936 562036736 369098752 838860800 360710144 92274688 92274688 486539264 134217728 8388608 478150656 184549376 889192448 830472192 369098752 360710144 719585280 75497472 327155712 310378496 620756992 889192448 301989888 562036736 184549376 889192448 268435456 838860800 603979776 209715200 889192448 16777216 947912704 679477248 33554432 419430400 914358272 595591168 419430400 719585280 150994944 125829120 75497472 956301312 327155712 973078528 654311424 301989888 679477248 243269632 134217728 536870912 603979776 385875968 507510784 838860800 310378496 8388608 738197504 444596224 603979776 184549376 150994944 444596224 125829120 620756992 947912704 184549376 327155712 33554432 545259520 956301312 301989888 310378496 654311424 125829120 360710144 385875968 889192448 385875968 134217728 738197504 92274688 973078528 914358272 134217728 268435456 562036736 75497472 721420288 268435456 545259520 33554432 562036736 595591168 360710144 721420288 679477248 897581056 419430400 478150656 562036736 956301312 796917760 897581056 536870912 620756992 125829120 419430400 184549376 721420288 889192448 771751936 134217728 603979776 486539264 889192448 134217728 771751936 721420288 385875968 603979776 947912704 889192448 889192448 268435456 889192448 897581056 780140544 369098752 385875968 738197504 780140544 67108864 125829120 125829120 956301312 679477248 738197504 360710144 184549376 536870912 134217728 738197504 243269632 67108864 956301312 719585280 478150656 327155712 679477248 595591168 562036736 973078528 956301312 947912704 738197504 251658240 536870912 662700032 209715200 830472192 897581056 721420288 771751936 184549376 385875968 125829120 268435456 679477248 125829120 75497472 914358272 209715200 796917760 973078528 838860800 67108864 503316480 92274688 595591168 251658240 738197504 268435456 243269632 75497472 92274688 184549376 16777216 897581056 486539264 914358272 780140544 427163648 360710144 8388608 620756992 838860800 595591168 721420288 1000000 33554432 16777216 738197504 184549376 679477248 192937984 679477248 268435456 8388608 411918336 620756992 8388608 385875968 897581056 595591168 947912704 33554432 771751936 562036736 796917760 838860800 478150656 914358272 243269632 486539264 17556480 914358272 545259520 8388608 150994944 67108864 150994944 830472192 595591168 427163648 796917760 243269632 830472192 67108864 360710144 973078528 620756992 444596224 301989888 369098752 327155712 419430400 838860800 67108864 125829120 654311424 134217728 209715200 134217728 327155712 796917760 603979776 301989888 620756992 310378496 654311424 662700032 679477248 889192448 369098752 780140544 385875968 956301312 67108864 603979776 914358272 8388608 134217728 662700032 67108864 268435456 838860800 595591168 897581056 209715200 595591168 134217728 16777216 385875968 830472192 150994944 444596224 251658240 603979776 385875968 16777216 92274688 889192448 310378496 8388608 125829120 134217728 838860800 184549376 134217728 125829120 780140544 620756992 67108864 67108864 150994944 243269632 897581056 16777216 603979776 268435456 150994944 889192448 251658240 536870912 192937984 721420288 327155712 796917760 897581056 268435456 310378496 125829120 796917760 771751936 150994944 973078528 310378496 92274688 243269632 33554432 503316480 830472192 679477248 444596224 796917760 75497472 897581056 956301312 310378496 184549376 796917760 721420288 838860800 134217728 92274688 947912704 310378496 503316480 251658240 503316480 427163648 67108864 897581056 536870912 780140544 654311424 780140544 92274688 780140544 268435456 503316480 33554432 243269632 419430400 545259520 486539264 8388608 956301312 838860800 92274688 251658240 33554432 268435456 562036736 268435456 8388608 595591168 503316480 771751936 603979776 8388608 562036736 562036736 243269632 444596224 243269632 209715200 603979776 192937984 75497472 478150656 956301312 503316480 771751936 889192448 369098752 478150656 721420288 478150656 838860800 956301312 562036736 998244342 327155712 419430400 603979776 486539264 889192448 956301312 419430400 184549376 830472192 268435456 897581056 780140544 67108864 603979776 478150656 897581056 654311424 889192448 327155712 84934656 603979776 327155712 654311424 92274688 148897792 796917760 150994944 360710144 184549376 419430400 16777216 134217728 562036736 838860800 738197504 327155712 973078528 134217728 301989888 662700032 595591168 838860800 545259520 662700032 125829120 620756992 478150656 444596224 369098752 973078528 209715200 973078528 721420288 268435456 67108864 654311424 125829120 956301312 268435456 679477248 662700032 536870912 356581376 973078528 562036736 150994944 192937984 738197504 209715200 75497472 310378496 973078528 738197504 988244352 33554432 92274688 603979776 67108864 327155712 84934656 738197504 444596224 92274688 16777216 830472192 780140544 243269632 301989888 654311424 150994944 889192448 184549376 679477248 603979776 150994944 889192448 897581056 125829120 16777216 327155712 603979776 16777216 620756992 419430400 738197504 947912704 444596224 662700032 595591168 780140544 830472192 662700032 562036736 268435456 268435456 998244342 503316480 310378496 310378496 780140544 947912704 973078528 507510784 184549376 84934656 956301312 536870912 838860800 603979776 914358272 301989888 771751936 209715200 595591168 897581056 947912704 889192448 486539264 92274688 67108864 134217728 780140544 796917760 620756992 419430400 838860800 243269632 8388608 486539264 444596224 889192448 503316480 780140544 419430400 662700032 536870912 419430400 478150656 780140544 503316480 721420288 889192448 478150656 838860800 251658240 771751936 369098752 838860800 360710144 444596224 662700032 419430400 830472192 478150656 771751936 897581056 444596224 444596224 830472192 897581056 310378496 838860800 486539264 16777216 545259520 134217728 268435456 947912704 478150656 780140544 780140544 654311424 838860800 889192448 679477248 838860800 478150656 192937984 545259520 956301312 134217728 268435456 301989888 973078528 545259520 830472192 545259520 973078528 385875968 16777216 478150656 268435456 478150656 973078528 301989888 796917760 679477248 301989888 771751936 310378496 595591168 738197504 662700032 721420288 545259520 327155712 662700032 562036736 796917760 947912704 620756992 310378496 973078528 8388608 679477248 897581056 914358272 419430400 184549376 771751936 503316480 545259520 385875968 385875968 780140544 192937984 385875968 947912704 444596224 209715200 796917760 75497472 16777216 738197504 771751936 503316480 973078528 385875968 654311424 209715200 654311424 889192448 327155712 1000000 67108864 889192448 536870912 595591168 679477248 92274688 209715200 914358272 8388608 603979776 134217728 956301312 327155712 914358272 150994944 33554432 662700032 536870912 838860800 209715200 310378496 360710144 973078528 16777216 369098752 536870912 486539264 125829120 947912704 243269632 914358272 889192448 16777216 148897792 562036736 8388608 947912704 914358272 503316480 16777216 603979776 503316480 419430400 796917760 562036736 780140544 620756992 243269632 33554432 662700032 251658240 973078528 75497472 478150656 889192448 830472192 780140544 889192448 738197504 478150656 889192448 562036736 973078528 134217728 243269632 134217728 125829120 780140544 973078528 536870912 796917760 92274688 545259520 721420288 327155712 243269632 721420288 192937984 209715200 67108864 419430400 419430400 243269632 251658240 268435456 327155712 16777216 301989888 486539264 654311424 486539264 956301312 897581056 67108864 947912704 603979776 603979776 956301312 1000000 620756992 385875968 385875968 92274688 16777216 889192448 268435456 192937984 243269632 327155712 33554432 679477248 914358272 562036736 67108864 738197504 125829120 721420288 947912704 243269632 897581056 268435456 595591168 654311424 721420288 620756992 486539264 385875968 184549376 444596224 92274688 679477248 790102016 914358272 796917760 33554432 486539264 8388608 679477248 301989888 444596224 209715200 209715200 478150656 327155712 947912704 503316480 150994944 478150656 385875968 478150656 654311424 838860800 310378496 150994944 947912704 956301312 184549376 125829120 301989888 830472192 562036736 369098752 33554432 620756992 419430400 838860800 889192448 268435456 184549376 385875968 503316480 419430400 662700032 419430400 838860800 444596224 897581056 134217728 780140544 92274688 721420288 369098752 16777216 16777216 16777216 444596224 679477248 75497472 192937984 150994944 536870912 209715200 243269632 830472192 125829120 75497472 536870912 310378496 956301312 679477248 150994944 268435456 125829120 486539264 545259520 889192448 251658240 1000000 192937984 33554432 209715200 16777216 838860800 562036736 988244352 914358272 956301312 721420288 662700032 545259520 75497472 830472192 184549376 486539264 360710144 889192448 662700032 796917760 956301312 545259520 251658240 150994944 679477248 780140544 33554432 536870912 486539264 369098752 796917760 838860800 385875968 973078528 360710144 310378496 360710144 595591168 998243352 92274688 595591168 830472192 268435456 243269632 838860800 603979776 486539264 536870912 780140544 838860800 620756992 595591168 75497472 125829120 310378496 75497472 301989888 486539264 620756992 310378496 184549376 897581056 595591168 721420288 75497472 33554432 184549376 16777216 33554432 486539264 562036736 148897792 503316480 838860800 301989888 444596224 738197504 125829120 889192448 243269632 360710144 562036736 268435456 897581056 536870912 369098752 738197504 503316480 830472192 478150656 503316480 603979776 251658240 503316480 654311424 914358272 444596224 184549376 125829120 92274688 973078528 301989888 369098752 360710144 897581056 192937984 662700032 545259520 75497472 92274688 503316480 796917760 385875968 830472192 889192448 251658240 243269632 503316480 75497472 562036736 503316480 16777216 192937984 8388608 419430400 385875968 125829120 956301312 100000000 662700032 478150656 947912704 33554432 411918336 8388608 889192448 780140544 478150656 595591168 251658240 780140544 780140544 369098752 545259520 796917760 620756992 310378496 369098752 184549376 536870912 545259520 251658240 889192448 780140544 33554432 897581056 603979776 268435456 134217728 8388608 243269632 620756992 16777216 16777216 503316480 209715200 947912704 134217728 620756992 721420288 603979776 310378496 654311424 251658240 536870912 192937984 738197504 192937984 385875968 184549376 92274688 562036736 16777216 914358272 192937984 738197504 796917760 562036736 8388608 192937984 301989888 92274688 914358272 184549376 385875968 595591168 16777216 16777216 562036736 771751936 771751936 721420288 150994944 914358272 897581056 956301312 243269632 956301312 209715200 889192448 419430400 360710144 369098752 251658240 545259520 8388608 134217728 369098752 75497472 620756992 830472192 268435456 8388608 780140544 243269632 251658240 209715200 16777216 385875968 721420288 654311424 562036736 947912704 478150656 872038400 360710144 486539264 8388608 301989888 796917760 796917760 150994944 209715200 503316480 16777216 956301312 385875968 486539264 662700032 780140544 16777216 889192448 360710144 721420288 838860800 838860800 796917760 830472192 780140544 192937984 503316480 444596224 486539264 790102016 184549376 75497472 838860800 914358272 67108864 620756992 947912704 310378496 662700032 545259520 125829120 243269632 8388608 654311424 100 251658240 360710144 679477248 92274688 209715200 150994944 134217728 8388608 973078528 562036736 251658240 184549376 192937984 757403648 385875968 780140544 184549376 184549376 973078528 243269632 679477248 150994944 796917760 134217728 679477248 486539264 662700032 301989888 150994944 92274688 973078528 545259520 8388608 721420288 125829120 897581056 738197504 444596224 771751936 16777216 243269632 889192448 956301312 914358272 301989888 134217728 327155712 796917760 150994944 209715200 536870912 721420288 92274688 603979776 654311424 973078528 662700032 209715200 536870912 897581056 838860800 209715200 536870912 478150656 327155712 67108864 796917760 419430400 310378496 545259520 595591168 562036736 243269632 603979776 662700032 251658240 595591168 889192448 973078528 738197504 503316480 679477248 301989888 595591168 662700032 92274688 327155712 780140544 75497472 830472192 838860800 838860800 620756992 360710144 603979776 134217728 897581056 360710144 419430400 721420288 620756992 536870912 360710144 838860800 973078528 771751936 662700032 562036736 16777216 369098752 301989888 16777216 838860800 419430400 251658240 268435456 679477248 419430400 16777216 914358272 243269632 914358272 243269632 771751936 654311424 973078528 889192448 67108864 654311424 134217728 184549376 956301312 301989888 478150656 595591168 721420288 545259520 16777216 134217728 620756992 92274688 419430400 536870912 562036736 889192448 310378496 838860800 595591168 838860800 721420288 301989888 662700032 150994944 562036736 914358272 360710144 209715200 947912704 545259520 92274688 947912704 662700032 780140544 92274688 595591168 947912704 914358272 738197504 67108864 8388608 662700032 545259520 478150656 562036736 16777216 973078528 603979776 536870912 947912704 419430400 780140544 595591168 419430400 8388608 721420288 385875968 301989888 8388608 973078528 662700032 771751936 385875968 301989888 192937984 67108864 444596224 947912704 620756992 150994944 796917760 360710144 973078528 536870912 301989888 301989888 301989888 830472192 620756992 369098752 33554432 33554432 8388608 838860800 914358272 830472192 830472192 134217728 385875968 838860800 327155712 444596224 738197504 243269632 301989888 16777216 184549376 75497472 67108864 545259520 536870912 914358272 679477248 369098752 444596224 620756992 16777216 251658240 620756992 184549376 33554432 662700032 125829120 243269632 301989888 603979776 738197504 830472192 327155712 562036736 897581056 184549376 125829120 263815168 75497472 603979776 8388608 738197504 830472192 67108864 654311424 679477248 595591168 738197504 125829120 562036736 478150656 914358272 536870912 125829120 125829120 385875968 301989888 360710144 327155712 75497472 721420288 92274688 486539264 914358272 268435456 150994944 8388608 738197504 973078528 914358272 327155712 419430400 721420288 209715200 830472192 327155712 33554432 327155712 771751936 780140544 92274688 973078528 662700032 243269632 360710144 478150656 654311424 268435456 75497472 92274688 545259520 838860800 771751936 536870912 301989888 33554432 75497472 721420288 838860800 92274688 486539264 654311424 620756992 889192448 301989888 545259520 662700032 562036736 92274688 662700032 956301312 545259520 973078528 654311424 268435456 956301312 771751936 75497472 654311424 150994944 419430400 268435456 192937984 444596224 620756992 310378496 243269632 603979776 125829120 134217728 33554432 67108864 603979776 830472192 654311424 327155712 209715200 16777216 486539264 301989888 503316480 503316480 478150656 654311424 75497472 889192448 310378496 444596224 75497472 16777216 595591168 369098752 134217728 251658240 209715200 243269632 33554432 562036736 184549376 125829120 192937984 897581056 503316480 620756992 603979776 662700032 830472192 486539264 251658240 125829120 419430400 830472192 192937984 268435456 444596224 419430400 620756992 125829120 369098752 385875968 251658240 889192448 503316480 503316480 360710144 947912704 947912704 150994944 780140544 947912704 310378496 620756992 771751936 67108864 914358272 838860800 369098752 134217728 444596224 100000000 889192448 192937984 796917760 620756992 536870912 771751936 184549376 654311424 721420288 603979776 536870912 67108864 268435456 830472192 973078528 209715200 301989888 595591168 310378496 92274688 595591168 419430400 125829120 92274688 478150656 662700032 192937984 947912704 973078528 251658240 360710144 595591168 75497472 914358272 92274688 385875968 301989888 268435456 973078528 830472192 67108864 16777216 973078528 150994944 838860800 75497472 796917760 268435456 889192448 327155712 897581056 780140544 603979776 771751936 478150656 838860800 771751936 889192448 369098752 327155712 738197504 796917760 562036736 310378496 301989888 411918336 251658240 268435456 209715200 75497472 385875968 67108864 486539264 545259520 209715200 679477248 830472192 780140544 654311424 721420288 536870912 654311424 268435456 33554432 956301312 301989888 251658240 947912704 92274688 268435456 503316480 184549376 956301312 385875968 562036736 545259520 721420288 243269632 947912704 92274688 125829120 478150656 444596224 16777216 419430400 369098752 75497472 125829120 478150656 545259520 444596224 301989888 738197504 486539264 595591168 75497472 478150656 301989888 209715200 92274688 914358272 771751936 595591168 947912704 419430400 620756992 192937984 486539264 263815168 562036736 914358272 8388608 92274688 184549376 947912704 419430400 310378496 838860800 595591168 838860800 243269632 192937984 662700032 134217728 243269632 780140544 738197504 603979776 184549376 562036736 679477248 545259520 620756992 956301312 796917760 16777216 184549376 679477248 134217728 243269632 830472192 738197504 184549376 536870912 184549376 251658240 385875968 148897792 738197504 184549376 33554432 947912704 310378496 33554432 125829120 369098752 369098752 796917760 444596224 385875968 738197504 92274688 478150656 360710144 369098752 998243352 150994944 662700032 301989888 889192448 419430400 92274688 897581056 914358272 8388608 897581056 419430400 251658240 796917760 721420288 84934656 8388608 125829120 301989888 721420288 243269632 419430400 192937984 838860800 16777216 327155712 757403648 738197504 486539264 838860800 209715200 662700032 973078528 327155712 360710144 595591168 192937984 503316480 486539264 780140544 419430400 33554432 536870912 150994944 360710144 595591168 914358272 92274688 478150656 889192448 125829120 209715200 562036736 721420288 536870912 134217728 796917760 595591168 654311424 620756992 33554432 444596224 595591168 125829120 150994944 327155712 503316480 562036736 327155712 301989888 620756992 503316480 486539264 838860800 419430400 956301312 595591168 679477248 33554432 721420288 662700032 595591168 251658240 75497472 478150656 914358272 243269632 947912704 209715200 662700032 771751936 595591168 192937984 209715200 360710144 503316480 67108864 956301312 251658240 545259520 914358272 310378496 796917760 369098752 830472192 16777216 92274688 92274688 738197504 478150656 654311424 8388608 268435456 385875968 562036736 780140544 209715200 679477248 33554432 721420288 654311424 67108864 478150656 251658240 478150656 92274688 780140544 838860800 545259520 956301312 419430400 595591168 92274688 268435456 545259520 503316480 134217728 478150656 125829120 595591168 503316480 478150656 780140544 595591168 301989888 184549376 360710144 327155712 662700032 721420288 75497472 134217728 771751936 947912704 947912704 243269632 478150656 486539264 545259520 385875968 150994944 771751936 973078528 134217728 654311424 360710144 662700032 947912704 780140544 738197504 956301312 385875968 595591168 620756992 92274688 973078528 360710144 545259520 243269632 914358272 914358272 360710144 838860800 327155712 243269632 830472192 125829120 209715200 738197504 897581056 209715200 536870912 947912704 830472192 889192448 771751936 67108864 419430400 360710144 192937984 360710144 310378496 192937984 838860800 679477248 679477248 67108864 780140544 209715200 33554432 444596224 192937984 914358272 67108864 301989888 603979776 973078528 419430400 125829120 134217728 385875968 486539264 503316480 150994944 125829120 620756992 998244342 150994944 973078528 897581056 243269632 721420288 8388608 780140544 738197504 662700032 897581056 973078528 385875968 780140544 369098752 268435456 385875968 771751936 75497472 897581056 947912704 327155712 620756992 738197504 134217728 192937984 310378496 897581056 738197504 92274688 75497472 562036736 419430400 603979776 268435456 603979776 385875968 620756992 719585280 251658240 369098752 503316480 620756992 838860800 444596224 838860800 796917760 536870912 897581056 184549376 419430400 125829120 889192448 562036736 192937984 92274688 771751936 192937984 947912704 419430400 209715200 268435456 301989888 679477248 251658240 947912704 771751936 67108864 75497472 889192448 771751936 251658240 419430400 897581056 503316480 419430400 956301312 486539264 536870912 545259520 796917760 92274688 243269632 209715200 67108864 184549376 838860800 92274688 897581056 721420288 67108864 620756992 780140544 67108864 67108864 562036736 780140544 679477248 16777216 503316480 889192448 478150656 562036736 780140544 243269632 897581056 369098752 620756992 889192448 947912704 310378496 385875968 620756992 620756992 301989888 251658240 545259520 679477248 92274688 33554432 654311424 956301312 327155712 75497472 830472192 830472192 16777216 100 243269632 327155712 545259520 33554432 16777216 419430400 16777216 545259520 360710144 478150656 150994944 595591168 738197504 478150656 503316480 327155712 251658240 75497472 830472192 738197504 310378496 243269632 67108864 369098752 8388608 419430400 478150656 268435456 947912704 562036736 75497472 444596224 662700032 243269632 251658240 385875968 385875968 662700032 92274688 830472192 75497472 545259520 914358272 327155712 738197504 486539264 889192448 310378496 662700032 956301312 8388608 603979776 897581056 721420288 92274688 620756992 268435456 536870912 738197504 796917760 947912704 192937984 268435456 562036736 545259520 679477248 897581056 721420288 603979776 478150656 796917760 192937984 75497472 562036736 478150656 889192448 662700032 914358272 956301312 603979776 150994944 838860800 356581376 184549376 780140544 8388608 268435456 8388608 369098752 738197504 148897792 679477248 16777216 444596224 92274688 75497472 67108864 956301312 125829120 503316480 897581056 780140544 150994944 444596224 780140544 679477248 603979776 150994944 956301312 822679552 192937984 268435456 662700032 360710144 486539264 545259520 486539264 92274688 679477248 654311424 92274688 503316480 738197504 310378496 92274688 897581056 721420288 662700032 562036736 75497472 184549376 16777216 830472192 654311424 8388608 914358272 67108864 385875968 662700032 973078528 889192448 92274688 385875968 603979776 620756992 595591168 251658240 134217728 503316480 562036736 478150656 8388608 603979776 595591168 620756992 620756992 478150656 251658240 545259520 536870912 562036736 973078528 603979776 310378496 620756992 243269632 268435456 738197504 385875968 486539264 268435456 10000 486539264 796917760 620756992 310378496 385875968 914358272 620756992 956301312 956301312 838860800 545259520 360710144 721420288 679477248 75497472 973078528 301989888 16777216 360710144 536870912 780140544 679477248 486539264 838860800 956301312 360710144 67108864 897581056 8388608 444596224 796917760 771751936 8388608 301989888 897581056 503316480 251658240 150994944 301989888 134217728 889192448 486539264 327155712 830472192 796917760 243269632 192937984 889192448 889192448 243269632 486539264 947912704 830472192 973078528 721420288 209715200 150994944 150994944 33554432 67108864 16777216 444596224 545259520 738197504 134217728 75497472 33554432 67108864 738197504 8388608 17556480 268435456 973078528 956301312 721420288 360710144 662700032 360710144 679477248 914358272 536870912 33554432 310378496 75497472 209715200 503316480 150994944 654311424 721420288 679477248 33554432 150994944 679477248 486539264 419430400 620756992 914358272 780140544 75497472 595591168 889192448 125829120 310378496 503316480 503316480 830472192 562036736 419430400 360710144 134217728 796917760 16777216 796917760 301989888 947912704 562036736 243269632 327155712 8388608 507510784 897581056 369098752 192937984 603979776 209715200 184549376 721420288 780140544 889192448 830472192 595591168 251658240 184549376 679477248 385875968 679477248 33554432 33554432 947912704 771751936 973078528 947912704 620756992 780140544 545259520 385875968 243269632 16777216 780140544 478150656 654311424 620756992 209715200 771751936 369098752 595591168 134217728 620756992 310378496 897581056 150994944 545259520 251658240 914358272 478150656 327155712 956301312 830472192 209715200 536870912 721420288 419430400 662700032 679477248 419430400 192937984 830472192 662700032 796917760 620756992 33554432 562036736 738197504 150994944 478150656 310378496 360710144 889192448 595591168 771751936 562036736 184549376 478150656 721420288 654311424 310378496 478150656 251658240 662700032 310378496 595591168 16777216 654311424 92274688 973078528 385875968 125829120 654311424 134217728 838860800 545259520 486539264 134217728 419430400 209715200 562036736 444596224 184549376 620756992 150994944 75497472 603979776 872038400 897581056 33554432 771751936 654311424 444596224 385875968 796917760 327155712 662700032 830472192 503316480 150994944 486539264 478150656 192937984 738197504 184549376 444596224 150994944 947912704 92274688 738197504 192937984 914358272 503316480 897581056 947912704 478150656 780140544 486539264 184549376 595591168 243269632 603979776 662700032 67108864 662700032 33554432 721420288 780140544 654311424 184549376 150994944 620756992 251658240 310378496 67108864 268435456 301989888 125829120 780140544 503316480 796917760 679477248 956301312 67108864 16777216 830472192 947912704 721420288 385875968 478150656 134217728 486539264 503316480 192937984 360710144 67108864 662700032 545259520 327155712 771751936 67108864 192937984 150994944 411918336 947912704 209715200 16777216 419430400 8388608 243269632 973078528 327155712 503316480 830472192 67108864 545259520 310378496 184549376 184549376 33554432 973078528 654311424 771751936 838860800 251658240 419430400 595591168 16777216 16777216 603979776 150994944 444596224 620756992 150994944 209715200 721420288 478150656 192937984 444596224 947912704 486539264 914358272 486539264 8388608 603979776 134217728 268435456 369098752 914358272 486539264 545259520 301989888 486539264 92274688 914358272 478150656 310378496 738197504 33554432 268435456 310378496 134217728 654311424 184549376 947912704 947912704 125829120 209715200 973078528 771751936 33554432 771751936 503316480 419430400 184549376 914358272 16777216 603979776 738197504 327155712 662700032 33554432 914358272 16777216 301989888 16777216 419430400 738197504 562036736 654311424 914358272 478150656 134217728 209715200 536870912 16777216 897581056 360710144 679477248 796917760 150994944 654311424 796917760 679477248 385875968 92274688 192937984 369098752 914358272 360710144 838860800 243269632 184549376 662700032 486539264 33554432 192937984 385875968 947912704 33554432 209715200 327155712 125829120 947912704 125829120 67108864 8388608 654311424 310378496 125829120 620756992 545259520 536870912 662700032 796917760 947912704 738197504 897581056 973078528 268435456 419430400 84934656 192937984 243269632 360710144 360710144 973078528 721420288 738197504 536870912 444596224 721420288 973078528 184549376 956301312 721420288 914358272 796917760 662700032 679477248 562036736 654311424 545259520 595591168 360710144 947912704 662700032 503316480 838860800 243269632 369098752 301989888 721420288 478150656 947912704 796917760 310378496 75497472 8388608 662700032 738197504 369098752 209715200 327155712 385875968 562036736 562036736 327155712 536870912 192937984 545259520 92274688 503316480 251658240 956301312 1000000 780140544 838860800 545259520 620756992 67108864 603979776 150994944 301989888 914358272 268435456 545259520 830472192 75497472 620756992 67108864 536870912 75497472 385875968 654311424 419430400 595591168 301989888 662700032 125829120 679477248 478150656 444596224 830472192 209715200 838860800 16777216 595591168 209715200 595591168 620756992 973078528 889192448 503316480 360710144 16777216 268435456 503316480 947912704 503316480 503316480 251658240 897581056 192937984 830472192 947912704 595591168 478150656 897581056 360710144 67108864 796917760 721420288 75497472 16777216 192937984 134217728 545259520 838860800 33554432 738197504 134217728 369098752 243269632 327155712 662700032 889192448 486539264 33554432 243269632 662700032 654311424 545259520 838860800 654311424 721420288 973078528 33554432 889192448 603979776 301989888 738197504 889192448 310378496 771751936 444596224 595591168 603979776 830472192 562036736 914358272 310378496 150994944 356581376 771751936 545259520 662700032 838860800 444596224 771751936 360710144 243269632 838860800 360710144 67108864 897581056 503316480 662700032 209715200 838860800 478150656 67108864 536870912 838860800 947912704 125829120 503316480 134217728 620756992 419430400 8388608 721420288 209715200 243269632 973078528 956301312 251658240 192937984 503316480 603979776 654311424 721420288 134217728 478150656 738197504 545259520 897581056 251658240 192937984 310378496 310378496 301989888 889192448 838860800 184549376 654311424 310378496 251658240 654311424 8388608 654311424 8388608 243269632 595591168 150994944 125829120 603979776 16777216 16777216 360710144 830472192 595591168 184549376 956301312 603979776 268435456 838860800 654311424 192937984 134217728 662700032 545259520 738197504 796917760 125829120 125829120 486539264 301989888 679477248 838860800 956301312 830472192 478150656 84934656 385875968 16777216 654311424 838860800 251658240 562036736 356581376 503316480 679477248 562036736 780140544 503316480 8388608 620756992 209715200 721420288 369098752 545259520 562036736 92274688 92274688 796917760 184549376 33554432 268435456 947912704 301989888 33554432 268435456 8388608 301989888 8388608 8388608 251658240 150994944 562036736 125829120 998244342 503316480 947912704 134217728 16777216 536870912 478150656 603979776 75497472 243269632 150994944 125829120 662700032 662700032 796917760 838860800 771751936 17556480 369098752 830472192 8388608 830472192 369098752 125829120 998144352 654311424 184549376 830472192 486539264 92274688 679477248 721420288 444596224 662700032 310378496 8388608 796917760 998244342 545259520 796917760 662700032 478150656 562036736 796917760 385875968 251658240 243269632 796917760 771751936 897581056 369098752 545259520 192937984 914358272 738197504 75497472 796917760 721420288 973078528 150994944 369098752 134217728 620756992 738197504 360710144 243269632 956301312 738197504 780140544 838860800 654311424 327155712 545259520 562036736 301989888 947912704 721420288 947912704 184549376 545259520 444596224 125829120 536870912 33554432 996488704 973078528 721420288 243269632 947912704 914358272 679477248 209715200 947912704 771751936 92274688 947912704 360710144 251658240 838860800 301989888 562036736 796917760 327155712 620756992 327155712 8388608 536870912 243269632 369098752 562036736 562036736 8388608 545259520 603979776 125829120 595591168 545259520 796917760 771751936 947912704 973078528 595591168 125829120 75497472 33554432 562036736 301989888 75497472 125829120 947912704 251658240 33554432 385875968 327155712 947912704 545259520 268435456 92274688 411918336 897581056 796917760 662700032 973078528 184549376 536870912 33554432 268435456 838860800 536870912 444596224 67108864 503316480 889192448 947912704 33554432 385875968 897581056 92274688 192937984 780140544 16777216 8388608 620756992 16777216 545259520 360710144 545259520 973078528 310378496 419430400 310378496 33554432 150994944 603979776 134217728 8388608 478150656 889192448 75497472 771751936 780140544 721420288 503316480 662700032 184549376 771751936 310378496 301989888 662700032 134217728 67108864 679477248 385875968 780140544 620756992 889192448 92274688 662700032 369098752 16777216 838860800 243269632 184549376 897581056 75497472 209715200 385875968 536870912 184549376 595591168 603979776 721420288 444596224 16777216 973078528 134217728 603979776 67108864 956301312 956301312 503316480 914358272 33554432 562036736 721420288 243269632 830472192 654311424 251658240 889192448 75497472 545259520 897581056 973078528 92274688 327155712 536870912 771751936 327155712 973078528 301989888 369098752 33554432 478150656 780140544 134217728 545259520 721420288 679477248 251658240 8388608 478150656 838860800 654311424 771751936 738197504 662700032 536870912 134217728 268435456 486539264 536870912 545259520 536870912 595591168 192937984 545259520 92274688 654311424 75497472 444596224 192937984 679477248 757403648 150994944 545259520 889192448 973078528 327155712 679477248 620756992 595591168 780140544 536870912 444596224 67108864 738197504 192937984 327155712 973078528 478150656 360710144 738197504 973078528 419430400 662700032 947912704 310378496 301989888 872038400 947912704 503316480 503316480 721420288 243269632 301989888 956301312 150994944 679477248 486539264 243269632 478150656 444596224 595591168 419430400 75497472 947912704 301989888 595591168 478150656 620756992 503316480 956301312 75497472 16777216 838860800 92274688 956301312 192937984 184549376 838860800 771751936 771751936 897581056 536870912 385875968 16777216 192937984 419430400 251658240 620756992 545259520 310378496 125829120 134217728 536870912 184549376 419430400 738197504 545259520 771751936 679477248 148897792 738197504 796917760 771751936 209715200 369098752 16777216 301989888 251658240 184549376 268435456 150994944 251658240 545259520 889192448 8388608 503316480 956301312 889192448 369098752 998144352 771751936 268435456 603979776 796917760 75497472 251658240 662700032 192937984 545259520 662700032 914358272 67108864 679477248 125829120 419430400 150994944 771751936 67108864 192937984 771751936 92274688 603979776 251658240 75497472 150994944 662700032 738197504 654311424 150994944 595591168 251658240 444596224 603979776 503316480 16777216 251658240 771751936 33554432 301989888 16777216 8388608 209715200 947912704 914358272 134217728 486539264 310378496 897581056 419430400 268435456 796917760 536870912 419430400 360710144 478150656 134217728 150994944 796917760 268435456 92274688 8388608 192937984 8388608 327155712 356581376 620756992 790102016 914358272 947912704 301989888 16777216 301989888 536870912 67108864 385875968 721420288 897581056 411918336 914358272 545259520 897581056 75497472 620756992 478150656 184549376 369098752 192937984 369098752 100000000 360710144 125829120 268435456 150994944 654311424 16777216 998243352 192937984 562036736 947912704 796917760 973078528 478150656 595591168 478150656 75497472 738197504 721420288 251658240 419430400 251658240 16777216 192937984 243269632 16777216 301989888 620756992 536870912 620756992 486539264 796917760 360710144 662700032 780140544 503316480 209715200 796917760 192937984 251658240 973078528 956301312 654311424 310378496 486539264 889192448 92274688 679477248 67108864 67108864 150994944 545259520 620756992 8388608 184549376 679477248 411918336 75497472 419430400 603979776 503316480 838860800 251658240 8388608 595591168 503316480 830472192 536870912 973078528 973078528 897581056 478150656 67108864 369098752 838860800 956301312 486539264 562036736 796917760 385875968 889192448 385875968 780140544 419430400 92274688 830472192 419430400 150994944 84934656 301989888 503316480 562036736 192937984 243269632 603979776 184549376 738197504 486539264 679477248 796917760 562036736 8388608 150994944 243269632 478150656 419430400 243269632 780140544 486539264 796917760 243269632 33554432 721420288 192937984 838860800 721420288 562036736 251658240 251658240 16777216 360710144 662700032 251658240 310378496 796917760 67108864 654311424 209715200 192937984 92274688 385875968 780140544 889192448 419430400 486539264 301989888 956301312 838860800 369098752 897581056 545259520 385875968 503316480 662700032 268435456 838860800 75497472 192937984 67108864 536870912 889192448 796917760 780140544 721420288 595591168 889192448 16777216 192937984 251658240 595591168 486539264 603979776 33554432 889192448 360710144 268435456 444596224 209715200 67108864 150994944 243269632 301989888 92274688 486539264 897581056 771751936 444596224 536870912 897581056 780140544 8388608 973078528 8388608 92274688 780140544 973078528 595591168 973078528 654311424 662700032 192937984 562036736 8388608 889192448 33554432 738197504 8388608 721420288 838860800 536870912 914358272 301989888 268435456 562036736 654311424 796917760 914358272 150994944 721420288 536870912 562036736 310378496 679477248 486539264 243269632 503316480 503316480 503316480 738197504 369098752 679477248 780140544 595591168 889192448 721420288 780140544 243269632 914358272 914358272 150994944 444596224 536870912 134217728 184549376 16777216 134217728 209715200 478150656 947912704 310378496 536870912 838860800 385875968 662700032 830472192 67108864 263815168 620756992 75497472 721420288 719585280 92274688 889192448 385875968 780140544 897581056 125829120 444596224 889192448 150994944 150994944 973078528 654311424 251658240 830472192 369098752 780140544 268435456 251658240 67108864 310378496 654311424 67108864 360710144 679477248 545259520 92274688 486539264 184549376 486539264 209715200 310378496 662700032 8388608 486539264 838860800 134217728 301989888 780140544 184549376 603979776 184549376 956301312 796917760 562036736 780140544 16777216 503316480 897581056 243269632 738197504 536870912 125829120 830472192 243269632 327155712 8388608 360710144 310378496 830472192 486539264 830472192 209715200 947912704 897581056 8388608 679477248 662700032 67108864 251658240 92274688 897581056 503316480 897581056 620756992 301989888 897581056 771751936 92274688 897581056 603979776 503316480 830472192 75497472 125829120 385875968 620756992 10000 738197504 679477248 595591168 33554432 75497472 914358272 209715200 385875968 301989888 385875968 738197504 369098752 830472192 478150656 192937984 150994944 830472192 897581056 268435456 192937984 620756992 947912704 100 679477248 75497472 243269632 679477248 503316480 662700032 327155712 268435456 679477248 536870912 897581056 897581056 889192448 897581056 360710144 780140544 914358272 662700032 192937984 419430400 75497472 478150656 67108864 8388608 830472192 545259520 184549376 780140544 545259520 125829120 738197504 721420288 620756992 889192448 301989888 75497472 838860800 419430400 738197504 251658240 67108864 251658240 243269632 947912704 595591168 310378496 184549376 10000 16777216 721420288 8388608 838860800 973078528 603979776 360710144 33554432 721420288 662700032 956301312 914358272 536870912 327155712 301989888 184549376 654311424 956301312 134217728 654311424 738197504 75497472 654311424 662700032 327155712 301989888 16777216 243269632 654311424 973078528 780140544 184549376 679477248 478150656 125829120 721420288 838860800 914358272 92274688 545259520 75497472 796917760 134217728 251658240 419430400 536870912 545259520 125829120 301989888 209715200 134217728 478150656 486539264 251658240 738197504 310378496 780140544 385875968 268435456 251658240 92274688 897581056 301989888 956301312 478150656 914358272 125829120 889192448 654311424 889192448 889192448 545259520 184549376 419430400 654311424 620756992 385875968 150994944 536870912 268435456 360710144 444596224 16777216 125829120 679477248 192937984 796917760 721420288 838860800 125829120 67108864 251658240 562036736 780140544 595591168 562036736 503316480 385875968 654311424 92274688 369098752 603979776 268435456 780140544 914358272 444596224 738197504 620756992 654311424 536870912 385875968 192937984 360710144 973078528 243269632 988244352 595591168 956301312 654311424 595591168 33554432 679477248 385875968 243269632 838860800 771751936 301989888 562036736 327155712 92274688 780140544 595591168 444596224 301989888 184549376 738197504 620756992 67108864 536870912 947912704 478150656 150994944 603979776 92274688 444596224 150994944 75497472 721420288 150994944 301989888 662700032 679477248 889192448 947912704 536870912 603979776 545259520 327155712 209715200 796917760 419430400 310378496 369098752 360710144 536870912 620756992 603979776 838860800 973078528 662700032 67108864 595591168 33554432 595591168 654311424 486539264 771751936 838860800 8388608 134217728 486539264 243269632 100 545259520 268435456 33554432 478150656 620756992 444596224 150994944 327155712 796917760 419430400 125829120 738197504 780140544 956301312 780140544 8388608 595591168 310378496 184549376 654311424 796917760 360710144 662700032 134217728 419430400 620756992 419430400 310378496 268435456 243269632 67108864 385875968 562036736 360710144 301989888 444596224 654311424 369098752 75497472 503316480 268435456 721420288 301989888 444596224 738197504 268435456 92274688 310378496 67108864 536870912 16777216 973078528 92274688 310378496 184549376 8388608 719585280 889192448 545259520 914358272 662700032 771751936 503316480 947912704 738197504 956301312 780140544 251658240 914358272 209715200 897581056 796917760 830472192 771751936 301989888 771751936 662700032 503316480 771751936 620756992 973078528 327155712 914358272 360710144 771751936 738197504 771751936 100000000 889192448 411918336 268435456 486539264 8388608 654311424 150994944 360710144 603979776 209715200 796917760 125829120 595591168 125829120 595591168 310378496 536870912 419430400 838860800 662700032 679477248 310378496 444596224 327155712 301989888 947912704 268435456 838860800 973078528 192937984 268435456 947912704 562036736 67108864 503316480 536870912 92274688 478150656 603979776 16777216 595591168 738197504 301989888 662700032 419430400 478150656 595591168 654311424 478150656 419430400 889192448 8388608 8388608 914358272 369098752 419430400 973078528 603979776 67108864 478150656 620756992 838860800 738197504 486539264 419430400 914358272 956301312 486539264 310378496 385875968 134217728 444596224 134217728 67108864 301989888 603979776 134217728 327155712 243269632 620756992 209715200 562036736 620756992 796917760 771751936 385875968 75497472 771751936 209715200 889192448 251658240 369098752 75497472 125829120 545259520 67108864 603979776 184549376 33554432 134217728 914358272 998243352 184549376 92274688 830472192 956301312 721420288 897581056 536870912 243269632 67108864 503316480 956301312 243269632 562036736 134217728 134217728 327155712 721420288 562036736 536870912 243269632 92274688 662700032 209715200 478150656 738197504 947912704 719585280 914358272 75497472 16777216 796917760 184549376 385875968 595591168 478150656 478150656 75497472 360710144 268435456 67108864 134217728 947912704 562036736 67108864 830472192 209715200 595591168 956301312 721420288 897581056 973078528 738197504 150994944 838860800 662700032 310378496 545259520 478150656 419430400 243269632 889192448 209715200 301989888 385875968 369098752 478150656 679477248 301989888 486539264 268435456 830472192 251658240 243269632 134217728 486539264 92274688 75497472 301989888 603979776 562036736 620756992 75497472 889192448 654311424 780140544 897581056 738197504 310378496 301989888 184549376 419430400 914358272 385875968 251658240 251658240 545259520 889192448 16777216 654311424 536870912 973078528 268435456 8388608 796917760 150994944 125829120 838860800 536870912 268435456 679477248 369098752 444596224 8388608 595591168 134217728 796917760 360710144 251658240 8388608 897581056 562036736 268435456 251658240 956301312 67108864 33554432 385875968 947912704 419430400 444596224 947912704 679477248 679477248 209715200 8388608 662700032 209715200 150994944 603979776 830472192 956301312 478150656 251658240 947912704 654311424 721420288 780140544 738197504 771751936 654311424 679477248 92274688 209715200 780140544 478150656 654311424 125829120 184549376 536870912 310378496 897581056 67108864 956301312 486539264 595591168 327155712 268435456 327155712 956301312 679477248 998243352 796917760 536870912 33554432 251658240 562036736 385875968 662700032 620756992 385875968 956301312 243269632 385875968 360710144 536870912 545259520 914358272 209715200 838860800 251658240 914358272 75497472 327155712 92274688 75497472 478150656 654311424 996488704 134217728 369098752 545259520 620756992 67108864 385875968 16777216 796917760 150994944 889192448 830472192 562036736 385875968 889192448 897581056 620756992 486539264 301989888 486539264 268435456 125829120 184549376 243269632 603979776 897581056 478150656 8388608 897581056 889192448 67108864 75497472 662700032 486539264 771751936 595591168 545259520 8388608 75497472 134217728 620756992 16777216 654311424 536870912 310378496 973078528 100 301989888 310378496 595591168 150994944 75497472 838860800 780140544 889192448 771751936 192937984 209715200 838860800 595591168 620756992 8388608 478150656 369098752 16777216 620756992 721420288 897581056 327155712 914358272 830472192 327155712 780140544 369098752 956301312 545259520 947912704 562036736 662700032 243269632 16777216 595591168 796917760 310378496 595591168 956301312 92274688 243269632 654311424 243269632 973078528 184549376 780140544 838860800 444596224 301989888 679477248 545259520 209715200 209715200 8388608 310378496 654311424 75497472 385875968 662700032 67108864 327155712 385875968 134217728 419430400 385875968 796917760 545259520 503316480 67108864 780140544 973078528 771751936 268435456 721420288 872038400 796917760 503316480 268435456 486539264 192937984 444596224 16777216 478150656 125829120 486539264 503316480 192937984 385875968 503316480 478150656 780140544 780140544 369098752 134217728 268435456 889192448 771751936 419430400 654311424 620756992 16777216 16777216 251658240 444596224 771751936 419430400 595591168 33554432 662700032 914358272 327155712 209715200 654311424 662700032 301989888 67108864 327155712 914358272 503316480 603979776 385875968 16777216 536870912 360710144 150994944 721420288 75497472 595591168 209715200 134217728 897581056 360710144 478150656 184549376 914358272 360710144 947912704 830472192 75497472 33554432 75497472 679477248 738197504 536870912 209715200 679477248 310378496 150994944 486539264 125829120 8388608 771751936 721420288 192937984 385875968 327155712 192937984 897581056 679477248 310378496 67108864 134217728 545259520 973078528 562036736 947912704 268435456 503316480 662700032 654311424 595591168 369098752 486539264 125829120 209715200 369098752 444596224 327155712 75497472 771751936 780140544 796917760 125829120 209715200 301989888 184549376 956301312 369098752 562036736 67108864 33554432 192937984 562036736 419430400 243269632 268435456 301989888 192937984 503316480 838860800 268435456 134217728 654311424 838860800 780140544 603979776 360710144 830472192 33554432 503316480 251658240 486539264 956301312 603979776 889192448 310378496 536870912 209715200 603979776 536870912 419430400 679477248 184549376 654311424 251658240 486539264 16777216 478150656 33554432 780140544 327155712 838860800 33554432 301989888 184549376 8388608 536870912 988244352 603979776 125829120 478150656 268435456 947912704 385875968 251658240 478150656 780140544 327155712 327155712 33554432 897581056 721420288 209715200 125829120 310378496 385875968 33554432 838860800 536870912 838860800 478150656 486539264 33554432 620756992 444596224 780140544 327155712 738197504 545259520 486539264 134217728 8388608 662700032 838860800 838860800 92274688 33554432 545259520 419430400 889192448 268435456 369098752 360710144 679477248 369098752 360710144 654311424 897581056 92274688 973078528 679477248 268435456 503316480 192937984 478150656 33554432 662700032 192937984 419430400 545259520 603979776 536870912 310378496 603979776 973078528 503316480 654311424 486539264 134217728 243269632 444596224 562036736 780140544 973078528 16777216 914358272 125829120 444596224 914358272 721420288 268435456 478150656 679477248 679477248 360710144 444596224 973078528 184549376 679477248 209715200 301989888 150994944 243269632 830472192 830472192 947912704 327155712 897581056 830472192 603979776 243269632 243269632 33554432 603979776 973078528 536870912 603979776 956301312 8388608 209715200 251658240 830472192 771751936 67108864 595591168 838860800 209715200 134217728 603979776 209715200 8388608 486539264 478150656 914358272 310378496 998243352 654311424 33554432 310378496 679477248 796917760 209715200 301989888 662700032 209715200 419430400 150994944 603979776 738197504 75497472 251658240 988244352 419430400 419430400 301989888 914358272 771751936 838860800 67108864 8388608 654311424 914358272 562036736 75497472 914358272 327155712 654311424 301989888 503316480 914358272 679477248 620756992 838860800 243269632 150994944 369098752 771751936 738197504 947912704 369098752 209715200 780140544 478150656 125829120 327155712 243269632 780140544 738197504 385875968 947912704 662700032 771751936 838860800 721420288 947912704 75497472 360710144 268435456 419430400 310378496 654311424 603979776 947912704 595591168 662700032 757403648 125829120 16777216 973078528 956301312 889192448 192937984 184549376 360710144 662700032 719585280 150994944 419430400 662700032 209715200 830472192 310378496 889192448 738197504 150994944 16777216 503316480 8388608 192937984 838860800 771751936 184549376 771751936 251658240 830472192 92274688 889192448 947912704 562036736 150994944 620756992 444596224 838860800 419430400 478150656 721420288 914358272 251658240 838860800 301989888 503316480 654311424 503316480 889192448 301989888 184549376 914358272 8388608 536870912 92274688 679477248 956301312 595591168 780140544 150994944 830472192 486539264 738197504 780140544 838860800 369098752 545259520 721420288 620756992 838860800 419430400 956301312 301989888 595591168 536870912 327155712 75497472 125829120 889192448 8388608 956301312 562036736 889192448 243269632 838860800 184549376 595591168 536870912 721420288 184549376 654311424 620756992 385875968 620756992 360710144 738197504 209715200 947912704 33554432 16777216 721420288 125829120 385875968 897581056 620756992 830472192 889192448 780140544 92274688 721420288 419430400 16777216 780140544 192937984 268435456 8388608 419430400 75497472 33554432 67108864 184549376 620756992 10000 385875968 771751936 327155712 251658240 125829120 796917760 947912704 100000000 620756992 973078528 838860800 679477248 603979776 419430400 562036736 444596224 184549376 679477248 914358272 536870912 444596224 897581056 268435456 125829120 503316480 486539264 301989888 562036736 134217728 268435456 889192448 562036736 134217728 369098752 721420288 419430400 620756992 838860800 486539264 478150656 8388608 92274688 738197504 419430400 67108864 947912704 738197504 150994944 125829120 67108864 33554432 419430400 268435456 310378496 956301312 973078528 134217728 897581056 125829120 192937984 251658240 444596224 889192448 889192448 243269632 75497472 562036736 385875968 595591168 973078528 562036736 478150656 100000000 385875968 620756992 838860800 947912704 301989888 251658240 478150656 385875968 268435456 838860800 620756992 8388608 16777216 595591168 192937984 662700032 8388608 897581056 947912704 8388608 184549376 327155712 889192448 536870912 444596224 360710144 830472192 478150656 125829120 973078528 830472192 662700032 268435456 327155712 16777216 654311424 134217728 444596224 838860800 780140544 956301312 301989888 301989888 67108864 310378496 327155712 796917760 184549376 192937984 134217728 150994944 67108864 419430400 16777216 956301312 385875968 595591168 545259520 595591168 369098752 419430400 268435456 243269632 8388608 738197504 369098752 150994944 125829120 956301312 662700032 478150656 184549376 67108864 209715200 956301312 16777216 8388608 301989888 75497472 92274688 75497472 503316480 603979776 536870912 385875968 419430400 360710144 771751936 838860800 327155712 385875968 562036736 620756992 536870912 184549376 595591168 92274688 92274688 478150656 486539264 243269632 360710144 8388608 301989888 327155712 545259520 192937984 67108864 243269632 192937984 679477248 327155712 830472192 654311424 973078528 679477248 301989888 897581056 243269632 150994944 956301312 150994944 150994944 838860800 150994944 486539264 662700032 209715200 327155712 134217728 419430400 679477248 419430400 620756992 830472192 998144352 125829120 310378496 973078528 796917760 263815168 184549376 545259520 192937984 310378496 562036736 889192448 620756992 444596224 327155712 603979776 620756992 771751936 796917760 662700032 150994944 738197504 125829120 150994944 771751936 562036736 192937984 369098752 603979776 914358272 914358272 192937984 385875968 209715200 67108864 486539264 595591168 503316480 654311424 679477248 243269632 327155712 33554432 150994944 897581056 385875968 914358272 662700032 134217728 444596224 150994944 897581056 8388608 679477248 184549376 771751936 889192448 914358272 301989888 796917760 125829120 595591168 595591168 209715200 8388608 92274688 973078528 956301312 536870912 67108864 268435456 780140544 620756992 385875968 33554432 780140544 16777216 150994944 662700032 134217728 838860800 150994944 360710144 603979776 595591168 679477248 897581056 360710144 385875968 838860800 243269632 243269632 889192448 503316480 830472192 503316480 545259520 92274688 427163648 209715200 679477248 419430400 973078528 838860800 385875968 738197504 796917760 780140544 67108864 956301312 838860800 897581056 771751936 33554432 838860800 67108864 16777216 595591168 738197504 486539264 738197504 830472192 662700032 545259520 536870912 268435456 562036736 10000 369098752 897581056 780140544 92274688 545259520 209715200 536870912 780140544 209715200 595591168 268435456 8388608 310378496 301989888 654311424 444596224 385875968 67108864 679477248 92274688 603979776 914358272 973078528 301989888 780140544 679477248 536870912 67108864 8388608 956301312 268435456 947912704 562036736 973078528 830472192 947912704 771751936 503316480 251658240 662700032 150994944 327155712 134217728 92274688 771751936 301989888 486539264 327155712 301989888 67108864 360710144 956301312 562036736 620756992 620756992 8388608 771751936 603979776 595591168 184549376 301989888 889192448 301989888 973078528 268435456 150994944 268435456 478150656 209715200 796917760 33554432 889192448 67108864 503316480 16777216 603979776 8388608 897581056 973078528 150994944 33554432 595591168 360710144 209715200 562036736 771751936 679477248 595591168 662700032 603979776 738197504 503316480 369098752 973078528 419430400 796917760 360710144 721420288 998243352 192937984 16777216 75497472 595591168 662700032 796917760 486539264 914358272 10000 771751936 771751936 780140544 620756992 679477248 243269632 603979776 654311424 830472192 595591168 75497472 830472192 419430400 92274688 973078528 603979776 192937984 301989888 996488704 209715200 830472192 369098752 796917760 192937984 75497472 243269632 16777216 327155712 385875968 721420288 620756992 771751936 838860800 956301312 595591168 17556480 444596224 419430400 914358272 914358272 914358272 251658240 33554432 914358272 679477248 679477248 536870912 562036736 620756992 125829120 889192448 16777216 973078528 33554432 419430400 780140544 8388608 444596224 134217728 125829120 125829120 973078528 947912704 956301312 251658240 16777216 16777216 956301312 92274688 327155712 192937984 998243352 444596224 830472192 620756992 889192448 897581056 679477248 620756992 301989888 310378496 301989888 838860800 998243352 947912704 486539264 100000000 956301312 125829120 419430400 67108864 67108864 771751936 796917760 16777216 419430400 134217728 310378496 444596224 192937984 956301312 603979776 184549376 192937984 478150656 16777216 268435456 33554432 996488704 603979776 184549376 301989888 209715200 33554432 209715200 8388608 486539264 134217728 897581056 134217728 125829120 486539264 536870912 603979776 545259520 33554432 738197504 125829120 536870912 134217728 973078528 184549376 327155712 209715200 956301312 486539264 92274688 327155712 838860800 796917760 385875968 973078528 16777216 654311424 84934656 360710144 385875968 16777216 956301312 134217728 75497472 301989888 444596224 662700032 914358272 33554432 838860800 125829120 654311424 327155712 301989888 796917760 243269632 679477248 92274688 956301312 956301312 16777216 327155712 251658240 67108864 679477248 125829120 268435456 947912704 780140544 679477248 914358272 209715200 536870912 385875968 595591168 385875968 536870912 8388608 679477248 662700032 603979776 478150656 536870912 310378496 385875968 654311424 8388608 545259520 536870912 914358272 947912704 679477248 327155712 603979776 897581056 662700032 947912704 75497472 369098752 369098752 125829120 67108864 620756992 830472192 192937984 796917760 956301312 973078528 360710144 503316480 620756992 125829120 209715200 33554432 838860800 301989888 134217728 562036736 545259520 444596224 411918336 251658240 369098752 486539264 914358272 33554432 369098752 8388608 268435456 125829120 562036736 620756992 973078528 620756992 268435456 192937984 192937984 947912704 478150656 444596224 486539264 310378496 263815168 192937984 369098752 956301312 679477248 75497472 603979776 771751936 830472192 301989888 75497472 251658240 310378496 251658240 209715200 897581056 914358272 243269632 92274688 360710144 67108864 16777216 33554432 654311424 562036736 620756992 251658240 603979776 662700032 738197504 830472192 243269632 771751936 486539264 360710144 209715200 771751936 780140544 268435456 998244342 721420288 738197504 419430400 838860800 310378496 947912704 796917760 360710144 771751936 654311424 662700032 444596224 92274688 956301312 16777216 310378496 757403648 444596224 830472192 603979776 67108864 184549376 184549376 796917760 125829120 679477248 251658240 771751936 268435456 738197504 738197504 503316480 268435456 209715200 662700032 360710144 134217728 478150656 327155712 956301312 956301312 503316480 838860800 75497472 738197504 92274688 184549376 486539264 947912704 947912704 369098752 503316480 16777216 662700032 16777216 310378496 327155712 209715200 830472192 419430400 327155712 33554432 360710144 838860800 486539264 310378496 780140544 654311424 738197504 251658240 838860800 251658240 536870912 150994944 478150656 830472192 771751936 251658240 444596224 620756992 67108864 478150656 360710144 996488704 327155712 75497472 209715200 33554432 897581056 150994944 595591168 830472192 134217728 16777216 310378496 385875968 251658240 914358272 16777216 369098752 947912704 486539264 914358272 595591168 562036736 536870912 620756992 385875968 243269632 310378496 973078528 620756992 209715200 310378496 973078528 654311424 780140544 268435456 444596224 889192448 914358272 125829120 92274688 301989888 192937984 536870912 16777216 478150656 478150656 796917760 796917760 134217728 738197504 662700032 603979776 780140544 595591168 92274688 738197504 545259520 679477248 838860800 738197504 830472192 8388608 184549376 897581056 444596224 243269632 419430400 385875968 33554432 780140544 595591168 1000000 780140544 360710144 738197504 536870912 251658240 268435456 301989888 603979776 251658240 134217728 385875968 545259520 595591168 679477248 486539264 478150656 327155712 16777216 310378496 721420288 92274688 310378496 562036736 838860800 251658240 914358272 562036736 830472192 444596224 503316480 33554432 33554432 92274688 838860800 360710144 419430400 33554432 251658240 92274688 125829120 385875968 738197504 8388608 184549376 603979776 603979776 419430400 780140544 536870912 956301312 595591168 620756992 478150656 67108864 209715200 620756992 654311424 780140544 738197504 562036736 327155712 369098752 33554432 301989888 771751936 838860800 780140544 327155712 947912704 301989888 369098752 595591168 150994944 545259520 327155712 8388608 419430400 679477248 973078528 310378496 721420288 536870912 662700032 956301312 268435456 125829120 545259520 897581056 419430400 679477248 486539264 209715200 830472192 780140544 251658240 796917760 419430400 75497472 310378496 243269632 419430400 209715200 243269632 134217728 75497472 654311424 662700032 251658240 243269632 16777216 301989888 947912704 92274688 796917760 360710144 721420288 889192448 327155712 889192448 419430400 771751936 33554432 914358272 679477248 956301312 385875968 738197504 654311424 679477248 67108864 679477248 595591168 545259520 67108864 184549376 134217728 595591168 192937984 301989888 620756992 654311424 780140544 33554432 947912704 654311424 780140544 486539264 897581056 738197504 947912704 251658240 8388608 251658240 209715200 33554432 268435456 486539264 125829120 125829120 595591168 427163648 654311424 268435456 419430400 8388608 830472192 8388608 738197504 780140544 897581056 662700032 268435456 360710144 125829120 838860800 830472192 67108864 301989888 603979776 620756992 327155712 595591168 796917760 562036736 134217728 16777216 369098752 419430400 973078528 8388608 796917760 209715200 385875968 771751936 536870912 150994944 192937984 478150656 738197504 796917760 385875968 956301312 327155712 889192448 209715200 536870912 738197504 92274688 595591168 10000 243269632 486539264 419430400 16777216 738197504 956301312 897581056 956301312 796917760 385875968 545259520 369098752 956301312 125829120 327155712 33554432 310378496 486539264 889192448 603979776 184549376 545259520 67108864 251658240 897581056 301989888 771751936 360710144 150994944 478150656 562036736 310378496 603979776 973078528 360710144 545259520 998244342 75497472 914358272 780140544 251658240 780140544 830472192 679477248 603979776 419430400 738197504 830472192 67108864 360710144 545259520 184549376 620756992 8388608 830472192 897581056 780140544 603979776 184549376 360710144 721420288 301989888 33554432 780140544 562036736 545259520 914358272 603979776 771751936 603979776 251658240 8388608 796917760 192937984 444596224 973078528 268435456 956301312 838860800 75497472 67108864 603979776 603979776 134217728 33554432 654311424 757403648 562036736 545259520 838860800 562036736 251658240 251658240 92274688 486539264 301989888 75497472 268435456 796917760 662700032 251658240 796917760 654311424 973078528 914358272 251658240 327155712 251658240 780140544 385875968 360710144 662700032 973078528 947912704 780140544 662700032 620756992 947912704 8388608 184549376 243269632 662700032 679477248 16777216 679477248 662700032 503316480 67108864 545259520 956301312 385875968 419430400 536870912 192937984 419430400 243269632 310378496 251658240 33554432 721420288 595591168 134217728 360710144 385875968 251658240 914358272 486539264 385875968 327155712 603979776 956301312 33554432 771751936 33554432 536870912 956301312 897581056 125829120 545259520 263815168 125829120 444596224 486539264 973078528 545259520 796917760 796917760 780140544 721420288 251658240 8388608 956301312 327155712 545259520 444596224 947912704 125829120 75497472 947912704 780140544 830472192 67108864 889192448 780140544 268435456 956301312 780140544 301989888 209715200 251658240 654311424 603979776 796917760 33554432 419430400 150994944 209715200 33554432 92274688 209715200 243269632 947912704 545259520 8388608 301989888 897581056 830472192 956301312 679477248 503316480 654311424 444596224 369098752 679477248 562036736 956301312 838860800 243269632 603979776 100 872038400 536870912 780140544 385875968 8388608 603979776 662700032 620756992 150994944 360710144 838860800 486539264 796917760 67108864 92274688 92274688 192937984 662700032 897581056 192937984 973078528 150994944 385875968 444596224 134217728 92274688 771751936 662700032 8388608 830472192 251658240 662700032 780140544 771751936 595591168 838860800 1000000 16777216 503316480 268435456 956301312 150994944 268435456 947912704 92274688 956301312 780140544 603979776 150994944 545259520 956301312 327155712 360710144 947912704 897581056 243269632 486539264 796917760 914358272 796917760 478150656 545259520 721420288 603979776 956301312 679477248 150994944 947912704 914358272 897581056 620756992 914358272 310378496 771751936 310378496 125829120 603979776 419430400 503316480 780140544 444596224 595591168 545259520 478150656 780140544 973078528 148897792 486539264 830472192 369098752 67108864 838860800 150994944 134217728 75497472 830472192 679477248 310378496 360710144 956301312 444596224 838860800 771751936 654311424 947912704 771751936 184549376 125829120 209715200 301989888 947912704 830472192 830472192 620756992 719585280 209715200 444596224 251658240 562036736 562036736 897581056 33554432 268435456 838860800 444596224 914358272 419430400 8388608 947912704 8388608 310378496 796917760 100 595591168 654311424 796917760 947912704 486539264 947912704 310378496 838860800 679477248 889192448 595591168 92274688 327155712 721420288 738197504 595591168 150994944 838860800 889192448 251658240 268435456 889192448 243269632 545259520 209715200 192937984 251658240 914358272 545259520 150994944 679477248 360710144 545259520 184549376 838860800 16777216 419430400 603979776 385875968 654311424 385875968 486539264 75497472 209715200 830472192 771751936 679477248 771751936 780140544 75497472 603979776 738197504 603979776 595591168 545259520 796917760 8388608 947912704 327155712 721420288 16777216 780140544 947912704 914358272 486539264 125829120 603979776 192937984 75497472 780140544 251658240 444596224 796917760 478150656 545259520 780140544 914358272 92274688 914358272 738197504 503316480 838860800 16777216 603979776 721420288 369098752 251658240 956301312 662700032 562036736 771751936 595591168 327155712 889192448 148897792 889192448 662700032 838860800 184549376 92274688 251658240 125829120 738197504 780140544 536870912 486539264 595591168 503316480 184549376 757403648 486539264 16777216 134217728 956301312 536870912 780140544 369098752 92274688 301989888 738197504 134217728 75497472 838860800 16777216 268435456 914358272 796917760 419430400 998144352 956301312 125829120 310378496 654311424 150994944 830472192 603979776 419430400 830472192 67108864 947912704 956301312 973078528 84934656 947912704 478150656 67108864 830472192 125829120 889192448 385875968 184549376 75497472 780140544 327155712 486539264 478150656 486539264 184549376 125829120 662700032 419430400 486539264 184549376 327155712 192937984 419430400 780140544 478150656 545259520 662700032 889192448 92274688 914358272 545259520 503316480 478150656 679477248 662700032 184549376 184549376 830472192 385875968 796917760 897581056 486539264 545259520 897581056 444596224 75497472 92274688 310378496 125829120 327155712 562036736 33554432 562036736 721420288 838860800 444596224 771751936 897581056 478150656 192937984 545259520 830472192 721420288 444596224 654311424 192937984 209715200 956301312 75497472 947912704 947912704 838860800 385875968 150994944 268435456 889192448 603979776 721420288 310378496 889192448 562036736 662700032 889192448 301989888 209715200 310378496 780140544 134217728 897581056 889192448 478150656 419430400 771751936 243269632 914358272 838860800 301989888 562036736 419430400 251658240 503316480 545259520 914358272 134217728 192937984 545259520 536870912 721420288 914358272 134217728 771751936 662700032 780140544 796917760 209715200 721420288 444596224 92274688 33554432 721420288 327155712 8388608 889192448 360710144 243269632 603979776 67108864 209715200 150994944 67108864 310378496 327155712 8388608 595591168 889192448 595591168 301989888 595591168 796917760 830472192 486539264 478150656 184549376 192937984 192937984 973078528 603979776 150994944 33554432 67108864 679477248 444596224 973078528 92274688 125829120 243269632 603979776 595591168 385875968 662700032 444596224 243269632 209715200 10000 595591168 385875968 536870912 192937984 360710144 243269632 301989888 251658240 478150656 184549376 947912704 75497472 536870912 973078528 385875968 486539264 595591168 897581056 897581056 503316480 721420288 125829120 184549376 830472192 486539264 16777216 889192448 419430400 771751936 771751936 545259520 268435456 150994944 385875968 301989888 192937984 8388608 150994944 192937984 662700032 192937984 503316480 973078528 67108864 536870912 100000000 8388608 125829120 150994944 327155712 545259520 545259520 796917760 8388608 268435456 125829120 780140544 536870912 947912704 243269632 679477248 360710144 369098752 301989888 956301312 125829120 385875968 444596224 150994944 889192448 536870912 603979776 150994944 595591168 654311424 75497472 478150656 327155712 478150656 536870912 16777216 956301312 16777216 356581376 251658240 360710144 662700032 738197504 125829120 360710144 444596224 16777216 251658240 192937984 8388608 150994944 243269632 721420288 369098752 478150656 897581056 620756992 620756992 838860800 184549376 192937984 956301312 780140544 503316480 444596224 8388608 243269632 301989888 620756992 125829120 545259520 796917760 536870912 562036736 562036736 92274688 268435456 251658240 654311424 419430400 897581056 562036736 268435456 486539264 796917760 125829120 209715200 478150656 545259520 125829120 67108864 16777216 620756992 478150656 947912704 897581056 889192448 897581056 125829120 8388608 310378496 620756992 209715200 369098752 268435456 369098752 956301312 771751936 327155712 369098752 603979776 771751936 444596224 796917760 914358272 889192448 780140544 8388608 478150656 771751936 33554432 914358272 838860800 243269632 369098752 251658240 947912704 268435456 603979776 251658240 243269632 595591168 771751936 263815168 830472192 679477248 771751936 771751936 771751936 310378496 92274688 100000000 16777216 75497472 721420288 603979776 620756992 771751936 192937984 92274688 369098752 679477248 268435456 251658240 33554432 796917760 545259520 268435456 679477248 33554432 301989888 67108864 889192448 679477248 92274688 562036736 771751936 486539264 134217728 721420288 620756992 75497472 947912704 721420288 33554432 1000000 796917760 184549376 67108864 956301312 486539264 562036736 889192448 209715200 536870912 125829120 92274688 503316480 738197504 486539264 545259520 8388608 360710144 662700032 125829120 301989888 654311424 771751936 654311424 721420288 562036736 360710144 192937984 327155712 67108864 796917760 268435456 956301312 603979776 310378496 830472192 897581056 956301312 721420288 536870912 209715200 545259520 545259520 947912704 243269632 385875968 184549376 125829120 595591168 914358272 419430400 796917760 503316480 603979776 595591168 679477248 545259520 184549376 536870912 956301312 369098752 562036736 956301312 889192448 125829120 914358272 263815168 947912704 914358272 914358272 184549376 16777216 536870912 780140544 243269632 603979776 545259520 796917760 67108864 771751936 8388608 738197504 914358272 771751936 327155712 385875968 721420288 956301312 150994944 327155712 150994944 478150656 125829120 889192448 796917760 914358272 268435456 8388608 327155712 251658240 33554432 360710144 251658240 360710144 369098752 92274688 209715200 125829120 545259520 486539264 889192448 385875968 947912704 268435456 327155712 914358272 209715200 796917760 184549376 620756992 243269632 134217728 251658240 947912704 838860800 654311424 67108864 830472192 360710144 268435456 184549376 134217728 796917760 327155712 243269632 184549376 947912704 134217728 562036736 360710144 67108864 192937984 310378496 478150656 125829120 721420288 125829120 310378496 268435456 838860800 134217728 662700032 654311424 8388608 209715200 327155712 16777216 956301312 721420288 150994944 327155712 360710144 184549376 914358272 327155712 973078528 150994944 956301312 897581056 8388608 620756992 486539264 947912704 184549376 838860800 889192448 654311424 536870912 268435456 478150656 536870912 301989888 545259520 360710144 662700032 486539264 134217728 478150656 268435456 243269632 75497472 486539264 536870912 679477248 796917760 956301312 327155712 268435456 385875968 33554432 150994944 100 92274688 545259520 956301312 360710144 771751936 654311424 243269632 75497472 150994944 562036736 251658240 444596224 562036736 486539264 33554432 16777216 796917760 620756992 914358272 385875968 721420288 75497472 75497472 478150656 603979776 486539264 150994944 536870912 251658240 327155712 385875968 192937984 562036736 33554432 662700032 545259520 134217728 385875968 209715200 385875968 16777216 889192448 796917760 796917760 562036736 360710144 75497472 251658240 721420288 796917760 562036736 301989888 209715200 956301312 947912704 956301312 243269632 562036736 545259520 16777216 897581056 134217728 947912704 796917760 360710144 536870912 184549376 620756992 184549376 947912704 360710144 360710144 771751936 721420288 251658240 8388608 369098752 947912704 268435456 503316480 956301312 385875968 780140544 662700032 507510784 830472192 134217728 662700032 536870912 679477248 134217728 830472192 369098752 780140544 301989888 268435456 134217728 838860800 33554432 679477248 209715200 268435456 184549376 603979776 360710144 360710144 251658240 92274688 536870912 620756992 796917760 419430400 192937984 507510784 889192448 301989888 360710144 595591168 721420288 33554432 16777216 478150656 503316480 150994944 419430400 738197504 947912704 419430400 603979776 562036736 536870912 721420288 478150656 243269632 8388608 385875968 327155712 251658240 100000000 16777216 301989888 8388608 268435456 545259520 444596224 973078528 100000000 721420288 8388608 327155712 33554432 780140544 796917760 738197504 620756992 897581056 209715200 478150656 209715200 838860800 679477248 33554432 654311424 16777216 679477248 603979776 914358272 369098752 662700032 830472192 92274688 385875968 486539264 251658240 360710144 662700032 67108864 125829120 243269632 184549376 780140544 243269632 947912704 444596224 796917760 947912704 75497472 16777216 369098752 662700032 184549376 8388608 360710144 327155712 796917760 654311424 595591168 486539264 545259520 268435456 771751936 545259520 503316480 125829120 838860800 301989888 662700032 914358272 914358272 738197504 973078528 150994944 134217728 545259520 125829120 771751936 125829120 603979776 914358272 914358272 444596224 738197504 620756992 125829120 889192448 150994944 679477248 67108864 973078528 503316480 209715200 150994944 444596224 973078528 536870912 478150656 209715200 838860800 780140544 603979776 595591168 243269632 897581056 125829120 184549376 545259520 603979776 369098752 251658240 771751936 620756992 16777216 301989888 385875968 830472192 150994944 679477248 654311424 738197504 956301312 301989888 444596224 654311424 822679552 184549376 478150656 796917760 562036736 603979776 679477248 654311424 150994944 889192448 84934656 830472192 360710144 486539264 67108864 838860800 478150656 327155712 369098752 830472192 385875968 419430400 914358272 184549376 310378496 562036736 562036736 92274688 360710144 369098752 67108864 192937984 419430400 125829120 327155712 268435456 796917760 545259520 327155712 327155712 536870912 192937984 562036736 67108864 125829120 150994944 620756992 947912704 301989888 536870912 184549376 545259520 956301312 545259520 562036736 914358272 830472192 327155712 360710144 595591168 595591168 988244352 830472192 654311424 301989888 838860800 268435456 914358272 838860800 92274688 536870912 8388608 150994944 889192448 536870912 369098752 721420288 444596224 150994944 947912704 301989888 796917760 268435456 536870912 545259520 662700032 192937984 301989888 75497472 796917760 973078528 478150656 603979776 419430400 503316480 209715200 125829120 956301312 360710144 780140544 545259520 914358272 310378496 595591168 92274688 16777216 889192448 33554432 562036736 486539264 385875968 654311424 251658240 897581056 654311424 209715200 838860800 620756992 150994944 486539264 10000 780140544 897581056 16777216 973078528 562036736 125829120 738197504 150994944 486539264 738197504 150994944 268435456 184549376 536870912 914358272 268435456 150994944 209715200 84934656 134217728 595591168 914358272 125829120 150994944 956301312 947912704 838860800 33554432 830472192 796917760 721420288 16777216 503316480 444596224 595591168 721420288 562036736 75497472 771751936 478150656 8388608 134217728 8388608 486539264 956301312 243269632 838860800 956301312 603979776 738197504 184549376 301989888 838860800 721420288 956301312 385875968 327155712 67108864 150994944 125829120 897581056 184549376 603979776 595591168 486539264 830472192 184549376 796917760 956301312 771751936 721420288 956301312 17556480 184549376 503316480 897581056 369098752 738197504 620756992 620756992 8388608 310378496 8388608 662700032 478150656 16777216 369098752 150994944 654311424 679477248 956301312 301989888 914358272 889192448 419430400 327155712 327155712 830472192 327155712 150994944 327155712 679477248 385875968 771751936 662700032 780140544 486539264 620756992 947912704 16777216 125829120 738197504 16777216 620756992 771751936 301989888 889192448 8388608 243269632 595591168 889192448 503316480 562036736 327155712 654311424 503316480 771751936 369098752 8388608 838860800 830472192 33554432 243269632 327155712 897581056 721420288 830472192 360710144 369098752 914358272 830472192 444596224 838860800 914358272 536870912 595591168 486539264 721420288 780140544 838860800 444596224 796917760 897581056 75497472 16777216 360710144 998144352 780140544 838860800 360710144 33554432 134217728 16777216 209715200 897581056 444596224 956301312 75497472 780140544 184549376 956301312 620756992 973078528 536870912 478150656 419430400 192937984 595591168 796917760 184549376 662700032 419430400 444596224 721420288 679477248 838860800 75497472 796917760 310378496 536870912 914358272 562036736 595591168 192937984 603979776 620756992 243269632 603979776 562036736 125829120 780140544 150994944 830472192 771751936 478150656 134217728 125829120 327155712 192937984 780140544 8388608 150994944 419430400 796917760 503316480 310378496 444596224 310378496 603979776 243269632 209715200 150994944 75497472 75497472 67108864 562036736 444596224 796917760 243269632 327155712 654311424 251658240 603979776 738197504 679477248 251658240 268435456 478150656 125829120 780140544 251658240 536870912 243269632 796917760 184549376 209715200 385875968 243269632 369098752 654311424 545259520 150994944 209715200 486539264 444596224 8388608 996488704 444596224 33554432 444596224 385875968 914358272 973078528 192937984 503316480 75497472 310378496 75497472 419430400 92274688 251658240 662700032 268435456 947912704 503316480 33554432 830472192 897581056 33554432 209715200 771751936 973078528 830472192 192937984 603979776 8388608 478150656 184549376 603979776 33554432 914358272 771751936 184549376 595591168 360710144 251658240 67108864 125829120 562036736 385875968 8388608 75497472 654311424 822679552 385875968 419430400 251658240 796917760 838860800 889192448 503316480 184549376 356581376 545259520 620756992 662700032 486539264 780140544 75497472 838860800 956301312 973078528 838860800 620756992 897581056 192937984 914358272 654311424 16777216 897581056 268435456 562036736 973078528 914358272 419430400 620756992 830472192 209715200 771751936 897581056 947912704 92274688 251658240 973078528 679477248 243269632 914358272 419430400 310378496 134217728 84934656 369098752 503316480 268435456 209715200 956301312 134217728 780140544 251658240 92274688 603979776 478150656 796917760 721420288 327155712 75497472 125829120 75497472 503316480 150994944 209715200 360710144 889192448 268435456 243269632 654311424 897581056 8388608 780140544 956301312 536870912 771751936 679477248 92274688 243269632 8388608 360710144 478150656 419430400 134217728 562036736 148897792 973078528 738197504 75497472 184549376 360710144 33554432 956301312 327155712 8388608 545259520 595591168 67108864 562036736 838860800 757403648 796917760 830472192 780140544 478150656 654311424 973078528 150994944 486539264 92274688 536870912 33554432 125829120 796917760 150994944 369098752 620756992 385875968 780140544 268435456 771751936 67108864 327155712 662700032 67108864 134217728 796917760 125829120 184549376 419430400 897581056 360710144 301989888 310378496 369098752 914358272 503316480 67108864 956301312 603979776 603979776 654311424 536870912 184549376 988244352 545259520 654311424 838860800 545259520 67108864 385875968 268435456 654311424 738197504 914358272 897581056 8388608 796917760 125829120 536870912 973078528 973078528 973078528 67108864 595591168 721420288 243269632 721420288 562036736 897581056 301989888 780140544 209715200 796917760 956301312 369098752 545259520 914358272 914358272 738197504 8388608 301989888 92274688 595591168 897581056 796917760 360710144 973078528 679477248 973078528 369098752 134217728 209715200 243269632 301989888 301989888 419430400 956301312 360710144 92274688 545259520 595591168 973078528 780140544 243269632 209715200 620756992 444596224 838860800 92274688 444596224 251658240 327155712 360710144 562036736 947912704 301989888 192937984 478150656 369098752 830472192 947912704 385875968 385875968 654311424 822679552 10000 771751936 301989888 134217728 385875968 75497472 721420288 838860800 268435456 536870912 75497472 419430400 503316480 263815168 595591168 956301312 595591168 536870912 67108864 897581056 150994944 419430400 595591168 796917760 75497472 654311424 251658240 327155712 92274688 796917760 536870912 679477248 780140544 620756992 150994944 251658240 562036736 251658240 956301312 251658240 243269632 562036736 603979776 662700032 125829120 419430400 486539264 92274688 310378496 536870912 662700032 956301312 662700032 738197504 486539264 33554432 771751936 268435456 562036736 125829120 369098752 75497472 360710144 889192448 369098752 536870912 830472192 268435456 310378496 209715200 327155712 301989888 125829120 914358272 134217728 327155712 771751936 662700032 914358272 914358272 679477248 192937984 360710144 620756992 956301312 897581056 192937984 385875968 67108864 84934656 184549376 620756992 478150656 75497472 419430400 662700032 796917760 184549376 838860800 301989888 67108864 360710144 796917760 310378496 973078528 8388608 545259520 620756992 973078528 771751936 75497472 268435456 947912704 662700032 209715200 125829120 75497472 889192448 327155712 654311424 662700032 996488704 721420288 134217728 562036736 8388608 654311424 134217728 92274688 75497472 360710144 620756992 545259520 838860800 33554432 721420288 268435456 620756992 33554432 243269632 721420288 889192448 360710144 914358272 780140544 536870912 385875968 536870912 125829120 301989888 503316480 16777216 75497472 125829120 889192448 889192448 796917760 192937984 301989888 92274688 662700032 914358272 956301312 444596224 654311424 33554432 771751936 327155712 385875968 562036736 251658240 67108864 150994944 780140544 796917760 92274688 327155712 603979776 486539264 192937984 33554432 419430400 595591168 16777216 125829120 356581376 301989888 721420288 268435456 92274688 444596224 16777216 654311424 148897792 536870912 771751936 8388608 268435456 134217728 310378496 310378496 796917760 838860800 914358272 889192448 780140544 771751936 360710144 134217728 310378496 536870912 620756992 356581376 8388608 620756992 444596224 184549376 947912704 268435456 889192448 444596224 562036736 125829120 914358272 654311424 796917760 360710144 838860800 872038400 33554432 134217728 654311424 889192448 956301312 385875968 796917760 125829120 662700032 595591168 603979776 914358272 444596224 243269632 838860800 503316480 134217728 92274688 654311424 360710144 654311424 209715200 721420288 369098752 360710144 369098752 369098752 662700032 148897792 679477248 84934656 771751936 33554432 654311424 973078528 738197504 33554432 595591168 251658240 889192448 973078528 914358272 134217728 125829120 771751936 125829120 209715200 780140544 796917760 268435456 956301312 562036736 419430400 33554432 662700032 956301312 327155712 721420288 301989888 92274688 914358272 897581056 889192448 310378496 369098752 662700032 721420288 796917760 209715200 947912704 536870912 134217728 721420288 738197504 914358272 603979776 562036736 209715200 796917760 679477248 545259520 662700032 192937984 830472192 134217728 679477248 838860800 889192448 268435456 385875968 192937984 125829120 243269632 209715200 192937984 503316480 444596224 486539264 562036736 889192448 780140544 67108864 150994944 419430400 889192448 486539264 897581056 92274688 184549376 973078528 654311424 209715200 780140544 503316480 268435456 796917760 796917760 184549376 562036736 721420288 562036736 947912704 914358272 301989888 796917760 16777216 721420288 301989888 134217728 721420288 536870912 780140544 738197504 478150656 486539264 738197504 184549376 301989888 310378496 360710144 662700032 419430400 8388608 75497472 654311424 536870912 209715200 872038400 947912704 192937984 67108864 595591168 263815168 545259520 385875968 360710144 209715200 301989888 192937984 385875968 830472192 243269632 545259520 75497472 243269632 830472192 360710144 134217728 8388608 209715200 603979776 150994944 251658240 209715200 67108864 830472192 662700032 327155712 838860800 444596224 125829120 947912704 251658240 503316480 662700032 150994944 947912704 184549376 184549376 243269632 33554432 620756992 125829120 654311424 947912704 595591168 8388608 897581056 897581056 486539264 562036736 503316480 973078528 914358272 125829120 536870912 654311424 679477248 973078528 654311424 478150656 503316480 125829120 562036736 125829120 897581056 545259520 947912704 478150656 738197504 536870912 654311424 209715200 478150656 327155712 889192448 125829120 956301312 134217728 125829120 620756992 92274688 327155712 268435456 503316480 595591168 184549376 973078528 545259520 738197504 150994944 184549376 897581056 536870912 310378496 478150656 771751936 385875968 92274688 486539264 243269632 536870912 662700032 385875968 125829120 92274688 134217728 8388608 310378496 654311424 192937984 603979776 327155712 889192448 478150656 796917760 385875968 33554432 192937984 838860800 595591168 956301312 243269632 603979776 721420288 889192448 360710144 92274688 562036736 897581056 796917760 92274688 486539264 369098752 369098752 268435456 150994944 184549376 209715200 503316480 327155712 796917760 897581056 33554432 192937984 209715200 369098752 536870912 92274688 75497472 973078528 301989888 838860800 8388608 184549376 209715200 369098752 360710144 838860800 327155712 184549376 662700032 721420288 369098752 620756992 486539264 444596224 796917760 914358272 771751936 654311424 209715200 184549376 385875968 1000000 973078528 184549376 310378496 662700032 125829120 771751936 150994944 8388608 738197504 184549376 209715200 327155712 662700032 486539264 268435456 796917760 603979776 385875968 310378496 654311424 889192448 16777216 75497472 67108864 92274688 679477248 478150656 486539264 184549376 125829120 545259520 75497472 134217728 75497472 595591168 956301312 603979776 444596224 263815168 947912704 33554432 16777216 914358272 134217728 16777216 654311424 134217728 369098752 33554432 327155712 8388608 780140544 243269632 486539264 385875968 75497472 192937984 654311424 486539264 209715200 268435456 150994944 620756992 310378496 536870912 914358272 360710144 562036736 654311424 562036736 738197504 16777216 360710144 973078528 654311424 301989888 947912704 721420288 8388608 973078528 360710144 897581056 738197504 209715200 796917760 369098752 251658240 301989888 16777216 796917760 385875968 184549376 360710144 914358272 947912704 947912704 503316480 369098752 889192448 8388608 268435456 889192448 92274688 956301312 721420288 973078528 327155712 662700032 620756992 360710144 838860800 897581056 16777216 327155712 780140544 419430400 427163648 125829120 478150656 301989888 33554432 738197504 503316480 478150656 33554432 780140544 545259520 192937984 184549376 603979776 360710144 209715200 897581056 92274688 243269632 545259520 973078528 796917760 914358272 914358272 16777216 310378496 75497472 662700032 914358272 150994944 562036736 947912704 536870912 679477248 125829120 92274688 268435456 184549376 503316480 419430400 603979776 67108864 8388608 838860800 243269632 603979776 125829120 33554432 184549376 595591168 771751936 419430400 780140544 92274688 419430400 92274688 67108864 562036736 251658240 192937984 595591168 301989888 486539264 947912704 92274688 419430400 595591168 679477248 679477248 192937984 780140544 8388608 947912704 268435456 444596224 75497472 947912704 654311424 796917760 721420288 545259520 360710144 973078528 536870912 16777216 134217728 92274688 268435456 75497472 251658240 478150656 503316480 419430400 973078528 654311424 385875968 478150656 620756992 150994944 385875968 889192448 503316480 134217728 620756992 184549376 562036736 838860800 243269632 796917760 796917760 603979776 545259520 125829120 184549376 92274688 134217728 956301312 914358272 209715200 8388608 192937984 897581056 243269632 369098752 67108864 620756992 562036736 92274688 478150656 536870912 486539264 209715200 385875968 369098752 738197504 67108864 536870912 268435456 654311424 75497472 679477248 503316480 486539264 662700032 620756992 620756992 134217728 251658240 889192448 872038400 92274688 327155712 654311424 268435456 679477248 75497472 419430400 327155712 360710144 192937984 620756992 603979776 360710144 486539264 419430400 243269632 134217728 603979776 914358272 562036736 192937984 830472192 75497472 8388608 444596224 780140544 595591168 562036736 268435456 184549376 914358272 503316480 721420288 385875968 16777216 251658240 125829120 92274688 33554432 268435456 973078528 419430400 889192448 92274688 562036736 8388608 478150656 956301312 620756992 385875968 796917760 562036736 562036736 503316480 67108864 662700032 780140544 620756992 92274688 914358272 536870912 595591168 385875968 838860800 369098752 956301312 486539264 662700032 830472192 67108864 125829120 536870912 385875968 503316480 595591168 243269632 620756992 16777216 67108864 654311424 830472192 327155712 914358272 33554432 150994944 67108864 478150656 327155712 603979776 679477248 268435456 897581056 956301312 209715200 67108864 33554432 243269632 914358272 503316480 75497472 209715200 721420288 251658240 385875968 444596224 243269632 654311424 830472192 327155712 8388608 536870912 478150656 125829120 889192448 536870912 545259520 956301312 92274688 973078528 84934656 209715200 654311424 738197504 738197504 486539264 369098752 947912704 92274688 444596224 830472192 134217728 209715200 301989888 822679552 956301312 973078528 192937984 738197504 327155712 134217728 679477248 125829120 243269632 679477248 268435456 780140544 134217728 67108864 603979776 486539264 897581056 150994944 830472192 92274688 419430400 545259520 536870912 536870912 662700032 679477248 444596224 75497472 562036736 92274688 486539264 545259520 209715200 385875968 780140544 796917760 679477248 209715200 67108864 8388608 503316480 92274688 536870912 603979776 478150656 536870912 897581056 595591168 486539264 184549376 830472192 150994944 150994944 654311424 780140544 184549376 503316480 771751936 780140544 771751936 92274688 33554432 16777216 444596224 209715200 595591168 75497472 301989888 654311424 209715200 595591168 486539264 838860800 562036736 503316480 897581056 92274688 620756992 8388608 545259520 16777216 301989888 75497472 796917760 603979776 889192448 914358272 796917760 897581056 719585280 8388608 67108864 562036736 771751936 192937984 251658240 838860800 243269632 503316480 209715200 360710144 385875968 947912704 243269632 16777216 75497472 444596224 385875968 92274688 125829120 385875968 419430400 268435456 268435456 889192448 125829120 830472192 662700032 33554432 310378496 562036736 360710144 411918336 738197504 771751936 385875968 100000000 134217728 721420288 679477248 603979776 192937984 444596224 654311424 830472192 150994944 327155712 209715200 209715200 679477248 385875968 914358272 889192448 889192448 419430400 662700032 478150656 486539264 360710144 973078528 184549376 503316480 444596224 75497472 251658240 988244352 956301312 830472192 796917760 192937984 721420288 562036736 125829120 360710144 478150656 889192448 947912704 662700032 562036736 562036736 889192448 947912704 595591168 478150656 385875968 478150656 192937984 209715200 369098752 327155712 192937984 503316480 771751936 562036736 620756992 947912704 478150656 134217728 838860800 956301312 268435456 889192448 830472192 10000 897581056 595591168 771751936 796917760 838860800 67108864 67108864 620756992 973078528 603979776 796917760 545259520 721420288 889192448 8388608 301989888 134217728 251658240 956301312 385875968 679477248 486539264 419430400 654311424 595591168 721420288 595591168 301989888 620756992 947912704 369098752 545259520 545259520 444596224 738197504 897581056 679477248 738197504 486539264 251658240 738197504 243269632 243269632 478150656 243269632 796917760 301989888 738197504 830472192 385875968 679477248 603979776 385875968 595591168 679477248 192937984 360710144 369098752 301989888 603979776 545259520 134217728 914358272 771751936 478150656 33554432 75497472 243269632 268435456 545259520 721420288 620756992 830472192 385875968 8388608 125829120 251658240 310378496 830472192 8388608 150994944 100000000 478150656 721420288 16777216 679477248 486539264 209715200 184549376 444596224 209715200 75497472 268435456 603979776 251658240 327155712 956301312 914358272 562036736 134217728 17556480 897581056 996488704 721420288 192937984 889192448 125829120 444596224 150994944 603979776 838860800 654311424 8388608 973078528 16777216 419430400 620756992 947912704 503316480 503316480 536870912 889192448 721420288 897581056 973078528 738197504 914358272 209715200 419430400 914358272 369098752 838860800 545259520 897581056 603979776 780140544 721420288 620756992 75497472 75497472 486539264 16777216 184549376 956301312 679477248 738197504 268435456 209715200 796917760 67108864 310378496 251658240 897581056 243269632 184549376 8388608 327155712 595591168 914358272 478150656 134217728 545259520 838860800 192937984 92274688 545259520 721420288 360710144 251658240 33554432 973078528 478150656 486539264 75497472 251658240 654311424 838860800 838860800 209715200 369098752 33554432 385875968 796917760 8388608 503316480 996488704 603979776 897581056 679477248 620756992 33554432 251658240 956301312 796917760 595591168 444596224 310378496 738197504 16777216 654311424 796917760 327155712 486539264 243269632 75497472 134217728 360710144 897581056 536870912 1000000 92274688 486539264 897581056 134217728 134217728 310378496 830472192 150994944 184549376 780140544 603979776 369098752 796917760 595591168 662700032 486539264 830472192 721420288 92274688 897581056 562036736 209715200 956301312 385875968 268435456 620756992 444596224 721420288 150994944 444596224 263815168 251658240 562036736 897581056 310378496 8388608 243269632 973078528 536870912 662700032 184549376 192937984 947912704 956301312 134217728 996488704 595591168 536870912 830472192 956301312 536870912 503316480 268435456 662700032 956301312 679477248 679477248 67108864 738197504 75497472 243269632 486539264 150994944 562036736 956301312 838860800 360710144 369098752 184549376 738197504 738197504 33554432 662700032 16777216 771751936 780140544 444596224 973078528 385875968 771751936 100000000 721420288 67108864 654311424 654311424 360710144 184549376 209715200 327155712 268435456 738197504 369098752 360710144 251658240 595591168 444596224 796917760 444596224 369098752 486539264 327155712 134217728 385875968 830472192 562036736 897581056 956301312 998144352 243269632 33554432 838860800 268435456 796917760 16777216 192937984 8388608 662700032 268435456 134217728 889192448 251658240 268435456 654311424 16777216 595591168 830472192 771751936 310378496 780140544 721420288 478150656 150994944 134217728 889192448 134217728 310378496 654311424 973078528 327155712 16777216 209715200 536870912 947912704 620756992 184549376 478150656 956301312 545259520 620756992 419430400 738197504 721420288 830472192 192937984 620756992 369098752 503316480 184549376 301989888 738197504 150994944 973078528 369098752 8388608 369098752 503316480 503316480 310378496 385875968 243269632 419430400 897581056 872038400 92274688 503316480 738197504 947912704 16777216 209715200 796917760 301989888 8388608 360710144 8388608 998244342 830472192 897581056 67108864 796917760 184549376 780140544 369098752 251658240 595591168 536870912 8388608 545259520 243269632 914358272 662700032 738197504 268435456 33554432 503316480 620756992 897581056 75497472 603979776 973078528 134217728 654311424 33554432 973078528 310378496 738197504 662700032 33554432 536870912 327155712 721420288 771751936 100 662700032 385875968 662700032 654311424 150994944 184549376 780140544 67108864 369098752 956301312 536870912 536870912 268435456 503316480 310378496 721420288 360710144 134217728 150994944 897581056 385875968 16777216 914358272 721420288 721420288 67108864 419430400 654311424 92274688 369098752 8388608 192937984 184549376 973078528 8388608 536870912 536870912 503316480 486539264 595591168 75497472 738197504 545259520 620756992 444596224 914358272 662700032 268435456 947912704 243269632 679477248 150994944 268435456 17556480 830472192 897581056 243269632 92274688 251658240 914358272 771751936 184549376 209715200 301989888 33554432 360710144 150994944 889192448 150994944 620756992 947912704 75497472 721420288 897581056 419430400 503316480 92274688 192937984 796917760 92274688 16777216 419430400 150994944 838860800 914358272 301989888 838860800 988244352 184549376 150994944 738197504 662700032 830472192 830472192 595591168 595591168 536870912 150994944 830472192 301989888 251658240 603979776 654311424 419430400 243269632 830472192 301989888 209715200 796917760 830472192 8388608 956301312 897581056 662700032 889192448 192937984 33554432 603979776 209715200 92274688 385875968 150994944 595591168 603979776 595591168 92274688 192937984 796917760 150994944 721420288 654311424 679477248 8388608 838860800 780140544 419430400 17556480 914358272 444596224 360710144 243269632 595591168 369098752 268435456 310378496 251658240 8388608 654311424 830472192 914358272 209715200 830472192 796917760 192937984 251658240 75497472 486539264 92274688 327155712 973078528 75497472 562036736 251658240 478150656 251658240 796917760 738197504 360710144 947912704 243269632 184549376 33554432 956301312 33554432 92274688 662700032 75497472 478150656 125829120 243269632 360710144 838860800 444596224 33554432 679477248 184549376 327155712 830472192 209715200 125829120 243269632 486539264 385875968 75497472 654311424 125829120 8388608 327155712 796917760 310378496 973078528 385875968 125829120 125829120 356581376 8388608 545259520 796917760 562036736 838860800 620756992 75497472 662700032 956301312 603979776 503316480 562036736 360710144 889192448 679477248 134217728 947912704 780140544 679477248 33554432 595591168 444596224 662700032 603979776 620756992 243269632 757403648 184549376 385875968 838860800 134217728 75497472 478150656 33554432 947912704 486539264 268435456 243269632 897581056 507510784 134217728 771751936 251658240 478150656 486539264 301989888 721420288 654311424 897581056 830472192 973078528 595591168 327155712 897581056 620756992 419430400 545259520 956301312 385875968 385875968 243269632 150994944 17556480 92274688 679477248 327155712 369098752 771751936 679477248 486539264 8388608 150994944 478150656 33554432 545259520 830472192 268435456 301989888 956301312 327155712 209715200 243269632 209715200 75497472 125829120 721420288 125829120 603979776 134217728 360710144 243269632 92274688 369098752 33554432 150994944 947912704 92274688 192937984 620756992 134217728 654311424 838860800 679477248 830472192 780140544 738197504 92274688 16777216 897581056 545259520 125829120 251658240 838860800 796917760 780140544 889192448 595591168 33554432 947912704 796917760 75497472 503316480 478150656 721420288 251658240 620756992 536870912 419430400 385875968 67108864 268435456 360710144 914358272 16777216 134217728 444596224 268435456 67108864 796917760 444596224 796917760 67108864 134217728 360710144 662700032 301989888 444596224 603979776 679477248 830472192 822679552 478150656 595591168 897581056 771751936 385875968 327155712 427163648 209715200 679477248 251658240 654311424 327155712 310378496 889192448 310378496 209715200 67108864 301989888 75497472 243269632 889192448 897581056 268435456 914358272 897581056 620756992 486539264 444596224 150994944 310378496 75497472 268435456 301989888 721420288 872038400 679477248 33554432 973078528 998144352 419430400 545259520 444596224 897581056 251658240 419430400 914358272 595591168 478150656 192937984 360710144 310378496 419430400 503316480 545259520 134217728 192937984 503316480 595591168 385875968 243269632 184549376 654311424 662700032 947912704 75497472 620756992 444596224 478150656 780140544 134217728 486539264 486539264 251658240 16777216 956301312 444596224 830472192 444596224 268435456 620756992 796917760 209715200 679477248 310378496 486539264 310378496 150994944 92274688 545259520 243269632 251658240 1000000 771751936 478150656 184549376 478150656 310378496 16777216 620756992 536870912 92274688 503316480 150994944 301989888 327155712 603979776 125829120 134217728 662700032 662700032 654311424 184549376 369098752 914358272 444596224 419430400 67108864 562036736 796917760 771751936 67108864 654311424 327155712 662700032 360710144 369098752 947912704 838860800 897581056 67108864 419430400 988244352 486539264 33554432 478150656 838860800 889192448 419430400 184549376 327155712 897581056 595591168 184549376 654311424 889192448 796917760 889192448 150994944 738197504 301989888 973078528 897581056 243269632 654311424 562036736 780140544 209715200 310378496 67108864 92274688 889192448 301989888 830472192 947912704 444596224 973078528 721420288 796917760 310378496 92274688 327155712 947912704 562036736 889192448 478150656 209715200 679477248 603979776 310378496 301989888 838860800 796917760 150994944 486539264 503316480 780140544 771751936 536870912 914358272 478150656 973078528 478150656 796917760 184549376 184549376 385875968 8388608 889192448 8388608 134217728 679477248 620756992 444596224 33554432 956301312 243269632 595591168 830472192 562036736 310378496 75497472 503316480 268435456 662700032 662700032 360710144 310378496 369098752 243269632 360710144 327155712 662700032 595591168 125829120 780140544 310378496 679477248 134217728 973078528 662700032 478150656 478150656 243269632 360710144 184549376 830472192 84934656 75497472 562036736 301989888 562036736 503316480 360710144 662700032 16777216 662700032 947912704 209715200 209715200 125829120 620756992 192937984 562036736 830472192 327155712 947912704 738197504 67108864 369098752 897581056 889192448 75497472 486539264 125829120 251658240 796917760 209715200 738197504 679477248 184549376 192937984 125829120 603979776 92274688 738197504 360710144 603979776 301989888 503316480 268435456 897581056 486539264 771751936 243269632 947912704 654311424 385875968 603979776 8388608 301989888 897581056 603979776 654311424 796917760 486539264 184549376 738197504 192937984 486539264 738197504 721420288 973078528 369098752 679477248 679477248 956301312 251658240 486539264 385875968 251658240 150994944 654311424 780140544 209715200 595591168 75497472 889192448 67108864 301989888 100000000 947912704 620756992 503316480 184549376 310378496 251658240 956301312 310378496 947912704 679477248 620756992 545259520 251658240 301989888 192937984 327155712 419430400 192937984 486539264 897581056 545259520 973078528 33554432 603979776 536870912 419430400 251658240 16777216 67108864 654311424 771751936 889192448 838860800 872038400 603979776 369098752 310378496 369098752 595591168 360710144 562036736 603979776 620756992 719585280 897581056 536870912 486539264 830472192 562036736 385875968 33554432 780140544 419430400 897581056 838860800 914358272 956301312 771751936 679477248 771751936 536870912 545259520 310378496 33554432 897581056 427163648 33554432 796917760 327155712 67108864 192937984 419430400 478150656 956301312 897581056 679477248 771751936 150994944 33554432 419430400 33554432 947912704 125829120 914358272 75497472 327155712 486539264 125829120 721420288 327155712 16777216 92274688 679477248 251658240 914358272 914358272 536870912 780140544 603979776 184549376 914358272 603979776 536870912 268435456 478150656 830472192 310378496 503316480 301989888 243269632 780140544 243269632 679477248 897581056 360710144 192937984 620756992 603979776 301989888 243269632 134217728 973078528 243269632 780140544 562036736 889192448 268435456 973078528 796917760 914358272 620756992 33554432 385875968 268435456 721420288 738197504 327155712 150994944 268435456 385875968 444596224 654311424 486539264 956301312 914358272 620756992 780140544 33554432 620756992 75497472 33554432 503316480 780140544 192937984 301989888 16777216 385875968 838860800 956301312 830472192 327155712 310378496 360710144 327155712 738197504 444596224 444596224 545259520 16777216 150994944 889192448 796917760 838860800 360710144 125829120 8388608 369098752 75497472 301989888 947912704 757403648 662700032 8388608 654311424 486539264 679477248 536870912 545259520 134217728 897581056 243269632 8388608 536870912 360710144 721420288 8388608 536870912 16777216 125829120 738197504 419430400 444596224 134217728 973078528 419430400 75497472 603979776 595591168 503316480 595591168 973078528 562036736 8388608 369098752 790102016 134217728 973078528 369098752 33554432 771751936 947912704 251658240 545259520 268435456 444596224 8388608 838860800 243269632 125829120 996488704 184549376 486539264 507510784 92274688 75497472 947912704 790102016 796917760 536870912 184549376 503316480 889192448 369098752 780140544 603979776 988244352 679477248 486539264 545259520 478150656 310378496 16777216 192937984 184549376 545259520 838860800 385875968 914358272 947912704 662700032 889192448 478150656 16777216 134217728 486539264 444596224 8388608 419430400 268435456 360710144 92274688 679477248 545259520 654311424 830472192 780140544 562036736 327155712 92274688 75497472 771751936 360710144 771751936 8388608 562036736 134217728 503316480 327155712 478150656 545259520 721420288 268435456 536870912 150994944 125829120 620756992 192937984 369098752 889192448 545259520 478150656 75497472 192937984 545259520 738197504 914358272 444596224 419430400 75497472 796917760 385875968 503316480 889192448 33554432 478150656 301989888 503316480 486539264 620756992 771751936 595591168 662700032 889192448 536870912 914358272 545259520 419430400 268435456 738197504 796917760 444596224 360710144 134217728 771751936 679477248 595591168 150994944 67108864 662700032 620756992 251658240 419430400 301989888 16777216 67108864 771751936 150994944 486539264 184549376 721420288 184549376 369098752 721420288 67108864 654311424 478150656 310378496 721420288 595591168 360710144 595591168 679477248 545259520 838860800 796917760 327155712 738197504 251658240 369098752 67108864 662700032 603979776 536870912 603979776 419430400 654311424 67108864 973078528 369098752 545259520 738197504 75497472 662700032 780140544 360710144 184549376 503316480 603979776 125829120 662700032 679477248 268435456 947912704 134217728 360710144 780140544 268435456 562036736 301989888 385875968 75497472 125829120 486539264 192937984 33554432 536870912 75497472 595591168 947912704 679477248 369098752 830472192 301989888 889192448 385875968 721420288 603979776 8388608 251658240 796917760 385875968 830472192 545259520 947912704 369098752 780140544 478150656 444596224 486539264 738197504 8388608 310378496 503316480 268435456 268435456 654311424 780140544 268435456 897581056 721420288 914358272 268435456 243269632 780140544 889192448 385875968 251658240 184549376 125829120 771751936 16777216 478150656 562036736 444596224 243269632 385875968 419430400 360710144 192937984 897581056 150994944 486539264 360710144 134217728 830472192 75497472 134217728 897581056 796917760 536870912 796917760 771751936 545259520 209715200 251658240 503316480 444596224 838860800 33554432 679477248 419430400 369098752 771751936 385875968 360710144 796917760 486539264 562036736 150994944 562036736 721420288 251658240 67108864 301989888 738197504 360710144 536870912 620756992 16777216 956301312 947912704 738197504 33554432 620756992 595591168 184549376 327155712 838860800 838860800 595591168 8388608 209715200 503316480 444596224 721420288 419430400 444596224 125829120 419430400 796917760 125829120 679477248 67108864 914358272 973078528 209715200 419430400 780140544 796917760 721420288 8388608 125829120 268435456 385875968 654311424 536870912 838860800 897581056 486539264 838860800 192937984 536870912 150994944 75497472 603979776 301989888 150994944 75497472 301989888 973078528 192937984 654311424 360710144 796917760 209715200 75497472 385875968 192937984 662700032 184549376 738197504 956301312 536870912 184549376 134217728 327155712 721420288 184549376 780140544 536870912 838860800 385875968 889192448 545259520 310378496 738197504 16777216 444596224 150994944 595591168 184549376 192937984 897581056 150994944 620756992 562036736 771751936 603979776 301989888 209715200 914358272 838860800 562036736 444596224 310378496 75497472 184549376 92274688 134217728 92274688 721420288 184549376 771751936 507510784 92274688 369098752 125829120 947912704 134217728 125829120 16777216 184549376 838860800 419430400 385875968 897581056 620756992 486539264 243269632 301989888 251658240 545259520 33554432 92274688 263815168 796917760 721420288 184549376 243269632 184549376 444596224 360710144 654311424 134217728 897581056 92274688 125829120 478150656 251658240 536870912 327155712 369098752 545259520 8388608 16777216 595591168 620756992 478150656 562036736 679477248 956301312 771751936 947912704 444596224 897581056 268435456 780140544 679477248 369098752 310378496 419430400 780140544 947912704 545259520 385875968 327155712 830472192 897581056 301989888 796917760 838860800 654311424 662700032 988244352 92274688 419430400 360710144 8388608 8388608 16777216 92274688 796917760 369098752 562036736 478150656 33554432 268435456 369098752 150994944 444596224 67108864 988244352 301989888 301989888 268435456 545259520 536870912 738197504 75497472 947912704 536870912 595591168 33554432 830472192 310378496 134217728 419430400 360710144 150994944 92274688 562036736 184549376 830472192 184549376 327155712 148897792 536870912 654311424 251658240 419430400 478150656 889192448 150994944 486539264 478150656 310378496 419430400 209715200 327155712 67108864 8388608 184549376 268435456 889192448 369098752 444596224 268435456 184549376 595591168 545259520 327155712 310378496 327155712 830472192 889192448 562036736 67108864 67108864 738197504 134217728 360710144 771751936 385875968 301989888 327155712 251658240 838860800 562036736 721420288 92274688 872038400 360710144 419430400 662700032 595591168 33554432 486539264 385875968 721420288 209715200 956301312 360710144 738197504 838860800 16777216 360710144 897581056 268435456 134217728 75497472 721420288 444596224 419430400 251658240 889192448 251658240 301989888 486539264 385875968 125829120 16777216 956301312 209715200 889192448 67108864 419430400 327155712 595591168 75497472 914358272 956301312 92274688 536870912 385875968 251658240 16777216 603979776 562036736 251658240 75497472 478150656 360710144 192937984 721420288 771751936 897581056 209715200 771751936 16777216 369098752 192937984 838860800 478150656 536870912 738197504 134217728 310378496 243269632 360710144 796917760 662700032 562036736 10000 310378496 914358272 897581056 268435456 301989888 973078528 100000000 545259520 545259520 192937984 780140544 150994944 419430400 486539264 33554432 889192448 595591168 209715200 100000000 947912704 662700032 16777216 251658240 209715200 796917760 385875968 830472192 8388608 947912704 654311424 192937984 251658240 654311424 67108864 603979776 947912704 251658240 184549376 595591168 603979776 545259520 327155712 897581056 545259520 16777216 486539264 973078528 92274688 150994944 897581056 503316480 360710144 209715200 8388608 507510784 956301312 771751936 654311424 595591168 662700032 134217728 150994944 184549376 595591168 134217728 679477248 486539264 620756992 360710144 914358272 33554432 184549376 251658240 310378496 134217728 679477248 134217728 771751936 268435456 830472192 796917760 17556480 251658240 184549376 536870912 562036736 243269632 67108864 67108864 444596224 385875968 947912704 838860800 125829120 75497472 444596224 503316480 595591168 310378496 100000000 486539264 796917760 679477248 33554432 385875968 125829120 486539264 92274688 134217728 721420288 830472192 92274688 503316480 75497472 92274688 268435456 780140544 914358272 838860800 889192448 914358272 796917760 897581056 134217728 830472192 150994944 268435456 796917760 830472192 125829120 536870912 33554432 620756992 780140544 595591168 595591168 679477248 536870912 738197504 662700032 719585280 956301312 662700032 830472192 385875968 947912704 134217728 503316480 947912704 889192448 419430400 184549376 838860800 327155712 536870912 184549376 310378496 444596224 603979776 134217728 771751936 16777216 973078528 545259520 771751936 150994944 796917760 33554432 973078528 721420288 251658240 679477248 444596224 192937984 796917760 92274688 310378496 419430400 620756992 738197504 486539264 134217728 654311424 150994944 8388608 679477248 620756992 562036736 654311424 184549376 830472192 327155712 360710144 356581376 150994944 562036736 385875968 796917760 243269632 184549376 830472192 327155712 327155712 369098752 545259520 595591168 662700032 310378496 595591168 385875968 662700032 8388608 125829120 67108864 662700032 956301312 947912704 897581056 16777216 33554432 148897792 956301312 134217728 209715200 595591168 545259520 251658240 654311424 947912704 209715200 603979776 620756992 503316480 721420288 486539264 780140544 209715200 419430400 536870912 92274688 184549376 33554432 897581056 184549376 8388608 75497472 947912704 478150656 243269632 562036736 889192448 889192448 310378496 679477248 444596224 192937984 562036736 192937984 75497472 134217728 251658240 444596224 419430400 679477248 301989888 33554432 889192448 301989888 478150656 75497472 310378496 830472192 956301312 536870912 973078528 956301312 16777216 184549376 8388608 150994944 956301312 8388608 444596224 360710144 780140544 973078528 796917760 192937984 192937984 956301312 780140544 830472192 251658240 310378496 603979776 10000 507510784 830472192 243269632 662700032 67108864 125829120 889192448 75497472 738197504 301989888 771751936 562036736 301989888 301989888 780140544 268435456 822679552 956301312 603979776 536870912 327155712 184549376 478150656 536870912 268435456 125829120 662700032 603979776 679477248 369098752 327155712 486539264 721420288 251658240 973078528 150994944 125829120 67108864 75497472 679477248 738197504 251658240 301989888 830472192 75497472 780140544 562036736 369098752 771751936 192937984 310378496 620756992 419430400 75497472 184549376 310378496 503316480 192937984 444596224 125829120 209715200 192937984 654311424 385875968 125829120 956301312 209715200 771751936 486539264 268435456 771751936 67108864 360710144 838860800 620756992 75497472 184549376 251658240 478150656 327155712 738197504 721420288 75497472 8388608 327155712 721420288 75497472 830472192 595591168 654311424 620756992 889192448 419430400 385875968 830472192 327155712 662700032 662700032 738197504 369098752 738197504 478150656 75497472 947912704 478150656 947912704 738197504 268435456 603979776 830472192 92274688 973078528 301989888 738197504 662700032 327155712 662700032 503316480 444596224 268435456 243269632 947912704 184549376 603979776 545259520 360710144 251658240 419430400 268435456 209715200 956301312 721420288 243269632 721420288 603979776 956301312 419430400 478150656 268435456 956301312 897581056 251658240 914358272 92274688 184549376 679477248 654311424 654311424 125829120 562036736 17556480 16777216 301989888 268435456 360710144 654311424 956301312 830472192 603979776 679477248 914358272 654311424 679477248 327155712 956301312 301989888 545259520 360710144 385875968 771751936 251658240 360710144 360710144 956301312 897581056 679477248 125829120 973078528 654311424 75497472 67108864 620756992 996488704 486539264 503316480 327155712 192937984 973078528 536870912 620756992 889192448 444596224 16777216 243269632 771751936 33554432 771751936 536870912 251658240 654311424 771751936 16777216 771751936 620756992 16777216 545259520 268435456 268435456 738197504 771751936 662700032 503316480 486539264 360710144 956301312 654311424 838860800 620756992 796917760 268435456 301989888 662700032 301989888 838860800 92274688 897581056 209715200 796917760 780140544 209715200 780140544 243269632 150994944 956301312 184549376 67108864 738197504 486539264 385875968 75497472 268435456 360710144 92274688 486539264 268435456 444596224 369098752 486539264 478150656 33554432 251658240 780140544 419430400 738197504 486539264 251658240 796917760 301989888 251658240 719585280 503316480 897581056 369098752 268435456 16777216 486539264 8388608 327155712 796917760 8388608 150994944 562036736 209715200 369098752 125829120 184549376 444596224 268435456 562036736 150994944 8388608 310378496 620756992 897581056 956301312 503316480 360710144 8388608 150994944 134217728 268435456 327155712 150994944 562036736 503316480 654311424 134217728 956301312 889192448 125829120 595591168 486539264 603979776 419430400 8388608 310378496 427163648 419430400 369098752 192937984 33554432 134217728 310378496 738197504 92274688 620756992 327155712 67108864 310378496 503316480 8388608 419430400 150994944 8388608 209715200 8388608 738197504 33554432 16777216 125829120 796917760 360710144 310378496 738197504 536870912 897581056 721420288 830472192 914358272 33554432 956301312 251658240 478150656 8388608 67108864 545259520 444596224 419430400 721420288 603979776 956301312 67108864 356581376 738197504 780140544 771751936 780140544 150994944 973078528 738197504 134217728 125829120 369098752 301989888 956301312 327155712 209715200 310378496 360710144 125829120 838860800 251658240 251658240 956301312 889192448 150994944 1000000 536870912 503316480 486539264 486539264 134217728 16777216 914358272 67108864 419430400 192937984 486539264 486539264 184549376 595591168 360710144 796917760 209715200 545259520 134217728 150994944 889192448 889192448 478150656 838860800 721420288 721420288 360710144 243269632 92274688 8388608 150994944 595591168 478150656 654311424 75497472 33554432 486539264 620756992 192937984 545259520 721420288 92274688 8388608 327155712 780140544 662700032 947912704 209715200 75497472 150994944 243269632 503316480 738197504 503316480 947912704 545259520 251658240 738197504 33554432 654311424 184549376 125829120 8388608 620756992 184549376 771751936 369098752 385875968 150994944 897581056 830472192 595591168 301989888 889192448 780140544 721420288 603979776 134217728 8388608 956301312 536870912 897581056 184549376 419430400 536870912 125829120 33554432 973078528 385875968 796917760 536870912 310378496 889192448 771751936 8388608 184549376 369098752 134217728 134217728 310378496 679477248 369098752 33554432 889192448 184549376 33554432 595591168 973078528 301989888 536870912 385875968 536870912 192937984 150994944 150994944 419430400 75497472 444596224 419430400 721420288 721420288 679477248 134217728 125829120 947912704 478150656 486539264 771751936 100 780140544 662700032 419430400 780140544 486539264 209715200 385875968 360710144 603979776 385875968 654311424 150994944 301989888 16777216 478150656 679477248 738197504 301989888 536870912 444596224 360710144 973078528 738197504 385875968 536870912 75497472 369098752 369098752 360710144 654311424 268435456 721420288 369098752 780140544 67108864 360710144 771751936 310378496 679477248 150994944 889192448 125829120 973078528 192937984 369098752 16777216 301989888 956301312 486539264 620756992 662700032 184549376 536870912 973078528 545259520 84934656 956301312 8388608 385875968 771751936 478150656 914358272 603979776 603979776 973078528 192937984 603979776 545259520 654311424 486539264 301989888 478150656 192937984 679477248 327155712 125829120 268435456 478150656 16777216 75497472 486539264 125829120 830472192 503316480 67108864 268435456 268435456 973078528 956301312 33554432 973078528 536870912 771751936 301989888 662700032 654311424 536870912 796917760 830472192 780140544 897581056 301989888 830472192 536870912 75497472 503316480 478150656 67108864 545259520 889192448 67108864 838860800 889192448 385875968 209715200 385875968 536870912 243269632 360710144 209715200 595591168 251658240 360710144 536870912 301989888 838860800 360710144 75497472 125829120 654311424 595591168 503316480 192937984 192937984 947912704 780140544 134217728 209715200 327155712 268435456 75497472 562036736 67108864 310378496 8388608 998243352 790102016 721420288 33554432 654311424 562036736 562036736 536870912 243269632 150994944 780140544 369098752 973078528 243269632 889192448 897581056 385875968 536870912 536870912 838860800 125829120 914358272 301989888 654311424 192937984 973078528 478150656 310378496 419430400 301989888 134217728 327155712 92274688 16777216 33554432 150994944 301989888 150994944 796917760 654311424 192937984 771751936 251658240 662700032 830472192 134217728 545259520 838860800 838860800 360710144 897581056 385875968 419430400 385875968 796917760 310378496 889192448 301989888 721420288 562036736 545259520 654311424 838860800 369098752 947912704 310378496 369098752 385875968 771751936 360710144 8388608 125829120 780140544 771751936 780140544 75497472 536870912 721420288 16777216 251658240 301989888 654311424 419430400 738197504 914358272 897581056 838860800 67108864 796917760 603979776 595591168 956301312 310378496 92274688 419430400 679477248 184549376 771751936 721420288 838860800 780140544 444596224 192937984 150994944 838860800 998144352 738197504 192937984 620756992 486539264 771751936 536870912 956301312 603979776 780140544 209715200 536870912 721420288 75497472 150994944 780140544 771751936 947912704 243269632 956301312 603979776 738197504 301989888 369098752 251658240 150994944 721420288 369098752 545259520 268435456 771751936 369098752 251658240 603979776 914358272 360710144 369098752 914358272 838860800 654311424 8388608 268435456 150994944 914358272 603979776 947912704 973078528 796917760 369098752 243269632 914358272 67108864 184549376 268435456 595591168 478150656 310378496 444596224 771751936 838860800 16777216 679477248 243269632 595591168 419430400 369098752 444596224 780140544 654311424 268435456 209715200 486539264 620756992 679477248 125829120 263815168 486539264 503316480 897581056 603979776 310378496 8388608 603979776 444596224 360710144 503316480 478150656 914358272 243269632 662700032 620756992 771751936 327155712 75497472 444596224 486539264 595591168 771751936 419430400 897581056 721420288 595591168 654311424 620756992 738197504 830472192 595591168 125829120 721420288 796917760 838860800 780140544 562036736 562036736 562036736 838860800 796917760 327155712 301989888 385875968 796917760 301989888 947912704 897581056 16777216 67108864 654311424 914358272 92274688 251658240 889192448 562036736 419430400 478150656 838860800 84934656 125829120 8388608 251658240 662700032 134217728 134217728 360710144 385875968 369098752 369098752 75497472 780140544 243269632 33554432 263815168 67108864 184549376 771751936 150994944 16777216 545259520 33554432 100 251658240 662700032 738197504 478150656 486539264 897581056 385875968 654311424 33554432 771751936 444596224 595591168 356581376 830472192 150994944 16777216 75497472 595591168 914358272 251658240 360710144 796917760 478150656 973078528 780140544 486539264 796917760 75497472 595591168 796917760 914358272 738197504 738197504 33554432 67108864 251658240 16777216 780140544 125829120 956301312 419430400 654311424 16777216 301989888 838860800 956301312 251658240 243269632 620756992 654311424 134217728 662700032 595591168 956301312 251658240 184549376 243269632 771751936 838860800 8388608 310378496 360710144 620756992 327155712 536870912 16777216 251658240 721420288 251658240 478150656 780140544 310378496 419430400 268435456 327155712 796917760 738197504 780140544 125829120 889192448 595591168 301989888 243269632 209715200 830472192 771751936 780140544 620756992 914358272 360710144 92274688 478150656 134217728 134217728 327155712 385875968 771751936 385875968 360710144 914358272 947912704 889192448 16777216 478150656 75497472 889192448 268435456 67108864 327155712 360710144 125829120 369098752 134217728 92274688 209715200 914358272 184549376 897581056 75497472 947912704 679477248 956301312 268435456 209715200 889192448 150994944 134217728 545259520 721420288 427163648 738197504 897581056 67108864 830472192 243269632 75497472 419430400 897581056 738197504 595591168 536870912 385875968 620756992 780140544 620756992 545259520 603979776 662700032 956301312 988244352 16777216 419430400 562036736 620756992 562036736 796917760 192937984 75497472 184549376 679477248 738197504 503316480 679477248 738197504 150994944 654311424 536870912 947912704 134217728 444596224 771751936 419430400 889192448 545259520 738197504 33554432 150994944 33554432 268435456 268435456 251658240 503316480 444596224 478150656 92274688 721420288 419430400 134217728 620756992 654311424 947912704 654311424 771751936 243269632 914358272 536870912 796917760 134217728 369098752 444596224 620756992 897581056 603979776 310378496 662700032 369098752 545259520 301989888 301989888 721420288 897581056 771751936 889192448 327155712 385875968 947912704 33554432 184549376 301989888 16777216 545259520 16777216 771751936 125829120 369098752 243269632 486539264 444596224 268435456 503316480 8388608 10000 184549376 536870912 192937984 67108864 988244352 562036736 620756992 486539264 545259520 67108864 679477248 796917760 369098752 536870912 654311424 75497472 545259520 679477248 478150656 134217728 503316480 268435456 603979776 327155712 92274688 209715200 478150656 503316480 679477248 679477248 897581056 562036736 780140544 16777216 251658240 8388608 385875968 771751936 738197504 184549376 679477248 419430400 721420288 444596224 796917760 662700032 385875968 838860800 545259520 478150656 914358272 796917760 721420288 327155712 780140544 654311424 679477248 603979776 889192448 897581056 209715200 771751936 75497472 150994944 654311424 721420288 562036736 16777216 897581056 536870912 838860800 67108864 545259520 251658240 679477248 478150656 780140544 654311424 838860800 796917760 947912704 973078528 897581056 620756992 134217728 369098752 503316480 897581056 780140544 562036736 67108864 192937984 327155712 385875968 209715200 503316480 444596224 8388608 125829120 738197504 914358272 562036736 478150656 67108864 16777216 830472192 562036736 771751936 327155712 268435456 914358272 654311424 243269632 75497472 956301312 92274688 503316480 268435456 662700032 838860800 545259520 536870912 192937984 914358272 796917760 33554432 385875968 738197504 369098752 721420288 125829120 310378496 478150656 956301312 125829120 192937984 243269632 92274688 545259520 209715200 595591168 503316480 478150656 33554432 310378496 780140544 8388608 243269632 125829120 562036736 301989888 486539264 595591168 360710144 897581056 16777216 595591168 263815168 134217728 209715200 603979776 914358272 897581056 973078528 595591168 184549376 486539264 92274688 603979776 654311424 947912704 889192448 33554432 75497472 192937984 268435456 134217728 738197504 998244342 92274688 33554432 620756992 209715200 251658240 209715200 998144352 679477248 721420288 662700032 503316480 369098752 8388608 603979776 545259520 796917760 654311424 545259520 796917760 595591168 662700032 721420288 369098752 721420288 603979776 654311424 125829120 838860800 771751936 92274688 33554432 956301312 385875968 536870912 327155712 150994944 830472192 662700032 385875968 947912704 830472192 184549376 830472192 251658240 385875968 654311424 503316480 268435456 897581056 662700032 620756992 150994944 780140544 268435456 738197504 914358272 75497472 100000000 125829120 679477248 738197504 33554432 125829120 620756992 889192448 310378496 184549376 914358272 956301312 503316480 360710144 16777216 536870912 721420288 385875968 243269632 67108864 830472192 268435456 956301312 192937984 654311424 738197504 327155712 385875968 251658240 134217728 973078528 150994944 184549376 92274688 268435456 243269632 889192448 478150656 662700032 679477248 184549376 679477248 562036736 184549376 838860800 973078528 444596224 16777216 830472192 251658240 125829120 838860800 738197504 67108864 301989888 444596224 134217728 310378496 771751936 134217728 92274688 419430400 679477248 33554432 721420288 679477248 17556480 360710144 192937984 620756992 360710144 243269632 654311424 721420288 503316480 738197504 444596224 327155712 478150656 360710144 620756992 150994944 503316480 620756992 956301312 973078528 310378496 360710144 150994944 679477248 92274688 125829120 620756992 838860800 603979776 654311424 478150656 327155712 536870912 385875968 385875968 268435456 419430400 67108864 838860800 796917760 595591168 889192448 679477248 301989888 947912704 184549376 243269632 603979776 16777216 360710144 914358272 914358272 268435456 771751936 595591168 327155712 33554432 603979776 33554432 134217728 603979776 327155712 75497472 503316480 327155712 16777216 16777216 830472192 536870912 721420288 721420288 8388608 209715200 914358272 16777216 603979776 897581056 192937984 771751936 562036736 327155712 192937984 243269632 134217728 360710144 536870912 385875968 889192448 67108864 75497472 444596224 721420288 536870912 385875968 889192448 486539264 419430400 897581056 75497472 369098752 268435456 620756992 662700032 192937984 419430400 125829120 301989888 620756992 360710144 150994944 595591168 738197504 662700032 830472192 973078528 721420288 956301312 75497472 75497472 545259520 444596224 419430400 184549376 973078528 973078528 150994944 662700032 8388608 662700032 243269632 595591168 620756992 369098752 503316480 897581056 562036736 134217728 562036736 209715200 603979776 562036736 654311424 780140544 897581056 595591168 75497472 595591168 150994944 209715200 897581056 780140544 536870912 150994944 545259520 595591168 771751936 268435456 310378496 268435456 301989888 360710144 914358272 369098752 889192448 301989888 125829120 419430400 8388608 897581056 444596224 192937984 545259520 478150656 385875968 150994944 444596224 301989888 914358272 486539264 268435456 738197504 507510784 796917760 209715200 369098752 503316480 956301312 125829120 507510784 360710144 889192448 150994944 889192448 67108864 8388608 771751936 662700032 771751936 385875968 956301312 889192448 721420288 360710144 8388608 503316480 838860800 310378496 92274688 486539264 486539264 100 889192448 92274688 897581056 75497472 595591168 662700032 486539264 796917760 75497472 209715200 545259520 369098752 125829120 897581056 251658240 369098752 545259520 486539264 251658240 545259520 310378496 150994944 595591168 545259520 33554432 310378496 973078528 947912704 419430400 486539264 419430400 889192448 897581056 192937984 184549376 251658240 654311424 310378496 620756992 125829120 33554432 973078528 268435456 738197504 562036736 67108864 92274688 125829120 654311424 780140544 16777216 360710144 478150656 998244342 125829120 595591168 327155712 830472192 486539264 562036736 738197504 125829120 947912704 369098752 444596224 125829120 947912704 947912704 486539264 603979776 654311424 310378496 620756992 150994944 914358272 914358272 771751936 16777216 796917760 620756992 251658240 947912704 595591168 184549376 478150656 536870912 92274688 209715200 150994944 897581056 251658240 125829120 192937984 545259520 771751936 973078528 385875968 947912704 830472192 134217728 100000000 419430400 998243352 16777216 369098752 33554432 838860800 444596224 184549376 838860800 780140544 134217728 889192448 10000 956301312 360710144 268435456 33554432 251658240 251658240 486539264 209715200 478150656 478150656 721420288 889192448 310378496 125829120 536870912 620756992 562036736 947912704 360710144 209715200 16777216 486539264 134217728 914358272 536870912 419430400 150994944 243269632 209715200 947912704 486539264 150994944 327155712 830472192 75497472 444596224 134217728 192937984 562036736 369098752 268435456 134217728 268435456 503316480 310378496 209715200 16777216 595591168 192937984 536870912 595591168 360710144 184549376 780140544 838860800 679477248 721420288 838860800 478150656 8388608 369098752 125829120 301989888 33554432 268435456 67108864 184549376 184549376 134217728 486539264 780140544 184549376 75497472 973078528 251658240 654311424 914358272 243269632 796917760 184549376 796917760 92274688 125829120 796917760 33554432 310378496 75497472 897581056 192937984 562036736 360710144 780140544 790102016 654311424 914358272 914358272 771751936 385875968 360710144 444596224 662700032 486539264 595591168 796917760 780140544 75497472 192937984 679477248 209715200 947912704 369098752 721420288 603979776 914358272 310378496 897581056 125829120 184549376 620756992 268435456 973078528 838860800 973078528 914358272 603979776 771751936 33554432 150994944 268435456 209715200 545259520 889192448 92274688 830472192 780140544 184549376 536870912 771751936 385875968 721420288 914358272 486539264 16777216 385875968 67108864 780140544 67108864 243269632 8388608 268435456 897581056 92274688 838860800 150994944 595591168 562036736 662700032 16777216 679477248 369098752 327155712 251658240 780140544 92274688 125829120 562036736 796917760 8388608 956301312 536870912 721420288 679477248 16777216 914358272 310378496 738197504 721420288 192937984 830472192 301989888 503316480 889192448 536870912 67108864 595591168 838860800 897581056 973078528 796917760 679477248 369098752 545259520 721420288 897581056 780140544 536870912 251658240 796917760 268435456 192937984 562036736 385875968 486539264 796917760 301989888 67108864 92274688 92274688 771751936 897581056 796917760 327155712 92274688 536870912 33554432 150994944 662700032 721420288 184549376 33554432 956301312 184549376 268435456 360710144 251658240 8388608 536870912 369098752 914358272 100 268435456 92274688 947912704 125829120 301989888 897581056 419430400 771751936 914358272 679477248 369098752 268435456 771751936 956301312 830472192 33554432 503316480 771751936 796917760 301989888 830472192 419430400 184549376 830472192 914358272 33554432 545259520 721420288 562036736 947912704 595591168 595591168 796917760 914358272 369098752 947912704 595591168 192937984 603979776 8388608 33554432 486539264 914358272 148897792 545259520 796917760 16777216 536870912 679477248 654311424 503316480 134217728 545259520 268435456 838860800 562036736 889192448 838860800 192937984 662700032 838860800 8388608 268435456 679477248 956301312 134217728 486539264 8388608 536870912 536870912 184549376 192937984 771751936 679477248 721420288 956301312 956301312 75497472 125829120 838860800 679477248 301989888 889192448 310378496 243269632 134217728 75497472 360710144 33554432 545259520 738197504 369098752 301989888 654311424 33554432 654311424 973078528 595591168 956301312 603979776 251658240 310378496 134217728 897581056 75497472 603979776 75497472 914358272 662700032 360710144 301989888 243269632 184549376 486539264 310378496 486539264 75497472 16777216 947912704 947912704 771751936 889192448 738197504 545259520 8388608 914358272 545259520 914358272 956301312 838860800 100000000 327155712 620756992 16777216 243269632 192937984 92274688 486539264 536870912 251658240 679477248 150994944 301989888 595591168 536870912 771751936 889192448 830472192 796917760 914358272 184549376 947912704 996488704 562036736 721420288 356581376 830472192 134217728 360710144 310378496 369098752 251658240 444596224 973078528 662700032 310378496 947912704 914358272 889192448 92274688 796917760 838860800 478150656 192937984 838860800 67108864 478150656 897581056 209715200 268435456 562036736 620756992 830472192 897581056 369098752 620756992 184549376 721420288 33554432 947912704 67108864 654311424 838860800 369098752 721420288 75497472 947912704 603979776 486539264 16777216 251658240 662700032 92274688 301989888 150994944 251658240 427163648 486539264 562036736 75497472 654311424 662700032 595591168 192937984 914358272 654311424 620756992 973078528 125829120 536870912 310378496 562036736 301989888 444596224 268435456 268435456 738197504 444596224 889192448 478150656 830472192 721420288 947912704 251658240 721420288 33554432 662700032 503316480 603979776 838860800 243269632 679477248 360710144 310378496 771751936 796917760 914358272 679477248 478150656 738197504 562036736 209715200 150994944 444596224 16777216 209715200 721420288 243269632 973078528 503316480 33554432 327155712 595591168 310378496 67108864 150994944 595591168 150994944 33554432 838860800 662700032 830472192 134217728 654311424 536870912 757403648 536870912 310378496 889192448 914358272 100000000 478150656 356581376 780140544 310378496 545259520 385875968 478150656 360710144 327155712 486539264 914358272 545259520 125829120 301989888 738197504 150994944 369098752 620756992 780140544 947912704 654311424 897581056 268435456 830472192 360710144 830472192 92274688 125829120 654311424 654311424 243269632 738197504 872038400 956301312 603979776 973078528 838860800 897581056 327155712 125829120 973078528 738197504 790102016 16777216 192937984 184549376 1000000 536870912 8388608 243269632 503316480 956301312 996488704 771751936 654311424 268435456 830472192 830472192 897581056 679477248 973078528 419430400 662700032 444596224 662700032 184549376 562036736 796917760 8388608 679477248 536870912 192937984 595591168 603979776 486539264 654311424 721420288 973078528 125829120 134217728 662700032 8388608 419430400 595591168 327155712 310378496 897581056 595591168 897581056 192937984 503316480 838860800 838860800 796917760 662700032 478150656 973078528 444596224 268435456 192937984 536870912 75497472 478150656 956301312 67108864 771751936 92274688 721420288 192937984 92274688 301989888 889192448 956301312 562036736 33554432 771751936 780140544 360710144 310378496 134217728 545259520 8388608 654311424 679477248 209715200 92274688 209715200 67108864 996488704 796917760 301989888 184549376 327155712 603979776 562036736 897581056 536870912 251658240 654311424 209715200 796917760 947912704 503316480 16777216 503316480 243269632 268435456 486539264 243269632 486539264 184549376 327155712 360710144 92274688 8388608 369098752 503316480 251658240 385875968 595591168 478150656 830472192 654311424 385875968 654311424 67108864 209715200 327155712 360710144 536870912 662700032 192937984 148897792 545259520 327155712 150994944 251658240 780140544 595591168 444596224 301989888 603979776 16777216 914358272 796917760 595591168 595591168 301989888 268435456 603979776 125829120 603979776 419430400 486539264 620756992 33554432 486539264 603979776 134217728 192937984 33554432 444596224 771751936 830472192 192937984 419430400 209715200 8388608 67108864 679477248 92274688 209715200 369098752 148897792 536870912 478150656 33554432 125829120 545259520 327155712 738197504 184549376 360710144 830472192 536870912 914358272 184549376 134217728 897581056 956301312 889192448 444596224 192937984 33554432 662700032 486539264 545259520 310378496 771751936 8388608 956301312 988244352 486539264 830472192 301989888 738197504 662700032 478150656 67108864 125829120 75497472 150994944 771751936 679477248 545259520 780140544 738197504 947912704 134217728 914358272 620756992 360710144 889192448 360710144 444596224 679477248 796917760 385875968 268435456 251658240 125829120 150994944 192937984 360710144 721420288 16777216 662700032 897581056 662700032 327155712 243269632 889192448 620756992 92274688 679477248 603979776 796917760 327155712 268435456 92274688 67108864 562036736 507510784 654311424 209715200 486539264 444596224 301989888 503316480 33554432 268435456 251658240 184549376 444596224 419430400 838860800 150994944 595591168 545259520 251658240 719585280 603979776 721420288 897581056 8388608 360710144 973078528 478150656 771751936 251658240 251658240 897581056 738197504 536870912 830472192 771751936 889192448 444596224 503316480 947912704 301989888 268435456 268435456 16777216 838860800 92274688 796917760 478150656 830472192 192937984 251658240 796917760 16777216 33554432 771751936 973078528 8388608 444596224 503316480 654311424 914358272 503316480 243269632 620756992 67108864 184549376 545259520 192937984 478150656 545259520 780140544 192937984 360710144 385875968 830472192 67108864 838860800 419430400 134217728 8388608 419430400 444596224 327155712 209715200 150994944 385875968 369098752 486539264 595591168 444596224 75497472 419430400 100000000 17556480 310378496 780140544 209715200 243269632 310378496 478150656 8388608 125829120 486539264 838860800 738197504 603979776 33554432 134217728 243269632 33554432 679477248 16777216 780140544 419430400 662700032 545259520 889192448 536870912 369098752 562036736 545259520 209715200 545259520 796917760 251658240 134217728 771751936 830472192 192937984 947912704 369098752 796917760 956301312 150994944 562036736 478150656 956301312 654311424 75497472 369098752 150994944 654311424 67108864 310378496 897581056 150994944 192937984 654311424 385875968 92274688 796917760 562036736 75497472 75497472 536870912 889192448 562036736 150994944 134217728 973078528 301989888 771751936 947912704 16777216 771751936 536870912 301989888 478150656 679477248 503316480 796917760 771751936 327155712 243269632 662700032 33554432 268435456 16777216 134217728 184549376 16777216 419430400 721420288 444596224 780140544 486539264 654311424 914358272 889192448 192937984 268435456 503316480 620756992 973078528 796917760 327155712 67108864 721420288 956301312 444596224 369098752 100000000 251658240 780140544 310378496 947912704 838860800 310378496 243269632 360710144 620756992 620756992 738197504 67108864 209715200 822679552 838860800 771751936 889192448 369098752 100000000 184549376 251658240 478150656 360710144 595591168 268435456 486539264 503316480 125829120 486539264 536870912 662700032 243269632 897581056 301989888 536870912 92274688 947912704 595591168 360710144 830472192 620756992 536870912 33554432 184549376 33554432 369098752 771751936 33554432 738197504 310378496 562036736 360710144 721420288 209715200 822679552 134217728 301989888 385875968 914358272 603979776 360710144 889192448 268435456 738197504 595591168 251658240 16777216 947912704 478150656 654311424 243269632 830472192 507510784 830472192 595591168 16777216 838860800 184549376 92274688 830472192 780140544 184549376 419430400 125829120 67108864 33554432 268435456 595591168 369098752 486539264 327155712 679477248 360710144 16777216 148897792 956301312 8388608 679477248 360710144 780140544 16777216 243269632 444596224 100 92274688 838860800 838860800 796917760 956301312 75497472 478150656 75497472 360710144 947912704 914358272 16777216 780140544 603979776 478150656 679477248 243269632 327155712 654311424 738197504 838860800 603979776 251658240 268435456 947912704 738197504 780140544 897581056 620756992 679477248 385875968 327155712 603979776 16777216 134217728 444596224 603979776 360710144 486539264 662700032 125829120 503316480 444596224 897581056 503316480 134217728 780140544 310378496 595591168 125829120 92274688 134217728 444596224 251658240 914358272 67108864 738197504 721420288 310378496 838860800 75497472 419430400 897581056 310378496 503316480 796917760 478150656 503316480 134217728 327155712 988244352 385875968 679477248 838860800 947912704 486539264 796917760 184549376 209715200 150994944 92274688 914358272 679477248 947912704 620756992 486539264 503316480 796917760 654311424 251658240 67108864 503316480 536870912 536870912 721420288 125829120 830472192 301989888 654311424 478150656 251658240 125829120 662700032 947912704 369098752 243269632 369098752 562036736 620756992 369098752 595591168 545259520 67108864 33554432 956301312 562036736 973078528 33554432 545259520 679477248 721420288 662700032 192937984 268435456 419430400 327155712 738197504 125829120 545259520 16777216 33554432 385875968 150994944 10000 192937984 150994944 545259520 956301312 67108864 33554432 830472192 897581056 503316480 545259520 67108864 536870912 603979776 16777216 503316480 545259520 134217728 897581056 562036736 478150656 771751936 327155712 654311424 16777216 486539264 662700032 33554432 973078528 209715200 830472192 595591168 536870912 796917760 192937984 16777216 654311424 251658240 679477248 301989888 419430400 150994944 771751936 603979776 419430400 662700032 545259520 738197504 562036736 75497472 444596224 8388608 679477248 595591168 92274688 419430400 830472192 419430400 796917760 796917760 33554432 897581056 268435456 478150656 838860800 125829120 327155712 75497472 780140544 595591168 796917760 301989888 679477248 327155712 92274688 914358272 562036736 721420288 310378496 947912704 973078528 595591168 662700032 562036736 419430400 125829120 595591168 620756992 679477248 444596224 67108864 150994944 780140544 327155712 947912704 897581056 998244342 780140544 478150656 478150656 679477248 595591168 998244342 662700032 603979776 947912704 897581056 33554432 192937984 243269632 914358272 838860800 973078528 721420288 956301312 16777216 973078528 947912704 973078528 327155712 603979776 620756992 209715200 654311424 327155712 209715200 914358272 796917760 536870912 780140544 209715200 301989888 503316480 662700032 444596224 486539264 897581056 796917760 75497472 75497472 209715200 796917760 503316480 268435456 150994944 360710144 444596224 738197504 536870912 75497472 545259520 243269632 251658240 595591168 150994944 75497472 796917760 889192448 654311424 301989888 385875968 830472192 545259520 973078528 369098752 956301312 67108864 780140544 92274688 268435456 738197504 503316480 310378496 192937984 738197504 209715200 16777216 998244342 889192448 503316480 33554432 679477248 889192448 603979776 427163648 310378496 595591168 33554432 536870912 301989888 889192448 545259520 830472192 310378496 679477248 771751936 897581056 16777216 956301312 947912704 243269632 838860800 184549376 192937984 947912704 620756992 503316480 360710144 301989888 486539264 360710144 914358272 125829120 956301312 209715200 243269632 369098752 662700032 134217728 780140544 385875968 209715200 771751936 889192448 419430400 134217728 369098752 595591168 243269632 385875968 536870912 503316480 536870912 134217728 562036736 738197504 545259520 1000000 956301312 654311424 385875968 503316480 385875968 33554432 75497472 243269632 771751936 956301312 243269632 771751936 327155712 771751936 301989888 369098752 914358272 536870912 956301312 796917760 444596224 486539264 486539264 679477248 780140544 150994944 889192448 33554432 67108864 385875968 478150656 67108864 134217728 150994944 654311424 679477248 654311424 150994944 796917760 251658240 679477248 92274688 251658240 360710144 134217728 134217728 662700032 603979776 536870912 545259520 780140544 662700032 75497472 620756992 360710144 595591168 478150656 545259520 897581056 67108864 310378496 486539264 973078528 956301312 956301312 125829120 8388608 268435456 125829120 192937984 369098752 503316480 796917760 8388608 134217728 209715200 444596224 914358272 654311424 947912704 301989888 16777216 134217728 67108864 780140544 92274688 92274688 268435456 369098752 654311424 780140544 67108864 192937984 545259520 503316480 973078528 360710144 150994944 947912704 385875968 545259520 125829120 796917760 192937984 209715200 771751936 595591168 486539264 503316480 251658240 33554432 75497472 830472192 654311424 125829120 738197504 444596224 914358272 75497472 310378496 796917760 956301312 150994944 251658240 75497472 444596224 662700032 125829120 545259520 654311424 150994944 478150656 889192448 956301312 780140544 654311424 889192448 134217728 209715200 662700032 192937984 16777216 914358272 780140544 209715200 327155712 360710144 536870912 301989888 301989888 838860800 603979776 184549376 134217728 503316480 721420288 17556480 486539264 771751936 92274688 360710144 503316480 243269632 830472192 192937984 503316480 444596224 444596224 738197504 251658240 562036736 545259520 536870912 738197504 947912704 603979776 536870912 662700032 545259520 914358272 209715200 184549376 327155712 148897792 486539264 16777216 503316480 125829120 419430400 503316480 150994944 444596224 654311424 184549376 889192448 654311424 192937984 536870912 251658240 150994944 301989888 360710144 125829120 738197504 360710144 209715200 125829120 16777216 947912704 301989888 16777216 301989888 478150656 444596224 562036736 738197504 419430400 947912704 973078528 838860800 771751936 796917760 889192448 268435456 310378496 830472192 209715200 897581056 780140544 603979776 603979776 889192448 310378496 947912704 268435456 620756992 16777216 33554432 184549376 897581056 369098752 385875968 100000000 897581056 150994944 721420288 16777216 562036736 33554432 16777216 444596224 771751936 796917760 595591168 478150656 360710144 973078528 973078528 503316480 947912704 75497472 251658240 830472192 603979776 889192448 444596224 838860800 444596224 956301312 33554432 662700032 973078528 150994944 595591168 427163648 8388608 721420288 830472192 897581056 75497472 889192448 796917760 92274688 662700032 75497472 603979776 914358272 889192448 125829120 780140544 838860800 830472192 503316480 33554432 8388608 838860800 503316480 251658240 268435456 134217728 503316480 243269632 545259520 209715200 914358272 184549376 620756992 662700032 125829120 973078528 780140544 662700032 16777216 369098752 738197504 8388608 654311424 310378496 838860800 75497472 134217728 478150656 889192448 16777216 360710144 662700032 973078528 251658240 369098752 679477248 134217728 796917760 897581056 192937984 771751936 721420288 209715200 973078528 486539264 360710144 654311424 721420288 419430400 662700032 536870912 738197504 603979776 419430400 301989888 486539264 562036736 301989888 889192448 243269632 100 8388608 478150656 385875968 478150656 679477248 33554432 444596224 503316480 595591168 301989888 947912704 385875968 486539264 947912704 209715200 209715200 536870912 536870912 721420288 889192448 209715200 595591168 67108864 771751936 385875968 263815168 478150656 486539264 16777216 150994944 92274688 8388608 75497472 947912704 796917760 478150656 654311424 796917760 947912704 536870912 134217728 243269632 956301312 503316480 771751936 385875968 914358272 603979776 947912704 125829120 209715200 444596224 134217728 327155712 738197504 486539264 595591168 947912704 721420288 327155712 620756992 16777216 385875968 830472192 947912704 33554432 603979776 973078528 268435456 503316480 947912704 134217728 243269632 620756992 603979776 478150656 654311424 603979776 738197504 251658240 301989888 251658240 721420288 301989888 536870912 150994944 654311424 536870912 360710144 8388608 771751936 369098752 310378496 595591168 679477248 16777216 310378496 595591168 243269632 721420288 771751936 889192448 595591168 536870912 385875968 360710144 251658240 478150656 897581056 595591168 620756992 947912704 33554432 16777216 956301312 92274688 562036736 192937984 771751936 268435456 385875968 150994944 796917760 721420288 830472192 595591168 679477248 956301312 16777216 301989888 738197504 301989888 92274688 973078528 385875968 956301312 125829120 419430400 67108864 679477248 679477248 92274688 67108864 184549376 125829120 679477248 268435456 444596224 662700032 243269632 738197504 679477248 209715200 780140544 721420288 545259520 897581056 444596224 721420288 562036736 721420288 796917760 243269632 679477248 780140544 973078528 721420288 838860800 956301312 889192448 545259520 33554432 654311424 973078528 184549376 310378496 310378496 301989888 914358272 654311424 33554432 327155712 503316480 301989888 830472192 268435456 478150656 125829120 209715200 134217728 150994944 562036736 327155712 327155712 889192448 830472192 603979776 595591168 184549376 33554432 67108864 369098752 973078528 790102016 536870912 595591168 134217728 721420288 654311424 545259520 503316480 973078528 595591168 738197504 301989888 268435456 67108864 738197504 486539264 620756992 8388608 33554432 738197504 33554432 67108864 209715200 125829120 369098752 897581056 192937984 603979776 192937984 385875968 369098752 603979776 92274688 243269632 92274688 721420288 67108864 738197504 8388608 897581056 184549376 536870912 830472192 369098752 780140544 385875968 830472192 996488704 478150656 947912704 956301312 268435456 84934656 92274688 33554432 721420288 478150656 385875968 243269632 503316480 662700032 268435456 838860800 369098752 780140544 796917760 310378496 8388608 503316480 8388608 654311424 679477248 192937984 75497472 486539264 721420288 947912704 209715200 562036736 679477248 654311424 757403648 486539264 192937984 92274688 545259520 838860800 243269632 8388608 603979776 16777216 947912704 620756992 243269632 947912704 8388608 721420288 486539264 679477248 327155712 184549376 444596224 503316480 360710144 209715200 721420288 830472192 125829120 184549376 973078528 595591168 545259520 301989888 914358272 125829120 595591168 301989888 125829120 956301312 780140544 872038400 360710144 780140544 830472192 536870912 503316480 16777216 838860800 654311424 369098752 327155712 67108864 796917760 562036736 184549376 251658240 486539264 603979776 16777216 478150656 92274688 209715200 536870912 486539264 956301312 897581056 268435456 889192448 33554432 796917760 620756992 780140544 385875968 360710144 444596224 620756992 830472192 8388608 914358272 780140544 973078528 134217728 192937984 536870912 100 444596224 545259520 150994944 209715200 654311424 67108864 369098752 780140544 897581056 738197504 192937984 150994944 134217728 721420288 654311424 545259520 8388608 838860800 75497472 478150656 444596224 419430400 92274688 654311424 595591168 125829120 620756992 620756992 67108864 360710144 268435456 369098752 721420288 310378496 385875968 92274688 411918336 184549376 385875968 738197504 243269632 385875968 369098752 662700032 620756992 503316480 301989888 184549376 243269632 411918336 385875968 8388608 603979776 360710144 973078528 75497472 134217728 536870912 75497472 134217728 310378496 771751936 243269632 385875968 595591168 419430400 738197504 897581056 75497472 662700032 243269632 125829120 603979776 486539264 125829120 385875968 603979776 268435456 503316480 796917760 385875968 251658240 771751936 838860800 100000000 92274688 184549376 444596224 134217728 150994944 16777216 595591168 327155712 8388608 33554432 956301312 796917760 327155712 251658240 973078528 209715200 184549376 134217728 662700032 150994944 654311424 444596224 92274688 897581056 947912704 67108864 8388608 67108864 486539264 738197504 738197504 75497472 662700032 419430400 780140544 796917760 503316480 419430400 360710144 16777216 486539264 486539264 243269632 973078528 595591168 301989888 444596224 385875968 243269632 738197504 33554432 771751936 956301312 914358272 243269632 679477248 503316480 125829120 192937984 620756992 757403648 192937984 486539264 209715200 67108864 75497472 771751936 662700032 209715200 654311424 369098752 33554432 192937984 192937984 796917760 486539264 595591168 973078528 738197504 369098752 738197504 327155712 92274688 486539264 973078528 360710144 67108864 947912704 184549376 721420288 503316480 536870912 838860800 486539264 360710144 251658240 327155712 125829120 545259520 838860800 721420288 620756992 478150656 620756992 536870912 486539264 478150656 679477248 360710144 16777216 780140544 889192448 33554432 92274688 16777216 360710144 947912704 268435456 419430400 771751936 360710144 427163648 620756992 251658240 897581056 536870912 16777216 243269632 914358272 251658240 251658240 16777216 595591168 595591168 654311424 947912704 75497472 679477248 771751936 838860800 478150656 478150656 545259520 419430400 369098752 536870912 738197504 838860800 33554432 662700032 134217728 150994944 603979776 988244352 444596224 738197504 738197504 654311424 545259520 360710144 33554432 310378496 620756992 889192448 8388608 679477248 620756992 478150656 310378496 897581056 184549376 620756992 8388608 478150656 595591168 209715200 889192448 620756992 503316480 251658240 796917760 75497472 973078528 486539264 486539264 545259520 830472192 545259520 243269632 75497472 545259520 545259520 150994944 150994944 780140544 721420288 327155712 897581056 301989888 738197504 301989888 654311424 385875968 830472192 243269632 771751936 662700032 889192448 830472192 721420288 947912704 536870912 251658240 662700032 738197504 209715200 192937984 419430400 838860800 545259520 838860800 830472192 486539264 92274688 998243352 268435456 947912704 947912704 150994944 620756992 897581056 419430400 889192448 545259520 385875968 75497472 356581376 654311424 486539264 603979776 897581056 251658240 243269632 16777216 478150656 545259520 897581056 209715200 8388608 796917760 897581056 838860800 209715200 486539264 67108864 33554432 595591168 301989888 251658240 620756992 545259520 947912704 662700032 478150656 369098752 478150656 654311424 662700032 150994944 385875968 134217728 889192448 721420288 914358272 947912704 360710144 679477248 721420288 134217728 369098752 486539264 192937984 721420288 268435456 796917760 8388608 771751936 419430400 914358272 243269632 444596224 385875968 134217728 562036736 838860800 134217728 771751936 67108864 662700032 385875968 444596224 796917760 654311424 503316480 209715200 914358272 780140544 134217728 1000000 830472192 192937984 184549376 486539264 947912704 243269632 268435456 251658240 897581056 125829120 771751936 8388608 838860800 150994944 545259520 503316480 503316480 150994944 595591168 973078528 503316480 486539264 780140544 721420288 998144352 251658240 150994944 654311424 125829120 125829120 419430400 838860800 947912704 503316480 796917760 134217728 134217728 830472192 301989888 956301312 780140544 771751936 562036736 721420288 973078528 33554432 369098752 780140544 503316480 360710144 620756992 654311424 184549376 327155712 654311424 16777216 838860800 444596224 679477248 8388608 251658240 914358272 209715200 268435456 192937984 738197504 947912704 780140544 411918336 947912704 771751936 16777216 956301312 385875968 738197504 771751936 369098752 914358272 301989888 721420288 419430400 92274688 360710144 369098752 67108864 209715200 150994944 134217728 914358272 125829120 796917760 679477248 8388608 251658240 444596224 419430400 603979776 92274688 603979776 973078528 444596224 889192448 486539264 536870912 385875968 545259520 973078528 268435456 620756992 33554432 679477248 889192448 780140544 33554432 192937984 889192448 360710144 956301312 545259520 914358272 780140544 603979776 956301312 192937984 192937984 125829120 679477248 33554432 838860800 738197504 360710144 780140544 562036736 134217728 125829120 897581056 654311424 662700032 562036736 192937984 75497472 385875968 8388608 369098752 947912704 973078528 603979776 125829120 620756992 134217728 444596224 67108864 209715200 419430400 780140544 738197504 33554432 595591168 947912704 790102016 209715200 620756992 251658240 771751936 654311424 369098752 16777216 369098752 545259520 780140544 996488704 507510784 620756992 369098752 184549376 369098752 150994944 973078528 125829120 545259520 973078528 100 478150656 721420288 973078528 956301312 620756992 503316480 947912704 721420288 595591168 620756992 721420288 536870912 679477248 268435456 243269632 150994944 125829120 545259520 662700032 662700032 125829120 603979776 369098752 838860800 184549376 444596224 478150656 268435456 956301312 75497472 796917760 419430400 679477248 603979776 620756992 562036736 67108864 662700032 385875968 721420288 134217728 125829120 444596224 327155712 721420288 16777216 150994944 33554432 838860800 947912704 419430400 268435456 385875968 369098752 545259520 830472192 268435456 192937984 603979776 545259520 738197504 478150656 998144352 780140544 150994944 947912704 889192448 536870912 771751936 654311424 310378496 545259520 16777216 662700032 914358272 360710144 67108864 721420288 33554432 503316480 301989888 67108864 251658240 75497472 721420288 327155712 738197504 545259520 780140544 268435456 67108864 595591168 75497472 75497472 251658240 662700032 897581056 444596224 67108864 125829120 536870912 268435456 562036736 16777216 545259520 620756992 721420288 301989888 562036736 209715200 889192448 889192448 973078528 8388608 150994944 134217728 897581056 790102016 134217728 16777216 662700032 134217728 595591168 536870912 771751936 16777216 486539264 662700032 125829120 16777216 67108864 268435456 8388608 150994944 956301312 679477248 369098752 679477248 33554432 16777216 947912704 444596224 327155712 419430400 973078528 914358272 947912704 562036736 595591168 251658240 125829120 771751936 947912704 796917760 125829120 92274688 268435456 134217728 947912704 956301312 301989888 67108864 301989888 33554432 192937984 738197504 897581056 654311424 67108864 150994944 507510784 503316480 620756992 947912704 67108864 444596224 603979776 268435456 356581376 243269632 679477248 478150656 545259520 184549376 150994944 830472192 595591168 780140544 838860800 268435456 654311424 16777216 662700032 360710144 595591168 771751936 889192448 125829120 914358272 838860800 654311424 838860800 125829120 956301312 956301312 385875968 369098752 134217728 536870912 830472192 134217728 679477248 838860800 662700032 150994944 536870912 478150656 327155712 562036736 562036736 838860800 360710144 603979776 209715200 947912704 16777216 150994944 419430400 595591168 897581056 947912704 780140544 444596224 301989888 268435456 310378496 620756992 721420288 385875968 889192448 662700032 679477248 780140544 184549376 679477248 184549376 889192448 8388608 603979776 92274688 385875968 16777216 562036736 478150656 243269632 679477248 796917760 444596224 771751936 914358272 738197504 150994944 268435456 192937984 654311424 419430400 796917760 92274688 780140544 150994944 914358272 67108864 478150656 603979776 478150656 419430400 251658240 125829120 620756992 251658240 92274688 620756992 562036736 251658240 92274688 243269632 444596224 973078528 721420288 92274688 150994944 92274688 947912704 75497472 796917760 243269632 620756992 251658240 385875968 444596224 444596224 360710144 209715200 33554432 780140544 478150656 192937984 419430400 16777216 478150656 973078528 385875968 150994944 360710144 33554432 897581056 125829120 251658240 33554432 830472192 679477248 251658240 16777216 830472192 956301312 486539264 796917760 478150656 8388608 92274688 830472192 603979776 796917760 595591168 385875968 150994944 897581056 822679552 947912704 67108864 603979776 988244352 956301312 444596224 478150656 16777216 301989888 838860800 75497472 603979776 192937984 192937984 603979776 411918336 838860800 830472192 830472192 562036736 738197504 360710144 16777216 603979776 503316480 301989888 889192448 327155712 830472192 914358272 562036736 192937984 75497472 545259520 738197504 360710144 914358272 33554432 251658240 327155712 603979776 662700032 150994944 209715200 956301312 385875968 8388608 780140544 780140544 360710144 150994944 620756992 75497472 738197504 486539264 125829120 8388608 251658240 486539264 268435456 830472192 150994944 486539264 603979776 184549376 192937984 243269632 536870912 150994944 662700032 620756992 10000 327155712 369098752 125829120 603979776 184549376 603979776 562036736 796917760 503316480 973078528 503316480 503316480 545259520 310378496 209715200 889192448 327155712 545259520 654311424 679477248 243269632 536870912 16777216 251658240 654311424 184549376 134217728 310378496 536870912 478150656 150994944 780140544 662700032 478150656 595591168 536870912 8388608 796917760 33554432 184549376 738197504 125829120 679477248 603979776 771751936 780140544 771751936 620756992 67108864 503316480 679477248 603979776 503316480 947912704 973078528 310378496 830472192 503316480 327155712 301989888 243269632 947912704 75497472 654311424 780140544 654311424 595591168 67108864 134217728 721420288 679477248 914358272 620756992 830472192 100 184549376 796917760 251658240 310378496 251658240 738197504 757403648 973078528 830472192 988244352 973078528 100 973078528 503316480 679477248 838860800 838860800 75497472 536870912 620756992 662700032 771751936 620756992 444596224 889192448 243269632 562036736 721420288 419430400 973078528 184549376 192937984 67108864 830472192 84934656 16777216 150994944 385875968 771751936 536870912 125829120 385875968 243269632 92274688 268435456 16777216 8388608 738197504 738197504 33554432 444596224 67108864 889192448 897581056 838860800 134217728 92274688 67108864 16777216 562036736 796917760 360710144 662700032 897581056 310378496 360710144 973078528 327155712 301989888 486539264 369098752 771751936 780140544 654311424 721420288 67108864 150994944 67108864 838860800 419430400 92274688 243269632 134217728 838860800 679477248 562036736 897581056 662700032 419430400 947912704 251658240 889192448 184549376 662700032 209715200 838860800 603979776 738197504 738197504 595591168 838860800 654311424 67108864 134217728 125829120 75497472 327155712 148897792 184549376 125829120 973078528 830472192 562036736 327155712 662700032 956301312 780140544 973078528 662700032 486539264 780140544 973078528 721420288 192937984 654311424 369098752 369098752 503316480 268435456 771751936 385875968 192937984 562036736 486539264 780140544 973078528 620756992 897581056 125829120 654311424 92274688 150994944 654311424 444596224 830472192 92274688 486539264 385875968 486539264 419430400 973078528 536870912 897581056 562036736 67108864 654311424 503316480 838860800 75497472 251658240 947912704 771751936 503316480 536870912 595591168 327155712 310378496 771751936 360710144 889192448 738197504 838860800 251658240 620756992 184549376 956301312 150994944 771751936 662700032 486539264 411918336 796917760 486539264 209715200 310378496 360710144 603979776 771751936 327155712 897581056 662700032 125829120 192937984 838860800 134217728 268435456 478150656 973078528 33554432 301989888 209715200 251658240 301989888 889192448 838860800 536870912 125829120 796917760 662700032 16777216 562036736 620756992 75497472 545259520 897581056 8388608 796917760 545259520 679477248 209715200 889192448 419430400 897581056 654311424 486539264 998243352 780140544 209715200 889192448 209715200 125829120 662700032 92274688 243269632 620756992 947912704 419430400 16777216 889192448 8388608 545259520 654311424 268435456 16777216 184549376 1000000 67108864 1000000 310378496 184549376 209715200 184549376 192937984 956301312 738197504 444596224 444596224 16777216 75497472 562036736 914358272 562036736 536870912 33554432 545259520 184549376 360710144 184549376 620756992 838860800 33554432 679477248 771751936 192937984 33554432 16777216 838860800 562036736 478150656 897581056 897581056 973078528 8388608 545259520 444596224 914358272 914358272 595591168 150994944 8388608 545259520 184549376 545259520 150994944 356581376 780140544 184549376 796917760 92274688 914358272 973078528 125829120 738197504 478150656 654311424 956301312 536870912 679477248 385875968 310378496 679477248 67108864 209715200 360710144 679477248 33554432 268435456 914358272 301989888 67108864 973078528 150994944 838860800 662700032 603979776 75497472 536870912 595591168 310378496 150994944 562036736 444596224 721420288 125829120 134217728 738197504 654311424 385875968 947912704 721420288 478150656 562036736 679477248 679477248 8388608 444596224 654311424 369098752 360710144 536870912 620756992 914358272 998244342 796917760 192937984 654311424 738197504 251658240 738197504 738197504 662700032 914358272 654311424 679477248 192937984 889192448 973078528 503316480 16777216 251658240 33554432 67108864 947912704 148897792 603979776 419430400 889192448 603979776 721420288 486539264 780140544 662700032 301989888 67108864 150994944 889192448 310378496 738197504 184549376 243269632 780140544 184549376 67108864 956301312 897581056 360710144 838860800 620756992 679477248 780140544 33554432 360710144 738197504 360710144 562036736 486539264 251658240 536870912 251658240 780140544 721420288 67108864 444596224 838860800 444596224 889192448 654311424 134217728 92274688 603979776 796917760 268435456 75497472 478150656 209715200 721420288 595591168 134217728 956301312 150994944 251658240 738197504 184549376 503316480 796917760 721420288 595591168 67108864 998243352 327155712 209715200 721420288 771751936 897581056 125829120 830472192 889192448 444596224 385875968 360710144 486539264 16777216 796917760 738197504 838860800 780140544 478150656 679477248 33554432 838860800 310378496 838860800 838860800 503316480 595591168 33554432 209715200 662700032 796917760 822679552 10000 419430400 830472192 654311424 679477248 889192448 662700032 654311424 721420288 125829120 838860800 620756992 914358272 780140544 67108864 16777216 301989888 125829120 125829120 998243352 125829120 719585280 721420288 209715200 67108864 92274688 243269632 327155712 973078528 973078528 654311424 243269632 385875968 771751936 545259520 301989888 897581056 192937984 251658240 536870912 897581056 830472192 838860800 780140544 947912704 419430400 444596224 8388608 780140544 16777216 209715200 134217728 192937984 209715200 251658240 301989888 771751936 796917760 679477248 134217728 243269632 738197504 125829120 310378496 419430400 369098752 67108864 545259520 947912704 545259520 721420288 545259520 998144352 92274688 327155712 914358272 427163648 796917760 973078528 478150656 184549376 536870912 771751936 243269632 75497472 419430400 134217728 360710144 301989888 830472192 268435456 780140544 310378496 84934656 478150656 838860800 301989888 562036736 973078528 738197504 310378496 889192448 780140544 327155712 595591168 8388608 150994944 92274688 478150656 327155712 16777216 562036736 33554432 444596224 830472192 125829120 889192448 301989888 603979776 595591168 914358272 654311424 654311424 16777216 662700032 444596224 444596224 536870912 603979776 75497472 545259520 301989888 830472192 369098752 369098752 897581056 562036736 251658240 956301312 830472192 738197504 536870912 385875968 268435456 662700032 595591168 251658240 369098752 419430400 662700032 184549376 771751936 385875968 192937984 796917760 33554432 385875968 771751936 486539264 8388608 327155712 973078528 75497472 16777216 603979776 301989888 150994944 679477248 721420288 486539264 356581376 301989888 310378496 67108864 100000000 444596224 973078528 780140544 33554432 545259520 721420288 327155712 830472192 956301312 545259520 67108864 771751936 738197504 134217728 125829120 125829120 75497472 771751936 721420288 536870912 8388608 360710144 721420288 356581376 360710144 444596224 327155712 796917760 545259520 385875968 385875968 301989888 796917760 33554432 620756992 125829120 562036736 67108864 771751936 75497472 503316480 192937984 545259520 595591168 562036736 796917760 603979776 679477248 956301312 947912704 545259520 620756992 385875968 125829120 486539264 150994944 251658240 209715200 243269632 75497472 503316480 327155712 503316480 796917760 360710144 595591168 243269632 385875968 654311424 838860800 603979776 654311424 92274688 75497472 780140544 192937984 356581376 796917760 914358272 914358272 545259520 150994944 92274688 988244352 889192448 327155712 327155712 268435456 503316480 947912704 184549376 562036736 444596224 486539264 738197504 92274688 444596224 662700032 536870912 973078528 75497472 838860800 360710144 536870912 478150656 662700032 209715200 721420288 301989888 150994944 8388608 243269632 914358272 251658240 385875968 184549376 301989888 478150656 562036736 134217728 780140544 67108864 8388608 503316480 897581056 184549376 478150656 956301312 662700032 251658240 545259520 67108864 780140544 8388608 914358272 327155712 92274688 268435456 973078528 738197504 184549376 956301312 369098752 897581056 444596224 507510784 897581056 150994944 243269632 947912704 75497472 268435456 771751936 771751936 830472192 486539264 67108864 419430400 360710144 184549376 780140544 897581056 503316480 897581056 838860800 679477248 603979776 486539264 209715200 662700032 620756992 134217728 268435456 92274688 603979776 562036736 822679552 251658240 184549376 33554432 830472192 780140544 419430400 385875968 444596224 956301312 503316480 369098752 327155712 662700032 947912704 536870912 209715200 327155712 603979776 562036736 914358272 536870912 503316480 33554432 134217728 243269632 889192448 92274688 838860800 838860800 914358272 603979776 830472192 369098752 92274688 545259520 897581056 562036736 92274688 721420288 780140544 956301312 738197504 67108864 369098752 478150656 838860800 150994944 679477248 830472192 67108864 897581056 33554432 301989888 796917760 780140544 838860800 897581056 419430400 251658240 134217728 780140544 419430400 914358272 251658240 503316480 973078528 947912704 973078528 973078528 385875968 620756992 419430400 486539264 796917760 243269632 192937984 134217728 192937984 654311424 796917760 595591168 125829120 947912704 125829120 192937984 889192448 150994944 92274688 209715200 486539264 125829120 536870912 838860800 486539264 721420288 243269632 545259520 385875968 914358272 75497472 134217728 662700032 209715200 503316480 75497472 243269632 360710144 301989888 75497472 184549376 562036736 889192448 243269632 369098752 16777216 251658240 780140544 956301312 486539264 419430400 545259520 150994944 268435456 92274688 662700032 603979776 486539264 192937984 8388608 973078528 721420288 771751936 184549376 897581056 310378496 134217728 620756992 956301312 369098752 654311424 562036736 503316480 620756992 780140544 562036736 973078528 478150656 16777216 889192448 268435456 830472192 536870912 209715200 595591168 310378496 889192448 419430400 369098752 603979776 662700032 67108864 209715200 444596224 545259520 757403648 620756992 738197504 956301312 503316480 8388608 771751936 444596224 192937984 998244342 150994944 75497472 620756992 369098752 721420288 830472192 243269632 620756992 603979776 150994944 243269632 973078528 251658240 150994944 369098752 562036736 914358272 150994944 92274688 134217728 243269632 662700032 956301312 243269632 184549376 830472192 301989888 444596224 67108864 603979776 192937984 360710144 721420288 478150656 360710144 796917760 914358272 562036736 243269632 721420288 209715200 662700032 243269632 796917760 184549376 125829120 301989888 268435456 385875968 192937984 738197504 796917760 956301312 956301312 369098752 192937984 150994944 545259520 184549376 947912704 956301312 897581056 796917760 134217728 503316480 595591168 33554432 251658240 771751936 419430400 620756992 830472192 327155712 310378496 192937984 595591168 125829120 796917760 738197504 662700032 897581056 92274688 16777216 796917760 654311424 562036736 33554432 956301312 830472192 721420288 134217728 369098752 67108864 889192448 507510784 184549376 16777216 956301312 780140544 738197504 419430400 679477248 134217728 184549376 956301312 654311424 654311424 595591168 478150656 75497472 125829120 310378496 796917760 385875968 771751936 150994944 385875968 562036736 654311424 209715200 310378496 796917760 444596224 67108864 796917760 545259520 444596224 92274688 679477248 125829120 251658240 192937984 209715200 973078528 369098752 268435456 8388608 385875968 536870912 897581056 268435456 486539264 796917760 838860800 947912704 889192448 914358272 503316480 956301312 721420288 385875968 134217728 385875968 897581056 243269632 251658240 796917760 545259520 8388608 134217728 889192448 830472192 411918336 914358272 16777216 67108864 503316480 947912704 150994944 956301312 662700032 654311424 134217728 771751936 419430400 889192448 595591168 889192448 721420288 973078528 838860800 721420288 327155712 360710144 67108864 301989888 209715200 595591168 780140544 620756992 771751936 16777216 268435456 310378496 67108864 796917760 67108864 251658240 771751936 771751936 369098752 503316480 251658240 134217728 360710144 209715200 947912704 721420288 125829120 209715200 134217728 184549376 385875968 385875968 956301312 771751936 486539264 486539264 897581056 33554432 507510784 654311424 662700032 16777216 192937984 796917760 369098752 536870912 134217728 67108864 301989888 536870912 796917760 184549376 914358272 679477248 947912704 914358272 16777216 478150656 310378496 595591168 796917760 310378496 721420288 360710144 369098752 385875968 134217728 33554432 830472192 620756992 780140544 780140544 947912704 419430400 209715200 503316480 654311424 301989888 771751936 251658240 385875968 8388608 914358272 184549376 662700032 603979776 192937984 268435456 780140544 192937984 75497472 125829120 914358272 192937984 973078528 478150656 478150656 444596224 545259520 947912704 654311424 327155712 125829120 889192448 419430400 310378496 662700032 268435456 889192448 838860800 796917760 192937984 16777216 973078528 150994944 796917760 150994944 125829120 503316480 8388608 838860800 385875968 830472192 603979776 16777216 385875968 268435456 545259520 914358272 914358272 16777216 369098752 771751936 830472192 444596224 889192448 75497472 947912704 16777216 603979776 620756992 780140544 897581056 838860800 301989888 184549376 721420288 738197504 8388608 92274688 956301312 889192448 192937984 738197504 444596224 150994944 251658240 897581056 738197504 8388608 897581056 310378496 536870912 973078528 536870912 897581056 327155712 780140544 243269632 620756992 947912704 620756992 654311424 662700032 947912704 301989888 8388608 973078528 327155712 478150656 956301312 620756992 369098752 209715200 897581056 796917760 310378496 897581056 790102016 243269632 757403648 947912704 503316480 301989888 268435456 134217728 654311424 192937984 419430400 796917760 33554432 738197504 662700032 603979776 838860800 150994944 486539264 780140544 595591168 75497472 360710144 771751936 33554432 973078528 192937984 947912704 562036736 486539264 947912704 796917760 897581056 192937984 662700032 838860800 184549376 478150656 719585280 310378496 150994944 973078528 897581056 75497472 536870912 956301312 738197504 125829120 897581056 662700032 889192448 503316480 830472192 268435456 192937984 536870912 184549376 192937984 914358272 914358272 369098752 310378496 654311424 947912704 125829120 595591168 360710144 209715200 771751936 603979776 301989888 125829120 301989888 830472192 301989888 33554432 721420288 486539264 956301312 360710144 562036736 620756992 209715200 654311424 369098752 360710144 536870912 419430400 796917760 536870912 620756992 889192448 654311424 385875968 956301312 595591168 33554432 8388608 830472192 444596224 889192448 243269632 679477248 620756992 209715200 679477248 738197504 679477248 385875968 838860800 486539264 486539264 209715200 134217728 67108864 998144352 889192448 838860800 125829120 620756992 369098752 562036736 310378496 830472192 654311424 75497472 385875968 662700032 327155712 536870912 301989888 92274688 507510784 75497472 654311424 620756992 889192448 780140544 8388608 67108864 369098752 150994944 654311424 545259520 8388608 998144352 75497472 369098752 251658240 75497472 654311424 310378496 562036736 125829120 796917760 8388608 8388608 360710144 419430400 150994944 444596224 67108864 679477248 150994944 209715200 796917760 125829120 16777216 620756992 796917760 914358272 914358272 75497472 33554432 503316480 545259520 897581056 562036736 889192448 327155712 796917760 268435456 897581056 486539264 251658240 721420288 796917760 738197504 360710144 134217728 679477248 385875968 75497472 134217728 150994944 545259520 947912704 8388608 419430400 310378496 419430400 478150656 150994944 662700032 385875968 385875968 125829120 796917760 369098752 251658240 654311424 150994944 603979776 209715200 662700032 184549376 184549376 830472192 796917760 603979776 830472192 192937984 771751936 134217728 301989888 654311424 419430400 790102016 780140544 595591168 134217728 654311424 478150656 444596224 889192448 545259520 830472192 956301312 830472192 503316480 8388608 251658240 478150656 478150656 603979776 973078528 830472192 10000 654311424 536870912 838860800 125829120 8388608 595591168 721420288 595591168 503316480 914358272 838860800 67108864 562036736 268435456 478150656 738197504 33554432 8388608 603979776 595591168 268435456 209715200 444596224 16777216 251658240 327155712 562036736 662700032 771751936 243269632 562036736 67108864 150994944 125829120 595591168 620756992 536870912 679477248 914358272 486539264 444596224 914358272 385875968 956301312 595591168 780140544 780140544 301989888 67108864 184549376 654311424 536870912 662700032 125829120 360710144 251658240 310378496 603979776 796917760 486539264 251658240 830472192 360710144 503316480 75497472 536870912 209715200 209715200 385875968 360710144 830472192 100000000 411918336 184549376 327155712 134217728 184549376 620756992 838860800 209715200 125829120 385875968 595591168 956301312 973078528 192937984 914358272 662700032 956301312 662700032 444596224 486539264 33554432 562036736 310378496 327155712 838860800 603979776 796917760 478150656 796917760 973078528 562036736 998243352 889192448 603979776 838860800 419430400 998243352 8388608 301989888 780140544 419430400 8388608 369098752 679477248 536870912 10000 369098752 947912704 897581056 914358272 796917760 536870912 838860800 889192448 562036736 562036736 620756992 369098752 92274688 914358272 595591168 301989888 780140544 16777216 444596224 419430400 897581056 8388608 33554432 150994944 360710144 444596224 914358272 973078528 192937984 301989888 654311424 33554432 956301312 595591168 679477248 8388608 385875968 444596224 33554432 486539264 478150656 268435456 780140544 973078528 301989888 545259520 192937984 738197504 75497472 738197504 327155712 536870912 721420288 562036736 33554432 679477248 209715200 33554432 536870912 75497472 947912704 654311424 419430400 914358272 973078528 956301312 92274688 444596224 33554432 662700032 679477248 662700032 301989888 536870912 92274688 838860800 562036736 16777216 478150656 192937984 8388608 947912704 478150656 780140544 545259520 503316480 67108864 545259520 838860800 771751936 838860800 738197504 301989888 444596224 889192448 603979776 478150656 838860800 301989888 67108864 243269632 301989888 369098752 444596224 780140544 385875968 310378496 503316480 780140544 243269632 478150656 125829120 536870912 830472192 679477248 1000000 369098752 92274688 914358272 327155712 796917760 536870912 771751936 150994944 536870912 947912704 125829120 478150656 192937984 251658240 973078528 956301312 301989888 889192448 679477248 148897792 595591168 973078528 75497472 243269632 360710144 771751936 536870912 914358272 771751936 545259520 16777216 8388608 444596224 830472192 620756992 327155712 603979776 125829120 545259520 184549376 738197504 771751936 251658240 603979776 16777216 679477248 796917760 16777216 738197504 721420288 889192448 100 897581056 385875968 654311424 192937984 75497472 486539264 310378496 125829120 486539264 662700032 486539264 8388608 478150656 771751936 16777216 125829120 973078528 780140544 243269632 360710144 184549376 998144352 654311424 369098752 75497472 830472192 595591168 134217728 830472192 796917760 486539264 8388608 973078528 889192448 796917760 8388608 897581056 243269632 134217728 360710144 16777216 16777216 914358272 209715200 603979776 67108864 486539264 16777216 503316480 75497472 780140544 897581056 956301312 67108864 125829120 536870912 184549376 721420288 444596224 914358272 838860800 192937984 536870912 478150656 780140544 796917760 721420288 721420288 796917760 16777216 10000 310378496 620756992 125829120 8388608 33554432 947912704 830472192 486539264 67108864 92274688 838860800 385875968 486539264 889192448 327155712 662700032 780140544 92274688 251658240 536870912 92274688 243269632 889192448 536870912 125829120 838860800 184549376 192937984 75497472 545259520 595591168 444596224 838860800 16777216 33554432 134217728 796917760 771751936 897581056 545259520 360710144 956301312 830472192 125829120 536870912 780140544 125829120 33554432 92274688 838860800 897581056 889192448 478150656 603979776 134217728 796917760 243269632 478150656 620756992 562036736 8388608 956301312 796917760 503316480 738197504 562036736 486539264 134217728 662700032 150994944 973078528 67108864 444596224 192937984 914358272 8388608 327155712 947912704 360710144 411918336 268435456 947912704 721420288 385875968 243269632 385875968 67108864 310378496 33554432 914358272 17556480 301989888 243269632 545259520 192937984 796917760 956301312 562036736 419430400 914358272 721420288 125829120 67108864 444596224 595591168 134217728 310378496 134217728 33554432 369098752 973078528 192937984 209715200 947912704 897581056 385875968 536870912 486539264 419430400 595591168 301989888 603979776 251658240 301989888 603979776 8388608 503316480 973078528 33554432 545259520 16777216 301989888 268435456 209715200 796917760 243269632 956301312 947912704 838860800 301989888 125829120 914358272 595591168 780140544 184549376 595591168 75497472 310378496 92274688 838860800 780140544 134217728 897581056 503316480 251658240 134217728 947912704 67108864 947912704 92274688 889192448 327155712 327155712 595591168 830472192 662700032 33554432 67108864 956301312 897581056 478150656 780140544 444596224 360710144 738197504 838860800 243269632 385875968 301989888 595591168 914358272 838860800 721420288 444596224 33554432 771751936 33554432 620756992 33554432 889192448 125829120 780140544 662700032 192937984 75497472 889192448 830472192 8388608 360710144 84934656 595591168 620756992 662700032 92274688 125829120 562036736 67108864 369098752 33554432 771751936 75497472 148897792 385875968 150994944 662700032 268435456 914358272 973078528 947912704 419430400 134217728 33554432 536870912 360710144 796917760 889192448 385875968 780140544 16777216 192937984 150994944 243269632 536870912 75497472 100000000 209715200 545259520 327155712 486539264 251658240 150994944 150994944 562036736 150994944 654311424 503316480 478150656 385875968 956301312 67108864 327155712 654311424 562036736 536870912 973078528 209715200 360710144 209715200 310378496 562036736 771751936 33554432 771751936 16777216 134217728 595591168 830472192 125829120 192937984 310378496 385875968 545259520 838860800 780140544 419430400 503316480 780140544 16777216 914358272 914358272 536870912 8388608 125829120 796917760 503316480 620756992 914358272 92274688 209715200 771751936 301989888 268435456 503316480 184549376 16777216 780140544 796917760 889192448 721420288 243269632 134217728 251658240 75497472 889192448 486539264 654311424 897581056 897581056 503316480 662700032 771751936 486539264 838860800 16777216 536870912 360710144 771751936 956301312 310378496 545259520 134217728 503316480 545259520 478150656 16777216 679477248 444596224 595591168 192937984 654311424 738197504 327155712 92274688 654311424 75497472 486539264 897581056 838860800 889192448 478150656 369098752 360710144 679477248 360710144 721420288 545259520 134217728 545259520 369098752 268435456 33554432 134217728 33554432 662700032 385875968 562036736 780140544 251658240 444596224 444596224 780140544 838860800 914358272 301989888 838860800 738197504 8388608 796917760 595591168 721420288 369098752 327155712 184549376 184549376 595591168 150994944 192937984 192937984 889192448 662700032 780140544 947912704 16777216 947912704 125829120 780140544 75497472 973078528 134217728 184549376 125829120 301989888 830472192 503316480 478150656 503316480 796917760 268435456 251658240 478150656 478150656 662700032 973078528 75497472 8388608 75497472 92274688 419430400 595591168 67108864 721420288 780140544 562036736 268435456 947912704 771751936 16777216 419430400 184549376 243269632 838860800 92274688 486539264 595591168 545259520 67108864 33554432 192937984 562036736 209715200 654311424 251658240 662700032 8388608 33554432 486539264 33554432 478150656 595591168 478150656 796917760 327155712 67108864 662700032 184549376 385875968 780140544 478150656 679477248 536870912 125829120 738197504 125829120 75497472 134217728 209715200 721420288 125829120 486539264 327155712 369098752 780140544 419430400 209715200 973078528 419430400 251658240 150994944 830472192 838860800 251658240 956301312 327155712 134217728 738197504 310378496 310378496 620756992 947912704 562036736 721420288 310378496 419430400 956301312 268435456 914358272 360710144 838860800 796917760 16777216 16777216 444596224 545259520 33554432 1000000 973078528 243269632 780140544 830472192 310378496 947912704 192937984 486539264 897581056 536870912 914358272 771751936 75497472 33554432 33554432 796917760 838860800 75497472 310378496 796917760 603979776 654311424 327155712 679477248 897581056 360710144 67108864 385875968 8388608 75497472 209715200 301989888 33554432 838860800 125829120 721420288 830472192 268435456 721420288 444596224 738197504 444596224 263815168 150994944 134217728 595591168 595591168 125829120 830472192 360710144 889192448 889192448 796917760 897581056 721420288 369098752 947912704 385875968 662700032 796917760 419430400 369098752 947912704 503316480 8388608 301989888 830472192 595591168 243269632 310378496 301989888 67108864 757403648 8388608 268435456 562036736 369098752 209715200 889192448 838860800 33554432 369098752 562036736 838860800 209715200 830472192 603979776 360710144 620756992 889192448 419430400 8388608 545259520 503316480 771751936 738197504 419430400 562036736 310378496 947912704 956301312 360710144 838860800 75497472 192937984 243269632 838860800 8388608 327155712 184549376 662700032 503316480 603979776 478150656 478150656 268435456 889192448 385875968 830472192 268435456 75497472 478150656 150994944 545259520 134217728 251658240 796917760 369098752 268435456 620756992 562036736 209715200 603979776 620756992 914358272 796917760 125829120 478150656 301989888 419430400 603979776 603979776 243269632 654311424 830472192 719585280 603979776 192937984 796917760 125829120 192937984 209715200 914358272 268435456 838860800 310378496 956301312 738197504 243269632 444596224 419430400 327155712 310378496 620756992 92274688 780140544 243269632 8388608 603979776 738197504 125829120 654311424 8388608 897581056 16777216 771751936 838860800 603979776 662700032 301989888 134217728 33554432 486539264 444596224 603979776 251658240 486539264 897581056 134217728 595591168 369098752 595591168 444596224 150994944 536870912 738197504 125829120 310378496 33554432 444596224 545259520 771751936 486539264 830472192 486539264 209715200 92274688 780140544 721420288 327155712 721420288 301989888 780140544 209715200 8388608 947912704 268435456 369098752 603979776 8388608 603979776 33554432 150994944 184549376 67108864 503316480 738197504 243269632 536870912 125829120 327155712 8388608 150994944 562036736 771751936 192937984 654311424 830472192 268435456 486539264 620756992 545259520 478150656 192937984 947912704 209715200 16777216 134217728 721420288 444596224 838860800 75497472 444596224 327155712 33554432 679477248 209715200 830472192 897581056 301989888 125829120 192937984 486539264 771751936 268435456 503316480 721420288 562036736 134217728 947912704 956301312 268435456 268435456 16777216 427163648 268435456 889192448 822679552 385875968 125829120 721420288 134217728 679477248 419430400 973078528 301989888 947912704 444596224 914358272 662700032 838860800 973078528 251658240 595591168 545259520 209715200 796917760 620756992 184549376 595591168 889192448 738197504 620756992 8388608 75497472 545259520 889192448 301989888 310378496 545259520 757403648 251658240 771751936 771751936 268435456 75497472 662700032 780140544 301989888 444596224 8388608 360710144 838860800 595591168 830472192 603979776 830472192 184549376 780140544 595591168 503316480 243269632 385875968 327155712 536870912 33554432 654311424 662700032 209715200 889192448 595591168 914358272 771751936 620756992 545259520 327155712 889192448 838860800 268435456 679477248 92274688 973078528 838860800 947912704 419430400 838860800 192937984 507510784 369098752 545259520 134217728 16777216 92274688 595591168 721420288 8388608 889192448 947912704 679477248 16777216 838860800 369098752 830472192 620756992 67108864 67108864 897581056 914358272 125829120 369098752 838860800 444596224 889192448 184549376 897581056 838860800 889192448 243269632 947912704 956301312 184549376 545259520 184549376 419430400 595591168 150994944 721420288 10000 478150656 536870912 620756992 796917760 243269632 872038400 973078528 771751936 209715200 327155712 310378496 360710144 595591168 780140544 310378496 444596224 134217728 310378496 8388608 192937984 478150656 838860800 562036736 654311424 545259520 209715200 33554432 327155712 444596224 503316480 67108864 369098752 75497472 914358272 327155712 444596224 897581056 301989888 251658240 595591168 771751936 327155712 301989888 721420288 134217728 780140544 956301312 838860800 419430400 654311424 738197504 780140544 92274688 92274688 134217728 360710144 780140544 92274688 75497472 75497472 721420288 33554432 301989888 486539264 562036736 545259520 956301312 92274688 562036736 956301312 662700032 478150656 75497472 209715200 796917760 75497472 486539264 251658240 209715200 100 360710144 914358272 830472192 192937984 125829120 67108864 251658240 67108864 654311424 150994944 620756992 192937984 780140544 595591168 889192448 327155712 545259520 838860800 327155712 444596224 738197504 360710144 67108864 780140544 956301312 360710144 268435456 150994944 360710144 360710144 67108864 184549376 419430400 595591168 662700032 268435456 192937984 822679552 603979776 654311424 771751936 360710144 125829120 251658240 595591168 301989888 92274688 263815168 243269632 385875968 209715200 16777216 134217728 150994944 721420288 662700032 301989888 33554432 889192448 67108864 897581056 251658240 914358272 838860800 134217728 192937984 973078528 620756992 360710144 830472192 654311424 184549376 914358272 327155712 595591168 738197504 771751936 125829120 889192448 150994944 595591168 268435456 536870912 738197504 327155712 536870912 16777216 33554432 721420288 738197504 562036736 8388608 738197504 897581056 209715200 385875968 603979776 838860800 889192448 956301312 662700032 184549376 838860800 369098752 327155712 603979776 738197504 268435456 503316480 444596224 369098752 251658240 486539264 125829120 444596224 780140544 419430400 16777216 603979776 838860800 796917760 654311424 662700032 360710144 310378496 956301312 209715200 478150656 889192448 150994944 8388608 67108864 654311424 125829120 8388608 478150656 192937984 662700032 897581056 914358272 251658240 738197504 192937984 209715200 956301312 134217728 327155712 830472192 268435456 679477248 780140544 327155712 251658240 67108864 310378496 721420288 8388608 738197504 419430400 679477248 268435456 150994944 562036736 545259520 738197504 536870912 369098752 92274688 486539264 369098752 914358272 150994944 654311424 662700032 897581056 889192448 209715200 973078528 679477248 830472192 503316480 150994944 369098752 973078528 738197504 973078528 16777216 75497472 385875968 251658240 603979776 33554432 889192448 369098752 310378496 327155712 310378496 33554432 897581056 385875968 536870912 369098752 150994944 385875968 947912704 956301312 243269632 721420288 75497472 889192448 956301312 33554432 679477248 360710144 33554432 67108864 679477248 562036736 738197504 150994944 595591168 486539264 444596224 192937984 536870912 738197504 654311424 134217728 796917760 545259520 301989888 620756992 192937984 251658240 889192448 67108864 444596224 914358272 360710144 654311424 184549376 595591168 125829120 419430400 679477248 243269632 134217728 150994944 134217728 33554432 92274688 956301312 595591168 738197504 738197504 956301312 419430400 419430400 595591168 419430400 947912704 134217728 562036736 662700032 67108864 595591168 780140544 360710144 780140544 889192448 310378496 209715200 1000000 956301312 889192448 75497472 503316480 830472192 679477248 654311424 327155712 419430400 150994944 369098752 75497472 16777216 67108864 301989888 486539264 360710144 419430400 780140544 148897792 33554432 310378496 771751936 478150656 67108864 478150656 192937984 738197504 8388608 360710144 654311424 838860800 486539264 75497472 478150656 796917760 796917760 134217728 16777216 796917760 973078528 478150656 897581056 192937984 662700032 679477248 897581056 209715200 192937984 419430400 771751936 84934656 10000 16777216 419430400 738197504 536870912 486539264 192937984 998144352 679477248 562036736 486539264 192937984 562036736 897581056 956301312 503316480 268435456 603979776 369098752 780140544 67108864 595591168 125829120 134217728 679477248 973078528 33554432 369098752 75497472 536870912 830472192 545259520 956301312 780140544 301989888 562036736 478150656 973078528 536870912 545259520 486539264 562036736 209715200 771751936 947912704 184549376 595591168 478150656 662700032 771751936 956301312 92274688 134217728 16777216 486539264 243269632 150994944 478150656 301989888 150994944 796917760 738197504 830472192 360710144 327155712 360710144 956301312 536870912 545259520 838860800 889192448 780140544 897581056 75497472 150994944 780140544 327155712 956301312 486539264 67108864 595591168 209715200 947912704 956301312 268435456 310378496 310378496 125829120 654311424 268435456 838860800 33554432 478150656 998243352 771751936 243269632 662700032 16777216 897581056 385875968 310378496 75497472 679477248 16777216 478150656 838860800 243269632 889192448 385875968 503316480 771751936 654311424 998244342 830472192 914358272 889192448 603979776 822679552 268435456 8388608 360710144 150994944 268435456 947912704 838860800 444596224 478150656 209715200 16777216 838860800 301989888 419430400 150994944 134217728 996488704 192937984 738197504 478150656 545259520 444596224 679477248 17556480 595591168 780140544 67108864 796917760 478150656 679477248 192937984 562036736 478150656 444596224 134217728 369098752 251658240 973078528 16777216 310378496 385875968 268435456 92274688 184549376 721420288 134217728 721420288 184549376 738197504 150994944 268435456 75497472 679477248 654311424 897581056 654311424 897581056 536870912 536870912 998144352 385875968 897581056 92274688 478150656 973078528 562036736 385875968 192937984 897581056 75497472 268435456 897581056 243269632 679477248 327155712 419430400 914358272 897581056 595591168 830472192 973078528 830472192 268435456 84934656 268435456 654311424 419430400 75497472 92274688 251658240 889192448 620756992 914358272 33554432 209715200 830472192 209715200 444596224 838860800 125829120 301989888 92274688 92274688 385875968 620756992 33554432 385875968 780140544 947912704 822679552 838860800 947912704 310378496 209715200 838860800 830472192 192937984 838860800 75497472 444596224 192937984 360710144 360710144 679477248 838860800 33554432 947912704 16777216 192937984 562036736 914358272 16777216 243269632 914358272 369098752 486539264 654311424 444596224 75497472 897581056 536870912 444596224 536870912 738197504 973078528 486539264 830472192 184549376 662700032 889192448 838860800 360710144 327155712 125829120 738197504 838860800 125829120 243269632 192937984 125829120 721420288 914358272 92274688 251658240 620756992 444596224 75497472 150994944 679477248 75497472 889192448 503316480 956301312 620756992 545259520 327155712 310378496 738197504 478150656 16777216 738197504 780140544 830472192 419430400 889192448 897581056 310378496 125829120 486539264 192937984 889192448 889192448 184549376 75497472 67108864 369098752 33554432 721420288 947912704 486539264 33554432 897581056 562036736 721420288 536870912 721420288 603979776 369098752 738197504 478150656 327155712 738197504 478150656 654311424 838860800 444596224 125829120 385875968 780140544 796917760 360710144 780140544 838860800 184549376 738197504 134217728 595591168 419430400 889192448 595591168 780140544 503316480 268435456 184549376 268435456 956301312 192937984 486539264 125829120 150994944 595591168 327155712 369098752 125829120 662700032 947912704 67108864 889192448 444596224 8388608 301989888 369098752 738197504 654311424 721420288 33554432 268435456 251658240 620756992 771751936 620756992 125829120 562036736 67108864 184549376 889192448 545259520 125829120 150994944 654311424 301989888 889192448 545259520 796917760 251658240 243269632 771751936 125829120 721420288 536870912 478150656 310378496 444596224 796917760 8388608 134217728 360710144 486539264 947912704 192937984 738197504 889192448 897581056 67108864 889192448 914358272 369098752 385875968 738197504 796917760 897581056 243269632 243269632 478150656 33554432 595591168 721420288 973078528 830472192 134217728 8388608 536870912 486539264 150994944 603979776 838860800 830472192 796917760 310378496 562036736 251658240 125829120 780140544 268435456 268435456 243269632 914358272 150994944 301989888 327155712 369098752 679477248 134217728 620756992 184549376 251658240 679477248 33554432 251658240 536870912 771751936 209715200 947912704 679477248 419430400 209715200 419430400 444596224 947912704 92274688 956301312 654311424 419430400 444596224 75497472 268435456 209715200 192937984 8388608 444596224 771751936 209715200 67108864 33554432 620756992 914358272 16777216 721420288 536870912 620756992 654311424 662700032 662700032 209715200 897581056 838860800 988244352 243269632 8388608 830472192 67108864 310378496 251658240 125829120 327155712 360710144 838860800 478150656 310378496 150994944 419430400 243269632 478150656 838860800 125829120 796917760 662700032 536870912 486539264 369098752 620756992 75497472 780140544 310378496 67108864 780140544 956301312 1000000 310378496 914358272 486539264 662700032 67108864 662700032 134217728 998243352 595591168 360710144 268435456 914358272 125829120 327155712 838860800 385875968 419430400 889192448 536870912 486539264 562036736 67108864 251658240 562036736 478150656 897581056 251658240 721420288 536870912 956301312 92274688 92274688 134217728 790102016 780140544 385875968 75497472 914358272 830472192 301989888 838860800 16777216 385875968 721420288 914358272 889192448 780140544 310378496 654311424 719585280 679477248 209715200 503316480 385875968 838860800 33554432 503316480 562036736 301989888 595591168 243269632 134217728 369098752 268435456 897581056 595591168 33554432 914358272 536870912 796917760 503316480 956301312 780140544 268435456 914358272 301989888 268435456 620756992 595591168 268435456 134217728 125829120 310378496 243269632 385875968 184549376 536870912 478150656 897581056 562036736 771751936 947912704 956301312 595591168 796917760 75497472 134217728 545259520 209715200 973078528 268435456 100000000 562036736 75497472 209715200 620756992 998144352 947912704 973078528 830472192 771751936 478150656 92274688 360710144 654311424 947912704 973078528 620756992 369098752 251658240 243269632 914358272 486539264 662700032 889192448 360710144 8388608 914358272 973078528 536870912 356581376 360710144 84934656 956301312 125829120 243269632 654311424 251658240 125829120 996488704 67108864 360710144 125829120 973078528 150994944 897581056 662700032 503316480 268435456 268435456 16777216 134217728 150994944 654311424 654311424 830472192 360710144 16777216 889192448 545259520 150994944 134217728 562036736 771751936 16777216 184549376 33554432 419430400 771751936 243269632 301989888 889192448 369098752 947912704 595591168 536870912 771751936 897581056 562036736 620756992 889192448 780140544 75497472 486539264 771751936 369098752 125829120 243269632 478150656 327155712 478150656 662700032 327155712 947912704 914358272 889192448 92274688 369098752 620756992 738197504 947912704 67108864 67108864 67108864 360710144 838860800 897581056 134217728 419430400 889192448 771751936 184549376 914358272 914358272 360710144 148897792 444596224 562036736 545259520 16777216 771751936 192937984 947912704 67108864 721420288 251658240 947912704 897581056 360710144 956301312 780140544 184549376 92274688 914358272 75497472 738197504 603979776 973078528 603979776 419430400 92274688 503316480 486539264 360710144 771751936 973078528 444596224 545259520 310378496 8388608 92274688 973078528 973078528 679477248 914358272 956301312 33554432 92274688 738197504 738197504 956301312 385875968 503316480 92274688 486539264 956301312 545259520 125829120 545259520 914358272 444596224 310378496 486539264 243269632 721420288 914358272 192937984 738197504 486539264 679477248 33554432 385875968 956301312 125829120 369098752 310378496 310378496 780140544 486539264 184549376 889192448 385875968 243269632 838860800 75497472 679477248 486539264 444596224 662700032 603979776 595591168 679477248 838860800 125829120 838860800 209715200 620756992 419430400 595591168 830472192 33554432 830472192 478150656 243269632 444596224 8388608 251658240 545259520 830472192 209715200 134217728 100 243269632 603979776 67108864 243269632 360710144 603979776 92274688 507510784 545259520 562036736 251658240 595591168 603979776 595591168 263815168 444596224 150994944 603979776 92274688 914358272 838860800 184549376 360710144 360710144 947912704 889192448 92274688 679477248 914358272 603979776 444596224 16777216 947912704 771751936 889192448 134217728 478150656 92274688 192937984 838860800 503316480 503316480 780140544 8388608 385875968 150994944 184549376 33554432 998244342 889192448 486539264 92274688 889192448 721420288 327155712 603979776 125829120 780140544 356581376 503316480 603979776 444596224 478150656 16777216 75497472 75497472 486539264 830472192 545259520 150994944 16777216 184549376 478150656 75497472 369098752 771751936 889192448 796917760 838860800 33554432 310378496 150994944 654311424 771751936 369098752 67108864 771751936 310378496 780140544 327155712 662700032 796917760 679477248 956301312 595591168 889192448 914358272 738197504 478150656 771751936 301989888 251658240 444596224 914358272 771751936 796917760 192937984 243269632 301989888 603979776 33554432 125829120 310378496 796917760 973078528 603979776 268435456 838860800 125829120 369098752 595591168 67108864 192937984 679477248 444596224 310378496 444596224 385875968 360710144 486539264 419430400 838860800 184549376 654311424 209715200 209715200 16777216 360710144 16777216 268435456 125829120 738197504 889192448 947912704 419430400 75497472 654311424 92274688 75497472 595591168 536870912 150994944 486539264 973078528 125829120 486539264 780140544 75497472 536870912 662700032 780140544 184549376 830472192 780140544 192937984 721420288 385875968 385875968 956301312 503316480 134217728 268435456 830472192 662700032 771751936 327155712 192937984 956301312 125829120 92274688 243269632 914358272 620756992 209715200 897581056 327155712 595591168 503316480 897581056 796917760 134217728 603979776 771751936 360710144 536870912 251658240 486539264 8388608 830472192 679477248 150994944 721420288 419430400 780140544 67108864 595591168 478150656 503316480 134217728 603979776 360710144 536870912 838860800 947912704 897581056 889192448 503316480 796917760 301989888 603979776 75497472 889192448 780140544 947912704 360710144 536870912 33554432 503316480 67108864 654311424 603979776 947912704 503316480 251658240 721420288 897581056 830472192 889192448 956301312 595591168 369098752 75497472 478150656 301989888 486539264 209715200 150994944 654311424 75497472 486539264 503316480 125829120 838860800 662700032 75497472 150994944 209715200 310378496 536870912 16777216 268435456 679477248 771751936 268435456 486539264 125829120 654311424 503316480 486539264 721420288 897581056 209715200 771751936 620756992 327155712 184549376 251658240 679477248 301989888 385875968 780140544 243269632 385875968 268435456 33554432 67108864 956301312 662700032 654311424 595591168 838860800 771751936 478150656 562036736 654311424 444596224 419430400 973078528 889192448 796917760 771751936 721420288 620756992 67108864 134217728 897581056 679477248 268435456 16777216 134217728 603979776 679477248 360710144 603979776 192937984 444596224 545259520 75497472 973078528 973078528 478150656 838860800 562036736 830472192 721420288 92274688 209715200 209715200 536870912 209715200 562036736 150994944 125829120 301989888 486539264 947912704 192937984 209715200 536870912 889192448 679477248 988244352 192937984 369098752 243269632 184549376 721420288 830472192 150994944 67108864 268435456 973078528 662700032 125829120 251658240 327155712 595591168 33554432 184549376 780140544 662700032 738197504 679477248 478150656 192937984 654311424 595591168 771751936 486539264 654311424 184549376 947912704 268435456 243269632 327155712 209715200 914358272 771751936 419430400 947912704 545259520 251658240 16777216 503316480 385875968 595591168 419430400 411918336 947912704 545259520 889192448 268435456 16777216 444596224 444596224 209715200 796917760 301989888 545259520 427163648 17556480 419430400 620756992 662700032 545259520 301989888 771751936 310378496 738197504 654311424 360710144 721420288 310378496 830472192 251658240 125829120 889192448 545259520 595591168 654311424 243269632 620756992 192937984 301989888 595591168 251658240 369098752 679477248 184549376 327155712 369098752 595591168 33554432 33554432 67108864 536870912 385875968 830472192 973078528 562036736 209715200 385875968 8388608 889192448 654311424 507510784 419430400 897581056 545259520 536870912 192937984 503316480 507510784 184549376 268435456 662700032 654311424 654311424 721420288 956301312 209715200 243269632 192937984 134217728 889192448 679477248 545259520 654311424 184549376 369098752 192937984 251658240 301989888 973078528 956301312 419430400 719585280 620756992 360710144 385875968 192937984 947912704 209715200 503316480 771751936 738197504 545259520 478150656 536870912 184549376 369098752 184549376 243269632 125829120 419430400 33554432 444596224 988244352 444596224 478150656 427163648 947912704 385875968 562036736 192937984 67108864 536870912 192937984 478150656 914358272 897581056 419430400 914358272 897581056 209715200 796917760 268435456 134217728 8388608 134217728 310378496 419430400 996488704 33554432 838860800 796917760 419430400 192937984 956301312 486539264 192937984 134217728 301989888 75497472 771751936 603979776 444596224 897581056 192937984 310378496 738197504 536870912 654311424 310378496 419430400 914358272 620756992 780140544 301989888 184549376 654311424 327155712 385875968 310378496 209715200 620756992 84934656 973078528 385875968 889192448 444596224 503316480 16777216 838860800 662700032 536870912 536870912 419430400 243269632 209715200 33554432 268435456 184549376 327155712 209715200 654311424 486539264 310378496 427163648 780140544 369098752 780140544 503316480 771751936 897581056 654311424 16777216 251658240 33554432 562036736 310378496 654311424 603979776 184549376 973078528 595591168 973078528 243269632 67108864 603979776 92274688 536870912 897581056 838860800 914358272 914358272 33554432 243269632 620756992 947912704 150994944 654311424 419430400 897581056 134217728 150994944 889192448 562036736 134217728 327155712 545259520 486539264 67108864 33554432 251658240 192937984 209715200 545259520 620756992 562036736 419430400 956301312 738197504 8388608 872038400 16777216 8388608 838860800 662700032 8388608 679477248 150994944 679477248 327155712 327155712 838860800 662700032 444596224 75497472 301989888 360710144 327155712 33554432 947912704 780140544 251658240 830472192 327155712 947912704 654311424 595591168 75497472 998244342 838860800 16777216 268435456 75497472 889192448 889192448 310378496 8388608 301989888 947912704 973078528 956301312 562036736 478150656 478150656 503316480 721420288 679477248 956301312 620756992 310378496 780140544 536870912 662700032 545259520 8388608 822679552 243269632 209715200 536870912 771751936 192937984 620756992 796917760 16777216 771751936 75497472 956301312 310378496 889192448 184549376 369098752 209715200 301989888 251658240 545259520 16777216 251658240 268435456 67108864 67108864 947912704 478150656 16777216 956301312 444596224 184549376 603979776 562036736 251658240 444596224 134217728 16777216 150994944 419430400 914358272 914358272 721420288 369098752 75497472 301989888 830472192 92274688 243269632 838860800 545259520 301989888 654311424 796917760 75497472 134217728 620756992 327155712 184549376 595591168 150994944 192937984 620756992 486539264 184549376 148897792 251658240 478150656 796917760 150994944 16777216 310378496 771751936 503316480 947912704 662700032 251658240 562036736 889192448 662700032 721420288 360710144 595591168 310378496 75497472 150994944 973078528 838860800 486539264 125829120 654311424 360710144 184549376 503316480 503316480 914358272 562036736 301989888 327155712 75497472 889192448 310378496 478150656 192937984 838860800 444596224 385875968 771751936 184549376 67108864 385875968 67108864 545259520 310378496 738197504 243269632 268435456 914358272 620756992 998144352 369098752 8388608 620756992 503316480 134217728 838860800 620756992 780140544 184549376 369098752 947912704 243269632 603979776 251658240 150994944 8388608 33554432 603979776 503316480 75497472 956301312 310378496 251658240 125829120 263815168 243269632 771751936 75497472 67108864 427163648 973078528 419430400 67108864 419430400 369098752 738197504 301989888 268435456 301989888 444596224 503316480 192937984 360710144 503316480 243269632 268435456 738197504 16777216 503316480 251658240 310378496 92274688 92274688 150994944 545259520 956301312 444596224 889192448 385875968 150994944 268435456 243269632 889192448 620756992 562036736 125829120 897581056 536870912 67108864 478150656 662700032 830472192 444596224 947912704 301989888 251658240 92274688 92274688 478150656 536870912 771751936 16777216 536870912 889192448 486539264 33554432 603979776 780140544 478150656 771751936 251658240 889192448 478150656 536870912 301989888 780140544 360710144 780140544 209715200 310378496 738197504 536870912 67108864 838860800 209715200 838860800 369098752 369098752 243269632 192937984 721420288 192937984 889192448 897581056 16777216 973078528 444596224 327155712 184549376 327155712 16777216 385875968 243269632 310378496 8388608 838860800 603979776 595591168 562036736 192937984 92274688 360710144 16777216 503316480 947912704 897581056 134217728 125829120 251658240 620756992 662700032 738197504 738197504 956301312 134217728 16777216 620756992 603979776 8388608 369098752 33554432 301989888 310378496 662700032 268435456 478150656 838860800 301989888 838860800 545259520 411918336 956301312 209715200 360710144 838860800 973078528 268435456 268435456 134217728 327155712 654311424 956301312 67108864 75497472 67108864 721420288 679477248 679477248 503316480 192937984 92274688 830472192 251658240 897581056 662700032 310378496 33554432 301989888 536870912 16777216 33554432 134217728 973078528 268435456 134217728 310378496 536870912 545259520 67108864 268435456 385875968 263815168 369098752 562036736 268435456 385875968 796917760 301989888 914358272 545259520 973078528 419430400 956301312 603979776 478150656 662700032 595591168 444596224 947912704 444596224 360710144 620756992 838860800 721420288 595591168 721420288 595591168 478150656 134217728 327155712 327155712 134217728 92274688 327155712 92274688 8388608 310378496 92274688 947912704 310378496 209715200 654311424 75497472 738197504 75497472 679477248 654311424 192937984 738197504 134217728 192937984 603979776 327155712 8388608 192937984 251658240 150994944 150994944 998144352 310378496 662700032 780140544 956301312 192937984 654311424 150994944 545259520 243269632 503316480 134217728 150994944 738197504 620756992 67108864 192937984 503316480 973078528 536870912 209715200 956301312 947912704 150994944 33554432 838860800 385875968 947912704 595591168 830472192 771751936 595591168 251658240 75497472 889192448 134217728 251658240 67108864 603979776 327155712 478150656 662700032 780140544 562036736 595591168 33554432 738197504 507510784 301989888 595591168 192937984 973078528 360710144 310378496 444596224 184549376 125829120 268435456 897581056 545259520 662700032 897581056 385875968 327155712 125829120 503316480 251658240 360710144 8388608 360710144 620756992 369098752 125829120 796917760 369098752 360710144 209715200 536870912 125829120 486539264 595591168 914358272 192937984 771751936 385875968 771751936 301989888 385875968 327155712 620756992 327155712 838860800 536870912 209715200 16777216 184549376 444596224 738197504 780140544 184549376 796917760 251658240 478150656 419430400 486539264 662700032 956301312 654311424 838860800 478150656 268435456 150994944 125829120 243269632 595591168 897581056 310378496 419430400 536870912 385875968 536870912 830472192 209715200 830472192 67108864 771751936 914358272 134217728 444596224 92274688 654311424 973078528 914358272 385875968 310378496 536870912 251658240 327155712 369098752 369098752 620756992 947912704 125829120 360710144 67108864 67108864 75497472 536870912 796917760 914358272 721420288 956301312 956301312 973078528 192937984 620756992 662700032 134217728 603979776 536870912 973078528 545259520 75497472 301989888 897581056 419430400 507510784 545259520 444596224 562036736 956301312 184549376 914358272 620756992 830472192 16777216 243269632 75497472 327155712 150994944 8388608 478150656 150994944 419430400 796917760 10000 310378496 8388608 243269632 545259520 679477248 268435456 503316480 385875968 620756992 620756992 310378496 897581056 33554432 184549376 738197504 562036736 8388608 444596224 662700032 536870912 92274688 603979776 192937984 897581056 92274688 251658240 268435456 771751936 838860800 654311424 973078528 662700032 486539264 947912704 75497472 301989888 771751936 16777216 914358272 897581056 192937984 33554432 947912704 536870912 360710144 327155712 385875968 209715200 822679552 16777216 150994944 33554432 243269632 620756992 150994944 8388608 796917760 209715200 67108864 562036736 360710144 838860800 310378496 360710144 385875968 545259520 654311424 603979776 301989888 620756992 67108864 536870912 385875968 620756992 92274688 184549376 897581056 719585280 209715200 603979776 947912704 134217728 679477248 830472192 914358272 738197504 721420288 310378496 830472192 914358272 251658240 796917760 947912704 536870912 738197504 654311424 536870912 838860800 956301312 16777216 419430400 16777216 310378496 360710144 301989888 444596224 595591168 385875968 503316480 603979776 419430400 562036736 486539264 545259520 419430400 125829120 251658240 486539264 192937984 503316480 444596224 125829120 251658240 310378496 360710144 209715200 125829120 562036736 369098752 16777216 444596224 679477248 595591168 369098752 444596224 603979776 385875968 16777216 327155712 192937984 536870912 301989888 620756992 545259520 8388608 738197504 679477248 486539264 419430400 536870912 385875968 444596224 503316480 738197504 503316480 411918336 830472192 150994944 327155712 369098752 620756992 536870912 914358272 444596224 444596224 310378496 796917760 956301312 92274688 192937984 771751936 771751936 150994944 830472192 478150656 662700032 545259520 721420288 897581056 150994944 251658240 75497472 780140544 67108864 419430400 595591168 830472192 822679552 486539264 310378496 889192448 503316480 369098752 134217728 251658240 889192448 662700032 75497472 16777216 419430400 947912704 536870912 771751936 595591168 830472192 914358272 369098752 92274688 16777216 973078528 545259520 385875968 486539264 75497472 310378496 603979776 8388608 301989888 771751936 947912704 838860800 780140544 562036736 192937984 889192448 679477248 595591168 914358272 92274688 662700032 719585280 947912704 67108864 757403648 385875968 738197504 889192448 310378496 327155712 947912704 33554432 545259520 897581056 947912704 780140544 33554432 679477248 838860800 192937984 914358272 771751936 503316480 503316480 486539264 738197504 956301312 956301312 125829120 67108864 595591168 301989888 947912704 385875968 184549376 838860800 889192448 603979776 150994944 889192448 654311424 8388608 830472192 268435456 486539264 536870912 310378496 603979776 771751936 268435456 268435456 721420288 385875968 251658240 16777216 889192448 33554432 192937984 545259520 914358272 654311424 662700032 562036736 830472192 150994944 545259520 192937984 67108864 889192448 67108864 33554432 545259520 251658240 998243352 150994944 310378496 536870912 721420288 654311424 310378496 603979776 209715200 125829120 8388608 251658240 150994944 956301312 662700032 562036736 209715200 310378496 310378496 771751936 562036736 796917760 914358272 192937984 721420288 369098752 679477248 150994944 503316480 192937984 134217728 545259520 100 603979776 8388608 251658240 251658240 184549376 268435456 478150656 503316480 830472192 503316480 486539264 360710144 67108864 796917760 679477248 503316480 478150656 662700032 830472192 562036736 92274688 973078528 620756992 360710144 771751936 251658240 134217728 478150656 33554432 679477248 209715200 327155712 327155712 721420288 654311424 721420288 478150656 838860800 947912704 33554432 536870912 301989888 662700032 184549376 956301312 897581056 771751936 192937984 125829120 360710144 503316480 973078528 360710144 444596224 75497472 947912704 360710144 662700032 16777216 301989888 150994944 209715200 780140544 947912704 721420288 679477248 719585280 478150656 301989888 268435456 738197504 327155712 327155712 595591168 562036736 444596224 654311424 243269632 503316480 310378496 268435456 184549376 595591168 838860800 444596224 209715200 973078528 478150656 134217728 562036736 8388608 536870912 595591168 956301312 301989888 192937984 369098752 33554432 33554432 654311424 243269632 595591168 897581056 780140544 444596224 444596224 830472192 67108864 209715200 973078528 595591168 134217728 947912704 327155712 8388608 67108864 444596224 360710144 654311424 243269632 67108864 92274688 16777216 192937984 738197504 327155712 268435456 796917760 134217728 243269632 771751936 780140544 889192448 33554432 301989888 830472192 75497472 360710144 478150656 662700032 679477248 419430400 721420288 478150656 838860800 243269632 243269632 662700032 209715200 16777216 838860800 654311424 16777216 830472192 360710144 536870912 301989888 192937984 209715200 8388608 780140544 662700032 679477248 301989888 369098752 780140544 838860800 662700032 973078528 419430400 209715200 780140544 679477248 419430400 67108864 721420288 545259520 67108864 721420288 369098752 75497472 830472192 620756992 603979776 838860800 268435456 67108864 771751936 67108864 914358272 327155712 444596224 545259520 327155712 679477248 897581056 67108864 721420288 444596224 251658240 486539264 956301312 184549376 369098752 209715200 545259520 33554432 16777216 67108864 92274688 796917760 721420288 125829120 771751936 16777216 796917760 327155712 545259520 796917760 595591168 998144352 251658240 679477248 897581056 67108864 478150656 369098752 545259520 444596224 996488704 184549376 721420288 327155712 889192448 327155712 780140544 301989888 796917760 444596224 33554432 603979776 536870912 679477248 889192448 369098752 545259520 838860800 67108864 771751936 780140544 419430400 33554432 956301312 75497472 209715200 243269632 771751936 503316480 33554432 134217728 897581056 385875968 738197504 914358272 897581056 67108864 75497472 620756992 956301312 369098752 486539264 536870912 92274688 100000000 134217728 251658240 33554432 356581376 33554432 662700032 8388608 838860800 16777216 310378496 603979776 75497472 603979776 125829120 301989888 310378496 738197504 92274688 595591168 310378496 478150656 385875968 956301312 780140544 889192448 503316480 243269632 973078528 562036736 679477248 419430400 562036736 780140544 150994944 830472192 75497472 721420288 478150656 679477248 562036736 897581056 771751936 134217728 192937984 780140544 8388608 838860800 679477248 486539264 16777216 327155712 150994944 209715200 125829120 134217728 679477248 838860800 796917760 8388608 562036736 956301312 595591168 385875968 947912704 947912704 721420288 75497472 75497472 243269632 192937984 33554432 956301312 411918336 33554432 486539264 838860800 536870912 486539264 914358272 8388608 738197504 327155712 125829120 662700032 536870912 545259520 268435456 327155712 243269632 209715200 738197504 562036736 897581056 796917760 419430400 125829120 620756992 603979776 662700032 838860800 721420288 897581056 369098752 150994944 310378496 192937984 385875968 360710144 327155712 360710144 75497472 897581056 973078528 603979776 209715200 830472192 369098752 150994944 889192448 721420288 603979776 947912704 562036736 444596224 184549376 478150656 603979776 780140544 780140544 33554432 385875968 545259520 595591168 16777216 830472192 830472192 444596224 536870912 679477248 771751936 360710144 92274688 545259520 268435456 150994944 771751936 914358272 914358272 947912704 838860800 562036736 780140544 897581056 327155712 67108864 956301312 897581056 796917760 738197504 444596224 796917760 8388608 503316480 796917760 721420288 209715200 16777216 184549376 33554432 268435456 184549376 125829120 771751936 327155712 75497472 369098752 595591168 503316480 92274688 8388608 360710144 268435456 33554432 838860800 444596224 444596224 243269632 780140544 243269632 251658240 662700032 192937984 620756992 562036736 419430400 973078528 150994944 595591168 360710144 603979776 16777216 478150656 897581056 914358272 796917760 192937984 419430400 595591168 125829120 595591168 419430400 327155712 780140544 67108864 369098752 595591168 478150656 998144352 369098752 419430400 150994944 780140544 654311424 721420288 830472192 251658240 67108864 125829120 838860800 796917760 75497472 830472192 738197504 209715200 662700032 327155712 192937984 662700032 796917760 369098752 8388608 721420288 444596224 184549376 947912704 419430400 897581056 301989888 10000 956301312 620756992 620756992 796917760 327155712 914358272 310378496 301989888 33554432 327155712 947912704 897581056 8388608 545259520 679477248 243269632 503316480 369098752 33554432 192937984 369098752 914358272 444596224 838860800 192937984 192937984 562036736 369098752 503316480 478150656 385875968 327155712 419430400 973078528 679477248 973078528 243269632 545259520 92274688 301989888 796917760 478150656 92274688 503316480 134217728 67108864 503316480 243269632 536870912 973078528 897581056 301989888 8388608 184549376 327155712 444596224 595591168 327155712 914358272 679477248 125829120 92274688 796917760 134217728 536870912 125829120 192937984 679477248 243269632 721420288 327155712 545259520 369098752 209715200 268435456 897581056 796917760 679477248 301989888 268435456 998144352 125829120 486539264 595591168 486539264 478150656 562036736 327155712 150994944 268435456 738197504 503316480 738197504 478150656 150994944 956301312 268435456 33554432 486539264 327155712 478150656 956301312 8388608 67108864 947912704 545259520 310378496 125829120 595591168 150994944 419430400 8388608 369098752 721420288 838860800 419430400 67108864 914358272 889192448 914358272 67108864 889192448 92274688 192937984 562036736 780140544 620756992 360710144 301989888 243269632 8388608 796917760 125829120 125829120 796917760 268435456 209715200 679477248 150994944 150994944 184549376 771751936 327155712 838860800 914358272 738197504 771751936 301989888 360710144 33554432 889192448 486539264 738197504 67108864 8388608 738197504 738197504 150994944 134217728 33554432 310378496 536870912 796917760 603979776 243269632 897581056 654311424 385875968 310378496 369098752 838860800 134217728 595591168 757403648 327155712 897581056 780140544 889192448 503316480 150994944 796917760 620756992 956301312 67108864 486539264 897581056 889192448 385875968 738197504 595591168 654311424 301989888 897581056 595591168 620756992 956301312 125829120 897581056 771751936 67108864 738197504 444596224 654311424 268435456 369098752 134217728 486539264 243269632 125829120 545259520 301989888 268435456 956301312 360710144 662700032 721420288 780140544 771751936 150994944 125829120 150994944 75497472 209715200 998144352 662700032 889192448 973078528 838860800 536870912 301989888 914358272 84934656 150994944 75497472 536870912 184549376 184549376 385875968 662700032 444596224 889192448 897581056 92274688 134217728 134217728 192937984 562036736 419430400 33554432 125829120 536870912 545259520 16777216 830472192 125829120 310378496 192937984 360710144 251658240 360710144 209715200 134217728 419430400 184549376 654311424 780140544 889192448 209715200 956301312 830472192 301989888 369098752 33554432 301989888 503316480 830472192 889192448 603979776 503316480 33554432 125829120 310378496 486539264 125829120 796917760 562036736 830472192 503316480 184549376 16777216 150994944 444596224 327155712 796917760 780140544 914358272 620756992 838860800 654311424 243269632 956301312 738197504 654311424 545259520 125829120 268435456 360710144 838860800 545259520 796917760 897581056 385875968 8388608 251658240 897581056 327155712 67108864 67108864 796917760 914358272 310378496 914358272 209715200 780140544 503316480 603979776 478150656 947912704 780140544 301989888 301989888 595591168 796917760 796917760 771751936 771751936 385875968 150994944 536870912 360710144 947912704 192937984 889192448 757403648 503316480 662700032 947912704 310378496 956301312 662700032 67108864 310378496 796917760 369098752 385875968 301989888 620756992 738197504 16777216 444596224 830472192 209715200 184549376 771751936 33554432 595591168 973078528 838860800 914358272 719585280 914358272 998243352 973078528 327155712 947912704 830472192 251658240 67108864 251658240 662700032 620756992 603979776 385875968 620756992 125829120 301989888 838860800 897581056 310378496 536870912 150994944 914358272 889192448 92274688 654311424 771751936 562036736 268435456 243269632 67108864 369098752 92274688 478150656 796917760 545259520 486539264 486539264 92274688 268435456 75497472 830472192 478150656 419430400 662700032 209715200 662700032 889192448 67108864 150994944 662700032 721420288 184549376 92274688 796917760 914358272 654311424 562036736 738197504 192937984 67108864 251658240 620756992 956301312 620756992 385875968 16777216 67108864 771751936 134217728 620756992 562036736 67108864 830472192 603979776 369098752 209715200 595591168 503316480 150994944 973078528 562036736 838860800 33554432 780140544 369098752 125829120 125829120 721420288 830472192 562036736 830472192 67108864 268435456 134217728 33554432 125829120 134217728 780140544 620756992 150994944 603979776 914358272 209715200 75497472 536870912 796917760 780140544 721420288 360710144 478150656 243269632 973078528 310378496 150994944 184549376 721420288 620756992 603979776 562036736 545259520 595591168 385875968 444596224 889192448 301989888 360710144 209715200 192937984 956301312 897581056 360710144 360710144 16777216 310378496 889192448 780140544 92274688 889192448 796917760 427163648 780140544 33554432 243269632 251658240 507510784 360710144 369098752 536870912 369098752 134217728 486539264 914358272 327155712 654311424 16777216 75497472 603979776 956301312 327155712 360710144 251658240 947912704 545259520 973078528 662700032 830472192 973078528 503316480 956301312 360710144 654311424 385875968 595591168 125829120 301989888 209715200 562036736 192937984 301989888 545259520 536870912 620756992 75497472 33554432 562036736 620756992 830472192 662700032 956301312 251658240 620756992 192937984 654311424 75497472 973078528 67108864 310378496 134217728 796917760 620756992 654311424 67108864 620756992 545259520 75497472 243269632 503316480 545259520 595591168 595591168 100000000 947912704 327155712 545259520 150994944 444596224 360710144 310378496 92274688 914358272 536870912 251658240 125829120 838860800 679477248 889192448 192937984 562036736 889192448 268435456 897581056 679477248 310378496 33554432 327155712 8388608 184549376 310378496 92274688 369098752 419430400 838860800 796917760 125829120 914358272 545259520 662700032 889192448 562036736 545259520 134217728 838860800 310378496 385875968 947912704 603979776 192937984 956301312 595591168 16777216 914358272 771751936 780140544 595591168 327155712 654311424 503316480 360710144 620756992 998144352 67108864 301989888 150994944 838860800 562036736 369098752 973078528 603979776 327155712 125829120 75497472 360710144 662700032 327155712 545259520 209715200 67108864 603979776 662700032 478150656 889192448 268435456 125829120 75497472 251658240 125829120 310378496 889192448 838860800 620756992 771751936 738197504 486539264 679477248 444596224 369098752 662700032 251658240 679477248 75497472 536870912 603979776 369098752 998244342 125829120 125829120 251658240 385875968 603979776 838860800 251658240 134217728 150994944 8388608 780140544 134217728 973078528 796917760 243269632 478150656 545259520 662700032 268435456 92274688 360710144 8388608 897581056 796917760 914358272 263815168 947912704 268435456 209715200 16777216 654311424 125829120 721420288 796917760 327155712 92274688 654311424 360710144 914358272 897581056 184549376 209715200 67108864 385875968 268435456 897581056 536870912 536870912 654311424 780140544 369098752 243269632 478150656 620756992 209715200 125829120 192937984 796917760 780140544 385875968 889192448 595591168 822679552 33554432 562036736 947912704 33554432 478150656 536870912 243269632 536870912 310378496 914358272 838860800 654311424 830472192 150994944 75497472 444596224 838860800 603979776 956301312 620756992 8388608 209715200 192937984 562036736 16777216 721420288 251658240 209715200 192937984 620756992 562036736 360710144 150994944 134217728 478150656 838860800 369098752 478150656 327155712 184549376 301989888 503316480 503316480 150994944 620756992 184549376 679477248 8388608 503316480 536870912 796917760 327155712 486539264 654311424 360710144 947912704 738197504 263815168 796917760 947912704 662700032 545259520 914358272 251658240 67108864 301989888 545259520 268435456 134217728 889192448 679477248 897581056 897581056 75497472 721420288 268435456 620756992 67108864 838860800 75497472 654311424 486539264 536870912 184549376 150994944 209715200 771751936 251658240 478150656 301989888 301989888 536870912 67108864 790102016 780140544 503316480 243269632 620756992 478150656 545259520 738197504 838860800 998144352 956301312 184549376 369098752 721420288 562036736 796917760 92274688 897581056 75497472 654311424 310378496 562036736 603979776 134217728 620756992 209715200 620756992 67108864 838860800 192937984 545259520 150994944 830472192 385875968 536870912 444596224 914358272 662700032 209715200 134217728 478150656 419430400 620756992 679477248 8388608 8388608 444596224 310378496 889192448 620756992 780140544 134217728 125829120 679477248 243269632 780140544 780140544 92274688 268435456 419430400 562036736 545259520 838860800 973078528 620756992 595591168 243269632 327155712 478150656 771751936 830472192 369098752 360710144 184549376 486539264 662700032 914358272 385875968 385875968 838860800 595591168 16777216 780140544 780140544 184549376 268435456 956301312 889192448 369098752 780140544 8388608 301989888 75497472 536870912 243269632 562036736 545259520 679477248 956301312 503316480 310378496 796917760 369098752 780140544 478150656 973078528 603979776 16777216 620756992 536870912 721420288 385875968 16777216 721420288 385875968 356581376 134217728 150994944 662700032 654311424 327155712 419430400 301989888 478150656 545259520 327155712 478150656 503316480 478150656 134217728 973078528 721420288 301989888 243269632 150994944 192937984 830472192 478150656 67108864 33554432 620756992 419430400 251658240 134217728 369098752 662700032 134217728 603979776 385875968 243269632 8388608 620756992 780140544 251658240 75497472 134217728 327155712 780140544 125829120 503316480 310378496 150994944 536870912 603979776 125829120 796917760 268435456 721420288 67108864 503316480 503316480 16777216 243269632 738197504 679477248 897581056 134217728 654311424 125829120 33554432 838860800 897581056 796917760 654311424 134217728 444596224 536870912 738197504 838860800 956301312 148897792 503316480 503316480 973078528 486539264 310378496 996488704 654311424 889192448 897581056 134217728 545259520 478150656 603979776 620756992 536870912 897581056 679477248 721420288 360710144 662700032 738197504 973078528 419430400 134217728 603979776 738197504 301989888 478150656 360710144 33554432 545259520 545259520 796917760 536870912 310378496 738197504 889192448 67108864 620756992 369098752 8388608 897581056 956301312 356581376 310378496 360710144 947912704 209715200 67108864 184549376 838860800 721420288 327155712 988244352 654311424 33554432 67108864 369098752 251658240 486539264 16777216 503316480 16777216 360710144 603979776 75497472 209715200 838860800 327155712 369098752 780140544 209715200 662700032 478150656 369098752 360710144 780140544 486539264 536870912 369098752 620756992 897581056 956301312 33554432 738197504 595591168 830472192 662700032 134217728 369098752 956301312 956301312 209715200 780140544 679477248 16777216 369098752 192937984 92274688 192937984 603979776 478150656 738197504 503316480 780140544 369098752 150994944 150994944 192937984 8388608 973078528 184549376 654311424 780140544 545259520 150994944 679477248 595591168 956301312 947912704 654311424 268435456 679477248 184549376 545259520 620756992 486539264 251658240 184549376 385875968 562036736 679477248 536870912 125829120 67108864 385875968 796917760 268435456 947912704 771751936 134217728 301989888 243269632 419430400 830472192 209715200 385875968 947912704 33554432 8388608 16777216 486539264 914358272 360710144 889192448 973078528 385875968 33554432 8388608 956301312 503316480 75497472 956301312 419430400 780140544 796917760 192937984 796917760 8388608 444596224 721420288 771751936 134217728 327155712 545259520 947912704 444596224 92274688 838860800 973078528 268435456 444596224 327155712 536870912 134217728 679477248 679477248 419430400 536870912 771751936 16777216 796917760 897581056 150994944 16777216 771751936 16777216 150994944 771751936 192937984 268435456 419430400 486539264 327155712 679477248 956301312 75497472 780140544 780140544 192937984 503316480 914358272 184549376 654311424 662700032 889192448 956301312 719585280 327155712 369098752 16777216 75497472 385875968 125829120 721420288 897581056 8388608 67108864 654311424 914358272 268435456 830472192 150994944 536870912 721420288 251658240 947912704 125829120 385875968 268435456 897581056 662700032 486539264 184549376 268435456 947912704 973078528 369098752 947912704 503316480 889192448 889192448 327155712 654311424 243269632 545259520 33554432 125829120 301989888 134217728 838860800 301989888 150994944 16777216 771751936 780140544 603979776 956301312 16777216 721420288 956301312 444596224 360710144 679477248 536870912 75497472 973078528 360710144 268435456 679477248 830472192 444596224 125829120 796917760 620756992 889192448 16777216 536870912 562036736 369098752 150994944 184549376 478150656 478150656 973078528 310378496 662700032 75497472 67108864 654311424 973078528 914358272 360710144 503316480 595591168 679477248 385875968 67108864 16777216 33554432 444596224 478150656 8388608 150994944 125829120 796917760 33554432 947912704 956301312 33554432 75497472 536870912 444596224 268435456 595591168 796917760 838860800 662700032 251658240 536870912 209715200 914358272 721420288 92274688 603979776 478150656 251658240 603979776 301989888 780140544 419430400 184549376 595591168 545259520 889192448 562036736 33554432 33554432 301989888 67108864 243269632 889192448 192937984 830472192 562036736 771751936 595591168 192937984 209715200 654311424 385875968 771751936 679477248 721420288 356581376 92274688 914358272 897581056 738197504 251658240 478150656 956301312 251658240 721420288 662700032 360710144 327155712 545259520 150994944 914358272 796917760 67108864 125829120 830472192 67108864 75497472 771751936 478150656 662700032 310378496 956301312 411918336 478150656 595591168 8388608 662700032 8388608 956301312 679477248 620756992 327155712 889192448 184549376 8388608 780140544 620756992 243269632 8388608 16777216 385875968 192937984 796917760 150994944 92274688 419430400 16777216 562036736 662700032 184549376 67108864 914358272 100000000 192937984 360710144 360710144 595591168 796917760 914358272 16777216 536870912 385875968 184549376 796917760 17556480 796917760 268435456 897581056 327155712 301989888 897581056 251658240 478150656 478150656 310378496 721420288 738197504 914358272 796917760 973078528 134217728 134217728 310378496 8388608 301989888 134217728 956301312 973078528 301989888 771751936 536870912 486539264 478150656 419430400 100 897581056 603979776 830472192 478150656 780140544 184549376 780140544 973078528 662700032 757403648 503316480 419430400 721420288 562036736 33554432 385875968 184549376 184549376 478150656 662700032 444596224 738197504 385875968 369098752 595591168 209715200 503316480 92274688 536870912 872038400 150994944 92274688 973078528 478150656 662700032 562036736 545259520 679477248 998244342 192937984 780140544 721420288 654311424 150994944 150994944 536870912 973078528 603979776 92274688 125829120 662700032 310378496 192937984 192937984 738197504 603979776 385875968 796917760 914358272 620756992 738197504 243269632 503316480 838860800 662700032 192937984 243269632 251658240 327155712 478150656 486539264 33554432 75497472 92274688 503316480 301989888 150994944 897581056 603979776 838860800 33554432 125829120 301989888 503316480 996488704 419430400 603979776 16777216 822679552 654311424 369098752 830472192 243269632 914358272 251658240 796917760 679477248 192937984 721420288 562036736 771751936 251658240 956301312 486539264 478150656 545259520 620756992 503316480 796917760 486539264 721420288 780140544 889192448 478150656 444596224 503316480 595591168 947912704 125829120 654311424 897581056 8388608 8388608 872038400 184549376 947912704 150994944 478150656 419430400 360710144 654311424 536870912 771751936 721420288 184549376 251658240 251658240 33554432 92274688 662700032 16777216 838860800 209715200 310378496 67108864 251658240 780140544 268435456 662700032 444596224 92274688 486539264 33554432 92274688 603979776 738197504 973078528 947912704 310378496 679477248 654311424 67108864 125829120 125829120 8388608 8388608 385875968 536870912 125829120 243269632 897581056 897581056 545259520 830472192 8388608 67108864 654311424 419430400 75497472 301989888 301989888 419430400 620756992 738197504 478150656 184549376 243269632 192937984 679477248 419430400 192937984 327155712 134217728 184549376 427163648 134217728 620756992 360710144 134217728 268435456 385875968 251658240 998244342 595591168 478150656 838860800 536870912 838860800 620756992 8388608 301989888 184549376 796917760 134217728 914358272 67108864 988244352 419430400 184549376 75497472 796917760 780140544 360710144 192937984 973078528 385875968 603979776 75497472 419430400 796917760 486539264 998243352 17556480 838860800 369098752 268435456 243269632 486539264 679477248 192937984 545259520 738197504 301989888 771751936 838860800 721420288 301989888 889192448 134217728 956301312 679477248 947912704 444596224 184549376 209715200 148897792 92274688 721420288 679477248 478150656 654311424 796917760 536870912 503316480 184549376 973078528 771751936 889192448 486539264 209715200 360710144 897581056 444596224 973078528 620756992 184549376 75497472 369098752 721420288 16777216 310378496 889192448 562036736 310378496 184549376 595591168 251658240 603979776 545259520 369098752 192937984 947912704 486539264 67108864 327155712 947912704 738197504 209715200 268435456 134217728 679477248 973078528 268435456 654311424 16777216 385875968 603979776 268435456 536870912 33554432 830472192 16777216 134217728 956301312 771751936 897581056 654311424 125829120 263815168 947912704 956301312 125829120 478150656 192937984 897581056 150994944 545259520 796917760 662700032 595591168 780140544 360710144 327155712 75497472 301989888 973078528 251658240 780140544 184549376 838860800 603979776 721420288 16777216 536870912 988244352 150994944 914358272 268435456 385875968 679477248 192937984 796917760 150994944 838860800 947912704 947912704 251658240 385875968 1000000 125829120 243269632 310378496 830472192 385875968 838860800 369098752 33554432 17556480 385875968 125829120 75497472 620756992 327155712 679477248 385875968 419430400 780140544 385875968 75497472 595591168 444596224 654311424 562036736 654311424 243269632 738197504 192937984 956301312 897581056 33554432 67108864 914358272 562036736 889192448 268435456 830472192 209715200 545259520 444596224 92274688 973078528 125829120 914358272 67108864 679477248 301989888 562036736 251658240 209715200 92274688 369098752 738197504 134217728 301989888 268435456 662700032 830472192 603979776 679477248 369098752 562036736 620756992 478150656 503316480 150994944 184549376 310378496 486539264 444596224 679477248 16777216 947912704 419430400 360710144 243269632 830472192 973078528 654311424 360710144 545259520 771751936 419430400 914358272 838860800 595591168 620756992 268435456 603979776 251658240 192937984 973078528 973078528 327155712 830472192 33554432 150994944 721420288 603979776 92274688 268435456 67108864 973078528 92274688 478150656 385875968 75497472 268435456 947912704 478150656 486539264 486539264 973078528 956301312 771751936 419430400 243269632 973078528 310378496 301989888 360710144 16777216 360710144 830472192 780140544 662700032 956301312 251658240 562036736 385875968 603979776 444596224 947912704 973078528 16777216 125829120 822679552 385875968 444596224 562036736 595591168 721420288 16777216 134217728 790102016 369098752 796917760 679477248 444596224 67108864 92274688 8388608 620756992 780140544 134217728 301989888 369098752 914358272 327155712 662700032 192937984 662700032 620756992 8388608 595591168 243269632 562036736 595591168 889192448 486539264 973078528 838860800 780140544 956301312 33554432 192937984 150994944 780140544 75497472 209715200 536870912 780140544 486539264 478150656 209715200 184549376 914358272 8388608 192937984 738197504 947912704 956301312 721420288 973078528 486539264 8388608 595591168 662700032 620756992 780140544 16777216 545259520 897581056 897581056 947912704 385875968 184549376 67108864 679477248 360710144 125829120 75497472 92274688 310378496 771751936 134217728 536870912 780140544 838860800 956301312 268435456 251658240 385875968 16777216 369098752 419430400 780140544 301989888 503316480 125829120 838860800 679477248 134217728 327155712 385875968 796917760 654311424 838860800 595591168 536870912 310378496 444596224 973078528 536870912 17556480 595591168 536870912 595591168 478150656 654311424 595591168 503316480 385875968 830472192 956301312 662700032 184549376 603979776 75497472 947912704 603979776 150994944 620756992 478150656 780140544 478150656 33554432 75497472 486539264 243269632 562036736 184549376 830472192 369098752 996488704 184549376 301989888 150994944 654311424 33554432 486539264 838860800 92274688 33554432 92274688 8388608 679477248 100000000 996488704 8388608 956301312 973078528 889192448 75497472 327155712 486539264 830472192 738197504 33554432 385875968 956301312 780140544 956301312 897581056 889192448 830472192 654311424 369098752 243269632 486539264 444596224 33554432 654311424 771751936 780140544 100000000 545259520 738197504 360710144 385875968 251658240 310378496 973078528 125829120 327155712 889192448 8388608 243269632 8388608 595591168 771751936 536870912 562036736 8388608 503316480 973078528 385875968 654311424 679477248 419430400 268435456 385875968 67108864 595591168 92274688 536870912 8388608 419430400 301989888 620756992 603979776 662700032 973078528 620756992 771751936 595591168 536870912 830472192 914358272 796917760 620756992 478150656 486539264 662700032 209715200 536870912 67108864 536870912 33554432 838860800 503316480 947912704 738197504 369098752 947912704 771751936 251658240 620756992 771751936 92274688 838860800 478150656 562036736 830472192 243269632 956301312 796917760 209715200 889192448 838860800 8388608 192937984 654311424 956301312 67108864 16777216 486539264 838860800 562036736 427163648 16777216 67108864 360710144 150994944 830472192 385875968 956301312 75497472 243269632 251658240 595591168 595591168 301989888 889192448 369098752 427163648 914358272 419430400 595591168 738197504 360710144 369098752 897581056 33554432 603979776 310378496 243269632 444596224 150994944 830472192 125829120 75497472 771751936 92274688 251658240 150994944 838860800 125829120 603979776 486539264 620756992 897581056 662700032 134217728 16777216 914358272 385875968 973078528 8388608 419430400 327155712 486539264 738197504 914358272 603979776 75497472 327155712 369098752 310378496 503316480 679477248 360710144 360710144 192937984 310378496 721420288 8388608 385875968 327155712 134217728 679477248 973078528 327155712 150994944 956301312 192937984 738197504 33554432 310378496 478150656 620756992 243269632 620756992 838860800 310378496 369098752 369098752 838860800 838860800 897581056 889192448 67108864 192937984 738197504 595591168 301989888 478150656 360710144 125829120 310378496 738197504 310378496 956301312 603979776 679477248 360710144 771751936 16777216 620756992 620756992 545259520 503316480 562036736 360710144 620756992 679477248 947912704 771751936 33554432 838860800 251658240 956301312 486539264 268435456 796917760 310378496 134217728 595591168 444596224 419430400 268435456 192937984 662700032 310378496 662700032 251658240 192937984 444596224 268435456 956301312 897581056 662700032 134217728 796917760 721420288 251658240 956301312 134217728 838860800 16777216 897581056 679477248 503316480 134217728 301989888 268435456 595591168 620756992 897581056 486539264 134217728 603979776 721420288 620756992 503316480 243269632 956301312 973078528 444596224 738197504 536870912 603979776 444596224 310378496 301989888 662700032 67108864 125829120 738197504 790102016 486539264 830472192 486539264 369098752 385875968 830472192 385875968 947912704 771751936 914358272 956301312 679477248 385875968 536870912 192937984 444596224 503316480 385875968 830472192 150994944 268435456 369098752 360710144 721420288 192937984 562036736 301989888 771751936 796917760 209715200 301989888 92274688 268435456 603979776 301989888 914358272 8388608 956301312 150994944 620756992 889192448 150994944 419430400 251658240 134217728 8388608 897581056 67108864 889192448 738197504 830472192 536870912 209715200 251658240 369098752 536870912 369098752 838860800 67108864 184549376 125829120 268435456 838860800 360710144 243269632 478150656 16777216 251658240 721420288 100 620756992 8388608 973078528 562036736 838860800 369098752 996488704 243269632 8388608 148897792 150994944 33554432 620756992 134217728 620756992 662700032 738197504 134217728 75497472 996488704 150994944 947912704 8388608 503316480 251658240 838860800 503316480 327155712 914358272 914358272 369098752 125829120 209715200 327155712 385875968 33554432 192937984 301989888 956301312 486539264 360710144 503316480 33554432 486539264 545259520 914358272 419430400 545259520 947912704 251658240 595591168 738197504 503316480 310378496 679477248 721420288 914358272 998144352 243269632 486539264 184549376 914358272 150994944 268435456 679477248 654311424 327155712 914358272 263815168 771751936 662700032 209715200 301989888 310378496 92274688 444596224 595591168 16777216 67108864 897581056 327155712 134217728 150994944 8388608 268435456 973078528 67108864 125829120 8388608 478150656 973078528 251658240 33554432 662700032 385875968 545259520 478150656 562036736 536870912 771751936 780140544 536870912 536870912 956301312 620756992 209715200 209715200 721420288 385875968 301989888 721420288 184549376 301989888 595591168 327155712 603979776 125829120 33554432 620756992 603979776 150994944 780140544 838860800 243269632 134217728 125829120 75497472 947912704 838860800 444596224 92274688 595591168 251658240 536870912 192937984 125829120 209715200 243269632 251658240 16777216 780140544 150994944 75497472 947912704 251658240 75497472 662700032 360710144 562036736 662700032 654311424 603979776 973078528 872038400 973078528 301989888 536870912 973078528 536870912 654311424 33554432 721420288 830472192 243269632 545259520 134217728 327155712 838860800 536870912 947912704 125829120 8388608 956301312 620756992 897581056 369098752 184549376 771751936 662700032 327155712 830472192 956301312 830472192 536870912 8388608 620756992 385875968 662700032 780140544 327155712 838860800 360710144 771751936 838860800 780140544 780140544 251658240 125829120 545259520 33554432 486539264 486539264 360710144 838860800 33554432 914358272 545259520 771751936 369098752 536870912 192937984 503316480 973078528 16777216 595591168 973078528 67108864 738197504 662700032 771751936 897581056 662700032 385875968 889192448 545259520 1000000 478150656 184549376 478150656 150994944 914358272 125829120 33554432 310378496 8388608 486539264 251658240 889192448 738197504 897581056 679477248 385875968 662700032 998244342 419430400 360710144 914358272 268435456 385875968 310378496 67108864 92274688 150994944 67108864 536870912 251658240 419430400 838860800 796917760 738197504 419430400 830472192 419430400 973078528 620756992 545259520 356581376 33554432 184549376 662700032 243269632 738197504 209715200 486539264 75497472 956301312 16777216 268435456 830472192 8388608 444596224 251658240 486539264 914358272 385875968 838860800 486539264 620756992 16777216 956301312 914358272 8388608 310378496 830472192 150994944 721420288 679477248 8388608 486539264 100 478150656 360710144 184549376 595591168 771751936 679477248 419430400 419430400 771751936 184549376 603979776 478150656 184549376 562036736 956301312 360710144 209715200 914358272 92274688 184549376 150994944 8388608 780140544 8388608 8388608 419430400 830472192 562036736 486539264 889192448 327155712 134217728 360710144 947912704 914358272 369098752 889192448 780140544 838860800 654311424 662700032 780140544 301989888 914358272 503316480 998243352 8388608 310378496 310378496 830472192 771751936 545259520 301989888 192937984 956301312 301989888 662700032 444596224 360710144 738197504 251658240 947912704 536870912 134217728 838860800 595591168 8388608 679477248 243269632 721420288 536870912 956301312 67108864 192937984 620756992 947912704 897581056 603979776 738197504 8388608 150994944 243269632 889192448 243269632 134217728 360710144 620756992 184549376 889192448 562036736 603979776 486539264 192937984 251658240 419430400 679477248 125829120 419430400 838860800 620756992 125829120 444596224 419430400 536870912 603979776 889192448 385875968 419430400 830472192 947912704 134217728 75497472 603979776 360710144 243269632 503316480 444596224 973078528 8388608 67108864 679477248 973078528 830472192 310378496 33554432 914358272 268435456 947912704 679477248 251658240 956301312 973078528 947912704 973078528 830472192 956301312 8388608 192937984 92274688 830472192 721420288 1000000 8388608 310378496 385875968 150994944 796917760 947912704 134217728 830472192 956301312 243269632 620756992 595591168 738197504 562036736 444596224 889192448 838860800 16777216 654311424 75497472 134217728 360710144 721420288 536870912 419430400 721420288 419430400 67108864 268435456 889192448 184549376 947912704 738197504 838860800 721420288 192937984 310378496 75497472 268435456 721420288 830472192 595591168 67108864 419430400 192937984 654311424 92274688 251658240 914358272 973078528 301989888 184549376 478150656 209715200 595591168 780140544 192937984 134217728 92274688 914358272 595591168 192937984 721420288 310378496 914358272 721420288 796917760 92274688 536870912 562036736 8388608 419430400 545259520 796917760 654311424 268435456 369098752 603979776 75497472 125829120 243269632 796917760 620756992 897581056 620756992 679477248 75497472 956301312 268435456 780140544 507510784 251658240 830472192 209715200 889192448 595591168 419430400 385875968 654311424 134217728 192937984 100 444596224 889192448 419430400 654311424 92274688 134217728 75497472 595591168 360710144 184549376 595591168 310378496 679477248 75497472 914358272 327155712 654311424 243269632 562036736 125829120 243269632 150994944 419430400 75497472 369098752 92274688 545259520 503316480 150994944 822679552 209715200 134217728 8388608 973078528 796917760 545259520 310378496 830472192 478150656 67108864 310378496 914358272 75497472 369098752 478150656 679477248 654311424 134217728 679477248 8388608 184549376 478150656 603979776 251658240 444596224 889192448 369098752 771751936 134217728 209715200 897581056 192937984 75497472 75497472 830472192 956301312 897581056 562036736 486539264 973078528 662700032 830472192 184549376 8388608 956301312 603979776 125829120 654311424 830472192 478150656 134217728 771751936 360710144 209715200 780140544 125829120 838860800 830472192 595591168 243269632 184549376 478150656 889192448 562036736 209715200 75497472 771751936 84934656 369098752 243269632 721420288 8388608 243269632 679477248 771751936 67108864 327155712 973078528 268435456 536870912 16777216 134217728 595591168 771751936 67108864 620756992 33554432 134217728 721420288 134217728 503316480 780140544 301989888 192937984 721420288 67108864 947912704 360710144 973078528 771751936 150994944 562036736 562036736 838860800 268435456 150994944 562036736 486539264 620756992 209715200 536870912 75497472 889192448 796917760 327155712 369098752 209715200 973078528 134217728 184549376 595591168 620756992 603979776 8388608 360710144 209715200 830472192 75497472 889192448 134217728 16777216 419430400 33554432 536870912 486539264 721420288 243269632 8388608 209715200 125829120 301989888 209715200 838860800 327155712 268435456 84934656 125829120 369098752 998144352 503316480 771751936 184549376 536870912 268435456 679477248 738197504 75497472 956301312 209715200 16777216 268435456 889192448 478150656 830472192 679477248 301989888 251658240 536870912 360710144 738197504 444596224 654311424 209715200 444596224 545259520 327155712 595591168 486539264 209715200 721420288 654311424 369098752 184549376 8388608 838860800 620756992 75497472 184549376 385875968 150994944 148897792 8388608 134217728 150994944 595591168 268435456 914358272 545259520 897581056 603979776 209715200 914358272 251658240 503316480 419430400 16777216 184549376 620756992 8388608 268435456 914358272 721420288 310378496 914358272 125829120 914358272 360710144 721420288 125829120 360710144 536870912 369098752 134217728 654311424 209715200 209715200 360710144 536870912 838860800 478150656 889192448 914358272 419430400 738197504 251658240 914358272 134217728 75497472 360710144 973078528 419430400 243269632 92274688 897581056 92274688 8388608 16777216 33554432 411918336 356581376 134217728 243269632 545259520 595591168 956301312 662700032 830472192 478150656 192937984 301989888 150994944 16777216 486539264 738197504 830472192 243269632 444596224 771751936 8388608 956301312 134217728 243269632 889192448 301989888 486539264 209715200 562036736 662700032 897581056 243269632 503316480 100 562036736 771751936 33554432 947912704 67108864 545259520 150994944 780140544 243269632 251658240 301989888 268435456 8388608 486539264 562036736 150994944 780140544 956301312 192937984 33554432 478150656 444596224 738197504 16777216 662700032 478150656 536870912 771751936 486539264 595591168 830472192 603979776 268435456 92274688 134217728 243269632 679477248 478150656 603979776 150994944 75497472 838860800 796917760 545259520 562036736 192937984 209715200 595591168 134217728 545259520 444596224 67108864 360710144 889192448 75497472 8388608 486539264 33554432 562036736 125829120 369098752 150994944 192937984 603979776 10000 738197504 385875968 369098752 8388608 369098752 243269632 973078528 796917760 889192448 192937984 184549376 914358272 620756992 503316480 301989888 8388608 478150656 620756992 738197504 914358272 603979776 478150656 310378496 662700032 830472192 662700032 444596224 662700032 192937984 92274688 33554432 33554432 545259520 419430400 603979776 889192448 562036736 738197504 721420288 8388608 486539264 192937984 478150656 301989888 444596224 385875968 251658240 184549376 947912704 84934656 662700032 956301312 17556480 243269632 595591168 771751936 914358272 444596224 771751936 780140544 536870912 268435456 310378496 478150656 251658240 33554432 385875968 327155712 838860800 360710144 620756992 595591168 738197504 301989888 780140544 947912704 889192448 268435456 654311424 545259520 16777216 67108864 889192448 771751936 301989888 620756992 1000000 947912704 385875968 134217728 662700032 662700032 545259520 192937984 771751936 956301312 134217728 838860800 595591168 796917760 503316480 150994944 947912704 268435456 721420288 595591168 796917760 914358272 125829120 956301312 268435456 947912704 360710144 192937984 503316480 192937984 184549376 67108864 830472192 796917760 92274688 243269632 562036736 8388608 973078528 478150656 209715200 738197504 192937984 738197504 184549376 838860800 503316480 838860800 92274688 780140544 486539264 796917760 75497472 10000 780140544 998243352 67108864 75497472 184549376 125829120 662700032 192937984 545259520 310378496 310378496 620756992 310378496 503316480 125829120 486539264 603979776 595591168 545259520 16777216 889192448 956301312 595591168 444596224 419430400 33554432 243269632 662700032 662700032 310378496 478150656 679477248 780140544 620756992 478150656 603979776 67108864 360710144 771751936 184549376 360710144 310378496 914358272 838860800 796917760 662700032 369098752 360710144 662700032 327155712 184549376 16777216 947912704 662700032 897581056 369098752 620756992 662700032 16777216 8388608 503316480 444596224 184549376 595591168 738197504 780140544 721420288 369098752 595591168 419430400 150994944 662700032 385875968 956301312 545259520 67108864 780140544 503316480 327155712 796917760 8388608 721420288 838860800 92274688 134217728 192937984 679477248 327155712 947912704 75497472 780140544 419430400 838860800 620756992 595591168 536870912 192937984 771751936 75497472 536870912 92274688 486539264 679477248 67108864 562036736 780140544 830472192 268435456 738197504 360710144 603979776 796917760 738197504 209715200 662700032 838860800 679477248 562036736 369098752 620756992 150994944 780140544 33554432 830472192 838860800 192937984 444596224 662700032 251658240 947912704 184549376 33554432 620756992 419430400 251658240 796917760 385875968 369098752 796917760 956301312 8388608 562036736 360710144 478150656 184549376 830472192 956301312 721420288 125829120 360710144 956301312 771751936 84934656 209715200 545259520 545259520 780140544 16777216 16777216 385875968 897581056 310378496 889192448 427163648 889192448 75497472 914358272 150994944 478150656 419430400 830472192 973078528 947912704 125829120 184549376 327155712 603979776 536870912 562036736 771751936 838860800 360710144 33554432 889192448 360710144 478150656 830472192 757403648 360710144 830472192 192937984 738197504 897581056 973078528 536870912 562036736 8388608 545259520 838860800 268435456 838860800 356581376 545259520 419430400 838860800 679477248 780140544 780140544 125829120 251658240 8388608 100 679477248 796917760 16777216 956301312 486539264 679477248 478150656 67108864 444596224 654311424 830472192 385875968 478150656 719585280 243269632 545259520 771751936 780140544 243269632 897581056 478150656 150994944 796917760 947912704 209715200 243269632 679477248 16777216 721420288 486539264 872038400 369098752 134217728 385875968 486539264 134217728 956301312 545259520 721420288 125829120 771751936 310378496 838860800 947912704 67108864 243269632 92274688 889192448 914358272 134217728 796917760 243269632 8388608 771751936 545259520 914358272 738197504 595591168 150994944 310378496 150994944 427163648 148897792 134217728 192937984 75497472 956301312 369098752 721420288 654311424 679477248 771751936 603979776 301989888 679477248 830472192 662700032 595591168 327155712 830472192 75497472 419430400 75497472 301989888 771751936 503316480 830472192 503316480 327155712 243269632 838860800 369098752 721420288 973078528 780140544 654311424 192937984 369098752 67108864 419430400 889192448 503316480 796917760 92274688 310378496 92274688 914358272 830472192 486539264 369098752 536870912 8388608 301989888 385875968 8388608 150994944 914358272 897581056 134217728 973078528 973078528 595591168 301989888 620756992 914358272 771751936 679477248 603979776 209715200 67108864 503316480 243269632 444596224 603979776 721420288 620756992 67108864 947912704 956301312 889192448 654311424 507510784 192937984 830472192 973078528 33554432 243269632 125829120 419430400 310378496 595591168 721420288 897581056 486539264 486539264 947912704 738197504 251658240 771751936 771751936 914358272 209715200 192937984 947912704 310378496 721420288 486539264 771751936 478150656 16777216 150994944 662700032 67108864 771751936 562036736 603979776 444596224 8388608 16777216 209715200 947912704 16777216 595591168 92274688 444596224 503316480 75497472 125829120 478150656 17556480 662700032 486539264 67108864 562036736 478150656 16777216 327155712 662700032 301989888 796917760 956301312 545259520 738197504 150994944 419430400 738197504 8388608 536870912 503316480 301989888 771751936 662700032 444596224 947912704 419430400 838860800 192937984 478150656 988244352 536870912 914358272 996488704 914358272 125829120 251658240 620756992 662700032 503316480 75497472 654311424 92274688 662700032 67108864 771751936 914358272 251658240 897581056 897581056 301989888 654311424 486539264 738197504 251658240 8388608 478150656 679477248 268435456 385875968 914358272 251658240 973078528 251658240 192937984 897581056 33554432 620756992 947912704 889192448 360710144 796917760 419430400 536870912 369098752 620756992 134217728 738197504 914358272 796917760 973078528 192937984 8388608 679477248 654311424 830472192 679477248 947912704 184549376 360710144 444596224 889192448 33554432 310378496 738197504 8388608 444596224 150994944 360710144 738197504 897581056 360710144 385875968 595591168 889192448 385875968 209715200 369098752 503316480 301989888 310378496 385875968 545259520 889192448 914358272 209715200 327155712 914358272 562036736 84934656 134217728 17556480 184549376 771751936 503316480 545259520 654311424 301989888 562036736 243269632 8388608 16777216 830472192 16777216 419430400 536870912 603979776 301989888 947912704 444596224 243269632 192937984 385875968 360710144 369098752 478150656 620756992 998243352 545259520 84934656 721420288 914358272 150994944 192937984 125829120 327155712 654311424 33554432 75497472 486539264 75497472 595591168 486539264 679477248 771751936 369098752 796917760 17556480 209715200 251658240 620756992 780140544 662700032 790102016 503316480 503316480 973078528 897581056 947912704 973078528 192937984 771751936 620756992 134217728 75497472 268435456 914358272 679477248 251658240 478150656 654311424 33554432 209715200 947912704 369098752 956301312 150994944 830472192 595591168 738197504 545259520 620756992 243269632 75497472 67108864 796917760 327155712 956301312 914358272 310378496 721420288 360710144 33554432 830472192 503316480 444596224 251658240 545259520 503316480 268435456 360710144 327155712 125829120 620756992 360710144 620756992 796917760 92274688 16777216 184549376 478150656 771751936 444596224 243269632 914358272 595591168 595591168 125829120 595591168 444596224 192937984 150994944 780140544 8388608 268435456 251658240 595591168 780140544 134217728 897581056 486539264 956301312 134217728 369098752 838860800 310378496 243269632 301989888 8388608 662700032 192937984 67108864 562036736 209715200 662700032 8388608 620756992 310378496 889192448 721420288 150994944 478150656 209715200 897581056 385875968 150994944 620756992 545259520 536870912 780140544 310378496 360710144 562036736 662700032 444596224 536870912 150994944 67108864 369098752 662700032 780140544 897581056 16777216 184549376 125829120 310378496 838860800 562036736 310378496 134217728 914358272 444596224 8388608 369098752 310378496 8388608 33554432 360710144 209715200 721420288 444596224 771751936 478150656 356581376 192937984 125829120 738197504 243269632 679477248 67108864 251658240 92274688 595591168 125829120 796917760 310378496 947912704 84934656 301989888 562036736 486539264 134217728 301989888 369098752 595591168 385875968 620756992 838860800 679477248 444596224 620756992 679477248 603979776 897581056 620756992 562036736 243269632 150994944 662700032 310378496 360710144 973078528 721420288 310378496 134217728 150994944 301989888 796917760 796917760 914358272 478150656 385875968 796917760 822679552 503316480 251658240 327155712 92274688 33554432 75497472 134217728 536870912 796917760 184549376 545259520 562036736 478150656 545259520 385875968 67108864 67108864 134217728 327155712 478150656 251658240 897581056 620756992 134217728 603979776 444596224 889192448 444596224 595591168 385875968 125829120 75497472 503316480 33554432 75497472 947912704 721420288 595591168 184549376 679477248 33554432 150994944 503316480 251658240 545259520 150994944 679477248 310378496 184549376 192937984 209715200 536870912 654311424 150994944 150994944 100000000 486539264 67108864 419430400 545259520 889192448 662700032 92274688 830472192 444596224 150994944 872038400 75497472 134217728 444596224 369098752 125829120 603979776 8388608 662700032 545259520 150994944 268435456 360710144 263815168 8388608 595591168 251658240 150994944 385875968 75497472 973078528 184549376 897581056 33554432 889192448 595591168 956301312 545259520 486539264 889192448 125829120 771751936 545259520 184549376 503316480 444596224 209715200 780140544 301989888 780140544 134217728 209715200 33554432 327155712 75497472 184549376 796917760 263815168 184549376 486539264 75497472 444596224 662700032 478150656 956301312 536870912 369098752 369098752 75497472 914358272 209715200 771751936 67108864 385875968 369098752 838860800 721420288 603979776 327155712 721420288 75497472 595591168 562036736 830472192 360710144 385875968 545259520 662700032 301989888 8388608 486539264 897581056 947912704 603979776 780140544 478150656 721420288 562036736 360710144 385875968 184549376 184549376 251658240 301989888 662700032 796917760 486539264 780140544 956301312 243269632 310378496 721420288 327155712 184549376 679477248 545259520 419430400 603979776 192937984 310378496 444596224 243269632 125829120 830472192 360710144 738197504 243269632 385875968 251658240 620756992 310378496 536870912 268435456 310378496 536870912 897581056 486539264 134217728 33554432 595591168 545259520 92274688 996488704 243269632 956301312 796917760 33554432 243269632 562036736 595591168 679477248 654311424 838860800 327155712 771751936 310378496 184549376 150994944 243269632 33554432 486539264 780140544 771751936 419430400 796917760 721420288 947912704 150994944 150994944 738197504 369098752 369098752 545259520 595591168 662700032 545259520 536870912 369098752 771751936 92274688 897581056 67108864 654311424 184549376 125829120 721420288 75497472 796917760 914358272 830472192 67108864 125829120 914358272 486539264 75497472 595591168 545259520 251658240 134217728 192937984 973078528 310378496 134217728 150994944 914358272 545259520 545259520 75497472 385875968 8388608 268435456 327155712 92274688 192937984 738197504 67108864 16777216 369098752 914358272 310378496 679477248 444596224 478150656 310378496 838860800 360710144 947912704 662700032 327155712 385875968 33554432 360710144 654311424 897581056 771751936 150994944 738197504 620756992 620756992 503316480 150994944 75497472 148897792 545259520 444596224 419430400 444596224 679477248 301989888 301989888 830472192 830472192 562036736 150994944 738197504 947912704 889192448 780140544 310378496 503316480 209715200 830472192 914358272 603979776 536870912 134217728 92274688 796917760 444596224 134217728 369098752 92274688 184549376 595591168 796917760 310378496 478150656 209715200 956301312 268435456 796917760 947912704 268435456 562036736 603979776 973078528 562036736 16777216 654311424 654311424 125829120 84934656 8388608 947912704 184549376 662700032 301989888 478150656 310378496 738197504 503316480 620756992 796917760 369098752 679477248 92274688 184549376 360710144 721420288 184549376 369098752 654311424 8388608 897581056 486539264 486539264 654311424 603979776 662700032 419430400 419430400 75497472 771751936 360710144 620756992 562036736 385875968 125829120 603979776 411918336 536870912 148897792 385875968 251658240 478150656 603979776 780140544 327155712 796917760 738197504 771751936 536870912 771751936 243269632 184549376 973078528 620756992 8388608 243269632 444596224 369098752 771751936 419430400 662700032 562036736 33554432 603979776 796917760 419430400 33554432 16777216 360710144 503316480 545259520 251658240 889192448 545259520 192937984 360710144 327155712 562036736 889192448 654311424 620756992 192937984 780140544 209715200 360710144 8388608 33554432 67108864 75497472 536870912 536870912 301989888 150994944 134217728 796917760 243269632 545259520 268435456 796917760 679477248 654311424 973078528 562036736 184549376 947912704 192937984 33554432 536870912 620756992 830472192 134217728 956301312 369098752 956301312 889192448 92274688 973078528 369098752 662700032 209715200 956301312 956301312 654311424 780140544 192937984 8388608 780140544 603979776 679477248 209715200 738197504 444596224 914358272 545259520 327155712 67108864 721420288 838860800 771751936 134217728 301989888 444596224 327155712 620756992 486539264 67108864 738197504 998244342 721420288 796917760 738197504 897581056 75497472 369098752 562036736 545259520 251658240 419430400 369098752 603979776 679477248 545259520 369098752 310378496 192937984 251658240 209715200 125829120 662700032 545259520 603979776 654311424 209715200 662700032 486539264 654311424 251658240 830472192 16777216 838860800 620756992 243269632 503316480 562036736 301989888 838860800 654311424 310378496 503316480 771751936 889192448 327155712 251658240 914358272 830472192 8388608 67108864 419430400 897581056 838860800 545259520 243269632 662700032 771751936 419430400 620756992 780140544 620756992 545259520 620756992 419430400 8388608 679477248 310378496 67108864 301989888 679477248 268435456 536870912 251658240 838860800 444596224 360710144 679477248 100 8388608 8388608 654311424 545259520 897581056 721420288 562036736 595591168 503316480 679477248 360710144 914358272 796917760 67108864 956301312 192937984 889192448 385875968 780140544 838860800 478150656 830472192 92274688 889192448 16777216 654311424 327155712 654311424 310378496 360710144 92274688 310378496 914358272 301989888 209715200 947912704 956301312 830472192 301989888 251658240 150994944 771751936 914358272 562036736 301989888 444596224 385875968 973078528 654311424 780140544 603979776 125829120 780140544 620756992 486539264 654311424 771751936 134217728 679477248 830472192 478150656 780140544 562036736 301989888 830472192 150994944 327155712 536870912 301989888 327155712 268435456 956301312 360710144 603979776 125829120 503316480 780140544 150994944 327155712 662700032 310378496 192937984 796917760 486539264 92274688 92274688 67108864 536870912 243269632 796917760 738197504 327155712 897581056 92274688 780140544 150994944 385875968 444596224 545259520 184549376 243269632 33554432 780140544 889192448 956301312 192937984 914358272 595591168 243269632 263815168 780140544 16777216 838860800 889192448 209715200 301989888 838860800 914358272 830472192 33554432 192937984 662700032 679477248 780140544 914358272 545259520 327155712 209715200 251658240 721420288 679477248 897581056 998144352 301989888 360710144 301989888 973078528 478150656 478150656 209715200 947912704 209715200 545259520 310378496 75497472 310378496 889192448 998244342 780140544 268435456 771751936 16777216 838860800 838860800 209715200 327155712 545259520 150994944 310378496 889192448 838860800 16777216 562036736 973078528 654311424 369098752 679477248 369098752 973078528 16777216 562036736 419430400 209715200 192937984 385875968 184549376 8388608 595591168 796917760 889192448 134217728 654311424 8388608 192937984 327155712 125829120 301989888 830472192 209715200 251658240 369098752 486539264 771751936 914358272 8388608 536870912 478150656 796917760 243269632 444596224 780140544 360710144 562036736 134217728 889192448 8388608 444596224 243269632 385875968 268435456 947912704 67108864 721420288 478150656 721420288 75497472 444596224 310378496 150994944 268435456 654311424 897581056 268435456 620756992 301989888 973078528 973078528 369098752 310378496 444596224 757403648 192937984 33554432 243269632 503316480 209715200 184549376 478150656 679477248 268435456 310378496 914358272 16777216 771751936 385875968 662700032 654311424 192937984 478150656 998144352 721420288 310378496 192937984 486539264 75497472 369098752 251658240 486539264 973078528 973078528 889192448 536870912 125829120 771751936 780140544 897581056 654311424 889192448 478150656 209715200 889192448 486539264 620756992 134217728 385875968 251658240 536870912 830472192 444596224 486539264 134217728 679477248 268435456 75497472 654311424 16777216 478150656 620756992 385875968 33554432 10000 914358272 385875968 897581056 996488704 184549376 595591168 251658240 738197504 419430400 419430400 125829120 595591168 830472192 251658240 562036736 973078528 419430400 385875968 503316480 947912704 16777216 914358272 603979776 478150656 478150656 662700032 125829120 184549376 721420288 536870912 16777216 947912704 679477248 478150656 545259520 419430400 327155712 738197504 419430400 444596224 268435456 385875968 8388608 268435456 771751936 419430400 956301312 956301312 251658240 654311424 620756992 507510784 486539264 838860800 503316480 545259520 947912704 796917760 444596224 251658240 310378496 268435456 620756992 562036736 33554432 536870912 796917760 310378496 562036736 184549376 125829120 385875968 738197504 830472192 16777216 184549376 738197504 838860800 897581056 830472192 914358272 369098752 16777216 251658240 503316480 444596224 796917760 301989888 134217728 209715200 134217728 973078528 780140544 369098752 310378496 956301312 8388608 385875968 998144352 268435456 444596224 209715200 125829120 268435456 738197504 973078528 385875968 301989888 8388608 654311424 503316480 360710144 360710144 385875968 889192448 150994944 654311424 444596224 184549376 973078528 780140544 545259520 947912704 662700032 8388608 268435456 780140544 838860800 369098752 427163648 209715200 75497472 67108864 134217728 562036736 545259520 796917760 385875968 998144352 92274688 654311424 662700032 209715200 268435456 889192448 973078528 595591168 75497472 562036736 369098752 956301312 947912704 897581056 8388608 301989888 838860800 369098752 33554432 17556480 419430400 75497472 125829120 243269632 956301312 889192448 620756992 973078528 838860800 92274688 385875968 125829120 780140544 998243352 956301312 75497472 947912704 830472192 209715200 385875968 536870912 75497472 897581056 486539264 301989888 125829120 780140544 662700032 16777216 444596224 243269632 385875968 301989888 721420288 973078528 654311424 620756992 595591168 209715200 780140544 67108864 369098752 33554432 134217728 385875968 947912704 10000 503316480 721420288 16777216 184549376 134217728 973078528 771751936 603979776 92274688 8388608 385875968 603979776 562036736 192937984 830472192 603979776 780140544 419430400 75497472 503316480 738197504 721420288 33554432 16777216 360710144 134217728 125829120 478150656 125829120 360710144 796917760 838860800 209715200 738197504 838860800 243269632 209715200 310378496 796917760 796917760 545259520 134217728 897581056 125829120 444596224 125829120 973078528 16777216 369098752 301989888 369098752 545259520 327155712 243269632 360710144 444596224 889192448 150994944 830472192 830472192 75497472 973078528 134217728 251658240 947912704 360710144 301989888 662700032 268435456 679477248 150994944 478150656 679477248 16777216 268435456 369098752 268435456 838860800 830472192 654311424 8388608 150994944 771751936 545259520 889192448 830472192 838860800 192937984 721420288 503316480 838860800 478150656 192937984 419430400 838860800 301989888 947912704 914358272 973078528 654311424 268435456 209715200 310378496 771751936 780140544 209715200 184549376 150994944 125829120 620756992 301989888 796917760 738197504 771751936 192937984 67108864 16777216 33554432 8388608 595591168 838860800 268435456 243269632 595591168 243269632 830472192 721420288 184549376 662700032 830472192 889192448 973078528 327155712 419430400 92274688 973078528 301989888 251658240 243269632 897581056 771751936 310378496 914358272 830472192 444596224 184549376 503316480 16777216 419430400 301989888 956301312 33554432 830472192 830472192 310378496 478150656 192937984 780140544 16777216 419430400 503316480 192937984 360710144 33554432 838860800 545259520 830472192 620756992 654311424 738197504 771751936 780140544 385875968 251658240 419430400 67108864 947912704 562036736 310378496 914358272 419430400 192937984 897581056 771751936 486539264 830472192 780140544 100 92274688 897581056 385875968 385875968 780140544 897581056 369098752 738197504 914358272 184549376 721420288 243269632 771751936 603979776 67108864 209715200 889192448 998144352 780140544 595591168 603979776 947912704 620756992 444596224 914358272 603979776 796917760 914358272 662700032 562036736 327155712 243269632 771751936 897581056 134217728 738197504 360710144 654311424 603979776 134217728 360710144 33554432 838860800 897581056 973078528 184549376 662700032 67108864 562036736 209715200 595591168 721420288 419430400 662700032 738197504 360710144 973078528 8388608 192937984 889192448 721420288 595591168 956301312 75497472 385875968 192937984 889192448 889192448 757403648 545259520 327155712 251658240 243269632 301989888 771751936 243269632 562036736 536870912 721420288 184549376 973078528 897581056 1000000 562036736 385875968 838860800 360710144 595591168 897581056 125829120 16777216 738197504 369098752 603979776 92274688 16777216 486539264 545259520 33554432 427163648 897581056 889192448 603979776 67108864 67108864 150994944 67108864 897581056 327155712 595591168 251658240 327155712 360710144 595591168 192937984 721420288 444596224 301989888 192937984 973078528 738197504 327155712 771751936 947912704 411918336 125829120 125829120 369098752 780140544 385875968 8388608 998144352 243269632 192937984 134217728 209715200 268435456 150994944 796917760 620756992 184549376 545259520 310378496 654311424 243269632 16777216 654311424 125829120 16777216 75497472 369098752 209715200 419430400 268435456 301989888 16777216 33554432 780140544 478150656 84934656 360710144 16777216 184549376 8388608 956301312 67108864 75497472 33554432 973078528 419430400 486539264 998244342 838860800 192937984 620756992 301989888 385875968 830472192 192937984 662700032 620756992 75497472 268435456 595591168 780140544 125829120 603979776 444596224 327155712 796917760 956301312 780140544 562036736 33554432 771751936 243269632 8388608 385875968 973078528 486539264 796917760 796917760 897581056 771751936 897581056 796917760 796917760 33554432 84934656 897581056 914358272 914358272 92274688 838860800 385875968 301989888 360710144 75497472 956301312 360710144 419430400 796917760 721420288 830472192 503316480 192937984 419430400 545259520 654311424 419430400 16777216 536870912 830472192 838860800 268435456 620756992 503316480 385875968 562036736 360710144 92274688 385875968 33554432 184549376 134217728 125829120 914358272 310378496 360710144 243269632 33554432 780140544 503316480 67108864 327155712 536870912 385875968 478150656 914358272 33554432 369098752 8388608 771751936 360710144 973078528 478150656 310378496 654311424 385875968 956301312 771751936 150994944 268435456 914358272 67108864 662700032 150994944 478150656 956301312 184549376 150994944 947912704 310378496 8388608 545259520 444596224 92274688 16777216 310378496 973078528 956301312 595591168 125829120 369098752 8388608 360710144 8388608 562036736 771751936 536870912 16777216 721420288 478150656 830472192 956301312 947912704 150994944 67108864 889192448 603979776 125829120 947912704 125829120 419430400 595591168 360710144 209715200 310378496 796917760 536870912 16777216 419430400 243269632 184549376 310378496 486539264 796917760 33554432 595591168 536870912 92274688 184549376 956301312 251658240 33554432 503316480 998244342 92274688 444596224 243269632 679477248 184549376 914358272 947912704 75497472 385875968 92274688 327155712 134217728 830472192 251658240 268435456 192937984 536870912 889192448 562036736 251658240 796917760 914358272 721420288 268435456 914358272 184549376 8388608 503316480 486539264 192937984 369098752 662700032 897581056 830472192 125829120 721420288 780140544 192937984 184549376 738197504 251658240 419430400 33554432 184549376 8388608 92274688 603979776 301989888 385875968 679477248 184549376 620756992 914358272 738197504 310378496 360710144 897581056 360710144 486539264 385875968 134217728 796917760 536870912 897581056 620756992 889192448 75497472 150994944 796917760 209715200 33554432 369098752 662700032 478150656 310378496 679477248 830472192 478150656 310378496 16777216 654311424 184549376 16777216 67108864 721420288 603979776 679477248 897581056 75497472 545259520 301989888 838860800 654311424 327155712 721420288 8388608 947912704 33554432 251658240 536870912 897581056 738197504 251658240 411918336 310378496 889192448 780140544 385875968 830472192 595591168 503316480 620756992 771751936 385875968 251658240 243269632 134217728 327155712 603979776 67108864 92274688 620756992 16777216 8388608 595591168 134217728 192937984 419430400 507510784 679477248 545259520 889192448 268435456 620756992 478150656 243269632 67108864 603979776 620756992 8388608 125829120 419430400 192937984 889192448 369098752 796917760 838860800 721420288 956301312 301989888 796917760 796917760 662700032 192937984 914358272 184549376 419430400 830472192 914358272 243269632 947912704 973078528 738197504 419430400 150994944 738197504 654311424 562036736 192937984 92274688 360710144 562036736 503316480 603979776 654311424 947912704 956301312 134217728 209715200 771751936 360710144 92274688 192937984 838860800 360710144 125829120 184549376 8388608 75497472 486539264 503316480 192937984 503316480 838860800 603979776 419430400 16777216 75497472 897581056 16777216 268435456 486539264 310378496 192937984 134217728 780140544 486539264 301989888 679477248 796917760 184549376 301989888 662700032 654311424 562036736 327155712 8388608 620756992 478150656 536870912 209715200 914358272 427163648 16777216 796917760 796917760 327155712 719585280 243269632 620756992 8388608 620756992 595591168 478150656 536870912 654311424 562036736 184549376 192937984 771751936 184549376 385875968 947912704 427163648 427163648 67108864 419430400 268435456 973078528 75497472 301989888 914358272 419430400 679477248 771751936 67108864 385875968 385875968 973078528 92274688 796917760 914358272 268435456 914358272 486539264 251658240 956301312 125829120 75497472 209715200 503316480 603979776 444596224 721420288 369098752 620756992 125829120 595591168 897581056 369098752 209715200 251658240 84934656 263815168 595591168 838860800 75497472 771751936 134217728 92274688 419430400 369098752 503316480 369098752 385875968 956301312 679477248 738197504 67108864 838860800 796917760 679477248 738197504 16777216 310378496 603979776 268435456 209715200 150994944 369098752 679477248 503316480 830472192 184549376 301989888 545259520 654311424 16777216 251658240 545259520 251658240 444596224 327155712 796917760 327155712 75497472 956301312 620756992 251658240 947912704 771751936 150994944 830472192 419430400 889192448 310378496 595591168 33554432 507510784 8388608 67108864 897581056 562036736 562036736 419430400 486539264 603979776 209715200 562036736 662700032 973078528 620756992 444596224 385875968 327155712 780140544 33554432 872038400 771751936 251658240 8388608 150994944 75497472 679477248 838860800 973078528 125829120 10000 125829120 8388608 603979776 486539264 889192448 209715200 301989888 956301312 503316480 956301312 184549376 679477248 654311424 301989888 444596224 192937984 536870912 830472192 134217728 503316480 662700032 75497472 478150656 662700032 838860800 33554432 243269632 662700032 184549376 620756992 738197504 620756992 134217728 897581056 478150656 830472192 369098752 92274688 444596224 310378496 620756992 33554432 419430400 679477248 536870912 838860800 771751936 33554432 8388608 243269632 595591168 973078528 838860800 369098752 545259520 75497472 562036736 838860800 545259520 92274688 444596224 478150656 16777216 897581056 92274688 444596224 830472192 251658240 184549376 478150656 486539264 33554432 603979776 67108864 369098752 209715200 654311424 603979776 134217728 738197504 243269632 545259520 385875968 251658240 268435456 562036736 889192448 796917760 738197504 444596224 830472192 595591168 16777216 536870912 33554432 889192448 150994944 419430400 385875968 503316480 33554432 360710144 620756992 444596224 251658240 620756992 369098752 301989888 184549376 796917760 419430400 721420288 486539264 360710144 679477248 654311424 780140544 679477248 998144352 251658240 16777216 830472192 209715200 184549376 654311424 486539264 310378496 679477248 16777216 444596224 562036736 419430400 369098752 184549376 796917760 662700032 209715200 268435456 771751936 150994944 721420288 369098752 897581056 620756992 662700032 796917760 738197504 771751936 67108864 603979776 251658240 369098752 184549376 75497472 679477248 914358272 662700032 478150656 67108864 150994944 545259520 897581056 209715200 444596224 10000 914358272 125829120 192937984 562036736 662700032 721420288 721420288 444596224 595591168 562036736 654311424 92274688 595591168 545259520 503316480 444596224 914358272 889192448 243269632 562036736 16777216 947912704 125829120 897581056 897581056 947912704 503316480 595591168 150994944 444596224 536870912 310378496 595591168 16777216 268435456 301989888 662700032 209715200 268435456 503316480 897581056 134217728 603979776 327155712 192937984 679477248 327155712 444596224 830472192 620756992 192937984 243269632 134217728 268435456 8388608 897581056 134217728 369098752 243269632 444596224 192937984 356581376 780140544 150994944 209715200 562036736 947912704 75497472 268435456 545259520 243269632 545259520 243269632 486539264 947912704 889192448 209715200 360710144 33554432 192937984 771751936 16777216 192937984 444596224 562036736 444596224 251658240 92274688 419430400 914358272 545259520 184549376 998243352 654311424 562036736 251658240 771751936 251658240 679477248 125829120 75497472 150994944 662700032 973078528 150994944 301989888 360710144 536870912 897581056 301989888 478150656 620756992 889192448 562036736 209715200 654311424 263815168 662700032 75497472 419430400 75497472 67108864 738197504 536870912 771751936 251658240 838860800 150994944 92274688 385875968 134217728 419430400 956301312 251658240 192937984 536870912 620756992 603979776 67108864 897581056 897581056 385875968 838860800 419430400 545259520 771751936 8388608 503316480 719585280 603979776 897581056 771751936 301989888 360710144 192937984 327155712 150994944 662700032 603979776 603979776 301989888 562036736 444596224 503316480 620756992 897581056 150994944 562036736 973078528 75497472 947912704 536870912 184549376 209715200 603979776 385875968 243269632 251658240 830472192 385875968 419430400 360710144 92274688 419430400 620756992 973078528 830472192 419430400 545259520 310378496 209715200 562036736 897581056 184549376 150994944 536870912 796917760 444596224 679477248 947912704 478150656 419430400 738197504 662700032 956301312 947912704 654311424 914358272 327155712 444596224 956301312 209715200 192937984 738197504 125829120 92274688 184549376 947912704 310378496 771751936 771751936 503316480 654311424 100 679477248 662700032 251658240 603979776 16777216 603979776 738197504 830472192 654311424 16777216 134217728 419430400 780140544 75497472 444596224 721420288 603979776 914358272 33554432 654311424 192937984 536870912 603979776 150994944 956301312 444596224 243269632 914358272 310378496 956301312 973078528 897581056 16777216 654311424 947912704 92274688 914358272 662700032 595591168 251658240 562036736 192937984 662700032 503316480 947912704 654311424 419430400 16777216 947912704 251658240 444596224 486539264 503316480 721420288 478150656 914358272 209715200 33554432 780140544 385875968 134217728 947912704 192937984 838860800 486539264 545259520 444596224 209715200 360710144 67108864 780140544 897581056 914358272 150994944 150994944 503316480 595591168 251658240 654311424 8388608 545259520 419430400 268435456 790102016 419430400 956301312 33554432 897581056 536870912 301989888 721420288 251658240 914358272 150994944 721420288 92274688 914358272 679477248 92274688 721420288 134217728 503316480 310378496 310378496 679477248 679477248 444596224 838860800 486539264 914358272 897581056 301989888 780140544 956301312 838860800 184549376 679477248 444596224 654311424 973078528 419430400 192937984 889192448 150994944 10000 796917760 838860800 419430400 562036736 16777216 947912704 310378496 8388608 620756992 444596224 486539264 973078528 243269632 536870912 721420288 67108864 419430400 134217728 419430400 662700032 419430400 595591168 478150656 654311424 721420288 545259520 192937984 838860800 603979776 679477248 545259520 67108864 385875968 620756992 545259520 914358272 134217728 838860800 243269632 947912704 595591168 973078528 369098752 595591168 595591168 536870912 654311424 545259520 243269632 503316480 125829120 914358272 973078528 780140544 419430400 654311424 369098752 100 478150656 738197504 897581056 956301312 662700032 125829120 268435456 150994944 192937984 838860800 738197504 603979776 545259520 150994944 369098752 478150656 16777216 243269632 562036736 545259520 478150656 150994944 8388608 184549376 243269632 796917760 771751936 796917760 8388608 914358272 92274688 830472192 545259520 310378496 67108864 662700032 662700032 771751936 973078528 268435456 419430400 830472192 662700032 738197504 654311424 369098752 75497472 125829120 67108864 192937984 33554432 301989888 603979776 679477248 830472192 662700032 562036736 780140544 654311424 503316480 620756992 830472192 192937984 134217728 67108864 796917760 838860800 75497472 251658240 889192448 771751936 192937984 16777216 780140544 478150656 184549376 385875968 327155712 545259520 444596224 595591168 947912704 486539264 562036736 503316480 956301312 209715200 956301312 947912704 956301312 973078528 889192448 327155712 184549376 150994944 738197504 243269632 209715200 16777216 830472192 16777216 830472192 251658240 8388608 679477248 134217728 33554432 721420288 209715200 16777216 327155712 973078528 301989888 150994944 956301312 33554432 16777216 595591168 595591168 478150656 503316480 478150656 872038400 301989888 947912704 790102016 243269632 620756992 360710144 796917760 243269632 125829120 327155712 478150656 889192448 830472192 503316480 830472192 8388608 327155712 662700032 310378496 301989888 780140544 996488704 780140544 33554432 419430400 654311424 620756992 486539264 243269632 738197504 721420288 385875968 301989888 150994944 251658240 486539264 33554432 830472192 830472192 8388608 679477248 595591168 838860800 268435456 360710144 243269632 327155712 973078528 838860800 780140544 838860800 251658240 973078528 209715200 757403648 838860800 973078528 33554432 419430400 771751936 92274688 830472192 956301312 721420288 545259520 419430400 603979776 360710144 486539264 360710144 603979776 478150656 771751936 947912704 545259520 478150656 654311424 796917760 679477248 947912704 838860800 184549376 360710144 503316480 444596224 830472192 486539264 8388608 92274688 721420288 301989888 268435456 897581056 419430400 310378496 973078528 92274688 192937984 503316480 75497472 603979776 75497472 545259520 67108864 125829120 360710144 8388608 503316480 251658240 444596224 771751936 679477248 134217728 444596224 134217728 385875968 251658240 369098752 503316480 327155712 503316480 721420288 310378496 33554432 947912704 8388608 973078528 369098752 562036736 385875968 444596224 16777216 503316480 662700032 419430400 536870912 620756992 780140544 419430400 33554432 327155712 830472192 360710144 838860800 268435456 478150656 8388608 897581056 327155712 771751936 360710144 67108864 360710144 738197504 603979776 956301312 184549376 33554432 150994944 796917760 603979776 620756992 897581056 486539264 947912704 486539264 192937984 67108864 679477248 620756992 251658240 327155712 16777216 889192448 251658240 327155712 125829120 369098752 603979776 327155712 662700032 830472192 796917760 478150656 662700032 721420288 662700032 603979776 780140544 310378496 771751936 33554432 654311424 721420288 67108864 830472192 595591168 595591168 327155712 679477248 620756992 830472192 738197504 385875968 75497472 33554432 830472192 486539264 780140544 620756992 184549376 360710144 719585280 184549376 503316480 536870912 973078528 8388608 662700032 301989888 419430400 385875968 385875968 796917760 243269632 562036736 67108864 771751936 360710144 125829120 486539264 956301312 268435456 150994944 67108864 947912704 771751936 192937984 838860800 444596224 134217728 595591168 897581056 889192448 503316480 947912704 947912704 536870912 721420288 973078528 92274688 914358272 209715200 360710144 988244352 8388608 75497472 478150656 8388608 125829120 721420288 562036736 369098752 92274688 16777216 973078528 478150656 721420288 192937984 478150656 838860800 268435456 385875968 369098752 92274688 301989888 16777216 603979776 385875968 603979776 679477248 914358272 603979776 444596224 988244352 914358272 134217728 369098752 209715200 243269632 973078528 360710144 150994944 973078528 184549376 654311424 662700032 192937984 385875968 419430400 721420288 92274688 838860800 385875968 595591168 419430400 8388608 243269632 243269632 780140544 251658240 251658240 150994944 914358272 545259520 603979776 956301312 150994944 603979776 92274688 8388608 192937984 150994944 67108864 620756992 251658240 603979776 8388608 125829120 209715200 536870912 209715200 33554432 662700032 973078528 973078528 595591168 419430400 654311424 310378496 897581056 654311424 310378496 662700032 268435456 620756992 486539264 243269632 268435456 738197504 889192448 738197504 268435456 369098752 327155712 134217728 654311424 595591168 385875968 679477248 738197504 209715200 503316480 369098752 385875968 679477248 603979776 662700032 796917760 796917760 327155712 385875968 486539264 780140544 92274688 360710144 679477248 738197504 184549376 889192448 507510784 444596224 369098752 545259520 503316480 654311424 243269632 956301312 973078528 8388608 838860800 679477248 385875968 33554432 268435456 486539264 545259520 889192448 360710144 503316480 33554432 16777216 595591168 838860800 92274688 889192448 838860800 385875968 251658240 251658240 662700032 444596224 830472192 889192448 838860800 75497472 444596224 67108864 150994944 8388608 830472192 595591168 268435456 796917760 209715200 268435456 595591168 897581056 184549376 310378496 369098752 662700032 251658240 662700032 536870912 251658240 973078528 92274688 771751936 486539264 33554432 721420288 16777216 486539264 444596224 301989888 721420288 595591168 419430400 8388608 251658240 662700032 771751936 830472192 369098752 356581376 796917760 780140544 998144352 444596224 301989888 838860800 536870912 125829120 771751936 721420288 545259520 478150656 545259520 184549376 268435456 545259520 125829120 209715200 360710144 16777216 620756992 251658240 444596224 444596224 360710144 75497472 8388608 92274688 620756992 369098752 956301312 243269632 360710144 369098752 360710144 444596224 360710144 771751936 150994944 92274688 33554432 603979776 134217728 75497472 620756992 738197504 780140544 92274688 134217728 721420288 973078528 973078528 603979776 125829120 486539264 33554432 75497472 838860800 327155712 914358272 956301312 947912704 679477248 134217728 75497472 310378496 914358272 327155712 444596224 150994944 536870912 956301312 310378496 796917760 444596224 780140544 914358272 796917760 947912704 419430400 92274688 251658240 503316480 184549376 243269632 251658240 947912704 134217728 897581056 16777216 897581056 897581056 721420288 327155712 184549376 503316480 771751936 679477248 562036736 838860800 780140544 956301312 486539264 385875968 148897792 360710144 444596224 478150656 562036736 796917760 780140544 545259520 150994944 830472192 268435456 545259520 360710144 654311424 478150656 360710144 796917760 243269632 134217728 369098752 360710144 243269632 150994944 507510784 721420288 738197504 838860800 125829120 301989888 662700032 67108864 92274688 796917760 92274688 184549376 251658240 419430400 973078528 838860800 67108864 738197504 620756992 620756992 771751936 914358272 545259520 444596224 67108864 33554432 369098752 830472192 385875968 125829120 947912704 8388608 209715200 369098752 771751936 184549376 419430400 209715200 595591168 603979776 301989888 184549376 536870912 301989888 268435456 444596224 780140544 562036736 16777216 478150656 486539264 897581056 8388608 562036736 8388608 973078528 486539264 150994944 327155712 8388608 150994944 92274688 562036736 956301312 796917760 620756992 67108864 914358272 738197504 444596224 369098752 545259520 478150656 125829120 889192448 16777216 419430400 385875968 545259520 654311424 620756992 75497472 796917760 914358272 914358272 973078528 771751936 486539264 503316480 478150656 545259520 209715200 603979776 192937984 486539264 536870912 419430400 620756992 268435456 478150656 595591168 184549376 327155712 268435456 360710144 738197504 92274688 150994944 679477248 192937984 16777216 251658240 444596224 75497472 830472192 830472192 125829120 444596224 478150656 545259520 360710144 830472192 738197504 360710144 545259520 536870912 419430400 150994944 973078528 150994944 662700032 780140544 419430400 973078528 822679552 796917760 75497472 369098752 503316480 33554432 134217728 503316480 973078528 268435456 503316480 947912704 419430400 679477248 478150656 67108864 780140544 268435456 721420288 838860800 150994944 184549376 662700032 150994944 947912704 125829120 973078528 662700032 360710144 301989888 545259520 243269632 838860800 771751936 603979776 595591168 771751936 478150656 889192448 562036736 75497472 973078528 998244342 251658240 419430400 251658240 838860800 662700032 125829120 620756992 679477248 301989888 16777216 301989888 973078528 310378496 243269632 310378496 897581056 780140544 956301312 369098752 830472192 251658240 998144352 16777216 150994944 738197504 33554432 545259520 780140544 92274688 268435456 360710144 134217728 369098752 310378496 947912704 956301312 8388608 125829120 947912704 268435456 973078528 771751936 67108864 92274688 536870912 243269632 268435456 327155712 838860800 75497472 536870912 8388608 8388608 251658240 545259520 310378496 419430400 419430400 327155712 419430400 251658240 721420288 33554432 478150656 662700032 914358272 92274688 209715200 562036736 360710144 838860800 996488704 67108864 251658240 603979776 796917760 301989888 360710144 419430400 679477248 796917760 33554432 545259520 595591168 192937984 988244352 478150656 536870912 16777216 947912704 486539264 486539264 92274688 8388608 603979776 545259520 796917760 771751936 889192448 385875968 595591168 75497472 595591168 75497472 914358272 679477248 603979776 796917760 956301312 301989888 822679552 251658240 268435456 654311424 947912704 545259520 796917760 209715200 562036736 973078528 486539264 310378496 771751936 444596224 327155712 16777216 184549376 771751936 310378496 889192448 595591168 721420288 545259520 125829120 654311424 595591168 620756992 268435456 92274688 679477248 301989888 738197504 150994944 16777216 956301312 889192448 545259520 419430400 503316480 838860800 545259520 419430400 92274688 914358272 192937984 16777216 889192448 75497472 251658240 385875968 192937984 838860800 771751936 738197504 956301312 369098752 310378496 830472192 310378496 33554432 243269632 973078528 595591168 595591168 369098752 830472192 184549376 897581056 679477248 310378496 545259520 385875968 780140544 889192448 75497472 654311424 721420288 486539264 738197504 679477248 603979776 780140544 662700032 595591168 134217728 956301312 385875968 536870912 125829120 947912704 125829120 268435456 679477248 620756992 268435456 721420288 268435456 771751936 310378496 134217728 796917760 595591168 327155712 310378496 125829120 757403648 603979776 796917760 507510784 184549376 536870912 595591168 327155712 478150656 478150656 327155712 947912704 620756992 268435456 830472192 947912704 369098752 486539264 67108864 654311424 838860800 243269632 33554432 134217728 545259520 486539264 419430400 369098752 150994944 603979776 243269632 184549376 184549376 956301312 444596224 620756992 947912704 243269632 603979776 33554432 251658240 595591168 92274688 444596224 719585280 16777216 209715200 620756992 562036736 125829120 67108864 369098752 838860800 125829120 662700032 67108864 369098752 301989888 327155712 478150656 444596224 654311424 973078528 251658240 662700032 385875968 603979776 369098752 301989888 478150656 385875968 545259520 889192448 369098752 67108864 184549376 33554432 10000 662700032 16777216 771751936 889192448 310378496 16777216 503316480 251658240 889192448 125829120 251658240 503316480 679477248 192937984 301989888 75497472 209715200 301989888 838860800 251658240 503316480 654311424 184549376 251658240 889192448 209715200 33554432 67108864 444596224 738197504 75497472 10000 385875968 973078528 33554432 10000 92274688 679477248 620756992 310378496 721420288 889192448 595591168 209715200 369098752 8388608 184549376 973078528 268435456 771751936 360710144 184549376 16777216 150994944 268435456 92274688 301989888 16777216 251658240 301989888 369098752 956301312 721420288 268435456 503316480 134217728 771751936 125829120 33554432 134217728 150994944 134217728 545259520 478150656 956301312 562036736 679477248 243269632 838860800 419430400 478150656 150994944 150994944 67108864 67108864 738197504 192937984 369098752 738197504 100000000 251658240 192937984 545259520 595591168 478150656 301989888 419430400 830472192 654311424 956301312 134217728 780140544 662700032 679477248 310378496 192937984 75497472 92274688 67108864 796917760 16777216 209715200 134217728 184549376 562036736 545259520 595591168 478150656 8388608 75497472 947912704 33554432 192937984 956301312 243269632 360710144 268435456 956301312 67108864 914358272 973078528 620756992 134217728 620756992 780140544 192937984 796917760 595591168 268435456 360710144 956301312 897581056 385875968 738197504 738197504 327155712 780140544 889192448 914358272 536870912 771751936 360710144 654311424 134217728 209715200 150994944 184549376 150994944 796917760 243269632 327155712 620756992 721420288 251658240 209715200 209715200 595591168 662700032 662700032 134217728 738197504 301989888 184549376 150994944 654311424 134217728 620756992 721420288 838860800 830472192 8388608 721420288 125829120 897581056 385875968 327155712 721420288 8388608 654311424 310378496 654311424 830472192 478150656 947912704 897581056 620756992 721420288 8388608 444596224 838860800 243269632 973078528 184549376 562036736 92274688 620756992 796917760 947912704 562036736 486539264 947912704 184549376 327155712 268435456 973078528 545259520 75497472 914358272 125829120 184549376 360710144 679477248 838860800 603979776 209715200 796917760 721420288 75497472 897581056 536870912 620756992 503316480 360710144 662700032 134217728 125829120 830472192 478150656 75497472 310378496 125829120 545259520 243269632 243269632 327155712 301989888 838860800 134217728 721420288 478150656 889192448 478150656 192937984 360710144 478150656 150994944 545259520 16777216 595591168 721420288 444596224 771751936 973078528 243269632 536870912 620756992 620756992 956301312 327155712 268435456 150994944 721420288 33554432 947912704 360710144 620756992 8388608 385875968 486539264 8388608 310378496 251658240 757403648 973078528 134217728 75497472 771751936 914358272 603979776 134217728 369098752 595591168 427163648 562036736 998243352 385875968 327155712 251658240 184549376 897581056 301989888 654311424 872038400 780140544 780140544 8388608 679477248 419430400 301989888 16777216 385875968 16777216 419430400 92274688 369098752 897581056 947912704 327155712 75497472 620756992 369098752 301989888 796917760 8388608 134217728 771751936 268435456 947912704 721420288 444596224 947912704 486539264 33554432 679477248 662700032 595591168 385875968 545259520 721420288 134217728 947912704 356581376 92274688 780140544 956301312 771751936 251658240 973078528 360710144 184549376 92274688 780140544 444596224 654311424 595591168 478150656 838860800 545259520 268435456 988244352 897581056 67108864 956301312 184549376 33554432 973078528 184549376 369098752 486539264 956301312 738197504 92274688 914358272 8388608 125829120 33554432 419430400 327155712 243269632 620756992 796917760 75497472 192937984 16777216 67108864 33554432 721420288 889192448 796917760 897581056 67108864 545259520 738197504 486539264 192937984 8388608 679477248 620756992 385875968 956301312 125829120 17556480 679477248 243269632 92274688 973078528 780140544 33554432 838860800 8388608 595591168 184549376 503316480 947912704 67108864 310378496 780140544 679477248 385875968 973078528 662700032 889192448 603979776 830472192 209715200 268435456 562036736 947912704 16777216 830472192 889192448 192937984 545259520 486539264 973078528 503316480 268435456 603979776 268435456 503316480 327155712 679477248 184549376 956301312 956301312 603979776 562036736 134217728 301989888 8388608 8388608 603979776 947912704 310378496 385875968 914358272 67108864 444596224 243269632 251658240 243269632 92274688 757403648 838860800 251658240 327155712 562036736 444596224 150994944 830472192 536870912 125829120 947912704 16777216 310378496 897581056 301989888 444596224 889192448 796917760 268435456 369098752 33554432 503316480 973078528 545259520 251658240 478150656 251658240 8388608 310378496 360710144 595591168 444596224 620756992 419430400 192937984 192937984 603979776 310378496 243269632 385875968 75497472 562036736 947912704 301989888 419430400 209715200 796917760 562036736 838860800 360710144 75497472 184549376 268435456 419430400 92274688 947912704 192937984 327155712 134217728 92274688 830472192 738197504 662700032 16777216 444596224 75497472 67108864 679477248 360710144 444596224 209715200 486539264 562036736 134217728 75497472 662700032 679477248 33554432 838860800 92274688 150994944 327155712 92274688 486539264 16777216 536870912 889192448 150994944 486539264 721420288 301989888 134217728 956301312 889192448 897581056 209715200 889192448 603979776 780140544 310378496 780140544 662700032 327155712 419430400 771751936 545259520 268435456 973078528 301989888 150994944 67108864 125829120 721420288 603979776 654311424 243269632 536870912 654311424 8388608 662700032 150994944 503316480 654311424 738197504 897581056 184549376 956301312 67108864 536870912 738197504 67108864 545259520 947912704 360710144 150994944 478150656 369098752 184549376 385875968 603979776 897581056 536870912 536870912 243269632 914358272 478150656 419430400 310378496 796917760 956301312 796917760 251658240 830472192 838860800 209715200 595591168 679477248 92274688 360710144 486539264 914358272 654311424 780140544 679477248 268435456 545259520 268435456 184549376 134217728 947912704 327155712 67108864 998243352 897581056 780140544 545259520 830472192 301989888 595591168 838860800 562036736 780140544 209715200 33554432 369098752 478150656 914358272 838860800 478150656 411918336 536870912 134217728 310378496 243269632 360710144 192937984 947912704 503316480 92274688 243269632 184549376 209715200 721420288 33554432 738197504 369098752 125829120 209715200 243269632 679477248 369098752 243269632 268435456 75497472 150994944 780140544 125829120 92274688 444596224 150994944 301989888 889192448 914358272 125829120 16777216 478150656 84934656 67108864 184549376 192937984 914358272 620756992 662700032 721420288 838860800 536870912 444596224 738197504 914358272 486539264 603979776 486539264 251658240 562036736 209715200 897581056 897581056 486539264 184549376 679477248 486539264 603979776 973078528 545259520 251658240 721420288 385875968 536870912 620756992 8388608 184549376 16777216 662700032 150994944 125829120 478150656 327155712 75497472 562036736 310378496 973078528 251658240 595591168 444596224 838860800 620756992 33554432 16777216 738197504 209715200 956301312 771751936 67108864 998144352 796917760 209715200 385875968 125829120 369098752 268435456 251658240 973078528 662700032 679477248 268435456 8388608 385875968 889192448 503316480 679477248 562036736 838860800 419430400 503316480 16777216 134217728 679477248 897581056 889192448 478150656 679477248 603979776 838860800 973078528 721420288 654311424 33554432 603979776 134217728 385875968 134217728 721420288 595591168 503316480 268435456 838860800 771751936 956301312 268435456 620756992 67108864 830472192 385875968 562036736 956301312 721420288 545259520 654311424 444596224 209715200 956301312 914358272 771751936 889192448 654311424 33554432 419430400 771751936 444596224 662700032 150994944 419430400 478150656 184549376 301989888 838860800 92274688 503316480 327155712 125829120 503316480 327155712 721420288 75497472 385875968 780140544 444596224 125829120 360710144 385875968 536870912 654311424 889192448 243269632 889192448 503316480 830472192 595591168 209715200 184549376 662700032 796917760 67108864 889192448 956301312 360710144 796917760 956301312 780140544 184549376 184549376 889192448 721420288 251658240 536870912 268435456 897581056 301989888 327155712 738197504 771751936 134217728 125829120 796917760 830472192 620756992 545259520 914358272 721420288 721420288 268435456 536870912 889192448 956301312 251658240 310378496 67108864 889192448 956301312 679477248 662700032 478150656 150994944 545259520 16777216 545259520 301989888 838860800 385875968 75497472 897581056 830472192 75497472 780140544 973078528 478150656 662700032 192937984 327155712 780140544 134217728 595591168 33554432 8388608 8388608 444596224 8388608 897581056 973078528 545259520 67108864 914358272 545259520 8388608 796917760 385875968 738197504 251658240 486539264 536870912 419430400 150994944 838860800 738197504 889192448 150994944 1000000 503316480 486539264 662700032 721420288 33554432 536870912 889192448 830472192 301989888 8388608 327155712 679477248 75497472 251658240 838860800 251658240 956301312 385875968 419430400 738197504 914358272 100 327155712 838860800 134217728 486539264 301989888 184549376 973078528 679477248 780140544 369098752 545259520 327155712 897581056 662700032 251658240 595591168 310378496 150994944 998244342 679477248 897581056 75497472 562036736 251658240 654311424 838860800 75497472 444596224 620756992 209715200 369098752 603979776 33554432 360710144 243269632 838860800 310378496 134217728 268435456 92274688 419430400 360710144 92274688 721420288 796917760 134217728 620756992 503316480 8388608 595591168 268435456 889192448 838860800 385875968 10000 134217728 134217728 150994944 620756992 310378496 150994944 125829120 503316480 595591168 889192448 16777216 486539264 973078528 838860800 830472192 914358272 385875968 67108864 243269632 889192448 595591168 192937984 243269632 721420288 830472192 545259520 251658240 150994944 796917760 8388608 503316480 721420288 125829120 897581056 662700032 620756992 838860800 327155712 897581056 134217728 914358272 947912704 796917760 662700032 478150656 486539264 369098752 897581056 838860800 721420288 427163648 385875968 150994944 268435456 830472192 536870912 192937984 620756992 545259520 662700032 301989888 838860800 92274688 620756992 771751936 209715200 973078528 75497472 327155712 545259520 33554432 486539264 385875968 721420288 444596224 889192448 721420288 243269632 16777216 92274688 327155712 75497472 536870912 209715200 134217728 721420288 251658240 125829120 654311424 536870912 327155712 8388608 897581056 360710144 301989888 947912704 209715200 947912704 419430400 360710144 830472192 478150656 125829120 184549376 536870912 478150656 889192448 92274688 301989888 251658240 503316480 595591168 478150656 562036736 8388608 738197504 654311424 385875968 988244352 838860800 369098752 369098752 125829120 369098752 654311424 360710144 780140544 125829120 897581056 679477248 947912704 721420288 192937984 830472192 771751936 16777216 150994944 620756992 150994944 914358272 620756992 721420288 889192448 721420288 620756992 209715200 134217728 310378496 209715200 897581056 679477248 595591168 603979776 662700032 100000000 16777216 184549376 721420288 486539264 796917760 243269632 830472192 838860800 125829120 92274688 385875968 369098752 830472192 251658240 75497472 209715200 562036736 721420288 738197504 947912704 536870912 209715200 562036736 830472192 369098752 536870912 150994944 310378496 209715200 301989888 75497472 150994944 721420288 771751936 360710144 738197504 92274688 998244342 301989888 503316480 92274688 679477248 243269632 444596224 796917760 897581056 125829120 84934656 369098752 830472192 478150656 301989888 562036736 721420288 897581056 738197504 973078528 620756992 16777216 385875968 838860800 33554432 67108864 545259520 780140544 562036736 209715200 830472192 536870912 192937984 100000000 973078528 721420288 486539264 662700032 310378496 478150656 654311424 721420288 8388608 603979776 385875968 209715200 562036736 251658240 595591168 914358272 67108864 796917760 8388608 92274688 419430400 8388608 771751936 679477248 620756992 796917760 545259520 838860800 16777216 75497472 536870912 914358272 327155712 889192448 603979776 150994944 360710144 956301312 738197504 184549376 973078528 301989888 310378496 385875968 100000000 956301312 8388608 897581056 947912704 33554432 92274688 444596224 360710144 184549376 914358272 956301312 603979776 603979776 444596224 771751936 654311424 889192448 150994944 654311424 595591168 721420288 662700032 134217728 369098752 209715200 603979776 771751936 486539264 973078528 150994944 67108864 897581056 838860800 209715200 838860800 419430400 536870912 192937984 897581056 419430400 134217728 679477248 796917760 486539264 192937984 503316480 830472192 780140544 75497472 301989888 721420288 184549376 662700032 478150656 92274688 92274688 545259520 33554432 192937984 721420288 75497472 536870912 889192448 780140544 822679552 92274688 8388608 385875968 8388608 956301312 620756992 897581056 738197504 738197504 654311424 536870912 603979776 662700032 134217728 369098752 545259520 796917760 150994944 268435456 838860800 595591168 75497472 771751936 192937984 310378496 310378496 771751936 679477248 771751936 301989888 150994944 209715200 75497472 973078528 838860800 486539264 830472192 620756992 738197504 184549376 947912704 956301312 92274688 838860800 444596224 134217728 603979776 889192448 947912704 243269632 67108864 562036736 8388608 620756992 897581056 947912704 301989888 830472192 595591168 603979776 897581056 780140544 192937984 562036736 134217728 268435456 721420288 780140544 444596224 662700032 889192448 620756992 738197504 545259520 251658240 897581056 268435456 973078528 478150656 507510784 956301312 385875968 914358272 956301312 973078528 486539264 92274688 595591168 562036736 92274688 419430400 184549376 603979776 125829120 92274688 369098752 595591168 192937984 16777216 562036736 595591168 184549376 268435456 33554432 33554432 192937984 150994944 16777216 184549376 654311424 780140544 134217728 192937984 411918336 603979776 67108864 603979776 310378496 603979776 780140544 67108864 914358272 780140544 947912704 838860800 536870912 134217728 444596224 956301312 738197504 8388608 209715200 67108864 125829120 92274688 620756992 721420288 478150656 125829120 251658240 721420288 125829120 947912704 595591168 125829120 327155712 897581056 209715200 830472192 486539264 251658240 75497472 427163648 243269632 503316480 478150656 654311424 503316480 192937984 838860800 478150656 360710144 301989888 486539264 719585280 620756992 536870912 956301312 148897792 830472192 738197504 192937984 478150656 780140544 268435456 838860800 738197504 385875968 838860800 209715200 914358272 536870912 947912704 679477248 956301312 243269632 150994944 721420288 385875968 385875968 92274688 301989888 536870912 92274688 150994944 486539264 251658240 16777216 419430400 738197504 125829120 385875968 721420288 595591168 327155712 662700032 184549376 92274688 301989888 956301312 92274688 243269632 790102016 603979776 184549376 562036736 838860800 369098752 33554432 478150656 75497472 327155712 721420288 771751936 92274688 419430400 486539264 192937984 67108864 562036736 486539264 562036736 150994944 268435456 251658240 654311424 192937984 562036736 595591168 310378496 780140544 385875968 956301312 8388608 721420288 268435456 369098752 654311424 92274688 620756992 268435456 192937984 662700032 620756992 503316480 8388608 327155712 897581056 897581056 947912704 830472192 897581056 243269632 134217728 301989888 268435456 360710144 92274688 562036736 947912704 92274688 947912704 150994944 243269632 486539264 444596224 1000000 889192448 251658240 419430400 385875968 889192448 914358272 385875968 620756992 738197504 327155712 209715200 838860800 125829120 8388608 830472192 796917760 956301312 268435456 150994944 209715200 419430400 478150656 8388608 360710144 360710144 360710144 125829120 75497472 956301312 310378496 251658240 184549376 33554432 134217728 92274688 8388608 33554432 301989888 536870912 192937984 134217728 125829120 251658240 360710144 838860800 192937984 251658240 310378496 150994944 914358272 100000000 67108864 192937984 268435456 654311424 914358272 914358272 360710144 545259520 830472192 243269632 790102016 419430400 92274688 134217728 620756992 209715200 914358272 327155712 92274688 545259520 998243352 33554432 369098752 444596224 33554432 620756992 92274688 738197504 360710144 268435456 209715200 360710144 301989888 184549376 92274688 150994944 369098752 8388608 947912704 897581056 251658240 150994944 385875968 973078528 721420288 444596224 973078528 75497472 486539264 545259520 125829120 662700032 92274688 150994944 838860800 243269632 595591168 603979776 16777216 780140544 251658240 92274688 385875968 545259520 872038400 134217728 780140544 956301312 251658240 654311424 301989888 385875968 998244342 134217728 419430400 184549376 838860800 562036736 369098752 738197504 150994944 125829120 654311424 838860800 360710144 444596224 75497472 603979776 545259520 721420288 268435456 620756992 536870912 369098752 603979776 16777216 125829120 897581056 536870912 679477248 251658240 67108864 503316480 545259520 184549376 721420288 486539264 603979776 16777216 603979776 369098752 67108864 385875968 973078528 914358272 369098752 385875968 545259520 92274688 134217728 92274688 243269632 75497472 771751936 780140544 209715200 184549376 310378496 327155712 310378496 796917760 897581056 150994944 503316480 301989888 16777216 134217728 369098752 838860800 369098752 486539264 947912704 486539264 360710144 620756992 478150656 310378496 595591168 914358272 738197504 503316480 33554432 721420288 310378496 780140544 301989888 973078528 947912704 385875968 92274688 8388608 67108864 310378496 369098752 771751936 771751936 595591168 33554432 184549376 486539264 595591168 184549376 209715200 545259520 444596224 33554432 301989888 268435456 184549376 956301312 838860800 545259520 738197504 327155712 603979776 268435456 16777216 184549376 16777216 536870912 545259520 562036736 719585280 243269632 595591168 301989888 360710144 184549376 679477248 301989888 595591168 838860800 33554432 10000 796917760 780140544 738197504 184549376 385875968 486539264 478150656 780140544 33554432 369098752 444596224 444596224 838860800 503316480 125829120 369098752 33554432 478150656 603979776 478150656 973078528 75497472 8388608 654311424 327155712 150994944 603979776 251658240 889192448 738197504 790102016 662700032 310378496 209715200 360710144 721420288 16777216 301989888 478150656 956301312 411918336 897581056 603979776 478150656 796917760 620756992 478150656 184549376 956301312 503316480 100000000 679477248 67108864 545259520 251658240 780140544 536870912 33554432 268435456 914358272 125829120 830472192 620756992 251658240 125829120 973078528 486539264 360710144 67108864 192937984 385875968 545259520 914358272 738197504 419430400 385875968 486539264 369098752 251658240 268435456 620756992 369098752 92274688 603979776 738197504 360710144 947912704 738197504 84934656 545259520 327155712 268435456 75497472 889192448 662700032 889192448 150994944 620756992 75497472 16777216 8388608 125829120 444596224 16777216 679477248 243269632 150994944 914358272 738197504 486539264 243269632 654311424 662700032 603979776 33554432 209715200 662700032 243269632 192937984 478150656 679477248 620756992 738197504 184549376 721420288 620756992 662700032 662700032 92274688 889192448 838860800 889192448 268435456 771751936 327155712 310378496 243269632 444596224 545259520 838860800 209715200 92274688 780140544 947912704 150994944 771751936 654311424 654311424 914358272 209715200 838860800 897581056 184549376 838860800 209715200 327155712 360710144 503316480 92274688 75497472 134217728 419430400 562036736 973078528 738197504 838860800 209715200 67108864 973078528 595591168 8388608 545259520 125829120 478150656 796917760 67108864 662700032 184549376 444596224 503316480 914358272 310378496 478150656 385875968 478150656 16777216 507510784 444596224 838860800 184549376 536870912 721420288 796917760 125829120 897581056 419430400 310378496 780140544 385875968 947912704 956301312 889192448 562036736 545259520 998144352 914358272 184549376 310378496 603979776 75497472 562036736 92274688 536870912 503316480 92274688 192937984 796917760 209715200 8388608 654311424 830472192 150994944 33554432 838860800 562036736 150994944 360710144 301989888 310378496 595591168 771751936 662700032 595591168 679477248 996488704 310378496 75497472 914358272 838860800 679477248 503316480 360710144 738197504 947912704 125829120 721420288 251658240 301989888 8388608 536870912 419430400 679477248 838860800 771751936 595591168 662700032 67108864 595591168 243269632 268435456 444596224 16777216 360710144 654311424 419430400 310378496 8388608 16777216 780140544 478150656 419430400 545259520 444596224 67108864 16777216 360710144 251658240 327155712 562036736 780140544 603979776 67108864 503316480 16777216 478150656 268435456 838860800 486539264 301989888 251658240 562036736 243269632 369098752 33554432 536870912 385875968 192937984 771751936 654311424 369098752 8388608 92274688 16777216 192937984 562036736 486539264 956301312 771751936 771751936 478150656 301989888 8388608 251658240 301989888 830472192 889192448 75497472 545259520 771751936 620756992 889192448 486539264 914358272 16777216 503316480 327155712 603979776 956301312 838860800 503316480 33554432 721420288 16777216 125829120 184549376 192937984 150994944 889192448 562036736 67108864 771751936 419430400 125829120 486539264 562036736 444596224 209715200 771751936 478150656 662700032 327155712 838860800 192937984 251658240 251658240 595591168 973078528 620756992 67108864 838860800 184549376 268435456 838860800 67108864 956301312 268435456 914358272 486539264 595591168 721420288 209715200 679477248 662700032 444596224 721420288 8388608 134217728 719585280 369098752 301989888 914358272 360710144 209715200 385875968 889192448 251658240 150994944 369098752 721420288 536870912 654311424 134217728 92274688 947912704 595591168 889192448 603979776 360710144 503316480 771751936 8388608 192937984 486539264 679477248 33554432 914358272 830472192 209715200 92274688 16777216 838860800 385875968 301989888 327155712 33554432 662700032 771751936 721420288 719585280 679477248 595591168 67108864 385875968 721420288 738197504 134217728 897581056 486539264 738197504 184549376 327155712 67108864 184549376 738197504 486539264 67108864 360710144 411918336 92274688 16777216 327155712 310378496 444596224 956301312 419430400 914358272 444596224 595591168 192937984 838860800 654311424 620756992 503316480 16777216 757403648 838860800 486539264 914358272 360710144 75497472 830472192 545259520 679477248 134217728 369098752 310378496 192937984 369098752 33554432 545259520 536870912 947912704 33554432 897581056 654311424 310378496 33554432 738197504 419430400 125829120 209715200 369098752 385875968 679477248 8388608 8388608 327155712 8388608 150994944 796917760 956301312 444596224 33554432 536870912 947912704 780140544 662700032 545259520 184549376 192937984 620756992 662700032 369098752 243269632 503316480 75497472 897581056 16777216 662700032 33554432 780140544 914358272 897581056 662700032 503316480 369098752 838860800 184549376 356581376 562036736 385875968 369098752 595591168 360710144 385875968 562036736 838860800 771751936 889192448 603979776 620756992 595591168 654311424 790102016 679477248 327155712 603979776 562036736 536870912 33554432 973078528 360710144 595591168 486539264 620756992 75497472 947912704 268435456 310378496 486539264 327155712 125829120 360710144 956301312 838860800 268435456 301989888 796917760 16777216 562036736 603979776 184549376 419430400 595591168 419430400 310378496 536870912 75497472 184549376 192937984 243269632 545259520 209715200 134217728 721420288 16777216 301989888 889192448 947912704 301989888 830472192 92274688 822679552 897581056 503316480 620756992 679477248 662700032 721420288 75497472 75497472 33554432 327155712 444596224 243269632 33554432 310378496 897581056 310378496 830472192 75497472 92274688 796917760 620756992 956301312 654311424 192937984 973078528 947912704 897581056 956301312 327155712 268435456 973078528 75497472 67108864 67108864 914358272 419430400 956301312 780140544 385875968 360710144 251658240 251658240 184549376 603979776 385875968 796917760 486539264 897581056 897581056 914358272 721420288 125829120 301989888 503316480 545259520 838860800 947912704 897581056 184549376 369098752 771751936 771751936 603979776 150994944 419430400 503316480 478150656 8388608 16777216 780140544 33554432 444596224 914358272 536870912 92274688 478150656 738197504 545259520 771751936 369098752 486539264 562036736 780140544 268435456 830472192 796917760 662700032 956301312 327155712 780140544 478150656 310378496 301989888 956301312 780140544 603979776 947912704 956301312 134217728 444596224 545259520 956301312 478150656 838860800 830472192 75497472 889192448 889192448 914358272 419430400 243269632 654311424 125829120 603979776 327155712 914358272 721420288 268435456 327155712 251658240 125829120 536870912 956301312 385875968 385875968 192937984 268435456 444596224 889192448 562036736 838860800 385875968 620756992 125829120 16777216 478150656 654311424 16777216 545259520 385875968 914358272 1000000 973078528 243269632 486539264 679477248 679477248 67108864 562036736 134217728 654311424 1000000 662700032 771751936 209715200 830472192 830472192 654311424 721420288 486539264 67108864 369098752 595591168 243269632 780140544 209715200 595591168 92274688 545259520 771751936 889192448 209715200 301989888 310378496 780140544 301989888 184549376 150994944 830472192 996488704 973078528 603979776 973078528 889192448 914358272 830472192 998244342 654311424 427163648 192937984 988244352 301989888 301989888 125829120 545259520 125829120 209715200 830472192 150994944 150994944 738197504 444596224 503316480 545259520 603979776 100000000 503316480 595591168 889192448 771751936 503316480 503316480 310378496 889192448 620756992 134217728 947912704 679477248 251658240 897581056 301989888 654311424 595591168 360710144 369098752 536870912 444596224 385875968 780140544 914358272 486539264 897581056 75497472 947912704 654311424 92274688 914358272 603979776 92274688 444596224 385875968 75497472 545259520 419430400 192937984 268435456 134217728 603979776 125829120 889192448 427163648 360710144 75497472 595591168 721420288 973078528 830472192 780140544 562036736 721420288 360710144 263815168 780140544 796917760 385875968 838860800 947912704 310378496 503316480 796917760 486539264 184549376 988244352 184549376 33554432 134217728 603979776 67108864 444596224 150994944 134217728 771751936 67108864 620756992 385875968 92274688 780140544 100000000 897581056 369098752 478150656 738197504 478150656 301989888 8388608 8388608 251658240 268435456 738197504 67108864 67108864 125829120 251658240 125829120 771751936 947912704 897581056 419430400 360710144 148897792 536870912 830472192 75497472 947912704 897581056 360710144 360710144 956301312 184549376 838860800 620756992 33554432 796917760 654311424 679477248 679477248 947912704 16777216 947912704 536870912 654311424 209715200 75497472 503316480 889192448 973078528 419430400 897581056 209715200 780140544 973078528 662700032 897581056 75497472 478150656 562036736 662700032 184549376 738197504 184549376 486539264 92274688 780140544 184549376 536870912 796917760 444596224 8388608 75497472 8388608 738197504 771751936 562036736 125829120 263815168 192937984 595591168 654311424 75497472 620756992 150994944 545259520 679477248 419430400 486539264 654311424 603979776 721420288 721420288 796917760 947912704 897581056 360710144 796917760 301989888 268435456 67108864 478150656 134217728 947912704 889192448 125829120 209715200 184549376 721420288 251658240 947912704 897581056 150994944 790102016 444596224 243269632 92274688 385875968 796917760 796917760 889192448 536870912 679477248 897581056 243269632 603979776 620756992 780140544 620756992 243269632 134217728 503316480 562036736 973078528 947912704 310378496 192937984 562036736 92274688 8388608 268435456 444596224 301989888 947912704 595591168 897581056 889192448 75497472 92274688 838860800 486539264 243269632 780140544 327155712 947912704 603979776 33554432 562036736 16777216 662700032 780140544 956301312 369098752 268435456 562036736 33554432 301989888 738197504 595591168 444596224 654311424 33554432 679477248 478150656 486539264 184549376 536870912 184549376 947912704 125829120 8388608 679477248 192937984 125829120 796917760 444596224 67108864 562036736 75497472 536870912 192937984 595591168 914358272 369098752 92274688 360710144 562036736 8388608 897581056 603979776 192937984 243269632 263815168 771751936 8388608 662700032 444596224 738197504 973078528 92274688 822679552 486539264 75497472 889192448 679477248 838860800 33554432 251658240 897581056 444596224 92274688 268435456 92274688 8388608 75497472 251658240 738197504 738197504 780140544 998144352 830472192 209715200 310378496 150994944 209715200 771751936 603979776 16777216 536870912 310378496 721420288 150994944 973078528 192937984 243269632 595591168 385875968 8388608 75497472 360710144 914358272 125829120 369098752 419430400 830472192 92274688 947912704 914358272 545259520 150994944 603979776 369098752 67108864 125829120 679477248 478150656 184549376 536870912 301989888 679477248 721420288 67108864 738197504 771751936 150994944 947912704 830472192 771751936 192937984 830472192 771751936 134217728 679477248 134217728 545259520 243269632 184549376 8388608 503316480 914358272 75497472 947912704 796917760 92274688 369098752 956301312 444596224 503316480 662700032 721420288 796917760 16777216 478150656 251658240 33554432 562036736 545259520 796917760 301989888 780140544 956301312 603979776 536870912 444596224 184549376 620756992 796917760 243269632 872038400 973078528 771751936 486539264 251658240 310378496 33554432 822679552 33554432 92274688 889192448 545259520 8388608 897581056 721420288 478150656 251658240 67108864 830472192 92274688 662700032 838860800 251658240 268435456 947912704 838860800 385875968 738197504 595591168 562036736 889192448 327155712 327155712 75497472 503316480 251658240 251658240 369098752 184549376 956301312 243269632 603979776 268435456 973078528 184549376 8388608 796917760 947912704 822679552 973078528 562036736 134217728 360710144 243269632 268435456 889192448 75497472 620756992 444596224 620756992 184549376 796917760 478150656 796917760 973078528 562036736 67108864 914358272 327155712 184549376 486539264 545259520 150994944 620756992 889192448 562036736 125829120 603979776 595591168 444596224 243269632 889192448 679477248 134217728 478150656 369098752 444596224 947912704 545259520 620756992 620756992 67108864 33554432 796917760 838860800 310378496 92274688 486539264 956301312 956301312 679477248 662700032 268435456 595591168 301989888 243269632 125829120 562036736 595591168 16777216 75497472 251658240 838860800 385875968 192937984 184549376 268435456 360710144 67108864 360710144 545259520 595591168 914358272 184549376 301989888 385875968 251658240 503316480 889192448 771751936 595591168 243269632 536870912 679477248 16777216 360710144 738197504 595591168 478150656 251658240 956301312 125829120 268435456 301989888 562036736 360710144 662700032 973078528 67108864 562036736 33554432 536870912 956301312 209715200 536870912 134217728 419430400 830472192 603979776 268435456 369098752 914358272 562036736 914358272 780140544 545259520 486539264 545259520 251658240 184549376 595591168 595591168 796917760 536870912 897581056 947912704 75497472 369098752 268435456 192937984 654311424 75497472 780140544 838860800 780140544 327155712 956301312 721420288 956301312 503316480 771751936 360710144 33554432 8388608 150994944 620756992 603979776 973078528 184549376 310378496 251658240 947912704 478150656 327155712 897581056 369098752 92274688 620756992 243269632 780140544 780140544 33554432 268435456 914358272 16777216 243269632 486539264 603979776 301989888 914358272 67108864 385875968 16777216 603979776 603979776 503316480 654311424 830472192 595591168 595591168 889192448 67108864 545259520 478150656 679477248 209715200 369098752 721420288 620756992 268435456 419430400 327155712 897581056 268435456 125829120 150994944 301989888 838860800 562036736 243269632 75497472 796917760 75497472 75497472 369098752 838860800 486539264 251658240 620756992 444596224 478150656 973078528 654311424 251658240 973078528 75497472 209715200 369098752 419430400 16777216 92274688 33554432 603979776 889192448 385875968 478150656 914358272 973078528 947912704 889192448 301989888 8388608 914358272 654311424 67108864 251658240 192937984 654311424 620756992 562036736 427163648 33554432 125829120 738197504 603979776 889192448 444596224 184549376 478150656 721420288 536870912 478150656 780140544 595591168 654311424 310378496 620756992 75497472 780140544 830472192 545259520 192937984 956301312 947912704 947912704 771751936 243269632 562036736 75497472 914358272 92274688 620756992 268435456 243269632 654311424 536870912 780140544 150994944 419430400 738197504 243269632 310378496 679477248 738197504 914358272 360710144 956301312 503316480 771751936 620756992 914358272 956301312 536870912 92274688 150994944 8388608 8388608 369098752 8388608 268435456 536870912 16777216 251658240 150994944 603979776 251658240 973078528 620756992 721420288 780140544 209715200 327155712 780140544 838860800 654311424 719585280 603979776 503316480 385875968 33554432 16777216 444596224 738197504 956301312 419430400 830472192 478150656 486539264 251658240 150994944 838860800 125829120 385875968 738197504 150994944 310378496 721420288 838860800 184549376 209715200 150994944 385875968 973078528 478150656 419430400 679477248 444596224 503316480 150994944 310378496 771751936 209715200 16777216 192937984 251658240 830472192 385875968 654311424 662700032 67108864 150994944 184549376 192937984 796917760 897581056 503316480 486539264 192937984 209715200 595591168 503316480 134217728 134217728 310378496 562036736 947912704 184549376 444596224 419430400 973078528 780140544 620756992 679477248 310378496 562036736 662700032 830472192 889192448 486539264 620756992 914358272 369098752 251658240 75497472 134217728 360710144 33554432 914358272 419430400 385875968 360710144 662700032 721420288 268435456 243269632 654311424 192937984 620756992 838860800 33554432 838860800 595591168 662700032 830472192 771751936 830472192 478150656 889192448 369098752 914358272 209715200 562036736 486539264 486539264 956301312 662700032 595591168 444596224 360710144 662700032 662700032 721420288 419430400 486539264 251658240 603979776 33554432 310378496 771751936 897581056 654311424 125829120 771751936 679477248 33554432 385875968 562036736 503316480 385875968 134217728 620756992 738197504 360710144 125829120 603979776 243269632 830472192 889192448 134217728 738197504 620756992 444596224 956301312 721420288 662700032 385875968 545259520 327155712 914358272 184549376 947912704 838860800 603979776 889192448 92274688 419430400 947912704 184549376 385875968 192937984 243269632 771751936 8388608 562036736 369098752 595591168 444596224 301989888 385875968 973078528 478150656 738197504 486539264 184549376 360710144 385875968 545259520 184549376 251658240 486539264 620756992 75497472 134217728 184549376 595591168 796917760 92274688 360710144 327155712 679477248 369098752 385875968 947912704 369098752 125829120 444596224 150994944 268435456 889192448 444596224 830472192 771751936 100000000 125829120 545259520 75497472 603979776 67108864 830472192 654311424 721420288 947912704 721420288 562036736 595591168 947912704 503316480 830472192 654311424 956301312 125829120 503316480 33554432 679477248 444596224 327155712 301989888 771751936 796917760 562036736 301989888 243269632 134217728 956301312 134217728 184549376 369098752 192937984 327155712 536870912 192937984 889192448 209715200 134217728 301989888 92274688 780140544 33554432 947912704 721420288 738197504 16777216 360710144 679477248 914358272 947912704 679477248 838860800 721420288 251658240 503316480 947912704 973078528 301989888 536870912 192937984 360710144 16777216 620756992 620756992 956301312 486539264 125829120 486539264 327155712 889192448 973078528 536870912 150994944 33554432 150994944 796917760 721420288 243269632 973078528 562036736 243269632 771751936 33554432 310378496 780140544 545259520 620756992 486539264 721420288 838860800 721420288 973078528 947912704 738197504 620756992 75497472 662700032 503316480 134217728 8388608 301989888 562036736 830472192 209715200 486539264 75497472 721420288 620756992 595591168 75497472 654311424 8388608 503316480 134217728 310378496 301989888 369098752 67108864 8388608 679477248 654311424 150994944 536870912 486539264 192937984 444596224 973078528 385875968 8388608 125829120 771751936 771751936 562036736 92274688 268435456 545259520 830472192 914358272 310378496 67108864 16777216 134217728 562036736 192937984 419430400 595591168 150994944 385875968 251658240 92274688 92274688 757403648 889192448 268435456 771751936 503316480 947912704 721420288 360710144 838860800 486539264 92274688 603979776 889192448 796917760 771751936 562036736 595591168 738197504 620756992 16777216 444596224 92274688 889192448 134217728 385875968 310378496 771751936 268435456 796917760 192937984 369098752 780140544 503316480 33554432 838860800 92274688 545259520 67108864 822679552 92274688 620756992 134217728 562036736 134217728 150994944 33554432 360710144 478150656 67108864 33554432 830472192 209715200 838860800 478150656 973078528 444596224 75497472 184549376 16777216 310378496 301989888 679477248 268435456 444596224 478150656 385875968 134217728 914358272 150994944 897581056 243269632 268435456 654311424 33554432 838860800 956301312 503316480 16777216 251658240 838860800 889192448 973078528 125829120 662700032 780140544 838860800 595591168 679477248 654311424 192937984 385875968 16777216 134217728 268435456 67108864 914358272 310378496 503316480 444596224 503316480 620756992 369098752 419430400 536870912 209715200 360710144 545259520 134217728 503316480 838860800 268435456 947912704 889192448 595591168 125829120 369098752 360710144 595591168 780140544 897581056 268435456 679477248 385875968 327155712 251658240 327155712 184549376 545259520 8388608 419430400 268435456 973078528 444596224 679477248 897581056 310378496 251658240 662700032 595591168 830472192 134217728 192937984 150994944 956301312 956301312 301989888 33554432 134217728 444596224 771751936 251658240 251658240 243269632 503316480 301989888 654311424 947912704 16777216 889192448 419430400 595591168 75497472 134217728 243269632 327155712 184549376 92274688 956301312 595591168 838860800 310378496 150994944 251658240 125829120 780140544 771751936 620756992 419430400 956301312 536870912 771751936 545259520 738197504 486539264 914358272 419430400 150994944 301989888 192937984 545259520 360710144 134217728 360710144 243269632 301989888 33554432 738197504 838860800 369098752 150994944 125829120 478150656 16777216 385875968 268435456 16777216 822679552 369098752 209715200 67108864 595591168 251658240 603979776 125829120 92274688 872038400 243269632 603979776 125829120 796917760 595591168 603979776 595591168 545259520 897581056 33554432 444596224 486539264 184549376 503316480 973078528 503316480 301989888 947912704 369098752 8388608 914358272 92274688 973078528 369098752 301989888 33554432 486539264 150994944 973078528 947912704 444596224 897581056 738197504 838860800 184549376 360710144 209715200 268435456 209715200 771751936 956301312 536870912 897581056 67108864 595591168 545259520 545259520 486539264 973078528 16777216 327155712 310378496 16777216 301989888 973078528 721420288 562036736 486539264 184549376 134217728 67108864 478150656 721420288 150994944 830472192 838860800 8388608 268435456 243269632 1000000 603979776 268435456 360710144 721420288 301989888 545259520 956301312 134217728 838860800 486539264 662700032 620756992 679477248 721420288 92274688 654311424 444596224 92274688 914358272 503316480 419430400 251658240 478150656 444596224 796917760 838860800 419430400 973078528 603979776 973078528 75497472 536870912 243269632 184549376 595591168 134217728 838860800 150994944 125829120 67108864 897581056 897581056 956301312 780140544 8388608 148897792 16777216 679477248 356581376 125829120 947912704 444596224 486539264 33554432 956301312 973078528 603979776 947912704 310378496 620756992 973078528 16777216 16777216 75497472 75497472 780140544 8388608 973078528 956301312 947912704 780140544 889192448 444596224 796917760 830472192 889192448 719585280 796917760 134217728 150994944 838860800 75497472 536870912 780140544 251658240 8388608 67108864 150994944 838860800 654311424 796917760 369098752 620756992 327155712 947912704 385875968 796917760 134217728 973078528 796917760 369098752 444596224 654311424 545259520 251658240 369098752 897581056 419430400 327155712 251658240 369098752 8388608 545259520 486539264 67108864 16777216 419430400 150994944 150994944 545259520 301989888 360710144 478150656 956301312 830472192 595591168 92274688 385875968 263815168 67108864 947912704 889192448 654311424 327155712 679477248 830472192 251658240 478150656 679477248 444596224 796917760 796917760 830472192 796917760 603979776 738197504 16777216 92274688 360710144 603979776 780140544 771751936 679477248 251658240 192937984 780140544 251658240 679477248 595591168 620756992 92274688 209715200 780140544 301989888 503316480 679477248 327155712 830472192 838860800 184549376 301989888 8388608 595591168 796917760 956301312 780140544 478150656 251658240 301989888 956301312 536870912 33554432 148897792 620756992 562036736 595591168 830472192 327155712 150994944 536870912 956301312 838860800 947912704 838860800 67108864 738197504 796917760 486539264 369098752 889192448 385875968 947912704 771751936 92274688 536870912 301989888 478150656 478150656 360710144 889192448 251658240 369098752 679477248 796917760 662700032 192937984 385875968 830472192 478150656 771751936 562036736 369098752 796917760 947912704 268435456 654311424 33554432 134217728 134217728 897581056 33554432 620756992 838860800 369098752 562036736 956301312 603979776 10000 889192448 243269632 8388608 251658240 771751936 545259520 67108864 486539264 67108864 654311424 150994944 889192448 603979776 662700032 830472192 662700032 721420288 385875968 738197504 838860800 16777216 150994944 92274688 33554432 75497472 503316480 830472192 301989888 562036736 411918336 33554432 536870912 780140544 595591168 838860800 301989888 486539264 251658240 419430400 92274688 595591168 444596224 603979776 67108864 184549376 268435456 486539264 897581056 360710144 184549376 8388608 385875968 67108864 889192448 562036736 16777216 134217728 654311424 310378496 385875968 796917760 889192448 738197504 738197504 796917760 796917760 662700032 956301312 973078528 620756992 536870912 75497472 679477248 150994944 771751936 268435456 134217728 654311424 738197504 956301312 796917760 780140544 369098752 184549376 796917760 889192448 184549376 897581056 301989888 536870912 486539264 268435456 545259520 184549376 796917760 822679552 75497472 830472192 327155712 830472192 150994944 360710144 444596224 268435456 914358272 838860800 16777216 75497472 662700032 838860800 411918336 536870912 301989888 679477248 184549376 16777216 310378496 897581056 33554432 620756992 603979776 385875968 662700032 125829120 780140544 184549376 897581056 771751936 478150656 360710144 838860800 184549376 369098752 780140544 419430400 973078528 301989888 263815168 679477248 536870912 184549376 33554432 419430400 419430400 914358272 134217728 654311424 507510784 545259520 67108864 184549376 301989888 92274688 830472192 385875968 385875968 301989888 92274688 973078528 184549376 503316480 620756992 503316480 914358272 679477248 92274688 134217728 562036736 780140544 889192448 914358272 444596224 780140544 327155712 738197504 268435456 92274688 973078528 721420288 771751936 973078528 721420288 757403648 8388608 75497472 562036736 8388608 914358272 209715200 150994944 562036736 327155712 134217728 780140544 771751936 310378496 486539264 33554432 16777216 654311424 780140544 251658240 897581056 838860800 444596224 92274688 301989888 301989888 150994944 679477248 830472192 192937984 486539264 780140544 545259520 360710144 243269632 192937984 327155712 8388608 973078528 914358272 310378496 771751936 998243352 369098752 192937984 33554432 16777216 595591168 679477248 620756992 838860800 150994944 369098752 16777216 545259520 973078528 889192448 8388608 150994944 251658240 838860800 33554432 67108864 184549376 478150656 33554432 134217728 16777216 662700032 92274688 914358272 8388608 360710144 478150656 738197504 327155712 838860800 545259520 790102016 796917760 721420288 75497472 125829120 771751936 536870912 536870912 562036736 889192448 125829120 478150656 503316480 444596224 192937984 67108864 125829120 33554432 192937984 444596224 654311424 914358272 914358272 67108864 150994944 251658240 8388608 545259520 595591168 134217728 503316480 268435456 251658240 184549376 478150656 545259520 503316480 385875968 301989888 385875968 125829120 209715200 838860800 184549376 838860800 243269632 478150656 33554432 889192448 620756992 838860800 8388608 301989888 419430400 738197504 251658240 134217728 503316480 914358272 251658240 947912704 973078528 310378496 150994944 662700032 251658240 603979776 889192448 478150656 796917760 545259520 310378496 988244352 654311424 67108864 956301312 889192448 268435456 796917760 889192448 209715200 914358272 603979776 780140544 301989888 385875968 973078528 184549376 419430400 478150656 444596224 67108864 8388608 369098752 419430400 478150656 914358272 486539264 738197504 654311424 654311424 385875968 478150656 327155712 192937984 209715200 75497472 192937984 738197504 679477248 796917760 184549376 67108864 796917760 738197504 719585280 838860800 184549376 16777216 8388608 771751936 444596224 444596224 444596224 67108864 914358272 75497472 796917760 956301312 503316480 478150656 838860800 134217728 125829120 16777216 192937984 360710144 620756992 419430400 444596224 8388608 92274688 75497472 780140544 92274688 679477248 150994944 16777216 301989888 148897792 184549376 192937984 595591168 889192448 838860800 914358272 192937984 603979776 251658240 679477248 369098752 301989888 184549376 419430400 427163648 301989888 369098752 603979776 738197504 620756992 209715200 889192448 738197504 679477248 327155712 385875968 973078528 545259520 125829120 721420288 16777216 1000000 268435456 721420288 503316480 33554432 562036736 369098752 209715200 125829120 838860800 780140544 92274688 620756992 973078528 486539264 914358272 385875968 738197504 192937984 478150656 385875968 150994944 947912704 603979776 125829120 679477248 889192448 150994944 92274688 125829120 327155712 125829120 838860800 889192448 385875968 16777216 125829120 780140544 536870912 369098752 301989888 134217728 897581056 889192448 562036736 150994944 209715200 33554432 150994944 503316480 209715200 33554432 838860800 536870912 973078528 595591168 780140544 75497472 536870912 545259520 973078528 67108864 998243352 796917760 536870912 603979776 251658240 360710144 620756992 100 562036736 947912704 251658240 897581056 243269632 503316480 973078528 360710144 8388608 268435456 662700032 33554432 8388608 721420288 385875968 33554432 134217728 8388608 369098752 536870912 503316480 360710144 478150656 134217728 310378496 419430400 184549376 125829120 780140544 310378496 620756992 419430400 956301312 251658240 771751936 67108864 67108864 545259520 947912704 503316480 192937984 536870912 243269632 192937984 310378496 771751936 947912704 562036736 310378496 16777216 125829120 360710144 889192448 385875968 16777216 562036736 444596224 184549376 16777216 75497472 192937984 444596224 830472192 33554432 150994944 536870912 486539264 478150656 662700032 838860800 385875968 956301312 327155712 125829120 780140544 562036736 956301312 209715200 620756992 503316480 33554432 444596224 444596224 662700032 662700032 243269632 444596224 251658240 721420288 780140544 503316480 914358272 486539264 914358272 956301312 385875968 738197504 209715200 973078528 192937984 356581376 620756992 8388608 654311424 603979776 603979776 796917760 620756992 662700032 771751936 243269632 134217728 16777216 8388608 771751936 150994944 486539264 780140544 184549376 209715200 897581056 92274688 310378496 125829120 654311424 134217728 796917760 125829120 8388608 16777216 150994944 947912704 209715200 125829120 796917760 478150656 503316480 838860800 150994944 603979776 545259520 150994944 838860800 92274688 184549376 679477248 209715200 243269632 562036736 595591168 67108864 209715200 67108864 251658240 8388608 125829120 897581056 914358272 385875968 679477248 360710144 562036736 8388608 360710144 125829120 838860800 301989888 301989888 545259520 830472192 478150656 360710144 310378496 603979776 780140544 503316480 838860800 503316480 268435456 125829120 16777216 150994944 268435456 301989888 603979776 838860800 620756992 134217728 973078528 268435456 889192448 620756992 897581056 956301312 268435456 503316480 192937984 478150656 444596224 8388608 947912704 562036736 84934656 268435456 595591168 192937984 947912704 444596224 973078528 92274688 33554432 444596224 184549376 738197504 562036736 889192448 595591168 150994944 973078528 603979776 310378496 679477248 75497472 478150656 830472192 562036736 75497472 385875968 780140544 125829120 301989888 562036736 545259520 369098752 830472192 562036736 478150656 301989888 33554432 914358272 125829120 838860800 947912704 780140544 327155712 192937984 310378496 738197504 268435456 360710144 301989888 209715200 419430400 956301312 947912704 192937984 150994944 251658240 662700032 8388608 243269632 545259520 486539264 134217728 947912704 67108864 92274688 419430400 8388608 478150656 209715200 545259520 327155712 192937984 251658240 385875968 444596224 780140544 771751936 721420288 988244352 251658240 263815168 243269632 301989888 973078528 545259520 679477248 897581056 914358272 243269632 125829120 956301312 75497472 721420288 545259520 545259520 956301312 679477248 310378496 536870912 536870912 486539264 796917760 738197504 67108864 125829120 545259520 486539264 478150656 16777216 125829120 562036736 486539264 796917760 75497472 654311424 8388608 192937984 830472192 562036736 385875968 595591168 679477248 620756992 251658240 780140544 503316480 947912704 973078528 327155712 796917760 562036736 150994944 947912704 838860800 889192448 478150656 243269632 679477248 301989888 889192448 721420288 369098752 411918336 184549376 486539264 603979776 360710144 478150656 360710144 134217728 427163648 419430400 301989888 75497472 545259520 478150656 33554432 427163648 738197504 603979776 780140544 150994944 209715200 796917760 830472192 209715200 595591168 771751936 16777216 301989888 209715200 369098752 419430400 192937984 67108864 17556480 125829120 385875968 956301312 973078528 310378496 620756992 796917760 444596224 996488704 914358272 562036736 796917760 369098752 796917760 192937984 721420288 125829120 301989888 478150656 780140544 830472192 780140544 369098752 603979776 310378496 595591168 503316480 478150656 889192448 243269632 92274688 914358272 536870912 486539264 67108864 838860800 385875968 268435456 419430400 780140544 897581056 973078528 251658240 184549376 67108864 419430400 545259520 721420288 310378496 67108864 478150656 369098752 889192448 369098752 603979776 33554432 545259520 486539264 562036736 8388608 889192448 360710144 536870912 360710144 757403648 444596224 914358272 16777216 562036736 662700032 125829120 33554432 620756992 327155712 956301312 562036736 973078528 486539264 503316480 310378496 486539264 620756992 209715200 134217728 897581056 897581056 780140544 16777216 301989888 889192448 75497472 268435456 150994944 310378496 603979776 301989888 150994944 150994944 838860800 973078528 209715200 721420288 92274688 679477248 503316480 838860800 654311424 192937984 956301312 973078528 536870912 830472192 738197504 620756992 134217728 33554432 973078528 796917760 947912704 92274688 184549376 838860800 327155712 301989888 327155712 536870912 738197504 897581056 33554432 92274688 385875968 719585280 838860800 830472192 545259520 209715200 301989888 75497472 973078528 536870912 595591168 327155712 503316480 780140544 796917760 419430400 33554432 92274688 486539264 503316480 310378496 327155712 973078528 947912704 444596224 125829120 486539264 595591168 268435456 545259520 385875968 8388608 268435456 897581056 889192448 603979776 830472192 486539264 150994944 268435456 738197504 620756992 67108864 738197504 620756992 662700032 33554432 780140544 419430400 595591168 721420288 360710144 385875968 780140544 75497472 192937984 771751936 134217728 184549376 721420288 125829120 385875968 251658240 16777216 125829120 125829120 973078528 662700032 536870912 243269632 914358272 503316480 16777216 125829120 369098752 988244352 385875968 419430400 889192448 503316480 478150656 192937984 369098752 16777216 134217728 595591168 184549376 721420288 545259520 478150656 988244352 654311424 771751936 973078528 263815168 16777216 184549376 360710144 721420288 620756992 134217728 75497472 33554432 595591168 914358272 654311424 830472192 654311424 209715200 184549376 721420288 150994944 536870912 251658240 33554432 486539264 150994944 780140544 360710144 721420288 721420288 150994944 209715200 150994944 369098752 897581056 503316480 150994944 654311424 125829120 16777216 478150656 503316480 385875968 125829120 419430400 75497472 973078528 947912704 796917760 8388608 268435456 419430400 251658240 595591168 796917760 419430400 595591168 75497472 243269632 33554432 889192448 134217728 830472192 243269632 947912704 486539264 838860800 603979776 192937984 134217728 562036736 268435456 603979776 360710144 369098752 125829120 192937984 125829120 1000000 184549376 830472192 956301312 134217728 503316480 738197504 251658240 796917760 780140544 654311424 838860800 360710144 914358272 947912704 973078528 33554432 310378496 75497472 134217728 620756992 973078528 385875968 33554432 209715200 897581056 125829120 1000000 503316480 478150656 973078528 780140544 419430400 8388608 75497472 16777216 268435456 419430400 251658240 192937984 327155712 192937984 486539264 603979776 16777216 889192448 914358272 369098752 662700032 738197504 662700032 419430400 562036736 444596224 562036736 92274688 947912704 444596224 419430400 679477248 251658240 545259520 654311424 486539264 545259520 654311424 595591168 914358272 8388608 503316480 184549376 8388608 125829120 67108864 620756992 536870912 92274688 360710144 830472192 301989888 33554432 360710144 486539264 562036736 545259520 486539264 562036736 545259520 947912704 830472192 679477248 268435456 536870912 738197504 956301312 444596224 721420288 369098752 771751936 889192448 125829120 796917760 478150656 603979776 914358272 150994944 662700032 838860800 92274688 780140544 562036736 360710144 914358272 620756992 738197504 134217728 503316480 268435456 503316480 67108864 209715200 771751936 419430400 268435456 75497472 662700032 209715200 545259520 562036736 796917760 562036736 545259520 8388608 419430400 251658240 562036736 478150656 536870912 562036736 385875968 125829120 947912704 301989888 360710144 75497472 562036736 125829120 8388608 369098752 125829120 838860800 956301312 134217728 192937984 33554432 251658240 16777216 545259520 92274688 545259520 251658240 134217728 771751936 209715200 486539264 620756992 184549376 67108864 209715200 654311424 503316480 796917760 67108864 595591168 721420288 134217728 838860800 360710144 75497472 419430400 310378496 679477248 33554432 33554432 268435456 360710144 184549376 654311424 562036736 838860800 679477248 125829120 369098752 184549376 444596224 620756992 897581056 662700032 545259520 478150656 33554432 150994944 385875968 654311424 134217728 956301312 125829120 790102016 889192448 721420288 184549376 721420288 947912704 67108864 92274688 780140544 662700032 662700032 486539264 148897792 184549376 662700032 595591168 8388608 268435456 662700032 662700032 562036736 419430400 16777216 16777216 662700032 385875968 914358272 889192448 134217728 243269632 914358272 796917760 360710144 192937984 478150656 75497472 150994944 385875968 721420288 679477248 75497472 486539264 771751936 268435456 8388608 562036736 444596224 973078528 662700032 75497472 595591168 301989888 897581056 662700032 33554432 830472192 209715200 780140544 738197504 603979776 889192448 251658240 595591168 679477248 369098752 92274688 503316480 444596224 914358272 369098752 973078528 263815168 268435456 209715200 738197504 310378496 301989888 973078528 914358272 973078528 771751936 33554432 369098752 8388608 125829120 92274688 545259520 998144352 8388608 545259520 184549376 956301312 956301312 243269632 268435456 545259520 150994944 679477248 301989888 830472192 486539264 738197504 327155712 478150656 33554432 603979776 830472192 738197504 184549376 8388608 973078528 679477248 536870912 192937984 67108864 243269632 16777216 16777216 662700032 603979776 595591168 536870912 536870912 10000 243269632 8388608 369098752 956301312 16777216 654311424 268435456 268435456 771751936 679477248 973078528 897581056 996488704 301989888 562036736 125829120 92274688 385875968 419430400 662700032 75497472 654311424 973078528 184549376 192937984 125829120 192937984 662700032 243269632 268435456 595591168 562036736 75497472 67108864 662700032 327155712 503316480 620756992 620756992 67108864 838860800 92274688 134217728 243269632 503316480 268435456 838860800 150994944 209715200 956301312 327155712 75497472 385875968 150994944 956301312 486539264 603979776 780140544 369098752 385875968 478150656 536870912 545259520 620756992 545259520 545259520 486539264 545259520 360710144 369098752 536870912 562036736 268435456 184549376 620756992 780140544 956301312 268435456 738197504 503316480 486539264 654311424 486539264 327155712 562036736 914358272 595591168 889192448 721420288 780140544 16777216 536870912 545259520 536870912 192937984 780140544 478150656 947912704 310378496 738197504 369098752 738197504 184549376 209715200 545259520 184549376 595591168 838860800 947912704 830472192 419430400 603979776 478150656 503316480 478150656 654311424 897581056 360710144 67108864 134217728 184549376 16777216 385875968 973078528 444596224 8388608 771751936 125829120 75497472 478150656 310378496 150994944 956301312 545259520 92274688 125829120 545259520 134217728 838860800 503316480 419430400 662700032 603979776 721420288 251658240 545259520 603979776 738197504 503316480 92274688 369098752 360710144 545259520 301989888 8388608 889192448 738197504 486539264 780140544 369098752 92274688 973078528 830472192 771751936 8388608 830472192 897581056 545259520 679477248 654311424 369098752 327155712 419430400 327155712 478150656 679477248 662700032 310378496 192937984 92274688 310378496 385875968 679477248 620756992 310378496 947912704 327155712 134217728 251658240 184549376 92274688 973078528 268435456 360710144 150994944 327155712 889192448 771751936 33554432 125829120 478150656 796917760 721420288 385875968 620756992 16777216 545259520 956301312 134217728 620756992 914358272 134217728 562036736 536870912 503316480 947912704 956301312 251658240 16777216 780140544 897581056 268435456 662700032 486539264 947912704 419430400 889192448 654311424 998244342 184549376 478150656 67108864 620756992 486539264 721420288 947912704 897581056 243269632 411918336 125829120 92274688 562036736 956301312 545259520 830472192 738197504 184549376 780140544 67108864 243269632 369098752 780140544 310378496 771751936 327155712 444596224 209715200 897581056 385875968 385875968 192937984 545259520 16777216 897581056 360710144 654311424 369098752 486539264 780140544 679477248 771751936 310378496 536870912 947912704 486539264 67108864 67108864 360710144 369098752 486539264 838860800 75497472 92274688 914358272 956301312 209715200 125829120 243269632 478150656 603979776 796917760 796917760 268435456 620756992 444596224 67108864 184549376 654311424 268435456 33554432 830472192 486539264 8388608 92274688 503316480 603979776 603979776 444596224 8388608 973078528 486539264 947912704 838860800 914358272 662700032 192937984 662700032 327155712 327155712 75497472 738197504 956301312 721420288 721420288 545259520 184549376 947912704 838860800 1000000 150994944 536870912 662700032 33554432 562036736 679477248 662700032 914358272 192937984 301989888 209715200 150994944 310378496 268435456 973078528 780140544 184549376 830472192 947912704 536870912 947912704 620756992 796917760 360710144 184549376 327155712 973078528 360710144 897581056 251658240 738197504 796917760 150994944 209715200 947912704 125829120 243269632 897581056 192937984 503316480 327155712 310378496 838860800 150994944 209715200 125829120 301989888 360710144 838860800 603979776 503316480 889192448 721420288 92274688 8388608 897581056 209715200 889192448 301989888 603979776 184549376 897581056 796917760 444596224 385875968 771751936 444596224 360710144 134217728 956301312 33554432 503316480 603979776 184549376 67108864 385875968 595591168 369098752 268435456 838860800 562036736 125829120 16777216 478150656 897581056 385875968 444596224 897581056 268435456 419430400 209715200 360710144 662700032 620756992 947912704 33554432 780140544 662700032 67108864 360710144 914358272 251658240 838860800 327155712 301989888 603979776 545259520 620756992 679477248 134217728 545259520 830472192 838860800 478150656 150994944 243269632 679477248 16777216 897581056 889192448 33554432 838860800 75497472 125829120 838860800 184549376 209715200 662700032 192937984 654311424 654311424 679477248 268435456 385875968 419430400 16777216 125829120 947912704 562036736 301989888 184549376 327155712 75497472 184549376 184549376 947912704 486539264 268435456 620756992 897581056 243269632 419430400 679477248 973078528 268435456 444596224 662700032 889192448 33554432 209715200 973078528 478150656 486539264 503316480 947912704 897581056 947912704 8388608 33554432 8388608 75497472 780140544 192937984 192937984 16777216 956301312 914358272 134217728 251658240 75497472 973078528 478150656 738197504 771751936 444596224 16777216 545259520 478150656 134217728 92274688 419430400 385875968 838860800 310378496 134217728 780140544 486539264 947912704 654311424 150994944 897581056 478150656 545259520 268435456 780140544 545259520 243269632 251658240 75497472 914358272 486539264 545259520 503316480 620756992 369098752 771751936 92274688 721420288 8388608 838860800 771751936 444596224 771751936 369098752 419430400 134217728 503316480 830472192 92274688 486539264 478150656 486539264 947912704 67108864 16777216 889192448 16777216 8388608 67108864 889192448 134217728 360710144 419430400 125829120 360710144 780140544 536870912 757403648 956301312 536870912 914358272 545259520 914358272 16777216 562036736 125829120 780140544 243269632 369098752 192937984 16777216 268435456 134217728 192937984 536870912 419430400 419430400 620756992 796917760 662700032 360710144 369098752 679477248 8388608 100000000 654311424 16777216 914358272 771751936 444596224 67108864 956301312 184549376 148897792 721420288 662700032 545259520 889192448 251658240 780140544 738197504 973078528 150994944 486539264 838860800 973078528 92274688 503316480 897581056 360710144 444596224 796917760 184549376 796917760 947912704 360710144 75497472 771751936 33554432 67108864 838860800 889192448 973078528 771751936 914358272 75497472 503316480 192937984 889192448 92274688 125829120 92274688 545259520 897581056 385875968 620756992 973078528 830472192 8388608 478150656 75497472 662700032 67108864 478150656 268435456 780140544 16777216 134217728 251658240 830472192 444596224 603979776 67108864 100 780140544 914358272 243269632 150994944 545259520 956301312 16777216 385875968 184549376 620756992 268435456 8388608 360710144 385875968 33554432 620756992 947912704 721420288 947912704 251658240 478150656 796917760 780140544 67108864 838860800 150994944 947912704 947912704 662700032 679477248 360710144 838860800 503316480 385875968 914358272 662700032 209715200 503316480 780140544 486539264 17556480 780140544 360710144 75497472 956301312 385875968 251658240 369098752 310378496 478150656 478150656 796917760 385875968 603979776 545259520 595591168 75497472 33554432 150994944 654311424 192937984 478150656 914358272 780140544 92274688 662700032 150994944 92274688 8388608 243269632 243269632 738197504 301989888 243269632 268435456 486539264 150994944 33554432 603979776 897581056 603979776 679477248 192937984 67108864 603979776 360710144 268435456 251658240 385875968 251658240 192937984 662700032 369098752 8388608 897581056 8388608 796917760 419430400 973078528 419430400 369098752 620756992 620756992 251658240 360710144 134217728 595591168 16777216 838860800 75497472 738197504 243269632 360710144 360710144 192937984 914358272 310378496 721420288 301989888 654311424 16777216 796917760 947912704 738197504 16777216 889192448 134217728 419430400 595591168 738197504 830472192 67108864 914358272 360710144 486539264 67108864 310378496 830472192 830472192 956301312 251658240 360710144 486539264 486539264 268435456 545259520 662700032 679477248 620756992 16777216 595591168 268435456 268435456 838860800 243269632 444596224 914358272 444596224 192937984 780140544 973078528 536870912 503316480 562036736 134217728 444596224 654311424 419430400 562036736 620756992 486539264 369098752 562036736 536870912 503316480 620756992 721420288 125829120 67108864 360710144 838860800 251658240 620756992 956301312 478150656 654311424 595591168 16777216 719585280 268435456 947912704 545259520 796917760 830472192 503316480 603979776 947912704 310378496 419430400 301989888 251658240 486539264 478150656 369098752 536870912 243269632 738197504 251658240 956301312 536870912 134217728 956301312 838860800 33554432 796917760 721420288 92274688 738197504 914358272 595591168 595591168 830472192 771751936 620756992 889192448 486539264 310378496 738197504 16777216 503316480 545259520 662700032 562036736 478150656 419430400 662700032 444596224 562036736 243269632 33554432 654311424 150994944 914358272 184549376 947912704 620756992 780140544 662700032 562036736 301989888 838860800 947912704 721420288 947912704 184549376 947912704 92274688 360710144 973078528 67108864 478150656 92274688 679477248 184549376 603979776 796917760 771751936 75497472 134217728 897581056 268435456 780140544 251658240 184549376 738197504 503316480 125829120 92274688 192937984 75497472 956301312 780140544 620756992 150994944 301989888 914358272 486539264 536870912 947912704 796917760 150994944 830472192 385875968 150994944 444596224 771751936 150994944 780140544 419430400 192937984 327155712 16777216 192937984 545259520 369098752 771751936 947912704 251658240 310378496 662700032 192937984 889192448 796917760 184549376 738197504 536870912 8388608 897581056 897581056 8388608 486539264 738197504 16777216 889192448 184549376 956301312 662700032 830472192 603979776 536870912 75497472 914358272 75497472 536870912 327155712 771751936 8388608 662700032 956301312 486539264 75497472 33554432 503316480 620756992 8388608 973078528 595591168 654311424 830472192 209715200 897581056 595591168 889192448 738197504 385875968 721420288 327155712 914358272 209715200 360710144 956301312 268435456 125829120 654311424 385875968 973078528 134217728 301989888 562036736 595591168 301989888 192937984 603979776 125829120 721420288 301989888 301989888 662700032 478150656 956301312 545259520 327155712 310378496 251658240 620756992 16777216 796917760 360710144 478150656 360710144 33554432 562036736 838860800 654311424 889192448 327155712 134217728 150994944 796917760 92274688 595591168 603979776 92274688 150994944 251658240 914358272 889192448 889192448 486539264 973078528 796917760 780140544 897581056 16777216 838860800 301989888 973078528 956301312 8388608 419430400 301989888 243269632 385875968 268435456 360710144 134217728 192937984 838860800 301989888 838860800 654311424 301989888 897581056 419430400 914358272 310378496 150994944 503316480 486539264 914358272 444596224 360710144 150994944 327155712 369098752 67108864 662700032 385875968 184549376 830472192 125829120 947912704 503316480 251658240 134217728 478150656 150994944 721420288 251658240 125829120 192937984 838860800 562036736 562036736 92274688 209715200 679477248 536870912 503316480 251658240 956301312 830472192 562036736 92274688 654311424 8388608 897581056 545259520 310378496 125829120 914358272 209715200 369098752 620756992 486539264 889192448 209715200 562036736 830472192 150994944 654311424 327155712 796917760 897581056 956301312 654311424 192937984 184549376 8388608 822679552 419430400 771751936 956301312 134217728 268435456 562036736 679477248 444596224 268435456 838860800 536870912 996488704 914358272 897581056 33554432 8388608 738197504 134217728 771751936 301989888 503316480 369098752 889192448 771751936 92274688 444596224 251658240 679477248 411918336 125829120 478150656 33554432 251658240 662700032 385875968 444596224 184549376 486539264 444596224 75497472 268435456 427163648 486539264 268435456 897581056 184549376 679477248 75497472 830472192 897581056 268435456 478150656 562036736 973078528 75497472 419430400 996488704 444596224 268435456 771751936 301989888 419430400 486539264 545259520 838860800 654311424 838860800 721420288 134217728 360710144 268435456 973078528 184549376 662700032 419430400 956301312 444596224 192937984 327155712 184549376 268435456 268435456 721420288 721420288 125829120 620756992 360710144 33554432 486539264 134217728 84934656 134217728 956301312 796917760 75497472 419430400 889192448 947912704 662700032 444596224 75497472 956301312 536870912 150994944 914358272 771751936 603979776 268435456 595591168 838860800 243269632 595591168 150994944 8388608 973078528 973078528 33554432 419430400 92274688 662700032 8388608 889192448 838860800 796917760 243269632 889192448 33554432 947912704 419430400 134217728 16777216 8388608 75497472 790102016 654311424 243269632 184549376 780140544 16777216 830472192 838860800 620756992 889192448 301989888 947912704 444596224 889192448 780140544 780140544 830472192 914358272 310378496 8388608 662700032 620756992 603979776 721420288 838860800 369098752 654311424 562036736 738197504 721420288 444596224 830472192 956301312 150994944 897581056 125829120 620756992 536870912 268435456 956301312 385875968 192937984 478150656 914358272 134217728 369098752 771751936 184549376 385875968 603979776 209715200 134217728 251658240 385875968 16777216 444596224 268435456 385875968 251658240 444596224 92274688 419430400 419430400 310378496 956301312 369098752 419430400 838860800 67108864 486539264 8388608 268435456 956301312 838860800 444596224 830472192 369098752 620756992 889192448 486539264 830472192 780140544 327155712 444596224 419430400 796917760 796917760 897581056 192937984 662700032 947912704 184549376 184549376 654311424 444596224 562036736 16777216 536870912 654311424 956301312 721420288 654311424 595591168 838860800 780140544 830472192 310378496 620756992 360710144 92274688 184549376 16777216 134217728 209715200 603979776 889192448 301989888 301989888 268435456 192937984 838860800 251658240 780140544 209715200 486539264 595591168 562036736 134217728 301989888 838860800 679477248 654311424 545259520 620756992 603979776 914358272 536870912 771751936 67108864 192937984 503316480 738197504 301989888 830472192 360710144 679477248 411918336 956301312 914358272 830472192 360710144 192937984 838860800 545259520 67108864 486539264 838860800 209715200 838860800 603979776 184549376 268435456 419430400 243269632 562036736 603979776 536870912 662700032 134217728 973078528 478150656 679477248 16777216 209715200 947912704 536870912 603979776 8388608 209715200 545259520 209715200 838860800 595591168 562036736 679477248 268435456 662700032 780140544 838860800 830472192 150994944 595591168 771751936 478150656 620756992 268435456 327155712 75497472 914358272 956301312 595591168 796917760 67108864 914358272 796917760 67108864 721420288 251658240 268435456 838860800 310378496 956301312 486539264 654311424 830472192 310378496 369098752 654311424 536870912 360710144 545259520 796917760 973078528 956301312 360710144 16777216 33554432 595591168 956301312 679477248 662700032 503316480 679477248 33554432 595591168 75497472 679477248 33554432 603979776 478150656 301989888 738197504 620756992 620756992 486539264 243269632 679477248 654311424 914358272 486539264 486539264 771751936 838860800 150994944 771751936 503316480 771751936 914358272 545259520 327155712 771751936 947912704 243269632 251658240 679477248 545259520 268435456 988244352 125829120 184549376 385875968 92274688 914358272 545259520 595591168 973078528 503316480 192937984 150994944 150994944 595591168 771751936 478150656 956301312 301989888 369098752 310378496 444596224 134217728 268435456 310378496 369098752 947912704 796917760 67108864 327155712 595591168 780140544 947912704 738197504 33554432 385875968 595591168 662700032 268435456 8388608 956301312 444596224 914358272 125829120 780140544 16777216 134217728 125829120 8388608 897581056 721420288 310378496 301989888 419430400 830472192 67108864 251658240 134217728 268435456 654311424 679477248 654311424 721420288 92274688 830472192 889192448 838860800 92274688 503316480 478150656 595591168 33554432 150994944 838860800 268435456 360710144 209715200 92274688 385875968 356581376 545259520 973078528 385875968 67108864 603979776 996488704 251658240 33554432 897581056 310378496 8388608 33554432 419430400 385875968 738197504 369098752 679477248 251658240 973078528 721420288 444596224 92274688 33554432 75497472 503316480 545259520 796917760 444596224 562036736 838860800 796917760 973078528 536870912 796917760 620756992 595591168 595591168 444596224 507510784 251658240 301989888 738197504 134217728 16777216 16777216 251658240 662700032 771751936 150994944 738197504 562036736 134217728 662700032 679477248 780140544 327155712 771751936 251658240 536870912 478150656 33554432 721420288 478150656 620756992 662700032 301989888 444596224 914358272 209715200 251658240 838860800 184549376 897581056 134217728 125829120 738197504 838860800 327155712 503316480 780140544 897581056 8388608 721420288 75497472 914358272 595591168 721420288 67108864 486539264 184549376 209715200 243269632 16777216 369098752 251658240 67108864 889192448 360710144 998144352 8388608 478150656 301989888 243269632 679477248 603979776 838860800 478150656 562036736 419430400 897581056 947912704 385875968 796917760 889192448 251658240 914358272 947912704 973078528 679477248 830472192 75497472 301989888 947912704 721420288 16777216 310378496 360710144 721420288 830472192 33554432 603979776 796917760 184549376 478150656 125829120 830472192 545259520 562036736 838860800 562036736 33554432 209715200 310378496 251658240 360710144 184549376 33554432 654311424 796917760 914358272 385875968 780140544 562036736 503316480 796917760 654311424 536870912 897581056 838860800 125829120 771751936 780140544 134217728 738197504 75497472 100000000 771751936 947912704 595591168 889192448 150994944 679477248 780140544 125829120 327155712 662700032 243269632 486539264 327155712 327155712 947912704 8388608 679477248 419430400 184549376 830472192 536870912 486539264 419430400 947912704 419430400 620756992 92274688 444596224 33554432 503316480 796917760 33554432 679477248 486539264 830472192 679477248 562036736 268435456 67108864 545259520 444596224 973078528 268435456 444596224 662700032 914358272 486539264 327155712 134217728 419430400 33554432 8388608 830472192 914358272 209715200 192937984 268435456 134217728 369098752 771751936 184549376 301989888 150994944 486539264 536870912 184549376 620756992 914358272 301989888 92274688 662700032 545259520 251658240 478150656 419430400 486539264 897581056 16777216 92274688 478150656 209715200 67108864 947912704 956301312 914358272 243269632 360710144 385875968 192937984 830472192 536870912 310378496 444596224 562036736 738197504 738197504 796917760 243269632 8388608 310378496 662700032 125829120 771751936 796917760 603979776 310378496 268435456 327155712 478150656 327155712 771751936 738197504 603979776 595591168 251658240 757403648 595591168 947912704 796917760 301989888 679477248 327155712 503316480 1000000 662700032 243269632 16777216 8388608 444596224 125829120 603979776 369098752 796917760 595591168 973078528 679477248 16777216 209715200 209715200 889192448 780140544 268435456 192937984 796917760 268435456 67108864 327155712 360710144 33554432 973078528 478150656 897581056 947912704 310378496 327155712 184549376 385875968 419430400 360710144 263815168 721420288 956301312 486539264 92274688 134217728 184549376 251658240 478150656 385875968 92274688 209715200 562036736 427163648 125829120 771751936 243269632 771751936 897581056 419430400 897581056 125829120 243269632 33554432 75497472 150994944 243269632 897581056 914358272 562036736 486539264 192937984 662700032 16777216 385875968 385875968 620756992 956301312 67108864 268435456 889192448 595591168 721420288 8388608 738197504 973078528 243269632 360710144 947912704 654311424 184549376 192937984 771751936 947912704 545259520 603979776 385875968 503316480 738197504 360710144 327155712 914358272 603979776 419430400 503316480 914358272 486539264 75497472 16777216 486539264 771751936 243269632 796917760 209715200 150994944 75497472 192937984 897581056 16777216 301989888 125829120 771751936 620756992 721420288 310378496 67108864 327155712 956301312 125829120 243269632 150994944 536870912 360710144 16777216 914358272 150994944 125829120 92274688 947912704 897581056 33554432 973078528 897581056 486539264 310378496 209715200 33554432 243269632 478150656 243269632 838860800 209715200 184549376 444596224 771751936 721420288 209715200 620756992 369098752 33554432 67108864 16777216 947912704 16777216 914358272 444596224 385875968 738197504 738197504 662700032 738197504 134217728 738197504 419430400 8388608 301989888 603979776 67108864 679477248 16777216 679477248 268435456 998144352 310378496 662700032 545259520 679477248 603979776 444596224 914358272 973078528 268435456 889192448 327155712 125829120 780140544 897581056 16777216 360710144 830472192 360710144 796917760 536870912 838860800 360710144 360710144 33554432 771751936 125829120 536870912 914358272 914358272 301989888 150994944 268435456 385875968 486539264 947912704 947912704 360710144 897581056 545259520 679477248 595591168 620756992 134217728 721420288 914358272 385875968 301989888 209715200 360710144 209715200 830472192 184549376 67108864 184549376 662700032 536870912 780140544 75497472 134217728 444596224 545259520 385875968 545259520 301989888 251658240 360710144 243269632 100 192937984 620756992 838860800 947912704 75497472 360710144 830472192 780140544 889192448 301989888 654311424 897581056 67108864 125829120 721420288 603979776 444596224 679477248 503316480 243269632 369098752 134217728 830472192 956301312 8388608 301989888 562036736 385875968 771751936 310378496 301989888 796917760 369098752 603979776 385875968 947912704 738197504 16777216 134217728 251658240 620756992 8388608 897581056 838860800 486539264 914358272 545259520 251658240 721420288 503316480 486539264 360710144 838860800 327155712 478150656 8388608 721420288 662700032 268435456 16777216 947912704 184549376 503316480 620756992 16777216 738197504 771751936 33554432 16777216 419430400 134217728 738197504 360710144 796917760 192937984 897581056 654311424 603979776 369098752 67108864 67108864 603979776 478150656 8388608 369098752 478150656 192937984 209715200 545259520 503316480 184549376 301989888 16777216 738197504 838860800 327155712 562036736 830472192 486539264 268435456 595591168 956301312 268435456 444596224 947912704 192937984 595591168 33554432 620756992 679477248 478150656 838860800 209715200 562036736 830472192 478150656 360710144 134217728 251658240 134217728 771751936 209715200 385875968 385875968 385875968 897581056 327155712 721420288 889192448 33554432 184549376 721420288 360710144 8388608 385875968 654311424 251658240 738197504 8388608 545259520 620756992 209715200 478150656 914358272 897581056 8388608 301989888 947912704 771751936 369098752 914358272 998144352 595591168 620756992 973078528 654311424 889192448 830472192 679477248 243269632 33554432 780140544 838860800 478150656 310378496 973078528 243269632 486539264 125829120 251658240 620756992 545259520 771751936 662700032 654311424 268435456 562036736 67108864 310378496 914358272 444596224 134217728 192937984 654311424 327155712 545259520 545259520 771751936 654311424 780140544 444596224 536870912 796917760 134217728 595591168 444596224 738197504 562036736 796917760 369098752 956301312 8388608 796917760 947912704 914358272 134217728 16777216 620756992 830472192 134217728 67108864 134217728 914358272 33554432 721420288 8388608 360710144 243269632 780140544 360710144 360710144 444596224 419430400 327155712 998244342 251658240 796917760 503316480 889192448 360710144 10000 369098752 444596224 184549376 92274688 721420288 192937984 503316480 562036736 310378496 327155712 67108864 838860800 830472192 327155712 385875968 369098752 33554432 914358272 16777216 251658240 914358272 830472192 478150656 327155712 486539264 830472192 8388608 478150656 654311424 184549376 243269632 478150656 838860800 947912704 486539264 419430400 17556480 662700032 419430400 444596224 444596224 33554432 838860800 897581056 419430400 838860800 956301312 654311424 545259520 209715200 679477248 184549376 771751936 8388608 562036736 385875968 486539264 897581056 947912704 209715200 830472192 662700032 654311424 956301312 301989888 327155712 947912704 310378496 914358272 369098752 67108864 771751936 92274688 838860800 16777216 897581056 914358272 536870912 478150656 184549376 327155712 184549376 92274688 536870912 780140544 662700032 830472192 897581056 385875968 654311424 545259520 947912704 92274688 33554432 620756992 251658240 830472192 914358272 92274688 360710144 150994944 268435456 721420288 251658240 796917760 369098752 721420288 327155712 780140544 595591168 486539264 545259520 8388608 301989888 947912704 360710144 419430400 310378496 478150656 956301312 679477248 721420288 838860800 125829120 503316480 780140544 545259520 310378496 620756992 654311424 385875968 419430400 419430400 75497472 478150656 536870912 562036736 486539264 268435456 16777216 92274688 369098752 310378496 327155712 889192448 914358272 33554432 310378496 721420288 562036736 562036736 771751936 385875968 595591168 988244352 889192448 67108864 486539264 444596224 603979776 385875968 8388608 889192448 16777216 914358272 75497472 84934656 486539264 654311424 444596224 486539264 192937984 134217728 603979776 301989888 771751936 620756992 738197504 369098752 545259520 662700032 478150656 301989888 444596224 8388608 603979776 486539264 545259520 192937984 243269632 603979776 419430400 369098752 209715200 889192448 545259520 679477248 595591168 536870912 125829120 603979776 620756992 251658240 595591168 897581056 75497472 1000000 369098752 838860800 956301312 620756992 956301312 327155712 973078528 33554432 92274688 243269632 16777216 830472192 914358272 251658240 184549376 243269632 243269632 973078528 830472192 209715200 33554432 721420288 545259520 947912704 897581056 444596224 562036736 478150656 838860800 562036736 780140544 973078528 8388608 889192448 897581056 419430400 327155712 385875968 134217728 75497472 243269632 192937984 947912704 536870912 310378496 545259520 486539264 679477248 562036736 360710144 562036736 973078528 536870912 620756992 721420288 369098752 268435456 838860800 251658240 268435456 268435456 620756992 679477248 679477248 780140544 16777216 444596224 838860800 268435456 679477248 75497472 150994944 996488704 654311424 251658240 243269632 603979776 721420288 889192448 595591168 33554432 771751936 545259520 536870912 251658240 251658240 134217728 838860800 8388608 603979776 444596224 251658240 620756992 92274688 562036736 830472192 444596224 536870912 8388608 838860800 369098752 75497472 679477248 771751936 956301312 536870912 914358272 545259520 838860800 662700032 838860800 33554432 738197504 603979776 780140544 385875968 679477248 536870912 192937984 67108864 33554432 914358272 134217728 310378496 562036736 369098752 100000000 148897792 251658240 545259520 369098752 268435456 310378496 67108864 914358272 125829120 545259520 478150656 251658240 243269632 947912704 369098752 16777216 209715200 33554432 8388608 411918336 889192448 545259520 92274688 360710144 385875968 830472192 150994944 419430400 243269632 947912704 8388608 301989888 838860800 209715200 92274688 620756992 562036736 988244352 738197504 897581056 251658240 796917760 251658240 595591168 889192448 780140544 662700032 679477248 973078528 243269632 603979776 150994944 662700032 125829120 721420288 595591168 973078528 8388608 654311424 654311424 419430400 603979776 838860800 419430400 125829120 620756992 889192448 679477248 662700032 16777216 947912704 620756992 251658240 360710144 914358272 243269632 444596224 478150656 956301312 914358272 369098752 662700032 562036736 134217728 486539264 150994944 595591168 889192448 268435456 369098752 662700032 268435456 620756992 478150656 385875968 603979776 419430400 251658240 134217728 243269632 486539264 956301312 536870912 738197504 620756992 92274688 662700032 8388608 796917760 369098752 268435456 385875968 654311424 75497472 478150656 75497472 327155712 780140544 914358272 771751936 67108864 780140544 310378496 192937984 956301312 209715200 134217728 503316480 679477248 654311424 562036736 536870912 310378496 419430400 914358272 796917760 67108864 595591168 385875968 360710144 796917760 444596224 310378496 897581056 830472192 654311424 125829120 536870912 562036736 738197504 243269632 16777216 67108864 150994944 738197504 771751936 75497472 268435456 536870912 503316480 209715200 679477248 536870912 603979776 192937984 889192448 830472192 897581056 75497472 973078528 507510784 301989888 914358272 838860800 603979776 771751936 75497472 184549376 327155712 914358272 251658240 8388608 956301312 327155712 914358272 243269632 360710144 75497472 16777216 956301312 830472192 620756992 662700032 503316480 679477248 562036736 620756992 251658240 545259520 92274688 67108864 973078528 503316480 16777216 16777216 243269632 536870912 503316480 679477248 897581056 33554432 947912704 444596224 679477248 419430400 419430400 150994944 268435456 444596224 603979776 545259520 360710144 209715200 914358272 16777216 897581056 771751936 780140544 251658240 184549376 8388608 738197504 75497472 310378496 595591168 419430400 251658240 796917760 738197504 33554432 545259520 268435456 268435456 721420288 251658240 134217728 310378496 192937984 595591168 444596224 125829120 545259520 134217728 360710144 679477248 33554432 780140544 757403648 268435456 134217728 444596224 209715200 268435456 838860800 360710144 536870912 184549376 444596224 243269632 796917760 444596224 662700032 679477248 385875968 562036736 838860800 419430400 33554432 780140544 75497472 268435456 209715200 738197504 595591168 301989888 184549376 947912704 889192448 360710144 889192448 956301312 33554432 385875968 721420288 771751936 8388608 780140544 209715200 1000000 838860800 310378496 360710144 562036736 956301312 184549376 243269632 243269632 595591168 243269632 411918336 310378496 33554432 889192448 897581056 956301312 679477248 369098752 545259520 16777216 310378496 620756992 721420288 654311424 679477248 838860800 67108864 780140544 780140544 620756992 872038400 8388608 75497472 243269632 369098752 478150656 603979776 310378496 16777216 67108864 310378496 486539264 125829120 301989888 662700032 301989888 947912704 192937984 360710144 192937984 721420288 444596224 897581056 444596224 830472192 327155712 184549376 192937984 243269632 8388608 620756992 679477248 545259520 780140544 419430400 947912704 301989888 16777216 16777216 838860800 956301312 92274688 830472192 67108864 251658240 369098752 125829120 947912704 385875968 662700032 369098752 780140544 360710144 662700032 444596224 33554432 33554432 771751936 679477248 67108864 947912704 184549376 545259520 33554432 780140544 545259520 327155712 545259520 562036736 209715200 310378496 125829120 243269632 536870912 771751936 360710144 780140544 838860800 679477248 595591168 662700032 562036736 780140544 889192448 780140544 603979776 830472192 603979776 33554432 956301312 947912704 209715200 620756992 536870912 16777216 125829120 125829120 67108864 973078528 301989888 33554432 796917760 67108864 889192448 486539264 603979776 75497472 419430400 385875968 192937984 914358272 33554432 486539264 662700032 595591168 360710144 562036736 360710144 16777216 268435456 830472192 444596224 369098752 620756992 486539264 75497472 134217728 486539264 503316480 243269632 603979776 796917760 92274688 830472192 830472192 419430400 67108864 603979776 310378496 192937984 150994944 562036736 738197504 444596224 721420288 889192448 301989888 662700032 830472192 830472192 184549376 780140544 134217728 486539264 721420288 268435456 369098752 478150656 327155712 8388608 595591168 897581056 268435456 16777216 17556480 662700032 16777216 503316480 620756992 889192448 780140544 947912704 771751936 947912704 771751936 310378496 620756992 780140544 486539264 369098752 327155712 545259520 268435456 150994944 251658240 947912704 125829120 897581056 889192448 16777216 360710144 67108864 914358272 679477248 947912704 738197504 914358272 209715200 310378496 662700032 327155712 620756992 654311424 134217728 796917760 251658240 595591168 796917760 92274688 16777216 444596224 838860800 620756992 327155712 830472192 956301312 67108864 478150656 327155712 100000000 545259520 603979776 889192448 603979776 243269632 562036736 192937984 662700032 545259520 243269632 360710144 360710144 889192448 780140544 444596224 478150656 486539264 738197504 721420288 16777216 830472192 721420288 545259520 897581056 478150656 75497472 268435456 33554432 897581056 486539264 897581056 251658240 209715200 738197504 310378496 301989888 67108864 545259520 838860800 419430400 16777216 184549376 595591168 444596224 427163648 385875968 738197504 67108864 150994944 33554432 301989888 75497472 662700032 771751936 209715200 125829120 385875968 796917760 897581056 956301312 209715200 654311424 973078528 620756992 536870912 327155712 16777216 562036736 92274688 536870912 251658240 251658240 998144352 75497472 16777216 897581056 192937984 486539264 545259520 796917760 67108864 209715200 419430400 327155712 595591168 251658240 444596224 486539264 16777216 897581056 444596224 8388608 536870912 67108864 914358272 251658240 662700032 914358272 654311424 662700032 620756992 595591168 33554432 486539264 16777216 679477248 830472192 620756992 796917760 125829120 838860800 956301312 478150656 16777216 301989888 679477248 67108864 654311424 327155712 192937984 360710144 150994944 738197504 184549376 562036736 327155712 838860800 545259520 444596224 419430400 8388608 545259520 620756992 8388608 419430400 780140544 444596224 268435456 956301312 780140544 721420288 947912704 8388608 562036736 973078528 503316480 150994944 33554432 780140544 914358272 92274688 780140544 33554432 536870912 830472192 545259520 738197504 536870912 385875968 419430400 595591168 92274688 385875968 150994944 360710144 603979776 771751936 679477248 419430400 998144352 603979776 8388608 369098752 243269632 620756992 536870912 134217728 947912704 268435456 721420288 268435456 973078528 603979776 738197504 100 33554432 134217728 75497472 662700032 503316480 360710144 33554432 327155712 897581056 780140544 478150656 150994944 75497472 134217728 310378496 536870912 738197504 545259520 92274688 947912704 125829120 771751936 444596224 662700032 536870912 654311424 562036736 545259520 998144352 536870912 67108864 192937984 148897792 830472192 75497472 947912704 33554432 796917760 385875968 327155712 75497472 780140544 301989888 16777216 780140544 738197504 310378496 679477248 243269632 947912704 310378496 545259520 478150656 251658240 679477248 301989888 947912704 738197504 536870912 150994944 822679552 662700032 662700032 419430400 192937984 620756992 536870912 679477248 360710144 209715200 486539264 125829120 125829120 620756992 75497472 603979776 822679552 17556480 251658240 595591168 268435456 771751936 268435456 679477248 914358272 75497472 721420288 503316480 243269632 369098752 545259520 125829120 67108864 956301312 369098752 536870912 184549376 662700032 897581056 914358272 478150656 243269632 771751936 771751936 679477248 889192448 310378496 243269632 268435456 268435456 947912704 243269632 679477248 503316480 536870912 721420288 889192448 184549376 385875968 268435456 301989888 536870912 503316480 914358272 486539264 301989888 16777216 444596224 33554432 444596224 771751936 92274688 8388608 310378496 369098752 889192448 738197504 33554432 385875968 545259520 947912704 679477248 1000000 988244352 67108864 67108864 184549376 360710144 419430400 897581056 419430400 620756992 184549376 268435456 780140544 679477248 209715200 503316480 419430400 796917760 251658240 780140544 721420288 327155712 956301312 486539264 956301312 125829120 956301312 595591168 973078528 562036736 956301312 536870912 545259520 419430400 956301312 419430400 478150656 956301312 662700032 209715200 947912704 134217728 92274688 478150656 486539264 310378496 75497472 603979776 125829120 301989888 411918336 150994944 503316480 1000000 830472192 545259520 251658240 973078528 914358272 738197504 243269632 889192448 67108864 486539264 897581056 620756992 243269632 595591168 100 268435456 125829120 192937984 603979776 301989888 33554432 738197504 243269632 721420288 721420288 301989888 654311424 620756992 75497472 8388608 369098752 134217728 595591168 721420288 956301312 654311424 721420288 301989888 830472192 444596224 620756992 545259520 310378496 897581056 956301312 771751936 478150656 562036736 385875968 838860800 360710144 536870912 92274688 503316480 301989888 8388608 192937984 654311424 360710144 914358272 914358272 192937984 654311424 503316480 327155712 562036736 838860800 654311424 889192448 444596224 209715200 721420288 988244352 16777216 914358272 184549376 947912704 654311424 184549376 562036736 679477248 385875968 973078528 503316480 327155712 889192448 150994944 360710144 545259520 444596224 243269632 75497472 503316480 486539264 8388608 738197504 243269632 738197504 973078528 360710144 75497472 125829120 369098752 75497472 251658240 360710144 327155712 603979776 33554432 973078528 33554432 595591168 838860800 16777216 310378496 327155712 838860800 243269632 545259520 956301312 251658240 679477248 536870912 67108864 184549376 310378496 536870912 67108864 536870912 771751936 536870912 209715200 478150656 301989888 478150656 780140544 478150656 184549376 360710144 243269632 771751936 243269632 444596224 796917760 8388608 478150656 209715200 897581056 385875968 360710144 771751936 67108864 956301312 360710144 956301312 67108864 738197504 536870912 897581056 562036736 662700032 301989888 738197504 796917760 369098752 796917760 243269632 620756992 603979776 192937984 780140544 562036736 75497472 662700032 16777216 654311424 360710144 956301312 973078528 134217728 33554432 914358272 16777216 914358272 92274688 838860800 780140544 369098752 356581376 838860800 327155712 134217728 545259520 411918336 369098752 134217728 301989888 369098752 125829120 790102016 125829120 486539264 243269632 360710144 444596224 209715200 889192448 545259520 536870912 327155712 679477248 148897792 251658240 134217728 8388608 134217728 192937984 956301312 301989888 192937984 192937984 503316480 92274688 184549376 679477248 503316480 192937984 830472192 796917760 914358272 947912704 780140544 67108864 654311424 771751936 268435456 192937984 419430400 419430400 771751936 738197504 327155712 184549376 897581056 33554432 973078528 838860800 603979776 184549376 33554432 595591168 301989888 595591168 134217728 721420288 620756992 444596224 134217728 796917760 654311424 478150656 796917760 243269632 562036736 914358272 360710144 595591168 738197504 134217728 679477248 503316480 721420288 16777216 67108864 679477248 503316480 503316480 301989888 956301312 620756992 536870912 738197504 914358272 654311424 92274688 486539264 268435456 771751936 662700032 75497472 738197504 16777216 243269632 914358272 914358272 16777216 486539264 914358272 897581056 444596224 444596224 16777216 662700032 830472192 444596224 536870912 620756992 679477248 486539264 92274688 419430400 125829120 973078528 595591168 536870912 444596224 914358272 385875968 486539264 830472192 545259520 503316480 889192448 8388608 503316480 16777216 595591168 251658240 150994944 8388608 595591168 75497472 251658240 830472192 360710144 243269632 16777216 796917760 771751936 268435456 662700032 679477248 620756992 889192448 33554432 33554432 595591168 100 914358272 738197504 75497472 679477248 67108864 125829120 251658240 419430400 125829120 268435456 192937984 243269632 780140544 92274688 897581056 150994944 889192448 192937984 486539264 385875968 268435456 92274688 327155712 8388608 830472192 134217728 780140544 125829120 956301312 67108864 134217728 562036736 192937984 360710144 796917760 679477248 360710144 134217728 738197504 662700032 973078528 838860800 184549376 973078528 796917760 503316480 192937984 721420288 251658240 301989888 360710144 486539264 838860800 419430400 419430400 790102016 838860800 243269632 444596224 620756992 620756992 838860800 771751936 92274688 310378496 385875968 838860800 16777216 369098752 125829120 8388608 92274688 125829120 310378496 134217728 897581056 738197504 92274688 603979776 92274688 310378496 796917760 947912704 503316480 830472192 301989888 33554432 796917760 310378496 444596224 125829120 620756992 947912704 780140544 956301312 33554432 92274688 662700032 419430400 184549376 771751936 327155712 679477248 721420288 780140544 595591168 268435456 603979776 603979776 654311424 595591168 385875968 125829120 988244352 947912704 192937984 889192448 603979776 830472192 503316480 889192448 268435456 184549376 796917760 419430400 830472192 771751936 536870912 738197504 301989888 192937984 830472192 192937984 503316480 134217728 327155712 385875968 545259520 973078528 796917760 16777216 301989888 830472192 385875968 150994944 603979776 385875968 360710144 75497472 33554432 889192448 16777216 184549376 478150656 243269632 369098752 33554432 486539264 369098752 209715200 973078528 92274688 184549376 662700032 75497472 796917760 444596224 268435456 360710144 603979776 545259520 184549376 327155712 184549376 603979776 947912704 947912704 771751936 33554432 427163648 897581056 738197504 486539264 620756992 679477248 620756992 444596224 184549376 830472192 486539264 947912704 838860800 385875968 662700032 956301312 478150656 973078528 184549376 838860800 134217728 444596224 478150656 889192448 662700032 268435456 838860800 780140544 914358272 301989888 562036736 914358272 369098752 654311424 16777216 562036736 8388608 771751936 419430400 301989888 872038400 478150656 486539264 209715200 897581056 503316480 536870912 620756992 33554432 33554432 150994944 838860800 268435456 595591168 662700032 662700032 536870912 536870912 125829120 8388608 369098752 360710144 914358272 654311424 545259520 33554432 897581056 16777216 301989888 562036736 419430400 947912704 184549376 150994944 973078528 679477248 998243352 796917760 771751936 8388608 838860800 125829120 251658240 150994944 327155712 16777216 360710144 662700032 889192448 738197504 385875968 595591168 721420288 771751936 536870912 310378496 956301312 67108864 251658240 956301312 662700032 134217728 603979776 947912704 771751936 209715200 192937984 897581056 780140544 327155712 679477248 444596224 75497472 310378496 545259520 503316480 562036736 209715200 184549376 620756992 251658240 301989888 444596224 150994944 603979776 595591168 771751936 75497472 662700032 654311424 721420288 75497472 780140544 356581376 536870912 419430400 486539264 243269632 486539264 243269632 243269632 562036736 947912704 914358272 914358272 914358272 620756992 16777216 536870912 897581056 419430400 92274688 478150656 67108864 486539264 947912704 620756992 947912704 150994944 830472192 503316480 478150656 268435456 486539264 184549376 662700032 8388608 75497472 192937984 914358272 75497472 595591168 973078528 251658240 192937984 780140544 301989888 536870912 973078528 33554432 33554432 947912704 796917760 478150656 360710144 796917760 478150656 838860800 192937984 75497472 796917760 444596224 16777216 8388608 33554432 67108864 721420288 369098752 721420288 914358272 92274688 75497472 830472192 603979776 134217728 33554432 16777216 369098752 301989888 310378496 738197504 360710144 150994944 796917760 125829120 251658240 150994944 444596224 780140544 654311424 369098752 385875968 536870912 310378496 721420288 889192448 662700032 780140544 771751936 411918336 33554432 562036736 356581376 790102016 125829120 16777216 780140544 327155712 620756992 486539264 654311424 209715200 67108864 184549376 897581056 301989888 545259520 33554432 125829120 369098752 478150656 8388608 603979776 209715200 16777216 947912704 771751936 419430400 192937984 771751936 419430400 947912704 603979776 16777216 889192448 243269632 301989888 947912704 67108864 478150656 75497472 150994944 780140544 620756992 478150656 75497472 838860800 796917760 536870912 310378496 478150656 385875968 419430400 771751936 310378496 620756992 369098752 838860800 251658240 620756992 33554432 956301312 419430400 947912704 721420288 8388608 125829120 830472192 830472192 662700032 419430400 897581056 67108864 33554432 654311424 654311424 360710144 33554432 721420288 603979776 662700032 838860800 796917760 973078528 8388608 268435456 486539264 889192448 301989888 150994944 444596224 125829120 16777216 184549376 243269632 243269632 562036736 838860800 92274688 654311424 192937984 486539264 310378496 251658240 595591168 75497472 889192448 486539264 830472192 654311424 16777216 503316480 67108864 654311424 620756992 620756992 780140544 889192448 536870912 914358272 209715200 8388608 973078528 897581056 327155712 301989888 478150656 356581376 679477248 562036736 889192448 771751936 134217728 838860800 562036736 603979776 243269632 360710144 251658240 662700032 301989888 92274688 385875968 889192448 385875968 327155712 796917760 503316480 796917760 503316480 33554432 780140544 595591168 125829120 67108864 679477248 738197504 419430400 251658240 780140544 192937984 796917760 721420288 536870912 536870912 419430400 67108864 8388608 419430400 536870912 536870912 209715200 947912704 243269632 8388608 721420288 914358272 503316480 209715200 662700032 150994944 268435456 16777216 595591168 310378496 780140544 595591168 838860800 67108864 914358272 486539264 310378496 654311424 75497472 914358272 654311424 125829120 545259520 780140544 184549376 419430400 721420288 838860800 830472192 595591168 8388608 92274688 771751936 125829120 536870912 679477248 125829120 92274688 360710144 67108864 360710144 192937984 545259520 973078528 8388608 562036736 92274688 897581056 444596224 771751936 8388608 360710144 486539264 419430400 830472192 184549376 369098752 780140544 771751936 503316480 251658240 33554432 486539264 478150656 956301312 679477248 268435456 838860800 75497472 243269632 738197504 327155712 486539264 134217728 444596224 503316480 360710144 444596224 603979776 830472192 838860800 209715200 662700032 956301312 301989888 897581056 385875968 16777216 897581056 301989888 562036736 914358272 914358272 956301312 956301312 562036736 973078528 478150656 721420288 369098752 721420288 780140544 654311424 503316480 830472192 780140544 738197504 830472192 620756992 444596224 947912704 134217728 595591168 360710144 478150656 67108864 209715200 721420288 486539264 184549376 419430400 310378496 620756992 444596224 595591168 360710144 947912704 385875968 33554432 184549376 209715200 369098752 8388608 125829120 134217728 838860800 947912704 360710144 75497472 310378496 33554432 369098752 796917760 603979776 75497472 545259520 16777216 134217728 192937984 914358272 956301312 947912704 889192448 996488704 721420288 973078528 771751936 134217728 268435456 125829120 301989888 150994944 595591168 914358272 67108864 310378496 385875968 536870912 209715200 562036736 830472192 503316480 536870912 562036736 134217728 243269632 838860800 536870912 838860800 134217728 620756992 536870912 444596224 998243352 545259520 988244352 134217728 369098752 536870912 478150656 947912704 134217728 209715200 838860800 134217728 796917760 310378496 486539264 8388608 973078528 67108864 679477248 654311424 830472192 973078528 620756992 125829120 16777216 956301312 369098752 184549376 830472192 150994944 956301312 301989888 780140544 75497472 478150656 184549376 780140544 545259520 662700032 184549376 301989888 67108864 251658240 67108864 125829120 67108864 536870912 369098752 8388608 192937984 16777216 125829120 444596224 545259520 125829120 243269632 662700032 192937984 486539264 956301312 603979776 757403648 679477248 209715200 486539264 251658240 184549376 738197504 125829120 780140544 914358272 134217728 134217728 947912704 209715200 830472192 100 721420288 603979776 595591168 738197504 536870912 100000000 536870912 603979776 545259520 67108864 209715200 184549376 662700032 67108864 16777216 796917760 92274688 486539264 562036736 947912704 75497472 562036736 478150656 92274688 92274688 956301312 721420288 486539264 562036736 721420288 956301312 780140544 956301312 771751936 75497472 973078528 301989888 33554432 419430400 771751936 679477248 486539264 562036736 654311424 84934656 897581056 16777216 838860800 184549376 150994944 209715200 595591168 738197504 360710144 662700032 67108864 914358272 721420288 385875968 620756992 914358272 301989888 536870912 796917760 92274688 251658240 654311424 771751936 562036736 654311424 67108864 150994944 478150656 268435456 620756992 444596224 796917760 251658240 780140544 721420288 973078528 150994944 369098752 301989888 973078528 838860800 738197504 662700032 914358272 679477248 889192448 662700032 956301312 536870912 721420288 790102016 268435456 595591168 503316480 603979776 662700032 243269632 478150656 16777216 360710144 545259520 92274688 738197504 998243352 92274688 662700032 310378496 838860800 914358272 369098752 830472192 780140544 889192448 780140544 973078528 947912704 679477248 369098752 771751936 310378496 75497472 603979776 486539264 662700032 184549376 973078528 620756992 796917760 385875968 243269632 360710144 8388608 973078528 562036736 536870912 16777216 125829120 721420288 301989888 738197504 310378496 192937984 360710144 192937984 478150656 385875968 134217728 503316480 503316480 251658240 150994944 595591168 8388608 134217728 620756992 503316480 486539264 771751936 830472192 889192448 444596224 444596224 620756992 914358272 444596224 620756992 889192448 721420288 889192448 956301312 503316480 503316480 75497472 956301312 16777216 327155712 545259520 385875968 738197504 595591168 536870912 209715200 310378496 444596224 268435456 719585280 16777216 478150656 385875968 562036736 897581056 327155712 780140544 385875968 780140544 536870912 419430400 780140544 830472192 8388608 369098752 301989888 75497472 545259520 444596224 92274688 8388608 251658240 8388608 251658240 998243352 536870912 251658240 75497472 654311424 662700032 192937984 134217728 562036736 125829120 310378496 327155712 771751936 654311424 192937984 360710144 301989888 75497472 662700032 771751936 268435456 771751936 838860800 419430400 830472192 973078528 184549376 8388608 897581056 620756992 268435456 67108864 947912704 444596224 8388608 780140544 830472192 67108864 956301312 973078528 360710144 67108864 889192448 419430400 134217728 268435456 662700032 75497472 796917760 654311424 838860800 385875968 771751936 973078528 562036736 301989888 662700032 620756992 620756992 562036736 8388608 796917760 830472192 897581056 33554432 603979776 243269632 33554432 914358272 889192448 914358272 243269632 92274688 486539264 771751936 796917760 251658240 125829120 562036736 369098752 838860800 889192448 662700032 897581056 184549376 243269632 486539264 486539264 973078528 16777216 662700032 947912704 301989888 8388608 838860800 478150656 914358272 125829120 654311424 654311424 125829120 184549376 536870912 268435456 679477248 771751936 251658240 830472192 385875968 268435456 662700032 478150656 67108864 385875968 385875968 595591168 620756992 251658240 243269632 310378496 192937984 134217728 620756992 503316480 503316480 310378496 780140544 486539264 620756992 192937984 192937984 620756992 897581056 150994944 67108864 33554432 603979776 150994944 679477248 780140544 780140544 301989888 251658240 738197504 536870912 545259520 562036736 796917760 973078528 16777216 8388608 134217728 603979776 369098752 10000 33554432 251658240 419430400 654311424 545259520 721420288 738197504 192937984 150994944 184549376 67108864 914358272 385875968 251658240 620756992 771751936 16777216 251658240 150994944 947912704 738197504 620756992 327155712 654311424 830472192 134217728 301989888 75497472 16777216 562036736 92274688 796917760 134217728 545259520 16777216 16777216 545259520 914358272 956301312 721420288 301989888 444596224 654311424 251658240 444596224 192937984 914358272 595591168 75497472 956301312 360710144 411918336 478150656 419430400 545259520 721420288 385875968 679477248 738197504 327155712 385875968 419430400 444596224 536870912 243269632 251658240 209715200 654311424 796917760 8388608 360710144 503316480 444596224 838860800 838860800 503316480 603979776 956301312 973078528 268435456 33554432 385875968 973078528 536870912 150994944 780140544 562036736 956301312 662700032 150994944 192937984 662700032 796917760 92274688 444596224 369098752 679477248 75497472 75497472 209715200 889192448 897581056 444596224 956301312 796917760 662700032 897581056 914358272 360710144 914358272 738197504 67108864 301989888 620756992 721420288 738197504 10000 184549376 92274688 662700032 385875968 679477248 486539264 184549376 780140544 385875968 92274688 956301312 84934656 125829120 369098752 771751936 478150656 545259520 268435456 536870912 184549376 545259520 310378496 889192448 721420288 33554432 263815168 956301312 914358272 796917760 830472192 662700032 92274688 444596224 444596224 771751936 310378496 897581056 780140544 620756992 75497472 478150656 914358272 947912704 536870912 184549376 419430400 16777216 251658240 243269632 503316480 738197504 33554432 822679552 830472192 897581056 838860800 184549376 780140544 67108864 369098752 444596224 385875968 562036736 503316480 956301312 419430400 92274688 595591168 125829120 33554432 385875968 830472192 243269632 150994944 92274688 385875968 780140544 796917760 444596224 796917760 771751936 956301312 947912704 562036736 545259520 654311424 301989888 310378496 830472192 486539264 771751936 796917760 721420288 914358272 662700032 8388608 8388608 75497472 150994944 192937984 536870912 545259520 192937984 536870912 360710144 486539264 209715200 897581056 209715200 360710144 956301312 679477248 486539264 251658240 444596224 268435456 603979776 679477248 92274688 662700032 956301312 16777216 796917760 545259520 620756992 830472192 251658240 947912704 301989888 603979776 301989888 838860800 75497472 17556480 243269632 134217728 444596224 192937984 721420288 33554432 8388608 385875968 125829120 603979776 8388608 209715200 310378496 679477248 419430400 192937984 721420288 360710144 679477248 268435456 184549376 620756992 327155712 33554432 503316480 545259520 8388608 125829120 310378496 486539264 419430400 75497472 92274688 8388608 838860800 310378496 830472192 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776 738197504 125829120 486539264 150994944 184549376 780140544 620756992 536870912 545259520 444596224 654311424 134217728 385875968 360710144 662700032 33554432 595591168 838860800 914358272 8388608 897581056 209715200 478150656 251658240 973078528 301989888 369098752 562036736 243269632 75497472 92274688 889192448 310378496 268435456 771751936 721420288 327155712 67108864 192937984 679477248 830472192 16777216 796917760 419430400 956301312 503316480 947912704 603979776